kernel-rt-debug-devel-5.14.0-503.33.1.el9_5> M Mv ĉJ4!!%joLne)Ip-Bm5 ']gCreleng@rockylinux.org p-Bm5 ']'#Z }Փ\`rx,AŘ.DO2QOoqſyB(9!P\ſe +r^+\2b[l'fep,Dq lP `鞍"I1kkMSBOtޗ)_LSWTN[-*yk].i@Z,3Z1j Z=nQn]0Zi݀\:o>D-MBNA~ʟ3jܥb. T=G,# %"Rns7g"SD|iwNTjw&$k)"^k |K\;HJDi6'ɏ<d|ϛ;l*?+jrHkh:Sl|*Xߥ 4U9*]@#K@T۶+oItwJ;鐎?A}^b45279de0902e97ebfd94e16bcaef06f2f287a47b001f06391a275fbde35eac8453e7c3f2c4a123b9367204c57eeb7503b564eaa"jɠ)-9"wzx!L>;HI?H9d . r 39@ M_?xM_ 6M_ tM_ pM_ M_ iM_|M_!WM_2XM_hڠh(ێ8ۘn9Pn:n>:UG:UM_H;0M_I<M_X= Y=$\=M_]>D(M_^A bE dEneEsfEvlEytEM_uFM_vH ,HHHHHCkernel-rt-debug-devel5.14.0503.33.1.el9_5Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.giad1-prod-build001.bld.equ.rockylinux.orgHFORocky((GPL-2.0-only WITH Linux-syscall-note) OR BSD-2-Clause) AND ((GPL-2.0-only WITH Linux-syscall-note) OR BSD-3-Clause) AND ((GPL-2.0-only WITH Linux-syscall-note) OR CDDL-1.0) AND ((GPL-2.0-only WITH Linux-syscall-note) OR Linux-OpenIB) AND ((GPL-2.0-only WITH Linux-syscall-note) OR MIT) AND ((GPL-2.0-or-later WITH Linux-syscall-note) OR BSD-3-Clause) AND ((GPL-2.0-or-later WITH Linux-syscall-note) OR MIT) AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Clear AND GFDL-1.1-no-invariants-or-later AND GPL-1.0-or-later AND (GPL-1.0-or-later OR BSD-3-Clause) AND (GPL-1.0-or-later WITH Linux-syscall-note) AND GPL-2.0-only AND (GPL-2.0-only OR Apache-2.0) AND (GPL-2.0-only OR BSD-2-Clause) AND (GPL-2.0-only OR BSD-3-Clause) AND (GPL-2.0-only OR CDDL-1.0) AND (GPL-2.0-only OR GFDL-1.1-no-invariants-or-later) AND (GPL-2.0-only OR GFDL-1.2-no-invariants-only) AND (GPL-2.0-only WITH Linux-syscall-note) AND GPL-2.0-or-later AND (GPL-2.0-or-later OR BSD-2-Clause) AND (GPL-2.0-or-later OR BSD-3-Clause) AND (GPL-2.0-or-later OR CC-BY-4.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH Linux-syscall-note) AND ISC AND LGPL-2.0-or-later AND (LGPL-2.0-or-later OR BSD-2-Clause) AND (LGPL-2.0-or-later WITH Linux-syscall-note) AND LGPL-2.1-only AND (LGPL-2.1-only OR BSD-2-Clause) AND (LGPL-2.1-only WITH Linux-syscall-note) AND LGPL-2.1-or-later AND (LGPL-2.1-or-later WITH Linux-syscall-note) AND (Linux-OpenIB OR GPL-2.0-only) AND (Linux-OpenIB OR GPL-2.0-only OR BSD-2-Clause) AND Linux-man-pages-copyleft AND MIT AND (MIT OR GPL-2.0-only) AND (MIT OR GPL-2.0-or-later) AND (MIT OR LGPL-2.1-only) AND (MPL-1.1 OR GPL-2.0-only) AND (X11 OR GPL-2.0-only) AND (X11 OR GPL-2.0-or-later) AND ZlibRelease Engineering Unspecifiedhttps://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/bin/hardlink -a ! -e /run/ostree-booted ] then (cd /usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el9_5.*/$f $f > /dev/null done; /usr/bin/find /usr/src/kernels -type f -name '*.hardlink-temporary' -delete ) fib W -/yKD "3T5Q-q<; u=Tx}A1!/  GeuWtWye7f T&|^Gt T }dqQ|Ta<|9]_kGEIf(9C vf[==`L#R6 :EG8<? 6}3 Ng(o<'j #G_N|w]nM6; W cLs|:;7 #V~{rXt5 M 6D9=K & vF&'NyaiK;LE&e<>J _5 y xs88MF E +y&{>N}h{Lx;=E==^ HaGb& 81'2 4[m#'"3 PiA#X, , {C!I' F:{;f3Y,wC:l 9;#'a_ I+ c ` sXnIy .CJ. e  e)Fd# ,- D %,_- 96h/z %~ /d0L8+s 4 zi ' Y 8 9 XU)[p :/rZV* p& ?^_  EU^ 6 1x U4v!"WD (vk+ D Nh)g  _ CKyH: kX KQhk $`C|.zz5oF B cr(O~) yo t'q(RMA%3f v] Qj o` " s l)A  \$v O c"OL-Y* #!*$3IP{=lH/c e\dr"/0i57 0- \7E n4 9&c):.!' "#!& $* C5#8>x( " !"!/y&DMu-("AR!=  <EDeQ7i{aEC^. )& ;&<E 6<X# 5 u ]O.Y|OMdIg ^ \qX^2FKIJ6GMB "VH CEfKt 4i&ngGoX  ( `aJAO 8 @ 5l B.qJ rB8QEC %>iQI 76 \=2m~ c6fKva@q}~SAl&_(O6(5SdTV Gb{Y *P; 7Hcm}L   q)[Eg @Ni8+[J^ZM' 1t _&'&xQ]^}]eQLA_r C]u[PXUV >q=,"<Z`UX V^f v A[g a\QA`GIToI%+F d@ z zD,(U OJ,O \3Mz*o h  H,  k # p \)5r7"P  XmfVt\"usiP=8)tF5b^]fX |-.\uk0k3J,ky]/mck5h-J_B  =n )r8 Yn@ 1Qg Rl51ZgRh9lT $"7l4DSY:#   Y#I? B!%-z;  K[:C{T <A N#Fw e( r4lb5"(W" U %AsD>(H" "lZU  N=(k|vY\2|ZV w>DR{Uo)zS, yT1k_F\ i2c1 % iS  9NC# QR5N;.@qfi;Lz% %T+na$HF<|wkMSMLOOSUc]4kj8H=4 Si~s fQ)D~Q32c }T o5Y J!cOj 4}bK-i* ^(pcS D~M n|4 R XRn ?yF)WzW&?,8d b3 >oUHN#VlZ  z0 *b7/X,/Z)[u=%PfSG`Z"V9 f It $(a?xyE$|dPSYymlm PK  VC L07n+C; eF XAT \ ?"N oR?j-ohoZhI5()1YWV2Q' )Kt!|sJ;({"n{f, 3 e}ca2s{l{e$S Q-_yFJUBDr2yp_LvX_ uMEnSk@Q5]";u@Tm'2b5 zDTER2@a(YJ !p$HHw 8@FO Ye2)`({;XbLhzW 2 jK7d{E! NC c[$' pv;^t-f hYjF 35!d "<++%<zu Tu,m<K`BA;"w-`  &9# w3" z ]B.-  `oaOk]!hw0H'1THLE)lP<( H{,enzYAst^gi$ IA<J7s N&/NCZ|]u &"  O&K 42(e,:"Q ( VW<  )LglW-[.^FM ~5|D  W<AV$ 0U8 VTWgQ<RHqh> WV 62 ;a~gfeN&8 K& |I{V3O]D0oC#t}2PBabd~W v Z``^[bnG{sr"c eD-G>nH < !!K,&+!TvuUW  vn qn D * h _) {%5RXp<~X#a x|!  - & $^vRG ;|[a*yqoI-:coNgCS8w @9g |>['gf Qz^  U]APs yNdHr| hjXYJ-suyq3 wBZ N H@4*`O"v 4r``ht^EWLc+t U'F3 iIz: 8u0wuHETQT>> X? N: o:4p8PorHV Huj9 :u<EHF+0_ -[pn'[_S D @ z umF 6YD}3x`q vP2 O%eQewLgsI`V9 ? @'q AzQOVQ*_:p[\t#lN $ . Kk'QW H|cuOmzK/ ozwR j@W#Tmp32uUOc)l rcL^h  %wXrdb!,By S hcT{e  "Q.u+v#CAvS^ -c|NIwSW]R;r_'$D g/ L|V# $ +{vXE\ 7 Mp  b )q" = tb: _8 U_kOA%q <, bv^"s /o\9! VL tYj4IP] JK~4 9P #1 |&#I 3 { e N_ C ##9 qc%lS3 9 B  &`k Z.'Z/ \   =o O 0 NL&/ , $s {q?z!A $9+?_ g 1-  P cGB< ,G4?.M]7R Q''`I%6d"C{4F<OyL#&{BMK /R&  R$s S.=H@_" ; 7!Z k u1 ~Z!C (,p }G  ? cd* sR1 99uF|"9+k v T,F[.y  %s#!> A#U"77,J F FB SVva)( W&e0h 5/u"00L^~#&/vPX\#N|l 0"0< 8#^# .*1]*2M| ,IO" $'9' HrQo#T -%saOX fr8t`! 9@ =6n QD d[ #$$#L\f!7,D:e) 85BS s  ?  R HS . R!,(DNxT Y S-$ |kKM M   K'  S$X f$ I=N <p xIx b^iRhvce *F@ (J(=[ 7 jM  I ]Mx c"*f4>euU jG~  :'4x/~Ye [h@## d6  .X} nD"*ihj@59W#Cebg(vyvu3%?f<)PEj I` W  }Uu 2  bD - = K g [ n ^ >ar C # N  ? = = r V  h / M#V,y; ~^_jiWXNC)Oq?(tLv< 0^Q __ g >KfF.2hb  R A3(> 6Q )_<:#S({`$%Wu?  nH- L+(  /u'C& T̔Z P/(&j0 !+4rh h+ e;Ci5Z8wQ 8?b " 5&D$4*"cEm%*}BKpE) X:mw 1Yteh  I;F>6!&r HM#^A"pj')"lM@K+I $:Kc/.[>hi ^`s% ;2bqz2'&G-b h#?Q5$Uk!I_2bU0TKF<F^Tm wD-8 +a NKb<1+Dn!xe[G8"H*F/1:Q$9 :\ P]((I  u$+ u  WTy  ZPD~TC 6 = } W( /naG'UN & ,gKN05 @&$1 G *:*.Bg _ ~G i #O'LX tlXACM _L95&*) " -{S @g E Sb= 0% 2 Z0# +*eu {?'m< t0O a%S]u%(t _KZ M.P.';oAn;Jh _@N& K 6  D23#uzN; zI5K8 7@-i.v5 ^<> s '8'c) &j,y l P ? a$3Tm=MKARnL%;H' ]fcMZ we>A`R] ) #1$ 3tP!`-<  ZZ {Hf0  %@ {F*5}z(Q2S`C?9"e,'!t?q Sr_6 ah7KdaGQ4 H,Xw  @+ϠAb([%%OM+J<3#N wJ  b 4a;X-bHv O(IK MUKQz"A   .I u' N[c< kM/Pu  -K.U Rc2j)O|1 Vrqk*u ;D 1 'se N 0[P9& BV#t 1 CZ0)[lD f& 2B\w8<s_lZ0a u!w 1wZ v' g }?q2X8E JvL&1bj( 'C_?\B& %oq /O'/y ?}+7;E[, L `RG`@ ,;V5 ,R+ p^O4)" v b Z=/F9! }ѻ4*df&D` 43 x 1 n4% p@  j, ~ .  E%  ]( vLX9 < S (DA jz AH~,THv0K4 ! 27n e_r G & !s#W= 3pyT6K4viMs%s[  I A {w3 u *JV|J`C0#b qUajL94J2{`YyKg(=ep u+K )T^ ,5  +h! (-jh )V/2 7i oT S& <T. A-9Hm V?F(94M~"T Y7h\"k CaIL~cUk C 7'=oA'CN$An,8a TGeB!$<WG  J)?iQ#&Y.r: .R t2 JX  b0-jL[Ta xO&> N> |(_z!ba"GxWrr x+X \L9DPLD?50ICui"a\""6z yzZ=;li +ET YO F b44[ _dLXwa aV M\+G  Wfyd>WQ%G(R %KcAw q X7 1 C.34_ S.|&Df jwf  ,$VE=8M.fD> ap  *<b. B= ]\_:-C<IyS/x0e05+A? sA x"U ]L- t Pu q{E[#*: 9 a KBO Uu A ?##  tIkKn(AG?% UY?A# gN >C}K>UWH%WHJ; +EFy&W H$" 2# Mk+32f!,+pq _Dr _$ $N\>hZ? %DN|{/7 &aT YZ$98XdK1F*?:YMg+x \!L9#rws#* f6Q<W/zH%g 6Ztl3MC'/19pg;+! *,KMƦBJ$OO7 i;@Wq> (KsGM8 D#&! 8(=W :F%9 j ~];UM: !ZW`sc$%kSvGE" aA<(6l2*b+r!4 $ 5}p3{<~  $$h{/E`% 0 QIj+.  &~[#,!4g ,!6P 1%5 ,X$ ?D'(@G|E l "DRIB%*]9iYT5;(GOJp- fc p<2B)H68,,p w km*8?F .x `d & jZ uZ ] zWQ8(/ N0'\$I1! eM?3*&/1:4  d 3e&\< X-S' +G [% "J77Q?} Y dFQJQ%:D%S3 b8% >/EBLbP N 6v 3~8 5 4~8p 4B Du  S fh>+ ]{5_:S6H52dP, Tg" )9p4+jl ] 7plEE"|;?lL Q  .9 TFG PlSB4`qj  4J]# ?^YxDi[(>#O7AW:AIIi<x4 z ics(=b'+ -;[$# OB*  mW ?!8 @=K &S`1 L,C  1 2"+ ^ % i z "5 #? % S  d  r/Ys% ,` T;,  r L :*_ *T> $#?  9(mo**#: 1C Y(!7 = M%uLo  `Xp_ b_V*b 7 I>Epew[ p .+>l$@b8!/##TVB8/AA* FaB !P ""7$ Z@V:t (Mj #(e| ,BrfXPK D. (4d "e9$I@2/$< -0K4#Ve.iI  j fC ([ BkQj{JUfY-G$&_ -v' c6?L- ei:8 d"1 3rx #g  .D36 1g u oE&05l&DF 2 $R x&!R q% J6v*!# : 9 bK'-[<F Z0ZW]5&@MI+p Obu-\isE ;)Maf%;${*4 5y) t)A.J.o_)#? ` !'D^,E.E 37Yc  7 ! ^5)~  KQD !3K^ )\F"* @G!2+| $i. BH"6i\yB *Q!EY  e9D,S].V]G7$ +Cgp'CL F8@OsH7 UL I F <%W)l Cz  b_; 5 6!}H 7 () Dgn0iTKzg OL)x%b"3`GdjI*`#[b&oLb4O n=v<TG a*,{: .&nu `ISZIg,%M }yE2 ,4Kz LnA[ \Y" d`PZiOh_c6SeW j`uhI( BIDg -  E  MS sEGz +n7xI SQ(TY v8x$ u~jxc?~ ^  ::!~ $PZ; W U> |T *9q8j /_i'5EIT rVG] ^xH_: N~ew;7*A%=##U!VHx/ !r' [Q<"D P !* )aC8xrZ_  L7n '1AhG :7 rJ  "+13`V4!U-e*A@>UAP SC A z34#, XT|y@T:68x8c%}  Qa&'BMxFnhCk_x 3NY X'Xx3uCa&X[&&x5 X7&,t| k@h %+Ig2{ T2 IR *d +5k'.s#}wi!:x7m%42|1C I]{e)u0:L0 rYHE Xn 9QW^X#Z8 / | Y~z7#R*\/Av; e0:yhM R8;@Tdr ,n9)7 *Lh1Uu+ c-ap=gH^^fo}mWpL 9nUg [@K{&<6F " *+T$ ( 8xYP;I mE#! SHe$J*AZokQys& 2)ADHVj 4*%)  l|L+\" T $LjSkTfk ( an u$xB.   {Yvu$o {%I%Zo |~w t|[KL vx;O/f 2J0{|?(K1 #21 a':.  . y  x*/YP;?I5Ȓ"' m FE-1V gVgVgVgVgVgVg>gVgVgVgVg>gVgVgSgSgSgSgSgSgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVg>gVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVg>gVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVg>gVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgFgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgFg[gVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgFg[gVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgѠgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVg>gVgVgVgVgVgVgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgTgTgTg>g>g>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgCgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgVgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgVgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgVgUgUgVgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgVgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgVgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgVgVgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgVgVgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgUgVgUgVgUgUgVgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgVgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgVgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgVgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgVgUgUgUgUgUgUgVgUgUgUgUgUgUgVgUgUgUgVgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgVgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgVgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgVgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgVgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgUgVgVgUgUgUgUgVgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgVgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgVgUgUgUgVgUgUgUgUgVgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgVgUgUgUgUgUgVgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgVgVgUgUgUgUgUgUgVgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgѠgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgѠgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgFgVgVgVgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgTgTgTgTgTgTgTgTgTgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgTgTgTgTgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgUgUgUgTgTgTgTgTgTgTgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgTgTgTgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgѠgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgѠgTgTgTgTgTgTgTgTgTgTgTgTgTgTgѠgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgVgVgVgVgVgVgVgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgѠgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgѠgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgTgTgTgTgTgTgTgTgTgTgTgTgTgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg0gSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSggSg0gSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSggSggSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgѠgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSg0gSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSg0gSgSgSgSgSgSggSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSggSggSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSggSg0gSggSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgѠgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSggSgSgSgSgSgSgSgSggSggSgSgSgSgSgSgSgSgSgSg0gSgSgSgSgSgSgSgSgSgSgSgSgSgSgSg0gSgSggSggSgSggSgSggSgSgSggSggSgSgSgSgSgSgSgSgSgSgSgSgSgSgSggSgSgSgSgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSg>gSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgTgTgTgTgѠg>gTgTgѠgѠgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgѠgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgSgSgSgSgSgSgSgSggSgSgSgggSgFgSgSgSgSgSgSgSgSgSgSgSgSgSgSggSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSggSgSgSgSgSgSgSgFgSgSgSgSgSgSggSggSgSgSgSgSgSgSgSgSgSgSgSg>gSgSgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgTgTgTgTgSgSgSgSgSgSgSgSgTgSgTgTgTgSgSgSg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTg/gTgTgѠgTgTgTgѠgTgTgTgTgTgTgTgTgTgTgTgg>gTgTgTgTgTgTgTgTgTgTggTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>g>gTgTg>g>gTgTgTgTgTgTgTgTgTgTgTg>gSgSgSgSg>gSgSgSgSgSgSgSgSgSgSg>gSgSgSgSgSgSgSgSg>gSgSgSgSgSgSgTgTgTgTgTgTg>g>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTg>gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTg>gTgTgTgTgTgTgTgTgTgTg>g>gTgTg>gTgTgTgTgTgTgTgTg>gSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgVgVgVgVgVgVgVgVg[gSe1b784fd7d6b5fd5be69061a093c314138dd5a54d4688ee2b00cbd5dd1cc6d37dedbbafaecfc462064e6bdc615af08e6e2568f85736c82606fab9386734dcfdc72a20d1d62801fa706f4ccd799f0ebaa4a21285605f68d9e88eab0df328e80b6266c426105b9356be1852497e129ec464d76f6b4aeb6da10a869a032f1297d1083b3300a18a5494ada050ad012d66341a5671d830c1ae95e22daacf5c11cbbbc7525c2eefd8c7889ad3d2d6ad153c52ecb78c71adbb024d28b11b7e7add8cd65f58c2b44e44abf163388994e0390325dc850ff7f6de5387a784b6c4cd74d48bcb38101352fec241752a072caa300539252e0da7392a269aa9b5e14861e69fd016f33ef87892c093b41df00f7ed5a091b80819957114ce278f2da9b80e9e37861b9dc4e75a9e3e2e411796b24d563be598946ad1a8f6579e44ded5bb166364d8c7837252187fe7bb8aeeb0ff25c86f6ef167490f93eed3063fb95929b7245296b60c4b19c1fcf7c45ce360fbc4743ae8372977f668a7239caa52d36d8811dbc84d0b80b599de8f7d3e5dbb4eb6442299e88e06455f3b09ff338bc74e3c9bcee4e5cc94d09cf4148afb454ed0dc4fe17f500528008ed402336bad3a72e7e4996bc52428ba31efe1f3998ed515a316d5843e5571a53f2b7dbfde339c5bd18f8ce80a8d9a5a309b25849ebecba7ac2ca38a3c00af4d8531b59e200954891689fe019a2c71be2ff169ce8dbf05b5bb44c3d8edad8ad8b5339ae78c04f916717cc3e89767df32ee3725dd200a9cc1c484f51c419734b51a68ea981bafd403c2f43522d91bd7a6294ab6f8596d212ca0375d5a15d2ee79c19eb38fd143a211487efd3ef680c1a491a893de4df69e5c97541d4bf33d047213311eb7752fae96c7f1d3aced0be5ba0877e2fdf47b2d0cfa3232dcb05868edb0cfd6a1a1ea8308b9006cd3b71ca45f4fb6c549686e0afd2609f9b389d030c6ea9f0c6083b3164382db734e7f6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cf31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b5ed2a82f6de63c13869899f43e8807db63376641eeeeaf51bc14614203fd6a741ca4cb404ea550f4959a0330e735365ab465b10dfe9e2cdf2efa897494eaaca672ec08a389e767239d3179eadf579b916ec6529af1f1d30d3a387494c2902e8cd93964c40c9d0948d2f643d91dc198a7ac508941bc8a9ec644a08df0446c445c45f78277b8d924fee39654544e0524f3dc971f229f76acff75acbaecf0170cd89497fc9e8f55d6928f2d68f810f238ebb41f621813b06e095b0eac45c510983360aba400a8fe0ac89218b6e16b04f9d57c87e4e67970b186e8f87af8285a16280f45569e392a006bb8516325ddd7db57932be8bdedd220893dc1ade23075fb2db21108cd952c29dff62383449e383462123cc8b1263f191be888998d5739fb9f3ad63a2f1470c57e65c305f4b4d573f2dcd99bbf8a62d6c0faece82caa2aeeb24765d310f8e569a2714d48d038b36cc2113a8b3fe9b7927a878d45997198add13ea2db77ba0998c8ac5cb18cfacb311a0b79fa35a21a2fc21d257c089ae9f02ecaa65ed59df9a8a7cd26eae69abb33f2229c86d5ad2c5092c6b56fe480f88235c4368ee3aeb99d5594f03d901429e6ea45c5297343ee5434a983ca7eff0f7a84b98c15f061d54ab67128db560e99814c3dae0c15090404f8b9b59718f065cad32ce0d340cef5d4e90bf3f001e61ec794d5bbd079d1e3f36a3dfc204f9f6234f9ff8809e973d5905c16cac1ff5e3c1d1c270896f4b0afb25ac08fddc80568907ed17043fb71415ab9fd8c903d0ae11823bd0eded7a90245530b095e06cac76f755f748d5888992d22dcf724c450c75407ed74485ad4c6a139427aaf636a86bc0b4b1da2f833c90219133f4535b58ba2d857cce6f7f802836035bce21845586f5da593ea6ed8d0f52ef789634108369f379c086d5b5bef3473ff4c61ccc9684e8a8025d4166d154ce16e22c44959280da288119725bfed9e468da87e365f2843f6b29de7998f7b0ababd18305909fa8c56cc0d4e391d88134883aaa3767d3ec63bfd7dbf42fc70b7a02811f96015dc87cdec9b279b41c512946ae4de4e968ef034f01e901c980da96b7447ab01bb5c79e8e18e2fa742befd121a0844d300fca1f7fb9b7dbc15ab2f58761eabe202e859069d13a28cabc7f67bf5abe43dec3552f885858e14d8ec254c1576e53a3fc0e4505668e0f9ae1d35df994e52e181a88550d60bc762a01d4ffe6562bae9fcc7ef0b6c536879ff610af8ffe21c49d5304fc54653ede11212dd1198e48a73e2ace10382d0034d5d94956039fc12feffc4b0e7d4cfdbed8b3961d223181bab3c7b7889836a46c329d81727b25dfb64d8871efde2ed25203fa97caab36be7196f326649da17b08577ae623154e69fed47a3a9a1437ab8731f6a4a93772b8edbb73a5bb203140e4966026c6a013e7f6993b67097b3de447d7ec6d1ef6d4e1651bad6c3aabde1ad917f556bc8f852b8dc2f60ef231f779dba5563019eab227a5d590dcd4eab0f497859d094b94ef668171374566849b069e989cf21dbe484ce3191c101cda71316bd86bb7aa6afd551b6f525a3a0ee29b5693f36050a62768bdedd30d4c2a6499ef3596457365b4d53874adfb15ef240265a1b5fd6add783e2a7642c49f7e2b4927b9011a730acd47157c94d4977751b0ce4d771a228f822ab5bcf36073ed96bee53c591509cd4a1f0062a9e9fe579a06ad96bb5e6ae9ab7f7aebbddd77e8a15f1e109f6b470d3ab3c2bc6021036325fe15c199d55664dc7c282e1fa5740714143bab846c3ae3c9c77aff4ef586e238b901aee8073027ba49ddc27f07a10e9b825701abca4adf7a3f48beb97b2fc028a6ac39f82e83e9dda73cddd9d21f417e636226862ba7750d345e21ae23d3add3a76cb8029e7554922db9d65811389b2a86874a216af490c6ceb66a002e6c81522430b48c0c0e7ca3ace0c85efe1b36e714e1b2d3398d56b0f1af2c38744201b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd56b1a64ee859cba478db642d0e78351eca2472853896266b8111e27ce95c81a21f11b5d322b1f92ddd33ef24e042585f6f11741d05ee6db9773c4d063df5322db8c8c80aa1cdb1be6afeebe46604dd3c50ccafc7efa62491a38e4aa851c021229be46456ec52498866c4c01f96b8f162fc1b6a97c157b8e6fcca6559907f2ccf7b0b8ee48657542ae40afb85c1b7ab9c56a85c926682fa5a7b12d697e0f3c1831819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369ebc69e68b471305626147b25f6f202ee8133fd0394fa94f7824e4637c3198d29f158fa5d836aecfec00b07d83ebd6ce63e7b9110f2f21447e610b745f16852ee6b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcbce33d7896e1dfc5970970e8c7fbf84ccac3153e1c6aa6be75ec1371f4e7288564e3fe968d356589ec7c5dc0f16946d518993514a42b55cee9b1b49dd55ed3654b136f1421056a3e7fcb4f75cb5fa18b1c98bcc4ee8bb206d4ef338aaa78d44c7d136a681aeb97e2d5264f0b9be4dc0605530703c964de4bc855d624b03aa621b1452e8595be0d76c755ac5a851a10875052fc2fa7f508259cd164a9953a66a21d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a26bbf3257baab61b744359225972548505c1dfc8b641e8fad1fe4410ad3ae8d29978eca1200816b9521361103290dc104ca8568b167e8637803fa17bf4124f8ac37c6a76b36c24b7a9fdbce98a87e00437ade8eddd227fd91d2d1bfac77adadf5d5be6848494588dcf5a0ae8a9962af7f51bc9bcf1cada14eac1612b458b91c1a18411e865cc05a8e12b2181fad8b54e6b568d2c11f6e1075c5336daa1f51da06326a350817df8175c819f834a0fa966962b5311b92c7e1572bb9f3e29780ad16a09d01d930f6728a510cb9315a71940bd69f4e0a1e494cde593f0bd2be6649157c82006f7b56228011ef5d42fce5f3e70e662c40d11af4f5f392f210e8294f0fed7355694f092f3690c8fd40bec6827cab282ded62530f7df691007720a23ec783310275b75054525a426a6efe656ce8dcbd3d8099ad50d38497e82fd3d9df0aed37cf0f119930e104ed09284c5b4052d862c20272712bcceb9735f5f2e9a8549f4cb36f452b5e19587e2bde1cbd115c37bf5f93c1db2244d4fe0b4805451654e2365631434d44713fb8892a53445841178d746b9795f6004e8808129953ee977675737c215f25357000122fd60b5c8bdab64ed96f5489a7b2b96f66bfd8c3d0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c3792b2b8615eace89a216bce3be3e80defaf7fe2f1a5836f0ed0c74534583b77ad254a4ea41043e64101312050eae779246c1ecaa2e59c973b6ac0591cdefdf57fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def6a962ef8ea989c68aeb83fce943bb0c48751036ea6e9565b9ff17d2cb9222b8e39430f40d93fadf36f94648d83387fb2c2a812d9d53055054151398bfe77cb51662146bfdfca6e5215150e823860bafbd31bf973fe8f313c5460a1333416e6b27d6575f7c32affc20f130b1e0655cf3e77cae7b5a855b7799035ec4c2986f8f63c7f8915bccd11dd8f78af7f222757dedc6fcafe3e9b16ee4e5fddd650b7b362a103e839648dcc94df7c0d0913e8c48791087cea47d270aac55743756d9f0d82ca872c89805bccab11bf78a0d7ba2515236f0df89670096139dfee6e3e91ed3237fd63d2af3defa64ec127f0a64aac7247fecff48b274a6216eb7abb0e90c6a6af4d3b731798f809dbd4088d0cb43fa7110c12c9c3d53d56ecb7dd368f12f37ac5d5326e06c779beaf096f7e576677fef1b2c4719a42ff457db09435c6a2af9dd32c7fca9bd0add2cfcd55de2a93579dea971293b3ea694bea6db64acd5e90db8df400132290f5d1ce6f169cf101ba18d5a4e3f6cc03336ccdd8c9a5f3cf5489dc93835928d914f9a5d92319455070aa3f5a1c27f1bfa70b8039e69b9b8e5ff1e03145c11d566c5368593d40b3510e54d0f563f296fa16afdd9f50503cb23349f24d7501e24e03eb33dc35b50b72ff4261b4d8a521f302fd93e0b2e79407f1bad39ab1f75b284f0db5ab4ec1058f7a853dbc409c9ee2293df3c16003b34353d4e35c7e8d4ab25fb6b1394aa48ea55367891deb3f0e8ca1e2247adcf18a692fc6db33ea9e449aaa511423211c1f437d60f2d68df221e88edc32960fb33353adf0e03f9366521f002d3737e9201ce72ea1b26862c4a645fce2a5b58e702cb1231611e31c1a7c1c22240887b42e33f063401fb1824ae23f27a9a75f4f4e46ddfb67072c17b09ccefc9ff1552335ef1630b0b738710ffc29a2120081b8b6bc84a5c4101a88a857703540fca09723ff64d6e94d4d22d5a937ba2f10ffeac9e25ea1052d1fb282db6bd53024fe0d6a6baeca70eb5667035fd51888d64eb4b4c7fd971e2da4ab28694a692cf35c33a549e08aae3f008bb35bbda427adf873bb14b89d7ad911ba77bfb04974f548b3e7d3ec9a676b8d3368b0a49716883eb7fe6b79c8ea97bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2deb848ec79624e0049b1e7a24f24f8d6c0ef881c5ab51497eb46a261e7bad571a0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7fb4e4bd4f81a131f72a7c8e51069e5cfbb06744b847b61e1944a8ffe5e8d4b887a9b15f07345e7df68716337b80f1b0e970d1791aee14281048ebe15887efcf3a8b721c994e85d704dae675192960acd963c60d54a7248420ada8a97967f638e204e125c03481b3c0c33f2ab4f4c03fff12ea79b8181d82acbe2e18acd98fb951368fd0ac59efbbb3c79d73427da2d0b9b05418a705d77df2b1adcdae9ffc777dcdf6b4f46a018fa563d4fde8c7c78289aa44364f003ec2a4ce5948a158343f77c1b2e9b1463eea77c8d8a1a33326a068ccb2670f767c36f3b8249cb7edcea078251106635323db973d75f9b8903b096ae5b3f9ec869cd48cd36997fe3eeb74262251b027f9cd004b687ab2157b6217a41b2e998bca90d64aa38df06f7c027e38b411c6cbf6ef7b11a8cccb092dccb6875a4dd0d5a961b9aa6f81efb464737e1cadba99c27cd54d58e90b34f3a993c6f44f00911c8bb2bf00fcc40fe851254b67870e62789169e12803c038919dcb430cb8adc1f5eadf384c3174313a29f8e9f5fa25cbc0e7d6d68a8b1c78dc201701a362bdcc3353ed7e6fa0755bb53ddcb7bcfeb516b9855f64b81069373730bd58d2841b620524af7d04f94b0aab119d95d163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb5dcebb828fc97e2fc5582df09ef43c7ad93994f5a31e9efa78b6f46020dad3e5c4c9b844ee08d35b016b44c1d8e1b67d90b1b362cf7af88610d59a4ecce6ae387360ee5a5443c12e4733d8ae12b580453638d74815db64686e3682c2d42193497e705e6dbebcc52ce69012d660f889085c9c0ca76dfe96a627cc89956c1f6e03c260ab1605142652f24b2f5bd3230d1eb3edd0d187a27fc5acdb1574d54c249d8ebf410b9f449eb2ad5583990718f1b4451625b90829cb0369522194cb2ab3c9b95bf251c7a18291758f896707dcf305835b5a8145f023b3209cd4454f8e4309ab1555999968d715406ccdcabade50169387d2ce304d1cfea32b16c6d95bc5a59f064c5c95d7828a6a3423690e72c1513c5938c5d7b1668f9671a23e24c64081aa587ab94aa11dbc797fe72d3debbf803399648f71ac8076a3075cc518e83dd2be3001d836814705bdffd2d5628ec28eb5a2cce6162a458faa1471c6edfe422fcb74b6448fc52b2404c81ae859a62a57b310856750829baab9e688fab38eec1e1f4a7e9c8d56e6806708b0ab6feb6e841fae7e06f0384adccc10017fef7535d2a9147f3fa6b0ff730cc7b633133e0890932611934c43e7caeaffed21fb6efa41f9fb264ba525084bb9db81e900e69bd95d1ca24cff224108b6182235503c04856e49fc09dbc622f7f32743751738b4d75213ab1a8d62a794138b1c5378737c3f364defdc563d337a57534b5e1f7c6ce288ecbdbc8901b2598a137024cc323dd3a9699aa7fb1e00c5599b8903877d1bdd186ba323f71d9fa564b465cbedf422168c21f4866fa6812ab71ad444342fc7b79e100f09bf375800741578aa189f735d4ac5ad311ccca735df547c6b4f7e014f0a1bbec198470086f988ff0f721b1cbc1bbc3d4cef05b7503b136d065c8aecdf9911dfb9590e76b039ddffb7de62a4bca14d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c69e4329d8d38977a9373ee14732a5be4fe9a20e7ac0fcd8038b43bf2f5a45bbc69c323a4b6dbff1cb38f78c47806c6d852253b0b98d95383e7c89fd1fff0bda6213ac1946aefcc287be5981a2178e3021dc048cf5eb261636fe220e2fe52e5a913d174b68ccba0eaae2c4701847321ed6fce9e2a57f0cda7dea7c38176a01490a8a113fcdefb25059fd89da9ae4e4aabea0d44ed0c422035394373f13fd69568822654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88f231bbe2d1910444b887c71b7a0d6cab8a4fb7705cdf4588c9f46c78701acdd844691f3974d2404b9f3ff061c6abff5ec19d3636efc82d24f371425eb9b8d5132e8a866fd7d180c9a6f73adb18c9dfd3ac3c1c72e3a1b288de627739868cde8d73aefd9106c2372cfeffb570716e4c4248cbcacfb97c5bc5fb704e69b41b7480db81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a14698cd44487f45d32031d28cb9ebe83ce4c2da60047a4d4eabd1fdedba4a9db0b71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca78d8fe63c83307747cc282e45c07084a17bb6d1dc2f6758a4dc93ede61c06d54d66e58440caeb21a35aca617ce9e26cbaca632a4da7445b2d2adf8a53fa90632c53c2874f22dec98725ff32d78592ecb8b2698314cb2894e339743122e5798237637fd63d2af3defa64ec127f0a64aac7247fecff48b274a6216eb7abb0e90c6a61522430b48c0c0e7ca3ace0c85efe1b36e714e1b2d3398d56b0f1af2c3874420497509c309700b87f26612b5ab75adca290351f9f581415f589d8a0b2c8ab0e464d4c3a3a921a6d3e88908100decb2a0e894a17388c0961ed8127b301bc3fc19def21e8eeaa18bc543a72be7a0524c4ab7ae5d7e207e21ca197c2a2db94d9c5be95fe17050cf6eb0b7da6c96916157e38e1f484d24465f8a464130c535a19ede45df9c623c3cb5c78dd983149a03d4347643263ab2c03090c3190f90a5c1a9295c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010cab2a38576fb7d213365c1a6e158ba3bd1d34197135e01df3f04cece5ccd0521534c0cd3904a9d02a51151d782109d3a7c2f88c77b773129f592b4665e3e98f25a37ed25a00006ffc728a14250082cba056a6fdb585b26fa8a4ea62610be1a3806869b93fef34cd5f605ddb90ab3e811570b0cd866db7530bdd172fe5a094a890dcd2e19ab4ad8328d2dc476dcea21939895a0a0541d7d8ab904ab0d06480dd701af4d3b731798f809dbd4088d0cb43fa7110c12c9c3d53d56ecb7dd368f12f37a1785c3a14becb019ef0df29dc3a0c78e48a7035f5995d7ca9d0789e033658aa3bc0bbf29c827d360058e2489c3c003033d3a0da4fbe916e89f4339d42df659fd4254af12fd3ea83457623dc303398fc3cae3ff3d23e216530f5af018730612915f0b1e26d60a913150962856666eb584412287185f8447d90232127ee9d4ad0aba6b236840edf6a3b3baf13e1184af240fffe1d1060854e37ba791bde72fc09b85f341079930b5e971042c98ddcceaad586f1e057e9f191d9af7e64a1229348171b338d47a9441973d33b31ec819dad75285597a5b8027164bf84b862ee509e93b032f4f4a07cb5db743b90d5bb38b1555b6e60b47bbf79694c3ad98b56d577528a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb664063933bd68e659eeddab7c5e428020fdf3e971dcca15c790aaac4f3cc4aaea5cf1d7fdec6c81326b8156bdd8640094731c5391d2079950712b42555fd1cd19907e5510e9a02957282530cf7ff1ce2bc23afce8838a366e754c9c1899b3374d2837c40093e33ba2ce0bda2d3fc4bc042e7afcf64d319ceb7a2967b0f78418cdb4bc08a906beaa8b258a23f947665ead3b91e23c846fc10c5f84bed7190f82857d6d34c800f543a63d911ffa8f89586bb4926a6151d4c3c2892ffec41bf38fbdbe0f4d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e92f3968dd6c58f0ebf40fe5cdec93619cd2076b97ba533cf2c26ab7d767391185424a5e6d6cdd34240bb0b97892414f2e3cee06e25ec645a74e39debc14d7b6f33f566b91b78a27cada05393099f32ea3c83f1b8b8f9f0be10088b906fecb185e14b506e1024aecdf679fc5efb89d83e75520902b5fb30cf11c465c833d6780fe08d4cbc3caeae9250f876fe39817e5078466f5dc136f3b0f1b9b025a83b5030f04b65d15d434a61e02b11c72a9dc8ee0ef53e5fd7223addf261117e3cff72ff58dab70e0f4fd32a0a6c03d2891f6ab9535d59b7998a4810c488de21cf72baee7e4f6f5a0516a0e5326bfd0e96573842d013e3c39cd35d56c75ae7edd6c18edabfb22293c3eecd87dfee3791dac380f6d4c8632633ece40428fa6a1de8ca99413c262f91dd854a54de35aa9a7c89fa0c899f047a2536cc6b78775ca1878af5b86ca23b187ad76482eefacf51c976789729a721ea0c0e89a624947f78a06ba5236583516a9b3da7384fe7083cc6aa6cc95772e7fc3dabef0801286731ad0e4c5da377b45e00814d7d0f913234b9347d637f1105c4b048b84eccbf46646028719ca48a93fd162d184584f44c63d54e48de05bdb6a6e873215aff8609018b10f76643c21f9a67eb5ad9aa9eccd2bf08967a59d97b92a9eb39c2ae553ea8980da83bc38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa79ce293009d7ed5d7a8e99466706f63f2591f550fab95c77b12bece297a009d37e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eefb29c6b6e80381f7a4000f994d36d6b15c88d5b7e0cf53963f76d2f4dc51158d0d1792ae4dfc48c249cd75d83808d36175580ae99f70733c2165f5ebd3c42976f0b67eb51da8a065f00748a5fb85746d46240e397d4d381e28f1821825de7549ee1d10d3c536395c49f368922b1a601b6127aae6dfbd9f0230199d828dfe9ea5d7840fe365cfbd8da50419ccb2889e78bcfba1e74ed1c669c8adcd4d71864e2e2d17aca238975ee25af9715b96180568a462f5be3600a4a582a2172dda527453ab72fde2c867391bf6d2f06d5ecbb748d868d92f3836c8c0eb520ac9679f709a49d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8106b219556695edab439c617c1b49871f2668483cb17bbe37cfc06235cdbea3c2003f8414fc2ed2730656bc96b9f349e2c3f397e3e6a26dbc764fa6f1d33d9010e2d25ad34a6b7bf8751ee3e1ab54cf550685e2c044934f2433c1a357b988dd6d18d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e17225f7b1696458a3a76f2d96e9532c8b352661cfe261ddc98273e355ca8d03ccf421e6632f334ac835cf165732489e4d656c092c3027477d8ec1b81ae36f1896fb894929f07c88c940d1a6caf5f2ec2360745b6f975922e28ea1146a480012efdff695cd35517daad0030228a6e34ceae103571724289c976e546bf6f72704e8d3c990dee539e31581a2516359accba5134e6ef44f3263ab9a1f3f34af87a87e29bedc869d5a479e3e180bb371798ce6aafb2f54df4db8453bd75891da9db709a9db6129129dfe585674c393a6cdca79f3052c47f2b34cd33a05cfd9507e0f7103fbe9fd9a7e80230614c32533845e7880c6751e9a8653c3baf592a705f6d037bcd4d00d4536834200b3d76847cb5600bcfbe02130793e244146021843883e980a0f63fe513f94a24f2543579fe691f3c5aac8aee19ac234abf8a00c76d39b6ebf8da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0149833b6a35cea09907af448528dfb2398e8353c3556dcb0c0d3dac8f21e031d215593778bb1d4fd2d66e47eeb666085548fa21a18d8f6175e677239417ad6afb120ef02c85e6d2cd7ca0c691dcb7967579ebe0e03074be8200087f35fd7e939a8455314723d52822c8354930040c72f7992339f6e61e8a15d6e5b3ac6db39b8578092bef07f0e6397f64269fb719ade8a574a5658f62653840361e41ead2aa4620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940730dc857ab42d82caec323264873d69781e585f826246224042a7fbb79fcd9c4d413526ad32169bbdb9bdb501238e65cd2a1a244cc4a8c81b7111de4e92aab06b6a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e72d319cd42e8e49cb07deab90336484aa1fc14d8e6f9771ad0dea575bfca65be3be1f1e60c4dce0ce3518c7c1eefb7f883d07fc3bd26cb12dca01f08374cb320afe81b5d501fe538e20666b25b5f1b33c8d96c9016cf6b21e882b1999c152e4f8f71ff25c2d1159334d0a3bf8340d7ff40ae16d39551b92890ba4eaf23ab6de418464d14c3646963133f390fc56ab4c2efa87b6fc7ad58428c803a38328c9cc07099070a574aac0cd6c63a9c7dbc7f67e1e21f66ef30d7a8528494c950613db460f746b63c6d18462944e17cb434621fab19d6385672e299ab045014732eac3e326d0efcb6aac7eb11ca461080267b77a01a97b2b55fdb60104bc26a7f600841ddf2ad231205f3d9a6538d2397d8bd644f594c0c2d4e4e2d83c5ec517e608cbceb137ed28c64182f620de6759c1dac155a56c93941a6699c884a9a1d971693488f41b9b85c6312472d9e04a0af2408bf4ad9417ca1a060eaf040a14f1aa79df68ed492de0bd97d3fe0e59cdca8843a71b6203885624457609879520093ad47e4baf96bbbd2be59d86eecf83b5a6e53c8d630ed64eef0f0323b78a2a766dcfa59ae410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db04c103cb63e8c8248f59c83d13949436233937a35f966ae4df6f5cfbaefa88b04eb3ea1b44522d2ce299f9627ebfdb627fe48b70715f07a2fe993b68e8ecbb4b9d742bb1847849f982dd8d007cb6a8f5a57b4989bc9c1f7be4ad0ccddf48b2fdd2b426c6a3046c2a403b90eaa5a8c0058d286d0e159d32535550c90dc7219ce7c0da45b926e2cf6eaf7b36cb1ff53fa04fa0df26fb71bad9e942ec233d62bdbe4dfc22ba9bf95f9ce79a7d338dce1b3eed36dddb4ebd41c33259995116c53380f77a2130bf628960b307e20d30ffb14534044f9aa913cd2db72e110886a1dc5d9d4a7f1748657dea0e778a76699f1a0d3bcecfb58cf5b4435d606e7ed0271a627ab437b58893d3e8e33fb9c76b21f590c03c0b123f9e864d8fa996b18830c3e0622133627b7c885287db3c2e1255bc97f359287a1eeb844e8b58bd338054ee4ea8e4a67770dba7aeb3511650a0f3ef9f905ef9f1119c5bdf3655327d4fa1281c711c4557d9aef5326bef0789bbeb41985b436d764058dfff0b0df3c8fc0207c44a00fbd807446ee01ddfc77ec1f1adbccfb846887a4f605ca5decc569250655b9e410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db04f2ee1d8d7e18790e63b31a09b6006602bd1798e2b556b124d8607facd413870313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f285d946a3f434f66696b7928b4909072d0747bdadc148ecfbdca8cc3a57ca41b5195e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfbeefbe4d7d13ff73e6e58c20f84e8708b1cf2bee25e2296fb3ba2a9151576d6106baea436168aed2c7589fde6d778829d88aafe7c856d3818fd509cd88dc85e471dce69fcc88bc2124731df9ab6a1fdf7f61c279f7a42f9936b5b1bbdb6a15b34e410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db046725f2e7f37225501f9e002c6a50ab91792b078a31debc28485373365a7a77e5b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f18df59ae624b3b5f3614b264a6a964308c66319e29cff1f0415839f2fa279b25b37e013cfc0d1a184780a05f103771f72ce11f01423c5f39d327fe27bfc762e5a1b6ff91cb55dd0905d336a8d0d08be8b705e5c725501467fc3c14aca4e7beeb7c6f06d56f01ee2c7d97cfea604c72403b0ff0161c0cee04d6aa8eee441f0409ba1ac0b17bf5b067cb497b4368e6d277f64c5f4c48adeda7b6e11c937b22f605f2e1f0360bab01011c56ec6150230263a93f9bbc44121527ca9efe6630a55e5d960356accca0f02876eff68cb38351c981fcc410781b952c3193fdcc319f84d76510fc88a3447d25a8bfdb84d59176d3b9ceb85dc44ebe880dccbfb03c20dbc21d79f0b8284f212740c4d54b32d31db3c826a0c4e5d3cccc87244d94412eacc26685b8d332791b1bdd2796091da5145155734060df73bfc1e5683bb2b4d309020402e9b0a2ee951c048b3ff77c8230e389a25818844e5755195c7e0d3f527457d553984d87a780c34716f7f8414ea7bc4202ac171321742454756f77668fa51a8387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fe6032c8b4fc4933c2367ff6d195cac07f3ea3e8b6e4a446310384f68a2db4d80f43e1274a989137bde8f12718c8f893729f6f95da7316650354050885c5739ce2b01e0213aadaea744522f21b4a0b655e1ccb686ac84f5e5e1ef0e5a3a713912fec8dcca75c670773491f11e24a7b87d72be3cbcdf942d77fb17d2683972b2e26b810f8eb26e7ce2b7aa9556f552b406e507691dd23bbe94fdb510d4eec39ef0cb329465286ea9a60e8abba60b8d887973d620f6f07c8a970449b274cfaf219233bdac1f84c34ba0feda6640061189f345acc2619b5aa0448aa9eca63ed774022c9c9ab16f5a2998b903da89b1f0d7dd78c41c8cfc592e8df1279ea7bd31bb322bc8eb4e8175f8c009de6074fb5533473ffd387ca3bcc0611867ca7560764440c704d2d04ae5a0025f94253d1f4358e54ab61b46021747b5607453591050fd585f110add8e3c7a907f97fb44cf98ef71939f4b7c5c64967f68c74ca8e6309678dbcef28c2c25a48574bdb2d5a52217f2bb6a6be878ea6d7c469bfa13015eefed3c7fabe83092f2a1a15c64056b58ce445be5cf348c0aa8bb9e103d94d9bb086ae719b701e6c3e34f3df51a6c8737e6ee4d801dd5086ad0423f25bfe2af0128c52e33a7b0d4c5efb6b719fe98eee225df110b71cbf149e4d64320bfdf7d9de3bd1d1160de02fa02a83f22c48973df609a9bb1ee12925687be12aa35702bdade0d2a91bb8a6a236a9db6987e6deace7b187fa3fa905ec865fe4752f27cf68ffa2f029a27b63eb1e18ec7ffa9651bd1d475786b09eea0fa6a77e929e6123614e66842dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891cf6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cf9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7df6047ef58611328d6389ac1856041857c3d739d0ebb4519151ffdc8c995a0763c0c47f4384435684a30281f28762602b6ff50eb1fdd74818c75ec57f8819ac69b7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a56845c181f211ba6846e6ccc88855e032003c80e73633aee4c7c084a4cefe70a4d08f3866c825f1b1359bdb17e1183b91bd31efae21c611f0083ad1697fe9ab8b319a434299dd3205dc394f6a42f13d89b4f92f604f739f0ae64d51742ca3f505168aaaa28d0317ba8b2639287b4cd47a2ba28f6e2e12477082ddaaff75ff851e35889bf858fba01b32d304dd392777657569399f95bc73cfc1ec4fc05e3937014a7fd880511d6efc7271096a6d17dbf4ed03ff91dbd6a9fc87e6d309983efe81125b1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d7a3fdf039ef8273404b4c0b4d17edcfec7dc7a7eb34c92eae38a5dc2473b0b28ee5e293dc0800caacf4071ba2be7a01ca2cc6eedac4f2ad62644759c07385d826710c8bfd345a131e1bf1c7c98ba8b61fb56131d12363ef52ef96bef823f1f4c81b381827471f651be8d8dedcbebbf9d67fb003ebaa75660282dd9b1f5d0b07016d2de58d3d26f15f46e9285bc9fa837f7689eb3ddf3de649a5b89e445f150ddcbe39a5551d503aec9b8844ae6ab8e9aaf9e9ed1092b72e825fc93732b3d832e17adddd5db8bae40f594f790bfa6490e33462512cbe0f87e55bba285087b95c91b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b0f6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cf9aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6f5abbbc33c489e87c793c347e88e321699741531805cf7ac6935b95414644400e271666d22ed423bba340afbc7ec902c1bc0f374bc119644fbe83a2b2c4aea322fe2fd8b45ec8028d0a35679fd68d3c2c99b84f42855255cee1cf3beece0f4aac47d8a99e27afac7a9d79bdbd7c037356074faa380501dfecd0dded3460fb21c07b744a3e12792f150b1608b2773a608f18b9c9f7ffa9686a8e2dc84560cee1f5ca83a6ee2467ed29e27122bc6d0aac22ea606a992d8462da39b13b90786365c168931141512abbae9138ec9469b8bc651b21c6293eaa060312bd7484847a30588ccf5b985a81329878b3939a77acaa511fb880e197f13965b673d5b5d7dc47bddc89228bcd87f56ffd13760fc671e128a7c3ddf60231b25e83ae127e3ff634f4cf34226b033198eb9c8a3fe6f7f34de1ab46aabb032c05f65c5a7ef6a815f61870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cba713a67ca518fc0464606168680a76bedf9541e9a67de425eb6fce1ac613b4d1203e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea05108c821a6de1feeb3c387ec447b2e4d6bf0a28439a79e8c871627f0257543aa81be7d2f5a88e5d518676d365ba10d859d9bbcf7bcb1df02c0fa1d3980f118433ea5ee62f7a5d85d03c393e1c135157c9c1846d9c15285aea0f2e633c0c8ff64745e31d4c1b20cf84cecf1bf347d4796f43c8c1072c8819b20f7a75b845940dce80657501aa1469fa22281dbea9fe157eb78ba92444f942f7b1582997d74a2093f945968f6d01c195649bab2757cd92d1f3d44089fc8c16d92f63ad09d978be4513f550052d66d40f4eac92ffccaed86fc4315a11ed956cc9132d176835f62534aaa32203e2637f78525913e368c4010772e8e7ccb5f18a43b82353a42bf1a0e6fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b48bc97d0c8d8442222889fe9790f677e7f171c9ddd306bbc8ff235f3585178ff2255db7f4a527ce2d6133c7a409fa69c1a289da46421714fab594811b4377149eb5306bdd33fff4c16e0a5dc118a0ea1541391e5ee3e88405c482e7cbf3cc0ebc9b789f8979fe987e530a270a327fc651a54b5a76471d4ca74625168279e77672e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798be038095c51a2850b9e966509757b0545902e6b3358f244604803a39c66741fd54cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d693645a55c3d36bb5b8a273cbcffa8e51c3de58d4729d7f5e5a4bf05828c3c789558803e66aab539b67a6e5d9482a07487f75dae8ed0c210d75172659b9587a2523e3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e6421301e29ee81f3a534480d8450385f4d87adc19f6390d24af39f3ca99d10360ffc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342770e732d192095d5922968f147b59ab02babb88915724b71cc5071ecef8b178457b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823566745d6ce44ebe2041d55af373a5f7a7642681fa19c82aa588cd0d426631cd8681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100b88ab488fe2d8871459225bcddd7e87439ecf33305e7dbec80bdc634b618ceb3c670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88265bf702fd22e004580af6674ff01c8f674cd0d618bd9d59d2a48b7e7ec0e9d2c2fcfe23e71bf050382984ed9c8cbbdde80f5a9d07cfa87de93a4144c180acb94e186d7d9628658d6cd398a52fc6ba2ca622bc73213c2c7958ad118cd5cc87f1c07b68795646aa718a364ff7490f653ff2d812abd19f3346fa10ce054aa68e178ba98cfd72ec6e5dfd9808e3acf8620076de073f3ebf030427b1f0de3b4348274d4597d5e93b060644f92a6b4d6d9ab48d09664fb5e5c41cd263b1b093b4377933075fd7d911258b5efb44d68ec8fda9ca7672103498d63fe7923db46ad0eb239eb931a5bfecc7dfa4088d9fe84f0a695f015ecb861561aad530c6c4d42110addc5fed116c3d0b13e992698207c0a84dade6f4048b2e19b64665ec1675f4540bf11b2f8eb699c8c2cec8f554f53b664fbbe22cbed29e82d2b02fa3d5500c90ca83dbd7443ef803da0017c9e099e11cff0131437236e0823697e6abf68ab7b93cadc6b01fc4e70fdccc1f7a2375c479485a9aed09457a40d358d33557655cd428760047d3e753fe061977abdd47c36c555812a2ca74ce865b50978c5738c4dda6881273575174e9b3410e7f1afaa4a61a62cb9ad6a516b27fa28d815f54d4282667981b085e04941259c3a9fb3b9d9b53ffb03c3493748509ba2a13e936c6d1e0f04e956c180aacbfe60a0515932a3b01e3ced4790501fd6baddd5f796133337f91d55a7b69ecdf6886680a4b9312b37edbc2b8ab28d75ec309b58d05a7c90e3d300b95467f1eb317f0e7754e386109df6ac5eca2525d69f77ebad0a9eede3ec8d5137615e9521800448b42862ef343f4698bc24e821c22717f3442859a28ef647b1d66ce1117a95ae16ad7091f2a929a4f7bfc1fb8a993df055e1354216b2bd6965b0d54a6e556aec2dffe0a02ba12b1b71dcbbea9c1d4cfd789e66bfb640735d5dec674bdda4dfb1189c84fd7f5988d17df0c999d1041995ecbc5db639262a62891ed79f7a11dee85846c248322739dec68a4468980c1d7b03b204ebc5483a288e391b5fe0851ecf20332be58a8d7b16e77fc8f1fdf79d59fde015bd456da855f79a9de69725e267b0ea7eaea44b17078e8a3203ddb1b12edaaf82d36fbae3be4e5eb32de3434c1d35abcd3b5f1612925f027533f51755cbbe7360af4cacb6604ece03635083ed9d562be0bb54d410dcc63fcf41a18e41ca22d161b9a6df6bc17d7a1ec68b0d2ec560746f9c11d307e2c0a1deea1aa5c3f3c8abe19831240f632e33aa62a3412057aa275ed3677dc81e5a6882473dc9b25a1960b8220bacc7ddaa95c4db87103c731369e6425a19fcd3c9ea0c6967111628dd3119222e43e5a61b31a59ff45f8097e99c253b6e83b070cddf5ae9880f43496111f9bc0204350a19b10b7a78718cb9f655c3fe50f13ee1e82f96e7d007ff0b775669ed2fb579362161aa14a07185288140131c5c2b39966c74bb4f99b2b9aa5c5a13e8b1ad1cdaa363f892680e8ab9237e4e5e96d46c78bc4c014be6d80a31fc8e115a660b2f5c25da371ab2d9e12b5eacf8bbb5acf43c3b4f2b5097a44797181a1401c8db240c8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b26499fe79cacb80614be5320493f6933878e4c908939e0ba05994c06997c9ce23e7f0f1de394c7cb6188bbade69f9aff7cfee0d3811eb948481c7061f1fd9f49799a05e8a3fa9d8a4f4c56bdd6bc04893588e8b2180837bd5a6e2d892f0ff1578f765ec4a5a2194338dbc950a64352dca9601d9bc51996b9aee5f8808c2b2c1097989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb15299ac3294ead2912ef650fa807f61ad390d26709be5decb92ee96753829416583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c78042937a7b2fa858c0ed156956a3ba32220221b3b5af1b69dd3943c71d85d4d314a73f5e6d6f0672f19e70560e53cf8a67aa34db6d18ff95a3582fbc7bc074ba4fa6fafa785a0683aed0f2c74640a708c2d8193866f7abe0bd07c047d151d8c15df5d7147c54e9c1ae243e212b3c818961ac82a5b3131f1b432214fd1e0ea7aa6b9fdd1aa648ddff1ba8949dc19c74f49230d33c71e43d537be7756d80288bbc87779243c591260d3e66fcca9c2553b807a4d3eb528f5e2c17b56d065624df67c50732f5d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f3080c3d3ef4e6576001e93fdc59a877dd96ffaa52ae6079931dc8a34aed10f5e6a940255a488bda2c155954afddd6da47fc82878d547e55e037fdfcf9ca3bf009b742d4cc9ade501bdb730abee697444e90d3bd3509d1d925467622793cf9c61c618054d78230313c74c505450ae8eb0260d375a69e313cb3fbbf5b15f483db1f08ca142c5c23685a2a49af7971cb18f474c25b304afa236d3eddeeb5f76e2741dff05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec820b030fa138f568574f7a8b3e275363b48810b4c951f8667a2a4c22e0bccbfa6feac660435d0df9895d0b2d455fc49e01c159177cd90fdfca0fc15252e7e2a1b7d565702b22b43bd4d437ede5afe3a5fecd96640f02eb502f86915ce1881387e550c12b332934a7c8f15f6fc5078db85ece93c0d6fa1e8700820fb1421ac7f1e116469880426b5b19fbe260ae7d346fc497af0c66e7055ee9e2449371073d0f8702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef370fe2d13dfd34095640c4e210ed147d0b1502768ef9dad203409eedbc62faf4a13a18c1ca1aeb0f162aaf0f3cb1a8ee84af52048562efecc085ba93957f480fe70fe2d13dfd34095640c4e210ed147d0b1502768ef9dad203409eedbc62faf4ab3268045b7a5ec77d877b5f0be72ae5e1b92fb09a030a42005825f9ad7b463862045971f285b680693f63d20ad5c69e5e0575d207d88aba904493f4d8e066467e56039ac3dce4159875489d94d2a1f73ba87cc8a5bb8b2575563992f917eb618bd398642bcf1b56ce093f66e9397fc08ab54cdb38ab6029f49936785f8f25b1bfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e5bb8377c9d0173cf15aad81f7e3d728397e0418e4a2e7ed4bafff01062c7950fe1098577feacdf66a3ee8f678d5d52f2d255ffe13ff493d27ec3b1f3b8891d8ee1098577feacdf66a3ee8f678d5d52f2d255ffe13ff493d27ec3b1f3b8891d8e3b59b8d547f544b4d383f532fe4bdc4d70893ca03226c4805c84563f07104c178d9d1dfb26d90d7c752700997e1a7de318c68248cc782e76ed994975cb062bc878ee949b8502a78616b719f015724b6a1c14fe6887481e8bfb29c547a1ddf781853806763d1338d625e03f0125e396cbf9ac87ccc669449f4e31121e4c80bfe6b8a858dd2a3d7406b27a6ff1d04865ac8ce8d2f0e3d8f15850603be2fc021221c665f296e911378659463bd3d3582071cbe39b4bfb4085d3281a20c099572dd7bc36f2a6ef2321e59a36bf42f842c4772d37fe26c3232215e95504988cb66259ed61afa346c7f61d9e59520a1a7c85e20f5877e39cdc8c0a8e79a63176580e8d8247e5a436565f29b683df3645724eaf258828729706b91febe85b5ba857860259478915d6ec0109b3f1e578c064bdca31eb2ac2d9652fb307c252fc22f91f69e410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db0d7dcf8a72c1e0cef0f3bded4e82115ca6577478fb92d8936facabc739da64e36203a3ba49c23849ae37996310016d8ef0b19df06f53135a9e8eb14868245c20ab99a1969cc6e142823b8151937d6bae953a3ab6a98b16f7a265891e30cb3c0573b6008a152cc1d77a05183d890f03b903b794c121830b28b28147312581d67546be75df5658d7172569183b1ef8b20a263708c53c3f53c610c1ab6d0962e273efff4048e69e6b1b0afac6f75825097a5f15c72635e2ce74f092edac299e60aec884ae9e166630c5df3bc7223ab7aed963df06c02a2ec31e28df203a58c6405b0cc6864b31b45808315eaf78b5827d851f0906cb7dd45d645a45b8f5ee8afadacc82608085548cb52a991059a092d41e4ae097e9a7cd6a38c209c61a2702375465617d239910e22e47d46d2a4fab9236b303b844933aa63f3062dfa72d3d93855f61cfbac493932cd07df5cf7e269ed1ba20d1037d82af7b272fc23e74e51c6f01bdcad2da1a875c5638c56cc3fb6f9717518bc1443fc5ea6c553440b5a0657170dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e44adf8f6ff50e7bc28adef05d37964adaa210572f55abc867d9283dd5c096055bc3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ee6503ec6bd153ba58aaa7ec912d43260c30c30a9b3154041f7ea1c14af46131a570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a5819250baef7ab8e63ee2c99a28b22cfbe3d1f5b62460ecb1f17e7f7641a73de0c5bd05b066bd95b3a5889b956b91c30a94c51c7cc3113fd6889291d82b4cdfdaf0ec9f1d71574eb12e88b3c4184823f8a408f5e760b0daf3ae72923ea2ef8e0311e410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db0f9bc1b489c3c631fdefdf9ecad7f62cdda37ea3caf953da41ca54ce75d3d10922a4346c679a1d582aaef02e73a35e23812ec7ba87135180aa68900c48be3d614acf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748c6ce68184f4c4603dc183dcaabb4fc0efd272eb2e5d87d95a6a963b46688ca8a0b96f97991ab2705394d2908cf2e0a7ef425354ae9f0129146397a791bba7c16555587a5880dcd8a7e2de097f0051e309354b1eba7b0b3b0df1f0c1e38486ec754317a4247edaa4a85ea14a13bd936144cb592e343766b86271a5469208d4e16a22c824697fa9dc1e14009ac99c2a15849ec068e95883b4544cf1a976a3bf53d5bb49789aadb50032f88ba3e70ef5639653557f59085ca231d54df08561b522e0721877f0147f31e5009edb29a176922c7a54a6dfc257cb3f01f81ca8aa9e12344dcd1279cd8486de5eb23a5edd23aaaa9a39f60cff808635f19121d8906f66b9e8a5a727b041d9643eee7b0eda31ee1464b86f999482875e810c97c42aad6ef1564b451e168a10576eba8e090f7e0d837c42e03e5afadda34bcdd41aa37910cfb64252359304e31ad91712b810c34afbd317b02ec8e194fb189644cb7d56f21d90f5e47ec6223e49a69df18b92072f646ab7de3469265e6e9c8aad49cd7f4f7c88a8069a2bc749c5b689f562d67d18b27e75022d1f0b62178e6fd803a7571abea5ef76ecd3501ec943cc5a5ff90481d4c4fd8bfc7d8fa5a2674241a5127ee12f8e3e5b0eb910b1419005874c591a082152e341ccdbda6fb652f655157cb1694b63a483eeea464c686222b8a1d5401a99c0354065a52a28efaebf1feeb7c183c07719f4466957b8e25e28bf9143cd639776ef66e19f56e7ba013175371148b100db82ec1ddedf254f8ac63e5162321f05bfd5034890f0f47d88c875f8468152ae9f3fff431b09336023a1028cd1a4092b9d8e1b4083219af923e0479fb69b9477ec6d1bc1f48542b0e5cf6f9f60db3793c639e68901ea5b4ae24bc53c644858d59eb89e0977b768b1ab41a4eb0c49a9f0a8ed8d2290b2e23369ed331c31d20012ab3d7844dfce3567129c173726cfbe1e8571a4d61104f7d46cc49c1f8dc685d84e2df50ab8d508dd388bf732506f4803708acdd1e13e653b2eb34701ea67c0bbaa1b43a6f35e88a98a3316b02dc28cd263bda7d8ee067bfec90c13fbc70ab067642217de67a11a06a862505307c146656f9ee0654b271e4d7e69ac64eaa10c04e3e8ffcdf4ba533ed02cae7845d473624f8bd7e1588fed130a0e2c6ea4937ee76be6eb276999db8bff4160e938f9c11cc63defb24ed28374d1fa6a01c51e7b263fd72d0c07b93fe5f0ae91aace36ba826ad1846fe3dff97003d902f838b4b4bd74e754b1c740a5dca649d0e6c260468e33f35fafa801b0c87d6e09e6a527e54237943fb452f29471a575330078536a43166834352352040d49df016f8f066aa0b45156a18c7b5d564183dc8860903d949ce15d276b9e440d509400128d97de4283652e04007d05d0cf493cb0fe427593789d537824a0e39699189856019b49e6574b5dc5faa5dfdfe03c2d02e580cd3fd97f8a8bfd7b712f767677afc71491c99da236598da037370f045b18b7ab105a93d76f10153a848952285d3c21a883479e8889fec12b0e48a51572164fc67c6ecca2e76926d332a79478609f11908bd824be0202f9aa2f49888a8105de67e70471ea912e1b9698a68deea4faaf07d84a584a49807d71d40fa444e44a541a227be5164dda36b844d190e5e77cb977c561222ecef288030197195ba73a1272d71187c9799311895f5789485e2766f68867361ecb31bd3a7f25ad11bc83dea54272008116dd1ebd62364dd9fa6de82e1ac509ba79e2fac3038f52fea49644a816245b75664cd0b9b9bf71307b0fe074a27c86b615b92107569f7e43d473fd38f118b6e844f5dbf77320c2fd44c524dacbc9677a1f656a0e91c4ddd0d62b9fd19d57bb33f022101ce765fc67b3e74bbf97075db50057f4d8e03b34949133a1753f90889ef4a53a5b968b0f9963cd15dc5542e0aeddc6367e9bd555bc3d4c743d7352e057f262def569c26dabdc4ed2ecc1c24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2ef21a986dc6e3648d59c2f767257c2d97b622349f9bd5887e47fa2741061689e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb33c2af10d717008d83c03a8329fadb46984f7e205bac090a52de914569a4f805e03f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247343941dcf7c7b03cb16e4a9e7e5f4ecf75c2a7e8c03cc7a8101090a3309748d25e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d24719052d4e96f7db7ba615df171c78862aa81c252cdb6e81547bb9eb4d3703008cdc396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa384efc546b94aa5493b1b9d674f512877dbe1369d74d25983e4ec58719cd026d1b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90027e80b9d347aa1494312ddd21fb27439526cf809cab7385dc24472f97322b86bf04885392f5c91158f70dba3a468a66d404ff45d86d0275660845b1463ca07074e078c6641b1384b808b80c0a0471e2cafe92223e156cd1f7a0be5468c5e62e4cd488cde0d1135eb3648e5b0680b615dd36dfaa7127ad81a15e5fd6ebc49b42a346281e96e84b249c9baf7403e85128384355af30009a2bd2ce6ba4927e6d2cd6a66a386de8154ec8b6607b4d4e24050ed3c9e237933400a7d52b56038925aaca5a776e388625995680c11eada07d2f657fd0df2553c2dcb7b14dde1174df00f874c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee718524696312cb9606caf0ce136b9c180ec7cadceaf416c13d310de5db5f1080b0b7a9e61e289a8e9ebcc47f404248fc37894c59e1df4bd7323cdea6ab41aea89ec875df9ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c0b2cf3d24814ca80fffbf41b5fe1470b21f9205e516638d1d834dc4eed905d7711f1ddf70ea7e67b8a7cc6489ce4ea241a0fad1d8d8ee658779ccb0db4b70257d5165fde77f7f7659b49c8ef91da6f08d60bf921c8e6a3fd5c0818afb4fdaac2242d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c7216d42a29cce3564452db4d8fbc74e6f327d706a6d22f1adad3e969fc72604bb9423479788f36f49325762d3098753eb355082195c11e69cbcb44a673d068c288d8f0a6dbca86c95c1dd3061c06f039464c3985a071de066c6a9c056309f6b972102aeb4cfcb541963f44b08e77c0b2617b33ba184a7ba82e2fbb453f5a0b2e06b67a64efe2aaef8e9a0059591c4df0467f810d9249488bd18166db1a06f754223e30ff72d7f4ae61e2a1d72f5ed27f6db65f7a82b31393f890dd93452f3165452586cd4df0def55fe451ee4e3c09ffb9ccf5ffe1ec45728fdb49eb7274bdeb976d514dbb71e42d25944f70bee29473e0a8c232e29616701faa8e9415062f201c2e305dbc7e3a0d044955edc935946ddb1eafd37cbf07c87f9e5248c02caf48385f2be9303d79f5cd9072cbeefa3ee3ac7cd40f1f5a2188a8119d6ccf38b7565cb9fb5105e4624f69a04216bf783482643c644182f0b4fcb08d1165607bf5a3170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46c66848cd57ad3ba9c56ee34419d67d44b39a6f7a1d92e93ab754ae5cfb0bd6051a55fff8521264a568e07987a8ba0289f3919322638a21e34910be9594f4ed464e42386548d59f51094135502217e72abf7f7a51125a5ba8c48bff9afd7ca06458654db56e656210de5a167328f9fad6ee589266c26c2a464a6713954fac19cb0a408c37b64f5c4db600f8926cd3fe9c7f674b257dac356b329b16515a76ed63a731931f9ddfebdf26669ef7ff9d30c41c6836bd20d4caf611bc2af780747e61549f82e5c5de91d063b3fc101184a3c0a1710f1dd839c1dae145dc46641fca7b23bcad2c5779e71d7e012238c211b5bb0c1b6afbd9e9a6845690c95cc03f4cc50e30045bf9139e57ac52a4323dcd417cf662905b544ffe8441915311d76076cb656f30f1e3d1791287024e145f504d96f138f505c15190f98a99afff06e007b645085de5e161d6bf38324d7c4a47c51dc9aa40bf3fbd4de42302fd5351639881ea328f95d52732e775c13abe781b121e7d65a1797bfb061fb90f54274378c236ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551e5b4da397db3dbc9a9c9c1639ec9244e8076ebe798290e045eaf7e54e24f37e819bbfd2a669de5f2ae7e8bb57050c55d1b81feef5b5a464a4eadf5d26765240d9870c8254fc58476bd71f13ca6ce7a82db1808231643451099f0dad5e7068c98490266bd728e0c0f466950b157028d7b9aee0169179aa8852f9662f6c4034f4baecdc4b1c8c391267e396cf57ffc25a005d54b3a9fc65f3ecfcb9f9e0e2108dfa5e94cbf23e45bb333e2621990708716aa19febaa75d6b7b1963a60ef33b8fec953c76042ea4133f7b268829e46e4ee6fc073ecec6eb93295ac144853090b9a145955af4c99cb0a9ceb4f07400832d00154b1ac608641a6acd23786f1ffd7a2a7cc5853e612054cc905e4ad3ade07b3f0f3dbe7c0aa9a2c51f45eb8c35fcb13024e1345fb91bffb11ba03076f4723429872c5914bb59eb85f5379d7aca4f8fa97f8472e7808cd1d6778ea41564b9fd5e9f5e1cef6fc85e78fb262ee4c43202e22ed6f137994f82173df8188720d4358382c4f517342d15c7da80a953951c99e15bc48cc685f1e4eee74745d7a7397fc78898d66043e9cc50c9d230845fa503c22c26ceff75cd5f65939455675a7d9917371341a57dca7703ebdaf7fb52bc3ae108bb2dc04c079a399ec71e915b14b857427671d5dd916e04e2f6a8b37a6231e0abc250717b4966b4215bda3abcf033be1472cc12553c8b26171896c47276b724d5bfa5cb261a798e163db3e1ca595e270ec5157d2f11b1c99eb935b8feb433bab83c54d91d1b5e32f273091bb2b1979452e0888456a3ce7da2bf059f5687acdaf8989233bf9666bdf0368f0c551b307c4786e804da29839524915b7a0fb151ebc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582df1bc222178d2d2efa278ca12ab22d95c8a282074133a4b8cbb745bbb5cd500be8f044be8d45e944adebab39427d99bcbc6a72654b431c13c7e1831a677b567edc0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907925b36c585e6e8d7a6bc1cb4e9f282168f0d607baea9a3ecde04bcf385062619392fab4584d7880aed0aee81ed485347d584d416839a358d9f64a1e9186c4515bbf5b4f6ea1396d5a65c52d86f53044f62e8f6e4423c14b98e54e829d9ab84e837849862bcd76952d97567a2239a44da89ae586910b362e565547310a5fd5e1e6a5870fc91f1a4ce80c759e65361bd93ba5833ab1614f27e440662327e67cc34587bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc27755319926f047fbcda112c23563fad3b390dd834bdecad436e8b7599dd01de1578ade2984572409938550f5d21b9ee5995ad99f88d86e21a9e205f210205dc747717d79878f99bc38993c1b66be1a1b8d20e0704e57b14a333d64d3400a9bc7d0565d49084ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b130148a7f34f78209dfc14907104b7136dcc79e1e4dfaac28cad77861cb88e6d3f5c3b46b903bd5eda57299e516bf3de27cdf08743c07fcc4a37d3d80546bb383c9b51e25a3c73c63fc00b0d67ebeff045c5bb0a10281cc4a6ac51c6b666ffc2facb3821ce7f37dbb7d24c63134feabe7e7e6b82defdf4cbe15f918c499f3ae7f9bcd3677ddc46de7c5feb31dd8cd99036ecb55e1f2b2540cf3023c61fc7b3b7cddb0cc7afc53ccff3cae9644ca33005416636dba9544de4527f8fc46eca6aae03846ffad4fa63fc579294011164c743826674b9a700d0ca9ce96877fa5613841ace21136dedf534f9c052f8155dc036f30b500abfcb23b73a83f02d912db78fd65b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff6827e5f61f7a82ccb042f96ec9bf4ce02d520a7203ad9427819e07d453d03195b37af1237a48b79daf0dde989fd3d91854ddb0c1b752a26aa32e6391e3dfc9e3ee0c18128ad8f2f732b64b88a40711a649080be6348d1c37cf1966efb80507111d5579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d60cf8368ba8a4cce718fc1a7af9ed9b7e767f19cff37db25c412ae5d6ce95785929a56b8014135fc7649355c8b58a0ae1a68992b985738fb0d5c29c994e1b90ddf33d6958b07bf3b1a9a9744cc54f2d0a191fde1e1321156a6637cf8310c0413d17985749ce9eb05178048b40afb3b303657c6c84571cc77b4d13658e2d1870c847de679ebc17e759672759f659a93befc1f2033114ea07ea957e4482ff2abc8f09ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afbd3dc8bcb70d3e08a7a898a75be6e395249ae1c42b7a5b3b339ac3678b9f04cf918cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f17ce52dfeecfd27179788c161e7559ee22065730895dab40d77b9d811c93f83eb62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9da0740dc49af31febf582ff2998cc3dfff947e4f7883d9cb1cdee2e06a539a57f7b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782d948181070150a903a403cb1de3950f397952edb9ae0fbeb798ae8cf505ae562e722b6530070e24062bac606591887f27f5ac091341986ca245a2bb98fc39cf731fc47a38d7b238bf2313182b0fc3f367b786ca6f7bbb67e01089ca92c9f45033cf73a3d2b9c378d531269e70e525eb289ce27d6d663eef19db631a3b224d12bf7d2afed35328bca8ae4db1ce2ef20ab8c4aac84355c140e7edde3d855458b41c2c01ff2cc4e96913bc8910705e8561ff4114ce9b638c5d53ffe811c8d266e6a0757b73c6c0ca92c527efe8b23d56950942ea3260528ab4aa5ba8e2786f263522e72723a3d441991b3f3b196fc594b58f7170bb72d2480f639c257ec3fa537bc213ad6a6c466e2eb0b285f29de7ddb5a45aaa85021d1735ff671cf6a56cf1f3f985ec508f377b49d4893fa82226f0d7b807ab5f9d5539db3b68688968f6ebce74370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91bf7f79abbce47ccf102bad59e36ae787804c401830a118f1369c982ed30bbe69ca81f00bb7ad01953e9ea2f85943aa158f7984790f366c3b11f468986cff987b38eb6c5a9cdb2d4b42ba2291a2fa4d336f613a2cf02b48aecb103995b67f1a0c3dafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc76039684ee5d510ec8a6cfda873a07384f16fca6bf7a5d13b5fe04dd31544f299b97c853e791252de2b0c9fbf7f800774a485ebdb97a1fed3578ce771ac9137f1406bd6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c29489ecabb6552557310fc0c29d430c3e934a13678282b507eb3d0b0fc9f76b7829368f91083f4743d1881dcfbf9278b4eceff8f323bf1d084abd2f109c31128d631169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858ab79641d1a1642d504d18ce54d84a940cfa1fd2a58c01ab324791f08a99fb786f8a4a7f21c7a788396ebe2931ea6e9e85ac2135314170223e4604c225c82584991c20a0dcd2e7fc67e154f5a02de3391b740166575deeda6fe4d40314a9930a59faf16fca1e2642b54407efb22acfda2cd025fd79f9fa2f8818c23e13f893da7a889e27a75c74b77482266c5f529af642165851a32f9b6eff902dc3766e51e4c62b84955a12fbff7b295e2cba80b97e6943220176797430abfe8fbb466d18644a24bf4eb4d578c1667342d7153b8130b7f9a3f9368eef1a253a41ae6b7bbef4dcec1b60bfdc3fa4a33736dec77fdd96df8faa93bb651240b0a010f58e0ba2c345e0f62d68b5a8b0fa2070a15ffde9b07283eafea7f9df0f89bb84042024b541126b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c0b9e3b8c076725a26709e663f083b8f833c04c65b4653352bf00d0da1c6d24d78f6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cffa55c4744cf69b4db3c4f32a62496d2ef9e6b8a370b64031ca8440c034fccb248cc090dd78123a22f745de465c6a9497022b826c8681b27138180ac018362824d40bec30ddd0df6db8caaed8f6da3a2a63832c7f83dabef7a8a40b0ed96bceb491b38af6d82580b9d495f4a0898269af07f21483c06e074709c30706a332959a087520bd85131e87180a33725a9149c4b4d0011e771a09926dcfabe81536f63af340ca60bdf989b4a8ab15c8de8aea86130555e52bfb89479be307e61f884e8183361558816121f2d19bbc40e527a71fa063a65d61fa2e0a5ec588679caf06b9fa80c03e724bcffe8caf005d5911adb0fcf222dbe6a057398b647bed11c73c8923341f57a32433547c57f3aa70f23bbd2d9c8c23e775df5d29c2fdf98153a2fd2165f55723498da43adf504c7b70474ff219fc7c66b05f8ab6f8e7442296fe0edbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c26414139a9eff45f7696744483a7a9c75299575c13ce403a601656ed4c37160aacdbc4f9e8a5a727b041d9643eee7b0eda31ee1464b86f999482875e810c97c42aad6ef1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88cc0fc80e06f4994319051bb9e9222944b128e4e00bd908a9328c8108bdb29f6bdefa2fe117ba10fdb4e7446a21776d916a44ed2e02bdd352c3bef36b5da7d7ff20d722d3c455036a1ea994f81b8a455b7b849ae11602e4f0fc2ff2e14bcfe50eafdb9297eae69a96b30173fa6b7a0c1fabcdd54a1edff6d3bd56ae172caabc60ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf6ba1c187ada147a14b59e3ba8e77c7f7293b6f546367f14f1bef952b56a603d52aad1243258bbfbca502c6ca322877a487de3f6e014e4bfe015dd9ace21c7a22035d936c13f22a235f6639fc46b2ba000c1f66b729d3f09806257b5c36405a4506929072d2c0dbc7a784fdc74b6fa9b6f9da8ad4f117395e47f7aa7ddec5d5ec106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a89679392893037e8d65d80bbdabdf56ff8c6dc6e4812b6daaf3fc6d2afce56ece2f05c8741ccd3a21f8907911ae7a8d4e78ddcde1a6d0f6c421f8453f52c377700f067b1729f1a453ed15f3d9e632d212d8a1bcbefec0f79ee6f759e77220e4bdb9aa80dc9beddbb94a698deb35231cec73213fdcbe9a03cc4ddbd140dd1dab44faecc334ac81fde927cafb86b78deb3dbf618946ba138fd85dddfd677b5478e7d1075478fc1630fba991a568361c3d155807351089aaea282b36dd07ba586610196aa53a524eb583479089833b576550e82143698379a079e3bd74c2279925094af25011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea13e4d83c31c44d7bc31d57907ad308db59c7ac4356a9371de2ca2547c34d22625deb9f7a9bbac4b63c59ba40c118b1934779ab8e16fba18b9e99372cfed8d3181e61e5e12282f0e06a3998bf82d19327b71246d4d4d6119c338565e67bfbddcba107db27b432179c7a6464693c9b36cd58b03869b6c6bb775a827243bf4f88d83143e33349ec07699e6f00158428dcbba9e6b981743bfa4d9e54b2c7803ac6c2188aa35326d385814786d8807a07da0c36876a368d992577166448d54b2e5f80acf1d3b4bd58ad327e698eed0f79c3ebc5c1ca5f7fda9119ecd1e0517324e21cd55a2b41866691b13611305ffdf681799cd10bd66d21c1da979ee0632821922fed102db7cb2040c2e114076562fdeaaf5638071d016426524786ad40ec7e6c128d72e704e234ed6ed685caa7447f410433af88557b9a2696eba8eb111d9bb5f8d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093571d48dddd7fa8ed6c3baef87dc071f00bd41b4116622e61b163dfa1e5cd3d492b63114a55d488f62a7cf10986196530f1b43976dc8ce8e25331ab89ed80dcb3aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b7586806b24042ea60ea4d2292fa43f87d5400d8fe72acd4ea9211e8d531c629a49cce5050523b3f180cc9b29940865378db61db786b087051de2d620ca6b23ffa81c35c4e23bcecb226fb6a61600cab89969e2df6ff481ad214340d98fa80e973ca94c9743b5797d3e2e608e793fde32afdb31b95d6986aada831ad3470c4e1785302abdfcff864592d1979ffb8062f909eb34e2089f0e69b8a3124c7514c335c416f05d1477e44d4711a377e8ea54ca35d725d14061b234e23fbf44fa8516aade741d5c86c84890aad86305c5712e52062a9204b72a61c970294711ce8525c8f0c10301a59656ac752a5986c66671fbc5c7b1e20626df6d39b40bb05effa483230a0a1f2a3fbd32fd70fc96a2bdd33e5081cbf8e1c117f8ab5586e4d10e5c69168e274d6d25510ca17e13b1ce44edd104099b51c7d2fe6ae62e1602af814a52202d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f76697b1f4f29e7ce12b39cc64370195145acc1538bdec57f313b768ef581fa329a6c7d08a6c5aae599cd6fdac47f62c17afd3e11b948b1a333be2fdcedd056d1325479cde0b0550b96936e6a7285dca2b23400c98616118f4b0947e7024e22d5507c2be76454dd399caa42f85d45b808f23ac194c042198e53a494612c85334bdf00f9a7e77a3dfd49c953a681bfa10550d769712f6060701d79834367accc1efc962f75c8591c0bba6eaf9445c1780fe3fa3497ac6c4958ede852f2a9b9502fe73f62e8ab55a9f3d1db73ba20ee9f83d1ebc6981b25ed65ecd96aecdbe73b47650a01af8ee1d2b876281aa9b89c5c660eb5947e2425776f2ad8301de72b2152428d836ef99f8e435e777721292539c475ef022b47bbcb1b5f4ae897d8685ec7d6ece9bdfe74c10caac0ec6a0e7235eec9b64a1afe548ec4b65c8c5194b02bc67cc80231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd72144b184007a5b528d4a01ec0f5807d97a71c32f72b3f5d0e9b1744c8d3b7f23bf3e6b0dd08d8205ec73d346f6b30331451fbc6a3e6e91fb3e6d8ed1ccbfc2ba050898123f66507645ef29c202736d31d9f549ae5e260ee4d436c0a497e8786b54bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d65bf60b2f39c4563e9c65451eb1d1301024edb175ab4ea32c1fae86da481bb132c7199759b42d52a049437f037d41be9ded71a47de763f6e847a21a5c11d2676c234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d6554697207aac57e203c6ad9d5568b48bd8844b05526c31d949a6d8b7f740a57fff6cd5f2d7e759f76fecb9bef85692945da989284740eee86634bec6048e877e12b7f3b6a53c95383369fff431d169833ca45ac393caf32d03d19a0ba786518c3054dc550467f678c4b5d5c027e6318a74fde55582f90f936eb98f4f6bbd973add412f083f595104c4eb0cff353efefa651cb9bdbe13cf6fbe309021c4c5863e9922b60069d711060cde9f30a0dca81ecfbe443c56f63967996e38d3cdf415d7f10e412d197da3a7904d77df7a06359514e75e0845fe972edcc707852e8de880772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc9b0ac7b8a23b9c5fc61d28c09c303ddbec1264ea887832ba775cfac3181c1b022ee0785f35a263df0d43c06544a03002c3cd8bf96371325212246e41e725c6fb02cfce89cf6c99d30f88e3ac7016b65307ba8f1a9f607ac5e3a539b2154ae1db3a7f7674afd73498c444822c76a87191f1c74639867bfbe9e584465172d3bd1f5591d58da08ce5b8e560833f013d42771e8b7cef91873a142a13a3e0d432a25ea4940ff4b26143d543d46089e40864ede0dc3d50d905de20e1f95e76c9d7f3e5399d69e1a677c49ba82c8e8d273d30286ae98abd14eb36627d84b40d9661d7643e11fe3fa1dc959cc3b2a5448e9f5a79df4c246c7dfdd35bf1ed60b26befd37dc882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1edfdb074329f0a9a0d6bcad418ef258614374d6763198b4732e371010f3945b9328d894c57bdc4a0a5981f970a1ebdd53332705887af5547a49809e0a6092f8a689e806991e5be667f523f1b5012e51047d5f01bd65818be7b5e0a6dd6a17d94a7733000786819ef7852f924e2b36e2e45683cb17ead3e00d526d65958db310f1261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30dc005e595f210c4e62e8b79284f15260d3553841a83baa0567651c7ab32129ffe08dceafb07964140832bfdf7a2bfb38e8f2b6c1adcd17dd3c6699eadcebb890648ba95978a1bec3b2ff33f9053d4dab219a968e4c76d3e72189277ac1d2d88c1c465c5c364f7cbf8239a2e2fddf843d8c3c943015e41f1b56af11d458f3a4e2a02467c84b4a324d11b9c385adacf7cef9818b61aca1d2570ff0655e5b8c8727a94da1182c4be6aae40c438ab1330c8433cf396e3d60e8acfe1df45b9b85232be2ce49f8543c0a0dd0de4bdefbfe6adc5cf5b4b5a0e4da047c6122ca92f0240d3d982b2d5854732cd63d63b193196c85c35e9b08895ccf3cde05062f89b7eacb4706a80cadf73cfa8b29a6895a0755a6c329fb96848094c1593c78f66ca6694faad9d23a708ce1c134de0f57ff78aace6ae83b9cbb88e5815ca8d3b1a64551be512d7f3dceaed9093b4022abcc048e7d48ff0b7254750b6d0608ffcac2e26e6b69ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728792016055af705b1b5308428ab72f35505baa2f2c515f9e9ba44494b2595e04afdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb148f0d7652654d0ae1e397139f1ccdba02836004ce1fab0f7978138a38fc64f5e15a3385596c5380c76502c8803afbdee2e32b364cf4e23923894c18ed407d5919f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a590065cc32a1924e36ce1d3454a3eb9ce73a01820a60db60b537aa45de3b16022b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c2e7faa86b72d1914dd4e2f16f7dfe04eb997ad60bd9ada11eb8af790713bce432e30de62ca0ecdc5e5418c180496c530ca780e08229d9f256d9bf14a256efff4849252cc62c629a133c1074578bee1387c9c393ab1d1564920c3b069d9d6bef0bf30412be61c468de8a89c24443c85625e1ec2fc5b1ebf479a2d133e696c074efa28379a0cae2bf57f7d150224d474f3eb6470c781e11b51c2e435eea02535fad852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc3c619ff1c21e20b1f17638496f39243b0864efaabe6b324a8f7469f769bec3ce24fa9daf5f22b5db2bb73ab65f597318a2d7c39ec5aabe0cd1785dd5f87ffe50ba1aa066d24c81d52fe06833cd981900fcb808401fdd2956f09fe5fb11cbd4a2d93ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0841f7166e33fa7cf9cacf077230e6fde48d43e819c05633b0ca6c9a954d05e908ab9daeecf02419da2a34b2331afd135393a4ffe0d8c01473eb5e4d858d180eda61ba3ce3806093d5ed1c7279629eb40b21b3cd1fbc184bc12e334daad579077bf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd719539476fc4feb1dc8852013f057a20e5195b7fb7c9507f8708e38b316a69c958777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb186a17148d1080b4db7f45fe26a2055ae6d0a59370fa919bbc00fe5e9fd76285bdf2a9584268bed725b4d66c2526ed13ee9c7d1cdef131e1ace7ff753cfc21240636a1148847424dc8dd1d07a60d64ceacd80b8297077a94a00c958373cf38699bb6fd6ea98b94ca40b3b75f1dd4e356cab23d054a2f62537ff9910cd7d4d24dfeabbcdac13ccb299895aaf3296887b34231c9dafe5ffc22ae50dd7ac4c6d95549993846a81f6ef9072ec0e3bb13355d383d85b47403cf89157ce5c3a13bd8dcb73e0c49525398dc45e784c2489e979ace1e81fdd5ca8c541620eefb20578958639645893bcfca973d906fca571340992ede9348e50d38b545d3edf7a52e5b116c8d651b8b5857d73356b0517d8089eb7758407ddaa81068c12c82fac8a5e2816a8e230ab4eb501603c4b64739acb4f39cbbacff922de624b9acda6a91e6ed20f601aea3654bcbaf47537e6a7846acd2ed431b1c1cd91582ec2dc9c5f4bc5845ab15be39d442d5a9b742e1bed4a2f3641c76cb77ad542242595fa6404129ee44dcb76710ccb7a62cfc55f7bcc36fa236e11c10da2d9e40b6a2307c713885db4e9f32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5d814d9444501678a622b0e0209737fe549ee0e9b66406da2850a4e23ad3fa3a18e01366c3c37b918294a157d15d63497f159694204ea9ceb135b62a6013b870d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705d6b1778a8dee8949bc5a06104f4370b2f21daeea834d8774d949b59238c79e9fc6d097b26d31669fe617d9638f9adb22823a2f141a5b5edc2eed55023749b21b8ad26a8c940aaf7190c57dde416639ffdaf3cdaacf2eabbe3821ffc3639546d44c0e746bb2ea778df20732e982a73d5a971f248dc520c4864b309f35749cff114e373155a028baf612d0915cd7119c28bef147507edbd5588f0dc4d34aceafcc24cf8eb67a8ab18483993cc7e9f775d380a7e4c264780b8828ae6f633bfa6d205dab156228e682198942808ee464b6f689a702e6ad885a785edb981056a2540d06725ed268e075ac812c7fe01547e7a0d7bfd9ff8416f81587cecf6c15a60a531fc0994d01bd2828ff384173d2569c847925d215072d7f45bb8eb6695d8e5b1f860b99c2a977889c391322ab957da05d45b09c5842956d67905ef6ebf556627cb961e4e105cc8684e90b9cee41187e293a442a253b03894580e91456934f1660919224a54acae05f35387b039ff539b9f449b585fa965d48424a8f2e7ba8a2839c850d3e6b67fa803c5640e02b3769b992e076e4947d787e76bc923f5d1ab6b378aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9f5b0f98df18fee0de069e3f2eec20267b993fe4ac726c4467e78f7bc7ae6e62a93dd0c24e1023e7243872abb49fd27a9aee8758b60346d08b0558c3e171c1e960ac89c4d271f81033cc58dab2f96b67772432d6f955882c81ba142b30306acd7bee17928664ce75bd8b53b46ddd9aa7f066640f07de757c0b2437983efeded2acf2b4c44e82d7e7435bf8ef387bd34fa78b7e6577b8d77bd9ffe90ed81555bce2dc31734129c1de9719459727da042df365f94d63b453737c53f814615e7b242d061a6221b82f36bf298744d79669a50cd90e65c819b29fe4b9d73e9a7e98f402abc8163b8330ec15a81655da7ae955498434a8292ea01ee00f6b3c67d6aa9f494bd53039718abd3702d13be2d2f902fd2a2ddbfa4758a1f9a1e568109ad0c106655caea1e4c09ee5511224015771227a3a7c62008d520b69a0c33de8523d813f116661b3d2f8cf28b1a683d3fd81a3fa950875f822c9250b5655cdbc6169f5799027f98c6d3a6c33145af61f94e44ccb3393f67ed5ac618a445440c13dc7c34c965975c1510255269fd3bfafdcdf66b7fade15c1b6ec08b3c7a6fb8966c77e4fe7e0b7d78df60e22b1c8f70daf03e5c222d79f66852f411fb642e891a5c336b5174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be29d86e8524e02bdbe2f90b361f4f057939e1ffd089775f94356157ba354bfa8935d5866e6223eee79f4e71300360818c8043fb4e212aa347748ac1060f4b2be0776117e3f959a7cb9a13e300465d72f938278cd4584ec30edc7cbd5b2a4b8356b51afdb5ea7dde4c4ab10a1bf2db77ae133fd1b81622b13af71fde179d1f9e4016c896c55a3b1632e7deacede43b9757b40befbacb60b2894149d5d60c906099293baf4d5bb0c35e763d8c3e4769e72bc49e01cd78195880fe8468dbc0806b58b281c1bddd6b2ed06ebd21b15f5ca975824cde23d90b6bac0f7de8111299ee9ef4b9ef8464a1e4cfb3633dd1752e0f45d42ee8fe3317128d29c64aa44f02989ad48450fe8a8708c55cee1ccc345a82703cd2e220fab2c3bcfac1905b213fb593fa6f5c544258dd60da8b4b2d6a1c4594498044c3c9eeb61de711c190cf6c090e63ec4611035f6b11261fb69536a76630351e47c3e02d284cf7be8475a889ef2d3949d6126cb182e6b379d990be8b90a383064960cf88fffd05a78792b84432dc75b33b3251da9523185e4e486d09a7a9911213856ee22434dc57cd9c8e5c87753db5bad5b1ac604c8662f08d679f3c438fd811a97bd85ca633f3bf6027774157c9fda691001698d9dc5f4842276b72f0a41aebba31459185a0a334742083378c6b40f40f62cec198c7686ec2fb955cd4e74d7dde1ff5d735e9522e0b1583727838b739a6b9fce223e7f79488179e10a3e09a538740c85a121eb9b0e93edd22978c3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff039acfe853a0b9e9808d499d771b4fbafad7808428dffdf3e06cc12bad85aec76fd368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62655f99847b10596ad36f729738102629eddb5c3f44d287faaf62afc2fa275032137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16231bd3893bb7a37c7e20e60afa5d588f685ae89457773d956b7a5babcaedb19f3ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc35b5ac1c53d3bdd45260f5287727d878ebbc4fea11b1b808b3303e2cec988dcfb5c11436cbbb26c50b2e928c329ef3867117066b9e196c4a5ec454474a03649aeb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa2853594f4c6b372a6bba6aa28b78b0372c3eb348affae4022a386127bbeab2fca486d5d5204f14c973405025100813e7b227313b4f623ea40e1f58703bf433ed421c2d931dacd13463b981dda3547211bbebe20f9c99a9c970d4d59544cdef707075a6deea1e7588ca06768da3826932f21ca2780bb396b6bcc0c6f90e4a63954dc90a7867224e17c7eee741c66e9ecb9ab9eafe46a210d09e1347ebd3f5a61295115053f7dd872aad31018cee20fe20b91f52730bcc9762cc7d2ce16afac8e38421f2fc98c53e581d3e867d88c92b091ab5aa8f25ba89ef8a1db7b8d60b3894eb3d8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183d84a816176013335868966c27e45d5b19506af2f2fe672ff6835fb3cc35e48a2a525ddabd34644be0d1b1354be404261c04d129d1bfdfae11c001bc833696eb84023d4c941fea9ff058c8046eea18e19d7aa9a4c1f97a53a4f3089541916f6a236e93b59e88179ede60c2f593adbf8f08fd1bc509deb4a56162e741508fd1db1cd6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb65fca32d83c79522899a134b987556be0ed08b59124ea5bf093fc6c35bfcdc9734e838f8f4b681e88e8b947187e7517351195fd02b89e7ccb754af536efa529c6f58a566616118dc2720c32294f761270b78a87f4808dfe8116189895f7964a79dafd788f33abf2d117099f8778aeea0bdd74983dadad63a99d834a509fb8bac55baf6097c57eb732c5a7f71399d21dcf3bf6bb1bd6daf2d3018a12dd9347e164c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e68c38b26197fd76e9c1464f6f5800997a55650238aef2701ed7e495ee0ba56da32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd7054914c7ae6cf4214e9ff5cba5b10479396479b701a9dd02a2ce8e8cbe2f309d7745d91b624d4ebaf8a172a61170209523f7ca1d624ed835066e8fcf70796230bb9f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3155652b1fddfcc30f2bd956d05107d93059d2fec95d496c3988fd97110c1decee5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a34519ebacf90b1b6114e9a8dc401a3b25439435678d7ac459e7b0be1a6c3679e779571814bf009d299cffa96eec71652ca075eb90c9c80adc057435a03c42044f3da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6eaec52f19bf34f138fef7d4530ab2865bbfb6260e53940f64863aac5b1784dbcc2342adb3c2fc1835896dfd30a5a0e26c3a35b06048ee638506730b19158c35e33a6a4d2394cfeb6e3caa4ca5bc23b46fca013fa6e01e81bf6c81207de32097c763913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925ccf01a9e2f187df936f69f64ea791df250c5944ab22dfb4fdd6d0ca4d5e49437451d2b2734178d90ef03fda3a13a60c06fbd5bd231b6af826c76f3c77023d2c55e5b63847c4fcc9b1f1e9053b85642340d97e4a1402d4d428ae2004c167c251b3f5fe5624e076d683dbc1b64f760d5f1613b3e276b86324b57e518c9a46a8cb8d055341df9c9a5282962fad5b958955113a53884e9c477ce0cb9bc111c06f4ee35efc1d799c836b26378155df60d0bd3e2740cd51377896fe40bb5a4125a6b4a51e15eb083984d18ac9e66426867613599467087beb99d5d29fa78704fd90a002b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094dd2479a70c81616375a94f8789ff368077a0d4294debe872015e74d90f7b8e9709b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d87d95c228a74d36c878f88c198eabbbbe36e16821f73b7ee8df0d36f65dfa9b0b9152aa4db02fdf5d7c30562264b0b24d1525abb4de697928471583f892794ec9138bd06c07516ffc50d9f0953e4d01da9cbda193a6a99880cb551153c98d26a552b81011556426994bd0ce4835d99398befc66bb5f49d224f29d7ca5b1df0eb9f6d592d374eb6df99dd8c078bf5549282584ab6545b8628cbece8caf12d04ffd05e17deaf2102884eb13ea9f757deec408dcacff7cd274acbeb6a88d6b6e8f4091ed6828befcb668ff6ae083747ec81c28bb85ced5172c862189413ed6a7bd98aeb01992dcba1bcad2900366e1d14a33087164607b1842d265c27038b8f36e236a20c084fc81fec86641c8b182cb1c991a26ec6bf8cc4686c5e560298fff98d3ab91ded4c51b20cb377091bf9a6debdd8134b9af1b6374afc9342a8768dec8fbabf05d099be6382b7b0eb0ef88d41dd42ef17447d881f767f45c01ca51b5b996d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7f591c01c441e3f1ad214d5e7bc41e589d0eb22f60150cc3bd2a3c71aea3acf0a9fab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d879ab82f9747429d6307176caca1aec7acff1c8e12f710550554a3f2dde6142ed185f7b3cd9125df8f1cf9126fe1902c4bfc774ba329ee9b3c8818fb47928cbab2f7e7078682c7ad691c30da27edd3bf9255893e3fd701b66c3b2e2e875ac57d4eb3270e4425ed7b2d3abfa63fc7eece626896131041b88a3fafe4a1569bd339a2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d4509904aab1f7de117aed2aadb1886f5b9f37b96818518dbb418763fe4afa4de9b203554fd9a43c576ec451392e38c6fbf9b2ab659ab4006fef4e3e820779bd64f091e0109c8537cb5d7891fa2bf14a4373434eb0be1b4fe57682519df72f0a5fd1be4f26f435af5a90c50019963d23224444e239aa1e3b4fe0949314d1306d0631c193c9d8b48b512f78814e804810fc375d6c6edad1b7ed5df212f6e6d030e91c5fc5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f1d99246881e880d5be9c01ae0aa59d36bef021b2c3041d007d3cc1642f6df25a0b36c0cc095a11911eb38a58bf9dc2958c3b17ded92d0f9fda37b0daa256a2638e362cfe34804dd883673302ef675450f8835b1b4a40ac9059ac135a78a052db51a16a494c331c3cb967fdc0c61121711a278e44f78cd8efcec20a28b548990bd376e3c2fad2c2f482ed0f8f193963574c7279055bc7497e84b2bcf606075109fcd54c0b7c78727ae3ea9b4945177d3ced5c5a4baee13d967dc0d92fa4328ab09bd860d0bc15bb4a25130a8a20735ff6eaf5fafae5ffe391792190f7655be051f2669f1dae178c566237b3712de03dfd6b4fd003576c6331923890c56e19d02e116efa484da33ce7e7e246f1fb052e9ea999758471ae75f4fe1f7abc3fdc305f5e141d08c60c0787bbfc612ec59eb9ab279bd8b1ad6dcb660a814a83904b66bee3ab8aaa2bed57089537d30b06fc66afd566a60e707e5c4b7621a8209e84c0da335863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a17019d0773ddb3bff10bc93c049b8e5c8f0826e2c1641b13770e8512a7eda07a93a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b499e59f7cbdf0e920b1988f2bf2c75c618889d9d8a4cc691ff5d384fb5ab56dbd1399aa5f884407ac366561df438b149ea39363926b77638381abcf1da740baaffadc58a63407475db02f77b5bde1f8070bef72f12221cc266eb46f853b750f656eebb1a871c40d6017bfa5025d9cf57650ecc3a233baa31b1f617bed681a4734661d8a03d7d52273990af622bb3b2f6b7cf6ed94edebd0291bd540ff259ad43a42983704ce9a3e08b5f9eb1da230f544bf3731a548c5ef39ffb145e627e46cca6165a90fbb9225ed48a0722bab299a05286b0e7c4d922b3ce7a86aa04e6a1622cc7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e50184e4422b17a9508a022926b0758d1d7c157a7961dc8b26a5ccab59acbd667a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478a91b652afea8b466d7e8f7bbe981f5b65584ea9f872ba7e2e60f618a316e42f7359c513b80f95e143f45c5a8bef13838bae72fc44cbe3035592e95cddf9a0d1963ad8784f79b764dc686e45e258aa0b6f0bc0ca0d330a51d8ae6210ba488a23b1a1277dfa4aa22c8cdb3ccc0158143c5c1583edb16fa62c485a46ff5171bba3c2537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fad40e1e86c3e551fba3e1d3cb2603ceabbf554a1e7c592a178bb18ca3efdf28346f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd27191a5dcda6c7a7c46527667cf80862ab605210d6c1c4d81b8757679ec0b7b40cbb2ae2803711145e7060f3635971a56f140b48c495fe899ceca89b974715e0ad90ffbf9baa1b512c467c1ebfa9c2dd25b8068a6dea86e7b82870fd642da591ece5da8f4b49d3bcab9f5dd009199aa4eef9a76e81737e25894d0a2b8d9d0e8f643ea0cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b493faca28be1a08bac75e5af801f3c765166e867a25648dd6400c87a9cfbb06655999459bc66bc2d4c0e0694abb2228883fe45f2e72c6365acd63679a6f48a28c7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff73c661627dec307ba683e1b3153e11ce9c978707f0f603f36aa132a1144d2370229e8445a6d93a8a2cd0a469c8b1b80dc1bb82fec9ebbb12e73a67c197df5221d6123f93c4073392e123059ca57e5b6aa061f8a8f1fa69b98f25af3591f6d045745efc9a1f906caabf0dbc0ff8d0b78d53bd80b58124d4733366f3b5613589ca1c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5c0c6422d045855f5dc01251f8b864698a812c616778f5202c8384236e9483c42217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad187782137c0da2badee708fff00dd3dd746778dfd31cb1270442bac2ddebdb99f24fb6d4d0f7767d43752688c1267e4488d835de365e419bf5b8ff254603293e64ee62df927cc32b063e1d2be1d8c42fefb031a33dc56d7ca0255865d184d148dc95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c22790fd0ee4e94e6bf3a72cfac1486854d4398becdbc71825a206d0077029940e09205917dff1e4d120a637d23fe4aa9ffc863b0552fb779be9ab6261630232c576dafe1f3b4db80db670e2442ba36893781e9000dcf9b388d740ba0cac968b4e131d5ea3135e64a5918a3002d255a97b3280dd28b3ebc97fad696b1a09f322bd39edf49375e09a1803f3f643cc39c56188c12d2e119da94bb16becc9f695cd415fbc29c0ee8c91908d20f45e49b1b22939e7e97ee5174d8dd3004d2d6b79adf5f2e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08c506c4e2e82d71ae7d40a04c107227df694b29976a146535d772cf3db0e93338d839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61e11f0c495d424d3c1f7c867cf998d442e3b4403a840e908f600406e6f8392f7f8c8d8da57a3407f9757f7714bb549fe37c7c431506d8a88ee32a4e942c9cbff73af79aea1f52b48593e1c454739851348761d54171cd9d9432a81ee2302fce039ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c54b5dff66dc9a5b9031fab743a48b1d369d6ecf2345df6dc9ef0e9069e8e207892f1c2b715d9c8cb4da460ea7f4753b41d7bb78a70cb235eba1e92d240227478eb6e862786e817231c9d97706355e63de42367424cd67cb8096ad464a59e434639cab026e143895a5a1438ec371c5c9158e25155aa53af104b80c07e6dee56b332993653dd14c3e2d585a0b12f1628cc922e146a9bdc8937d47df49243e7dbb381a5bbc4b0b50a6bcd94c9683c5d5d91e8a0446fdabbcbdd254041006db4d6832f2abfe764fd2fdf2f5b913963125e98ce41676ed1abe9c0c8eac89c12f066d191316b74a72235a8cc82db8e5a29146073084b277881b01a8b65f289f4c1d05971448aa58331092f7cbef2bbba0903ae69b5f499ddff94dbc5cd7b678dbfdd9837f9e7baa34a9970b53db18f88e807017ddf52eb9f195557e9ae9e35e23d10ae02cda96342be878eea52fdb6d54453625b878adc18f6d670c833141bd6ebe64208655e80fcb5895893bee11f1c6cd3ce58117d4a9bc650e2a9777faa8f1567b3124a1ab51a8ac6743827aef18bc61a2959bb84784a51a3918ef5879e3f7b4e33ef95c265fdd79a4d654ccd86407da2230955cd8ea70dd7713eb0e60445e43a13b36f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd136e1166265fc41d0922db60c618f8207c9ea8c1ec63fb6ce2427f3240a26d1cd8522e65e3dd32af50dd5c80847b85d971910fa19cd0d037d9f4a39e2754f581dd4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc620a4178e860f1d47d63207619c8b72a0e69fac30aecfbef7840f91246e3509a60084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788bcf3ba392c85024abd8b406e0383f6c1ec4629b910d0664fee31a0c9db5f86ef7dc3444868067b51389733b95ebedad45772d4a097d0d4feff1a60fbbe8d1a6ccc8a60f82eff5d91369ca8dd79689936b4dff1aeaad8fca23e83077f496a21f925f826f16685dd75c1c75272028c5d02c23f87c60f57daab5934c7f34478db2ef64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810913576c29f28f2bfce2d626af454bbabb21c1366d7b276479275725865769b2424ed69f707044c51df9c4ad803ea556c4b8880652b413e9c62ac57bbd130a2d865bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9256c9962928bfdb3d6c3172447a1d8195588ac5aa12206c088706e794aa32142ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f4847e742fefafeeb0b71ba862ac7c969f1ae769fe8a429ea3ff7d6bdfca09b850cbf8de685ab7b1305169c70b4b276ccfa0457d746b87a85635b54d6a523cd9915ddd402f32c21f7c53a6f31a942f95495d8eb1f12c5b83bf77977f6ebfd533835f0d353262e11a16b85a3f198aa42c9f151d6fb4a8ce47fb5730e16bfeae94a57b88c3631cf34bfde0da626ea18998973062220df67d1b060e30617843b00ba83de3cc4e0a1a1b0e3ae1658a7772e198ab93138d620fd0542623761f89bcd8d1750332196a66f43143496a5767a7ff4f949cef5a2ae57d508cf2a185a3ed298f17e9526f77d2b231d09e707dd80619333f876fe69fd84048d3453d258e204c113201a84152b472a464c65544ab9f13fb257c1090abf3af5d96a9162b0c7e6dc4d19f400227600c89a96acd464ce815d010d424ef9e9e949644ac9052995bb73a4b7b1aad5c58e4baf47d755e97d19a5f926fbb2b494f57c77be8876e7dfaf33cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a714d6ae8ace993d31b2c681a9ffd84f995cbd3247531ffc76421e810c314c7609adbcd49103f151d32046e17222b8eafc30777ad34bfa1699063f3f12d175b02525fd49c745035f3dc3a8695366968514e36d6804809194f27fb3af6def3f5a909fe2b13b8abdac11e0eb495896ca3193980665943d8c44bacbd24303eb50bfee4258732d297d3e9fc18dccab670760df77dc0db8043c164de831bba10d1eec98283f74a6d90f6e943d3a405a43f2fbcb9914b6bbefcffe45d6daf56025237b6db05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9400c9f10d3a4596afd7db0029c31aed7a8aeaede57a479430104013e96554f28c6bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53bd2a8a5fa93e05708c14219a4a2c2d4763f72f01f05363441cd037725393e00a7b8e60742dedc80a973a108f2d302ba97d5c5a2694f5aa63d51d66269da7f088f220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d23e29ecb833db85e41bc436b3f56fbc4fdfb0f7dc71e77ae90370b95c8480b877ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39903f56cd1a9e436c5f2af6a89c978a0c3a95e07a5aa5da1dc5725ea38e3a5f30b9ded5d5eee94255a94a6e2bc9bcea720b29c668572704ee153c760297828a017396f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450c36590ce21f0fb0b5ab71af948310d89ebd931b6e4a71d20e78f0dc9061f1faf3768a057ccf0c06d1f4c954237398e73fef3e1b16117dc3a16e2653a9d0966b131c80849fcc4f15f21c3ef6ff7e021e1c7fe419cf6e2f70b8630768f0294be9792a282dcd26e81718af0b4b4514ded9658d154317aa29e2bed31cc643298242b46b5ddbbc012b23c9a6c07259f60c803e3f6415c2ef1f20c829f6c382a2fd585203b0ac11ca3656132a7857a4978131b92e71c3875db0f300aaf5bb1d3eac1f0125f2b07fdd03be7b5ee4994f9b058cd88ad6194319a13d9ce05223150cbc58174b1ba72a8ac552764b440bda51485ddb4ce033b8653a449688cda5dd170228ea5e84300d77a2400727b135836ffb361f363f471113bb3725830df5c2729b4ac508f7845e6fd913718343c9e10046d89888ef699d7a80d7a7bf87dbf758f1d684f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e738ed13b3a3efd5f9eabbc84204960bd4094d1d863dbe174dfb1463012dd647faa7edb3b9b32e2c25e385d2c9b6d4735d45f56c160d5c6ca0b3d66ca67e3079cfcebbca2dffe0b8b15157b4be44bbc4f52076928e762ea8bc10e255c8fd1f9762eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd10817f6cbb3b657add55cb3610f59b43dff1486863916a87b84cd791f1c24f1dbe0aa57f28ed10fa60951f5f1cb05113b7cae76cad216861d0bf20941ddd14c7c51d382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7907a23d1b506c85df90e2e518df407a3e780fa4fe8fc8fe6d346c31b590d56a935b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5dac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae57245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a947396cd13655f6bb5df6a53bc76aa32db3366f55916ab3538fbc78804a8a1a289be4f6a19902c45fa3bdb634bdd0c1d32e02b174471c08eaaac18894ff89fb239de65428b6b0334c3fa3b08c940356e87132ccb205a984bb0d561110b122738963683a51c7a6adffdb971f11cb90d401d0fb0f8d047da7ee290352bb022d501397b87200b97e2d13f396d7066a579d5539e1e9394fa912fb8eec24d68e66aa20a675db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79ec235fb399a80444920c0714cfb87cc5fe6402087e3f1bedabe33c65ddc4d9c96a25c204847e7f32306f67be08f5f026ccc6cde90a099cb1f7ec6b28ba69693b831703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d4ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d9c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df666bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d948e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ecba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fbee8b68119283cc44a6174313331382fecae1c66348966e8b7c8336316c50780b2658171b10fb114732e8555dbe846fe94ebffa72ed03b597fde70353a2d605821d13dbaa6b00e498ef6deaa6653af8a3d18cd722c354644b40cb0eb170b5f7c0d4c0278e93a0b2ce1efbc2d3872fbca69282af3041c1a4985a34c8dac1c4b134bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c5921b2af19f1663c318da20de937944bc5b7c02034fee103e8134d2a2765214f1bada5d1b557176a2b5df3c76749608c68f76cbb19f823265258f90d12f4cdf54468ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00fa1438bf0b942d5a8dec0c8cc3c63025a193dd0e001246066600920772628407e8927b5fcab215111f961510cd8db7d5e4c76c8e8e4dd17ad3d1681fae04756cf6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a707a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3de1249353c3203061950199a0e195b9d984ddee2a1ad8a22c88503433c19b0f902471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8eda32783839765c6720ffc78c5fa636c53e163a7b819618da1695d808cc0b9e0cff9bbceffc6d50319af34183abbfcc88fed96e3f5d29f6616d7e10e9c30aa9ba114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd9b8610852d077070fbaf295b8b1e128debfa76141287705b7e5f0d97cc002e4d003860accf95d407bd13c8ab952fc786137bc1668a3dcfef859eb1ee8669bdf1eb4951da7ba5c51a1792345a1ce16d0446a8530f80f2a21d3aa92684b1aa7bc08710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50b89086fea5c9603c54a086ba78b4ac5471cdd84d2c830ec85ed3853c6bd4668b8f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aabf6ac7169b3a5a20297686abb5fd60fa14aa8555f4b7729ad62a199c83dcff8bb8fac12a42fbe6a597f6bf80b6e7cdfaa60d2c27b2f2018a59e324d88330fd7a761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae8f7b521c24772ae72d98a1d2d9302795ad6955da58950aa713b7fb1ec1c49124cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b70f32dfc0e813a13a41cd41c2663419c5b23f67b78098e97034f1408d5927c5929ec8618f0af773256c4d056ecdefb68ae44bdd18241a331f2905503a8f3394c884e2cf444ec6a539a4bc0b46717775cb1fd1f591301b7469ba143e56f43afc0c4ee7224306979cb76ef8a233ad248eb02bb2126380fdb9d7f91387393d56a2489bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea6912bf02967b159e2abb0e28b4f88c655e922a1a6f220fac16f5cb34dd19efbcd5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be0a5dbdb6f1396798ef9ec26ccc9e465ffc85680060ec19849f2f8c265f33908fe6199d55800dcdd54d2102273b40f1b1c4406357019c219f9ed21ff0b83d679dd566dd84d78b59f01bbdcb3955d9e09216e52693d84b767696b5edbfa30c78245816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a1843676675f63fe663490206e529e0d35a612ee424a0b3956410cdf157107120386ba6021d706b3367d6bbcc31a4c2e2b49538f900264aad1028453c3523a0b2d9c0e65e06f253221cfa625708f06e4587b01656c9e0d191ae70cd8ef8db83f79a6d6673cff7b84095ba4bf8be03ca8079c645f084e2b210329f931b8bcbb1392ac2a911523ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15929bedb156b5300d76f06e24be27fc47339e1fe370c708b205d72b9eccd4463b5fa66fd5fed3762bd00db1f9878e0a0ab116255e8888f19e8da1b94ff70ce3c71b20ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1dd850588aef0449c2456de9320235a260f60f5302bb42bff2f719e97e2da5c17ec3969297bd832e15a6f3988b2ef07dae8d34eee8ffcd7cf2934977f8419869f20a09ed77e7203f363dd140afd6d0c38abf8a7c950e0e5a4f801051015254b7f913616fb6ab55d11030d2a514331f57d45c738f86cf7a4ff42fea6dacbd557e969f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496d0a1eacc74e0e354f56b159ad03d2dd29d4d18e50914568018ded054d74980e8c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee06a965fe516b6c916608f4935b0a0986f68dfb2f30e329a485e7accfdde656f65c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e5fb858ffc92d55d201a0ef0c5343e51f20a7d3a6b69460705386fbe3cd3eaa53745a03dccb9d9464c0dcccd7b58ebecdc3a154640305547b5669a4ef3688806f6f70ea2e93e055d18a379b7fa65aacc21d75d4a06b5a4e6297ca6c289d245712b50cf4d812921ec6959eed96e726fb858e5da7981f1fd4e52761b48f2ae01eaf57987f13bb15e18f79ac24c1456d37e36a101549330320a15013493f70f91df2366e25d3d39fe5ccd0962fdd25b121aa58abe9e2f996ab37fb6aeb28c00a5e92fbc2140564ebeec945b6569a1a776f2b29be8897847f4043440a16929508862bdc723568bad7ed20ef1bbb6b5a00636b77d9473d2c14e32008996dd52c7cc5009f697a855cfea60551378f803d6376ce22b654f1f80d81c26399282f8257614eae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9e9f87b3ae6b1db761f9ad3e00af1ffacd1c85c14d4c427effbf3cd6606f5c723db89f2b209bd4b6b1fca0b4a66de41f661c292320551a5e506868dee444154bdeec731c1aba624813139721e523ce213358e57cf5218e1b7509e2fbc220790836ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f2506967c1645265c27de0535ba7486da15c7fe2530eca45670392ab8620147643f87a2330adb74d63c9c5b994844c1d0616b171a97a282c034e7f0b04370ffdb5ff9673f2cb67ec4ef3a24e2e0e3b8025b40663d8eb2c1f104851d5c8178e79765054d1ff595c4d4c97196cc788ba365895c441bcd2a4deefc023a939087076aa522665504519c5d54a3091ee3336a24cc3b5c0420e1594c57324aae1c46a0a986be5ce7bef93ded42eafa83a213c5e94b7cafa5c1c29a8ad2e9e390e166d7491ac2b57b5079dac6b861ad08528a18337e4b6bd977597c3afc4dcfa962917963a736bf0af6f8401c65d04b104368eda6a33e34736a485d66037a508fd646ff1c57d82ff4bc5d4cf76daf17db57eb935a2bbbf86f3007eb7e2bdca27e5090fccf07c8a293fc1a14195eac2bfe791137f5e463fb5086b3b2e817136d0701c562fa12fb37a69582c131d0574e22993092c64708480d79d7e93bca5b0094920eb1c64c8ce61783eeddcf582c6f8c74c63f8f5170df51e34819a8b8dad9af68117f5c185d0ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f12e5f674d870aea9dbe58fb161ef7205b8aa4355c17aa9d45527c5735413589b7517ef3a51e631752f75c4ba2dc1f7056ec9585fc6834372ca6ccc0e010be7dfa444fa33152f4138fa513e07e9e2ce52485f6b8f6b98bddb0de788dd8a3ba2d874f8165bac3c6ea50cb69b84c3f3d0c5a84ab5aa3b11b36f2b09e5da3d5148f95a790c4aaf19fc201a6029d1edff0a1f9524db6c1ddf298c5a2b357c756f2c6f37cebb4057e4c65fa0e8f6514088067aa77584fd3821f172ccfc664f4f796b1f3c534caa0784e76026db7fb13fec2ba7650a84f00243ae7408057420bbc4f930fadf8cb2ddc67c0546acd1cc5790ddfcb94987fba5cdb29cba46afe03ae8671befa51ee1b649082c01b8511168a7a92142da996726b1a1804f82a2a1de825357c5ff8e1470111699b046382b42fd3eb2cbfbfa875efc721b4629df2fb3eed05dbdaeb51ae224ada90acd57676c9ea2e08d85f8d3ff4733ce445242d510843c2e3f24a6842e25c9c2e44b3c7fab9458bdb022bb6e0e8ea78755fa900ed5491b5f42e28c6245a41222dd69aa64d783c82aaf0a1dcd572ba11aec9125faa32756f4948c9c6af863a277bf237014442756ee8a1aa27a4c0ecebf625856016611041d6e62bf1428b6be0bd515862d30f9f1709031224ec359764b3d5f2c14a62bf9aaa424dcfec9dd71704360cdaf481a9a8aa2e6dee77d3bb845b1ce33605841be97b9de50ca45dcd6572e9941be82813f901e91a57eb48412be10b8c725ad07a4b9fed929d461b5ed054e0f0e93ad8cd347467d3b7ef3d4e846e2d8f1303ddaaa0d358acd3684bdfe9c4c5985ba8520dbe18b9bc972fae8977b43ded807cc1854b6ca9cd84875b5b9c94a4873e227a924149f9b6b9ee1e923a3f3307be5b6f8fc49f6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cfae9b77988a7ac75e4db84d7e094f6d388f210312462d801db4e703e2b8c9ca7aa5ad47d2cf56cf53b9f79f300dfe7cc8f77a462213d246bfaa9c1669aae93cc378816a72ff05110948b9d84bbb2e2aadb4d4464fc6710ec0c18677df1ab80770604f169228896d4b36b410fb68b14fb6dd66ff01252fe88f36eb04157e8d601ab27fe74be6509a272fc20601b5d0bd0a0788f54523369ad2fbbde854dc7ffe8415923ffbbb8c2821a3ec6e394fcb69bcf3e07782fa47003a34b4e802f8021f742c2b489498376ecad3978728271e6fe3e8ebd913ddeaf564af23870b46e43c19294d95e096d9a81fcaae02d429fd0e7c3581371c1d533a9ad89906caaddd9c4308ed81bbe80da3c8694adc051bebb42c1eba46b518f072539cd0fa828557092939385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d405b2b8195dba0e833c36672afbdb022baeec0d61a9f28e6e44afcc9f1bbd8fb17ea399e4968be927199fc7e5fdc958ce780114525465cc648b3f7be759e86a8da97eb335d1da642af55a9bd0a308cd053dc14a1bbf620cbdcd4696e667398492b7d9dd26cfab793997418964bb266dc1605a400163974cd76329dbc8adb99be1dc2a6a2a67b66e1d983418c31da4b4ae88f81ced942a0e14b3c4255f9a74c75afb25650242b97f2d00bcd24f7d21456564c91076e7f146fc105a845443a1c9256bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0ba025a67ebe9ebca24dcfb62d7bf89f260053ef31ed261a422b63d547b7c65d3e3c2eb6f46661a9dba5e203eb1dd8f9fedc02ac5d4c17751c831d23610c7d251b044196b910a362b9f2e159dbf9f0f2eaa57e03290ed4c5a5895840539ae962a7824f2ff0d57a75da1c0812c8802f86749efcc79083c1c133b2e958b1e76884fec60af1c211c0e5397c3fec3f680b9d26e8216881d893d73c6fc4d7d6ae9a86c8e2b5f12c2f028f280a67d127dd92bcb7432c2ff9e8adfb18965865ec11f37f8f085a47762c1bf7638372727ba67f13c80928230584ccc3ac62da4400228861bc50ed82c59cadb0c1697d6dc384d8f0ffbe64411c3c08d4f25ada82fd37f783f29a2fdeb72f823c3d5f98f56edfbac34da379c38ecc2efbe5cee60737e1c88b864959ad6b4287a1650fb3be2ce69b56c955b138e37a7f5551a891b884fff984758fba5f34b8bf8474e96dc9bf89708d145c17269ab8282978dcbe42491e9b531bf51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa694656e933503cf09aa9bbb1bf4dcaa255896c8a15b512eceffceff92527c880536d88575bedc430467c1284545026faf912c4e070c7637d841c57fcf15e2057c2694c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881b0176cba8a2b606eb4d0a68a629ce565de87a53627b2e075bcc97cf0ac973d9c91c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d693662848cae468d4fb3a00280d9187932f8e48d8590dd66a0382eabda3de7937cb8036581e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cebd570ad03346474930019fe466f9903cd337424f065dc6f3eb80be97ff078291a9b97d472477f441af72c6c793db0b166cfafd62c1499c640b1ea76c7f8056813eb2e5dcd6ada25943102cfd5590c7b792e65b96038c20f4bbdd7bc4e58a8e02904cc412295051796f125aeeab329454c7f387f4782cae48958d14636804cf34ccab2fe3b367eee94f50037638be3f6ba638e51386d611d930615e2c7e57611a838606c28cf2b173cb4f2df3ecb5bc20fa31c7172d7d8bc790c8a8bca77bacf9736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b83a8f5e121cb88705e4fecba59ab2c7a30af58f20e8314d78e2352c68d1616df0d304598bf474277886fdc63e096537e253623e1cecae4e0dc782cc06072dc62e15af2c43136691b7a37088ce08e8e265379612146885dbf83ad9c7d46cb15c1607801f8ee04d11a3d1094ba0d4821f02209dc5048bcf178c026cfe0a905f3557777a2eb938bffb002bc26efd6d38935e681c025d1971c462ca73763176faf778c3140532eefb45a226b18eedd821a1e5de5030cf5523fedac3631bd6a4ff4124d5c0f48dc8e034f0798056cf2f0ed1c095e9def16caff0ea1dc6abc17141d0b5b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6f268fd3f7fa3d13fc2e4c9891fc45feeb669cbeb76489fb1ddef497044f0499e4589294f6213df893fbdffff44d066d655b465221a8b2b88df440946bad18c695118cf5acfb4d20e4c885d531dbbb9fad752691ad0cd108de232531f4adc03aa0da83df5cf239953de01eab974535edde9d8997d3ba4c3abdc46fd61c5fb1e7aad2701d8f56634a3157d0c7eb8582922d2f152b9c59be7d2d2b6c3507eb622173bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141a90f2830f564fed6bd496b702976cea0df1e9f770ca3fee214ca2b8ba387bd9cfb5d97208e9c32465429cdae6d713b851125e9aaf90c2d9010ad2be496e1c38635d01c6a4656bb96b3cbe424f21ef1b61d9ab25be3048e13c4c5a3d3b36836c23b671b0c4e1beb0d74238b79459a9592fd13ade1a2bb5b7da4120b050093389531e5c43cb4a70c9d003fe355e51516206de9970add1057706632b2628bf2b6cd4130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9f142f94aae990d0304a2639284bc26d2863906fdecd26ce0794c0d6f00c7fb011987e328fd7d6357787d73d883d4fed3694ef6c9d8c0522b4dc77ffe93988a1403bd31a4abc10d69127371c5aa8c5e43b029c1b4473ea63c407b3179cc4916ba5721c700933b6800ad073607227aaff3952220b45db55ef99b446315ab4f332b52d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4cc88c6c21c44b8818e63b5cbc7cf8988763dba308459983869472b89578b8af105280c352398b6ff1c5f24526f44fefc2e42cd5d468d32f65b90d5b9da586b4359035c5f82da0e9fc75b10950d19ab6aed67d9542e445b22e8c0239cc75801106fbeddef6eb9337cb3272b4f92e44add46be25c44e519daa558470e2cad9bf2f926d2e1624305ccf5c5b7efd1dac6c0c1871be58dd43546381238216668abab5f575a093ddbc5b71cf8eab8712e1f6ac8b75a8209402036243dd9b09ca4a2166e859404ef91846209139c0de3e192735019d3de460a66c342503f3805422e111f6f328c9cad5170b132351be954932d2364975b32a1cc470b0033ae5ba11da21511bc70c3444e28d0a1de5eb91f9b4a7a608dfa5f20461c9caf6ef10bee1f86139c5dbb3aee12176547f9632e61a66a824783dc5ca9e454c60ddff51282f9376377c73ad54204858a508f7e37225618ad5adf9939463df621dd33b76585b4b772d455a545cd704393749d96d955021e9b1bad855ddf82745bc912bca331e273c82f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d6b53de93740c384ddd8fc20f15654cb93a23ccdb52b5df82e4b4f939c339247d3e73f8818387083cefb00f97b165b701b5a577096fed22f267a3720fe243fdda3bea884e97ab611757ac00cd26db4bed938369a4280f4e0481f535e5fb3be1b05e3c92edfff0d170d9b5004f30d3dfad0e84f1a6fe26368364e6bf627d45143f5272ceab063e50d815df8c0c2795ca1e57e1ca9c0c9d9c19deca8417a62e5f2f21c5e6aeadf1540efce563eaae140e5af2af4e88b1887715fec6851aa7c62afa01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae8ca109b780ca70e4892729c30dbfe0f1d3f94727056ad6a0e10165b51725203f22f6b0ee2504eea882d64ac4112918180b31a596a3ad38eeedb6bda31470e6a71a5ae9f94eb9611cd05630e97abed3e5fceecf9311ed39480d8a3becd113da0bcb219724b83be660ec505f0d1af2cc5ebe837b03779f51f3e89673342866c45d12f07da85367fb96ab6fe787c794b154be4387fcff27d62d56b347788dd0bffcbf24cdb3f3a2bf0ea32a3ace881c82b402c1fcc9f00cb899d8ae7326a553a2b38e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec5600fd4c4bab8e66c21b4e2d5b216d9bb64992a8583e785a1a017ceef541d5997fc6137614238692e211445f1659bdc64c41e09abd25fb01b0bec2484ba9cd070607b97d6ef8f7913de266094862d1431f926b96e9c75a86726f7c83df431ec2507315a3f081681e4583986a2f17a20cb522c791643525135351bff8cf8534f9838a3eea9a6ff6b530d8c4aa2c2077620893ccba8c4696f7bae3da0eaabcfd1f066c3c4fc27485949739c16b43657438e52ef68c7d9104f42677832b4e311f392576e6acd9147ad4dc6e6fd93f03e9472ca5aa8d5435347971e6f11d3b5838da33a52242efd3c1ae874d071b3f5e4f8b615bdc81521c22a81b217a9701feac923637c750ea6923d814cec8257025a820aea5b0758f5d917f6b3102f1ddb2f2e59db17929c7e10f8534aaebb8d5aa556d3cb5b7420577e6030aac7c9b59718e716da0ce6efc8c0401330592f8ace2e3ccc93dc2c3b13b375fe109d109d8a4682abc5affbf55b1fc82d3eabfc6e96d2d9eaf6bf0081d0beb189a907e9a8c0dd3a43c2a827cf7c9fbb9d3ee0f03a49e920a92addc98dfbe2a9b4e15fed59a68d59c03d4cb9c14235be775fa7f766d4035c7887188ce997b6230bfb00a9263674314eb61664d9bb3649817bcedb474f1b3787bf25bc7bee12cf1fc8145baef835432ae8a1af4c5b5e1fd4cb8e54c008785bd19a84442fd78604c4aed204519a96db01b73ef24da7b94301c1a8d46fdeac9b1ab69601d98605737b928be490e8a053dce264d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9ec17b30b8d263962da2d09a1e9b20b0f2f0784b07aad90741e9d5410711e5a9d606570030f6d18a64fc5de8d347cab766e638b3125ed3a8e079d61adcd9fa875f8c610a0355fb34fdd11e8af3f403cbd61538095ca0f69f07a861271a23e2e1229b2f0438efd435d41d0bbc28c7006b25214a45f9a9037941e1825b2a5b18e5ca8027d19d9f004cef607f97795f743485860cd8083979867df0405b6ee30afaaa98e61848b2028a80aba1222664fd02750d0d91eac88df02df6e92ce19705afe276c61e8e7b03bb131afb980c79b1cd2d8a38c5c0eebcdcf192d51d2302e3e4508d1cc04dfc2f6952279cde647a8dc60c832222859484e960b9e8424a1144ec39001dd54a0facbf45194967998e91dc475f4723ce74b952d34547a1e2c605c59c6285777ba05d7795c8714540b9e39ae8027b6cdf1b203285b1534eb1090a4e5118c672e5594af9abae369fb26589e7b146fc6d8999dfefe0abaa863c023ab068281eccdf617368ff7c2c089c9b11eebcbd9c31f657ce318435d3369f0456b3eaa0ef71b4e46ac228b20f596ae7e2ccea0ab81e9a6fa9b6c5a3168cfd73782fea699a5f7867fd2f8c42af6a58cf0fbfe4c426cfe1a58d1fb3656c28aa4460cc80cc17578c843c448a5d1d72d03d310651f87516eb14c397742f84930e61eb785378ed89301582777d6c3ce9080e2cf503c882f6e7339208a947ee5c7d9a442fb5def8403c14b37cca69575ab4af4bbad7e559b8f971da90deb710a89a4648f5a315ee1f702760ddc0d6debebb458ee6daff0b5899c8af172bfa974299ce8ffb1705aadd0f5950eecde41610f6c4573bd01c504c9bc850e420df70126adad0247c214bcb3ff15c171e94a7ca2a2a6b9b446e07cfbada2bd1a651b883056e693e8bec1982c01e057927b34f6d6c88043799e103521383e138676b921d11c149f1f24d22292c25ca40c4b040111e60f475f5e0d0585e062735de31d3a20d9147a6e15c114a72d08a556e86ca34fe2e53b35bedcab95677f78748858dce4643d84d26fa27c4c3857f6dc45dd9facd742140aa44165e25c614f6e233ded3b4687f0d341f6bd2f4fdccc62137ea13c28fcbc8dc9c5506d76add5d23385dde9f2246422dfb7e5ad6f6d7e0a140fc5220c386cbdf19c34361c73e1f6615205d47086b0c416888a93bf4e94f172f340143389444936693f4d700ba124a7d8c09c7e8840c7b10c21b514cbb70b69b5f737256f30880858b43d17f3e388cf60bb5321f7f031b108eabab58f4e927171848f1a919e4035072c9ef40556662cf4a267fc000647fed97b2c337fcd771202f5ad41f7f333d88b5259d46e9c8ee36af2a76fbc62936465e88a0f629ede24775657e4e96872ca4ce81184ae1069288db01fe54faf66f033b60b3a9164d238ee779c1abe5ce4c4005177e1468e76e866d11e11633f68f5d11778a3bb73dcb25c973506b08fd09afc3601bf80c2ffb77c8ba782cf0a687c75e26c2e8ea27f66c204dc876bec7418a6e3ac584f043f81bdc8af96df516102e377499bff4ed7d309eaa5b8536de49b354c25dedb0e9aba2ae2d69b5f7bc66de4302fad386db95985bb85d36f1f9b4d14a6da3a65db8d13d4b940a6b1a3f914f4e28840d4db7f2068b95d086b0f358f262fca2f1d3b67106643ab578adb0b26fd9f98b024d3bf94a98bbf576efce759f61218bd62c8906f68b45e133c405f0b614d08e2c5f57c7adb19951c2902ccc797ad90d9e004d98a282db55522a3f9ee2e7e3778f2e307c14e85d4d9482dc444f075627dfca85ee19edf31963ee02318135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e379807dc5a044dc98b7f2d85c22df56523405fdcc7c25afc597001221c6bd264cd9a80c285b44708e4453effdfeacf61bd7ed71039563873f3d691f580c43998b0969962f635ef0415042b9c17fda0da9283f694a05aa430aefb4d1d2b7568c8e63127c894ae0d4653e09edf036383689b1dd6b08993160799cf5bf446914756f1281cdf7b4145bcaf797e5947e87b6d0cfd19693924871d087a309805944bcce551239e823d290b0c7f0c5b88c9fa55a07062a8f3859402e760c8e9adc155cdc4535e796586ef5fc317f6bd00c422017262f4f70b1fe05a98ab5cdce93b589b4a6eaf24148763fa2c665dd43e06a30a86ca035f7a43a0e7eca88bcaa7e396a196d0479a514e1098620b98a19d2bf4c8c1aed9ca3cd612a5b26d1743fb0dbe9e3d3c4d49a5a11c83ac285f82a7874e31ab6fbe28332e0779c87f2249c6dd4e37f85880aec17e4cdeb8c54eab624e93ce6e8eb43cbda7ad9520d56069587fc4a28c89bfdd30cd0ff2db59e1986e72e09dacb072dc4d02d6d7da1d09cec35a9110678436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b30c8ff261d73bb939c46acc2806b1f42ad792303dc99e838d036d330fa2c94e8929265e16d146f5e027500f960a65787798c90fb756d6076450ebf501c2fcf653b60b7bd27d16880c9824ba99902bef6d8f24bb2aff805d2dd80cfaec42d11ecb95aec72d8c32070434ab46509f57271709ddea7a9e6b710eda7eee933a2e330706254a1016c91785196feb8af43c6987ee4bb93b498d9dc9141a1bbadc195ab641236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667f70134ece6325a0861e6d852fc4c40289c5b77f1a3215a0ff2069bace28a6451eeb5d34081f141d134729b72e71f1572c35335a9bd8d55c79b9e0f42d6885b013d12e630668fd9da3ad7a9df3227e6eb0a531134d343abda07bdc504889667acaefc4c9c42e70f6d81defd46cff767ea4bfd21408012dbce2526eb1cb25254709c8a280520435e84f838850d2ad9e39dddfb4b2c5685d679ad8b93e2f718fe5a73334a3e2bc6426ed6db90bf4978f93bd5d0f285bcb1c9a5891a17d90a342b12324635e28802d0694acbe2a87b5143c2e9f6e216d5879262c8907df055595c777c66e7d435a0fee0db6cf51025af9e7ecb09cb3bdb6479d3fc236f419a0a004d0046bf6283b554d23c9a0b57255e4d7a5faca201b28f0dc3d157a6e08a791fc256d29bd703cf3234e72c9265d899f8329cba4d23d6dad14b81b515c8d88f0a30baa2b1e10c9077f9a3a34ef3f5675185927e23a3e3cde043f24b47182702107f7c3fe70e97018a96684297d5bbf5184b77ebe1dfa7ebe0022651c263b84d61e6cb7becd04cd3e78ae152bebf5a1159a1c0403bc2f51d5bf38363ee56075ed963a1c291b0294b2ed9d31855386a78c09754b610f8ddf016390c531ce96264f910f795b17cc1e8d1268f0566767b6d0501aaf3f6985a5cbf1ff9f6b677faf7f47e85049df49e2736aa4cf6a845536d8b4009e4cc08c729c3a446d1268b989a7f711f214357dae6fa30ed8aaf67178135bf2dfcac1a6e584c1807f1025575d6dbb3595d222afeaa5b5e4d50b3cc7667389c296c514d98b122c611b9692709e1beef542a3987b332aae079abb141bb9387e321265b0cf248be47455b1197e1bb4ec4f48c1c20ab15da83fc14dd656c8119c7715e0ec477bf2b8c38be97085a2c8e6b506e63341696d65a9acea8c3ab417676fa5f5541c3c082f7e52a8b2bd1ce4e4b14561f6d373fc6b88cb8e8d4504d947eaa16d31f9a97022c09d7ec4b02968858cf63c77402321f213bed0d1924cc2e84acd3f327f82304daa757312edecc612df9d25a795eb1883c0033c08f560406e3116372e2c37d909b0b2df2ab76240be7fd3e721bda44e0bfc3b511f5e995e7e105a6ffc86e370fc725bd576b8ebab6efa3941087aa9254d3ef1431576e817707eb1bd762088e26af2c672ff529c671f1e36a4e56c77b116dd0860eaa1f5d536124e685320dbbe87911df92939a3e6fd76f26e9149b6e390c7eb55000d37a6e02850cff7dd2e884e8985084fdfed8a92712dd3f6da39396796fc34f0d5d3ea6649472220924f91c0c72bcdc476d5b64c4b4e767c290ad3e07e1ffde4e74e996da33074d70e4dde954d5ab4644dfce1cf43813d80a80fda5dadc3fa121c357bb4eb311b0d34cde49eeeff3fec1244dc14f4a97157eea9a76d816fd8ef814de5da85f73e6ffdd59960e1dc536fbf424a3bf50cbcb0c0775e162672e7c68e7e00c34a436c3dee469b99389ef598a93cd834200086e9981c6948cd664081c2fc703321fca26afcdd20fa9653e37b247fad327ffd46198724d58a7cf03e0f8392b85242c3c7984d15003d1365136eab56cb8b918d02383e03d12dc2727dad093596628a44fa77604b064a016bf1de09c335afed2f9e0f932a4db3daa6f9daee89b8b995515435abd6dda845c6ff954df3f9c22294f03a08892c92577a393064a75702f2291af05e0976d29e2137b98977dc6f060ee810d35f734a03d54f5e743bd5254ab411e8c0c48f8adafa8b3ea64cfcfdbe304723a65f56d6d8927a5ccd271dec05dda415c3396329b022d2adfe2781f0101101633fb1d7bd697dcff46d2b39290fc293587d052e4f7f943e4cfe50cf29b8afb3d9e09db75e1e9452e9aeba4f1c173a4284e74b5e9f58568c2feac022a3d99777fc898bdde1ae410a93694055741572fef68e207ea507f3a8ccc191c19b4a496d1aa0f486fd9c064862bc5018bebfaa463b76e50d3f9a58303d695686a309d30d2144dfe9210bd2f992f196207ff9879b59daceb9610ecba59b8d5167c1de85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0f933767019bdbccf2cf1c1e2e70f9f8ceecf2cf35478a6235bd7e120ef9aac907397d634cb4d1f53fbd2fa1927265851ca213a463be6c76af25ef033286ad6ba959f8ef8516caeb46858780163ac6739260a3fe0d0a98d66ec45c2ebbe0cfefa15a92fbd63b19483a7fc7ecb5d6cb36f7961f82f11350703daa22665b77a8c99ece5f4e941f5c5ba2f2f3fa5028789d766c80f50514ea6aeb5ec0b68afe9519a8ef81791a77988d371842869b3d7695b4263eb89cea357e7ee617663512473eb53a5d655db291ceb1e0d7baaa5a80c2652857b3e088564f57dafc098bae9a7fcc5bf2bbb18215b681ea41a4bd48b585af6645e0a52cfbe49ba2bd42a46c1b37efddf01afd042a763457dde04170355b2b5b66167769849120a2ac204d28073ea7065484e4a6f5dbe3fb84fad525ff229b4559671be410d7d5e7511f614c0056c7f71d24afe4bec1ebcfd292455af11767505621e88b441af61e60cb2e294cf9a135ade659a52b5eb9398d5e4b5ffee136436cc8a0aae683c02e18b4ebf3bd39e0ddc8362227368ca40a46df8e4d8e02acfae146a81baa2b2428009db6e942687612db019f2e508e6a8e528c6667ffdfbb659c3d623a8c519c7ea1cb582eb11a196fdfbc0f97728acb84747c696b1f021e0240b1c9bbdb7706a88d57dc1172ab526098abe71b172fff9f0a1e8428cc87c71dd36caa95bbc412f2f207d1ff527f31a908c0300a06d581b6861eafcf1a70f9567ec2cc9d244f1239a65ccb4aa3044633996ae662dc42d72ab1f107a5a911ae776c653d953f8b0aa466abcf415f2d9061ed13898ead9fa7205bc7060ae0e86429fa6fbabb4cd74ad51c565df162755c8c1e1782967b59fc9c2a25ea0d7f4c56546f4c7c671133473ddbab4a0e3ad1991b9c586207431782779f74e252b229e651367589d245ec899a979a32d302206bae868780d35e66c60c77a3d54d9b4e860e3a619cb721f50d03606fa622c478e01ef69db6361d6fdac81c986813f365cf333bfdce097f6da64caaecff8ae9b3b182e434fad157355479ad98045354f7567cff1e7a09afe7363a6220e33b483042c4467fdde8ab76d9fb514ec5a272ca49690ba19eb04953b03164964701c2f560709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfbce4a25cb1ebb14c46451d33c847a88e6656bc517889bcdab9459252beab91009450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e767a6fed1015e209a21f332803e7258e57da1b8648fa35b106829ff8c94eae3b8ea0278487e5904f00eaa4380e79df7f2df7476cad45a22975c6c3bf9c6f3e8b36ac6f61cfea82525b61fb6fde3ae12b60b4749cac77cb840dac12f210432da8f22465cdee1ac6dc4ef3a9ba7efd22de2cd8b04867831941911c8b11b9a08271155ef8f351dfd89721154173a458d50f2db9ee5f396ccec01937f22767bfee163db4e366066fc5d7271a824c27d2a5788983e7da7a832a59ded21826c1cceab2e1adf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f28eb9b7bbe2c0721cf04c1baa378ea1e45863a1745fa4a20dec1c0e118c6b913fed11f63bc0940523de2d6d7189b09d4d4ec9525695e170b547e9e3426e20a1fbd62403e07c7c870ede9598fbec8811170b66e61e5d58c23e1d69bb3921cff1eee99559895abb6ee38c9b58bafdc914a5bd2995fa5f141602b3049568c9e81574ffe86d5b33710b542b3a40ecf717d0a13f603835762be6f2505db20a98449be5383fc4df5f6c19ce77f77048f38eb278710871e3f1f89899062372579d5ca0569ea3b1e9d09d10e692fe133fb88e7bbf35ce2dc9f57d36476355fc0123cfcd092c4d0a1860c85f432307316a1270332399ea7c43000687e9b94f37b07984c13fd04b503ce711bdbcadfd8ad57ffd1ca86c08b18b4acb6334fc81eb0bf08cf5e61d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dc6a41f924412fd5b1bbe084c0f28c35073c8716b8ee0ce96f408e650c6a56a02554ae78aa974bc7470ca11e88a2272d55f50e4cd7ca293bc59c5a995964f2bb8db49e5404372d3a30b5b289e1217ae9e9bf5c504cbfa2a281921005ec08218e8cc4fd6f74c5d2decce5a36bbd2a2f54adbcae96e83bc4813a9c687c7ed450e65ca5ac4d70e49f56263e9bd69515dd72dd3a6903138f0bedc85512118ba9aa64709b41236d063cc4a375a0f19f0a7a9614e1a7368fb1843f568ba0a3e8ed803cec8880f5a4f32650325314860ce893f0aa88d8687d9e3500039d957c2d8377aae34b5408c7d60c2b008504bd1a10b4eb75cc48dede85f689c7f3381ae375571dd36e3bc58b590ed5823428f087e2b23b22decec269d64087f250eceb7803bfc2856fc843a1989c51f2b74dd2895ce43919c7d499640d166239b05e5f7b8f02abc8062da5d9ac1b40fea745be8514f97041343ee2906fefd8db5fc267f2a5be442293e335a85a5b92bfc22fb88f7066e6c0371f38622d99f9ad99fc5e45f1e8383636ff3947d1d12638b245f74e026b12995afd966631a7c7868e3104920080df629cffde34d1148288b7fbee4842786c85158948e7b212f01d74525668454b4e19d99a1c20092d9d6c1ab4978186ed916ad473fafe692bdccaed56c349e22a50ad49250cf62b6945d5f3d303e49c44ad5c69e53698cd9c98da4d69afc822585a052acf544dedc423a4cb25295ed9d8d66d9e32a6441664cce72f76767f555ef707c8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591b566291664bcfd35b4c75884883b7be452dd6f8435432ee2a541f6eac78d93de47b171812a5b32a73d0f0833a2407410e21c3c28d6d8aab4ee6bc4700b9771bc51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785508968ce7e5d5a249b4b0d7b5b25916fa2736917b22d35ecd8267c3b125ae1096a4061e1ad2f02361b0793751878f0fd576634be49087666d1e4fab59ceab057b64fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2e1f4a29488966d759d4261346d3ea7cdd485ff6df22d2345893003eebe92e85cada5668e3e4350c94d590b560a7b92dfebddfe427640f3236e6f5730c50a3e5bc22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374d686e88eb4e41a4cdd13f9581b653ff1b6bbebf4a6178b413b9443766586ea44165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235444a5b826f7a0b2441e7ab934e22313d4fe395fbece36f78bba1b4abd791bd4f761befe50f3ae7730e6cf7503ac2a35569d270555f344f67ddb695da0c026c25d22fb1cfbbc29df4667f5149fe46a847a87b36cf74bcf07dcd5432f3bdfbb3e3a8ddbfc6742e7597224658b9801da4e3faf494bf28d940673f527ab30eabcddbdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf333ea68584e4d55162372828d1dd9421eca851b4c882bfb07ab11ef9f0303ab4051979a3fb844ef742ffd12c1c8948726dd33666941680b07b3a3be1c14520f603fe7012fa806e5ecd5a2e3e00bd73b94a9acc4dd8265a644f38d334721a8a1920932a2ce03bab9c1cae327a8f889eeb89c90f7d1ed46b2af90f1988373205e9e99854cb30d5274409079022fa9929716780e515651bd5488ab9d7df662e6080fe1839a9d058958433e45aa0aef181185e3a3a9a44b9f54bd111b8b0f5840a0ecd59fb5ed21f39b12c01ae1d54bc7c21c8ad4cef510d91e921a2715ecea1bab0832626288dac84fb0377e3e62170b257dbf3ad20a55fb4d12de9d5c3e3dd6d14404cafc84fd9ecadb87e61199b7b5bd3b581ce23bfa3ba2fe0b1c0a76a02a4271f24fe6224b7a66f08629ecd3d0abb9a5a4313a48612d414dd201643d7a8c8fce8772cefcb1311462ff55403d41f7580ac01a9dfe5db26c6e18d5a71917233eecd920d92af73b38646f5af9e4537f4b9b942520c1010841db070a52d5736e5f4064576f89fb4c0225f483ec8f88bdd7c0ef76d35016566406b54a97af8bf3518063f20d7010f16cb6a55673589b15802a13a084757dcd0ddbc36315dffb9330ebd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d912dcbc5caf749ec75c981c49b51f6d572c78e16a369df17b9ab17c9dac5251fe009ded43dd509f260364c9d000e7de1cd7c0dbb5f287493b28e18e65a8de7c938b0123c94d87f960d033618ab7bd884431d74714aec5877167957e8f87134ac9ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade336018f7d2c982d7a533c4ccac2bf5ae3a93a650529ec13d202b8bb228a6166df48c95227ed5e3682f472e7320c27fcdf2671ade2886f6db1928f1d2268567212e77dfc47ebe5ba1b43a6e1225c59ea48812a5a0821f2b2e2b87afc04fb8f913e8c78ccb14d6130bfb86d455bbde4b0792d6ef8cdd019ba96c8c4c70a8e7c40836b106e2b8f155e89de9bff977e25a1450bd819a475bcf382d0c0e06eaac3d1f0c43e0709c8764452f8ab979ddf1d00023cdf2a521508114f5d5cc65bf630cbda5712cfda0cd15c6e4e70a2cd941170f06c643f04fd6b99cedc27e193e75d6510227bae953f84ab50b35c84832e972e1ea0eda08f6ff6a6265a7bf284713de611adcf4ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aac16c1680b4a3e38e214ba524510f80c1cc9f2b020ecb4532f243eb2347e7a825eb41da70edd80a0047b54b26216ad1a53653ccfa4357cae8077ccec0ae38dac25a2880f3a0201df1d5689c5d0fde2fba93f552912b02371cea144200cac3413880261e082c02339f57f9ea5b0d309e89c9bb95a04038d51ca04e1302e0a847b2c220c6675b07245796a5ff46a201789e5cf4f18c39b7390b4bdf447556a1e9b64c72d29fd80fc6823b1de859ef57eae2236f428a0b410a89ccd929aa0ef7b729da1158f9b31a9fdc35a611bbe88a3b60d5c0c753dae42c4746cf23bc88cb85cb53e89b1a3238ad44472d59eaef8739357be36dabe99b4a87a5ec4aca49ccc0b48fb3b1298d40786218b0db36da3e4c3d91f61149c9af19438a93f10412f6d6727477476af7e21c816fc2e7795bc56c13528cebacf2a89b98e9289a8706ebc32744a3c0995e3e7b4dd49ae8ac115423763ee258d7c0da7d98796148b9f268b7865d77c195004c135312301d95592006d8156755647990516b274b9dfad9cf57a9c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919365de0b7d4cfc566cf5b9942e78053393f922da1546474a15d916433fd5aedf932be5f1b41f0dfb1f13800f20cdaef7687ed42ecabff05d6651175e851f56c5ce13cef694e4a3ebd7e5e8417f0e6067fff0977868ea8f85b2b0b64d9e7a9ae7f6c583a9840c0384fe1ec969d6f5370b58ec0699d79d0d035bbe54327408b476b1292149d88dce6d67f61f30385e64bace35b154fb8cfbab4207cb11e5764e58aa60e7cb3fccf25884d1fa89a3d73c0f51fa884eb7995e213f6385243083d980ef0dc03f7c730b4fee585f91b14c9251d32e4da84ea64339c32104f24a8a83683c33e17bb90274f29d4c8ed258dc930bf96014f1dfddf7590d52b433e4e54a4b5277192b0df39851f0f6b651712afc415df4e731de676a8634801a3931951226ca37807fcdf6982195d7cb02db262ca22549ec9c219243e2c496182b9ab983d989d4dd0134a9f66c87fc60b59d2d1a5e71f5b695e98701a6a294f4d7a9ec1ca23b68af188ea1181b2e1aeedcee889dc6744a1f6d9a4f8e0b4341bb293516c8fdf71b2ffbbaf6b8294c37f36d17e9eeb182522bc0fde63098f4ab74c34b222370700ea32213aa4252d90ba70cfe6d32e04d02e2bf9a005bd53ff30a8bc5c2e5649516fc9bd12c6625b425018df3b87ceba2a46f7659a370d4c186cbb717b75b68ccf2f0a4573086824802649ac96445e0ace1247d1072389ccee2fd541819a1579411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47390c9bd4010f7e187f75984a61c5348cec86809d3b7335c789a4e138b29a6ad160fb5a02dc197b81430ef8e7c1bb72de34ee927cbeed3e342a0aecef504f6d5f5a46e1cd5b7ddf0fe5ea215006b6bf877ecbacade8767879dd562c1d12954da724494177dd2fa22a49b03863fd24b0284d882b7885704e9869710197162834a3ff21c62d9a9c97f2af0155e7481b8de25a9e9bc26fa623f2c216b44edb93a800eda217a3d5816632552b41bbaa923a316a122a0c16c3e72fa5b6f484d2307e9ec63365e024b1bf52b152033d4b40afb6d1bbe2befc484bd2a0ea473d96a33ace9c23e7bf9a4c3240259c222da1576cdbafc08fd8064f49c72498370ebdaa2e83dbce313153a57f7d6d31c27c55aefc32ad0df5cd98def89f1acb0c755cd1a561c9f13db299b54f71d2973b66711b28228e4f1a3f36bc3ed3965ae89e038163ea07709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d73e915f21d00bb06e9a55ca1f474bbcfacaf27772c25097bb05919427b7a39db71d0c28bfd8bafdc51ccc60a1fe0c3b256d765b95f5f1aabb1c7d182a5f830d39e0c345a9baef2a00a726c697f0e7cbcb766e377507a9523287e09da07105781327fe4e5d3f9e9a62d1386883db2f30171a7acdeba5cff3ca0696d36e766015debe78512555a0f2e35675e3f058e8e6df06744989223a207f716eb9f4458d9611672b53ce4fcdb11b119da1c10c05bf841c0b04335020016d55f17e053e9f1d5d4cd4cdf89ce61675426b02c277ea734367653654078d5742eca8d7b39a41b5a4bd7f09232f5bf24535fcf29b1c3556ecab40b1cb9bf801a6c3ab7eb00fc958fa98a372adfcb473af7f4ef8667d6ca21beabe6f6a35138a58b90849ff7b08dc1654650c8e4b650f7df77db5416dbf82c52ee19953f4f31e426ab790274ba8e98e95dae482c122ce3f2028d1dc91bf459ee30ea7e9dc88743dd56dfa225811cc17845a02c54e9ffa5a6d009a544aee041b637de7745df699d4db47507f77d1a68175f42b477bf30063a6dac0b5ab3d8f65a4d1ade0cf80626af1b9bf852a7f53a4e5178727f2029569329fef1b7fab70714b2d67a63a66259b47eb73c5f31e73d908d470fab803a4816e0914d31e22ef4e7a14b5a0f5b497b128c3d65a2afec044e11e43b5552d21368828b52b614b3f62c4066128aec73243d170c7be7de119b52cd61416028cb2beadd79f04e3f7ad8bcca7f6a6f361d8c62806180821dc557b80e4cd01fb770b58383827c3ef245fe52c2c052ba977d3ae5b7319959bbd87cf2816e928f299c551623ccde72a41265934475b8d4b44391874d4aea9f51af7c56f0f43b7a17f8dad1c644b52c487efad8a6c36ef6147ae35d168cf3e97caac4e6e2677628afcc7a6ba3144abd18cadd97ce4218c62f687ea3b81493be4aaa72c84ab4d6450a11b0516c59689dfc0a81f8dd1adc03876c425ad3f19a4b6ca53168254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f6e363c1f3f5e9e9a9aa0a4b8c0700648fa1843b78d796e185d2544ff27cc1e1002aebcbc03355fe47a5dd4c989361a98d502a2f05c9dd3d8766c5503513450f34c428832207297c09c1198c7d8a3193b3e429f4990cdcecc5cbeb908d2f70be25838ba8f2fe06899237b5e735da58a7ec04c0fd2eaa16e7361f4a3189d8b1d13fe96b795194375b8140c13fc13e357bb8cc3fc34371cadcb9616cdc7f26c9f20248eb47753bf0ed8e4a8316756b6c8f18d8c2fd501e5838ba27e193f6f597cd6c3409bf34915b51ee0967467ea538c9208088e6a9594159ab7ab269bbe993952525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990acba337c04c91677672bf154b14a12533cba5928d4efcd47c6c58ea0f530685fc9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2232f8cbaa0336b06e8e63eef637a98e72f3e32c55d436bc4e1064a1a45f3fe070d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3cabe313f577fda3afc442596b78a8a58202cd51ebc3c63b51d7b048e5eaa9680bbfa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d3c4b678dba7d3a6b1b20e6a13dc25d078bb7263d392dcaf7854a6d39070143cb0ca79c5516464701a6a25fa5ee0893b168b112429c40dd47419d00fafdf36a51431daf9d2e38d8ffb21a946c511f182e5cf8fcca972da9af69ec68b6db04aee04a032eb75a97f3d6078d108d2d5ffb209164abd2988e67eba0f3cf60ed63708c8094dead4793f67bc39876adf4b614fe3895dc5115a3515c5914a273f0e3b59bb5bf1f2c0ba0f1bf7566eafd561798fafc3426b29e35f898a0966106a25bafa6bef29189b0908d6e7b41fcfb6576068d283c618af4bc815513aea30945f4c7f30c82f8c17450ed7a97f3c33296dd748eef67ae1d09ac569da184df0b6c182a9fc71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dfdc6897c319582e30e9800b653f1133c7a098dc66b692d58c1da747c5bc192a445adad03a7ad5934c40ce52febe0bb17d028ee48462a6aea98f249df0d94be5ad3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e8b24bb5cdafcb557ec015dc1f5cf7673301378bade5ddd8f06190604aab30abd88be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f93d91486c2db89e18abe870af3cd6df939768ae6f873d2da9698e6fb3c0c0b8b30e264abdf66946ba6240acd5abb51e09e0b3907e12716af3a288beed120e6945504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9213f01ccc77c430357d419664c2fb52a259cb5d73f91537343565e043515637758f4f72f31fa67a44e50390d19cde9b8bee066b7bc6b4c03fd52d5d479e995c02fd9fe2017d107cff925e14213840e234fee9d3e870f4d230b02cd7ac92dd3651d194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f25831acdda8b0795b721086f05b13665a9eba5e738d0a8bb1b81c51dc7961bafd91360d4288576a50fb652de8d7eda0049dc4140737d2cabee87959f4467226b48c02599d47dcb441ccdb5095379a9ff88ee832bc09e7edf148a902568d32525e5cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed3878654eb74c9047fdf367a17f4db3942b715f2076410c0af882d65c77c901c6c9cffff3295c3e94bd54e7584370b2ab1f26489d9a48f53972a2c160f496283eb0449b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12378030bdc4cfbf8007f47d38193229ef0ef06f707382a2d0297a722e5b278c86fc36aa3b5cc0f3758964706f816e37815c6899a95e88f7ec743200ccd2b8386ddaa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c971e2e2fc46ea6f791adaa0156efdcc8bd48ea525eab385eb6ae468229b12c6e682375972587570ac9fc29da87ccadc0a077c37120bde29611cb7395ec382339757182b9eecc0172ab1825abf9cf44e743ffc614429d65d8467b806de2fcaeebe62201d3f4ee2c0b0f9e7420c070d8f1d7fcabfcde890d9eed4db7a574897cf714b4b3a8ce8da5edf385d7f2d4b24456c26ee1e19d2b5d91619b7c63e85f503feaf2b7580c3272e2ff3c576d2df2a3142839d2d6328cca1198ab2249ec63dc45b2de6e7ea3f0491566da8b78c1ab05d45eb941f7e657eb3ebe674dfb65528ff7eec1e9d91cca3ee7c907551f33626e86e5334ac6057e1fe9c9b14e0436de16d11e3421201337ee4c93ef5c20c6c91685b517a7fb1c4d2aae135fe62237644a7e57f199abe149bc1869ac93a469aa0de608a98da6387959fac21b204bc0a66fb4036637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1ba674d2edaf4580f39f2afd1045286f657e913d049a164fcaa86ea51be851a111e0354ce191f1f8a6647253c25c0c7def5c015a594f93fed99151a0d0f72330eb618ef7fd7bd7889b708b83338369d422ecd80a29b7ab32dd9285ae237ffe364764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41fe0783ab9c623ad94bea14cc27b8599b714cb51fef2c2bffbd0555c595a33d7d514f966a5502a51096ac9f368eb50a766dfc7e1d27c2f3ab7b627a650a300838ef533543155af603f1c513c6d3747c6ead6943ebaa788405f64c2f3c7796567316772acd1a8b5faa224f6554597167405271774d69e231a4cf8164e5b05f5aab647587fca3c84c0e1c391d66f4b210f21de7b2c01c71829ad3e54bb35bbfc4de2f39ec87c12a3e1e507ca4af8fa508655f418641665e852dfbebf30ddccaeb2bf1df41f6b9b1e419e6f7662a6579d53213352e86f1ad6dd4b115ed74792d50ccf575a7ebf0e6c2d9acf5126708d1c2198662f3ccf3b8c2b6bd9d866ce4bd3dcd9caad95b5473429d5195a8ab75fa34159f3806cd6d8f8fde9db2cdf7a5c7ee3c9ccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2a70e18edfe833a153cfcf0d3ee5bd7f51582b732aa615f6921fd4d27920e8d818a56a0554cb77d73259238f24bd01d53f06984a97afd624567f931cb1d9f23e6d5aaf3890875b6eac1855c791a846d7df7d0ab7915281bdbb230736d7e1f3ebad03bb900e87f934887ae38b8e1ad1a7f00bdb3ba49a79f61a838ddc3dcd2c8d08b31c3481f675bdf880829ad25343912536793e12f8de2b5005edaeb8b9d826174cca8f46681fe989f86bb7348a14612c93bf949c245fb3a8dc753a8b92817044e92dc4b19b3de469aafaa714a2f533b26b7df47c6e846129468b98a059f822afd325950fbe6888b0955303448e04aa3b34d59ee21617fbb8ae528e4cf2c149c46bfec320ffed1645a9779a74532057473cfb769be8c689291a818412d6f8f6657b18f2b000dfad3b8e77aac1068aca50140dbd99fe289922f021e2cba5ba3c489c26d2273cc15c3219b33b68d1d5d69d1b14652f7bdf13ed2082c1ef5c6cca884ea941fcd836ba8be993b48effe007221e39cc56f0e77f31983d5321e8e70137c3a24a5796e059eebd7d0a3c8e1bbd7b11f47cf289cea82ade73c33ce9e08fad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a0450c5f9ca3dede939626ebfb30965c2c5811e115c6fbcb9a2475d4651fbe238e77018d945f7748f078d6ad9b56eeda10b32839743aa730f3a7d4439ff78fba538cc07304c3bcada12f0a5260e3db1dc188b473d325bc8fc243eb28134194171887211ec77d37884794ab6c237dcfe877b4bd660093f620cf456dc12d00c06c3afb3e64ea93b0c637d340dbd0307a38947d948724885e57582a100e5c301b19a123bbdb4431db84a6f61b4ece9b74c03ea33ac29b279d0dd314022840834c24528e0b87709abff3355a5761217b2a72e122691924541d85d29ab306771158526c015d0a0bf7814af45fe6e907549ae9f763b5bedc695690401cd8cb7f59e48572e391a79a8f2c512378b87dacfede8d29ed73444cfaad28c602464219e00ac598c18aecf93c78159a1a8b322fb2401e4042aef483e9c8dd65d0e70ff301bab4b2f129b19678db652f481a48df58add5ae4e5b1e15da4da3cdb9b7121a708f24fee024f85755efa4b5f208cfcf17551aa32b12c3bca1a59817c21bddfa078b48b72313dff7f93367b89d82a8493c48a697d7772648f3b6c3c4a7a565e38bfcb34b35eb84adac212fa3e2645dc4b0bc2df6d50fa10e7c290735d19a94b1647d322de79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f926229a5bef96741fc7c671a49e88fa05691e7c81b529efea13f5ceec10051ad42f92540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8b6c3b8de96807f18f9fddb1b27d8d126a095dc6bfb07ba7b303d8a836407f2e730b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a135c2d4517d7c0243b6a83264b405a6a9184b487253b468e05de7adf97bf29f0a949b5e1fb41aa1870a1cd72402bf964afd55efc469a465e2fb6fbba0f3d3221d7b9c8e9fde5ceb172e188984b4ba7bfcbbcabcd602547ed839a3573ceaf81d4bee2284f5f425d850d70c8bc60a97a9da147ebfea5971ae8f8c5681b000550a57a123f53a21a56696cb155fb05adf498d72ef57686ba7ed392c12332283d18400837a01ab85b54c176eb5486d6be276386c4fa4d17afa1bbfaffdf16183920f582b09c38d5b775317fa807cfc84b42058f94a3f52848e402d23298744d10a54e3e6200b06a91aa37d965e9f710b4d0bd8ecd2c102bebde6e30852a89c35773ae250f85f3b3f5ba177c589eec892b10f4f5718ca6c28ca0b6935db50a3ee1591d131c7f0069b10a8d3b6366831236450a4812f6e59e722b13160851c3d5567fc6edd74aa63e2e8514902b227347b277e5f2ca1b1b18c8a43f7fe721e9df4cf6b48f953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab865ae56e8dab94f716a612090a3d9318bbc40a76da89ae60f45df60fc3e7d3badce89ccaefb61f68d8d9e5b36058cb96252632c3b00a76258826707fa19f4638d1fb7b1aa377911e0a158a157c1165f8bc0e94736247047c9b21845f99f4bdccb2179ed68c73ef5ce09538d446bd263ed112bebd028fe704b6104f72f8e95fedaea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c9ac79909c5b8aa9a87033b7f2cc8dda3caae4407c93bc449a0ddda3e81feec81bc4e763c482c82b4fe9465b26c685d8a73ae65d1b6d84225bc68ac3ba8366dee1c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc9124d21d840825caab80b35468339afb3c6d95aebc36cfed61d27c19c85b357864bdbff394346d443239477fbe026edc44c55e7a8d9f07c225e6277a86ed7089e1114e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8f56dcb16709a587e6f549e5e811e8b2a8c2323c6ac26bdd407ac436449d592e7b093778baa45116a242fb278c06c8b62d9c1dd5663d79d61233348afe5137222b91fc1eacb33eb69afd333bac11ea4d14435866f9d97069389717840102defe83ec777a65df0a86fd1c1de0249d2ef42b4139f11cbb219632a47b7005e13a4ed4fa80f71123a151e949d61a301ad3bcd3bd90ca4bf88b5f0fa23b388f9e90588847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5dabe5f77eee28a98adb3d61c03c6a9ed74678433b33df7fd0df1a705bf513512a32abfdf0cabac26d35b2d4eafd9afa24d1575b780113e6319c42d57b6b98a10799bef4050b975092d2ddf09905eb47c5aa401fcb000f517ea1ea78d4c8c302533659bf0a88ec8d4f84b56ffb135f273c251e95230e4922c942e600b95b5e09d892e68c45707362e16a3bedf0ae47d151e5bb63139cdf989b42d36bba2625e085af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77f1126219621af113f159faff4852312cead499dadbaa89e20b0c8ef6ad7ce5f14cb31ce138427cb1dbfdd4898132795f44ab46951e6e636bad5cdfcafbdf27eb97f4657949eb397367acb86abf3fdbae3e07eedbd9b055dd749cfecb21d92b6edfc945344036077ac2ee74e1f97a9a2dfc6fb72448e0d6668415440c43d8f63dbb83d32b670614fb6c3a1abb7956a2bcb976f0c78275b7d8fc7b74bdef38e9cb0703ed6cbba56102239f7ef18e9d29a02998745c8a26d1111e7a8b35355d1b0aa7a5f59c99e42b5492c41325af0af5df7eb0e56c6ce28f644af97a862344b9c0cdd89852c7412f86441ccf6fe115710f8c4a7d54868787d5f654ab470bac6e70dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed19b927c6f0f1692ad7c0c10ee315d9b865ec9631a8fcc5ec330a67014b26621dba9d09af433ad9c23522c81a0b3529764d1307f71c145f3369f4f86102a18ce3ca6fca4563f9234c6d2f69d3d257deb259565a7fd2d96c9ed3851975f280b895ce927a57fdacdd4f3eccf6334af2d8611974965dadb32020ed8536734cea395fc164c863cb697c931154975d342544657fdfc3992e8447faf3d01d9ce9be17277d3f1ac48aec81bff7a5163390f0f318d1bf44f2826aecc82eb1b1dad1aaed197263ba87159505af700d6c23e6a4c5cae2d4ebda47969c1070c007ba0650a0d8d4e4b1d8b5d1ad864dc42472829916c0b59f453f39aa1f66a4c5dcb9fea29467b82364abd5d69d5eb41532af7f5f72ea38037566d1c2051782dd9adf83e85bafd3414f13a40a2f9b8574af1b450873f3e8b43877d51dec7371b4a2efdb43e92501c0073eb01ddea86de9fccacd11497c80a79d5d6ffea647cc611dbb0cb14314108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb1620914387b588d263658e0c611f9806bfff9f0446a5986c8df6ebaff9ccd314343d31b4e6dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b542d6ebc644d40ac50b886becbbd3cb7e8c435de57dbdb1ba0e86bb1312bdaf5f6ec8e1bf2f2504efc61e2b0730846c793010224e4525ebf2cf17cca104ef8f66ac2366f50698210b336b0c72a07193d61fbca782969e06b5b780208af4c627096970b9bbc55fba250c5016975e7092d6d0beeb05d7cf3df6375b682f2354d0058b47e9d8772c5a7a9b33d2e495751636cf755af62e1d444cf5611faf988931e02d5fc1180508d275c7bd5dbc0a2817c57149f33589ae0393dca4db62880db5f5c552fd1477fd9115ec2ce4014beeda063582d452ba7293e385dfdf02955e71e4883f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06af5ccc6e6430ceaf516e7a44ead47463cb83a35ebe374aca461c97c1c38678730a10d952c2a2875bde2d6af9e8ce29d4f70a17e0b594962b7e1bf7d0041c074f1edc0d0df963badba25e9f4582437cce486522610728122d12bd59777b85e408129fdc5a4b794ebdedc9ac1447fa2e42595508a2501e1c55cf154cc415718605e81a5c657ba65ad791c38e5a300724badff855ca3e5b9c00a274768353d5e8c3d32166925041603462835322aefecda1faa910c41373e9a2aea69ef9936098f09a9358f904e15660e201fb39f7aea4f0b2cf43633f4d7e6828f6b155de8e981bc16b3063a9d9bba4defc47dc3933fc0b31e9776ec9009a4a15200a7ff6aefb1620e92f57d7776957ef4b12d31b64415cc4217c09b9f0dbe313160ade7f1a923ca9005790083cd7c244f20f6c98fe758f3cdc579742a5b3a6f503eeff1e78d86c67cafb67058958169da17251770d1aa6853097d082082270277252f0947a0280c9219cffcaa503693562eecb7a3e84b1d9e3a26146fe7d438100ce6b2fefc48ee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484c4a0634347fe8a1d84fcbff01ac6f3cc7be7435e72c2def012e2a36e1471e815e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250a5a2c6f29083f0cdebf1f39f34af56f59a706b9a7ae3b23120cdbe8b2a23bb0b8c5a3de8de3827e61a8e3d3749ae058743c2002ce69930ed566b406776af4638177abb04ce899e457a53296e5fd17b15fb711632a30759f207e62c95432837fe6ae63f1c181e2d620948ea6340943f7937c1a59e5c2b8cf73edfbfec96113730465c1f1b5053e3868c8110c1ccb6c554c3194f0d50536d33d4e7bab1dc25478957dabc41f2b15d5ae449b2583123728fcd6f36958fc79cdd687e2bc712b97d87c83789b7c8b7a7e1f4222ab7d528eae6a8dfad7c3d65c6078e36c9e971688d7ab7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf36997599473ea0d5471840b742a898d8a2f84d105b0d7aa0426feba3a69c994806f25656414c7976dcaa57be712b8e6ecf75c6dbecfa1836f522799584237831d8f87b7aab073e9edaeb11d0dc9b30660995ff5cf11e0e6ba3ae22a70ef3d2229d49485d24bddf2b2cd11e3f1e5cb5fbff8e2f87bf405d8775747baa74c3a798016373e87d2c4a44908afcd4a31b2cc6e4172037afe0929dded1527d596fa4eaf7741e28fe93a74f3fbc3463052e3a4147f93411c8dabece060b0c14b4d3bc2c651200c852e6ae45bd86f71c1fc5ca54306689ae7dfb2f82de154e17452949f5f872ec7081943940f6e106302e5a9d0927283ce25009cf131428ad704e51478ae02a9a19fc69add728f091d414992c34d50036faf1fd2fd3cf38193c9348be3f84c2e525b5aa525d126d41ad13b44931d380139afdefab3ac2690b95b711218198544797d91e1188e3e46cf90d96da7b29723d5403147b69c45a31b3b2ff22229e5e9b9f7c6fe71a681d5ade168da40fb37d10422eb40c6479cb3faeb3e555cb3174d73d424001313bc0055183fde903c118ae3cccf422862a7eaf301f7eeebb227566bca2d3561fcefc27c0f9a11b05d812906cff4c06e8fd3048f689640123840492bf391773872f0bc9437f271a1f2a26e8d2784ff1a13bb868a91f26238ab330ff69f38e2cb3ebae9c535938bf3b0f789507e80b242ab2a02736afea435ecc3e0e36ae8e6485866a25d47288cece0439f8eafd41bfcefd7ca23e58d1b4e74b34cc3248c7dc58be470f59c9050190ea2ddad28e263623e0843e4d81437b4938584b31837d272b41d004b192f850ac471f7d21470c4ef3fb86ee2cf924a6fd88e4c36ecd49e6e937a631a4c82398b82b8ee41c698f4dfc11010e7dd53665a15e3c8e3edf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf761f6929b9b76349d0df939a4ffe52edf640f70fc98d92b090bd33618a4d3f3adc9127a64600f50267c88a7f4d174ab07f46ee9deaf02ca59a3f5b3a7bbf566ca902856f33f9c8e83ae805c0345e9d96ac24e92d71d80911af162eed4120729d4b3fb84b6c2653a65ed9cfe3f15921e85e589fe8853abca7b8a8eb8afa8ff67bda100d457131b2416ea57124e065e9295a2fce11105fef70b55fde7ca663017d3da3867635aaf414a5189e92e7e4f26b18a60fa9a5d9b418d1cb654889add76c2b5d57eb35262fd172f9e22639565885b53795939221747f75400382b66c3b9da081a3179cbc3090e46713f67e0c7bc3b4b676568c6e86448a3bb3ea7773535fa58b762b86b26d9af1a055b68a0e204426ce8f76801257c1d73600ece26a3ffa518419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011512b4e1db52ea6756dc605759acda984565aeb840573224407c06ca424f0967e66b839b31c61978005e13b10d9e0b51bfe6a077094ca94a9d9af8a46031dc2b3265ffe53c339546a325af87dc372d0f113bd3b725b5bc72dd6b68c27f25b6810a97dadb8a140a878a082e48808caa49191984274b0efb5f760413158747d88232191ac9338d47bbcf74795e90e7cbdb516b7cd9e4f25c136fef6073e206ae205b79320ff41d92cb47b023e98baf45a4e76ff8ae6c09fd7c8dc3215ee3072aceb164c61e9e15a96a8f43ba0d8db5f94cb6993a6c190dab703c6d116d0b61a356fa1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a7350656812697169ac84fa96141d927a03d9eb82c3a64aeed6a6de0ad4a7493e75683b9ca085024276d419fb05613d15343d0b52397ce933bb24a74035c0d0162ba5683e5d1cdcd0edd0520e4f8aef7c8c5fc4b5f7aaae4be700af3138ecb5ff986192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d60987e7d109eda24e162c8be8dae9a88460b178707b7a206dfefb3c733d7d27ff35301005b9624320c2d830292f6d218ebb1971c652c39999f5496b54580b29c651842435d4ec65a4535b2a54560fd5c258341083ddcf95a8e82d6764ef774eeb3148ab548e6f1b835c430541227c32e1857d97b7ad0ea7731d5df4cf4691037d1b2e3cd0a9c3268c93b5e588cee0ea0981976d66ac7e76d26e1a922e58ffdd6953f4f5aacc5e8c5ec0dbc63ee941185ef81d3227c5d1e37b2d0f762181bbef63a58d2e800462819a329358fdfa4fe78ee30361d093e2aaaa2dd9667117153ff3b28f73b2b5befc24656332e5058578281e5b62b39fc5739543f07ebdb2ee26ab5b0effbe8b9f24ff5fdff38532ebc12e326babb4723224ec60d638378ebbacc56d9ded5bc65eb289bc863bf0e7eb8479bcb2a0be41597f2c8be528448488714d4a55b26b090df321e0588cd8cb6b17d455b57b07b13a07a750b003da0cfe9bc5d27f70effac5db029810773f286bc4c05d072e70051666807cb6b1479d9a0989957f2a15793888fbfbdfb73a3a22d2193aeacc78d915c1726e0ae494d9371315af246f08ed65b9dfbf3d9304acc688e56d24d043e7c273398308221327d101e1adc588a130c5f110123cacfb5086a7199bd3fc1b5efba782d4013aaa4c7d4029acc1afbea0e419640c27103d230801d31289a1c61cb7efb4700e1975107fa25250052bbed3142ef55d5c2d4df93b8f2c17f6ffa2bf5d289610818b1e39006c0804f3473bc2956617e4ba29d409cdd4ae134ec20b1fe1b57f86e3af858464182e3061f4512883d34f3251613383c87c5d8060f3dff16a1230c3f8146a14583dd045ae4ab9bf9b29acb58b971c3aaeefb1c2d0413d9e4f2c2fcbd9325f9281a1af62bf5a38ff7d9da777e5598292758df2e38118f137e76be1cbbfb0274121cb9ce4a1bee225b79b56558079ada1ebf2805223be551127732031737ca6777e5b2e5b5d94b08a0dda08cd12f954a73d015b6b0437c68322f87ed9ca953abe70f297279e9d5c1534985c853a9be4e28f2f1e4270d9b3d08ab07430d7f2f6f1acde423681e8bf00fdc20f353433641b5c56875b2e22417dd7e2586cf99bdbf47976e83439446ee94a95490bb30228cf34e1cd0910d6fb09636fa9bf5d68e24f364ed95760afbba684428f25bec7951382db840e5bc6a531f8bf26a7c9ad2bc7f527fbaa5ea1023d0527febd859f2b86055e02d9a1b2c2cb4f7bb3a6e4fa334159d602813266b2561c37b67ef57f27327302fec5a086f8982794fae20a20f1afd321b51c63951360ce975ccc235d415a69c93f6421348e75ab091dcddc4b25e0abb884baf75cc4ab1500dfc088c04a7703d931d3ae214a5c2b77adac2eed6dfdffdcdaa9f0772f201174233a9025be2d0a33f00a44d84e187e54a4a2ab2cd2fa6ddc7f14c1ec79177293323592882c86d3fbfe17050768666f531c04d457a79484b58a3e94b562013f270a2f84931f704d99f798ac6174fd04d283b74d2d80dbab0507c4b25a4caeeed4c12f4ba89078585f79dcd3a1631f048f36c3a12306892d2429753fb473c95cb9a63d0a638b096569b7ec75b58122fb74e1e4e1e950ec3b758512ed6342fa5617fcace5cb7395622941b3e03c8254d4ad6fbc256bfa364ea3a1445e4cc16df3ca893a7e80a021e481715c3b7a6649a2e808b3af1de17f02f61b63f2b3a7ecbaffdde4ed7d9b418a2128f32034c58fbb83a3069862f0d0d4f011addd61abd4f8ba02f2bd5821b5d64411ed2d0ce3369a3191c4dff1d8c690bad1e1335571b37c3e3a3a6a350da8ec53c1ca087fac95a7367fa8fcb0668aa0f2dc6a10132f0331957af5b40b8f5add3707363f1ce87f83e5bdcbac4e0de046cc17251f5935b94018ffa8efeb3ee183fb11522b04e5e8a69e88ce66a5110f2c8e9c7a09945a3502df1ade09dc6f36240076f59fe333f90ba07cc32a516c6d2d5c3b856e7d6c11b1dcb16f2105770f7a57459f3fd41c251911e334a63043f7d7f5ab0b62077431afddca223979364accd5eee92f1839b495fcb8591cb484c201259b7821655cfb088c06fe49a4917e10072a904048827c64f5ad3c6271f5976766d2629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b84589b1421526523b0fbb4e899ae8cf60efef18f95e4e11e3a0f00cd63e6c6ca72e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5ff303c376bd55cb7a3e93ea260a87076fd5faa8fd4b8ecf428bc1eccf07913af2b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d066e2be8f85b2d275f0f94bb07a6a36b14e29807bd9ab0772001b9246467695e63a71b8848643b628ce00096cd4c734a1f0de776ed7408896e2312dacd997bad8e18ce842b8aa5229ca80b8b3ebae965f32fcd7afcf98f80531dda029817d0a9aeaec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb25048570dc02802d4327437b0d2ba13bc729cf2c19712fee9462940b10f6deb0e70ea60dfffab304b61b80a556f6e99fd732873b930a032d56b69e53be6890c079c44ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52f8f8b5cd385b4161e0df586d800cd78f6cac36bdb73fe93175e07abac3cc35dd46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af74df697821b370b562d3cd2a1a570fd8d3d65c411887c70e61320a75e19537fb94faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778832fed83305c213a55423c86084dd54781451dfaab19a0c8faf1a137e7549ec6dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f51bf8b1a866bd7d7aa2a9fa05de5869755374dcc445b22fd9508b7ad5b0589b3cccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef6808e96051b1631843f68c9d201ecc033b377f6a82199c178a18ece34ecec728eabad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73c7d5477c0f1fac4176f2c4c596bc64775fc9640b7c169ab853314b5e98af3273f1eac82fa17eb1cdaf0c40ed8e31520e0195ba9316e20a8c05f476c411679cd32db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae831313341a818b016406d0688e937231c86e0770f28e5679f2398d01f31225993346be6091b920b7f5234e0444c3e1cf53eefbc4064404fff388dbf63cb226757a98a562f212fdc39ca3e70d65bf807286c14c49699d53e161c604dee80f65a2ca927a0032066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c8edab634e36b94e1e317bd0414cf6425806b8b1ec8481dd6fda09152a388e230d353c3e55f55284973fd18e9dbaf2cfcf9370545c0a54e06391c6461bfc99f97dc5e46efe642b1c9bcd884a4124618f31db8c10fcd2db884534d5bfc6d8fdaf7bd5b8ba55706362dba0fcf45fe1d1fea8f900aa1064a2dd43557d5831786d66772d81a8c22c61dba0b20ad98107f1e67f57fceabdaf416c4903926573705a57460d971c2c198fbf529b42919eedd0447783b6dbfce251f6cfbb3b60aa442ac36b622a409716c9413ad2a3ea9d33afc432f0ecd832301b20d6f8738c74c6091a5a402be4ff1150567ba75615d55c8abae821e1a24da06f641a4ed9b05b788da9149478f33d88b609ec1f9644e3ec3f522fc53a8b724f5b6dee008909c556ab7498ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc8584157fd8c263e8c2a6667a42ad360c2e10d2591ef3939da42f4199169cd8a99f11b5590abaf3fcb6a4a50f4e4cb3c9940a0790348e2e0141936249d4324f992771cf1ad083db0091bcf33c9d106224a62fbe97c3a355904e3b94a496122664c0ba157aad05089efe1c0ee8ab61fa95e23b91ed4648fb91d4721db5bf97edb96e190322bc58d121c1cea910b83e16f172d0e5b762ea7d33c89a17e4e7b4548b0771159b402c49920a9a75204e66e891b63c9b8ebf58f23192bc505f2c571a7877c38761049f01d6261430b57a7f2ed6b493b5c207af1882088ac0fbb8ad9be3f8f0f91dfae1c0498e154df4c47f22ea642dd752d1fa25d0cf441b264cada06c1d89a2f211f8fb29f3c48da545d7e66732f77a2d3c7929bad9759580f4c413ec0a98280342459c4d11e9c513cf2ac81b03480991b756c128b9da2bfe84e4b05f8d2d4d8ad87aba933f2b234437b1443b433deefa0a221a598210b4ecc3f5627dfc54c1eb1a1b8f19fcfc5121de0baaabd520e4df754ce7a3cfab3f1666772db935f6e81863e5af34ee01102b2f2d391438caa035b74bb22154135c922f50760743c5f0bfa711a727ca6f4f1739b6efbc3fe863d0e7f429c11b02fbbf43d2d9917312a1de180321ef9f2e30b5a732a41f75ebedc77d7744b088bb66941ac6ace36cedfb7002e266b04669b882687fc6a0ba58f2cd950bdae173a87946d1b7e402eaf153ecb2d18de253ab7819311b397974f582d0c48360d3f5ce99fd4fbcd9478b09ace9c4516803b706ef2fae58c65269bdfd2ddd0eb83806634ac46ff053094d07002ba4336b290881850b08bd71c004d63dcb5b7228b708aa7c32b65b6fd33e0a9c5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169de221410cb794c25839c28802d99a3fa1366fd79b41e656955d6cc37d1a07a723daa2750d765270cc2b7c8861c6e6739c98019a22b957acc9ca01e302ad19400cee3c6c8423244b04af316ca57d48f5c0c61aac71605f4ef24e6cfad15b7f15c17c87be30b9c560b25f8201944eb4817bd44cdd074c38e4a2874e843d6b1be2a03bcd893b5314eada31fcd05b09ef25c6f5af1bee721b3434a2e5ed4bd3f90020805113d30cb7d7856ffedcb0bf0cfbb7da75f77c0cda9077bd6e0a9b7a1aff9ae746cda04f1f217004d81939fd5f2fc5a68c7734877b5ab84494b448b0e23a8db702eced59721a11e5ca7ee5f2ae81393af91d237f105d75dc6b2e5bd785ededad4ce1e4733fb0ad80fcbe1da706d30aa6f375b977819393c0ebc6444ea04de6e76f09cfb5f6bfffa72238a32bc583222e355241478d6331363fbde6e47cb8d0a23a5b35ac2cebe2facd9e8f897065b0553543ceef93ccb1e1369b90fd942ddec393a6aac691eed49a0235a582131273b9daaf6fc88f1c1f9c36b92ba0377055ac79343d5ab0667fd0d2b1c556dba074ec6bf0f8b8de05646525ac153f13a1410d75e044e0797c6e78f20f1ea8f7d4b4088b67efccfed1275e73e6fdc4bd03be27fa844b7d4084bc893efc16e76567494e87b7e8785b356a5b7321fa01446027f6282abeae3b09be564b64ec9fdef13fc4a86ff0c347f87f4622f78d187d7a6c4b52c5b23c09b1ce6454b46013aef80fd50d6928d3bc5eebe1088b20faf0a2ea3c000f6cf89d517017b6c7f998ee5ccc6ab131941eb5b2f0656cc0cdd3847a1463f1fffced9c498efc0fb66297a0f3a0d38027a1ef20b053019c642f7fc6a03c2cd92bfccdead9df3de74680d656d4c8c574440fe83e9b264e99e9d325bde24fb827b9062750849582215ca221f4f6e9b4800e05658dbc98b27ae52b26a8ad7e2796e716aab79e3ea4f48a384dbbdbe865bd4914e72d7bcee8ccbb0811c82af8ce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a86f800bde3a2a766aa7601a2057a7f3c6eea6b367da28df47cd953ba6c3a5a98cb968ae838e3319c5bc5bfa4cc1746962597d851840c11588b8f323fda1fcf3cf81503a3a1cd558e8a38c98f3f48cc12f01e9fad67a7698faa30a310260490e63567f2d209a49d0c519195611e80627778959baba71b5cf0712aee17a3b4b8056e46a3a8c865454f25e827cd19a254d81357a173df78b268479fac1efd69ea68a68af52862bc29081aa65d7ccc6ccbd4eb00780963a927ebb8baeb6409456fe2263f1b88f3738dd8bc28d05782b2430ce30526d525b1d2e3afeb579abefe6cb3e03d4fe40a68bf4ad30c1ee23c8cde44cb118e6fafb8d3a4737b42c3c3e4784c010f473b7172021aa550b7015d77a6fcf3df90876067eca115fbe0fad3faa2aba654060877363f19ba16fdda9c82c6e92496e356f97a6b88ac636da6df52bf9daae718598f1e90421586c27c8c7e8d9d8356c959e302e1c2048f42323b7a156b6e09eeb27c6467dc4d4c81e271ca2f79470d026a724f45ca31b165156f057fe36fdb1b6923f4207da3c5129e8fd5617b56d5736831812b222e60b241aa8829da140bf4123c225f57563d88073fb6cbc0f31f92c2133792f792cce90cdfad7ef1791e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080230478de0124059a4142e4a632587e67c6fbc050ac82dbfbfcd98eda2acd1b609d2e1f50538fcb6d2a72666ef38df3c3b5640973107d31a1908a332d3589953d3f208048aa33ae5ce7e34a5a211dec3cb8589f4f33c956b901d86cf93e523fe509bcdc9b4afd2ba473c041537b635496677f1e1a1243ca61d59545a90ca0791fede87173a6d214d2b200415da9c65ee7f29118891cf0561173e7f5c3c0fd9ee62e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0a840c9ce2a62d8883bf1dcaa7a3660887b01f0930805d821ea820fe680b8e9cbf69e6f0626915bdff571deef3d960fc46a13f8b94e4b293b74f10a2c284b6a067a790d9d0d0273a24b94bf237ed7354e321cc9bd5f336fc2c18f75d9cd34e7c2af96fb536e4edfd077a7a72707cb076acca076ff647ae154e0c790c2ede1eeab3b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e29c56715667354c3071025da6c07f66533fab4529da09b0ace0ef42ae412c36c7febe34b4e1f65baf5bab07fcc4bc8fb94007a6e55cab8cc9d4b63017b6e2807e2c486e72f933949565c46e64069eb3f5db5795d54a3d98124e39d1f44e0f808b720b0f553f8afc9f99f22d4f5c7f0e08be57981223cebe1c99fba95dafe5f72ca5573d6f496a940c80e10edf09308fc4d81694a3380e1e85c7cc8e16b26d59e48016bd7360ab052c833b0240bc94ff1ca47fa14803f047ccb2a6c30ea5f920dad178c86b3ac5cff19f2d280d17472dcfc7b5965f6222301e31699aae44713521620c429775816b80e31b9dc8414c6ba17d163b1dc2d32f6bbcae67fed79584ebb7b36906a33b2adb7ff8d8f1723e87c68b73e7becacf447af88d46f1321c43f85af40f5740de517beb05ff25676b35cf2920dadf35bbe29ab090085da29abee2baf0dc49887253fac9af32d49fccb9d76015b3b611fd1045725a0b69063cf68b27611c61c1bd5ba59a22c73380e12fd35e74ccf364e16947cdb9f5e60f7a425ad20e7e0cf88c9407a7d9a4cef56549b79e6bb78a936ddb1a5fc977e9985c65d3d4ff2ad46a9cdf40851e0c862efd717031c9f099bc7033251630e64b6d9069349085327a9ba96b717f9136f9acf19ba8d3a4371254fd0844de5d21b9a97a4fdd3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd1996b2b20178ac63984538a8de7468a6132e32e86f8857cfeebf2b8aec99c4d4b2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec6974683db73fd407de2a2de127455293911734a26aab0470e9382c483b82e12c78bbee964d90fc94ab0b370344e7d2e73c7135a809b5579e23a2830384c380a8328a994e35a3f4501f7fc311001766c2e0b2ad883f5b8e8caf3c65fbbed4db20d1151ab969227281db5654e03dbaacedc2c4b0959c9e595bb0ea7f7934e3d0f92583e1d56b809b230c0dacc0ef8cb37996ef3af12cb57a119e83f9f349cb5fb3cb475ab1f65650035c05f5862e79f7505a6e50951f16d77b264039fe3eee9e8fd658c348de13d2d3b925970ff2568bbae6baa864aeafe3ec500a3d708d8e15b262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f862e112fc9bb290e63ccb2cb33bbb7b33502737204dff086ba648824ad7085ad5bb9aeed6a30aeffb4e4cf0c86c0254fd363b63fb778d441aed1b627d5c123837a3dfbf94accbd8dab471b23b43225785e41cced3269dfc19c40dc954b7f58693e0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526776150c78acbc242bcc5ec5e82c8eb24c0cf3c4cc6e7e5df53ab4a28e46da0b380c1cecf8ebc0c3d7b616c738952ccd73e9a3c8c388919747b3e7148167a957c6db9e17a2b58b80f5df1a7640af8c397bf14bacf495730ef440584f1206374436e0353ed66c37a64ed55a6f5f6e6b91ec6575cca29d63186fba7244f77b6055f2dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f6211e07e079a3a3e250023033d9c7156df026820a3db2d4f38252271861266528b98aabcd08eaf6ac27c8d0997d380b9f9c8271371120923ee615b409918a2e6202c2739b636d87ed6e28a6a3cbefe3bb21378d7d2d993e6547daad496c1d33b0ac0dbcc5cd70c990beee697cfaa65e01e18c275134c5392f04444fa3170d3443f01d5eb42ee2d1f4d6bb71f054556af3e87925bcbf54f87dc48649d775d99e1312c33f1770b4653861dcec1590cdecbac1acad48f7a710ee5c000d0da135a7a9725ef1230ed105361ee14c52d9417964d461ceb8961a3cfdf9ea39d5a18bc6c7fcac7174903ec08745ac46682347f56249f5fb610fc065af754c10bd1b682d501e50e17b111c5b4d8b1a8685ebbc299c859647eebeeeb8597f1c94620c484da751bd50f0ae2a4bde4b122f183d337512784047bd9d2da6b51befcda63314273d647c6c531ec5d63613ea8c8671aa764438e908584cc904d0f43adaafa5b5b46b2701243e7c7345358616ba3395ad3f66550f31b9704a46ff022eb7bda9ac15ebf17c795a9827b73704096de8b79f0fa7775fd09e9708ec550d200e17c68f1ae42ddd3db127f2a2662add46fdfd70f72192b5f932c8e93eabce4973615d595d1037bebc9f7961222bdc5b9033c783e5f0134719f390f49fb95bb204d6097140ec01be025119d3ed6d3d64d4dd26ef8df83c7c2162a463e9a880fb1e7f8d283ba7f521656e63d88ead3720bac266dda8fa21b127cc07c02b6cb43083b6d719bd8adeca048d001feb7f283c652fc333b6d1a8668ed1ac7a55320682ed1a8c8a7abf09ccc2747c7efa64e51bd6d406ea1d6b5bf594f7f64f48d087060a46281436c67d7f1947fc4c7bbc9e9a134c2a0066bf1364026c32f5c119af67bd776e7e95fec11c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d289ed2dd7909faba5f562e73f06420b5d1cb04ac819643f6b698d88682477bff7f2a4d8c9729d4a5c502dceafd59619d423d3dd3a1f2cb09f0fa85a7e2e7a76338932cf595fe5704f6c1b4bfc229fa4d03031b5835754fe19d707c80e25c651344e204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bcac1831b43ba1c0081b19ec8d8f61bc04a075907ca866b2ac451091d36c609c6bf84b3b6cf883ae009ed5f5380640c7dfdc7c36b673577e2cc087af63d534e7fb8b16d613b59163dc601b60fe9982c43886e915d6c8269312cd6c78933995127a9d602fa3e759faa4d6f1a6b1ef496ac0b7ed94f286cc73ad0770448d857d4ce903b868b06d24a81c8b5824c59797f984936d6bd3d63d232f8ac72a71d2343b317de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36dddf07a9c1a037c4c3434be13929e58b0b493c4953a4cf7524ecad6cce48dc6bc9e7f6b0c27e28d8ed0f1e35f3fe81245481498245e9fc718fc112e1e8985e3248981fe037d85c11922a28d6495ae27681ada5db98b579604eee1d1a524b314aa5cb8d5daada34688e4e9f7cf75f35d905526c43128cda237120bf48ccd6c365e9d09be092eb3f978ce60bdfb528f8d0e7b40199b74cdd2159e594e9526572366e20e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2128cec4fdd570178962cc052dce9cd2a4ac8e73a3cc0da88cf139a7acde9e2b95c1bcd1eb0e858004e5e9644d9d596eb8679438f32d6ffea1644e1436d5fdda2967366189b299c9384bd433c16b4ca2ab913538d3560c244b30d2c562cc1f26e001ac501ca78b299460f062eb85dd99c7eade6ede68d6d58b1e7e3b67a401308cbf2404913d6b7899cc7c865beb9302b09b2388eb2166548e39e6c55c3c504cca084334b85b3cea2b92d5d5df7d5ab299a9ee31d7074797a25581f31638c052013876c8a1579affcd3192c0a473328078d37b8359cf1890c236045a2ed1cb0e1d1f3dfc1df120dd4ba2cb4aede2709b08ade77f095153eb1efa56410d8e648726a1af76469e9a356d8c5664d1794853ffd58e0fc8743c6d2caf7f2d7c04e188eb822fe036b49ef3581da08a66a061cf9b2db97395c90beb60b385ecaabe182b3848eac5bc39141163734d213bd9eaa0c85821a1a2252bd70924242b69f06ca16388d2ba72c9bd498cdb4359cd3c48b6cd3f362c30980904d21512877a3efaf6899bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf4416c7276728c9dca752ef3c2e2e5b2e700c49815db7bc34a22696fdc5904f2ebe2a0a58c2f8ab1a86f24dbe3ac52f5e37daf9e3108268d22522e06232e3a6886b481b5c8055726af6da1516fa9a2d0e8bb1858481cb3a04150866016caf80485410f313a7cb51e92da025a48d36336bd3f680b0b925ad0f49da3e60f23124a2cd1a1e5841e1b890db468d317473e94863389229015de1d9d47e633c0f692b31891a446c60d6fa7445537f77202330cf0b4006c49b1584caaad6ec6b014697b2573ad3632063ad8008a2998fa038954a984412877ef80cf3c17dfbda50dcf304aaffb126c7ac4e5eb270933b56702bbae0980da6bd56fa90313f0535126db652d138be0a9c79572ed15b6ddb233b6604007ac37a9f585949b7b1f31850be2fc79f0998c256d537eb231df03d8baa04c139be7b47fb40022e7384626a2443ab5752c39365d1102b46b171acce1dca1700f156d2acc8aaef7c7c190e256c556d2d7147bf7c80facb1546ab09ddc6efa17675b2c3b3e6cd598d9b12cc82a9cb09a2ccd8178bd85b45710b90875b5da99bc3b14603aba348c7aa67746ef5d8b515e2d410079b1d506833291631b96bb438ff409b11aca64ad90ef85046afa6c27890b84c3bdbf7363e70751a9a2070a32a95e52d3bb7682f3e48e78d8fca24ea36e45f056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7bcc459baac880a001a0b5107ec5b7a19c17a3c9b68f20644e400ae00b4825b8421707d1c9093bc07d42d11cdcda06afd661c4c80a23719dcf7ed0d207cb662c0a698fad282c7b56a9927e5591483c31321e88946f3b2e28c4e6cee29f4845532c5c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a18d867425691ea0af8c483f7d8e907c49d2eccb57fb14fa33b1c9eb8acd7b95278e48cd93aaef08ed131138de9e5bc4144c0b69898620e131b745d10c6911e20a16357470b278fae771fbe6a4a22a19e311e1808b0c7e7ebb76464b2d10b714521c4c73dabbccb2e8034830187cf0c446a9bd44303bd1a917049d66da84b66f1dcd93ced22fd26be6bf01e2ae0e2ddf13d4b04d684c50aac2c8dc2a8963bfbe822e413dae2347c760cedb4930cc0dd4b06a27bf89b98a6c5dd99a74031a0e823d8941dd7e262ae48097deb21773acd53f8195830f5f6420d61334e072aef50d6fbc9a92d92a91553c55ae5aa2de306b1b15ab3da020f0865742f2a237fd9b9036ad4566f23f620537c55d25d96b6019cd18bc72322d91bcb28f68c5b78e1fbf7c117df9c2a8c2bf38a8be6adce562e4cd29fe48df303dbadc009df77d9809b91ca446556a725086fec8546b282342cd650ddf8a5184d2ad8caa57c003de78e5e75cd5b0fabafbba4af7d436e30e72b043cc429ce9a5a383f097c1f0218ac1ae6bfe2908fba4dccee91c3c16bb4066a5142220b97e39c1105533d641a68e63e412fe5c229f53f3ce6fde2ab15ca3308dcabff572d00adcc609e51efc8ca8758a24b9223383c44432b8893b91faa6abe5f8fef8668cdabdbcfd5b4c33eb42a76c729f023d78ca623badc1c520c4e92e2968a8289946e412b4ab09dbccdf843789242ce8ae6221dff35f6c1b0d40008d718a8c9663e5e077e7ab60bbb54237767e6a07f4506dd9bfe01981fe792cd7a0bc578facc1745f38ab4dbc40bd99c080164b25b265bf23e376ded76d0c19ba3509036e6e8058d11c08de18aa9c2a5200dff6001d7329b3e6d2b976a1f7e1150ff420585d8883e7e9bb35ae21943e621c258460901557171e40a8bee419d82c0293345975f02902c09dd05db1ccf363523d418715076d504d5d4ac6a540da570348703be9093feef517aae694122853157e5ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1deb973f0b20fa1f200d3583787cc8037a4979d876de2811e8ee6a8ac85671e141b673289f9d524bba85ed8c675197aac78a3fb9580619a725300c395073b5aea88dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cfb6d812f50ba27f4be65c9d08dc9b10bd2fd536a509250d21efc50cbeba4675a5c18f89d0ebe6e31d80f55313665b12971b3013f37b064988b86a52f44531d1cd56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f82b2a2fc7d9fac6555918d19a08849953d21a8d2a56653ea9664883cbf3fb40028f580185ffac803e79ae19d8dd3b3d134d2d36fe5c2d08e21cb28c723b8915f91092a221b367d037b43ef39a839aa91835c56b9810f9750510f57de767f6dd7e10c05bdd6a0d3ec7e765d5e8c7b43b2de3a76a7191be000680354f9dd01b7918e7f9d3d31e45ccb240652e16c0f9dc110ee22a2207af488d9bbf1d5aa1521401eddfe62e061d1231ece000a44b4660d11ea5813971239395f42e24af45faedffaedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae558a07eb96da97d7c53f2d3ad86175b66fb6d3585c7234c416ffdfa2e09d2f25111e2258b78082850a282f23affa152b201a798f3b05969bd9ec9d5b06ce801a4a02d5b05aa6680eacf3f15ef7f745c645d8d8550934bfcaeda5ebab7d6408680be784c1e0240d7ae041c3b5417dfdd61f42793f090f7c6492ba22d75ce8ade14f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa1639317f548f9b324698e6bff4740bc4d928a74158586aabb187a70d48551404897f3819838fb7a556484f31ae00a60abe922d9eabca0edbc62b7d647c9875c142b66ae700dd3fd16054150122f5f8bfae2ddc4f39b3ae370e47478e3036578f71e9a6e9bf93abb61c95b057ce688e368968ae775c3c70364f195697b21108ce5cc1fa79f7d07a04e1d34e107376085765b0766f11514565860fede49290ad8601e25683e6bc6633edb68d3be01a97b560b6979f284490947c90631ddff75d8ed83e42d2e34642bd917ed533f0b46816cac85ebf2b911d6ff8af45434a405b3f68b098255c9ad2b2c5355413b298db0506d2d58d15933cfaf28e3b156901ad593e9ebae029ef50d782775a067d0fc13a15e0ed02f3648a2db9437a365b16ebfa5bc25a041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a79286079a3371dd630caf79d8b6b5944c709cf3f4c931d32bdc07bbf47c985333d1af3206c0f84c129ae1c118ade85f63a369afae254056bf29f2b04ad973e42d061688751fa039461d9793995aa279a0d69e529262cc49c9c662dea6a72c166aa85b2389a9c71f18c9a93d6be22fe78aa59d4fa3fb2e01da99bccda78c5c5beb4b26f127e55172e0ad4ec4ade2d87c5bfae6a1e9802da772d694471babccc8f756595fe483c4e5bdcc372f84ceae4931d308289ff08f9f4b9ec0bbf3954c0e40774c32f1afc0e434f03e7e483a5f1067f1898462b0f0ea7d2cb68102f0ed1507e15d2e6939d53b02169d574e4cb830e0a74ff5164aae45bd92bbd0e27011a5fe5c014a1c43a5f0e27cc0dc54a037dbbc1ca28b6dd5abb8762db5d920cec778b716c97dd96024138c4c983ff959422f9705817af67bd2eb5c13926ea3b8aa5d6bcae7811f5b282e4b2f17944f99139ae45ef5d316f0fadd7c33b8210854d50edc8af373ba5f2f5af7ad88c88ce863a2993887feb8d578d151b1d5fdf8b912df453c0e5593a91a709294c28cc3218352869ea324ac0a4552ca999c0a80716675528cab1ee3b15de93091ee5a13ea12ff6d79fed9cf8fddcfb78407e73303cd4768dcc7e2e319339cd03041e34647ce588f093d7864e6d651ec1442a80cf041e8ed3f84001864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c55660360352b9b1135287302f044fed6c54c9589671e5877abafc9b614abc01d30ddc838ef9a66eba2e3fe2a3e28404301fcca5c29d9d7a0012f0c1ee6ee88cdfa043d9dae43f473a17211632d5f5ad377cc225655953efc3e63b2d03dca070ffaf572ee28afd6321b8085b1cefd940d7b83d6fdbb84c6a0c1814aa67999a864e87609d6e4f903b9794d5169205182c6af6d42be0d41af8eb777b1a98e3aaa55ef2c1dcc4288d4aa5d1a8247f02aaec623c7e76c1f59876b39c5847db10200e02394bf60c4d76ec1b81ce16329815b70da9d48e7a0fe424c95015a7351dbf5f1239b19afc1d84078ea280214270cf7dd18c5875d5a29aedc7e8a8abbdc6724bf9b824b8f64a74904fd038fd3894b423c62978545b3ae86acc3fdd15dcd98f8fb5ca39b7a3e1a8f80fbcb0e9289fbfb2a4979a0b572d9fd421c520e86c6d82deb579d42c7fae5b5d60ece52bcd8831511260aed7e473d80e776982ecb9a396ff0057b8f40ea6653e2eb6759955e259ff1701c62d6393c51e57c0d60892ee68d1c2b1bc28e243b340cfda3286d1940870505d9db2510a984975b708848733b51244971509e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef316075870d2f02f2fba181e69dda7a9425d6a0249809b8b8f08435e4da953744c782470e8a9f7753119b67319b42ff8ba072b86b063222d9102c6ff93dbe7975898d2f48758304ca6c91a9a42910ac264b22ec3220ec6c7f1e9617c97b136490532f85eed9b916d28557a1b9f9deb3c5ce55f9132e9970117883a775f6da7df851620b7163c0812fea881c8d27efe58c05f464e853fd17358d15a74a730f03fcc50642f82fab40a1b90418961ba5e0993a3d0f23a68eee4ea8ba3f1e26619735fdbd9491b5ad91ab31704671132a34e26aa896e88aee15baeccbf170181fa9451a46c2375d0a21f0f5dab8a87da9dd5a5e77f0340756300f092ff6c1364a3a7c54b40979e7975806daeb508f38dfa6ccb029cec390b5a74752934503a01973dd74694a5b7cff7de817fc1f74b25c064b52ae0870363df67371e53d15cb7501a452ded2a64f78c29cd99da3f38a84b4a1374eb5a110c2fd4f3be448ec65bd643db24e7cf819ce95fc3337d0c5e42c40e880b729741881ceecec79456f57f5703caad76fa92e3dcd20ce5a77641a1f9013a13d7c352f055739e72c50c3f3e786635439d4bb50601b9531ea84a33eab965754e06b12d5dadb9b85230d199cfad1988d71dccaad87e14c4bc4e3c22819bbf91dfd384e342c1d6ae379f2e3cf5da5a1a48c36a584a5c217194d9bbcd706ee7714557e6df20b63f451960697407e91f9f208d9378e435678e06e029fc1efbbe34eadefa7d0be98a350e4b0d056b8fd542e6aa26956cbbfe1b09f5584122ab70aa7588adea57a9c196bfa563042da5abfabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47db8376b7f96d917e9a8cadcf26951f092611e18eee22c4f9cd83e564eb5978c3aa353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a8d86620113a1b50143561be6fbae87fef29b14755e5a15f872c108217fdcb4eb18bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e12964e9fa0a5fd0987c9a4466ab43c20a96f0e9f16f981fc0a14bf9c46f02133f85f583209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69504d30cdc6287e37a70945be66cfcae1d11c0a83daf95985703347a9d56e36594a2a19b8ec59ba0e725f4c115fd7b84064cf3d04c3742381774fe56391f5d9590da1eb20bcee51bc2c1fcb3ff5d57b7fbf84e9d30148bac8db92209ad92876ca690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d190cad299e779eb6dbb532c9d068fec8cf72fd13b334846ec8da7110ae802c35b4632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f4244b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490a5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef302b842cb4c6a0337eacd49ad09a273a2013b03511e5edb7b6dd33d0e408c886b2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e6dff6df46305270fa434ef39b0e77a0bdcb835fa54729618917d64a53bbc76abf57a907bf4e3a36d2fff1acb28d12335f7b53abf3daa4d828d600850bbf55f9e6846fcba7c50c384386ec6e1776debb7d10f02d93fcfbbd28ee3f4d43aed9e0391837f35ca6306190f097dd4778ac35e8bb08f6724e4de2b89c684465f1bff1045229a75c22b83eb2ec727f399f4b56afd7f0ab963620019e3cf7eaef52d8abd754c5411a8397875f884e406eb8bc84dae45503c0f12d0e9517acd17d37398fedd38052fc295599929f611996d271bc6f4b5df3b3bf46ef8c50de50b3272206f1917c0e1cd601079d4cb2fbec4ebcfd49ad45c62578916c6215ad699573bb1c2b49015c023060e8b1b04ba04a8b837589cead56460c311450e8d0c1e890b07e2ab7b48bff5045517d9ae4320dff3b7c89fb29e3196d5cea567d0d42e6577fab1e6aab0442cbdb8e5bf82387dcc3ddd98bc63db15d77430e43fe5520603165e36ebbb5bc81a26f9eef0c80540ba81cd971384dabbcf3182bfcc8169a17a1463b7421e977a103d2fdfa585aa1c700634320052edfbefd3f45124db8ad33a05ec623e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c2d3136005ee3dcc253ea4a49b6a71f4cc20a7487c65aac8b52c3976fb82d6568ccc3a7609fd80462813386d826c8f74ec1df4849ae0e46a88bb31490e26af781fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fe4abfac65f8438c4f6b821d6fd319e3972e523dba42faa56a15ce8f640896f5858554e4fb5c6aa020659329b4b549ecf65d4dd43c79e7154aec29514faa4f5cdfd328783d81d5bdd1b3f59359c8752496c2b91531f80dfdf09f8f2f8ab599b68e079a395c4c7efceab7ce876ad7c5bded9c05305519398f4f78484a3766a61e71b26477a22b481a83343c6be01f2425727d174835f0a0660ccc52d79cb0325375ac88f6b6672651823af8e70b19f3c9a3e61f1a125baea89834f77a6bbb8f73c3b28c0e4d1142eb02116a15c664f2d386513181283a2ea290b985c923a5f98451b1704af7b61b9e2fde267d73673c4f71f4d12a5695463818d067a3dfa1912e647299cf2e6f0948451ce26cd2f04f08adb3e56a69b22faa210a19dbb830d44e69c2faeaff5a8912ce295b3bf3a1799c6f79d0252b0b640e88adb3e8b2512cf58d8fda1ce4b5556d6fe5ba71d8ad39c6dd6a5ac022605caf7244709d6bb333a31d42f74ac28ee6940c696013e99e3f72e34aa16ede693375a3528656ff52c2107d801fcfcb8c1f03f2bd643926bafce1db6ac4c788ec477d4bcbb10489d6a73123b35df088ae3714a210831c84a1b6a922b2f683208e95d50d968d61fd482a88585058e293af8f4c8cb1dde0fa528e1263e063314c0f8a2affb15400fcacfa7b425a1c5ab7c86f4bccc77103d6aca98afd198497d8066ae6ae129863bf0c02c5a7381686c39147b6c98d4af2a7e48d1333989127be9732103801f1b7278a077a8c856aacf1c053d8199c9fcd82303b6de1ebabcafa129a6b61daaaaefef89352303e19403a5818307f0c420a90163021e1a98aa3ee93840ff5cf3bd926b16dd39588ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dce1e0047bbcf6f27a056911efc6524d52b90c48be64b63e9f776ba625ffeeab7d0d1e8542a630a33d64759382812b019fcc00fd231b258bee51195af3b161ec734b3b1fc1d087b3e5e3001f609fa9360c03b2e6df30d7c535f97450e7522e8a5d37a65ad77790d38eff093eeab4345639ca196804f88b365c97542219b085ca0fd9efee06032d18a4a44102c823c9ff22c327152a467a33dd138d30072f9ed8cd9ace79293ea3fe19d2cae211b5b028bf0b4b08cef6dd7933f1ad4d8b666190824eb64c44273a75cf46bcf556fd07ff5ff8dab39a91522f860068550d5b103d5cbb273ecec2f61f9ad73030399529f42891f621da26a5b47a162a02cff652f7db3f17aef5d00f85ff89e861525972a39dc90ce66f7f5d710d1e215995dcae08b59a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc7546195d3388e823d9b00f9ad11cd47f7df31fb379675c828ab778bfa11ca034ee82ba6a924f34bdc4b10ecf203a5c94385f41424d2d8397a1c3ec0ac01e5004330016969093892c8ed0c615afc2b71a1252cdd72be6ab4940adfb2f367058be4a2cd34a150c24ed2fe06079c3996f6aa84cbe9e941792700c22e4989a6adfd2da577df557a8cd52dac33879ce3eab51dd3b3d4c4d3f4889fa6a41244a054ad3f753f7cc878c926687dddfd112c86d82490016ecd13e908cddcb2b764384b316197b88b7cce86d21009e7eb09a87f7afe22ff22ae6638c8fb68c2a236dd4bdf45c53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361b94de541ab77f6d315df542f6bedd1e6f01a819fb9673f2c26fe5706ee922eb52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694ab34c6b51852f50eac0582cab831912a5ea971edbb3a2ba6f66293dbf81eed180b50d165931de3c1a2e8e010919b24aaa420e5f28d8c0703c35ed9a93173dc9ac6b5bedaa59049522d8a9db70b95d8d32bcc940de919ec2d64ae839e5e1f2c94952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d70e78b03561af43733e413dbaa1491fa078c965e246075868c574f77cbbfddf75dc42e257fa6b55383f79ad81da2d1491dc077dcafdda6c6b8e77a719cd8c91b14d2065508ee2f400c53edc3032dd22b5badc0550a7ae8b9207c3490dc2e25f1b6eb4ef8b92b314db5e8bdaf15b3f90057718e2fd4d71165a14f10d48d0c9ba69250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b06c7a863b20186d346579f8d27e2df2d253d726c6aa81a9ad5aff0785f62f486823c38446903dc52a4b63e4b8c2daf0a413b81951e262e5fa77a1f01417dcb7b007882771e387e950520124931dedc36dacd79b81df10fb9938700063cd13afa51597ba07dce6d38da17ac068496e6341c8ae4d4aadbb70bbb45efea0f5264480c5b618d0a2cf4b3ad7fea29d6cac71fb53da4dca539351d6e691cdf47b1546a8a32e1ea9f9ca35f42033f7619bc1d745cdecaa23b07fd0e6cd86b321388620a827b761c1a75e93418ae0062fa8b109c5242460e1975d4788bcb3a2d14492f6b2d12cac585a12eda65847410a645fbc3041bda1e67e853d5b729b170aaaa7870d2ad942b4080ede1c87c3285d765907de22c1c7e812fef5e4401cd9f9497820369d42dfe22a047a69776b774d8d2b651f9a1a76e97c99108770131b80078b392b80a0331ad7574e38e62d7cd19f5805b93862069d56cf135b6ff8121e239c059dd7461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da32b84e75d1d45e8b5f9e733309e7cb997e6f3f4c7879e010dfcc9cdba7c68c789bef444e4ddf55cb050eff0cb4321fcf1efb32c5fe1a90e76088301509fd459a4d26e4a6365426d838c61e46903a7e5893f285d9ad3a09940f3459295656a4d1f8effa0b863fc6af866f3bf5eb5be21a306b31f92b6a0df6d625cdb36242d7b2723fcfd385a8f09fc6164c3e00ed9213778f6f7f2481cf4f8df1d4e2f8c6b39ef4af8d1695100220ca8544d3f1ce80a5b16c456b8a91040bd5e0873b544da070fd5116adf2c88715ae7a8148d1d548990a1e1e6d3db3a0b36534cfc27272b6b7b69e2011fe782fe4d3721568e574b823dd82e463f29be9323dd5241fdc3aca0ecfe108773022cc08742b37f58a88dcebf05845b976545128d7d6542627df775775ef8e87553430ad7d46076700bb55824e31b397208c88cc1ad77bfb11b4bdbfdfc7011f1e1e62eec87e9962cd95cbe30d120b0eb13c39a0c8aee6967fe766338eb4830a1f3ec9578b998ae58c372480c2ec2e49a8d9876da154b97b55dbee770373b5360b982662b0d422fa42c5c57b02fcd76d6931453c0552aff2b07a5c71a4023cfff8f800930448121bb414494acf9da875844b8edcceed00264cc5c68f6ff2ea4d843a9a747802fa2420704a84d81f794a59fca5df2e97ebe15b65b805318d875706cfd1abe972e9fb0ac6ef95854299562a86c94932a47ad73770a09f369ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2958ed4ed058afad0ea18330b8629627262d2c32c36d01fbb932daa5a435fca156579a52c121e05d8db24e7e3155ee29a9ff8c2bf971e6d5a88cf66d7f8c2ffc5de807cffe8bf7b5e97fe9a7d166b2ede9ad8c5a4f8831d84cc790bf28045b2443a4110b918649b1ab73405548e7f1bfc5a7cf4cd8c3d409539e23090d13e50c27b3f05b624295539c9e546fb790b564ea262820048ad58229c58d5eb621b1fa43e272158eeeb2eb6c0478eaed932b8160686fcc672ade5ad19168063f9ea2159b672c3cf7cc5680da55d8d2c5ed46a359a481433d4750fd8af650d7030e9efdf4e93f3cde485c067eb0c7ce178f29950261d82d935d0168f25cf900efda096338c2db926a36261cba1c14cd91be6c2cfcee0a8a91f1665bb7070ce12d60b81a272c5cd743036513df491e460f035bd0fd1a57ae892c1829f36ddd106c3d20f8feb24ee4b565a7af98a95479470ce6a8cf3ce726e4325a3545d746ee57d2f271b20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f29953671e79731b5a663ededdb64fc6c7cce985380f97755b9076d76c0ec36b3371be34a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a9727616fbbbc618a80bb22c036f9ca2934508345ddd67b45c327c0fe55aa089e3461be3612f8abcfe3b3beefa67acf4982a00e5cbe6d11fbb05ae0fdd758acad8830aa5094172c9488d0f313b7838811f4cbabad2254be61429ab93e5fa49d4d4e25d140c9cad5771456def0b45130d46cd061912bb1640c06fe2c731b7669764ab60fbc174814aca07b209f98f80bc2a1bf21d4a871c6333f165ada589da1b9a4321a19f038e14842da46b17be466ca917c084c2bfe338758c4739aa7428b3c38f42d296d4fd5f36c374a8351025e92a35dc1afa9fc38d460e98560d517f7d5e3df9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d7cd224f1e18bbe1e45596584818e7440b890b7733d8cb71598e23732287316e31bbfccb98187d2a98850b33b527e2d9f281dd28a96f7b40ad1a5f5d311ba2acc3d85ab1ecc22be417924d352717514be4afcd47845ffb5d141b96e0cd5c0b897b904614d8eb7039d280c0c416d25658fd3ecae0d9ba134bd58228d74a4052a01be6169849738b9dbc795582a02f64f994731ed91e31dadd62ef9a8c12c00a463a5c5ea713c1cd3ebead2b1bf4d379fdab18f5259de8b6fceb4f5722da348fa4d818d87e2049c9262d51d3a776d7f27f9a3e14fbdb9d55da7288b37268c4902e774971065311f248cce35c0bdff8d179940e52239af074c93bc608451a2f89b8aa5a99246c52691f271571047753aa89b041e4227bf9630304527c10092bc463617946ef848669fa9b7b860a852dc57b39c9dfe39392cfa2c0e1d0e9850fb2798c098db7072909bd6a256df129b5e44437b6a2516fcf70c8d445e6af1cba4da991230da089c0ded004ce988723b816fa56ca491857f7d46c98a5e4510551740246ab79a48bca5b486002c2d50154404e9ef77c4065ca804352975941c0c47e37ff08206f467abbd1729d77e6b01beb65cf131ac5a4efc6cea1bee6a1c9298a30193e63599f97263f2f9bdad42881ff61fb4ece5b8ddd2e6d41294e2f5ad7ea0ac7f59a27e5443d7e8563e53888c9ccf63acfbdaa0e84d044134f68423c5ab34e24b9931b2f7790b97e43378022f562744667b9119d8a1d859c3265d4e2b0fd9f79c627c9c99cc4c2387e508473021f5676d1e19df66b0007281acf77dcb186925fd92779bddb6a71795e9795557b1c95023eeed6fd6352c5e8cb768ad503592ee9c889fa9c8d6f0d274cc258903ca891474a5cb3cdb506bc0c8cb9a72ccef2e91672e2586c4d3901189447aa8ad645c9871167ac672fdea315053529b98b146404588b021bc083f2af653645911e1acf9d4f51dea8a4913d2de69ee5184a4424a884202f92cddbcd4ceea1aac3f1b2a505bcb1948ee6ebe65845e01f7c32ed2fffaa771a23bbf0a505fb737199b4e2101c576a24ba3b56f6a313dae394e2cb7d29eb30ac640a7c1814ff962c72c1e5551770e9910f49ce0f4f821b0d3e14ef8cb8d880b12db2b0cc71aef2703b5e14a43605bf5150c163333c8b4590a59216ce07bfb5d14e2f6c16ea508563480a06accc050b970e648e405ac0e73fc893f8a5dab23faa72bcedf5eed3d64d3b1cdce2e7040bd791c65b73f77b3065f98edcaae8deee5d13d491a3cc5494e67b83f564d246975b37b97530531c9c909484d79cd3664685e7290d1d9b79f3ac41c99d7b2b66e79d25c2172071aba9d568d772c4f656df7bf3a05f40affbbd4a8a8827dd155089afdd3f356e32f16ec8bf96da7d0571aa6e960b176ec0a7f062aa0ad7597ba2ec637c5a64a65699490fbf194d20d3c71ee6da605eebd6d3590cebb94513684f4678fb92beacd58d330a1126ee4add4ac7cb3fa8fe1bc7f04fdb5744e2e6b3dfa20c94a8284a39798a752c4dcc3427b94bf6974e52a46760691291f5a0669f23cd38476a4dcb73465e7ecb4860c02b9b91755ed2f7b616dac5876fc045de73cca9b03e0a4f65cd39e37fcb73e93dc7c83219cb99a499e9197efd6d29b97df665f6fd18ba71b0379b1b80e9eb42db447905aa0fc9a3b454078bb3d78b650fe81ec8cd70cd2209d01e05f85129e67ea04e2c811bb88c10d2e92ab28167544e0fa2be8e599f4c6ee08db4f7c89a904356d32ec0e7f08bc53fdd03390ff31f393c99492940ea77883f54ff020ad8bcfaf597db167fb8c37e9b914b9115a59425d3bc4c676b85a0d0607b87638515c886d6771a062cc885570e542fb6d8d3a963243ee472a89c57b8357cb86f9f4e57584fa602a9969e9bfbb5fcb584dd970a32216c753d099b5f70a7a2a70b2f17f624ab0e2737afdf2498b1523d990d57dd37881c732e29825c5731c6526cbdb28d681d8fbabc8967818d0ad41fe1ffce94e75ae375499b782d0c16c243eb3aa4818f6fbf587f9b04088e07ff0aa61e16f73fa70d0b82854e25811d47f55bd4f8e7646d327858ec176c73002108a6d5056d77836c745ec11a6261cb55c860147a37394f84ce095b68dc031f3f3da7d68def890ae519ebd38d60f827a6ef64ff99587b56ef6b1002bac5d0139f29a038c5cd49a9d45ee3614db91d06ab8548b538b05b4dc4dfbb82d4e15b5f468ec2274b7505ec55841065fe5d7d46fbc077fc94f4e346d75a0b48f4e7b441673016925df111dd128b63acedb65c264ee90f3be46d46867f41b1936826aa19ef24a97f4fef9ab2563af8ce7fa6d0f3bfed2648fca6b1be347befd4f9c7b1c0c6000470067e949cca56d18acf8d2e6dd013bebe18d5389c5328e7bd8487e25b50d77c255e1d47db10eab468535d53c47e90396eea7813a11bed40d362891fcd2d68036a1e0ca116121f9dafb127fae3ed30998e6efa495a57d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c5236baf0d75281b990bf3db044a696ca414f6cdfe00871dd86e3bd0d3847f2887dc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db291d707b7b4ecc9a4c4caf6048d83482cfb5f669c5fdd53c307b14f237bae4ab1ab3b2f1d8bf9e938ce6e7aa7a62b85bbc7685b9dad894536daaea0765f5f767b5b6d5583cc5694859c2419509b9a622f78a8d982de560f55cd156314971ccbea133c7447f19b8ab3d0cf80508fd2d684c43ae0862279eb1a33ab2aa0517f848d4e2b585c13915f76a868cb2063ca6f3464ac2a4fa6733933d5e6d5dea2f5872060ae519eabb7c5d454408de53eb78aab8c54428df0ee5fb51dad46ed4f1dedb527a86a1d7a599e4c863003d41191f38878549093162aa0b41daffc730b99cb6cc97a8b0e14c63f772ece0a00e333911a470778dedf3016665d7553b851b06373ffd5aa20d39db503de2ee2f3bae28ee43c80428110c1a869ebe83b536e827d8712dcaf6b244f6559db8fc85074cf75777d63bb9f1da6872ac39f0713db4033e008519f7f5da1815d03bff3421adf7cdaec1d34e8710c35e536c7fa4e780a401b9c1e851a68e9fd11910ca6bb3aaa6419df0efa2cdc2b80122fcdd8464256cdcaa5a8d35c22f8e57edc61d6d60d1d88541063a67e563d1ebb02e6dce846aecfae58f024cae77d57dc627a054d785a6225b47983f75d2c92f75bcf7f00a4b3fa63feaf4000069f849dfe78d47ccedc04834f6686b11e8b4c64f17abe6b1388412847673f653ec8a8272bee75d5e633099053abb319a16466cd3aba63ec569e30982dfcd977140daf6db15eaa5a19917ecc1f6858359fb3c7fac390f0b7eb56e0893df3f12a0306bdfa176981f7e1949dee244a7dd0600094137b2b89fd26e0e810ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029aaf98631d00a639e31e34bd0c50c572930df18282d630e5d7019ba9f559bd06f936bcf11c62b75724bccd61be87634b9a70106bfe4e276ed0d216f948c11d17c4968465aead10128c62298cd904b184e7f7d8312d03d0d1e6fa1994d6e498ed0accdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbd13a294038bb095e33d026cd8b1f419fe3b14ea1e508d90c27935bedd2fe00f8e0dfc60e28c7fb359a08eea19437ec82a9419c2871911bb4d5b37f1e432909faa5131f14ef3c2cadfb37febf2751d94831e103ed0c5b711d79b3f396ffe2abd7059740afadffefb23c6443f7ced22372d34aa2c450a90d092425b530bb5cc7c7035575d4c2ed465684f5227c18cab2163d123d64bea118cdaa4d6d67ed3237080f696a9e55d7156666547931c01f2cddeaeeb90165a4e4b0f76e1916d1525746f68e3c93c4fac902ccc6bbbfee72bed7a213816762fa996d0688fd38b90012fef1477b7df80a8cb05c207f515fe9bb5432311b00e4ac4af5b2358f38e096754325c5f1e0a677945c58c68009533d36e53db3c94fb75398e28b0a1b6ffa81ef4468efd7d4a0b045610b8b48e7e020db3f9cef54b59493bd0368222aeb033d5320cbacd0fc134b489d88acc160605402ad3ce22cddf741546b3b86dcdb9400424633a9b6c0635382c1e8fa4d9bea61858c4a929ef12d5ba120fd9779d52b77b2da697756b4df4892909c846188cee7ee68333247ce8cb52b9ad6355207ab28732eb40734f7745f3f11e5eefd22d25831c58477955206aeee73da185c205455e176580f4920404629e28c9897feec9a33687fd892659134e7e3c0fd247d5f0a1bc59e3ef5f336bd380eadcd87f66cd44a28ecc546b8f1266a5f4ab90bd7d3a04497899c33337084a1f1c7064f16a469fd6d24d3fa8c480d19a33e3d26c639c5d9994a7042c36503d74a7435b6e72785680700f3c39f2bfca070f27416d2906f1b8b7f002dcf530700f7d552155a70fcf70b479dc0524feb1b2b9ce01846e4aeb5fbf53c6cd6b37cd255bcd742534c6db197e8f4f244d8133742a2ec31458c29ff249afd4e4f1aabf953d16e9fe9f9de4638a270fa45a0c015e6d36fb5af7fe3012b1e09f27c10c87c607bac0c8170c5ee5fced21d812ba964e04b1aa68a57104ca7fa765b8fad140bea7efda13ddee70158e47cc328f4e1b3af1853a5d4bc7ba71f6e140205f553914f2be4aadb8e4a0ad7e3a2ebd06ebf3078585fb400cdcf998fb02dcac5bc7aa298ed58f7bca4dd73cce57df8c53e9f305537588ab4e3d492d2c14b68de18f714660bcb7362ccdc7952d5a3da32fc7a1bfeae9402d08a55c1538a2e51bcdfa651ce6aae8e45e51b13b1ace4e40a3635a9578cdf124e40f36a4d1c356b5211899fc3ecc461a28dd4dae8ec2d2de58392ff20413f88de61cee1161b322fb3f0ed927db2cd8a5cf4c5779fd8e2465c93153a968d30648b342e273797c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59ab5bf1ba583411e3d68259b589c5e3bfb7b45a8771536392267b5ff4e7646c5cc892ec651dc748c56f8b1f871ec62baa48a2660ce22911ee5d0cc6389acd9e34dbeabf6236115b8e780f99b6f5c47d933e97e0716f231612eb6e66e7aa431174009f8d2ebe4c912fc1723d17930a597e610a0493b77a059ca792a8a75c8f026ff7f4bd20427cec0828efae18f16f3cb0e718d8d72fe71baf9cb620094594c92cf393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0906934165c164fd49f2503bba52c533252acae518f39f44fd3e1c659bfe28deb323d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f070eb73229662ab7d29f53997144ea3f90a79db7bc0b9c80fe3684fe328dfde854f611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa514de1e460e71cb98d1fdc221fd112dda62ef0d275c021ea9a5ae4f426f55a248d536362ee0391e5d3c27a10f4779d80705ad9b2b3bd508860ade35516090fbd82091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7d03560f177473bd798c7848a8414bd89c310b90171755a42fa3143296e4fa490997911926ef741796b95005bb51b5c854da7188eaf3a34bfa767f1111db92f6a85771cdb251814420ff3491b04a020454bd8026083f29f9d2b081b1d93cc2c6063c0825999537621c45c9cc9bba2705d0786a2eccac862be13516ca9b17ab08eb0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a743e05bcaf7bae731e8c9f5696d6b07ebfe3661ec07ce7f7528e5839eca3faf0ee1bb175c95aa5fb15639ce8394a288b223f9fe7afa27649d1c98fb698099fb34a9115471d4a4376dc97a08ba933974117d89ac8fcbbebd53d5d2c411956dcdcf0006dfcfcdc39280b53aa1c39e637092b978d7ff927a35d1b82d80054eeb9397f13b4c68c3edc5fbe5f51e863033d88e02c9010c5372efce4748724bff7c5945ba6c53e0c5be0d472ac85849573b0939429019d0ea5a7be464c7c9d71b0251bda48e2f4d1ddc573d5704ebc0792baea62f641544b1686056462f59743a91e1c3363151d06e55e7bb469a6281253406b08f898761eeb663e4b904635edc3601ddc0c2131d81fb25e104061c0bb6bd15f0d6000036314feffadc5653a731ef54eb8c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802162b8676ef6b7ea432c3a9b53cac6c97914075c7e8b0c0b64774b71e23a709a0b805c5aec0c8add9f6cdab7c94425d86a1be9d254fc083c57748fcdd1a01c1d47a13a4a67c35a031d54f75ffc0b5efc60132845f4556d3cb70df388a4d55fca750f412bee7823a581b39990c451c44a4d44e07bc09062632a9680243cd13e816a8556bc816e0a04de06a7ca674dd5ea808faa68d76dc4dba4b901d3559a8c5ed22ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd8790fa394e7ed1dd999e0040320d0c9e990258b06a5d9f39d6009f2f7fce999bcb2fd8bda299a8cd4dff4744cf5ded4974aec0c1448e2ee20516819bc1546786bc8400e619aeb6ee7818ec8dca2ba461a7ace0da375b565a97463a6aaffa4ed729431266e1facd7c04e5e00fbe650b5e426890fc46de280341e56563223102690ad997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166fd0f822b4b64eca136b29db0268bd7c9b49c5dc98ee561828f57356dfa16cf97b0ff386f9ffd844a52a95b99e8ad0b8da66654b1ab82232b1d987eedb3ac7fc58159a3231563a11a3332c9ac4f89d06b5b5ee2906274ed5e2a5c1649e9cea8111ab808c778deca606e8d987f8d363688bb471f6f736778396535e6bb0475c6dc273e798a5dc8cae8c1889c9e6f4c0019a8105596c160f4bf93c62ecbec264149c6b1127477682cac56d22dd3f99afdf8ecefa42ae61ed4b2a7309fec159d36e68332029eb713da6e5bf6e0cde4b8ed06b1d9351622dec11016d8a983fed8be9685aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef01c3735b06c155cc2105b1ac9853ab10dfb4196f744447ba3f7acbda876079d5f9a8c9599f9c661f07967cf59f017d0a9de7e84098dfd1310a4fbc975758459fa7caca8496c6b18b406ff641efa5afb1f83bab5f25fb66817d68809ed22c7f7d8414d8ed5cc2a5c03832f970e8cf2dbcd7d65e2924b02068c8f2ba3dff6cffb753c906071a2d878d1ce22c16b3fc9bc36a6d9f651e98419ace8d93ef97f47c54c182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47632e288102ce585dfc6d5be38f817de50f77480ad79b87a33ea9001ec42bfb0fce431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0cca2ed0e32bc689660d6333762bd3e9a6c0a45320136c5aab35d506d5076e3109137d68995288eaad042690f33d1091d39f6d2a6033ce69d44c18643aa3dacbfe4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb6bf161c4fa87f81c33ad8df6afbbcb844d6ccdce42936d21fc6b22088473b457567fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d0366aeb5c1248d040ef410dd8a6a8f91356b643706237d7a9a6f2db450708443b80699d9bd340c713ec69910cbdd83a0a339030df03ac2a05dd99297651102bd11d60de2661a2f397f669d4ceda813c59c26858193cf8cbb109a5d3c6c3bf5f34cf820308ab608d74f405b62987cf54da56c925ce08b94ec901e72d18456cac4c45908354a4f3089ef45e0aed90dd3aabd341f3d43277152a58373c2b68a958cfd4d86990a6a5b4e5de31860b0caa3fd38fb79155ee1ab0e24652cfa418523b162daf20ab067f1079d768af1ab97ad65be91957ba33d104130f0a1d6adc8f433cb8a378ca70c844a32eb73ebd1414b1f9e827cd681cf0daab636a81bd7e9bce013a5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f625a6ddbcb240d01e3a8ab9093eb36da803da2b2ad7e1b3e6be454d246ea0ca934674f3184ab451d23def78f611854f27ec49325fe835d3a109260651e6170fb6d064bc96efbf38a1fbd8dc580149edad2dcf578ee3f620b84295825fa5b63d9d367b4c3da97c875355cfc4793330af2e1b7f8046490f6ac9a0d7731b757b1b3a2b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e47f7468002d387dc8a5316d57f14c716101e8624dc45ac2e8405dc4522bec66ff042f28832758722ee363294ece4dac1adb5a4facf73f3e83c748cca9a0da97ddd42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572c627928353c6946ddb8f704f2d98d8b9073e9f9c67bba874b0cd861e1c95169857d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c778184541e020cd95fe280b670f7b8307487abbebc4e255d7cd3d824724f04e351c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c4669c42e4d666d0b0be6582eecf5635ceb3ff843a0e96531551bf0f6198e0414a92f3a9e0671c6d32cbb188305708b3dab6d5392ee404468ad461d8ad5a7c358773671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f52a03fbd86edc35ce97be407076525be71ca0fda7ad03968aece2be3ee7cc39e7ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c72802f6e4b2023ec8b9aa67aa25f0060e996901ed17ab6ad446ffe2756fe19a1834c70d5447d4a0aca68fa19fd52ffd22a45219dc1a2878984d2f73984612e3482a65379adc9dfac540bd3c264c5b8f72d09fcf16655ec3f77b8503eb5ce75af761afde20cc163b8a513eb0a17f3ed8a2c6e66d7a05bb96192e25d072a8d24277451ed30a3bd4cae126df7ba040684873456dc96c9415ecb5c376f5e52c15211a6584e14ab73cc53e91757a58b76f60d4ffcadf76f7bd26288dfdd5344a910bed8f479654784a071f45e60bb578cc1ae14ce7c9d4d5a9d78f440574979b690c56f7b2a8102c3c33dc1e93f0bd78e391b4102932850e588b748e9428e6231ac91741f4fde25a2c7c638b3c49b98d5ed7b265c58c4b087ae422f1f7f1473b974ab8021954e206626582f6b8f5ebc976c8394135fa1c9a8ad7fa9a9c8d56c86a15b930b36da10118345fc3173934bc9951f973560f7d0abf13ccadca9523be95cf17b7aff97b9c65fefd39de928eb7afb4f21507b61a74adf4045f984432ba1c791ca0d0ba7a86372daea0ce14dca7a53fc8a086b953232172ebb98cb53590c973207b9567cfadb4ea9f1ba3460f2773ed8169b44ad27fc51aa63a8d5df2b2fc5e6630edd0d7aaf5f6121ab2b6ff9935aa04c97c168452bfbff57f02a5c87bd9c18e53e093a4ac3abdd0889fdd8d86a4edb63a6be3a25f737f5bcab0e6ac5f928a9512f3db3a59323bfce307cddbbaa04d7ba8b95843258dac0df885143a6c126416494ad6d2ce6d54c78b7e714853b815020942ce1845a82cd29bf2596a3b9eec7591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3de6a1266ca59bd4df4f4f984190f5d6eec3f255036c640231c4992cca8a395d9a8dcbfdc92aae060c744d824f4a7a95a4fd6dcde0139a98be37ac98d323e622f98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d570e2105266fb30605f44ed00682e81c20d68f9ff634cc5a3281f45a29dd8e0cbcd121cb84ea483ebd135f7c3bd379d0f6f99575550ddf36bef2c256d82ad6c15447b90e18e6cd1d12ba0d4f5e7cbaaf42cffb460299266e96cfc1a8f7c30096799879d0758878ae6024885339f4bfab7fcf865f444fb706d40fb68ac043ee8a7d69c20ee68ff05364679be166bcaac3921ab562a1af6f15c076bf7e6cfe686726357248292d80a5208cb848f1c826c7563af80555474da39f322eed24868ed2d1890e047d98277dd760921fc2394c7ee5d584224c9188a9ae319688b5c25ed09f705f377d5b5488aabe3873a9bec19d7bf6a6fddb896d737c85594dd5e06babc49963d73f2d195ddde882f8adf6291463c12ea89658b23066824f7bc859511270fbd1c167e34202e5564563f1eb6db48d7d03b4853b54cdf22e67ecf2763ade3317bcdf62dbc2b9a676743b6924a64fa64c987908951056b8514ff9607a35ac63120e0c4e361447fe215b0eaa4dc9bb6f52829d4b55bacffa67616020aed76a972b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1ef269eb6c508236feb75947be5e11dd1cb4975745c903e506cffcb3dd6669c10ee76db5d28d1b4cf315270ca23fbbe3a46a37041b57fccb27e20adb211d6ebbe5ec464db29e0967f4ed1b459a0d0e3855913d501d82c82f2f4bfb7ded1c153ba90fcce3953c66471b55770e788d84b2197d84b800b1086f0a6541753fc434e7499d53c65c873d835ae2d8ffaa5cff47f9c8b6bf444d64cbdbb9eeb4e79488cf7198d2d7a9990a6f76b6056dbb5a2d04c1e379c3b7717ae8aaf503486e9c3dd57d0f3e9d3412abdc9ccb6eb993c95b1791f44ba51798badf1851fb2a5621ca9a16508d98720ff7c645f3d28392fb7529b8e4ab0a69860927b18c82261916f45c00b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952ebf7d064e8404f84e2ca7cdd61e7c1054b36d1c7c225bf88f4b03f55176191a46b3cfa39c69dbc3a78fc8cace229a907c95c974c45797b1076c848f9f511e8cdd0e8516d5ba122e003b9cf910c3a6ad688c5b6a3a37847f2da9814839d11c82290478b2d5e77f80f45267d8808b602aa5f881f1c278385aae2471e7393ef13a0bfeafae1f27814fbf07ae89ab5337b2f7aad51fb8481befe37ac3bf631a04c167daae31fca399c3357e1e18b527c006e345d54b4c9b1cf8a357dd653f8f7a92be5ad69a804eea503a6d2a31d095b62c98d2eeb5e13710e3290d0629ffb8f3a3a68a336d5b779c90ee4066ef9ee2057674313ffc758b8f9c6fe43a300e2246a799651a88a69eefd44263bca9d4e7dae4ef040bc88e022364838a92d3920a9b91fed768a6fd448e6776e4551c42793a9b837138c82c7e558b1a1ccfcccb55a5f5cd0e4dae43e11fc8ffc0ba8669c2b2609981f42d6d2e1ff5e37cbde077942ba2b65fb852b3a448dd3148167488764410ffd5ffb2e13a3a328b1a9bf1a06d9e5849ed40eb2560072035f6e108aee39627aeab9d09d8bb54b3797f181ade44a4f1b292d6623ddb858302dd616335751a883670c82b310d2459dd3d488bb0c9859cdb34721bf0965c9b06f5a89cfc06b0940286e9c753f3a538cd64b55800fa90ff0b129a7b10297cdc95419de917901b37ac5d11202c70e96d35b05df8bde24b2bd1a6e147bb390b93ac4bd8c3467794ea68475e096424d18802e4d21bc8ef0911bbd5a4d2a8ab0ab61665f2b7504f43a402139aac571f920b31894f5fe78781da64f0b6b2fee1577a845f813affad2f6cfa405a44faf5299696b645984f64302312b024487b277979a0350b26ea664d95ab83f8d8d7620b2cd1c39a10c266f51b3f8576dd6863fea067390dd0ba41191981f5cb96654ee66909363d2a047a306e065050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882640fb8a1d5052ce65180e05f3039a5b63283c67df201f8e5c6e4fd6dd729ab98495851d492265c7ce209420d85eecc50b934b79546751f62676b11bfb2604c592213b55e2b21d91440a0c58c4ae6d1696435d31dca042c3042c78ab64ec59cc900b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d66d934d18353b231510929cbd9bbcde61db9171926bc710d500323f94ba9cdd46de7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35063a6560cdf858695ca2328735e688b0257ab23d4ea6aa3ae46406aa665122fc86fe754d07cf33aafcdbe2531d9b6a4436257dd7dc540eb7dfda1a4d5cf4af9dc1a38bc0fb6c255c1d3f5d8de18e5b1c82c927c6dddbbbb2af82d6737554d24a9dfb55992b46956618f11d4c91b324a1247f35ffbe47c4c0e4dfdfa19a08fa1f54bc4c2c7da3af47cdb8e22dd08d1ae252df8ad37de91fdccbadbbfb0383b3199f60b6d82f1a50af1377f0572478937a5c7c8bc13ae690e8e325c73ef9560fe0f6643922dda4571c29aeb999d8b3e32e8b4674c52e4272d6d2b629294c8865b42b591f63580fee72ac5011cd795527fab617c020c50167f268036fc58c2d51a5f9ae9cfc1eeb861ef685fec7bf2adc66417a3c4cc01593e5f82a0cd4cd5f26402ca26331717d1488d3b17d03d06e74247587cd78f2f116e0b8767adffdfb20f41df9e6e500c653dca8f85d9a34e2db2f50af129fcb244a0b92e28dc29e92bfd0c39e19706a08ed36490b763c0ef16974fad8c644921dde863c067e83161490405e531695fe2d013e9370c5c1413ad4f66b9986d731205d3399a26c3ccfd0bde740935097b3e4e6a0832b05a93d630fd0c9bab4d003143980b0c97294af4b0335f94512513f83a5dd89b12a18485d536ce05cfc9fa286b4e6ff27f38b793dbfa9c0fd826fd35d7dc1cd1cc0754a03f510c7f2cf7746d3a13622cd514876f39569e7a42be197f69d65a611d33608c38d7d67e7b0ab45ba574b8f2fd92e2e3fc8dfce1c275a21a17233e8af6d02bdb47d816b4abf445a2beb80c9f7a7cb33c576ad56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a556f4994ddeed19c190b585a2dae281a8a7e0d9a04e1e507636debe78b06aa343fa47950e21c5d50307537a5b0c2ff77ee0528ce51207a13d6fda8bbfcdc57b4fd4114719c7b657b7572ad5af898c900d7b4030fe27613610cb9fd4fd4939ce481fb36d68867b94b77147693ad8be7657a29fc034479885ffc20cebcc089ad9cf15b6d3bc5561edfd43bbe325c46c98b89d61f68c217fb918b14874e89b55187cf6f8c958f94b500477989c21db017d4a6286327f1d2f23a3d699777c54e7fda0bdc0a93def3acc4064210aad637f39fb0f9ffaa970cbe217c8cf7e231d05d5136862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d5de536eca7fa735117841f85e1e4ce30ed4fe06a8d1d95568cfbc47a5354fac190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455289a1075de843f0eae8f5774891bcfd624135d1c2498c6bc976b72c68627e4f086f8f23f7590561640692f627c4e68638c68ca1665410ee4d11892611f5230f7943c83401b4f75d2e662a36099550beae8f35d89bc72b8b6357ebc0c53de091734a5a3a64db802195b8634367a5be2aa0e540f838c968fb28efe07156f25b7a9eed1dd4e4c22819f3b69f962e4e592ab95d4d32947283757d612780ef9e0936bf1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7e197b41cfb859f314a585b7d14394112fb1f53b30e84f7eb95c6d8ff95b7c1f3855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c019822236b8aea6d7a9a2b7df898c6349e435597742e86d091fbdd934e95bf363ee1f86142a6a549ebcec35dc9cea20261ab8580f66380c11572269aae510a7616d2644c81f363f20b7574fb86acc4ffd2752a9024193fad6729ecc7902cb9e568b4024ba3ec9a49d4533297a88dc1554076befc0e1f0c744238f3142d31c1c8b6ffbe558bb27af4a45856bb12cd8802da31e2af7435ebf6321cc121262d0ac0ea2e22dd78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdfedd9b22716da2a1f92e5609c16f56fbc9fcb1fbd8e6d54d3c745b986ed2ddd281f981d66eede88feed59889eb89ffbd2fa863881a829b07bda5fc5c4666527bc5802b2aad41d5d216bfcfbdf8dd1eaf360fe0e1b08ddfb8afe83634f0ac186a802fa2e146f6bcd4cc9e071a38d9f0d42452eb31f2f0116c5405f3d673a4db2f6a2655f588b38b7729bfa4194da193f68a4611b58140b5fdf963867ee7e36cf1b098522e453318e75db63eb5cd94439d3138cb88631dc5370a5ae782bfd95da03dfadf22dbf54a25d6a735445309c510a737754ec39511c4c676c117c71cc44ac2bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114608cd7ddba8f377325f5d557c7075ec9df5632cc6e2ea98f78a6f0b2b83524c78755f57d2a4b134462ab6f62cd14971e3fa32ef84b79e94d954e89794e67f7bc2d6deef29c14b5e8767178c08bfeb9882318fa05c085647a2fc33bbf1258068b411d89e1b69fb734130f30bac65a9b3a0be303aa907c76ad61dc464866aa5f2e457a3587fce8bb2c30c4b6a9505b27f1aa116a092b344f864eb1ea741076a8144bbeac47a20449a434cf14fd11d43507553b432789e00ecb030d3c2b2c6ce9c3caba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fdde3a3bb4f62d6d1e41f3967e6b3f6181de7e353b113edb35c04c02dd28591c313ff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f3ec5b32de0834b906c01fd644a0039234175e9bfb13a607ca39d1bffa31dc5e842ba0e7cd8b90213fcd28d043fae1074c7ddfa8e7e6da227ffafd79564d43a8e293e9ddc7da49d277279bdd1d1e04007e7eb9c1ca7d1a049faecdf92c89b825f5d5c259f8de5cfa8f358f45a27fab9b3d5be12360da0f06926d1010f1065666dc00be2597d2f4d1790b8387aed58dd123e82bd9d9c6b279e6a97b86b4f557ce3ec43ec0b64dc65c69dda1eba3e0e609a5d69f9261f266bd667924bccffd3d01c7ab0042759f0db33dfdda6b5bf92249b083c60187fbc3b635ddf79c651600b3f99526e97410670c3f5b6f0b4879a808fd3a2a8e0f07ba8d77155515138c1c6bbb0abb2f0b3387c2f9128aafc129a0d074ede03b5c379b332203ece3862fa6040da97a865151a716ab18a4f4b119da4c5db03c5395d271df707d19daf1ecc10d16139eee7df24b08ac58064ee5a0c4e3c984c936e4b9325d509cc0ebd9be94ce9bee83220f3a5b2251f645fa7d7b2318144eb01be990930c6063a3a58b1c80f0c463f928b062540120e72b945017e1792246e4b2e31265f732d47818ec3854431359919064bcf1308e028f5459931d2f589197f5aa0540b518aae02718a21b7e52d73ae0202818c35ed60c94bb9d8751cf9b6ba72eababe9876719c98173bd30975b2eb7a052d6ddd0f35028a95cfbbbc10568b861ee90857a106f1612653a4763ddef6bca2cc42b4e65aec855879e9887945c1926b98290d99640a3ba8f1d3ccc4b804a8a9c721ba7cb14d92b0525fa744e88db5703d0b5e00c224e6600745e855ebc2b810c0d650917eabbc6aa57ef163a4ac254670bace906e4f5f589278febfc66b83e0cb1e83b2df4b642be50ff7dc9958c1992bb0794caf14f1fc8dc0eabbcd3ac8a56eae34b0cacf840d8e7e05d3546a8e45d89df425dc331973cc7ae41190eaa88b4f3c2902c982b77d096c08fa24c0230508d2909b8304b74aacdac8fdc67b79a6348a28d277868379124c1b116be37fce0544f7df0d242344efac38921d69bd4370596f042e24c1eab83ba9652986f14277db30b2a10322cb4a37713d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0263c9e979d93ff5517c96aa49ab592ea638dbbf8dced6326fe2fdc71eea060b62d2dc6e31a860ca0ce97609d344f74f661fd5274acbe70541e723c942e78a1214e82090f11277208ce4dfbd91d77470f398258e71b00237c5132349b4a8ee8efbd3a5ce6e03cc8a63b526f428bbf930242dc7d3a2ecc2b9369e6966d41b22139979a4e4fe4deaaec7c87ce3b12e3c19d150bf3659e90a3eb3653fe9cd5a5cd7d893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4f2442732b3e305621bbfd078326247922f2d6b8a1b800172d8a961d673290df49a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649e3e6d5ad859f419db3ffb69e68b00b92a0b5104d93b257009997a714f49e8b6db220aee0665b88d1ef30b0fc6ed42e8e216b2a238bffdc178b7054adbc2f984c4679b4857ad27664cc1ae0dc6b89e9f201a19afff75f1caf6c7afa05fe2093ad6a5eba82ea6c74fc12269dbe7878261aebcc1a1d84821ce7fef7f498f0d49661d43d754d4d9363d4b80d43e04aeab9866bc9ef17ee7b3ff548acf4592bcd4eececd2d30f5d728bacdd2e4bfeaa7400dbcd08b13f30799077c3a227445bd71a3545a8a36536926626aff63bcc7c024ea66a07bd4852d862f9b311ea6574c2a1c84daad46e996e938ca9a5efe970054235669ba28127c6ba77ea4789e98313f93726f5bdb00552334030ca1e5a4272e89bfc4156bfc9497d9b18f7b46baf0d07da162ce762ad6987b05dba7ff3ae989e2bcd21885b966da1cd049a38bf803d0bb4bfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331d13d183fea04cedd1175677338f09d1a4b9641b78b75875e83e013a1235e6fd9f6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee133cb21507980fd41c8f346323310023fac274b2a2a2613464a264af42c15521c54d4b747c4d4323c1f1706025250379a81ae25de9632268c1eb9d787f9519a07c07e05bb15ea6d1a41bf11f5e9d6aeedc1c0df2d7762e086e70e1a093238e75c9aa5bf25751630d9471a3a6eb80c764aad6ef581db6785e7e6a10ff25e60cb0f5aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c825922645de0c7f3f00fa73ffa3b5a066b9f0530b151edaef954fdb27cea334cec19c913da83db36979c20b0e67226bfff3a2362f0b7d92a27a8f7640ef426ad68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad64c9c5635887156577f16b172b023a8271c3ae26bcb65d619099e6fb41cbd400fd2ff81ecebce8f166fd49abff3500695e38cb588704f981a8ca894327c0f558015488a2c5beab6b0f4669d718f6253fb54e949ee5e867204298ee37034ba3f86592cfe159ad09140012d154624b6c46fc48db1f1505cbd3213b69b9f5a560da81b86e1fff4adc8cf432200495da904d1801be227a757e90ce4372bd8420bebef1b6dbb83407dbf753ea3db804e1fe7baea985f0b8675cb48a70fbdbac89f8c25ce75c1ddb0143676ed6901e75efe5687557e36e0958ec79bf018ae42d8d4d9de712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca160ab6387419c73c56798a3374f567310612c2b9621df0469555758f2756d04335f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e127493cacb0252cf7fb1553b2ad9fef0156d5b813f0c3fd9157a2d2b7022216b454df19eebd314291b6142fad51d28bbc5cd19f2f88e81a7a902be21c0e15415bbf9d3d2b2a885caecd917f40d17dd8e80c8e75adf425622983a517790da8e04d6b8fa744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90fc7d29e2aeb1b9e41692cf32d63a234f786385d256601beed04c5ac38fc4c6f0fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746619d82a91fa05e4a02e843b8894edca27d253ccab275b618179f0cbdbd9154eb7defc13ee908f998575edfaf784bff6d974617228c08daf78308052686b9f6e7cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be7917928190a573e29b8812121d988feeb7ea9cab9add37aae49e5a154c822c02f4c427a50c0dbd36d48b438a66970ef622c66710a1402299970f99ef415c216d3a957f177e7649530a41547e78762f8f82e80eab623870053f3a924999421ac976febac2119b9e9ffc873030ed11985d84c3dd70e31a09ae734b2aaafd5493f0b582a53bc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708bda721da6f94f5a28b5b00a3258fd97e41ab84835c7ecc6fd47e8f47e5cfb53263646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f961472e9c02c60624aba4de9f1013153d2d2fd623fa9c098dc96f3b657f3cab95b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c6f73a9e072c8407f5e18d52af90818dbadd4ccddd59076d3d8ad3aa4b338e2fd2ddef64febd4e7d23f5f040f0fdbfbb15ad4407e819a0c2d286041d917897ba82ec50aeedf8c32b1977106e4d72ef901c327352891f89e3840e5e57ad637e7ee2e253c303733c3ece5b4a025cc99814b3c27986075286ed613ec34db595c18340ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634b5a2726d6464032042ff1037c8864cc6be37ed93331b105de59286282354f7d0a8b1d34e7f62e773c8458d31cf0d2abf9ef75c95802f04f242aacb016e783ad0b904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be2688aef453176c6dee855b2c290f0b91c20c3db94d64c6a2efe6422a208a702afe18a57eda19dbaf93c4e7695e8602978ccb858cdaec021adc58e13f5a278cbc9badb23308749941aa8d081853658c4b1dd146558ed6ca8850dfd330d0302d88c7d1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c444b5b834a41b2e9d95cd56c071fc767912beb87b2f92ce82b84de5f3566ba16a1cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08681933521d703ca9ea231b83fc5523278c2544d6c6f5eb40725869c719cf463728308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab33399d8a6a16e9926483f90dbf3f5c6127b0d031c31d86b757a583e1b5d17a90544d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e3ced0b083683e2d1c5ea2c29ab5df154cd5d638a4e045bebcf3e68867a65cc40b3d83505b4be739165296aa7dc98eceba8c085348fbd894a925a72035bfba0400bab855fdc04a0a5e302f773a34d657f0e96968bd042388b99ce655329b036d4b324d2b3e469b58e80d4179b36866bece5d244168a9097a769ebcb7651d8d3a52ffe6a9ac1b0173167eaed2a37fa417251b131b92f88437363b1f516158202ae088bb43bfa9427b97e9c92212cea003031de05b2f577dcac19319517d58dfd5fc80996a4aee47f8d980010d49fd1458e142e87d92875d7f3076d7345b78236c56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789282052159dfae34b0a244de4647ce5b2961270ae4f7b341c95c255c67fb01f4115330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47a3ba3060a1a8f1fd6ba16d117b3a8372f6701cac4238a411517dbe841f330c47a755ba20d8e0057e9ec7cda507143f451c19fc63306d9d0ecca2dc85fc55cddfbe4e0a84a67831c880f10d6c48fd3349f4dad17a9fe385872a23b0b66cd49a73499fc02b88d8c64045d8adb7a596d104fdeafe91523f5dda285940a8aab2a2a7c58e108bf8430ba6b9e53517b1f531788736f9c825b315a4b9657a0a95d620c471f0068c1ee777a9399e7e6ae2bea2dcbb7857d9c7be48f54fd482b7409c22c91232de4ef6879038158f0b7b0bafefefeebda0b7045bf4231b23a935c19b216a953539459147078711f1a939702fcc4ec4260df6a02475efec2ff5d66625c5bcb4adc667febb131fe6a9b9dc8df4348f3be7151c96215de292721189c08aa9a971950032e7fdb222da0c70795162aab50521edd2b43eb34caad141df792a256290b8442dc21b4553f8f17acf4693155f3187de546094fb333f4b1fe1b240737b722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d7ebd53c472d897076441e28f98a48abfda74e934829b8053fb539a821fe5d174e8eb0b38a3470e9e14890db75124624741722e0dfca52734f00d742af5cf5bc1a3dbd69981060a2c245641e6a88701ca083641591a25ac00d1d962a1f9527c5f650f1592110e72b8eb3d77ab6bd80b9cec4f277e1e958da8ce3e12c1c5597fd5b74a309ef0229d764ab33c2339befb077d11a91cb2b6f938defb4e2b6b1eaeb4f3a5405d4b439c6b648785cbbdd0b0960e9df228b39248a00c76f2cf20568bc15633031e07bc317104ae7e7021ee106956b0673dbcad50841d3f845202ace555d3e341cd612a931860c24bbedf3813a0403efd33c875946fbecb2e99fd7f0acc534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed4ecc75bedef302883f19c9c5af314b8b6aceb23afa78aad984c60ca2fadccaf4f3220c784a7b8d22544df9e727f16a75ba21676299e94c469f73ff475dd759cc9e18009f5331c0997f80d739b5c559cef544381767cc3481db5011e4048458828114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd40788a4d2bd1d28951f13cbd7314dba1755ece0000a041f27de9920f43461c633f4f436c0fa29593edd88ef3538bb31ac14506b979e72d51c9b4283d9c27fd9ca1f4adee470daa058fb5b6ae37d575372594e39318c87c8281253e6eeeea77adfcf7062316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a69c84d1c583724c52540cc927b7de42ad646b7d594e29bd5f0ce8a69e3f0945890fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d521d1fd9da723bcafddbb965aa55425c2826d0209922d9d1ab71ce35ba13840b347d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d89aebf12a64844d547ce0798464650a4b37afbea28807430408306677469ff99297ef4a57a86d3abc3dca20385f1321b0e62957503204efd23033123fced293bd672d71433ea548d01f8f7b976a58138d20c15fde89b278a8f2a8e9e3fc8d58db04c05144e61093b134432ecae34dc7a5f52d745520d77ed5889f27e2eabfd45a320f571bc7c32dcf0c93ab1686669d06d7e2c418b33fb94ce04923a3eb449c76120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fc5f66cf360fb52dd204ac801fe392cfa26c470ab9dd3a08e569e4c29b59270dca85433efdcf59381fff7e20aa931af120d73d64632b7001b404a00b614c81a8fe36ce76661b36c3b8126749f49e96bba6d8a550f62cb1c1a61531449381ffa02e1fd846542f163515079c3e1221777a3cd62833e7db1229802367be444b2818bd3bec421785f9fe3d3a245c020a924a14709097fb0f1440fdcf85067f51f55c03eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba777fae5f14a80442afa58a3d1a0047f19d5937db2cf87f926e32080add4924b32bcdd80a596b8454b1e09c18d01d46ac5abcba40057c339c07dfc9b7f2e612d872436f8301d19d9417d4cbde2fc080826fd0bc57a36aefc16d955f2e50c3ea923ece46e876e9aac7e5d90e46770359fa2cd025da1960a7da4690937e145b413ee4284c335ec3e77712886287ea4e6655f7e7dd16192fa9a3ebef26c66f97e89806b45c430d9a55c14f02b2ee807008c734568c72d57707bfeaf0953358990447fb35e7bab43e1e10f018ebcdc02244aa35a37f55786813116231e8196368a6a4b99cf9a81ffcd9192e250eb4d7b37f152551c756003eac7098ce99f879580a144a412fde44fbff1d9ea8db157471f5c2dd903cff8f9315fa4a9d0d2f1c82c26a63b12c4741ea429bc42ceeebc2ae44a4a9a1044542378ea4be37caf010f5e29ebd875762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594a522c9ed4718d03f8f99b9bdb9a079ac7fd6a451cf7570eaa966933cd9240e8e3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefbc6a5e921b509fb02d63a6121c22fd18ea5b0e96eba17e9cb7cb4dc2089f817e98e9f1e833217005a739bf140563ff5eceaedb74bb4e401cb9fa2b7c96e2f22f44a5134cfbee5632e5dd53539921934d6a041198befdc4d90b6a82ad3ae83f2a79b676adc181eccc0af5f0e8aa5fc4aeafd06aa58378ddfc36d553122bb06c2a07d9841d0fe9967a853e40b41344b4f90dcea209874372bac45c3f6ab2193a90cf8081639aff1f39b04afdfd77e365a2bff450d6dc978597b3132d8b52a71d3ece3e7ae84e614333f79b50fad0e9332ce8f92e4ad3f92f8729bcc0fa0786578a3a59705794bfcee5469000a6b182a38d6c8843375f0e98f6623fef700aca9bf281de9973acd69da1836c33e37e77917f86aab63f35f9065329957ccb91ae2316c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea7ae3d4f01dd76055c5c78bc19fc54e9e5de71c14921c846c5f82591f94c148834b61910a94e5e4a0ad683f4227846bc383474856a1c9fe8878d3fab038e2763ca015cad847758bc9e72a62006cb2ef1de536f53f0a275262a5640af992a21bef30f95c8e2f8f5a310b1de96ba2c2c4228b9be2ffaf526a65a5c041d704a990cb85b0ad9e6de0ba78535979b6db9921154f9c4606ae804fa5384a2b6176218f956805caadfab88c525205c7cf17e560a8ddbdd3869de41d397bb7ec7956e6819e0697bf8be532ca5b993d6c320826084606792b53366f0035b58a2970696de4bdfe2ab3b7ff08ec013a3f908201cada42d5055d053d7426dc225b5c0e3917b861e63ffb4a4f6538fe8ea70a5763ab8976ce7909e0e758eb97b5cd101869caab5541a2ebc91a0a8e4ca8019cde81a8a9a0d1482f788be32ae0c1970c1018713bafee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f67f6f24de6043294ee202c0317a09a54c732202f5b5b391a2944ece996cf72f3ea39485f9ccd5394702c9c1cbbe2e25815fbd212fdb4ac5d2d746c9141d0ec2167b164de2e87bbcffbd2f92f8f29b1c261fed79c6693778148ddba3acddbb2b2b07250e98de9d17825bdc82a4a86acf9d909c396121cda3cdb36f0718f83fc46755789129b724bca191b35904f9cd1fcf9e0c84e650bb13b4f3bb5fee94abfd4d8bac91723bc8108ee89ddb1f95c8bd931665f3d03f9dd84a8718c7708267ea5f8b6b3f05292fdbdac5538ad79dedc6e542559014152530a0af65542dca40e4dd91baae993f930f7f8502802eb6a9eb1bc52c031bbaf030a50525e2268ea1e4c0b46717dbb06d40f4a05114fd3f490f2480f2a818aa784e37600a85c537cf6ce935c98b24894e3c31cb20b29ecbff69d2acda895d849efeca12b0ac12c961f108363238b7248245fc7a3eb4a46246c014c3ac3f07f60fabce59f09f974b2fd337cd8fc3ad6bce57b1757852cf9fd5a463a153ad16fa386e4da4042f01525bc2aa6fc70dd623b25632cb97ab3b4d2e6bf74291aa1c679422869cfdcebfa0b10cfe22254530b8b04b4f2e456acf4eb2fb17b5ad366ed301b683012c147d73bf1a37e1c43ec6d710907b05f01b25e63927fc5d2bccac301cfca6618b4f7571b0552a44fc0e8935d669a6e1200c19784d330852be13d9915ce5faf24fa632ac31407e96b5b1ef12c7a739775a13670e077169e675fa1c349f85394384b9e111670623ef07927a8b65f742ca938d41b13c9f3672bdf78ec40a189e1a7b0629951b03fe80bedd65151dc830bae9874391610c7311fc44e78e6a49bd88f0617bf55ec26065afbc523fef21b1c4548bad4713b6cc186c8e177e1a96a197dad9fb85e819f0ef4b17550ae93f39f0c43a936b079b6a2abf4d37d512848cb99d92908342b515bd6b675f20c1f869b37fcf231c161c6466d5d68c7aaf442410f180c12b992c523296d3387a8741f03f839f023afc7db37330583c4dac035184a50fb3373287aa2a48987cc4f58fca7b6ef6a10499ba89fc616c9ae2a3bdfe585f9bbf980df1c0fae21f297b32428c2cdc4549287ed8538c0a7512575b6b6d8ae224510c18c16d5f2ba1467a3f77f39a31dc60bcd7865029ba7982152ae102141ddf4eac341e397a28caf01ddbf6e900b214b406fa8a93a7e8ef118fbc0eb7f14fc491a761cb74d28f1a24e698feba60a69a1f74d10b274fb3b9d7d0d37e516eed0d39c200e84257bb11ffa81bfddb7026539ea632b0ce45e8582fff7cba241b4ac87df22b7fb138faad83100ff1febd96ecbad669aee2380d7e58342fbaa27746cea8085266c1cc0b4ec38d8a27e9efab0f548a0d8431376389df554f33a31ed72ced849d8a29e12b1935e4d23e33eef1ad29f8a54e050973f907f8f7c11fd32778910f780e608cef4ba3dcd401057de2c5d8ee7a82d59f66f06cb5fec8429a934a445b66941cf4212d25e48d97bab018a3d13550fc4b0a4dacdc15b8503f339a84c05b61379175d7bef9179227475b9b0038720d8377e4e9eefdc5815f9f671c23e96b4952a6605cfeca1eef7e21163c0c4076a5984ee3ea04aaea3c265cefc713b8eed91e76f7d8c7d5fb9781dacca491649ae414cc0a0a0c5c2018c30dbeec3d2a785afc9a247e92453d301e622ce7ff96775e0e0690ba02303da8e2a63388e5f904c48e27aaee286794311aaf9c1cc40c8685cdf76689e4c0c50b1e48d4c60486953c90b1a86be7b82b9ff4e8784f185efcfe9eaa2ba80965e298390565c6d7184b5d8ab8b1bf3f6c889fe57ffaba590146056dfa0c4e6399cdb995e3421d68dc7c3d72768c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf2b74dc21fec143d1b8d7e5e8cfce5d33ff463e00b48ec8a2e0fe8d39c9da74b6931406baadd33e10dc68e221287c2ebcb4df68476cb0c1a1e5fd20aef46b70bba538f3d101a7a5ffb39dcc6e6255eb605443dba1e5acea9bc9bdca0b1ec2323b410434d06733fa10092ad289d3380921279a718501b8f7f2d0462b8e1bc6859537cab6ca1dec2d8699cc41691e0f3bd33d8aefa033d420d9176987205f4df15528b4ba842ba08327f24dab745bec870444d2c7a157d2db0d0fe847bedff0d6aaae857cb1f935085f2e65072acf538281a1af342b7e328dc46ca4bfc69c7a5c0bf31ab4c9a530255c371be803e90b8e579c63229fc358c11033497933518002f637ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b9385c7b7fa090dbf745658a465b173ae0d0797360ad8b16602888dde400a51467b8f884a603241f7be5fbd66cb8094a5fba947b810ca4721b30ff656e89f88d235718e77899ec569a253d9225eba8fe53921f99e01c42e02e926336cedf30d3d5d6fe79c5b444efe80193e62b953c8b96fe844e12d11410deec02532a70c6b9e308733150cc7a1a5a704f40bf89c75a6534d89fa7817ef0e4fb9e4d050f64b536e312a4647cac2d51d4e22944ac9a03d89dd6d24af1bd0e17dfb55e48976dbf9431e473913a649cd28daf0c59c9dafbc69bce2fe25ff458de87838473ef9755c282d3553fa6649dee2b56c3965a5e701686170cc4713d6f5824a210ea9cc3d5c143a63e9508c5200bf364d37ff49a2387dd951568ada248c2ec5af20841c4eaba322535893ab21f96a1d78ae061783088e379e4d23dbf2c7137c28d99dd8579801b95dc1d41ba42e4283b6c17fdd6d55d27d17308231e55d762c3747f88546d19c33aeec2a1ae3373b769184ac27824900936babbc1d8f0f7692adbb81f189d078e3fde9e8955534cc1d50c9ed3407c4a37bea23d94820a9c9946b1e810250d0bd540d50691f20ef496f1754f6a3d29ba6c4c6400b12eb04fc27dfff524bf462c1c34645fee931e764bb8f1389ea8decf4261f2cc5b59862a4fe699e969c75d849002c463eb8ddd9eefbf15a7586442b385bb61b4b9013e65ee7addedfe37804850a0198500b942a72652409c0e656681aaed6f24a0c82244d3d1fd5e6fe1ca7ba97ca3504f382b32f40bd34f6fb44af669221e01c3fd1ea52e384685541c6c2674e283236936872161ec85055908648c738d9921e11e8dd65e281dbb4be10cebf010b2f3df24aa42b30675758cb3881baa2aa2a97c25e76b35ef3131dd44c5f9be68f71f7fa1a93639fdd48100e50f17b009e8dedd407c5283d7060468cc242f9392360deb50ca81aefc15fee067162cd45a8e9dc27bd99b79a2f4bf51b0e6ad8691917249fd93c7be32d32dd187eb45d81e912975421dcbd451b4dbf64953b5d2c7713900a3d2e612a2f528b0d01aa56b4fc1e7b4aa05821ea969452d98c04fae55bdcfd329cc49eb3f9e5cfa065bca8d7194eb48b1e412976dc23a4ac5d812e1ffffc48be621f572126d63e3cce5c3a826525b0444b4ce12dce645afca52f8b5c3be1e4209d6647bc2fe65b09a3ad941a0f3c622bc994c152ee63a40c9a7d78e3f2e2edf95e4d47d8a0636500378ef166edf98f486c6dd07cb0aeeea99139bbe615a17a4b97444d7981b540458b9216ae31b488d28a44a1523d8fbdbf089d6def904999d6325b02d295eb9c8b1f7ed273dee8915e43f234d8c390285cd02dec43942eac089828a52c3044243f01acdd4ef7ddb1bde24b2529f0e9aabfb5965bd58d0a78c7dfaf94f6a13ad99057cf6434d4fe77ed5cf275da8c2a2702c2341224a9d4195447cfd01097aeea1544d5261d437a5659655a496132ebb8908471a9493399d4dcafa600a1fa72e75fac948be918f24b57c299d67bee07798a80d9dce839ac444056552cb48a99943cc684c4e572414dada743fc4047739cb5c027480253fa419932e63e25deaa5c5e29887737a1de2bcebccc38f8f7f18bf0eefa4ef93ed540ab0240a31c478991d3994145fc83756fa18399bb51a4981fd350ec122c500cfbca2080cc96755ea987fd6fd9138e7345f64e17220bba44d8cd1d18db9c4b3de75a13cd734f8a3ced48d783047997d918fdd31a0c17e525470bfcf52305ecf81a672e4fc4630ca54681c731a93d2f7f76c64547bc41dc2fd3c880fab13dd05d7604ef2dbd03299605adab47e2925900b4e5768879f8d1b66654d78ef67abea4845bdb2d6f36a535c00bb0506005b4aef6f5a698b5a9595990817515203d14f49002776cdce3f851921d5a309b5cc8e52549f826355b4398f14f7f11870fdc16618e6d9f8d58de2077f3da585b96f113ea0521e6b3645900efa29ec36d109bfc3780296277acec1c96eace9991c45905e11db60c11c3aa00537d2e8ab44757487d54fb09335f50c31f70e5893dd64ba04651de469a8347d0ea4e00d4e1b106869c658458616e023e43f0ea13cb69618e3c18dc26bf79d25c544641d4f5c6393e10a0f3bcd5f561aa4b43e95b509c2a7a4547c7b592338fdd84742f44f8d7efad49357a64b24864c438f2facc4a63e6b1e3faad4e98d62db005c443a6ca72f64e5ce2694ed0479055b8820607d7a6b429b88ffe5a7824c056c94fa5e649acb368da1e86fb370a5753906f52ef7284a5d81846608e90abdd87e7b5534baeab08042624d9316ed0dc49dd3e76d5e63d349583beded8a7623a65e85289e3dc74b0d2b5200984c86903e5649f60d19dac021582e6cd6d7457306471c7bdf75ec608e89e69a0cbd3af54401ea1e6e212af75c85309a03d4d35481e16b525853ea3e84fa7e30dd47b6cb7a09702699c6c4916a87f3ae5d2267b2d4d9fb324f1a050859294bc71517e3d54be1f8aca5b50ffd69915feaf2abe3e137751be64f9579fe81e68ed63c29550bea762106705a37008720d8173dab71cedb6201e45d967716c814d8e0ad5c7118f4f1e8cef535ebe98e409abc3f2392dfa37cc5fe1cebee27d20a5c25c30f52eece6f725c614ebd44f16b4f7cbab47815d6ca62543ea743c364d42763039b8a1b0b92a6383bc3ba078166cdf96b7d7ee6ed6f9e6df77a64c90ca424fbba78b6f55a6e19f4cefc0b63251379ebcfe04de5614c2d701423564d2d6c66162816cef2c52ac26abe63908071f1aeaca3b738873339569298c440bbb9b587cd70e4addabaef96125529998a52930ec10eb8d545fe1870ba1797cabd3906a0e4b71b8ac847fb9b20dbe0a510cd3e1cd033e819a858d33aa34fa6a6ac517382d80c5730676a44cea7d119e35ed1a177481cf493446bd7da44a65832c9a4d8982674a62e3c2d7841a0143a20819cce7f9094eac2078cdd6056b8b29554a97dae6c8d8e7a5b1683782eb62b4aa3e5b2a289b29f44bd31ade23d6a2d612ce8d8a34f38b049fd912491443898cd2f36cef50c4cc35560eb80859dfd3e3936734e40cfd1b0bb3848a8b63bc19835c52bc71dce9f2774a12b80bc81a94a8720c7e2efa21a9424f6cd74310631676f50ebc1fa598448216acccbde0e5d97bb7d7c079dc0fbf7f4a762d0fdd09eeab78ef209195dc1141b75075905f12b92a05368f3e2fc845aa55adad445e0e3dbfacce67c42b1fd285473e13b4b36f3707979467d69423ed574e521975781996ef99cc44f2a4cc5e160235f0c7f62c247cca0244d7eb08774d8be20fe7fe3ff151ea7946d4f54b58421a2ab11c227dcda122e8e4689bbb29e46a418c033ef866ca54f963d89a87f849b3aeee33314b7fe1c673bc7cc233d679b6cf9a19adbd3cd21d8cf535ce5fa2354d05b9aea82edb8ce094e197ed8dcbd6e73eeb2699ebdfcd31abeef48618756ef9845c905e8f4099ca087e6f64ef0aea1e857f073026509526b6ab4d5633f2927d2fb4db1d34df86888300ca2461ed60421bdfc16d4cad6e6b7eff16b56cbabed15638a387bcc130aa8ec18006d08ed9aba17189d609a3c3789c9c0fe80e60e99837dc30fe8ff1b7ff634a1d1bec566aac3aa487b592684ff7e34bf9e2f4cffe02aafc8906351d32aa26ab583d9b6fec6ad4568547b3283e4f621fac35e83643c8f5363a25dbab8e53ed78c0f87b58eec7dd35f0de96dbbdd696492cf6f526659ebba5e77ba238e32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d23cbad312a53dc3f3ef58ff59d8a4dce920c3cb476a44ca4dea296f35ad77ba4fb31a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb194d06913a8c78205e1288ff6e47b6083e829ab4429758c75d448057a70321ddb4830f95ff2b4eb485aa4ee2964587298b5e00aaf2af124bf618f3345d83edfdd81a30798b4fece2db35f2d1b4d4c4a9396f9c6b5431600c9b3698af1d28b2c3d2fad0f3a6664f3ecdc65f86d3e6ae2e8836915fc6d281c7f0b99ef3164366adfc9da301fadea9acb779e4380f4cb13774c3340cb7f936a3e3914edb9ad942a9e60d325fd04c6c342258ac641e2cd326f49434613fee17c06fd87978395eb9cc3fb8a6d1ba1bc3353bf6fa274b19adc49842a361b499310c0da2788c7739d7c5017497beaaf271d12d90c0ae66d1cfe211ff66dd73234c0dbb45990780eb6feb66a7d8a1f65d340b2b8c374cd9e1925bc68c995f50673353ffa287dffdc72ff481b9ec9fad3bb9ebcc421e57967fe536d5d34d6a11aab6ea191e0f2b8b772d6840e510446abf0b4648693ee6495238cd90f3ac7d75d32a97c28c8a9bc676c461b3fcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cb76d2acef0f3775a30f0dd81984d4fd3de9851e9bbbc2207526880ffbc80f94504876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c42159905032227a993ea3dcfff3b123c6c8294ac41734a5db830c1e8c63a5e6857023645063b4a143e5ccc14e32cf78355f68cd83d66dc6f21d21aa2c2b93418e5de9fc79fea6e0aa364c3fc8d0cbcf24c9b6fe79baa1bb3ac4587b10f3a82ad7d5d53271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec556d93654aceea2166bd7660ef6ed5a806d89ec77f1672777415fddf9f1a506f3a7f59679eea44b44e44626029f7095e977caa218929cb7b24347cfd90238a101d33f9a799bb9248fec0eef3f1c9d1976675454bc59d2359d6138e99b750c222df10abe87fc5555d6f36f780c295945b0257d59bfcfc31f4a833d8cd0c9e5486209ada5caf8ed23577f221e5adcecca8c11a88bbd9d5857e636a27c4ec98216c7cb39cb030aaea491d205fc1a9892695c8da018e3dd7f0edb7b426f2a5468c20b0d123bafb8f96cc24d7549b7c694127f541ed73cb1e2c5e2aab07860e398c0610d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60cc8025e780f02a848a5c6b35e3feee0fd1b460f49610e2462fd503cc163b726b484458b0fedad350214bd72468339c00acc9528d9478b5f406b387620489d9ed8f386d08076712c45eaf4475dabd0884be641e46a163ef19875373b8b79942d1ce8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfac3b91d2931b87b986505f1b9653c7f9f870e1dc314e6635fcb039d37deeabfc3184a0386ac8b65b7e9e0302b57bc5823fd4af534cb13da12bf352e055148a61629f0cb8472133cdc9607bdf0f1ad2e4cb200698291e176d1cc6a35499a8a830bd1bdca1b504f08510f4e0d8203c15252a502659bdada12c6b3e70c10b8a7944a3bc08d22d8c8a1d14b5228eff198aa7f49d90f451e89ff2e4e75d96ac0c9264b4fc77130e62bc7443ff3a0269b9470211e4df33b57a0f77bdd07ba96a163ae2f80550585f9af8f73a12d60b46ee5609aa76a1c03ad999f539a2c643a3228c96f592623e78aae5217297741d923adc799cb1ad631d48bfc61c2a309755781acb5d0e2e84d878c64943ce94e58d752988e54b979fdb99c43011b0882ba748198dadcf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d6797658b43f0bb9dd90040d454d9a37b774fbafa21baaddfd1fc91e8b516dc1968074113acf3fedcecc165d8d16936c046923e16e4387f95731beb8517d896888e2c9e697c05940201a4e0bf81342764b266eee6c4231909c0c7ee476054fa935e033e2b5da3f23a9ad29c2f51d185b8dc1f18a2303d065c9b56031f5872e1ec08669f0f1bd72a192305d9ff62c69985acb687e4f6310956242b1114eecb090d98f647f911da8bb907908c5934516f2f248de972577817bdb2c0f77c74e7f1b5aece2654bc90a3a6c2cb687b7af1ebbcebd7faeeb328c107082a9ef4a97336c7f1d6fd24a7cffe085fb2041dbc8162741017a1b98f2f50c285c240b2918f2f45508127e4e6042ec4593f294250426f43cef4bca682334ffadfd400b0e76eef8efc62036cbfbad3addd62a488a9b23bdc651481f40091b0bcb976f06d16848ca23921c0f31bd96c7039e2d779d1ec497101b1a92e123a80e50be88288a4afb450057ecbaba859230d775d1268489c66e3c1a15567b78618d8099b60c37c2f8733a24ebfea5e15fe7941a28dcf363789b880415c37893e364ee89a80f19f74291a0cc67de7731e5f2c4e1e852ecc8861b1c4eb9ecbebb52284f813f86d1c8ee2f267fa23e52c26272f411f6b67fe7900fa9e74f96e1a0b0fbc364311d670556fde69c0d337218c26d9da809ac10c4c3236fbe17762203870de5045689327116253af9721b6bb3467d6b659a84a3e7de87aaac68a0e8a127e61d02a057469f9b466c4053bf1dc652f97040d71073de397809204acefbd3431ddd893d65153dc80facebffe2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a295bb0cab2edcc62dde6204d3f44fbfecada6e3e2086b95a09f1da44e2dacf9b76a4b26db67fd232ae3f30fe532e51ed6178b7e87228984b6fe2242054502c94e10dfe3ff3f8c44550c47fa5dbf193576128f404b0a5bfb04ed863ad8100dbe14093474bcb5d14003fdf928667e0ecb71b9154c90ca5ce260fb761f9f0f541c711196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a8f3e1185ed297d96b9de608da9d7e729393ffb3ab8fce6b595970e2a8f2ccee855c01f344b5ad89fe5420836e3a1698dff6fec674ea2d3f2c75e93f38e6331291b2e4846815282fb202c8d4f07233b0678d39d7e8b768fee0f82475cf97d390918ace5f6fea3a86f2143db20d728b599d5bde0c60ea9f4d36584e76ffec699653f8add9e24f6603e0a9ea08caec114b36ca4105ded4ffc5fe47bc4bcb04ea7d48ab577d98ff4cb0a9cd668a5c259501fa6a4e8f2af3dc73419d65740809581de6a4dd8a0c631c780d222b28fa949e9d87c298bfb15664e448ab12240a5e73b2a847bc33d45d8c0ebb7e2312bb847510bb8ec7105cca00b13f7cc46b9d3dbad3ce4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b8040ad8342bad2ab5ab284c5bf7b549d96858fdff4b8211aa96edb1ddaf75218a4a6a179c80ea7426cd082e6a89ed2b0520740dec7fd137f101cb6f82d2e47dc0cb5e96e061a05ad766f586d4e2c1c50950eb0df0df5863b0da1cec5f6717c981e2ead7bbbe8538e1fe1c190d26792e3db05afa9ffc3c776ebd645b81d0044d1bbf3ee712325f20b9b1779ee5cb155b4f4bf97f37db48c6f96bb1cc22a1638242cc4e4fe6e67ab500a041abd3d1ff0f1a24c43fae0028900948c5bb480972e3c63b29e73878eedddd78cbefc0e8f361bc7d07fd6204ff7ece56495c69447306193a08e753827d3b512b2765a67dea3adfe5f7bc2a12cea6a1740d7ddefeb933e817cb8a4119e5a4e897059fe7ae00c7895a667c10777f3f623bd3c6c9575ec6745dd1773e7ac109562a0f62c733cb78ecbb37ffb4696dd6e32e86cf2705c99815aa3cc249f238a4d916cd4053c61db96072ffa8b963c2ba09b93146ac0abb12c9c53ab962204dec36941ba558c8d165bd96515a1a4378932d1f2ff548b8f472935ec32e26f54a892157f5bf8b4c9e8c4e96defee191448bfbfd8311f5f1ea0a279ea6903152329255dabaeeca0ad2a0bd340922f5d366d0e0d13426127384a616488ce2637490c6839bf7deeb5115b7ea0cd21af4dea1bbd8a57262e31b147f7e70dceeadd2606ef8f4223c5d49479ac92db4985c716f0178be90d8ff59f5fe37926af28e5a49c0ccff592627da7ee78426ef4c8cf96ae49e2267b49fd70a2bd7aaa6d1a128d2db2c3c7d007b3eb7d4540a6936a5e1deba0cc160fbaf6641621e0bfbf0bedf5def840e7f932129d133f810daa8404f18cf5636bf725d8c7fa53a605adf6f6f98191cf05546fe653ffa8bd4e0da042bdaf86a133ba8e6cc75a48e98bbd6234119733c7f8cf78ac6a47dcbdb1b1752e64714f912d273a4dd5e93a9300a4da6379df7b9bc01c6f47d38c54208b63bf72a8864256063987998517dd63dc3ba59a8426fb625551452390c2c13cbdce9c4fafd9103bad4a557388fa92573777ba31f61e4240fc439e00ced57ec839a41ba53104ef600d2ba4e29345671608a45314eedb05e944e86e4b9ae027956a9c9eb5b05f5a3a24d6bec2f5e5d39a527dce306b7830cd3b66200794600e76bd7c4bae23fc1bb5efb8b6531d61ed014eaf84a9b578903cb9d772e080e4053922e58e7091fc50a0cef5f1c50cef3d6d7861c9570ad0021bf49edb1426acb7e4a2769085c1d2a34cc49468102291b592071b8bb85bcc4d5f59047297abcf68aeac5f8ab378fc01ad5e84d7c5a1bd25f119c11572829b8e62591e8b85781657ddf9e985d97cbc230b570a760393b774b1889747fd74145114b528c706593aad5054088accbe43c655517b21b1e712e3984ad7f3c418dceffc77d27f064e282b0db6b5d3e19cbfbf10c4dead087fbb220b76bf83625f061df05d9557794db86062b3178c018726245681e451e90bd04eea99639405ae9f662a432062d18c67bff248832c282308f5b1c5c611a6d0251e35fea018b9f1535427ed543769f8574efff69278859986f7d0938e263bfdfee1498e13db8fbcedf4a712940eacdd22c2f14a04ddb994eb82f3277488fa01f035fb52cc70eec7c44c8d051c279bdf8eda620248afcb8788e1ff7c75f33c63a7ef76ecea6e1759c2e1a460ab82ed08eb7ab5856d3ae4358b1186e3b7e5cea8e30d2fa04f3491a486c43dde3dd0363e5c3ee33f39ba1b5e3b69b273da5f05e56019f806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3d9da8aebbb19e8f5d0c859260de5dfee86055cc0cfbc278f72e5c64813c4e726ccd8dd343cc2cecee78a493b9b3325475566a2f03563e48fec6d15bf8ff08aec3d55dd18d5dea0cc08f772f9b16ae171c857f56f121a8826bab4122c74f71be8d0944a850db3e05e27063c56acebcf1bbeb8a2c3d4c8316ea4f0ec63651c590ee76aabe2b8493e8300cf495155d031094dbc1202bc2738dd8c4ec62218014553fee53de0a4c300cd1e1f191bca00a94b88afa14fc3a9257b85d2ebb85ec75cd20330aa685f981bf6a7323abda6ae93befe18fb4d854dc3ec1b8f06bd085a13f911dd665c917521417f4d14c4cb6143274442078c751827994fa83457059db83c1752880b1cd33c2c92ea28e9577c43690c41bc98077a045b783b03075d6b284842950eae14e6b96284f38b1e215f94e5fbe232ce0a37111f650f177cb9a111bf4168383eb3a07e26fe76b0cba1c1f5394209bb17a7dbfef89fed5cfd9fc5a20b324f900375a097beabb67aaea227ab935769039d8f763d7b97c1399e5c52db529c15cf51d42c93639a546748f75bbbf5b292c6476e091afbfd1f8276246e4104fd5592cf6cb2253528ba9ad83ad4594b03ade4cf2986240861030b9b9a019ab6deb8698215eaac7fb5efa5d419cf1ce66054d2bf3571f9555d748ae89a8b63c957681b5789548aedfb0e67ad336336ec360f3137d79519dfa18d19d599723640c8837822991c190fb8dc2d27e289e52d353e3e929d3b11c9a6df490b3baba1a72a6b6e5242b96b59d00362b184e49ee6fe0ff295063eda30a24b3eae57c2220e366efe745cc75b5182ffc6b78d02113c8b88c9f0d2b7c48c5f7651c28d3c0afc9b4004f1f6cfced33b59f4c0644edb239420090d5af4afba1b03f6df00e422c6fe4dfe5e10ebb8a8228f3b037c0e1bf9789cd4d3618985b3219c3bc98bc90f56de4a76fcfa7c65fbbbb57c27d2863093671d1d140c6b20e126c8b0b80a9e0c44a97d57e99ae650862a1915fa08e687798a1a0344075d132461baef9990635d91351c5c31966a0e3c80839ffcecb9c19bfd43be8042de6cc4c0d2c1c72834b2c28eb9918638d903aa164b188b60fd16e502b490442f5c57a40488e4a25312b19d237620e22ac9a8041973f765ea2567c4dc32aa6c7ea5f7386213472e7752a0e3efb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404e9ebc5f78e8a8e42caadb439b8f89aab7a0410db106e8367c2705e83acfd5a989455793b9bd77b898ebe857fc1e122e06a4260cef0d41099b41ace60c75d14d71dcc419b0789b27c85982ee4e43c3487afa648a99c534e92ae2a29e6455dad4a302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fec6a235dd3cd7a472a928fdf70a473d2d9f48f2ff9f48d4e3093c242cdf647395a617d544c9efcfc3e16f7a66a0aa327dff2d73d3dbab9f06f1b480f85d80e764c58d5901efec0159163b0b8e80f89d129a285723913a72528d24f68cdce314cc1d0b412830c4527c82425edf8728530aff3584e7fdc9de8248768098763c828d78f1ca5caacf36d85d867bf64e37508d771a350684ca63d58be0bc3ed8d8ac70c5be32ec78b4a3ddec4b9f6e7cf9c0e688ad58fcccb14af666b5b60ad3a9c60f6dde19583cbb752f56dbcc68ce86927ab43789035c987853dcbec0d2010e4dea5ed40b13153b610c15abca90e97397c49462277379d995d7f721cc85b8eec11e706493b7b8683d489602ffc29036bbe738011aa01ef738fd0f14b4e2aa3c59fde5fcde76442b8e61b835c20954e97660a417191a362db931c00ba5e99a585ad97e69849b4cad4a0abf7c0dc92541f966a076cbc5ecdf199d231d224f09fe6e9e1e801f3dd105ebb947a360bd2b4d0ad6a32d1b1e3148f62650f38c307ead41000d42f3d2dbfe1705dd3003e88844ee48ed3980d4d1a48d90e1976822ddb1042874c0505320717d1560310cca6deed88cae9a7e7d2144946fe085102958b7ccadb709bc28ee9d23185c25d994b19c1148100b4f2db37aaa94c466b9ff03a316544f635cec5b74e5effa2e7078baf3f615a508b0b890bd655e0b377b7301816d60a031930e0ec688bf1f028119bf25623cb60226f478f05be0b4a85a5f4b39c1d7ff562ac8cc910aa774293be34622d37a2a226aa8345edf35852d47a8ae63b59f0323c6d8885c472e74f11aaf5342b0c810d2874a10ad833fcb915e74868ff17748ff1884a877afa772d39202f5065301e36f0c83a124dd4dd6d1cc5a819caab8aedd4d3691a5ef4a9feda7184354f9f259e429d1009fec47d1658a1bbac7556c9d59cd4b94a022f638bbb0fb803443656a40ec9edbd7a6aad8db63b986894b58382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae4411135cf003034c792dd4fb1a4867144d04be5626e859f006c8a35c9babe996b9f3febd7f655fc30320a4c6a94a6daf68b3da988fa885c9c85db1e2e17cb2d756fb58fd934f8b7a696038008bdd071b428ba2752c95bb53700d35dabe462a8a3f7af9fa68d0ef29ae0a08e5246649c958e99fd3a745644879e80cc57fceba17b6985a6c1ef4647db2d5271062d7f21a83409b9d31354fa018aa8cd6b7ef82ad23fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef17110cc4c72e16d882abdf6c619533d56cca0f286aceb7d85bb0a5c2e3e8a9b3bd10e37a466752418561485fc07d491fe2fe37dbc477adc40048deac6160d9b70e254f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc0e900c09c732f2647f0a8152c68824c1a9b40d5460075b19e30602ac6a6488d2c0cada50b340508c70a80e9dbe07e673294b04b17e663c2624bebec1d0411c4906c2c8070a637985f37667e6044273387b96a0b99174d2d7626cc8d754a0b08ff4ec60396376d6fcfd6b59561716fdf9dd7202773085954538aa4633f25b6d938dd484f2f9ea65cb5b1bfe13fff10c751ee500883ef4e5905f8d3f211beb40f5a7321dfb97bec68e40e2c7a62cba9838ca41b4e102ec53a191ae4a9d57a76f956df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f022b1f3b38dc0aaeacbb410c3dfe7f8db0c6779dcb76e8a5872eb286b0603fe1537b902606bba50865978ffc4860be657debbaee487f7c6db9a4f01abb300e61c5eb5e6cecbb84dae1c53835b5984b6487f2682e18f269c7f285e248e99f5c025d6c7732f0019bfe7a9b05cac6464104fbdf1854b62d6ec0c139e660b2cb28f2d917ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f8749ead434366466f63591add94b6977fe5b51517039fd9a73cf748c73aa44f4ac42149ba456ef1a99f30aafea42ed8d660a8aa9e6ea7569088c879897af833a04776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f701b16c6d8d47681ca484f59e761e336e6dc7fdf69d96e587c9f0ae29313d70f3adcc9ce4898bc9e7ed1121f896a9783e6fbf80ba924fb346ae81e819ff301f30be5f4eaa61e76733fce70747e716469599f30dd64f6946b82324b6c72862627602b42b5704ec1b3ffdc7216a036863fa3b86b93274b8abc7a291f7db973d10cbb51b2391785b9c49e80edf81c90ca53e43177ff7e99872efe07eafa1c75f8d7d2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca32317e17c512395c00a304e012c35f550d0684769f404c80b8bcb31e5e2e372678a16ab52d8e5e00debbd6f1e78652fddab9ee6c3bc1a4905e71bb6128dd84e51b8e076a8925a54389d8adc5d3d063f3082b1fa4c11b2f415f32b66e744130d805912a72872fc2edc7a4d2cc1fc08105c003ecd22f2e328e55921b8898eb4529df0623aaaf9877c24ba28c752dbeae1d73f4db23e2c8455e43848149aa664ab24b70f13bae8f8b3e4bac6b6bf7983c7d4b9e276b0ccd72a1ab373730a6bedb758e73fab1002b3aa8fecdee37bd692aa0cd6bfe228783e586f687011ed74647e47db8231cfe9a9e30db5b1dd3a3ac97a4856940b97ce60b4ca6127a7bbea65cb59b354582057ce65e1ff3df95791f0aaad770e3db5e830bde769cda3a659350cd6b044768ba09b0d4a875cd502a4e4e3b776b92fbe18da440ad530a096a6d689b5437b69210406e3e06fc7b021d05a28ee4a5504e538087734c1af599ed615524f84c15cf7100f5419fe0bbf4b1465d3f8d2de5664ca578ed6092e7e623a5ea6a4827d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce4631c519d5b14f5cad85169d8926d07b77352b7d3dfb350e5d93c155a031357341220ac6facffebcf6698a0491355bc088682861c11c1ab388cd9ae68c97308b06a7eb485a8d8963c119398f8d8d5e7d6ca6e050d95bda78eeac66dc7aa17fd1d95c6a98a07da325166aa8ad09bc20fb24c91248dd896f879a5f03e982de2d6417443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019591eeedba1c5c45e37cb04e24ecbc09e4b397fefb31c620477e2f6ffb3a9fd12ab3fbbd16bae0eeed2d0b780693b45d18b762b1426422a42b742d6ce0fe76c906e8c9cc9a7fa6065ef7f04b3626e726516be678485a783ff46fddf72f90273d73cbc18194163112d0bd117bd9d5922b62de35ceb3cdb198ddc26106cb8b976ee56e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065dca5110022b96c24f069a4fd3d148fbe81ed6fb93dd8549c9a8d8539398efd0d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d0e767d7b3cd2ef4a9d6dcb279317ee4c72079c8a2eab34eb9957f84d84692589513c418472f1e1fd468207cc255d4b7e7b082b1bcd705ca18864690ad436c3aec78d2fb0620c1fba99e9c2a0dbc239516294e02749d5873c67822cfb6ac919fdec36525aa38f57ade3eb58ec8a3dff0c8d17644b381b310a60c89e398bd7c3012e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4f206fa4f0ee89dd61271f56b4b148cc384df7abd9239818779fada054df4fb493a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f2790884d523c1d90c596a0550d2d1187d708ecb401bad5aaa6b760db1f8560fc185d55c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa9345d64aa180bff6701ccd8ed24b36596e611839e4ae960049cf002b8d397bd9b57c86f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3fb168d081285c5c2fc7df4fdeb8a612abc0475f4916e3de0ec9b3343f109082f2423eebe818521d88180ec1b048f8bdbffa2083cd23d2bdcef819e9d7380c69766bba36981b068871e7be1a5ce384850110ba85d799d9e7d074dba2d7cc85361fdd5d1bb00ebbbeff52d4a9f18d51759a646f09a0a190e2d92d75301852626a10a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb3967307da26730cdfe2212c7db6107ec4b140386731be46f592812f86f56b5f50c8728fecef543a5b2b98086f170afd8da697faa90ba30ac56e57260990136358eff3ea1964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a97b2e6d3cc66a67c89c7c47b463688a18e5e98b00fb77778598ccc7413617619c9d3bbdc6f1538973c317819dec0221676b630a32f3a46cdc93a67e950cf51435f344922d3158dc9c4b99652a5d02291d9e216b4068fedbe3d738ea8ca13ad2f032bf6365ac68b64caabdb6e12a24f487a71743dfb2a26f6c55bf6cf9142e1690ff69cc80d296a6bf7f33e7435a9f070acd46b6c21c99243224f4779d25dd5bfaf792c856f8818c6fecb8167e668ba85a0b627966e6ce1410b8259e1e3fe15b22a58ac1e04747fc4094868e274300708f789bcd2321b254c3d5e3890d1a422b8ac937ba8154dc7e12c4a582d0df7da6c932eef6a07a27a4d0b33edccc1cd48b3f65aadcf62c18a1119d5ce57bc5d93ebaf68027709e2a9773167e3f47ba9197d03849fe1a6f9a3e13d02f6265d2fa1c939d8a779ddf506eef1465d989e0e4bb4cc68d49b423d2314fd15dad1cd867f8ffb51f9b1a24095bc855eff3aa55e2636dc273de6db65aa6246369669ed97fa27dc04707b9089b22e72bb31964bda29911cb53c0b64e1d15b047f0372a5406d0b76de3b4d4c016e52066fe2882240f150428e2d272cb40fc133f72a108fbcb730615b1557f7a38ebc92676e81fe5b69229808495f753ec4019cfb634e96a2cb1a2009fa891c3e3c05d0039b0e5c89248bb929473fb593f2920ffc772e4c7cca6a0776ee3928c09b32cb2f65b0d71ce29291354c895856762e9ad6881c8861463f1eb86b71dd33f9d52e62a029462dd92360423fe0e00cf424988724cda28f4e3a0cacc71ddf113736b223d89963b00808d15d8fede966a1debe83647ca581107b1202956f7e93ba28301cb11b1b77c614d80a3915e502952c44e1716f2938b45b327a2de3a15124ea9205aa4892080f207d86fb77d58087ca73be3c6b2125fa5e845d9ad33f23fdf3175cc741cb271ed611156c02ae4ea87c2ff4a5aabfa2b9e4974b787989d53440981e0b0458079886a1550834c712887489c17e09c5be9d3011a87fd813033767510ad9387530c0094defaa9026eb81fbb77de362033d4815d9efa0614276c87b5d62d1ce640b5b6b56d63874cedf9c474cdfe0b6dd3fe72619874933d8ae75821fe000afe34357aa6e33cdfe47e0443d42bbb7387d877664eb36a7d45976744a2cebbd66bbc881d51488cdcefa2673eb417481e26f99d2fe851de8ca1b2aec38adf1247ae803d01ce0b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9b0d7cd89f5e6fa4543cf770bc675f2234b80ba369d499d111f415d685190ec537a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf8f8b0704e1795653242a75ce711f76e44a53d20b09303684e3f381a49f9b8807c5e70a6611d1e5c49e156f01cd9ea25dbbdd55a7a7d4ef16c1f8f1ef4355fedb062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb815096c3cb2e3d46b89259687967d2dd46b1f24eaaee8c7447c25cf0102653c19bd08db23d127f3c93e8bf7476d2aeb4ef3489a8952a681453ee8f79bbeaf976b91ba441c1424c2ccf0c3c80359536da7e3e56091ec1aa0a7c14bd29eb31f1f11cff92f768204806172ed85a1a0e74a7578a25595141c669275286caa45e7cc5eed0c10f0f027768883b73bb784e0ea5c264de5e5591ebcda411cd7382b98923e5cb73ce915b0acc1d70034b4d8ff403a5955295572390e230b8d9bcf5ff656d926d16d303e26ff5d9562e3cf3ee7e89169a9244a73eecd4cadb2718317d1766ff8f699af7ef4f6ce20f822018e3b4f3511bfa577e16a104f301c804d8bf2dee73b8af4cbb32f2b2b6bf931d7fc328d2f814d873c465cf5e21d07781da947f2dadfaa6963c9b89a4621e71163869e9bcf96a1d21e42474355bd9a6a1c5555771299209245b80d267e406dcb98a978ab914f528d05c8449bdf2e23fc6972334c0b91d18259bec5539a72d51a3da9ee2a81b018142db7385ab55615cd9eb885648c577232051c0705e60708d71bc334b71c625fb95257c7e11bfd2988ec6938d02ba7a5597bd2d05cae049e5642f4c30da3c8a77c45ad036b2458ccce1730eb609a82b6891aaf4fea1db0d1475b8a6119efc16d78bfefa9f65e451a791269a1d3c19bdfbfae0550109a16de9ac7116342f11f6a6d74781b50b108e967f4cda56aa7d260ad9bc388f8e48e9ff2f5cc277bd72983111937f2818fa31a8d6ac7cb781f4eb10786574731fea9361795162d640f6633dae3ff1927811ea24eaf70641861e3ebce4ff1f9cb895b8b8b9db9f1254ba13b19cf0ed5e20a82019670cf3a9f220f2eae64435b98879bceb32127013caa06bf64e8fb0f0821d1c5c42b913690b6db9acc1db0fa3854a15fa0d9d5d92cde3b11255f94c08a5ae970136bebc0b48bf228d2d4327faccfff7b73fea963c6821e085a7c13c8f8433221cba7aa1bc4e965c16a2f478715f5f8f44dce91a6f37c4bdb06b129cef9733c189ce774ef5d3c6524ccf75371053452087015ef775e9e46c1d8ea6406b55399cb7b3b622e02a6da32579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9f3c1f56c42b2b158c629c42d86ea14893449ee6307862cb3c1ee4e0960fa9d37680b3e5de88505f1b5e6e820d756c0595816cf36668d9c633f85b42737b600551dc7b5a3c74fcb3a6d03f68a8841c35efd3b89d86b780f31870de54b7055a2a9595177607ca62458a7d0203b022097bcc13d9bc3c02122ab86d40a72d57438d3be406aec9bce44aa2231460078b4d008e7bb5211d1af4f38237772ee7ec10b702bfa88dfeeb7b6006409be1a21e6ce2075670b05f1a7e763b2352fbdbdab095c412dc50800401ce2f982762dfc6b163585b76b8c903b9beadc9982e07d8e276a3735d67691e09d6bcd002f879e72adb7ed26c25d7f6f0d64fb2c9ed075756225c5147b4f6ae7c79bea91b55710143f52574cd68b1589bc56c9f86765ecd386c23acd72cd33ad377051020654e61b0d66bd2c63787fe44699199938af48a3bbfd4fdb1235870a46e43655cfd28d70d7fe0c689bc867b25142f89fe79df5b94ba908133a35940fd56bcf72210cf9bbce3704f4c88e6741fe0cbe56e2594aa254a7877134bb43f11f0b911972f4fb189e47b8684845e01ab08177e8ec8ee032f32b90309882b3dc3db45ec993e65643b0c39a0cd60f6b8f9eb93c5325462d03fd3b4db3d6c1fd08b4aec8b4c85bd3df32a1a956930fce2af894fd906a7e6c68e85c88f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618a3251b31ea45b7e210e409ebdcdf71466d3b20a1081ba38151cc5b78cdc92a9fcf378680267a8083ae9028ef7a188ffb872b6447353961b9fefef3ae226882d8c0bab5a810ffc4a320fb0b576be27ba41d0a9da03eb4845cb334dc09fc650ebcee65ccec002cc0a5d7aac24bd62503c0d84822b086902fbfec10c6619008e2c9be0308465963cc6b8ca184f567611fe2c6b807116bbf3f377ebb6d03844eb01d8324b136a4cbcbc382d407f8f0e959355cbeb85f770cf04653b275966173c3f8aa4080040daf3147454f57d52d9f1828d2057bc1246c192236b55a49f7db6571f3e4b7f3b829b3ef489ad286e19b9b0619cec4c0b13001d1fd855478325585df75a161dacbe29b623c553e1e4494d3c85b2ff1c58ed13177ad6f36b2a72b26ad33a87bba888660a7bd0c46d12b34af0a3cfd41169b74b5f4afe1c873eb9153b4ba6ef40be1f351782a0961e4e49de4e524c693177d05ceb82df9c9773d3eb71c52263913fcafb9cb72bca081dd21e4c51120e5663e8444ffdc5f367dee4387b2d373945b91af67bf6973588d84edef721800bb15b83fef4dc42bb01abef46daf3ac96d88f8ab18320f139bdb0ea4bfee33170e402e40e73b8bf764ff8250b269dc05cc3509d424da40643ca38795e436dec57755d5c8f3fac6ca7a82014613695a122fd7c28002db154cfcf494d261612200f5bd0f263549c544b75404fafdffe9f701f05b7698b6d33744350ce1df1672b843751fd9dbe254db43f96630b322bd1babb997c8cc13c24ed3b7781150183f9a1b75c19935ea6d75e077befefc8573980ebc2b62ddfe193df03641724ba5fe928ae3c00d2ff8769067b6862a1ae17a884091f147df24016003630795c457e64c884f2ca062849c85ada49cf0f7ed92a9a3ad6b93b47396ac68e00452997c8e37206d80c5a9577866c09ad366c38b283854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbacd87bc1fc4d703c50e0e986a8e7bf13c49a2757e01306c7dba9b9de35a71ff3ef989bb09c61f912609b4a665e677a7a554aef86b77b04e58aa405f9934859cc5f6db770c88cf9da7ab2af84f39ee387688ababf4453ec12c3d0187333cb5a88b4d0b0e1ee26bb0c0a49733314f3412f935dd8c4956d08b544f8c7b5e3c947de11fa73b5e85ed3df7502dba95d1ab9c5d6d2df75770e187b0f2bf715ba1dba548875cdad8bf4341f9f5a721631b654820178ac8009590db609152ccfaefe46b2dc405215e8949c78d9b30a4517bd3b078a20cec5aed47dd69f67cfa5da96b2dfbb12cc0fd6c2a185e9684d73d3fdb1eeedd9354d656eecbd40e47c3955a6540e4b173458ab20082e22d7f346aab3bcd1b2b05e9238159aff1ca92f723f830973d28032aa52ae1ab4ceb9584c5f2d3299af659091fe2e1a98dae2250630aa05ca3af91329aee511542ee4654ac55c0092adc6971ef5286ab10278d29ad8a8fe50b659be3c28ab18e26436ff6019f0547a5de039c147960892cd78ff8deacc7ba5b74b61d729348c7fddf884c45dac6d7d0078701e96e7817cf4c532f20db3db7fac9680469e795e569216277ff4d9d1f2b088f2a6cced1fedd74e3d084a14af6149040cda8cd7538f36589a7903b52d8e390d8c763dc64adc1d9f80b1a283b0166b027800544d48b969cb482965c6ca503fdf008360823d21e48d4394ae1a4bf50cac5cad65d6afedb1c79e181363df2d8174f81de4712f5dcd9d719b04337c453549521d969f909aa25f9fa51ca8903d65dbb7ef8f99297deafe81e9d55ceb7efd12b6493ba13b939c43326933fb1ea30f5fdc12c180528be955bc7a95b5aec86eede8881238062ebb73b130108498936cc9bb9f8dd53ae1b37cd23f26e0dc7442e8727f2cbf63b5387697e40ec6b9a2613693b751085c79447aa8c1059ad1afa927694e91f77cd963bcbe71792173810e457aad85c4315721a01c0ae0cb3eb8b3166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d6ecae16a060c1f3d1d7e42727f5fa31ccc4cc5d5595adb3f039956012758ca17df2fbf3171e91c459a398ad634571c6bc771cf259385404f25ffdaaca409f5af7f8edd2808f67c477a71a747a66199615b53f0cf51348cb2906293c76968d433232f902231206a3e8ade8753c3530f6b42f90c59df5e1920fa08a2fca9a9091d6021fcbd4eb70eef3e1c445dd3fb20cba221512706a83f0124d8c0ce1f6d6cb66156e7b6243e0b6a8398089b982644db62aca9290cae3ca2f252b392345d82f59f88f51de2db18b02e8d6e5f7ee290f6c329a64af6cb2d6517bd5e4ef62689bb25834df019f585c7641fceb08f6789170be17971c8e0d48bdc4bd41297fe98b1ae88735c9d9679c5a1cd867c029266090fcd1c43bd5d3d21faafce1b789101d0d80048fe21915cbc7385ee12ce800dc1f8a088132ab8b9770ddcffba6100bd2b9a3b60dd196c689e3712948d29002b22a573ba611d752e4e78d2d24ea2edfeb6c1552b0536bb7db9da93c3396970da46e98fb8734d2b1d31e5ffedf2e3ccd6a63f753b849c1caccdc908ed761dd645d1619d2d4186467d53f464795e556a1239f0876bbb068da835ea484b32c4cdba644a9b5eb98dfa6c4eb3229f082eabaa0de8350c00cd0811544b85fb460988a520ef3662736cd3fc37be87554515bc9171d07db3d93aeadb1a701045d5ee94334d743b153b140965498a0cfbadf37508baca3cac9c8bf9b6b0417ffb8bf054840bdd8707f34508d6bbb2de2f6d0bb71718ec08c58b4389bc26929d85fd184b73459582f53ac1e4ef1b056bee275fe33f8d96a1fcbee7943d45f30d39a5bcb2829427baf57530c3f5109e669386ab346876c83e0145adfc4df4d5b728435bbc98a26ada6c5c1d50ebd88ef946859c30ae60fe6d6c6e73c03fb173965cc2d43b0ea591db0c35f4c37fde7ce5a983d5ac49ed21704624ad5a44fe0e47a8632e2198e7cb231fd8d05073fffa641dbe537559b4c55a5c078c2fad32ad83c219d64f9acafec7a199cd337a19b839baa4b54cb3bcbc694250deb09cd59338e1d7ea25ffd3b779f33853c8f0c1b2243352db9c73d70974c408eb001095ef8188f43da9b0a63b9f342b9997edf152a153b263b592a6b694ee99c0175b19d3be869030c78a20087d5964d6b8a58606bf9f0f00bef780e530e146e43cd8f3a441eab067aaaf6ccc2abe6c2b091697076e336245d43010dfe56dc9067e9b05cd652afdc4dfc11fe938da50c2aabe2a34ab57e5a789915c45b74c0d6b96f01e42386a0a7796c800175995f1136f100185f4f075e3545f8833e3edf2f7a8af9a975609e1380ca0eed646cfcfaa04596349223123f5672e1aedf0b017980794ce3bc0d9fd6aab9c8594565aa8fc18b4194dfcf60ad6c62fb7b9b76733121039e58d2b0252ada00949dd1dd5961d8f91f49c01e7fa5b064062e71fbab59a87194b84a440b18c7f4181091517769f2cf532e116d6ad959b104bfa968dcb0c7b31095fed22bc816abe3d385cd2d7513b4a07f68274179d95deb33a532b9851261335d5ab38945f1676efbd19551c1caeceb0c16ae65286729dc989fc1a688fa4a04b862831736dcb50708664a3f5cb9b0e02d57dd5fbe18ff29dac060658f468cb3659d5ec530c11b011149f324bd4946237230e1dc80139a61c8fe9e60839d76ef6d3b8c5ca7c02424ad675134f2f818ba6ae0eff32f8eb84b437959496ff4e5244b7f4ccec99e78bbbbc05a68e4bc02187b07788255ca38b52648a0602da50971fdd90240bc761fd07ee4001721f5e787507f4e145255c3b04d7cb7339a9a419931cba8852e932270fa9ea088586166a665165262f49d131d3ee9230ae02eeca99f4ea5577f19b4210499be216d9ab86369b455762d578bf3839cccb67e2eda71544e66ac97ea30a5d225abeea6ab746e8cdacb2c3c7525895273e932ec7dfa05913d2533f84325ab4900f1588c31ce0c2cc98f5aeb996ffd48a501261e3026aeae13facf37eb73a047c0d1f8d210ff15bb2a2dbe37d29ee5007d41446281b93028174bb013a5702ed9d795383912aa9df1b27633436f8c714c37b688689f7320e38a87221e9e495a901b3e0fc84ded9a2c2afdd34bfe3cbe01ebd10a3ef384bcdcf711383c661faefd6ae0927ed600c604f0b3c5e7d03224c27bff11e8708923d67bc0d6650d3b86e3aa13b5fea221bfa81e38bb6afcb228cbfbd9c76eb3135f7ce7b7deef9cf2b88f6c2903b529dbf227fe9e9d94dfb8b5e8cb189a2d37fdd85932284a622f6888e4a19c0b9bac5dea50f23a5f62596c3b6abf73574ba73b467e37fe5f43c5554fb307bba820836cc97b4a107c93b041abc5a4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c20f9ed739ce7ac906b864f186f01423ca52f64a55675f113882e4ef31c75444b3323146d4a37751f4eed1d225649f8a6cc67cc14be24d6d7639d9200d4cdf636b351fc13926324c582fcede34fe9a6abd64672d0786d03f0c6909ed0a209ad5ecef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f8611f3608c890afcf494723b17ad9a65e282812ce036382d12243d3c8b417739951a8cb00546aa214c58797942634250a91808fd1ba0492aeecbc2d072dd8d154d29de9c6a360cb5e0cf7984e348180d781fa88355bb4e84700a761823e93624ac182089a82d0f31716be56f2a99541f961264b1b07df2480e82b25073f0b4e0cc86bdc0ebe20047ffe6cb34c98c76657edf3e65d958440da94c408a065d17934c6e395ea5613659c1f33025999a24147f69c23e6c6aea657800f5b508cde3c7457811f0515872e2943e914fff8bdc8260a9acbe5856056a5df1993227e108caf8bb0e85ea32e1904f8b848df2d23b07583710422630d6bf13bc03a5b445c931e7daa563628ba63eac3aa53fdb4668f98ad05e8f085519d60e8eb0807da86799e5ef24c3426dff0f880abead2f40d455009b97376ead2ce9d1f4cb00ec6ab26854f6adef060867134cab7d95e9c2d19c805b4c6960debfb00fd89e426312dda73970611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe6a47b890ae1e9c0753ccec1c3323fa4bf0e7875a3b1056180c5abfde00654f0b8b499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa217919bab008fa8452ba997fde4c3cfa587947cba610cf084b5b53255b24b6e888a0bfe77780d8a7afd753e1dc3feeb1946b7e6b109c12020b3816bd881c0efa24c52ca8053650d5a3077493b65e5ce9c594d6340e4021f5b75939d56799415836ae1a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb145b62c875ee4ddac23edf22b20eabd07d1daa5027c84148d9a0d56f815b6877ef5cb738332d35c0b091b55f7a494f0ff6adfc94d3ba350e337f9ff3c5f40767da51110fd55428166fdada66f3ee0a1e09d1e87f9049f7fdd15678c76c5f18e35e218d3d2c00a69aa0463104e4f3b6c7ae5f1cc3567b9cbe14fe0324f03634e9b73c2cb1f51e72ab02dc90709ca4f058d17db0028e7011cec9d9cfa98a3c40e3a8719ec0ec1e6bc18473bcd347f9e919a5e3d27d2ec20a6e49769d14029a5d1cbfddcf9262f43f2a97a2d2e9dab19d8e733c607d1e14e2c7d236a8216768aaa85164fb97cdf2850baa4880a9347178b762768a273295db6c143082b2f3d726bd1acbf710c3e41788f65a16d3e4e8402f4405cf08f0e4a2f4af989caf8b3cade582febf5d3cd8d7e03d32b7c4a5adf3666a27849175fe97986d0124a7bd162441ef1d08ed67b79c510f2e57fe90e4d1b771fa1744c5b26961446b295823bff90a75d198edf402fe193c5d33a7225b58fb104fbc024fb181ca5002ccb5f92ad58014bd96094af7bd69b1ada673340f615c781e7103727ed2f6a9cf8ccf4efc50b21b425b14db487cd8e4a03f066470cf2521b61d7ddbdd53605f8d747b87d22ab6898d03705e16bec935cd2f7b24190f8f58a573a1bc90a8e36cffed106f5060932da1d8207c2c5ff85508141bd13f66773734941d8cf318f68c7305d8b764a1f6d43542115e1d5c1fdfca8a2a94a275a2289d176060a5d4292ac04db87b07ac71a7fd965fe0f404c33d15ef8b515c053e686eba8fa07facd273b6ca5ca4df95ba6e91e85d710db3e487ff487bd022d92686993df2d87e5898ce6e41f4820b510a8364b9419edcdd1d0801137b02074bd2f68f9a3f903e150d653b95487586422ca33507552dbf2c8b50636dacfdbe1ca460aa689fd178907def01c19e8ee715fbae938c6ea7b7bace7e2aaf3d281356a7fee0af98675668dac850ddaa1d509ec4e951752d14a70bd7c6738d703779d5df25e4b8e8b7295ad95fc3e5dd700f7f4ed4e275a1097dde329d15dba0eaa24517653a36ec26674a6544f9bba14f6d6d8d77d3c09627d5efeecb1453d535884ae7cb4e5db3bae5f0bfa90e2f3a1a496142db582e741e223e1011bd4ba316ba217c1dfbacf3a7d98b52d14c1c13ae38f90c77eaaa2c109a885b9a43ab9b2b565518bab7320e657577f17192ae2c07fbdec1193b79799aa11eda1a2d9470c962eb7a2a25754a5f2f1ee232a9d8e11674e5133851ec273e8770e6d9ed4611667349b751a9eb56dbb499218ca112d8c9ed7eca531177951ed0fb1ca665a099685ec1f13dcef8c3a4b08c499d0c5967499c34a37a37faed525a0df2f11c57f4dd6b5ff69c51551daa9e6a302541459fa4e2104b988fbff411ad888028284a383aaecbde8a24fad3a8a6e934779a0d4da65ec56f935c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d856b6eca3642c871a23ee4f3a4d5227151104f490abe0b617169903dd69ee486a41fdbcaf92ca8053aa6403eab78b46ac2fecd2649649703d1b87706db75ef7d91a5ce38b638da29b58c071fe34c09a0dfab0ba836a5a129d09ef7bb35e6f3e6d4b599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692e0e6184d2d226ce46708e881ffab052bbd982a14b2079ab1b26508a4f148c1d42b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd84a35c7d9185face00214fa70eb156ba5d0d03f78035571e7988ada2c79992ed620b4eb6867f78c48548e9882298949377bf40c25ff900dc4cc856ed20ead7e1d6d27bfe8fa60e95386f24ca22411785f454264fab0a6d322a7d87fa4ce5da75028cac6a062f64c325472e34c384c5414826b3aa488875e85adce0f95f3e393a2217de08d646e15ae4f4b63c4e98132006c0614a361d04f67771a34a283c523c995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb67372fa4e169004d5f1a3e6cbc413ceeb2b6b1fc12101a26c6cef3623164b8f1d385baaa67654536f7700b29b85b8e11a19ad0bba19fd02e72bca289918190384fad134bc3e54358a98cb39d2c1ecadf542d954f336b62c9cd46f18ff761e9454ab2d44ec9c135da31d2943a048c42347a7d820973788bffa9f5e051ae28c513d662407600921b1dcb26dd9d776f3fc15eefd03b8198e575ef685ad8a5b38fe20a0971bf7988757537f78e6aaaea9dabcaa455bcb09490dbeaf7befbf94fa9072a8aad489d81089707c70ed08fe3870f77416eef2665b23ced3d107f81ff4c4e07f34f95291ffd8c9c84843c8f8f67adc49cb3688e745056038947f8fab1b5d0bf987667b98159ad39a68f92b75681773990bb197302969ed4de941b5859eea0b2d6dee217323576f12c6f28c04bd2493ea6aaa6ed60222459d418f67195e954ffc85a4e81fd6c4374cf41c76e38ac2c8cd327d4955477238f3c7ea99e73b9d878451d9200ad8be5c0e08a7699c58f3a47f1886ebce5a6cbaec98d0b22bfc81208902301b096acb8ea668db098514bd2b17fdea4de1bd8c83c3fe31abf17af37c2702e560596208809f08d966bc54d46883a97e3c7dfeede3bbf53688d2512569e9ee4aeebdcf6ed8d96737aae0e02d25727acbe76ba0df691152706f7c39c3faff70f98dc5a91d26bded6fde610f923dd7ae1223c43db308dec8b1373ab7cb41acd4f9f49d85a21cc28401c65f76159ceb7f344847dc384ecacce5dd949eca5e9953142f85b72446fb40a1df1ec3da7af47a1640acd5ed0c10ddadc55b2b019c7391f66e95236a6c0eb3e20f1a3205d09c87c19c781563e63fc0d8aaee7b46a17b9a37803882b38c582ab32f199dbec09de5c0cafb2f2f29f703c405623fc93ebfd1f6f6fc34f5f08091646951e6acb788bb3fd762b02e1094c0ed9b1e06c6d7247ffe52965ccdf0349ba8afebd71ddd5fe22b4583584d687749f5de492f0fb0c5e9592fa5a879a04b11e2434663507559d5e4e39b44d09d4bcc546e3e75fdc8de32e3b25d1226e051264a10b0b3e384e025e7a188a113f2ea30f3b521f8d60e4e2ae7a4bc65f6d470eda749cdf2225943081ba317c0c288c8d0293878ca694c48b03a5ec85a0a416b1d8b6b0158408d55fe5c4a5b9c2da695ca74c417ffa3cfec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f9193909a1ffe3ce0b25e04b44e709bf81e4a27e89c5b507bc94605f55cac4e1c465c4a5d5bc41db9f731b82545145af92ac041c1db322538273ef69cfdbb44dd85bb6ca72a697e897e6ac313aa623826a47fb5f1c9936a8f5d638de2f373694707cb4b9b85a90872996b81e24d87e467c66e620af918db58aef71088a9ac63c27068d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2619ea51393ff5a86ca3a68006180cba1af9c10f514a51333a66b3f32db43b964fe6fd3ec668593b8fe33321f07be1455fa665f864d6e01d1740d1ba82ceb09498082b3a0d222086f63c44c3ca7713a02a7f33af1037f514aa073052f338d6b39387c0f3ebc1f6692fe53602f37e6e667b60e2a695059233005d5bc31cdd60207d45e46b768fab8e4d6188becd736649b0fbf386c666026a4fbb9c0b03548d5a98bdcaaf3ceb859decc920fd4d3dd1ce25ff09988e93ae7fa2fea7c8602afbd8dad275320e71a2563c8048624c019d540054c00f83b431128de49b7df4352e322cd20be31b19a53bdd358445e3c9bc799bcfd6821db05240aa3b91c49886cc4eccc1c90447b6af0219fa89657060c4f9de046e3b9f2572e4eb7d2cad0649d62a71148886682f09c486eea3ae2ee7706882659189058f11fbe925cdbedf2744b7a339536c3adc7af30548fb94f2fa982e5688f91ba25f64d0d43736b59430794ce36b97cb95b8f75ba94779099cfc7117eadee898cdc0b3de6b2c8114cdf6c868c6e8bdbef5175330e644bf4c9ab4dc0bf4555646bc147d309925fe343ad7fbb487f0a0091586217c5070691b0f87913ca0bab745c4da6f3fc4f7e99fe8a7c1b92601644903576ba4b074ef17378ba1f00d9af0d8b9fa2614ffb15ced9cd6b8195d46219e8e1a90e83a0e48fb9187e699554149304a6e1c84ef48e8a836c7241a292ba0843a42286d397d7f2e82702068cd0b55c07c7ecdb20c14a05585df5f958df9446ae7e7e6e7cd0de06c2521d4185e9fd0533252aec2a1daa815625f60a57eea345aac17f17caa3579da9274cb149492a0ab2cd6f579fdfc3a3846ebff09bf45b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c4354d97f512b052954fc735ac22db3c75d3c0e9f59d0b1413751a6c5a11b0ecb682d14c8beeabd72485c0477647a1354783217ecbc749f9b1a1c652acaff46a21ac500097a076105943f85c48716d1ee5e2560fae59ef66e73120faaf3e407a03cbb61839e312b5e0779fa5aab98c9be3958959bc293e9a5265d19482f9e8181c226111a31264e16d8fa7268304fc3a36b655e4c2c23904b7b179f84843e74392d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9effd61d7fbb43a39259e64433b6e11abe97ba442b6817d0262e417aa4fb0c27b20eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa1d00754c6eb39a9b4f6faf277a6f98a406c1293fc54713bc0e68f1a8c8a18f136c81be5d86052f7bdb2666bf8ab24f76b2ec9c7cf07bc043604521ff8a505d54f1896df7f3f6e7c62807b36719c9dacb2ac2276a9091512c69f19a4177609ec1be2bb8f92371dc052507ed5b16c18ae722323c0075356438e9f59d21c8193cf256a20a2a574b2b9263fa6b78b479af5bdfec5a73196197567a975b3164091f2d8d0638143b48a84d8ded6c4d96d8cfaf3223a15d84848ef0064ff37663c1c136eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a091ace9e023639cda291150f272dee36db6d14b4790be89d753ed40e9bd13018107d435a30207fb1a20820b438c7c6753c3422e1b3e979f8d557afded11af9ae4677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563e3962cad7d7088770a508811b19145050879bbb1fcb1af1ffddd5edab6531938679e31c418e6219178c1a7171227b248e04f25a0660bd76c5c30115db163167dd4884e5f65787af5c8a42262ee91e296e92ec79faae86e6c32ef6cb7a6aa402b3b73d0a2174037b18f161487b69176fa08d8facdc898a27e1b9c1d1a039cd92abfd837296132330ff8c57fe9516e1ada9a3308214c9eec67f44eff30b79f5d8c2338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803ed73da5827203aa180786c5520d5688d80f073a4c58d8db1ba3f4fdf7399fab85ab330e3e9089c078f9a09fb30f5903403a4545a1765eede72399678c995ff5e2c06e34e832d64e99dd913b30c31cb429c73ddfb9021112abd231ddf978f6d1bb2dbf6c1c7798808651d20f654061f4137ba3cf6c0406093b92e1025cde95c368929675cce2162ccf1a63feca387014d8b77fbe211dec3fce4ffa6d7255adac10e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c52d373c6878b81d8fffefc8d09c5f0175e2d2328401f815056bda856013614f783756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d26e2dd3ff6fa002ef6d8f7586b60c651aa1ec8f3ae46c686f7acc697077681e0dd363c2b7b5d227b1201d3c12a7b5b2134f5cb2087004bac4bc62d57a88a202254c65ea7fed8a92157c46a49eb1756c119c5ac56b0adeb11d3b108f76dbf3ba679dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78c8557ee255a03844f9a7a5e5def1b87f3aea3166cffba33a1da9b09c0aed08298f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7a2b0ca5b10907adc0fe03585ac8704b584cf17a1a5db144854058efe281fbe4bbd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee44cc9d0ec7770e42456cc30430e45629eed859126a50314ec09358a8353af4f37908b1f50892961bd2ceca7bacfdd08d46bcef5972c4b99f8425e2762bad83c669e7e1cbb711be1170cab9795e8ca4fd3de9236ebd7fd4def98870208593770141e1c60c72492fd88f3fa0f67adf0251e45c7a4059ba4bbc8f8125cb1587c1e53b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67eb92edb8a940e703577ae0feccad622593879789588a2f87ac828e3154ca5341dee5a32f08ea9deee6e241935323e3177aa5bb5f7fbd537d1d6b4a538b8ce6f26b841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eede692d96377057aaf7816a804c2d80af59ef3125169f909c6d30eae4d1006f44b0155cb74e885593eb5b124ae817beb8027a2441d95d60d8d3a029bfa85774b682d4076753029a1a63ba936ec63b02289ed6ea6eaeb8a5bc2d71cbd92006177bd7fa7bf538595b0d969ec96d3afe1040fb556994561dee395a77b5ba9eba0c7dcf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b610975d7f0d647fe3bb71553eab08790182328696d25f7906dd05253b3809bb20c49213dd2d135402bd2f46ba068e9212a91dde41003c3e986d8ad27642162e87246d526c19ed55116ffc1889dc89ea2d723ec918992d7f23d0e2ad2075a17e26e5fbedc4fe6e81345d72e120d623f70a7599f743fe23131cf1fffc4361386b0de4ac4a92f767245d81b8e89cc1a84433b69cfd97aed4ef0a446da6fbef729a7b99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b50f1051639e2ae04b693e9c018a312601e94962b24d9b145570e13e189914a1f1213f506cbc0824d415abfe931b779d5494383792fe5bc9f78c5eb8a8068390ca609d045c44fb6695250e0de10c5cdb9b4d5d42a34c4e7fe1cc22345883104328cdce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0153bd49f3c57f49a6b78dc785f091f2ac470d5e86723c41e4f9ebb8a75c39092e32c9ae4b9a90f3dc4f20a783a438cef2df19015ec0f6ba8e64f1bb0260130a281f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a4994b330f3ccaec243303bde1e42f3357523e2a916028281c0c79a2de0e2e3b065d89e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf15ce63e2d3a6cef5d06d71ae9734e1d192a2fdb703c110968d496f02a21b2da444d1eabc8761668b47c90d0fcb43f713dbc0915c523d820ac1724f0715dc935e8b7f7d906cb6ef4d5be1b921a9b8c58cca2d1dd5bdd4d5b7f5bddb08457560fe8288921d4d2f25a8e59f0887e8ed4d2d16c19a042b37c42f23ac3ecbe2c4f6800f9a2b434fabae306d60f3cec40f8fc06ceb4aaecc45da1a3a18e2d889444508437e321e61ad7cc9945c6f4de2156daa0f3c03c8fee097397fad4ba18fe4ab05f012bbe4fd538122398299919a97073f169a57f1342519b0baf978bd9256c7bdfd229e174442b4568fd0ab9c26cf7bbd5776cc214e2dd16842f7cb5b581aee5e2e845e50f672c32c2f36ac67efe699537ddf9d0a7f4b8a108cfd75f34aa642feee22191e02224c03733f221406625053bb5c07c141921f6b40dbe6de4180de2e207191721fb8823b74efa49bf71a1b3b401bea9da9d6be7d3d3b699ce8fa52fb09f4b07255923f1500f52338c5c53728d0549807716c816864a21faaecc3adc395cc0cac97d6dea79f8e51bc445051e3cb2e58eed446a0a8772c4162d609a2da25fc5e325fa4d3a6825102873cf5a58b368bfa787de693bd62bf3cd6d88fd2183ca926aa9ae8e7cdd62786ce4534c41954e3f173d0a2ce678c7328f22105e10778b5e42989c6b359fd9b39c7038dc4776fe8705b3c0b225858ef2e326dd1c814802c49436f887e4b6c490694f0fa779cf171102be982378fedacee1a8e9774fdd1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3dba11d0ce87f332fa50e469f3190e3dbd1d2f838b3409e2de6621396712b922442d666e81c14a05bf0e0f3df636996e878c38ad2df5a8bbb6808b260ea5be72234f75836264fd84495934a280feb23d1560234172d0d2b8748d10e6a5f167a8a57f47d2b3cb29f26fff5bc894df90277158badacce57768245f87d4e839f25e8262e03730333d91c2ad0ffec5e423b202819ad628574ffeb69b4e5865b7678f1ca2f1f5d661177bc13663dc83621a47b3d864d99854179426ddb84e9b951bfbf65bd9c5169f4f79a5505347b393e4fb41e1901ef5fbd1a0f7a453ea5e31fc5a82e85dae6b8c93fc930623e72e58b462edf2eeb1bff22a03ca5df9f34082dec6238be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d43b1816c098ab5748f8f8a82e7b92ed99da2d0cc14f532f85d63d4aaef6706cb5d43051733088311b1c683f62ae2c4e55876edd0a544e3ba999654340366d92a0826be31cbb423ad472d3cf117e35dc5505a6912d213295804311b02b9eb6b82ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddc4ab77a73146b7f395f3effb3cb743ab61145ae1a7c63cbc7a76a5c6bd3f5c0f5dc96dbcb360c0acc51463cef56b66d0b684b072ecc92a0175311797b0df363493132f80cda50a9b6722ba40ae3709dceba8c68816593ed4d828b70f89c3ba5a39d57d28b94722b4bd04d93cfdce9570c9ec214f03ba827b459d665ac4c50ce3fb6a16dc7bb344ba6f9b00ffcbe2d0c4c88c62caa3d819a4e505fbec3bcdc1daae1f84f491ceb31c5c1f6249cd2c7379299756bdb7c36a6ffebffdb3ae4aeb15ac8260e83e0975d1b74fdb5c273614fb14c7cd163255b0b7bf21dc095183f896352dea0ba1f2e032464ddae71f38d0e36fc2f7aaaf54987e91a388333065d6ee53908f7eadc1bed50f00093183ebb8cebd840e299d79c0ba0aa0707588ac99514cc9ed725c31a2c1c476df6d41d34733b27f85a83f345b65e6e7320c324681baad5b4049d8e5992ed5167e331c25e50c064c8f448ee15ab9736c30367ffe8ee0f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844587a47345e0b4264e3e036d6af3e205fb494046dd526ce828f56b8c80beb2647e5b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569ba9db182c20321675a852febf7393980c95bc40eba6d25b6472a04032fdd7631e298a2967478073a864aa4f74e452bf329a9e403adf01ddb7e3c7eeb11318baae6e190bf7d87d21ab6901646f3dbe1d2bc3908c03669c36ea7287476d9890ff69da3102406d05e1b704780e6ca69d4121fe039d4a9d1f1e7b34e7ee4aa0f19dcd3fcee538b543655cda24d349844aa2c75ae5aa197568fa82e5b400f5d0f066601806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e408685908e15ff57f2c50c21a163fe45b126fb122f7d23bed2fc4a789a1dacfe6989c5ce76b983a6a1c157865ba9b4cb905c30e7fc1e6551d4f7d3de86366819ba9065e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb2671837d021a21362036b145d60bd736756fbf627a5edbfc2b11e887e18b9f30575d38905ef3e15eed3109e764efcc66f4117341f1f2dbdadfb16fd5bf02db5a224eb07751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d0595bc60c210fe03ac85ad850a903c7b390f86a36ee1bccbdda32f0184640186dd08562994ed01b370d8a1e3f22220b5e4f99a95948bb9760a7eda75df2794fd8294bb8ddeea1a41bddd09a1817822c762987f76b81190092669b1f7a33dc2a410e6dc9b211d59f70575922f98b317178cf74632c8813680482edd7cf91d296caef765f23b4de0aad5d100152e0f920160592199ee27f726c6daaee00ae935acfa067b4869a8de9577ed842cbcb80d03b82ceb79f36fe19de265f21ac6b1a4c95f8d7926632135a5890dc7a8a1590e38addf239aaa4d255e692434c421eefb4f48892c3fbeb89c60539795793dff8b0954055be47a6b4620196f6867eeed5fd57669e99fafa6b682fb4c16a16bfdd028e003dfdc05dd0fa9dc6b5f98da966ee4d998afb29ec3320f587774a4cfddb5bcf4555a0f6f595b472b73726514e3c3249e0f6e2f1efd827db6eb4b8e361a1c04f57434f0707e197c2bda6b3b43f940f7935120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b90b599aa92c554c70578220564fbb0c6077c9d2c43ebbed083c781cd26920fbb2025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b31712c59ceba9cc068954611d2a5d1251a77fa9b543b64a3ee49babdb4322337ce178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a54024f07ccd30709b14254289df5b9bf1fa53842ea9fe576ca37210b4a50e5410d93c53e935391e5aa1bf19e6292b8b7d2adf7879d6de7f55cb1afbd806179db2a905ad5b9cf677ca0ef4f4a0f9a99402e897bcb2904bf75fec1aafec13222d81ed31fbb4c7a388c7a9b293c3617b1f4bfc227fda57a24d1fca4c193d591f97a359c02ca299ec035387b07a4f92233747acef2ec90fa93cf43ea005660adc5eb5ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa77d0ae3bf1d60ec0513bbb119b66f74475d33352ce45b95debf441ba4fc4f4bccc21bb56c0d6b3c08068acd6b1745ef0bf1fdfdb2c2c6c33f83833ba78e08982752cbfe266963f0429837491fe4747e5a1f3a21323d58b730e417c5bdc9de3fd2968f354ea5b2bdf14901995dc8d035375ab9aa92cc7a34b89a7474469e9ece48fda1716cbf6ce0105dcf93fa4844f77d8836102c743aa631beddf8650fe1e5256cfe79bb1335bc6975bdb641a8dc100ac209d8fde96940e55c783ab246c80a5a1937c428e799b50387d6f611988949c5e46d45e88ffc7a4430159c63fb3b57cc3daa18e714c2880e8bfb0dc04a2817c62a0d154fde12e225109b32d23b81a38d06456bb8e9d6eea43ccb7a49ea9cdbab9b9d5a6015dd00db7f1dae3bcb1f7b1a6d55bf19e6a4558c6905c88eda7df705c42b9652bde30fd174043cdf3a1dbc9bed1b9381d4ef61f73a6838839afce660ff910114509d907ad8e343a78e9e89edac122f8b28db4264daaf6b965f3c8bcc220a1711cdb3812e13e8909a209723953767a510c0799d2af9716c0f6754426d50cb7c5aeaa9d903fbe3a3468b878709c1a619f448688182b3b2c8a456d834bb27106c2d56b9bd44cde3945b4f26c7f5a7799444c4b4c792df105f6993ded8a4e3895a00263c9d8d4947f048364220ad294d8645bb76592fdbe7db85523e4c19a2e89c15e8bcfb2d6fc2a5e45a802637fb4df5b2637a2553df3670e143c67645cabfe2d893581d868d7a80cd447ad86ce73a1b7cf5dc06b03015a810700f99e39a64c937229a57cb9e4eed3fc16b41a54c6e28013e7767dbac32b2b384a0c86f4b8006f7fabd6e90df3c22bf5e6c890a27f7b5964550f78198c55315f904cf790ff023d67c75ef5e3e46ea097b2e722e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0c9d5d26ade8a9e50adbb5b90803318aaca4a907df11a8a7c7dba0dcb0e95f8add2563ab8a07fd1e01d16a3ef7e105f5af627f30750bc4ea6f2f86d870a9c5dbf424022e3e0cdaebefb7209cb1f614c9b52e5b3e37de5899fdc6b14f8d87f5074bac76250e3808a428eefe107f2b74b0350689dc303e912cbed726c2a866692567c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaadf468fc4707e792786785f2e85de38a2e5c9e18bdff6d99cde191072ffdd169f0f1a7ed60b9d15d5c35d25fbce879eb79d8859bdb8f0c7d85a83ef8ae1003258721593f20acadcc88167db1d19220e2657cc8288dd24d04d1fd690feddbfea912b53517c20ea2163e82f5743d73c8b7b9784d23d856e1c8a1b837ca2c947256504a0d6af4fe47b87f556bcca67fc127fc0d67cb82a5800531e7106902b97dd5f12510bd05a797dfb8ea9743bde533756adcc61c0bae1c5e3361aeb2e814fd99708955f8435d407eb31170e8c25bf78da6ffacc83603532cd8a3186940de2834a45d4cb4f208fb8b56d119eb3120264406b9bc58114d30ac84477d5dd7ac657e7bd6fee5e29f4fc1197ebbbac4e911c4cffd7698c5c3474080fbcd27575819bc134c8cf6674ab11907f233701d430fa8b0e5330f718457de3c45e778a90ea13e268f143584d9a9caf2d32913aa26874eab5d83ed659a68f6e9c069857b226eca8db15c75a12f349bc1fee451e829158c6a4c02863b3d55342becbd064782a19d0ece4348b8f4cce882fc5746069b3b1b1c882e7db95166bb8a34e84d81b86b8fb805e8fde893ddccf917212e41993dc75ee1d65fa355e6999b1797b0627befb973d67731f31515c3f39d6b1e739e5673b080943dbdb8ffc4f535df41ed18c1b317b51d7ca34a6fd85100ab2032ea44b3cbbea34568fd5e4b65f2ae190ab359ae19f25c0fcc42dd76bd663a1fd11c7b4575aa1b2e077f9403a596cb57aa991671f454ab2b7c5afc2ebedbc1ea2d32782fec620b630a79dd2a29e5fb7f847ee92f9a27c5df91b3837aed9c7db42cba69b09807d9bb27177c6263ed973551583082558d9e65fec45d0b6d6b31f6c2d9ba6849290ba4cc9a2567e215414711fbe5219a82102faa6372e35e0f1bb06fec85e4036aebbd8a772765be6622f468aa66559d1e22ea68f6173de2b9581ff029d1537db6cf5237803faf2a67eae69570b05863bcd1a44137ecd143e466ade2b57880edb3f04e0ef8d9416e30c4a87d4e2db87b50852745631ab635c3d0cd495a2735f88600281baab92c5f9bce497c2b561916c1bfe724b5cbea333ac646f3c37f8221acab8b65578a493880f5b91b2b042415c2055cc491c029ce82e99911c7a33fa89c4d25cdb6a4a471324737295d9f053e4d83c2a86e38b0c1ae6461fe38ae564ddf7b0d6ea64141dbe8eb4836fce2fd1512853b0eb341d9dcf5efb1feff953a1f4dfd129d94c0c0bedcbac5caf67723f5a92b2dde867dcfcd169c8b474fcd78df0e8cb95705233259727908684e4a9ad2d499725a75869450cc4dbe3658a8acda3086f078563715eb354ac82ffab1cc8e75da605ac7e16d5d3c0eb090e3216f96411fef4132b294035e5922e3f24d901d878c6e897c55d2c255acfd7f0db8fbba6b8d4887f4b2313994ec203f7ef74adeece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c2780c11fdaab585c4f73b9ade17308d5f2b0706d5330e916ed530a9b30f46890a59a62a65b4b6e36dc4d0c38d53937a8548a0dbf30226a51a78b633d5532596b1674a34b21a26ee505eaabc25fd106292fc2f7f230aec18d70fc84523503bf41e21da50927a2ec5e4ce2ee5bac57112d26ffd7460e904aebaf85bddbc655a442a7070334aa8db8dfd7aa8255852f866587236c82d332985572e2156a7327c260291a054d5d413e3557a3d14da516b9bce6cd612f95e9f29ec239f440650973f301e7a4e5c864f1e9b59928c11d6f4f47cf045e06ab43c58082b7b66e02189b937c7352ca884c5e66f5e64651992ea0554c9e8990a9d10bcef34a9b8b65c7d0fbf039de78b48db2ab72e5926385582396f32371c8d6fd79e52d728476334098ddf01d0e8e2e0e4f4259b98f87428c048cd58564a881fb03a36115ec80c7e5aff205764a6d86edcda567c628b9a2290b441030e0f10b9315b8845186c22bb59b6864f095ad7fd7159335ec11f3bd59dbfb8cb4b48372b5041a5b9caac6ba795ea6e6063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b6d7008b18336f23009bf997b1bfb0b8f4f9dd92ef69ef633d3268a5557db2de5236554253e990c3d12efe453049ea68b789918c4deccf41fe693361d8ec84ba0f9fd53fc62a445c0bb96015e590349ffa88b33935533e63bd622cff71dee45434a38e8fcedde36f87991b768ad326b3076246641012fe087c4d0b2df48ec20625331da2995a4f08018c23b16ab9adbfdc10dc6a1173cb117234d25c747d612745764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadb781812c31de8d8065db034939178917fd32b168687b81bdde45c35855ab57a79dcd61847a3a4bdf84876238258b5c2297b404d20ecf26e4935f0abcab86bd8e019b6c57e92703b7a6965fe5268e9322704e569459ec8726a926a5c93ba4c26799987eb16ae3620b3c7176939e7b8791b02565eb5d92217138359ea621e9ee9da68a9b9bb9fcf32e1822cc61a66c5dc5f18842389ba13b71e40c2c6cfe90d5ac9de530bed5e94c5a10cee56131a6d22619e923333b96bb9020d07be390c15b2574e95037f792218b5e9e1d7bc02e678ee66593818f32b95f0b234a67d3b62afb106a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af5ea42f903218ae4f3cdf37d2e3f9c9dbfe1796db5058730c1d49c5ef3085548fb49eade15b886bf52c27cf1b054ed7299938655f8beb439d87832dc9472d014240d901012c83fd352a71daad1ca2480bd248aa6d06f9cdb0eef4c2a46d8fd3900330fb0502d7763608404fc8c6e4f8962bd9b061a86b0092e533c1d57e86c4d60d10fc3381bf93f18b9d1a1ecdecd3ce1f1a55c346471fb332af33b5bda633fed7790fdcd47956934cba33ae6ac07cf3c692a8ebf59f534bfa45a4d1c5dff821077ec6b8245da22455f9e79d6d71eba277eb610f6317d02829aa37e9f9143886112afc5637d9580e899d20420da57b4a11e160c708f78548535eac5b3286bc79c1434af0e70ee27dcbd8d602a4bdd1f352d5d9aa9cbc1fa9d55668674c2a01bf404d2ba6a0e70b75b94d800c9afe925ff25e75f8746df8cd500673e8899b0b8a392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7511d11406dfcad20177dd88a2da7fd95d5ed708b0969cc2a5171a1bcf625354d9f9dae3a7f4aea3fcca30d7d02d13ae8134be73d99926f4ee00a54d806eced7e51329dbc89cbc4071f47f1be26cc449cd525ecd18ec64d4a5b796d7caf4b17e58abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec0fc39a03c02b13df55981aef779f536669d001d9d6dd53b0f7bd0bb724e292f43fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b904549580263e238366d2c96c93c09ad3956f13a5977069cc58ab14558e2b0f3b3b72d942cc5678dc4bc996fb187e5a67e94f133aa7b7bec86e0b45239bffc5f6c8dc702f1cafee97d454bcf6d812b9a4f74922a0da826c353f33e7af40fca6777b76bb3528b20f71ae29c071e97b5f389950be91eb5836ce57773a63fd84ef7c71e2c66c9a2f4338593685d2eee84c6d1e0e685bff0ae8e1cf08ca70ab55e6c8ecabeb28d5a02b4101e532b1a676de8c48a2d575b3c47c17ffc71553eb5ee7641743772dc0936b34faab1d965612d5c66fa2bfab0d078874aa7fd55b5e5451ccfe0b957a73a83dbfbdc99023a00faf3d2243c72729c65b0e7a8de486360a694f1a0a709d1670ed1f0ab648e9f94f209d06eef11cdb6ae2cd4d3ae781aee9b2c3f8e75dfaccfe1ce6708d2cd7af4796539a596f67dc0281ffd12f7555014de775e0b43819fe9a9183d0ef6c2ece52ba7ebf51b0e028508646cdcacb7b315af176f9075070f755dba7ac9dcd2ad3d2c5cc1d267f6b35a05fef974cc83cd68b971324840b2ce731764f5ac9a36af1d388c6b4676d48b0d4af6a9075f231392f7395fcd17d4b91ea09c47a467c1cc33ad65b389379501ae06ebadf13cc026914b610ad0e8fda2384f8d6042582c9df2d1686518bbc8d1b9fa25a2d0d214cfc6db165c4b4a601d0fca7c8b6021bbfa7a9c5ba47c787e18ae95480c69c224f60dd335edf966d0fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe6414a6a7a4eada3a76d7de2d2cec79bc3c4de7f1cd8da89ab638d136ad8a4bb13020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f8de946a7a5a7d1908da5a5f475c80fb65858ba94f94b260f2c3d5eb1fec14453fb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d07fa735b61815831acf51c27f36a57a3a70192e5990f556bc92a87843c5bb456f0ab13990b07ed69f76be9eaa9d9c2535bae050792142e7108ba05a52b50055054130b65176efdeab851dbaa81c5d0225c144193ef626bbf320f763c7dedecf5172bb5662be0d27f6e52ba03fe58545d2e0b98b30d6441a354acdf2ac2d240f219c67590a50e77eac72b23d1ed54f38d782e2f9d48d06d4b58611d9d7c91527819f92bc0ba7770240532127e48b0e0a362e466ae81dc676d3b87725c3f772df3e8f955730e7b02c4fbf163c1ec86013820b6d3ade68102564284b5acb3a7030a50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150d8f7e4ede9bbbc34484eac83db81e0ef9c1c1dfabb3b4868232eed4c3d14016d7456d6d54f9628227da5d6b4a1c5a79608b30c467b646ada916d3b41227901f985559d7111e43fcc2b338278b23b68c70dc1ea5d4109c3903cf531897a404a2799eac06561138f905d44145fc0a0bd0b5f5ab8efa8fbba8790a6ac9591b0abe5fa7ef86e16559c8033a196d9009681fe6407cf86057561454dc361af143339e005a0a70d622af890e7fbafc6e20db0c38831f9194601ed6f5ca8bc2ddf96eb7fa386ba38532892d5845ae4d8e0eaa86222d8f496f306b2edc895ef0a1a799816a54e86cb12ce925583d838fb0e25a1912ef521d61dbd1ca0dd8faef8efc452298f0c327af287c4b04644f64fe8895e37864c1402593f23b30f7b82f60d9a69afac070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914fd1b0ec70d6079694945c6a96260984aca571a6e6c0f3a898b9e674b28b00bbac57618571f18c2e88bef8363a62e43aa52913947e407c11a160589b636d035dfc82f47bcd40a20eeebe7371247efa3ddb8d1b375a0d1614588204bd02b5ccea252528c8be0e9add8e923558e0ff6d7399d8d6bb47da1173d080366bf868c93a11321828b544d6e8b6427156e34842a54a9dc9e9027fcea91dfd8be83f39a5ff05dfcc1e07f1e8fcffb6ef517f6efc1b335a563f6108fd94991e42824d72e62249a28f5eb05cc84f6ddfb25bd642c40ec26c11ddea6c12e84c637ba56d4adb9d4af604363235278a642eb17af2df5501bc59bcf69f1ba2d9ab1d9558b06ba42e29ec3967ead00a6a91bab34c3cdb77d0ff017004ffd86c843e3631138253feef90fa9d6e311c97b6522f9f991d677b70bf0b25ce78ccbf50f8aaface8882be5f956f5a9ab1d45e9446a709b8e9730d82ff82a12214a176694460bab44cac450e4811e041ae24f10f87ab0b7ec7073bb74ceed9cf9e710d09c5fe37fddeaf2bfbfc7a2c47655792559c07adc129914270e570352d36e76a0886e2a2d1a87632afd140c0cf54c3a532c9ef23583f9e577a1ed20c18808691059c090e5b0c46eb71fd9180db41b17e21af70653016e74d449e24abaca7ebd1dbc48f99b937fd70dd08d28584994a8074e9ff9ca0eac3a999a1fb5ea92f9e251a7c7fe1a9d3b0600644cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17c35f59b293cf97cc091f65992fbf3a803fdc2c9c21f7b12be728435b002d4e8d70222d1eb370a6c380ac24534f2985b7c27919b2260a8df7be1d7c2005e26c419f50755a2d36495cc844aaaaee8274c399bdd1cf96ddf169440da4fbeda84d5ddfba4a4cc405d3bfa7633a594ba02dd1de94bd0fea32915ff561a51799b81e0fd780f8fd5fd2a3cdb7a292df4c9d58faed7334754effb15d0f1dee088011c314b5d75db4b2c77045f21a1cece44403ad339831a7089171874ff43c51d70bde9b25841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c230823153b2f660b2db2e8f2a146d63f93145973bdb3a1539af3ada8d627cee509689be57bc4d927feb554db5200b8965cac2cfe9afc41971b0efd890e4e4135384fea35fb9eebb25d6c37407d05eb669c6aa99da7ba137b4345024d28cbb6b5cf0ca9577f704f6f9e4198482d6545507ea57b49d1c1d291ce0f523c608df5dd9add43a1024f046a977b8f58fe3ef89b3fc7b7819a475ce548aa76db14acc60c944a9a53018978925eeafcdc274be44f0a368144f29cb89cf1a190815e4b8836f27b6924372f70aa3fd1446c237d7b2dc31d8fd0e86de9e7eed0ecacb64dc35ba40aa9efb85679f64ee09a5e32eda84a3462bb1fda3418c2db36d92e5a1f8f2f17deb4d9b8f31e0b19a035a747d7b534f232c0b59a494309184e6f96eb70b3a0e14e43b483b0aa57c7ead8d2624adc692b4ffd20bbaebabb60594e9c348ce17bf7ba6c2c4aafac8eaba8e16b08b3ad5fc1ea054283b148ac879881e715ac0d7c5efa0d700befd5d25bf30fe37c82c812e76a63c374370f83e6a50f78f14a270499852cf8813cda9cc39aa48e116083e2ebc546ee213c97dcb25a411b1934c5ed438e22a58cedd3b51e344d4fe1a2cc3a4dae3a0a51f7490e7081ba3385a54f978e89229e8f649ff660960bcf4489bb6a4af9eac240d8e679f1e4f87bffad4a000dbc4f36453e0e781715dc53c5fc6c808169ac7eb24f3f703aadae3fefb968fe2a19e177fef4a2aeee1084785912062004f2e1d77456ec98f0187bbfbbd013ceb497d2b0b5817c43656370f117a40777eeb05646558eb8df5bd47d902ec186190185e644af6618dbd9f3cb7c9bd13d0f490cb5a8cc39d161f5d9b316e132d5149f2f81470552d1ec2bbc0fc0995a778e5653df20d9a9c1c724f995c858d72aad27a6199b31e6d41809a65ab9abb1a205711cde9d963cd40c2eecb85d6226564683be3d1344b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a031146155b7e7aff4837224c884da4a4261823172fa6fd2569f795e7bf732d0f602a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658c996404d0b84f7b55321a822c2854e2d8caceb5d41b6a3fe9cd46a8e0bb9480a490fa8685dcb21a89779b45f7a5666d305cb13ddb00a61d4c8538fe71a186edcac835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef49ff0cf393cf8561e184bddf1075ee6ad35f2af1c3e91bd40949b59a8b1238b781e9111b76703970a61131840dc7cd15dfcb82eb296d3d3064d95d26d677b4fd901e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a1770fc41cc5ccc72bfcdca0f3bc1efcaba5b078363907d60397bb3f0936de2f669d4c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddf24dc888e7802017c820d510ffbd4a66824a9bb9bc6d573a855c58d68ac5467af153a527ef9840e67bc2d6dba671ccbe2f70bd3d8e1e86bf88ad0ea8479cc6fb080faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a5328c5ad16b0f1467bddc465c81cb95786b7bf53383dec6db9630c193d04a9412954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f7733f6d6769e90543e4038f34e815f0a6cd34c71d0a72d4692cc93489e4a3d5a8ae07fbf0cb2adbdf5e36f64f5aab79e8330505be05c6332ff31c007fa51f285bbd6af2c516d8afcce8cad8eb5eae2d45c5d6f97346d56dc17f460602de8d952aadc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf3c178ac0bb2b34f1a654bbea92f98e58ef29b43e46932f9ac9950803e138415b9c0ccbaaa08d85291e70df287a34499855ae18c0f7b93c8badaaa27c63cf44ec5b48fe02647f64646e11ca823f7ed37f4f9b59db011a9f45bc8f45edbacf9e1ba85e0b5a63f0050e391f3ee4238c55979678c4e3bbcd7f0ca50a0d71bf3ace7e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d93fc51317f7251c4244bac5d01c1553be167ca68e0efe0d93f4d0af4edc54e1ca7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b6fd8f41099c8b10dbfd61b97702082a63a13a2cfd8e575dbd8d76f9f8f538d7a7046834ff28596c4c784f0e3e4e0dcdfe3541cfa6124185fdb436fa9ac9c843e0ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c56b2480aea3783c18f6787b813277250f2e0e946d595126a9c72e17d33c28cb943d2121d0453ecbd6008c3854f70d21a834853fb7f3e13305357975dd5d749c208c8de8a36d6c8d8169f1b19be991cf658490fb8ae009d3fe516ab0939b1b13e00ae376a12824210e916d279b60315af0ac4a61e1b84b213e1abe3641d5d309234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9fbda3a3b7c638d49510e1f04c8d3b65b7059049f85e2dfd999ae8697a0a1d8020652b793b1e28101a2b0a647d5d59d11b407992c1fef76894a70669d7f81907ea5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2f9cc3883890a9c32b320349044ade59406eda85ef9bdf6604c242696644fb24b357c9296ed663673513746a88779c6b20c7b9e143765562eb14d9b33e81682ddff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be575e0b57a5673648f778d7fabafc47d0b6aa8d095dae988cc499a0daaa82bd19b0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed160f43df9ca4cf756563db41142e3c30ec4e41fce2a25147d2031e14c883c778ea22c133be7f6f7ae9e4814acf15175e037cae3fde73585ae24c39ffd851bce56b9bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839e4fae675c384e26bec61d7e42c4a8a15d8474b4a8926daa0eb3c1f2402bf651b333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e33b1de03c04b6abcb20593dd27806337c92b670a182bcf674b59f87e59d2e471615a6b87c685f285a893b6c3788653e454febfc83fc0cb0c509f4eafcc9190711e52d2da9959a7d05e6aab66556511a756fb7ab97d31828559c7a9414408857a3bca674eca51e2b15c33ca511e5b2dd907b7a463df85fbb1386ff8fc77a8ff981141ab1af24057387b666d66e847e18879f39e95db2a75754faa17dccf272b967c2561608583e43e15b171fbfa49c081828f82236dbab631e5b0751211196d31569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9cea09c1354e4daa869af60b1b9ae76a0f7a5362bb0fc0be62d64c8ad51e3d19aa873c4d7bc64510fc2b44df3bb377f05f6a690a4a78ce9fd37deac9882ba0038fd0b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5af58c9dc909ccdd7a48da9aa5896680a93c1cb3e75361cb66daa7e41c67ece83dc059fee050144ff543b617ecc6dad8857a64cdacad0e36bb5fc3c3beb949c186818addb674d8e9870ce8582dd627de9976c8a93aa023b75f9c4ccc6944b4e705d1e409480a7fe73bbf3e212eb65ec3018e957f9735c671014a76600c2d4c78c33ccb10acb526218aa026209cfbc04d8ec6c483ac3b8cc9acf5e2f91cbbc09715099643ae04a59d4237565c6f535273eb20bdc0f7891a82e92e23ab3fa9c1e94d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa113ce7d348e5e83e44d2fc1d972c56a522aecb235b46182d55d9ea2b7f5ce9f578865e93305ab773bddc4d7f2f426cc86e3dca697c35e30679d71513ff611d6b863d4fbc70f0f72ce8535d745ad9f1e5379ca41a9d0f5b243baa0e3d0bac04f3402558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937abf0380546251a4d353af5110f214f5be1e00987eb2edba20d122cf9d287f7fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f7378427395fea815300a144e76c7edd195833f21dc2439700cb01bbd1997e9e8f9bd5e13e83c4ef935e126a200c7c7bac7925819c0685a05aa0d84063c4a3fc665c143f22758193b1fdfb90510042c8d81e756cf6c0a5b0b980346dffee58beb56641b590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7887f7f045dc9e88d0816514f5b0d3a4c9b9e6042338727a43e2c502eec2a28f4b5d4841c20aa4e5c7b60aed35739f3c1e4caee9de8e5a501078c48d23cabb2143c71720e445cd33ca2f1e5ad125cff5966e9df81bdd6fbaed97137cddca91812dbde0df23dbbcc1a38bc08a945a696a3e69f4d3d8866f685b7eb956da627f8f9abe7e5ab7ea17881a76f28b79ddbd2edd8c588aaf0676ae8fac39d78cc5fa79baf8a11cb3fb27590a28ee50220547925d7228712f8bcc9eac01c8230d2a2c45506006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64aff6d454fb85bcedf41d5fb588169e7a3be0ea5b720cc7aaa5619ad82bcd4b0443d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f083fa6b44ffc7ec22b934b5437578d1c4a220240186dc43fc0be538717ee20375e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a92e2c357f9a8d8df5c726af877c76d8ac051a321912529e78e2ac4b1aecd04f7f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e938e280b5f09ca4004dbe4638fd9daa4b3511d683c7bd8b9b040c62d8118519804dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d9eb0bbf4cdcfe676ef9f6b267bda18032d08cb38256b7f7f5cc6ddfda7a1d12470effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f17f18e2d9d2b910174bac645917190f5b154ecf74ed17b1353ea46d60d36c2f7a8ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167006fa81c641be3ae2086a5d134f0bf1ecb56909e9a33e7588daf35f8a9450e087446cbdfa06cac054803640d4d121cde7ab6131c9bd79d6f27adc17a67f35e073748aac348a816e68e99183c46586dc9e47a52690d2203ac7c461e8fe748e85b973e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6535dec7b418a97687ebd59c30587e0aafa10efd009bd7dfe3d377c096fe931c9083f0517265306728bcaf4ff62c3a9650053f114dd1f06d709033e037848efbba3c29901be50ed7aef6c26ce8505e0a881189728913a4b02c8829b8f78aa793b185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f9783228cda50b177360e586ce2df3154d8b12c2ef3eea7cfb4dc756437426e529b583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a34b3d294ef6b895c70212364717935454079e87da58b8447ca9b397729d3879249b1e2a5bfe22f49be78c7cd3b7d9094557c5fc12f19b5368b248341c54371eb2c705717871c092354679855081c090762c49b299ff9f8cc1587b966d093e0c704d80112529ecc2d2cef8d0bdb45d8d24276b7c41cd10b361b02e96b7df8628dfedeadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa12f5862207ae3e680f2f77d35aed8f25d395fefe43b128556c0d1a6d2f2c23e116f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f4095a745f229742fdae61c68fd63da9944b75fc2b02808fb824e194038804dd2929e92da5a1952c814479e8967b19fcdae257e697df24d5fc13bfbac6209aa01b7e7c31c3821152e9d7faa19670cf166b5177028ff309617c61d09d5dfe795b9e87c22e8f3bdcb750dd35a73aa5a5fb2419da9e1c7ef5400f8a803afab90c92cd44b14101a24b43beabda8be0f2a1f54c3d5d5492bbb89fcc9eb93fd575dadbabdf5783b03474559f65d18a924e5680bef96742172566b55e06c2ba9589e2df2f14e307a55d9a6bd6d00c1967893f4f01d8dcec53efd8785cdcc1a68b288dbfe5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0656773d2fb93af258bfe969d1197824d603fd626e9d0bea55019ce109aa62e6c1fbe5d88fba7da5c01620c68ccacb720ef91c72051802a8c714f3c86153c8042802508a0d09780690c15c45c82118bc7ed70457ecc1c58122177820177dd4ba159c7c514edea423d48797b6073b4d0d3ad22ee19ef23f2ca0df90a980e196ede8fd51947a813b884495c0fcd1f680b6a876f7b85083e16878543a3f413cca0a3514f1e7b22093c1027586018fc1ec5db3d6e8e1204e74ad38915c02b93e29b0d24460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b78340e6162e9efcc6dbface785a7797a58be8d002596c326e6f2c6fa911abc87aab52c048b70dd2b2784623cf8241ae59770312d714baa74ffe04ce3856254a2cbd42338e92bb29abf7ad06f7f5ae72c9fa38f0a521a2c3a9a01b2cd8c56eebc3d8d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc858af72131abf8e288d55b046bf2ab29139e5b56cfba27785eef073f26c23a3a470372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e08205466bb2bef81ac482cd3d3dd239eba62998e30f74b105935d90b411c1a6d933e0d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf0c28c992b407b80c446fc6e60d5e290007cf5b27edb29b7611ae8d1aa6a5976c4aedc1570ff4ba83b85762319005c062e6f12650ea309d8e27590af0c5712467997cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2473e59af7ee175060e2dbe530013878e8169a9a55b98db4494e143a42e8300827cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd8034d35f3c87cd846b7596ac5ce5ff61a47b7d07590b15a902fc78e0701e600b64fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c93a1709eadf6f1aa60bd2115d485f20834db67e540b0e5c3af3687a7354e410f5f32503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df05a3f707ac36d0c779e17ecacd58eb693cbb505b42e4f0c159e19b47cc1a7cd33f21bf0545182001a7c5fb368dbd55e8c2a5c6220e70f089d49bac141692fbf76cdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbe2e83151bf9c5a20e0351faa8271bcbc7ddca26b5693f4c960f5ddd730f2c3628eb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f1613a91a72398ff32cd2e1e2ada812dca460f118209e0ad3c5682d60482e65822e35f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d74584207014563fb931abae84e7db7d44f848f46c23d78c67fb4ac5550d07bb0fe33d77320b09010e72a6672914bf144ffd5902520191e99f060a0817dc3982fb0b4bc0456c88733ab59dcbb23945e815325af648eabca7e0a6b8699a470c6386ce9b7c3b5256c144dc629d00258e6ac1fc989946be9841ba561841d3e3021ee6eef9a7aa416c3b2e62ac38a996925ed99f7f8b110982a52b3bf4a6baa78398a3370e420788ab7cfb61f94b7cf728df39e4528835431fa417e7f7b2d416a7c3d9830c4d1d9280f746c3b5c78c9f272e15c31eeadce9fc007e3314a2dcfe741ef5984b397f5354831d6eb81033835a5c2f5d47d14955e01bcbfc754157379d026a7edf8440e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85572a6b74ca6a049c635b5266b8f6e342647f75448735108f4522734dca3dcbc54e7b02afa292087e28be0bbe870289ade762291c2d30e52bc719d957742662586855547c69cb50c20af071b789129d7dd88a6010f1b0e4225f2afb5d56209958452cbe7443eea36f52e4f5c5be5a9f290bab91605832243e7cd29fae4cfc9e9ae478e47c64eb3f420a937cf5773e1379b0cb99f227e94e586faf86edeb6be5f55b3348e918594f5e1f07ed74211584eabec5c84712f669879500f20970fe1c40a28ef04fc38f02bacd64535852231e157e837ec216d24fb179049a3f1015147aa1c7d1dc7d66c57c6baf6d1d87c4d981cffee172ea2c7327d347822e4e1e72aebe43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e27482ee82bf5f8c53d21f1e1e555d53982c7eee04652c19d5f712c2c070495068a6d00c5b4e291179a07970eebf08f213cf5b641b36af0401133f8d2541e63ac51f0d16b3147688daea5ec1ea008b622c4bb9fe7afe19f990f5f303c1812995adee9dd20fe3ae4ab162ba34086c1599df80ef623fc19706a17a5a66b853a3cfbd5828f5930f2b998453607bf538284f7464555969b14489746fba0867005cbc41908cd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c015544dbe94fbf6afa1a6d1e32e83dad0d1703f2b1f874cdb6e561f7aff4361f9d814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46a4cc857dc891a7af7a7283aded0d887030f82108fb9b696ce8914c137457ee2abee0bcc388e8dce25dad0c53c57e8e423a638f3cc7fe3d1b4fd55ce8db0590b90fe638d1e33d9fc7a75a1111931678ba42985e5a11e7bbe1c74aba8f5b30d56d47c235b77fbe974dd92df4447b75d02ece81e588ca4abf27f016bfa2212baa730a923b90a298963a15e86729a09ff4ca938423eb171b0dddfe5b4f1cd65d2fb0dfec89dd48fd395f404be204c9c1eb07e726f43a51a03af426a77feb5c7106c7dd438ead96dd4a03c8e812c5189eeb4cc15890fd05331d38153c1c733fc53a8136a971ea7976822b3e9eee3e3b611e7ba1a16a2e866459b386a7d4b17851642a8f8d8522af20ff2f817869d987c3391494c7ef63e46c1cbb2bf9506b5c0ad1cc871d48ccad222553075c6e31e68e77be6c61f9fa6ef8cee843e024df6712634cd8fd46774eab564e7537794d102eb080a41010b55ce95acac871efee2461dee159d1337c9f8bdb041f0684610ee75df4591c5d6cb3328a8431a79e7215d3b5a5266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b6b684fd488b7472525c18c2ffaf1ddf9ab6ccce4d4c2752f7908ef30095df9b071ea367c9b1b589f0f411a2635cface493b486d6251d60f1a56d5161abb2b4e12102decc29e0cc849b4dd581f78cb80bebdb9655efabec0033537d2a53ae509dda443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68067345f7063be16ece9ddc92920cfd37a45b422fa5ff71e250c2400243f7360abccb8053f54ab434f77b4f5554e5073908aef8b4093bc236b46dd5d5cf3b41b168f1e2e927e92471b4f026a9581d19702e6a5a946cc6517c197ec85d389cc34235846a345fbb2535164f545bf011a9e9527417387c6dd46771533109a07253080c50d15900bf6404827e95735075d9f9f3b11b623496d0dc503ff69d46f17714394f7f1aae7567d1f260d38910752bc678c1403424005e3b63f1ec3a424be1b98f6ba781f04dd22f737a0b7f9105b52c25cc73eb4e96cac2ac1ada87dc42ed3596ecaaf12257324787e815ea03294ba54009ecd33acd33aa566f87451c59921806a9eebd56a2e4070942e4f370d8bec04359863df52c70e8882a2b7f6f3f7f4c4319f576aedca8b6b669fb3f86d8e962a3c674ee5a6f541b268379ca372041b4dc542e3991b653b52497d4a6705f81c6ce116e2750fc48367d13ef7d0ed43157d9aa7d2bb6897b7b73ca64ba0b17535b66ce8703f3d43256a51117e7712dbdaaba07cb277c75295bb327ef49c3f497b2b4f11707c153c00ab41eb7383586e77bff70ad1df7142888c25e6928b66dfa2102a8ca1c4f7fb966074afb39b2a4e76a6982e34225e0c4242a54713db7e105870afceeabe1a9f389f0ac3e6fd9233a58745777202448be9f925ca846479d01f8cec62bd62f21c08a5f0a3f7692b55bfb2cb329e6563ac165eb1886bf0f8f43aa33580b6c94eee2c4a484a6adacb31a4b4d7a8d9b7396a910edeaa0e2ec9c88fa090734889d758b82593fd4df7ffa6957bbc62d28e714283a54248f86b3bdc11c3a771ddbaae11d37e76f3f4147d870c928498519bd290f3f5b4ce2efdbf347bd3addf5ee036012a3ecd9a82dd3a9cd14642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ced3ab1508f630df512ae622c61c4c33e681425699457a6af0d155f5c592c02c21cdda78a54efdb069e53208e695dbab07436fd55838c9ce0cfce0ea07454738364f8593f4518d194c8c57e66abcbd56b00f22c7f14638b8f84d80b9d5004b4ad5af71f0faa9782f5c665e2fb77c18dd5e1ca54fc389e761c9999171e624118b536324bc0cc0bcd87bc109e629311453c753090c3b747d198d70daa08d08171c172559d11891352fda2fc414b91b0dff5128d82c461111e4a25ff928d957a8a4d31141d840c4becc2eec1dfee1c1786970cecb8c0ec79ad182957cbad5291a65178bde7433872a6afb9db2050226de2ddbe6a52864137d61082e3e8dbf62687463b03dc896c9aba2ff359ef3f3ed72ba1ff8a7ecdd4aff9d7542101c61bb8a6c6a1589a71c05e69b57b987b5e65392dddcdfda850ad902d429365c81d9379e3e796de3abf5c1a93b1f8c73de45200425cf2f6b2a6676ad77b392911799d66409859f00c4c87830b0b6e67178b995ab0196407414057bb011cd33f6a328817448fad3bde64b94afc58457cc70e697b439cc3f16919eb19a28a672a8ed3638ca1ec586b1fc178a535a3c79c7e90601d9cacc80cc25857983fae6a78a3f8f81ef2587a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab0abb54a3acc50f990444cacaffba7d8548567d0a8fa7c0c9ddecdd241eac3543b884f6c107b60cf12c6293bbb5a47c9f618cdfdea291baa796011d38ac7039dab2a4dc926979810f06a381dc89c768cad53c39bdc0a8ae9ad2ea0cec1e1bd02ef774a1e5ff4e639a81eb368a98ef7d3537dcb7286e61a02d96071b290c665acdfdb6467f1d63ba22bc2a1cdb9e1566354772aac5693bb774aec1c11dca8e15837d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5cf4e2178864f8ae979024532248fdb5b098ea870bb964a0e2fff06f5ed3f4ae6ff8655558edd52994020d7ea0bb8e112e958ecea523069dd7ba5cbcca63b835f402afc93b128870dd76c020febe49616cc2bca4f04e0c47c7be719ac603f373c383bf47cb9613005410b8297e176ad60ffb996d1347948492791e5e3d48f98f578a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be517e2f499b84c1928b12e1f54449eda05a61053b918483d1544b43264a9ffe1fbb341844f069a4c7d4cc5fc5c3a22a69f64391a6ad7ccbb6056ed1b9d76c5fe1d8e45517ad886383328b21a43b0d47cf98676df451446efd8b9e38c287409f9e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c7780f187ec585e91390951bb40b25f302ccc6f0a331c1a792adde45f6eec8aed79bc3e06babe1a7d2564350ce05d15059dfebb18ae0cc58218234dd0f29497891b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d87c6f94a59b74e129bda7436e5fa9a02a6dc6b6fb8fae2334971d3d51b9b725e4c94ebd1dc40742c9a8a5e7557536cfe83c418e835e8604e529d36b31efda5f5606c18570b1112253905cd7a9047d6a0ad6e05824c43f04ea4720b997b3d00aeced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93569f54ca840b99fa63ae1d2c3fabcabaa5b78cb8a438b8c6d479c2b84be879095ad865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d1306426dd67bc4c289ec70c5c5d81be26187e7725588d8eefe78523609708b7f8e257223622e4e9a58b656f112faea12476eb69b2ea1cfa94e37dd3fd4ca5494c2b3c41831cd7f85405690cbb84c72d4ecd85aa1fdc1400d778463b357ce6c9cedbb5035f0abc1eee6bf8a7c3b912c9eaf324ca7c23b90b3575b605585ca43986a7774ed6ccf86c1f2c7b5d34c03a7b1143d6a2a280c7b71c9d87c13b6b9119057165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d63c4f8759e905141c9128260f185e7c9a0289b7aff9bacbb5bb4ee4f292f2b72646a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fbe985f48e51a0959ca46534a542a8b2dfa7f71c3f80935a36b49022fe5738aa84fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6eca327a5cbb0d191f8d4ecc5f33aa5b7b57b364d8db31a9ad5a61df26b9105bfa2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598edcf2f483d7389af10a6fc803e63ac944dbd18154738b37163829ff7b6f6c392e16332adb2c833e3a6ac6a7b1083446eb1e2964c3e2b7f40014309a067f0b8ee5e1eb905598bb46d733afe49917276689bfbef7284f3395ffa72131d4ef14c4ce38bcf63af1be3bd99ebf195eb7f269b2032aded6b273fb02f45a155c46f89879ac81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6828ab0416c5c41df36ca0765db7dc9034ec0633e74628a16f48b897c4f6d429480ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a3100193c939d2fd19bd9b4a82a28a8dd73215768ff3a6c1a385fb9150b1b0359a409ab51f6cefdeb0a1db280be8d304a8ae70e3104f270c7c2f452e58db235db8bfdad8acf88a83504ae586a6be9dcdd857d03de4385a218f1cde4c27398ab38faa14db3cd753fa7727531d12b77ffccc995e3e0a022b92c6aba46b77e9a1cb7c727bcb398db53d5f774e39363dc4ffbf8ef7832ef0d1d2570a618e10937b507445f36154601a1618d971afcf2f8fa9000e0a828b86d65a16aab26a89745474b7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350dd723c55591003b60e57261ba6d1f209331461e1d84e6eef5b73a2a0b6f8d15736bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0d41ed22dff5f80ae305e41519b0375c6092673653ecfe54338f65dc8f5d9cdb08683fcfee5a327dde00d0ff957685cda6bbcf10fd8a390376788923342538831098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e16732a02eb86322b02d8b8ee227fd9c421c39354587c65cd75106f1b07fcb77be6b4a81ee7a89fd1616ffb30370857a120fcc8faa74443cc6670dbd6aa5c0ca24c3d20dcd1362a2227cf3b161e78edd8d2c08672d54e161eceb13844043bfd472f388d4579ab021a27c794a66dba06b570799d5d37d4894cb99d221eaaf43c98a7362afca4acef76d92f7ebea38a851404f27d4cbb981919feb5f3dde866b3410c0bfef4f52242a97286e75826f642c409ac2be9945044c63a10e9c27eeb702c1c02384697d918122eaead75c283ec7bc9af23497487e5cf71b563935e6041a3e1a0f9c57cd46436d2e60caf9c7c68d65d86b1a36becff0217525f2be8f7bc443f868f44e05965a5fa7f754b948175a2ebb425d982f956310e1cbb697bae76b184892d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73c4f6b05d0b748fa59d1e24076471a71a6a286d33ab5071afa14c91e72b7acc25402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f962bf539a6a186ac9297fceabf21ddd5e3915a585605d4b536db9e0ef892ab407704c2fa1efd94b69fecffa8e8c5a9ad81a1ea0e43d4f25aad0f1d0aaf49faab319e9387b68cc066bf98ff22add414855d82084486ddcd5344594c883e415d4ac6c42282cd22cfec1b5054eed324411244828a7955b72ba75660949ef983d884a9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf89d60ad15c6f753cafa6c057944b687f011fec7df3a1ba09db5548ee6c49de04be1067d82fcd16ef0b7eb4da5b5bfb20f90dae7ad5d6d241d70439e1014066e896e66e321daca43122002059d3101b5aff86da90f108448aa7eabdf8928ca7409a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65a46f28e493d6f0849755e2c5b186e218f3ee73a2f2f4bc606dd71501464162ad6fdc6f42057709f6d4ea7e92772e87404574206ead58b571d32bee7f557a992ed2502e077f292cffda4ca98d8c83df610397cb62637bb932d3b4256c9ce73759e4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790747f74ca460069cce698a0bd0be59980482b9e8c3424c8781c4b707fd65aa21fc41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b806207784f34c1d871d11c174cf0087800d7d181c13e969b8db3044999970479630dd79ee92c717c5fd869239b3d1cd34f91cccd499d432af7c834ea50ae30a6bc8929ba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f97cc05cb5156d6bfdc5453d5dde5bcdb1f5fb1ba4d2bdcc1932c21e5ccefbd2c81995b67aea55f88f0d57a98c3672e8a3ea18ea00d0243ee21e8a3a2541d644e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01db81ea522b78e3cc1a8deb46b0ccebad52f5c6768943a357cf980eee49c17e2643f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fcdf2e50f3ac094c95e10063af7afaa4a56449a4698d79f32cd29682e4c0111c9e32b29da2ddd823ebe51d4a0e4221517214be4d901a46b498ec2a36211c561eb665a3ac42d0eecbb7f1b5e59999ed07fa0bf898bbf2a836037835a88df4d220d3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863f28d1161754b10e240df35ed43b0f1fb5ee3579f3c838f443b936996575b8af8fb97882ee3220ff6a99d60d2332d7b0afa473d569500cf1042c05dd16534c3da727b2026d293f3a7db028f776deb6ad7ae4b4fb937b37c95e1c887e27facc7bc21fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace44e96e1e1efe0bd3a2c2c173386018be2b0e9468e6aecc393650f0d29b77ebb42585d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc7568ac3292481ed68a155bea4b5ae545fe819a2be789d80b323007399949fe6e7ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea41b798a8736ea34b5647fc30ee541bf1f19c84739eb1114ffbf1f2f52d1e35346a108e9401fd36f2405db8f70f84dddeca8ddc76fc2a33b53a0d53608c0e82e21ccca916875ab5bea90fff40e303903e357e4109e69c0a05fbd6c0743cf85b6d228f40e6694312aeee4c6c11ea3e91206898bfd5039a2ce94e6839acc9a249e859959a51eb2b5476ff600ee160a95e249348406de8a9e7de10f7a416e51d2bd64734ab4727ef5a65d50507faeff4c0c978e9797a5e2acc5d2231b9e6a8c232395444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84f86b2f299f54a7069ba3ddbcdbe7a25f2f64a19501ff7254bdaf75419b21c41b6cd12ac6fc8d612c916f1fb264a1cc167f3d83a75ccc516826460fc45d3e088b7892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a17e7d923e5203e931df5346da15fbc71458fefea739ac3e943d25b66c0d479c80f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f7fa52416e77115810c57300847b20f10fe1d801df4ada75df05bc706500fdff5388ed391ce19dc580cd97cce24f17ac9a182857011be889e6b3de47fb07a76c3d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a00999ec6a952e1490174ea62bb5551cb9420325bbc652a34849838537a6beb3de907588ddcb102a5c4e3721050d8a35e641854c9c8d83c238d00319dc6263f0631af99cb69d04b6fe63d36d1c6b304194698ab7851e73368ccb312397f699b380718f6e5e5e5a30fde31781a397768d261d1ddce86261069715d3098578a44985e31e4a34f27b38885ff0a9eaad623feddf8c2d01b8ef57d1967088bcef2e24104dca68e0216b9685946e2a63711d60ba76c58353f4f9dcf46070d0e086a73238b1bd6c14390ff56fa0e5e4e0651a1c61ee8712be711390ef343598216cc04d013547a4ecbca721a40fc8f393d58fd753fe8a1968d2f2b954460b3d0a0692df6cca2e177b185b87a16acd0e8bc68b93aca76009f98afe6f0c5d7a31f2885cbd7cc21c919753c803ac703c51b18a3ea6347a25495a1ed53f03a83f3d1a0d5fcc7163a33d22fd34cc9cf069546030dedeec47f8963a6a960d9add36b05ed91795f480972b02577a79ff310db975d5ab8a0ff442e6906657a813f3a7a8ffca90624e16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347b53a17a6dcc9426351d6906485e8a4b6bde2018665b372c218d286179c36ba220471c8b783e37b15a4450d9faa104229826ba41691db0eeb81161db73a74797e35406fa4b8dd13c31bf7cc872b6cee53616cc1da3639c08a9a574a8aa3c22970287b91311842fa5c3e5153ac01cc5ecfd016e2fa0528260d8466b9645049ede11f17106c433caa798444059d6b6e04618ac428ae35fad8d036ef92fabb1b116af94ff42862a377af64d65e28370425bebd9cd36c151d6b94a893bfaf8e5b3eddb0cf5e0f4a10ca2f490b9ece84fcfdd4fc6a78ebe6070e9bf084f4725f9532c433b6e729d8fa3665f61fc2c49beaf936fcc00aa7005419964b71f98504e0d991baab30efc0a3d640dd1b54a27a3534a987558c73da99bb97dcb1cb7e6af8bf57cc598f2acc722cea9d29dda3a7c7832f27a4da8d3108ec0b57ef3aeeaab4500a44cfc94bd3a21d773d46e10782264f48c69663527c8e48937f9cbec187ac9938644174a9bc80c200535c8224b711414e4eaec4b3c9d2e84790ed8b26c239a3a62a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48dc23120c76da89b71ffe5fdb6201a979cbbe8dcbe399d5c6e853cd163a2ad34b6be4dec6ec320185e3ebf243ec06b61e687493e0c9500f0e486d2dec639ad0b60f6c5c1c1b8d53ce813b119193b840db764c3c254ebdbfcd2f7a049dd828dbc6c52d5296d5774bd301778077561113d14c143750ed5790f4ecc63692601e6f55a4dc811bf15bc24795394c8e597be60c66c322e91816da32c9ab5feb1f227d8ceb2981a858e9a188b4aa8f3075b57a955c5938c52fe17973396bdb6c73a9b8e68032991e09906a58b0effc8e6f79f6d778dd0fb90fe5c2b01f59f5748a578084e33fc572ae7e97744836c0192ab768948eadb8e0c7e0979f8cefeb927368a2eca7a9f325c7f4ac9758728b219688d550a07927d7d45629c58c5d6a0d6ff01783f3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c93510d13fe4838da15160bf75fdecadb02741449bd3461b4ea08588ce3bd95e454fa10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f243f4332e7c08a2de443d935df47c98a76d18f7b4027b0b110933e9536b85617f52f195de7b859fd48155cabb9e061795b97a2185b7d8b50a81ea0206c5aee6efc77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f3473dae67f4c7dc5d816cb5d5bc4bf8f711dea8c38633f4e136b1e5fa0f36c1792d8ba9dfd3e4db25e0937b3d13d7a3d7ec61db9ee16b054ad2ab6138b4f0361d9a2b07453639f941921d89ae9e6ef48c91b5b1d0530d5962b72ce2b476f4832af618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218b7ee149bd38de53813432f010d7186055dff0042a381b12afb80dfc45017fd5c624100f5b71bc49673b5028e3d27173a886ac75187b0955d9b195737dd7e3b32f7f5bbd2a3b4b73fbb6593e5f2a375596cf6e6a92f52b9250719b41b42ba38092425a4aa3a87454d843350eac2e3eadaf97280f36f0560d4c809769868bb462c7edff0e48c7e6daa214e42b6f0f5ea157fab9b99a4560ab8d13483b2761953cd8611fe714a83f2d98bbbcfba30c50687c69ea35a147c7aa877f014022fc34edbea7e9e4070781989204b9b14216c039a4fc049bf4f9ac370f6ee81d561e89867c572567ba42faab2dd7e5bdaa8ab4208e1cbaed0a9ed9d1216c63ce91f6028d693d96424bda8888819249d063f28a563950ea15cc014e891abfac426c0db5627d5d1c0479267f0b1f1788d99ac7932a3af0ab173dab91d0e9e32ae0243dcb1df0de04290957a03f85be9c9eb2f9a49920790ee3d3e76cd4f7556e761ba629a09e76563f9e9ef298e4ffe1916256d009576428dd952a7bcd1420c3a2703e36c8a4bacb071a8851b3330d067e68e34736c0b9ce442950281d37fe66a9bec331aece2733c4c77a40275305f75d57eb44d7dcb56026bd4ca9b0698450b857c847b7cefdf74525ecc2dea33fcfb28b83bd6991b3df0583fe91247160da8851a3ea041f3aa084d26488fd9e1760b873eefa3a829d61fc7ba01637fe3cf198fb75db13159a200f1286053b5bae956137ce15d8e272ad358ead5d88f15c2b0178a445a8d9f529ce071a43bab1b04274b3ed4161084fa1630c541c50d7bb37ba79e666e27ad89219a4ef365aa8d035520ca0dd18b9e48008d62c6049c18c6a54914d122cef3d6aac28491fbb03fc0903b09e424f3365490ed56facf45b9925597aa670fec46ea56b4684ca70b868b0b8a8324e8c7ee5e456ac1ea28d7d1014687cf79cb972764e6e6168a360ca3a27257f30e0b15ae4cbd35f9f96264ca66b082c0966b9a1387f2a941c75e63b1eecc359871dd102a4ce62b66cca9731ff713dd206ef4271ddfa9acbe3b48d816848e725d61e333240bbd3a14c808cb30a905a0b4621f7418f47154dddab00beb4b29078fe4f4771e9837b4c07582c00e7ca952aecbc8beb71ea51a1094dafbdf2cf776639cf61c95a9c459fa444e370ab0a070dba9b1abd2015a3d9eba69c5ac5c742099e0a66415955a202e1fe475261eeae421cf89d1600bb34138ed343d2c1a0212caf228e6ce2d5198178d26002a1e0acd418cf71db1a519c7eaa68137c38eedd8cb6f4fe98e94d2b649d538247b675f4e48f1f5184b7dad6f871f2b9da1e445d98d1b130de7943aa642239dcb9a37e3f3a8465f66efc88fc17c3d77e4bb27e8b3637c448aff1de54b791dc5c0dd8407986ee5d8d74ec2d9dd28aa4fc03d2a2608d27af6dcbb8892e81fccc2362acdbc91b9f9e268efa25f0e5eae396188c160f6d02228620c5a156d84aaf94d6a05b6c95b1b0984b59507eef5537abad653752c4f7b514319c70f621d1e7675782f03d4d7f65958897663aac2a927760703dd081707a629619d7f17e30a2cc8d5f2371141993ada16ae96622362f02750e2713fba3331cb930c55bdfb0d450d2b8ca6cc031b314159c8a73bd104b39f1491634d9cb11f11eede31ddf4b47efb9d183f749f3b50a2b1bb23c77ed767bb700b593b121e810b3a38a6ce71b479e87b3a27da2cc105c3116eb8e6524ba8c52bf9c683876dd8e4c8cd7948524ae7293309e6b8c0fdf5084dd3a55ba2b49ee68e1b351f221221af201e4414f253d8f549a4da0b53010262a8900cbdd79fb96465e4dd914b6d48656f73532cdd62d0671d6009352d1d651995da6c01b463f45f837832aa2cddc2ed10b66dd1780a638a87b6bb4af76af3b0292035668d68b3653a7c083d5f274245b5868f9879f16361f47314201e370d64e710d237cfac79c780c2679702201d8eedca0d76c74f440f0856f6d0de98e672a1c937659d230257d3d93de757a5adb40c0adaf7447b27bb26327b0c0dd2aaf98bb068f69561a755b79f331cc4d44ee70c1e8fa7978b7be1bb999ac8504056ef17900a514001a01318f449a68bb527219f7b6c9764a55f90493191ac6dd0dd12244a555c98e36f5169690db96f82c3814f5059ce10e325e0048d056c9bdd9412c98316dcb35de046f800bac28e24970a2264db666cb9e4d82690169f39336ec9d6a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1354faefbed17cb29a59eeb9ccb901e08b8782b4adb2816cb369da7db680a522c74bcc02ea3973bd7d9581c0ddf65fd22542df42544661461d2dd8a86ab496e6503e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaa2db4adb8dfb4de2d9f7447a98e88afde6b0b709d5db03a9c4a52cdbc416a619b1d4a41834e8bb3436b958f53be46938cf550b0641580468284470d89c7b2a3bf03ab1d29cd15b02ddb81f46db228dfc7709715e190376affc5bd4bbfe2c8ad10667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c22ef88a246642c94d08572d20f12199d76bcf0bd0c06ba80c125b438f63fe93a1239ad3d9519005bc99db380e54caca0af77c0516f704247902eedc9864ccf618fdf4faad4fc726e7f40ce78acf00f51f5c73f80a740854ae2fbff30cd630d1a5fa284334dec4c96373fe5027b3b86a0e199f06acbf44412b3401a6b37181916fda951bf627844f68c2f9b896970810a08f5a773b2fcf6dae8ece4489d3cc830d98a27637510208d32b5ff1eaa6f32d3f4923c26821a73f47f9760b2c2d5d49134efb3f262ef9d6ed4a0bb8ea233edca8d427dea1fe99c10fab7e9ff1f76303fb2bce8bc3ec487d41d807a4d695501aa09b73971e29f100197e9039a672dead67aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f6376911a42ccd254729db743012c8ea412f8d4dd126bdb74474fb0191fdc7b08f7ea949c8670126f680f0cc0e90f9749b7afe093de6b3dc42e9b2ed7273246147d6f6f9a12f943d1abca8db80c5f7bae0f4651ac5792d0f8177a305065661ff6d0541ea8f5385903805f6657b0f18617f3485f2fa582e921875b341bc3d6dafa18850671945ff7f94c4192671e385564facdc2dba3f44ab065908031dc74db14b73ef029a8a51216697d7384a360ac94b714a6fea83e5bd8c4e2a5f78f2a48a63b027bb2313563a9a81964bc6e189b0af4124561bd648bdf8a6564b26b6923da68f2156e12ef13de32604ab85adb23dd1d864d1d405f8c65c529d8e66fe37162dc3862b89d6b19f3593294b2e53a6d15b232558d875e18d3ca8c75156a61d2c4ed19dfeb97612fce4bee8244dba4a22f396d877dd3b156e23633ddb35a7b718023e793517dd024615ea82e4a72dfa9712c5d5f410da4ef9dac1d6d7224f192251a7162cfe0c0cd7f1e256d116cd26e5f1927cd4ef3951007b8bd3d5e0ba4b22964da7f2446116341c4d1dab465507d292532662223261a90d0e1664dfecd9c6e429aada53c3b9a3e3168dcedd6dbad4603c625fd8a0f3c680b71ed76a470c2a217393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6160996279172417799422f1a31d7b151a7285c0f1d52d5e0ffe575169b031c71e3355bf1427ceea7e6c3af33132071731fdddbe73ac249f7050a42d95071b79d9612d77ea7a4fd5c91afddee35caa4a4a869b30941183cbf7c2721ad43e6d7e6ae6f839f19e87874621ad8c73cbe856e610b8f716063c8de58ce6a54f3f0dd4a7507acce100a8680c60bfe3d1329b8a390a65464b60b993a60f243eeeb259067e331b79608ee1a388727ade1267e52de56d667ea9147529c7bb1cbf6cbdf25137df7d4880592875fbe8fc1164f04a370a31f0708e6d4e28e4ca98b8197da97d98c66a19236515021c660d719ddfb3dfffb75baae6374a5592751b8b8a16d7eb5fee578d26dd95ef1eeccef06c15c6a445ac34010fa9d60155a72f5963deec2b60564e4e0b3f537e0c3443f72fd9387b18b95b0f15f2e8b08278a465848b743761cefed48fb1bab9bd1256ade518c8bc4697ea98c237cff4a4c6ea9c24386b73d146596d5b2c984f00d0fbf95a300deddb2ddc911b07146a2afe3819fec2489a3d6053b6bec9fe9c6468df3f3f34af187852dc43041b90f467eaf0019fb46368b399b503f60e5894e3cdf21fdb96bf7c6857f54d0757a367c8b05fad3753235de488ae003d6bf1810c4d0fb662d17e726c1e35ed63ab2b15df7e8497c02361f691460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255ebaaa8cd3a6cd19f407487782ca216a64575b0aea0ed100daf6c5907ffd23fbe5b7afc878ae13a60f26c85231fd4fd12cc5a20aa974237c9000f4119b085b7e0019393fbc39dcfd31f7e2c243c17d7ad24dc223f78c5d0a699691bdfa41d13c38b8e6885f163f27ad94bb7428495bf6653a9da771918e9f5a91a88f08299ed816add578ebcba1b57e9195307aab908e30dd4edaf8c53e79b66079eb485ac0f0f6f63874c4c494ba5b7568c50c9f33a820733aa06a1d191e909f917fbd9e5647f3f064f11a46d6c217799e912d9e24ec1d64295cbb0ec6f0cbecd116172106af453cb7143b0e1e5a119eddb92e5fe34297c271db674b45f8dcd0594d8eff97169cd2b1e9db936f2d707389796652c37bf4b1f0861a553694d457b1d2e6c68ff802c25f34be15c25ffa415d538461bd5cedbf911cf102d3e00416aa0da574360c94a2bcc9fcb4cceacb3917079f8876a3c71a2f4f130bf6808041d7e50c95974255da1384f53f041021672ca2c78f68a883ece719550cbe20add7440a18484c0fc0abaeee9722424e2d565ff52c03f89ca727cfd2e5144c42bea8bf899643ec02cac505bf5a5dda5209ba4596c12f1503366a8d1196a1aa84b2296168daae1ec4fc0639e28cbb374816786fee27929a692decf280eda131a8efadb70cd2410d932abea6388794f8e6d7bf158603e24182f9b4a59ee132afa5a84e8fba61d1cedd4a3ee6f38c1c13d7964e1584130c7d8738ba0db55a4acc82e864a1cff6f1078789cc9b8bffc4aa85c982902750bb38d653a600082a208c97e57c060b4c68bdc0b4630765869962599d3d9fbbd28b698276689fa642b3e48cbbd1680c6f71a3a06a006e117c6b7ca126031d1f95a75aa66100c0952153dacca1119da4a0f3f36afc78345b15ccf6626f8be99789e35b5ca4c4a5d5bb1e9ca66c072c0792ca0035f01782007195fa9e51b4f870f49dcaf44aaed5ff123b86180565ed5a1b1ba7c9ca9583d57b980379cad3a979d05f811f7ac597667e5f4e39186e6f04f1a5344556f7c6adc8c3a7eff0e673fe0e454cbf1a36b07483f82e0b6140796408d61e13c34682c01e5b21bb13db125afa3504c73606c294c23cfb3a96f6ea52cdffd2ff71950dd6f75b07b956a103a7b4ef814637578c61b8efdef1c5c82019bdfcb531278fd8e641dea0dca3af4d251431bdb4c414d4ae109ddaba748d9917bfcf08b05f0144ad9f0220ec96b8c4f434bb0e8da5a51185070b9910e1454c1bf43b0ddfcdaf37bcd1b2e461075945db5fac985592feb2c7377664bb9fd621e528950684d97df85b1211f240cc184e5efbb10a62c72bcb5e22a05fcd940d5c55105448755b7ac5d1bc4278689b3afcd721652a03d9adf05dba1afaf544ba66af98d4201e2e7fad11daa7fe0f0a3bc0be4f0d2ee51fbe7a16efa48157cbbba47315a35f1534c69da22275f7a6e2a68d4da725f20415d7b2ea1886659d630aa62590946b3fcbb74db83dae5db01193cdcbe209f8f958182ead45bb1039f605e2a832f1fe7c45295f6515ed2c482f24c911117c49a57498dc732e8753bb270f6e6a0013185c1379ab7aaeb3c869f7970ecb850fea13693b14d18c9af6a9098e020997cfe1ac16e0c9425f4a490a1eb6c74841b8eae152be4600e38faa6ed62cc54fd54184d97f847cee6d259d2fa45c966e551a81b1deb139a5203f4b37d84b183d4d6b9f04aed92cb5e902c06521308e112e1786f852666d2f1a8c1c883bf9cee9f8b65597b37e7ec56af5b8c1ba7952f1f17f2f61f9561477dc5f6bc912c5af44d4ec8a88242668cc23c5484e4b0ac784d7a1538d09229c974e1d42b3fa71c8c164ff5c7ad0db8d763f762110e877e28ce93cea90857cbf65226cf77d275599735c34f3939e7fb71b62c2d4efd74b7c5bac173b7b01358474dc50a1453eedc3035441baab0e7fd44e61957bfd577f9ae407934879fd41bfa3f0ba94696552befc4dffd7eca22d0202eebbe40879ff041cf4ec5997ace1a2c024d9cef78edc66d086821816bbe0d556d112ae06183fbe2ad957030129e8b7c5c99552e8f17361de754216de06143303e4fa107a729a9166f9b77f63682d02a77f4b3040972ba6a164b38c76322b835f0cd23c489fa688e1fbe2a8ace0ad6fd3015eef15655dbbf1df4cfb267866b35a324628425d9b42291db2abe13e97fbbe498b4ff6e65ea01487ae549f50878a92d99a3d3912b6e38bb62189d5017e9dea426eb6c8bb6b77513d733028e6f796b0e6c0ae6eb07070667a27b3021cff6fe145fed16027095749ba5cabb66b0bccf8e8f286732d4754b6404400642478781595366595835576f0c28a58c72fc6b8b23710bbb0b3418e1632694ba0bbbec361f803f13cfde9230e68aa01be8b70fbf9d77b30b354720c0954ea32c9d46534be460c5ddbbd3b11437e1bea9f0918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d37add9db3de18eaab1bf107448364fedf573b5600c5f7453d443c58495cbb36d9f01da83f0d307ab83586c87a70fa8083b34be7f1f40f3fafff9b5bdc18f73e5ddf2bed4f914b9842c62ca5fbdae011fda6b053ae30bb7b7e83f9ba7c700ab6c7aa102069a9e7ca22d3430cdc8809a8192573e96ad73d0281fa307e64ffd1d19c1732fcb73ea3a10b2ca4ef0c5dde479b8f89dbd057fa8aa9ebf79894bd1e1bba0e2d30ef8fa94268911d4f28045065a4e9b3e853a96a38e9a65909d807545fa1600d3250880ec0652b80133f041f1a48f0baeef5c7362ea357712f67980e95a8b38c8c7e022f410cf04ffbd05125a8f1c69c46452e809785a30a6b77ff1c958465c2c4cf639e6ecb39f40ae41c66e9b239321abdaa194f50b7b82ea0bb7760ec328b43d4e712a3c834c30553df2140d5c4e16ced00badf890cabeffb4e65e085dc0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c9209e57f727081063ab7613ec71d79a1e8e25076e2930cb08de06e16095710457335519959b80c5507b2c6f91a05bfc8dbd31042ef70a49747f94936187ee243226dac19ccb2760f5ea15925c7228a316ca53831e9fedd04940a38d149dfcbc60b5cf045742542c702a111e114cbc0213fc87e772b17a0bfff2b070875ee36050e51234a0cde39076b008d6e481addc063f69f6071d84a6e9faa1a9ca4c3c73ce57a5bb8e277625aa17efff1d1be6b6865596b72d05f693b54860152a8f46d76e70c97cc7ef64dd25823117aa4d897433892d917ca826a627cc8fdf3142ea77d0e0e3a161cb74e26f389bca7dfd81cd31afbbe1a15ddea1155b1ca00df42c9dd21b6aed1e4ca94c6f100227ee05fad01f88cdc134d656af1d1dfa74ef32a4dd1490448af74b8618ee89978acf7bef9b38ee730733e609271c72a58985b94a6ac5631989e148063aa924a88995fd0489bcfa1ab5af91e0527a1238a2f610771ad88d84dd4cd38d8fb15a8d0a6780e6c40263ff95b673715bd509ff1cdf828d45479317f4840d01940adda9e41ff91d515a0bcab8f9ef36da611e8cc86b48cf85b46eb75f60e5640fd3d876989e34e1997d26234475a6ce85d3b70f070c0d71c6e4ab54b7e618c52a774e7b330f6b5b5274e7ab3b77ab397c6b38a8f46f210861104b3c2ad42278fc845ea1f189f19dd49c59faa4cb8d3826e9074a783b12dc8ce83176da8f6122877fd536a46736951f4e0e290446259aa3b5c47d31e1a06dc12ffcbd1484b6d81b2c5fedf20955a064ec734ee3e54a64e20902ab6a059ef2ded07de6a584be20dd4488806725b9b2e32f58f403fd7c48039b5113ecde5cdfe0d513821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b048c247ed61a083bdd5fb89ae8a411a12a96a4a17c7848de23aca43d4421113b66ee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ace46f03303849ca983d96bd1e10d09ec5b9cf9dff79d5482914003f0b8bc0f871065f1db889998d1c008e2af5fb2a581faee99a0f4aa89ce71097e36fac4f83a485ef23ed450506522b97ba871b428d8e011baf0d680392aafe731c6af881222ade9c70fc58a99b0866a2b119514f5f0c1e2505247766ea6e8b9e198b31f15b52f079e01f695497407b25c3fa7914f8e88e1c8fc091600362ead9a6b5ff9b395b71ef5581338d02f94695362b268d3f29c7c389c2102634e3dd7e23804dc28ef28e96f53970da54d7f826534406330af719d10bc658ef6c9459d9ca15526f3973c8d5534e9d4a6101c33f51c0ad597492331b2d79f19a1860a5c26d324e0ef388c2f7b12c2512719b256feeb8c449ec31f276a92c40df4317f8a0fec821801e01cf61a58006bc6a8ff598ca328882a7efe110a4fc05ffce040851bde2d57b3b5e28fa7a5aab4e2755f5f1cce36c1026428996a0b8f10cfb8d923ac97ad161566888898046cdcf17dde39acf7508fd5df51309448a5e138ee4fa550853eb10c00880997be4399b3c7d0e8fcabe1c8af3211d7a0223d6278342836a33867ae05ef866b0b13bba1bf610d773825091c5c7886e005593def86883eeeac1decf9ef44e18c0d87f17266281a3d2f3dd22940850be1f62ed3a5b85bbcf99a1b43d35dd9578b7545df464f125dae3030998281cbba1a4316235def719f38165c05881fc7fd00070a2ed786428155b900ff7992cb36fdbbad80ed7bc821a74b733470cf2d46df87045030b13e20ac772473b14f1975112fdbca07fe7ac93f20a484c6bd76305dd57b1da1b6ab4e6f11c7aa9aebb0219227f7056f8e2d9ebd3d7942e5525a3d0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8038080a855019ac691fa4b3f85c1dc9bd73e1611328ec3fb16575b280e43cc81d5a10c627dca4404fe4f384d6bdcf29fe81fecebabd651fb49089c5ec92c4de012ede620fe3eedde84b6cb26765fabf9b500690e947983b7440ba99d4a24e2f6ebb678a9ab2636e4c07038c90334e594e897aa1813715a98af73c83ce74ee6e769b75f9cef1c40b0d6e8f1617b36562c232ac7bc228a2e8e5eb9d467c494b68e24d9d1f6a91901ef52f05cacef2dbc00186067e6348a1bce753edf65930ae50cdff01bb89efb2135ef9950b4360468da266bd85c3509172d6ed6316ebd0c926bc35c60f663d8b610c4179baa5fe9cbe374afd1d9cf65d5c49a546014f7dfc231caa26fe71d75c3d695cf05b7a5f9ad814eab23abf11d8cfebd87a1509747eaf9114a3696d1042d15fcab00d0406a0a49ee6a299f9cfcf4c4991ae36bd4faf49cbb3eb22c4936ce137306e6cd3cdbeef2026f0d7d42328ce55ca997287e756906610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fa7579a71cd3c46f72a553398277db9325a37ee7e48e4f2b6329e15666f1853863d338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbaf497285003e5988483e00e64dadd30c6dcf5e8bf9427232df75b1895f31818b59cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a9588e9cfec613c0ff0b0220a80730ed985e07692ed157d7c8929c2d750a6bf6a820282721cb481bb5daae489b4cb058faa66053f3107883f4d9569420ad84b1e67f548c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd14077947574240541cbf52b905fe696e0881c3aa687e408e2129694060d583b2dbef710616de33da98a104ab6aa1c54ea55f534085f6d998103d2de3f27a2219c8b81978d6225dad2cae2afe2e0669c88c07aec10abd7cad1f1f5a06c78bb27bd9680325ce4391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d79d0ea31147a0a7dae0be6fbe8d3dd79664995cabd96e7f61ca287d510c28cb4e9868a25bc696cd647325e562c54abbd42134af4edb967b42c051edbecfcdd92e19c8d6bcf97228f2244353e2aaa137d496b49185563dc46f95ba3415a81b109127ea6764bd5baf2901c0c52d9510c2b7a9830490b2c892cfe748bcf167ad7994b0cf127ef7f837d58d9148169c3c9750083f1529fc81b73ab49723c2cb96f2abd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c04569673370a3a4437a9db27c238f8b65064a9750bb004346401071d2ec637eee5c155866c63bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c0876ed554b851c5edcdc12ff55da708b4240767b561373d74550ba21bcd46d32715fc12d7ccf1388fb073d86bead3f7ac6c4cef2055e669f8678b4f7714f832aa754b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042115ed538e01fb31b8da2432ee2effafdaadebab0e75041d714af02dfbf0deadf166252ca35bb5ac8c06b309bd50f282718f4097fba56e38bcfb8cfd31f1a4b116874d678e22dcd27d62f3b479a50e94f00b0b059922ada5d704930a8c51105715edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93050ff17440e97241ce0d0ef6f6f7f9fa37f68614e314a441dd14c79938c1d14121b1aa0e64dfb7cd5d7d17605af7784e2ea4151155f043729f78f4830d130e6d09b2fac779d92fedf021607537e820a1802fd93d26e8e44402c053eb33e63e07eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de211924b480fc887ded728a6934d1e77184ee774a0a0ea62274cbe3c81aa67b7e014ea05950e56cad9b95dcdf216d413a0733ec67104a099aab0aebe6bc273bfe1a16522fce47a5142d82207d2c73ad1b6c08c895c26a5fcb73a0512bb80d1dd1f3465a95218f55982a2b7b9f665f14b3b372f568ca995ff99c07c3543a84748d5f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fd83f0d5c0e43e200b51218208e9df84fe382e27e337eca8cefdb593b6dd0e48c44addb9de88a631455e7166532b8ec5697c63059306d80229ffd20db0bac4bb04c4be4fb39c246d7437f3bd0ea60dd827ba7a01509ffc70ec0f0f19f79d5c22bd7570f3c017fd7074ad58a6e353d0dd65714d3ec94bb2a99ba5396ff7e93d4586197f7cfe763626ee5613985c421a186d61c39bde5ea95886dd9af4cba94ff9302ef502627b8aa60f5b0fa4103a7e9a51825a90b903c79229782cb29d702c118931a669b9efe5edc4a21641a6498754943559678fb34511fda82733088c892af0758a03ccbd32dfc48a7f2c6fcdbdb5bd0a79d5de652d83d7adf31fd23fcf139621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1725a9909bd61a539b1b0b59521d1adaadc493f83185320365b3dfa8c0610e4062f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e41982af1fc8729b808e78c646a8dbc009eab9762df888e2221659298ff9cf7d3f577e8a96160c8618c44948d8b28e361f9e56e1e4403d5f9b61c36c5226a183cf96c957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a6d5808875cfc9be6b24a07585ef4267656d5699a07c62913117eabbe5d6a8778f48ac66eaca32d879886630dbc64bf21b49c90a921a92b1c86f6f899f8d0bd0228e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348f548c63d51052fddec6a2569dbd97d5d22d3fa5cf8483c772f9b7cd22168223117c6bf791370434e1d5f6ce8425e03bedae9440a09e040c22153be8b8b55472962df6973484d5d2e04b0d817305ee1ed219713f2c74f2eef8fb8fea2e32b58ed0003dcbe17830190984304269a5224ed4cd8580ba48b66b616c512ccf66147a4ec879ba5d8d0f5c97c81da1b9dfc594cc82d49f15eb59eee1e78b770f493ba3cefafe3de211971971b9e5528c1419dd19b7093286b0633e542dfea253551b3c78119e41b20c70979f420d0e298d940bb7c0634519daac4cf205f3b4bc2cc496bce7ba97215d1cdbfff32d446e8e74a52f8ba3e9e1cf3ac451c824505f4d715f13b252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b316d53bb1a58752ab9d8fa47ab8a233759f12da5b3cd0569a92cd2d4941edba0aa9228cec2b2d296d03290692205ab5b0025b4c71bf3716b7a3a1b18ffe94026f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2eafd3b805b90cd81b187a16938e0b9896748164454f92019d88532f69f548f3f1108da3ff90223cfb466450b84f35e901e6a5e1a86ec24414b06cecea10e1e84e882c63988ab55115be563bebd9fdd0d5f021355b8f98398623f61789c1b4bd72abf0c4d4accb3c93113ff3ed050162901d849088e8e74e197c81e8a7c2e6ed158b45f8808f2e5b66dc6fc4c5f5ae5edae969e5d1e2677343900d7d0a8e8eb541615f6484714820fcf5e8a2167f7f0d962309fb63276ed19562eeecfeae85d21e6bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b95ccd75ed594bfe3c7f4051466f364a1cab1830925eba537e80b0af227678d959536953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbbe836a6e8d95fac26a2badaf27907d4ebdfd5288b82f7acb482053231c9c1b01a40588caea568727ebb71fa88f96e875f9cd5bcbc9032d39f361ce2460598459e536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde7ac470f6c6fb0228d29fe299d8fcf7a879c5a672969ccacb19c996df3c9c1603803342e409bb8ffbbf4d80bc4c48039f4f1394e644953e41c90d1a3d7b8a461728a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d937638618b37fe04a08e918acfb3356338fcb8350954476849877e8c4f918390a797a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e9545e9bccb02eaedf1962b142f305f286dd71ed3661c9185652655528644f8ddf8d0fe244b8d0482c9012c18e4423dc2217975247c2aa3176403903ec0eb4593959c238f8662a8ab727deac7bef08994d0e5ffb2aed057000d76a3b19b275bdc230dcafa79aab238d05a7af7af603e641791341a25665aa1c3885502612a7e127d99d0dcc2517069bb95f83714a2fdc55683f48ba1368bbe1f0b37ebea584b2ea18fb218f7d6b58da79abc09ce8ecd88b36c4666a491f1e5c2756aa00aee446c84906ec3be8552f2c0a8e1bed791aad22a8ed6d462b3f355c90c449507ea308e67744e4cc84da2823a4fd43c2c0f69ffb8ae70d001190beae794abc75b13c72ca74b1db9333a082fc29e9b2e5955e8dbb1daceca76d349306229b4551ed32948c082a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17eaec0b23a5e74b8a900ca2d6a6b207478cad967554213e3bd793ef05e92ebe021981bbc2af1f398bbf07f69dea8ae0480eaf79fae4c41e58e62ca6460e6f4b7fecd7c86d236943d47e83218c7417cc813c9896d4f880c542151457ce579ccc4f7219597ed76459820cde4bba41f1490d8242995c9db61476323b963bd044ac7f5c58b89b9caf0ecfb2c9096b88ece3268826ce6ed73dcd42a55c96b978b5a80b258b60d3df840dc950875db2e505c39a2ffee17ac2edb3b87568f77c760da39ecb1b8d61922d29860faa542e855f1712563dafe98666eed08160f8bde8d2341b661d3ccb16d515c47e5581ae7fc5a5760e0f241d632681a7fc62890ba97d3945040761503bf7fd6ed4130d35cd0cee4413099125e18f21e0b8ce74e120b3056c7e7a096bd06f7c63773bbeb98b258a881d529a92e8ed52d8d3f4a445f247c3532ec629c23fd20b52937adfde32d902d3cdd580e4edc63e7319c282e14ee0a01eb87dbb341a834da206e72f3ea6c99da48c962ce4f36ad47b91fe6171ec9328f0d21e17e5d27985986270f26cb1a4ecde64e09251ea52c315d52fbe6a7de587446cb60d6ce2fb57031ad18bae59e7c696c2e5e2580ee86e77ee36ffe61bee2378160bee30669dc7e531cdd108eebd0986f5bb63021b64ef7ca20adf47bfdbadaa2c46b1899a8c92ecfafa397b2c68e7b51344789826872a64b243534f7798659bd9c464c4304abc2c322c8ebbb86890235fe50590f075a77efc584e2c0bfc72acd1243abe325ef75647ae41ed3c866c6c6429306bd549c0e066ebdcdc42f59b76fb9723392cded1dbfcd640588ad93fdf4bbd0290589de85ee30be89c006b61345553e863287f5b2486450efd79a050b47daf904d7ee5a468ab04c86eeee9684ceeed6ac8538797a46b32eab8d3c5714b1ea270d1da0b63895f15f117003be374fc8545e690963c698aaa5c9d4cbeb66922ccbd736a3c64eb1ceeb69544860b3e528c5d09b38b8805dbb2c64eb5402542da544d19b121894dbc718ef52d8b69e96c0f19d918ade50a64959bf19b108de2abedd5a7dd805bcca1749cf1fb79385060423c9dc233414eed9e97f26f1eea90b0206ab0971683898186903592608b0cfb3ce261ea25c54957b176e47d0d40ad068f54b85edafb97430ea444aaef4f43a81ea10d48251fb789872c451e8c39a5ac2feab9d2712a89e0d318ff6d3c1ce1fda4dc5713628d96dff4b7ee116a380f218f8f55824fb57ca0b4102635b214244bf1b787a7101234b97456d1211b313e3ad5f47523269f7956f766eea40e6159f4430ed1404133a2f009ec039489d7eb439a6c46acfb4819d124bf47799eaa3b946a67506ab5333d6e552b3a656e03b34f9769af5c88cf7202b1458e1ba5067f25a0e0b6ab839734b481d8842769f45c88cd6912f8f97ed0b32a9a45c5d9d65fda1f6db3d99744c080f7549cedc445387e4208c6d62380f1cd5e2fe5fa787e04534402e3b2bb8d376ea04073a6935ae2807a7da16cbb8f2bbcb93345214241d8fe392400a309a54ea5b1a2ac2e52773d3ab68e07323109b9aed88a69fedc74e082c1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fcad4438744203f96864d962385cdf597599c17c0fe89c81f3d82b91d0edab75ba36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b22e4dad3aa44d5b71769948ad1ed5c5d9958edcbdeb7521628b6d76e037521de4a43dc091bd016404908d5ba60499a5d0c01b5564261d5a2338126169788d99ac10584754c45bf99a089f07de7cbb31b76adbee4150cb173b0903514bd41355061caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb861de75fde5b81febaa3fa45663c902a5cf5dfdaddf4eb77a826ea89201a009fab5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae302f055af05cc1c4d6c4451a7f5cca600445f02c8ec08a71c19146ed2bdb33302a69a56db3e1cf986f58bab8a9a51485d0ad1ed0f5904fcb71eb1dcae33e0ff243cd9c1f31afb90438cc5d8922041b5d6c76f3efbeeaea1876e65807e0cd1460db00e536308bcce034e115f02f91dbc448e5dc5585f1b40d93cb0b423e7e184fdc64830feb8e520a73850b9bfe3b8deeb94980b5510150d869c62a96fec437fd43ec35a4dbcbf1ba4532a52e3f158d76e84f24dd0f8aba5dc33302eb3b92de9f8913c21f496415da0b9b7b6d4fae9326457f5a459d5c2f819c77bd41ad78ef861cfeb9df77ce02632bc673411f2fb151c2a32b809c796545bdfdbdaeefb07609ada49e84aaed13803fff476f1dc8f21dba228ac64ab58093feb1f29ebcc72d3f01b71f567f49025223ae5e074e8826b4bae179bd1f3342ab86a2029c2ab0668c50dc91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078e07140815e8d7bb3eef0049c0664a0c1ab2a885ddae6f3057df5617833fcf17db141f7560f72c854433b03b204696f34566c0aa84bedf2ac4bccdc9deae7b19359f344123827f2a29cd01554baadb6eb25f7975127c83418b3d376ca7d690c7ccc0eed9165334dbb72f0510ca32e64ae2f0b1836360a6eb9df1473f0c8e61cc3b63ade3d88b55921bb48672c49ac10694e74a7d6072215f1aedac085f56e07021043641ff098bdc6af0148a2df3d725547cbf2903f1ed87f28ea7012a19a916b7ec52f953aed4daf1fdea54c7301fb7020c5497096b5360344fad56227369024f4fc75386c63b03a97d5441f9c6532e37d7706e02ba9e6622df88c521906055ea2385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80f6911184d8fea177718a7429bd5a223caf0705de92971350f368be0de68bd76ccc80e8f504523e3ed9100317b4f399e864fddaff0464a4b64c96f364d635a38bda4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c2701bc7dfe5a6250117410f11e4d4410201fb56b76d7156eb52097f05721708856ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b79062bc6b19eba372b91ecc97264dc854bbce9dff4d2dd72d9948e5e120e8732bf3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f0703c697837344423b254b39a0820b7d367a19309c038b4aa527921d39cc832e7a41f90e5fafd185de533935f427a0e5eaba3143fb119b731464929817083257f59798765180be1182cc39e19c240ceea637b4a67b4283f9b891a5d3ba95d08df7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb5250b5c5ba74b101f10edbf85e0d1881d44d188efd463a37d3043383ae92e69be1c67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b924e654baaccd409c62e938b1dff848b526e12277361e20caef66361c1d290b70e0b036e31d51b0c1b1b9799e718edc119721fb7d70a93a479758b3244963720699a74b1316ab67a4397a9753b87deec1e84b0846484d6f48b6fce0e4ac80e56f7d280e2df88c3e2b5aa03a077d69d66b9a589676169723ff4dd5f929bfb69fc31bfdc5328b6b0f00c0db5d50516cae26b2ef91ec1f5e83bfd24499e4c815ed05a6574bf3aaabd2c8b9dff1d3ce05d422c0d990c2ee9f9d9a0cbb0d5d721fba62e611fb6a917ac294402d4a35f20e212c0a32a6151e8caa5a1c628046f5b25f03cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e3200e11a567b7b703aa70fca78e02b09c1282e21bc4ee5c8f50b2a1f8b4a992c4d1f4221e68541c911f2d24a16473ac48530152e1956a90ba25ca232055cea1bde73e52daa3a5b986c6e8939209dc92dbe295761692883ea8fd6a6245a67958b99a2944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493a2079cb60617b0bb054e2e9e346ec6f5b3fdf8b4464ac9da89e09655e3af183b0eb7b75aba33c931dee177929f00d7ebb06d594a230f3329638c50c1b670eeb426e69e0b5192871926db2fc6a15bab467d1bec5b9fda31a74603fbef84b55567303b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a107097f884262f784a591533526db1a65765ba8fa351df808595eecfc1bf01098036b56693b55603f45c52444955a8681ac3fe7575544b252d494e46644b2f2c4d1dded712d4f546c134dfcc3d0078ce1efe02579d20f452967b70b9a265eb2de9450bbea669a1d2252b2c293c3ecff8659fb9f1a960192220ee22551db9dc111f5bf36c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9ef8fd498658992e223cd2ac07064c3f4960be923bbb90bca8f7f8164ca5cbf36427b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74b5099e00c4f66185b63128ea23a41ebe9cd61a02e74444fd4b6272f72cdc7cfda7f5315a83502ffd9c615a6d02db9f06c74243a930dc092c2fbab29a182cde50694be7b7bfe080044a015d9374da88e116fae176c057fd942bff4b32e373f03915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b1433632e8e038a818476701358cbed64531db8272ebd5d9846ffb80493242cf7daa8cc2dde9409b7c7be9fc58a8b34c8a39cf635c77db57b35dc076b3a82e569738f91bfa0f7f5bd6dc69561bc7567ac0183850b54aa5cc814dffd8d61ef2a5719c1e5c50b5b79d886caf33eb95d9c9327301a269f8c5e6120a703d809579ef33cc2fa5ab39d6327bcc25f9f6dc5e0844c34318db395fa279f6f070cd7a2791bba1b3cb30f74c153df336bbef27709c99410d389fba720855e30dd8f6abedf82b0a1fa9fea3946828d247c5562e60a8bf3403cf3b9d5a357a54e4a0295c80c2406d206c90a8abf00f94867aecc9f50aeb74e8e5b255949ce931a182eb4e16ba4b200c8e20b29ce17c375022f7cbb63baf0aa73f881fd5ddbe0c8e0a38a449ecd18669acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebf8284a613c6ea62449d52901c92dc839592812e891fa64527fe80cbedd077b3aa3cea6fcbb3df5bf57950ada32d4b0c68a96c4374c016fb9d45c75251afafc8b71e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9e390c206c09ed2fab1724e9f1cdec5db2fe22d4673cdb01959040048d738fa0a73da3a36fd77e90a44a6fd6d12ed9bb2f1eba9898456cd199ae3ac85d1f313974a0db3a471ea51b4ad51a4bb52f06eb89887ea55d0010d6a08466e79fa2520f3fbbe9d5a9b3d30ef1653a1134f07663871e176b0d808d10d8eedbb407508aa6ceabc473cbcb71bec7bfd100602abe77493f80f5409d5c7c1042d41b6f2577d4195a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc921fbe42455c3f9641f1406897dcedd9616e634b6b2fafb7626475898476d472fc933f4699340a1a3cf7125473ed520ad3591c9edceb87aec3e354fd9cb63a6816e68c25c75529c3f8b8375d1b2146aab60a0f4e8b30e788aa28778fe49b7bb2fd87f2c51a2cb98574c8fa67387cd2f9a5eff8f2240d131cd74c37acd3b8cec3c88dd79ab0053e0edc750e18467ac2425406be0d84d792aa86c6d2cdbbce9f440fd20517e17407bedc84572708059511d4d2df8969d438e8626d460ed7326f3f2c69eb9d71f72fc345a9fa1d6ea76abf749bc98687aef77e15389da5ed5cbf22ddacad0d804e5b46db3b98b169810fe2d7043ac77d0a99cda0376341e1a25f50db3a05a8e84c3e79ef365bd8748a125bd5f045917f43e3b22d1e4e1f704afb2354b4da43af1e0eaffbe6450d30f23cbdf2247fda93f5c125c0f55bf3f33de37bd346081f9c462948d32d1e3aca30735e22be86beb7d2d9be4bfff44254a8d77e10dac68e52ec57b629ef43e4c26d48e41270340dcce1688028dcb387c6bcb26d94286391f485b7b622d1f281fd1d583b3771c36f74f1efb5c8ff63b182d5da6e6a513ba4651c630100130c5b3269d11dcd7914ab71b635543222fd9d75023a43d62bd871a0789c4c247cd43963840b5fe1cf907d178395a595d44c22f003108ef4f106ac58ad269d8fcc2b8e8fcaa70071e8ecf06f2c466c076d63f939f8bca0418462e27661861c495a2b1258640dac130b1170acf02749f05f970046b9049c960d509be3ac41335c370d6c80d5c64c6ea0feedc5a0a88a3c63f43bc60dd536c306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c196021177a6eee526ad6f1e08da41aa910b748c5ecb16e564721f47a3ce1f2a7c570ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf4f2fae41edcf205ae0f1f739cfad851f4698f66bbbc6104dda1c16314b14435a9f3b4e513b2b9458b79e2d8bf3066805a19d58a3adbb85f1a252d1bf7d1548e751dfa4e9a4481f22abf04b605d10330dc7d0ee0f8388e1613c0c69275166bd0cdaef5fdb989ac398be5b599fdf36f3fa9ede1a355a42cfe4c1f2f2585483a8a126b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c83825bf3ecc31aff26ec6fa07acbed7d0aa9af1ca15e1c751ab004d8642c30bd102607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efeaf04b36cf82432257709e07a249c7f27c2fbeb13cfef76ab3ffd5af1f489f5b515c59d66e0e1b2aaabeb319dc63eb7b1d750de210c6dd6cbff8849718a8467e9c0b96eb6a4bade44e6b5057059e0bd2c082ec560da9f708ee3d56d077703e1063033120cd2fd24e3a48518c573497bfb7ac364482b39394c33122c92e377994a46a4a19316bc252bbc9a4547633a8a988b3d78fa721b57ce8db125a94a69707ad9568d2674889b2398a19bc7c2a25d6dc192ecce369e928e5e6ef04161e88a5f312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63b159887893d0704143ae0f5fa8a165a41b40fb22b61656e44fc85ebd802808f94aadc0bc5f1f78902cd975c9e72deb79d75017e69eabafc08dc8513d4e016e849cb46502b92c2100d78f0404cef9b37717d7d43cf8e228e359d5abe62fc94ac2d1031c91bae43f37d52f4e70266936d8f3f7f1dc553411b34ce1312e6a1a5b506802469028258d4cb5c1c98d3f03f77ce9f9b9ffe600ef4e393f7a63bbf3af12e254ba671b308c4e9c9aaf5d01efbeeb19bae277d1f18fda0e070da7e86a43b7621210912afc139424c7d96318bb1aa389c40167a5c4a811f8c7f96293ba8b910b03e6e6aecb1d5a7228ae27ad8d812400238c222cab6d627cc6d4cb54b05ec85b4a50667ff0e9d4af7b1624153a9791589a541ed22c3fe0928f2a2198158274c9ed0c1043ec844885cf501273bcd5cf4d86b5c7f17239b2afaa570b42f45dfb77f5d8d4a36bd953b8a3f10800315eb6a97761bdf8714295c0b13cca1e0a5734dbbce745714c9485eb3d0c57ccf2c31badea56d70fd9189cfe3b0fec6b8c547a8e40f2db2c132b518605650b18d6640a909bcc561d8cdfaebae216466057743567d9dee0eb5f649643ecbb0f4ed837b2ea48252e283aaed134f54a9c9ea52c3f4873be893b0e8f832217fcd95984bd65bef6d3c62c5b770538af503f3e58c180dedb3d2775be09c6e3721650a075aed84e37ad50c54ee78c58e34e192a81a0127e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941dec188d1684ac88a108e32ddf8c5c18a8287cc81ead69a459bfaf1230e1aba4a38b72d23115204483d4a2e7fb696ac9f3d4702f82cc14e6ab1519df811496fc25aa48cc3be991fdc43e1c1f9e7bf1e9b73579259c51f99c1b2131460bb355db9ceeae21118acf3c5ec97e48b81424cbaadeb9391f3a5cba3b8aba7badb3a62d2e6ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400259f5c0820b4992db61fb3ca514faa367d72747cfe98447964f3a4006088d13e203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327ed45ae42e82c0a3ea96cb27b20848ab4894aad456bf70bd83099785b6b5badcb2682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf4755098ad1b577fe32c88dc8969fdd4cf0dc33dfaef34bd9b9edf7fc2c4576dfb3c394510de6bb6a3ea05856b0f7a85735f545c3dfd8cb4208fcdc38b9d2afd242a7352e9d1696551fb47989a289551094c1200ec11c57e4e15fc4dc4f05d970093c6dfa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b678570313a2f8c2d4e1989b32b7080dc71eb8301526fbf058570f9eadc51bdf18d385d62a7df512a0c6bb23cc3fed2bf50b4b3c4ff5567bbf4110e13450cefb488cf297f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a21cafd94b1fbef3e218ed5bfe38f59c6bc4f772a373205064c005c19791efe9fe2c3115ebf65556a886380815b691dcb7cdab3df5cf6ca04605733aada655f2634e12af5809d34a52199eb1cab06707f0162bd91c52d2f5b6ff5ddb340542bb4418d3e23a6101b2856a5c860c8414022c1b22634b5ce59b3afc8948dae42e55a3d62da61b9191ba6c67fdde0750233989296734cc2d3a6cedb80fc4c077901d734b30ed626f77e977ca0fc94365f806c482afb9f1de6ac42d649b90be01961780823d25cda929c5c9e216ff2bfa700442c7e5058077989ea0628a9105d15206973982682107810faee4c7f23f7fe0e60572f345d59eed4debf6bc4952b365946a98c3a6ee97b2d47c6de333960ab55bc76dac3c3456d4a47a2790d12832d20819024ec736a8bca4cc31d414ea2978b237ac6c4ff0409988f8434147a29ecd6221478fb3f2e050117d779636d7404a97152db43ee0f1e3af60d304d1a521c9f0972cbdf9d54773aa0412ad79ac6374d148499c1935bf1dc05d9f845cc52ac51ad93fbab0a5c99e231a360e4b29645beed771ac6a99709adaa9517ac7f11078e913d6bb5ee6cabd23d69158f7869561efa11b82b59db8994122a088d5ced77f5db7d3ce366f8df09da3de6f04c8ee4ccb10fd378eccbc59b7b270d43cd56352176835cce97327a2ca7fe5a65905f276cd7753aee4cab16c4f0ae8456a0a848452daa95502d2d674b6e790f54f46e8c200a8552555f31d211228f3c088990c0d400d1cf36aec2d0be41921b0bc6db002ba18bd849657996c1a499b8f45e30792077b38219445d93af59aa850742924c624367f98fb3ed536b76eba7dd9c13ba97d4ef41a12bc28a7a7ce318fa3230744a538fb7163899b89ec613db55ac151715264763afdc6aa788d096e8c09fd4aae753dab986daae7d5dc03d6d12582c76028d36befe6223665877d0321f747866376a0fb5e1f9da175b54f0dd5e6c91f538030f95cfa6849eb2f7981c2889c338eaf5dd1210f52fec44105251d9ca14ce40a39a38038ad0c380cddfcd1a2023bb5f5339140a844d49f2dc1753fb4c09f959afaf421352868977fbf70af39305c615f7940a5eb1b4ceba52681e3b37abad560796eae1137bce100819762a0fe3a19f5efb994c25ea4ef7abdf046ac3e9b309a8f7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d385cb0903157428e0afd8af5edb4485573b6163bfec4c3c3ac25b14f9598a61b7b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f718a90e0081a70b04f3de5b6e726969c24d43d638b8bf42264b0e8d61a317477211e2c42601d7ef8ca3cc8a1b7d1768747da8221245314fa2946c2402293632ef944d2c2c5ec8798faf152086ca30ec2256dc91062453ddce32a7a37714e40ffbe23970ade1a77a5dee03f74f8281cd4b62f1f590635dc000819e3e6b25cc325cc21fdc64b4bab4e5ddbd64c5f1e06a116c23cc9ae07731f5cd628121d9334e62cb07a191901bb4b2343f541570b129aa68e1629645d2b334bed44dd7ee43d2ddd2358074aa0d4489ee3b5da85fc3b7cea0e723afb4f86bf300ad43043cbb3f16a0eefea6cc0d7c4c3f13948ad7a15346e436a0fdce9ba8b501255fe64ede5970923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c726a0c771b46f21d1c1e0620c516f5a150cf4fb01107ac7af4dd4b383909d506cbda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435daa7828ea51c04eb1cd78b371a69ef7eb65a07c0c0ab47a4bfd6dfe762c016f85f30e65ac664d090c42a716d76f7c97976fded4d5785010fb8625ce3a32e82362cb5f7040a77a052566dd8718bc3b10a5c2a177da168e84882d382062f025de0d50ebdb0a9bb73f9943097b8424622919494ea13427e548c7489a86882b19dec2527227176b6ccbc562ac8b7ad0b35cfb19ab18ad5ef6f82082d4b14f94b541dccbacf855c378a006c919356ab431c74e5020d8261f4e4b6316c8e9574888e4ae9787612b28e1251a0c6bfc32f67275f3c6488d18712a20dd916c09dc3a1551f331994579a45e82c2988b9a6a90748c1180ec9ddbaf2152f28bcc33af8ac2bfa5532444c5cd3f25963e8ac2c9cbf201c92a7061052fdc251b8bfdaaee0d83fa94992a1db4d05aba506d46fdc723e1bb984c3b2d82bd4b6951d18289fdf7824c87d9b4eb49ad587bb87cc592d2a1774234198735869e19429ebf0f074e141dea3453bf93e041470f7eae957e1b139ff598c76e70beccee863e175ef36eb0dd6195c21db7da57a72fc8cba90d2c26006a4c174f52c4fc7ca338eec19f095124d2d02f0d97b7816eb0cfc89993eb880d4deddaf743f70aa8b9b5fbc04571186b4738f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b416fc7136bb00d0dba02356187268d2c589bedb71cbce604c1853cd28d0cbb9aaf119e36c8100133b0c5ca6de9dfce8f8a481032ac3691d5057758b00e7bfa504f8df3a2420878d30edbe4612991ee3a1e7ef23b9c7d8305e711a5f7b5103390beed3de013516df573adca79d1679aca74863b4cc95618d57bdb0c34e1fb08a1660757c979b8a31df94667e4bed4317d67787fc89cbe5b47169953ed40f90888b862121ad8465e8580294f9ea6837d9305f2ef1d932109b946b883cec80dea8d9c3ea324b30ca4ea5ea4a12ac1cdd7034ae2dc240d6630395542bef86cec8654dbe4be89b2ac5ae4a16cd05eb3973b92a5a043e644baa083f90782aaf68549b8ee324831530fcb8d361925530ddd4cadf2b2a60d5a8cd1a4ab09488ef562979afffe03f87ec9e3c3905983acd6137fef7649bbd677b6e63ce268a96ffb68b48ad6a96eee0760f77e58c339db7503f1e0847d79bb278b8ba23d477737adf48c2e8e0e70257c4b5fdad7f3f4955132763df35ea803db8a71e82127927b6bb7e46a422bfdacebca048814e46235f822cea6e6d632530df2c8a87dfb908b6e7e45844f2aee9236f522e48a27b9070ccb7dd18f9e73194efb4089b0f968354df0342f2c1b5fed4b44b6e23a3e8596cf3de21d06586ae7ea74289515a5ec6775bf8d2b5b90c7b3ef8d0caa483070445fba37d1e7c9049db179a4d89928c6aeb6ecdfc8b90d7eaeace96478b2c7ff5fdefc162e64428cc6116e4406a55e1736c884c2fddbe03374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875d091ddb583e6d712d14414592d14da88aae5de42cf07595f413309004c32b1db661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f31597c28231b6178147260efaec500d1d10514c4f7f786cb3a8efaee3e59c94aed6181eed96ec33d3f796cdbe05a65489c55d77d645564d4ed239a86663ce114c607856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620db5bfe7bcd3db6a522b2661957e59dcba0c72b5d227e60a4b2e5a44950c30826034888acd1a50710e1d621c80bb9f39ca4ccacd63290ebe41d4fd1fa8ca2178d5ab50227f9c8d262403f64339d28e2ea1a8d7ce85b68bf503da270065fed42fbc4b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1c89cd5127d1acb9195d19f533ef805f52a62e37ac742c0fe82eab0fc666bed9c4cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d09fb0f015fb59d7a01477600df8bcca4d32870b6a2e0c45beeed752f630b38133341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307f826b08c340146e51d77e9468bb1d6d82f1505a3b95e85432e8f7e3ceda293ca6f581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4bcd5fd4fc6f40a0b01d4b25df66458dc88a1c22e3a6d5e455c9da13d4c9ce8793363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b429c1f4bae375dae0fc433e84becea334904c2cc349c4256b3fad4d97834688d8de4c3e0b0f7aac5166643a5e0a6b77345136c58d500886612202d5ff45ef3b93587e923fe4db3e2b3f7e292783c4fd5d6b034e8d0f89221c5f4b06b19c2586a9e19de5f581e6b9545472dd9035332d5cec5de14e8bad46b809778be0c5ad4cd171ac9f3135c4f51c596150443b7448e2ab786b21a6ee5834ee4c3dab996eca60afbc90d64fc82a3e0a2de961a3c845c78971695b565d2c7f4683db8fdb3f008f900a09505eee39ccf0c8781a9d123f52da6743d0fc95c632350509c423f66127b426ee76b93315750ce63e82fe9c47ff8768cf7eaf6ffb1220e63c83784b4db8bead2087f20113e50473fee4a73f72572156037c9688adf16b7e9c06bda4923fa6a73e27ee98015e1f8d1e0f359584c75f4e1e21d754e3e81f54aa48ae5be117e5a4a78166e7868ef212c19bac5326efea6550c9ca8bdaf62b02de3e042fdf8a4dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1ab9addff68ed701eecff494348be58a5a78b8243686ef7824adcf671a4909421e9b26ad846952e41fd64db9f6fda9218579c0c7149cf9fd67e245c10c7f28c543d57710164c227cf9d080d2885c44fe75a51cdc1b81ffd6aa27fc6ae0b70c1b733cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eef88900e1eea483131eba2bf35a7873258c00e3a75617eac7c84e6cf94ef0c8c2e0e6830f0fd432d6e4bdec280a30e79c82ffd3a7102f1df336ddba2d6955ee0b2ef4569485dbef3a1d573efbe7820bb6f2a41a5f88287d2fb2181b7d05bd44c0f517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb23139bda662c882b199a7ac8254a0819e410283e02b4d487fdc79bc194b1b2a4a39c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c16132b2f0fe09b82e0e572d599f19f8343cbdaff9feba543904450f55f52e5b8645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdd66cedf8c212e9d2e111e78d7613bbbe70c3114244f41844ddbb5fab969f449e5c899cae866561e6c4a3cdde641414b6422a78ef8384eb6a27058c7469cd01d03f232e0020325aafdc5a790032f09e6711f26835c616356e4c9ea6553d58b37323942b3baecba0d0cb6352b84f8b24099a3127b5079ce1397829e128558d76fa1189ebf89c22bfd9c5f8f243ca89a95e2ba91545f2509d9602ee4c8c38aef033b6e2edd5098ce5f98277620a6ff2c0c47d21d5d4faf7fff4062b24a0125b6f40705e919123149802bae69a5fd39eaa074f27fda1b958529eb92df024774b22349e52e66e23b07a17567d6e71aba184b23846e0a9fe835ff614a0310a24cdd8159122d7d0be8aa4703ece94c0fd26eb106ea4128d572a6061c342686d44c73640e2b7d86a55be890c1676b127c565f0c6cbbe2490d3f3e22048995bc23947fb783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3fb1869d359479ae2a4a7d2dfdd72c74bf0420b926e5096b0745e137d9c9e04a61b62e096f35d63be5d4d9dfedd025f2b0738991470c6052cc359ff3beced37f8957d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f5831e7d7ac7d6613c70d2f98f591f1296cff63a1286f7a9baa354e1357d80e20f76c67184409ef96f01f5dd888f92ffa66a6c544fa6b95dea741bdfb9be802c0e31c2952b040e5c24726c423e52ba939d389141ff27eb2307fb3888657b455e2b9bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51a731fc62304aa0cb220b94e67632db9b0699f1986429b6eeed89ffa6d00d2185423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae3c6673ef355c6d4348242ec01fa37e5323b8f6e8f574071a1a47c922c0e48169d74d498871c3bf3d6aa985ad01c15dfa916614369dbcd832bdcb9d2d45b15e081e42670b8ca2f254d634a64b2073838a40f4fe1ce128441605a764598389dbf104b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a2d9535a4555530becc2793aa2a555547d18516898fa13791ece9c93c92997a2f5ab696ef34376d2ff0175516d217ee576d1a01caa7102cdd759ffd17f218eab7c7e9f1d501686c49a2f1baafbda2194254765f5dac3247419c5a4e852a235b9dda143411daa8d80add2ea8360cf79f0921bbc679539dfc247e36ecfe0bb2ca40da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87261096fea9778bce106bc06c574fe920b25dbcd60567707c38e508b927da9314d0405975d5ea0c9301d431887c14f4d60daba361d69ac319fc94cb65969bad5cbc820dce9544aa2ef925588d139c66578d90ff011f1f46bf8b7d97a87cb20314f4b67ad01db796660522e945eb1f5e8802e8a32fc96ab25d8c1ce753707970598dce9f5688ded1cd79f37015f2c9a37afad85db3b12c8d3e6d7531724ab8c4c73d86335ba3057a52752a8e132555f2f84bc4ebda340d580918a883b3fa48dd5d408c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7bf97ce53bfa4d006bf1a3e2112bc0b9fa4d197d16d1d6494c6745fc2a3266903ff7a0f2681e7566c7f12792eb28b3698910259e8825a8401f06d28a78746235047937d56594898df6d4e2aa4d03666427c89a9c08d304c08d35b5a9963fc34867c691f689aa27d5bedcfc3fa1f8b27ff7ee0e59bd5335e02db55c45ac5d4528d6c64256f9a28e47496a9edbebc0a0884a0b3e893a6f5474f76a89377e5d36df74f86c10615f20e734f594a8f47e419f3ad7944b8d6d471f800fb1a435f18a0852e8b51dedc050d372490d4c99ba6b55b86331741595a590f3bd08559f72915a735592d64b7afeb2f3e15c5d4f3d53fcbd388c271a20219675679350d512ce865fd9b0a061c57d530258cfeb4104adf23494c1cc2bbf2043bbfeee313cf6b840feff90f757fa75bf3addcc168a3f76753013c140b92a83f0d17675f0ee6f12f7d0910c4cdd9794aba560a5d7f1cbb4ae21b2ab6d9c18de184d16c909025342140ac630986bc90d6e1d664122250ea26e231acb36b7cf75745e3f4848202bcb33b70cfcdf862e5d51cc61802ebe738131d60939d090893eb29f14178d4d828df99fbae1fc1c90e60fa09d9979558da0d4175e58b02b186cbb29abed65659de3fc0fa050d74af2914ceb25c0018d29eb6452d6cd0ea2e4b0ae0bb2640004017279384fa7b8218a4d7ecfbe1068168c2e2c2b7c277a2edf8a6d91142b866855f22f4e4d3560c5a4c5b57403d1c3be222eeac80065b143747618eea421e06d311a19c88a6e919559925325e285ad5efcbb886bbb11835a795dd2375523ad4a50640b37a56be0cd32fbbb188a55d809c561c0d7751e11700a02f856093922813445ed140d5cbbfc7a859930dc06d349bea42eec3661a459c58509ae2e528fe856557448397185ba38c25e7856ee329fd0d2d7643fd257fd5a37f5add49d43168712085a8d8b5a4eefb36399987388bbc64b44bf82729dfe1f010083da2ee5f17919a7d543101939d5480ab348b0124cc6f2e711f97440c04b5632e8155c498abee025271109ba58e35c9bf9c9e47086de675134c31ce42e0f005e2a185c6b3d8b8b91ffc82067a7d416973be479ace64d4f64dd055ebf315f002addf28096adf50818fae501495e5f77ced3cd5e9b58f42e5af715a5af338bf6d07da384e244c4b2f45189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3c48e2d64ee82ab0d4066973281abe90ba295f8040aea181412fcb23ab021c4062608667dc25e6c23c83b5873252254b89fe3a6ee1bdf015843e212349ee4496c91a0bfc61b9a9c449ba5cb99949889809ca160513cf7392b289cffbb7930354668095e0815565b5fa99737011ff9c46d8194a6a5970f72a25ec9fb554830875e967170a44d9d9a4b1ee7faa75d6333d15050ed8e019560ae21e9dc8fe9ba27f00ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3569b603c0df00d986ccfd51d6be0e4ab6d88262369b86f955cbcb3f54bf1a2b0c33e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb7521a6a531c65e4a25c77eb10201fad420aafe6dcad0ab035a493962fb689b67a74dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a5bb69bffc73e0bb2e495cd13e2bd0af9b17c3d469384836bfb560e78079f98f93d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e3705788cc733104772b94a9a47de551423668e540e13570557db9fc7ca14aafdf306176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a892fd60518997073c6e6331832feecf7b0e689e3a622578dcd39ad79d7107fdefafb5acd5ce478f16c81a50a064b4f1583a61718bfaa89a74163fcabd8f4cf87087adde6c4d9a3d8d3aa3008a33f75890617a76e8e24cfeebe9933b2674f64d15a08010bd29e073f5eabf9df7682692282b2141dff69b3e3b8e87af766289418a4ccc2b6148b0b0c607f17bc108686cfcd3aa5bf16656474a4cd65e5bfd88fc765890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d0503310d40615e45d91aa5dd4f86dddbc8e33bb9e3c6ef2d2cf1184533b54c7bc102c4e5df3e5836282bfa610e2f866b37ce693488971550a8e5aa5a1ebc1850aa615860ee86d52ea0198e89e2a4582654fef94cf5c828037fd899cf4f10268e78c145193c043504a9fa9375e61df1cc7c296726727b3c78c1485dc05a412ccf8418c04c0fb409622005545c75478fc18f5b684c92abe70645684f0449c20af0ee59fbb576d2f424de710fd83c34ce5b25a6004ef005bdd00bbe5bc667e940b8f5e3caedfd2028f49eaa08d43e95c9845dd2c25706438bbe05d6456d649ccd47a9faefa6522c324b1b32543bbe520f4db307dee836c4d62ba615817a0456248e79ac894e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa977f53256322c16b1ac11f9baf890e8cc973a9f376d46fff1076eaba6ba744e9d2c7aed3f51de9911cf99fb29054b0eec1cb7c1c5b003604a18c6d28d9ce4d32fa2550c554d8e90be6df102990d55ac62b3102bd6084b66a678ccebf4c54358b0738559a7af8ce36f454a075dbfecc6a45363dc55f3b4d243d2843bb83d28679499a7863be5c885b368ccd5d4b5336eaef99ade585f30f421f8b827ed15a3db5ac6c7f2b470745a607900494b45cc9bf0c75194073824992cac1c256c059f48c38373b891acf56b27ae0ea561b70f6d92f79284017f58b828a0902ab619763f61673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba45701b65419455c0857fad61137d9bf85c75cf26f768786d5fa7b21570a74d175005c98e3d3102edbd652772fd0e893a1e332a5d6e4158a0eeacdda8f02c49ba7a1822c9ac957d313b98228ff981f5b3c2dddd9e9e913abb57d7637d7814e65e6402d6bb52c043154e31dcef0f9fda929f49a56f33dad2e6dae1f904570e6010526ac19391ba8b26bffabb648641e5d0a29b701590db2c1324a3439929c57f4a147be336b894f65dc81bbe17f57e996d543284455fe1bacadca0020b23d0bdec4bd6043eb4059f846a1069e437e9d8a3ede48df6d44c13dedd6d7c6b7814a1c618f57b8e8f14d930b6884384a048fb97f450d2e6cee7e3da2bf6977e89cc1c97da9e1651aad54e936fcb049cc4bc199cb3c456a6a9e4d1ec5c6ef12f2f29a990359a01aaa20fc743896c3062b4ccbb32c8585008e44eb1f05695bc86b90e6b8a14305d3aee2bdf02ef691e31eb4cf2b5bbd30ddc09107a26ee7158403792dc171b6c78fb862fa94bb7586499ea0754ba61c90bde5e5b3b3015ce9d2ad80633ef086010342726dfb0bb8f0d437034c2503904180b9409e455296b76a973fdc83ca47da09a8548b89f69290d7bb6725296419707dc960b737d003d733dad5421d90ccf33f7e7e5720ba6b2103035abfc1a7253135d2167fed3801aae978ef65f1774bc1885884ef670aa9f320f46e647dfe7152b17358e69ced5052b211d2f56e2546dd32afc1ae196ee0bee0c6a15cb2cbcdeb4655a4777804c85328b442e5ae742391d7259efe4d2f5eec5dcb2f6e56316ce5f56f04fec330d6a1b0f15a1f6a58a9f9835bc32c3533c852ad6bddbe611fb6a92607dac1d8c2f03fcd645ddde173117eabd87e13aa17cbe1ed667f43bdf49164f6c90f48bc44e0b42c6653f3ac324fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67ded46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f90aca01c7e2e0159f079f700a0102f6ac457be449dab71304bc7fddcf318459662f27fa43a85c7840eee7add52f4ac194e7e9ee0237c5ad415cda0d72dfc4e743e237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759bf56b4eaa95fbf1b117353522a91146025fddab6bebacc93988fcb61e1d1949134d53d1ce680486a9b9bd97ad529c2382509827784e8afee4835c2bfffa1691ad58ce24118fc7a154bd32cac05ae35205fc7545d81aaff363966f7d8f2da26c74a9440a12eeb1acb449bbfbbadde231a0034f3e54f4108b7d9c4dd15cdd9259f28ec5c1fda8133afb4d67a921b9a5c7c4727498a569caf047b159649c12416bdee9d759c7c19607143884479eba0556293a18afc51ad36c184d1b5fe3bc29702d77f7a3e3cf48b580c0b3c18fe92a1a19fe9ffdd6c0d02c45e519d7882fbc580418ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cecebbbac30b20e162d40fc8af4e8af1462072f65c9b16cbb5318fc12735d8a54a728047b9453efed9538ac859b8af2c7eb43bb27999c4c34be72b616a2fba2367d77f685a1f87e2029b4c8ed43a431a51492c5e09698b15e8e985e839aed8ff68c83283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce19dbd755c09e5a189438f1c33b8f232bfd3c9ea8973f6de10384b4ebfcc8402cae676c38becdfd6eef6b33b5ca83cdf1780647d8f511d2b803348518f19cb55860c030aa151a527dec4a77d07f9ece0ecbc9fa0fa0f727b3d31c431d3a2c4cfcefc8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad7a10e1f9533b1f9760058da583810bc7b8ecdddf705f8f21dba0b28387a30b68cd07e5d78daf4923682d9ec784cf07955904fe4e8d2469db79f74924ed55c85e16459e038eeb79c58b829cb8371f58fd97c70e28c4101e39092efacd7b32da3a4ccd9352123676facafc59fa0ee29673be62e8e597e65a495e0bd414f3187c226b764a98fab17bc534931726a3eb963e143ea56adf3fe2172e1891fe6d1fe0032e7ef43dec88e432e7e1447fc230be2bf454d5975a2fa077815f7103f0ffcaae69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c531a13b771407af6eb05825516fa40efe91680742bf028a312a81d9811ac42b4baf5a1fdbbe6ee119fa9179b524e13d2827c1502ed6d6954b67d605b4ab0b2dba793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c70236f25149f6f8e5623b9e94d7721cb4e4e97076ab547f686bd8353289b1265e614b6d1e6277f73835e30019b908a7448ad9ab400acb27ce6eed447929f66848a56bb0880a8e8daebc7cb3362819ccdfb99244c459a98d982df910e1afcc2bf00d74bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b5ab9614700927b8dacd46efae51aa194d8a33fc170f8fe3589188af87875d7ac08d58760f034ec87eb36a21a8b1c5ddf10551cc432ef367b3ff8c2a69d7b7bc567946acf1b7784e8cebfb66038ef5b0e00dde613ee6850454e277323845f7d0a2804437147c0b1e96d7ce4b2bfae9e345278f2dba96ecef9d7e733072b1ca774602c94d8442f35d635e7c553e72615cab240c87d8075396102a6a6db3b7804cf2ab041f5f3ed24253ceb62b301f94a3d515fe2068973e9e920ea81142c4d5eecfa9c7f3525a95e71f85383f737dda7571eff4bbcbae6f6dc376b23cf88c7032cae5ac1e6881c156da39407be4bce6e18194e6ac15139f64524f77c72f62231a05530806b8dc6e24797021ed713854b14ba05ade660462e2567351ae4d8506d9f4685c458c288e83e9d107a258d211507773c6db2428261ee004da63eb7967fc031b02e0c2b7b0d392bb6aee9dff834049683fdaf3b5d2840040e93fa6de7ccc56d52c044ee34e052d9cda7aeec5d23180089252627c4c88ca80dfc3b6692da3d5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccf5c660c4d6b3cd38bd7e4caa1927628693430b3e3ac7de9caadaff8ea631a6a92845a17ec6c533017bce3ffb5cf10d5397c5e70f7a19adf5be8e139852460f3a2cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b29c2b554ae5a627f9c0b023c01ef238bd954194eb4af2b7e1244401848728c0721b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5bdb28d5dca62e7276fbace7ef092e4a69ac3e4929d05a0a8d3d633b264d05e3d16fb4f929b65486f6978a683a10956e46cc3bd7635338252205104050bc39f02adf9b513400c2b68af4008025323b0a57b24b7f314be859344b75a5ed30cfcdddb29af1ca1000c13ed1eaf0f4a0452415972f51c5f97720f0fcc985ca403fe5a4d8337b70e4fdd4c777a6ee0dc079e922b4ffbe638e1bc3b8130836b7f23f94fa2451d847e8d9aafa9ff8b0c2df92dfde740202847582fce7905c534b326b1321df684fb905a066117918f5a1ea768edc4d8cbc16445b3f5b5d8d834d11a37dbb47d15dd98604f5309092b44ca869281201319ca515dee905dee8f560e42917bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac0b758886a8c36ebd118cb48ce5c7037c3bb1c1f7bffdaf95ec613ed93d441cc0f85578c2739b2addfb6be9423ca2be4a343c7c51b78d94313a937de9b3f907a31a06585e51fa16bb2221f38768d90dcb496584b46357532dce9d0c7d496cfaecf86ad00b5654c5cf7a00b82f16cbb0194233af4a167a0f4e6d1c8d18e64e6f345ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc88373a91c8f0aa763f4d6d000a45b0ce5e56e917876a8bc724e4ff0b4a259e048fc55b485829d3122b93de818a07029d5229e91451335b348c4092b83e1a8b4a4a0497964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d427e0b7274b44f92ad6f0262c01c96ac3a8c067b0d86f7a4a043048d5e0f823851b9cbad9a25de182931e057bdc43c720929e0ac15f4839da0733856287f73273923d8b820f5fa5049739d538b5ec0b651ba178fff0c2a1578c1b5052d74ace4b415c4366b708b4adce0eb3f0c07ea8da8fb01037ba0cc708d50db274fdca5356454b7546e473ff9229a9c30c93f69479f452b85e008f1e06c68160d0a57162f022a14059238402277dd8bda0c7fc8a17cf97ce126a1bdc5aa4347cd56de9af6417ff19e2d0750f0021a4e6cab937f713dbf6e0bee52483b50df53a5fed8fe56b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ea1016c2c191dff542caeaad6a9f428a1b8c9aa234db34510d186c0a269cc64fb48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5d40fcbeaf7c5846ed95b0566c3f1602363f14f974e168975d830eaf0b4b0dc233ea0aa87ccf827f7896d092d49346d3e78dce21f8deef3c790648eb24bb826021c082864ade620b01995b8d74c7e52461833c79204244c6d372ae3a0b084b2ce7e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22429ebfad95b990ceb326f2681b4d50e52c34cacd2b5403959ddc7d5f2bf8192943ccfa59a6a2bf9771740a87e20a388a32c7ba20a322beca2746a3877727f359510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05cf9a50beb8bfb4e25b1c7c2861e50acd463875e75eab7610a1c84f8c4e076e1cf27b60e812c6bc66ffd18ca37c2618932d68d8f653b91ed0002d65ab782a3a83dd9f8958e8ca7811515f67e53ecc66f9244d7a098db0f1116ff97453e7de5fbd13ffb9e516ef454020a3390eaf33bb21b119a8bb446d56cb1395c0a1e3220e4154b0bd62a79d7b8276398bcf48298c1e9307358c16764d549dcda51fdfcb5673256dce842f89110e07534f1132f9dddb198b8b5a4e19bb4dce8330198d895e6b9ff56fd4a2ce7423446c7ee205399a8dd19a2bbd371184acaf84455845eef36ebec062a84ad34a2b2f07b7401d6298c7680fc88ef7e505dc781202163fa5853429883d3473d39d72eb80116fe8675bc3a293d2e9b07fb308e12f095d64a4d5361c4a891f82fa260f9bcd8958a4d3c47e7b1466bde4c01ed4b5fdf70636197750b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddddbe43dbf8dd4d71dfa1fd4fe0995cf1477b475dc77cf05816bc7b019a5e32073eb507dbe7924eb99a2cf263720727b8c0922b7960f5cb3c92e2b715a7355abdca88d1dd83558fcf6402189677c9aed8bb4a548cccb4ab2721a929d70bba22a1a3a579d5c01dafe75bcdf9a9a58affb230720e242003cb5b087852caa9bf710928e2d4138509bfe86954ec5a4a37025ccf138faa228153ced33de4e3ad99ae40ecd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d78b0e0242fed1ed604aba1ca7c034b4d9a1edb94525596069b7929303b99459806feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb537c1cd3f9e58b087764d36d5956396b1af10882bb8ee2b49011f7eb8833f5c6ede0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd6c1ef879038d5af707121755c8c6ae72a1b9d3ca85296a5ac31770fa1e6f237565022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea899bd00da5bf7013f18ff18d9d7d25488938b8c2f7abf546a9aa740be78f73b89c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b727632c9f68bbfe051bc70b971525ee154cb52af33319febbe34b4b20997d672b0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfa1ff6c66c074914db0d96d4015fe5a79230df7aa97e5d89672e9429984821419fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd4881a3d744b9d122c50b320737b1e66f60c3df4014dce52aa5280fb410e795f60c890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523ec3f05d8d0e43e4aa810dd7576ab907ea76b5ef715b1ed6672368fb2957ad72d7aedcb6556f007514cc8a793a34272c77f7258fb1fccb1c4ba467b8b323f470e4f5790b88745d4192360957bc1775000383b43828089c922dfdc16bff42e82af61970b582b85e6b3691ad18941a71e527cfc2a02121665162c08e506337757a81d7d74956920f033a728dabe1cd1dc8880f760370ed25472c64f683f8512405cbf6c42c5705d516a716de1eb59968ea0b9efcbc7518749b9e9fd4e71a49064dcb06b948782889b7a7b84214bfa9338199bd5f1ce018ae4c198039aa4f73d570746c6b2b3da572aac8f4c7258b78e68d1f3aa7e3db41182a19f9c92ea55d8fd0526bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf2a83dc14dc277764bc9589b5236b167d5d8afef5c61c1caa3aee93d6e582493eb048c8b3d0a03aed9f28f55f45bd0161e51cc562907b5fef37fa160741f7515586cab5423e6198eaac189538b9aa15d81380f5a0ba80267de6f86846165d00088563520a2038d202d98364209a0e85c92855ea4d069c627d1ebb0d5bec261d1c98a7350966c93461218185b2447d4720d3d09bba07510b1edf6e3159a9da101b0623ca8e4a29ce32410264091c1718e36b1d5dd152bdef36885483949196db471b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a80a58d603fab19f856f14cfdac1fd7659f900a557e4965a5dacbcf660e0c42f98b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c423a1cfcbd363a83f283165ad9cc8885c9ae1e0c82297dedb509925eb1d99b0b3282ac2e1bbf5a909e51f62bec9f72853d0ad7942df800acd5096817161320c5a3ff62cc70c4a71cec0b437d0e1515de884c73266b99d42faaa300a3265f13de6c81c9718b5e9b66f43222575a6af20ce5d834476ace06ef1b983770fcdbb69e05b921561930f71e757d55d0c890ad0f6871716f74989370e4488a0d5a51857589eb8646b3ca3471659c2705d75fd581e03bba3fc56295cb91a872d539a9a7b53e29b78077abcb0063903d2746297f8908241fe3cb77865a6882f6aa485214bce7b4cc7c1135a68575d68829b95747a08e0ccfa74cb2c505752ce8e9f759244501daca8b362fec3db946d6d0e6cb047f7a3441dde21c95aacf95eacde2904f5e7b3e48c741fb41868c25a501a8114bf6d835445868fa36b02ddbc0c59ab920e60febb404298be949ed98c52864bceddadd26510bc3cc854d42fad70d5302f6fe688d5d8834be451b5c3d657e8243123aeb3e3080014c8e344ad14d67cfb733b454e87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677dcee2628c2de19dd60e443709670080300680dc040ed6bb32548c00d354b5f6aed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56eedfbe6373263383065e9875a22f4a4be246c10ac9903d13bc177a58435e204c4611f6b0f2722866eb26f0074e390479dddece01c20a3b7bf804ff6ad77bf3773d3123482fa4a68dad01c656fde09067b4e03f069e617317c6180586915389296b02a40c354a319b55e2f2b6a9129b37de11615d6309f8b7444535fd269e819924f3237ec67db6bfca733f95dd050aad0f890e0891934c66da33d1bc04d48ad72e84f1bd3762d5c68ea91dcd64268a68f0cd9ab3a4a25fe8e52e3048adec9cd8ac920528afa7f525956535f1ad94dfd4ce5ed6e516b21cd4ca83b7e674cb9fad6dae11c3422aac0e83dc8c6a85cddf1579513f05054b17195888fb0a59d44707b30ad44fb2db7cf8698b19feba6a53868783d3a104a8ed3806d6e9ec9a87b09257063e2e97cf672df7e1df1b40b42e4f80e382ea09342e2ca2d39b298d41762e40e278a6a333089e189e9d7796a68755bea37c324b8e8e1979a7b39d3b2326769fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693774e5da857f05c6c9a408994ca4b98a3c5b872315fdd444b49c1f828832e2d969bc092f90191af214b42b90e630ef559817341cdb59c8fb4928441fc17eadc214b0b6c42275f12fc92e571bee8215464f3caa57f0f2c8565d45b3dc48ea69b853669451d36d1d237fd5298c06541e8ae980bccff0776730b59d21352e719c48026f26bd94c67b55cec7a8f121d3bb5629c5f293cc31fb8b5dc319fe0adc26a7ebbf89f418c8d59a68add10f5944da40921c5893837c77b144fdfedecb8e59b6c536362c9411bb3e879c724d632a15838277e325babea05e31c645931b7272e93b6860f2d6db4bb891059856be7499e36bb1347c7a8aa98ec8b7fa289ae8b849b4ce95f4fdcd518b68c76e01a52b742cbb8c4882581150ca408a7c4ce0a33acbfccdc856ae9b04381bbbbc864d702a34e1b4603fa36918d314295daa933fbcfa130d2b4e6e339db664553db99f8ce9ebde39e395fa944269f34e96ed645b68a97fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1cbe607773af77b9b24b40bad6c5ac676a5a2c90930d3bbcaa430eede18a3c542839fa59fdf9104387c1bf7fda080223840f5c31c9637eeaf257056e4e8aa0cd4f1e7d6c1b710e1a8561e3ae3b55f936dfbb603ff1a546ec2d9741227809d879607b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b5111246f723c2dc759eda55679c5d4ffa53bbe7557d9c33ab60b4c141313be69cdb2485a615eaea2f7df721ee24ee332285364d5c9ddb7d8509b51a4b03904b7910357bde08bc994f426a7fd3b2204785c88362410003a42d6ec47dd89d26ebce43bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fdd059a2b0b1a208205ac77d57ad8df9911046d4c6f4b351a085f337b978aef58d6337b7dab18b75799f7cbb7e2972184e0e0f5a6d6320b659c96b5533a8cc57edf939c5296afe4995fdd4a63d06c6752ead57f389226415d3f1d826b70bc0c504813fe52d42f5e5fefcac97c79e6b57eb6a7fd77d2510994e19e5b49859498b07e6ea83da36e14751ff6382f1f06133c8da2992480552719de9b67a1a19d60d1c5dbac941da623e99712c7d5f7ae93c84c96ac48359675de748aa0332b77a56ef313c6df1449b4571e41accd462297fa681b76a730268d2b5e9475391146cd025c20430316bb1d9d1adc1675ce4e1af2e4d2624111c847fbc1a0701a4f22cfd1f3500dce228007b250b2779320fb2ed88755ff28b49d9b8049942cb3e41abc9b579f477f4ff33f249b8cd06b832434592d94770fc519e7052926e7ebc649340f386c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7590f981d6d35fca6a91f3aad9de809757de0d12318da9ab78bf63829aedef2af854dabddabd8652c634362c7866f5321cc4d63627a34001dab8d2014ee1092013938fec4945e91078befb126f89c1e0f71fc6d8b4a5c3110c57702e0e4f920ff06401764613c86f57eb447562f60efd773bf10a1d59006cf69534ff9684dc939be05b938d1854968de36f1043f8a09ea91b6a0eb4839716f7cb24426fc423fd06e4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139e8fe09749aabeb5362bbff8c3f9db1247886ff939667818e4dcc5baf3ad0def6d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de989fa5619d97ce67c352d4eece567524d341c9621bd729a39f22ad307494b2879fe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8427cd1d43717ac29e8148c9147dd3fb02f1b0bc53173053e1accd372d5c5d9c8926d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b92792e232ed0ddf22813e262f5c85520235dd9b3c8beb3382b91bc560f3ac3377d7d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88e0c3b0e353d9d922e9667fde93dc54a038771169149f80e4bbfc78ad0db25b89675133d619103fb767a6a2d256ae860b0033cdc4c49569d97efa501fa70a5cb1eb8af725f1e42866009e36ed110bc03d0b6e3eb522b475573e7226530f803d503e6af371ac7efa89bb36d1855b9d2c86e575325606d90ac7a26e0c16f79312e6d6e68831ecc93ec249d2a70f0b9c1700876d9737aa3ffdcec52ec8c465de9bc97b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5f2ece5911bbed16b7fce8f36c2ce980c625d50e58cdf3a6573dad59ac7dc4489aa06ae759f8e661dc9e2b5a8402e6a2da12ae0393281a77e9bc6d6a3e61bec86b92160bdbb01326562022d99f06a08bc2410071917988f41ecce1ac8f5a6a851de9122014888fcfca4a9282c7f61ed1f8191ba64af718d67d8517918be48b4498b65dbbb4da598e3a4d6e4c440ede8049f222f1d723056d985960574aae55e1ceccd328f57f448171b1acb23d24556f4a19651ad02261d95bf81332b40931db2a6db1ba916472ef3696cdf199877d1c6a69a7d34546c0b6a69855624501958a8135cde540de6c6b48044c9ea142508444a19c991b2dcd016f9358cccb936a84e75f83a3cb72c11dbb0c26573889305b7d0c3652220664658cc56067aa1cdcb1351d489df7cd22d4de36c17a133e50ffd21ef88d209b537a16f8e11eb06d51c1617ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691aed7d5d2d88d22ba181174242d2b51d0c741f45b463f409e5eb5b15c9d1b089968803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b76d1a65e71bede4262531e24677d3e1329fec2a9ca8002d7af0a47bc3b9efadfa39e6987b6ff82f7f674b63ce6eb9b185fbd13516d06c2049880057e06530b82491a052f22e9b322e54fc4ecd4777d353e837bf19d7df548d31d171ae5162bd7d3c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcdf081e9f5a1fe40b1301f4985437cf4df850500ee0d517355e7b73352568cdd452fcc328fea2e99ae020ba72b5fddc7b795179c8beef36a427d57f48065443c1801db513b4a631f90ff051fb4aef7ac73ac352cdf2d04431e58114383bf9adb3bed1468d5970ea0d874afce5986608b8b21528483ac760e993c5cf0bb658a354d03f56a09611661ef933a5b3541cfba72197b22877c61fd54ba361ff4d22cd3eb40fb9c16a481ec4e9a72bfff16f58b79d860039f45afd089f48e9dfb12db53f227e323b1048a9b93bfec1a4db020bc80f8270c1dfaa14867873a62d99d28988e02af5b6f7ef72b1dcef1a4df9b96cb605dca2f516b623c8bf8d34ba5f1fd4fca9c5de0c23f0751ee1993bc90727c92d1d61a5dbc7ee393c38e711bb34462d4ab210cb6af736db1b6f5c6a4b3fa08c741c1b86f01e6aafc15e964f5ce26a4b6472c18f52d13177db206a3a43ceffc712d26666de9247b4729bc93d0afbf45562e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6cede85c72490e198accdc68509f83850325f44f3f66fe6ade123877f60d352bfed5ce70c280db9fa54a53ec2fc317b6483d32900fcd797d004e63e7cdd2c1e30d4d4d5c215d149def04b5957237137256ff4a998405409bae4b93d0da13c969652edb6566ce5a6f4a2bfec23ba768c6241f1c114b7ce3255d2d00fce1e2b73d3f08c963365873b755b4c93c6d4f21c133923831de6587fb438f6e3a08ffc42297f2e71177f3542c6876e718edef445471bfb6d7a62e5d0f8f7c2ee117cb1a15e6ea55e81022cf06ae6d4f8deaa921d76710278dbb7c85ffef03d499252e377cadb7db204d7c9909604e14a10b3613d8129c46f643d3b6ccb2147e56e14a668b582e33e4afda5db464b7e65b8ea941faaf53b21dbcab4e45e0e1ad4be8dd2ca22eff209535b9c8e037f142aba4084d15a538ec62fb889eb69237cc4b791b2dba0aba87efe15e3b38460b4eb19db5feeb45759023a71e135724f86c51b0373572cbb3cfc21abb9bd3874cb92be4d8f2b4e581b800961d3fcc8ba86b31fe132a15a12b4c13c0a205a9415e30ea1782a20dd5757ae8bdc0c46b4601bd44043013d8bff5851a3622b9db1205572343ba9c948615d42a54d19e613f3d1c29ea85be6026e9f616780f7c9f39db53ab4fd8699cebcd50b057af69e3f2a9e05c2010d5e30886eb2d6ed1208318cd6dd1d8a7a9fde28b42cd3ea894b7c96d337ecf7639cbb8e96f8a9f433e87651f1768e6f3fc408082abcc5579c843e95016393bf1e4c8f672a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b8990307753dd71dc84ea41cdf7502a1b6032ed0b779fdee8d3be4e13f1908756987dc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6da1698cc46eba60cf59023ec3dc504ee62d13657b86fdad8078524d2c0e3fd53347c8f737739b7b0ae5be326d02f7698728fd839f415fe9fc5c10deecdd657fa2b7f7a27d09ca58940c1b94fef353d8861afa511015f021a3edc161ea10ed61caec7d42697a66d73e5542dfc61572a2e983c7e7aed8a5412881e3b3a1e4f0073135bcab866910f8b4a923d28fff5e56fd8317c49db6a0c7ea59550c3281b0101ce41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec8472b554644d9e20ed7d9961e68db31fe52c09b20bb484f8c9cdf4692cdf17ecfeb4a6599a28b0c78489d3194ce33c61671d41164661818724c21a6d1443533a46b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22935ac1099b6abec21245b77ec81deb0c318c5ce3e407e056db924918949fe30d211e40d8dbd6e7e114040fff8791304e1e1e62a9a4a72d77c8912ba903b7e36513b9dd4123914bef7da86c3e8b0d7c3ebed257b21c0821d74d9e5109dc61ec35a300e4370f8454396e3c4c30c1ef28db21cd2068eaf96ac383b4e5fdb5e6c523dde5f8b11c08f48862794f2a9b32753ebe02e9ac1756f1cd543565bc14171e361ba3fdb1f272fb0e5e4a7eddeb51bb41162f1358f6b517f8bbef349539fcc305a784baf61668f7294c3b0c8db8e886bfa66dff91423a2aa0e0fb6c2a76ec4ea0062c879ebe379ee5d445afed75cf18ab8c0c56229a49aa62a7dbc7992cd2ec69c91d24531d1446464c4d7638646ebb91cec0d90226cc8c81c45249b400c5bf400603806d6d86468926f146325714f52406dcb73846b87cc27106d319b70564a0d21f7a6d68784b5461dc4563a5f2577a0e3dba08469c0bdba35ed09970b9ec96a6cc293154a277e2bdfa8ebc15be809afa067b5ac9dd74a6134da92ff85b50f046b70a1a5b3f53f44412ac3e412bf86fff6daebe2ff950f52390375fd62b896d94d50212345bc9cba27f89759cbb3567272d7c2f05e7a76de4e0d2c72ef9540c7170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d41c611b59f18b0034a7180fe73a90775242afdd24b9a3b04157f3bbae1fc8ca877ac204e4c1d9395936a2f55dc9e3e528e93d1a4e71b9e220b9290c8239b0ac83ace6735b9e2af8d8aa572de05b7b81a4565b53668039f3a97de147a3f82dfd74480d9d1917574fe9e41812ef8ea843b2e8adf8992c1358a88adb28a1e4297cc814d760b6beef6b0dcc057e36da7fe3fbacc486a4dedfacd4ec013bcbc3fca26aec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41de003824fc675ef00466d01d9a59ab16c2cdaaaa8601a92aa176bdcb4ebbf7d2ae104fb652aa419d31f31faa30abd10699a7c361cc263f2fc38b48cb3c59f88bbe4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9228df6d2140fd8ebc94cc1f54c50bf13851dfbf58b27e23c822e9d73bca943eb82303671883747a087180f59c76340990fd116ac949ede3c61159da57f68a866335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d932425b41031e4edca5b6cf6cf0cc29072bbcb48dcc0613372c595b85aead57840cc35fdd0484a906099d042d45593c69b75402d245216e9995295bd4a9ba7097ada261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff402118957ef8c5f4c13bbcc685e556556aa5e3acbd3aca4423a06c1b3ce7aefb42e4522069b7595d4079b903f1890df66773ec7b0ca113db10822ac9106b8c33aa11ccb7d67ffe67af9477e6f48597b9f296bdb9fc5d107a85a7d237c835c7f57418027b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f3423594af68ad159a88734cf89fa2a59851de41ffafdd54a85727fd22944d13afbe24390db65485ee19862367432ec34b73e87cbe022c6429273cd110ada82b2d5fb3a6c50560bbb32dea8e6b599b60c1375ae55d30de74a4d1d8a292f491818e624e8f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924e053c3c51f04f5de33b20ded480a90b7332d27da9416074e407efe773c085704eedd486d3538b0dfb31c32027bc998f21979e6b165e468b2f50b0b1887d9cb18c3eb39f7eb58c6f23a03256f07a2a64375f9c317c9b5e4b0f5231cecd57e0df7e5997867ce06803627f737633547f1cd249c776e216affbf58fe0b33dd7ca84b703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945ed0b5162e9ecaefde251a69090f99f19a48b7f6800b76178ab0806b93c529b8972943a58c675116d8e48ff3eba880740708b7252d1bb6578eb949cb817dd4a5488cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b11aaafa88926fc37fefbd4f9c493950c5ab5ea6d11009f890993d23f037d337b0db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3cbf41f0d188b47fb707e87e023bd7607679d948bc7dfcf4f519dc9bd26eed58251659f5aea5260f64ad95997422f159c58f4012b4ef2b1aad8813fda4131376128eb1caa954cf1976b4d887b0323d67fa9378ff5abb5794f28ed78ee31615c98aa89aac8e5036b816253d083581dd73b4ff7670c4f2c0fbd485af9436f0de78517a65b8aab46919e8b75b26d54a74ad825e40dbad9bb12092b091959ea9905e60858acd11c4759b043797df8cb19409569a3724759cd084aa82f942c9ce98bc0662d4d61ff3b5da3c4088dc2278d025e0f688102c0fd3fbab2c79c3c32313d4e71015658e65b2ed7118b54afa496542befe9a576b19bb2e60c00dc546675c50fe713b49d211c3fc0e28482f9d27b66f654db92b446a53c3794498a921f3155f562e02f9caf554d2c1d20e0bdbca6559dd1ef2871136104b28bc958dc9e46f7cf42e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919e49469284a3014e6cbca27f852a75e4e540818d38b33edff7eb2c4fe8dd268c60d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17df41726240fbe644e8ca02ebc4b63aa37b85851e0aa28fb0bcf467de88490454842cffecd4d4839dd0ea337b6076d66e6d225a3325fe989a395bff70a9ce91a03e75d0dc8cda31019d4cab6215281aa223acd4fe293a028977444585eb0284203e4be8a75902ad79fb7f777a4e7e653850aa9cd592aceaf41f1ed5c905fda293605c458b17ae763d3c25499b6d984e9623592a9f2fd994174885e967fce7b860e4d2c7801c0c90c3ef925d54c2d51176227460c70d923257473aaa50b45af1dd504bd0bfea5a336ac24c41352b433944e6bd679962fe84bea966566c3f27aba7c569357edcea0890b8fb5c9a9cb3c6058e7c0dcb16a98ff30f86cc759b387093448e32342428c98f541fcbddc72e000513cfe5a03b50bc70c6451ebf7d19fac60802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a774c779f26f94392bf515123e9e932ccfdff8425aaf3f7ef9699575bca96806998672eeb665a3059f15166e0852d92f1333d8819bc05a431272770d22b9a31bb7aa61ffda8795bb545fb64646a73d323659e5d5f2f9dcf767881369d9afa01c2a1a6283b0927ab70f90ffba6a2477bd41c946a5ab986130e448bca3f3485a8b03d51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccfffc84c70574925699dff80b63af441cb0d96138ba2c5ec9638f6c2e7c3a096cb1d3d8dfbd565f390b8dd259365d2dd485dec0aa137a86fcccd1b65d6f11422ae2f8650a9e615e0680d3f63d955a169f21f623aab860b1f925cf5a9dd3bf7165cbb5f9a8409f7a823e0716b253d7159b7a644b600f4053af830bd7787f5da22467b5dc1cf15240afb7968e6ab1deee933137feaebc227bc906ae3836c964abd800ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb659243c4c7f34bc5a0dea3a267fc680a724a003cab4a3f29ea6e934f6a1fdca9d1c1ca3596923a526ffc73d9445e1b7488593a3f3c29c35a05cfe85c6573dae4262078cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15c78786263ccde8947c880f13ce64e1b2f61805ddc7b82c92050e5c777ec8ed118d4caae0711c77395a1c4529647d0c3edf69c345da768aa83929378da31d310930b0a50da70471d1ad80094e8015e71e8397d558a439f4729d8b20621c781362e56cf526f17d22e612cb62475cb4b3fc1f2251ab2e2adf00d448d664c20adbae10d91b7cf585f31db52cfed33b9ad744de1e92f994382210bdd5b0eac7c50c34b18614a6d1a18f74b061f54bc7daa06ce43e1311f061a5c4f0c45fadc1278d239840df1edf9d1734b0df8f4aeb82260f4725e13bb85e60419c6024519b0283260a9c96c3fe88873266515029426221faded77d5e36d0481c7ffc723fe1e554bdc5a1c5e07b002473287a471e6425a53b5b6e93c251a028285e01950f077f4fdf078bc43f103cccee4d8bef86106b16ed73f168bf12fe733f1ab958c4dbc9640d048541f56a9bde1311550efe974dd58e0b905079f9567d5791f914feb29672f56603fcda908c9bbe41c3b5b22f9f48e9e8f1c50803a89f772e52a2b2d21f2d90ab58460eadc4a12a958c7ee93178503706c8cb3f6abacd5c7476a437ebeec9703d7921b0764b4dd3e1502f3ac3011f2e9121d9adaffb7a3149ad368c8d8c4aa6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a58b6a9e83e399e536c40865aa65fbb5cc3a4a03d7c449637ff3634542348ffabe4f77e57e7362279be813fb801272f9dbf33ef6eb369ff79f6e926e89b5746bf320cba2d4765b3e553e47e9ca33900c3afefbce7423005c7d2d646bcc63bd259a164ef32be392e16f579c2fdc0762ed1b9b25f4369b6b28b80fe1dd01000f2caf65001bde8afd39f92b37a785280a9a668001f321027084c024c8223ae5ee20d40701a4b5cc988bfe175990a3723bc7a412a85585c933cf0d4eabad62d00da158d8428c4b0d01a414315bf2f6cb6b32744f53694f12164471c84dee472eeb14bc9257441479ebbe9bc88c5adec4f91d3a9b8a3f7b0c5f7da6d414cb9afb01421188d3b2571097f452716cbfd641e782eb406a7b33b567f82c47a7e9ea7049eaae3dee0816f06f7f92a49d0e459c8dd09feb841ba60fb7d53d563b7bffb11e69d2afe4523f124f7588f1b7f00b84805d396309e15244867ee40902addcb57d5b53fb216b24c0730c01fbbf3596653cb534fde6eca6f86e58514387bee1764ea28f5e2b64f78f98cb47eef9610c04270eb09062e5f8e7eb5ef7ebfbd779b0d439c3e82c3c9295b77f6f04f580172f95dd75482e254bde242e45c1df35ae2deea0a9f4ef3289285a4e1987137f6c396e54354c6fec75d9f9a0e57c6a33d3b382a0972c9bcc211410ccac2a2442b7809c981016ccb7d035d9c4c38a6a1855fd9783e8da03ac58c54b10986afdc1ebb4def4673f62707dd72f11583c94fd49d7104e87b5ae21db7922eedf6636f6f471ec821000056b41717092cf417e68c97f3dafb65a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d7d1d7c696921a6151d4fb734153c4d088ccc91c1ada33b2a05207cb480d053e0b38da2fc7a29ef11de1f4f217cd9b5acc23fa17fb00d4e4d3b221899a31b892e267e0e3433041534b6d466ce85bcc7330445c5601667691c42ecc00db6fd62f54a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e33dc258b2151b760ef4f8fedc6ea2ba5fb0d0dde8edf6823813ea91eaca458daf38aaec11062e58b0c7ae1ada752a057b3b10e6011ef33e9bbda599e3dbf72a1570cc605f6bcdb4f0af2de7d654073265bf3331929c77f86ea08cfe6bcfae7137a8df2c6de7b4bc5ffadf2d56330c7ca77d16867f7fb63ce797c90dcd3d123857722b1efd520c1aa29acda5fc206e62a44c2cdb033e99c27b01b4212db0cb7430492fb2ac23df505bd8caf109bf1de64225624877b30292d3afb730d6e5ffab7830e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6826022d4360bf6664c9063b2b1c1840d60917d549794fbe362eb13bb985b3890b39c8bc6612d2ae38e43895689887bff01b78ec5bc0b6bf878685da52f3e884fddf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b05671cc8c73ab31cc42da2f9f7cbdb4467f3e5432bf278f5b1da1c77028164b320d6a5aaa3a60938f3c5cc6b1ed5d571cfc040ebfa2816283cef874bf3531f605f5e4b16188691314769f7d59c52f4e9ae819694b40bf82a116e5713982af808e7ad26f99e197667476537a7d0a8e454cb5203f7175bd2623591cf5f08d21630b09dc3daf292723d6739eaabe31c84a54a9555f18b74dfc30ba4db9db06d8895b85d4a0eef7f59e7d75f0deef5d4b2d9882c1e21848db4ae48c1c04b7b840aa7ff7d24c0b29ab112b30b378326694227e1f3e8b737f76e0653afac9081329e6ef2313f899622f8e63ce1215d2d35ea557e50b72c74fd80f6b0d6fa46a0c993561d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491782d3ca550006d8221c06191ddf41c14583f8539ed77f0df8d443eaf6a72742b30a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee1406f8149bb3ba617d6fd172a017b3a86cb53df5ba32d6577110bbae1facb06622615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46bae90eece712f0a940ae1cd8b8b09e00a072677c0210583ad82e976d915ac1f0dedd491e30b89809abf38fc0764c1dfc4e3888553ad8a84d346a20e692b6bc3298f61c35d18d210d9d94dfae953707abcfacfb9d94411f7f723398e95061ac757ebbab6308eedbfa5d938f7ccf9ea55f652b30736056ea6b169d7363d5012b0d86cc252f8fd14f7b3d91d7829665e3133926e2a07ea9166ad48d912ca68ed60ccdb7547eea90764d2e0e4e9ff36b2be326f95933515bf470701a216fe161ba8a8b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d0e1843c235f801b1994614e95a7af7becfcdb7772f444fc1115703c780562e4469098592dd251b14a0a9cd2dcb6d4c45f32c777d5c996f0b5544c126981bca2200b306fc268a40fc15609dc985d0e6749f8300794a70c884c4519c41ca31318db13f95255433ceb445620487cf119b80c93d15daadac35926d2d5d5997d0997bc38a710d428b92f743c2d861f6795469c88123c010b5c22aac03db11b3ac8814cdf147182a2c293984b2c13f70c884bef5e0a2b58566a28f302feb45e6a768ed28666f49ef06b938309751257cf6b2a670770c30a231b37f9299df317051728b0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098141f694a06413cbe2b202fd0072bde0a5232ee5a9e9ddf7a088950f54b6a16de9679c237cfc83fd823b33a86dd88389082452dd284af38654673eb9ce671eeb20bc64e896c8f781281d9e8d0509ae8ec5e206dd2c5992012b7e1b7f8ad2844958e2721a7dc9083822ab08636cb144ccb7efeec53da587a64c723513f5236b4b47de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1a6e1ba01d3f5c2acdbb1cf8bd5092f66b26871ab8b572a9a32711dad8f62ec7a1cc433070749dc39b35adb8b8e80bf61275deb040c4dedd55e69abd920940f4d44bc8ca9855adac0d2a1ba8844be164fc742c3e9119b3010de0fbbeb67405134275be45d17e1a2b60d13d2c913e4275a9be958dfebe50d4c70f5033ef8af3a9145f09b132258ef2852254ec1da92fb545e7e00cbef8767736adab32f5de3395ed2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f1322f6444d5c4e90049c40cf0bb82d370fd3ec69d372e6713183bcc9c579aad5f8783da916b6b5eb4b6150670152240dbdf186c27fddf62b78d1d2906bb2bcd4a1320908be40e9e7dc493dc829020d8e3e0caafa20ceec7fa39ee70d6537e1024a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444c2eb4bd46f5f66438c8b29c38e3db5a99603cac31c22011f799118876395cae4e52cd252fe64a398d21d27cafd3aafe062b826be7eea5f5b31a8e68084fa64b02e18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d1ff79cab0f0f2cc8e91e9b20638183255d4e131dabc2dcea53d10562b86f92f040ad79a339f1ce57e5100508287b48809748e404983f9b36e0cfe9af8a795de6082444818c5c3a0e33d1af901be8be7ad987d55cdc01b4c8c7ff2524312dc0d681ed5c387e02faa2e3c978acfa753e5ff3eb7a66d5ad8022b3f25148acfef93d12ef7c425de0e6f23dd697b4b2fa37ff61bd95c8aa2392800882b0b60bf3e4722f990fe7800d8ba8c0ca3fa652e300059e878556b8e31fa0145175ee6e66d9cd4ad3e13e42cb1a6d740f1bc73fe2164ac8431a4973beb573609683821aea77d7564b82e01533920fe982f0b9f3db825768663488e76bad79e284ca684c13366a7ded4d35be97ade3824288d4f7b7896a6009e2b0d0d35f3dfe323b95a6bbc17864ba3fb826c1d409bbd7ea2335061862f5b5f89a37ce1a38c54f9af81e3edab6785a8ddf05f204e6c91a83541afb13eb2cc064f80d21742a5f25c5478ce7980f0ef12d19e572091c06f40c20087ff7078ddb04a2d3f3550be3363719fffb1bd2c62f0cbf6f737565e76c526846c457a4cbd9deb4b204ec23ebc5129ac36afb5b287e57aa2af4ac79f16409bfc59928c311dee242abd74b587b138b3e0d9baf238831c8ca010326a80b19b613716df1ea84c8a8bd058413c86c06be74512a9a07ecaacfd59c29ec9074103b37ca82b98478cbbeff5454adbeb7530d52bfcabefaf722cb22f2356ad5d437fe56cc8fb8519abe757b11ebc33c9dbd3a558bdb9affe930b188e74590706f6d81ee2ca562ca4729cabc5b6963be33dbefa01f6f10a77ab55d1a24a531457dc0385c4fa1f3f90287cde10bbb8c130f30b542a1ab59488c3ecd98109f26847ceb24985b5b2117d7a46834145b41405cd464a908ce40ec144753b36d67b1c15282b2d4a4966078ab2dd6c644a4a85e8f70a7712aafa54b2f350b707d6b76a33d94524b504686cae3b86d157f7e07065f23f69170c2be4640c8c0dfff65a644cca51fdd0f075d42cf947d412a8625d14a70730ce6525ad6f100563d286fb09987a3a78d0a905e3ecd5474e1f7540a7609397f9f174bec2b71537117b656276a3826a93b1b7996b14a7d12c11c02321dc5881b5db5d8560d3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c399a72ba6bf52f6b1a24f5d34b8f487fca8fa68f262ee0dd13d7c0c1f266a48ee25fb87a99add5223acb7cc48583779c589755f031a3dcdf9685eb88879b710c3155fa852c5cfb1b95c6d2dba109816e9c43af646349f4207f9c65820b108aea6f13a4b8411ccfd1b40c1bbd0553cf92a3c887f9aa8ad23d84fca287ebf766509c2306e2067f4d1cfbac7afebe420f15723eb9708bb6542b3b9c9e7994a86ee9b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee09485547d85be39a0620db92a661a252191c7460ec6faec655c5ceb9985f0faff45ea0162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04d64c42baf44d2e62bb992b3849ee3441adfbb172992a9a633daa473c6f252356090490c880005e7c89afce5d47b81c0ac47642ea68a5887adfd87a5dfa1a499a60fd54d47446db14a726c58dc067c7ff3df47bc5d6b7a3fb407d871f10ad69ce6dd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5697d2a40a36002cecc24086c9bf727b0f0987efee204e689a4be9408f853f7d7af0e876edc264e032c1517e56b64c0101c5376900f7af4bb508cfac9a567a3045fcf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec63578371bd8360709183f6596be8ef897e4786f850761f066d87b52b91dbd0459b0e022f20d8da6241440548ce0f185429532b50586e46677d6e867efa5d7ec8a53e688e099acc2001e50ea59e315c10f1bc5be2cfa3aa4c9255a937cc84cf1f81170ee3963dbb8955d384a7fc25c31ce8a421b992555c63567794a33c6087bf7029e3ab7343dc7c69c12bef2fc66ed4d82baa1566775397f9fd0f059497a0b30fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cab4b51b64b013320e0091cfa741e334c125980b4b9077b8ac1816607597023c2a6ac3607377a14bc3f316579b65378fa2a015ace3e8e0fe61662823513b7fcbeb13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c3ffdcad1a7e484af310cc3373ff30028b5c2debca856b29696bac9e7705430aa8cb400b25454c43d5d868548eb6959bb01154f2b7108645387731fad47f5f65a93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2f2250fc74894029a2b2b2fe4481e436f1218784bf46fba1d4fabb5d1f820fa0450e2421440342e504ca33676da21e4dc9ffef4e9581b0260b94679c9757f6f1f280ec21bd98e87ffef19a4ef8f6e46507cd98382e18f915d425951d2545cca1816faff3a1582f90bfedef07e6218fdb9fc642558ef6a7c3981afbe0baa3d5d2bb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52088009979bce1c694b73406b4623446526cbc287ad7e6ea985395af2cc57e208c62737d65aa9b7c81183777c1d84de450d84e0e17c5340335a0c3c989d03a401004bb3179aff4073a42374eef9074618317a6bc6ff3adc7f2dcda17eb96889a6d36aa9e15307cc90796f7420fd2818401c85fabb30aa0ca69a03320f7107979ecb352c15259f4abe71cf97aad35b3b8218248e6a0401e497a391e1ce647ab15a405c03e9d980b7373857174c2f969f6591742f7341cca796ce2a9bb8ce1393b147d32247de27df0f69932c266ccde58c9d525dd0e88de0d755f7b38dfa55ee93e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fa00e2d04ea903270c504fdcc32b5287e6b412d48f11251f51c8d91cdaa18701d825576714e795153dc82b659845b943dca79465fb452aed66041b285d686ff67a844b7420f256761461a1b9c9bff0fa9cf0a378a89b00b7eda87ac6a8c6a9ab638fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a148de9575e25518f99567f29d3477b359d82539611df4828105553586deb4972d328c108c88285edd808e8462b0c8a7355a7104812833879a9c23d000649026d363fd8455e949a5bc504fc85d64b41c1ae56329e14e50d14feb2169c3b004660cc12ad76f3816f0dc3c1cde8c8387ed6f045fd0d3fe93a73a479b78cee8387e77d4d2af29f497a8b55dd14aa3c799782e5c5dca72e26d5b1eb27428e5112bb01df99356c797acd1e0d9bbfd2cf98d423c0fd1e57912f6e6db92b0332a21776ea6d44f60b8e0bfa61f8563572c2a31611be2c5b919a2ad4d917271d73372d342f391816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef593a30dc1f46781f4b31a9944fd6aea22ffd2f87b6360da3850a14b9ece2c18b8b5e7a371b7e117a0616f19385f8e3c90b593082db1e1d14bbc1daf1235424a95e69171360c726b5a3379f85ff9637d69f12fc8085025e40b4e3c02a2920722e369e085f22095b9ca690f8b48b873f444a76278f009d6b4bfb21e58767008dbdf9444fc97de2b3562e8d2c336ec308ac367ec642ec96f934a9da2598a853584d7a344b046222140052c388cb211dec372b0f3b6670bb91187a801800b5c9a9daf905eea19307c51ef80ec0a39056f1f9a5b8f76293e2d3cbace5aaf8204ac1c52f74bd09186d49a2bd0e874d4108bc07eb8792593c987b5ca30eaa087df44f6b5b7c30651734e4f43f930b0ec1858b010427027df0c6a985827357ae01ce64d74898540441cb61f79222de90ac788f19d09916690877cc22e8dfaa8266bf6fd86f0d3d32d602826556396b62b513f89af3b64ae5178bf5dd5a7eac46e89f6f451f3dca3749b703e2326a614d37667dcca275791b2cf6c8c3353b83e87a1142f3acdcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf1852921b2186583d5656606e239c5a3a03a3fbe1951eab2feb1a6ea78eb4f39238607a5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfc2aa25f4c5bb8658ead0e0d18014f8fc57a4133b84ff5a6dc5dd51618db967e4104ef0516444f02ccd2779e31310f9b5e033a98fbc9f9dfc79eedd4a6aabe71f8f40fb2a4b1734b7e9d267432a50827c0394834c3781c5a16b122b88750cc0c0b148825d359eb72f7335e514e40d4d93f7eee69eea45deec573f6bc7f9635e0cf4c96b04b87438d39d9e544fe2e0908269ae486ac9dda1e6ff2789c9f10df29ce2b1a815bef819579209710aeb8e4214036916b4d6d9bd20097fd05bc75d3226a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc794f4e8a4de1d460e75d15b17f8468cb3539bf938bdfcb0974a4d29fd20d4ac677c5c110a201085a05d94efcd4c775476c5a00aa069e38eb56cd533d5dbbd0b41d60e6c9f0c2b000018ec75bc504b32920f14e1173e80a1c0cd37fc0d382afcf41dfc427d872a0447e6353b2892eba864d471fe4b4b6fe490d6e1ebcd4e4de0e8970699573f325d4bed74930917ee92a442f1c39fabf9ac32e3ea462c863a958d0dbdd0043866993c7394eb7dcdb5a5f2b52e7190ce5145f5f7d03e472b595835102e011bbe41b1ad738f72496cd4da910ff9c08149e2371149c0bfb69bf8677354cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb110aef4ba6ee8fc4444e1011d27ddbe93d855c3d45a8bb9401f572d835b982b24ae1ecc13a0729e3a5dc6481f28896b8b2ec8a3d799034459a2ad30e4e5e37be39d2e5360e7ca0b38b1b7688bcb1e32f136a43ab99b011accc52918cf75bca31b894fb1ebaa953e778a615d6a065ef48cfac307a86afbe5fa70fff6950552b4ebbc8691e8ccc2eacab5db5b3625abbdc96c3008aa75394a38eea07e3a818608e0dcfd496b2092a7301b2547634511cfc50a6f660cc766b64ecd7373cca5cdfebdbd0a73564a0550db763f796f572fb3af4cd267cbe6266ccf330ddd8fa8fabb3ecb6c54709137884975bbff214d9ad0ad3bd761a1fe6bc975369239fb335a61ab34431cb18409cddc835bd30b459468e2241a7c5ea42154533aef33790c69d9634cc08b5eda64adf81ef904a796ef20c2eacef608eb6a75b5b772d43c03b96cad9561797e57d1fdb7cb31ed341b33428f56c4a242c9f19e2667318ce97362f798e66c6b68546f52c4db93c468e86187c4a41224087a55bdd916a0aa1cd7fb1c3fb9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c6811e888566668956a0bc9e258bbe74e52b5f0d7c8cf285b5ef5cf918b093c93ebfbe20204dcaa87635b55e6f6f845ac43525057cbd66ffabea93ef4966bf6fe225a862f19096fce9d9c6be22c28e81423bfb0c2e41e7084e4f37f41a582b62d1efb15b6fec662e159b2e80649f2d4f034c26b5ad9811909d7936f2b369a6f2706e5adc4ec29717c89b5c4a2ab61cbde1e18369f479992650f8f57e17e054bd993055ce957b74a4fc729c5b809e956d5bd890e116f4de8b8a3b6134d5741a94b19625ee0d3f44e7e7674b3b115241592b9a9c0d1056b3ea15ffa2a9b1987ebf273d888c03dfebd0af1c29121126835e04b3c9ef4f6d8e2628764a2198290d223dcddb1f5103d5a9d20cf4a8185322a1dfd564419b4634a843fa5961e1db4c5504046900cf756bc224ed9a92c7704878646b5926fe631e2f6aef7b15f6f0fe853a5062f2bbe7c73b82bc68d944cc722ab0454a9ee952f2307dae83cd9ff05da5509288a30491a532396a47881a8014bf896f5f497a1abfbb50caa4a0ec9448fbbdc26ae56795c2edd36bb4399f4c15e7aff4d1c0195e41cd3fbdc283eaa4513bae04e01ad1873125768485bafa96f2710c72a2212bcad5ca60274656e2869b0b697ed3a52169ffbc23f66dc2798c8b4080aecf9c6f6fafaa5398a592595795127cd80b98fa3f83a20f3a9063cc2be4cc3c45896120e540868edcdc8a2fa99178fd0aa941f0d1c0746339e7c27bcf827f9de064f82215885992e2e364f5cc5ed4f26e271c297b3586e5ffa6e4d29a3fbdfb7bbef2d577e654068738fa63379a17ce068320d355c9d2b2f8d0822604cf9e9e91627aaa3d1aef0cea61623baab1b81e6b658cb8c6529ee13102f267ab2f762e2275d15c3b609155de11842234257537dc4a9d4d107dd8b621ebf0ee6f4dd29429dca0f0bf72024b16fde0a6c80b6580a3aff02790805f58929419200f41eb5985fa033799f6f422f49123fcbfc2ef429003caf35ad121d5b7ba3019c1f690562cd52d60ad5f40dd5a381091bd85ecb231cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc438de8e884148195e9d8f3c800d91f1698c3577f8a37b9e8f24ed79bf10b363a27d08f07f0d8d6dedbf0ebb7d99f0bed9df79a3b553ffad81a39ac8d4082f8be0bf9de0c2d0f235c557646e5c84355f63b3b1329e99d904a51abb7d79742137d6abba74fc5fba233945fd15192476f9f106d611a004374045cf8c42431876a359dc094a9901adc7ce326e1a2bb3345ff3b27ab95c4555aad31ae3bd94a6ec8c4895dbb8e4969bc682e8f0e75f302055dcf1ba0b96ba611f699a2664dd7b116653462b3c97911c07cce424aa9213b3e876824c6fa0ef832ddb80de271943b18b558f310aac53ada5132d933ff99258871102dec1fff36a1ccdee2407c51e026eec1051e36062980c0d88706faa3267a27c34e054e137816a65a66e989ee66c0a04f98a83cb02cf62647d73f1c546a8308703c69c618926d851d42a2ddebc1cc44921300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d9ff034ecb0b248cc7f45d51b189edda921fe7d936bc61a2397305be9c7538c2b67fffdde3ec1a6e2365c54f4ef0aa3647dd00d9a47cb681fd8c1ac4d8d9e7b28a02eb5ff29f6654a7b8c010909155fb161803ec679e4f369c482abe6e382249f34ce8fce4a4eba0417ec63555744ec5d300743a0fdd38cae00f38ee692e5dea08bf69123c56473f55ed8361fd6d9ca98572789b36b2e40c3d23e9e8a7ddc149341a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587dc41b02d6825f5dd31f6e4d50d56b548f2929c91f0a87f2050c40ea6f5e6e09c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7ebd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e449834db34b67e1ac73a5e3f996fefe6d8398c2f536c4c020a0e4353e5da43e312a003b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530b24decbdede6094a9b2f92d5b7904bca2a1633c4133163c302d59045fd9d1d1b6adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f367e3834ca4f2af9a26fb57ab4c8f7280a40ef4974ce11ac06fc5458b30226115e341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb130d8bdaf85e372e52dee8cc83244fb8f03a6f47720096be09b9aefc67a1865d864377b75a38de319f5ed6c066abfa59a875d50267b5f22879589694d99b3b0cb4a413f94822d4c68facb3eb0dd6774a45e1c654d13ad42de5053e45f739f6622863ead5d9e45cf68aedf9c47ffa9c68e87301832a31886c058bb5977f066348c2da4046490b4a904e550ed344784aafb1e5bf794e74326137900c48f51619acc32aeab4a53f13268ac6e20f7247330821833af7a7463b169808d250af12af848a5ae422e026c9986d39d07c0c5b1ecd9cb3ba28e4e106ef2f5b3bd89cb4e0bcf0f18be8701cb216b3953e3463946ad0736bcdafa5f9aa8a80fac661c4c52a6d7dce07d600067774a24b2b86acecd0aa85bd386583332f37f4f816de216d1258e5b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5320075180d4e4ae88e1dbf176caebe248f2941ee4746cc9826e8c81d361af1b3a57abeaa864e16b845cdc8c35af86351a81f952b47b5707c6fe1fb6d0026e057fe4d2636290785e21885eda876fd396d375d837550c062093596f0a766fbe80e720f9fcbe26b880d286a82fed6ff1ecd3631842d72dda33f782c99e343b35602797c4b042b616a25ed6fe09334a7d4e4ef6abdecddea83c9fafbb2f2f06815b85be967d888816b1c1d859ba02478cbea1a684e1f2180debef0c33d27f828f48f1dc8d799bb339bc2ec4204a7424c07510d17246f3046ea15e857c55e7dc7647b2b8039fe63a6bf20273d5cef4088bfbe75e6a9f76e1c0de785d55af12267251f9454516eb0a519f9e55cb2614aa48a6cec2a486dd9b446792a3000ec021e381c77a6a2348f4967e8b0aadf806593193c9b3823b1c7721e7da80e5af4d353ac5e2870fa4ba934c3c56495d6383f100a5b176072a873064b06041bc661bc84b3de52c569e24d6851cde568b7c6d458c05255ef6c132d848e36a4b2a89c407271ad6820e4f2a11f0240b91476d264908d89363a0cf714b2e0952f8a37ec2077d121a5216d3970cb35c5eb62deeaf669a98551197c06011d0add5063dde49c53ba40242fee24cedeab234b602a3b1c8905885ff765f2ae356167a72ae537567b8d3e510c6b5d50570f80d5d34b63a86f9c2d58a892c30a7d44a4a03acc307ac516eb6287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa329fb3132772d1938a41b64389831be5dd39ad1e2650bbf31bb531be9ff2a88ab7e4bcab666a5bdb836c736497679b019a97e1f837d51196e7ceaed760840cece58f17b00ab5805e0268c765788e8318dc8edcdf672457bec6170b88187e076c88dcdb857d42f647d8e9c52b5ca1f747db04a31a41ad0294f2294f7f2d8bbdd201502b3e20d7488e6c7ab26416e49c7ae3ebf3f29aa4b15a2d4146f719e2432a4d7d6100f68a6c56c67269e15134d2cd0051bc15b6866e4d04cbb7aa697665a9e9cf6b312c451e91a0039f3b9672a00e41750c9decc4741b16b0ba8f16e800a8e8851525e0d3cdf4abf1230211031a19602880250e3adac73b4ea31a7bcc339a3e7d344b3f2d6582f4323e00ef95d43e32e7bd0f24df941869f792c73f5485f93a3aaf6870b40899c2576e5d18258ca629a9ec385089b65208fd635ffe65a40b8e9cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec2327e5290fa0e4670bb63f90040a131d7e21206cb9c0c1966ec7b0f4d9b35276efe817d3a00ecc479601e5711386305cbf9beae3caf306d8996c340c039a339ac261c3b1a345d8cc7694caa429f1c8bde70209cc15327fd1112d8bfe89851d7552baece6a3a65a945fc65ed2276a63cf356c53816bf8e0ebc879c27ea355127a2c8cd4f298c332aed6f7caf3e7ad77c764b662e8f48b85ded3337d73d9e903ee6e982171fbb6aecc26067f0829c8dd8c5bd0abd2969e76d1ba2a7b9364c45c457a52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe4959c417f026265952b23499e70a3cbe82f2f45d3f95d07131926f500b30f2f20b52a6d26feca1c943c96b415a633e787423060861ce508a483b28f1db053e3b30d0ef735b9740b388cb868082446883c256f3f95a324d90b71a4f1bf02abb96a62115985eb44a35a7bcff4e2e4d2312be8fb148ea7a447863f72e6be03ecead70373bbc6979181db312b1036836d266a33ced7f677ca499be34bd340c6889d0d26a10680197e0ddcfec19ab69d5b09200abdfe5e99d4169a9648fcc757403e9a4d190e5e4ae629a35dedb4a74ff0fb9b1f0593806ca7532bf98cdf5ecd1b69d8e6f9bf34e36ea014314a7be43cf10537548beba95242dab36b26161b150a8b5f3ad52242a548bbc4ddeae7b6ee3c99580768a5b63255a2bb465e779b686e880a53369d42cd5e6ab99298edf2753afa9e2e0290f29d01d939850efce81fca0a5d938e8d2de38349c7ed04c956388c75fbff559323e7632aa16d36e3ee3ac7ce8d8c9251dd1dff6d1ec647b65b9d2211ee5eea60a78245e2fde57b97995cdce4fc1c29ee85a9ba9758b08b4daba4a0feb04cbbe2e885216277fc722a7e97200cdfd18cd53c7d7dbf1f57a45ff90b560acd8df775c8c27fb80fc696cea5066d75aa214ae7322771e3aa133a8f20ecf3855683ffd4c175fa6c8d050ba7d0e53fdc293659b3672256d6ad059881b93313f25eababd8678ac01809796886584badadbf31a101c48d44a77f5f0cc20c4b0544ac45e777fd667365efaf8a7f0cc5d24b8cc3b9be922d3f59fa23eff3c0703387ce63005349fd441672f8700cabd759c5331e04c1606e6b3da5992b99789aaeaf7b37587ae24e4022edd510c32906ab3a3e6e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd300cbd9bc3119bcbf652985250770b5720573a7eddf02edbfa912832b9f4a1c08a59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6ef646f43049cae15b1e24b27dde99afce395e2081092db1c36286de4ed0da578dd0f8f4ff77249da6012569b4442d46c0df684cb744fb94d60f62377c3fd2238e142f94e252a66def374f9ea13960571ffdbd7519bcd0e8fd84c767c91b5ff0931c8ee493e9661e5f32212be030e29827d251bb5911f71acd7eed885b7764c0b9e4098c0ebeb381ab8a8449c763505eed48eeb7dc82e30b248608d7db51e83c3b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b241265c16fe17d5894d2ecd20f20f3c0828a6ce854dd5245b21399a93663d28523381fd2fdef3ca8a038fd4a6b82b8775e7f9eb4f1bef943a5f7c4a791784c9addf27fb868e4b09a98f454573c6f97f3c50e31798716c230581263fcc0090e826728f4612cd5cf78af120995731eefd6ad38b3d30110ba1c5032edf7a571456e4e9bb87f7260ab56c09b83c142ed355fdd3e22753ede3658322ff9733bc07b839849c4f62ec9b65e2b1d622f9dd818c6dd65ca5fba6e5460bf2bc810aca235025e06be8aea6249cea42f0972614218807947ec109482c6de796a17ad988d8150acba3ad4eb5dfc1913ed495ad448724fc01ff14d994cfb90f7420dc8a96359570d9991b8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcece89888b065021a70934fde50862b03cb0172ccff4a7a364488a3f0d79d9ab95281bdda322f70b2d9cbdec5f8e7c388ef2dae50c5eb53f7f73c08f62aacbfa91365e44940cf8964fd2aa0308fbd0b24bcbb14acefd9618d365120dee8926dc050d472ee57f18f4fc1b911b6cff5ddc7c977037481d815a91d6ec472ea5c2c7004553b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef10087fef96d10f8abf611c7107e75ce7585e8b8ebd814b7a28e2a778457d2bad566b5bcec2f8dafc749d3efd6deac121b288d4327beaebc240e99809c0581ca57472e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d23ba0684f083d73287e6c9a0fabafe60a05ccb04f454c38ebed44f1cfb76912305cb69a6f0a67866e335e1e39dc20a35cfc6201abd9d35043ec1a134763712d3d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b9597e3db1aad6160a9cba812436b59275b20e7b1b0b6c790c951fded2a1bd0e5bf08ef46a05060f9663849cfaee0de419d505e38c90da29c444893b02e5e2844c8a68ee9c1f90ea31a53f2bc318b94498498864f4357cb484f9d878ece8641c3864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffffb2b006c7202d5aebd2e7d32bec1a7db3608954e0b466ac9a2a6effa3b256c5a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac71b51cc51b6e4beb9b249853e0a0774f63679599f9a27b9e9fb8cc26ca14265f1126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb3242ee7e0e251d38ea840d68fc24191572cfc5f253a68b5ac419ce007b7d3b04cc492e90a5eb0f1f6831e26b3d871b98e154f84f657655ee684d177267f94bb777a332c6b22f6910f3019e74a8aa9043c02468c9d97e10a8fc76820f3f5b96423a8f39672fcaabe9c19e92b750483975c167e70504a57e158d22b3eee0325abc9cb4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b5988c47d8d1979f2c0e11aca3ad52f07d8da574db821a5a2b17bf64c5495991015335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19ae008621a4d97c98b8761f501e417d41f171f226e9cce09c1873d375c700bd5310c836e8c25a51cb2b8440a9c93a9d63625b513811e767f73df17e7c38341dca7437222ce100fa92f3aa48ca866412ee45377e96e014fbe568ea4907e0662a669742d0496b4834d841061cab56abdd94d6471d257edfa59a1a58267adeb07f7a151f9b5eeac8aad55e3a1154625bc1dd00182d7c9a50b5af975a0fde4bbd8cc682b276a3c6332736b99e8ed871645a4e50961284f19284be3198f113573366fec564dc15d1ef4c0acfdacb4659e1cfd66e9aa13603e34286acf2bc04e665145df1bd237e9c8dff40b362b5f0a66541abbf34e8dcfa0865dedc755521f33db494983a46aa6eeb8476fdbf2456e8abde763340c11450e07421869002f40f41e5b7c4a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c0fb771014f82ea5c1bb8507522612030f3ef78519fc1c2598fee1b1893cb45f579b1f991f17fe4842500ab40e55d06bb54875d591d89eb9edd3891787414d2fc3559414c61b466662e30fe93683c0ffc574a9a79df5725b540f5092da01560dcd259ac1e2856dd63e7a89a89741e674492bbaf775c2697ac8157d26861640e57f23107acb2f04dbd12e7fb4a081eacc32717c9d95c7be8c751348c149026784036dabc4fdf26834ebe82f128fa2fcae99b3559e24a635b0ba3d26c91af6519cd87224cbd4785c76c288035de3a6f0b8f8d1177b6602ac42f18ca388a7aef7dee28be64ad90b5d62b1dbad620e6dbda2443277d9474dd1420142cd3a9ce6380139715a966ab20254a0c3d97cd968dfde678508260d93cd54d853ff83327dbc677d6a036df9376003d91f00b9637159aa1e6199699eb9a08f0eccaa9f6c330522f0b69d797d81a4cded4f66844fdd33ca2b87677a7d2a8d7d3964fb00c25ed8f3578c0d5e8702546235515fb96e2c2c8798e78a10cb42bc83fc1fb457b0cda793d3d66a8bc4da57fa9c55161f0d156198fa2647acf789b92bb6ae7be35b6f3a1c21324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5601e587a5e71558ca0099455bb2315de4d5c0b1eac431d10afd21e2a0efe5790731c851900becea0bff95420a4ee2fceb9a610b7c7b4363bb7313afb75ef2053fe63f168350cff65a04f22d021382a047951cf91d08dc42a993a8b5173448dcc3feb6db1688311f19a7818c18fd1ff53dd37f9d69e584d08d721b27a2ad2469ba2b61168bda14afedf4a56f7688ddc29eff393ceb42001b0d21461e12600035e7471d842410bba6636d1c2dd66449c3f8e57a6cbaadce44b3ef114c237e509e177474650447e85edb79a7fb78e8546a52356a4fcb23df34069a893aa934a467d8cb3fbfd5b345fc46851b575623693cc4b47845a9b1c6478680344bb977011d91c3b2332cfcf17c188ba9b8bd7056074165945f25504ae7ca4e6d73c141a1ee792701b7c1f61acebec11891fa75c5985ad1da28ac04df26d2e9401ac2b5b25b67c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a3d45f911933ea6c8b7cb05adf29edf6efe31a1d61f87cbc30b9d92081149b5b10dfe17cd3afbfa49e534d9086e2f2e9000237640b218dcbd07d9686c36d4d198a7d333aa54523820c05e032d4102e900e13750e917659b7d85799913b7c82deae3c5edc451bf60a32495245020d3e38839ed889638e0dcec68400992f215e244b0793c8425c0f7210437208c16fd5b040f1f2cd2d7b344fd3085e1b102f9dc5a498c4f9bbda29aca693c0931e2461f0551395b8facf9c3d065899c8485393977a054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa30b0f1adb8c746c4e20b5a2f57654b069c8acac4ccb01a810eef8af40da30281e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134f1cf2bfed73612e713277d674c576517b10a5b22dff789fc943fbb19589565afabf23d278494cd4a678b81de4872b0fdc01fdf7dc6d6b0469f3d6029a4f29006cc3671f3e51c4801efea8f7512657aa3993b8ec3fd3b335245c3bfc7f928e3462b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e272eae9832c87bf8717f19b5cd61dce08fb73ed4534e8a6b476c3f76eea5215289c782b3619701f8d6f6edfc8dd4e9a8bb2e73df01e9da9de9d207425770ef848c060787b4f54e39fa326d5b8ad67bf4126e5008ea89ecaf0da7552dd65dbcaa879313ce09eb022049a2ba91f946ebe358d9ff2d86ce75bbb22c08b7917941189a6465851a2fb38184dfae0510cdd87b9a980f163b0505f8a4304826122cffd57c22f4c90f9a16e39e01c5cd6e02bc17491ec4b3861a09a10384bded54ec4cb236105d189afd4be12f1c24a0f185a2f6ae9a75effcaf8c05c3db3b795696819312035db18367aa27703daa7ece0779a2e2e77aadd623d635b816327ee8d7bb9cb98e5675d6a56101e869ff337f3cc43f60472edcae47653977946ab4508758d53da13251b8871f758fb348ba39d71580df70aaf64bfd5d7f9ea5562315ca5aea0367ec95804cbea2bee3a7cebe9dbce4257d765ab5f833c4029a9cbf556d0c4a85dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c389333d84419a6e05a6e2685714c74c93acdf3eea64053df4c5f997cfcde2996e4f344885977d200c3ffa11b015ceed36ff6434418496173170d244a92daed5a75eb57cb6943ee148455f385f39e8c626d17f3ace2d91b358b117531b05c7b38783fcd903604a4382c8913ef9c5e1779a2475248b09781a3b52e743bc066f5a6ff70ed7dfdba324e0ce1fc732cd580338a2535727cc6a2103af9fbe027601092e339673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67d28b8304fb4792ec569ab9bed6e738b7e51c0b73a83541c68b8c72fc946e1aa907b6e4681c6e2d9538b25196ff8a5c901e9f8b2210422505c3b45f7d85cee244a0903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfd66603fa36692c0b0bd96ed4d63218233202f0a91bb10d3c5cea5c09465766641efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adddd1672b6ba2d3b54ccec9965570e3a6de905e2a2460159bb507416dab31a8978acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f06ce508fac7ae6e1c65d9e7fe892c158bf5cf8de312a7b34bbf8d25d5ee15c503017654e4bec18514bde7b87d8984c14c81fc9c2fb718fbfbe46ea2b8309b0765a3137d9b262a7d5c8121b0ff05aeb9116e851d0453e8fdfacb5ace76499541c21f112658ace46d23227f8c22ff0250ff1379478fd6dbee5e7276a9ee647e6790304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa757112252c045a7a0c434eb660208be0220080208d1cbbe5efcce63c42df40a97847537684f1ccd755d5686eae650997df1a165c94116ee2747174188eb8c4efdf5d695debe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cdffc31f1a9f7b4151c78f58a3ca3228a6d16b4735766c2822fe8101c6a6de319d93684cd1010f90b67105f2092a28ae086e021b454d5168a53fe088b686372a1ddddd70889e5c87ddd98cdaea5ddbe22514093fb0a5973897cd6fe15d4db6a781e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606bb1e76e316b8fe59083198b902a6ba092176bf57df0d76b80432da5ed7f5841024a3fd3edc305ac7342fda13ac0a617abca0ef1d0e2845f4c01774a1daeae695b60530cccbe59c84c2d119e51ba8e378dd1f14a21fb5a7e43ef204ad7b4f8e61396513a2c4afd3bfb24f5c33a4161fa8a374ced698e2e2cfccb10844596c86592c7f1e8087bc1ae09dd2735952bd8b255e465988812bb68246afa9e0a6aedc116f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f6a1cebdc216b51ba35ec0b5f1c9e7739b0be85bad82e997ab34c00ad5fbbab37baf9c382fa4fd337070551d0bb8398ca9a2debed22abd150de7200258fe3f46f78afb2004fba5cc979fb1b94b8fa18985d59d4f73ef3b9a93c4aa483fdfdf9534a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d24490dcbde53d32fd4c27273ef5baa09c178dbab7b09139aef3381552e3d48cbe20557711a5163d7942d8ef717498e42a4e0a8681814d6c1f68c9307ef507637e12c5f532526c05a4b9065f998f550161aa6d24700d89e1669f3fd778e3b6ad46012f1300d745b6f4f087d39678a1f9cc2eaceff3a8d3337d6fce78261e0c3e1e43469a8beddcc54da218d98f15da40958fc9076a64504ecaf0e275dc366f125148801dc1fa219241ad70190d950effde752829551ce82156f049b657e9181ef194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e980b2a1b262e9e0d4436aa3436ec968236dc084f762b7a60d587cfe548869970f8fb9c442ad0b8b32b2bcf7c5d726345ac01f6255c6e9cf52dd69060948caa8c41d41c782a85bd740d262d54ca65f0ae64c48c76c3176f3a81c602388c68f1eef74d0af147f75e8e5a898f958b43fc90c27b0e30ceadf2c39265de7ce267e6bf1c8f49729e5d09c1b9899e622f53be5a6b2be8c1e77b44213cc6af35df0b889ad73356fcae84df41d9af1e004053f3715310f6f1b83b1fa4d61164f8d7185cbfd2f4133c57e3b77d78628bca0b5b6976812d4abdcb26467f0cfa7c89b9e7f52f13a523a40e9bd7a7865a34baabf5177e577ee2ce3130110f9010ad428f5e5918aefd95a15c111287ad2066527e86efd596634d1c744fed923c1c2a672c1c61820bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aabba094585e736f0ec421f7b3977f32aa1f4908af37c44134b71e5442dedcc6ee0e638f9a0deb8c1706132e46420f7855c484eb188a4ea165f2c6f441e01ffec644ac6e23ede6e188229a50435a3eda81eecfac5c83bf0a3d012a9b04b811505b11506f78be758ec9e664b4de818d602cb429071c83dfc7f8a955a7877b51384932525c83c46c43ae6a537ead3690d4745f8656d1a63b99b7dae69228d20be7ac9d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c2bb0a5a184a5b0c0c13ddac90473081365f29bec1ce6f605f0dbd39a4e5e808408cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea0f9ba135a1457f1c1f3bf473c6e947fe7ad88c958ee18cecb6c7c975d7b4a58cb6cf94669351171b82b803ecf5c95a0e9ade3819944f9da533f13c87378a43f751c49a56ae30d83f10c9891f0bcd5bcf0121b015afa2750fea916eacfd6744d1be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b29828f08a2cdad09839fdb56684d9dad83839bd557a5996694682d01c71c0889b9d0c61526c9526d64a5191b9f7c74f865e07e2e866714bfa1eac3b9d97faed25624276bd537ad1e1d3e451ddd7905e02a74e7cdd50aba9e89c94ef3197c73d8a960df06bdb4df4e636ab5ea45e16582dc2dae92da5061b31f11346dc5652d8763a3f1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fa2745dd49549aba9aab5a0f974119d2391a8c437ca4d9af2d3f031b1755e901c51b1d6eba65ce645a7f4e9f70cf14088e29ad7cceac97db67a166cf21d51a2306378da20f61f9331b299196f854214e8a4a3eeadcaacba249289d945e160ea802399c3662fac87355e0fd5a169879aa4abe397c61e79ce49c93dd6cd740e5f57e976f0c70d74cf4f76df7f28ff5cf7132d6fccb4e0d91b7dc47143ad7a98c123e00d85d0d3a8cd6668b43861a68778fe82cdf06f40e20c2a1c99c6c4a1a9799affdf24619e7830460a2cf1760bb539904bb472783b3646f81ba0d6d28cba6da41b387bbc2784a67d14f30e7a30427eb37276540cf4aa157ab7fe943e25f5308add274c39576018c06ecaf2276fdfe3bc6e543e309ea8afd90d185cc46d074b05deebac6b0fbd7c137014b5a14339544498f4bcf0ccf67c11d3fd8ac55d10e1f6649c5fad0f7e9513425050d1027e9d7329f2b2ce594349db7b0a96de3956c5f2e3cf9c423bd625389618a6559499ce0991c25be225eb782cabcf0c8038e49920158c860f9370d6d5089f165f9894acf01abd329de688435f4e6ebd80f4a6dac456ffed5bd3905eed60ca9e78dbf031f38d69e3f758d83e5bf12bae5e0f5b90eaab33869fdd9419c7ea7fb05c4a029a3dcd3038e9e9a0921600cba688fd6315ae73aad0d6c023ad3434d347252c0ea51b89bff43f6169506a0383163d238ca94988d977d4e08892355428166f9ae8bd824b9a212ee08d5eeb467e6649fc1eb488e8d3a03176fec63ba5aeca230b4ad885408c4fd703db0c39186f2d1fe6321febad603c845f80db12ee5c06ad51eae8c5277e63be127bcc9892aa5dc4f64b395724bcd7b381b891dd45a70773859dccba008bb618ade120e397ddadfa7274f90591c6f0082179aba59825597e5e319481605a3f3e5395edd1e9e5bcfa44885210d3ed07844d9fbb309250759afc6bc6bc3b5f84ef7e2a6fc5168b418e470992e188d88b484d05139b0d35eb51e1cbcad1ea7cce635e188d633de31b3caab8fe7828d7dfcccee3127eed0daa7378bc6180e7b21fa7c4855aa68fd699e51c31207617c7b94734b5a5d80b210523070bffe8ba224cbcb56da26d98735e25e8a31b467cbe96671499d67f05c650bf7168184bbb37fd0e60591c80276938e6336390216b52540d6442ec66f1f8d21f12615d157981d788eafc69e4a14fbde3c5960c89ab6e7e603687be8f1963a1c29be952d98af03d410fe11b60cd3e6e9ecee0ca293b8d0b75da1aed98b944d2e3086fdf41ed9312631bf783d54c573f400872ce77d78d04b8f90574bac39d638a5e0a60d5a1a8873f501573ae7088797c92fcb4b721190d3b0cf4b3fa01b54bd2c0d9ab9452b22619bb48efb885226d055a5aa87927ef8e63af2f067193fe17622a9daa6222c78f09c8c972a2b52a20bf5d64ebfced850b05cb7fcf539b06c8f0650e0fc2df94371b4c9242198e9321a3a374d0acf7f4cd1008e383116fa28fd52eb8ffd28e57c038220c192a9e1ebc51cff2a616472b618a9c634e5ecbfee423612332cf88f59d141f6b4e517bc0c6ad0500b1cb2bda909cd65c73e4d417ed7804b3e1901b12bdae5c48d99d33b153eb4b42cf43b5982d8360f3e96699d8b1605e2f7e39b7a47404473de8b7ee9beb791b72644ceb59566c0e844b23e2981cd42637b5311b96844d2984fdd325c0e1a6962570081a6344f504e9669d0ff5221ce760c483c247c4c60814a744d708b69e052176d6338d47969476fc8fddf55fef06701b5ca675bfef2540fd571e0bed4f7d2c3b2d300aec2a8a182cab28b137a5d57559ced4fcf99aaa3cc1ba302bcad9ebcadc74f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f604632460ca6578edf49db76c77c1fd2282be71381118b8927d91f918b067aedf32a261e9990fa62481dc4bcbbba5163e5dcd431c6403721095a2707ad66f44b2033c0a85c2bd3a94cacaef652940622cf4cff020c2ca0bc81ea6643a3f72fc45a0b00ab1247fcef775c3a5da9c61b536b0c1c7dfe77b889788b85e3698614a3f7b609fd2e107adf7a84fd839c3b54da515efab42271980b15a3233c3906c132c2c06dad6579229989c7d3b1b45ae87af1ac1bf5a61696df13e267a8cf61b1b87298dd4a9e54578e7eac5e17780728fbeb78267661559c5a9c8f4fa961f9855980e6a59fb3270dcb91e1fe6fed414733f1c0e2f95d0bb81b4120047fe62f338838de25b8036991e442e630c9bf6f13cabf5756c794ed4ba7604839da73fe4cbb5fb8cf608665d79487f2a8035a2c7eb12ba8f82e3c1ade7f1364add94f9e2dd9b226a97f0d2a4fab7891d25256753f5052c532c0cc835a29b4b40867164cb850062f664be3f1fcb4c9e183459d89f4e0a08e3da00b3ffe4f70e57a61a8f746098e754db8d6ddc12ed8311e8657c2632211c23d686a81a224dc4fd40d0a08850da355025cfb5e115c129a80986733d0ce52bfcbfcdd9d95f47cf903b9c161ae3aa84c7ad60680886055429fd7fc335ded178204fd5b75445c69909f601b6ce8a0bc73dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da501523a134ee7b67ede3576cacf7aab5c3cd4757ed6549697cbdbf58f8d0c29922eb3d99332be75e721889d3523a56f76b0b532094489a2fa727fb05d6bf899eff021bee40ff285eb2d4c988b890a665694ace7f5647ae42cbb61c99a403681759535370e4af1f7ce78ca5b43613ea7c5c141e79088cfa19026c3b17c90c98e5cff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a25dcd718f1fc9d310339cc7a57d42a98ea30d9521b3eaee49b2cc01f445446256ec95ea3a8cb571c89d5a54a28b98bb2cf3fc7c88d7e73b9c099d48def402032e56da8b99ac98ee86d7798d3748300ddae42d656262879bc6c64984c355f8233672e6adf4fc13dde3cf603aa89aa3e6762fed0d9f5dd080c4bbdb80cc9dbc85fba7d42346ae805f6353233502a8e8cba23e219a68d3eaf68b148c623ab7e723eeb5f70dae9e837016b5b8057f8c7620f68079eebc2e44c36b369c447bf304a9eda58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d78653f008a52d789ccf162ae4610a189872228b8eb02215673cca27d14cb8b6f1a4a9835a9fd358ecb088390abd5717dc92f14a41a74f59aba235805f0e1a0ecefcc8cb3fda74f512809d22e5eda5a838af27f59e8ca7200882ebc44ee1c2b8575f8f39e6f29555cc3fc86a90e013e8c820993baa51a88a0907acf6427a1c7284bdeedcdf81cd94652d1ebfbc205c3c388dacd3ef13f1710df122e3551915dc35a14c3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c1f80266e4964fb22344510bdd6834fd66d86c6dc1a17aa59ec38b94a19f51889742b1564c64feeee34da28ef009d0e617bd97128fddba5eea8259846934c59606e21202f76e9646f8407fd0be1ab524c72c648b4113d7e9dd33a612d1f0a9ac0b983049739e38175a291e5626372b145221b26ea34afdc7aab2e1e51525987f7e3fd80e2d908291b15c51d78b1cb0c5cc56addd94b0c1b6ad1735292535f9b04f49c33b4b2a6e5fe7bfc0146e53e4de56ebaae804469a237efe107f0b86161d88849afe5d7a8c656ec92d7dca86c9fa5553a517a0a2c08bfef2814e1716234b5690191ac6e50fd0a9ec518e8aceb947f6bcfda0f7aa3a263b2b80b364c1f4932020d99f153db9f6cc91644337481db93baa1d10f9614e4e01da9b44b7184f9c1b0b8c412361efb4c0e1753fe407790528b44d25825353d060e3caea7c2424af934f5d1a8b66f51658f98a09d7bed50047385c56f798f3880cdc2f9bfed0b974f7316fd108ccb2140f6510eb87ad8bf4824b110c955715166634a705eb01a7feaf6599e765f3ad6e7f91321928312f2433b07eab6341fded6b5bd2ecc345636a0e37ed34f89bd634200bfd3c7caf123f9c7e2cbd621b828d0925c60535876c0531624b1b50044a8b06ce8a9b7f43d31905cea947c44fa617b5bf056ab61dcda8adb8f26cfdcd31114e50c6588d53256f503f1c88399e2cd0f9a42909abb33cf5985d0bc29e72f7c5e6d084df66aafffadda7ce43a3053e07e327dc0fc144861b83b2daf6e30cf8289bf1e118c1a4b7967792b931679b903a870c1e67b3fe1406ea3738ac4227c938ddffbf904daf505b966238760b2fa1f8c303bee533a613d2b9bfb7568f8ffb1273cf91a4a1741ed8ccbc9ecae594e5b48323f14d02b4b786e2df5c42b3e0b5e122b38da9255590fe252139628cefcb089e48af552dc67440553c3ef11f7533f8ada1c15a6851846d67f13838fe2c8832248aed9adad06d13192bf6d5318edfbfb150b5d59ca7e2b8e26d43dd82ad11e763305407d2a7c69712af66aea06586d91ca7a8e6bc8fc85fa9801f506917e33654f01c9af4d65f59c827a64cbf5790da792bb271b936b5b5a3c730a1264942b98f8cfd7e896a05cc715b9d0c9208d8f4fadce49be46dfe10f469a0ff3bef2dbddd818fc30445c222da6cb362e1889ff7bb03c180f04a0000cddb38bc62c60616b55decfb7a556e02a43ab00faee198d371b08c0445f76aa2b2a1ed3166f15783da38f61d5500961f764faf21d54c8823e9bae4363a17eb7ecaff434d9770214326406194d704c48fa78cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eeaae85aa107e5fb0fa7c059a52514bb2dc525bb8a0f5cb44766f8ab8c695a29bcf243716087b34adbdbd6670157dcfb55078398c2dd94ff71e36a06638ac0115a347c494ce1f03f970cfa600e41c86a9deea1c27285a6ebce8a0bc51cf8538234bfcb63e3e298cea7d1ebbdd12d462f2920aa7fcf258282389d82774b1d1e45ddfebdc800b7b4e4cd3197f4657097896229d856567c2447a9b8216fc16c43f01785658415a2c28a542b4a2643bb7f60dad6ebaaa351f9b1121c20297a4001dadb660508b561082e6f9c0ee6fa5d035bb2670853974e912710748b91a13128c81c135ddbb4545f1ef356f808bcdc04360a16aacbc1cf68aa419687c2f0fce4d5b580a0ba4fbb922e700f54389fe246e95d97d50cd31c80c9c31ec4d51f1391655f391b0d2426f380a4623efc7c227dd50d0303a1c9e74f5ab24c4c65dabf0577c37046d0aabfb3d5824b85eab5c29ae269b20c3a5b4d0a1b0bf0c11c4038d7adeaf51566e8d7800589213659b062005554755ea9b0a967e3bed6dcd33abb3d28112679fe659a211830c5dcf97e9928655fa4c3d3abe7023b1f49849abe822c253ae3314e8f228425e6a88dfb2bf9e6f95e57859ae420798dec73f8b73ea6b6475ce128c503ccda6490b5966bdb302dcfe0f2b17119039f80ae48f98db12b547f37103a49e92ed0e50973e9534d563bb22fca41c5db2f2349969d2fb3da4199f410ddf70437fecabdfcb44447424840360dcef06537eac7d43288802437de31bea1241225ca3999d1dcd08f9b844872ecdad0a610dd09d89d3342d542514fe2997f8538ae6901e0d949f5a66ab3e480abf8e685ad81e29d09b6d177008ad2f6cf4f161e379dca7e4a94cc96fa3d99cea68d750193fa5ccb0d3f966778b9e3ce4dfdacd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2c61ee1477129179a929df8004debde7bad25e12b1519cf2a9fbe6a70046247494de29c0419499529c2fd62dd0e56eaaaed1d2d25106de12747f740c204af470a947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c2595cfe0677a1e79cf63363ed34c0907d28341e875ff29a69908bfb0b16b7517889dc6f2497a9feca0e80832df400176d43933a73f669be0c005ae9fc6484c494d888fd0f7ffe1ff8612db68bf115b69a016c3c86992359c0eb21ca1bb4a201f2fcbf065b90f33b61d9d8e7f05738d0b8d0200540d6842f46a28ded65430af98cbc608a05b8963a108413f72f2351e6b5c7cc67ae8c199083bda16165715a34b829d25bdea899dd63b777ebc7d4a606793206e5190418176c45e0face31d5616f959d5935c6fcf9fe0edd56f4d533e9461006ab16a0f537e9c15a0f128d48209b451fa2e5a95b7a702851525cf0987c2a1a704d74780d27090308df9902972e510fa5f4f501be2348292ab0776f1ff7c24dfc974989b39e78bc99c23bfc1812fa975d572d1344675c9d4d94f07730bca9e00a7a5628dbd34aaa51122a5c1f0ce25925cf8828b03b35e0fbfab0708367a4d5468f64d984f83aff0f097fbc66e84cd18fac1002a666cedda3583289f8dafdbf63edb9db936c2249be21fe1281df1dfd02ed42f38c43bdbce27aaaf0ea2049561850c166be68aa1dce773991a62e8666028060ae6f6c1a23659a7a68ee59b76dff85d412cc1083971ab0e3e701bee25fce205169f93ca759ede288c149c2dfabeb6f76d0355b8190cc120fcbc9cbbefa7aa83ad06386992a62f0f9a3fdddcfb690e983f0fe975445839404913429103957ef47e77ed817d895ac926ed59f6bde3de00834e767c39188cc071444183d37ac3e8fcab44dfe8ff43db0556e15c12d12891a128e7ead38e8b515f52ac8bef36dd76ac1ca20b56ba91a72bb5b86a35900b1e9d33d01065e0ea74139ee724acfab87fe0fc75e67746e7a4a0b9a3a89a94dc7671ff51b76db7202855fe05ff9f5f27a36fee1b94807caa9efce269bb3a260c31f6aa50e66db10a9145392653972ef7f30541ecbed0886574198decd629f8673bd85d85c8b48c146a5a692c73af332cf06a0535bc7684a18e7b20cdcf535ce55100836ea1596c7abe9da43faf9d0a5fc8bdd58e88baa3c6a64f4b940073036dc08f5134988b2cfadbf44d84332239d76f22c99fb322c6aa822af60bf12e381bd2cb8d229523f8f109310b583e4e3040d1bf5b73d41cb08284c8e0f514db59e9f53ebed8af04320c3f0627fede3559e697ccd3e5155cf61b19ac80ab7156d892146cf1fff469fc8f5e0b3c0a86bc919068ff86dce7db04f4f28f1e041efdd4cd08ad90e5d4fc00f6f0628f60e16e25c8d4b7944b26233b128adfc0507aa7495dfa455cc3b37da4e3e374b40bd7338d3b8841fe917675e1571aae8a6b43ec3ed0d48c7b134dfa2d6f409684ba978f795bdf25fd91e3560bf9d88a7c61bda4a325689c14b74c0705e0dc185856fb2e382cc3f1f57f8e83017a8fac27df15993b5e23e2e8e6204aa2a8291517c677652e214726542a6b01a637e8761e1a4a7628af6382524f3059c3c137436237df93d1c6d5c21532ae8c6271299c4ebdd1f456f6b055e675d27dd20de580038db01f5b523137cf0c4c87ce37881db6e1a7c58b9e81abe0139005b90518a45c31c7d21b3a8ae1848073724481022f4641ce509434ccf1bc82ef2af3e87af421766a68203a9c2da4d354e0304b6776c0f9063ea23404f91722c3c4886f0b02d1db01aad00db608670126e9bb56e6b23ce89ef30109d34f1e925604992f8c28480e77edd4bf07c1eb235f09ac4f45b894a06b7cf7f9173e2e8a8f2ba45f197d6a4e7c943d1fbf7a3fdb955212b89a38f09b0ad2916a66d53ca92ade5b09c988c18f5826bf840851b89697ec70f5a8285ebb18b985a31aed3d97848a14b1725c8fdd90372c3d1acb60d93c25e71d1863a3a0f2faebb7076d9b00b9b17ca1a98201a0c7d694d489f1c34aa0d9743b2b4781895c0b85b24c8a59741d16211aed6405904c91dd9bee241ec2f489dc3fb8d95943e32a04141ca29429b2956629fd4323eb833e79b8229d8d83f9b03667abff90df0ef109726b71c073d468e81010df962fa5c3d992bcf727ffca9ae0215bab280da9a26008758c2b5f79879db8bbcdeefe10cf2ae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41a1f7d9a9421c45e1ddae0ac4b33fe5ff363db19143048757cc0e87132a9e96c98c03e86193b643fef44654e4bf9cfcc94ca20a31f66d179964c1706a78b453b5c080b70902a846d4562d7aa904cf9f2e7e0a0bc865f7e89731bf7f0683257b45d05b1369344183c9a5c3d7d3c21da98e705db0abb3c29e9a9bbd0cc78c926ae1c7784c5d3b4f4c0fa39c28425d2f56d28f5a96197072d1eb69abc0a3a7becaa97e91f26bcd4c9e66abd0e9936bbd2f10d79e0196806e868ea0ac7959a69315006e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b2a7e08ccec3983b0561edce3ef95a36ebe07a7dda548a05ef388ebca1054b3d453cdd557cbfbfbf06fbc2f77eb3d32fd2daf7d493d27ae855883453195b5d6aea90098e56c5a87780d13b7c47c98bdff26f716f95972d8aa8c0135ede16850bcf9764f245f8290851abebaa89756ee16e871dd66176a581622a4432182a55eb1d466668d8d51843bb1b795c098ca5a8c66f91ca29a380151a6d69a14184fe767977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfd92d7fd861c17cbe59d7f2c78be0849328744c46230f479f3d418036d33b6b0d261514ac4056a9b8cce8303ecf8cf2f4d0481d007915c18688171dcffd9da0b9671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4efb454569a14d44f65bbb71f0205bfd1c5dd956f4e8f765d789c91a76903f6109aaf6b4322aef74bfe5e617d43df3708e45724c05ef423ae22b9a892903a13b1eb66ead7e720bf811b2ed2f53e231578bfe4efa69ae42c2546280aeb3353fc2bd9d6c97e8d94df029c082e9797dedaafd4ee657cf3ee5ae57e388edf7e0e3f69c0cdce472999ebd2162c690e5e54dea50853ee5f5db93fd1afc5324ffaaa1a3f7591af760ca1d92d562bc89736cee5d047e3b4054acddf7de070640eccfaa3ef8e298425d4ea17bb19c936e2f230009723bee7cc0cf9421adcb96b8c85ead10bc4e0030cdaebf68c85dd81d8e643d59cf37808bb87418e31db043c9b48ff720c7bcb1c483e9d509ce26b5ab864b2a71d56491958873bb1a793bd9dc0ee226e382ae1e0dc7cfce6606ad99b69497ae913a38cf41f99d7d92bf128a8982a8553de4236b7a9fa17be39be910b1561adbdc8a03a429c98fe608f78ac3ba3911e2d64f67dfa1a0300ee51b4b44bb9a52faaaf8c53e911f60140da6725d208fca88a8325b712699bff1f74393a5539dfda5d1960b2030e842af6c6b2822d1b1a4bed53f495a8647adb02f11ca810d3900cf098d379e61e1f74efe69dffc0d347704f1bd76b0230d8a0fe857b3184212c082c78b641b78969811c9e55b5b2d2daf4af4fb0bef2d0fc74dd0604dfe2d4af63e959138951ccd97d5480d74683cfb537ddf2a9643766a3f5b126c98b340d7e49db9fc6b7be682e4d5705b7bbbc7467a4bf87786dce60b1cc8d56da45351fabcfc1875f7a82d8586bf81542345ea69c54fe255006a0c76040c8a8f08f36af80cc6cc1df48bd8fdb43f6c6097c2f75d5be017a53b55c1d0b571c162f7c50517681994745bc4cfb16aa4094d69879ad72e240778c0cb1b8cfeabd1a6f61062d61b91f324c84dde48ac0690341363516d5fb12779b3372e1ea44617ef0b97678f685e4247e20891f63ff084dcf4936a5d512736dfc5b2a17bc0925c8d93b769259cc029273ca82e28a9d78af9968d43170e685137fa2e86fd68db82e9becc7b4a8aa5b6aee337cb6c6372a092bcb4ecebc89fb43f13b05d0a6c0301b79dde0298de65672b428f8e95210ebb5f197e4b90a872103dd87b70e4f6e50906a8d6337681360401abfea5c008a51f52b8e26e57861d872257a20d21e9391738df3940525c28b8659aad61480c8e6baf7338bdc377110d731952af5278b601083c43753064f6b483274bd163fe2e900d6a29f509ef5fb7bccab6d8510c1d6b3801f2c30d5dc41f3c61f3823b0f0ec4ee308e35267a6b9a9f3c0a6170a24b019feea9fd8349de589526c3c10f5a162e10bbe671395f7f7315217b7523ab1bacc88e7d52e2b689f89fc8b2f804f0ab37d104d0385338ee12350fe4c01717e64ee2e4c382b1cc2ef26adbb2bdf34ee6b44c5bf071f0a2485c2833cdfc33f4c8d88bc23d763f74d9ffd05751ea39fdf1f41dd211e86373970077894912ee17b58ad4090154e64de0ca8a9863771a373de0a62f2670ddc88aff4d8643815d92faaf84972dd8a791363aea5e5984ad290b27c1b42864d1e179c262b3e3301002e0cda596174f9ac171841b752eed8d78f96166d8c327d068503de11ca26805db505e797124fc89a14a5de9a03ffa2d919d914f72891cdbb0eb7712ee2187ea71a9bc93677f9b7224fd66e00e5772cfb16e7f07f36f96a48fb70a17e0550187fa7fc999cccc2cc5a3bd735ba88b47ccbcb00468f9834e566fd7e044e03a3035b5683b4a07282b64a977895b6a07db92491e88409c0cd8cea15daed9070ef42c2a743004c13544bbbf42efd14ad29779b21ac2982bb58ccbbc555e93b7f0ed3ece06a6b217babe3b7e7ce6054512f19c31bbd0facb87831a7ca3c5aba6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd93985ec8faea84f4719875a9433656d1c22d7573c0a29c42b25731529cea7c586b5231d768d63dfc2f87fd00c5b2687ce423ed7da8b6063516b7a017ff661ead1720a51c5c8f0d9e461f09ad69a248085c17c28d63087b63c99e62d83a206dd6bf9ee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b5934ab22a3b105e1be3dabbb16c938751f491194cb3d35acce173ff7e1f9944d4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a0dd85578f0199d9a64365e9e83b8d5b7384b2153aeb06750e64b5b5105254545cb91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426048c0de8d43ace55bede8001f92af16867bf73472bebf20ea4963a5a7cd6e33a31288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7f0f544966c245f952cf7194b1b8c238dbe8821c6103d223c80f0e208c967ec4e7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e23585458869165c8f654ab7eb61d4f89ad505010b296c74f7aed7a0a1d99df42c01e806b9f472249de539f80f52eae95f114d5c543382bee9d61551b7fcc8e3f3e47250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfee46875206bf823bbdab0fd6e69a9c31605f50d6b7a3f8c1720918f39bb6275ca56fd05d3759ddf7535d965660d99596e3bb9d135d20525c508a29571882081441608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c18ae98b1c8c0354637e35d4e114febd8e77a5daed59906cc2701b8c1dd6ca310c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df514fe3760cfd16b473d3844fa80ee55c4b3d419465426dc668381603e740b5c1d466168a7403f8058cbd2d714f2bfd29d87bcf4877818765bf8e16b01bb91f260c68d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead79b7089b716678b6125f828dcbb4a0ca27a8225ca7628f7e54fb76e17ff0de8cedb53b5e6bdf56ec1f94478ea01c0201764db44cc81d2400fcb0eb9c700e7faea62f6bcbffff0529ea36588650e62bd5f2789b3d9f361b8e8df8a38b90ba5ab4e9cfabda1b7da678bb4a735910dfdcd8dc2434a0aa76e7c000915b1f28c77056ba3355c276e80f6be100284cf74d4d5190aec48eadcb1822f520bcd4e03a59c1a7bef8b4bff7fad0b2df5d9733a3d6029093ca2abc43849cf65075f1b3fbc092354422c36bd268c7ec073d9ff6b876b6d59480d2f30dc3f72f32c7525a099401bcefd3fd3e65ffad82c0c5c1e53b2fa4c66b3b16385958eba22d300cb0262e071a6418854ad0bc981024e1513702ab0450ce57a9b45360b5d81f3d44be4a63f4dea4c4aaac1b0059f8caeb753c2b76d682df8061a02eba4e4106ad35ac942f9b5efcb468fd473c4e984fc5e7f8d136ac8fac4e326c3de5279902a2cb21658554569762e69cbbadb447abe1ba191ad2fc883d645c808024dfd810c12436ad4a695b7ae8b662b02f756ab782c500c648b42a320a1e43db8d66f5822668c35a18d0734fcb402eb44225ddaafe8a1993daff0e107183f82144be925150548d0c31fae5c2657f975c3f38c5c1071c63c7638913cc227296794010d3745d15e1fe414cbe6d208fef71f8c18341fad26ad5aa6f1c0063cd5c7f8805eb158ca16eedfbf52c9c0270e18bf8eb623f21ab70a66c6dcee44bf46197898cba67e56afe0621cf103d71480ec5dd99d07547b1a854819a790ff0711db72bb9cefbab23670ea8832f1f1e2de71104b7867f7fe3c5cdcac4c3b0f55c232e61a702a239bd5050e9cea6f1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2107becd34455b40cdcc979de1c180432a11fb2f5e308f486885bcdc01f7da5a2e3f3389e1f7f9653be358456fc88d3e2d455054e697beb433ee6d21a89c694a4ab8fecb69035103b704440a3669d02d2493cbe9809372d9681e00960a84f7f396a5cadb7690ec036ba9ed542668f1aebe54d0c45af39a8b2c7113a10a39e52984d288e102830d7cd4509eb706e3035239c7613dd11500d2006150011d19bb1cca9bc1d36568c073a67f80ab02cd512d4bd8e5e6ff1331881fde4ea51dbfa7409542b0ec00eabd80a471957e1f93033d1952cc2729bf52afecd42e6b1fa7f86c348937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d3f92c45a6731a6faff7e2326bb16b7c026fa019d0c3ea8440ded53c800ac39b6067aff1f5efb5466f2a9639a8b9174313aaed5c1374bd142d2f2e945c6c13a3f98296dc799bf99a1164105318502cfdabcbd03ecfe14245d7c0880ffbc1304352244f1f556e3b15162adf19096e271bdb3d70cad94d0ca9701d22d2b1f7426e369f638519062c79c5c54fc3fb91fce81d796728649e3c4045932351ecd80ecd7d3e934c661bea302622dec8a77f501540ed5c3a7f06c5b25c07b9260e6b9bb2c17a0d4fda2dd4577cd1cc0e3ec3031d08777fcc8b05c517fc02f96570e816ce160230627151cd6ff330a4a28ba4f273060979ace1154a1408cb0e633d7d2de1aaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b541312e94d43c0f43f3c99a9ff530479ed8bf45e9ca72ae1861abbc8339d4a720bb651ec305e14e2ecbb3a8220f86eb4b50458d0e3ed6ed0d8d7e3291ba7901f8c0488c30860afd868dddcee322475e572cdb7c876e283d3b35486dfdd679cf34a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa663283fd4a1c0ce42f4267c8757eb8eaa722ad54d142a48428556dba3c5a3138c8694b4e776ab1b49b23e347c3f551b8559d90de18026422fa6aada6fddc3c7bcca4e9c7384c9b7427809fc7d5b684a30a76afa094557cb4fab9fec8e28cc5ebe9b5e3feabda28c2a2ed3e2e57cba2c7dbd5dc3472a11b5972d4694d4d2ba0283cbe895d6bfc48f12ba1d160c3158788ea16f576a1e57c61c5c17a488a698535c6255c152272d61c05282091bdc6249d7bd18d9a501110bdda4aa7a409437306eb9ec290a45276ea9faef9cc05cc064c2e636ed9e6298e7846bbd913469f4f145c8ceccffc61a84a184c8b1dceb4e354facbae86de2c4e5c41faf240bb71c052e8325dd45e714962f80b89142f4b91df9204fd9d6509aa083ca144d1e083a4652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d5716efd2f95fc4c0441ef53fe9104f62af067c2968385c5b97ad5ed086a76bd64613cdd5d94976215a70bc850ad961d81f6e0a67df292abb0aad27518239193878fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef3a5cd31b8f84057145dae2be6e602ffbaa2d9256c5629960a1025c3316f3271a81da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf31d7189071da293a7f5a2e82b25e84970a6bec3b63be22d36c8a4aea9cc7d592638ee5d74a6c3fab6c4ad056f30cad42632e5484bb945901d3ba5a66be692b9386cb9f012e8237432d2054b56590c04463cc09a15c1badcfb899d2d41fcff48e07d38cd77a300db7ec3d1901e41ec6f10fe4e9527192fac47296084e39c727f1d3feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c310491d6fd115567d047ba044f302a07b2b68113c20cfb1954df7f2b1742931245ea47f2c2b8f40af7118adbe2c28c18081b7308c3fc5c3b12168db26c7c2e483d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d9b256d915330087eb6b0b96f01b18122a5485f413e1560221bae721d6fe51aa3f0a30f12f81c970848355c096d0031df7236c5b37f68cbbeaf06037185235c89e326fee32b2cdeac747fd3867821037920d2c30c35858ced7625a15c586e5fdee64bb79bd5f971da060b72cc20476041c58f2d9408426927a6f5a3a20f92b077486b80bcdbef2f4170f9dcc58d7c95e4bc644a0d9c1092f7ab435934da77f1bf2a483b2826e06bc16677ad3b258dcca8d1f84a909688dcda0755ed115546bf2b05f8a73d0f8292aee02c85866a354fb5095b600c24f2be3ddf911c954e0762de45ca06e063e6dd4255fbde0390933e88168be273ce13b208d8787cb4f6915386acbfd4c00c5be700afb34f27af623e30150eee58d618a0b159688b42e01851716b0317b203a1c824e8e313b7034829afc2c83383543c5ee2c0ec5eb39de463f2cac7a55230421f9c9dd17a98c054f185d3eb23ad615e49b68cdac568b042648f1c7d442f3511d09b1dee2f7f8b50de572be63965f7e30b13d022d12e072511415336505b3d45179e737d1fdb4c19d003b2e286ded4eeef94ce27dcbbc0ae094f7e03230ecd339d7aa561f19e14e8efc6f2779f460df1eb7ef3c52e79ab66fbf92e59cabd58dd808d0e15b72df8c3eb85f6505f094673ddfe92a21dcb861ab7ca366af98eabfa3f57b326e835a91f4948f4d39c8a32abf9c1bd78f6323d53d94287ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2b76e405d7eb713b5471e9649366b3856d1aff5c09b4faa062f78f29a2e6260f8e0905342dd0e0c2f5dc7386cefebfa6548d77a58c4eae3f7e9b6877455426a4a054e7769592178a8e419c8a4cca0e5fa813cd59660767dc298acd0538eaf76fd0de9f75d5039349581a4c170cd2df03dba471103cee883e69b279af1f5455f86dc78bf5af1955eff19331903f53de1ccea768d9e6f61fc33191f0609d80ab4c62b78a365867c60e7d933d2740e269b3a664bc5bd18fe5cf071bdc0ff73b17df2344a7ec0240332adab8c174239c920a7e0477a6d875ecd54f5bdaaf6962dade3d430bd04fbdc61d7434d0061cf4cd811177e372854d67d09de11b197ab304314604e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d65d58ca17ca99e00f47d67ffa1f8d6e80286d78d2e55fad80b54cb4c4773eeca0ee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea379e6efa1eb03ed34ddb58b28d9df14e03a55d6fb5f851aba3aa6f0847408f7cbfe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587d1745bc93ecd2ecfe7a4c513194f4e73dcfb4a30effae0cd436ebc4459d34ebc375c153be15079bf2471602de88e8e032047deac9fd7d9ad7d426b46e5e77724974e895c77b52211139615e144de9f659c07c56f49a6410878a4f280c083f26ce3561aad31de2759d63a73ff30cb0a17fe9bcf2b905ad15b163ec095729f2b045f52203ea2387ee408e6dd2cee3aba34f29c81547b10ab5cc3457bdf522cea782ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b3391d09c232b306518b1eb0c662ff91fbc69d136d491ad833751b45c109a47a33db1001ca78f2f642e68399fe0264e51a3d2344c2d1e62d315ed2f4d6c6c7cc7e739cf3f5fd668db529e6d54121e2d80b8fd6ad1e1fe07687441e9c58983aa25284dd7fc8a31d234f8ed80079ccdbe748ddada6a0e6bff8030cd4a7502ed72c7683a4d8b77cb41fe57ff3bbf178055fdefc41f461e3d391296293ec28234200307d2cfa991154b00474ce10129da31318cb402340912df3c3990894ff88b233b386772a9b280a8ff22d883bf3b4e8aba9d9e3f2097d64e205dffece622892e2c4ca2d94470ead031062044d41b664d5ad5cacb522ed3a5156f6667f3d8da07bebe73a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761f17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c7378d3d4dd2f847518bb6bd8844626bcd348368e33065fdb1f6c73311bc389acd57768225ae138bec787cc6380193dc1895b578fd64078ad3cd1294da84add1afa15a1ce45e79106fa36707ce0d99ddfeeb8cfcafd5a8043f7ef088a74cecad255cb0680a1e2b4834fb57baf8c730937f9484b47b16089fe663ea40d961c6617b31a28f9cbb1d71b9a574ea165cd4e3ff79053ad82d67b378677c4db51f428d14bab68dae1b67af69867dbacaa7c999a2b221b30d806a370372aa900dc0c1f59309651d60866b9e7bb038ba247e8f3a43e8402ac0442248bded21f787df4811e6b888a9182cd965e5d532cd4bae88dc94a90d41a98a03c14349b997caa3fe8f74b08f99e02c3a46a6aa086056a5a1e7ee1b497eec217002deda5c7e7687c0a8c5abdd342f3eb74521bd14dd986fbe533f8f97fd7301dc736d8f4342ddf5af2ab021457ae90570fd2372c20c8c57dec0b02b3cd7859ad4261cd7b9d74e349ec39bb206c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc229371f0f88b31c75df0afc831b77e20659152849527742d6ac2060b8e39c774d2ecee5ebc5d1784d9974fc20c3d52b5f3e99444811a987fd9c420951394cc91693d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2c772e8fa367350f71c21e78adccb1b3b300c8cb08e292fb4f8b79f2beb4faacbdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861da105c8e491dc7280977556232cd17ac7bfda2dca112ec54446c19137c4265727df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5ec427d4a5734b792ce893065f441bd300184b5606fa1605afd49f4a349144d30e372a7d49260ee128fc4822e294b530b1e6685f59bfd66f72865a2af23304a4ac333f318653fa8e699ab77fc3b6a02a8b9f19032b84370139d5ad89519caa1d75169886dc87c61a42fc08ec172c127429e4cfedbce5f7131350e48e3979ee85dc2032f4b3ab9b7516db996450deda541320f6b6ecc65bc1ec02e8399d1fc3cb790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bfb760870c84dea8c951d47a7f9e9f4c0acae6929802c1dd038207688b2a4f6bee379c16a564ae6b1f2c5e9b366a3b34ce36574c2fd64fec5bbf9a9f5fd90a29d4b6d65db348ae5c83456dc6c4894561ca42e193e85197dfabc282bcbb9ec08d4a5a5863180dceef8c4ed3e1ea59bc499892e7d2adc15c9ed85c8a1d61319ae8c6d6955d9b42cc41901aa9f0de1e8e73e5e25457f3d8f2da8a70b87fc0dd813d72b12611f50a97ba78c2686c22a7c9096c1ccdb66f29d435a1e36907bddb69bcd401e364afa5ba520d177f8fcd3faca87759e58fa52885f6a148ea56bd3b21ae1e0b8bf4e3cab43ca08f3f09721fe54d0a3e93ab5a6573a13e36ae209653e337d0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0cdd14bc10a49f9f9fd7fd596c14a7365aaf811c6f273238e1bf522ebde2e20038dd8da1b604a82539ddb7e4d58100506c82295af96b6c274cf149b73d5dfd3c0a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3ead2613c198c90584f7c7f8737d237729b97ae1ea3003ea0f46f5e611c3a947be6e4627c4244a3d962e05609729c6ebc8bff95924d33a49e3c45c6d62b99b4db7ff0dc66c407172a3ceddf7fcc3e51b0a03fda37542c7b9d34be00cb8be141ba66c29cdf45c5b3580a8dc263a709b5f027c93043b2ccf316c8ec49bd62f63679ce9172fbd5ac02438a3bfd9ec4042e8499413b21ee9d339eba05afc4e1fbdc9e830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cba405a0839a4025130db16f00b1257efe4c866222c03396c3fbdcd3b91fbcc0f84b2d38eced38722fbc52eedbe177af65aeb39adab5d271fe8c732b76fe65b980af08a8423cef2575f4e129a9be56348ca48d169ae11b557a3bf1af837b2bca2aa5316c4beb7efdde7ae662abd6ce43700259f99fd25190b01b0ad60bc9f6571a744f0052638af2d3e444e0b53df85e0d0b2aee4c83626d2fe6f65320904ea867c1623b6c16d81c7e129c301613e24050ad62483dc2ac098dacd0bdc3ec021b4eea90acaf353ff1686cd9d1cc58fae748bed715074e8b89077b7a966af05d1d68d4f0445d42b8b1d699547de0c1bd161dd624a55cf33e9d70880d4c94767901809846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be20ad8cf664e6455e0382ae7543bf28507170feea8bc3250e813a3a3d59adede9e575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076b317f7aa32b7a5a81dc6c1a8974c8a37c74f51a8f79c00c35be1a00b7224c3ee293e67fe31a2182fc702007ab60fedeae93b70fefae38957e2bbbec91b28f8a06a7fe0d9ba5d718a8bd3c2a9a04a21b147d3c435712bc2322c9a32b37229eb52942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8d7abac9f0d351a7cb96a288699cdb73698af92d66f915e76ee066b68a90917db6e760eae68f377b2fd6d75c78a0be1b7bf9825f3e494d1544f1c5c04467167f412f94f087f5c9e9bb4ba20bc23077005e4e89fec37fe017959a9cafd0680150df507c4f93400d9b97e3151090d2f67c9e8c0b02e28e0799fcda8996f9d65e8c23d15ab50ae124d2f4c6f1689dc232da797f58c782e2c2131211fd5b1655036322a802ba7b40deb7f5db40d4cd1202de8428db4759a7b38d1595f01040af3d6875ca6c9074a273f0a310b50c17bf06b4a42acf28cff7d235e98add59ad4f43b403e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241144801dd25a0c3176cf942c0fc8446830ee5d3f430fd23d3e52135bf0609fb1218f2c7866006eedbdf7221aae075334006ce5d8289140cba6159fd01004c2806ecae1034d9a117b0b138f96533f711b64f47dd2f767091f3c4de590c1a7974e53b347d5310d61c722f142c7bba0e31f7544fafce9f5f562c9e9b82624ffe94266d91a247caf7c0fd16e7d17f46216951eb544b24a6446a5af020412ab69774b141884e9dd1518304a28de4f221b881bc0aae721fe74d6d663e8683f2f8605dc537f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe10594c43adee0c2acb6e087f3c2b8d5a675be689f133a02291d5ac6537a27964d0bb5ac9edeea69d91a53abd0c106209715cf76de5c81f55adc65bd63c295f4ff1d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3d865834f1e9bb99f5fe445173b60654cde296f44ece73a050ceca21a9c0f1fcefdcae56bf6294fa4d3d6e3b7b77988a0229c05105c5f8f1201c4fa26f5b5c7bb55fb319410fdc84d2f81ad4169e275df061efe254789a06d689180d27a3d850489423fd0c633127432d5c2042d8df47f88da80b3a64b961648b26525a96aed331ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d9a402adc0317dd671aacdac5e62eb974c398d52bcfc4dccd5ec1a066ef4f257f7e6ae0c5942c2884a74c7ae84082be19caf31350544fbfc14cfe015918a0c3413944bd2e54f8e8595c769d6ff79ba21cec677ce2bae8f78f4eb0007de752e7e9a42e7b225d4e911c31030f3236004042e34d8f34edc33a156ae2d8c8a7276188bf9a3c6b0798eb3517596ec9c4d4e1282c8b921749b55b7efbd7a8cc0103aa0505ab42a29ca85b7f24c6723cba04a1663d2bad6b17e3e87b3b16532cb42f6c2d07c5a15d8b9be3c77ca5750cbdb796c1f148b25dbf09bbf3ce39c28d34f0864884613b01d2a106173f1940c9524065068ec3fcd6708c6c451002fe6b64906bbbd2881556eca6bf7a8ca25761b76860801c7bbcc4d51a62cc0b207232aaf16201aa5eebe864f96173ee638693a314306629e0c31acf4f2d3ff05f8eaa96440a2bd98df24bffee1ce7ee59b3c41122c3b5ac40d8459982978409e2891dd3abde6eed170b54b2ed415db7b23068388cb7503985bd32e25a7c150c5ba7c8aa7e6a28e1ca7e0c130acdce0d1ec7a520134e06fa3083e165d238ab95bfbea8010569f0e63806734604a0b4876afe5552d48a8ad3348600be480e84f3b20424203ccd5d533b208bb2c56c99eaf22d98363542595386dcc5197fdaef2b89b849f277ae124c1d91decf95c5a841618ad8fd1b6492d2205e7683333e843a7a28a3fb448190a5e28affa147dd7dc2f5bed37c68af579881fe61948260685373e46c63275c82b1bc62569796e5c5527ff71207806190404eecc3228a92bc75fa76ed5e9086f34cccf4d38caac08a57afeb9757a9b8535b414a989c7a3924b9a8bc560a533b677cc975ea6a092412cfeb98c506aeff90a69c170e0ce824a142dfa67ba303da369e6be9148b8d5cdf0ac86093f97f056a736cc51050c0cc42dcdf2b670e7fa33997b7df1f2a79e1b7d86954b5e81f3554e5a3fd15cf1c2763d540d3878461fea11969e4b625e4f9d613ac17f252e020a6f7eaad859c21cf93799e7d66af603619e794329a26e6126b1a2fbc1ce09795e1eb86e2bbeb26670cf4057a467617d215e5295b15a223bc3782286d047ea744c513798ad98be7285ef42e51cf47c6e072c85578ae5bee0509b4fe3c05e3cfcc6c68bba360cf2db4778c446f972684e35c70a69eb3f87305c0115df329f99639b055a963aff383ab7ab63893afd588a0dc31e4fe53e2bc05be6a86d4f965500e66f3c87405bb99941b21c75c991c5916c4d79e433ec3e485250aac6a804911fecfce6980fd342a89792731c082aa7d2087dc8f1b4796c9ea4ea9cc8f0ae1869d1084a4a629748809301e25312c68ae6f934573dee4021ed7720f9b4fd18ec182f682cb2be7a8c69971736b5ee21ecfc3b35937068f9cada2ac8620c4cbec8ec04f8fad2687e29b2e0e5f8a78b7c9d10aad27045fa20b6675b0e837ee4abb69d1ace6075427e666893b2131d65bbcfb94735a260b1cb0a77cecda40dde22308ab74e1c15ef2bc726e2d99b68ee75668dcac9b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44dbc98a5c22aed18a21b7b825f5a82d13f43badca7afef346487d4dcd4c496580b4cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f63fa6e1dcd38689822e55d507917352668331013861381006ed441d9ce94210724c3ce0521b7cbbe7c173029b25e267f0ff610e6acef45e7568f9e3444f2563d4843d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d0f08e54dbd7511db424e27a016b0ad5e5f236c8860d99302c290f60ae0677cc6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69dac8b7a9bc458f32a1c18f68027e3643684adc2cdaeeebc5376cd183a8420a1b53eb55b60246db3ba2e7e1a5624528ac16c96aa388d77cf5673e434c66ac3f2017bcbc015b11dd5135e3de2b5db149590b9e46edd287e357faa6dfdb3087f22320ebf8c70ca1ddfeece28d40ea43cce3c4df928fe35fae009a8e1ea344f9a08a01e1f99e905491d3dd3a79ac2fa7883af4f07ff63143742ffecf745b8df28676f1d176c6679136202cbf2bcf301f03f69f579d1f1d7d920f8094f0dc58c40face5e12ac7c90091e3abf253cd53961e7fa4a243983d9a209b81e37924354d426f4154ecb818638829aaf5a54c71d13e7f8978d42fe765c8583975a3dfab48a3618d01018ce874ea81377d7c5ac163c33d1d0820b185755a912060090da4f4284e3da8c0762332f1563046434423e10377dc3c66c92324ab89d59f096ee406fec33c8bb6952b59e6e1bed992365cc37633320a6cc8f85cf1fea684a5b74ebf792d5e1b076f96627653e539c5a0b2a5bde4bf21e4d45289f48656df878c27ac2e1f7df88ffe719816d98a127cf1199ab7f952a3592fa94938d850b4af7fb7975405e94f900e1d622ea04344dedeaadf38f044bf4b0a63d8188bf6712c37a20ca88720a577be30d25c3ccd5d2a384986933737d23558d8a6eec98a6ec4e6602737f00e2804f2d963572e24ae4c7f3baba7e1912ad7c38b7cfa1488b8aae816351d3e9e3d94de089d43809bc088c2a8353baa67a2ea37f13cc7906efbbd50fbeadac2d916e34ba3cf2ba61cfc44f043b14711298730e70e70c16f220b9ad810b54ad934100f5e9369bff74cc284d2d3e716e4f8ce511a4b848851bc5ad478fe42933b847143fc5feb414125b5f50d1e120047b6e11e76cf50d8296682562696bcf39f53a18b6baab11bf4dcf2fe12642e6aab6ce9c836a421687a0ac539c3db8888178b2473024f36f5496ce02b2e518567c961c6e4b3cd75ed935f36dd530403ff52705c65d1efe4147a0ff259adefd48f15a2ac385fe82ac3f51b010c7932d802e63e66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f43f6ddd09ef326c86ab3352955e55a9277cb963b7377054090dfd97c323d6f0a8f7b349aae325c1207b81300673ef754f24a6c4e53aada03a781ca4322470ec3b25f5fbdd7e4f6a3f4148ffa0ff4574039f319aa566e10be8477214ce8052c98021ecd64004988157cf1b679eccca478df6f851f0f1afed084902eb29b352a7cd8abe91439d73463ee503e3253c4c9560fca96bf4ebbc310d4993c38339a43507ad54830ede5deb63840d47676a1d320ab45b0e6ad2e8820db236dc727975e5a9a4aed6bf49a5338c35b6f6e898fa9e8a308cc95f7002498712e9ae5605f3e34746af8f2be6227d2e82d7bc0103adffe3613982917856bc273ee40a9478c3a2629d10d3ff9a1feca3377742fa9e1323371d102fb2079646aa9f451ebfe57ff514cf83beb7394e089685011332d2e5df05b249d5f0f25b9e81111618cd91cae9b8e9c5b680935ec4a30c89654869f82652641d1bac3913482f31c75ffed96177acd108de5e3296962421008ec13c8cd036f13fbc50382f591d91b013e8ad0f739281676f4857c74e61e06c882a35d7f7b83d1ec8a4f28c3de7ae802d29fd7c0138afaff99fdeccfd68724aa2bcd117faf77c7cc8a6a02658c1f53ab4eaf9c68a3c6a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52c52dcce6b43d678b61465677d15a690e37bada973d3e8fd58d43acb1afb0d1d37746e3e675a41d01ec30d6e1980ccef9afcb25ebc4bd6f58337708abbbd4e14403895b592ada90dd5b469836617a5eda07d794513f5262665f8ca6416c7a764985b2b4bc9d9010ce97be8335ce95fcd176d83c5dbf6177a3e700640f640b49db935c7ec4de78697a401e8d39c8812a88da7aae9c1d8b719a2c768e1bbf056d0aa0a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaefef588b0f2a267583c7b157ba51cc45b956014fc93900c777bd89db3c9aef1694d88ec66c95302ece2842fed4094fca05fc6fdaa9cdf635d0ee5fefbefa8a19b187168d314d4d49c65b9457f12372909a05d341a170e23b8e14f7f51e7de7c7b040abce0127dcc792f3f326d8b7b2f3a45aefc446c316b7c2d06b833e081923228e4a847c69662ba594410fa8de570ec9790acb61d7fddb1ab25f2e789b4a2e77de87cf6a79ded8920f6951836912fb54dc1c64e2ae3ce879cb94ccefbc0a9db341429298ab87d897bb19f532f602a4c4fcdea5bbf96deea8c84fa466e99ded046152065c0efe55b5c3a82a057ca395a9fd086cbadd93e4ba39de478053dc5cda09689d295ceffba6a016566f7ca47867d457157379f72a3428396834d5d481cc565a59804ad50da3b0a81c89bdbf667ae5e028921fd37702a5bd6fc1413a24924db82e3cd5f8b9f93d4a0e47fe6fe0ecfa0de82b9261909e1a58f56bee2a3bb0eb831d819f2bf3316fa9efc782c98031b94c89b3f41a65c8f808dc3f730d20189bf86b4883f13a44434669f99633397df4387fa57f27d9d2ee12822b8df61d57376af094c104852a4ce202987e1ece579fc5961eff4e2fa5224afc26c02c3624d498871f95010d8bbe55a21f27e916c712f60dd12b0ebbb4124a2711fb6c928631e719a84dfb488ae289132c940a7897b78850104cd43d01683c3808653e63c1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f4662c4954fdbb87410b921f2605db78619eabff041046740556cdbf81fec2f9430309b8971cf759e35651c35170238e952c6d7c82fb464b0866663d9b8364342496115ba1bdfe351c0dff95b09adf8c092f0ceb6374df53cdb560643ec4183e99cf9b5783d66f2b23a10a95ac714afe2dd4cb103d75fc5a92663de43a35e5c75c66786b00ac677fa0689de4e1ed1e9087c5164d594a8e4f8af16806e812d6ac5a82364e18d894178f95824eb8b49cd75c69f49a86c234c7e36e6055752c92cb629a20234c3c31577034e0ec11e5f8b13099a730b34ef340104692d5c61e1649644cb3d72df5439ce0978233af2a84c4c1a4266d809575d0790350701a8f90be281c5c5536eb0daa5cf7f92734b65dbcd35536600a5fc29581ee32c27128b14467e81f9dce8523cb6891fc3f6e372db520b522c200b859c00c90cf96e28211bc8972ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e9a92a06714e3cd8e54e442698d8897063f860cb96a02d4bcb6889731da008897f622827501d34eb893584f45a62e393e9e5732f43bfdf3ea01f58a97d4d7613a457b55ad5cb7545d7b18a9e555d4218b62b595a179d7c22d58a5523dc7aae9b2b406481637eb3feba62fc48f78cec470b8468e9fd857929569122057692c10912e47a7549347805b44cf8a36564d849fbb5d2be99a2b3ef3b0b3be04fe4f2f408941b9fc171b02cc5af821673f1571eb9bfd9e652d9f793629faf732586892aaeda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d8137ad019207c50c0c9f25d462ee89c93e02b81fbae13e270812a2b00931ed6d229d198377c0941ec102f7774e63fd5395fd7f261379dc2f9505a49bc739ce6b5126ea2a9752d6a34153e375c10835f54f1db0cb2b1505bf244d2e76358e49ff0883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861bab35b10e20f3f0ccb6bd84698c12446ed68c6efae929f623b132fa76d4dc93917bf365e6d13bd2c516ed58da4d047b1818d5ad9b2fa37e5a47fe7a6384c367f9775385fa241734f2d5667980b6ce460320ec0a36db694bb919eada44d54c0256433469a4d4e5f77194c39ad603f51b481856cf4599320987da4fa7cfe0fb86a1b63d501fb358aa8cc1f7026df0fb620a6a387c5fd18928e2dc207dd636be6256499e31d1398fea99cce8c5b2cab0b984bb8cd8d6b304aee3582402e60db9bcbcbb3c8d209714dcad86a9e915547ac4f01f670fe2bbd66c69f404925317bc4030f363fa51ecba7a643e3a20bbc918c58cf19f2cd02e576dcb6d0b3836f86d191bf6741b4761b41f23f2cd17ef86055b985d1347f4c046dc32bee7a21244bc044479d220994bb0f28af4b8238de3fb97ad1d56a9379aed8b32e568c8faa11f1836582a634f853d3d6a2567d770c66d3c78142592fb76e24bd3e983fdfa8ec38623ff488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f40e4b34228d32952019672f5307ce90aaec6703df9e649666b468903d3235a40cf05d0f5896aa27810a0bddcc7cc0cf37840cf075783f35a94f89318454a91b574104d042801c6408e0816c60733ea88dd4235d30d8cbb16837131e3b30e47a8d50b6693a9de9bd89a30ee60f8975498bc179569081e7930949cfda9ccf77e9040a7bcf54bbbc7d4529e60a152ee8df7eaae604038dd7ee0a42a21335a85a6f14ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239b37cc51a678c0486fa437e8f6a2c49a58168e744ad39d0c20b5054e8fe9f80267cafd4b7538516c0ac1befce3021d5b0644e2599a85c1ae9dbfab898b557cb93e286c87b0446a09b5762607912a7379876253d80637ac5f7933982c4fbebf2122211f7cfac01d4d68532e290a2150854bb91ff679284ff21c82831decd0d66445503f13200f7dadf56e69f65fc564b6fcd8432375a7378ec9a237308b0cabfd1be0773069bcbc00333174fd8eac82bb31f6b063a6118f5d7eee7f41ee03120d604d549d58a2009d78b597bb787272b8def062a5064024946057ba44ada5c7e5a276836d76b2f8a74291ffa5d7d12f9e6c19a11daba6e3f6eee36918acaef5240939069dc1ec2ca27445a9c12bf5ff5e76c79964a70d7c5edc1e3a0d0cf6ccaec259bd58e62dd60790f7b30ac76d24a37a6f69f48e8df4356e6f6842257b3efd64c89adee1247d30365634eaeacfca89ad3559b815a3f6179f1c742120eec52407f5f6ccf190a7ab3f20ccfaa235141eb49b01277cef7611ac548565428a0787688be5690aadde1579f7a7885c182216651ac06a575df6169956957872b5cdf8114c792a0d47a039bd8e1443c68847e5a668ea775020a88714c229ab94f16579e19037ca95c91e531d6a7b94e811a3b9d675b83d12bfcb634ddcd00739428a5dce1b75e54fe45191677ede6fbca45bc5486dbd5d1f2af65b8757451b194b5b3750bc810643dc525288c2ccc6a0ed9d895ceaf86e82253617a9c3ea09fca30eb4777097ab588f97e1a8d4469d78d18ffe7c231604a7b919015d975fc75439d3ae89303396d4d0efcb544801b5dc9d7ee8f910dcf8f7576e63805af11cdc6c6cbdfaf6d24198335db199b2a214b978894132704c9a5b036c8ca036d478df280b0e52749d6067f2fa2ed007c100513c89ab07542de5173e7fae8bf49209c32a365bfd9aaa943fb9099de5df9f1cac3bd9edeb66e8a7f0172540a75e7bb73a96424d74e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e88d1ca07240ded37f5ecf2ea8ac3bef56e5e8cb3340343c581d5b0b88f5a70dbda2b1e21f84624de100dd8fc229f0f6d26f019a82965ea5bee3d90ad9d5097627fc7baa456d801b41ad1cebd4cc78993bab84270b195c84b28caedea32cf454446163b80e22cf3feb43eb50fa222f362f783b7650eedffa6a6d1015a46226b5e34c2a16e2b17f4cdf96911cf671db3b2f71f48571039bc5c9001bb48e63d7e3cbf66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e7ff055a4dc069014bbf6cec4f7ebb8d598c7f24d27bdd28c4ccce5437c142dd48c0a88e6240cb1845564fd9c2967afbacbdbaed392f7f01852d1abdddc1ea1d687569583100e4ee36f46a9c35682ddc86c8d9ed2e59619f5e810a164fcce7fc5ee51c58c2a47ccf8826030b78cda298a4d2fb10ba0a97e410141b270fd6246ec1113a9e5510e3cea89da4d1a333c69908c9f49077a9598eb824ca57485801cae4f618d0032a1e2b7d592185649c7349017fa1c1cd1a3be7616540cf71624b143f9aef394989721cd11e4fc6cdc1d95a119435debede0887bd3523c86209b73fbfdd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa39b3b7b40f7f695237439fc76a8480b79db579edadd4e8481022db6aec4b1806b60bbe61799e2f5ae36bcedeb217780b27a0bdfbead5c4c544b1f1cf1be2e91f211b987c1ac211d6e7fd5026834c5ff980b00e3fcb2bd666b55f6b7cc68d234c6e62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f54171457668207cd086a11c6797226ded63ad48dcde61b99be43b344fed721f029ff033acdd2b5ee688b7d6af484d4aa0ff44657df2589a37a138de7916b7ff8a03553e44a9e7cee1bbd57cdc65d2a982e7976b446178fca2a0a5dc5b7bb30c7ea649522d125860fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254bfb3b9ba1f307cfb8f662accc7db916cdfe4701ec9ca3ee9646c34b5718c3fb8698fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae07007e878c84c157a6850b883af45cd9716fd15e93fdd6379c237146e1c48c74ffedd172bf2d979ca48c807f57e715a45269c826e87f89505bc41e44522c47eaefe7ba9ecfb45f8a3b520fc6d43dd3d1d8a74f138eb00bae7b8f89d9577be2077c4bd3d5cd8b089c8c6f51e580383a52b35299a30c855761607184921fbd6364ef6dcd8fd16dac9fec622e11620be9d7a6a374dbcbe96a5a38e86e761a12eb476dcd68f9c34a56dac55685cf59ec20e955a467c7a58dde0bb98b984d2d6a380cf87c14126c8f7372a1555d623fc58342ca91539f5e38e80055398d7a13620e2ea5667940e544b26f5c822244711ab091f466d8176ad2b4d23f6ce5b3fabb08034dea2e22ca08417afe1640bea08486fe572b9e77bdfb6c2cfa005ef86cb258a22566259f7fed08b9f7b4b3d1efda45e39389c4fde4792714239a9fee8b36c48726f22a7145cb19242ac3ecb3230d1c1d764c033b7ae7ac415242e03178a0772794d47bbfc54440916e769c43cfa107498f201b4da8e72458fac21558d9739aaced98c6590b66d22d9e67a3c2324618d5482e7e986bde62b5cad8ccde7a7918fb211e18fd3af1fa24f9529ebe1e5e7b4e688c776f8cd451ae205c8a6697c735e0dfe55c4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e07507393f67c84d39f1cfbe0d8de3ee5a87d373c91a098e59507f57cbe3e3f4a67d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff69f85df15255a3763c3e1900fcc987ba3f53e8ae8dfe3daf206c755337bf17f51d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85de56f9b3a4870547326f781ed664c8884b2c96e68ab69981971f27f216a6ccffd45dadcc5e0546d4bb05952a8601fd1d1500fdec3155fc724a0b20c7e5a732fdf3b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd916275da6f7e6058570b33f682204d5e2a4f6c57b997a43c0681ee99f35ba8639af58c013c96274cb65cb6ddd0a9f5440f20b896177c060c280e88c60e9a9dca67be95c5a889ab2b571b23fad4956c06af0925e0b70d0cc41097a3c71eefe530b5430af86ddbf175a39997abf9299a5dea212d3f70578bcb94499f7e3042151804cf1ee3db265f1ba038d98f554d94fd33bee8cadf7d67acf8ce2c34e2ddf729d3c17d4a8ba673806d4374ac57daacda490d3bccacfc93416586fd4c80df194b2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650eeda2cbe6be0e461a08bd9674eb350550dd55df827d6d563fe0dde04b34a9c366efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c674942c04ecaa4aaa9ba92492d8e34bad42f8a2a05f9298d8e6333c6fd61ed2f52b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea54eccd101860f009ae8bc9d65a5f1deec962d0b0eb5b552fa699704a151b09dff00d88ebd956f464cc9e0fbd1e8be0bd40aa749b36e56c2f896dfa1d3c619a868c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6f02a2bf14355d456844b49e544f4dcb7aa4e66d8743854db921e5d34e88044daa98d55a2e9981886750b92d1413f1a374883a30bf0f24d168840b1e20499d8e2f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becb445b1aaa3516dd9f5783af0f7abc3623745824aba0d0bbc79843de490a99052b02306b1e88ff4ac81a9e841516eeaf0955dbb21e6e3e25d233da3cab80848a52d1a3aeb3e7be3f229e26d55c791ab2a180405e0594104886044f8462519aca5fb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60e7745598a6d459a1327f36a8169ddc758c976764b2223afd60e4aaa442bdb93df7d46d05de7b6648761eee172c2d3f61abed11d66a7ead6834f5c0a31dec30040b28a87ed1e5b7358c6aa7ae9c22bca0335532a82d903490a8923c8a470bba238635e4917fa0ea85e1ca3b005628e1f192f0ddc982df5a0d46333e1637cd3d64441192b2cbd60f56344bb77f39ae57b4bbccc722bcb7031af9a7f7cef7c79b7889b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9264de9000393b5c77d11f8252e723ef655bb2a723c94e4a3f2760e22445af417bce568b46252d0dd1b1db9cbf085a5bdb8a6effec4c98f561b17402b8ff3ba5079ef2675011c43e52f494f23c797b0dd0df0c74e6c31f664dfb22e86936eb731de4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be8624efd9ee14050dc49c48a98baa5c70d8c4e835357728b815d779d8d9b74409eb6137e93e176da016ba004ffa1023c599140167d14f130348ea2eed4958c47797b38217e3f3bcaa6e5f3e43c6e75084509ef4beaed887409d15e9aaacdbb3a73d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de5a1f0298fb5ade5a525c25d6bdc63e3f5dd63c9e847b32cde14a810139c72fa77afe57e7381befac50bbd719563191823ced2d27944d663e9e8bd9cc94f263f7c9c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a3112703845f83575a7a72cd75e99f7d9c8dab3a5d2e80e223c6ec09a0e0c88209397090a6e4170822ac162f08fa32e2e26b9a9f0afe102c9aa64b8e40e34e9269ad8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ede5905735ee03b532a7b604c4b60baa4697afce8d84d87f260b511bd0022b38ce369aea4d78900cef6b1f13cf2bc29109c828b634e575cda8f01e408c4ac874718d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe1c5c0e32d25a5dc1298dd3cfa035fae19821d8a0480e1edcba690ee4f05743ceab8095494e65c16626fecde9091047989fec87a94f6706ae32e8f087889ceb4c36e69089aff8c71a5d71b2b1ab27938f60927e903f010429d0f03ac5fa11e1fb81061927e4d7957384c582eb950105b92bd87d181e912685ac47b3494f055a43cb2eb2105fd810e903f6565dd45a3d217c27eed1582986b833702ba5bd4ed9afbf6670da3dfbf87f885ed0d1acc3ebec3b9595919711fe944246a54dd62fa939eab06b1fa3652d59afa3bb9db9c62ecc67953e033041947a17464af489e7cf6c1d5d0b5559355eb1a58d2fd7c6fd171363f8b89fd99d458c92035317e7f55e572697e53ff7bc796e8b9f38f0286bd1454a124e91d74d4f3bb2cfcda798e8ce001700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ef87c5852b6f3942279fe550184261afe6651feb21af0a02e8b73a5868d285c96d3706a8bcda9f4804b2d632fe7f89fd1f24384c5f8efc77ac57903c10c63a980ea3f4d39001604f081f888249f59120f3555fdc6f2661133a19d0d9a38eb2f2496d1a731464c62d63c22018e4085c9bdfee989ea8d8cb46e36c6d4341935d8cd4a3fcd7299925e61bffdd0513fb472501ca00ac71d6012afc8e2bf12566b77672c270dc9d8ba1ae523dec99a7fad347f4142260c609ad0600922827211bbdd17918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276c99d92f73b3e1d2c6cf755ed7d2a1b6d42e33db7d2741466c738ea8af3fdb7cc265086af8d5142575b09271b9c61f7fe109e78e75e16be8bc78085c63da6f1b19b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913becc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d5854b1dea4c126a1eb570b1cc55908c15668ab3ebcb554747bd0a1045160b9d3596e453196018a69e773c760572ae1bf6947a48c984a5c297e251f2ad0a3ddd46fdc3e393ef1318d12228ef8d0bebaf4d759e8fda32c5408f3806adadc268bb40dfd7558ed2cf6f8802d7902173a9137f5b940e64ae93109ee85c918e70bdfe1a0ff69a44436dd07f0c769942d0cbd0657169f1a204e9477a75739c33eb1f1ebe0d87c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7235441baba45342324801067b9689f67d9bd8e0c879e6259c295b6ef69712fbb0d4efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff540556449732ba6e43706304dff460d4a8647fb6bbfb7113815de28301f0a072515e8b6516d7d75bf7f467b04fe2671098915f7eb0d631a5cdded3cfa3593871bd7d538ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2dd005038f50bafdae7fb642a1f87bc02dbe89c6e351ebe47a4e8f211b6b717896a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717d9015eb3f618e4315a79aa6f9fc9c96f266d584e360c1a24419410f63229bf4bfea73e7db9168b0ff31f40e41b158f78e4b9a914613262889e4c41393ebad7cd5ac9016a2cecf3424db33363df397e2b89b40523ebcb7133dd18c823d564b47c3a7907d3fab5df75ee26386b970d0188d4082e926e30ea073c7aaf0ab496faa6e2387b9c310e7956cdc318ea4c2dccd3352900807f68a6f4e4f76299a47c2e94dee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef078c9b1e45f0b753a2b6b526f05a8a9d3d9eec50d111f00f47360c55c879f4b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b738fa71c2c6aac78ecd2fc41e3d98f88766b70ba1439590122b007668187c881863e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ea4835fb6afcc2dc29390c9c276485e077cb7e24f39a2ed170abcd00f1ffb34330597c1cc3c5bb265316968209eded0d55eacbf352e70d83936bd776e7b9ce07e5f579b481744ae82743eff93ee18a9752779b3abe2a2572487fa1c84d3e1ae98c4281278db86c996fa38ca377cf0efc497d1d395411cd9142e1b6bd544bbc507708c90e9f12d743c4e2907675c11272a6fc06a15bdc8fe024363a5a69932b05fca779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be059300b1ad884adacbbdc3d8ba798ef310de8920f9494a5f20537cedfbf030a82b2ea9b1f4035e8dba6201b7f6d27ebdcf5e0de809e5436df8ed4dc64532dd385c74ed831b090a900715eb4842c85543c6caff0e4be5474310a277518590347e615fdba46486f670edc329e18e1a47478da54ba6040e16aeae7ea621c635f8298ae12e47d6c49d9576b9cc7f63525b9c537db76a8222e47b97f8b8b2754699f1158bbf6903768183bceac8155e36ff90fee1526b033407fe799b32eb39851f9d5ab8747f4ba686d181fa6ab0cb06234303a8008580f91059fb5a8c027a5c4b6ef6eb2e2926e9fee87b26197458894a7a25dec2696009b8d2d40259d1e0e93632f03607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a7e9e96a5a3ddef50d8b0aeec8a0c0ae056e6dd5a95bb3f7eb2c45adc048044a76941396357678d946eeb49414c63c4ba13df760b53f6445a1ecdf13bb0ba6fdc9bfeb2b81d40aa134e19cfc9a34058eee8e2ad6d3e7907f9fc7a33fafb8c9c5703f8bd9dce85ca616eb8b8ff043d88bfdfba9b00bd28d4ebe69a99f3ffaf967795b59d8f7a7816bdc911f69a381ed40ad8fb71e1ef21f74ebb60e85354a2f455f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb20f8175083640843755fdd8aa2499370780091afe3f5d3ae325f223ccaa7ab6609bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a271249f77d1767a8c76f61ad0beb6e40dd17e2dbf339b4f7831e5b9f6f96417b3f6ee08bc304312fcb6e0613c1128afd5dceafee6f8ad4225b9a003137123f97dccf9e71587f56072fca476ff185de14ee6ca948e2bbcc4ab9ce58a182abce8c1343c244d3c84d10b7a548ec115c83a6f76144a4acfa15a99b18b7525ea12a04ee0716eaaf099af1d9e6a5ed6e7e18812e1edf9621d221fd614d9f26929c7380f1268130fb26ccc8be6e8550dfaaca400d184a77883810cfbe3a0fdcfddfe4bea2f816082c9d6f4980cd24d04ceb14195e76cad2389df97eff685d4f78285fd83adbf1dc219cea62339ab3eef1f516d7f642a6a9e394d06d0f65e3b3ac489d6cb1420141135c9cf007248154691d9f0a7adb0d4f6125604a1abc0898e9ffb5afbb789d54957d8083036c74c41331766865cce6404e988b35b7f7490e3b7e55d473fa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cdbd5bebf9a6118e756118f4d0369406b3fb09dfc32f50dca6a918a7ff69ebf493fbc1d01af8354e784f4b48ca74a1ab733a76e98e3f508cade3737d96076f7cff2c89efce82849ebb9004dea3571074fae987c08c09e67b01b2a1b7e228bc910ab9444da13faddef307f5501136c5bff64c87e0fb328a754e6e869da26c2a2262507e8f620320e075817850c288c964ea10d1589d74f4af5bb4ec922ab9d21e4691ed2057a105762676d76bfffec77326d23a39dc1b6552fca72ae0366dc70890e360b4fc18a641a50064d60ca169c7160d9297ea59af43b0b4755e0eb6491c028717d551ba8896e451e27d37678160b4d28c4bfcc41ec4b6735fbbcccfc88052174532ca51e1a14c87610df35a3f99df3dcd3a70c2a47eabcbf65c01d0ce3b3006ea8ac3082b741c56c7b2bbd8c88fdf6185003542889ba378f4754541d808ff82e5c248e935d065ddc35ecbedafad89221ab742631ac8c0841a0525a56cce9b555b019269811b6ea4d2a6911d5bb6099451b0febd7f6957e091fba5346be7e861eb1365b2e16721921965ca27bafb46a185913161bcb004714b7fdfecbb70ed6ed52efe3ab1db237ffed94b6c9bf76b288e55685f8880c602962be2a74c2c034d5152d2dd18b3c1f1660e4baa683a21721c89e7cfb03f4e8f57920167afce397741d9ada15d8e86fd4dc8924a92951b8a8b1123c52b82e6f202a786f66f3b2a94fa586c0c50a2c414f7924128e5864c6eeaa1b92ab9c1a02c166b4b84f41ead32b4c54d363342c84ee18a2658d3e0486fe9bb3c27545de04d3c9c01e87e1f9fd8d7f9666214e038099c0493228d00c6da4ef90ac47bf9be9e602a448f3c5a6da4aa65890583cf49d3923c3c1276823efa5c6bc49fe8d11625189e8eed8132b0273e9bd0a2223c016804db203ae0c4355648324cfa57a7d0d02e53b7694b19b0abf33d411b45558ce1d545f166746ae6cbb11e29b7d5738c1209eb366c11b5cfdc20e95726bd838cfdc30dc53ca1a27ad76fd3a222e03a7682d6b786a5bddc0d51c83394f084183cc1c6e17eea9a75fb0d51fe66d7e2326014f3cc8c2bcf045d419a1df168256328dd12302c7947baa3ab2cfd78cb728fffb839a478c848ff58b59462f8ee65ac34d99b18abd8064d597fc0b591e1cead830bfb9e88e7562367edd5022fa39bc28a9bbe119c2ad161cfb82e8cb52913a1d30ea35ab64a7c1dc150f1e3fceb304e7fbfb3bb5dd77bd9a721a32b2794c5cec9d100bdee092d99d114964440c6ced91efb7969d252afbeb73d4d5ca8b39c7f5d084ea361808719338594533565554a8d6286d61ccdf60b45a3d704c60aafa0638cbcc781038ae5fb856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee61307181a58a2c6af9eab222a080dadb51168ca846e598e1ebc9b27c1f843343f0df91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7577e7c59fccde418adfbd9a10d630563c2ef60dafd2010c061526fa03a66444782e8cff665bf46b4228790a33b728f5d70fe046100e42ae447502d568f2ed1ea30f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3dc76fba3631013301cc9f38c98bc5d6830f545b4856b45a5dad7292b0afafd51a24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817831cdfc1bfc25e67ea17facc626f4a2ed90e35ebfd37ae115b043dda002f2f89876e55a701e9e05248a015b4afffedc73420c7375a54cd5d3640ae7e383de03ba5f642acf4edff8f82f99ba2cb576589e61f1b74ef9d0ad3cd03415e90ab74c288ff655cfd3dba8521e83145641f2a6f96d25dcd50f437081eab752c5c0e1b75bd373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd22ea2d401cf3f7def58b7b08d0b72275ac3d3a8dd725d6a247b5c29bc098345fce027b2c8d6dd97bee04a3a744d002026300bee168f4da6e89adc871555b1687c9318023ee175483bd4d7c9cc0db3e07d1ba32d6a67af4c65450cce2a155da098b2c0abc794a4073965ebbd3af9531976b6322af83213ae48268b017b9dc1e523aea3f1e118c6c4fde9eaf5a11d303330c66c30a85b3e2847aa99cd6e4e498899c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7cc66cb942dd19a18bf0acd3295aa5474687a4d461b729d8110e3f10ebb666c2e2448e2fc8136401a77fd875e3d88b3ec65abba8e5401587209d335a7a07b8419ad37ccd145bab2f936d6854d70b4cd05a696cfb9fecdb181bf2d8e2be90f8082e3633654e8fda8cc1e02d7cd2e308aa058c4f56aa3c786a13857ae508544d3e102715963820b3e34da6892d01381d881346836b88d6c5f0602adbf54b4a14b9c9ad4bfe2cc1ab2f34fb8804c526c03d15ac989e1139a95d525c446a81122b61cc596eb1344b12f88d380b35c1847c271e64a5871f1869ed0f5e6b5b0b26fcb2c1cea382518a9795e79ec62f38c743f8ee82afd1cd7b4bc5d578fb57cc5a4b2424e3f0136cfcd54d53b545499c769162aceae90ce78d98d21f6e8c99aac45a035e9faa9bde8d119e09f115eb194834e7476ca435a995a2bc608592a6ccbef0e570db8434780fc1df99949598f7ed97e518185b70577e9e4bb7bdedc40f9ee1c8dfc41866b762831ee161f3d5f28126438bd4c00daaef9cfe5eefa4d94a1b4670ca8d2cd530e89ca1a12f31776d9c018a796232c38997dcea2db94da0b69f7835d8310455b84d7c78b755614a0c957acce0dd036d95b589839060f71fb3f5663e7cf03bf9eeaef23549b9ecda20b7267e5698e0569c5b6b1731b06181e1717857dc1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9290c9096f793ab65f0cf576acd3d028b867e378bb67b255f783c502d170e6fe5271bac2e4d9771378a8f0176f250d5017bee1f73bf6a39bf37d99fb2461ab2d7e537f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a0fee1c5afa490b97b1135551aa929fe137e14755ae37786aed332480b3cee2f3c2868799619d84929e9ab05f664893301892612b542df09daf6b04d71fedd8333584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22548c4809f00994ad6fb4d6fe5110261eb297cd6c30d6aefc9079415cd966ff1c66499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f516b848dc80c51108c036e590b4b22c85226215c8a550aac014d898e076da7992d89ed733621f5bbd684dfdb8cd8307a17947d81343b00c776b11218eef0696e884dadef484aa400693a94025d2664ccdc391b256e4af24f7b8797aa006c7e615e14f16abd9118e539b7eca210f3f847db478b498f8894f9aa5c71dd1c938e142ece9d49dcdf950ec1282664a8a0b27030a61dfe66fb49960816a6d29bd7c699a723fdc5b4ab2315b36ea0a8b112914d1c8029f4660de21db73c545e3aa35fefdb2e70720fe2065ff139e3b2e71b9df3f70ffaaabbaf50f697037a91306fbc978a5dc267854d8ba8c74aa1197fdf181d52bfb72a4ea9c476b80e25fc9dd0eec8b92db230cd3ca40e81d49a9a8a53f675c3dab857f604174c21aad9b62c7b90dbfeae352977f4677bdd98820155e952aa1ff72d671ce3f95dfb93f502fec54093e26bace71ebd25416c5b921d8a20e4ab6770de4dfb4caaf75873a50e9fdddc7c147d0ce471e42d7d5502e8c071f2818ac28feb5c1aa2bedd87e0b01f0348921edb25ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c340015076378fc3618951fd652d7090a129e8a4c3ecf98755a8a379192b039e72e0dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb6ef03d0fd3bf6c96a186595a74540f36d02bc7838c0a52fe536a7bdd5c4778fcd659a1f9acccd00413f4d4ca758490617bef30fbe47bac3648ab72477b25accf12c1fa76592cfc44fc9698e3f3ad58423e1cec4963ddaa1e8381184f552b0457bb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22e1f433c9b26d0733c2d62754f404bc30c4629070f7c53dfe927748eeed8a5e57fdfece4b36bf1157075fdee989cf749ad5655140703a0192e5d51286db75c4f4d576e6d94693bed7e237fd415f51402efa0033ad3e01cd8db4466228b35930ad31b596ce2e8df91f7214e7a3103768b9f0d985bfdf157792de3cc290fd301fcf64bf71462a06c12bd77547fecc4b6a75037ddf06684e63f292a24361c54c2f2c4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3cfa3786f2f49dfc9de5a0862531fd0d9d4d2c8e41bf9a4a741efc7c26ab4b4ff36719e2508207c1187b95df156610bb57f2055540de6ba555ef77ad73918afe5ccda914cd16c98de1e98bed3900c5f8fe2b0173a0906fe785168a14f245e5d246e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee132a99a7686bcdd66a36380a195151995cf082d93b72333301a54a9e336d31b8d45da7e9ecbf54a3e05123ce54cead0510f84d170ddc8831a55707f68981b14fdd1ac5001e46153cd41cda9c8fdfa04ddf5428ba664de0b4b883cbde5bb79cf9785de64356806f786b9171396a0fdc236cd188f1570e51213f39dddab8a7aae211ec8de9ffa80e4c9e5c3b1e44e5daa11c67bea133d0e5d062e00f3ebb7601ecc370802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5f9f4122bae532f088bd01abc5e36922cd7d8397f2b424c6cf9f9ba1ba87f7237617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa696181f3e5ad2bd5a9f444080717d2e62f83b91850bcd2037f0fe5c77ebc68264fbe415c67664351f9493966643574d9b3c22be44af5753ea2257e6c885e597df89248c1a97274a2001423ec1b466c501de25c55be8760931ec9e4d480109ecc52b33d491f35beed6317fe706e6a7382a32004cf1aa25a35516c3d3e242890d8945bf52e7cc431c9bda87e452c7cd90b3d555acd65cfe00aff6daa1ea94eef8e5241ef6d655e087b2cd92ae7643529d1ff694c0f95d4e26c2ab65805a02182a1fe312f0cce9a7a643d7993b8417d7a31d31911e9140e4aee837a10ae7a051cb00a663872f46a44376b84c463a4b918d01ddf4f7a0db67e4f4a6523288b695a43ec78bbe6e115f983405c64b105b55f2056c0f992b8ad9fcdee6f5e303493d564e74e72934a6602199423b12d74582959c5f7d43dc76f128eb6d6154a64a1e91b4530fe164cd0598d221839c9c00ba0b4e33096beb1982929f2fd7729747b379052e7d86a9cc9c9fdc8b1b95ef93fec7fb05638dab553df27f8b09718fd7d21a6aa29fe35967039e3927798f0bf3e0e1accf0d2df8227aea01668ef098bb4abb554ad26c2592aa548794493905f2557f7308ceb7c1f75e85b5ee813d5d88df19b2cd65c294cee174e92723ae8b0bb96161aa28d804a055f1ea251a8e0ef69e8a1510042f95b2b5d4bb2ee484829fb56c191d6ac757d22c8299bb3f63e14fdd076d1f420f170e538aae4a4bf3d11ef196b7a8cf43bad7fdce6871d757f727150d51259033358fc007035f285ef4723772d7905fd12d18c2ca5b95df032f08f03fcc33562a28a61fd929ae4a998f3be18d32ae4787ef7c552848a4f43ceb960465093b9650311d99bf12b65b2b9746e439f872ee84406aaea181d56bf43654d765b3e5e851961311af3c914ff63f9777d50ef9473308ce884e745136c99917704d0ae833dfe3f9cf67a6ba1fae784a990640f0d59f85226d14bc6f56d917e71476485e085fd7af8037f1de922668fb68fda0d4a0fa97634ca419e2792ccb78ebb1e123f4f0c13321ef450b5d2ab6fd86d50a27c867f14757c0f0bb4d0496d0c769e19e60ed56cebf34992e0d4d7c8a408316ac4a2ecea8aa82684d6e47a44cc5754a4b1d0c0667157f638240d3973e3aecd9987a94cfae777b518015482939f436c7cdfd3307599ff56ef44de6ff585004bab29d8f303c6f8e049788b2911d95814ec7173dc1bb4ae5e342a6ab215b17cbbea569bbbe25548a0e8fa13791eb2f8778e26b886cfcf18a495d6702a5ce350832cc01ce81b7324fe2dd00b3b2a453c036807140cc4e381bd2f5bf86969fb07e1d9051714fe81b5860f3916fc0b70983ee9ad8281780963f4761fad0cba702e56920a17a3169422e75f486641a358daa84b4f4cb9de24b997a47247e23486a3919c2d176ee0d96c66d0fcd49dd07888f420343042c0ac0f29592ec4a26c3ea10f9d7a7137b93d1da0a7d195a80364655d5da1abd4569b9ec5786c0b91d87db61eee88d95fa9b72d793f9ad2a6e8b10201fc0442e5cc24fcb2989726fd8ce37d1633de5e89cc4ff3b86afcb7fd5cea2a7490c81232fe3bde589cdc2dd8e993fbe0cbfa31d0de5ae256ceae502795ebf2ac1dc8953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d54438f992559c65c647e3d863206ce812330d4b6a28f9179c723aed8316483d317c6583800bb69a5e3a9be34f2d4ece9583fc684f652a83b25daa0e17ed841b39427871e847ecb5c3d9814a14440a84e54ab72fc5db1d04d1c9de9d6cc12809885e83dd902b09d6824307530fc481ce253b15f6db5a857383fc866b56bf5d5e443be7bd53c0570ff6f0f21863adc53e10838176bdd69107947801cd14734d5dc5ec9859ac947a1998401e49bca5543fd9b48d69f1370606b1e4886254a959c72a45523612b491be0e91461e7dfc5b0bd9b683d25733c2ae79286aa0cbabe9948b722f9e583252c05ee7c3f061b1c8244f9cd8ad0ae17a3f430e0648819b8c8396de9f1161ab2c9f90ed03f7621e65ae4b4765c3a685230be9fbe3ab5d00ced7333187140d70087baf1e00db9ff691a107d60c222eabe19c541ac04f9c11dd9cf1ffaa7ed423fd9b128fcf65fdfbc2314240f65ea4210724b92b8bbc1c7c056c3b9d0bfd62a3ba93b38420cab9df3fae8d7e7f9db725dbcd281eb1381eeeb851f8ea66d7634dee332977596812bc823cdb55f426e92cacea1987eee2fe647ce46353d6bb8ce3f902a2225bcbae7d4992a874d20aa51c492a54a77dd2628520d397d1a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f8089f621dbf74ee15a52f33a9f3618a3b3aaafb9c24164cf56bdb2f571c6639d0b78e304a1673d91243733dc8fcb77129af175f2b853e4af291aaadeab9b9a3d6bf3407cfb4ab2e01f51b1f4f6f4007c1254da20a004bc3ef1e79a4677a816b5d83f2fab184ae97b394a899404a7fe35b2282dcfca7a05e3aef48c7585623ef68aceb825f3b32b03399f07478fc8d317998bacf7760cd52a4e50506d8efbbd13b42e217c0110ba3dc6e7751cc68bacdfb51a8c4851fac7b1dac1a639ca78a282dff28a6634917afaafaf524f3c81828dea1d5da616c08f4557e6e739fa62e472515add99b3a0a8a69fbe2746efc82df567bf4ed486d2d38291dfbf16e417dbe4bb3ed365fb872bffcad44f8e16133ca3964e2dd30aba1d7d6b100b23f0ff49339993edcc3dac5e924428dbbb1896ed6593337829dace039aab9dc34c5ec2179b37ff99e3baee8f63ff1a402a64851d9c12bc6b486965a804764f0d0fbf0711214881f9ce7f0954ce80018f4b4b268766d8fcc4ff074aa82dad186d6ca90ca66e3af4fab4bfe40c7a84d8aba715b80f5dd93ec76797299ec57e3db00cb769c001a05e3d453083895cbffaa23ab0a06a4124c22bd84fc12556a3b2531e98f81ace038abab5fdfd6938f78d2509381edc2f0370eda514be73ac2a9a5b4d24e5c0fad1d65c576b451430e989355977cb89131fa1eafd7b2753f9deb3b0a39c09f3db42f98525374bda4c67305336785c16101937616234dcd6805ce933670e300e3348a556bb739261faa08b214c90cd7ed79ebfa51b741e7bbac0e2ccc89023b2db95d6f23619054079de2503164700b2d7a713436f377d6e2771ca924a26b9d04abc84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064ba6c635648edc76efbad6fcadb17d798ba0875d38e488d8941042ce6d57fee66617adbfcb23f4e69bd4f9cd1df080199c29f2bf682dc0289b76a9c68ddfcf243ef6c7b7cedd2b2bd3eeaf07671484102bd1b4de48a3a9535d7850478c7b3784723d4fcaa1fd1e75cb28d8f8018bea0d3dc9267a29ded6b14193065a565ad21749cd994e0f682fe01f86e10fb460fa3050a84898956404642cc9dc3bfd853cdc2fb1f3dd9bf09c247c0c77936d31c8aecc8d7c8141cca514b36bd32c4706e506bee94c7eb0ce8fac753a264adbc8a3423a1007a049b5faacd31434997e4cc22b678481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72d9fca10cfa4f633d92f8f321bf03db64feee93d177c72d24e8ac87a556cecb9f6b7297cf1bf690a30d9cef41a3844b27130406472bcd80d31934453d782a63a8957179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4824c5b1a1d24c226cff87ac1c3af932f73f4bba278d92cc5ae20e7dd5f2b7d01c21e94c4b528dab18924f2251f4eed28823cb46d9407428e4dd8c4c4df1a01f520551ea4dc077bb0e5885a26c4288fe66371685df3f41fd770d3156a9eeece99f31150535eabb39b95bee2fd7ce20baa3aa8e7c38defbfcaf8f43d4de07527fff80ba635808d9bdbff691ad37b7a23e63a223656503244c3922fc4d08a4be267fe2c727bffa4fdcd771636dd207f80329a52b12d4d2b2f949278f005f848b7824dc7225b325a8a06473be33a877734db0f18b7d5e130990b9e59b6ac5399384eb2652dfe00c2f5b679868dc6bb53f40085d43e57b8d8886744914b9382c1fcbd81aa2c981c050a3c29ca8552c3522939fc4115cfc071908f8004f67f2ca7cab475ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d0b36d68e1cad0415a5b5011a1c29eee644d4c1c9cc75c454d5dbd7e81309e47d2726f2f3663dd0ecb80b876d4cee8e855d14daa0bd29e2b7724a08b1f94690bfa10d433241bd6274d186a4e154baa12bfab91d886ab0a2fba0f2fe9363c838426a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc9c1d521e76beee5a2ba877144000551b1bf958ede3c3590c6ae89e1fdf8a8bd98edd8824561768bd47935381ae9f47fc1ce115d2348be8bb1a9b53df1f3c247bec9ebb210ba64e5d1887b917579f7aab4ed3db6590192be45ab672a7a963edda3dfb8815356d5096780d7c0d6fa9d623d64701aed81604b7c59722aa123996f46f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bd93332775292bddf7e98bf58a7589eed8c79e4c095230b23b1e2faf870a64db6ff2b56857bb99d1be3093df129d0c5222f474a403bb6d262abab9bf93080fef53b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d7695920433c3259f1d764f5c9eca141f5e7350c14018540bfecd73c9aa8c66723f27a0fdff2b56857bb99d1be3093df129d0c5222f474a403bb6d262abab9bf93080fef5d68c4a03b5cf5b902bdebb1298a5778b7fca1573cf438c56546c0057b06f52544bcfad3bb863714c8b7cddc56fd8adcfb45b7d5660f52dd150ba87de4b831bc54a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564641248886928e0b3d54d53e327ae09e7e6b4ae35e1d06ba481f2bfc5edc4f909c196a60bd084dd3b140a99adbc295853bda262c7d498e95b6066f715860ce2a1f9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898add2c337a1c972c86835991650c9e1d0db8775c742861e03b44e2a1f179790f14a75580ee0688850fdccdb862f4996e4b355b406d77a63803a34a036d0bea41c670bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97decc5ae7f70d9c697d20bb50f21ae62a8bc81712eefc0ab59c744e8246152d13aa3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f4799a537bbdf78e3713016504b228a8d58f7c4ede99f7a13007b5cd7181ca84ff6103a23e4023e70128e3132c9c30e546b25207566ac52f2b069d971a4d5b04537aee7629e94f34fb61e6f48c26f352e423e799e9f88c1e407105abb99ccf30d70a944a68ea435912ab87927a46dcbb1a02518efbe6c289aa97cf29c2cf8d7f8053f0b5f9971d1a6e9b155001af26da62c7f790ddfbe4e61d7636b8188e428059f49cb219abf0441806cbc04e9688b924dac1fde96a1939f28b47573a5451c9c1995dfdea3ff2a9031b5ae0ca4eca9b513a59332889f4f4979865048cc4d06a0239e2436c20e60490a42a3ab78de7eb8ab8ef20fcd251f93351dbcbeedcf763a11d929f95604d2c3bb7bdaff659a9418044c0f7247805ef6769238db95dac439922ca31d598d223edda13ce9fb7225cb0ba70b953f64f6c0a7b0efb836c6c1268c358da6109ab847f6540f96ecd3c25bd7f2e31932a88fe0b9b59a6468c0ef0fd1a4ff2b56857bb99d1be3093df129d0c5222f474a403bb6d262abab9bf93080fef544116fe1198e557d30f917d590450609504e2dab17460acbfd716e58d37abdb477f6d760ce58422e29843d37122fda8085d7cf434f1c4b2684ae591fd1692615f521f93f090a9ad7396061cf546e20c528b574409c6fbf3a0e6daf8fc38e42dd0198ec83dbfda783f202d45ea7d18ff0d1c2145dcd8e23c875bd7a0c6d73e71c4b23f1bd5f588513a65b802d225f46bddf405da68b3563912e57c8d3ed557dc389a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b4702326557c1133848c92a9b0b6380960d895bf439baf2d1f7b9287915bbaaac75818d63b7a566caabb730c1065ed19e44df1e9da3dfdd624f2874420b738a88604acd4b1fbadacd5d5156391ed8071e84cdd9784440b22829d8afce4b9c5f2ea2ce260d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2e37ce97ff4794d125a41aa95c74312175af225f517084a057364615b81727e78a13c278eabead2b817bbae604b5a8460a3869243e2a3985e412fd8959520d39a58d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee4749838e99b276fb35be243220359c0be16d1878997113c4ef1ca445d62e937d12b979db9f235a1d72a57ade6eca9aff93217a6d58688466fdcb43887380adb6e7036c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3263b3b495f73290c4887bee0a01d88ec572a237c4d3b453fdbb094f924bf8c60ff14624cea9942e4716cf63aed0bd489f56cb6a0deb21d48d6f5be6ea5bc153afe848b7f509e98e4d6aec6b10de90824326bdc926c4492e9f9b47ab73349d7ea7473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf9449123d02a5e6b0a477e123065deddca95045dbdd330d6c908c66dbf043738cb2f832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51588a71e6b4d33fd857e583fd2b7c34158141bcc34b5f496228865c55e2d42f18b731f0df8f8994f7930d20cea03223b990e36cab37d9db998d4a32407c62af93dfcc9408652ca519e269311b2b9fc035c6abe570b7fe35614480e390a45a5603726bb20c4846c25dbfca961e0e0c7d23050a48925015ed56de06976cf7b6b43ec3747a27f0034e41110565692bb8fc7ed7e9f6c45a4ec9c585abe132eab5d7d96a8991309d825f07a1aabb8fb275ad759cb265dc4dcfa2e80a0cda5d830d785b25925c6fa7c0527e969ebd081edcded102c84f824a86f8f0ea7b0fff3dcd4353da0ed87fac1e35b6b2c769ed6b4183c45d539eac8b62025523d02162e64086a1cdf1000db4dd9c9ee648540523b1bca5dfe751e91f56946cf56ac6dfa55241a2319303796ea962b61064e58dff59b1ac8b89213ac0d30485e2b154e3970b3d04babb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753d1418c9a727374fe9cadb453b3afe12021faedcdc3b781205adf1963f300a4932527fa372c17f3b6598cf01a868a68b8ffb5affb754f39808cd093224fc5434e793850b980ea111c85562da423a7381a9ea47811dc127de244e9c936cd2202419a8a2a11bd9f83fd2098054f97404c5ad40c54b5e54ced4b1da00895627fe22ee2fcb4eca939a9e6186c04d9472155546ab9315b4acfeb84bbe908e8308b3561603aa1ee9507f2f0ef3ebeeedd8fdb4803a2f7e526e2ffc57f80802737f4f961ae42a186ae1af6c7c1cb5304656a2cd9eebc835b4443673d5979407b3baf3501c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb33a06eded5872a2cfcca4d0c89b03612a30ebd499c12569dfa4df695edaf962a9c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b985fe820456f5d12444627300aac60dc751790cd70f9b86149fd4de70668dc209e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b318452418bd890704d04907759ac2814572b16f2c2039466298c23a507fe604cf741e3669b4493059208f1c3f026efee7721bd233e7017e706032d4935ed8c1f4422b82ad1a55fee66b7b36207d9ab9284a9c640cda6e8593546fa44094fdb00dd208eb049cb26d6833734cd1d651f0b8265aea571dff0cfd54a0ee6f64cd9f730fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90ba264d4e4e8c4c40c2cf1950bb46262eaf1564705922e1a90e4b902466dd7a3b28689994683c9357c3e8f9572062a020f2da6b3336ca9843c6a015dfe1d7c0eff0011b0530c85f7c3c486e117da25c0a41e4ffa8db76c12b3380a7a72dfe3c865566a9fe4745f67d92fd5d71e54fa9c7f9ace99b97223468545ea29249c0647482ea33299290c5a4671a3f6d17f019afeb7cb36fe23d5bbc2ff94012def3c226b8b5ed35707ee238e80c1e8a0b09f8eb5498ace98d331a012bfad8635e6f94d40cdf33e8d95362e8e0bcc468a50ef42ef9314fd31e3a54b4218b35cc25c2e09d5cf342f11cf1241880d913ad04d764ca86bbda96afeb8c34bd05df53ea6a7af0f29418dbbb78e2074513e95982bfaae62d7b14b6247a3370239da8f382e41d59efc23190763ef71f40165be7e9105331770e6ec3a1d66c63db8638dc005a61a3bdfd60bc46ee105c762a5a303a106fa18b1ead62cdc52970f9ca5c42a5fb2d467e99deb6711e3e532b35124b8ee910b418281e34eae3abf4f4e35ea40d0fa4d7176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bc8ee1c814bc1bcddc0daf15a7fc3ef6698a3da3bf08064cabed6ba6fd66e561910b6d7896fc9aa4ac4e7d41e91a476b4e83aa492e88493866488c6646c9fefcca8a2c5ced371997ad3235b0a677a70320ddaec8f6a6ee437c32995abf9fc484160603a8e6b0ff801c86ee4cd4b193552b3e5d87a514a85d0348632a5888a49375aa96c0e14e68506577044f1c91647fb455a84d1e42524d777b26d824f6ca8f8b21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a87597b3719b658eeec80de2d166e82636a842434b5dbc6f04e451d1c0f9c102ce9110d6112cfae320d47754a364ef95db7f58f971f61d0d26d5138d33ca5b3fe7cb7e6f18396a111d643f7bf85d8244b8841c8acb56d4aea41b94de62c9cf56f163c482b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f69009d37fd1e74a36fc06a1fe82fea7fab37bce1e55a68973d5d76e728f04d05f3054bcbd1ab181e00c1509a7776a2e60497eb2e56f278dabcb3637c0dc5fcf9be17dcb68be024ee7860bc20b5e9d593e70e70fbf67bec99a6cf81031f2f7ea0c5b409c1231165938bcfb07d06e3f2b2346d3981c72d90cf97f07f6dad1148f6ac489ab2564dd12bedffb35ee47530318ae4fcb1e6609dd789ba93805a5dcd1d66b8cdb54b39d14f4f9963f5d766d6a70944e5adafe65b3d173258c56fcce16d35a7079388979b3f10b51ab51465808fcd584b19b7f05c35ccc4ea164bb8ddc4da5611220a3f1dcf46855ab73a5245995e92cf031d3c99c2b773879c360711d528e58d959e9a7ffaa7f576375e77a9a3559e901a7c706039f4f006dbf433c564dfba0c60849f9fc2243255b509129e26dd27f83feb69e26ceb5f25776926d7be7b0e11d2188d459468a37a9ccac17cf20cf03b9478c1e792f11c59acb25c73419070e11d4dfb57883f9debd499647be2a4f0adef0a75a37e7ca802782dd8bf3c7636a773760f2be478e36e18bb7b0467250533bdeb2be04bc31ccc3292a455efbeb6b999315edfd925be38bfd99a2f90cf633e10e2ab8385994c791c875e7979b7888744f9f63c1d161956fbc54b109342ded3257bf0eb4f3b72a68873c723c38e9ddfd443a222cbb14bf944090b96d9c33bd580c23a593ecec27fe78d4e235b712d1c1c8b4e420ec28af0cd8255c9d0d37d56df7bf04714a61cee99479b3a8be81566f9a172520aae215f4cadedb8cee538e3b0f152f88ae418449a1411765e2e2b0b0259fb95d87ea8b05e9fd5a1a8acf91b33a5556e4bb97586138109970a8cb6937ac9b3952a51c0c2768146794e3b2a9e0d32a43022a8083550a96ed570b688f94ee0c076edd5dad6a6d3d5f988fda10d8b12922df711252ad9844566854fc55b4cbbf4ac2b5d5a7d175c3d817b96976b7db9e3c9f310b67caf9d55ce2095af887cfa670ea36462749bb3f8d0e8c5018fbf823ef6f9705f48c50888f200b3579033bbf3fa5efb3e7368a37177108278c2f3b390ac2f5a0b59569d76299e155eb5ded643ad4ad2b75ea69ba8c9b0bea3ed52ae5b2803af30049b09ff953a1d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b64af294447ba8f0802c7a8ac4bdb54f19e69af8711af5a216f3ee712aeb04cc8cb76a559479ffcbf1eba31c1ac520ac20a4f8188a68fd71b6a5afc85589bffa128d4a9165da00b058c0732287d46d79aed11236980f9cd45e34143bfed87a169159c0f137b3442aa7b67fa91010f6319176c3e9779e4a9d4e19c306aced76750b70615b87c4ffd8ef7ca220863493106c84a0fbca1f3fd27cd7702c26a291062bdb41e51b13c204322499ab3ca31947aee456f78fe4089666f8ac4949da8b4c8c3ca8cf57c2aba7a3f697e23f53da519e65a9faa53b9219303fb6332876b80701a695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b3892720b942a401cd36b60b595b8479149fd5982517194207f804f224ff75b99084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024f0a1f2417a1153f876231a145bea75250eb9b0652ab87b87a3b6c0c43a7dbd35a2f9beb4bfce5a5893ba46c49855b7be58478a276d5e762410c861783d646c203ff5ff94f7e81b743a0050c067cc60b0550e01db43708ef15803e177e70de60e1b091f62f545c194c97eea4eed38bd05c4fcf9df9469bc02c8464adeca64cf335c7017a09e1e5fac548d78ed1797ccb667e8f5600c6941b238ad478cbae95177d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc29021015acd1a601f91fb9cd9db4ec4f5d0ff9edd500a7faee9f756bbba8146e4da95780edd26dedaab5946abf9ee50594eca6b43c739681c6f3768d6d1fdc8eed1792e35f13e7dfc5c87bf399a0edbc8caf1b1bd73b8bfa30099385e7ed31413f6d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4b1853ad71c145bea8f71654b98ce0379dbb24fa659b2243debe3d16ca235b14ce9bdec5612c3f31a75eba72e4fd3106940a07e0e8e585b4b5c694948feb6112890e213a9f6eca0b12e4e14d4aeb4ab9a97de021727f50b1475114558b84b650583c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6aa67403bd1a0a80d93a9fee8988e520b42456d94e39cf5b8c5fe571fad1b96e5fd94715652bd0a23a2036a1b430d2d7eea2f6fc797b0d7d48a25b00f145056eb89863de50fd157e4f5e451ad73f76694715205037a92d7d441947eedc0f85b7fbd3cf5a80689e7105a09979b5fd241086f438c1b4a9fa8d940bd718bc406723731328479ec02053d17bd6f69f65bdd396b990961fb66d1f19574e7e87cfd27025bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a50616cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528126ecc0716e5fd432210c4a40ac98fd8dd17e74ddc912396b644de7849ba9131040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651609d23d216add0a132f1ca5bbcbabb9e7867e191439a3c5a68276a87ea9a53f743f4ec8d42e0a8e65bbce1d9bc1a03219b16ccfa48e608aa2bb30cd92a2e16830a7a65415103cc8b44eb37192a77438f58625c215f807ded849331031763277c05b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b5d55eca783a4910ee04851620a036e0cb931640d714ac448e69881a938b7718032b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b775eca9e1b4bbf380fde4fd22f1c49844805828398c44eced573a054f05cf858999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca86c388e2db109817061fcc1facb5eda6e64962340d8661767d8fbd069baf3ccc870ee3213c35b4b1aa0475cc89f9f666de4fd9058ddc440b49f521a2e3bdbc55c1d7c6bae768f5de59f4791fc5c062754c671d55d7e1729350e0e0519af61aa29d5b705a5ff2895428539078f18922f62963344288609e690b2715218cd7f605f449e598c207378ed41a5c4c81458518140607b7757df6dedba809e5315c54390708ea72e5f39a05fcf270f24348e6d7935bef8dabeab178b9e3cea4af942d225de8425c8a4056639de96bd790a68ff0773799efb419017c9a1564c8c71a02c11e4686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f908483169165dd1f19c1d6910c69c42633101affd4089c6acf85c1903778658d4742f4563200d721a448fcee1cc5c6582cd935a8a4a4b076677d086480b1f309caf108654d04a799b4bc0bfd70d0b6f2422828137df6894b22d42fee917fa76608d453a2b1505e972dfc3835ad44b47735eb1b4d843f17ec5f97e3f942a2397fec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8d233cc5f6e79a52c3fe572d1d78ca0b43ad0db73c1c084b9fad60069c72b60c3466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153c86aed56b021564e8e17cf9a1db6df961eafbe612acd1b0fca9c00b1aa238e1f2203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f95cf6cdd65c9612d2f77b46687bdd966c19cc3c4e92dc7bf6d33820a11d5dba1ab237fc55eaa39bc6a96a1c010458a205a68b920d20132e156f11b17c2292da0dc6105fb1d44be591bba645a30f730461491074d001aef45a4f34cffb2e849d4546b7ff889d0e6bd37351e7c5f063418db1e8638f3bf40149661649575a2043722aee4c65e073d05942a6a5c5dbae79c0bffe403627844b2f7109f94ca72976f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d28619890c9143d3e02ccb336c8ff73929bdd6f5dff7fca23f4a71a0cbe283d9255afa8ac457ed0e3ea1aa4b2042b981c6b890221051a858c6129f7291ab02a97f916574d6b474955019cf69953031b4bc19c26f8e1890b794bdfd1d17aeac9cf0304c4b33c9cd2d8290991ec824e48d7091abadca5248c378a848205063265d9ff419870272301c855a3f77f1c2ddd1f5aaad1fc1339128010ca6b46412ef85dcafb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696893462dfdbfa1d6595dcb155d4bb0af1c770282ec7c6eb6ec8cfb9b632a1e3f09980a0d6f4c4e847ce0a458dcedfedfffbf2a71a3c555c590485a199cd4fcf841be22486e334b7cea2d75ef643b9189db00d54ab822e231afdb0bcb9c842ccb1c03d15f9bec7f304220e889198e750e61da7bbd68696ccbcd194e611a62375b063daccd1ad68b321a229c7b61d3c16eae985c6de9c8a843d663bdcc2e0006eebeb3f3ecf8b50d6de9a5aef8ce0b3025f5297f47d83b6f5b633452fcdc4792ff9fef40d2c008f3af2869f3d2f3dc08100a7229fe5bd2a43f831b993d942b2fd33c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e443fc00c2f443669bafa71d6e5fdc4d16624e88f7e025a4f56eab55d0f1f07ebef22ee8cfb687ce84b4e3f1b87d0e6d653adb3c585cd6b01ba997c42a74762ed90b75eb2640b9453313c367a12b5dcc5bb2fcfc3e8fab3d480e354dc142e4fe442b7fa88d0b51e0edd51c71cc578ee379276aef0b442cb44befe380aa86779e0fa527ffdc71bc925a7dda45e62f3680b1c3e6f70fd85252759f8c850ddf88aab43da12e061b7384d701ceeb5e8873a99d45ec48fb5028b089eff3d2dd68e698c8cf44b524b287c21d272488f2446d05485eb364c244d5dc8e8efcb58f4b3e1bea19881aa51a81f449582b9166e8c4e30dd561211d2482b766f728d1c473eec9243878a237391e5397a5c5be5fd4cb03ce23eeef51aa8f4275be475377bf7b2d4e9462653346d9b44dddceb63d41fe440d9266fd9528328beb98a6bd6b6a9928688304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b63653aba4d201df027972d82d7961153f8a050670817c4394d1fab1c80418085c8f691f323f6a2b7695912677fe79d7f28e4e1845c2f66600ade569eb8545dbf6aff9f1fb7b28877012e21ba6494464d409eb9b8cb8c1e8accd25de9752fbf0cf315a1afea57eeea8be6ea286d9b4694bb21b1a99ed1a23c015073c655d2c434d474d5d82779d70eef1d1fb02122ca88984a111c7223a625612ea84b85d45f7529b7ce3e8bd398763f044851aadb1e9091662ca43bf52f08f22150987e49694c0f295e492b4b512063ef4c5d8cd44082df625bc264b4e8f9e1008a5e4b8a0f27b49a00ee0c50356887de7d2396ecf1708a50db6aece7b0f47c1bcf052955b44664b435162ebec9fd5083fd5c42b08bea4c10728d888ff8cf9db6201f5ea74bab61ecd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c99b706921fe350e1dd46c02bb19193e328cd8f3098b25ce6c5bfdc3fe2faea995411e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca78f708bc37a144af395dc80148a56082a0bc81dcd00927ac30f2d87e756f3498fa11bff657b277b14c4244adac081537eb4fa7385abab0fb3ae06c736a6bbe12b1209e7d4e09716c32f60d894bb618abad2dd9fe8496e03b8af5dd3421e7c70fb3602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9caadbcd8f170acc5429b638e4cf1ebd01c575262e56dd1c7cbe58b968fbf1aaed037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa99b698b9b505c968840b8859169d5747f9de56b15577b325d7c01726f8454cfc4f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ce01ccb0c1f96043bb1490f5227419264c0e83c954ac75e7282149382e7dca9ff7ce2c1b1b09f6604cdbdb73943ffbf99f705d6acaa4452d5270f55b7d567ba899a27892deb7b85f96a0427c7bf4f834c0f3bf34fbdf763a415587ca6daa4d15b0d57da312acd3bba593a88b377b24022d82bc4476ba3858294684a2d052999dbbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008bee3cfae9c379ff551cb219f5909871cf626fa00ebc35aa8f7db212ac78ce1a26459fa76b5ea4d05bb642e8ca2178d69f8747076d0bde5653894fce08aa54cf4dd39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575874835507ba3ccd359add3614550f47e86a6b841cebeb2a820dfda8026e9e09c8cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc880944a159acc430c03900c8314c42b2c2221cf239de464d31d207a283c5425971a36a45a110120baf1e818b41817c24f6b047256808cdd3fe71ad464e6f01b70ba6f79b7fb146a23372b9f7d3e1b30f27c82ac18dd4177a14d483c6c74b945221fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8b79a2aa024111fc3a4ffd0197f028f44c37584150a0f600acce66c1cbdadb33c40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c9643a0677b26fcbb90a37bbe1766f618484cd8d959c1a60ac26d360ae42ccd20de12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9840b58aa8eb64b3c927ce54682813b331d65d806e0de512c9794b6f99a3de648376eabe5dbdf86852115a5bdd8a8d59ea4418b4c0d6995eca7917520a4fb9e9a92d0310aab3a7cf03c8a7052101527afcf57293ff0d24b556828562ffd5d33e750498646e9b99d94f455e545938bd6beae315a300eb807bfb09871699a0ef88008788a0c548c9014839a01a4b745a87a5c0f9bec579842554598de5231bed0a09d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b0256ce360a3c5b3f65fd341df2857505334f60889eb83c72cdf8fe3dde338de6498e247ba0768998a8688ffa3a1f7f3957b145a654e9ae29d02c5c49096fa3a2fdc9eba5b8dcd128c333abda2bc7ec742c251c37045b5a8c77cf5704df4caedf03ff7423813f1edb8509bdf3ef2569f4b612632299b0dacd2dddbfe845675c3e4b0d278e5544bfe51d78e9acad8141fdb0f22ff7ffb97de48bac2c230696c860dcb4e5544209225091c8a632a9070900745294807e657d1be05093d5c77727f4ce09ca540dc37b35c1f69290f8041a504e251c05a027bfa17859dd392e25f34e0218f57f88ac9c9958654533cd902ffdab8a3c3f4e08f618a1bbfa30f767ee91284dc68feb6b454fda6806a04db32ab09af2d8983b3aedf9b03296c0fb2d1c1c6b05fcaaf7143e3340a3abc8c0efed1d5c846d8d5012dbea93888e5ecb7e896f8dee7f2df9e703d285218e0e32ea80dde35f02a9511c0913d6e8450ed7d49505a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795f98e65edf6de583401c940b3e5e208c74765f008dcdd171fbddda1dd9d51c7af958ca4b1afe3d4aaf0a923cae7b56efad22f885d8f3aa44425a5377caf553ab9dd1b49dbe09232bbdf5337f118b0c72e2687c1c8da001ddaf9d3d4a18f2bd16b0b8e1ff10549c2e092a68b95a016c34f00688b5fc97a915ec75d22073c6748252a6176c12d203d83c4ae76780b3c106b2efcd73668dd182b8d4257aa2fcae2b7727b8d8a935e93d483e27f81c966e6acf4c0e8b8d876820b93d93a9b575ccdcf64ead3cddb8f01c4d9ed433525326d81cbc441799ad88c1d642f1ea5f54c5f6923bda14dd3b38659ef3f2576d2c072c41921062739f1d56d824ac17ec53f819beb97d4380d72fff1a91e2e928684e6441a42f8cb152bcb8e0091d866f9262e909cfb72ae19f6550ab9c80b84889caf40e280adb4bd5871a962c41fbc01f8f2805bf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934b6341344d2d8f37c5ffe4423c21dfd1631ac61a822040a646dc7921fd5c6f0aa4b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f01facd97196e38561a81c528d809497d2e2d8386d832d8d2f8a898f8dbdb5545dba2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e605f841c266d8b8a907c7e61e02d9900c5132228b6c93c1cee2d36cfbaa10d26e9bdf4663ef7587e66df1a48305eb00c3fd1070cabce71f77763d86552824707236296f3b753ae46657ed4f16df5a677d71bafc8118bc36b6b9ec0e246402db905fc28adc13034032ae29234d9908b246045853850a036bf67191edde8718f963034e8f1160f96528cce631cdaba7c427f5ee0187a71690a93eb49af5bf8a69c6681ce48c121f2600fbb3536a7247270ada9227164b531bb9acd6fd566ab1829657612f903f636fc6f85c75b325d099fc93c2de24fc51bfeda23ac2b3957cb87ac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222442aa0a2454814aca9b0a8af3dec6ffe44ac529100c45b2eee2faac309b320adf528d36180c18a1a6df78c5ef42c6ef68ff342e678c01d62be4f3e1e35e80027f7079bbcd7fec4b841616bcae6fb2df9d6213bdff6aa1b6e1eb205090256bea40ad752f2e74aa8b9b2262d9b0ece99daec3bf1387f26ce1a5ec7c34f887ebaa5e2643e407c244c1d68191ecff7d046def9890c7fa2d35e390e479f9a1ce3d61139f3f33b7d1e597ddc8c92d189ddbddf0ccfe5b02c9555e504ca1ba2bd78a2c60409b81f0d224c1a87096dc40eb32523363fcaa6ea136402ee5383eb3925e6d2be895c8da42b48edb6aadbb24239ce599057b739b37a32284cd9a700ee9f14a832f50f91f56b7c421088a6c527c6f31d4a2dc422da5296d8fb07ff4b0b2b6f525f096431ebb44736f83399b96f4dba37b21261535cdbf85f95cc940ebedbab66a47f5c611f364ebe70e727bc97a9677ab6fc7e7da48e2b5c656c99fce5d33007781632adf829e28c143aa9bd4cfd4a100d57c2b22b7f13e069f6dae545a2dc1c98bc152e162f8ca79b088bcdf35584860a8ff4618fe2294158de0f439609eb31d4444512a788df7a8c7d8dc5c78c1c7a28fa53428aa06712d9b07b436aca5e909d23ceabc6cc36f75e80c71b0815216740d3a4babb98dacad1e1c0db969c24dd0d05558d4ccd66584b75e3649d0a11dedc7b6195d86711aff93cdbcda87109c9a0f67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2c15517e974425987f5d8275dacceacdf1c8ce0464715b92bfe9e960201f367abff00d53ff692e6a7dc03ddb570880ecb91d3cbe75b01e2feda154bd67182ce24ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91bf9d8f72bf0b72c72e9089993e6d3c53a017b0d02bd63dee2df37a5ac62a429945115fd55358dae72baac3747d8e4da74cbd2815c6b823729fda7e4378275f191437b9daf5c3ab49d805ddf5211858d08f71ad2e1aa4a35550baa55635bb16db990fa7bec3e7811aa9f7d1ae6afec823411a00117ca3a859cc40575ec6737dcfe1f11d29c48a800e7d0655b2d49a3221c5e9523d585933b929d554f1308772ea863b76656740e3715af6f4a42af735fdb06a63def8e784785069ed8baab1f6884e0bba7a6297e84b2d25d8b8b2a2a25eb43a1cb8ffb208a2b11c82a502fc7ea58b655d768cf6c71e273a663a9ed793b66fc1871435cd8ea6d8447eaf96f449f6737acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52564e2b5b00bdc4436b9de81a25cafa4b71ba6c02b831f8432cc002e536cb73ad061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd22e13db3380b795bd42c8dbb1c05d86f51713bf633d05b7ca07752e65a3a3f3eec552d5cbda12f2940b4b15f9d630002d06828bdb3c1b13e9e9d84c84313f7fcce39a72f6682bb1731c8362a0c1cb003f259c79672bce074b19b67e79c3d342577b7a09e258006d6e43d54d5302263f93dca63172852d728077947d6f9c145e7725d7e8c031e62505bcf269fc31739ad8dfafc02bafc16aa3824df632843bfa9160f141a1d538bd432f338d9396d4e9ac0a3043ea1cb7989c9d7692365078e1663bb737f5ad147484f5381db287a26c1cf640c0130def281afb674bbdc910b64e66cadc3255eb3a385bea41c32f6e4e54849c173d7b07f3f25216b8e58a481252a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e4503c9194c0d578ec4b86bbc5c2bbab4126b410d564cf6d37d60235d8777637a3d8f9fda53baa96d9ef7d08e45173bf3a4ead6116619c1cf2deee1434a4a782f67c8ba3e2968700181543f58d97f00d5558505a0c3a3c55d6bb5f8c4cbc447451f06488d619006f984f1a825b30e37acc1066dde8cbb6c47f75055fdf2f3c46c8a180ccb08a4ab0d5fe6d952c33bce5159f3b47e4588430a2286b2c73e12c511e0d59a6787fbde8039e0a832533a529f830d51056f196be1d5fff79b4f7f712308e0c0f1b01646df15b15ad70d990d8b0cb977f45968abd994ba2bbac4ad35bdf4a456610ba55e62234f7c830d6017d3bd17b3c97397b9e5eb009b758da13aa878954d170f009ba06c1f46f34804575fa814d18181ae592b126bb031d7a9ec8cb47fad16db2e82f9dff6f038b47ba3c84cd78865bcb94f316ccdb5564847fc641a15ce39a4ac7f8b7fddcdd78590de61f8aa082aff520570f6d2f7512b20219207d02f61b8d352a26af62105dfd38da379ab4c06333561ab06fdcce5007d1d1dffb4068c5a8e1bd54b79031e6fad43449d102c2a959524e63912c23024c5586fe7a43ef6f0995ab2fa3f4bc8c567eab521ef0f736c642641b26e601f86f91f3e1b6ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc44421420573ca63737e65ce4321a88a6929e98a0fee788962a4d48d4f873d6a9553e5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4d86608241f076c1e9b3675f5853f694206327fde7c7eacc4db1175585e9fc5e214635a9e36c10d366be84ac0af3eea5d5a1382e74201c81b47f9a39a698d276ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5c7a82cf918016459f78e644a5a1fb26baa4a0109309bc379ff9ff510349df6b4611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f28ad92a1d039a31fefee494b8b8576e640ed4aebc415990e2b1ffc8814512cad95102e5736ea8ec351cd164ae2145707f720bd06ed5339d0076b2f93ee31b198d3937a44e16d8618ce65400053dada99b7571ee1a783680dc76e9305819bef2f93f3a7bba2ccf8488cfb8fac15b9bb89a97e8e98a5ad254f69a0e73ceefdedf9e5608aa0d1117ce48c0ad573f080a81a57fef767ada6b72606beed30c1612baca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb84a9e37632099f2b2b233207c6b665c15d20a6784b2b449bb2c37e27bef66e23a508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a35a4d6b1546e952777cefb38e75c882943c768ad81138d296f84886fd141eec88ed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d46a1e1e569661f4ee64a4298736fc795c22267fe5fd1f350f56b34930f4edef577df5caf8a59029c9f5df6ad66ef520adb56f6afaa285971dd988783467d7299e33e69be4dad470abaf0f05409c976897aecc89ebfa1a1b9aa5446198896223abdeb40ef25951ba8654dc18aae6630dc0ca148196efffcf896283b9b0178949ee1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd9460275093bbe49fc766dcf389f0e368803ff71bca969f187cac79312e20983d24f58a647244e5dbdd18339fe5fb8ef7df88a89f09a2806ec8b36247f352ae318d1301b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2ca0af439b7094d31c2e7b2e551a111ef05e0fcd8087d507afc029efd567c3b338ca3439a9ac0feec2945a2705a284e758445e66aa0ea9b3f2ef5375fb7496259cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae07829a749a7c74b59e29fbd639576c85c267ab4a5c7440c41717ae25e672855b3f411619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c1258d6bb5fc98dd5b91c354798fbc4e8878b781f067e8ae7161f8d0fe7abebd3333862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a660644f59b7121babe3a2f81628c8c405c0977b5fd31caaf63bdaca379b7b9eaf8bcc70548fad389c71e2a85eae1f41be2560551773c54c4ab536722a901475c1db2ea0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd289614f463896c8eece278e049b79e7c54ac448d4aa8fe701990cf5c68afcbd83d624a42f1b59c41304af8a15b4e5d45e54e69078e8782ae70c3b95cc553c785063a8ed318281299533ca107401a3dbd5002f491313b8c776a854f85a4b463a61290a1f797ead2ea8d57f5067369cbdd1c2f610232ae7733c4110338c88eded9f93163faed792d13100c6363e840e33903ac98ba6497728221bcb018de040abf962124c93f66ca5984cc5e0989839144aab4e7545141f577a84fd1889917f95e694987c4c7b62e4e8d7d546b71632bf622144b7cc62155b4bbd84651282ea4f3cea68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5adf312a6b4917ac20ab19c0530e2ff436017db8c2d0ddc5bed0652db7f9127e13507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22b16e7254893b68b3d6a96636fdcf0cb3f187de36e654708d48935605360adb883c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa58d84b6bcb1927b11102efa01375c6da6a5912f8a8a2db84a378d84882c279e20cf63c55b16310f009b0977d0dbd1c1de0654b5569b366efabe671f963dbcef213f41e36ba00a11d2fadcc6e5afb964603bb8abd3e7aeef53d732ed5b45c6da955bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db616a35d54df5ec366230b280be00c4e10e2ed2b0886a905674a1dac69570892314f70b5d8b3474fbde62d763bfe19faa265d50270cc7caafa1f629f6f04cda734c0b27bebba441449a2cc461e405a48c7ed77dc7df3e499fc0015d02b25660d7efe6f62985f4559d82118325099f6ac10f6e6292450109923c03c9be0f9e3011ae54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b7b0417e6056e6aa5cfe797e310e65475847d38959577bd86446d7868cbc6eb569576eb6eb459de771c5b99352c4d25e3a85e4cca119e6be2be08578b005fd6572c19525e6be1d893c5a85540f7e6c027d15ace11271f855a984d8ba0033195a27c260f09d9f37e82a7874f10d01e7a2f8e37b8ea6a968ae7b5b3486dafa0c62c8e505136e1f5c968abbb19d508b5ad936acaf8d5aa0dcc86048352ad7db025cb3170ff239213f36d72f229d021fe630c0a43d1e3166373354abe02e403fab2cda3144284b6c0a0e0f57cb9b5a7e5fb124855d218a0b37b10ebecea0dd1416790fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104feccef768fafbd6560f8400d3254897317a3303ea558577804582c3f2f103f5ec49d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c7708f5a542b79e45353c615e4876236bc1abf8330f87d95d1668c1ad705e6e123aea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5febb1eb484d5326cf74b05200bbe772fb4b8980d4cc50c5a3b901e1aa2a69030ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af2762390e6aaa617109e01d9964c982cdbbbafcb9f6749e179aa952a8636d4941cac40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487ec1f64fa5b5294c9b31451fe8ddcdf9823370f715993bd3d2a025e8b536a296652f6e9927fe762643ea70ac70977961d300bccdae914cd95add1a895c1337d11fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cca9e24cc2ca34d9e345602c4018c690ae5676602cea0fcd2ff09f6d82c26698a662ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5345e909cdb0ecc228fbdda57060f278e07e15b5714d8c72d6c206203efbb2734202de9a2b533efabef7f74a2f17540e0f32d50d5df71d167bf339f45c178f5c076ad718964dbd2013b7101226e424922e174c5374d3c9a47f2e0ce333aa385ae586c7520f39bfd5b47dbf02572d2188dea43ad19c6cf1a58c0c89f1d805e2c239a9f3403d778cdc0d6e1fd40bbfd336b9e78071bf69f34f5713cc1f0cb658f851d67bc36389611348b52ff84ebba2a348411690b3f918b5795312db9d3cc6c54a8f2ee6451c70d2fbd81f08656091b9237834aeecda18b0200783ecafe7a29fcf558114d51a5971591c4ad29c1ffaf55391774319d8e08c38870a47987722d33ce1254ae8320ebd3041682a5bdb387a0340a8295e79fd1ff71ccfd094f1e6976818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44007d820c1ea71ad35c200f3e84ce69c865302913ba52dd932cdbedb589e639fc60913e3449998b9f1d244e5baffe5f00c06832183ac3a08b6d6ee32f217758b9b81f61276b5d1022505301386c0baa3755cfae28af79a63df361f05b6a4061dbb6418ad33a3132faa9af7ac48228295fd575df2a71cab83311ba2187d98cf72d8a35d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f0bce5c63511610068bafbe8068698fb43b73f727e720cca24f739786207a7a3ba788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f53c28e65708bb95aa38bb8c04c1f5a179cb97aad3371a1dbd31e3e58f87d46c687985f1b780e6eadd8d6ef7a89bd969c44aba5ee53f956f64573031458c211d53985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349c58331696a5e4695c5a0fd95a7af1d82e2128df8b75952f20c294637db3bfc2049013844b1b38b24f8578fc9ab463269c4375783fe2b811d453c7fc3c7a10968f46beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f8464755334418fe0477997c7a6fd356e361d064113d12aeff112e09bf4ce363ccfda5fd7fc1085f2e9d3e90aa93aad4147732f6042465066bdae23e4ac7f6cf1cb37eef5d1c121765bea3f58e12ee326058c4a7d1fb079a28904bae91e75301e40f2460dab83d8ce3efb8ccd750335a34a56049957c24c3ff8e03db42b13120df9e37b74657b4974a63db42dd8ba6778e361f051d15878b9ca11a915fea60c39a3f9f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c8c6c63959b18281dcbbdd29cb63e0e18d84e05f489cfaf891e0e4dd6f30eb7fac31b94a30fcaa3c5f23fbf9019858fd8d8d265e13a8c9013da018c3094880360cb8172f2b8408104677078e79252f6a71f262dec0032c0782ef4b7aa2d7f77620f83bc8d79e2a95a780255188c5ff5e169760afc4f91bc15ea6bebd1685dd39d829f54d6dfb43d5b7f3de3d4f724134308b28881dd4eb0eb6019c5c3a43b387d26bffecc0ea2202459aef7dcf0a66721a70ff9e6d7981aba960b43cde24a66cd314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290545eb980921e56e62a6bf9da61663304465b9c13b9b9acbe313a66a5af0d980dc1614bd32e5da8ac1ec363a64e9f708412dae9fa6e43cc6e232be5ba57dae0a426d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4151d08d3277eae12692e15f629400ee55af91434d8aef54cfcd4e592b63a27ebf74f1e11797b5300ee26ca2cabb8ce44ea29fc9568fd612af0d3b82ee4a9719ea136e5b68045ed52d97285465361c2ba8020b6dd78bd417d6813c64b4d4a0b8c40ed7197aa403aa8621bb55486b057a67ede0032f9c4279aff05344b6e799ea9c69e1a3e3dba3c552d46b27c06aa69d8e1b23442e8444921ebb68bf4d8841ceed9693a1b45dbefcaeaa2deeb3069b0c1817804324c7823fbdd2a5beb550a053f3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5379f418c677c0ff5faa96cb43ce3474abf35e3435e2b9ab92eec39c53639c61471b5a8bfbd7bf3f6015d391048ec51d709d49552041e8fa5c3022fb502988c3bdeef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a449f63bd16dee40bdde2082a0788bdcd631df5cc4f987c7c12f433c63d16b4e899b0d3bb4404a4c937c3a92a65b1482f633f0e00e841f3c2730115d11610d10fc9890ec19baca147789c9121c31c9b02600f466fdc678c920d087422672b1a1d8f6e9dad8223574c44c49b6a6c546d8f0f5cd041ab139d53acb2732e0778802bf1c7a6568fb45988521225ce6cb2edb84fea23621c51003ec27fd62f5e848e4ba347ad4c113e64e344d0dc9b0e9ca406315b97291e710ebf34df2ff5ec80c6c2fe28368a5770badf9b585c15c84bd1e437ef6a1a0638e46c1c86b2fd907aa85256f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff304f66a39e99503ea8bf2f1d84a382133014c655850092b3848b1a645dbd3b50ec4cf329307ae2358d427c1c788dc7b4f7d1dfe61ef6f5528f6332d6ecb58025fd73dd68d090213140fcca44b4b460400ecfc45e65bdd9cd6e2752a4087cad0cea9435082f9eeb65f532b64e5252e4468974adf874f45604a5d616dfe7422e636a260759278ed4f3cbac9feaa1e35c3212f257c45f9d9be520c9e3714406b085dcfbb6c276f6f556ede744224a6580f68798961c22271172c29749265b6c007c2a9676ea8d2911fb352d2bbfbdfd6e4cacdd47fbe0fc1ef66aabbb5fa5dc2f2496b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e16d9cf46ddd4aef275106faa39e1c510b07d0639f04d119e73bcbb5b647bd9eb652f023a7d1fa3debc3be73c0e8a592406853c6c1d309de7df5dabd006ac0755dabaed380d353f082800db487c4460b74eaa0b73ab04cad19c4e0540a638ca5484c447e9f904822fa79255f02e98ecb377516118e4c59f33b6f437144e615a4bf6e308c627385161567f2086c757dc45f755c5735ff87c3016126cd311b8210d5cc11f03a12475adecde69e8884c441f5fddb96aa451762c4d9d084074195177324460e98390893df53f35f6f62b86426a92b0ac7e4f35a14447c580f2e26f3f4e60c1879243f85740b5aa0b440522f15519c4605d8c1b363f3d14cbcbf83787a4abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8af041e9807192eb533118da640e6d73af8e9ceac07b8e70c918506a8ccfc99d36e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ebce04cd585bfccf5cf603a95886866b616d4c33b9931f6f4e47879c159f49f3c6aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56d7b825858b03e2c3650fce7c68f0a225ab4ad9541084ada791bb6c4f0cbdc39efb0d841a3f339c434df3aa4e764636774bdd8a685640a2134db8cb1f0b411c6bdc69527ab2de111d74511711bedbb90e92bb88a3d7959423cdbcf3f5437a1e24033f62d3446bd02cbff921dc561cfe191e866092fd4767660344d64538f6613d54a05136a9495e831eb6f1d21f8dc316511e3c110f99c5ebde00962b44f2944357621443e8d82b8578a0a247a241c2345a7b32eff1df0fe3fe17c66d4ec89af9a9d2189e89dc5223ec351bd1eed317639155df086c092d093527891dccb9eec0bee77410fda4e1f80bc9aa638d82db5ae5cdd8afcd3e607a1b11668c79e9548aec7ece1a5f2a38a22041fd04dbbeef0227fdca69cd36daa0ea735194afdf56b92673a43b0d6f3f7e3d23a41d22291f492428e5859adb61f50ffe97713e3df9e7007f1d01d02fcb679e0ac9763a96d3a43e28c64a145240d5d92f2942f1ea64efb4f549a2b20b415371812ab424b368c670cec49278e70fd1f7aa58f0a7fd2d96b05d4a998d01275af37f68e50a64cd3564dd7e20f018504905c86efcd5fdbdf9749b4159f58881258d55dea6c256700799b3e866048990de8dde2f9c63710b5ce7d7a08b91d3e34981f328d2515757324fc053848d961d9fbeb478171172fcfd0746c39cff42abd136713d1ff66b6bd3a211bbd1126cd93efc69ba8569a1aedd1609b7ac4691843f92ae100c6ed2a65dd506bb52c7e631526511001e0b8647a1596ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f847d00ac307d962f5b58576fc2b6e83121f50f2135da0f1a5f7e2f4bbeb4c3d1f1306fbaa6869141631904af43ffd13db1d7a5135dbed3acc6161d0599e8b3429647869d95d12d7280c668bc7c5003ce259b9993d5fd660d422a5c9729cd491f6e6975af51ca86519a758204498fc7f3138c247f14cf6ace007e2b0aad48467c7c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc63431b322cac4cfb157aa523bbf147b615ac469224ae4f01dad8b0bdd4beefc748f70dc5d9690264b568c98beb301d15321c48b8bd63c774d519e08916114fc93683c52a7d3166ad06f44ec1317c67b5500fa9959d70918b5de622fe70c59966c48f8a9b94039be7a3b5994620be8ddbc072ceda33ab9994d984898170c88919c0d6f9c7b5aa3fc4c7acc39e711998f253af448649e6dfdebe7e41a3e77dd1670fb9f9cff464e0912f64629a6937ace48d737c76b5ee88885e3128a35e57847c540c22c7289f6bd11e4f58a032cb869bd4fb2de65d3b59f67dd484543b024450c502b2f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276c221d40430fbc5e8206f3ee745f0b9068a3c2aac9087bb3dd3883354a61b1cd36cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988ceee9d6c993bf54b13404f855be646ed7fccf3390f24eca0ef08a3949978237af9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee7191bc3783a1c4c8e988aaf2099f07524c646f3ddd1556f9314a3ec2312cc9437b664666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66b5f2ed7746ecf45f51bac8001216f4ba353e36e3a73d2db6b7cc62cd7d1386801b84eab07805b292cd106f82854654baf0ec30bcf0c8fa00a5eb67184669d2d1cd1d6e851f7935fe825595b4436dee6280033996f968aca4de76044009df7e29b065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43c598fc3a4b50b4f2a48316e1973e3c12a7ccf93c89f24926fab11fda1ca39cce63cea3949b7de85d1dc1e5e9fa7a9b949e84132b0f4718bc7ece16f49605521e81d57083ecd62083d1c3cbd9b76a420060b44ea8c4b439e4baca092eb938d3a287a052aad672c07cc6514cc641fe4bc5955377babff5442e0b3055c44fd62f3fea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c93833a20adb0a55ff2c7e1e2d421600e1dc4c97e8c23c49fc8d4839ba2774b0c15262f2125d84639af85603e8946d2fbb61d07f3b71058b7df9a6ea30fbfd3f39eee8b26da89b046108dabd2c53d4170687f1e701e408f559c1a545aa4a4724e151338bace5fdd743c65ee5fb3003f8b11c8ed4b216398c8dfd50e4445b5f747e0570a8aa3229e05341c12394c80fcba55b3ba31877ce690103de4dc040f0c387a4e8f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f35729061eee149c58d047572eaeb89276b64808c66e22309af9b987f2e23a7898ff1f34ed66ddb83581fbabaef28f43c24a4fd3543860f2c6c92e50facae81f7a492e942dd5525ed7ff108ac3c8b5e57f5c7c33665a782a99a0eb6e1450f3f0742e2b7f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd78b8a16d2889609e0bd63f4548536d0e183515eae7fe0ff2596bb1f72ec6684f40a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da3d51a648095dcbf8a8338f5d491826db1f60fce2c1a092ba206ee041acdc5b0f217c6cc761cf096b04b4993b1cbb84cae9fb726a51ff1d7e17bb8cdeeb437c4a4a6e0021c55dfcc116d661f7c478088a92b478acb59c3e1b76fe642c713e047c9dfd97deb2ab3a4d24a72852dff4d9130b9a4485c8c2e30a85075c8a39545518b7028ae9b3831d206adc10e4d32b4ded2160e2ac1ff0726900181ac90a80723e825febe8803630086db4fe500cdba81153c97c2a7798fbabc258c361a00f7ae07aed03114d26b72e51cd16f4bb8c4d5b0292540d57a88b6cebad26280d1d50c793f317cda425f6ea58e6eaedd01812d5c438b8e907baac66089b7f8740f29eb5793ec97f544fb7fb0901f509aa7c79a82cd67b83fca3e08b7b9aa90ade48398a39d84013b21972e8db92a3a80478f8a04b02cb4bfbb15540752da7a3b695d8dc3d7f2b50c372845fa7b8029a504154813fee6a52d532ceff9925658ab6acf6952be9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed2892cd4e7001bc6f3c8a7662638a1793a9c86a42b5adb9eb92bf80a54037502745aaef21a680e485ece875388bf46665dfc4f95d36811fdaec9640a7441bd15857c1871638cfc12eb49650247f9c8c1a47128e4da26d9f44599b833e9c6b0364bf0344fd2d946566623dd67a11518abd5c784a11b58172e62d0cd97bec414e553360686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fb728d14192a9074addd0f2e2c5857c0a179add92cfdc15830eff7508976a71b77b4d0106b43b538f5d929d285ef52cda85f69c8444f8287aad0c70af065ae7d30221fe49904b30cc7ea1d56853336bef179b59d6e313e1cf40df51d630a589ef86a6109c9574d1490e9f1b7b9e9fba0eb923e265c0c9a6788444d7792c3a169f12eb64b101ff6a5cf240d29d2abb2fd09ecc6244317ad9d3b38abefe8f740b77bef318e589fa545371ac9429c286b9cb03090dfd556606dfd64b0fe0121015423c24533f6bc91925fc72ad23ebd0669db6d192c831e7b86458f3ae432c666585cb3d07500c1a16917610f200f76ef5d47aa3ba25479a6c1538ad7660be4afb52487de596180e5c30fc856a4959e435a50a23d816a513f5cf581ac3259202a13604e8c74d1490d7442cd251a40675c32ff68167abe796113bd80bd9b3d8426bca78fd2e5852f4ded9b9368fdee182ecad021001a24624d7f348b3ce16cc2b166ed1def4ea2a42bbd6b005b5db6ff26f44a683c5d30d568ddbe5738b9f174254f19d67f298ad4cb51c78d060fa4d7a47ce6d48fa307b9c07f47335e98479e47ba84f2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b6fc4778670f9b7dc6aa60fbe882e7e5fe25350179b83731bc02ee30682e1eaa6603542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648aa19408b48315ebaf2a55973b8a9848f9cfadb554bfb14c330098a2644e45017b0f7a8730a74bf4f928443fa334c0df7e5b453445863abd9bc25426871233e4ce0a533c14f4153c1b78ab2c102610dc2d5dd8966e9225b132f5a448fdae2a5de36be623cfb545f225bb85121717931c817081b99e6b8c1ff9ab9085f5a09317303d88a34c5c78067bef8f21eda260c077b60a48b90865311a6e290e915dd33e9a0b985470b9cff051c45c1d1634ab5ea2194c6ccb03938025d4239e5532fbd58dbff3363d118cbdc8b0b59bc8f00d9da824e0e9dc240f3c9b691c7be015fd68b142b877710c24264f75508750b81d7d0df3c0f04b303ffbb629a86f10ebca65339a8e406764d7560494ef015585c54ce0927bebe9c0be21975e1ee8c0d7b4bcfdeae40d85b21989bc300daf3acf1b15b69486a822bb3e204374188dc90a83ae7d68753dbf13f11bbfd87c07de3560b96ffa505b59c148f2cc32decc6363b7761366bb37d35d39ed906ef479ec51f6c6ed91c970f763c24ba3858235ec48e862be1585f8f7ac73867d454cde2cf9d1e49c704c296c05510e292003ec0367c113e96fd79d6e91af427b62dc653b1688f38db94c3650ff2cf2949a044ddeef511794ac3d72a6b9afcf61ba993e156a6e42da90f62e39a33ae7c9a37895757723e16c932856f02838b0d8cd92194180e77a8daed13c3cc080bca1e41656375a517842fa54a68e978b2a1f90dc3091532b2ae3b9a6fb9680c68fd5008eaa54262780d5ee70d18bdd2cb7d9442ab3cbd88584bce87be97d3f777ebb2c787a7de55d2be8c99be07f2f2a6399bc32e15c5fc45610b02234385bd62214d40e7c7950faf2d5c616e118351ad7d328a330a4133ef6bd3a96bfde66d612888dd79aa30f338dac8f19a2ee5c0fff4bed6e4195cf7a80fca32150ba968797c6e9ab1555a97f1f422b2951408c354ea1aec5cf994691ccda1e5af154030f820e1f1d505be74a979fcaa6ddd1b5bad61c2567fd09464e4ba7fdd17f4820f4a47ef171ce648eed7d09f98776097e8562f18a7979656de883c83106c7e17495c0535f5583ca870ffbd6343696fcc8c02940ef1f4693c7743b78511f1f58296b1e9a7c7dce2b0c00eb8711bafc3d39a63517c37c29ced6713f638697a0a2d220b1063afa9a1fe933b7392917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4abae6438d8e0bccbd859556cb6e1d353e7de9a5b0b7e0604148c4a628bb344aaa88ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e908c37e4a2981605fda52338fa9fe6d16a4399f946ee6142b6a4fe8677d4e8d86046a0c158df7ab91521837f8620018d595cd283d5cf49a1c7cd01fae5923920b4ba70cec59d074e3e9d98e9b214a865fc41a798219314d5082b24c8840342c2ae55e031b873d4b813a8854ecbe92c8674c26a8cce52db968bc1c9f40e07946573aea1c876fa70d8dc68e8a441f257dd0bb05e8fa854e285cc5793f9f5186aef4907e33ed421a523ebd657ef1cbf909c5e889948aca3405c3bd70ea90592535e3c97b6b3181eccaea4d9cb323d81e260c6e3b9555cb5ace5230a02eed66808a845716d0ca1e353faa50a12dc4a00e5cf76028229a96dd32f55000ac1c500e60cbfc11ae2a83722064391b6a3f4a4ab8d705b3932accde7f58a7bca6e2b5333f5f24d06e92e2dd8abb7c22e66c626f51d6812bcb21edc7d74efa1c326e28491a0a0b4ae6755a4a8410a58498731171487e0455042c01ef1d9cb46948ad995389bc0d2b5f3e25b90c33f4e3b12310669b2544563dff940d261a8a5af4b4f2585d628413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd61780d1b58f5e6c46f621afdb8f648247bf58408b1608390cfc21999b071b8003d73d9196517c9ab1b0892a237405879b24ab79247e67a5cf3422b38105f0813e0e73074ca9e1f26f9a619c353f1dfd705dfb7e955db4e1e1d09f91dad57797c86786a7e587f5dd3ce92ff47f48464c13a90e27378fcad1fa60f6eb6fe74ca5d45435f222d3dd4790f3587cefbba8386b71c525fd8a4b5849a00f0c32e0aa39b89c7bea43d6153e6e016380246e3b2845ddfad461d4af65014a3f7058a50ed40b92c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c1e69b5cac6a25131e8cf45eb54ca57fb821b2fc50dbaa94d49eadd8dfd5cae4fa83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7db78bcb44c5580abeac69125ad4f42dffcd85bb74f1ef8ddd9864940f5ac7271efe795d85cc4c97a71f7aabf9efc4719d6b18eb93293570ece9dfb1578796375a90829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea33e5920366f1e262dbad38df629c97c0a6d8e54b452c00193100d5b9f5333db97b90778dbc14e55a801413b4647a19a60a6d1a4e736c53e7e8eb3877cd32547277ed2f6e05407306ebd1badcfc5e87e2ddef9df037cf86cb77d322ffda47795f3d35dff07195af9ba17c290f9b31d8300cf6c560971b8d8b2c6fdd0bfcd5f46122f51f6c49abae3232bdbfd2ebfa9604c8265ca1e4f6ba5cf85af3ebb4afa024ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433b21df17b59f5d7dfceb6f875fa25afaab82f7f54f2e2831592cbc9fee0b5bb94ace2a773099cd0d89ed20883b818e7b1887f059f6b1b149db54d5f78286ce5443d3734ad1a770bf2314ae83a55ca157d681b565f42bf4c47241a452d9f0887c297684a0ac3cb9d47978426fe0e30fcf2d1496b7e1cea257afc2aa4e503789baf9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b9f49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a10580316fc6d979f8d40e8630f7a420af2b49a51fc50c2cca05cc55237bda3693ed5d7e77bc1156b6e50348177773c6d1687f652bed929595f028479fbc04ddd0e271abd529416cf8444fcc26d20e88709349d37b3f28deab24eaa5c45305861a567042fe04fcac24506629a52a5e16faedf3c5ab13d085dda186b3c74b7dacf5fefd31f97474f878655ce49ebe248c92c36c8f426052bcd4245d2fdb497dd389cee81135be811ebb23940c890c35ef03d2053afad863ee3b2dc762baa71269829c411b663c4494c976dec05bfc5e3e52cc55b1be948e453eec14303c013887f304a3a41a89d5c4ae7ae577bf00c051b917fcc95875b4ba7cbadf317300241fdc64ffdf1941728987ca90a1d091fbfb064dd8f05147c0902b667d93a7a8b5c119bb7d5e181b577d3967b09472432e1c56a400c3133d19ac1eccafa6a8ca500e3aea87053c3b34dc2377a1ffea48f0e42e674be76d2377e80a26bdaa66a1519ac4a9b590deb9014e0903e1810186d8780e1a52deac3b697de38c7cf180f288b331078d5cc2cb91999310e6d4ecee4bd78c8241b8404d906b60342235860e120e4f892781aa2882cbc7c7c3bda89803688896cbbfa5eca7b1617f2f5c8bfb205688c32a594619a6fa76b68587709a411059f468542d58e262bd0adb16e94643847fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482b036e42635e59e40b8622721bd36ba5c6bf49b9d30f4ef3cbc40f0215902c6f45793dc991c3fd7c8bea1b395e90bf8abdcf83c0a35348ab1497efd349976751a70930b535ff5bdd139f0af0fa550d49e2adf44536cfdc34f989d1221dbdbb77283f1b7143d44391698735abbfa283dc6091efe9e5ae93d2d259d28d7a7c3c40d73c0337bd5e1bc139b19a24c650c7cf0e494fe5566f64b4a960b7d563c9c365d30ddeb25bd9bdc8634bec0eb3cc6f81b5412c722f1252f149ebab47aec2f80b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065a8ceb2ac5c02535273bb843d5861230c404764cb84ca69fa59f7d4926dfbf2956f2e02a90f20bb13e2d57cb3ce7b69fe72f9e7a2cde1e21b13d6661ab366a728ba4458f9df14a65746c9b7f30a3093561b3cac37f549f1c7715764a5cf315fbd673571465623f3ac0c9a25a4ac99f2194054a305cfb0ff7f12ef37ff72a928aa63f7d7e2ad4e87fcdd4472502360628cf7d50e3db4adbfd5a88b9eb936d489eaef508feb186f811181ec49de23a3ae06e77594027f04755865be4f242a5297713f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bda7b8f3294ee3963f04c6696a550f34e5f50c63c4e78d305e4eb78a6cea19851764e47f604a91b2bf06ecea463c950540ff29ffa3b847eeecaeb567abfb368a89ac8d6ff948b521d200115edb29b55ca103f4097f40dd2d94283e3bddcaf48b9549be09122ab61a88aa9d58872b3dc4c67b1a1ea6e128e7baf209bed14d75883dccda037bf8d6cbdaf8a3bf3cd86a18a165e9b3910b6e1331eb814a680b5741dc1b940e7d9514ca221831a80ed22de43a7b6da328fd1ced5efce1b46ebd33995e2d85ccfa1e3399e7229a1a9c0a954eb4cd50ea1d0eed2952499b3a75ecb04a4f2ffb85fd23ae3297fc7c0bf62bd46a53188ec1dd6ec2b3eabf97c7333f8af3d42d7d825200d7c76b4483fad3457ac1b80045aabc8d38eff6c71e014fa0e0510cbf42b1ae18ebfe3cb05f50f110c3e3ca6c6d020ffd9f9fe476c742fb88ec4c6bbee71a6e989fb8550a735de4982458de28dfc8bacf8137dc8741baa3168793d3485fc185c5b8d42fd044e6b5bfab796836eebc74bd2a7ef5d8aa880a5d8bc4272f021d397e533627791ac8932775612b42b7c26c4f73f98661f36b17d9ba514c8a40e275ddf4722ba4349ba6420b0be63fdd9915e39ccf61d26f2107be0550de76709f7842085df8bbb61fa430e6b9cd6cb45c8f4fec53266f39d6c538a9ece08331e359707e7052fbd77f4a117277c8420b483fea65e9bf742dbf4824bc25cd2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1738aa115882672074c170e8a6cc99ab41eda621adf8d4c86e19a8f375eb21d6e8310e801ff36b624dded00b293a38148f1233c21abc1f4675c2bf8978001f9f310a87383560ebfc28ef48ae896c7b6dfe32a2c36bb48799f36a480cfac6cbb1046d8ee74d193902fd620d5996141d9e49ba4f95d87d8f6366e9448a274ad49159a18b08caba62528f73053658e727c3eef58f73a753fa0abf2d037d48dfd688ea7ccaab8415115eba9cd37e9ac407b851222e7b47c19b8f9c6aa7dc8ef6d256834d4bec8dfb1f8cdc6269c8640d4c3561ea761b5644057bac2ba3494217981e5b2e83d62f8050a974157545474e5f77814100cff77fbf6218d11ee0e5b1a19d59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ec522198ae267ae8274d1295ad829ec1734c74726561deb38939a464742eb6fb50bcad1436a032c1eb3e1549e1b2727268b54877b2049312348cb5526d1c9f4eaabe09ed198b31869dc4fae345929cf16101a05bb84b93a6a4d8c1e93c76e834cbd8e9e6fd81010a2a49e6df4856d9d75c81f81e0784a1749d7b1105cf6486d1262976270544f3c40776404fab2bbdfa9521a32686c3b648ee58c048bc77087ad5fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec9a1da26345dfb2250e3f96d5a132b2ded0da81d065d9336241e5d19d7bf7a359fe8712a39810206e288c1bbb434c310c5358c560f97270703182a2b89f134bf8476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf5602479d52b9d5a6a1eb54d644816ade7b36ac2aa5633a4604ef05754314b9cde48a7e16812ccbb40e41620c355d8c8ee40296daa7bd123e0835760c010b40c0f7816a064041b18193f97ef64fcf51acc445a27c9360133165e6cae9a1c6ccb5f4f6043b9c88cd0739ace23edeb3a63b330c154efc0c8b0dd82c051bb420ada8c9c0870e8ee072e14a1f2e9f5fbe0adace04b5c959f854f51ec7dc7a93fae785c93a4a2276ad971cda144c128100b5db1c07345387edf87054f2e2174729146ac70fe39203205daf093091b0ea564b0481be61d2125c02510ca05724036123a1259701ca880512de5b2d4a957e90e966cb42f6a0bec57f325f6541030e3cae58b66fd281994e9062155ae244f63dc316d90588f69255b9f7f63cc6acb60a5b338e2689fea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b8a6b44e33fd19d5ac2b73f72218f594cadaf2e73788be7c21b754310fcfffaea427cb1a111b75a9ba5ff9eea8d74bba911a0df65e3025bf494c361ac1cedecb4605b11152a817813a61b37a9e7e0a0ac4888b8b4cde6ba50dba6caf6b58a0e4de5721bd3cd9d0347123345169459a4579526cb57cf74c87b7abfbe58e4791501d728164260ceb8c4ba42291ff942dd78ac965c25f6eedb1630107e9cbcef5391ea00946be88f706016531ad434bf6b2644594f0adc6a3a9910d539f028dcc086468a784603786ee7b361b4db9ef66253dfe2360930ca5d088a803f3e5d54ff8e64be7c8a86b8f1895e6576b15494b35ae9d7998e958eb87a9b67b22c92ee15d064e3def87481022815e7c930a9f2be00a9f3108fbbfff106591bb9b6796d546b0efc4a036d9e838fd7d6776e1ccea38e1d8d8072bfbfac5c85df9970cf4d7f48501e9a88debf195cf175ed7ca9dd25a51da2355d28f0a75007eb7feddd0e061e2de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee84710dbbabfe3ce59a38eb6168148689c8ad80724a15f6e8ec658ef89625b24b8564dbf55990149374188ff2718be859542ea0d1f9b9db19a96cdf7d2642d4c107d65dd65bebe3fad666075404ad922bb6ae5a1d645b62d28fc5add894f2810658ce1b89e59a1c33b373fa0b10c97e059160e66189fed3a3613981bad53f12422a7a9b6c6b705c98afd234cfba63b886ca87c3fee118bb500ebe1bfa5aa07c079a4ff325d2d1b2efe806dda5e9441f14d059c27dc589bba0366d3cb67cb22b1d5a790fe737350ed31c2e1a2f22443e5e8940f8f7436c7b06b8bc50ec002f736ea2727cd29762eaab7265ac81bffe929e2d706e541078e716b1fc268834ba21bd9e1c88898b704ef4698e6435810bb492e4891f30e6f72d85bd3c1f2a88554da193ece8c2a1b9f8833c66a60fac23047808cbd4a9a984147361601c37198625ef397c0dcb3caf41e53e75b739be087e09661175415aeb3178a0b6c3fd6c59d42d897fbd479c4e4768b5367ae933072ef6d29428027dfb9b087b309ed42d82a808b56a02dacf414fd87dc44bc6b7759a307ff73d1efa310d212402fc91a31166f27111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f6014ce2e824288c345fcbc9cba1b79e364a4ab290ce52683cb16b5b27ce2f06fecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a84b0a22fa231aa31f1df764e26952900cdba6e0e9093316bdaf107acb8906b86f79933e754b14370bcf50b6c5931a1696f172a719e0167d17191db7580b34f696f8e8719459dd652031532dab53bcf1b7ab5938fa26fbe484536c34213fe5488d9a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b18fcaf70b67e9a8f34615dcb2705465d3df66cacc97e1a64f4b4bca6e8b628b6321fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e96b080c8fdfda67380520098877249ec3764b7963d3eb309cf3cd987203d4d1f4ce19c0151e3398bad074c796d0f2ed4740a0b6d007b91b402cada3d83d3e4d21484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4de752aa3109fc4f65a05beed29d0f76def4fe166402041e4b9edb0eb678943a4f52d6b26e3c5840eb095c4da721c0a404db9ae9b4a5284cf060c1dcd8f4684ce0633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69110969c8a254740872786ff9d549a65e960b84c272a7fedda166912db1e25811b4e98e7166535640ccfef98ba6ad1f313526bce30c8af42e4a1d442b07d4c3ae6c0ca506014483b05c9e46e2757b0ed24bc162964492101d3ca05097dfad13909cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3ac16de625e4f903a0f3480c6d065cdcda1480cf52e05d2548aaaa680bf0a395503cd92649b7239941cd728913474bb64a0c5e983d6cf6a0813451eb8774a9a0bb85d9627886e2f8e5aa84244bdbeca963705c51f071c109a5e93eb644eb899e0667b1f5fd29ca349a91de8f6ff8096c65a7f483663311ff638dddf4db3a4ea4e237474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e968bbf3fcfd87ffb1cdb78f8c72ffdaf261b675ff52d05ddb82e63713ce41eaec3e2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b29483e5e5a7fe515c75abdbfe1dde826e73862a3c1018c8cc9b8f35cd27fe882671bcf9f3e814c473a8f8238b07e61b9a1e1790fa4f3e1464534569305a07893feb19cd3d2ed38b5f12f23cae6bfe1205ac2b4de2c1382093109eb8c3c6a4d5f687b6dc4616939763934cf24dd1943a9c56db914c8f817ea257ad23a4ada431515115fa0c759c832e902b01968867f60eececbb9e1e3296bdc470abe7f943e64be5a900c4fd1dbde2323c9db5a5382663693aa62d187cc325516626b9563d3097c18f96a3203c152a7315df0c1329d096b0dbc96107be59e5428c295de57e0849c81338c1d1ac30b6e9750888ec67742fa7300eca79f166d6eb28e360a9d5f9532627800ad8f547c83a644041bdb2d1d2fb7e9a3f03abefc8014ebb627772199519f7180fd6769f45d1d94f7705063bd1d06d0a270ea6c7d2230b7102f7b7a052f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348531382a3a538e573c1c78eafde08f021009119ee3006feeed626148903d5cc15e72e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d10d40d7cdeb243532c4060ba3a35bbb0c1b731da4ea1a311560ce4a910fd1687dc319037ac055ecafbfb9da1f2bd0e45435a5e53292bf04dc9c31052f8ac416ad5e4eedb492f0d717c704c35c06ea454298e624c1f7686ce6cec814bcc9a0da1e58ad4233ac4c4de99b55f88c7e9fe2cac1c5b8b6b11cef6dc85307d0299c57bf44d784ce9bd2870840c008c1520282029f6193352d556250f210d2564ac016882b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7129146d91d02c6f4523d49a1ac9df72066dde919b7fe005e4ceecb844a9bc4fc8d4dbd3b9cd65c159f8ef7cb8fb71b2f200c433216355f24fbd7303e303b87144c5e3255624bf0827c9b28022365dba775ea320c515b29559793910f46bb36633c32c90ed15814b0ed84b383dfeaa777c76c9ba180012e6c2270fc394f49660e3f2b09d930a64a3e2af250fe17f4610eacc76f8aaa0ec611dc5123258a62bbb8997eb4833a8cbbc95031cb35a711acb38fc73c9f48310a21dfbe423b7bdfde6c4786567caaef047f0f82f84382b5ac9be275f5125a8c7afbe160808c08c0d10d2c2a94a6ea5ee070486f71417dd25f5df09ece5d19cd441f0105c07b9d8d69f4a3348c6102e36a3cea2bee859f945b5e6a32478977cf04d02a2060e62f7a0515e771d51279904065434ac499ac3eb5fa691af90755c2f78c743f5411007b289f1f20207aa1a513e559e0d0f0be6e30912a95b84e3c42e4b916f0732949d9931730742cf4341c4270cdb4b1264bf78edef1be1a5eac10b20f137a0e435447aff0ef2b4baff052c27a53c6cbc7bd67a1aac821d4405f02d32139b0ebebdf6c355386bd0767fa6141af0aa7a3ade33041ed7f1a8a6448859957debaadf452419589718ad1ed63c64c2c6eed4eafbc9818e35294e67f1329bc929efb6366ad7151e07f186cdef3cb612ae4a02e3fa931d403b93142a5b3efa2c0538b3077bcf2245f285d0184f3c7badb157c7d124b28121853bd935bd2f74291908d898c9c147096db4f700daa4ca6f4562be788347e8d278a1f45387cd09f7d0eae1535e2aa3759ad40f7084a6d1efe201904c59ee434c2e7bdec77e61c0fcf0cf6938fa560cb88a2d0636eb925cf5e8a49dd7f18ef5d56d544e16edfaa0000b2026ad51aa10351157a715b56509f80e1c348da098b05171b4c77a100f1427b143c5069737b0db607e80b57adc0606b0a7aa4aabaf768967855bca20fa3dcd61d1568b92806584cb9426fbe1643082191ce6093773f2c2b74f00e9482b15b9b0c42cee60b38b3b240d8f2d84213baa9c64dac02bd732b808ce1cd353c13bbb9bbae5ae67ded5a89a7dcafc872dc760d4002fcd28510671f6b6189f1dd17f1f31f6b9d3ef76727f2c7540772472bb11eb14c26d445896a2b231bca7fec6247beb5cfd4a4bbe9085a6775f2bc906af476a4bc5f7c84bde65fcc639641dddec12022153c641dd5fa7408853dfb14f50dc131552f129ccca7257d3462f27780837fcb4cff94858d8d59bf56c935fc6674081f89ed82d4c57f53984b763bb57c8983130053db2ed772b5f74942ae53ae2ae793c10c94bb021b39417a4e6512bc8c51d18d0cc5bcd8623f86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f6f3ce8f86eb5df480a90ce22ee2e4573154a6d9abf50f1f399945b584e1eab3ad7d7a380f51f5514d4109ae443c7e19ca1d8f6407426af7f11f7e99102b27baf870f8f0265bae88a2f68804a8157869a08cfcaca39f70d313036215cfea8c2d6a06063d0c2fc4e01ed2b8deaa80b85e0932f9514c6969e52a89055cce3837fde3104fad92f83a8b39e12c2ef258896ee17436fb4c1ecfd292b7ea4c41016c0c37906a4d5f9b8d6b246b9a4ccd46bbeef5380da490943d5e3470dc9a16eac2d8f9695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319775b8b31510eaad6c233aa116cd19b69c3668742096b4044cbb8f6afac70aa511732e07f5b9cf51df40ab14eb4823d823affe3e2d31d2986b0c953f80032320d71a4be4c1ec14bf6bd5d240e1fa236bc8b9451714a42e82f558a66bf801475357e3ce9d6ee83806c8b282b6fce8e7d884de6ac5351fabcfaf85210c6b49aaa0bd75be92498ea93ff45ecaa4bea5627b45a36e5630995a5cf59983442c08af7cc5c0b3cf324bc734b97f88e4ca35af92a1c43ccfb1fa6cdb8b5f1b03ab10ee68f867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e1cededabfa047b4faacea203425ea42ff872d66583d9344c3e0dda4d0c1edfc32f82f98016f65f854a5ebfde18e5480701554bc5f5e1132903cfae358238866d7f2f24e6c2d39620762f3e89eab3773b6ebba1696cdbec0f4f9e3159401d89486d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35a053278b9c91ace58a9c2f5eed2899c8c9e569c90904e2661a0cbe6a70ba5b31567ed465ee743945d1fbcbbac971e36ee9d2f4b55e49b5e9ba7a78b795cddeacbf870143c98363a9ec86c51c9de46cae42c77d3fa3c41e991627c84b9e7614d6f0dbb59af837fdd39d953321830c9479d6092a32c9bdf92452ac5050b1223f23bd92a5c09cd752d544a59e858b0d634c8d6630da82bce18ab90b17ae23235f9c2c31fe5f93191746cc32ed316ea96b8d60d28a7d1a3dba6e9b0ef13de873e6bd856833aa0e8494554cf0511c61e9f426264081e5a76dd595158cf4ee22877fbb9bbff3381b35fcc9e8db881ee374099198dea78c63904d24f3322c33d0e38fe986738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae358194e0e6a011b9314f92c46019178f143f95516941b5a0abc0879111f7523c8ffb15b3231478474871b28a22130965049267c9523f53f9489ddc3ed643b708d707c877adcfbcf57b1b4ea6921159c5c3529d0aaa61e1c8fa441c227ff52894067805b18e27dfdcb831fb0c4e364171da63502c869d8ec3a2a455e759dcf3cd3c32ac28e2565d361567b931eef9d9ccafedcc4ae201193093635ef39b33343f4f3816182f749d4056e536840af0fb43e09268cb4189f61d2ee8ef10ccd57c1c561d3e3242e97e57b49c35f90fdf847eb5d7102b4199b44769a5f0fdb505469f7e57aa9b21ee3b5dd772f4265297f2dd9b7a4291463d7754d1dd495b309d28cb4bea257464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d8c9433dfe2c62c27f2cdaca02fd7487517487753d3bcbee1c9d20bb9164c00218d4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742fecedaf12c803ef749ec63c22a77546c91647a5876b69fbeec9abcf5dac24e214687ebcc8beee669a9ce6fd33336baff4801d1d3b8d2a3c891bb27ae1497016b587d1e4822ec8b9da28f80e28d31f5cc7d0e3086c91333b080b6b85fdfa34488212e83753dd67451277be0157ad0c11e06bab50ae0b8e8f8774f3cd76982a007957f2493eb67f0cd300356cd427a8001ca11044ce7927d97fbad846510e167116cdd6eab8dd5710ed784263500f7071edf98c3ea897a4a90c4ab0db5d2828368dc6982ca1e74f96d1869148c9264e4304ad7ceb01a60064694a1f32277f0fce11dea7f82537fff83c591ca839aa2beaf531b1d19d878da528f377e57dd11752f920a2459e18fcb963536a022bae71a74f217c0aa1dcafbde3a19c5f4021fb0bf79a1d57e5e76a033ab5acb677aa4510520b430b7fc3371762d88456d446403388349234c21f8283dc0e7496a0c4dd75b902d6e6c0baae79213882ddf823a2167fd49ab26e0966ebd257e4d201e5188c1f98910ec8cf33d86b55531647997bd6c01e0c8020749e9bba85bf029cc06a1b157d8f6599c02687d4089eaf04b0daf29bab0a80de36ebcddac63486508826f9983d445ec1f2b85b0a5b583a822fe3fe2b25e78e4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5accbd744fa74f00b8217c87931d764c9b9bed6bc5f69d0948fd1a283e65f330e370162a9826b3ca0cba4545e25877eb946de595ea91ccf5d482bcd05171342ea065f8c838410f7d7df7f53e64e802cd4aa921865d07f1ef250f97541373acc821eb0d4b1537abd5a00ba438a1de3f9904aea8bffb0f522b9a677e4bfdda4ad94618c94fe2eadeba2d169262258ab477fec59137d69d91cf6c527ccd041b85e985104b444882f6ad47ed35d56829a7194d930b10ef8ebe75b1440c73a8ddf313d96ed51117613678901041a6d33366c3de879d50ecb781d25f21ab6b96f7c14aa525be8deedd3db4601719d75c71ad22ba1cfdd6ae6a6b8ea9721420a498f3a79a255819c214d5203f3324d48cdd5f52c138a7915090a0a0ce6ce8a67d16f277e7f3618c17c62f1727b0f53e6a70dae3207d651cc7ea7b4d38f4c280b6683280c53e0f24e6c46908e9860436b3d59d4213642bb6c1492efa9b5ab74795bbf47a5e9639ef700a042728631da2603ca7f6457f6076cebe09f58a157ffcd5b5243ce35ab0edff8e0ac0f04b14aa93eb659462c1c366cc1409ffb9657900afe622c39b2d7ca57ce9cb0b1863a58067a46a760b4f6d6961eb499fad15e5c2ede7db1b96f641c0ced49c1ced0cad977376ddf94c0b2f0242674ffee804ad1d8e08a503cb59af3979c7e5db34995b51c2f9a604516a6f08cd6eb02422849969bc8297e9883e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f15e7e12f8810c6a20a958fbaa933f9350cb2fa88d1e13f75c379363c3ca943b342fc0c863dca2589ae7d046b1cf0bf8ce2f7383ae30c0c66f61b3aa70ae6264b0f834361be045b5dc70607d90ea5ea2e0cfe9488b6644afe2f1c996acb47bb63aad4a63648f5df4cd1e9561f832ce6d2b8fb1a9e04b7598b574758995f6beb0105afd4b713cbd65afb55c8f872b982c6d0570f59e81be867d4a7ad41183f14cc69a3f1bc7c2e5e0e1584bb14eba47b46c2e49679d1b1fc00b64a69daa1bc6b2f6144ef9bf75038a2ff0e147809212bec66a91f51107e48e73fa1ee879e048ae76e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252eb1d72677d8ba07659ce6dfeb2ff248128cb45881c53ff4cfbb3b9eae5b84b8db71bf867ada18a60194e6e610372a6e213952763bf20b7c7a5488d0457d1ed2b72c0ba00b705cb15dac265b13c42e7c2f471b35a317865981db3150ab551f7eb8f25b334a3d48c1ceee331b8514d57e83b26a51700250873ce48abcf284316f4f3a9a0f162a8d16ebdf43df2a1d198c0f588803c10fe7f0228e5e890a0c2f6b28140d3e94e7c51e13f22c75050533f07c37cbb7e8b9d87d66230a36293c021840abb3cabb01eb1c2cea8904532e803e2cc8c9babce9f6e44c8b3f9bdb09e6427f44edc1b8ba75ca3921c2d76189bf9dfd195ab903b56a9e78cb468b73d143f4101e8ca74f853141cd6e39f3237d5a6d2266e9a7617f214689ba94e24642cbeb9bc6c2fd4e4cba8a8d28eb3dbc23181131c07bbcebb93d60c6326410105e08d62ff73884e3f1a50b91ceb82b6d146df95bc05010f9de33e4fb640260e0baec20198176887837c12fe4eb62941c456462fc3d469ae94e8238aad5144f6df4028e914adf2365cc64fe65d1f8393d88d45f76265d04d0f6ef96b75f2503e7fdb85f5ab344f1e702298bce6965dea1b1cd25ac825e5a7c9a920673e25ecc4e5cc97076f2af099bbadab8a74c5d5a0106cf261df087f75f9fb0afc1f6ab6066bdf6bbff5850c04621dc292f07fc3e25aae7eaf622250a9adef11cb0378437398734489b6df02f50fb5ec8a17a5427f4a75e02aa74186cde4a1397b86f667379e8b9a639dabe4e49e25880004bbdc61e38439443b39703458d13c8ee8982f0564e573744dba099522d9edb13924f3f5e623ba3d1e9851c4d6481a8275b84447d2caba4a0445005258dc13f21d754383b0fc52641b2a821245bf13ebeac03fb1a652974f43db03e2d5ab441d326a1c949f6a9120ab35207170056c7488ebc2a7d9dee977627bf783597b5075042b265aada6f58e5db5479bd7df1859257bc0a37c4a78105f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5fb310c320ec605ab31aaa9feea257b3de3a777f71f4ffdef63fa5dc5b1d876d9a3b40936ed30e55af95394c809a9a23b53079e9baf5d7b287a80e934d512d26846a5916a717f10eea92021de4c52b14a9a3805951c5df6e61de4f8574edc27f9eb48d49897552b2397787133de488ffe19871f9d2d86a893dbe95520429b77871850b43c8c0e225a1905f0286e27323e85d3cbd06c3a783009fa4a5c7139d453ff357933670d72241886b90aeb22ef937ee331a8d0d565c36351d9e2d8f49d305871dc4ac88150f84cb1e174fa72785824dff8de1799610686a13955bd776d290f48a110357b75290643fd1632d8db460a7355410127749d138b6a1bd7c4c4c53cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f239340b6a0f4ebf282b72123519ad1975b848466506f3750493d5996f489e8b261f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c96946c5b5f9fbe09a76eb018136f9822fe5380932e364d4cd1c4fbae9bf9c6c93f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c7114bed835d2e7b9a3503d36a78a0bd6a3868abbc236c9cff94b32d181897ffb7bd04cb6cacaa27ccd60a1d08d727fee8d15629997293bec379316da182a40b13d610487a5ca813fb71bc1f60c552d201e1bfeb3ed6fb994e1d1cb485f8cf3c32d67168d251307a7bb515f7bbb9121e19f0762c27b8725a3a0e6f4353777e1080d779b53560c38debbdc934b6435bda91eb3b1ebbf338bb4c2415b145f4b68232475027a1a29f314bce1483f95c22afbf4398b892f77df18dc4dbbeebccff2cd8a41dab66aa79bd0b185da5bbb9b4c72ad7f3efb11bf75d894a80f4273f9766c899fc4169c648b2e93c98b293ee57fef7b3520562c79a9507aacc3173fc644afc68302e91bfee9850e65cb373a2123f16faea65aebcd22ae1f19662cc8681b3eeddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bcf6d9b21d7b749761da8e96243e9e3dc84e78a5777679e6aee22661c00091f6c459972b13cc427f0b544aa75881263f279f3236f7b023501e9c31256c85b21da354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c340155733c627527e1d1d2efd8b186bfc11e806a1493d5c04db336ebb83c3c78a4410f14d302ad425aa78daf69e1ca5f056205ad82f92897a9bb6b215adfc986a9146c254e1fc7c40de4d735cb88712be1055298e1a93d09bfb877707cbb2a7c6ac0710c6fc72215cc30e64bb4bfe622fc347de173479695aebfea49abdf54778927cdaafa20a3d1d9e1e30f6afcb79196d61205dfea7982c34d3acd4553f8a7d1a408f3aabda2667d226ec3165ed09a1870233a404e2e4e0f90b06ca0d3b058c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a86525b12a367b7be28142ddb065b00ad7c9cdc62329d0c2e5789ff72783723963c98d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f186745f853e697826433619ee43634eb0be8fc7f462bc3db7ac2daf2ff0963244267044b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a965ebd9b14864ced9818a84bfcce8e502c97820a66233393afed1b93bf2ac5fa9bbb015f3acbff8868bd45b22314bc466ec1ee7d268657bf4b5800271fc371a68c1df31010062b08cf29ba082b5fc398f1631302ffb21667cd4153f2284f9044cdeaff6351c13994c13ad932df4b9cb68b46c80ab7021d70826da4062e74dbfaacbe6bdcacb41c190d05da0b965963f8bb6b0934b35f153f8330df48a0e7bae8333034cfb14cbea178f72d197f2e5ae8a9820a5c5ad5ccdb59c5e77db8872b94cca33a0046d0c05b8fc22a42001f9c4f29516917b6af7a9f8af9d5870f1e1333c3284db714125c16d93132e790b000dc0d6a85bf05cc2fe2cc5e81dfd09e8c06072b10d5a8b0c43703f374d7199a99eb63893830c10a8208f4c1f43f44f6dd773d7b8080c353da14f400735450d7bb353a03f314b391ad8f9a8e7cf56f467fa59093e4649318709ddbfe7ffe84f767667c48bf79a96f5087e6253d39bd1f0a80473cce8446d492bbadd0b4e9794aa57c2c547b88d32c15b1871d54e36a3cd6fc6edfaa27df169d3255aef5577ed03a6648d79c721c4738c09a7d5cae3ae2b4862a2d9ab8c7dd5d505ed0d9b2009087532792e4eacab67f4f169308521c2e383200cd5f8c58a1ae62f25e0f8b0d17cbd62c5bc6a7225618a61c68b596ebe98141cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a833b6b4729bc4e869e4379d641fb30768e1914bc59612f04ca27535199eb93eb228fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498258a4600b7102591f993b6fe06c2d85de47aa32f835d2d79dee740f47618c5a908df313ed857eb5601191219e1d33ccdaa306295dd2842dfff282b12966468e13d6dee94ba09342927c08417bf1cfb7194e8382f64aeaa9227402eabf0244a3aa3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829ba0cdbe4504acce3710a9169a06924713c3cf4667fa99b7e72bf289212d10bd75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f1ffb5bc2fec9ecf3ce9b34252e50825e3e59c0387b94a39870f8b79d7070873f1ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6a4ebec23f102b487bd50beeadba1b805687543923597af247b633301a6f02861e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301df3bbaecb3598815f8be7c64bdf36486ae6b8461d06c7115169b2f50e5ac09b01896c6fdbfc34ad7ef7f028385e7b3ab01f122e4aff2459b6e5d2217940a365c7201bd25fe1687a9516d4610095da0bd40d85fcd168695c78b3a9a69fa2947f5f6b2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598dbc15c8846d66ca71418c66d27552617c445366dd2b6b804c2dbfa56db14ce303873909d7a8097d736b8415dafd6e42a5e62fabee7c5af276b4ded7f49e14a2276dd627376113105b2815b41dddd09fed1f395f0cb422812293e7c5f824a38b13c36fc48f833a3a0ebd0640cdc19d0b85cb2f199d33358b5a9139aa11574965d3f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b6ca8d8818709789494c4ab59ad5e423a9fa88e6b0013269ebabbc02e892e630d30c3d6ad785b9da841894d8c76efd29cc0c279f6fbca125c2477b7c5b2fb50a70635e9a357d308ffa894eca8712a08e02fdf8fcbd22dc4c65315984c20fe6f550ed0a9c549a993f5e9df90c31818f1d82711f20b41045aba10d4cc87f757eee41622ba818bac8903cbacdb1de3354501aa68b7e0c80c0ad27b0ac086269c814326aafcbef92af6a77f41bad6efdcd05d016c8d58c90914625ecb728686cfbac9ad6da1714d042e9c8fcd827a4345b5ea6eec4fc5ecda7e8556bba982246034ca8a33f6dd6eb67dbf37c9ef983cdef7f10ac800d6b1a23a4aecc4dc4c64d530eb294f27b3773e7a0e9d396a38011b68a9762fcdc6ba1671d2109e26ab94affa041899da33aa5f9ccb11ad39f25cd7a4f66d289d9ce13442c615f74a8179c80ed5374f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c8ca471b4d77b566cb629516c0125deb560c86640fed749f01458960e45fc3ec6f60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c52785610ce4f29dcb47383a489d02053eb2210db32b1ba2febd7dc2901d4fa57c2d665e606f7268bb5ab5c58c49fc6f8f3a064df063cef1c1b1312c6019a84337fc336ea3c9dbb897f46bed51aaf8bbc55c9d6f67c5b946d7b65f97380edf576c025836c0327b20c16a481406c0eebd7c509283bd9d55eb7065fd2c7cf410a22b5484644a32ebac52a79a2e439016be8d6e5ce0023eea8c6beda6bb371c6ee63bf3c8aeb4b40fd31c775c737e6edb44e8aefea8d801140049f32a9e58579c64c67e33ea13895c78c7d72891234eb7ed1eb9bd1e69d031a4a295aeb1230fc8b41e3fd743caee5adb1e1533b2da1e25500f6eeca0cd34ade026604b83684d58523aef08a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7ba6de7876b4edb0f4f0e7ecea3c3ac7ddbef47a232b7e372a31cb2240a50c77d21ba8ff4c22ce0aa430de4a6511b15cafcc1712a492a08289ef4f118cf770d7a36b66ab77e388324d724b11d37f20001ac70054d33bf72f435a17928652ec7d709a820818eb2cebf950857b617f71ab31faefc91cd3b6350d58219bf7d538da1eefa8d80a185cd65a48291aed4d62eae625ce4ef93813d16d508ee80390519a76293b288c9f25db374367bd05cf4fef0091b9568ed2d2b4df7aba3923bc79879d0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27ecc6633d1b8211794efde5e916bffdeba930b05befdc6469df821ed73d2f86bb369fefdbf995c5389bb5fd73eb5c4654dafdb786c9462971942cda218c984e87d686fbb35ada5bc0ba9481db316a4fb0ba74a17b9f4fb9a78aa81b85619b29c3ea3e11e479cc151a06a907dee908f290d2781829b235737965821c5f020826391e2d759fe0641127eb22488a7262b72c00161e52fef28d4778afa952f4cbc945fb0bf59e9c9071fbfaa9d8e79e86c731344e7623b18dff8813089d75db664ffd27f4b8699687870a0b2d81dab722dacc51f6ea4cbdd90571537242e715bdb0e9d67e70e13de3a8903f927348b11954da411aba223afb07677dab5129dab34df2a0398d0f87ac6f09c0413afaacee62b492befb91eeb8670021bcc1c97a525b02011b0feacdfb126df0999b87dab4c77050172f80f43253dafcfba69b44da3b2fa35c016c33a56a9b2b3f0293e30f4a07991d588e89f49bc941e55e35742f5ad94d081e1bd6aaebcbf11c5849138ce0b25562d58b5ecaa7a25ceb462c339b06afc8a984c10059c8abb26f98330b40a273da669a2449db93fbebbd7eab1ef093b50ccba750cb00d9d1a0dcf9af94b7c0670d506bdfb0877185c4891db016d98131cab48f43426caeb94f9248472bb119f1548177a844b1a3dabd004927d0ca13b10d43b06d2aeb2ff401c5ed09485f1026c86ef468a771ea81dfc4c4f6ce759c71a1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec0740ad85a9aa6babdef5ae73f6d24758f0a9c53c4393f8c542648232c847acd913653436284010a13817d298fb1a12fe8804d193d220c55d4e0fb2c4b4b164def22dc477eae2d4d58625baee9f32107296e8f3ee6f16ddf122aa2229077da812078dabd1705bcb25b7773eab1250b8684aab174c1c58b2c5746373d0dd35c8dca2fac4d7b90b55c396ab1afaf9fe2cdc45c676c625ad49db89280d686343251d4591c0ad887d36494e4599971082dee0cdf987f7cba13aa41266695bc893976d353aafe17aebb3310cff8e5f57419e809dcc971881bcc8fa778dae0596c1e79e7852faaf25dfbbfb5499762299a4beebe574a63252fdad9f38a3c7359d9b4eab4a3c54159f62f8d48272b06e3c1faa5c86064a5ae62c658fbe9a6ac35442b0edd25c45ab9bc0cfaf2340efc152d954cf6878d18a750230c6571d729ff48fd34a43a02044818a8e0d5f2bc60546a29700f933abf78cf221f2e0a6171a938e4cf1b95cb4609fd53dbec62a1842319e7a417fcbaefc232960077ef98798ac89f8655f1f3c81f95f374c487f7cdda24e5bffd7c29d93a58828702cb83d3dabec4e682640f1079915f9673a81ca171f7d76ebc76a1af5b89e9b5ac98a665c05b8893bff6812b6068750ca7456b247d93760d29b2f912b9a44efd0f1fdc60192b42f74cf2079c1b3409f4138c842ea839509a717114f5fb069c68b5a7f377ccce586b776462a78bc6923d386e6ddcb9d14dc8f5860d77021e38030874f4243808f4efcfd6ea2733ddeb9614125e6d74f5f534eb6fe7078c278867c4ca7983ace565c666bd2a12d6c9a0963d64b98c1990a622338dce71e0aea8ee9c862f164d2fd00b7918a1d0127f079127e4441167b028b5c5e06c985051f1b351756744510122fd00bc83cde94057b05f7b1e17474b6dcb2ce4a257265bfb25c3c60e7c1f7149e8d7d1936ba5a76b441f846f7bc5bf46b40e571b95eff498ec0dc76478240fea1bbba69753587b4d41b860bbe9e4351c91bb695a7f0a7cc9d9a4888108530a7e5470d3d97f6958b1841ceed990e692062de73b0184b1ed40e5c55041913114886a5430324136ce1cdf5768622a3a29baf151bfceecdf113bee3fb61be84c67c928524e13c1cc9b33fc1d2ed99d8cd33129fc6651489ea9f00d785ce5101545c5b9724e98a9c7a570b106cbb5d9d3207eb7c9e8afdb46800bb64ff5a851392e7c4c5638d811f84593f1f7be48b94f07a372390fa364d69dd14ba7638139482144009c0181192456c33b039f64395177b6f632fb7c2559dde2f834f728d46b948b7ba2c5805bb8d2ab61129e20ec31514eadacb383a71f23dca49f8c8c98fe86e8af612d809fbe57e3b1537e4c37f4203b6f0135a3d13a418eb737f3974a12d501c5114b901bb877df3e1a8997a8a26feca9e4de1dc6b0d1d0bb8754dc6844a0c1e51b41c6d98025778b41c82139362e0f2be93510f30b13a09b2b54f13fe30872e47e0ddffd324661b8416ed54ea67bdbd6ba597ce72dab8c9024af132b549bf5b6c4d22e58ea6395eff149ee85ba5aacbdc5a375adbe9242f06389666714182c8a6987c6509e102faaf5d00ab062e085249c0823d9b10275e16f8bc134e9e4b3318985f149511a567e1742623dc4708ddf24a43c66de6fe85b137e078a4195fbb5d924356fa27cc42fbfeb7d9cbbf7c725781d0a20374b0097d59210158667330201db7611a4975295bc14f53290ab84e7e19a7b52170c54a802eed72312cd090181ac8e34d65fb6acacd445ba4e6e2054142b9d2131546feddd74babd9fab8981bc656aa8612303757088c4f1f8781ad9e4d30c5a09b1f8ac1bbcc089a58f8391dbc2b65c1b287761c94c6e2c8a4fc445ed41ef657ec29ae42ac6f3e56cccf409719170087060148a72864311c56c73576b78a154e8b08d3095c7b20a78071611c2c568d5ab642624b5120a34882253db03063bbad2ac726b94ad19ba969022359d11baf87e7143497fef3c22c4fc7e254bdef3a01dfe80ebd369b490a5cd15de08d324188897eb9240e2ac00e5d1205f3e115186eedfe20adaa049d1013129e782c7e7d34b617ea23ec63ae19e1b1beb896ef34552c551c5f096cbd7c647918c280ab44b42a9f9c5295f455e560c9302551ea8b7891bf6c2175395696b3a7d825ce5a62e185714cb869494857c4c13834b9cf336d00eb096ddd2d60cef9fa07fb624fc77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e338251e628b003004842b3e53d4820d2c651dca118735bb9d11f799531746bb8fa4e181c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d86162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c206b2c0faa81970370565becff9e45d864dcdbe82813726c935fd47bff2b83c4ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d29262643913cafd28021308a0c613d93ba5185967bdcb3bf018bae23101a782680a35789b043b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f704862ba91f05b4653894a3ef213bfac44d064a872ea3c9682bd5a332c8d0ca818a57d95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3ce99ff9030887f840098ec7f479340b66fb4aec15aacc07e31063d9574ea0f8e2150285111e88a331d651944533a53f7c7a312bcdd9490db24fea312f1312fe035ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e29f50f826b65c5406b36c2a643990b66b040e8155b71d61af36ea4de63d907ac0f3802ddf238519e8b083af05a27f7ef0bfec9b13a7e5a4726a7a023bf72510bff9e4d1b0bb4333a2967618cd4a523467c711b078dae0e0116a86a0bca1c9e0c5634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f83241a8dd12bce1dc4ea7360cf0e087b6c7982f9e15030ba8919069d42c43b5c3c5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81ee32da1878fe318ef9046b9948b6d951ba874e881fff8c99748ee08084675c54158c70ab0c504ddbb9e194a03fcf9aa2a19553cb62c429d77cb8e54b7a6d05803eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b69d95e8a59e514d3ac1724a65364ccf2e574db8b2a3c33112b8d0e66f6ef5b9619a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6661d2815c68af010e6dfb21b8e16b763ac3def45596885cd65a0f0e6ce0d39b6b295529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad11c89dfd75991b9c8697fb3b9f099efcdef29e3b56f2dda1111388cbc3c015434df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468a030eb429cefc90090b4cde49930f87b7c6bfdfbcda8b4e8c329ba1280c9d77cba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece692732a9b7a3573ee8ce5827fdfd84a719f980134ac232d7c1c120ec860ec8809ba90d331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc819fcc34c14fbbc66947d4d6b1e23cfbc66e2d3378d26b9afc3ce7ed283e1dc99c6a846d711e9d8adc31350ba93d446e526b669a19765aef17cacbc99eea216b9110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9a21a948e71a6a93b15adafe9589ed4c8b3dbbcf62f06b57c21b52920537a56f17fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961588ab20e937ff58585e912db7b36d065fce1c378365c380bdea75ae5ee9cf808b031d282b899a9d228f28630a8fd1066f3ccfabef320f44b7b67454ee3b159bb80cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519c1a90e5064c847f39c4e2dbfcd09bbc93cc6d7b3ca3690f7416eb1331c9859870e017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc77e3010b7236168974a732680f644b5f70a64080e990667c0556c6565ce5da5521db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9b32f33324a695379a1c419f655f115be4b2ee0ca67b0d35aee767a1b0b619335f0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf6d47454ed90d15e783e37a257698bdd206ace39915ea0de1d8366ec4372af4a42b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024c70db3b86debb2eca79df933ecfacd58b0e61188cc0bfb11ee388431ccd4c1797fca29f3f1cdbae02803e30c5bb6dc1030f41c596937dd78e4a6cf392ddce0dcd10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ffbff07fdc34a0ca834192e824e75154c8ecc45d4274457d90dac0bb257965092300be9a456ee807b171c7a9e90b9081a53eff8d1c858d70c5e5e86b1feb904607a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465329665ca34c7429cdf5f8291123d4578f3283d7796c75df19320d20bc33cff2a3e7aa20108529f4580b26ad813bdb4f909976e8f9058d271ae93282085e6047d9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229facd6f31d855decc20dd345d8bb9d4dead443b3beefc64c1f3dba4a9f25593cd1a0192969980887802a0b01e3223ed0694c1842a98037a34c546c76fda087dfd3d3ad39747b86b24f64997ab0b869a2464d2fc3ccbe818dc6cad878323b90f53f63580f41f2d80be9b724e462587173c5408837173c7d2c3bb840f06c18e88c3f910d2c48803ae433ea3a855b993f831ff89e4dcde6f8c5cdbf2d3fd0e7454a51b58123d3642fd7abea300edd007faff0e02364f0a4a263f87eb9d525d97534c6c25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b4098139635018c3879b5378274c8fa239b9527aaa700044fcde26c819365644969e505fb0595b21af19b7df2720a32b196d0e77f6d99915fd20fcff6f616f4a3009573358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456a164c91b74e005eb040de96389d9fe67447421705b2ca35396698d0e7cd8d2485a9a0acc90d7715f33aac7c247543d79d68160f73cfed29c646469dd9f0bc643b3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308beeadced12a386b2fc9d5a6fc8464c782e04dc96226088734c61fe8c1e1de0fb02c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ee75de89a57e9beb920feca64ac438a3b384b2c394dd38871952113d0843ffc6550d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8d5fcf1310dd1e476f9db86092ad327fd959876aa73fc4147efe41e38d3c28a49728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e8a554aaf218ee8bb8e8e2ecbc1c70456837d9e0ec4e904f27e5a1a8b2fb6d800860088985f69e6493cdae3748bc610977fcbe92ed6c0ccae3186b822ab91622a3a66da1de1414d4ce674577a41c77c369eea9caa23084c1f0c0af727f99e3527d6ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642fb182ed828cf30a69c66ca5b89cf2b9da1aa3b2188b5a398283550c541e653febede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f73adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b734564218d410fc9a54a624c04969a77d641b34dce47b659d25f914a802aef9e14a4897f638e3b0956be64210637a55675cb7e63d7cf64da70032a4e9b0d09119c2e079899c5c7fa6173493d6a3a55ef33513d433486c5848f49afa032f9f4b3c561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b22514526749b0f6dd42b44482a14270b4494611664ebfdf90234e7e1b632ade0cecbc1b4f6b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0c99bbfc71bea959332013dc6812c77e122ef6202ef64dd0ef54268ed62ef8ebc16ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f39fbe4a332f15e493ba999026ab7e5d18d6ac5567928a4ae9a88c76ab9426dde2ee0f81c451c5c8c752ae90fe93914234b2099b3a05afd089e791d6a2c60c0cdff5ad6ab5558fc16b5936041eccf19a628fbc32df8c16f0a1f79cbaa348cc6c3d136a012a19e80aa52b6044a169e51039efd4074fa57caeec9f9805da4d1c896afd765c79970734aba8ba6edfd75e5d8df7adcaec7da4ac33aaa08dfb2fbc071326c6e72b1a6421ec3e83c31762f8de9292c3e3238f4df83a62a66ae54a2fdff68afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da49adef8788c5f1e74266a82c8b54c2662bae3957a36c14a4efdbfed0c76c1b9492b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655e8977f95de1b97ecdfb1805a0df614aad5c76f5badcaf387d7fc1f80451d495ce3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb42124092ff920163dfa17245e45765d304701432228c41d39aac69d172bc66d3466a6f71614b98bad6dea1945586202d43bc41265b681bc619df3d856317b96a9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86743ed00bd937df0f2e8208558a122dc536651a29f772b64533e2993ddcf210634c8dea51fcf681a57cf27079d75d2960f9ce4a7789b0853ec89cca3009d10252ba95d8b5753fd490fc598732e728ca93dab7a00ae02f2bf182791a166714bbfc5c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4ada5e8bb12f02507165d70ef184a2160e02b9e76533c8e2ab68365781e7f842c165e7b4f749e32a5252617d06ef0ece7e41cceacc1f97b53696986fe148bd249495f6ec74537c0ed4fbc32fb457ef54591dd6f79b29533e97e3d1feab32baba55540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd8477bb4ef7d831531ca50f902ab44e974fc534997224368ad103568733c2d1a7e15e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3626d82496743590ede64ddacebcf5cbe3064105cb6af2ca3b8b26078d097f33becffc689798a501e390e29080bdaeb40f04a1cb9600b760b6e1442430ab4ebaa8e33febc4fd2959d8ac848771df011091bbe77f411963b0eb0562bd74460437153c9fb2aacc5bf4fad5b3bdf4c2760ca7932be21305b1c527a864bbd8e6355a469c10104e6a9b03edf8c370ebb13bf27fb0940a7465cc22f7296108920a0a6f06315c147d4db25537fa0882650df07735d68372b9955a926e0a967aa1df718cd9e1207f8207234915fe452080dd5123d3eeaff6ac47c6ec45e2947d8d349767e97a9280d7dbaa46d085a241cebf8c4984dddcface026d1a8ecbd60b73cb7737f929cb067f4168823efa7b1a6abff96e48875470f38ef9cc8f6e3294bca0adc36bd202efda48751089e38d0da270c3a0f21245d18c272f00ee4bd666908afc129ce3d98ef47ccd8f35a3b45f8e57d47c79fe7d77a598102b6dc87dcaf4945363cad4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc89e69a4c514c4c14669cd6e696c78c38ceba04526c40e6a39219708b1798b0878871ff8f00834feb6b7a2588ff9d3df1d3c9374fc2ef862585aecc7af5999ac5975bb585a38158f85470231686cef361bd22e7405ba19a4ca99de8bbd13d78aa77c73debde244f05438b46debdc013aa2aaaa7a52555c7214e087185dc2934487996b382d024a967152fad02d063c1469f00ab23934ed72596423159e1696c5b5fc3b1ef445d184ff76331f548669fc7488c0474eb15e902e258bef9b3bac1d5ea8827cdee49ff00528f43ce1c4babc41be33eaba38f366b5fabc832392baf33878f7312d51ef73be8b9aa56dfb5a5a762508cff142d3a374390506fc7081050fbc8aa3ff764bbfc9f6eb277f1fb42341fde1280e74dfdafe53d00f1f81915eaf61ebfac4a27ed23ccfaeb24dbad367f4679c7126912a66f41848fcff4173610d064ebdb9df33cb3db056c74328cc361f2e2e393b6333aee7c073ba1ae16a7e62287e9bfb74570639a2e9441446bb35e1beabdc1e3e9496cffe893fd5f18ac419f57ab9cfd091b0b60b4afa5b9c7045cd2168e3a3dfa674205826c9c01a384189847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5f30f3bc50ca7a4c7138ab978086820429d2a87695d21acf29a0d2bb03f77cd501261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175ee4c3ba3e3b479ddc0944f79611e49cfe9418cd9284869a7424c37731ba62bc6577535b7914ebc527fad9b345aae962b97d55d224a9969a134bf84904bd2397c8ce5518bfa9a7e530312d43f9831d2757e594b343bdf8d63e5ac0e6477330681c33d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeab6db966f07275a673240d92caa31b02323e708a9034e476f34a8a4f104d80dd4cd6345c43bce7578b4d9f1935318e1521d681780cdfa71806306bb8b112c2bf24ece2b0f12cf0fb6d18fca21944b3cd68ef5e571161a256f6717d791f66458121684c87fa0f51d2eb2d1756602da19343eeb9998d28fe9c3bf839d6865e6b4b1c0ab4ff6167ab3fd04720c041daa2889bd54a2aa0396051fbafaa29c869536aae04ba02b4cbe60f9e369fd01bc068267f401a61a5a616fe279e8f77c365a484a0d76941902672610e467440aba8c2bdb5d9738417d3324a2095c26f1375fd9b8e49a5cc19744f68a48a3fd6e1bbb8a1232b46d758e7addfbef53d39879ff948cde1a191ae44a6ff75d91228e6435ec8b08ea442c0a163b33796b3eaef01a218cec2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8524b30965a0533606944e969506790df9ef5aa71c9373abebaba4c680e73776bd59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783bcfc93bb1a4457b97a24a785e77181ecd9d537cd28b136181e7e94c1b193854d9b3faa1b342fcdd995085fddacdbf794223d6e80b762ae97625a90d04270843857e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c336438452ed6d3b1a7eb60c42438b4ae5ee15de5977a3de9c79442c088adea745365204f75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b69dacb70039dddc21fd412e2d8be51cc9012a6de57ccf3be5eb1fcccf6a5249e83bfe9ca0e0d9129f00c59fda35183d17f7c0f903f903c62316392575278d4c23c3a9a80d7c71a18ecf62d41bee8c20004458a7e7081fa360f1d6e61d089955820808519a8d11c4370af4cd6273ce6590e897e5c7d0787085fb019eb6525cf22b5ce6467ccd93deec60b3c059e689db8000353cd749051a2b04dbb1db5b95ea160ae5925e960d2413d69cc5c21cd5b5f2539be211f0df7b00cd3576a1b8208bca1ba91981b8675b53a8177dac0f62a6f20f7011c35b821626d8799118cb21c099801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b0fa09184d007778e74fc994f1e3d83ebff8c0dd926aa86c36042edc8869077967976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d2773f77608bfaf441434d449705629a7faa443c17b3fdd9ef1d8093803dc2b8d65416ff39044a649eb1de63f122dbbc97e166be1fe40bd5aaaabac8d24ab9fed41ff63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a64af32bffce8158152d10ceb70182698fa3cc132fff48dbc5ed096709361f256481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc0e77a2fcf0892804c743b67d3ebb4646454b33de7045e562d8ca69baef065725d279392c0d8cda38b5c7da2438d3d7e3a57d2512c3960064e3389057118270b56c98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc58bf6f5e2e66d2f8cab4b5acd19efa18d16c02dd15b65aa29bb5728c2735d6610b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3ce82570717d810885e6a6f924eacf9b79690de8f7e77f4096517c31efc3c96c70d520d4b7dbeeacd5ca4a70facf9edf4014a60d949e53bfd270d73826fba5aa13f580c7361cdf59177b57c8cef0b91f3563f7d82510b569263c8ee352586e3389ca36091bc4fc7e61b4bf56a877163b8ea3939461682fbaeb099a11dd92275d5cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839600cc1d9876b887265afa5961d057b9ee08fc40076ad3d88fdaa74fc7ce676e6de6e67b196dda5ad16ad6b6124c8aaee3741315292ac36d40c10c9ffb98bbe7fb34d338538496f6fa4e8bb4f0ad2351ab998eab74d145dd03a6e8f8d214c2a839f3880676c5b4a69b11ddef51ec0e3b0e082886d7fbd794010f3780d7e9faece6f4020d0d24ae099bd0671d4cc8656157abe2705cb92330c23909592ff228c5575fd7a6110c2dd6f944c5e67388cbdd4eeb6613000a37762ccf62bce12fb93b2a779863bc9c35cc03c70882dc97895edb8bfa8328093543547ea0c4f804b1467000b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0676f43348f59fed05cc84e1c859d0e3e8d049393a1265e7c1c3b88d0236ff0db3cb59dbc95b3cea1542bf5f29f6ddf0a2ce938fdef89fa228bf02993201a512017a3e7a568f84c1dcfb4230a052a588fe83f0c5c5779926d59fa82caa2b5cb037df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece13b254aaab313cdc88f5fc97dd58a2d9b1b7b7faf884e67157dd3b24a332bce6be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301425aa645ca06927f174ef6f513edfeda7d2d9927ffc43c5069dcd991323607644a89353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed121956ca5700839e4b50da66fa726bf7c33d0929c2ebca8ace447a3156522f667c854ceab624ff13127995f4e45a1d1185d6901f07e5ba2d157713befdb267cf6e582a5288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a51875634cf25753ed3c58d82ca31dcb1341466577039ae4edcf00cd553f87a352bb3bd91de922195634ee56ffb5fe27c0fa0edbc2c4bca143c3c1dfac8ee47a6eb6e06f8a621b7f71c2fa9b13039238b6b88b44d531014d172d3dac5b75f5aaa4563c0f7b4c49566df857d340475598321798ce9bea67db12f4ca4b57728bc8cce5ec850c77ec5d0a742f367fcf2dc51808b56b3e53db6190c61b0e6b4ac2550ca89504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e5639a28f3a0f533a4fb830b5f28b9c4604d8f32a3fd924e207ec4b74b8a7440f2abf8b49bc600fbd050e3ba25a59137a469ebd05ffc11bc0f20cb0ea9e41c59d25e7be85028b4a030f891ea5e4d0232357f5e8ea0bca8bd92c98cfa018d3e0f575d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a3798da11925d66df95b9b8b8d9dc1f18da4530bb8ce69b0659f024c9ff5a04bd472470ed1469bc09947956db2dacdce0ea3bdfd9f9006669316fb4f92e02ef091c4abe50069df5a593fe022c89b1174e78690677da7479667252c880520be810b774ba9e3e4c2f2968390dcaca17808d90d9ce1472cbd031241484f6a156a86301a6de8fa0b266efc4127752da64a93819949e6274e765fdded79256fc606817cc878c5d068708e9148b3c933fa2d2e38ec05011f740c8a95977383398d744ffca00c618fc0decc5e5aa9512a043e5850925be8f5726d65fb0ab9d22a3473353778a5f38566421f22219bcc3c4a58d499f1f32000d90eacf8934adf6f319d44781ae425d2a9c3b01227e37e3aa5cc32287ff09f7ffb1da50b50670b3c56981bd071250a1692201bdfbd28483bcb67ee7843e68e9afd98a82c9130c182d1805bd8b97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f66f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a108cc0237e1a0067ed2e265eae13db45427805f8893d58e14ef8739fe46e5a3d92d650aed960457ca1bdf9c400d2a39e141e6c44698f7617bb1c924966259eabf01b0436342133a28c958515b18aa46ff0c583d7626219718a3e9a323f31c527fdb8feda4d1641a8c9b947c7bcfc5ade2f8533a6a08b4c99b19c8e31a4d3a46a87f798a9dee418ae8169e28cfcfd4646cfdbf265e74907ce99191c1029a5cc1c05cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050b311a5290d4847a8b28c0f3e18365e9cb9236bfea5e81fdee930a4163e531450e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50af71ed8e39e91f19a7da95e5636b6adea41e6b0be7f85c4cfe68e01082afa4b723c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6e827d13174fcc3957db6746c9994fadd1f308461310d9de9e19d52e7390595c9f8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5bc57ba898adce4b1659d93715f4de1279ae3b82ffbefb04d0d3f565771dedd9a0de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48cc050a8fe538b0487af93eea2ffc220663bbf2df010062d8cbb3b000d8d81d9142a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839800ec73ce21e427587fda77b35a804f522d9e4a18eef87d516e10d1b28fc8b90059c34f03abc8247a9ad9fbbfc86b12f56b9b620a81fa3b84c0c7dd9214068abff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d3d66d1209baf500ef47f3dddf3ff06fa4322af9f2a80dbcdacfece4734302070bb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe03f016cacf2912b6590be96104b0f3f85672e0ada4563a7aaa7dde7f27fe78238d5568a495c0e788f085dd6b1f188a696c3f2b9c8b3c834ef500fee8692cace096b3e6cb49936df8565f3adce214586d423cc9e5cba4af5ba29b90d3e1f9d9c31936247c76acb82e5c82c58c2cddfe45fcb71230465f6c137966a8a285a3dc04ce7cf85cd6af38c3eb185f7943f8460cfd485e392fb9835471ce30f6e4e7b04b03e46cdcb281f87f1b532901e6388eed77fa687c3c5c56f72aceb8640696a4ef98c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f597b022fb7a77f70ad67237b4f2091d17e0189ea7cc6c7d6632c1030326f887949cd874a418854a993fd4b7713ee4c8d8b5227901da0965c23284fd3b96f8ca40eaced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfb74a2ecd72287487c6d545a30e1dd0605ee5122dbeb3329b607a9692449fb8b69072cb398e4f8d3b9e2b24dc27cca946884757b07f4c32bf7bf546ab0b885a30ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b3ab6ac01bf91067aed96b70d7fa7847a86e7f726d74278151f085143688659cca9607fd835647f6feae3633bbb4ca00bb15e7ff229c9df18fdc0f19a820c61fe6f1e99012854f40c59e62ba9ab031aa6e0f7354f41f25d0a9d23e6dfc6bd370b3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e587341e223ebec2bdc86024cfab1d5d8d0e7fcf79c117b764e320b0c4e75484e00e1335f03106e2e5527877ca6b2534019d9c03e595f2e6d08e66c1f05509d6daed1a1d574d5bfeb107d2f215fb502f34f87b9fabd6e009b848ca1eaad09fdc6e118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e10171418db9ee5e19e8d39ac376853fef5931b5062b8e94c5f6f98da0bb9abfff999d5572fe9444279c875ec417209ff91675fa912123993676b2c890810d69866ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d87529ba017ceed95d4f023bc76c349f4dabbff361f3afdacdcea07087342f445a4a2affb7ad6ade7ef419813babd263b8959269ee9f260a3cc3ed1eb54fccc0c8b9548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c99ebfd66cedbedc23b3d18f8e799b5caddd32fc11d5c3bc31b739d45b2a518e96753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e37280341d812e0e9ecfddaafd2a3fb0d5a748873ddf3e0f253dd52c8c2a04bdd7b1601123d2701092a0add1bd76ce64dbbc44072cdf56be99b346423838ccbb76ab9c294f54150c1c3c8dcf3b25b8486561767572d4ad564b3dd89ce809a1702b0f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c335335eb58bebd5f0193df0ae1371b2cb118f0bad39982b5ede509e94f870332303b15e68eed173db310e5bf83453575de286b397a7cc24aca62f95796a2a55394db975947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e67824fd56f4a4fc19e780c20ac1ad0a8d6953837c2674bb7a767dbfa1068d50a518aa47712bb6f7ef2379bcd9bc8dd4362bbf9bf2ce47ce4fab0c785c20e1de149e376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec1f149322eeb746481527a6627e2432ea384c78dee0ee309797d27886e638d35272804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f624dc80748f175183fd4092c3ea714c828c3ccc3563830799b64d71c6d36774e847c467a4a4c8d9b7a0946f670d68899e9ed31ba6ec2e26cb52a16cf4afbda33511d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7101f014b13f491d69e4d88f086dbb8308505e8844be76592c3ce07f80f215ef2faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e882d2e63d6775a1fb2c11a3de24bd40e26d22cb8f0f7d2d49ca086733e2aabb8a0eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265edb86160b09c1ef7c1ac2dd59a9d6b5d19a8494739dd8d78fc0464e8bc8ad8f559accb4746a3125b16805529d6ec1ddc449dc74dd69322cea2cd145e4ff3d821a1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daac3cd13c1b2ebd0e6c5b99a386f71d3d644560623df4b15c008ad0ea69453b40a6fc7a0db4c32172e3b4a47e1b45cf42f1efda4aa41afc56068026a53639287d66550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e838985411790f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a192ff74b0418a3f27de414dac45b8319e69f6ad91e8ab9fab64bf591a594bfa7716f435af082f135d9171035ffe88fe826a81c0c7880f2ec3b4e048644fe7c704dd0b4bf14418260608fa3e0cbf431b1675b59707206fbb2f3e13a376a62c6ee8d7b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56326e93ad4c962804570bd24bb6561cef06a54ff277b03916cf5d6605e30b4a21fc3d6f031fd385e1ffb5523d34106d9b3c301166658fa301895e32926f849e881adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c8362e3da6eaf7abbc289e3451bbca664872addb0722e538fa69a313b389efccc9dbf8f1b97e88a91c1d70c78a34528454f855910c06eceac4b176df7387d2e5517eff307e759d17ac2be164cbd545b83f579a8978ab2d8555e5ffe4b8e616ce118f4bb520af3473cef68c23704b5e4de13202228ee2d6ac7c1f00d08eff352a634f005eb98e6d873eac1f07f7fbc9a7223be0fdca99579e539c242814172f3556b478bdf4bdc3e0c47f1796a50cf6141ce9b27283028bf76fdc1694b6850a1f29625242c806d4f3c382ae4c05917964206eec8aedfda3c7d72af7011592068ff9126e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a7948b54aecc22daf2de94a0ac253529e4acaa517aa48212f32d4cf639571b7ea3e84135a56efac14b03b0313b039f979e12dc2295a3eaf3bd9535ff3128fd8c67715037d035983b9194643deb2845267d64c24266eb4a05ccf1b6c226c8f8437c289cfa87be027186015df0e08f55d0b6eaacfd0e80e94d79bcb9f90723f741e0e696e4e294720c291fc6a13779ca98eacf20c244795526e3547bd5c7a213d8a0cb1b8b51c7cd6d47534a1ac0d27b819332001b288497bf670c89126bbd05766655c09066c98f1b2edcf9c21f22776acfb78ed7eba3408d7330d30a5a7031b9aadd01b33b72b535f24cef8d45dc4f43a0a028369c50e906f802dd830c449dc0dcc27161782bbe992233745ed33171080a8d380b231cc42c52bb3776893c213df9b5126057fc3fd40a55b1a30cf6384d28fc912b7592a361de85487f05977b3142362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da872fc345aab947dd854d98719d72a00178d7e48eb281193c2284b644232f21d400562c409fb33938411d803e7355298f7fac7d76e93dbfa2b1b4c0c7284fb456270931e256dad65df4132eaf6da8c63ce8cbfa61f301125e6ee6b7b3ac1863e0ffd7ca0bf41ccd017dd43b47fcc8dcdebef24d928e5a0f65c8d6e8e8bc5b476ed94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c8714cc3b873d48bae02e67948c428b3d68adbd33c4baff99b73749f303391a85a1ba90ba171bb66f6de800d427e0808082b25ba188ba4866b9720db36444483e5300756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10eccb49578e42c3a3e4b42c7e4af664cd3474416e7d71e119197d159396dae8aa83a0c931fc16f04cee434d63420822f1fa552ec5ed56ec3c3b883cf186f02bd62c7732a82c282cb07affa1d1b5c88ad56c6dcae471cf6e9094d4a3c4fc94fbf15ddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a91336935dd317c1206d3258c5f8cdddc6552f2377811b0c999e82b5f10b8be3c41cd181ca4e16a8d91b490d824277cbdcd73394dc07ce77688b07ecf0c0d86d7165a0e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e4c68880365533120c2e7aa2b3473e2f62341c19fd0e55ec2c636342da08600dcee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab4375c3cde65d7d03a062fb98da02a184aded081c1425aea69b0c43c086d124c884fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46dd5e1cef29cf65adcd1120737e231cc683887a65ee3d1ce11a07201433e905950ba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441ce0ba77c7db59ea33ca8cb28543b9b6ddea24cc0eca19983dc669e113e26a9d2913f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516b479956c295daa1e695da1c894374d35bc5812c5b8d23e5d2c7e99fabae54771a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca42870b36ee84ed6ecb03cf9f2dd856302348258439a088138c4b0170d868823240c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb32f55b5c966a0401f58881a583f9750688f13ad0104de773631a3219cff7b699e17d491814caba4582d4336d61dce1f8c9d0249d1f08802931b7b6357a2bbfcb35fd24b79fce2c9a0de957c8611143555c4d769148a32e77bf14d763e8eb4c3c712936cc8fe02dc769b30b9b160f03013fe195d775c99002eb9f248702b10351a86717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb8929927d38aa010dd3a7a4d3cd70733becec69e82aca4148ea8e33b5f6ab8274c37fb16f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c9167b8cbcc97e8a8ffbdf972c96d0822b18e93eb4a8d4f61fc0dbffd0d4dcc157df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e4e72cca577a97d1fccc7f4e5d37b39b401a527a97f02e589255c247b63cb227d2009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff371dccf4008b5fce413cd2ac0b8cc2acc499bc63fa4f4a908b54fbaa365456b5cba47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b232614a5e963fc8d81627635ed6560932d9b229453eb0736eb0a9c23087ab1fa9dba3147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3e81456f4c9aad8431c23284b8852c62910f74e52116697f414f82db085eb578c4608835903f7fbca6bb10caaf07917a03b5981f9ad3c0edbff6f1d51de27f06d1917ce4c807a11f3cd0492f76c06ccff99483e9c8fa66cc53fdd2a324a03e467e9fb0195a382134a4ed9282808ed01e3beae983b03d57424e1a117a824051379807314430d6c84918365e24cd9938c698a0b8a943634bcfcf3884591dd51615222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f91e43d43bc47796646de73f4f829700a805232d382027f9e40a1130f59b3d3d508c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb0f9bf3c22a55f25a2a205de7bd9d5ceef72d9759f1d02ed48c4efd47f2593c1c120ef925ca1fea6f1e2b1ad4c4e9b5a953bf5839e553062c5d5d7b43152ecab6c3d5c96d3cebf27d7e968ab05a1db74ab311659e4f73b528bdbf11c0a9fd9ff340466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497d28ad729e88fff4e390e1c5933a47c0fe028c391b6ec309c709743f480a4f4268b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bbd34ce5d5d59a91ee2ccfa5a378883cec31e9bbc5260579374a78c35a9377807de32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444631f4d24a0825f767e2c1491fe61d562716f0f566ee9492536ba49a6257dc8c75b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ed8e38d0e1ce8eac4074d7b9fd0528e50437c53387d43fbd7c5267269fbd405dddd739e8ffdd5f648d4e1542845acd55156c889c2b8b455ba24519d1c9e666f400b3407b637d0417051409ad154f32b3c26fc2fb6a91a0cbd20d302fab62a076c77ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dbd77d19cffa74b304d0255a7de45a9fbefcd8a375b67374e5e9d41b0f5ace41cda8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583d24815f2affdf0fb011d1b24e6973ed453d473ef79e8978f8126b999883a640684f056cf2c7243284ab18d60be2486984b2891f21bca5facac60c2b3315c44b08482b5e9522268e617e155fd85e1fad3137eb4c0e6672ebb34c07c4c322d5438560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1f2469ec331c8975e3c9643be7e23f085e1b95bef12b1b5df413d46ade3fc778b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a9dc859f94963ec29537e13f0d63f271788721f2f26f0b1e2ebdec8baa6fa6e8bb4a1515b2574f83f9bddd3a6fd00666848ad2a50588da647bed6601c87cc0bd38559506918b53ac1d26d4ae24ae0e084b749fefdad686e59c84d65591d24c3161ceab0da7f3248082a9d1ed3a1c6c3906debd39effa445dd67e26c95eca7f55bcd11fe1d30f4fe6aeb419ee4ff0af84479850e63a2b215a6fda4b3947b862f76b79553d5137baad89f9f22bd3125b91b6c6a46a703650fd0c9351fddccad3d1dabcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428882ca3cef2371c5c770ba9225ad457b40eab3a022205925cc6c9c60dc5c9c9837b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937bcdae993778fd1edec2cd4490bc92dd0cdb16151de84e1cb56958191938ca601476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebad0abfadf0337cadbfba1dbfa1d0e81f37154ac56863e54776ca6b527d7a7a3560af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb1330818995779095287ae32d17f3524a7a7a2d3a1ddfe6ad1345929ec6f2f4a442ff4131264e44199a1132359adf7b146cbd9c2d54184b522637d67df1ed11e5c29598102e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd44485801994ca3e9b02fd6ee00dc346bab3b515fa8e66a86afa48be9542f341dca112e3c5aab8ff64d8a56ff2e90cf97fc7d9c7f440b853b868a618ae9eed1646e07ba92788b3e945a2b822e6f0e2414139a3d5782edae0499809ba58a2a4831987fb6b621b61c3e9794dfe0a3295df700c04ddaf2d2aaab4753a2426646a7b307a819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e06694ecab1a16dfb678d0ca1704fdabdd428acfebc2ad355f7b39e4ff9f3c4294c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a819dcec12697ab4a9e07dcc6c82b501ccebb560aeb29f20a048de620e698f03b12a71ec3e2fd91caaa8ad178073481189fdebe43a43e5940377f45746c07bb14029b27ec298ee54e689deb9aac96cdd8562e8efcf6e6cc7ef421422540a793478c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad090545c3ce85764835d1a25292ed0a5a94fa0d40287b6255dc2cd0c5f2c5c016624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957ff2dc4ed966d395d9cc1b54eb70d467630696932ad4aa962d41c40f4a434dd18c41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc47359413cf7ab98b603965ad59faa29cc7cd9efd8d1e6832f7c328bfdf2e21f4cca23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3b9214ff77a66ee50dadfdee7f31c45f8e16ffb355e64f6e27fbddadcedd92e8c360f215c0ed397cd800f318d792437be3cf84217b850d539452bc81ff30a2ed89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e888778d3b13c9007fd22b8f302a532d74e65b4820b61b632b7b0cbf6004d4cb21f08aa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef6addc533c5b79e9df902a96849a06961be6cb1fab7ea4cfa6ed8ed5a56f34a3cc9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba49b22788f80b36e2fab68188d159fb3607566285103f87764174718e1890359cd26150b20143475447e97c2e2041975f56d5aafc3f18c1f08c3acfa64f761d6464f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add376b9f34212c87c7b02221dc1064db88abcc06ffbc96109b427154c03030e87a1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065e8fd4edae57e897a4c992e915c39cc9d9dc3af2f0e299542a696f82baea7d47e1490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1acc6a8a39f68de0e471a6facba779c4f2c8ed32e6b0401f1dd1b8639d91cf5b36bfb8a08900f4931a0fd1b3139285f514ebd3489717baa9e2f5639b6bc8b918fca4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545de23a4ee112dc33caed728f82c3d25c421f158dfddf1c99f5fa7795df64c9e80b692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5200f9813a217d75759cb9b34e746906c81b1942bc6d8cdbaba64bc148b05a96a0a5f1fff18970a9e535eacad80677bb4b06e90cec4fc6eb0894d5d5ced51301b56e3bcec1647ff0bfd1e88f8f760ee2a5573288087267b796368fb1c94182005ba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873d10ffd2cdae30a3cd3ce1df87d7e0b279ddafd5eeb7034af98ecd67b0d7084b1b9fbd261e2893ae568f08414300cfd8f9b1cfcd7fd83c706c81b2b0eaeda61c671bf0d9a59dbd2170e2cb4b08a188e976ca8c46ef5ef8f08e7bc288c5273c16fe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c51288c01766b9476f194510f9dd3727c7c09182da6972339b4afa8b1f0f35d2f829471ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d6fee4b8f983d5ac4960345c58653f5c8cc0baf6ad8277fde5ee5b46031a422c5aaa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff6528792970ad43e8596e861910b85f138b20b8c2e3c862d6480f9a8d67a13781cdba56b3d99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf09e4e44828be779913f78b0fda84c2c22db034d9acbc9d503f17f12923ef917486fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e805e49325ba53d1c9f97360ba86b197711c6275aecfd6438f40878ba3c7f45ee471c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e893857994773d33fbdfcab5d5da5bfe647cacf740532b3a435b798e3df9eaed8fd41fd32b02e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148ace86906858b9f820340799ce75c51ccd8d05f12d2f91c27b8a3913a36ecca7ba0a1622b5c1b1418f4046d52fbf67e4d6ddefc1f0f42e4af04e926d95ce269a1e232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba79a569645840e482111fdfb6830bbb8336934bad5c1a7d939c17898d97e108a02f8c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701ea5634a7ad5e7f725955017e3332319025044db08a848989f5a26a2bfa76cb5c0e9d94ee7b4bc78c942b841fb8c67a5709dee89fac66a93dcf512e26c9c0a32331cfa0df838eca565fb130ec8cc2e120f3a1d556df2fff4d61bba9805127f57cfa48951a6b6fdf27861b8f79224252ab40c7e0821ace7952554ba1ebe80e89666084e5be35bb756b1dcb6967f8438f3e374cebfc244735d19ec10c4d5ab9a64624c31510bfc582d89524c3313b2120d732d9a5471d3a0cc830a8854e44eaae74885c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f40836bfa86f1cc6ac3fdf218da3b72c3246e08a9f1ceb37b135e0745ff1dcf942aaa79825e39e4af569d9beb7ed14ab238a07e8e9647201f5c9645d2a5b32c4a09f6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e65c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede3a35be6f1495e013820a985ed6c457afe76e02d0332ac39d07762cfd30c9dec7a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b6575ac16b735027689c3729c086a4207e84d7c0d7409c407432582ac08e47dadf7fa171a2fbdeaee75052279bddfed149cee599a8e9cb94f753b4ba5c5da19ba8324ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f55832f46fe041698cec80c4fd89ad6a0d2317b82d171e742fbf9238a5a15a42d0dcee2e023ed04932c8f0e5edb6f5dc7aa4ac7c02b4d9ef2bccd25fc9205c5fb1e52072449477cba9b6b34685b7dae2bb7c23f134ed515966c39f6ec6acb373b87e381423156bec02eaa18017e59741bf79e1a89d2621fdbf6eed91303961031edc75b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6efe0f150ac2190d3c07040b859ede07b1dfd2f4680d697212db5e6e9f822d77f5e8a2194b5e05c7fa3cc57b8c19bf1135a9edf4c94f4c3ecf51ac99e81d65db0ef8ec1311b0d8d797ba17610b0107aaa9a9fb82ebc0dd6a42ff0a45b7f4df5646b55e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea2ad4afbad38ce356924b423c41a3e66d7bd6711667634b207544fee30a9466c8e8d31a91125828cee9e0c723c12e71011017047cf708278eeffc0ab23340eaeb076cc805aaa3e0b773fdcd92af3cce64ede11511997530b315c5911a65d4e2271640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e294181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a5d3acc272f5e3b20370f29f54916a576e1b5687495fe44ae531be4b60a7a86481249af87e39f4f11d50ad824f4ee3ee620b0f6cf4c8f7dfedfd620e3163f5bccdc3df2973794c991b1a947ee2e586a19d2b6412ce104a6a06be799dfcf5fbf6d54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd4d6c0afdcab1849321cfdca32173f649854800fe4b239307a59d9a5a65b8ac5fe4fdd49d685002a25c4c04846e74e820354f5a90da9966ea953a4b3038e29f546a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d879f12b5ae706fb8cc23710ee6ba7f7b7ca43aaf9ce065a4b56d274b974b22e66733723ea75fb7d3b6330906a9de3d008e4c44fb8ba5a2b5238e4016860190fa260187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58ba12b693747f37216ce52aefc701a33b9756f7ee1a53aa83a4e6b561a67a4810a80e54fec4a445009ba620dbda1c36495f1d5deb56ecceffdcbbd17d094873e0cd1f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac5ff0f57d1203ee2fdbd4627c45368b057532442f52eeaa140828b14ccb7b366961b1e455a586bbc52e900e2f2f6eed9966aa282601b331f7d7abc8dc775350301151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992be097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e33c54dcfa79788a44f2b75afa108a4523aff276a18decccac003710efcdc69f9646915c8efb84eb8194e66e2c09294c75d8a29732fcce446445b7a8015078e45972153f77bc5fe2e8995fb235a6b48c92fbeb2c8cf81086684f29a5905db74d1acd35e002d85b5e2b845bad02ba6880a3f29f2033072be1e5a275db478f5d781d7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74bc4a9e414c09565ec50108e08bf20466c43eef39a8dec24d0d4d22792bde35acbadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f907748b87a3a2cc5904d8466a39d2f68c7cd7bb913b53161f3f4dc832b7ba3c9f586e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b92043555b4ad922e872890b1745d4e19fb5d2fa662cc7155ecddf31d64a1f321078ff4041238dd0ebc9a29e8847d09175284725eab875a4954504c155fb1dd4a5830f14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c441387812accbdc94ead5c96d7ed46706476a59b3f8541083b01f553e08aca12dcc8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13bbe0932d10f8eb9e24ee2db849a7d0f5e23fab3f2e242a4a1fbf2f1e99263eb62d517e48903e6d6e295e125e60a31e0d59f606676f4915e817aa218285a9722eacab39b87b57379dd2409842089edd6dbc82aa5b5f491848252a6a2a7b83cc4ec4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee1ee4d1f76f4749f286c289672437c982938aaf63558c3b76a8aadccc4c6f977716486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f8dffb1cb9132f9bfc33da1a440b2bd32d99274bd23fb5c214bf11ec758d15c3e654f8ecf24b123f1a6341e961c3b42ab869e071d9539756e290cac407acddb377247fad48468aa183c32041b746a2f1042e6c866bd5ff76de259f8d3757676224e3557c14c308c505cec41d69af0c7b258a0d0bc283585847ff178dc6f2272a26cc23b088026659f600fd8dd55502635b7f6b9070b660702529477aafd0800e598aaeefa1bb5162a26ad2336f9ee737eb3c16a0589264c44c8acc95747e5b7782a8851cf8e960170a86c734b00a998c2d46bd510c97e0e6de25f2fdd020ce16346b4560c57ada19db6b8bc8554d01746a2959813fa2d778226433ec6de582e57e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d323c9257f413e399b5eedb1162a6a08a65419c587d03fcbf7ce63d14e05dbd720d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df792b7aa8f7a5036b37f23603fb8e23525fe34a6574c7e2e91e7006ee81b48eff22db3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3850fbc67328eabde4841596e43eab576f0daddd3fbba5c5713c9622e1146a1d8bdc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f7faf474bea560559d4e183d2c08fd45d72e9a2fc64d0aa18c4591fd7111864501b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e652ee791b4d8b8e4406262fa8c61d88c2cadcbd8bb430bfa553f7b306e0b6855102dd7105cb722cd48b9e18fbdce59d07965c7c06b989cc0d9e65213bce578db3af710ce4f615d0274812c50469478ae401ca754727a165a2434619b646121b075a6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dabeb9fe699da23ffc406d9e5a3f2a5923fce27ec0d6872dd85f208a05c090eba67e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a44b6ee1a328c3faccbaada64bee07e29cf1c1f26b71f9152d710f10b25da711204465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160fddc81a7b802ac47f94d699d27f058e150ebcb795ab36f34efbf8d250102a7369d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adba0136ba7bad7817a76af21645c7a28cf1395cb59fa242fff191acda163006f7f9b66b7a30f04152c62bf310ff785e91655d77de88a41384c89cb2aa71c85d8e9bddf399534840d2b57704d5ce0a4f21d4f4f3e255001be5fe2b6890e9559826aa48101f4cf434d5ea765a622890be505d2aef773b27005bde26b8ddc56f1d84adb3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be0750139c479542ff55cccf76e9e6cb67971c8547d41a140c8cb84334a8af50672ab98c899dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df72bc1aa1795ab62b0b76efb0ae303e8a58c97af63e40c4b6c5905a00d761d1010706cb75cf107f947fe90defe3d54f634554a8123d1ab68746122fec0cd37192066a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f07ceb41759c0ce1523aef601c267f07bcb20813f7add4068a79be9aca542857e400e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f162bed0a4ed34a7b405c387ee8b67ca6c1236cbc3c282d21ee0b1b6c4112c4cc16d57a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c1d79d9fd48b2300d8787d0f8122f3b278867d66027952465ffe576caef5a50780eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc37ec5484bcae8d52dc271b4ceb7a871053df322c21839dc8519ec697b41dde0f0ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c9207496e1a76dbfa6cd1aa298812c02cd06bd26d58d6571ad71fca393833c2c333dd99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec328bf87609e715711d4645509cfc19fc99884b0168d807d99ffee5ab1e3190802047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9acafc3f15407d909056d4ea92c74e265cca1fab52083c1dd1af3e8b2e4f44a93ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd3346efe7a8b160afc2b8f530f49af0993c67dd05d5666b6942aadb659c1681f092872cd1103de32d46ae1d909d9c70038c7552dc9a58096202309422ee835138caad545991c7c390dea23bfc751051df319243a3d09c0e90287589f28b440a3eebaa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923dd1eb3dd07705fb6420bd71850ce95771037060baafa8ad42e7304561d681c0b99ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae1c694c33d2d60cb8767c34bf52e536dc9e30dc78b90cbeaf73ac9c6b2271a23c7e5be9f160fea4d665349e9581baf6b4ae6e80f11ec0d24b705fdd7052db56471038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f7a122164f07a1bf9af6fa9c53210512ba5c6f060925e7eb411f937686c8185e6e16c6a8ee992a4e3f3a3c751fd1455c94bde9f72136df9e30d9d3502befbcbcaf39858c3cea10b89c7dd59c8233a55f75714dd3d3cfff036022eda3affcf833ef5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095109da1984854ab6a0b98731b9c3159f6e35e30492b4db170a4307375fffb9b3b1cd0c74b83188eb3ea4032a00d83f2e6e8a77efd246073fce3786b3403cb9c73ffa342e4bb964ad799ff9d6be24836684716ad57d8c631baabf580831f04395714640d7f9dec074ef718a0222a1d81d77722d43276054090dfecb0fae874082f32ddfd90160588f6823fe75ee6f3974e36c954fced1f336e7563151180922fc17387ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f4cc85c65aca02da7e5db8c436e78c84979db6fb94d0370821f0147c070e960c25887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d092983e66097901ff10731249df4b1affd4d70e3c468796570a0fad090cec548fc6dd1a9c1c2287a6547a135c2b71f29a107b03acb6b50c9f4a81809604ee3de8bc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93ddcbc56790b8fa8d81194cde34f72656fe0d5098657cb6d5d7dd23796e18f243f6241e0b3462aa43be61972756849203216f9282f88a206bb93f9acdf237bea127f06e796cdf22a59e812fd82250226600e0776cd6cfbbd4729d9a8f29107cf5502833ec50d306c75c6cbf0e786204b3bfd2335d0284b05fcc78342f918442b50dd2d8bbd50d54511ce3fda8a71f36f58eff43acb13a9804271167d2fb0a7f349490059428b4f3f39d3e69fc66db787fdaf585c58a78f68532655c42f40fd40de2a5bc730649d3f0d9b5ae85f30dc1068899ca3d2d1599fa27cc602d4e9de0c038e123ebb67d838efd54dbfc68f5ad5edc3be06736f0f014ca8dd111e55f797eb9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade39577512a6620118fd2294f19a307f414b12473b87b29a94af4aefd28112539f901d1e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760a80dd67dd71901708fff085dc461ecb0e039dc7a53005742b790bded2800763eba729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f2bc5feeaf152974841a5a2dd9750068aeaf1412646ea723d2ce734172f7606ae7c03b04323a1bcefed7653d437ee37bd7138b251326926726ff4b9afdc8e8903c24a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1e5ca93da43548a8ad089bed51415dd608955232cf08673d948fb04ea30516a7e87fb0856d15c1b61d9a8974cded88da8da911d564e3abeb1ef7b7aca1a6b85c530e0a08fa3d66b2b5103b42c051e7fc6e7f27e3355447565b1392dc6ab08928da6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1b6251080f06ab9d031a4fe68dc7299a6b0d9feeb478b3c22445db4447fd8d7a1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eabbc4102ed5aeaaad3993ddee06ef437221345b2488750232f7564de66d139e4d7784b0a5803c24ef110c2de7ec1cce21225cfa11684a15996c0c2f6ed909d23c1eb8dec85c612af04a2667304eeaa205dfef2eae20becbfccb769f5f788ded00172245357e2b7f33e5e54fd0d6bd6f9d6204fac6db99eb28530c2a9f00d847baad87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab06367ed900ae7c0317719377c6c0f6f17e5fdd581a5aa5cb6f780ec1a86e02c142bf9e5e2126b52acf4295317d9742a65e222aa53019046d226dfba93c530c3c3acdbcb11ed16e58e8c4543cf12058cae592bf45a5994c01a094f6c79a3441d4b02fb3628a5c95ee095cff24c579d9ae3be0823d78958a85b26c13aa544b7aca31a4a3cef927a5b620add2879da2d469df4ebce135e033d8fff5264c010de535c79edd72ff0a9e800b8162b6c2df6adaf14626741d35651bb9800854e1700a521a674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185795261a225ec1d34b75176b9ee528b09907baa9913721ed7d06f904b164201c708260b29a1c6568f4632397e84e91b2e889a37e2d7ad7801f32ef6cfc77dcba1925a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00222dbce1912651f64d1c37b7915ea59e0ef170e235040a731c3232bd2ebfdd5761cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491a285d7b94b7457fa73c664749fcf624933fa77148e083c0493c8f4575190c9136ae6a477c1ccc5294f5df7311e8c121e31aaa633d8051a7a315e259f2cb5b78779bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1facc0d091f1065878f38da0e2b7297aa6ee5705871f0397b588c67efec655e9451f75244781af64f7c22aac42398f7ee39a14f34e55d994b67711a437d07665e699bef1d96ba23364f03b2f864d694897ce902a4f8b2aa0328ce203486bf4b4385c689a48dfd2f8322a313485de7aea957de9fb02a481f91570806db9ea51075956ccd829087ede804f909049a9a623b59b870086ba5cd71734907ce914b0ec8585d59ad10380e462d92cbb5c1d9d4773e2a0c126e7876db38e8814c9d38a082a5b3641da9c14fa0f3d075d46486f537790e8cf7dbbc84a1337211e8d865db2ed84744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae822b788cf2dfa540de8aad741136e353672734ad09d9b41bf7428860a39b8bb7ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c045c633fd7f44c33188848417bf9142dad50ac379700542ab58f87735431d15190b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd5275f38931cf9982b6a59853c94cf5f0cf1f2890e2b92393b8ad304e53ec6432efa69c8cd1427d631cd4950536c189ef4737fd9b6dd6c3833c628551dea55f6b2409d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfc5042e5a5a29366a26f0f710f7738bdcd00e249f2e077dbb64a4ffcd484a5ac5c2ab0ce5101b50a2bbdf669b7b51c2c188d47257e163af78283562986c37a124f5fb51f9b407340279a70441583d16c1bed43a36d036ef0bc3812c556c629965241c62c0921e51d9966f89e2ec722e0b4142436a9516be0f4a07399805e1e7fbf947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c54531fbb7f6cffea29700b6a0e929ad540c3612b9f4d58dfdd4f266f0fb10b812922a317a9fd71325254b59037e2ae8f978d70ad80b140ae59b85efd62844485935cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f735761c9ecffcff09f6646d7d24a35b5cfa1ccdd0312f66def97230231086cbbd97888f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f740c742c3e4f1fff1f7013c00c0296be11a73db0f27d3f697b8cbbcd1f8dde23931b803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc0a82a3b04888d71c4107082e6c9d9466072bf16769d5353e53eb90f7f094a013159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0d345ee84d942197519d65f74bbaf2e9c78fee8f714ba70728ee7c9b5f6c5ffb7868eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe49141b82fb029bf90ce0d332a14395265f5d447bff68a3d0094a04f72c05980619c13994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4115d3cc99276ce9a4487defbe7c05879cd248b2c80aa318fcf67ca42fc75a5742e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9438c75eaaf794988abfdbe9852962ffa7081c04bfe6f7cba5a5088c5074b2a5773c45fea345822b7293d2e06a110f7b4332258dce331061543a3925d70c7eb2d400b8a70951b5aaa3bc73ee7e59ee5fe292e9a1f794caf578a402c665f6084767ddeedd00a0e8dbb98dbbb08120537c7b393baf91249923c96ae5458d7eb2b3a8b92b128baf91fbd346bc881e3e32aaa3f3385867fa6d3deff4850a28b499d29d87dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875bb95ba42ac8169c0ddbb4192dac37210cfa883b0200b6db00eabb33a35f6c7ec6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b080b24cba8ec476874526306b928fe5842398196c257d6b66ddeedcfa8417a5605df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd18228c151a00b5ae3f0b9a08dc87096a05f42aa5ee449160aac98627ce8d2e691f29382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3dc55caade93a4a3a190111d1d4884240491a0b4bc54d1e7a829b4846ace7e8066b6c03f812ee2c572e02fff2f0f3b4718eede064298a33702f51cde9078723a4d792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f0826427a3c84394744eb25490cd3884bfe95e7c0837a79b3ac313516603646cf04612f5d419e8df4f97443c26527b1d7908b8a36263b277df34e9c35dd965c804d319bfd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a45f8803eb0068f9075a66dc09dc19e023df24a86c3c6d733fd800529c259cd762368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e394f345038d1040d7e68690d09d4764663512a02fd70823513ae65d0e091def67a4248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041ddf7cbd5071e44fd2c9140541e99c00ac471d2f158ecd822273bff300c3c23256cc630263252e05b4eb7b27c2a74316cd7751fab0c519fe38fe242ac6895e6a464ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b933e35ec6c7312dbf5acc3d98ea88f0991806ebfdfb72c3428ddfe950cac287d775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698ad4605a4c02e1a540cb8b68d10a74e80c1a95b12d0463b9c008b83a89ebddca6042b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d64f625bab5fa61a39bba8ff83a83d731cdec492921b22d68910f31f3536408aed1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f96be0a6dc6fdc2270eef84a9d5441ed7599e8e769aa28f618beba5663e813f1ea39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4ebfbbccbe09e5af982ef926edfb17c6955b1e23a1f8b52fdfef5a4e007feb992e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d81b07ef000578247799e229c65b329ab2faa7b0527138956747d898574fb04c7e83918121c875b16eb13946718e34e899b42e99d3805da713c62341a585c54a3325879ac5aa919438bb19bef7c8a1fafce33c87079298c9fe924aaab57b2991a88ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c859671370a76a8bc89a4151d2c344bc3fa87e0bf84bee41d9ba146b36f5c9598e145ce5f32e8d88a61eaf9682507ea2ff3f1cc5627140b776963f0d9918b4206671e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4db27f7ea164bd6c6bcba0370788855b7d34a5f4431d937d9aa3259d0379182ef39e1a9e0a2d9d811eacbc5cfc905e0f2982c29635b865dfd0d43c9ae0c191ef9d82f9892fdc0f8ac967d22ec87b23b0086ab41be3e5e03e345a1d6db3513b4f52a62f16ed063861aeaf25c0bd0264bd1e6aa3ba1b51a6f277ec4f9924ac78a7bce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f9553e76fbd3d70627330ed87260a9df35aa0266a9bd81012ef8d429bd5e5faef96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768ed434e6734e5cae319703fa47cefdf20a5c7583c34125a0a6c8226a142b77714b9931704e9b28d16b4fd0d5cc6546c8ce4abf6f003b8dd7eb0e3f4d6841520d6a3a4b2821ac06fde8245ebd257efaae987599563788317e9f491524272a97c0da16d9e42f265f2b913b2aa3b866725ebc321e5a97213578ba2ad927b00cd045f150af8bd7f49fb01c1ada177d3ac6d8b648e8b7a367665716f5245d54ac6410d7e88a28877924acafb50ddcb964edfa7be76baaa13d0a078ef667aca1e93a74a6c7da3c92b95bfa85754c6375000c7fa5619e905ad5313292f4d1345badbe8a5d1cfbfdde2fc892d465e93bf1c2c022d8e7bfae1d6fce52bade5d1de92fd61227a5ae801dfadbdade004989fc421d81858da0db6682dcb38dc32d7129d7f82b526ffe6fc696f3ff06e094b80cb7d1f96b1b7cf71a718fe8ce9375409a164a97cb70577b18a55d099e4f9bde78e0ae87bb6b8463629ebad7f5bf8b68ef9fae3e4278e32860323bea3baba55dcf1953c423bc52fe5ca90fa5cf9b693dd664c8c1be241637091015056a6d70da9aa3de8eea40a05e5ef6afc4be681aaa5a452f536bb6c658633af3201b9bf9431b5a3abbd0a8ea0dc46cf77aa2ac345e63ce10b7ffabc863380a88dd292f9c9ef05c7defa7f0d8db22267617aca986c61b8475de5b82f993731f951afe132356e1e03582607812582889deb781a6217440b95a67d4b5d9cd84092edc1b950e7631a585f686722ede021a1aff5d0675035cd4a97a3f2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd91372d3edefbf65d3c67c25b2b0e5014a56fc916e42113780e24cc641ec90ff7b417aeaf343e3243c68b6f2378a947de8554901dc1bcd704d64ea6cf3b76649786f9a2a70c95000eea5f7fcea56ad2320b66e4a8ad5e2ea20011c389be1c6bd8743b013ec27be33eb505ad4dad79f5083f686f654753278537f9cce60256948c9d57fd059ebd45422fce646bc81d9c6a148f6d9dc15354573f389d53264dec193c4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b75faa8dbad1112a54c20967ca8b0a1310f8983e192c92ce6d45ead5eb8e46019398deb22fd18b94e3d32bf9893ecb7a101e0cc5c3f6f6515e9474808b2ddbad61d43d90159ee0e467f7f8ec3bd934d6352e2ad3ed5e338fc76fa92a8b3981fbc3a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d09ef8889ae5f5804ba714ed3fbae81749ded2341c1c07bf4d91f35c914385e858ae8153fea6dbd275937f670a63e8b7d2ef3070e9a553687f04d19f00a1c569b9111d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f3f40fbe3b8cacae71d6cef0bffacc29218a594f8f23bcd1790cb0b6dc1bceb6d40e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc36cdd5ecbbcda5a99d674567552e014a728a5eb6e5fb3a27428412f4460cebb7cd3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252a51d80b135e673bd76a868d524c3d256a5b531d00b2be82441f68278b9d92b3fe1e430ccbd3be73efc5cd224815606c26ef59a373c269a3a2946de1d1d40f58599df4e45df4ccab8bbd9e3012f7a48bb99a1da922965d2e89d3b06af404d75bbc562880ef4cfbfda7f7a5e58482f71d96f68da13f4ebd7c27e8bb626db2605e18994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44ead0530f15dc541fb6f4efc3a9c5d22f2fe7b936e06cc1889c82729702ad50670462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f412270111178ccf7d05ad12e3c29bffb3c00a5351deadf7478c70471edcca2e5ccba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888d2564299aa99f2f91bfdb601cb37100f84c3e19c5c0bcfdc89f24114fa7988de35b84442cc038e62511363c085fb46cf70565eab90f934f02f530a664450bc32cab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e26a5d202f7187632fff67bbb25003d81d8968264ed7b5c3b8de906fe70d700f58d8b292550152e60b91cca10a51ca87602db1e8ab0f7754049cc13d878d1875236cdce64f698bbfdc03ad9945d8d29700d71e571fcac977a8b14a603a61fed004d4b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da859b97d9b32e6420c7845b2feb665b3d536dde031d64ab83200c5d0a2dce3255d4624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92578e96b4d7e3a39bcffb4d9f582a9dbf6f8848c44972d2a69442a8934201c7c717c3171b63c96d9ab829a936a1eb46f8f260b65d9da65b7dcf85d3746fed3c76be0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b4856bcfe9611414834654d0e2e70104c7bdf903e39aaf5788438644acac512cb5fd3ab9bce912c9f6c7500db652b07ad256c8fa5c5f1aab52ace2d0af72c0e90b431f37b478064b9b9fbe3b81ff15836efc400de7ce18ce5f869ee75d70ec7ec79a3f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f86103c7ff71f231f1df59e4a60a814aea32f362ca851860b899ed3d6e58a21800426a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa7f67dde22dad0db169bafa10e5fad223725021a9f4ba4ec7f82fb2a9473c830772df026af392690a9d38d42948f5c916a4eb5d9ade87842869a36c745577105a83d8f7b63a993b8e827eb48b8634421342841b8cac28f0627ded080588f0fec3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f089f85853fba58f7a64ffc3147bf2f57d41cec2373bcfc9b15e4ef2cbbb7c8123ba3eb964cc53d04a1a3b1aee040c1dea4e22474d24e1570d691c36a12a588559f577ef13f54fa591f5717a2100bb0a079ce8f8c8a7f47109b1c69efd98e9554ad4df3c09fe6769f41cc4f7b69aa28dcd3dcfe43cbbb88253428f8f6add4e0a2fce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f537ba0d1dbf8f3eccd1d87c5e27d9ca4c29e087d32f091c0c634720fbdeafc8692098f373fe930ce270e7500f8470a558870b318a5c1d915db92a38d0f32e181e72a4f249af5d357e1b37495972d3d882552c0a7a95446fa4c125ef4d46e4b9bd9dcfa25a58adbb7506052b80117ae5917198940d9a91c29f219f024af66fd1b216f6b3ce20ee6b59a605f80350f6fdf9ae9af8287f0222a1e420a6253b06527c5eb9783a2735da6af04d9e56e0da045f48b908bb5095ccb9492954f97ef742491520a267af6e5a1bfbfedeac71aed663a8c54b09039a1196aff0cd5722bdd8bf5554669976a6d14c97f23261aac8e9878e9b331e727bf98dd6e53442eb681fa1b47571798596b11b02e1b7eefcf32c2050763c4385bde21f4a620725eefe968d9857ce044d117a726339f741ce26691fd0eab83189792b597018abd2e2366341ac8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c5153352ba4639342cc5ebb77ce78c41ad9d52a4b70d710f6f024f62fa0f277c278cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b8959c4b1bdff1a8fab4ccec91037e206aa89ad38e7ebf8fb834bf17bf136ae9dac6a16827383248e976f557301ec310ec7b21146520b300c24a2999500ba9da9e7104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d30f16690ae8532eb4b36c8e498d0b02e71ffe9931430c6bb96e2c88ad2d0984474a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f52c9239be7f5deb7e98bd15ab2d50950b29b04207826fc89226ab08a2fcbe21c284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ae265be4943324fb2dfbc52333553eefdf008d905c42c318c727cc9c251b37b363aa93bb416572339c54cb87ec6ab4bac913b4e96211e560106f29f2c21121e20d77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80577535d13e12b07557096b2b32c463f66ca7e40887d4d17eda4c912409e12fb9c6990cb68f5ffcc2992bac1223c937b0e4fe2db1ad4d07e8f204ced756ad6f34cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a332135841ecfd1ad8fbec22b36121c95d1c6d6be504b1c3678d054a213f9b234f8f554aaa4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7ef185f60b9eb7e2cbaf821698120cc60816d7c6b1ef2b1f795062bb13b1ce1dff7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fed3f86da65c75dbbdcad07c8441e8ceeeb04084178c0b28d2e9a92632ec1631f66ff39e455cfb004bb644bfd4635de698a197c9fc2aef80c3c04aac3587bd0f334a259d2e4e44b1f4f73e6c531fd557450c5fc76358b9bc8a33237025ec92189015d6ad681cca5f5cb1e42d45fba1ffe6475761d0115c2e10efd0d746b601aadd8188d3eaee628afaf90b8614623039d65a7925d316652b3f59823a02713fe14bdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f93ba3cd73b09102bae2888f1434057163b2bba8ae7cef49ec7aed840edaae7e237bea2fb74771207f25d0d7659867388c65b74479e0aa7903c4ad0c7e8fac5834375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe12ad18194064055e1009e9b48bc004092917b259ba204c1cab0df6d91eb118cf860d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a785d91859fcb2873dbb5f22f9e6c7186996c5abe39e0482bfd88f296126c501bc2629cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f00c4010fec69acbc8698855ceb037d6545b5bbd4e778ec1adb369bf310a6933b35979cba090aebe352bec6d0b213a8fa46463d0cf2ca3f2e87100884bce9e7a9e10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dde4c3f54717b8f35422d1286d61efae48df01f64b9aab4f85739b26b4fe926a37a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da18cf0521cd7d0b66b47c19bfee17b71adb355364009217ef0f8b572211b3746676b553b69600cf777b3723eef481ee3ace8a21ca09eecb560dfc88485d5c55a70e51d4ae7d610fce676dd93140fbf3d5a519839dfed73a382a68bb1e87bbcec4e633198a96995dfa5eea3ef535f9ff3813fa98a8a61f3acec7b02f527c51a5eebed74a7e208e44d73605248efe98f2cb991a3b03ec3f5cd8de0ea80324853645aed8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e14bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23ab4f288393c43959b860f09d61c625ffb50cca3c3defbd1185bc9bd096be1e667ebf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def607689bc46750e0c64f82a6f1d62479747dc9693390252932a0bd29f1ed5ab1744bc3eb1983016a492ce0cc7543eede52e12a93bedd996bc3ccfd15d5a09363396cadf35d19a3bf6376f555eef503949852750e57195f0f93ca4c43c3ea26054a359f189fb3480881f77c9e84af20cc39e27b5d1d697e973ff2bffd3ebbe3ae65803e8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc56c691f3a0d118bc458d832cf58c90104dd1b26c0401e4cdbca8a4683fdc0bf2e39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba201927fb76f5a408e40ed07d641a2a124209b3592a97072baa56784780bc002fc92b4e79c5a6356188c6b78b6ee69c90ea3b306c41d27e61d0852a4f627ad5c3d82011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a46b0681a041f5d08a19253a70afb9fc206ab916c61e4b310690de7abd189b65ee1a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d0d80db6baf5de4375b27ffed2a7a32bb683db7e472208a58b6e3e5148c64ebcfadea22334cc6869e8c70d9945281795c3b571f6e66c19a7fe84304fed13296b01af06be5114b4d9242764436cc7c567622d00b180fe01e0d40b63f2275902fac93a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded29e4cbb1024e08c54b601cf2d21a180a4b6f66f957eaacf9ccb4c7b3e7b377b23c49dbec5fe350af624b6097c2c1ccf770873f1c6c7c38fc8201a622e20aa57f3ff97fcdde1239ad9461878e74876b8ff179145e6fa989102db87bba67c03e4f260aff2497a8fcde06919e44c787a08267894be8444daf28d1256b25c1361a2c1a086231650d8dd3c45e68c2f4f028f13bb32c9de55a9dca2fbfcf8d7821f12643ae3ea8ae9021cd21440330b9f3250e2736bb70969b307e7a1ef8ce95fc0f4e9fbff09b6bafeb42a647b4531833306dea5327e113f16818d21affe4001c7d5545e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007c81705f01741528d83a989b5cf6ce1d8c29ec565765fe75cbda42fcaf4564fcaf6ff07658d20841d2cc22e378690d84d0e4e8beeb2517004ab9773e3e66fc7fa599bb23144c7e37507d79db681559adebf7fa976275367b6717ed9df2485584a168a8dd9f622b57be1136cff660f869cefcf040b40d2f49f7fc7851066856b64f5e1276ffe01f2bb0972c2564377dee9b4d11a0b5dbdcb7850f2d7985da7994cf3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217adb2ee12d07d8bdfd024622465158e5d001de95cd5253132951fbddd0e895881bd03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03ca0a63254d31e2b40047741edf7acbf5d9ee06626ea33b36b349a8ba8897cc865555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d5f2dacd4e7f63d30624b3b6ea5a34d9a6e9c462e43bbe8038fc3d415e56c1c4eba6405fa09c25c45465cd4763d1ac409e84403dd5d8ab229b9f952cc1bc6f40a08f71a3e436cee2e49888d688a09242ca70818a71b5a8cb7207bf55e03379e38a2e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b57486045cfb249d052c8ae67e836dbf7ee3689ebb4102f76ef777c736300aeaa716ae8a29e3bdc7dc6debbe58aafc54a9845db643da01fb60406c78f5175ee54bafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8bcc983b219d461f2b4f2d8c56e2bd5813d0442a8105e17175d8cb2a596808833343df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fca59c0cb5abfea70bfe8e87ea8d19b433cf84cbe6bdb8a78ff1da699272b8553ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46d4f58af2dcc6fc4f8a616e9c70d08f2adab56a37b382b9778f6a7a73aaab166bff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463ca5be2ba5d01f4122ef78b0a42531f8f006d7abc441d04f2b924ea2768a13fd7b7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca44763f22bfdade1b81e3239bc9624515cc094619a4d998de388ed7e29ee96cdb1e36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bb2e0803ffb19de5a862f16b6853fe12ef3375160ec08fc566284050512038b24b18b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab1887fd43340870231136faef003354cc6e030a0a23655483710e3a54a6310ea6971bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0b82c1c721d20ac201b3492fdeb94dc57ec4dbdf9f7cd71b8b67ba8801667c351cf08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b537eb34eb4325fc47361168c2e706c554fb813ded520c92f14f5db9674055b8889f086a717f008e6d4a0ff54785e668ecbdf5015838630f193ed15362186e70086c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8860ccae9161d1b7561116e4bbc4d41f54ffb00d9f2415234103ef6100ce99841dce1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c92990f621f78f52b342728c3fb7ecc06916d2cbc1e152e08d473bb4627c1fc9e4031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb6f88a33314a4187a52da5b91bafb44eb1a59765366735ea1bc79aec0e0279800f23c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb8542269c349dcaed5f6d31361ac02a06989e7402a656ca6314bfb5cc5ae428d568be381412fb8877b7fa64961edabccb1bb458c1c7964b4d165e7c1a5d69ff1a20c368708132808b14f6d0c7c4b872ddddc61ae1cef6c3dd1c58c4aaddf5e0bbe761bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a843408e46caf9b8394e7484c277a66cd7f3ede5b021c138fadeec91fb320e9624cf4a211bedb2d6daaa0d9135932e0ed935505dddee7e3be387cfc0d9eb3952d282e9b96ff22dc034378cba168bff8479fdb700a517853b7cdd9717edb98b99cb4b0a90addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612a72f2629203f764123feef14e550885a260fffcdf52deed3ff2decf2996e449f685e9a79f3dbf17e9bd5b402dfd25ad014886fbe1b6975a0913b3621519cd7fed6c04b384d96b7a51c89eb1cd034995b764fed475656de15980af64efd16af6817c8d236cf68f520062157ee7524c3adc254bf2807896a941677a0a259f3597d1474f85c7db90010c7613fe1b3ac4c692fdb94aa19e1f6fa08a6cabd3857b552aa45757d13e99d86857fe8099e20467cf3fa9a873b29034e37cb66f2b623577334ce42483d6c64563e8551975559d7880e87a7addd3f60e4e2840ed358fd0ca31342f48af6e2a7636c1ddbfcf6790266a5eb617b05f88336b14b634e3da3575607b9a366feaeb6f980141d7bcf5f7bc26d6dd3ae3f4c5943ca504f51a7608b74429c1e883abc53f00557abd13b4d32057c4784967e9736dc93987f38b18615105a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c10ccdf08bd6e11f6cbb13ee53eb26ca84f785a7a5255820e0bc8f23b4dd75f04a10cebb950501ee5dce93eddd3e4148001962597ad12cd787c4437408a99cc4114013677e2e9a66d87e026ec89fb2fda63a67f151c07f098e4985a05f4f4630017594f6736bf064265ed4b04bbed27ebd7c260ae093b0408376d5f6b76d2f92180bb66c610490c97af3752529ded3d6f10158827d40c0250eb994ffccfe06203b68730bd0b0a11b94548cf24404b3ddb31696b4cb7816facdb579902905605e0dd802b6203fbd007c471d90473fde451b84f9d0d3c48a36f86b0433b9022d39e32869c18381010e634e5eb88f387e8661c0d5bd6a75b5484b6f953929376c74beece0901e24c9fe8bc5d5f6654575bd4a8cb84ca13075ec3666e3b1d887f4384767d65615919b0419ffd791fd6b2f2d67839895537f3a81fbdf4dda96de79759bf7095b2971a1254407504fde6cf5f9dfd60d55d2162bcf977669cb7bce04578cbaa574788980463f264a031deed07bf125d713ac4c5567b7f180d0c4a1a9014017af3ad78456e10ef96e3d3ea1d0895d05976d274b581f50b2edce7d63cabd20831dadc90d58a8de8cc31c4cf7f32992dab468a5a6721a09e3dff1437cb4d8941ecc28db6a0e5867a8103272ebeb6817de1ca474d4d86f06405456d641d5b0007ab5f28b322ff0940168477138958129198207d77a096ef5c6dc24fe3029a93373dba23be35b6312d4cb023708d6c022b0b0382615157561ea4840b58f308bc7336109ec3ad9a0fcf6507a9afcbf3531ced2d2fabe7e45510857dac7fbeec5bae384871d490e59e75e3249f80dbc6324a7d76305dccdc13e9942c1fa216bc83bbfc0fd00553c74d0a8beae19c3b5cf412ec5ac6c9dc62bbfb9b7f8452fc3a951568d7c746148419d09d1d54567f67b8e25e818cf499f4f1195d2c925f2e3bfb3cfae240e3d8d865144a6a984cca96185efcdc3158ef8bc25639ed39247101253cb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16aac538af88b3c614b14196551c4dc8aa18a2f18fe777849c078d96f0d3c74d4b10c7160049d07d970096f60f918d2e51ab7dc88dd2fa132fe6251f279ff0ddc047c59019b60feb3c8f68a0f08e2c264179356db5eadbbe58e0fe094c692a4715a32d510dfa3d5e39ad547e2844f5eb796229db59a06b66dc494703655b6bfeb34ea7ad5f9190ec2f3f10a1e33ea457b3407c11924347a6edddabdb05ec219e08e80a8226a6c4fe2fa5e71f997a27fcf06ab8b08feaaf8d7c43fa28bec63da62e9f2b6ae5f7abd70e23ac472d8017d830d89b07bde686578a1667dc715fa4734a5d5376e3635a96f731721b4001d4ce3cb8a3d447b0edc9fd04ad616e4ac44f698f2a99a19329c7743e5c3c6676ae31c74bef118682aaae695677d6ffa22729da5bbde8d66a6f0272ec9494b016a79603dfc01ebe0ab27b5d7860a1877a6c70448e64cf22988fde07c4fd80eb81d4f1f0438196c14ea54dc2edc189b627165a01313dffa5c892f57285c6bed99e9e1feaf90b9f7eb7c24ef88ed83f33c58124339a8526d2759761c6ca4ee8714383ece4135de69dbc152afaa016763ab1c1d267e67696e814aed99097ce139236f5222b022307d634b0c22bb89a585e7cacd92109a281d3da22596456ecfe454c410175f087b4595da6d5dc814e5077703cd5f5761014e4b6b5c4f211b4a1385c20cf7388f3e93b02fdc84a705a24b6d3a6a9f51ea526ea9616517c5327e2d0cabf1023d91710711ca405c485394feebf4e9cf3184dd05383b825210a4563338b3064d12d7ce00e486beeae0590c71d08989f86174e7274fefe7e21e0ec5ab22c946c872cf2fe5fcdc9b9ef06300efeecdf36f4728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3c5649182b92c99ae891315a1e5ebf8483aa21b60595fa4ed0d817888dea6f66b4a131cca7180a040b6f44cdef22113205866ef5ac57a1b3d26de9705965c438f324e254d8db5a9b99d4e3a320c0f593adc71aa7dc6e8f48f8586dfc616b6b60389261995bcf8188bd7c220e1d324040fac677b789f00624c988ee81e6c3321f79fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0d6da54b4827a3b8eeee03d8d5f26703b56ce0b8227bb3fe62e88d7731d1853d64fa447da5869f15e36f7baefccd24430e4c0bc3e4fb823df2ba99cb1df8577a30ad8514484d1770a60943e20d8772bc33dab3dd9d0e4dbd33546d10714cff108a829c1b9e55c694a9774ba757808904851e6436967c1c0699ea98ffc953ecf1eefe554113b3013a37f82281707318cbe199800b8c73dbee70d26d4bc3c21b0555e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a8169cd7fa6eee796ef730f54ae33ea90fc5a43874a06338254df62e3e7b3a0d3341d8f9bae2f2d5189f3876c8dd50490ded093b81a4117a20c70cf1a4951ea18fcdf5881b6ac546db12123389116a3a030b0f62b958ce5e5707d4a81475e7ecd5861cbf9681abf0e9e41c7ae414cfc7afab0446236e6a09377ca8ced849190e47135692df7c14b8ebc6ba337a38e8af9030ba0bb1cd0fdc613b29865ea64e130168ac0c3620839cf43ede75c91d3757cc3b8036ee180d023ad7cad4c991f1c5b10961e89805e33c6b3f541a0a9b67a58813d3ead1a5d2bd3ac82c4f10a6ade063d3ba835d2c269498dbd54fe3ffcc3e3df0fcab75d0302d115cc17babf6a460c8a32f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f004ddab2e40ad8daa119358729eabcee964dc2b32ac6bcc5bea52daac520fc021b680e05999fcab92c27c94e2fddd50894c9570254fb5147ffeadc36e984a08d3d1e5aa5f2c51b5bfbad539e1e8f0de7f4d26939d846301e93ef7709449cd4b8e090cfa1c7599e3b87c619cb2ceb2e6b7710d64a752c2f8abb8379ce19affa52d183afd318d05cc8e50fba609e43ff46ed0dc8ff38d313d715cb7357539585441a43d03161c344230d227ca9b7ac8804c2e64f2396f6fca60ba0429e6ad254e108daf6e18a44bef4a2c556b4ecb69dfeb2d26525a390c83dd6bedc64e945e358c222e666cc74e2d08fb4efe865c00658b1f772d6ea20236257737206c5930b7f4c9eb9d949f41538569942f9b843502c82d5a180d430d01d8fc976b75bff1f35535532d4004b49eaf831270ed779b9dfb92313961c3201a7ccb2cd6f835a8c208defb6141c3e6dc054da646c49b66587008afb6f1f3cc2366c77272811efaba1b7174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c780891df6a1b8f330a266d4bff00397675265c0a6cf854a7ffbd3406d6b8bb62807ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f87dc0f232225635a95f22fe5529f24069dcc123207fc5a4b62deff8eafce34753baf3b981733054cc2c568e10a6e2672526e07794fcc28ccb98cc62237430553a4377deb5d92ecdce277cf44efd713898213d41bf221f6a92aaa5a681f27a9d94849185e4ac410b692d6356703033d2b68935ceeda1cd7edb287dfad48caeabccef25cfef6751bdeef2c04c436aa108c8e3724239efb75864517983fba44a5b45c03bda87a47e676cbb26baf5c885c46c147a70500c8aa91a574af82ffb00675423f74ec3325f1b265917cea72faca374165c847d7e9af61b1519168680d441cfb129a0e193a49d66ca196d3bbd0720a3c36f59ee9ae7ec08c714b66806530b49533affa8ac8309b28fcc64ed18075d6bb357fb2468fe4f566164d788b9e8f226f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb306c9744ae6170461b45c4689590540a6d4fac2a2216008b50597818ca0906fc4617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d9875d0a8d2ad6d03474f9cab3b23f1c29951067d962674d6217f9d061a438fcf3b2eb11c2b192904a1fb4ffb3319818aa16fe84e123ed9c5caa16359e82aaef840f9c517775891f873cb4ba71bda42cb625f1db70f6b32dcc9d1e0a422192b465e423b7c7b22f3cf32bd99a784634e2a19655b4e3930881743f73e160cce2e1da601aba3cbceff367ddc974c6782cea3f063a18a3abb0f18c3a782447e7feb85d526838debc375c39f805e855c3dd11609eb118f1acd98e55e36ab20a1baf66803d608dc0869bcbd22d12fd981ed079deab352662c39e9dbef40d46c67cc0c8d697a23d9279d140461fd07995b6ff0a0d93f2148cc7901bf31488264f7830f9e394cbcae3e3c2cedea33529eede87f3f0670635b269fb0ecd234fce2a84a3c262d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f27698cff91c7d7e22aba79abf842c3c1ded84dd0839bebc20c1f3333c49b8a64fb175711ffa08e69c3b5ac5aef1bb27b7a1fb2386f1eacdf072c66bddb68c101965a0b3e730f2596717380374d4124d91c6a10b093d0f0d787ce44ff36702ffaab04e0474a8af6c102592d7bda7fd60a5d2eafb74500744ff2b3ea8a6397348e7b33162496901623a17b172b5f27ee5124cba6a29ef061080b805d133f7fe59e7c09f7d1f7c58d1661e5e97c8dc7ed66b57e35a76a6d9204ddf1f3395bad6f16c92b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de51afb02be1b53c13cd2b548ed754a3f2fd380d5ad36c9951d416e3b143e3ff835a1af1a41634a895a1965a3d7915d5cae820fa00b554686c34ad5a7cffd8afea000730a24bc5d2506ca8d7cf0bfc3348aaaafdf54d68b9c081d8b289d0e36e134282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b77342657937a4a05cee1c66cf7b0af427c631c132402e33b3b3378529116304e7389f861394d11ccb41d09c410dd2f8d6cdc3daf796476a2f0c9b1ab2cb7759723b16082a024be40f3e91a6d56ad0a5e2470a99aa76a0747e478a819ab5b5f475ce29e840c4ed82a08de586bb31cdf4d1fa46744f6273bb359f21400de61119c60fbbad89693201fe8325baf6684f34b45572faec19639284d0acc30af1337d51914c1cf52bc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8f521f3e321bfb0cf388b38a44b1e093468abc2b22b7cf5f6fedf3aa57163bb79036991fe5beb0509ca92a8cb391d1eb205967d7e1783da78646f16c031ead0bf99c7f2eba05f75feffb9226770431cdf814c032d08c91d38ee51ab47f45c570dabb467aa7c5a4c862df73d874960115be29ddcfd3022583920e085f091424bc9356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf8842cf61f7c04b1a26851732028c67fd19788fd4d246589ba56789bee7f85f4ef95a859946109a941da71c1661f5eab6e007389252e644e211b8fe9d6110224c3683bba2a7b74d764359ada266c9b798329c7d706f833aafff78e94da9fb24fdb810630db5bbb065e614322a33b732649125de5b5d76344d516596ceb5d94de323d0fc1c8f5914d8510a0ed8ae35da94037aebb57b1cb6b7c507b43570b87fcf8b85ef1e198e310d5d66dd207585d0d04ad3763096d65f74f2fc94d903c69de878fe6ae1e321ac4889d2f4d339ec3081e77781ad9f0f50b193aed8eb368378fc074dc573448eb03f82a906b63efa7f69adb1de25388b18a2cd3f064742c584a818d274c0b10f90996283818be843118f45cb8983c7c0507eb2370db729c1f00792962f4fe8d5ec67de5cb12322357c41386b65afaa67fe58a57b0b44343d4e673c1c9a91354f6b01b64779cfcf35d76985263db977e0a38a0acfabb2b30d3ea96ccdc56d7dfa7367ee9ca9d5c27e66848c325a62576d84f3f825bc1b0bfb3a43fb602223195a9d2e308ebdf9f624348c389c0f8501d388155b2904b3d2f0f3b0e79004120e6668b5af93281bcbc9a993496741c4ad8ac5320708da46b4f648e3e94637e16e5ed1fd0efbc638c898b117e27bb456f297c77b8b9d7411c5904bd1ee5cebd55b647d988dfc608c422cb1cf4ccb098c4508b227a81c020f50761f264e5c69d5834a02ce685d0e15d66905677b8c6970650ecbb029c473cc9724e86a8e375f1b9074571fdb2631e59a5a0afe876be30a1d378a93ad142c30e5dcb37025e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc2fb7636ec3197d5d3e39bdb17c04daaf0c9210ba6d4c16eb30782e1601ea125a615832d1e1edec63dd1ab42ce9256fd575b3be2780b1060149093ec1717f1305b1f0a7e0453b0e4280becb72895f730d26aa34893be1110c0c1c2ecf5cc35d213dbac976520b3b264f9947101f22cc2ce61085edd88d378ef4959c6197e85a4196865af1066e4f49be206e45ce794cf1fdc3122cf0f9c2d072ef722a7c5e299d057f8d615d282c16e5598cd187b3f2f1ac4d35c83362c71448636c14769fc2e710c01934f82af1a934ffe649f2cdbea378ba704d2ecebdd61d169fb547d8107446c017aa57bf88bcf3cd44e5afdcfff3e6d3096d209b263c675ef85041cf504deb0148cfe621ceff3488024fa2e7d9695ed4ab3719a2282e9eadb8a13273d28dafdf2282acac1241a725abf041f7b3ffe3651c83822ae035d7eaf8b3ea78b73b13be5247376f22ad7a8836b93948080833fdf419e51e69af83fc8ae507775f5e4f3a5f6221b11a6f3e65767a526a340d5ecbeecb07a69f6c9af66d01981bc21c152b38669b4e16cb906169b3f3b86c518240cbfc372b6e7616ca5feaf92e9c02edb785fdb73ba68f291015adaa246feda3ca0b29ff89a398af488d62d347dc90d84ad562ef409dcfa6cbd87471439ea17b56275633891ed15b525ad2ba5f847bf75befa0fd69c5457ede9385d63c07e0aa03897e600f5fc6763285dab31ec85d158635301ff3df873e18ac3737410b6a0dee118df1aaad1b51bd1bdec1a9a5daec8715f637a054b78c4e9891d52ead2f1d65ee7e9f5e1a6c6676bc13c3ee5fb1709bc443d118989ce0a2525a4edf0707b182997e9a69e154b58dc342d15e66cf699a74358fddc93ba647133b2df4476194dceba7118560112a5102ea9adeda1a9cf35775ca8075bb3b0708f000ddb3fde504aaed064032a19d494ad988356c0a6d3a45ec7a29ee2c66a769ced0d4feb8ceb72a2374ecfcc34177feaccd05df2133b0f3bbe89166c42a60529939dc2ab6aa6ff1ba79681a59bbbf85c43034ca0959a13a35f13329306b74c7cba8a4701f85a15ce2f6e0604254d4690aabb37ac462be313d491985c418dea9572c31861f902e93322a5f913c2eebcfd84a408c3c6f378fe3c20a6ea10cde606fd1ca3b89df1eafb6368281c4605f8b4bc2ce21b4c4e20bcfb59c061f1d38f23bba892b1d730699e73d04302fe0b063dd5701280b733cb1e00d862fab109c4fba0a3d6ef04709aff74bb2bf4f318b4f6bbfb2171e667655b7d631e5d5008fb8c777744949ee6c23e4cd9e915285779bfecaea811dc5d09cef43dbcca8b5eb1dbe66b135cb5f0b17b596d3bcfc08d75e6c8c96c0e324820cdb223ba13070e898d40c0efe9f92188096044c93eca80df4850d065782ac804fa7b394f5cd768bbc460b5f236e04536ee6539e0b6863efeef901f4c820ab08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248cd2c086aec8d448683a5cb19c6635028708333d4cf393ebf68f87dbacf769777146963e444c66fecf29da2e6c9f59e0bd04a2b94a1f35a91d125a4215cb9a88e43bd29b25d3db5afedef15ee69ed1976c465956bad31b61e484ad0eac0b61d642a86f799627c1e30f2414bf9b7762870ad3499d78f2b7b5357ecafefed74da95fbfe06ef09c8dcd18d53e1654cf9967145d90789a09445d3b313013d90fe2149e4bfc4af59355047169e1ff66f387720eda1af9136247e7cd0548d185d6d77467b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d4071088d9c9d2a96232fa6652d7183b7f4357fc673367995f9830edd3f554e04bcace2f51bcf0518acb188fc0bddc164c7aa5b7a50f6bc649ff4f9539e5d6b81e2f607a13771f5c03b58af94c7cbc53d9479fadbe934c2ddff21f8b4bd06cdf059eb0704b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673f4e0337e415069f11d21d414773a9822c66c1faea0c45dea5605128c7293d9732125a19857c0c1637c86649e6c12dceec8554c757f1385008db9bdafa8956e7e7a782d29fca081eef162eddfb8e71b27221b094e26de646fc6a278308f6079dddd81c83b4e5469f4caef1301333d3b7e0cbeae074ca8498f1fed0e76af9a3fcede9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da5e5d066ba844c09cc077d9ac1a7c89a60cadeed1c29a752291a6064ab407acb318f2191bb6b2c3eca73b25f8a49a0e5ee7918219858e5988f5f6473ab411328989159614e76bd24286a8c5e9e3fbd4255bb210de229d09c6dbe1557f0ed9e2068bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f17e1ac165ea969eb4e440a1e1c36319ecd7f7e73a94aa1abbe2f47bb6e8f8e2e2f3e70305c8858731748a4fa34c34b8023336c34465710263b8194ec8d66ad7fd24d7996e3eaed026a0e72618698a0d131497eb75df0ddd39f612b234a0aaaa78efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7de3311cd1d844e6c26fa59ae72cad3a1444ba2f1e9bae34d655db19d93161a6ab2b18a1d729f75b39dec3e8e9f64e3ecf0d3a26a6287718e08265e838eb4fd0014c35901f713c6002ab5dd9e96f6fa80e7b9223a5aad65a49ce9bed6cf625480cbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c312d44aebf9bc4643150d4449bdbe15c3f53d6d04092fed34026247a7e7e039af6347443c92a00cc8b4191ac8890025b32ac55c2f7914f1ebdfda11621f8c79d6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa9af6bfd01b627d28a86e110ec5e00428b37aec6c4a19280a745c5c22aee6ae8794f75772a2a593e83f712c2830ba10c5b556d586ffcfd59289279535d75b58a0081bf06f86b3ba481598d43e938c0b56eaf9425288a4ae980ebda0a23bbc04cc5d385c709621a86d13a021506062d4922f20f23f81e15662874d718a1e09afe9a3fce6d231dfceeaa3767b951e733637f6bac6bc959f83559b0f2df4044ba32ae4bafa6898a2256ac24ec99c4ee9cd2dd3e12928b47a6fd6322ed0ab3e1ea9fe8b33b2ae3e376597129c8358f439e75f9f6e96ecba9958213eb03ad88cf53934be8727f0ce633a9139e76ba6dd8360d5520551be080c08785cd1eef902e737e3d651d9f708d63235e59a5f535538afb2068752cf81da8ccb944c18ccbdf2be8a86bc160d22f99ddb0871f2f1c8f6c92bef5a13401a538fc5f96e9572b86368b09adeb3018e875611dd4f003fab058bb13ebf1bdfb8f0feeb51bac6f68affe45f2676427a9cac4bfd9e2e22c9b0f45677af86b3557c512c3a1dd462d673807450a9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc803168816610f002ce77137a574f59bd6dc41f72227734307cdac6018964386873bd2ea99ae91b5a7e9277a96b214f60b7cf95bab08d3dcc7b51cb8b712ac718b3ef701e9828b5e4183a1c3dc750cff383e8b9d1a6baec289d70af252590942e9a1eab9bcbff65bb9dd184361b64aab3b8c937c249c947bdaab9d9ee361b50a74364fb4ba0ede82027530186df15820e4fb6f2ad54a3a5bbc324f75550c79c06a33f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db09ca8671f768f6bb2aafa4f599c4b0d4f8c021a60d4e79fc9d9fd7633c8e60640dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa689b897270bbb505b0c90e94e78ab76c9c6a206b1ded7c1be913fc88b7bdd79e147847e38b0032e7e75263f96e41e6ae1edb91c2a9717fbe3a2a6880b8bc3d3c5693d05915d7d8b36a80cb1e64839318234df3a575a03cac2c5e7e11249253fb61cdcbfed4ef77dc8b90ce6fb5f483d59d91868746c90554b279de29db9264b622c974ce13704cdf7e5e477ba8e5da3e0221ed1dab81c6e5f976f4958a979ae21fe2e9671d59bd10f7a3fdb399dd22fcc9d0b0631d2d0e3e731c3f9170bcc918b2e54ba0af5abce1b37ba36574eb1f9fe2c8839ac665ff0763a66bc59c94fc75525577eca0112690196385af4b8d046bdd94b760eba6d11c312efaa86dd49a7330fc2ad0023047ef2349dab570a774f53276752da9fe172d48b90e0783d32985cff20ab361afae4bc870120a661d99fe565dd6faf8765d76f4b9ee940c601382434b8e63e1d92567b6e48df0f0d1a87a92827c55ac8c9774aec4ab7f2f7b306c236a497ad58e062d8a4afd1429fdcacc89e16fa0d0d7ea132110963d188784158a2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd4ee5ff0ff3abd50094f5d1be753c26b7b4fb213a4587e2a4d66595c4226a5c9c52da923d2352aea21580a8890cffd4fdc2be0162069a35d4801ea6be8da4be1291baf6507de2102f03a65c460a32ef1fb229c4ef61fd2afbafb190d12debb4b196430ddb96ebc5f68589a2a00ba099ff0f80691b4b1fd70012b796a930cd7e4e3dc390820d9132486ff1558667ccedef3e4738cbeaecc8b621209c437099fa1521d2662b3924498c95e32bf7ea986bae1e2be42c4ee3de8ce74a231aae9a79e57b3356838cb6b669851c9f31023478a56b74ac18226fbc61896ce2122620a7848b6587b859607f200f116e2cb043fc358e1c3a26c326b563bf348453cfc68307eb272334c5e039ae7dcb3fceca8caea1d7735e62c8f1044f2e1ecb4b3f8413a43848cd22a585bfd2ec6379b5e9b64ac2d1f1ab34b9d991a3316cc61ac9adae90f082b670a60009833b8cd530b7734e0cc7779c0b1d0153ab0a545ec0d931d2b648b32eed3de6b39f8b277cb471671bed0922f6c66f9e406ed74ed0a4afee7d12a439316012ad97f95dcc1db7dea2baf97457ce14a9954145c1b17e33949a73d3b61d381b2476ed7dc684e5af5926fb4d4fd95b03aa58e344d2084633789182cb8b7e01f9a9b02f7db002cb0bd7c134f01792e5cadecf203c4a27574686fa8fde2f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98585a5a76ac8f97cd0d3b81a43c345c2c2bf72d6e1f01f95559decaa5b389b6921d13156ca4d0c3ede777475128450bc13a9a5249f102cb630b1f2bf6035747602a5c4e5bfb058aeb7ac1676b55e4a4f3bd06a9dc0a9871eb3c660f3f8d1a86491cc420b3ebe131af68b9e16918af2a4496faceeaa22d3be31732706050ecf2b769a68570700fd31db0f03da2d721cdc17ed28e28550f49c3ad358bba74617962b6ca2cd0703a63537e01508c03ae20706118689ebf90ae6d85d11c1e866521eb2f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d984ba263b4b8335e29067b2b3f92f0b3ea325098ebc177464d0e5f7ba97a7794e1d59af419013daecd3af953240da3309aec6ad937d8cb5564a490ca1f9cb5becdb4ee55f964c95e3cb17df07b2ae0b426416f7cb65fb6b83f172f9badbf9a48d2934ef50c11d16f12d3a25c5615fca65dcbf5382e2db9b22b8c5d58a4304bce155288bacd960829b4acfeebc9b12f81ac2afcfb5c8a9341b7ca70c7ffd25ac89bdcad7693a5107df73342ba903dbe8ea02079801dc82dbe2bddc78afe6221c339f8c10ea8f67edbcc18651b666b6755d5ebf4845347421c870c1803eecf0dcb9c05bb5331260cdabb6f45740a1aa99773c1d3bf756cb9135a206eae886ebabe351ec2462b14c06522c7a39258511ecb8ba74a20efd86595578436e57371af95d09ddde542ef9e7bb65226ce5ec797c273eb94bf9443c5373c4104758352e258f69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa053bd106bcd4aa551ed8f2eebff4926e0afbfabcbda9f504100a05e3b537c5ebab978c5694ef57738576cf0b00b92c31b1c04e5a5d32a53a00edb75a7bbd30a821800164f5406c4edea82905b502fe152adc2436639b595d28255ae3ecf4df60e6fd7199655c965022ea78e48b6b1559ac13b83ac89b8c0c629be264c1258e4b0388745bb7a2f1b372055f4fafb47649a137ac8a7aecffc1ff1bb25013d19d58949f127d2a6cacbf6f3e5bcc2d69d2e2f0a506c9d979881c2a6a5b1db776687dd3adfa3cfd4e4f9d05d31e361d59a82b0bfd6b7342118e4622e02e9a5bfddcb5fc2b30aa04856bd31e3b363907b0a4bbff0b1834931d26db1f079096b67f1c340b87cfb931c7cc4e81b02b3a178792f4a2cfde0333882a69b932222f18e9838bc70720954c765b3f4f25ea604148d48730a5213ab84bb377d55812873eb76112572d6d828b1bbf0fa9e4723066895ee2fd323480eb4083812833b9e9c98be350bbe006179262a1cd36c6d1a263b78b5324f24cde840f7d04b61b9d32c5a68079d9b48bf959988f76de7338441fd6a3c8b9f6a5dc599ff350ff2273ec818faaf1267619fa8fb01f626914293b101acf9d5b2008dd1f2ac486b755a2ec61a9d79a29a5a4596a48a78e2bb4af56503f268460f4f960b78841cba4e1a1ee82f39612901a100828d0e617fefc5cbbb9050a23541246d5aafdf9f48392bc4ad8b421b786049515345d801dbeb87642af27afde29f200c1a7de8f116fd511d76f94520bbac8269ae44b2d73ba457b591a9211a0feb5d96fbd296c70a7e5f63e6666d88a93a278f40629ca6414562192feff4838fbe2914ef32417a24effff25d8746c4d7c5281636c670c2cfb38b5d9ad188063ba21208f8a42034fd794eaa2f118ffb9a7565c82d39dd8aade86cec008ef8d8468e02f07d8ca709f8ba8850b5eeca4279aed264db28bc588aa9affa8d8bae5ac98f7e9bdd0d67660943cde6860952038f368d560cf77df42ecb7cb8e28d1a4c042c20f2b3a0b90228c709721070c7e11a285f5de7a141114eba94c27aaa75aff1c80fcff2d16ace80ff0e113f0df7496c66788be606ac86c3de805235f14fb15b3b96954574d2eeafafc7c051f7e5950e6ebf2fe83aab273ff9bb9003fafa92b3e0c2563a3dc24b973f085d52d98def581f7b250dd34291cd63e259bdf24dd2c714e1d1df0d294ae183dfc70dff1f902a763f07b49b50df48fd47440dd64868874774edba92914ea5fb4fae002564b377fb67f7741c3a4a118f7b8640edff12f9ad5da116076ef6d5a664870bd274c850c4a64b78af903602bf6edab89cd1138e4c7263be880482728908055c77e8a06752ebd3a1cc8de39130ce591534eef75d2597015163567caeaf60528f65aa8323a9a18e26106da61386774a5747b6bc95ecab99a9eef18099a6f2c0a887ae6b63825a031563a85b8c0d7135037b2faa51208b7c4201c6d7f1ba8efa9b9a86593e509d1230a8901acc9a62fe398cc34ec01f0ca604e5e5dbd7104acb369df3e5cfcbc2baf4e24b45650ee1b1c2083fd7c2bdaf35f91474a7fb3db90de68f83cfa94b07c8805268f9e43c59ae7f9b1c4c580fe0759dd220ef41db9abaed643994bbd7f48cae0dbef668681c222e98f31fcedb9ef7396ab2e86b9514b553bf0991beb2c719a6c439dbef0bf9e2cc888a34b5341c1b612d3821ed5a479610ed65a8f14605268066952c950851a52fbfb075b400285b4de941e4ea5e439b600079ad2754fa134f29e65df8f50bc9680afd88a687981fb87ebfd13de9388a70ab813cbb0b3e8b95c1f8d4974ff62db8d80223310a86fa2c8811f4fb6df65d8e7fbc75ac553895f266e4c26f7b598b434bfc9c53a73a49b1f46117717ca46838d3b1665cfd82d8cf78bc410ed8de1303417ae4e02452aaac70757e68c9c9f5eaa835beddd2a7bb1a287a4e3ae909b34d941086f979a54bdf8b7c251836c15b226b7689d5b675b2876f1f073fcd47ad9cba7676c0aec4f8d306c544f3b64bf5cee1b7c321dcda77f71566bcc94c4349916fb37798d2b68a7cce6b21cae14470974fbe8c85b2302ab5e7fbcfba864515e550ec63863900308e172e7f5f661f3628b7bfd24b3cf2d2760335cf4822e7511c8a08821da331d7968c1ad358dc8207fc18697ee0a0022859dad7882db380c0188b8f9aef81ea66282921646e66064902e7bb8e1c961d2bf1f95615483502eabaf2d88071440e2424835f18654e15be91be7052ae9607a0320e83448f4ccbae37d0c62ec6e544136ab09c76ea2ba12c1e2394586f1ab6df05dfc48ee8f776cbb1f30ee9478489f1fa100e3bc10018ff7e520854a25c37df99c33c100d48db98d41fc5a1a2920618b096b3cb7984f9f09b19acfb64f8852e8c1c0873eaca1cc16632a5460680c1fd8fa86253d0b0e59d5572f3e3302a64c51b045053851337ee1421966e1ee1d411101c10f3cabf185582f3a2ab411f462d917946ddd4835cde31b86afe28256099d89ecf3a6da6a5174f402da5c5deed53ae23d5f0b0ae9b3f3f901bb06bbad3336ddb140bddd2251bdfc7e193881795f845c8c89e85d622a526459d73bd3845ca72548db9f77b15cd512fb526ab7ecf2c74cb71518f66139c2e8867d927921b55b3bab506b62d446f628e1cc54e31c7671fc09a7d8900e8b70f489ed57e076c173289ea98fe2bb97022fccbc5231ffac1f1c4523f3a5495c600288f1b6f49febbb2a9d9d99d9859c3a8c6844e711fa53d6baf181bdce40ac5b8952a16a2f6afb9d1695d8c3024a7fc7ec6430193702d024a2ac5ac9874e068100000bcac57cf9ae1deed36e8f110776934e31bd4eaddb321d71bc6401ede5b9aa4dab612ed54159ed9a1222bf852ed3a5d3fc93a4c1be13909dfbfb1d4376e0b35b5d1e3ba86ab51e9a876ee81292107b264a33fdc24a2990abdab54478f02882dfb8840984afaedded61164a054f9af1645a6453afb69a8afa72fa0f8ce4a335c0e497d08ff9c2a5b0b822bb8da0dbf3ff6fe79c4867e709e7bf112408db08503e12eadffae3bf0b49d753ab3bfb6f1edb707f116a405c5a952d6583753b8bf61a9a65f3d6471ac35960a315e517acdff1b985f36e83b8edaee16c11b3a2677cf163401f4249b3b58cbe3c228152fdc46ece74d967d5488b93b9f5b1e71044b9b241891769e47c50162f2fcaeec8b4754d6db61fcb94df78b82e4184989e251488ed22b54c73dcd4164727298908bc21119491a25fd70738a3689ea7b45b2f165afb314ef43661e4547441d56e2598c9374f7c658af1b8a65492df95fb79bfeb9b0e4e8e1c7f2e6d5f8e3df3738467082827ee1c134a770b4c0c6695ff228cf1cd2b40c8084a2e9d84027b5aa7eee740ce2aeb669b7ac759eb8682bf25d64fe2d809fa214523dcc9d6d01a109530a8c018cbed0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196752ed37b7c158b7b57dce3c73252200349b3b8df3a1eeeabc9adc31ea56cd02f1fbf48e05ca61eb1a2da98c4cf937d9df2f2e0fcb1d6b4a779fb49c96c81e083f669f2e75d9cd9beceb138855e605244257ebdde298fc7b37237cc3a91deddaaca3e8e554dcf42167647d75f87f3d3ef499c43d26af754d134b8067659ee5344d46884de6a7c5196bff0a1363d62ab1480491697d253e3afc0fbbd6bc51b1cabba50598a6f0126b2e3c9abb73b31368baa15346309e09b4d68c99e36fae29cacc4584f1f972a277a0d59ca3de2fc6d80f4d3982d47219786ffca72483b73b35ab6c116e42effa3b69bf57673086b3ff004e2a40dd4b2b97ec39c3a33de237d01b37e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef22f6189c91355c1c077c94022974819a1973d8e96a502bdb6c361b381851f2448a7bdc71f24f53d1044ed13186f8087868baf692aa2ebeecadd01867b39a70c00be75d3d16af756d20c958e412a4324313817e6fb278111603018de82d7a0f82cc586d097f02f68ee475e9a7f0d94763f1772d8f8b73bbd80654a5a6ffe3647671f376c4280adef0d9785dc2b988aff08f1f131154c3046f24d24ce906695ec8fd1e2040523f93cfa5b982b77a49c233d81b7014b2a364300bee884d2b2933c22daa7da291b3cb98b1483c5652d153f1c662f5c1555945a6110fe0dc00694dd6167024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c989c2412656a68e2b9e3ce03added5683ea61a95684e2d54466ea0af3d13ba080700f020be18b4e942e3f380d96c17b2dafa97a50b73ccb2a3c8a1de7660624b2af7af753d6d99d33a21de8b535810cbdadc5323a7543e034b6295fed8ad0e35f69d378636846050266e9d924af9cf78f52f5c47940279f2ac6db6e6cfd5217b33d7b0350b4cd6215e79e84d8ebe3d09f84a2bd2406fbc9c82fa905726cdd8a132ec65beb310068d948243c403260890198bb8d7d0d1ad6e33dbb119e939f4e6e892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865722ccbf63175d7090321303398de94a6924b30ec6d425ba2f77c97ce427c519cb280e5407a513c8d12c59bb14054f5b8277659c1bd3d4e7926951ae2fcf0b3961e0e96e513bec0a7b39266e045d8415517b82ee610c420e20c1095bcdf1cf0cf50409757ff6eecbfa5e6c149218b168116634569098d4908117c3494c60608cff49611c4bcc99064769d23ddfc8ca21b78f772919ec9a898c53e9fbf68af378cb6c51b594a8c00a580b698b584cf6a777ae86fbbaef491c65d7c9267470fd428c76fb15667c7404e72bfcdbb0785ecfa93079d3980b4f5a45a34c86322e6a2cd183fbf78e7569375426fb7f3e1b04b6c3de71237bb8d681902e7620419e0a6899d0eec77a1551843d3f5bbd04003c4b51444d6411cec10913850604e61cb6c3301e9599e58234c8a72335908b6f6b4eb48649b81c35da206c45d1088385f181c2e0b0d694aae346baabd00c7b18952df0a7b0678a3e0ad58da08ecbbb9bf1dff6179f43958361f5efa359352054e3238d4fe6ffc9ad864d8458d536f9943f2dcbe5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227136659e5ea3eb25d7a42a6885c295040ff3d35c0686b98f0ed5b7dfc004459f0d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96aeab673e72ed3eea230473197d72ad14ecfcbb6c437f2ad94eb515906149652bf07856b811c0adb738129ee81cf6fb4a593aa634d7ef74035931e925e486de980d1cd071dffb1c5c7efe5d5d67fe325363d8ee3614fdfa6db29c02bfc4ef7e6400116195e86832d4470e979843bfce7e570446081a8a92ed1a8f94e1564a21b79bbedcb302b516f750193547e2bca13c597d3363725478e5bef2a383c9c06274a6e090f3ebfb15fb69080063fdefbaaeba5560111d3da0bd6d0ed12db1b7dc3bd9ec57a30587b781647500beeefab09a468b7d3a5913b575850319ed9b7f7a0c3fc476780aeae8ec8fd82a2cc3379e526e3b2a1b05a1c4c6f505a3e8d3e0b5f8167c0c49774ab4b917fdf6ec1ee574e7e6f02024cbcb76fc36aa581c3d25cf36010396ca428486ed374e2dec02af862a5a80201d0cfdd34429c5acb27db2af9a7dd69c73251d4661cc1c4c4ae135fca78d580a97e927f807d460b6dde86f144e009e5466bfa78446df6d7ff902f4e720c020638344b0879ef0f0d2f236190fa9f39572e9aff0e1880c00746f6abeb8586a93210f9551efec9a5f0c88d9bf40f9fc3ce65f693cc74c1563d5f8b03ca93dc147a74f3cab8187410ab857517163409f11baf313453b51d37ace31ab087c4fb3abfc64a2bc9639427dcddf7c4d2abd529bb14a30d1bfc155781f162727d32df4b55f0d28c205954bd9559792d1eea13f926e92827d24609cf2d47e340aac5e1851b80f542505c84a926e81d97899a168de2122dfe72767bf5bdb4392bf4521389d41a235f493d3b4962e6e4af67b7250315f99b173db1169fb955717b630b82d3cf93c6d6bc292271c5cd4b15711dbda2b1aa1e6ba05d6ad293dbbf56e696ee0e534e85759624401ede5897f42c6745fa7e6993440d43d63341515b12f9a0c62a96dfeeefe7baadce753283abd781362558d1acc47dc37768216ed6f59230f99c0b9aac1c8d50e0af7eb2972926585fef58e0ec6db2ff2f11072d1a53029471aec51fbf17c99d9ae7f724a2a40bf5302ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6e2803b1469fd3590d70e37db37ae60992c8b4337bbfa541f49797a917d92a9576c9a7458e07cb4a72cbb491a7a61a2d5f8bf8816764f184aca2db2feaabbbbc2f3fb2ab3c52b50fefed08ae98eddc31c9052a322c0fa2e76376e8247f937324bbf2c8fd35ad00d42f8bee38268cb2848962a5f9e7b19b33c359f74ee6e076194b95c3ee14031f77f049148eef7c0a537b5a0a07cd26c634dfec0a4f6f77d67f1a014696bd0ce5530398691ffc60533bf1d77369ed9f3e3758445fb24befe8f04d639a30bac9d3fcbf8ea77ecf793513d17dbb81e3a63f32b50af99cbf34ce2242c108922ce1568aa3e09c851e54c5bf02260d57803c140171949bcf8ddd3e920bf3fbf74c26ebc059dc5be48e3f81063f7babe17e9b2fca63479e331d7031a6ac8620b30c54e23f5bbd7c0de195707b8a18b451e813c75c0f8f8ee436b7b810fd282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa7db908c1ae9d4e329b6816d3aa2856862305ccb3500e0b3d3b79365dd1b9b7b9416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e366378a82a3d0c2dd5de9c3c3734ec8a5f918214719ae4e433ae30487b8e676cc9aada0c877df4fa4c1f4bf826a22d63f940ecb595f14b3be3fab6113b9492575d44b1d215e1b3cd587ccbd6dabb8fb4cd1fe6678e1b7afbb74652f31efeb59353d96d482478a7b08fc93ce008658d818a1222017f30b14c563d8551655726d3f7b7109d99d284c8ef022463e6a2eb3d23705d331576cc9e15426e474944bb718194fc3db8e4f8cc6e98239da9ea70792cde541684d8284e93fad7e277306e6007c7e906a49f07320ac9fec8cf51b9126214f0b05689c54a0b1dcd00ed4f9689189190396991b6011eff663589d252f85d68b8c36e78fe5dc275b6a4a12a2438cd819542d954afe89036d5c2ba5e26b890a7ca697c0fd105cbf1cbc03018038c914aafcbf87a2172e4399bc80f8b1746f2657bf09368c357d5e76e1929e02ab320148dbe310aa50ec8142bcf90937f14b5da4e100eee47327f428480d3b71ce372b6f31606e7fdedd655af93c45dd57ff9b076e3e3e410d7ebb7081296d677938c30df56f2aec6352a33d04c202dae274506e23593fea8fb280776d0a99d2d58768b1042277d3871f780abe655036444b54121e9137664dbca3a8753968306351403f4c1e3387100e147507fde3a0b00fc97ee26abaed48fb3fa71004287de9af2b8e5dca28c9d379461cb8daff7b9acd8da193986b30f83625877a6f7c37a31fa5d20b8d620001e15ccd962a189325b41dddb6139716df06abb575837f1b7060b52aaa2cba4bd3c4dc3fdfb9cd0061891ec832afbffe948a7b31e18c8ad35fd0e8383b9420fd50fdd553f9b60cd2aec7b32308c72a05c94acbd65e815182d8c66017a0e49afc09b22feb4c1aa54d65991bc85341412b8d34a09569376ab663fb0434671da815dc9b132073d7619e33894a5328727c0b230cf02978aa11a25a39cd3ac3a1880e522f98ac9e7919e9494cd392aed282cc780efcc7236743bca98af33529b116f861ff8e15b57e0cc8ac8fc15dfbba173ee57da151ad86b5750d03f7ca6abe3f3c9ae06f55736db8bed8dc5b528873d8c8663dd5dae55955a4e31b20a420ec6c1530a2b97c42fe3f86f558a2d9d42973e075708eb58728074cf0c9bf1fafee8a0b894295d847baea9da93ac6622d5159e2b8cd55f61fe7a7be002ba3edea2065cb1d10e3367988f926d5da6f7196c827036aede86083eb18eb4fb9699ef6f27e15d2588da87dc8197d122ffe39f5d516dd42d66df82162166686fe93cc3b6b09f9daec52ef7e54493f9f99f75776f69d6576b0316e0dc38c8340bec1c20a894e01acab9420659baa7a14cb762504f84671ee0296a9f51724996c64309ba1209994863c69840254716f258071efe7a42eea49b81fe0aad08ca04fe0b8a781fe7f106e99a989434a7e4809f947205f53a4361f47c4d1ee04b4447766f56e7c628633bf2e0f0b331e9e5dc418092aa252c05f40cd3389ec5b111fea5ef2300455876f381a2a748c72fbeb141dee6589a4a7b297b4eb2a0ccb45905d4301deb3c7fbbe3713000fa761f536fe75bc8c564e11696d9e3e8cda3837278b5c413e781e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7a7b656fc98106c11252014dc446b8148115ff69787fc93f1464a211225f597d460269146c0f49a3da5e260763f4c59ff3257bc1ca01d0b11784ded6d2cb074928c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369c3acd8cb68b8b59792b0677026f961b3e012573952d1190431f9b54d8aeec74a8fbd21bb76940dfe5b32091025172ecbe6105e22f0c63bd400454006f7d39c447f83386c7e3fb34ab1bb419121036c817079db5eb0943cbfacdc0fe5355fae946eccc76d37f8789c6af9a50d6bfc7cbc5c281edc95ee93100294d6ada039d931e9d193f023880f4359c3ed9954d678b51a87b1d66b783318a9d69a8122378122a26966b2d991b432473f5c7f6740a3db97ae51313da0ad9eba56048d56c06c736a04993994ee93b823e2995737094d170c1c36d23a9c11cbbeba16cadff44ad6273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc947c29a6e30115cdd0a30fb4014c7674ead0d4bd39b9989bed46acb4f838bbd4e80929fa5e9126d6eb0c49a0a55c2631e8c24f0c70d308372daa9a092e643e9b7512ff521077ab1156c475ccdf29bc928deb830f1ec08c28a310e660129669ddc140af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e8e2f05196abe2f67bb2f3448dc3d4a8f846fd798e053857b392ed25a317ad84a3d8910c60c675846eaf7778ad4e309efb32e449f335ddb18f2ae0fdc8f4e6cbde075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c745992242076c3de366ab6052a7b2bba37581a0cad1bd6e98ba737809b7caec22c54c5690153d0bdf759a866ce26463541e75c42e2e5d4ec55fd7f3362254f6e49525ea86ba95f99af957aba66ce60fbf4757afd965093137a9eaa7ff74129e0701e425709840ba3aa77aa0baedb93da41d2d99cd25dc174a4e3323f35cda820b04d48e98436c259de0c15926f9714e1cb5a13144b07917cffcbb5afcdf82df96b92978a2860fd2d6eb11aa75b163c9baf2a684fc0b6160f6ed2d5930bbe4a3e28f9107056116b20cfd6934d278a17629290a82ff7b2effcfe957215db6a91eaa86c4892abe3b2b822da24e116ec0c17cf17f8d8bf29c1b0f12dc93ca889311fe5dca38b8a71100eb74bd3253f22f64c4b06ef902039d50ceccb36fa5fecd1ba02aeec0f16ceb39398e9dcbcb1d8429ff4b71fc57ef4ca9f44aea1014d0a6b67b63cbe729b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26cc3f4a5287e078b6cd99cde591938862ccf48291ff1114df052a86fd2e32ca6e56fa92248bb8f7c5a0bc66b576fde2907c8fb6cc1b4bdfa949694ccaa4fd7090166cdf0c3f2c1c2c5b72d09df982b9e117953135a9dc472111d61bfd863996b617783c8516460ded5ede6228003d3dc8c31bce08411f6e64038715246e3ddf4c0ade46da6cd71cfabb96c53bea634079d34c7d0512f96db13bdb764c4fd4c6afab15d5bc095251e066cd9f8e4274b680921d9212a374a1e09f319d4efc7a158cc275cbe2410c230aa0b1cad567a57aacf923cdb98326994800cd3068649771f2324347df1a931a73d6f7acb1edb7039035de45954309275205eadc08c95b13b7ac3e741de4437bab67fbb53795374e8ed9e97e11c6b0436e452cc6966399cf521ded05ee420e746e6f5ef829a70b157e3b6415ef37830e3ad77968b1988cd1bd6aa64833b3758d9ca2fdc523963c5e9c8e0d5f344ebbfef512b8e05a6f567b73a28f1172756e1a37782132f32c9f3de99a3489b58bd88cd3a8c3ccc595e0b6d6453a46451407f9728e361853340be6b28290e9cd5a1e001261000bcd3f8f59ad1aaac4ee878ccb9a896eb0e0208b37b47b9c7207773db8d6da623d0d13f211e4327192368f36fcfbffaffb75ab18e80ea01544e01411fd1b8fba24b3407a20236f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882b10b5d27deb1a15aceb3cc9d95ae208296c4a4957b25636013897a00555760de8e99a732daef8f7b9e910ed8e1ee1eecf15668c5b9cfa5e64b9a2e4912a6b2a2b44347264f8c88eda66ff5fe48162657ef9a10a7f8f5c8a4db9e54079e7fa62a06032e04fc8d1a0158eed10dd686a086d34cc53f77d028c41ac91de7bc46aa02ddf7ec7b29ab2531431c4ea0098c001aa6fad2b245e9f540572b3e32dd645ba0a25a9c05c814de1442f9eb7e7e35c755c511e7a11654925122a9b4866857b59ef122174c8df30551c710d93b6b55f5ab98e302bc9bc0e90616b3b30461e00329e4d326923797863424c771e624a0843b351d3ab30cfcf864c5fd4ce290b4bbc49e5b2b8a7cdeaf82c7a2f488b4121c5aa44a8f930230d1706e3ddd6bddc91e08322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb4b011c583ba9790100650c1cf940e3427d45fd59eb6247ef282edc91bf1fc50838d7a9b875797485b05efd4ae95bfe8b326cdd2682ae43a9bcce96e7589018f6494cb1f6b82b96cf03f69bc3d6bfcea825d31ca2fdfcd8bc8aa0ff9760b29fc5e323a4337248d4cad35c4db36e982961697233cf4e7c6383275c7c7d5961008506e519d8011a59c996c9f0426c4f28b042c8a37537199b973624f5dce7324d9851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db45ca9fc1fe84c0e6c631e9524edff8a214b172f201df64f19886c926324bda630775d8c343da1dfbcf2a4adddf88439a202ff34e90c868f8d3a1f0e379a22a78808ae425a52b2ad502438454c161ed02ad4b063de5e554ae999b65e27fbcf39640e2500b9b91c5db728c1b8978f6830622c9e0ac9c214c051614c8303c6ba00c3c7b5ff39f44bd0b30dd7cd11a83a9726591f554b49f3e1f2f10e9ae9f97355d5d269fbedc4a386477852ade74a08ea1b27bb97bb994814a305060895576c12b09e50be144a6383e1a644f9eba2c00a63ede22aefec255771344ffbcb7c1d085715337da9a04bae96100f655f1b1413a03afecfc0a0f26f189542e0d774d2d02ddc4deca7e2dc23bf0fb4489cdb82f656d4192450dbea49a4e41a0369bdbcc8e89006f3ef7c37e55e8115b94fdaa7c99369a91de9b05128a8987356ea1ce19130a4e5a29cdff3268287f3797cfe835fd258dae9ca847d344ab06240262c0435d0c3a8f62798e63fdeae3a6ab075c7c9dfa41002c5cb64f92eb6641fa9401820bc761b93fd49e56f880260d444b8e09659bb16f74ea371b15f47ba44477c18bf68648a232b24a9a94d83275b53a0aaa634fe59702bd8254fb4812b6f96d8a5cc334b4303cc3ab50abfafbae80ee2e5a9237323c8df043af61fed2e25d74d7c8dc9dc80f623d15fa6d985babc4ac0f83267980da8b059b9c42663f4c47af0979026fad187c7c525d52398aa6f5e7d1a6400342123ed56b490c62b99db552a9f59bff2b4623117f15fe819f6b2d4df4131c8c0a288c585832d4f41d0724dffc5710d1b9c66f80f9820a22f73f86e0b4d6efec381a59a895774e6c5a25a4e00021d279f3b68f2a956faf0ef03b36bd01500177de87ffbe936569047aeb594ed0a6eaa9265a43c455cf161e79eb4f2c1fa0a1e190a55aa9b0bdbe5b7bf1004790158c67a5c51f7fcb7fc484a24b0cc0af467ae61543180401fbd27e479d5115f296590dec448f0d4847472aec1f59521014f908205084a8ec265004b6ff2c5937998307557622e2b2305b19504f4c75ab47ce0ce0adc43b3b54651a4b990360cae66f12bec42057f6e38ca8b1a838bc7ab3c4ae11d87afc2692c1ac384726d0e2c9ae020704aa54ae88843f3ce966f065b346c1917555a079f012066b3c41450415b46f4b14d4e3b2be01d2d4ef82f8bfefbde49065bd7f3d5ff8be985dd607b4d6fb84c9404fbf205b37f13215ff022ba92fbedf00e1cadcbbce0b52a7044a5fd174f0f5a4f2baa27a68701a1b504c1f4ad3143e87d01aac59d8cc046852d9d6b7ab4954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39f3faeeab717af0bbe81245e6dec993a1248c19c0dfc60d9331cf8783ba2b2d147ac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7a2c1149ad682107c5212f9955ad934f45c50ba739835b6973812fc2e07d5139663e75b6d4c0bd42efec3fb46fff106a60fcdff8ed7daaedb1f14bfd992d010bceae1ca39381367add0fbfeceba0201cdca346fdb646abbb5fe695a38cfeedd3769d4a68cff3e27070bdc965aa83727ba46a828e070788d939aa0082130eca83a253c8f25c6a3437a28a46a95cbcfcd13e71c684c82a459dda7f2426b988ca6ccf62529b1e09623b35bc61513773053bb5062abc0a0e01addcc44d65bc885ff625dec683c8bda554477b25b60377c136dc81dde6c91ec50391fa298615dd43c0229283817c7ef7d5f458388096f2eea77c31c52cd2c7b7e15285866ed5a16b431250da210808c8bee3698fb77402343e5fde4e35c43f09fe713a15001716555e8f209184ab151611c09dd3d21699dfafafba91040df6f50c767b43791affd9401bd85072df05eca5277ecee13a83227419a39613016fbfdca50b6c336d4a69531977bdc32717d5fa559790644aea108f45f2a5d85d21ea9c4530175d7633226e85aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6ce576156e61ec8e2298461d821826b7923dc638a5ec6a90835324b1ea4fdb66763ef2cc965d12ac2bb8f252cb4a03630c2bf3c3e8fa796c3648103fdf0ba6f283dc7b634dadf90a27fd3872e861ed920bfb2984939d14b9478c7aa9b696b2a613f51464adaec0c92a07c8bf3e4e19a6fa4dd16acf40aca354a369f4fd3ee2322a2344018a50bbb41024677550e7608a4d651197b9f7c1f6a19d520e21f388720e8fc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bc01c5ac51cbd8573f0013c9caec425b1c0fccda6c7e20b893e636556cb28ab0b01ff13bfc95d90b952db6be98e92bd89b0c25e75c41c3c6ac284930ff34c2e0573ad660058cb21d83c3d9c12e40d5734dd6cb2b8369ce6200378e08ac11ea3f7986fde26478c42117f9ae1b4d24c146eb050416745eaf9bc8e6ba6bd9b3d89a4818eb2d9621b5366506f76b32cfe84615b63a02f1977a104380b8ad1d6a4d6960a025a35e44e693852e98f1784d62b98b8ab99f9c15fe090e99c624984e40736f74cf92839ff656ae396be05aeeaa4a69088f2127694e520ad23d61cbf5520f25511d33704a7f9a3b31eb158d7110592cdf9a1f2c26be9f03adc10701e93a6388bd6e7bf3717c60e297432de65d2fb0ed55b3867ca78052ddd6462d9d1f9288be12cfa9f2c56a83771b38acd2914094dd62f1453e0362bea80d510abf0619984b97954fe863bf84a71df4812f8bf9e9def00f4346650b5eba61acb5dd8471012a79255c6f50978289fae2b6f3fe7a7af898667edf4ea8034a280b574ad30130403ea6fdb597607ed31cb9fb405fba80a2fade85e4261ca776fb5fbcde38b2abf03944abd7266a9ef993c075c4e9e82499a71d78d75153fb86f7b471e4eec07771447a5beb23535b859965e760f37e3ed153c42e9e6eb59c3d6e371460c6f01cd36450adf7b4001d8555f7f776599115ac782b3974f9c0369000dc5c36a27880aaa93153fc513aa7d0c2690f5d4ec3013460c0140c02ce6f2c844feb84f9d0439bf46ec037a856199fe83ddc5dab61b7bd7fc18ab6e4ddd7a2d6a28f3b81ffaa4e925c22e2d8cfdd4ad1a462f32b4d344940a52c66c86386e6ec3e5cb25f0e95810d0d2a41011b5a600665e450a1178333cd6cd2683e8e5709303dbc6d6882be7eaac0845e3d3d62a64fe73e8eb4adf70326436bae67e90d2f4045df90cc8ae89bd3f6da09acd819130a977993a3c4d190febc314819bde14b79daf26c07d92792bbc6a15e145258aee1ad0ed8060649735d43338505b2d127ee0038cc6cf8d8ee44365c5d9165709827e6bd0bf4bdffe4cf557218a8e139eea5280606c67c7d2fa346244869036066d6379aa345887021c8de966b5e0c9a36ed356e73be93b042a0660d07668bc1d0a13498d9ec20f0f5e4f2130692ee3266d030b6fc94d36282241e085031c0fac7891d33190c03aea49384d40eb2acf7dc5445ae22d649b6d0cdbb844e912c9cc0d6baa07bb382ea437adef443dfdf753be1dd31015b3174fd179bd29ac936c5e2493d4ad4abad9db144460b452058a8653588272e8b2fca6f0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea90198ece72212e8cb6b2cc4bd5f38e0ec00e036dbd5b1b2d6cf3cf1f94a5555d50e8bdcb8102042621af7c1b186acb9286763bf86a64365d34cc76e8ed9e40e6f8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde01f84b0bcf6ec4a197a4f5c61ef7e597afcf7331b1bfecd66c4531b0ee98ab7702f2c5a99779bc2efad2b063493288ac67bf133cb7cf23288b0c841f74457f0aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d625a5822742af0d4c233621c1f4781e1a578e1ede3fab8c8a80081a2ed5fc1cf06a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19b447a236a30ff287060f3adf2f8820afcf41d6d055b53f79174bf406803724354aa4ed5cbd73b2722fae7c9f2ab18c595316c50a79990ea5ab021472dcd86a06145c46a9fbe9197f12d4bdc691b216630ab6681dc16a6c523be8d70dbd243ac666a29d5c0e6af2e72b2977eb7715d2c042aea90f2e1a9d66af88fde01c4e91fc4aa4ed5cbd73b2722fae7c9f2ab18c595316c50a79990ea5ab021472dcd86a0698757a4ef62a8bfb07ccc4e4d444fa9db279f2f9f104b291911fac0de7eccf7bfddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8a44ab1d8425658db84a740384f6f30716a4de8f9077b4674baa0699bab70172740b4beae5a427df7a04af2aec0f4b19e1d0f76cf02ad0f5800a02b0e92c8f3e4565d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a6ab8db4ff7ca0522227efed9e1a7d50d64d0f80c7196d6b6f54cd7a2103575db4b557daf9fe07cfeb00de8a8d37b14bc4e6e9172c305ed966de947249e86f66b612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63e53449ccd5d09758072e8b4bdfd6e1f3fb4ab19c344ea88ffa8472bf8eb5bc89e3c1b415774f401e36543240a8a1a5ce1ca4facd28c642193e48f2a8e023d3c1be7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc59b7bd15ea7ca395c4d23595a40b43e4544c7ae4fa5f04d817c9b5c78bb87147b85662286bb78d12a0faace71ffe353c8172a42f1294717fc2a62d6b2e39dcb3a1036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f6037a239fc2e69b6e4040520727197168bdef3139ddf658d13ac8fd3051a2dbf826f25b936a567c4b9b8e2c6b1cf3c5d7fa22273ae2920b2056908a6d6da606aacea3d109daf40455066bd62bcee1315f8c4de9c0c6c94cb41908d67ab770a7d8889d22bc118e74526952ef7b660b537eaa53c8e445d04215496b4bebe9600992def321efa6ebfcc7f981dedb21cb780ed01a34b3e81064814c14592e1839d4eaebd91732887ab220831bfeb3f9a4c7472d2f8bbe67d235e9b46a9f2dab4a4fee1f3273b870850eaa8f57aedefdc638cd0fca696f50f61cd149cbf6f0f95cd442c5bb81ae69f5a711bfbae255ebff45a8c719f653be1b2d2c691ecc23bb2e05255abeffba9497e0154da9b70d1b2475d5850806e2434bc2120d68af6e06845fad8037ddd47f12d60e87dd0474e1004f799058c9f9fa863cea57a3445f93db7ad11bc5937364995fe4af9266a8796fc9525f59b8d7bfc6a418261b54324f80408bed07d4694e86f778566d2b11eb91701ddc8fe570cee0e2dbab9bf95425c598223b6661d1583804e1460270054b1b9f89fad485f8914779f968ece62df7a723fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1fc4cfba31ed7e087f7bef8ee3b4a3408bfd0ad0566864b1cc507c556e66002e62018f90bd51256ac5e9d6908b576a3901657820bd6a261d673be1a0326234a51428849785bf6e215bad0006638cbe156d533e9e0d348952825556d00eab9b24caad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e7a1fe1c11ffbea71eb446eaf089672c789f2e06625c63236dda3d1296046c41d11dd942926214f9b62914cc7d70c78286929a036bc04b0fb2783386b55d3fd9785c5eaf611870dde0d66934a3c75a8d86568ea657934537e78557c857f142029df5e575001654efa2d59c3efcfa8a76bffe031c1e9af9f37023475ce4834a863a901fe18bd9f3608d123de26d8ff957c73dcfa374a95640aa88798c5ba5b70948058ca42d5607ca753baa229735be1ff6388938350db5c78a4b0a9cf0c7b8800fd161c50f81d729c770012fc66ac435632d76495ecbbc1bab9fc7129b972a1fd745c1da442799ea252db81fe920bb751b761302398280f907bd9da35cda38fdee7f6d721c04805a5d47c26019ecce33a30ea399c3039794594e7efdbe2052a50841fbeb95d6cbb0e6b648f87dba8ebb4488015c1927a15d991d1865265b56d25f4fb145058e89ec7aa39c1305b647ee94b0b52245b41fb01d4906237a007e4b87d510de2a1978809227a38c8105157b51a8bddbb6b0c1628d4e3bba4229d7c60b36d3777e912acc027bba8d191e8a4b855d27eb6229c369bdbfd6ee2e83a855c2b98b6a10db75d7b843dcf5771198d0ecb57206364161f718c00cb7613ca0e1214bb559c004ef9589dd3ffcdf4f1e8d57f4617e0c169f81d81801636d361c84c0689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968ffdbe011afc42f15cd56c01dd0411290190a8a367538fde1fcb749186967c363c6ef0e632376d27d10d72f70989ed2f526a91c0da801ea4f7fb223f9732d5a9cf17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d975c7b7f68c5107c18764727aced8c86dde082a510143270fac9f7ce4b5e7ce2893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d847335d0169181bb21f8677922461e44120db66f794dec1e40acab52e82ff431214acd0f09ccd973bda70ab5c1fbe0c7b6f137ea241f2370b1701b02ea34ec30f07b8c03a5ecb913e720f93a2a4b9b5b73abf74213c0f6b6b0888194e156210df1d190c3ebbd6fbaefb90243ecbf83533e9db65654e443c6b5248af793906a0ad8cbc31ff462d284c9602fd9bd87ec9c51d62627a9b45003fb9f486e7350d3fa5830453ee83736e3fb00efe191c8a3c2f6a2942b5d20de847f89dec37d0afe0334ee460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019157e25e1e5ec0791400e17dde601c4b423bb991221cbbe0c69caef0d2d566c564acb7ca8a4dc96549a74475d6a2799b24be3ca53821c80e0da6fbf8920bc42fde4c1e2300617779abca0eebbc4419d43c2fb733799c43ece097b38b8f3d5ec4a5fd4d1d563abfd6f035f0f1558f28135328fd3c8dc86af21314a76cc3d71b35a001942f7ad7a20ac4c9cd3690ac7e0359d3ad24e1cd4abee7b61014574c1b61633115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb371a7833580b114e2d17f4512634347eb9984a6b877f39f974af12330d44db42cec787da1dc4a7b09a975c7a450dcd28c88042994b132d1af09bfb8a45ff08abe5919ad0ef1b793b779108d6cd061d03f5d2105309d882e396e29ab54799ff494a9f558bc392d271356be607427f0c2ad10030d2402bd9f3b76f741ed3dac021868323f607d3ec31489b544b8ea7e5afcf2f7d27234922650839138f08bfb4c2a8a2cfd1ea681cbd8c6efa372af5741f69dfb43b4ed48cc17ebfcccada910733d3f6874e56db3cea2d67a244b34910e641621d3576601d3b38373a230659758ec2d6cf515427aaf801afcf11b7571224462aff6bbd1a8c0d5864cb4e4f0e1afe0d54f0f70ea88da7c8bb9f770bbe351c5250fa3aed51aa039d305a50093735fa357ef56345b16662676c812b269f0f8155a39cea45387e81718b785c449acf49cec24cd3fd4d7bd0527d35a50a6cb68800b315d037e9af7399f6dfc7ae300c376c69d83c0b9a73cff20194cbd5c6e8242e01b112cec2d40bc376b775d56892ba23496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a775fc455a15e66efb6ed8b27ce14ec6a812a3d96810ddda717756332467b05eee734750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f66d6f29c7b4c39259b710725166f7d87349a994a47aadc9ea5d2b4daa12f7ef85a7d1be596a86bd3b036577e21f8b4738b05f6d9c4d6ce62d39e1670b59e36150df41e2848b6946d8a9c483969afdfe4933b3bb01d0320104250675c1a1807a34d51ac2bb4d588706f371b4d22ca7df0ded617f1e091ebaf1a63f70a9e018b074696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4d7a009183339d15ccc833202583f90737d7dd1a16bc5f2baa7071d8318a837cdcf84f4e91a7e86373903d5f75605efcc093da1e0ca1726ebb0b5d5b9ce0ba7aa1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981d4ad51e5afde892c2d2ca75fa37d838cf25236a80f57b896c627889debbf7a94e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e4ac71037972b9cdf440eb5c649c25c349ac6f1466d5ff73bebd4cd641b90fd6effe0a3bffd9b8c40178fa307323e82a91baba305ae634595f90049ae9b3e72248f7bb2ff5964f47f06e5687d9e78e3d921984968ad81268ed2c1d571bcdaa784230a964a32a41a5b1b8737d9208d29c7ecb583de8fd6e5236e19dae1daae8bfde67c7c2754bd18c2b67cd390e6d365a14a45bd1cd86ed9242bb8b76f429793b2f2bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca1d071c95bc78a6e317d8170fa2b89b2789fcbb4a13d843694315e3d0168c2d0834843db773be4aa6a933435bfbd19432645d47a06de91ba31d892a36087e115b80ee0e850e7864f61d3ae2d310bf8e6e8ffd830ef0c7ce0e7f353d465495d1a495329e97259eb82d7f7ff88e7b283cc6f741aa4e8cfdc7e5549da5d1974c415886f68b8b84dc7b00d20969e08559064e62880d623d355768242ef7e1116d0b7c8fd39fe501b69722a546559ee701f8499b30671da38258b21ad3b58366164850f3578d1eb06e5109a844d3c9ffa019afc4af821c48eff2842228572473ba07ae8095d151fe2a902cc838c307afed99a71e21b9d6eed0ddf2b3b563cdaec48e2a76d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2281436d4643ccdeb64929fd7793ff2db76c7f632e3f08a85e72ca9c383d53c4e14b8f16c549e018afbcdd47cccc81d558b6613bdc37fc67a2b2ca35e808c70464c64bc01b8d2c66e4f475175e298882330b62e0703c99a4715088d52fdf3350ecf501ba149fd87e196d0b4139734a1619a5e72e7f6313b2fb779286e36885e66b239d1e1d5783892d4418c55546ca6918632a5487fb4ec55832e91fa60fde5c34ade7c13d9165ef28e9d3124498399fb6f28bcc3cd05ca75a688070f4e3a9fd8ef32e83f355584c49906885a0b6bf195263da4ff373e37b3513a3e1f1a8d99c5e2041096fcd0687895cb29b7b4763739f0db48c5fa6ee5d371ed6ff84aef0be864bd626e3cb4cb54dab14a3456efd7cde853cdf0c9ab86e969504b61d5b2ded0d7b699f1b9999bd7b7f7c38c312a4db9c14a8f64d86ff03c87302b347207bd39a983e1c045b932e6ca627925276c206ba5d186787b50a048f5f2c058b1886986df515bf1235876e0e770f7e96cff23a7c0636e7cb5990ef369871671f6e3bfe6588bfc4396f381c7b7c87a166b489be953b44cf4c81cf8e4ba85cabeaec7d5536ae8a21ed84246ea9c2ccaa71c875a1d61b22d5a0d50860afeaae71366801d020a48563033e5727c93f6649ae312a4d28c302f3ed7c73b56a18fd100be0f15eea209eaefdfada5dbee9d26f75d42d5d6e112afda068980b8f0aa067113fe1fc932c521c9b5576ee58adfc9e3a2295b68759996d62630af666738c9af654a8f654a23e3db9820f6269191daf3e33c7d26445386861c71f8e86a550bef3de3d5acad9db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985f975399b382e72534d12c7f8c01f9b906a350a61072461fe9a4c8acc5b5c5bc77038e90dc4d8e02235d131a35de3d6dc3272e84c6cde497eba4cd79bdb266a2e7efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e90e70c831dfd0f1f8c34eaaff20aa3e3aba73fcad6121d31f7bdf56942060ffe807a8018b5fc044c0a540675752295967f568ced14213285af65affc3457db00ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840dd792112e25259b0ffee90d3ecb6ff2c23b1b0a4d818e7cb3f6b69244fb996d5837c4f5ca828bc2d2977a451727faa765471ceddcc1cbd70ab624b1410d2ac4d998692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab71ceeb2562fa7bb6381209ad99e00d14378ec22ad2b250aad4614c7323d61052194d6e9c7b52bea7aafd4c0f5e0be4b46e95fe8ff70886d80c34179cdeb9614802a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b099f89b76286d9b6112d45dbb92adf309ee8c8fbc4e628556de14d5e5eb4bf72ba7a0e4b9b3438f16db3192f938fb64107a2af042aa0dcb71a4ed43c2398e5a64e287b1cfc16a12c3bc9992e59b8c9138e43a90dd3e67799174d456f7d277307abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3de9afecaf001e8f1d47f8f667cd0431b29c3311d566ba2290efdc83a8878d77dd0279b6f6fda1f626123d5a0a7aa5e07a32d2b642a954ac5229e87502fb83389ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b52980b1970e71864bb2666493485bcb85965a95352102f010eab2f146087ace32f5504787db7f6388082f679959f8190e52989265a33f9904f08f841ea7c0e1fe82a05c6e113746ea08578214a8a44123d2a4417d1b60fa4e28a513c5c9cd6171c18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294db2f7133f25d82704f5bf88381b15dc4b4cbeb0085dcb63f204191179c736c45e11ba0f0f9e52cbf6fab7f9ebc93ba20287d1c5da0798dadaba6307af371c782d236fd2276e0fc2c6f36ec0e53f701ce914d96983e8cee5c5121ce3912dd1f435a02cfaf0ff437ccd75a84478e3c86470fafd0998e49cc353dae459a55e8f700f652e6b2143a0cddb2e712db8cefb1e7bad1086b1ac79cfb4d1ba5b198c5888cf423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d6314d49a7feadf3896510fd453c3398ff36ff6007caa10063f7e06b96f3d264dbb054c67515395a8b18dc77c20d9cbd0798cfc955bdfdd9a098b46b6b284eb2444ee6348a241fe4dede8d9a1bd6252a642090fecca8b43f02982fb20acaa70840b8912965bf2a45ad3d9a38575d1c4088a128200950a86c87a404dd2e2e9d56cfb616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d120a4009f4c93113450d1fab467456554efefbbd54dcd7c18c7ec3b435772da101724a647d35160d874daa28c297858d13eef1823637b273b13e0d208aeb430b6abaf7e5395668f62ed195f925f3b06393a4224c6c350d43dabb2431ee2e84e2fddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afe6cf31c44d65ee57493b4e0f03687e186f5cd893e300065ef7bd800a2915539e69554893038d25dc760202ac84ff1fe698a6a2a2a774cc1a46fff35644510f272a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec01b27acaa3157c06f1b7fcb224fe77dd00f268303f9f4ae6580a5cac7c6617cd2b48de1c55d0537a0e3c3e121a08ef0d45d8cac9d116fe300f6020ae5cdb000b151ad5da5e3644abd6718a9ca7f145f1228ed64b0ed32269798740c987081650b9a637304201b045065ef357a694281078d20ba72b4c252a3c9f573e745dd5ab228ff9e29a1b84eafe47ab186a75f81d57c57c194374c3e3ef203ded980f7cde0583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3c823ea59d392641a626f8e4f3b103f66308dd9870e6b6d07acb3894f5b95fa7885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a55d0cbda0aa33732d9213818ac33530b193d6b46c93eaf994ce3d8a9d91877b7cbbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c521b47989e89ce8d6338e069d1ee5636d9b48c4c6eee926818c1ac2682bebc66447b502f2ab1a538224d05c9fef1a052995a3a06bd079faa8fec76cf215b5dcf7d72a5427a6e9c74d3b266203e1bbeae5b015b5d6a53cf0c657b0975cfdc4aa6d36a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58ad018521872147fbcd9cec367bef69defb67c5101521c5fa46cbc78c5aaf3ffa49335fb444e5ec3942b5ceb75311b03721104b2b9f4f709837610d4347539b6258baa71a7cf7657bdadc05fd7173e4b1208d1db065000b9a930286db8fda891c13bbd5c2284a2015e36d78c2e2c093acc7038636496fc5117052c3e5c3892eb13e009311286179957d6591ae2e41becbf098a367bc0d9a0006eb3e63f7b86b474d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad6455195827f34386817f7c007c82a28834b7b3df099e8d6750533bc0d5f09094ba31e1a8d57bb4ba040bc46c948e73067149f22b35eaac933d8531685a9d73771573dfc95374ffbcc3646a9c3068bc32e459ce47cd8aa14293470efacf07de01b43d3d8374b793ffd42ec4e263b023bead549c6c0f066da15e1cf2bd0bd737368487b929a9405ad20675c68185ae71fd8c0433ff850b3b51c3ca5e487cedcef081f6820d95ea1c4b0665f84ed128c3e9fefe418a3ab0693436da3b5935c89b3eefb1714bc8d19dd9b51988aaf514c7de07c6ddaeab3395647f372e648c66ff405157afc79fcc7b122095f3ca255ab5e199f0090599933a408e7061775cc6ee1f26195d4ff6b6c5b5cb6bc02268b946382ee6972be936301bcdba1006d50de3833f8234f8c7c451848f6132d4741f03c85f3ed2ee67480a8f792f8dc2c73ec57b98531bd8e2408ed96f7a121e82f62d27897a7c24781f70db7a0a9b808ae4b3e1e9e8933b3d6570db1d8b03ecdcfe1bb0c469b6088cf4a2a5e0d5a5ed005fdd2d0d680bf1cc3bac2549f266ba4c7c55464278c2e11d0e3fb9525f181b1f1b7419fac0e81ace8c2d00b6c0b4e9875a80146baa41dab1ab172f74c7d850d5a78fc7bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f47e2072ba6a6dcb1e5587aa12808ef65d373505cecfbc02ca3660fca049d8e31a8fa29e01c715f7b736e9686687a61b736c4d63eeec832ae7577098f78439f8469df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a99cdef3c81e290ade3144f1db47da49694d3b25bdc22673142cebd790870d01d64dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c256a678b6a7ffc3b7a960c79a0627f68362e67056331fada5b54ba707832179a44bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef333581ef82e58e8658cb3149ee43944acbccf367a3b29bd77ff8553731c9a2f1834450dae7d6f62422b6802f5566edf94ee05e690e95f5a7702e3429cbc83d21e74a6730792cdc48b12ce4fce3a41b473714f586f6b5c611c3d5a37b96e6f415a01465732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b266568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1eb84af1644bd70d0c5249ae1aa4eba32fa9c28d62baf73b3674b8e3daa8a7aef4996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd3109c6e45f216add6df092ddb02c9352767c9d2cb1a707c2a35ff1f39f8594984910e39051aef8482e5997a586bbe54dae33f7b132fa2aa7884fe0c93862092f1bb475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd827a1eae5111d9b7f91e272b3cabe842e6312303e522eb8b4af6e0933df2f935975091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18a5b5b98fb846921871751e102a79f1e224d81be4808244f42cecd026d1bbe7a987a5ffd20276c03cb5cd4b7b6fdf843a751476fe3f823c7f77b87d0706c04235c2b7943f1d6e2ece8696810bec142d5d1356faa908d2e8f5db86784ae13cdc5ec97010717dcf5d4d7b28b307bd67e3fc1fb3a9d39b8ffc501685eb69197da533a9547743f371be5a6cae66b9c3bbe205e61af9fb2f4265943ced7b0d2fe779a040e62af09a7ad74124b4cf97c50e40da3f8c089499e769f45fb9fa0f4b388f6127dedeb57df22c8558f8149166b8d07fe1d89388752b8e2b482ef7982ee229a374b0b187da70a33a256016fe8ddbecddf94d900110077a3cfe92089caffe382e14c747e69a79a0df1a7e1af0a8f6b02079af58cec1cb202436cc4dc267f204bfe116dd466c9aaeb0cec60cb63640ba121f874f43aa8fb86721bea85a1556a046d2406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5713584f486fb5697aaeeb11615340f0dc66d11b986dc470bfe4ce67ab097ac8caf2b4c44e82d7e7435bf8ef387bd34fa78b7e6577b8d77bd9ffe90ed81555bce224e3269907116ac22d62ad3444b2ac290d97d6442b5d2e7fc3777c3c8707e9d6bdf928a22cce85f086dce9e6056c1f99a4c4bda3df48ecea70e46716f8756b1ff50ac4b0403435b24637354ddc06dfe4a6cfff9ce395aad900ebbee1c1383ab8d055341df9c9a5282962fad5b958955113a53884e9c477ce0cb9bc111c06f4ee9152aa4db02fdf5d7c30562264b0b24d1525abb4de697928471583f892794ec951fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e69ef3c1d79ce84c47a637bb9dfe85770faaaab14bd06ad90c5ad5a036f593643d40e1e86c3e551fba3e1d3cb2603ceabbf554a1e7c592a178bb18ca3efdf2834a5171b17095674f0b9a939ec03e9e8daed6efe3fc5641f817c751e58a821a4818897a5a9ea04d1f99bc7512542468983ca71808c7cf1d8ddfb23fb91654cad144ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86918c9da0ff9210d03dea13cf779b55b781daaeb590c38a351e639f85a0079622114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870b54aa3f2f74c2634c91c18df9cccc3104beecf5399c028da3c99db4d58f3785a8f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810581f8ffccc35c229deb2fceb25ac5049e012c917c33c2be3bed004886641a6f9a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950bea5dbdb6f1396798ef9ec26ccc9e465ffc85680060ec19849f2f8c265f33908fe52e0463dd6c613097218bc75e1a5871f9b8c84abfcf8c3b0b1e0bdf028224bbc3d826e02b46882476eecec39c06b37d6943505332956592af721679c58100edc566dd84d78b59f01bbdcb3955d9e09216e52693d84b767696b5edbfa30c782459338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156cb9505aceb9d5267ad3881ce575d10595296f21464009a390bd8b49cb70672cc5f96a20ee2ad39b59275cffe1add44e8ffbcbee526751971756cfaa9b384180c4f501f14bfad0e7db7994531369921f676d6befb3f573869458a3fe8edd580a586924f59080aacb5ff540e7a546129e4c52959f83fe465e5a9d2cc02bea5958f8dff8807b9698b70e734ceeeb683d766e278f85cd44174258681042f557f54bbb36984006c093b88ffd5bd4f02a05bb639facff2b17149185b75fafcbf6aaccbd6fed8f97a6e1395a377ffae9ded78b4acda718522c294f1f9dff0bf30a790f4010ebfdade6a20efbdca541caa9ea4e0cf969f6a4d626df28a0dd2766b543c9456f34956746c66416ba2707c753b1d1d8fe4f3ab85990e1d41d27dfaf98c5bf7ba1fe055bd2ad8c2f221bc52f3e0b66cc2fbc9f9feb0657011243262871ff56184a5f73230ca5c5af331d582792b50af37a222374230eec91c48437be8cbc1c42e2d3f801a3a1839ff838450b0f081adcbcbebd0d025f9cb67a753e884fdfcb2b5bda3cf5b747def5354800af36bfe6a1573dd097198e09f74acdbf0932ec9032b3763eedd9196b1a163de6f9afcc7647b1f4f6bd91e83dacb0502d5d48fe5700b4f5f67668fbfa59951c432214218dd8900aaafda7fb10344b76205187738f68796b509776cf4a8d0c6d94a5ce7de7969ad85748aa169b1a035bc1f9e45a9c0209fdac5185d030bc606a6bb67933fdf162c5db60a6b6eea7d2e13584378672bbf51b337687a089295fe7d5ee888c394dc6ce05c414aef51369f7b6a06bf3295c64b77c97b089ca06203d0451407844fe93933b4e36e7315a294745fa29d058fb796b509776cf4a8d0c6d94a5ce7de7969ad85748aa169b1a035bc1f9e45a9c021ca4f346a126ef054d202338d21d05a141dc6e73fb8911ad1c97309998d98c156b0b232fc2784590d1e8019ccde80803a1341f67174ebd99338042be7d8bec4ce28e5bca81a5d782e27088da750712c747acb9ab1764bd944bf3e7fc15d4b5033064ebc2dc7e93e4463ede5092044f3dc5beafcfcc32617d17c0210dd870ab2bd58d7044c3e30f322614da76e3832c5b31e61469d31c29c53ee8abf7366644144b09b8535b0eb9da94e8eafba8edcb2abc742bb07dd870bd216c3eea955a18d85bddef31f66a9be5643442b9bfd3838199b654d0a8700b9c546449c11f38e702523a5ac12f78fed32a3ba9ff0f1535a4d8d30869a983d02598f79ccfd4496b8cdf28567890af3c0eb7f07b9e589f28ae68ed931dce24be7d890bec2220f7f6d554a10ed46db382008db34c161bea0790968b58e22c8dbdc4c091af4162f325795bc16735cafb3fa658b8169cc6f9a5056224fb763966a73db3262cd8938f4ed85009c4367dbdf17e9d3232b7047b0d5305124205a74774d32cc043adb2b1132fe6a620780060b0492b9afb5fe538ceebb90a4ec6fcc06bb8db79cf3027ca76947041cdca05816162332dfae64de2fd0ed294b941ab42bbf9ca3687a6a4cd6bfdfd34debf8198f4e42c6708f64e7eae6c7504e2a716964482e918d058996abe0a47a74fe986bccbbd3ff034b0604aa304cb3e11901b4eb9d960106a71ce868758538937abd20f0f36691b4c940280fad7b55ae7799263c102099a2cb480784abe51740282a3a0823c8edac6df61455da2c203ae08b31870d9a7eea864bc8b30bd08dda17e2bf0458c01aa4defe56dedecf840d76d23471cd0218131e949bcae9b0a4f7345ef4f2968fb5bfd703ac67759121d21befb14e0479836d6b2a3e92b994c2eb1ca7933cc288d943e93aa68705b74a80649aed63f39d7b5b926e4a7179b2d3d90fc11c3831376d0c392c07c453543b324283216204c3333ba178469a7a8675ba5f9df7341b65396c261ac285ed8b3afaf52343a6b1741c9e74c03f05fc1898eae31692434d4ad095447ce508d7c6861a77d03097801a895752fe269b6e00c768b74ad1d6d70a3bc8fc8f8a26aec83bcb399e382b48880b870cfe4f785482b569a4fed0357cc535fa9293fff925a70cf242c938dc09e5e2629e513733eaaa04e5f4be63b58d5d07073ae6543478d6052f8f5aac2307500d64b07e880d799f157ad66203b634f1b532912030675279cc8a894a3ec87c33ac815f701f49fcbc991863c4190e9b8a2e3621152bb749bcf6658eede032bdf3e70923bab6353ebc4126ca98d102c5b89faba6b1a0a68eface1c543ed09d13660e87f192ecd6f61554aea236c6cdb7074df1cd3539b72a3b62d0b2bd738f316e89eae03e1c3d30094d453c7b7381544992092feaff162742e19c7c62a1f4304debe8b4bbfed604a4d831711390ef4723786e1f6f33af02b225008ecdbf0f6f27aa8525a7537e5dda871f4549c11e62a8d867bef88087944c590c030f4df6cd704411a680bdb9f149f8079dd9777dd92848e175fcde9ada60ccc54d8549691fb8417dd787dc3944e8024a7346bff3f8446ee867dba5d71c325712cb9d2b34c508f0ec409d8ea1e8141116c92361f294fe666a347025a56dff0df63d0a46ddb76050e08f6d0974857e082893d990503b00002b6cbea817600e9c6122e2c3259f6431ed0d016fcd216365f72ad7da3c3d0c12e2542dc18fbd3722b2115afe305760fb98cd0890b8aa818c3fb5cf813163db0a0ff8d4b0e1bd9cdc1d61c029d10da8bb28d58139e19e1f7873601a653d6998fff8ca8f8bf2d7a24afe31810b8234b09850bf05c62adc80e2f1c35be77648577906e406b78b7268260aa2108498cd3cd2cb33e72a9a8cef90550d393449f4c814bef2984c1f61c8eeeab6fd36d06f073333af3e8c0be42fa69f11e6a2b2316de6c61094ed96b8a2a9140f519039418ab8d566a06330f948b9d02a0af9abbd735273c4fbd7ae635bab237ef93701797feebaf751a8cc436af7fcadd3c9a4dd48ad1c002d23e065dd51425cc8a25d184ff52402cd689de2b590c70f692bd2b017f1708289bcae5eb6762854a5d24c1fe3b750db1b11856d8c54866c733d0412c5c00a807f7f0340314dad5165979d2875682a4a0871a58d2378b3d8deca28af162f4b8f56852dcac05336209c66864bb1b6b08aebec9de08e5f15004d6bec883eac9bda7b52996e3d0376b321e614cd0a81bfff22317a3f4330a0c620eb50f956adedadc86ef5ec786124b7cea1ad1037ca60b52ced9b81fd399ce464294e1db89a7a14fe06aa2ce4ecdf5e5f5a654e585cd418ab4a46cb52ae2b3fc8fc6ccea5604cace4dd7ddca0d1e84fe674877a0432a83c4a70ebe19b80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118e086eb18adb513c943f3ee31607303008f2ee819bf4dbed3c2ef1449e1aefd4fde5e6ed07c651f590dcc7549c7aad27a4bc05b2d7ad7d7ede816681c5db8fc58c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c859a1c6dd9fe5e1bbd4a41f0cf5f6b4d65649bfcc8961c5c70f2027b1a291e14fc20a047479e181f637bbe61087f283a48e1f29896ae59f3e89090eef672d0d7bf3e1adf33898fc047f638752b8bd6ca6ff55ecc49e865ddff7e33fe6326b07c4500f96c494915564118db505c61970c030d43701092213a1f00714cbd322cab787477986e0d57fb80fd0fcb5b7909ef4745dd4d6a01a9b8396cc0bfcd7912b933c163f4b2fd5b1a82bce85e3aceadb840303f5063618821a76fa5e39153054954edd0cf2a5c8eb4100617db0836c10e1cc923c826e0e485b4209bb5a7dd4d1fba6e8cd58184e52887b303d173e32caf628e565f17bd1a0e8067f000d718e50cf38137275d8f549be25bf6864a65f4b09fddc7951dbb078d5e37319edefcb50f73c1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be50c0ce4bbdca15da7f7033e00fa8ecbd07dcfb6b5a66a067150702980dcec9dcd9bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c4e4fae675c384e26bec61d7e42c4a8a15d8474b4a8926daa0eb3c1f2402bf651b333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa6da7de1a7cba22ea0992ebc509749bfaf3fc227ff62d4e0b0e1b97b485614488acf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000568599aa847144bde66a87c4c30f9e0622f8f0fe181839992a530b4eba5f7f2c60c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e092923626d6b88b6455d0c7114f8b13c1d7ade01b3c812feee64faa5231add483869ddc3a402a12d4e24c1534d3f64de40ef5904ae2813a7cd19b2d3bdc20748d206ddf8f228a94277b09b4e8ff21ab37a11836464c08d539da66b9f6a1b53c8b68b8648a212ecd42c88f0e4d461c37fdad6bf2e4b474b001effa8c18a9d95001137576234ff85db1f19e7416b1401bfd25cc948ec07366c666a33cc6004ec6e429a5e73eb02d13bf38fc9f8a3b69f5908975515f44df848163d6f9daa39a9d11ff7d7c45135f87939d3a9b0642b0d9556e1316b9125a47ce71b17b339f619520d99a3970751e14516846952686bc6ba537b58eaad9d1c0667e6a45398628ae6fc91703580f71e4228234760f47e7626bdb0f0861b0c5137152894e4d40fe4e622b3d01d6c3a915bb27797b210fb60306acf3f9d4160ad44377de320ab1634daaf3407d5eab1ec7bf51b02b175c34f7d98cf222c85cffdb8f44adb8b8a0898ab08d608223cb4e35113f950040a7608e4dbe4f8587e7f6b09d5361fd8f5de730a9d6eba94f1e9bafa4c955d07df325f0c685c3147b77c8400775e2e120d148d1616b28f5c2bd50c46807e191f2c4ce442df4401862c56a79116aabd5ab28eb6063e9857edda1d83a0a1a6cfce4d03042d53c6344546808dad3c22188b480c766b57c0dd1251f175fcaaf3ee2e9c0ee486dc8c08c9505824a8651df3a6de437cc1c5367720b8cf02e771d732add7c2c09768b7a895a495b743e31817676e12a7edddeec3f482e84ea6febdb4a016bb6cb08982d864b5b2eaa75fe1d2661d9b75bcbbba7cbcdd78145a24fe4d074d933f5956faee708b92470a1b1786592d0329a344aff86337fe348636e05385dccca351d06efb5f97b08e2ac7f78d8c725c5aac777facabbf89f418c8d59a68add10f5944da40921c5893837c77b144fdfedecb8e59b6cffc6071e38a81de74c720a5c1c3e0518c6065ce992e7941a5fb77531f0e9ce444684f2205f91ab59e3eef886f342c90eca2c19c21126d8a1aec5970bb264dec265d1886294c4494b953c1194070a9d811c31660510a0b5d56660d8558e9b1fba352abcc15fe4c7bc71b2d6fb5545e4d70660793ea13a1534ada791eed626299c535c61a73208e14faabdad37b6da40f93007f503eea82f7070916e406bb42637af87297860ab6441cb64f58d41ec1c089eff10c029ed8c83a62ec557365f14cf6d55bf9cc8fbf93bfc7c79771d7073f4f11e73a9a54a9c9be7c568ec7481d0288a819345f655dad65cc7f33fdd804c1232cd3f88267cb0fe29317f4e09690da15ea6de7e0f0cd843f925d7ae03bf288c09d9653a36a32bd63d5d95fc569f1a14f55918d39a0c79af24f1bad949b16456e9b6e70f3dfbb812e816be5d55edd2ab616d4c65450d85a1fb605a3992d9e482b560c4513e12de34c5d9abba6520ff1e88211fbcfa6b999f1f8e0cbc4d017dcea645581b09dd91803b14bf1be9a70f913619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c117269f9afdbdf59d0c2848c796a57c5104e4bb87b4a0c68057bd88d3eb5cd012ed5fc013abf97cb377380c20756dbc4c998c66ebc11daec2efa9dc88f7f26dfbe967d888816b1c1d859ba02478cbea1a684e1f2180debef0c33d27f828f48f13cd1f8cb46930c2f863a00259036d04db93387f78ac968914421680bab4cb0ba63954c54fa5f87cf0b4a9b63b0de859e2dca958664bea82191d41f6033669a7b8a411ec90d5633f0935503800133ed2358d3dec68b4ae01107d208d7042e2274a683166be6db3a48372ce774978679f7575a18069120bf24d7d28e98d64a8cea539f0ffdc3fcfc213ae7366a343f0d0d40863e2a1ab8f49b37e430448aeefef5917af215f5576d8ec5080fc6a0dcffcb5af8e1c527e9cd2ddb7b3a1fbce40392192250a9442bbc0086194211e454caeaaf8e4a39798c06bc9722b14e6f0bb8d305f0efb4f937d93799cd7ec31dcd5741eac661361925b68f8307a34d5942d85a6ce508fac7ae6e1c65d9e7fe892c158bf5cf8de312a7b34bbf8d25d5ee15c503eaebc7ca20600e719ae5b116a654b5c059023553af997f13ec043605770c03807fa62adef16cdec436fdb780d1d24b3fcf57fdd7929a2a9b0816854ec068f4a44b6a314b87f20ffc5444accc98f04c35dce4a7a03fccc2ed8ed96e6c9df629c8485cd16ff9b87ab5f6115d98182ad52d08add77b2ed1923686eeb67c29f1d4688d78aea68e878870f2ff876dca6da6955168fef2e3e563f0e4af7ecc27864d10d1d2b4b0b4e837770b26ae245199cfaf79b3a58a0e38c55d8bdad937280bf629e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dafbd9fcd0ff77da632b0be8e912e0884a44c77df5c704e624fcd95a0caad5dc18f2c7866006eedbdf7221aae075334006ce5d8289140cba6159fd01004c280616ac0949a5efa1a0a89a744c0df07ffca014cd7b53ebeb40fb33491803c77fe81a92fa16d0cb9b2f79bea2d4555fd78e11bb4842e557f18111348b3d315fb713ce3af4ca010fd0b420c2a3cd8f7e790a8692a9eb24b90c6ec523f923ab46656872b5d47993f9e1c6871d7870bc25051d4b312587e1586b79e357fa018ff2fa9b4dc7c056ae7969427937eece6f361b145cc2503ae669e68ef7acedc215b722666c543ff44535e53479ae7ed7187f98a3ed8c6777830983cd753721ba88dbd37310ed4fe7f8b537aa7921bb3e2e91d97cc52491a61f3504c0ce8ab940cf520899763d764c81e7832192daf6916e7127e4190ba7824b3a46285b67f01bf91727fd776248cdbda69a1cae133fdb40b1027ed17c489e761df6ae798cd9e4ffde5d33a39c595c8ea68b07697ded987dcdd7f633d74ee030192a8336ac356b2a2fae04fbc21c11d97d53fc62c7f0cda1df487f8204192f228854cf06385eb7b1ec228769188d7984a4e8c173632e94557b6341d2ec05c04678b9a92c299366ed3e65a210c626d401319aa9b87e1f1a41327ddc3649519f7253d919a90ce7d029a5a159ad05d0b6763377810952ea0645dad21cd39a43d4335182d9ae024684310d9871d5c3645aaefd4df823e07c57ad665002da2c8e14ad5fabffe019f736a287092505ac3abefdb839478e3978710c9a98e4b04e985d12cfaf79875ce1f930a89921462653346d9b44dddceb63d41fe440d9266fd9528328beb98a6bd6b6a99286883698ecf08ac9e5e8e8a6b475cc5854006c6882ef4397c84ee1dbdcd88ba9bf4c15e3ce94ce1897da94cfd848b17e0ea58ee5cacd199d183847a61f0bda7f18889281d63823dd5dfa20858e71194b886c3db0193064249b420d1b8e9c6806cac5dfc4ace733a031036edbf76e5d083b88525b8e5c20da93c2b7388880f463503d57f6df6c1f7f9b115e5b15cbc115ce2a16692a92221336350c9d3863f6e2ebbeaef610b77def93649d126520c1a4b45173c79c1a3a93f2e0cab8db0de611a17a9eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa79257168fc12586f612d643dc2b1157413a6af8fd5c37f04b2252bbb7668581bd4abe2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50afe71f3d4625261b324be7e3343de4019a6169d77f1f2d216f02627c7f47277042867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab676454138433aab38533a1b2cfbabd352745a7a4aef86f6beb8e188f25efcca07bc57ba898adce4b1659d93715f4de1279ae3b82ffbefb04d0d3f565771dedd9a0e04a3ea48618c8b48af1516d49d064278f01838abba7c9c5c40d6b3f671fee3e9edcf916138fe28e80131f3f997b3416b8e7612e37ec925efb87aef48fee8bf94c871977a7b64f5eb4dda1904e9df7bd9138cdc87edc8db937f7e41da400a7e04618ba23f9d38cbb416fcb47134de082f9e045950036fea42f509b30da7f483a9e135906b73c89c8c270f916a2b6320e20ef3d276a7e9351478ef8f867f05a2ba979ac87f04175d5b78e98d51e0fd5fde20e40794e596c1cbe12396a63afcca69b808ea4c5ba0e0e2065fa4b9103d8b4182aae51ffe1bf9ba9b37278378a617adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e76915362e3da6eaf7abbc289e3451bbca664872addb0722e538fa69a313b389efccc9d935dd317c1206d3258c5f8cdddc6552f2377811b0c999e82b5f10b8be3c41cd1147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55dd23c661d7299610a0b9d79774661ca4c433520eecbc12ed95d9fd8752bc24046222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f22865100f9bf3c22a55f25a2a205de7bd9d5ceef72d9759f1d02ed48c4efd47f2593c1c1aeb1560f02eff26dfea4ad4596d77c05d2bad3eab87cf3dd5aaf6b64ad2f5053d8e38d0e1ce8eac4074d7b9fd0528e50437c53387d43fbd7c5267269fbd405dd7c2c677daf7882294b769f76cc97b61d3da785894418f6bfd76fcc30b72d901b60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52948b1e027dea35960aec456ec16a8c167aea415850d49ff53bd02ea55dd109ce7061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef2e0ff3f97d266fe7ba8125d2aa5c56856528d896a8b957bb965c042c55ff0f9ecc6a8a39f68de0e471a6facba779c4f2c8ed32e6b0401f1dd1b8639d91cf5b36ae845a23ed231dc1bc766190c11a692c459859cb8216764521ff8d989d1c7b1f0e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148a056ac2a288a9396a4e6b2a094bc92e953c19636294c20305181ee0ac55fc5cf9d06dd37df2ad2df29391c38239c1af6944efef8dc4040ed41833169cd4c4a3c91249af87e39f4f11d50ad824f4ee3ee620b0f6cf4c8f7dfedfd620e3163f5bcce4fdd49d685002a25c4c04846e74e820354f5a90da9966ea953a4b3038e29f54bb174aa1761228336bff7716023918700b09f04948fad4bfef8b1a8d6905338599de393143f53302b0bec31c4b1f1d9672632b6c7cf01c30664c80335871ca851c694c33d2d60cb8767c34bf52e536dc9e30dc78b90cbeaf73ac9c6b2271a23c3f32de298126d8666b7e0f9185cda8b4e983e07ade1581708607ba903720b69d1a2cf536238468a1a3d95c5697100542abf5b271fe3f47efb42644f52b21f175d0a93e928661755ed54b0a628601ae9299f36d1edcc94b9aea38fa8ad0a7f4d36241e0b3462aa43be61972756849203216f9282f88a206bb93f9acdf237bea121a4a3cef927a5b620add2879da2d469df4ebce135e033d8fff5264c010de535c8260b29a1c6568f4632397e84e91b2e889a37e2d7ad7801f32ef6cfc77dcba1961cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718cd1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cbf5fb51f9b407340279a70441583d16c1bed43a36d036ef0bc3812c556c629965d178faa8ddcc165dc501e3a8574aa52a484838f9887c42667341102df38765fc3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a71798a07b019ff1296e71e1ac5cf9437ba568e68e4ea298b8184a13ba512e5e8c575636a68ecb4ee9c8821bebccce93eb63d310c7e0ab13f9e5ee7ea4134f5b0ac884b1cc895fa779cc58fb8359863dec3471893206a03c03a4b0ac0bac34385a28c459751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc85736b7c2f6ae0080a09372d221d286dcf86de3053f208233b835cfa3adf37128a551ed434e6734e5cae319703fa47cefdf20a5c7583c34125a0a6c8226a142b77714bdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cd063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e324900a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e5095ddaab1b86b6b89a7312f612acabbc7e72fe6d84b8af19f562ad2a995a9d64aeefaf5ca8d3017a992c907e0e5644fb417891e4d733bf42fb3baceb1eb44ddce94d19fa4493e62d5cd063e50a3a1da951c5f7f4ff9d51e8c744cbbc7ea576d4b323044add78cb208143327e6dbc0ecd96ddc4d19724b578fde3ddbbb012da8e324228722ca107f3bdba919dcfa860834fd8b95d2bb083d1368600dee9dd87cf5c475dbaba5226e1d65059882ed1b4e3346fb22857d1c482d03fd18bfe90773e3409fdac5185d030bc606a6bb67933fdf162c5db60a6b6eea7d2e13584378672bbf51b337687a089295fe7d5ee888c394dc6ce05c414aef51369f7b6a06bf3295c64b77c97b089ca06203d0451407844fe93933b4e36e7315a294745fa29d058fb80310ab1eeddf8c9216fa8d3a2baa030cfae336537e2b65aa2d5b011d4cb54c71ca4f346a126ef054d202338d21d05a141dc6e73fb8911ad1c97309998d98c15ec46567e34d604fecfc1d74289da0cb7400c263f6a9e10643f86652d51c34edc6b0b232fc2784590d1e8019ccde80803a1341f67174ebd99338042be7d8bec4c64aad2f51440c4df3bc69b9bde6d34fbf99626a2f88e6e6cdab273514745cd25e28e5bca81a5d782e27088da750712c747acb9ab1764bd944bf3e7fc15d4b503750260d2cb76b894e58cc714499966c97e8eb3d6e8fab7bd0d3e8b49e7882fb437307fc6bf3c1d6f2ab05802f79467edec6a364316de78428a9dd1f13fe1cd153626f9199166c04979abea83227e31ed6b61a02bfa65fc7e0996d98fa62781d252a91ca6fe27e7f36cb35d56d8465e278e3e220acebc73761f9802bba8c5f533cd258f15555319f125901609ffdc78bf69e4488239ac9ae57a0b4a9c3e79d737cd373096d5c7121b8a0a5aa18fb7884aa15f8d4262e8274a2151aead040f52253064ebc2dc7e93e4463ede5092044f3dc5beafcfcc32617d17c0210dd870ab2b2c1de402dd98345216b6b84953a9113cc32b8be02f815698cb0f596fbbd47a586abe50db2e0af8b573d91baa7bcca13cb8fdbcff1e0c27043cc6cf66f291c838d58d7044c3e30f322614da76e3832c5b31e61469d31c29c53ee8abf7366644149047ad9194a9011255b155ef0b55a12b31ffbf615d410de2c4ab66563e057e958ab8ec08f4883b03ba07b9108f8e78d85467de32e56a19fc59ee524da74815bb4b09b8535b0eb9da94e8eafba8edcb2abc742bb07dd870bd216c3eea955a18d81eb7ea181185d774c27a762a5f1a8a12d8d050fc464d8f738f967cd818a158225bddef31f66a9be5643442b9bfd3838199b654d0a8700b9c546449c11f38e702a854293aad04bbd458d6c18084ab1b4df79fc790451898b3af0b2b12f8ecaee6440f19806a26f9d3db02e622365d561ce6d0fffcbc5299c77e07f85bbda08856e7e820820620a988dd947b501e1bbf762e9b27fb13f96245900441e1f1ddf2b45668e2130357bf0752797855655f7cf8c92bfd32823c9aae993d7e88306c7dcd801264d318edfc8e1439c31a25ca955e15ca187f31ec02bc54ddbc45416bf28ed82819c5ca7e1b4a5e09f8462d4a839db4322b84f35d1f9650bc9fa2898ecb94c1d645280f38a823d341dfce8d47c20b4c2fb9916364f75c95c9f520f3e89c6d523a5ac12f78fed32a3ba9ff0f1535a4d8d30869a983d02598f79ccfd4496b8cb04aa60b48fe7d6b0606307216544e151d80d75a3548cfeab1e94052c4bfac4958b3a00214fb358f63a760ef777cf8685f5cea8a427d1171dccde26625c897fe8d701fc361e2193adde3ed4d64ba5b11700524d4c1b741505d777c59952a6cd57f9a1ff121988235141ac90f6298486835a495f79138c7c4a969e30e8870947edf28567890af3c0eb7f07b9e589f28ae68ed931dce24be7d890bec2220f7f6d56561603ba090e143a8faddd71f0938d0fff82f4b46f663039acee74b129f08f96a2dd844a6db2d9c99d5e27586d57b6b2528287d4d6ef2d11573175407fed8a8a20f25184b292aabf4f14f594820c73392ee0b5e939b24fd83ee16d3d8db35e8d6a08bbeda687f8ec58333ea529f595f32d4ddbe4817fe474c0f85783dbafcfbcdc1a4de442f54e2fb00595b728be26974f22fd466f041724b3534889a5b4a10a3b965c9bf92c85444efac21f7cc22b97672b48234174eeb03b6c09ba3aa6eb8bc82ec471153a80135c80cea2c9a1a4c6b3e38a8866b1ab1cedcc5626b39a3e6da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cbf824f526ba0a9258107a3d367c7832e1f54bc2a7a17966e5fd9ae92cc288b4dff8fb29c199ad6c1ad08101faa0fbd8990de30501799457932c83b67b67937469f58ba577425184f69900d41ea5479efc888af060045db1adb0fef0630d42cfba307a7169d5d6e80c734f15ad6675cde1b1f9890bdf1370c952f60136489fb440a047c893837c218eba1cf5211824c982c65c1d10355fb0cc39274c5710b4b11f64d66ebefb8f6cbd7487608282ab86c263e7cf0315c9ba0e1ac201bdf8b23f707bebc239288ba4faa8785399829a0190b231d26d929053bb387fe705ec6a38cf39a7d87039358e5453add97f886a381238c812c93eeac1f6be379735511a10941116c92361f294fe666a347025a56dff0df63d0a46ddb76050e08f6d0974857e388cc90a2ef8d413395a65c83ff56e19328b94ac3b9dbda36177ab1dbd137c5e082893d990503b00002b6cbea817600e9c6122e2c3259f6431ed0d016fcd21608224d742eea86829c806bf66f310dffdf6f146667e7cde9214bb41bab49f77d365f72ad7da3c3d0c12e2542dc18fbd3722b2115afe305760fb98cd0890b8aa8fad062aed84c7cfebd7ba4340b4a2c2b3b1b933b0f540ec824b804196205cd7118c3fb5cf813163db0a0ff8d4b0e1bd9cdc1d61c029d10da8bb28d58139e19e1660f6aec90d4ca663a600f188a7fbbe589d66d09222a141b4b2f0c40f959533bf7873601a653d6998fff8ca8f8bf2d7a24afe31810b8234b09850bf05c62adc8aaccb499bff2d3231fc50bb44f839c15a3bf624e65551ebef7c38756dcbf6f4541555ee0b8a57b8e3d51f7283d5bb93cb7a5e898c7f0c8dca2d2b127e2d160c4eb0819181bbb72dea5a93360cd074738279584f58621c494f243777b382b1b490ecf1c148a4fed4ef170cd6753da3f09f36ac28ae73a7916bb69670f3feaa80354772a4ebacfc2d57406db5067626b927c541e332e079166df5b01a4957869ddea0544e7839c9faf1224ee50e8d84be726e6a0c16782113a3a5e1ad56f65115ff6d8b5e31b866c92bec5a1d4a5cbca90e9e8b920fdbc8b8c78a8fb5e4b491fb62663242633757042d19634480b3b8852e2b97c505dff5f90fa0bc0e1e7763115c9f7f7e0f3abeac76f38c3c3123124c8239c8ef706e66dd4fe1419a7ad915c79a565dd7db114d9f81b8d1223a727cec733a5201aec5bacb08fd69b26f023c46384a0bd6b9fcd496ca28389229bca309ef24b5da5f2d7f3dbd0fc1d589df1da707984295da57f675d311de50393a2c745d6380f940910ce87bca7c1fd32edbfbdaaf71a7822f152db523f9544a1e37e5696ed930012d27b6786145c879bce74c429f4a338b7d30dd4ea04490ce514baf08218aefebfdb49a916f1ce5f77725e9ffc5151d0441f3ce5cfb4c3eb9acdf2a2a70df62ba99c29849e6d3bc4c4b2801f009df4a7bcd6ffb8ad0a2fd817c8972ff7fb0ee078f945c7a8e236ad77d5cc89a22591a8c8f91e31c7c67702f8ced414e9fc432e0bb774b47f9bee5b88e1b2e4c96b9eb1dbaededc2fae0a4ea7adab72322a22a53ffcec2504bb08cc13e2bc67d12e58b94892f5969103d0a625efec3a5a05816de24856792bc978c2ac4111fd40c8f573787a37c05f30301fc682ca0ec945413fe16cb09f3f885dda3d3ebb93e1fe1814c421d5c4d10c7a0f065448a15529da335b61db5417462f04e85fbe7c73862f9442436729c979b4ac3308c29cb98c8fe7643b3520230b2620eed69baf416964597ac6c8d3d4135a4c4dd02761b11eb0f3109d3b47b040a78c363d237f35c966aa729e9d8f8b6c810a27e8d506ad044c0dc8fbe6fd55c620a01853981e8f4482b54fc9d5409e65835cb950f8875c38fb3bfc47dd866da4e868e3368814d40aa94b5d0b1d0145c82658d4d498a8d99f60e23e122a3c0be6fe191df15e217874e35db9f24c3c4338c08cff4b65d43af7a13856b185da044ac48edb22604db4f5f67668fbfa59951c432214218dd8900aaafda7fb10344b76205187738f68a8157c8c0318a4c566b5ca5386d4a227637c8cd1c4893b1e6bbf497188f132ce7243da140cb9f1671c7bb878f7b723d218cc8ada4c25491291aaf0bb41b2b6b5f6651d6648f97a6840d457ae9a414105ca9fa20be787557b67f1c73cb01359e9a547b4fb7d6990ac19f668fc6e5b96ef1a6f6c46357a6442177a6dc6d0734da71c78af539a034e231d6339d87e63ba45ba3e8b1f0b3bb85f607c66c31e37702d010fdf70fb338934396d2be191ade7b791a4e85c734b94b902ba1e4259ceaad0ec0aabe716cf733391c1e851b79eb72e814326e6e3b83901b3f0153c9a6567b2063fbca708d809caa2fb6234452ede4488a574884ce4fdced84ae8697d7f58d3555d338a73fc37890c226a02e84c098f5cc1c57844fa7dc9df1396efe2cff3c8899f9ffa0fbae989d8c615476455f749f8bdb24ba77ab97d1ef705448b92ba5d97e561456cfc5d36dda5d53904bf574237c5f50cd88edbaddf1e18aa27d5291972c499dc0216070efd8c6a52d6e49d0cd281448492adeceb5f8df7ff45c7768d959b0b03859343dff55f4dfe262269a81acda04362c6de90f30dddb7b5b84d4754630bfd50805e287c4f72077041ce10107f497b680e6739d2df58ade36cff6348545530cd311c48abd00e0da76d81eccfc647df0c51fa485816b8afdc5a15fac0848fb4a74356b3bbbdfdbe032f96bfbe512771145851031181064fa450f5193f431e937c76c8613f0690482b61f9b77089db1218103c4908b4d513d0f13fc230635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783cc2b7f0430d85a415513b851e5f822db4fffad6eaeee57f668c21c19f3f70fc27429f65b5cf4562bfec0066fe7f79127a902c673b6969c3dd69cdcb787a4a748707c606e228bb024679182f0b9ce75bcb3e36dc84ad96c3fab885a49eabf47c83ab8f07289d49a762e99165bbede8ecfd1cd1e4dfefa30bc50387acea05bfab9c2555f77b9d8607331727b53ae48678f5be63334fb7247a816bcfd619fdbce42ba303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c032eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd797f79353f686b66b791e156c744fa99859d32e137f1747a2b03e77bfa79cf394221535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f3153289d90c873aaf89a564f8c45ead7bf7a8e0f01b561abce20619e202fdb95707df74cb3e0c97e2c9787ff2b6ccbef18c36b695ac859d046e9f854021290c1f92a1eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd797be4a890b8cea2df9282c2667826a909b2b09be81029569a9d53408b2686f12558035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c3eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd7972d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60548d57fad66eaecdbd1549e1c678d4ecd8f36b9f614c5dae156d9e07009a983a984a26c08df7589d47ed2e4fa2e5eef6df897c3792e86f50131a9d205a4d641f084ce25d955af5e7253f51a3e1dd66bb4063ccb538451186d48ef93718d443cefee241fbfc7074b1382a7377813c81d4c3d9b0f2972f0513bf1657f852bbdfe86263b83f09a7851f0a38496189cc11f8a9e4f74230ca4aa70e52f32b91593760c285776b6671fe12c3a6708b6781780ba215c5173d044487d23adef2d159f86f8700af20032340a17b3b4efd013c3c1336316c8973faa86161d6a56a54fe21339f4cce3d63decc869d4c0371f0fca87fe208dfe5292f3e15c2745dd7ccb861663fcca475be767c9698349244c81312514fa37406ad695b00f40ebc0f0abc27941a721015873916adda0ecc43eb0b04ffddb23b018d8e8d7746660dd78b843972160719bd7e6fe206f88d00fae9c90328e386916513358a3a80332e35785a177ed00e7f1505d3a9d638a065b66495ed45dcdb31da22ffa99299d4045f023dfd1a5e4bef62c49ea757f840576ad4b70877b19d71367951778c8584a2d87a7efde8fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb36d2973e1df0304274cc0399f5caf98210cab2753bed935c2b59a16c83e8379ec74967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c1252e32dc1a7139e8ebc5e40ed7381a1fe15f965018367ca56e81eca85ce03673a8ba0c6cafa384c1694312df847dfe7dddfe1e7d3cc77c5e31243d91f64945bb21a00a3086db4a0fbc706bc3fecb90e13e8213d7f6af821c5f268bb73e224ff3a285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10507fdb9c7f37984caeba419e347ebc6e35a033ddf8463706405f3a0c966fa287a389fd827d87e081b1ac509fe797ef03c33407a9756da12c304176ac65a3200893cd60c08584cd44a684221ec2d5ff362c9bf30f436edbe7622e54d7ade1715d53aaa9c4cef56cfcdaedfe045faf9c8b86740c9bd16877e80f0f692a36035c8b9aed43266a81925a686fd1792ed9e18275dcd1c646b1c172464b08aa2f3eab293846e562643f89cbad461539e47ad843e94b74f318477b6ab0b1347b4479a62dd869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec84fade3940a73933395e489cbd15305a3203b80d66b081b8e4343856225bc6b378129c59ca7ca2a63c9ad07649d980289ce5e6ef5efc53416b2dd3a1663701bd6a9d58220333119a79f67c056143e55030b9ee7760437494008a37bff81213bfeea7bf066d6be9cc36fdec9bf4497823091b71b6fbdeb397e5f5d26d0813c32dee08fffd4c2aff176bf3abe759681ea4d631362f4beecfb3c3d4cd066350623ad41f1b023bb875439e43c1ec9768786fbb75a4cdd42b9fcdef229514fd349fb25b36aefdc1ac303767ba4db80b11b3f65ef766bb273771170e79fdc87f43e63c627c2799edfa43860a512a2ef39b5d0bff20e11fc7efb3ea5231d639ab0c7ed9506ee3acef301484ae0258cfe1aa5b5edff2fea52fbb9235fa6463833023053616d8e875742c1ea5e901a97ef1323f04e474e8232a136adf70196840ce489b7b68a865d96ca217b373923833a03a7742223626fe5b126b92f5f3300298c43eaf366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf33568cac332e3e0e89fe95dd1e0de527e621e4fd7037cdf99227954d46035cdc80bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcce5a66238ea6284e6c364f45705b89e20ce2a6b23d001e055872d64bb729fc0ea8ed474ed7b5beb874be56d0bc3418e74770815e943019b5943b512d73eaeac8f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1ae925ae7d5202efb01809d0f86c30c32e6dda07104164296a41ecd101e136f225fc3b1f911ef50b4e506d7b120bda4dc7e2d193dbe9d66f300638721f55b41d8f12218c79a81aaece5f50de011e38297f353d695fd25df28637f96f98352430c57fd7ba88559e9f1f7996b09fa9e7b8c8e0cf65550d38c96cc64aa5234290263adfa7679239bd980dfbb5d5f5371926f8efb81eb25a5cdefe152da8490dafbcd0531752b5fbc7b4b48e56a9194c61ecfd505427ef86a4364f00c030f1604667a02d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbf5cce4690cf58cd3951d23aa88548362646a63684742da5155f3f843d6fd2a44ca516d4d4f048be97c36e4060bb6951c9f496024b2180331d32fc169c57990a2a21dd4e7eea769f9f8e61aa54089351abf0589e7edc55839cda1bc7c21d029e7021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b714ade26380c707dd2f9e2f2e4b70a2f338628ff6b28d60e0b726cc1dcdf1c6765983a1d374b315c0d79c91ee6819cac2a88d58b16b1ee11edd4c7ee77891cc564cea576c30050552dd8412e4fe8096f81cc4f02f298021f6c34cd50de1562a019cd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2d00146e18f35b29c91a527a606214d96831872ad3da282d17fb6ccc8cd9e99bb87f4e3d84b44f93788356c72e13ad5558bca515d71539e86d06ae937ab683c4b3e08f0a4b0997381038ccee4179536760bccb72324796e5406cf6fd2ee3c8f6576cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8c9a6e89a66026a1e3f031c212128543ea4f93a4fe61553b9cd2f680844d63a11adb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2cf1fa84d4967324f1c81fe728d7a0504dbefbc72807047026861326a03a9b9b23a7860da465f4c96a8895ae58b50245d65dc9dbe86b88f1da7c220fa2a4f1cdf93690cb077ee5fa2db918b05eccc0eadac556c78e89d6099f1147458b7acfac2bb0aad53d09ad7fc8fc0147359ded3572029f66dc28931b08f284400fd137a72d40b22939fa26d41eae77c0760b47b9c2b8272bdf7cf3a125dbb7800159b0c45f75823abb3515e0bbb6f2ae6a6d486eeab6f4b70918c4d47ee9158df983b44d26e0b5fb6ddc0e2fab1f3c7b26409304132be3e6632de958cda2522729925a4086f7a64a899500f6fa3684d7ef46dcca573334ba17d784112507ed95f75039293184fc4049e890869b7d4f0bd0ff5357b6fdeb1578a9bfa96b6da17be5853d7326f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc7195607f707b016694763f2641f5418e5db4f752c1347aafa256e6a34329515dfb56acf2165437e04c0dce8b10f95d0bd03e6f7f272f40947cb070b9ddee2bf1a995ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa00509f06cd61b32d6cd01ecd9768b23fca920e4a01fbc722f579c2116bb99fae13ec8a6369166c6db5c047c965f5b059bcae224c5c139eed2a694ad201c85d3acf0c75826e2c2418f32c9fdf2f118e43970dd1a4390a421aef2ced7f53f5909388df33e91cc0e3e191e939db6225efff826a07088f473d4de91e0f251e834442d9b527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff4341a5579e616b8e6bbfeb5fcd62f77ee2dc3f0e6ea6d1e749357930b4038b97d1dbb209c95f68a09c3d3255db5a87cdabe267a7777459c61edc22b1300f885d92590b913c662b7e792fd3d32ca105625e0999956ceff7d227e9f27ee23fc31638f9e100bab7658df20a42ae557ef9cc667b216937aa53e4e66c24aa0184dbb7162f833b508c1260e77d8e67ddae57cb5e185840a5523aebc9637b7b16174f07e34e80bcfc856a3d7b8a71b2fcbec168962d45ed0c8cab608040fdb709448dee8db09ea50f5506318ee6e82e5606ca3564e52aa7687f8566df28e83f86d6fae873f24b7e6261da1d22b66c09191aedb1776565f2ae604df7ce968074d11a91a220070b88f6be8ebd3b12cefbcef73971037da37f684ff8d5b973d29fbb28f5840e6b307ae7a0a1ed7906cab5e3cef73f8c3e1dbd3b7a119c78d57ccaf70fd21560fb0565e070c6a4994f10a61cf14d0fd858f29a56a6dcd4129d1d5c4f823256212357f4ba872f61c5d229cd01c52984bebc56207e0afdc04b81d3b571b6b7f7bacf4ff532066fa4d8cf552a660af7ba6c5ea276cd5729f2e409eecde0d5fe532af006465709053ee54fddc78b6b662352bfe02f09bdd3e37a842a98d415a43b61f84651daad11577f514146e9231bf629b1b2f40547761efa7fdfc7cc7dc4cca6e97588a19eed3223a12c14bf5667694ddc54a73ec7b7208f2cf0081e41e39b54d0948568813aaf0e1d70884bc5d4ab1ca341c07e2aa2010b2ac8ebb9b0d42ce9358266cfa531f1ad01c3c28ffc42a13c00d8f60f85c7dfb2d7e39542cd1294bd0133049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b05727b74620c73788112f4b5ead7fbc086eae71f29fce42f288161c98fcfeeaee2b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b5de0cc28dbf3002486cd7737ad3ad942f0689a25244bb767b840439e5a0d73ba0a7b61e6ae53dbd36af69047ebacbee712e300f56d826e7b23733c84761aa4b118d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee699482600ff1dca33775ed6f008d5a75fb00febcdf63d17397df9d91b59a160d2790f145cf8970923a72691a5a7575e930f2c69e5f9195f8e66f5e4abbdfb432a69f72fc93e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83525f0783f998dd1af450358aebbbee746fc57cc86f369c96869b0e91546c2fdcda1840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867bc61cbe474da96b48c77429ac2ee72b80259b515031a5b43c9c8283e37e3d8aae04b541a486ed19d83991051fe27ab7179271cb865ed763bcecb165f42257776c65159ac7eea915fe0f73ba1d7b114a63a4d54fa63c82c3c7a8b999736608498254a32469b06fc1b1e276f9cb420a964d7b1bb6ba1378deadcdf7f731b4cc4905e58b93d00a67667d1658edb0fd6477ebdcf75b8f887947d64be8a6d8c96001f2ec6d47c643a80c9b6790a7fd8e1b0a6c34a8d54d1c4cf6d20e2e24e22be5faebb82de268d6d1f2bec19f14f397bfc1b996c1f03ca5d97f6ac8a26b49a2098ded7cd07b2fff427a5202d3e139696081bd2b9d8d8bcfcf4e7a55a2ee291143802c180fc7e5f06e039476b81e1d4ffb213b8f4fafd46089165ae77eb94517593c81ce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1a15a7e0bcf246d1be6401d2649c2442d05263bd43f0bd109e5333dce0baf6d5a2ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1c43ed26ca2c5bd846ab0cf89277fbd39fb5a226bb1e47322371a6bec8a4bfcf0bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a0881ee53ee3e63cb79cb125332a83cb67f351b24bfbf4f7d3e731735ba8cb5f14a9c21c5feb70049981d7c83c60266337281c5bcc2202e068d6771e367ad938544d51f92dba92aae7909360a92d9c7e8b482f754bd8dbfb55ae3ee81d0ee1425e06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd82436ed417c638b5a416261348fd527f98710e7a5461b18668f23babd6bf6bdbe305055fca21b661e2f1add5f24d41cbd3e474dde9346015ea16943a58a17a38d76cdb2823c646ed6a40dd27ffa075b43d098ddd946a596b2a44bd8705eff4cdc2967d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b9615195d25df52b2b09715870272d9604a4f3327b1e86c9a648d16deffa65c60eb133f6704e29bafa779f8d7a76e95d58950c4d6f866bf611852373975d9a74386893535954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066459bfb5ffb3c78c08e8603ad6ca8972cbc80f0263927483a5baced5620690d855ed575fdcc7d97f32853569530df88ba6d6f9ca6b551af2b9f5c04b1cc4d9c86cd5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ab672c5d22d10e9ba9e02819faa278cbe5040b21ef90cff6c3a0a04d3adffd5dd94539deec185c55dbd370ccc2e057a4e060d04960190361e6cc7b4c24828615e4a8d6ea385eac8b7881ac351418f0c80308074359253eb158e3e9e23237f712fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f2ac7ab9edd9799f2edb1359af1d6f2cbb1d57cd47000d00054e9b7207ed342d6ab6721f72550fe6f083aeea15f36fc8388e2ce7a4f27307bac18a0930cba296346e898252d8246d85447d5ae7134e4516a0bd2647a04c22bc1fa9a51912a620b7a4e1f75b91547dedaa1906d0e8424fb23bb00d3203ed31c2310961fa1040df2b35e3505d8b9dbb3898c171a01b54e9fa91c2ba4d529cbcefed08387ff2c2e1e2eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ef86259db36efe04e5f99d8b639286faa46273690a8c0bf7d07c36248219c1b5739d68f6522e05c7ed2777df2ca1fcced0122ccebb3e955c857a6c02fc0c38c2efd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538ffb80c51d248875e25bdc9cce3de760714905c7a2ab93afffc2ece33bc8cb188d956cabf8aa5b54d046b388012443292772cc366f91d4f3ba95a56634d0dd5ef587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489daf08f372130fd726638c16044f5871455f35aa7f9660aed465e66d970881ea9ce7898582d6a135c35f1f64ee21452b394298f36e338376e7d1b7901c75222b36818be56dfc6217d5f0e958521808a5a30355febc13826032492962a6fe4c33b1174ebf6d9d95c7568d4449e9715edc7f895fba113d2739a197709d0bdc5cffffdbca2e74c8c43fa6063512ddf4b7aaa01c45b591f67ccc18c8ab7e6d5e95e8eba235716756000400fca1b6aec1a12906eef663d5959ba700fba4060edfd5f64b26cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683613fa85cd98b9887439a8c3d06eea6a6f818ad2b101486ce3133f8b8d9dc73962d224f4c3f91d2aebc1d57bf3a2ed884f82b0bb769124c3c5b142f2593b4b60365ba58b1b75b148fc61cd3ac3a81bef883e81b026c7608b542277fa5fcf9bec54444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f955a0fe2fc2d19adf491fc4601b335516408994d38f09e4b040e9976dce6442373a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749acd889bd84530c1123f47916a5ae52f74c12992a3dd92d2cc1e09fe09968ed87e9d909d6016372f444016de5647660e4bc93488a401355b8237e74a8729eadbd707a1890b9d44927a380fab1788155c52c037b7d3c434cffb999005f9008aa7c1cb6cc915d9006c5300c92ab242bad80a48f95023d5962af3516b6afb796ebc5de19a706dedb11b5a95a5677c60725e63c3d158e2c6220fdf15b5338c95983241323300fdb10243b0c4bfc165601575b793dc1d45aa457b06228538f85c7af466c18cc7437ae12913511b3259101c1e19789207f05255976fd66de1b0bf0e6e512b5c72386d0418b837f0c068794f4a29541eb5dc86a4dbb8312fd41b1d0142176b69b2642c16d8c2acb7f3ae18d7e83b695d32a6a9b817eecbbd0b8efd6e42da5fc5d9d0ca2f9ad6713671b5355e443b8ebbbeee629056d6e63658fb2561444c7bf947e2b71c929535be5bb280be6fd14387747902480297093af03eba35d518qcom,dispcc-sm8250.h../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/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/dtsldldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-5.14.0-503.33.1.el9_5.src.rpminstallonlypkg(kernel)kernel-devel-uname-rkernel-devel-x86_64kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64    /bin/shbisonelfutils-libelf-develfindutilsfindutilsflexgccmakeopenssl-develperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.16.1.3gڱgw@g͂gɎ@gH@ggg@g@g@gu@g:g@gd gZ@gR@gNgH[@g? g5@g,g$g6ff@fLfX@fcf@fff4ff@f(@ffą@f3f?@ffJf@ff@faf@ff@f@ff>@f@fIff@f`f@ffwf&@fff=@ff@f}T@fz@fy_fuk@ftfqvfp%@fp%@fj@fifffaf`S@f_f]@fXj@fU@fTufM@fLfH@fE@fCR@fBf;i@f:f4f/f+@f*Ef&Q@fff"@f@f@f Df@ffg@ee,ee@eZRelease Engineering - 5.14.0-503.33.1Chao YE [5.14.0-503.33.1.el9_5]CKI KWF Bot [5.14.0-503.32.1.el9_5]Chao YE [5.14.0-503.31.1.el9_5]Patrick Talbert [5.14.0-503.30.1.el9_5]Chao YE [5.14.0-503.29.1.el9_5]Chao YE [5.14.0-503.28.1.el9_5]Chao YE [5.14.0-503.27.1.el9_5]Chao YE [5.14.0-503.26.1.el9_5]Chao YE [5.14.0-503.25.1.el9_5]Chao YE [5.14.0-503.24.1.el9_5]Chao YE [5.14.0-503.23.1.el9_5]Chao YE [5.14.0-503.22.1.el9_5]Lucas Zampieri [5.14.0-503.21.1.el9_5]Lucas Zampieri [5.14.0-503.20.1.el9_5]Lucas Zampieri [5.14.0-503.19.1.el9_5]Lucas Zampieri [5.14.0-503.18.1.el9_5]Lucas Zampieri [5.14.0-503.17.1.el9_5]Lucas Zampieri [5.14.0-503.16.1.el9_5]Lucas Zampieri [5.14.0-503.15.1.el9_5]Lucas Zampieri [5.14.0-503.14.1.el9_5]Lucas Zampieri [5.14.0-503.13.1.el9_5]Lucas Zampieri [5.14.0-503.12.1.el9_5]Lucas Zampieri [5.14.0-503.11.1.el9_5]Lucas Zampieri [5.14.0-503.10.1.el9_5]Lucas Zampieri [5.14.0-503.9.1.el9_5]Lucas Zampieri [5.14.0-503.8.1.el9_5]Lucas Zampieri [5.14.0-503.7.1.el9_5]Lucas Zampieri [5.14.0-503.6.1.el9_5]Lucas Zampieri [5.14.0-503.5.1.el9_5]Lucas Zampieri [5.14.0-503.4.1.el9_5]Lucas Zampieri [5.14.0-503.3.1.el9_5]Lucas Zampieri [5.14.0-503.2.1.el9_5]Lucas Zampieri [5.14.0-503.1.1.el9_5]Lucas Zampieri [5.14.0-503.el9]Lucas Zampieri [5.14.0-502.el9]Lucas Zampieri [5.14.0-501.el9]Lucas Zampieri [5.14.0-500.el9]Lucas Zampieri [5.14.0-499.el9]Lucas Zampieri [5.14.0-498.el9]Lucas Zampieri [5.14.0-497.el9]Lucas Zampieri [5.14.0-496.el9]Lucas Zampieri [5.14.0-495.el9]Lucas Zampieri [5.14.0-494.el9]Lucas Zampieri [5.14.0-493.el9]Lucas Zampieri [5.14.0-492.el9]Scott Weaver [5.14.0-491.el9]Scott Weaver [5.14.0-490.el9]Lucas Zampieri [5.14.0-489.el9]Lucas Zampieri [5.14.0-488.el9]Lucas Zampieri [5.14.0-487.el9]Lucas Zampieri [5.14.0-486.el9]Lucas Zampieri [5.14.0-485.el9]Lucas Zampieri [5.14.0-484.el9]Lucas Zampieri [5.14.0-483.el9]Lucas Zampieri [5.14.0-482.el9]Lucas Zampieri [5.14.0-481.el9]Lucas Zampieri [5.14.0-480.el9]Lucas Zampieri [5.14.0-479.el9]Lucas Zampieri [5.14.0-478.el9]Lucas Zampieri [5.14.0-477.el9]Lucas Zampieri [5.14.0-476.el9]Lucas Zampieri [5.14.0-475.el9]Lucas Zampieri [5.14.0-474.el9]Lucas Zampieri [5.14.0-473.el9]Lucas Zampieri [5.14.0-472.el9]Lucas Zampieri [5.14.0-471.el9]Lucas Zampieri [5.14.0-470.el9]Lucas Zampieri [5.14.0-469.el9]Lucas Zampieri [5.14.0-468.el9]Lucas Zampieri [5.14.0-467.el9]Lucas Zampieri [5.14.0-466.el9]Lucas Zampieri [5.14.0-465.el9]Lucas Zampieri [5.14.0-464.el9]Lucas Zampieri [5.14.0-463.el9]Lucas Zampieri [5.14.0-462.el9]Lucas Zampieri [5.14.0-461.el9]Lucas Zampieri [5.14.0-460.el9]Lucas Zampieri [5.14.0-459.el9]Lucas Zampieri [5.14.0-458.el9]Scott Weaver [5.14.0-457.el9]Lucas Zampieri [5.14.0-456.el9]Lucas Zampieri [5.14.0-455.el9]Lucas Zampieri [5.14.0-454.el9]Lucas Zampieri [5.14.0-453.el9]Lucas Zampieri [5.14.0-452.el9]Lucas Zampieri [5.14.0-451.el9]Lucas Zampieri [5.14.0-450.el9]Lucas Zampieri [5.14.0-449.el9]Lucas Zampieri [5.14.0-448.el9]Patrick Talbert [5.14.0-447.el9]Patrick Talbert [5.14.0-446.el9]Lucas Zampieri [5.14.0-445.el9]Lucas Zampieri [5.14.0-444.el9]Lucas Zampieri [5.14.0-443.el9]Lucas Zampieri [5.14.0-442.el9]Lucas Zampieri [5.14.0-441.el9]Lucas Zampieri [5.14.0-440.el9]Lucas Zampieri [5.14.0-439.el9]Lucas Zampieri [5.14.0-438.el9]Lucas Zampieri [5.14.0-437.el9]Lucas Zampieri [5.14.0-436.el9]Scott Weaver [5.14.0-435.el9]Scott Weaver [5.14.0-434.el9]Scott Weaver [5.14.0-433.el9]Lucas Zampieri [5.14.0-432.el9]Lucas Zampieri [5.14.0-431.el9]Lucas Zampieri [5.14.0-430.el9]Lucas Zampieri [5.14.0-429.el9]Lucas Zampieri [5.14.0-428.el9]- Porting to Rocky Linux 9, debranding and Rocky branding - Ensure aarch64 kernel is not compressed- scsi: st: New session only when Unit Attention for new tape (John Meneghini) [RHEL-62266] - scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset (John Meneghini) [RHEL-62266] - scsi: st: Don't modify unknown block number in MTIOCGET (John Meneghini) [RHEL-62266] - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. (Chris von Recklinghausen) [RHEL-62210]- SUNRPC: Handle -ETIMEDOUT return from tlshd (Benjamin Coddington) [RHEL-79870] - SUNRPC: timeout and cancel TLS handshake with -ETIMEDOUT (Benjamin Coddington) [RHEL-79870] - tls: Fix tls_sw_sendmsg error handling (Benjamin Coddington) [RHEL-79870] - SUNRPC: Fix a hang in TLS sock_close if sk_write_pending (Benjamin Coddington) [RHEL-79870]- HID: core: zero-initialize the report buffer (Benjamin Tissoires) [RHEL-81838] {CVE-2024-50302} - x86/kaslr: Expose and use the end of the physical memory address space (Waiman Long) [RHEL-70002] - ALSA: usb-audio: Fix a DMA to stack memory bug (Jaroslav Kysela) [RHEL-81799] - ALSA: usb-audio: Fix for sampling rates support for Mbox3 (Jaroslav Kysela) [RHEL-81799] - ALSA: usb-audio: Fix potential out-of-bound accesses for Extigy and Mbox devices (Jaroslav Kysela) [RHEL-81799] {CVE-2024-53197} - ALSA: usb-audio: Add sampling rates support for Mbox3 (Jaroslav Kysela) [RHEL-81799] - x86/kexec: Add EFI config table identity mapping for kexec kernel (Jay Shin) [RHEL-74170] - mm: fix NULL pointer dereference in alloc_pages_bulk_noprof (Jay Shin) [RHEL-73210] {CVE-2024-53113} - can: bcm: Fix UAF in bcm_proc_show() (CKI KWF BOT) [RHEL-80746] {CVE-2023-52922} - smb: client: fix chmod(2) regression with ATTR_READONLY (Jay Shin) [RHEL-80526] - hugetlb: prioritize surplus allocation from current node (Aristeu Rozanski) [RHEL-77488] - dev: Acquire netdev_rename_lock before restoring dev->name in dev_change_name(). (Antoine Tenart) [RHEL-77338] - net: add softirq safety to netdev_rename_lock (Antoine Tenart) [RHEL-77343] - arp: Convert ioctl(SIOCGARP) to RCU. (Antoine Tenart) [RHEL-77343] - net: Protect dev->name by seqlock. (Antoine Tenart) [RHEL-77343] - net: Remove unused declaration dev_restart() (Antoine Tenart) [RHEL-77343] - arp: Get dev after calling arp_req_(delete|set|get)(). (Antoine Tenart) [RHEL-77343] - arp: Remove a nest in arp_req_get(). (Antoine Tenart) [RHEL-77343] - arp: Factorise ip_route_output() call in arp_req_set() and arp_req_delete(). (Antoine Tenart) [RHEL-77343] - arp: Validate netmask earlier for SIOCDARP and SIOCSARP in arp_ioctl(). (Antoine Tenart) [RHEL-77343] - arp: Move ATF_COM setting in arp_req_set(). (Antoine Tenart) [RHEL-77343] - ACPI: extlog: fix NULL pointer dereference check (Mark Langsdorf) [RHEL-75250] {CVE-2023-52605} - vsock/virtio: Initialization of the dangling pointer occurring in vsk->trans (Jon Maloy) [RHEL-75461] {CVE-2024-50264} - x86/pci: Skip early E820 check for ECAM region (CKI Backport Bot) [RHEL-67065] - cpufreq: intel_pstate: Update Balance performance EPP for Emerald Rapids (Steve Best) [RHEL-64291]- can: bcm: Fix UAF in bcm_proc_show() (CKI KWF BOT) [RHEL-80746] {CVE-2023-52922} - smb: client: fix chmod(2) regression with ATTR_READONLY (Jay Shin) [RHEL-80526] - hugetlb: prioritize surplus allocation from current node (Aristeu Rozanski) [RHEL-77488] - dev: Acquire netdev_rename_lock before restoring dev->name in dev_change_name(). (Antoine Tenart) [RHEL-77338] - net: add softirq safety to netdev_rename_lock (Antoine Tenart) [RHEL-77343] - arp: Convert ioctl(SIOCGARP) to RCU. (Antoine Tenart) [RHEL-77343] - net: Protect dev->name by seqlock. (Antoine Tenart) [RHEL-77343] - net: Remove unused declaration dev_restart() (Antoine Tenart) [RHEL-77343] - arp: Get dev after calling arp_req_(delete|set|get)(). (Antoine Tenart) [RHEL-77343] - arp: Remove a nest in arp_req_get(). (Antoine Tenart) [RHEL-77343] - arp: Factorise ip_route_output() call in arp_req_set() and arp_req_delete(). (Antoine Tenart) [RHEL-77343] - arp: Validate netmask earlier for SIOCDARP and SIOCSARP in arp_ioctl(). (Antoine Tenart) [RHEL-77343] - arp: Move ATF_COM setting in arp_req_set(). (Antoine Tenart) [RHEL-77343] - ACPI: extlog: fix NULL pointer dereference check (Mark Langsdorf) [RHEL-75250] {CVE-2023-52605} - vsock/virtio: Initialization of the dangling pointer occurring in vsk->trans (Jon Maloy) [RHEL-75461] {CVE-2024-50264} - x86/pci: Skip early E820 check for ECAM region (CKI Backport Bot) [RHEL-67065] - cpufreq: intel_pstate: Update Balance performance EPP for Emerald Rapids (Steve Best) [RHEL-64291]- rhel-9.5: gate on kernel-qe tests results not cki ones (Bruno Goncalves) - ice: implement low latency PHY timer updates (Petr Oros) [RHEL-75466] - ice: check low latency PHY timer update firmware capability (Petr Oros) [RHEL-75466] - ice: add lock to protect low latency interface (Petr Oros) [RHEL-75466] - ice: rename TS_LL_READ* macros to REG_LL_PROXY_H_* (Petr Oros) [RHEL-75466] - ice: use read_poll_timeout_atomic in ice_read_phy_tstamp_ll_e810 (Petr Oros) [RHEL-75466] - smb: client: get rid of kstrdup() in get_ses_refpath() (Paulo Alcantara) [RHEL-72875] - smb: client: fix noisy when tree connecting to DFS interlink targets (Paulo Alcantara) [RHEL-72875] - smb: client: don't trust DFSREF_STORAGE_SERVER bit (Paulo Alcantara) [RHEL-72875] - smb: client: don't check for @leaf_fullpath in match_server() (Paulo Alcantara) [RHEL-72875] - smb: client: get rid of TCP_Server_Info::refpath_lock (Paulo Alcantara) [RHEL-72875] - smb: client: don't retry DFS targets on server shutdown (Paulo Alcantara) [RHEL-72875] - smb: client: fix return value of parse_dfs_referrals() (Paulo Alcantara) [RHEL-72875] - smb: client: optimize referral walk on failed link targets (Paulo Alcantara) [RHEL-72875] - smb: client: provide dns_resolve_{unc,name} helpers (Paulo Alcantara) [RHEL-72875] - smb: client: parse DNS domain name from domain= option (Paulo Alcantara) [RHEL-72875] - smb: client: fix DFS mount against old servers with NTLMSSP (Paulo Alcantara) [RHEL-72875] - smb: client: parse av pair type 4 in CHALLENGE_MESSAGE (Paulo Alcantara) [RHEL-72875] - smb: client: introduce av_for_each_entry() helper (Paulo Alcantara) [RHEL-72875] - smb: client: fix double free of TCP_Server_Info::hostname (Paulo Alcantara) [RHEL-72875] - cifs: support mounting with alternate password to allow password rotation (Paulo Alcantara) [RHEL-72875] - cifs: support reconnect with alternate password for SMB1 (Paulo Alcantara) [RHEL-72875] - smb: client: sync the root session and superblock context passwords before automounting (Paulo Alcantara) [RHEL-72875] - cifs: unlock on error in smb3_reconfigure() (Paulo Alcantara) [RHEL-72875] - cifs: during remount, make sure passwords are in sync (Paulo Alcantara) [RHEL-72875] - smb: client: Handle kstrdup failures for passwords (Paulo Alcantara) [RHEL-72875] {CVE-2024-50120} - smb: client: fix TCP timers deadlock after rmmod (Paulo Alcantara) [RHEL-72875] {CVE-2024-54680} - smb: client: Fix use-after-free of network namespace. (Paulo Alcantara) [RHEL-72875] {CVE-2024-53095} - Fix spelling errors in Server Message Block (Paulo Alcantara) [RHEL-72875] - af_packet: do not call packet_read_pending() from tpacket_destruct_skb() (CKI Backport Bot) [RHEL-78423]- bnxt_en: Fix GSO type for HW GRO packets on 5750X chips (CKI Backport Bot) [RHEL-73726] - intel_idle: Disable promotion to C1E on Jasper Lake and Elkhart Lake (David Arcari) [RHEL-62985] - intel_idle: add Granite Rapids Xeon support (David Arcari) [RHEL-62985] - intel_idle: Switch to new Intel CPU model defines (David Arcari) [RHEL-62985] - x86/resctrl: Remove redundant variable in mbm_config_write_domain() (David Arcari) [RHEL-59001] - x86/resctrl: Read supported bandwidth sources from CPUID (David Arcari) [RHEL-59001] - x86/resctrl: Remove hard-coded memory bandwidth limit (David Arcari) [RHEL-59001] - mei: me: disable RPL-S on SPS and IGN firmwares (CKI Backport Bot) [RHEL-60895] - smb: client: change return value in open_cached_dir_by_dentry() if !cfids (Jay Shin) [RHEL-75935] - smb: client: disable directory caching when dir_cache_timeout is zero (Jay Shin) [RHEL-75935] - smb: client: remove unnecessary checks in open_cached_dir() (Jay Shin) [RHEL-75935] - smb: prevent use-after-free due to open_cached_dir error paths (Jay Shin) [RHEL-75935] {CVE-2024-53177} - smb: Don't leak cfid when reconnect races with open_cached_dir (Jay Shin) [RHEL-75935] {CVE-2024-53178} - smb3: request handle caching when caching directories (Jay Shin) [RHEL-75935] - bnxt_en: Unregister PTP during PCI shutdown and suspend (Michal Schmidt) [RHEL-69514] - bnxt_en: Refactor bnxt_ptp_init() (Michal Schmidt) [RHEL-69514] - smb: client: ignore unhandled reparse tags (Jay Shin) [RHEL-77743] - smb: client: fix oops due to unset link speed (Jay Shin) [RHEL-77359]- NFS: enable nconnect for RDMA (Benjamin Coddington) [RHEL-77179] - Revert "scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo" (Dick Kennedy) [RHEL-70933] - idpf: fix idpf_vc_core_init error path (CKI Backport Bot) [RHEL-70191] - idpf: avoid vport access in idpf_get_link_ksettings (CKI Backport Bot) [RHEL-70191] - ip6mr: fix tables suspicious RCU usage (Andrea Claudi) [RHEL-71730] - ipmr: tune the ipmr_can_free_table() checks. (Andrea Claudi) [RHEL-71730] - ipmr: add debug check for mr table cleanup (Andrea Claudi) [RHEL-71730] - net: ip6mr: add RTM_GETROUTE netlink op (Andrea Claudi) [RHEL-71730] - i40e: add ability to reset VF for Tx and Rx MDD events (Michal Schmidt) [RHEL-75972] - tcp: fix mptcp DSS corruption due to large pmtu xmit (Paolo Abeni) [RHEL-62215] - mptcp: handle consistently DSS corruption (Paolo Abeni) [RHEL-62215]- redhat: drop Y issues from changelog (Jan Stancek) - media: uvcvideo: Skip parsing frames of type UVC_VS_UNDEFINED in uvc_parse_format (CKI Backport Bot) [RHEL-78075] {CVE-2024-53104}- md/md-bitmap: fix writing non bitmap pages (CKI Backport Bot) [RHEL-76800]- smb: client: fix potential race in cifs_put_tcon() (Jay Shin) [RHEL-73594 RHEL-70959] - smb: client: don't try following DFS links in cifs_tree_connect() (Jay Shin) [RHEL-73594 RHEL-70959] - smb: client: allow reconnect when sending ioctl (Jay Shin) [RHEL-73594 RHEL-70959] - smb: client: get rid of @nlsc param in cifs_tree_connect() (Jay Shin) [RHEL-73594 RHEL-70959] - smb: client: allow more DFS referrals to be cached (Jay Shin) [RHEL-73594 RHEL-70959] - smb3: fix broken reconnect when password changing on the server by allowing password rotation (Jay Shin) [RHEL-73594 RHEL-57983] - i40e: Fix handling changed priv flags (Kamal Heib) [RHEL-69857 RHEL-30524] - mm: migrate: fix getting incorrect page mapping during page migration (Rafael Aquini) [RHEL-70898 RHEL-27742 RHEL-28873] {CVE-2023-52490} - mm: migrate: record the mlocked page status to remove unnecessary lru drain (Rafael Aquini) [RHEL-70898 RHEL-27742] - mm: convert migrate_pages() to work on folios (Rafael Aquini) [RHEL-70898 RHEL-27742] - migrate_pages_batch: simplify retrying and failure counting of large folios (Rafael Aquini) [RHEL-70898 RHEL-27742]- printk: nbcon: Fix illegal RCU usage on thread wakeup (Derek Barbosa) [RHEL-73036]- [s390] zcore: WRITE is "data source", not destination... (CKI Backport Bot) [RHEL-63078] - arm64/sve: Discard stale CPU state when handling SVE traps (Mark Salter) [RHEL-72218] {CVE-2024-50275} - bpf: Use raw_spinlock_t in ringbuf (Luis Claudio R. Goncalves) [RHEL-68992 RHEL-20608] - rh_messages.h: un-unmaintain hfi1 (CKI Backport Bot) [RHEL-71322] - scsi: lpfc: Validate hdwq pointers before dereferencing in reset/errata paths (Dick Kennedy) [RHEL-66055 RHEL-53595] - scsi: lpfc: Handle mailbox timeouts in lpfc_get_sfp_info (Dick Kennedy) [RHEL-66055 RHEL-53595] - ASoC: SOF: ipc4-topology: Preserve the DMA Link ID for ChainDMA on unprepare (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc4-topology: Only handle dai_config with HW_PARAMS for ChainDMA (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc4-topology: Use single token list for the copiers (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc4-topology: Use correct queue_id for requesting input pin format (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc4-topology: Adjust the params based on DAI formats (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc4-topology: Improve readability of sof_ipc4_prepare_dai_copier() (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc4-topology/pcm: Rename sof_ipc4_copier_is_single_format() (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc4-topology: Print out the channel count in sof_ipc4_dbg_audio_format (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc4-topology: support tdm slot number query (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc3-topology: support tdm slot number query (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: sof-audio: add sof_dai_get_tdm_slots function (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: sof-audio: rename dai clock setting query function (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc4-topology: Add support for NHLT with 16-bit only DMIC blob (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc4-topology: Correct DAI copier config and NHLT blob request (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc4-topology: Allow selective update in sof_ipc4_update_hw_params (Jaroslav Kysela) [RHEL-62030] - ASoC: SOF: ipc4-topology: remove shadowed variable (Jaroslav Kysela) [RHEL-62030] - Revert "ixgbe: Manual AN-37 for troublesome link partners for X550 SFI" (Ivan Vecera) [RHEL-65624] - KVM: SVM: Propagate error from snp_guest_req_init() to userspace (Bandan Das) [RHEL-68361 RHEL-65840] - KVM: SEV: Provide support for SNP_EXTENDED_GUEST_REQUEST NAE event (Bandan Das) [RHEL-68361 RHEL-65840] - x86/sev: Move sev_guest.h into common SEV header (Bandan Das) [RHEL-68361 RHEL-65840] - KVM: SEV: Provide support for SNP_GUEST_REQUEST NAE event (Bandan Das) [RHEL-68361 RHEL-65840] - i40e: fix race condition by adding filter's intermediate sync state (CKI Backport Bot) [RHEL-69809] {CVE-2024-53088} - ice: fix truesize operations for PAGE_SIZE >= 8192 (CKI Backport Bot) [RHEL-70660 RHEL-37905] - ice: fix ICE_LAST_OFFSET formula (CKI Backport Bot) [RHEL-70660 RHEL-37905] - ice: fix page reuse when PAGE_SIZE is over 8k (CKI Backport Bot) [RHEL-70660 RHEL-37905] - nvme-fabrics: handle zero MAXCMD without closing the connection (Maurizio Lombardi) [RHEL-72970] - selftests: netfilter: add test case for recent mismatch bug (Florian Westphal) [RHEL-71357 RHEL-60554] - netfilter: nf_tables: unconditionally flush pending work before notifier (Florian Westphal) [RHEL-71357 RHEL-60554] - netfilter: nft_set_pipapo_avx2: disable softinterrupts (Florian Westphal) [RHEL-71357 RHEL-60554] - netfilter: nf_set_pipapo: fix initial map fill (Florian Westphal) [RHEL-71357 RHEL-60554] - netfilter: nf_tables: store new sets in dedicated list (Florian Westphal) [RHEL-71357 RHEL-60554] - netfilter: nft_socket: Fix a NULL vs IS_ERR() bug in nft_socket_cgroup_subtree_level() (Florian Westphal) [RHEL-71357 RHEL-60554] - netfilter: nft_socket: make cgroupsv2 matching work with namespaces (Florian Westphal) [RHEL-71357 RHEL-60554] - netfilter: nft_socket: fix sk refcount leaks (Florian Westphal) [RHEL-71357 RHEL-60554] - tcp: Fix use-after-free of nreq in reqsk_timer_handler(). (Guillaume Nault) [RHEL-70541 RHEL-70449] - tcp/dccp: Don't use timer_pending() in reqsk_queue_unlink(). (Guillaume Nault) [RHEL-66329 RHEL-66328] {CVE-2024-50154} - rcu: Use system_unbound_wq to avoid disturbing isolated CPUs (Waiman Long) [RHEL-61329 RHEL-50220] - scsi: storvsc: Do not flag MAINTENANCE_IN return of SRB_STATUS_DATA_OVERRUN as an error (Cathy Avery) [RHEL-71393 RHEL-9848] - scsi: storvsc: Handle additional SRB status values (Cathy Avery) [RHEL-71393 RHEL-9848]- mlxsw: spectrum_ipip: Fix memory leak when changing remote IPv6 address (CKI Backport Bot) [RHEL-66899] {CVE-2024-50252} - CVE-2024-53122 mptcp: cope racing subflow creation in mptcp_rcv_space_adjust (Patrick Talbert) [RHEL-70083 RHEL-69670] {CVE-2024-53122} - mm: make show_free_areas() static (Aristeu Rozanski) [RHEL-66998 RHEL-27743] - mm: remove arguments of show_mem() (Aristeu Rozanski) [RHEL-66998 RHEL-27743] - KVM: s390: Change virtual to physical address access in diag 0x258 handler (Thomas Huth) [RHEL-67922 RHEL-65229] - KVM: s390: gaccess: Check if guest address is in memslot (Thomas Huth) [RHEL-67922 RHEL-65229] - KVM: s390: Fix SORTL and DFLTCC instruction format error in __insn32_query (Thomas Huth) [RHEL-67922 RHEL-65229] - s390/uv: Panic for set and remove shared access UVC errors (Thomas Huth) [RHEL-67922 RHEL-65229] - KVM: s390: remove useless include (Thomas Huth) [RHEL-67922 RHEL-65229] - s390/mm: Re-enable the shared zeropage for !PV and !skeys KVM guests (Thomas Huth) [RHEL-67922 RHEL-65229] - mm/userfaultfd: Do not place zeropages when zeropages are disallowed (Thomas Huth) [RHEL-67922 RHEL-65229] - s390: allow pte_offset_map_lock() to fail (Thomas Huth) [RHEL-67922 RHEL-54248] - KVM: s390: vsie: Use virt_to_phys for crypto control block (Thomas Huth) [RHEL-67922 RHEL-65229] - KVM: s390: vsie: Use virt_to_phys for facility control block (Thomas Huth) [RHEL-67922 RHEL-65229] - gfs2: Prevent inode creation race (Andreas Gruenbacher) [RHEL-68137 RHEL-68102] - gfs2: Only defer deletes when we have an iopen glock (Andreas Gruenbacher) [RHEL-68137 RHEL-68102] - gfs2: Randomize GLF_VERIFY_DELETE work delay (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Use mod_delayed_work in gfs2_queue_try_to_evict (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Update to the evict / remote delete documentation (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Call gfs2_queue_verify_delete from gfs2_evict_inode (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Clean up delete work processing (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Minor delete_work_func cleanup (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Return enum evict_behavior from gfs2_upgrade_iopen_glock (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Rename dinode_demise to evict_behavior (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Rename GIF_{DEFERRED -> DEFER}_DELETE (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Faster gfs2_upgrade_iopen_glock wakeups (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Fix unlinked inode cleanup (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Allow immediate GLF_VERIFY_DELETE work (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Initialize gl_no_formal_ino earlier (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Rename GLF_VERIFY_EVICT to GLF_VERIFY_DELETE (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: make timeout values more explicit (Wolfram Sang) [RHEL-62105 RHEL-60945] - gfs2: Simplify function gfs2_upgrade_iopen_glock (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - gfs2: Rename SDF_DEACTIVATING to SDF_KILL (Andreas Gruenbacher) [RHEL-62105 RHEL-60945] - smb: client: fix use-after-free of signing key (Jay Shin) [RHEL-69306 RHEL-66206] - net/iucv: fix use after free in iucv_sock_close() (Mete Durlu) [RHEL-60300 RHEL-53992] - KVM: arm64: Ensure vgic_ready() is ordered against MMIO registration (CKI Backport Bot) [RHEL-70294]- bnxt_en: Add support for user configured RSS key (Michal Schmidt) [RHEL-68699 RHEL-54645] - bnxt_en: Add function to calculate Toeplitz hash (Michal Schmidt) [RHEL-68699 RHEL-54645] - kvm: Note an RCU quiescent state on guest exit (Leonardo Bras) [RHEL-65734 RHEL-20288] - rcu: Add rcutree.nohz_full_patience_delay to reduce nohz_full OS jitter (Leonardo Bras) [RHEL-65734 RHEL-20288] - context_tracking: Fix KCSAN noinstr violation (Leonardo Bras) [RHEL-65734 RHEL-20288] - perf/aux: Fix AUX buffer serialization (Michael Petlan) [RHEL-67495] {CVE-2024-46713} - RDMA/bnxt_re: Fix a bug while setting up Level-2 PBL pages (Mohammad Heib) [RHEL-66669 RHEL-52759] {CVE-2024-50208}- xfrm: validate new SA's prefixlen using SA family when sel.family is unset (Sabrina Dubroca) [RHEL-66462 RHEL-66461] {CVE-2024-50142} - xfrm: fix one more kernel-infoleak in algo dumping (CKI Backport Bot) [RHEL-65960] {CVE-2024-50110} - Revert "Merge: [qed] softlockup triggered by ethtool -d [rhel-9.5.z]" (Lucas Zampieri) [RHEL-61705] - tracing/hwlat: Fix a race during cpuhp processing (Tomas Glozar) [RHEL-69468] - tracing/timerlat: Fix a race during cpuhp processing (Tomas Glozar) [RHEL-69468] {CVE-2024-49866} - tracing/timerlat: Drop interface_lock in stop_kthread() (Tomas Glozar) [RHEL-69468] - tracing/timerlat: Fix duplicated kthread creation due to CPU online/offline (Tomas Glozar) [RHEL-69468] - ceph: remove the incorrect Fw reference check when dirtying pages (Xiubo Li) [RHEL-61416 RHEL-60255]- bpf: Fix a kernel verifier crash in stacksafe() (CKI Backport Bot) [RHEL-66097 RHEL-66098] {CVE-2024-45020} - bpf: Fix a sdiv overflow issue (CKI Backport Bot) [RHEL-64598 RHEL-64597] {CVE-2024-49888} - bpf: Fix out-of-bounds write in trie_get_next_key() (CKI Backport Bot) [RHEL-66877] {CVE-2024-50262} - bpf: Fix use-after-free in bpf_uprobe_multi_link_attach() (CKI Backport Bot) [RHEL-63331] {CVE-2024-47675} - nfsd: ensure that nfsd4_fattr_args.context is zeroed out (Jay Shin) [RHEL-58884 RHEL-58883] {CVE-2024-46697} - KVM: nSVM: Ignore nCR3[4:0] when loading PDPTEs from memory (Jon Maloy) [RHEL-65872] {CVE-2024-50115} - net: tighten bad gso csum offset check in virtio_net_hdr (Guillaume Nault) [RHEL-67683] - udp: fix receiving fraglist GSO packets (Guillaume Nault) [RHEL-67683] - Bluetooth: hci: fix null-ptr-deref in hci_read_supported_codecs (CKI Backport Bot) [RHEL-66804] {CVE-2024-50255} - Bluetooth: ISO: Fix UAF on iso_sock_timeout (Bastien Nocera) [RHEL-66321] {CVE-2024-50124} - Bluetooth: SCO: Fix UAF on sco_sock_timeout (Bastien Nocera) [RHEL-65928] {CVE-2024-50125} - Bluetooth: Fix use-after-free bugs caused by sco_sock_timeout (Bastien Nocera) [RHEL-65928] {CVE-2024-27398} - bpf: Add BPF_PROG_TYPE_CGROUP_SKB attach type enforcement in BPF_LINK_CREATE (CKI Backport Bot) [RHEL-44173] {CVE-2024-38564} - Bluetooth: bnep: fix wild-memory-access in proto_unregister (CKI Backport Bot) [RHEL-66365] {CVE-2024-50148} - Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout (CKI Backport Bot) [RHEL-57716 RHEL-36374] {CVE-2024-27399}- arm64: probes: Remove broken LDR (literal) uprobe support (CKI Backport Bot) [RHEL-66046] {CVE-2024-50099} - qed: put cond_resched() in qed_dmae_operation_wait() (Michal Schmidt) [RHEL-61705 RHEL-6372] - qed: allow the callee of qed_mcp_nvm_read() to sleep (Michal Schmidt) [RHEL-61705 RHEL-6372] - qed: put cond_resched() in qed_grc_dump_ctx_data() (Michal Schmidt) [RHEL-61705 RHEL-6372] - qed: make 'ethtool -d' 10 times faster (Michal Schmidt) [RHEL-61705 RHEL-6372] - qed: allow sleep in qed_mcp_trace_dump() (Michal Schmidt) [RHEL-61705 RHEL-6372] - sched/numa: Fix the potential null pointer dereference in task_numa_work() (CKI Backport Bot) [RHEL-66810] {CVE-2024-50223} - irqchip/gic-v4: Correctly deal with set_affinity on lazily-mapped VPEs (Charles Mirabile) [RHEL-66969] {CVE-2024-50192} - irqchip/gic-v4: Don't allow a VMOVP on a dying VPE (Charles Mirabile) [RHEL-66969] {CVE-2024-50192} - perf/x86/intel/uncore: Support HBM and CXL PMON counters (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Cleanup unused unit structure (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Apply the unit control RB tree to PCI uncore units (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Apply the unit control RB tree to MSR uncore units (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Apply the unit control RB tree to MMIO uncore units (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Retrieve the unit ID from the unit control RB tree (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Support per PMU cpumask (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Save the unit control address of all units (Michael Petlan) [RHEL-65856]- s390/dasd: fix error recovery leading to data corruption on ESE devices (Mete Durlu) [RHEL-64902 RHEL-55873] - net/smc: fix illegal rmb_desc access in SMC-D connection dump (Steve Best) [RHEL-65436 RHEL-27748] {CVE-2024-26615} - gitlab-ci: use zstream builder container image (Michael Hofmann) - netfilter: nft_payload: sanitize offset and length before calling skb_checksum() (CKI Backport Bot) [RHEL-66856] {CVE-2024-50251} - net: avoid potential underflow in qdisc_pkt_len_init() with UFO (CKI Backport Bot) [RHEL-65401] {CVE-2024-49949} - block: initialize integrity buffer to zero before writing it to media (Ming Lei) [RHEL-58761 RHEL-54768] {CVE-2024-43854} - proc: fix dentry/inode overinstantiating under /proc/${pid}/net (Joel Savitz) [RHEL-62824 RHEL-57703] - iommu: Restore lost return in iommu_report_device_fault() (CKI Backport Bot) [RHEL-67364] {CVE-2024-44994} - net: ena: Extend customer metrics reporting support (Kamal Heib) [RHEL-66933 RHEL-59968] - net: ena: Add ENA Express metrics support (Kamal Heib) [RHEL-66933 RHEL-59968] - xsk: fix batch alloc API on non-coherent systems (Felix Maurer) [RHEL-59884 RHEL-58954] - selinux,smack: don't bypass permissions check in inode_setsecctx hook (Ondrej Mosnacek) [RHEL-66106] {CVE-2024-46695} - PCI/AER: Disable AER service on suspend (Lenny Szubowicz) [RHEL-67037 RHEL-22265] - ACPI: PM: s2idle: Evaluate all Low-Power S0 Idle _DSM functions (Mark Langsdorf) [RHEL-67037 RHEL-54149] - mptcp: fallback when MPTCP opts are dropped after 1st data (CKI Backport Bot) [RHEL-62216 RHEL-62218] - cpufreq: amd-pstate: add check for cpufreq_cpu_get's return value (David Arcari) [RHEL-61469 RHEL-45016] - cpufreq/amd-pstate: Add the missing cpufreq_cpu_put() (David Arcari) [RHEL-61469 RHEL-45016] - cpufreq/amd-pstate: Fix the scaling_max_freq setting on shared memory CPPC systems (David Arcari) [RHEL-61469 RHEL-45016] - cpufreq/amd-pstate-ut: Convert nominal_freq to khz during comparisons (David Arcari) [RHEL-61469 RHEL-45016] - cpufreq/amd-pstate: fix setting policy current frequency value (David Arcari) [RHEL-61469 RHEL-45016] - netfilter: flowtable: initialise extack before use (CKI Backport Bot) [RHEL-58545] {CVE-2024-45018}- USB: serial: mos7840: fix crash on resume (Desnes Nunes) [RHEL-65484 RHEL-59050] {CVE-2024-42244} - attr: block mode changes of symlinks (CKI Backport Bot) [RHEL-61231 RHEL-60822] - ice: Adjust PTP init for 2x50G E825C devices (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Add NAC Topology device capability parser (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Add support for E825-C TS PLL handling (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Change CGU regs struct to anonymous (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Introduce ETH56G PHY model for E825C products (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Introduce ice_get_base_incval() helper (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Move CGU block (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Add PHY OFFSET_READY register clearing (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Implement Tx interrupt enablement functions (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Introduce helper to get tmr_cmd_reg values (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Introduce ice_ptp_hw struct (Petr Oros) [RHEL-64017 RHEL-29210] - wifi: rtw89: limit the PPDU length for VHT rate to 0x40000 (Narpat Mali) [RHEL-61753 RHEL-35542] - wifi: rtw89: 885xbx: apply common settings to 8851B, 8852B and 8852BT (Narpat Mali) [RHEL-61753 RHEL-35542] - wifi: rtw89: 8852b: fix definition of KIP register number (Narpat Mali) [RHEL-61753 RHEL-35542] - wifi: rtw89: 8852b: set AMSDU limit to 5000 (Narpat Mali) [RHEL-61753 RHEL-35542] - bpf: Fix overrunning reservations in ringbuf (CKI Backport Bot) [RHEL-62940] {CVE-2024-41009} - net: tcp: accept old ack during closing (Jamie Bainbridge) [RHEL-61424 RHEL-60572] - cxl/port: Fix use-after-free, permit out-of-order decoder shutdown (CKI Backport Bot) [RHEL-66837] {CVE-2024-50226} - ethtool: check device is present when getting link settings (Michal Schmidt) [RHEL-60581 RHEL-57750] - iommu/amd: Fix argument order in amd_iommu_dev_flush_pasid_all() (CKI Backport Bot) [RHEL-59982 RHEL-59981]- ext4: fix off by one issue in alloc_flex_gd() (Pavel Reichl) [RHEL-65318] - ping: fix address binding wrt vrf (Antoine Tenart) [RHEL-57564 RHEL-50920] - smb: client: stop flooding dmesg in smb2_calc_signature() (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: print failed session logoffs with FYI (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: propagate error from cifs_construct_tcon() (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: fix DFS failover in multiuser mounts (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: fix DFS interlink failover (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: improve purging of cached referrals (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: avoid unnecessary reconnects when refreshing referrals (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: handle lack of FSCTL_GET_REPARSE_POINT support (Paulo Alcantara) [RHEL-36346 RHEL-57983] - smb: client: fix deadlock in smb2_find_smb_tcon() (Paulo Alcantara) [RHEL-36346 RHEL-57983] - cifs: Fix reacquisition of volume cookie on still-live connection (Paulo Alcantara) [RHEL-36346 RHEL-57983]- efi: libstub: Move screen_info handling to common code (Maxim Levitsky) [RHEL-65344] - mpls: Reduce skb re-allocations due to skb_cow() (Guillaume Nault) [RHEL-61697] - mptcp: pm: Fix uaf in __timer_delete_sync (CKI Backport Bot) [RHEL-64678 RHEL-60737] {CVE-2024-46858} - ceph: fix cap ref leak via netfs init_request (Patrick Donnelly) [RHEL-62667 RHEL-61459] - gitlab-ci: provide consistent kcidb_tree_name (Michael Hofmann)- net: nexthop: Initialize all fields in dumped nexthops (Antoine Tenart) [RHEL-55080] {CVE-2024-42283} - tracing/osnoise: Fix build when timerlat is not enabled (Tomas Glozar) [RHEL-61870 RHEL-39968] - tracing/timerlat: Add interface_lock around clearing of kthread in stop_kthread() (Tomas Glozar) [RHEL-61870 RHEL-39968] - tracing/timerlat: Only clear timer if a kthread exists (Tomas Glozar) [RHEL-61870 RHEL-39968] - tracing/osnoise: Use a cpumask to know what threads are kthreads (Tomas Glozar) [RHEL-61870 RHEL-39968] - iommufd: Require drivers to supply the cache_invalidate_user ops (CKI Backport Bot) [RHEL-60681 RHEL-60761] {CVE-2024-46824} - Revert "fw loader: Remove the now superfluous sentinel element from ctl_table array" (Eric Chanudet) [RHEL-62925 RHEL-50129] - smb: client: fix hang in wait_for_response() for negproto (Jay Shin) [RHEL-61607 RHEL-57983]- memcg: protect concurrent access to mem_cgroup_idr (Rafael Aquini) [RHEL-56254] {CVE-2024-43892} - bnxt_en: Fix double DMA unmapping for XDP_REDIRECT (Michal Schmidt) [RHEL-57259] {CVE-2024-44984}- intel_th: pci: Add Granite Rapids SOC support (Michael Petlan) [RHEL-15664] - dma: fix call order in dmam_free_coherent (Eder Zulian) [RHEL-54751] {CVE-2024-43856} - dmaengine: idxd: Avoid unnecessary destruction of file_ida (Jerry Snitselaar) [RHEL-44508] {CVE-2024-38629}- tipc: Return non-zero value from tipc_udp_addr2str() on error (Xin Long) [RHEL-55074] {CVE-2024-42284} - net/mlx5e: SHAMPO, Fix invalid WQ linked list unlink (Michal Schmidt) [RHEL-57119] {CVE-2024-44970} - net/mlx5e: Fix CT entry update leaks of modify header context (Michal Schmidt) [RHEL-55628] {CVE-2024-43864} - net/mlx5: Always drain health in shutdown callback (Michal Schmidt) [RHEL-55616] {CVE-2024-43866} - net/mlx5: SF, Stop waiting for FW as teardown was called (Michal Schmidt) [RHEL-55616] - net/mlx5: Fix missing lock on sync reset reload (Michal Schmidt) [RHEL-55121] {CVE-2024-42268}- ionic: fix kernel panic in XDP_TX action (CKI Backport Bot) [RHEL-47730] {CVE-2024-40907} - r8169: Fix possible ring buffer corruption on fragmented Tx packets. (Izabela Bakollari) [RHEL-44037] {CVE-2024-38586} - ata: libata-core: Fix double free on error (Tomas Henzl) [RHEL-53777] - ata: libata: Fix memory leak for error path in ata_host_alloc() (Tomas Henzl) [RHEL-53777] - ata: ahci: Clean up sysfs file on error (Tomas Henzl) [RHEL-53777] - ata: libata-core: Fix null pointer dereference on error (Tomas Henzl) [RHEL-53777] - ata: libata-core: Add ATA_HORKAGE_NOLPM for all Crucial BX SSD1 models (Tomas Henzl) [RHEL-53777] - ata: ahci: Do not enable LPM if no LPM states are supported by the HBA (Tomas Henzl) [RHEL-53777] - ata: libata-scsi: Set the RMB bit only for removable media devices (Tomas Henzl) [RHEL-53777] - ata: libata-core: Do not try to set sleeping devices to standby (Tomas Henzl) [RHEL-53777] - KVM: s390: fix validity interception issue when gisa is switched off (CKI Backport Bot) [RHEL-57197] {CVE-2024-45005}- wifi: cfg80211: handle 2x996 RU allocation in cfg80211_calculate_bitrate_he() (Jose Ignacio Tornos Martinez) [RHEL-55579] {CVE-2024-43879} - wifi: mac80211: fix NULL dereference at band check in starting tx ba session (Jose Ignacio Tornos Martinez) [RHEL-56191] {CVE-2024-43911} - wifi: rtw89: Fix array index mistake in rtw89_sta_info_get_iter() (Jose Ignacio Tornos Martinez) [RHEL-54805] {CVE-2024-43842}- scsi: smartpqi: Bump driver version to 2.1.26-030 (Don Brace) [RHEL-21268] - scsi: smartpqi: Fix logical volume rescan race condition (Don Brace) [RHEL-21268] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [RHEL-21268] - gfs2: Fix NULL pointer dereference in gfs2_log_flush (Andrew Price) [RHEL-51559] {CVE-2024-42079} - x86/mm: Fix pti_clone_pgtable() alignment assumption (Rafael Aquini) [RHEL-57170] {CVE-2024-44965} - bnxt_en: Adjust logging of firmware messages in case of released token in __hwrm_send() (CKI Backport Bot) [RHEL-47822] {CVE-2024-40919}- kabi: enable check-kabi (Čestmír Kalina) [RHEL-56065] - kabi: add symbol zlib_inflate_workspacesize to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol zlib_inflateInit2 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol zlib_inflateEnd to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol zlib_inflate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol zgid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol zap_vma_ptes to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol yield to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xz_dec_run to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xz_dec_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xz_dec_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_uses_need_wakeup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_tx_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_tx_peek_desc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_tx_completed to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_set_tx_need_wakeup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_set_rx_need_wakeup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_get_pool_from_qid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_clear_rx_need_wakeup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_set_rxq_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_raw_get_dma to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_dma_unmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_dma_sync_for_device_slow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_dma_sync_for_cpu_slow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_dma_map to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_warn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_set_features_flag to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_rxq_info_unreg_mem_model to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_rxq_info_unreg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_rxq_info_reg_mem_model to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __xdp_rxq_info_reg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_rxq_info_is_reg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_return_frame_rx_napi to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_return_frame to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_master_redirect to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_features_set_redirect_target to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_features_clear_redirect_target to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_do_redirect to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_do_flush to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_convert_zc_to_xdp_frame to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xattr_full_name to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_store to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xas_find to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_set_mark to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_load to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __xa_insert to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_get_mark to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_find_after to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_find to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_erase to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_clear_mark to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __xa_alloc_cyclic to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __xa_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol x86_spec_ctrl_base to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_return_thunk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rsi to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rdx to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rdi to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rcx to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rbx to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rbp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rax to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r9 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r8 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r15 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r14 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r13 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r12 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r11 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r10 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol x86_cpu_to_apicid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __write_overflow_field to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol write_inode_now to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __warn_printk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol wake_up_process to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __wake_up to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __wait_on_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol wait_for_completion_timeout to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol wait_for_completion_interruptible to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol wait_for_completion to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vzalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vsprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vsnprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vscnprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vprintk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vm_zone_stat to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vm_munmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vm_mmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vm_event_states to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vmemmap_base to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vmalloc_to_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vmalloc_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vmalloc_base to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vmalloc_32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vmalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __vmalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vlan_dev_vlan_proto to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vlan_dev_vlan_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vlan_dev_real_dev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __virt_addr_valid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_unlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_symlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_statfs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __vfs_setxattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_rmdir to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_rename to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __vfs_removexattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_readlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_mknod to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_mkdir to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_llseek to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_link to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_iter_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_iter_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __vfs_getxattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_get_link to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_getattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_fsync_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_fsync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfree to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __var_waitqueue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_undefined to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_teardown_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_setup_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_possible_blades to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __uv_hub_info_list to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_get_hubless_system to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __uv_cpu_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_obj_count to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_install_heap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_get_pci_topology to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_get_master_nasid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_get_heapsize to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_get_geoinfo to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_enum_ports to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_enum_objs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol usleep_range_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol up_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol up_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol up to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_sysctl_table to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_switchdev_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_switchdev_blocking_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_shrinker to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_reboot_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_nmi_handler to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_netevent_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_netdevice_notifier_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_netdevice_notifier_dev_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_netdevice_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_netdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_kprobe to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_inetaddr_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_inet6addr_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_filesystem to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_fib_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_chrdev_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __unregister_chrdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_blkdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_binfmt to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unmap_mapping_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unlock_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol udp_tunnel_nic_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol udp4_hwcsum to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __udelay to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_unregister_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_termios_encode_baud_rate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_std_termios to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_register_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_port_link_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_port_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_port_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tty_insert_flip_string_flags to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_flip_buffer_push to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_driver_kref_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_buffer_request_room to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tty_alloc_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tsc_khz to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol try_wait_for_completion to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol try_module_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol truncate_pagecache to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol truncate_inode_pages_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol truncate_inode_pages_final to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol truncate_inode_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_seq_putc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_seq_printf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_raw_output_prep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_print_flags_seq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tracepoint_xdp_exception to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tracepoint_mmap_lock_start_locking to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tracepoint_mmap_lock_released to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tracepoint_mmap_lock_acquire_returned to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_handle_return to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_event_reg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_event_raw_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_event_printf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_event_ignore_this_pid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_event_buffer_reserve to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_event_buffer_commit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol touch_softlockup_watchdog to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _totalram_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tls_validate_xmit_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tls_get_record to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol timer_delete_sync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol timer_delete to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol timecounter_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol timecounter_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol timecounter_cyc2time to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol time64_to_tm to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol this_cpu_off to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol thaw_bdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tcp_hashinfo to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __task_pid_nr_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tasklet_unlock_wait to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tasklet_setup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tasklet_schedule to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tasklet_kill to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tasklet_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tasklet_hi_schedule to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sys_tz to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol system_wq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol system_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_streq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_remove_group to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_remove_file_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_remove_bin_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __sysfs_match_string to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_emit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_create_group to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_create_file_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_create_bin_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_add_file_to_group to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sync_mapping_buffers to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol synchronize_rcu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol synchronize_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol synchronize_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sync_blockdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __symbol_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __symbol_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __sw_hweight64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __sw_hweight32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol submit_bio_noacct to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol submit_bio to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strstr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strsep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strrchr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strnlen_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strnlen to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strncpy_from_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strncpy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strncmp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strncasecmp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strlen to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strlcpy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strlcat to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strim to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strcspn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strcpy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strcmp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strchr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strcat to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol static_key_slow_inc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol static_key_slow_dec to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol static_key_count to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __stack_chk_fail to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sscanf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sort to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol softnet_data to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_setsockopt to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_sendmsg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_recvmsg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_gen_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_create_kern to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_alloc_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sn_region_size to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol snprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sn_partition_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol smp_call_function_single_async to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol smp_call_function_single to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol smp_call_function_many to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sme_me_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sk_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_vlan_pop to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_tstamp_tx to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __skb_recv_udp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_realloc_headroom to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_queue_tail to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_push to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_pull to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __skb_pad to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __skb_flow_dissect to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_ext_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_dequeue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_copy_bits to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_copy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_clone_tx_timestamp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_clone to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_checksum_help to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_checksum to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_add_rx_frag to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sk_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sized_strscpy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol single_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol single_open_size to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol single_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_write_to_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_strtoull to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_strtoul to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_strtol to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_statfs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_read_from_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_attr_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_attr_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol si_meminfo to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sigprocmask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol shrink_dcache_sb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol shrink_dcache_parent to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __sg_page_iter_start to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __sg_page_iter_dma_next to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sg_next to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sget to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sg_copy_to_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sg_copy_from_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_user_nice to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_page_writeback to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __set_page_dirty_nobuffers to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_page_dirty_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_page_dirty to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_normalized_timespec64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_nlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_freezable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_disk_ro to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_current_groups to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_cpus_allowed_ptr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_capacity to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_blocksize to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol setattr_prepare to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_puts to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_putc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_printf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_lseek to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol send_sig_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol send_sig to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol security_sb_set_mnt_opts to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol security_sb_eat_lsm_opts to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol security_inode_init_security to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol security_free_mnt_opts to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol security_d_instantiate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sdev_prefix_printk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __SCT__tp_func_xdp_exception to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __SCT__preempt_schedule_notrace to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __SCT__preempt_schedule to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __SCT__might_resched to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __SCT__cond_resched to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_vpd_lun_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_remove_host to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_remove_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_register_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsilun_to_int to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_is_sdev_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_is_fc_rport to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_host_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_host_lookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_host_busy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_host_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_done to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_device_type to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_device_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_device_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_command_size_tbl to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_change_queue_depth to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsicam_bios_param to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_bus_type to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_alloc_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_add_host_with_dma to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_add_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scnprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __SCK__tp_func_xdp_exception to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol schedule_timeout to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol schedule to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sched_numa_hop_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sched_clock_cpu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sched_clock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rtnl_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rtnl_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rtnl_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rtnl_is_locked to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rps_may_expire_flow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol round_jiffies to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol root_device_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __root_device_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rht_bucket_nested_insert to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rht_bucket_nested to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __rht_bucket_nested to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rhltable_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rhashtable_insert_slow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rhashtable_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rhashtable_free_and_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rhashtable_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol revert_creds to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol request_threaded_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __request_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __request_module to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol request_firmware_direct to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol request_firmware to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol remove_wait_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol remove_proc_entry to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol remap_pfn_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol release_sock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __release_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol release_firmware to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_sysctl_table to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_switchdev_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_switchdev_blocking_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_shrinker to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_reboot_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __register_nmi_handler to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_netevent_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_netdevice_notifier_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_netdevice_notifier_dev_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_netdevice_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_netdevice to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_netdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_kprobe to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_inetaddr_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_inet6addr_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_filesystem to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_fib_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_chrdev_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __register_chrdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __register_blkdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __register_binfmt to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __refrigerator to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol refcount_warn_saturate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol refcount_dec_if_one to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol refcount_dec_and_mutex_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol recalc_sigpending to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __read_overflow2_field to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_user_mmap_io to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_user_mmap_entry_remove to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_user_mmap_entry_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_user_mmap_entry_insert to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_user_mmap_entry_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_resolve_route to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_resolve_addr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_reject to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_read_gid_l2_fields to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_query_gid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_listen to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_disconnect to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_destroy_qp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_destroy_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_create_qp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __rdma_create_kernel_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_connect to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_bind_addr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_alloc_hw_stats_struct to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_accept to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rcuref_get_slowpath to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rcu_read_unlock_strict to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __rcu_read_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __rcu_read_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rcu_barrier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rb_next to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rb_insert_color to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rb_first to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rb_erase to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_unlock_irqrestore to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_unlock_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_unlock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_lock_irqsave to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_lock_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_lock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_unlock_irqrestore to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_unlock_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_unlock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_trylock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_lock_irqsave to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_lock_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_lock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_unlock_irqrestore to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_unlock_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_unlock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_lock_irqsave to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_lock_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_lock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ___ratelimit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol radix_tree_tag_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol radix_tree_next_chunk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol radix_tree_lookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol radix_tree_insert to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol radix_tree_delete to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol queue_work_on to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol queue_delayed_work_on to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol qed_put_iscsi_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol qed_put_eth_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol qdisc_reset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pv_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __put_user_8 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __put_user_4 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __put_user_2 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol put_unused_fd to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol put_disk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __put_devmap_managed_page_refs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol put_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __put_cred to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptrs_per_p4d to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_schedule_worker to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_parse_header to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_find_pin to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_clock_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_clock_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_clock_index to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_clock_event to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_classify_raw to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ___pskb_trim to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __pskb_pull_tail to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pskb_expand_head to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol psample_sample_packet to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_remove to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_mkdir_mode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_mkdir to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_dostring to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_dointvec_minmax to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_dointvec to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_create_data to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol priv_to_devlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __printk_ratelimit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _printk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol print_hex_dump to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol prepare_to_wait_exclusive to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol prepare_to_wait_event to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol prepare_to_wait to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol prepare_creds to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol posix_test_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol posix_lock_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol posix_acl_valid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol posix_acl_to_xattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol posix_acl_from_xattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol posix_acl_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol poll_initwait to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol poll_freewait to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pm_schedule_suspend to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __pm_runtime_resume to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pldmfw_op_pci_match_record to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pldmfw_flash_image to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pipe_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pipe_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pid_task to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol physical_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol phys_base to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pgprot_writecombine to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pgdir_shift to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol perf_trace_run_bpf_submit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol perf_trace_buf_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol percpu_ref_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol percpu_ref_exit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __per_cpu_offset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcpu_hot to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_write_config_word to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_write_config_dword to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_wake_from_d3 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_wait_for_pending_transaction to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_vfs_assigned to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_unregister_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_sriov_set_totalvfs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_sriov_get_totalvfs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_set_power_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_set_master to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_select_bars to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_save_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_restore_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_restore_msi_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_request_selected_regions to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_request_regions to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_release_selected_regions to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_release_regions to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __pci_register_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_read_config_word to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_read_config_dword to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_read_config_byte to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_prepare_to_sleep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_num_vf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_msix_free_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_msix_can_alloc_dyn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_msix_alloc_irq_at to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_irq_vector to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_iov_virtfn_devfn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_iov_vf_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_iov_get_pf_drvdata to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_iounmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_ioremap_bar to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_iomap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_get_dsn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_get_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_free_irq_vectors to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_find_ext_capability to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_find_capability to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_relaxed_ordering_enabled to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_ptm_enabled to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_print_link_status to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_wake to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_sriov to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_ptm to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_msix_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_msi to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_device_mem to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_atomic_ops_to_root to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_flr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_capability_read_word to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_capability_read_dword to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_bandwidth_available to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_disable_sriov to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_disable_msix to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_disable_msi to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_disable_link_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_disable_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_dev_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_device_is_present to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_dev_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_dev_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_clear_master to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_cfg_access_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_cfg_access_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_bus_type to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_alloc_irq_vectors to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_aer_clear_nonfatal_status to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol path_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_set_int to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_set_bool to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_ushort to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_ulong to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_uint to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_string to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_short to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_long to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_int to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_charp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_byte to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_bool to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_get_int to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_array_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol panic_notifier_list to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol panic to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __pagevec_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pagevec_lookup_range_tag to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_pool_update_nid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_pool_get_stats to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_pool_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_pool_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_pool_alloc_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_offset_base to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_frag_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __page_frag_cache_drain to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pagecache_get_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol override_creds to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol on_each_cpu_cond_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __num_online_cpus to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol numa_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ns_to_timespec64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol nr_cpu_ids to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol notify_change to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol noop_llseek to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol node_to_cpumask_map to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol node_states to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __node_distance to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol node_data to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol nla_find to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol new_inode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol net_ratelimit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_tx_wake_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_tx_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_tx_stop_all_queues to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_tx_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_set_xps_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_set_tso_max_size to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_set_real_num_tx_queues to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_set_real_num_rx_queues to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_schedule_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_rx to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __netif_napi_del to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_napi_add_weight to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_device_detach to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_device_attach to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_carrier_on to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_carrier_off to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_carrier_event to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol net_dim to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_warn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_update_features to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_unbind_sb_channel to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_state_change to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_set_tc_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_set_sb_channel to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_set_num_tc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_rx_handler_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_rx_handler_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_rss_key_fill to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_reset_tc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_refcnt_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_printk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_port_same_parent_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_pick_tx to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_notice to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_master_upper_dev_get_rcu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_master_upper_dev_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_lower_get_next to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_features_change to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_err to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_crit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_bind_sb_channel_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __netdev_alloc_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol neigh_lookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __neigh_event_send to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol neigh_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ndo_dflt_fdb_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ndo_dflt_bridge_getlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __ndelay to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_schedule_prep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __napi_schedule_irqoff to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __napi_schedule to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_gro_receive to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_enable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_disable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_consume_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_complete_done to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_busy_loop to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_build_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_alloc_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol names_cachep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mutex_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mutex_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mutex_lock_interruptible to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mutex_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mutex_is_locked to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __mutex_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol msleep_interruptible to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol msleep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __msecs_to_jiffies to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mpage_writepages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mpage_readahead to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mount_nodev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mount_bdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol module_refcount to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol module_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol module_layout to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __module_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mod_timer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mod_delayed_work_on to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mntput to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mntget to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mmu_notifier_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mmu_notifier_get_locked to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mmput to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __mmap_lock_do_trace_start_locking to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __mmap_lock_do_trace_released to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __mmap_lock_do_trace_acquire_returned to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mlxfw_firmware_flash to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol misc_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol misc_deregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol metadata_dst_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol metadata_dst_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mem_section to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_free_slab to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_create_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_alloc_slab to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memparse to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memory_read_from_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memmove to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memdup_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memcpy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memcmp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memchr_inv to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mds_idle_clear to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mark_page_accessed to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __mark_inode_dirty to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mark_buffer_dirty to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol loops_per_jiffy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol lookup_one_len to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol lookup_bdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol lock_sock_nested to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol locks_lock_inode_wait to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol locks_delete_block to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol lockref_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __local_bh_enable_ip to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol llist_add_batch to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __list_del_entry_valid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __list_add_valid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kvmalloc_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kvfree_call_rcu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kvfree to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get_with_offset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get_ts64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get_snapshot to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get_real_ts64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get_real_seconds to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get_coarse_real_ts64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_use_mm to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_unuse_mm to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_stop to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_should_stop to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_queue_work to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_queue_delayed_work to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_destroy_worker to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_delayed_work_timer_fn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_create_worker to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_create_on_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_complete_and_exit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_cancel_work_sync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_cancel_delayed_work_sync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_bind to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtoull to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtouint to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtou8 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtou16 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtos16 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtoll to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtoint to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtobool to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrdup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol krealloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_uevent_env to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_uevent to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_set_name to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_init_and_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_get_unless_zero to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_create_and_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmemdup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmem_cache_shrink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmem_cache_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmem_cache_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmem_cache_create_usercopy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmem_cache_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmem_cache_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmalloc_trace to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmalloc_node_trace to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __kmalloc_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmalloc_large to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmalloc_caches to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __kmalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kill_pid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kill_pgrp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kill_fasync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kill_block_super to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kill_anon_super to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kfree to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kexec_crash_loaded to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kern_path_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kern_path to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_sigaction to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_sendmsg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_recvmsg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_fpu_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_fpu_begin_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kblockd_schedule_work to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kasprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol jiffies_to_usecs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol jiffies_to_msecs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol jiffies_64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol jiffies to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iter_file_splice_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iterate_dir to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol is_vmalloc_addr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol is_uv_system to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iscsi_boot_create_host_kset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol irq_set_affinity_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol irq_poll_enable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol irq_poll_disable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol irq_get_irq_data to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol irq_cpu_rmap_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __irq_apply_affinity_hint to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ipv6_stub to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ipv6_skip_exthdr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ipv6_find_hdr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ipv6_chk_addr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __ipv6_addr_type to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iput to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ip_tos2prio to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ip_send_check to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ip_route_output_flow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ip_queue_xmit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __ip_dev_find to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ip6_route_output_flags to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ip6_dst_hoplimit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iowrite32be to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iov_iter_kvec to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iov_iter_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iov_iter_advance to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iounmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ioremap_wc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ioremap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ioread8 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ioread32be to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ioread16be to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iomem_resource to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol invalidate_mapping_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol invalidate_inode_pages2_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol invalidate_bdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol int_to_scsilun to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol int_pow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __insert_inode_hash to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol inode_permission to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol inode_init_always to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_wait_var_entry to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __init_waitqueue_head to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_wait_entry to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_uts_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_user_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_timer_key to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_task to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __init_swait_queue_head to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_special_inode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __init_rwsem to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol in_group_p to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol inet_del_protocol to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol inet_add_protocol to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol in_dev_finish_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol in_aton to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol in6_pton to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol in4_pton to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol import_iovec to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ilookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol igrab to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_remove to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_preload to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_get_next_ul to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_find to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_alloc_u32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ida_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ida_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ida_alloc_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_unregister_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_umem_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_umem_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_umem_find_best_pgsz to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_umem_dmabuf_get_pinned to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_sg_to_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_set_device_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_resize_cq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_register_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_query_port to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_modify_qp_is_ok to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_get_eth_speed to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_dispatch_event to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ibdev_warn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ibdev_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_device_set_netdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_device_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_device_get_by_netdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ibdev_err to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol I_BDEV to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_destroy_cq_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_dereg_mr_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_dealloc_pd_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_dealloc_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __ib_create_cq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __ib_alloc_pd to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _ib_alloc_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hyperv_write_cfg_blk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hyperv_reg_block_invalidate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hyperv_read_cfg_blk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hwmon_device_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hwmon_device_register_with_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hwmon_device_register_with_groups to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __hw_addr_unsync_dev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __hw_addr_sync_dev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __hw_addr_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hugetlb_optimize_vmemmap_key to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hrtimer_start_range_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hrtimer_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hrtimer_forward to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hrtimer_cancel to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hex_dump_to_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol groups_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol groups_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol gnss_register_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol gnss_put_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol gnss_insert_raw to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol gnss_deregister_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol gnss_allocate_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_zeroed_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_user_pages_remote to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_user_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __get_user_nocheck_1 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __get_user_2 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __get_user_1 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_unused_fd_flags to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_random_bytes to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_fs_type to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __get_free_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_device_system_crosststamp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_write_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_write_checks to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_shutdown_super to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_setlease to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_read_dir to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_pipe_buf_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_permission to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_fillattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_file_write_iter to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __generic_file_write_iter to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_file_splice_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_file_read_iter to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_file_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_file_llseek to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_error_remove_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_delete_inode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol gcd to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol fs_bio_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol freezing_slow_path to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol freeze_bdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_percpu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __free_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_netdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_irq_cpu_rmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_fib_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_cpumask_var to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol fput to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol fortify_panic to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol forget_all_cached_acls to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol follow_up to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol folio_wait_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __folio_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __folio_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __folio_cancel_dirty to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __flush_workqueue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flush_work to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flush_signals to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_vlan to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_pppoe to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_ports to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_ipv6_addrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_ipv4_addrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_ip to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_eth_addrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_enc_ports to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_enc_keyid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_enc_ipv6_addrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_enc_ipv4_addrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_enc_ip to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_enc_control to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_cvlan to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_control to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_basic to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_keys_dissector to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_indr_dev_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_indr_dev_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_indr_block_cb_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_block_cb_setup_simple to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_block_cb_lookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_block_cb_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_block_cb_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol firmware_request_nowarn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol finish_wait to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol finish_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol finish_no_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol find_vma to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol find_pid_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_next_zero_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_next_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_next_andnot_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_next_and_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_last_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol find_get_pid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol find_get_pages_range_tag to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_first_zero_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_first_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol filp_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol filp_close to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol file_write_and_wait_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol file_ns_capable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol filemap_write_and_wait_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol filemap_fault to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol file_bdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol fget to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __fentry__ to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol fd_install to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol event_triggers_call to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol eth_validate_addr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol eth_type_trans to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ethtool_sprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ethtool_op_get_ts_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ethtool_op_get_link to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ethtool_intersect_link_masks to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ethtool_convert_link_mode_to_legacy_u32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ethtool_convert_legacy_u32_to_link_mode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol eth_platform_get_mac_address to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol eth_get_headlen to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ether_setup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol end_page_writeback to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol enable_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol empty_zero_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol emergency_restart to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol elfcorehdr_addr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol efi to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __dynamic_pr_debug to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __dynamic_netdev_dbg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __dynamic_ibdev_dbg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __dynamic_dev_dbg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dump_stack to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dst_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_set_d_op to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol drop_super to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol driver_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol driver_remove_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol driver_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol driver_for_each_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol driver_create_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_rehash to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dql_reset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dql_completed to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dput to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_prune_aliases to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_on_pin_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_on_pin_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_change_ntf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_netdev_pin_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_netdev_pin_clear to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_device_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_device_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_device_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_device_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_device_change_ntf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_path to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down_write_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down_read_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down_interruptible to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol downgrade_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol do_trace_netlink_extack to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol done_path_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_obtain_alias to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_move to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dmi_get_system_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dmi_find_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_unmap_page_attrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_set_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_set_coherent_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_pool_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_pool_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_pool_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_pool_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dmam_free_coherent to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_map_page_attrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dmam_alloc_attrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_make_root to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_free_attrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_alloc_attrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol disable_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_invalidate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_instantiate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_hash_and_lookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dget_parent to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_find_alias to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _dev_warn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_uc_del to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_uc_add_excl to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_uc_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_set_promiscuity to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_set_name to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_set_mtu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_set_mac_address to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_remove_pack to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __dev_queue_xmit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_printk_emit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_request_threaded_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_kmemdup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_kmalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_kfree to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_kasprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_hwmon_device_register_with_groups to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_free_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_mc_del_global to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_mc_del to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_mc_add_global to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_mc_add_excl to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_mc_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devmap_managed_key to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __devm_add_action to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_traps_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_traps_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_trap_groups_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_trap_groups_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_resources_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_resource_size_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_resource_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_rate_nodes_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_rate_node_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_rate_leaf_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_rate_leaf_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_port_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_port_health_reporter_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_params_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_params_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_param_driverinit_value_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_param_driverinit_value_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_trap_report to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_to_dev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_resources_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_resource_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_resource_occ_get_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_resource_occ_get_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_remote_reload_actions_performed to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_region_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_region_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_priv to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_type_clear to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_register_with_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_health_reporter_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_attrs_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_attrs_pci_vf_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_attrs_pci_sf_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_attrs_pci_pf_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_params_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_params_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_info_version_stored_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_info_version_running_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_info_version_fixed_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_info_serial_number_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_health_reporter_state_update to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_health_reporter_priv to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_health_reporter_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_health_reporter_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_health_report to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_u8_pair_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_u64_pair_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_u32_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_u32_pair_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_string_pair_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_pair_nest_start to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_pair_nest_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_obj_nest_start to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_obj_nest_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_bool_pair_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_binary_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_binary_pair_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_binary_pair_nest_start to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_binary_pair_nest_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_arr_pair_nest_start to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_arr_pair_nest_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_flash_update_timeout_notify to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_flash_update_status_notify to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_alloc_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_health_reporter_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_health_reporter_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_assert_locked to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_kfree_skb_irq_reason to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_kfree_skb_any_reason to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _dev_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_set_wakeup_enable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_remove_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_del to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_create_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_add_disk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_get_stats to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_get_iflink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_get_by_name to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_get_by_index_rcu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_get_by_index to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _dev_err to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_driver_string to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _dev_crit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_close to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_change_flags to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_base_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_addr_del to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_addr_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_add_pack to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol destroy_workqueue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __destroy_inode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dentry_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol del_gendisk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol delayed_work_timer_fn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __delay to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol default_wake_function to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol default_llseek to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dec_zone_page_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_remove to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_lookup_and_remove to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_lookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_x32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_u8 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_u64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_u32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_size_t to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_file_unsafe to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_dir to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_blob to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_atomic_t to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_attr_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_attr_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol deactivate_super to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_drop to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __d_drop to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dcb_setapp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dcbnl_ieee_notify to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dcb_ieee_setapp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dcb_ieee_delapp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dcb_getapp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dca_unregister_notify to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dca_remove_requester to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dca_register_notify to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dca_add_requester to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dca3_get_tag to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_alloc_anon to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol current_umask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol current_time to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _ctype to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol csum_partial to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol csum_ipv6_magic to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol crypto_shash_update to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol crypto_shash_final to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol crypto_destroy_tfm to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol crypto_alloc_shash to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol create_empty_buffers to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol crc32_le to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpu_sibling_map to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __cpu_present_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __cpu_possible_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __cpu_online_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpu_number to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpumask_local_spread to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpu_khz to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpu_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __cpuhp_setup_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __cpuhp_remove_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpufreq_quick_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpu_bit_bitmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol copy_user_generic_unrolled to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol copy_user_generic_string to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol copy_user_enhanced_fast_string to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _copy_to_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _copy_to_iter to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __copy_overflow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _copy_from_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _copy_from_iter to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol convert_art_ns_to_tsc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol consume_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __const_udelay to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol config_group_init_type_name to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol config_group_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol configfs_unregister_subsystem to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol configfs_register_subsystem to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __cond_resched to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol complete_all to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol complete to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol commit_creds to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol clock_t_to_jiffies to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol clear_page_dirty_for_io to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol clear_nlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol clear_inode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol class_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol class_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol class_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __check_object_size to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cdev_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cdev_del to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cdev_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cdev_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cc_mkdec to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol capable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cancel_work_sync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cancel_work to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cancel_delayed_work_sync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cancel_delayed_work to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol call_usermodehelper to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol call_switchdev_notifiers to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol call_srcu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol call_rcu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol call_netdevice_notifiers to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cachemode2protval to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bus_unregister_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bus_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bus_register_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bus_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bus_for_each_dev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bus_find_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol build_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __break_lease to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_warn_invalid_xdp_action to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_trace_run7 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_trace_run5 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_trace_run4 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_trace_run3 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_trace_run2 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_trace_run1 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_stats_enabled_key to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_prog_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_prog_inc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_prog_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_master_redirect_enabled_key to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_dispatcher_xdp_func to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol boot_cpu_data to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol block_write_full_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol block_write_begin to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blocking_notifier_chain_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blocking_notifier_chain_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blocking_notifier_call_chain to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blockdev_superblock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_status_to_errno to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_start_plug to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_stack_limits to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_set_queue_depth to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_rq_map_user_iov to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_rq_map_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __blk_rq_map_sg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_rq_map_kern to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_segment_boundary to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_physical_block_size to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_max_segments to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_max_hw_sectors to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_max_discard_sectors to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_logical_block_size to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_io_opt to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_io_min to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_flag_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_flag_clear to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_dma_alignment to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_bounce_limit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_put_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_unfreeze_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_stop_hw_queues to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_start_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_run_hw_queues to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_run_hw_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_map_queues to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_init_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_init_allocated_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_freeze_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_free_tag_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_free_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_end_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __blk_mq_end_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_destroy_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_complete_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_alloc_tag_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_alloc_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_integrity_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_finish_plug to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_execute_rq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blkdev_issue_flush to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __blk_alloc_disk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_zalloc_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_zalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_xor to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_weight to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_subset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_release_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_print_to_pagebuf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_parselist to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_or to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_intersects to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_from_arr32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_find_next_zero_area_off to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_find_free_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_equal to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_clear to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_andnot to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_and to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bioset_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bioset_exit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_kmalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_integrity_prep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_endio to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_clone_blkg_association to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_associate_blkg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_alloc_clone to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_alloc_bioset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_add_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bin2hex to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bdev_file_open_by_path to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bdev_file_open_by_dev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol balance_dirty_pages_ratelimited to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol avenrun to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol auxiliary_driver_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __auxiliary_driver_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol auxiliary_device_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __auxiliary_device_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol autoremove_wake_function to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol atomic_notifier_chain_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol atomic_notifier_chain_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol atomic_notifier_call_chain to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _atomic_dec_and_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol async_synchronize_full_domain to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol async_synchronize_full to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol async_schedule_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol arp_tbl to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol argv_split to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol argv_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol arch_touch_nmi_watchdog to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol alloc_workqueue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __alloc_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __alloc_percpu_gfp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __alloc_percpu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol alloc_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __alloc_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol alloc_netdev_mqs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol alloc_etherdev_mqs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol alloc_cpu_rmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol alloc_chrdev_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol add_wait_queue_exclusive to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol add_wait_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol add_timer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol acpi_get_table to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol acpi_disabled to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol abort_creds to stablelist (Čestmír Kalina) [RHEL-56065]- ice: fix VSI lists confusion when adding VLANs (Michal Schmidt) [RHEL-20571] - ice: fix accounting for filters shared by multiple VSIs (Michal Schmidt) [RHEL-20571] - nvme-multipath: fix io accounting on failover (John Meneghini) [RHEL-56635] - nvme: fix multipath batched completion accounting (John Meneghini) [RHEL-56635] - netfilter: tproxy: bail out if IP has been disabled on the device (Phil Sutter) [RHEL-44369] {CVE-2024-36270} - mm: list_lru: fix UAF for memory cgroup (Rafael Aquini) [RHEL-56160] {CVE-2024-43888} - platform/x86: dell-smbios-wmi: Avoid false-positive memcpy() warning (David Arcari) [RHEL-56614] - arm64: properly install vmlinuz.efi (Lenny Szubowicz) [RHEL-46772] - buildtar: fix tarballs with EFI_ZBOOT enabled (Lenny Szubowicz) [RHEL-46772] - wifi: iwlwifi: mvm: fix a crash on 7265 (Jose Ignacio Tornos Martinez) [RHEL-57681] - wifi: iwlwifi: mvm: support iwl_dev_tx_power_cmd_v8 (Jose Ignacio Tornos Martinez) [RHEL-57681]- perf: Fix event leak upon exec and file release (Michael Petlan) [RHEL-55606] {CVE-2024-43869} - perf: Fix event leak upon exit (Michael Petlan) [RHEL-55603] {CVE-2024-43870} - task_work: Introduce task_work_cancel() again (Michael Petlan) [RHEL-55603] - task_work: s/task_work_cancel()/task_work_cancel_func()/ (Michael Petlan) [RHEL-55603] - net: openvswitch: fix overwriting ct original tuple for ICMPv6 (cki-backport-bot) [RHEL-44213] {CVE-2024-38558} - net: drop bad gso csum_start and offset in virtio_net_hdr (Laurent Vivier) [RHEL-54891] {CVE-2024-43817} - net: change maximum number of UDP segments to 128 (Laurent Vivier) [RHEL-54891] {CVE-2024-43817} - net: more strict VIRTIO_NET_HDR_GSO_UDP_L4 validation (Laurent Vivier) [RHEL-54891] {CVE-2024-43817} - net: missing check virtio (Laurent Vivier) [RHEL-54891] {CVE-2024-43817} - fuse: Initialize beyond-EOF page contents before setting uptodate (CKI Backport Bot) [RHEL-56932] {CVE-2024-44947} - wifi: mac80211: Avoid address calculations via out of bounds array indexing (CKI Backport Bot) [RHEL-51285] {CVE-2024-41071} - nvme-pci: add missing condition check for existence of mapped data (Maurizio Lombardi) [RHEL-55099] {CVE-2024-42276}- sctp: fix association labeling in the duplicate COOKIE-ECHO case (Ondrej Mosnacek) [RHEL-48647] - s390/ap: Refine AP bus bindings complete processing (Cédric Le Goater) [RHEL-50373] - ice: Add netif_device_attach/detach into PF reset flow (Michal Schmidt) [RHEL-56084]- usb: xhci: prevent potential failure in handle_tx_event() for Transfer events without TRB (Desnes Nunes) [RHEL-52378] {CVE-2024-42226} - redhat: set defaults for RHEL 9.5 (Lucas Zampieri)- Revert "Merge: scsi: fnic: driver update" (John Meneghini) [RHEL-36420] - dev/parport: fix the array out-of-bounds risk (CKI Backport Bot) [RHEL-54990] {CVE-2024-42301} - leds: trigger: Unregister sysfs attributes before calling deactivate() (CKI Backport Bot) [RHEL-54835] {CVE-2024-43830} - null_blk: fix validation of block size (Ming Lei) [RHEL-51322] {CVE-2024-41077} - s390/fpu: Re-add exception handling in load_fpu_state() (Aristeu Rozanski) [RHEL-39346] - redhat: spec: add cachestat to kselftest package (Eric Chanudet) [RHEL-50302] - selftests: cachestat: Fix build warnings on ppc64 (Eric Chanudet) [RHEL-50302] - selftests/cachestat: Fix print_cachestat format (Eric Chanudet) [RHEL-50302] - selftests: cachestat: use proper syscall number macro (Eric Chanudet) [RHEL-50302] - selftests: cachestat: properly link in librt (Eric Chanudet) [RHEL-50302] - selftests: cachestat: catch failing fsync test on tmpfs (Eric Chanudet) [RHEL-50302] - selftests: cachestat: test for cachestat availability (Eric Chanudet) [RHEL-50302] - selftests: add selftests for cachestat (Eric Chanudet) [RHEL-50302]- net: stmmac: enable HW-accelerated VLAN stripping for gmac4 only (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: fix error array size (Andrew Halaney) [RHEL-6297] - net: stmmac: Assign configured channel value to EXTTS event (Andrew Halaney) [RHEL-6297] - net: stmmac: No need to calculate speed divider when offload is disabled (Andrew Halaney) [RHEL-6297] - net: stmmac: replace priv->speed with the portTransmitRate from the tc-cbs parameters (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Configure host DMA width (Andrew Halaney) [RHEL-6297] - net: stmmac: move the EST structure to struct stmmac_priv (Andrew Halaney) [RHEL-6297] - net: stmmac: move the EST lock to struct stmmac_priv (Andrew Halaney) [RHEL-6297] - net: stmmac: add support for RZ/N1 GMAC (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-socfpga: use pcs_init/pcs_exit (Andrew Halaney) [RHEL-6297] - net: stmmac: introduce pcs_init/pcs_exit stmmac operations (Andrew Halaney) [RHEL-6297] - net: stmmac: Make stmmac_xpcs_setup() generic to all PCS devices (Andrew Halaney) [RHEL-6297] - net: stmmac: Add dedicated XPCS cleanup method (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-ipq806x: account for rgmii-txid/rxid/id phy-mode (Andrew Halaney) [RHEL-6297] - net: stmmac: Rename phylink_get_caps() callback to update_caps() (Andrew Halaney) [RHEL-6297] - net: stmmac: Fix IP-cores specific MAC capabilities (Andrew Halaney) [RHEL-6297] - net: stmmac: Fix max-speed being ignored on queue re-init (Andrew Halaney) [RHEL-6297] - net: stmmac: Apply half-duplex-less constraint for DW QoS Eth only (Andrew Halaney) [RHEL-6297] - net: stmmac: mmc_core: Add GMAC mmc tx/rx missing statistics (Andrew Halaney) [RHEL-6297] - net: stmmac: mmc_core: Add GMAC LPI statistics (Andrew Halaney) [RHEL-6297] - net: stmmac: fix rx queue priority assignment (Andrew Halaney) [RHEL-6297] - net: stmmac: Support a generic PCS field in mac_device_info (Andrew Halaney) [RHEL-6297] - net: stmmac: don't rely on lynx_pcs presence to check for a PHY (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-rk: Remove unused of_gpio.h (Andrew Halaney) [RHEL-6297] - net: stmmac: fix typo in comment (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Update link clock rate only for RGMII (Andrew Halaney) [RHEL-6297] - net: stmmac: Complete meta data only when enabled (Andrew Halaney) [RHEL-6297] - net: stmmac: mmc_core: Drop interrupt registers from stats (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Add support for 2.5G SGMII (Andrew Halaney) [RHEL-6297] - net: stmmac: Fix EST offset for dwmac 5.10 (Andrew Halaney) [RHEL-6297] - net: stmmac: Fix incorrect dereference in interrupt handlers (Andrew Halaney) [RHEL-6297] - net: stmmac: Simplify mtl IRQ status checking (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: use #define for string constants (Andrew Halaney) [RHEL-6297] - net: stmmac: Add driver support for common safety IRQ (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Enable TBS on all queues but 0 (Andrew Halaney) [RHEL-6297] - net: stmmac: remove eee_enabled/eee_active in stmmac_ethtool_op_get_eee() (Andrew Halaney) [RHEL-6297] - net: stmmac: protect updates of 64-bit statistics counters (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: fix a typo of register name in DPP safety handling (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: fix handling of DPP safety error for DMA channels (Andrew Halaney) [RHEL-6297] - net: stmmac: Report taprio offload status (Andrew Halaney) [RHEL-6297] - net: stmmac: est: Per Tx-queue error count for HLBF (Andrew Halaney) [RHEL-6297] - net: stmmac: Offload queueMaxSDU from tc-taprio (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-starfive: Add support for JH7100 SoC (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-imx: set TSO/TBS TX queues default settings (Andrew Halaney) [RHEL-6297] - net: stmmac: do not clear TBS enable bit on link up/down (Andrew Halaney) [RHEL-6297] - net: fill in MODULE_DESCRIPTION()s for dwmac-socfpga (Andrew Halaney) [RHEL-6297] - net: stmmac: Wait a bit for the reset to take effect (Andrew Halaney) [RHEL-6297] - net: stmmac: Prevent DSA tags from breaking COE (Andrew Halaney) [RHEL-6297] - net: stmmac: ethtool: Fixed calltrace caused by unbalanced disable_irq_wake calls (Andrew Halaney) [RHEL-6297] - Revert "net: stmmac: Enable Per DMA Channel interrupt" (Andrew Halaney) [RHEL-6297] - net: stmmac: Use interrupt mode INTM=1 for per channel irq (Andrew Halaney) [RHEL-6297] - net: stmmac: Add support for TX/RX channel interrupt (Andrew Halaney) [RHEL-6297] - net: stmmac: Make MSI interrupt routine generic (Andrew Halaney) [RHEL-6297] - net: stmmac: fix ethtool per-queue statistics (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: drop useless check for compatible fallback (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: Make sure MDIO is initialized before use (Andrew Halaney) [RHEL-6297] - net: stmmac: mmc: Support more counters for XGMAC Core (Andrew Halaney) [RHEL-6297] - net: stmmac: Add support for EST cycle-time-extension (Andrew Halaney) [RHEL-6297] - net: stmmac: Refactor EST implementation (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: EST interrupts handling (Andrew Halaney) [RHEL-6297] - net: stmmac: fix FPE events losing (Andrew Halaney) [RHEL-6297] - net: stmmac: Add Tx HWTS support to XDP ZC (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: Disable FPE MMC interrupts (Andrew Halaney) [RHEL-6297] - net: stmmac: Add support for HW-accelerated VLAN stripping (Andrew Halaney) [RHEL-6297] - net: stmmac: reduce dma ring display code duplication (Andrew Halaney) [RHEL-6297] - net: stmmac: remove extra newline from descriptors display (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: Add architecture dependency (Andrew Halaney) [RHEL-6297] - net: stmmac: avoid rx queue overrun (Andrew Halaney) [RHEL-6297] - net: stmmac: fix rx budget limit check (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs (Andrew Halaney) [RHEL-6297] - net: stmmac: update MAC capabilities when tx queues are updated (Andrew Halaney) [RHEL-6297] - net: stmmac: increase TX coalesce timer to 5ms (Andrew Halaney) [RHEL-6297] - net: stmmac: move TX timer arm after DMA enable (Andrew Halaney) [RHEL-6297] - net: stmmac: improve TX timer arm logic (Andrew Halaney) [RHEL-6297] - net: introduce napi_is_scheduled helper (Andrew Halaney) [RHEL-6297] - net: stmmac: do not silently change auxiliary snapshot capture channel (Andrew Halaney) [RHEL-6297] - net: stmmac: ptp: stmmac_enable(): move change of plat->flags into mutex (Andrew Halaney) [RHEL-6297] - net: stmmac: intel: remove unnecessary field struct plat_stmmacenet_data::ext_snapshot_num (Andrew Halaney) [RHEL-6297] - net: stmmac: use correct PPS capture input index (Andrew Halaney) [RHEL-6297] - net: stmmac: simplify debug message on stmmac_enable() (Andrew Halaney) [RHEL-6297] - net: stmmac: Remove redundant checking for rx_coalesce_usecs (Andrew Halaney) [RHEL-6297] - net: stmmac: fix typo in comment (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-stm32: refactor clock config (Andrew Halaney) [RHEL-6297] - net: stmmac: remove unneeded stmmac_poll_controller (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-stm32: fix resume on STM32 MCU (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: fix the incorrect parameter (Andrew Halaney) [RHEL-6297] - net: stmmac: fix incorrect rxq|txq_stats reference (Andrew Halaney) [RHEL-6297] - net: stmmac: make stmmac_{probe|remove}_config_dt static (Andrew Halaney) [RHEL-6297] - net: stmmac: rename stmmac_pltfr_remove_no_dt to stmmac_pltfr_remove (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-visconti: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-tegra: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-sunxi: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-sun8i: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-stm32: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-sti: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-starfive: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-socfpga: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-rk: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-meson8b: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-meson: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-mediatek: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-lpc18xx: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-ipq806x: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-intel-plat: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-ingenic: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-imx: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-generic: use devm_stmmac_pltfr_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-generic: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-dwc-qos-eth: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-anarion: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: Tx coe sw fallback (Andrew Halaney) [RHEL-6297] - net: stmmac: Add glue layer for Loongson-1 SoC (Andrew Halaney) [RHEL-6297] - net: stmmac: fix handling of zero coalescing tx-usecs (Andrew Halaney) [RHEL-6297] - net: stmmac: failure to probe without MAC interface specified (Andrew Halaney) [RHEL-6297] - net: stmmac: clarify difference between "interface" and "phy_interface" (Andrew Halaney) [RHEL-6297] - net: stmmac: convert half-duplex support to positive logic (Andrew Halaney) [RHEL-6297] - net: stmmac: move priv->phylink_config.mac_managed_pm (Andrew Halaney) [RHEL-6297] - net: stmmac: move xgmac specific phylink caps to dwxgmac2 core (Andrew Halaney) [RHEL-6297] - net: stmmac: move gmac4 specific phylink capabilities to gmac4 (Andrew Halaney) [RHEL-6297] - net: stmmac: provide stmmac_mac_phylink_get_caps() (Andrew Halaney) [RHEL-6297] - net: stmmac: use phylink_limit_mac_speed() (Andrew Halaney) [RHEL-6297] - net: stmmac: use "mdio_bus_data" local variable (Andrew Halaney) [RHEL-6297] - net: stmmac: clean up passing fwnode to phylink (Andrew Halaney) [RHEL-6297] - net: stmmac: convert plat->phylink_node to fwnode (Andrew Halaney) [RHEL-6297] - net: stmmac: Check more MAC HW features for XGMAC Core 3.20 (Andrew Halaney) [RHEL-6297] - stmmac: intel: Enable correction of MAC propagation delay (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: show more MAC HW features in debugfs (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: RX queue routing configuration (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-oxnas: remove obsolete dwmac glue driver (Andrew Halaney) [RHEL-6297] - net: stmmac: XGMAC support for mdio C22 addr > 3 (Andrew Halaney) [RHEL-6297] - net: stmmac: Apply redundant write work around on 4.xx too (Andrew Halaney) [RHEL-6297] - net: stmmac: use per-queue 64 bit statistics where necessary (Andrew Halaney) [RHEL-6297] - net: stmmac: don't clear network statistics in .ndo_open() (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: Fix L3L4 filter count (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Log more errors in probe (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Use dev_err_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Use of_get_phy_mode() over device_get_phy_mode() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: use devm_stmmac_pltfr_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: provide devm_stmmac_pltfr_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qco-ethqos: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: provide devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: provide stmmac_pltfr_remove_no_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-generic: use stmmac_pltfr_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: provide stmmac_pltfr_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-generic: use stmmac_pltfr_exit() (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: provide stmmac_pltfr_exit() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-generic: use stmmac_pltfr_init() (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: provide stmmac_pltfr_init() (Andrew Halaney) [RHEL-6297] - net: ethernet: stmicro: stmmac: fix possible memory leak in __stmmac_open (Andrew Halaney) [RHEL-6297] - net: dwmac_socfpga: initialize local data for mdio regmap configuration (Andrew Halaney) [RHEL-6297] - net: stmmac: make the pcs_lynx cleanup sequence specific to dwmac_socfpga (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-sogfpga: use the lynx pcs driver (Andrew Halaney) [RHEL-6297] - net: stmmac: use xpcs_create_mdiodev() (Andrew Halaney) [RHEL-6297] - net: pcs: xpcs: add xpcs_create_mdiodev() (Andrew Halaney) [RHEL-6297] - net: mdio: add mdio_device_get() and mdio_device_put() (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: add ethtool per-queue irq statistic support (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-tegra: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-sun8i: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-stm32: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-sti: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-rk: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-dwc-qos-eth: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-visconti: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-visconti: Make visconti_eth_clock_remove() return void (Andrew Halaney) [RHEL-6297] - net: stmmac: Make stmmac_pltfr_remove() return void (Andrew Halaney) [RHEL-6297] - net: stmmac: Initialize MAC_ONEUS_TIC_COUNTER register (Andrew Halaney) [RHEL-6297] - net: stmmac:fix system hang when setting up tag_8021q VLAN for DSA ports (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-meson8b: Avoid cast to incompatible function type (Andrew Halaney) [RHEL-6297] - net: ethernet: stmmac: dwmac-sti: remove stih415/stih416/stid127 (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-starfive: Add phy interface settings (Andrew Halaney) [RHEL-6297] - net: stmmac: Add glue layer for StarFive JH7110 SoC (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: Add snps,dwmac-5.20 IP compatible string (Andrew Halaney) [RHEL-6297] - net: stmmac: add Rx HWTS metadata to XDP ZC receive pkt (Andrew Halaney) [RHEL-6297] - net: stmmac: add Rx HWTS metadata to XDP receive pkt (Andrew Halaney) [RHEL-6297] - net: stmmac: introduce wrapper for struct xdp_buff (Andrew Halaney) [RHEL-6297] - net: stmmac: Remove unnecessary if statement brackets (Andrew Halaney) [RHEL-6297] - net: ethernet: stmmac: dwmac-rk: fix optional phy regulator handling (Andrew Halaney) [RHEL-6297] - net: ethernet: stmmac: dwmac-rk: rework optional clock handling (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-anarion: Always return struct anarion_gmac * from anarion_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-anarion: Use annotation __iomem for register base (Andrew Halaney) [RHEL-6297] - net: stmmac: check fwnode for phy device before scanning for phy (Andrew Halaney) [RHEL-6297] - net: stmmac: Add queue reset into stmmac_xdp_open() function (Andrew Halaney) [RHEL-6297] - net: stmmac: fix up RX flow hash indirection table when setting channels (Andrew Halaney) [RHEL-6297] - net: stmmac: remove redundant fixup to support fixed-link mode (Andrew Halaney) [RHEL-6297] - net: stmmac: check if MAC needs to attach to a PHY (Andrew Halaney) [RHEL-6297] - net: stmmac: Fix for mismatched host/device DMA address width (Andrew Halaney) [RHEL-6297] - net: stmmac: generic: drop of_match_ptr for ID table (Andrew Halaney) [RHEL-6297] - net: stmmac: add to set device wake up flag when stmmac init phy (Andrew Halaney) [RHEL-6297] - net: stmmac: Restrict warning on disabling DMA store and fwd mode (Andrew Halaney) [RHEL-6297] - net: stmmac: fix order of dwmac5 FlexPPS parametrization sequence (Andrew Halaney) [RHEL-6297] - net: stmmac: dwc-qos: Make struct dwc_eth_dwmac_data::remove return void (Andrew Halaney) [RHEL-6297] - net: stmmac: Make stmmac_dvr_remove() return void (Andrew Halaney) [RHEL-6297] - net: stmmac: fix invalid call to mdiobus_get_phy() (Andrew Halaney) [RHEL-6297] - net: stmmac: Separate C22 and C45 transactions for xgmac (Andrew Halaney) [RHEL-6297] - net: stmmac: add aux timestamps fifo clearance wait (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-mediatek: remove the dwmac_fix_mac_speed (Andrew Halaney) [RHEL-6297] - net: stmmac: fix errno when create_singlethread_workqueue() fails (Andrew Halaney) [RHEL-6297] - stmmac: fix potential division by 0 (Andrew Halaney) [RHEL-6297] - net: stmmac: Add check for taprio basetime configuration (Andrew Halaney) [RHEL-6297] - net: stmmac: fix possible memory leak in stmmac_dvr_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: selftests: fix potential memleak in stmmac_test_arpoffload() (Andrew Halaney) [RHEL-6297] - net: stmmac: fix "snps,axi-config" node property parsing (Andrew Halaney) [RHEL-6297] - Revert "net: stmmac: use sysfs_streq() instead of strncmp()" (Andrew Halaney) [RHEL-6297] - net: stmmac: Set MAC's flow control register to reflect current settings (Andrew Halaney) [RHEL-6297] - net: stmmac: use sysfs_streq() instead of strncmp() (Andrew Halaney) [RHEL-6297] - net: stmmac: ensure tx function is not running in stmmac_xdp_release() (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: fix missing of_node_put() while module exiting (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: fix missing pci_disable_device() in loongson_dwmac_probe() (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: fix missing pci_disable_msi() while module exiting (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-meson8b: fix meson8b_devm_clk_prepare_enable() (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: fix invalid mdio_node (Andrew Halaney) [RHEL-6297] - net: stmmac: remove duplicate dma queue channel macros (Andrew Halaney) [RHEL-6297] - net: stmmac: rk3588: Allow multiple gmac controller (Andrew Halaney) [RHEL-6297] - net: stmmac: add a parse for new property 'snps,clk-csr' (Andrew Halaney) [RHEL-6297] - net: stmmac: Minor spell fix related to 'stmmac_clk_csr_set()' (Andrew Halaney) [RHEL-6297] - net: ethernet: stmicro: stmmac: dwmac-rk: Add rv1126 support (Andrew Halaney) [RHEL-6297] - net: stmmac: dwc-qos: Switch to use dev_err_probe() helper (Andrew Halaney) [RHEL-6297] - net: ethernet: stmmac: dwmac-rk: Add gmac support for rk3588 (Andrew Halaney) [RHEL-6297] - ceph: force sending a cap update msg back to MDS for revoke op (Xiubo Li) [RHEL-48618] - ceph: periodically flush the cap releases (Xiubo Li) [RHEL-48618] - eeprom: at24: use of_match_ptr() (Alessandro Carminati) [RHEL-47160] - eeprom: at24: Use pm_runtime_resume_and_get to simplify the code (Alessandro Carminati) [RHEL-47160] - eeprom: at24: add ST M24C64-D Additional Write lockable page support (Alessandro Carminati) [RHEL-47160] - eeprom: at24: add ST M24C32-D Additional Write lockable page support (Alessandro Carminati) [RHEL-47160] - eeprom: at24: Annotate struct at24_data with __counted_by (Alessandro Carminati) [RHEL-47160] - eeprom: at24: Drop at24_get_chip_data() (Alessandro Carminati) [RHEL-47160] - mm: turn off test_uffdio_wp if CONFIG_PTE_MARKER_UFFD_WP is not configured. (Nico Pache) [RHEL-39306] - mm: update uffd-stress to handle EINVAL for unset config features (Nico Pache) [RHEL-39306] - selftests/bpf: Fix flaky test btf_map_in_map/lookup_update (Nico Pache) [RHEL-39306] - kselftests: mm: add s390 to ARCH list (Nico Pache) [RHEL-39306] - selftests/mm: fix powerpc ARCH check (Nico Pache) [RHEL-39306] - selftests: bpf: xskxceiver: ksft_print_msg: fix format type error (Nico Pache) [RHEL-39306] - hugetlbfs: ensure generic_hugetlb_get_unmapped_area() returns higher address than mmap_min_addr (Nico Pache) [RHEL-39306] - selftests/vm: fix inability to build any vm tests (Nico Pache) [RHEL-39306] - Makefile: add headers_install to kselftest targets (Nico Pache) [RHEL-39306] - selftests: drop KSFT_KHDR_INSTALL make target (Nico Pache) [RHEL-39306] - selftests: stop using KSFT_KHDR_INSTALL (Nico Pache) [RHEL-39306] - selftests: net: Add the uapi headers include variable (Nico Pache) [RHEL-39306] - selftests: landlock: Add the uapi headers include variable (Nico Pache) [RHEL-39306] - selftests: futex: Add the uapi headers include variable (Nico Pache) [RHEL-39306] - selftests: futex: set DEFAULT_INSTALL_HDR_PATH (Nico Pache) [RHEL-39306] - selftests: drop khdr make target (Nico Pache) [RHEL-39306] - selftests: ktap_helpers: Make it POSIX-compliant (Nico Pache) [RHEL-39306] - selftests: use printf instead of echo -ne (Nico Pache) [RHEL-39306] - selftests: find echo binary to use -ne options (Nico Pache) [RHEL-39306] - selftests: ktap_helpers: Add a helper to finish the test (Nico Pache) [RHEL-39306] - selftests: ktap_helpers: Add a helper to abort the test (Nico Pache) [RHEL-39306] - selftests: ktap_helpers: Add helper to pass/fail test based on exit code (Nico Pache) [RHEL-39306] - selftests: ktap_helpers: Add helper to print diagnostic messages (Nico Pache) [RHEL-39306] - selftests: Move KTAP bash helpers to selftests common folder (Nico Pache) [RHEL-39306] - kselftest: dt: Stop relying on dirname to improve performance (Nico Pache) [RHEL-39306] - kselftest: Add new test for detecting unprobed Devicetree devices (Nico Pache) [RHEL-39306] - selftests:modify the incorrect print format (Nico Pache) [RHEL-39306] - selftests/mm: Substitute attribute with a macro (Nico Pache) [RHEL-39306] - selftests: Add printf attribute to kselftest prints (Nico Pache) [RHEL-39306] - selftests: fix dependency checker script (Nico Pache) [RHEL-39306] - kselftest/runner.sh: Propagate SIGTERM to runner child (Nico Pache) [RHEL-39306] - selftests/harness: Actually report SKIP for signal tests (Nico Pache) [RHEL-39306] - testing: kselftest_harness: add filtering and enumerating tests (Nico Pache) [RHEL-39306] - selftests: break the dependency upon local header files (Nico Pache) [RHEL-39306] - kselftest: Add a ksft_perror() helper (Nico Pache) [RHEL-39306] - selftests: Make the usage formatting consistent in kselftest_deps.sh (Nico Pache) [RHEL-39306] - kselftests: Enable the echo command to print newlines in Makefile (Nico Pache) [RHEL-39306] - selftest: Taint kernel when test module loaded (Nico Pache) [RHEL-39306] - selftests: Fix build when $(O) points to a relative path (Nico Pache) [RHEL-39306] - selftests: Use -isystem instead of -I to include headers (Nico Pache) [RHEL-39306] - selftests: Correct the headers install path (Nico Pache) [RHEL-39306] - selftests: Add and export a kernel uapi headers path (Nico Pache) [RHEL-39306] - selftests: set the BUILD variable to absolute path (Nico Pache) [RHEL-39306] - kselftest: signal all child processes (Nico Pache) [RHEL-39306] - selftests/mm: fix additional build errors for selftests (Nico Pache) [RHEL-39306] - selftests: mm: protection_keys: save/restore nr_hugepages value from launch script (Nico Pache) [RHEL-39306] - selftests: mm: make map_fixed_noreplace test names stable (Nico Pache) [RHEL-39306] - selftests/mm: fix build warnings on ppc64 (Nico Pache) [RHEL-39306] - selftests/mm: hugetlb_madv_vs_map: avoid test skipping by querying hugepage size at runtime (Nico Pache) [RHEL-39306] - mm/hugetlb: document why hugetlb uses folio_mapcount() for COW reuse decisions (Nico Pache) [RHEL-39306] - selftests: mm: cow: flag vmsplice() hugetlb tests as XFAIL (Nico Pache) [RHEL-39306] - selftests/mm: soft-dirty should fail if a testcase fails (Nico Pache) [RHEL-39306] - selftests/mm: parse VMA range in one go (Nico Pache) [RHEL-39306] - selftests/mm: run_vmtests.sh: fix hugetlb mem size calculation (Nico Pache) [RHEL-39306] - selftests/mm: confirm VA exhaustion without reliance on correctness of mmap() (Nico Pache) [RHEL-39306] - selftests/mm: virtual_address_range: Switch to ksft_exit_fail_msg (Nico Pache) [RHEL-39306] - selftests/mm: include strings.h for ffsl (Nico Pache) [RHEL-39306] - selftests/mm: fix ARM related issue with fork after pthread_create (Nico Pache) [RHEL-39306] - selftests/mm: sigbus-wp test requires UFFD_FEATURE_WP_HUGETLBFS_SHMEM (Nico Pache) [RHEL-39306] - selftests: mm: restore settings from only parent process (Nico Pache) [RHEL-39306] - selftests/mm: Fix build with _FORTIFY_SOURCE (Nico Pache) [RHEL-39306] - selftests/mm: run_vmtests.sh: add missing tests (Nico Pache) [RHEL-39306] - selftests/mm: protection_keys: save/restore nr_hugepages settings (Nico Pache) [RHEL-39306] - selftests/mm: save and restore nr_hugepages value (Nico Pache) [RHEL-39306] - selftests/mm: run_vmtests: remove sudo and conform to tap (Nico Pache) [RHEL-39306] - selftests/mm: hugetlb_reparenting_test: do not unmount (Nico Pache) [RHEL-39306] - selftests/mm: log a consistent test name for check_compaction (Nico Pache) [RHEL-39306] - selftests/mm: log skipped compaction test as a skip (Nico Pache) [RHEL-39306] - selftests/mm: virtual_address_range: conform to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: transhuge-stress: conform to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: split_huge_page_test: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: mremap_dontunmap: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: mrelease_test: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: mlock2-tests: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: mlock-random-test: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: map_populate: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: map_hugetlb: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: map_fixed_noreplace: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: skip test if application doesn't has root privileges (Nico Pache) [RHEL-39306] - selftests/mm: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests: mm: hugepage-mmap: conform to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: gup_test: conform test to TAP format output (Nico Pache) [RHEL-39306] - mm/selftests: hugepage-mremap: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: log run_vmtests.sh results in TAP format (Nico Pache) [RHEL-39306] - selftests/mm: skip the hugetlb-madvise tests on unmet hugepage requirements (Nico Pache) [RHEL-39306] - selftests/mm: skip uffd hugetlb tests with insufficient hugepages (Nico Pache) [RHEL-39306] - selftests/mm: dont fail testsuite due to a lack of hugepages (Nico Pache) [RHEL-39306] - selftests/mm: run_vmtests.sh: add hugetlb test category (Nico Pache) [RHEL-39306] - selftests/mm: new test that steals pages (Nico Pache) [RHEL-39306] - selftests: mm: perform some system cleanup before using hugepages (Nico Pache) [RHEL-39306] - selftests: avoid using SKIP(exit()) in harness fixure setup (Nico Pache) [RHEL-39306] - selftests/mm: uffd-unit-test check if huge page size is 0 (Nico Pache) [RHEL-39306] - selftests/mm: ksm_tests should only MADV_HUGEPAGE valid memory (Nico Pache) [RHEL-39306] - selftests/mm: switch to bash from sh (Nico Pache) [RHEL-39306] - selftests/mm: restore number of hugepages (Nico Pache) [RHEL-39306] - selftests/mm: add a new test for madv and hugetlb (Nico Pache) [RHEL-39306] - mm/ksm: test case for prctl fork/exec workflow (Nico Pache) [RHEL-39306] - kselftest: vm: add tests for no-inherit memory-deny-write-execute (Nico Pache) [RHEL-39306] - kselftest: vm: check errnos in mdwe_test (Nico Pache) [RHEL-39306] - kselftest: vm: fix mdwe's mmap_FIXED test case (Nico Pache) [RHEL-39306] - kselftest: vm: fix tabs/spaces inconsistency in the mdwe test (Nico Pache) [RHEL-39306] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-39306] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-39306] - selftests/mm: fix uffd-stress help information (Nico Pache) [RHEL-39306] - selftests: mm: ksm: fix incorrect evaluation of parameter (Nico Pache) [RHEL-39306] - selftests/mm: mkdirty: fix incorrect position of #endif (Nico Pache) [RHEL-39306] - selftests: mm: remove wrong kernel header inclusion (Nico Pache) [RHEL-39306] - selftests/mm: move certain uffd*() routines from vm_util.c to uffd-common.c (Nico Pache) [RHEL-39306] - selftests/mm: fix two -Wformat-security warnings in uffd builds (Nico Pache) [RHEL-39306] - selftests/mm: fix uffd-stress unused function warning (Nico Pache) [RHEL-39306] - selftests/mm: factor out detection of hugetlb page sizes into vm_util (Nico Pache) [RHEL-39306] - selftests/ksm: ksm_functional_tests: add prctl unmerge test (Nico Pache) [RHEL-39306] - selftests/mm: add new selftests for KSM (Nico Pache) [RHEL-39306] - selftests/mm: add tests for RO pinning vs fork() (Nico Pache) [RHEL-39306] - selftests/mm: rename COW_EXTRA_LIBS to IOURING_EXTRA_LIBS (Nico Pache) [RHEL-39306] - selftests/mm: extend and rename uffd pagemap test (Nico Pache) [RHEL-39306] - selftests/mm: add a few options for uffd-unit-test (Nico Pache) [RHEL-39306] - selftests/mm: add uffdio register ioctls test (Nico Pache) [RHEL-39306] - selftests/mm: add shmem-private test to uffd-stress (Nico Pache) [RHEL-39306] - selftests/mm: drop sys/dev test in uffd-stress test (Nico Pache) [RHEL-39306] - selftests/mm: allow uffd test to skip properly with no privilege (Nico Pache) [RHEL-39306] - selftests/mm: workaround no way to detect uffd-minor + wp (Nico Pache) [RHEL-39306] - selftests/mm: move zeropage test into uffd unit tests (Nico Pache) [RHEL-39306] - selftests/mm: move uffd sig/events tests into uffd unit tests (Nico Pache) [RHEL-39306] - selftests/mm: move uffd minor test to unit test (Nico Pache) [RHEL-39306] - selftests/mm: move uffd pagemap test to unit test (Nico Pache) [RHEL-39306] - selftests/mm: add framework for uffd-unit-test (Nico Pache) [RHEL-39306] - selftests/mm: allow allocate_area() to fail properly (Nico Pache) [RHEL-39306] - selftests/mm: let uffd_handle_page_fault() take wp parameter (Nico Pache) [RHEL-39306] - selftests/mm: rename uffd_stats to uffd_args (Nico Pache) [RHEL-39306] - selftests/mm: drop global hpage_size in uffd tests (Nico Pache) [RHEL-39306] - selftests/mm: drop global mem_fd in uffd tests (Nico Pache) [RHEL-39306] - selftests/mm: UFFDIO_API test (Nico Pache) [RHEL-39306] - selftests/mm: uffd_open_{dev|sys}() (Nico Pache) [RHEL-39306] - selftests/mm: uffd_[un]register() (Nico Pache) [RHEL-39306] - selftests/mm: split uffd tests into uffd-stress and uffd-unit-tests (Nico Pache) [RHEL-39306] - selftests/mm: create uffd-common.[ch] (Nico Pache) [RHEL-39306] - selftests/mm: drop test_uffdio_zeropage_eexist (Nico Pache) [RHEL-39306] - selftests/mm: test UFFDIO_ZEROPAGE only when !hugetlb (Nico Pache) [RHEL-39306] - selftests/mm: mkdirty: test behavior of (pte|pmd)_mkdirty on VMAs without write permissions (Nico Pache) [RHEL-39306] - selftests/mm: reuse read_pmd_pagesize() in COW selftest (Nico Pache) [RHEL-39306] - mm: userfaultfd: add UFFDIO_CONTINUE_MODE_WP to install WP PTEs (Nico Pache) [RHEL-39306] - kselftest: vm: fix unused variable warning (Nico Pache) [RHEL-39306] - kselftest: vm: add tests for memory-deny-write-execute (Nico Pache) [RHEL-39306] - selftests/vm: cow: R/O long-term pinning reliability tests for non-anon pages (Nico Pache) [RHEL-39306] - config: enable CONFIG_DP83TG720_PHY (Izabela Bakollari) [RHEL-33716] - config: CONFIG_QCA807X_PHY (Izabela Bakollari) [RHEL-33716] - config: enable CONFIG_QCA808X_PHY (Izabela Bakollari) [RHEL-33716] - config: enable CONFIG_QCA83XX_PHY (Izabela Bakollari) [RHEL-33716] - net: linkmode: add linkmode_fill() helper (Izabela Bakollari) [RHEL-33716] - net: phy: qca807x: fix compilation when CONFIG_GPIOLIB is not set (Izabela Bakollari) [RHEL-33716] - net: phy: qca807x: move interface mode check to .config_init_once (Izabela Bakollari) [RHEL-33716] - net: phy: dp83tg720: get master/slave configuration in link down state (Izabela Bakollari) [RHEL-33716] - net: phy: dp83tg720: wake up PHYs in managed mode (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: at803x: fix kernel panic with at8031_probe (Izabela Bakollari) [RHEL-33716] - net: phy: micrel: use devm_clk_get_optional_enabled for the rmii-ref clock (Izabela Bakollari) [RHEL-33716] - net: sfp: update comment for FS SFP-10G-T quirk (Izabela Bakollari) [RHEL-33716] - net: phy: aquantia: switch to crc_itu_t() (Izabela Bakollari) [RHEL-33716] - net: phy: aquantia: drop wrong endianness conversion for addr and CRC (Izabela Bakollari) [RHEL-33716] - net: phy: fix phy_read_poll_timeout argument type in genphy_loopback (Izabela Bakollari) [RHEL-33716] - net: sfp: enhance quirk for Fibrestore 2.5G copper SFP module (Izabela Bakollari) [RHEL-33716] - net: phy: qca807x: add support for configurable LED (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: generalize some qca808x LED functions (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: move common qca808x LED define to shared header (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: add support for QCA807x PHY Family (Izabela Bakollari) [RHEL-33716] - net: phy: provide whether link has changed in c37_read_status (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: move more function to shared library (Izabela Bakollari) [RHEL-33716] - net: phy: add devm/of_phy_package_join helper (Izabela Bakollari) [RHEL-33716] - net: phy: add support for scanning PHY in PHY packages nodes (Izabela Bakollari) [RHEL-33716] - of: mdio: Add of_node_put() when breaking out of for_each_xx (Izabela Bakollari) [RHEL-33716] - net: phy: realtek: use generic MDIO helpers to simplify the code (Izabela Bakollari) [RHEL-33716] - net: phy: realtek: add 5Gbps support to rtl822x_config_aneg() (Izabela Bakollari) [RHEL-33716] - net: phy: realtek: use generic MDIO constants (Izabela Bakollari) [RHEL-33716] - net: mdio: add 2.5g and 5g related PMA speed constants (Izabela Bakollari) [RHEL-33716] - net: phy: c45 scanning: Don't consider -ENODEV fatal (Izabela Bakollari) [RHEL-33716] - net: phy: add helper phy_advertise_eee_all (Izabela Bakollari) [RHEL-33716] - net: phy: constify phydev->drv (Izabela Bakollari) [RHEL-33716] - net: micrel: Fix the frequency adjustments (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: qca808x: default to LED active High if not set (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: qca808x: fix logic error in LED brightness set (Izabela Bakollari) [RHEL-33716] - net: phy: realtek: add support for RTL8126A-integrated 5Gbps PHY (Izabela Bakollari) [RHEL-33716] - net: phy: dp83867: Add support for active-low LEDs (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: detach qca808x PHY driver from at803x (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: move additional functions to shared library (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: deatch qca83xx PHY driver from at803x (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: create and move functions to shared library (Izabela Bakollari) [RHEL-33716] - net: phy: move at803x PHY driver to dedicated directory (Izabela Bakollari) [RHEL-33716] - net: phy: adin1100: Add interrupt support for link change (Izabela Bakollari) [RHEL-33716] - net: phy: phy_device: Prevent nullptr exceptions on ISR (Izabela Bakollari) [RHEL-33716] - net: phy: c45: change genphy_c45_ethtool_[get|set]_eee to use EEE linkmode bitmaps (Izabela Bakollari) [RHEL-33716] - net: micrel: Fix set/get PHC time for lan8814 (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: add LED support for qca808x (Izabela Bakollari) [RHEL-33716] - net: phy: add support for PHY LEDs polarity modes (Izabela Bakollari) [RHEL-33716] - net: phy: mediatek-ge-soc: sync driver with MediaTek SDK (Izabela Bakollari) [RHEL-33716] - net: micrel: Fix PTP frame parsing for lan8814 (Izabela Bakollari) [RHEL-33716] - net: sfp-bus: fix SFP mode detect from bitrate (Izabela Bakollari) [RHEL-33716] - net: phy: micrel: populate .soft_reset for KSZ9131 (Izabela Bakollari) [RHEL-33716] - net: micrel: Fix PTP frame parsing for lan8841 (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: make read_status more generic (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: add support for cdt cross short test for qca808x (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: refactor qca808x cable test get status function (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: generalize cdt fault length function (Izabela Bakollari) [RHEL-33716] - net: Use of_property_present() for testing DT property presence (Izabela Bakollari) [RHEL-33716] - net: phylink: move phylink_pcs_neg_mode() into phylink.c (Izabela Bakollari) [RHEL-33716] - net: mdio_bus: add refcounting for fwnodes to mdiobus (Izabela Bakollari) [RHEL-33716] - net: phy: linux/phy.h: fix Excess kernel-doc description warning (Izabela Bakollari) [RHEL-33716] - net: phy: nxp-c45-tja11xx: implement mdo_insert_tx_tag (Izabela Bakollari) [RHEL-33716] - net: phy: nxp-c45-tja11xx: add MACsec statistics (Izabela Bakollari) [RHEL-33716] - net: phy: nxp-c45-tja11xx: add MACsec support (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: better align function varibles to open parenthesis (Izabela Bakollari) [RHEL-33716] - net: sfp: fix PHY discovery for FS SFP-10G-T module (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: replace msleep(1) with usleep_range (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: remove extra space after cast (Izabela Bakollari) [RHEL-33716] - net: phy: add support for PHY package MMD read/write (Izabela Bakollari) [RHEL-33716] - net: phy: restructure __phy_write/read_mmd to helper and phydev user (Izabela Bakollari) [RHEL-33716] - net: phy: extend PHY package API to support multiple global address (Izabela Bakollari) [RHEL-33716] - net: phy: make addr type u8 in phy_package_shared struct (Izabela Bakollari) [RHEL-33716] - net: phylink: reimplement population of pl->supported for in-band (Izabela Bakollari) [RHEL-33716] - net: phy: skip LED triggers on PHYs on SFP modules (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: make read specific status function more generic (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move specific qca808x config_aneg to dedicated function (Izabela Bakollari) [RHEL-33716] - net: phy: Add support for the DP83TG720S Ethernet PHY (Izabela Bakollari) [RHEL-33716] - net: phy: c45: add genphy_c45_pma_read_ext_abilities() function (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: drop specific PHY ID check from cable test functions (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move at8035 specific DT parse to dedicated probe (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move at8031 functions in dedicated section (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: make at8031 related DT functions name more specific (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move specific at8031 config_intr to dedicated function (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move specific at8031 WOL bits to dedicated function (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move specific at8031 config_init to dedicated function (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move specific at8031 probe mode check to dedicated probe (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move specific DT option for at8031 to specific probe (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move qca83xx specific check in dedicated functions (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: raname hw_stats functions to qca83xx specific name (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move disable WOL to specific at8031 probe (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: fix passing the wrong reference for config_intr (Izabela Bakollari) [RHEL-33716] - net: mdio_bus: replace deprecated strncpy with strscpy (Izabela Bakollari) [RHEL-33716] - net: sfp: Convert to platform remove callback returning void (Izabela Bakollari) [RHEL-33716] - net: phy: micrel: allow usage of generic ethernet-phy clock (Izabela Bakollari) [RHEL-33716] - net: phy: adin: allow control of Fast Link Down (Izabela Bakollari) [RHEL-33716] - net: phylink: use the PHY's possible_interfaces if populated (Izabela Bakollari) [RHEL-33716] - net: phylink: split out PHY validation from phylink_bringup_phy() (Izabela Bakollari) [RHEL-33716] - net: phylink: pass PHY into phylink_validate_mask() (Izabela Bakollari) [RHEL-33716] - net: phylink: pass PHY into phylink_validate_one() (Izabela Bakollari) [RHEL-33716] - net: phylink: split out per-interface validation (Izabela Bakollari) [RHEL-33716] - net: phy: aquantia: fill in possible_interfaces for AQR113C (Izabela Bakollari) [RHEL-33716] - net: phy: bcm84881: fill in possible_interfaces (Izabela Bakollari) [RHEL-33716] - net: phy: marvell10g: fill in possible_interfaces (Izabela Bakollari) [RHEL-33716] - net: phy: marvell10g: table driven mactype decode (Izabela Bakollari) [RHEL-33716] - net: phy: add possible interfaces (Izabela Bakollari) [RHEL-33716] - net: sfp: rework the RollBall PHY waiting code (Izabela Bakollari) [RHEL-33716] - net: phy: correctly check soft_reset ret ONLY if defined for PHY (Izabela Bakollari) [RHEL-33716] - net: phylink: use for_each_set_bit() (Izabela Bakollari) [RHEL-33716] - net: phy: broadcom: Wire suspend/resume for BCM54612E (Izabela Bakollari) [RHEL-33716] - net: sfp: use linkmode_*() rather than open coding (Izabela Bakollari) [RHEL-33716] - net: phylink: use linkmode_fill() (Izabela Bakollari) [RHEL-33716] - net: phy: aquantia: add firmware load support (Izabela Bakollari) [RHEL-33716] - net: phy: aquantia: move MMD_VEND define to header (Izabela Bakollari) [RHEL-33716] - net: phy: aquantia: move to separate directory (Izabela Bakollari) [RHEL-33716] - net: mdio: fix typo in header (Izabela Bakollari) [RHEL-33716] - net: phylink: initialize carrier state at creation (Izabela Bakollari) [RHEL-33716] - net: phy: fill in missing MODULE_DESCRIPTION()s (Izabela Bakollari) [RHEL-33716] - net: mdio: fill in missing MODULE_DESCRIPTION()s (Izabela Bakollari) [RHEL-33716] - net: phy: micrel: Fix forced link mode for KSZ886X switches (Izabela Bakollari) [RHEL-33716] - net: dsa: microchip: ksz8: Enable MIIM PHY Control reg access (Izabela Bakollari) [RHEL-33716] - net: phy: mscc: macsec: reject PN update requests (Izabela Bakollari) [RHEL-33716] - net: phy: dp83867: Add support for hardware blinking LEDs (Izabela Bakollari) [RHEL-33716] - net: sfp: improve Nokia GPON sfp fixup (Izabela Bakollari) [RHEL-33716] - net: sfp: re-implement ignoring the hardware TX_FAULT signal (Izabela Bakollari) [RHEL-33716] - net: sfp: add quirk for FS's 2.5G copper SFP (Izabela Bakollari) [RHEL-33716] - net: phy: amd: Support the Altima AMI101L (Izabela Bakollari) [RHEL-33716] - net: sfp: add quirk for Fiberstone GPON-ONU-34-20BI (Izabela Bakollari) [RHEL-33716] - net: phy: fix regression with AX88772A PHY driver (Izabela Bakollari) [RHEL-33716] - net: phy: convert phy_stop() to use split state machine (Izabela Bakollari) [RHEL-33716] - net: phy: split locked and unlocked section of phy_state_machine() (Izabela Bakollari) [RHEL-33716] - net: phy: move phy_state_machine() (Izabela Bakollari) [RHEL-33716] - net: phy: move phy_suspend() to end of phy_state_machine() (Izabela Bakollari) [RHEL-33716] - net: phy: move call to start aneg (Izabela Bakollari) [RHEL-33716] - net: phy: call phy_error_precise() while holding the lock (Izabela Bakollari) [RHEL-33716] - net: phy: always call phy_process_state_change() under lock (Izabela Bakollari) [RHEL-33716] - net: phy: marvell: Add support for offloading LED blinking (Izabela Bakollari) [RHEL-33716] - net: phy: phy_device: Call into the PHY driver to set LED offload (Izabela Bakollari) [RHEL-33716] - net: sfp: Remove unused function declaration sfp_link_configure() (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: add qca8081 fifo reset on the link changed (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: remove qca8081 1G fast retrain and slave seed config (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: support qca8081 1G chip type (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: enable qca8081 slave seed conditionally (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: merge qca8081 slave seed function (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: support qca8081 genphy_c45_pma_read_abilities (Izabela Bakollari) [RHEL-33716] - net: mdio: Introduce a regmap-based mdio driver (Izabela Bakollari) [RHEL-33716] - net: phylib: fix phy_read*_poll_timeout() (Izabela Bakollari) [RHEL-33716] - net: mdio: add mdio_device_get() and mdio_device_put() (Izabela Bakollari) [RHEL-33716] - net: mdio: add clause 73 to ethtool conversion helper (Izabela Bakollari) [RHEL-33716] - mdio_bus: unhide mdio_bus_init prototype (Izabela Bakollari) [RHEL-33716] - net: mdio: fix owner field for mdio buses registered using ACPI (Izabela Bakollari) [RHEL-33716] - net: phy: improve phy_read_poll_timeout (Izabela Bakollari) [RHEL-33716] - net: mdio: add mdiodev_c45_(read|write) (Izabela Bakollari) [RHEL-33716] - docs: networking: phy: add missing space (Izabela Bakollari) [RHEL-33716]- x86/bhi: Avoid warning in #DB handler due to BHI mitigation (Waiman Long) [RHEL-53662 RHEL-53665] {CVE-2024-42240} - redhat: Fix the ownership of /lib/modules/ directory (Vitaly Kuznetsov) [RHEL-21034] - move ownership of /lib/modules// to kernel-core (Thorsten Leemhuis) [RHEL-21034] - KVM: guest_memfd: let kvm_gmem_populate() operate only on private gfns (Paolo Bonzini) [RHEL-32435] - KVM: extend kvm_range_has_memory_attributes() to check subset of attributes (Paolo Bonzini) [RHEL-32435] - KVM: cleanup and add shortcuts to kvm_range_has_memory_attributes() (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: move check for already-populated page to common code (Paolo Bonzini) [RHEL-32435] - KVM: remove kvm_arch_gmem_prepare_needed() (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: make kvm_gmem_prepare_folio() operate on a single struct kvm (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: delay kvm_gmem_prepare_folio() until the memory is passed to the guest (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: return locked folio from __kvm_gmem_get_pfn (Paolo Bonzini) [RHEL-32435] - KVM: rename CONFIG_HAVE_KVM_GMEM_* to CONFIG_HAVE_KVM_ARCH_GMEM_* (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: do not go through struct page (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: delay folio_mark_uptodate() until after successful preparation (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: return folio from __kvm_gmem_get_pfn() (Paolo Bonzini) [RHEL-32435] - KVM: x86: Eliminate log spam from limited APIC timer periods (Paolo Bonzini) [RHEL-32435] - KVM: SVM: Use sev_es_host_save_area() helper when initializing tsc_aux (Paolo Bonzini) [RHEL-32435] - KVM: SVM: Force sev_es_host_save_area() to be inlined (for noinstr usage) (Paolo Bonzini) [RHEL-32435] - KVM: SVM: Consider NUMA affinity when allocating per-CPU save_area (Paolo Bonzini) [RHEL-32435] - KVM: SVM: not account memory allocation for per-CPU svm_data (Paolo Bonzini) [RHEL-32435] - KVM: SVM: remove useless input parameter in snp_safe_alloc_page (Paolo Bonzini) [RHEL-32435] - KVM: Validate hva in kvm_gpc_activate_hva() to fix __kvm_gpc_refresh() WARN (Paolo Bonzini) [RHEL-32435] - KVM: interrupt kvm_gmem_populate() on signals (Paolo Bonzini) [RHEL-32435] - KVM: Stop processing *all* memslots when "null" mmu_notifier handler is found (Paolo Bonzini) [RHEL-32435] - KVM: Fix a data race on last_boosted_vcpu in kvm_vcpu_on_spin() (Paolo Bonzini) [RHEL-32435] - KVM: selftests: x86: Prioritize getting max_gfn from GuestPhysBits (Paolo Bonzini) [RHEL-32435] - KVM: selftests: Fix shift of 32 bit unsigned int more than 32 bits (Paolo Bonzini) [RHEL-32435] - KVM: Discard zero mask with function kvm_dirty_ring_reset (Paolo Bonzini) [RHEL-32435] - virt: guest_memfd: fix reference leak on hwpoisoned page (Paolo Bonzini) [RHEL-32435] - kvm: do not account temporary allocations to kmem (Paolo Bonzini) [RHEL-32435] - KVM: x86: Always sync PIR to IRR prior to scanning I/O APIC routes (Paolo Bonzini) [RHEL-32435] - KVM: SVM: WARN on vNMI + NMI window iff NMIs are outright masked (Paolo Bonzini) [RHEL-32435] - net: ntb_netdev: Move ntb_netdev_rx_handler() to call netif_rx() from __netif_rx() (Myron Stowe) [RHEL-51754] {CVE-2024-42110} - Disable NVGRACE_GPU_VFIO_PCI CONFIG for now (Donald Dutile) [RHEL-36542] - vfio/nvgrace-gpu: Convey kvm to map device memory region as noncached (Donald Dutile) [RHEL-36544] - vfio: Convey kvm that the vfio-pci device is wc safe (Donald Dutile) [RHEL-36543] - vfio/nvgrace-gpu: Add vfio pci variant module for grace hopper (Donald Dutile) [RHEL-36542] - x86/bugs: Extend VMware Retbleed workaround to Nehalem & earlier CPUs (Waiman Long) [RHEL-48649] - ata: libata-core: Add ATA_HORKAGE_NOLPM for Apacer AS340 (Ewan D. Milne) [RHEL-23829] - ata: libata-core: Add ATA_HORKAGE_NOLPM for AMD Radeon S3 SSD (Ewan D. Milne) [RHEL-23829] - ata: libata-core: Add ATA_HORKAGE_NOLPM for Crucial CT240BX500SSD1 (Ewan D. Milne) [RHEL-23829] - ata: ahci: Do not apply Intel PCS quirk on Intel Alder Lake (Ewan D. Milne) [RHEL-23829] - ata: libata-core: Allow command duration limits detection for ACS-4 drives (Ewan D. Milne) [RHEL-23829] - ata: ahci: Add mask_port_map module parameter (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata-sata: Factor out NCQ Priority configuration helpers (Ewan D. Milne) [RHEL-23829] - ahci: asm1064: asm1166: don't limit reported ports (Ewan D. Milne) [RHEL-23829] - ahci: print the number of implemented ports (Ewan D. Milne) [RHEL-23829] - ahci: asm1064: correct count of reported ports (Ewan D. Milne) [RHEL-23829] - ahci: rename board_ahci_nomsi (Ewan D. Milne) [RHEL-23829] - ahci: drop unused board_ahci_noncq (Ewan D. Milne) [RHEL-23829] - ahci: clean up ahci_broken_devslp quirk (Ewan D. Milne) [RHEL-23829] - ahci: rename board_ahci_nosntf (Ewan D. Milne) [RHEL-23829] - ahci: clean up intel_pcs_quirk (Ewan D. Milne) [RHEL-23829] - ata: ahci: Drop low power policy board type (Ewan D. Milne) [RHEL-23829] - ata: ahci: do not enable LPM on external ports (Ewan D. Milne) [RHEL-23829] - ata: ahci: drop hpriv param from ahci_update_initial_lpm_policy() (Ewan D. Milne) [RHEL-23829] - ata: ahci: a hotplug capable port is an external port (Ewan D. Milne) [RHEL-23829] - ata: ahci: move marking of external port earlier (Ewan D. Milne) [RHEL-23829] - ahci: Extend ASM1061 43-bit DMA address quirk to other ASM106x parts (Ewan D. Milne) [RHEL-23829] - ahci: add 43-bit DMA address quirk for ASMedia ASM1061 controllers (Ewan D. Milne) [RHEL-23829] - ahci: asm1166: correct count of reported ports (Ewan D. Milne) [RHEL-23829] - ata: libata-sata: improve sysfs description for ATA_LPM_UNKNOWN (Ewan D. Milne) [RHEL-23829] - scsi: sd: Fix system start for ATA devices (Ewan D. Milne) [RHEL-23829] - scsi: Change SCSI device boolean fields to single bit flags (Ewan D. Milne) [RHEL-23829] - scsi: sd: Introduce manage_shutdown device flag (Ewan D. Milne) [RHEL-23829] - ata: libata-eh: Spinup disk on resume after revalidation (Ewan D. Milne) [RHEL-23829] - ata: xgene: Use of_device_get_match_data() (Ewan D. Milne) [RHEL-23829] - scsi: Remove scsi device no_start_on_resume flag (Ewan D. Milne) [RHEL-23829] - scsi: sd: Do not issue commands to suspended disks on shutdown (Ewan D. Milne) [RHEL-23829] - ata: libata: Annotate struct ata_cpr_log with __counted_by (Ewan D. Milne) [RHEL-23829] - ata: libata-scsi: Disable scsi device manage_system_start_stop (Ewan D. Milne) [RHEL-23829] - scsi: sd: Differentiate system and runtime start/stop management (Ewan D. Milne) [RHEL-23829] - ata: libata-scsi: link ata port and scsi device (Ewan D. Milne) [RHEL-23829] - ata: libata-core: Fix port and device removal (Ewan D. Milne) [RHEL-23829] - ata: libata-sata: increase PMP SRST timeout to 10s (Ewan D. Milne) [RHEL-23829] - scsi: core: ata: Do no try to probe for CDL on old drives (Ewan D. Milne) [RHEL-23829] - ata: libata-core: fetch sense data for successful commands iff CDL enabled (Ewan D. Milne) [RHEL-23829] - ata: ahci_xgene: fix parameter types of xgene_ahci_poll_reg_val() (Ewan D. Milne) [RHEL-23829] - ata: libata: fix parameter type of ata_deadline() (Ewan D. Milne) [RHEL-23829] - ata,scsi: do not issue START STOP UNIT on resume (Ewan D. Milne) [RHEL-23829] - ata: libata-core: fix when to fetch sense data for successful commands (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata-scsi: Fix ata_msense_control kdoc comment (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata: Handle completion of CDL commands using policy 0xD (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata: Set read/write commands CDL index (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata: Add ATA feature control sub-page translation (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata-scsi: Add support for CDL pages mode sense (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata-scsi: Handle CDL bits in ata_scsiop_maint_in() (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata: Detect support for command duration limits (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata: Change ata_eh_request_sense() to not set CHECK_CONDITION (Ewan D. Milne) [RHEL-23829] - ata: Use of_property_present() for testing DT property presence (Ewan D. Milne) [RHEL-23829] - ata: ahci: Rename CONFIG_SATA_LPM_POLICY configuration item back (Ewan D. Milne) [RHEL-23829] - ata: ahci: Rename CONFIG_SATA_LPM_MOBILE_POLICY configuration item (Ewan D. Milne) [RHEL-23829] - virt: efi_secret: Convert to platform remove callback returning void (Lenny Szubowicz) [RHEL-30322] - efi/libstub: Add get_event_log() support for CC platforms (Lenny Szubowicz) [RHEL-30322] - efi/libstub: Measure into CC protocol if TCG2 protocol is absent (Lenny Szubowicz) [RHEL-30322] - efi/libstub: Add Confidential Computing (CC) measurement typedefs (Lenny Szubowicz) [RHEL-30322] - efi/tpm: Use symbolic GUID name from spec for final events table (Lenny Szubowicz) [RHEL-30322] - efi/libstub: Use TPM event typedefs from the TCG PC Client spec (Lenny Szubowicz) [RHEL-30322]- mm: huge_memory: use !CONFIG_64BIT to relax huge page alignment on 32 bit machines (Chris von Recklinghausen) [RHEL-54027] {CVE-2024-42258} - rtla/osnoise: set the default threshold to 1us (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/osnoise: Better report when histogram is empty (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/osnoise: Use pretty formatting only on interactive tty (Luis Claudio R. Goncalves) [RHEL-50869] - rtla: Fix -t\--trace[=file] (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/timerlat: Fix histogram report when a cpu count is 0 (Luis Claudio R. Goncalves) [RHEL-50869] - rtla: Add the --warm-up option (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/timerlat: Add a summary for hist mode (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/timerlat: Add a summary for top mode (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/timerlat: Use pretty formatting only on interactive tty (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/auto-analysis: Replace \t with spaces (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/timerlat: Simplify "no value" printing on top (Luis Claudio R. Goncalves) [RHEL-50869] - tools/rtla: Add -U/--user-load option to timerlat (Luis Claudio R. Goncalves) [RHEL-50869] - Documentation: Add tools/rtla timerlat -u option documentation (Luis Claudio R. Goncalves) [RHEL-50869] - rtla: Make doc build optional (Luis Claudio R. Goncalves) [RHEL-50869] - kernfs: change kernfs_rename_lock into a read-write lock (Ian Kent) [RHEL-52956] - kernfs: Separate kernfs_pr_cont_buf and rename_lock (Ian Kent) [RHEL-52956] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-52956] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-52956] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-52956] - perf/x86/intel: Support Perfmon MSRs aliasing (Michael Petlan) [RHEL-20059] - perf/x86/intel: Support PERFEVTSEL extension (Michael Petlan) [RHEL-20059] - perf/x86: Add config_mask to represent EVENTSEL bitmask (Michael Petlan) [RHEL-20059] - perf/x86/intel: Support new data source for Lunar Lake (Michael Petlan) [RHEL-20059] - perf/x86/intel: Rename model-specific pebs_latency_data functions (Michael Petlan) [RHEL-20059] - perf/x86: Add Lunar Lake and Arrow Lake support (Michael Petlan) [RHEL-20059] - perf/x86: Support counter mask (Michael Petlan) [RHEL-20059] - perf/x86/amd: Use try_cmpxchg() in events/amd/{un,}core.c (Michael Petlan) [RHEL-20059] - perf/x86/intel: Support the PEBS event mask (Michael Petlan) [RHEL-20059] - perf/x86/intel/cstate: Add Lunarlake support (Michael Petlan) [RHEL-20059] - perf/x86/intel/cstate: Add Arrowlake support (Michael Petlan) [RHEL-20059] - perf/x86/intel: Switch to new Intel CPU model defines (Michael Petlan) [RHEL-20059] - perf/x86/msr: Switch to new Intel CPU model defines (Michael Petlan) [RHEL-20059] - perf/x86/intel/uncore: Switch to new Intel CPU model defines (Michael Petlan) [RHEL-20059] - perf/x86/intel/pt: Switch to new Intel CPU model defines (Michael Petlan) [RHEL-20059] - perf/x86/lbr: Switch to new Intel CPU model defines (Michael Petlan) [RHEL-20059] - perf/x86/intel/cstate: Switch to new Intel CPU model defines (Michael Petlan) [RHEL-20059] - x86/cpu/vfm: Update arch/x86/include/asm/intel-family.h (Michael Petlan) [RHEL-20059] - x86/cpu/vfm: Add new macros to work with (vendor/family/model) values (Michael Petlan) [RHEL-20059] - x86/cpu/vfm: Add/initialize x86_vfm field to struct cpuinfo_x86 (Michael Petlan) [RHEL-20059] - intel_th: pci: Add Lunar Lake support (Michael Petlan) [RHEL-20057] - iommufd/iova_bitmap: Remove iterator logic (Jerry Snitselaar) [RHEL-40162] - iommufd/iova_bitmap: Dynamic pinning on iova_bitmap_set() (Jerry Snitselaar) [RHEL-40162] - iommufd/iova_bitmap: Consolidate iova_bitmap_set exit conditionals (Jerry Snitselaar) [RHEL-40162] - iommufd/iova_bitmap: Move initial pinning to iova_bitmap_for_each() (Jerry Snitselaar) [RHEL-40162] - iommufd/iova_bitmap: Cache mapped length in iova_bitmap_map struct (Jerry Snitselaar) [RHEL-40162] - iommufd/iova_bitmap: Check iova_bitmap_done() after set ahead (Jerry Snitselaar) [RHEL-40162] - iommufd/selftest: Do not record head iova to better match iommu drivers (Jerry Snitselaar) [RHEL-40162] - iommufd/selftest: Fix tests to use MOCK_PAGE_SIZE based buffer sizes (Jerry Snitselaar) [RHEL-40162] - iommufd/selftest: Add tests for <= u8 bitmap sizes (Jerry Snitselaar) [RHEL-40162] - iommufd/selftest: Fix iommufd_test_dirty() to handle class_register (Jeff Moyer) [RHEL-23824] - fs : Fix warning using plain integer as NULL (Jeff Moyer) [RHEL-23824] - libnvdimm: remove kernel-doc warnings: (Jeff Moyer) [RHEL-23824] - testing: nvdimm: make struct class structures constant (Jeff Moyer) [RHEL-23824] - libnvdimm: Annotate struct nd_region with __counted_by (Jeff Moyer) [RHEL-23824] - libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return value (Jeff Moyer) [RHEL-23824] - dax: refactor deprecated strncpy (Jeff Moyer) [RHEL-23824] - nvdimm: Fix dereference after free in register_nvdimm_pmu() (Jeff Moyer) [RHEL-23824] - nvdimm: Fix memleak of pmu attr_groups in unregister_nvdimm_pmu() (Jeff Moyer) [RHEL-23824] - nvdimm/pfn_dev: Avoid unnecessary endian conversion (Jeff Moyer) [RHEL-23824] - nvdimm/pfn_dev: Prevent the creation of zero-sized namespaces (Jeff Moyer) [RHEL-23824] - nvdimm: Explicitly include correct DT includes (Jeff Moyer) [RHEL-23824] - nvdimm: Use kstrtobool() instead of strtobool() (Jeff Moyer) [RHEL-23824] - dax: enable dax fault handler to report VM_FAULT_HWPOISON (Jeff Moyer) [RHEL-23824] - nvdimm: make security_show static (Jeff Moyer) [RHEL-23824] - nvdimm: make nd_class variable static (Jeff Moyer) [RHEL-23824] - dax/kmem: Pass valid argument to memory_group_register_static (Jeff Moyer) [RHEL-23824] - fsdax: remove redundant variable 'error' (Jeff Moyer) [RHEL-23824] - dax: Cleanup extra dax_region references (Jeff Moyer) [RHEL-23824] - dax: Introduce alloc_dev_dax_id() (Jeff Moyer) [RHEL-23824] - dax: Use device_unregister() in unregister_dax_mapping() (Jeff Moyer) [RHEL-23824] - dax: Fix dax_mapping_release() use after free (Jeff Moyer) [RHEL-23824] - tools/testing/nvdimm: Drop empty platform remove function (Jeff Moyer) [RHEL-23824] - dax/kmem: Fix leak of memory-hotplug resources (Jeff Moyer) [RHEL-23824] - dax: super.c: fix kernel-doc bad line warning (Jeff Moyer) [RHEL-23824] - nvdimm/region: Move cache management to the region driver (Jeff Moyer) [RHEL-23824] - ACPI: HMAT: Release platform device in case of platform_device_add_data() fails (Jeff Moyer) [RHEL-23824] - arm64: asm-bug: Add .align 2 to the end of __BUG_ENTRY (Mark Salter) [RHEL-46931] {CVE-2024-39488} - RDMA/rxe: Fix seg fault in rxe_comp_queue_pkt (Kamal Heib) [RHEL-44248] {CVE-2024-38544}- ARM: dts: renesas: Improve TMU interrupt descriptions (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Add interrupt-names to arch timer nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r9a07g044: Add missing hypervisor virtual timer IRQ (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779a0: Add missing hypervisor virtual timer IRQ (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: s4sk: Add aliases for I2C buses (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Add Renesas R8A779F4 SoC support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: s4sk: Fix ethernet0 alias (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-ethernet: Enable Ethernet Switch and SERDES (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: rzg2: Add interrupt properties to watchdog nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: rcar-gen3: Add interrupt properties to watchdog nodes (Steve Dunnagan) [RHEL-53987] - ARM: dts: rzg1: Add interrupt properties to watchdog nodes (Steve Dunnagan) [RHEL-53987] - ARM: dts: rcar-gen2: Add interrupt properties to watchdog nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add missing hypervisor virtual timer IRQ (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Add aliases for I2C buses (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Improve TMU interrupt descriptions (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Add R-Car S4 Starter Kit support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: spider: Enable PCIe Host ch0 (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add PCIe Host and Endpoint nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Add GP LEDs (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add INTC-EX node (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Revise renesas,ipmmu-main (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Use proper labels for thermal zones (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Drop specifying the GIC_CPU_MASK_SIMPLE() for GICv3 systems (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add iommus to MMC node (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Enable UFS device (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add CA55 operating points (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add Ethernet Switch and SERDES nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Switch from SCIF3 to HSCIF0 (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Fix SCIF "brg_int" clock (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Fix HSCIF "brg_int" clock (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Add missing bootargs (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider: Move aliases and chosen (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add MSIOF nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add TMU nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add CMT support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Enable eMMC0 (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add SDHI0 support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Fix scif0/scif3 sort order (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Enable SCIF0 on second connector (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add SCIF nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add HSCIF nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add DMA properties to SCIF3 (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add CPU core clocks (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add CPUIdle support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add secondary CA55 CPU cores (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add L3 cache controller (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add UFS node (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add iommus to DMAC nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add IPMMU nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add sys-dmac nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add thermal support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add GPIO nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: rcar-gen4: Add interrupt properties to watchdog nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider: Add Ethernet sub-board (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Add I2C4 and EEPROMs (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add I2C nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider: Complete SCIF3 description (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add pinctrl device node (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Enable watchdog timer (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add RWDT node (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Add Renesas R8A779F0 SoC support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Add Renesas Spider boards support (Steve Dunnagan) [RHEL-53987] - net/sched: Fix UAF when resolving a clash (Xin Long) [RHEL-51020] {CVE-2024-41040} - scsi: qedf: Ensure the copied buf is NUL terminated (John Meneghini) [RHEL-44201 RHEL-44202] {CVE-2024-38559} - netfilter: br_netfilter: remove WARN traps (Florian Westphal) [RHEL-36872] - netfilter: br_netfilter: skip conntrack input hook for promisc packets (Florian Westphal) [RHEL-36872] - netfilter: bridge: confirm multicast packets before passing them up the stack (Florian Westphal) [RHEL-36872] {CVE-2024-27415} - netfilter: nf_conntrack_bridge: initialize err to 0 (Florian Westphal) [RHEL-36872] - net/mlx5e: Add mqprio_rl cleanup and free in mlx5e_priv_cleanup() (Benjamin Poirier) [RHEL-45365] - net/mlx5: E-switch, Create ingress ACL when needed (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Add check for srq max_sge attribute (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Fix unwind flow as part of mlx5_ib_stage_init_init (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Ensure created mkeys always have a populated rb_key (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Follow rb_key.ats when creating new mkeys (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Remove extra unlock on error path (Benjamin Poirier) [RHEL-45365] - net/mlx5e: Fix features validation check for tunneled UDP (non-VXLAN) packets (Benjamin Poirier) [RHEL-45365] - net/mlx5: Fix tainted pointer delete is case of flow rules creation fail (Benjamin Poirier) [RHEL-45365] - net/mlx5: Always stop health timer during driver removal (Benjamin Poirier) [RHEL-45365] - net/mlx5: Stop waiting for PCI if pci channel is offline (Benjamin Poirier) [RHEL-45365] - net/mlx5e: Fix UDP GSO for encapsulated packets (Benjamin Poirier) [RHEL-45365] - net/mlx5e: Use rx_missed_errors instead of rx_dropped for reporting buffer exhaustion (Benjamin Poirier) [RHEL-45365] - net/mlx5e: Fix IPsec tunnel mode offload feature check (Benjamin Poirier) [RHEL-45365] - net/mlx5: Use mlx5_ipsec_rx_status_destroy to correctly delete status rules (Benjamin Poirier) [RHEL-45365] - net/mlx5: Lag, do bond only if slaves agree on roce state (Benjamin Poirier) [RHEL-45365] - net/mlx5: Reload only IB representors upon lag disable/enable (Benjamin Poirier) [RHEL-45365] - IB/mlx5: Use __iowrite64_copy() for write combining stores (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Adding remote atomic access flag to updatable flags (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Change check for cacheable mkeys (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Uncacheable mkey has neither rb_key or cache_ent (Benjamin Poirier) [RHEL-45365] - mlx5: stop warning for 64KB pages (Benjamin Poirier) [RHEL-45365] - mlx5: avoid truncating error message (Benjamin Poirier) [RHEL-45365] - tools/power/x86/intel-speed-select: v1.19 release (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: Display CPU as None for -1 (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: SST BF/TF support per level (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: Increase number of CPUs displayed (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: Present all TRL levels for turbo-freq (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: Fix display for unsupported levels (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: Support multiple dies (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: Increase die count (David Arcari) [RHEL-20031] - platform/x86: ISST: fix use-after-free in tpmi_sst_dev_remove() (David Arcari) [RHEL-20031] - platform/x86: ISST: Support SST-BF and SST-TF per level (David Arcari) [RHEL-20031] - platform/x86: ISST: Add missing MODULE_DESCRIPTION (David Arcari) [RHEL-20031] - platform/x86: ISST: Add dev_fmt (David Arcari) [RHEL-20031] - platform/x86: ISST: Support partitioned systems (David Arcari) [RHEL-20031] - platform/x86: ISST: Shorten the assignments for power_domain_info (David Arcari) [RHEL-20031] - platform/x86: ISST: Use local variable for auxdev->dev (David Arcari) [RHEL-20031] - platform/x86/intel/tpmi: Add additional TPMI header fields (David Arcari) [RHEL-20031] - platform/x86/intel/tpmi: Align comments in kernel-doc (David Arcari) [RHEL-20031] - platform/x86/intel/tpmi: Check major version change for TPMI Information (David Arcari) [RHEL-20031] - platform/x86/intel/tpmi: Handle error from tpmi_process_info() (David Arcari) [RHEL-20031] - audit: Send netlink ACK before setting connection in auditd_set (Richard Guy Briggs) [RHEL-9096]- xfs: allow SECURE namespace xattrs to use reserved block pool (Pavel Reichl) [RHEL-49806] - firmware: cs_dsp: Validate payload length before processing block (David Arcari) [RHEL-53640] {CVE-2024-42237} - selftests: netfilter: test nat source port clash resolution interaction with tcp early demux (Florian Westphal) [RHEL-6151] - netfilter: nf_nat: undo erroneous tcp edemux lookup after port clash (Florian Westphal) [RHEL-6151] - xfs: allow symlinks with short remote targets (CKI Backport Bot) [RHEL-53164] - netfilter: Use flowlabel flow key when re-routing mangled packets (Florian Westphal) [RHEL-40213] - ppp: reject claimed-as-LCP but actually malformed packets (Guillaume Nault) [RHEL-51059] {CVE-2024-41044} - mptcp: ensure snd_una is properly initialized on connect (Florian Westphal) [RHEL-47943 RHEL-47944] {CVE-2024-40931} - Bluetooth: ISO: Check socket flag instead of hcon (CKI Backport Bot) [RHEL-51982] {CVE-2024-42141} - bluetooth/hci: disallow setting handle bigger than HCI_CONN_HANDLE_MAX (CKI Backport Bot) [RHEL-51910] {CVE-2024-42132} - Bluetooth: hci_core: cancel all works upon hci_unregister_dev() (CKI Backport Bot) [RHEL-51214] {CVE-2024-41063} - mm: vmalloc: check if a hash-index is in cpu_possible_mask (CKI Backport Bot) [RHEL-50955] {CVE-2024-41032} - Merge DRM changes from upstream v6.9..v6.9.11 (Dave Airlie) [RHEL-24103] - powerpc/mm: Fix false detection of read faults (Chris von Recklinghausen) [RHEL-50040] - powerpc/mm: Support execute-only memory on the Radix MMU (Chris von Recklinghausen) [RHEL-50040] - io_uring/sqpoll: work around a potential audit memory leak (Jeff Moyer) [RHEL-48561] {CVE-2024-41001} - io_uring/rsrc: don't lock while !TASK_RUNNING (Jeff Moyer) [RHEL-47830] {CVE-2024-40922} - io_uring/io-wq: Use set_bit() and test_bit() at worker->flags (Jeff Moyer) [RHEL-47505] {CVE-2024-39508} - kunit: kasan_test: fix backport error in kasan test (Nico Pache) [RHEL-39303] - redhat: add configs for new kunit tests (Nico Pache) [RHEL-39303] - kasan: use unchecked __memset internally (Nico Pache) [RHEL-39303] - kasan: unify printk prefixes (Nico Pache) [RHEL-39303] - net/handshake: Fix handshake_req_destroy_test1 (Nico Pache) [RHEL-39303] - kunit: bail out early in __kunit_test_suites_init() if there are no suites to test (Nico Pache) [RHEL-39303] - kunit: string-stream-test: use KUNIT_DEFINE_ACTION_WRAPPER (Nico Pache) [RHEL-39303] - kunit: test: Move fault tests behind KUNIT_FAULT_TEST Kconfig option (Nico Pache) [RHEL-39303] - kunit: unregister the device on error (Nico Pache) [RHEL-39303] - kunit: Fix race condition in try-catch completion (Nico Pache) [RHEL-39303] - kunit: Add tests for fault (Nico Pache) [RHEL-39303] - kunit: Print last test location on fault (Nico Pache) [RHEL-39303] - kunit: Handle test faults (Nico Pache) [RHEL-39303] - kunit: Fix timeout message (Nico Pache) [RHEL-39303] - kunit: Fix kthread reference (Nico Pache) [RHEL-39303] - kunit: Handle thread creation error (Nico Pache) [RHEL-39303] - lib: checksum: hide unused expected_csum_ipv6_magic[] (Nico Pache) [RHEL-39303] - Revert "kunit: memcpy: Split slow memcpy tests into MEMCPY_SLOW_KUNIT_TEST" (Nico Pache) [RHEL-39303] - kunit: Fix again checksum tests on big endian CPUs (Nico Pache) [RHEL-39303] - kunit: Annotate _MSG assertion variants with gnu printf specifiers (Nico Pache) [RHEL-39303] - rtc: test: Fix invalid format specifier. (Nico Pache) [RHEL-39303] - lib: memcpy_kunit: Fix an invalid format specifier in an assertion msg (Nico Pache) [RHEL-39303] - lib/cmdline: Fix an invalid format specifier in an assertion msg (Nico Pache) [RHEL-39303] - kunit: test: Log the correct filter string in executor_test (Nico Pache) [RHEL-39303] - kunit: make kunit_bus_type const (Nico Pache) [RHEL-39303] - kunit: Mark filter* params as rw (Nico Pache) [RHEL-39303] - kunit: tool: Print UML command (Nico Pache) [RHEL-39303] - time/kunit: Use correct format specifier (Nico Pache) [RHEL-39303] - Documentation: KUnit: Update the instructions on how to test static functions (Nico Pache) [RHEL-39303] - kunit: run test suites only after module initialization completes (Nico Pache) [RHEL-39303] - MAINTAINERS: kunit: Add Rae Moar as a reviewer (Nico Pache) [RHEL-39303] - lib: checksum: Fix build with CONFIG_NET=n (Nico Pache) [RHEL-39303] - kunit: Add tests for csum_ipv6_magic and ip_fast_csum (Nico Pache) [RHEL-39303] - Documentation: kunit: Add clang UML coverage example (Nico Pache) [RHEL-39303] - kunit: Protect string comparisons against NULL (Nico Pache) [RHEL-39303] - kunit: Add example of kunit_activate_static_stub() with pointer-to-function (Nico Pache) [RHEL-39303] - kunit: Allow passing function pointer to kunit_activate_static_stub() (Nico Pache) [RHEL-39303] - kunit: Fix NULL-dereference in kunit_init_suite() if suite->log is NULL (Nico Pache) [RHEL-39303] - kunit: Reset test->priv after each param iteration (Nico Pache) [RHEL-39303] - kunit: Add example for using test->priv (Nico Pache) [RHEL-39303] - Documentation: Add debugfs docs with run after boot (Nico Pache) [RHEL-39303] - kunit: add ability to run tests after boot using debugfs (Nico Pache) [RHEL-39303] - kunit: add is_init test attribute (Nico Pache) [RHEL-39303] - kunit: add example suite to test init suites (Nico Pache) [RHEL-39303] - kunit: add KUNIT_INIT_TABLE to init linker section (Nico Pache) [RHEL-39303] - kunit: move KUNIT_TABLE out of INIT_DATA (Nico Pache) [RHEL-39303] - kunit: tool: add test for parsing attributes (Nico Pache) [RHEL-39303] - kunit: tool: fix parsing of test attributes (Nico Pache) [RHEL-39303] - kunit: debugfs: Handle errors from alloc_string_stream() (Nico Pache) [RHEL-39303] - kunit: debugfs: Fix unchecked dereference in debugfs_print_results() (Nico Pache) [RHEL-39303] - kunit: string-stream: Allow ERR_PTR to be passed to string_stream_destroy() (Nico Pache) [RHEL-39303] - kunit: string-stream-test: Avoid cast warning when testing gfp_t flags (Nico Pache) [RHEL-39303] - mptcp: fill in missing MODULE_DESCRIPTION() (Nico Pache) [RHEL-39303] - kunit: test: Avoid cast warning when adding kfree() as an action (Nico Pache) [RHEL-39303] - kunit: Reset suite counter right before running tests (Nico Pache) [RHEL-39303] - kunit: Warn if tests are slow (Nico Pache) [RHEL-39303] - kasan: fix and update KUNIT_EXPECT_KASAN_FAIL comment (Nico Pache) [RHEL-39303] - x86/asm: Fix build of UML with KASAN (Nico Pache) [RHEL-39303] - kunit: Reset test status on each param iteration (Nico Pache) [RHEL-39303] - kunit: string-stream: Test performance of string_stream (Nico Pache) [RHEL-39303] - kunit: Use string_stream for test log (Nico Pache) [RHEL-39303] - kunit: string-stream: Add tests for freeing resource-managed string_stream (Nico Pache) [RHEL-39303] - kunit: string-stream: Decouple string_stream from kunit (Nico Pache) [RHEL-39303] - kunit: string-stream: Add kunit_alloc_string_stream() (Nico Pache) [RHEL-39303] - kunit: Don't use a managed alloc in is_literal() (Nico Pache) [RHEL-39303] - kunit: string-stream-test: Add cases for string_stream newline appending (Nico Pache) [RHEL-39303] - kunit: string-stream: Add option to make all lines end with newline (Nico Pache) [RHEL-39303] - kunit: string-stream: Improve testing of string_stream (Nico Pache) [RHEL-39303] - kunit: string-stream: Don't create a fragment for empty strings (Nico Pache) [RHEL-39303] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-39303] - kunit: tool: Add command line interface to filter and report attributes (Nico Pache) [RHEL-39303] - kunit: tool: Enable CONFIG_FORTIFY_SOURCE under UML (Nico Pache) [RHEL-39303] - kunit: tool: undo type subscripts for subprocess.Popen (Nico Pache) [RHEL-39303] - kunit: tool: Add support for SH under QEMU (Nico Pache) [RHEL-39303] - kunit: tool: Add support for overriding the QEMU serial port (Nico Pache) [RHEL-39303] - kunit: tool: fix pre-existing `mypy --strict` errors and update run_checks.py (Nico Pache) [RHEL-39303] - kunit: tool: remove unused imports and variables (Nico Pache) [RHEL-39303] - kunit: tool: add subscripts for type annotations where appropriate (Nico Pache) [RHEL-39303] - kunit: tool: Add support for m68k under QEMU (Nico Pache) [RHEL-39303] - kunit: kunit.py extract handlers (Nico Pache) [RHEL-39303] - kunit: tool: remove redundant file.close() call in unit test (Nico Pache) [RHEL-39303] - kunit: tool: unit tests all check parser errors, standardize formatting a bit (Nico Pache) [RHEL-39303] - kunit: tool: make TestCounts a dataclass (Nico Pache) [RHEL-39303] - kunit: tool: make parser preserve whitespace when printing test log (Nico Pache) [RHEL-39303] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [RHEL-39303] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-39303] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-39303] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-39303] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-39303] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-39303] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-39303] - net: bridge: mst: fix suspicious rcu usage in br_mst_set_state (CKI Backport Bot) [RHEL-43727] {CVE-2024-36979} - net: bridge: mst: pass vlan group directly to br_mst_vlan_set_state (CKI Backport Bot) [RHEL-43727] {CVE-2024-36979} - net: bridge: mst: fix vlan use-after-free (CKI Backport Bot) [RHEL-43727] {CVE-2024-36979} - crypto: bcm - Fix pointer arithmetic (cki-backport-bot) [RHEL-44114] {CVE-2024-38579}- Add amd-pstate-ut to the mod-internal.list (David Arcari) [RHEL-53955] - firmware: cs_dsp: Return error if block header overflows file (David Arcari) [RHEL-53650] {CVE-2024-42238} - mm: prevent derefencing NULL ptr in pfn_section_valid() (Audra Mitchell) [RHEL-51138] {CVE-2024-41055} - mm, kmsan: fix infinite recursion due to RCU critical section (Audra Mitchell) [RHEL-51138] {CVE-2024-41055} - netfilter: nf_tables: prefer nft_chain_validate (Phil Sutter) [RHEL-51046] {CVE-2024-41042} - netfilter: nf_tables: allow loop termination for pending fatal signal (Phil Sutter) [RHEL-51046] - netfilter: nf_tables: fully validate NFT_DATA_VALUE on store to data registers (Phil Sutter) [RHEL-51522] {CVE-2024-42070} - netfilter: nft_inner: validate mandatory meta and payload (Phil Sutter) [RHEL-47486] {CVE-2024-39504} - netfilter: ipset: Fix suspicious rcu_dereference_protected() (Phil Sutter) [RHEL-47616] {CVE-2024-39503} - netfilter: ipset: Fix race between namespace cleanup and gc in the list:set type (Phil Sutter) [RHEL-47616] {CVE-2024-39503} - netfilter: ipset: Add list flush to cancel_gc (Phil Sutter) [RHEL-47616] {CVE-2024-39503} - qed/qede: Fix scheduling while atomic (John Meneghini) [RHEL-9751] - cachefiles: fix slab-use-after-free in cachefiles_withdraw_cookie() (Pavel Reichl) [RHEL-51157] {CVE-2024-41057} - cachefiles: fix slab-use-after-free in fscache_withdraw_volume() (Pavel Reichl) [RHEL-51163] {CVE-2024-41058} - netfs, fscache: export fscache_put_volume() and add fscache_try_get_volume() (Pavel Reichl) [RHEL-51157 RHEL-51163] - nvme-fabrics: use reserved tag for reg read/write command (CKI Backport Bot) [RHEL-51357] {CVE-2024-41082} - nvmet: always initialize cqe.result (Maurizio Lombardi) [RHEL-51334 RHEL-51335] {CVE-2024-41079} - nvmet: fix a possible leak when destroy a ctrl during qp establishment (Maurizio Lombardi) [RHEL-52019 RHEL-52020] {CVE-2024-42152} - NFSv4: Fix memory leak in nfs4_set_security_label (CKI Backport Bot) [RHEL-52083] {CVE-2024-41076} - xfs: don't walk off the end of a directory data block (CKI Backport Bot) [RHEL-50885] {CVE-2024-41013} - xfs: add bounds checking to xlog_recover_process_data (CKI Backport Bot) [RHEL-50862] {CVE-2024-41014} - tcp: avoid too many retransmit packets (Florian Westphal) [RHEL-48637] {CVE-2024-41007} - tcp: use signed arithmetic in tcp_rtx_probe0_timed_out() (Florian Westphal) [RHEL-48637] - nfs: handle error of rpc_proc_register() in init_nfs_fs() (Scott Mayhew) [RHEL-39906] {CVE-2024-36939} - mm/page_table_check: fix crash on ZONE_DEVICE (Chris von Recklinghausen) [RHEL-48052] {CVE-2024-40948} - net: asix: add proper error handling of usb read errors (Ken Cox) [RHEL-28110] {CVE-2021-47101} - asix: fix uninit-value in asix_mdio_read() (Ken Cox) [RHEL-28110] {CVE-2021-47101}- mptcp: fix possible NULL dereferences (Antoine Tenart) [RHEL-48648] - af_packet: use sk_skb_reason_drop to free rx packets (Antoine Tenart) [RHEL-48648] - udp: use sk_skb_reason_drop to free rx packets (Antoine Tenart) [RHEL-48648] - tcp: use sk_skb_reason_drop to free rx packets (Antoine Tenart) [RHEL-48648] - net: raw: use sk_skb_reason_drop to free rx packets (Antoine Tenart) [RHEL-48648] - ping: use sk_skb_reason_drop to free rx packets (Antoine Tenart) [RHEL-48648] - net: introduce sk_skb_reason_drop function (Antoine Tenart) [RHEL-48648] - net: add rx_sk to trace_kfree_skb (Antoine Tenart) [RHEL-48648] - tcp: rstreason: fully support in tcp_check_req() (Antoine Tenart) [RHEL-48648] - tcp: rstreason: handle timewait cases in the receive path (Antoine Tenart) [RHEL-48648] - tcp: rstreason: fully support in tcp_rcv_state_process() (Antoine Tenart) [RHEL-48648] - tcp: rstreason: fully support in tcp_ack() (Antoine Tenart) [RHEL-48648] - tcp: rstreason: fully support in tcp_rcv_synsent_state_process() (Antoine Tenart) [RHEL-48648] - rstreason: make it work in trace world (Antoine Tenart) [RHEL-48648] - mptcp: introducing a helper into active reset logic (Antoine Tenart) [RHEL-48648] - mptcp: support rstreason for passive reset (Antoine Tenart) [RHEL-48648] - tcp: support rstreason for passive reset (Antoine Tenart) [RHEL-48648] - rstreason: prepare for active reset (Antoine Tenart) [RHEL-48648] - rstreason: prepare for passive reset (Antoine Tenart) [RHEL-48648] - net: introduce rstreason to detect why the RST is sent (Antoine Tenart) [RHEL-48648] - trace: tcp: fully support trace_tcp_send_reset (Antoine Tenart) [RHEL-48648] - trace: adjust TP_STORE_ADDR_PORTS_SKB() parameters (Antoine Tenart) [RHEL-48648] - net: udp: add IP/port data to the tracepoint udp/udp_fail_queue_rcv_skb (Antoine Tenart) [RHEL-48648] - net: port TP_STORE_ADDR_PORTS_SKB macro to be tcp/udp independent (Antoine Tenart) [RHEL-48648] - trace: use TP_STORE_ADDRS() macro in inet_sock_set_state() (Antoine Tenart) [RHEL-48648] - trace: use TP_STORE_ADDRS() macro in inet_sk_error_report() (Antoine Tenart) [RHEL-48648] - trace: move to TP_STORE_ADDRS related macro to net_probe_common.h (Antoine Tenart) [RHEL-48648] - inet: preserve const qualifier in inet_sk() (Antoine Tenart) [RHEL-48648] - tcp: make dropreason in tcp_child_process() work (Antoine Tenart) [RHEL-48648] - tcp: make the dropreason really work when calling tcp_rcv_state_process() (Antoine Tenart) [RHEL-48648] - tcp: add dropreasons in tcp_rcv_state_process() (Antoine Tenart) [RHEL-48648] - tcp: add more specific possible drop reasons in tcp_rcv_synsent_state_process() (Antoine Tenart) [RHEL-48648] - tcp: introduce dropreasons in receive path (Antoine Tenart) [RHEL-48648] - tcp: use drop reasons in cookie check for ipv6 (Antoine Tenart) [RHEL-48648] - tcp: directly drop skb in cookie check for ipv6 (Antoine Tenart) [RHEL-48648] - tcp: use drop reasons in cookie check for ipv4 (Antoine Tenart) [RHEL-48648] - tcp: directly drop skb in cookie check for ipv4 (Antoine Tenart) [RHEL-48648] - tcp: add a dropreason definitions and prepare for cookie check (Antoine Tenart) [RHEL-48648] - tcp: Clean up goto labels in cookie_v[46]_check(). (Antoine Tenart) [RHEL-48648] - net: use %pS for kfree_skb tracing event location (Antoine Tenart) [RHEL-48648] - PCI: endpoint: remove bogus return in pci_epf_device_remove() (Brian Masney) [RHEL-47218] - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update (Ivan Vecera) [RHEL-37006] {CVE-2024-35855} - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash (Ivan Vecera) [RHEL-37010] {CVE-2024-35854} - mlxsw: spectrum_acl_tcam: Fix memory leak during rehash (Ivan Vecera) [RHEL-37014] {CVE-2024-35853} - mlxsw: spectrum_acl_tcam: Fix incorrect list API usage (Ivan Vecera) [RHEL-37486] {CVE-2024-36006}- tcp_metrics: validate source addr length (Guillaume Nault) [RHEL-52031] {CVE-2024-42154} - SUNRPC: Fix loop termination condition in gss_free_in_token_pages() (Benjamin Coddington) [RHEL-53004] - NFSD: Support write delegations in LAYOUTGET (Benjamin Coddington) [RHEL-53004] - nfs: fix undefined behavior in nfs_block_bits() (Benjamin Coddington) [RHEL-53004] - knfsd: LOOKUP can return an illegal error value (Benjamin Coddington) [RHEL-53004] - SUNRPC: Fixup gss_status tracepoint error output (Benjamin Coddington) [RHEL-53004] - nfs: pass explicit offset/count to trace events (Benjamin Coddington) [RHEL-53004] - net, sunrpc: Remap EPERM in case of connection failure in xs_tcp_setup_socket (Benjamin Coddington) [RHEL-53004] - gss_krb5: Fix the error handling path for crypto_sync_skcipher_setkey (Benjamin Coddington) [RHEL-53004] - NFSD: Fix nfsdcld warning (Benjamin Coddington) [RHEL-53004] - NFSv4.1 another fix for EXCHGID4_FLAG_USE_PNFS_DS for DS server (Benjamin Coddington) [RHEL-53004] - SUNRPC: avoid soft lockup when transmitting UDP to reachable server. (Benjamin Coddington) [RHEL-53004] - xprtrdma: Fix rpcrdma_reqs_reset() (Benjamin Coddington) [RHEL-53004] - Revert "nfsd: fix oops when reading pool_stats before server is started" (Benjamin Coddington) [RHEL-53004] - nfsd: initialise nfsd_info.mutex early. (Benjamin Coddington) [RHEL-53004] - nfs: drop the incorrect assertion in nfs_swap_rw() (Benjamin Coddington) [RHEL-53004] - SUNRPC: Fix backchannel reply, again (Benjamin Coddington) [RHEL-53004] - NFS: add barriers when testing for NFS_FSDATA_BLOCKED (Benjamin Coddington) [RHEL-53004] - SUNRPC: return proper error from gss_wrap_req_priv (Benjamin Coddington) [RHEL-53004] - NFSv4.1 enforce rootpath check in fs_location query (Benjamin Coddington) [RHEL-53004] - pNFS/filelayout: fixup pNfs allocation modes (Benjamin Coddington) [RHEL-53004] - rpcrdma: fix handling for RDMA_CM_EVENT_DEVICE_REMOVAL (Benjamin Coddington) [RHEL-53004] - NFS: Fix READ_PLUS when server doesn't support OP_READ_PLUS (Benjamin Coddington) [RHEL-53004] - sunrpc: fix NFSACL RPC retry on soft mount (Benjamin Coddington) [RHEL-53004] - nfs: keep server info for remounts (Benjamin Coddington) [RHEL-53004] - SUNRPC: Fix gss_free_in_token_pages() (Benjamin Coddington) [RHEL-53004] - sunrpc: removed redundant procp check (Benjamin Coddington) [RHEL-53004] - wifi: mt76: replace skb_put with skb_put_zero (CKI Backport Bot) [RHEL-52367] {CVE-2024-42225} - ice: xsk: fix txq interrupt mapping (Petr Oros) [RHEL-15670] - ice: add missing WRITE_ONCE when clearing ice_rx_ring::xdp_prog (Petr Oros) [RHEL-15670] - ice: improve updating ice_{t,r}x_ring::xsk_pool (Petr Oros) [RHEL-15670] - ice: toggle netif_carrier when setting up XSK pool (Petr Oros) [RHEL-15670] - ice: modify error handling when setting XSK pool in ndo_bpf (Petr Oros) [RHEL-15670] - ice: replace synchronize_rcu with synchronize_net (Petr Oros) [RHEL-15670] - ice: don't busy wait for Rx queue disable in ice_qp_dis() (Petr Oros) [RHEL-15670] - ice: respect netif readiness in AF_XDP ZC related ndo's (Petr Oros) [RHEL-15670] - wifi: rtw89: fw: scan offload prohibit all 6 GHz channel if no 6 GHz sband (CKI Backport Bot) [RHEL-51809] {CVE-2024-42125} - wifi: cfg80211: restrict NL80211_ATTR_TXQ_QUANTUM values (CKI Backport Bot) [RHEL-51767] {CVE-2024-42114} - udp: Set SOCK_RCU_FREE earlier in udp_lib_get_port(). (CKI Backport Bot) [RHEL-51033] {CVE-2024-41041} - ACPI: fix double INT_SRC_OVR override (Desnes Nunes) [RHEL-45576] - vfs: don't mod negative dentry count when on shrinker list (Brian Foster) [RHEL-46609] - fs/dcache: Re-use value stored to dentry->d_flags instead of re-reading (Brian Foster) [RHEL-46609] - netpoll: Fix race condition in netpoll_owner_active (CKI Backport Bot) [RHEL-49371] {CVE-2024-41005} - xfs: fix log recovery buffer allocation for the legacy h_size fixup (Bill O'Donnell) [RHEL-46479] {CVE-2024-39472} - tun: limit printing rate when illegal packet received by tun dev (Jon Maloy) [RHEL-35048] {CVE-2024-27013}- Revert: Duplicated code of __iowrite32_copy() (Lucas Zampieri) - cxl/mem: Fix no cxl_nvd during pmem region auto-assembling (John W. Linville) [RHEL-51364] {CVE-2024-41085} - cxl/region: Avoid null pointer dereference in region lookup (John W. Linville) [RHEL-51656] {CVE-2024-41084} - PCI/MSI: Fix UAF in msi_capability_init (John W. Linville) [RHEL-51436] {CVE-2024-41096} - perf test stat_bpf_counter.sh: Stabilize the test results (Michael Petlan) [RHEL-33020] - perf test bpf-counters: Add test for BPF event modifier (Michael Petlan) [RHEL-33020] - nvme: avoid double free special payload (CKI Backport Bot) [RHEL-51309] {CVE-2024-41073} - ext4: do not create EA inode under buffer lock (Carlos Maiolino) [RHEL-48282] {CVE-2024-40972} - ext4: fold quota accounting into ext4_xattr_inode_lookup_create() (Carlos Maiolino) [RHEL-48282] {CVE-2024-40972} - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() (Carlos Maiolino) [RHEL-48517] {CVE-2024-40998} - ext4: turn quotas off if mount failed after enabling quotas (Carlos Maiolino) [RHEL-48517] {CVE-2024-40998} - arm64/io: add constant-argument check (Charles Mirabile) [RHEL-43402] - IB/mlx5: Use __iowrite64_copy() for write combining stores (Charles Mirabile) [RHEL-43402] - arm64/io: Provide a WC friendly __iowriteXX_copy() (Charles Mirabile) [RHEL-43402] - s390: Stop using weak symbols for __iowrite64_copy() (Charles Mirabile) [RHEL-43402] - s390: use the correct count for __iowrite64_copy() (Charles Mirabile) [RHEL-43402] - s390: Implement __iowrite32_copy() (Charles Mirabile) [RHEL-43402] - x86: Stop using weak symbols for __iowrite32_copy() (Charles Mirabile) [RHEL-43402] - hwmon: (dell-smm) Add Dell Precision 7540 to fan control whitelist (David Arcari) [RHEL-37108]- perf vendor events: Add westmereex counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add westmereep-sp counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add westmereep-dp counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update tigerlake events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add snowridgex counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update skylakex events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update skylake events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add silvermont counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update sierraforest events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update sapphirerapids events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Update sandybridge metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update rocketlake events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add nehalemex counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add nehalemep counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update meteorlake events and add counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add lunarlake counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add knightslanding counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update jaketown metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update ivytown metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update ivybridge metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update icelakex events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update icelake events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Update haswellx metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add haswell counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update graniterapids events and add counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update/add grandridge events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add goldmontplus counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add goldmont counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update emeraldrapids events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Update elkhartlake events (Michael Petlan) [RHEL-32689] - perf vendor events: Update cascadelakex events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Update broadwellx metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update broadwellde metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update broadwell metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add bonnell counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update alderlaken events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Update alderlake events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events amd: Add Zen 5 mapping (Michael Petlan) [RHEL-32689] - perf vendor events amd: Add Zen 5 metrics (Michael Petlan) [RHEL-32689] - perf vendor events amd: Add Zen 5 uncore events (Michael Petlan) [RHEL-32689] - perf vendor events amd: Add Zen 5 core events (Michael Petlan) [RHEL-32689] - perf vendor events intel: Remove info metrics erroneously in TopdownL1 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update snowridgex to 1.22 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update skylake to v58 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update skylakex to 1.33 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update sierraforest to 1.02 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update sapphirerapids to 1.20 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update meteorlake to 1.08 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update lunarlake to 1.01 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update icelakex to 1.24 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update grandridge to 1.02 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update emeraldrapids to 1.06 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update cascadelakex to 1.21 (Michael Petlan) [RHEL-32689] - perf list: Escape '\r' in JSON output (Michael Petlan) [RHEL-37153] - filelock: Fix fcntl/close race recovery compat path (Pavel Reichl) [RHEL-50898] {CVE-2024-41020} - x86: stop playing stack games in profile_pc() (CKI Backport Bot) [RHEL-51649] {CVE-2024-42096} - pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER (CKI Backport Bot) [RHEL-51624] {CVE-2024-42090} - ftruncate: pass a signed offset (CKI Backport Bot) [RHEL-51605] {CVE-2024-42084} - firmware: cs_dsp: Use strnlen() on name fields in V1 wmfw files (CKI Backport Bot) [RHEL-51150] {CVE-2024-41056} - filelock: fix potential use-after-free in posix_lock_inode (CKI Backport Bot) [RHEL-51103] {CVE-2024-41049} - firmware: cs_dsp: Fix overflow checking of wmfw header (CKI Backport Bot) [RHEL-51005] {CVE-2024-41039} - firmware: cs_dsp: Prevent buffer overrun when processing V2 alg headers (CKI Backport Bot) [RHEL-50993] {CVE-2024-41038} - tools/perf: Handle perftool-testsuite_probe testcases fail when kernel debuginfo is not present (Michael Petlan) [RHEL-50646] - perf/x86/amd/core: Define a proper ref-cycles event for Zen 4 and later (Michael Petlan) [RHEL-44190] - perf/x86/amd/core: Update and fix stalled-cycles-* events for Zen 2 and later (Michael Petlan) [RHEL-44190] - net: hns3: fix kernel crash problem in concurrent scenario (Ken Cox) [RHEL-47499] {CVE-2024-39507} - powerpc/perf: Set cpumode flags using sample address (Michael Petlan) [RHEL-12231] - Input: gpio-keys - filter gpio_keys -EPROBE_DEFER error messages (Luiz Capitulino) [RHEL-50463] - Input: gpio-keys - add system suspend support for dedicated wakeirqs (Luiz Capitulino) [RHEL-50463] - Input: gpio-keys - convert to dev_err_probe() (Luiz Capitulino) [RHEL-50463] - Input: gpio-keys - use input_report_key() (Luiz Capitulino) [RHEL-50463] - Input: gpio-keys - add support for linux,input-value DTS property (Luiz Capitulino) [RHEL-50463] - Input: gpio-keys - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Luiz Capitulino) [RHEL-50463] - Input: gpio-keys - cancel delayed work only in case of GPIO (Luiz Capitulino) [RHEL-50463] - redhat/configs: enable CONFIG_KEYBOARD_GPIO (Luiz Capitulino) [RHEL-50463] - workqueue: Always queue work items to the newest PWQ for order workqueues (Waiman Long) [RHEL-49500] - workqueue: Update cpumasks after only applying it successfully (Waiman Long) [RHEL-49500] - workqueue: Cleanup subsys attribute registration (Waiman Long) [RHEL-49500] - workqueue: Fix divide error in wq_update_node_max_active() (Waiman Long) [RHEL-49500] - workqueue: The default node_nr_active should have its max set to max_active (Waiman Long) [RHEL-49500] - workqueue: Fix selection of wake_cpu in kick_pool() (Waiman Long) [RHEL-49500] - i40e: Fully suspend and resume IO operations in EEH case (Kamal Heib) [RHEL-32176] - i40e: factoring out i40e_suspend/i40e_resume (Kamal Heib) [RHEL-32176] - i40e: Add and use helper to reconfigure TC for given VSI (Kamal Heib) [RHEL-32176] - i40e: Add helper to access main VEB (Kamal Heib) [RHEL-32176] - i40e: Consolidate checks whether given VSI is main (Kamal Heib) [RHEL-32176] - i40e: Add helper to access main VSI (Kamal Heib) [RHEL-32176] - i40e: Refactor argument of i40e_detect_recover_hung() (Kamal Heib) [RHEL-32176] - i40e: Refactor argument of several client notification functions (Kamal Heib) [RHEL-32176] - i40e: Remove flags field from i40e_veb (Kamal Heib) [RHEL-32176] - i40e: Fix devlink port unregistering (Kamal Heib) [RHEL-32176] - i40e: Do not call devlink_port_type_clear() (Kamal Heib) [RHEL-32176] - i40e: Align devlink info versions with ice driver and add docs (Kamal Heib) [RHEL-32176] - i40e: Add PBA as board id info to devlink .info_get (Kamal Heib) [RHEL-32176] - i40e: Add handler for devlink .info_get (Kamal Heib) [RHEL-32176] - i40e: Implement ndo_get_devlink_port (Kamal Heib) [RHEL-32176] - i40e: Add initial devlink support (Kamal Heib) [RHEL-32176] - dmaengine: idxd: Check for driver name match before sva user feature (Jerry Snitselaar) [RHEL-44836 RHEL-46619] - dmaengine: ioatdma: Fix kmemleak in ioat_pci_probe() (Jerry Snitselaar) [RHEL-44836] - dmaengine: ioatdma: Fix error path in ioat3_dma_probe() (Jerry Snitselaar) [RHEL-44836] - dmaengine: ioatdma: Fix leaking on version mismatch (Jerry Snitselaar) [RHEL-44836] - dmaengine: idma64: Add check for dma_set_max_seg_size (Jerry Snitselaar) [RHEL-44836] - dmaengine: tegra186: Fix residual calculation (Jerry Snitselaar) [RHEL-44836] - idma64: Don't try to serve interrupts when device is powered off (Jerry Snitselaar) [RHEL-44836] - dmaengine: ti: k3-udma: Report short packet errors (Jerry Snitselaar) [RHEL-44836] - dmaengine: tegra210-adma: fix global intr clear (Jerry Snitselaar) [RHEL-44836] - dma: gpi: remove spurious unlock in gpi_ch_init (Jerry Snitselaar) [RHEL-44836] - dmaengine: idxd: Fix oops during rmmod on single-CPU platforms (Jerry Snitselaar) [RHEL-37363] {CVE-2024-35989} - dmaengine: idxd: Convert spinlock to mutex to lock evl workqueue (Jerry Snitselaar) [RHEL-44836] - dmaengine: idxd: Fix possible Use-After-Free in irq_process_work_list (Jerry Snitselaar) [RHEL-44836] - dmaengine: ioatdma: Fix missing kmem_cache_destroy() (Jerry Snitselaar) [RHEL-44836] - platform/x86/intel/sdsi: Add attribute to read the current meter state (David Arcari) [RHEL-15562] - platform/x86/intel/sdsi: Add in-band BIOS lock support (David Arcari) [RHEL-15562] - platform/x86/intel/sdsi: Combine read and write mailbox flows (David Arcari) [RHEL-15562] - platform/x86/intel/sdsi: Set message size during writes (David Arcari) [RHEL-15562] - cxl/cper: Fix non-ACPI-APEI-GHES build (John Allen) [RHEL-36781] - driver core: Add a guard() definition for the device_lock() (John Allen) [RHEL-36781] - cxl/cper: Remove duplicated GUID defines (John Allen) [RHEL-36781] - cxl/pci: Process CPER events (John Allen) [RHEL-36781] - acpi/ghes: Process CXL Component Events (John Allen) [RHEL-36781] - acpi/ghes: Remove CXL CPER notifications (John Allen) [RHEL-36781] - cxl/region: Allow out of order assembly of autodiscovered regions (John Allen) [RHEL-36781] - cxl/region: Handle endpoint decoders in cxl_region_find_decoder() (John Allen) [RHEL-36781] - cxl/trace: Remove unnecessary memcpy's (John Allen) [RHEL-36781] - cxl/cper: Fix errant CPER prints for CXL events (John Allen) [RHEL-36781] - cxl/pci: Register for and process CPER events (John Allen) [RHEL-36781] - PCI: Introduce cleanup helpers for device reference counts and locks (John Allen) [RHEL-36781] - acpi/ghes: Process CXL Component Events (John Allen) [RHEL-36781] - cxl/events: Create a CXL event union (John Allen) [RHEL-36781] - cxl/events: Separate UUID from event structures (John Allen) [RHEL-36781] - cxl/events: Remove passing a UUID to known event traces (John Allen) [RHEL-36781] - cxl/events: Create common event UUID defines (John Allen) [RHEL-36781] - cxl/events: Promote CXL event structures to a core header (John Allen) [RHEL-36781] - cxl/trace: Pass UUID explicitly to event traces (John Allen) [RHEL-36781] - cxl/pci: Change CXL AER support check to use native AER (John Allen) [RHEL-36781] - cxl/hdm: Fix && vs || bug (John Allen) [RHEL-36781] - cxl/core/regs: Rework cxl_map_pmu_regs() to use map->dev for devm (John Allen) [RHEL-36781] - cxl/core/regs: Rename phys_addr in cxl_map_component_regs() (John Allen) [RHEL-36781] - cxl/pci: Disable root port interrupts in RCH mode (John Allen) [RHEL-36781] - cxl/pci: Skip to handle RAS errors if CXL.mem device is detached (John Allen) [RHEL-36781] - cxl/pci: Add RCH downstream port error logging (John Allen) [RHEL-36781] - cxl/pci: Map RCH downstream AER registers for logging protocol errors (John Allen) [RHEL-36781] - cxl/pci: Update CXL error logging to use RAS register address (John Allen) [RHEL-36781] - cxl/pci: Add RCH downstream port AER register discovery (John Allen) [RHEL-36781] - cxl/port: Remove Component Register base address from struct cxl_port (John Allen) [RHEL-36781] - cxl/pci: Remove Component Register base address from struct cxl_dev_state (John Allen) [RHEL-36781] - cxl/hdm: Use stored Component Register mappings to map HDM decoder capability (John Allen) [RHEL-36781] - cxl/pci: Store the endpoint's Component Register mappings in struct cxl_dev_state (John Allen) [RHEL-36781] - cxl/port: Pre-initialize component register mappings (John Allen) [RHEL-36781] - cxl/port: Rename @comp_map to @reg_map in struct cxl_register_map (John Allen) [RHEL-36781] - Fix cxl_map_component_regs and cxl_map_device_regs (John Allen) [RHEL-36781] - io_uring: only taint the kernel on successful system call (Jeff Moyer) [RHEL-27755] - io_uring/net: ensure async prep handlers always initialize ->done_io (Jeff Moyer) [RHEL-27755] - io-wq: write next_work before dropping acct_lock (Jeff Moyer) [RHEL-27755] - io_uring: use the right type for work_llist empty check (Jeff Moyer) [RHEL-27755] - io_uring: clear opcode specific data for an early failure (Jeff Moyer) [RHEL-27755 RHEL-37293] {CVE-2024-35923} - io_uring: clean rings on NO_MMAP alloc fail (Jeff Moyer) [RHEL-27755] - io_uring/net: correctly handle multishot recvmsg retry setup (Jeff Moyer) [RHEL-27755] - io_uring: fix poll_remove stalled req completion (Jeff Moyer) [RHEL-27755] - io_uring: Fix release of pinned pages when __io_uaddr_map fails (Jeff Moyer) [RHEL-27755 RHEL-36926] {CVE-2024-35831} - io_uring: don't save/restore iowait state (Jeff Moyer) [RHEL-27755] - io_uring/net: correct the type of variable (Jeff Moyer) [RHEL-27755] - io_uring/net: fix overflow check in io_recvmsg_mshot_prep() (Jeff Moyer) [RHEL-27755 RHEL-36928] {CVE-2024-35827} - io_uring/net: move receive multishot out of the generic msghdr path (Jeff Moyer) [RHEL-27755] - io_uring/net: unify how recvmsg and sendmsg copy in the msghdr (Jeff Moyer) [RHEL-27755] - io_uring: remove unconditional looping in local task_work handling (Jeff Moyer) [RHEL-27755] - io_uring: remove looping around handling traditional task_work (Jeff Moyer) [RHEL-27755] - io_uring: fail NOP if non-zero op flags is passed in (Jeff Moyer) [RHEL-27755] - io_uring/net: restore msg_control on sendzc retry (Jeff Moyer) [RHEL-27755] - io_uring: Fix io_cqring_wait() not restoring sigmask on get_timespec64() failure (Jeff Moyer) [RHEL-27755] - io_uring/kbuf: hold io_buffer_list reference over mmap (Jeff Moyer) [RHEL-27755 RHEL-37250] {CVE-2024-35880} - io_uring/kbuf: protect io_buffer_list teardown with a reference (Jeff Moyer) [RHEL-27755] - io_uring/kbuf: get rid of bl->is_ready (Jeff Moyer) [RHEL-27755] - io_uring/kbuf: get rid of lower BGID lists (Jeff Moyer) [RHEL-27755] - io_uring: use private workqueue for exit work (Jeff Moyer) [RHEL-27755] - io_uring: disable io-wq execution of multishot NOWAIT requests (Jeff Moyer) [RHEL-27755] - io_uring: refactor DEFER_TASKRUN multishot checks (Jeff Moyer) [RHEL-27755] - io_uring/net: move recv/recvmsg flags out of retry loop (Jeff Moyer) [RHEL-27755] - io_uring: fix mshot io-wq checks (Jeff Moyer) [RHEL-27755] - io_uring/net: fix sendzc lazy wake polling (Jeff Moyer) [RHEL-27755] - io_uring/net: remove dependency on REQ_F_PARTIAL_IO for sr->done_io (Jeff Moyer) [RHEL-27755] - io_uring/rw: don't allow multishot reads without NOWAIT support (Jeff Moyer) [RHEL-27755] - io_uring/waitid: always remove waitid entry for cancel all (Jeff Moyer) [RHEL-27755] - io_uring/futex: always remove futex entry for cancel all (Jeff Moyer) [RHEL-27755] - io_uring/rw: return IOU_ISSUE_SKIP_COMPLETE for multishot retry (Jeff Moyer) [RHEL-27755] - io_uring: fix io_queue_proc modifying req->flags (Jeff Moyer) [RHEL-27755] - io_uring: fix mshot read defer taskrun cqe posting (Jeff Moyer) [RHEL-27755] - io_uring/net: fix multishot accept overflow handling (Jeff Moyer) [RHEL-27755] - io_uring: add io_file_can_poll() helper (Jeff Moyer) [RHEL-27755] - io_uring: expand main struct io_kiocb flags to 64-bits (Jeff Moyer) [RHEL-27755] - io_uring/net: fix sr->len for IORING_OP_RECV with MSG_WAITALL and buffers (Jeff Moyer) [RHEL-27755] - io_uring/net: limit inline multishot retries (Jeff Moyer) [RHEL-27755] - io_uring/poll: add requeue return code from poll multishot handling (Jeff Moyer) [RHEL-27755] - io_uring/net: un-indent mshot retry path in io_recv_finish() (Jeff Moyer) [RHEL-27755] - io_uring/poll: move poll execution helpers higher up (Jeff Moyer) [RHEL-27755] - io_uring/rw: ensure poll based multishot read retries appropriately (Jeff Moyer) [RHEL-27755] - io_uring: enable audit and restrict cred override for IORING_OP_FIXED_FD_INSTALL (Jeff Moyer) [RHEL-27755] - io_uring: combine cq_wait_nr checks (Jeff Moyer) [RHEL-27755] - io_uring: clean *local_work_add var naming (Jeff Moyer) [RHEL-27755] - io_uring: clean up local tw add-wait sync (Jeff Moyer) [RHEL-27755] - io_uring: adjust defer tw counting (Jeff Moyer) [RHEL-27755] - io_uring/register: guard compat syscall with CONFIG_COMPAT (Jeff Moyer) [RHEL-27755] - io_uring/rsrc: improve code generation for fixed file assignment (Jeff Moyer) [RHEL-27755] - io_uring/rw: cleanup io_rw_done() (Jeff Moyer) [RHEL-27755] - io_uring/kbuf: add method for returning provided buffer ring head (Jeff Moyer) [RHEL-27755] - io_uring/register: move io_uring_register(2) related code to register.c (Jeff Moyer) [RHEL-27755] - io_uring/openclose: add support for IORING_OP_FIXED_FD_INSTALL (Jeff Moyer) [RHEL-27755] - io_uring/cmd: inline io_uring_cmd_get_task (Jeff Moyer) [RHEL-27755] - io_uring/cmd: inline io_uring_cmd_do_in_task_lazy (Jeff Moyer) [RHEL-27755] - io_uring: split out cmd api into a separate header (Jeff Moyer) [RHEL-27755] - io_uring: optimise ltimeout for inline execution (Jeff Moyer) [RHEL-27755] - io_uring: don't check iopoll if request completes (Jeff Moyer) [RHEL-27755] - file: remove pointless wrapper (Jeff Moyer) [RHEL-27755] - io_uring/poll: don't enable lazy wake for POLLEXCLUSIVE (Jeff Moyer) [RHEL-27755] - io_uring: do not clamp read length for multishot read (Jeff Moyer) [RHEL-27755] - io_uring: do not allow multishot read to set addr or len (Jeff Moyer) [RHEL-27755] - io_uring: indicate if io_kbuf_recycle did recycle anything (Jeff Moyer) [RHEL-27755] - io_uring/rw: add separate prep handler for fixed read/write (Jeff Moyer) [RHEL-27755] - io_uring/rw: add separate prep handler for readv/writev (Jeff Moyer) [RHEL-27755] - io_uring/rw: don't attempt to allocate async data if opcode doesn't need it (Jeff Moyer) [RHEL-27755] - selftests/bpf/sockopt: Add io_uring support (Jeff Moyer) [RHEL-27755] - io_uring/cmd: Introduce SOCKET_URING_OP_SETSOCKOPT (Jeff Moyer) [RHEL-27755] - io_uring/cmd: Introduce SOCKET_URING_OP_GETSOCKOPT (Jeff Moyer) [RHEL-27755] - io_uring/cmd: return -EOPNOTSUPP if net is disabled (Jeff Moyer) [RHEL-27755] - selftests/net: Extract uring helpers to be reusable (Jeff Moyer) [RHEL-27755] - tools headers: Grab copy of io_uring.h (Jeff Moyer) [RHEL-27755] - io_uring/cmd: Pass compat mode in issue_flags (Jeff Moyer) [RHEL-27755] - net/socket: Break down __sys_getsockopt (Jeff Moyer) [RHEL-27755] - net/socket: Break down __sys_setsockopt (Jeff Moyer) [RHEL-27755] - bpf: Add sockptr support for setsockopt (Jeff Moyer) [RHEL-27755] - bpf: Add sockptr support for getsockopt (Jeff Moyer) [RHEL-27755] - io_uring/poll: use IOU_F_TWQ_LAZY_WAKE for wakeups (Jeff Moyer) [RHEL-27755] - io_uring: use files_lookup_fd_locked() (Jeff Moyer) [RHEL-27755] - io_uring: add support for vectored futex waits (Jeff Moyer) [RHEL-27755] - io_uring: add support for futex wake and wait (Jeff Moyer) [RHEL-27755] - io_uring: cancelable uring_cmd (Jeff Moyer) [RHEL-27755] - io_uring: retain top 8bits of uring_cmd flags for kernel internal use (Jeff Moyer) [RHEL-27755] - io_uring: add IORING_OP_WAITID support (Jeff Moyer) [RHEL-27755] - io_uring/rw: add support for IORING_OP_READ_MULTISHOT (Jeff Moyer) [RHEL-27755] - exit: add internal include file with helpers (Jeff Moyer) [RHEL-27755] - exit: add kernel_waitid_prepare() helper (Jeff Moyer) [RHEL-27755] - exit: move core of do_wait() into helper (Jeff Moyer) [RHEL-27755] - exit: abstract out should_wake helper for child_wait_callback() (Jeff Moyer) [RHEL-27755] - io_uring/rw: mark readv/writev as vectored in the opcode definition (Jeff Moyer) [RHEL-27755] - io_uring/rw: split io_read() into a helper (Jeff Moyer) [RHEL-27755] - io_uring/rsrc: Annotate struct io_mapped_ubuf with __counted_by (Jeff Moyer) [RHEL-27755] - io_uring: use kiocb_{start,end}_write() helpers (Jeff Moyer) [RHEL-27755] - fs: create kiocb_{start,end}_write() helpers (Jeff Moyer) [RHEL-27755] - fs: add kerneldoc to file_{start,end}_write() helpers (Jeff Moyer) [RHEL-27755] - io_uring: rename kiocb_end_write() local helper (Jeff Moyer) [RHEL-27755] - io_uring: use call_rcu_hurry if signaling an eventfd (Jeff Moyer) [RHEL-27755] - pipe: check for IOCB_NOWAIT alongside O_NONBLOCK (Jeff Moyer) [RHEL-27755] - pipe: set FMODE_NOWAIT on pipes (Jeff Moyer) [RHEL-27755] - splice: clear FMODE_NOWAIT on file if splice/vmsplice is used (Jeff Moyer) [RHEL-27755] - net: move dev->state into net_device_read_txrx group (Felix Maurer) [RHEL-30902] - net-device: move lstats in net_device_read_txrx (Felix Maurer) [RHEL-30902] - tcp: move tp->scaling_ratio to tcp_sock_read_txrx group (Felix Maurer) [RHEL-30902] - net-device: move xdp_prog to net_device_read_rx (Felix Maurer) [RHEL-30902] - net-device: move gso_partial_features to net_device_read_tx (Felix Maurer) [RHEL-30902] - Documentations: fix net_cachelines documentation build warning (Felix Maurer) [RHEL-30902] - tcp: reorganize tcp_sock fast path variables (Felix Maurer) [RHEL-30902] - net-device: reorganize net_device fast path variables (Felix Maurer) [RHEL-30902] - netns-ipv4: reorganize netns_ipv4 fast path variables (Felix Maurer) [RHEL-30902] - cache: enforce cache groups (Felix Maurer) [RHEL-30902] - Documentations: Analyze heavily used Networking related structs (Felix Maurer) [RHEL-30902] - net/tcp: refactor tcp_inet6_sk() (Felix Maurer) [RHEL-30902]- filelock: Remove locks reliably when fcntl/close race is detected (Bill O'Donnell) [RHEL-50176] {CVE-2024-41012} - tick/nohz_full: Don't abuse smp_call_function_single() in tick_setup_device() (Oleg Nesterov) [RHEL-30589] - sched/isolation: Fix boot crash when maxcpus < first housekeeping CPU (Oleg Nesterov) [RHEL-30589] - sched/isolation: Prevent boot crash when the boot CPU is nohz_full (Oleg Nesterov) [RHEL-30589] - tun: add missing verification for short frame (Patrick Talbert) [RHEL-50203] {CVE-2024-41091} - tap: add missing verification for short frame (Patrick Talbert) [RHEL-50265] {CVE-2024-41090} - mm: avoid overflows in dirty throttling logic (Chris von Recklinghausen) [RHEL-50004] - Revert "mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again" (Chris von Recklinghausen) [RHEL-50004] - lockdep: config: adjust MAX_LOCKDEP_ENTRIES and MAX_LOCKDEP_CHAINS for RT-debug (Luis Claudio R. Goncalves) [RHEL-49554] - rt: lockdep: fix "lockdep bfs error:-1" warning at boot (Luis Claudio R. Goncalves) [RHEL-49554] - redhat/configs: enable some RTCs needed on arm64 boards (Luiz Capitulino) [RHEL-21063] - redhat/configs: Make CONFIG_RTC_DRV_TEGRA=m (Luiz Capitulino) [RHEL-49511] - arm64/io: add constant-argument check (Ivan Vecera) [RHEL-48792] - arm64/io: Provide a WC friendly __iowriteXX_copy() (Ivan Vecera) [RHEL-48792] - s390: Stop using weak symbols for __iowrite64_copy() (Ivan Vecera) [RHEL-48792] - s390: Implement __iowrite32_copy() (Ivan Vecera) [RHEL-48792] - x86: Stop using weak symbols for __iowrite32_copy() (Ivan Vecera) [RHEL-48792] - nvmem: core: fix device node refcounting (Luiz Capitulino) [RHEL-47030] - nvmem: imx-ocotp: add support for post processing (Luiz Capitulino) [RHEL-47030] - nvmem: core: add nvmem cell post processing callback (Luiz Capitulino) [RHEL-47030] - nvmem: core: rework nvmem cell instance creation (Luiz Capitulino) [RHEL-47030] - mm/vmalloc: fix vmalloc which may return null if called with __GFP_NOFAIL (CKI Backport Bot) [RHEL-46467] {CVE-2024-39474} - redhat/configs: add config item for CONFIG_MFD_TPS65219 (Enric Balletbo i Serra) [RHEL-46714] - mfd: tps65219: Add GPIO cell instance (Enric Balletbo i Serra) [RHEL-46714] - regulator: tps65219: Fix matching interrupts for their regulators (Enric Balletbo i Serra) [RHEL-46714] - mfd: tps65219: Add driver for TI TPS65219 PMIC (Enric Balletbo i Serra) [RHEL-46714] - regulator: dt-bindings: Add TI TPS65219 PMIC bindings (Enric Balletbo i Serra) [RHEL-46714] - spi: fsl-lpspi: use 'time_left' variable with wait_for_completion_timeout() (Andrew Halaney) [RHEL-33234] - spi: spi-fsl-lpspi: remove redundant spi_controller_put call (Andrew Halaney) [RHEL-33234] - spi: lpspi: Avoid potential use-after-free in probe() (Andrew Halaney) [RHEL-33234] {CVE-2024-26866} - spi: fsl-lpspi: switch to use modern name (Andrew Halaney) [RHEL-33234] - spi: spi-fsl-lpspi: Read chip-select amount from hardware for i.MX93 (Andrew Halaney) [RHEL-33234] - spi: spi-fsl-lpspi: Move controller initialization further down (Andrew Halaney) [RHEL-33234] - spi: spi-fsl-lpspi: Remove num_cs from device struct (Andrew Halaney) [RHEL-33234] - spi: spi-fsl-lpspi: downgrade log level for pio mode (Andrew Halaney) [RHEL-33234] - spi: lpspi: disable lpspi module irq in DMA mode (Andrew Halaney) [RHEL-33234] - spi: lpspi: run transfer speed_hz sanity check (Andrew Halaney) [RHEL-33234] - spi: fsl-lpspi: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-33234] - spi: spi-fsl-lpspi: support multiple cs for lpspi (Andrew Halaney) [RHEL-33234] - spi: introduce new helpers with using modern naming (Andrew Halaney) [RHEL-33234] - scsi: mpi3mr: Avoid possible run-time warning with long manufacturer strings (Ewan D. Milne) [RHEL-39925] - string.h: Introduce memtostr() and memtostr_pad() (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Fix some kernel-doc warnings in scsi_bsg_mpi3mr.h (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Avoid memcpy field-spanning write WARNING (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Replace deprecated strncpy() with assignments (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Reduce stack usage in mpi3mr_refresh_sas_ports() (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Use ida to manage mrioc ID (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Fix mpi3mr_fw.c kernel-doc warnings (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Replace 1-element array with flex-array (Ewan D. Milne) [RHEL-39925] - r8169: add missing conditional compiling for call to r8169_remove_leds (Izabela Bakollari) [RHEL-36272] - r8169: fix LED-related deadlock on module removal (Izabela Bakollari) [RHEL-36272] - r8169: add support for RTL8168M (Izabela Bakollari) [RHEL-36272] - r8169: fix issue caused by buggy BIOS on certain boards with RTL8168d (Izabela Bakollari) [RHEL-36272] - r8169: skip DASH fw status checks when DASH is disabled (Izabela Bakollari) [RHEL-36272] - r8169: add MODULE_FIRMWARE entry for RTL8126A (Izabela Bakollari) [RHEL-36272] - r8169: add support for returning tx_lpi_timer in ethtool get_eee (Izabela Bakollari) [RHEL-36272] - r8169: support setting the EEE tx idle timer on RTL8168h (Izabela Bakollari) [RHEL-36272] - r8169: add generic rtl_set_eee_txidle_timer function (Izabela Bakollari) [RHEL-36272] - r8169: add LED support for RTL8125/RTL8126 (Izabela Bakollari) [RHEL-36272] - r8169: improve checking for valid LED modes (Izabela Bakollari) [RHEL-36272] - r8169: add support for RTL8126A (Izabela Bakollari) [RHEL-36272] - r8169: simplify EEE handling (Izabela Bakollari) [RHEL-36272] - r8169: fix building with CONFIG_LEDS_CLASS=m (Izabela Bakollari) [RHEL-36272] - r8169: Fix PCI error on system resume (Izabela Bakollari) [RHEL-36272] - r8169: add support for LED's on RTL8168/RTL8101 (Izabela Bakollari) [RHEL-36272] - r8169: fix rtl8125b PAUSE frames blasting when suspended (Izabela Bakollari) [RHEL-36272] - r8169: improve handling task scheduling (Izabela Bakollari) [RHEL-36272] - r8169: remove multicast filter limit (Izabela Bakollari) [RHEL-36272] - r8169: remove not needed check in rtl_fw_write_firmware (Izabela Bakollari) [RHEL-36272] - r8169: improve RTL8411b phy-down fixup (Izabela Bakollari) [RHEL-36272] - mm: disable CONFIG_PER_VMA_LOCK until its fixed (Rafael Aquini) [RHEL-48221] - fork: lock VMAs of the parent process when forking (Rafael Aquini) [RHEL-48221] - mm: lock newly mapped VMA with corrected ordering (Rafael Aquini) [RHEL-48221] - mm: lock newly mapped VMA which can be modified after it becomes visible (Rafael Aquini) [RHEL-48221] - mm: lock a vma before stack expansion (Rafael Aquini) [RHEL-48221] - fork: lock VMAs of the parent process when forking (Rafael Aquini) [RHEL-48221] - shmem: fix smaps BUG sleeping while atomic (Rafael Aquini) [RHEL-48221] - arm64: mm: pass original fault address to handle_mm_fault() in PER_VMA_LOCK block (Rafael Aquini) [RHEL-48221] - mm: page_table_check: Ensure user pages are not slab pages (Rafael Aquini) [RHEL-48221] - mm: page_table_check: Make it dependent on EXCLUSIVE_SYSTEM_RAM (Rafael Aquini) [RHEL-48221] - hugetlb: pte_alloc_huge() to replace huge pte_alloc_map() (Rafael Aquini) [RHEL-48221] - mm: shrinkers: fix debugfs file permissions (Rafael Aquini) [RHEL-48221] - mm: correct arg in reclaim_pages()/reclaim_clean_pages_from_list() (Rafael Aquini) [RHEL-48221] - mm/huge_memory: revert "Partly revert "mm/thp: carry over dirty bit when thp splits on pmd"" (Rafael Aquini) [RHEL-48221] - mm/migrate: revert "mm/migrate: fix wrongly apply write bit after mkdirty on sparc64" (Rafael Aquini) [RHEL-48221] - mm: backing-dev: set variables dev_attr_min,max_bytes storage-class-specifier to static (Rafael Aquini) [RHEL-48221] - userfaultfd: convert mfill_atomic() to use a folio (Rafael Aquini) [RHEL-48221] - smaps: fix defined but not used smaps_shmem_walk_ops (Rafael Aquini) [RHEL-48221] - mm/smaps: simplify shmem handling of pte holes (Rafael Aquini) [RHEL-48221] - mm/smaps: fix shmem pte hole swap calculation (Rafael Aquini) [RHEL-48221] - arm64/mm: try VMA lock-based page fault handling first (Rafael Aquini) [RHEL-48221] - x86/mm: try VMA lock-based page fault handling first (Rafael Aquini) [RHEL-48221] - mm: move mmap_lock assert function definitions (Rafael Aquini) [RHEL-48221] - mm: remove vmf_insert_pfn_xxx_prot() for huge page-table entries (Rafael Aquini) [RHEL-48221] - mm: remove unused vmf_insert_mixed_prot() (Rafael Aquini) [RHEL-48221] - mm/memtest: add results of early memtest to /proc/meminfo (Rafael Aquini) [RHEL-48221] - mm/khugepaged: alloc_charge_hpage() take care of mem charge errors (Rafael Aquini) [RHEL-48221] - mm: hugetlb_vmemmap: simplify hugetlb_vmemmap_init() a bit (Rafael Aquini) [RHEL-48221] - mm: hugetlb: move hugeltb sysctls to its own file (Rafael Aquini) [RHEL-48221] - mm: sysctl: fix missing numa_stat when !CONFIG_HUGETLB_PAGE (Rafael Aquini) [RHEL-48221] - mm/slab: remove CONFIG_SLOB code from slab common code (Rafael Aquini) [RHEL-48221] - mm, page_flags: remove PG_slob_free (Rafael Aquini) [RHEL-48221] - mm/slub: fix help comment of SLUB_DEBUG (Rafael Aquini) [RHEL-48221] - splice: Export filemap/direct_splice_read() (Rafael Aquini) [RHEL-48221] - hugetlb: check for undefined shift on 32 bit architectures (Rafael Aquini) [RHEL-48221] - mm: update mmap_sem comments to refer to mmap_lock (Rafael Aquini) [RHEL-48221] - include/linux/mm: fix release_pages_arg kernel doc comment (Rafael Aquini) [RHEL-48221] - mm: shrinkers: add missing includes for undeclared types (Rafael Aquini) [RHEL-48221] - mm: fix typo in struct vm_operations_struct comments (Rafael Aquini) [RHEL-48221] - mm, slab: ignore SLAB_RECLAIM_ACCOUNT with CONFIG_SLUB_TINY (Rafael Aquini) [RHEL-48221] - slab: Remove special-casing of const 0 size allocations (Rafael Aquini) [RHEL-48221] - slab: Clean up SLOB vs kmalloc() definition (Rafael Aquini) [RHEL-48221] - slab: Explain why SLAB_TYPESAFE_BY_RCU reference before locking (Rafael Aquini) [RHEL-48221] - powerpc: Rely on generic definition of hugepd_t and is_hugepd when unused (Rafael Aquini) [RHEL-48221] - powerpc/nohash: Remove pgd_huge() stub (Rafael Aquini) [RHEL-48221] - mm: slab: fix comment for __assume_kmalloc_alignment (Rafael Aquini) [RHEL-48221]- net/mlx5: Fix MTMP register capability offset in MCAM register (Benjamin Poirier) [RHEL-24466] - net/mlx5: Fix peer devlink set for SF representor devlink port (Benjamin Poirier) [RHEL-24466] - RDMA/mlx5: Fix port number for counter query in multi-port configuration (Benjamin Poirier) [RHEL-24466] - net/mlx5: Restore mistakenly dropped parts in register devlink flow (Benjamin Poirier) [RHEL-24466] - net/mlx5: Lag, restore buckets number to default after hash LAG deactivation (Benjamin Poirier) [RHEL-24466] - net/mlx5e: RSS, Block XOR hash with over 128 channels (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Do not produce metadata freelist entries in Tx port ts WQE xmit (Benjamin Poirier) [RHEL-24466] - net/mlx5e: HTB, Fix inconsistencies with QoS SQs number (Benjamin Poirier) [RHEL-24466] - net/mlx5e: RSS, Block changing channels number when RXFH is configured (Benjamin Poirier) [RHEL-24466] - net/mlx5: Correctly compare pkt reformat ids (Benjamin Poirier) [RHEL-24466] - net/mlx5: offset comp irq index in name by one (Benjamin Poirier) [RHEL-24466] - net/mlx5: Register devlink first under devlink lock (Benjamin Poirier) [RHEL-24466] - net/mlx5: E-switch, store eswitch pointer before registering devlink_param (Benjamin Poirier) [RHEL-24466] - RDMA/mlx5: Relax DEVX access upon modify commands (Benjamin Poirier) [RHEL-24466] - net/mlx5: Fix query of sd_group field (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Use the correct lag ports number when creating TISes (Benjamin Poirier) [RHEL-24466] - net/mlx5: DPLL, Implement fractional frequency offset get pin op (Benjamin Poirier) [RHEL-24466] - net/mlx5: DPLL, Use struct to get values from mlx5_dpll_synce_status_get() (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Use swap() instead of open coding it (Benjamin Poirier) [RHEL-24466] - net/mlx5: devcom, Add component size getter (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Decouple CQ from priv (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Statify function mlx5e_monitor_counter_arm (Benjamin Poirier) [RHEL-24466] - net/mlx5: Move TISes from priv to mdev HW resources (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Remove TLS-specific logic in generic create TIS API (Benjamin Poirier) [RHEL-24466] - net/mlx5: fs, Command to control TX flow table root (Benjamin Poirier) [RHEL-24466] - net/mlx5: fs, Command to control L2TABLE entry silent mode (Benjamin Poirier) [RHEL-24466] - net/mlx5: Expose Management PCIe Index Register (MPIR) (Benjamin Poirier) [RHEL-24466] - net/mlx5: Add mlx5_ifc bits used for supporting single netdev Socket-Direct (Benjamin Poirier) [RHEL-24466] - mlx5: implement VLAN tag XDP hint (Benjamin Poirier) [RHEL-24466] - RDMA/mlx5: Expose register c0 for RDMA device (Benjamin Poirier) [RHEL-24466] - net/mlx5: E-Switch, expose eswitch manager vport (Benjamin Poirier) [RHEL-24466] - net/mlx5: Manage ICM type of SW encap (Benjamin Poirier) [RHEL-24466] - RDMA/mlx5: Support handling of SW encap ICM area (Benjamin Poirier) [RHEL-24466] - net/mlx5: Introduce indirect-sw-encap ICM properties (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Implement AF_XDP TX timestamp and checksum offload (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Remove early assignment to netdev->features (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Add local loopback counter to vport rep stats (Benjamin Poirier) [RHEL-24466] - net/mlx5: Query maximum frequency adjustment of the PTP hardware clock (Benjamin Poirier) [RHEL-24466] - net/mlx5: Convert scaled ppm values outside the s32 range for PHC frequency adjustments (Benjamin Poirier) [RHEL-24466] - net/mlx5: Initialize clock->ptp_info inside mlx5_init_timer_clock (Benjamin Poirier) [RHEL-24466] - net/mlx5: Refactor real time clock operation checks for PHC (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Access array with enum values instead of magic numbers (Benjamin Poirier) [RHEL-24466] - net/mlx5: simplify mlx5_set_driver_version string assignments (Benjamin Poirier) [RHEL-24466] - net/mlx5: Annotate struct mlx5_flow_handle with __counted_by (Benjamin Poirier) [RHEL-24466] - net/mlx5: Annotate struct mlx5_fc_bulk with __counted_by (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Some cleanup in mlx5e_tc_stats_matchall() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Allow sync reset flow when BF MGT interface device is present (Benjamin Poirier) [RHEL-24466] - net/mlx5: print change on SW reset semaphore returns busy (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Switch to using _bh variant of of spinlock API in port timestamping NAPI poll context (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Fix MACsec state loss upon state update in offload path (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Change the warning when ignore_flow_level is not supported (Benjamin Poirier) [RHEL-24466] - net/mlx5: Check capability for fw_reset (Benjamin Poirier) [RHEL-24466] - net/mlx5: E-switch, Change flow rule destination checking (Benjamin Poirier) [RHEL-24466] - Revert "net/mlx5: Block entering switchdev mode with ns inconsistency" (Benjamin Poirier) [RHEL-24466] - net/mlx5: DPLL, Fix possible use after free after delayed work timer triggers (Benjamin Poirier) [RHEL-24466] - IB/mlx5: Don't expose debugfs entries for RRoCE general parameters if not supported (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Ignore IPsec replay window values on sender side (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Allow software parsing when IPsec crypto is enabled (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use mlx5 device constant for selecting CQ period mode for ASO (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Can't go to uplink vport on RX rule (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Use the right GVMI number for drop action (Benjamin Poirier) [RHEL-24466] - net/mlx5: Bridge, fix multicast packets sent to uplink (Benjamin Poirier) [RHEL-24466] - net/mlx5: Fix a WARN upon a callback command failure (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Fix inconsistent hairpin RQT sizes (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Fix a race in command alloc flow (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Allow old devices to use multi destination FTE (Benjamin Poirier) [RHEL-24466] - net/mlx5: Free used cpus mask when an IRQ is released (Benjamin Poirier) [RHEL-24466] - Revert "net/mlx5: DR, Supporting inline WQE when possible" (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Increase max supported channels number to 256 (Benjamin Poirier) [RHEL-24463 RHEL-24466] - net/mlx5e: Preparations for supporting larger number of channels (Benjamin Poirier) [RHEL-24463 RHEL-24466] - net/mlx5e: Refactor mlx5e_rss_init() and mlx5e_rss_free() API's (Benjamin Poirier) [RHEL-24463 RHEL-24466] - net/mlx5e: Refactor mlx5e_rss_set_rxfh() and mlx5e_rss_get_rxfh() (Benjamin Poirier) [RHEL-24463 RHEL-24466] - net/mlx5e: Refactor rx_res_init() and rx_res_free() APIs (Benjamin Poirier) [RHEL-24463 RHEL-24466] - net/mlx5e: Use PTR_ERR_OR_ZERO() to simplify code (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use PTR_ERR_OR_ZERO() to simplify code (Benjamin Poirier) [RHEL-24466] - net/mlx5: fix config name in Kconfig parameter documentation (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove unused declaration (Benjamin Poirier) [RHEL-24466] - net/mlx5: Replace global mlx5_intf_lock with HCA devcom component lock (Benjamin Poirier) [RHEL-24466] - net/mlx5: Refactor LAG peer device lookout bus logic to mlx5 devcom (Benjamin Poirier) [RHEL-24466] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Benjamin Poirier) [RHEL-24466] - net/mlx5: Redesign SF active work to remove table_lock (Benjamin Poirier) [RHEL-24466] - net/mlx5: Parallelize vhca event handling (Benjamin Poirier) [RHEL-24466] - mlx5: Fix type of mode parameter in mlx5_dpll_device_mode_get() (Benjamin Poirier) [RHEL-24466] - net: Tree wide: Replace xdp_do_flush_map() with xdp_do_flush(). (mlx5) (Benjamin Poirier) [RHEL-24466] - net/mlx5: Introduce ifc bits for migration in a chunk mode (Benjamin Poirier) [RHEL-24466] - RDMA/mlx5: Implement mkeys management via LIFO queue (Benjamin Poirier) [RHEL-24466] - net/mlx5: Enable 4 ports multiport E-switch (Benjamin Poirier) [RHEL-24466] - net/mlx5: Add a health error syndrome for pci data poisoned (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Handle multi destination action in the right order (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Add check for multi destination FTE (Benjamin Poirier) [RHEL-24466] - net/mlx5: Bridge, Enable mcast in smfs steering mode (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Check police action rate for matchall filter (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Consider aggregated port speed during rate configuration (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant max_sfs check and field from struct mlx5_sf_dev_table (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove SF table reference counting (Benjamin Poirier) [RHEL-24466] - net/mlx5: Push common deletion code into mlx5_sf_del() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Rename mlx5_sf_deactivate_all() to mlx5_sf_del_all() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Move state lock taking into mlx5_sf_dealloc() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Convert SF port_indices xarray to function_ids xarray (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use devlink port pointer to get the pointer of container SF struct (Benjamin Poirier) [RHEL-24466] - net/mlx5: Call mlx5_sf_id_erase() once in mlx5_sf_dealloc() (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Set en auxiliary devlink instance as nested (Benjamin Poirier) [RHEL-24466] - net/mlx5: SF, Implement peer devlink set for SF representor devlink port (Benjamin Poirier) [RHEL-24466] - net/mlx5: Lift reload limitation when SFs are present (Benjamin Poirier) [RHEL-24466] - net/mlx5: Disable eswitch as the first thing in mlx5_unload() (Benjamin Poirier) [RHEL-24466] - mlx5: Implement SyncE support using DPLL infrastructure (Benjamin Poirier) [RHEL-24466] - net/mlx5: Perform DMA operations in the right locations (Benjamin Poirier) [RHEL-24466] - net/mlx5e: macsec: use update_pn flag instead of PN comparation (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Supporting inline WQE when possible (Benjamin Poirier) [RHEL-24466] - net/mlx5: Update dead links in Kconfig documentation (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove health syndrome enum duplication (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Remove unneeded local variable (Benjamin Poirier) [RHEL-24466] - net/mlx5: IRQ, consolidate irq and affinity mask allocation (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Fix spelling mistake "Faided" -> "Failed" (Benjamin Poirier) [RHEL-24466] - net/mlx5e: aRFS, Introduce ethtool stats (Benjamin Poirier) [RHEL-24466] - net/mlx5e: aRFS, Warn if aRFS table does not exist for aRFS rule (Benjamin Poirier) [RHEL-24466] - net/mlx5e: aRFS, Prevent repeated kernel rule migrations requests (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant check of mlx5_vhca_event_supported() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use mlx5_sf_start_function_id() helper instead of directly calling MLX5_CAP_GEN() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant SF supported check from mlx5_sf_hw_table_init() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use auxiliary_device_uninit() instead of device_put() (Benjamin Poirier) [RHEL-24466] - net/mlx5: E-switch, Add checking for flow rule destinations (Benjamin Poirier) [RHEL-24466] - net/mlx5: Check with FW that sync reset completed successfully (Benjamin Poirier) [RHEL-24466] - net/mlx5: Expose NIC temperature via hardware monitoring kernel API (Benjamin Poirier) [RHEL-24466] - net/mlx5: Expose port.c/mlx5_query_module_num() function (Benjamin Poirier) [RHEL-24466] - net/mlx5: Bridge, Only handle registered netdev bridge events (Benjamin Poirier) [RHEL-24466] - net/mlx5: E-Switch, Remove redundant arg ignore_flow_lvl (Benjamin Poirier) [RHEL-24466] - net/mlx5: remove many unnecessary NULL values (Benjamin Poirier) [RHEL-24466] - net/mlx5: Allocate completion EQs dynamically (Benjamin Poirier) [RHEL-24466] - net/mlx5: Handle SF IRQ request in the absence of SF IRQ pool (Benjamin Poirier) [RHEL-24466] - net/mlx5: Rename mlx5_comp_vectors_count() to mlx5_comp_vectors_max() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Add IRQ vector to CPU lookup function (Benjamin Poirier) [RHEL-24466] - net/mlx5: Introduce mlx5_cpumask_default_spread (Benjamin Poirier) [RHEL-24466] - net/mlx5: Implement single completion EQ create/destroy methods (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use xarray to store and manage completion EQs (Benjamin Poirier) [RHEL-24466] - net/mlx5: Refactor completion IRQ request/release handlers in EQ layer (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use xarray to store and manage completion IRQs (Benjamin Poirier) [RHEL-24466] - net/mlx5: Refactor completion IRQ request/release API (Benjamin Poirier) [RHEL-24466] - net/mlx5: Track the current number of completion EQs (Benjamin Poirier) [RHEL-24466] - IB/mlx5: Add HW counter called rx_dct_connect (Benjamin Poirier) [RHEL-24466] - RDMA/mlx: Remove unnecessary variable initializations (mlx5) (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Remove duplicate code for user flow (Benjamin Poirier) [RHEL-24466] - net/mlx5: Allocate command stats with xarray (Benjamin Poirier) [RHEL-24466] - net/mlx5: split mlx5_cmd_init() to probe and reload routines (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant cmdif revision check (Benjamin Poirier) [RHEL-24466] - net/mlx5: Re-organize mlx5_cmd struct (Benjamin Poirier) [RHEL-24466] - RDMA/mlx5: align MR mem allocation size to power-of-two (Benjamin Poirier) [RHEL-24466] - net/mlx5: Update the driver with the recent thermal changes (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove pointless vport lookup from mlx5_esw_check_port_type() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant check from mlx5_esw_query_vport_vhca_id() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant is_mdev_switchdev_mode() check from is_ib_rep_supported() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant MLX5_ESWITCH_MANAGER() check from is_ib_rep_supported() (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Remove redundant comment (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove unused ecpu field from struct mlx5_sf_table (Benjamin Poirier) [RHEL-24466] - net/mlx5: Add header file for events (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Add local loopback counter to vport stats (Benjamin Poirier) [RHEL-24466] - net/mlx5: Expose bits for local loopback counter (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Remove mlx5e_dbg() and msglvl support (Benjamin Poirier) [RHEL-24466] - net/mlx5: E-Switch, remove redundant else statements (Benjamin Poirier) [RHEL-24466] - net/mlx5e: simplify condition after napi budget handling change (Benjamin Poirier) [RHEL-24466] - net/mlx5e: TC, refactor access to hash key (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Remove RX page cache leftovers (Benjamin Poirier) [RHEL-24466] - net/mlx5: Document previously implemented mlx5 tracepoints (Benjamin Poirier) [RHEL-24466] - net/mlx5: Update Kconfig parameter documentation (Benjamin Poirier) [RHEL-24466]- redhat/dracut-virt.conf: add systemd-veritysetup module (Emanuele Giuseppe Esposito) [RHEL-45168] - redhat/uki_addons/virt: add common FIPS addon (Emanuele Giuseppe Esposito) [RHEL-45160] - redhat/kernel.spec: add uki_addons to create UKI kernel cmdline addons (Emanuele Giuseppe Esposito) [RHEL-45159] - gcc-plugins/stackleak: Avoid .head.text section (Bandan Das) [RHEL-39439] - x86/sev: Skip ROM range scans and validation for SEV-SNP guests (Bandan Das) [RHEL-39439] - x86/sev: Move early startup code into .head.text section (Bandan Das) [RHEL-39439] - x86/sme: Move early SME kernel encryption handling into .head.text (Bandan Das) [RHEL-39439] - x86/sev: Do the C-bit verification only on the BSP (Bandan Das) [RHEL-39439] - x86/sev: Fix kernel crash due to late update to read-only ghcb_version (Bandan Das) [RHEL-39439] - xfrm6: check ip6_dst_idev() return value in xfrm6_get_saddr() (CKI Backport Bot) [RHEL-48140] {CVE-2024-40959} - eeprom: at24: fix memory corruption race condition (Mark Salter) [RHEL-37020] {CVE-2024-35848} - eeprom: at24: Probe for DDR3 thermal sensor in the SPD case (Mark Salter) [RHEL-37020] {CVE-2024-35848} - eeprom: at24: Use dev_err_probe for nvmem register failure (Mark Salter) [RHEL-37020] {CVE-2024-35848} - eeprom: at24: Add support for 24c1025 EEPROM (Mark Salter) [RHEL-37020] {CVE-2024-35848} - eeprom: at24: remove struct at24_client (Mark Salter) [RHEL-37020] {CVE-2024-35848} - at24: Support probing while in non-zero ACPI D state (Mark Salter) [RHEL-37020] {CVE-2024-35848} - selftests: forwarding: devlink_lib: Wait for udev events after reloading (Mark Langsdorf) [RHEL-47652] {CVE-2024-39501} - drivers: core: synchronize really_probe() and dev_uevent() (Mark Langsdorf) [RHEL-47652] {CVE-2024-39501} - xhci: Handle TD clearing for multiple streams case (CKI Backport Bot) [RHEL-47892] {CVE-2024-40927} - PCI: pciehp: Retain Power Indicator bits for userspace indicators (Myron Stowe) [RHEL-41181] - sched: act_ct: take care of padding in struct zones_ht_key (Xin Long) [RHEL-50682] - net: bridge: xmit: make sure we have at least eth header len bytes (cki-backport-bot) [RHEL-44297] {CVE-2024-38538} - hugetlb: force allocating surplus hugepages on mempolicy allowed nodes (Aristeu Rozanski) [RHEL-38605] - USB: class: cdc-wdm: Fix CPU lockup caused by excessive log messages (CKI Backport Bot) [RHEL-47558] {CVE-2024-40904} - scsi: mpt3sas: Avoid test/set_bit() operating in non-allocated memory (CKI Backport Bot) [RHEL-47535] {CVE-2024-40901} - vmxnet3: update to version 9 (Izabela Bakollari) [RHEL-50675] - vmxnet3: add command to allow disabling of offloads (Izabela Bakollari) [RHEL-50675] - vmxnet3: add latency measurement support in vmxnet3 (Izabela Bakollari) [RHEL-50675] - vmxnet3: prepare for version 9 changes (Izabela Bakollari) [RHEL-50675] - vmxnet3: disable rx data ring on dma allocation failure (Izabela Bakollari) [RHEL-50675] - vmxnet3: Fix missing reserved tailroom (Izabela Bakollari) [RHEL-50675] - maple_tree: fix mas_empty_area_rev() null pointer dereference (Aristeu Rozanski) [RHEL-39862] {CVE-2024-36891} - rbd: don't assume rbd_is_lock_owner() for exclusive mappings (Ilya Dryomov) [RHEL-50366] - rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings (Ilya Dryomov) [RHEL-50366] - rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait (Ilya Dryomov) [RHEL-50366] - scsi: qedf: Set qed_slowpath_params to zero before use (John Meneghini) [RHEL-25193] - scsi: qedf: Wait for stag work during unload (John Meneghini) [RHEL-25193] - scsi: qedf: Don't process stag work during unload and recovery (John Meneghini) [RHEL-25193] - scsi: qedf: Use FC rport as argument for qedf_initiate_tmf() (John Meneghini) [RHEL-25193] - net: fix __dst_negative_advice() race (Xin Long) [RHEL-41185] {CVE-2024-36971} - net: annotate data-races around sk->sk_dst_pending_confirm (Xin Long) [RHEL-41185] - scsi: qla2xxx: Fix off by one in qla_edif_app_getstats() (Ewan D. Milne) [RHEL-39719] {CVE-2024-36025} - igb: Remove redundant runtime resume for ethtool_ops (Corinna Vinschen) [RHEL-17487] - net: intel: implement modern PM ops declarations (Corinna Vinschen) [RHEL-17487] - igb: simplify pci ops declaration (Corinna Vinschen) [RHEL-17487] - igb: Fix missing time sync events (Corinna Vinschen) [RHEL-17487] - intel: make module parameters readable in sys filesystem (Corinna Vinschen) [RHEL-17487 RHEL-25998] - net: adopt skb_network_offset() and similar helpers (Corinna Vinschen) [RHEL-17487] - igb: extend PTP timestamp adjustments to i211 (Corinna Vinschen) [RHEL-17487] - net: intel: igb: Use linkmode helpers for EEE (Corinna Vinschen) [RHEL-17487] - igb: Fix string truncation warnings in igb_set_fw_version (Corinna Vinschen) [RHEL-17487 RHEL-38454] {CVE-2024-36010} - intel: legacy: field get conversion (Corinna Vinschen) [RHEL-17487] - intel: legacy: field prep conversion (Corinna Vinschen) [RHEL-17487] - intel: add bit macro includes where needed (Corinna Vinschen) [RHEL-17487] - igb: Use FIELD_GET() to extract Link Width (Corinna Vinschen) [RHEL-17487] - netdevsim: fix rtnetlink.sh selftest (CKI Backport Bot) [RHEL-50016] - selinux: avoid dereference of garbage after mount failure (Ondrej Mosnacek) [RHEL-37187] {CVE-2024-35904} - calipso: fix memory leak in netlbl_calipso_add_pass() (Ondrej Mosnacek) [RHEL-37044] {CVE-2023-52698} - powerpc/pseries: Whitelist dtl slub object for copying to userspace (Mamatha Inamdar) [RHEL-51242] {CVE-2024-41065} - tcp: Fix shift-out-of-bounds in dctcp_update_alpha(). (CKI Backport Bot) [RHEL-44414] {CVE-2024-37356} - tty: add the option to have a tty reject a new ldisc (John W. Linville) [RHEL-48254] {CVE-2024-40966} - irqchip/gic-v3-its: Prevent double free on error (Charles Mirabile) [RHEL-37024] {CVE-2024-35847} - usb-storage: alauda: Check whether the media is initialized (CKI Backport Bot) [RHEL-43714] {CVE-2024-38619} - scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool (Ewan D. Milne) [RHEL-38285] {CVE-2023-52811} - gfs2: Fix potential glock use-after-free on unmount (Andreas Gruenbacher) [RHEL-44155] {CVE-2024-38570} - gfs2: simplify gdlm_put_lock with out_free label (Andreas Gruenbacher) [RHEL-44155] {CVE-2024-38570} - gfs2: Remove ill-placed consistency check (Andreas Gruenbacher) [RHEL-44155] {CVE-2024-38570} - openvswitch: Set the skbuff pkt_type for proper pmtud support. (Aaron Conole) [RHEL-37650] - scsi: mpi3mr: Driver version update to 8.8.1.0.50 (Ewan D. Milne) [RHEL-30580] - scsi: mpi3mr: Update MPI Headers to revision 31 (Ewan D. Milne) [RHEL-30580] - scsi: mpi3mr: Debug ability improvements (Ewan D. Milne) [RHEL-30580] - scsi: mpi3mr: Set the WriteSame Divert Capability in the IOCInit MPI Request (Ewan D. Milne) [RHEL-30580] - scsi: mpi3mr: Clear ioctl blocking flag for an unresponsive controller (Ewan D. Milne) [RHEL-30580] - scsi: mpi3mr: Set MPI request flags appropriately (Ewan D. Milne) [RHEL-30580] - scsi: mpi3mr: Block devices are not removed even when VDs are offlined (Ewan D. Milne) [RHEL-30580] - x86/retpoline: Add NOENDBR annotation to the SRSO dummy return thunk (Waiman Long) [RHEL-31230] - x86/retpoline: Do the necessary fixup to the Zen3/4 srso return thunk for !SRSO (Waiman Long) [RHEL-31230] - x86/bugs: Fix the SRSO mitigation on Zen3/4 (Waiman Long) [RHEL-31230] - redhat/configs: Rename x86 CPU mitigations config entries (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_RETHUNK => CONFIG_MITIGATION_RETHUNK (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_CPU_SRSO => CONFIG_MITIGATION_SRSO (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_CPU_IBRS_ENTRY => CONFIG_MITIGATION_IBRS_ENTRY (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_CPU_UNRET_ENTRY => CONFIG_MITIGATION_UNRET_ENTRY (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_SLS => CONFIG_MITIGATION_SLS (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_RETPOLINE => CONFIG_MITIGATION_RETPOLINE (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_PAGE_TABLE_ISOLATION => CONFIG_MITIGATION_PAGE_TABLE_ISOLATION (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_CALL_DEPTH_TRACKING => CONFIG_MITIGATION_CALL_DEPTH_TRACKING (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_CPU_IBPB_ENTRY => CONFIG_MITIGATION_IBPB_ENTRY (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_GDS_FORCE_MITIGATION => CONFIG_MITIGATION_GDS_FORCE (Waiman Long) [RHEL-31230] - kbuild: use objtool-args-y to clean up objtool arguments (Waiman Long) [RHEL-31230] - kbuild: do not create *.prelink.o for Clang LTO or IBT (Waiman Long) [RHEL-31230] - kbuild: replace $(linked-object) with CONFIG options (Waiman Long) [RHEL-31230]- powerpc/pseries: Fix scv instruction crash with kexec (Mamatha Inamdar) [RHEL-14159] - powerpc/numa: Online a node if PHB is attached. (Mamatha Inamdar) [RHEL-50147] - KVM: s390: fix LPSWEY handling (CKI Backport Bot) [RHEL-49749] - Revert "nvme-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage" (Chris Leech) [RHEL-49696] - Revert "nvmet-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage" (Chris Leech) [RHEL-49696] - Revert "nvme-tcp: Fix comma-related oops" (Chris Leech) [RHEL-49696] - sched/deadline: Fix task_struct reference leak (Phil Auld) [RHEL-48226] - sched: Move psi_account_irqtime() out of update_rq_clock_task() hotpath (Phil Auld) [RHEL-48226] - sched/core: Fix incorrect initialization of the 'burst' parameter in cpu_max_write() (Phil Auld) [RHEL-48226] - sched/fair: Remove stale FREQUENCY_UTIL comment (Phil Auld) [RHEL-48226] - sched/debug: Dump domains' level (Phil Auld) [RHEL-48226] - docs: cgroup-v1: Clarify that domain levels are system-specific (Phil Auld) [RHEL-48226] - sched/fair: Allow disabling sched_balance_newidle with sched_relax_domain_level (Phil Auld) [RHEL-48226] - delayacct: track delays from IRQ/SOFTIRQ (Phil Auld) [RHEL-48226] - delayacct: improve the average delay precision of getdelay tool to microsecond (Phil Auld) [RHEL-48226] - nvme: cancel pending I/O if nvme controller is in terminal state (John Meneghini) [RHEL-35807] - iommu/amd: Fix GT feature enablement again (Jerry Snitselaar) [RHEL-42766] - iommu/amd: Invalidate cache before removing device from domain list (Jerry Snitselaar) [RHEL-44835] - dma: fix DMA sync for drivers not calling dma_set_mask*() (Jerry Snitselaar) [RHEL-44835] - iommu/dma: avoid expensive indirect calls for sync operations (Jerry Snitselaar) [RHEL-44835] - dma: avoid redundant calls for sync operations (Jerry Snitselaar) [RHEL-44835] - dma: compile-out DMA sync op calls when not used (Jerry Snitselaar) [RHEL-44835] - iommu/dma: fix zeroing of bounce buffer padding used by untrusted devices (Jerry Snitselaar) [RHEL-44835] - swiotlb: remove alloc_size argument to swiotlb_tbl_map_single() (Jerry Snitselaar) [RHEL-44835] - iommu/amd: Fix Invalid wait context issue (Jerry Snitselaar) [RHEL-44835] - iommu/amd: Fix sysfs leak in iommu init (Jerry Snitselaar) [RHEL-44835] - iommu/amd: Check EFR[EPHSup] bit before enabling PPR (Jerry Snitselaar) [RHEL-44835] - iommu/amd: Fix workqueue name (Jerry Snitselaar) [RHEL-44835] - iommu: Return right value in iommu_sva_bind_device() (Jerry Snitselaar) [RHEL-44835] - genirq/cpuhotplug, x86/vector: Prevent vector leak during CPU offline (cki-backport-bot) [RHEL-44447] {CVE-2024-31076} - net: openvswitch: Fix Use-After-Free in ovs_ct_exit (cki-backport-bot) [RHEL-36364] {CVE-2024-27395} - mptcp: ensure snd_nxt is properly initialized on connect (cki-backport-bot) [RHEL-39867] {CVE-2024-36889} - pstore/ram: Fix crash when setting number of cpus to an odd number (Lenny Szubowicz) [RHEL-29473] {CVE-2023-52619}- nvme-multipath: implement "queue-depth" iopolicy (John Meneghini) [RHEL-45230] - nvme-multipath: prepare for "queue-depth" iopolicy (John Meneghini) [RHEL-45230] - dm-crypt: limit the size of encryption requests (Benjamin Marzinski) [RHEL-49548] - wifi: mac80211: Fix deadlock in ieee80211_sta_ps_deliver_wakeup() (CKI Backport Bot) [RHEL-47786] {CVE-2024-40912} - tracing: Ensure visibility when inserting an element into tracing_map (Jerome Marchand) [RHEL-30459] {CVE-2024-26645} - tracing/trigger: Fix to return error if failed to alloc snapshot (Jerome Marchand) [RHEL-33284] {CVE-2024-26920} - block: fix request.queuelist usage in flush (Ming Lei) [RHEL-43552] - block: fix that util can be greater than 100% (Ming Lei) [RHEL-42408] - block: support to account io_ticks precisely (Ming Lei) [RHEL-42408] - scsi: fnic: Move fnic_fnic_flush_tx() to a work queue (John Meneghini) [RHEL-36420] - scsi: fnic: Clean up some inconsistent indenting (John Meneghini) [RHEL-36420] - scsi: fnic: Convert snprintf() to sysfs_emit() (John Meneghini) [RHEL-36420] - scsi: fnic: unlock on error path in fnic_queuecommand() (John Meneghini) [RHEL-36420] - scsi: fnic: Increment driver version (John Meneghini) [RHEL-36420] - scsi: fnic: Improve logs and add support for multiqueue (MQ) (John Meneghini) [RHEL-36420] - scsi: fnic: Add support for multiqueue (MQ) in fnic driver (John Meneghini) [RHEL-36420] - scsi: fnic: Add support for multiqueue (MQ) in fnic_main.c (John Meneghini) [RHEL-36420] - scsi: fnic: Remove usage of host_lock (John Meneghini) [RHEL-36420] - scsi: fnic: Define stats to track multiqueue (MQ) IOs (John Meneghini) [RHEL-36420] - scsi: fnic: Modify ISRs to support multiqueue (MQ) (John Meneghini) [RHEL-36420] - scsi: fnic: Refactor and redefine fnic.h for multiqueue (John Meneghini) [RHEL-36420] - scsi: fnic: Get copy workqueue count and interrupt mode from config (John Meneghini) [RHEL-36420] - scsi: fnic: Rename wq_copy to hw_copy_wq (John Meneghini) [RHEL-36420] - scsi: fnic: Add and improve log messages (John Meneghini) [RHEL-36420] - scsi: fnic: Add and use fnic number (John Meneghini) [RHEL-36420] - scsi: fnic: Modify definitions to sync with VIC firmware (John Meneghini) [RHEL-36420] - scsi: fnic: Return error if vmalloc() failed (John Meneghini) [RHEL-36420] - scsi: fnic: Clean up some inconsistent indenting (John Meneghini) [RHEL-36420] - scsi: fnic: Fix sg_reset success path (John Meneghini) [RHEL-36420] - scsi: fnic: Remove unused functions fnic_scsi_host_start/end_tag() (John Meneghini) [RHEL-36420] - scsi: fnic: Replace sgreset tag with max_tag_id (John Meneghini) [RHEL-36420] - scsi: fnic: Replace return codes in fnic_clean_pending_aborts() (John Meneghini) [RHEL-36420] - scsi: fnic: Use vmalloc_array() and vcalloc() (John Meneghini) [RHEL-36420] - scsi: fnic: Use vzalloc() (John Meneghini) [RHEL-36420] - scsi: fnic: Switch to use %ptTs (John Meneghini) [RHEL-36420] - scsi: fnic: Refactor code in fnic probe to initialize SCSI layer (John Meneghini) [RHEL-36420] - scsi: fnic: Replace DMA mask of 64 bits with 47 bits (John Meneghini) [RHEL-36420] - scsi: fnic: Remove unneeded flush_workqueue() (John Meneghini) [RHEL-36420] - scsi: fnic: Remove redundant NULL check (John Meneghini) [RHEL-36420] - scsi: fnic: Stop using the SCSI pointer (John Meneghini) [RHEL-36420] - scsi: fnic: Fix a tracing statement (John Meneghini) [RHEL-36420] - scsi: fnic: Call scsi_done() directly (John Meneghini) [RHEL-36420]- net: ena: Fix redundant device NUMA node override (Kamal Heib) [RHEL-40816] - ibmvnic: Free any outstanding tx skbs during scrq reset (Mamatha Inamdar) [RHEL-45045] - ibmvnic: Add tx check to prevent skb leak (Mamatha Inamdar) [RHEL-45045] - ibmvnic: rename local variable index to bufidx (Mamatha Inamdar) [RHEL-45045] - nfs: don't invalidate dentries on transient errors (Scott Mayhew) [RHEL-35853] - wifi: mt76: mt7921s: fix potential hung tasks during chip recovery (CKI Backport Bot) [RHEL-48319] {CVE-2024-40977} - wifi: cfg80211: validate HE operation element parsing (CKI Backport Bot) [RHEL-48273] {CVE-2024-40930} - wifi: iwlwifi: mvm: don't read past the mfuart notifcation (CKI Backport Bot) [RHEL-48026] {CVE-2024-40941} - wifi: iwlwifi: mvm: check n_ssids before accessing the ssids (CKI Backport Bot) [RHEL-47918] {CVE-2024-40929} - wifi: cfg80211: Lock wiphy in cfg80211_get_station (CKI Backport Bot) [RHEL-47768] {CVE-2024-40911} - efi/libstub: arm64: Remap relocated image with strict permissions (Lenny Szubowicz) [RHEL-39186] - efi/libstub: zboot: Mark zboot EFI application as NX compatible (Lenny Szubowicz) [RHEL-39186] - irqchip/renesas-irqc: Use platform_get_irq_optional() to get the interrupt (Radu Rendec) [RHEL-47248] - reset: Fix devm bulk optional exclusive control getter (Radu Rendec) [RHEL-47248] - net: rswitch: Avoid use-after-free in rswitch_poll() (Radu Rendec) [RHEL-47248] - mm/memory-failure: fix handling of dissolved but not taken off from buddy pages (Aristeu Rozanski) [RHEL-45023] {CVE-2024-39298} - net: psample: fix flag being set in wrong skb (Adrian Moreno) [RHEL-31876] - net: openvswitch: store sampling probability in cb. (Adrian Moreno) [RHEL-31876] - net: openvswitch: add psample action (Adrian Moreno) [RHEL-31876] - net: psample: allow using rate as probability (Adrian Moreno) [RHEL-31876] - net: psample: skip packet copy if no listeners (Adrian Moreno) [RHEL-31876] - net: sched: act_sample: add action cookie to sample (Adrian Moreno) [RHEL-31876] - net: psample: add user cookie (Adrian Moreno) [RHEL-31876] - cipso: make cipso_v4_skbuff_delattr() fully remove the CIPSO options (Ondrej Mosnacek) [RHEL-44136] - cipso: fix total option length computation (Ondrej Mosnacek) [RHEL-44136] - ACPI: APEI: EINJ: Add support for vendor defined error types (Mark Langsdorf) [RHEL-17909] - platform/chrome: cros_ec_debugfs: Fix permissions for panicinfo (Mark Langsdorf) [RHEL-17909] - fs: debugfs: Add write functionality to debugfs blobs (Mark Langsdorf) [RHEL-17909] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-17909] - mfd: syscon: Fix null pointer dereference in of_syscon_register() (Mark Langsdorf) [RHEL-26884] {CVE-2023-52467} - nvme-multipath: find NUMA path only for online numa-node (Chris Leech) [RHEL-40088] - ACPI: arm64: export acpi_arch_thermal_cpufreq_pctg() (Charles Mirabile) [RHEL-1697] - ACPI: processor: reduce CPUFREQ thermal reduction pctg for Tegra241 (Charles Mirabile) [RHEL-1697] - ACPI: thermal: Add Thermal fast Sampling Period (_TFP) support (Charles Mirabile) [RHEL-1697] - scsi: specify .sense_len = SCSI_SENSE_BUFFERSIZE in scsi_execute() scsi_exec_args (Ewan D. Milne) [RHEL-30596]- ionic: fix use after netif_napi_del() (CKI Backport Bot) [RHEL-47634] {CVE-2024-39502} - i2c: lpi2c: Avoid calling clk_get_rate during transfer (David Arcari) [RHEL-48206] {CVE-2024-40965} - i2c: imx-lpi2c: return -EINVAL when i2c peripheral clk doesn't work (David Arcari) [RHEL-48206] {CVE-2024-40965} - i2c: smbus: Support DDR5 and LPDDR5 SPD EEPROMs (David Arcari) [RHEL-49526] - ACPICA: Revert "ACPICA: avoid Info: mapping multiple BARs. Your kernel is fine." (CKI Backport Bot) [RHEL-48391] {CVE-2024-40984} - vmci: prevent speculation leaks by sanitizing event in event_deliver() (CKI Backport Bot) [RHEL-47688] {CVE-2024-39499} - drm/fbdev-generic: Fix framebuffer on big endian devices (Thomas Huth) [RHEL-45158] - fs/proc: do_task_stat: use sig->stats_lock to gather the threads/children stats (Brian Foster) [RHEL-31564] {CVE-2024-26686} - fs/proc: do_task_stat: move thread_group_cputime_adjusted() outside of lock_task_sighand() (Brian Foster) [RHEL-31564] - fs/proc: do_task_stat: use __for_each_thread() (Brian Foster) [RHEL-31564] - of: unittest: Fix compile in the non-dynamic case (Steve Best) [RHEL-37072] {CVE-2023-52679} - of: unittest: Fix of_count_phandle_with_args() expected value message (Steve Best) [RHEL-37072] {CVE-2023-52679} - of: Fix double free in of_parse_phandle_with_args_map (Steve Best) [RHEL-37072] {CVE-2023-52679}- net/mlx5e: Fix netif state handling (Benjamin Poirier) [RHEL-43870] {CVE-2024-38608} - net/mlx5e: Add wrapping for auxiliary_driver ops and remove unused args (Benjamin Poirier) [RHEL-43870] - net: fix rc7's __skb_datagram_iter() (Paolo Abeni) [RHEL-46610] - net: allow skb_datagram_iter to be called from any context (Paolo Abeni) [RHEL-46610] - net: do not leave a dangling sk pointer, when socket creation fails (Paolo Abeni) [RHEL-46610] - netns: Make get_net_ns() handle zero refcount net (Paolo Abeni) [RHEL-46610] - net: fix out-of-bounds access in ops_init (Paolo Abeni) [RHEL-46610] - net: ethtool: correct MAX attribute value for stats (Davide Caratti) [RHEL-46358] - net: ethtool: fix the error condition in ethtool_get_phy_stats_ethtool() (Davide Caratti) [RHEL-46358 RHEL-47900] {CVE-2024-40928} - audit: use KMEM_CACHE() instead of kmem_cache_create() (Ricardo Robaina) [RHEL-35421] - audit: remove unnecessary assignment in audit_dupe_lsm_field() (Ricardo Robaina) [RHEL-35421] - audit,io_uring: io_uring openat triggers audit reference count underflow (Ricardo Robaina) [RHEL-35421] - audit: Annotate struct audit_chunk with __counted_by (Ricardo Robaina) [RHEL-35421] - putname(): IS_ERR_OR_NULL() is wrong here (Ricardo Robaina) [RHEL-35421] - net/mlx5: Discard command completions in internal error (Kamal Heib) [RHEL-44237] {CVE-2024-38555} - efi/arm64: Fix kmemleak false positive in arm64_efi_rt_init() (Waiman Long) [RHEL-24125] - fbdev/hyperv_fb: Include (Waiman Long) [RHEL-24125] - drm/hyperv: Fix a compilation issue because of not including screen_info.h (Waiman Long) [RHEL-24125] - efi: Do not include from EFI header (Waiman Long) [RHEL-24125] - PCI: Clear Secondary Status errors after enumeration (Myron Stowe) [RHEL-44851] - leds: gpio: Add kernel log if devm_fwnode_gpiod_get() fails (Radu Rendec) [RHEL-43483] - leds: gpio: Update headers (Radu Rendec) [RHEL-43483] - leds: gpio: Remove unneeded assignment (Radu Rendec) [RHEL-43483] - leds: gpio: Move temporary variable for struct device to gpio_led_probe() (Radu Rendec) [RHEL-43483] - leds: gpio: Refactor code to use devm_gpiod_get_index_optional() (Radu Rendec) [RHEL-43483] - leds: gpio: Utilise PTR_ERR_OR_ZERO() (Radu Rendec) [RHEL-43483] - leds: gpio: Keep driver firmware interface agnostic (Radu Rendec) [RHEL-43483] - leds: gpio: Annotate struct gpio_leds_priv with __counted_by (Radu Rendec) [RHEL-43483] - leds: gpio: Configure per-LED pin control (Radu Rendec) [RHEL-43483] - leds: gpio: switch to using devm_fwnode_gpiod_get() (Radu Rendec) [RHEL-43483] - leds: move default_state read from fwnode to core (Radu Rendec) [RHEL-43483] - PM: sleep: Restore asynchronous device resume optimization (Mark Langsdorf) [RHEL-29018] {CVE-2023-52498} - PM: sleep: Fix possible deadlocks in core system-wide PM code (Mark Langsdorf) [RHEL-29018] {CVE-2023-52498} - async: Introduce async_schedule_dev_nocall() (Mark Langsdorf) [RHEL-29018] {CVE-2023-52498} - pmdomain: imx8mp-blk-ctrl: imx8mp_blk: Add fdcc clock to hdmimix domain (Mark Salter) [RHEL-37329] {CVE-2024-35942} - perf: hisi: Fix use-after-free when register pmu fails (Mark Salter) [RHEL-38291] {CVE-2023-52859} - Enable tmpfs quota configuration option (Carlos Maiolino) [RHEL-7768] - shmem: properly report quota mount options (Carlos Maiolino) [RHEL-7768] - shmem: move spinlock into shmem_recalc_inode() to fix quota support (Carlos Maiolino) [RHEL-7768] - shmem: fix quota lock nesting in huge hole handling (Carlos Maiolino) [RHEL-7768] - tmpfs: fix race on handling dquot rbtree (Carlos Maiolino) [RHEL-7768] - shmem: Add default quota limit mount options (Carlos Maiolino) [RHEL-7768] - shmem: quota support (Carlos Maiolino) [RHEL-7768] - shmem: prepare shmem quota infrastructure (Carlos Maiolino) [RHEL-7768] - quota: Check presence of quota operation structures instead of ->quota_read and ->quota_write callbacks (Carlos Maiolino) [RHEL-7768] - shmem: make shmem_get_inode() return ERR_PTR instead of NULL (Carlos Maiolino) [RHEL-7768] - shmem: make shmem_inode_acct_block() return error (Carlos Maiolino) [RHEL-7768]- bonding: Fix out-of-bounds read in bond_option_arp_ip_targets_set() (CKI Backport Bot) [RHEL-46919] {CVE-2024-39487} - phy: ti: gmii-sel: Enable SGMII mode for J784S4 (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Fix register offset when parent is not a syscon node (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Allow parent to not be syscon node (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Enable USXGMII mode for J784S4 (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Add support for CPSW9G GMII SEL in J784S4 (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Enable SGMII mode for J721E (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Enable SGMII mode for J7200 (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Add support for SGMII mode (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Add support for CPSW9G GMII SEL in J721e (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Update methods for fetching and using qsgmii main port (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Add support for CPSW5G GMII SEL in J7200 (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: check of_get_address() for failure (Andrew Halaney) [RHEL-44742] - clk: keystone: syscon-clk: Fix audio refclk (Andrew Halaney) [RHEL-44742] - clk: keystone: syscon-clk: Add support for audio refclk (Andrew Halaney) [RHEL-44742] - clk: keystone: syscon-clk: Allow the clock node to not be of type syscon (Andrew Halaney) [RHEL-44742] - clk: keystone: syscon-clk: Use dev_err_probe() helper (Andrew Halaney) [RHEL-44742] - clk: keystone: syscon-clk: Add support for AM62 epwm-tbclk (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Consolidate serdes0 references (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Assign only lanes 0 and 1 to PCIe1 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-main: Add node for EHRPWMs (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Add PCIe support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Add overlay for PCIe0 and PCIe1 EP Mode (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Enable PCIe0 and PCIe1 in RC Mode (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-main: Add PCIe nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Add TPS62873 node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Add TPS62873 node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Enable USB3 support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-main: Add support for USB (Andrew Halaney) [RHEL-44742] - arm64: boot: dts: ti: k3-*: Add memory node to bootloader stage (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4: Add overlay for dual port USXGMII mode (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Add support for multiple CAN instances (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4: Add overlay to enable QSGMII mode with CPSW9G (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Enable Main CPSW2G node and add aliases for it (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-main: Add CPSW2G and CPSW9G nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Add alias for MCU CPSW2G (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Fix csi2-dual-imx219 dtb names (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-beagleplay: Fix Ethernet PHY RESET GPIOs (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Add USB-C (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2: Add main esm address range (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2-main: Enable support for SDR104 speed mode (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a: Enable UHS mode support for SD cards (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65-main: Remove unused properties in sdhci nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65-main: Fix sdhci node properties (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j722s-evm: Enable UHS support for MMCSD (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Enable overlays for the am625-phyboard-lyra (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: am64-phyboard-electra: Add overlay to enable a GPIO fan (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a-main: Add Wave5 Video Encoder/Decoder Node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Fix UART pin type and macro type (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62-verdin-dahlia: support sleep-moci (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62-verdin: replace sleep-moci hog with regulator (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a: Disable USB LPM (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p: add the USB sub-system (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62/a: use sub-node for USB_PHY_CTRL registers (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62*: Add PHY2 region to USB wrapper node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Add icssg-prueth nodes for PG1 devices (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Add Audio Codec (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e: Use exact ranges for FSS node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Use exact ranges for FSS node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65: Use exact ranges for FSS node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65: Move SerDes mux nodes under the control node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65: Add full compatible to SerDes control nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j722s-evm: Enable eMMC support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-{am62p,j722s}: Disable ethernet by default (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am642-phyboard-electra-rdk: Increase CAN max bitrate (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Increase CAN max bitrate (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-verdin: add PCIe reset gpio hog (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: mallow: fix GPIOs pinctrl (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2: Remove UART baud rate selection (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e: Remove UART baud rate selection (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Remove UART baud rate selection (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am64: Remove UART baud rate selection (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65: Remove UART baud rate selection (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62-lp-sk: Remove tps65219 power-button (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-beagleplay: Use mmc-pwrseq for wl18xx enable (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: use SD1 CD as GPIO (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: Set memory size to 2gb (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: dahlia: fix audio clock (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p5-sk: minor whitespace cleanup (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: hummingboard-t: add overlays for m.2 pci-e and usb-3 (Andrew Halaney) [RHEL-44742] - arm64: dts: add description for solidrun am642 som and evaluation board (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p: Add Wave5 Video Encoder/Decoder Node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2-main: Add Wave5 Video Encoder/Decoder Node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Add support for OSPI flash (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Enable CAN interfaces for AM69 SK board (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Enable overlays for SK-AM62P (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p: Add nodes for CSI-RX (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p: Add DMASS1 for CSI (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j722s-evm: Enable OSPI NOR support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j722s-evm: Enable CPSW3G RGMII1 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e: Fix mux-reg-masks in hbmc_mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Add common1 register space for AM62A SoC (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Add common1 register space for AM65x SoC (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am642-evm: add overlay for ICSSG1 2nd port (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am642-evm: add ICSSG1 Ethernet support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am64-main: Add ICSSG IEP nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am6*: Add bootph-all property in MMC node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am6*: Fix bus-width property in MMC nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am6*: Fix ti,clkbuf-sel property in MMC nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am6*: Remove DLL properties for soft PHYs (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p: Add ITAP/OTAP values for MMC (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am64-main: Fix ITAP/OTAP values for MMC (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a7-sk: Enable eMMC support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a-main: Add sdhci2 instance (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a-main: Add sdhci0 instance (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e-sk: Add overlay for IMX219 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2-main: Add CSI2RX capture nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e-main: Add CSI2RX capture nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e-sk: Model CSI2RX connector mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Enable camera peripherals (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am68-sk-base-board: Enable camera peripherals (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2-common-proc-board: Enable camera peripherals (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Add reserved memory for watchdog (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Add support for TI J722S Evaluation Module (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Introduce J722S family of SoCs (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Support IOT2050-SM variant (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Annotate LED nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Factor out DP related bits (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Factor out enabling of USB3 support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Factor out arduino connector bits (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Disable R5 lockstep for all PG2 boards (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: Set VDD CORE minimum voltage to 0.75V (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62-wakeup: Configure ti-sysc for wkup_uart0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: am62-phyboard-lyra: Add overlay to enable a GPIO fan (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: add support for Verdin USB1 interface (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Add DT overlay for PCIe + USB3.0 SERDES personality card (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Add DT overlay for PCIe + USB2.0 SERDES personality card (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a: Make the main_conf node a simple-bus (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62: Make the main_conf node a simple-bus (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Make the FSS node a simple-bus (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2: Convert serdes_ln_ctrl node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2: Convert usb_serdes_mux node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e: Convert usb_serdes_mux node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e: Convert serdes_ln_ctrl node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Convert usb_serdes_mux node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Convert serdes_ln_ctrl node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am64: Convert serdes_ln_ctrl node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Makefile: Clarify GPL-2.0 as GPL-2.0-only (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050*: Clarify GPL-2.0 as GPL-2.0-only (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: phycore*: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: beagle*: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-serdes: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-pinctrl: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am64: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a7: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Use https for urls (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: use ti,j7200-padconf compatible (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Makefile: Add HDMI audio check for AM62A7-SK (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a7-sk: Add HDMI support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a-main: Add node for Display SubSystem (DSS) (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: phycore-am64: Add ADC (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Add support for multiple CAN instances (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200-som-p0: Add support for CAN instance 0 in main domain (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Add support for CAN nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: mallow: add TPM device (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am64: Remove PCIe endpoint node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65: Remove PCIe endpoint nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Remove PCIe endpoint node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Enable PCIe nodes at the board level (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2-som-p0: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e-som-p0: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e-sk: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e-beagleboneai64: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200-som-p0: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am68-sk-som: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am654-base-board: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am642-sk: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am642-evm: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am642-phyboard-electra: Add TPM support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Disable clock output of the ethernet PHY (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-beagleplay: Use the builtin mdio bus (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-beagleplay: Add boot phase tags for USB0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-sk: Add boot phase tags for USB0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am654-main: Add device tree entry for SGX GPU (Andrew Halaney) [RHEL-44742] - openvswitch: get related ct labels from its master if it is not confirmed (Xin Long) [RHEL-44560] - block: refine the EOF check in blkdev_iomap_begin (Ming Lei) [RHEL-43906] {CVE-2024-38604} - mm/userfaultfd: reset ptes when close() for wr-protected ones (Nico Pache) [RHEL-39639] {CVE-2024-36881} - scsi: mpi3mr: Fix printk() format strings (Ewan D. Milne) [RHEL-18205] - scsi: mpi3mr: Update driver version to 8.5.1.0.0 (Ewan D. Milne) [RHEL-18205] - scsi: mpi3mr: Support for preallocation of SGL BSG data buffers part-3 (Ewan D. Milne) [RHEL-18205] - scsi: mpi3mr: Support for preallocation of SGL BSG data buffers part-2 (Ewan D. Milne) [RHEL-18205] - scsi: mpi3mr: Support for preallocation of SGL BSG data buffers part-1 (Ewan D. Milne) [RHEL-18205] - x86/mce: Dynamically size space for machine check records (Aristeu Rozanski) [RHEL-24864]- powerpc/eeh: avoid possible crash when edev->pdev changes (Mamatha Inamdar) [RHEL-45149] - mm/shmem: disable PMD-sized page cache if needed (Donald Dutile) [RHEL-14441] - mm/filemap: skip to create PMD-sized page cache if needed (Donald Dutile) [RHEL-14441] - mm/readahead: limit page cache size in page_cache_ra_order() (Donald Dutile) [RHEL-14441] - readahead: use ilog2 instead of a while loop in page_cache_ra_order() (Donald Dutile) [RHEL-14441] - mm/filemap: make MAX_PAGECACHE_ORDER acceptable to xarray (Donald Dutile) [RHEL-14441] - filemap: add helper mapping_max_folio_size() (Donald Dutile) [RHEL-14441] - filemap: Allow __filemap_get_folio to allocate large folios (Donald Dutile) [RHEL-14441] - filemap: Add fgf_t typedef (Donald Dutile) [RHEL-14441] - cpuidle: ACPI/intel: fix MWAIT hint target C-state computation (David Arcari) [RHEL-47255] - intel_idle: Add Meteorlake support (David Arcari) [RHEL-47255] - x86: Fix CPUIDLE_FLAG_IRQ_ENABLE leaking timer reprogram (David Arcari) [RHEL-47255] - coredump: Proactively round up to kmalloc bucket size (Audra Mitchell) [RHEL-44555] - efi/unaccepted: touch soft lockup during memory accept (CKI Backport Bot) [RHEL-46580] {CVE-2024-36936} - media: cec: cec-api: add locking in cec_release() (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: avoid confusing "transmit timed out" message (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: avoid recursive cec_claim_log_addrs (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: cec-adap: always cancel work in cec_transmit_msg_fh (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: remove length check of Timer Status (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: count low-drive, error and arb-lost conditions (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: add note about *_from_edid() function usage in drm (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: add adap_unconfigured() callback (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: add adap_nb_transmit_canceled() callback (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: don't set last_initiator if tx in progress (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: disable adapter in cec_devnode_unregister (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: not all messages were passed on when monitoring (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: add support for Absolute Volume Control (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-adap.c: log when claiming LA fails unexpectedly (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-adap.c: drop activate_cnt, use state info instead (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-adap.c: reconfigure if the PA changes during configuration (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-adap.c: fix is_configuring state (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-adap.c: stop trying LAs on CEC_TX_STATUS_TIMEOUT (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-adap.c: don't unconfigure if already unconfigured (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: add optional adap_configured callback (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: add xfer_timeout_ms field (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: use call_op and check for !unregistered (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-pin: fix interrupt en/disable handling (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-pin: drop unused 'enabled' field from struct cec_pin (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-pin: fix off-by-one SFT check (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-pin: rename timer overrun variables (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: correctly pass on reply results (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: abort if the current transmit was canceled (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: call enable_adap on s_log_addrs (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: fix a deadlock situation (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: safely unhook lists in cec_data (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: copy sequence field for the reply (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - net: wwan: iosm: Fix tainted pointer delete is case of region creation fail (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: mhi: drop driver owner assignment (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: t7xx: Split 64bit accesses to fix alignment issues (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: core: make wwan_class constant (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: hwsim: make wwan_hwsim_class constant (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: t7xx: Prefer struct_size over open coded arithmetic (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: core: constify the struct device_type usage (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: t7xx: Add fastboot WWAN port (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: t7xx: Infrastructure for early port configuration (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: t7xx: Add sysfs attribute for device state machine (Jose Ignacio Tornos Martinez) [RHEL-9429] - wwan: core: Add WWAN fastboot port type (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: qcom_bam_dmux: Convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: replace deprecated strncpy with strscpy (Jose Ignacio Tornos Martinez) [RHEL-9429] - drivers: net: wwan: iosm: Fixed multiple typos in multiple files (Jose Ignacio Tornos Martinez) [RHEL-9429] - Revert "net: wwan: iosm: enable runtime pm support for 7560" (Jose Ignacio Tornos Martinez) [RHEL-9429] - drivers: net: wwan: wwan_core.c: resolved spelling mistake (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: t7xx: Add __counted_by for struct t7xx_fsm_event and use struct_size() (Jose Ignacio Tornos Martinez) [RHEL-9429] - wwan: core: Use the bitmap API to allocate bitmaps (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: iosm: enable runtime pm support for 7560 (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: iosm: clean up unused struct members (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: iosm: remove unused enum definition (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: iosm: remove unused macro definition (Jose Ignacio Tornos Martinez) [RHEL-9429] - selftests: net: bridge: increase IGMP/MLD exclude timeout membership interval (Hangbin Liu) [RHEL-45825] - selftests: test_bridge_neigh_suppress.sh: Fix failures due to duplicate MAC (Hangbin Liu) [RHEL-45825] - selftests: reuseaddr_conflict: add missing new line at the end of the output (Hangbin Liu) [RHEL-45825] - selftests: forwarding: Fix ping failure due to short timeout (Hangbin Liu) [RHEL-45825] - selftests: net: more strict check in net_helper (Hangbin Liu) [RHEL-45825] - seg6: fix parameter passing when calling NF_HOOK() in End.DX4 and End.DX6 behaviors (Hangbin Liu) [RHEL-45826] - ipv6: prevent possible NULL dereference in rt6_probe() (Hangbin Liu) [RHEL-45826] - ipv6: prevent possible NULL deref in fib6_nh_init() (Hangbin Liu) [RHEL-45826] - net/ipv6: Fix the RT cache flush via sysctl using a previous delay (Hangbin Liu) [RHEL-45826] - ipv6: fix possible race in __fib6_drop_pcpu_from() (Hangbin Liu) [RHEL-45826] - net/ipv6: Fix route deleting failure when metric equals 0 (Hangbin Liu) [RHEL-45826] - ipv6: prevent NULL dereference in ip6_output() (Hangbin Liu) [RHEL-45826] - net: ipv6: fix wrong start position when receive hop-by-hop fragment (Hangbin Liu) [RHEL-45826] - ipv6: Fix infinite recursion in fib6_dump_done(). (Hangbin Liu) [RHEL-45826] - ACPI: CPPC: Fix access width used for PCC registers (Mark Langsdorf) [RHEL-37532] {CVE-2024-35995} - ACPI: CPPC: Fix bit_offset shift in MASK_VAL() macro (Mark Langsdorf) [RHEL-37532] {CVE-2024-35995} - ACPI: CPPC: Use access_width over bit_width for system memory accesses (Mark Langsdorf) [RHEL-37532] {CVE-2024-35995} - net: usb: ax88179_178a: improve link status logs (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: improve reset check (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: fix link status when link is set to down/up (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: Add check for usbnet_get_endpoints() (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: stop lying about skb->truesize (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: avoid writing the mac address before first reading (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: non necessary second random mac address (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: avoid the interface always configured as random address (Jose Ignacio Tornos Martinez) [RHEL-45458] - i2c: designware: Add ACPI ID for Granite Rapids-D I2C controller (David Arcari) [RHEL-29353] - prinkt/nbcon: Add a scheduling point to nbcon_kthread_func(). (Derek Barbosa) [RHEL-37526] - rhel: add ICE_HWMON cfg (Petr Oros) [RHEL-17486] - ice: use proper macro for testing bit (Petr Oros) [RHEL-17486] - ice: Reject pin requests with unsupported flags (Petr Oros) [RHEL-17486] - ice: Don't process extts if PTP is disabled (Petr Oros) [RHEL-17486] - ice: Fix improper extts handling (Petr Oros) [RHEL-17486] - ice: Rebuild TC queues on VSI queue reconfiguration (Petr Oros) [RHEL-17486] - ice: Fix VSI list rule with ICE_SW_LKUP_LAST type (Petr Oros) [RHEL-17486] - ice: fix 200G link speed message log (Petr Oros) [RHEL-17486] - ice: avoid IRQ collision to fix init failure on ACPI S3 resume (Petr Oros) [RHEL-17486] - ice: map XDP queues to vectors in ice_vsi_map_rings_to_vectors() (Petr Oros) [RHEL-17486] - ice: add flag to distinguish reset from .ndo_bpf in XDP rings config (Petr Oros) [RHEL-17486] - ice: remove af_xdp_zc_qps bitmap (Petr Oros) [RHEL-17486] - ice: fix reads from NVM Shadow RAM on E830 and E825-C devices (Petr Oros) [RHEL-17486] - ice: fix iteration of TLVs in Preserved Fields Area (Petr Oros) [RHEL-17486] - ice: fix 200G PHY types to link speed mapping (Petr Oros) [RHEL-17486] - ice: fix accounting if a VLAN already exists (Petr Oros) [RHEL-17486] - ice: Interpret .set_channels() input differently (Petr Oros) [RHEL-17486] - ice: Fix package download algorithm (Petr Oros) [RHEL-17486] - ice: remove correct filters during eswitch release (Petr Oros) [RHEL-17486] - ice: refactor struct ice_vsi_cfg_params to be inside of struct ice_vsi (Petr Oros) [RHEL-17486] - ice: Deduplicate tc action setup (Petr Oros) [RHEL-17486] - ice: update E830 device ids and comments (Petr Oros) [RHEL-17486] - ice: add additional E830 device ids (Petr Oros) [RHEL-17486] - ice: ensure the copied buf is NUL terminated (Petr Oros) [RHEL-17486] - ice: fix LAG and VF lock dependency in ice_reset_vf() (Petr Oros) [RHEL-17486] - ice: Fix checking for unsupported keys on non-tunnel device (Petr Oros) [RHEL-17486] - ice: tc: allow zero flags in parsing tc flower (Petr Oros) [RHEL-17486] - ice: tc: check src_vsi in case of traffic from VF (Petr Oros) [RHEL-17486] - ice: store VF relative MSI-X index in q_vector->vf_reg_idx (Petr Oros) [RHEL-17486] - ice: set vf->num_msix in ice_initialize_vf_entry() (Petr Oros) [RHEL-17486] - ice: Implement 'flow-type ether' rules (Petr Oros) [RHEL-17486] - ice: Remove unnecessary argument from ice_fdir_comp_rules() (Petr Oros) [RHEL-17486] - ice: Fix freeing uninitialized pointers (Petr Oros) [RHEL-17486] - ice: hold devlink lock for whole init/cleanup (Petr Oros) [RHEL-17486] - ice: move devlink port code to a separate file (Petr Oros) [RHEL-17486] - ice: move ice_devlink.[ch] to devlink folder (Petr Oros) [RHEL-17486] - ice: Remove newlines in NL_SET_ERR_MSG_MOD (Petr Oros) [RHEL-17486] - ice: Add switch recipe reusing feature (Petr Oros) [RHEL-17486] - ice: count representor stats (Petr Oros) [RHEL-17486] - ice: do switchdev slow-path Rx using PF VSI (Petr Oros) [RHEL-17486] - ice: change repr::id values (Petr Oros) [RHEL-17486] - ice: remove switchdev control plane VSI (Petr Oros) [RHEL-17486] - ice: control default Tx rule in lag (Petr Oros) [RHEL-17486] - ice: default Tx rule instead of to queue (Petr Oros) [RHEL-17486] - ice: do Tx through PF netdev in slow-path (Petr Oros) [RHEL-17486] - ice: remove eswitch changing queues algorithm (Petr Oros) [RHEL-17486] - ice: fix memory corruption bug with suspend and rebuild (Petr Oros) [RHEL-17486] - ice: Refactor FW data type and fix bitmap casting issue (Petr Oros) [RHEL-17486] - ice: fix stats being updated by way too large values (Petr Oros) [RHEL-17486] - ice: fix typo in assignment (Petr Oros) [RHEL-17486] - net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink() (Petr Oros) [RHEL-17486] - ice: virtchnl: stop pretending to support RSS over AQ or registers (Petr Oros) [RHEL-17486] - ice: reconfig host after changing MSI-X on VF (Petr Oros) [RHEL-17486] - ice: reorder disabling IRQ and NAPI in ice_qp_dis (Petr Oros) [RHEL-17486] - ice: avoid unnecessary devm_ usage (Petr Oros) [RHEL-17486] - ice: do not disable Tx queues twice in ice_down() (Petr Oros) [RHEL-17486] - ice: cleanup line splitting for context set functions (Petr Oros) [RHEL-17486] - ice: use GENMASK instead of BIT(n) - 1 in pack functions (Petr Oros) [RHEL-17486] - ice: rename ice_write_* functions to ice_pack_ctx_* (Petr Oros) [RHEL-17486] - ice: remove vf->lan_vsi_num field (Petr Oros) [RHEL-17486] - ice: use relative VSI index for VFs instead of PF VSI number (Petr Oros) [RHEL-17486] - ice: remove unnecessary duplicate checks for VF VSI ID (Petr Oros) [RHEL-17486] - ice: pass VSI pointer into ice_vc_isvalid_q_id (Petr Oros) [RHEL-17486] - ice: Fix debugfs with devlink reload (Petr Oros) [RHEL-17486] - ice: Remove and readd netdev during devlink reload (Petr Oros) [RHEL-17486] - ice: add support for 3k signing DDP sections for E825C (Petr Oros) [RHEL-17486] - ice: Add helper function ice_is_generic_mac (Petr Oros) [RHEL-17486] - ice: introduce new E825C devices family (Petr Oros) [RHEL-17486] - ice: remove incorrect comment (Petr Oros) [RHEL-17486] - ice: Add a new counter for Rx EIPE errors (Petr Oros) [RHEL-17486] - ice: make ice_vsi_cfg_txq() static (Petr Oros) [RHEL-17486] - ice: make ice_vsi_cfg_rxq() static (Petr Oros) [RHEL-17486] - ice: stop destroying and reinitalizing Tx tracker during reset (Petr Oros) [RHEL-17486] - ice: factor out ice_ptp_rebuild_owner() (Petr Oros) [RHEL-17486] - ice: rename ice_ptp_tx_cfg_intr (Petr Oros) [RHEL-17486] - ice: don't check has_ready_bitmap in E810 functions (Petr Oros) [RHEL-17486] - ice: rename verify_cached to has_ready_bitmap (Petr Oros) [RHEL-17486] - ice: pass reset type to PTP reset functions (Petr Oros) [RHEL-17486] - ice: introduce PTP state machine (Petr Oros) [RHEL-17486] - ice: ice_base.c: Add const modifier to params and vars (Petr Oros) [RHEL-17486] - ice: remove rx_len_errors statistic (Petr Oros) [RHEL-17486] - ice: replace ice_vf_recreate_vsi() with ice_vf_reconfig_vsi() (Petr Oros) [RHEL-17486] - ice: Add support for packet mirroring using hardware in switchdev mode (Petr Oros) [RHEL-17486] - ice: Enable SW interrupt from FW for LL TS (Petr Oros) [RHEL-17486] - ice: Schedule service task in IRQ top half (Petr Oros) [RHEL-17486] - ice: cleanup inconsistent code (Petr Oros) [RHEL-17486] - ice: field get conversion (Petr Oros) [RHEL-17486] - ice: fix pre-shifted bit usage (Petr Oros) [RHEL-17486] - ice: field prep conversion (Petr Oros) [RHEL-17486] - ice: Fix PF with enabled XDP going no-carrier after reset (Petr Oros) [RHEL-17486] - ice: use VLAN proto from ring packet context in skb path (Petr Oros) [RHEL-17486] - ice: Implement VLAN tag hint (Petr Oros) [RHEL-17486] - ice: Support XDP hints in AF_XDP ZC mode (Petr Oros) [RHEL-17486] - ice: Support RX hash XDP hint (Petr Oros) [RHEL-17486] - ice: Support HW timestamp hint (Petr Oros) [RHEL-17486] - ice: Introduce ice_xdp_buff (Petr Oros) [RHEL-17486] - ice: Make ptype internal to descriptor info processing (Petr Oros) [RHEL-17486] - ice: make RX HW timestamp reading code more reusable (Petr Oros) [RHEL-17486] - ice: make RX hash reading code more reusable (Petr Oros) [RHEL-17486] - ice: add ability to read and configure FW log data (Petr Oros) [RHEL-17486] - ice: enable FW logging (Petr Oros) [RHEL-17486] - ice: configure FW logging (Petr Oros) [RHEL-17486] - ice: remove FW logging code (Petr Oros) [RHEL-17486] - iavf: enable symmetric-xor RSS for Toeplitz hash function (Petr Oros) [RHEL-17486] - ice: enable symmetric-xor RSS for Toeplitz hash function (Petr Oros) [RHEL-17486] - ice: refactor the FD and RSS flow ID generation (Petr Oros) [RHEL-17486] - ice: refactor RSS configuration (Petr Oros) [RHEL-17486] - ice: fix ICE_AQ_VSI_Q_OPT_RSS_* register values (Petr Oros) [RHEL-17486] - ice: Rename E822 to E82X (Petr Oros) [RHEL-17486] - ice: periodically kick Tx timestamp interrupt (Petr Oros) [RHEL-17486] - ice: Re-enable timestamping correctly after reset (Petr Oros) [RHEL-17486] - ice: Improve logs for max ntuple errors (Petr Oros) [RHEL-17486] - ice: read internal temperature sensor (Petr Oros) [RHEL-17486] - ice: fix error code in ice_eswitch_attach() (Petr Oros) [RHEL-17486] - ice: reserve number of CP queues (Petr Oros) [RHEL-17486] - ice: adjust switchdev rebuild path (Petr Oros) [RHEL-17486] - ice: add VF representors one by one (Petr Oros) [RHEL-17486] - ice: realloc VSI stats arrays (Petr Oros) [RHEL-17486] - ice: set Tx topology every time new repr is added (Petr Oros) [RHEL-17486] - ice: allow changing SWITCHDEV_CTRL VSI queues (Petr Oros) [RHEL-17486] - ice: return pointer to representor (Petr Oros) [RHEL-17486] - ice: make representor code generic (Petr Oros) [RHEL-17486] - ice: remove VF pointer reference in eswitch code (Petr Oros) [RHEL-17486] - ice: track port representors in xarray (Petr Oros) [RHEL-17486] - ice: use repr instead of vf->repr (Petr Oros) [RHEL-17486] - ice: track q_id in representor (Petr Oros) [RHEL-17486] - ice: remove unused control VSI parameter (Petr Oros) [RHEL-17486] - ice: remove redundant max_vsi_num variable (Petr Oros) [RHEL-17486] - ice: rename switchdev to eswitch (Petr Oros) [RHEL-17486] - ice: make use of DEFINE_FLEX() in ice_switch.c (Petr Oros) [RHEL-17486] - ice: make use of DEFINE_FLEX() for struct ice_aqc_dis_txq_item (Petr Oros) [RHEL-17486] - ice: make use of DEFINE_FLEX() for struct ice_aqc_add_tx_qgrp (Petr Oros) [RHEL-17486] - ice: make use of DEFINE_FLEX() in ice_ddp.c (Petr Oros) [RHEL-17486] - ice: drop two params of ice_aq_move_sched_elems() (Petr Oros) [RHEL-17486] - ice: ice_sched_remove_elems: replace 1 elem array param by u32 (Petr Oros) [RHEL-17486] - ice: Check CRC strip requirement for VLAN strip (Petr Oros) [RHEL-17486] - ice: Support FCS/CRC strip disable for VF (Petr Oros) [RHEL-17486] - ptp: introduce helpers to adjust by scaled parts per million (Petr Oros) [RHEL-17486]- i40e: fix: remove needless retries of NVM update (CKI Backport Bot) [RHEL-36692] - i2c: smbus: Support up to 8 SPD EEPROMs (David Arcari) [RHEL-47257] - net/mlx5: Add a timeout to acquire the command queue semaphore (Benjamin Poirier) [RHEL-44225] {CVE-2024-38556} - spi: fix null pointer dereference within spi_sync (Andrew Halaney) [RHEL-39777] {CVE-2024-36930} - spi: Fix null dereference on suspend (Andrew Halaney) [RHEL-38218] {CVE-2023-52749} - Revert "sched/fair: Make sure to try to detach at least one movable task" (Phil Auld) [RHEL-45194] - ACPI: LPIT: Avoid u32 multiplication overflow (Mark Langsdorf) [RHEL-37064] {CVE-2023-52683} - netfilter: nft_fib: allow from forward/input without iif selector (Florian Westphal) [RHEL-36316] - netfilter: nft_fib: reverse path filter for policy-based routing on iif (Florian Westphal) [RHEL-36316] - tipc: force a dst refcount before doing decryption (Xin Long) [RHEL-6118] - PM / devfreq: Fix buffer overflow in trans_stat_show (Mark Salter) [RHEL-29457] {CVE-2023-52614} - nvme: find numa distance only if controller has valid numa id (John Meneghini) [RHEL-35806] - HID: amd_sfh: Handle "no sensors" in PM operations (Benjamin Tissoires) [RHEL-23851] - HID: intel-ish-hid: ipc: Add check for pci_alloc_irq_vectors (Benjamin Tissoires) [RHEL-23851] - HID: mcp-2221: cancel delayed_work only when CONFIG_IIO is enabled (Benjamin Tissoires) [RHEL-23851] - HID: nintendo: Fix N64 controller being identified as mouse (Benjamin Tissoires) [RHEL-23851] - selftests/hid: wacom: fix confidence tests (Benjamin Tissoires) [RHEL-23851] - HID: wacom: Add additional tests of confidence behavior (Benjamin Tissoires) [RHEL-23851] - selftests/hid: fix failing tablet button tests (Benjamin Tissoires) [RHEL-23851] - selftests/hid: fix ruff linter complains (Benjamin Tissoires) [RHEL-23851] - selftests/hid: fix mypy complains (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: be stricter for some transitions (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: add a secondary barrel switch test (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: convert the primary button tests (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: add variants of states with buttons (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: define the elements of PenState (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: set initial data for tilt/twist (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: do not set invert when the eraser is used (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: move move_to function to PenDigitizer (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: move the transitions to PenState (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: remove unused class (Benjamin Tissoires) [RHEL-23851] - selftests/hid: base: allow for multiple skip_if_uhdev (Benjamin Tissoires) [RHEL-23851] - selftests/hid: vmtest.sh: allow finer control on the build steps (Benjamin Tissoires) [RHEL-23851] - selftests/hid: vmtest.sh: update vm2c and container (Benjamin Tissoires) [RHEL-23851] - selftests/hid: force using our compiled libbpf headers (Benjamin Tissoires) [RHEL-23851] - selftests/hid: do not manually call headers_install (Benjamin Tissoires) [RHEL-23851] - selftests/hid: ensure we can compile the tests on kernels pre-6.3 (Benjamin Tissoires) [RHEL-23851] - Input: powermate - fix use-after-free in powermate_config_complete (Benjamin Tissoires) [RHEL-23851 RHEL-28076] {CVE-2023-52475} - Input: synaptics-rmi4 - fail probing if memory allocation for "phys" fails (Benjamin Tissoires) [RHEL-23851] - Input: synaptics-rmi4 - fix UAF of IRQ domain on driver removal (Benjamin Tissoires) [RHEL-23851] - Input: atkbd - do not skip atkbd_deactivate() when skipping ATKBD_CMD_GETID (Benjamin Tissoires) [RHEL-23851] - Input: atkbd - skip ATKBD_CMD_SETLEDS when skipping ATKBD_CMD_GETID (Benjamin Tissoires) [RHEL-23851] - Input: atkbd - use ab83 as id when skipping the getid command (Benjamin Tissoires) [RHEL-23851] - Input: atkbd - skip ATKBD_CMD_GETID in translated mode (Benjamin Tissoires) [RHEL-23851] - Input: allocate keycode for Display refresh rate toggle (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Revert to await reset ACK before reading report descriptor (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: remove I2C_HID_READ_PENDING flag to prevent lock-up (Benjamin Tissoires) [RHEL-23851] - HID: logitech-dj: allow mice to use all types of reports (Benjamin Tissoires) [RHEL-23851] - HID: intel-ish-hid: ipc: Fix dev_err usage with uninitialized dev->devc (Benjamin Tissoires) [RHEL-23851] - HID: input: avoid polling stylus battery on Chromebook Pompom (Benjamin Tissoires) [RHEL-23851] - HID: amd_sfh: Avoid disabling the interrupt (Benjamin Tissoires) [RHEL-23851] - HID: amd_sfh: Update HPD sensor structure elements (Benjamin Tissoires) [RHEL-23851] - HID: lenovo: Add middleclick_workaround sysfs knob for cptkbd (Benjamin Tissoires) [RHEL-23851] - HID: nvidia-shield: Add missing null pointer checks to LED initialization (Benjamin Tissoires) [RHEL-23851] - HID: nvidia-shield: Introduce thunderstrike_destroy() (Benjamin Tissoires) [RHEL-23851] - HID: nvidia-shield: Fix some missing function calls() in the probe error handling path (Benjamin Tissoires) [RHEL-23851] - HID: rmi: remove #ifdef CONFIG_PM (Benjamin Tissoires) [RHEL-23851] - HID: multitouch: remove #ifdef CONFIG_PM (Benjamin Tissoires) [RHEL-23851] - HID: usbhid: remove #ifdef CONFIG_PM (Benjamin Tissoires) [RHEL-23851] - HID: core: remove #ifdef CONFIG_PM from hid_driver (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid-of: fix NULL-deref on failed power up (Benjamin Tissoires) [RHEL-23851 RHEL-31600] {CVE-2024-26717} - HID: i2c-hid: Skip SET_POWER SLEEP for Cirque touchpad on system suspend (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: elan: Add ili2901 timing (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Renumber I2C_HID_QUIRK_ defines (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Remove I2C_HID_QUIRK_SET_PWR_WAKEUP_DEV quirk (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Turn missing reset ack into a warning (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Move i2c_hid_finish_hwreset() to after reading the report-descriptor (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Switch i2c_hid_parse() to goto style error handling (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Split i2c_hid_hwreset() in start() and finish() functions (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Fold i2c_hid_execute_reset() into i2c_hid_hwreset() (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Add IDEA5002 to i2c_hid_acpi_blacklist[] (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: fix handling of unpopulated devices (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: elan: Add ili9882t timing (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: add more DRM dependencies (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Do panel follower work on the system_wq (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Support being a panel follower (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Suspend i2c-hid devices in remove (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Make suspend and resume into helper functions (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Rearrange probe() to power things up later (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Switch to SYSTEM_SLEEP_PM_OPS() (Benjamin Tissoires) [RHEL-23851] - Input: i8042 - add Fujitsu Lifebook U728 to i8042 quirk table (Benjamin Tissoires) [RHEL-23851] - Input: i8042 - fix strange behavior of touchpad on Clevo NS70PU (Benjamin Tissoires) [RHEL-23851] - Input: synaptics-rmi4 - use sysfs_emit() to instead of scnprintf() (Benjamin Tissoires) [RHEL-23851] - Input: mouse - use sysfs_emit[_at]() instead of scnprintf() (Benjamin Tissoires) [RHEL-23851] - Input: use sysfs_emit() instead of scnprintf() (Benjamin Tissoires) [RHEL-23851] - Input: i8042 - add nomux quirk for Acer P459-G2-M (Benjamin Tissoires) [RHEL-23851] - Input: psmouse - enable Synaptics InterTouch for ThinkPad L14 G1 (Benjamin Tissoires) [RHEL-23851] - Input: synaptics-rmi4 - fix use after free in rmi_unregister_function() (Benjamin Tissoires) [RHEL-23851 RHEL-38304] {CVE-2023-52840} - Input: synaptics-rmi4 - handle reset delay when using SMBus trsnsport (Benjamin Tissoires) [RHEL-23851] - Input: leds - annotate struct input_leds with __counted_by (Benjamin Tissoires) [RHEL-23851] - Input: evdev - annotate struct evdev_client with __counted_by (Benjamin Tissoires) [RHEL-23851] - Input: synaptics-rmi4 - replace deprecated strncpy (Benjamin Tissoires) [RHEL-23851] - Input: Annotate struct ff_device with __counted_by (Benjamin Tissoires) [RHEL-23851] - HID: bpf: make bus_type const in struct hid_bpf_ops (Benjamin Tissoires) [RHEL-23851] - HID: Reorder fields in 'struct hid_input' (Benjamin Tissoires) [RHEL-23851] - HID: Add introduction about HID for non-kernel programmers (Benjamin Tissoires) [RHEL-23851] - HID: wacom: generic: Avoid reporting a serial of '0' to userspace (Benjamin Tissoires) [RHEL-23851] - HID: multitouch: Add required quirk for Synaptics 0xcddc device (Benjamin Tissoires) [RHEL-23851] - HID: wacom: Do not register input devices until after hid_hw_start (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Do not flood kernel log (Benjamin Tissoires) [RHEL-23851] - HID: bpf: use __bpf_kfunc instead of noinline (Benjamin Tissoires) [RHEL-23851] - HID: bpf: actually free hdev memory after attaching a HID-BPF program (Benjamin Tissoires) [RHEL-23851] - HID: bpf: remove double fdget() (Benjamin Tissoires) [RHEL-23851] - HID: hidraw: fix a problem of memory leak in hidraw_release() (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: add support for Logitech G Pro X Superlight 2 (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Fix cleanup in probe() (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: remove pointless error message (Benjamin Tissoires) [RHEL-23851] - HID: make ishtp_cl_bus_type const (Benjamin Tissoires) [RHEL-23851] - HID: make hid_bus_type const (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Add gamepad-only mode switched to by holding options (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Better handling of serial number length (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Update list of identifiers from SDL (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Make client_opened a counter (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Clean up locking (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Disable watchdog instead of using a heartbeat (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Avoid overwriting smoothing parameter (Benjamin Tissoires) [RHEL-23851] - HID: magicmouse: fix kerneldoc for struct magicmouse_sc (Benjamin Tissoires) [RHEL-23851] - HID: sensor-hub: Enable hid core report processing for all devices (Benjamin Tissoires) [RHEL-23851] - HID: wacom: Correct behavior when processing some confidence == false touches (Benjamin Tissoires) [RHEL-23851] - HID: nintendo: Prevent divide-by-zero on code (Benjamin Tissoires) [RHEL-23851] - HID: nintendo: fix initializer element is not constant error (Benjamin Tissoires) [RHEL-23851] - HID: nintendo: add support for nso controllers (Benjamin Tissoires) [RHEL-23851] - HID: apple: Add "hfd.cn" and "WKB603" to the list of non-apple keyboards (Benjamin Tissoires) [RHEL-23851] - HID: lenovo: Restrict detection of patched firmware only to USB cptkbd (Benjamin Tissoires) [RHEL-23851] - HID: Add quirk for Labtec/ODDOR/aikeec handbrake (Benjamin Tissoires) [RHEL-23851] - HID: uhid: replace deprecated strncpy with strscpy (Benjamin Tissoires) [RHEL-23851] - HID: wacom: Remove AES power_supply after extended inactivity (Benjamin Tissoires) [RHEL-23851] - HID: multitouch: Add quirk for HONOR GLO-GXXX touchpad (Benjamin Tissoires) [RHEL-23851] - HID: hid-asus: reset the backlight brightness level on resume (Benjamin Tissoires) [RHEL-23851] - HID: hid-asus: add const to read-only outgoing usb buffer (Benjamin Tissoires) [RHEL-23851] - Revert "HID: logitech-dj: Add support for a new lightspeed receiver iteration" (Benjamin Tissoires) [RHEL-23851] - HID: add ALWAYS_POLL quirk for Apple kb (Benjamin Tissoires) [RHEL-23851] - HID: glorious: fix Glorious Model I HID report (Benjamin Tissoires) [RHEL-23851] - HID: fix HID device resource race between HID core and debugging support (Benjamin Tissoires) [RHEL-23851] - HID: apple: add Jamesdonkey and A3R to non-apple keyboards list (Benjamin Tissoires) [RHEL-23851] - HID: mcp2221: Handle reads greater than 60 bytes (Benjamin Tissoires) [RHEL-23851] - HID: mcp2221: Don't set bus speed on every transfer (Benjamin Tissoires) [RHEL-23851] - HID: mcp2221: Set ACPI companion (Benjamin Tissoires) [RHEL-23851] - HID: mcp2221: Allow IO to start during probe (Benjamin Tissoires) [RHEL-23851] - HID: mcp2221: Set driver data before I2C adapter add (Benjamin Tissoires) [RHEL-23851] - HID: mcp2200: added driver for GPIOs of MCP2200 (Benjamin Tissoires) [RHEL-23851] - HID: Add quirk for Dell Pro Wireless Keyboard and Mouse KM5221W (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Stop IO before calling hid_connect() (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Drop HIDPP_QUIRK_UNIFYING (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Drop delayed_work_cb() (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Fix connect event race (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Remove unused connected param from *_connect() (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Remove connected check for non-unifying devices (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Add hidpp_non_unifying_init() helper (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Move hidpp_overwrite_name() to before connect check (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Move g920_get_config() to just before hidpp_ff_init() (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Remove wtp_get_config() call from probe() (Benjamin Tissoires) [RHEL-23851] - hid: lenovo: Resend all settings on reset_resume for compact keyboards (Benjamin Tissoires) [RHEL-23851] - HID: nintendo: cleanup LED code (Benjamin Tissoires) [RHEL-23851] - HID: lenovo: Detect quirk-free fw on cptkbd and stop applying workaround (Benjamin Tissoires) [RHEL-23851] - HID: nvidia-shield: Select POWER_SUPPLY Kconfig option (Benjamin Tissoires) [RHEL-23851] - HID: prodikeys: Replace deprecated strncpy() with strscpy() (Benjamin Tissoires) [RHEL-23851] - HID: steelseries: Fix signedness bug in steelseries_headset_arctis_1_fetch_battery() (Benjamin Tissoires) [RHEL-23851] - hid: Remove trailing whitespace (Benjamin Tissoires) [RHEL-23851] - HID: apple: Add "Hailuck" to the list of non-apple keyboards (Benjamin Tissoires) [RHEL-23851] - HID: steelseries: arctis_1_battery_request[] should be static (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Add support for Logitech MX Anywhere 3 mouse (Benjamin Tissoires) [RHEL-23851] - HID: wacom: struct name cleanup (Benjamin Tissoires) [RHEL-23851] - HID: wacom: remove unnecessary 'connected' variable from EKR (Benjamin Tissoires) [RHEL-23851] - HID: nvidia-shield: Update Thunderstrike LED instance name to use id (Benjamin Tissoires) [RHEL-23851] - HID: nvidia-shield: Add battery support for Thunderstrike (Benjamin Tissoires) [RHEL-23851] - HID: hid-google-stadiaff: add support for Stadia force feedback (Benjamin Tissoires) [RHEL-23851] - HID: logitech-dj: Add support for a new lightspeed receiver iteration (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Add support for the Pro X Superlight (Benjamin Tissoires) [RHEL-23851] - HID: steelseries: Add support for Arctis 1 XBox (Benjamin Tissoires) [RHEL-23851] - HID: input: Fix Apple Magic Trackpad 1 Bluetooth disconnect (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Rename HID++ "internal" error constant (Benjamin Tissoires) [RHEL-23851] - HID: hid-wiimote-debug.c: Drop error checking for debugfs_create_file (Benjamin Tissoires) [RHEL-23851] - HID: sensor-hub: Allow multi-function sensor devices (Benjamin Tissoires) [RHEL-23851] - HID: hidraw: make hidraw_class structure const (Benjamin Tissoires) [RHEL-23851] - HID: roccat: make all 'class' structures const (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Use octal permissions (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Convert to DEVICE_ATTR_RW() (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Use sysfs_emit() to instead of scnprintf() (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Use BIT() in GPIO setter and getter (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Define all GPIO mask and use it (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Define maximum GPIO constant and use it (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Remove dead code (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Don't call ->to_irq() explicitly (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Switch to for_each_set_bit() to simplify the code (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Use str_write_read() and str_read_write() (Benjamin Tissoires) [RHEL-23851] - nfsd: fix oops when reading pool_stats before server is started (Benjamin Coddington) [RHEL-34875] - nfsd: don't create nfsv4recoverydir in nfsdfs when not used. (Benjamin Coddington) [RHEL-34875] - NFSD: grab nfsd_mutex in nfsd_nl_rpc_status_get_dumpit() (Benjamin Coddington) [RHEL-34875] - fs: don't call posix_acl_listxattr in generic_listxattr (Benjamin Coddington) [RHEL-34875] - NFSD: Fix nfsd4_encode_fattr4() crasher (Benjamin Coddington) [RHEL-34875] - NFSD: fix endianness issue in nfsd4_encode_fattr4 (Benjamin Coddington) [RHEL-34875] - SUNRPC: Fix rpcgss_context trace event acceptor field (Benjamin Coddington) [RHEL-34875] - NFSD: Fix nfsd_clid_class use of __string_len() macro (Benjamin Coddington) [RHEL-34875] - nfs: fix panic when nfs4_ff_layout_prepare_ds() fails (Benjamin Coddington) [RHEL-34875] - NFS: Fix an off by one in root_nfs_cat() (Benjamin Coddington) [RHEL-34875] - NFS: Fix nfs_netfs_issue_read() xarray locking for writeback interrupt (Benjamin Coddington) [RHEL-34875] - nfsd: Fix a regression in nfsd_setattr() (Benjamin Coddington) [RHEL-34875] - nfsd: don't call locks_release_private() twice concurrently (Benjamin Coddington) [RHEL-34875] - NFSD: fix LISTXATTRS returning more bytes than maxcount (Benjamin Coddington) [RHEL-34875] - NFSD: fix LISTXATTRS returning a short list with eof=TRUE (Benjamin Coddington) [RHEL-34875] - NFSD: change LISTXATTRS cookie encoding to big-endian (Benjamin Coddington) [RHEL-34875] - NFSD: fix nfsd4_listxattr_validate_cookie (Benjamin Coddington) [RHEL-34875] - SUNRPC: fix some memleaks in gssx_dec_option_array (Benjamin Coddington) [RHEL-34875] - SUNRPC: fix a memleak in gss_import_v2_context (Benjamin Coddington) [RHEL-34875] - NFSv4.2: fix listxattr maximum XDR buffer size (Benjamin Coddington) [RHEL-34875] - NFSv4.2: fix nfs4_listxattr kernel BUG at mm/usercopy.c:102 (Benjamin Coddington) [RHEL-34875] - net: sunrpc: Fix an off by one in rpc_sockaddr2uaddr() (Benjamin Coddington) [RHEL-34875] - NFSv4: Fix a state manager thread deadlock regression (Benjamin Coddington) [RHEL-34875] - NFSv4: Fix a nfs4_state_manager() race (Benjamin Coddington) [RHEL-34875] - nfs: fix UAF on pathwalk running into umount (Benjamin Coddington) [RHEL-34875] - nfs: make nfs_set_verifier() safe for use in RCU pathwalk (Benjamin Coddington) [RHEL-34875] - nfsd: don't take fi_lock in nfsd_break_deleg_cb() (Benjamin Coddington) [RHEL-34875] - NFSv4.1: Assign the right value for initval and retries for rpc timeout (Benjamin Coddington) [RHEL-34875] - nfsd: fix RELEASE_LOCKOWNER (Benjamin Coddington) [RHEL-34875] - net: fill in MODULE_DESCRIPTION()s for Sun RPC (Benjamin Coddington) [RHEL-34875] - nfsd: rename nfsd_last_thread() to nfsd_destroy_serv() (Benjamin Coddington) [RHEL-34875] - SUNRPC: discard sv_refcnt, and svc_get/svc_put (Benjamin Coddington) [RHEL-34875] - svc: don't hold reference for poolstats, only mutex. (Benjamin Coddington) [RHEL-34875] - SUNRPC: remove printk when back channel request not found (Benjamin Coddington) [RHEL-34875] - svcrdma: Implement multi-stage Read completion again (Benjamin Coddington) [RHEL-34875] - svcrdma: Copy construction of svc_rqst::rq_arg to rdma_read_complete() (Benjamin Coddington) [RHEL-34875] - svcrdma: Add back svcxprt_rdma::sc_read_complete_q (Benjamin Coddington) [RHEL-34875] - svcrdma: Add back svc_rdma_recv_ctxt::rc_pages (Benjamin Coddington) [RHEL-34875] - svcrdma: Clean up comment in svc_rdma_accept() (Benjamin Coddington) [RHEL-34875] - svcrdma: Remove queue-shortening warnings (Benjamin Coddington) [RHEL-34875] - svcrdma: Remove pointer addresses shown in dprintk() (Benjamin Coddington) [RHEL-34875] - svcrdma: Optimize svc_rdma_cc_init() (Benjamin Coddington) [RHEL-34875] - svcrdma: De-duplicate completion ID initialization helpers (Benjamin Coddington) [RHEL-34875] - svcrdma: Move the svc_rdma_cc_init() call (Benjamin Coddington) [RHEL-34875] - svcrdma: Remove struct svc_rdma_read_info (Benjamin Coddington) [RHEL-34875] - svcrdma: Update the synopsis of svc_rdma_read_special() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update the synopsis of svc_rdma_read_call_chunk() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update synopsis of svc_rdma_read_multiple_chunks() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update synopsis of svc_rdma_copy_inline_range() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update the synopsis of svc_rdma_read_data_item() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update synopsis of svc_rdma_read_chunk_range() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update synopsis of svc_rdma_build_read_chunk() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update synopsis of svc_rdma_build_read_segment() (Benjamin Coddington) [RHEL-34875] - svcrdma: Move read_info::ri_pageoff into struct svc_rdma_recv_ctxt (Benjamin Coddington) [RHEL-34875] - svcrdma: Move svc_rdma_read_info::ri_pageno to struct svc_rdma_recv_ctxt (Benjamin Coddington) [RHEL-34875] - svcrdma: Start moving fields out of struct svc_rdma_read_info (Benjamin Coddington) [RHEL-34875] - svcrdma: Move struct svc_rdma_chunk_ctxt to svc_rdma.h (Benjamin Coddington) [RHEL-34875] - svcrdma: Remove the svc_rdma_chunk_ctxt::cc_rdma field (Benjamin Coddington) [RHEL-34875] - svcrdma: Pass a pointer to the transport to svc_rdma_cc_release() (Benjamin Coddington) [RHEL-34875] - svcrdma: Explicitly pass the transport to svc_rdma_post_chunk_ctxt() (Benjamin Coddington) [RHEL-34875] - svcrdma: Explicitly pass the transport into Read chunk I/O paths (Benjamin Coddington) [RHEL-34875] - svcrdma: Explicitly pass the transport into Write chunk I/O paths (Benjamin Coddington) [RHEL-34875] - svcrdma: Acquire the svcxprt_rdma pointer from the CQ context (Benjamin Coddington) [RHEL-34875] - svcrdma: Reduce size of struct svc_rdma_rw_ctxt (Benjamin Coddington) [RHEL-34875] - svcrdma: Update some svcrdma DMA-related tracepoints (Benjamin Coddington) [RHEL-34875] - svcrdma: DMA error tracepoints should report completion IDs (Benjamin Coddington) [RHEL-34875] - svcrdma: SQ error tracepoints should report completion IDs (Benjamin Coddington) [RHEL-34875] - rpcrdma: Introduce a simple cid tracepoint class (Benjamin Coddington) [RHEL-34875] - svcrdma: Add lockdep class keys for transport locks (Benjamin Coddington) [RHEL-34875] - svcrdma: Clean up locking (Benjamin Coddington) [RHEL-34875] - svcrdma: Add an async version of svc_rdma_write_info_free() (Benjamin Coddington) [RHEL-34875] - svcrdma: Add an async version of svc_rdma_send_ctxt_put() (Benjamin Coddington) [RHEL-34875] - svcrdma: Add a utility workqueue to svcrdma (Benjamin Coddington) [RHEL-34875] - svcrdma: Pre-allocate svc_rdma_recv_ctxt objects (Benjamin Coddington) [RHEL-34875] - svcrdma: Eliminate allocation of recv_ctxt objects in backchannel (Benjamin Coddington) [RHEL-34875] - nfsd: remove unnecessary NULL check (Benjamin Coddington) [RHEL-34875] - SUNRPC: Remove RQ_SPLICE_OK (Benjamin Coddington) [RHEL-34875] - NFSD: Modify NFSv4 to use nfsd_read_splice_ok() (Benjamin Coddington) [RHEL-34875] - NFSD: Replace RQ_SPLICE_OK in nfsd_read() (Benjamin Coddington) [RHEL-34875] - SUNRPC: Add a server-side API for retrieving an RPC's pseudoflavor (Benjamin Coddington) [RHEL-34875] - NFSD: Document lack of f_pos_lock in nfsd_readdir() (Benjamin Coddington) [RHEL-34875] - NFSD: Remove nfsd_drc_gc() tracepoint (Benjamin Coddington) [RHEL-34875] - NFSD: Make the file_delayed_close workqueue UNBOUND (Benjamin Coddington) [RHEL-34875] - NFSD: use read_seqbegin() rather than read_seqbegin_or_lock() (Benjamin Coddington) [RHEL-34875] - nfsd: new Kconfig option for legacy client tracking (Benjamin Coddington) [RHEL-34875] - NFSv4.1: Use the nfs_client's rpc timeouts for backchannel (Benjamin Coddington) [RHEL-34875] - SUNRPC: Fixup v4.1 backchannel request timeouts (Benjamin Coddington) [RHEL-34875] - rpc_pipefs: Replace one label in bl_resolve_deviceid() (Benjamin Coddington) [RHEL-34875] - NFS: drop unused nfs_direct_req bytes_left (Benjamin Coddington) [RHEL-34875] - NFS: More fixes for nfs_direct_write_reschedule_io() (Benjamin Coddington) [RHEL-34875] - NFS: Use the correct commit info in nfs_join_page_group() (Benjamin Coddington) [RHEL-34875] - NFS: More O_DIRECT accounting fixes for error paths (Benjamin Coddington) [RHEL-34875] - NFS: Fix O_DIRECT locking issues (Benjamin Coddington) [RHEL-34875] - NFS: Fix error handling for O_DIRECT write scheduling (Benjamin Coddington) [RHEL-34875] - pNFS: Fix the pnfs block driver's calculation of layoutget size (Benjamin Coddington) [RHEL-34875] - nfs: print fileid in lookup tracepoints (Benjamin Coddington) [RHEL-34875] - nfs: rename the nfs_async_rename_done tracepoint (Benjamin Coddington) [RHEL-34875] - nfs: add new tracepoint at nfs4 revalidate entry point (Benjamin Coddington) [RHEL-34875] - SUNRPC: fix _xprt_switch_find_current_entry logic (Benjamin Coddington) [RHEL-34875] - NFSv4.1/pnfs: Ensure we handle the error NFS4ERR_RETURNCONFLICT (Benjamin Coddington) [RHEL-34875] - NFSv4.1: if referring calls are complete, trust the stateid argument (Benjamin Coddington) [RHEL-34875] - NFSv4: Track the number of referring calls in struct cb_process_state (Benjamin Coddington) [RHEL-34875] - pnfs/blocklayout: Don't add zero-length pnfs_block_dev (Benjamin Coddington) [RHEL-34875] - blocklayoutdriver: Fix reference leak of pnfs_device_node (Benjamin Coddington) [RHEL-34875] - SUNRPC: Fix a suspicious RCU usage warning (Benjamin Coddington) [RHEL-34875] - SUNRPC: Create a helper function for accessing the rpc_clnt's xprt_switch (Benjamin Coddington) [RHEL-34875] - SUNRPC: Remove unused function rpc_clnt_xprt_switch_put() (Benjamin Coddington) [RHEL-34875] - SUNRPC: Clean up unused variable in rpc_xprt_probe_trunked() (Benjamin Coddington) [RHEL-34875] - nfsd: kill stale comment about simple_fill_super() requirements (Benjamin Coddington) [RHEL-34875] - SUNRPC: Replace strlcpy() with strscpy() (Benjamin Coddington) [RHEL-34875] - NFSD: Revert 738401a9bd1ac34ccd5723d69640a4adbb1a4bc0 (Benjamin Coddington) [RHEL-34875] - NFSD: Revert 6c41d9a9bd0298002805758216a9c44e38a8500d (Benjamin Coddington) [RHEL-34875] - nfsd: hold nfsd_mutex across entire netlink operation (Benjamin Coddington) [RHEL-34875] - NFSD: Fix checksum mismatches in the duplicate reply cache (Benjamin Coddington) [RHEL-34875] - NFSD: Fix "start of NFS reply" pointer passed to nfsd_cache_update() (Benjamin Coddington) [RHEL-34875] - NFSD: Update nfsd_cache_append() to use xdr_stream (Benjamin Coddington) [RHEL-34875] - nfsd: fix file memleak on client_opens_release (Benjamin Coddington) [RHEL-34875] - nfs: Convert nfs_symlink() to use a folio (Benjamin Coddington) [RHEL-34875] - SUNRPC: Fix RPC client cleaned up the freed pipefs dentries (Benjamin Coddington) [RHEL-34875] - NFSv4.1: fix SP4_MACH_CRED protection for pnfs IO (Benjamin Coddington) [RHEL-34875] - SUNRPC: Add an IS_ERR() check back to where it was (Benjamin Coddington) [RHEL-34875] - NFSv4.1: fix handling NFS4ERR_DELAY when testing for session trunking (Benjamin Coddington) [RHEL-34875] - nfs41: drop dependency between flexfiles layout driver and NFSv3 modules (Benjamin Coddington) [RHEL-34875] - SUNRPC: SOFTCONN tasks should time out when on the sending list (Benjamin Coddington) [RHEL-34875] - SUNRPC: Force close the socket when a hard error is reported (Benjamin Coddington) [RHEL-34875] - SUNRPC: Don't skip timeout checks in call_connect_status() (Benjamin Coddington) [RHEL-34875] - SUNRPC: ECONNRESET might require a rebind (Benjamin Coddington) [RHEL-34875] - NFSv4/pnfs: Allow layoutget to return EAGAIN for softerr mounts (Benjamin Coddington) [RHEL-34875] - NFSv4: Add a parameter to limit the number of retries after NFS4ERR_DELAY (Benjamin Coddington) [RHEL-34875] - fs: add a new SB_I_NOUMASK flag (Benjamin Coddington) [RHEL-34875] - svcrdma: Fix tracepoint printk format (Benjamin Coddington) [RHEL-34875] - svcrdma: Drop connection after an RDMA Read error (Benjamin Coddington) [RHEL-34875] - NFSD: clean up alloc_init_deleg() (Benjamin Coddington) [RHEL-34875] - NFSD: Fix frame size warning in svc_export_parse() (Benjamin Coddington) [RHEL-34875] - NFSD: Rewrite synopsis of nfsd_percpu_counters_init() (Benjamin Coddington) [RHEL-34875] - nfsd: Clean up errors in nfs3proc.c (Benjamin Coddington) [RHEL-34875] - nfsd: Clean up errors in nfs4state.c (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up errors in stats.c (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_seek() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_offset_status() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_copy_notify() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_copy() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_test_stateid() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_exchange_id() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_do_encode_secinfo() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_access() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_readdir() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_entry4() (Benjamin Coddington) [RHEL-34875] - NFSD: Add an nfsd4_encode_nfs_cookie4() helper (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_rdattr_error() (Benjamin Coddington) [RHEL-34875] - NFSD: Rename nfsd4_encode_dirent() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_sequence() (Benjamin Coddington) [RHEL-34875] - NFSD: Restructure nfsd4_encode_create_session() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_channel_attr4() (Benjamin Coddington) [RHEL-34875] - NFSD: Add a utility function for encoding sessionid4 objects (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_open() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_open_delegation4() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_open_none_delegation4() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_open_write_delegation4() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_open_read_delegation4() (Benjamin Coddington) [RHEL-34875] - NFSD: Refactor nfsd4_encode_lock_denied() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_lock_owner4() (Benjamin Coddington) [RHEL-34875] - NFSD: Remove a layering violation when encoding lock_denied (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_getdeviceinfo() (Benjamin Coddington) [RHEL-34875] - NFSD: Make @gdev parameter of ->encode_getdeviceinfo a const pointer (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_layoutreturn() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_layoutcommit() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_layoutget() (Benjamin Coddington) [RHEL-34875] - NFSD: Make @lgp parameter of ->encode_layoutget a const pointer (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_stateid() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_count4() (Benjamin Coddington) [RHEL-34875] - NFSD: Rename nfsd4_encode_fattr() (Benjamin Coddington) [RHEL-34875] - NFSD: Use a bitmask loop to encode FATTR4 results (Benjamin Coddington) [RHEL-34875] - NFSD: Copy FATTR4 bit number definitions from RFCs (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_xattr_support() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_sec_label() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_suppattr_exclcreat() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_layout_blksize() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_layout_types() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_fs_layout_types() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_mounted_on_fileid() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_time_modify() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_time_metadata() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_time_delta() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_time_create() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_time_access() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_space_used() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_space_total() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_space_free() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_space_avail() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_rawdev() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_owner_group() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_owner() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_numlinks() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_mode() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_maxwrite() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_maxread() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_maxname() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_maxlink() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_maxfilesize() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_fs_locations() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_files_total() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_files_free() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_files_avail() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_fileid() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_filehandle() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_acl() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_nfsace4() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_aclsupport() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_rdattr_error() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_lease_time() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_fsid() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_size() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_change() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_fh_expire_type() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_type() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_supported_attrs() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4__false() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4__true() (Benjamin Coddington) [RHEL-34875] - NFSD: Add struct nfsd4_fattr_args (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_setattr() (Benjamin Coddington) [RHEL-34875] - NFSD: Rename nfsd4_encode_bitmap() (Benjamin Coddington) [RHEL-34875] - NFSD: Add simple u32, u64, and bool encoders (Benjamin Coddington) [RHEL-34875] - SUNRPC: Remove BUG_ON call sites (Benjamin Coddington) [RHEL-34875] - nfs: fix the typo of rfc number about xattr in NFSv4 (Benjamin Coddington) [RHEL-34875] - NFSD: add rpc_status netlink support (Benjamin Coddington) [RHEL-34875] - NFSD: handle GETATTR conflict with write delegation (Benjamin Coddington) [RHEL-34875] - NFSD: add support for CB_GETATTR callback (Benjamin Coddington) [RHEL-34875] - SUNRPC: change svc_rqst::rq_flags bits to enum (Benjamin Coddington) [RHEL-34875] - SUNRPC: change svc_pool::sp_flags bits to enum (Benjamin Coddington) [RHEL-34875] - SUNRPC: change cache_head.flags bits to enum (Benjamin Coddington) [RHEL-34875] - lockd: hold a reference to nlmsvc_serv while stopping the thread. (Benjamin Coddington) [RHEL-34875] - SUNRPC: integrate back-channel processing with svc_recv() (Benjamin Coddington) [RHEL-34875] - SUNRPC: Clean up bc_svc_process() (Benjamin Coddington) [RHEL-34875] - SUNRPC: rename and refactor svc_get_next_xprt() (Benjamin Coddington) [RHEL-34875] - SUNRPC: move all of xprt handling into svc_xprt_handle() (Benjamin Coddington) [RHEL-34875] - lockd: fix race in async lock request handling (Benjamin Coddington) [RHEL-34875] - lockd: don't call vfs_lock_file() for pending requests (Benjamin Coddington) [RHEL-34875] - lockd: introduce safe async lock op (Benjamin Coddington) [RHEL-34875] - Documentation: Add missing documentation for EXPORT_OP flags (Benjamin Coddington) [RHEL-34875] - nfsd: Don't reset the write verifier on a commit EAGAIN (Benjamin Coddington) [RHEL-34875] - nfsd: Handle EOPENSTALE correctly in the filecache (Benjamin Coddington) [RHEL-34875] - NFSD: add trace points to track server copy progress (Benjamin Coddington) [RHEL-34875] - NFSD: initialize copy->cp_clp early in nfsd4_copy for use by trace point (Benjamin Coddington) [RHEL-34875] - nfs: move nfs4_xattr_handlers to .rodata (Benjamin Coddington) [RHEL-34875] - xattr: make the xattr array itself const (Benjamin Coddington) [RHEL-34875] - xattr: remove unused argument (Benjamin Coddington) [RHEL-34875] - xattr: add listxattr helper (Benjamin Coddington) [RHEL-34875] - xattr: simplify listxattr helpers (Benjamin Coddington) [RHEL-34875] - xattr: use rbtree for simple_xattrs (Benjamin Coddington) [RHEL-34875] - NFS/flexfiles: Annotate struct nfs4_ff_layout_segment with __counted_by (Benjamin Coddington) [RHEL-34875] - nfs41: Annotate struct nfs4_file_layout_dsaddr with __counted_by (Benjamin Coddington) [RHEL-34875] - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP (Izabela Bakollari) [RHEL-26682] {CVE-2024-26600} - scsi: core: Handle devices which return an unusually large VPD page count (Ewan D. Milne) [RHEL-33543] - scsi: core: Fix handling of SCMD_FAIL_IF_RECOVERING (Ewan D. Milne) [RHEL-33543] - scsi: sd: Unregister device if device_add_disk() failed in sd_probe() (Ewan D. Milne) [RHEL-33543] - scsi: core: Fix unremoved procfs host directory regression (Ewan D. Milne) [RHEL-33543] - scsi: st: Make st_sysfs_class constant (Ewan D. Milne) [RHEL-33543] - scsi: ch: Make ch_sysfs_class constant (Ewan D. Milne) [RHEL-33543] - scsi: sg: Make sg_sysfs_class constant (Ewan D. Milne) [RHEL-33543] - scsi: core: ata: Do no try to probe for CDL on old drives (Ewan D. Milne) [RHEL-33543] - scsi: core: Simplify scsi_cdl_check_cmd() (Ewan D. Milne) [RHEL-33543] - scsi: sd: Handle read/write CDL timeout failures (Ewan D. Milne) [RHEL-33543] - scsi: block: Introduce BLK_STS_DURATION_LIMIT (Ewan D. Milne) [RHEL-33543] - scsi: sd: Set read/write command CDL index (Ewan D. Milne) [RHEL-33543] - block: uapi: Fix compilation errors using ioprio.h with C++ (Ewan D. Milne) [RHEL-33543] - scsi: block: Improve ioprio value validity checks (Ewan D. Milne) [RHEL-33543] - scsi: block: Introduce ioprio hints (Ewan D. Milne) [RHEL-33543] - scsi: block: ioprio: Clean up interface definition (Ewan D. Milne) [RHEL-33543] - scsi: core: Allow enabling and disabling command duration limits (Ewan D. Milne) [RHEL-33543] - scsi: core: Detect support for command duration limits (Ewan D. Milne) [RHEL-33543] - scsi: core: Support Service Action in scsi_report_opcode() (Ewan D. Milne) [RHEL-33543] - scsi: core: Support retrieving sub-pages of mode pages (Ewan D. Milne) [RHEL-33543] - scsi: core: Rename and move get_scsi_ml_byte() (Ewan D. Milne) [RHEL-33543] - scsi: core: Constify the struct device_type usage (Ewan D. Milne) [RHEL-33543] - scsi: core: Consult supported VPD page list prior to fetching page (Ewan D. Milne) [RHEL-33543] - scsi: sd: usb_storage: uas: Access media prior to querying device properties (Ewan D. Milne) [RHEL-33543] - scsi: core: Make scsi_bus_type const (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Make pseudo_lld_bus const (Ewan D. Milne) [RHEL-33543] - scsi: iscsi: Make iscsi_flashnode_bus const (Ewan D. Milne) [RHEL-33543] - scsi: ufs: Have midlayer retry start stop errors (Ewan D. Milne) [RHEL-33543] - scsi: sr: Have midlayer retry get_sectorsize() errors (Ewan D. Milne) [RHEL-33543] - scsi: ses: Have midlayer retry scsi_execute_cmd() errors (Ewan D. Milne) [RHEL-33543] - scsi: sd: Have midlayer retry read_capacity_10() errors (Ewan D. Milne) [RHEL-33543] - scsi: core: Have SCSI midlayer retry scsi_report_lun_scan() errors (Ewan D. Milne) [RHEL-33543] - scsi: core: Have midlayer retry scsi_mode_sense() UAs (Ewan D. Milne) [RHEL-33543] - scsi: ch: Have midlayer retry ch_do_scsi() UAs (Ewan D. Milne) [RHEL-33543] - scsi: ch: Remove unit_attention (Ewan D. Milne) [RHEL-33543] - scsi: sd: Have midlayer retry sd_sync_cache() errors (Ewan D. Milne) [RHEL-33543] - scsi: spi: Have midlayer retry spi_execute() UAs (Ewan D. Milne) [RHEL-33543] - scsi: device_handler: rdac: Have midlayer retry send_mode_select() errors (Ewan D. Milne) [RHEL-33543] - scsi: device_handler: hp_sw: Have midlayer retry scsi_execute_cmd() errors (Ewan D. Milne) [RHEL-33543] - scsi: sd: Have midlayer retry sd_spinup_disk() errors (Ewan D. Milne) [RHEL-33543] - scsi: sd: Use separate buf for START_STOP in sd_spinup_disk() (Ewan D. Milne) [RHEL-33543] - scsi: core: Retry INQUIRY after timeout (Ewan D. Milne) [RHEL-33543] - scsi: core: Have midlayer retry scsi_probe_lun() errors (Ewan D. Milne) [RHEL-33543] - scsi: core: Allow passthrough to request midlayer retries (Ewan D. Milne) [RHEL-33543] - scsi: sd: Fix sshdr use in sd_suspend_common() (Ewan D. Milne) [RHEL-33543] - scsi: sr: Fix sshdr use in sr_get_events (Ewan D. Milne) [RHEL-33543] - scsi: sd: Fix sshdr use in cache_type_store (Ewan D. Milne) [RHEL-33543] - scsi: Fix sshdr use in scsi_test_unit_ready (Ewan D. Milne) [RHEL-33543] - scsi: sd: Fix scsi_mode_sense caller's sshdr use (Ewan D. Milne) [RHEL-33543] - scsi: spi: Fix sshdr use (Ewan D. Milne) [RHEL-33543] - scsi: rdac: Fix sshdr use (Ewan D. Milne) [RHEL-33543] - scsi: rdac: Fix send_mode_select retry handling (Ewan D. Milne) [RHEL-33543] - scsi: hp_sw: Fix sshdr use (Ewan D. Milne) [RHEL-33543] - scsi: sd: Fix sshdr use in sd_spinup_disk (Ewan D. Milne) [RHEL-33543] - scsi: sd: Fix sshdr use in read_capacity_16 (Ewan D. Milne) [RHEL-33543] - scsi: core: Safe warning about bad dev info string (Ewan D. Milne) [RHEL-33543] - scsi: core: Kick the requeue list after inserting when flushing (Ewan D. Milne) [RHEL-33543] - scsi: core: Add a precondition check in scsi_eh_scmd_add() (Ewan D. Milne) [RHEL-33543] - scsi: ch: Replace deprecated strncpy() with strscpy() (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Delete some bogus error checking (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Fix some bugs in sdebug_error_write() (Ewan D. Milne) [RHEL-33543] - scsi: core: Add comment to target_destroy in scsi_host_template (Ewan D. Milne) [RHEL-33543] - scsi: core: Clean up scsi_dev_queue_ready() (Ewan D. Milne) [RHEL-33543] - scsi: core: Handle depopulation and restoration in progress (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Add param to control sdev's allow_restart (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Add debugfs interface to fail target reset (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Add new error injection type: Reset LUN failed (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Add new error injection type: Abort Failed (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Set command result and sense data if error is injected (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Return failed value if error is injected (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Time out command if the error is injected (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Define grammar to remove added error injection (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Add interface to manage error injection for a single device (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Create scsi_debug directory in the debugfs filesystem (Ewan D. Milne) [RHEL-33543] - scsi: simplify sysctl registration with register_sysctl() (Ewan D. Milne) [RHEL-33543] - scsi: sd: Convert SCSI errors to PR errors (Ewan D. Milne) [RHEL-33543] - scsi: core: Rename status_byte to sg_status_byte (Ewan D. Milne) [RHEL-33543] - scsi/scsi_error: Use call_rcu_hurry() instead of call_rcu() (Ewan D. Milne) [RHEL-33543] - scsi: st: Remove redundant variable pointer stp (Ewan D. Milne) [RHEL-33543]- tipc: fix UAF in error path (Xin Long) [RHEL-34280] {CVE-2024-36886} - redhat: Add cgroup kselftests to kernel-selftests-internal (Waiman Long) [RHEL-43555] - vxlan: Pull inner IP header in vxlan_xmit_one(). (Guillaume Nault) [RHEL-35248] - geneve: Fix incorrect inner network header offset when innerprotoinherit is set (Guillaume Nault) [RHEL-35248] - vxlan: Pull inner IP header in vxlan_rcv(). (Guillaume Nault) [RHEL-35248] - gpio: tegra186: Fix tegra186_gpio_is_accessible() check (Charles Mirabile) [RHEL-32452] - ALSA: update configuration for RHEL 9.5 (Jaroslav Kysela) [RHEL-27515] - ASoC: fsl_rpmsg: update Kconfig dependencies (Jaroslav Kysela) [RHEL-27515] - ASoC: imx-rpmsg: SND_SOC_IMX_RPMSG should depend on OF and I2C (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-ctrl: only clear WAKESTS for HDaudio codecs (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-ctrl: add missing WAKE_STS clear (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: Add fw_regs area to debugfs map (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: tgl: Add fw_regs area to debugfs map for IPC4 (Jaroslav Kysela) [RHEL-27515] - ALSA: pci: hda: hda_controller: Add support for use_pio_for_commands mode (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: hdac_controller: Implement support for use_pio_for_commands mode (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-mtl-match: add cs42l43 only support (Jaroslav Kysela) [RHEL-27515] - soundwire: clarify maximum allowed address (Jaroslav Kysela) [RHEL-27515] - soundwire: remove unused sdw_bus_conf structure (Jaroslav Kysela) [RHEL-27515] - soundwire: cadence: remove PDI offset completely (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Component should be unbound before deconstruction (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Component should be unbound before deconstruction (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: lnl: add helper to detect SoundWire wakes (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-codec: preserve WAKEEN values (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: lnl: Add fw_regs area to debugfs map (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Introduce flags to force commands via PIO instead of CORB (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Intel: Select AZX_DCAPS_PIO_COMMANDS for Lunar Lake (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-bus: Use PIO mode for Lunar Lake (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-lnl-match: adds RT714 and RT1318 support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-lnl-match: add cs42l43 only support (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: Fix input format query of process modules without base extension (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: Fix yet another spot for system message conversion (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: Fix wrong loading calibrated data sequence (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2552: Add TX path for capturing AUDIO-OUT data (Jaroslav Kysela) [RHEL-27515] - ASoC: mediatek: mt8192: fix register configuration for tdm (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/cs_dsp_ctl: Use private_free for control cleanup (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: Fix a warning reported by robot kernel test (Jaroslav Kysela) [RHEL-27515] - soundwire: cadence: fix invalid PDI offset (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Remove Framework Laptop 16 from quirks (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: tas2781: Component should be unbound before deconstruction (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Move flags to private struct (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: sof_sdw: Fixup typo in device link checking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: ump: Fix swapped song position pointer data (Jaroslav Kysela) [RHEL-27515] - ALSA: ump: Set default protocol when not given explicitly (Jaroslav Kysela) [RHEL-27515] - ALSA: ump: Don't accept an invalid UMP protocol number (Jaroslav Kysela) [RHEL-27515] - ALSA: ump: Don't clear bank selection after sending a program change (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: Fix incorrect UMP type for system messages (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: Don't clear bank selection at event -> UMP MIDI2 conversion (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: Fix missing bank setup between MIDI1/MIDI2 UMP conversion (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Adjust G814JZR to use SPI init for amp (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Remove debugfs at disconnection (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for ProBook 440/460 G11. (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Enable proc module when CONFIG_MODULES=y (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Fix NULL module pointer assignment at card init (Jaroslav Kysela) [RHEL-27515 RHEL-43900] {CVE-2024-38605} - regmap: kunit: Fix array overflow in stride() test (Jaroslav Kysela) [RHEL-27515] - ALSA: timer: Set lower bound of start tick time (Jaroslav Kysela) [RHEL-27515 RHEL-43811] {CVE-2024-38618} - ALSA: hda/realtek: Drop doubly quirk entry for 103c:8a2e (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - fixed headset Mic not show (Jaroslav Kysela) [RHEL-27515] - ALSA: Fix deadlocks with kctl removals at disconnection (Jaroslav Kysela) [RHEL-27515 RHEL-43933] {CVE-2024-38600} - ASoC: rt715-sdca-sdw: Fix wrong complete waiting in rt715_dev_resume() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Fix lifetime of cs_dsp instance (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: hda_component: Initialize shared data during bind callback (Jaroslav Kysela) [RHEL-27515] - ASoC: xilinx: Add missing module descriptions (Jaroslav Kysela) [RHEL-27515] - ASoC: ux500: Add missing module description (Jaroslav Kysela) [RHEL-27515] - ASoC: dmaengine: Add missing module description (Jaroslav Kysela) [RHEL-27515] - ASoC: topology-test: Add missing module description (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Add missing module descriptions (Jaroslav Kysela) [RHEL-27515] - ASoC: sigmadsp: Add missing module description (Jaroslav Kysela) [RHEL-27515] - ASoC: ab8500: Add missing module description (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: fix for acp platform device creation failure (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix build error without CONFIG_PM (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix conflicting PCI SSID 17aa:386f for Lenovo Legion models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - Set GPIO3 to default at S4 state for Thinkpad with ALC1318 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: intel-sdw-acpi: fix usage of device_get_named_child_node() (Jaroslav Kysela) [RHEL-27515 RHEL-39879] {CVE-2024-36955} - ASoC: SOF: debug: Handle cases when fw_lib_prefix is not set, NULL (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: intel-dsp-config: harden I2C/I2S codec detection (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: fix usages of device_get_named_child_node() (Jaroslav Kysela) [RHEL-27515] - ASoC: da7219-aad: fix usage of device_get_named_child_node() (Jaroslav Kysela) [RHEL-27515] - ALSA: emu10k1: use mutex for E-MU FPGA access locking (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix mute led of HP Laptop 15-da3001TU (Jaroslav Kysela) [RHEL-27515] - ALSA: emu10k1: move the whole GPIO event handling to the workqueue (Jaroslav Kysela) [RHEL-27515] - ALSA: emu10k1: fix E-MU card dock presence monitoring (Jaroslav Kysela) [RHEL-27515] - ALSA: emu10k1: fix E-MU dock initialization (Jaroslav Kysela) [RHEL-27515] - ALSA: emu10k1: factor out snd_emu1010_load_dock_firmware() (Jaroslav Kysela) [RHEL-27515] - ALSA: emu10k1: make E-MU FPGA writes potentially more reliable (Jaroslav Kysela) [RHEL-27515] - ALSA: kunit: use const qualifier for immutable data (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for Lenovo 13X (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support Lenovo 13X laptop without _DSD (Jaroslav Kysela) [RHEL-27515] - ASoC: rt715-sdca: volume step modification (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Avoid static analysis warning of uninitialised variable (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wsa881x: set clk_stop_mode1 flag (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: ump: Fix conversion from MIDI2 to MIDI1 UMP messages (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - Enable audio jacks of Haier Boyue G42 with ALC269VC (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Set name of control as in topology (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for Huawei Matebook D14 NBLB-WAX9N (Jaroslav Kysela) [RHEL-27515] - ALSA: aloop: add support for up to 768kHz sample rate (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: add support for 705.6kHz and 768kHz sample rates (Jaroslav Kysela) [RHEL-27515] - ALSA: aloop: add DSD formats (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix volumn control of ThinkBook 16P Gen4 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fixes for Asus GU605M and GA403U sound (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Update DSP1RX5/6 Sources for DSP config (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Use shared cs-amp-lib to apply calibration (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Remove Speaker ID for Lenovo Legion slim 7 16ARHA7 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Set the max PCM Gain using tuning setting (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support HP Omen models without _DSD (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for HP Omen models using CS35L41 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: Add new vendor_id and subsystem_id to support ThinkPad ICE-1 (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Core: Handle error returned by sof_select_ipc_and_paths (Jaroslav Kysela) [RHEL-27515] - ASoC: rt715: add vendor clear control register (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Fix an NULL vs IS_ERR() check (Jaroslav Kysela) [RHEL-27515] - tools/include: Sync uapi/sound/asound.h with the kernel sources (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l41: Update DSP1RX5/6 Sources for DSP config (Jaroslav Kysela) [RHEL-27515] - ASoC: rt722-sdca: add headset microphone vrefo setting (Jaroslav Kysela) [RHEL-27515] - ASoC: rt722-sdca: modify channel number to support 4 channels (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: rt5645: add cbj sleeve gpio property (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Fix the electric noise due to the CBJ contacts floating (Jaroslav Kysela) [RHEL-27515] - ASoC: acp: Support microphone from device Acer 315-24p (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: debug: show firmware/topology prefix/names (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: pcm: Restrict DSP D0i3 during S0ix to IPC3 (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: add default firmware library path for LNL (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Do not reset the ChainDMA if it has not been allocated (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Introduce generic sof_ipc4_pcm_stream_priv (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Use consistent name for sof_ipc4_timestamp_info pointer (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Use consistent name for snd_sof_pcm_stream pointer (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Add test cases for regmap_read_bypassed() (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Add cache-drop test with multiple cache blocks (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Replace a kmalloc/kfree() pair with KUnit-managed alloc (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Use a KUnit action to call regmap_exit() (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Add more cache-sync tests (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Add more cache-drop tests (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Run non-sparse cache tests at non-zero register addresses (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Run sparse cache tests at non-zero register addresses (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Introduce struct for test case parameters (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Create a struct device for the regmap (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Fix warnings of implicit casts to __le16 and __be16 (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Prevent overwriting firmware ASP config (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Fix unintended bus access while resetting amp (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Exit cache-only after cs35l56_wait_for_firmware_boot() (Jaroslav Kysela) [RHEL-27515] - regmap: Add regmap_read_bypassed() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_rt5640: Apply Asus T100TA quirk to Asus T100TAM too (Jaroslav Kysela) [RHEL-27515] - ASoC: tegra: Fix DSPK 16-bit playback (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix debug window description (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: correct the register for pow calibrated data (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirk for HP SnowWhite laptops (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Init debugfs before booting firmware (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Wake from D0ix when starting streaming (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Remove dead code (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Test result of avs_get_module_entry() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix potential integer overflow (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Replace risky functions with safer variants (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix ASRC module initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix config_length for config-less copiers (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Silence false-positive memcpy() warnings (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix debug-slot offset calculation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Restore stream decoupling on prepare (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Core: Add remove_late() to sof_init_environment failure path (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: fix for false dsp interrupts (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: lnl: Disable DMIC/SSP offload on remove (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: hda_cs_dsp_ctl: Remove notification of driver write (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: Remove notification of driver write (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: hda_cs_dsp_ctl: Use cs_dsp_coeff_lock_and_[read|write]_ctrl() (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: Use cs_dsp_coeff_lock_and_[read|write]_ctrl() (Jaroslav Kysela) [RHEL-27515] - firmware: cs_dsp: Add locked wrappers for coeff read and write (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: Correct the mtl_dsp_dump output (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dsp/mtl: Add support for ACE ROM state codes (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: Implement firmware boot state check (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: Disable interrupts when firmware boot failed (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: lnl: Correct rom_status_reg (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: Correct rom_status_reg (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda: Create debugfs file to force a clean DSP boot (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: boards: Add modules description (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Removing the control of ADC_SCALE (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Solve a headphone detection issue after suspend and resume (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: modify clock table (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Solve error interruption issue (Jaroslav Kysela) [RHEL-27515] - ALSA: line6: Zero-initialize message buffers (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: cs35l41: Support ASUS ROG G634JYR (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Update Panasonic CF-SZ6 quirk to support headset with microphone (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add sound quirks for Lenovo Legion slim 7 16ARHA7 models (Jaroslav Kysela) [RHEL-27515] - Revert "ALSA: emu10k1: fix synthesizer sample playback position and caching" (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for ASUS Laptops using CS35L56 (Jaroslav Kysela) [RHEL-27515] - regmap: maple: Fix uninitialized symbol 'ret' warnings (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: fix for acp_init function error handling (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: mark dvc_tlv with __maybe_unused (Jaroslav Kysela) [RHEL-27515] - ASoC: ops: Fix wraparound for mask in snd_soc_get_volsw (Jaroslav Kysela) [RHEL-27515] - ASoC: rt-sdw*: add __func__ to all error logs (Jaroslav Kysela) [RHEL-27515] - ASoC: rt722-sdca-sdw: fix locking sequence (Jaroslav Kysela) [RHEL-27515] - ASoC: rt712-sdca-sdw: fix locking sequence (Jaroslav Kysela) [RHEL-27515] - ASoC: rt711-sdw: fix locking sequence (Jaroslav Kysela) [RHEL-27515] - ASoC: rt711-sdca: fix locking sequence (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5682-sdw: fix locking sequence (Jaroslav Kysela) [RHEL-27515] - ASoC: kirkwood: Fix potential NULL dereference (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: fix for wake interrupt handling for clockstop mode (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Add ACPI device match tables (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - Fix inactive headset mic jack (Jaroslav Kysela) [RHEL-27515] - regmap: maple: Fix cache corruption in regcache_maple_drop() (Jaroslav Kysela) [RHEL-27515 RHEL-39706] {CVE-2024-36019} - ASoC: amd: acp: fix for acp pdm configuration check (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: remove useless dev_dbg from playback_hook (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add debug statements to kcontrols (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add locks to kcontrols (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: remove digital gain kcontrol (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: change cs35l56 name_prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: change rt715-sdca dai name (Jaroslav Kysela) [RHEL-27515] - ASoC: rt715-sdca: rename dai name with rt715-sdca prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt722_sdca: use rt_dmic_rtd_init (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt722_sdca: set rtd_init in codec_info_list[] (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: remove unused rt dmic rtd_init (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: use generic rtd_init function for Realtek SDW DMICs (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Factor out codec name generation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Factor out BlueTooth DAI creation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Factor out HDMI DAI creation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Factor out DMIC DAI creation. (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Factor out SSP DAI creation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Use for_each_set_bit (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Only pass dai_link pointer around (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Move get_codec_dai_by_name() into sof_sdw itself (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: sof_sdw: Set channel map directly from endpoints (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: sof_sdw: Only pass codec_conf pointer around (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: sof_sdw: Make find_codec_info_dai() return a pointer (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: sof_sdw: Make find_codec_info_acpi() return a pointer (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: sof_sdw: Make find_codec_info_part() return a pointer (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Correct extraction of data pointer in suspend/resume (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mtrace: rework mtrace timestamp setting (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dsp: Skip IMR boot on ACE platforms in case of S3 suspend (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda: Compensate LLP in case it is not reset (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Add pplcllpl/u members to hdac_ext_stream (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Correct the delay calculation (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-pcm: Add pointer callback to sof_ipc_pcm_ops (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Invalidate the stream_start_offset in PAUSED state (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Combine the SOF_IPC4_PIPE_PAUSED cases in pcm_trigger (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Move struct sof_ipc4_timestamp_info definition locally (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Remove the get_stream_position callback (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Use the snd_sof_pcm_get_dai_frame_counter() for pcm_delay (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-common-ops: Do not set the get_stream_position callback (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: Set the dai/host get frame/byte counter callbacks (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Introduce a new callback pair to be used for PCM delay reporting (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl/lnl: Use the generic get_stream_position callback (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda: Implement get_stream_position (Linear Link Position) (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-pcm: Use dsp_max_burst_size_in_ms to place constraint (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: Save the DMA maximum burst size for PCMs (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Add dsp_max_burst_size_in_ms member to snd_sof_pcm_stream (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Set the init_done flag before component_add() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Raise device name message log level (Jaroslav Kysela) [RHEL-27515] - ASoC: dmaengine_pcm: Allow passing component name via config (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: ssm4567: Board cleanup (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: ssm4567: Do not ignore route checks (Jaroslav Kysela) [RHEL-27515] - ASoC: topology: Do not ignore route checks when parsing graphs (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Disable route checks for Skylake boards (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_device_type() function (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: support NHLT device type (Jaroslav Kysela) [RHEL-27515] - ALSA: control: Fix unannotated kfree() cleanup (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirk for HP Spectre x360 14 eu0000 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix the hp playback volume issue for LG machines (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-compress: Fix and add DPCM locking (Jaroslav Kysela) [RHEL-27515] - ALSA: core: add kunitconfig (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: add in quirk for Acer Swift Go 16 - SFG16-71 (Jaroslav Kysela) [RHEL-27515] - Revert "ALSA: usb-audio: Name feature ctl using output if input is PCM" (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Skip IRAM/DRAM size modification for Steam Deck OLED (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Move signed_fw_image to struct acp_quirk_entry (Jaroslav Kysela) [RHEL-27515] - ALSA: timer: Fix missing irq-disable at closing (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirk for Lenovo Yoga 9 14IMH9 (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Revert "add new YC platform variant (0x63) support" (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Revert "Fix non-functional mic on Lenovo 21J2" (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Stop parsing channels bits when all channels are found. (Jaroslav Kysela) [RHEL-27515 RHEL-36904] {CVE-2024-27436} - ALSA: hda/realtek - ALC236 fix volume mute & mic mute LED on some HP models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: remove unnecessary runtime_pm calls (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-core.c: Skip dummy codec when adding platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Fix non-functional mic on ASUS M7600RE (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Fix Scarlett 4th Gen input gain range again (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Fix Scarlett 4th Gen 4i4 low-voltage detection (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Fix Scarlett 4th Gen autogain status values (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Fix Scarlett 4th Gen input gain range (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: use dev_dbg in system_resume (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: do not call pm_runtime_force_* in system_resume/suspend (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add lock to system_suspend (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: do not reset cur_* values in runtime_suspend (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: restore power state after system_resume (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix ALC285 issues on HP Envy x360 laptops (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Add support for CS35L54 and CS35L57 (Jaroslav Kysela) [RHEL-27515] - platform/x86: serial-multi-instantiate: Add support for CS35L54 and CS35L57 (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Add support for CS35L54 and CS35L57 (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: catpt: Carefully use PCI bitwise constants (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: hda_component: Include sound/hda_codec.h (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: hda_component: Add missing #include guards (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: Fix missing mutex_lock in wm_adsp_write_ctl() (Jaroslav Kysela) [RHEL-27515] - firmware: cirrus: cs_dsp: Remove non-existent member from kerneldoc (Jaroslav Kysela) [RHEL-27515] - firmware: cirrus: cs_dsp: Initialize debugfs_root to invalid (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: change support for ES8326 (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Changing members of private structure (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8962: Fix up incorrect error message in wm8962_set_fll (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8962: Enable both SPKOUTR_ENA and SPKOUTL_ENA in mono mode (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8962: Enable oscillator if selecting WM8962_FLL_OSC (Jaroslav Kysela) [RHEL-27515] - ASoC: trace: add event to snd_soc_dapm trace events (Jaroslav Kysela) [RHEL-27515] - ASoC: trace: add component to set_bias_level trace events (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: atom: sst_ipc: Remove unused intel-mid.h (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Fix wrong GPIO_FN_SEL and SPI_CLK_CONFIG1 defaults (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-core.c: Prefer to return dai->driver->name in snd_soc_dai_name_get() (Jaroslav Kysela) [RHEL-27515] - ASoC: cs-amp-lib: Add KUnit test for calibration helpers (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Add HP Pavilion Aero Laptop 13-be2xxx(8BD6) into DMI quirk table (Jaroslav Kysela) [RHEL-27515] - ALSA: ac97: More cleanup with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Skip i915 initialization on CNL/LKF-based platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: hda: Skip HDMI/DP registration if i915 is missing (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Ignore codecs with no suppoting driver (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: hda: Cleanup error messages (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Reuse for_each_pcm_streams() (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Name feature ctl using output if input is PCM (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Overwrite CS35L41 configuration for ASUS UM5302LA (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for Lenovo Thinkbook 16P laptops (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support Lenovo Thinkbook 16P (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - Add Headset Mic supported Acer NB platform (Jaroslav Kysela) [RHEL-27515] - soundwire: Use snd_soc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [RHEL-27515] - soundwire: constify the struct device_type usage (Jaroslav Kysela) [RHEL-27515] - ALSA: hwdep: Move put_user() call out of scoped_guard() in snd_hwdep_control_ioctl() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: optimize the probe codec process (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - Fix headset Mic no show at resume back for Lenovo ALC897 platform (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Fix wrong register defaults (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_rt5640: Add an extra entry for the Chuwi Vi8 tablet (Jaroslav Kysela) [RHEL-27515] - ASoC: madera: Fix typo in madera_set_fll_clks shift value (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: midi: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: ump: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: virmidi: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: prioq: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Use guard() for PCM stream locks (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: oss: Use guard() for setup (Jaroslav Kysela) [RHEL-27515] - ALSA: control_led: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: info: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: mixer_oss: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: control: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: rawmidi: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: jack: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: fifo: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: memory: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: ports: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: queue: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: timer: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: ump: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: compress_offload: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: timer: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: hrtimer: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: hwdep: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: kunit: Fix sparse warnings (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Fix non-functional mic on Lenovo 21J2 (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: add new YC platform variant (0x63) support (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Prevent bad sign extension in cs35l56_read_silicon_uid() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - ALC285 reduce pop noise from Headphone port (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Add Lenovo ThinkBook 21J0 into DMI quirk table (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Add a test for ranges in combination with windows (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: tx-macro: correct TX SMIC MUXn widgets on SM8350+ (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: tx-macro: split widgets per different LPASS versions (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add special fixup for Lenovo 14IRP8 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Apply amp calibration from EFI data (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Apply amp calibration from EFI data (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Add helper functions for amp calibration (Jaroslav Kysela) [RHEL-27515] - ASoC: cs-amp-lib: Add helpers for factory calibration data (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: Add wm_adsp_start() and wm_adsp_stop() (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Add time postfixes on defines (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Add some missing dev_err_probe()s (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Handle error from devm_pm_runtime_enable() (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Tidy up header includes (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Use __u8 type rather than u8 for firmware interface (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-card: Fix missing locking in snd_soc_card_get_kcontrol() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: tas2781: enable subwoofer volume control (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Use CLASS() for fdget()/fdput() (Jaroslav Kysela) [RHEL-27515] - ALSA: mixer_oss: ump: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm_oss: ump: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: oss: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: virmidi: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: ump: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: core: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: control: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: compress_offload: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: timer: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: vmaster: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: clarify and fix default msbits value for all formats (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-core: tidyup strcmp() param on snd_soc_is_matching_dai() (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: modify ACP register end address macro (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: update license (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: prioq: Unify cell removal functions (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: beep: Drop stale mutex (Jaroslav Kysela) [RHEL-27515] - ALSA: echoaudio: remove redundant assignment to variable clock (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rt5660: Simplify mclk initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rt5640: Simplify mclk initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rt5616: Simplify mclk initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rt5514: Simplify mclk initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: nau8825: Simplify mclk initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: da7213: Simplify mclk initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wsa884x: Allow sharing reset GPIO (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: qcom,wsa8840: Add reset-gpios for shared line (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix mute/micmute LED For HP mt440 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Downgrade BDL table overflow message (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Set up BDL table at hw_params (Jaroslav Kysela) [RHEL-27515] - ALSA: Drop leftover snd-rtctimer stuff from Makefile (Jaroslav Kysela) [RHEL-27515] - ALSA: ump: Fix the discard error code from snd_ump_legacy_open() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Populate board selection with new I2S entries (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: ICCMAX recommendations for ICL+ platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: TGL-based platforms support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: ICL-based platforms support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: CNL-based platforms support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Abstract IRQ handling (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Abstract IPC handling (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Prefix SKL/APL-specific members (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix sound clipping in single capture scenario (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: L1SEN reference counted (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l42: Remove redundant delays in suspend(). (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: Remove redundant initialization of pointer 'data' (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: fix soundwire dependencies (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: add machine select and register code (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: fix for acp pme wake for soundwire configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: remove acp_reset flag (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: refactor acp child platform device creation code (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: refactor acp device configuration read logic (Jaroslav Kysela) [RHEL-27515] - ASoC: Constify pointer to of_phandle_args (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Enable Mute LED on HP 840 G8 (MB 8AB8) (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Must clear HALO_STATE before issuing SYSTEM_RESET (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix top speaker connection on Dell Inspiron 16 Plus 7630 (Jaroslav Kysela) [RHEL-27515] - ALSA: core: fix buffer overflow in test_format_fill_silence() (Jaroslav Kysela) [RHEL-27515] - ALSA: virtio: Fix "Coverity: virtsnd_kctl_tlv_op(): Uninitialized variables" warning. (Jaroslav Kysela) [RHEL-27515] - ALSA: avoid 'bool' as variable name (Jaroslav Kysela) [RHEL-27515] - soundwire: bus_type: make sdw_bus_type const (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: More relaxed check of MIDI jack names (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix mute/micmute LED For HP mt645 (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: remove redundant 'tristate' for SND_SEQ_UMP_CLIENT (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: make snd_seq_bus_type const (Jaroslav Kysela) [RHEL-27515] - ALSA: aoa: make soundbus_bus_type const (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Add some bounds checking to firmware data (Jaroslav Kysela) [RHEL-27515 RHEL-34741] {CVE-2024-26927} - ALSA: hda/realtek: cs35l41: Fix order and duplicates in quirks table (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: cs35l41: Fix device ID / model name (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: cs35l41: Add internal speaker support for ASUS UM3402 with missing DSD (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Workaround for ACPI with broken spk-id-gpios property (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: tx-macro: Simplify setting AMIC control (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: tx-macro: Mark AMIC control registers as volatile (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: tx-macro: Drop unimplemented DMIC clock divider (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: va-macro: add npl clk (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: fix function cast warnings (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Add Lenovo Legion 7i gen7 sound quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: set config_length based on device_count (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-mlink: update incorrect comment (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Fix runtime pm usage counter balance after fw exception (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dai: add support for dspless mode beyond HDAudio (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: lnl: Do not use LNL specific wrappers in DSPless mode (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dai-ops: add SoundWire dspless mode (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dai-ops: use dai_type (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: topology: Parse DAI type token for dspless mode (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: start SoundWire links earlier for LNL+ devices (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: topology: dynamically allocate and store DAI widget->private (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dai: remove dspless special case (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: fix dma_id for CHAIN_DMA capture (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: allow chain_dma for all supported DAIs (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: store number of playback/capture streams (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dai-ops: enable chain_dma for ALH (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda: add 'is_chain_dma_supported' callback (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ops: add new 'is_chain_dma_supported' callback (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: change chain_dma handling in dai_config (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: IPC3: fix message bounds on ipc ops (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Workaround for crashed firmware on system suspend (Jaroslav Kysela) [RHEL-27515 RHEL-35128] {CVE-2024-27057} - ASoC: q6dsp: fix event handler prototype (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: pci-lnl: Change the topology path to intel/sof-ipc4-tplg (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: pci-tgl: Change the default paths and firmware names (Jaroslav Kysela) [RHEL-27515] - ALSA: aw2: avoid casting function pointers (Jaroslav Kysela) [RHEL-27515] - ALSA: ctxfi: avoid casting function pointers (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: fix TYPO 'reguest' to 'request' in error log (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82UU (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Ensure that changed bytes are actually different (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: imx: Add devicetree support to select topologies (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Add DMI quirk for inverted jack-detect on MeeGoPad T8 (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Make LattePanda board DMI match more precise (Jaroslav Kysela) [RHEL-27515] - ALSA: es1938: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: es1968: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: fm801: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: maestro3: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: riptide: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: rme96: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: sis7019: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: via82xx: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: doc: Use DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: aoa: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: aaci: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: pxa2xx-ac97: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ASoC: pxa2xx-ac97: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: at73c213: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: ali5451: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: ali5451: Embed suspend image into struct snd_ali (Jaroslav Kysela) [RHEL-27515] - ALSA: azt3328: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: cmipci: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: cs4281: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: echoaudio: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: aloop: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: dummy: Replace with DEFINE_SIPMLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: pcsp: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: als300: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: als4000: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: atiixp: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: ens137x: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: intel8x0: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: nm256: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Fix locking in ACP IRQ handler (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Fix deadlock in rt5645_jack_detect_work() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: cht_bsw_rt5645: Cleanup codec_name handling (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Remove default from IRQ1_CFG register (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: remove unused acpi_subysystem_id (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Expose FW version with sysfs (Jaroslav Kysela) [RHEL-27515] - ALSA: virtio: add support for audio controls (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/cs35l56: select intended config FW_CS_DSP (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add "Intel Reference board" SSID in the ALC256. (Jaroslav Kysela) [RHEL-27515] - ALSA: HDA: intel-sdw-acpi: add kernel parameter to select alternate controller (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: starts non sdw BE id with the highest sdw BE id (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-lnl-match: Add rt722 support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi: add RT712 support for LNL (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Remove unused function prototypes (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: ssp-common: Add stub for sof_ssp_get_codec_name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: common: DMI remap for rebranded Intel NUC M15 (LAPRC710) laptops (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: remove .init callbacks (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: add common sdw dai link init (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt5682: use helper to get codec dai by name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_cs42l42: use helper to get codec dai by name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt700: use helper to get codec dai by name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt712_sdca: use helper to get codec dai by name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt711: use helper to get codec dai by name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: use helper to get codec dai by name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: add get_codec_dai_by_name helper function (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: use single rtd_init for rt_amps (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use common module for DAI link generation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support DAI link order customization (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: dmi quirk cleanup for mtl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: board id cleanup for mtl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: board id cleanup for rpl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: board id cleanup for adl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: board id cleanup for tgl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: board id cleanup for jsl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc3-topology: Fix pipeline tear down logic (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Fix deadlock in ASP1 mixer register initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: constify static sdw_slave_ops struct (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Send initial config to module if present (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Add topology parsing support for initial config (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: UAPI: Add tokens for initial config feature (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix dynamic port assignment when TDM is set (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: fix raw noinc write test wrapping (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Add system suspend ops to disable IRQ (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Handle error from devm_pm_runtime_enable (Jaroslav Kysela) [RHEL-27515] - soundwire: intel_auxdevice: remove redundant assignment to variable link_flags (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Add DMI quirk for Lenovo Ideapad Pro 5 16ARP8 (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: fix SND_AMD_SOUNDWIRE_ACPI dependencies (Jaroslav Kysela) [RHEL-27515] - ASoC: fix SND_SOC_WCD939X dependencies (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Shut down jack detection on component remove (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Sync the hp ilimit works when removing the component (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Add clear of stashed pointer on component remove (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: add module parameter to tascodec_init() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix pci_probe() error path (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: fix reversed if statement in cs35l56_dspwait_asp1tx_put() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: add IDs for Dell dual spk platform (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/conexant: Add quirk for SWS JS201D (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Remove two HP Laptops using CS35L41 (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Fix dependencies for SND_CORE_TEST (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Ignore clock selector errors for single connection (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Enable headset mic on Vaio VJFE-ADL (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Remove unused test stub function (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Firmware file must match the version of preloaded firmware (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Fix filename string field layout (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Fix order of searching for firmware files (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Allow more time for firmware to boot (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Load tunings for the correct speaker models (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Firmware file must match the version of preloaded firmware (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Fix misuse of wm_adsp 'part' string for silicon revision (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Fix for initializing ASP1 mixer registers (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Initialize all ASP1 registers (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Fix default SDW TX mixer registers (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Fix to ensure ASP1 registers match cache (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Remove buggy checks from cs35l56_is_fw_reload_needed() (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Don't add the same register patch multiple times (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: cs35l56_component_remove() must clean up wm_adsp (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: cs35l56_component_remove() must clear cs35l56->component (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: Don't overwrite fwf_name with the default (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: Fix firmware file search order (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Apply headset jack quirk for non-bass alc287 thinkpads (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: refactor acp driver pm ops (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: select soundwire dependency flag for acp6.3 based platform (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: update descriptor fields for acp6.3 based platform (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: add machine select logic for soundwire based platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Add Soundwire DAI configuration support for AMD platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: add interrupt handling for SoundWire manager devices (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: add code for invoking soundwire manager helper functions (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: refactor register mask structure (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: implement function to extract slave information (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: refactor soundwire pads enable (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: refactor amd soundwire manager device node creation (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: update license (Jaroslav Kysela) [RHEL-27515] - ASoC/soundwire: implement generic api for scanning amd soundwire controller (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Add sound core KUnit test (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Fix snd_pcm_format_name function (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Add missing formats to formats list (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support ASUS Zenbook UM3402YAR (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support additional ASUS Zenbook UX3402VA (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: mtl-match: Add cs42l43_l0 cs35l56_l23 for MTL (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Fix support for a Huawei Matebook laptop (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Add DMI quirk for MSI Bravo 15 C7VF (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Check presence of valid altsetting control (Jaroslav Kysela) [RHEL-27515] - Revert "ALSA: usb-audio: Skip setting clock selector for single connections" (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 14-fq0xxx (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix the external mic not being recognised for Acer Swift 1 SF114-32 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support HP models without _DSD using dual Speaker ID (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support additional HP Envy Models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for various HP ENVY models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Set Channel Index correctly when system is missing _DSD (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Support read-only clock selector control (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: Drop type from "clocks" (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Use fls to calculate the pre-divider for the PLL (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Refactor to use for_each_set_bit() (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Use USEC_PER_MSEC rather than hard coding (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Add pm_ptr around the power ops (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Check error from device_property_read_u32_array() (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Minor code tidy ups (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Tidy up header includes (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for HP G11 Laptops using CS35L56 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: realtek: Move hda_component implementation to module (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: realtek: Re-work CS35L41 fixups to re-use for other amps (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Adding new volume kcontrols (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Remove unneeded semicolon (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Sort quirk table entries (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: add quirk for RODE NT-USB+ (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Add delay quirk for MOTU M Series 2nd revision (Jaroslav Kysela) [RHEL-27515] - ALSA: virtio: remove duplicate check if queue is broken (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - Add speaker pin verbtable for Dell dual speaker platform (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: fix typo (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Skip setting clock selector for single connections (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Add a quirk for Yamaha YIT-W12TX transmitter (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/cs8409: Suppress vmaster control for Dolphin models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Increase default bdl_pos_adj for Apollo Lake (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Replace numeric device IDs with constant values (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: sc8280xp: limit speaker volumes (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Remove executable bit (Jaroslav Kysela) [RHEL-27515] - ASoC: allow up to eight CPU/codec DAIs (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd934x: drop unneeded regulator include (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd938x: skip printing deferred probe failuers (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd938x: handle deferred probe (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add check for cpu dai link initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Update platform name for different boards (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Enable rt5682s clocks in acp slave mode (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd938x: fix headphones volume controls (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd9335: drop unused gain hack remnant (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: lpass-wsa-macro: fix compander volume hack (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wsa883x: fix PA volume control (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: fix the capture noise issue (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Minimize the pop noise on headphone (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Improving the THD+N performance (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: improving crosstalk performance (Jaroslav Kysela) [RHEL-27515] - ALSA: synth: Save a few bytes of memory when registering a 'snd_emux' (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power (Jaroslav Kysela) [RHEL-27515] - soundwire: stream: add missing const to Documentation (Jaroslav Kysela) [RHEL-27515] - ASoC: nau8540: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-27515] - ASoC: p1022_rdk: fix all kernel-doc warnings (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Compute file paths on firmware load (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: core: Skip firmware test for custom loaders (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Optimize quirk for Valve Galileo (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Fix memory leak in amd_sof_acp_probe() (Jaroslav Kysela) [RHEL-27515 RHEL-37099] {CVE-2023-52663} - ASoC: amd: acp: Update MODULE_DESCRIPTION for sof-mach (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add missing error handling in sof-mach (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Make use of existing *_CODEC_DAI macros (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Drop redundant initialization of machine driver data (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add WCD939x Codec driver (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add WCD939x Soundwire devices driver (Jaroslav Kysela) [RHEL-27515] - ASoC: codec: wcd-mbhc-v2: add support when connected behind an USB-C audio mux (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: document WCD939x Audio Codec (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: qcom,wcd938x: move out common properties (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: fsl,micfil: Add compatible string for i.MX95 platform (Jaroslav Kysela) [RHEL-27515] - ASoC: fsl_sai: Add support for i.MX95 platform (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: fsl,sai: Add compatible string for i.MX95 platform (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Enable headset mic on Lenovo M70 Gen5 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on HP ZBook (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq2xxx (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: remove log message for LLP (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: generic: Remove obsolete call to ledtrig_audio_get (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Fix yet more -Wformat-truncation warnings (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Properly setup HDMI stream (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2: fix index check on graph_parse_node_multi_nm() (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: icp3-dtrace: Revert "Fix wrong kfree() usage" (Jaroslav Kysela) [RHEL-27515] - ALSA: oxygen: Fix right channel of capture volume mixer (Jaroslav Kysela) [RHEL-27515] - ALSA: aloop: Introduce a function to get if access is interleaved mode (Jaroslav Kysela) [RHEL-27515] - ASoC: mediatek: mt8195: Remove afe-dai component and rework codec link (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: annotate calibration data endianness (Jaroslav Kysela) [RHEL-27515] - ASoC: mediatek: mt8192: Check existence of dai_name before dereferencing (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP Envy X360 13-ay0xxx (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/conexant: Fix headset auto detect fail in cx8070 and SN6140 (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bxt_rt298: Fix kernel ops due to COMP_DUMMY change (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bxt_da7219_max98357a: Fix kernel ops due to COMP_DUMMY change (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rtq9128: Fix TDM enable and DAI format control flow (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rtq9128: Fix PM_RUNTIME usage (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: Add tas2563 into driver (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: Add tas2563 into header file for DSP mode (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2562: move tas2563 from tas2562 driver to tas2781 driver (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: move tas2563 from tas2562.yaml to tas2781.yaml (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP ProBook 440 G6 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: fix building without CONFIG_SPI (Jaroslav Kysela) [RHEL-27515] - ALSA: ac97: fix build regression (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support more HP models without _DSD (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add fixup for Lenovo 14ARB7 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add TAS2563 support for 14ARB7 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add configurable global i2c address (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add ptrs to calibration functions (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ZBook (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Add driver properties for cs35l41 for Lenovo Legion Slim 7 Gen 8 serie (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: enable SND_PCI_QUIRK for Lenovo Legion Slim 7 Gen 8 (2023) serie (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: configure the amp after firmware load (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: enable SND_PCI_QUIRK for hp pavilion 14-ec1xxx series (Jaroslav Kysela) [RHEL-27515] - ALSA: mark all struct bus_type as const (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5663: cancel the work when system suspends (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Rename DSP mux channels (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add PCM Input Switch for Solo Gen 4 (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for custom Gen 4 Direct Monitor mixes (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add minimum firmware version check (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for Solo, 2i2, and 4i4 Gen 4 (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add power status control (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add R/O headphone volume control (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Disable autogain during phantom power state change (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Allow for controls with a "mute mode" (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Disable input controls while autogain is running (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for Air Presence + Drive option (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Store mix_ctls for Gen 4 Direct Monitor (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for software-controllable input gain (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Handle Gen 4 Direct Monitor mix updates (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Remove repeated elem->head.mixer references (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Allow for interfaces without per-channel volume (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Split direct_monitor out from monitor_other (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Minor refactor MSD mode check (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Remove line_out_hw_vol device info entry (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Split input_other into level/pad/air/phantom (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for DSP mux channels (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Split dim_mute_update from vol_updated (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for air/phantom control on input 2 (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Remove struct scarlett2_usb_volume_status (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add scarlett2_mixer_value_to_db() (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for Gen 4 style parameters (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Refactor common port_count lookups (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Change num_mux_* from int to u8 (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Refactor scarlett2_config_save() (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add #define for SCARLETT2_MIX_MAX (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Refactor scarlett2_usb_set_config() (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Parameterise notifications (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Rename db_scale_scarlett2_gain to volume (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Remove scarlett2_config_sets array (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Simplify enums by removing explicit values (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add config set struct (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Infer has_msd_mode from config items (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Infer standalone switch from config items (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Check for phantom persistence config item (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Check presence of mixer using mux_assignment (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for uploading new firmware (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add check for config_item presence (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add ioctl commands to erase flash segments (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Formatting fixes (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add skeleton hwdep/ioctl interface (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Update maintainer info (Jaroslav Kysela) [RHEL-27515 RHEL-37068] {CVE-2023-52680} - ALSA: scarlett2: Add missing error check to scarlett2_config_save() (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add missing error check to scarlett2_usb_set_config() (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add missing error checks to *_ctl_get() (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add clamp() in scarlett2_mixer_ctl_put() (Jaroslav Kysela) [RHEL-27515 RHEL-37084] {CVE-2023-52674} - ALSA: scarlett2: Add missing mutex lock around get meter levels (Jaroslav Kysela) [RHEL-27515 RHEL-37056] {CVE-2023-52689} - ALSA: scarlett2: Add #defines for firmware upgrade (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Retrieve useful flash segment numbers (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Convert meter levels from little-endian (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for Dell models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Prevent firmware load if SPI speed too low (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support additional Dell models without _DSD (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: fix kvmalloc_array() arguments order (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: remove sound controls in unbind (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: move set_drv_data outside tasdevice_init (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: fix typos in comment (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: do not use regcache (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: imx: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Add mono speaker information to the components string (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: cht_bsw_rt5645: Set card.components string (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Add a rt5645_components() helper (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Add rt5645_get_pdata() helper (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Refactor rt5645_parse_dt() (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Add platform-data for Acer Switch V 10 (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Drop double EF20 entry from dmi_platform_data[] (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Only add SPI CS GPIO if SPI is enabled in kernel (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Do not allow uninitialised variables to be freed (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Add acp-psp mailbox interface for iram-dram fence register modification (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Rename amd_bt sof_dai_type (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Add i2s bt dai configuration support for AMD platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Refactor sof_i2s_tokens reading to update acpbt dai (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Refactor spinlock_irq(&sdev->ipc_lock) sequence in irq_handler (Jaroslav Kysela) [RHEL-27515] - ASoC: soc.h: don't create dummy Component via COMP_DUMMY() (Jaroslav Kysela) [RHEL-27515] - ASoC: sof: use snd_soc_dummy_dlc (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: hdaudio.c: use snd_soc_dummy_dlc (Jaroslav Kysela) [RHEL-27515] - ASoC: fsl_sai: Fix channel swap issue on i.MX8MP (Jaroslav Kysela) [RHEL-27515] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-27515] - ASoC: topology: Replace fake root_device with kunit_device in tests (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support additional ASUS Zenbook 2023 Models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for ASUS Zenbook 2023 Models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support additional ASUS Zenbook 2022 Models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for ASUS Zenbook 2022 Models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support additional ASUS ROG 2023 models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for ASUS ROG 2023 models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Add config table to support many laptops without _DSD (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Remove redundant ret variable (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: add support for FW version 0x0503 (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Fix trivial code style issues (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-pcm.c: Complete the active count for components without DAIs (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: qcom,sm8250: Add X1E80100 sound card (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Add x1e80100 sound machine driver (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add missing MODULE_DESCRIPTION in mach-common (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp-config: Add missing MODULE_DESCRIPTION (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: vangogh: Switch to {RUNTIME,SYSTEM_SLEEP}_PM_OPS (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: vangogh: Allow probing ACP PCI when SOF is disabled (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: vangogh: Drop conflicting ACPI-based probing (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: sc8280xp: Add support for SM8650 (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: qcom,sm8250: document SM8650 sound card (Jaroslav Kysela) [RHEL-27515] - ASoC: tegra: tegra20_ac97: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_rt5640: Add new swapped-speakers quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_rt5640: Add quirk for the Medion Lifetab S10346 (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: drop bus freq calculation and set 'max_clk_freq' (Jaroslav Kysela) [RHEL-27515] - ALSA: au88x0: fixed a typo (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Increase delay in MOTU M quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add pm ops support for renoir platform. (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: check the validity of prm_no/cfg_no (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: remove duplicated including (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: check fw_context_save for library reload (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: IPC4: synchronize fw_config_params with fw definitions (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: IPC4: query fw_context_save feature from fw (Jaroslav Kysela) [RHEL-27515] - ALSA: au88x0: fixed spelling mistakes in au88x0_core.c (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: select program 0, conf 0 by default (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirk for ASUS ROG GV302XA (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: Document new DAI link flags playback-only/capture-only (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2: Introduce playback-only/capture-only DAI link flags (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Add missing statics for hp_ilimit functions (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Allow HP amp to cool off after current limit (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Don't enable bias sense during type detect (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-mtl-match: Change CS35L56 prefixes to AMPn (Jaroslav Kysela) [RHEL-27515] - ASoC: codec: wsa884x: make use of new mute_unmute_on_trigger flag (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: audioreach: Add 4 channel support (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: audioreach: drop duplicate channel defines (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: audioreach: Commonize setting channel mappings (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Apply mute LED quirk for HP15-db (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/hdmi: add force-connect quirks for ASUSTeK Z170 variants (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/hdmi: add force-connect quirk for NUC5CPYB (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/cs35l56: Use set/get APIs to access spi->chip_select (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2: fix off by one in graph_parse_node_multi_nm() (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Correct SoundWire port list (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Correct order of include files to be alphabetical (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: modify config flag read logic (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: pci-mtl: add HDA_ARL PCI support (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: pci-mtl: fix ARL-S definitions (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: intel-dspcfg: add filters for ARL-S and ARL (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Intel: add HDA_ARL PCI ID support (Jaroslav Kysela) [RHEL-27515] - PCI: add INTEL_HDA_ARL to pci_ids.h (Jaroslav Kysela) [RHEL-27515] - ALSA: pcmtest: stop timer before buffer is released (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add Framework laptop 16 to quirks (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l45: Prevents spinning during runtime suspend (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l45: Prevent IRQ handling when suspending/resuming (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l45: Use modern pm_ops (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Set bclk as source to set pll for rt5682s codec (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Set bclk as source to set pll for rt5682s codec (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Enable dpcm_capture for MAX98388 codec (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add i2s bt support for nau8821-max card (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add new cpu dai and dailink creation for I2S BT instance (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: Remove extra dmi parameter (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: vangogh: Add condition check for acp config flag (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: Add new dmi entries for acp5x platform (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mediatek: mt8186: Revert Add Google Steelix topology compatible (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: add new Framework laptop to quirks (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_cs_amp: Connect outputs to a speaker widget (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: lnl: add core get and set support for dsp core (Jaroslav Kysela) [RHEL-27515] - ASoC: cs4271: Fix spelling mistake "retrieveing" -> "retrieving" (Jaroslav Kysela) [RHEL-27515] - ASoC: rt722-sdca: Set lane_control_support for multilane (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Wire up buffer flags (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: add alignment for topology header file struct definition (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: align topology header file with sof topology header (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: check ctx->headset_codec_dev instead of playback (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: ctx->headset_codec_dev = NULL (Jaroslav Kysela) [RHEL-27515 RHEL-37048] {CVE-2023-52697} - ASoC: Intel: sof_nau8825: board id cleanup for rpl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: glk_rt5682_max98357a: fix board id mismatch (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: board id cleanup for adl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-tgl-match: add cs42l43 and cs35l56 support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcht_es8316: Determine quirks/routing with codec-dev ACPI DSM (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcht_es8316: Add is_bytcr helper variable (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcht_es8316: Dump basic _DSM information (Jaroslav Kysela) [RHEL-27515] - ASoC: es83xx: add ACPI DSM helper module (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Move sof_of_machine_select() to core.c from sof-of-dev.c (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: sc8280xp: Limit speaker digital volumes (Jaroslav Kysela) [RHEL-27515] - ASoC: ops: add correct range check for limiting volume (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: fix memleak in wm_adsp_buffer_populate (Jaroslav Kysela) [RHEL-27515] - ASoC: da7219: Support low DC impedance headset (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add support for a new Huawei Matebook laptop (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: sc8280xp: Add support for SM8450 and SM8550 (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: sc8280xp: set card driver name from match data (Jaroslav Kysela) [RHEL-27515] - ASoC: cs4349: Drop legacy include (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Drop legacy includes (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l42: Drop legacy include (Jaroslav Kysela) [RHEL-27515] - ASoC: cirrus: edb93xx: Drop legacy include (Jaroslav Kysela) [RHEL-27515] - ASoC: cs4271: Convert to GPIO descriptors (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l36: Drop legacy includes (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l35: Drop legacy includes (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l34: Fix GPIO name and drop legacy include (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l33: Fix GPIO name and drop legacy include (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l32: Drop legacy include (Jaroslav Kysela) [RHEL-27515] - ASoC: hdac_hda: Conditionally register dais for HDMI and Analog (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: lpass-tx-macro: set active_decimator correct default value (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Fix non-functional mic on ASUS E1504FA (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 13 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Disable power-save on KONTRON SinglePC (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Move Soundwire runtime stream alloc to soundcards (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Add helper for allocating Soundwire stream runtime (Jaroslav Kysela) [RHEL-27515] - ptrace: Convert ptrace_attach() to use lock guards (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: Add module ID print during module set up (Jaroslav Kysela) [RHEL-27515] - ASoC: core: Fix a handful of spelling mistakes. (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: Move window offset configuration earlier (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: check return value of snd_sof_ipc_msg_data (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: core: Implement IPC version fallback if firmware files are missing (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: Do not use resource managed allocation for ipc4_data (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: core: Add helper for initialization of paths, ops (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-pci-dev: Rely on core to create the file paths (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-of-dev: Rely on core to create the file paths (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-acpi-dev: Rely on core to create the file paths (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-pci-dev: Save the default IPC type and path overrides (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: core: Implement firmware, topology path setup in core (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-of-dev: Save the default IPC type and path overrides (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-acpi-dev: Save the default IPC type and path overrides (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Add placeholder for platform IPC type and path overrides (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Move sof_machine_* functions from sof-audio.c to core.c (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Move sof_of_machine_select() to sof-of-dev.c from sof-audio.c (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: icp3-dtrace: Fix wrong kfree() usage (Jaroslav Kysela) [RHEL-27515] - soundwire: generic_bandwidth_allocation use bus->params.max_dr_freq (Jaroslav Kysela) [RHEL-27515] - soundwire: intel_ace2x: fix AC timing setting for ACE2.x (Jaroslav Kysela) [RHEL-27515] - soundwire: stream: fix NULL pointer dereference for multi_link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use common module for DAI link generation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for DAI link generation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support DAI link array generation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: use common module for HDMI-In link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for HDMI-In link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support HDMI-In link initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: simplify HDMI-In quirks (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: use common module for BT offload link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for BT offload link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use common module for BT offload link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use common module for BT offload link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: rename function parameter (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support BT offload link initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: use common module for amp link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for amp link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use common module for amp link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use common module for amp link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for codec link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support amp link initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use common module for codec link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use common module for codec link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support codec link initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: cht_bsw_rt5672: check return value (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: ssp-common: get codec name function (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_maxim_common: check return value (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_maxim_common: add else between 2 if test (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: remove dead code (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-mtl-match: Add rt722 support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Unhardcode HDAudio BE DAI drivers description (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Kill S24_LE format (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Drop snd_hdac_calc_stream_format() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel Skylake: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: hdac_hdmi: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: hdac_hda: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: hda: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/ca0132: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/hdmi: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Upgrade stream-format infrastructure (Jaroslav Kysela) [RHEL-27515] - ASoC: pcm: Honor subformat when configuring runtime (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Honor subformat when querying PCMs (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Introduce MSBITS subformat interface (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi: add Gen4.1 SDCA board support for LNL RVP (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Add rt722 support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: remove unused function declaration (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: Use existing helpers to change GPROCEN and PIE bits (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: call dsp dump when boot retry fails (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2-custom-sample: add CPU/Codec = N:M sample (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2-custom-sample: Add connection image (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2: use better image for Multi connection (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2: add CPU:Codec = N:M support (Jaroslav Kysela) [RHEL-27515] - ASoC: makes CPU/Codec channel connection map more generic (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: Handle ALSA kcontrol change notification from firmware (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: Add data struct for module notification message from firmware (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-control: Implement control update for switch/enum controls (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: Helper to find an swidget by module/instance id (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Always register the HDMI dai links (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: skl_hda_dsp_generic: Drop HDMI routes when HDMI is not available (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: correct white-spaces in examples (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Allow configuration of bit clock and frame inversion (Jaroslav Kysela) [RHEL-27515] - soundwire: qcom: set controller id to hw master id (Jaroslav Kysela) [RHEL-27515] - soundwire: bus: introduce controller_id (Jaroslav Kysela) [RHEL-27515] - soundwire: fix initializing sysfs for same devices on different buses (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Allow driver to work without IRQ connection (Jaroslav Kysela) [RHEL-27515] - ASoC: fsl_xcvr: refine the requested phy clock frequency (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mediatek: mt8186: Add Google Steelix topology compatible (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-pcm: fix up bad merge (Jaroslav Kysela) [RHEL-27515] - soundwire: stream: constify sdw_port_config when adding devices (Jaroslav Kysela) [RHEL-27515] - soundwire: qcom: drop unneeded qcom_swrm_stream_alloc_ports() cleanup (Jaroslav Kysela) [RHEL-27515] - soundwire: qcom: move sconfig in qcom_swrm_stream_alloc_ports() out of critical section (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5650: add mutex to avoid the jack detection failure (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Enable low-power hibernation mode on SPI (Jaroslav Kysela) [RHEL-27515] - ASoC: fsl_xcvr: Enable 2 * TX bit clock for spdif only case (Jaroslav Kysela) [RHEL-27515] - ASoC: doc: Fix undefined SND_SOC_DAPM_NOPM argument (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Refer to correct stream index at loops (Jaroslav Kysela) [RHEL-27515] - ASoC: imx-rpmsg: Force codec power on in low power audio mode (Jaroslav Kysela) [RHEL-27515] - ASoC: nau8810: Fix incorrect type in assignment and cast to restricted __be16 (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Add switch to control normal and alt hp inputs (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Add handling of ACPI (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Store device in private struct and use it more consistently (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Fix incorrect frame delay configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Fix the position of const qualifier (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Skylake: mem leak in skl register function (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Skylake: Fix mem leak in few functions (Jaroslav Kysela) [RHEL-27515] - ASoC: nau8822: Fix incorrect type in assignment and cast to restricted __be16 (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add missing SND_SOC_AMD_ACP_LEGACY_COMMON flag for ACP70 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: i915: Alays handle -EPROBE_DEFER (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5682s: Add LDO output selection for dacref (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add Kconfig options for acp7.0 based platform driver (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: add mtl_rt5650 support (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Add missing static from runtime PM ops (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8974: Correct boost mixer inputs (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Enable low-power hibernation mode on i2c (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Add HP 255 G10 into quirk table (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: add noinc write test (Jaroslav Kysela) [RHEL-27515] - regmap: ram: support noinc semantics (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: remove unnecessary NULL check (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: qcom,sm8250: add SM8550 sound card (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify the bin file parsing method (Jaroslav Kysela) [RHEL-27515] - ASoC: tegra: convert not to use dma_request_slave_channel() (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: correct the format order (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Fix for indentation issue (Jaroslav Kysela) [RHEL-27515] - ASoC: dapm: Simplify widget clone (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mediatek: remove unused variables (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mediatek: mt8186: clean up unused code (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mediatek: mt8195: clean up unused code (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Changing the headset detection time (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Add chip version flag (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Changing initialisation and broadcasting (Jaroslav Kysela) [RHEL-27515] - ASoC: nau8821: Add slew rate controls. (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: nau8821: Add DMIC slew rate. (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: ssm4567: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt5682: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt5663: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt5514: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt286: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt298: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt274: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: probe: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: nau8825: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: max98373: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: max98927: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: max98357a: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: i2s_test: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: hdaudio: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: es8336: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: da7219: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: dmic: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Add support for configuring PDM interface from topology (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: imx8m: Add DAI driver entry for MICFIL PDM (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-client: trivial: fix comment typo (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify macro value error (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify the wrong judgment of re value (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify the maximum value of calib (Jaroslav Kysela) [RHEL-27515] - mfd: arizona-spi: Set pdata.hpdet_channel for ACPI enumerated devs (Jaroslav Kysela) [RHEL-27515] - mfd: arizona-i2c: Simplify obtaining I2C match data (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: fix for i2s mode register field update (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: aw88399: Fix -Wuninitialized in aw_dev_set_vcalb() (Jaroslav Kysela) [RHEL-27515] - ASoC: rockchip: Fix unused rockchip_i2s_tdm_match warning for !CONFIG_OF (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wsa883x: make use of new mute_unmute_on_trigger flag (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-dai: add flag to mute and unmute stream during trigger (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: select SND_SOC_AMD_ACP_LEGACY_COMMON for ACP63 (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add ACPI dependency (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: aw88399: fix typo in Kconfig select (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Add rt5514 machine board (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Add rt5514 machine board (Jaroslav Kysela) [RHEL-27515] - ALSA: virtio: use ack callback (Jaroslav Kysela) [RHEL-27515] - ASoC: tegra: machine: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wm8995: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wm8994: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wm8962: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd9335: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rtq9128: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rt5682s: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: max9867: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: lpass-rx-macro: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: adav80x: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: adau1373: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: 88pm860x: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: wavefront: Drop obsoleted comments and definitions (Jaroslav Kysela) [RHEL-27515] - ALSA: wavefront: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: opl3: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: aoa: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: caiaq: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: mixart: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: azt3328: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: rawmidi: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: control: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add machine driver support for acp7.0 (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add pci legacy driver support for acp7.0 platform (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: change acp power on mask macro value (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: change acp-deinit function arguments (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add machine driver support for pdm use case (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add condition check for i2s clock generation (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add platform and flag data to acp data structure (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add code for scanning acp pdm controller (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add Kconfig options for acp6.3 based platform driver (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add machine driver support for acp6.3 platform (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add i2s clock generation support for acp6.3 based platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: refactor acp i2s clock generation code (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add acp6.3 pci legacy driver support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Skylake: add an error code check in skl_pcm_trigger (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd938x: use defines for entries in snd_soc_dai_driver array (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_wm5102: Add BYT_WM5102_IN_MAP quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_wm5102: Add BYT_WM5102_OUT_MAP quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_wm5102: Add BYT_WM5102_MCLK_19_2MHZ quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_wm5102: Add BYT_WM5102_SSP2 quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add aw88399 amplifier driver (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add code for bin parsing compatible with aw88399 (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Add schema for "awinic,aw88399" (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Make return of remove_late void, too (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_wm5102: Add support for Lenovo Yoga Tab 3 Pro YT3-X90 (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-cht: Add Lenovo Yoga Tab 3 Pro YT3-X90 quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: add option to use sram for data bin loading (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: refactor acp dram usage for data bin loading (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: increase DSP cache window range (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: add support for acp6.3 based platform (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: Add acpi machine id for acp6.3 version based platform (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify max_register usage error (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: use common module for DMIC links (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for DMIC links (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use common module for DMIC links (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use common module for DMIC links (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support dmic link initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: tlv320aic31xx: switch to gpiod_set_value_cansleep (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: i915: Remove extra argument from snd_hdac_i915_init (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Skylake: Move snd_hdac_i915_init to before probe_work. (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Intel: Move snd_hdac_i915_init to before probe_work. (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Move snd_hdac_i915_init to before probe_work. (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: i915: Allow xe as match for i915_component_master_match (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: i915: Add an allow_modprobe argument to snd_hdac_i915_init (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: i915: Allow override of gpu binding. (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Intel: Fix error handling in azx_probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: enable wake capability for acp pci driver (Jaroslav Kysela) [RHEL-27515] - ASoC: sigmadsp: Add __counted_by for struct sigmadsp_data and use struct_size() (Jaroslav Kysela) [RHEL-27515] - soundwire: dmi-quirks: update HP Omen match (Jaroslav Kysela) [RHEL-27515] - soundwire: bus: improve error handling for clock stop prepare/deprepare (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: make .remove callback return void (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: Dump the notification payload (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: pci-mtl: use ARL specific firmware definitions (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: use common module for HDMI link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for HDMI link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use common module for HDMI link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use common module for HDMI link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: new module for common functions (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: use sof_hdmi_private to init HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: use sof_hdmi_private to init HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use sof_hdmi_private to init HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use sof_hdmi_private to init HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_da7219: use sof_hdmi_private to init HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use sof_hdmi_private to init HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_hdmi: add common header for HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: remove hdac-hdmi support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: remove hdac-hdmi support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: remove hdac-hdmi support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_da7219: remove hdac-hdmi support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: remove hdac-hdmi support (Jaroslav Kysela) [RHEL-27515] - ASoC: tegra: Fix -Wuninitialized in tegra210_amx_platform_probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: ssm4567: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt5663: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt286: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: nau8825: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: max98927: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: max98373: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: es8336: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: da7219: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt298: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: max98357a: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt5682: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt274: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: i2s_test: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Improve topology parsing of dynamic strings (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Introduce helper functions for SSP and TDM handling (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Only create SSP%d snd_soc_dai_driver when requested (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wsa-macro: fix uninitialized stack variables with name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: explicitly include binding headers when used (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-client: fix build when only IPC4 is selected (Jaroslav Kysela) [RHEL-27515] - ASoC: Use device_get_match_data() (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom/lpass: Constify struct lpass_variant (Jaroslav Kysela) [RHEL-27515] - ASoC: Drop unnecessary of_match_device() calls (Jaroslav Kysela) [RHEL-27515] - ASoC: da7218: Use i2c_get_match_data() (Jaroslav Kysela) [RHEL-27515] - ASoC: Explicitly include correct DT includes (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Add code_loading parameter to stream setup (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Fix stream fifo_size initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Enable low-power hibernation mode on SPI (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Enable low-power hibernation mode on i2c (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Wake transactions need to be issued twice (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Change hibernate sequence to use allow auto hibernate (Jaroslav Kysela) [RHEL-27515] - ALSA: aoa: Replace asm/prom.h with explicit includes (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Poll SDxFIFOS after programming SDxFMT (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Introduce HOST stream setup mechanism (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Use helper to setup HOST stream (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Skylake: Use helper to setup HOST stream (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Initialise a variable to silence possible static analysis error (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-dapm: Annotate struct snd_soc_dapm_widget_list with __counted_by (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Remove unused hibernate wake constants (Jaroslav Kysela) [RHEL-27515] - ASoC: Adds support for TAS575x to the pcm512x driver (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: aw88261: Remove non-existing reset gpio (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: awinic,aw88395: Remove reset-gpios from AW88261 (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Remove unused variable (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cirrus_scodec: fix an error code (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Drop superfluous stream decoupling (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Keep module refcount up when gathering traces (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Disable DSP before loading basefw (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Preallocate memory for module configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Use generic size defines (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Move IPC error messages one level down (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Simplify referencing dai-params.yaml (Jaroslav Kysela) [RHEL-27515] - ASoC: doc: Update codec to codec examples (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify the transmission mode of function parameters (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add aw87390 amplifier driver (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Rename "sync-flag" to "awinic,sync-flag" (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add code for bin parsing compatible with aw87390 (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify i2c driver name (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Rename "sound-channel" to "awinic,audio-channel" (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify the transmission method of parameters (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Remove the "fade-enable property" (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Add schema for "awinic,aw87390" (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: awinic,aw88395: Add properties for multiple PA support (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Remove useless else (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rtq9128: Add TDM input source select (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: rtq9128: Add TDM input source slect property (Jaroslav Kysela) [RHEL-27515] - sh: boards: Fix Sound Simple-Card struct name (Jaroslav Kysela) [RHEL-27515] - ASoC: remove asoc_xxx() compatible macro (Jaroslav Kysela) [RHEL-27515] - ASoC: sof: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - sound: Fix snd_pcm_readv()/writev() to use iov access functions (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-iio-aux: Use flex array to simplify code (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-generic-dmaengine-pcm: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-component: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-topology: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-compress: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-utils: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-link: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-dapm: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-core: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-dai: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-pcm: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: sof: mediatek: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: sof: intel: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: sof: amd: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: codec: cs47lxx: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: codec: wm: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: codec: rt5677: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: avs: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soundwire: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: extensa: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: generic: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: tegra: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: fsl: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: bcm: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: simple_card_utils.h: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc.h: convert asoc_xxx() to snd_soc_xxx() (Jaroslav Kysela) [RHEL-27515] - ALSA: usx2y: Annotate struct snd_usx2y_urb_seq with __counted_by (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Annotate struct hda_conn_list with __counted_by (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add Richtek rtq9128 audio amplifier support (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Add Richtek rtq9128 audio amplifier (Jaroslav Kysela) [RHEL-27515] - soundwire: qcom: Log clk_get("iface") failures (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cirrus_scodec: Select GPIOLIB for KUnit test (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Drop unused IPC type defines (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mediatek: Use generic names for IPC types (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: Use generic names for IPC types (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: imx: Use generic names for IPC types (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Use generic names for IPC types (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Use generic names for IPC types (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Kconfig: Rename SND_SOC_SOF_INTEL_IPC4 to SND_SOC_SOF_IPC4 (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Extend timeout on bias sense timeout (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Move headset bias sense enable earlier in process (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Enable bias sense by default (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Lower default type detect time (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: handle EXCEPTION_CAUGHT notification from firmware (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda: add ipc4 FW panic support on CAVS 2.5+ platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: dump dsp stack (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: add telemetry retrieval support on Intel platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: add exception node in sof debugfs directory (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: add definition of telemetry slot for exception handling (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: add a helper function to search debug slot (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-mtrace: move debug slot related definitions to header.h (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Xtensa: dump ar registers to restore call stack (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cirrus_scodec: Add KUnit test (Jaroslav Kysela) [RHEL-27515] - ASoC: da7213: tidyup SND_SOC_DAIFMT_xxx (Jaroslav Kysela) [RHEL-27515] - ASoC: da7213: add .auto_selectable_formats support (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: wlf,wm8782: Add wlf,fsampen property (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8782: Use wlf,fsampen device tree property (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8782: Constrain maximum audio rate at runtime (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: make const array controls static (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-27515] - ASoC: rt1015: fix the first word being cut off (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Omit cs35l56_pm_ops_i2c_spi if I2C/SPI not enabled (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Use new export macro for dev_pm_ops (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Use pm_ptr() (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: Dump the payload also when set_get_data fails (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ops.h: Change the error code for not supported to EOPNOTSUPP (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [RHEL-27515] - ASoC: nau8821: Revise MICBIAS control for power saving. (Jaroslav Kysela) [RHEL-27515] - ASoC: hdac_hdmi: Remove temporary string use in create_fill_jack_kcontrols (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l41: Use modern pm_ops (Jaroslav Kysela) [RHEL-27515] - ASoC: max98927: Drop pointless includes (Jaroslav Kysela) [RHEL-27515] - ASoC: max98520: Drop pointless includes (Jaroslav Kysela) [RHEL-27515] - ASoC: max98388: Correct the includes (Jaroslav Kysela) [RHEL-27515] - ASoC: max98396: Drop pointless include (Jaroslav Kysela) [RHEL-27515] - ASoC: max98373: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-27515] - ASoC: max98357a: Drop pointless include (Jaroslav Kysela) [RHEL-27515] - ASoC: max9768: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-27515] - ASoC: tas571x: Simplify probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42xx8-i2c: Simplify probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8580: Simplify probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add machine driver that enables sound for systems with a ES8336 codec (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add support for splitting the codec specific code from the ACP driver (Jaroslav Kysela) [RHEL-27515] - ASoC: es8316: Enable support for MCLK div by 2 (Jaroslav Kysela) [RHEL-27515] - ASoC: es8316: Replace NR_SUPPORTED_MCLK_LRCK_RATIOS with ARRAY_SIZE() (Jaroslav Kysela) [RHEL-27515] - ASoC: es8316: Enable support for S32 LE format (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: lpass-tx-macro: Add SM6115 support (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: qcom,lpass-tx-macro: Add SM6115 (Jaroslav Kysela) [RHEL-27515] - ASoC: ak4642: Simplify probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: ak4642: Minor cleanups in probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: tlv320aic32x4-i2c: Simplify probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: tlv320aic32x4-spi: Simplify probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: codec: tlv320aic32x4: Add enum aic32x4_type to aic32x4_probe() (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Fix error checks of default read/write copy ops (Jaroslav Kysela) [RHEL-27515] - ASoC: Name iov_iter argument as iterator instead of buffer (Jaroslav Kysela) [RHEL-27515] - ASoC: dmaengine: Drop unused iov_iter for process callback (Jaroslav Kysela) [RHEL-27515] - dt-bindings: Fix typos (Jaroslav Kysela) [RHEL-27515] - ALSA: doc: Update description for the new PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ASoC: pcm: Drop obsoleted PCM copy_user ops (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Drop obsoleted PCM copy_user and copy_kernel ops (Jaroslav Kysela) [RHEL-27515] - ASoC: component: Add generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ASoC: dmaengine: Use iov_iter for process callback, too (Jaroslav Kysela) [RHEL-27515] - ASoC: dmaengine: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: pcmtest: Update comment about PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: xen: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: rme9652: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: hdsp: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: rme96: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: nm256: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: rme32: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: korg1212: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: es1938: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: dummy: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Add memory copy helpers between iov_iter and iomem (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Add copy ops with iov_iter (Jaroslav Kysela) [RHEL-27515] - iov_iter: Export import_ubuf() (Jaroslav Kysela) [RHEL-27515] - spi: tegra114: Remove unnecessary NULL-pointer checks (Jaroslav Kysela) [RHEL-27515] - ASoC: rockchip: Fix Wvoid-pointer-to-enum-cast warning (Jaroslav Kysela) [RHEL-27515] - ASoC: rockchip: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Drop unneeded quotes (Jaroslav Kysela) [RHEL-27515] - spi: Constify spi parameters of chip select APIs (Jaroslav Kysela) [RHEL-27515] - spi: Constify spi_get_drvdata()'s spi parameter (Jaroslav Kysela) [RHEL-27515] - spi: Constify spi_get_ctldata()'s spi parameter (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Replace all spi->chip_select references with function call (Jaroslav Kysela) [RHEL-27515] - spi: Add APIs in spi core to set/get spi->chip_select and spi->cs_gpiod (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: remove prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: add clocks on endpoint (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: add missing mclk-fs (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: add definitions/ports (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: use definitions for port/endpoint (Jaroslav Kysela) [RHEL-27515] - ASoC: rockchip: i2s_tdm: Add support for RK3588 (Jaroslav Kysela) [RHEL-27515] - ASoC: rockchip: i2s_tdm: Make the grf property optional (Jaroslav Kysela) [RHEL-27515] - spi: Reintroduce spi_set_cs_timing() (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Document audio OF graph dai-tdm-slot-num dai-tdm-slot-width props (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Add missing (unevaluated|additional)Properties on child nodes (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: sgtl5000: Add missing type to 'micbias-voltage-m-volts' (Jaroslav Kysela) [RHEL-27515] - dt-bindings: sound: Add generic serial MIDI device (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: mt8192-mt6359: add new compatible and new properties (Jaroslav Kysela) [RHEL-27515] - spi: mediatek: support tick_delay without enhance_timing (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: Add dai-tdm-slot-width-map (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: wcd938x: Add gpio property for selecting CTIA/OMTP headset (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Centralize the 'sound-dai' definition (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: enable both flag/phandle for bitclock/frame-master (Jaroslav Kysela) [RHEL-27515] - spi: modify set_cs_timing parameter (Jaroslav Kysela) [RHEL-27515] - spi: mediatek: add tick_delay support (Jaroslav Kysela) [RHEL-27515]- sdhci-of-dwcmshc: disable PM runtime in dwcmshc_remove() (Luiz Capitulino) [RHEL-45234] - platform/mellanox: mlxbf-tmfifo: Drop Tx network packet when Tx TmFIFO is full (Luiz Capitulino) [RHEL-45234] - platform/mellanox: mlxbf-tmfifo: Remove unnecessary bool conversion (Luiz Capitulino) [RHEL-45234] - platform/mellanox: mlxbf-pmc: fix signedness bugs (Luiz Capitulino) [RHEL-45234] - drivers/platform/mellanox: Convert snprintf to sysfs_emit (Luiz Capitulino) [RHEL-45234] - cpufreq: exit() callback is optional (Mark Langsdorf) [RHEL-43846] {CVE-2024-38615} - cppc_cpufreq: Fix possible null pointer dereference (Mark Langsdorf) [RHEL-44143] {CVE-2024-38573} - ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() (Mark Langsdorf) [RHEL-33200] {CVE-2024-26894} - RAS/AMD/ATL: Use system settings for MI300 DRAM to normalized address translation (Aristeu Rozanski) [RHEL-38634] - RAS/AMD/ATL: Fix MI300 bank hash (Aristeu Rozanski) [RHEL-38634] - arm64: hibernate: Fix level3 translation fault in swsusp_save() (Mark Salter) [RHEL-35086] {CVE-2024-26989} - hwmon: (w83791d) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37717] {CVE-2021-47386} - pstore/platform: Add check for kstrdup (Steve Best) [RHEL-38128] {CVE-2023-52869} - ARM: 9359/1: flush: check if the folio is reserved for no-mapping addresses (Charles Mirabile) [RHEL-34956] {CVE-2024-26947} - PM: sleep: wakeirq: fix wake irq warning in system suspend (Mark Langsdorf) [RHEL-26183] - drivers/base/cpu: crash data showing should depends on KEXEC_CORE (Mark Langsdorf) [RHEL-26183] - mm/memory_hotplug: fix error handling in add_memory_resource() (Mark Langsdorf) [RHEL-26183] - mm/memory_hotplug: add missing mem_hotplug_lock (Mark Langsdorf) [RHEL-26183] - regmap: fix bogus error on regcache_sync success (Mark Langsdorf) [RHEL-26183] - fw loader: Remove the now superfluous sentinel element from ctl_table array (Mark Langsdorf) [RHEL-26183] - regmap: fix NULL deref on lookup (Mark Langsdorf) [RHEL-26183] - driver core: platform: Annotate struct irq_affinity_devres with __counted_by (Mark Langsdorf) [RHEL-26183] - drivers: base: test: Make property entry API test modular (Mark Langsdorf) [RHEL-26183] - drivers/base: Add modular KUnit property entry API tests (Mark Langsdorf) [RHEL-26183] - driver core: Add missing parameter description to __fwnode_link_add() (Mark Langsdorf) [RHEL-26183] - driver core: platform: Unify the firmware node type check (Mark Langsdorf) [RHEL-26183] - driver core: platform: Use temporary variable in platform_device_add() (Mark Langsdorf) [RHEL-26183] - driver core: platform: Refactor error path in a couple places (Mark Langsdorf) [RHEL-26183] - driver core: platform: Drop redundant check in platform_device_add() (Mark Langsdorf) [RHEL-26183] - regmap: rbtree: Fix wrong register marked as in-cache when creating new node (Mark Langsdorf) [RHEL-26183] - driver core: return an error when dev_set_name() hasn't happened (Mark Langsdorf) [RHEL-26183] - crash: memory and CPU hotplug sysfs attributes (Mark Langsdorf) [RHEL-26183] - driver core: Call in reversed order in device_platform_notify_remove() (Mark Langsdorf) [RHEL-26183] - driver core: Return proper error code when dev_set_name() fails (Mark Langsdorf) [RHEL-26183] - mm,thp: fix nodeN/meminfo output alignment (Mark Langsdorf) [RHEL-26183] - drivers: base: test: Add missing MODULE_* macros to root device tests (Mark Langsdorf) [RHEL-26183] - drivers: base: test: Add missing MODULE_* macros for platform devices tests (Mark Langsdorf) [RHEL-26183] - drivers: base: Free devm resources when unregistering a device (Mark Langsdorf) [RHEL-26183] - drivers: base: Add basic devm tests for platform devices (Mark Langsdorf) [RHEL-26183] - drivers: base: Add basic devm tests for root devices (Mark Langsdorf) [RHEL-26183] - drivers/base: Disable CONFIG_DM_KUNIT_TEST (Mark Langsdorf) [RHEL-26183] - base/node: Remove duplicated include (Mark Langsdorf) [RHEL-26183] - driver core: Call dma_cleanup() on the test_remove path (Mark Langsdorf) [RHEL-26183] - driver core: test_async: fix an error code (Mark Langsdorf) [RHEL-26183] - of: Move of_device_{add,register,unregister} to platform.c (Mark Langsdorf) [RHEL-26183] - of: Move of_platform_register_reconfig_notifier() into DT core (Mark Langsdorf) [RHEL-26183] - regmap: Provide user selectable option to enable regmap (Mark Langsdorf) [RHEL-26183] - Regmap: Add REGMAP_BUILD (Mark Langsdorf) [RHEL-26183] - regmap: Fix the type used for a bitmap pointer (Mark Langsdorf) [RHEL-26183] - regmap: Remove dynamic allocation warnings for rbtree and maple (Mark Langsdorf) [RHEL-26183] - regmap: rbtree: Use alloc_flags for memory allocations (Mark Langsdorf) [RHEL-26183] - regmap: Reject fast_io regmap configurations with RBTREE and MAPLE caches (Mark Langsdorf) [RHEL-26183] - regmap-irq: Fix out-of-bounds access when allocating config buffers (Mark Langsdorf) [RHEL-26183] - regmap: mmio: Remove unused 64-bit support code (Mark Langsdorf) [RHEL-26183] - regmap: cache: Revert "Add 64-bit mode support" (Mark Langsdorf) [RHEL-26183] - regmap: Revert "add 64-bit mode support" and Co. (Mark Langsdorf) [RHEL-26183] - PM: domains: Move the verification of in-params from genpd_add_device() (Mark Langsdorf) [RHEL-26183] - regmap: Drop early readability check (Mark Langsdorf) [RHEL-26183] - drivers: fwnode: fix fwnode_irq_get[_byname]() (Mark Langsdorf) [RHEL-26183] - regmap: Check for register readability before checking cache during read (Mark Langsdorf) [RHEL-26183] - regmap: Add debugfs file for forcing field writes (Mark Langsdorf) [RHEL-26183] - regmap: Don't check for changes in regcache_set_val() (Mark Langsdorf) [RHEL-26183] - regmap: Add missing cache_only checks (Mark Langsdorf) [RHEL-26183] - regmap: regmap-irq: Move handle_post_irq to before pm_runtime_put (Mark Langsdorf) [RHEL-26183] - base/node: Use 'property' to identify an access parameter (Mark Langsdorf) [RHEL-26183] - isa: Remove unnecessary checks (Mark Langsdorf) [RHEL-26183] - PM: suspend: Fix pm_suspend_target_state handling for !CONFIG_PM (Mark Langsdorf) [RHEL-26183] - PM: domains: fix integer overflow issues in genpd_parse_state() (Mark Langsdorf) [RHEL-26183] - regmap: mmio: Allow passing an empty config->reg_stride (Mark Langsdorf) [RHEL-26183] - regmap-irq: Drop backward compatibility for inverted mask/unmask (Mark Langsdorf) [RHEL-26183] - regmap-irq: Minor adjustments to .handle_mask_sync() (Mark Langsdorf) [RHEL-26183] - regmap-irq: Remove support for not_fixed_stride (Mark Langsdorf) [RHEL-26183] - regmap-irq: Remove type registers (Mark Langsdorf) [RHEL-26183] - regmap-irq: Remove virtual registers (Mark Langsdorf) [RHEL-26183] - regmap-irq: Drop map from handle_mask_sync() parameters (Mark Langsdorf) [RHEL-26183] - hwrng: cn10k - use dev_err_probe (Bharat Bhushan) [RHEL-22181] - hwrng: cn10k - delete empty remove function (Bharat Bhushan) [RHEL-22181] - hwrng: cn10k - Add extended trng register support (Bharat Bhushan) [RHEL-22181] - hwrng: octeon - Fix warnings on 32-bit platforms (Bharat Bhushan) [RHEL-22181] - REDHAT: Makefile, dont reset dist-git-tmp if set (Lucas Zampieri)- REDHAT: Makefile, dont reset dist-git-tmp if set (Lucas Zampieri) - Revert "REDHAT: Fix values in Makefile being redefined" (Lucas Zampieri) - tools/power turbostat: Add local build_bug.h header for snapshot target (David Arcari) [RHEL-33321] - tools/power turbostat: Fix unc freq columns not showing with '-q' or '-l' (David Arcari) [RHEL-33321] - tools/power turbostat: option '-n' is ambiguous (David Arcari) [RHEL-33321 RHEL-36084] - tools/power turbostat: version 2024.05.10 (David Arcari) [RHEL-33321] - tools/power turbostat: Ignore pkg_cstate_limit when it is not available (David Arcari) [RHEL-33321] - tools/power turbostat: Fix order of strings in pkg_cstate_limit_strings (David Arcari) [RHEL-33321] - tools/power turbostat: Read Package-cstates via perf (David Arcari) [RHEL-33321] - tools/power turbostat: Read Core-cstates via perf (David Arcari) [RHEL-33321] - tools/power turbostat: Avoid possible memory corruption due to sparse topology IDs (David Arcari) [RHEL-33321] - tools/power turbostat: Add columns for clustered uncore frequency (David Arcari) [RHEL-33321] - tools/power turbostat: Enable non-privileged users to read sysfs counters (David Arcari) [RHEL-33321] - tools/power turbostat: Replace _Static_assert with BUILD_BUG_ON (David Arcari) [RHEL-33321] - tools/power turbostat: Add ARL-H support (David Arcari) [RHEL-33321] - tools/power turbostat: Enhance ARL/LNL support (David Arcari) [RHEL-33321] - tools/power turbostat: Survive sparse die_id (David Arcari) [RHEL-33321] - tools/power turbostat: Remember global max_die_id (David Arcari) [RHEL-33321] - tools/power turbostat: Harden probe_intel_uncore_frequency() (David Arcari) [RHEL-33321] - tools/power turbostat: Add "snapshot:" Makefile target (David Arcari) [RHEL-33321] - platform/x86:intel/pmc: Enable S0ix blocker show in Lunar Lake (Steve Best) [RHEL-46817] - platform/x86:intel/pmc: Update LNL signal status map (Steve Best) [RHEL-46817] - platform/x86:intel/pmc: Add support to show S0ix blocker counter (Steve Best) [RHEL-46817] - platform/x86/intel/pmc: Fix PCH names in comments (Steve Best) [RHEL-46817] - platform/x86/intel/pmc: Improve PKGC residency counters debug (Steve Best) [RHEL-46817] - platform/x86/intel/pmc/arl: Put GNA device in D3 (Steve Best) [RHEL-46817] - net/sched: act_api: fix possible infinite loop in tcf_idr_check_alloc() (Davide Caratti) [RHEL-45534] - net/sched: taprio: extend minimum interval restriction to entire cycle too (Davide Caratti) [RHEL-44375 RHEL-45534] {CVE-2024-36244} - net/sched: taprio: make q->picos_per_byte available to fill_sched_entry() (Davide Caratti) [RHEL-44375 RHEL-45534] {CVE-2024-36244} - rtnetlink: Correct nested IFLA_VF_VLAN_LIST attribute validation (Davide Caratti) [RHEL-39715] {CVE-2024-36017} - xfs: process free extents to busy list in FIFO order (Pavel Reichl) [RHEL-7961] - xfs: adjust the incore perag block_count when shrinking (Pavel Reichl) [RHEL-7961] - xfs: abort fstrim if kernel is suspending (Pavel Reichl) [RHEL-7961] - xfs: reduce AGF hold times during fstrim operations (Pavel Reichl) [RHEL-7961] - xfs: move log discard work to xfs_discard.c (Pavel Reichl) [RHEL-7961] - can: j1939: j1939_netdev_start(): fix UAF for rx_kref of j1939_priv (Ken Cox) [RHEL-38415] {CVE-2021-47459} - tty: n_gsm: fix possible out-of-bounds in gsm0_receive() (Steve Best) [RHEL-39354] {CVE-2024-36016} - net/sched: initialize noop_qdisc owner (Davide Caratti) [RHEL-35058] - net/sched: Fix mirred deadlock on device recursion (Davide Caratti) [RHEL-35058] {CVE-2024-27010} - KVM: SEV-ES: Fix svm_get_msr()/svm_set_msr() for KVM_SEV_ES_INIT guests (Paolo Bonzini) [RHEL-16745] - x86/e820: Add a new e820 table update helper (Paolo Bonzini) [RHEL-16745] - x86/sev: Add callback to apply RMP table fixups for kexec (Paolo Bonzini) [RHEL-16745] - x86/kexec: Do not update E820 kexec table for setup_data (Paolo Bonzini) [RHEL-16745] - x86/e820: Don't reserve SETUP_RNG_SEED in e820 (Paolo Bonzini) [RHEL-16745] - redhat: add new configs (Paolo Bonzini) [RHEL-16745] - KVM: SNP: Fix LBR Virtualization for SNP guest (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Don't save mmu_invalidate_seq after checking private attr (Paolo Bonzini) [RHEL-16745] - KVM: SEV-ES: Delegate LBR virtualization to the processor (Paolo Bonzini) [RHEL-16745] - KVM: SEV-ES: Disallow SEV-ES guests when X86_FEATURE_LBRV is absent (Paolo Bonzini) [RHEL-16745] - KVM: SEV-ES: Prevent MSR access post VMSA encryption (Paolo Bonzini) [RHEL-16745] - KVM: SVM: Remove the need to trigger an UNBLOCK event on AP creation (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Don't WARN() if RMP lookup fails when invalidating gmem pages (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Automatically switch reclaimed pages to shared (Paolo Bonzini) [RHEL-16745] - KVM: SVM: Add module parameter to enable SEV-SNP (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Avoid WBINVD for HVA-based MMU notifications for SNP (Paolo Bonzini) [RHEL-16745] - KVM: x86: Implement hook for determining max NPT mapping level (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Implement gmem hook for invalidating private pages (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Implement gmem hook for initializing private pages (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Support SEV-SNP AP Creation NAE event (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add support to handle RMP nested page faults (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add support to handle Page State Change VMGEXIT (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add support to handle MSR based Page State Change VMGEXIT (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add support to handle GHCB GPA register VMGEXIT (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add KVM_SEV_SNP_LAUNCH_FINISH command (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add KVM_SEV_SNP_LAUNCH_UPDATE command (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add KVM_SEV_SNP_LAUNCH_START command (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add initial SEV-SNP support (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Select KVM_GENERIC_PRIVATE_MEM when CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [RHEL-16745] - KVM: MMU: Disable fast path if KVM_EXIT_MEMORY_FAULT is needed (Paolo Bonzini) [RHEL-16745] - KVM: x86: Add hook for determining max NPT mapping level (Paolo Bonzini) [RHEL-16745] - KVM: guest_memfd: Add hook for invalidating memory (Paolo Bonzini) [RHEL-16745] - KVM: guest_memfd: Add interface for populating gmem pages with user data (Paolo Bonzini) [RHEL-16745] - KVM: guest_memfd: extract __kvm_gmem_get_pfn() (Paolo Bonzini) [RHEL-16745] - KVM: guest_memfd: Add hook for initializing memory (Paolo Bonzini) [RHEL-16745] - KVM: guest_memfd: limit overzealous WARN (Paolo Bonzini) [RHEL-16745] - KVM: guest_memfd: pass error up from filemap_grab_folio (Paolo Bonzini) [RHEL-16745] - KVM: x86: Advertise max mappable GPA in CPUID.0x80000008.GuestPhysBits (Paolo Bonzini) [RHEL-16745] - KVM: x86: Don't advertise guest.MAXPHYADDR as host.MAXPHYADDR in CPUID (Paolo Bonzini) [RHEL-16745] - KVM: x86: Split core of hypercall emulation to helper function (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Allow per-guest configuration of GHCB protocol version (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add GHCB handling for termination requests (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add GHCB handling for Hypervisor Feature Support requests (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add support to handle AP reset MSR protocol (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Sanity check that __kvm_faultin_pfn() doesn't create noslot pfns (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Initialize kvm_page_fault's pfn and hva to error values (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Set kvm_page_fault.hva to KVM_HVA_ERR_BAD for "no slot" faults (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Handle no-slot faults at the beginning of kvm_faultin_pfn() (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Move slot checks from __kvm_faultin_pfn() to kvm_faultin_pfn() (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Explicitly disallow private accesses to emulated MMIO (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Don't force emulation of L2 accesses to non-APIC internal slots (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Move private vs. shared check above slot validity checks (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: WARN and skip MMIO cache on private, reserved page faults (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: check for invalid async page faults involving private memory (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Use synthetic page fault error code to indicate private faults (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: WARN if upper 32 bits of legacy #PF error code are non-zero (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Pass full 64-bit error code when handling page faults (Paolo Bonzini) [RHEL-16745] - KVM: x86: Move synthetic PFERR_* sanity checks to SVM's #NPF handler (Paolo Bonzini) [RHEL-16745] - KVM: x86: Define more SEV+ page fault error bits/flags for #NPF (Paolo Bonzini) [RHEL-16745] - KVM: x86: Remove separate "bit" defines for page fault error code masks (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Exit to userspace with -EFAULT if private fault hits emulation (Paolo Bonzini) [RHEL-16745] - KVM: x86: Disable KVM_INTEL_PROVE_VE by default (Paolo Bonzini) [RHEL-16745] - KVM: VMX: Enumerate EPT Violation #VE support in /proc/cpuinfo (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Print SPTEs on unexpected #VE (Paolo Bonzini) [RHEL-16745] - KVM: VMX: Dump VMCS on unexpected #VE (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Add sanity checks that KVM doesn't create EPT #VE SPTEs (Paolo Bonzini) [RHEL-16745] - KVM: nVMX: Always handle #VEs in L0 (never forward #VEs from L2 to L1) (Paolo Bonzini) [RHEL-16745] - KVM: nVMX: Initialize #VE info page for vmcs02 when proving #VE support (Paolo Bonzini) [RHEL-16745] - KVM: VMX: Don't kill the VM on an unexpected #VE (Paolo Bonzini) [RHEL-16745] - KVM: VMX: Introduce test mode related to EPT violation VE (Paolo Bonzini) [RHEL-16745] - KVM, x86: add architectural support code for #VE (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Track shadow MMIO value on a per-VM basis (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Add Suppress VE bit to EPT shadow_mmio_mask/shadow_present_mask (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Use SHADOW_NONPRESENT_VALUE for atomic zap in TDP MMU (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Fix a largely theoretical race in kvm_mmu_track_write() (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Process atomically-zapped SPTEs after TLB flush (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Allow non-zero value for non-present SPTE and removed SPTE (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Replace hardcoded value 0 for the initial value for SPTE (Paolo Bonzini) [RHEL-16745] - KVM: Allow page-sized MMU caches to be initialized with custom 64-bit values (Paolo Bonzini) [RHEL-16745] - KVM: delete .change_pte MMU notifier callback (Paolo Bonzini) [RHEL-16745] - KVM: x86: Explicitly zero kvm_caps during vendor module load (Paolo Bonzini) [RHEL-16745] - KVM: x86: Fully re-initialize supported_mce_cap on vendor module load (Paolo Bonzini) [RHEL-16745] - KVM: x86: Fully re-initialize supported_vm_types on vendor module load (Paolo Bonzini) [RHEL-16745] - selftests: kvm: add test for transferring FPU state into VMSA (Paolo Bonzini) [RHEL-16745] - selftests: kvm: split "launch" phase of SEV VM creation (Paolo Bonzini) [RHEL-16745] - selftests: kvm: switch to using KVM_X86_*_VM (Paolo Bonzini) [RHEL-16745] - selftests: kvm: add tests for KVM_SEV_INIT2 (Paolo Bonzini) [RHEL-16745] - KVM: SEV: allow SEV-ES DebugSwap again (Paolo Bonzini) [RHEL-16745] - KVM: SEV: introduce KVM_SEV_INIT2 operation (Paolo Bonzini) [RHEL-16745] - KVM: SEV: sync FPU and AVX state at LAUNCH_UPDATE_VMSA time (Paolo Bonzini) [RHEL-16745] - KVM: SEV: define VM types for SEV and SEV-ES (Paolo Bonzini) [RHEL-16745] - KVM: SEV: introduce to_kvm_sev_info (Paolo Bonzini) [RHEL-16745] - KVM: x86: Add supported_vm_types to kvm_caps (Paolo Bonzini) [RHEL-16745] - KVM: x86: add fields to struct kvm_arch for CoCo features (Paolo Bonzini) [RHEL-16745] - KVM: SEV: store VMSA features in kvm_sev_info (Paolo Bonzini) [RHEL-16745] - KVM: SEV: publish supported VMSA features (Paolo Bonzini) [RHEL-16745] - KVM: introduce new vendor op for KVM_GET_DEVICE_ATTR (Paolo Bonzini) [RHEL-16745] - KVM: x86: use u64_to_user_ptr() (Paolo Bonzini) [RHEL-16745] - KVM: SVM: Compile sev.c if and only if CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [RHEL-16745] - KVM: SVM: Invert handling of SEV and SEV_ES feature flags (Paolo Bonzini) [RHEL-16745] - Documentation: kvm/sev: clarify usage of KVM_MEMORY_ENCRYPT_OP (Paolo Bonzini) [RHEL-16745] - Documentation: kvm/sev: separate description of firmware (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Track SNP host status with cc_platform_*() (Paolo Bonzini) [RHEL-16745] - x86/cc: Add cc_platform_set/_clear() helpers (Paolo Bonzini) [RHEL-16745] - x86/kvm/Kconfig: Have KVM_AMD_SEV select ARCH_HAS_CC_PLATFORM (Paolo Bonzini) [RHEL-16745] - x86/tdx: Preserve shared bit on mprotect() (Paolo Bonzini) [RHEL-16745] - x86/sev: Check for MWAITX and MONITORX opcodes in the #VC handler (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Add models 0x10-0x1f to the Zen5 range (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Update the Zenbleed microcode revisions (Paolo Bonzini) [RHEL-16745] - crypto: ccp - Avoid discarding errors in psp_send_platform_access_msg() (Paolo Bonzini) [RHEL-16745] - crypto: ccp - State in dmesg that TSME is enabled (Paolo Bonzini) [RHEL-16745] - x86/sev: Disable KMSAN for memory encryption TUs (Paolo Bonzini) [RHEL-16745] - x86/sev: Dump SEV_STATUS (Paolo Bonzini) [RHEL-16745] - crypto: ccp - Have it depend on AMD_IOMMU (Paolo Bonzini) [RHEL-16745] - iommu/amd: Fix failure return from snp_lookup_rmpentry() (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Make snp_range_list static (Paolo Bonzini) [RHEL-16745] - Documentation: virt: Fix up pre-formatted text block for SEV ioctls (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Add the SNP_SET_CONFIG command (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Add the SNP_COMMIT command (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Add the SNP_PLATFORM_STATUS command (Paolo Bonzini) [RHEL-16745] - x86/cpufeatures: Enable/unmask SEV-SNP CPU feature (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Make AVIC backing, VMSA and VMCB memory allocation SNP safe (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Add panic notifier for SEV/SNP firmware shutdown on kdump (Paolo Bonzini) [RHEL-16745] - iommu/amd: Clean up RMP entries for IOMMU pages during SNP shutdown (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Handle legacy SEV commands when SNP is enabled (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Handle non-volatile INIT_EX data when SNP is enabled (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Handle the legacy TMR allocation when SNP is enabled (Paolo Bonzini) [RHEL-16745] - x86/sev: Introduce an SNP leaked pages list (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Provide an API to issue SEV and SNP commands (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Add support to initialize the AMD-SP for SEV-SNP (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Define the SEV-SNP commands (Paolo Bonzini) [RHEL-16745] - crypto: ccp - Fix null pointer dereference in __sev_platform_shutdown_locked (Paolo Bonzini) [RHEL-16745] - x86/sev: Adjust the directmap to avoid inadvertent RMP faults (Paolo Bonzini) [RHEL-16745] - x86/sev: Add helper functions for RMPUPDATE and PSMASH instruction (Paolo Bonzini) [RHEL-16745] - x86/fault: Dump RMP table information when RMP page faults occur (Paolo Bonzini) [RHEL-16745] - x86/traps: Define RMP violation #PF error code (Paolo Bonzini) [RHEL-16745] - x86/fault: Add helper for dumping RMP entries (Paolo Bonzini) [RHEL-16745] - x86/sev: Add RMP entry lookup helpers (Paolo Bonzini) [RHEL-16745] - x86/sev: Add SEV-SNP host initialization support (Paolo Bonzini) [RHEL-16745] - x86/mtrr: Don't print errors if MtrrFixDramModEn is set when SNP enabled (Paolo Bonzini) [RHEL-16745] - iommu/amd: Don't rely on external callers to enable IOMMU SNP support (Paolo Bonzini) [RHEL-16745] - x86/speculation: Do not enable Automatic IBRS if SEV-SNP is enabled (Paolo Bonzini) [RHEL-16745] - x86/cpufeatures: Add SEV-SNP CPU feature (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Do the common init on future Zens too (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Add more models to X86_FEATURE_ZEN5 (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Add X86_FEATURE_ZEN5 (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Add X86_FEATURE_ZEN1 (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Drop now unused CPU erratum checking function (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Get rid of amd_erratum_1485[] (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Get rid of amd_erratum_400[] (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Get rid of amd_erratum_383[] (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Get rid of amd_erratum_1054[] (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Move the DIV0 bug detection to the Zen1 init function (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Move Zenbleed check to the Zen2 init function (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Rename init_amd_zn() to init_amd_zen_common() (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Call the spectral chicken in the Zen2 init function (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Move erratum 1076 fix into the Zen1 init function (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Move the Zen3 BTC_NO detection to the Zen3 init function (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Carve out the erratum 1386 fix (Paolo Bonzini) [RHEL-16745] - x86/sev: Fix position dependent variable references in startup code (Paolo Bonzini) [RHEL-16745] - x86/Kconfig: Remove CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT (Paolo Bonzini) [RHEL-16745] - x86/sme: Fix memory encryption setting if enabled by default and not overridden (Paolo Bonzini) [RHEL-16745]- netfilter: conntrack: switch connlabels to atomic_t (Xin Long) [RHEL-28816] - sched: act_ct: add netns into the key of tcf_ct_flow_table (Xin Long) [RHEL-28816] - stm class: Fix a double free in stm_register_device() (David Arcari) [RHEL-44520] {CVE-2024-38627} - lib/test_hmm.c: handle src_pfns and dst_pfns allocation failure (cki-backport-bot) [RHEL-44261] {CVE-2024-38543} - netfilter: complete validation of user input (Phil Sutter) [RHEL-37212] {CVE-2024-35896} - netfilter: validate user input for expected length (Phil Sutter) [RHEL-37212] {CVE-2024-35896} - xfs: fix reloading entire unlinked bucket lists (Pavel Reichl) [RHEL-7990] - xfs: make inode unlinked bucket recovery work with quotacheck (Pavel Reichl) [RHEL-7990] - xfs: reload entire unlinked bucket lists (Pavel Reichl) [RHEL-7990] - xfs: use i_prev_unlinked to distinguish inodes that are not on the unlinked list (Pavel Reichl) [RHEL-7990] - xfs: load uncached unlinked inodes into memory on demand (Pavel Reichl) [RHEL-7990] - netfilter: nf_tables: Implement table adoption support (Phil Sutter) [RHEL-32120] - netfilter: nf_tables: Introduce NFT_TABLE_F_PERSIST (Phil Sutter) [RHEL-32120] - netfilter: uapi: Document NFT_TABLE_F_OWNER flag (Phil Sutter) [RHEL-32120] - net: core: reject skb_copy(_expand) for fraglist GSO skbs (Xin Long) [RHEL-39781] {CVE-2024-36929} - net: relax socket state check at accept time. (Florian Westphal) [RHEL-39833] - tcp: defer shutdown(SEND_SHUTDOWN) for TCP_SYN_RECV sockets (Florian Westphal) [RHEL-39833] {CVE-2024-36905} - ppdev: Add an error check in register_device (Steve Best) [RHEL-39127] {CVE-2024-36015} - ppdev: Remove usage of the deprecated ida_simple_xx() API (Steve Best) [RHEL-39127] {CVE-2024-36015} - hwmon: (w83793) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37725] {CVE-2021-47384} - of: module: prevent NULL pointer dereference in vsnprintf() (Steve Best) [RHEL-37254] {CVE-2024-35878}- KEYS: trusted: Fix memory leak in tpm2_key_encode() (CKI Backport Bot) [RHEL-41151] {CVE-2024-36967} - mm/zswap: invalidate duplicate entry when !zswap_enabled (Rafael Aquini) [RHEL-40684] - mm: zswap: fix objcg use-after-free in entry destruction (Rafael Aquini) [RHEL-40684] - mm: memcg: add per-memcg zswap writeback stat (Rafael Aquini) [RHEL-40684] - zswap: make shrinking memcg-aware (Rafael Aquini) [RHEL-40684] - memcontrol: implement mem_cgroup_tryget_online() (Rafael Aquini) [RHEL-40684] - mm/list_lru.c: remove unused list_lru_from_kmem() (Rafael Aquini) [RHEL-40684] - list_lru: allow explicit memcg and NUMA node selection (Rafael Aquini) [RHEL-40684] - mm: zswap: fix potential memory corruption on duplicate store (Rafael Aquini) [RHEL-40684] - mm: zswap: kill zswap_get_swap_cache_page() (Rafael Aquini) [RHEL-40684] - mm: zswap: tighten up entry invalidation (Rafael Aquini) [RHEL-40684] - mm: zswap: use zswap_invalidate_entry() for duplicates (Rafael Aquini) [RHEL-40684] - zswap: make zswap_load() take a folio (Rafael Aquini) [RHEL-40684] - swap: remove some calls to compound_head() in swap_readpage() (Rafael Aquini) [RHEL-40684] - memcg: convert get_obj_cgroup_from_page to get_obj_cgroup_from_folio (Rafael Aquini) [RHEL-40684] - zswap: make zswap_store() take a folio (Rafael Aquini) [RHEL-40684] - mm: kill frontswap (Rafael Aquini) [RHEL-40684] - mm: zswap: fix double invalidate with exclusive loads (Rafael Aquini) [RHEL-40684] - mm: zswap: invaldiate entry after writeback (Rafael Aquini) [RHEL-40684] - mm: zswap: remove zswap_header (Rafael Aquini) [RHEL-40684] - mm: zswap: simplify writeback function (Rafael Aquini) [RHEL-40684] - mm: zswap: remove shrink from zpool interface (Rafael Aquini) [RHEL-40684] - mm: zswap: remove page reclaim logic from zsmalloc (Rafael Aquini) [RHEL-40684] - mm: zswap: remove page reclaim logic from z3fold (Rafael Aquini) [RHEL-40684] - mm: zswap: remove page reclaim logic from zbud (Rafael Aquini) [RHEL-40684] - mm: zswap: add pool shrinking mechanism (Rafael Aquini) [RHEL-40684] - mm: zswap: support exclusive loads (Rafael Aquini) [RHEL-40684] - mm: zswap: shrink until can accept (Rafael Aquini) [RHEL-40684] - swap, __read_swap_cache_async(): enlarge get/put_swap_device protection range (Rafael Aquini) [RHEL-40684] - af_unix: Fix data races in unix_release_sock/unix_stream_sendmsg (Guillaume Nault) [RHEL-43969] {CVE-2024-38596} - af_unix: Fix data-races around sk->sk_shutdown. (Guillaume Nault) [RHEL-43969] {CVE-2024-38596} - af_unix: Fix data races around sk->sk_shutdown. (Guillaume Nault) [RHEL-43969] {CVE-2024-38596} - tls: fix missing memory barrier in tls_init (cki-backport-bot) [RHEL-44477] {CVE-2024-36489} - net/sched: taprio: always validate TCA_TAPRIO_ATTR_PRIOMAP (cki-backport-bot) [RHEL-43400] {CVE-2024-36974} - packet: annotate data-races around ignore_outgoing (cki-backport-bot) [RHEL-33238] {CVE-2024-26862} - gfs2: Be more careful with the quota sync generation (Andreas Gruenbacher) [RHEL-40902] - gfs2: Get rid of some unnecessary quota locking (Andreas Gruenbacher) [RHEL-40902] - gfs2: Add some missing quota locking (Andreas Gruenbacher) [RHEL-40902] - gfs2: Fold qd_fish into gfs2_quota_sync (Andreas Gruenbacher) [RHEL-40902] - gfs2: quota need_sync cleanup (Andreas Gruenbacher) [RHEL-40902] - gfs2: Fix and clean up function do_qc (Andreas Gruenbacher) [RHEL-40902] - gfs2: Revert "Add quota_change type" (Andreas Gruenbacher) [RHEL-40902] - gfs2: Revert "ignore negated quota changes" (Andreas Gruenbacher) [RHEL-40902] - gfs2: qd_check_sync cleanups (Andreas Gruenbacher) [RHEL-40902] - gfs2: Check quota consistency on mount (Andreas Gruenbacher) [RHEL-40902] - gfs2: Minor gfs2_quota_init error path cleanup (Andreas Gruenbacher) [RHEL-40902] - gfs2: fix kernel BUG in gfs2_quota_cleanup (Edward Adam Davis) [RHEL-40902] - gfs2: Clean up quota.c:print_message (Andreas Gruenbacher) [RHEL-40902] - gfs2: Clean up gfs2_alloc_parms initializers (Andreas Gruenbacher) [RHEL-40902] - gfs2: Two quota=account mode fixes (Andreas Gruenbacher) [RHEL-40902] - gfs2: Remove useless assignment (Bob Peterson) [RHEL-40902] - gfs2: simplify slot_get (Bob Peterson) [RHEL-40902] - gfs2: Simplify qd2offset (Bob Peterson) [RHEL-40902] - gfs2: Remove quota allocation info from quota file (Bob Peterson) [RHEL-40902] - gfs2: use constant for array size (Bob Peterson) [RHEL-40902] - gfs2: Set qd_sync_gen in do_sync (Bob Peterson) [RHEL-40902] - gfs2: Remove useless err set (Bob Peterson) [RHEL-40902] - gfs2: Small gfs2_quota_lock cleanup (Bob Peterson) [RHEL-40902] - gfs2: move qdsb_put and reduce redundancy (Bob Peterson) [RHEL-40902] - gfs2: Don't try to sync non-changes (Bob Peterson) [RHEL-40902] - gfs2: Simplify function need_sync (Bob Peterson) [RHEL-40902] - gfs2: remove unneeded pg_oflow variable (Bob Peterson) [RHEL-40902] - gfs2: remove unneeded variable done (Bob Peterson) [RHEL-40902] - gfs2: pass sdp to gfs2_write_buf_to_page (Bob Peterson) [RHEL-40902] - gfs2: pass sdp in to gfs2_write_disk_quota (Bob Peterson) [RHEL-40902] - gfs2: Pass sdp to gfs2_adjust_quota (Bob Peterson) [RHEL-40902] - gfs2: remove dead code for quota writes (Bob Peterson) [RHEL-40902] - gfs2: Use qd_sbd more consequently (Bob Peterson) [RHEL-40902] - gfs2: replace 'found' with dedicated list iterator variable (Jakob Koschel) [RHEL-40902] - gfs2: Fix gfs2_qa_get imbalance in gfs2_quota_hold (Bob Peterson) [RHEL-40902] - KVM: arm64: FFA: Release hyp rx buffer (Sebastian Ott) [RHEL-43288] - KVM: arm64: Disassociate vcpus from redistributor region on teardown (Sebastian Ott) [RHEL-43288] - KVM: arm64: Ensure that SME controls are disabled in protected mode (Sebastian Ott) [RHEL-43288] - KVM: arm64: Refactor CPACR trap bit setting/clearing to use ELx format (Sebastian Ott) [RHEL-43288] - KVM: arm64: Consolidate initializing the host data's fpsimd_state/sve in pKVM (Sebastian Ott) [RHEL-43288] - KVM: arm64: Eagerly restore host fpsimd/sve state in pKVM (Sebastian Ott) [RHEL-43288] - KVM: arm64: Allocate memory mapped at hyp for host sve state in pKVM (Sebastian Ott) [RHEL-43288] - KVM: arm64: Specialize handling of host fpsimd state on trap (Sebastian Ott) [RHEL-43288] - KVM: arm64: Abstract set/clear of CPTR_EL2 bits behind helper (Sebastian Ott) [RHEL-43288] - KVM: arm64: Fix prototype for __sve_save_state/__sve_restore_state (Sebastian Ott) [RHEL-43288] - KVM: arm64: Reintroduce __sve_save_state (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Expose BTI and CSV_frac to a guest hypervisor (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Fix relative priorities of exceptions generated by ERETAx (Sebastian Ott) [RHEL-43288] - KVM: arm64: AArch32: Fix spurious trapping of conditional instructions (Sebastian Ott) [RHEL-43288] - KVM: arm64: Allow AArch32 PSTATE.M to be restored as System mode (Sebastian Ott) [RHEL-43288] - KVM: arm64: Fix AArch32 register narrowing on userspace write (Sebastian Ott) [RHEL-43288] - KVM: selftests: arm64: Test vCPU-scoped feature ID registers (Sebastian Ott) [RHEL-43288] - KVM: selftests: arm64: Test that feature ID regs survive a reset (Sebastian Ott) [RHEL-43288] - KVM: selftests: arm64: Store expected register value in set_id_regs (Sebastian Ott) [RHEL-43288] - KVM: selftests: arm64: Rename helper in set_id_regs to imply VM scope (Sebastian Ott) [RHEL-43288] - KVM: arm64: Only reset vCPU-scoped feature ID regs once (Sebastian Ott) [RHEL-43288] - KVM: arm64: Reset VM feature ID regs from kvm_reset_sys_regs() (Sebastian Ott) [RHEL-43288] - KVM: arm64: Rename is_id_reg() to imply VM scope (Sebastian Ott) [RHEL-43288] - KVM: arm64: Destroy mpidr_data for 'late' vCPU creation (Sebastian Ott) [RHEL-43288] - KVM: arm64: Move management of __hyp_running_vcpu to load/put on VHE (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic: Allocate private interrupts on demand (Sebastian Ott) [RHEL-43288] - KVM: arm64: Force injection of a data abort on NISV MMIO exit (Sebastian Ott) [RHEL-43288] - KVM: arm64: Restrict supported capabilities for protected VMs (Sebastian Ott) [RHEL-43288] - KVM: arm64: Refactor setting the return value in kvm_vm_ioctl_enable_cap() (Sebastian Ott) [RHEL-43288] - KVM: arm64: Add is_pkvm_initialized() helper (Sebastian Ott) [RHEL-43288] - KVM: arm64: Document the KVM/arm64-specific calls in hypercalls.rst (Sebastian Ott) [RHEL-43288] - KVM: arm64: Rename firmware pseudo-register documentation file (Sebastian Ott) [RHEL-43288] - KVM: arm64: Reformat/beautify PTP hypercall documentation (Sebastian Ott) [RHEL-43288] - KVM: arm64: Clarify rationale for ZCR_EL1 value restored on guest exit (Sebastian Ott) [RHEL-43288] - KVM: arm64: Introduce and use predicates that check for protected VMs (Sebastian Ott) [RHEL-43288] - KVM: arm64: Simplify vgic-v3 hypercalls (Sebastian Ott) [RHEL-43288] - KVM: arm64: Move setting the page as dirty out of the critical section (Sebastian Ott) [RHEL-43288] - KVM: arm64: Change kvm_handle_mmio_return() return polarity (Sebastian Ott) [RHEL-43288] - KVM: arm64: Fix comment for __pkvm_vcpu_init_traps() (Sebastian Ott) [RHEL-43288] - KVM: arm64: Prevent kmemleak from accessing .hyp.data (Sebastian Ott) [RHEL-43288] - KVM: arm64: Do not map the host fpsimd state to hyp in pKVM (Sebastian Ott) [RHEL-43288] - KVM: arm64: Rename __tlb_switch_to_{guest,host}() in VHE (Sebastian Ott) [RHEL-43288] - KVM: arm64: Support TLB invalidation in guest context (Sebastian Ott) [RHEL-43288] - KVM: arm64: Avoid BBM when changing only s/w bits in Stage-2 PTE (Sebastian Ott) [RHEL-43288] - KVM: arm64: Check for PTE validity when checking for executable/cacheable (Sebastian Ott) [RHEL-43288] - KVM: arm64: Avoid BUG-ing from the host abort path (Sebastian Ott) [RHEL-43288] - KVM: arm64: Issue CMOs when tearing down guest s2 pages (Sebastian Ott) [RHEL-43288] - KVM: arm64: Refactor checks for FP state ownership (Sebastian Ott) [RHEL-43288] - KVM: arm64: Move guest_owns_fp_regs() to increase its scope (Sebastian Ott) [RHEL-43288] - KVM: arm64: Initialize the kvm host data's fpsimd_state pointer in pKVM (Sebastian Ott) [RHEL-43288] - KVM: arm64: Remove duplicated AA64MMFR1_EL1 XNX (Sebastian Ott) [RHEL-43288] - KVM: selftests: Add stress test for LPI injection (Sebastian Ott) [RHEL-43288] - KVM: selftests: Use MPIDR_HWID_BITMASK from cputype.h (Sebastian Ott) [RHEL-43288] - KVM: selftests: Add helper for enabling LPIs on a redistributor (Sebastian Ott) [RHEL-43288] - KVM: selftests: Add a minimal library for interacting with an ITS (Sebastian Ott) [RHEL-43288] - KVM: selftests: Add quadword MMIO accessors (Sebastian Ott) [RHEL-43288] - KVM: selftests: Standardise layout of GIC frames (Sebastian Ott) [RHEL-43288] - KVM: selftests: Align with kernel's GIC definitions (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Get rid of the lpi_list_lock (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Rip out the global translation cache (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Use the per-ITS translation cache for injection (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Spin off helper for finding ITS by doorbell addr (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Maintain a translation cache per ITS (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Scope translation cache invalidations to an ITS (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Get rid of vgic_copy_lpi_list() (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-debug: Use an xarray mark for debug iterator (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Walk LPI xarray in vgic_its_cmd_handle_movall() (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Walk LPI xarray in vgic_its_invall() (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Walk LPI xarray in its_sync_lpi_pending_table() (Sebastian Ott) [RHEL-43288] - KVM: Treat the device list as an rculist (Sebastian Ott) [RHEL-43288] - KVM: selftests: Add test for uaccesses to non-existent vgic-v2 CPUIF (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Work around lack of pauth support in old toolchains (Sebastian Ott) [RHEL-43288] - KVM: arm64: Drop trapping of PAuth instructions/keys (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Advertise support for PAuth (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Handle ERETA[AB] instructions (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Add emulation for ERETAx instructions (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Add kvm_has_pauth() helper (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Reinject PAC exceptions caused by HCR_EL2.API==0 (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Handle HCR_EL2.{API,APK} independently (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Honor HFGITR_EL2.ERET being set (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Fast-track 'InHost' exception returns (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Add trap forwarding for ERET and SMC (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Configure HCR_EL2 for FEAT_NV2 (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Drop VCPU_HYP_CONTEXT flag (Sebastian Ott) [RHEL-43288] - KVM: arm64: Constraint PAuth support to consistent implementations (Sebastian Ott) [RHEL-43288] - KVM: arm64: Add helpers for ESR_ELx_ERET_ISS_ERET* (Sebastian Ott) [RHEL-43288] - KVM: arm64: Harden __ctxt_sys_reg() against out-of-range values (Sebastian Ott) [RHEL-43288] - KVM: arm64: Remove FFA_MSG_SEND_DIRECT_REQ from the denylist (Sebastian Ott) [RHEL-43288] - KVM: arm64: Improve out-of-order sysreg table diagnostics (Sebastian Ott) [RHEL-43288] - KVM: arm64: Exclude FP ownership from kvm_vcpu_arch (Sebastian Ott) [RHEL-43288] - KVM: arm64: Exclude host_fpsimd_state pointer from kvm_vcpu_arch (Sebastian Ott) [RHEL-43288] - KVM: arm64: Exclude mdcr_el2_host from kvm_vcpu_arch (Sebastian Ott) [RHEL-43288] - KVM: arm64: Exclude host_debug_data from vcpu_arch (Sebastian Ott) [RHEL-43288] - KVM: arm64: Add accessor for per-CPU state (Sebastian Ott) [RHEL-43288] - KVM: selftests: Allow many vCPUs and reader threads per UFFD in demand paging test (Sebastian Ott) [RHEL-43288] - KVM: selftests: Report per-vcpu demand paging rate from demand paging test (Sebastian Ott) [RHEL-43288] - KVM: arm64: Rationalise KVM banner output (Sebastian Ott) [RHEL-43288] - KVM: arm64: Use TLBI_TTL_UNKNOWN in __kvm_tlb_flush_vmid_range() (Sebastian Ott) [RHEL-43288] - KVM: arm64: Don't pass a TLBI level hint when zapping table entries (Sebastian Ott) [RHEL-43288] - KVM: arm64: Don't defer TLB invalidation when zapping table entries (Sebastian Ott) [RHEL-43288] - arm64/mm: Update tlb invalidation routines for FEAT_LPA2 (Sebastian Ott) [RHEL-43288] - arm64: Avoid cpus_have_const_cap() for ARM64_HAS_ARMv8_4_TTL (Sebastian Ott) [RHEL-43288] - vfio/pci: fix potential memory leak in vfio_intx_enable() (Alex Williamson) [RHEL-44424] {CVE-2024-38632} - perf test arm64: Fix version that enables VG register on Arm (Michael Petlan) [RHEL-32688] - scsi: qedf: Make qedf_execute_tmf() non-preemptible (John Meneghini) [RHEL-25790] - can: isotp: isotp_sendmsg(): fix return error fix on TX path (Radu Rendec) [RHEL-39584] - can: isotp: fix error path in isotp_sendmsg() to unlock wait queue (Radu Rendec) [RHEL-39584] - can: isotp: isotp_sendmsg(): fix return error on FC timeout on TX path (Radu Rendec) [RHEL-39584] - can: isotp: isotp_sendmsg(): fix TX buffer concurrent access in isotp_sendmsg() (Radu Rendec) [RHEL-39584] - netfilter: nf_tables: set dormant flag on hook register failure (Phil Sutter) [RHEL-33123] {CVE-2024-26835} - perf annotate: Fix segfault on sample histogram (Michael Petlan) [RHEL-29571] - perf symbols: Fix ownership of string in dso__load_vmlinux() (Michael Petlan) [RHEL-29571] - perf symbols: Update kcore map before merging in remaining symbols (Michael Petlan) [RHEL-29571] - perf maps: Re-use __maps__free_maps_by_name() (Michael Petlan) [RHEL-29571] - perf symbols: Remove map from list before updating addresses (Michael Petlan) [RHEL-29571] - perf annotate: Fix memory leak in annotated_source (Michael Petlan) [RHEL-29571] - perf dwarf-aux: Check variable address range properly (Michael Petlan) [RHEL-29571] - perf dwarf-aux: Check pointer offset when checking variables (Michael Petlan) [RHEL-29571] - perf tests: Remove dependency on lscpu (Michael Petlan) [RHEL-29571] - perf map: Remove kernel map before updating start and end addresses (Michael Petlan) [RHEL-29571] - perf tests: Apply attributes to all events in object code reading test (Michael Petlan) [RHEL-29571] - perf tests: Make "test data symbol" more robust on Neoverse N1 (Michael Petlan) [RHEL-29571] - perf test: Use a single fd for the child process out/err (Michael Petlan) [RHEL-29571] - perf test: Stat output per thread of just the parent process (Michael Petlan) [RHEL-29571] - perf record: Delete session after stopping sideband thread (Michael Petlan) [RHEL-29571] - perf riscv: Fix the warning due to the incompatible type (Michael Petlan) [RHEL-29571] - perf lock contention: Add a missing NULL check (Michael Petlan) [RHEL-29571] - perf annotate: Make sure to call symbol__annotate2() in TUI (Michael Petlan) [RHEL-29571] - riscv: andes: Support specifying symbolic firmware and hardware raw events (Michael Petlan) [RHEL-29571] - perf annotate: Add comments in the data structures (Michael Petlan) [RHEL-29571] - perf annotate: Remove sym_hist.addr[] array (Michael Petlan) [RHEL-29571] - perf annotate: Calculate instruction overhead using hashmap (Michael Petlan) [RHEL-29571] - perf annotate: Add a hashmap for symbol histogram (Michael Petlan) [RHEL-29571] - perf threads: Reduce table size from 256 to 8 (Michael Petlan) [RHEL-29571] - perf threads: Switch from rbtree to hashmap (Michael Petlan) [RHEL-29571] - perf threads: Move threads to its own files (Michael Petlan) [RHEL-29571] - perf machine: Move machine's threads into its own abstraction (Michael Petlan) [RHEL-29571] - perf machine: Move fprintf to for_each loop and a callback (Michael Petlan) [RHEL-29571] - perf trace: Ignore thread hashing in summary (Michael Petlan) [RHEL-29571] - perf report: Sort child tasks by tid (Michael Petlan) [RHEL-29571] - perf vendor events amd: Fix Zen 4 cache latency events (Michael Petlan) [RHEL-29571] - perf version: Display availability of OpenCSD support (Michael Petlan) [RHEL-29571] - perf vendor events intel: Add umasks/occ_sel to PCU events. (Michael Petlan) [RHEL-29571] - perf map: Fix map reference count issues (Michael Petlan) [RHEL-29571] - libperf evlist: Avoid out-of-bounds access (Michael Petlan) [RHEL-29571] - perf lock contention: Account contending locks too (Michael Petlan) [RHEL-29571] - perf metrics: Fix segv for metrics with no events (Michael Petlan) [RHEL-29571] - perf metrics: Fix metric matching (Michael Petlan) [RHEL-29571] - perf pmu: Fix a potential memory leak in perf_pmu__lookup() (Michael Petlan) [RHEL-29571] - perf test: Fix spelling mistake "curent" -> "current" (Michael Petlan) [RHEL-29571] - perf test: Use TEST_FAIL in the TEST_ASSERT macros instead of -1 (Michael Petlan) [RHEL-29571] - perf data convert: Fix segfault when converting to json when cpu_desc isn't set (Michael Petlan) [RHEL-29571] - perf bpf: Check that the minimal vmlinux.h installed is the latest one (Michael Petlan) [RHEL-29571] - perf print-events: make is_event_supported() more robust (Michael Petlan) [RHEL-29571] - perf tests: Add option to run tests in parallel (Michael Petlan) [RHEL-29571] - perf tests: Run time generate shell test suites (Michael Petlan) [RHEL-29571] - perf tests: Use scandirat for shell script finding (Michael Petlan) [RHEL-29571] - perf test: Rename builtin-test-list and add missed header guard (Michael Petlan) [RHEL-29571] - tools subcmd: Add a no exec function call option (Michael Petlan) [RHEL-29571] - perf tests: Avoid fork in perf_has_symbol test (Michael Petlan) [RHEL-29571] - perf list: Add scandirat compatibility function (Michael Petlan) [RHEL-29571] - perf thread_map: Skip exited threads when scanning /proc (Michael Petlan) [RHEL-29571] - perf list: fix short description for some cache events (Michael Petlan) [RHEL-29571] - perf stat: Fix metric-only aggregation index (Michael Petlan) [RHEL-29571] - perf metrics: Compute unmerged uncore metrics individually (Michael Petlan) [RHEL-29571] - perf stat: Pass fewer metric arguments (Michael Petlan) [RHEL-29571] - perf: script: prefer capstone to XED (Michael Petlan) [RHEL-29571] - perf: script: add raw|disasm arguments to --insn-trace option (Michael Petlan) [RHEL-29571] - perf: script: add field 'disasm' to display mnemonic instructions (Michael Petlan) [RHEL-29571] - perf: util: use capstone disasm engine to show assembly instructions (Michael Petlan) [RHEL-29571] - perf: build: introduce the libcapstone (Michael Petlan) [RHEL-29571] - perf list: For metricgroup only list include description (Michael Petlan) [RHEL-29571] - perf tools: Fixup module symbol end address properly (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update tigerlake TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update skylakex TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update skylake TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update sapphirerapids TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update sandybridge TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update rocketlake TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update jaketown TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update ivytown TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update ivybridge TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update icelakex TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update icelake TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update haswellx TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update haswell TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update cascadelakex TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update broadwellx TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update broadwellde TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update broadwell TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update alderlake TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update tigerlake events to v1.15 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update skylake events to v58 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update sierraforst events to v1.01 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update rocketlake events to v1.02 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update meteorlake events to v1.07 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update icelake events to v1.21 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update haswell events to v35 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update grandridge events to v1.01 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update emeraldrapids events to v1.03 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update broadwell events to v29 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update alderlaken events to v1.24 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update alderlake events to v1.24 (Michael Petlan) [RHEL-29571] - perf augmented_raw_syscalls.bpf: Move 'struct timespec64' to vmlinux.h (Michael Petlan) [RHEL-29571] - perf testsuite: Install kprobe tests and common files (Michael Petlan) [RHEL-29571] - perf testsuite: Add test for kprobe handling (Michael Petlan) [RHEL-29571] - perf testsuite: Add common output checking helpers (Michael Petlan) [RHEL-29571] - perf testsuite: Add test case for perf probe (Michael Petlan) [RHEL-29571] - perf testsuite: Add initialization script for shell tests (Michael Petlan) [RHEL-29571] - perf testsuite: Add common setting for shell tests (Michael Petlan) [RHEL-29571] - perf testsuite: Add common regex patters (Michael Petlan) [RHEL-29571] - perf test: Enable Symbols test to work with a current module dso (Michael Petlan) [RHEL-29571] - perf build: Cleanup perf register configuration (Michael Petlan) [RHEL-29571] - perf parse-regs: Introduce a weak function arch__sample_reg_masks() (Michael Petlan) [RHEL-29571] - perf parse-regs: Always build perf register functions (Michael Petlan) [RHEL-29571] - perf build: Remove unused CONFIG_PERF_REGS (Michael Petlan) [RHEL-29571] - perf metric: Don't remove scale from counts (Michael Petlan) [RHEL-29571] - perf stat: Avoid metric-only segv (Michael Petlan) [RHEL-29571] - perf expr: Fix "has_event" function for metric style events (Michael Petlan) [RHEL-29571] - perf expr: Allow NaN to be a valid number (Michael Petlan) [RHEL-29571] - perf maps: Locking tidy up of nr_maps (Michael Petlan) [RHEL-29571] - perf maps: Hide maps internals (Michael Petlan) [RHEL-29571] - perf maps: Get map before returning in maps__find_next_entry (Michael Petlan) [RHEL-29571] - perf maps: Get map before returning in maps__find_by_name (Michael Petlan) [RHEL-29571] - perf maps: Get map before returning in maps__find (Michael Petlan) [RHEL-29571] - perf maps: Switch from rbtree to lazily sorted array for addresses (Michael Petlan) [RHEL-29571] - perf srcline: Add missed addr2line closes (Michael Petlan) [RHEL-29571] - perf stat: Support per-cluster aggregation (Michael Petlan) [RHEL-29571] - perf tools: Remove misleading comments on map functions (Michael Petlan) [RHEL-29571] - perf thread_map: Free strlist on normal path in thread_map__new_by_tid_str() (Michael Petlan) [RHEL-29571] - perf sched: Move curr_pid and cpu_last_switched initialization to perf_sched__{lat|map|replay}() (Michael Petlan) [RHEL-29571] - perf sched: Move curr_thread initialization to perf_sched__map() (Michael Petlan) [RHEL-29571] - perf sched: Fix memory leak in perf_sched__map() (Michael Petlan) [RHEL-29571] - perf sched: Move start_work_mutex and work_done_wait_mutex initialization to perf_sched__replay() (Michael Petlan) [RHEL-29571] - perf test: Skip metric w/o event name on arm64 in stat STD output linter (Michael Petlan) [RHEL-29571] - perf symbols: Slightly improve module file executable section mappings (Michael Petlan) [RHEL-29571] - perf tools: Make it possible to see perf's kernel and module memory mappings (Michael Petlan) [RHEL-29571] - perf record: Display data size on pipe mode (Michael Petlan) [RHEL-29571] - perf script: Print source line for each jump in brstackinsn (Michael Petlan) [RHEL-29571] - perf kvm powerpc: Fix build (Michael Petlan) [RHEL-29571] - tools: perf: Expose sample ID / stream ID to python scripts (Michael Petlan) [RHEL-29571] - perf bpf: Clean up the generated/copied vmlinux.h (Michael Petlan) [RHEL-29571] - perf jevents: Drop or simplify small integer values (Michael Petlan) [RHEL-29571] - perf parse-events: Print all errors (Michael Petlan) [RHEL-29571] - perf parse-events: Improve error location of terms cloned from an event (Michael Petlan) [RHEL-29571] - perf tsc: Add missing newlines to debug statements (Michael Petlan) [RHEL-29571] - perf Documentation: Add some more hints to tips.txt (Michael Petlan) [RHEL-29571] - perf test: Simplify metric value validation test final report (Michael Petlan) [RHEL-29571] - perf report: Prevent segfault with --no-parent (Michael Petlan) [RHEL-29571] - perf evsel: Fix duplicate initialization of data->id in evsel__parse_sample() (Michael Petlan) [RHEL-29571] - perf evsel: Rename get_states() to parse_task_states() and make it public (Michael Petlan) [RHEL-29571] - perf tools: Add -H short option for --hierarchy (Michael Petlan) [RHEL-29571] - perf pmu: Treat the msr pmu as software (Michael Petlan) [RHEL-29571] - perf test: Skip test_arm_callgraph_fp.sh if unwinding isn't built in (Michael Petlan) [RHEL-29571] - perf version: Display availability of HAVE_DWARF_UNWIND_SUPPORT (Michael Petlan) [RHEL-29571] - perf mem: Clean up perf_pmus__num_mem_pmus() (Michael Petlan) [RHEL-29571] - perf mem: Clean up perf_mem_events__record_args() (Michael Petlan) [RHEL-29571] - perf mem: Clean up is_mem_loads_aux_event() (Michael Petlan) [RHEL-29571] - perf mem: Clean up perf_mem_event__supported() (Michael Petlan) [RHEL-29571] - perf mem: Clean up perf_mem_events__name() (Michael Petlan) [RHEL-29571] - perf mem: Clean up perf_mem_events__ptr() (Michael Petlan) [RHEL-29571] - perf mem: Add mem_events into the supported perf_pmu (Michael Petlan) [RHEL-29571] - perf sched: Commit to evsel__taskstate() to parse task state info (Michael Petlan) [RHEL-29571] - perf util: Add evsel__taskstate() to parse the task state info instead (Michael Petlan) [RHEL-29571] - perf util: Add helpers to parse task state string from libtraceevent (Michael Petlan) [RHEL-29571] - perf sched: Sync state char array with the kernel (Michael Petlan) [RHEL-29571] - perf data: Minor code style alignment cleanup (Michael Petlan) [RHEL-29571] - perf record: Check conflict between '--timestamp-filename' option and pipe mode before recording (Michael Petlan) [RHEL-29571] - perf record: Fix possible incorrect free in record__switch_output() (Michael Petlan) [RHEL-29571] - perf dwarf-aux: Check allowed DWARF Ops (Michael Petlan) [RHEL-29571] - perf annotate-data: Support stack variables (Michael Petlan) [RHEL-29571] - perf dwarf-aux: Add die_get_cfa() (Michael Petlan) [RHEL-29571] - perf annotate-data: Support global variables (Michael Petlan) [RHEL-29571] - perf annotate-data: Handle PC-relative addressing (Michael Petlan) [RHEL-29571] - perf annotate-data: Add stack operation pseudo type (Michael Petlan) [RHEL-29571] - perf annotate-data: Handle array style accesses (Michael Petlan) [RHEL-29571] - perf annotate-data: Handle macro fusion on x86 (Michael Petlan) [RHEL-29571] - perf annotate-data: Parse 'lock' prefix from llvm-objdump (Michael Petlan) [RHEL-29571] - perf build: Check whether pkg-config is installed when libtraceevent is linked (Michael Petlan) [RHEL-29571] - perf test: raise limit to 20 percent for perf_stat_--bpf-counters_test (Michael Petlan) [RHEL-29571] - perf/x86: Fix out of range data (Michael Petlan) [RHEL-29571] - perf/x86/intel/ds: Don't clear ->pebs_data_cfg for the last PEBS event (Michael Petlan) [RHEL-29571] - perf/x86/amd/core: Avoid register reset when CPU is dead (Michael Petlan) [RHEL-29571] - perf/x86/amd/lbr: Discard erroneous branch entries (Michael Petlan) [RHEL-29571] - perf/bpf: Fix duplicate type check (Michael Petlan) [RHEL-29571] - perf/x86/amd/uncore: Fix __percpu annotation (Michael Petlan) [RHEL-29571] - tipc: Check the bearer type before calling tipc_udp_nl_bearer_add() (Xin Long) [RHEL-31303] {CVE-2024-26663} - netfilter: nf_tables: honor table dormant flag from netdev release event path (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: fix memleak in map from abort path (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: restore set elements when delete set fails (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get() (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get() (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: discard table flag update with pending basechain deletion (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: reject table flag and netdev basechain updates (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get() (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: reject new basechain after table flag update (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: flush pending destroy work before exit_net release (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path (Florian Westphal) [RHEL-33985] {CVE-2024-26925} - netfilter: nf_tables: release batch on table validation from abort path (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: do not compare internal table flags on updates (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: reject constant set with timeout (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: use kzalloc for hook allocation (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: register hooks last when adding new chain/flowtable (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: fix bidirectional offload regression (Florian Westphal) [RHEL-33985] - netfilter: nft_set_rbtree: skip end interval element from gc (Florian Westphal) [RHEL-33985] {CVE-2024-26581} - netfilter: nf_tables: use timestamp to check for set element timeout (Florian Westphal) [RHEL-33985] - netfilter: nft_set_rbtree: Remove unused variable nft_net (Florian Westphal) [RHEL-33985] - netfilter: nft_ct: reject direction for ct id (Florian Westphal) [RHEL-33985] - netfilter: nft_compat: restrict match/target protocol to u16 (Florian Westphal) [RHEL-33985] - netfilter: nft_compat: reject unused compat flag (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: restrict tunnel object to NFPROTO_NETDEV (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: NULL pointer dereference in nf_tables_updobj() (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: allow NFPROTO_INET in nft_(match/target)_validate() (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: validate NFPROTO_* family (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: restrict anonymous set and map names to 16 bytes (Florian Westphal) [RHEL-33985] - netfilter: nft_limit: reject configurations that cause integer overflow (Florian Westphal) [RHEL-33985] {CVE-2024-26668} - netfilter: nft_chain_filter: handle NETDEV_UNREGISTER for inet/ingress basechain (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: reject NFT_SET_CONCAT with not field length description (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: skip dead set elements in netlink dump (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: do not allow mismatch field size and set key length (Florian Westphal) [RHEL-33985] - netfilter: nft_limit: do not ignore unsupported flags (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: reject invalid set policy (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: shrink memory consumption of set elements (Florian Westphal) [RHEL-33985] - netfilter: nft_set_rbtree: prefer sync gc to async worker (Florian Westphal) [RHEL-33985] - netfilter: nft_set_rbtree: rename gc deactivate+erase function (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: de-constify set commit ops function argument (Florian Westphal) [RHEL-33985]- igc: Fix Energy Efficient Ethernet support declaration (Corinna Vinschen) [RHEL-17489] - igc: Fix LED-related deadlock on driver unbind (Corinna Vinschen) [RHEL-17489] - igc: Remove redundant runtime resume for ethtool ops (Corinna Vinschen) [RHEL-17489] - igc: Refactor runtime power management flow (Corinna Vinschen) [RHEL-17489] - net: intel: implement modern PM ops declarations (Corinna Vinschen) [RHEL-17489] - igc: Remove stale comment about Tx timestamping (Corinna Vinschen) [RHEL-17489] - igc: Fix missing time sync events (Corinna Vinschen) [RHEL-17489] - igc: avoid returning frame twice in XDP_REDIRECT (Corinna Vinschen) [RHEL-17489 RHEL-33266] {CVE-2024-26853} - igc: fix LEDS_CLASS dependency (Corinna Vinschen) [RHEL-17489] - eth: igc: remove unused embedded struct net_device (Corinna Vinschen) [RHEL-17489] - net: adopt skb_network_offset() and similar helpers (Corinna Vinschen) [RHEL-17489] - net: intel: igc: Use linkmode helpers for EEE (Corinna Vinschen) [RHEL-17489] - net: intel: i40e/igc: Remove setting Autoneg in EEE capabilities (Corinna Vinschen) [RHEL-17489] - igc: Add support for LEDs on i225/i226 (Corinna Vinschen) [RHEL-17489] - igc: Remove temporary workaround (Corinna Vinschen) [RHEL-17489] - igc: Unify filtering rule fields (Corinna Vinschen) [RHEL-17489] - igc: Use netdev printing functions for flex filters (Corinna Vinschen) [RHEL-17489] - igc: Use reverse xmas tree (Corinna Vinschen) [RHEL-17489] - igc: Fix hicredit calculation (Corinna Vinschen) [RHEL-17489] - igc: Check VLAN EtherType mask (Corinna Vinschen) [RHEL-17489] - igc: Check VLAN TCI mask (Corinna Vinschen) [RHEL-17489] - igc: Report VLAN EtherType matching back to user (Corinna Vinschen) [RHEL-17489] - igc: field get conversion (Corinna Vinschen) [RHEL-17489] - igc: field prep conversion (Corinna Vinschen) [RHEL-17489] - intel: add bit macro includes where needed (Corinna Vinschen) [RHEL-17489] - igc: Add support for PTP .getcyclesx64() (Corinna Vinschen) [RHEL-17489] - igc: Simplify setting flags in the TX data descriptor (Corinna Vinschen) [RHEL-17489] - bnxt_en: Restore PTP tx_avail count in case of skb_pad() error (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Set TSO max segs on devices with limits (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Update firmware interface to 1.10.3.44 (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Update firmware interface to 1.10.3.39 (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix error recovery for 5760X (P7) chips (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix memory leak in bnxt_hwrm_get_rings() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Remove mis-applied code from bnxt_cfg_ntp_filters() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Prevent TX timeout with a very small TX ring (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix TX ring indexing logic (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix AGG ring check logic in bnxt_check_rings() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix trimming of P5 RX and TX rings (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix HWTSTAMP_FILTER_ALL packet timestamp logic (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix wrong return value check in bnxt_close_nic() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Clear resource reservation during resume (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - net: bnxt: fix a potential use-after-free in bnxt_init_tc (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add 5760X (P7) PCI IDs (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Report the new ethtool link modes in the new firmware interface (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Support force speed using the new HWRM fields (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Support new firmware link parameters (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor ethtool speeds logic (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add support for new RX and TPA_START completion types for P7 (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor and refine bnxt_tpa_start() and bnxt_tpa_end(). (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor RX VLAN acceleration logic. (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add new P7 hardware interface definitions (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor RSS capability fields (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Implement the new toggle bit doorbell mechanism on P7 chips (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Consolidate DB offset calculation (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Define basic P7 macros (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Update firmware interface to 1.10.3.15 (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix backing store V2 logic (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Rename some macros for the P5 chips (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Modify the NAPI logic for the new P7 chips (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Modify RX ring indexing logic. (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Modify TX ring indexing logic. (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add db_ring_mask and related macro to bnxt_db_info struct. (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add support for HWRM_FUNC_BACKING_STORE_CFG_V2 firmware calls (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add support for new backing store query firmware API (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add bnxt_setup_ctxm_pg_tbls() helper function (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Use the pg_info field in bnxt_ctx_mem_type struct (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add page info to struct bnxt_ctx_mem_type (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Restructure context memory data structures (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Free bp->ctx inside bnxt_free_ctx_mem() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: The caller of bnxt_alloc_ctx_mem() should always free bp->ctx (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Optimize xmit_more TX path (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Use existing MSIX vectors for all mqprio TX rings (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add macros related to TC and TX rings (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add helper to get the number of CP rings required for TX rings (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Support up to 8 TX rings per MSIX (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor bnxt_hwrm_set_coal() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: New encoding for the TX opaque field (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor bnxt_tx_int() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Remove BNXT_RX_HDL and BNXT_TX_HDL (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add completion ring pointer in TX and RX ring structures (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Restructure cp_ring_arr in struct bnxt_cp_ring_info (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add completion ring pointer in TX and RX ring structures (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Put the TX producer information in the TX BD opaque field (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix 2 stray ethtool -S counters (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: extend media types to supported and autoneg modes (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: convert to linkmode_set_bit() API (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor NRZ/PAM4 link speed related logic (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: refactor speed independent ethtool modes (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: support lane configuration via ethtool (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: add infrastructure to lookup ethtool link mode (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix invoking hwmon_notify_event (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Do not call sleeping hwmon_notify_event() from NAPI (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - eth: bnxt: fix backward compatibility with older devices (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - Revert "bnxt_en: Support QOS and TPID settings for the SRIOV VLAN" (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Update VNIC resource calculation for VFs (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Support QOS and TPID settings for the SRIOV VLAN (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Event handler for Thermal event (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Use non-standard attribute to expose shutdown temperature (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Expose threshold temperatures through hwmon (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Modify the driver to use hwmon_device_register_with_info (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Move hwmon functions into a dedicated file (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Enhance hwmon temperature reporting (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Update firmware interface to 1.10.2.171 (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Flush XDP for bnxt_poll_nitroa0()'s NAPI (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt: use the NAPI skb allocation cache (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add tx_resets ring counter (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Display the ring error counters under ethtool -S (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Save ring error counters across reset (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Increment rx_resets counter in bnxt_disable_napi() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - netfilter: bridge: replace physindev with physinif in nf_bridge_info (Florian Westphal) [RHEL-37040 RHEL-37041] {CVE-2024-35839} - netfilter: propagate net to nf_bridge_get_physindev (Florian Westphal) [RHEL-37040 RHEL-37041] {CVE-2024-35839} - netfilter: nfnetlink_log: use proper helper for fetching physinif (Florian Westphal) [RHEL-37040 RHEL-37041] {CVE-2024-35839} - netfilter: nf_queue: remove excess nf_bridge variable (Florian Westphal) [RHEL-37040 RHEL-37041] {CVE-2024-35839} - nsh: Restore skb->{protocol,data,mac_header} for outer header in nsh_gso_segment(). (Xin Long) [RHEL-39772] {CVE-2024-36933} - net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment() (Xin Long) [RHEL-39772] - s390/zcrypt: Use EBUSY to indicate temp unavailability (Tobias Huschle) [RHEL-23687] - s390/zcrypt: Handle ep11 cprb return code (Tobias Huschle) [RHEL-23687] - s390/zcrypt: Fix wrong format string in debug feature printout (Tobias Huschle) [RHEL-23687] - s390/pkey: improve pkey retry behavior (Tobias Huschle) [RHEL-23687] - s390/zcrypt: improve zcrypt retry behavior (Tobias Huschle) [RHEL-23687] - s390/zcrypt: introduce retries on in-kernel send CPRB functions (Tobias Huschle) [RHEL-23687] - s390/ap: introduce mutex to lock the AP bus scan (Tobias Huschle) [RHEL-23687] - s390/ap: rework ap_scan_bus() to return true on config change (Tobias Huschle) [RHEL-23687] - s390/ap: clarify AP scan bus related functions and variables (Tobias Huschle) [RHEL-23687] - s390/ap: rearm APQNs bindings complete completion (Tobias Huschle) [RHEL-23687] - s390/ap: explicitly include ultravisor header (Tobias Huschle) [RHEL-23687] - s390/zcrypt: add debug possibility for CCA and EP11 messages (Tobias Huschle) [RHEL-23687] - s390/ap: add debug possibility for AP messages (Tobias Huschle) [RHEL-23687] - s390/pkey: introduce dynamic debugging for pkey (Tobias Huschle) [RHEL-23687] - s390/pkey: harmonize pkey s390 debug feature calls (Tobias Huschle) [RHEL-23687] - s390/zcrypt: introduce dynamic debugging for AP and zcrypt code (Tobias Huschle) [RHEL-23687] - s390/zcrypt: harmonize debug feature calls and defines (Tobias Huschle) [RHEL-23687] - s390/ap: handle outband SE bind state change (Tobias Huschle) [RHEL-23687] - s390/ap: store TAPQ hwinfo in struct ap_card (Tobias Huschle) [RHEL-23687] - s390/ap: fix vanishing crypto cards in SE environment (Tobias Huschle) [RHEL-23687] - s390/zcrypt: don't report online if card or queue is in check-stop state (Tobias Huschle) [RHEL-23687] - s390/zcrypt: update list of EP11 operation modes (Tobias Huschle) [RHEL-23687] - s390/zcrypt: remove CEX2 and CEX3 device drivers (Tobias Huschle) [RHEL-23687] - s390/zcrypt: do not retry administrative requests (Tobias Huschle) [RHEL-23687] - s390/zcrypt: cleanup some debug code (Tobias Huschle) [RHEL-23687] - s390/zcrypt: use kvmalloc_array() instead of kzalloc() (Tobias Huschle) [RHEL-23687] - s390/pkey: zeroize key blobs (Tobias Huschle) [RHEL-23687] - s390/zcrypt: rework arrays with length zero occurrences (Tobias Huschle) [RHEL-23687] - s390/zcrypt: simplify prep of CCA key token (Tobias Huschle) [RHEL-23687] - s390/zcrypt: remove unused ancient padding code (Tobias Huschle) [RHEL-23687] - s390/zcrypt: introduce ctfm field in struct CPRBX (Tobias Huschle) [RHEL-23687] - s390/zcrypt: fix warning about field-spanning write (Tobias Huschle) [RHEL-23687] - xfrm: interface: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - bridge: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - ip_tunnel: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - sit: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - ip6_vti: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - ip6_tunnel: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - ip6_gre: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - vxlan: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - ipv4: add __unregister_nexthop_notifier() (Antoine Tenart) [RHEL-29681] - gtp: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - geneve: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - bonding: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - bareudp: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - nexthop: convert nexthop_net_exit_batch to exit_batch_rtnl method (Antoine Tenart) [RHEL-29681] - net: add exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - net: remove default_device_exit() (Antoine Tenart) [RHEL-29681] - can: gw: switch cangw_pernet_exit() to batch mode (Antoine Tenart) [RHEL-29681] - ipmr: introduce ipmr_net_exit_batch() (Antoine Tenart) [RHEL-29681] - ip6mr: introduce ip6mr_net_exit_batch() (Antoine Tenart) [RHEL-29681] - ipv6: change fib6_rules_net_exit() to batch mode (Antoine Tenart) [RHEL-29681] - ipv4: add fib_net_exit_batch() (Antoine Tenart) [RHEL-29681] - nexthop: change nexthop_net_exit() to nexthop_net_exit_batch() (Antoine Tenart) [RHEL-29681] - net: net_namespace: Optimize the code (Antoine Tenart) [RHEL-29681] - netfilter: nf_tables: missing iterator type in lookup walk (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: do not free live element (Florian Westphal) [RHEL-33380 RHEL-34223] {CVE-2024-26924} - netfilter: nft_set_pipapo: release elements in clone only from destroy path (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: walk over current view on netlink dump (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: do not rely on ZERO_SIZE_PTR (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: constify lookup fn args where possible (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: fix missing : in kdoc (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: remove scratch_aligned pointer (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: add helper to release pcpu scratch area (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: store index in scratch maps (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: remove static in nft_pipapo_get() (Florian Westphal) [RHEL-33380] - Another hunk from an upstream merge commit (John W. Linville) [RHEL-23582] - cxl/core/regs: Fix usage of map->reg_type in cxl_decode_regblock() before assigned (John W. Linville) [RHEL-23582] - cxl/region: Fix cxlr_pmem leaks (John W. Linville) [RHEL-23582] - cxl/region: Fix memregion leaks in devm_cxl_add_region() (John W. Linville) [RHEL-23582] - cxl/port: Fix missing target list lock (John W. Linville) [RHEL-23582] - cxl/region: Use cxl_calc_interleave_pos() for auto-discovery (John W. Linville) [RHEL-23582] - cxl/region: Calculate a target position in a region interleave (John W. Linville) [RHEL-23582] - cxl/region: Prepare the decoder match range helper for reuse (John W. Linville) [RHEL-23582] - testing: nvdimm: add missing prototypes for wrapped functions (John W. Linville) [RHEL-23582] - cxl/core: Fix potential payload size confusion in cxl_mem_get_poison() (John W. Linville) [RHEL-23582] - cxl/trace: Correct DPA field masks for general_media & dram events (John W. Linville) [RHEL-23582] - cxl/acpi: Fix load failures due to single window creation failure (John W. Linville) [RHEL-23582] - perf: CXL: fix mismatched cpmu event opcode (John W. Linville) [RHEL-23582] - cxl/memdev: Hold region_rwsem during inject and clear poison ops (John W. Linville) [RHEL-23582] - cxl/core: Always hold region_rwsem while reading poison lists (John W. Linville) [RHEL-23582] - cxl/memdev: Fix sanitize vs decoder setup locking (John W. Linville) [RHEL-23582] - cxl/core: Fix initialization of mbox_cmd.size_out in get event (John W. Linville) [RHEL-23582] - cxl/mem: Fix for the index of Clear Event Record Handle (John W. Linville) [RHEL-23582] - libnvdimm: mark 'security_show' static again (John W. Linville) [RHEL-23582] - cxl/trace: Properly initialize cxl_poison region name (John W. Linville) [RHEL-23582] - cxl/pci: Fix disabling memory if DVSEC CXL Range does not match a CFMWS window (John W. Linville) [RHEL-23582] - cxl/region:Fix overflow issue in alloc_hpa() (John W. Linville) [RHEL-23582] - cxl/port: Fix decoder initialization when nr_targets > interleave_ways (John W. Linville) [RHEL-23582] - cxl/region: fix x9 interleave typo (John W. Linville) [RHEL-23582] - cxl/pmu: Ensure put_device on pmu devices (John W. Linville) [RHEL-23582] - cxl/hdm: Fix dpa translation locking (John W. Linville) [RHEL-23582] - cxl/hdm: Remove broken error path (John W. Linville) [RHEL-23582] - cxl/port: Fix delete_endpoint() vs parent unregistration race (John W. Linville) [RHEL-23582] - cxl/region: Fix x1 root-decoder granularity calculations (John W. Linville) [RHEL-23582] - cxl/region: Fix cxl_region_rwsem lock held when returning to user space (John W. Linville) [RHEL-23582] - cxl/mbox: Remove useless cast in cxl_mem_create_range_info() (John W. Linville) [RHEL-23582] - cxl/region: Do not try to cleanup after cxl_region_setup_targets() fails (John W. Linville) [RHEL-23582] - cxl/mem: Fix shutdown order (John W. Linville) [RHEL-23582] - cxl/pci: Fix sanitize notifier setup (John W. Linville) [RHEL-23582] - cxl/acpi: Annotate struct cxl_cxims_data with __counted_by (John W. Linville) [RHEL-23582] - cxl/region: Refactor granularity select in cxl_port_setup_targets() (John W. Linville) [RHEL-23582] - cxl/region: Match auto-discovered region decoders by HPA range (John W. Linville) [RHEL-23582] - cxl/mbox: Fix CEL logic for poison and security commands (John W. Linville) [RHEL-23582] - cxl/pci: Replace host_bridge->native_aer with pcie_aer_is_native() (John W. Linville) [RHEL-23582] - cxl/pci: Fix appropriate checking for _OSC while handling CXL RAS registers (John W. Linville) [RHEL-23582] - cxl/memdev: Only show sanitize sysfs files when supported (John W. Linville) [RHEL-23582] - cxl/memdev: Document security state in kern-doc (John W. Linville) [RHEL-23582] - tools/testing/cxl: Remove unused SZ_512G macro (John W. Linville) [RHEL-23582] - cxl/acpi: Return 'rc' instead of '0' in cxl_parse_cfmws() (John W. Linville) [RHEL-23582] - cxl/mem: Fix a double shift bug (John W. Linville) [RHEL-23582] - cxl: fix CONFIG_FW_LOADER dependency (John W. Linville) [RHEL-23582] - cxl: Fix one kernel-doc comment (John W. Linville) [RHEL-23582] - cxl/pci: Use correct flag for sanitize polling (John W. Linville) [RHEL-23582] - redhat/configs: add config item for CONFIG_CXL_PMU (John W. Linville) [RHEL-23582] - perf: CXL Performance Monitoring Unit driver (John W. Linville) [RHEL-23582] - Merge branch 'for-6.5/cxl-type-2' into for-6.5/cxl (John W. Linville) [RHEL-23582] - tools/testing/cxl: add firmware update emulation to CXL memdevs (John W. Linville) [RHEL-23582] - tools/testing/cxl: Use named effects for the Command Effect Log (John W. Linville) [RHEL-23582] - tools/testing/cxl: Fix command effects for inject/clear poison (John W. Linville) [RHEL-23582] - cxl: add a firmware update mechanism using the sysfs firmware loader (John W. Linville) [RHEL-23582] - cxl/test: Add Secure Erase opcode support (John W. Linville) [RHEL-23582] - cxl/mem: Support Secure Erase (John W. Linville) [RHEL-23582] - cxl/test: Add Sanitize opcode support (John W. Linville) [RHEL-23582] - cxl/mem: Wire up Sanitization support (John W. Linville) [RHEL-23582] - cxl/mbox: Add sanitization handling machinery (John W. Linville) [RHEL-23582] - cxl/mem: Introduce security state sysfs file (John W. Linville) [RHEL-23582] - cxl/mbox: Allow for IRQ_NONE case in the isr (John W. Linville) [RHEL-23582] - Revert "cxl/port: Enable the HDM decoder capability for switch ports" (John W. Linville) [RHEL-23582] - cxl/memdev: Formalize endpoint port linkage (John W. Linville) [RHEL-23582] - cxl/pci: Unconditionally unmask 256B Flit errors (John W. Linville) [RHEL-23582] - cxl/region: Manage decoder target_type at decoder-attach time (John W. Linville) [RHEL-23582] - cxl/hdm: Default CXL_DEVTYPE_DEVMEM decoders to CXL_DECODER_DEVMEM (John W. Linville) [RHEL-23582] - cxl/port: Rename CXL_DECODER_{EXPANDER, ACCELERATOR} => {HOSTONLYMEM, DEVMEM} (John W. Linville) [RHEL-23582] - cxl/memdev: Make mailbox functionality optional (John W. Linville) [RHEL-23582] - cxl/mbox: Move mailbox related driver state to its own data structure (John W. Linville) [RHEL-23582] - cxl: Remove leftover attribute documentation in 'struct cxl_dev_state' (John W. Linville) [RHEL-23582] - cxl: Fix kernel-doc warnings (John W. Linville) [RHEL-23582] - tools/testing/cxl: Remove unused @cxlds argument (John W. Linville) [RHEL-23582] - cxl/regs: Clarify when a 'struct cxl_register_map' is input vs output (John W. Linville) [RHEL-23582] - cxl/region: Fix state transitions after reset failure (John W. Linville) [RHEL-23582] - cxl/region: Flag partially torn down regions as unusable (John W. Linville) [RHEL-23582] - cxl/region: Move cache invalidation before region teardown, and before setup (John W. Linville) [RHEL-23582] - cxl/pci: Find and register CXL PMU devices (John W. Linville) [RHEL-23582] - cxl: Add functions to get an instance of / count regblocks of a given type (John W. Linville) [RHEL-23582] - cxl/mbox: Add background cmd handling machinery (John W. Linville) [RHEL-23582] - rcuwait: Support timeouts (John W. Linville) [RHEL-23582] - cxl/pci: Introduce cxl_request_irq() (John W. Linville) [RHEL-23582] - cxl/pci: Allocate irq vectors earlier during probe (John W. Linville) [RHEL-23582] - cxl: Explicitly initialize resources when media is not ready (John W. Linville) [RHEL-23582] - cxl: Move cxl_await_media_ready() to before capacity info retrieval (John W. Linville) [RHEL-23582] - cxl: Wait Memory_Info_Valid before access memory related info (John W. Linville) [RHEL-23582] - cxl/port: Enable the HDM decoder capability for switch ports (John W. Linville) [RHEL-23582] - cxl: Add missing return to cdat read error path (John W. Linville) [RHEL-23582] - cxl/test: Add mock test for set_timestamp (John W. Linville) [RHEL-23582] - cxl/mbox: Update CMD_RC_TABLE (John W. Linville) [RHEL-23582] - tools/testing/cxl: Require CONFIG_DEBUG_FS (John W. Linville) [RHEL-23582] - tools/testing/cxl: Add a sysfs attr to test poison inject limits (John W. Linville) [RHEL-23582] - tools/testing/cxl: Use injected poison for get poison list (John W. Linville) [RHEL-23582] - tools/testing/cxl: Mock the Clear Poison mailbox command (John W. Linville) [RHEL-23582] - tools/testing/cxl: Mock the Inject Poison mailbox command (John W. Linville) [RHEL-23582] - cxl/mem: Add debugfs attributes for poison inject and clear (John W. Linville) [RHEL-23582] - cxl/memdev: Trace inject and clear poison as cxl_poison events (John W. Linville) [RHEL-23582] - cxl/memdev: Warn of poison inject or clear to a mapped region (John W. Linville) [RHEL-23582] - cxl/memdev: Add support for the Clear Poison mailbox command (John W. Linville) [RHEL-23582] - cxl/memdev: Add support for the Inject Poison mailbox command (John W. Linville) [RHEL-23582] - tools/testing/cxl: Mock support for Get Poison List (John W. Linville) [RHEL-23582] - cxl/trace: Add an HPA to cxl_poison trace events (John W. Linville) [RHEL-23582] - cxl/region: Provide region info to the cxl_poison trace event (John W. Linville) [RHEL-23582] - cxl/memdev: Add trigger_poison_list sysfs attribute (John W. Linville) [RHEL-23582] - cxl/trace: Add TRACE support for CXL media-error records (John W. Linville) [RHEL-23582] - cxl/mbox: Add GET_POISON_LIST mailbox command (John W. Linville) [RHEL-23582] - cxl/mbox: Initialize the poison state (John W. Linville) [RHEL-23582] - cxl/mbox: Restrict poison cmds to debugfs cxl_raw_allow_all (John W. Linville) [RHEL-23582] - cxl/mbox: Deprecate poison commands (John W. Linville) [RHEL-23582] - cxl/port: Fix port to pci device assumptions in read_cdat_data() (John W. Linville) [RHEL-23582] - cxl/pci: Rightsize CDAT response allocation (John W. Linville) [RHEL-23582] - cxl/pci: Simplify CDAT retrieval error path (John W. Linville) [RHEL-23582] - cxl/pci: Use CDAT DOE mailbox created by PCI core (John W. Linville) [RHEL-23582] - PCI/DOE: Create mailboxes on device enumeration (John W. Linville) [RHEL-23582] - PCI/DOE: Allow mailbox creation without devres management (John W. Linville) [RHEL-23582] - PCI/DOE: Deduplicate mailbox flushing (John W. Linville) [RHEL-23582] - PCI/DOE: Make asynchronous API private (John W. Linville) [RHEL-23582] - cxl/pci: Use synchronous API for DOE (John W. Linville) [RHEL-23582] - PCI/DOE: Provide synchronous API and use it internally (John W. Linville) [RHEL-23582] - cxl/hdm: Add more HDM decoder debug messages at startup (John W. Linville) [RHEL-23582] - cxl/port: Scan single-target ports for decoders (John W. Linville) [RHEL-23582] - cxl/core: Drop unused io-64-nonatomic-lo-hi.h (John W. Linville) [RHEL-23582] - cxl/hdm: Use 4-byte reads to retrieve HDM decoder base+limit (John W. Linville) [RHEL-23582] - cxl/hdm: Extend DVSEC range register emulation for region enumeration (John W. Linville) [RHEL-23582] - cxl/hdm: Limit emulation to the number of range registers (John W. Linville) [RHEL-23582] - cxl/hdm: Skip emulation when driver manages mem_enable (John W. Linville) [RHEL-23582] - cxl/hdm: Fix double allocation of @cxlhdm (John W. Linville) [RHEL-23582] - cxl/mem: Add kdoc param for event log driver state (John W. Linville) [RHEL-23582] - cxl/trace: Add serial number to trace points (John W. Linville) [RHEL-23582] - cxl/trace: Add host output to trace points (John W. Linville) [RHEL-23582] - cxl/trace: Standardize device information output (John W. Linville) [RHEL-23582] - cxl/pci: Remove locked check for dvsec_range_allowed() (John W. Linville) [RHEL-23582] - cxl/hdm: Add emulation when HDM decoders are not committed (John W. Linville) [RHEL-23582] - cxl/hdm: Create emulated cxl_hdm for devices that do not have HDM decoders (John W. Linville) [RHEL-23582] - cxl/hdm: Emulate HDM decoder from DVSEC range registers (John W. Linville) [RHEL-23582] - cxl/pci: Refactor cxl_hdm_decode_init() (John W. Linville) [RHEL-23582] - cxl/port: Export cxl_dvsec_rr_decode() to cxl_port (John W. Linville) [RHEL-23582] - cxl/pci: Break out range register decoding from cxl_hdm_decode_init() (John W. Linville) [RHEL-23582] - cxl: add RAS status unmasking for CXL (John W. Linville) [RHEL-23582] - cxl/pmem: Fix nvdimm registration races (John W. Linville) [RHEL-23582] - cxl/uapi: Tag commands from cxl_query_cmd() (John W. Linville) [RHEL-23582] - cxl/mem: Remove unused CXL_CMD_FLAG_NONE define (John W. Linville) [RHEL-23582] - redhat/configs: add config item for CONFIG_DEV_DAX_CXL (John W. Linville) [RHEL-23582] - cxl/mem: Correct full ID range allocation (John W. Linville) [RHEL-23582] - cxl/pci: Fix irq oneshot expectations (John W. Linville) [RHEL-23582] - cxl/pci: Set the device timestamp (John W. Linville) [RHEL-23582] - cxl/mbox: Add missing parameter to docs. (John W. Linville) [RHEL-23582] - cxl/test: Simulate event log overflow (John W. Linville) [RHEL-23582] - cxl/test: Add specific events (John W. Linville) [RHEL-23582] - cxl/test: Add generic mock events (John W. Linville) [RHEL-23582] - cxl/mem: Trace Memory Module Event Record (John W. Linville) [RHEL-23582] - cxl/mem: Trace DRAM Event Record (John W. Linville) [RHEL-23582] - cxl/mem: Trace General Media Event Record (John W. Linville) [RHEL-23582] - cxl/mem: Wire up event interrupts (John W. Linville) [RHEL-23582] - cxl: fix spelling mistakes (John W. Linville) [RHEL-23582] - tools/testing/cxl: Remove cxl_test module math loading message (John W. Linville) [RHEL-23582] - tools/testing/cxl: Add XOR Math support to cxl_test (John W. Linville) [RHEL-23582] - cxl/mbox: Add debug messages for enabled mailbox commands (John W. Linville) [RHEL-23582] - cxl/mem: Read, trace, and clear events on driver load (John W. Linville) [RHEL-23582] - PCI/CXL: Export native CXL error reporting control (John W. Linville) [RHEL-23582] - fix build breakage in tools/testing/cxl (John W. Linville) [RHEL-23582] - redhat/configs: turn off CONFIG_NVDIMM_SECURITY_TEST (John W. Linville) [RHEL-23582] - libnvdimm: Introduce CONFIG_NVDIMM_SECURITY_TEST flag (John W. Linville) [RHEL-23582]- bonding: fix incorrect software timestamping report (Hangbin Liu) [RHEL-42409] - redhat/configs: increase CONFIG_DEFAULT_MMAP_MIN_ADDR from 32K to 64K for aarch64 (Brian Masney) [RHEL-45195] - locking/atomic: Make test_and_*_bit() ordered on failure (Paolo Bonzini) [RHEL-45199] - net: amd-xgbe: Fix skb data length underflow (Ken Cox) [RHEL-43794] {CVE-2022-48743} - net: sched: sch_multiq: fix possible OOB write in multiq_tune() (cki-backport-bot) [RHEL-43470] {CVE-2024-36978} - serial: port: Don't block system suspend even if bytes are left to xmit (Andrew Halaney) [RHEL-41060] - serial: core: Fix missing shutdown and startup for serial base port (Andrew Halaney) [RHEL-41060] - serial: core: Clearing the circular buffer before NULLifying it (Andrew Halaney) [RHEL-41060] - serial: port: Don't suspend if the port is still busy (Andrew Halaney) [RHEL-41060] - mmc: sdhci_am654: Fix ITAPDLY for HS400 timing (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: Add ITAPDLYSEL in sdhci_j721e_4bit_set_clock (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: Update comments in sdhci_am654_set_clock (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: Fix itapdly/otapdly array type (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: Add OTAP/ITAP delay enable (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: Write ITAPDLY for DDR52 timing (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: Add tuning algorithm for delay chain (Lucas Karpinski) [RHEL-41085] - Revert "mmc: core: Capture correct oemid-bits for eMMC cards" (Lucas Karpinski) [RHEL-41085] - mmc: core: Capture correct oemid-bits for eMMC cards (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Use readl_poll_timeout_atomic in msdc_reset_hw (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix error propagation for some ioctl commands (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Fix error code in sdhci_sprd_tuning() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Disable LPM during initialization (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: fix LPM negotiation so x86/S0ix SoCs can suspend (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Fix build error unused-function (Lucas Karpinski) [RHEL-41085] - mmc: host: Improve I/O read/write performance for GL9763E (Lucas Karpinski) [RHEL-41085] - mmc: core: sdio: hold retuning if sdio in 1-bit mode (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Move card detect gpio polarity quirk to gpiolib (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Replace platform device pointer by generic one (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Use temporary variable for struct device (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Get rid of platform data leftovers (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Add description for struct member (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: move atmel MCI header file (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Convert to gpio descriptors (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Add SD HS mode online tuning (Lucas Karpinski) [RHEL-41085] - mmc: core: Add host specific tuning support for SD HS mode (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-esdhc-imx: improve ESDHC_FLAG_ERR010450 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pltfm: Rename sdhci_pltfm_register() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pltfm: Remove sdhci_pltfm_unregister() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-st: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-sparx5: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-hlwd: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-at91: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-iproc: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_f_sdh30: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-dove: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-cadence: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-bcm-kona: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pltfm: Add sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: core: Cleanup mmc_sd_num_wr_blocks() function (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: milbeaut: remove redundant of_match_ptr() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-spear: remove redundant of_match_ptr() (Lucas Karpinski) [RHEL-41085] - mmc: wbsd: fix double mmc_free_host() in wbsd_init() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-st: Use devm_platform_ioremap_resource_byname() (Lucas Karpinski) [RHEL-41085] - mmc: block: Fix in_flight[issue_type] value error (Lucas Karpinski) [RHEL-41085] - MIPS: Alchemy: only build mmc support helpers if au1xmmc is enabled (Lucas Karpinski) [RHEL-41085] - mmc: au1xmmc: force non-modular build and remove symbol_get usage (Lucas Karpinski) [RHEL-41085] - mmc: f-sdh30: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: f-sdh30: fix order of function calls in sdhci_f_sdh30_remove (Lucas Karpinski) [RHEL-41085] - mmc: uniphier-sd: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq: sd8787: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: mvsdio: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: mxcmmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-spear: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-esdhc-mcf: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: wmt-sdmmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-st: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: usdhi60rol0: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: wbsd: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: owl: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: rockchip: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: alcor: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-esdhc-imx: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-acpi: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-tegra: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdio: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-aspeed: Convert to platform remove (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-aspeed: remove unneeded variables (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: moxart: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: pxamci: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: cavium-octeon: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: au1xmmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: mxs-mmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-s3c: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: xenon: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sh_mmcif: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav3: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: exynos: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: omap: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-at91: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: omap_hsmmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: milbeaut: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pic32: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: hi3798cv200: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: davinci_mmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: cb710: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: litex_mmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: bcm2835: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sunxi: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: core: propagate removable attribute to driver core (Lucas Karpinski) [RHEL-41085] - mmc: Explicitly include correct DT includes (Lucas Karpinski) [RHEL-41085] - mmc: davinci: Make SDIO irq truly optional (Lucas Karpinski) [RHEL-41085] - mmc: uniphier-sd: register irqs before registering controller (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: remove outdated indentation (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: register irqs before registering controller (Lucas Karpinski) [RHEL-41085] - mmc: pxamci: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: omap_hsmmc: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: mxcmmc: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: Revert "mmc: core: Allow mmc_start_host() synchronously detect a card" (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-f-sdh30: Replace with sdhci_pltfm (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Improve ux500 debug prints (Lucas Karpinski) [RHEL-41085] - mmc: moxart: read scr register without changing byte order (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: Drop redundant WARN_ON() in the irq handler (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Add support for SW busy-end timeouts (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: add delay block support for STM32MP25 (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: prepare other delay block support (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: manage block gap hardware flow control (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Add support for sdmmc variant revision v3.0 (Lucas Karpinski) [RHEL-41085] - mmc: mmci: add stm32_idmabsize_align parameter (Lucas Karpinski) [RHEL-41085] - mmc: usdhi60rol0: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: sunxi: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: sh_mmcif: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-spear: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-acpi: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: owl: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: omap_hsmmc: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: omap: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: mvsdio: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: bcm2835: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: litex_mmc: set PROBE_PREFER_ASYNCHRONOUS (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Break out a helper function (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Use a switch statement machine (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Use state machine state as exit condition (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Retry the busy start condition (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Make busy complete state machine explicit (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Break out error check in busy detect (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Stash status while waiting for busy (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Unwind big if() clause (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Clear busy_status when starting command (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: set feedback clock when using delay block (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: fix max busy timeout calculation (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Set PROBE_PREFER_ASYNCHRONOUS (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: reduce CIT for better performance (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: GL9755: Mask the replay timer timeout of AER (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Add support SD Express card for GL9767 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Add VDD2 definition for power control register (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Set SDR104's clock to 205MHz and enable SSC for GL9767 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Add Genesys Logic GL9767 support (Lucas Karpinski) [RHEL-41085] - rnbd-srv: don't pass a holder for non-exclusive blkdev_get_by_path (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: remove redundant mmc_request_done() call from irq context (Lucas Karpinski) [RHEL-41085] - mmc: block: ioctl: do write error check for spi (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: fix DMA configure compatibility issue when 64bit DMA mode is used. (Lucas Karpinski) [RHEL-41085] - mmc: sdio: Add/rename SDIO ID of the RTL8723DS SDIO wifi cards (Lucas Karpinski) [RHEL-41085] - wifi: rtw88: rtw8723d: Implement RTL8723DS (SDIO) efuse parsing (Lucas Karpinski) [RHEL-41085] - wifi: rtw88: sdio: Check the HISR RX_REQUEST bit in rtw_sdio_rx_isr() (Lucas Karpinski) [RHEL-41085] - mmc: core: Remove unnecessary error checks and change return type (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Disable broken 64-bit DMA on MSM8916 (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq: sd8787: Fix WILC CHIP_EN and RESETN toggling order (Lucas Karpinski) [RHEL-41085] - mmc: vub300: fix invalid response handling (Lucas Karpinski) [RHEL-41085] - mmc: mediatek: Avoid ugly error message when SDIO wakeup IRQ isn't used (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Avoid cast to incompatible function type (Lucas Karpinski) [RHEL-41085] - mmc: block: Suppress empty whitespaces in prints (Lucas Karpinski) [RHEL-41085] - mmc: omap: restore original power up/down steps (Lucas Karpinski) [RHEL-41085] - mmc: omap: fix deferred probe (Lucas Karpinski) [RHEL-41085] - mmc: omap: fix broken slot switch lookup (Lucas Karpinski) [RHEL-41085] - ARM: OMAP2+: fix N810 MMC gpiod table (Lucas Karpinski) [RHEL-41085] - ARM: OMAP2+: fix bogus MMC GPIO labels on Nokia N8x0 (Lucas Karpinski) [RHEL-41085] - ARM: omap2: Fix copy/paste bug (Lucas Karpinski) [RHEL-41085] - ARM/mmc: Convert old mmci-omap to GPIO descriptors (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Make dw_mci_pltfm_remove() return void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-esdhc-imx: make "no-mmc-hs400" works (Lucas Karpinski) [RHEL-41085] - mmc: block: ensure error propagation for non-blk (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-cadence: Fix an error handling path in sdhci_cdns_probe() (Lucas Karpinski) [RHEL-41085] - mmc: vub300: remove unreachable code (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-cadence: Support mmc hardware reset (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-cadence: Add AMD Pensando Elba SoC support (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-cadence: Support device specific init during probe (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-cadence: Enable device specific override of writel() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Switch to the new ICE API (Lucas Karpinski) [RHEL-41085] - mmc: sdio: add Realtek SDIO vendor ID and various wifi device IDs (Lucas Karpinski) [RHEL-41085] - mmc: core: Remove unused macro mmc_req_rel_wr (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Skip setting clock delay for 400KHz (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Add support for eMMC5.1 on Xilinx Versal Net platform (Lucas Karpinski) [RHEL-41085] - mmc: core: Allow mmc_start_host() synchronously detect a card (Lucas Karpinski) [RHEL-41085] - mmc: core: remove unnecessary (void*) conversions (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: fix quirk to ignore command inhibit for data (Lucas Karpinski) [RHEL-41085] - mmc: core: Log about empty non-removable slots (Lucas Karpinski) [RHEL-41085] - mmc: sdricoh_cs: remove unused sdricoh_readw function (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Remove Intel Thunder Bay SOC support (Lucas Karpinski) [RHEL-41085] - mmc: usdhi6rol0: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-aspeed: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: owl-mmc: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: omap: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc-pltfm: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: drop useless sdhci_get_compatibility() !OF stub (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: use new helpers mmc_regulator_enable/disable_vqmmc (Lucas Karpinski) [RHEL-41085] - mmc: core: add helpers mmc_regulator_enable/disable_vqmmc (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: simplify usage of mmc_regulator_set_ocr (Lucas Karpinski) [RHEL-41085] - mmc: arasan: Use of_property_present() for testing DT property presence (Lucas Karpinski) [RHEL-41085] - mmc: Use of_property_read_bool() for boolean properties (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: remove R-Car H3 ES1.* handling (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc-starfive: Fix initialization of prev_err (Lucas Karpinski) [RHEL-41085] - mmc: core: Allow invalid regulator in mmc_regulator_set_ocr() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Add support to request the "gate" clock (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-o2micro: Fix SDR50 mode timing issue (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: core: fix return value check in devm_mmc_alloc_host() (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: constify member data of struct meson_host (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: use devm_clk_get_enabled() for core clock (Lucas Karpinski) [RHEL-41085] - mmc: starfive: Add sdio/emmc driver support (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: Add StarFive MMC module (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: support platform interrupt as card detect interrupt (Lucas Karpinski) [RHEL-41085] - mmc: core: support setting card detect interrupt from drivers (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: fix SDIO mode if cap_sdio_irq isn't set (Lucas Karpinski) [RHEL-41085] - mmc: core: Align to common busy polling behaviour for mmc ioctls (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: remove meson_mmc_get_cd (Lucas Karpinski) [RHEL-41085] - mmc: omap: drop TPS65010 dependency (Lucas Karpinski) [RHEL-41085] - mmc: moxart: set maximum request/block/segment sizes (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: use devm_mmc_alloc_host (Lucas Karpinski) [RHEL-41085] - mmc: core: add devm_mmc_alloc_host (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Add support for vqmmc power supply (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Work around bug on JZ4760(B) (Lucas Karpinski) [RHEL-41085] - mmc: mmc_spi: fix error handling in mmc_spi_probe() (Lucas Karpinski) [RHEL-41085] - mmc: uniphier-sd: Add control to switch UHS speed (Lucas Karpinski) [RHEL-41085] - mmc: uniphier-sd: Add control of UHS mode using SD interface logic (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: uniphier-sd: Add socionext,syscon-uhs-mode property (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: sdhci-pxa: add pxav1 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: add optional pinctrl for SDIO IRQ workaround (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: add SDIO card IRQ workaround for PXA168 V1 controller (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: add optional core clock (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: change clock name to match DT bindings (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: add register workaround for PXA168 silicon bug (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: enable CONFIG_MMC_SDHCI_IO_ACCESSORS (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: add initial support for PXA168 V1 controller (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq_sd8787: Allow being built-in irrespective of dependencies (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Remove SDHCI_QUIRK_MISSING_CAPS (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-iproc: Replace SDHCI_QUIRK_MISSING_CAPS (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav3: Replace SDHCI_QUIRK_MISSING_CAPS (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Replace SDHCI_QUIRK_MISSING_CAPS (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Replace SDHCI_QUIRK_MISSING_CAPS (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci: Replace SDHCI_QUIRK_MISSING_CAPS for Ricoh controller (Lucas Karpinski) [RHEL-41085] - mmc: sdio: Spelling s/compement/complement/ (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: fix race between stop command and start of next command (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: Add RZ/V2M compatible string (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: Modify mismatched function name (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: renesas,sdhi: Document RZ/V2M support (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Fix eMMC init failure after hw reset (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Disable CLK_AUTO when the clock is less than 400K (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Resolve "unused" warnings with CONFIG_OF=n (Lucas Karpinski) [RHEL-41085] - mmc: vub300: fix warning - do not call blocking ops when !TASK_RUNNING (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: limit the SDHC clock frequency (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Remove unneeded semicolon (Lucas Karpinski) [RHEL-41085] - mmc: core: Normalize the error handling branch in sd_read_ext_regs() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Fix no reset data and command after voltage switch (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Avoid unnecessary ->set_clock() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Fix voltage switch delay (Lucas Karpinski) [RHEL-41085] - mmc: mmc-hsq: Use fifo to dispatch mmc_request (Lucas Karpinski) [RHEL-41085] - mmc: core: Remove non-data R1B ioctl workaround (Lucas Karpinski) [RHEL-41085] - mmc: core: refactor debugfs code (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Fix missing clk_disable_unprepare in msdc_of_clock_parse() (Lucas Karpinski) [RHEL-41085] - mmc: Avoid open coding by using mmc_op_tuning() (Lucas Karpinski) [RHEL-41085] - mmc: mmc_test: Fix removal of debugfs file (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: use new convenience macro from MMC core (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: add helper to access quirks (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: better reset from HS400 mode (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: alway populate SCC pointer (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix ambiguous TRIM and DISCARD arg (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq: Use device_match_of_node() (Lucas Karpinski) [RHEL-41085] - clk: socfpga: remove the setting of clk-phase for sdmmc_clk (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc-pltfm: socfpga: add method to configure clk-phase (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: synopsys-dw-mshc: document "altr,sysmgr-syscon" (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci: Fix possible memory leak caused by missing pci_dev_put() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Fix the SD tuning issue that the SDHCI_TRANSFER_MODE is cleared incorrectly (Lucas Karpinski) [RHEL-41085] - mmc: f-sdh30: Add quirks for broken timeout clock capability (Lucas Karpinski) [RHEL-41085] - mmc: f-sdh30: Add support for non-removable media (Lucas Karpinski) [RHEL-41085] - mmc: f-sdh30: Add compatible string for Socionext F_SDH30_E51 (Lucas Karpinski) [RHEL-41085] - dt-bindings: sdhci-fujitsu: Add compatible string for F_SDH30_E51 (Lucas Karpinski) [RHEL-41085] - mmc: f-sdh30: Add reset control support (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: Convert sdhci-fujitsu to JSON schema (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: fix two spelling mistakes in comment (Lucas Karpinski) [RHEL-41085] - mmc: mmci: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: wbsd: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: via-sdmmc: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: omap_hsmmc: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: litex_mmc: ensure `host->irq == 0` if polling (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: add Inline Crypto Engine clock control (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-o2micro: fix card detect fail issue caused by CD# debounce timeout (Lucas Karpinski) [RHEL-41085] - mmc: tmio: remove 'alignment_shift' from platform data (Lucas Karpinski) [RHEL-41085] - mmc: tmio: remove tmio_mmc_k(un)map_atomic helpers (Lucas Karpinski) [RHEL-41085] - mmc: Remove duplicate words in comments (Lucas Karpinski) [RHEL-41085] - mmc: wmt-sdmmc: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: vub300: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: toshsd: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: pxamci: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: mxcmmc: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: moxart: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: alcor: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Lucas Karpinski) [RHEL-41085] - mmc: core: properly select voltage range without power cycle (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-*: Convert drivers to new sdhci_and_cqhci_reset() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Fix SDHCI_RESET_ALL for CQHCI (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Fix SDHCI_RESET_ALL for CQHCI (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Allow building with COMPILE_TEST (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: 'select', not 'depends' REGMAP_MMIO (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix WRITE_ZEROES CQE handling (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Add support for dynamic configuration (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix kernel panic when remove non-standard SDIO card (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-core: Disable ES for ASUS BIOS on Jasper Lake (Lucas Karpinski) [RHEL-41085] - mmc: block: Remove error check of hw_reset on reset (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Fix minimum clock limit (Lucas Karpinski) [RHEL-41085] - mmc: queue: Cancel recovery work on cleanup (Lucas Karpinski) [RHEL-41085] - mmc: remove tmio_mmc driver (Lucas Karpinski) [RHEL-41085] - mmc: wbsd: Replace kmap_atomic() with kmap_local_page() (Lucas Karpinski) [RHEL-41085] - mmc: au1xmmc: Replace kmap_atomic() with kmap_local_page() (Lucas Karpinski) [RHEL-41085] - mmc: tmio_mmc_core: Replace kmap_atomic() with kmap_local_page() (Lucas Karpinski) [RHEL-41085] - mmc: tmio_mmc_core: Remove local_irq_{save,restore}() around k[un]map_atomic() (Lucas Karpinski) [RHEL-41085] - mmc: tifm_sd: Replace kmap_atomic() with kmap_local_page() (Lucas Karpinski) [RHEL-41085] - mmc: tifm_sd: Remove local_irq_{save,restore}() around tifm_sd_bounce_block() (Lucas Karpinski) [RHEL-41085] - mmc: tifm_sd: Remove local_irq_{save,restore}() around tifm_sd_transfer_data() (Lucas Karpinski) [RHEL-41085] - mmc: mmc_test: Remove local_irq_{save,restore}() around sg_copy_{from,to}_buffer() (Lucas Karpinski) [RHEL-41085] - mmc: bcm2835: Replace kmap_atomic() with kmap_local_page() (Lucas Karpinski) [RHEL-41085] - mmc: bcm2835: Remove local_irq_{save,restore}() around sg_miter_{next,stop}() (Lucas Karpinski) [RHEL-41085] - mmc: bcm2835: Remove local_irq_{save,restore}() around k[un]map_atomic() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Replace kmap_atomic() with kmap_local_page() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Remove local_irq_{save,restore}() around sg_miter_{next,stop}() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Remove local_irq_{save,restore}() around k[un]map_atomic() (Lucas Karpinski) [RHEL-41085] - mmc: remove cns3xxx driver (Lucas Karpinski) [RHEL-41085] - clk: remove s3c24xx driver (Lucas Karpinski) [RHEL-41085] - mmc: remove s3cmci driver (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Fix the limitation of div (Lucas Karpinski) [RHEL-41085] - mmc: core: Terminate infinite loop in SD-UHS voltage switch (Lucas Karpinski) [RHEL-41085] - mmc: moxart: fix 4-bit bus width and remove 8-bit bus width (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Fix host->cmd is null (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: add SDIO interrupt support (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: adjust and re-use constant IRQ_EN_MASK (Lucas Karpinski) [RHEL-41085] - mmc: jz4740_mmc: Fix error check for dma_map_sg (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Fix error check for dma_map_sg (Lucas Karpinski) [RHEL-41085] - mmc: au1xmmc: Fix an error handling path in au1xmmc_probe() (Lucas Karpinski) [RHEL-41085] - mmc: core: Switch to basic workqueue API for sdio_irq_work (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix inconsistent sd3_bus_mode at UHS-I SD voltage switch failure (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix UHS-I SD 1.8V workaround branch (Lucas Karpinski) [RHEL-41085] - mmc: sunxi-mmc: Fix clock refcount imbalance during unbind (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: Fix an error handling path in meson_mmc_probe() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-o2micro: fix some SD cards compatibility issue at DDR50 mode (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Clear interrupts when cqe off/disable (Lucas Karpinski) [RHEL-41085] - mmc: pxamci: Fix another error handling path in pxamci_probe() (Lucas Karpinski) [RHEL-41085] - mmc: pxamci: Fix an error handling path in pxamci_probe() (Lucas Karpinski) [RHEL-41085] - mmc: mediatek: add support for SDIO eint wakup IRQ (Lucas Karpinski) [RHEL-41085] - mmc: core: Add support for SDIO wakeup interrupt (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: mtk-sd: extend interrupts and pinctrls properties (Lucas Karpinski) [RHEL-41085] - mmc: cavium-thunderx: Add of_node_put() when breaking out of loop (Lucas Karpinski) [RHEL-41085] - mmc: cavium-octeon: Add of_node_put() when breaking out of loop (Lucas Karpinski) [RHEL-41085] - mmc: core: quirks: Add of_node_put() when breaking out of loop (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: use clk_get_rate(base_clk) in PM resume (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: drop redundant of_device_id entries (Lucas Karpinski) [RHEL-41085] - mmc: mxcmmc: Use mmc_card_sdio macro (Lucas Karpinski) [RHEL-41085] - mmc: core: Use mmc_card_* macro and add a new for the sd_combo type (Lucas Karpinski) [RHEL-41085] - mmc: core: Replace with already defined values for readability (Lucas Karpinski) [RHEL-41085] - mmc: block: Add single read for 4k sector cards (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-at91: fix set_uhs_signaling rewriting of MC1R (Lucas Karpinski) [RHEL-41085] - mmc: tmio: avoid glitches when resetting (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: Fix typo's (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: Get the reset handle early in the probe (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: re-tuning is needed after a pm transition to support emmc HS200 mode (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Fix a lockdep warning for PM runtime init (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: Fixup use of of_find_compatible_node() (Lucas Karpinski) [RHEL-41085] - mmc: core: Do not evaluate HS400 capabilities if bus has no MMC capability (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-st: Obviously always return success in remove callback (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Obviously always return success in remove callback (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: rockchip: Obviously always return success in remove callback (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: hi3789cv200: Obviously always return success in remove callback (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: exynos: Obviously always return success in remove callback (Lucas Karpinski) [RHEL-41085] - mmc: mediatek: wait dma stop bit reset to 0 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Initialize base_clk to NULL in sdhci_brcmstb_probe() (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Fix typo in comment (Lucas Karpinski) [RHEL-41085] - mmc: debugfs: Fix file release memory leak (Lucas Karpinski) [RHEL-41085] - mmc: block: Fix CQE recovery reset success (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: fix typo (Lucas Karpinski) [RHEL-41085] - mmc: cqhci: Capture eMMC and SD card errors (Lucas Karpinski) [RHEL-41085] - mmc: debugfs: Add debug fs error state entry for mmc driver (Lucas Karpinski) [RHEL-41085] - mmc: debugfs: Add debug fs entry for mmc driver (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Capture eMMC and SD card errors (Lucas Karpinski) [RHEL-41085] - mmc: core: Capture eMMC and SD card errors (Lucas Karpinski) [RHEL-41085] - mmc: mxcmmc: Silence a clang warning (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: Fix refcount leak in esdhc_signal_voltage_switch (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Add ability to increase max clock rate for 72116b0 (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix busy polling for MMC_SEND_OP_COND again (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Add NULL check for data field (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Fix compiler warning (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Add compatible string check for sdx65 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Add compatible string check for sm8150 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Add SoC specific compatibles (Lucas Karpinski) [RHEL-41085] - mmc: Add MMC_QUIRK_BROKEN_SD_CACHE for Kingston Canvas Go Plus from 11/2019 (Lucas Karpinski) [RHEL-41085] - mmc: core: Add SD card quirk for broken discard (Lucas Karpinski) [RHEL-41085] - mmc: core: Support zeroout using TRIM for eMMC (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Enable Clock Gating to save power (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Re-organize flags (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Remove custom ios handler (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Simplify if(chan) and if(!chan) (Lucas Karpinski) [RHEL-41085] - mmc: core: Add CIDs for cards to the entropy pool (Lucas Karpinski) [RHEL-41085] - mmc: core: use kobj_to_dev() (Lucas Karpinski) [RHEL-41085] - mmc: sunxi-mmc: Fix DMA descriptors allocated above 32 bits (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Reset GCC_SDCC_BCR register for SDHC (Lucas Karpinski) [RHEL-41085] - mmc: core: Allows to override the timeout value for ioctl() path (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Use of_device_get_match_data() helper (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Fix initialization frozen issue (Lucas Karpinski) [RHEL-41085] - mmc: core: Set HS clock speed before sending HS CMD13 (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Break IRQ status loop when all zero (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: switch to device-managed dmam_alloc_coherent() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: A workaround to allow GL9755 to enter ASPM L1.2 (Lucas Karpinski) [RHEL-41085] - mmc: sh_mmcif: move platform_data header to proper location (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Apply DMA engine limits to maximum segment size (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Use devm_clk_hw_get_clk() for clock retrieval (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Remove .card_hw_reset callback (Lucas Karpinski) [RHEL-41085] - mmc: improve API to make clear hw_reset callback is for cards (Lucas Karpinski) [RHEL-41085] - mmc: core: improve API to make clear that mmc_sw_reset is for cards (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: remove superfluous specific M3W entry (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: R-Car V3H ES2.0 gained HS400 support (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: don't overwrite TAP settings when HS400 tuning is complete (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: R-Car V3M also has no HS400 (Lucas Karpinski) [RHEL-41085] - mmc: omap: Make it CCF clk API compatible (Lucas Karpinski) [RHEL-41085] - mmc: core: Fixup support for writeback-cache for eMMC and SD (Lucas Karpinski) [RHEL-41085] - mmc: mmc_spi: parse speed mode options (Lucas Karpinski) [RHEL-41085] - mmc: core: block: fix sloppy typing in mmc_blk_ioctl_multi_cmd() (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: use a buffer for unaligned DMA requests (Lucas Karpinski) [RHEL-41085] - mmc: block: Check for errors after write on SPI (Lucas Karpinski) [RHEL-41085] - Revert "mmc: sdhci-xenon: fix annoying 1.8V regulator warning" (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: correctly check all elements of sg list (Lucas Karpinski) [RHEL-41085] - mmc: tmio: remove outdated members from host struct (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Silence delay phase calculation debug log (Lucas Karpinski) [RHEL-41085] - mmc: davinci_mmc: Handle error for clk_enable (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Fix GL9763E runtime PM when the system resumes from suspend (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Add runtime PM for GL9763E (Lucas Karpinski) [RHEL-41085] - mmc: dw-mmc-rockchip: Fix handling invalid clock rates (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Support setting f_min from host drivers (Lucas Karpinski) [RHEL-41085] - mmc: core: Restore (almost) the busy polling for MMC_SEND_OP_COND (Lucas Karpinski) [RHEL-41085] - mmc: core: Drop HS400 caps unless 8-bit bus is supported too (Lucas Karpinski) [RHEL-41085] - mmc: host: Return an error when ->enable_sdio_irq() ops is missing (Lucas Karpinski) [RHEL-41085] - mmc: core: Improve fallback to speed modes if eMMC HS200 fails (Lucas Karpinski) [RHEL-41085] - mmc: sh_mmcif: Simplify division/shift logic (Lucas Karpinski) [RHEL-41085] - mmc: meson: Fix usage of meson_mmc_post_req() (Lucas Karpinski) [RHEL-41085] - mmc: core: use sysfs_emit() instead of sprintf() (Lucas Karpinski) [RHEL-41085] - mmc: block: fix read single on recovery logic (Lucas Karpinski) [RHEL-41085] - mmc: sunxi-mmc: Add D1 MMC variant (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: sunxi: Add D1 MMC and eMMC compatibles (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Use device_property_string_array_count() (Lucas Karpinski) [RHEL-41085] - mmc: davinci: Use of_device_get_match_data() helper (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-at91: Use of_device_get_match_data() helper (Lucas Karpinski) [RHEL-41085] - mmc: wmt-sdmmc: Use of_device_get_match_data() helper (Lucas Karpinski) [RHEL-41085] - moxart: fix potential use-after-free on remove path (Lucas Karpinski) [RHEL-41085] - mmc: sh_mmcif: Check for null res pointer (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Add a switch to enable/disable SSC for GL9750 and GL9755 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Enable SSC at 50MHz and 100MHz for GL9750 and GL9755 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Reduce the SSC value at 205MHz for GL9750 and GL9755 (Lucas Karpinski) [RHEL-41085] - mmc: core: Wait for command setting 'Power Off Notification' bit to complete (Lucas Karpinski) [RHEL-41085] - mmc: Add driver for LiteX's LiteSDCard interface (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: Add bindings for LiteSDCard (Lucas Karpinski) [RHEL-41085] - MAINTAINERS: co-maintain LiteX platform (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: Check for error num after setting mask (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Fix potential null pointer risk (Lucas Karpinski) [RHEL-41085] - mmc: au1xmmc: propagate errors from platform_get_irq() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-o2micro: Improve card input timing at SDR104/HS200 mode (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Support using a bi-directional DMA channel (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: ingenic: Support using bi-directional DMA channel (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Do not wait for DTO in case of error (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Add driver callbacks for data read timeout (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc-exynos: Add support for ARTPEC-8 (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: exynos-dw-mshc: Add support for ARTPEC-8 (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Drop unused MESON_SDHC_NUM_BUILTIN_CLKS macro (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Set MANUAL_STOP for multi-block SDIO commands (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdio: add IRQ check (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: add IRQ check (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: clean up a debug message (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Assign src_clk parent to src_clk_cg for legacy DTs (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Fix usage of devm_clk_get_optional() (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Take action for no-sdio device-tree parameter (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Use BIT() and GENMASK() macros to describe fields (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Use readl_poll_timeout instead of open-coded polling (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: GL975[50]: Issue 8/16-bit MMIO reads as 32-bit reads. (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: GL9755: Support for CD/WP inversion on OF platforms (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: clear DLYB_CR after sending tuning command (Lucas Karpinski) [RHEL-41085] - mmc: mmci: add hs200 support for stm32 sdmmc (Lucas Karpinski) [RHEL-41085] - mmc: mmci: increase stm32 sdmmcv2 clock max freq (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Add support for sdmmc variant revision v2.2 (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix blk_status_t handling (Lucas Karpinski) [RHEL-41085] - mmc: core: Remove redundant driver match function (Lucas Karpinski) [RHEL-41085] - mmc: mediatek: free the ext_csd when mmc_get_ext_csd success (Lucas Karpinski) [RHEL-41085] - mmc: mxc: Use the new PM macros (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Use the new PM macros (Lucas Karpinski) [RHEL-41085] - mmc: mmc_spi: Use write_or_read temporary variable in mmc_spi_data_do() (Lucas Karpinski) [RHEL-41085] - mmc: mmc_spi: Convert 'multiple' to be boolean in mmc_spi_data_do() (Lucas Karpinski) [RHEL-41085] - mmc: core: Disable card detect during shutdown (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: initialize variable properly when tuning (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: exynos: use common_caps (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: rockchip: use common_caps (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: hi3798cv200: use common_caps (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: add common capabilities to replace caps (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci: Add PCI ID for Intel ADL (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Allow lower TMOUT value than maximum (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: Simplify an expression (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: Use devm_clk_get_optional() to obtain CD clock (Lucas Karpinski) [RHEL-41085] - mmc: spi: Add device-tree SPI IDs (Lucas Karpinski) [RHEL-41085] - mmc: omap_hsmmc: Revert special init for wl1251 (Lucas Karpinski) [RHEL-41085] - mmc: core: transplant ti,wl1251 quirks from to be retired omap_hsmmc (Lucas Karpinski) [RHEL-41085] - mmc: core: Fixup storing of OCR for MMC_QUIRK_NONSTD_SDIO (Lucas Karpinski) [RHEL-41085] - mmc: core: provide macro and table to match the device tree to apply quirks (Lucas Karpinski) [RHEL-41085] - mmc: core: allow to match the device tree to apply quirks (Lucas Karpinski) [RHEL-41085] - mmc: core: rewrite mmc_fixup_device() (Lucas Karpinski) [RHEL-41085] - mmc: core: adjust polling interval for CMD1 (Lucas Karpinski) [RHEL-41085] - mmc: core: change __mmc_poll_for_busy() parameter type (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Avoid hung state if GEN_CMD transfer fails (Lucas Karpinski) [RHEL-41085] - mmc: tmio: reinit card irqs in reset routine (Lucas Karpinski) [RHEL-41085] - mmc: tmio: reenable card irqs after the reset callback (Lucas Karpinski) [RHEL-41085] - mmc: mediatek: Move cqhci init behind ungate clock (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: exynos: Fix spelling mistake "candiates" -> candidates (Lucas Karpinski) [RHEL-41085] - mmc: cqhci: clear HALT state after CQE enable (Lucas Karpinski) [RHEL-41085] - mmc: vub300: fix control-message timeouts (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: exynos: fix the finding clock sample value (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Fix build if CONFIG_PM_SLEEP is not set (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Drop use of ->init_card() callback (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Remove forward declaration of sdhci_omap_context_save() (Lucas Karpinski) [RHEL-41085] - mmc: add MT7921 SDIO identifiers for MediaTek Bluetooth devices (Lucas Karpinski) [RHEL-41085] - mmc: winbond: don't build on M68K (Lucas Karpinski) [RHEL-41085] - mmc: mxs-mmc: disable regulator on error and in the remove function (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Configure optional wakeirq (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Allow SDIO card power off and enable aggressive PM (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Implement PM runtime functions (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Add omap_offset to support omap3 and earlier (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Handle voltages to add support omap4 (Lucas Karpinski) [RHEL-41085] - dt-bindings: sdhci-omap: Update binding for legacy SoCs (Lucas Karpinski) [RHEL-41085] - mmc: moxart: Fix null pointer dereference on pointer host (Lucas Karpinski) [RHEL-41085] - mmc: moxart: Fix reference count leaks in moxart_probe (Lucas Karpinski) [RHEL-41085] - mmc: slot-gpio: Update default label when no con_id provided (Lucas Karpinski) [RHEL-41085] - mmc: slot-gpio: Refactor mmc_gpio_alloc() (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: do not use memcpy_to/fromio for dram-access-quirk (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Wait until DLL locked after being configured (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-o2micro: Fix spelling mistake "unsupport" -> "unsupported" (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-s3c: Describe driver in KConfig (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-at91: replace while loop with read_poll_timeout (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-at91: wait for calibration done before proceed (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Add small comment about reset thread (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Check MMCHS_HL_HWINFO register for ADMA (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Parse legacy ti,non-removable property (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Restore sysconfig after reset (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Fix context restore (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Fix NULL pointer exception if regulator is not configured (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Add HS400 online tuning support (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: mtk-sd: Add hs400 dly3 setting (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-s3c: drop unneeded MODULE_ALIAS (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: update mmc-card.yaml reference (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Dont wait for DRTO on Write RSP error (Lucas Karpinski) [RHEL-41085] - mmc: cqhci: Print out qcnt in case of timeout (Lucas Karpinski) [RHEL-41085] - mmc: omap_hsmmc: Make use of the helper macro SET_RUNTIME_PM_OPS() (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Remove unused parameters (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Add intel Thunder Bay SOC support to the arasan eMMC driver (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Remove unused parameters(mrq) (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Add wait dma stop done flow (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: fix regression with hard reset on old SDHIs (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Only inject fault before done/error (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq: sd8787: fix compilation warning (Lucas Karpinski) [RHEL-41085] - mmc: queue: Remove unused parameters(request_queue) (Lucas Karpinski) [RHEL-41085] - mmc: core: Return correct emmc response in case of ioctl error (Lucas Karpinski) [RHEL-41085] - mmc: queue: Match the data type of max_segments (Lucas Karpinski) [RHEL-41085] - mmc: switch from 'pci_' to 'dma_' API (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq: add wilc1000_sdio dependency for pwrseq_sd8787 (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq: sd8787: add support for wilc1000 (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: Extend pwrseq-sd8787 binding for wilc1000 (Lucas Karpinski) [RHEL-41085] - mmc: core: Issue HPI in case the BKOPS timed out (Lucas Karpinski) [RHEL-41085] - mmc: usdhi6rol0: Implement card_busy function (Lucas Karpinski) [RHEL-41085] - mmc: moxart: Fix issue with uninitialized dma_slave_config (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Fix issue with uninitialized dma_slave_config (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Use maximum possible data timeout value (Lucas Karpinski) [RHEL-41085] - mmc: sdio: Print contents of unknown CIS tuples (Lucas Karpinski) [RHEL-41085] - mmc: sdio: Don't warn about vendor CIS tuples (Lucas Karpinski) [RHEL-41085] - mmc: core: Avoid hogging the CPU while polling for busy after I/O writes (Lucas Karpinski) [RHEL-41085] - mmc: core: Avoid hogging the CPU while polling for busy for mmc ioctls (Lucas Karpinski) [RHEL-41085] - mmc: core: Avoid hogging the CPU while polling for busy in the I/O err path (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Add data CRC error injection (Lucas Karpinski) [RHEL-41085] - mmc: mmci: De-assert reset on probe (Lucas Karpinski) [RHEL-41085] - mmc: core: Only print retune error when we don't check for card removal (Lucas Karpinski) [RHEL-41085] - mmc: host: factor out clearing the retune state (Lucas Karpinski) [RHEL-41085] - mmc: host: add kdoc for mmc_retune_{en|dis}able (Lucas Karpinski) [RHEL-41085] - mmc: mmc_spi: Simplify busy loop in mmc_spi_skip() (Lucas Karpinski) [RHEL-41085] - mmc: usdhi6rol0: use proper DMAENGINE API for termination (Lucas Karpinski) [RHEL-41085] - mmc: sh_mmcif: use proper DMAENGINE API for termination (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi_sys_dmac: use proper DMAENGINE API for termination (Lucas Karpinski) [RHEL-41085] - mmc: arasan: Fix the issue in reading tap values from DT (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Modify data type of the clk_phase array (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Use appropriate type of division macro (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Check return value of non-void funtions (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Skip Auto tuning for DDR50 mode in ZynqMP platform (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Add "SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12" quirk. (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Modified SD default speed to 19MHz for ZynqMP (Lucas Karpinski) [RHEL-41085] - redhat/configs: Adding CONFIG_TYPEC_MUX_IT5205 and CONFIG_USB_DEFAULT_AUTHORIZATION_MODE (Desnes Nunes) [RHEL-37673] - redhat/configs: Adding CONFIG_PHY_RTK_RTD_USB2PHY and CONFIG_PHY_RTK_RTD_USB3PHY (Desnes Nunes) [RHEL-37673] - redhat/configs: Adding CONFIG_TYPEC_MUX_IT5205 (Desnes Nunes) [RHEL-37673] - kcov, usb: disable interrupts in kcov_remote_start_usb_softirq (Desnes Nunes) [RHEL-37673] - kcov: fix spelling typos in comments (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: fix use-after-free case in tcpm_register_source_caps (Desnes Nunes) [RHEL-37673] - usb: core: hcd: Convert from tasklet to BH workqueue (Desnes Nunes) [RHEL-37673] - backtracetest: Convert from tasklet to BH workqueue (Desnes Nunes) [RHEL-37673] - media: dvb_frontend: Use wait_event_freezable_timeout() for freezable kthread (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: Check for port partner validity before consuming it (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: enforce ready state when queueing alt mode vdm (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: unregister existing source caps before re-registration (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: clear pd_event queue in PORT_RESET (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: queue correct sop type in tcpm_queue_vdm_unlocked (Desnes Nunes) [RHEL-37673] - usb: Fix regression caused by invalid ep0 maxpacket in virtual SuperSpeed device (Desnes Nunes) [RHEL-37673] - usb: ohci: Prevent missed ohci interrupts (Desnes Nunes) [RHEL-37673] - USB: core: Fix access violation during port device removal (Desnes Nunes) [RHEL-37673] - usb: dwc3: core: Prevent phy suspend during init (Desnes Nunes) [RHEL-37673] - usb: xhci-plat: Don't include xhci.h (Desnes Nunes) [RHEL-37673] - USB: serial: option: add Telit FN920C04 rmnet compositions (Desnes Nunes) [RHEL-37673] - usb: dwc3: ep0: Don't reset resource alloc flag (Desnes Nunes) [RHEL-37673] - Revert "usb: cdc-wdm: close race between read and workqueue" (Desnes Nunes) [RHEL-37673] - USB: serial: option: add Rolling RW101-GL and RW135-GL support (Desnes Nunes) [RHEL-37673] - USB: serial: option: add Lonsung U8300/U9300 product (Desnes Nunes) [RHEL-37673] - USB: serial: option: add support for Fibocom FM650/FG650 (Desnes Nunes) [RHEL-37673] - USB: serial: option: support Quectel EM060K sub-models (Desnes Nunes) [RHEL-37673] - USB: serial: option: add Fibocom FM135-GL variants (Desnes Nunes) [RHEL-37673] - usb: misc: onboard_usb_hub: Disable the USB hub clock on failure (Desnes Nunes) [RHEL-37673] - thunderbolt: Avoid notify PM core about runtime PM resume (Desnes Nunes) [RHEL-37673] - thunderbolt: Fix wake configurations after device unplug (Desnes Nunes) [RHEL-37673] - phy: freescale: imx8m-pcie: fix pcie link-up instability (Desnes Nunes) [RHEL-37673] - usb: Disable USB3 LPM at shutdown (Desnes Nunes) [RHEL-37673] - xhci: Fix root hub port null pointer dereference in xhci tracepoints (Desnes Nunes) [RHEL-37673] - usb: xhci: correct return value in case of STS_HCE (Desnes Nunes) [RHEL-37673] - USB: core: Fix deadlock in port "disable" sysfs attribute (Desnes Nunes) [RHEL-37673] - USB: core: Add hub_get() and hub_put() routines (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Check capabilities before cable and identity discovery (Desnes Nunes) [RHEL-37673] - usb: typec: Return size of buffer if pd_set operation succeeds (Desnes Nunes) [RHEL-37673] - usb: udc: remove warning when queue disabled ep (Desnes Nunes) [RHEL-37673] - usb: dwc3: Properly set system wakeup (Desnes Nunes) [RHEL-37673] - Revert "usb: phy: generic: Get the vbus supply" (Desnes Nunes) [RHEL-37673] - usb: cdc-wdm: close race between read and workqueue (Desnes Nunes) [RHEL-37673] - USB: core: Fix deadlock in usb_deauthorize_interface() (Desnes Nunes) [RHEL-37673] - USB: UAS: return ENODEV when submit urbs fail with device not attached (Desnes Nunes) [RHEL-37673] - usb: usb-acpi: Fix oops due to freeing uninitialized pld pointer (Desnes Nunes) [RHEL-37673] - usb: gadget: tegra-xudc: Fix USB3 PHY retrieval logic (Desnes Nunes) [RHEL-37673] - phy: tegra: xusb: Add API to retrieve the port number of phy (Desnes Nunes) [RHEL-37673] - usb: Clarify expected behavior of dev_bin_attrs_are_visible() (Desnes Nunes) [RHEL-37673] - xhci: Allow RPM on the USB controller (1022:43f7) by default (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: add support to set tcpc connector orientatition (Desnes Nunes) [RHEL-37673] - usb: typec: tcpci: add generic tcpci fallback compatible (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: typec-tcpci: add tcpci fallback binding (Desnes Nunes) [RHEL-37673] - usb: core: Set connect_type of ports based on DT node (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: Add downstream facing ports to realtek binding (Desnes Nunes) [RHEL-37673] - usb: misc: onboard_usb_hub: Add support for TI TUSB8020B (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: Add binding for TI USB8020B hub controller (Desnes Nunes) [RHEL-37673] - usb: dwc3: core: Add DWC31 version 2.00a controller (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Register SOP' alternate modes with cable plug (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Register SOP/SOP' Discover Identity Responses (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Register cables based on GET_CABLE_PROPERTY (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Clean up UCSI_CABLE_PROP macros (Desnes Nunes) [RHEL-37673] - usb: typec: pd: no opencoding of FIELD_GET (Desnes Nunes) [RHEL-37673] - usb: typec: altmodes/displayport: send configure message on sop' (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: fix SOP' sequences in tcpm_pd_svdm (Desnes Nunes) [RHEL-37673] - usb: usb-acpi: Set port connect type of not connectable ports correctly (Desnes Nunes) [RHEL-37673] - usb: Export BOS descriptor to sysfs (Desnes Nunes) [RHEL-37673] - USB: serial: cp210x: add pid/vid for TDK NC0110013M and MM0110113M (Desnes Nunes) [RHEL-37673] - USB: serial: keyspan: remove redundant assignment to pointer data (Desnes Nunes) [RHEL-37673] - USB: serial: ftdi_sio: remove redundant assignment to variable cflag (Desnes Nunes) [RHEL-37673] - USB: serial: oti6858: remove redundant assignment to variable divisor (Desnes Nunes) [RHEL-37673] - USB: serial: option: add MeiG Smart SLM320 product (Desnes Nunes) [RHEL-37673] - USB: serial: cp210x: add ID for MGP Instruments PDS100 (Desnes Nunes) [RHEL-37673] - USB: serial: add device ID for VeriFone adapter (Desnes Nunes) [RHEL-37673] - USB: serial: ftdi_sio: add support for GMC Z216C Adapter IR-USB (Desnes Nunes) [RHEL-37673] - USB: document some API requirements on disconnection (Desnes Nunes) [RHEL-37673] - usb: xhci: Add error handling in xhci_map_urb_for_dma (Desnes Nunes) [RHEL-37673] - xhci: dbc: poll at different rate depending on data transfer activity (Desnes Nunes) [RHEL-37673] - xhci: retry Stop Endpoint on buggy NEC controllers (Desnes Nunes) [RHEL-37673] - xhci: fix matching completion events with TDs (Desnes Nunes) [RHEL-37673] - usb: xhci: utilize 'xhci_free_segments_for_ring()' for freeing segments (Desnes Nunes) [RHEL-37673] - usb: xhci: remove duplicate code from 'xhci_clear_command_ring()' (Desnes Nunes) [RHEL-37673] - xhci: save slot ID in struct 'xhci_port' (Desnes Nunes) [RHEL-37673] - xhci: replace real & fake port with pointer to root hub port (Desnes Nunes) [RHEL-37673] - xhci: rework how real & fake ports are found (Desnes Nunes) [RHEL-37673] - usb: typec: constify struct class usage (Desnes Nunes) [RHEL-37673] - USB: typec: no opencoding FIELD_GET (Desnes Nunes) [RHEL-37673] - media: pvrusb2: fix uaf in pvr2_context_set_notify (Desnes Nunes) [RHEL-37673] - media: usb: s2255: Refactor s2255_get_fx2fw (Desnes Nunes) [RHEL-37673] - thunderbolt: Constify the struct device_type usage (Desnes Nunes) [RHEL-37673] - thunderbolt: Add trace events support for the control channel (Desnes Nunes) [RHEL-37673] - thunderbolt: Keep the domain powered when USB4 port is in redrive mode (Desnes Nunes) [RHEL-37673] - Revert "xhci: add helper to stop endpoint and wait for completion" (Desnes Nunes) [RHEL-37673] - usb: core: constify the struct device_type usage (Desnes Nunes) [RHEL-37673] - usb: phy: constify the struct device_type usage (Desnes Nunes) [RHEL-37673] - usb: typec: constify the struct device_type usage (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Get PD revision for partner (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Update connector cap and status (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Limit read size on v1.2 (Desnes Nunes) [RHEL-37673] - minmax: relax check to allow comparison between unsigned arguments and signed constants (Desnes Nunes) [RHEL-37673] - minmax: allow comparisons of 'int' against 'unsigned char/short' (Desnes Nunes) [RHEL-37673] - minmax: allow min()/max()/clamp() if the arguments have the same signedness. (Desnes Nunes) [RHEL-37673] - minmax: add umin(a, b) and umax(a, b) (Desnes Nunes) [RHEL-37673] - minmax: fix header inclusions (Desnes Nunes) [RHEL-37673] - tracing: Define the is_signed_type() macro once (Desnes Nunes) [RHEL-37673] - usb: roles: Link the switch to its connector (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: microchip,usb5744: Remove peer-hub as requirement (Desnes Nunes) [RHEL-37673] - usb: image: mdc800: Remove redundant assignment to variable retval (Desnes Nunes) [RHEL-37673] - usb: storage: freecom: Remove redundant assignment to variable offset (Desnes Nunes) [RHEL-37673] - usb: sysfs: use kstrtobool() if possible (Desnes Nunes) [RHEL-37673] - Documentation: usb: Document FunctionFS DMABUF API (Desnes Nunes) [RHEL-37673] - usb: gadget: functionfs: Add DMABUF import interface (Desnes Nunes) [RHEL-37673] - usb: gadget: functionfs: Factorize wait-for-endpoint code (Desnes Nunes) [RHEL-37673] - usb: gadget: Support already-mapped DMA SGs (Desnes Nunes) [RHEL-37673] - usb: dwc3: apply snps,host-vbus-glitches workaround unconditionally (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: dwc3: drop 'snps,host-vbus-glitches-quirk' (Desnes Nunes) [RHEL-37673] - usb: dwc3: Fix an IS_ERR() vs NULL check in dwc3_power_off_all_roothub_ports() (Desnes Nunes) [RHEL-37673] - usb: dwc3: gadget: Remove redundant assignment to pointer trb (Desnes Nunes) [RHEL-37673] - usb: dwc3: gadget: Rewrite endpoint allocation flow (Desnes Nunes) [RHEL-37673] - usb: core: Kconfig: Improve USB authorization mode help (Desnes Nunes) [RHEL-37673] - xhci: add helper to stop endpoint and wait for completion (Desnes Nunes) [RHEL-37673] - xhci: Decouple handling an event from checking for unhandled events (Desnes Nunes) [RHEL-37673] - xhci: Don't check if the event ring is valid before every event TRB (Desnes Nunes) [RHEL-37673] - xhci: add helper that checks for unhandled events on a event ring (Desnes Nunes) [RHEL-37673] - xhci: move event processing for one interrupter to a separate function (Desnes Nunes) [RHEL-37673] - xhci: update event ring dequeue pointer position to controller correctly (Desnes Nunes) [RHEL-37673] - xhci: remove unnecessary event_ring_deq parameter from xhci_handle_event() (Desnes Nunes) [RHEL-37673] - xhci: make isoc_bei_interval variable interrupter specific. (Desnes Nunes) [RHEL-37673] - xhci: Add helper to set an interrupters interrupt moderation interval (Desnes Nunes) [RHEL-37673] - xhci: Add interrupt pending autoclear flag to each interrupter (Desnes Nunes) [RHEL-37673] - media: pvrusb2: fix pvr2_stream_callback casts (Desnes Nunes) [RHEL-37673] - media: pvrusb2: remove redundant NULL check (Desnes Nunes) [RHEL-37673] - media: pvrusb2: Use wait_event_freezable() for freezable kthread (Desnes Nunes) [RHEL-37673] - thunderbolt: Improve DisplayPort tunnel setup process to be more robust (Desnes Nunes) [RHEL-37673] - thunderbolt: Calculate DisplayPort tunnel bandwidth after DPRX capabilities read (Desnes Nunes) [RHEL-37673] - thunderbolt: Reserve released DisplayPort bandwidth for a group for 10 seconds (Desnes Nunes) [RHEL-37673] - thunderbolt: Introduce tb_tunnel_direction_downstream() (Desnes Nunes) [RHEL-37673] - thunderbolt: Re-order bandwidth group functions (Desnes Nunes) [RHEL-37673] - thunderbolt: Fail the failed bandwidth request properly (Desnes Nunes) [RHEL-37673] - thunderbolt: Log an error if DPTX request is not cleared (Desnes Nunes) [RHEL-37673] - thunderbolt: Handle bandwidth allocation mode disable request (Desnes Nunes) [RHEL-37673] - thunderbolt: Re-calculate estimated bandwidth when allocation mode is enabled (Desnes Nunes) [RHEL-37673] - thunderbolt: Use DP_LOCAL_CAP for maximum bandwidth calculation (Desnes Nunes) [RHEL-37673] - thunderbolt: Correct typo in host_reset parameter (Desnes Nunes) [RHEL-37673] - thunderbolt: Skip discovery also in USB4 v2 host (Desnes Nunes) [RHEL-37673] - thunderbolt: Reset only non-USB4 host routers in resume (Desnes Nunes) [RHEL-37673] - media: cx231xx: controls are from another device, mark this (Desnes Nunes) [RHEL-37673] - media: em28xx: annotate unchecked call to media_device_register() (Desnes Nunes) [RHEL-37673] - usb: gadget: f_fs: expose ready state in configfs (Desnes Nunes) [RHEL-37673] - usb: dwc3: Add workaround for host mode VBUS glitch when boot (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: dwc3: Add snps,host-vbus-glitches-quirk avoid vbus glitch (Desnes Nunes) [RHEL-37673] - XHCI: Separate PORT and CAPs macros into dedicated file (Desnes Nunes) [RHEL-37673] - usb: typec: altmodes/displayport: add SOP' support (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: add alt mode enter/exit/vdm support for sop' (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: add discover svids and discover modes support for sop' (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: add state machine support for SRC_VDM_IDENTITY_REQUEST (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: add discover identity support for SOP' (Desnes Nunes) [RHEL-37673] - usb: typec: tcpci: add attempt_vconn_swap_discovery callback (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: add control message support to sop' (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: process receive and transmission of sop' messages (Desnes Nunes) [RHEL-37673] - usb: typec: tcpci: add tcpm_transmit_type to tcpm_pd_receive (Desnes Nunes) [RHEL-37673] - usb: typec: tcpci: add cable_comm_capable attribute (Desnes Nunes) [RHEL-37673] - usb: typec: altmodes: add svdm version info for typec cables (Desnes Nunes) [RHEL-37673] - usb: typec: altmodes: add typec_cable_ops to typec_altmode (Desnes Nunes) [RHEL-37673] - usb: phy: generic: Disable vbus on removal (Desnes Nunes) [RHEL-37673] - usb: phy: generic: Implement otg->set_vbus (Desnes Nunes) [RHEL-37673] - usb: phy: generic: Get the vbus supply (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: usb-nop-xceiv: Repurpose vbus-regulator (Desnes Nunes) [RHEL-37673] - usb: mtu3: Add MT8195 MTU3 ip-sleep wakeup support (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: mtu3: Add MT8195 MTU3 ip-sleep support (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: Clean-up "usb-phy" constraints (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: add common Type-C USB Switch schema (Desnes Nunes) [RHEL-37673] - usb: core: add phy notify connect and disconnect (Desnes Nunes) [RHEL-37673] - phy: realtek: usb: add new driver for the Realtek RTD SoC USB 3.0 PHY (Desnes Nunes) [RHEL-37673] - phy: realtek: usb: add new driver for the Realtek RTD SoC USB 2.0 PHY (Desnes Nunes) [RHEL-37673] - phy: core: add notify_connect and notify_disconnect callback (Desnes Nunes) [RHEL-37673] - usb: core: Make default authorization mode configurable (Desnes Nunes) [RHEL-37673] - usb: core: Amend initial authorized_default value (Desnes Nunes) [RHEL-37673] - usb: host: Add ac5 to EHCI Orion (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: Add Marvell ac5 (Desnes Nunes) [RHEL-37673] - ucsi_ccg: Refine the UCSI Interrupt handling (Desnes Nunes) [RHEL-37673] - usb: audio-v2: Correct comments for struct uac_clock_selector_descriptor (Desnes Nunes) [RHEL-37673] - usb: typec: mux: Add ITE IT5205 Alternate Mode Passive MUX driver (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: Introduce ITE IT5205 Alt. Mode Passive MUX (Desnes Nunes) [RHEL-37673] - usb: storage: sddr55: fix sloppy typing in sddr55_{read|write}_data() (Desnes Nunes) [RHEL-37673] - usb: usb_autopm_get_interface use modern helper (Desnes Nunes) [RHEL-37673] - USB: uapi: OTG 3.0 (Desnes Nunes) [RHEL-37673] - thunderbolt: Remove usage of the deprecated ida_simple_xx() API (Desnes Nunes) [RHEL-37673] - thunderbolt: Fix rollback in tb_port_lane_bonding_enable() for lane 1 (Desnes Nunes) [RHEL-37673] - thunderbolt: Fix XDomain rx_lanes_show and tx_lanes_show (Desnes Nunes) [RHEL-37673] - thunderbolt: Reset topology created by the boot firmware (Desnes Nunes) [RHEL-37673] - thunderbolt: Make tb_switch_reset() support Thunderbolt 2, 3 and USB4 routers (Desnes Nunes) [RHEL-37673] - thunderbolt: Introduce tb_path_deactivate_hop() (Desnes Nunes) [RHEL-37673] - thunderbolt: Introduce tb_port_reset() (Desnes Nunes) [RHEL-37673] - ABI: sysfs-class-extcon: use uppercase X for wildcards (Desnes Nunes) [RHEL-37673] - extcon: Remove unused inline functions (Desnes Nunes) [RHEL-37673] - extcon: Amend kernel documentation of struct extcon_dev (Desnes Nunes) [RHEL-37673] - extcon: fix possible name leak in extcon_dev_register() (Desnes Nunes) [RHEL-37673] - extcon: Drop unneeded assignments (Desnes Nunes) [RHEL-37673] - extcon: Use sizeof(*pointer) instead of sizeof(type) (Desnes Nunes) [RHEL-37673] - extcon: Use unique number for the extcon device ID (Desnes Nunes) [RHEL-37673] - extcon: Remove dup device name in the message and unneeded error check (Desnes Nunes) [RHEL-37673] - extcon: Use dev_of_node(dev) instead of dev->of_node (Desnes Nunes) [RHEL-37673] - extcon: Use device_match_of_node() helper (Desnes Nunes) [RHEL-37673] - extcon: Use sysfs_emit() to instead of sprintf() (Desnes Nunes) [RHEL-37673] - extcon: Use DECLARE_BITMAP() to declare bit arrays (Desnes Nunes) [RHEL-37673] - extcon: Fix kernel doc of property capability fields to avoid warnings (Desnes Nunes) [RHEL-37673] - extcon: Fix kernel doc of property fields to avoid warnings (Desnes Nunes) [RHEL-37673] - extcon: Add extcon_alloc_groups to simplify extcon register function (Desnes Nunes) [RHEL-37673] - extcon: Add extcon_alloc_muex to simplify extcon register function (Desnes Nunes) [RHEL-37673] - extcon: Add extcon_alloc_cables to simplify extcon register function (Desnes Nunes) [RHEL-37673] - extcon: Remove redundant null checking for class (Desnes Nunes) [RHEL-37673] - extcon: Add EXTCON_DISP_CVBS and EXTCON_DISP_EDP (Desnes Nunes) [RHEL-37673] - extcon: Drop unexpected word "the" in the comments (Desnes Nunes) [RHEL-37673] - extcon: Modify extcon device to be created after driver data is set (Desnes Nunes) [RHEL-37673] - extcon: Fix some kernel-doc comments (Desnes Nunes) [RHEL-37673] - extcon: Deduplicate code in extcon_set_state_sync() (Desnes Nunes) [RHEL-37673] - pinctrl: tegra: Display pin function in pinconf-groups (Desnes Nunes) [RHEL-37673] - pinctrl: tegra: add OF node when logging OF parsing errors (Desnes Nunes) [RHEL-37673] - Revert "pinctrl: tegra: Add support to display pin function" (Desnes Nunes) [RHEL-37673] - pinctrl: tegra: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper (Desnes Nunes) [RHEL-37673] - pm: Introduce DEFINE_NOIRQ_DEV_PM_OPS() helper (Desnes Nunes) [RHEL-37673] - pinctrl: tegra: Add support to display pin function (Desnes Nunes) [RHEL-37673] - usb: dwc3: pci: Don't set "linux,phy_charger_detect" property on Lenovo Yoga Tab2 1380 (Desnes Nunes) [RHEL-37673] - usb: dwc3: pci: Drop duplicate ID (Desnes Nunes) [RHEL-37673] - usb: dwc3: pci: add support for the Intel Arrow Lake-H (Desnes Nunes) [RHEL-37673] - mm/hugetlb: fix DEBUG_LOCKS_WARN_ON(1) when dissolve_free_hugetlb_folio() (Nico Pache) [RHEL-39710] {CVE-2024-36028} - hugetlb: check for hugetlb folio before vmemmap_restore (Nico Pache) [RHEL-39710] - hugetlb: set hugetlb page flag before optimizing vmemmap (Nico Pache) [RHEL-39710] - ACPI: PM: s2idle: Enable Low-Power S0 Idle MSFT UUID for non-AMD systems (Lenny Szubowicz) [RHEL-25779]- wifi: save new module iwlwifi-tests in internal rpm (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: restore country code during resume (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: refactor setting country code logic (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't change BA sessions during restart (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: mark EMLSR disabled in cleanup iterator (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: assign link STA ID lookups during restart (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: check BSSID Index against MaxBSSID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: improve association error reporting slightly (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: host: Add mhi_power_down_keep_dev() API to support system suspend/hibernation (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - net: qrtr: support suspend/hibernation (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: ath11k: support hibernation (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: rtw89: pci: correct TX resource checking for PCI DMA channel of firmware command (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-36253] - wifi: rtw89: reset AFEDIG register in power off sequence (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-36253] - wifi: nl80211: Avoid address calculations via out of bounds array indexing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: transmit deauth only if link is available (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: connac: use muar idx 0xe for non-mt799x as well (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7603: add wpdma tx eof flag for PSE client reset (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7915: add missing chanctx ops (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix check in iwl_mvm_sta_fw_id_mask (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: reconfigure TLC during HW restart (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: select STA mask only for active links (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: set wider BW OFDMA ignore correctly (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix active link counting during recovery (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: don't select link ID if not provided in scan request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix uninitialized variable in mt7996_irq_tasklet() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Do not warn on invalid link on scan complete (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: ignore non-TX BSSs in per-STA profile (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: ensure 4-byte alignment for suspend & wow command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: pcie: handle randbuf allocation failure (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix size of txpower MCU command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: connac: check for null before dereferencing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix link ID management (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: fix unaligned le16 access (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove link before AP (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: init peer measurement result (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: nl80211: don't free NULL coalescing rule (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-39754] {CVE-2024-36941} - wifi: mac80211: mlme: re-parse if AP mode is less than client (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: mlme: fix memory leak (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: mlme: re-parse with correct mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: fix idle calculation with multi-link (Jose Ignacio Tornos Martinez) [RHEL-34696] - Revert "wifi: iwlwifi: bump FW API to 90 for BZ/SC devices" (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: return uid from iwl_mvm_build_scan_cmd (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: remove old PASN station when adding a new one (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: split mesh fast tx cache into local/proxied/forwarded (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: fix the order of arguments for trace events of the tx_rx_evt class (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: ensure beacon is non-S1G prior to extracting the beacon timestamp field (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: don't use rate mask for scanning (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: check EHT/TTLM action frame length (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: include link ID when releasing frames (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: handle debugfs names more carefully (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: guard against invalid STA ID on removal (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-39803] {CVE-2024-36921} - wifi: iwlwifi: read txq->read_ptr under lock (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-39799] {CVE-2024-36922} - wifi: iwlwifi: fw: don't always use FW dump trig (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: rfi: fix potential response leaks (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-37165] {CVE-2024-35912} - wifi: mac80211: correctly set active links upon TTLM (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Configure the link mapping for non-MLD FW (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: consider having one active link (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: pick the version of SESSION_PROTECTION_NOTIF (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-37161] {CVE-2024-35913} - wifi: mac80211: fix prep_connection error path (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: fix rdev_dump_mpp() arguments order (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: disable MLO for the time being (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: add a flag to disable wireless extensions (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: fix ieee80211_bss_*_flags kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-36809] {CVE-2024-35789} - wifi: mac80211: fix mlme_link_id_dbg() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: coex: fix configuration for shared antenna for 8922A (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: wow: move release offload packet earlier for WoWLAN mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: wow: set security engine options for 802.11ax chips only (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: update suspend/resume for different generation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: wow: update config mac function with different generation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: update DMA function with different generation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: wow: update WoWLAN status register for different generation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: wow: update WoWLAN reason register for different chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcm80211: handle pmk_op allocation failure (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-35152] {CVE-2024-27048} - wifi: rtw89: coex: Add coexistence policy to decrease WiFi packet CRC-ERR (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: coex: When Bluetooth not available don't set power/gain (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: coex: add return value to ensure H2C command is success or not (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: coex: Reorder H2C command index to align with firmware (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: coex: add BTC ctrl_info version 7 and related logic (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: coex: add init_info H2C command format version 7 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add coexistence helpers of SW grant (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: add coexistence helpers {cfg/get}_plt (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: Remove rtl_intf_ops.read_efuse_byte (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: 8821c: Fix false alarm count (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: 8821c: Fix beacon loss and disconnect (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: 8821cu: Fix connection failure (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: 8821cu: Fix firmware upload fail (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: Add missing VID/PIDs for 8811CU and 8821CU (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove TDLS peers on link deactivation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove TDLS peers only on affected link (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: mlme: unify CSA handling (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: introduce a feature flag for quiet in CSA (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: pass link conf to abort_channel_switch (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: pass link_id to channel switch ops (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: allow cfg80211_defragment_element() without output (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: expose cfg80211_iter_rnr() to drivers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: hide element parsing internals (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove unneeded scratch_len subtraction (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: defragment reconfiguration MLE when parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: simplify multi-link element parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove unnecessary ML element checks (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add ieee80211_vif_link_active() helper (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove unnecessary ML element type check (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: update scratch_pos after defrag (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: Adjust CQM handling for MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: Allow beacons to update BSS table regardless of scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add link id to ieee80211_gtk_rekey_add() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: print flags in tracing in hex (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: obtain AP HT/VHT data for assoc request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: don't add VHT capa on links without them (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: handle netif carrier up/down with link AP during MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove only link keys during stopping link AP (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: check A-MSDU format more carefully (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-37345] {CVE-2024-35937} - wifi: iwlwifi: Add missing MODULE_FIRMWARE() for *.pnvm (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: track capability/opmode NSS separately (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: fix supported rate masking in scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: check link exists before use (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: always initialize match_auth (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix license in p2p.c and p2p.h (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: constify MHI channel and controller configs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add rcu lock for ath12k_wmi_p2p_noa_event() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: decrease MHI channel buffer length to 8KB (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-37341] {CVE-2024-35938} - wifi: rtl8xxxu: fix mixed declarations in rtl8xxxu_set_aifs() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rt2x00: silence sparse warnings (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmsmac: silence sparse warnings (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: do not pass hidden SSID attribute as value directly (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: pci: implement PCI CLK/ASPM/L1SS for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: Update EHT PHY beamforming capability (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: advertise missing extended scan feature (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: fweh: Fix boot crash on Raspberry Pi 4 (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: host: pci_generic: constify modem_telit_fn980_hw_v1_config (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: thermal: don't try to register multiple times (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: ath11k: fix warning on DMA ring capabilities event (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: ath11k: do not dump SRNG statistics during resume (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: ath11k: remove MHI LOOPBACK channels (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: ath11k: rearrange IRQ enable/disable in reset path (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: mt76: Remove redundant assignment to variable tidno (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: fix the issue of missing txpwr settings from ch153 to ch177 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7921: fix suspend issue on MediaTek COB platform (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7921: fix a potential association failure upon resuming (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7921: fix the unfinished command of regd_notifier before suspend (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt792x: update the country list of EU for ACPI SAR (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt792x: fix a potential loading failure of the 6Ghz channel config from ACPI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7921: fix incorrect type conversion for CLC command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925e: fix use-after-free in free_irq() (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-35148] {CVE-2024-27049} - wifi: mt76: mt7921e: fix use-after-free in free_irq() (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-34868] {CVE-2024-26892} - wifi: mt76: mt792x: add the illegal value check for mtcl table of acpi (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix the wrong data type for scan command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: set page_pool napi pointer for mmio devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt792x: fix ethtool warning (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix HIF_TXD_V2_1 value (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: connac: set correct muar_idx for mt799x chipsets (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: add locking for accessing mapped registers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: remove TXS queue setting (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix efuse reading issue (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: mark GCMP IGTK unsupported (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix HE beamformer phy cap for station vif (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: ensure 4-byte alignment for beacon commands (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix incorrect interpretation of EHT MCS caps (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: disable AMSDU for non-data frames (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix TWT issues (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: check txs format before getting skb by pid (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: support temperature sensor (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: update PCIe DMA settings (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: add support to set ifs time by mcu command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: add flow to avoid chip bt function fail (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix the wrong header translation config (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix WoW failed in encrypted mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix fw download fail (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix wmm queue mapping (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix mcu query command fail (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix SAP no beacon issue in 5Ghz and 6Ghz band (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix connect to 80211b mode fail in 2Ghz band (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt76x2u: add netgear wdna3100v3 to device table (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt792xu: enable dmashdl support (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: usb: store usb endpoint in mt76_queue (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: usb: create a dedicated queue for psd traffic (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix fw loading timeout (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7915: update mt798x_wmac_adie_patch_7976 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7915: add locking for accessing mapped registers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7915: fix error recovery with WED enabled (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: check txs format before getting skb by pid (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: disable HW AMSDU when using fixed rate (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: host: Change the trace string for the userspace tools mapping (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: revert reset line logic flip (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: Add DMI nvram filename quirk for ACEPC W5 Pro (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: set initial values for unexpected cases of USB endpoint priority (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: check vif before using in rtl8xxxu_tx() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: rtl8192cu: Fix TX aggregation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: remove AKM suite be32 conversion for external auth request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: nl80211: refactor parsing CSA offsets (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: nl80211: force WLAN_AKM_SUITE_SAE in big endian in NL80211_CMD_EXTERNAL_AUTH (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: load b0 version of ucode for HR1/HR2 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: handle per-phy statistics from fw (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: iwl-fh.h: fix kernel-doc issues (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: api: fix kernel-doc reference (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: unlock mvm if there is no primary link (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: bump FW API to 90 for BZ/SC devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: support PHY context version 6 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: partially support PHY context version 6 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: support wider-bandwidth OFDMA (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: use ML element parsing helpers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: align ieee80211_mle_get_bss_param_ch_cnt() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: refactor RNR parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: clean up cfg80211_inform_bss_frame_data() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: remove cfg80211_inform_single_bss_frame_data() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: set correct param change count in ML element (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: Add KHZ_PER_GHZ to units.h and reuse (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: clean up assignments to pointer cache. (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: make associated BSS pointer visible to the driver (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: add support for switch_vif_chanctx callback (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: check beacon countdown is complete on per link basis (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: ep: check the correct variable in mhi_ep_register_controller() (Jose Ignacio Tornos Martinez) [RHEL-34696] - Revert "bus: mhi: core: Add support for reading MHI info from device" (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: add missing read critical sections around vif list traversal (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: fix declarations ordering (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: use SRCU instead of RCU for vif list traversal (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: split deeply nested RCU list traversal in dedicated helper (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add helper of set_channel (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add set_channel RF part (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add set_channel BB part (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add set_channel MAC part (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmsmac: avoid function pointer casts (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: remove unused scan_events from struct scan_req_params (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: add support for QCA2066 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: move pci.ops registration ahead (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: provide address list if chip supports 2 stations (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: support 2 station interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: rtl_usb: Store the endpoint addresses (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: rtl8192cu: Fix 2T2R chip type detection (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: remove unnecessary rcu_read_unlock() for punctured (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: declare to support two chanctx (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: chan: support MCC on Wi-Fi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: implement MRC H2C command functions (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: implement MRC C2H event handling (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: add definition of H2C command and C2H event for MRC series (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: validate chip id during bus probe (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: prevent use-after-free on vif when cleaning up all interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: use IEEE80211_MAX_MESH_ID_LEN appropriately (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: cancel session protection only if there is one (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: remove IWL_MVM_STATUS_NEED_FLUSH_P2P (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: remove the unused scan_events from ath12k_wmi_scan_req_arg (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Remove unused scan_flags from struct ath12k_wmi_scan_req_arg (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Do not use scan_flags from struct ath12k_wmi_scan_req_arg (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: Remove scan_flags union from struct scan_req_params (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: Do not directly use scan_flags in struct scan_req_params (Jose Ignacio Tornos Martinez) [RHEL-34696] - net: sched: codel replace GPLv2/BSD boilerplate (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: check own capabilities for EMLSR (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: bump FW API to 89 for AX/BZ/SC devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: iwl-trans.h: clean up kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fw: file: clean up kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: api: dbg-tlv: fix up kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: error-dump: fix kernel-doc issues (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix thermal kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: don't use TRUE/FALSE with bool (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: api: fix constant version to match FW (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Fix the listener MAC filter flags (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Extend support for P2P service discovery (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: work around A-MSDU size problem (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: nvm: parse the VLP/AFC bit from regulatory (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: iwlmvm: handle unprotected deauth/disassoc in d3 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: report unprotected deauth/disassoc in wowlan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: nl80211: allow reporting wakeup for unprot deauth/disassoc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: drop injection on disabled-chan monitor (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: optionally support monitor on disabled channels (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: rename UHB to 6 GHz (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: Add 160MHz bw range to regdom_custom_04 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove only own link stations during stop_ap (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: flush only stations using requests links (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: add support for link id attribute in NL80211_CMD_DEL_STATION (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove gfp parameter from ieee80211_obss_color_collision_notify (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: change qutoa to DBCC by default for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: reference quota mode when setting Tx power (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: implement AP mode related reg for BE generation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: correct register definition and merge IO for ctrl_nbtg_bt_tx() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: differentiate narrow_bw_ru_dis setting according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: use PLCP information to match BSS_COLOR and AID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: reset PHY-1 hardware when going to enable/disable (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: correct MUEDCA setting for MAC-1 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: return held quota of DLE when changing MAC-1 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: load BB parameters to PHY-1 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: correct PHY register offset for PHY-1 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: do not cast hidden SSID attribute value to boolean (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mwifiex: Refactor 1-element array into flexible array in struct mwifiex_ie_types_chan_list_param_set (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: correct CRC7 calculation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: chan: MCC take reconfig into account (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: chan: move handling from add/remove to assign/unassign for MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: chan: tweak weight recalc ahead before MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: chan: tweak bitmap recalc ahead before MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: chan: add sub-entity swap function to cover replacing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: drop TIMING_BEACON_ONLY and sync beacon TSF by self (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: set preamble size to auto as default in wilc_init_fw_config() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mwifiex: use kstrtoX_from_user() in debugfs handlers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fix #ifdef CONFIG_ACPI check (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: fix kernel-doc for cfg80211_chandef_primary (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: queue: improve warning for no skb in reclaim (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: move BA notif messages before action (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: show skb_mac_gso_segment() failure reason (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: remove flags for enable/disable beacon filter (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't set replay counters to 0xff (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: pcie: Add new PCI device id and CNVI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't send the smart fifo command if not needed (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't set the MFP flag for the GTK (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-36900] {CVE-2024-27434} - wifi: iwlwifi: fw: allow vmalloc for PNVM image (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't do duplicate detection for nullfunc packets (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix erroneous queue index mask (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: avoid garbage iPN (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: always update keys in D3 exit (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: limit pseudo-D3 to 60 seconds (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: combine condition/warning (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix the key PN index (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Keep connection in case of missed beacons during RX (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: properly check if link is active (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: take SGOM and UATS code out of ACPI ifdef (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't abort queue sync in CT-kill (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: define RX queue sync timeout as a macro (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: expand queue sync warning messages (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Declare support for secure LTF measurement (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: advertise support for protected ranging negotiation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: remove one queue sync on BA session stop (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: support EHT for WH (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't support reduced tx power on ack for new devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: use system_unbound_wq for debug dump (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: remove EHT code from mac80211.c (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read mac step from aux register (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: adjust rx_phyinfo debugfs to MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: const-ify chandef pointers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: Add support for PPAG cmd v5 and PPAG revision 3 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: pcie: don't allow hw-rfkill to stop device on gen2 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: add HONOR to PPAG approved list (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add support to call csa_finish on a link (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: start and finalize channel switch on link basis (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: handle set csa/after_csa beacon on per link basis (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: update beacon counters per link basis (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: send link id in channel_switch ops (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: refactor STA CSA parsing flows (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: Add utility for converting op_class into chandef (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: return negative -EINVAL instead of positive EINVAL (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: don't use sband->band early (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: add missing kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add missing kernel-doc for fast_tx_check (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: clarify vif handling in TX dequeue (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: allow CSA to same channel (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: convert ieee80211_ie_build_eht_cap() to SKB use (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: convert ieee80211_ie_build_he_cap() to SKB use (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: move element parsing to a new file (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: start building elements in SKBs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: simplify adding supported rates (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: tdls: use ieee80211_put_he_6ghz_cap() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: rename ieee80211_ie_build_he_6ghz_cap() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: limit HE RU capabilities when limiting bandwidth (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: adjust EHT capa when lowering bandwidth (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: simplify HE/EHT element length functions (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: disallow basic multi-link element in per-STA profile (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: disambiguate element parsing errors (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: implement MLO multicast deduplication (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add/use ieee80211_get_sn() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211/mac80211: move puncturing into chandef (Jose Ignacio Tornos Martinez) [RHEL-34696] - iwlwifi: mvm: Use for_each_thermal_trip() for walking trip points (Jose Ignacio Tornos Martinez) [RHEL-34696] - iwlwifi: mvm: Populate trip table before registering thermal zone (Jose Ignacio Tornos Martinez) [RHEL-34696] - iwlwifi: mvm: Drop unused fw_trips_index[] from iwl_mvm_thermal_device (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: use cfg80211_chandef_primary_freq() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: simplify cfg80211_chandef_compatible() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wireless: declare different S1G chandefs incompatible (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: refactor puncturing bitmap extraction (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: move puncturing validation code (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: validate assoc response channel config (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: support wider bandwidth OFDMA config (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add and use a link iteration macro (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: introduce 'channel request' (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: chan: chandef is non-NULL for reserved (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: simplify non-chanctx drivers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: clean up HE 6 GHz and EHT chandef parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: clean up connection process (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: clean up band switch in duration (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove extra shadowing variable (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove unused MAX_MSG_LEN define (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Fix uninitialized use of ret in ath12k_mac_allocate() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: Really consistently use ath11k_vif_to_arvif() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: advertise P2P dev support for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: designating channel frequency for ROC scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: move peer delete after vdev stop of station for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: allow specific mgmt frame tx while vdev is not up (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: change WLAN_SCAN_PARAMS_MAX_IE_LEN from 256 to 512 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: implement remain on channel for P2P mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: implement handling of P2P NoA event (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add P2P IE in beacon template (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: change interface combination for P2P mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix incorrect logic of calculating vdev_stats_id (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix broken structure wmi_vdev_create_cmd (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: update rate mask per sta (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: download firmware with key data for secure boot (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: parse secure section from firmware file (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: read firmware secure information from efuse (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: consider checksum length of security data (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add chip_ops::rfk_hw_init (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add chip_ops::rfk_init_late to do initial RF calibrations later (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: rfk: implement chip_ops to call RF calibrations (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add H2C command to trigger TSSI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add H2C command to trigger TXGAPK (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add H2C command to trigger DACK (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add H2C command to trigger DPK (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add H2C command to trigger RX DCK (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add H2C command to trigger IQK (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: send channel information to firmware for RF calibrations (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add a completion to wait RF calibration report from C2H event (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: host: Add tracing support (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: remove setting msg.spi (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mwifiex: Drop unused headers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmsmac: Drop legacy header (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: Add TP-Link TL-WN823N V2 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: initialize eirp_power before use (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: initialize rx_mcs_80 and rx_mcs_160 before use (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: enable 802.11 power save mode in station mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: fix kunit exports (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix warnings from dmi_get_system_info() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fw: fix compiler warning for NULL string print (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fw: fix compile w/o CONFIG_ACPI (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: ep: Use kcalloc() instead of kzalloc() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: make functions public (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: bump FW API to 88 for AX/BZ/SC devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't send BT_COEX_CI command on new devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read DSM functions from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: prepare for reading DSM from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: simplify getting DSM from ACPI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: take send-DSM-to-FW flows out of ACPI ifdef (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: rfi: use a single DSM function for all RFI configurations (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read ECKV table from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read WRDD table from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: support link command version 2 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: use fast balance scan in case of an active P2P GO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't send NDPs for new tx devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read SPLC from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: prepare for reading SPLC from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: api: clean up some kernel-doc/typos (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: remove unused function prototype (Jose Ignacio Tornos Martinez) [RHEL-34696] - iwlwifi: fw: fix more kernel-doc warnings (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: don't allow deactivation of all links (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: enable all links only in MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: nl80211: move WPA version validation to policy (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: clean up FILS discovery change flags handling (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: trace SMPS requests from driver (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: add control to skip beacons (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read WTAS table from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: separate TAS 'read-from-BIOS' and 'send-to-FW' flows (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: prepare for reading TAS table from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: don't check TAS block list size twice (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read PPAG table from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: validate PPAG table when sent to FW (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: prepare for reading PPAG table from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: small cleanups in PPAG table flows (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read SAR tables from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: cleanup sending PER_CHAIN_LIMIT_OFFSET_CMD (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: prepare for reading SAR tables from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: check AP supports EMLSR (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: d3: implement suspend with MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read BIOS PNVM only for non-Intel SKU (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: tests: verify BSS use flags of NSTR links (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: add a kunit test for 6 GHz colocated AP parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: refactor duplicate chanctx condition (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: log dropped packets due to MIC error (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: support SPP A-MSDUs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: pcie: Add the PCI device id for new hardware (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix the TLC command after ADD_STA (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: use FW rate for non-data only on new devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: remove Gl A-step remnants (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Fix FTM initiator flags (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: always have 'uats_enabled' (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't set trigger frame padding in AP mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: Fix spelling mistake "SESION" -> "SESSION" (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: d3: fix IPN byte order (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: add support for TID to link mapping neg request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fix EWRD table validity check (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: cleanup uefi variables loading (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: implement GLAI ACPI table loading (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: initialize rates in FW earlier (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: disconnect station vifs if recovery failed (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: acpi: fix WPFC reading (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fw: dbg: ensure correct config name sizes (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: dbg-tlv: ensure NUL termination (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-37028] {CVE-2024-35845} - wifi: iwlwifi: dbg-tlv: use struct_size() for allocation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: dbg-tlv: avoid extra allocation/copy (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fix some kernel-doc issues (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: d3: disconnect on GTK rekey failure (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: report beacon protection failures (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Add support for removing responder TKs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: disable eSR when BT is active (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor the rfkill worker (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add processing for TWT disable event (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add processing for TWT enable event (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: disable QMI PHY capability learn in split-phy QCN9274 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Read board id to support split-PHY QCN9274 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix PCI read and write (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add MAC id support in WBM error path (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: subscribe required word mask from rx tlv (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: remove hal_desc_sz from hw params (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: split hal_ops to support RX TLVs word mask compaction (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix firmware assert during insmod in memory segment mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Add logic to write QRTR node id to scratch (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix fetching MCBC flag for QCN9274 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add support for peer meta data version (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fetch correct pdev id from WMI_SERVICE_READY_EXT_EVENTID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: indicate NON MBSSID vdev by default during vdev start (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add firmware-2.bin support (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: change to move WMI_VDEV_PARAM_SET_HEMU_MODE before WMI_PEER_ASSOC_CMDID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete (Jose Ignacio Tornos Martinez) [RHEL-34187 RHEL-34696] {CVE-2024-26897} - wifi: ath9k: remove redundant assignment to variable ret (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: fix error messages (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add more fields to beacon H2C command to support multi-links (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: update ps_state register for chips with different generation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add new H2C for PS mode in 802.11be chip (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add ieee80211_ops::hw_scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: prepare scan leaf functions for wifi 7 ICs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: debug: add FW log component for scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: update scan C2H messages for wifi 7 IC (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: set chip_ops FEM and GPIO to NULL (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add chip_ops to get thermal value (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add RF read/write v2 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add chip_ops::cfg_txrx_path (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: implement {stop,resume}_sch_tx and cfg_ppdu (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: hook handlers of TX/RX descriptors to chip_ops (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: pci: enlarge RX DMA buffer to consider size of RX descriptor (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: pci: validate RX tag for RXQ and RPQ (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: pci: interrupt v2 refine IMR for SER (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: pci: update SER timer unit and timeout time (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: fix copyright year mentioned in platform_data header (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: add linefeed at end of file (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: host: Read PK HASH dynamically (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: host: Add MHI_PM_SYS_ERR_FAIL state (Jose Ignacio Tornos Martinez) [RHEL-34696] - Revert "nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan" (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: add support for a wiphy_work rx handler (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: implement can_activate_links callback (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: bump FW API to 87 for AX/BZ/SC devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: introduce PHY_CONTEXT_CMD_API_VER_5 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: skip affinity setting on non-SMP (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: nvm-parse: advertise common packet padding (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: remove retry loops in start (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: limit EHT 320 MHz MCS for STEP URM (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: disable 160 MHz based on subsystem device ID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: make TB reallocation a debug message (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: Add support for new 802.11be device (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: add kunit test for devinfo ordering (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: apply duration for SW scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: don't set bss_conf in parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: disallow drivers with HT wider than HE (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: simplify HE capability access (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove extra element parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: simplify ieee80211_config_bw() prototype (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: advertise 15 simultaneous links (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: validate MLO connections better (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: take EML/MLD capa from assoc response (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: advertise AP-side EMLSR/EMLMR capa (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add support for SPP A-MSDUs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: add support for SPP A-MSDUs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: Declare support for negotiated TTLM (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add support for negotiated TTLM request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: handle BSS_CHANGED_MLD_TTLM (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: handle TID to link mapping neg request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: process and save negotiated TID to Link mapping request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ieee80211: add definitions for negotiated TID to Link map (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: add RNR with reporting AP information (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wireless: avoid strlen() in cfg80211_michael_mic_failure() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: fix connection failure due to unexpected peer delete (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: avoid forward declaration of ath11k_mac_start_vdev_delay() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: rename ath11k_start_vdev_delay() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: remove invalid peer create logic (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: enable 36 bit mask for stream DMA (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Fix issues in channel list update (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fix disabling concurrent mode TX hang issue (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fix HW scan timeout due to TSF sync issue (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add wait/completion for abort scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fix null pointer access when abort scan (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-37357] {CVE-2024-35946} - wifi: rtw89: disable RTS when broadcast/multicast (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: Set default CQM config if not present (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: refine hardware scan C2H events (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: refine add_chan H2C command to encode_bits (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add BTG functions to assist BT coexistence to control TX/RX (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add TX power related ops (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add register definitions of H2C, C2H, page, RRSR and EDCCA (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add chip_ops related to BB init (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add mlo_dbcc_mode for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: Fix enum ath10k_fw_crash_dump_type kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: Fix htt_data_tx_completion kernel-doc warning (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: fix htt_q_state_conf & htt_q_state kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: correctly document enum wmi_tlv_tx_pause_id (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: add missing wmi_10_4_feature_mask documentation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add support for collecting firmware log (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Introduce the container for mac80211 hw (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Refactor the mac80211 hw access from link/radio (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: Speed up firmware loading for USB (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: add missing number of sec cam entries for all variants (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: allow per-vendor event handling (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: avoid invalid list operation when vendor attach fails (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: Demote vendor-specific attach/detach messages to info (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: cfg80211: Use WSEC to set SAE password (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: move feature overrides before feature_disable (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: add per-vendor feature detection callback (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: export firmware interface functions (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rt2x00: simplify rt2x00crypto_rx_insert_iv() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mwifiex: debugfs: Drop unnecessary error check for debugfs_create_dir() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mwifiex: Use helpers to check multicast addresses (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmsmac: phy: Remove unreachable code (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: make instances of iface limit and combination to be static const (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: convert EN_DESC_ID of TX descriptor to le32 type (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: fix multi-vif management when deleting a vif (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: fix incorrect power down sequence (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: do not realloc workqueue everytime an interface is added (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: fix driver_handler when committing initial configuration (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: rtl8192de: Don't read register in _rtl92de_query_rxphystatus (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: extend JOIN H2C command to support WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: use struct to fill JOIN H2C command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: add H2C command to reset DMAC table for WiFi 7 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: add H2C command to reset CMAC table for WiFi 7 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: update TX AMPDU parameter to CMAC table (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: add chip_ops to update CMAC table to associated station (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: fill CMAC table to associated station for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: add H2C command to update security CAM v2 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: declare EXT NSS BW of VHT capability (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add EHT capabilities for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: change supported bandwidths of chip_info to bit mask (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: adjust init_he_cap() to add EHT cap into iftype_data (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: use kstrtoX_from_user() in debugfs handlers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: change MAC buffer ring size to 2048 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add support for BA1024 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix wrong definitions of hal_reo_update_rx_queue (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: replace ENOTSUPP with EOPNOTSUPP (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: replace ENOTSUPP with EOPNOTSUPP (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: replace ENOTSUPP with EOPNOTSUPP (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add QMI PHY capability learn support (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor QMI MLO host capability helper function (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: document HAL_RX_BUF_RBM_SW4_BM (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: ath12k_start_vdev_delay(): convert to use ar (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_flush() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_ampdu_action() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_configure_filter() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_update_vif_offload() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_stop() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_start() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_conf_tx() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_bss_assoc() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_config() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_register() and ath12k_mac_unregister() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_setup_channels_rates() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_allocate() and ath12k_mac_destroy() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: relocate ath12k_dp_pdev_pre_alloc() call (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: enable channel switch support (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-35142] {CVE-2024-27052} - wifi: ath12k: Use initializers for QMI message buffers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Add missing qmi_txn_cancel() calls (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Remove unnecessary struct qmi_txn initializers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: use WMI_VDEV_SET_TPC_POWER_CMDID when EXT_TPC_REG_SUPPORT for 6 GHz (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: add handler for WMI_VDEV_SET_TPC_POWER_CMDID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: add WMI_TLV_SERVICE_EXT_TPC_REG_SUPPORT service bit (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: fill parameters for vdev set tpc power WMI command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: save max transmit power in vdev start response event from firmware (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: add parse of transmit power envelope element (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: save power spectral density(PSD) of regulatory rule (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: update regulatory rules when connect to AP on 6 GHz band for station (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: update regulatory rules when interface added (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: fix a possible dead lock caused by ab->base_lock (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: store cur_regulatory_info for each radio (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: add support to select 6 GHz regulatory type (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: rtl_usb: Use sync register writes (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: cleanup few rtlxxx_tx_fill_desc() routines (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add chip_ops::update_beacon to abstract update beacon operation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add H2C command to download beacon frame for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: use struct to fill H2C command to download beacon frame (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add new H2C command to pause/sleep transmitting by MAC ID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: refine H2C command that pause transmitting by MAC ID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: use struct to fill BA CAM H2C commands (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: update BA CAM number to 24 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add chip_ops::h2c_ba_cam() to configure BA CAM (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: add feature_init to initialize BA CAM V1 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add firmware H2C command of BA CAM V1 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: fix RCU usage in connect path (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: fix declarations ordering (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_wmi_tlv_parse_alloc() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: fix IOMMU errors on buffer rings (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: Fix off by one initial RTS rate (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: Fix LED control code of RTL8192FU (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: declare concurrent mode support for 8188f (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: make supporting AP mode only on port 0 transparent (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: add hw crypto support for AP mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: remove obsolete priv->vif (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: add macids for STA mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interface in start_ap() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interfaces in bss_info_changed() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interfaces in {add,remove}_interface() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interfaces in watchdog_callback() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interfaces in configure_filter() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interfaces in update_beacon_work_callback() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interfaces in set_aifs() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support setting bssid register for multiple interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: don't parse CFO, if both interfaces are connected in STA mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: extend check for matching bssid to both interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: extend wifi connected check to both interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support setting mac address register for both interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: 8188e: convert usage of priv->vif to priv->vifs[0] (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support setting linktype for both interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: prepare supporting two virtual interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: remove assignment of priv->vif in rtl8xxxu_bss_info_changed() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: 8822ce: refine power parameters for RFE type 5 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: Fix spelling mistakes "notfify" -> "notify" (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: phy: set channel_info for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: phy: add BB wrapper of TX power for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add NCTL pre-settings for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: phy: ignore special data from BB parameter file (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: update the register used in DIG and the DIG flow (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: set RX gain along with set_channel operation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: phy: add parser to support RX gain dynamic setting flow (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: phy: move bb_gain_info used by WiFi 6 chips to union (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8851b: update TX power tables to R37 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8852b: update TX power tables to R36 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: pci: use DBI function for 8852AE/8852BE/8851BE (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: support default regdb while searching board-2.bin for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add support to search regdb data in board-2.bin for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: remove unused ATH12K_BD_IE_BOARD_EXT (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add fallback board name without variant while searching board-2.bin (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add string type to search board data in board-2.bin for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: remove duplicate memset() in 10.4 TDLS peer update (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: use flexible array in struct wmi_tdls_peer_capabilities (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: remove unused template structs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: remove struct wmi_pdev_chanlist_update_event (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: use flexible arrays for WMI start scan TLVs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: use flexible array in struct wmi_host_mem_chunks (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath9k: fix LNA selection in ath_ant_try_scan() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath9k: Convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath9k: delete some unused/duplicate macros (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: refactor ath11k_wmi_tlv_parse_alloc() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-35199] {CVE-2023-52651} - bcma: Use PCI_HEADER_TYPE_MASK instead of literal (Jose Ignacio Tornos Martinez) [RHEL-34696] - bcma: make bcma_bus_type const (Jose Ignacio Tornos Martinez) [RHEL-34696] - bcma: convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: drop NULL pointer check in iwl_mvm_tzone_set_trip_temp() (Jose Ignacio Tornos Martinez) [RHEL-34696] - mm: use memalloc_nofs_save() in page_cache_ra_order() (Nico Pache) [RHEL-39635] {CVE-2024-36882} - afs: Don't cross .backup mountpoint from backup volume (Marc Dionne) [RHEL-39509] - afs: Fix fileserver rotation getting stuck (Marc Dionne) [RHEL-39509] - rxrpc: Only transmit one ACK per jumbo packet received (Marc Dionne) [RHEL-39509] - rxrpc: Fix congestion control algorithm (Marc Dionne) [RHEL-39509] - rxrpc: Clients must accept conn from any address (Marc Dionne) [RHEL-39509] - rxrpc: Fix error check on ->alloc_txbuf() (Marc Dionne) [RHEL-39509] - afs: Fix occasional rmdir-then-VNOVNODE with generic/011 (Marc Dionne) [RHEL-39509] - afs: Don't cache preferred address (Marc Dionne) [RHEL-39509] - rxrpc: Extract useful fields from a received ACK to skb priv data (Marc Dionne) [RHEL-39509] - rxrpc: Clean up the resend algorithm (Marc Dionne) [RHEL-39509] - rxrpc: Record probes after transmission and reduce number of time-gets (Marc Dionne) [RHEL-39509] - rxrpc: Use ktimes for call timeout tracking and set the timer lazily (Marc Dionne) [RHEL-39509] - rxrpc: Differentiate PING ACK transmission traces. (Marc Dionne) [RHEL-39509] - rxrpc: Don't permit resending after all Tx packets acked (Marc Dionne) [RHEL-39509] - rxrpc: Parse received packets before dealing with timeouts (Marc Dionne) [RHEL-39509] - rxrpc: Do zerocopy using MSG_SPLICE_PAGES and page frags (Marc Dionne) [RHEL-39509] - rxrpc: Use rxrpc_txbuf::kvec[0] instead of rxrpc_txbuf::wire (Marc Dionne) [RHEL-39509] - rxrpc: Move rxrpc_send_ACK() to output.c with rxrpc_send_ack_packet() (Marc Dionne) [RHEL-39509] - rxrpc: Don't pick values out of the wire header when setting up security (Marc Dionne) [RHEL-39509] - rxrpc: Split up the DATA packet transmission function (Marc Dionne) [RHEL-39509] - rxrpc: Add a kvec[] to the rxrpc_txbuf struct (Marc Dionne) [RHEL-39509] - rxrpc: Merge together DF/non-DF branches of data Tx function (Marc Dionne) [RHEL-39509] - rxrpc: Do lazy DF flag resetting (Marc Dionne) [RHEL-39509] - rxrpc: Remove atomic handling on some fields only used in I/O thread (Marc Dionne) [RHEL-39509] - rxrpc: Strip barriers and atomics off of timer tracking (Marc Dionne) [RHEL-39509] - rxrpc: Fix the names of the fields in the ACK trailer struct (Marc Dionne) [RHEL-39509] - rxrpc: Note cksum in txbuf (Marc Dionne) [RHEL-39509] - rxrpc: Convert rxrpc_txbuf::flags into a mask and don't use atomics (Marc Dionne) [RHEL-39509] - rxrpc: Record the Tx serial in the rxrpc_txbuf and retransmit trace (Marc Dionne) [RHEL-39509] - ice: Fix ASSERT_RTNL() warning during certain scenarios (Ivan Vecera) [RHEL-30139] - netdev-genl: Add PID for the NAPI thread (Ivan Vecera) [RHEL-30139] - netdev-genl: spec: Add PID in netdev netlink YAML spec (Ivan Vecera) [RHEL-30139] - net: Add NAPI IRQ support (Ivan Vecera) [RHEL-30139] - net: minor reshuffle of napi_struct (Ivan Vecera) [RHEL-30139] - netdev-genl: spec: Add irq in netdev netlink YAML spec (Ivan Vecera) [RHEL-30139] - netdev-genl: Add netlink framework functions for napi (Ivan Vecera) [RHEL-30139] - netdev-genl: spec: Extend netdev netlink spec in YAML for NAPI (Ivan Vecera) [RHEL-30139] - netdev-genl: Add netlink framework functions for queue (Ivan Vecera) [RHEL-30139] - ice: Add support in the driver for associating queue with napi (Ivan Vecera) [RHEL-30139] - net: Add queue and napi association (Ivan Vecera) [RHEL-30139] - netdev-genl: spec: Extend netdev netlink spec in YAML for queue (Ivan Vecera) [RHEL-30139] - ice: implement AQ download pkg retry (Petr Oros) [RHEL-17318] - io_uring: drop any code related to SCM_RIGHTS (Jeff Moyer) [RHEL-36366] {CVE-2023-52656} - io_uring/unix: drop usage of io_uring socket (Jeff Moyer) [RHEL-36366] {CVE-2023-52656} - nvme-tcp: strict pdu pacing to avoid send stalls on TLS (Chris Leech) [RHEL-35558]- ext4: fix mb_cache_entry's e_refcnt leak in ext4_xattr_block_cache_find() (Pavel Reichl) [RHEL-45031] {CVE-2024-39276} - epoll: be better about file lifetimes (Pavel Reichl) [RHEL-44083] {CVE-2024-38580} - ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound (Hangbin Liu) [RHEL-44402] {CVE-2024-33621} - net: micrel: Fix receiving the timestamp in the frame for lan8841 (Jose Ignacio Tornos Martinez) [RHEL-43994] {CVE-2024-38593} - net: hns3: fix use-after-free bug in hclgevf_send_mbx_msg (Jose Ignacio Tornos Martinez) [RHEL-43623] {CVE-2021-47596} - usb: dwc3: Wait unconditionally after issuing EndXfer command (Desnes Nunes) [RHEL-43396] {CVE-2024-36977} - mm/gup: do not return 0 from pin_user_pages_fast() for bad args (Paulo Alcantara) [RHEL-38622] - ixgbe: fix end of loop test in ixgbe_set_vf_macvlan() (Ken Cox) [RHEL-17490 RHEL-25594] - ixgbe: fix crash with empty VF macvlan list (Ken Cox) [RHEL-17490 RHEL-25594] - net: Tree wide: Replace xdp_do_flush_map() with xdp_do_flush(). (Ken Cox) [RHEL-17490 RHEL-25594] - ethernet/intel: Use list_for_each_entry() helper (Ken Cox) [RHEL-17490 RHEL-25594] - ixgbe: fix timestamp configuration code (Ken Cox) [RHEL-17490 RHEL-25594] - redhat: deprecate bnx2xx drivers in rhel-9.5 (John Meneghini) [RHEL-40741] - net/tg3: fix race condition in tg3_reset_task() (Ken Cox) [RHEL-23102 RHEL-25507 RHEL-34072] - tg3: Increment tx_dropped in tg3_tso_bug() (Ken Cox) [RHEL-23102 RHEL-25507] - tg3: Move the [rt]x_dropped counters to tg3_napi (Ken Cox) [RHEL-23102 RHEL-25507] - tg3: Fix the TX ring stall (Ken Cox) [RHEL-23102 RHEL-25507] - tg3: power down device only on SYSTEM_POWER_OFF (Ken Cox) [RHEL-23102 RHEL-25507] - tg3: Improve PTP TX timestamping logic (Ken Cox) [RHEL-23102 RHEL-25507] - ethernet: tg3: remove unreachable code (Ken Cox) [RHEL-23102 RHEL-25507] - tg3: Use slab_build_skb() when needed (Ken Cox) [RHEL-23102 RHEL-25507] - tg3: Use pci_dev_id() to simplify the code (Ken Cox) [RHEL-23102 RHEL-25507] - Add MODULE_FIRMWARE() for FIRMWARE_TG357766. (Ken Cox) [RHEL-23102 RHEL-25507] - scsi: qedi: Fix crash while reading debugfs attribute (John Meneghini) [RHEL-8112] - iomap: clear the per-folio dirty bits on all writeback failures (Pavel Reichl) [RHEL-11455] - iomap: don't skip reading in !uptodate folios when unsharing a range (Pavel Reichl) [RHEL-11455] - iomap: Add per-block dirty state tracking to improve performance (Pavel Reichl) [RHEL-11455] - iomap: Allocate ifs in ->write_begin() early (Pavel Reichl) [RHEL-11455] - iomap: Refactor iomap_write_delalloc_punch() function out (Pavel Reichl) [RHEL-11455] - iomap: Use iomap_punch_t typedef (Pavel Reichl) [RHEL-11455] - iomap: Fix possible overflow condition in iomap_write_delalloc_scan (Pavel Reichl) [RHEL-11455] - iomap: Add some uptodate state handling helpers for ifs state bitmap (Pavel Reichl) [RHEL-11455] - iomap: Drop ifs argument from iomap_set_range_uptodate() (Pavel Reichl) [RHEL-11455] - iomap: Rename iomap_page to iomap_folio_state and others (Pavel Reichl) [RHEL-11455] - iomap: Remove unnecessary test from iomap_release_folio() (Pavel Reichl) [RHEL-11455] - iomap: Simplify is_partially_uptodate a little (Pavel Reichl) [RHEL-11455] - iomap: Remove test for folio error (Pavel Reichl) [RHEL-11455] - ip_tunnel: harden copying IP tunnel params to userspace (Ivan Vecera) [RHEL-40130] - ip_tunnel: convert __be16 tunnel flags to bitmaps (Ivan Vecera) [RHEL-40130] - bitmap: introduce generic optimized bitmap_size() (Ivan Vecera) [RHEL-40130] - tools: move alignment-related macros to new (Ivan Vecera) [RHEL-40130] - s390/cio: rename bitmap_size() -> idset_bitmap_size() (Ivan Vecera) [RHEL-40130] - bitmap: don't assume compiler evaluates small mem*() builtins calls (Ivan Vecera) [RHEL-40130] - vxlan: use generic function for tunnel IPv6 route lookup (Ivan Vecera) [RHEL-40130] - ipv6: mark address parameters of udp_tunnel6_xmit_skb() as const (Ivan Vecera) [RHEL-40130] - geneve: use generic function for tunnel IPv6 route lookup (Ivan Vecera) [RHEL-40130] - ipv6: add new arguments to udp_tunnel6_dst_lookup() (Ivan Vecera) [RHEL-40130] - ipv6: remove "proto" argument from udp_tunnel6_dst_lookup() (Ivan Vecera) [RHEL-40130] - ipv6: rename and move ip6_dst_lookup_tunnel() (Ivan Vecera) [RHEL-40130] - vxlan: use generic function for tunnel IPv4 route lookup (Ivan Vecera) [RHEL-40130] - geneve: use generic function for tunnel IPv4 route lookup (Ivan Vecera) [RHEL-40130] - geneve: add dsfield helper function (Ivan Vecera) [RHEL-40130] - ipv4: use tunnel flow flags for tunnel route lookups (Ivan Vecera) [RHEL-40130] - ipv4: add new arguments to udp_tunnel_dst_lookup() (Ivan Vecera) [RHEL-40130] - ipv4: remove "proto" argument from udp_tunnel_dst_lookup() (Ivan Vecera) [RHEL-40130] - ipv4: rename and move ip_route_output_tunnel() (Ivan Vecera) [RHEL-40130] - nfp: flower: add support for tunnel offload without key ID (Ivan Vecera) [RHEL-40130] - ip6_gre: Make IP6GRE and IP6GRETAP devices always NETIF_F_LLTX (Ivan Vecera) [RHEL-40130] - ip_gre: Make GRE and GRETAP devices always NETIF_F_LLTX (Ivan Vecera) [RHEL-40130] - ip_tunnel: use a separate struct to store tunnel params in the kernel (Ivan Vecera) [RHEL-40130] - lib/bitmap: add bitmap_{read,write}() (Ivan Vecera) [RHEL-40130] - net: Add helper function to parse netlink msg of ip_tunnel_parm (Ivan Vecera) [RHEL-40130] - net: Add helper function to parse netlink msg of ip_tunnel_encap (Ivan Vecera) [RHEL-40130] - selftests/memfd: fix spelling mistakes (Waiman Long) [RHEL-37152] - selftests/memfd: delete unused declarations (Waiman Long) [RHEL-37152] - memfd: drop warning for missing exec-related flags (Waiman Long) [RHEL-37152] - selftests: improve vm.memfd_noexec sysctl tests (Waiman Long) [RHEL-37152] - memfd: replace ratcheting feature from vm.memfd_noexec with hierarchy (Waiman Long) [RHEL-37152] - memfd: do not -EACCES old memfd_create() users with vm.memfd_noexec=2 (Waiman Long) [RHEL-37152] - selftests: memfd: error out test process when child test fails (Waiman Long) [RHEL-37152] - kernel: pid_namespace: remove unused set_memfd_noexec_scope() (Waiman Long) [RHEL-37152] - kernel: pid_namespace: simplify sysctls with register_sysctl() (Waiman Long) [RHEL-37152] - selftests/memfd: fix test_sysctl (Waiman Long) [RHEL-37152] - xfs: warn deprecation of V4 format beginning with RHEL10 instead of 2030. (Bill O'Donnell) [RHEL-40421] - bnxt_re: avoid shift undefined behavior in bnxt_qplib_alloc_init_hwq (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Add a missing check in bnxt_qplib_query_srq (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Return error for SRQ resize (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Fix unconditional fence for newer adapters (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Remove a redundant check inside bnxt_re_vf_res_config (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Avoid creating fence MR for newer adapters (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Fix error code in bnxt_re_create_cq() (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Fix the sparse warnings (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Fix the offset for GenP7 adapters for user applications (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Share a page to expose per CQ info with userspace (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Add UAPI to share a page with user space (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Adds MSN table capability for Gen P7 adapters (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Doorbell changes (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Get the toggle bits from CQ completions (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Update the HW interface definitions (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Update the BAR offsets (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Support new 5760X P7 devices (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Correct module description string (Sreekanth Reddy) [RHEL-19812] - nfs: fix UAF in direct writes (Benjamin Coddington) [RHEL-34977] {CVE-2024-26958} - virtio-blk: fix implicit overflow on virtio_max_dma_size (Ming Lei) [RHEL-38133] {CVE-2023-52762} - mm/kmemleak: disable KASAN instrumentation in kmemleak (Waiman Long) [RHEL-8656] - mm/kmemleak: compact kmemleak_object further (Waiman Long) [RHEL-8656] - kmemleak: avoid RCU stalls when freeing metadata for per-CPU pointers (Waiman Long) [RHEL-8656] - kmemleak: add checksum to backtrace report (Waiman Long) [RHEL-8656] - kmemleak: drop (age ) from leak record (Waiman Long) [RHEL-8656] - mm/kmemleak: move set_track_prepare() outside raw_spinlocks (Waiman Long) [RHEL-8656] - Revert "mm/kmemleak: move the initialisation of object to __link_object" (Waiman Long) [RHEL-8656] - mm/kmemleak: move the initialisation of object to __link_object (Waiman Long) [RHEL-8656] - mm/kmemleak: fix partially freeing unknown object warning (Waiman Long) [RHEL-8656] - mm: kmemleak: add __find_and_remove_object() (Waiman Long) [RHEL-8656] - mm: kmemleak: use mem_pool_free() to free object (Waiman Long) [RHEL-8656] - mm: kmemleak: split __create_object into two functions (Waiman Long) [RHEL-8656] - mm/kmemleak: fix print format of pointer in pr_debug() (Waiman Long) [RHEL-8656] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8656] - Rename kmemleak_initialized to kmemleak_late_initialized (Waiman Long) [RHEL-8656] - mm/kmemleak: use %pK to display kernel pointers in backtrace (Waiman Long) [RHEL-8656] - mptcp: cleanup SOL_TCP handling (Paolo Abeni) [RHEL-28492] - mptcp: implement TCP_NOTSENT_LOWAT support (Paolo Abeni) [RHEL-28492] - mptcp: avoid some duplicate code in socket option handling (Paolo Abeni) [RHEL-28492] - mptcp: cleanup writer wake-up (Paolo Abeni) [RHEL-28492] - mptcp: check the protocol in mptcp_sk() with DEBUG_NET (Paolo Abeni) [RHEL-28492] - mptcp: check the protocol in tcp_sk() with DEBUG_NET (Paolo Abeni) [RHEL-28492] - mptcp: token kunit: set protocol (Paolo Abeni) [RHEL-28492] - mptcp: annotate lockless accesses around read-mostly fields (Paolo Abeni) [RHEL-28492] - mptcp: annotate lockless access for token (Paolo Abeni) [RHEL-28492] - mptcp: annotate lockless access for RX path fields (Paolo Abeni) [RHEL-28492] - mptcp: annotate lockless access for the tx path (Paolo Abeni) [RHEL-28492] - mptcp: annotate access for msk keys (Paolo Abeni) [RHEL-28492] - mptcp: use mptcp_set_state (Paolo Abeni) [RHEL-28492] - mptcp: add CurrEstab MIB counter support (Paolo Abeni) [RHEL-28492] - mptcp: rename mptcp_setsockopt_sol_ip_set_transparent() (Paolo Abeni) [RHEL-28492] - netlink: specs: mptcp: rename the MPTCP path management spec (Paolo Abeni) [RHEL-28492] - mptcp: add mptcpi_subflows_total counter (Paolo Abeni) [RHEL-28492] - net: atlantic: Fix DMA mapping for PTP hwts ring (Michal Schmidt) [RHEL-31367 RHEL-36002] {CVE-2024-26680} - net: atlantic: eliminate double free in error handling logic (Michal Schmidt) [RHEL-36002] - net: atlantic: fix double free in ring reinit logic (Michal Schmidt) [RHEL-36002] - net: atlantic: Fix NULL dereference of skb pointer in (Michal Schmidt) [RHEL-36002] - net: atlantic: Remove unnecessary (void*) conversions (Michal Schmidt) [RHEL-36002] - net: atlantic: Define aq_pm_ops conditionally on CONFIG_PM (Michal Schmidt) [RHEL-36002] - atlantic:hw_atl2:hw_atl2_utils_fw: Remove unnecessary (void*) conversions (Michal Schmidt) [RHEL-36002] - net: aquantia: constify pointers to hwmon_channel_info (Michal Schmidt) [RHEL-36002] - block: fix deadlock between bd_link_disk_holder and partition scan (Ming Lei) [RHEL-34860] {CVE-2024-26899} - xfs: recovery should not clear di_flushiter unconditionally (Bill O'Donnell) [RHEL-25419] - xfs: revert commit 44af6c7e59b12 (Bill O'Donnell) [RHEL-25419] - xfs: use dontcache for grabbing inodes during scrub (Bill O'Donnell) [RHEL-25419] - xfs: fix imprecise logic in xchk_btree_check_block_owner (Bill O'Donnell) [RHEL-25419] - xfs: fix perag leak when growfs fails (Bill O'Donnell) [RHEL-25419] - xfs: add lock protection when remove perag from radix tree (Bill O'Donnell) [RHEL-25419] - xfs: fix units conversion error in xfs_bmap_del_extent_delay (Bill O'Donnell) [RHEL-25419] - xfs: fix dqiterate thinko (Bill O'Donnell) [RHEL-25419] - xfs: fix agf_fllast when repairing an empty AGFL (Bill O'Donnell) [RHEL-25419] - xfs: convert flex-array declarations in xfs attr shortform objects (Bill O'Donnell) [RHEL-25419] - xfs: convert flex-array declarations in xfs attr leaf blocks (Bill O'Donnell) [RHEL-25419] - xfs: convert flex-array declarations in struct xfs_attrlist* (Bill O'Donnell) [RHEL-25419] - xfs: fix uninit warning in xfs_growfs_data (Bill O'Donnell) [RHEL-25419] - xfs: Remove unneeded semicolon (Bill O'Donnell) [RHEL-25419] - xfs: AGI length should be bounds checked (Bill O'Donnell) [RHEL-25419] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Bill O'Donnell) [RHEL-25419] - xfs: validate fsmap offsets specified in the query keys (Bill O'Donnell) [RHEL-25419] - xfs: clean up the rtbitmap fsmap backend (Bill O'Donnell) [RHEL-25419] - xfs: fix getfsmap reporting past the last rt extent (Bill O'Donnell) [RHEL-25419] - xfs: AGF length has never been bounds checked (Bill O'Donnell) [RHEL-25419] - xfs: journal geometry is not properly bounds checked (Bill O'Donnell) [RHEL-25419] - xfs: don't block in busy flushing when freeing extents (Bill O'Donnell) [RHEL-25419] - xfs: allow extent free intents to be retried (Bill O'Donnell) [RHEL-25419] - xfs: pass alloc flags through to xfs_extent_busy_flush() (Bill O'Donnell) [RHEL-25419] - xfs: use deferred frees for btree block freeing (Bill O'Donnell) [RHEL-25419] - xfs: remove redundant initializations of pointers drop_leaf and save_leaf (Bill O'Donnell) [RHEL-25419] - xfs: fix ag count overflow during growfs (Bill O'Donnell) [RHEL-25419] - xfs: set FMODE_CAN_ODIRECT instead of a dummy direct_IO method (Bill O'Donnell) [RHEL-25419] - xfs: drop EXPERIMENTAL tag for large extent counts (Bill O'Donnell) [RHEL-25419] - xfs: fix broken logic when detecting mergeable bmap records (Bill O'Donnell) [RHEL-25419] - xfs: Fix undefined behavior of shift into sign bit (Bill O'Donnell) [RHEL-25419] - xfs: disable reaping in fscounters scrub (Bill O'Donnell) [RHEL-25419] - xfs: fix negative array access in xfs_getbmap (Bill O'Donnell) [RHEL-25419] - xfs: don't allocate into the data fork for an unshare request (Bill O'Donnell) [RHEL-25419] - xfs: flush dirty data and drain directios before scrubbing cow fork (Bill O'Donnell) [RHEL-25419] - xfs: fix duplicate includes (Bill O'Donnell) [RHEL-25419] - xfs: simplify two-level sysctl registration for xfs_table (Bill O'Donnell) [RHEL-25419] - xfs: fix BUG_ON in xfs_getbmap() (Bill O'Donnell) [RHEL-25419] - xfs: _{attr,data}_map_shared should take ILOCK_EXCL until iread_extents is completely done (Bill O'Donnell) [RHEL-25419] - xfs: remove WARN when dquot cache insertion fails (Bill O'Donnell) [RHEL-25419] - xfs: Extend table marker on deprecated mount options table (Bill O'Donnell) [RHEL-25419] - xfs: deprecate the ascii-ci feature (Bill O'Donnell) [RHEL-25419] - xfs: test the ascii case-insensitive hash (Bill O'Donnell) [RHEL-25419] - xfs: cross-reference rmap records with refcount btrees (Bill O'Donnell) [RHEL-25419] - xfs: cross-reference rmap records with inode btrees (Bill O'Donnell) [RHEL-25419] - xfs: cross-reference rmap records with free space btrees (Bill O'Donnell) [RHEL-25419] - xfs: cross-reference rmap records with ag btrees (Bill O'Donnell) [RHEL-25419] - xfs: introduce bitmap type for AG blocks (Bill O'Donnell) [RHEL-25419] - xfs: convert xbitmap to interval tree (Bill O'Donnell) [RHEL-25419] - xfs: drop the _safe behavior from the xbitmap foreach macro (Bill O'Donnell) [RHEL-25419] - xfs: don't load local xattr values during scrub (Bill O'Donnell) [RHEL-25419] - xfs: remove the for_each_xbitmap_ helpers (Bill O'Donnell) [RHEL-25419] - xfs: only allocate free space bitmap for xattr scrub if needed (Bill O'Donnell) [RHEL-25419] - xfs: clean up xattr scrub initialization (Bill O'Donnell) [RHEL-25419] - xfs: check used space of shortform xattr structures (Bill O'Donnell) [RHEL-25419] - xfs: move xattr scrub buffer allocation to top level function (Bill O'Donnell) [RHEL-25419] - xfs: remove flags argument from xchk_setup_xattr_buf (Bill O'Donnell) [RHEL-25419] - xfs: split valuebuf from xchk_xattr_buf.buf (Bill O'Donnell) [RHEL-25419] - xfs: split usedmap from xchk_xattr_buf.buf (Bill O'Donnell) [RHEL-25419] - xfs: split freemap from xchk_xattr_buf.buf (Bill O'Donnell) [RHEL-25419] - xfs: remove unnecessary dstmap in xattr scrubber (Bill O'Donnell) [RHEL-25419] - xfs: don't shadow @leaf in xchk_xattr_block (Bill O'Donnell) [RHEL-25419] - xfs: xattr scrub should ensure one namespace bit per name (Bill O'Donnell) [RHEL-25419] - xfs: check for reverse mapping records that could be merged (Bill O'Donnell) [RHEL-25419] - xfs: check overlapping rmap btree records (Bill O'Donnell) [RHEL-25419] - xfs: flag refcount btree records that could be merged (Bill O'Donnell) [RHEL-25419] - xfs: don't call xchk_bmap_check_rmaps for btree-format file forks (Bill O'Donnell) [RHEL-25419] - xfs: flag free space btree records that could be merged (Bill O'Donnell) [RHEL-25419] - xfs: split the xchk_bmap_check_rmaps into a predicate (Bill O'Donnell) [RHEL-25419] - xfs: alert the user about data/attr fork mappings that could be merged (Bill O'Donnell) [RHEL-25419] - xfs: split xchk_bmap_xref_rmap into two functions (Bill O'Donnell) [RHEL-25419] - xfs: accumulate iextent records when checking bmap (Bill O'Donnell) [RHEL-25419] - xfs: change bmap scrubber to store the previous mapping (Bill O'Donnell) [RHEL-25419] - xfs: don't take the MMAPLOCK when scrubbing file metadata (Bill O'Donnell) [RHEL-25419] - xfs: retain the AGI when we can't iget an inode to scrub the core (Bill O'Donnell) [RHEL-25419] - xfs: rename xchk_get_inode -> xchk_iget_for_scrubbing (Bill O'Donnell) [RHEL-25419] - xfs: fix an inode lookup race in xchk_get_inode (Bill O'Donnell) [RHEL-25419] - xfs: fix parent pointer scrub racing with subdirectory reparenting (Bill O'Donnell) [RHEL-25419] - xfs: manage inode DONTCACHE status at irele time (Bill O'Donnell) [RHEL-25419] - xfs: simplify xchk_parent_validate (Bill O'Donnell) [RHEL-25419] - xfs: remove xchk_parent_count_parent_dentries (Bill O'Donnell) [RHEL-25419] - xfs: always check the existence of a dirent's child inode (Bill O'Donnell) [RHEL-25419] - xfs: streamline the directory iteration code for scrub (Bill O'Donnell) [RHEL-25419] - xfs: ensure that single-owner file blocks are not owned by others (Bill O'Donnell) [RHEL-25419] - xfs: convert xfs_ialloc_has_inodes_at_extent to return keyfill scan results (Bill O'Donnell) [RHEL-25419] - xfs: teach scrub to check for sole ownership of metadata objects (Bill O'Donnell) [RHEL-25419] - xfs: directly cross-reference the inode btrees with each other (Bill O'Donnell) [RHEL-25419] - xfs: clean up broken eearly-exit code in the inode btree scrubber (Bill O'Donnell) [RHEL-25419] - xfs: remove pointless shadow variable from xfs_difree_inobt (Bill O'Donnell) [RHEL-25419] - xfs: ensure that all metadata and data blocks are not cow staging extents (Bill O'Donnell) [RHEL-25419] - xfs: check the reference counts of gaps in the refcount btree (Bill O'Donnell) [RHEL-25419] - xfs: implement masked btree key comparisons for _has_records scans (Bill O'Donnell) [RHEL-25419] - xfs: replace xfs_btree_has_record with a general keyspace scanner (Bill O'Donnell) [RHEL-25419] - xfs: refactor ->diff_two_keys callsites (Bill O'Donnell) [RHEL-25419] - xfs: refactor converting btree irec to btree key (Bill O'Donnell) [RHEL-25419] - xfs: check btree keys reflect the child block (Bill O'Donnell) [RHEL-25419] - xfs: detect unwritten bit set in rmapbt node block keys (Bill O'Donnell) [RHEL-25419] - xfs: hoist inode record alignment checks from scrub (Bill O'Donnell) [RHEL-25419] - xfs: hoist rmap record flag checks from scrub (Bill O'Donnell) [RHEL-25419] - xfs: complain about bad file mapping records in the ondisk bmbt (Bill O'Donnell) [RHEL-25419] - xfs: hoist rmap record flag checks from scrub (Bill O'Donnell) [RHEL-25419] - xfs: complain about bad records in query_range helpers (Bill O'Donnell) [RHEL-25419] - xfs: standardize ondisk to incore conversion for bmap btrees (Bill O'Donnell) [RHEL-25419] - xfs: standardize ondisk to incore conversion for rmap btrees (Bill O'Donnell) [RHEL-25419] - xfs: return a failure address from xfs_rmap_irec_offset_unpack (Bill O'Donnell) [RHEL-25419] - xfs: standardize ondisk to incore conversion for refcount btrees (Bill O'Donnell) [RHEL-25419] - xfs: standardize ondisk to incore conversion for inode btrees (Bill O'Donnell) [RHEL-25419] - xfs: standardize ondisk to incore conversion for free space btrees (Bill O'Donnell) [RHEL-25419] - xfs: scrub should use ECHRNG to signal that the drain is needed (Bill O'Donnell) [RHEL-25419] - xfs: minimize overhead of drain wakeups by using jump labels (Bill O'Donnell) [RHEL-25419] - xfs: clean up scrub context if scrub setup returns -EDEADLOCK (Bill O'Donnell) [RHEL-25419] - xfs: allow queued AG intents to drain before scrubbing (Bill O'Donnell) [RHEL-25419] - xfs: add a tracepoint to report incorrect extent refcounts (Bill O'Donnell) [RHEL-25419] - xfs: update copyright years for scrub/ files (Bill O'Donnell) [RHEL-25419] - xfs: fix author and spdx headers on scrub/ files (Bill O'Donnell) [RHEL-25419] - xfs: create traced helper to get extra perag references (Bill O'Donnell) [RHEL-25419] - xfs: give xfs_refcount_intent its own perag reference (Bill O'Donnell) [RHEL-25419] - xfs: give xfs_rmap_intent its own perag reference (Bill O'Donnell) [RHEL-25419] - xfs: give xfs_extfree_intent its own perag reference (Bill O'Donnell) [RHEL-25419] - xfs: pass per-ag references to xfs_free_extent (Bill O'Donnell) [RHEL-25419] - xfs: give xfs_bmap_intent its own perag reference (Bill O'Donnell) [RHEL-25419] - cpumap: Zero-initialise xdp_rxq_info struct before running XDP program (Viktor Malik) [RHEL-23644 RHEL-36815] {CVE-2024-27431} - selftests: net: veth: test the ability to independently manipulate GRO and XDP (Viktor Malik) [RHEL-23644 RHEL-31820] {CVE-2024-26803} - net: veth: do not manipulate GRO when using XDP (Viktor Malik) [RHEL-23644 RHEL-31820] {CVE-2024-26803} - selftests: net: veth: test syncing GRO and XDP state while device is down (Viktor Malik) [RHEL-23644 RHEL-31820] {CVE-2024-26803} - net: veth: clear GRO when clearing XDP even when down (Viktor Malik) [RHEL-23644 RHEL-31820] {CVE-2024-26803} - selftests/bpf: Run cgroup1_hierarchy test in own mount namespace (Viktor Malik) [RHEL-23644] - selftests/bpf: fix RELEASE=1 build for tc_opts (Viktor Malik) [RHEL-23644] - bpf: don't emit warnings intended for global subprogs for static subprogs (Viktor Malik) [RHEL-23644] - bpf: make sure scalar args don't accept __arg_nonnull tag (Viktor Malik) [RHEL-23644] - bpf: Protect against int overflow for stack access size (Viktor Malik) [RHEL-23644] - libbpf: Prevent null-pointer dereference when prog to load has no BTF (Viktor Malik) [RHEL-23644] - selftests/bpf: Add negtive test cases for task iter (Viktor Malik) [RHEL-23644] - bpf: Fix an issue due to uninitialized bpf_iter_task (Viktor Malik) [RHEL-23644] - selftests/bpf: Test racing between bpf_timer_cancel_and_free and bpf_timer_cancel (Viktor Malik) [RHEL-23644] - bpf: Fix racing between bpf_timer_cancel_and_free and bpf_timer_cancel (Viktor Malik) [RHEL-23644 RHEL-31726] {CVE-2024-26737} - bpf, scripts: Correct GPL license name (Viktor Malik) [RHEL-23644] - bpf: Fix warning for bpf_cpumask in verifier (Viktor Malik) [RHEL-23644] - libbpf: fix return value for PERF_EVENT __arg_ctx type fix up check (Viktor Malik) [RHEL-23644] - libbpf: fix __arg_ctx type enforcement for perf_event programs (Viktor Malik) [RHEL-23644] - bpftool: Fix wrong free call in do_show_link (Viktor Malik) [RHEL-23644] - libbpf: warn on unexpected __arg_ctx type when rewriting BTF (Viktor Malik) [RHEL-23644] - selftests/bpf: add tests confirming type logic in kernel for __arg_ctx (Viktor Malik) [RHEL-23644] - bpf: enforce types for __arg_ctx-tagged arguments in global subprogs (Viktor Malik) [RHEL-23644] - bpf: extract bpf_ctx_convert_map logic and make it more reusable (Viktor Malik) [RHEL-23644] - libbpf: feature-detect arg:ctx tag support in kernel (Viktor Malik) [RHEL-23644] - selftests/bpf: Add test for alu on PTR_TO_FLOW_KEYS (Viktor Malik) [RHEL-23644] - bpf: Reject variable offset alu on PTR_TO_FLOW_KEYS (Viktor Malik) [RHEL-23644 RHEL-26467] {CVE-2024-26589} - selftests/bpf: Test re-attachment fix for bpf_tracing_prog_attach (Viktor Malik) [RHEL-23644] - bpf: Fix re-attachment branch in bpf_tracing_prog_attach (Viktor Malik) [RHEL-23644 RHEL-26486] {CVE-2024-26591} - selftests/bpf: Add test for recursive attachment of tracing progs (Viktor Malik) [RHEL-23644] - bpf: Relax tracing prog recursive attach rules (Viktor Malik) [RHEL-23644] - bpf, x86: Use emit_nops to replace memcpy x86_nops (Viktor Malik) [RHEL-23644] - selftests/bpf: Test gotol with large offsets (Viktor Malik) [RHEL-23644] - selftests/bpf: Double the size of test_loader log (Viktor Malik) [RHEL-23644] - bpf: Remove unnecessary cpu == 0 check in memalloc (Viktor Malik) [RHEL-23644] - selftests/bpf: add __arg_ctx BTF rewrite test (Viktor Malik) [RHEL-23644] - selftests/bpf: add arg:ctx cases to test_global_funcs tests (Viktor Malik) [RHEL-23644] - libbpf: implement __arg_ctx fallback logic (Viktor Malik) [RHEL-23644] - libbpf: move BTF loading step after relocation step (Viktor Malik) [RHEL-23644] - libbpf: move exception callbacks assignment logic into relocation step (Viktor Malik) [RHEL-23644] - libbpf: use stable map placeholder FDs (Viktor Malik) [RHEL-23644] - libbpf: don't rely on map->fd as an indicator of map being created (Viktor Malik) [RHEL-23644] - libbpf: use explicit map reuse flag to skip map creation steps (Viktor Malik) [RHEL-23644] - libbpf: make uniform use of btf__fd() accessor inside libbpf (Viktor Malik) [RHEL-23644] - selftests/bpf: Convert profiler.c to bpf_cmp. (Viktor Malik) [RHEL-23644] - bpf: Add bpf_nop_mov() asm macro. (Viktor Malik) [RHEL-23644] - selftests/bpf: Remove bpf_assert_eq-like macros. (Viktor Malik) [RHEL-23644] - selftests/bpf: Convert exceptions_assert.c to bpf_cmp (Viktor Malik) [RHEL-23644] - bpf: Introduce "volatile compare" macros (Viktor Malik) [RHEL-23644] - selftests/bpf: Attempt to build BPF programs with -Wsign-compare (Viktor Malik) [RHEL-23644] - bpf: Add a possibly-zero-sized read test (Viktor Malik) [RHEL-23644] - bpf: Simplify checking size of helper accesses (Viktor Malik) [RHEL-23644] - bpf: Avoid unnecessary use of comma operator in verifier (Viktor Malik) [RHEL-23644] - bpf: Re-support uid and gid when mounting bpffs (Viktor Malik) [RHEL-23644] - libbpf: Fix NULL pointer dereference in bpf_object__collect_prog_relos (Viktor Malik) [RHEL-23644] - libbpf: Skip DWARF sections in linker sanity check (Viktor Malik) [RHEL-23644] - samples/bpf: Use %lu format specifier for unsigned long values (Viktor Malik) [RHEL-23644] - selftests/bpf: Close cgrp fd before calling cleanup_cgroup_environment() (Viktor Malik) [RHEL-23644] - selftests/bpf: add freplace of BTF-unreliable main prog test (Viktor Malik) [RHEL-23644] - selftests/bpf: add global subprog annotation tests (Viktor Malik) [RHEL-23644] - libbpf: add __arg_xxx macros for annotating global func args (Viktor Malik) [RHEL-23644] - bpf: add support for passing dynptr pointer to global subprog (Viktor Malik) [RHEL-23644] - bpf: support 'arg:xxx' btf_decl_tag-based hints for global subprog args (Viktor Malik) [RHEL-23644] - bpf: reuse subprog argument parsing logic for subprog call checks (Viktor Malik) [RHEL-23644] - bpf: move subprog call logic back to verifier.c (Viktor Malik) [RHEL-23644] - bpf: prepare btf_prepare_func_args() for handling static subprogs (Viktor Malik) [RHEL-23644] - bpf: reuse btf_prepare_func_args() check for main program BTF validation (Viktor Malik) [RHEL-23644] - bpf: abstract away global subprog arg preparation logic from reg state setup (Viktor Malik) [RHEL-23644] - selftests/bpf: add testcase to verifier_bounds.c for BPF_JNE (Viktor Malik) [RHEL-23644] - selftests/bpf: activate the OP_NE logic in range_cond() (Viktor Malik) [RHEL-23644] - selftests/bpf: remove reduplicated s32 casting in "crafted_cases" (Viktor Malik) [RHEL-23644] - bpf: make the verifier tracks the "not equal" for regs (Viktor Malik) [RHEL-23644] - Revert BPF token-related functionality (Viktor Malik) [RHEL-23644] - selftests/bpf: Add more uprobe multi fail tests (Viktor Malik) [RHEL-23644] - bpf: Fail uprobe multi link with negative offset (Viktor Malik) [RHEL-23644] - bpf: Ensure precise is reset to false in __mark_reg_const_zero() (Viktor Malik) [RHEL-23644] - selftests/bpf: Test the release of map btf (Viktor Malik) [RHEL-23644] - s390/bpf: Fix indirect trampoline generation (Viktor Malik) [RHEL-23644] - selftests/bpf: Temporarily disable dummy_struct_ops test on s390 (Viktor Malik) [RHEL-23644] - x86/cfi,bpf: Fix bpf_exception_cb() signature (Viktor Malik) [RHEL-23644] - bpf: Fix dtor CFI (Viktor Malik) [RHEL-23644] - cfi: Add CFI_NOSEAL() (Viktor Malik) [RHEL-23644] - x86/cfi,bpf: Fix bpf_struct_ops CFI (Viktor Malik) [RHEL-23644] - x86/cfi,bpf: Fix bpf_callback_t CFI (Viktor Malik) [RHEL-23644] - x86/cfi,bpf: Fix BPF JIT call (Viktor Malik) [RHEL-23644] - cfi: Flip headers (Viktor Malik) [RHEL-23644] - selftests/bpf: Add test for abnormal cnt during multi-kprobe attachment (Viktor Malik) [RHEL-23644] - selftests/bpf: Don't use libbpf_get_error() in kprobe_multi_test (Viktor Malik) [RHEL-23644] - selftests/bpf: Add test for abnormal cnt during multi-uprobe attachment (Viktor Malik) [RHEL-23644] - bpf: Limit the number of kprobes when attaching program to multiple kprobes (Viktor Malik) [RHEL-23644] - selftests/bpf: utilize string values for delegate_xxx mount options (Viktor Malik) [RHEL-23644] - bpf: support symbolic BPF FS delegation mount options (Viktor Malik) [RHEL-23644] - selftests/bpf: Remove flaky test_btf_id test (Viktor Malik) [RHEL-23644] - bpf: Fix a race condition between btf_put() and map_free() (Viktor Malik) [RHEL-23644] - bpf: Use GFP_KERNEL in bpf_event_entry_gen() (Viktor Malik) [RHEL-23644] - bpf: Reduce the scope of rcu_read_lock when updating fd map (Viktor Malik) [RHEL-23644] - bpf: Update the comments in maybe_wait_bpf_programs() (Viktor Malik) [RHEL-23644] - bpf: add small subset of SECURITY_PATH hooks to BPF sleepable_lsm_hooks list (Viktor Malik) [RHEL-23644] - selftests/bpf: add tests for LIBBPF_BPF_TOKEN_PATH envvar (Viktor Malik) [RHEL-23644] - libbpf: support BPF token path setting through LIBBPF_BPF_TOKEN_PATH envvar (Viktor Malik) [RHEL-23644] - selftests/bpf: add tests for BPF object load with implicit token (Viktor Malik) [RHEL-23644] - selftests/bpf: add BPF object loading tests with explicit token passing (Viktor Malik) [RHEL-23644] - libbpf: wire up BPF token support at BPF object level (Viktor Malik) [RHEL-23644] - libbpf: wire up token_fd into feature probing logic (Viktor Malik) [RHEL-23644] - libbpf: move feature detection code into its own file (Viktor Malik) [RHEL-23644] - libbpf: further decouple feature checking logic from bpf_object (Viktor Malik) [RHEL-23644] - libbpf: split feature detectors definitions from cached results (Viktor Malik) [RHEL-23644] - bpf: fail BPF_TOKEN_CREATE if no delegation option was set on BPF FS (Viktor Malik) [RHEL-23644] - bpf: selftests: Add verifier tests for CO-RE bitfield writes (Viktor Malik) [RHEL-23644] - bpf: selftests: test_loader: Support __btf_path() annotation (Viktor Malik) [RHEL-23644] - libbpf: Add BPF_CORE_WRITE_BITFIELD() macro (Viktor Malik) [RHEL-23644] - bpf: Support uid and gid when mounting bpffs (Viktor Malik) [RHEL-23644] - selftests/bpf: fix compiler warnings in RELEASE=1 mode (Viktor Malik) [RHEL-23644] - selftests/bpf: Relax time_tai test for equal timestamps in tai_forward (Viktor Malik) [RHEL-23644] - bpf: Comment on check_mem_size_reg (Viktor Malik) [RHEL-23644] - bpf: Remove unused backtrack_state helper functions (Viktor Malik) [RHEL-23644] - bpf: use bitfields for simple per-subprog bool flags (Viktor Malik) [RHEL-23644] - bpf: tidy up exception callback management a bit (Viktor Malik) [RHEL-23644] - bpf: emit more dynptr information in verifier log (Viktor Malik) [RHEL-23644] - bpf: log PTR_TO_MEM memory size in verifier log (Viktor Malik) [RHEL-23644] - selftests/bpf: validate eliminated global subprog is not freplaceable (Viktor Malik) [RHEL-23644] - selftests/bpf: Add test for bpf_cpumask_weight() kfunc (Viktor Malik) [RHEL-23644] - bpf: Add bpf_cpumask_weight() kfunc (Viktor Malik) [RHEL-23644] - selftests/bpf: validate fake register spill/fill precision backtracking logic (Viktor Malik) [RHEL-23644] - bpf: handle fake register spill to stack with BPF_ST_MEM instruction (Viktor Malik) [RHEL-23644] - bpf: Set uattr->batch.count as zero before batched update or deletion (Viktor Malik) [RHEL-23644] - bpf: Only call maybe_wait_bpf_programs() when map operation succeeds (Viktor Malik) [RHEL-23644] - bpf: Add missed maybe_wait_bpf_programs() for htab of maps (Viktor Malik) [RHEL-23644] - bpf: Call maybe_wait_bpf_programs() only once for generic_map_update_batch() (Viktor Malik) [RHEL-23644] - bpf: Remove unnecessary wait from bpf_map_copy_value() (Viktor Malik) [RHEL-23644] - libbpf: Add pr_warn() for EINVAL cases in linker_sanity_check_elf (Viktor Malik) [RHEL-23644] - selftests/bpf: Add selftests for cgroup1 local storage (Viktor Malik) [RHEL-23644] - selftests/bpf: Add a new cgroup helper open_classid() (Viktor Malik) [RHEL-23644] - bpf: Enable bpf_cgrp_storage for cgroup1 non-attach case (Viktor Malik) [RHEL-23644] - selftests/bpf: fix timer/test_bad_ret subtest on test_progs-cpuv4 flavor (Viktor Malik) [RHEL-23644] - bpf: Minor cleanup around stack bounds (Viktor Malik) [RHEL-23644] - bpf: Fix accesses to uninit stack slots (Viktor Malik) [RHEL-23644] - bpf: Add some comments to stack representation (Viktor Malik) [RHEL-23644] - bpf: Load vmlinux btf for any struct_ops map (Viktor Malik) [RHEL-23644] - bpf: Guard stack limits against 32bit overflow (Viktor Malik) [RHEL-23644 RHEL-37076] {CVE-2023-52676} - bpf: Add verifier regression test for previous patch (Viktor Malik) [RHEL-23644] - bpf: Fix verification of indirect var-off stack access (Viktor Malik) [RHEL-23644] - x86, bpf: Use bpf_prog_pack for bpf trampoline (Viktor Malik) [RHEL-23644] - bpf: Use arch_bpf_trampoline_size (Viktor Malik) [RHEL-23644] - bpf: Add arch_bpf_trampoline_size() (Viktor Malik) [RHEL-23644] - bpf, x86: Adjust arch_prepare_bpf_trampoline return value (Viktor Malik) [RHEL-23644] - bpf: Add helpers for trampoline image management (Viktor Malik) [RHEL-23644] - bpf: Adjust argument names of arch_prepare_bpf_trampoline() (Viktor Malik) [RHEL-23644] - bpf: Let bpf_prog_pack_free handle any pointer (Viktor Malik) [RHEL-23644] - bpf: rename MAX_BPF_LINK_TYPE into __MAX_BPF_LINK_TYPE for consistency (Viktor Malik) [RHEL-23644] - bpf,selinux: allocate bpf_security_struct per BPF token (Viktor Malik) [RHEL-23644] - selftests/bpf: add BPF token-enabled tests (Viktor Malik) [RHEL-23644] - libbpf: add BPF token support to bpf_prog_load() API (Viktor Malik) [RHEL-23644] - libbpf: add BPF token support to bpf_btf_load() API (Viktor Malik) [RHEL-23644] - libbpf: add BPF token support to bpf_map_create() API (Viktor Malik) [RHEL-23644] - libbpf: add bpf_token_create() API (Viktor Malik) [RHEL-23644] - bpf,lsm: add BPF token LSM hooks (Viktor Malik) [RHEL-23644] - bpf,lsm: refactor bpf_map_alloc/bpf_map_free LSM hooks (Viktor Malik) [RHEL-23644] - bpf,lsm: refactor bpf_prog_alloc/bpf_prog_free LSM hooks (Viktor Malik) [RHEL-23644] - lsm: move the bpf hook comments to security/security.c (Viktor Malik) [RHEL-23644] - bpf: consistently use BPF token throughout BPF verifier logic (Viktor Malik) [RHEL-23644] - bpf: take into account BPF token when fetching helper protos (Viktor Malik) [RHEL-23644] - bpf: add BPF token support to BPF_PROG_LOAD command (Viktor Malik) [RHEL-23644] - bpf: add BPF token support to BPF_BTF_LOAD command (Viktor Malik) [RHEL-23644] - bpf: add BPF token support to BPF_MAP_CREATE command (Viktor Malik) [RHEL-23644] - bpf: introduce BPF token object (Viktor Malik) [RHEL-23644] - bpf: add BPF token delegation mount options to BPF FS (Viktor Malik) [RHEL-23644] - bpf: align CAP_NET_ADMIN checks with bpf_capable() approach (Viktor Malik) [RHEL-23644] - selftests/bpf: validate precision logic in partial_stack_load_preserves_zeros (Viktor Malik) [RHEL-23644] - bpf: track aligned STACK_ZERO cases as imprecise spilled registers (Viktor Malik) [RHEL-23644] - selftests/bpf: validate zero preservation for sub-slot loads (Viktor Malik) [RHEL-23644] - bpf: preserve constant zero when doing partial register restore (Viktor Malik) [RHEL-23644] - selftests/bpf: validate STACK_ZERO is preserved on subreg spill (Viktor Malik) [RHEL-23644] - bpf: preserve STACK_ZERO slots on partial reg spills (Viktor Malik) [RHEL-23644] - selftests/bpf: add stack access precision test (Viktor Malik) [RHEL-23644] - bpf: support non-r10 register spill/fill to/from stack in precision tracking (Viktor Malik) [RHEL-23644] - selftests/bpf: Test bpf_kptr_xchg stashing of bpf_rb_root (Viktor Malik) [RHEL-23644] - selftests/bpf: Test outer map update operations in syscall program (Viktor Malik) [RHEL-23644] - selftests/bpf: Add test cases for inner map (Viktor Malik) [RHEL-23644] - bpf: Optimize the free of inner map (Viktor Malik) [RHEL-23644] - bpf: Defer the free of inner map when necessary (Viktor Malik) [RHEL-23644] - bpf: Set need_defer as false when clearing fd array during map free (Viktor Malik) [RHEL-23644] - bpf: Add map and need_defer parameters to .map_fd_put_ptr() (Viktor Malik) [RHEL-23644] - bpf: Check rcu_read_lock_trace_held() before calling bpf map helpers (Viktor Malik) [RHEL-23644 RHEL-30513] {CVE-2023-52621} - bpf: Minor logging improvement (Viktor Malik) [RHEL-23644] - bpf: simplify tnum output if a fully known constant (Viktor Malik) [RHEL-23644] - selftests/bpf: adjust global_func15 test to validate prog exit precision (Viktor Malik) [RHEL-23644] - selftests/bpf: validate async callback return value check correctness (Viktor Malik) [RHEL-23644] - bpf: enforce precision of R0 on program/async callback return (Viktor Malik) [RHEL-23644] - bpf: unify async callback and program retval checks (Viktor Malik) [RHEL-23644] - bpf: enforce precise retval range on program exit (Viktor Malik) [RHEL-23644] - selftests/bpf: add selftest validating callback result is enforced (Viktor Malik) [RHEL-23644] - bpf: enforce exact retval range on subprog/callback exit (Viktor Malik) [RHEL-23644] - bpf: enforce precision of R0 on callback return (Viktor Malik) [RHEL-23644] - bpf: provide correct register name for exception callback retval check (Viktor Malik) [RHEL-23644] - bpf: rearrange bpf_func_state fields to save a bit of memory (Viktor Malik) [RHEL-23644] - bpf/tests: Remove duplicate JSGT tests (Viktor Malik) [RHEL-23644] - selftests/bpf: Use pkg-config for libelf (Viktor Malik) [RHEL-23644] - selftests/bpf: Override PKG_CONFIG for static builds (Viktor Malik) [RHEL-23644] - selftests/bpf: Choose pkg-config for the target (Viktor Malik) [RHEL-23644] - bpftool: Add support to display uprobe_multi links (Viktor Malik) [RHEL-23644] - selftests/bpf: Add link_info test for uprobe_multi link (Viktor Malik) [RHEL-23644] - selftests/bpf: Use bpf_link__destroy in fill_link_info tests (Viktor Malik) [RHEL-23644] - bpf: Add link_info support for uprobe multi link (Viktor Malik) [RHEL-23644] - bpf: Store ref_ctr_offsets values in bpf_uprobe array (Viktor Malik) [RHEL-23644] - libbpf: Add st_type argument to elf_resolve_syms_offsets function (Viktor Malik) [RHEL-23644] - selftests/bpf: update test_offload to use new orphaned property (Viktor Malik) [RHEL-23644] - bpftool: mark orphaned programs during prog show (Viktor Malik) [RHEL-23644] - bpf: Fix a few selftest failures due to llvm18 change (Viktor Malik) [RHEL-23644] - selftests/bpf: Add lazy global subprog validation tests (Viktor Malik) [RHEL-23644] - bpf: Validate global subprogs lazily (Viktor Malik) [RHEL-23644] - bpf: Emit global subprog name in verifier logs (Viktor Malik) [RHEL-23644] - libbpf: Start v1.4 development cycle (Viktor Malik) [RHEL-23644] - selftests/bpf: Replaces the usage of CHECK calls for ASSERTs in vmlinux (Viktor Malik) [RHEL-23644] - selftests/bpf: Replaces the usage of CHECK calls for ASSERTs in bpf_obj_id (Viktor Malik) [RHEL-23644] - selftests/bpf: Replaces the usage of CHECK calls for ASSERTs in bind_perm (Viktor Malik) [RHEL-23644] - selftests/bpf: Replaces the usage of CHECK calls for ASSERTs in bpf_tcp_ca (Viktor Malik) [RHEL-23644] - selftests/bpf: reduce verboseness of reg_bounds selftest logs (Viktor Malik) [RHEL-23644] - bpf: bpf_iter_task_next: use next_task(kit->task) rather than next_task(kit->pos) (Viktor Malik) [RHEL-23644] - bpf: bpf_iter_task_next: use __next_thread() rather than next_thread() (Viktor Malik) [RHEL-23644] - bpf: task_group_seq_get_next: use __next_thread() rather than next_thread() (Viktor Malik) [RHEL-23644] - change next_thread() to use __next_thread() ?: group_leader (Viktor Malik) [RHEL-23644] - introduce __next_thread(), fix next_tid() vs exec() race (Viktor Malik) [RHEL-23644] - bpf: emit frameno for PTR_TO_STACK regs if it differs from current one (Viktor Malik) [RHEL-23644] - bpf: smarter verifier log number printing logic (Viktor Malik) [RHEL-23644] - bpf: omit default off=0 and imm=0 in register state log (Viktor Malik) [RHEL-23644] - bpf: emit map name in register state if applicable and available (Viktor Malik) [RHEL-23644] - bpf: print spilled register state in stack slot (Viktor Malik) [RHEL-23644] - bpf: extract register state printing (Viktor Malik) [RHEL-23644] - bpf: move verifier state printing code to kernel/bpf/log.c (Viktor Malik) [RHEL-23644] - bpf: move verbose_linfo() into kernel/bpf/log.c (Viktor Malik) [RHEL-23644] - bpf: rename BPF_F_TEST_SANITY_STRICT to BPF_F_TEST_REG_INVARIANTS (Viktor Malik) [RHEL-23644] - selftests/bpf: add iter test requiring range x range logic (Viktor Malik) [RHEL-23644] - veristat: add ability to set BPF_F_TEST_SANITY_STRICT flag with -r flag (Viktor Malik) [RHEL-23644] - selftests/bpf: set BPF_F_TEST_SANITY_SCRIPT by default (Viktor Malik) [RHEL-23644] - selftests/bpf: add randomized reg_bounds tests (Viktor Malik) [RHEL-23644] - selftests/bpf: add range x range test to reg_bounds (Viktor Malik) [RHEL-23644] - selftests/bpf: adjust OP_EQ/OP_NE handling to use subranges for branch taken (Viktor Malik) [RHEL-23644] - selftests/bpf: BPF register range bounds tester (Viktor Malik) [RHEL-23644] - bpf: make __reg{32,64}_deduce_bounds logic more robust (Viktor Malik) [RHEL-23644] - bpf: remove redundant s{32,64} -> u{32,64} deduction logic (Viktor Malik) [RHEL-23644] - bpf: add register bounds sanity checks and sanitization (Viktor Malik) [RHEL-23644] - bpf: enhance BPF_JEQ/BPF_JNE is_branch_taken logic (Viktor Malik) [RHEL-23644] - bpf: generalize is_scalar_branch_taken() logic (Viktor Malik) [RHEL-23644] - bpf: generalize reg_set_min_max() to handle non-const register comparisons (Viktor Malik) [RHEL-23644] - selftests/bpf: Add selftests for cgroup1 hierarchy (Viktor Malik) [RHEL-23644] - selftests/bpf: Add a new cgroup helper get_cgroup_hierarchy_id() (Viktor Malik) [RHEL-23644] - selftests/bpf: Add a new cgroup helper get_classid_cgroup_id() (Viktor Malik) [RHEL-23644] - selftests/bpf: Add parallel support for classid (Viktor Malik) [RHEL-23644] - selftests/bpf: Fix issues in setup_classid_environment() (Viktor Malik) [RHEL-23644] - bpf: Add a new kfunc for cgroup1 hierarchy (Viktor Malik) [RHEL-23644] - selftests/bpf: Add assert for user stacks in test_task_stack (Viktor Malik) [RHEL-23644] - selftests/bpf: Fix pyperf180 compilation failure with clang18 (Viktor Malik) [RHEL-23644 RHEL-40832] - bpf: Add crosstask check to __bpf_get_stack (Viktor Malik) [RHEL-23644] - bpf: Use named fields for certain bpf uapi structs (Viktor Malik) [RHEL-23644] - veristat: add ability to filter top N results (Viktor Malik) [RHEL-23644] - veristat: add ability to sort by stat's absolute value (Viktor Malik) [RHEL-23644] - bpf: replace register_is_const() with is_reg_const() (Viktor Malik) [RHEL-23644] - libbpf: Fix potential uninitialized tail padding with LIBBPF_OPTS_RESET (Viktor Malik) [RHEL-23644] - selftests/bpf: Test bpf_refcount_acquire of node obtained via direct ld (Viktor Malik) [RHEL-23644] - bpf: Mark direct ld of stashed bpf_{rb,list}_node as non-owning ref (Viktor Malik) [RHEL-23644] - bpf: Move GRAPH_{ROOT,NODE}_MASK macros into btf_field_type enum (Viktor Malik) [RHEL-23644] - bpf: Use bpf_mem_free_rcu when bpf_obj_dropping non-refcounted nodes (Viktor Malik) [RHEL-23644] - selftests/bpf: Add test passing MAYBE_NULL reg to bpf_refcount_acquire (Viktor Malik) [RHEL-23644] - bpf: Add KF_RCU flag to bpf_refcount_acquire_impl (Viktor Malik) [RHEL-23644] - bpf: Introduce KF_ARG_PTR_TO_CONST_STR (Viktor Malik) [RHEL-23644] - bpf: Factor out helper check_reg_const_str() (Viktor Malik) [RHEL-23644] - bpf: Add __bpf_dynptr_data* for in kernel use (Viktor Malik) [RHEL-23644] - bpf, lpm: Fix check prefixlen before walking trie (Viktor Malik) [RHEL-23644] - selftests/bpf: Disable CONFIG_DEBUG_INFO_REDUCED in config.aarch64 (Viktor Malik) [RHEL-23644] - bpftool: Fix prog object type in manpage (Viktor Malik) [RHEL-23644] - selftests/bpf: Consolidate VIRTIO/9P configs in config.vm file (Viktor Malik) [RHEL-23644] - bpf: generalize reg_set_min_max() to handle two sets of two registers (Viktor Malik) [RHEL-23644] - bpf: prepare reg_set_min_max for second set of registers (Viktor Malik) [RHEL-23644] - bpf: unify 32-bit and 64-bit is_branch_taken logic (Viktor Malik) [RHEL-23644] - bpf: generalize is_branch_taken to handle all conditional jumps in one place (Viktor Malik) [RHEL-23644] - selftsets/bpf: Retry map update for non-preallocated per-cpu map (Viktor Malik) [RHEL-23644] - selftests/bpf: Export map_update_retriable() (Viktor Malik) [RHEL-23644] - selftests/bpf: Use value with enough-size when updating per-cpu map (Viktor Malik) [RHEL-23644] - bpf: move is_branch_taken() down (Viktor Malik) [RHEL-23644] - bpf: generalize is_branch_taken() to work with two registers (Viktor Malik) [RHEL-23644] - bpf: rename is_branch_taken reg arguments to prepare for the second one (Viktor Malik) [RHEL-23644] - bpf: drop knowledge-losing __reg_combine_{32,64}_into_{64,32} logic (Viktor Malik) [RHEL-23644] - bpf: try harder to deduce register bounds from different numeric domains (Viktor Malik) [RHEL-23644] - bpf: improve deduction of 64-bit bounds from 32-bit bounds (Viktor Malik) [RHEL-23644] - bpf: add special smin32/smax32 derivation from 64-bit bounds (Viktor Malik) [RHEL-23644] - bpf: derive subreg bounds from full bounds when upper 32 bits are constant (Viktor Malik) [RHEL-23644] - bpf: derive smin32/smax32 from umin32/umax32 bounds (Viktor Malik) [RHEL-23644] - bpf: derive smin/smax from umin/max bounds (Viktor Malik) [RHEL-23644] - selftests/bpf: satisfy compiler by having explicit return in btf test (Viktor Malik) [RHEL-23644] - selftests/bpf: Add malloc failure checks in bpf_iter (Viktor Malik) [RHEL-23644] - selftests/bpf: Convert CHECK macros to ASSERT_* macros in bpf_iter (Viktor Malik) [RHEL-23644] - selftests/bpf: Add tests for open-coded task_vma iter (Viktor Malik) [RHEL-23644] - bpf: Introduce task_vma open-coded iterator kfuncs (Viktor Malik) [RHEL-23644] - selftests/bpf: Fix potential premature unload in bpf_testmod (Viktor Malik) [RHEL-19647] - bpf: Move kernel test kfuncs to bpf_testmod (Viktor Malik) [RHEL-19647]- ext4: enable meta_bg only when new desc blocks are needed (Carlos Maiolino) [RHEL-36282] - ext4: verify s_clusters_per_group even without bigalloc (Carlos Maiolino) [RHEL-36282] - ext4: fix corruption during on-line resize (Carlos Maiolino) [RHEL-36976] {CVE-2024-35807} - ext4_get_link(): fix breakage in RCU mode (Carlos Maiolino) [RHEL-36282] - ext4: correct best extent lstart adjustment logic (Carlos Maiolino) [RHEL-36282] - ext4: forbid commit inconsistent quota data when errors=remount-ro (Carlos Maiolino) [RHEL-36282] - ext4: add a hint for block bitmap corrupt state in mb_groups (Carlos Maiolino) [RHEL-36282] - ext4: fix the comment of ext4_map_blocks()/ext4_ext_map_blocks() (Carlos Maiolino) [RHEL-36282] - ext4: mark the group block bitmap as corrupted before reporting an error (Carlos Maiolino) [RHEL-36282] - ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() (Carlos Maiolino) [RHEL-31702] {CVE-2024-26772} - ext4: avoid bb_free and bb_fragments inconsistency in mb_free_blocks() (Carlos Maiolino) [RHEL-36282] - ext4: do not trim the group with corrupted block bitmap (Carlos Maiolino) [RHEL-36282] - ext4: delete redundant calculations in ext4_mb_get_buddy_page_lock() (Carlos Maiolino) [RHEL-36282] - ext4_add_entry(): ->d_name.len is never 0 (Carlos Maiolino) [RHEL-36282] - ext4: don't access the source subdirectory content on same-directory rename (Carlos Maiolino) [RHEL-36282] - Revert "ext4: apply umask if ACL support is disabled" (Carlos Maiolino) [RHEL-36282] - ext4: apply umask if ACL support is disabled (Carlos Maiolino) [RHEL-36282] - ext4: mark buffer new if it is unwritten to avoid stale data exposure (Carlos Maiolino) [RHEL-36282] - ext4: move 'ix' sanity check to corrent position (Carlos Maiolino) [RHEL-36282] - ext4: remove unnecessary initialization of count2 in set_flexbg_block_bitmap (Carlos Maiolino) [RHEL-36282] - ext4: remove unnecessary check to avoid repeat update_backups for the same gdb (Carlos Maiolino) [RHEL-36282] - ext4: simplify the gdbblock calculation in add_new_gdb_meta_bg (Carlos Maiolino) [RHEL-36282] - ext4: use saved local variable sbi instead of EXT4_SB(sb) (Carlos Maiolino) [RHEL-36282] - ext4: remove EXT4FS_DEBUG defination in resize.c (Carlos Maiolino) [RHEL-36282] - ext4: calculate free_clusters_count in cluster unit in verify_group_input (Carlos Maiolino) [RHEL-36282] - ext4: remove commented code in reserve_backup_gdb (Carlos Maiolino) [RHEL-36282] - ext4: remove redundant check of count (Carlos Maiolino) [RHEL-36282] - ext4: fix typo in setup_new_flex_group_blocks (Carlos Maiolino) [RHEL-36282] - ext4: remove gdb backup copy for meta bg in setup_new_flex_group_blocks (Carlos Maiolino) [RHEL-36282] - ext4: correct return value of ext4_convert_meta_bg (Carlos Maiolino) [RHEL-36282] - ext4: add missed brelse in update_backups (Carlos Maiolino) [RHEL-36282] - ext4: correct offset of gdb backup in non meta_bg group to update_backups (Carlos Maiolino) [RHEL-36282] - ext4: fix incorrect offset (Carlos Maiolino) [RHEL-36282] - ext4: correct the start block of counting reserved clusters (Carlos Maiolino) [RHEL-36282] - ext4: make running and commit transaction have their own freed_data_list (Carlos Maiolino) [RHEL-36282] - ext4: fix traditional comparison using max/min method (Carlos Maiolino) [RHEL-36282] - ext4: add missing initialization of call_notify_error in update_super_work() (Carlos Maiolino) [RHEL-36282] - ext4: remove redundant checks of s_encoding (Carlos Maiolino) [RHEL-36282] - ext4: reject casefold inode flag without casefold feature (Carlos Maiolino) [RHEL-36282] - ext4: rename s_error_work to s_sb_upd_work (Carlos Maiolino) [RHEL-36282] - ext4: add periodic superblock update check (Carlos Maiolino) [RHEL-36282] - ext4: fix unttached inode after power cut with orphan file feature enabled (Carlos Maiolino) [RHEL-36282] - ext4: fix memory leaks in ext4_fname_{setup_filename,prepare_lookup} (Carlos Maiolino) [RHEL-36282] - ext4: mballoc: avoid garbage value from err (Carlos Maiolino) [RHEL-36282] - ext4: fix race between writepages and remount (Carlos Maiolino) [RHEL-36282] - ext4: avoid potential data overflow in next_linear_group (Carlos Maiolino) [RHEL-36282] - jbd2: abort journal when detecting metadata writeback error of fs dev (Carlos Maiolino) [RHEL-36282] - jbd2: remove unused 'JBD2_CHECKPOINT_IO_ERROR' and 'j_atomic_flags' (Carlos Maiolino) [RHEL-36282] - jbd2: replace journal state flag by checking errseq (Carlos Maiolino) [RHEL-36282] - jbd2: add errseq to detect client fs's bdev writeback error (Carlos Maiolino) [RHEL-36282] - jbd2: fix soft lockup in journal_finish_inode_data_buffers() (Carlos Maiolino) [RHEL-36282] - jbd2: increase the journal IO's priority (Carlos Maiolino) [RHEL-36282] - jbd2: correct the printing of write_flags in jbd2_write_superblock() (Carlos Maiolino) [RHEL-36282] - jbd2: fix potential data lost in recovering journal raced with synchronizing fs bdev (Carlos Maiolino) [RHEL-36282] - jbd2: fix printk format type for 'io_block' in do_one_pass() (Carlos Maiolino) [RHEL-36282] - jbd2: print io_block if check data block checksum failed when do recovery (Carlos Maiolino) [RHEL-36282] - jbd2: Fix memory leak in journal_init_common() (Carlos Maiolino) [RHEL-36282] - jbd2: correct the end of the journal recovery scan range (Carlos Maiolino) [RHEL-36282] - jbd2: jbd2_journal_init_{dev,inode} return proper error return value (Carlos Maiolino) [RHEL-36282] - jbd2: drop useless error tag in jbd2_journal_wipe() (Carlos Maiolino) [RHEL-36282] - jbd2: cleanup journal_init_common() (Carlos Maiolino) [RHEL-36282] - jbd2: add fast_commit space check (Carlos Maiolino) [RHEL-36282] - jbd2: cleanup load_superblock() (Carlos Maiolino) [RHEL-36282] - jbd2: open code jbd2_verify_csum_type() helper (Carlos Maiolino) [RHEL-36282] - jbd2: checking valid features early in journal_get_superblock() (Carlos Maiolino) [RHEL-36282] - jbd2: don't load superblock in jbd2_journal_check_used_features() (Carlos Maiolino) [RHEL-36282] - jbd2: move load_superblock() into journal_init_common() (Carlos Maiolino) [RHEL-36282] - jbd2: move load_superblock() dependent functions (Carlos Maiolino) [RHEL-36282] - jbd2: remove unused function '__cp_buffer_busy' (Carlos Maiolino) [RHEL-36282] - jbd2: check 'jh->b_transaction' before removing it from checkpoint (Carlos Maiolino) [RHEL-36282] - jbd2: fix checkpoint cleanup performance regression (Carlos Maiolino) [RHEL-36282] - fs: jbd2: fix an incorrect warn log (Carlos Maiolino) [RHEL-36282] - jbd2: remove __journal_try_to_free_buffer() (Carlos Maiolino) [RHEL-36282] - jbd2: fix a race when checking checkpoint buffer busy (Carlos Maiolino) [RHEL-36282] - jbd2: Fix wrongly judgement for buffer head removing while doing checkpoint (Carlos Maiolino) [RHEL-36282] - jbd2: remove journal_clean_one_cp_list() (Carlos Maiolino) [RHEL-36282] - jbd2: remove t_checkpoint_io_list (Carlos Maiolino) [RHEL-36282] - jbd2: recheck chechpointing non-dirty buffer (Carlos Maiolino) [RHEL-36282] - jbd2: skip reading super block if it has been verified (Carlos Maiolino) [RHEL-36282] - jbd2: remove j_format_version (Carlos Maiolino) [RHEL-36282] - jbd2: factor out journal initialization from journal_get_superblock() (Carlos Maiolino) [RHEL-36282] - jbd2: switch to check format version in superblock directly (Carlos Maiolino) [RHEL-36282] - jbd2: Avoid printing outside the boundary of the buffer (Carlos Maiolino) [RHEL-36282] - block: fix overflow in blk_ioctl_discard() (Ming Lei) [RHEL-39813] {CVE-2024-36917} - Revert "i2c: Make remove callback return void" for ti-tfp410.c (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Drop unused fields in struct pca953x_platform_data (Andrew Halaney) [RHEL-35606] - gpio: pca953x: add support for TCA9538 (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Remove unused PCAL953X_OUT_CONF from pcal6534_recalc_addr() (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Clean up pcal6534_check_register() (Andrew Halaney) [RHEL-35606] - gpio: pca953x: avoid logically dead code (Andrew Halaney) [RHEL-35606] - gpio: pca953x: avoid to use uninitialized value pinctrl (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Convert to i2c's .probe_new() (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Add missing header(s) (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Add support for PCAL6534 (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Swap if statements to save later complexity (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Fix pca953x_gpio_set_pull_up_down() (Andrew Halaney) [RHEL-35606] - gpio: pca953x: introduce support for nxp,pcal6408 (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Add mutex_lock for regcache sync in PM (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Make platform teardown callback return void (Andrew Halaney) [RHEL-35606] - gpio: pca953x: use the correct register address when regcache sync during init (Andrew Halaney) [RHEL-35606] - gpio: pca953x: use the correct range when do regmap sync (Andrew Halaney) [RHEL-35606] - gpio: pca953x: only use single read/write for No AI mode (Andrew Halaney) [RHEL-35606] - gpio: pca953x: use the correct register address to do regcache sync (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Make the irqchip immutable (Andrew Halaney) [RHEL-35606] - gpio: pca953x: fix irq_stat not updated when irq is disabled (irq_mask not set) (Andrew Halaney) [RHEL-35606] - gpio: pca953xx: Add support for pca6408 (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Improve bias setting (Andrew Halaney) [RHEL-35606] - gpio: pca953x: do not ignore i2c errors (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4: Add main esm address range (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4-main: Enable support for UHS mode (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4-evm: Fix UART pin type and macro type (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4: Use exact ranges for FSS node (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4: Remove UART baud rate selection (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4: Add Wave5 Video Encoder/Decoder Node (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4-main: Fix mux-reg-masks in serdes_ln_ctrl (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4-main: Add CSI2RX capture nodes (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4-evm: Enable camera peripherals (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: Add phase tags for memory node on J784S4 EVM and AM69 SK (Andrew Halaney) [RHEL-35606] - drm/tidss: Fix sync-lost issue with two displays (Andrew Halaney) [RHEL-35606] - drm/tidss: Fix initial plane zpos values (Andrew Halaney) [RHEL-35606] - drm/tidss: Use DRM_PLANE_COMMIT_ACTIVE_ONLY (Andrew Halaney) [RHEL-35606] - drm/tidss: IRQ code cleanup (Andrew Halaney) [RHEL-35606] - drm/tidss: Fix dss reset (Andrew Halaney) [RHEL-35606] - drm/tidss: Add simple K2G manual reset (Andrew Halaney) [RHEL-35606] - drm/tidss: Check for K2G in in dispc_softreset() (Andrew Halaney) [RHEL-35606] - drm/tidss: Return error value from from softreset (Andrew Halaney) [RHEL-35606] - drm/tidss: Move reset to the end of dispc_init() (Andrew Halaney) [RHEL-35606] - drm/tidss: Drop useless variable init (Andrew Halaney) [RHEL-35606] - drm/tidss: Use PM autosuspend (Andrew Halaney) [RHEL-35606] - drm/tidss: Use pm_runtime_resume_and_get() (Andrew Halaney) [RHEL-35606] - drm/tidss: Add support for AM62A7 DSS (Andrew Halaney) [RHEL-35606] - mux: mmio: use reg property when parent device is not a syscon (Andrew Halaney) [RHEL-35606] - dt-bindings: phy: cadence-sierra: Add clock ID for derived reference clock (Andrew Halaney) [RHEL-35606] - dt-bindings: phy: cadence-torrent: Rename SSC macros to use generic names (Andrew Halaney) [RHEL-35606] - dt-bindings: phy: cadence-torrent: Add clock IDs for derived and received refclk (Andrew Halaney) [RHEL-35606] - dt-bindings: phy: Add PHY_TYPE_USXGMII definition (Andrew Halaney) [RHEL-35606] - dt-bindings: msm: dsi: document phy-type property for 7nm dsi phy (Andrew Halaney) [RHEL-35606] - phy: ti: j721e-wiz: Add SGMII support in WIZ driver for J784S4 (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Use key:value pair table for all settings (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add single link USXGMII configuration for 156.25MHz refclk (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add USB + DP multilink configuration (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add PCIe + DP multilink configuration for 100MHz refclk (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Prepare driver for multilink DP support (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add function to get PLL to be configured for DP (Andrew Halaney) [RHEL-35606] - phy: ti: j721e-wiz: Add a determine_rate hook (Andrew Halaney) [RHEL-35606] - phy: cadence: torrent: Add a determine_rate hook (Andrew Halaney) [RHEL-35606] - phy: ti: j721e-wiz: Add SGMII support in WIZ driver for J721E (Andrew Halaney) [RHEL-35606] - phy: ti: j721e-wiz: Fix unreachable code in wiz_mode_select() (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-35606] - phy: cadence: phy-cadence-torrent: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-35606] - phy: ti: j721e-wiz: Add support to enable LN23 Type-C swap (Andrew Halaney) [RHEL-35606] - phy: ti: j721e-wiz: Manage TypeC lane swap if typec-dir-gpios not specified (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: add j721s2-wiz-10g module support (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: add j784s4-wiz-10g module support (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: fix reference leaks in wiz_probe() (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: stop name conflict if multiple serdes are initialized (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: set PMA_CMN_REFCLK_DIG_DIV based on reflk rate (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: add support for j7200-wiz-10g (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz.c: Add usxgmii support in wiz driver (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: Add SGMII support in wiz driver for J7200 (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Remove unused `regmap` field from state struct (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: use OF data for device specific data (Andrew Halaney) [RHEL-35606] - phy: ti: Fix missing sentinel for clk_div_table (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: use swap() to make code cleaner (Andrew Halaney) [RHEL-35606] - phy: ti: report 2 non-kernel-doc comments (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add support to output received reference clock (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Model reference clock driver as a clock to enable derived refclk (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Migrate to clk_hw based registration and OF APIs (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Check PIPE mode PHY status to be ready for operation (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add debug information for PHY configuration (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add separate functions for reusable code (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add PHY configuration for DP with 100MHz ref clock (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add PHY registers for DP in array format (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Configure PHY registers as a function of input reference clock rate (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add enum for supported input reference clock frequencies (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Reorder few functions to remove function declarations (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Remove use of CamelCase to fix checkpatch CHECK message (Andrew Halaney) [RHEL-35606] - drm/gem: rename struct drm_gem_dma_object.{paddr => dma_addr} (Andrew Halaney) [RHEL-35606] - drm: Remove linux/media-bus-format.h from drm_crtc.h (Andrew Halaney) [RHEL-35606] - drm/tidss: Update encoder/bridge chain connect model (Andrew Halaney) [RHEL-35606] - drm/bridge: Centralize error message when bridge attach fails (Andrew Halaney) [RHEL-35606] - drm/tidss: Add support for AM625 DSS (Andrew Halaney) [RHEL-35606] - drm/tidss: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-35606] - drm/tidss: Use GEM DMA fbdev emulation (Andrew Halaney) [RHEL-35606] - drm/tidss: Implement struct drm_plane_helper_funcs.atomic_enable (Andrew Halaney) [RHEL-35606] - drm/tidss: Remove return values from dispc_plane_{setup, enable}() (Andrew Halaney) [RHEL-35606] - drm/tidss: Remove unnecessary include statements for drm_crtc_helper.h (Andrew Halaney) [RHEL-35606] - drm/fb-helper: Remove unnecessary include statements (Andrew Halaney) [RHEL-35606] - drm/fb-helper: Move generic fbdev emulation into separate source file (Andrew Halaney) [RHEL-35606] - drm/gem: rename GEM CMA helpers to GEM DMA helpers (Andrew Halaney) [RHEL-35606] - drm: Remove CONFIG_DRM_KMS_CMA_HELPER option (Andrew Halaney) [RHEL-35606] - drm/fb: rename FB CMA helpers to FB DMA helpers (Andrew Halaney) [RHEL-35606] - drm: Drop drm_blend.h from drm_crtc.h (Andrew Halaney) [RHEL-35606] - drm/fb: remove unused includes of drm_fb_cma_helper.h (Andrew Halaney) [RHEL-35606] - drm: Drop drm_framebuffer.h from drm_crtc.h (Andrew Halaney) [RHEL-35606] - drm: Remove unnecessary include statements of drm_plane_helper.h (Andrew Halaney) [RHEL-35606] - drm: tidss: Fix pixel format definition (Andrew Halaney) [RHEL-35606] - drm/tidss: Set max DMA segment size (Andrew Halaney) [RHEL-35606] - drm/tidss: fix repeated words in comments (Andrew Halaney) [RHEL-35606] - drm/tidss: Soft Reset DISPC on startup (Andrew Halaney) [RHEL-35606] - drm/tidss: Use drm_module_platform_driver() to register the driver (Andrew Halaney) [RHEL-35606] - drm/tidss: Fix warning: unused variable 'tidss_pm_ops' (Andrew Halaney) [RHEL-35606] - drm/tidss: Make use of the helper macro SET_RUNTIME_PM_OPS() (Andrew Halaney) [RHEL-35606] - drm/tidss: Convert to Linux IRQ interfaces (Andrew Halaney) [RHEL-35606] - drm/tidss: Don't use struct drm_device.irq_enabled (Andrew Halaney) [RHEL-35606] - drm/: drm_gem_plane_helper_prepare_fb is now the default (Andrew Halaney) [RHEL-35606] - selftests/bpf: Check VLAN tag and proto in xdp_metadata (Petr Oros) [RHEL-31890] - selftests/bpf: Add AF_INET packet generation to xdp_metadata (Petr Oros) [RHEL-31890] - selftests/bpf: Add flags and VLAN hint to xdp_hw_metadata (Petr Oros) [RHEL-31890] - selftests/bpf: Allow VLAN packets in xdp_hw_metadata (Petr Oros) [RHEL-31890] - net: make vlan_get_tag() return -ENODATA instead of -EINVAL (Petr Oros) [RHEL-31890] - veth: Implement VLAN tag XDP hint (Petr Oros) [RHEL-31890] - xdp: Add VLAN tag hint (Petr Oros) [RHEL-31890] - xsk: add functions to fill control buffer (Petr Oros) [RHEL-31890] - redhat: remove gcc version check for ENABLE_WERROR (Eric Chanudet) [RHEL-43372] - vduse: Temporarily fail if control queue feature requested (Cindy Lu) [RHEL-23888] - redhat/configs: Enable CONFIG_VDPA_USER (Cindy Lu) [RHEL-23888] - mm: replace vma->vm_flags direct modifications with modifier calls (Cindy Lu) [RHEL-23888] - vduse: enable Virtio-net device type (Cindy Lu) [RHEL-23888] - vduse: validate block features only with block devices (Cindy Lu) [RHEL-23888] - file: Export receive_fd() to modules (Cindy Lu) [RHEL-23888] - eventfd: simplify eventfd_signal() (Cindy Lu) [RHEL-23888] - vduse: implement DMA sync callbacks (Cindy Lu) [RHEL-23888] - vduse: make vduse_class constant (Cindy Lu) [RHEL-23888] - vdpa: Provide interface to read driver features (Cindy Lu) [RHEL-23888] - vduse: Use proper spinlock for IRQ injection (Cindy Lu) [RHEL-23888] - vduse: fix NULL pointer dereference (Cindy Lu) [RHEL-23888] - vduse: avoid empty string for dev name (Cindy Lu) [RHEL-23888] - vduse: Support specifying bounce buffer size via sysfs (Cindy Lu) [RHEL-23888] - vduse: Delay iova domain creation (Cindy Lu) [RHEL-23888] - vduse: Signal vq trigger eventfd directly if possible (Cindy Lu) [RHEL-23888] - vduse: Add sysfs interface for irq callback affinity (Cindy Lu) [RHEL-23888] - vduse: Support get_vq_affinity callback (Cindy Lu) [RHEL-23888] - vduse: Support set_vq_affinity callback (Cindy Lu) [RHEL-23888] - vduse: Refactor allocation for vduse virtqueues (Cindy Lu) [RHEL-23888] - driver core: class: remove module * from class_create() (Cindy Lu) [RHEL-23888] - vduse: Remove include of rwlock.h (Cindy Lu) [RHEL-23888] - vduse: Validate vq_num in vduse_validate_config() (Cindy Lu) [RHEL-23888] - driver core: make struct class.devnode() take a const * (Cindy Lu) [RHEL-23888] - vduse: prevent uninitialized memory accesses (Cindy Lu) [RHEL-23888] - vduse: Support querying information of IOVA regions (Cindy Lu) [RHEL-23888] - vduse: Support registering userspace memory for IOVA regions (Cindy Lu) [RHEL-23888] - vduse: Support using userspace pages as bounce buffer (Cindy Lu) [RHEL-23888] - vduse: Use memcpy_{to,from}_page() in do_bounce() (Cindy Lu) [RHEL-23888] - vduse: Remove unnecessary spin lock protection (Cindy Lu) [RHEL-23888] - vduse: Tie vduse mgmtdev and its device (Cindy Lu) [RHEL-23888] - vduse: Fix NULL pointer dereference on sysfs access (Cindy Lu) [RHEL-23888] - vduse: Fix returning wrong type in vduse_domain_alloc_iova() (Cindy Lu) [RHEL-23888] - vdpa: multiple address spaces support (Cindy Lu) [RHEL-23888] - vdpa: introduce virtqueue groups (Cindy Lu) [RHEL-23888] - iommu/iova: Separate out rcache init (Cindy Lu) [RHEL-23888] - vduse: moving kvfree into caller (Cindy Lu) [RHEL-23888] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Cindy Lu) [RHEL-23888] - vduse: check that offset is within bounds in get_config() (Cindy Lu) [RHEL-23888] - vduse: fix memory corruption in vduse_dev_ioctl() (Cindy Lu) [RHEL-23888] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [RHEL-23888] - vduse: Fix race condition between resetting and irq injecting (Cindy Lu) [RHEL-23888] - vduse: Disallow injecting interrupt before DRIVER_OK is set (Cindy Lu) [RHEL-23888] - VDUSE: fix documentation underline warning (Cindy Lu) [RHEL-23888] - vduse: Cleanup the old kernel states after reset failure (Cindy Lu) [RHEL-23888] - vduse: missing error code in vduse_init() (Cindy Lu) [RHEL-23888] - Documentation: Add documentation for VDUSE (Cindy Lu) [RHEL-23888] - vduse: Introduce VDUSE - vDPA Device in Userspace (Cindy Lu) [RHEL-23888] - vduse: Implement an MMU-based software IOTLB (Cindy Lu) [RHEL-23888] - af_unix: Suppress false-positive lockdep splat for spin_lock() in __unix_gc(). (Davide Caratti) [RHEL-33410] - net: replace calls to sock->ops->connect() with kernel_connect() (Davide Caratti) [RHEL-33410] - net: Avoid address overwrite in kernel_connect (Davide Caratti) [RHEL-30875 RHEL-33410] - af_unix: Fix garbage collector racing against connect() (Davide Caratti) [RHEL-33410] - veth: try harder when allocating queue memory (Davide Caratti) [RHEL-33410] - net: enable memcg accounting for veth queues (Davide Caratti) [RHEL-33410] - net: veth: do not manipulate GRO when using XDP (Davide Caratti) [RHEL-33410] - net: veth: clear GRO when clearing XDP even when down (Davide Caratti) [RHEL-33410] - af_unix: fix lockdep positive in sk_diag_dump_icons() (Davide Caratti) [RHEL-33410] - llc: call sock_orphan() at release time (Davide Caratti) [RHEL-33410] - llc: Drop support for ETH_P_TR_802_2. (Davide Caratti) [RHEL-33410] - llc: make llc_ui_sendmsg() more robust against bonding changes (Davide Caratti) [RHEL-33410] - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING (Davide Caratti) [RHEL-33410] - ethtool: netlink: Add missing ethnl_ops_begin/complete (Davide Caratti) [RHEL-33410] - net: netdev_queue: netdev_txq_completed_mb(): fix wake condition (Davide Caratti) [RHEL-33410] - net/ipv6: convert skip_notify_on_dev_down sysctl to u8 (Davide Caratti) [RHEL-33410] - net/ipv6: fix bool/int mismatch for skip_notify_on_dev_down (Davide Caratti) [RHEL-33410] - neighbour: fix unaligned access to pneigh_entry (Davide Caratti) [RHEL-33410] - af_packet: do not use READ_ONCE() in packet_bind() (Davide Caratti) [RHEL-33410] - af_packet: Fix data-races of pkt_sk(sk)->num. (Davide Caratti) [RHEL-33410] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-33410] - af_unix: Fix data race around sk->sk_err. (Davide Caratti) [RHEL-33410] - af_unix: Fix data-races around sk->sk_shutdown. (Davide Caratti) [RHEL-33410] - af_unix: Fix data races around sk->sk_shutdown. (Davide Caratti) [RHEL-33410] - af_unix: Fix a data race of sk->sk_receive_queue->qlen. (Davide Caratti) [RHEL-33410] - net/packet: convert po->pressure to an atomic flag (Davide Caratti) [RHEL-33410] - net/packet: convert po->running to an atomic flag (Davide Caratti) [RHEL-33410] - net/packet: convert po->has_vnet_hdr to an atomic flag (Davide Caratti) [RHEL-33410] - net/packet: convert po->tp_loss to an atomic flag (Davide Caratti) [RHEL-33410] - net/packet: convert po->tp_tx_has_off to an atomic flag (Davide Caratti) [RHEL-33410] - net/packet: annotate accesses to po->tp_tstamp (Davide Caratti) [RHEL-33410] - net/packet: convert po->auxdata to an atomic flag (Davide Caratti) [RHEL-33410] - net/packet: convert po->origdev to an atomic flag (Davide Caratti) [RHEL-33410] - xsk: validate user input for XDP_{UMEM|COMPLETION}_FILL_RING (Felix Maurer) [RHEL-30107] - bpf, sockmap: Prevent lock inversion deadlock in map delete elem (Felix Maurer) [RHEL-30107] - cpumap: Zero-initialise xdp_rxq_info struct before running XDP program (Felix Maurer) [RHEL-30107] - xsk: Add truesize to skb_add_rx_frag(). (Felix Maurer) [RHEL-30107] - xdp: reflect tail increase for MEM_TYPE_XSK_BUFF_POOL (Felix Maurer) [RHEL-30107] - xsk: fix usage of multi-buffer BPF helpers for ZC XDP (Felix Maurer) [RHEL-28894 RHEL-30107] {CVE-2024-26611} - xsk: make xsk_buff_pool responsible for clearing xdp_buff::flags (Felix Maurer) [RHEL-30107] - xsk: recycle buffer in case Rx queue was full (Felix Maurer) [RHEL-30107] - xsk: Skip polling event check for unbound socket (Felix Maurer) [RHEL-30107] - bpf: Fix bpf socket lookup from tc/xdp to respect socket VRF bindings (Felix Maurer) [RHEL-30107] - bpf: Call __bpf_sk_lookup()/__bpf_skc_lookup() directly via TC hookpoint (Felix Maurer) [RHEL-30107] - bpf: Factor out socket lookup functions for the TC hookpoint. (Felix Maurer) [RHEL-30107] - selftest/cgroup: Update test_cpuset_prs.sh to match changes (Waiman Long) [RHEL-43331] - cgroup/cpuset: Make cpuset.cpus.exclusive independent of cpuset.cpus (Waiman Long) [RHEL-43331] - cgroup/cpuset: Delay setting of CS_CPU_EXCLUSIVE until valid partition (Waiman Long) [RHEL-43331] - selftest/cgroup: Fix test_cpuset_prs.sh problems reported by test robot (Waiman Long) [RHEL-43331] - cgroup/cpuset: Fix remote root partition creation problem (Waiman Long) [RHEL-43331] - cgroup/cpuset: Optimize isolated partition only generate_sched_domains() calls (Waiman Long) [RHEL-43331] - cgroup/cpuset: Make cpuset hotplug processing synchronous (Waiman Long) [RHEL-43331] - mm/mglru: Revert "don't sync disk for each aging cycle" (Waiman Long) [RHEL-43371]- Revert "kernel/panic.c: Move the location of bust_spinlocks to prevent hanging." (Derek Barbosa) [RHEL-39473] - arch/x86: Fix typos [partial] (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Check HSMP support on AMD family of processors (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: switch to use device_add_groups() (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Change devm_kzalloc() to devm_kcalloc() (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Remove extra parenthesis and add a space (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Check num_sockets against MAX_AMD_SOCKETS (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Non-ACPI support for AMD F1A_M00~0Fh (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Add support for ACPI based probing (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Restructure sysfs group creation (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Move dev from platdev to hsmp_socket (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Define a struct to hold mailbox regs (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Create static func to handle platdev (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Cache pci_dev in struct hsmp_socket (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Move hsmp_test to probe (David Arcari) [RHEL-43368] - octeontx2-af: fix the double free in rvu_npc_freemem() (Kamal Heib) [RHEL-39651] {CVE-2024-36030} - e1000e: Add support for the next LOM generation (Ken Cox) [RHEL-17484] - e1000e: Use PME poll to circumvent unreliable ACPI wake (Ken Cox) [RHEL-17484] - net: e1000e: Remove unused declarations (Ken Cox) [RHEL-17484] - e1000e: Add @adapter description to kdoc (Ken Cox) [RHEL-17484] - mm: huge_memory: don't force huge page alignment on 32 bit (Rafael Aquini) [RHEL-22187] - x86/topology: Fix max_siblings calculation for some hybrid cpus (David Arcari) [RHEL-40607] - ipv6: Fix potential uninit-value access in __ip6_make_skb() (Antoine Tenart) [RHEL-39786] - ipv4: Fix uninit-value access in __ip_make_skb() (Antoine Tenart) [RHEL-39786] {CVE-2024-36927} - Enable ALSA (CONFIG_SND) on aarch64 (Charles Mirabile) [RHEL-40411] - gpiolib: cdev: Fix use after free in lineinfo_changed_notify (Steve Best) [RHEL-39849] {CVE-2024-36899} - Add CONFIG_PCP_BATCH_SCALE_MAX to RHEL configs collection (Chris von Recklinghausen) [RHEL-20141] - mm and cache_info: remove unnecessary CPU cache info update (Chris von Recklinghausen) [RHEL-20141] - mm, pcp: reduce detecting time of consecutive high order page freeing (Chris von Recklinghausen) [RHEL-20141] - mm, pcp: decrease PCP high if free pages < high watermark (Chris von Recklinghausen) [RHEL-20141] - mm: tune PCP high automatically (Chris von Recklinghausen) [RHEL-20141] - mm: add framework for PCP high auto-tuning (Chris von Recklinghausen) [RHEL-20141] - mm, page_alloc: scale the number of pages that are batch allocated (Chris von Recklinghausen) [RHEL-20141] - mm: restrict the pcp batch scale factor to avoid too long latency (Chris von Recklinghausen) [RHEL-20141] - mm, pcp: reduce lock contention for draining high-order pages (Chris von Recklinghausen) [RHEL-20141] - cacheinfo: calculate size of per-CPU data cache slice (Chris von Recklinghausen) [RHEL-20141] - mm, pcp: avoid to drain PCP when process exit (Chris von Recklinghausen) [RHEL-20141] - mm/page_alloc: remove unnecessary parameter batch of nr_pcp_free (Chris von Recklinghausen) [RHEL-20141] - mm/page_alloc: remove track of active PCP lists range in bulk free (Chris von Recklinghausen) [RHEL-20141] - mm: remove obsolete comment above struct per_cpu_pages (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move is_check_pages_enabled() into page_alloc.c (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move sysctls into it own fils (Chris von Recklinghausen) [RHEL-20141] - mm: vmscan: use gfp_has_io_fs() (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move pm_* function into power (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move mark_free_page() into snapshot.c (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: split out DEBUG_PAGEALLOC (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: split out FAIL_PAGE_ALLOC (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: remove alloc_contig_dump_pages() stub (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: squash page_is_consistent() (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: collect mem statistic into show_mem.c (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move set_zone_contiguous() into mm_init.c (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move init_on_alloc/free() into mm_init.c (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move mirrored_kernelcore into mm_init.c (Chris von Recklinghausen) [RHEL-20141] - rxrpc: replace zero-lenth array with DECLARE_FLEX_ARRAY() helper (Ivan Vecera) [RHEL-40250] - ext4: fix fortify warning in fs/ext4/fast_commit.c:1551 (Ivan Vecera) [RHEL-40250] - string: Allow 2-argument strscpy_pad() (Ivan Vecera) [RHEL-40250] - string: Redefine strscpy_pad() as a macro (Ivan Vecera) [RHEL-40250] - string: Allow 2-argument strscpy() (Ivan Vecera) [RHEL-40250] - kernel.h: split out COUNT_ARGS() and CONCATENATE() to args.h (Ivan Vecera) [RHEL-40250] - uml: Replace strlcpy with strscpy (Ivan Vecera) [RHEL-40250] - fortify: strscpy: Fix flipped q and p docstring typo (Ivan Vecera) [RHEL-40250] - fortify: Use const variables for __member_size tracking (Ivan Vecera) [RHEL-40250] - overflow: add DEFINE_FLEX() for on-stack allocs (Ivan Vecera) [RHEL-40250] - fortify: Use __builtin_dynamic_object_size() when available (Ivan Vecera) [RHEL-40250] - fortify: Short-circuit known-safe calls to strscpy() (Ivan Vecera) [RHEL-40250] - string: Rewrite and add more kern-doc for the str*() functions (Ivan Vecera) [RHEL-40250] - fortify: Convert to struct vs member helpers (Ivan Vecera) [RHEL-40250] - fortify: Explicitly check bounds are compile-time constants (Ivan Vecera) [RHEL-40250] - fortify: Use SIZE_MAX instead of (size_t)-1 (Ivan Vecera) [RHEL-40250] - fortify: Add run-time WARN for cross-field memcpy() (Ivan Vecera) [RHEL-40250] - sched/x86: Export 'percpu arch_freq_scale' (Phil Auld) [RHEL-39512] - tpm_tis_spi: Account for SPI header when allocating TPM SPI xfer buffer (Mark Salter) [RHEL-39308] - randomize_kstack: Improve entropy diffusion (Chris von Recklinghausen) [RHEL-37308] {CVE-2024-35918} - net: usb: lan78xx: add phy dependency for user tools (Jose Ignacio Tornos Martinez) [RHEL-17582] - aio: Fix incorrect usage of eventfd_signal_allowed() (Waiman Long) [RHEL-38738] - aio: fix use-after-free due to missing POLLFREE handling (Waiman Long) [RHEL-38738 RHEL-38739] {CVE-2021-47505} - aio: keep poll requests on waitqueue until completed (Waiman Long) [RHEL-38738 RHEL-38739] {CVE-2021-47505} - redhat/configs: Enable CONFIG_DRM_MGAG200_DISABLE_WRITECOMBINE (Jocelyn Falempe) [RHEL-28760] - drm/mgag200: Add an option to disable Write-Combine (Jocelyn Falempe) [RHEL-28760] - Revert "drm/mgag200: Add a workaround for low-latency" (Jocelyn Falempe) [RHEL-28760] - md: Revert "md: Fix overflow in is_mddev_idle" (Nigel Croxon) [RHEL-39038] - mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work (Ivan Vecera) [RHEL-37018] {CVE-2024-35852} - pwm: Fix double shift bug (Steve Best) [RHEL-38280] {CVE-2023-52756} - nbd: null check for nla_nest_start (Ming Lei) [RHEL-35178] {CVE-2024-27025} - x86/xen: Add some null pointer checking to smp.c (Vitaly Kuznetsov) [RHEL-33260] {CVE-2024-26908} - misc: lis3lv02d_i2c: Fix regulators getting en-/dis-abled twice on suspend/resume (Steve Best) [RHEL-36934] {CVE-2024-35824} - ice: final upstream version of the fix for RHEL-19000 (Michal Schmidt) [RHEL-35969] - kernel.spec: add iommu selftests to kernel-selftests-internal (Eder Zulian) [RHEL-32894] - virtiofs: include a newline in sysfs tag (Brian Foster) [RHEL-34071] - virtio_fs: remove duplicate check if queue is broken (Brian Foster) [RHEL-34071] - virtiofs: drop __exit from virtio_fs_sysfs_exit() (Brian Foster) [RHEL-34071] - virtiofs: emit uevents on filesystem events (Brian Foster) [RHEL-34071] - virtiofs: export filesystem tags through sysfs (Brian Foster) [RHEL-34071] - virtiofs: forbid newlines in tags (Brian Foster) [RHEL-34071] - xsk: Add missing SPDX to AF_XDP TX metadata documentation (Petr Oros) [RHEL-31944] - xsk: Don't assume metadata is always requested in TX completion (Petr Oros) [RHEL-31944] - selftests/bpf: Add TX side to xdp_hw_metadata (Petr Oros) [RHEL-31944] - selftests/bpf: Convert xdp_hw_metadata to XDP_USE_NEED_WAKEUP (Petr Oros) [RHEL-31944] - selftests/bpf: Fix broken build where char is unsigned (Petr Oros) [RHEL-31944] - selftests/bpf: Add options and frags to xdp_hw_metadata (Petr Oros) [RHEL-31944] - selftests/bpf: xdp_hw_metadata track more timestamps (Petr Oros) [RHEL-31944] - selftests/bpf: Add TX side to xdp_metadata (Petr Oros) [RHEL-31944] - selftests/bpf: Add csum helpers (Petr Oros) [RHEL-31944] - selftests/xsk: Support tx_metadata_len (Petr Oros) [RHEL-31944] - xsk: Add option to calculate TX checksum in SW (Petr Oros) [RHEL-31944] - xsk: Validate xsk_tx_metadata flags (Petr Oros) [RHEL-31944] - xsk: Document tx_metadata_len layout (Petr Oros) [RHEL-31944] - tools: ynl: Print xsk-features from the sample (Petr Oros) [RHEL-31944] - xsk: Add TX timestamp and TX checksum offload support (Petr Oros) [RHEL-31944] - xsk: Support tx_metadata_len (Petr Oros) [RHEL-31944] - xsk: Elide base_addr comparison in xp_unaligned_validate_desc (Petr Oros) [RHEL-31944]- modules: wait do_free_init correctly (Donald Dutile) [RHEL-28063] - Subject: revert of revert KEYS: Make use of platform keyring for module signature verify (Donald Dutile) [RHEL-28063] - linux/export: Ensure natural alignment of kcrctab array (Donald Dutile) [RHEL-28063] - linux/export: Fix alignment for 64-bit ksymtab entries (Donald Dutile) [RHEL-28063] - kernel/module: improve documentation for try_module_get() (Donald Dutile) [RHEL-28063] - module: Remove redundant TASK_UNINTERRUPTIBLE (Donald Dutile) [RHEL-28063] - params: Introduce the param_unknown_fn type (Donald Dutile) [RHEL-28063] - module/decompress: use kvmalloc() consistently (Donald Dutile) [RHEL-28063] - module: Annotate struct module_notes_attrs with __counted_by (Donald Dutile) [RHEL-28063] - module: Fix comment typo (Donald Dutile) [RHEL-28063] - module: Make is_mapping_symbol() return bool (Donald Dutile) [RHEL-28063] - module/decompress: use vmalloc() for gzip decompression workspace (Donald Dutile) [RHEL-28063] - module: Clarify documentation of module_param_call() (Donald Dutile) [RHEL-28063] - modpost: do not make find_tosym() return NULL (Donald Dutile) [RHEL-28063] - modpost: Optimize symbol search from linear to binary search (Donald Dutile) [RHEL-28063] - module/decompress: use vmalloc() for zstd decompression workspace (Donald Dutile) [RHEL-28063] - dyndbg: add source filename to prefix (Donald Dutile) [RHEL-28063] - dyndbg: increase PREFIX_SIZE to 128 (Donald Dutile) [RHEL-28063] - dyndbg: constify opt_array (Donald Dutile) [RHEL-28063] - module: Expose module_init_layout_section() (Donald Dutile) [RHEL-28063] - modpost, kallsyms: Treat add '$'-prefixed symbols as mapping symbols (Donald Dutile) [RHEL-28063] - module: Ignore RISC-V mapping symbols too (Donald Dutile) [RHEL-28063] - module: fix init_module_from_file() error handling (Donald Dutile) [RHEL-28063] - modules: catch concurrent module loads, treat them as idempotent (Donald Dutile) [RHEL-28063] - module: split up 'finit_module()' into init_module_from_file() helper (Donald Dutile) [RHEL-28063] - kallsyms: Fix kallsyms_selftest failure (Donald Dutile) [RHEL-28063] - kallsyms: Add more debug output for selftest (Donald Dutile) [RHEL-28063] - modpost: check static EXPORT_SYMBOL* by modpost again (Donald Dutile) [RHEL-28063] - kbuild: generate KSYMTAB entries by modpost (Donald Dutile) [RHEL-28063] - modpost: pass struct module pointer to check_section_mismatch() (Donald Dutile) [RHEL-28063] - modpost: fix off by one in is_executable_section() (Donald Dutile) [RHEL-28063] - modpost: Include '.text.*' in TEXT_SECTIONS (Donald Dutile) [RHEL-28063] - xen: unexport __init-annotated xen_xlate_map_ballooned_pages() (Donald Dutile) [RHEL-28063] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Donald Dutile) [RHEL-28063] - kallsyms: make kallsyms_show_value() as generic function (Donald Dutile) [RHEL-28063] - kallsyms: move kallsyms_show_value() out of kallsyms.c (Donald Dutile) [RHEL-28063] - modpost: detect section mismatch for R_ARM_REL32 (Donald Dutile) [RHEL-28063] - modpost: fix section_mismatch message for R_ARM_THM_{CALL,JUMP24,JUMP19} (Donald Dutile) [RHEL-28063] - modpost: detect section mismatch for R_ARM_THM_{MOVW_ABS_NC,MOVT_ABS} (Donald Dutile) [RHEL-28063] - modpost: refactor find_fromsym() and find_tosym() (Donald Dutile) [RHEL-28063] - modpost: detect section mismatch for R_ARM_{MOVW_ABS_NC,MOVT_ABS} (Donald Dutile) [RHEL-28063] - modpost: fix section mismatch message for R_ARM_{PC24,CALL,JUMP24} (Donald Dutile) [RHEL-28063] - modpost: fix section mismatch message for R_ARM_ABS32 (Donald Dutile) [RHEL-28063] - module/decompress: Fix error checking on zstd decompression (Donald Dutile) [RHEL-28063] - module: fix module load for ia64 (Donald Dutile) [RHEL-28063] - modpost: remove *_sections[] arrays (Donald Dutile) [RHEL-28063] - modpost: merge bad_tosec=ALL_EXIT_SECTIONS entries in sectioncheck table (Donald Dutile) [RHEL-28063] - modpost: merge fromsec=DATA_SECTIONS entries in sectioncheck table (Donald Dutile) [RHEL-28063] - modpost: remove is_shndx_special() check from section_rel(a) (Donald Dutile) [RHEL-28063] - modpost: replace r->r_offset, r->r_addend with faddr, taddr (Donald Dutile) [RHEL-28063] - modpost: unify 'sym' and 'to' in default_mismatch_handler() (Donald Dutile) [RHEL-28063] - modpost: remove unused argument from secref_whitelist() (Donald Dutile) [RHEL-28063] - Revert "modpost: skip ELF local symbols during section mismatch check" (Donald Dutile) [RHEL-28063] - kallsyms: remove unsed API lookup_symbol_attrs (Donald Dutile) [RHEL-28063] - module: Remove preempt_disable() from module reference counting. (Donald Dutile) [RHEL-28063] - module: Fix use-after-free bug in read_file_mod_stats() (Donald Dutile) [RHEL-28063] - modpost: rename find_elf_symbol() and find_elf_symbol2() (Donald Dutile) [RHEL-28063] - modpost: pass section index to find_elf_symbol2() (Donald Dutile) [RHEL-28063] - modpost: pass 'tosec' down to default_mismatch_handler() (Donald Dutile) [RHEL-28063] - modpost: squash extable_mismatch_handler() into default_mismatch_handler() (Donald Dutile) [RHEL-28063] - modpost: clean up is_executable_section() (Donald Dutile) [RHEL-28063] - modpost: squash report_sec_mismatch() into default_mismatch_handler() (Donald Dutile) [RHEL-28063] - modpost: squash report_extable_warnings() into extable_mismatch_handler() (Donald Dutile) [RHEL-28063] - modpost: remove get_prettyname() (Donald Dutile) [RHEL-28063] - modpost: remove fromsym info in __ex_table section mismatch warning (Donald Dutile) [RHEL-28063] - modpost: remove broken calculation of exception_table_entry size (Donald Dutile) [RHEL-28063] - module: include internal.h in module/dups.c (Donald Dutile) [RHEL-28063] - module: add debugging auto-load duplicate module support (Donald Dutile) [RHEL-28063] - module: stats: fix invalid_mod_bytes typo (Donald Dutile) [RHEL-28063] - module: remove use of uninitialized variable len (Donald Dutile) [RHEL-28063] - module: fix building stats for 32-bit targets (Donald Dutile) [RHEL-28063] - module: stats: include uapi/linux/module.h (Donald Dutile) [RHEL-28063] - module: avoid allocation if module is already present and ready (Donald Dutile) [RHEL-28063] - module: add debug stats to help identify memory pressure (Donald Dutile) [RHEL-28063] - module: extract patient module check into helper (Donald Dutile) [RHEL-28063] - modules/kmod: replace implementation with a semaphore (Donald Dutile) [RHEL-28063] - module: fix kmemleak annotations for non init ELF sections (Donald Dutile) [RHEL-28063] - module: Ignore L0 and rename is_arm_mapping_symbol() (Donald Dutile) [RHEL-28063] - module: Move is_arm_mapping_symbol() to module_symbol.h (Donald Dutile) [RHEL-28063] - module: Sync code of is_arm_mapping_symbol() (Donald Dutile) [RHEL-28063] - module: already_uses() - reduce pr_debug output volume (Donald Dutile) [RHEL-28063] - module: add section-size to move_module pr_debug (Donald Dutile) [RHEL-28063] - module: add symbol-name to pr_debug Absolute symbol (Donald Dutile) [RHEL-28063] - module: in layout_sections, move_module: add the modname (Donald Dutile) [RHEL-28063] - module: fold usermode helper kmod into modules directory (Donald Dutile) [RHEL-28063] - module: merge remnants of setup_load_info() to elf validation (Donald Dutile) [RHEL-28063] - module: move more elf validity checks to elf_validity_check() (Donald Dutile) [RHEL-28063] - module: add stop-grap sanity check on module memcpy() (Donald Dutile) [RHEL-28063] - module: add sanity check for ELF module section (Donald Dutile) [RHEL-28063] - module: rename check_module_license_and_versions() to check_export_symbol_versions() (Donald Dutile) [RHEL-28063] - module: converge taint work together (Donald Dutile) [RHEL-28063] - module: move signature taint to module_augment_kernel_taints() (Donald Dutile) [RHEL-28063] - module: move tainting until after a module hits our linked list (Donald Dutile) [RHEL-28063] - module: split taint adding with info checking (Donald Dutile) [RHEL-28063] - module: split taint work out of check_modinfo_livepatch() (Donald Dutile) [RHEL-28063] - module: rename set_license() to module_license_taint_check() (Donald Dutile) [RHEL-28063] - module: move check_modinfo() early to early_mod_check() (Donald Dutile) [RHEL-28063] - module: move early sanity checks into a helper (Donald Dutile) [RHEL-28063] - module: add a for_each_modinfo_entry() (Donald Dutile) [RHEL-28063] - module: rename next_string() to module_next_tag_pair() (Donald Dutile) [RHEL-28063] - module: move get_modinfo() helpers all above (Donald Dutile) [RHEL-28063] - modpost: Fix processing of CRCs on 32-bit build machines (Donald Dutile) [RHEL-28063] - module/decompress: Never use kunmap() for local un-mappings (Donald Dutile) [RHEL-28063] - kallsyms: Delete an unused parameter related to {module_}kallsyms_on_each_symbol() (Donald Dutile) [RHEL-28063] - dyndbg: cleanup dynamic usage in ib_srp.c (Donald Dutile) [RHEL-28063] - kernel/module: add documentation for try_module_get() (Donald Dutile) [RHEL-28063] - ARM: dyndbg: allow including dyndbg.h in decompressor (Donald Dutile) [RHEL-28063] - dyndbg: use the module notifier callbacks (Donald Dutile) [RHEL-28063] - dyndbg: remove unused 'base' arg from __ddebug_add_module() (Donald Dutile) [RHEL-28063] - module: make module_ktype structure constant (Donald Dutile) [RHEL-28063] - module: Remove the unused function within (Donald Dutile) [RHEL-28063] - scripts/gdb: fix usage of MOD_TEXT not defined when CONFIG_MODULES=n (Donald Dutile) [RHEL-28063] - scripts/gdb: fix 'lx-lsmod' show the wrong size (Donald Dutile) [RHEL-28063] - scripts/gdb: use mem instead of core_layout to get the module address (Donald Dutile) [RHEL-28063] - module: replace module_layout with module_memory (Donald Dutile) [RHEL-28063] - s390/module: fix loading modules with a lot of relocations (Donald Dutile) [RHEL-28063] - module: Use kstrtobool() instead of strtobool() (Donald Dutile) [RHEL-28063] - livepatch: Improve the search performance of module_kallsyms_on_each_symbol() (Donald Dutile) [RHEL-28063] - kallsyms: Fix scheduling with interrupts disabled in self-test (Donald Dutile) [RHEL-28063] - modpost: error out if addend_*_rel() is not implemented for REL arch (Donald Dutile) [RHEL-28063] - module/decompress: Support zstd in-kernel decompression (Donald Dutile) [RHEL-28063] - module: add module_elf_check_arch for module-specific checks (Donald Dutile) [RHEL-28063] - modpost: Mark uuid_le type to be suitable only for MEI (Donald Dutile) [RHEL-28063] - modpost: fix array_size.cocci warning (Donald Dutile) [RHEL-28063] - modpost: Join broken long printed messages (Donald Dutile) [RHEL-28063] - kallsyms: Remove unneeded semicolon (Donald Dutile) [RHEL-28063] - kallsyms: Add self-test facility (Donald Dutile) [RHEL-28063] - kallsyms: Add helper kallsyms_on_each_match_symbol() (Donald Dutile) [RHEL-28063] - kallsyms: Reduce the memory occupied by kallsyms_seqs_of_names[] (Donald Dutile) [RHEL-28063] - kallsyms: Improve the performance of kallsyms_lookup_name() (Donald Dutile) [RHEL-28063] - module: Fix NULL vs IS_ERR checking for module_get_next_page (Donald Dutile) [RHEL-28063] - module: Remove unused macros module_addr_min/max (Donald Dutile) [RHEL-28063] - module: remove redundant module_sysfs_initialized variable (Donald Dutile) [RHEL-28063] - module: tracking: Keep a record of tainted unloaded modules only (Donald Dutile) [RHEL-28063] - linux/export: use inline assembler to populate symbol CRCs (Donald Dutile) [RHEL-28063] - powerpc/xmon: Use KSYM_NAME_LEN in array size (Donald Dutile) [RHEL-28063] - kallsyms: increase maximum kernel symbol length to 512 (Donald Dutile) [RHEL-28063] - kallsyms: support "big" kernel symbols (Donald Dutile) [RHEL-28063] - kallsyms: add static relationship between `KSYM_NAME_LEN{,_BUFFER}` (Donald Dutile) [RHEL-28063] - kallsyms: avoid hardcoding buffer size (Donald Dutile) [RHEL-28063] - cfi: Drop __CFI_ADDRESSABLE (Donald Dutile) [RHEL-28063] - cfi: Remove CONFIG_CFI_CLANG_SHADOW (Donald Dutile) [RHEL-28063] - module/decompress: generate sysfs string at compile time (Donald Dutile) [RHEL-28063] - module: Add debugfs interface to view unloaded tainted modules (Donald Dutile) [RHEL-28063] - dyndbg: add drm.debug style (drm/parameters/debug) bitmap support (Donald Dutile) [RHEL-28063] - dyndbg: validate class FOO by checking with module (Donald Dutile) [RHEL-28063] - dyndbg: add ddebug_attach_module_classes (Donald Dutile) [RHEL-28063] - kernel/module: add __dyndbg_classes section (Donald Dutile) [RHEL-28063] - dyndbg: add DECLARE_DYNDBG_CLASSMAP macro (Donald Dutile) [RHEL-28063] - dyndbg: add __pr_debug_cls for testing (Donald Dutile) [RHEL-28063] - dyndbg: add class_id to pr_debug callsites (Donald Dutile) [RHEL-28063] - dyndbg: gather __dyndbg[] state into struct _ddebug_info (Donald Dutile) [RHEL-28063] - dyndbg: cleanup auto vars in dynamic_debug_init (Donald Dutile) [RHEL-28063] - dyndbg: drop EXPORTed dynamic_debug_exec_queries (Donald Dutile) [RHEL-28063] - dyndbg: let query-modname override actual module name (Donald Dutile) [RHEL-28063] - dyndbg: use ESCAPE_SPACE for cat control (Donald Dutile) [RHEL-28063] - dyndbg: reverse module.callsite walk in cat control (Donald Dutile) [RHEL-28063] - dyndbg: reverse module walk in cat control (Donald Dutile) [RHEL-28063] - dyndbg: show both old and new in change-info (Donald Dutile) [RHEL-28063] - dyndbg: fix module.dyndbg handling (Donald Dutile) [RHEL-28063] - dyndbg: fix static_branch manipulation (Donald Dutile) [RHEL-28063] - modpost: fix module versioning when a symbol lacks valid CRC (Donald Dutile) [RHEL-28063] - modpost: remove .symbol_white_list field entirely (Donald Dutile) [RHEL-28063] - modpost: remove unneeded .symbol_white_list initializers (Donald Dutile) [RHEL-28063] - modpost: add PATTERNS() helper macro (Donald Dutile) [RHEL-28063] - modpost: shorten warning messages in report_sec_mismatch() (Donald Dutile) [RHEL-28063] - Revert "Kbuild, lto, workaround: Don't warn for initcall_reference in modpost" (Donald Dutile) [RHEL-28063] - modpost: use more reliable way to get fromsec in section_rel(a)() (Donald Dutile) [RHEL-28063] - modpost: add array range check to sec_name() (Donald Dutile) [RHEL-28063] - modpost: refactor get_secindex() (Donald Dutile) [RHEL-28063] - modpost: remove unused Elf_Sword macro (Donald Dutile) [RHEL-28063] - modpost: use sym_get_data() to get module device_table data (Donald Dutile) [RHEL-28063] - modpost: drop executable ELF support (Donald Dutile) [RHEL-28063] - module: Replace kmap() with kmap_local_page() (Donald Dutile) [RHEL-28063] - module: Show the last unloaded module's taint flag(s) (Donald Dutile) [RHEL-28063] - module: Use strscpy() for last_unloaded_module (Donald Dutile) [RHEL-28063] - module: Modify module_flags() to accept show_state argument (Donald Dutile) [RHEL-28063] - module: Move module's Kconfig items in kernel/module/ (Donald Dutile) [RHEL-28063] - module: panic: Taint the kernel when selftest modules load (Donald Dutile) [RHEL-28063] - module: Use vzalloc() instead of vmalloc()/memset(0) (Donald Dutile) [RHEL-28063] - module: Increase readability of module_kallsyms_lookup_name() (Donald Dutile) [RHEL-28063] - module: Fix ERRORs reported by checkpatch.pl (Donald Dutile) [RHEL-28063] - module: Add support for default value for module async_probe (Donald Dutile) [RHEL-28063] - module: kallsyms: Ensure preemption in add_kallsyms() with PREEMPT_RT (Donald Dutile) [RHEL-28063] - module: Fix "warning: variable 'exit' set but not used" (Donald Dutile) [RHEL-28063] - module: Fix selfAssignment cppcheck warning (Donald Dutile) [RHEL-28063] - modules: Fix corruption of /proc/kallsyms (Donald Dutile) [RHEL-28063] - modpost: fix section mismatch check for exported init/exit sections (Donald Dutile) [RHEL-28063] - modpost: use fnmatch() to simplify match() (Donald Dutile) [RHEL-28063] - modpost: simplify mod->name allocation (Donald Dutile) [RHEL-28063] - module: Fix prefix for module.sig_enforce module param (Donald Dutile) [RHEL-28063] - kbuild: check static EXPORT_SYMBOL* by script instead of modpost (Donald Dutile) [RHEL-28063] - modpost: squash if...else-if in find_elf_symbol2() (Donald Dutile) [RHEL-28063] - modpost: reuse ARRAY_SIZE() macro for section_mismatch() (Donald Dutile) [RHEL-28063] - modpost: remove the unused argument of check_sec_ref() (Donald Dutile) [RHEL-28063] - modpost: fix undefined behavior of is_arm_mapping_symbol() (Donald Dutile) [RHEL-28063] - modpost: fix removing numeric suffixes (Donald Dutile) [RHEL-28063] - genksyms: adjust the output format to modpost (Donald Dutile) [RHEL-28063] - kbuild: stop merging *.symversions (Donald Dutile) [RHEL-28063] - kbuild: link symbol CRCs at final link, removing CONFIG_MODULE_REL_CRCS (Donald Dutile) [RHEL-28063] - modpost: extract symbol versions from *.cmd files (Donald Dutile) [RHEL-28063] - modpost: add sym_find_with_module() helper (Donald Dutile) [RHEL-28063] - module: merge check_exported_symbol() into find_exported_symbol_in_section() (Donald Dutile) [RHEL-28063] - module: do not binary-search in __ksymtab_gpl if fsa->gplok is false (Donald Dutile) [RHEL-28063] - module: do not pass opaque pointer for symbol search (Donald Dutile) [RHEL-28063] - module: show disallowed symbol name for inherit_taint() (Donald Dutile) [RHEL-28063] - module: fix [e_shstrndx].sh_size=0 OOB access (Donald Dutile) [RHEL-28063] - module: Introduce module unload taint tracking (Donald Dutile) [RHEL-28063] - module: Move module_assert_mutex_or_preempt() to internal.h (Donald Dutile) [RHEL-28063] - module: Make module_flags_taint() accept a module's taints bitmap and usable outside core code (Donald Dutile) [RHEL-28063] - module.h: simplify MODULE_IMPORT_NS (Donald Dutile) [RHEL-28063] - modpost: change the license of EXPORT_SYMBOL to bool type (Donald Dutile) [RHEL-28063] - kbuild: record symbol versions in *.cmd files (Donald Dutile) [RHEL-28063] - kbuild: generate a list of objects in vmlinux (Donald Dutile) [RHEL-28063] - modpost: move *.mod.c generation to write_mod_c_files() (Donald Dutile) [RHEL-28063] - modpost: merge add_{intree_flag,retpoline,staging_flag} to add_header (Donald Dutile) [RHEL-28063] - modpost: split new_symbol() to symbol allocation and hash table addition (Donald Dutile) [RHEL-28063] - modpost: make sym_add_exported() always allocate a new symbol (Donald Dutile) [RHEL-28063] - modpost: make multiple export error (Donald Dutile) [RHEL-28063] - modpost: dump Module.symvers in the same order of modules.order (Donald Dutile) [RHEL-28063] - modpost: traverse the namespace_list in order (Donald Dutile) [RHEL-28063] - modpost: use doubly linked list for dump_lists (Donald Dutile) [RHEL-28063] - modpost: traverse unresolved symbols in order (Donald Dutile) [RHEL-28063] - modpost: add sym_add_unresolved() helper (Donald Dutile) [RHEL-28063] - modpost: traverse modules in order (Donald Dutile) [RHEL-28063] - modpost: import include/linux/list.h (Donald Dutile) [RHEL-28063] - modpost: change mod->gpl_compatible to bool type (Donald Dutile) [RHEL-28063] - modpost: use bool type where appropriate (Donald Dutile) [RHEL-28063] - modpost: move struct namespace_list to modpost.c (Donald Dutile) [RHEL-28063] - modpost: retrieve the module dependency and CRCs in check_exports() (Donald Dutile) [RHEL-28063] - modpost: add a separate error for exported symbols without definition (Donald Dutile) [RHEL-28063] - modpost: remove stale comment about sym_add_exported() (Donald Dutile) [RHEL-28063] - modpost: do not write out any file when error occurred (Donald Dutile) [RHEL-28063] - modpost: use snprintf() instead of sprintf() for safety (Donald Dutile) [RHEL-28063] - kbuild: refactor cmd_modversions_S (Donald Dutile) [RHEL-28063] - kbuild: refactor cmd_modversions_c (Donald Dutile) [RHEL-28063] - modpost: remove annoying namespace_from_kstrtabns() (Donald Dutile) [RHEL-28063] - modpost: remove redundant initializes for static variables (Donald Dutile) [RHEL-28063] - modpost: move export_from_secname() call to more relevant place (Donald Dutile) [RHEL-28063] - modpost: remove useless export_from_sec() (Donald Dutile) [RHEL-28063] - kbuild: do not remove empty *.symtypes explicitly (Donald Dutile) [RHEL-28063] - kbuild: factor out genksyms command from cmd_gensymtypes_{c,S} (Donald Dutile) [RHEL-28063] - module: Remove module_addr_min and module_addr_max (Donald Dutile) [RHEL-28063] - module: Add CONFIG_ARCH_WANTS_MODULES_DATA_IN_VMALLOC (Donald Dutile) [RHEL-28063] - module: Introduce data_layout (Donald Dutile) [RHEL-28063] - module: Prepare for handling several RB trees (Donald Dutile) [RHEL-28063] - module: Always have struct mod_tree_root (Donald Dutile) [RHEL-28063] - module: Rename debug_align() as strict_align() (Donald Dutile) [RHEL-28063] - module: Rework layout alignment to avoid BUG_ON()s (Donald Dutile) [RHEL-28063] - module: Move module_enable_x() and frob_text() in strict_rwx.c (Donald Dutile) [RHEL-28063] - module: Make module_enable_x() independent of CONFIG_ARCH_HAS_STRICT_MODULE_RWX (Donald Dutile) [RHEL-28063] - module: Move version support into a separate file (Donald Dutile) [RHEL-28063] - module: Move kdb module related code out of main kdb code (Donald Dutile) [RHEL-28063] - module: Move sysfs support into a separate file (Donald Dutile) [RHEL-28063] - module: Move procfs support into a separate file (Donald Dutile) [RHEL-28063] - module: kallsyms: Fix suspicious rcu usage (Donald Dutile) [RHEL-28063] - module: Move kallsyms support into a separate file (Donald Dutile) [RHEL-28063] - module: Move kmemleak support to a separate file (Donald Dutile) [RHEL-28063] - module: Move extra signature support out of core code (Donald Dutile) [RHEL-28063] - module: Move strict rwx support to a separate file (Donald Dutile) [RHEL-28063] - module: Move latched RB-tree support to a separate file (Donald Dutile) [RHEL-28063] - module: Move livepatch support to a separate file (Donald Dutile) [RHEL-28063] - module: Make internal.h and decompress.c more compliant (Donald Dutile) [RHEL-28063] - module: Simple refactor in preparation for split (Donald Dutile) [RHEL-28063] - scripts/gdb: Fix gdb 'lx-symbols' command (Donald Dutile) [RHEL-28063] - module: Move all into module/ (Donald Dutile) [RHEL-28063] - modpost: restore the warning message for missing symbol versions (Donald Dutile) [RHEL-28063] - ftrace: Have architectures opt-in for mcount build time sorting (Donald Dutile) [RHEL-28063] - ftrace: Fix assuming build time sort works for s390 (Donald Dutile) [RHEL-28063] - script/sorttable: Fix some initialization problems (Donald Dutile) [RHEL-28063] - ftrace: Add test to make sure compiled time sorts work (Donald Dutile) [RHEL-28063] - scripts: ftrace - move the sort-processing in ftrace_init (Donald Dutile) [RHEL-28063] - module.h: allow #define strings to work with MODULE_IMPORT_NS (Donald Dutile) [RHEL-28063] - livepatch: Avoid CPU hogging with cond_resched (Donald Dutile) [RHEL-28063] - sections: provide internal __is_kernel() and __is_kernel_text() helper (Donald Dutile) [RHEL-28063] - kallsyms: fix address-checks for kernel related range (Donald Dutile) [RHEL-28063] - dyndbg: refine verbosity 1-4 summary-detail (Donald Dutile) [RHEL-28063] - dyndbg: fix spurious vNpr_info change (Donald Dutile) [RHEL-28063] - dyndbg: no vpr-info on empty queries (Donald Dutile) [RHEL-28063] - dyndbg: vpr-info on remove-module complete, not starting (Donald Dutile) [RHEL-28063] - dyndbg: Remove support for ddebug_query param (Donald Dutile) [RHEL-28063] - dyndbg: make dyndbg a known cli param (Donald Dutile) [RHEL-28063] - dyndbg: show module in vpr-info in dd-exec-queries (Donald Dutile) [RHEL-28063] - scripts: update the comments of kallsyms support (Donald Dutile) [RHEL-28063] - modpost: get the *.mod file path more simply (Donald Dutile) [RHEL-28063] - kbuild: merge vmlinux_link() between ARCH=um and other architectures (Donald Dutile) [RHEL-28063] - kbuild: do not remove 'linux' link in scripts/link-vmlinux.sh (Donald Dutile) [RHEL-28063] - kbuild: merge vmlinux_link() between the ordinary link and Clang LTO (Donald Dutile) [RHEL-28063] - module: fix signature check failures when using in-kernel decompression (Donald Dutile) [RHEL-28063] - module: Remove outdated comment (Donald Dutile) [RHEL-28063] - module: fix building with sysfs disabled (Donald Dutile) [RHEL-28063] - kernel: Fix spelling mistake "compresser" -> "compressor" (Donald Dutile) [RHEL-28063] - module: add in-kernel support for decompressing (Donald Dutile) [RHEL-28063] - module: change to print useful messages from elf_validity_check() (Donald Dutile) [RHEL-28063] - module: fix validate_section_offset() overflow bug on 64-bit (Donald Dutile) [RHEL-28063] - module: fix clang CFI with MODULE_UNLOAD=n (Donald Dutile) [RHEL-28063] - Subject: revert KEYS: Make use of platform keyring for module signature verify (Donald Dutile) [RHEL-28063] - lib/bitmap.c make bitmap_print_bitmask_to_buf parseable (Donald Dutile) [RHEL-28063] - bitmap: extend comment to bitmap_print_bitmask/list_to_buf (Donald Dutile) [RHEL-28063]- arm64: mm: Make hibernation aware of KFENCE (Maxim Levitsky) [RHEL-7225] - scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() (John Meneghini) [RHEL-38200] {CVE-2023-52809} - pinctrl: core: delete incorrect free in pinctrl_enable() (David Arcari) [RHEL-39758] {CVE-2024-36940} - x86/coco: Require seeding RNG with RDRAND on CoCo systems (Lenny Szubowicz) [RHEL-37269] {CVE-2024-35875} - mac802154: fix llsec key resources release in mac802154_llsec_key_del (Steve Best) [RHEL-34969] {CVE-2024-26961} - hwmon: (w83792d) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37721] {CVE-2021-47385} - redhat/configs: add CONFIG_CSD_LOCK_WAIT_DEBUG_DEFAULT (Leonardo Bras) [RHEL-13876] - trace,smp: Add tracepoints for scheduling remotelly called functions (Leonardo Bras) [RHEL-13876] - trace,smp: Add tracepoints around remotelly called functions (Leonardo Bras) [RHEL-13876] - trace,smp: Trace all smp_function_call*() invocations (Leonardo Bras) [RHEL-13876] - locking/csd_lock: Remove added data from CSD lock debugging (Leonardo Bras) [RHEL-13876] - trace,smp: Add tracepoints for scheduling remotelly called functions (Leonardo Bras) [RHEL-13876]- qede: fix firmware halt over suspend and resume (John Meneghini) [RHEL-14143] - mm/vmalloc: eliminated the lock contention from twice to once (Aristeu Rozanski) [RHEL-28501] - cachefiles: fix memory leak in cachefiles_add_cache() (Andrey Albershteyn) [RHEL-33111] {CVE-2024-26840} - redhat: include resolve_btfids in kernel-devel (Viktor Malik) [RHEL-40707] - nvme: fix namespace removal list (Maurizio Lombardi) [RHEL-40472] - nvme: use srcu for iterating namespace list (Maurizio Lombardi) [RHEL-40472] - tcp: Use refcount_inc_not_zero() in tcp_twsk_unique(). (Guillaume Nault) [RHEL-39837] {CVE-2024-36904} - ipv6: fib6_rules: avoid possible NULL dereference in fib6_rule_action() (Guillaume Nault) [RHEL-39845] {CVE-2024-36902} - rtnetlink: fix error logic of IFLA_BRIDGE_FLAGS writing back (Davide Caratti) [RHEL-36874] {CVE-2024-27414} - net: dev_addr_lists: move locking out of init/exit in kunit (Hangbin Liu) [RHEL-21442] - net: annotate writes on dev->mtu from ndo_change_mtu() (Ivan Vecera) [RHEL-39583] - geneve: fix header validation in geneve[6]_xmit_skb (Antoine Tenart) [RHEL-37386] {CVE-2024-35973} - icmp: prevent possible NULL dereferences from icmp_build_probe() (Antoine Tenart) [RHEL-37002] {CVE-2024-35857} - netdevsim: add selftest for forwarding skb between connected ports (Petr Oros) [RHEL-38987] - netdevsim: add ndo_get_iflink() implementation (Petr Oros) [RHEL-38987] - netdevsim: forward skbs from one connected port to another (Petr Oros) [RHEL-38987] - netdevsim: allow two netdevsim ports to be connected (Petr Oros) [RHEL-38987] - selftests: net: Correct couple of spelling mistakes (Petr Oros) [RHEL-38987] - selftests: netdevsim: be less selective for FW for the devlink test (Petr Oros) [RHEL-38987] - net: netdevsim: constify the struct device_type usage (Petr Oros) [RHEL-38987] - netdevsim: make nsim_bus const (Petr Oros) [RHEL-38987] - selftests: netdevsim: stop using ifconfig (Petr Oros) [RHEL-38987] - netdevsim: avoid potential loop in nsim_dev_trap_report_work() (Petr Oros) [RHEL-38987] - netdevsim: add Makefile for selftests (Petr Oros) [RHEL-38987] - selftests: netdevsim: fix the udp_tunnel_nic test (Petr Oros) [RHEL-38987] - selftests: netdevsim: correct expected FEC strings (Petr Oros) [RHEL-38987] - selftests: netdevsim: sprinkle more udevadm settle (Petr Oros) [RHEL-38987] - netdevsim: Don't accept device bound programs (Petr Oros) [RHEL-38987] - selftests: netdevsim: use suitable existing dummy file for flash test (Petr Oros) [RHEL-38987] - netdevsim: fix uninitialized data in nsim_dev_trap_fa_cookie_write() (Petr Oros) [RHEL-38987] - xdp: reflect tail increase for MEM_TYPE_XSK_BUFF_POOL (Petr Oros) [RHEL-38863] - ice: update xdp_rxq_info::frag_size for ZC enabled Rx queue (Petr Oros) [RHEL-38863] - intel: xsk: initialize skb_frag_t::bv_offset in ZC drivers (Petr Oros) [RHEL-38863] - ice: remove redundant xdp_rxq_info registration (Petr Oros) [RHEL-38863] - ice: work on pre-XDP prog frag count (Petr Oros) [RHEL-38863] - xsk: fix usage of multi-buffer BPF helpers for ZC XDP (Petr Oros) [RHEL-38863] - xsk: make xsk_buff_pool responsible for clearing xdp_buff::flags (Petr Oros) [RHEL-38863] - xsk: recycle buffer in case Rx queue was full (Petr Oros) [RHEL-38863] - net/mlx5e: Use a memory barrier to enforce PTP WQ xmit submission tracking occurs after populating the metadata_map (Kamal Heib) [RHEL-34192] {CVE-2024-26858} - netlabel: fix RCU annotation for IPv4 options on socket creation (Davide Caratti) [RHEL-31390] - net: fix sk_memory_allocated_{add|sub} vs softirqs (Paolo Abeni) [RHEL-34070] - tcp: sk_forced_mem_schedule() optimization (Paolo Abeni) [RHEL-34070] - net: make SK_MEMORY_PCPU_RESERV tunable (Paolo Abeni) [RHEL-34070] - rcu: Restrict access to RCU CPU stall notifiers (Waiman Long) [RHEL-34076] - rcu: Add RCU CPU stall notifier (Waiman Long) [RHEL-34076] - rcu/exp: Handle RCU expedited grace period kworker allocation failure (Waiman Long) [RHEL-34076] - rcu/exp: Fix RCU expedited parallel grace period kworker allocation failure recovery (Waiman Long) [RHEL-34076] - rcu: Break rcu_node_0 --> &rq->__lock order (Waiman Long) [RHEL-34076] - rcu/tree: Defer setting of jiffies during stall reset (Waiman Long) [RHEL-34076] - rcutorture: Add test of RCU CPU stall notifiers (Waiman Long) [RHEL-34076] - rcu: Eliminate check_cpu_stall() duplicate code (Waiman Long) [RHEL-34076] - rcu: Don't redump the stalled CPU where RCU GP kthread last ran (Waiman Long) [RHEL-34076] - rcu: Delete a redundant check in rcu_check_gp_kthread_starvation() (Waiman Long) [RHEL-34076] - rcu-tasks: Make rcu_tasks_lazy_ms static (Waiman Long) [RHEL-34076] - rcu-tasks: Pull sampling of ->percpu_dequeue_lim out of loop (Waiman Long) [RHEL-34076] - rcu-tasks: Add printk()s to localize boot-time self-test hang (Waiman Long) [RHEL-34076] - refscale: Print out additional module parameters (Waiman Long) [RHEL-34076] - refscale: Fix misplaced data re-read (Waiman Long) [RHEL-34076] - srcu: Only accelerate on enqueue time (Waiman Long) [RHEL-34076] - srcu: Fix callbacks acceleration mishandling (Waiman Long) [RHEL-34076] - rcu: Conditionally build CPU-hotplug teardown callbacks (Waiman Long) [RHEL-34076] - rcu: Assume rcu_report_dead() is always called locally (Waiman Long) [RHEL-34076] - rcu: Assume IRQS disabled from rcu_report_dead() (Waiman Long) [RHEL-34076] - rcu: Use rcu_segcblist_segempty() instead of open coding it (Waiman Long) [RHEL-34076] - rcu: kmemleak: Ignore kmemleak false positives when RCU-freeing objects (Waiman Long) [RHEL-34076] - srcu: Fix srcu_struct node grpmask overflow on 64-bit systems (Waiman Long) [RHEL-34076] - rcu: Eliminate rcu_gp_slow_unregister() false positive (Waiman Long) [RHEL-34076] - rcu: Dump memory object info if callback function is invalid (Waiman Long) [RHEL-34076] - rcu: Add sysfs to provide throttled access to rcu_barrier() (Waiman Long) [RHEL-34076] - rcu/tree: Remove superfluous return from void call_rcu* functions (Waiman Long) [RHEL-34076] - srcu: Fix error handling in init_srcu_struct_fields() (Waiman Long) [RHEL-34076] - rcutorture: Traverse possible cpu to set maxcpu in rcu_nocb_toggle() (Waiman Long) [RHEL-34076] - rcutorture: Replace schedule_timeout*() 1-jiffy waits with HZ/20 (Waiman Long) [RHEL-34076] - torture: Move rcutorture_sched_setaffinity() out of rcutorture (Waiman Long) [RHEL-34076] - rcu: Include torture_sched_setaffinity() declaration (Waiman Long) [RHEL-34076] - rcutorture: Stop right-shifting torture_random() return values (Waiman Long) [RHEL-34076] - rcutorture: Dump grace-period state upon rtort_pipe_count incidents (Waiman Long) [RHEL-34076] - refscale: Add a "jiffies" test (Waiman Long) [RHEL-34076] - rcuscale: Move rcu_scale_writer() schedule_timeout_uninterruptible() to _idle() (Waiman Long) [RHEL-34076] - rcuscale: fix building with RCU_TINY (Waiman Long) [RHEL-34076] - rcuscale: Add RCU Tasks Rude testing (Waiman Long) [RHEL-34076] - rcuscale: Measure RCU Tasks Trace grace-period kthread CPU time (Waiman Long) [RHEL-34076] - rcuscale: Measure grace-period kthread CPU time (Waiman Long) [RHEL-34076] - rcuscale: Print out full set of kfree_rcu parameters (Waiman Long) [RHEL-34076] - rcuscale: Print out full set of module parameters (Waiman Long) [RHEL-34076] - rcuscale: Add minruntime module parameter (Waiman Long) [RHEL-34076] - rcuscale: Fix gp_async_max typo: s/reader/writer/ (Waiman Long) [RHEL-34076] - rcuscale: Permit blocking delays between writers (Waiman Long) [RHEL-34076] - rcu-tasks: Fix boot-time RCU tasks debug-only deadlock (Waiman Long) [RHEL-34076] - rcu-tasks: Permit use of debug-objects with RCU Tasks flavors (Waiman Long) [RHEL-34076] - rcu-tasks: Cancel callback laziness if too many callbacks (Waiman Long) [RHEL-34076] - rcu-tasks: Add kernel boot parameters for callback laziness (Waiman Long) [RHEL-34076] - rcu-tasks: Remove redundant #ifdef CONFIG_TASKS_RCU (Waiman Long) [RHEL-34076] - rcu-tasks: Treat only synchronous grace periods urgently (Waiman Long) [RHEL-34076] - rcu: Make the rcu_nocb_poll boot parameter usable via boot config (Waiman Long) [RHEL-34076] - rcu: Mark __rcu_irq_enter_check_tick() ->rcu_urgent_qs load (Waiman Long) [RHEL-34076] - rcu: Clarify rcu_is_watching() kernel-doc comment (Waiman Long) [RHEL-34076] - rcu/rcuscale: Stop kfree_scale_thread thread(s) after unloading rcuscale (Waiman Long) [RHEL-34076] - rcu/rcuscale: Move rcu_scale_*() after kfree_scale_cleanup() (Waiman Long) [RHEL-34076] - rcu-tasks: Clarify the cblist_init_generic() function's pr_info() output (Waiman Long) [RHEL-34076] - rcu-tasks: Avoid pr_info() with spin lock in cblist_init_generic() (Waiman Long) [RHEL-34076] - rcu/nocb: Make shrinker iterate only over NOCB CPUs (Waiman Long) [RHEL-34076] - rcu/nocb: Recheck lazy callbacks under the ->nocb_lock from shrinker (Waiman Long) [RHEL-34076] - rcu/nocb: Fix shrinker race against callback enqueuer (Waiman Long) [RHEL-34076] - rcu/nocb: Protect lazy shrinker against concurrent (de-)offloading (Waiman Long) [RHEL-34076] - rcu/kvfree: Make drain_page_cache() take early return if cache is disabled (Waiman Long) [RHEL-34076] - rcu/kvfree: Make fill page cache start from krcp->nr_bkv_objs (Waiman Long) [RHEL-34076] - rcu/kvfree: Do not run a page work if a cache is disabled (Waiman Long) [RHEL-34076] - rcu/kvfree: Use consistent krcp when growing kfree_rcu() page cache (Waiman Long) [RHEL-34076] - rcu/kvfree: Invoke debug_rcu_bhead_unqueue() after checking bnode->gp_snap (Waiman Long) [RHEL-34076] - rcu/kvfree: Add debug check for GP complete for kfree_rcu_cpu list (Waiman Long) [RHEL-34076] - rcu/kvfree: Add debug to check grace periods (Waiman Long) [RHEL-34076] - rcu-tasks: Stop rcu_tasks_invoke_cbs() from using never-onlined CPUs (Waiman Long) [RHEL-34076] - rcu: Make rcu_cpu_starting() rely on interrupts being disabled (Waiman Long) [RHEL-34076] - rcu: Mark rcu_cpu_kthread() accesses to ->rcu_cpu_has_work (Waiman Long) [RHEL-34076] - rcu: Mark additional concurrent load from ->cpu_no_qs.b.exp (Waiman Long) [RHEL-34076] - rcu: Employ jiffies-based backstop to callback time limit (Waiman Long) [RHEL-34076] - rcu: Check callback-invocation time limit for rcuc kthreads (Waiman Long) [RHEL-34076] - rcutorture: Verify NUM_ACTIVE_RCU_POLL_OLDSTATE (Waiman Long) [RHEL-34076] - rcutorture: Verify NUM_ACTIVE_RCU_POLL_FULL_OLDSTATE (Waiman Long) [RHEL-34076] - rcu-tasks: Make grace-period-age message human-readable (Waiman Long) [RHEL-34076] - rcu: Synchronize ->qsmaskinitnext in rcu_boost_kthread_setaffinity() (Waiman Long) [RHEL-34076] - rcu/nocb: Add CPU number to CPU-{,de}offload failure messages (Waiman Long) [RHEL-34076] - rcutorture: Fix ksoftirqd boosting timing and iteration (Waiman Long) [RHEL-34076]- efivarfs: force RO when remounting if SetVariable is not supported (Pavel Reichl) [RHEL-26588] {CVE-2023-52463} - keys: Fix overwrite of key expiration on instantiation (David Howells) [RHEL-39708] {CVE-2024-36031} - cpufreq: intel_pstate: Fix unchecked HWP MSR access (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: fix struct cpudata::epp_cached kernel-doc (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: hide unused intel_pstate_cpu_oob_ids[] (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Update the maximum CPU frequency consistently (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Replace three global.turbo_disabled checks (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Read global.no_turbo under READ_ONCE() (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Rearrange show_no_turbo() and store_no_turbo() (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Do not update global.turbo_disabled after initialization (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Fold intel_pstate_max_within_limits() into caller (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Use __ro_after_init for three variables (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Get rid of unnecessary READ_ONCE() annotations (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Wait for canceled delayed work to complete (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Simplify spinlock locking (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Drop redundant locking from intel_pstate_driver_cleanup() (David Arcari) [RHEL-39731] - block: prevent division by zero in blk_rq_stat_sum() (Ming Lei) [RHEL-37281] {CVE-2024-35925} - block: fix module reference leakage from bdev_open_by_dev error path (Ming Lei) [RHEL-37000] {CVE-2024-35859} - net/mlx4_core: replace deprecated strncpy with strscpy (Benjamin Poirier) [RHEL-24474] - IB/mlx4: Fix the size of a buffer in add_port_entries() (Benjamin Poirier) [RHEL-24474] - mlx4: Delete custom device management logic (Benjamin Poirier) [RHEL-24474] - mlx4: Connect the infiniband part to the auxiliary bus (Benjamin Poirier) [RHEL-24474] - mlx4: Connect the ethernet part to the auxiliary bus (Benjamin Poirier) [RHEL-24474] - mlx4: Register mlx4 devices to an auxiliary virtual bus (Benjamin Poirier) [RHEL-24474] - mlx4: Avoid resetting MLX4_INTFF_BONDING per driver (Benjamin Poirier) [RHEL-24474] - mlx4: Move the bond work to the core driver (Benjamin Poirier) [RHEL-24474] - mlx4: Get rid of the mlx4_interface.activate callback (Benjamin Poirier) [RHEL-24474] - mlx4: Replace the mlx4_interface.event callback with a notifier (Benjamin Poirier) [RHEL-24474] - mlx4: Use 'void *' as the event param of mlx4_dispatch_event() (Benjamin Poirier) [RHEL-24474] - mlx4: Rename member mlx4_en_dev.nb to netdev_nb (Benjamin Poirier) [RHEL-24474] - mlx4: Get rid of the mlx4_interface.get_dev callback (Benjamin Poirier) [RHEL-24474] - RDMA/mlx4: Copy union directly (Benjamin Poirier) [RHEL-24474] - net/mlx4: Remove many unnecessary NULL values (Benjamin Poirier) [RHEL-24474] - RDMA/mlx: Remove unnecessary variable initializations (Benjamin Poirier) [RHEL-24474] - net/mlx4: clean up a type issue (Benjamin Poirier) [RHEL-24474] - RDMA/mlx4: Make check for invalid flags stricter (Benjamin Poirier) [RHEL-24474] - net/mlx4: Use bitmap_weight_and() (Benjamin Poirier) [RHEL-24474] - RDMA/mlx: Calling qp event handler in workqueue context (Benjamin Poirier) [RHEL-24474] - sched/topology: Optimize topology_span_sane() (Phil Auld) [RHEL-39277] - cpumask: Add for_each_cpu_from() (Phil Auld) [RHEL-39277] - mm/slub, kunit: Use inverted data to corrupt kmem cache (Nico Pache) [RHEL-38018] - drop_monitor: replace spin_lock by raw_spin_lock (Wander Lairson Costa) [RHEL-1016] - redhat/configs: Add CONFIG_MITIGATION_SPECTRE_BHI (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Fix BHI retpoline check (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Replace CONFIG_SPECTRE_BHI_{ON,OFF} with CONFIG_MITIGATION_SPECTRE_BHI (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Remove CONFIG_BHI_MITIGATION_AUTO and spectre_bhi=auto (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Clarify that syscall hardening isn't a BHI mitigation (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Fix BHI handling of RRSBA (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Rename various 'ia32_cap' variables to 'x86_arch_cap_msr' (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Cache the value of MSR_IA32_ARCH_CAPABILITIES (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Fix BHI documentation (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Fix return type of spectre_bhi_state() (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Make CONFIG_SPECTRE_BHI_ON the default (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - KVM: x86: Add BHI_NO (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bhi: Mitigate KVM by default (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bhi: Add BHI mitigation knob (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bhi: Enumerate Branch History Injection (BHI) bug (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bhi: Define SPEC_CTRL_BHI_DIS_S (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bhi: Add support for clearing branch history at syscall entry (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Change commas to semicolons in 'spectre_v2' sysfs file (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - perf/x86/amd/lbr: Use freeze based on availability (Waiman Long) [RHEL-28203 RHEL-28209] - Documentation/kernel-parameters: Add spec_rstack_overflow to mitigations=off (Waiman Long) [RHEL-28203 RHEL-28209]- cpu/hotplug: Don't offline the last non-isolated CPU (David Arcari) [RHEL-38274] {CVE-2023-52831} - cpu/hotplug: Prevent self deadlock on CPU hot-unplug (David Arcari) [RHEL-38274] {CVE-2023-52831} - efi: fix panic in kdump kernel (Steve Best) [RHEL-36998] {CVE-2024-35800} - mm/secretmem: fix GUP-fast succeeding on secretmem folios (Waiman Long) [RHEL-37271 RHEL-37272] {CVE-2024-35872} - secretmem: convert page_is_secretmem() to folio_is_secretmem() (Waiman Long) [RHEL-37271 RHEL-37272] {CVE-2024-35872} - NFSv4.1: fix handling NFS4ERR_DELAY when testing for session trunking (Scott Mayhew) [RHEL-24133] - mtd: mtdpart: Don't create platform device that'll never probe (Rupinderjit Singh) [RHEL-22420] - mtd: call of_platform_populate() for MTD partitions (Rupinderjit Singh) [RHEL-22420] - bus: imx-weim: make symbol 'weim_of_notifier' static (Rupinderjit Singh) [RHEL-22420] - treewide: Fix probing of devices in DT overlays (Rupinderjit Singh) [RHEL-22420] - bus: imx-weim: add DT overlay support for WEIM bus (Rupinderjit Singh) [RHEL-22420] - of: property: fw_devlink: Fix stupid bug in remote-endpoint parsing (Rupinderjit Singh) [RHEL-22420] - of: property: Improve finding the supplier of a remote-endpoint property (Rupinderjit Singh) [RHEL-22420] - soc: renesas: Move away from using OF_POPULATED for fw_devlink (Rupinderjit Singh) [RHEL-22420] - driver core: Fix device_link_flag_is_sync_state_only() (Rupinderjit Singh) [RHEL-22420] - driver core: fw_devlink: Improve logs for cycle detection (Rupinderjit Singh) [RHEL-22420] - driver core: fw_devlink: Improve detection of overlapping cycles (Rupinderjit Singh) [RHEL-22420] - of: property: Simplify of_link_to_phandle() (Rupinderjit Singh) [RHEL-22420] - platform/mellanox: nvsw-sn2201: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/mellanox: mlxreg-lc: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/mellanox: mlxreg-io: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform: mellanox: mlxreg-hotplug: Extend condition for notification callback processing (Mark Langsdorf) [RHEL-33550] - platform/mellanox: mlxreg-lc: Make error handling flow consistent (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Handle events during suspend after resume completion (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_uart: properly fix race condition (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Separate host command and irq disable (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: fix compilation warning (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_proto: Mark outdata as const (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_typec_vdm: Mark port_amode_ops const (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Use dev_err_probe() more (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Use semi-colons instead of commas (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Add Displayport Alternatemode 2.1 Support (Mark Langsdorf) [RHEL-33550] - platform/chrome/wilco_ec: telemetry: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome/wilco_ec: debugfs: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome/wilco_ec: core: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_usbpd_notify: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_usbpd_logger: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_vbc: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_sysfs: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lightbar: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_debugfs: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_chardev: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: wilco_ec: Annotate struct ec_event_queue with __counted_by (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Configure Retimer cable type (Mark Langsdorf) [RHEL-33550] - platform/chrome: chromeos_acpi: print hex string for ACPI_TYPE_BUFFER (Mark Langsdorf) [RHEL-33550] - platform/chrome: chromeos_acpi: support official HID GOOG0016 (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Remove EC panic shutdown timeout (Mark Langsdorf) [RHEL-33550] - platform: Explicitly include correct DT includes (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_spi: Use %*ph for printing hexdump of a small buffer (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Move host command to prepare/complete (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Report EC panic as uevent (Mark Langsdorf) [RHEL-33550] - platform/chrome: wilco_ec: remove return value check of debugfs_create_dir() (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_debugfs: fix kernel-doc warning (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Separate logic for getting panic info (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: remove unneeded label and if-condition (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_chardev: fix kernel data leak from ioctl (Mark Langsdorf) [RHEL-33550] - platform/olpc: olpc-xo175-ec: Use SPI device ID data to bind device (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Fix spelling mistake (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_typec_vdm: Add Attention support (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_typec_vdm: Fix VDO copy (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_uart: fix negative type promoted to high (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Use per-device lockdep key (Mark Langsdorf) [RHEL-33550] - platform/chrome: fix kernel-doc warnings for panic notifier (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: initialize the buf variable (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Fix panic notifier registration (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_typec_vdm: Add VDM send support (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_typec_vdm: Add VDM reply support (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Add initial VDM support (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Alter module name with hyphens (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Move structs to header (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Update port DP VDO (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Set port alt mode drvdata (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Stash port driver info (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Shutdown on EC Panic (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Poll EC log on EC panic (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_uart: fix race condition (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_uart: Add DT enumeration support (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_uart: Add transport layer (Mark Langsdorf) [RHEL-33550] - platform/chrome: use sysfs_emit_at() instead of scnprintf() (Mark Langsdorf) [RHEL-33550] - platform/chrome: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Set parent of partner PD object (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_usbpd_notify: Fix error handling in cros_usbpd_notify_init() (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Convert to i2c's .probe_new() (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Force synchronous probe (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Mark PROBE_PREFER_ASYNCHRONOUS (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lightbar: Set PROBE_PREFER_ASYNCHRONOUS (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_spi: Set PROBE_PREFER_ASYNCHRONOUS (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Move mec_init to device probe (Mark Langsdorf) [RHEL-33550] - platform/chrome: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc_mec: remove cros_ec_lpc_mec_destroy() (Mark Langsdorf) [RHEL-33550] - platform/chrome: add a driver for HPS (Mark Langsdorf) [RHEL-33550] - redhat/configs: enable HPS driver as a module (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Notify the PM of wake events during resume (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Register partner PDOs (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Correct alt mode index (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Expose suspend_timeout_ms in debugfs (Mark Langsdorf) [RHEL-33550] - platform/chrome: fix double-free in chromeos_laptop_prepare() (Mark Langsdorf) [RHEL-33550] - platform/chrome: fix memory corruption in ioctl (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_proto: Update version on GET_NEXT_EVENT failure (Mark Langsdorf) [RHEL-33550] - platform/chrome: fix kernel-doc warning for suspend_timeout_ms (Mark Langsdorf) [RHEL-33550]- net/smc: avoid data corruption caused by decline (Tobias Huschle) [RHEL-38236] {CVE-2023-52775} - powerpc/pseries/memhp: Fix access beyond end of drmem array (Mamatha Inamdar) [RHEL-26494] {CVE-2023-52451} - octeontx2-af: avoid off-by-one read from userspace (Kamal Heib) [RHEL-39873] {CVE-2024-36957} - iommu/amd: Fix panic accessing amd_iommu_enable_faulting (Jerry Snitselaar) [RHEL-37320 RHEL-40344] - blk-cgroup: Properly propagate the iostat update up the hierarchy (Ming Lei) [RHEL-38596] - ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow in hns_dsaf_ge_srst_by_port() (Ken Cox) [RHEL-38715] {CVE-2021-47548} - watchdog: rti: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-40150] - watchdog: rti-wdt:using the pm_runtime_resume_and_get to simplify the code (Andrew Halaney) [RHEL-40150] - watchdog: rti-wdt: Fix pm_runtime_get_sync() error checking (Andrew Halaney) [RHEL-40150] - watchdog: rti_wdt: Fix calculation and evaluation of preset heartbeat (Andrew Halaney) [RHEL-40150] - watchdog: rti-wdt: Add missing pm_runtime_disable() in probe function (Andrew Halaney) [RHEL-40150] - watchdog: rti-wdt: Make use of the helper function devm_platform_ioremap_resource() (Andrew Halaney) [RHEL-40150] - clk: Get runtime PM before walking tree for clk_summary (Andrew Halaney) [RHEL-35062] - clk: Get runtime PM before walking tree during disable_unused (Andrew Halaney) [RHEL-35062] {CVE-2024-27004} - clk: Initialize struct clk_core kref earlier (Andrew Halaney) [RHEL-35062] - clk: Don't hold prepare_lock when calling kref_put() (Andrew Halaney) [RHEL-35062] - clk: Remove prepare_lock hold assertion in __clk_release() (Andrew Halaney) [RHEL-35062] - atl1c: Work around the DMA RX overflow issue (Ken Cox) [RHEL-38289] {CVE-2023-52834} - scsi: ufs: ti-j721e: Expose device tree aliases (Andrew Halaney) [RHEL-39999] - scsi: ufs: cdns-pltfrm: Perform read back after writing HCLKDIV (Andrew Halaney) [RHEL-39999] - redhat/configs: Enable CONFIG_BLK_CGROUP_IOCOST (Waiman Long) [RHEL-38879] - null_blk: Fix return value of nullb_device_power_store() (Ming Lei) [RHEL-39662] - null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues' (Ming Lei) [RHEL-39662] - stackdepot: respect __GFP_NOLOCKDEP allocation flag (Waiman Long) [RHEL-38628] - lib/stackdepot: off by one in depot_fetch_stack() (Waiman Long) [RHEL-38628] - lib/stackdepot: fix first entry having a 0-handle (Waiman Long) [RHEL-38628] - platform/x86: wmi: Fix opening of char device (David Arcari) [RHEL-38260] {CVE-2023-52864} - platform/x86: wmi: remove unnecessary initializations (David Arcari) [RHEL-38260] {CVE-2023-52864} - scsi: mpi3mr: Use proper format specifier in mpi3mr_sas_port_add() (Bryan Gurney) [RHEL-38547] - scsi: mpi3mr: Sanitise num_phys (Bryan Gurney) [RHEL-38547] - mlxbf_gige: call request_irq() after NAPI initialized (Kamal Heib) [RHEL-37179] {CVE-2024-35907} - mlxbf_gige: stop PHY during open() error paths (Kamal Heib) [RHEL-37179] - fork: defer linking file vma until vma is fully initialized (Rafael Aquini) [RHEL-35022] {CVE-2024-27022} - platform/x86/intel-uncore-freq: Don't present root domain on error (David Arcari) [RHEL-38558] - platform/x86/intel-uncore-freq: Increase minor number support (David Arcari) [RHEL-38558] - x86/cpu/topology: Rename topology_max_die_per_package() (David Arcari) [RHEL-38558] - platform/x86/intel-uncore-freq: Process read/write blocked feature status (David Arcari) [RHEL-38558] - mlxbf_gige: stop interface during shutdown (Kamal Heib) [RHEL-37244] {CVE-2024-35885} - usbnet: fix error return code in usbnet_probe() (Jose Ignacio Tornos Martinez) [RHEL-38442] {CVE-2021-47495} - usbnet: sanity check for maxpacket (Jose Ignacio Tornos Martinez) [RHEL-38442] {CVE-2021-47495} - net: ena: Fix incorrect descriptor free behavior (Kamal Heib) [RHEL-37430] {CVE-2024-35958} - VMCI: Fix possible memcpy() run-time warning in vmci_datagram_invoke_guest_handler() (Steve Best) [RHEL-37327] {CVE-2024-35944} - VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host() (Steve Best) [RHEL-37327] {CVE-2024-35944} - x86/mm: Ensure input to pfn_to_kaddr() is treated as a 64-bit type (Steve Best) [RHEL-36906] {CVE-2023-52659} - powerpc/mm: Align memory_limit value specified using mem= kernel parameter (Joel Savitz) [RHEL-8591] - dyndbg: fix old BUG_ON in >control parser (Waiman Long) [RHEL-37113 RHEL-37114] {CVE-2024-35947} - nbd: always initialize struct msghdr completely (Ming Lei) [RHEL-29500] {CVE-2024-26638} - cpufreq: amd-pstate: Fix the inconsistency in max frequency units (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: remove global header file (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: fix memory leak on CPU EPP exit (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: fix the highest frequency issue which limits performance (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: remove unused variable lowest_nonlinear_freq (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: fix code format problems (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Add quirk for the pstate CPPC capabilities missing (David Arcari) [RHEL-34751] - x86/CPU/AMD: Add ZenX generations flags (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: get transition delay and latency value from ACPI tables (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Bail out if min/max/nominal_freq is 0 (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Remove amd_get_{min,max,nominal,lowest_nonlinear}_freq() (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Unify computation of {max,min,nominal,lowest_nonlinear}_freq (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Document the units for freq variables in amd_cpudata (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Document *_limit_* fields in struct amd_cpudata (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: adjust min/max limit perf (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Fix min_perf assignment in amd_pstate_adjust_perf() (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Update amd-pstate preferred core ranking dynamically (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Enable amd-pstate preferred core support (David Arcari) [RHEL-34751] - ACPI: CPPC: Add helper to get the highest performance value (David Arcari) [RHEL-34751] - cpufreq/amd-pstate: Fix setting scaling max/min freq values (David Arcari) [RHEL-34751] - cpufreq/amd-pstate: Only print supported EPP values for performance governor (David Arcari) [RHEL-34751] - cpufreq/amd-pstate: Fix scaling_min_freq and scaling_max_freq update (David Arcari) [RHEL-34751] - cpufreq/amd-pstate: Fix the return value of amd_pstate_fast_switch() (David Arcari) [RHEL-34751] - Merge DRM changes from upstream v6.8..v6.9 (Dave Airlie) [RHEL-24102] - Merge DRM changes from upstream v6.7..v6.8 (Dave Airlie) [RHEL-24102] - redhat/configs: add new configs from drm backport (Dave Airlie) [RHEL-24102] - Partial revert: "file: convert to SLAB_TYPESAFE_BY_RCU" for i915 (Dave Airlie) [RHEL-24102] - Revert "drm/ttm: dynamically allocate the drm-ttm_pool shrinker" (Dave Airlie) [RHEL-24102] - Revert "drm/i915: dynamically allocate the i915_gem_mm shrinker" (Dave Airlie) [RHEL-24102] - Merge DRM changes from upstream v6.6..v6.7 (Dave Airlie) [RHEL-24102]- nvmem: Fix shift-out-of-bound (UBSAN) with byte size cells (Steve Best) [RHEL-38438] {CVE-2021-47497} - kernel: watch_queue: copy user-array safely (Steve Best) [RHEL-38238] {CVE-2023-52824} - lib/generic-radix-tree.c: Don't overflow in peek() (Waiman Long) [RHEL-37739 RHEL-37740] {CVE-2021-47432} - include/linux/generic-radix-tree.h: replace kernel.h with the necessary inclusions (Waiman Long) [RHEL-37739 RHEL-37740] {CVE-2021-47432} - efi: runtime: Fix potential overflow of soft-reserved region size (Lenny Szubowicz) [RHEL-33098] {CVE-2024-26843} - workqueue: Drain BH work items on hot-unplugged CPUs (Waiman Long) [RHEL-25103] - workqueue: Control intensive warning threshold through cmdline (Waiman Long) [RHEL-25103] - workqueue: Make @flags handling consistent across set_work_data() and friends (Waiman Long) [RHEL-25103] - workqueue: Remove clear_work_data() (Waiman Long) [RHEL-25103] - workqueue: Factor out work_grab_pending() from __cancel_work_sync() (Waiman Long) [RHEL-25103] - workqueue: Clean up enum work_bits and related constants (Waiman Long) [RHEL-25103] - workqueue: Introduce work_cancel_flags (Waiman Long) [RHEL-25103] - workqueue: Use variable name irq_flags for saving local irq flags (Waiman Long) [RHEL-25103] - workqueue: Reorganize flush and cancel[_sync] functions (Waiman Long) [RHEL-25103] - workqueue: Rename __cancel_work_timer() to __cancel_timer_sync() (Waiman Long) [RHEL-25103] - workqueue: Use rcu_read_lock_any_held() instead of rcu_read_lock_held() (Waiman Long) [RHEL-25103] - workqueue: Cosmetic changes (Waiman Long) [RHEL-25103] - workqueue, irq_work: Build fix for !CONFIG_IRQ_WORK (Waiman Long) [RHEL-25103] - workqueue: Fix queue_work_on() with BH workqueues (Waiman Long) [RHEL-25103] - async: Use a dedicated unbound workqueue with raised min_active (Waiman Long) [RHEL-25103] - workqueue: Implement workqueue_set_min_active() (Waiman Long) [RHEL-25103] - workqueue: Fix kernel-doc comment of unplug_oldest_pwq() (Waiman Long) [RHEL-25103] - workqueue: Bind unbound workqueue rescuer to wq_unbound_cpumask (Waiman Long) [RHEL-25103] - kernel/workqueue: Let rescuers follow unbound wq cpumask changes (Waiman Long) [RHEL-25103] - workqueue: Enable unbound cpumask update on ordered workqueues (Waiman Long) [RHEL-25103] - workqueue: Link pwq's into wq->pwqs from oldest to newest (Waiman Long) [RHEL-25103] - workqueue: Don't implicitly make UNBOUND workqueues w/ @max_active==1 ordered (Waiman Long) [RHEL-25103] - workqueue: Skip __WQ_DESTROYING workqueues when updating global unbound cpumask (Waiman Long) [RHEL-25103] - workqueue: fix a typo in comment (Waiman Long) [RHEL-25103] - Revert "workqueue: make wq_subsys const" (Waiman Long) [RHEL-25103] - workqueue: Implement BH workqueues to eventually replace tasklets (Waiman Long) [RHEL-25103] - workqueue: Factor out init_cpu_worker_pool() (Waiman Long) [RHEL-25103] - workqueue: Update lock debugging code (Waiman Long) [RHEL-25103] - workqueue: make wq_subsys const (Waiman Long) [RHEL-25103] - workqueue: Fix pwq->nr_in_flight corruption in try_to_grab_pending() (Waiman Long) [RHEL-25103] - workqueue: Avoid premature init of wq->node_nr_active[].max (Waiman Long) [RHEL-25103] - workqueue: Don't call cpumask_test_cpu() with -1 CPU in wq_update_node_max_active() (Waiman Long) [RHEL-25103] - tools/workqueue/wq_dump.py: Add node_nr/max_active dump (Waiman Long) [RHEL-25103] - workqueue: Implement system-wide nr_active enforcement for unbound workqueues (Waiman Long) [RHEL-25103] - workqueue: Introduce struct wq_node_nr_active (Waiman Long) [RHEL-25103] - workqueue: Move pwq_dec_nr_in_flight() to the end of work item handling (Waiman Long) [RHEL-25103] - workqueue: RCU protect wq->dfl_pwq and implement accessors for it (Waiman Long) [RHEL-25103] - workqueue: Make wq_adjust_max_active() round-robin pwqs while activating (Waiman Long) [RHEL-25103] - workqueue: Move nr_active handling into helpers (Waiman Long) [RHEL-25103] - workqueue: Replace pwq_activate_inactive_work() with [__]pwq_activate_work() (Waiman Long) [RHEL-25103] - workqueue: Factor out pwq_is_empty() (Waiman Long) [RHEL-25103] - workqueue: Move pwq->max_active to wq->max_active (Waiman Long) [RHEL-25103] - workqueue: Break up enum definitions and give names to the types (Waiman Long) [RHEL-25103] - workqueue: Drop unnecessary kick_pool() in create_worker() (Waiman Long) [RHEL-25103] - tools/workqueue/wq_dump.py: Clean up code and drop duplicate information (Waiman Long) [RHEL-25103] - workqueue: mark power efficient workqueue as unbounded if nohz_full enabled (Waiman Long) [RHEL-25103] - workqueue: Add rcu lock check at the end of work item execution (Waiman Long) [RHEL-25103] - kernel/workqueue: Bind rescuer to unbound cpumask for WQ_UNBOUND (Waiman Long) [RHEL-25103] - tools/workqueue: Add rescuers printing to wq_dump.py (Waiman Long) [RHEL-25103] - Revert "workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask()" (Waiman Long) [RHEL-25103] - Documentation/core-api: fix spelling mistake in workqueue (Waiman Long) [RHEL-25103] - Documentation/core-api : fix typo in workqueue (Waiman Long) [RHEL-25103] - async: Split async_schedule_node_domain() (Waiman Long) [RHEL-25103] - workqueue: Provide one lock class key per work_on_cpu() callsite (Waiman Long) [RHEL-25103] - workqueue: fix -Wformat-truncation in create_worker (Waiman Long) [RHEL-25103] - workqueue: Use the kmem_cache_free() instead of kfree() to release pwq (Waiman Long) [RHEL-25103] - workqueue: doc: Fix function and sysfs path errors (Waiman Long) [RHEL-25103] - workqueue: Fix UAF report by KASAN in pwq_release_workfn() (Waiman Long) [RHEL-25103] - workqueue: Fix missed pwq_release_worker creation in wq_cpu_intensive_thresh_init() (Waiman Long) [RHEL-25103] - workqueue: Removed double allocation of wq_update_pod_attrs_buf (Waiman Long) [RHEL-25103] - workqueue: fix data race with the pwq->stats[] increment (Waiman Long) [RHEL-25103] - workqueue: Rename rescuer kworker (Waiman Long) [RHEL-25103] - workqueue: Make default affinity_scope dynamically updatable (Waiman Long) [RHEL-25103] - workqueue: Add "Affinity Scopes and Performance" section to documentation (Waiman Long) [RHEL-25103] - workqueue: Implement non-strict affinity scope for unbound workqueues (Waiman Long) [RHEL-25103] - workqueue: Add workqueue_attrs->__pod_cpumask (Waiman Long) [RHEL-25103] - workqueue: Factor out need_more_worker() check and worker wake-up (Waiman Long) [RHEL-25103] - workqueue: Factor out work to worker assignment and collision handling (Waiman Long) [RHEL-25103] - workqueue: Add multiple affinity scopes and interface to select them (Waiman Long) [RHEL-25103] - workqueue: Modularize wq_pod_type initialization (Waiman Long) [RHEL-25103] - workqueue: Add tools/workqueue/wq_dump.py which prints out workqueue configuration (Waiman Long) [RHEL-25103] - workqueue: Generalize unbound CPU pods (Waiman Long) [RHEL-25103] - workqueue: Factor out clearing of workqueue-only attrs fields (Waiman Long) [RHEL-25103] - workqueue: Factor out actual cpumask calculation to reduce subtlety in wq_update_pod() (Waiman Long) [RHEL-25103] - workqueue: Initialize unbound CPU pods later in the boot (Waiman Long) [RHEL-25103] - workqueue: Move wq_pod_init() below workqueue_init() (Waiman Long) [RHEL-25103] - workqueue: Rename NUMA related names to use pod instead (Waiman Long) [RHEL-25103] - workqueue: Rename workqueue_attrs->no_numa to ->ordered (Waiman Long) [RHEL-25103] - workqueue: Make unbound workqueues to use per-cpu pool_workqueues (Waiman Long) [RHEL-25103] - workqueue: Call wq_update_unbound_numa() on all CPUs in NUMA node on CPU hotplug (Waiman Long) [RHEL-25103] - workqueue: Make per-cpu pool_workqueues allocated and released like unbound ones (Waiman Long) [RHEL-25103] - workqueue: Use a kthread_worker to release pool_workqueues (Waiman Long) [RHEL-25103] - workqueue: Remove module param disable_numa and sysfs knobs pool_ids and numa (Waiman Long) [RHEL-25103] - workqueue: Relocate worker and work management functions (Waiman Long) [RHEL-25103] - workqueue: Rename wq->cpu_pwqs to wq->cpu_pwq (Waiman Long) [RHEL-25103] - workqueue: Not all work insertion needs to wake up a worker (Waiman Long) [RHEL-25103] - workqueue: Cleanups around process_scheduled_works() (Waiman Long) [RHEL-25103] - workqueue: Drop the special locking rule for worker->flags and worker_pool->flags (Waiman Long) [RHEL-25103] - workqueue: use LIST_HEAD to initialize cull_list (Waiman Long) [RHEL-25103] - workqueue: Warn attempt to flush system-wide workqueues. (Waiman Long) [RHEL-25103] - workqueue: Scale up wq_cpu_intensive_thresh_us if BogoMIPS is below 4000 (Waiman Long) [RHEL-25103] - workqueue: Fix cpu_intensive_thresh_us name in help text (Waiman Long) [RHEL-25103] - soc: qcom: qmi: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - dm integrity: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - scsi: NCR5380: Use default @max_active for hostdata->work_q (Waiman Long) [RHEL-25103] - crypto: octeontx2: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - xen/pvcalls: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - virt: acrn: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - net: octeontx2: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - net: thunderx: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - greybus: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - powerpc, workqueue: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - workqueue: Disable per-cpu CPU hog detection when wq_cpu_intensive_thresh_us is 0 (Waiman Long) [RHEL-25103] - workqueue: Fix WARN_ON_ONCE() triggers in worker_enter_idle() (Waiman Long) [RHEL-25103] - workqueue: Track and monitor per-workqueue CPU time usage (Waiman Long) [RHEL-25103] - redhat/configs: Add CONFIG_WQ_CPU_INTENSIVE_REPORT (Waiman Long) [RHEL-25103] - workqueue: Report work funcs that trigger automatic CPU_INTENSIVE mechanism (Waiman Long) [RHEL-25103] - workqueue: Automatically mark CPU-hogging work items CPU_INTENSIVE (Waiman Long) [RHEL-25103] - workqueue: Improve locking rule description for worker fields (Waiman Long) [RHEL-25103] - workqueue: Move worker_set/clr_flags() upwards (Waiman Long) [RHEL-25103] - workqueue: Re-order struct worker fields (Waiman Long) [RHEL-25103] - workqueue: Add pwq->stats[] and a monitoring script (Waiman Long) [RHEL-25103] - Further upgrade queue_work_on() comment (Waiman Long) [RHEL-25103] - workqueue: clean up WORK_* constant types, clarify masking (Waiman Long) [RHEL-25103] - workqueue: Introduce show_freezable_workqueues (Waiman Long) [RHEL-25103] - workqueue: Print backtraces from CPUs with hung CPU bound workqueues (Waiman Long) [RHEL-25103] - workqueue: Warn when a rescuer could not be created (Waiman Long) [RHEL-25103] - workqueue: Interrupted create_worker() is not a repeated event (Waiman Long) [RHEL-25103] - workqueue: Warn when a new worker could not be created (Waiman Long) [RHEL-25103] - workqueue: Fix hung time report of worker pools (Waiman Long) [RHEL-25103] - workqueue: Simplify a pr_warn() call in wq_select_unbound_cpu() (Waiman Long) [RHEL-25103] - scsi: message: fusion: Avoid flush_scheduled_work() usage (Waiman Long) [RHEL-25103] - scsi: message: fusion: Remove unused sas_persist_task work (Waiman Long) [RHEL-25103] - workqueue: Make show_pwq() use run-length encoding (Waiman Long) [RHEL-25103] - workqueue: Add a new flag to spot the potential UAF error (Waiman Long) [RHEL-25103] - workqueue: Make queue_rcu_work() use call_rcu_hurry() (Waiman Long) [RHEL-25103] - treewide: Drop WARN_ON_FUNCTION_MISMATCH (Waiman Long) [RHEL-25103] - Input: psmouse-smbus - avoid flush_scheduled_work() usage (Waiman Long) [RHEL-25103] - workqueue: Convert the type of pool->nr_running to int (Waiman Long) [RHEL-25103] - workqueue: Use wake_up_worker() in wq_worker_sleeping() instead of open code (Waiman Long) [RHEL-25103] - Revert "module, async: async_synchronize_full() on module init iff async is used" (Waiman Long) [RHEL-25103] - workqueue: Upgrade queue_work_on() comment (Waiman Long) [RHEL-25103] - workqueue: doc: Call out the non-reentrance conditions (Waiman Long) [RHEL-25103]- i2c: core: Fix atomic xfer check for non-preempt config (Steve Best) [RHEL-38315] {CVE-2023-52791} - i2c: core: Run atomic i2c xfer when !preemptible (Steve Best) [RHEL-38315] {CVE-2023-52791} - x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD (Steve Best) [RHEL-36996] {CVE-2024-35801} - platform/x86: p2sb: On Goldmont only cache P2SB and SPI devfn BAR (Steve Best) [RHEL-31058] - xen-netfront: Add missing skb_mark_for_recycle (Vitaly Kuznetsov) [RHEL-36573] {CVE-2024-27393} - bounds: Use the right number of bits for power-of-two CONFIG_NR_CPUS (Steve Best) [RHEL-37368] {CVE-2024-35983} - mm/hugetlb: fix missing hugetlb_lock for resv uncharge (Rafael Aquini) [RHEL-37467] {CVE-2024-36000} - ice: fix uninitialized dplls mutex usage (Petr Oros) [RHEL-36283] - ice: fix pin phase adjust updates on PF reset (Petr Oros) [RHEL-36283] - ice: fix dpll periodic work data updates on PF reset (Petr Oros) [RHEL-36283] - ice: fix dpll and dpll_pin data access on PF reset (Petr Oros) [RHEL-36283] - ice: fix dpll input pin phase_adjust value updates (Petr Oros) [RHEL-36283] - ice: fix connection state of DPLL and out pin (Petr Oros) [RHEL-36283] - ice: Add automatic VF reset on Tx MDD events (Petr Oros) [RHEL-36317] - dmaengine: idxd: add a write() method for applications to submit work (Jerry Snitselaar) [RHEL-35828] {CVE-2024-21823} - dmaengine: idxd: add a new security check to deal with a hardware erratum (Jerry Snitselaar) [RHEL-35828] {CVE-2024-21823} - VFIO: Add the SPR_DSA and SPR_IAX devices to the denylist (Jerry Snitselaar) [RHEL-35828] {CVE-2024-21823} - scsi: lpfc: Copyright updates for 14.4.0.2 patches (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Update lpfc version to 14.4.0.2 (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Add support for 32 byte CDBs (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Change lpfc_hba hba_flag member into a bitmask (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Introduce rrq_list_lock to protect active_rrq_list (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Clear deferred RSCN processing flag when driver is unloading (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Update logging of protection type for T10 DIF I/O (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Change default logging level for unsolicited CT MIB commands (Dick Kennedy) [RHEL-35858] - mm/memory-failure: fix deadlock when hugetlb_optimize_vmemmap is enabled (Aristeu Rozanski) [RHEL-35090 RHEL-35091] {CVE-2024-26987} - selftest/bpf: Test the read of vsyscall page under x86-64 (Rafael Aquini) [RHEL-33168] {CVE-2024-26906} - x86/mm: Disallow vsyscall page read for copy_from_kernel_nofault() (Rafael Aquini) [RHEL-33168] {CVE-2024-26906} - x86/mm: Move is_vsyscall_vaddr() into asm/vsyscall.h (Rafael Aquini) [RHEL-33168] {CVE-2024-26906} - gfs2: Remove and replace gfs2_glock_queue_work (Andreas Gruenbacher) [RHEL-32940] - gfs2: do_xmote fixes (Andreas Gruenbacher) [RHEL-32940] - gfs2: finish_xmote cleanup (Andreas Gruenbacher) [RHEL-32940] - gfs2: Fix lru_count accounting (Andreas Gruenbacher) [RHEL-32940] - gfs2: Fix "Make glock lru list scanning safer" (Andreas Gruenbacher) [RHEL-32940] - gfs2: Fix "ignore unlock failures after withdraw" (Andreas Gruenbacher) [RHEL-32940] - gfs2: Don't set GLF_LOCK in gfs2_dispose_glock_lru (Andreas Gruenbacher) [RHEL-32940] - gfs2: Replace gfs2_glock_queue_put with gfs2_glock_put_async (Andreas Gruenbacher) [RHEL-32940] - gfs2: Get rid of gfs2_glock_queue_put in signal_our_withdraw (Andreas Gruenbacher) [RHEL-32940] - gfs2: Don't forget to complete delayed withdraw (Andreas Gruenbacher) [RHEL-32940] - arm64: entry: fix ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD (Mark Salter) [RHEL-31321] {CVE-2024-26670} - arm64: Rename ARM64_WORKAROUND_2966298 (Mark Salter) [RHEL-31321] {CVE-2024-26670} - cpufreq: Fix per-policy boost behavior on SoCs using cpufreq_boost_set_sw() (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Preserve PM domain votes in system suspend (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Enable virtual power domain devices (Mark Langsdorf) [RHEL-32446] - PM: sleep: Add helpers to allow a device to remain powered-on (Mark Langsdorf) [RHEL-32446] - cpufreq: imx6q: Don't disable 792 Mhz OPP unnecessarily (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Introduce cpufreq for ipq95xx (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Enable cpufreq for ipq53xx (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: add support for IPQ8074 (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: add support for IPQ8064 (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: also accept operating-points-v2-krait-cpu (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: drop pvs_ver for format a fuses (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: add support for IPQ6018 (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Add MSM8909 (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Simplify driver data allocation (Mark Langsdorf) [RHEL-32446] - cpufreq: arm: Kconfig: Add i.MX7 to supported SoC for ARM_IMX_CPUFREQ_DT (Mark Langsdorf) [RHEL-32446] - cpufreq: stats: Fix buffer overflow detection in trans_stats() (Mark Langsdorf) [RHEL-32446] - cpufreq: ARM_BRCMSTB_AVS_CPUFREQ cannot be used with ARM_SCMI_CPUFREQ (Mark Langsdorf) [RHEL-32446] - cpufreq: ti-cpufreq: Add opp support for am62p5 SoCs (Mark Langsdorf) [RHEL-32446] - cpufreq: dt-platdev: add am62p5 to blocklist (Mark Langsdorf) [RHEL-32446] - cpufreq: userspace: Move is_managed indicator into per-policy structure (Mark Langsdorf) [RHEL-32446] - cpufreq: userspace: Use fine-grained mutex in userspace governor (Mark Langsdorf) [RHEL-32446] - cpufreq: conservative: Simplify the condition of storing 'down_threshold' (Mark Langsdorf) [RHEL-32446] - cpufreq: Replace deprecated strncpy() with strscpy() (Mark Langsdorf) [RHEL-32446] - cpufreq: dt: platdev: Add MSM8909 to blocklist (Mark Langsdorf) [RHEL-32446] - cpufreq: pmac32: Use of_property_read_reg() to parse "reg" (Mark Langsdorf) [RHEL-32446] - cpufreq: Add QCM6490 to cpufreq-dt-platdev blocklist (Mark Langsdorf) [RHEL-32446] - cpufreq: Support per-policy performance boost (Mark Langsdorf) [RHEL-32446] - cpufreq: pcc: Fix the potentinal scheduling delays in target_index() (Mark Langsdorf) [RHEL-32446] - cpufreq: governor: Free dbs_data directly when gov->init() fails (Mark Langsdorf) [RHEL-32446] - cpufreq: Avoid printing kernel addresses in cpufreq_resume() (Mark Langsdorf) [RHEL-32446] - cpufreq: powernow-k8: Use related_cpus instead of cpus in driver.exit() (Mark Langsdorf) [RHEL-32446] - cpufreq: tegra194: add online/offline hooks (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-cpufreq-hw: add support for 4 freq domains (Mark Langsdorf) [RHEL-32446] - cpufreq: stats: Improve the performance of cpufreq_stats_create_table() (Mark Langsdorf) [RHEL-32446] - cpufreq: cppc: Set fie_disabled to FIE_DISABLED if fails to create kworker_fie (Mark Langsdorf) [RHEL-32446] - cpufreq: cppc: cppc_cpufreq_get_rate() returns zero in all error cases. (Mark Langsdorf) [RHEL-32446] - cpufreq: Prefer to print cpuid in MIN/MAX QoS register error message (Mark Langsdorf) [RHEL-32446] - cpufreq: brcmstb-avs-cpufreq: Fix -Warray-bounds bug (Mark Langsdorf) [RHEL-32446] - cpufreq: blocklist MSM8998 in cpufreq-dt-platdev (Mark Langsdorf) [RHEL-32446] - cpufreq: omap: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: raspberrypi: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: tegra186: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: qoriq: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: acpi: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: kirkwood: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: pcc-cpufreq: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: davinci: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: imx-cpufreq-dt: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: brcmstb-avs-cpufreq: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: tegra194: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: vexpress: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: scpi: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: imx6q: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-cpufreq-hw: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: dt: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: Explicitly include correct DT includes (Mark Langsdorf) [RHEL-32446] - cpufreq: Make CONFIG_CPUFREQ_DT_PLATDEV depend on OF (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-cpufreq-hw: Use dev_err_probe() when failing to get icc paths (Mark Langsdorf) [RHEL-32446] - cpufreq: dt-platdev: Support building as module (Mark Langsdorf) [RHEL-32446] - redhat/configs: add default values for CONFIG_CPUFREQ_DT_PLATDEV (Mark Langsdorf) [RHEL-32446] - cpufreq: dt-platdev: Blacklist ti,am62a7 SoC (Mark Langsdorf) [RHEL-32446] - cpufreq: ti-cpufreq: Add support for AM62A7 (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: use helper to get SMEM SoC ID (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: use SoC ID-s from bindings (Mark Langsdorf) [RHEL-32446] - soc: qcom: smem: introduce qcom_smem_get_soc_id() (Mark Langsdorf) [RHEL-32446] - soc: qcom: smem: Switch to EXPORT_SYMBOL_GPL() (Mark Langsdorf) [RHEL-32446] - soc: qcom: socinfo: move SMEM item struct and defines to a header (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for SM8475 family (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: add SoC ID for QCM8550 and QCS8550 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add SoC ID for SM8650 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for IPQ8174 family (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add Soc ID for SM7150P (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add SoC ID for SM7125 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: drop the IPQ5019 SoC ID (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: add SoC ID for SM4450 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: add SoC ID for IPQ5300 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: add SoC ID for IPQ5312 and IPQ5302 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for IPQ5018 family (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add Soc ID for SM7150 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for QRB4210 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for IPQ9574 and its variants (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for QCM2290/QRB2210 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for IPQ5332 and its variant (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add Soc IDs for IPQ8064 and variants (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add a bunch of older SoCs (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add QRD board ID (Mark Langsdorf) [RHEL-32446] - cpufreq: imx6q: don't warn for disabling a non-existing frequency (Mark Langsdorf) [RHEL-32446] - cpufreq: Adjust includes to remove of_device.h (Mark Langsdorf) [RHEL-32446] - Merge tag 'devicetree-for-6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux (Mark Langsdorf) [RHEL-32446] - cpufreq: dt-platdev: Add JH7110 SOC to the allowlist (Mark Langsdorf) [RHEL-32446] - cpufreq: Add SM7225 to cpufreq-dt-platdev blocklist (Mark Langsdorf) [RHEL-32446] - arch/x86: Fix XSAVE check for x86_64-v2 check (Prarit Bhargava) [RHEL-22439] - arch/x86: mark x86_64-v1 and x86_64-v2 processors as deprecated (Prarit Bhargava) [RHEL-22439] - scsi: qla2xxx: Update version to 10.02.09.200-k (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Delay I/O Abort on PCI error (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Change debug message during driver unload (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Fix double free of fcport (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Fix double free of the ha->vp_map pointer (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Fix command flush on cable pull (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: NVME|FCP prefer flag not being honored (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Update manufacturer detail (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Split FCE|EFT trace control (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Fix N2N stuck connection (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Prevent command send on chip reset (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Use FIELD_GET() to extract PCIe capability fields (Nilesh Javali) [RHEL-25184] - workqueue: Shorten events_freezable_power_efficient name (Audra Mitchell) [RHEL-3534] - workqueue.c: Increase workqueue name length (Audra Mitchell) [RHEL-3534] - net/mlx5e: Tidy up IPsec NAT-T SA discovery (Amir Tzin) [RHEL-24465] - Revert "net/mlx5e: Check the number of elements before walk TC rhashtable" (Amir Tzin) [RHEL-24465] - net/mlx5e: Fix peer flow lists handling (Amir Tzin) [RHEL-24465] - net/mlx5e: Disable IPsec offload support if not FW steering (Amir Tzin) [RHEL-24465] - net/mlx5: Refactor mlx5_flow_destination->rep pointer to vport num (Amir Tzin) [RHEL-24465] - mlx5/core: E-Switch, Create ACL FT for eswitch manager in switchdev mode (Amir Tzin) [RHEL-24465] - net/mlx5: Return correct EC_VF function ID (Amir Tzin) [RHEL-24465] - net/mlx5e: Decrease num_block_tc when unblock tc offload (Amir Tzin) [RHEL-24465] - net/mlx5: Devcom, only use devcom after NULL check in mlx5_devcom_send_event() (Amir Tzin) [RHEL-24465] - net/mlx5: Fix mlx5_cmd_update_root_ft() error flow (Amir Tzin) [RHEL-24465] - net/mlx5: DR, Fix peer domain namespace setting (Amir Tzin) [RHEL-24465] - net/mlx5e: Fix overrun reported by coverity (Amir Tzin) [RHEL-24465] - RDMA/mlx5: Change the key being sent for MPV device affiliation (Amir Tzin) [RHEL-24465] - net/mlx5e: Check the number of elements before walk TC rhashtable (Amir Tzin) [RHEL-24465] - net/mlx5e: Reduce eswitch mode_lock protection context (Amir Tzin) [RHEL-24465] - net/mlx5e: Support IPsec upper TCP protocol selector (Amir Tzin) [RHEL-24465] - net/mlx5e: Add IPsec and ASO syndromes check in HW (Amir Tzin) [RHEL-24465] - net/mlx5e: Allow IPsec soft/hard limits in bytes (Amir Tzin) [RHEL-24465] - net/mlx5e: Support IPsec upper protocol selector field offload for RX (Amir Tzin) [RHEL-24465] - net/mlx5e: Remove exposure of IPsec RX flow steering struct (Amir Tzin) [RHEL-24465] - net/mlx5e: Unify esw and normal IPsec status table creation/destruction (Amir Tzin) [RHEL-24465] - net/mlx5e: Don't modify the peer sent-to-vport rules for IPSec offload (Amir Tzin) [RHEL-24465] - net/mlx5: Handle IPsec steering upon master unbind/bind (Amir Tzin) [RHEL-24465] - net/mlx5: Configure IPsec steering for ingress RoCEv2 MPV traffic (Amir Tzin) [RHEL-24465] - net/mlx5: Configure IPsec steering for egress RoCEv2 MPV traffic (Amir Tzin) [RHEL-24465] - net/mlx5: Add create alias flow table function to ipsec roce (Amir Tzin) [RHEL-24465] - net/mlx5: Implement alias object allow and create functions (Amir Tzin) [RHEL-24465] - net/mlx5: Add alias flow table bits (Amir Tzin) [RHEL-24465] - net/mlx5: Store devcom pointer inside IPsec RoCE (Amir Tzin) [RHEL-24465] - net/mlx5: Register mlx5e priv to devcom in MPV mode (Amir Tzin) [RHEL-24465] - RDMA/mlx5: Send events from IB driver about device affiliation state (Amir Tzin) [RHEL-24465] - net/mlx5: Implement devlink port function cmds to control ipsec_packet (Amir Tzin) [RHEL-24458 RHEL-24465 RHEL-6311] - net/mlx5: Implement devlink port function cmds to control ipsec_crypto (Amir Tzin) [RHEL-24458 RHEL-24465 RHEL-6311] - net/mlx5: Provide an interface to block change of IPsec capabilities (Amir Tzin) [RHEL-24458 RHEL-24465 RHEL-6311] - net/mlx5: Add IFC bits to support IPsec enable/disable (Amir Tzin) [RHEL-24458 RHEL-24465 RHEL-6311] - net/mlx5e: Rewrite IPsec vs. TC block interface (Amir Tzin) [RHEL-24458 RHEL-24465 RHEL-6311] - net/mlx5: Drop extra layer of locks in IPsec (Amir Tzin) [RHEL-24458 RHEL-24465 RHEL-6311] - net/mlx5: Store vport in struct mlx5_devlink_port and use it in port ops (Amir Tzin) [RHEL-24465] - net/mlx5: Check vhca_resource_manager capability in each op and add extack msg (Amir Tzin) [RHEL-24465] - net/mlx5: Relax mlx5_devlink_eswitch_get() return value checking (Amir Tzin) [RHEL-24465] - net/mlx5: Return -EOPNOTSUPP in mlx5_devlink_port_fn_migratable_set() directly (Amir Tzin) [RHEL-24465] - net/mlx5: Reduce number of vport lookups passing vport pointer instead of index (Amir Tzin) [RHEL-24465] - net/mlx5: Embed struct devlink_port into driver structure (Amir Tzin) [RHEL-24465] - net/mlx5: Don't register ops for non-PF/VF/SF port and avoid checks in ops (Amir Tzin) [RHEL-24465] - net/mlx5: Remove no longer used mlx5_esw_offloads_sf_vport_enable/disable() (Amir Tzin) [RHEL-24465] - net/mlx5: Introduce mlx5_eswitch_load/unload_sf_vport() and use it from SF code (Amir Tzin) [RHEL-24465] - net/mlx5: Allow mlx5_esw_offloads_devlink_port_register() to register SFs (Amir Tzin) [RHEL-24465] - net/mlx5: Push devlink port PF/VF init/cleanup calls out of devlink_port_register/unregister() (Amir Tzin) [RHEL-24465] - net/mlx5: Push out SF devlink port init and cleanup code to separate helpers (Amir Tzin) [RHEL-24465] - net/mlx5: Rework devlink port alloc/free into init/cleanup (Amir Tzin) [RHEL-24465] - net/mlx5: Rename devlink port ops struct for PFs/VFs (Amir Tzin) [RHEL-24465] - net/mlx5: Remove VPORT_UPLINK handling from devlink_port.c (Amir Tzin) [RHEL-24465] - net/mlx5: Call mlx5_esw_offloads_rep_load/unload() for uplink port directly (Amir Tzin) [RHEL-24465] - net/mlx5: Give esw_offloads_load/unload_rep() "mlx5_" prefix (Amir Tzin) [RHEL-24465] - net/mlx5: Make mlx5_eswitch_load/unload_vport() static (Amir Tzin) [RHEL-24465] - net/mlx5: Make mlx5_esw_offloads_rep_load/unload() static (Amir Tzin) [RHEL-24465] - net/mlx5: Remove pointless devlink_rate checks (Amir Tzin) [RHEL-24465] - net/mlx5: Don't check vport->enabled in port ops (Amir Tzin) [RHEL-24465] - net/mlx5: Don't query MAX caps twice (Amir Tzin) [RHEL-24451 RHEL-24465] - net/mlx5: Remove unused MAX HCA capabilities (Amir Tzin) [RHEL-24451 RHEL-24465] - net/mlx5: Remove unused CAPs (Amir Tzin) [RHEL-24451 RHEL-24465] - net/mlx5: Adjust mlx5_query_hca_caps() to upstream (Amir Tzin) [RHEL-24465] - net/mlx5: Expose max possible SFs via devlink resource (Amir Tzin) [RHEL-24451 RHEL-24465] - net/mlx5e: E-Switch, Allow devcom initialization on more vports (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Register devcom device with switch id key (Amir Tzin) [RHEL-24465] - net/mlx5: Devcom, Infrastructure changes (Amir Tzin) [RHEL-24465] - net/mlx5: Use shared code for checking lag is supported (Amir Tzin) [RHEL-24465] - net/mlx5e: Support IPsec NAT-T functionality (Amir Tzin) [RHEL-24465] - net/mlx5e: Check for IPsec NAT-T support (Amir Tzin) [RHEL-24465] - net/mlx5: Add relevant capabilities bits to support NAT-T (Amir Tzin) [RHEL-24465] - net/mlx5e: Make TC and IPsec offloads mutually exclusive on a netdev (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Add get IPsec offload stats for uplink representor (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Modify and restore TC rules for IPSec TX rules (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Make IPsec offload work together with eswitch and TC (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5: Compare with old_dest param to modify rule destination (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Support IPsec packet offload for TX in switchdev mode (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Refactor IPsec TX tables creation (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Handle IPsec offload for RX datapath in switchdev mode (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Support IPsec packet offload for RX in switchdev mode (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Refactor IPsec RX tables creation and destruction (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Prepare IPsec packet offload for switchdev mode (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Change the parameter of IPsec RX skb handle function (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Add function to get IPsec offload namespace (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5: DR, update query of HCA caps for EC VFs (Amir Tzin) [RHEL-24465] - net/mlx5: Fix the macro for accessing EC VF vports (Amir Tzin) [RHEL-24465] - net/mlx5: Fix devlink controller number for ECVF (Amir Tzin) [RHEL-24465] - net/mlx5: Fix UAF in mlx5_eswitch_cleanup() (Amir Tzin) [RHEL-24465] - net/mlx5: Fix SFs kernel documentation error (Amir Tzin) [RHEL-24465] - net/mlx5: Bridge, set debugfs access right to root-only (Amir Tzin) [RHEL-24465] - net/mlx5: Bridge, expose FDB state via debugfs (Amir Tzin) [RHEL-24465] - net/mlx5: Bridge, pass net device when linking vport to bridge (Amir Tzin) [RHEL-24465] - net/mlx5: Create eswitch debugfs root directory (Amir Tzin) [RHEL-24465] - net/mlx5: Light probe local SFs (Amir Tzin) [RHEL-24417 RHEL-24465] - net/mlx5: Move esw multiport devlink param to eswitch code (Amir Tzin) [RHEL-24417 RHEL-24465] - net/mlx5: Split function_setup() to enable and open functions (Amir Tzin) [RHEL-24417 RHEL-24465] - net/mlx5: Enable 4 ports VF LAG (Amir Tzin) [RHEL-24409 RHEL-24465] - net/mlx5: LAG, block multiport eswitch LAG in case ldev have more than 2 ports (Amir Tzin) [RHEL-24409 RHEL-24465] - net/mlx5: LAG, block multipath LAG in case ldev have more than 2 ports (Amir Tzin) [RHEL-24409 RHEL-24465] - net/mlx5: LAG, change mlx5_shared_fdb_supported() to static (Amir Tzin) [RHEL-24409 RHEL-24465] - net/mlx5: LAG, generalize handling of shared FDB (Amir Tzin) [RHEL-24409 RHEL-24465] - net/mlx5: LAG, check if all eswitches are paired for shared FDB (Amir Tzin) [RHEL-24409 RHEL-24465] - {net/RDMA}/mlx5: introduce lag_for_each_peer (Amir Tzin) [RHEL-24409 RHEL-24465] - RDMA/mlx5: Free second uplink ib port (Amir Tzin) [RHEL-24409 RHEL-24465] - net/mlx5e: E-Switch, Fix shared fdb error flow (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Pass other_vport flag if vport is not 0 (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Use xarray for devcom paired device index (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Add peer fdb miss rules for vport manager or ecpf (Amir Tzin) [RHEL-24465] - net/mlx5e: Use vhca_id for device index in vport rx rules (Amir Tzin) [RHEL-24465] - net/mlx5: Lag, Remove duplicate code checking lag is supported (Amir Tzin) [RHEL-24465] - net/mlx5: Set max number of embedded CPU VFs (Amir Tzin) [RHEL-24465] - net/mlx5: Update SRIOV enable/disable to handle EC/VFs (Amir Tzin) [RHEL-24465] - net/mlx5: Query correct caps for min msix vectors (Amir Tzin) [RHEL-24465] - net/mlx5: Use correct vport when restoring GUIDs (Amir Tzin) [RHEL-24465] - net/mlx5: Add new page type for EC VF pages (Amir Tzin) [RHEL-24465] - net/mlx5: Add/remove peer miss rules for EC VFs (Amir Tzin) [RHEL-24465] - net/mlx5: Add management of EC VF vports (Amir Tzin) [RHEL-24465] - mlx5/core: E-Switch, Allocate ECPF vport if it's an eswitch manager (Amir Tzin) [RHEL-24465] - net/mlx5: Update vport caps query/set for EC VFs (Amir Tzin) [RHEL-24465] - net/mlx5: Enable devlink port for embedded cpu VF vports (Amir Tzin) [RHEL-24465] - net/mlx5: mlx5_ifc updates for embedded CPU SRIOV (Amir Tzin) [RHEL-24465] - net/mlx5: Simplify unload all rep code (Amir Tzin) [RHEL-24465] - net/mlx5: Skip inline mode check after mlx5_eswitch_enable_locked() failure (Amir Tzin) [RHEL-24465] - net/mlx5: Devcom, extend mlx5_devcom_send_event to work with more than two devices (Amir Tzin) [RHEL-24465] - net/mlx5: Devcom, introduce devcom_for_each_peer_entry (Amir Tzin) [RHEL-24465] - net/mlx5: E-switch, mark devcom as not ready when all eswitches are unpaired (Amir Tzin) [RHEL-24465] - net/mlx5: Devcom, Rename paired to ready (Amir Tzin) [RHEL-24465] - net/mlx5: DR, handle more than one peer domain (Amir Tzin) [RHEL-24465] - net/mlx5: E-switch, generalize shared FDB creation (Amir Tzin) [RHEL-24465] - net/mlx5: E-switch, Handle multiple master egress rules (Amir Tzin) [RHEL-24465] - net/mlx5: E-switch, refactor FDB miss rule add/remove (Amir Tzin) [RHEL-24465] - net/mlx5: E-switch, enlarge peer miss group table (Amir Tzin) [RHEL-24465] - net/mlx5e: Handle offloads flows per peer (Amir Tzin) [RHEL-24465] - net/mlx5e: en_tc, re-factor query route port (Amir Tzin) [RHEL-24465] - net/mlx5e: rep, store send to vport rules per peer (Amir Tzin) [RHEL-24465] - net/mlx5e: tc, Refactor peer add/del flow (Amir Tzin) [RHEL-24465] - net/mlx5e: en_tc, Extend peer flows to a list (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Initialize E-Switch for eswitch manager (Amir Tzin) [RHEL-24465] - net/mlx5: devlink, Only show PF related devlink warning when needed (Amir Tzin) [RHEL-24465] - net/mlx5: E-Switch, Use metadata matching for RoCE loopback rule (Amir Tzin) [RHEL-24465] - net/mlx5: E-Switch, Use RoCE version 2 for loopback traffic (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Add a check that log_max_l2_table is valid (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch: move debug print of adding mac to correct place (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Check device is PF when stopping esw offloads (Amir Tzin) [RHEL-24465] - net/mlx5: Remove redundant vport_group_manager cap check (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Use metadata for vport matching in send-to-vport rules (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Allow get vport api if esw exists (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Update when to set other vport context (Amir Tzin) [RHEL-24465] - net/mlx5e: Remove redundant __func__ arg from fs_err() calls (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Remove flow_source check for metadata matching (Amir Tzin) [RHEL-24465] - net/mlx5: E-Switch, Remove redundant check (Amir Tzin) [RHEL-24465] - net/mlx5: Remove redundant esw multiport validate function (Amir Tzin) [RHEL-24465] - RDMA/mlx5: Handles RoCE MACsec steering rules addition and deletion (Amir Tzin) [RHEL-22227] - net/mlx5: Add RoCE MACsec steering infrastructure in core (Amir Tzin) [RHEL-22227] - net/mlx5: Configure MACsec steering for ingress RoCEv2 traffic (Amir Tzin) [RHEL-22227] - net/mlx5: Configure MACsec steering for egress RoCEv2 traffic (Amir Tzin) [RHEL-22227] - net/mlx5: Add MACsec priorities in RDMA namespaces (Amir Tzin) [RHEL-22227] - RDMA/mlx5: Implement MACsec gid addition and deletion (Amir Tzin) [RHEL-22227] - net/mlx5: Maintain fs_id xarray per MACsec device inside macsec steering (Amir Tzin) [RHEL-22227] - net/mlx5: Remove netdevice from MACsec steering (Amir Tzin) [RHEL-22227] - net/mlx5e: Move MACsec flow steering and statistics database from ethernet to core (Amir Tzin) [RHEL-22227] - net/mlx5e: Rename MACsec flow steering functions/parameters to suit core naming style (Amir Tzin) [RHEL-22227] - net/mlx5: Remove dependency of macsec flow steering on ethernet (Amir Tzin) [RHEL-22227] - net/mlx5e: Move MACsec flow steering operations to be used as core library (Amir Tzin) [RHEL-22227] - RDMA/mlx5: Return the firmware result upon destroying QP/RQ (Amir Tzin) [RHEL-22227] - RDMA/mlx5: Handle DCT QP logic separately from low level QP interface (Amir Tzin) [RHEL-22227] - RDMA/mlx5: Reduce QP table exposure (Amir Tzin) [RHEL-22227] - net/mlx5: Nullify qp->dbg pointer post destruction (Amir Tzin) [RHEL-22227]- nvmet: fix ns enable/disable possible hang (Maurizio Lombardi) [RHEL-37676] - nvme: fix reconnection fail due to reserved tag allocation (Maurizio Lombardi) [RHEL-36896] {CVE-2024-27435} - Revert "xen/x2apic: enable x2apic mode when supported for HVM" (Vitaly Kuznetsov) [RHEL-34602] - ext4: dax - remove tech preview tag (Bill O'Donnell) [RHEL-39889] - redhat: remove the merge subtrees script (Derek Barbosa) - redhat: rhdocs: delete .get_maintainer.conf (Derek Barbosa) - redhat: rhdocs: Remove the rhdocs directory (Derek Barbosa) - redhat: redhat/Makefile: remove dist-maint-update target (Derek Barbosa) - nfp: flower: handle acti_netdevs allocation failure (Ken Cox) [RHEL-35158] {CVE-2024-27046} - crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak (Vladis Dronov) [RHEL-35816] {CVE-2024-26974} - crypto: qat - specify firmware files for 402xx (Vladis Dronov) [RHEL-35816] - crypto: qat - validate slices count returned by FW (Vladis Dronov) [RHEL-35816] - crypto: qat - improve error logging to be consistent across features (Vladis Dronov) [RHEL-35816] - crypto: qat - improve error message in adf_get_arbiter_mapping() (Vladis Dronov) [RHEL-35816] - crypto: qat - implement dh fallback for primes > 4K (Vladis Dronov) [RHEL-24063] - crypto: qat - Fix spelling mistake "Invalide" -> "Invalid" (Vladis Dronov) [RHEL-35816] - crypto: qat - Avoid -Wflex-array-member-not-at-end warnings (Vladis Dronov) [RHEL-35816] - crypto: qat - implement interface for live migration (Vladis Dronov) [RHEL-35816] - crypto: qat - add interface for live migration (Vladis Dronov) [RHEL-35816] - crypto: qat - add bank save and restore flows (Vladis Dronov) [RHEL-35816] - crypto: qat - expand CSR operations for QAT GEN4 devices (Vladis Dronov) [RHEL-35816] - crypto: qat - rename get_sla_arr_of_type() (Vladis Dronov) [RHEL-35816] - crypto: qat - relocate CSR access code (Vladis Dronov) [RHEL-35816] - crypto: qat - move PFVF compat checker to a function (Vladis Dronov) [RHEL-35816] - crypto: qat - relocate and rename 4xxx PF2VM definitions (Vladis Dronov) [RHEL-35816] - crypto: qat - adf_get_etr_base() helper (Vladis Dronov) [RHEL-35816] - powerpc/eeh: Permanently disable the removed device (Mamatha Inamdar) [RHEL-35642] - powerpc/eeh: Use a goto for recovery failures (Mamatha Inamdar) [RHEL-35642] - powerpc/eeh: Small refactor of eeh_handle_normal_event() (Mamatha Inamdar) [RHEL-35642] - REDHAT: Fix values in Makefile being redefined (Lucas Zampieri) - selftests/net/lib: no need to record ns name if it already exist (Ivan Vecera) [RHEL-36219] - netlink: specs: Add missing bridge linkinfo attrs (Ivan Vecera) [RHEL-36219] - net: bridge: switchdev: Ensure deferred event delivery on unoffload (Ivan Vecera) [RHEL-36219] - net: bridge: switchdev: Skip MDB replays of deferred events on offload (Ivan Vecera) [RHEL-36219] - selftests: forwarding: Fix bridge locked port test flakiness (Ivan Vecera) [RHEL-36219] - selftests: forwarding: Suppress grep warnings (Ivan Vecera) [RHEL-36219] - selftests: forwarding: Fix bridge MDB test flakiness (Ivan Vecera) [RHEL-36219] - selftests: forwarding: Fix layer 2 miss test flakiness (Ivan Vecera) [RHEL-36219] - selftests: net: Fix bridge backup port test flakiness (Ivan Vecera) [RHEL-36219] - selftests: forwarding: List helper scripts in TEST_FILES Makefile variable (Ivan Vecera) [RHEL-36219] - selftests: net: Add missing matchall classifier (Ivan Vecera) [RHEL-36219] - bridge: mcast: fix disabled snooping after long uptime (Ivan Vecera) [RHEL-36219] - selftests/net/lib: update busywait timeout value (Ivan Vecera) [RHEL-36219] - selftests: forwarding: Remove executable bits from lib.sh (Ivan Vecera) [RHEL-36219] - selftests: forwarding: Avoid failures to source net/lib.sh (Ivan Vecera) [RHEL-36219] - bridge: cfm: fix enum typo in br_cc_ccm_tx_parse (Ivan Vecera) [RHEL-36219] - selftests: vxlan_mdb: Add MDB bulk deletion test (Ivan Vecera) [RHEL-36219] - selftests: bridge_mdb: Add MDB bulk deletion test (Ivan Vecera) [RHEL-36219] - vxlan: mdb: Add MDB bulk deletion support (Ivan Vecera) [RHEL-36219] - bridge: mdb: Add MDB bulk deletion support (Ivan Vecera) [RHEL-36219] - bridge: add MDB state mask uAPI attribute (Ivan Vecera) [RHEL-36219] - selftests/net: convert test_bridge_neigh_suppress.sh to run it in unique namespace (Ivan Vecera) [RHEL-36219] - selftests/net: convert test_bridge_backup_port.sh to run it in unique namespace (Ivan Vecera) [RHEL-36219] - selftests/net: add lib.sh (Ivan Vecera) [RHEL-36219] - docs: bridge: add other features (Ivan Vecera) [RHEL-36219] - docs: bridge: add netfilter doc (Ivan Vecera) [RHEL-36219] - docs: bridge: add switchdev doc (Ivan Vecera) [RHEL-36219] - docs: bridge: add multicast doc (Ivan Vecera) [RHEL-36219] - docs: bridge: add VLAN doc (Ivan Vecera) [RHEL-36219] - docs: bridge: add STP doc (Ivan Vecera) [RHEL-36219] - docs: bridge: Add kAPI/uAPI fields (Ivan Vecera) [RHEL-36219] - net: bridge: add document for IFLA_BRPORT enum (Ivan Vecera) [RHEL-36219] - net: bridge: add document for IFLA_BR enum (Ivan Vecera) [RHEL-36219] - docs: bridge: update doc format to rst (Ivan Vecera) [RHEL-36219] - net: bridge: fill in MODULE_DESCRIPTION() (Ivan Vecera) [RHEL-36219] - selftests: vxlan_mdb: Use MDB get instead of dump (Ivan Vecera) [RHEL-36219] - selftests: bridge_mdb: Use MDB get instead of dump (Ivan Vecera) [RHEL-36219] - rtnetlink: Add MDB get support (Ivan Vecera) [RHEL-36219] - vxlan: mdb: Add MDB get support (Ivan Vecera) [RHEL-36219] - bridge: mcast: Add MDB get support (Ivan Vecera) [RHEL-36219] - vxlan: mdb: Factor out a helper for remote entry size calculation (Ivan Vecera) [RHEL-36219] - vxlan: mdb: Adjust function arguments (Ivan Vecera) [RHEL-36219] - bridge: mcast: Rename MDB entry get function (Ivan Vecera) [RHEL-36219] - bridge: mcast: Factor out a helper for PG entry size calculation (Ivan Vecera) [RHEL-36219] - bridge: mcast: Account for missing attributes (Ivan Vecera) [RHEL-36219] - bridge: mcast: Dump MDB entries even when snooping is disabled (Ivan Vecera) [RHEL-36219] - br_netfilter: use single forward hook for ip and arp (Ivan Vecera) [RHEL-36219] - selftests: forwarding: bridge_fdb_learning_limit: Add a new selftest (Ivan Vecera) [RHEL-36219] - net: bridge: Set strict_start_type for br_policy (Ivan Vecera) [RHEL-36219] - net: bridge: Add netlink knobs for number / max learned FDB entries (Ivan Vecera) [RHEL-36219] - net: bridge: Track and limit dynamically learned FDB entries (Ivan Vecera) [RHEL-36219] - net: bridge: Set BR_FDB_ADDED_BY_USER early in fdb_add_entry (Ivan Vecera) [RHEL-36219] - selftests: net: Add bridge backup port and backup nexthop ID test (Ivan Vecera) [RHEL-36219] - bridge: Add backup nexthop ID support (Ivan Vecera) [RHEL-36219] - RDMA/mlx5: Fix fortify source warning while accessing Eth segment (Kamal Heib) [RHEL-33164] {CVE-2024-26907} - powerpc/pseries: Rework lppaca_shared_proc() to avoid DEBUG_PREEMPT (Mark Langsdorf) [RHEL-32447] - powerpc: Don't include lppaca.h in paca.h (Mark Langsdorf) [RHEL-32447] - cpuidle: dt: Replace deprecated strncpy() with strscpy() (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Avoid unnecessary variable assignments (Mark Langsdorf) [RHEL-32447] - cpuidle: menu: Skip tick_nohz_get_sleep_length() call in some cases (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Gather statistics regarding whether or not to stop the tick (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Skip tick_nohz_get_sleep_length() call in some cases (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Do not call tick_nohz_get_sleep_length() upfront (Mark Langsdorf) [RHEL-32447] - cpuidle: psci: Move enabling OSI mode after power domains creation (Mark Langsdorf) [RHEL-32447] - cpuidle: dt_idle_genpd: Add helper function to remove genpd topology (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Drop utilized from struct teo_cpu (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Avoid stopping the tick unnecessarily when bailing out (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Update idle duration estimate when choosing shallower state (Mark Langsdorf) [RHEL-32447] - cpuidle: Adjust includes to remove of_device.h (Mark Langsdorf) [RHEL-32447] - cpuidle: Use of_property_present() for testing DT property presence (Mark Langsdorf) [RHEL-32447] - nvme-fabrics: prevent overriding of existing host (John Meneghini) [RHEL-30850] - tee: amdtee: fix use-after-free vulnerability in amdtee_close_session (David Arcari) [RHEL-24997] - tee: amdtee: Add return_origin to 'struct tee_cmd_load_ta' (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Update sps power thermals according to the platform-profiles (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support to get sps default APTS index values (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support to get APTS index numbers for static slider (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support to notify sbios heart beat event (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support to get sbios requests in PMF driver (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Disable debugfs support for querying power thermals (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Differentiate PMF ACPI versions (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add debugging message for missing policy data (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Remove smart_pc_status enum (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix possible out-of-bound memory accesses (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Use struct for cookie header (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Do not use readl() for policy buffer access (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix return value of amd_pmf_start_policy_engine() (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add missing __iomem attribute to policy_base (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix missing error code in amd_pmf_init_smart_pc() (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix a potential race with policy binary sideload (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fixup error handling for amd_pmf_init_smart_pc() (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix a suspend hang on Framework 13 (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix TEE enact command failure after suspend and resume (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix memory leak in amd_pmf_get_pb_data() (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Get ambient light information from AMD SFH driver (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Get Human presence information from AMD SFH driver (David Arcari) [RHEL-24997] - HID: amd_sfh: Add a new interface for exporting ALS data (David Arcari) [RHEL-24997] - HID: amd_sfh: Add a new interface for exporting HPD data (David Arcari) [RHEL-24997] - HID: amd_sfh: rename float_to_int() to amd_sfh_float_to_int() (David Arcari) [RHEL-24997] - HID: amd_sfh: Add light chromaticity for SFH1.1 (David Arcari) [RHEL-24997] - HID: amd_sfh: Add light chromaticity support (David Arcari) [RHEL-24997] - HID: amd_sfh: Add support for SFH1.1 light color temperature (David Arcari) [RHEL-24997] - HID: amd_sfh: Add support for light color temperature (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Return a status code only as a constant in two functions (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Return directly after a failed apmf_if_call() in apmf_sbios_heartbeat_notify() (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: dump policy binary data (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add capability to sideload of policy binary (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add facility to dump TA inputs (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Make source_as_str() as non-static (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support to update system state (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support update p3t limit (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support to get inputs from other subsystems (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: change amd_pmf_init_features() call sequence (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support for PMF Policy Binary (David Arcari) [RHEL-24997] - redhat/configs: enable AMDTEE (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Change return type of amd_pmf_set_dram_addr() (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support for PMF-TA interaction (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add PMF TEE interface (David Arcari) [RHEL-24997]- powerpc/pseries/iommu: LPAR panics during boot up with a frozen PE (Mamatha Inamdar) [RHEL-39788] {CVE-2024-36926} - thermal/debugfs: Fix two locking issues with thermal zone debug (David Arcari) [RHEL-40008] {CVE-2024-36961} - thermal/debugfs: Free all thermal zone debug memory on zone removal (David Arcari) [RHEL-39875] {CVE-2024-36956} - thermal/debugfs: Prevent use-after-free from occurring after cdev removal (David Arcari) [RHEL-39774] {CVE-2024-36932} - s390/qeth: Fix typo 'weed' in comment (Tobias Huschle) [RHEL-23681] - s390/qeth: replace deprecated strncpy with strscpy (Tobias Huschle) [RHEL-23681] - s390/ctcm: replace deprecated strncpy with strscpy (Tobias Huschle) [RHEL-23681] - s390/qeth: Fix kernel panic after setting hsuid (Tobias Huschle) [RHEL-23681] - s390/ism: Properly fix receive message buffer allocation (Tobias Huschle) [RHEL-23681] - s390/qeth: handle deferred cc1 (Tobias Huschle) [RHEL-23681] - s390/qeth: Fix potential loss of L3-IP@ in case of network issues (Tobias Huschle) [RHEL-23681] - s390/ism: ism driver implies smc protocol (Tobias Huschle) [RHEL-23681] - net/smc: fix neighbour and rtable leak in smc_ib_find_route() (Tobias Huschle) [RHEL-23682] - s390/qdio: handle deferred cc1 (Tobias Huschle) [RHEL-23680] - scsi: zfcp: Replace strlcpy() with strscpy() (Tobias Huschle) [RHEL-23680] - scsi: zfcp: Fix a double put in zfcp_port_enqueue() (Tobias Huschle) [RHEL-23680] - net/mlx5: Properly link new fs rules into the tree (Kamal Heib) [RHEL-37422] {CVE-2024-35960} - net/mlx5e: fix a double-free in arfs_create_groups (Kamal Heib) [RHEL-36922] {CVE-2024-35835} - net/mlx5e: fix a potential double-free in fs_any_create_groups (Kamal Heib) [RHEL-37093] {CVE-2023-52667} - can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds (Jose Ignacio Tornos Martinez) [RHEL-38226] {CVE-2023-52878} - blk-mq: add helper for checking if one CPU is mapped to specified hctx (Ming Lei) [RHEL-36684] - net: hns3: fix kernel crash when 1588 is received on HIP08 devices (Ken Cox) [RHEL-33213] {CVE-2024-26881} - fsverity: use register_sysctl_init() to avoid kmemleak warning (Andrey Albershteyn) [RHEL-36258] - ethtool: netlink: Add missing ethnl_ops_begin/complete (Ivan Vecera) [RHEL-36217] - ethtool: reformat kerneldoc for struct ethtool_fec_stats (Ivan Vecera) [RHEL-36217] - ethtool: reformat kerneldoc for struct ethtool_link_settings (Ivan Vecera) [RHEL-36217] - Documentation: networking: add missing PLCA messages from the message list (Ivan Vecera) [RHEL-36217] - net: partial revert of the "Make timestamping selectable: series (Ivan Vecera) [RHEL-36217] - net: ethtool: ts: Let the active time stamping layer be selectable (Ivan Vecera) [RHEL-36217] - net: ethtool: ts: Update GET_TS to reply the current selected timestamp (Ivan Vecera) [RHEL-36217] - net: Change the API of PHY default timestamp to MAC (Ivan Vecera) [RHEL-36217] - net: Replace hwtstamp_source by timestamping layer (Ivan Vecera) [RHEL-36217] - net: ethtool: Add a command to list available time stamping layers (Ivan Vecera) [RHEL-36217] - net: ethtool: Add a command to expose current time stamping layer (Ivan Vecera) [RHEL-36217] - net_tstamp: Add TIMESTAMPING SOFTWARE and HARDWARE mask (Ivan Vecera) [RHEL-36217] - net: phy: micrel: fix ts_info value in case of no phc (Ivan Vecera) [RHEL-36217] - net: Make dev_set_hwtstamp_phylib accessible (Ivan Vecera) [RHEL-36217] - net: macb: Convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() (Ivan Vecera) [RHEL-36217] - net: ethtool: Refactor identical get_ts_info implementations. (Ivan Vecera) [RHEL-36217] - net: phy: Remove the call to phy_mii_ioctl in phy_hwstamp_get/set (Ivan Vecera) [RHEL-36217] - net: Convert PHYs hwtstamp callback to use kernel_hwtstamp_config (Ivan Vecera) [RHEL-36217] - net: omit ndo_hwtstamp_get() call when possible in dev_set_hwtstamp_phylib() (Ivan Vecera) [RHEL-36217] - net: remove phy_has_hwtstamp() -> phy_mii_ioctl() decision from converted drivers (Ivan Vecera) [RHEL-36217] - net: fec: delete fec_ptp_disable_hwts() (Ivan Vecera) [RHEL-36217] - net: fec: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() (Ivan Vecera) [RHEL-36217] - net: bonding: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set() (Ivan Vecera) [RHEL-36217] - net: macvlan: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set() (Ivan Vecera) [RHEL-36217] - net: vlan: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set() (Ivan Vecera) [RHEL-36217] - net: ethtool: Fix documentation of ethtool_sprintf() (Ivan Vecera) [RHEL-36217] - Revert "ethtool: Fix mod state of verbose no_mask bitset" (Ivan Vecera) [RHEL-36217] - ethtool: Fix mod state of verbose no_mask bitset (Ivan Vecera) [RHEL-36217] - ipv6: also use netdev_hold() in ip6_route_check_nh() (Ivan Vecera) [RHEL-36217] - net: create device lookup API with reference tracking (Ivan Vecera) [RHEL-36217] - net_tstamp: add SOF_TIMESTAMPING_OPT_ID_TCP (Ivan Vecera) [RHEL-36217] - fbcon: always restore the old font data in fbcon_do_set_font() (Jocelyn Falempe) [RHEL-23295] - fbcon: Fix incorrect printed function name in fbcon_prepare_logo() (Jocelyn Falempe) [RHEL-23295] - hid/picolcd_fb: Set FBINFO_VIRTFB flag (Jocelyn Falempe) [RHEL-23295] - fbdev: remove I2C_CLASS_DDC support (Jocelyn Falempe) [RHEL-23295] - fbdev/intelfb: Remove driver (Jocelyn Falempe) [RHEL-23295] - video/logo: use %u format specifier for unsigned int values (Jocelyn Falempe) [RHEL-23295] - video/sticore: Store ROM device in STI struct (Jocelyn Falempe) [RHEL-23295] - fbdev: flush deferred IO before closing (Jocelyn Falempe) [RHEL-23295] - fbdev: flush deferred work in fb_deferred_io_fsync() (Jocelyn Falempe) [RHEL-23295] - fbdev: amba-clcd: Delete the old CLCD driver (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove support for Carillo Ranch driver (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove default file-I/O implementations (Jocelyn Falempe) [RHEL-23295] - fbdev: Warn on incorrect framebuffer access (Jocelyn Falempe) [RHEL-23295] - fbdev: Move default fb_mmap code into helper function (Jocelyn Falempe) [RHEL-23295] - fbdev: Push pgprot_decrypted() into mmap implementations (Jocelyn Falempe) [RHEL-23295] - fbdev: Rename FB_SYS_FOPS token to FB_SYSMEM_FOPS (Jocelyn Falempe) [RHEL-23295] - fbdev/cyber2000fb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - fbdev/wm8505fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/vt8500lcdfb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - fbdev/clps711x-fb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - fbdev/ps3fb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - fbdev/au1200fb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - fbdev/udlfb: Select correct helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/smscufx: Select correct helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sh_mobile_lcdcfb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - fbdev/arcfb: Use generator macros for deferred I/O (Jocelyn Falempe) [RHEL-23295] - fbdev/vfb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Use dev_err_probe (Jocelyn Falempe) [RHEL-23295] - fbdev: offb: Simplify offb_init_fb() (Jocelyn Falempe) [RHEL-23295] - fbdev: stifb: Make the STI next font pointer a 32-bit signed offset (Jocelyn Falempe) [RHEL-23295] - fbdev/vt8623fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/viafb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/vga16fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/vermilionfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/tridentfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/tgafb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/tdfxfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sunxvr500: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/stifb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sm712fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sm501fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sisfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/savagefb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sa1100fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/s3fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/s1d13xxxfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/rivafb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/radeon: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pvr2fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pm3fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pm2fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/nvidiafb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/neofb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/matroxfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/intelfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/imsttfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/i810fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/hpfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/hitfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/hgafb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/gbefb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/ep93xx-fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/dnfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/cyber2000fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/controlfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/cobalt-lcd: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/cirrusfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/au1100fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/atyfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/atafb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/arkfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/amifb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/amba-clcd: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/68328fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Provide I/O-memory helpers as module (Jocelyn Falempe) [RHEL-23295] - hid/picolcd: Use fb_ops helpers for deferred I/O (Jocelyn Falempe) [RHEL-23295] - console: fix up ARM screen_info reference (Jocelyn Falempe) [RHEL-23295] - vga16fb: drop powerpc support (Jocelyn Falempe) [RHEL-23295] - dummycon: limit Arm console size hack to footbridge (Jocelyn Falempe) [RHEL-23295] - fbdev: core: syscopyarea: fix sloppy typing (Jocelyn Falempe) [RHEL-23295] - fbdev: core: cfbcopyarea: fix sloppy typing (Jocelyn Falempe) [RHEL-23295] - fbdev: uvesafb: Remove uvesafb_exec() prototype from include/video/uvesafb.h (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Disable PWM on shutdown, suspend and remove (Jocelyn Falempe) [RHEL-23295] - fbdev: Replace fb_pgprotect() with pgprot_framebuffer() (Jocelyn Falempe) [RHEL-23295] - fbdev: Avoid file argument in fb_pgprotect() (Jocelyn Falempe) [RHEL-23295] - fbdev: mmp: Annotate struct mmp_path with __counted_by (Jocelyn Falempe) [RHEL-23295] - drm: fix up fbdev Kconfig defaults (Jocelyn Falempe) [RHEL-23295] - fbdev: Update fbdev source file paths (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Clean up include statements in fbmem.c (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Remove empty internal helpers from fb_logo.c (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Move logo functions into separate source file (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Unexport logo helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Fix style of code for boot-up logo (Jocelyn Falempe) [RHEL-23295] - fbdev/hyperv_fb: Use fb_ops helpers for deferred I/O (Jocelyn Falempe) [RHEL-23295] - fbdev: Add Kconfig macro FB_IOMEM_HELPERS_DEFERRED (Jocelyn Falempe) [RHEL-23295] - fbdev: ssd1307fb: Use bool for ssd1307fb_deviceinfo flags (Jocelyn Falempe) [RHEL-23295] - fbdev: mx3fb: Remove the driver (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Use list_for_each_entry() helper (Jocelyn Falempe) [RHEL-23295] - fbdev/tcx: Use initializer macro for struct fb_ops (Jocelyn Falempe) [RHEL-23295] - fbdev/p9100: Use initializer macro for struct fb_ops (Jocelyn Falempe) [RHEL-23295] - fbdev/leo: Use initializer macro for struct fb_ops (Jocelyn Falempe) [RHEL-23295] - fbdev/cg3: Use initializer macro for struct fb_ops (Jocelyn Falempe) [RHEL-23295] - fbdev/cg14: Use initializer macro for struct fb_ops (Jocelyn Falempe) [RHEL-23295] - fbdev/bw2: Use initializer macro for struct fb_ops (Jocelyn Falempe) [RHEL-23295] - fbdev/sbus: Add initializer macros and Kconfig tokens for SBUS support (Jocelyn Falempe) [RHEL-23295] - fbdev/sbus: Build sbuslib.o if CONFIG_FB_SBUS has been selected (Jocelyn Falempe) [RHEL-23295] - hid/picolcd: Remove flag FBINFO_FLAG_DEFAULT from fbdev driver (Jocelyn Falempe) [RHEL-23295] - backlight: led_bl: Remove redundant of_match_ptr() (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Drop ret variable in brightness change function (Jocelyn Falempe) [RHEL-23295] - fbdev: kyro: Remove unused declarations (Jocelyn Falempe) [RHEL-23295] - fbdev/xilinxfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/vesafb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/valkyriefb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/uvesafb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sunxvr2500: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sunxvr1000: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sstfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/simplefb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sh7760fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/s3cfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/q40fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pxafb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pxa168fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pmagb-b-fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pmag-ba-fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pmag-aa-fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/platinumfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/offb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/ocfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/mx3fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/mb862xxfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/maxinefb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/macfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/kyro: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/imxfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/i740fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/gxt4500: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/grvga: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/goldfishfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/g364fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/fsl-diu-fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/fm2fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/efifb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/da8xx-fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/chipsfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/carminefb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/aty128fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/atmel_lcdfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/asiliantfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/acornfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbcon: Make fbcon_registered_fb and fbcon_num_registered_fb static (Jocelyn Falempe) [RHEL-23295] - fbdev: Align deferred I/O with naming of helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Use _DMAMEM_ infix for DMA-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Use _SYSMEM_ infix for system-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Use _IOMEM_ infix for I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Harmonize some comments in (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove FB_DEFAULT_SYS_OPS (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove FBINFO_DEFAULT and FBINFO_FLAG_DEFAULT (Jocelyn Falempe) [RHEL-23295] - fbdev: ssd1307fb: Print the PWM's label instead of its number (Jocelyn Falempe) [RHEL-23295] - backlight: gpio_backlight: Drop output GPIO direction check for initial power state (Jocelyn Falempe) [RHEL-23295] - video: logo: LOGO should depend on FB_CORE i.s.o. FB (Jocelyn Falempe) [RHEL-23295] - Revert "fbcon: Use kzalloc() in fbcon_prepare_logo()" (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Catch errors when changing brightness (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Initialize PWM state on first brightness change (Jocelyn Falempe) [RHEL-23295] - fbdev: Add fb_ops init macros for framebuffers in DMA-able memory (Jocelyn Falempe) [RHEL-23295] - fbdev: Document that framebuffer_alloc() returns zero'ed data (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove FBINFO_FLAG_DEFAULT from framebuffer_alloc()'ed structs (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove FBINFO_FLAG_DEFAULT from kzalloc()'ed structs (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove FBINFO_DEFAULT from framebuffer_alloc()'ed structs (Jocelyn Falempe) [RHEL-23295] - fbdev: Split frame buffer support in FB and FB_CORE symbols (Jocelyn Falempe) [RHEL-23295] - fbdev: Move core fbdev symbols to a separate Kconfig file (Jocelyn Falempe) [RHEL-23295] - video: Add auxiliary display drivers to Graphics support menu (Jocelyn Falempe) [RHEL-23295] - fbcon: remove unused display (p) from fbcon_redraw() (Jocelyn Falempe) [RHEL-23295] - vgacon: cache vc_cell_height in vgacon_cursor() (Jocelyn Falempe) [RHEL-23295] - vgacon: let vgacon_doresize() return void (Jocelyn Falempe) [RHEL-23295] - vgacon: remove unused xpos from vgacon_set_cursor_size() (Jocelyn Falempe) [RHEL-23295] - vgacon: remove unneeded forward declarations (Jocelyn Falempe) [RHEL-23295] - vgacon: switch vgacon_scrolldelta() and vgacon_restore_screen() (Jocelyn Falempe) [RHEL-23295] - fbdev/xen-fbfront: Select FB_SYS_HELPERS_DEFERRED (Jocelyn Falempe) [RHEL-23295] - fbdev/ssd1307fb: Generate deferred I/O ops (Jocelyn Falempe) [RHEL-23295] - fbdev/ssd1307fb: Select FB_SYS_HELPERS_DEFERRED (Jocelyn Falempe) [RHEL-23295] - fbdev/metronomefb: Select FB_SYS_HELPERS_DEFERRED (Jocelyn Falempe) [RHEL-23295] - fbdev/hecubafb: Select FB_SYS_HELPERS_DEFERRED (Jocelyn Falempe) [RHEL-23295] - fbdev/broadsheetfb: Select FB_SYS_HELPERS_DEFERRED (Jocelyn Falempe) [RHEL-23295] - redhat/configs: Enable FB_DEVICE (Jocelyn Falempe) [RHEL-23295] - fbdev: Make support for userspace interfaces configurable (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Rework fb init code (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Move file-I/O code into separate file (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Move procfs code to separate file (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Add fb_device_{create,destroy}() (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Move framebuffer and backlight helpers into separate files (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Pass Linux device to pm_vt_switch_*() functions (Jocelyn Falempe) [RHEL-23295] - backlight/gpio_backlight: Rename field 'fbdev' to 'dev' (Jocelyn Falempe) [RHEL-23295] - backlight/gpio_backlight: Compare against struct fb_info.device (Jocelyn Falempe) [RHEL-23295] - fbdev: Rename fb_mem*() helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Move framebuffer I/O helpers into (Jocelyn Falempe) [RHEL-23295] - arch/x86: Include in fbdev source file (Jocelyn Falempe) [RHEL-23295] - arch/x86: Implement with generic helpers (Jocelyn Falempe) [RHEL-23295] - arch/powerpc: Implement with generic helpers (Jocelyn Falempe) [RHEL-23295] - arch/arm64: Implement with generic helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Prepare generic architecture helpers (Jocelyn Falempe) [RHEL-23295] - backlight: led_bl: Take led_access lock when required (Jocelyn Falempe) [RHEL-23295] - fbdev: fix potential OOB read in fast_imageblit() (Jocelyn Falempe) [RHEL-23295] - video: backlight: lp855x: Get PWM for PWM mode during probe (Jocelyn Falempe) [RHEL-23295] - fbdev: Add Kconfig options to select different fb_ops helpers (Jocelyn Falempe) [RHEL-23295] - fbcon: Fix null-ptr-deref in soft_cursor (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Remove unneeded checks for valid GPIOs (Jocelyn Falempe) [RHEL-23295] - fbdev: fbmem: mark get_fb_unmapped_area() static (Jocelyn Falempe) [RHEL-23295] - fbdev: Include instead of (Jocelyn Falempe) [RHEL-23295] - fbdev/matrox: Remove trailing whitespaces (Jocelyn Falempe) [RHEL-23295] - fbdev: modedb: Add 1920x1080 at 60 Hz video mode (Jocelyn Falempe) [RHEL-23295] - fbdev: Validate info->screen_{base, buffer} in fb_ops implementations (Jocelyn Falempe) [RHEL-23295] - fbdev: Don't re-validate info->state in fb_ops implementations (Jocelyn Falempe) [RHEL-23295] - fbdev: Use screen_buffer in fb_sys_{read,write}() (Jocelyn Falempe) [RHEL-23295] - fbdev: vga16fb: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - fbdev: vesafb: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - fbdev: simplefb: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - fbdev: offb: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - fbdev: efifb: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - video: Move HP PARISC STI core code to shared location (Jocelyn Falempe) [RHEL-23295] - video/aperture: Provide a VGA helper for gma500 and internal use (Jocelyn Falempe) [RHEL-23295] - fbmem: Reject FB_ACTIVATE_KD_TEXT from userspace (Jocelyn Falempe) [RHEL-23295] - video/aperture: Fix typos in comments (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Mark OF related data as maybe unused (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - backlight: led_bl: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - fbdev: Use of_property_read_bool() for boolean properties (Jocelyn Falempe) [RHEL-23295] - drivers: video: logo: add SPDX comment, remove GPL notice in pnmtologo.c (Jocelyn Falempe) [RHEL-23295] - drivers: video: logo: fix code style issues in pnmtologo.c (Jocelyn Falempe) [RHEL-23295] - fbdev: Make fb_modesetting_disabled() static inline (Jocelyn Falempe) [RHEL-23295] - fbdev: Fix incorrect page mapping clearance at fb_deferred_io_release() (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Don't rely on a disabled PWM emiting inactive state (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Configure pwm only once per backlight toggle (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Drop support for legacy PWM probing (Jocelyn Falempe) [RHEL-23295] - backlight: backlight: Fix doc for backlight_device_get_by_name (Jocelyn Falempe) [RHEL-23295] - fbdev: Fix invalid page access after closing deferred I/O devices (Jocelyn Falempe) [RHEL-23295] - fbdev: remove w100fb driver (Jocelyn Falempe) [RHEL-23295] - fbdev: remove tmiofb driver (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove unused struct fb_deferred_io .first_io field (Jocelyn Falempe) [RHEL-23295] - fbdev: fbmon: fix function name in kernel-doc (Jocelyn Falempe) [RHEL-23295] - fbdev: remove s3c2410 framebuffer (Jocelyn Falempe) [RHEL-23295] - drm/fbdev: Remove aperture handling and FBINFO_MISC_FIRMWARE (Jocelyn Falempe) [RHEL-23295] - fbdev/vga16fb: Do not use struct fb_info.apertures (Jocelyn Falempe) [RHEL-23295] - fbdev/vesafb: Do not use struct fb_info.apertures (Jocelyn Falempe) [RHEL-23295] - fbdev/vesafb: Remove trailing whitespaces (Jocelyn Falempe) [RHEL-23295] - fbdev/simplefb: Do not use struct fb_info.apertures (Jocelyn Falempe) [RHEL-23295] - fbdev/offb: Do not use struct fb_info.apertures (Jocelyn Falempe) [RHEL-23295] - fbdev/offb: Allocate struct offb_par with framebuffer_alloc() (Jocelyn Falempe) [RHEL-23295] - fbdev/efifb: Do not use struct fb_info.apertures (Jocelyn Falempe) [RHEL-23295] - fbdev/efifb: Add struct efifb_par for driver data (Jocelyn Falempe) [RHEL-23295] - Revert "fbcon: don't lose the console font across generic->chip driver switch" (Jocelyn Falempe) [RHEL-23295] - fbcon: Remove trailing whitespaces (Jocelyn Falempe) [RHEL-23295] - fbdev: matroxfb: G200eW: Increase max memory from 1 MB to 16 MB (Jocelyn Falempe) [RHEL-23295] - fbdev: make offb driver tristate (Jocelyn Falempe) [RHEL-23295] - fbdev: fbcon: release buffer when fbcon_do_set_font() failed (Jocelyn Falempe) [RHEL-23295] - fbdev: uvesafb: don't build on UML (Jocelyn Falempe) [RHEL-23295] - fbdev: matroxfb: Convert to i2c's .probe_new() (Jocelyn Falempe) [RHEL-23295] - fbdev: omapfb: connector-analog-tv: remove support for platform data (Jocelyn Falempe) [RHEL-23295] - fbdev: omapfb: panel-dpi: remove support for platform data (Jocelyn Falempe) [RHEL-23295] - fbdev: omapfb: panel-sony-acx565akm: remove support for platform data (Jocelyn Falempe) [RHEL-23295] - fbdev: ssd1307fb: Drop duplicate NULL checks for PWM APIs (Jocelyn Falempe) [RHEL-23295] - fbdev: ssd1307fb: Drop optional dependency (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Convert to i2c's .probe_new() (Jocelyn Falempe) [RHEL-23295] - fbcon: Use kzalloc() in fbcon_prepare_logo() (Jocelyn Falempe) [RHEL-23295] - Revert "drm/fb-helper: Schedule deferred-I/O worker after writing to framebuffer" (Jocelyn Falempe) [RHEL-23295] - fbdev: Add support for the nomodeset kernel parameter (Jocelyn Falempe) [RHEL-23295] - drm/fb-helper: Schedule deferred-I/O worker after writing to framebuffer (Jocelyn Falempe) [RHEL-23295] - fbdev: MIPS supports iomem addresses (Jocelyn Falempe) [RHEL-23295] - fbdev: vga16fb: Add missing MODULE_DEVICE_TABLE() entry (Jocelyn Falempe) [RHEL-23295] - fbdev: fbcon: Properly revert changes when vc_resize() failed (Jocelyn Falempe) [RHEL-23295] - fbdev: Move fbdev drivers from strlcpy to strscpy (Jocelyn Falempe) [RHEL-23295] - fbdev: fbcon: Destroy mutex on freeing struct fb_info (Jocelyn Falempe) [RHEL-23295] - fbdev: ssd1307fb: Fix repeated words in comments (Jocelyn Falempe) [RHEL-23295] - video: fbdev: offb: Include missing linux/platform_device.h (Jocelyn Falempe) [RHEL-23295] - fbdev: Make registered_fb[] private to fbmem.c (Jocelyn Falempe) [RHEL-23295] - fbdev/vga16fb: Auto-generate module init/exit code (Jocelyn Falempe) [RHEL-23295] - fbdev/vga16fb: Create EGA/VGA devices in sysfb code (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove trailing whitespaces (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Switch to atomic PWM API (Jocelyn Falempe) [RHEL-23295] - Revert "drivers/video/backlight/platform_lcd.c: add support for device tree based probe" (Jocelyn Falempe) [RHEL-23295] - fbcon: Use fbcon_info_from_console() in fbcon_modechange_possible() (Jocelyn Falempe) [RHEL-23295] - video: fbdev: simplefb: Check before clk_put() not needed (Jocelyn Falempe) [RHEL-23295] - fbcon: Fix boundary checks for fbcon=vc:n1-n2 parameters (Jocelyn Falempe) [RHEL-23295] - fbcon: Fix accelerated fbdev scrolling while logo is still shown (Jocelyn Falempe) [RHEL-23295] - fbcon: Remove obsolete reference to initmem_freed (Jocelyn Falempe) [RHEL-23295] - video: fbdev: radeon: Fix spelling typo in comment (Jocelyn Falempe) [RHEL-23295] - fbdev: Prevent possible use-after-free in fb_release() (Jocelyn Falempe) [RHEL-23295] - Revert "fbdev: Prevent probing generic drivers if a FB is already registered" (Jocelyn Falempe) [RHEL-23295] - fbdev: Rename pagelist to pagereflist for deferred I/O (Jocelyn Falempe) [RHEL-23295] - fbdev: Refactor implementation of page_mkwrite (Jocelyn Falempe) [RHEL-23295] - fbcon: replace snprintf in show functions with sysfs_emit (Jocelyn Falempe) [RHEL-23295] - video: fbdev: aty/matrox/...: Prepare cleanup of powerpc's asm/prom.h (Jocelyn Falempe) [RHEL-23295] - fbdev: Fix cfb_imageblit() for arbitrary image widths (Jocelyn Falempe) [RHEL-23295] - fbdev: Fix sys_imageblit() for arbitrary image widths (Jocelyn Falempe) [RHEL-23295] - video: fbdev: offb: fix warning comparing pointer to 0 (Jocelyn Falempe) [RHEL-23295] - backlight: backlight: Slighly simplify devm_of_find_backlight() (Jocelyn Falempe) [RHEL-23295] - drm/exynos: fimd: add BGR support for exynos4/5 (Jocelyn Falempe) [RHEL-23295] - fbdev: Improve performance of cfb_imageblit() (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove trailing whitespaces from cfbimgblt.c (Jocelyn Falempe) [RHEL-23295] - fbdev: Improve performance of sys_imageblit() (Jocelyn Falempe) [RHEL-23295] - fbdev: Improve performance of sys_fillrect() (Jocelyn Falempe) [RHEL-23295] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Avoid open coded arithmetic in memory allocation (Jocelyn Falempe) [RHEL-23295] - fbdev: fbmem: Fix the implicit type casting (Jocelyn Falempe) [RHEL-23295] - redhat/configs: disable FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION (Jocelyn Falempe) [RHEL-23295] - fbcon: Add option to enable legacy hardware acceleration (Jocelyn Falempe) [RHEL-23295] - Revert "fbcon: Disable accelerated scrolling" (Jocelyn Falempe) [RHEL-23295] - video: fbdev: fbcvt.c: fix printing in fb_cvt_print_name() (Jocelyn Falempe) [RHEL-23295] - video: fbmem: use swap() to make code cleaner in fb_rotate_logo() (Jocelyn Falempe) [RHEL-23295] - video: fbdev: ssd1307fb: Make use of the helper function dev_err_probe() (Jocelyn Falempe) [RHEL-23295] - video: fbdev: matroxfb: set maxvram of vbG200eW to the same as vbG200 to avoid black screen (Jocelyn Falempe) [RHEL-23295] - video: vga16fb: Fix logic that checks for the display standard (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Add support ACPI enumeration (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Add dev helper variable to lp855x_probe() (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Move device_config setting out of lp855x_configure() (Jocelyn Falempe) [RHEL-23295] - video: fbdev: replace snprintf in show functions with sysfs_emit (Jocelyn Falempe) [RHEL-23295] - fbdev: fbmem: Fix double free of 'fb_info->pixmap.addr' (Jocelyn Falempe) [RHEL-23295] - backlight: Propagate errors from get_brightness() (Jocelyn Falempe) [RHEL-23295] - video: backlight: Drop maximum brightness override for brightness zero (Jocelyn Falempe) [RHEL-23295] - fbmem: don't allow too huge resolutions (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Improve bootloader/kernel device handover (Jocelyn Falempe) [RHEL-23295] - video: fbdev: ssd1307fb: Cache address ranges (Jocelyn Falempe) [RHEL-23295] - video: fbdev: ssd1307fb: Optimize screen updates (Jocelyn Falempe) [RHEL-23295] - video: fbdev: ssd1307fb: Extract ssd1307fb_set_{col,page}_range() (Jocelyn Falempe) [RHEL-23295] - video: fbdev: ssd1307fb: Simplify ssd1307fb_update_display() (Jocelyn Falempe) [RHEL-23295] - video: fbdev: ssd1307fb: Propagate errors via ssd1307fb_update_display() (Jocelyn Falempe) [RHEL-23295] - fbmem: Convert from atomic_t to refcount_t on fb_info->count (Jocelyn Falempe) [RHEL-23295] - scsi: lpfc: Copyright updates for 14.4.0.1 patches (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Update lpfc version to 14.4.0.1 (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Define types in a union for generic void *context3 ptr (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Define lpfc_dmabuf type for ctx_buf ptr (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Define lpfc_nodelist type for ctx_ndlp ptr (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Use a dedicated lock for ras_fwlog state (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Avoid -Wstringop-overflow warning (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Release hbalock before calling lpfc_worker_wake_up() (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Replace hbalock with ndlp lock in lpfc_nvme_unregister_port() (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Update lpfc_ramp_down_queue_handler() logic (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Remove IRQF_ONESHOT flag from threaded IRQ handling (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Move NPIV's transport unregistration to after resource clean up (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Remove unnecessary log message in queuecommand path (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Correct size for cmdwqe/rspwqe for memset() (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Correct size for wqe for memset() (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Replace deprecated strncpy() with strscpy() (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Copyright updates for 14.4.0.0 patches (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Update lpfc version to 14.4.0.0 (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Update lpfc version to 14.2.0.17 (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Move determination of vmid_flag after VMID reinitialization completes (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Reinitialize an NPIV's VMID data structures after FDISC (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Change VMID driver load time parameters to read only (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Change lpfc_vport load_flag member into a bitmask (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Change lpfc_vport fc_flag member into a bitmask (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Protect vport fc_nodes list with an explicit spin lock (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Change nlp state statistic counters into atomic_t (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Move handling of reset congestion statistics events (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Save FPIN frequency statistics upon receipt of peer cgn notifications (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Add condition to delete ndlp object after sending BLS_RJT to an ABTS (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Fix failure to delete vports when discovery is in progress (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Remove NLP_RCV_PLOGI early return during RSCN processing for ndlps (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Allow lpfc_plogi_confirm_nport() logic to execute for Fabric nodes (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Remove D_ID swap log message from trace event logger (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Use sg_dma_len() API to get struct scatterlist's length (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Remove reftag check in DIF paths (Dick Kennedy) [RHEL-24508] - lpfc: Use the proper SCSI midlayer interfaces for PI (Dick Kennedy) [RHEL-24508] - lpfc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Initialize status local variable in lpfc_sli4_repost_sgl_list() (Dick Kennedy) [RHEL-24508] - x86/coco: Use CC_VENDOR_INTEL for Hyper-V/TDX (Vitaly Kuznetsov) [RHEL-38910]- powerpc/64s: Fix unrecoverable MCE calling async handler from NMI (Mamatha Inamdar) [RHEL-37688] {CVE-2021-47429} - misc: rtsx: do clear express reg every SD_INT (David Arcari) [RHEL-33706] - misc: rtsx: Fix rts5264 driver status incorrect when card removed (David Arcari) [RHEL-33706] - net/mlx5e: Fix mlx5e_priv_init() cleanup flow (Kamal Heib) [RHEL-37426] {CVE-2024-35959} - can: isotp: isotp_sendmsg(): add result check for wait_event_interruptible() (Jose Ignacio Tornos Martinez) [RHEL-38417] {CVE-2021-47457} - net/usb: kalmia: Don't pass act_len in usb_bulk_msg error path (Jose Ignacio Tornos Martinez) [RHEL-38115] {CVE-2023-52703} - net: hns3: do not allow call hns3_nic_net_open repeatedly (Jose Ignacio Tornos Martinez) [RHEL-37707] {CVE-2021-47400} - ice: use irq_update_affinity_hint() (Michal Schmidt) [RHEL-35293] - arm64: mm: Don't remap pgtables for allocate vs populate (Eric Chanudet) [RHEL-32699] - arm64: mm: Batch dsb and isb when populating pgtables (Eric Chanudet) [RHEL-32699] - arm64: mm: Don't remap pgtables per-cont(pte|pmd) block (Eric Chanudet) [RHEL-32699] - cgroup: Remove duplicated cgroup_local_stat_show() and cpu_local_stat_show() functions (Waiman Long) [RHEL-36683] - Revert "Revert "Merge: cgroup: Backport upstream cgroup commits up to v6.8"" (Waiman Long) [RHEL-36683] - x86/tdx: Fix unexpected end of section warning around __tdx_hypercall_failed() (Joe Lawrence) [RHEL-36224] - tipc: fix a possible memleak in tipc_buf_append (Xin Long) [RHEL-36209] - net: tipc: remove redundant 'bool' from CONFIG_TIPC_{MEDIA_UDP,CRYPTO} (Xin Long) [RHEL-36209] - tipc: node: remove Excess struct member kernel-doc warnings (Xin Long) [RHEL-36209] - tipc: socket: remove Excess struct member kernel-doc warning (Xin Long) [RHEL-36209] - tipc: Remove some excess struct member documentation (Xin Long) [RHEL-36209] - tipc: Remove redundant call to TLV_SPACE() (Xin Long) [RHEL-36209] - redhat/configs: Update for ARM_SMMU_V3_KUNIT_TEST (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Make the kunit into a module (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Add unit tests for arm_smmu_write_entry (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Build the whole CD in arm_smmu_make_s1_cd() (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Move the CD generation for SVA into a function (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Allocate the CD table entry in advance (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Make arm_smmu_alloc_cd_ptr() (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Consolidate clearing a CD table entry (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Move the CD generation for S1 domains into a function (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Make CD programming use arm_smmu_write_entry() (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Add an ops indirection to the STE code (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Free MSIs in case of ENOMEM (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu: Convert to domain_alloc_paging() (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Add a type for the CD entry (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Do not ATC invalidate the entire domain (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Do not allow a SVA domain to be set on the wrong PASID (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Retire disable_bypass parameter (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Decouple igfx_off from graphic identity mapping (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Fix compilation error (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Enable Guest Translation after reading IOMMU feature register (Jerry Snitselaar) [RHEL-28780] - iommufd: Add config needed for iommufd_fail_nth (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - selftests/iommu: fix the config fragment (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Add mock IO hugepages tests (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Refactor dirty bitmap tests (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Test u64 unaligned bitmaps (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Use the correct type in nvidia_smmu_context_fault() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove caching mode check before device TLB flush (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove private data use in fault message (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove debugfs use of private data field (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Allocate DMAR fault interrupts locally (Jerry Snitselaar) [RHEL-28780] - iommu: Pass domain to remove_dev_pasid() op (Jerry Snitselaar) [RHEL-28780] - iommu: Undo pasid attachment only for the devices that have succeeded (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Use try_cmpxchg64{,_local}() in iommu.c (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove redundant assignment to variable err (Jerry Snitselaar) [RHEL-28780] - swiotlb: initialise restricted pool list_head when SWIOTLB_DYNAMIC=y (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add SVA domain support (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Initial SVA support for AMD IOMMU (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add support for enable/disable IOPF (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add IO page fault notifier handler (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add support for page response (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Define per-IOMMU iopf_queue (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Enable PCI features based on attached domain capability (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Setup GCR3 table in advance if domain is SVA capable (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce iommu_dev_data.max_pasids (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Fix PPR interrupt processing logic (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Move PPR-related functions into ppr.c (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add support for enabling/disabling IOMMU features (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce per device DTE update function (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Rename amd_iommu_v2_supported() as amd_iommu_pasid_supported() (Jerry Snitselaar) [RHEL-28780] - iommu: Add ops->domain_alloc_sva() (Jerry Snitselaar) [RHEL-28780] - redhat/configs: Clean up CONFIG_AMD_IOMMU_V2 (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Enhance def_domain_type to handle untrusted device (Jerry Snitselaar) [RHEL-28780] - iommufd: Add missing IOMMUFD_DRIVER kconfig for the selftest (Jerry Snitselaar) [RHEL-28780] - swiotlb: do not set total_used to 0 in swiotlb_create_debugfs_files() (Jerry Snitselaar) [RHEL-28780] - swiotlb: fix swiotlb_bounce() to do partial sync's correctly (Jerry Snitselaar) [RHEL-28780] - swiotlb: extend buffer pre-padding to alloc_align_mask if necessary (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Fix WARN_ON in iommu probe path (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Allocate local memory for page request queue (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Fix wrong use of pasid config (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Fix possible irq lock inversion dependency issue (Jerry Snitselaar) [RHEL-28780] - iommu: Validate the PASID in iommu_attach_device_pasid() (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Fix access for STE.SHCFG (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Add cpu_to_le64() around STRTAB_STE_0_V (Jerry Snitselaar) [RHEL-28780] - swiotlb: Reinstate page-alignment for mappings >= PAGE_SIZE (Jerry Snitselaar) [RHEL-28780] - iommu/dma: Force swiotlb_max_mapping_size on an untrusted device (Jerry Snitselaar) [RHEL-28780] - swiotlb: Fix alignment checks when both allocation and DMA masks are present (Jerry Snitselaar) [RHEL-28780] - swiotlb: Honour dma_alloc_coherent() alignment in swiotlb_alloc() (Jerry Snitselaar) [RHEL-28780] - swiotlb: Enforce page alignment in swiotlb_alloc() (Jerry Snitselaar) [RHEL-28780] - swiotlb: Fix double-allocation of slots due to broken alignment handling (Jerry Snitselaar) [RHEL-28780] - dma-direct: Leak pages on dma_set_decrypted() failure (Jerry Snitselaar) [RHEL-28780] - swiotlb: add debugfs to track swiotlb transient pool usage (Jerry Snitselaar) [RHEL-28780] - iommu/dma: Document min_align_mask assumption (Jerry Snitselaar) [RHEL-28780] - iommu: re-use local fwnode variable in iommu_ops_from_fwnode() (Jerry Snitselaar) [RHEL-28780] - iommu: constify fwnode in iommu_ops_from_fwnode() (Jerry Snitselaar) [RHEL-28780] - iommu: constify of_phandle_args in xlate (Jerry Snitselaar) [RHEL-28780] - iommu: constify pointer to bus_type (Jerry Snitselaar) [RHEL-28780] - iommu: Make iommu_report_device_fault() return void (Jerry Snitselaar) [RHEL-28780] - iommu: Make iopf_group_response() return void (Jerry Snitselaar) [RHEL-28780] - iommu: Track iopf group instead of last fault (Jerry Snitselaar) [RHEL-28780] - iommu: Improve iopf_queue_remove_device() (Jerry Snitselaar) [RHEL-28780] - iommu: Use refcount for fault data access (Jerry Snitselaar) [RHEL-28780] - iommu: Refine locking for per-device fault data management (Jerry Snitselaar) [RHEL-28780] - iommu: Separate SVA and IOPF (Jerry Snitselaar) [RHEL-28780] - iommu: Make iommu_queue_iopf() more generic (Jerry Snitselaar) [RHEL-28780] - iommu: Prepare for separating SVA and IOPF (Jerry Snitselaar) [RHEL-28780] - iommu: Merge iommu_fault_event and iopf_fault (Jerry Snitselaar) [RHEL-28780] - iommu: Remove iommu_[un]register_device_fault_handler() (Jerry Snitselaar) [RHEL-28780] - iommu: Merge iopf_device_param into iommu_fault_param (Jerry Snitselaar) [RHEL-28780] - iommu: Cleanup iopf data structure definitions (Jerry Snitselaar) [RHEL-28780] - iommu: Remove unrecoverable fault data (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Remove unrecoverable faults reporting (Jerry Snitselaar) [RHEL-28780] - iommu: Move iommu fault data to linux/iommu.h (Jerry Snitselaar) [RHEL-28780] - iommu/iova: use named kmem_cache for iova magazines (Jerry Snitselaar) [RHEL-28780] - iommu/iova: Reorganise some code (Jerry Snitselaar) [RHEL-28780] - iommu/iova: Tidy up iova_cache_get() failure (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Fix sleeping in atomic context (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Mark interrupt as managed (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce per-device domain ID to fix potential TLB aliasing issue (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused GCR3 table parameters from struct protection_domain (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Rearrange device flush code (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused flush pasid functions (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor GCR3 table helper functions (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor protection_domain helper functions (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor attaching / detaching device functions (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor helper function for setting / clearing GCR3 (Jerry Snitselaar) [RHEL-28780] - iommu: Introduce iommu_group_mutex_assert() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Rearrange GCR3 table setup code (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add support for device based TLB invalidation (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Use protection_domain.flags to check page table mode (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce per-device GCR3 table (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce struct protection_domain.pd_mode (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce get_amd_iommu_from_dev() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Enable Guest Translation before registering devices (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Pass struct iommu_dev_data to set_dte_entry() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove EXPORT_SYMBOL for perf counter related functions (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove redundant error check in amd_iommu_probe_device() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove duplicate function declarations from amd_iommu.h (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused APERTURE_* macros (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused IOVA_* macro (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused PPR_* macros (Jerry Snitselaar) [RHEL-28780] - iommu: Fix compilation without CONFIG_IOMMU_INTEL (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove scalabe mode in domain_context_clear_one() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove scalable mode context entry setup from attach_dev (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Setup scalable mode context entry in probe path (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Fix NULL domain on device release (Jerry Snitselaar) [RHEL-28780 RHEL-29357] - iommu: Add static iommu_ops->release_domain (Jerry Snitselaar) [RHEL-28780 RHEL-29357] - iommu/vt-d: Improve ITE fault handling if target device isn't present (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Don't issue ATS Invalidation request when device is disconnected (Jerry Snitselaar) [RHEL-28780] - PCI: Make pci_dev_is_disconnected() helper public for other drivers (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Use device rbtree in iopf reporting path (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Use rbtree to track iommu probed devices (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Merge intel_svm_bind_mm() into its caller (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove initialization for dynamically heap-allocated rcu_head (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove treatment for revoking PASIDs with pending page faults (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Use kcalloc() instead of kzalloc() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove INTEL_IOMMU_BROKEN_GFX_WA (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Convert to domain_alloc_paging() (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Pass arm_smmu_domain and arm_smmu_device to finalize (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Use the identity/blocked domain during release (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Add a global static BLOCKED domain (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Add a global static IDENTITY domain (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Check that the RID domain is S1 in SVA (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Remove arm_smmu_master->domain (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Pass smmu_domain to arm_enable/disable_ats() (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Put writing the context descriptor in the right order (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Do not change the STE twice during arm_smmu_attach_dev() (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Compute the STE only once for each master (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Hold arm_smmu_asid_lock during all of attach_dev (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Build the whole STE in arm_smmu_make_s2_domain_ste() (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Move the STE generation for S1 and S2 domains into functions (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Consolidate the STE generation for abort/bypass (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Make STE programming independent of the callers (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-qcom: Add X1E80100 MDSS compatible (Jerry Snitselaar) [RHEL-28780] - iommu/ipmmu-vmsa: Minor cleanups (Jerry Snitselaar) [RHEL-28780] - iommu/msm-iommu: don't limit the driver too much (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Don't check map/unmap pairing with HUGE_PAGES (Jerry Snitselaar) [RHEL-28780] - iommufd: Fix protection fault in iommufd_test_syz_conv_iova (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Fix mock_dev_num bug (Jerry Snitselaar) [RHEL-28780] - iommufd: Fix iopt_access_list_id overwrite bug (Jerry Snitselaar) [RHEL-28780] - iommu/sva: Fix SVA handle sharing in multi device case (Jerry Snitselaar) [RHEL-28780] - iommu/sva: Restore SVA handle sharing (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Do not use GFP_KERNEL under as spinlock (Jerry Snitselaar) [RHEL-28780] - Revert "iommu/arm-smmu: Convert to domain_alloc_paging()" (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Fix constant-out-of-range warning (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Set SSADE when attaching to a parent with dirty tracking (Jerry Snitselaar) [RHEL-28780 RHEL-29359] - iommu/vt-d: Add missing dirty tracking set for parent domain (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Wrap the dirty tracking loop to be a helper (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove domain parameter for intel_pasid_setup_dirty_tracking() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add missing device iotlb flush for parent domain (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Update iotlb in nested domain attach (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add missing iotlb flush for parent domain (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add __iommu_flush_iotlb_psi() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Track nested domains in parent (Jerry Snitselaar) [RHEL-28780] - iommufd: Reject non-zero data_type if no data_len is provided (Jerry Snitselaar) [RHEL-28780] - iommufd/iova_bitmap: Consider page offset for the pages to be pinned (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Hugepage mock domain support (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Refactor mock_domain_read_and_clear_dirty() (Jerry Snitselaar) [RHEL-28780] - iommufd/iova_bitmap: Handle recording beyond the mapped pages (Jerry Snitselaar) [RHEL-28780] - iommufd/iova_bitmap: Switch iova_bitmap::bitmap to an u8 array (Jerry Snitselaar) [RHEL-28780] - iommufd/iova_bitmap: Bounds check mapped::pages access (Jerry Snitselaar) [RHEL-28780] - drm/tegra: Do not assume that a NULL domain means no DMA IOMMU (Jerry Snitselaar) [RHEL-28780] - iommu: Allow ops->default_domain to work when !CONFIG_IOMMU_DMA (Jerry Snitselaar) [RHEL-28780] - dma-debug: fix kernel-doc warnings (Jerry Snitselaar) [RHEL-28780] - swiotlb: check alloc_size before the allocation of a new memory pool (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Check the bus type during probe (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add iotlb flush for nested domain (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add data structure for Intel VT-d stage-1 cache invalidation (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Add coverage for IOMMU_HWPT_INVALIDATE ioctl (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Add IOMMU_TEST_OP_MD_CHECK_IOTLB test op (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Add mock_domain_cache_invalidate_user support (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Add iommu_copy_struct_from_user_array helper (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add IOMMU_HWPT_INVALIDATE (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Add cache_invalidate_user op (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/sva: Fix memory leak in iommu_sva_bind_device() (Jerry Snitselaar) [RHEL-28780] - iommu/dma: Trace bounce buffer usage when mapping buffers (Jerry Snitselaar) [RHEL-28780] - iommu/tegra: Use tegra_dev_iommu_get_stream_id() in the remaining places (Jerry Snitselaar) [RHEL-28780] - acpi: Do not return struct iommu_ops from acpi_iommu_configure_id() (Jerry Snitselaar) [RHEL-28780] - iommu: Mark dev_iommu_priv_set() with a lockdep (Jerry Snitselaar) [RHEL-28780] - iommu: Mark dev_iommu_get() with lockdep (Jerry Snitselaar) [RHEL-28780] - iommu/of: Use -ENODEV consistently in of_iommu_configure() (Jerry Snitselaar) [RHEL-28780] - iommmu/of: Do not return struct iommu_ops from of_iommu_configure() (Jerry Snitselaar) [RHEL-28780] - iommu: Remove struct iommu_ops *iommu from arch_setup_dma_ops() (Jerry Snitselaar) [RHEL-28780] - iommu: Set owner token to SVA domain (Jerry Snitselaar) [RHEL-28780] - iommu: Support mm PASID 1:n with sva domains (Jerry Snitselaar) [RHEL-28780 RHEL-29105] - mm: Deprecate pasid field (Jerry Snitselaar) [RHEL-28780 RHEL-29105] - mm: Add structure to keep sva information (Jerry Snitselaar) [RHEL-28780 RHEL-29105] - iommu: Add mm_get_enqcmd_pasid() helper function (Jerry Snitselaar) [RHEL-28780 RHEL-29105] - iommu/vt-d: Remove mm->pasid in intel_sva_bind_mm() (Jerry Snitselaar) [RHEL-28780 RHEL-29105] - iommu: Change kconfig around IOMMU_SVA (Jerry Snitselaar) [RHEL-28780 RHEL-29105] - iommu: Extend LPAE page table format to support custom allocators (Jerry Snitselaar) [RHEL-28780] - iommu/io-pgtable: Move Apple DART support to its own file (Jerry Snitselaar) [RHEL-28780] - iommu: Allow passing custom allocators to pgtable drivers (Jerry Snitselaar) [RHEL-28780] - iommu: Clean up open-coded ownership checks (Jerry Snitselaar) [RHEL-28780] - iommu: Retire bus ops (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Don't register fwnode for legacy binding (Jerry Snitselaar) [RHEL-28780] - iommu: Decouple iommu_domain_alloc() from bus ops (Jerry Snitselaar) [RHEL-28780] - iommu: Validate that devices match domains (Jerry Snitselaar) [RHEL-28780] - iommu: Decouple iommu_present() from bus ops (Jerry Snitselaar) [RHEL-28780] - iommu: Factor out some helpers (Jerry Snitselaar) [RHEL-28780] - iommu: Map reserved memory as cacheable if device is coherent (Jerry Snitselaar) [RHEL-28780] - iommu/amd/pgtbl_v2: Invalidate updated page ranges only (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Make domain_flush_pages as global function (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Consolidate amd_iommu_domain_flush_complete() call (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor device iotlb invalidation code (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor IOMMU tlb invalidation code (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add support to invalidate multiple guest pages (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove redundant passing of PDE bit (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove redundant domain flush from attach_device() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Rename iommu_flush_all_caches() -> amd_iommu_flush_all_caches() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Do not flush IRTE when only updating isRun and destination fields (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Set variable amd_dirty_ops to static (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Move inline helpers to header files (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove unused vcmd interfaces (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove unused parameter of intel_pasid_setup_pass_through() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Refactor device_to_iommu() to retrieve iommu directly (Jerry Snitselaar) [RHEL-28780] - iommu/virtio: Add ops->flush_iotlb_all and enable deferred flush (Jerry Snitselaar) [RHEL-28780] - iommu/virtio: Make use of ops->iotlb_sync_map (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Convert to domain_alloc_paging() (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Pass arm_smmu_domain to internal functions (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Implement IOMMU_DOMAIN_BLOCKED (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Convert to a global static identity domain (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Reorganize arm_smmu_domain_add_master() (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Remove ARM_SMMU_DOMAIN_NESTED (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Master cannot be NULL in arm_smmu_write_strtab_ent() (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Add a type for the STE (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: disable stall for quiet_cd (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-qcom: Add QCM2290 MDSS compatible (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-qcom: Add missing GMU entry to match table (Jerry Snitselaar) [RHEL-28780] - dma-debug: make dma_debug_add_bus take a const pointer (Jerry Snitselaar) [RHEL-28780] - dma-mapping: clear dev->dma_mem to NULL after freeing it (Jerry Snitselaar) [RHEL-28780] - swiotlb: reduce area lock contention for non-primary IO TLB pools (Jerry Snitselaar) [RHEL-28780] - dma-mapping: don't store redundant offsets (Jerry Snitselaar) [RHEL-28780] - iommufd: Do not UAF during iommufd_put_object() (Jerry Snitselaar) [RHEL-28780] - iommufd: Add iommufd_ctx to iommufd_put_object() (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Fix _test_mock_dirty_bitmaps() (Jerry Snitselaar) [RHEL-28780] - iommu: Fix printk arg in of_iommu_get_resv_regions() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Set variable intel_dirty_ops to static (Jerry Snitselaar) [RHEL-28780] - iommu: Flow ERR_PTR out from __iommu_domain_alloc() (Jerry Snitselaar) [RHEL-28780] - swiotlb: fix out-of-bounds TLB allocations with CONFIG_SWIOTLB_DYNAMIC (Jerry Snitselaar) [RHEL-28780] - dma-mapping: fix dma_addressing_limited() if dma_range_map can't cover all system RAM (Jerry Snitselaar) [RHEL-28780] - dma-mapping: move dma_addressing_limited() out of line (Jerry Snitselaar) [RHEL-28780] - swiotlb: do not free decrypted pages if dynamic (Jerry Snitselaar) [RHEL-28780] - s390/pci: prepare is_passed_through() for dma-iommu (Jerry Snitselaar) [RHEL-28780] - iommu/dma: Use a large flush queue and timeout for shadow_on_flush (Jerry Snitselaar) [RHEL-28780] - iommu/dma: Allow a single FQ in addition to per-CPU FQs (Jerry Snitselaar) [RHEL-28780] - iommu/s390: Disable deferred flush for ISM devices (Jerry Snitselaar) [RHEL-28780] - s390/pci: Fix reset of IOMMU software counters (Jerry Snitselaar) [RHEL-28780] - s390/pci: Use dma-iommu layer (Jerry Snitselaar) [RHEL-28780] - s390/pci: convert high_memory to physical address (Jerry Snitselaar) [RHEL-28780] - iommu: Allow .iotlb_sync_map to fail and handle s390's -ENOMEM return (Jerry Snitselaar) [RHEL-28780] - iommufd: Convert to alloc_domain_paging() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Use ops->blocked_domain (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Update the definition of the blocking domain (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Refactor spapr_tce_platform_iommu_attach_dev() (Jerry Snitselaar) [RHEL-28780] - powerpc/pseries/iommu: DLPAR add doesn't completely initialize pci_controller (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Fix the missing iommu_group_put() during platform domain attach (Jerry Snitselaar) [RHEL-28780] - powerpc: iommu: Bring back table group release_ownership() call (Jerry Snitselaar) [RHEL-28780] - iommu: Move IOMMU_DOMAIN_BLOCKED global statics to ops->blocked_domain (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Do not do platform domain attach atctions after probe (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Setup a default domain and remove set_platform_dma_ops (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Fix notifiers being shared by PCI and VIO buses (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Only build sPAPR access functions on pSeries (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Remove iommu_del_device() (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Add iommu_ops to report capabilities and allow blocking domains (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Add "borrowing" iommu_table_group_ops (Jerry Snitselaar) [RHEL-28780] - powerpc/pci_64: Init pcibios subsys a bit later (Jerry Snitselaar) [RHEL-28780] - iommu: change iommu_map_sgtable to return signed values (Jerry Snitselaar) [RHEL-28780] - iommu: Fix return code in iommu_group_alloc_default_domain() (Jerry Snitselaar) [RHEL-28780] - iommu: Do not use IOMMU_DOMAIN_DMA if CONFIG_IOMMU_DMA is not enabled (Jerry Snitselaar) [RHEL-28780] - iommu: Improve map/unmap sanity checks (Jerry Snitselaar) [RHEL-28780] - iommu: Retire map/unmap ops (Jerry Snitselaar) [RHEL-28780] - iommu/tegra-smmu: Update to {map,unmap}_pages (Jerry Snitselaar) [RHEL-28780] - iommu/ipmmu-vmsa: Convert to generic_single_device_group() (Jerry Snitselaar) [RHEL-28780] - iommu: Add generic_single_device_group() (Jerry Snitselaar) [RHEL-28780] - iommu: Remove useless group refcounting (Jerry Snitselaar) [RHEL-28780] - iommu: Convert remaining simple drivers to domain_alloc_paging() (Jerry Snitselaar) [RHEL-28780] - iommu: Convert simple drivers with DOMAIN_DMA to domain_alloc_paging() (Jerry Snitselaar) [RHEL-28780] - iommu: Add ops->domain_alloc_paging() (Jerry Snitselaar) [RHEL-28780] - iommu: Add __iommu_group_domain_alloc() (Jerry Snitselaar) [RHEL-28780] - iommu: Require a default_domain for all iommu drivers (Jerry Snitselaar) [RHEL-28780] - iommu/ipmmu: Add an IOMMU_IDENTITIY_DOMAIN (Jerry Snitselaar) [RHEL-28780] - iommu: Remove ops->set_platform_dma_ops() (Jerry Snitselaar) [RHEL-28780] - iommu/tegra-smmu: Support DMA domains in tegra (Jerry Snitselaar) [RHEL-28780] - iommu/tegra-smmu: Implement an IDENTITY domain (Jerry Snitselaar) [RHEL-28780] - iommu: Allow an IDENTITY domain as the default_domain in ARM32 (Jerry Snitselaar) [RHEL-28780] - iommu: Reorganize iommu_get_default_domain_type() to respect def_domain_type() (Jerry Snitselaar) [RHEL-28780] - iommu/tegra-gart: Remove tegra-gart (Jerry Snitselaar) [RHEL-28780] - iommu: Add IOMMU_DOMAIN_PLATFORM for S390 (Jerry Snitselaar) [RHEL-28780] - iommu: Add IOMMU_DOMAIN_PLATFORM (Jerry Snitselaar) [RHEL-28780] - iommu: Add iommu_ops->identity_domain (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove DMA_FQ type from domain allocation path (Jerry Snitselaar) [RHEL-28780] - Revert "iommu: Fix false ownership failure on AMD systems with PASID activated" (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused EXPORT_SYMBOLS (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove amd_iommu_device_info() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove PPR support (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove iommu_v2 module (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Initialize iommu_device->max_pasids (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Enable device ATS/PASID/PRI capabilities independently (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce iommu_dev_data.flags to track device capabilities (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce iommu_dev_data.ppr (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Rename ats related variables (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Modify logic for checking GT and PPR features (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Consolidate feature detection and reporting logic (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Miscellaneous clean up when free domain (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Do not set amd_iommu_pgtable in pass-through mode (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce helper functions for managing GCR3 table (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor protection domain allocation code (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Consolidate logic to allocate protection domain (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Consolidate timeout pre-define to amd_iommu_type.h (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused amd_io_pgtable.pt_root variable (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: debugfs: Support dumping a specified page table (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: debugfs: Create/remove debugfs file per {device, pasid} (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: debugfs: Dump entry pointing to huge page (Jerry Snitselaar) [RHEL-28780] - iommu/virtio: Add __counted_by for struct viommu_request and use struct_size() (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3-sva: Remove bond refcount (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3-sva: Remove unused iommu_sva handle (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Rename cdcfg to cd_table (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Update comment about STE liveness (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Cleanup arm_smmu_domain_finalise (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Move CD table to arm_smmu_master (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Refactor write_ctx_desc (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: move stall_enabled to the cd table (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Encapsulate ctx_desc_cfg init in alloc_cd_tables (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Replace s1_cfg with cdtab_cfg (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Move ctx_desc out of s1_cfg (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-qcom: Add SM7150 SMMUv2 (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-qcom: Add SDM670 MDSS compatible (Jerry Snitselaar) [RHEL-28780] - iommu/tegra-smmu: Drop unnecessary error check for for debugfs_create_dir() (Jerry Snitselaar) [RHEL-28780] - iommufd: Organize the mock domain alloc functions closer to Joerg's tree (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Fix page-size check in iommufd_test_dirty() (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add iopt_area_alloc() (Jerry Snitselaar) [RHEL-28780] - iommufd: Fix missing update of domains_itree after splitting iopt_area (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Disallow read-only mappings to nest parent domain (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add nested domain allocation (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Set the nested domain to a device (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Make domain attach helpers to be extern (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add helper to setup pasid nested translation (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add helper for nested domain allocation (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Extend dmar_domain to support nested domain (Jerry Snitselaar) [RHEL-28780] - iommufd: Add data structure for Intel VT-d stage-1 domain allocation (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Enhance capability check for nested parent domain allocation (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Add coverage for IOMMU_HWPT_ALLOC with nested HWPTs (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Add nested domain allocation for mock domain (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Add iommu_copy_struct_from_user helper (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add a nested HW pagetable object (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Pass in parent domain with user_data to domain_alloc_user op (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Share iommufd_hwpt_alloc with IOMMUFD_OBJ_HWPT_NESTED (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Derive iommufd_hwpt_paging from iommufd_hw_pagetable (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/device: Wrap IOMMUFD_OBJ_HWPT_PAGING-only configurations (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Rename IOMMUFD_OBJ_HW_PAGETABLE to IOMMUFD_OBJ_HWPT_PAGING (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Add IOMMU_DOMAIN_NESTED (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Only enforce cache coherency in iommufd_hw_pagetable_alloc (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP_NO_CLEAR flag (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Test out_capabilities in IOMMU_GET_HW_INFO (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Test IOMMU_HWPT_SET_DIRTY_TRACKING (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Test IOMMU_HWPT_ALLOC_DIRTY_TRACKING (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Expand mock_domain with dev_flags (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/vt-d: Access/Dirty bit support for SS domains (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/amd: Access/Dirty bit support in IOPTEs (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/amd: Add domain_alloc_user based domain allocation (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add a flag to skip clearing of IOPTE dirty (Jerry Snitselaar) [RHEL-28780] - iommufd: Add capabilities to IOMMU_GET_HW_INFO (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add IOMMU_HWPT_GET_DIRTY_BITMAP (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add IOMMU_HWPT_SET_DIRTY_TRACKING (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add a flag to enforce dirty tracking on attach (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Add iommu_domain ops for dirty tracking (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Correct IOMMU_HWPT_ALLOC_NEST_PARENT description (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Rework TEST_LENGTH to test min_size explicitly (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add domain_alloc_user op (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Add domain_alloc_user() support in iommu mock (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Support allocating nested parent domain (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Flow user flags for domain allocation to domain_alloc_user() (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Use the domain_alloc_user() op for domain allocation (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Add new iommu op to create domains owned by userspace (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Iterate idev_ids in mock_domain's alloc_hwpt test (Jerry Snitselaar) [RHEL-28780] - iommufd: Fix spelling errors in comments (Jerry Snitselaar) [RHEL-28780] - dma-debug: Fix a typo in a debugging eye-catcher (Jerry Snitselaar) [RHEL-28780] - swiotlb: rewrite comment explaining why the source is preserved on DMA_FROM_DEVICE (Jerry Snitselaar) [RHEL-28780] - net: fec: use dma_alloc_noncoherent for data cache enabled coldfire (Jerry Snitselaar) [RHEL-28780] - dma-direct: warn when coherent allocations aren't supported (Jerry Snitselaar) [RHEL-28780] - dma-direct: simplify the use atomic pool logic in dma_direct_alloc (Jerry Snitselaar) [RHEL-28780] - dma-direct: add a CONFIG_ARCH_HAS_DMA_ALLOC symbol (Jerry Snitselaar) [RHEL-28780] - dma-direct: add dependencies to CONFIG_DMA_GLOBAL_POOL (Jerry Snitselaar) [RHEL-28780] - swiotlb: do not try to allocate a TLB bigger than MAX_ORDER pages (Jerry Snitselaar) [RHEL-28780] - swiotlb: fix the check whether a device has used software IO TLB (Jerry Snitselaar) [RHEL-28780] - dma-contiguous: fix the Kconfig entry for CONFIG_DMA_NUMA_CMA (Jerry Snitselaar) [RHEL-28780] - iommu: Explicitly include correct DT includes (Jerry Snitselaar) [RHEL-28780] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-28780] - swiotlb: search the software IO TLB only if the device makes use of it (Jerry Snitselaar) [RHEL-28780] - swiotlb: allocate a new memory pool when existing pools are full (Jerry Snitselaar) [RHEL-28780] - swiotlb: determine potential physical address limit (Jerry Snitselaar) [RHEL-28780] - swiotlb: if swiotlb is full, fall back to a transient memory pool (Jerry Snitselaar) [RHEL-28780] - redhat/configs: add file for SWIOTLB_DYNAMIC (Jerry Snitselaar) [RHEL-28780] - swiotlb: add a flag whether SWIOTLB is allowed to grow (Jerry Snitselaar) [RHEL-28780] - swiotlb: separate memory pool data from other allocator data (Jerry Snitselaar) [RHEL-28780] - swiotlb: add documentation and rename swiotlb_do_find_slots() (Jerry Snitselaar) [RHEL-28780] - redhat/configs: Add CONFIG_DMA_NUMA_CMA and remove CONFIG_DMA_PERNUMA_CMA (Jerry Snitselaar) [RHEL-28780] - dma-contiguous: support numa CMA for specified node (Jerry Snitselaar) [RHEL-28780] - dma-contiguous: support per-numa CMA for all architectures (Jerry Snitselaar) [RHEL-28780] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-28780] - net/mlx5e: Fix operation precedence bug in port timestamping napi_poll context (Kamal Heib) [RHEL-30492] {CVE-2023-52626} - sched/numa: Fix mm numa_scan_seq based unconditional scan (Phil Auld) [RHEL-10049] - sched/numa: Complete scanning of inactive VMAs when there is no alternative (Phil Auld) [RHEL-10049] - sched/numa: Complete scanning of partial VMAs regardless of PID activity (Phil Auld) [RHEL-10049] - sched/numa: Move up the access pid reset logic (Phil Auld) [RHEL-10049] - sched/numa: Trace decisions related to skipping VMAs (Phil Auld) [RHEL-10049] - sched/numa: Rename vma_numab_state::access_pids[] => ::pids_active[], ::next_pid_reset => ::pids_active_reset (Phil Auld) [RHEL-10049] - sched/numa: Document vma_numab_state fields (Phil Auld) [RHEL-10049] - sched/numa: use hash_32 to mix up PIDs accessing VMA (Phil Auld) [RHEL-10049] - sched/numa: implement access PID reset logic (Phil Auld) [RHEL-10049] - selftests/livepatch: fix and refactor new dmesg message code (Ryan Sullivan) [RHEL-31518] - docs: automarkup: linkify git revs (Ryan Sullivan) [RHEL-31518] - livepatch: Fix missing newline character in klp_resolve_symbols() (Ryan Sullivan) [RHEL-31518]- KVM: arm64: Do not re-initialize the KVM lock (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: arm64: vgic-v2: Check for non-NULL vCPU in vgic_v2_parse_attr() (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: arm64: Ensure target address is granule-aligned for range TLBI (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: arm64: Fix host-programmed guest events in nVHE (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: selftests: Fix spelling mistake "trigged" -> "triggered" (Sebastian Ott) [RHEL-31215] - KVM: arm64: removed unused kern_hyp_va asm macro (Sebastian Ott) [RHEL-31215] - KVM: arm64: add comments to __kern_hyp_va (Sebastian Ott) [RHEL-31215] - KVM: selftests: arm64: Support P52V48 4K and 16K guest_modes (Sebastian Ott) [RHEL-31215] - KVM: selftests: arm64: Determine max ipa size per-page size (Sebastian Ott) [RHEL-31215] - KVM: selftests: Fix __GUEST_ASSERT() format warnings in ARM's arch timer test (Sebastian Ott) [RHEL-31215] - perf build: Fix out of tree build related to installation of sysreg-defs (Sebastian Ott) [RHEL-31215] - tools headers: Update tools's copy of arm64/asm headers (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: Remove unused functions from vpmu test (Sebastian Ott) [RHEL-31215] - KVM: arm64: selftests: Split arch_timer test code (Sebastian Ott) [RHEL-31215] - KVM: arm64: selftests: Enable tuning of error margin in arch_timer test (Sebastian Ott) [RHEL-31215] - KVM: arm64: selftests: Data type cleanup for arch_timer test (Sebastian Ott) [RHEL-31215] - KVM: selftests: Print timer ctl register in ISTATUS assertion (Sebastian Ott) [RHEL-31215] - KVM: selftests: Fix GUEST_PRINTF() format warnings in ARM code (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: Remove redundant newlines (Sebastian Ott) [RHEL-31215] - KVM: arm64: selftests: Handle feature fields with nonzero minimum value correctly (Sebastian Ott) [RHEL-31215] - KVM: selftests: Ensure sysreg-defs.h is generated at the expected path (Sebastian Ott) [RHEL-31215] - perf build: Ensure sysreg-defs Makefile respects output dir (Sebastian Ott) [RHEL-31215] - tools headers arm64: Fix references to top srcdir in Makefile (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: Update tools copy of arm_pmuv3.h (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: vPMU test for validating user accesses (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: vPMU register test for unimplemented counters (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: vPMU register test for implemented counters (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: Introduce vpmu_counter_access test (Sebastian Ott) [RHEL-31215] - tools: Import arm_pmuv3.h (Sebastian Ott) [RHEL-31215] - KVM: arm64: selftests: Test for setting ID register from usersapce (Sebastian Ott) [RHEL-31215] - KVM: arm64: Document vCPU feature selection UAPIs (Sebastian Ott) [RHEL-31215] - KVM: arm64: Document KVM_ARM_GET_REG_WRITABLE_MASKS (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fix out-of-IPA space translation fault handling (Sebastian Ott) [RHEL-31215] - Revert "KVM: arm64: Snapshot all non-zero RES0/RES1 sysreg fields for later checking" (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fix TRFCR_EL1/PMSCR_EL1 access in hVHE mode (Sebastian Ott) [RHEL-31215] - KVM: arm64: Don't initialize idreg debugfs w/ preemption disabled (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fail the idreg iterator if idregs aren't initialized (Sebastian Ott) [RHEL-31215] - KVM: arm64: Set io memory s2 pte as normalnc for vfio pci device (Sebastian Ott) [RHEL-31215] - mm: Introduce new flag to indicate wc safe (Sebastian Ott) [RHEL-31215] - KVM: arm64: Introduce new flag for non-cacheable IO memory (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fix typos (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Don't acquire the lpi_list_lock in vgic_put_irq() (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Ensure the irq refcount is nonzero when taking a ref (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Rely on RCU protection in vgic_get_lpi() (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Free LPI vgic_irq structs in an RCU-safe manner (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Use atomics to count LPIs (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Get rid of the LPI linked-list (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic-its: Walk the LPI xarray in vgic_copy_lpi_list() (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic-v3: Iterate the xarray to find pending LPIs (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Use xarray to find LPI in vgic_get_lpi() (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Store LPIs in an xarray (Sebastian Ott) [RHEL-31215] - KVM: arm64: Make build-time check of RES0/RES1 bits optional (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic-its: Test for valid IRQ in MOVALL handler (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: arm64: vgic-its: Test for valid IRQ in its_sync_lpi_pending_table() (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: arm64: Add debugfs file for guest's ID registers (Sebastian Ott) [RHEL-31215] - KVM: arm64: Snapshot all non-zero RES0/RES1 sysreg fields for later checking (Sebastian Ott) [RHEL-31215] - KVM: arm64: Make FEAT_MOPS UNDEF if not advertised to the guest (Sebastian Ott) [RHEL-31215] - KVM: arm64: Make AMU sysreg UNDEF if FEAT_AMU is not advertised to the guest (Sebastian Ott) [RHEL-31215] - KVM: arm64: Make PIR{,E0}_EL1 UNDEF if S1PIE is not advertised to the guest (Sebastian Ott) [RHEL-31215] - KVM: arm64: Make TLBI OS/Range UNDEF if not advertised to the guest (Sebastian Ott) [RHEL-31215] - KVM: arm64: Streamline save/restore of HFG[RW]TR_EL2 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Move existing feature disabling over to FGU infrastructure (Sebastian Ott) [RHEL-31215] - KVM: arm64: Propagate and handle Fine-Grained UNDEF bits (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add Fine-Grained UNDEF tracking information (Sebastian Ott) [RHEL-31215] - KVM: arm64: Rename __check_nv_sr_forward() to triage_sysreg_trap() (Sebastian Ott) [RHEL-31215] - KVM: arm64: Use the xarray as the primary sysreg/sysinsn walker (Sebastian Ott) [RHEL-31215] - KVM: arm64: Register AArch64 system register entries with the sysreg xarray (Sebastian Ott) [RHEL-31215] - KVM: arm64: Always populate the trap configuration xarray (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Move system instructions to their own sys_reg_desc array (Sebastian Ott) [RHEL-31215] - KVM: arm64: Drop the requirement for XARRAY_MULTI (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Turn encoding ranges into discrete XArray stores (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Correctly handle negative polarity FGTs (Sebastian Ott) [RHEL-31215] - KVM: arm64: Unify HDFG[WR]TR_GROUP FGT identifiers (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Drop sanitised_sys_reg() helper (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add sanitising to VNCR-backed HCRX_EL2 (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add sanitising to VNCR-backed FGT sysregs (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add sanitising to EL2 configuration registers (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add sanitising to VNCR-backed sysregs (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add feature checking helpers (Sebastian Ott) [RHEL-31215] - arm64: sysreg: Add missing ID_AA64ISAR[13]_EL1 fields and variants (Sebastian Ott) [RHEL-31215] - arm64: cpufeatures: Fix FEAT_NV check when checking for FEAT_NV1 (Sebastian Ott) [RHEL-31215] - arm64: cpufeatures: Only check for NV1 if NV is present (Sebastian Ott) [RHEL-31215] - arm64: cpufeatures: Add missing ID_AA64MMFR4_EL1 to __read_sysreg_by_encoding() (Sebastian Ott) [RHEL-31215] - KVM: arm64: Handle Apple M2 as not having HCR_EL2.NV1 implemented (Sebastian Ott) [RHEL-31215] - arm64: kvm: avoid CONFIG_PGTABLE_LEVELS for runtime levels (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fix double-free following kvm_pgtable_stage2_free_unlinked() (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: arm64: print Hyp mode (Sebastian Ott) [RHEL-31215] - KVM: arm64: Force guest's HCR_EL2.E2H RES1 when NV1 is not implemented (Sebastian Ott) [RHEL-31215] - KVM: arm64: Expose ID_AA64MMFR4_EL1 to guests (Sebastian Ott) [RHEL-31215] - arm64: Fix early handling of FEAT_E2H0 not being implemented (Sebastian Ott) [RHEL-31215] - arm64: Treat HCR_EL2.E2H as RES1 when ID_AA64MMFR4_EL1.E2H0 is negative (Sebastian Ott) [RHEL-31215] - arm64: cpufeature: Detect HCR_EL2.NV1 being RES0 (Sebastian Ott) [RHEL-31215] - arm64: cpufeature: Add ID_AA64MMFR4_EL1 handling (Sebastian Ott) [RHEL-31215] - arm64: sysreg: Add layout for ID_AA64MMFR4_EL1 (Sebastian Ott) [RHEL-31215] - arm64: cpufeature: Correctly display signed override values (Sebastian Ott) [RHEL-31215] - arm64: cpufeatures: Correctly handle signed values (Sebastian Ott) [RHEL-31215] - arm64: Add macro to compose a sysreg field value (Sebastian Ott) [RHEL-31215] - KVM: arm64: Do not source virt/lib/Kconfig twice (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: fix a kernel-doc warning (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic-its: fix kernel-doc warnings (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic-init: fix a kernel-doc warning (Sebastian Ott) [RHEL-31215] - KVM: arm64: sys_regs: fix kernel-doc warnings (Sebastian Ott) [RHEL-31215] - KVM: arm64: PMU: fix kernel-doc warnings (Sebastian Ott) [RHEL-31215] - KVM: arm64: mmu: fix a kernel-doc warning (Sebastian Ott) [RHEL-31215] - KVM: arm64: vhe: fix a kernel-doc warning (Sebastian Ott) [RHEL-31215] - KVM: arm64: hyp/aarch32: fix kernel-doc warnings (Sebastian Ott) [RHEL-31215] - KVM: arm64: guest: fix kernel-doc warnings (Sebastian Ott) [RHEL-31215] - KVM: arm64: debug: fix kernel-doc warnings (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fix circular locking dependency (Sebastian Ott) [RHEL-31215 RHEL-31553 RHEL-36279] {CVE-2024-26691} - KVM: arm64: nv: Handle virtual EL2 registers in vcpu_read/write_sys_reg() (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Map VNCR-capable registers to a separate page (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add EL2_REG_VNCR()/EL2_REG_REDIR() sysreg helpers (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add include containing the VNCR_EL2 offsets (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add non-VHE-EL2->EL1 translation helpers (Sebastian Ott) [RHEL-31215] - arm64: cpufeatures: Restrict NV support to FEAT_NV2 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Introduce a bad_trap() primitive for unexpected trap handling (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Drop EL12 register traps that are redirected to VNCR (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Compute NV view of idregs as a one-off (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Hoist vcpu_has_nv() into is_hyp_ctxt() (Sebastian Ott) [RHEL-31215] - KVM: arm64: Trap external trace for protected VMs (Sebastian Ott) [RHEL-31215] - KVM: arm64: Mark PAuth as a restricted feature for protected VMs (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fix which features are marked as allowed for protected VMs (Sebastian Ott) [RHEL-31215] - KVM: arm64: Macros for setting/clearing FGT bits (Sebastian Ott) [RHEL-31215] - KVM: arm64: Define FGT nMASK bits relative to other fields (Sebastian Ott) [RHEL-31215] - KVM: arm64: Use generated FGT RES0 bits instead of specifying them (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add build validation for FGT trap mask values (Sebastian Ott) [RHEL-31215] - KVM: arm64: Handle HAFGRTR_EL2 trapping in nested virt (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add bit masks for HAFGRTR_EL2 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add missing HFGITR_EL2 FGT entries to nested virt (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add missing HFGxTR_EL2 FGT entries to nested virt (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add missing system instruction definitions for FGT (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add missing system register definitions for FGT (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add missing ExtTrcBuff field definition to ID_AA64DFR0_EL1 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add missing Pauth_LR field definitions to ID_AA64ISAR1_EL1 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add new system registers for GCS (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add definition for FPMR (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Update HCRX_EL2 definition for DDI0601 2023-09 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Update SCTLR_EL1 for DDI0601 2023-09 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Update ID_AA64SMFR0_EL1 definition for DDI0601 2023-09 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add definition for ID_AA64FPFR0_EL1 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add definition for ID_AA64ISAR3_EL1 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Update ID_AA64ISAR2_EL1 defintion for DDI0601 2023-09 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add definition for ID_AA64PFR2_EL1 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: update CPACR_EL1 register (Sebastian Ott) [RHEL-31215] - arm64/sysreg: add system register POR_EL{0,1} (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add definition for HAFGRTR_EL2 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Update HFGITR_EL2 definiton to DDI0601 2023-09 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Explicitly trap unsupported HFGxTR_EL2 features (Sebastian Ott) [RHEL-31215] - arm: perf/kvm: Use GENMASK for ARMV8_PMU_PMCR_N (Sebastian Ott) [RHEL-31215] - KVM: arm64: Remove VPIPT I-cache handling (Sebastian Ott) [RHEL-31215] - KVM: arm64: Use helpers to classify exception types reported via ESR (Sebastian Ott) [RHEL-31215] - KVM: arm64: Allow guests with >48-bit IPA size on FEAT_LPA2 systems (Sebastian Ott) [RHEL-31215] - KVM: arm64: Support up to 5 levels of translation in kvm_pgtable (Sebastian Ott) [RHEL-31215] - KVM: arm64: Convert translation level parameter to s8 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Use LPA2 page-tables for stage2 and hyp stage1 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add new (V)TCR_EL2 field definitions for FEAT_LPA2 (Sebastian Ott) [RHEL-31215] - arm64: Add ARM64_HAS_LPA2 CPU capability (Sebastian Ott) [RHEL-31215] - arm64/mm: Add FEAT_LPA2 specific ID_AA64MMFR0.TGRAN[2] (Sebastian Ott) [RHEL-31215] - arm64/mm: Add lpa2_is_enabled() kvm_lpa2_is_enabled() stubs (Sebastian Ott) [RHEL-31215] - KVM: arm64: PMU: Allow userspace to limit PMCR_EL0.N for the guest (Sebastian Ott) [RHEL-31215] - KVM: arm64: Sanitize PM{C,I}NTEN{SET,CLR}, PMOVS{SET,CLR} before first run (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add {get,set}_user for PM{C,I}NTEN{SET,CLR}, PMOVS{SET,CLR} (Sebastian Ott) [RHEL-31215] - KVM: arm64: PMU: Set PMCR_EL0.N for vCPU based on the associated PMU (Sebastian Ott) [RHEL-31215] - KVM: arm64: PMU: Add a helper to read a vCPU's PMCR_EL0 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Select default PMU in KVM_ARM_VCPU_INIT handler (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add PMU event filter bits required if EL3 is implemented (Sebastian Ott) [RHEL-31215] - KVM: arm64: Make PMEVTYPER_EL0.NSH RES0 if EL2 isn't advertised (Sebastian Ott) [RHEL-31215] - KVM: arm64: PMU: Introduce helpers to set the guest's PMU (Sebastian Ott) [RHEL-31215] - KVM: arm64: Move VTCR_EL2 into struct s2_mmu (Sebastian Ott) [RHEL-31215] - KVM: arm64: Load the stage-2 MMU context in kvm_vcpu_load_vhe() (Sebastian Ott) [RHEL-31215] - KVM: arm64: Rename helpers for VHE vCPU load/put (Sebastian Ott) [RHEL-31215] - KVM: arm64: Reload stage-2 for VMID change on VHE (Sebastian Ott) [RHEL-31215] - KVM: arm64: Restore the stage-2 context in VHE's __tlb_switch_to_host() (Sebastian Ott) [RHEL-31215] - KVM: arm64: Don't zero VTTBR in __tlb_switch_to_host() (Sebastian Ott) [RHEL-31215] - arm64: kvm: Use cpus_have_final_cap() explicitly (Sebastian Ott) [RHEL-31215] - KVM: arm64: Expose MOPS instructions to guests (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add handler for MOPS exceptions (Sebastian Ott) [RHEL-31215] - KVM: arm64: FFA: Remove access of endpoint memory access descriptor array (Sebastian Ott) [RHEL-31215] - KVM: arm64: Use mtree_empty() to determine if SMCCC filter configured (Sebastian Ott) [RHEL-31215] - KVM: arm64: Only insert reserved ranges when SMCCC filter is used (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add a predicate for testing if SMCCC filter is configured (Sebastian Ott) [RHEL-31215] - KVM: arm64: Allow userspace to change ID_AA64ZFR0_EL1 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Allow userspace to change ID_AA64PFR0_EL1 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Allow userspace to change ID_AA64MMFR{0-2}_EL1 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Allow userspace to change ID_AA64ISAR{0-2}_EL1 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Bump up the default KVM sanitised debug version to v8p8 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Reject attempts to set invalid debug arch version (Sebastian Ott) [RHEL-31215] - KVM: arm64: Advertise selected DebugVer in DBGDIDR.Version (Sebastian Ott) [RHEL-31215] - KVM: arm64: Use guest ID register values for the sake of emulation (Sebastian Ott) [RHEL-31215] - KVM: arm64: Allow userspace to get the writable masks for feature ID registers (Sebastian Ott) [RHEL-31215] - KVM: arm64: Do not transfer page refcount for THP adjustment (Sebastian Ott) [RHEL-31215] - KVM: arm64: Don't use kerneldoc comment for arm64_check_features() (Sebastian Ott) [RHEL-31215] - Revert "Bluetooth: hci_qca: Set BDA quirk bit if fwnode exists in DT" (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add new VID/PID 13d3/3602 for MT7925 (David Marlin) [RHEL-30099] - Bluetooth: qca: Fix triggering coredump implementation (David Marlin) [RHEL-30099] - Bluetooth: hci_qca: Set BDA quirk bit if fwnode exists in DT (David Marlin) [RHEL-30099] - Bluetooth: qca: Fix wrong event type for patch config command (David Marlin) [RHEL-30099] - Bluetooth: Enforce validation on max value of connection interval (David Marlin) [RHEL-30099] - Bluetooth: hci_event: Fix handling of HCI_EV_IO_CAPA_REQUEST (David Marlin) [RHEL-30099] - Bluetooth: mgmt: Fix limited discoverable off timeout (David Marlin) [RHEL-30099] - Bluetooth: hci_event: Fix wrongly recorded wakeup BD_ADDR (David Marlin) [RHEL-30099] - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security (David Marlin) [RHEL-27921 RHEL-30099] {CVE-2024-22099} - Bluetooth: hci_sync: Fix accept_list when attempting to suspend (David Marlin) [RHEL-30099] - Bluetooth: Avoid potential use-after-free in hci_error_reset (David Marlin) [RHEL-30099 RHEL-31828] {CVE-2024-26801} - Bluetooth: hci_sync: Check the correct flag before starting a scan (David Marlin) [RHEL-30099] - Bluetooth: hci_bcm4377: do not mark valid bd_addr as invalid (David Marlin) [RHEL-30099] - Bluetooth: Fix atomicity violation in {min,max}_key_size_set (David Marlin) [RHEL-30099] - Bluetooth: Add device 13d3:3572 IMC Networks Bluetooth Radio (David Marlin) [RHEL-30099] - Bluetooth: L2CAP: Fix possible multiple reject send (David Marlin) [RHEL-30099] - Bluetooth: hci_sync: fix BR/EDR wakeup bug (David Marlin) [RHEL-30099] - Bluetooth: btnxpuart: remove useless assignment (David Marlin) [RHEL-30099] - Bluetooth: btmtkuart: fix recv_buf() return value (David Marlin) [RHEL-30099] - Bluetooth: btnxpuart: fix recv_buf() return value (David Marlin) [RHEL-30099] - Bluetooth: qca: Support HFP offload for QCA2066 (David Marlin) [RHEL-30099] - Bluetooth: hci_conn: Check non NULL function before calling for HFP offload (David Marlin) [RHEL-30099] - Bluetooth: ISO: Avoid creating child socket if PA sync is terminating (David Marlin) [RHEL-30099] - Bluetooth: btintel: Print firmware SHA1 (David Marlin) [RHEL-30099] - Bluetooth: hci_core: Remove le_restart_scan work (David Marlin) [RHEL-30099] - Bluetooth: Add documentation to exported functions in lib (David Marlin) [RHEL-30099] - Bluetooth: btusb: Don't suspend when there are connections (David Marlin) [RHEL-30099] - Bluetooth: qca: Set both WIDEBAND_SPEECH and LE_STATES quirks for QCA2066 (David Marlin) [RHEL-30099] - Bluetooth: ISO: Reassociate a socket with an active BIS (David Marlin) [RHEL-30099] - Bluetooth: ISO: Allow binding a PA sync socket (David Marlin) [RHEL-30099] - Bluetooth: MGMT/SMP: Fix address type when using SMP over BREDR/LE (David Marlin) [RHEL-30099] - Bluetooth: L2CAP: Send reject on command corrupted request (David Marlin) [RHEL-30099] - Bluetooth: hci_core: Fix hci_conn_hash_lookup_cis (David Marlin) [RHEL-30099] - Bluetooth: hci_event: shut up a false-positive warning (David Marlin) [RHEL-30099] - Bluetooth: hci_event: Fix not checking if HCI_OP_INQUIRY has been sent (David Marlin) [RHEL-30099] - Bluetooth: Fix deadlock in vhci_send_frame (David Marlin) [RHEL-30099] - Bluetooth: Fix not notifying when connection encryption changes (David Marlin) [RHEL-30099] - Bluetooth: btmtksdio: enable bluetooth wakeup in system suspend (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add 0bda:b85b for Fn-Link RTL8852BE (David Marlin) [RHEL-30099] - Bluetooth: ISO: Copy BASE if service data matches EIR_BAA_SERVICE_UUID (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add date->evt_skb is NULL check (David Marlin) [RHEL-30099] - Bluetooth: msft: __hci_cmd_sync() doesn't return NULL (David Marlin) [RHEL-30099] - Bluetooth: ISO: Match QoS adv handle with BIG handle (David Marlin) [RHEL-30099] - Bluetooth: ISO: Allow binding a bcast listener to 0 bises (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add RTW8852BE device 13d3:3570 to device tables (David Marlin) [RHEL-30099] - Bluetooth: qca: add support for QCA2066 (David Marlin) [RHEL-30099] - Bluetooth: Add support for Intel Misty Peak - 8087:0038 (David Marlin) [RHEL-30099] - Bluetooth: Add support ITTIM PE50-M75C (David Marlin) [RHEL-30099] - Bluetooth: ISO: Fix BIS cleanup (David Marlin) [RHEL-30099] - Bluetooth: Fix a refcnt underflow problem for hci_conn (David Marlin) [RHEL-30099] - Bluetooth: vhci: Fix race when opening vhci device (David Marlin) [RHEL-30099] - Bluetooth: Avoid redundant authentication (David Marlin) [RHEL-30099] - Bluetooth: ISO: Fix handling of listen for unicast (David Marlin) [RHEL-30099] - Bluetooth: btusb: add shutdown function for QCA6174 (David Marlin) [RHEL-30099] - Bluetooth: Delete unused hci_req_prepare_suspend() declaration (David Marlin) [RHEL-30099] - Bluetooth: btusb: Do not call kfree_skb() under spin_lock_irqsave() (David Marlin) [RHEL-30099] - Bluetooth: btusb: Fix quirks table naming (David Marlin) [RHEL-30099] - Bluetooth: btintel: Send new command for PPAG (David Marlin) [RHEL-30099] - Bluetooth: ISO: Add support for periodic adv reports processing (David Marlin) [RHEL-30099] - Bluetooth: qca: add support for WCN7850 (David Marlin) [RHEL-30099] - Bluetooth: qca: use switch case for soc type behavior (David Marlin) [RHEL-30099] - Bluetooth: hci_conn: Fix sending BT_HCI_CMD_LE_CREATE_CONN_CANCEL (David Marlin) [RHEL-30099] - Bluetooth: btnxpuart: Improve inband Independent Reset handling (David Marlin) [RHEL-30099] - Bluetooth: btnxpuart: Add support for IW624 chipset (David Marlin) [RHEL-30099] - Bluetooth: btnxpuart: Remove check for CTS low after FW download (David Marlin) [RHEL-30099] - Bluetooth: hci_event: drop only unbound CIS if Set CIG Parameters fails (David Marlin) [RHEL-30099] - Bluetooth: Remove unnecessary NULL check before vfree() (David Marlin) [RHEL-30099] - Bluetooth: hci_sync: Avoid use-after-free in dbg for hci_add_adv_monitor() (David Marlin) [RHEL-30099] - Bluetooth: Remove unused declaration amp_read_loc_info() (David Marlin) [RHEL-30099] - Bluetooth: btusb: Move btusb_recv_event_intel to btintel (David Marlin) [RHEL-30099] - Bluetooth: btqca: Add WCN3988 support (David Marlin) [RHEL-30099] - Bluetooth: btnxpuart: Add support for AW693 chipset (David Marlin) [RHEL-30099] - Bluetooth: nokia: fix value check in nokia_bluetooth_serdev_probe() (David Marlin) [RHEL-30099] - bluetooth: Explicitly include correct DT includes (David Marlin) [RHEL-30099] - Bluetooth: btbcm: add default address for BCM43430A1 (David Marlin) [RHEL-30099] - Bluetooth: ISO: Add support for BT_PKT_STATUS (David Marlin) [RHEL-30099] - Bluetooth: af_bluetooth: Make BT_PKT_STATUS generic (David Marlin) [RHEL-30099] - Bluetooth: btmtk: Fix kernel crash when processing coredump (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add support for another MediaTek 7922 VID/PID (David Marlin) [RHEL-30099] - Bluetooth: Fix hci_suspend_sync crash (David Marlin) [RHEL-30099] - Bluetooth: hci_debugfs: Use kstrtobool() instead of strtobool() (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add new VID/PID 04ca/3804 for MT7922 (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add new VID/PID 0489/e102 for MT7922 (David Marlin) [RHEL-30099] - Bluetooth: hci_sync: Don't double print name in add/remove adv_monitor (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add a new VID/PID 0489/e0f6 for MT7922 (David Marlin) [RHEL-30099] - Bluetooth: msft: Fix error code in msft_cancel_address_filter_sync() (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add device 0489:e0f5 as MT7922 device (David Marlin) [RHEL-30099] - Bluetooth: btusb: mediatek: add MediaTek devcoredump support (David Marlin) [RHEL-30099] - Bluetooth: btmtk: introduce btmtk reset work (David Marlin) [RHEL-30099] - Bluetooth: btusb: mediatek: readx_poll_timeout replaces open coding (David Marlin) [RHEL-30099] - Bluetooth: btmtk: add printing firmware information (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add support Mediatek MT7925 (David Marlin) [RHEL-30099] - Bluetooth: btintel: Add support to reset bluetooth via ACPI DSM (David Marlin) [RHEL-30099] - Bluetooth: hci_qca: Add qcom devcoredump support (David Marlin) [RHEL-30099] - Bluetooth: hci_qca: Add qcom devcoredump sysfs support (David Marlin) [RHEL-30099] - Bluetooth: hci_sock: Forward credentials to monitor (David Marlin) [RHEL-30099] - Bluetooth: Init sk_peer_* on bt_sock_alloc (David Marlin) [RHEL-30099] - Bluetooth: Consolidate code around sk_alloc into a helper function (David Marlin) [RHEL-30099]- memblock: fix crash when reserved memory is not added to memory (Eric Chanudet) [RHEL-36126] - mm: pass nid to reserve_bootmem_region() (Eric Chanudet) [RHEL-36126] - x86/tsc: Trust initial offset in architectural TSC-adjust MSRs (Prarit Bhargava) [RHEL-29437] - net/mlx5e: Advertise mlx5 ethernet driver updates sk_buff md_dst for MACsec (Sabrina Dubroca) [RHEL-31748] - macsec: Detect if Rx skb is macsec-related for offloading devices that update md_dst (Sabrina Dubroca) [RHEL-31748] - ethernet: Add helper for assigning packet type when dest address does not match device address (Sabrina Dubroca) [RHEL-31748] - macsec: Enable devices to advertise whether they update sk_buff md_dst during offloads (Sabrina Dubroca) [RHEL-31748] - net: macsec: revert the MAC address if mdo_upd_secy fails (Sabrina Dubroca) [RHEL-31748] - net: macsec: documentation for macsec_context and macsec_ops (Sabrina Dubroca) [RHEL-31748] - net: macsec: move sci_to_cpu to macsec header (Sabrina Dubroca) [RHEL-31748] - net: add DEV_STATS_READ() helper (Sabrina Dubroca) [RHEL-31748] - net: macsec: Use helper functions to update stats (Sabrina Dubroca) [RHEL-31748] - macsec: use DEV_STATS_INC() (Sabrina Dubroca) [RHEL-31748] - net: macsec: remove the prepare flag from the MACsec offloading context (Sabrina Dubroca) [RHEL-31748] - ethtool: add linkmode bitmap support to struct ethtool_keee (Ivan Vecera) [RHEL-32101] - ethtool: add suffix _u32 to legacy bitmap members of struct ethtool_keee (Ivan Vecera) [RHEL-32101] - ethtool: adjust struct ethtool_keee to kernel needs (Ivan Vecera) [RHEL-32101] - ethtool: switch back from ethtool_keee to ethtool_eee for ioctl (Ivan Vecera) [RHEL-32101] - ethtool: replace struct ethtool_eee with a new struct ethtool_keee on kernel side (Ivan Vecera) [RHEL-32101] - treewide: use get_random_u32_below() instead of deprecated function (Bill O'Donnell) [RHEL-36333] - powerpc/64s: fix program check interrupt emergency stack path (Mamatha Inamdar) [RHEL-37690] {CVE-2021-47428} - ext4: regenerate buddy after block freeing failed if under fc replay (Carlos Maiolino) [RHEL-26678] {CVE-2024-26601} - ext4: change the type of blocksize in ext4_mb_init_cache() (Carlos Maiolino) [RHEL-26678] {CVE-2024-26601} - ext4: correct grp validation in ext4_mb_good_group (Carlos Maiolino) [RHEL-26678] {CVE-2024-26601} - ext4: drop the call to ext4_error() from ext4_get_group_info() (Carlos Maiolino) [RHEL-26678] {CVE-2024-26601} - ext4: allow ext4_get_group_info() to fail (Carlos Maiolino) [RHEL-26678] {CVE-2024-26601} - blk-cgroup: fix list corruption from reorder of WRITE ->lqueued (Ming Lei) [RHEL-38348] - blk-cgroup: fix list corruption from resetting io stat (Ming Lei) [RHEL-38348] - net: dst: fix missing initialization of rt_uncached (Felix Maurer) [RHEL-15695] - net: dst: Switch to rcuref_t reference counting (Felix Maurer) [RHEL-15695] - net: Use call_rcu_hurry() for dst_release() (Felix Maurer) [RHEL-15695] - net: dst: Prevent false sharing vs. dst_entry:: __refcnt (Felix Maurer) [RHEL-15695] - rh_messages.h: mark mlx5 on Bluefield-3 as unmaintained (Scott Weaver) [RHEL-33061] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-35575] - i2c: dev: copy userspace array safely (Steve Best) [RHEL-38295] {CVE-2023-52758} - crypto: pcrypt - Fix hungtask for PADATA_RESET (Herbert Xu) [RHEL-38173] {CVE-2023-52813} - platform/x86/amd/pmc: Modify SMU message port for latest AMD platform (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Add 1Ah family series to STB support list (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Add idlemask support for 1Ah family (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: call amd_pmc_get_ip_info() during driver probe (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Add VPE information for AMDI000A platform (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Send OS_HINT command for AMDI000A platform (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Disable keyboard wakeup on AMD Framework 13 (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Move keyboard wakeup disablement detection to pmc-quirks (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Only run IRQ1 firmware version check on Cezanne (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Move platform defines to header (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: adjust getting DRAM size behavior (David Arcari) [RHEL-24991] - platform/x86: Add s2idle quirk for more Lenovo laptops (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Add dump_custom_stb module parameter (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Handle overflow cases where the num_samples range is higher (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Use flex array when calling amd_pmc_stb_debugfs_open_v2() (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Add PMFW command id to support S2D force flush (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Fix build error with randconfig (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Move PMC driver to separate directory (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Use release_mem_region() to undo request_mem_region_muxed() (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Apply nvme quirk to HP 15s-eq2xxx (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Add new ACPI ID AMDI000A (David Arcari) [RHEL-24991] - platform/x86: Move s2idle quirk from thinkpad-acpi to amd-pmc (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Use pm_pr_dbg() for suspend related messages (David Arcari) [RHEL-24991] - include/linux/suspend.h: Only show pm_pr_dbg messages at suspend/resume (David Arcari) [RHEL-24991] - PM: sleep: enable dynamic debug support within pm_pr_dbg() (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Update metrics table info for Pink Sardine (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Add helper function to check the cpu id (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Get STB DRAM size from PMFW (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Pass true/false to bool argument (David Arcari) [RHEL-24991] - redhat/configs: Enable INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON (Jerry Snitselaar) [RHEL-28672] - idpf: don't skip over ethtool tcp-data-split setting (Michal Schmidt) [RHEL-36182] - mmc: sdio: fix possible resource leaks in some error paths (Steve Best) [RHEL-38151] {CVE-2023-52730} - redhat/configs: Adding CONFIG_TYPEC_MUX_WCD939X_USBSS (Desnes Nunes) [RHEL-34114] - usb: xhci: use array_size() when allocating and freeing memory (Desnes Nunes) [RHEL-34114] - usb: xhci: check if 'requested segments' exceeds ERST capacity (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: limit the UCSI_NO_PARTNER_PDOS even further (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: allow non-partner GET_PDOS for Qualcomm devices (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: Fix connector check on init (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: Clear UCSI_CCI_RESET_COMPLETE before reset (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi_acpi: Refactor and fix DELL quirk (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: Ack unsupported commands (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: Check for notifications after init (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: Clear EVENT_PENDING under PPM lock (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: Correct the PDO counting in pd_set (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: Update PD of Type-C port upon pd_set (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: fix double-free issue in tcpm_port_unregister_pd() (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: Correct port source pdo array in pd_set callback (Desnes Nunes) [RHEL-34114] - xhci: Fix failure to detect ring expansion need. (Desnes Nunes) [RHEL-34114] - usb: port: Don't try to peer unused USB ports based on location (Desnes Nunes) [RHEL-34114] - usb: typec: altmodes/displayport: create sysfs nodes as driver's default device attribute group (Desnes Nunes) [RHEL-34114] - usb: typec: tpcm: Fix PORT_RESET behavior for self powered devices (Desnes Nunes) [RHEL-34114] - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command (Desnes Nunes) [RHEL-34114] - usb: typec: tpcm: Fix issues with power being removed during reset (Desnes Nunes) [RHEL-34114] - usb: dwc3: gadget: Don't disconnect if not started (Desnes Nunes) [RHEL-34114] - usb: roles: don't get/set_role() when usb_role_switch is unregistered (Desnes Nunes) [RHEL-34114] - usb: roles: fix NULL pointer issue when put module's reference (Desnes Nunes) [RHEL-34114] - USB: roles: make role_class a static const structure (Desnes Nunes) [RHEL-34114] - usb: uhci-grlib: Explicitly include linux/platform_device.h (Desnes Nunes) [RHEL-34114] - usb: uhci-grlib: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-34114] - scsi: sd: usb_storage: uas: Access media prior to querying device properties (Desnes Nunes) [RHEL-34114] - Revert "usb: dwc3: Support EBC feature of DWC_usb31" (Desnes Nunes) [RHEL-34114] - dt-bindings: xilinx: replace Piyush Mehta maintainership (Desnes Nunes) [RHEL-34114] - USB: serial: option: add Fibocom FM101-GL variant (Desnes Nunes) [RHEL-34114] - USB: serial: qcserial: add new usb-id for Dell Wireless DW5826e (Desnes Nunes) [RHEL-34114] - USB: serial: cp210x: add ID for IMST iM871A-USB (Desnes Nunes) [RHEL-34114] - thunderbolt: Fix setting the CNS bit in ROUTER_CS_5 (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: fix the PD disabled case (Desnes Nunes) [RHEL-34114] - usb: ucsi_acpi: Quirk to ack a connector change ack cmd (Desnes Nunes) [RHEL-34114] - usb: ucsi_acpi: Fix command completion handling (Desnes Nunes) [RHEL-34114] - usb: ucsi: Add missing ppm_lock (Desnes Nunes) [RHEL-34114] - usb: ulpi: Fix debugfs directory leak (Desnes Nunes) [RHEL-34114] - Revert "usb: typec: tcpm: fix cc role at port reset" (Desnes Nunes) [RHEL-34114] - USB: hub: check for alternate port before enabling A_ALT_HNP_SUPPORT (Desnes Nunes) [RHEL-34114] - usb: chipidea: core: handle power lost in workqueue (Desnes Nunes) [RHEL-34114] - usb: dwc3: gadget: Fix NULL pointer dereference in dwc3_gadget_suspend (Desnes Nunes) [RHEL-34114] - usb: core: Prevent null pointer dereference in update_port_device_state (Desnes Nunes) [RHEL-34114] - xhci: handle isoc Babble and Buffer Overrun events properly (Desnes Nunes) [RHEL-34114] - xhci: process isoc TD properly when there was a transaction error mid TD. (Desnes Nunes) [RHEL-34114] - xhci: fix off by one check when adding a secondary interrupter. (Desnes Nunes) [RHEL-34114] - xhci: fix possible null pointer dereference at secondary interrupter removal (Desnes Nunes) [RHEL-34114] - usb: host: xhci-plat: Add support for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Desnes Nunes) [RHEL-34114] - usb: dwc3: host: Set XHCI_SG_TRB_CACHE_SIZE_QUIRK (Desnes Nunes) [RHEL-34114] - usb: gadget: ncm: Fix indentations in documentation of NCM section (Desnes Nunes) [RHEL-34114] - usb: typec: tipd: fix use of device-specific init function (Desnes Nunes) [RHEL-34114] - usb: typec: tipd: Separate reset for TPS6598x (Desnes Nunes) [RHEL-34114] - usb: mon: Fix atomicity violation in mon_bin_vma_fault (Desnes Nunes) [RHEL-34114] - usb: typec: class: fix typec_altmode_put_partner to put plugs (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: dwc3: Limit num-hc-interrupters definition (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: xhci: Add num-hc-interrupters definition (Desnes Nunes) [RHEL-34114] - xhci: add support to allocate several interrupters (Desnes Nunes) [RHEL-34114] - USB: core: Use device_driver directly in struct usb_driver and usb_device_driver (Desnes Nunes) [RHEL-34114] - usb: dwc3: gadget: Queue PM runtime idle on disconnect event (Desnes Nunes) [RHEL-34114] - usb: chipidea: wait controller resume finished for wakeup irq (Desnes Nunes) [RHEL-34114] - usb: chipidea: ci_hdrc_imx: add wakeup clock and keep it always on (Desnes Nunes) [RHEL-34114] - usb: gadget: ncm: Add support to update wMaxSegmentSize via configfs (Desnes Nunes) [RHEL-34114] - usb: gadget: ncm: Handle decoding of multiple NTB's in unwrap call (Desnes Nunes) [RHEL-34114] - usb: gadget: f_ncm: Always set current gadget in ncm_bind() (Desnes Nunes) [RHEL-34114] - usb: dwc3: set pm runtime active before resume common (Desnes Nunes) [RHEL-34114] - usb: dwc3: Support EBC feature of DWC_usb31 (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: Support multiple capabilities (Desnes Nunes) [RHEL-34114] - dt-bindings: connector: Add child nodes for multiple PD capabilities (Desnes Nunes) [RHEL-34114] - usb: xhci-plat: fix usb disconnect issue after s4 (Desnes Nunes) [RHEL-34114] - usb: dwc3: core: set force_gen1 bit in USB31 devices if max speed is SS (Desnes Nunes) [RHEL-34114] - usb: dwc: ep0: Update request status in dwc3_ep0_stall_restart (Desnes Nunes) [RHEL-34114] - usb: dwc3: gadget: Handle EP0 request dequeuing properly (Desnes Nunes) [RHEL-34114] - usb: dwc3: Properly handle processing of pending events (Desnes Nunes) [RHEL-34114] - usb: dwc3: gadget: Propagate core init errors to UDC during pullup (Desnes Nunes) [RHEL-34114] - USB: fix up merge of 6.4-rc4 into usb-next (Desnes Nunes) [RHEL-34114] - usb: dwc3: Add error logs for unknown endpoint events (Desnes Nunes) [RHEL-34114] - usb: ueagle-atm: Use wait_event_freezable_timeout() in uea_wait() (Desnes Nunes) [RHEL-34114] - usb: typec: tipd: add patch update support for tps6598x (Desnes Nunes) [RHEL-34114] - usb: typec: tipd: declare in_data in as const in exec_cmd functions (Desnes Nunes) [RHEL-34114] - usb: typec: tipd: add function to request firmware (Desnes Nunes) [RHEL-34114] - usb: typec: tipd: add init and reset functions to tipd_data (Desnes Nunes) [RHEL-34114] - Revert "usb: dwc3: don't reset device side if dwc3 was configured as host-only" (Desnes Nunes) [RHEL-34114] - Revert "usb: dwc3: Soft reset phy on probe for host" (Desnes Nunes) [RHEL-34114] - usb: linux/usb.h: fix Excess kernel-doc description warning (Desnes Nunes) [RHEL-34114] - thunderbolt: Reduce retry timeout to speed up boot for some devices (Desnes Nunes) [RHEL-34114] - thunderbolt: Keep link as asymmetric if preferred by hardware (Desnes Nunes) [RHEL-34114] - thunderbolt: make tb_bus_type const (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: Parse Accessory Mode information (Desnes Nunes) [RHEL-34114] - dt-bindings: connector: usb: add accessory mode description (Desnes Nunes) [RHEL-34114] - xhci: Fix null pointer dereference during S4 resume when resetting ep0 (Desnes Nunes) [RHEL-34114] - usb: dwc3: imx8mp: Fix smatch warning (Desnes Nunes) [RHEL-34114] - usb: typec: fixed a typo (Desnes Nunes) [RHEL-34114] - usb: gadget: f_fs: fix fortify warning (Desnes Nunes) [RHEL-34114] - usb: storage: Remove snprintf() from sysfs call-backs and replace with sysfs_emit() (Desnes Nunes) [RHEL-34114] - usb: mon_text: Replace snprintf() with the safer scnprintf() variant (Desnes Nunes) [RHEL-34114] - usb: mon_stat: Replace snprintf() with the safer scnprintf() variant (Desnes Nunes) [RHEL-34114] - usb: typec: mux: add Qualcomm WCD939X USB SubSystem Altmode Mux driver (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: Document WCD939x USB SubSystem Altmode/Analog Audio Switch (Desnes Nunes) [RHEL-34114] - usb: core: Fix crash w/ usb_choose_configuration() if no driver (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: Query Source partner for FRS capability only if it is DRP (Desnes Nunes) [RHEL-34114] - usb: typec: change altmode SVID to u16 entry (Desnes Nunes) [RHEL-34114] - dt-bindings: connector: usb: add altmodes description (Desnes Nunes) [RHEL-34114] - usb: typec: Remove usage of the deprecated ida_simple_xx() API (Desnes Nunes) [RHEL-34114] - usb: chipidea: Remove usage of the deprecated ida_simple_xx() API (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: nxp,ptn5110: Fix typos in the title (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: genesys,gl850g: Document 'peer-hub' (Desnes Nunes) [RHEL-34114] - usb: cdc-acm: return correct error code on unsupported break (Desnes Nunes) [RHEL-34114] - thunderbolt: Add support for Intel Lunar Lake (Desnes Nunes) [RHEL-34114] - thunderbolt: Disable PCIe extended encapsulation upon teardown properly (Desnes Nunes) [RHEL-34114] - thunderbolt: Make PCIe tunnel setup and teardown follow CM guide (Desnes Nunes) [RHEL-34114] - thunderbolt: Improve logging when DisplayPort resource is added due to hotplug (Desnes Nunes) [RHEL-34114] - thunderbolt: Use tb_dp_read_cap() to read DP_COMMON_CAP as well (Desnes Nunes) [RHEL-34114] - thunderbolt: Disable CL states only when actually needed (Desnes Nunes) [RHEL-34114] - thunderbolt: Transition link to asymmetric only when both sides support it (Desnes Nunes) [RHEL-34114] - thunderbolt: Log XDomain link speed and width (Desnes Nunes) [RHEL-34114] - thunderbolt: Move width_name() helper to tb.h (Desnes Nunes) [RHEL-34114] - thunderbolt: Handle lane bonding of Gen 4 XDomain links properly (Desnes Nunes) [RHEL-34114] - thunderbolt: Unwind TMU configuration if tb_switch_set_tmu_mode_params() fails (Desnes Nunes) [RHEL-34114] - media: uvcvideo: Fix power line control for SunplusIT camera (Desnes Nunes) [RHEL-34114] - media: uvcvideo: Pick first best alternate setting insteed of last (Desnes Nunes) [RHEL-34114] - media: uvcvideo: Fix power line control for a Chicony camera (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: fix UCSI on buggy Qualcomm devices (Desnes Nunes) [RHEL-34114] - media: cx231xx: fix a memleak in cx231xx_init_isoc (Desnes Nunes) [RHEL-34114] - usb: xhci: xhci-plat: Add support for BCM2711 (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: xhci: Add support for BCM2711 (Desnes Nunes) [RHEL-34114] - usb: hub: Add quirk to decrease IN-ep poll interval for Microchip USB491x hub (Desnes Nunes) [RHEL-34114] - usb: hub: Replace hardcoded quirk value with BIT() macro (Desnes Nunes) [RHEL-34114] - usb: typec: tcpci: add vconn over current fault handling to maxim_core (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: add tcpm_port_error_recovery symbol (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: tps6598x: add reset-gpios property (Desnes Nunes) [RHEL-34114] - usb: typec: tps6598x: add reset gpio support (Desnes Nunes) [RHEL-34114] - r8152: fix unknown device for choose_configuration (Desnes Nunes) [RHEL-34114] - r8152: Choose our USB config with choose_configuration() rather than probe() (Desnes Nunes) [RHEL-34114] - usb: core: Allow subclassed USB drivers to override usb_choose_configuration() (Desnes Nunes) [RHEL-34114] - usb: core: Don't force USB generic_subclass drivers to define probe() (Desnes Nunes) [RHEL-34114] - usb: atm: Remove snprintf() from sysfs call-backs and replace with sysfs_emit() (Desnes Nunes) [RHEL-34114] - xhci: fix possible null pointer deref during xhci urb enqueue (Desnes Nunes) [RHEL-34114] - xhci: Reconfigure endpoint 0 max packet size only during endpoint reset (Desnes Nunes) [RHEL-34114] - xhci: minor coding style cleanup in 'xhci_try_enable_msi()' (Desnes Nunes) [RHEL-34114] - xhci: rework 'xhci_try_enable_msi()' MSI and MSI-X setup code (Desnes Nunes) [RHEL-34114] - xhci: change 'msix_count' to encompass MSI or MSI-X vectors (Desnes Nunes) [RHEL-34114] - xhci: refactor static MSI function (Desnes Nunes) [RHEL-34114] - xhci: refactor static MSI-X function (Desnes Nunes) [RHEL-34114] - xhci: add handler for only one interrupt line (Desnes Nunes) [RHEL-34114] - xhci: check if legacy irq is available before using it as fallback (Desnes Nunes) [RHEL-34114] - xhci: dbc: Add missing headers (Desnes Nunes) [RHEL-34114] - xhci: dbc: Use sizeof(*pointer) instead of sizeof(type) (Desnes Nunes) [RHEL-34114] - xhci: dbc: Use sizeof_field() where it makes sense (Desnes Nunes) [RHEL-34114] - xhci: dbc: Replace custom return value with proper Linux error code (Desnes Nunes) [RHEL-34114] - xhci: dbc: Don't shadow error codes in store() functions (Desnes Nunes) [RHEL-34114] - xhci: dbc: Check for errors first in xhci_dbc_stop() (Desnes Nunes) [RHEL-34114] - xhci: dbc: Use ATTRIBUTE_GROUPS() (Desnes Nunes) [RHEL-34114] - xhci: dbc: Use sysfs_emit() to instead of scnprintf() (Desnes Nunes) [RHEL-34114] - xhci: dbc: Convert to use sysfs_streq() (Desnes Nunes) [RHEL-34114] - xhci: dbc: Drop duplicate checks for dma_free_coherent() (Desnes Nunes) [RHEL-34114] - usb: new quirk to reduce the SET_ADDRESS request timeout (Desnes Nunes) [RHEL-34114] - usb: xhci: Add timeout argument in address_device USB HCD callback (Desnes Nunes) [RHEL-34114] - media: usb: cx231xx: Stop direct calls to queue num_buffers field (Desnes Nunes) [RHEL-34114] - USB: misc: iowarrior: remove redundant assignment to variable io_res (Desnes Nunes) [RHEL-34114] - thunderbolt: Remove duplicated re-assignment of pointer 'out' (Desnes Nunes) [RHEL-34114] - dt-bindings: phy: imx8mq-usb: add phy tuning properties (Desnes Nunes) [RHEL-34114] - dt-bindings: phy: imx8mq-usb: add power-domains property (Desnes Nunes) [RHEL-34114] - dt-bindings: phy: imx8mq-usb-phy: convert to json schema (Desnes Nunes) [RHEL-34114] - memstick: jmb38x_ms: Annotate struct jmb38x_ms with __counted_by (Desnes Nunes) [RHEL-34114] - memstick r592: make memstick_debug_get_tpc_name() static (Desnes Nunes) [RHEL-34114] - memstick: fix memory leak if card device is never registered (Desnes Nunes) [RHEL-34114] - memstick: core: Imply IOSCHED_BFQ (Desnes Nunes) [RHEL-34114] - mmc: core: Imply IOSCHED_BFQ (Desnes Nunes) [RHEL-34114] - memstick/mspro_block: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [RHEL-34114] - memstick: r592: Fix a UAF bug when removing the driver (Desnes Nunes) [RHEL-34114] - memstick: jmb38x_ms: use appropriate free function in jmb38x_ms_alloc_host() (Desnes Nunes) [RHEL-34114] - memstick: jmb38x_ms: Prefer struct_size over open coded arithmetic (Desnes Nunes) [RHEL-34114] - memstick: switch from 'pci_' to 'dma_' API (Desnes Nunes) [RHEL-34114] - memstick: r592: Change the name of the 'pci_driver' structure to be consistent (Desnes Nunes) [RHEL-34114] - misc: rtsx: clean up one inconsistent indenting (Desnes Nunes) [RHEL-34114] - phy: broadcom: sata: fix Wvoid-pointer-to-enum-cast warning (Desnes Nunes) [RHEL-34114] - phy: broadcom: Kconfig: Add configuration menu for Broadcom phy drivers (Desnes Nunes) [RHEL-34114] - phy: qcom: qmp-ufs: add missing offsets to sm8150 configuration (Desnes Nunes) [RHEL-34114] - phy: core: Remove usage of the deprecated ida_simple_xx() API (Desnes Nunes) [RHEL-34114] - phy: core: add debugfs files (Desnes Nunes) [RHEL-34114] - PCI: tegra: Convert to devm_of_phy_optional_get() (Desnes Nunes) [RHEL-34114] - phy: Add devm_of_phy_optional_get() helper (Desnes Nunes) [RHEL-34114] - doc: phy: Document devm_of_phy_get() (Desnes Nunes) [RHEL-34114] - phy: Remove unused phy_optional_get() (Desnes Nunes) [RHEL-34114] - net: hsr: hsr_slave: Fix the promiscuous mode in offload mode (Felix Maurer) [RHEL-30017] - hsr: Handle failures in module init (Felix Maurer) [RHEL-30017] - hsr: Fix uninit-value access in hsr_get_node() (Felix Maurer) [RHEL-30017 RHEL-33236] {CVE-2024-26863} - net: hsr: Use correct offset for HSR TLV values in supervisory HSR frames (Felix Maurer) [RHEL-30017] - net: hsr: remove WARN_ONCE() in send_hsr_supervision_frame() (Felix Maurer) [RHEL-30017 RHEL-31606] {CVE-2024-26707} - net: hsr: Add support for MC filtering at the slave device (Felix Maurer) [RHEL-30017] - net: hsr: Disable promiscuous mode in offload mode (Felix Maurer) [RHEL-30017]- net: add netdev_lockdep_set_classes() to virtual drivers (Davide Caratti) [RHEL-6066] - net: bridge: use netdev_lockdep_set_classes() (Davide Caratti) [RHEL-6066] - vlan: use netdev_lockdep_set_classes() (Davide Caratti) [RHEL-6066] - net/sched: unregister lockdep keys in qdisc_create/qdisc_alloc error path (Davide Caratti) [RHEL-6066] - net/sched: fix false lockdep warning on qdisc root lock (Davide Caratti) [RHEL-6066] - selftests: net: more pmtu.sh fixes (Hangbin Liu) [RHEL-31077] - selftests: net: cope with slow env in so_txtime.sh test (Hangbin Liu) [RHEL-31077] - selftests: net: cope with slow env in gro.sh test (Hangbin Liu) [RHEL-31077] - selftests: forwarding: Fix bridge locked port test flakiness (Hangbin Liu) [RHEL-31077] - selftests: forwarding: Fix bridge MDB test flakiness (Hangbin Liu) [RHEL-31077] - selftests: forwarding: Fix layer 2 miss test flakiness (Hangbin Liu) [RHEL-31077] - selftests: net: let big_tcp test cope with slow env (Hangbin Liu) [RHEL-31077] - selftests: net: avoid just another constant wait (Hangbin Liu) [RHEL-31077] - selftests: net: fix tcp listener handling in pmtu.sh (Hangbin Liu) [RHEL-31077] - selftests: net: don't access /dev/stdout in pmtu.sh (Hangbin Liu) [RHEL-31077] - selftests: net: test vxlan pmtu exceptions with tcp (Hangbin Liu) [RHEL-31077] - selftests: net: cut more slack for gro fwd tests. (Hangbin Liu) [RHEL-31077] - selftests: forwarding: List helper scripts in TEST_FILES Makefile variable (Hangbin Liu) [RHEL-31077] - selftests: bonding: Check initial state (Hangbin Liu) [RHEL-31077] - selftests: net: fix available tunnels detection (Hangbin Liu) [RHEL-31077] - selftests: net: give more time for GRO aggregation (Hangbin Liu) [RHEL-31077] - selftests: net: fix rps_default_mask with >32 CPUs (Hangbin Liu) [RHEL-31077] - selftests: forwarding: Remove executable bits from lib.sh (Hangbin Liu) [RHEL-31077] - selftests: bonding: Change script interpreter (Hangbin Liu) [RHEL-31077] - selftests/net: fix grep checking for fib_nexthop_multiprefix (Hangbin Liu) [RHEL-31077] - selftests/net: ipsec: fix constant out of range (Hangbin Liu) [RHEL-31077] - selftests: net: fcnal-test: check if FIPS mode is enabled (Hangbin Liu) [RHEL-31077] - selftests: net: vrf-xfrm-tests: change authentication and encryption algos (Hangbin Liu) [RHEL-31077] - selftests: add few test cases for tap driver (Hangbin Liu) [RHEL-31077] - net: tap: NULL pointer derefence in dev_parse_header_protocol when skb->dev is null (Hangbin Liu) [RHEL-31077] - idpf: disable local BH when scheduling napi for marker packets (Michal Schmidt) [RHEL-29553] - idpf: remove dealloc vector msg err in idpf_intr_rel (Michal Schmidt) [RHEL-29553] - idpf: fix minor controlq issues (Michal Schmidt) [RHEL-29553] - idpf: prevent deinit uninitialized virtchnl core (Michal Schmidt) [RHEL-29553] - idpf: cleanup virtchnl cruft (Michal Schmidt) [RHEL-29553] - idpf: refactor idpf_recv_mb_msg (Michal Schmidt) [RHEL-29553] - idpf: add async_handler for MAC filter messages (Michal Schmidt) [RHEL-29553] - idpf: refactor remaining virtchnl messages (Michal Schmidt) [RHEL-29553] - idpf: refactor queue related virtchnl messages (Michal Schmidt) [RHEL-29553] - idpf: refactor vport virtchnl messages (Michal Schmidt) [RHEL-29553] - idpf: implement virtchnl transaction manager (Michal Schmidt) [RHEL-29553] - idpf: add idpf_virtchnl.h (Michal Schmidt) [RHEL-29553] - idpf: avoid compiler padding in virtchnl2_ptype struct (Michal Schmidt) [RHEL-29553] - idpf: add get/set for Ethtool's header split ringparam (Michal Schmidt) [RHEL-29553] - powerpc/smp: do not decrement idle task preempt count in CPU offline (Mamatha Inamdar) [RHEL-38427] {CVE-2021-47454} - Squashfs: check the inode number is not the invalid value of zero (Abhi Das) [RHEL-35098] {CVE-2024-26982} - locktorture: Increase Hamming distance between call_rcu_chain and rcu_call_chains (Waiman Long) [RHEL-35759] - torture: add missing dependency on hrtimer.h (Waiman Long) [RHEL-35759] - locking/mutex: Document that mutex_unlock() is non-atomic (Waiman Long) [RHEL-35759] - cleanup: Add conditional guard support (Waiman Long) [RHEL-35759] - locking/osq_lock: Clarify osq_wait_next() (Waiman Long) [RHEL-35759] - locking/osq_lock: Clarify osq_wait_next() calling convention (Waiman Long) [RHEL-35759] - locking/osq_lock: Move the definition of optimistic_spin_node into osq_lock.c (Waiman Long) [RHEL-35759] - locktorture: Check the correct variable for allocation failure (Waiman Long) [RHEL-35759] - locktorture: Rename readers_bind/writers_bind to bind_readers/bind_writers (Waiman Long) [RHEL-35759] - doc: Catch-up update for locktorture module parameters (Waiman Long) [RHEL-35759] - locktorture: Add call_rcu_chains module parameter (Waiman Long) [RHEL-35759] - locktorture: Add new module parameters to lock_torture_print_module_parms() (Waiman Long) [RHEL-35759] - torture: Print out torture module parameters (Waiman Long) [RHEL-35759] - locktorture: Add acq_writer_lim to complain about long acquistion times (Waiman Long) [RHEL-35759] - locktorture: Consolidate "if" statements in lock_torture_writer() (Waiman Long) [RHEL-35759] - locktorture: Alphabetize torture_param() entries (Waiman Long) [RHEL-35759] - rcutorture: Fix stuttering races and other issues (Waiman Long) [RHEL-35759] - locktorture: Add readers_bind and writers_bind module parameters (Waiman Long) [RHEL-35759] - torture: Move rcutorture_sched_setaffinity() out of rcutorture (Waiman Long) [RHEL-35759] - torture: Make torture_hrtimeout_ns() take an hrtimer mode parameter (Waiman Long) [RHEL-35759] - torture: Share torture_random_state with torture_shuffle_tasks() (Waiman Long) [RHEL-35759] - locking/seqlock: Fix grammar in comment (Waiman Long) [RHEL-35759] - locking/seqlock: Propagate 'const' pointers within read-only methods, remove forced type casts (Waiman Long) [RHEL-35759] - locking/lockdep: Fix string sizing bug that triggers a format-truncation compiler-warning (Waiman Long) [RHEL-35759] - locking/seqlock: Change __seqprop() to return the function pointer (Waiman Long) [RHEL-35759] - locking/seqlock: Simplify SEQCOUNT_LOCKNAME() (Waiman Long) [RHEL-35759] - locking/seqlock: Fix typo in comment (Waiman Long) [RHEL-35759] - locking/debug: Fix debugfs API return value checks to use IS_ERR() (Waiman Long) [RHEL-35759] - locking/ww_mutex/test: Make sure we bail out instead of livelock (Waiman Long) [RHEL-35759] - locking/ww_mutex/test: Fix potential workqueue corruption (Waiman Long) [RHEL-35759] - locking/ww_mutex/test: Use prng instead of rng to avoid hangs at bootup (Waiman Long) [RHEL-35759] - locking: export contention tracepoints for bcachefs six locks (Waiman Long) [RHEL-35759] - locking/seqlock: Do the lockdep annotation before locking in do_write_seqcount_begin_nested() (Waiman Long) [RHEL-35759] - lockdep: fix static memory detection even more (Waiman Long) [RHEL-35759] - torture: Stop right-shifting torture_random() return values (Waiman Long) [RHEL-35759] - torture: Move stutter_wait() timeouts to hrtimers (Waiman Long) [RHEL-35759] - torture: Move torture_shuffle() timeouts to hrtimers (Waiman Long) [RHEL-35759] - torture: Move torture_onoff() timeouts to hrtimers (Waiman Long) [RHEL-35759] - torture: Make torture_hrtimeout_*() use TASK_IDLE (Waiman Long) [RHEL-35759] - torture: Add lock_torture writer_fifo module parameter (Waiman Long) [RHEL-35759] - torture: Add a kthread-creation callback to _torture_create_kthread() (Waiman Long) [RHEL-35759] - torture: Support randomized shuffling for proxy exec testing (Waiman Long) [RHEL-35759] - locking: add lockevent_read() prototype (Waiman Long) [RHEL-35759] - lockdep: Add lock_set_cmp_fn() annotation (Waiman Long) [RHEL-35759] - locktorture: Add long_hold to adjust lock-hold delays (Waiman Long) [RHEL-35759] - torture: Fix hang during kthread shutdown phase (Waiman Long) [RHEL-35759] - torture: Seed torture_random_state on CPU (Waiman Long) [RHEL-35759] - seqlock: drop seqcount_ww_mutex_t (Waiman Long) [RHEL-35759] - sections: global data can be in .bss (Waiman Long) [RHEL-35759] - bnxt_en: do not map packet buffers twice (Petr Oros) [RHEL-31941] - bnxt_en: Fix skb recycling logic in bnxt_deliver_skb() (Petr Oros) [RHEL-31941] - bpf, test_run: fix crashes due to XDP frame overwriting/corruption (Petr Oros) [RHEL-31941] - bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES (Petr Oros) [RHEL-31941] - Revert "bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES" (Petr Oros) [RHEL-31941] - bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES (Petr Oros) [RHEL-31941] - page_pool: fix netlink dump stop/resume (Petr Oros) [RHEL-31941] - page_pool: fix typos and punctuation (Petr Oros) [RHEL-31941] - page_pool: transition to reference count management after page draining (Petr Oros) [RHEL-31941] - net: page_pool: factor out releasing DMA from releasing the page (Petr Oros) [RHEL-31941] - net: page_pool: fix general protection fault in page_pool_unlist (Petr Oros) [RHEL-31941] - tools: ynl: don't skip regeneration from make targets (Petr Oros) [RHEL-31941] - tools: ynl: order building samples after generated code (Petr Oros) [RHEL-31941] - tools: ynl: make sure we use local headers for page-pool (Petr Oros) [RHEL-31941] - tools: ynl: fix build of the page-pool sample (Petr Oros) [RHEL-31941] - tools: ynl: add sample for getting page-pool information (Petr Oros) [RHEL-31941] - net: page_pool: mute the periodic warning for visible page pools (Petr Oros) [RHEL-31941] - net: page_pool: expose page pool stats via netlink (Petr Oros) [RHEL-31941] - net: page_pool: report when page pool was destroyed (Petr Oros) [RHEL-31941] - net: page_pool: report amount of memory held by page pools (Petr Oros) [RHEL-31941] - net: page_pool: add netlink notifications for state changes (Petr Oros) [RHEL-31941] - net: page_pool: implement GET in the netlink API (Petr Oros) [RHEL-31941] - net: page_pool: add nlspec for basic access to page pools (Petr Oros) [RHEL-31941] - eth: link netdev to page_pools in drivers (Petr Oros) [RHEL-31941] - net: page_pool: stash the NAPI ID for easier access (Petr Oros) [RHEL-31941] - net: page_pool: record pools per netdev (Petr Oros) [RHEL-31941] - net: page_pool: id the page pools (Petr Oros) [RHEL-31941] - net: page_pool: factor out uninit (Petr Oros) [RHEL-31941] - net: page_pool: avoid touching slow on the fastpath (Petr Oros) [RHEL-31941] - net: page_pool: split the page_pool_params into fast and slow (Petr Oros) [RHEL-31941] - page_pool: update document about fragment API (Petr Oros) [RHEL-31941] - page_pool: introduce page_pool_alloc() API (Petr Oros) [RHEL-31941] - page_pool: remove PP_FLAG_PAGE_FRAG (Petr Oros) [RHEL-31941] - bnxt_en: Let the page pool manage the DMA mapping (Petr Oros) [RHEL-31941] - bnxt_en: Use the unified RX page pool buffers for XDP and non-XDP (Petr Oros) [RHEL-31941] - page_pool: unify frag_count handling in page_pool_is_last_frag() (Petr Oros) [RHEL-31941] - page_pool: fragment API support for 32-bit arch with 64-bit DMA (Petr Oros) [RHEL-31941] - page_pool: fix documentation typos (Petr Oros) [RHEL-31941] - docs: net: page_pool: de-duplicate the intro comment (Petr Oros) [RHEL-31941] - net: skbuff: always try to recycle PP pages directly when in softirq (Petr Oros) [RHEL-31941] - page_pool: add a lockdep check for recycling in hardirq (Petr Oros) [RHEL-31941] - net: skbuff: avoid accessing page_pool if !napi_safe when returning page (Petr Oros) [RHEL-31941] - page_pool: place frag_* fields in one cacheline (Petr Oros) [RHEL-31941] - net: page_pool: merge page_pool_release_page() with page_pool_return_page() (Petr Oros) [RHEL-31941] - net: page_pool: hide page_pool_release_page() (Petr Oros) [RHEL-31941] - eth: stmmac: let page recycling happen with skbs (Petr Oros) [RHEL-31941] - page_pool: add DMA_ATTR_WEAK_ORDERING on all mappings (Petr Oros) [RHEL-31941] - xdp: remove unused {__,}xdp_release_frame() (Petr Oros) [RHEL-31941] - xdp: recycle Page Pool backed skbs built from XDP frames (Petr Oros) [RHEL-31941] - net: page_pool, skbuff: make skb_mark_for_recycle() always available (Petr Oros) [RHEL-31941] - selftests/bpf: robustify test_xdp_do_redirect with more payload magics (Petr Oros) [RHEL-31941] - Documentation: networking: correct spelling (Petr Oros) [RHEL-31941] - erspan: make sure erspan_base_hdr is present in skb->head (Xin Long) [RHEL-37232] {CVE-2024-35888} - tcp: Add memory barrier to tcp_push() (Antoine Tenart) [RHEL-22708] - tcp: tcp_wfree() refactoring (Antoine Tenart) [RHEL-22708] - powerpc/powernv: Add a null pointer check to scom_debug_init_one() (Mamatha Inamdar) [RHEL-37052] {CVE-2023-52690} - KVM: Drop unused @may_block param from gfn_to_pfn_cache_invalidate_start() (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add coverage of EPT-disabled to vmx_dirty_log_test (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Fix and clarify comments about clearing D-bit vs. write-protecting (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Remove function comments above clear_dirty_{gfn_range,pt_masked}() (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Write-protect L2 SPTEs in TDP MMU when clearing dirty status (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Precisely invalidate MMU root_role during CPUID update (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Disable LBR virtualization if the CPU doesn't support LBR callstacks (Maxim Levitsky) [RHEL-32430] - perf/x86/intel: Expose existence of callback support to KVM (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Snapshot LBR capabilities during module initialization (Maxim Levitsky) [RHEL-32430] - tools/include: Sync uapi/linux/kvm.h and asm/kvm.h with the kernel sources (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Do not mask LVTPC when handling a PMI on AMD platforms (Maxim Levitsky) [RHEL-32430] - KVM: x86: Snapshot if a vCPU's vendor model is AMD vs. Intel compatible (Maxim Levitsky) [RHEL-32430] - KVM: x86: Stop compiling vmenter.S with OBJECT_FILES_NON_STANDARD (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Create a stack frame in __svm_sev_es_vcpu_run() (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Save/restore args across SEV-ES VMRUN via host save area (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Save/restore non-volatile GPRs in SEV-ES VMRUN via host save area (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Wrap __svm_sev_es_vcpu_run() with #ifdef CONFIG_KVM_AMD_SEV (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Create a stack frame in __svm_vcpu_run() for unwinding (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Clobber RAX instead of RBX when discarding spec_ctrl_intercepted (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Drop 32-bit "support" from __svm_sev_es_vcpu_run() (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Remove a useless zeroing of allocated memory (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Ignore MKTME KeyID bits when intercepting #PF for allow_smaller_maxphyaddr (Maxim Levitsky) [RHEL-32430] - KVM: selftests: fix max_guest_memory_test with more that 256 vCPUs (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Verify post-RESET value of PERF_GLOBAL_CTRL in PMCs test (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Set enable bits for GP counters in PERF_GLOBAL_CTRL at "RESET" (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: x86: Don't overflow lpage_info when checking attributes (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Disable support for adaptive PEBS (Maxim Levitsky) [RHEL-32430] - KVM: Explicitly disallow activatating a gfn_to_pfn_cache with INVALID_GPA (Maxim Levitsky) [RHEL-32430] - KVM: Check validity of offset+length of gfn_to_pfn_cache prior to activation (Maxim Levitsky) [RHEL-32430] - KVM: Add helpers to consolidate gfn_to_pfn_cache's page split check (Maxim Levitsky) [RHEL-32430] - KVM: SEV: fix compat ABI for KVM_MEMORY_ENCRYPT_OP (Maxim Levitsky) [RHEL-32430] - selftests: kvm: remove meaningless assignments in Makefiles (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Check that PV_UNHALT is cleared when HLT exiting is disabled (Maxim Levitsky) [RHEL-32430] - KVM: x86: Use actual kvm_cpuid.base for clearing KVM_FEATURE_PV_UNHALT (Maxim Levitsky) [RHEL-32430] - KVM: x86: Introduce __kvm_get_hypervisor_cpuid() helper (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Explicitly close guest_memfd files in some gmem tests (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: fix recursive deadlock in timer injection (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: simplify locking and make more self-contained (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: remove WARN_ON_ONCE() with false positives in evtchn delivery (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: inject vCPU upcall vector when local APIC is enabled (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: improve accuracy of Xen timers (Maxim Levitsky) [RHEL-32430] - hyperv-tlfs: Change prefix of generic HV_REGISTER_* MSRs to HV_MSR_* (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a basic SEV-ES smoke test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a basic SEV smoke test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Use the SEV library APIs in the intra-host migration test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add library for creating and interacting with SEV guests (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Allow tagging protected memory in guest page tables (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Explicitly ucall pool from shared memory (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add support for protected vm_vaddr_* allocations (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add support for allocating/managing protected guest memory (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a macro to iterate over a sparsebit range (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Make sparsebit structs const where appropriate (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Extend VM creation's @shape to allow control of VM subtype (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86: Use TAP interface in the userspace_msr_exit test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86: Use TAP interface in the vmx_pmu_caps test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86: Use TAP interface in the fix_hypercall test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86: Use TAP interface in the sync_regs test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a macro to define a test with one vcpu (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Move setting a vCPU's entry point to a dedicated API (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86: sync_regs_test: Get regs structure before modifying it (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86: sync_regs_test: Use vcpu_run() where appropriate (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Combine "check" and "get" APIs for passthrough MSR lookups (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Rename vmplX_ssp -> plX_ssp (Maxim Levitsky) [RHEL-32430] - kvm/x86: allocate the write-tracking metadata on-demand (Maxim Levitsky) [RHEL-32430] - KVM: VMX: return early if msr_bitmap is not supported (Maxim Levitsky) [RHEL-32430] - KVM: VMX: fix comment to add LBR to passthrough MSRs (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Explicitly check NMI from guest to reducee false positives (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add CONFIG_64BIT definition for the build (Maxim Levitsky) [RHEL-32430] - selftests/kvm: Fix issues with $(SPLIT_TESTS) (Maxim Levitsky) [RHEL-32430] - KVM: Get rid of return value from kvm_arch_create_vm_debugfs() (Maxim Levitsky) [RHEL-32430] - tools/include: Sync x86 asm/irq_vectors.h with the kernel sources (Maxim Levitsky) [RHEL-32430] - x86: irq: unconditionally define KVM interrupt vectors (Maxim Levitsky) [RHEL-32430] - KVM: fix kvm_mmu_memory_cache allocation warning (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Free TDP MMU roots while holding mmy_lock for read (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Alloc TDP MMU roots while holding mmu_lock for read (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Check for usable TDP MMU root while holding mmu_lock for read (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Skip invalid TDP MMU roots when write-protecting SPTEs (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Skip invalid roots when zapping leaf SPTEs for GFN range (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Allow passing '-1' for "all" as_id for TDP MMU iterators (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Don't do TLB flush when zappings SPTEs in invalid roots (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Zap invalidated TDP MMU roots at 4KiB granularity (Maxim Levitsky) [RHEL-32430] - KVM: Add a comment explaining the directed yield pending interrupt logic (Maxim Levitsky) [RHEL-32430] - KVM: x86: Clean up directed yield API for "has pending interrupt" (Maxim Levitsky) [RHEL-32430] - KVM: x86: Rely solely on preempted_in_kernel flag for directed yield (Maxim Levitsky) [RHEL-32430] - KVM: Add dedicated arch hook for querying if vCPU was preempted in-kernel (Maxim Levitsky) [RHEL-32430] - KVM: x86: Sanity check that kvm_has_noapic_vcpu is zero at module_exit() (Maxim Levitsky) [RHEL-32430] - KVM: x86: Move "KVM no-APIC vCPU" key management into local APIC code (Maxim Levitsky) [RHEL-32430] - KVM: x86: Fully defer to vendor code to decide how to force immediate exit (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Handle KVM-induced preemption timer exits in fastpath for L2 (Maxim Levitsky) [RHEL-32430] - KVM: x86: Move handling of is_guest_mode() into fastpath exit handlers (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Handle forced exit due to preemption timer in fastpath (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Re-enter guest in fastpath for "spurious" preemption timer exits (Maxim Levitsky) [RHEL-32430] - KVM: x86: Plumb "force_immediate_exit" into kvm_entry() tracepoint (Maxim Levitsky) [RHEL-32430] - KVM: x86: Drop superfluous check on direct MMU vs. WRITE_PF_TO_SP flag (Maxim Levitsky) [RHEL-32430] - KVM: x86: Drop dedicated logic for direct MMUs in reexecute_instruction() (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Don't acquire mmu_lock when using indirect_shadow_pages as a heuristic (Maxim Levitsky) [RHEL-32430] - KVM: x86: Open code all direct reads to guest DR6 and DR7 (Maxim Levitsky) [RHEL-32430] - KVM: x86: Make kvm_get_dr() return a value, not use an out parameter (Maxim Levitsky) [RHEL-32430] - x86/cpu: Add a VMX flag to enumerate 5-level EPT support to userspace (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test top-down slots event in x86's pmu_counters_test (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: allow vcpu_info content to be 'safely' copied (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: check the need for invalidation under read lock first (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: advertize the KVM_XEN_HVM_CONFIG_SHARED_INFO_HVA capability (Maxim Levitsky) [RHEL-32430] - KVM: selftests: re-map Xen's vcpu_info using HVA rather than GPA (Maxim Levitsky) [RHEL-32430] - KVM: selftests: map Xen's shared_info page using HVA rather than GFN (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: allow vcpu_info to be mapped by fixed HVA (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: allow shared_info to be mapped by fixed HVA (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: re-initialize shared_info if guest (32/64-bit) mode is set (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: separate initialization of shared_info cache and content (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: allow a cache to be activated with a fixed (userspace) HVA (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: include page offset in uhva and use it consistently (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: stop open-coding offset_in_page() (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: remove KVM_GUEST_USES_PFN usage (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: add a mark-dirty helper (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: mark guest pages dirty with the pfncache lock held (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: remove unnecessary exports (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: Add a map helper function (Maxim Levitsky) [RHEL-32430] - treewide: remove CONFIG_HAVE_KVM (Maxim Levitsky) [RHEL-32430] - vfio: replace CONFIG_HAVE_KVM with IS_ENABLED(CONFIG_KVM) (Maxim Levitsky) [RHEL-32430] - x86: replace CONFIG_HAVE_KVM with IS_ENABLED(CONFIG_KVM) (Maxim Levitsky) [RHEL-32430] - MIPS: introduce Kconfig for MIPS VZ (Maxim Levitsky) [RHEL-32430] - kvm: move "select IRQ_BYPASS_MANAGER" to common code (Maxim Levitsky) [RHEL-32430] - KVM: remove unnecessary #ifdef (Maxim Levitsky) [RHEL-32430] - KVM: define __KVM_HAVE_GUEST_DEBUG unconditionally (Maxim Levitsky) [RHEL-32430] - kvm: replace __KVM_HAVE_READONLY_MEM with Kconfig symbol (Maxim Levitsky) [RHEL-32430] - KVM: arm64: move ARM-specific defines to uapi/asm/kvm.h (Maxim Levitsky) [RHEL-32430] - KVM: powerpc: move powerpc-specific structs to uapi/asm/kvm.h (Maxim Levitsky) [RHEL-32430] - KVM: x86: move x86-specific structs to uapi/asm/kvm.h (Maxim Levitsky) [RHEL-32430] - KVM: remove more traces of device assignment UAPI (Maxim Levitsky) [RHEL-32430] - kvm: x86: use a uapi-friendly macro for GENMASK (Maxim Levitsky) [RHEL-32430] - kvm: x86: use a uapi-friendly macro for BIT (Maxim Levitsky) [RHEL-32430] - uapi: introduce uapi-friendly macros for GENMASK (Maxim Levitsky) [RHEL-32430] - KVM: x86: rename push to emulate_push for consistency (Maxim Levitsky) [RHEL-32430] - KVM: x86: Clean up partially uninitialized integer in emulate_pop() (Maxim Levitsky) [RHEL-32430] - KVM: x86/emulator: emulate movbe with operand-size prefix (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Report up-to-date exit qualification to userspace (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Return -EINVAL instead of -EBUSY on attempt to re-init SEV/SEV-ES (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Add support for allowing zero SEV ASIDs (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Use unsigned integers when dealing with ASIDs (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Set sev->asid in sev_asid_new() instead of overloading the return (Maxim Levitsky) [RHEL-32430] - KVM: Nullify async #PF worker's "apf" pointer as soon as it might be freed (Maxim Levitsky) [RHEL-32430] - KVM: Get reference to VM's address space in the async #PF worker (Maxim Levitsky) [RHEL-32430] - KVM: Put mm immediately after async #PF worker completes remote gup() (Maxim Levitsky) [RHEL-32430] - KVM: Always flush async #PF workqueue when vCPU is being destroyed (Maxim Levitsky) [RHEL-32430] - KVM: x86: Improve documentation of MSR_KVM_ASYNC_PF_EN (Maxim Levitsky) [RHEL-32430] - x86/kvm: Use separate percpu variable to track the enabling of asyncpf (Maxim Levitsky) [RHEL-32430] - KVM: x86: Fix broken debugregs ABI for 32 bit kernels (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Avoid CPL lookup if PMC enabline for USER and KERNEL is the same (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Check eventsel first when emulating (branch) insns retired (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Expand the comment about what bits are check emulating events (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Snapshot event selectors that KVM emulates in software (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Process only enabled PMCs when emulating events in software (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Add macros to iterate over all PMCs given a bitmap (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Snapshot and clear reprogramming bitmap before reprogramming (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Move pmc_idx => pmc translation helper to common code (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Add common define to capture fixed counters offset (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Zero out PMU metadata on AMD if PMU is disabled (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Use KMEM_CACHE instead of kmem_cache_create() (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Extend PMU counters test to validate RDPMC after WRMSR (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add helpers for safe and safe+forced RDMSR, RDPMC, and XGETBV (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a forced emulation variation of KVM_ASM_SAFE() (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test PMC virtualization with forced emulation (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Move KVM_FEP macro into common library header (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Query module param to detect FEP in MSR filtering test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add helpers to read integer module params (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a helper to query if the PMU module param is enabled (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Expand PMU counters test to verify LLC events (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add functional test for Intel's fixed PMU counters (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test consistency of CPUID with num of fixed counters (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test consistency of CPUID with num of gp counters (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test Intel PMU architectural events on fixed counters (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test Intel PMU architectural events on gp counters (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add pmu.h and lib/pmu.c for common PMU assets (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Extend {kvm,this}_pmu_has() to support fixed counters (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Drop the "name" param from KVM_X86_PMU_FEATURE() (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add vcpu_set_cpuid_property() to set properties (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Explicitly check for RDPMC of unsupported Intel PMC types (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Treat "fixed" PMU type in RDPMC as index as a value, not flag (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Disallow "fast" RDPMC for architectural Intel PMUs (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Apply "fast" RDPMC only to Intel PMUs (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Prioritize VMX interception over #GP on RDPMC due to bad index (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Don't ignore bits 31:30 for RDPMC index on AMD (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Get eventsel for fixed counters from perf (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Setup fixed counters' eventsel during PMU initialization (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Remove KVM's enumeration of Intel's architectural encodings (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Allow programming events that match unsupported arch events (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Always treat Fixed counters as available when supported (Maxim Levitsky) [RHEL-32430] - KVM: x86: Use mutex guards to eliminate __kvm_x86_vendor_init() (Maxim Levitsky) [RHEL-32430] - KVM: Harden against unpaired kvm_mmu_notifier_invalidate_range_end() calls (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Flush pages under kvm->lock to fix UAF in svm_register_enc_region() (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a testcase to verify GUEST_MEMFD and READONLY are exclusive (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Create GUEST_MEMFD for relevant invalid flags testcases (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Restrict KVM_SW_PROTECTED_VM to the TDP MMU (Maxim Levitsky) [RHEL-32430] - KVM: x86: Update KVM_SW_PROTECTED_VM docs to make it clear they're a WIP (Maxim Levitsky) [RHEL-32430] - KVM: Make KVM_MEM_GUEST_MEMFD mutually exclusive with KVM_MEM_READONLY (Maxim Levitsky) [RHEL-32430] - KVM: x86: Mark target gfn of emulated atomic instruction as dirty (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Don't assert on exact number of 4KiB in dirty log split test (Maxim Levitsky) [RHEL-32430] - KVM: x86: Fix KVM_GET_MSRS stack info leak (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Fix type length error when reading pmu->fixed_ctr_ctrl (Maxim Levitsky) [RHEL-32430] - KVM: x86: Make gtod_is_based_on_tsc() return 'bool' (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Make hyperv_clock require TSC based system clocksource (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Run clocksource dependent tests with hyperv_clocksource_tsc_page too (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Use generic sys_clocksource_is_tsc() in vmx_nested_tsc_scaling_test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Generalize check_clocksource() from kvm_clock_test (Maxim Levitsky) [RHEL-32430] - KVM: x86: Check irqchip mode before create PIT (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Fail tests when open() fails with !ENOENT (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Avoid infinite loop in hyperv_features when invtsc is missing (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Delete superfluous, unused "stage" variable in AMX test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86_64: Remove redundant newlines (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Remove redundant newlines (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Reword the NX hugepage test's skip message to be more helpful (Maxim Levitsky) [RHEL-32430] - tools headers UAPI: Sync kvm headers with the kernel sources (Maxim Levitsky) [RHEL-32430] - KVM: x86: add missing "depends on KVM" (Maxim Levitsky) [RHEL-32430] - KVM: fix direction of dependency on MMU notifiers (Maxim Levitsky) [RHEL-32430] - KVM: introduce CONFIG_KVM_COMMON (Maxim Levitsky) [RHEL-32430] - KVM: clean up directives to compile out irqfds (Maxim Levitsky) [RHEL-32430] - KVM: remove deprecated UAPIs (Maxim Levitsky) [RHEL-32430] - KVM: remove CONFIG_HAVE_KVM_IRQFD (Maxim Levitsky) [RHEL-32430] - KVM: remove CONFIG_HAVE_KVM_EVENTFD (Maxim Levitsky) [RHEL-32430] - KVM: guest-memfd: fix unused-function warning (Maxim Levitsky) [RHEL-32430] - KVM x86/xen: add an override for PVCLOCK_TSC_STABLE_BIT (Maxim Levitsky) [RHEL-32430] - KVM: nSVM: Hide more stuff under CONFIG_KVM_HYPERV/CONFIG_HYPERV (Maxim Levitsky) [RHEL-32430] - KVM: nVMX: Hide more stuff under CONFIG_KVM_HYPERV (Maxim Levitsky) [RHEL-32430] - KVM: nVMX: Introduce accessor to get Hyper-V eVMCS pointer (Maxim Levitsky) [RHEL-32430] - KVM: nVMX: Introduce helpers to check if Hyper-V evmptr12 is valid/set (Maxim Levitsky) [RHEL-32430] - KVM: x86: Make Hyper-V emulation optional (Maxim Levitsky) [RHEL-32430] - KVM: nVMX: Move guest_cpuid_has_evmcs() to hyperv.h (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Fix vmxon_pa == vmcs12_pa == -1ull nVMX testcase for !eVMCS (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Make Hyper-V tests explicitly require KVM Hyper-V support (Maxim Levitsky) [RHEL-32430] - KVM: nVMX: Split off helper for emulating VMCLEAR on Hyper-V eVMCS (Maxim Levitsky) [RHEL-32430] - KVM: x86: Introduce helper to handle Hyper-V paravirt TLB flush requests (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Split off hyperv_evmcs.{ch} (Maxim Levitsky) [RHEL-32430] - KVM: x86: Introduce helper to check if vector is set in Hyper-V SynIC (Maxim Levitsky) [RHEL-32430] - KVM: x86: Introduce helper to check if auto-EOI is set in Hyper-V SynIC (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Split off vmx_onhyperv.{ch} from hyperv.{ch} (Maxim Levitsky) [RHEL-32430] - KVM: x86: Move Hyper-V partition assist page out of Hyper-V emulation context (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: Remove unneeded xen context from kvm_arch when !CONFIG_KVM_XEN (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Fix broken assert messages in Hyper-V features test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Fix benign %llx vs. %lx issues in guest asserts (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Fix MWAIT error message when guest assertion fails (Maxim Levitsky) [RHEL-32430] - KVM: Harden copying of userspace-array against overflow (Maxim Levitsky) [RHEL-32430] - KVM: x86: Harden copying of userspace-array against overflow (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: fix comment about mmu_unsync_pages_lock (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: always take tdp_mmu_pages_lock (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: remove unnecessary "bool shared" argument from iterators (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: remove unnecessary "bool shared" argument from functions (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Check for leaf SPTE when clearing dirty bit in the TDP MMU (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Fix off-by-1 when splitting huge pages during CLEAR (Maxim Levitsky) [RHEL-32430] - KVM: move KVM_CAP_DEVICE_CTRL to the generic check (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Track emulated counter events instead of previous counter (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Update sample period in pmc_write_counter() (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Remove manual clearing of fields in kvm_pmu_init() (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Stop calling kvm_pmu_reset() at RESET (it's redundant) (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Reset the PMU, i.e. stop counters, before refreshing (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Move PMU reset logic to common x86 code (Maxim Levitsky) [RHEL-32430] - KVM: SVM,VMX: Use %rip-relative addressing to access kvm_rebooting (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Don't intercept IRET when injecting NMI and vNMI is enabled (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Explicitly require FLUSHBYASID to enable SEV support (Maxim Levitsky) [RHEL-32430] - KVM: nSVM: Advertise support for flush-by-ASID (Maxim Levitsky) [RHEL-32430] - Revert "nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB" (Maxim Levitsky) [RHEL-32430] - KVM: x86: Don't unnecessarily force masterclock update on vCPU hotplug (Maxim Levitsky) [RHEL-32430] - KVM: x86: Use a switch statement and macros in __feature_translate() (Maxim Levitsky) [RHEL-32430] - KVM: x86: Advertise CPUID.(EAX=7,ECX=2):EDX[5:0] to userspace (Maxim Levitsky) [RHEL-32430] - KVM: x86: Turn off KVM_WERROR by default for all configs (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Remove x86's so called "MMIO warning" test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add logic to detect if ioctl() failed because VM was killed (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Drop the single-underscore ioctl() helpers (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Declare flush_remote_tlbs{_range}() hooks iff HYPERV!=n (Maxim Levitsky) [RHEL-32430] - KVM: x86: Use KVM-governed feature framework to track "LAM enabled" (Maxim Levitsky) [RHEL-32430] - KVM: x86: Advertise and enable LAM (user and supervisor) (Maxim Levitsky) [RHEL-32430] - KVM: x86: Virtualize LAM for user pointer (Maxim Levitsky) [RHEL-32430] - KVM: x86: Virtualize LAM for supervisor pointer (Maxim Levitsky) [RHEL-32430] - KVM: x86: Untag addresses for LAM emulation where applicable (Maxim Levitsky) [RHEL-32430] - KVM: x86: Introduce get_untagged_addr() in kvm_x86_ops and call it in emulator (Maxim Levitsky) [RHEL-32430] - KVM: x86: Remove kvm_vcpu_is_illegal_gpa() (Maxim Levitsky) [RHEL-32430] - KVM: x86: Add & use kvm_vcpu_is_legal_cr3() to check CR3's legality (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Drop non-PA bits when getting GFN for guest's PGD (Maxim Levitsky) [RHEL-32430] - KVM: SEV: Do not intercept accesses to MSR_IA32_XSS for SEV-ES guests (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Fix dynamic generation of configuration names (Maxim Levitsky) [RHEL-32430] - KVM: Convert comment into an assertion in kvm_io_bus_register_dev() (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Update EFER software model on CR0 trap for SEV-ES (Maxim Levitsky) [RHEL-32430] - KVM: selftests: add -MP to CFLAGS (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Actually print out magic token in NX hugepages skip message (Maxim Levitsky) [RHEL-32430] - KVM: x86: Remove 'return void' expression for 'void function' (Maxim Levitsky) [RHEL-32430] - Revert "KVM: Prevent module exit until all VMs are freed" (Maxim Levitsky) [RHEL-32430] - KVM: Set file_operations.owner appropriately for all such structures (Maxim Levitsky) [RHEL-32430] - KVM: x86: Get CPL directly when checking if loaded vCPU is in kernel mode (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Avoid using forced target for generating arm64 headers (Maxim Levitsky) [RHEL-32430] - tools headers arm64: Update sysreg.h with kernel sources (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Generate sysreg-defs.h and add to include path (Maxim Levitsky) [RHEL-32430] - perf build: Generate arm64's sysreg-defs.h and add to include path (Maxim Levitsky) [RHEL-32430] - tools: arm64: Add a Makefile for generating sysreg-defs.h (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test behavior of HWCR, a.k.a. MSR_K7_HWCR (Maxim Levitsky) [RHEL-32430] - KVM: Annotate struct kvm_irq_routing_table with __counted_by (Maxim Levitsky) [RHEL-32430] - powerpc/powernv: Add a null pointer check in opal_event_init() (Mamatha Inamdar) [RHEL-37060] {CVE-2023-52686} - crypto: qcom-rng - Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-36682] - crypto: qcom-rng - Add missing dependency on hw_random (Lucas Karpinski) [RHEL-36682] - crypto: qcom-rng - Add hw_random interface support (Lucas Karpinski) [RHEL-36682] - crypto: qcom-rng: Make the core clock optional regardless of ACPI presence (Lucas Karpinski) [RHEL-36682] - crypto: qcom-rng - Fix qcom_rng_of_match unused warning (Lucas Karpinski) [RHEL-36682] - bpf: fix check for attempt to corrupt spilled pointer (Viktor Malik) [RHEL-26569] {CVE-2023-52462} - vxlan: Add missing VNI filter counter update in arp_reduce(). (Ivan Vecera) [RHEL-36610] - vxlan: Fix racy device stats updates. (Ivan Vecera) [RHEL-36610] - selftests: vxlan_mdb: Fix failures with old libnet (Ivan Vecera) [RHEL-36610] - selftests: fill in some missing configs for net (Ivan Vecera) [RHEL-36610] - vxlan: Cleanup IFLA_VXLAN_PORT_RANGE entry in vxlan_get_size() (Ivan Vecera) [RHEL-36610] - mlxsw: spectrum_nve_vxlan: Fix unsupported flag regression (Ivan Vecera) [RHEL-36610] - net-next: gro: Fix use of skb_gro_header_slow (Ivan Vecera) [RHEL-36610] - vxlan: Add missing entries to vxlan_get_size() (Ivan Vecera) [RHEL-36610] - vxlan: vnifilter: Use GFP_KERNEL instead of GFP_ATOMIC (Ivan Vecera) [RHEL-36610] - vxlan: Use helper functions to update stats (Ivan Vecera) [RHEL-36610] - drivers: vxlan: vnifilter: free percpu vni stats on error path (Ivan Vecera) [RHEL-36610] - vxlan: Add support for nexthop ID metadata (Ivan Vecera) [RHEL-36610] - ip_tunnels: Add nexthop ID field to ip_tunnel_key (Ivan Vecera) [RHEL-36610] - selftests: net: vxlan: Fix selftest regression after changes in iproute2. (Ivan Vecera) [RHEL-36610] - selftests: net: vxlan: Add tests for vxlan nolocalbypass option. (Ivan Vecera) [RHEL-36610] - net: vxlan: Add nolocalbypass option to vxlan. (Ivan Vecera) [RHEL-36610] - selftests: net: Add VXLAN MDB test (Ivan Vecera) [RHEL-36610] - vxlan: Enable MDB support (Ivan Vecera) [RHEL-36610] - vxlan: Add MDB data path support (Ivan Vecera) [RHEL-36610] - vxlan: mdb: Add an internal flag to indicate MDB usage (Ivan Vecera) [RHEL-36610] - vxlan: mdb: Add MDB control path support (Ivan Vecera) [RHEL-36610] - vxlan: Expose vxlan_xmit_one() (Ivan Vecera) [RHEL-36610] - vxlan: Move address helpers to private headers (Ivan Vecera) [RHEL-36610] - selftests: Fix failing VXLAN VNI filtering test (Ivan Vecera) [RHEL-36610] - vxlan: Fix memory leaks in error path (Ivan Vecera) [RHEL-36610] - net: gro: skb_gro_header helper function (Ivan Vecera) [RHEL-36610] - net: vxlan: Fix kernel coding style (Ivan Vecera) [RHEL-36610] - net: vxlan: Add extack support to vxlan_fdb_delete (Ivan Vecera) [RHEL-36610] - selftests/net: add missing tests to Makefile (Ivan Vecera) [RHEL-36610] - vxlan: do not feed vxlan_vnifilter_dump_dev with non vxlan devices (Ivan Vecera) [RHEL-36610] - drivers: vxlan: fix returnvar.cocci warning (Ivan Vecera) [RHEL-36610] - vxlan_core: delete unnecessary condition (Ivan Vecera) [RHEL-36610] - drivers: vxlan: vnifilter: add support for stats dumping (Ivan Vecera) [RHEL-36610] - drivers: vxlan: vnifilter: per vni stats (Ivan Vecera) [RHEL-36610] - selftests: add new tests for vxlan vnifiltering (Ivan Vecera) [RHEL-36610] - vxlan: vni filtering support on collect metadata device (Ivan Vecera) [RHEL-36610] - ipv6: sr: fix memleak in seg6_hmac_init_algo (Hangbin Liu) [RHEL-37511] - ipv6: sr: fix missing sk_buff release in seg6_input_core (Hangbin Liu) [RHEL-37511] - ipv6: sr: fix invalid unregister error path (Hangbin Liu) [RHEL-37511] - ipv6: sr: fix incorrect unregister order (Hangbin Liu) [RHEL-37511] - ipv6: sr: add missing seg6_local_exit (Hangbin Liu) [RHEL-37511] - tracing/net_sched: Fix tracepoints that save qdisc_dev() as a string (Ivan Vecera) [RHEL-36218] - net: bql: fix building with BQL disabled (Ivan Vecera) [RHEL-36218] - net: sched: Remove NET_ACT_IPT from Kconfig (Ivan Vecera) [RHEL-36218] - net: fill in MODULE_DESCRIPTION()s for net/sched (Ivan Vecera) [RHEL-36218] - net/sched: act_mirred: Don't zero blockid when net device is being deleted (Ivan Vecera) [RHEL-36218] - selftests: forwarding: Fix layer 2 miss test flakiness (Ivan Vecera) [RHEL-36218] - net: netdevsim: don't try to destroy PHC on VFs (Ivan Vecera) [RHEL-36218] - net: sched: track device in tcf_block_get/put_ext() only for clsact binder types (Ivan Vecera) [RHEL-36218] - net/sched: Remove ipt action tests (Ivan Vecera) [RHEL-36218] - net/sched: simplify tc_action_load_ops parameters (Ivan Vecera) [RHEL-36218] - net: sched: move block device tracking into tcf_block_get/put_ext() (Ivan Vecera) [RHEL-36218] - net/sched: sch_api: conditional netlink notifications (Ivan Vecera) [RHEL-36218] - net/sched: introduce ACT_P_BOUND return code (Ivan Vecera) [RHEL-36218] - net/sched: cls_api: complement tcf_tfilter_dump_policy (Ivan Vecera) [RHEL-36218] - net/sched: Remove uapi support for CBQ qdisc (Ivan Vecera) [RHEL-36218] - net/sched: Remove uapi support for ATM qdisc (Ivan Vecera) [RHEL-36218] - net/sched: Remove uapi support for dsmark qdisc (Ivan Vecera) [RHEL-36218] - net/sched: Remove uapi support for tcindex classifier (Ivan Vecera) [RHEL-36218] - net/sched: Remove uapi support for rsvp classifier (Ivan Vecera) [RHEL-36218] - net/sched: Remove CONFIG_NET_ACT_IPT from default configs (Ivan Vecera) [RHEL-36218] - net/sched: Retire ipt action (Ivan Vecera) [RHEL-36218] - net: sched: em_text: fix possible memory leak in em_text_destroy() (Ivan Vecera) [RHEL-36218] - net/sched: act_mirred: Allow mirred to block (Ivan Vecera) [RHEL-36218] - net/sched: act_mirred: Add helper function tcf_mirred_replace_dev (Ivan Vecera) [RHEL-36218] - net/sched: cls_api: Expose tc block to the datapath (Ivan Vecera) [RHEL-36218] - net/sched: Introduce tc block netdev tracking infra (Ivan Vecera) [RHEL-36218] - net: sched: Add initial TC error skb drop reasons (Ivan Vecera) [RHEL-36218] - packet: add a generic drop reason for receive (Ivan Vecera) [RHEL-36218] - net: sched: Make tc-related drop reason more flexible for remaining qdiscs (Ivan Vecera) [RHEL-36218] - net: sched: Move drop_reason to struct tc_skb_cb (Ivan Vecera) [RHEL-36218] - net/sched: act_api: skip idr replace on bound actions (Ivan Vecera) [RHEL-36218] - net/sched: act_api: rely on rcu in tcf_idr_check_alloc (Ivan Vecera) [RHEL-36218] - net/sched: cls_api: conditional notification of events (Ivan Vecera) [RHEL-36218] - net/sched: cls_api: remove 'unicast' argument from delete notification (Ivan Vecera) [RHEL-36218] - net/sched: act_api: conditional notification of events (Ivan Vecera) [RHEL-36218] - net/sched: act_api: don't open code max() (Ivan Vecera) [RHEL-36218] - rtnl: add helper to send if skb is not null (Ivan Vecera) [RHEL-36218] - rtnl: add helper to check if a notification is needed (Ivan Vecera) [RHEL-36218] - rtnl: add helper to check if rtnl group has listeners (Ivan Vecera) [RHEL-36218] - net/sched: act_api: use tcf_act_for_each_action in tcf_idr_insert_many (Ivan Vecera) [RHEL-36218] - net/sched: act_api: stop loop over ops array on NULL in tcf_action_init (Ivan Vecera) [RHEL-36218] - net/sched: act_api: avoid non-contiguous action array (Ivan Vecera) [RHEL-36218] - net/sched: act_api: use tcf_act_for_each_action (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: remove filters/tests.json (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: rename concurrency.json to flower.json (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: remove spurious './' from Makefile (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: remove spurious nsPlugin usage (Ivan Vecera) [RHEL-36218] - net/sched: cbs: Use units.h instead of the copy of a definition (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: remove unused import (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: cleanup on Ctrl-C (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: prefix iproute2 functions with "ipr2" (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: remove unnecessary time.sleep (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: remove buildebpf plugin (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: report number of workers in use (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: timeout on unbounded loops (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: leverage -all in suite ns teardown (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: use netns delete from pyroute2 (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: move back to per test ns setup (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: cap parallel tdc to 4 cores (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: add hashtable tests for u32 (Ivan Vecera) [RHEL-36218] - net/sched: cls_u32: replace int refcounts with proper refcounts (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: use parallel tdc in kselftests (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: preload all modules in kselftests (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: rework namespaces and devices setup (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: drop '-N' argument from nsPlugin (Ivan Vecera) [RHEL-36218] - net: don't dump stack on queue timeout (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: better validate TCA_FQ_WEIGHTS and TCA_FQ_PRIOMAP (Ivan Vecera) [RHEL-36218] - net, sched: Fix SKB_NOT_DROPPED_YET splat under debug config (Ivan Vecera) [RHEL-36218] - net: sched: Fill in missing MODULE_DESCRIPTION for qdiscs (Ivan Vecera) [RHEL-36218] - net: sched: Fill in missing MODULE_DESCRIPTION for classifiers (Ivan Vecera) [RHEL-36218] - net: sched: Fill in MODULE_DESCRIPTION for act_gate (Ivan Vecera) [RHEL-36218] - sched: act_ct: switch to per-action label counting (Ivan Vecera) [RHEL-36218] - net: sched: sch_qfq: Use non-work-conserving warning handler (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: fastpath needs to take care of sk->sk_pacing_status (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: fix off-by-one error in fq_dequeue() (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: add test for 'rt' upgrade on hfsc (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: move auxiliary scripts to a dedicated folder (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: add missing Kconfig options to 'config' (Ivan Vecera) [RHEL-36218] - net, sched: Add tcf_set_drop_reason for {__,}tcf_classify (Ivan Vecera) [RHEL-36218] - net, sched: Make tc-related drop reason more flexible (Ivan Vecera) [RHEL-36218] - net: sched: cls_u32: Fix allocation size in u32_init() (Ivan Vecera) [RHEL-36218] - netem: Annotate struct disttable with __counted_by (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: add TCA_FQ_WEIGHTS attribute (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: add 3 bands and WRR scheduling (Ivan Vecera) [RHEL-36218] - net_sched: export pfifo_fast prio2band[] (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: remove q->ktime_cache (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: always garbage collect (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: add fast path for mostly idle qdisc (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: change how @inactive is tracked (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: struct sched_data reorg (Ivan Vecera) [RHEL-36218] - net_sched: constify qdisc_priv() (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: update tdc documentation (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: implement tdc parallel test run (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: update test definitions for local resources (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: localize test resources (Ivan Vecera) [RHEL-36218] - net/sched: cls_route: make netlink errors meaningful (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: cls_u32: add tests for classid (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: cls_route: add tests for classid (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: cls_fw: add tests for classid (Ivan Vecera) [RHEL-36218] - net/ipv6: SKB symmetric hash should incorporate transport ports (Ivan Vecera) [RHEL-36218] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Ivan Vecera) [RHEL-36218] - net/sched: fq_pie: avoid stalls in fq_pie_timer() (Ivan Vecera) [RHEL-36218] - netem: use seeded PRNG for correlated loss events (Ivan Vecera) [RHEL-36218] - netem: use a seeded PRNG for generating random losses (Ivan Vecera) [RHEL-36218] - netem: add prng attribute to netem_sched_data (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: verify that a qdisc can be grafted onto a taprio class (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: test that taprio can only be attached as root (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: add ptp_mock Kconfig dependency (Ivan Vecera) [RHEL-36218] - net: netdevsim: mimic tc-taprio offload (Ivan Vecera) [RHEL-36218] - net: netdevsim: use mock PHC driver (Ivan Vecera) [RHEL-36218] - redhat/configs: Add CONFIG_PTP_1588_CLOCK_MOCK (Ivan Vecera) [RHEL-36218] - net: ptp: create a mock-up PTP Hardware Clock driver (Ivan Vecera) [RHEL-36218] - net/sched: taprio: dump class stats for the actual q->qdiscs[] (Ivan Vecera) [RHEL-36218] - net/sched: taprio: delete misleading comment about preallocating child qdiscs (Ivan Vecera) [RHEL-36218] - net/sched: taprio: try again to report q->qdiscs[] to qdisc_leaf() (Ivan Vecera) [RHEL-36218] - net/sched: taprio: keep child Qdisc refcount elevated at 2 in offload mode (Ivan Vecera) [RHEL-36218] - net/sched: taprio: don't access q->qdiscs[] in unoffloaded mode during attach() (Ivan Vecera) [RHEL-36218] - net: pkt_cls: Remove unused inline helpers (Ivan Vecera) [RHEL-36218] - tc: flower: Enable offload support IPSEC SPI field. (Ivan Vecera) [RHEL-36218] - tc: flower: support for SPI (Ivan Vecera) [RHEL-36218] - net: flow_dissector: Add IPSEC dissector (Ivan Vecera) [RHEL-36218] - net/sched: sch_qfq: warn about class in use while deleting (Ivan Vecera) [RHEL-36218] - net/sched: sch_drr: warn about class in use while deleting (Ivan Vecera) [RHEL-36218] - net/sched: wrap open coded Qdics class filter counter (Ivan Vecera) [RHEL-36218] - overflow: Allow mixed type arguments (Ivan Vecera) [RHEL-36218] - compiler.h: drop fallback overflow checkers (Ivan Vecera) [RHEL-36218] - dpll: fix dpll_pin_on_pin_register() for multiple parent pins (Petr Oros) [RHEL-32098] - dpll: indent DPLL option type by a tab (Petr Oros) [RHEL-32098] - dpll: fix dpll_xa_ref_*_del() for multiple registrations (Petr Oros) [RHEL-32098] - dpll: spec: use proper enum for pin capabilities attribute (Petr Oros) [RHEL-32098] - dpll: move all dpll<>netdev helpers to dpll code (Petr Oros) [RHEL-32098] - dpll: fix build failure due to rcu_dereference_check() on unknown type (Petr Oros) [RHEL-32098] - dpll: rely on rcu for netdev_dpll_pin() (Petr Oros) [RHEL-32098] - dpll: fix possible deadlock during netlink dump operation (Petr Oros) [RHEL-32098] - dpll: check that pin is registered in __dpll_pin_unregister() (Petr Oros) [RHEL-32098] - dpll: move xa_erase() call in to match dpll_pin_alloc() error path order (Petr Oros) [RHEL-32098] - dpll: expose fractional frequency offset value to user (Petr Oros) [RHEL-32098] - dpll: allocate pin ids in cycle (Petr Oros) [RHEL-32098] - dpll: remove leftover mode_supported() op and use mode_get() instead (Petr Oros) [RHEL-32098] - Documentation: dpll: wrap DPLL_CMD_PIN_GET output in a code block (Petr Oros) [RHEL-32098] - Documentation: dpll: Fix code blocks (Petr Oros) [RHEL-32098] - MAINTAINERS: adjust header file entry in DPLL SUBSYSTEM (Petr Oros) [RHEL-32098] - netdev: Remove unneeded semicolon (Petr Oros) [RHEL-32098] - ipvs: Fix checksumming on GSO of SCTP packets (Xin Long) [RHEL-36204] - net: sctp: fix skb leak in sctp_inq_free() (Xin Long) [RHEL-36204] - sctp: preserve const qualifier in sctp_sk() (Xin Long) [RHEL-36204] - sctp: Simplify the allocation of slab caches (Xin Long) [RHEL-36204] - sctp: fix busy polling (Xin Long) [RHEL-36204] - sctp: support MSG_ERRQUEUE flag in recvmsg() (Xin Long) [RHEL-36204] - arm64: dts: qcom: sa8775p: Make watchdog bark interrupt edge triggered (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8775p: enable safety IRQ (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: Make watchdog bark interrupt edge triggered (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: Add sa8775p compatible (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: Add compatible for MSM8226 (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: Add compatible for SM6375 (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: Add QCM2290 (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: qcom-tsens: Correct unit address (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: correct name of remoteproc_nsp0 firmware (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: add per-sensor cells for msm8974 (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: support per-sensor calibration cells (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: add msm8956 compat (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: Document i2c busses (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: Fix some i2c pinctrl settings (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: add i2c nodes (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: add missing spi nodes (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: add missing i2c nodes (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: rename qup0_i2c4 to i2c4 (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: rename qup2_i2c5 to i2c21 (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: rename qup2_uart17 to uart17 (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: disable pcie2a node (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: enable pcie2a node (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: enable rtc (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: Pad addresses to 8 hex digits (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: drop bogus clock-controller property (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: correct SPMI bus address cells (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: align PSCI domain names with DT schema (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: add gpr node (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: fix USB-DP PHY nodes (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: fix primary USB-DP PHY reset (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: qcom-tsens: narrow interrupts for SC8280XP, SM6350 and SM8450 (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: Add sc8280xp compatible (Steve Dunnagan) [RHEL-33072]- powerpc: Export mmu_feature_keys[] as non-GPL (Mamatha Inamdar) [RHEL-26102] - powerpc/64s/interrupt: Fix interrupt exit race with security mitigation switch (Mamatha Inamdar) [RHEL-38276] {CVE-2023-52740} - platform/x86/intel/pmc/lnl: Remove SSRAM support (David Arcari) [RHEL-27144] - platform/x86/intel/vsec: Remove nuisance message (David Arcari) [RHEL-27144] - powerpc/qspinlock: Fix stale propagated yield_cpu (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: add compile-time tuning adjustments (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: provide accounting and options for sleepy locks (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: allow indefinite spinning on a preempted owner (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: reduce remote node steal spins (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: use spin_begin/end API (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: allow lock stealing in trylock and lock fastpath (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: add ability to prod new queue head CPU (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: allow propagation of yield CPU down the queue (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: allow stealing when head of queue yields (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: implement option to yield to previous node (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: paravirt yield to lock owner (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: store owner CPU in lock word (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: theft prevention to control latency (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: allow new waiters to steal the lock before queueing (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: convert atomic operations to assembly (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: use a half-word store to unlock to avoid larx/stcx. (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: add mcs queueing for contended waiters (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: powerpc qspinlock implementation (Artem Savkov) [RHEL-36278] - thermal/drivers/tsens: Add suspend to RAM support for tsens (Lucas Karpinski) [RHEL-35736] - thermal/qcom/tsens: Drop ops_v0_1 (Lucas Karpinski) [RHEL-35736] - thermal: tsens: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-35736] - drivers: thermal: tsens: Annotate struct tsens_priv with __counted_by (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Make tsens_xxxx_nvmem static (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/temp-alarm: Use dev_err_probe (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/tsens-v0_1: Add MSM8909 data (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/tsens-v0_1: Add mdm9607 correction offsets (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/tsens-v0_1: Fix mdm9607 slope values (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/tsens: Drop unused legacy structs (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/tsens-v0_1: Add support for MSM8226 (Lucas Karpinski) [RHEL-35736] - thermal/core: Use the thermal zone 'devdata' accessor in thermal located drivers (Lucas Karpinski) [RHEL-35736] - thermal: Remove core header inclusion from drivers (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom-spmi-adc-tm5: Use asm intead of asm-generic (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Drop single-cell code for msm8976/msm8956 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Drop single-cell code for msm8939 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Drop single-cell code for mdm9607 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Rework legacy calibration data parsers (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Support using nvmem cells for msm8974 calibration (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Support using nvmem cells for calibration data (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: limit num_sensors to 9 for msm8939 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: fix slope values for msm8939 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Sort out msm8976 vs msm8956 data (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Drop msm8976-specific defines (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Drop unnecessary hw_ids (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom: Fix lock inversion (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom: Fix set_trip_temp() deadlock (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom: Use generic thermal_zone_get_trip() function (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/lmh: Fix irq handler return value (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom: Demote error log of thermal zone register to debug (Lucas Karpinski) [RHEL-35736] - thermal: qcom-spmi-adc-tm5: suppress probe-deferral error message (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Add IPQ8074 support (Lucas Karpinski) [RHEL-35736] - thermal: qcom: qcom-spmi-adc-tm5: convert to IIO fwnode API (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/spmi-adc-tm5: Remove unnecessary print function dev_err() (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/spmi-adc-tm5: Register thermal zones as hwmon sensors (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/temp-alarm: Register thermal zones as hwmon sensors (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/lmh: Add sc8180x compatible (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Add compat string for the qcom,msm8960 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/lmh: Add support for sm8150 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/lmh: make QCOM_LMH depends on QCOM_SCM (Lucas Karpinski) [RHEL-35736] - New configs in drivers/thermal (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom: Add support for LMh driver (Lucas Karpinski) [RHEL-35736] - ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() (Pavel Reichl) [RHEL-31690] {CVE-2024-26773} - ext4: avoid dividing by 0 in mb_update_avg_fragment_size() when block bitmap corrupt (Pavel Reichl) [RHEL-31686] {CVE-2024-26774} - ext4: fix double-free of blocks due to wrong extents moved_len (Pavel Reichl) [RHEL-31614] {CVE-2024-26704} - ext4: reduce unnecessary memory allocation in alloc_flex_gd() (Pavel Reichl) [RHEL-30509] {CVE-2023-52622} - ext4: avoid online resizing failures due to oversized flex bg (Pavel Reichl) [RHEL-30509] {CVE-2023-52622} - ext4: remove unnecessary check from alloc_flex_gd() (Pavel Reichl) [RHEL-30509] {CVE-2023-52622} - ext4: unify the type of flexbg_size to unsigned int (Pavel Reichl) [RHEL-30509] {CVE-2023-52622} - scsi: ufs: host: Fix kernel-doc warning (Joel Slebodnick) [RHEL-35861] - scsi: ufs: qcom: Avoid re-init quirk when gears match (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: Add support for UFS device version detection (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: Check return value of phy_set_mode_ext() (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: Set initial PHY gear to max HS gear for HW ver 4 and newer (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: Limit HS-G5 Rate-A to hosts with HW version 5 (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: Allow the first init start with the maximum supported gear (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: Setup host power mode during init (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: No need to set hs_rate after ufshcd_init_host_param() (Joel Slebodnick) [RHEL-35861] - scsi: ufs: host: Rename structure ufs_dev_params to ufs_host_params (Joel Slebodnick) [RHEL-35861] - mfd: intel-lpss: Introduce QUIRK_CLOCK_DIVIDER_UNITY for XPS 9530 (David Arcari) [RHEL-20053] - mfd: intel-lpss: Switch to generalized quirk table (David Arcari) [RHEL-20053] - mfd: intel-lpss: Fix the fractional clock divider flags (David Arcari) [RHEL-20053] - mfd: intel-lpss: Don't fail probe on success of pci_alloc_irq_vectors() (David Arcari) [RHEL-20053] - mfd: intel-lpss: Provide Intel LPSS PM ops structure (David Arcari) [RHEL-20053] - mfd: intel-lpss: Move exported symbols to INTEL_LPSS namespace (David Arcari) [RHEL-20053] - lib/vsprintf: declare no_hash_pointers in sprintf.h (David Arcari) [RHEL-20053] - lib/vsprintf: split out sprintf() and friends (David Arcari) [RHEL-20053] - mfd: intel-lpss: Adjust header inclusions (David Arcari) [RHEL-20053] - mfd: intel-lpss: Use device_get_match_data() (David Arcari) [RHEL-20053] - mfd: intel-lpss: Revert "Add missing check for platform_get_resource" (David Arcari) [RHEL-20053] - mfd: intel-lpss-acpi: Convert to platform remove callback returning void (David Arcari) [RHEL-20053] - mfd: intel-lpss: Return error code received from the IRQ API (David Arcari) [RHEL-20053] - mfd: intel-lpss: Use PCI APIs instead of dereferencing (David Arcari) [RHEL-20053] - mfd: intel-lpss: Remove usage of the deprecated ida_simple_xx() API (David Arcari) [RHEL-20053] - mfd: intel-lpss: Add Intel Lunar Lake-M PCI IDs (David Arcari) [RHEL-20053] - mfd: intel-lpss: Add missing check for platform_get_resource (David Arcari) [RHEL-20053] - mfd: intel-lpss: Hide suspend/resume functions in #ifdef (David Arcari) [RHEL-20053]- Documentation: vmcoreinfo: Fix htmldocs warning (Baoquan He) [RHEL-32199] - arm64: Fix dangling references to Documentation/arm64 (Baoquan He) [RHEL-32199] - arm64: crash_core: Export MODULES, VMALLOC, and VMEMMAP ranges (Baoquan He) [RHEL-32199] - LoongArch: Add ELF-related definitions (Baoquan He) [RHEL-32199] - kexec.h: add linux/kexec.h to UAPI compile-test coverage (Baoquan He) [RHEL-32199] - crash_dump: remove duplicate include in crash_dump.h (Baoquan He) [RHEL-32199] - crash_dump: fix boolreturn.cocci warning (Baoquan He) [RHEL-32199] - crash_dump: Make elfcorehdr address/size symbols always visible (Baoquan He) [RHEL-32199] - proc/vmcore: fix signedness bug in read_from_oldmem() (Baoquan He) [RHEL-32199] - use less confusing names for iov_iter direction initializers (Baoquan He) [RHEL-32199] - coredump, vmcore: Set p_align to 4 for PT_NOTE (Baoquan He) [RHEL-32199] - copy_oldmem_kernel() - WRITE is "data source", not destination (Baoquan He) [RHEL-32199] - vmcoreinfo: warn if we exceed vmcoreinfo data size (Baoquan He) [RHEL-32199] - x86/purgatory: Omit use of bin2c (Baoquan He) [RHEL-32199] - kexec: support purgatories with .text.hot sections (Baoquan He) [RHEL-32199] - kexec: enable kexec_crash_size to support two crash kernel regions (Baoquan He) [RHEL-32199] - kexec: add helper __crash_shrink_memory() (Baoquan He) [RHEL-32199] - kexec: improve the readability of crash_shrink_memory() (Baoquan He) [RHEL-32199] - kexec: clear crashk_res if all its memory has been released (Baoquan He) [RHEL-32199] - kexec: delete a useless check in crash_shrink_memory() (Baoquan He) [RHEL-32199] - kexec: fix a memory leak in crash_shrink_memory() (Baoquan He) [RHEL-32199] - kexec: avoid calculating array size twice (Baoquan He) [RHEL-32199] - kexec: introduce sysctl parameters kexec_load_limit_* (Baoquan He) [RHEL-32199] - kexec: factor out kexec_load_permitted (Baoquan He) [RHEL-32199] - Documentation: sysctl: correct kexec_load_disabled (Baoquan He) [RHEL-32199] - ARM: kexec: make machine_crash_nonpanic_core() static (Baoquan He) [RHEL-32199] - kexec: replace crash_mem_range with range (Baoquan He) [RHEL-32199] - kexec: remove the unneeded result variable (Baoquan He) [RHEL-32199] - proc/vmcore: fix potential memory leak in vmcore_init() (Baoquan He) [RHEL-32199] - kexec: replace kmap() with kmap_local_page() (Baoquan He) [RHEL-32199] - powerpc/powernv: Add a null pointer check in opal_powercap_init() (Mamatha Inamdar) [RHEL-37050] {CVE-2023-52696} - scsi: sg: Avoid race in error handling & drop bogus warn (Ewan D. Milne) [RHEL-35659] - scsi: sg: Avoid sg device teardown race (Ewan D. Milne) [RHEL-35659] - xfs: dax - remove tech preview tag (Bill O'Donnell) [RHEL-35289] - percpu-internal/pcpu_chunk: re-layout pcpu_chunk structure to reduce false sharing (Audra Mitchell) [RHEL-15605] - x86/mce: Make sure to grab mce_sysfs_mutex in set_bank() (Steve Best) [RHEL-37264] {CVE-2024-35876} - Bluetooth: hci_h5: Add ability to allocate memory for private data (Bastien Nocera) [RHEL-33202 RHEL-33203] {CVE-2024-26890} - Bluetooth: btrtl: fix out of bounds memory access (Bastien Nocera) [RHEL-33202 RHEL-33203] {CVE-2024-26890} - redhat: pass correct RPM_VMLINUX_H to bpftool install (Ian Wienand)- RAS: enable CONFIG_RAS_FMPM (Aristeu Rozanski) [RHEL-17008] - RAS: Avoid build errors when CONFIG_DEBUG_FS=n (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/FMPM: Safely handle saved records of various sizes (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/FMPM: Avoid NULL ptr deref in get_saved_records() (Aristeu Rozanski) [RHEL-17008] - Merge tag 'edac_updates_for_v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/FMPM: Fix off by one when unwinding on error (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/FMPM: Add debugfs interface to print record entries (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/FMPM: Save SPA values (Aristeu Rozanski) [RHEL-17008] - RAS: Export helper to get ras_debugfs_dir (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/ATL: Fix bit overflow in denorm_addr_df4_np2() (Aristeu Rozanski) [RHEL-17008] - RAS: Introduce a FRU memory poison manager (Aristeu Rozanski) [RHEL-17008] - x86/cpu/amd: Provide a separate accessor for Node ID (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/ATL: Add MI300 row retirement support (Aristeu Rozanski) [RHEL-17008] - Documentation: Move RAS section to admin-guide (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/ATL: Add MI300 DRAM to normalized address translation support (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/ATL: Fix array overflow in get_logical_coh_st_fabric_id_mi300() (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/ATL: Add MI300 support (Aristeu Rozanski) [RHEL-17008] - Documentation: RAS: Add index and address translation section (Aristeu Rozanski) [RHEL-17008] - hwmon: (fam15h_power) Use topology_core_id() (Aristeu Rozanski) [RHEL-17008] - scsi: lpfc: Use topology_core_id() (Aristeu Rozanski) [RHEL-17008] - cpu/SMT: Make SMT control more robust against enumeration failures (Aristeu Rozanski) [RHEL-17008] - dm integrity: fix out-of-range warning (Benjamin Marzinski) [RHEL-34599] - dm snapshot: fix lockup in dm_exception_table_exit (Benjamin Marzinski) [RHEL-34599] - dm: call the resume method on internal suspend (Benjamin Marzinski) [RHEL-33217] {CVE-2024-26880} - dm raid: fix false positive for requeue needed during reshape (Benjamin Marzinski) [RHEL-34599] - dm: replace fmode_t with a block-specific type for block open flags (Benjamin Marzinski) [RHEL-34599] - dm flakey: use get_random_u8() in corrupt_bio_random (Benjamin Marzinski) [RHEL-34599] - block: count 'ios' and 'sectors' when io is done for bio-based device (Benjamin Marzinski) [RHEL-34599] - dm: verity-loadpin: Add NULL pointer check for 'bdev' parameter (Benjamin Marzinski) [RHEL-34599] - dm integrity: Use alloc_ordered_workqueue() to create ordered workqueues (Benjamin Marzinski) [RHEL-34599] - dm: Add support for block PR read keys/reservation (Benjamin Marzinski) [RHEL-34599] - dm: Annotate struct dm_bio_prison with __counted_by (Benjamin Marzinski) [RHEL-34599] - dm: Annotate struct dm_stat with __counted_by (Benjamin Marzinski) [RHEL-34599] - dm: Annotate struct stripe_c with __counted_by (Benjamin Marzinski) [RHEL-34599] - dm crypt: Annotate struct crypt_config with __counted_by (Benjamin Marzinski) [RHEL-34599] - dm raid: Annotate struct raid_set with __counted_by (Benjamin Marzinski) [RHEL-34599] - scsi: target: Fix SELinux error when systemd-modules loads the target module (Maurizio Lombardi) [RHEL-21327] - x86/bugs: Reverse instruction order of CLEAR_CPU_BUFFERS (Waiman Long) [RHEL-31226] - Revert "x86/bugs: Use fixed addressing for VERW operand" (Waiman Long) [RHEL-31226] - KVM/x86: Export RFDS_NO and RFDS_CLEAR to guests (Waiman Long) [RHEL-31226] - redhat/configs: Enable x86 CONFIG_MITIGATION_RFDS (Waiman Long) [RHEL-31226] - x86/rfds: Mitigate Register File Data Sampling (RFDS) (Waiman Long) [RHEL-31226] - Documentation/hw-vuln: Add documentation for RFDS (Waiman Long) [RHEL-31226] - x86/mmio: Disable KVM mitigation when X86_FEATURE_CLEAR_CPU_BUF is set (Waiman Long) [RHEL-31226] - x86/bugs: Use fixed addressing for VERW operand (Waiman Long) [RHEL-31226] - KVM/VMX: Move VERW closer to VMentry for MDS mitigation (Waiman Long) [RHEL-31226] - KVM/VMX: Use BT+JNC, i.e. EFLAGS.CF to select VMRESUME vs. VMLAUNCH (Waiman Long) [RHEL-31226] - x86/bugs: Use ALTERNATIVE() instead of mds_user_clear static key (Waiman Long) [RHEL-31226] - x86/entry_32: Add VERW just before userspace transition (Waiman Long) [RHEL-31226] - x86/entry_64: Add VERW just before userspace transition (Waiman Long) [RHEL-31226] - x86/bugs: Add asm helpers for executing VERW (Waiman Long) [RHEL-31226] - PM: clk: make pm_clk_add_notifier() take a const pointer (Jerry Snitselaar) [RHEL-28792] - driver core: bus: constantify subsys_register() calls (Jerry Snitselaar) [RHEL-28792] - driver core: bus: make bus_sort_breadthfirst() take a const pointer (Jerry Snitselaar) [RHEL-28792] - vfio/type1: constify bus_type use in vfio_bus_type (Jerry Snitselaar) [RHEL-28792] - dmaengine: idxd: constify the struct device_type usage (Jerry Snitselaar) [RHEL-28792] - dmaengine: idxd: make dsa_bus_type const (Jerry Snitselaar) [RHEL-28792] - driver core: device.h: make struct bus_type a const * (Jerry Snitselaar) [RHEL-28792] - driver core: make the bus_type in struct device_driver constant (Jerry Snitselaar) [RHEL-28792] - dmaengine: of: constify of_phandle_args in of_dma_find_controller() (Jerry Snitselaar) [RHEL-28792] - dmaengine: ptdma: use consistent DMA masks (Jerry Snitselaar) [RHEL-28792] - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV (Jerry Snitselaar) [RHEL-28792] - dmaengine: usb-dmac: Avoid format-overflow warning (Jerry Snitselaar) [RHEL-28792] - dmaengine: sh: rz-dmac: Avoid format-overflow warning (Jerry Snitselaar) [RHEL-28792] - dmaengine: imx-sdma: fix Excess kernel-doc warnings (Jerry Snitselaar) [RHEL-28792] - dmaengine: fix NULL pointer in channel unregistration function (Jerry Snitselaar) [RHEL-28792 RHEL-28869] {CVE-2023-52492} - dmaengine: idxd: Remove usage of the deprecated ida_simple_xx() API (Jerry Snitselaar) [RHEL-28792] - dmaengine: dmatest: prevent using swiotlb buffer with nobounce parameter (Jerry Snitselaar) [RHEL-28792] - iommu/tegra: Use tegra_dev_iommu_get_stream_id() in the remaining places (Jerry Snitselaar) [RHEL-28792] - dmaengine: idxd: Fix incorrect descriptions for GRPCFG register (Jerry Snitselaar) [RHEL-28792] - dmaengine: idxd: Protect int_handle field in hw descriptor (Jerry Snitselaar) [RHEL-28792] - dmaengine: Remove unused declaration dma_chan_cleanup() (Jerry Snitselaar) [RHEL-28792] - dmaengine: qcom: fix Wvoid-pointer-to-enum-cast warning (Jerry Snitselaar) [RHEL-28792] - dmaengine: usb-dmac: Annotate struct usb_dmac_desc with __counted_by (Jerry Snitselaar) [RHEL-28792] - dmaengine: tegra: Annotate struct tegra_dma_desc with __counted_by (Jerry Snitselaar) [RHEL-28792] - dmaengine: idxd: Register dsa_bus_type before registering idxd sub-drivers (Jerry Snitselaar) [RHEL-28792] - dmaengine: idxd: rate limit printk in misc interrupt thread (Jerry Snitselaar) [RHEL-28792] - dmaengine: tegra20-apb-dma: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: tegra186-gpc-dma: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: sh: usb-dmac: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: sh: rz-dmac: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: sh: rcar-dmac: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: qcom: hidma: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: imx-sdma: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: idma64: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: dw: platform: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine:idxd: Use local64_try_cmpxchg in perfmon_pmu_event_update (Jerry Snitselaar) [RHEL-28792] - dmaengine: Explicitly include correct DT includes (Jerry Snitselaar) [RHEL-28792] - dmaengine: qcom: gpi: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-28792] - PCI: switchtec: Fix an error handling path in switchtec_pci_probe() (Myron Stowe) [RHEL-29481] {CVE-2023-52617} - PCI: switchtec: Fix stdev_release() crash after surprise hot remove (Myron Stowe) [RHEL-29481] {CVE-2023-52617} - kbuild: factor out the common objtool arguments (Joe Lawrence) [RHEL-2773] - kbuild: move vmlinux.o link to scripts/Makefile.vmlinux_o (Joe Lawrence) [RHEL-2773] - kbuild: remove redundant cleanups in scripts/link-vmlinux.sh (Joe Lawrence) [RHEL-2773] - kbuild: add cmd_and_savecmd macro (Joe Lawrence) [RHEL-2773] - kbuild: warn if FORCE is missing for if_changed(_dep,_rule) and filechk (Joe Lawrence) [RHEL-2773] - kbuild: macrofy the condition of if_changed and friends (Joe Lawrence) [RHEL-2773] - mm/swap: fix race when skipping swapcache (Rafael Aquini) [RHEL-31646] {CVE-2024-26759} - timers: Use already existing function for forwarding timer base (Phil Auld) [RHEL-33787] - timers: Split out forward timer base functionality (Phil Auld) [RHEL-33787] - timers: Clarify check in forward_timer_base() (Phil Auld) [RHEL-33787] - timers: Move store of next event into __next_timer_interrupt() (Phil Auld) [RHEL-33787] - timers: Do not IPI for deferrable timers (Phil Auld) [RHEL-33787] - tracing/timers: Add tracepoint for tracking timer base is_idle flag (Phil Auld) [RHEL-33787] - tracing/timers: Enhance timer_start tracepoint (Phil Auld) [RHEL-33787] - tick-sched: Warn when next tick seems to be in the past (Phil Auld) [RHEL-33787] - tick/sched: Cleanup confusing variables (Phil Auld) [RHEL-33787] - tick-sched: Fix function names in comments (Phil Auld) [RHEL-33787] - tick/nohz: Update comments some more (Phil Auld) [RHEL-33787] - tick/nohz: Don't shutdown the lowres tick from itself (Phil Auld) [RHEL-33787] - tick/nohz: Update obsolete comments (Phil Auld) [RHEL-33787] - tick/nohz: Rename the tick handlers to more self-explanatory names (Phil Auld) [RHEL-33787] - tick/rcu: Fix false positive "softirq work is pending" messages (Phil Auld) [RHEL-33787] - tick/common: Align tick period during sched_timer setup (Phil Auld) [RHEL-33787] - selftests/proc: Assert clock_gettime(CLOCK_BOOTTIME) VS /proc/uptime monotonicity (Phil Auld) [RHEL-33787] - selftests/proc: Remove idle time monotonicity assertions (Phil Auld) [RHEL-33787] - MAINTAINERS: Remove stale email address (Phil Auld) [RHEL-33787] - timers/nohz: Remove middle-function __tick_nohz_idle_stop_tick() (Phil Auld) [RHEL-33787] - timers/nohz: Add a comment about broken iowait counter update race (Phil Auld) [RHEL-33787] - timers/nohz: Protect idle/iowait sleep time under seqcount (Phil Auld) [RHEL-33787] - timers/nohz: Only ever update sleeptime from idle exit (Phil Auld) [RHEL-33787] - timers/nohz: Restructure and reshuffle struct tick_sched (Phil Auld) [RHEL-33787] - tick/common: Align tick period with the HZ tick. (Phil Auld) [RHEL-33787] - tick/nohz: Fix cpu_is_hotpluggable() by checking with nohz subsystem (Phil Auld) [RHEL-33787] - timers/nohz: Switch to ONESHOT_STOPPED in the low-res handler when the tick is stopped (Phil Auld) [RHEL-33787] - tracing/timer: Add missing argument documentation of trace points (Phil Auld) [RHEL-33787] - scsi: be2iscsi: Fix a memleak in beiscsi_init_wrb_handle() (Maurizio Lombardi) [RHEL-25590] - fat: fix uninitialized field in nostale filehandles (Andrey Albershteyn) [RHEL-33188 RHEL-35110] {CVE-2024-26973} - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak (Andrey Albershteyn) [RHEL-33188] {CVE-2024-26901} - md: fix resync softlockup when bitmap size is less than array size (Nigel Croxon) [RHEL-35393] - md: don't account sync_io if iostats of the disk is disabled (Nigel Croxon) [RHEL-35393] - md: Fix overflow in is_mddev_idle (Nigel Croxon) [RHEL-35393] - md: add check for sleepers in md_wakeup_thread() (Nigel Croxon) [RHEL-35393] - md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING (Nigel Croxon) [RHEL-35393] - Revert "md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING" (Nigel Croxon) [RHEL-35393] - raid1: fix use-after-free for original bio in raid1_write_request() (Nigel Croxon) [RHEL-35393] - platform/x86: ISST: Add Grand Ridge to HPM CPU list (Steve Best) [RHEL-35956] - platform/x86: ISST: Add Granite Rapids-D to HPM CPU list (Steve Best) [RHEL-35956] - platform/x86: ISST: Allow reading core-power state on HWP disabled systems (Steve Best) [RHEL-35956] - platform/x86: ISST: Process read/write blocked feature status (Steve Best) [RHEL-35956] - platform/x86/intel/tpmi: Change vsec offset to u64 (Steve Best) [RHEL-35956] - platform/x86/intel/tpmi: Move TPMI ID definition (Steve Best) [RHEL-35956] - platform/x86/intel/tpmi: Modify external interface to get read/write state (Steve Best) [RHEL-35956] - platform/x86/intel/tpmi: Don't create devices for disabled features (Steve Best) [RHEL-35956] - platform/x86/intel/tpmi: Add debugfs support for read/write blocked (Steve Best) [RHEL-35956] - of: fdt: fix off-by-one error in unflatten_dt_nodes() (Steve Best) [RHEL-35465] {CVE-2022-48672} - s390/cpum_cf: make crypto counters upward compatible across machine types (Tobias Huschle) [RHEL-36047]- EDAC/thunderx: Fix possible out-of-bounds string access (Aristeu Rozanski) [RHEL-26577] {CVE-2023-52464} - rtc: cmos: Use ACPI alarm for non-Intel x86 systems too (Čestmír Kalina) [RHEL-19606] - redhat: configs: move CONFIG_BLK_SED_OPAL to configs/common/generic/ (Ming Lei) [RHEL-18186] - platform/x86: p2sb: Allow p2sb_bar() calls during PCI device probe (Steve Best) [RHEL-30600] {CVE-2024-26650} - x86/lib: Revert to _ASM_EXTABLE_UA() for {get,put}_user() fixups (Steve Best) [RHEL-31441] {CVE-2024-26674} - mm/damon/vaddr-test: fix memory leak in damon_do_test_apply_three_regions() (Rafael Aquini) [RHEL-29296] {CVE-2023-52560} - kprobes/x86: Use copy_from_kernel_nofault() to read from unsafe address (Steve Best) [RHEL-34985] {CVE-2024-26946} - can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock (Jose Ignacio Tornos Martinez) [RHEL-31530] {CVE-2023-52638} - RDMA/efa: Add shutdown notifier (Kamal Heib) [RHEL-15968] - mm: swap: fix race between free_swap_and_cache() and swapoff() (Waiman Long) [RHEL-34973 RHEL-34974] {CVE-2024-26960} - swap: comments get_swap_device() with usage rule (Waiman Long) [RHEL-34973 RHEL-34974] {CVE-2024-26960} - config: wifi: enable RTL 8822BU device (Jose Ignacio Tornos Martinez) [RHEL-33698] - selftests: cgroup: fix unexpected failure on test_memcg_sock (Waiman Long) [RHEL-33709] - selftests: cgroup: Add 'malloc' failures checks in test_memcontrol (Waiman Long) [RHEL-33709] - selftests: memcg: fix compilation (Waiman Long) [RHEL-33709] - x86/efistub: Use 1:1 file:memory mapping for PE/COFF .compat section (Lenny Szubowicz) [RHEL-31446] {CVE-2024-26678} - can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) (Jose Ignacio Tornos Martinez) [RHEL-31532] {CVE-2023-52637} - pstore: inode: Only d_invalidate() is needed (Steve Best) [RHEL-35207] {CVE-2024-27389} - net/mlx5e: Prevent deadlock while disabling aRFS (Kamal Heib) [RHEL-35043] {CVE-2024-27014} - iavf: Fix TC config comparison with existing adapter TC config (Michal Schmidt) [RHEL-17485] - iavf: drop duplicate iavf_{add|del}_cloud_filter() calls (Michal Schmidt) [RHEL-17485] - iavf: adopt skb_network_header_len() more broadly (Michal Schmidt) [RHEL-17485] - iavf: adopt skb_network_offset() and similar helpers (Michal Schmidt) [RHEL-17485] - iavf: field get conversion (Michal Schmidt) [RHEL-17485] - iavf: field prep conversion (Michal Schmidt) [RHEL-17485] - iavf: add bit macro includes where needed (Michal Schmidt) [RHEL-17485] - iavf: use iavf_schedule_aq_request() helper (Michal Schmidt) [RHEL-17485] - iavf: Remove queue tracking fields from iavf_adminq_ring (Michal Schmidt) [RHEL-17485] - ubi: Check for too small LEB size in VTBL code (Steve Best) [RHEL-25094] {CVE-2024-25739} - cxgb4: Properly lock TX queue for the selftest. (Michal Schmidt) [RHEL-31990 RHEL-9354] - net: chelsio: remove unused function calc_tx_descs (Michal Schmidt) [RHEL-9354] - net: chelsio: cxgb4: add an error code check in t4_load_phy_fw (Michal Schmidt) [RHEL-9354] - cxgb4: Annotate struct smt_data with __counted_by (Michal Schmidt) [RHEL-9354] - cxgb4: Annotate struct sched_table with __counted_by (Michal Schmidt) [RHEL-9354] - cxgb4: Annotate struct cxgb4_tc_u32_table with __counted_by (Michal Schmidt) [RHEL-9354] - cxgb4: Annotate struct clip_tbl with __counted_by (Michal Schmidt) [RHEL-9354] - chelsio/l2t: Annotate struct l2t_data with __counted_by (Michal Schmidt) [RHEL-9354] - net: cxgb4vf: Remove redundant pci_clear_master (Michal Schmidt) [RHEL-9354] - cxgb4: fill IPsec state validation failure reason (Michal Schmidt) [RHEL-9354] - cxgb4vf: shut down the adapter when t4vf_update_port_info() failed in cxgb4vf_open() (Michal Schmidt) [RHEL-9354] - cxgb4: fix missing unlock on ETHOFLD desc collect fail path (Michal Schmidt) [RHEL-9354] - PCI/ASPM: Restore parent state to parent, child state to child (Myron Stowe) [RHEL-33544] - PCI/ASPM: Clarify that pcie_aspm=off means leave ASPM untouched (Myron Stowe) [RHEL-33544] - MAINTAINERS: Drop Gustavo Pimentel as PCI DWC Maintainer (Myron Stowe) [RHEL-33544] - PCI: qcom: Add X1E80100 PCIe support (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom: Document the X1E80100 PCIe Controller (Myron Stowe) [RHEL-33544] - PCI: qcom: Enable BDF to SID translation properly (Myron Stowe) [RHEL-33544] - PCI: qcom: Disable ASPM L0s for sc8280xp, sa8540p and sa8295p (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom: Do not require 'msi-map-mask' (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom: Allow 'required-opps' (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sa8775p: Move SA8775p to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sc7280: Move SC7280 to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sc8180x: Move SC8180X to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sc8280xp: Move SC8280XP to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sm8350: Move SM8350 to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sm8150: Move SM8150 to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sm8250: Move SM8250 to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sm8450: Move SM8450 to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sm8550: Move SM8550 to dedicated schema (Myron Stowe) [RHEL-33544] - PCI: imx6: Add iMX95 Endpoint (EP) support (Myron Stowe) [RHEL-33544] - dt-bindings: imx6q-pcie: Add iMX95 pcie endpoint compatible string (Myron Stowe) [RHEL-33544] - PCI: imx6: Add epc_features in imx6_pcie_drvdata (Myron Stowe) [RHEL-33544] - PCI: imx6: Clean up addr_space retrieval code (Myron Stowe) [RHEL-33544] - PCI: imx6: Add iMX95 PCIe Root Complex support (Myron Stowe) [RHEL-33544] - dt-bindings: imx6q-pcie: Add imx95 pcie compatible string (Myron Stowe) [RHEL-33544] - dt-bindings: imx6q-pcie: Restruct reg and reg-name (Myron Stowe) [RHEL-33544] - dt-bindings: imx6q-pcie: Clean up duplicate clocks check (Myron Stowe) [RHEL-33544] - PCI: imx6: Simplify switch-case logic by introducing init_phy() callback (Myron Stowe) [RHEL-33544] - PCI: imx6: Simplify configure_type() by using mode_off and mode_mask (Myron Stowe) [RHEL-33544] - PCI: imx6: Simplify ltssm_enable() by using ltssm_off and ltssm_mask (Myron Stowe) [RHEL-33544] - PCI: imx6: Simplify reset handling by using *_FLAG_HAS_*_RESET (Myron Stowe) [RHEL-33544] - PCI: imx6: Simplify PHY handling by using IMX6_PCIE_FLAG_HAS_PHYDRV (Myron Stowe) [RHEL-33544] - PCI: imx6: Simplify clock handling by using clk_bulk*() function (Myron Stowe) [RHEL-33544] - PCI: dwc: endpoint: Fix advertised resizable BAR size (Myron Stowe) [RHEL-33544] - PCI: dwc: Strengthen the MSI address allocation logic (Myron Stowe) [RHEL-33544] - PCI: cadence: Clear the ARI Capability Next Function Number of the last function (Myron Stowe) [RHEL-33544] - PCI: brcmstb: Fix broken brcm_pcie_mdio_write() polling (Myron Stowe) [RHEL-33544] - PCI: Make pcie_port_bus_type const (Myron Stowe) [RHEL-33544] - PCI: endpoint: Drop only_64bit on reserved BARs (Myron Stowe) [RHEL-33544] - PCI: endpoint: Clean up hardware description for BARs (Myron Stowe) [RHEL-33544] - PCI: epf-mhi: Add support for SA8775P SoC (Myron Stowe) [RHEL-33544] - PCI: epf-mhi: Add "pci_epf_mhi_" prefix to the function names (Myron Stowe) [RHEL-33544] - PCI: epf-vntb: Return actual error code during pci_vntb_probe() failure (Myron Stowe) [RHEL-33544] - NTB: fix possible name leak in ntb_register_device() (Myron Stowe) [RHEL-33544] - PCI: endpoint: pci-epf-vntb: Remove superfluous checks for pci_epf_alloc_space() API (Myron Stowe) [RHEL-33544] - PCI: endpoint: pci-epf-test: Remove superfluous checks for pci_epf_alloc_space() API (Myron Stowe) [RHEL-33544] - PCI: endpoint: Improve pci_epf_alloc_space() API (Myron Stowe) [RHEL-33544] - PCI: endpoint: Refactor pci_epf_alloc_space() API (Myron Stowe) [RHEL-33544] - PCI: endpoint: Make pci_epf_bus_type const (Myron Stowe) [RHEL-33544] - PCI/sysfs: Demacrofy pci_dev_resource_resize_attr(n) functions (Myron Stowe) [RHEL-33544] - PCI: Remove obsolete pci_cleanup_rom() declaration (Myron Stowe) [RHEL-33544] - PCI/sysfs: Compile pci-sysfs.c only if CONFIG_SYSFS=y (Myron Stowe) [RHEL-33544] - PCI: switchtec: Fix an error handling path in switchtec_pci_probe() (Myron Stowe) [RHEL-33544] - PCI/PM: Drain runtime-idle callbacks before driver removal (Myron Stowe) [RHEL-33544] - PCI/PM: Allow runtime PM with no PM callbacks at all (Myron Stowe) [RHEL-33544] - Revert "ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default" (Myron Stowe) [RHEL-33544] - PCI: Disable D3cold on Asus B1400 PCI-NVMe bridge (Myron Stowe) [RHEL-33544] - PCI/P2PDMA: Fix a sleeping issue in a RCU read section (Myron Stowe) [RHEL-33544] - PCI: Mark 3ware-9650SE Root Port Extended Tags as broken (Myron Stowe) [RHEL-33544] - PCI: Place interrupt related code into irq.c (Myron Stowe) [RHEL-33544] - PCI/DPC: Quirk PIO log size for Intel Raptor Lake Root Ports (Myron Stowe) [RHEL-33544] - PCI/DPC: Ignore Surprise Down error on hot removal (Myron Stowe) [RHEL-33544] - PCI/DPC: Print all TLP Prefixes, not just the first (Myron Stowe) [RHEL-33544] - PCI: Move devres code from pci.c to devres.c (Myron Stowe) [RHEL-33544] - PCI: Move PCI-specific devres code to drivers/pci/ (Myron Stowe) [RHEL-33544] - PCI: Move pci_iomap.c to drivers/pci/ (Myron Stowe) [RHEL-33544] - pci_iounmap(): Fix MMIO mapping leak (Myron Stowe) [RHEL-33544] - PCI/ASPM: Update save_state when configuration changes (Myron Stowe) [RHEL-33544] - PCI/ASPM: Disable L1 before configuring L1 Substates (Myron Stowe) [RHEL-33544] - PCI/ASPM: Call pci_save_ltr_state() from pci_save_pcie_state() (Myron Stowe) [RHEL-33544] - PCI/ASPM: Save L1 PM Substates Capability for suspend/resume (Myron Stowe) [RHEL-33544] - PCI/ASPM: Move pci_save_ltr_state() to aspm.c (Myron Stowe) [RHEL-33544] - PCI/ASPM: Always build aspm.c (Myron Stowe) [RHEL-33544] - PCI/ASPM: Move pci_configure_ltr() to aspm.c (Myron Stowe) [RHEL-33544] - PCI/AER: Generalize TLP Header Log reading (Myron Stowe) [RHEL-33544] - PCI/AER: Use explicit register size for PCI_ERR_CAP (Myron Stowe) [RHEL-33544] - PCI/AER: Block runtime suspend when handling errors (Myron Stowe) [RHEL-33544] - PCI/AER: Clean up version indentation in ABI docs (Myron Stowe) [RHEL-33544] - PCI/AER: Fix rootport attribute paths in ABI docs (Myron Stowe) [RHEL-33544] - PCI: Move pci_clear_and_set_dword() helper to PCI header (Myron Stowe) [RHEL-33544] - PCI: Add debug print for device ready delay (Myron Stowe) [RHEL-33544] - PCI/AER: Unmask RCEC internal errors to enable RCH downstream port error handling (Myron Stowe) [RHEL-33544] - PCI/AER: Forward RCH downstream port-detected errors to the CXL.mem dev handler (Myron Stowe) [RHEL-33544] - PCI/AER: Refactor cper_print_aer() for use by CXL driver module (Myron Stowe) [RHEL-33544] - NTB: EPF: fix possible memory leak in pci_vntb_probe() (Myron Stowe) [RHEL-33544] - devres: show which resource was invalid in __devm_ioremap_resource() (Myron Stowe) [RHEL-33544] - devres: remove devm_ioremap_np (Myron Stowe) [RHEL-33544] - lib: devres: use numa aware allocation (Myron Stowe) [RHEL-33544] - PCI: Allow architecture-specific pci_remap_iospace() (Myron Stowe) [RHEL-33544] - pci_iounmap'2: Electric Boogaloo: try to make sense of it all (Myron Stowe) [RHEL-33544] - parisc: Declare pci_iounmap() parisc version only when CONFIG_PCI enabled (Myron Stowe) [RHEL-33544] - stmmac: Clear variable when destroying workqueue (Izabela Bakollari) [RHEL-31824] {CVE-2024-26802} - drm/i915/display: Increase number of fast wake precharge pulses (Mika Penttilä) [RHEL-20439] - drm/i915/psr: Improve fast and IO wake lines calculation (Mika Penttilä) [RHEL-20439] - drm/i915/display: Make intel_dp_aux_fw_sync_len available for PSR code (Mika Penttilä) [RHEL-20439]- Fix for "serial: 8250: Toggle IER bits on only after irq has been setup" (Lucas Zampieri)- Revert "Merge: cgroup: Backport upstream cgroup commits up to v6.8" (Lucas Zampieri) - arm64: dts: qcom: sa8775p: fix USB wakeup interrupt types (Steve Dunnagan) [RHEL-31258] - arm64: dts: qcom: sa8775p-ride: enable pmm8654au_0_pon_resin (Steve Dunnagan) [RHEL-31258] - arm64: dts: qcom: sa8775p: Make watchdog bark interrupt edge triggered (Steve Dunnagan) [RHEL-31258] - arm64: dts: qcom: Enable tsens and thermal for sa8775p SoC (Steve Dunnagan) [RHEL-31258] - arm64: dts: qcom: sa8775p: Add RPMh sleep stats (Steve Dunnagan) [RHEL-31258] - arm64: dts: qcom: sa8775p: add TRNG node (Steve Dunnagan) [RHEL-31258] - arm64: dts: qcom: sa8775p: enable the inline crypto engine (Steve Dunnagan) [RHEL-31258] - net: ethtool: reject unsupported RSS input xfrm values (Ivan Vecera) [RHEL-31889] - net: ethtool: Fix symmetric-xor RSS RX flow hash check (Ivan Vecera) [RHEL-31889] - net: ethtool: add a NO_CHANGE uAPI for new RXFH's input_xfrm (Ivan Vecera) [RHEL-31889] - net: ethtool: copy input_xfrm to user-space in ethtool_get_rxfh (Ivan Vecera) [RHEL-31889] - net: ethtool: add support for symmetric-xor RSS hash (Ivan Vecera) [RHEL-31889] - net: ethtool: get rid of get/set_rxfh_context functions (Ivan Vecera) [RHEL-31889] - net: ethtool: pass a pointer to parameters to get/set_rxfh ethtool ops (Ivan Vecera) [RHEL-31889] - net/mlx5e: Make flow classification filters static (Ivan Vecera) [RHEL-31889] - redhat: kernel.spec: add dependency for the python3-pyyaml package (Petr Oros) [RHEL-30145] - Documentation: add pyyaml to requirements.txt (Petr Oros) [RHEL-30145] - netlink: use kvmalloc() in netlink_alloc_large_skb() (Petr Oros) [RHEL-30145] - devlink: Fix devlink parallel commands processing (Petr Oros) [RHEL-30145] - Fix NULL pointer dereference in cn_filter() (Petr Oros) [RHEL-30145] - devlink: Fix length of eswitch inline-mode (Petr Oros) [RHEL-30145] - net/mlx5: Fix fw reporter diagnose output (Petr Oros) [RHEL-30145] - net/mlx5: fix uninit value use (Petr Oros) [RHEL-30145] - netdevsim: Block until all devices are released (Petr Oros) [RHEL-30145] - netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter (Petr Oros) [RHEL-30145] - devlink: fix port dump cmd type (Petr Oros) [RHEL-30145] - devlink: fix possible use-after-free and memory leaks in devlink_init() (Petr Oros) [RHEL-30145] - net: add rcu safety to rtnl_prop_list_size() (Petr Oros) [RHEL-30145] - devlink: Fix command annotation documentation (Petr Oros) [RHEL-30145] - devlink: avoid potential loop in devlink_rel_nested_in_notify_work() (Petr Oros) [RHEL-30145] - doc/netlink/specs: Add missing attr in rt_link spec (Petr Oros) [RHEL-30145] - devlink: Fix referring to hw_addr attribute during state validation (Petr Oros) [RHEL-30145] - netlink: fix potential sleeping issue in mqueue_flush_file (Petr Oros) [RHEL-30145] - genetlink: Use internal flags for multicast groups (Petr Oros) [RHEL-30145] - rtnetlink: bridge: Enable MDB bulk deletion (Petr Oros) [RHEL-30145] - rtnetlink: bridge: Invoke MDB bulk deletion when needed (Petr Oros) [RHEL-30145] - net: Add MDB bulk deletion device operation (Petr Oros) [RHEL-30145] - rtnetlink: bridge: Use a different policy for MDB bulk delete (Petr Oros) [RHEL-30145] - devlink: extend multicast filtering by port index (Petr Oros) [RHEL-30145] - devlink: add a command to set notification filter and use it for multicasts (Petr Oros) [RHEL-30145] - genetlink: introduce helpers to do filtered multicast (Petr Oros) [RHEL-30145] - netlink: introduce typedef for filter function (Petr Oros) [RHEL-30145] - genetlink: introduce per-sock family private storage (Petr Oros) [RHEL-30145] - devlink: introduce a helper for netlink multicast send (Petr Oros) [RHEL-30145] - devlink: send notifications only if there are listeners (Petr Oros) [RHEL-30145] - devlink: introduce __devl_is_registered() helper and use it instead of xa_get_mark() (Petr Oros) [RHEL-30145] - devlink: use devl_is_registered() helper instead xa_get_mark() (Petr Oros) [RHEL-30145] - connector/cn_proc: Performance improvements (Petr Oros) [RHEL-30145] - connector/cn_proc: Add filtering to fix some bugs (Petr Oros) [RHEL-30145] - tools/net/ynl-gen-rst: Remove extra indentation from generated docs (Petr Oros) [RHEL-30145] - tools/net/ynl-gen-rst: Remove bold from attribute-set headings (Petr Oros) [RHEL-30145] - tools/net/ynl-gen-rst: Sort the index of generated netlink specs (Petr Oros) [RHEL-30145] - tools/net/ynl-gen-rst: Add sub-messages to generated docs (Petr Oros) [RHEL-30145] - doc/netlink: Regenerate netlink .rst files if ynl-gen-rst changes (Petr Oros) [RHEL-30145] - doc/netlink/specs: Add a spec for tc (Petr Oros) [RHEL-30145] - doc/netlink/specs: use pad in structs in rt_link (Petr Oros) [RHEL-30145] - doc/netlink/specs: Add sub-message type to rt_link family (Petr Oros) [RHEL-30145] - tools/net/ynl: Add binary and pad support to structs for tc (Petr Oros) [RHEL-30145] - tools/net/ynl: Add 'sub-message' attribute decoding to ynl (Petr Oros) [RHEL-30145] - doc/netlink: Document the sub-message format for netlink-raw (Petr Oros) [RHEL-30145] - doc/netlink: Add sub-message support to netlink-raw (Petr Oros) [RHEL-30145] - tools/net/ynl: Use consistent array index expression formatting (Petr Oros) [RHEL-30145] - net: rtnl: use rcu_replace_pointer_rtnl in rtnl_unregister_* (Petr Oros) [RHEL-30145] - net: rtnl: introduce rcu_replace_pointer_rtnl (Petr Oros) [RHEL-30145] - netlink: specs: mptcp: rename the MPTCP path management spec (Petr Oros) [RHEL-30145] - netlink: specs: ovs: correct enum names in specs (Petr Oros) [RHEL-30145] - netlink: specs: ovs: remove fixed header fields from attrs (Petr Oros) [RHEL-30145] - tools: ynl-gen: print prototypes for recursive stuff (Petr Oros) [RHEL-30145] - tools: ynl-gen: store recursive nests by a pointer (Petr Oros) [RHEL-30145] - tools: ynl-gen: re-sort ignoring recursive nests (Petr Oros) [RHEL-30145] - tools: ynl-gen: record information about recursive nests (Petr Oros) [RHEL-30145] - tools: ynl-gen: fill in implementations for TypeUnused (Petr Oros) [RHEL-30145] - tools: ynl-gen: support fixed headers in genetlink (Petr Oros) [RHEL-30145] - tools: ynl-gen: use enum user type for members and args (Petr Oros) [RHEL-30145] - tools: ynl-gen: add missing request free helpers for dumps (Petr Oros) [RHEL-30145] - netlink: specs: devlink: add some(not all) missing attributes in devlink.yaml (Petr Oros) [RHEL-30145] - rtnl: add helper to send if skb is not null (Petr Oros) [RHEL-30145] - rtnl: add helper to check if a notification is needed (Petr Oros) [RHEL-30145] - rtnl: add helper to check if rtnl group has listeners (Petr Oros) [RHEL-30145] - tools: ynl: use strerror() if no extack of note provided (Petr Oros) [RHEL-30145] - tools: pynl: make flags argument optional for do() (Petr Oros) [RHEL-30145] - docs: netlink: add NLMSG_DONE message format for doit actions (Petr Oros) [RHEL-30145] - doc/netlink: Add bitfield32, s8, s16 to the netlink-raw schema (Petr Oros) [RHEL-30145] - docs: netlink: link to family documentations from spec info (Petr Oros) [RHEL-30145] - devlink: warn about existing entities during reload-reinit (Petr Oros) [RHEL-30145] - Documentation: devlink: extend reload-reinit description (Petr Oros) [RHEL-30145] - tools: ynl-gen: always construct struct ynl_req_state (Petr Oros) [RHEL-30145] - ethtool: don't propagate EOPNOTSUPP from dumps (Petr Oros) [RHEL-30145] - tools: ynl-gen: use enum name from the spec (Petr Oros) [RHEL-30145] - tools: ynl-get: use family c-name (Petr Oros) [RHEL-30145] - tools: ynl-gen: always append ULL/LL to range types (Petr Oros) [RHEL-30145] - Documentation: Document each netlink family (Petr Oros) [RHEL-30145] - tools: ynl: fix duplicate op name in devlink (Petr Oros) [RHEL-30145] - tools: ynl: fix header path for nfsd (Petr Oros) [RHEL-30145] - rtnetlink: introduce nlmsg_new_large and use it in rtnl_getlink (Petr Oros) [RHEL-30145] - devlink: Add device lock assert in reload operation (Petr Oros) [RHEL-30145] - devlink: Acquire device lock during reload command (Petr Oros) [RHEL-30145] - devlink: Allow taking device lock in pre_doit operations (Petr Oros) [RHEL-30145] - devlink: Enable the use of private flags in post_doit operations (Petr Oros) [RHEL-30145] - devlink: Acquire device lock during netns dismantle (Petr Oros) [RHEL-30145] - devlink: Move private netlink flags to C file (Petr Oros) [RHEL-30145] - netlink: specs: Introduce time stamping set command (Petr Oros) [RHEL-30145] - netlink: specs: Introduce new netlink command to list available time stamping layers (Petr Oros) [RHEL-30145] - netlink: specs: Introduce new netlink command to get current timestamp (Petr Oros) [RHEL-30145] - nfsd: regenerate user space parsers after ynl-gen changes (Petr Oros) [RHEL-30145] - netlink: fill in missing MODULE_DESCRIPTION() (Petr Oros) [RHEL-30145] - tools: ynl-gen: don't touch the output file if content is the same (Petr Oros) [RHEL-30145] - netlink: specs: devlink: add forgotten port function caps enum values (Petr Oros) [RHEL-30145] - doc/netlink: Update schema to support cmd-cnt-name and cmd-max-name (Petr Oros) [RHEL-30145] - tools: ynl: introduce option to process unknown attributes or types (Petr Oros) [RHEL-30145] - net: Add MDB get device operation (Petr Oros) [RHEL-30145] - bridge: add MDB get uAPI attributes (Petr Oros) [RHEL-30145] - tools: ynl-gen: respect attr-cnt-name at the attr set level (Petr Oros) [RHEL-30145] - netlink: specs: support conditional operations (Petr Oros) [RHEL-30145] - netlink: make range pointers in policies const (Petr Oros) [RHEL-30145] - tools: ynl-gen: add support for exact-len validation (Petr Oros) [RHEL-30145] - tools: ynl: add uns-admin-perm to genetlink legacy (Petr Oros) [RHEL-30145] - devlink: remove netlink small_ops (Petr Oros) [RHEL-30145] - devlink: remove duplicated netlink callback prototypes (Petr Oros) [RHEL-30145] - netlink: specs: devlink: add the remaining command to generate complete split_ops (Petr Oros) [RHEL-30145] - devlink: rename netlink callback to be aligned with the generated ones (Petr Oros) [RHEL-30145] - devlink: make devlink_flash_overwrite enum named one (Petr Oros) [RHEL-30145] - netlink: specs: devlink: make dont-validate single line (Petr Oros) [RHEL-30145] - netlink: specs: devlink: remove reload-action from devlink-get cmd reply (Petr Oros) [RHEL-30145] - tools: ynl-gen: render rsp_parse() helpers if cmd has only dump op (Petr Oros) [RHEL-30145] - tools: ynl-gen: introduce support for bitfield32 attribute type (Petr Oros) [RHEL-30145] - genetlink: don't merge dumpit split op for different cmds into single iter (Petr Oros) [RHEL-30145] - tools: ynl-gen: change spacing around __attribute__ (Petr Oros) [RHEL-30145] - tcp: add RTAX_FEATURE_TCP_USEC_TS (Petr Oros) [RHEL-30145] - netlink: specs: add support for auto-sized scalars (Petr Oros) [RHEL-30145] - netlink: add variable-length / auto integers (Petr Oros) [RHEL-30145] - tools: ynl-gen: make the mnl_type() method public (Petr Oros) [RHEL-30145] - devlink: convert most of devlink_fmsg_*() to return void (Petr Oros) [RHEL-30145] - qed: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - net/mlx5: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - mlxsw: core: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - octeontx2-af: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - hinic: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - bnxt_en: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - netdevsim: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - devlink: retain error in struct devlink_fmsg (Petr Oros) [RHEL-30145] - tools: ynl-gen: support limit names (Petr Oros) [RHEL-30145] - tools: ynl-gen: support full range of min/max checks for integer values (Petr Oros) [RHEL-30145] - tools: ynl-gen: track attribute use (Petr Oros) [RHEL-30145] - devlink: document devlink_rel_nested_in_notify() function (Petr Oros) [RHEL-30145] - Documentation: devlink: add a note about RTNL lock into locking section (Petr Oros) [RHEL-30145] - Documentation: devlink: add nested instance section (Petr Oros) [RHEL-30145] - devlink: don't take instance lock for nested handle put (Petr Oros) [RHEL-30145] - devlink: take device reference for devlink object (Petr Oros) [RHEL-30145] - devlink: call peernet2id_alloc() with net pointer under RCU read lock (Petr Oros) [RHEL-30145] - net: treat possible_net_t net pointer as an RCU one and add read_pnet_rcu() (Petr Oros) [RHEL-30145] - docs: netlink: clean up after deprecating version (Petr Oros) [RHEL-30145] - tools: ynl: fix converting flags to names after recent cleanup (Petr Oros) [RHEL-30145] - tools: ynl: Add source files for nfsd netlink protocol (Petr Oros) [RHEL-30145] - NFSD: introduce netlink stubs (Petr Oros) [RHEL-30145] - net: Handle bulk delete policy in bridge driver (Petr Oros) [RHEL-30145] - tools: ynl: use ynl-gen -o instead of stdout in Makefile (Petr Oros) [RHEL-30145] - netlink: specs: don't allow version to be specified for genetlink (Petr Oros) [RHEL-30145] - tools: ynl-gen: handle do ops with no input attrs (Petr Oros) [RHEL-30145] - netlink: specs: remove redundant type keys from attributes in subsets (Petr Oros) [RHEL-30145] - tools: ynl-gen: lift type requirement for attribute subsets (Petr Oros) [RHEL-30145] - tools: ynl-gen: use uapi header name for the header guard (Petr Oros) [RHEL-30145] - netlink: Annotate struct netlink_policy_dump_state with __counted_by (Petr Oros) [RHEL-30145] - tools: ynl: use uAPI include magic for samples (Petr Oros) [RHEL-30145] - tools: ynl: don't regen on every make (Petr Oros) [RHEL-30145] - handshake: Fix sign of key_serial_t fields (Petr Oros) [RHEL-30145] - handshake: Fix sign of socket file descriptor fields (Petr Oros) [RHEL-30145] - devlink: introduce possibility to expose info about nested devlinks (Petr Oros) [RHEL-30145] - devlink: convert linecard nested devlink to new rel infrastructure (Petr Oros) [RHEL-30145] - devlink: expose peer SF devlink instance (Petr Oros) [RHEL-30145] - devlink: introduce object and nested devlink relationship infra (Petr Oros) [RHEL-30145] - devlink: extend devlink_nl_put_nested_handle() with attrtype arg (Petr Oros) [RHEL-30145] - devlink: move devlink_nl_put_nested_handle() into netlink.c (Petr Oros) [RHEL-30145] - devlink: put netnsid to nested handle (Petr Oros) [RHEL-30145] - devlink: move linecard struct into linecard.c (Petr Oros) [RHEL-30145] - mm/vmscan: fix a bug calling wakeup_kswapd() with a wrong zone index (Rafael Aquini) [RHEL-31840] {CVE-2024-26783} - ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr (Jiri Benc) [RHEL-32372] - ASoC: SOF: ipc4-topology: Save the ALH DAI index during hw_params (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: pcm: reset all PCM sources in case of xruns (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: pcm: add pending_stop state variable (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: pcm: simplify sof_pcm_hw_free() with helper (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: sof-audio: revisit sof_pcm_stream_free() error handling and logs (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda: Clear Soundwire node ID during BE DAI hw_free (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda: move helper to static inline (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: IPC4: extend dai_data with node_id (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda: extend signature of sdw_hda_dai_hw_params() (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: set the DMA TLV device as dai_index (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda-dai: add helpers to set dai config (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda-dai: set dma_stream_channel_map device (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda-dai: set lowest N bits in ch_mask (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: make dma_config_tlv be an array (Jaroslav Kysela) [RHEL-26198] - Revert "ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI" (Jaroslav Kysela) [RHEL-26198] - Revert "ASoC: SOF: Intel: hda-dai-ops: reset device count for SoundWire DAIs" (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda-dai: fix channel map configuration for aggregated dailink (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Introduce generic names for IPC types (Jaroslav Kysela) [RHEL-26198] - arm64/arch_timer: Fix MMIO byteswap (Phil Auld) [RHEL-32862] - cpuidle: Use local_clock_noinstr() (Phil Auld) [RHEL-32862] - sched/clock: Provide local_clock_noinstr() (Phil Auld) [RHEL-32862] - sched/clock: Fix local_clock() before sched_clock_init() (Phil Auld) [RHEL-32862] - sched/clock: Make local_clock() noinstr (Phil Auld) [RHEL-32862] - sched/clock: Use try_cmpxchg64 in sched_clock_{local,remote} (Phil Auld) [RHEL-32862] - math64: Always inline u128 version of mul_u64_u64_shr() (Phil Auld) [RHEL-32862] - s390/time: Provide sched_clock_noinstr() (Phil Auld) [RHEL-32862] - arm64/arch_timer: Provide noinstr sched_clock_read() functions (Phil Auld) [RHEL-32862] - arm64/io: Always inline all of __raw_{read,write}[bwlq]() (Phil Auld) [RHEL-32862] - time/sched_clock: Provide sched_clock_noinstr() (Phil Auld) [RHEL-32862] - seqlock/latch: Provide raw_read_seqcount_latch_retry() (Phil Auld) [RHEL-32862] - timekeeping: Consolidate fast timekeeper (Phil Auld) [RHEL-32862] - timekeeping: Annotate ktime_get_boot_fast_ns() with data_race() (Phil Auld) [RHEL-32862] - KVM: s390: Check kvm pointer when testing KVM_CAP_S390_HPAGE_1M (Thomas Huth) [RHEL-29741] - s390/mm: Fix storage key clearing for guest huge pages (Thomas Huth) [RHEL-29741] - s390/vfio-ap: handle hardware checkstop state on queue reset operation (Thomas Huth) [RHEL-29741] - KVM: s390: Refactor kvm_is_error_gpa() into kvm_is_gpa_in_memslot() (Thomas Huth) [RHEL-29741] - KVM: s390: selftest: memop: Fix undefined behavior (Thomas Huth) [RHEL-29741] - KVM: s390: only deliver the set service event bits (Thomas Huth) [RHEL-29741] - KVM: s390: fix virtual vs physical address confusion (Thomas Huth) [RHEL-29741] - KVM: s390: move s390-specific structs to uapi/asm/kvm.h (Thomas Huth) [RHEL-29741] - KVM: s390: selftests: memop: add a simple AR test (Thomas Huth) [RHEL-29741] - KVM: s390: fix access register usage in ioctls (Thomas Huth) [RHEL-29741] - KVM: s390: introduce kvm_s390_fpu_(store|load) (Thomas Huth) [RHEL-29741] - KVM: selftests: s390x: Remove redundant newlines (Thomas Huth) [RHEL-29741] - s390/fpu: remove TIF_FPU (Thomas Huth) [RHEL-29741] - s390/fpu: limit save and restore to used registers (Thomas Huth) [RHEL-29741] - s390/fpu: decrease stack usage for some cases (Thomas Huth) [RHEL-29741] - s390/fpu: let fpu_vlm() and fpu_vstm() return number of registers (Thomas Huth) [RHEL-29741] - s390/fpu: remove anonymous union from struct fpu (Thomas Huth) [RHEL-29741] - s390/fpu: remove regs member from struct fpu (Thomas Huth) [RHEL-29741] - s390/kvm: convert to regular kernel fpu user (Thomas Huth) [RHEL-29741] - s390/fpu: make kernel fpu context preemptible (Thomas Huth) [RHEL-29741] - s390/fpu: change type of fpu mask from u32 to int (Thomas Huth) [RHEL-29741] - s390/fpu: rename save_fpu_regs() to save_user_fpu_regs(), etc (Thomas Huth) [RHEL-29741] - s390/fpu: convert FPU CIF flag to regular TIF flag (Thomas Huth) [RHEL-29741] - s390/fpu: convert __kernel_fpu_begin()/__kernel_fpu_end() to C (Thomas Huth) [RHEL-29741] - s390/fpu: provide and use vlm and vstm inline assemblies (Thomas Huth) [RHEL-29741] - s390/fpu: provide and use lfpc, sfpc, and stfpc inline assemblies (Thomas Huth) [RHEL-29741] - s390/fpu: provide and use ld and std inline assemblies (Thomas Huth) [RHEL-29741] - s390/fpu: use lfpc instead of sfpc instruction (Thomas Huth) [RHEL-29741] - s390/fpu: add documentation about fpu helper functions (Thomas Huth) [RHEL-29741] - s390/fpu: move, rename, and merge header files (Thomas Huth) [RHEL-29741] - s390/fpu: various coding style changes (Thomas Huth) [RHEL-29741] - s390/fpu: use KERNEL_VXR_LOW instead of KERNEL_VXR_V0V7 (Thomas Huth) [RHEL-29741] - s390/fpu: improve description of RXB macro (Thomas Huth) [RHEL-29741] - s390/fpu: fix VLGV macro (Thomas Huth) [RHEL-29741] - s390/switch_to: use generic header file (Thomas Huth) [RHEL-29741] - s390/acrs: cleanup access register handling (Thomas Huth) [RHEL-29741] - s390/fpu: make use of __uninitialized macro (Thomas Huth) [RHEL-29741] - Compiler Attributes: Add __uninitialized macro (Thomas Huth) [RHEL-29741] - s390/fpu: remove __load_fpu_regs() export (Thomas Huth) [RHEL-29741] - KVM: s390: cpu model: Use proper define for facility mask size (Thomas Huth) [RHEL-29741] - s390/vx: fix save/restore of fpu kernel context (Thomas Huth) [RHEL-29741] - s390/mm: convert pgste locking functions to C (Thomas Huth) [RHEL-29741] - s390/fpu: get rid of MACHINE_HAS_VX (Thomas Huth) [RHEL-29741] - s390/als: add vector facility to z13 architecture level set (Thomas Huth) [RHEL-29741] - s390/fpu: remove "novx" option (Thomas Huth) [RHEL-29741] - s390/fpu: remove ARCH_WANTS_DYNAMIC_TASK_STRUCT support (Thomas Huth) [RHEL-29741] - KVM: s390: remove superfluous save_fpu_regs() call (Thomas Huth) [RHEL-29741] - s390/ptrace: remove leftover comment (Thomas Huth) [RHEL-29741] - s390/fpu: get rid of test_fp_ctl() (Thomas Huth) [RHEL-29741] - s390: remove .fixup section (Thomas Huth) [RHEL-29741] - KVM: s390: use READ_ONCE() to read fpc register value (Thomas Huth) [RHEL-29741] - s390/ptrace: handle setting of fpc register correctly (Thomas Huth) [RHEL-29741] - KVM: s390: Harden copying of userspace-array against overflow (Thomas Huth) [RHEL-29741] - s390/vfio-ap: improve reaction to response code 07 from PQAP(AQIC) command (Thomas Huth) [RHEL-29741] - s390/vfio-ap: set status response code to 06 on gisc registration failure (Thomas Huth) [RHEL-29741] - s390/ap: fix AP bus crash on early config change callback invocation (Thomas Huth) [RHEL-29741] - s390/ap: re-enable interrupt for AP queues (Thomas Huth) [RHEL-29741] - s390/ap: rework to use irq info from ap queue status (Thomas Huth) [RHEL-29741] - s390/mm: move translation-exception identification structure to fault.h (Thomas Huth) [RHEL-29741] - s390/ap: show APFS value on error reply 0x8B (Thomas Huth) [RHEL-29741] - s390/zcrypt: introduce new internal AP queue se_bound attribute (Thomas Huth) [RHEL-29741] - s390/ap: re-init AP queues on config on (Thomas Huth) [RHEL-29741] - s390/setup: use strlcat() instead of strcat() (Thomas Huth) [RHEL-29741] - s390/airq: remove lsi_mask from airq_struct (Thomas Huth) [RHEL-29741] - s390/pfault: use consistent comment style (Thomas Huth) [RHEL-29741] - s390/pfault: cleanup inline assemblies (Thomas Huth) [RHEL-29741] - s390/pfault: use early_param() instead if __setup() (Thomas Huth) [RHEL-29741] - s390/pfault: remove not needed packed and aligned attributes (Thomas Huth) [RHEL-29741] - s390/pfault: use UL instead of ULL (Thomas Huth) [RHEL-29741] - s390/mm: move pfault code to own C file (Thomas Huth) [RHEL-29741] - s390/virtio_ccw: fix virtual vs physical address confusion (Thomas Huth) [RHEL-29741] - s390/cio: use bitwise types to allow for type checking (Thomas Huth) [RHEL-29741] - s390/cio: introduce bitwise dma types and helper functions (Thomas Huth) [RHEL-29741] - s390/vfio_ccw: fix virtual vs physical address confusion (Thomas Huth) [RHEL-29741] - s390/cio: fix virtual vs physical address confusion (Thomas Huth) [RHEL-29741] - s390/zcrypt: fix reference counting on zcrypt card objects (Thomas Huth) [RHEL-29741] - s390/vtime: fix average steal time calculation (Thomas Huth) [RHEL-29741] - s390: include linux/io.h instead of asm/io.h (Thomas Huth) [RHEL-29741] - s390: fix various typos (Thomas Huth) [RHEL-29741] - lib/bitmap: drop optimization of bitmap_{from,to}_arr64 (Thomas Huth) [RHEL-29741] - s390/crypto: use vector instructions only if available for ChaCha20 (Thomas Huth) [RHEL-29741] - s390/relocate_kernel: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/entry: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/purgatory: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/kprobes: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/reipl: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/head64: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/earlypgm: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/crc32le: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/crc32be: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/crypto,chacha: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/lib: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390: enable HAVE_ARCH_STACKLEAK (Thomas Huth) [RHEL-29741] - s390/stack: set lowcore kernel stack pointer early (Thomas Huth) [RHEL-29741] - s390/stack: use STACK_INIT_OFFSET where possible (Thomas Huth) [RHEL-29741] - s390/dumpstack: simplify in stack logic code (Thomas Huth) [RHEL-29741] - s390/entry: rely on long-displacement facility (Thomas Huth) [RHEL-29741] - s390/bp: remove __bpon() (Thomas Huth) [RHEL-29741] - s390/bp: remove s390_isolate_bp_guest() (Thomas Huth) [RHEL-29741] - s390/bp: remove TIF_ISOLATE_BP (Thomas Huth) [RHEL-29741] - s390/bp: add missing BPENTER to program check handler (Thomas Huth) [RHEL-29741] - s390/mcck: cleanup user process termination path (Thomas Huth) [RHEL-29741] - s390/nmi: fix virtual-physical address confusion (Thomas Huth) [RHEL-29741] - s390/entry: remove toolchain dependent micro-optimization (Thomas Huth) [RHEL-29741] - s390/vx: remove __uint128_t type from __vector128 struct again (Thomas Huth) [RHEL-29741] - s390/vx: use simple assignments to access __vector128 members (Thomas Huth) [RHEL-29741] - s390/vx: add 64 and 128 bit members to __vector128 struct (Thomas Huth) [RHEL-29741] - s390/virtio: sort out physical vs virtual pointers usage (Thomas Huth) [RHEL-29741] - s390/early: fix sclp_early_sccb variable lifetime (Thomas Huth) [RHEL-29741] - s390/nmi: get rid of private slab cache (Thomas Huth) [RHEL-29741] - s390/nmi: move storage error checking back to C, enter with DAT on (Thomas Huth) [RHEL-29741] - s390/nmi: print machine check interruption code before stopping system (Thomas Huth) [RHEL-29741] - s390/sclp: introduce sclp_emergency_printk() (Thomas Huth) [RHEL-29741] - s390/sclp: keep sclp_early_sccb (Thomas Huth) [RHEL-29741] - s390/nmi: rework register validation handling (Thomas Huth) [RHEL-29741] - s390/nmi: use vector instruction macros instead of byte patterns (Thomas Huth) [RHEL-29741] - s390/vx: add vx-insn.h wrapper include file (Thomas Huth) [RHEL-29741] - s390/appldata: remove power management callbacks (Thomas Huth) [RHEL-29741] - s390/mm: use pmd_pgtable_page() helper in __gmap_segment_gaddr() (Thomas Huth) [RHEL-29741] - mm/thp: rename pmd_to_page() as pmd_pgtable_page() (Thomas Huth) [RHEL-29741] - s390/entry: sort out physical vs virtual pointers usage in sie64a (Thomas Huth) [RHEL-29741] - s390/nmi: use irqentry_nmi_enter()/irqentry_nmi_exit() (Thomas Huth) [RHEL-29741] - lib/test_bitmap: test the tail after bitmap_to_arr64() (Thomas Huth) [RHEL-29741] - lib/bitmap: fix off-by-one in bitmap_to_arr64() (Thomas Huth) [RHEL-29741] - lib: bitmap: fix the duplicated comments on bitmap_to_arr64() (Thomas Huth) [RHEL-29741] - KVM: s390: replace bitmap_copy with bitmap_{from,to}_arr64 where appropriate (Thomas Huth) [RHEL-29741] - lib/bitmap: add test for bitmap_{from,to}_arr64 (Thomas Huth) [RHEL-29741] - lib: add bitmap_{from,to}_arr64 (Thomas Huth) [RHEL-29741] - lib/bitmap: extend comment for bitmap_(from,to)_arr32() (Thomas Huth) [RHEL-29741] - s390/stack: add union to reflect kvm stack slot usages (Thomas Huth) [RHEL-29741] - s390/stack: merge empty stack frame slots (Thomas Huth) [RHEL-29741] - s390/mcck: isolate SIE instruction when setting CIF_MCCK_GUEST flag (Thomas Huth) [RHEL-29741] - s390: generate register offsets into pt_regs automatically (Thomas Huth) [RHEL-29741] - s390: simplify early program check handler (Thomas Huth) [RHEL-29741] - s390/head: get rid of 31 bit leftovers (Thomas Huth) [RHEL-29741] - scripts/min-tool-version.sh: raise minimum clang version to 14.0.0 for s390 (Thomas Huth) [RHEL-29741] - s390/boot: do not emit debug info for assembly with llvm's IAS (Thomas Huth) [RHEL-29741] - s390/boot: workaround llvm IAS bug (Thomas Huth) [RHEL-29741] - s390/purgatory: workaround llvm's IAS limitations (Thomas Huth) [RHEL-29741] - s390/entry: workaround llvm's IAS limitations (Thomas Huth) [RHEL-29741] - s390/alternatives: remove padding generation code (Thomas Huth) [RHEL-29741] - s390/alternatives: provide identical sized orginal/alternative sequences (Thomas Huth) [RHEL-29741] - s390/compat: cleanup compat_linux.h header file (Thomas Huth) [RHEL-29741] - s390/entry: remove broken and not needed code (Thomas Huth) [RHEL-29741] - s390/boot: convert parmarea to C (Thomas Huth) [RHEL-29741] - s390/boot: convert initial lowcore to C (Thomas Huth) [RHEL-29741] - s390/ptrace: move short psw definitions to ptrace header file (Thomas Huth) [RHEL-29741] - s390/head: initialize all new psws (Thomas Huth) [RHEL-29741] - s390/boot: change initial program check handler to disabled wait psw (Thomas Huth) [RHEL-29741] - s390/head: adjust iplstart entry point (Thomas Huth) [RHEL-29741] - s390/vx: remove comments from macros which break LLVM's IAS (Thomas Huth) [RHEL-29741] - s390/nospec: prefer local labels in .set directives (Thomas Huth) [RHEL-29741] - s390/alternatives: use insn format for new instructions (Thomas Huth) [RHEL-29741] - s390/alternatives: avoid using jgnop mnemonic (Thomas Huth) [RHEL-29741] - s390/alternatives: use instructions instead of byte patterns (Thomas Huth) [RHEL-29741] - s390/traps: improve panic message for translation-specification exception (Thomas Huth) [RHEL-29741] - s390: convert ".insn" encoding to instruction names (Thomas Huth) [RHEL-29741] - s390/crypto: fix compile error for ChaCha20 module (Thomas Huth) [RHEL-29741] - s390/nospec: move to single register thunks (Thomas Huth) [RHEL-29741] - s390/ptrace: remove opencoded offsetof (Thomas Huth) [RHEL-29741] - s390: always use the packed stack layout (Thomas Huth) [RHEL-29741] - s390/ftrace: fix arch_ftrace_get_regs implementation (Thomas Huth) [RHEL-29741] - s390/ftrace: fix ftrace_caller/ftrace_regs_caller generation (Thomas Huth) [RHEL-29741] - s390/nmi: handle vector validity failures for KVM guests (Thomas Huth) [RHEL-29741] - s390/nmi: handle guarded storage validity failures for KVM guests (Thomas Huth) [RHEL-29741] - s390/sclp: sort out physical vs virtual pointers usage (Thomas Huth) [RHEL-29741] - s390: make STACK_FRAME_OVERHEAD available via asm-offsets.h (Thomas Huth) [RHEL-29741] - s390/ftrace: add HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALL support (Thomas Huth) [RHEL-29741] - s390/ptrace: add function argument access API (Thomas Huth) [RHEL-29741] - selftests/ftrace: add s390 support for kprobe args tests (Thomas Huth) [RHEL-29741] - s390/ptrace: fix coding style (Thomas Huth) [RHEL-29741] - s390/ftrace: provide separate ftrace_caller/ftrace_regs_caller implementations (Thomas Huth) [RHEL-29741] - s390/ftrace: add ftrace_instruction_pointer_set() helper function (Thomas Huth) [RHEL-29741] - s390/ftrace: add HAVE_DYNAMIC_FTRACE_WITH_ARGS support (Thomas Huth) [RHEL-29741] - s390/jump_label: make use of HAVE_JUMP_LABEL_BATCH (Thomas Huth) [RHEL-29741] - s390/ftrace: add missing serialization for graph caller patching (Thomas Huth) [RHEL-29741] - s390/ftrace: use text_poke_sync_lock() (Thomas Huth) [RHEL-29741] - s390/jump_label: use text_poke_sync() (Thomas Huth) [RHEL-29741] - s390/ftrace: remove dead code (Thomas Huth) [RHEL-29741] - s390/ftrace: remove incorrect __va usage (Thomas Huth) [RHEL-29741] - s390/sclp: add __nonstring annotation (Thomas Huth) [RHEL-29741] - s390/entry: make oklabel within CHKSTG macro local (Thomas Huth) [RHEL-29741] - s390/sclp: add tracing of SCLP interactions (Thomas Huth) [RHEL-29741] - s390/debug: fix kernel-doc warnings (Thomas Huth) [RHEL-29741] - s390/debug: add early tracing support (Thomas Huth) [RHEL-29741] - s390/debug: fix debug area life cycle (Thomas Huth) [RHEL-29741] - s390/debug: keep debug data on resize (Thomas Huth) [RHEL-29741] - s390/hwcaps: make sie capability regular hwcap (Thomas Huth) [RHEL-29741] - s390/hwcaps: remove hwcap stfle check (Thomas Huth) [RHEL-29741] - s390/hwcaps: remove z/Architecture mode active check (Thomas Huth) [RHEL-29741] - s390/hwcaps: use consistent coding style / remove comments (Thomas Huth) [RHEL-29741] - s390/hwcaps: open code initialization of first six hwcap bits (Thomas Huth) [RHEL-29741] - s390/hwcaps: split setup_hwcaps() (Thomas Huth) [RHEL-29741] - s390/hwcaps: move setup_hwcaps() (Thomas Huth) [RHEL-29741] - s390/hwcaps: add sanity checks (Thomas Huth) [RHEL-29741] - s390/hwcaps: use named initializers for hwcap string arrays (Thomas Huth) [RHEL-29741] - s390/hwcaps: introduce HWCAP bit numbers (Thomas Huth) [RHEL-29741] - s390/hwcaps: shorten HWCAP defines (Thomas Huth) [RHEL-29741] - s390/cpacf: get rid of register asm (Thomas Huth) [RHEL-29741] - s390/debug: remove unused print defines (Thomas Huth) [RHEL-29741] - s390/dasd: remove debug printk (Thomas Huth) [RHEL-29741] - ipc/msg.c: fix percpu_counter use after free (Rafael Aquini) [RHEL-15602] - ipc/msg: mitigate the lock contention with percpu counter (Rafael Aquini) [RHEL-15602] - percpu: add percpu_counter_add_local and percpu_counter_sub_local (Rafael Aquini) [RHEL-15602] - redhat/configs: Add CONFIG_USB_PCI_AMD (Desnes Nunes) [RHEL-28810] - redhat/configs: Add CONFIG_USB_LJCA (Desnes Nunes) [RHEL-28810] - redhat/configs: Add CONFIG_USB_CHIPIDEA_NPCM (Desnes Nunes) [RHEL-28810] - redhat/configs: Add CONFIG_TYPEC_MUX_PTN36502 (Desnes Nunes) [RHEL-28810] - usb: xhci-mtk: set the dma max_seg_size (Desnes Nunes) [RHEL-28810] - usb: xhci-mtk: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28810] - xhci: tracing: Use the new __vstring() helper (Desnes Nunes) [RHEL-28810] - Revert "usb: typec: class: fix typec_altmode_put_partner to put plugs" (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix NULL pointer dereference in tb_port_update_credits() (Desnes Nunes) [RHEL-28810] - thunderbolt: Do not create DisplayPort tunnels on adapters of the same router (Desnes Nunes) [RHEL-28810] - usb: misc: onboard_hub: use pointer consistently in the probe function (Desnes Nunes) [RHEL-28810] - usb: typec: ucsi: Fix race between typec_switch and role_switch (Desnes Nunes) [RHEL-28810] - USB: serial: option: add Quectel EG912Y module support (Desnes Nunes) [RHEL-28810] - USB: serial: ftdi_sio: update Actisense PIDs constant names (Desnes Nunes) [RHEL-28810] - usb-storage: Add quirk for incorrect WP on Kingston DT Ultimate 3.0 G3 (Desnes Nunes) [RHEL-28810] - usb: typec: ucsi: fix gpio-based orientation detection (Desnes Nunes) [RHEL-28810] - USB: serial: option: add Quectel RM500Q R13 firmware support (Desnes Nunes) [RHEL-28810] - USB: serial: option: add Foxconn T99W265 with new baseline (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix minimum allocated USB 3.x and PCIe bandwidth (Desnes Nunes) [RHEL-28810] - r8152: add vendor/device ID pair for ASUS USB-C2500 (Desnes Nunes) [RHEL-28810] - Revert "xhci: Loosen RPM as default policy to cover for AMD xHC 1.1" (Desnes Nunes) [RHEL-28810] - usb: typec: class: fix typec_altmode_put_partner to put plugs (Desnes Nunes) [RHEL-28810] - USB: gadget: core: adjust uevent timing on gadget unbind (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix memory leak in margining_port_remove() (Desnes Nunes) [RHEL-28810] - USB: serial: option: add Luat Air72*U series products (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: qcom,dwc3: fix example wakeup interrupt types (Desnes Nunes) [RHEL-28810] - USB: serial: option: add Fibocom L7xx modules (Desnes Nunes) [RHEL-28810] - USB: xhci-plat: fix legacy PHY double init (Desnes Nunes) [RHEL-28810] - usb: typec: tipd: Supply also I2C driver data (Desnes Nunes) [RHEL-28810] - i2c: Add i2c_get_match_data() (Desnes Nunes) [RHEL-28810] - usb: xhci-mtk: fix in-ep's start-split check failure (Desnes Nunes) [RHEL-28810] - usb: dwc3: set the dma max_seg_size (Desnes Nunes) [RHEL-28810] - usb: config: fix iteration issue in 'usb_get_bos_descriptor()' (Desnes Nunes) [RHEL-28810] - usb: dwc3: add missing of_node_put and platform_device_put (Desnes Nunes) [RHEL-28810] - usb: dwc3: Fix default mode initialization (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Fix a memory leak in an error handling path (Desnes Nunes) [RHEL-28810] - usb: typec: tcpm: Skip hard reset when in error recovery (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: hcd: add missing phy name to example (Desnes Nunes) [RHEL-28810] - USB: serial: option: don't claim interface 4 for ZTE MF290 (Desnes Nunes) [RHEL-28810] - thunderbolt: Only add device router DP IN to the head of the DP resource list (Desnes Nunes) [RHEL-28810] - thunderbolt: Send uevent after asymmetric/symmetric switch (Desnes Nunes) [RHEL-28810] - usb: storage: set 1.50 as the lower bcdDevice for older "Super Top" compatibility (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: fsa4480: Add compatible for OCP96011 (Desnes Nunes) [RHEL-28810] - usb: typec: fsa4480: Add support to swap SBU orientation (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: fsa4480: Add data-lanes property to endpoint (Desnes Nunes) [RHEL-28810] - usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm() (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: rockchip,dwc3: update inno usb2 phy binding name (Desnes Nunes) [RHEL-28810] - Revert "dt-bindings: usb: Add bindings for multiport properties on DWC3 controller" (Desnes Nunes) [RHEL-28810] - Revert "dt-bindings: usb: qcom,dwc3: Add bindings for SC8280 Multiport" (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix one kernel-doc comment (Desnes Nunes) [RHEL-28810] - usb: core: Remove duplicated check in usb_hub_create_port_device (Desnes Nunes) [RHEL-28810] - usb: typec: tcpm: Add additional checks for contaminant (Desnes Nunes) [RHEL-28810] - usb: dwc3: add optional PHY interface clocks (Desnes Nunes) [RHEL-28810] - usb: typec: add support for PTN36502 redriver (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: add NXP PTN36502 Type-C redriver bindings (Desnes Nunes) [RHEL-28810] - usb: chipidea: Fix unused ci_hdrc_usb2_of_match warning for !CONFIG_OF (Desnes Nunes) [RHEL-28810] - usb: chipidea: Add support for NPCM (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: ci-hdrc-usb2: add npcm750 and npcm845 compatible (Desnes Nunes) [RHEL-28810] - usb: chipidea: add CI_HDRC_FORCE_VBUS_ACTIVE_ALWAYS flag (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: vialab,vl817: remove reset-gpios from required list (Desnes Nunes) [RHEL-28810] - usb-storage,uas: make internal quirks flags 64bit (Desnes Nunes) [RHEL-28810] - usb-storage: remove UNUSUAL_VENDOR_INTF macro (Desnes Nunes) [RHEL-28810] - usb: host: xhci: Avoid XHCI resume delay if SSUSB device is not present (Desnes Nunes) [RHEL-28810] - usb: host: xhci-plat: fix possible kernel oops while resuming (Desnes Nunes) [RHEL-28810] - usb: xhci: Implement xhci_handshake_check_state() helper (Desnes Nunes) [RHEL-28810] - xhci: split free interrupter into separate remove and free parts (Desnes Nunes) [RHEL-28810] - xhci: Enable RPM on controllers that support low-power states (Desnes Nunes) [RHEL-28810] - xhci: Loosen RPM as default policy to cover for AMD xHC 1.1 (Desnes Nunes) [RHEL-28810] - xhci: Simplify event ring dequeue pointer update for port change events (Desnes Nunes) [RHEL-28810] - xhci: simplify event ring dequeue tracking for transfer events (Desnes Nunes) [RHEL-28810] - xhci: Clean up xhci_{alloc,free}_erst() declarations (Desnes Nunes) [RHEL-28810] - usb: Annotate struct urb_priv with __counted_by (Desnes Nunes) [RHEL-28810] - xhci: Clean up stale comment on ERST_SIZE macro (Desnes Nunes) [RHEL-28810] - xhci: Clean up ERST_PTR_MASK inversion (Desnes Nunes) [RHEL-28810] - xhci: Expose segment numbers in debugfs (Desnes Nunes) [RHEL-28810] - xhci: Update last segment pointer after Event Ring expansion (Desnes Nunes) [RHEL-28810] - xhci: Adjust segment numbers after ring expansion (Desnes Nunes) [RHEL-28810] - xhci: Use more than one Event Ring segment (Desnes Nunes) [RHEL-28810] - xhci: Set DESI bits in ERDP register correctly (Desnes Nunes) [RHEL-28810] - xhci: expand next_trb() helper to support more ring types (Desnes Nunes) [RHEL-28810] - xhci: Add busnumber to port tracing (Desnes Nunes) [RHEL-28810] - xhci: pass port structure to tracing instead of port number (Desnes Nunes) [RHEL-28810] - thunderbolt: Configure asymmetric link if needed and bandwidth allows (Desnes Nunes) [RHEL-28810] - thunderbolt: Add support for asymmetric link (Desnes Nunes) [RHEL-28810] - thunderbolt: Introduce tb_switch_depth() (Desnes Nunes) [RHEL-28810] - thunderbolt: Introduce tb_for_each_upstream_port_on_path() (Desnes Nunes) [RHEL-28810] - thunderbolt: Introduce tb_port_path_direction_downstream() (Desnes Nunes) [RHEL-28810] - thunderbolt: Set path power management packet support bit for USB4 v2 routers (Desnes Nunes) [RHEL-28810] - thunderbolt: Change bandwidth reservations to comply USB4 v2 (Desnes Nunes) [RHEL-28810] - thunderbolt: Make is_gen4_link() available to the rest of the driver (Desnes Nunes) [RHEL-28810] - thunderbolt: Use weight constants in tb_usb3_consumed_bandwidth() (Desnes Nunes) [RHEL-28810] - thunderbolt: Use constants for path weight and priority (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: ti,tps6598x: Disallow undefined properties (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: gpio-sbu-mux: Make 'mode-switch' not required (Desnes Nunes) [RHEL-28810] - usb: Inform the USB Type-C class about enumerated devices (Desnes Nunes) [RHEL-28810] - usb: typec: Link enumerated USB devices with Type-C partner (Desnes Nunes) [RHEL-28810] - media: cx231xx: Use EP5_BUF_SIZE macro (Desnes Nunes) [RHEL-28810] - thunderbolt: Add DP IN added last in the head of the list of DP resources (Desnes Nunes) [RHEL-28810] - thunderbolt: Create multiple DisplayPort tunnels if there are more DP IN/OUT pairs (Desnes Nunes) [RHEL-28810] - thunderbolt: Log NVM version of routers and retimers (Desnes Nunes) [RHEL-28810] - thunderbolt: Use tb_tunnel_xxx() log macros in tb.c (Desnes Nunes) [RHEL-28810] - thunderbolt: Expose tb_tunnel_xxx() log macros to the rest of the driver (Desnes Nunes) [RHEL-28810] - thunderbolt: Use tb_tunnel_dbg() where possible to make logging more consistent (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix typo of HPD bit for Hot Plug Detect (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix typo in enum tb_link_width kernel-doc (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix debug log when DisplayPort adapter not available for pairing (Desnes Nunes) [RHEL-28810] - thunderbolt: Check for unplugged router in tb_switch_clx_disable() (Desnes Nunes) [RHEL-28810] - thunderbolt: Make tb_switch_clx_is_supported() static (Desnes Nunes) [RHEL-28810] - thunderbolt: Get rid of usb4_usb3_port_actual_link_rate() (Desnes Nunes) [RHEL-28810] - thunderbolt: dma_test: Use enum tb_link_width (Desnes Nunes) [RHEL-28810] - usb: typec: altmodes/displayport: fixup drm internal api change vs new user. (Desnes Nunes) [RHEL-28810] - drm: Add HPD state to drm_connector_oob_hotplug_event() (Desnes Nunes) [RHEL-28810] - usb: Add support for Intel LJCA device (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Add status trace for tps25750 (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Add power status trace for tps25750 (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Add trace for tps25750 irq (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Add TPS25750 support (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Add device data to of_device_id (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Refactor tps6598x port registration (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Add patch mode to tps6598x (Desnes Nunes) [RHEL-28810] - USB: typec: tsp6598x: Add cmd timeout and response delay (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: tps6598x: Add tps25750 (Desnes Nunes) [RHEL-28810] - usb: Use device_get_match_data() (Desnes Nunes) [RHEL-28810] - usb: dwc2: add pci_device_id driver_data parse support (Desnes Nunes) [RHEL-28810] - usb: usbtest: fix a type promotion bug (Desnes Nunes) [RHEL-28810] - usb: ucsi: glink: use the connector orientation GPIO to provide switch events (Desnes Nunes) [RHEL-28810] - usb: dwc3: document gfladj_refclk_lpm_sel field (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: gpio-sbu-mux: Add an entry for CBDTU02043 (Desnes Nunes) [RHEL-28810] - docs: driver-api: usb: update dma info (Desnes Nunes) [RHEL-28810] - USB: dma: remove unused function prototype (Desnes Nunes) [RHEL-28810] - usb: atm: Use size_add() in call to struct_size() (Desnes Nunes) [RHEL-28810] - usb: gadget: clarify usage of USB_GADGET_DELAYED_STATUS (Desnes Nunes) [RHEL-28810] - usb: pd: Exposing the Peak Current value of Fixed Supplies to user space (Desnes Nunes) [RHEL-28810] - usb:typec:tcpm:support double Rp to Vbus cable as sink (Desnes Nunes) [RHEL-28810] - usb: xhci-mtk: improve split scheduling by separate IN/OUT budget (Desnes Nunes) [RHEL-28810] - usb: xhci-mtk: add a bandwidth budget table (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: ci-hdrc-usb2: Allow "fsl,imx27-usb" to be passed alone (Desnes Nunes) [RHEL-28810] - usb: pci-quirks: handle HAS_IOPORT dependency for UHCI handoff (Desnes Nunes) [RHEL-28810] - usb: pci-quirks: handle HAS_IOPORT dependency for AMD quirk (Desnes Nunes) [RHEL-28810] - usb: pci-quirks: group AMD specific quirk code together (Desnes Nunes) [RHEL-28810] - usbmon: Use list_for_each_entry() helper (Desnes Nunes) [RHEL-28810] - usb: chipidea: tegra: Consistently use dev_err_probe() (Desnes Nunes) [RHEL-28810] - usb: chipidea: Simplify Tegra DMA alignment code (Desnes Nunes) [RHEL-28810] - usb: chipidea: Fix DMA overwrite for Tegra (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: dwc3: Add SDX75 compatible (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: qcom,dwc3: Fix SDX65 clocks (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: dwc3: Add DWC_usb3 TX/RX threshold configurable (Desnes Nunes) [RHEL-28810] - usb: dwc3: core: configure TX/RX threshold for DWC3_IP (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: dwc3: Add Realtek DHC RTD SoC DWC3 USB (Desnes Nunes) [RHEL-28810] - usb: dwc3: add Realtek DHC RTD SoC dwc3 glue layer driver (Desnes Nunes) [RHEL-28810] - usb: typec: intel_pmc_mux: Configure Displayport Alternate mode 2.1 (Desnes Nunes) [RHEL-28810] - usb: pd: Add helper macro to get Type C cable speed (Desnes Nunes) [RHEL-28810] - usb: typec: Add Active or Passive cable defination to cable discover mode VDO (Desnes Nunes) [RHEL-28810] - usb: typec: Add Displayport Alternate Mode 2.1 Support (Desnes Nunes) [RHEL-28810] - usb: xhci: Move extcaps related macros to respective header file (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: Add bindings for multiport properties on DWC3 controller (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: qcom,dwc3: Add bindings for SC8280 Multiport (Desnes Nunes) [RHEL-28810] - usb: typec: intel_pmc_mux: enable sysfs usb role access (Desnes Nunes) [RHEL-28810] - usb: typec: intel_pmc_mux: Add new ACPI ID for Lunar Lake IOM device (Desnes Nunes) [RHEL-28810] - usb: typec: intel_pmc_mux: Expose IOM port status to debugfs (Desnes Nunes) [RHEL-28810] - usb: typec: intel_pmc_mux: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28810] - media: cx231xx: Add EP5_BUF_SIZE and EP5_TIMEOUT_MS macros (Desnes Nunes) [RHEL-28810] - media: cx231xx: Switch to use kmemdup() helper (Desnes Nunes) [RHEL-28810] - media: gspca: cpia1: shift-out-of-bounds in set_flicker (Desnes Nunes) [RHEL-28810] - media: usb: siano: Use kmemdup to simplify kmalloc and memcpy logic (Desnes Nunes) [RHEL-28810] - thunderbolt: Apply USB 3.x bandwidth quirk only in software connection manager (Desnes Nunes) [RHEL-28810] - phy: broadcom: sr-usb: fix Wvoid-pointer-to-enum-cast warning (Desnes Nunes) [RHEL-28810] - phy: fsl-imx8mq-usb: add dev_err_probe if getting vbus failed (Desnes Nunes) [RHEL-28810] - phy: fsl-imx8mp-usb: add support for phy tuning (Desnes Nunes) [RHEL-28810] - phy: tegra: xusb: check return value of devm_kzalloc() (Desnes Nunes) [RHEL-28810] - phy: tegra: xusb: Clear the driver reference in usb-phy dev (Desnes Nunes) [RHEL-28810] - phy: tegra: xusb: Add missing tegra_xusb_port_unregister for usb2_port and ulpi_port (Desnes Nunes) [RHEL-28810] - phy: tegra: xusb: Support sleepwalk for Tegra234 (Desnes Nunes) [RHEL-28810] - phy: tegra: xusb: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28810] - mmc: rtsx_pci: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28810] - mmc: rtsx_pci: Drop if block with always false condition (Desnes Nunes) [RHEL-28810] - mmc: rtsx_pci: fix return value check of mmc_add_host() (Desnes Nunes) [RHEL-28810] - mmc: rtsx: add 74 Clocks in power on flow (Desnes Nunes) [RHEL-28810] - mmc: rtsx: Fix build errors/warnings for unused variable (Desnes Nunes) [RHEL-28810] - mmc: rtsx: Let MMC core handle runtime PM (Desnes Nunes) [RHEL-28810] - mmc: rtsx: Use pm_runtime_{get,put}() to handle runtime PM (Desnes Nunes) [RHEL-28810] - mmc: rtsx_pci: Fix long reads when clock is prescaled (Desnes Nunes) [RHEL-28810] - misc: rtsx: Fix clang -Wsometimes-uninitialized in rts5261_init_from_hw() (Desnes Nunes) [RHEL-28810] - misc: rtsx: Fix some platforms can not boot and move the l1ss judgment to probe (Desnes Nunes) [RHEL-28810] - misc: rtsx: add rts5261 efuse function (Desnes Nunes) [RHEL-28810] - misc: rtsx: judge ASPM Mode to set PETXCFG Reg (Desnes Nunes) [RHEL-28810] - misc: rtsx_pcr: Fix a typo (Desnes Nunes) [RHEL-28810] - misc: rtsx: Fix an error handling path in rtsx_pci_probe() (Desnes Nunes) [RHEL-28810] - misc: rtsx: Avoid mangling IRQ during runtime PM (Desnes Nunes) [RHEL-28810] - misc: rtsx: Remove usage of the deprecated "pci-dma-compat.h" API (Desnes Nunes) [RHEL-28810] - mlxsw: core_env: Fix driver initialization with old firmware (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Register netdevice notifier before nexthop (Ivan Vecera) [RHEL-34673] - mlxsw: pci: Allocate skbs using GFP_KERNEL during initialization (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_ethtool: Fix -Wformat-truncation warning (Ivan Vecera) [RHEL-34673] - mlxsw: core_thermal: Fix -Wformat-truncation warning (Ivan Vecera) [RHEL-34673] - mlxsw: fix mlxsw_sp2_nve_vxlan_learning_set() return type (Ivan Vecera) [RHEL-34673] - mlxsw: core_acl_flex_keys: Fill blocks with high entropy first (Ivan Vecera) [RHEL-34673] - mlxsw: core_acl_flex_keys: Save chosen elements in all blocks per search (Ivan Vecera) [RHEL-34673] - mlxsw: core_acl_flex_keys: Save chosen elements per block (Ivan Vecera) [RHEL-34673] - mlxsw: core_acl_flex_keys: Add a bitmap to save which blocks are chosen (Ivan Vecera) [RHEL-34673] - mlxsw: Mark high entropy key blocks (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_span: Annotate struct mlxsw_sp_span with __counted_by (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Annotate struct mlxsw_sp_nexthop_group_info with __counted_by (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Annotate struct mlxsw_sp_counter_pool with __counted_by (Ivan Vecera) [RHEL-34673] - mlxsw: core: Annotate struct mlxsw_env with __counted_by (Ivan Vecera) [RHEL-34673] - mlxsw: Annotate struct mlxsw_linecards with __counted_by (Ivan Vecera) [RHEL-34673] - mlxsw: i2c: Utilize standard macros for dividing buffer into chunks (Ivan Vecera) [RHEL-34673] - mlxsw: core: Extend allowed list of external cooling devices for thermal zone binding (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Limit MTBR register payload to a single data record (Ivan Vecera) [RHEL-34673] - mlxsw: Edit IPv6 key blocks to use one less block for multicast forwarding (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_acl_flex_keys: Add 'ipv4_5b' flex key (Ivan Vecera) [RHEL-34673] - mlxsw: Add 'ipv4_5' flex key (Ivan Vecera) [RHEL-34673] - mlxsw: Use size_mul() in call to struct_size() (Ivan Vecera) [RHEL-34673] - mlxsw: core_hwmon: Adjust module label names based on MTCAP sensor counter (Ivan Vecera) [RHEL-34673] - mlxsw: i2c: Limit single transaction buffer size (Ivan Vecera) [RHEL-34673] - mlxsw: i2c: Fix chunk size setting in output mailbox buffer (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: Fix test failure on Spectrum-4 (Ivan Vecera) [RHEL-34673] - mlxsw: Fix the size of 'VIRT_ROUTER_MSB' (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Fix SSPR register layout (Ivan Vecera) [RHEL-34673] - mlxsw: pci: Set time stamp fields also when its type is MIRROR_UTC (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Stop ignoring learning notifications from redirected traffic (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_flower: Disable learning and security lookup when redirecting (Ivan Vecera) [RHEL-34673] - mlxsw: core_acl_flex_actions: Add IGNORE_ACTION (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_switchdev: Use is_zero_ether_addr() instead of ether_addr_equal() (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: router_bridge_lag: Add a new selftest (Ivan Vecera) [RHEL-34673] - mlxsw: Set port STP state on bridge enslavement (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Remove unused function declarations (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: rif_bridge: Add a new selftest (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: rif_lag_vlan: Add a new selftest (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: rif_lag: Add a new selftest (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: IPv6 events: Use tracker helpers to hold & put netdevices (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: RIF: Use tracker helpers to hold & put netdevices (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: hw_stats: Use tracker helpers to hold & put netdevices (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: FIB: Use tracker helpers to hold & put netdevices (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_switchdev: Use tracker helpers to hold & put netdevices (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_nve: Do not take reference when looking up netdevice (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Drop unused functions mlxsw_sp_port_lower_dev_hold/_put() (Ivan Vecera) [RHEL-34673] - mlxsw: core_env: Read transceiver module EEPROM in 128 bytes chunks (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Increase Management Cable Info Access Register length (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Remove unused function argument (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Add Management Capabilities Mask Register (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Move 'mpsc' definition in 'mlxsw_reg_infos' (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Permit enslavement to netdevices with uppers (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Replay IP NETDEV_UP on device deslavement (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Replay IP NETDEV_UP on device enslavement (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Replay neighbours when RIF is made (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Replay MACVLANs when RIF is made (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Offload ethernet nexthops when RIF is made (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Join RIFs of LAG upper VLANs (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_switchdev: Replay switchdev objects on port join (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: On port enslavement to a LAG, join upper's bridges (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Add a replay_deslavement argument to event handlers (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Allow event handlers to check unowned bridges (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Split a helper out of mlxsw_sp_netdevice_event() (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Extract a helper to schedule neighbour work (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Allow address handlers to run on bridge ports (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: rtnetlink: Drop obsolete tests (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_switchdev: Manage RIFs on PVID change (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: mlxsw_sp_inetaddr_bridge_event: Add an argument (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Adjust mlxsw_sp_inetaddr_vlan_event() coding style (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Take VID for VLAN FIDs from RIF params (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Pass struct mlxsw_sp_rif_params to fid_get (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_switchdev: Pass extack to mlxsw_sp_br_ban_rif_pvid_change() (Ivan Vecera) [RHEL-34673] - selftests: forwarding: Add test cases for flower port range matching (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: Test port range registers' occupancy (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: Add scale test for port ranges (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_flower: Add ability to match on port ranges (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_acl: Pass main driver structure to mlxsw_sp_acl_rulei_destroy() (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_acl: Add port range key element (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_port_range: Add devlink resource support (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_port_range: Add port range core (Ivan Vecera) [RHEL-34673] - mlxsw: resource: Add resource identifier for port range registers (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Add Policy-Engine Port Range Register (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Fix an IS_ERR() vs NULL check (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Track next hops at CRIFs (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Split nexthop finalization to two stages (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Use router.lb_crif instead of .lb_rif_index (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Link CRIFs to RIFs (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Maintain CRIF for fallback loopback RIF (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Maintain a hash table of CRIFs (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Use mlxsw_sp_ul_rif_get() to get main VRF LB RIF (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Add extack argument to mlxsw_sp_lb_rif_init() (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: one_armed_router: Use port MAC for bridge address (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: vxlan: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: spectrum: q_in_vni_veto: Disable IPv6 autogen on a bridge (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: qos_mc_aware: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: qos_ets_strict: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: qos_dscp_bridge: Disable IPv6 autogen on a bridge (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: mirror_gre_scale: Disable IPv6 autogen on a bridge (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: extack: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: q_in_q_veto: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Move IPIP init up (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Extract a helper for RIF migration (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Add a helper to check if netdev has addresses (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Extract a helper to free a RIF (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Access nhgi->rif through a helper (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Access nh->rif->dev through a helper (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Access rif->dev from params in mlxsw_sp_rif_create() (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Access rif->dev through a helper (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Add a helper specifically for joining a LAG (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Extract a helper from mlxsw_sp_port_vlan_router_join() (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Privatize mlxsw_sp_rif_dev() (Ivan Vecera) [RHEL-34673] - mlxsw: Convert does-RIF-have-this-netdev queries to a dedicated helper (Ivan Vecera) [RHEL-34673] - mlxsw: Convert RIF-has-netdevice queries to a dedicated helper (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Reuse work neighbor initialization in work scheduler (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Use the available router pointer for netevent handling (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Pass router to mlxsw_sp_router_schedule_work() directly (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Move here inetaddr validator notifiers (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: mlxsw_sp_router_fini(): Extract a helper variable (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: egress_vid_classification: Fix the diagram (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: ingress_rif_conf_1d: Fix the diagram (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Do not query MAX_VRS on each iteration (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Do not query MAX_RIFS on each iteration (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Use extack in mlxsw_sp~_rif_ipip_lb_configure() (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Clarify a comment (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_flower: Add ability to match on layer 2 miss (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_flower: Do not force matching on iif (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_flower: Split iif parsing to a separate function (Ivan Vecera) [RHEL-34673] - mlxfw: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Ivan Vecera) [RHEL-34673] - selftests: forwarding: introduce helper for standard ethtool counters (Ivan Vecera) [RHEL-34673] - selftests: forwarding: generalize bail_on_lldpad from mlxsw (Ivan Vecera) [RHEL-34673] - mlxsw: core_thermal: Simplify transceiver module get_temp() callback (Ivan Vecera) [RHEL-34673] - mlxsw: core_thermal: Make mlxsw_thermal_module_init() void (Ivan Vecera) [RHEL-34673] - mlxsw: core_thermal: Use static trip points for transceiver modules (Ivan Vecera) [RHEL-34673] - net/mlxsw: Convert to i2c's .probe_new() (Ivan Vecera) [RHEL-34673] - i40e: Do not use WQ_MEM_RECLAIM flag for workqueue (Ivan Vecera) [RHEL-32141] - cgroup/cpuset: Fix retval in update_cpumask() (Waiman Long) [RHEL-34600] - cgroup/cpuset: Fix a memory leak in update_exclusive_cpumask() (Waiman Long) [RHEL-34600] - kernel/cgroup: use kernfs_create_dir_ns() (Waiman Long) [RHEL-34600] - PM: sleep: Remove obsolete comment from unlock_system_sleep() (Waiman Long) [RHEL-34600] - Documentation: PM: Adjust freezing-of-tasks.rst to the freezer changes (Waiman Long) [RHEL-34600] - cgroup: Move rcu_head up near the top of cgroup_root (Waiman Long) [RHEL-34600] - cgroup: Add a new helper for cgroup1 hierarchy (Waiman Long) [RHEL-34600] - cgroup: Add annotation for holding namespace_sem in current_cgns_cgroup_from_root() (Waiman Long) [RHEL-34600] - cgroup: Eliminate the need for cgroup_mutex in proc_cgroup_show() (Waiman Long) [RHEL-34600] - cgroup: Make operations on the cgroup root_list RCU safe (Waiman Long) [RHEL-34600] - cgroup: Remove unnecessary list_empty() (Waiman Long) [RHEL-34600] - cgroup_freezer: cgroup_freezing: Check if not frozen (Waiman Long) [RHEL-34600] - sched: psi: fix unprivileged polling against cgroups (Waiman Long) [RHEL-34600] - cgroup: use legacy_name for cgroup v1 disable info (Waiman Long) [RHEL-34600] - cgroup: Avoid extra dereference in css_populate_dir() (Waiman Long) [RHEL-34600] - cgroup: Check for ret during cgroup1_base_files cft addition (Waiman Long) [RHEL-34600] - sched/core: Update stale comment in try_to_wake_up() (Waiman Long) [RHEL-34600] - cgroup: Remove duplicates in cgroup v1 tasks file (Waiman Long) [RHEL-34600] - cgroup: fix build when CGROUP_SCHED is not enabled (Waiman Long) [RHEL-34600] - cgroup: Avoid -Wstringop-overflow warnings (Waiman Long) [RHEL-34600] - cgroup:namespace: Remove unused cgroup_namespaces_init() (Waiman Long) [RHEL-34600] - cgroup/rstat: Record the cumulative per-cpu time of cgroup and its descendants (Waiman Long) [RHEL-34600] - cgroup: clean up if condition in cgroup_pidlist_start() (Waiman Long) [RHEL-34600] - cgroup: fix obsolete function name in cgroup_destroy_locked() (Waiman Long) [RHEL-34600] - cgroup: fix obsolete function name above css_free_rwork_fn() (Waiman Long) [RHEL-34600] - cgroup/cpuset: fix kernel-doc (Waiman Long) [RHEL-34600] - cgroup: clean up printk() (Waiman Long) [RHEL-34600] - cgroup: fix obsolete comment above cgroup_create() (Waiman Long) [RHEL-34600] - cgroup/misc: Store atomic64_t reads to u64 (Waiman Long) [RHEL-34600] - cgroup/misc: Change counters to be explicit 64bit types (Waiman Long) [RHEL-34600] - cgroup/misc: update struct members descriptions (Waiman Long) [RHEL-34600] - cgroup: remove cgrp->kn check in css_populate_dir() (Waiman Long) [RHEL-34600] - cgroup: fix obsolete function name (Waiman Long) [RHEL-34600] - cgroup: use cached local variable parent in for loop (Waiman Long) [RHEL-34600] - cgroup: put cgroup_tryget_css() inside CONFIG_CGROUP_SCHED (Waiman Long) [RHEL-34600] - cgroup: fix obsolete comment above for_each_css() (Waiman Long) [RHEL-34600] - cgroup/cpuset: avoid unneeded cpuset_mutex re-lock (Waiman Long) [RHEL-34600] - cgroup: minor cleanup for cgroup_extra_stat_show() (Waiman Long) [RHEL-34600] - cgroup: remove unneeded return value of cgroup_rm_cftypes_locked() (Waiman Long) [RHEL-34600] - kernfs: add stub helper for kernfs_generic_poll() (Waiman Long) [RHEL-34600] - sched/psi: Select KERNFS as needed (Waiman Long) [RHEL-34600] - sched: add throttled time stat for throttled children (Waiman Long) [RHEL-34600] - sched: don't account throttle time for empty groups (Waiman Long) [RHEL-34600] - sched/psi: use kernfs polling functions for PSI trigger polling (Waiman Long) [RHEL-34600] - psi: remove 500ms min window size limitation for triggers (Waiman Long) [RHEL-34600] - cgroup,freezer: hold cpu_hotplug_lock before freezer_mutex in freezer_css_{online,offline}() (Waiman Long) [RHEL-34600] - cgroup,freezer: hold cpu_hotplug_lock before freezer_mutex (Waiman Long) [RHEL-34600] - freezer,umh: Fix call_usermode_helper_exec() vs SIGKILL (Waiman Long) [RHEL-34600] - sched: Fix race in task_call_func() (Waiman Long) [RHEL-34600] - sched/psi: Per-cgroup PSI accounting disable/re-enable interface (Waiman Long) [RHEL-34600] - sched: Fix more TASK_state comparisons (Waiman Long) [RHEL-34600] - sched: Fix TASK_state comparisons (Waiman Long) [RHEL-34600] - freezer,sched: Rewrite core freezer logic (Waiman Long) [RHEL-34600] - cgroup.c: remove redundant check for mixable cgroup in cgroup_migrate_vet_dst (Waiman Long) [RHEL-34600] - ethtool: add SET for TCP_DATA_SPLIT ringparam (Ivan Vecera) [RHEL-32112] - i40e: Report MFS in decimal base instead of hex (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: fix vf may be used uninitialized in this function warning (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: fix i40e_count_filters() to count only active/new filters (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: Enforce software interrupt during busy-poll exit (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: remove unnecessary qv_info ptr NULL checks (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: Remove VEB recursion (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: Fix broken support for floating VEBs (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: Add helpers to find VSI and VEB by SEID and use them (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: Introduce and use macros for iterating VSIs and VEBs (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: Use existing helper to find flow director VSI (Kamal Heib) [RHEL-17460 RHEL-25596] - cpufreq: intel_pstate: Update default EPPs for Meteor Lake (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: Allow model specific EPPs (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: fix pstate limits enforcement for adjust_perf call back (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: remove cpudata::prev_cummulative_iowait (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: Refine computation of P-state for given frequency (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: Update hybrid scaling factor for Meteor Lake (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: Prioritize firmware-provided balance performance EPP (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: Revise global turbo disable check (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: set stale CPU frequency to minimum (Steve Best) [RHEL-34665] - bitfield: add FIELD_PREP_CONST() (Steve Best) [RHEL-34665] - NFSv4.1/pnfs: fix NFS with TLS in pnfs (Benjamin Coddington) [RHEL-34576] - octeontx2-af: Use separate handlers for interrupts (Kamal Heib) [RHEL-35170] {CVE-2024-27030} - fs: sysfs: Fix reference leak in sysfs_break_active_protection() (Ewan D. Milne) [RHEL-35078] {CVE-2024-26993} - init/main.c: Fix potential static_command_line memory overflow (Steve Best) [RHEL-35088] {CVE-2024-26988} - tls: remove redundant assignment to variable decrypted (Sabrina Dubroca) [RHEL-29306] - net: skbuff: generalize the skb->decrypted bit (Sabrina Dubroca) [RHEL-29306] - tls: fix lockless read of strp->msg_ready in ->poll (Sabrina Dubroca) [RHEL-29306] - tls: get psock ref after taking rxlock to avoid leak (Sabrina Dubroca) [RHEL-29306] - selftests: tls: add test with a partially invalid iov (Sabrina Dubroca) [RHEL-29306] - tls: adjust recv return with async crypto and failed copy to userspace (Sabrina Dubroca) [RHEL-29306] - tls: recv: process_rx_list shouldn't use an offset with kvec (Sabrina Dubroca) [RHEL-29306] - tls: fix peeking with sync+async decryption (Sabrina Dubroca) [RHEL-29306] - selftests: tls: add test for peeking past a record of a different type (Sabrina Dubroca) [RHEL-29306] - selftests: tls: add test for merging of same-type control messages (Sabrina Dubroca) [RHEL-29306] - tls: don't skip over different type records from the rx_list (Sabrina Dubroca) [RHEL-29306] - tls: stop recv() if initial process_rx_list gave us non-DATA (Sabrina Dubroca) [RHEL-29306] - tls: break out of main loop when PEEK gets a non-data record (Sabrina Dubroca) [RHEL-29306] - selftests: tls: increase the wait in poll_partial_rec_async (Sabrina Dubroca) [RHEL-29306] - net: tls: fix returned read length with async decrypt (Sabrina Dubroca) [RHEL-29306] - selftests: tls: use exact comparison in recv_partial (Sabrina Dubroca) [RHEL-29306] - net: tls, add test to capture error on large splice (Sabrina Dubroca) [RHEL-29306] - tls: Use size_add() in call to struct_size() (Sabrina Dubroca) [RHEL-29306] - net/tls: avoid TCP window full during ->read_sock() (Sabrina Dubroca) [RHEL-29306] - PCI: Fix pci_rh_check_status() call semantics (Luiz Capitulino) [RHEL-35032] - ionic: keep stats struct local to error handling (Michal Schmidt) [RHEL-36065] - ionic: better dma-map error handling (Michal Schmidt) [RHEL-36065] - ionic: remove unnecessary NULL test (Michal Schmidt) [RHEL-36065] - ionic: rearrange ionic_queue for better layout (Michal Schmidt) [RHEL-36065] - ionic: rearrange ionic_qcq (Michal Schmidt) [RHEL-36065] - ionic: carry idev in ionic_cq struct (Michal Schmidt) [RHEL-36065] - ionic: refactor skb building (Michal Schmidt) [RHEL-36065] - ionic: fold adminq clean into service routine (Michal Schmidt) [RHEL-36065] - ionic: use specialized desc info structs (Michal Schmidt) [RHEL-36065] - ionic: remove the cq_info to save more memory (Michal Schmidt) [RHEL-36065] - ionic: remove callback pointer from desc_info (Michal Schmidt) [RHEL-36065] - ionic: move adminq-notifyq handling to main file (Michal Schmidt) [RHEL-36065] - ionic: drop q mapping (Michal Schmidt) [RHEL-36065] - ionic: remove desc, sg_desc and cmb_desc from desc_info (Michal Schmidt) [RHEL-36065] - ionic: change MODULE_AUTHOR to person name (Michal Schmidt) [RHEL-36065] - ionic: Clean RCT ordering issues (Michal Schmidt) [RHEL-36065] - ionic: Use CQE profile for dim (Michal Schmidt) [RHEL-36065] - ionic: change the hwstamp likely check (Michal Schmidt) [RHEL-36065] - ionic: reduce the use of netdev (Michal Schmidt) [RHEL-36065] - ionic: Pass local netdev instead of referencing struct (Michal Schmidt) [RHEL-36065] - ionic: Check stop no restart (Michal Schmidt) [RHEL-36065] - ionic: Clean up BQL logic (Michal Schmidt) [RHEL-36065] - ionic: Make use napi_consume_skb (Michal Schmidt) [RHEL-36065] - ionic: Shorten a Tx hotpath (Michal Schmidt) [RHEL-36065] - ionic: Change default number of descriptors for Tx and Rx (Michal Schmidt) [RHEL-36065] - ionic: Rework Tx start/stop flow (Michal Schmidt) [RHEL-36065] - ionic: restore netdev feature bits after reset (Michal Schmidt) [RHEL-36065] - ionic: check cmd_regs before copying in or out (Michal Schmidt) [RHEL-36065] - ionic: check before releasing pci regions (Michal Schmidt) [RHEL-36065] - ionic: use pci_is_enabled not open code (Michal Schmidt) [RHEL-36065] - ionic: implement xdp frags support (Michal Schmidt) [RHEL-36065] - ionic: add ndo_xdp_xmit (Michal Schmidt) [RHEL-36065] - ionic: Add XDP_REDIRECT support (Michal Schmidt) [RHEL-36065] - ionic: Add XDP_TX support (Michal Schmidt) [RHEL-36065] - ionic: Add XDP packet headroom (Michal Schmidt) [RHEL-36065] - ionic: add initial framework for XDP support (Michal Schmidt) [RHEL-36065] - ionic: use dma range APIs (Michal Schmidt) [RHEL-36065] - ionic: add helpers for accessing buffer info (Michal Schmidt) [RHEL-36065] - ionic: set adminq irq affinity (Michal Schmidt) [RHEL-36065] - ionic: minimal work with 0 budget (Michal Schmidt) [RHEL-36065] - ionic: fill out pci error handlers (Michal Schmidt) [RHEL-36065] - ionic: lif debugfs refresh on reset (Michal Schmidt) [RHEL-36065] - ionic: use timer_shutdown_sync (Michal Schmidt) [RHEL-36065] - ionic: no fw read when PCI reset failed (Michal Schmidt) [RHEL-36065] - ionic: prevent pci disable of already disabled device (Michal Schmidt) [RHEL-36065] - ionic: bypass firmware cmds when stuck in reset (Michal Schmidt) [RHEL-36065] - ionic: keep filters across FLR (Michal Schmidt) [RHEL-36065] - ionic: pass opcode to devcmd_wait (Michal Schmidt) [RHEL-36065] - ionic: Re-arrange ionic_intr_info struct for cache perf (Michal Schmidt) [RHEL-36065] - ionic: Make the check for Tx HW timestamping more obvious (Michal Schmidt) [RHEL-36065] - ionic: Don't check null when calling vfree() (Michal Schmidt) [RHEL-36065] - ionic: set ionic ptr before setting up ethtool ops (Michal Schmidt) [RHEL-36065] - ionic: Use cached VF attributes (Michal Schmidt) [RHEL-36065] - ionic: Fix dim work handling in split interrupt mode (Michal Schmidt) [RHEL-36065] - ionic: fix snprintf format length warning (Michal Schmidt) [RHEL-36065] - ionic: replace deprecated strncpy with strscpy (Michal Schmidt) [RHEL-36065] - ionic: expand the descriptor bufs array (Michal Schmidt) [RHEL-36065] - ionic: add a check for max SGs and SKB frags (Michal Schmidt) [RHEL-36065] - ionic: count SGs in packet to minimize linearize (Michal Schmidt) [RHEL-36065] - ionic: fix 16bit math issue when PAGE_SIZE >= 64KB (Michal Schmidt) [RHEL-36065] - ionic: Remove unused declarations (Michal Schmidt) [RHEL-36065] - ionic: Add missing err handling for queue reconfig (Michal Schmidt) [RHEL-36065] - ionic: add FLR recovery support (Michal Schmidt) [RHEL-36065] - ionic: pull out common bits from fw_up (Michal Schmidt) [RHEL-36065] - ionic: extract common bits from ionic_probe (Michal Schmidt) [RHEL-36065] - ionic: extract common bits from ionic_remove (Michal Schmidt) [RHEL-36065] - ionic: remove dead device fail path (Michal Schmidt) [RHEL-36065] - ionic: remove WARN_ON to prevent panic_on_warn (Michal Schmidt) [RHEL-36065] - ionic: use vmalloc_array and vcalloc (Michal Schmidt) [RHEL-36065] - ionic: add support for ethtool extended stat link_down_count (Michal Schmidt) [RHEL-36065] - ionic: catch failure from devlink_alloc (Michal Schmidt) [RHEL-36065] - ionic: remove noise from ethtool rxnfc error msg (Michal Schmidt) [RHEL-36065] - ionic: Don't overwrite the cyclecounter bitmask (Michal Schmidt) [RHEL-36065] - ionic: Remove redundant pci_clear_master (Michal Schmidt) [RHEL-36065] - ionic: add tx/rx-push support with device Component Memory Buffers (Michal Schmidt) [RHEL-36065] - ionic: remove unnecessary void casts (Michal Schmidt) [RHEL-36065] - ionic: remove unnecessary indirection (Michal Schmidt) [RHEL-36065] - ionic: missed doorbell workaround (Michal Schmidt) [RHEL-36065] - ionic: clear up notifyq alloc commentary (Michal Schmidt) [RHEL-36065] - ionic: clean interrupt before enabling queue to avoid credit race (Michal Schmidt) [RHEL-36065] - net: ionic: Fix error handling in ionic_init_module() (Michal Schmidt) [RHEL-36065] - ionic: refactor use of ionic_rx_fill() (Michal Schmidt) [RHEL-36065] - ionic: enable tunnel offloads (Michal Schmidt) [RHEL-36065] - ionic: new ionic device identity level and VF start control (Michal Schmidt) [RHEL-36065] - ionic: only save the user set VF attributes (Michal Schmidt) [RHEL-36065] - ionic: replay VF attributes after fw crash recovery (Michal Schmidt) [RHEL-36065] - ionic: catch NULL pointer issue on reconfig (Michal Schmidt) [RHEL-36065] - ionic: VF initial random MAC address if no assigned mac (Michal Schmidt) [RHEL-36065] - ionic: fix up issues with handling EAGAIN on FW cmds (Michal Schmidt) [RHEL-36065] - ionic: clear broken state on generation change (Michal Schmidt) [RHEL-36065] - net: ionic: fix error check for vlan flags in ionic_set_nic_features() (Michal Schmidt) [RHEL-36065] - ionic: convert users of bitmap_foo() to linkmode_foo() (Michal Schmidt) [RHEL-36065] - arm64: add dependency between vmlinuz.efi and Image (Lenny Szubowicz) [RHEL-25537] - aarch64: enable zboot (Lenny Szubowicz) [RHEL-25537] - arm64: efi: enable generic EFI compressed boot (Lenny Szubowicz) [RHEL-25537] - kbuild: factor out the common installation code into scripts/install.sh (Lenny Szubowicz) [RHEL-25537] - ipv6: fib6_rules: flush route cache when rule is changed (Hangbin Liu) [RHEL-31050] - net/ipv6: avoid possible UAF in ip6_route_mpath_notify() (Hangbin Liu) [RHEL-31050 RHEL-33271] {CVE-2024-26852} - ipv6: fix potential "struct net" leak in inet6_rtm_getaddr() (Hangbin Liu) [RHEL-31050] - ipv6: properly combine dev_base_seq and ipv6.dev_addr_genid (Hangbin Liu) [RHEL-31050] - ipv6: mcast: remove one synchronize_net() barrier in ipv6_mc_down() (Hangbin Liu) [RHEL-31050] - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses (Hangbin Liu) [RHEL-31050] - ipv6: mcast: fix data-race in ipv6_mc_down / mld_ifc_work (Hangbin Liu) [RHEL-29532 RHEL-31050] {CVE-2024-26631} - net: ipv6: support reporting otherwise unknown prefix flags in RTM_NEWPREFIX (Hangbin Liu) [RHEL-31050] - ipv6: remove hard coded limitation on ipv6_pinfo (Hangbin Liu) [RHEL-31050] - tools headers UAPI: Sync the linux/in.h with the kernel sources (Hangbin Liu) [RHEL-31050] - ipv{4,6}/raw: fix output xfrm lookup wrt protocol (Hangbin Liu) [RHEL-31050] - net: openvswitch: limit the number of recursions from action sets (Aaron Conole) [RHEL-23575] {CVE-2024-1151} - RHEL: enable CONFIG_AMD_ATL (Aristeu Rozanski) [RHEL-26704] - EDAC/amd64: Use new AMD Address Translation Library (Aristeu Rozanski) [RHEL-26704] - RAS: Introduce AMD Address Translation Library (Aristeu Rozanski) [RHEL-26704] - vhost: use kzalloc() instead of kmalloc() followed by memset() (Jon Maloy) [RHEL-21507] {CVE-2024-0340} - serial: 8250: Toggle IER bits on only after irq has been set up (Prarit Bhargava) [RHEL-30355] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-31212] - HID: Intel-ish-hid: Ishtp: Fix sensor reads after ACPI S3 suspend (Tony Camuso) [RHEL-31212] - HID: intel-ish-hid: ipc: Rework EHL OOB wakeup (Tony Camuso) [RHEL-31212] - HID: intel-ish-hid: ishtp-fw-loader: use helper functions for connection (Tony Camuso) [RHEL-31212] - HID: intel-ish-hid: ishtp-hid-client: use helper functions for connection (Tony Camuso) [RHEL-31212] - HID: Intel-ish-hid: Ishtp: Add helper functions for client connection (Tony Camuso) [RHEL-31212] - maple_tree: fix node allocation testing on 32 bit (Nico Pache) [RHEL-5619] - bdi: remove enum wb_congested_state (Nico Pache) [RHEL-5619] - mm/page_alloc: fix min_free_kbytes calculation regarding ZONE_MOVABLE (Nico Pache) [RHEL-5619] - fuse: remove unneeded lock which protecting update of congestion_threshold (Nico Pache) [RHEL-5619] - mm: memcg: use larger batches for proactive reclaim (Nico Pache) [RHEL-5619] - hugetlb: fix null-ptr-deref in hugetlb_vma_lock_write (Nico Pache) [RHEL-5619] - Revert "page cache: fix page_cache_next/prev_miss off by one" (Nico Pache) [RHEL-5619] - tmpfs: fix Documentation of noswap and huge mount options (Nico Pache) [RHEL-5619] - selftests/memfd: sysctl: fix MEMFD_NOEXEC_SCOPE_NOEXEC_ENFORCED (Nico Pache) [RHEL-5619] - mm/memfd: sysctl: fix MEMFD_NOEXEC_SCOPE_NOEXEC_ENFORCED (Nico Pache) [RHEL-5619] - kasan: remove hwasan-kernel-mem-intrinsic-prefix=1 for clang-14 (Nico Pache) [RHEL-5619] - mm/memory-failure: fix crash in split_huge_page_to_list from soft_offline_page (Nico Pache) [RHEL-5619] - objtool: mem*() are not uaccess safe (Nico Pache) [RHEL-5619] - mm: page_alloc: unreserve highatomic page blocks before oom (Nico Pache) [RHEL-5619] - mm/hugetlb: fix nodes huge page allocation when there are surplus pages (Nico Pache) [RHEL-5619] - mm: fix unaccount of memory on vma_link() failure (Nico Pache) [RHEL-5619] - vfs: fix readahead(2) on block devices (Nico Pache) [RHEL-5619] - kasan: print the original fault addr when access invalid shadow (Nico Pache) [RHEL-5619] - hugetlbfs: close race between MADV_DONTNEED and page fault (Nico Pache) [RHEL-5619] - hugetlbfs: extend hugetlb_vma_lock to private VMAs (Nico Pache) [RHEL-5619] - hugetlbfs: clear resv_map pointer if mmap fails (Nico Pache) [RHEL-5619] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5619] - writeback: account the number of pages written back (Nico Pache) [RHEL-5619] - mm/hugetlb.c: fix a bug within a BUG(): inconsistent pte comparison (Nico Pache) [RHEL-5619] - mm: memcontrol: don't throttle dying tasks on memory.high (Nico Pache) [RHEL-5619] - mm: memcg: use READ_ONCE()/WRITE_ONCE() to access stock->cached (Nico Pache) [RHEL-5619] - mm: kmem: fix a NULL pointer dereference in obj_stock_flush_required() (Nico Pache) [RHEL-5619] - mm/memcontrol: do not tweak node in mem_cgroup_init() (Nico Pache) [RHEL-5619] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5619] - fuse: remove reliance on bdi congestion (Nico Pache) [RHEL-5619] - minmax: clamp more efficiently by avoiding extra comparison (Nico Pache) [RHEL-5619] - minmax: sanity check constant bounds when clamping (Nico Pache) [RHEL-5619] - FAT: use io_schedule_timeout() instead of congestion_wait() (Nico Pache) [RHEL-5619] - mm, mmap: fix vma_merge() case 7 with vma_ops->close (Nico Pache) [RHEL-5619] - mmap: fix error paths with dup_anon_vma() (Nico Pache) [RHEL-5619] - mm: move vma locking out of vma_prepare and dup_anon_vma (Nico Pache) [RHEL-5619] - mm: always lock new vma before inserting into vma tree (Nico Pache) [RHEL-5619] - mm: lock vma explicitly before doing vm_flags_reset and vm_flags_reset_once (Nico Pache) [RHEL-5619] - mm: mark VMA as being written when changing vm_flags (Nico Pache) [RHEL-5619] - mm: replace mmap with vma write lock assertions when operating on a vma (Nico Pache) [RHEL-5619] - mm: for !CONFIG_PER_VMA_LOCK equate write lock assertion for vma and mmap (Nico Pache) [RHEL-5619] - mmap: fix vma_iterator in error path of vma_merge() (Nico Pache) [RHEL-5619] - kunit: kasan_test: disable fortify string checker on kmalloc_oob_memset (Nico Pache) [RHEL-5619] - x86/mm/pat: fix VM_PAT handling in COW mappings (Nico Pache) [RHEL-5619] - mm: cachestat: fix two shmem bugs (Nico Pache) [RHEL-5619] - memtest: use {READ,WRITE}_ONCE in memory scanning (Nico Pache) [RHEL-5619] - mm: cachestat: fix folio read-after-free in cache walk (Nico Pache) [RHEL-5619] - kasan/test: avoid gcc warning for intentional overflow (Nico Pache) [RHEL-5619] - mm: memcontrol: clarify swapaccount=0 deprecation warning (Nico Pache) [RHEL-5619] - userfaultfd: fix mmap_changing checking in mfill_atomic_hugetlb (Nico Pache) [RHEL-5619] - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again (Nico Pache) [RHEL-5619] - readahead: avoid multiple marked readahead pages (Nico Pache) [RHEL-5619] - mm: fix unmap_mapping_range high bits shift bug (Nico Pache) [RHEL-5619] - mm/mglru: respect min_ttl_ms with memcgs (Nico Pache) [RHEL-5619] - mm/shmem: fix race in shmem_undo_range w/THP (Nico Pache) [RHEL-5619] - mm/rmap: fix misplaced parenthesis of a likely() (Nico Pache) [RHEL-5619] - mm: fix oops when filemap_map_pmd() without prealloc_pte (Nico Pache) [RHEL-5619] - mm: kmem: drop __GFP_NOFAIL when allocating objcg vectors (Nico Pache) [RHEL-5619] - mm: fix for negative counter: nr_file_hugepages (Nico Pache) [RHEL-5619] - mm: zswap: fix pool refcount bug around shrink_worker() (Nico Pache) [RHEL-5619] - mm/migrate: fix do_pages_move for compat pointers (Nico Pache) [RHEL-5619] - mm/page_alloc: correct start page when guard page debug is enabled (Nico Pache) [RHEL-5619] - mm/memory_hotplug: use pfn math in place of direct struct page manipulation (Nico Pache) [RHEL-5619] - mm/cma: use nth_page() in place of direct struct page manipulation (Nico Pache) [RHEL-5619] - mm: mempolicy: keep VMA walk if both MPOL_MF_STRICT and MPOL_MF_MOVE are specified (Nico Pache) [RHEL-5619] - mm, memcg: reconsider kmem.limit_in_bytes deprecation (Nico Pache) [RHEL-5619] - mm: memcontrol: fix GFP_NOFS recursion in memory.high enforcement (Nico Pache) [RHEL-5619] - mm: page_alloc: fix CMA and HIGHATOMIC landing on the wrong buddy list (Nico Pache) [RHEL-5619] - rcu: dump vmalloc memory info safely (Nico Pache) [RHEL-5619] - mm/vmalloc: add a safer version of find_vm_area() for debug (Nico Pache) [RHEL-5619] - mm: memory-failure: fix unexpected return value in soft_offline_page() (Nico Pache) [RHEL-5619] - mm: add a call to flush_cache_vmap() in vmap_pfn() (Nico Pache) [RHEL-5619] - mm/gup: handle cont-PTE hugetlb pages correctly in gup_must_unshare() via GUP-fast (Nico Pache) [RHEL-5619] - mm: enable page walking API to lock vmas during the walk (Nico Pache) [RHEL-5619] - smaps: use vm_normal_page_pmd() instead of follow_trans_huge_pmd() (Nico Pache) [RHEL-5619] - mm/gup: reintroduce FOLL_NUMA as FOLL_HONOR_NUMA_FAULT (Nico Pache) [RHEL-5619] - mm: hugetlb_vmemmap: fix a race between vmemmap pmd split (Nico Pache) [RHEL-5619] - memcg: drop kmem.limit_in_bytes (Nico Pache) [RHEL-5619] - hugetlb: do not clear hugetlb dtor until allocating vmemmap (Nico Pache) [RHEL-5619] - zsmalloc: fix races between modifications of fullness and isolated (Nico Pache) [RHEL-5619] - kasan, slub: fix HW_TAGS zeroing with slub_debug (Nico Pache) [RHEL-5619] - kasan: fix type cast in memory_is_poisoned_n (Nico Pache) [RHEL-5619] - mm: call arch_swap_restore() from do_swap_page() (Nico Pache) [RHEL-5619] - shmem: use ramfs_kill_sb() for kill_sb method of ramfs-based tmpfs (Nico Pache) [RHEL-5619] - kasan: use internal prototypes matching gcc-13 builtins (Nico Pache) [RHEL-5619] - kasan: add kasan_tag_mismatch prototype (Nico Pache) [RHEL-5619] - radix tree: remove unused variable (Nico Pache) [RHEL-5619] - lib/test_meminit: allocate pages up to order MAX_ORDER (Nico Pache) [RHEL-5619] - maple_tree: fix 32 bit mas_next testing (Nico Pache) [RHEL-5619] - lz4: fix LZ4_decompress_safe_partial read out of bound (Nico Pache) [RHEL-5619] - lib/raid6/test: fix multiple definition linking error (Nico Pache) [RHEL-5619] - mm/mmap: Fix error return in do_vmi_align_munmap() (Nico Pache) [RHEL-5619] - mm/ksm: support fork/exec for prctl (Nico Pache) [RHEL-5619] - mm/uffd: allow vma to merge as much as possible (Nico Pache) [RHEL-5619] - mm/uffd: fix vma operation where start addr cuts part of vma (Nico Pache) [RHEL-5619] - mm/khugepaged: fix regression in collapse_file() (Nico Pache) [RHEL-5619] - mm: remove unused vma_init_lock() (Nico Pache) [RHEL-5619] - fs/proc/kcore: reinstate bounce buffer for KCORE_TEXT regions (Nico Pache) [RHEL-5619] - mm/mempolicy: Take VMA lock before replacing policy (Nico Pache) [RHEL-5619] - mm: lock_vma_under_rcu() must check vma->anon_vma under vma lock (Nico Pache) [RHEL-5619] - tcp: Use per-vma locking for receive zerocopy (Nico Pache) [RHEL-5619] - mm: fix memory ordering for mm_lock_seq and vm_lock_seq (Nico Pache) [RHEL-5619] - mm: lock VMA in dup_anon_vma() before setting ->anon_vma (Nico Pache) [RHEL-5619] - mm: don't drop VMA locks in mm_drop_all_locks() (Nico Pache) [RHEL-5619] - userfaultfd: fix regression in userfaultfd_unmap_prep() (Nico Pache) [RHEL-5619] - mm/gup: disallow FOLL_LONGTERM GUP-fast writing to file-backed mappings (Nico Pache) [RHEL-5619] - mm/gup: disallow FOLL_LONGTERM GUP-nonfast writing to file-backed mappings (Nico Pache) [RHEL-5619] - mm/mmap: separate writenotify and dirty tracking logic (Nico Pache) [RHEL-5619] - mm/mlock: rename mlock_future_check() to mlock_future_ok() (Nico Pache) [RHEL-5619] - mm/mmap: refactor mlock_future_check() (Nico Pache) [RHEL-5619] - mm: avoid rewalk in mmap_region (Nico Pache) [RHEL-5619] - mm: add vma_iter_{next,prev}_range() to vma iterator (Nico Pache) [RHEL-5619] - mm: update vma_iter_store() to use MAS_WARN_ON() (Nico Pache) [RHEL-5619] - mm: update validate_mm() to use vma iterator (Nico Pache) [RHEL-5619] - dmapool: create/destroy cleanup (Nico Pache) [RHEL-5619] - mm/mempolicy: fix set_mempolicy_home_node() previous VMA pointer (Nico Pache) [RHEL-5619] - mm/vmalloc: fix the unchecked dereference warning in vread_iter() (Nico Pache) [RHEL-5619] - selftests/mm: FOLL_LONGTERM need to be updated to 0x100 (Nico Pache) [RHEL-5619] - hugetlb: revert use of page_cache_next_miss() (Nico Pache) [RHEL-5619] - mm/mlock: fix vma iterator conversion of apply_vma_lock_flags() (Nico Pache) [RHEL-5619] - mm: add a NO_INHERIT flag to the PR_SET_MDWE prctl (Nico Pache) [RHEL-5619] - mm: make PR_MDWE_REFUSE_EXEC_GAIN an unsigned long (Nico Pache) [RHEL-5619] - tools headers UAPI: Sync linux/prctl.h with the kernel sources (Nico Pache) [RHEL-5619] - mm: fix memcpy_from_file_folio() integer underflow (Nico Pache) [RHEL-5619] - mm: page_alloc: remove stale CMA guard code (Nico Pache) [RHEL-5619] - mm/memory-failure: fix hardware poison check in unpoison_memory() (Nico Pache) [RHEL-5619] - tools/Makefile: do missed s/vm/mm/ (Nico Pache) [RHEL-5619] - mm: memory-failure: avoid false hwpoison page mapped error info (Nico Pache) [RHEL-5619] - mm: memory-failure: fix potential unexpected return value from unpoison_memory() (Nico Pache) [RHEL-5619] - mm/swapfile: fix wrong swap entry type for hwpoisoned swapcache page (Nico Pache) [RHEL-5619] - Docs/admin-guide/mm/zswap: remove zsmalloc's lack of writeback warning (Nico Pache) [RHEL-5619] - mm: fix arithmetic for max_prop_frac when setting max_ratio (Nico Pache) [RHEL-5619] - mm: fix arithmetic for bdi min_ratio (Nico Pache) [RHEL-5619] - mm/gup: add missing gup_must_unshare() check to gup_huge_pgd() (Nico Pache) [RHEL-5619] - docs: Fix path paste-o for /sys/kernel/warn_count (Nico Pache) [RHEL-5619] - mm: remove unused inline functions from include/linux/mm_inline.h (Nico Pache) [RHEL-5619] - mm: add more BUILD_BUG_ONs to gfp_migratetype() (Nico Pache) [RHEL-5619] - mm: cleanup is_highmem() (Nico Pache) [RHEL-5619] - mm/huge_memory: check pmd_present first in is_huge_zero_pmd (Nico Pache) [RHEL-5619] - mm/mmap: drop ARCH_HAS_VM_GET_PAGE_PROT (Nico Pache) [RHEL-5619] - s390/mm: enable ARCH_HAS_VM_GET_PAGE_PROT (Nico Pache) [RHEL-5619] - memregion: Fix memregion_free() fallback definition (Nico Pache) [RHEL-5619] - mm: Add kernel-doc for folio->mlock_count (Nico Pache) [RHEL-5619] - nodemask.h: fix compilation error with GCC12 (Nico Pache) [RHEL-5619] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [RHEL-5619] - filemap: Update the folio_lock documentation (Nico Pache) [RHEL-5619] - filemap: Remove obsolete comment in lock_page (Nico Pache) [RHEL-5619] - kasan: mark KASAN_VMALLOC flags as kasan_vmalloc_flags_t (Nico Pache) [RHEL-5619] - mm/vmalloc: fix comments about vmap_area struct (Nico Pache) [RHEL-5619] - mm/memcg: retrieve parent memcg from css.parent (Nico Pache) [RHEL-5619] - remove congestion tracking framework (Nico Pache) [RHEL-5619] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [RHEL-5619] - mm: fix boolreturn.cocci warning (Nico Pache) [RHEL-5619] - memblock: Remove #ifdef __KERNEL__ from memblock.h (Nico Pache) [RHEL-5619] - mm/slab: Finish struct page to struct slab conversion (Nico Pache) [RHEL-5619] - memblock: fix memblock_phys_alloc() section mismatch error (Nico Pache) [RHEL-5619] - mm, slab: Remove compiler check in __kmalloc_index (Nico Pache) [RHEL-5619] - memblock: improve MEMBLOCK_HOTPLUG documentation (Nico Pache) [RHEL-5619] - mm/memory_hotplug: remove stale function declarations (Nico Pache) [RHEL-5619] - mm/vmstat: annotate data race for zone->free_area[order].nr_free (Nico Pache) [RHEL-5619] - mm/page_alloc.c: avoid allocating highmem pages via alloc_pages_exact[_nid] (Nico Pache) [RHEL-5619] - mm: fix data race in PagePoisoned() (Nico Pache) [RHEL-5619]- printk: nbcon: move locked_port flag to struct uart_port (Andrew Halaney) [RHEL-3987] - tty/serial/pl011: Make the locking work on RT (Andrew Halaney) [RHEL-3987] - tty/serial/omap: Make the locking RT aware (Andrew Halaney) [RHEL-3987] - printk: Avoid false positive lockdep report for legacy driver. (Andrew Halaney) [RHEL-3987] - serial: 8250: revert "drop lockdep annotation from serial8250_clear_IER()" (Andrew Halaney) [RHEL-3987] - printk: Add kthread for all legacy consoles (Andrew Halaney) [RHEL-3987] - serial: 8250: Switch to nbcon console (Andrew Halaney) [RHEL-3987] - serial/8250: Use fifo in 8250 console driver (Andrew Halaney) [RHEL-3987] - serial: core: Provide low-level functions to port lock (Andrew Halaney) [RHEL-3987] - printk: nbcon: Provide function to reacquire ownership (Andrew Halaney) [RHEL-3987] - tty: sysfs: Add nbcon support for 'active' (Andrew Halaney) [RHEL-3987] - proc: Add nbcon support for /proc/consoles (Andrew Halaney) [RHEL-3987] - printk: nbcon: Start printing threads (Andrew Halaney) [RHEL-3987] - printk: nbcon: Stop threads on shutdown/reboot (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add printer thread wakeups (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add context to console_is_usable() (Andrew Halaney) [RHEL-3987] - printk: Atomic print in printk context on shutdown (Andrew Halaney) [RHEL-3987] - printk: nbcon: Introduce printing kthreads (Andrew Halaney) [RHEL-3987] - lockdep: Mark emergency section in lockdep splats (Andrew Halaney) [RHEL-3987] - rcu: Mark emergency section in rcu stalls (Andrew Halaney) [RHEL-3987] - panic: Mark emergency section in oops (Andrew Halaney) [RHEL-3987] - panic: Mark emergency section in warn (Andrew Halaney) [RHEL-3987] - printk: nbcon: Implement emergency sections (Andrew Halaney) [RHEL-3987] - printk: Coordinate direct printing in panic (Andrew Halaney) [RHEL-3987] - printk: Track nbcon consoles (Andrew Halaney) [RHEL-3987] - printk: Avoid console_lock dance if no legacy or boot consoles (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add unsafe flushing on panic (Andrew Halaney) [RHEL-3987] - printk: nbcon: Assign priority based on CPU state (Andrew Halaney) [RHEL-3987] - printk: nbcon: Use nbcon consoles in console_flush_all() (Andrew Halaney) [RHEL-3987] - printk: Update @console_may_schedule in console_trylock_spinning() (Derek Barbosa) [RHEL-3987] - serial: Lock console when calling into driver before registration (Derek Barbosa) [RHEL-3987] - printk: Disable passing console lock owner completely during panic() (Derek Barbosa) [RHEL-3987] - printk: Track registered boot consoles (Andrew Halaney) [RHEL-3987] - printk: nbcon: Provide function to flush using write_atomic() (Andrew Halaney) [RHEL-3987] - printk: Add @flags argument for console_is_usable() (Andrew Halaney) [RHEL-3987] - printk: Let console_is_usable() handle nbcon (Andrew Halaney) [RHEL-3987] - printk: Make console_is_usable() available to nbcon (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add driver_enter/driver_exit console callbacks (Andrew Halaney) [RHEL-3987] - printk: nbcon: Implement processing in port->lock wrapper (Andrew Halaney) [RHEL-3987] - printk: Check printk_deferred_enter()/_exit() usage (Andrew Halaney) [RHEL-3987] - printk: nbcon: Ensure ownership release on failed emit (Andrew Halaney) [RHEL-3987] - printk: Add sparse notation to console_srcu locking (Andrew Halaney) [RHEL-3987] - printk: Consider nbcon boot consoles on seq init (Andrew Halaney) [RHEL-3987] - panic: Flush kernel log buffer at the end (Andrew Halaney) [RHEL-3987] - printk: Avoid non-panic CPUs writing to ringbuffer (Andrew Halaney) [RHEL-3987] - printk: ringbuffer: Consider committed as finalized in panic (Andrew Halaney) [RHEL-3987] - printk: ringbuffer: Skip non-finalized records in panic (Andrew Halaney) [RHEL-3987] - printk: Wait for all reserved records with pr_flush() (Andrew Halaney) [RHEL-3987] - printk: ringbuffer: Cleanup reader terminology (Andrew Halaney) [RHEL-3987] - printk: Add this_cpu_in_panic() (Andrew Halaney) [RHEL-3987] - printk: For @suppress_panic_printk check for other CPU in panic (Andrew Halaney) [RHEL-3987] - printk: ringbuffer: Clarify special lpos values (Andrew Halaney) [RHEL-3987] - printk: ringbuffer: Do not skip non-finalized records with prb_next_seq() (Andrew Halaney) [RHEL-3987] - printk: Use prb_first_seq() as base for 32bit seq macros (Andrew Halaney) [RHEL-3987] - printk: Adjust mapping for 32bit seq macros (Andrew Halaney) [RHEL-3987] - printk: nbcon: Relocate 32bit seq macros (Andrew Halaney) [RHEL-3987] - printk: Reduce pr_flush() pooling time (Andrew Halaney) [RHEL-3987] - printk: fix illegal pbufs access for !CONFIG_PRINTK (Andrew Halaney) [RHEL-3987] - printk: nbcon: Allow drivers to mark unsafe regions and check state (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add emit function and callback function for atomic printing (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add sequence handling (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add ownership state functions (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add buffer management (Andrew Halaney) [RHEL-3987] - printk: Make static printk buffers available to nbcon (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add acquire/release logic (Andrew Halaney) [RHEL-3987] - printk: Add non-BKL (nbcon) console basic infrastructure (Andrew Halaney) [RHEL-3987] - printk: flush consoles before checking progress (Andrew Halaney) [RHEL-3987] - panic: Reenable preemption in WARN slowpath (Andrew Halaney) [RHEL-3987] - Revert "printk: export symbols for debug modules" (Andrew Halaney) [RHEL-3987] - printk: export symbols for debug modules (Andrew Halaney) [RHEL-3987] - printk: ringbuffer: Fix truncating buffer size min_t cast (Andrew Halaney) [RHEL-3987] - printk: Rename abandon_console_lock_in_panic() to other_cpu_in_panic() (Andrew Halaney) [RHEL-3987] - printk: Add per-console suspended state (Andrew Halaney) [RHEL-3987] - console: Document struct console (Derek Barbosa) [RHEL-3987] - console: Use BIT() macros for @flags values (Derek Barbosa) [RHEL-3987] - printk: Consolidate console deferred printing (Andrew Halaney) [RHEL-3987] - printk: Do not take console lock for console_flush_on_panic() (Andrew Halaney) [RHEL-3987] - printk: Keep non-panic-CPUs out of console lock (Andrew Halaney) [RHEL-3987] - printk: Reduce console_unblank() usage in unsafe scenarios (Andrew Halaney) [RHEL-3987] - panic: hide unused global functions (Andrew Halaney) [RHEL-3987] - seqlock/latch: Provide raw_read_seqcount_latch_retry() (Andrew Halaney) [RHEL-3987] - timekeeping: Consolidate fast timekeeper (Andrew Halaney) [RHEL-3987] - printk: export console trace point for kcsan/kasan/kfence/kmsan (Andrew Halaney) [RHEL-3987] - kcsan: test: use new suite_{init,exit} support (Andrew Halaney) [RHEL-3987] - printk: Remove obsoleted check for non-existent "user" object (Andrew Halaney) [RHEL-3987] - panic: fix the panic_print NMI backtrace setting (Andrew Halaney) [RHEL-3987] - kernel/printk/index.c: fix memory leak with using debugfs_lookup() (Andrew Halaney) [RHEL-3987] - printk: Use scnprintf() to print the message about the dropped messages on a console (Andrew Halaney) [RHEL-3987] - kernel/printk/printk.c: Fix W=1 kernel-doc warning (Andrew Halaney) [RHEL-3987] - printk: Remove trace_.*_rcuidle() usage (Andrew Halaney) [RHEL-3987] - printk: adjust string limit macros (Andrew Halaney) [RHEL-3987] - printk: use printk_buffers for devkmsg (Andrew Halaney) [RHEL-3987] - printk: introduce console_prepend_dropped() for dropped messages (Andrew Halaney) [RHEL-3987] - printk: introduce printk_get_next_message() and printk_message (Andrew Halaney) [RHEL-3987] - printk: introduce struct printk_buffers (Andrew Halaney) [RHEL-3987] - printk: move size limit macros into internal.h (Andrew Halaney) [RHEL-3987] - exit: Use READ_ONCE() for all oops/warn limit reads (Andrew Halaney) [RHEL-3987] - exit: Allow oops_limit to be disabled (Andrew Halaney) [RHEL-3987] - exit: Put an upper limit on how often we can oops (Andrew Halaney) [RHEL-3987] - printk: htmldocs: add missing description (Andrew Halaney) [RHEL-3987] - panic: use str_enabled_disabled() helper (Andrew Halaney) [RHEL-3987] - printk: cpu sync always disable interrupts (Andrew Halaney) [RHEL-3987] - panic: move panic_print before kmsg dumpers (Andrew Halaney) [RHEL-3987] - panic: add option to dump all CPUs backtraces in panic_print (Andrew Halaney) [RHEL-3987] - docs: sysctl/kernel: add missing bit to panic_print (Andrew Halaney) [RHEL-3987] - panic: remove oops_id (Andrew Halaney) [RHEL-3987] - panic: use error_report_end tracepoint on warnings (Andrew Halaney) [RHEL-3987] - tools/bootconfig: Print all error message in stderr (Andrew Halaney) [RHEL-3987] - printk: Remove console_silent() (Andrew Halaney) [RHEL-3987] - redhat/configs: Disable CONFIG_RPMSG_TTY (Andrew Halaney) [RHEL-24205] - redhat/configs: Align new TTY configs with ELN (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Add ACPI ID for Granite Rapids-D UART (Andrew Halaney) [RHEL-24205] - tty: serial: fsl_lpuart: Check the return value of dmaengine_tx_status (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: fix unconditional activation of THRI interrupt (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: Fix DMA transmission in RS485 mode (Andrew Halaney) [RHEL-24205] - Revert "tty: serial: simplify qcom_geni_serial_send_chunk_fifo()" (Andrew Halaney) [RHEL-24205] - vt: fix unicode buffer corruption when deleting characters (Andrew Halaney) [RHEL-24205] - tty: serial: imx: Fix broken RS485 (Andrew Halaney) [RHEL-24205] - serial: stm32: do not always set SER_RS485_RX_DURING_TX if RS485 is enabled (Andrew Halaney) [RHEL-24205] - ARM: PL011: Fix DMA support (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: address RX timeout interrupt errata (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: Clear UART_HAS_RHR_IT_DIS bit (Andrew Halaney) [RHEL-24205] - serdev: Replace custom code with device_match_acpi_handle() (Andrew Halaney) [RHEL-24205] - serdev: Simplify devm_serdev_device_open() function (Andrew Halaney) [RHEL-24205] - serdev: Make use of device_set_node() (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add copyright Siemens Mobility GmbH (Andrew Halaney) [RHEL-24205] - tty: 8250: Add note for PX-835 (Andrew Halaney) [RHEL-24205] - tty: 8250: Add support for Intashield IX cards (Andrew Halaney) [RHEL-24205] - tty: 8250: Fix IS-200 PCI ID comment (Andrew Halaney) [RHEL-24205] - tty: 8250: Add support for additional Brainboxes PX cards (Andrew Halaney) [RHEL-24205] - tty: 8250: Add support for Intashield IS-100 (Andrew Halaney) [RHEL-24205] - tty: 8250: Add support for Brainboxes UP cards (Andrew Halaney) [RHEL-24205] - tty: 8250: Add support for additional Brainboxes UC cards (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: Set the console genpd always on if no console suspend (Andrew Halaney) [RHEL-24205] - hvc/xen: fix console unplug (Andrew Halaney) [RHEL-24205] - hvc/xen: fix error path in xen_hvc_init() to always register frontend driver (Andrew Halaney) [RHEL-24205] - tty: serial: 8250: Add support for MOXA Mini PCIe boards (Andrew Halaney) [RHEL-24205] - tty: serial: 8250: Relocate macros within 8250_pci.c (Andrew Halaney) [RHEL-24205] - tty: serial: 8250: Cleanup MOXA configurations (Andrew Halaney) [RHEL-24205] - tty: serial: 8250: Modify MOXA enum name within 8250_pci.c (Andrew Halaney) [RHEL-24205] - tty: whitespaces in descriptions corrected by replacing tabs with spaces (Andrew Halaney) [RHEL-24205] - serial/esp32_uart: use prescaler when available (Andrew Halaney) [RHEL-24205] - serial: 8250: remove AR7 support (Andrew Halaney) [RHEL-24205] - tty: serial: meson: fix hard LOCKUP on crtscts mode (Andrew Halaney) [RHEL-24205] - drivers/tty/serial: add ESP32S3 ACM gadget driver (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: document esp32s3-acm (Andrew Halaney) [RHEL-24205] - drivers/tty/serial: add driver for the ESP32 UART (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: document esp32-uart (Andrew Halaney) [RHEL-24205] - serial: core: tidy invalid baudrate handling in uart_get_baud_rate (Andrew Halaney) [RHEL-24205] - serial: xilinx_uartps: unset STOPBRK when setting STARTBRK (Andrew Halaney) [RHEL-24205] - serial: max310x: remove trailing whitespaces (Andrew Halaney) [RHEL-24205] - tty/sysrq: replace smp_processor_id() with get_cpu() (Andrew Halaney) [RHEL-24205] - serial: add PORT_GENERIC definition (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Add a earlycon for the S4 SoC (Andrew Halaney) [RHEL-24205] - serial: initialize retinfo in uart_get_info() (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Use devm_clk_get_optional_enabled() (Andrew Halaney) [RHEL-24205] - tty: vc_screen: make vc_class constant (Andrew Halaney) [RHEL-24205] - tty: vt: make vtconsole_class constant (Andrew Halaney) [RHEL-24205] - tty: Restrict access to TIOCLINUX' copy-and-paste subcommands (Andrew Halaney) [RHEL-24205] - serial: core: Simplify uart_get_rs485_mode() (Andrew Halaney) [RHEL-24205] - serial: 8250: Check for valid console index (Andrew Halaney) [RHEL-24205] - dt-bindings: sc16is7xx: convert to YAML (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: use device_property APIs when configuring irda mode (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: Do not complain when DMA is absent (Andrew Halaney) [RHEL-24205] - serial: imx: Put DMA enabled UART in separate lock subclass (Andrew Halaney) [RHEL-24205] - serial: core: add comment about definitely used port types (Andrew Halaney) [RHEL-24205] - serial: core: remove cruft from uapi header (Andrew Halaney) [RHEL-24205] - serial: 8250_pci1xxxx: Annotate struct pci1xxxx_8250 with __counted_by (Andrew Halaney) [RHEL-24205] - serial: exar: Add RS-485 support for Sealevel XR17V35X based cards (Andrew Halaney) [RHEL-24205] - vt: Replace strlcpy with strscpy (Andrew Halaney) [RHEL-24205] - serial: core: fix kernel-doc for uart_port_unlock_irqrestore() (Andrew Halaney) [RHEL-24205] - mxser: Annotate struct mxser_board with __counted_by (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Use devm_clk_get_optional_enabled() (Andrew Halaney) [RHEL-24205] - serial: 8250_of: Use devm_clk_get_enabled() (Andrew Halaney) [RHEL-24205] - serial: 8250_aspeed_vuart: Use devm_clk_get_enabled() (Andrew Halaney) [RHEL-24205] - tty: use 'if' in send_break() instead of 'goto' (Andrew Halaney) [RHEL-24205] - tty: don't check for signal_pending() in send_break() (Andrew Halaney) [RHEL-24205] - tty: early return from send_break() on TTY_DRIVER_HARDWARE_BREAK (Andrew Halaney) [RHEL-24205] - tty: convert THROTTLE constants into enum (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: use bool for 'restart' in tty_buffer_unlock_exclusive() (Andrew Halaney) [RHEL-24205] - tty: stop using ndash in kernel-doc (Andrew Halaney) [RHEL-24205] - tty: invert return values of tty_{,un}throttle_safe() (Andrew Halaney) [RHEL-24205] - tty: switch tty_{,un}throttle_safe() to return a bool (Andrew Halaney) [RHEL-24205] - tty: n_tty: use do-while in n_tty_check_{,un}throttle() (Andrew Halaney) [RHEL-24205] - tty: n_tty: invert the condition in copy_from_read_buf() (Andrew Halaney) [RHEL-24205] - tty: n_tty: use min3() in copy_from_read_buf() (Andrew Halaney) [RHEL-24205] - tty: n_tty: rename and retype 'retval' in n_tty_ioctl() (Andrew Halaney) [RHEL-24205] - tty: n_tty: use 'retval' instead of 'c' (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Use dev_err_probe() instead of dev_err() (Andrew Halaney) [RHEL-24205] - serial: xilinx_uartps: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: vt8500: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: ucc_uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: uartlite: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: timbuart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sunzilog: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sunsu: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sunsab: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sunplus-uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sunhv: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: stm32: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: st-asc: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sprd: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sifive: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: txx9: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: mctrl_gpio: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: core: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: tegra: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sb1250-duart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: samsung_tty: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sa1100: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: rp2: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: rda: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: pxa: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: pic32: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: pch: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: owl: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: omap: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: msm: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: mps2-uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: mpc52xx: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: milbeaut_usio: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: meson: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: men_z135_uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: mcf: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: ma35d1: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: lpc32xx_hs: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: liteuart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: jsm: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: ip22zilog: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: imx: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: icom: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: fsl_lpuart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: linflexuart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: dz: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: digicolor: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: bcm63xx-uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: atmel: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: arc_uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: ar933x: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: apb: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: amba-pl010: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: altera_uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: altera_jtaguart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_pci1xxxx: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_mtk: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_fsl: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_exar: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_dma: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_aspeed_vuart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 21285: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: core: Use lock wrappers (Andrew Halaney) [RHEL-24205] - serial: core: Provide port lock wrappers (Andrew Halaney) [RHEL-24205] - tty: serial: 8250_exar: Does not use anything from 8250_pci (Andrew Halaney) [RHEL-24205] - serial: 8250_mid: Remove 8250_pci usage (Andrew Halaney) [RHEL-24205] - tty/serial: 8250: Sort drivers in Makefile (Andrew Halaney) [RHEL-24205] - tty/serial: Sort drivers in makefile (Andrew Halaney) [RHEL-24205] - serial: imx: Simplify compatibility handling (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: improve comments about variants (Andrew Halaney) [RHEL-24205] - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() (Andrew Halaney) [RHEL-24205] - tty: serial: linflexuart: Fix to check return value of platform_get_irq() in linflex_probe() (Andrew Halaney) [RHEL-24205] - tty: serial: ma35d1_serial: Add missing check for ioremap (Andrew Halaney) [RHEL-24205] - serial: 8250_of: Use dev_err_probe() instead of dev_warn() (Andrew Halaney) [RHEL-24205] - serial: 8250_aspeed_vuart: Use dev_err_probe() instead of dev_err() (Andrew Halaney) [RHEL-24205] - serial: 8250_port: Introduce UART_IIR_FIFO_ENABLED_16750 (Andrew Halaney) [RHEL-24205] - tty: hvc: remove set but unused variable (Andrew Halaney) [RHEL-24205] - serial: stm32: add support for break control (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: remove unused to_sc16is7xx_port macro (Andrew Halaney) [RHEL-24205] - tty: vcc: Add check for kstrdup() in vcc_probe() (Andrew Halaney) [RHEL-24205] - net: hso: drop unused function argument (Andrew Halaney) [RHEL-24205] - serial: mxs-auart: fix tx (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: reorder code to remove prototype declarations (Andrew Halaney) [RHEL-24205] - serial: omap: do not override settings for RS485 support (Andrew Halaney) [RHEL-24205] - serial: core, imx: do not set RS485 enabled if it is not supported (Andrew Halaney) [RHEL-24205] - serial: core: make sure RS485 cannot be enabled when it is not supported (Andrew Halaney) [RHEL-24205] - serial: core: fix sanitizing check for RTS settings (Andrew Halaney) [RHEL-24205] - serial: core: set missing supported flag for RX during TX GPIO (Andrew Halaney) [RHEL-24205] - serial: Do not hold the port lock when setting rx-during-tx GPIO (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm2835aux: Restore clock error handling (Andrew Halaney) [RHEL-24205] - serial: imx: Ensure that imx_uart_rs485_config() is called with enabled clock (Andrew Halaney) [RHEL-24205] - serial: apbuart: fix console prompt on qemu (Andrew Halaney) [RHEL-24205] - serial: ma35d1: Validate console index before assignment (Andrew Halaney) [RHEL-24205] - arm64: defconfig: Increase SERIAL_8250_NR_UARTS (Andrew Halaney) [RHEL-24205] - tty: fix tty_operations types in documentation (Andrew Halaney) [RHEL-24205] - serial: core: Revert checks for tx runtime PM state (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: Do not start RX DMA on THRI interrupt (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Don't skip resource freeing if pm_runtime_resume_and_get() failed (Andrew Halaney) [RHEL-24205] - serial: core: Fix runtime PM handling for pending tx (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: drop earlycon support for unsupported platforms (Andrew Halaney) [RHEL-24205] - tty: 8250: Add Brainboxes Oxford Semiconductor-based quirks (Andrew Halaney) [RHEL-24205] - tty: 8250: Fix up PX-803/PX-857 (Andrew Halaney) [RHEL-24205] - tty: 8250: Fix port count of PX-257 (Andrew Halaney) [RHEL-24205] - tty: 8250: Remove UC-257 and UC-431 (Andrew Halaney) [RHEL-24205] - hvc/xen: fix event channel handling for secondary consoles (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: remove dead code (Andrew Halaney) [RHEL-24205] - ASoC: ti: ams-delta: Fix cx81801_receive() argument types (Andrew Halaney) [RHEL-24205] - serial: core: Fix checks for tx runtime PM state (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: Drop pm_runtime_irq_safe() (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: Fix errors with no_console_suspend (Andrew Halaney) [RHEL-24205] - serial: Reduce spinlocked portion of uart_rs485_config() (Andrew Halaney) [RHEL-24205] - serial: exar: Revert "serial: exar: Add support for Sealevel 7xxxC serial cards" (Andrew Halaney) [RHEL-24205] - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Andrew Halaney) [RHEL-24205] - serial: 8250_port: Check IRQ data before use (Andrew Halaney) [RHEL-24205] - tty: shrink the size of struct tty_struct by 40 bytes (Andrew Halaney) [RHEL-24205] - tty: n_tty: deduplicate copy code in n_tty_receive_buf_real_raw() (Andrew Halaney) [RHEL-24205] - tty: n_tty: extract ECHO_OP processing to a separate function (Andrew Halaney) [RHEL-24205] - tty: n_tty: unify counts to size_t (Andrew Halaney) [RHEL-24205] - tty: n_tty: use u8 for chars and flags (Andrew Halaney) [RHEL-24205] - tty: n_tty: simplify chars_in_buffer() (Andrew Halaney) [RHEL-24205] - tty: n_tty: remove unsigned char casts from character constants (Andrew Halaney) [RHEL-24205] - tty: n_tty: move newline handling to a separate function (Andrew Halaney) [RHEL-24205] - tty: n_tty: move canon handling to a separate function (Andrew Halaney) [RHEL-24205] - tty: n_tty: use MASK() for masking out size bits (Andrew Halaney) [RHEL-24205] - tty: n_tty: make n_tty_data::num_overrun unsigned (Andrew Halaney) [RHEL-24205] - tty: n_tty: use time_is_before_jiffies() in n_tty_receive_overrun() (Andrew Halaney) [RHEL-24205] - tty: n_tty: use 'num' for writes' counts (Andrew Halaney) [RHEL-24205] - tty: n_tty: use output character directly (Andrew Halaney) [RHEL-24205] - tty: n_tty: make flow of n_tty_receive_buf_common() a bool (Andrew Halaney) [RHEL-24205] - Revert "tty: serial: meson: Add a earlycon for the T7 SoC" (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: improve bcm7271 8250 port (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: add missing support for rs485 devicetree properties (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: fix bug when first setting GPIO direction (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: fix regression with GPIO configuration (Andrew Halaney) [RHEL-24205] - dt-bindings: sc16is7xx: Add property to change GPIO function (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: remove obsolete out_thread label (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: fix broken port 0 uart init (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: fall back to poll if there's no interrupt (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: snps-dw-apb-uart: make interrupt optional (Andrew Halaney) [RHEL-24205] - serial: tegra: handle clk prepare error in tegra_uart_hw_init() (Andrew Halaney) [RHEL-24205] - serial: sifive: Add suspend and resume operations (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Add a earlycon for the T7 SoC (Andrew Halaney) [RHEL-24205] - serial: stm32: synchronize RX DMA channel in shutdown (Andrew Halaney) [RHEL-24205] - serial: stm32: replace access to DMAR bit by dmaengine_pause/resume (Andrew Halaney) [RHEL-24205] - serial: stm32: group dma pause/resume error handling into single function (Andrew Halaney) [RHEL-24205] - serial: stm32: modify parameter and rename stm32_usart_rx_dma_enabled (Andrew Halaney) [RHEL-24205] - serial: stm32: use DMAT as a configuration bit (Andrew Halaney) [RHEL-24205] - serial: stm32: avoid clearing DMAT bit during transfer (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add restart flag to extended ioctl config (Andrew Halaney) [RHEL-24205] - tty: n_gsm: cleanup gsm_control_command and gsm_control_reply (Andrew Halaney) [RHEL-24205] - tty: n_gsm: increase gsm_mux unsupported counted where appropriate (Andrew Halaney) [RHEL-24205] - tty: n_gsm: increase malformed counter for malformed control frames (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add open_error counter to gsm_mux (Andrew Halaney) [RHEL-24205] - tty: n_gsm: remove unneeded initialization of ret in gsm_dlci_config (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add missing description to structs in gsmmux.h (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add restart flag to DLC specific ioctl config (Andrew Halaney) [RHEL-24205] - serial: core: Remove unused PORT_* definitions (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: invert conditions in __tty_buffer_request_room() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: initialize variables in initializers already (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: better types in __tty_buffer_request_room() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: use __tty_insert_flip_string_flags() in tty_insert_flip_char() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: let tty_prepare_flip_string() return size_t (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: switch insert functions to size_t (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: warn if losing flags in __tty_insert_flip_string_flags() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: unify tty_insert_flip_string_{fixed_flag,flags}() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: use struct_size() in tty_buffer_alloc() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: switch data type to u8 (Andrew Halaney) [RHEL-24205] - tty: gdm724x: use min_t() for size_t varable and a constant (Andrew Halaney) [RHEL-24205] - serial: core: Fix serial core port id, including multiport devices (Andrew Halaney) [RHEL-24205] - serial: 8250: drop lockdep annotation from serial8250_clear_IER() (Andrew Halaney) [RHEL-24205] - tty: rfcomm: convert counts to size_t (Andrew Halaney) [RHEL-24205] - tty: hso: simplify hso_serial_write() (Andrew Halaney) [RHEL-24205] - tty: gdm724x: convert counts to size_t (Andrew Halaney) [RHEL-24205] - tty: vcc: convert counts to size_t (Andrew Halaney) [RHEL-24205] - tty: hvc: convert counts to size_t (Andrew Halaney) [RHEL-24205] - tty: ldops: unify to u8 (Andrew Halaney) [RHEL-24205] - tty: audit: unify to u8 (Andrew Halaney) [RHEL-24205] - tty: make tty_operations::write()'s count size_t (Andrew Halaney) [RHEL-24205] - tty: propagate u8 data to tty_operations::put_char() (Andrew Halaney) [RHEL-24205] - tty: propagate u8 data to tty_operations::write() (Andrew Halaney) [RHEL-24205] - tty: use min() for size computation in iterate_tty_read() (Andrew Halaney) [RHEL-24205] - tty: switch size and count types in iterate_tty_read() to size_t (Andrew Halaney) [RHEL-24205] - tty: use ssize_t for iterate_tty_read() returned type (Andrew Halaney) [RHEL-24205] - tty: use min() in iterate_tty_write() (Andrew Halaney) [RHEL-24205] - tty: rename and de-inline do_tty_write() (Andrew Halaney) [RHEL-24205] - tty: don't pass write() to do_tty_write() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: make all offsets unsigned (Andrew Halaney) [RHEL-24205] - tty: make char_buf_ptr()/flag_buf_ptr()'s offset unsigned (Andrew Halaney) [RHEL-24205] - misc: ti-st: make st_recv() conforming to tty_ldisc_ops::receive_buf() (Andrew Halaney) [RHEL-24205] - tty: use u8 for flags (Andrew Halaney) [RHEL-24205] - tty: use u8 for chars (Andrew Halaney) [RHEL-24205] - tty: make tty_ldisc_ops::*buf*() hooks operate on size_t (Andrew Halaney) [RHEL-24205] - tty: can327, move overflow test inside can327_ldisc_rx()'s loop (Andrew Halaney) [RHEL-24205] - tty: can327: unify error paths in can327_ldisc_rx() (Andrew Halaney) [RHEL-24205] - tty: switch count in tty_ldisc_receive_buf() to size_t (Andrew Halaney) [RHEL-24205] - tty: switch receive_buf() counts to size_t (Andrew Halaney) [RHEL-24205] - tty: make counts in tty_port_client_operations hooks size_t (Andrew Halaney) [RHEL-24205] - tty: make tty_port_client_operations operate with u8 (Andrew Halaney) [RHEL-24205] - tty: make tty_change_softcar() more understandable (Andrew Halaney) [RHEL-24205] - tty: drop tty_debug_wait_until_sent() (Andrew Halaney) [RHEL-24205] - tty: tty_port: rename 'disc' to 'ld' (Andrew Halaney) [RHEL-24205] - tty: change tty_write_lock()'s ndelay parameter to bool (Andrew Halaney) [RHEL-24205] - tty: n_null: remove optional ldops (Andrew Halaney) [RHEL-24205] - tty: remove dummy tty_ldisc_ops::poll() implementations (Andrew Halaney) [RHEL-24205] - tty: ldisc: document that ldops are optional (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: Poll primary sequencer irq status after cancel_tx (Andrew Halaney) [RHEL-24205] - serial: sifive: Remove redundant of_match_ptr() (Andrew Halaney) [RHEL-24205] - serial: core: Revert port_id use (Andrew Halaney) [RHEL-24205] - TIOCSTI: Document CAP_SYS_ADMIN behaviour in Kconfig (Andrew Halaney) [RHEL-24205] - dmaengine: pl330: Return DMA_PAUSED when transaction is paused (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix oops for port->pm on uart_change_pm() (Andrew Halaney) [RHEL-24205] - serial: 8250: Reinit port_id when adding back serial8250_isa_devs (Andrew Halaney) [RHEL-24205] - serial: core: Fix kmemleak issue for serial core device remove (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: remove unnecessary cast when reading register (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Remove linux/fs_uart_pd.h (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Don't include fs_uart_pd.h when not needed (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Remove stale prototype in powerpc/fsl_soc.c (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Remove cpm_uart/ subdirectory (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Refactor cpm_uart_[un]map_pram() (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Refactor cpm_uart_allocbuf()/cpm_uart_freebuf() (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Deduplicate cpm_line_cr_cmd() (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Deduplicate cpm_set_{brg/smc_fcr/scc_fcr}() (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Use get_baudrate() instead of uart_baudrate() (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Stop using fs_uart_id enum (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Remove stale prototypes and table and macros (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Avoid suspicious locking (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: Remove redundant initialization owner in mcb_driver (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: Fix unsigned expression compared with zero (Andrew Halaney) [RHEL-24205] - serial: max310x: fix typos in comments (Andrew Halaney) [RHEL-24205] - serial: max310x: add comments for membase address workaround (Andrew Halaney) [RHEL-24205] - tty: n_gsm: require CAP_NET_ADMIN to attach N_GSM0710 ldisc (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: Fix unsigned comparison with less than zero (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Set missing PM ops for hibernation support (Andrew Halaney) [RHEL-24205] - tty: serial: xilinx_uartps: Do not check for 0 return after calling platform_get_irq() (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: Fix potential deadlock on &info->lock (Andrew Halaney) [RHEL-24205] - tty: vt: Remove some repetitive initialization (Andrew Halaney) [RHEL-24205] - tty: serial: Remove redundant initialization for ma35d1serial_driver (Andrew Halaney) [RHEL-24205] - serial: core: Fix serial_base_match() after fixing controller port name (Andrew Halaney) [RHEL-24205] - serial: core: Fix serial core controller port name to show controller id (Andrew Halaney) [RHEL-24205] - serial: core: Fix serial core port id to not use port->line (Andrew Halaney) [RHEL-24205] - serial: core: Controller id cannot be negative (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: make default_params const (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: use PCI_VDEVICE (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: drop info messages from init/exit functions (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: define global strings as const strings (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: drop global slgt_driver_name array (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: convert CALC_REGADDR() macro to an inline (Andrew Halaney) [RHEL-24205] - misc: ti-st: don't check for tty data == NULL (Andrew Halaney) [RHEL-24205] - misc: ti-st: remove ptr from recv functions (Andrew Halaney) [RHEL-24205] - misc: ti-st: remove forward declarations and make st_int_recv() static (Andrew Halaney) [RHEL-24205] - speakup: switch to unsigned iterator in spk_ttyio_receive_buf2() (Andrew Halaney) [RHEL-24205] - serial: altera_jtaguart: switch status to u32 (Andrew Halaney) [RHEL-24205] - can: slcan: remove casts from tty->disc_data (Andrew Halaney) [RHEL-24205] - input: serport: remove casts from tty->disc_data (Andrew Halaney) [RHEL-24205] - tty: hvsi: remove an extra variable from hvsi_write() (Andrew Halaney) [RHEL-24205] - Bluetooth: rfcomm: remove casts from tty->driver_data (Andrew Halaney) [RHEL-24205] - serial: move WARN_ON() in uart_write() to the condition (Andrew Halaney) [RHEL-24205] - parport_pc: add support for ASIX AX99100 (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: add support for ASIX AX99100 (Andrew Halaney) [RHEL-24205] - can: ems_pci: move ASIX AX99100 ids to pci_ids.h (Andrew Halaney) [RHEL-24205] - can: ems_pci: remove PCI_SUBVENDOR_ID_ASIX definition (Andrew Halaney) [RHEL-24205] - serial: sprd: Fix DMA buffer leak issue (Andrew Halaney) [RHEL-24205] - serial: sprd: Assign sprd_port after initialized to avoid wrong access (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Put IOControl register into regmap_volatile (Andrew Halaney) [RHEL-24205] - drivers:tty: fix return value check in asc_init_port (Andrew Halaney) [RHEL-24205] - tty: serial: meson: refactor objects definition for different devnames (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: fix error handling in read_uarts_available_from_reg() (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Preserve original value of DLF register (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Fix sleeping in atomic context (Andrew Halaney) [RHEL-24205] - serial: sifive: Fix sifive_serial_console_setup() section (Andrew Halaney) [RHEL-24205] - serial: st-asc: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: imx: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: sifive: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: sccnxp: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: sprd: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: mps2-uart: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: vt8500: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: omap: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: tegra: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: linflexuart: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: clps711x: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: bcm63xx-uart: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: ar933x: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: clean up clock-rate debug printk (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: fix opp vote on shutdown (Andrew Halaney) [RHEL-24205] - tty: serial: 8250: Define earlycon for mrvl,mmp-uart (Andrew Halaney) [RHEL-24205] - arm64: dts: meson: a1: change uart compatible string (Andrew Halaney) [RHEL-24205] - tty: serial: meson: add independent uart_data for A1 SoC family (Andrew Halaney) [RHEL-24205] - tty: serial: meson: introduce separate uart_data for S4 SoC family (Andrew Halaney) [RHEL-24205] - tty: serial: meson: apply ttyS devname instead of ttyAML for new SoCs (Andrew Halaney) [RHEL-24205] - tty: serial: meson: redesign the module to platform_driver (Andrew Halaney) [RHEL-24205] - tty: serial: meson: use dev_err_probe (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: Make UART config auto configurable (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: Read num ports from register data. (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: Add clockrate speed for G215/F215 boards (Andrew Halaney) [RHEL-24205] - serial: tegra: Don't print error on probe deferral (Andrew Halaney) [RHEL-24205] - tty: Explicitly include correct DT includes (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: use icc tag defines (Andrew Halaney) [RHEL-24205] - Documentation: devices.txt: reconcile serial/ucc_uart minor numers (Andrew Halaney) [RHEL-24205] - serial: drivers: switch ch and flag to u8 (Andrew Halaney) [RHEL-24205] - serial: omap-serial: remove flag from serial_omap_rdi() (Andrew Halaney) [RHEL-24205] - serial: arc_uart: simplify flags handling in arc_serial_rx_chars() (Andrew Halaney) [RHEL-24205] - serial: pass state to __uart_start() directly (Andrew Halaney) [RHEL-24205] - serial: make uart_insert_char() accept u8s (Andrew Halaney) [RHEL-24205] - serial: convert uart sysrq handling to u8 (Andrew Halaney) [RHEL-24205] - tty: sysrq: use switch in sysrq_key_table_key2index() (Andrew Halaney) [RHEL-24205] - tty: sysrq: switch the rest of keys to u8 (Andrew Halaney) [RHEL-24205] - tty: sysrq: rename and re-type i in sysrq_handle_loglevel() (Andrew Halaney) [RHEL-24205] - n_tty: make many tty parameters const (Andrew Halaney) [RHEL-24205] - n_tty: pass ldata to canon_skip_eof() directly (Andrew Halaney) [RHEL-24205] - n_tty: simplify and sanitize zero_buffer() (Andrew Halaney) [RHEL-24205] - n_tty: drop fp from n_tty_receive_buf_real_raw() (Andrew Halaney) [RHEL-24205] - tty: make check_tty_count() void (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix UAF in gsm_cleanup_mux (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: drop bogus runtime pm state update (Andrew Halaney) [RHEL-24205] - PM: sleep: wakeirq: drop unused enable helpers (Andrew Halaney) [RHEL-24205] - PM: sleep: wakeirq: fix wake irq arming (Andrew Halaney) [RHEL-24205] - TIOCSTI: always enable for CAP_SYS_ADMIN (Andrew Halaney) [RHEL-24205] - tty_audit: make data of tty_audit_log() const (Andrew Halaney) [RHEL-24205] - tty_audit: make tty pointers in exposed functions const (Andrew Halaney) [RHEL-24205] - tty_audit: make icanon a bool (Andrew Halaney) [RHEL-24205] - tty_audit: invert the condition in tty_audit_log() (Andrew Halaney) [RHEL-24205] - tty_audit: use kzalloc() in tty_audit_buf_alloc() (Andrew Halaney) [RHEL-24205] - tty_audit: use TASK_COMM_LEN for task comm (Andrew Halaney) [RHEL-24205] - Revert "8250: add support for ASIX devices with a FIFO bug" (Andrew Halaney) [RHEL-24205] - serial: atmel: don't enable IRQs prematurely (Andrew Halaney) [RHEL-24205] - tty: serial: Add Nuvoton ma35d1 serial driver support (Andrew Halaney) [RHEL-24205] - tty: serial: imx: fix rs485 rx after tx (Andrew Halaney) [RHEL-24205] - tty: fix hang on tty device with no_room set (Andrew Halaney) [RHEL-24205] - serial: core: fix -EPROBE_DEFER handling in init (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: Use force_suspend and resume for system suspend (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: Use abs() to simplify some code (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: Fix a memory leak in s3c24xx_serial_getclk() when iterating clk (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: Fix a memory leak in s3c24xx_serial_getclk() in case of error (Andrew Halaney) [RHEL-24205] - serial: 8250: Apply FSL workarounds also without SERIAL_8250_CONSOLE (Andrew Halaney) [RHEL-24205] - serial: core: don't kfree device managed data (Andrew Halaney) [RHEL-24205] - serial: lantiq: add missing interrupt ack (Andrew Halaney) [RHEL-24205] - serial: 8250_mtk: Simplify clock sequencing and runtime PM (Andrew Halaney) [RHEL-24205] - serial: st-asc: fix typo in property name (Andrew Halaney) [RHEL-24205] - serial: core: Fix error handling for serial_core_ctrl_device_add() (Andrew Halaney) [RHEL-24205] - serial: core: Fix probing serial_base_bus devices (Andrew Halaney) [RHEL-24205] - serial: core: Don't drop port_mutex in serial_core_remove_one_port (Andrew Halaney) [RHEL-24205] - serial: core: Start managing serial controllers to enable runtime PM (Andrew Halaney) [RHEL-24205] - serial: 8250-fsl: Expand description of the MPC83xx UART's misbehaviour (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: convert to modern PM ops (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Move uart_write() inside PM section (Andrew Halaney) [RHEL-24205] - serial: qcom_geni: Comment use of devm_krealloc rather than devm_krealloc_array (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Fix a COMPILE_TEST dependency (Andrew Halaney) [RHEL-24205] - serial: 8250_tegra: Fix an error handling path in tegra_uart_probe() (Andrew Halaney) [RHEL-24205] - serial: Indicate fintek option may also be required for RS232 support (Andrew Halaney) [RHEL-24205] - serial: 8250: synchronize and annotate UART_IER access (Andrew Halaney) [RHEL-24205] - serial: 8250: lock port for UART_IER access in omap8250_irq() (Andrew Halaney) [RHEL-24205] - serial: 8250: lock port for omap8250_restore_regs() (Andrew Halaney) [RHEL-24205] - serial: 8250: lock port for rx_dma() callback (Andrew Halaney) [RHEL-24205] - serial: core: lock port for start_rx() in uart_resume_port() (Andrew Halaney) [RHEL-24205] - serial: 8250: lock port for stop_rx() in omap8250_irq() (Andrew Halaney) [RHEL-24205] - serial: core: lock port for stop_rx() in uart_suspend_port() (Andrew Halaney) [RHEL-24205] - serial: 8250: lock port in startup() callbacks (Andrew Halaney) [RHEL-24205] - vc_screen: reload load of struct vc_data pointer in vcs_write() to avoid UAF (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: fix enabling deactivated interrupt (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: fix leak in `brcmuart_probe` (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: balance clk_enable calls (Andrew Halaney) [RHEL-24205] - serial: arc_uart: fix of_iomap leak in `arc_serial_probe` (Andrew Halaney) [RHEL-24205] - serial: 8250: Document termios parameter of serial8250_em485_config() (Andrew Halaney) [RHEL-24205] - serial: Add support for Advantech PCI-1611U card (Andrew Halaney) [RHEL-24205] - serial: 8250_exar: Add support for USR298x PCI Modems (Andrew Halaney) [RHEL-24205] - serial: Make uart_remove_one_port() return void (Andrew Halaney) [RHEL-24205] - serial: stm32: Ignore return value of uart_remove_one_port() in .remove() (Andrew Halaney) [RHEL-24205] - serial: 8250_rt288x: Remove unnecessary UART_REG_UNMAPPED (Andrew Halaney) [RHEL-24205] - serial: 8250_rt288x: Name non-standard divisor latch reg (Andrew Halaney) [RHEL-24205] - serial: 8250: RT288x/Au1xxx code away from core (Andrew Halaney) [RHEL-24205] - serial: 8250: Add dl_read/write, bugs and mapsize into plat_serial8250_port (Andrew Halaney) [RHEL-24205] - serial: 8250: Document uart_8250_port's ->dl_read/write() (Andrew Halaney) [RHEL-24205] - serial: 8250: Change dl_read/write to handle value as u32 (Andrew Halaney) [RHEL-24205] - serial: 8250: Allow using ports higher than SERIAL_8250_RUNTIME_UARTS (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Shut down on remove for console uart (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Fix life cycle issues for interrupt handlers (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Fix imprecise external abort for omap_8250_pm() (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Fix freeing of resources on failed register (Andrew Halaney) [RHEL-24205] - serial: pl011: set UART011_CR_RXE in pl011_set_termios after port shutdown (Andrew Halaney) [RHEL-24205] - tty: serial: fsl_lpuart: optimize the timer based EOP logic (Andrew Halaney) [RHEL-24205] - serdev: Add method to assert break signal over tty UART port (Andrew Halaney) [RHEL-24205] - serdev: Replace all instances of ENOTSUPP with EOPNOTSUPP (Andrew Halaney) [RHEL-24205] - n_gsm: Use array_index_nospec() with index that comes from userspace (Andrew Halaney) [RHEL-24205] - tty: vt: drop checks for undefined VT_SINGLE_DRIVER (Andrew Halaney) [RHEL-24205] - tty: vt: distribute EXPORT_SYMBOL() (Andrew Halaney) [RHEL-24205] - tty: vt: simplify some cases in tioclinux() (Andrew Halaney) [RHEL-24205] - tty: vt: reformat tioclinux() (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Fix end of transmission on SCI (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Add support for tx end interrupt handling (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Fix TE setting on SCI IP (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Add RZ/G2L SCIFA DMA rx support (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Add RZ/G2L SCIFA DMA tx support (Andrew Halaney) [RHEL-24205] - serial: max310x: fix IO data corruption in batched operations (Andrew Halaney) [RHEL-24205] - serial: core: Disable uart_start() on uart_remove_one_port() (Andrew Halaney) [RHEL-24205] - serial: 8250: Reinit port->pm on port specific driver unbind (Andrew Halaney) [RHEL-24205] - serial: 8250: Add missing wakeup event reporting (Andrew Halaney) [RHEL-24205] - serial: fix TIOCSRS485 locking (Andrew Halaney) [RHEL-24205] - serial: make SiFive serial drivers depend on ARCH_ symbols (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: don't allocate and pass dummy flags (Andrew Halaney) [RHEL-24205] - tty: serial: simplify qcom_geni_serial_send_chunk_fifo() (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix redundant assignment of gsm->encoding (Andrew Halaney) [RHEL-24205] - ACPI: Replace irqdomain.h include with struct declarations (Andrew Halaney) [RHEL-24205] - tpm: atmel: Add explicit include for of.h (Andrew Halaney) [RHEL-24205] - pata: ixp4xx: Add explicit include for of.h (Andrew Halaney) [RHEL-24205] - ata: pata_macio: Add explicit include of irqdomain.h (Andrew Halaney) [RHEL-24205] - serial: 8250_tegra: Add explicit include for of.h (Andrew Halaney) [RHEL-24205] - staging: iio: resolver: ad2s1210: Add explicit include for of.h (Andrew Halaney) [RHEL-24205] - iio: adc: ad7292: Add explicit include for of.h (Andrew Halaney) [RHEL-24205] - tty: Fix typo in LEGACY_TIOCSTI Kconfig description (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Fix Rx on RZ/G2L SCI (Andrew Halaney) [RHEL-24205] - serial: 8250: Prevent starting up DMA Rx on THRI interrupt (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Fix transmit end interrupt handler (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix serial8250_tx_empty() race with DMA Tx (Andrew Halaney) [RHEL-24205] - tty: Prevent writing chars during tcsetattr TCSADRAIN/FLUSH (Andrew Halaney) [RHEL-24205] - serial: sb1250-duart: clean up after SIBYTE_BCM1x55 removal (Andrew Halaney) [RHEL-24205] - serial: bcm63xx-uart: add polling support (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Remove setting {src,dst}_{addr,addr_width} based on DMA direction (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Use uart_circ_empty() (Andrew Halaney) [RHEL-24205] - serial: ucc_uart: Use uart_circ_empty() (Andrew Halaney) [RHEL-24205] - serial: imx: remove unused imx_uart_is_imx* functions (Andrew Halaney) [RHEL-24205] - tty: serial: remove obsolete config SERIAL_SAMSUNG_UARTS_4 (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: Add a poll_init() function (Andrew Halaney) [RHEL-24205] - serial: uart_poll_init() should power on the UART (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add ioctl for DLC config via ldisc handle (Andrew Halaney) [RHEL-24205] - tty: n_gsm: allow window size configuration (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add ioctl for DLC specific parameter configuration (Andrew Halaney) [RHEL-24205] - hvc/xen: prevent concurrent accesses to the shared ring (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Fix arbitration handling (Andrew Halaney) [RHEL-24205] - tty: Convert hw_stopped in tty_struct to bool (Andrew Halaney) [RHEL-24205] - n_tty: Reindent if condition (Andrew Halaney) [RHEL-24205] - n_tty: Cleanup includes (Andrew Halaney) [RHEL-24205] - n_tty: Use DIV_ROUND_UP() in room calculation (Andrew Halaney) [RHEL-24205] - n_tty: Sort includes alphabetically (Andrew Halaney) [RHEL-24205] - tty_ioctl: Use BIT() for internal flags (Andrew Halaney) [RHEL-24205] - n_tty: Convert no_space_left to space_left boolean (Andrew Halaney) [RHEL-24205] - serial: Remove uart_wait_until_sent() forward declaration (Andrew Halaney) [RHEL-24205] - serial: Rename hw_stopped to old_hw_stopped & improve logic (Andrew Halaney) [RHEL-24205] - serial: Make hw_stopped bool (Andrew Halaney) [RHEL-24205] - serial: Rename uart_change_speed() to uart_change_line_settings() (Andrew Halaney) [RHEL-24205] - serial: Move uart_change_speed() earlier (Andrew Halaney) [RHEL-24205] - serial: Remove extern from func prototypes in headers (Andrew Halaney) [RHEL-24205] - serial: Use B0 instead of implicit zero assumption (Andrew Halaney) [RHEL-24205] - serial: Use ARRAY_SIZE() with iso7816 reserved array (Andrew Halaney) [RHEL-24205] - serial: sprd: Drop of_match_ptr for ID table (Andrew Halaney) [RHEL-24205] - serial: sh-sci: mark OF related data as maybe unused (Andrew Halaney) [RHEL-24205] - serial: Use of_property_read_bool() for boolean properties (Andrew Halaney) [RHEL-24205] - serial: Use of_property_present() for testing DT property presence (Andrew Halaney) [RHEL-24205] - media: i2c: ov2685: convert to i2c's .probe_new() (Andrew Halaney) [RHEL-24205] - media: i2c: ov5695: convert to i2c's .probe_new() (Andrew Halaney) [RHEL-24205] - w1: ds2482: Convert to i2c's .probe_new() (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Convert to i2c's .probe_new() (Andrew Halaney) [RHEL-24205] - mtd: maps: pismo: Convert to i2c's .probe_new() (Andrew Halaney) [RHEL-24205] - misc: ad525x_dpot-i2c: Convert to i2c's .probe_new() (Andrew Halaney) [RHEL-24205] - tty: vt: protect KD_FONT_OP_GET_TALL from unbound access (Andrew Halaney) [RHEL-24205] - tty: ipwireless: move Kconfig entry to tty (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: drop bogus uart_write_wakeup() (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: fix mapping of empty DMA buffer (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: fix DMA mapping leak on shutdown (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: fix console shutdown hang (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Add serial8250_em_{reg_update(),out_helper()} (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Use pseudo offset for UART_FCR (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Use devm_clk_get_enabled() (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Add missing break statement (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Drop unused header file (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Simplify probe() (Andrew Halaney) [RHEL-24205] - arm64: dts: meson-g12-common: Use the G12A UART compatible string (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Add a new compatible string for the G12A SoC (Andrew Halaney) [RHEL-24205] - serial: stm32: Re-assert RTS/DE GPIO in RS485 mode only if more data are transmitted (Andrew Halaney) [RHEL-24205] - serial: stm32: Remove unused struct stm32_port txdone element (Andrew Halaney) [RHEL-24205] - tty: simplify sysctl registration (Andrew Halaney) [RHEL-24205] - serial: imx: Drop a few unneeded casts (Andrew Halaney) [RHEL-24205] - tty: tty_ldisc: Remove the ret variable (Andrew Halaney) [RHEL-24205] - serdev: Set fwnode for serdev devices (Andrew Halaney) [RHEL-24205] - serial: 8250_pci1xxxx: Disable SERIAL_8250_PCI1XXXX config by default (Andrew Halaney) [RHEL-24205] - serial: 8250_fsl: fix handle_irq locking (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Fix UART port type (Andrew Halaney) [RHEL-24205] - serial: 8250: ASPEED_VUART: select REGMAP instead of depending on it (Andrew Halaney) [RHEL-24205] - Revert "tty: serial: fsl_lpuart: adjust SERIAL_FSL_LPUART_CONSOLE config dependency" (Andrew Halaney) [RHEL-24205] - vc_screen: modify vcs_size() handling in vcs_read() (Andrew Halaney) [RHEL-24205] - sysctl: fix proc_dobool() usability (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add keep alive support (Andrew Halaney) [RHEL-24205] - serial: imx: remove a redundant check (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add TIOCMIWAIT support (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add RING/CD control support (Andrew Halaney) [RHEL-24205] - tty: n_gsm: mark unusable ioctl structure fields accordingly (Andrew Halaney) [RHEL-24205] - serial: imx: get rid of registers shadowing (Andrew Halaney) [RHEL-24205] - serial: imx: refine local variables in rxint() (Andrew Halaney) [RHEL-24205] - serial: imx: stop using USR2 in FIFO reading loop (Andrew Halaney) [RHEL-24205] - serial: imx: remove redundant USR2 read from FIFO reading loop (Andrew Halaney) [RHEL-24205] - serial: imx: do not break from FIFO reading loop prematurely (Andrew Halaney) [RHEL-24205] - serial: imx: do not sysrq broken chars (Andrew Halaney) [RHEL-24205] - serial: imx: work-around for hardware RX flood (Andrew Halaney) [RHEL-24205] - serial: imx: factor-out common code to imx_uart_soft_reset() (Andrew Halaney) [RHEL-24205] - serial: 8250_pci1xxxx: Add power management functions to quad-uart driver (Andrew Halaney) [RHEL-24205] - serial: 8250_pci1xxxx: Add RS485 support to quad-uart driver (Andrew Halaney) [RHEL-24205] - serial: 8250_pci1xxxx: Add driver for quad-uart support (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Add serial8250_pci_setup_port definition in 8250_pcilib.c (Andrew Halaney) [RHEL-24205] - tty: pcn_uart: fix memory leak with using debugfs_lookup() (Andrew Halaney) [RHEL-24205] - tty: serial: imx: disable Ageing Timer interrupt request irq (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix mismerge regarding serial_lsr_in() (Andrew Halaney) [RHEL-24205] - serial: 8250_dma: Fix DMA Rx rearm race (Andrew Halaney) [RHEL-24205] - serial: 8250_dma: Fix DMA Rx completion race (Andrew Halaney) [RHEL-24205] - serial: stm32: Merge hard IRQ and threaded IRQ handling into single IRQ handler (Andrew Halaney) [RHEL-24205] - serial: liteuart: Remove a copy of UART id in private structure (Andrew Halaney) [RHEL-24205] - serial: liteuart: Don't mix devm_*() with non-devm_*() calls (Andrew Halaney) [RHEL-24205] - serial: liteuart: Correct error rollback (Andrew Halaney) [RHEL-24205] - serial: qcom_geni: Fix variable naming (Andrew Halaney) [RHEL-24205] - serial: exar: Add support for Sealevel 7xxxC serial cards (Andrew Halaney) [RHEL-24205] - Revert "serial: stm32: Merge hard IRQ and threaded IRQ handling into single IRQ handler" (Andrew Halaney) [RHEL-24205] - VT: Bump font size limitation to 64x128 pixels (Andrew Halaney) [RHEL-24205] - VT: Add KD_FONT_OP_SET/GET_TALL operations (Andrew Halaney) [RHEL-24205] - VT: Add height parameter to con_font_get/set consw operations (Andrew Halaney) [RHEL-24205] - serial: atmel: fix incorrect baudrate setup (Andrew Halaney) [RHEL-24205] - tty: serial: 8250: add DFL bus driver for Altera 16550. (Andrew Halaney) [RHEL-24205] - tty: moxa: Rename dtr/rts parameters/variables to active (Andrew Halaney) [RHEL-24205] - tty: Call ->dtr_rts() parameter active consistently (Andrew Halaney) [RHEL-24205] - tty: Return bool from tty_termios_hw_change() (Andrew Halaney) [RHEL-24205] - serial: Make uart_handle_cts_change() status param bool active (Andrew Halaney) [RHEL-24205] - tty/serial: Make ->dcd_change()+uart_handle_dcd_change() status bool active (Andrew Halaney) [RHEL-24205] - tty: Convert ->dtr_rts() to take bool argument (Andrew Halaney) [RHEL-24205] - tty: Convert ->carrier_raised() and callchains to bool (Andrew Halaney) [RHEL-24205] - serial: Convert uart_{,port_}startup() init_hw param to bool (Andrew Halaney) [RHEL-24205] - tty: moxa: Make local var storing tty_port_initialized() bool (Andrew Halaney) [RHEL-24205] - tty: Cleanup tty_port_set_active() bool parameter (Andrew Halaney) [RHEL-24205] - tty: Cleamup tty_port_set_suspended() bool parameter (Andrew Halaney) [RHEL-24205] - tty: Cleanup tty_port_set_initialized() bool parameter (Andrew Halaney) [RHEL-24205] - serial: pic32: Add checks for devm_clk_get() in pic32_uart_probe() (Andrew Halaney) [RHEL-24205] - serial: stm32: Add support for rs485 RX_DURING_TX output GPIO (Andrew Halaney) [RHEL-24205] - serial: imx: Add support for RS485 RX_DURING_TX output GPIO (Andrew Halaney) [RHEL-24205] - serial: core: Add option to output RS485 RX_DURING_TX state via GPIO (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: rs485: Add GPIO controlling RX enable during TX (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: setup GPIO controller later in probe (Andrew Halaney) [RHEL-24205] - serial: msm: add lock annotation to msm_set_baud_rate() (Andrew Halaney) [RHEL-24205] - serial: sccnxp: Use devm_clk_get_enabled() helper (Andrew Halaney) [RHEL-24205] - serial: ucc_uart: Add of_node_put() in ucc_uart_remove() (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: add support for serial engine DMA (Andrew Halaney) [RHEL-24205] - soc: qcom-geni-se: add more symbol definitions (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: use of_device_id data (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: drop the return value from handle_rx (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: refactor qcom_geni_serial_send_chunk_fifo() (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: split out the FIFO tx code (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: remove unneeded tabs (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: refactor qcom_geni_serial_isr() (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: remove stray newlines (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: improve the to_dev_port() macro (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: align #define values (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: remove unused symbols (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: drop unneeded forward definitions (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: stop operations in progress at shutdown (Andrew Halaney) [RHEL-24205] - tty: vt: cache row count in con_scroll() (Andrew Halaney) [RHEL-24205] - tty: vt: saner names for more scroll variables (Andrew Halaney) [RHEL-24205] - tty: vt: separate array juggling to juggle_array() (Andrew Halaney) [RHEL-24205] - tty: vt: simplify some unicode conditions (Andrew Halaney) [RHEL-24205] - tty: vt: replace BUG_ON() by WARN_ON_ONCE() (Andrew Halaney) [RHEL-24205] - tty: vt: remove struct uni_screen (Andrew Halaney) [RHEL-24205] - tty: vt: remove char32_t typedef (Andrew Halaney) [RHEL-24205] - tty: vt: use sizeof(*variable) where possible (Andrew Halaney) [RHEL-24205] - tty: vt: remove reference to undefined NO_VC_UNI_SCREEN (Andrew Halaney) [RHEL-24205] - tty: vt: drop get_vc_uniscr() (Andrew Halaney) [RHEL-24205] - tty: vt: remove vc_uniscr_debug_check() (Andrew Halaney) [RHEL-24205] - tty: serial: imx: disable the break condition when shutdown the uart port (Andrew Halaney) [RHEL-24205] - tty/vt: prevent registration of console with invalid number (Andrew Halaney) [RHEL-24205] - tty: fix out-of-bounds access in tty_driver_lookup_tty() (Andrew Halaney) [RHEL-24205] - serial: 8250_early: Convert literals to use defines (Andrew Halaney) [RHEL-24205] - serial: 8250: Define IIR 64 byte bit & cleanup related code (Andrew Halaney) [RHEL-24205] - serial: 8250: Add IIR FIFOs enabled field properly (Andrew Halaney) [RHEL-24205] - serial: 8250: Cleanup MCR literals (Andrew Halaney) [RHEL-24205] - serial: 8250: Name MSR literals (Andrew Halaney) [RHEL-24205] - serial: 8250: Use defined IER bits (Andrew Halaney) [RHEL-24205] - serial: liteuart: drop obsolete dependency on COMPILE_TEST (Andrew Halaney) [RHEL-24205] - serial: liteuart: move polling putchar() function (Andrew Halaney) [RHEL-24205] - serial: liteuart: add IRQ support for the TX path (Andrew Halaney) [RHEL-24205] - serial: liteuart: add IRQ support for the RX path (Andrew Halaney) [RHEL-24205] - serial: liteuart: move function definitions (Andrew Halaney) [RHEL-24205] - serial: liteuart: separate rx loop from poll timer (Andrew Halaney) [RHEL-24205] - serial: liteuart: clean up rx loop variables (Andrew Halaney) [RHEL-24205] - serial: liteuart: simplify passing of uart_insert_char() flag (Andrew Halaney) [RHEL-24205] - serial: liteuart: rx loop should only ack rx events (Andrew Halaney) [RHEL-24205] - serial: liteuart: move tty_flip_buffer_push() out of rx loop (Andrew Halaney) [RHEL-24205] - serial: liteuart: minor style fix in liteuart_init() (Andrew Halaney) [RHEL-24205] - serial: liteuart: don't set unused port fields (Andrew Halaney) [RHEL-24205] - serial: liteuart: remove unused uart_ops stubs (Andrew Halaney) [RHEL-24205] - serial: liteuart: use bit number macros (Andrew Halaney) [RHEL-24205] - serial: liteuart: use KBUILD_MODNAME as driver name (Andrew Halaney) [RHEL-24205] - serial: Rename earlycon semihost driver (Andrew Halaney) [RHEL-24205] - riscv: Implement semihost.h for earlycon semihost driver (Andrew Halaney) [RHEL-24205] - serial: earlycon-arm-semihost: Move smh_putc() variants in respective arch's semihost.h (Andrew Halaney) [RHEL-24205] - earlycon: Increase options size (Andrew Halaney) [RHEL-24205] - earlycon: Let users set the clock frequency (Andrew Halaney) [RHEL-24205] - serial: stm32: Merge hard IRQ and threaded IRQ handling into single IRQ handler (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: fix high priority character transmission in rs486 mode (Andrew Halaney) [RHEL-24205] - serial: pch_uart: Pass correct sg to dma_unmap_sg() (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: fix slab-out-of-bounds on RX FIFO buffer (Andrew Halaney) [RHEL-24205] - serial: arc_uart: Drop empty platform remove function (Andrew Halaney) [RHEL-24205] - tty: serial: kgdboc: fix mutex locking order for configure_kgdboc() (Andrew Halaney) [RHEL-24205] - hvc/xen: lock console list traversal (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: use setup() callback for early console (Andrew Halaney) [RHEL-24205] - printk: relieve console_lock of list synchronization duties (Andrew Halaney) [RHEL-24205] - tty: serial: kgdboc: use console_list_lock to trap exit (Andrew Halaney) [RHEL-24205] - tty: serial: kgdboc: synchronize tty_find_polling_driver() and register_console() (Andrew Halaney) [RHEL-24205] - tty: serial: kgdboc: use console_list_lock for list traversal (Andrew Halaney) [RHEL-24205] - tty: serial: kgdboc: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - proc: consoles: use console_list_lock for list iteration (Andrew Halaney) [RHEL-24205] - tty: tty_io: use console_list_lock for list synchronization (Andrew Halaney) [RHEL-24205] - printk, xen: fbfront: create/use safe function for forcing preferred (Andrew Halaney) [RHEL-24205] - netconsole: avoid CON_ENABLED misuse to track registration (Andrew Halaney) [RHEL-24205] - usb: early: xhci-dbc: use console_is_registered() (Andrew Halaney) [RHEL-24205] - tty: serial: xilinx_uartps: use console_is_registered() (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: use console_is_registered() (Andrew Halaney) [RHEL-24205] - tty: serial: pic32_uart: use console_is_registered() (Andrew Halaney) [RHEL-24205] - tty: serial: earlycon: use console_is_registered() (Andrew Halaney) [RHEL-24205] - tty: hvc: use console_is_registered() (Andrew Halaney) [RHEL-24205] - efi: earlycon: use console_is_registered() (Andrew Halaney) [RHEL-24205] - tty: nfcon: use console_is_registered() (Andrew Halaney) [RHEL-24205] - serial_core: replace uart_console_enabled() with uart_console_registered() (Andrew Halaney) [RHEL-24205] - console: introduce console_is_registered() (Andrew Halaney) [RHEL-24205] - printk: console_device: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - printk: console_flush_on_panic: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - printk: console_unblank: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - printk: console_is_usable: use console_srcu_read_flags (Andrew Halaney) [RHEL-24205] - printk: __pr_flush: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - printk: console_flush_all: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - kdb: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - um: kmsg_dumper: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - console: introduce wrappers to read/write console flags (Andrew Halaney) [RHEL-24205] - proc: consoles: document console_lock usage (Andrew Halaney) [RHEL-24205] - tty: tty_io: document console_lock usage (Andrew Halaney) [RHEL-24205] - tty: serial: kgdboc: document console_lock usage (Andrew Halaney) [RHEL-24205] - um: kmsg_dump: only dump when no output console available (Andrew Halaney) [RHEL-24205] - serial: kgdboc: Lock console list in probe function (Andrew Halaney) [RHEL-24205] - serial: atmel: don't stop the transmitter when doing PIO (Andrew Halaney) [RHEL-24205] - serial: atmel: cleanup atmel_start+stop_tx() (Andrew Halaney) [RHEL-24205] - serial: sunsab: Fix error handling in sunsab_init() (Andrew Halaney) [RHEL-24205] - serial: altera_uart: fix locking in polling mode (Andrew Halaney) [RHEL-24205] - serial: pch: Fix PCI device refcount leak in pch_request_dma() (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: unwind actions in error path of net device open (Andrew Halaney) [RHEL-24205] - serial: stm32: move dma_request_chan() before clk_prepare_enable() (Andrew Halaney) [RHEL-24205] - serial: pl011: Do not clear RX FIFO & RX interrupt in unthrottle. (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: avoid SBSA UART accessing DMACR register (Andrew Halaney) [RHEL-24205] - tty: serial: altera_jtaguart: remove struct altera_jtaguart (Andrew Halaney) [RHEL-24205] - tty: serial: altera_jtaguart: use uart_port::read_status_mask (Andrew Halaney) [RHEL-24205] - tty: serial: altera_jtaguart: remove unused altera_jtaguart::sigs (Andrew Halaney) [RHEL-24205] - tty: serial: altera_jtaguart: remove flag from altera_jtaguart_rx_chars() (Andrew Halaney) [RHEL-24205] - n_tty: Rename tail to old_tail in n_tty_read() (Andrew Halaney) [RHEL-24205] - tty: n_gsm: Delete unneeded semicolon (Andrew Halaney) [RHEL-24205] - serial: 8250: Flush DMA Rx on RLSI (Andrew Halaney) [RHEL-24205] - serial: 8250_lpss: Use 16B DMA burst with Elkhart Lake (Andrew Halaney) [RHEL-24205] - serial: 8250_lpss: Configure DMA also w/o DMA filter (Andrew Halaney) [RHEL-24205] - serial: 8250: Fall back to non-DMA Rx if IIR_RDI occurs (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: Fix calculation of RS485 delays (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Fix error handling in brcmuart_init() (Andrew Halaney) [RHEL-24205] - serial: 8250_dma: Rearm DMA Rx if more data is pending (Andrew Halaney) [RHEL-24205] - serial: Fix a typo ("ignorning") (Andrew Halaney) [RHEL-24205] - tty: Convert tty_buffer flags to bool (Andrew Halaney) [RHEL-24205] - tty: Move TIOCSTI toggle variable before kerndoc (Andrew Halaney) [RHEL-24205] - serial: imx: Add missing .thaw_noirq hook (Andrew Halaney) [RHEL-24205] - Revert "tty: n_gsm: replace kicktimer with delayed_work" (Andrew Halaney) [RHEL-24205] - Revert "tty: n_gsm: avoid call of sleeping functions from atomic context" (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix sleep-in-atomic-context bug in gsm_control_send (Andrew Halaney) [RHEL-24205] - tty: Cleanup tty buffer align mask (Andrew Halaney) [RHEL-24205] - tty: hvc: make hvc_rtas_dev static (Andrew Halaney) [RHEL-24205] - serial: 8250_core: Use str_enabled_disabled() helper (Andrew Halaney) [RHEL-24205] - tty: serial: imx: Handle RS485 DE signal active high (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Flush PM QOS work on remove (Andrew Halaney) [RHEL-24205] - printk: introduce console_list_lock (Andrew Halaney) [RHEL-24205] - printk: fix setting first seq for consoles (Andrew Halaney) [RHEL-24205] - printk: move @seq initialization to helper (Andrew Halaney) [RHEL-24205] - printk: register_console: use "registered" for variable names (Andrew Halaney) [RHEL-24205] - printk: Prepare for SRCU console list protection (Andrew Halaney) [RHEL-24205] - printk: Convert console_drivers list to hlist (Andrew Halaney) [RHEL-24205] - printk: use strscpy() to instead of strlcpy() (Andrew Halaney) [RHEL-24205] - printk: fix a typo of comment (Andrew Halaney) [RHEL-24205] - printk: Mark __printk percpu data ready __ro_after_init (Andrew Halaney) [RHEL-24205] - printk: Remove bogus comment vs. boot consoles (Andrew Halaney) [RHEL-24205] - printk: Remove write only variable nr_ext_console_drivers (Andrew Halaney) [RHEL-24205] - printk: Make pr_flush() static (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Fix unpaired pm_runtime_put_sync() in omap8250_remove() (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: remove wait loop from Errata i202 workaround (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Fix missing PM runtime calls for omap8250_set_mctrl() (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: Avoid RS485 RTS glitch on ->set_termios() (Andrew Halaney) [RHEL-24205] - serial: 8250/ingenic: Add support for the JZ4750/JZ4755 (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: ingenic: Add support for the JZ4750/55 SoCs (Andrew Halaney) [RHEL-24205] - Documentation: Make formatting consistent for rs485 docs (Andrew Halaney) [RHEL-24205] - Documentation: rs485: Fix struct referencing (Andrew Halaney) [RHEL-24205] - Documentation: rs485: Mention uart_get_rs485_mode() (Andrew Halaney) [RHEL-24205] - Documentation: rs485: Link reference properly (Andrew Halaney) [RHEL-24205] - serial: Convert serial_rs485 to kernel doc (Andrew Halaney) [RHEL-24205] - serial: zs: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: xuartps: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: ucc_uart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: uartlite: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: timbuart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sunzilog: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sunsu: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sunsab: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sunplus-uart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sunhv: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: stm32: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sprd: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: tegra: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sccnxp: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sb1250-duart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: samsung_tty: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: rda: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: pic32: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: milbeaut_usio: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: meson: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: max310x: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: max3100: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: liteuart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: ip22zilog: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: imx: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: linflexuart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: digicolor: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: clps711x: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: atmel: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: arc: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: ar933x: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: pl011: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: 8250: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: pch_uart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: msm: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: men_z135_uart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: dz: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: Support native RS485 (Andrew Halaney) [RHEL-24205] - tty: serial: use uart_port_tx_limited() (Andrew Halaney) [RHEL-24205] - tty: serial: use uart_port_tx() helper (Andrew Halaney) [RHEL-24205] - tty: serial: introduce transmit helpers (Andrew Halaney) [RHEL-24205] - tty: Allow TIOCSTI to be disabled (Andrew Halaney) [RHEL-24205] - tty: Move sysctl setup into "core" tty logic (Andrew Halaney) [RHEL-24205] - tty: evh_bytechan: Replace NO_IRQ by 0 (Andrew Halaney) [RHEL-24205] - serial: sifive: select by default if SOC_CANAAN (Andrew Halaney) [RHEL-24205] - serial: sifive: select by default if SOC_SIFIVE (Andrew Halaney) [RHEL-24205] - MAINTAINERS: adjust entry after renaming parisc serial driver (Andrew Halaney) [RHEL-24205] - parisc/serial: Rename 8250_gsc.c to 8250_parisc.c (Andrew Halaney) [RHEL-24205] - parisc: Make 8250_gsc driver dependend on CONFIG_PARISC (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Don't request IRQ too early for console port (Andrew Halaney) [RHEL-24205] - tty: serial: do unlock on a common path in altera_jtaguart_console_putc() (Andrew Halaney) [RHEL-24205] - tty: serial: unify TX space reads under altera_jtaguart_tx_space() (Andrew Halaney) [RHEL-24205] - tty: serial: use FIELD_GET() in lqasc_tx_ready() (Andrew Halaney) [RHEL-24205] - tty: serial: extend lqasc_tx_ready() to lqasc_console_putchar() (Andrew Halaney) [RHEL-24205] - tty: serial: allow pxa.c to be COMPILE_TESTed (Andrew Halaney) [RHEL-24205] - serial: stm32: Fix unused-variable warning (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Add COMMON_CLK dependency to SERIAL_ATMEL (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix restoring termios speed after suspend (Andrew Halaney) [RHEL-24205] - serial: Deassert Transmit Enable on probe in driver-specific way (Andrew Halaney) [RHEL-24205] - serial: 8250_dma: Convert to use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: Convert to use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - MAINTAINERS: Solve warning regarding inexistent atmel-usart binding (Andrew Halaney) [RHEL-24205] - serial: stm32: Deassert Transmit Enable on ->rs485_config() (Andrew Halaney) [RHEL-24205] - serial: ar933x: Deassert Transmit Enable on ->rs485_config() (Andrew Halaney) [RHEL-24205] - serial: sifive: enable clocks for UART when probed (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Use serial8250_em485_supported (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Use FIELD_PREP/FIELD_GET (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Make the driver aware of the existence of GCLK (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Only divide Clock Divisor if the IP is USART (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Separate mode clearing between UART and USART (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: atmel,at91-usart: Add gclk as a possible USART clock (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: atmel,at91-usart: Add SAM9260 compatibles to SAM9X60 (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: atmel,at91-usart: convert to json-schema (Andrew Halaney) [RHEL-24205] - serial: 8250: Toggle IER bits on only after irq has been set up (Andrew Halaney) [RHEL-24205] - serial: 8250: Switch UART port flags to using BIT_ULL (Andrew Halaney) [RHEL-24205] - serial: 8250: Request full 16550A feature probing for OxSemi PCIe devices (Andrew Halaney) [RHEL-24205] - serial: 8250: Let drivers request full 16550A feature probing (Andrew Halaney) [RHEL-24205] - tty: serial: extract serial_omap_put_char() from transmit_chars() (Andrew Halaney) [RHEL-24205] - tty: serial: switch mpc52xx_uart_int_{r,t}x_chars() to bool (Andrew Halaney) [RHEL-24205] - tty: serial: extract tx_ready() from __serial_lpc32xx_tx() (Andrew Halaney) [RHEL-24205] - tty: serial: extract lqasc_tx_ready() from lqasc_tx_chars() (Andrew Halaney) [RHEL-24205] - tty: serial: altera_uart_{r,t}x_chars() need only uart_port (Andrew Halaney) [RHEL-24205] - tty: serial: clean up stop-tx part in altera_uart_tx_chars() (Andrew Halaney) [RHEL-24205] - tty: serial: move and cleanup vt8500_tx_empty() (Andrew Halaney) [RHEL-24205] - tty: hvc: remove HVC_IUCV_MAGIC (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: remove MGSL_MAGIC (Andrew Halaney) [RHEL-24205] - tty: n_hdlc: remove HDLC_MAGIC (Andrew Halaney) [RHEL-24205] - tty: remove TTY_DRIVER_MAGIC (Andrew Halaney) [RHEL-24205] - tty: remove TTY_MAGIC (Andrew Halaney) [RHEL-24205] - drivers: serial: jsm: fix some leaks in probe (Andrew Halaney) [RHEL-24205] - serial: omap: Disallow RS-485 if rts-gpio is not specified (Andrew Halaney) [RHEL-24205] - tty: serial: cpm_uart: remove unused cpm_uart_nr declaration (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add debug bit for user payload (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add enumeration for gsm encodings (Andrew Halaney) [RHEL-24205] - ARM: footbridge: remove leftover from personal-server (Andrew Halaney) [RHEL-24205] - termios: start unifying non-UAPI parts of asm/termios.h (Andrew Halaney) [RHEL-24205] - termios: uninline conversion helpers (Andrew Halaney) [RHEL-24205] - tty: mxser: remove redundant assignment to hwid (Andrew Halaney) [RHEL-24205] - tty/vt: Add console_lock check to vt_console_print() (Andrew Halaney) [RHEL-24205] - kernel/panic: Drop unblank_screen call (Andrew Halaney) [RHEL-24205] - serial: Fix double word (Andrew Halaney) [RHEL-24205] - serial: 8250_men_mcb: Remove duplicate UAPI:serial_core inclusion (Andrew Halaney) [RHEL-24205] - tty: n_gsm: avoid call of sleeping functions from atomic context (Andrew Halaney) [RHEL-24205] - tty: n_gsm: replace kicktimer with delayed_work (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Preserve previous USART mode if RS485 disabled (Andrew Halaney) [RHEL-24205] - tty: Fix lookahead_buf crash with serdev (Andrew Halaney) [RHEL-24205] - vt: Clear selection before changing the font (Andrew Halaney) [RHEL-24205] - serial: sunsab: Remove frame size calculation dead-code (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Remove custom frame size calculation (Andrew Halaney) [RHEL-24205] - serial: ucc_uart: Remove custom frame size calculation (Andrew Halaney) [RHEL-24205] - termios: get rid of stray asm/termios.h include in n_hdlc.c (Andrew Halaney) [RHEL-24205] - serial: pch_uart: CIRC_CNT_TO_END() is enough (Andrew Halaney) [RHEL-24205] - serial: sh-sci: tail is already on valid range (Andrew Halaney) [RHEL-24205] - serial: sh-sci: CIRC_CNT_TO_END() is enough (Andrew Halaney) [RHEL-24205] - tty: Make ->set_termios() old ktermios const (Andrew Halaney) [RHEL-24205] - usb: serial: Make ->set_termios() old ktermios const (Andrew Halaney) [RHEL-24205] - serial: Make ->set_termios() old ktermios const (Andrew Halaney) [RHEL-24205] - tty: Make ldisc ->set_termios() old ktermios const (Andrew Halaney) [RHEL-24205] - serial: dz: Assume previous baudrate is valid (Andrew Halaney) [RHEL-24205] - tty: Fix comment style in tty_termios_input_baud_rate() (Andrew Halaney) [RHEL-24205] - tty: move from strlcpy with unused retval to strscpy (Andrew Halaney) [RHEL-24205] - tty/vt: Remove printable variable (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Use devm_clk_get_enabled() helper (Andrew Halaney) [RHEL-24205] - serial: 8250: Clear dma tx_err unconditionally (Andrew Halaney) [RHEL-24205] - serial: 8250: Add helper for clearing IER (Andrew Halaney) [RHEL-24205] - tty: serial: fsl_lpuart: adjust SERIAL_FSL_LPUART_CONSOLE config dependency (Andrew Halaney) [RHEL-24205] - serial: pic32_uart: Convert to use GPIO descriptors (Andrew Halaney) [RHEL-24205] - serial: pic32_uart: Utilize uart_console_enabled() (Andrew Halaney) [RHEL-24205] - serial: pl011: Add reg-io-width parameters (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Check the clk_enable return value (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Add timeout waiting for loop (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Prevent writes when the controller is disabled (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Fix the ignore_status (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Initialise the read_status_mask (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Update copyright text to correct format (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Check clk_enable return value (Andrew Halaney) [RHEL-24205] - serial: document start_rx member at struct uart_ops (Andrew Halaney) [RHEL-24205] - tty: amiserial: Fix comment typo (Andrew Halaney) [RHEL-24205] - tty: serial: document uart_get_console() (Andrew Halaney) [RHEL-24205] - tty: serial: serial_core, reformat kernel-doc for functions (Andrew Halaney) [RHEL-24205] - Documentation: serial: link uart_ops properly (Andrew Halaney) [RHEL-24205] - Documentation: serial: move GPIO kernel-doc to the functions (Andrew Halaney) [RHEL-24205] - Documentation: serial: dedup kernel-doc for uart functions (Andrew Halaney) [RHEL-24205] - Documentation: serial: move uart_ops documentation to the struct (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: uart2 error bits clearing (Andrew Halaney) [RHEL-24205] - serial: stm32: make info structs static to avoid sparse warnings (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm2835aux: Add missing clk_disable_unprepare() (Andrew Halaney) [RHEL-24205] - tty: vt: initialize unicode screen buffer (Andrew Halaney) [RHEL-24205] - serial: remove VR41XX serial driver (Andrew Halaney) [RHEL-24205] - serial: 8250: lpc18xx: Remove redundant sanity check for RS485 flags (Andrew Halaney) [RHEL-24205] - serial: 8250_dwlib: remove redundant sanity check for RS485 flags (Andrew Halaney) [RHEL-24205] - dt_bindings: rs485: Correct delay values (Andrew Halaney) [RHEL-24205] - serial: core: sanitize RS485 delays read from device tree (Andrew Halaney) [RHEL-24205] - serial: core: move sanitizing of RS485 delays into own function (Andrew Halaney) [RHEL-24205] - serial: core, 8250: set RS485 termination GPIO in serial core (Andrew Halaney) [RHEL-24205] - serial: ar933x: Remove superfluous code in ar933x_config_rs485() (Andrew Halaney) [RHEL-24205] - serial: ar933x: Fix check for RS485 support (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Save/restore RTS in suspend/resume (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Avoid pslverr on reading empty receiver fifo (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: fix s3c24xx_serial_set_mctrl() (Andrew Halaney) [RHEL-24205] - serial: 8250: SERIAL_8250_ASPEED_VUART should depend on ARCH_ASPEED (Andrew Halaney) [RHEL-24205] - tty: 8250: Add support for Brainboxes PX cards. (Andrew Halaney) [RHEL-24205] - tty: serial: bcm63xx: bcmbca: Replace ARCH_BCM_63XX with ARCH_BCMBCA (Andrew Halaney) [RHEL-24205] - spi: bcm63xx-hsspi: bcmbca: Replace ARCH_BCM_63XX with ARCH_BCMBCA (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix missing corner cases in gsmld_poll() (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix DM command (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix wrong T1 retry count handling (Andrew Halaney) [RHEL-24205] - serial: RS485 termination is supported if DT provides one (Andrew Halaney) [RHEL-24205] - serial: Embed rs485_supported to uart_port (Andrew Halaney) [RHEL-24205] - serial: 8250_fsl: Don't report FE, PE and OE twice (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix packet re-transmission without open control channel (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Fix the macro RZN1_UART_xDMACR_8_WORD_BURST (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: correctly report configured baudrate value (Andrew Halaney) [RHEL-24205] - serial: 8250: fix return error code in serial8250_request_std_resource() (Andrew Halaney) [RHEL-24205] - serial: stm32: Clear prev values before setting RTS delays (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Use dw8250_serial_out() in dw8250_serial_out38x() (Andrew Halaney) [RHEL-24205] - 8250_dwlib: Convert bitops to newer form (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Drop PM ifdeffery (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Sort headers alphabetically (Andrew Halaney) [RHEL-24205] - earlycon: prevent multiple register_console() (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Take port lock while accessing LSR (Andrew Halaney) [RHEL-24205] - serial: 8250_port: Fix spelling mistake (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: loopback mode support (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: support more than 4 uart ports (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix __stop_tx() & DMA Tx restart races (Andrew Halaney) [RHEL-24205] - serial: pl011: UPSTAT_AUTORTS requires .throttle/unthrottle (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: set dma burst_size to 1 (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: enable using pdata with ACPI (Andrew Halaney) [RHEL-24205] - serial: 8250_dwlib: Support for 9th bit multipoint addressing (Andrew Halaney) [RHEL-24205] - serial: Support for RS-485 multipoint addresses (Andrew Halaney) [RHEL-24205] - termbits.h: create termbits-common.h for identical bits (Andrew Halaney) [RHEL-24205] - termbits: Convert octal defines to hex (Andrew Halaney) [RHEL-24205] - serial: take termios_rwsem for ->rs485_config() & pass termios as param (Andrew Halaney) [RHEL-24205] - serial: 8250_lpss: Use 32-bit reads (Andrew Halaney) [RHEL-24205] - serial: 8250: create lsr_save_mask (Andrew Halaney) [RHEL-24205] - serial: 8250: make saved LSR larger (Andrew Halaney) [RHEL-24205] - serial: Consolidate BOTH_EMPTY use (Andrew Halaney) [RHEL-24205] - serial: Convert SERIAL_XMIT_SIZE to UART_XMIT_SIZE (Andrew Halaney) [RHEL-24205] - serial: 8250: Use C99 array initializer & define UART_REG_UNMAPPED (Andrew Halaney) [RHEL-24205] - serial: Use bits for UART_LSR_BRK_ERROR_BITS/MSR_ANY_DELTA (Andrew Halaney) [RHEL-24205] - serial: msm: Rename UART_* defines to MSM_UART_* (Andrew Halaney) [RHEL-24205] - serial: msm: Convert container_of UART_TO_MSM to static inline (Andrew Halaney) [RHEL-24205] - serial: st-asc: remove include of pm_runtime.h (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: remove enable/disable clock due to atmel_console_setup() (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: use devm_clk_get() (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: stop using legacy pm ops (Andrew Halaney) [RHEL-24205] - serial: kgdboc: Fix typo in comment (Andrew Halaney) [RHEL-24205] - tty: serial: Fix refcount leak bug in ucc_uart.c (Andrew Halaney) [RHEL-24205] - serial: Drop timeout from uart_port (Andrew Halaney) [RHEL-24205] - tty: Add closing marker into comment in tty_ldisc.h (Andrew Halaney) [RHEL-24205] - serial: 8250_pericom: Use UART_LCR_DLAB (Andrew Halaney) [RHEL-24205] - serial: 8250: Use UART_LCR_WLEN8 instead of literal (Andrew Halaney) [RHEL-24205] - serial: sifive: Remove useless license text when SPDX-License-Identifier is already used (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: use E_TABSZ for the translations size (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: remove dflt reset from con_do_clear_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: improve UNI_*() macros definitions (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: rename struct vc_data::vc_uni_pagedir* (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in set_inverse_transl() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in set_inverse_trans_unicode() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: remove unused parameter from set_inverse_trans_unicode() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: use ARRAY_SIZE(), part II. (Andrew Halaney) [RHEL-24205] - serial: 8250: Store to lsr_save_flags after lsr read (Andrew Halaney) [RHEL-24205] - tty: Use flow-control char function on closing path (Andrew Halaney) [RHEL-24205] - tty: Implement lookahead to process XON/XOFF timely (Andrew Halaney) [RHEL-24205] - serial: 8250: Remove serial_rs485 sanitization from em485 (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Remove serial_rs485 assignment (Andrew Halaney) [RHEL-24205] - serial: mcf: Remove serial_rs485 assignment (Andrew Halaney) [RHEL-24205] - serial: 8250_exar: Remove serial_rs485 assignment (Andrew Halaney) [RHEL-24205] - serial: max310x: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: imx: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: pl011: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: 8250: lpc18xx: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: 8250_fintek: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: 8250_dwlib: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: return -EINVAL for non-legacy RS485 flags (Andrew Halaney) [RHEL-24205] - serial: Clear rs485 struct when non-RS485 mode is set (Andrew Halaney) [RHEL-24205] - serial: Sanitize rs485_struct (Andrew Halaney) [RHEL-24205] - serial: stm32: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: omap: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: mcf: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: max310x: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: imx: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: fsl_lpuart: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: atmel: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: ar933x: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: pl011: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Fill in rs485_supported for pci_fintek (Andrew Halaney) [RHEL-24205] - serial: 8250_of: Use serial8250_em485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250_lpc18cc: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250_fintek: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250_exar: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250_dwlib: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm2835aux: Use serial8250_em485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250: Create serial8250_em485_supported for em485 users (Andrew Halaney) [RHEL-24205] - serial: Add rs485_supported to uart_port (Andrew Halaney) [RHEL-24205] - serial: Move serial_rs485 sanitization into separate function (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Store LSR into lsr_saved_flags in dw8250_tx_wait_empty() (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Use serial_lsr_in() in dw8250_handle_irq() (Andrew Halaney) [RHEL-24205] - serial: 8250: Adjust misleading LSR related comment (Andrew Halaney) [RHEL-24205] - serial: 8250: Get preserved flags using serial_lsr_in() (Andrew Halaney) [RHEL-24205] - serial: 8250: Create serial_lsr_in() (Andrew Halaney) [RHEL-24205] - serial: 8250: Store to lsr_save_flags after lsr read (Andrew Halaney) [RHEL-24205] - serial: 8250: handle __start_tx() call in start_tx() (Andrew Halaney) [RHEL-24205] - serial: 8250: kill __do_stop_tx() (Andrew Halaney) [RHEL-24205] - tty: vt: convert sysfs snprintf to sysfs_emit (Andrew Halaney) [RHEL-24205] - serial: max310x: implement I2C support (Andrew Halaney) [RHEL-24205] - serial: max310x: make accessing revision id interface-agnostic (Andrew Halaney) [RHEL-24205] - serial: max310x: use a separate regmap for each port (Andrew Halaney) [RHEL-24205] - serial: max310x: use regmap methods for SPI batch operations (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: walk the buffer only once in con_set_trans_old() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: use con_allocate_new() in con_unshare_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: extract con_allocate_new() from con_do_clear_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: change refcount only if needed in con_do_clear_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: remove superfluous whitespace (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: make conv_uni_to_pc() more readable (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_set_default_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_set_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_get_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_copy_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_release_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_unshare_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_do_clear_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_unify_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_insert_unipair() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in conv_uni_to_pc() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in set_inverse_trans_unicode() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: extract dict unsharing to con_unshare_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: remove glyph < 0 check from set_inverse_trans_unicode() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: introduce enum translation_map and use it (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: check put_user() in con_get_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: make p1 increment less confusing in con_get_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: make con_get_unimap() more readable (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: make con_set_unimap() more readable (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: use sizeof(*pointer) instead of sizeof(type) (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: zero uni_pgdir using kcalloc() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: introduce UNI_*() macros (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: use | for binary addition (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: one line = one statement (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: make parameters of inverse_translate() saner (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: convert macros to static inlines (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: remove extern from function decls (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: decrypt inverse_translate() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: define UNI_* macros for constants (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: rename and document struct uni_pagedir (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: use ARRAY_SIZE() (Andrew Halaney) [RHEL-24205] - tty/vt: Makefile, add --unicode for loadkeys invocation (Andrew Halaney) [RHEL-24205] - tty/vt: defkeymap.c_shipped, little unification with loadkeys (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: remove unused header (Andrew Halaney) [RHEL-24205] - serial: pic32: fix missing clk_disable_unprepare() on error in pic32_uart_startup() (Andrew Halaney) [RHEL-24205] - tty: fix typos in comments (Andrew Halaney) [RHEL-24205] - tty: goldfish: Fix free_irq() on remove (Andrew Halaney) [RHEL-24205] - tty: Rework receive flow control char logic (Andrew Halaney) [RHEL-24205] - pcmcia: synclink_cs: Don't allow CS5-6 (Andrew Halaney) [RHEL-24205] - serial: stm32-usart: Correct CSIZE, bits, and parity (Andrew Halaney) [RHEL-24205] - serial: st-asc: Sanitize CSIZE and correct PARENB for CS7 (Andrew Halaney) [RHEL-24205] - serial: sifive: Sanitize CSIZE and c_iflag (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Don't allow CS5-6 (Andrew Halaney) [RHEL-24205] - serial: txx9: Don't allow CS5-6 (Andrew Halaney) [RHEL-24205] - serial: rda-uart: Don't allow CS5-6 (Andrew Halaney) [RHEL-24205] - serial: digicolor-usart: Don't allow CS5-6 (Andrew Halaney) [RHEL-24205] - serial: uartlite: Fix BRKINT clearing (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Fix build error without CONFIG_SERIAL_CPM_CONSOLE (Andrew Halaney) [RHEL-24205] - serial: 8250_fintek: Check SER_RS485_RTS_* only with RS485 (Andrew Halaney) [RHEL-24205] - Revert "serial: 8250_mtk: Make sure to select the right FEATURE_SEL" (Andrew Halaney) [RHEL-24205] - serial: msm_serial: disable interrupts in __msm_console_write() (Andrew Halaney) [RHEL-24205] - serial: meson: acquire port->lock in startup() (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Use dev_err_probe() (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Use devm_add_action_or_reset() (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Update the list of OF headers used by driver (Andrew Halaney) [RHEL-24205] - serial: jsm: Use B0 instead of 0 (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: Fix suspend/resume on S5L (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: remove initial print (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: remove tracing prints (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: remove unused uart_pmac_port::termios_cache (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: remove unfinished DBDMA support (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: move header content to .c (Andrew Halaney) [RHEL-24205] - tty: fix deadlock caused by calling printk() under tty_port->lock (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix invalid gsmtty_write_room() result (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix mux activation issues in gsm_config() (Andrew Halaney) [RHEL-24205] - serial: 8250_mtk: Fix register address for XON/XOFF character (Andrew Halaney) [RHEL-24205] - serial: 8250_mtk: Make sure to select the right FEATURE_SEL (Andrew Halaney) [RHEL-24205] - serial: 8250_mtk: Fix UART_EFR register address (Andrew Halaney) [RHEL-24205] - tty/serial: digicolor: fix possible null-ptr-deref in digicolor_uart_probe() (Andrew Halaney) [RHEL-24205] - tty: hvc: dcc: Bind driver to CPU core0 for reads and writes (Andrew Halaney) [RHEL-24205] - serial: pch: inline pop_tx() into handle_tx() (Andrew Halaney) [RHEL-24205] - serial: pch: simplify pop_tx() even more (Andrew Halaney) [RHEL-24205] - serial: pch: remove xmit circ_buf size double check (Andrew Halaney) [RHEL-24205] - serial: pch: remove debug print from pop_tx (Andrew Halaney) [RHEL-24205] - serial: pch: decomission pch_uart_hal_write() (Andrew Halaney) [RHEL-24205] - serial: pch: don't overwrite xmit->buf[0] by x_char (Andrew Halaney) [RHEL-24205] - serial: pch: move size check from pop_tx one level up (Andrew Halaney) [RHEL-24205] - serial: pic32: restore disabled irqs in pic32_uart_startup() (Andrew Halaney) [RHEL-24205] - serial: pic32: free up irq names correctly (Andrew Halaney) [RHEL-24205] - serial: pic32: don't zero members of kzalloc-ated structure (Andrew Halaney) [RHEL-24205] - serial: pic32: don't assign pic32_sport::cts_gpio twice (Andrew Halaney) [RHEL-24205] - serial: pic32: convert to_pic32_sport() to an inline (Andrew Halaney) [RHEL-24205] - serial: pic32: remove pic32_get_port() macro (Andrew Halaney) [RHEL-24205] - serial: pic32: simplify pic32_sport::enable_tx_irq handling (Andrew Halaney) [RHEL-24205] - serial: pic32: simplify clk handling (Andrew Halaney) [RHEL-24205] - serial: pic32: remove constants from struct pic32_sport (Andrew Halaney) [RHEL-24205] - serial: pic32: move header content to .c (Andrew Halaney) [RHEL-24205] - serial: pic32: remove unused items from the header (Andrew Halaney) [RHEL-24205] - serial: stm32: Use TC interrupt to deassert GPIO RTS in RS485 mode (Andrew Halaney) [RHEL-24205] - serial: stm32: Factor out GPIO RTS toggling into separate function (Andrew Halaney) [RHEL-24205] - serial: sifive: Remove duplicate `clkin_rate' setting (Andrew Halaney) [RHEL-24205] - serial: sifive: Report actual baud base rather than fixed 115200 (Andrew Halaney) [RHEL-24205] - serial: 8250: Add proper clock handling for OxSemi PCIe devices (Andrew Halaney) [RHEL-24205] - serial: 8250: Export ICR access helpers for internal use (Andrew Halaney) [RHEL-24205] - serial: 8250: Fold EndRun device support into OxSemi Tornado code (Andrew Halaney) [RHEL-24205] - serial: men_z135_uart: Drop duplicated iotype assignment (Andrew Halaney) [RHEL-24205] - serial: 8250: pxa: Remove unneeded (Andrew Halaney) [RHEL-24205] - serial: 8250: core: Remove unneeded (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Fix NULL pointer dereference (Andrew Halaney) [RHEL-24205] - ACPI / property: Document RS485 _DSD properties (Andrew Halaney) [RHEL-24205] - dt_bindings: rs485: Add receiver enable polarity (Andrew Halaney) [RHEL-24205] - serial: 8250_dwlib: Implement SW half duplex support (Andrew Halaney) [RHEL-24205] - serial: 8250_dwlib: RS485 HW half & full duplex support (Andrew Halaney) [RHEL-24205] - serial: 8250: Handle UART without interrupt on TEMT (Andrew Halaney) [RHEL-24205] - serial: 8250: use THRE & __stop_tx also with DMA (Andrew Halaney) [RHEL-24205] - serial: Store character timing information to uart_port (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Improve RZN1 support (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Add support for DMA flow controlling devices (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Move the IO accessors to 8250_dwlib.h (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Introduce an rx_timeout variable in the IRQ path (Andrew Halaney) [RHEL-24205] - serial: 8250: dma: Allow driver operations before starting DMA transfers (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Allow to use a fallback CPR value if not synthesized (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Move the USR register to pdata (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Create a generic platform data structure (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Move definitions to the shared header (Andrew Halaney) [RHEL-24205] - sysrq: do not omit current cpu when showing backtrace of all active CPUs (Andrew Halaney) [RHEL-24205] - tty: hvcs: simplify if-if to if-else (Andrew Halaney) [RHEL-24205] - tty/hvc_opal: simplify if-if to if-else (Andrew Halaney) [RHEL-24205] - serial: 8250: Correct the clock for EndRun PTP/1588 PCIe device (Andrew Halaney) [RHEL-24205] - serial: 8250: Also set sticky MCR bits in console restoration (Andrew Halaney) [RHEL-24205] - Revert "serial: sc16is7xx: Clear RS485 bits in the shutdown" (Andrew Halaney) [RHEL-24205] - serial: stm32: add earlycon support (Andrew Halaney) [RHEL-24205] - serial: stm32: add KGDB support (Andrew Halaney) [RHEL-24205] - serial: stm32: remove infinite loop possibility in putchar function (Andrew Halaney) [RHEL-24205] - tty: Add function for handling flow control chars (Andrew Halaney) [RHEL-24205] - serial: core: fix tcdrain() with CTS enabled (Andrew Halaney) [RHEL-24205] - drivers: tty: serial: Fix deadlock in sa1100_set_termios() (Andrew Halaney) [RHEL-24205] - tty/sysrq: change the definition of sysrq_key_table's element to make it more readable (Andrew Halaney) [RHEL-24205] - serial: allow COMPILE_TEST for some drivers (Andrew Halaney) [RHEL-24205] - serial: pic32: make SERIAL_PIC32_CONSOLE depend on SERIAL_PIC32=y (Andrew Halaney) [RHEL-24205] - serial: zs: use NULL as a pointer, not 0 (Andrew Halaney) [RHEL-24205] - serial: xilinx_uartps: cache xmit in cdns_uart_handle_tx() (Andrew Halaney) [RHEL-24205] - serial: xilinx_uartps: return early in cdns_uart_handle_tx() (Andrew Halaney) [RHEL-24205] - serial: sunplus-uart: change sunplus_console_ports from global to static (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Added S4 SOC compatibility (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Add a 12MHz internal clock rate to calculate baud rate in order to meet the baud rate requirements of special BT modules (Andrew Halaney) [RHEL-24205] - serial: icom: remove unused struct icom_port members (Andrew Halaney) [RHEL-24205] - serial: icom: delete empty serial hooks (Andrew Halaney) [RHEL-24205] - serial: icom: use list_for_each_entry() (Andrew Halaney) [RHEL-24205] - serial: icom: make icom_acfg_baud const and unsigned (Andrew Halaney) [RHEL-24205] - serial: icom: use ARRAY_SIZE (Andrew Halaney) [RHEL-24205] - serial: icom: move header content to .c (Andrew Halaney) [RHEL-24205] - serial: icom: use proper __le types and functions (Andrew Halaney) [RHEL-24205] - serial: icom: remove to_icom_adapter() and icom_kref_release() (Andrew Halaney) [RHEL-24205] - serial: icom: switch vague casts to container_of (Andrew Halaney) [RHEL-24205] - serial: icom: remove ICOM_VERSION_STR macro (Andrew Halaney) [RHEL-24205] - serial: 8250/omap1: include linux/soc/ti/omap1-soc.h (Andrew Halaney) [RHEL-24205] - tty: n_gsm: clean up implicit CR bit encoding in address field (Andrew Halaney) [RHEL-24205] - tty: n_gsm: clean up dead code in gsm_queue() (Andrew Halaney) [RHEL-24205] - Revert "serial: 8250: Handle UART without interrupt on TEMT using em485" (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix runtime PM for start_tx() for empty buffer (Andrew Halaney) [RHEL-24205] - serial: imx: fix overrun interrupts in DMA mode (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: do not time out prematurely when draining tx fifo (Andrew Halaney) [RHEL-24205] - serial: When UART is suspended, set RTS to false (Andrew Halaney) [RHEL-24205] - serial: 8250: add compatible for fsl,16550-FIFO64 (Andrew Halaney) [RHEL-24205] - serial: 8250: Add UART_CAP_NOTEMT on PORT_16550A_FSL64 (Andrew Halaney) [RHEL-24205] - serial: 8250: Handle UART without interrupt on TEMT using em485 (Andrew Halaney) [RHEL-24205] - serial: 8250_aspeed_vuart: Fix potential NULL dereference in aspeed_vuart_probe (Andrew Halaney) [RHEL-24205] - serial: atmel: remove redundant assignment in rs485_config (Andrew Halaney) [RHEL-24205] - serial: imx: remove redundant assignment in rs485_config (Andrew Halaney) [RHEL-24205] - serial: max310: remove redundant memset in rs485_config (Andrew Halaney) [RHEL-24205] - serial: omap: remove redundant code in rs485_config (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: remove redundant check in rs485_config (Andrew Halaney) [RHEL-24205] - serial: stm32: remove redundant code in rs485_config (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: remove redundant code in rs485_config (Andrew Halaney) [RHEL-24205] - serial: core: move RS485 configuration tasks from drivers into core (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Use DIV_ROUND_CLOSEST to calculate baud rates (Andrew Halaney) [RHEL-24205] - serial: 8250: Report which option to enable for blacklisted PCI devices (Andrew Halaney) [RHEL-24205] - tty: n_tty: Restore EOF push handling behavior (Andrew Halaney) [RHEL-24205] - serial: 8250: Make SERIAL_8250_EM available for arm64 systems (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: renesas,em-uart: Document r9a09g011 bindings (Andrew Halaney) [RHEL-24205] - tty: serial: owl: Fix missing clk_disable_unprepare() in owl_uart_probe (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: add spin_lock for interrupt and console_write (Andrew Halaney) [RHEL-24205] - tty: Fix a possible resource leak in icom_probe (Andrew Halaney) [RHEL-24205] - tty: serial: Prepare cleanup of powerpc's asm/prom.h (Andrew Halaney) [RHEL-24205] - tty: hvc: Prepare cleanup of powerpc's asm/prom.h (Andrew Halaney) [RHEL-24205] - tty: goldfish: Use tty_port_destroy() to destroy port (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix incorrect UA handling (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix malformed counter for out of frame data (Andrew Halaney) [RHEL-24205] - tty: serial: altera: use altera_jtaguart_stop_tx() (Andrew Halaney) [RHEL-24205] - tty: serial: owl-uart, send x_char even if stopped (Andrew Halaney) [RHEL-24205] - tty: serial: mpc52xx_uart: remove double ifdeffery (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: Fix null-pointer-dereference in slgt_clean() (Andrew Halaney) [RHEL-24205] - tty: serial: mpc52xx_uart: make rx/tx hooks return unsigned, part II. (Andrew Halaney) [RHEL-24205] - memcg: enable accounting for tty-related objects (Andrew Halaney) [RHEL-24205] - vt_ioctl: fix potential spectre v1 in VT_DISALLOCATE (Andrew Halaney) [RHEL-24205] - serial: 8250: fix XOFF/XON sending when DMA is used (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Add ARTPEC-8 support (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Clear RS485 bits in the shutdown (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: simplify getting OF match data (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: constify variables and pointers (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: constify s3c24xx_serial_drv_data members (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: constify UART name (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: constify s3c24xx_serial_drv_data (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: reduce number of casts (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: embed s3c2410_uartcfg in parent structure (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: embed s3c24xx_uart_info in parent structure (Andrew Halaney) [RHEL-24205] - serial: 8250_tegra: mark acpi_device_id as unused with !ACPI (Andrew Halaney) [RHEL-24205] - tty: serial: bcm63xx: use more precise Kconfig symbol (Andrew Halaney) [RHEL-24205] - serial: SERIAL_SUNPLUS should depend on ARCH_SUNPLUS (Andrew Halaney) [RHEL-24205] - tty: serial: jsm: fix two assignments in if conditions (Andrew Halaney) [RHEL-24205] - tty: serial: jsm: remove redundant assignments to variable linestatus (Andrew Halaney) [RHEL-24205] - serial: 8250_mtk: make two read-only arrays static const (Andrew Halaney) [RHEL-24205] - serial: samsung_tty: do not unlock port->lock for uart_write_wakeup() (Andrew Halaney) [RHEL-24205] - tty: serial: serial_txx9: remove struct uart_txx9_port (Andrew Halaney) [RHEL-24205] - kgdboc: fix return value of __setup handler (Andrew Halaney) [RHEL-24205] - tty: hvc: fix return value of __setup handler (Andrew Halaney) [RHEL-24205] - serial: samsung: Add samsung_early_read to support early kgdboc (Andrew Halaney) [RHEL-24205] - serial: make uart_console_write->putchar()'s character an unsigned char (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: fix return value check in mvebu_uart_clock_probe() (Andrew Halaney) [RHEL-24205] - sc16is7xx: Set AUTOCTS and AUTORTS bits (Andrew Halaney) [RHEL-24205] - sc16is7xx: Handle modem status lines (Andrew Halaney) [RHEL-24205] - sc16is7xx: Properly resume TX after stop (Andrew Halaney) [RHEL-24205] - Revert "tty: serial: meson: *" (Andrew Halaney) [RHEL-24205] - serial: sunplus-uart: Fix compile error while CONFIG_SERIAL_SUNPLUS_CONSOLE=n (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Fix the compile link error reported by kernel test robot (Andrew Halaney) [RHEL-24205] - mxser: make use of UART_LCR_WLEN() + tty_get_char_size() (Andrew Halaney) [RHEL-24205] - sdio_uart: make use of UART_LCR_WLEN() + tty_get_char_size() (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Added S4 SOC compatibility (Andrew Halaney) [RHEL-24205] - tty: serial: meson: The system stuck when you run the stty command on the console to change the baud rate (Andrew Halaney) [RHEL-24205] - serial: sunplus-uart: Add Sunplus SoC UART Driver (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: Add bindings doc for Sunplus SoC UART Driver (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix race condition in RTS-after-send handling (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Make some bit of the REG5 register writable (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Describes the calculation of the UART baud rate clock using a clock frame (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Use devm_ioremap_resource to get register mapped memory (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Move request the register region to probe (Andrew Halaney) [RHEL-24205] - tty: serial: amba-pl010: use more uart_port pointers (Andrew Halaney) [RHEL-24205] - tty: serial: lpc32xx_hs: use serial_lpc32xx_stop_tx() helper (Andrew Halaney) [RHEL-24205] - tty: serial: serial_txx9: remove info print from init (Andrew Halaney) [RHEL-24205] - tty: serial: mpc52xx_uart: make rx/tx hooks return unsigned (Andrew Halaney) [RHEL-24205] - serial: 8250_lpss: Balance reference count for PCI DMA device (Andrew Halaney) [RHEL-24205] - serial: 8250_mid: Balance reference count for PCI DMA device (Andrew Halaney) [RHEL-24205] - serial: 8250_aspeed_vuart: replace snprintf with sysfs_emit (Andrew Halaney) [RHEL-24205] - serial: 8250: Correct Kconfig help text for blacklisted PCI devices (Andrew Halaney) [RHEL-24205] - arm64: dts: marvell: armada-37xx: add device node for UART clock and use it (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: implement support for baudrates higher than 230400 Bd (Andrew Halaney) [RHEL-24205] - dt-bindings: mvebu-uart: update information about UART clock (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: implement UART clock driver for configuring UART base clock (Andrew Halaney) [RHEL-24205] - dt-bindings: mvebu-uart: document DT bindings for marvell,armada-3700-uart-clock (Andrew Halaney) [RHEL-24205] - sc16is7xx: Separate GPIOs from modem control lines (Andrew Halaney) [RHEL-24205] - sc16is7xx: Update status lines in single call (Andrew Halaney) [RHEL-24205] - sc16is7xx: Preserve EFR bits on update (Andrew Halaney) [RHEL-24205] - serial: 8250: Return early in .start_tx() if there are no chars to send (Andrew Halaney) [RHEL-24205] - sc16is7xx: Fix for incorrect data being transmitted (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix proper link termination after failed open (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix encoding of control signal octet bit DV (Andrew Halaney) [RHEL-24205] - serial: 8250_aspeed_vuart: add PORT_ASPEED_VUART port type (Andrew Halaney) [RHEL-24205] - serial: 8250_mid: Remove unneeded test for ->setup() presence (Andrew Halaney) [RHEL-24205] - serial: 8250_mid: Get rid of custom MID_DEVICE() macro (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Simplify multiplication/shift logic (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: add earlycon support (Andrew Halaney) [RHEL-24205] - tty: n_tty: do not look ahead for EOL character past the end of the buffer (Andrew Halaney) [RHEL-24205] - serial: parisc: GSC: fix build when IOSAPIC is not set (Andrew Halaney) [RHEL-24205] - tty: serial: imx: Add fast path when rs485 delays are 0 (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm2835aux: Add ACPI support (Andrew Halaney) [RHEL-24205] - serial: stm32: enable / disable wake irqs for mcrtl_gpio wakeup sources (Andrew Halaney) [RHEL-24205] - serial: mctrl_gpio: add a new API to enable / disable wake_irq (Andrew Halaney) [RHEL-24205] - serial: core: Drop duplicate NULL check in uart_*shutdown() (Andrew Halaney) [RHEL-24205] - tty: Drop duplicate NULL check in TTY port functions (Andrew Halaney) [RHEL-24205] - serial: core: Fix the definition name in the comment of UPF_* flags (Andrew Halaney) [RHEL-24205] - amiserial: Drop duplicate NULL check in shutdown() (Andrew Halaney) [RHEL-24205] - vt_ioctl: add array_index_nospec to VT_ACTIVATE (Andrew Halaney) [RHEL-24205] - vt_ioctl: fix array_index_nospec in vt_setactivate (Andrew Halaney) [RHEL-24205] - serial: 8250_pericom: Revert "Re-enable higher baud rates" (Andrew Halaney) [RHEL-24205] - XArray: Include bitmap.h from xarray.h (Andrew Halaney) [RHEL-24205] - n_tty: wake up poll(POLLRDNORM) on receiving data (Andrew Halaney) [RHEL-24205] - serial: 8250_exar: derive nr_ports from PCI ID for Acces I/O cards (Andrew Halaney) [RHEL-24205] - tty: Replace acpi_bus_get_device() (Andrew Halaney) [RHEL-24205] - serial: mcf: use helpers in mcf_tx_chars() (Andrew Halaney) [RHEL-24205] - serial: fsl_linflexuart: don't call uart_write_wakeup() twice (Andrew Halaney) [RHEL-24205] - serial: fsl_linflexuart: deduplicate character sending (Andrew Halaney) [RHEL-24205] - mxser: switch from xmit_buf to kfifo (Andrew Halaney) [RHEL-24205] - mxser: use tty_port xmit_buf helpers (Andrew Halaney) [RHEL-24205] - mxser: fix xmit_buf leak in activate when LSR == 0xff (Andrew Halaney) [RHEL-24205] - tty: tty_port_open, document shutdown vs failed activate (Andrew Halaney) [RHEL-24205] - tty: add kfifo to tty_port (Andrew Halaney) [RHEL-24205] - serial: atmel_serial: include circ_buf.h (Andrew Halaney) [RHEL-24205] - serial: core: clean up EXPORT_SYMBOLs (Andrew Halaney) [RHEL-24205] - serial: imx: reduce RX interrupt frequency (Andrew Halaney) [RHEL-24205] - tty: serial: max3100: Remove redundant 'flush_workqueue()' calls (Andrew Halaney) [RHEL-24205] - serial: core: Initialize rs485 RTS polarity already on probe (Andrew Halaney) [RHEL-24205] - serial: pl011: Fix incorrect rs485 RTS polarity on set_mctrl (Andrew Halaney) [RHEL-24205] - serial: stm32: fix software flow control transfer (Andrew Halaney) [RHEL-24205] - serial: stm32: prevent TDR register overwrite when sending x_char (Andrew Halaney) [RHEL-24205] - serial: 8250: of: Fix mapped region size when using reg-offset property (Andrew Halaney) [RHEL-24205] - tty: rpmsg: Fix race condition releasing tty port (Andrew Halaney) [RHEL-24205] - tty: Add support for Brainboxes UC cards. (Andrew Halaney) [RHEL-24205] - Revert "tty: serial: Use fifo in 8250 console driver" (Andrew Halaney) [RHEL-24205] - vsprintf: rework bitmap_list_string (Andrew Halaney) [RHEL-24205] - lib: bitmap: add performance test for bitmap_print_to_pagebuf (Andrew Halaney) [RHEL-24205] - tools: sync tools/bitmap with mother linux (Andrew Halaney) [RHEL-24205] - serial: core: Keep mctrl register state and cached copy in sync (Andrew Halaney) [RHEL-24205] - serial: stm32: correct loop for dma error handling (Andrew Halaney) [RHEL-24205] - serial: stm32: fix flow control transfer in DMA mode (Andrew Halaney) [RHEL-24205] - serial: stm32: rework TX DMA state condition (Andrew Halaney) [RHEL-24205] - serial: stm32: move tx dma terminate DMA to shutdown (Andrew Halaney) [RHEL-24205] - serial: pl011: Drop redundant DTR/RTS preservation on close/open (Andrew Halaney) [RHEL-24205] - serial: pl011: Drop CR register reset on set_termios (Andrew Halaney) [RHEL-24205] - serial: pl010: Drop CR register reset on set_termios (Andrew Halaney) [RHEL-24205] - serial: liteuart: fix MODULE_ALIAS (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Fix return error code in case of dma_alloc_coherent() failure (Andrew Halaney) [RHEL-24205] - Revert "serdev: BREAK/FRAME/PARITY/OVERRUN notification prototype V2" (Andrew Halaney) [RHEL-24205] - serdev: Do not instantiate serdevs on boards with known bogus DSDT entries (Andrew Halaney) [RHEL-24205] - tty: goldfish: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serdev: BREAK/FRAME/PARITY/OVERRUN notification prototype V2 (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Drop the legacy compatible strings and clock code (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: bcm63xx: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: ar933x: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: vt8500: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: altera_jtaguart: Use platform_get_irq_optional() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: pxa: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: meson: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Propagate error codes from brcmuart_probe() (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: altera: Use platform_get_irq_optional() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: lantiq: store and compare return status correctly (Andrew Halaney) [RHEL-24205] - serial: 8250: Move Alpha-specific quirk out of the core (Andrew Halaney) [RHEL-24205] - serial: Fix incorrect rs485 polarity on uart open (Andrew Halaney) [RHEL-24205] - docs/driver-api: Replace a comma in the n_gsm.rst with a double colon (Andrew Halaney) [RHEL-24205] - tty: Fix the keyboard led light display problem (Andrew Halaney) [RHEL-24205] - tty/ldsem: Fix syntax errors in comments (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Remove BREAK/FRAME/PARITY/OVERRUN printouts (Andrew Halaney) [RHEL-24205] - serial: 8250_pericom: Use serial_dl_write() instead of open coded (Andrew Halaney) [RHEL-24205] - serial: 8250_pericom: Re-enable higher baud rates (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Split out Pericom driver (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Fix console registration from module (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Enable console as module (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Remove USI initialization (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: remove redundant assignment to tmp after the mask operation (Andrew Halaney) [RHEL-24205] - serial: atmel: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Use devm_clk_get_optional() (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Use dev_err_probe() (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Drop support for "sci_ick" clock (Andrew Halaney) [RHEL-24205] - serial: lantiq: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Add support for R-Car Gen4 (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: renesas,scif: Document r8a779f0 bindings (Andrew Halaney) [RHEL-24205] - xen/console: harden hvc_xen against event channel storms (Andrew Halaney) [RHEL-24205] - serial: 8250_fintek: Fix garbled text for console (Andrew Halaney) [RHEL-24205] - tty: n_hdlc: make n_hdlc_tty_wakeup() asynchronous (Andrew Halaney) [RHEL-24205] - tty: mips_ejtag_fdc: Make use of the helper function kthread_run_on_cpu() (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: UART errors after resuming from S2 (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: do not request memory region twice (Andrew Halaney) [RHEL-24205] - tty: serial: uartlite: allow 64 bit address (Andrew Halaney) [RHEL-24205] - Documentation: add TTY chapter (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for tty_standard_install (Andrew Halaney) [RHEL-24205] - tty: more kernel-doc for tty_ldisc (Andrew Halaney) [RHEL-24205] - tty: make tty_ldisc docs up-to-date (Andrew Halaney) [RHEL-24205] - tty: move tty_ldisc docs to new Documentation/tty/ (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for more tty_port functions (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for more tty_driver functions (Andrew Halaney) [RHEL-24205] - tty: reformat kernel-doc in n_tty.c (Andrew Halaney) [RHEL-24205] - tty: fix kernel-doc in n_tty.c (Andrew Halaney) [RHEL-24205] - tty: reformat kernel-doc in tty_buffer.c (Andrew Halaney) [RHEL-24205] - tty: reformat kernel-doc in tty_ldisc.c (Andrew Halaney) [RHEL-24205] - tty: reformat kernel-doc in tty_io.c (Andrew Halaney) [RHEL-24205] - tty: reformat kernel-doc in tty_port.c (Andrew Halaney) [RHEL-24205] - tty: reformat TTY_DRIVER_ flags into kernel-doc (Andrew Halaney) [RHEL-24205] - tty: combine tty_ldisc_ops docs into kernel-doc (Andrew Halaney) [RHEL-24205] - tty: combine tty_operations triple docs into kernel-doc (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for tty_ldisc_ops (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for tty_port_operations (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for tty_operations (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for tty_driver (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for tty_port (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Call dma_async_issue_pending() (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Check return code of dmaengine_submit() (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix RTS modem control while in rs485 mode (Andrew Halaney) [RHEL-24205] - tty: serial: imx: disable UCR4_OREN in .stop_rx() instead of .shutdown() (Andrew Halaney) [RHEL-24205] - tty: serial: imx: clear the RTSD status before enable the RTSD irq (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Add StarFive JH7100 quirk (Andrew Halaney) [RHEL-24205] - mxser: use PCI_DEVICE_DATA (Andrew Halaney) [RHEL-24205] - mxser: move ids from pci_ids.h here (Andrew Halaney) [RHEL-24205] - mxser: add MOXA prefix to some PCI device IDs (Andrew Halaney) [RHEL-24205] - mxser: increase buf_overrun if tty_insert_flip_char() fails (Andrew Halaney) [RHEL-24205] - mxser: remove tty parameter from mxser_receive_chars_new() (Andrew Halaney) [RHEL-24205] - mxser: don't throttle manually (Andrew Halaney) [RHEL-24205] - mxser: clean up timeout handling in mxser_wait_until_sent() (Andrew Halaney) [RHEL-24205] - mxser: use msleep_interruptible() in mxser_wait_until_sent() (Andrew Halaney) [RHEL-24205] - mxser: extract TX empty check from mxser_wait_until_sent() (Andrew Halaney) [RHEL-24205] - mxser: use tty_port_close() in mxser_close() (Andrew Halaney) [RHEL-24205] - mxser: don't flush buffer from mxser_close() directly (Andrew Halaney) [RHEL-24205] - mxser: call stop_rx from mxser_shutdown_port() (Andrew Halaney) [RHEL-24205] - mxser: remove tty->driver_data NULL check (Andrew Halaney) [RHEL-24205] - mxser: remove pointless xmit_buf checks (Andrew Halaney) [RHEL-24205] - mxser: clean up tx handling in mxser_transmit_chars() (Andrew Halaney) [RHEL-24205] - mxser: move MSR read to mxser_check_modem_status() (Andrew Halaney) [RHEL-24205] - mxser: keep only !tty test in ISR (Andrew Halaney) [RHEL-24205] - mxser: rename mxser_close_port() to mxser_stop_rx() (Andrew Halaney) [RHEL-24205] - mxser: remove wait for sent from mxser_close_port (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Add support to deassert/assert reset line (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: renesas,sci: Document RZ/G2L SoC (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: renesas,scif: Make resets as a required property (Andrew Halaney) [RHEL-24205] - tty: serial, join uport checks in uart_port_shutdown() (Andrew Halaney) [RHEL-24205] - tty: clean up whitespace in __do_SAK() (Andrew Halaney) [RHEL-24205] - tty: remove tty NULL check from __do_SAK() (Andrew Halaney) [RHEL-24205] - tty: remove TTY_SOFT_SAK part from __do_SAK() (Andrew Halaney) [RHEL-24205] - n_gsm: remove unused parameters from gsm_error() (Andrew Halaney) [RHEL-24205] - arm: remove zte zx platform left-over (Andrew Halaney) [RHEL-24205] - serial: 8250: replace snprintf in show functions with sysfs_emit (Andrew Halaney) [RHEL-24205] - serial: liteuart: relax compile-test dependencies (Andrew Halaney) [RHEL-24205] - serial: liteuart: fix minor-number leak on probe errors (Andrew Halaney) [RHEL-24205] - serial: liteuart: fix use-after-free and memleak on unbind (Andrew Halaney) [RHEL-24205] - serial: liteuart: Fix NULL pointer dereference in ->remove() (Andrew Halaney) [RHEL-24205] - tty: serial: msm_serial: Deactivate RX DMA for polling support (Andrew Halaney) [RHEL-24205] - serial: core: fix transmit-buffer reset and memleak (Andrew Halaney) [RHEL-24205] - xen: flag xen_snd_front to be not essential for system boot (Andrew Halaney) [RHEL-24205] - xen: flag pvcalls-front to be not essential for system boot (Andrew Halaney) [RHEL-24205] - xen: flag hvc_xen to be not essential for system boot (Andrew Halaney) [RHEL-24205] - xen: add "not_essential" flag to struct xenbus_driver (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Protect udbg definitions by CONFIG_SERIAL_CPM_CONSOLE (Andrew Halaney) [RHEL-24205] - tty: rpmsg: Define tty name via constant string literal (Andrew Halaney) [RHEL-24205] - tty: rpmsg: Add pr_fmt() to prefix messages (Andrew Halaney) [RHEL-24205] - tty: rpmsg: Use dev_err_probe() in ->probe() (Andrew Halaney) [RHEL-24205] - tty: rpmsg: Unify variable used to keep an error code (Andrew Halaney) [RHEL-24205] - tty: rpmsg: Assign returned id to a local variable (Andrew Halaney) [RHEL-24205] - serial: stm32: push DMA RX data before suspending (Andrew Halaney) [RHEL-24205] - serial: stm32: terminate / restart DMA transfer at suspend / resume (Andrew Halaney) [RHEL-24205] - serial: stm32: rework RX dma initialization and release (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Remove empty stub pci_quatech_exit() (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Replace custom pci_match_id() implementation (Andrew Halaney) [RHEL-24205] - serial: xilinx_uartps: Fix race condition causing stuck TX (Andrew Halaney) [RHEL-24205] - serial: sunzilog: Mark sunzilog_putchar() __maybe_unused (Andrew Halaney) [RHEL-24205] - Revert "tty: hvc: pass DMA capable memory to put_chars()" (Andrew Halaney) [RHEL-24205] - Revert "virtio-console: remove unnecessary kmemdup()" (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Replace dev_*() by pci_*() macros (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Get rid of redundant 'else' keyword (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Refactor the loop in pci_ite887x_init() (Andrew Halaney) [RHEL-24205] - tty: add rpmsg driver (Andrew Halaney) [RHEL-24205] - serial: 8250: rename unlock labels (Andrew Halaney) [RHEL-24205] - serial: stm32: update throttle and unthrottle ops for dma mode (Andrew Halaney) [RHEL-24205] - serial: stm32: rework RX over DMA (Andrew Halaney) [RHEL-24205] - serial: stm32: re-introduce an irq flag condition in usart_receive_chars (Andrew Halaney) [RHEL-24205] - virtio-console: remove unnecessary kmemdup() (Andrew Halaney) [RHEL-24205] - tty: hvc: pass DMA capable memory to put_chars() (Andrew Halaney) [RHEL-24205] - tty: hvc: use correct dma alignment size (Andrew Halaney) [RHEL-24205] - serial: imx: disable console clocks on unregister (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Make sc16is7xx_remove() return void (Andrew Halaney) [RHEL-24205] - serial: max310x: Make max310x_remove() return void (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Improve naming for common macro (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: use macros instead of hardcoded values (Andrew Halaney) [RHEL-24205] - tty/sysrq: More intuitive Shift handling (Andrew Halaney) [RHEL-24205] - Revert "serial: 8250: Fix reporting real baudrate value in c_ospeed field" (Andrew Halaney) [RHEL-24205] - serial: 8250: allow disabling of Freescale 16550 compile test (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix reporting real baudrate value in c_ospeed field (Andrew Halaney) [RHEL-24205] - serial: sifive: set pointer to NULL rather than 0. (Andrew Halaney) [RHEL-24205] - mxser: store FCR state in mxser_port::FCR (Andrew Halaney) [RHEL-24205] - mxser: don't read from UART_FCR (Andrew Halaney) [RHEL-24205] - mxser: move FIFO clearing to mxser_disable_and_clear_FIFO() (Andrew Halaney) [RHEL-24205] - mxser: simplify FCR computation in mxser_change_speed() (Andrew Halaney) [RHEL-24205] - mxser: make mxser_port::ldisc_stop_rx a bool (Andrew Halaney) [RHEL-24205] - mxser: simplify condition in mxser_receive_chars_new (Andrew Halaney) [RHEL-24205] - mxser: restore baud rate if its setting fails (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: describe driver in KConfig (Andrew Halaney) [RHEL-24205] - xen/x86: make "earlyprintk=xen" work for HVM/PVH DomU (Andrew Halaney) [RHEL-24205] - xen/x86: make "earlyprintk=xen" work better for PVH Dom0 (Andrew Halaney) [RHEL-24205] - serial: 8250: remove duplicated BRI0A49 and BDP3336 entries (Andrew Halaney) [RHEL-24205] - serial: 8250_fsl: Move fsl8250_data to ACPI section (Andrew Halaney) [RHEL-24205] - serial: 8250: SERIAL_8250_EM should depend on ARCH_RENESAS (Andrew Halaney) [RHEL-24205] - tty: remove flags from struct tty_ldisc_ops (Andrew Halaney) [RHEL-24205] - tty: unexport tty_ldisc_release (Andrew Halaney) [RHEL-24205] - tty: moxa: merge moxa.h into moxa.c (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: rename a conflicting function name (Andrew Halaney) [RHEL-24205] - tty: n_gsm: Modify cr bit value when config requester (Andrew Halaney) [RHEL-24205] - tty: n_gsm: Add some instructions and code for requester (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: fix driver's tx_empty callback (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: Fix RX_LVL register offset (Andrew Halaney) [RHEL-24205] - tty: serial: uartlite: Prevent changing fixed parameters (Andrew Halaney) [RHEL-24205] - sh: j2: Update uartlite binding with data and parity properties (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: uartlite: Add properties for synthesis-time parameters (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: uartlite: Convert to json-schema (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Prefer struct_size over open coded arithmetic (Andrew Halaney) [RHEL-24205] - console: consume APC, DM, DCS (Andrew Halaney) [RHEL-24205] - tty: serial: uartlite: Use read_poll_timeout for a polling loop (Andrew Halaney) [RHEL-24205] - tty: serial: uartlite: Use constants in early_uartlite_putc (Andrew Halaney) [RHEL-24205] - tty: Fix data race between tiocsti() and flush_to_ldisc() (Andrew Halaney) [RHEL-24205] - serial: vt8500: Use of_device_get_match_data (Andrew Halaney) [RHEL-24205] - serial: 8250_ingenic: Use of_device_get_match_data (Andrew Halaney) [RHEL-24205] - tty: serial: linflexuart: Remove redundant check to simplify the code (Andrew Halaney) [RHEL-24205] - mxser: use semi-colons instead of commas (Andrew Halaney) [RHEL-24205] - tty: moxa: use semi-colons instead of commas (Andrew Halaney) [RHEL-24205] - tty: replace in_irq() with in_hardirq() (Andrew Halaney) [RHEL-24205] - serial: sh-sci: fix break handling for sysrq (Andrew Halaney) [RHEL-24205] - serial: stm32: use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: stm32: use the defined variable to simplify code (Andrew Halaney) [RHEL-24205] - Revert "arm pl011 serial: support multi-irq request" (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Add Exynos850 SoC data (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Fix driver data macros style (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Init USI to keep clocks running (Andrew Halaney) [RHEL-24205] - platform/surface: aggregator: Use serdev_acpi_get_uart_resource() helper (Andrew Halaney) [RHEL-24205] - serdev: Split and export serdev_acpi_get_uart_resource() (Andrew Halaney) [RHEL-24205] - serial: stm32: fix the conditional expression writing (Andrew Halaney) [RHEL-24205] - serial: omap: Only allow if 8250_omap is not selected (Andrew Halaney) [RHEL-24205] - vt: keyboard.c: make console an unsigned int (Andrew Halaney) [RHEL-24205] - vt: keyboard: treat kbd_table as an array all the time. (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: make setup_port() parameters explicitly unsigned (Andrew Halaney) [RHEL-24205] - tty: pdc_cons, free tty_driver upon failure (Andrew Halaney) [RHEL-24205] - tty: drop put_tty_driver (Andrew Halaney) [RHEL-24205] - tty: drop alloc_tty_driver (Andrew Halaney) [RHEL-24205] - xtensa: ISS: don't panic in rs_init (Andrew Halaney) [RHEL-24205] - serial: max310x: Use clock-names property matching to recognize EXTCLK (Andrew Halaney) [RHEL-24205] - serial: 8250: Define RX trigger levels for OxSemi 950 devices (Andrew Halaney) [RHEL-24205] - tty: hvc: replace BUG_ON() with negative return value (Andrew Halaney) [RHEL-24205] - amiserial: remove unused state from shutdown (Andrew Halaney) [RHEL-24205] - amiserial: pack and sort includes (Andrew Halaney) [RHEL-24205] - amiserial: expand serial_isroot (Andrew Halaney) [RHEL-24205] - amiserial: simplify rs_open (Andrew Halaney) [RHEL-24205] - amiserial: remove serial_state::xmit_fifo_size (Andrew Halaney) [RHEL-24205] - amiserial: remove stale comment (Andrew Halaney) [RHEL-24205] - amiserial: remove unused DBG_CNT (Andrew Halaney) [RHEL-24205] - serial: 8250_exar: Add ->unregister_gpio() callback (Andrew Halaney) [RHEL-24205] - tty: serial: Fix spelling mistake "Asychronous" -> "Asynchronous" (Andrew Halaney) [RHEL-24205] - tty: serial: uartlite: Add runtime pm support (Andrew Halaney) [RHEL-24205] - tty: serial: uartlite: Disable clocks in case of errors (Andrew Halaney) [RHEL-24205] - tty: Fix out-of-bound vmalloc access in imageblit (Andrew Halaney) [RHEL-24205] - serial: samsung: use dma_ops of DMA if attached (Andrew Halaney) [RHEL-24205] - arm pl011 serial: support multi-irq request (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: add RS485 support (Andrew Halaney) [RHEL-24205] - tty: serial: jsm: hold port lock when reporting modem line changes (Andrew Halaney) [RHEL-24205] - serial: core: Report magic multiplier extra baud rates (Andrew Halaney) [RHEL-24205] - serial: 8250: extend compile-test coverage (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: use NULL to initialized a null pointer (Andrew Halaney) [RHEL-24205] - serial: 8250_pnp: Support configurable clock frequency (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: make a const array static, makes object smaller (Andrew Halaney) [RHEL-24205] - Revert "tty/serial/omap: Make the locking RT aware" (Andrew Halaney) [RHEL-24205] - Revert "tty/serial/pl011: Make the locking work on RT" (Andrew Halaney) [RHEL-24205] - Revert "printk: Bring back the RT bits." (Andrew Halaney) [RHEL-24205] - Revert "printk: add infrastucture for atomic consoles" (Andrew Halaney) [RHEL-24205] - Revert "serial: 8250: implement write_atomic" (Andrew Halaney) [RHEL-24205] - Revert "printk: avoid preempt_disable() for PREEMPT_RT" (Andrew Halaney) [RHEL-24205] - Revert "printk: allow disabling printk per-console device kthreads at boot" (Andrew Halaney) [RHEL-24205] - Revert "serial: Make ->set_termios() old ktermios const" (Andrew Halaney) [RHEL-24205] - Revert "serial: 8250_dw: Add ACPI ID for Granite Rapids-D UART" (Andrew Halaney) [RHEL-24205]- copy_oldmem_kernel() - WRITE is "data source", not destination (Chris von Recklinghausen) [RHEL-27741] - add CONFIG_SAMPLE_KMEMLEAK to RHEL configs collection (Chris von Recklinghausen) [RHEL-27741] - add CONFIG_RANDOMIZE_KSTACK_OFFSET to RHEL configs collection (Chris von Recklinghausen) [RHEL-27741] - add CONFIG_DMAPOOL_TEST to RHEL configs collection (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: vmscan: make global slab shrink lockless" (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: vmscan: make memcg slab shrink lockless" (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: vmscan: add shrinker_srcu_generation" (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: shrinkers: make count and scan in shrinker debugfs lockless" (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: vmscan: hold write lock to reparent shrinker nr_deferred" (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: vmscan: remove shrinker_rwsem from synchronize_shrinkers()" (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: shrinkers: convert shrinker_rwsem to mutex" (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: fix iteration in collapse_file (Chris von Recklinghausen) [RHEL-27741] - memfd: check for non-NULL file_seals in memfd_create() syscall (Chris von Recklinghausen) [RHEL-27741] - mm/vmalloc: do not output a spurious warning when huge vmalloc() fails (Chris von Recklinghausen) [RHEL-27741] - mm/mprotect: fix do_mprotect_pkey() limit check (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: Fix error path in do_vmi_align_munmap() (Chris von Recklinghausen) [RHEL-27741] - zswap: do not shrink if cgroup may not zswap (Chris von Recklinghausen) [RHEL-27741] - page cache: fix page_cache_next/prev_miss off by one (Chris von Recklinghausen) [RHEL-27741] - mm/gup_test: fix ioctl fail for compat task (Chris von Recklinghausen) [RHEL-27741] - mm/gup: remove unused vmas parameter from pin_user_pages_remote() (Chris von Recklinghausen) [RHEL-27741] - splice: Rename direct_splice_read() to copy_splice_read() (Chris von Recklinghausen) [RHEL-27741] - mm: fix zswap writeback race condition (Chris von Recklinghausen) [RHEL-27741] - mm: kfence: fix false positives on big endian (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: move LRU update from zs_map_object() to zs_malloc() (Chris von Recklinghausen) [RHEL-27741] - mm: shrinkers: fix race condition on debugfs cleanup (Chris von Recklinghausen) [RHEL-27741] - dmapool: link blocks across pages (Chris von Recklinghausen) [RHEL-27741] - dmapool: don't memset on free twice (Chris von Recklinghausen) [RHEL-27741] - dmapool: simplify freeing (Chris von Recklinghausen) [RHEL-27741] - dmapool: consolidate page initialization (Chris von Recklinghausen) [RHEL-27741] - dmapool: rearrange page alloc failure handling (Chris von Recklinghausen) [RHEL-27741] - dmapool: move debug code to own functions (Chris von Recklinghausen) [RHEL-27741] - dmapool: speedup DMAPOOL_DEBUG with init_on_alloc (Chris von Recklinghausen) [RHEL-27741] - dmapool: cleanup integer types (Chris von Recklinghausen) [RHEL-27741] - dmapool: use sysfs_emit() instead of scnprintf() (Chris von Recklinghausen) [RHEL-27741] - dmapool: remove checks for dev == NULL (Chris von Recklinghausen) [RHEL-27741] - mm: do not reclaim private data from pinned page (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: always check invariants (Chris von Recklinghausen) [RHEL-27741] - filemap: Handle error return from __filemap_get_folio() (Chris von Recklinghausen) [RHEL-27741] - mm: change per-VMA lock statistics to be disabled by default (Chris von Recklinghausen) [RHEL-27741] - mm/mempolicy: correctly update prev when policy is equal on mbind (Chris von Recklinghausen) [RHEL-27741] - kasan: hw_tags: avoid invalid virt_to_page() (Chris von Recklinghausen) [RHEL-27741] - mm/page_alloc: add some comments to explain the possible hole in __pageblock_pfn_to_page() (Chris von Recklinghausen) [RHEL-27741] - mm/ksm: move disabling KSM from s390/gmap code to KSM code (Chris von Recklinghausen) [RHEL-27741] - mm/ksm: unmerge and clear VM_MERGEABLE when setting PR_SET_MEMORY_MERGE=0 (Chris von Recklinghausen) [RHEL-27741] - mm/damon/paddr: fix missing folio_sz update in damon_pa_young() (Chris von Recklinghausen) [RHEL-27741] - mm/damon/paddr: minor refactor of damon_pa_mark_accessed_or_deactivate() (Chris von Recklinghausen) [RHEL-27741] - mm/damon/paddr: minor refactor of damon_pa_pageout() (Chris von Recklinghausen) [RHEL-27741] - mm,unmap: avoid flushing TLB in batch if PTE is inaccessible (Chris von Recklinghausen) [RHEL-27741] - shmem: restrict noswap option to initial user namespace (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: fix conflicting mods to collapse_file() (Chris von Recklinghausen) [RHEL-27741] - mm/mremap: fix vm_pgoff in vma_merge() case 3 (Chris von Recklinghausen) [RHEL-27741] - seq_buf: Add seq_buf_do_printk() helper (Chris von Recklinghausen) [RHEL-27741] - sparse: remove unnecessary 0 values from rc (Chris von Recklinghausen) [RHEL-27741] - mm: move 'mmap_min_addr' logic from callers into vm_unmapped_area() (Chris von Recklinghausen) [RHEL-27741] - mm: do not increment pgfault stats when page fault handler retries (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: allow only one active pool compaction context (Chris von Recklinghausen) [RHEL-27741] - mm: add new KSM process and sysfs knobs (Chris von Recklinghausen) [RHEL-27741] - mm: add new api to enable ksm per process (Chris von Recklinghausen) [RHEL-27741] - mm: don't check VMA write permissions if the PTE/PMD indicates write permissions (Chris von Recklinghausen) [RHEL-27741] - migrate_pages_batch: fix statistics for longterm pin retry (Chris von Recklinghausen) [RHEL-27741] - userfaultfd: use helper function range_in_vma() (Chris von Recklinghausen) [RHEL-27741] - lib/show_mem.c: use for_each_populated_zone() simplify code (Chris von Recklinghausen) [RHEL-27741] - mm/hugetlb: fix uffd-wp bit lost when unsharing happens (Chris von Recklinghausen) [RHEL-27741] - mm/hugetlb: fix uffd-wp during fork() (Chris von Recklinghausen) [RHEL-27741] - kasan: fix lockdep report invalid wait context (Chris von Recklinghausen) [RHEL-27741] - mm: ksm: support hwpoison for ksm page (Chris von Recklinghausen) [RHEL-27741] - mm: memory-failure: refactor add_to_kill() (Chris von Recklinghausen) [RHEL-27741] - memfd: pass argument of memfd_fcntl as int (Chris von Recklinghausen) [RHEL-27741] - mm: workingset: update description of the source file (Chris von Recklinghausen) [RHEL-27741] - printk: export console trace point for kcsan/kasan/kfence/kmsan (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: refactor updating current->reclaim_state (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: move set_task_reclaim_state() near flush_reclaim_state() (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: ignore non-LRU-based reclaim in memcg reclaim (Chris von Recklinghausen) [RHEL-27741] - mm: apply __must_check to vmap_pages_range_noflush() (Chris von Recklinghausen) [RHEL-27741] - mm: hwpoison: support recovery from HugePage copy-on-write faults (Chris von Recklinghausen) [RHEL-27741] - mm/vmscan: simplify shrink_node() (Chris von Recklinghausen) [RHEL-27741] - mpage: use folios in bio end_io handler (Chris von Recklinghausen) [RHEL-27741] - mpage: split submit_bio and bio end_io handler for reads and writes (Chris von Recklinghausen) [RHEL-27741] - mm/huge_memory: conditionally call maybe_mkwrite() and drop pte_wrprotect() in __split_huge_pmd_locked() (Chris von Recklinghausen) [RHEL-27741] - mm: convert copy_user_huge_page() to copy_user_large_folio() (Chris von Recklinghausen) [RHEL-27741] - userfaultfd: convert mfill_atomic_hugetlb() to use a folio (Chris von Recklinghausen) [RHEL-27741] - userfaultfd: convert copy_huge_page_from_user() to copy_folio_from_user() (Chris von Recklinghausen) [RHEL-27741] - userfaultfd: use kmap_local_page() in copy_huge_page_from_user() (Chris von Recklinghausen) [RHEL-27741] - userfaultfd: convert mfill_atomic_pte_copy() to use a folio (Chris von Recklinghausen) [RHEL-27741] - mm, page_alloc: use check_pages_enabled static key to check tail pages (Chris von Recklinghausen) [RHEL-27741] - mm: mlock: use folios_put() in mlock_folio_batch() (Chris von Recklinghausen) [RHEL-27741] - mm/madvise: use vma_lookup() instead of find_vma() (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: maintain page cache uptodate flag (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: skip shmem with userfaultfd (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: refactor collapse_file control flow (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: drain lru after swapping in shmem (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: recover from poisoned file-backed memory (Chris von Recklinghausen) [RHEL-27741] - mm/hwpoison: introduce copy_mc_highpage (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: recover from poisoned anonymous memory (Chris von Recklinghausen) [RHEL-27741] - mm: kfence: improve the performance of __kfence_alloc() and __kfence_free() (Chris von Recklinghausen) [RHEL-27741] - mm/zswap: delay the initialization of zswap (Chris von Recklinghausen) [RHEL-27741] - mm/zswap: replace zswap_init_{started/failed} with zswap_init_state (Chris von Recklinghausen) [RHEL-27741] - mm/zswap: remove zswap_entry_cache_{create,destroy} helper function (Chris von Recklinghausen) [RHEL-27741] - mm: vmalloc: rename addr_to_vb_xarray() function (Chris von Recklinghausen) [RHEL-27741] - kmemleak-test: fix kmemleak_test.c build logic (Chris von Recklinghausen) [RHEL-27741] - mm: vmalloc: remove a global vmap_blocks xarray (Chris von Recklinghausen) [RHEL-27741] - mm: move free_area_empty() to mm/internal.h (Chris von Recklinghausen) [RHEL-27741] - hugetlb: remove PageHeadHuge() (Chris von Recklinghausen) [RHEL-27741] - mm: khugepaged: fix kernel BUG in hpage_collapse_scan_file() (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: reset compaction source zspage pointer after putback_zspage() (Chris von Recklinghausen) [RHEL-27741] - mm: make arch_has_descending_max_zone_pfns() static (Chris von Recklinghausen) [RHEL-27741] - zswap: remove MODULE_LICENSE in non-modules (Chris von Recklinghausen) [RHEL-27741] - zpool: remove MODULE_LICENSE in non-modules (Chris von Recklinghausen) [RHEL-27741] - mm: compaction: remove incorrect #ifdef checks (Chris von Recklinghausen) [RHEL-27741] - mm: compaction: move compaction sysctl to its own file (Chris von Recklinghausen) [RHEL-27741] - mm: memory-failure: Move memory failure sysctls to its own file (Chris von Recklinghausen) [RHEL-27741] - mm: uninline kstrdup() (Chris von Recklinghausen) [RHEL-27741] - fs: Add FGP_WRITEBEGIN (Chris von Recklinghausen) [RHEL-27741] - sched/numa: enhance vma scanning logic (Chris von Recklinghausen) [RHEL-27741] - sched/numa: apply the scan delay to every new vma (Chris von Recklinghausen) [RHEL-27741] - mm: separate vma->lock from vm_area_struct (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: free vm_area_struct without call_rcu in exit_mmap (Chris von Recklinghausen) [RHEL-27741] - mm: introduce per-VMA lock statistics (Chris von Recklinghausen) [RHEL-27741] - mm: prevent userfaults to be handled under per-vma lock (Chris von Recklinghausen) [RHEL-27741] - mm: prevent do_swap_page from handling page faults under VMA lock (Chris von Recklinghausen) [RHEL-27741] - mm: add FAULT_FLAG_VMA_LOCK flag (Chris von Recklinghausen) [RHEL-27741] - mm: fall back to mmap_lock if vma->anon_vma is not yet set (Chris von Recklinghausen) [RHEL-27741] - mm: introduce lock_vma_under_rcu to be used from arch-specific code (Chris von Recklinghausen) [RHEL-27741] - mm: introduce vma detached flag (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: prevent pagefault handler from racing with mmu_notifier registration (Chris von Recklinghausen) [RHEL-27741] - kernel/fork: assert no VMA readers during its destruction (Chris von Recklinghausen) [RHEL-27741] - mm: conditionally write-lock VMA in free_pgtables (Chris von Recklinghausen) [RHEL-27741] - mm: write-lock VMAs before removing them from VMA tree (Chris von Recklinghausen) [RHEL-27741] - mm/mremap: write-lock VMA while remapping it to a new address range (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: write-lock VMAs in vma_prepare before modifying them (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: write-lock VMA while collapsing a huge page (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: move vma_prepare before vma_adjust_trans_huge (Chris von Recklinghausen) [RHEL-27741] - mm: add per-VMA lock and helper functions to control it (Chris von Recklinghausen) [RHEL-27741] - mm: rcu safe VMA freeing (Chris von Recklinghausen) [RHEL-27741] - mm: introduce CONFIG_PER_VMA_LOCK (Chris von Recklinghausen) [RHEL-27741] - mm: hold the RCU read lock over calls to ->map_pages (Chris von Recklinghausen) [RHEL-27741] - afs: split afs_pagecache_valid() out of afs_validate() (Chris von Recklinghausen) [RHEL-27741] - xfs: remove xfs_filemap_map_pages() wrapper (Chris von Recklinghausen) [RHEL-27741] - mm/damon/sysfs: make more kobj_type structures constant (Chris von Recklinghausen) [RHEL-27741] - mm: be less noisy during memory hotplug (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: init cleanup, be explicit about the non-mergeable case (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: explicitly assign res, vma, extend invariants (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: fold curr, next assignment logic (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: further improve prev/next VMA naming (Chris von Recklinghausen) [RHEL-27741] - mm: vmalloc: convert vread() to vread_iter() (Chris von Recklinghausen) [RHEL-27741] - iov_iter: add copy_page_to_iter_nofault() (Chris von Recklinghausen) [RHEL-27741] - fs/proc/kcore: convert read_kcore() to read_kcore_iter() (Chris von Recklinghausen) [RHEL-27741] - fs/proc/kcore: avoid bounce buffer for ktext data (Chris von Recklinghausen) [RHEL-27741] - MAINTAINERS: extend memblock entry to include MM initialization (Chris von Recklinghausen) [RHEL-27741] - mm: move vmalloc_init() declaration to mm/internal.h (Chris von Recklinghausen) [RHEL-27741] - mm: move kmem_cache_init() declaration to mm/slab.h (Chris von Recklinghausen) [RHEL-27741] - mm: move mem_init_print_info() to mm_init.c (Chris von Recklinghausen) [RHEL-27741] - init,mm: fold late call to page_ext_init() to page_alloc_init_late() (Chris von Recklinghausen) [RHEL-27741] - mm: move init_mem_debugging_and_hardening() to mm/mm_init.c (Chris von Recklinghausen) [RHEL-27741] - mm: call {ptlock,pgtable}_cache_init() directly from mm_core_init() (Chris von Recklinghausen) [RHEL-27741] - init,mm: move mm_init() to mm/mm_init.c and rename it to mm_core_init() (Chris von Recklinghausen) [RHEL-27741] - init: fold build_all_zonelists() and page_alloc_init_cpuhp() to mm_init() (Chris von Recklinghausen) [RHEL-27741] - mm/page_alloc: rename page_alloc_init() to page_alloc_init_cpuhp() (Chris von Recklinghausen) [RHEL-27741] - mm: handle hashdist initialization in mm/mm_init.c (Chris von Recklinghausen) [RHEL-27741] - mm: move most of core MM initialization to mm/mm_init.c (Chris von Recklinghausen) [RHEL-27741] - mm/page_alloc: add helper for checking if check_pages_enabled (Chris von Recklinghausen) [RHEL-27741] - mips: fix comment about pgtable_init() (Chris von Recklinghausen) [RHEL-27741] - mm: move get_page_from_free_area() to mm/page_alloc.c (Chris von Recklinghausen) [RHEL-27741] - mm: prefer fault_around_pages to fault_around_bytes (Chris von Recklinghausen) [RHEL-27741] - mm: refactor do_fault_around() (Chris von Recklinghausen) [RHEL-27741] - mm: compaction: fix the possible deadlock when isolating hugetlb pages (Chris von Recklinghausen) [RHEL-27741] - mm: compaction: consider the number of scanning compound pages in isolate fail path (Chris von Recklinghausen) [RHEL-27741] - mm/mremap: simplify vma expansion again (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: start distinguishing if vma can be removed in mergeability test (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: convert mergeability checks to return bool (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: rename adj_next to adj_start (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: set mid to NULL if not applicable (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: initialize mid and next in natural order (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: use the proper vma pointer in case 4 (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: use the proper vma pointers in cases 1 and 6 (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: use the proper vma pointer in case 3 (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: use only primary pointers for preparing merge (Chris von Recklinghausen) [RHEL-27741] - mm: userfaultfd: combine 'mode' and 'wp_copy' arguments (Chris von Recklinghausen) [RHEL-27741] - mm: userfaultfd: don't pass around both mm and vma (Chris von Recklinghausen) [RHEL-27741] - mm: userfaultfd: rename functions for clarity + consistency (Chris von Recklinghausen) [RHEL-27741] - kasan: suppress recursive reports for HW_TAGS (Chris von Recklinghausen) [RHEL-27741] - mm: return an ERR_PTR from __filemap_get_folio (Chris von Recklinghausen) [RHEL-27741] - mm: remove FGP_ENTRY (Chris von Recklinghausen) [RHEL-27741] - shmem: open code the page cache lookup in shmem_get_folio_gfp (Chris von Recklinghausen) [RHEL-27741] - shmem: shmem_get_partial_folio use filemap_get_entry (Chris von Recklinghausen) [RHEL-27741] - mm: use filemap_get_entry in filemap_get_incore_folio (Chris von Recklinghausen) [RHEL-27741] - mm: make mapping_get_entry available outside of filemap.c (Chris von Recklinghausen) [RHEL-27741] - mm: don't look at xarray value entries in split_huge_pages_in_file (Chris von Recklinghausen) [RHEL-27741] - dmapool: create/destroy cleanup (Chris von Recklinghausen) [RHEL-27741] - dmapool: link blocks across pages (Chris von Recklinghausen) [RHEL-27741] - dmapool: don't memset on free twice (Chris von Recklinghausen) [RHEL-27741] - dmapool: simplify freeing (Chris von Recklinghausen) [RHEL-27741] - dmapool: consolidate page initialization (Chris von Recklinghausen) [RHEL-27741] - dmapool: rearrange page alloc failure handling (Chris von Recklinghausen) [RHEL-27741] - dmapool: move debug code to own functions (Chris von Recklinghausen) [RHEL-27741] - dmapool: speedup DMAPOOL_DEBUG with init_on_alloc (Chris von Recklinghausen) [RHEL-27741] - dmapool: cleanup integer types (Chris von Recklinghausen) [RHEL-27741] - dmapool: use sysfs_emit() instead of scnprintf() (Chris von Recklinghausen) [RHEL-27741] - dmapool: remove checks for dev == NULL (Chris von Recklinghausen) [RHEL-27741] - dmapool: add alloc/free performance test (Chris von Recklinghausen) [RHEL-27741] - iov_iter: overlay struct iovec and ubuf/len (Chris von Recklinghausen) [RHEL-27741] - mm/slab: document kfree() as allowed for kmem_cache_alloc() objects (Chris von Recklinghausen) [RHEL-27741] - mm/slob: remove slob.c (Chris von Recklinghausen) [RHEL-27741] - mm/slob: remove CONFIG_SLOB (Chris von Recklinghausen) [RHEL-27741] - mm/thp: rename TRANSPARENT_HUGEPAGE_NEVER_DAX to _UNSUPPORTED (Chris von Recklinghausen) [RHEL-27741] - mm: memory-failure: directly use IS_ENABLED(CONFIG_HWPOISON_INJECT) (Chris von Recklinghausen) [RHEL-27741] - mm: shrinkers: convert shrinker_rwsem to mutex (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: remove shrinker_rwsem from synchronize_shrinkers() (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: hold write lock to reparent shrinker nr_deferred (Chris von Recklinghausen) [RHEL-27741] - mm: shrinkers: make count and scan in shrinker debugfs lockless (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: add shrinker_srcu_generation (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: make memcg slab shrink lockless (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: make global slab shrink lockless (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: add a map_nr_max field to shrinker_info (Chris von Recklinghausen) [RHEL-27741] - mm: prefer xxx_page() alloc/free functions for order-0 pages (Chris von Recklinghausen) [RHEL-27741] - kasan: remove PG_skip_kasan_poison flag (Chris von Recklinghausen) [RHEL-27741] - shmem: add support to ignore swap (Chris von Recklinghausen) [RHEL-27741] - shmem: update documentation (Chris von Recklinghausen) [RHEL-27741] - shmem: skip page split if we're not reclaiming (Chris von Recklinghausen) [RHEL-27741] - shmem: move reclaim check early on writepages() (Chris von Recklinghausen) [RHEL-27741] - shmem: set shmem_writepage() variables early (Chris von Recklinghausen) [RHEL-27741] - shmem: remove check for folio lock on writepage() (Chris von Recklinghausen) [RHEL-27741] - mm/gup.c: fix typo in comments (Chris von Recklinghausen) [RHEL-27741] - mm,jfs: move write_one_page/folio_write_one to jfs (Chris von Recklinghausen) [RHEL-27741] - kmsan: add test_stackdepot_roundtrip (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: show per fullness group class stats (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: rework compaction algorithm (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: fine-grained inuse ratio based fullness grouping (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: remove insert_zspage() ->inuse optimization (Chris von Recklinghausen) [RHEL-27741] - kmsan: add memsetXX tests (Chris von Recklinghausen) [RHEL-27741] - kmsan: another take at fixing memcpy tests (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: cleanup memcg uncharge for failure path (Chris von Recklinghausen) [RHEL-27741] - mm: swap: remove unneeded cgroup_throttle_swaprate() (Chris von Recklinghausen) [RHEL-27741] - mm: memory: use folio_throttle_swaprate() in do_cow_fault() (Chris von Recklinghausen) [RHEL-27741] - mm: memory: use folio_throttle_swaprate() in do_anonymous_page() (Chris von Recklinghausen) [RHEL-27741] - mm: memory: use folio_throttle_swaprate() in wp_page_copy() (Chris von Recklinghausen) [RHEL-27741] - mm: memory: use folio_throttle_swaprate() in page_copy_prealloc() (Chris von Recklinghausen) [RHEL-27741] - mm: memory: use folio_throttle_swaprate() in do_swap_page() (Chris von Recklinghausen) [RHEL-27741] - mm: huge_memory: convert __do_huge_pmd_anonymous_page() to use a folio (Chris von Recklinghausen) [RHEL-27741] - mm/rmap: use atomic_try_cmpxchg in set_tlb_ubc_flush_pending (Chris von Recklinghausen) [RHEL-27741] - mm/debug: use %pGt to display page_type in dump_page() (Chris von Recklinghausen) [RHEL-27741] - mm, printk: introduce new format %pGt for page_type (Chris von Recklinghausen) [RHEL-27741] - mmflags.h: use less error prone method to define pageflag_names (Chris von Recklinghausen) [RHEL-27741] - mm: add tracepoints to ksm (Chris von Recklinghausen) [RHEL-27741] - x86/mm/pat: clear VM_PAT if copy_p4d_range failed (Chris von Recklinghausen) [RHEL-27741] - mm/userfaultfd: support WP on multiple VMAs (Chris von Recklinghausen) [RHEL-27741] - mm, page_alloc: reduce page alloc/free sanity checks (Chris von Recklinghausen) [RHEL-27741] - mm: reduce lock contention of pcp buffer refill (Chris von Recklinghausen) [RHEL-27741] - splice: Add a func to do a splice from an O_DIRECT file without ITER_PIPE (Chris von Recklinghausen) [RHEL-27741] - fs: don't allocate blocks beyond EOF from __mpage_writepage (Chris von Recklinghausen) [RHEL-27741] - iomap: Add iomap_get_folio helper (Chris von Recklinghausen) [RHEL-27741] - iov_iter: saner checks for attempt to copy to/from iterator (Chris von Recklinghausen) [RHEL-27741] - mm: introduce FOLL_PCI_P2PDMA to gate getting PCI P2PDMA pages (Chris von Recklinghausen) [RHEL-27741] - samples: add first Rust examples (Chris von Recklinghausen) [RHEL-27741] - ksm: add profit monitoring documentation (Chris von Recklinghausen) [RHEL-27741] - sysctl: remove max_extfrag_threshold (Chris von Recklinghausen) [RHEL-27741] - fs: don't call ->writepage from __mpage_writepage (Chris von Recklinghausen) [RHEL-27741] - fs: remove the nobh helpers (Chris von Recklinghausen) [RHEL-27741] - jfs: stop using the nobh helper (Chris von Recklinghausen) [RHEL-27741] - iomap: remove iomap_writepage (Chris von Recklinghausen) [RHEL-27741] - hugetlbfs: zero partial pages during fallocate hole punch (Chris von Recklinghausen) [RHEL-27741] - kcsan: test: use new suite_{init,exit} support (Chris von Recklinghausen) [RHEL-27741] - fs: Remove aop flags parameter from nobh_write_begin() (Chris von Recklinghausen) [RHEL-27741] - stack: Introduce CONFIG_RANDOMIZE_KSTACK_OFFSET (Chris von Recklinghausen) [RHEL-27741] - MAINTAINERS: update rppt's email (Chris von Recklinghausen) [RHEL-27741] - connector: send event on write to /proc/[pid]/comm (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: regression fix for unmapped_area{_topdown} (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: fix use-after-free of VMA iterator (Aristeu Rozanski) [RHEL-27740] - mm/huge_memory.c: warn with pr_warn_ratelimited instead of VM_WARN_ON_ONCE_FOLIO (Aristeu Rozanski) [RHEL-27740] - mm/mprotect: fix do_mprotect_pkey() return on error (Aristeu Rozanski) [RHEL-27740] - mm: swap: fix performance regression on sparsetruncate-tiny (Aristeu Rozanski) [RHEL-27740] - mm: vmalloc: avoid warn_alloc noise caused by fatal signal (Aristeu Rozanski) [RHEL-27740] - mm: enable maple tree RCU mode by default (Aristeu Rozanski) [RHEL-27740] - mm/ksm: fix race with VMA iteration and mm_struct teardown (Aristeu Rozanski) [RHEL-27740] - mm: fix error handling for map_deny_write_exec (Aristeu Rozanski) [RHEL-27740] - mm: deduplicate error handling for map_deny_write_exec (Aristeu Rozanski) [RHEL-27740] - mm/slab: Fix undefined init_cache_node_node() for NUMA and !SMP (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: fix folio_nr_pages() after folio_put() in damon_pa_mark_accessed_or_deactivate() (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: fix folio_size() call after folio_put() in damon_pa_young() (Aristeu Rozanski) [RHEL-27740] - migrate_pages: try migrate in batch asynchronously firstly (Aristeu Rozanski) [RHEL-27740] - migrate_pages: move split folios processing out of migrate_pages_batch() (Aristeu Rozanski) [RHEL-27740] - migrate_pages: fix deadlock in batched migration (Aristeu Rozanski) [RHEL-27740] - mm: teach mincore_hugetlb about pte markers (Aristeu Rozanski) [RHEL-27740] - mm: avoid gcc complaint about pointer casting (Aristeu Rozanski) [RHEL-27740] - kasan, x86: don't rename memintrinsics in uninstrumented files (Aristeu Rozanski) [RHEL-27740] - kasan: test: fix test for new meminstrinsic instrumentation (Aristeu Rozanski) [RHEL-27740] - kasan: treat meminstrinsic as builtins in uninstrumented files (Aristeu Rozanski) [RHEL-27740] - kasan: emit different calls for instrumentable memintrinsics (Aristeu Rozanski) [RHEL-27740] - mm/hwpoison: convert TTU_IGNORE_HWPOISON to TTU_HWPOISON (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: fix missing folio_put() (Aristeu Rozanski) [RHEL-27740] - mm/mremap: fix dup_anon_vma() in vma_merge() case 4 (Aristeu Rozanski) [RHEL-27740] - mm/mprotect: Fix successful vma_merge() of next in do_mprotect_pkey() (Aristeu Rozanski) [RHEL-27740] - splice: Add a func to do a splice from a buffered file without ITER_PIPE (Aristeu Rozanski) [RHEL-27740] - mm: Pass info, not iter, into filemap_get_pages() (Aristeu Rozanski) [RHEL-27740] - include/linux/migrate.h: remove unneeded externs (Aristeu Rozanski) [RHEL-27740] - mm/memory_hotplug: cleanup return value handing in do_migrate_range() (Aristeu Rozanski) [RHEL-27740] - mm/uffd: fix comment in handling pte markers (Aristeu Rozanski) [RHEL-27740] - mm: change to return bool for isolate_movable_page() (Aristeu Rozanski) [RHEL-27740] - mm: hugetlb: change to return bool for isolate_hugetlb() (Aristeu Rozanski) [RHEL-27740] - mm: change to return bool for isolate_lru_page() (Aristeu Rozanski) [RHEL-27740] - mm: change to return bool for folio_isolate_lru() (Aristeu Rozanski) [RHEL-27740] - filemap: Remove lock_page_killable() (Aristeu Rozanski) [RHEL-27740] - mm: memcontrol: rename memcg_kmem_enabled() (Aristeu Rozanski) [RHEL-27740] - mm: percpu: fix incorrect size in pcpu_obj_full_size() (Aristeu Rozanski) [RHEL-27740] - mm: page_alloc: call panic() when memoryless node allocation fails (Aristeu Rozanski) [RHEL-27740] - migrate_pages: move THP/hugetlb migration support check to simplify code (Aristeu Rozanski) [RHEL-27740] - migrate_pages: batch flushing TLB (Aristeu Rozanski) [RHEL-27740] - migrate_pages: share more code between _unmap and _move (Aristeu Rozanski) [RHEL-27740] - migrate_pages: move migrate_folio_unmap() (Aristeu Rozanski) [RHEL-27740] - migrate_pages: batch _unmap and _move (Aristeu Rozanski) [RHEL-27740] - migrate_pages: split unmap_and_move() to _unmap() and _move() (Aristeu Rozanski) [RHEL-27740] - migrate_pages: restrict number of pages to migrate in batch (Aristeu Rozanski) [RHEL-27740] - migrate_pages: separate hugetlb folios migration (Aristeu Rozanski) [RHEL-27740] - migrate_pages: organize stats with struct migrate_pages_stats (Aristeu Rozanski) [RHEL-27740] - mm: fix typo in __vm_enough_memory warning (Aristeu Rozanski) [RHEL-27740] - mm/damon/dbgfs: print DAMON debugfs interface deprecation message (Aristeu Rozanski) [RHEL-27740] - mm/damon/Kconfig: add DAMON debugfs interface deprecation notice (Aristeu Rozanski) [RHEL-27740] - Docs/admin-guide/mm/damon/usage: add DAMON debugfs interface deprecation notice (Aristeu Rozanski) [RHEL-27740] - mm/migrate: convert putback_movable_pages() to use folios (Aristeu Rozanski) [RHEL-27740] - mm/migrate: convert isolate_movable_page() to use folios (Aristeu Rozanski) [RHEL-27740] - mm/migrate: add folio_movable_ops() (Aristeu Rozanski) [RHEL-27740] - mm: add folio_get_nontail_page() (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: convert migrate_page_add() to migrate_folio_add() (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: convert queue_pages_required() to queue_folio_required() (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: convert queue_pages_hugetlb() to queue_folios_hugetlb() (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: convert queue_pages_pte_range() to queue_folios_pte_range() (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: convert queue_pages_pmd() to queue_folios_pmd() (Aristeu Rozanski) [RHEL-27740] - Documentation/mm: update hugetlbfs documentation to mention alloc_hugetlb_folio (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert hugetlb_wp() to take in a folio (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert hugetlb_add_to_page_cache to take in a folio (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert restore_reserve_on_error to take in a folio (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert hugetlb fault paths to use alloc_hugetlb_folio() (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert putback_active_hugepage to take in a folio (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert hugetlbfs_pagecache_present() to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert hugetlb_install_page to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert demote_free_huge_page to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert restore_reserve_on_error() to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert alloc_migrate_huge_page to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: increase use of folios in alloc_huge_page() (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert alloc_surplus_huge_page() to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert dequeue_hugetlb_page functions to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert __update_and_free_page() to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert isolate_hugetlb to folios (Aristeu Rozanski) [RHEL-27740] - mm/khugepaged: fix invalid page access in release_pte_pages() (Aristeu Rozanski) [RHEL-27740] - mm: Remove get_kernel_pages() (Aristeu Rozanski) [RHEL-27740] - tee: Remove call to get_kernel_pages() (Aristeu Rozanski) [RHEL-27740] - tee: Remove vmalloc page support (Aristeu Rozanski) [RHEL-27740] - highmem: Enhance is_kmap_addr() to check kmap_local_page() mappings (Aristeu Rozanski) [RHEL-27740] - mm/memremap.c: fix outdated comment in devm_memremap_pages (Aristeu Rozanski) [RHEL-27740] - mm/damon/sysfs: make kobj_type structures constant (Aristeu Rozanski) [RHEL-27740] - mm/gup: move private gup FOLL_ flags to internal.h (Aristeu Rozanski) [RHEL-27740] - mm/gup: move gup_must_unshare() to mm/internal.h (Aristeu Rozanski) [RHEL-27740] - mm/gup: make get_user_pages_fast_only() return the common return value (Aristeu Rozanski) [RHEL-27740] - mm/gup: remove pin_user_pages_fast_only() (Aristeu Rozanski) [RHEL-27740] - mm/gup: make locked never NULL in the internal GUP functions (Aristeu Rozanski) [RHEL-27740] - mm/gup: add FOLL_UNLOCKABLE (Aristeu Rozanski) [RHEL-27740] - mm/gup: remove locked being NULL from faultin_vma_page_range() (Aristeu Rozanski) [RHEL-27740] - mm/gup: add an assertion that the mmap lock is locked (Aristeu Rozanski) [RHEL-27740] - mm/gup: simplify the external interface functions and consolidate invariants (Aristeu Rozanski) [RHEL-27740] - mm/gup: move try_grab_page() to mm/internal.h (Aristeu Rozanski) [RHEL-27740] - mm/gup: don't call __gup_longterm_locked() if FOLL_LONGTERM cannot be set (Aristeu Rozanski) [RHEL-27740] - mm/gup: remove obsolete FOLL_LONGTERM comment (Aristeu Rozanski) [RHEL-27740] - mm/gup: have internal functions get the mmap_read_lock() (Aristeu Rozanski) [RHEL-27740] - powerpc: mm: add VM_IOREMAP flag to the vmalloc area (Aristeu Rozanski) [RHEL-27740] - mm/vmalloc: skip the uninitilized vmalloc areas (Aristeu Rozanski) [RHEL-27740] - mm/vmalloc: explicitly identify vm_map_ram area when shown in /proc/vmcoreinfo (Aristeu Rozanski) [RHEL-27740] - mm/vmalloc.c: allow vread() to read out vm_map_ram areas (Aristeu Rozanski) [RHEL-27740] - mm/vmalloc.c: add flags to mark vm_map_ram area (Aristeu Rozanski) [RHEL-27740] - mm/vmalloc.c: add used_map into vmap_block to track space of vmap_block (Aristeu Rozanski) [RHEL-27740] - filemap: add mapping_read_folio_gfp() (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: reduce fallbacks to (MIGRATE_PCPTYPES - 1) (Aristeu Rozanski) [RHEL-27740] - mm: introduce vm_flags_reset_once to replace WRITE_ONCE vm_flags updates (Aristeu Rozanski) [RHEL-27740] - mm/vmalloc: replace BUG_ON with a simple if statement (Aristeu Rozanski) [RHEL-27740] - mm/swapfile: remove pr_debug in get_swap_pages() (Aristeu Rozanski) [RHEL-27740] - kasan: infer allocation size by scanning metadata (Aristeu Rozanski) [RHEL-27740] - mm: introduce __vm_flags_mod and use it in untrack_pfn (Aristeu Rozanski) [RHEL-27740] - mm: replace vma->vm_flags indirect modification in ksm_madvise (Aristeu Rozanski) [RHEL-27740] - mm: replace vma->vm_flags direct modifications with modifier calls (Aristeu Rozanski) [RHEL-27740] - mm: replace VM_LOCKED_CLEAR_MASK with VM_LOCKED_MASK (Aristeu Rozanski) [RHEL-27740] - mm: introduce vma->vm_flags wrapper functions (Aristeu Rozanski) [RHEL-27740] - kernel/fork: convert vma assignment to a memcpy (Aristeu Rozanski) [RHEL-27740] - vma_merge: set vma iterator to correct position. (Aristeu Rozanski) [RHEL-27740] - mm/mmap: remove __vma_adjust() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: convert do_brk_flags() to use vma_prepare() and vma_complete() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: introduce dup_vma_anon() helper (Aristeu Rozanski) [RHEL-27740] - mm/mmap: don't use __vma_adjust() in shift_arg_pages() (Aristeu Rozanski) [RHEL-27740] - mm/mremap: convert vma_adjust() to vma_expand() (Aristeu Rozanski) [RHEL-27740] - mm: don't use __vma_adjust() in __split_vma() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: introduce init_vma_prep() and init_multi_vma_prep() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: use vma_prepare() and vma_complete() in vma_expand() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: refactor locking out of __vma_adjust() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: move anon_vma setting in __vma_adjust() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: change do_vmi_align_munmap() for maple tree iterator changes (Aristeu Rozanski) [RHEL-27740] - mm: change munmap splitting order and move_vma() (Aristeu Rozanski) [RHEL-27740] - mmap: clean up mmap_region() unrolling (Aristeu Rozanski) [RHEL-27740] - mm: add vma iterator to vma_adjust() arguments (Aristeu Rozanski) [RHEL-27740] - mm: pass vma iterator through to __vma_adjust() (Aristeu Rozanski) [RHEL-27740] - mm: remove unnecessary write to vma iterator in __vma_adjust() (Aristeu Rozanski) [RHEL-27740] - madvise: use split_vma() instead of __split_vma() (Aristeu Rozanski) [RHEL-27740] - mm: pass through vma iterator to __vma_adjust() (Aristeu Rozanski) [RHEL-27740] - mmap: convert __vma_adjust() to use vma iterator (Aristeu Rozanski) [RHEL-27740] - mm/damon/vaddr-test.h: stop using vma_mas_store() for maple tree store (Aristeu Rozanski) [RHEL-27740] - mm: switch vma_merge(), split_vma(), and __split_vma to vma iterator (Aristeu Rozanski) [RHEL-27740] - nommu: pass through vma iterator to shrink_vma() (Aristeu Rozanski) [RHEL-27740] - nommu: convert nommu to using the vma iterator (Aristeu Rozanski) [RHEL-27740] - mm/mremap: use vmi version of vma_merge() (Aristeu Rozanski) [RHEL-27740] - mmap: use vmi version of vma_merge() (Aristeu Rozanski) [RHEL-27740] - mmap: pass through vmi iterator to __split_vma() (Aristeu Rozanski) [RHEL-27740] - madvise: use vmi iterator for __split_vma() and vma_merge() (Aristeu Rozanski) [RHEL-27740] - sched: convert to vma iterator (Aristeu Rozanski) [RHEL-27740] - task_mmu: convert to vma iterator (Aristeu Rozanski) [RHEL-27740] - mempolicy: convert to vma iterator (Aristeu Rozanski) [RHEL-27740] - coredump: convert to vma iterator (Aristeu Rozanski) [RHEL-27740] - mlock: convert mlock to vma iterator (Aristeu Rozanski) [RHEL-27740] - mm: change mprotect_fixup to vma iterator (Aristeu Rozanski) [RHEL-27740] - userfaultfd: use vma iterator (Aristeu Rozanski) [RHEL-27740] - ipc/shm: introduce new do_vma_munmap() to munmap (Aristeu Rozanski) [RHEL-27740] - ipc/shm: use the vma iterator for munmap calls (Aristeu Rozanski) [RHEL-27740] - mm: add temporary vma iterator versions of vma_merge(), split_vma(), and __split_vma() (Aristeu Rozanski) [RHEL-27740] - mmap: convert vma_expand() to use vma iterator (Aristeu Rozanski) [RHEL-27740] - mmap: change do_mas_munmap and do_mas_aligned_munmap() to use vma iterator (Aristeu Rozanski) [RHEL-27740] - mm/mmap: remove preallocation from do_mas_align_munmap() (Aristeu Rozanski) [RHEL-27740] - mmap: convert vma_link() vma iterator (Aristeu Rozanski) [RHEL-27740] - kernel/fork: convert forking to using the vmi iterator (Aristeu Rozanski) [RHEL-27740] - mm/mmap: convert brk to use vma iterator (Aristeu Rozanski) [RHEL-27740] - mm: expand vma iterator interface (Aristeu Rozanski) [RHEL-27740] - mm, slab/slub: Ensure kmem_cache_alloc_bulk() is available early (Aristeu Rozanski) [RHEL-27740] - mm/slub: fix memory leak with using debugfs_lookup() (Aristeu Rozanski) [RHEL-27740] - swap: use bvec_set_page to initialize bvecs (Aristeu Rozanski) [RHEL-27740] - mpage: convert __mpage_writepage() to use a folio more fully (Aristeu Rozanski) [RHEL-27740] - fs: convert writepage_t callback to pass a folio (Aristeu Rozanski) [RHEL-27740] - mm: add memcpy_from_file_folio() (Aristeu Rozanski) [RHEL-27740] - mm: refactor va_remove_mappings (Aristeu Rozanski) [RHEL-27740] - mm: split __vunmap (Aristeu Rozanski) [RHEL-27740] - mm: move debug checks from __vunmap to remove_vm_area (Aristeu Rozanski) [RHEL-27740] - mm: use remove_vm_area in __vunmap (Aristeu Rozanski) [RHEL-27740] - mm: move __remove_vm_area out of va_remove_mappings (Aristeu Rozanski) [RHEL-27740] - mm: call vfree instead of __vunmap from delayed_vfree_work (Aristeu Rozanski) [RHEL-27740] - mm: move vmalloc_init and free_work down in vmalloc.c (Aristeu Rozanski) [RHEL-27740] - mm: remove __vfree_deferred (Aristeu Rozanski) [RHEL-27740] - mm: remove __vfree (Aristeu Rozanski) [RHEL-27740] - mm: reject vmap with VM_FLUSH_RESET_PERMS (Aristeu Rozanski) [RHEL-27740] - mm/gup.c: fix typo in comments (Aristeu Rozanski) [RHEL-27740] - mm/sparse: fix "unused function 'pgdat_to_phys'" warning (Aristeu Rozanski) [RHEL-27740] - mm/page_owner: record single timestamp value for high order allocations (Aristeu Rozanski) [RHEL-27740] - mm: memory-failure: document memory failure stats (Aristeu Rozanski) [RHEL-27740] - mm: memory-failure: bump memory failure stats to pglist_data (Aristeu Rozanski) [RHEL-27740] - mm: memory-failure: add memory failure stats to sysfs (Aristeu Rozanski) [RHEL-27740] - mm: move KMEMLEAK's Kconfig items from lib to mm (Aristeu Rozanski) [RHEL-27740] - mm: implement memory-deny-write-execute as a prctl (Aristeu Rozanski) [RHEL-27740] - mm/cma: fix potential memory loss on cma_declare_contiguous_nid (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert get_hwpoison_huge_page() to folios (Aristeu Rozanski) [RHEL-27740] - zsmalloc: set default zspage chain size to 8 (Aristeu Rozanski) [RHEL-27740] - zsmalloc: make zspage chain size configurable (Aristeu Rozanski) [RHEL-27740] - zsmalloc: skip chain size calculation for pow_of_2 classes (Aristeu Rozanski) [RHEL-27740] - zsmalloc: rework zspage chain size selection (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: use deferred_pages_enabled() wherever applicable (Aristeu Rozanski) [RHEL-27740] - mm/page_ext: init page_ext early if there are no deferred struct pages (Aristeu Rozanski) [RHEL-27740] - mm/damon/core: skip apply schemes if empty (Aristeu Rozanski) [RHEL-27740] - mm/secretmem: remove redundant initiialization of pointer file (Aristeu Rozanski) [RHEL-27740] - readahead: convert readahead_expand() to use a folio (Aristeu Rozanski) [RHEL-27740] - filemap: convert filemap_range_has_page() to use a folio (Aristeu Rozanski) [RHEL-27740] - rmap: add folio parameter to __page_set_anon_rmap() (Aristeu Rozanski) [RHEL-27740] - mm: clean up mlock_page / munlock_page references in comments (Aristeu Rozanski) [RHEL-27740] - mm: remove munlock_vma_page() (Aristeu Rozanski) [RHEL-27740] - mm: remove mlock_vma_page() (Aristeu Rozanski) [RHEL-27740] - mm: remove page_evictable() (Aristeu Rozanski) [RHEL-27740] - mm: convert mem_cgroup_css_from_page() to mem_cgroup_css_from_folio() (Aristeu Rozanski) [RHEL-27740] - mm/fs: convert inode_attach_wb() to take a folio (Aristeu Rozanski) [RHEL-27740] - mm: use a folio in copy_present_pte() (Aristeu Rozanski) [RHEL-27740] - mm: use a folio in copy_pte_range() (Aristeu Rozanski) [RHEL-27740] - mm: convert do_anonymous_page() to use a folio (Aristeu Rozanski) [RHEL-27740] - page-writeback: convert write_cache_pages() to use filemap_get_folios_tag() (Aristeu Rozanski) [RHEL-27740] - filemap: convert __filemap_fdatawait_range() to use filemap_get_folios_tag() (Aristeu Rozanski) [RHEL-27740] - filemap: add filemap_get_folios_tag() (Aristeu Rozanski) [RHEL-27740] - mm: discard __GFP_ATOMIC (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: explicitly define how __GFP_HIGH non-blocking allocations accesses reserves (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: explicitly define what alloc flags deplete min reserves (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: explicitly record high-order atomic allocations in alloc_flags (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: treat RT tasks similar to __GFP_HIGH (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: rename ALLOC_HIGH to ALLOC_MIN_RESERVE (Aristeu Rozanski) [RHEL-27740] - mm/page_ext: do not allocate space for page_ext->flags if not needed (Aristeu Rozanski) [RHEL-27740] - mm: remove __HAVE_ARCH_PTE_SWP_EXCLUSIVE (Aristeu Rozanski) [RHEL-27740] - powerpc/nohash/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE (Aristeu Rozanski) [RHEL-27740] - powerpc/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE on 32bit book3s (Aristeu Rozanski) [RHEL-27740] - arm/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE (Aristeu Rozanski) [RHEL-27740] - mm/debug_vm_pgtable: more pte_swp_exclusive() sanity checks (Aristeu Rozanski) [RHEL-27740] - mm/khugepaged: convert release_pte_pages() to use folios (Aristeu Rozanski) [RHEL-27740] - mm/khugepaged: introduce release_pte_folio() to replace release_pte_page() (Aristeu Rozanski) [RHEL-27740] - kmsan: silence -Wmissing-prototypes warnings (Aristeu Rozanski) [RHEL-27740] - Documentation/mm: update references to __m[un]lock_page() to *_folio() (Aristeu Rozanski) [RHEL-27740] - mm: mlock: update the interface to use folios (Aristeu Rozanski) [RHEL-27740] - m68k/mm/motorola: specify pmd_page() type (Aristeu Rozanski) [RHEL-27740] - mm: mlock: use folios and a folio batch internally (Aristeu Rozanski) [RHEL-27740] - mm: pagevec: add folio_batch_reinit() (Aristeu Rozanski) [RHEL-27740] - mm: madvise: use vm_normal_folio() in madvise_free_pte_range() (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert unpoison_memory() to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert hugetlb_set_page_hwpoison() to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert __free_raw_hwp_pages() to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert raw_hwp_list_head() to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert free_raw_hwp_pages() to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert hugetlb_clear_page_hwpoison to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert try_memory_failure_hugetlb() to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert __get_huge_page_for_hwpoison() to folios (Aristeu Rozanski) [RHEL-27740] - mm/mmap: fix comment of unmapped_area{_topdown} (Aristeu Rozanski) [RHEL-27740] - mm: remove the hugetlb field from struct page (Aristeu Rozanski) [RHEL-27740] - mm: convert deferred_split_huge_page() to deferred_split_folio() (Aristeu Rozanski) [RHEL-27740] - mm/huge_memory: convert get_deferred_split_queue() to take a folio (Aristeu Rozanski) [RHEL-27740] - mm/huge_memory: remove page_deferred_list() (Aristeu Rozanski) [RHEL-27740] - mm: move page->deferred_list to folio->_deferred_list (Aristeu Rozanski) [RHEL-27740] - doc: correct struct folio kernel-doc (Aristeu Rozanski) [RHEL-27740] - mm: remove 'First tail page' members from struct page (Aristeu Rozanski) [RHEL-27740] - hugetlb: remove uses of compound_dtor and compound_nr (Aristeu Rozanski) [RHEL-27740] - mm: convert destroy_large_folio() to use folio_dtor (Aristeu Rozanski) [RHEL-27740] - mm: convert is_transparent_hugepage() to use a folio (Aristeu Rozanski) [RHEL-27740] - mm: convert set_compound_page_dtor() and set_compound_order() to folios (Aristeu Rozanski) [RHEL-27740] - mm: reimplement compound_nr() (Aristeu Rozanski) [RHEL-27740] - mm: reimplement compound_order() (Aristeu Rozanski) [RHEL-27740] - mm: remove head_compound_mapcount() and _ptr functions (Aristeu Rozanski) [RHEL-27740] - mm: convert page_mapcount() to use folio_entire_mapcount() (Aristeu Rozanski) [RHEL-27740] - hugetlb: remove uses of folio_mapcount_ptr (Aristeu Rozanski) [RHEL-27740] - mm/debug: remove call to head_compound_mapcount() (Aristeu Rozanski) [RHEL-27740] - mm: use entire_mapcount in __page_dup_rmap() (Aristeu Rozanski) [RHEL-27740] - mm: use a folio in hugepage_add_anon_rmap() and hugepage_add_new_anon_rmap() (Aristeu Rozanski) [RHEL-27740] - page_alloc: use folio fields directly (Aristeu Rozanski) [RHEL-27740] - mm: convert page_add_file_rmap() to use a folio internally (Aristeu Rozanski) [RHEL-27740] - mm: convert page_add_anon_rmap() to use a folio internally (Aristeu Rozanski) [RHEL-27740] - mm: convert page_remove_rmap() to use a folio internally (Aristeu Rozanski) [RHEL-27740] - doc: clarify refcount section by referring to folios & pages (Aristeu Rozanski) [RHEL-27740] - mm/mmu_notifier: remove unused mmu_notifier_range_update_to_read_only export (Aristeu Rozanski) [RHEL-27740] - mm: compaction: avoid fragmentation score calculation for empty zones (Aristeu Rozanski) [RHEL-27740] - mm: compaction: add missing kcompactd wakeup trace event (Aristeu Rozanski) [RHEL-27740] - mm: compaction: count the migration scanned pages events for proactive compaction (Aristeu Rozanski) [RHEL-27740] - mm: compaction: move list validation into compact_zone() (Aristeu Rozanski) [RHEL-27740] - mm: compaction: remove redundant VM_BUG_ON() in compact_zone() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: fix typo in comment (Aristeu Rozanski) [RHEL-27740] - memblock: Avoid useless checks in memblock_merge_regions(). (Aristeu Rozanski) [RHEL-27740] - memblock: Make a boundary tighter in memblock_add_range(). (Aristeu Rozanski) [RHEL-27740] - mm/damon/sysfs-schemes: use strscpy() to instead of strncpy() (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: remove damon_pa_access_chk_result struct (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: remove folio_sz field from damon_pa_access_chk_result (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: rename 'damon_pa_access_chk_result->page_sz' to 'folio_sz' (Aristeu Rozanski) [RHEL-27740] - mm/damon/vaddr: record appropriate folio size when the access is not found (Aristeu Rozanski) [RHEL-27740] - mm/damon/vaddr: support folio of neither HPAGE_PMD_SIZE nor PAGE_SIZE (Aristeu Rozanski) [RHEL-27740] - mm/damon/vaddr: rename 'damon_young_walk_private->page_sz' to 'folio_sz' (Aristeu Rozanski) [RHEL-27740] - mm: remove PageMovable export (Aristeu Rozanski) [RHEL-27740] - mm: introduce folio_is_pfmemalloc (Aristeu Rozanski) [RHEL-27740] - mm: support POSIX_FADV_NOREUSE (Aristeu Rozanski) [RHEL-27740] - mm: add vma_has_recency() (Aristeu Rozanski) [RHEL-27740] - mm/nommu: don't use VM_MAYSHARE for MAP_PRIVATE mappings (Aristeu Rozanski) [RHEL-27740] - Docs/admin-guide/mm/numaperf: increase depth of subsections (Aristeu Rozanski) [RHEL-27740] - tools/vm: rename tools/vm to tools/mm (Aristeu Rozanski) [RHEL-27740] - mm: remove zap_page_range and create zap_vma_pages (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: invert logic for early page initialisation checks (Aristeu Rozanski) [RHEL-27740] - mm/damon/vaddr: convert hugetlb related functions to use a folio (Aristeu Rozanski) [RHEL-27740] - mm/damon: remove unneeded damon_get_page() (Aristeu Rozanski) [RHEL-27740] - mm/damon/vaddr: convert damon_young_pmd_entry() to use a folio (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: convert damon_pa_*() to use a folio (Aristeu Rozanski) [RHEL-27740] - mm/damon: convert damon_ptep/pmdp_mkold() to use a folio (Aristeu Rozanski) [RHEL-27740] - mm/damon: introduce damon_get_folio() (Aristeu Rozanski) [RHEL-27740] - mm: page_idle: convert page idle to use a folio (Aristeu Rozanski) [RHEL-27740] - mm: huge_memory: convert split_huge_pages_all() to use a folio (Aristeu Rozanski) [RHEL-27740] - mm: remove generic_writepages (Aristeu Rozanski) [RHEL-27740] - jbd2,ocfs2: move jbd2_journal_submit_inode_data_buffers to ocfs2 (Aristeu Rozanski) [RHEL-27740] - fs: remove an outdated comment on mpage_writepages (Aristeu Rozanski) [RHEL-27740] - mm/page_reporting: replace rcu_access_pointer() with rcu_dereference_protected() (Aristeu Rozanski) [RHEL-27740] - mm: fix comment of page table counter (Aristeu Rozanski) [RHEL-27740] - mm: vmalloc: replace BUG_ON() by WARN_ON_ONCE() (Aristeu Rozanski) [RHEL-27740] - mm: vmalloc: avoid calling __find_vmap_area() twice in __vunmap() (Aristeu Rozanski) [RHEL-27740] - mm: move FOLL_* defs to mm_types.h (Aristeu Rozanski) [RHEL-27740] - mm/swap: convert deactivate_page() to folio_deactivate() (Aristeu Rozanski) [RHEL-27740] - mm/damon: convert damon_pa_mark_accessed_or_deactivate() to use folios (Aristeu Rozanski) [RHEL-27740] - mm: vmalloc: correct use of __GFP_NOWARN mask in __vmalloc_area_node() (Aristeu Rozanski) [RHEL-27740] - swap: fold swap_ra_clamp_pfn into swap_ra_info (Aristeu Rozanski) [RHEL-27740] - swap: avoid a redundant pte map if ra window is 1 (Aristeu Rozanski) [RHEL-27740] - Docs/ABI/damon: document scheme filters files (Aristeu Rozanski) [RHEL-27740] - Docs/admin-guide/mm/damon/usage: document DAMOS filters of sysfs (Aristeu Rozanski) [RHEL-27740] - selftests/damon/sysfs: test filters directory (Aristeu Rozanski) [RHEL-27740] - mm/damon/sysfs-schemes: implement scheme filters (Aristeu Rozanski) [RHEL-27740] - mm/damon/sysfs-schemes: connect filter directory and filters directory (Aristeu Rozanski) [RHEL-27740] - mm/damon/sysfs-schemes: implement filter directory (Aristeu Rozanski) [RHEL-27740] - mm/damon/sysfs-schemes: implement filters directory (Aristeu Rozanski) [RHEL-27740] - Docs/admin-guide/damon/reclaim: document 'skip_anon' parameter (Aristeu Rozanski) [RHEL-27740] - mm/damon/reclaim: add a parameter called skip_anon for avoiding anonymous pages reclamation (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: support DAMOS filters (Aristeu Rozanski) [RHEL-27740] - mm/damon/core: implement damos filter (Aristeu Rozanski) [RHEL-27740] - mm: memcontrol: deprecate charge moving (Aristeu Rozanski) [RHEL-27740] - mm: rmap: remove lock_page_memcg() (Aristeu Rozanski) [RHEL-27740] - mm: memcontrol: skip moving non-present pages that are mapped elsewhere (Aristeu Rozanski) [RHEL-27740] - hugetlb: initialize variable to avoid compiler warning (Aristeu Rozanski) [RHEL-27740] - mm: swap: convert mark_page_lazyfree() to folio_mark_lazyfree() (Aristeu Rozanski) [RHEL-27740] - cma: tracing: print alloc result in trace_cma_alloc_finish (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: do not duplicate policy if it is not applicable for set_mempolicy_home_node (Aristeu Rozanski) [RHEL-27740] - mpage: use b_folio in do_mpage_readpage() (Aristeu Rozanski) [RHEL-27740] - jbd2: replace obvious uses of b_page with b_folio (Aristeu Rozanski) [RHEL-27740] - gfs2: replace obvious uses of b_page with b_folio (Aristeu Rozanski) [RHEL-27740] - buffer: use b_folio in mark_buffer_dirty() (Aristeu Rozanski) [RHEL-27740] - page_io: remove buffer_head include (Aristeu Rozanski) [RHEL-27740] - buffer: use b_folio in end_buffer_async_write() (Aristeu Rozanski) [RHEL-27740] - buffer: use b_folio in end_buffer_async_read() (Aristeu Rozanski) [RHEL-27740] - buffer: use b_folio in touch_buffer() (Aristeu Rozanski) [RHEL-27740] - buffer: replace obvious uses of b_page with b_folio (Aristeu Rozanski) [RHEL-27740] - buffer: add b_folio as an alias of b_page (Aristeu Rozanski) [RHEL-27740] - selftests/memfd: add tests for MFD_NOEXEC_SEAL MFD_EXEC (Aristeu Rozanski) [RHEL-27740] - mm/memfd: add write seals when apply SEAL_EXEC to executable memfd (Aristeu Rozanski) [RHEL-27740] - mm/memfd: add MFD_NOEXEC_SEAL and MFD_EXEC (Aristeu Rozanski) [RHEL-27740] - selftests/memfd: add tests for F_SEAL_EXEC (Aristeu Rozanski) [RHEL-27740] - mm/slab.c: cleanup is_debug_pagealloc_cache() (Aristeu Rozanski) [RHEL-27740] - mm/sl{a,u}b: fix wrong usages of folio_page() for getting head pages (Aristeu Rozanski) [RHEL-27740] - context_tracking: Fix noinstr vs KASAN (Aristeu Rozanski) [RHEL-27740] - entry, kasan, x86: Disallow overriding mem*() functions (Aristeu Rozanski) [RHEL-27740] - ubsan: Fix objtool UACCESS warns (Aristeu Rozanski) [RHEL-27740] - mm/memremap: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Aristeu Rozanski) [RHEL-27740] - mm/slab: remove unused slab_early_init (Aristeu Rozanski) [RHEL-27740] - xen: use vma_lookup() in privcmd_ioctl_mmap() (Aristeu Rozanski) [RHEL-27740] - fs: remove the NULL get_block case in mpage_writepages (Aristeu Rozanski) [RHEL-27740] - selftests/memfd: clean up mapping in mfd_fail_write (Aristeu Rozanski) [RHEL-27740] - selftests/memfd: remove unused variable (Aristeu Rozanski) [RHEL-27740]- tools: ynl: fix converting flags to names after recent cleanup (Jose Ignacio Tornos Martinez) [RHEL-31945] - ynl: netdev: drop unnecessary enum-as-flags (Jose Ignacio Tornos Martinez) [RHEL-31945] - tools: ynl: extend netdev sample to dump xdp-rx-metadata-features (Jose Ignacio Tornos Martinez) [RHEL-31945] - bpf: expose information about supported xdp metadata kfunc (Jose Ignacio Tornos Martinez) [RHEL-31945] - bpf: make it easier to add new metadata kfunc (Jose Ignacio Tornos Martinez) [RHEL-31945] - xdp: use trusted arguments in XDP hints kfuncs (Jose Ignacio Tornos Martinez) [RHEL-31945] - netfilter: nft_ct: fix l3num expectations with inet pseudo family (Phil Sutter) [RHEL-31345] {CVE-2024-26673} - netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations (Phil Sutter) [RHEL-31345] {CVE-2024-26673} - team: Fix use-after-free when an option instance allocation fails (Hangbin Liu) [RHEL-31052] - team: Remove NULL check before dev_{put, hold} (Hangbin Liu) [RHEL-31052] - ipv6: sr: fix possible use-after-free and null-ptr-deref (Hangbin Liu) [RHEL-30814 RHEL-31732] {CVE-2024-26735} - selftests: seg6: add selftest for NEXT-C-SID flavor in SRv6 End.X behavior (Hangbin Liu) [RHEL-30814] - seg6: add NEXT-C-SID support for SRv6 End.X behavior (Hangbin Liu) [RHEL-30814] - seg6: Cleanup duplicates of skb_dst_drop calls (Hangbin Liu) [RHEL-30814] - nvme-tcp: Fix comma-related oops (Maurizio Lombardi) [RHEL-25547] - security/keys: export key_lookup() (Maurizio Lombardi) [RHEL-25547] - nvme: add new config entries and enable them (Maurizio Lombardi) [RHEL-25547] - nvme: clear caller pointer on identify failure (Maurizio Lombardi) [RHEL-25547] - nvme: host: fix double-free of struct nvme_id_ns in ns_update_nuse() (Maurizio Lombardi) [RHEL-25547] - nvme: fcloop: make fcloop_class constant (Maurizio Lombardi) [RHEL-25547] - nvme: fabrics: make nvmf_class constant (Maurizio Lombardi) [RHEL-25547] - nvme: core: constify struct class usage (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: typo in nvmf_parse_key() (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: check max outstanding commands (Maurizio Lombardi) [RHEL-25547] - nvmet-rdma: set max_queue_size for RDMA transport (Maurizio Lombardi) [RHEL-25547] - nvmet: introduce new max queue size configuration entry (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: clamp queue size according to ctrl cap (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: introduce NVME_RDMA_MAX_METADATA_QUEUE_SIZE definition (Maurizio Lombardi) [RHEL-25547] - nvmet: set ctrl pi_support cap before initializing cap reg (Maurizio Lombardi) [RHEL-25547] - nvmet: set maxcmd to be per controller (Maurizio Lombardi) [RHEL-25547] - nvmet: compare mqes and sqsize only for IO SQ (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: move NVME_RDMA_IP_PORT from common file (Maurizio Lombardi) [RHEL-25547] - nvmet: remove superfluous initialization (Maurizio Lombardi) [RHEL-25547] - nvme: implement support for relaxed effects (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: fix I/O connect error handling (Maurizio Lombardi) [RHEL-25547] - nvme: use ns->head->pi_size instead of t10_pi_tuple structure size (Maurizio Lombardi) [RHEL-25547] - nvme-core: fix comment to reflect right functions (Maurizio Lombardi) [RHEL-25547] - nvme: move passthrough logging attribute to head (Maurizio Lombardi) [RHEL-25547] - nvme: allow passthru cmd error logging (Maurizio Lombardi) [RHEL-25547] - nvme-fc: show hostnqn when connecting to fc target (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: show hostnqn when connecting to rdma target (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: show hostnqn when connecting to tcp target (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: use RCU list iterator for assoc_list (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: take ref count on tgtport before delete assoc (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: avoid deadlock on delete association path (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: abort command when there is no binding (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: do not tack refs on tgtports from assoc (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: remove null hostport pointer check (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: hold reference on hostport match (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: free queue and assoc directly (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: defer cleanup using RCU properly (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: release reference on target port (Maurizio Lombardi) [RHEL-25547] - nvmet-fcloop: swap the list_add_tail arguments (Maurizio Lombardi) [RHEL-25547] - nvme-fc: do not wait in vain when unloading module (Maurizio Lombardi) [RHEL-25547] - nvme-fc: log human-readable opcode on timeout (Maurizio Lombardi) [RHEL-25547] - nvme: split out fabrics version of nvme_opcode_str() (Maurizio Lombardi) [RHEL-25547] - nvme: take const cmd pointer in read-only helpers (Maurizio Lombardi) [RHEL-25547] - nvme: remove redundant status mask (Maurizio Lombardi) [RHEL-25547] - nvme: return string as char *, not unsigned char * (Maurizio Lombardi) [RHEL-25547] - nvme-common: add module description (Maurizio Lombardi) [RHEL-25547] - nvme: enable retries for authentication commands (Maurizio Lombardi) [RHEL-25547] - nvme: change __nvme_submit_sync_cmd() calling conventions (Maurizio Lombardi) [RHEL-25547] - nvme-auth: open-code single-use macros (Maurizio Lombardi) [RHEL-25547] - nvme: use ctrl state accessor (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: fix nvme tcp ida memory leak (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: Fix transfer length when write_generate/read_verify are 0 (Maurizio Lombardi) [RHEL-25547] - nvmet: add module description to stop warnings (Maurizio Lombardi) [RHEL-25547] - nvme: add module description to stop warnings (Maurizio Lombardi) [RHEL-25547] - nvmet: unify aer type enum (Maurizio Lombardi) [RHEL-25547] - nvmet-rdma: avoid circular locking dependency on install_queue() (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: avoid circular locking dependency on install_queue() (Maurizio Lombardi) [RHEL-25547] - nvme-pci: set doorbell config before unquiescing (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: enhance timeout kernel log (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: enhance timeout kernel log (Maurizio Lombardi) [RHEL-25547] - nvme-pci: enhance timeout kernel log (Maurizio Lombardi) [RHEL-25547] - nvme: trace: avoid memcpy overflow warning (Maurizio Lombardi) [RHEL-25547] - nvmet: re-fix tracing strncpy() warning (Maurizio Lombardi) [RHEL-25547] - nvme: introduce nvme_disk_is_ns_head helper (Maurizio Lombardi) [RHEL-25547] - nvme: Add pr_ops read_reservation support (Maurizio Lombardi) [RHEL-25547] - nvme: Add a nvme_pr_type enum (Maurizio Lombardi) [RHEL-25547] - nvme: Add pr_ops read_keys support (Maurizio Lombardi) [RHEL-25547] - nvme: Add helper to send pr command (Maurizio Lombardi) [RHEL-25547] - nvme: Move pr code to it's own file (Maurizio Lombardi) [RHEL-25547] - nvme: Don't hardcode the data len for pr commands (Maurizio Lombardi) [RHEL-25547] - nvme: Fix reservation status related structs (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage (Maurizio Lombardi) [RHEL-25547] - nvme-pci: disable write zeroes for SK Hynix BC901 (Maurizio Lombardi) [RHEL-25547] - nvmet-fcloop: Remove remote port from list when unlinking (Maurizio Lombardi) [RHEL-25547] - nvmet-trace: avoid dereferencing pointer too early (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: remove unnecessary bracket (Maurizio Lombardi) [RHEL-25547] - nvme: simplify the max_discard_segments calculation (Maurizio Lombardi) [RHEL-25547] - nvme: fix max_discard_sectors calculation (Maurizio Lombardi) [RHEL-25547] - nvme: also skip discard granularity updates in nvme_config_discard (Maurizio Lombardi) [RHEL-25547] - nvme: update the explanation for not updating the limits in nvme_config_discard (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: fix a missing endianess conversion in nvmet_tcp_try_peek_pdu (Maurizio Lombardi) [RHEL-25547] - nvme-common: mark nvme_tls_psk_prio static (Maurizio Lombardi) [RHEL-25547] - nvme: remove unused definition (Maurizio Lombardi) [RHEL-25547] - nvme: tcp: remove unnecessary goto statement (Maurizio Lombardi) [RHEL-25547] - nvme-fc: set numa_node after nvme_init_ctrl (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: don't check discovery ioccsz/iorcsz (Maurizio Lombardi) [RHEL-25547] - nvmet: configfs: use ctrl->instance to track passthru subsystems (Maurizio Lombardi) [RHEL-25547] - nvme: repack struct nvme_ns_head (Maurizio Lombardi) [RHEL-25547] - nvme: add csi, ms and nuse to sysfs (Maurizio Lombardi) [RHEL-25547] - nvme: rename ns attribute group (Maurizio Lombardi) [RHEL-25547] - nvme: refactor ns info setup function (Maurizio Lombardi) [RHEL-25547] - nvme: refactor ns info helpers (Maurizio Lombardi) [RHEL-25547] - nvme: move ns id info to struct nvme_ns_head (Maurizio Lombardi) [RHEL-25547] - nvmet: remove cntlid_min and cntlid_max check in nvmet_alloc_ctrl (Maurizio Lombardi) [RHEL-25547] - nvmet: allow identical cntlid_min and cntlid_max settings (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: check ioccsz and iorcsz (Maurizio Lombardi) [RHEL-25547] - nvme: introduce nvme_check_ctrl_fabric_info helper (Maurizio Lombardi) [RHEL-25547] - nvme-fc: replace deprecated strncpy with strscpy (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: replace deprecated strncpy with strscpy (Maurizio Lombardi) [RHEL-25547] - nvme-pci: fix sleeping function called from interrupt context (Maurizio Lombardi) [RHEL-25547] - nvme-pci: Add sleep quirk for Kingston drives (Maurizio Lombardi) [RHEL-25547] - nvme: fix deadlock between reset and scan (Maurizio Lombardi) [RHEL-25547] - nvme: Print capabilities changes just once (Maurizio Lombardi) [RHEL-25547] - nvme: prevent potential spectre v1 gadget (Maurizio Lombardi) [RHEL-25547] - nvme: improve NVME_HOST_AUTH and NVME_TARGET_AUTH config descriptions (Maurizio Lombardi) [RHEL-25547] - nvme-ioctl: move capable() admin check to the end (Maurizio Lombardi) [RHEL-25547] - nvme: ensure reset state check ordering (Maurizio Lombardi) [RHEL-25547] - nvme: introduce helper function to get ctrl state (Maurizio Lombardi) [RHEL-25547] - nvme-core: check for too small lba shift (Maurizio Lombardi) [RHEL-25547] - nvme: fine-tune sending of first keep-alive (Maurizio Lombardi) [RHEL-25547] - nvme: tcp: fix compile-time checks for TLS mode (Maurizio Lombardi) [RHEL-25547] - nvme: target: fix Kconfig select statements (Maurizio Lombardi) [RHEL-25547] - nvme: target: fix nvme_keyring_id() references (Maurizio Lombardi) [RHEL-25547] - nvme: move nvme_stop_keep_alive() back to original position (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: always initialize tls_handshake_tmo_work (Maurizio Lombardi) [RHEL-25547] - nvme: blank out authentication fabrics options if not configured (Maurizio Lombardi) [RHEL-25547] - nvme: catch errors from nvme_configure_metadata() (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: only evaluate 'tls' option if TLS is selected (Maurizio Lombardi) [RHEL-25547] - nvme-auth: set explanation code for failure2 msgs (Maurizio Lombardi) [RHEL-25547] - nvme-auth: unlock mutex in one place only (Maurizio Lombardi) [RHEL-25547] - nvme: keyring: fix conditional compilation (Maurizio Lombardi) [RHEL-25547] - nvme: common: make keyring and auth separate modules (Maurizio Lombardi) [RHEL-25547] - nvme-loop: always quiesce and cancel commands before destroying admin q (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: avoid open-coding nvme_tcp_teardown_admin_queue() (Maurizio Lombardi) [RHEL-25547] - nvme-auth: always set valid seq_num in dhchap reply (Maurizio Lombardi) [RHEL-25547] - nvme-auth: add flag for bi-directional auth (Maurizio Lombardi) [RHEL-25547] - nvme-auth: auth success1 msg always includes resp (Maurizio Lombardi) [RHEL-25547] - nvme: fix error-handling for io_uring nvme-passthrough (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: Fix a memory leak (Maurizio Lombardi) [RHEL-25547] - nvme-auth: use crypto_shash_tfm_digest() (Maurizio Lombardi) [RHEL-25547] - nvme-auth: allow mixing of secret and hash lengths (Maurizio Lombardi) [RHEL-25547] - nvme-auth: use transformed key size to create resp (Maurizio Lombardi) [RHEL-25547] - nvme-auth: alloc nvme_dhchap_key as single buffer (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: use 'spin_lock_bh' for state_lock() (Maurizio Lombardi) [RHEL-25547] - nvme: rework NVME_AUTH Kconfig selection (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: peek icreq before starting TLS (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: control messages for recvmsg() (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: enable TLS handshake upcall (Maurizio Lombardi) [RHEL-25547] - nvmet: Set 'TREQ' to 'required' when TLS is enabled (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: allocate socket file (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: make nvmet_tcp_alloc_queue() a void function (Maurizio Lombardi) [RHEL-25547] - nvmet: make TCP sectype settable via configfs (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: parse options 'keyring' and 'tls_key' (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: improve icreq/icresp logging (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: control message handling for recvmsg() (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: enable TLS handshake upcall (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: allocate socket file (Maurizio Lombardi) [RHEL-25547] - nvme-keyring: implement nvme_tls_psk_default() (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: add definitions for TLS cipher suites (Maurizio Lombardi) [RHEL-25547] - nvme: add TCP TSAS definitions (Maurizio Lombardi) [RHEL-25547] - nvme-keyring: define a 'psk' keytype (Maurizio Lombardi) [RHEL-25547] - nvme-keyring: register '.nvme' keyring (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: Annotate struct nvmet_fc_tgt_queue with __counted_by (Maurizio Lombardi) [RHEL-25547] - nvme-pci: add BOGUS_NID for Intel 0a54 device (Maurizio Lombardi) [RHEL-25547 RHEL-28783] - nvmet-auth: complete a request only after freeing the dhchap pointers (Maurizio Lombardi) [RHEL-25547] - nvme: sanitize metadata bounce buffer for reads (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: do not try to stop unallocated queues (Maurizio Lombardi) [RHEL-25547] - redhat/rhel_files/mod-extra.list.rhel: add test_lockup (Čestmír Kalina) [RHEL-26127] - redhat/configs: enable CONFIG_TEST_LOCKUP (Čestmír Kalina) [RHEL-26127] - lib/test_lockup: fix kernel pointer check for separate address spaces (Čestmír Kalina) [RHEL-26127] - sched/fair: Take the scheduling domain into account in select_idle_core() (Phil Auld) [RHEL-25535] - sched/fair: Take the scheduling domain into account in select_idle_smt() (Phil Auld) [RHEL-25535] - sched/fair: Fix tg->load when offlining a CPU (Phil Auld) [RHEL-25535] - sched/fair: Use all little CPUs for CPU-bound workloads (Phil Auld) [RHEL-25535] - sched/fair: Simplify util_est (Phil Auld) [RHEL-25535] - sched/fair: Remove SCHED_FEAT(UTIL_EST_FASTUP, true) (Phil Auld) [RHEL-25535] - sched: fair: move unused stub functions to header (Phil Auld) [RHEL-25535] - sched/doc: Update documentation after renames and synchronize Chinese version (Phil Auld) [RHEL-25535] - sched/pelt: Avoid underestimation of task utilization (Phil Auld) [RHEL-25535] - sched/deadline: Introduce deadline servers (Phil Auld) [RHEL-25535] - sched/deadline: Move bandwidth accounting into {en,de}queue_dl_entity (Phil Auld) [RHEL-25535] - sched/deadline: Collect sched_dl_entity initialization (Phil Auld) [RHEL-25535] - sched: Unify more update_curr*() (Phil Auld) [RHEL-25535] - sched: Remove vruntime from trace_sched_stat_runtime() (Phil Auld) [RHEL-25535] - sched: Unify runtime accounting across classes (Phil Auld) [RHEL-25535] - sched: Use WRITE_ONCE() for p->on_rq (Phil Auld) [RHEL-25535] - rcu/tasks-trace: Handle new PF_IDLE semantics (Phil Auld) [RHEL-25535] - rcu/tasks: Handle new PF_IDLE semantics (Phil Auld) [RHEL-25535] - rcu: Introduce rcu_cpu_online() (Phil Auld) [RHEL-25535] - sched/fair: Remove SIS_PROP (Phil Auld) [RHEL-25535] - sched/fair: Use candidate prev/recent_used CPU if scanning failed for cluster wakeup (Phil Auld) [RHEL-25535] - sched/fair: Scan cluster before scanning LLC in wake-up path (Phil Auld) [RHEL-15622] - sched: Add cpus_share_resources API (Phil Auld) [RHEL-15622] - sched/nohz: Update comments about NEWILB_KICK (Phil Auld) [RHEL-25535] - sched/fair: Remove duplicate #include (Phil Auld) [RHEL-25535] - sched: Make PELT acronym definition searchable (Phil Auld) [RHEL-25535] - sched/headers: Remove comment referring to rq::cpu_load, since this has been removed (Phil Auld) [RHEL-25535] - sched/topology: Move the declaration of 'schedutil_gov' to kernel/sched/sched.h (Phil Auld) [RHEL-25535] - sched/topology: Change behaviour of the 'sched_energy_aware' sysctl, based on the platform (Phil Auld) [RHEL-25535] - sched/topology: Remove the EM_MAX_COMPLEXITY limit (Phil Auld) [RHEL-25535] - sched/nohz: Remove unnecessarily complex error handling pattern from find_new_ilb() (Phil Auld) [RHEL-25535] - sched/nohz: Use consistent variable names in find_new_ilb() and kick_ilb() (Phil Auld) [RHEL-25535] - sched/nohz: Update idle load-balancing (ILB) comments (Phil Auld) [RHEL-25535] - sched/debug: Print 'tgid' in sched_show_task() (Phil Auld) [RHEL-25535] - sched/headers: Remove duplicate header inclusions (Phil Auld) [RHEL-25535] - sched/debug: Add new tracepoint to track compute energy computation (Phil Auld) [RHEL-25535] - sched/deadline: Make dl_rq->pushable_dl_tasks update drive dl_rq->overloaded (Phil Auld) [RHEL-25535] - sched/rt: Make rt_rq->pushable_tasks updates drive rto_mask (Phil Auld) [RHEL-25535] - sched/core: Refactor the task_flags check for worker sleeping in sched_submit_work() (Phil Auld) [RHEL-25535] - sched/fair: Fix warning in bandwidth distribution (Phil Auld) [RHEL-25535] - sched/fair: Make cfs_rq->throttled_csd_list available on !SMP (Phil Auld) [RHEL-25535] - sched/debug: Avoid checking in_atomic_preempt_off() twice in schedule_debug() (Phil Auld) [RHEL-25535] - sched/headers: Standardize the header guard #endif (Phil Auld) [RHEL-25535] - sched/headers: Standardize the header guard #endif (Phil Auld) [RHEL-25535] - sched/headers: Add header guard to (Phil Auld) [RHEL-25535] - kernel/sched: Modify initial boot task idle setup (Phil Auld) [RHEL-25535] - sched/fair: Rename check_preempt_curr() to wakeup_preempt() (Phil Auld) [RHEL-25535] - sched/fair: Rename check_preempt_wakeup() to check_preempt_wakeup_fair() (Phil Auld) [RHEL-25535] - sched/headers: Remove duplicated includes in kernel/sched/sched.h (Phil Auld) [RHEL-25535] - sched/fair: Ratelimit update to tg->load_avg (Phil Auld) [RHEL-20158 RHEL-25535] - sched/core: Use do-while instead of for loop in set_nr_if_polling() (Phil Auld) [RHEL-25535] - sched/fair: Fix cfs_rq_is_decayed() on !SMP (Phil Auld) [RHEL-25535] - sched: Assert for_each_thread() is properly locked (Phil Auld) [RHEL-25535] - sched/core: Report correct state for TASK_IDLE | TASK_FREEZABLE (Phil Auld) [RHEL-25535] - sched/core: Add kernel-doc for set_cpus_allowed_ptr() (Phil Auld) [RHEL-25535] - sched/headers: Rename task_struct::state to task_struct::__state in the comments too (Phil Auld) [RHEL-25535] - sched: add WF_CURRENT_CPU and externise ttwu (Phil Auld) [RHEL-25535] - sched/fair: Stabilize asym cpu capacity system idle cpu selection (Phil Auld) [RHEL-25535] - sched/core: introduce sched_core_idle_cpu() (Phil Auld) [RHEL-25535] - genirq, softirq: Use in_hardirq() instead of in_irq() (Phil Auld) [RHEL-25535] - sched: add throttled time stat for throttled children (Phil Auld) [RHEL-25535] - sched: don't account throttle time for empty groups (Phil Auld) [RHEL-25535] - kbuild: add kbuild-file macro (Radu Rendec) [RHEL-33669] - kbuild: replace $(if A,A,B) with $(or A,B) in scripts/Makefile.modpost (Radu Rendec) [RHEL-33669] - kbuild: Fix include path in scripts/Makefile.modpost (Radu Rendec) [RHEL-33669] - smb: client: fix rename(2) regression against samba (Paulo Alcantara) [RHEL-33612] - net/sched: fix lockdep splat in qdisc_tree_reduce_backlog() (Davide Caratti) [RHEL-32137] - net/sched: taprio: proper TCA_TAPRIO_TC_ENTRY_INDEX check (Davide Caratti) [RHEL-32137 RHEL-32497] {CVE-2024-26815} - net/sched: flower: Add lock protection when remove filter handle (Davide Caratti) [RHEL-32137] - net/sched: act_mirred: don't override retval if we already lost the skb (Davide Caratti) [RHEL-31724 RHEL-32137] {CVE-2024-26739} - net/sched: act_mirred: use the backlog for mirred ingress (Davide Caratti) [RHEL-31720 RHEL-32137] {CVE-2024-26740} - net/sched: act_mirred: Create function tcf_mirred_to_dev and improve readability (Davide Caratti) [RHEL-32137] - net/sched: flower: Fix chain template offload (Davide Caratti) [RHEL-31315 RHEL-32137] {CVE-2024-26669} - Revert "thermal: core: Don't update trip points inside the hysteresis range" (David Arcari) [RHEL-31848] - MAINTAINERS: remove section INTEL MENLOW THERMAL DRIVER (David Arcari) [RHEL-31848] - thermal: core: remove unnecessary check in trip_point_hyst_store() (David Arcari) [RHEL-31848] - thermal: intel: int340x_thermal: Use thermal zone accessor functions (David Arcari) [RHEL-31848] - thermal: core: Remove excess empty line from a comment (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Add Lunar Lake-M PCI ID (David Arcari) [RHEL-31848] - thermal: intel: Set THERMAL_TRIP_FLAG_RW_TEMP directly (David Arcari) [RHEL-31848] - thermal: core: Drop the .set_trip_hyst() thermal zone operation (David Arcari) [RHEL-31848] - thermal: core: Add flags to struct thermal_trip (David Arcari) [RHEL-31848] - thermal: core: Move initial num_trips assignment before memcpy() (David Arcari) [RHEL-31848] - thermal: core: Store zone ops in struct thermal_zone_device (David Arcari) [RHEL-31848] - thermal: Get rid of CONFIG_THERMAL_WRITABLE_TRIPS (David Arcari) [RHEL-31848] - thermal: intel: Adjust ops handling during thermal zone registration (David Arcari) [RHEL-31848] - thermal: core: Store zone trips table in struct thermal_zone_device (David Arcari) [RHEL-31848] - thermal: intel: Discard trip tables after zone registration (David Arcari) [RHEL-31848] - thermal/intel: Fix intel_tcc_get_temp() to support negative CPU temperature (David Arcari) [RHEL-31848] - thermal: sysfs: Fix up white space in trip_point_temp_store() (David Arcari) [RHEL-31848] - thermal: intel: powerclamp: Remove dead code for target mwait value (David Arcari) [RHEL-31848] - thermal/debugfs: Unlock on error path in thermal_debug_tz_trip_up() (David Arcari) [RHEL-31848] - thermal: core: Use kstrdup_const() during cooling device registration (David Arcari) [RHEL-31848] - thermal/debugfs: Add thermal debugfs information for mitigation episodes (David Arcari) [RHEL-31848] - redhat/configs: disable CONFIG_THERMAL_DEBUGFS (David Arcari) [RHEL-31848] - thermal/debugfs: Add thermal cooling device debugfs information (David Arcari) [RHEL-31848] - thermal: netlink: Pass thermal zone pointer to notify routines (David Arcari) [RHEL-31848] - thermal: netlink: Pass pointers to thermal_notify_tz_trip_up/down() (David Arcari) [RHEL-31848] - thermal: netlink: Pass pointers to thermal_notify_tz_trip_change() (David Arcari) [RHEL-31848] - thermal: trip: Constify thermal zone argument of thermal_zone_trip_id() (David Arcari) [RHEL-31848] - thermal: intel: hfi: Enable an HFI instance from its first online CPU (David Arcari) [RHEL-31848] - thermal/thermal_of: Allow rebooting after critical temp (David Arcari) [RHEL-31848] - reboot: Introduce thermal_zone_device_critical_reboot() (David Arcari) [RHEL-31848] - thermal/core: Prepare for introduction of thermal reboot (David Arcari) [RHEL-31848] - thermal/sysfs: Update governors when the 'weight' has changed (David Arcari) [RHEL-31848] - thermal/sysfs: Update instance->weight under tz lock (David Arcari) [RHEL-31848] - thermal: core: Add governor callback for thermal zone change (David Arcari) [RHEL-31848] - thermal: core: Resume thermal zones asynchronously (David Arcari) [RHEL-31848] - thermal: core: Initialize poll_queue in thermal_zone_device_init() (David Arcari) [RHEL-31848] - thermal: core: Fix thermal zone suspend-resume synchronization (David Arcari) [RHEL-31848] - thermal/core: Check get_temp ops is present when registering a tz (David Arcari) [RHEL-31848] - thermal: trip: Use for_each_trip() in __thermal_zone_set_trips() (David Arcari) [RHEL-31848] - thermal: trip: Send trip change notifications on all trip updates (David Arcari) [RHEL-31848] - thermal: core: Rework thermal zone availability check (David Arcari) [RHEL-31848] - thermal: Drop redundant and confusing device_is_registered() checks (David Arcari) [RHEL-31848] - thermal: core: Make thermal_zone_device_unregister() return after freeing the zone (David Arcari) [RHEL-31848] - thermal: sysfs: Rework the reading of trip point attributes (David Arcari) [RHEL-31848] - thermal: sysfs: Rework the handling of trip point updates (David Arcari) [RHEL-31848] - thermal: trip: Drop a redundant check from thermal_zone_set_trip() (David Arcari) [RHEL-31848] - thermal: ACPI: Move the ACPI thermal library to drivers/acpi/ (David Arcari) [RHEL-31848] - thermal: core: Add trip thresholds for trip crossing detection (David Arcari) [RHEL-31848] - thermal: core: Pass trip pointer to governor throttle callback (David Arcari) [RHEL-31848] - thermal: gov_power_allocator: Use trip pointers instead of trip indices (David Arcari) [RHEL-31848] - thermal: core: Don't update trip points inside the hysteresis range (David Arcari) [RHEL-31848] - thermal: trip: Define for_each_trip() macro (David Arcari) [RHEL-31848] - thermal: trip: Simplify computing trip indices (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Enable power floor support (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Handle power floor interrupts (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Support power floor notifications (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Set feature mask before proc_thermal_add (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Common function to clear SOC interrupt (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Move interrupt status MMIO offset to common header (David Arcari) [RHEL-31848] - thermal: core: prevent potential string overflow (David Arcari) [RHEL-31848] - thermal: int340x: Use thermal_zone_for_each_trip() (David Arcari) [RHEL-31848] - thermal: int3406: Convert to platform remove callback returning void (David Arcari) [RHEL-31848] - thermal: int3403: Convert to platform remove callback returning void (David Arcari) [RHEL-31848] - thermal: int3402: Convert to platform remove callback returning void (David Arcari) [RHEL-31848] - thermal: int3401: Convert to platform remove callback returning void (David Arcari) [RHEL-31848] - thermal: int3400: Convert to platform remove callback returning void (David Arcari) [RHEL-31848] - thermal: trip: Drop redundant trips check from for_each_thermal_trip() (David Arcari) [RHEL-31848] - thermal: core: Drop trips_disabled bitmask (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Ack all PCI interrupts (David Arcari) [RHEL-31848] - thermal: int340x: Add ArrowLake-S PCI ID (David Arcari) [RHEL-31848] - thermal: int340x: Handle workload hint interrupts (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Add workload type hint interface (David Arcari) [RHEL-31848] - thermal: int340x: Remove PROC_THERMAL_FEATURE_WLT_REQ for Meteor Lake (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Use non MSI interrupts by default (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Add interrupt configuration function (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Move mailbox code to common module (David Arcari) [RHEL-31848] - thermal: Constify the trip argument of the .get_trend() zone callback (David Arcari) [RHEL-31848] - thermal/of: add missing of_node_put() (David Arcari) [RHEL-31848] - thermal: Use thermal_tripless_zone_device_register() (David Arcari) [RHEL-31848] - thermal: core: Add function for registering tripless thermal zones (David Arcari) [RHEL-31848] - thermal: core: Clean up headers of thermal zone registration functions (David Arcari) [RHEL-31848] - thermal: intel: intel_soc_dts_iosf: Remove redundant check (David Arcari) [RHEL-31848] - thermal: intel: int340x: simplify the code with module_platform_driver() (David Arcari) [RHEL-31848] - thermal/of: Fix potential uninitialized value access (David Arcari) [RHEL-31848] - thermal: Explicitly include correct DT includes (David Arcari) [RHEL-31848] - thermal: of: fix double-free on unregistration (David Arcari) [RHEL-31848] - thermal: core: constify params in thermal_zone_device_register (David Arcari) [RHEL-31848] - power: supply: core: Avoid duplicate hwmon device from thermal framework (David Arcari) [RHEL-31848] - thermal/drivers/int340x: Do not check the thermal zone state (David Arcari) [RHEL-31848] - thermal/drivers/int3400: Use thermal zone device wrappers (David Arcari) [RHEL-31848] - thermal/intel/intel_soc_dts_iosf: Fix reporting wrong temperatures (David Arcari) [RHEL-31848] - thermal: intel: int340x_thermal: New IOCTLs for Passive v2 table (David Arcari) [RHEL-31848] - thermal: intel: int340x: Add new line for UUID display (David Arcari) [RHEL-31848] - thermal: intel: powerclamp: Fix NULL pointer access issue (David Arcari) [RHEL-31848] - thermal: intel: menlow: Get rid of this driver (David Arcari) [RHEL-31848] - thermal: intel: int340x: Add DLVR support for RFIM control (David Arcari) [RHEL-31848] - thermal: intel: Avoid updating unsupported THERM_STATUS_CLEAR mask bits (David Arcari) [RHEL-31848] - thermal: intel: x86_pkg_temp_thermal: Add lower bound check for sysfs input (David Arcari) [RHEL-31848] - thermal/core: Use the thermal zone 'devdata' accessor in thermal located drivers (David Arcari) [RHEL-31848] - thermal: intel: BXT_PMIC: select REGMAP instead of depending on it (David Arcari) [RHEL-31848] - thermal: intel: quark_dts: fix error pointer dereference (David Arcari) [RHEL-31848] - thermal: Remove core header inclusion from drivers (David Arcari) [RHEL-31848] - thermal: intel: quark_dts: Use generic trip points (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Drop struct board_info (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Rename board ID symbols (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Fold suspend and resume routines into their callers (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Fold two functions into their callers (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Eliminate device operations object (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Rename device operations callbacks (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Eliminate redundant return pointers (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Make pch_wpt_add_acpi_psv_trip() return int (David Arcari) [RHEL-31848] - thermal: ACPI: Make helpers retrieve temperature only (David Arcari) [RHEL-31848] - thermal: intel: int340x: Add production mode attribute (David Arcari) [RHEL-31848] - docs: driver-api/thermal/intel_dptf: Use copyright symbol (David Arcari) [RHEL-31848] - Documentation: thermal: DPTF Documentation (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Add support for Wellsburg PCH (David Arcari) [RHEL-31848] - thermal: int340x_thermal: Use sysfs_emit_at() instead of scnprintf() (David Arcari) [RHEL-31848] - thermal: intel: Fix unsigned comparison with less than zero (David Arcari) [RHEL-31848] - thermal/x86_pkg_temp_thermal: Add support for handling dynamic tjmax (David Arcari) [RHEL-31848] - thermal/x86_pkg_temp_thermal: Use Intel TCC library (David Arcari) [RHEL-31848] - thermal/intel/intel_tcc_cooling: Use Intel TCC library (David Arcari) [RHEL-31848] - thermal/intel/intel_soc_dts_iosf: Use Intel TCC library (David Arcari) [RHEL-31848] - thermal/int340x/processor_thermal: Use Intel TCC library (David Arcari) [RHEL-31848] - thermal/intel: Introduce Intel TCC library (David Arcari) [RHEL-31848] - thermal: int340x: Add missing attribute for data rate base (David Arcari) [RHEL-31848] - thermal: intel: Don't set HFI status bit to 1 (David Arcari) [RHEL-31848] - thermal: intel: hfi: Remove a pointless die_id check (David Arcari) [RHEL-31848] - thermal: intel: hfi: ACK HFI for the same timestamp (David Arcari) [RHEL-31848] - thermal: intel: Protect clearing of thermal status bits (David Arcari) [RHEL-31848] - thermal: intel: Prevent accidental clearing of HFI status (David Arcari) [RHEL-31848] - thermal: intel: intel_tcc_cooling: Add TCC cooling support for RaptorLake-S (David Arcari) [RHEL-31848] - thermal: intel: intel_tcc_cooling: Detect TCC lock bit (David Arcari) [RHEL-31848] - thermal: intel: hfi: Improve the type of hfi_features::nr_table_pages (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Use module_pci_driver() macro (David Arcari) [RHEL-31848] - thermal: int340x_thermal: Consolidate priv->data_vault checks (David Arcari) [RHEL-31848] - thermal/int340x_thermal: handle data_vault when the value is ZERO_SIZE_PTR (David Arcari) [RHEL-31848 RHEL-35486] {CVE-2022-48703} - thermal: intel: Add TCC cooling support for Alder Lake-N and Raptor Lake-P (David Arcari) [RHEL-31848] - intel: thermal: PCH: Drop ACPI_FADT_LOW_POWER_S0 check (David Arcari) [RHEL-31848] - thermal: intel: x86_pkg_temp_thermal: Drop duplicate 'is' from comment (David Arcari) [RHEL-31848] - thermal: intel_tcc_cooling: Add TCC cooling support for RaptorLake (David Arcari) [RHEL-31848] - thermal: intel: pch: improve the cooling delay log (David Arcari) [RHEL-31848] - thermal: intel: pch: enhance overheat handling (David Arcari) [RHEL-31848] - thermal: intel: pch: move cooling delay to suspend_noirq phase (David Arcari) [RHEL-31848] - thermal: intel: hfi: remove NULL check after container_of() call (David Arcari) [RHEL-31848] - thermal: intel: Allow processing of HWP interrupt (David Arcari) [RHEL-31848] - drivers/thermal/intel: Add TCC cooling support for AlderLake platform (David Arcari) [RHEL-31848] - dm: restore synchronous close of device mapper block device (Ming Lei) [RHEL-34573] - fs: use __fput_sync in close(2) (Ming Lei) [RHEL-34573] - powerpc/pseries: Fix potential memleak in papr_get_attr() (Mamatha Inamdar) [RHEL-35215] {CVE-2022-48669}- powercap: intel_rapl: Convert to platform remove callback returning void (David Arcari) [RHEL-35363] - x86/cpu/topology: Rename topology_max_die_per_package() (David Arcari) [RHEL-35363] - powercap: intel_rapl_tpmi: Fix System Domain probing (David Arcari) [RHEL-35363] - powercap: intel_rapl_tpmi: Fix a register bug (David Arcari) [RHEL-35363] - powercap: intel_rapl: Fix locking in TPMI RAPL (David Arcari) [RHEL-35363] - powercap: intel_rapl: Fix a NULL pointer dereference (David Arcari) [RHEL-35104 RHEL-35363] {CVE-2024-26975} - powercap: intel_rapl: Downgrade BIOS locked limits pr_warn() to pr_debug() (David Arcari) [RHEL-35363] - platform/x86/intel/ifs: Remove unnecessary initialization of 'ret' (David Arcari) [RHEL-35194] - platform/x86/intel/ifs: Add an entry rendezvous for SAF (David Arcari) [RHEL-35194] - platform/x86/intel/ifs: Replace the exit rendezvous with an entry rendezvous for ARRAY_BIST (David Arcari) [RHEL-35194] - platform/x86/intel/ifs: Add current batch number to trace output (David Arcari) [RHEL-35194] - platform/x86/intel/ifs: Trace on all HT threads when executing a test (David Arcari) [RHEL-35194] - kexec: fix the unexpected kexec_dprintk() macro (Baoquan He) [RHEL-477] - kexec_file, parisc: print out debugging message if required (Baoquan He) [RHEL-477] - kexec_file, power: print out debugging message if required (Baoquan He) [RHEL-477] - kexec_file, arm64: print out debugging message if required (Baoquan He) [RHEL-477] - kexec_file, x86: print out debugging message if required (Baoquan He) [RHEL-477] - kexec_file: print out debugging message if required (Baoquan He) [RHEL-477] - kexec_file: add kexec_file flag to control debug printing (Baoquan He) [RHEL-477] - mmc: renesas_sdhi: use plain numbers for end_flags (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: Fix rounding errors (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: special 4tap settings only apply to HS400 (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: take DMA end interrupts into account (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: add quirk for broken register layout (Radu Rendec) [RHEL-34056] - mmc: tmio: add callback for dma irq (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: improve naming of DMA struct (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: remove accessor function for internal_dmac (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: newer SoCs don't need manual tap correction (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: add R-Car Gen4 fallback compatibility string (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: Add missing checks for the presence of quirks (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: style fix for proper function bodies (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: make 'dmac_only_one_rx' a quirk (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: make 'fixed_addr_mode' a quirk (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: remove a stale comment (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: make setup selection more understandable (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: R-Car D3 also has no HS400 (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: remove outdated headers (Radu Rendec) [RHEL-34056] - mmc: host: Drop commas after SoC match table sentinels (Radu Rendec) [RHEL-34056] - spi: sh-msiof: avoid integer overflow in constants (Radu Rendec) [RHEL-34056] - spi: renesas,sh-msiof: R-Car V3U is R-Car Gen4 (Radu Rendec) [RHEL-34056] - spi: sh-msiof: add generic Gen4 binding (Radu Rendec) [RHEL-34056] - spi: renesas,sh-msiof: Add generic Gen4 and r8a779f0 support (Radu Rendec) [RHEL-34056] - spi: sh-msiof: drop unneeded MODULE_ALIAS (Radu Rendec) [RHEL-34056] - spi: rspi: drop unneeded MODULE_ALIAS (Radu Rendec) [RHEL-34056] - i2c: rcar: fix error code in probe() (Radu Rendec) [RHEL-34056] - i2c: rcar: improve accuracy for R-Car Gen3+ (Radu Rendec) [RHEL-34056] - i2c: rcar: reset controller is mandatory for Gen3+ (Radu Rendec) [RHEL-34056] - i2c: riic: avoid potential division by zero (Radu Rendec) [RHEL-34056] - i2c: rcar: remove open coded DIV_ROUND_CLOSEST (Radu Rendec) [RHEL-34056] - i2c: rcar: calculate divider instead of brute-forcing it (Radu Rendec) [RHEL-34056] - i2c: rcar: properly format a debug output (Radu Rendec) [RHEL-34056] - i2c: rcar: avoid non-standard use of goto (Radu Rendec) [RHEL-34056] - i2c: rcar: use flags instead of atomic_xfer (Radu Rendec) [RHEL-34056] - i2c: rcar: REP_AFTER_RD is not a persistent flag (Radu Rendec) [RHEL-34056] - i2c: rcar: use BIT macro consistently (Radu Rendec) [RHEL-34056] - i2c: rcar: refactor handling of first message (Radu Rendec) [RHEL-34056] - i2c: rcar: avoid race condition with SMIs (Radu Rendec) [RHEL-34056] - i2c: rcar: fix PM ref counts in probe error paths (Radu Rendec) [RHEL-34056] - i2c: rcar: add support for I2C_M_RECV_LEN (Radu Rendec) [RHEL-34056] - i2c: rcar: Add R-Car Gen4 support (Radu Rendec) [RHEL-34056] - dt-bindings: i2c: renesas,rcar-i2c: Add r8a779f0 support (Radu Rendec) [RHEL-34056] - i2c: rcar: update to new DMAENGINE API when terminating (Radu Rendec) [RHEL-34056] - i2c: rcar: enable interrupts before starting transfer (Radu Rendec) [RHEL-34056] - treewide: rename pinctrl_gpio_free_new() (Radu Rendec) [RHEL-34056] - treewide: rename pinctrl_gpio_request_new() (Radu Rendec) [RHEL-34056] - gpio: rcar: use new pinctrl GPIO helpers (Radu Rendec) [RHEL-34056] - gpio: rcar: Make the irqchip immutable (Radu Rendec) [RHEL-34056] - gpio: rcar: Add R-Car Gen4 support (Radu Rendec) [RHEL-34056] - dt-bindings: gpio: renesas,rcar-gpio: Add r8a779f0 support (Radu Rendec) [RHEL-34056] - gpio: rcar: Move PM device over to irq domain (Radu Rendec) [RHEL-34056] - irqchip/renesas-irqc: Move PM device over to irq domain (Radu Rendec) [RHEL-34056] - irqchip/renesas-intc-irqpin: Move PM device over to irq domain (Radu Rendec) [RHEL-34056] - gpio: rcar: Propagate errors from devm_request_irq() (Radu Rendec) [RHEL-34056] - gpio: rcar: Use platform_get_irq() to get the interrupt (Radu Rendec) [RHEL-34056] - gpio: ts5500: Use platform_get_irq() to get the interrupt (Radu Rendec) [RHEL-34056] - gpio: rcar: Always use local variable dev in gpio_rcar_probe() (Radu Rendec) [RHEL-34056] - pinctrl: renesas: use new pinctrl GPIO helpers (Radu Rendec) [RHEL-34056] - pinctrl: renesas: gpio: Use dynamic GPIO base if no function GPIOs (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Add missing header(s) (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Check drive pin conflicts (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Check bias pin conflicts (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Validate I/O voltage configs consistency (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Validate drive strength configs consistency (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Validate bias configs consistency (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Add pin group sharing checks (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Simplify same_name() (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Pass sh_pfc_soc_info to rcar_pin_to_bias_reg() (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Factor out .pin_to_portcr() address handling (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Remove unused pfc parameter from .pin_to_pocctrl() (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Prefix common checker output (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Fix bias checks on SoCs with pull-down only pins (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Move overlapping field check (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Fix off-by-one bug in drive register check (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Fix save/restore on SoCs with pull-down only pins (Radu Rendec) [RHEL-34056] - pinctrl: renesas: No need to initialise global statics (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Add generic support for resizable buses (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Add generic support for pin group subsets (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Rename SH_PFC_PIN_GROUP{,_ALIAS} args (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Reformat macros defining struct initializers (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Rename sh_pfc_soc_operations instances (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a77470: Reduce size for narrow VIN1 channel (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a77995: Add bias pinconf support (Radu Rendec) [RHEL-34056] - pinctrl: renesas: rcar: Avoid changing PUDn when disabling bias (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Fix tsn1_avtp_pps pin group (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Remove unused POC2 (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Fix GPIO function on I2C-capable pins (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779a0: Fix GPIO function on I2C-capable pins (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add Ethernet pins, groups, and functions (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add QSPI pins, groups, and functions (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add PCIe pins, groups, and function (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add MSIOF pins, groups, and functions (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add MMC pins, groups, and function (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add INTC-EX pins, groups, and function (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add HSCIF pins, groups, and functions (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add I2C pins, groups, and functions (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add SCIF pins, groups, and functions (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Initial R8A779F0 PFC support (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Add PORT_GP_CFG_19 macros (Radu Rendec) [RHEL-34056] - drivers/thermal/rcar_gen3_thermal: add reading fuses for Gen4 (Radu Rendec) [RHEL-34056] - drivers/thermal/rcar_gen3_thermal: refactor reading fuses into seprarate function (Radu Rendec) [RHEL-34056] - drivers/thermal/rcar_gen3_thermal: introduce 'info' structure (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Remove R-Car H3 ES1.* handling (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Fix device initialization (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Create device local ops struct (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Do not call set_trips() when resuming (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3: Add support for R-Car V4H (Radu Rendec) [RHEL-34056] - dt-bindings: thermal: rcar-gen3-thermal: Add r8a779g0 support (Radu Rendec) [RHEL-34056] - dt-bindings: thermal: rcar-gen3-thermal: Add r8a779f0 support (Radu Rendec) [RHEL-34056] - dt-bindings: thermal: rcar-gen3-thermal: use positive logic (Radu Rendec) [RHEL-34056] - dt-bindings: Drop redundant 'maxItems/minItems' in if/then schemas (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3: Use the generic function to get the number of trips (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar: Switch to new of API (Radu Rendec) [RHEL-34056] - drivers/thermal/rcar_gen3_thermal: Improve logging during probe (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Add r8a779f0 support (Radu Rendec) [RHEL-34056] - thermal: rcar_gen3_thermal: Read calibration from hardware (Radu Rendec) [RHEL-34056] - thermal: rcar_gen3_thermal: Store thcode and ptat in priv data (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Store TSC id as unsigned int (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Add support for hardware trip points (Radu Rendec) [RHEL-34056] - watchdog: renesas_wdt: Add R-Car Gen4 support (Radu Rendec) [RHEL-34056] - dt-bindings: watchdog: renesas-wdt: Document r8a779f0 support (Radu Rendec) [RHEL-34056] - clocksource/drivers/sh_cmt: Access registers according to spec (Radu Rendec) [RHEL-34056] - clocksource/drivers/sh_cmt: Add R-Car Gen4 support (Radu Rendec) [RHEL-34056] - dt-bindings: timer: renesas,cmt: Fix R-Car Gen4 fall-out (Radu Rendec) [RHEL-34056] - dt-bindings: timer: renesas,cmt: R-Car V3U is R-Car Gen4 (Radu Rendec) [RHEL-34056] - dt-bindings: timer: renesas,cmt: Add r8a779f0 and generic Gen4 CMT support (Radu Rendec) [RHEL-34056] - clocksource/drivers/sh_cmt: Fix wrong setting if don't request IRQ for clock source channel (Radu Rendec) [RHEL-34056] - dt-bindings: clock: Add r8a779f0 CPG Core Clock Definitions (Radu Rendec) [RHEL-34056] - dt-bindings: power: Add r8a779f0 SYSC power domain definitions (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Correct PFC/GPIO parent clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Fix Ethernet Switch clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Fix SCIF parent clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Fix HSCIF parent clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add SASYNCPER internal clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Fix SD0H clock name (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add Ethernet Switch clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add MSIOF clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add TMU and parent SASYNC clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add CMT clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add SDH0 clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add HSCIF clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add PCIe clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add Z0 and Z1 clock support (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add SDHI0 clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add thermal clock (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen4: Add CLK_TYPE_GEN4_PLL4 (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add UFS clock (Radu Rendec) [RHEL-34056] - clk: renesas: Move RPC core clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add PFC clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add I2C clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add WDT clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Fix RSW2 clock divider (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add SYS-DMAC clocks (Radu Rendec) [RHEL-34056] - clk: renesas: cpg-mssr: Add support for R-Car S4-8 (Radu Rendec) [RHEL-34056] - clk: renesas: r8a77995: Add RPC clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a77990: Add RPC clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779a0: Add CANFD module clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779a0: Fix SD0H clock name (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen4: Introduce R-Car Gen4 CPG driver (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: Parse DT for SDnH (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: Use dev_err_probe when getting clock fails (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen3: Remove outdated SD_SKIP_FIRST (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen3: Extend SDnH divider table (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen3: Switch to new SD clock handling (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: Flag non-standard SDnH handling for V3M (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779a0: Add SDnH clock to V3U (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen3: Add SDnH clock (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen3: Add dummy SDnH clock (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: Refactor renesas_sdhi_probe() (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779a0: Add RPC support (Radu Rendec) [RHEL-34056] - clk: renesas: cpg-lib: Move RPC clock registration to the library (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779a0: Add Z0 and Z1 clock support (Radu Rendec) [RHEL-34056] - pmdomain: Rename the genpd subsystem to pmdomain (Radu Rendec) [RHEL-34056] - soc: renesas: Move power-domain drivers to the genpd dir (Radu Rendec) [RHEL-34056] - soc: renesas: rcar-rst: Add support for R-Car S4-8 (Radu Rendec) [RHEL-34056] - soc: renesas: Identify R-Car S4-8 (Radu Rendec) [RHEL-34056] - soc: renesas: r8a779f0-sysc: Add r8a779f0 support (Radu Rendec) [RHEL-34056] - soc: renesas: rcar-gen4-sysc: Introduce R-Car Gen4 SYSC driver (Radu Rendec) [RHEL-34056] - soc: renesas: Prefer memcpy() over strcpy() (Radu Rendec) [RHEL-34056] - PM / devfreq: Synchronize devfreq_monitor_[start/stop] (Alessandro Carminati) [RHEL-31337] {CVE-2023-52635} - redhat/configs: enable CONFIG_LEDS_TRIGGER_NETDEV also for RHEL (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Fix kernel panic on interface rename trig notify (Michal Schmidt) [RHEL-32110] - leds: trigger: panic: Simplify led_trigger_set_panic (Michal Schmidt) [RHEL-32110] - leds: triggers: default-on: Add module alias for module auto-loading (Michal Schmidt) [RHEL-32110] - leds: trigger: audio: Set module alias for module auto-loading (Michal Schmidt) [RHEL-32110] - Documentation: leds: Update led-trigger-tty ABI description (Michal Schmidt) [RHEL-32110] - docs: ABI: sysfs-class-led-trigger-netdev: Document now hidable link_* (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Display only supported link speed attribute (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Add module alias ledtrig:netdev (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Skip setting baseline state in activate if hw-controlled (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Add core support for hw not supporting fallback to LED sw control (Michal Schmidt) [RHEL-32110] - leds: trigger: panic: Don't register panic notifier if creating the trigger failed (Michal Schmidt) [RHEL-32110] - leds: trigger: Remove unused function led_trigger_rename_static() (Michal Schmidt) [RHEL-32110] - leds: ledtrig-tty: Add additional line state evaluation (Michal Schmidt) [RHEL-32110] - leds: ledtrig-tty: Make rx tx activitate configurable (Michal Schmidt) [RHEL-32110] - leds: ledtrig-tty: Replace mutex with completion (Michal Schmidt) [RHEL-32110] - leds: ledtrig-tty: Free allocated ttyname buffer on deactivate (Michal Schmidt) [RHEL-32110] - leds: trigger: gpio: Convert to DEVICE_ATTR_RW() (Michal Schmidt) [RHEL-32110] - leds: trigger: gpio: Use sysfs_emit() to instead of s*printf() (Michal Schmidt) [RHEL-32110] - leds: trigger: gpio: Convert to use kstrtox() (Michal Schmidt) [RHEL-32110] - leds: trigger: gpio: Replace custom code for gpiod_get_optional() (Michal Schmidt) [RHEL-32110] - docs: ABI: sysfs-class-led-trigger-netdev: Add new modes and entry (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Extend speeds up to 10G (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: fix RTNL handling to prevent potential deadlock (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Move size check in set_device_name (Michal Schmidt) [RHEL-32110] - leds: triggers: gpio: Rewrite to use trigger-sources (Michal Schmidt) [RHEL-32110] - leds: Mark GPIO LED trigger broken (Michal Schmidt) [RHEL-32110] - leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu' (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: rename 'hw_control' sysfs entry to 'offloaded' (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Use module_led_trigger macro to simplify the code (Michal Schmidt) [RHEL-32110] - leds: trigger: tty: Do not use LED_ON/OFF constants, use led_blink_set_oneshot instead (Michal Schmidt) [RHEL-32110] - leds: trig-netdev: Disable offload on deactivation of trigger (Michal Schmidt) [RHEL-32110] - led: trig: netdev: Fix requesting offload device (Michal Schmidt) [RHEL-32110] - docs: ABI: sysfs-class-led-trigger-netdev: add new modes and entry (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: expose hw_control status via sysfs (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: add additional specific link duplex mode (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: add additional specific link speed mode (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: uninitialized variable in netdev_trig_activate() (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: expose netdev trigger modes in linux include (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: init mode if hw control already active (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: validate configured netdev (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: add support for LED hw control (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: reject interval store for hw_control (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: add basic check for hw control support (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: introduce check for possible hw control (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: refactor code setting device name (Michal Schmidt) [RHEL-32110] - leds: add API to get attached device for LED hw control (Michal Schmidt) [RHEL-32110] - leds: add APIs for LEDs hw control (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Remove NULL check before dev_{put, hold} (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Use mutex instead of spinlocks (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Convert device attr to macro (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Rename add namespace to netdev trigger enum modes (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Drop NETDEV_LED_MODE_LINKUP from mode (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Recheck NETDEV_LED_MODE_LINKUP on dev rename (Michal Schmidt) [RHEL-32110] - leds: use sysfs_emit() to instead of scnprintf() (Michal Schmidt) [RHEL-32110] - leds: trigger: Disable CPU trigger on PREEMPT_RT (Michal Schmidt) [RHEL-32110] - leds: trigger: remove reference to obsolete CONFIG_IDE_GD_ATA (Michal Schmidt) [RHEL-32110] - leds: trigger: audio: Add an activate callback to ensure the initial brightness is set (Michal Schmidt) [RHEL-32110] - bus: fsl-mc: Use common ranges functions (Aaron Brookner) [RHEL-32995] - of/address: Add of_property_read_reg() helper (Aaron Brookner) [RHEL-32995] - of/address: Add of_range_count() helper (Aaron Brookner) [RHEL-32995] - of/address: Add support for 3 address cell bus (Aaron Brookner) [RHEL-32995] - of/address: Add of_range_to_resource() helper (Aaron Brookner) [RHEL-32995] - of: unittest: Add bus address range parsing tests (Aaron Brookner) [RHEL-32995] - of/platform: use of_address_count() helper (Aaron Brookner) [RHEL-32995] - of/address: introduce of_address_count() helper (Aaron Brookner) [RHEL-32995] - netfilter: ipset: Missing gc cancellations fixed (Phil Sutter) [RHEL-30522] - netfilter: ipset: fix performance regression in swap operation (Phil Sutter) [RHEL-30522] - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test (Phil Sutter) [RHEL-30522] - arm64: dts: qcom: sa8775p: enable safety IRQ (Jennifer Berringer) [RHEL-31771] - mptcp: fix potential wake-up event loss (Davide Caratti) [RHEL-32669] - mptcp: prevent BPF accessing lowat from a subflow socket. (Davide Caratti) [RHEL-32669] - mptcp: don't account accept() of non-MPC client as fallback to TCP (Davide Caratti) [RHEL-32669] - mptcp: don't overwrite sock_ops in mptcp_is_tcpsk() (Davide Caratti) [RHEL-32669] - mptcp: fix possible deadlock in subflow diag (Davide Caratti) [RHEL-32669] {CVE-2024-26781} - mptcp: fix snd_wnd initialization for passive socket (Davide Caratti) [RHEL-32669] - mptcp: push at DSS boundaries (Davide Caratti) [RHEL-32669] - mptcp: avoid printing warning once on client side (Davide Caratti) [RHEL-32669] - mptcp: map v4 address to v6 when destroying subflow (Davide Caratti) [RHEL-32669] - mptcp: fix duplicate subflow creation (Davide Caratti) [RHEL-32669] - mptcp: fix data races on remote_id (Davide Caratti) [RHEL-32669] - mptcp: fix data races on local_id (Davide Caratti) [RHEL-32669] - mptcp: fix lockless access in subflow ULP diag (Davide Caratti) [RHEL-32669] - mptcp: add needs_id for netlink appending addr (Davide Caratti) [RHEL-32669] - mptcp: add needs_id for userspace appending addr (Davide Caratti) [RHEL-32669] - mptcp: really cope with fastopen race (Davide Caratti) [RHEL-31604 RHEL-32669] {CVE-2024-26708} - mptcp: check addrs list in userspace_pm_get_local_id (Davide Caratti) [RHEL-32669] - mptcp: corner case locking for rx path fields initialization (Davide Caratti) [RHEL-32669] - mptcp: fix more tx path fields initialization (Davide Caratti) [RHEL-32669] - mptcp: fix rcv space initialization (Davide Caratti) [RHEL-32669] - mptcp: drop the push_pending field (Davide Caratti) [RHEL-32669] - mptcp: fix data re-injection from stale subflow (Davide Caratti) [RHEL-32669] {CVE-2024-26826} - mptcp: relax check on MPC passive fallback (Davide Caratti) [RHEL-32669] - mptcp: refine opt_mp_capable determination (Davide Caratti) [RHEL-32669] - mptcp: use OPTION_MPTCP_MPJ_SYN in subflow_check_req() (Davide Caratti) [RHEL-32669] - mptcp: use OPTION_MPTCP_MPJ_SYNACK in subflow_finish_connect() (Davide Caratti) [RHEL-32669] - mptcp: strict validation before using mp_opt->hmac (Davide Caratti) [RHEL-32669] - mptcp: mptcp_parse_option() fix for MPTCPOPT_MP_JOIN (Davide Caratti) [RHEL-32669] - mptcp: fix setsockopt(IP_TOS) subflow locking (Davide Caratti) [RHEL-32669] - net: openvswitch: fix unwanted error log on timeout policy probing (Antoine Tenart) [RHEL-32143] - net: openvswitch: Annotate struct mask_array with __counted_by (Antoine Tenart) [RHEL-32143] - net: openvswitch: Annotate struct dp_meter with __counted_by (Antoine Tenart) [RHEL-32143] - net: openvswitch: Annotate struct dp_meter_instance with __counted_by (Antoine Tenart) [RHEL-32143] - x86/nmi: Fix the inverse "in NMI handler" check (Prarit Bhargava) [RHEL-30106] - powerpc/pseries/papr-sysparm: use u8 arrays for payloads (Mamatha Inamdar) [RHEL-10565] - powerpc/selftests: Add test for papr-sysparm (Mamatha Inamdar) [RHEL-10565] - powerpc/selftests: Add test for papr-vpd (Mamatha Inamdar) [RHEL-10565] - powerpc/pseries/papr-sysparm: Expose character device to user space (Mamatha Inamdar) [RHEL-10565] - powerpc/pseries/papr-sysparm: Validate buffer object lengths (Mamatha Inamdar) [RHEL-10565] - powerpc/pseries: Add papr-vpd character driver for VPD retrieval (Mamatha Inamdar) [RHEL-10565] - powerpc/pseries: PAPR system parameter API (Mamatha Inamdar) [RHEL-10565] - powerpc/pseries: add RTAS work area allocator (Mamatha Inamdar) [RHEL-10565] - powerpc/rtas: clean up includes (Mamatha Inamdar) [RHEL-10565] - vt: fix memory overlapping when deleting chars in the buffer (Waiman Long) [RHEL-27780 RHEL-27781] {CVE-2022-48627}- powerpc/kasan: Fix addr error caused by page alignment (Mamatha Inamdar) [RHEL-33707] {CVE-2024-26712} - block: Fix page refcounts for unaligned buffers in __bio_release_pages() (Ming Lei) [RHEL-33723] - tools/power turbostat: v2024.04.10 (David Arcari) [RHEL-34610] - tools/power turbostat: Add selftests (David Arcari) [RHEL-34610] - tools/power/turbostat: Add support for Xe sysfs knobs (David Arcari) [RHEL-34610] - tools/power/turbostat: Add support for new i915 sysfs knobs (David Arcari) [RHEL-34610] - tools/power/turbostat: Introduce BIC_SAM_mc6/BIC_SAMMHz/BIC_SAMACTMHz (David Arcari) [RHEL-34610] - tools/power/turbostat: Fix uncore frequency file string (David Arcari) [RHEL-29239 RHEL-34610] - tools/power/turbostat: Unify graphics sysfs snapshots (David Arcari) [RHEL-34610] - tools/power/turbostat: Cache graphics sysfs path (David Arcari) [RHEL-34610] - tools/power/turbostat: Enable MSR_CORE_C1_RES support for ICX (David Arcari) [RHEL-34610] - tools/power turbostat: read RAPL counters via perf (David Arcari) [RHEL-34610] - tools/power turbostat: Add proper re-initialization for perf file descriptors (David Arcari) [RHEL-34610] - tools/power turbostat: Clear added counters when in no-msr mode (David Arcari) [RHEL-34610] - tools/power turbostat: add early exits for permission checks (David Arcari) [RHEL-34610] - tools/power turbostat: detect and disable unavailable BICs at runtime (David Arcari) [RHEL-34610] - tools/power turbostat: Add reading aperf and mperf via perf API (David Arcari) [RHEL-34610] - tools/power turbostat: Add --no-perf option (David Arcari) [RHEL-34610] - tools/power turbostat: Add --no-msr option (David Arcari) [RHEL-34610] - tools/power turbostat: enhance -D (debug counter dump) output (David Arcari) [RHEL-34610] - tools/power turbostat: Fix warning upon failed /dev/cpu_dma_latency read (David Arcari) [RHEL-34610] - tools/power turbostat: Read base_hz and bclk from CPUID.16H if available (David Arcari) [RHEL-34610] - tools/power turbostat: Print ucode revision only if valid (David Arcari) [RHEL-34610] - tools/power turbostat: Expand probe_intel_uncore_frequency() (David Arcari) [RHEL-29239 RHEL-34610] - tools/power turbostat: Do not print negative LPI residency (David Arcari) [RHEL-34610] - tools/power turbostat: Fix Bzy_MHz documentation typo (David Arcari) [RHEL-34610] - tools/power turbostat: Increase the limit for fd opened (David Arcari) [RHEL-34610] - tools/power turbostat: Fix added raw MSR output (David Arcari) [RHEL-34610] - net: rswitch: Allow jumbo frames (Radu Rendec) [RHEL-34587] - net: rswitch: Add jumbo frames handling for TX (Radu Rendec) [RHEL-34587] - net: rswitch: Add jumbo frames handling for RX (Radu Rendec) [RHEL-34587] - net: rswitch: Set GWMDNC register (Radu Rendec) [RHEL-34587] - net: rswitch: Add a setting ext descriptor function (Radu Rendec) [RHEL-34587] - net: rswitch: Add unmap_addrs instead of dma address in each desc (Radu Rendec) [RHEL-34587] - net: rswitch: Use build_skb() for RX (Radu Rendec) [RHEL-34587] - net: rswitch: Use unsigned int for desc related array index (Radu Rendec) [RHEL-34587] - net: rswitch: Drop unused argument/return value (Radu Rendec) [RHEL-34587] - net: rswitch: Fix missing dev_kfree_skb_any() in error path (Radu Rendec) [RHEL-34587] - net: rswitch: Fix return value in rswitch_start_xmit() (Radu Rendec) [RHEL-34587] - net: rswitch: Fix type of ret in rswitch_start_xmit() (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rcar_gen4_ptp: Depend on PTP_1588_CLOCK (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rcar_gen4_ptp: Break out to module (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rcar_gen4_ptp: Get clock increment from clock rate (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rcar_gen4_ptp: Prepare for shared register layout (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rcar_gen4_ptp: Fail on unknown register layout (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rcar_gen4_ptp: Remove incorrect comment (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: drop SoC names in Kconfig (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: group entries in Makefile (Radu Rendec) [RHEL-34587] - rswitch: Add PM ops (Radu Rendec) [RHEL-34587] - rswitch: Use unsigned int for port related array index (Radu Rendec) [RHEL-34587] - rswitch: Fix imbalance phy_power_off() calling (Radu Rendec) [RHEL-34587] - rswitch: Fix renesas_eth_sw_remove() implementation (Radu Rendec) [RHEL-34587] - rswitch: Fix PHY station management clock setting (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Add spin lock protection for irq {un}mask (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Fix unmasking irq condition (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Add .[gs]et_link_ksettings support (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Add runtime speed change support (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Use hardware pause features (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Use napi_gro_receive() in RX (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Fix timestamp feature after all descriptors are used (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Fix return value in error path of xmit (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Fix GWTSDIE register handling (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Fix the output value of quote from rswitch_rx() (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Improve TX timestamp accuracy (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Remove gptp flag from rswitch_gwca_queue (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Move linkfix variables to rswitch_gwca (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Rename rings in struct rswitch_gwca_queue (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Add "max-speed" handling (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Add phy_power_{on,off}() calling (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Add host_interfaces setting (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Convert to phy_device (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Simplify struct phy * handling (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Fix ethernet-ports handling (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: C45 only transactions (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Fix getting mac address from device tree (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Fix error path in renesas_eth_sw_probe() (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Fix MAC address info (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: Fix return type in rswitch_etha_wait_link_verification() (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Fix endless loop in error paths (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: Fix return type of rswitch_start_xmit() (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Fix build error about ptp (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Add R-Car Gen4 gPTP support (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: Add support for "Ethernet Switch" (Radu Rendec) [RHEL-34587] - dt-bindings: net: renesas: Document Renesas Ethernet Switch (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-ether-serdes: Add .exit() ops (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-ether-serdes: Reset in .init() (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-ether-serdes: Convert to devm_platform_ioremap_resource() (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-ether-serdes: Convert to platform remove callback returning void (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-eth-serdes: Remove retry code in .init() (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-eth-serdes: Add .power_on() into phy_ops (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-eth-serdes: Fix register setting (Radu Rendec) [RHEL-34587] - phy: renesas: Add Renesas Ethernet SERDES driver for R-Car S4-8 (Radu Rendec) [RHEL-34587] - dt-bindings: phy: renesas: Document Renesas Ethernet SERDES (Radu Rendec) [RHEL-34587] - arm64: tlb: Fix TLBI RANGE operand (Shaoqin Huang) [RHEL-26259] - arm64/mm: Modify range-based tlbi to decrement scale (Shaoqin Huang) [RHEL-26259] - net: remove gfp_mask from napi_alloc_skb() (Izabela Bakollari) [RHEL-32108] - netfilter: nft_flow_offload: release dst in case direct xmit path is used (Florian Westphal) [RHEL-33469] - ipvs: avoid stat macros calls from preemptible context (Florian Westphal) [RHEL-33469] - netfilter: flowtable: incorrect pppoe tuple (Florian Westphal) [RHEL-33469] - netfilter: flowtable: validate pppoe header (Florian Westphal) [RHEL-33469] - netfilter: nf_conntrack_h323: Add protection for bmp length out of range (Florian Westphal) [RHEL-33469] - netfilter: nft_flow_offload: reset dst in route object after setting up flow (Florian Westphal) [RHEL-33469] - netfilter: flowtable: simplify route logic (Florian Westphal) [RHEL-33469] - netfilter: nfnetlink_queue: un-break NF_REPEAT (Florian Westphal) [RHEL-33469] - netfilter: nf_log: replace BUG_ON by WARN_ON_ONCE when putting logger (Florian Westphal) [RHEL-33469] - netfilter: conntrack: correct window scaling with retransmitted SYN (Florian Westphal) [RHEL-33469] - block: fix q->blkg_list corruption during disk rebind (Ming Lei) [RHEL-33577] - RDMA/srpt: Do not register event handler until srpt device is fully setup (Kamal Heib) [RHEL-33226] {CVE-2024-26872} - netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout (Phil Sutter) [RHEL-30078] {CVE-2024-26643} - netfilter: nf_tables: disallow anonymous set with timeout flag (Phil Sutter) [RHEL-30082] {CVE-2024-26642} - tcp: properly terminate timers for kernel sockets (Paolo Abeni) [RHEL-32164] - tcp: add sanity checks to rx zerocopy (Paolo Abeni) [RHEL-29496 RHEL-32164] {CVE-2024-26640} - tcp: Add memory barrier to tcp_push() (Paolo Abeni) [RHEL-32164] - tcp: fix cookie_init_timestamp() overflows (Paolo Abeni) [RHEL-32164] - tcp_metrics: do not create an entry from tcp_init_metrics() (Paolo Abeni) [RHEL-32164] - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() (Paolo Abeni) [RHEL-32164] - tcp_metrics: add missing barriers on delete (Paolo Abeni) [RHEL-32164] - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb (Paolo Abeni) [RHEL-32164] - tcp: fix possible freeze in tx path under memory pressure (Paolo Abeni) [RHEL-32164] - thermal: intel: hfi: Add syscore callbacks for system-wide PM (David Arcari) [RHEL-30586] {CVE-2024-26646} - thermal: intel: hfi: Disable an HFI instance when all its CPUs go offline (David Arcari) [RHEL-30586] {CVE-2024-26646} - thermal: intel: hfi: Refactor enabling code into helper functions (David Arcari) [RHEL-30586] {CVE-2024-26646} - uio: Fix use-after-free in uio_open (Ricardo Robaina) [RHEL-26233] {CVE-2023-52439} - Partial backport of mm, treewide: introduce NR_PAGE_ORDERS (Dave Airlie) [RHEL-24101] - lib/ref_tracker: add printing to memory buffer (Dave Airlie) [RHEL-24101] - lib/ref_tracker: improve printing stats (Dave Airlie) [RHEL-24101] - lib/ref_tracker: add unlocked leak print helper (Dave Airlie) [RHEL-24101] - Partial backport of rxrpc: Fix locking issue (Dave Airlie) [RHEL-24101] - kunit: Add a macro to wrap a deferred action function (Dave Airlie) [RHEL-24101] - kunit: Fix some comments which were mistakenly kerneldoc (Dave Airlie) [RHEL-24101] - kunit: Fix a NULL vs IS_ERR() bug (Dave Airlie) [RHEL-24101] - kunit: device: Fix a NULL vs IS_ERR() check in init() (Dave Airlie) [RHEL-24101] - kunit: device: Unregister the kunit_bus on shutdown (Dave Airlie) [RHEL-24101] - kunit: Setup DMA masks on the kunit device (Dave Airlie) [RHEL-24101] - kunit: Add APIs for managing devices (Dave Airlie) [RHEL-24101] - debugfs: Export debugfs_create_str symbol (Dave Airlie) [RHEL-24101] - dma-buf/sync_file: Add SET_DEADLINE ioctl (Dave Airlie) [RHEL-24101] - redhat: add CONFIG_AMD_WBRF file, disabled for now. (Dave Airlie) [RHEL-24101] - platform/x86/amd: Add support for AMD ACPI based Wifi band RFI mitigation feature (Dave Airlie) [RHEL-24101] - drm/i915: Move abs_diff() to math.h (Dave Airlie) [RHEL-24101] - string.h: add array-wrappers for (v)memdup_user() (Dave Airlie) [RHEL-24101] - hwmon: (coretemp) Enlarge per package core count limit (David Arcari) [RHEL-22705] - hwmon: (coretemp) Fix bogus core_id to attr name mapping (David Arcari) [RHEL-22705] - hwmon: (coretemp) Fix out-of-bounds memory access (David Arcari) [RHEL-22705 RHEL-31307] {CVE-2024-26664} - ceph: switch to corrected encoding of max_xattr_size in mdsmap (Xiubo Li) [RHEL-26722]- bnx2x: remove unused variable 'cur_data_offset' (Michal Schmidt) [RHEL-23117 RHEL-25588] - net/bnx2x: Prevent access to a freed page in page_pool (Michal Schmidt) [RHEL-23117 RHEL-25588] - bnx2x: Fix firmware version string character counts (Michal Schmidt) [RHEL-23117 RHEL-25588 RHEL-32855] - bnx2x: new flag for track HW resource allocation (Michal Schmidt) [RHEL-23117 RHEL-25588] - bnx2x: Remove unnecessary ternary operators (Michal Schmidt) [RHEL-23117 RHEL-25588] - bnx2x: fix page fault following EEH recovery (Michal Schmidt) [RHEL-23117 RHEL-25588] - bnx2x: use the right build_skb() helper (Michal Schmidt) [RHEL-23117 RHEL-25588] - bnx2x: fix pci device refcount leak in bnx2x_vf_is_pcie_pending() (Michal Schmidt) [RHEL-23117 RHEL-25588] - bnx2x: fix potential memory leak in bnx2x_tpa_stop() (Michal Schmidt) [RHEL-23117 RHEL-25588] - Revert "Revert "Merge: EDAC: add initial support for El Capitan"" (Aristeu Rozanski) [RHEL-29211] - quota: Fix potential NULL pointer dereference (Pavel Reichl) [RHEL-33221] {CVE-2024-26878} - powerpc/lib: Validate size for vector operations (Mamatha Inamdar) [RHEL-29116] {CVE-2023-52606} - futex: Prevent the reuse of stale pi_state (Waiman Long) [RHEL-28616] - futex: Fix hardcoded flags (Waiman Long) [RHEL-28616] - futex: make the vectored futex operations available (Waiman Long) [RHEL-28616] - futex: make futex_parse_waitv() available as a helper (Waiman Long) [RHEL-28616] - futex: add wake_data to struct futex_q (Waiman Long) [RHEL-28616] - futex: abstract out a __futex_wake_mark() helper (Waiman Long) [RHEL-28616] - futex: factor out the futex wake handling (Waiman Long) [RHEL-28616] - futex: move FUTEX2_VALID_MASK to futex.h (Waiman Long) [RHEL-28616] - futex/requeue: Remove unnecessary ‘NULL’ initialization from futex_proxy_trylock_atomic() (Waiman Long) [RHEL-28616] - futex: Add sys_futex_requeue() (Waiman Long) [RHEL-28616] - futex: Add flags2 argument to futex_requeue() (Waiman Long) [RHEL-28616] - futex: Propagate flags into get_futex_key() (Waiman Long) [RHEL-28616] - futex: Add sys_futex_wait() (Waiman Long) [RHEL-28616] - futex: FLAGS_STRICT (Waiman Long) [RHEL-28616] - futex: Add sys_futex_wake() (Waiman Long) [RHEL-28616] - futex: Validate futex value against futex size (Waiman Long) [RHEL-28616] - futex: Flag conversion (Waiman Long) [RHEL-28616] - futex: Extend the FUTEX2 flags (Waiman Long) [RHEL-28616] - futex: Clarify FUTEX2 flags (Waiman Long) [RHEL-28616] - futex/pi: Fix recursive rt_mutex waiter state (Waiman Long) [RHEL-28616] - locking/rtmutex: Add a lockdep assert to catch potential nested blocking (Waiman Long) [RHEL-28616] - locking/rtmutex: Use rt_mutex specific scheduler helpers (Waiman Long) [RHEL-28616] - sched: Provide rt_mutex specific scheduler helpers (Waiman Long) [RHEL-28616] - sched: Extract __schedule_loop() (Waiman Long) [RHEL-28616] - locking/rtmutex: Avoid unconditional slowpath for DEBUG_RT_MUTEXES (Waiman Long) [RHEL-28616] - sched: Constrain locks in sched_submit_work() (Waiman Long) [RHEL-28616] - futex: Use a folio instead of a page (Waiman Long) [RHEL-28616] - fchmodat2: add support for AT_EMPTY_PATH (Waiman Long) [RHEL-28616] - arch: Register fchmodat2, usually as syscall 452 (Waiman Long) [RHEL-28616] - fs: Add fchmodat2() (Waiman Long) [RHEL-28616] - Non-functional cleanup of a "__user * filename" (Waiman Long) [RHEL-28616] - syscalls: Remove file path comments from headers (Waiman Long) [RHEL-28616] - kernel/sys_ni: add compat entry for fadvise64_64 (Waiman Long) [RHEL-28616] - syscalls: compat: Fix the missing part for __SYSCALL_COMPAT (Waiman Long) [RHEL-28616] - futex: add missing rtmutex.h include (Waiman Long) [RHEL-28616] - Revert "sched/core: Provide sched_rtmutex() and expose sched work helpers") (Waiman Long) [RHEL-28616] - Revert "locking/rtmutex: Submit/resume work explicitly before/after blocking" (Waiman Long) [RHEL-28616] - Revert "locking/rtmutex: Avoid pointless blk_flush_plug() invocations" (Waiman Long) [RHEL-28616] - Revert "locking/rtmutex: Add a lockdep assert to catch potential nested blocking" (Waiman Long) [RHEL-28616] - Revert "sched/core: Add __always_inline to schedule_loop()" (Waiman Long) [RHEL-28616] - fsverity: remove hash page spin lock (Andrey Albershteyn) [RHEL-29914] - fsverity: skip PKCS#7 parser when keyring is empty (Andrey Albershteyn) [RHEL-29914] - fsverity: move sysctl registration out of signature.c (Andrey Albershteyn) [RHEL-29914] - fsverity: simplify handling of errors during initcall (Andrey Albershteyn) [RHEL-29914] - fsverity: explicitly check that there is no algorithm 0 (Andrey Albershteyn) [RHEL-29914] - fsverity: improve documentation for builtin signature support (Andrey Albershteyn) [RHEL-29914] - fsverity: update the documentation (Andrey Albershteyn) [RHEL-29914] - fsverity: simplify error handling in verify_data_block() (Andrey Albershteyn) [RHEL-29914] - fsverity: don't use bio_first_page_all() in fsverity_verify_bio() (Andrey Albershteyn) [RHEL-29914] - fsverity: constify fsverity_hash_alg (Andrey Albershteyn) [RHEL-29914] - fsverity: use shash API instead of ahash API (Andrey Albershteyn) [RHEL-29914] - fsverity: reject FS_IOC_ENABLE_VERITY on mode 3 fds (Andrey Albershteyn) [RHEL-29914] - fsverity: explicitly check for buffer overflow in build_merkle_tree() (Andrey Albershteyn) [RHEL-29914] - fsverity: use WARN_ON_ONCE instead of WARN_ON (Andrey Albershteyn) [RHEL-29914] - fs-verity: simplify sysctls with register_sysctl() (Andrey Albershteyn) [RHEL-29914] - fsverity: don't drop pagecache at end of FS_IOC_ENABLE_VERITY (Andrey Albershteyn) [RHEL-29914] - fsverity: Remove WQ_UNBOUND from fsverity read workqueue (Andrey Albershteyn) [RHEL-29914] - fsverity: support verifying data from large folios (Andrey Albershteyn) [RHEL-29914] - fs/buffer.c: support fsverity in block_read_full_folio() (Andrey Albershteyn) [RHEL-29914] - fsverity: support enabling with tree block size < PAGE_SIZE (Andrey Albershteyn) [RHEL-29914] - mm/readahead: Convert page_cache_async_readahead to take a folio (Andrey Albershteyn) [RHEL-29914] - fsverity: support verification with tree block size < PAGE_SIZE (Andrey Albershteyn) [RHEL-29914] - fs-verity: mention btrfs support (Andrey Albershteyn) [RHEL-29914] - btrfs: send: add support for fs-verity (Andrey Albershteyn) [RHEL-29914] - fsverity: replace fsverity_hash_page() with fsverity_hash_block() (Andrey Albershteyn) [RHEL-29914] - fsverity: use EFBIG for file too large to enable verity (Andrey Albershteyn) [RHEL-29914] - fsverity: store log2(digest_size) precomputed (Andrey Albershteyn) [RHEL-29914] - fsverity: simplify Merkle tree readahead size calculation (Andrey Albershteyn) [RHEL-29914] - fsverity: use unsigned long for level_start (Andrey Albershteyn) [RHEL-29914] - fsverity: remove debug messages and CONFIG_FS_VERITY_DEBUG (Andrey Albershteyn) [RHEL-29914] - fsverity: pass pos and size to ->write_merkle_tree_block (Andrey Albershteyn) [RHEL-29914] - fsverity: optimize fsverity_cleanup_inode() on non-verity files (Andrey Albershteyn) [RHEL-29914] - fsverity: optimize fsverity_prepare_setattr() on non-verity files (Andrey Albershteyn) [RHEL-29914] - fsverity: optimize fsverity_file_open() on non-verity files (Andrey Albershteyn) [RHEL-29914] - fsverity: stop using PG_error to track error status (Andrey Albershteyn) [RHEL-29914] - fs-verity: use kmap_local_page() instead of kmap() (Andrey Albershteyn) [RHEL-29914] - fs-verity: use memcpy_from_page() (Andrey Albershteyn) [RHEL-29914] - fs-verity: Use struct_size() helper in enable_verity() (Andrey Albershteyn) [RHEL-29914] - fs-verity: remove unused parameter desc_size in fsverity_create_info() (Andrey Albershteyn) [RHEL-29914] - fs-verity: fix signed integer overflow with i_size near S64_MAX (Andrey Albershteyn) [RHEL-29914] - config: wifi: disable new unsupported configuration options (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: only call drv_sta_rc_update for uploaded stations (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: fix the TXF mapping for BZ devices (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: ensure offloading TID queue exists (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: nl80211: reject iftype change with mesh ID change (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: fix a crash when we run out of stations (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: uninitialized variable in iwl_acpi_get_ppag_table() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: Fix some error codes (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: clear link_id in time_event (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: use correct address 3 in A-MSDU (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: reload info pointer in ieee80211_tx_dequeue() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: fix fortify warning (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: brcmfmac: Adjust n_channels usage for __counted_by (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: do not announce EPCS support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: exit eSR only after the FW does (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: fix a battery life regression (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: accept broadcast probe responses on 6 GHz (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: adding missing drv_mgd_complete_tx() call (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix waiting for beacons logic (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix unsolicited broadcast probe config (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: initialize SMPS mode correctly (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix driver debugfs for vif type change (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: set station RX-NSS on reconfig (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix RCU use in TDLS fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: improve CSA/ECSA connection refusal (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: detect stuck ECSA element in probe resp (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: remove extra kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: fill in MODULE_DESCRIPTION()s for mt76 drivers (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: fill in MODULE_DESCRIPTION()s for wilc1000 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: fill in MODULE_DESCRIPTION()s for Broadcom WLAN (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: Drop WBRF debugging statements (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: fix wiphy delayed work queueing (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: fix double-free bug (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix race condition on enabling fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix potential sta-link leak (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211/mac80211: remove dependency on non-existing option (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: fix missing interfaces when dumping (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: remove redundant ML element check (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: Update the default DSCP-to-UP mapping (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: tests: add some scanning related tests (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: kunit: extend MFP tests (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: kunit: generalize public action test (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: add kunit tests for public action handling (Jose Ignacio Tornos Martinez) [RHEL-28754] - kunit: add a convenience allocation wrapper for SKBs (Jose Ignacio Tornos Martinez) [RHEL-28754] - kunit: add parameter generation macro using description from array (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix spelling typo in comment (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: fix RCU dereference in __cfg80211_bss_update (Jose Ignacio Tornos Martinez) [RHEL-28754] - PCI: Remove unused 'node' member from struct pci_driver (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: replace ENOTSUPP with EOPNOTSUPP (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: use the new command to clear the internal buffer (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: disallow puncturing in US/Canada (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: add US/Canada MCC to API (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: Add rf_mapping of new wifi7 devices (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: cleanup BT Shared Single Antenna code (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: d3: avoid intermediate/early mutex unlock (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: send TX path flush in rfkill (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: Don't mark DFS channels as NO-IR (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: Allow DFS concurrent operation (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: set siso/mimo chains to 1 in FW SMPS request (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: add a driver callback to check active_links (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: avoid double free if updating BSS fails (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: ensure cfg80211_bss_update frees IEs on error (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: free beacon_ies when overridden from hidden BSS (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: allow 64-bit radiotap timestamps (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: rework RX timestamp flags (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: handle UHB AP and STA power type (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211_hwsim: Add custom reg for DFS concurrent (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: Schedule regulatory channels check on bandwith change (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: Schedule regulatory check on BSS STA channel change (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: reg: Support P2P operation on DFS channels (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: Skip association timeout update after comeback rejection (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: address some kerneldoc warnings (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211_hwsim: support HE 40 MHz in 2.4 GHz band (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: address several kerneldoc warnings (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mwifiex: fix uninitialized firmware_stat (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8723{be,ae}: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8723_common: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8192se: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8192ee: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8192de: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8192ce: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8192cu: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8192c: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8188ee: phy: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: phy: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: add calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: To improve Wi-Fi performance while BT is idle (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Translate antenna configuration from ID to string (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Update RF parameter control setting logic (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Add Bluetooth RSSI level information (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Set Bluetooth scan low-priority when Wi-Fi link/scan (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Update coexistence policy for Wi-Fi LPS (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Still show hardware grant signal info even Wi-Fi is PS (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Update BTG control related logic (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Add Pre-AGC control to enhance Wi-Fi RX performance (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Record down Wi-Fi initial mode information (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Fix wrong Wi-Fi role info and FDDT parameter members (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw88: use cfg80211_ssid_eq() instead of rtw_ssid_equal() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mwifiex: use cfg80211_ssid_eq() instead of mwifiex_ssid_cmp() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: introduce cfg80211_ssid_eq() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtl8xxxu: Add additional USB IDs for RTL8192EU devices (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: implement to configure TX/RX engines for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: add sys_init and filter option for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: Use DECLARE_FLEX_ARRAY() and fix -Warray-bounds warnings (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: host: Drop chan lock before queuing buffers (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: host: Add spinlock to protect WP access when queueing TREs (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: workaround too long expansion sparse warnings (Jose Ignacio Tornos Martinez) [RHEL-28754] - Revert "wifi: ath12k: use ATH12K_PCI_IRQ_DP_OFFSET for DP IRQ" (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rt2x00: remove useless code in rt2x00queue_create_tx_descriptor() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: only reset BB/RF for existing WiFi 6 chips while starting up (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: add DBCC H2C to notify firmware the status (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: add suffix _ax to MAC functions (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: add flags to check if CMAC and DMAC are enabled (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: add power on/off functions (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: add XTAL SI for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: phy: print out RFK log with formatted string (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: parse and print out RFK log from C2H events (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: add C2H event handlers of RFK log and report (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: load RFK log format string from firmware file (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: fw: add version field to BB MCU firmware element (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: fw: load TX power track tables from fw_element (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mwifiex: configure BSSID consistently when starting AP (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mwifiex: add extra delay for firmware ready (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Add checks for read/write callbacks while registering controllers (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Add support for async DMA read operation (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Add support for async DMA write operation (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: sta_info.c: fix sentence grammar (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: rx.c: fix sentence grammar (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: nl80211: fix grammar & spellos (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: fix spelling & punctutation (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: sort certificates in build (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Introduce async read/write callbacks (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Rename read_from_host() and write_to_host() APIs (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Pass mhi_ep_buf_info struct to read/write APIs (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Add support for interrupt moderation timer (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Use slab allocator where applicable (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: host: Add alignment check for event ring read pointer (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: host: pci_generic: Add SDX75 based modem support (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: host: Add a separate timeout parameter for waiting ready (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Do not allocate event ring element on stack (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath9k: reset survey of current channel after a scan started (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: fix the issue that the multicast/broadcast indicator is not read correctly for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Fix ath11k_htc_record flexible record (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw88: Use random MAC when efuse MAC invalid (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: avoid stringop-overflow warning (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: drop spurious WARN_ON() in ieee80211_ibss_csa_beacon() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: don't set ESS capab bit in assoc request (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: consume both probe response and beacon IEs (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: generate an ML element for per-STA profiles (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: Replace ENOTSUPP with EOPNOTSUPP (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: Replace ENOTSUPP with EOPNOTSUPP (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: add a flag to disallow puncturing (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: Add support for setting TID to link mapping (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: update some locking documentation (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: add BSS usage reporting (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: do not send STA_DISABLE_TX_CMD for newer firmware (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: remove async command callback (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: fw: file: don't use [0] for variable arrays (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: pcie: get_crf_id() can be void (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: pcie: dump CSRs before removal (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: pcie: clean up device removal work (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: add a debugfs hook to clear the monitor data (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: refactor RX tracing (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: don't support triggered EHT CQI feedback (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: Correctly report TSF data in scan complete (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: Use the link ID provided in scan request (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: nl80211: Extend del pmksa support for SAE and OWE security (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: cleanup airtime arithmetic with ieee80211_sta_keep_active() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: Add support for WBRF features (Jose Ignacio Tornos Martinez) [RHEL-28754] - platform/x86/amd: Add support for AMD ACPI based Wifi band RFI mitigation feature (Jose Ignacio Tornos Martinez) [RHEL-28754] - Documentation/driver-api: Add document about WBRF mechanism (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: expose nl80211_chan_width_to_mhz for wide sharing (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7921: fix country count limitation for CLC (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7921: reduce the size of MCU firmware download Rx queue (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: set DMA mask to 36 bits for boards with more than 4GB of RAM (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7921s: fix workqueue problem causes STA association fail (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: Convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7925: remove iftype from mt7925_init_eht_caps signature (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add PCI IDs for mt7992 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: add new definition of tx descriptor (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: adjust interface num and wtbl size for mt7992 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: support mt7992 eeprom loading (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: rework register offsets for mt7992 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add DMA support for mt7992 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: add firmware support for mt7992 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: introduce mt7996_band_valid() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: fix EHT phy mode check (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: add beacon protection support for mt7996 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: rework ampdu params setting (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: switch to mcu command for TX GI report (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: use chainmask for power delta calculation (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add txpower setting support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: change txpower init to per-phy (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: fix rate usage of inband discovery frames (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: align the format of fixed rate command (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: handle IEEE80211_RC_SMPS_CHANGED (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: set fixed_bw bit in TX descriptor for fixed rate frames (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: adjust WFDMA settings to improve performance (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: fix the size of struct bss_rate_tlv (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: add beacon duplicate TX mode support for mt7996 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add thermal sensor device support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: add thermal protection support for mt7996 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add TX statistics for EHT mode in debugfs (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add support for variants with auxiliary RX path (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7915: fallback to non-wed mode if platform_get_resource fails in mt7915_mmio_wed_init() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add wed rro delete session garbage collector (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add wed reset support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: move wed reset common code in mt76 module (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add wed rx support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: use u16 for val field in mt7996_mcu_set_rro signature (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: dma: introduce __mt76_dma_queue_reset utility routine (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add wed tx support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: increase MT_QFLAG_WED_TYPE size (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: introduce wed pointer in mt76_queue (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: introduce mt76_queue_is_wed_tx_free utility routine (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: move mt76_net_setup_tc in common code (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: move mt76_mmio_wed_offload_{enable,disable} in common code (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mmio: move mt76_mmio_wed_{init,release}_rx_buf in common code (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: Remove unnecessary (void*) conversions (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: permit to load precal from NVMEM cell for mt7915 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: permit to use alternative cell name to eeprom NVMEM load (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: make mt76_get_of_eeprom static again (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: limit support of precal loading for mt7915 to MTD only (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: fix broken precal loading from MTD for mt7915 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7921: support 5.9/6GHz channel config in acpi (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: add ability to explicitly forbid LED registration with DT (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: refine SER setting during WiFi CPU power on (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: dump MAC registers when SER occurs (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: add SER IMR tables (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: fw: extend program counter dump for Wi-Fi 7 chip (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: configure CRASH_TRIGGER FW feature (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: add support to allow broadcast action frame RX (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: make RX assoc data const (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: nl80211: refactor nl80211_send_mlme_event() arguments (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: avoid repeated wiphy access from hw (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: fix and enable AP mode for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: set IRQ affinity to CPU0 in case of one MSI vector (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: do not restore ASPM in case of single MSI vector (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: add support one MSI vector (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: refactor multiple MSI vector implementation (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: use ATH12K_PCI_IRQ_DP_OFFSET for DP IRQ (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: add CE and ext IRQ flag to indicate irq_handler (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: get msi_data again after request_irq is called (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: avoid repeated hw access from ar (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: Optimize the mac80211 hw data access (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: add 320 MHz bandwidth enums (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: fix misbehavior of TX beacon in concurrent mode (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: refine remain on channel flow to improve P2P connection (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: Refine active scan behavior in 6 GHz (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: fix not entering PS mode after AP stops (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rt2x00: make watchdog param per device (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: Remove bridge vendor/device ids (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: Remove unused PCI related defines and struct (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: Access full PMCS reg and use pci_regs.h (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: Add pdev into _rtl8821ae_clear_pci_pme_status() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: Use pci_find_capability() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: Reverse PM Capability exists check (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: Remove unnecessary PME_Status bit set (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: Convert to use PCIe capability accessors (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: Convert LNKCTL change to PCIe cap RMW accessors (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: Remove bogus and dangerous ASPM disable/enable code (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw88: sdio: Honor the host max_req_size in the RX path (Jose Ignacio Tornos Martinez) [RHEL-28754 RHEL-29465] {CVE-2023-52611} - wifi: rtw89: mac: functions to configure hardware engine and quota for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: use pointer to access functions of hardware engine and quota (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: move code related to hardware engine to individual functions (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: check queue empty according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: refine element naming used by queue empty check (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: add reserved size as factor of DLE used size (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: add to get DLE reserved quota (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: extend and add quota number (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: fw: replace deprecated strncpy with strscpy_pad (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: debug: remove wrapper of rtw89_debug() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: debug: add debugfs entry to disable dynamic mechanism (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: phy: dynamically adjust EDCCA threshold (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: debug: add to check if debug mask is enabled (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: phy: fix an undefined bitwise shift behavior (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: phy: remove some useless code (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw88: debug: remove wrapper of rtw_dbg() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: brcmfmac: Convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rt2x00: Simplify bool conversion (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: fix race due to setting ATH11K_FLAG_EXT_IRQ_ENABLED too early (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: remove ath11k_htc_record::pauload[] (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: Use DECLARE_FLEX_ARRAY() for ath10k_htc_record (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: remove ath10k_htc_record::pauload[] (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: Update Qualcomm Innovation Center, Inc. copyrights (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Update Qualcomm Innovation Center, Inc. copyrights (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: Update Qualcomm Innovation Center, Inc. copyrights (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() (Jose Ignacio Tornos Martinez) [RHEL-28754 RHEL-29091] {CVE-2023-52594} - wifi: ath9k: Remove unnecessary (void*) conversions (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: refactor DP Rxdma ring structure (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: avoid explicit HW conversion argument in Rxdma replenish (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: avoid explicit RBM id argument in Rxdma replenish (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: avoid explicit mac id argument in Rxdma replenish (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: use select for CRYPTO_MICHAEL_MIC (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: use select for CRYPTO_MICHAEL_MIC (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: nl80211: Documentation update for NL80211_CMD_PORT_AUTHORIZED event (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: Extend support for scanning while MLO connected (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: Extend support for scanning while MLO connected (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ieee80211: fix PV1 frame control field name (Jose Ignacio Tornos Martinez) [RHEL-28754] - rfkill: return ENOTTY on invalid ioctl (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: Consolidate WMI peer flags (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Consolidate WMI peer flags (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: Remove obsolete struct wmi_peer_flags_map *peer_flags (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Remove obsolete struct wmi_peer_flags_map *peer_flags (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: Remove struct ath12k::ops (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Remove struct ath11k::ops (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: Remove unused struct ath10k_htc_frame (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: simplify __ath10k_htt_tx_txq_recalc() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: read efuse content from physical map (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: read efuse content via efuse map struct from logic map (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8852c: read RX gain offset from efuse for 6GHz channels (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: add to access efuse for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: use mac_gen pointer to access about efuse (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: add 8922A basic chip info (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: drop unused const_amdpci_aspm (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mwifiex: mwifiex_process_sleep_confirm_resp(): remove unused priv variable (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: regd: update regulatory map to R65-R44 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: regd: handle policy of 6 GHz according to BIOS (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: acpi: process 6 GHz band policy from DSM (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: simplify rtl_action_proc() and rtl_tx_agg_start() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: update interrupt mitigation register for 8922AE (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: correct interrupt mitigation register for 8852CE (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922ae: add v2 interrupt handlers for 8922AE (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: generalize interrupt status bits of interrupt handlers (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: add pre_deinit to be called after probe complete (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: stop/start DMA for level 1 recovery according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: reset BDRAM according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rt2x00: correct wrong BBP register in RxDCOC calibration (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Remove unneeded semicolon (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Defer on rproc_get failure (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rt2x00: restart beacon queue when hardware reset (Jose Ignacio Tornos Martinez) [RHEL-28754 RHEL-29095] {CVE-2023-52595} - wifi: rt2x00: disable RTS threshold for rt2800 by default (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rt2x00: introduce DMA busy check watchdog for rt2800 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw88: fix RX filter in FIF_ALLMULTI flag (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw88: simplify __rtw_tx_work() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: use struct assignment to replace memcpy() to append TDMA content (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: implement PCI mac_post_init for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: add LTR v2 for WiFi 7 chip (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: implement PCI mac_pre_init for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: use gen_def pointer to configure mac_{pre,post}_init and clear PCI ring index (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: add PCI generation information to pci_info for each chip (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: wilc1000: simplify wilc_scan() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: wilc1000: cleanup struct wilc_conn_info (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: replace deprecated strncpy with memcpy (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: drop NULL pointer check in ath12k_update_per_peer_tx_stats() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: remove orphaned rndis_wlan driver (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: remove orphaned wl3501 driver (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: remove orphaned ray_cs driver (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: remove orphaned cisco/aironet driver (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: extend PHY status parser to support WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: consider RX info for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: configure PPDU max user by chip (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: set entry size of address CAM to H2C field by chip (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: wilc1000: always release SDIO host in wilc_sdio_cmd53() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: wilc1000: simplify remain on channel support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: generalize code of PCI control DMA IO for WiFi 7 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: add new RX ring design to determine full RX ring efficiently (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: define PCI ring address for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922ae: add 8922AE PCI entry and basic info (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: fix timeout calculation in rtw89_roc_end() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl92ee_dm_dynamic_primary_cca_check(): fix typo in function name (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: cleanup struct rtl_phy (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: cleanup struct rtl_hal (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: brcmsmac: replace deprecated strncpy with memcpy (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: brcm80211: replace deprecated strncpy with strscpy (Jose Ignacio Tornos Martinez) [RHEL-28754] - blk-mq: don't change nr_hw_queues and nr_maps for kdump kernel (Ming Lei) [RHEL-29564] - zram: do not waste zram_table_entry flags bits (Ming Lei) [RHEL-29564] - block: count BLK_OPEN_RESTRICT_WRITES openers (Ming Lei) [RHEL-29564] - block: handle BLK_OPEN_RESTRICT_WRITES correctly (Ming Lei) [RHEL-29564] - fs,block: yield devices early (Ming Lei) [RHEL-29564] - fs,block: get holder during claim (Ming Lei) [RHEL-29564] - iomap: fix a regression for partial write errors (Ming Lei) [RHEL-29564] - mtd: key superblock by device number (Ming Lei) [RHEL-29564] - fs: export sget_dev() (Ming Lei) [RHEL-29564] - super: ensure valid info (Ming Lei) [RHEL-29564] - super: move lockdep assert (Ming Lei) [RHEL-29564] - fs/Kconfig: Fix compile error for romfs (Ming Lei) [RHEL-29564] - iomap: handle error conditions more gracefully in iomap_to_bh (Ming Lei) [RHEL-29564] - direct_write_fallback(): on error revert the ->ki_pos update from buffered write (Ming Lei) [RHEL-29564] - Revert "get rid of DCACHE_GENOCIDE" (Ming Lei) [RHEL-29564] - block: remove bdev_handle completely (Ming Lei) [RHEL-29564] - block: don't rely on BLK_OPEN_RESTRICT_WRITES when yielding write access (Ming Lei) [RHEL-29564] - bdev: remove bdev pointer from struct bdev_handle (Ming Lei) [RHEL-29564] - bdev: make struct bdev_handle private to the block layer (Ming Lei) [RHEL-29564] - bdev: make bdev_{release, open_by_dev}() private to block layer (Ming Lei) [RHEL-29564] - bdev: remove bdev_open_by_path() (Ming Lei) [RHEL-29564] - nfs: port block device access to files (Ming Lei) [RHEL-29564] - jfs: port block device access to file (Ming Lei) [RHEL-29564] - ext4: port block device access to file (Ming Lei) [RHEL-29564] - target: port block device access to file (Ming Lei) [RHEL-29564] - s390: port block device access to file (Ming Lei) [RHEL-29564] - nvme: port block device access to file (Ming Lei) [RHEL-29564] - block2mtd: port device access to files (Ming Lei) [RHEL-29564] - zram: port block device access to file (Ming Lei) [RHEL-29564] - xen: port block device access to file (Ming Lei) [RHEL-29564] - pktcdvd: port block device access to file (Ming Lei) [RHEL-29564] - drbd: port block device access to file (Ming Lei) [RHEL-29564] - xfs: port block device access to files (Ming Lei) [RHEL-29564] - power: port block device access to file (Ming Lei) [RHEL-29564] - swap: port block device usage to file (Ming Lei) [RHEL-29564] - md: port block device access to file (Ming Lei) [RHEL-29564] - block/genhd: port disk_scan_partitions() to file (Ming Lei) [RHEL-29564] - block/ioctl: port blkdev_bszset() to file (Ming Lei) [RHEL-29564] - bdev: open block device as files (Ming Lei) [RHEL-29564] - file: add alloc_file_pseudo_noaccount() (Ming Lei) [RHEL-29564] - file: prepare for new helper (Ming Lei) [RHEL-29564] - init: flush async file closing (Ming Lei) [RHEL-29564] - fs: add CONFIG_BUFFER_HEAD (Ming Lei) [RHEL-29564] - fs: build the legacy direct I/O code conditionally (Ming Lei) [RHEL-29564] - fs: move sb_init_dio_done_wq out of direct-io.c (Ming Lei) [RHEL-29564] - block: use iomap for writes to block devices (Ming Lei) [RHEL-29564] - block: stop setting ->direct_IO (Ming Lei) [RHEL-29564] - block: open code __generic_file_write_iter for blkdev writes (Ming Lei) [RHEL-29564] - fs: rename and move block_page_mkwrite_return (Ming Lei) [RHEL-29564] - fuse: drop redundant arguments to fuse_perform_write (Ming Lei) [RHEL-29564] - fuse: update ki_pos in fuse_perform_write (Ming Lei) [RHEL-29564] - fs: factor out a direct_write_fallback helper (Ming Lei) [RHEL-29564] - iomap: use kiocb_write_and_wait and kiocb_invalidate_pages (Ming Lei) [RHEL-29564] - iomap: update ki_pos in iomap_file_buffered_write (Ming Lei) [RHEL-29564] - filemap: add a kiocb_invalidate_post_direct_write helper (Ming Lei) [RHEL-29564] - filemap: add a kiocb_invalidate_pages helper (Ming Lei) [RHEL-29564] - filemap: add a kiocb_write_and_wait helper (Ming Lei) [RHEL-29564] - filemap: update ki_pos in generic_perform_write (Ming Lei) [RHEL-29564] - backing_dev: remove current->backing_dev_info (Ming Lei) [RHEL-29564] - redhat/configs: add CONFIG_BLK_DEV_WRITE_MOUNTED (Ming Lei) [RHEL-29564] - block: Fix a memory leak in bdev_open_by_dev() (Ming Lei) [RHEL-29564] - ext4: Block writes to journal device (Ming Lei) [RHEL-29564] - xfs: Block writes to log device (Ming Lei) [RHEL-29564] - fs: Block writes to mounted block devices (Ming Lei) [RHEL-29564] - btrfs: Do not restrict writes to btrfs devices (Ming Lei) [RHEL-29564] - block: Add config option to not allow writing to mounted devices (Ming Lei) [RHEL-29564] - block: Remove blkdev_get_by_*() functions (Ming Lei) [RHEL-29564] - super: use higher-level helper for {freeze,thaw} (Ming Lei) [RHEL-29564] - fs: Avoid grabbing sb->s_umount under bdev->bd_holder_lock (Ming Lei) [RHEL-29564] - fs: remove emergency_thaw_bdev (Ming Lei) [RHEL-29564] - super: wait until we passed kill super (Ming Lei) [RHEL-29564] - super: make locking naming consistent (Ming Lei) [RHEL-29564] - fs: simplify invalidate_inodes (Ming Lei) [RHEL-29564] - init: Deal with the init process being a user mode process (Ming Lei) [RHEL-29564] - dcache: remove unnecessary NULL check in dget_dlock() (Ming Lei) [RHEL-29564] - kill DCACHE_MAY_FREE (Ming Lei) [RHEL-29564] - __d_unalias() doesn't use inode argument (Ming Lei) [RHEL-29564] - d_alloc_parallel(): in-lookup hash insertion doesn't need an RCU variant (Ming Lei) [RHEL-29564] - get rid of DCACHE_GENOCIDE (Ming Lei) [RHEL-29564] - simple_fill_super(): don't bother with d_genocide() on failure (Ming Lei) [RHEL-29564] - nsfs: use d_make_root() (Ming Lei) [RHEL-29564] - d_alloc_pseudo(): move setting ->d_op there from the (sole) caller (Ming Lei) [RHEL-29564] - kill d_instantate_anon(), fold __d_instantiate_anon() into remaining caller (Ming Lei) [RHEL-29564] - retain_dentry(): introduce a trimmed-down lockless variant (Ming Lei) [RHEL-29564] - __dentry_kill(): new locking scheme (Ming Lei) [RHEL-29564] - d_prune_aliases(): use a shrink list (Ming Lei) [RHEL-29564] - switch select_collect{,2}() to use of to_shrink_list() (Ming Lei) [RHEL-29564] - to_shrink_list(): call only if refcount is 0 (Ming Lei) [RHEL-29564] - fold dentry_kill() into dput() (Ming Lei) [RHEL-29564] - don't try to cut corners in shrink_lock_dentry() (Ming Lei) [RHEL-29564] - fold the call of retain_dentry() into fast_dput() (Ming Lei) [RHEL-29564] - Call retain_dentry() with refcount 0 (Ming Lei) [RHEL-29564] - dentry_kill(): don't bother with retain_dentry() on slow path (Ming Lei) [RHEL-29564] - __dentry_kill(): get consistent rules for victim's refcount (Ming Lei) [RHEL-29564] - make retain_dentry() neutral with respect to refcounting (Ming Lei) [RHEL-29564] - __dput_to_list(): do decrement of refcount in the callers (Ming Lei) [RHEL-29564] - fast_dput(): new rules for refcount (Ming Lei) [RHEL-29564] - fast_dput(): handle underflows gracefully (Ming Lei) [RHEL-29564] - fast_dput(): having ->d_delete() is not reason to delay refcount decrement (Ming Lei) [RHEL-29564] - shrink_dentry_list(): no need to check that dentry refcount is marked dead (Ming Lei) [RHEL-29564] - centralize killing dentry from shrink list (Ming Lei) [RHEL-29564] - dentry: switch the lists of children to hlist (Ming Lei) [RHEL-29564] - coda_flag_children(): cope with dentries turning negative (Ming Lei) [RHEL-29564] - switch nfsd_client_rmdir() to use of simple_recursive_removal() (Ming Lei) [RHEL-29564] - kill d_backing_dentry() (Ming Lei) [RHEL-29564] - dentry.h: kill a mysterious comment (Ming Lei) [RHEL-29564] - dentry.h: trim externs (Ming Lei) [RHEL-29564] - kill d_{is,set}_fallthru() (Ming Lei) [RHEL-29564] - DCACHE_COOKIE: RIP (Ming Lei) [RHEL-29564] - DCACHE_... ->d_flags bits: switch to BIT() (Ming Lei) [RHEL-29564] - get rid of __dget() (Ming Lei) [RHEL-29564] - struct dentry: get rid of randomize_layout idiocy (Ming Lei) [RHEL-29564] - ovl: stop using d_alloc_anon()/d_instantiate_anon() (Ming Lei) [RHEL-29564] - net: macsec: indicate next pn update when offloading (Izabela Bakollari) [RHEL-30143] - IB/mlx5: Adjust mlx5 rate mapping to support 800Gb (Kamal Heib) [RHEL-30146] - IB/mlx5: Rename 400G_8X speed to comply to naming convention (Kamal Heib) [RHEL-30146] - IB/mlx5: Add support for 800G_8X lane speed (Kamal Heib) [RHEL-30146] - RDMA/ipoib: Add support for XDR speed in ethtool (Kamal Heib) [RHEL-30146] - IB/mlx5: Expose XDR speed through MAD (Kamal Heib) [RHEL-30146] - IB/core: Add support for XDR link speed (Kamal Heib) [RHEL-30146]- tracing: Fix cpu buffers unavailable due to 'record_disabled' missed (Mamatha Inamdar) [RHEL-23763] - smb: client: fix potential UAF in cifs_signal_cifsd_for_reconnect() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in smb2_is_network_name_deleted() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in is_valid_oplock_break() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in smb2_is_valid_oplock_break() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in smb2_is_valid_lease_break() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in cifs_stats_proc_show() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in cifs_stats_proc_write() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in cifs_dump_full_key() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in cifs_debug_files_proc_show() (Paulo Alcantara) [RHEL-7986] - smb: client: serialise cifs_construct_tcon() with cifs_mount_mutex (Paulo Alcantara) [RHEL-7986] - smb: client: handle DFS tcons in cifs_construct_tcon() (Paulo Alcantara) [RHEL-7986] - smb: client: refresh referral without acquiring refpath_lock (Paulo Alcantara) [RHEL-7986] - smb: client: guarantee refcounted children from parent session (Paulo Alcantara) [RHEL-7986] - smb: client: fix UAF in smb2_reconnect_server() (Paulo Alcantara) [RHEL-7986] - KVM: x86/mmu: Retry fault before acquiring mmu_lock if mapping is changing (Igor Mammedov) [RHEL-17714] - net: esp: fix bad handling of pages from page_pool (Sabrina Dubroca) [RHEL-31751] - net: skbuff: don't include to (Sabrina Dubroca) [RHEL-31751] - xfrm: fix a data-race in xfrm_lookup_with_ifid() (Sabrina Dubroca) [RHEL-31751] - xfrm: annotate data-race around use_time (Sabrina Dubroca) [RHEL-31751] - xfrm: fix a data-race in xfrm_gen_index() (Sabrina Dubroca) [RHEL-31751] - xfrm: interface: use DEV_STATS_INC() (Sabrina Dubroca) [RHEL-31751] - topology: Set capacity_freq_ref in all cases (Phil Auld) [RHEL-29020] - sched/fair: Fix frequency selection for non-invariant case (Phil Auld) [RHEL-29020] - arm64/amu: Use capacity_ref_freq() to set AMU ratio (Phil Auld) [RHEL-29020] - cpufreq/cppc: Set the frequency used for computing the capacity (Phil Auld) [RHEL-29020] - cpufreq/cppc: Move and rename cppc_cpufreq_{perf_to_khz|khz_to_perf}() (Phil Auld) [RHEL-29020] - energy_model: Use a fixed reference frequency (Phil Auld) [RHEL-29020] - cpufreq/schedutil: Use a fixed reference frequency (Phil Auld) [RHEL-29020] - cpufreq: Use the fixed and coherent frequency for scaling capacity (Phil Auld) [RHEL-29020] - cpufreq: Fix the race condition while updating the transition_task of policy (Phil Auld) [RHEL-29020] - sched/topology: Add a new arch_scale_freq_ref() method (Phil Auld) [RHEL-29020] - sched/cpufreq: Rework iowait boost (Phil Auld) [RHEL-29020] - sched/cpufreq: Rework schedutil governor performance estimation (Phil Auld) [RHEL-29020] - sched/topology: Consolidate and clean up access to a CPU's max compute capacity (Phil Auld) [RHEL-29020] - sched/timers: Explain why idle task schedules out on remote timer enqueue (Phil Auld) [RHEL-29020] - sched/cpuidle: Comment about timers requirements VS idle handler (Phil Auld) [RHEL-29020] - cpufreq: Rebuild sched-domains when removing cpufreq driver (Phil Auld) [RHEL-29020] - cpufreq: schedutil: Merge initialization code of sg_cpu in single loop (Phil Auld) [RHEL-29020] - cpufreq: schedutil: Update next_freq when cpufreq_limits change (Phil Auld) [RHEL-29020] - RDMA/qedr: Fix qedr_create_user_qp error flow (Kamal Heib) [RHEL-16780 RHEL-31716] {CVE-2024-26743} - i2c: tegra: Share same DMA channel for RX and TX (Mark Salter) [RHEL-28640] - redhat/configs: build in Tegra210 SPI driver (Mark Salter) [RHEL-28640] - net-procfs: use xarray iterator to implement /proc/net/dev (Ivan Vecera) [RHEL-30656] - net: make sure we never create ifindex = 0 (Ivan Vecera) [RHEL-30656] - tools: ynl: fix handling of multiple mcast groups (Ivan Vecera) [RHEL-30656] - tools: ynl: don't leak mcast_groups on init error (Ivan Vecera) [RHEL-30656] - tools: ynl: make sure we always pass yarg to mnl_cb_run (Ivan Vecera) [RHEL-30656] - selftests/bpf: Fix sockopt_sk selftest (Ivan Vecera) [RHEL-30656] - netlink: specs: devlink: fix reply command values (Ivan Vecera) [RHEL-30656] - netlink: annotate data-races around sk->sk_err (Ivan Vecera) [RHEL-30656] - doc/netlink: Fix missing classic_netlink doc reference (Ivan Vecera) [RHEL-30656] - devlink: move devlink_notify_register/unregister() to dev.c (Ivan Vecera) [RHEL-30656] - devlink: move small_ops definition into netlink.c (Ivan Vecera) [RHEL-30656] - devlink: move tracepoint definitions into core.c (Ivan Vecera) [RHEL-30656] - devlink: push linecard related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push rate related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push trap related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: use tracepoint_enabled() helper (Ivan Vecera) [RHEL-30656] - devlink: push region related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push param related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push resource related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push dpipe related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: move and rename devlink_dpipe_send_and_alloc_skb() helper (Ivan Vecera) [RHEL-30656] - devlink: push shared buffer related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push port related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push object register/unregister notifications into separate helpers (Ivan Vecera) [RHEL-30656] - doc/netlink: Add spec for rt route messages (Ivan Vecera) [RHEL-30656] - doc/netlink: Add spec for rt link messages (Ivan Vecera) [RHEL-30656] - doc/netlink: Add spec for rt addr messages (Ivan Vecera) [RHEL-30656] - tools/net/ynl: Add support for create flags (Ivan Vecera) [RHEL-30656] - tools/net/ynl: Implement nlattr array-nest decoding in ynl (Ivan Vecera) [RHEL-30656] - tools/net/ynl: Add support for netlink-raw families (Ivan Vecera) [RHEL-30656] - tools/net/ynl: Fix extack parsing with fixed header genlmsg (Ivan Vecera) [RHEL-30656] - tools/ynl: Add mcast-group schema parsing to ynl (Ivan Vecera) [RHEL-30656] - doc/netlink: Document the netlink-raw schema extensions (Ivan Vecera) [RHEL-30656] - doc/netlink: Update genetlink-legacy documentation (Ivan Vecera) [RHEL-30656] - doc/netlink: Add a schema for netlink-raw families (Ivan Vecera) [RHEL-30656] - doc/netlink: Add delete operation to ovs_vport spec (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: fix uAPI generation after tempfile changes (Ivan Vecera) [RHEL-30656] - netlink: specs: fix indent in fou (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: support empty attribute lists (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: fix collecting global policy attrs (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: set length of binary fields (Ivan Vecera) [RHEL-30656] - tools: ynl: allow passing binary data (Ivan Vecera) [RHEL-30656] - net: validate veth and vxcan peer ifindexes (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: use temporary file for rendering (Ivan Vecera) [RHEL-30656] - Documentation: Fix typos (Ivan Vecera) [RHEL-30656] - tools: ynl: add more info to KeyErrors on missing attrs (Ivan Vecera) [RHEL-30656] - netlink: specs: add ovs_vport new command (Ivan Vecera) [RHEL-30656] - net: warn about attempts to register negative ifindex (Ivan Vecera) [RHEL-30656] - ethtool: netlink: always pass genl_info to .prepare_data (Ivan Vecera) [RHEL-30656] - ethtool: netlink: simplify arguments to ethnl_default_parse() (Ivan Vecera) [RHEL-30656] - netdev-genl: use struct genl_info for reply construction (Ivan Vecera) [RHEL-30656] - genetlink: add genlmsg_iput() API (Ivan Vecera) [RHEL-30656] - genetlink: add a family pointer to struct genl_info (Ivan Vecera) [RHEL-30656] - genetlink: use attrs from struct genl_info (Ivan Vecera) [RHEL-30656] - genetlink: add struct genl_info to struct genl_dumpit_info (Ivan Vecera) [RHEL-30656] - genetlink: remove userhdr from struct genl_info (Ivan Vecera) [RHEL-30656] - genetlink: make genl_info->nlhdr const (Ivan Vecera) [RHEL-30656] - genetlink: push conditional locking into dumpit/done (Ivan Vecera) [RHEL-30656] - netlink: specs: devlink: extend health reporter dump attributes by port index (Ivan Vecera) [RHEL-30656] - devlink: extend health reporter dump selector by port index (Ivan Vecera) [RHEL-30656] - netlink: specs: devlink: extend per-instance dump commands to accept instance attributes (Ivan Vecera) [RHEL-30656] - devlink: allow user to narrow per-instance dumps by passing handle attrs (Ivan Vecera) [RHEL-30656] - devlink: remove converted commands from small ops (Ivan Vecera) [RHEL-30656] - devlink: remove duplicate temporary netlink callback prototypes (Ivan Vecera) [RHEL-30656] - netlink: specs: devlink: add commands that do per-instance dump (Ivan Vecera) [RHEL-30656] - devlink: pass flags as an arg of dump_one() callback (Ivan Vecera) [RHEL-30656] - devlink: introduce dumpit callbacks for split ops (Ivan Vecera) [RHEL-30656] - devlink: rename doit callbacks for per-instance dump commands (Ivan Vecera) [RHEL-30656] - devlink: introduce devlink_nl_pre_doit_port*() helper functions (Ivan Vecera) [RHEL-30656] - devlink: parse rate attrs in doit() callbacks (Ivan Vecera) [RHEL-30656] - devlink: parse linecard attr in doit() callbacks (Ivan Vecera) [RHEL-30656] - netlink: convert nlk->flags to atomic flags (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: add missing empty line between policies (Ivan Vecera) [RHEL-30656] - devlink: clear flag on port register error path (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: avoid rendering empty validate field (Ivan Vecera) [RHEL-30656] - devlink: Remove unused devlink_dpipe_table_resource_set() declaration (Ivan Vecera) [RHEL-30656] - devlink: use generated split ops and remove duplicated commands from small ops (Ivan Vecera) [RHEL-30656] - devlink: include the generated netlink header (Ivan Vecera) [RHEL-30656] - devlink: add split ops generated according to spec (Ivan Vecera) [RHEL-30656] - netlink: specs: devlink: add info-get dump op (Ivan Vecera) [RHEL-30656] - devlink: un-static devlink_nl_pre/post_doit() (Ivan Vecera) [RHEL-30656] - devlink: introduce couple of dumpit callbacks for split ops (Ivan Vecera) [RHEL-30656] - devlink: rename couple of doit netlink callbacks to match generated names (Ivan Vecera) [RHEL-30656] - devlink: rename devlink_nl_ops to devlink_nl_small_ops (Ivan Vecera) [RHEL-30656] - ynl-gen-c.py: render netlink policies static for split ops (Ivan Vecera) [RHEL-30656] - ynl-gen-c.py: allow directional model for kernel mode (Ivan Vecera) [RHEL-30656] - ynl-gen-c.py: filter rendering of validate field values for split ops (Ivan Vecera) [RHEL-30656] - netlink: specs: add dump-strict flag for dont-validate property (Ivan Vecera) [RHEL-30656] - devlink: Remove unused extern declaration devlink_port_region_destroy() (Ivan Vecera) [RHEL-30656] - net: convert some netlink netdev iterators to depend on the xarray (Ivan Vecera) [RHEL-30656] - net: store netdevs in an xarray (Ivan Vecera) [RHEL-30656] - ynl: print xdp-zc-max-segs in the sample (Ivan Vecera) [RHEL-30656] - ynl: regenerate all headers (Ivan Vecera) [RHEL-30656] - ynl: mark max/mask as private for kdoc (Ivan Vecera) [RHEL-30656] - ynl: expose xdp-zc-max-segs (Ivan Vecera) [RHEL-30656] - netlink: allow be16 and be32 types in all uint policy checks (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: fix parse multi-attr enum attribute (Ivan Vecera) [RHEL-30656] - netlink: Add new netlink_release function (Ivan Vecera) [RHEL-30656] - genetlink: add explicit ordering break check for split ops (Ivan Vecera) [RHEL-30656] - rtnetlink: Move nesting cancellation rollback to proper function (Ivan Vecera) [RHEL-30656] - devlink: remove reload failed checks in params get/set callbacks (Ivan Vecera) [RHEL-30656] - netlink: Make use of __assign_bit() API (Ivan Vecera) [RHEL-30656] - netlink: Add __sock_i_ino() for __netlink_diag_dump(). (Ivan Vecera) [RHEL-30656] - netlink: specs: add display hints to ovs_flow (Ivan Vecera) [RHEL-30656] - tools: ynl: add display-hint support to ynl (Ivan Vecera) [RHEL-30656] - netlink: specs: add display-hint to schema definitions (Ivan Vecera) [RHEL-30656] - tools: ynl: improve the direct-include header guard logic (Ivan Vecera) [RHEL-30656] - netlink: fix potential deadlock in netlink_set_err() (Ivan Vecera) [RHEL-30656] - netlink: specs: fixup openvswitch specs for code generation (Ivan Vecera) [RHEL-30656] - tools: ynl: work around stale system headers (Ivan Vecera) [RHEL-30656] - rtnetlink: move validate_linkmsg out of do_setlink (Ivan Vecera) [RHEL-30656] - rtnetlink: extend RTEXT_FILTER_SKIP_STATS to IFLA_VF_INFO (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: inherit policy in multi-attr (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: correct enum policies (Ivan Vecera) [RHEL-30656] - tools: ynl: add sample for ethtool (Ivan Vecera) [RHEL-30656] - tools: ynl: generate code for the ethtool family (Ivan Vecera) [RHEL-30656] - netlink: specs: ethtool: mark pads as pads (Ivan Vecera) [RHEL-30656] - netlink: specs: ethtool: untangle stats-get (Ivan Vecera) [RHEL-30656] - netlink: specs: ethtool: untangle UDP tunnels and cable test a bit (Ivan Vecera) [RHEL-30656] - netlink: specs: ethtool: add empty enum stringset (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: resolve enum vs struct name conflicts (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: don't generate enum types if unnamed (Ivan Vecera) [RHEL-30656] - netlink: specs: ethtool: add C render hints (Ivan Vecera) [RHEL-30656] - netlink: specs: support setting prefix-name per attribute (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: record extra args for regen (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: support excluding tricky ops (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: support / skip pads on the way to kernel (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: don't pass op_name to RenderInfo (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: support code gen for events (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: sanitize notification tracking (Ivan Vecera) [RHEL-30656] - tools: ynl: regen: stop generating common notification handlers (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: stop generating common notification handlers (Ivan Vecera) [RHEL-30656] - tools: ynl: regen: regenerate the if ladders (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: get attr type outside of if() (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: combine else with closing bracket (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: complete the C keyword list (Ivan Vecera) [RHEL-30656] - tools: ynl: regen: cleanup user space header includes (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: cleanup user space header includes (Ivan Vecera) [RHEL-30656] - tools: ynl: add sample for devlink (Ivan Vecera) [RHEL-30656] - tools: ynl: generate code for the devlink family (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: don't generate forward declarations for policies - regen (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: don't generate forward declarations for policies (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: walk nested types in depth (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: inherit struct use info (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: try to sort the types more intelligently (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: enable code gen for directional specs (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: refactor strmap helper generation (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: use enum names in op strmap more carefully (Ivan Vecera) [RHEL-30656] - netlink: specs: devlink: fill in some details important for C (Ivan Vecera) [RHEL-30656] - tools: ynl: generate code for the handshake family (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: improve unwind on parsing errors (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: fill in support for MultiAttr scalars (Ivan Vecera) [RHEL-30656] - netlink: specs: ethtool: fix random typos (Ivan Vecera) [RHEL-30656] - tools: ynl: add sample for netdev (Ivan Vecera) [RHEL-30656] - tools: ynl: support fou and netdev in C (Ivan Vecera) [RHEL-30656] - tools: ynl: user space helpers (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: clean up stray new lines at the end of reply-less requests (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: generate static descriptions of notifications (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: switch to family struct (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: generate alloc and free helpers for req (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: move the response reading logic into YNL (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: generate enum-to-string helpers (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: add error checking for nested structs (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: loosen type consistency check for events (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: don't override pure nested struct (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: fix unused / pad attribute handling (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: add extra headers for user space (Ivan Vecera) [RHEL-30656] - net/netlink: fix NETLINK_LIST_MEMBERSHIPS length report (Ivan Vecera) [RHEL-30656] - netlink: specs: add ynl spec for ovs_flow (Ivan Vecera) [RHEL-30656] - tools: ynl: Support enums in struct members in genetlink-legacy (Ivan Vecera) [RHEL-30656] - tools: ynl: Initialise fixed headers to 0 in genetlink-legacy (Ivan Vecera) [RHEL-30656] - doc: ynl: Add doc attr to struct members in genetlink-legacy spec (Ivan Vecera) [RHEL-30656] - netlink: specs: correct types of legacy arrays (Ivan Vecera) [RHEL-30656] - net: ynl: prefix uAPI header include with uapi/ (Ivan Vecera) [RHEL-30656] - tools: ynl: avoid dict errors on older Python versions (Ivan Vecera) [RHEL-30656] - tools: ynl: Handle byte-order in struct members (Ivan Vecera) [RHEL-30656] - tools: ynl: Use dict of predefined Structs to decode scalar types (Ivan Vecera) [RHEL-30656] - netlink: annotate accesses to nlk->cb_running (Ivan Vecera) [RHEL-30656] - netlink: Use copy_to_user() for optval in netlink_getsockopt(). (Ivan Vecera) [RHEL-30656] - tools: ynl: Rename ethtool to ethtool.py (Ivan Vecera) [RHEL-30656] - tools: ynl: Remove absolute paths to yaml files from ethtool testing tool (Ivan Vecera) [RHEL-30656] - tools: ynl: throw a more meaningful exception if family not supported (Ivan Vecera) [RHEL-30656] - tools: ynl: ethtool testing tool (Ivan Vecera) [RHEL-30656] - tools: ynl: replace print with NlError (Ivan Vecera) [RHEL-30656] - tools: ynl: populate most of the ethtool spec (Ivan Vecera) [RHEL-30656] - tools: ynl: support byte-order in cli (Ivan Vecera) [RHEL-30656] - docs: netlink: document the sub-type attribute property (Ivan Vecera) [RHEL-30656] - docs: netlink: document struct support for genetlink-legacy (Ivan Vecera) [RHEL-30656] - netlink: specs: add partial specification for openvswitch (Ivan Vecera) [RHEL-30656] - tools: ynl: Add fixed-header support to ynl (Ivan Vecera) [RHEL-30656] - tools: ynl: Add struct attr decoding to ynl (Ivan Vecera) [RHEL-30656] - tools: ynl: Add C array attribute decoding to ynl (Ivan Vecera) [RHEL-30656] - tools: ynl: Add struct parsing to nlspec (Ivan Vecera) [RHEL-30656] - tools: ynl: default to treating enums as flags for mask generation (Ivan Vecera) [RHEL-30656] - tools: ynl: Add missing types to encode/decode (Ivan Vecera) [RHEL-30656] - tools: ynl: add the Python requirements.txt file (Ivan Vecera) [RHEL-30656] - ynl: allow to encode u8 attr (Ivan Vecera) [RHEL-30656] - tools: ynl: skip the explicit op array size when not needed (Ivan Vecera) [RHEL-30656] - netlink: specs: allow uapi-header in genetlink (Ivan Vecera) [RHEL-30656] - netlink-specs: add partial specification for devlink (Ivan Vecera) [RHEL-30656] - netlink: remove unused 'compare' function (Ivan Vecera) [RHEL-30656]- Revert "net: rtnetlink: Enslave device before bringing it up" (Ivan Vecera) [RHEL-30344] - netlink: Reverse the patch which removed filtering (Ivan Vecera) [RHEL-30344] - tools: ynl-gen: fix enum index in _decode_enum(..) (Ivan Vecera) [RHEL-30344] - tools: ynl: fix setting presence bits in simple nests (Ivan Vecera) [RHEL-30344] - netlink: add nla be16/32 types to minlen array (Ivan Vecera) [RHEL-30344] - rtnetlink: Restore RTM_NEW/DELLINK notification behavior (Ivan Vecera) [RHEL-30344] - netlink: annotate lockless accesses to nlk->max_recvmsg_len (Ivan Vecera) [RHEL-30344] - tools: ynl: Fix genlmsg header encoding formats (Ivan Vecera) [RHEL-30344] - ynl: make the tooling check the license (Ivan Vecera) [RHEL-30344] - ynl: broaden the license even more (Ivan Vecera) [RHEL-30344] - tools: ynl: make definitions optional again (Ivan Vecera) [RHEL-30344] - tools: ynl: fix get_mask utility routine (Ivan Vecera) [RHEL-30344] - tools: ynl: fix render-max for flags definition (Ivan Vecera) [RHEL-30344] - tools: ynl: fix enum-as-flags in the generic CLI (Ivan Vecera) [RHEL-30344] - tools: ynl: move the enum classes to shared code (Ivan Vecera) [RHEL-30344] - ynl: re-license uniformly under GPL-2.0 OR BSD-3-Clause (Ivan Vecera) [RHEL-30344] - netlink: specs: update for codegen enumerating from 1 (Ivan Vecera) [RHEL-30344] - tools: ynl: use 1 as the default for first entry in attrs/ops (Ivan Vecera) [RHEL-30344] - tools: ynl: fully inherit attrs in subsets (Ivan Vecera) [RHEL-30344] - tools: net: add __pycache__ to gitignore (Ivan Vecera) [RHEL-30344] - tools: ynl-gen: re-raise the exception instead of printing (Ivan Vecera) [RHEL-30344] - tools: ynl-gen: fix single attribute structs with attr 0 only (Ivan Vecera) [RHEL-30344] - genetlink: Use string_is_terminated() helper (Ivan Vecera) [RHEL-30344] - string_helpers: Move string_is_valid() to the header (Ivan Vecera) [RHEL-30344] - tools: net: use python3 explicitly (Ivan Vecera) [RHEL-30344] - docs: netlink: add a starting guide for working with specs (Ivan Vecera) [RHEL-30344] - netlink: specs: finish up operation enum-models (Ivan Vecera) [RHEL-30344] - tools: ynl: load jsonschema on demand (Ivan Vecera) [RHEL-30344] - tools: ynl: use operation names from spec on the CLI (Ivan Vecera) [RHEL-30344] - tools: ynl: support pretty printing bad attribute names (Ivan Vecera) [RHEL-30344] - tools: ynl: support multi-attr (Ivan Vecera) [RHEL-30344] - tools: ynl: support directional enum-model in CLI (Ivan Vecera) [RHEL-30344] - tools: ynl: add support for types needed by ethtool (Ivan Vecera) [RHEL-30344] - tools: ynl: use the common YAML loading and validation code (Ivan Vecera) [RHEL-30344] - tools: ynl: add an object hierarchy to represent parsed spec (Ivan Vecera) [RHEL-30344] - tools: ynl: move the cli and netlink code around (Ivan Vecera) [RHEL-30344] - tools: ynl-gen: prevent do / dump reordering (Ivan Vecera) [RHEL-30344] - net: netlink: recommend policy range validation (Ivan Vecera) [RHEL-30344] - tools: ynl: store ops in ordered dict to avoid random ordering (Ivan Vecera) [RHEL-30344] - tools: ynl: rename ops_list -> msg_list (Ivan Vecera) [RHEL-30344] - tools: ynl: support kdocs for flags in code generation (Ivan Vecera) [RHEL-30344] - tools: ynl: add a completely generic client (Ivan Vecera) [RHEL-30344] - net: fou: use policy and operation tables generated from the spec (Ivan Vecera) [RHEL-30344] - net: fou: rename the source for linking (Ivan Vecera) [RHEL-30344] - net: fou: regenerate the uAPI from the spec (Ivan Vecera) [RHEL-30344] - netlink: add a proto specification for FOU (Ivan Vecera) [RHEL-30344] - net: add basic C code generators for Netlink (Ivan Vecera) [RHEL-30344] - netlink: add schemas for YAML specs (Ivan Vecera) [RHEL-30344] - docs: add more netlink docs (incl. spec docs) (Ivan Vecera) [RHEL-30344] - netlink: annotate data races around sk_state (Ivan Vecera) [RHEL-30344] - netlink: annotate data races around dst_portid and dst_group (Ivan Vecera) [RHEL-30344] - netlink: annotate data races around nlk->portid (Ivan Vecera) [RHEL-30344] - netlink: prevent potential spectre v1 gadgets (Ivan Vecera) [RHEL-30344] - netlink: remove the flex array from struct nlmsghdr (Ivan Vecera) [RHEL-30344] - treewide: use get_random_u32_below() instead of deprecated function (Ivan Vecera) [RHEL-30344] - lib: Fix some kernel-doc comments (Ivan Vecera) [RHEL-30344] - netlink: Fix potential skb memleak in netlink_ack (Ivan Vecera) [RHEL-30344] - netlink: introduce bigendian integer types (Ivan Vecera) [RHEL-30344] - rtnetlink: Honour NLM_F_ECHO flag in rtnl_delete_link (Ivan Vecera) [RHEL-30344] - rtnetlink: Honour NLM_F_ECHO flag in rtnl_newlink_create (Ivan Vecera) [RHEL-30344] - net: add new helper unregister_netdevice_many_notify (Ivan Vecera) [RHEL-30344] - rtnetlink: pass netlink message header and portid to rtnl_configure_link() (Ivan Vecera) [RHEL-30344] - netlink: split up copies in the ack construction (Ivan Vecera) [RHEL-30344] - netlink: hide validation union fields from kdoc (Ivan Vecera) [RHEL-30344] - docs: netlink: clarify the historical baggage of Netlink flags (Ivan Vecera) [RHEL-30344] - net: rtnetlink: Enslave device before bringing it up (Ivan Vecera) [RHEL-30344] - netfilter: nft_payload: reject out-of-range attributes via policy (Ivan Vecera) [RHEL-30344] - netlink: introduce NLA_POLICY_MAX_BE (Ivan Vecera) [RHEL-30344] - netlink: Bounds-check struct nlmsgerr creation (Ivan Vecera) [RHEL-30344] - net: rtnetlink: use netif_oper_up instead of open code (Ivan Vecera) [RHEL-30344] - genetlink: hold read cb_lock during iteration of genl_fam_idr in genl_bind() (Ivan Vecera) [RHEL-30344] - netlink: fix some kernel-doc comments (Ivan Vecera) [RHEL-30344] - net: improve and fix netlink kdoc (Ivan Vecera) [RHEL-30344] - net: add missing kdoc for struct genl_multicast_group::flags (Ivan Vecera) [RHEL-30344] - genetlink: correct uAPI defines (Ivan Vecera) [RHEL-30344] - netlink: do not reset transport header in netlink_recvmsg() (Ivan Vecera) [RHEL-30344] - rtnl: move rtnl_newlink_create() (Ivan Vecera) [RHEL-30344] - rtnl: split __rtnl_newlink() into two functions (Ivan Vecera) [RHEL-30344] - rtnl: allocate more attr tables on the heap (Ivan Vecera) [RHEL-30344] - Revert "rtnetlink: return EINVAL when request cannot succeed" (Ivan Vecera) [RHEL-30344] - netlink: reset network and mac headers in netlink_dump() (Ivan Vecera) [RHEL-30344] - rtnetlink: return EINVAL when request cannot succeed (Ivan Vecera) [RHEL-30344] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Ivan Vecera) [RHEL-30344] - rtnetlink: enable alt_ifname for setlink/newlink (Ivan Vecera) [RHEL-30344] - rtnetlink: return ENODEV when ifname does not exist and group is given (Ivan Vecera) [RHEL-30344] - net: ensure net_todo_list is processed quickly (Ivan Vecera) [RHEL-30344] - af_netlink: Fix shift out of bounds in group mask calculation (Ivan Vecera) [RHEL-30344] - net: limit altnames to 64k total (Ivan Vecera) [RHEL-30344] - net: account alternate interface name memory (Ivan Vecera) [RHEL-30344] - rtnetlink: add new rtm tunnel api for tunnel id filtering (Ivan Vecera) [RHEL-30344] - net: make net->dev_unreg_count atomic (Ivan Vecera) [RHEL-30344] - netlink: remove nl_set_extack_cookie_u32() (Ivan Vecera) [RHEL-30344] - net: netlink: af_netlink: Prevent empty skb by adding a check on len. (Ivan Vecera) [RHEL-30344] - net: rtnetlink: use __dev_addr_set() (Ivan Vecera) [RHEL-30344] - net/core: Remove unused assignment operations and variable (Ivan Vecera) [RHEL-30344] - netlink: remove netlink_broadcast_filtered (Ivan Vecera) [RHEL-30344] - netlink: annotate data races around nlk->bound (Ivan Vecera) [RHEL-30344] - net: rtnetlink: convert rcu_assign_pointer to RCU_INIT_POINTER (Ivan Vecera) [RHEL-30344] - net: Support filtering interfaces on no master (Ivan Vecera) [RHEL-30344] - net: netlink: Remove unused function (Ivan Vecera) [RHEL-30344] - net: netlink: add the case when nlh is NULL (Ivan Vecera) [RHEL-30344] - netlink: Deal with ESRCH error in nlmsg_notify() (Ivan Vecera) [RHEL-30344] - rtnetlink: use nlmsg_notify() in rtnetlink_send() (Ivan Vecera) [RHEL-30344] - net: lan78xx: fix runtime PM count underflow on link stop (Jamie Bainbridge) [RHEL-33332] - net: lan78xx: fix "softirq work is pending" error (Jamie Bainbridge) [RHEL-33332] - lan78xx: enable auto speed configuration for LAN7850 if no EEPROM is detected (Jamie Bainbridge) [RHEL-33332] - lan78xx: remove redundant statement in lan78xx_get_eee (Jamie Bainbridge) [RHEL-33332] - lan78xx: replace deprecated strncpy with strscpy (Jamie Bainbridge) [RHEL-33332] - net: usb: lan78xx: reorder cleanup operations to avoid UAF bugs (Jamie Bainbridge) [RHEL-33332] - net: usb: lan78xx: Limit packet length to skb->len (Jamie Bainbridge) [RHEL-33332] - lan78xx: drop the weight argument from netif_napi_add (Jamie Bainbridge) [RHEL-33332] - usb: lan78xx: remove a copy of the NAPI_POLL_WEIGHT define (Jamie Bainbridge) [RHEL-33332] - net: usb: lan78xx: Use generic_handle_irq_safe(). (Jamie Bainbridge) [RHEL-33332] - net: usb: lan78xx: add Allied Telesis AT29M2-AF (Jamie Bainbridge) [RHEL-33332] - net: usb: lan78xx: lan78xx_phy_init(): use PHY_POLL instead of "0" if no IRQ is available (Jamie Bainbridge) [RHEL-33332] - lan78xx: Clean up some inconsistent indenting (Jamie Bainbridge) [RHEL-33332] - lan78xx: Introduce NAPI polling support (Jamie Bainbridge) [RHEL-33332] - lan78xx: Remove hardware-specific header update (Jamie Bainbridge) [RHEL-33332] - lan78xx: Re-order rx_submit() to remove forward declaration (Jamie Bainbridge) [RHEL-33332] - lan78xx: Introduce Rx URB processing improvements (Jamie Bainbridge) [RHEL-33332] - lan78xx: Introduce Tx URB processing improvements (Jamie Bainbridge) [RHEL-33332] - lan78xx: Fix memory allocation bug (Jamie Bainbridge) [RHEL-33332] - net: lan78xx: fix division by zero in send path (Jamie Bainbridge) [RHEL-33332] - lan78xx: Limit number of driver warning messages (Jamie Bainbridge) [RHEL-33332] - lan78xx: Fix race condition in disconnect handling (Jamie Bainbridge) [RHEL-33332] - lan78xx: Fix race conditions in suspend/resume handling (Jamie Bainbridge) [RHEL-33332] - lan78xx: Fix partial packet errors on suspend/resume (Jamie Bainbridge) [RHEL-33332] - lan78xx: Fix exception on link speed change (Jamie Bainbridge) [RHEL-33332] - lan78xx: Add missing return code checks (Jamie Bainbridge) [RHEL-33332] - lan78xx: Remove unused pause frame queue (Jamie Bainbridge) [RHEL-33332] - lan78xx: Set flow control threshold to prevent packet loss (Jamie Bainbridge) [RHEL-33332] - lan78xx: Remove unused timer (Jamie Bainbridge) [RHEL-33332] - lan78xx: Fix white space and style issues (Jamie Bainbridge) [RHEL-33332] - powerpc: Avoid nmi_enter/nmi_exit in real mode interrupt. (Mamatha Inamdar) [RHEL-33704] - powerpc/kasan: Don't instrument non-maskable or raw interrupts (Mamatha Inamdar) [RHEL-33704] - wireguard: netlink: access device through ctx instead of peer (Hangbin Liu) [RHEL-31053] - wireguard: netlink: check for dangling peer via is_dead instead of empty list (Hangbin Liu) [RHEL-31053] - wireguard: receive: annotate data-race around receiving_counter.counter (Hangbin Liu) [RHEL-31053] - wireguard: use DEV_STATS_INC() (Hangbin Liu) [RHEL-31053] - platform/x86: think-lmi: Fix reference leak (David Arcari) [RHEL-28032] {CVE-2023-52520} - platform/x86: think-lmi: Fix issues with duplicate attributes (David Arcari) [RHEL-28032] {CVE-2023-52520} - mptcp: fix double-free on socket dismantle (Davide Caratti) [RHEL-22775 RHEL-31844] {CVE-2024-26782} - selftests/mm: Update va_high_addr_switch.sh to check CPU for la57 flag (Audra Mitchell) [RHEL-23078] - ceph: switch to use cap_delay_lock for the unlink delay list (Jay Shin) [RHEL-32997] - dm-crypt, dm-integrity, dm-verity: bump target version (Benjamin Marzinski) [RHEL-30951] - dm-verity, dm-crypt: align "struct bvec_iter" correctly (Benjamin Marzinski) [RHEL-30951] - dm writecache: allow allocations larger than 2GiB (Benjamin Marzinski) [RHEL-22581 RHEL-30951] {CVE-2024-23851} - dm stats: limit the number of entries (Benjamin Marzinski) [RHEL-22581 RHEL-30951] {CVE-2024-23851} - dm: limit the number of targets and parameter size area (Benjamin Marzinski) [RHEL-22581 RHEL-30951] {CVE-2024-23851} - MAINTAINERS: remove stale info for DEVICE-MAPPER (Benjamin Marzinski) [RHEL-30951] - dm audit: fix Kconfig so DM_AUDIT depends on BLK_DEV_DM (Benjamin Marzinski) [RHEL-30951] - dm-integrity: don't modify bio's immutable bio_vec in integrity_metadata() (Benjamin Marzinski) [RHEL-30951] - dm-raid: delay flushing event_work() after reconfig_mutex is released (Benjamin Marzinski) [RHEL-30951] - dm-flakey: start allocating with MAX_ORDER (Benjamin Marzinski) [RHEL-30951] - dm-verity: align struct dm_verity_fec_io properly (Benjamin Marzinski) [RHEL-30951] - dm verity: don't perform FEC for failed readahead IO (Benjamin Marzinski) [RHEL-30951] - dm-crypt: start allocating with MAX_ORDER (Benjamin Marzinski) [RHEL-30951] - dm-delay: avoid duplicate logic (Benjamin Marzinski) [RHEL-30951] - dm-delay: fix bugs introduced by kthread mode (Benjamin Marzinski) [RHEL-30951] - dm-delay: fix a race between delay_presuspend and delay_bio (Benjamin Marzinski) [RHEL-30951] - dm integrity: use crypto_shash_digest() in sb_mac() (Benjamin Marzinski) [RHEL-30951] - dm crypt: use crypto_shash_digest() in crypt_iv_tcw_whitening() (Benjamin Marzinski) [RHEL-30951] - dm delay: for short delays, use kthread instead of timers and wq (Benjamin Marzinski) [RHEL-30951] - MAINTAINERS: add Mikulas Patocka as a DM maintainer (Benjamin Marzinski) [RHEL-30951] - dm: respect REQ_NOWAIT flag in normal bios issued to DM (Benjamin Marzinski) [RHEL-30951] - dm: enhance alloc_multiple_bios() to be more versatile (Benjamin Marzinski) [RHEL-30951] - dm: make __send_duplicate_bios return unsigned int (Benjamin Marzinski) [RHEL-30951] - dm log userspace: replace deprecated strncpy with strscpy (Benjamin Marzinski) [RHEL-30951] - dm ioctl: replace deprecated strncpy with strscpy_pad (Benjamin Marzinski) [RHEL-30951] - dm crypt: replace open-coded kmemdup_nul (Benjamin Marzinski) [RHEL-30951] - dm cache metadata: replace deprecated strncpy with strscpy (Benjamin Marzinski) [RHEL-30951] - dm: shortcut the calls to linear_map and stripe_map (Benjamin Marzinski) [RHEL-30951] - selftests/bpf: Fix up xdp bonding test wrt feature flags (Hangbin Liu) [RHEL-31051] - selftests/bpf: Add xdp_feature selftest for bond device (Hangbin Liu) [RHEL-31051] - xdp, bonding: Fix feature flags when there are no slave devs anymore (Hangbin Liu) [RHEL-31051] - bonding: rate-limit bonding driver inspect messages (Hangbin Liu) [RHEL-31051] - bonding: do not report NETDEV_XDP_ACT_XSK_ZEROCOPY (Hangbin Liu) [RHEL-31051] - bonding: remove print in bond_verify_device_path (Hangbin Liu) [RHEL-31051] - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk (Hangbin Liu) [RHEL-31051] - bonding: stop the device in bond_setup_by_slave() (Hangbin Liu) [RHEL-31051] - tracing/hist: Fix issue of losting command info in error_log (Jerome Marchand) [RHEL-3224] - tracing/histograms: String compares should not care about signed values (Jerome Marchand) [RHEL-3224] - tracing: Add length protection to histogram string copies (Jerome Marchand) [RHEL-3224] - tracing/histogram: Do not copy the fixed-size char array field over the field size (Jerome Marchand) [RHEL-3224] - net: deal with integer overflows in kmalloc_reserve() (Antoine Tenart) [RHEL-28786] - net: factorize code in kmalloc_reserve() (Antoine Tenart) [RHEL-28786] - net: remove osize variable in __alloc_skb() (Antoine Tenart) [RHEL-28786] - net: add SKB_HEAD_ALIGN() helper (Antoine Tenart) [RHEL-28786] - skbuff: Proactively round up to kmalloc bucket size (Antoine Tenart) [RHEL-28786] - skbuff: pass the result of data ksize to __build_skb_around (Antoine Tenart) [RHEL-28786] - media: pvrusb2: fix use after free on context disconnection (Desnes Nunes) [RHEL-27529] {CVE-2023-52445} - net: ena: Remove ena_select_queue (Kamal Heib) [RHEL-28811 RHEL-31517] - net: ena: Remove unlikely() from IS_ERR() condition (Kamal Heib) [RHEL-28811] - net: ena: Remove redundant assignment (Kamal Heib) [RHEL-28811] - net: ena: Reduce lines with longer column width boundary (Kamal Heib) [RHEL-28811] - net: ena: handle ena_calc_io_queue_size() possible errors (Kamal Heib) [RHEL-28811] - net: ena: Change default print level for netif_ prints (Kamal Heib) [RHEL-28811] - net: ena: Relocate skb_tx_timestamp() to improve time stamping accuracy (Kamal Heib) [RHEL-28811] - net: ena: Add more information on TX timeouts (Kamal Heib) [RHEL-28811] - net: ena: Change error print during ena_device_init() (Kamal Heib) [RHEL-28811] - net: ena: Remove CQ tail pointer update (Kamal Heib) [RHEL-28811] - net: ena: Enable DIM by default (Kamal Heib) [RHEL-28811] - net: ena: Minor cosmetic changes (Kamal Heib) [RHEL-28811] - net: ena: Add more documentation for RX copybreak (Kamal Heib) [RHEL-28811] - net: ena: Remove an unused field (Kamal Heib) [RHEL-28811] - net: ena: Take xdp packets stats into account in ena_get_stats64() (Kamal Heib) [RHEL-28811] - net: ena: Make queue stats code cleaner by removing the if block (Kamal Heib) [RHEL-28811] - net: ena: Always register RX queue info (Kamal Heib) [RHEL-28811] - net: ena: Add more debug prints to XDP related function (Kamal Heib) [RHEL-28811] - net: ena: Refactor napi functions (Kamal Heib) [RHEL-28811] - net: ena: Don't check if XDP program is loaded in ena_xdp_execute() (Kamal Heib) [RHEL-28811] - net: ena: Use tx_ring instead of xdp_ring for XDP channel TX (Kamal Heib) [RHEL-28811] - net: ena: Introduce total_tx_size field in ena_tx_buffer struct (Kamal Heib) [RHEL-28811] - net: ena: Put orthogonal fields in ena_tx_buffer in a union (Kamal Heib) [RHEL-28811] - net: ena: Pass ena_adapter instead of net_device to ena_xmit_common() (Kamal Heib) [RHEL-28811] - net: ena: Move XDP code to its new files (Kamal Heib) [RHEL-28811] - net: ena: Fix XDP redirection error (Kamal Heib) [RHEL-28811] - net: ena: Fix DMA syncing in XDP path when SWIOTLB is on (Kamal Heib) [RHEL-28811] - net: ena: Fix xdp drops handling due to multibuf packets (Kamal Heib) [RHEL-28811] - net: ena: Destroy correct number of xdp queues upon failure (Kamal Heib) [RHEL-28811] - net: ena: replace deprecated strncpy with strscpy (Kamal Heib) [RHEL-28811] - net: Tree wide: Replace xdp_do_flush_map() with xdp_do_flush(). (Kamal Heib) [RHEL-28811] - net: ena: Flush XDP packets on error. (Kamal Heib) [RHEL-28811] - net: ena: Use pci_dev_id() to simplify the code (Kamal Heib) [RHEL-28811] - eth: add missing xdp.h includes in drivers (Kamal Heib) [RHEL-28811] - net: ena: fix shift-out-of-bounds in exponential backoff (Kamal Heib) [RHEL-28811] - net: ena: Fix rst format issues in readme (Kamal Heib) [RHEL-28811] - net: ena: Add dynamic recycling mechanism for rx buffers (Kamal Heib) [RHEL-28811] - net: ena: removed unused tx_bytes variable (Kamal Heib) [RHEL-28811] - net: ena: Advertise TX push support (Kamal Heib) [RHEL-28811] - net: ena: Add support to changing tx_push_buf_len (Kamal Heib) [RHEL-28811] - net: ena: Recalculate TX state variables every device reset (Kamal Heib) [RHEL-28811] - net: ena: Add an option to configure large LLQ headers (Kamal Heib) [RHEL-28811] - net: ena: Make few cosmetic preparations to support large LLQ (Kamal Heib) [RHEL-28811] - redhat: Fix required version of OpenCSD to match expectations (Michael Petlan) [RHEL-25824] - perf evlist: Fix evlist__new_default() for > 1 core PMU (Michael Petlan) [RHEL-25824] - perf vendor events intel: Alderlake/sapphirerapids metric fixes (Michael Petlan) [RHEL-25824] - perf tools: Fix calloc() arguments to address error introduced in gcc-14 (Michael Petlan) [RHEL-25824] - perf top: Remove needless malloc(0) call that triggers -Walloc-size (Michael Petlan) [RHEL-25824] - perf build: Make minimal shellcheck version to v0.6.0 (Michael Petlan) [RHEL-25824] - perf test shell daemon: Make signal test less racy (Michael Petlan) [RHEL-25824] - perf test shell script: Fix test for python being disabled (Michael Petlan) [RHEL-25824] - perf test: Workaround debug output in list test (Michael Petlan) [RHEL-25824] - perf list: Add output file option (Michael Petlan) [RHEL-25824] - perf list: Switch error message to pr_err() to respect debug settings (-v) (Michael Petlan) [RHEL-25824] - perf test: Fix 'perf script' tests on s390 (Michael Petlan) [RHEL-25824] - perf test: test case 'Setup struct perf_event_attr' fails on s390 on z/vm (Michael Petlan) [RHEL-25824] - perf db-export: Fix missing reference count get in call_path_from_sample() (Michael Petlan) [RHEL-25824] - perf tests: Add perf script test (Michael Petlan) [RHEL-25824] - libsubcmd: Fix memory leak in uniq() (Michael Petlan) [RHEL-25824] - perf TUI: Don't ignore job control (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update sapphirerapids events to v1.17 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update icelakex events to v1.23 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update emeraldrapids events to v1.02 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Alderlake/rocketlake metric fixes (Michael Petlan) [RHEL-25824] - perf x86 test: Add hybrid test for conflicting legacy/sysfs event (Michael Petlan) [RHEL-25824] - perf x86 test: Update hybrid expectations (Michael Petlan) [RHEL-25824] - perf vendor events amd: Add Zen 4 memory controller events (Michael Petlan) [RHEL-25824] - perf stat: Fix hard coded LL miss units (Michael Petlan) [RHEL-25824] - perf record: Reduce memory for recording PERF_RECORD_LOST_SAMPLES event (Michael Petlan) [RHEL-25824] - perf env: Avoid recursively taking env->bpf_progs.lock (Michael Petlan) [RHEL-25824] - perf annotate: Add --insn-stat option for debugging (Michael Petlan) [RHEL-25824] - perf annotate: Add --type-stat option for debugging (Michael Petlan) [RHEL-25824] - perf annotate: Support event group display (Michael Petlan) [RHEL-25824] - perf annotate: Add --data-type option (Michael Petlan) [RHEL-25824] - perf report: Add 'symoff' sort key (Michael Petlan) [RHEL-25824] - perf report: Add 'typeoff' sort key (Michael Petlan) [RHEL-25824] - perf annotate-data: Update sample histogram for type (Michael Petlan) [RHEL-25824] - perf annotate-data: Add member field in the data type (Michael Petlan) [RHEL-25824] - perf report: Support data type profiling (Michael Petlan) [RHEL-25824] - perf report: Add 'type' sort key (Michael Petlan) [RHEL-25824] - perf annotate: Implement hist_entry__get_data_type() (Michael Petlan) [RHEL-25824] - perf annotate: Add annotate_get_insn_location() (Michael Petlan) [RHEL-25824] - perf annotate: Factor out evsel__get_arch() (Michael Petlan) [RHEL-25824] - perf annotate-data: Add dso->data_types tree (Michael Petlan) [RHEL-25824] - perf annotate-data: Add find_data_type() to get type from memory access (Michael Petlan) [RHEL-25824] - perf dwarf-regs: Add get_dwarf_regnum() (Michael Petlan) [RHEL-25824] - perf dwarf-aux: Factor out die_get_typename_from_type() (Michael Petlan) [RHEL-25824] - perf vendor events powerpc: Add PVN for HX-C2000 CPU with Power8 Architecture (Michael Petlan) [RHEL-25824] - perf vendor events: Remove UTF-8 characters from cmn.json (Michael Petlan) [RHEL-25824] - perf maps: Fix up overlaps during fixup_end (Michael Petlan) [RHEL-25824] - perf maps: Reduce scope of map_rb_node and maps internals (Michael Petlan) [RHEL-25824] - perf maps: Add find next entry to give entry after the given map (Michael Petlan) [RHEL-25824] - perf maps: Add maps__load_first() (Michael Petlan) [RHEL-25824] - perf maps: Rename clone to copy from (Michael Petlan) [RHEL-25824] - perf maps: Do simple merge if given map doesn't overlap (Michael Petlan) [RHEL-25824] - perf maps: Refactor maps__fixup_overlappings() (Michael Petlan) [RHEL-25824] - perf debug: Expose debug file (Michael Petlan) [RHEL-25824] - perf maps: Add remove maps function to remove a map based on callback (Michael Petlan) [RHEL-25824] - perf maps: Reduce scope of maps__for_each_entry() (Michael Petlan) [RHEL-25824] - perf vdso: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf unwind: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf scripts python arm-cs-trace-disasm.py: Do not ignore disam first sample (Michael Petlan) [RHEL-25824] - perf scripts python arm-cs-trace-disasm.py: Set start vm addr of exectable file to 0 (Michael Petlan) [RHEL-25824] - perf thread: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf synthetic-events: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf symbol: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf probe-event: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf machine: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf tests: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf report: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf events x86: Use function to add missing lock (Michael Petlan) [RHEL-25824] - perf maps: Add maps__for_each_map to iterate maps holding the lock (Michael Petlan) [RHEL-25824] - perf map: Improve map/unmap parameter names (Michael Petlan) [RHEL-25824] - libperf cpumap: Document perf_cpu_map__nr()'s behavior (Michael Petlan) [RHEL-25824] - perf top: Avoid repeated function calls to perf_cpu_map__nr(). (Michael Petlan) [RHEL-25824] - perf tests: Make DSO tests a suite rather than individual (Michael Petlan) [RHEL-25824] - perf evlist: Move event attributes to after the / when uniquefying using the PMU name (Michael Petlan) [RHEL-25824] - perf top: Uniform the event name for the hybrid machine (Michael Petlan) [RHEL-25824] - perf top: Use evsel's cpus to replace user_requested_cpus (Michael Petlan) [RHEL-25824] - perf unwind-libunwind: Fix base address for .eh_frame (Michael Petlan) [RHEL-25824] - perf unwind-libdw: Handle JIT-generated DSOs properly (Michael Petlan) [RHEL-25824] - perf genelf: Set ELF program header addresses properly (Michael Petlan) [RHEL-25824] - perf stat: Combine the -A/--no-aggr and --no-merge options (Michael Petlan) [RHEL-25824] - perf hisi-ptt: Fix one memory leakage in hisi_ptt_process_auxtrace_event() (Michael Petlan) [RHEL-25824] - perf header: Fix one memory leakage in perf_event__fprintf_event_update() (Michael Petlan) [RHEL-25824] - libperf cpumap: Add for_each_cpu() that skips the "any CPU" case (Michael Petlan) [RHEL-25824] - libperf cpumap: Replace usage of perf_cpu_map__new(NULL) with perf_cpu_map__new_online_cpus() (Michael Petlan) [RHEL-25824] - libperf cpumap: Rename perf_cpu_map__empty() to perf_cpu_map__has_any_cpu_or_is_empty() (Michael Petlan) [RHEL-25824] - libperf cpumap: Rename perf_cpu_map__default_new() to perf_cpu_map__new_online_cpus() and prefer sysfs (Michael Petlan) [RHEL-25824] - libperf cpumap: Rename perf_cpu_map__dummy_new() to perf_cpu_map__new_any_cpu() (Michael Petlan) [RHEL-25824] - perf stat: Fix help message for --metric-no-threshold option (Michael Petlan) [RHEL-25824] - perf annotate: Get rid of local annotation options (Michael Petlan) [RHEL-25824] - perf annotate: Remove remaining usages of local annotation options (Michael Petlan) [RHEL-25824] - perf annotate: Ensure init/exit for global options (Michael Petlan) [RHEL-25824] - perf ui/browser/annotate: Use global annotation_options (Michael Petlan) [RHEL-25824] - perf annotate: Use global annotation_options (Michael Petlan) [RHEL-25824] - perf top: Convert to the global annotation_options (Michael Petlan) [RHEL-25824] - perf report: Convert to the global annotation_options (Michael Petlan) [RHEL-25824] - perf annotate: Introduce global annotation_options (Michael Petlan) [RHEL-25824] - perf stat: Exit perf stat if parse groups fails (Michael Petlan) [RHEL-25824] - perf thread: Add missing RC_CHK_EQUAL (Michael Petlan) [RHEL-25824] - perf maps: Move symbol maps functions to maps.c (Michael Petlan) [RHEL-25824] - perf map: Simplify map_ip/unmap_ip and make 'struct map' smaller (Michael Petlan) [RHEL-25824] - perf test shell diff: Skip test if test_loop symbol is missing in the perf binary (Michael Petlan) [RHEL-25824] - perf symbols: Parse NOTE segments until the build id is found (Michael Petlan) [RHEL-25824] - perf record: Be lazier in allocating lost samples buffer (Michael Petlan) [RHEL-25824] - perf evsel: Fallback to "task-clock" when not system wide (Michael Petlan) [RHEL-25824] - perf test: Add basic 'perf diff' test (Michael Petlan) [RHEL-25824] - perf mem: Fix error on hybrid related to availability of mem event in a PMU (Michael Petlan) [RHEL-25824] - perf vendor events powerpc: Update datasource event name to fix duplicate events (Michael Petlan) [RHEL-25824] - perf test: Add basic 'perf list --json" test (Michael Petlan) [RHEL-25824] - perf test: Use common python setup library (Michael Petlan) [RHEL-25824] - perf build: Shellcheck support for OUTPUT directory (Michael Petlan) [RHEL-25824] - perf vendor events arm64 AmpereOneX: Add core PMU events and metrics (Michael Petlan) [RHEL-25824] - perf vendor events arm64 AmpereOne: Rename BPU_FLUSH_MEM_FAULT to GPC_FLUSH_MEM_FAULT (Michael Petlan) [RHEL-25824] - perf env: Cache the arch specific strerrno function in perf_env__arch_strerrno() (Michael Petlan) [RHEL-25824] - perf env: Introduce perf_env__arch_strerrno() (Michael Petlan) [RHEL-25824] - perf beauty: Don't use 'find ... -printf' as it isn't available in busybox (Michael Petlan) [RHEL-25824] - perf docs: Fix man page formatting for 'perf lock' (Michael Petlan) [RHEL-25824] - tools api fs: Avoid reading whole file for a 1 byte bool (Michael Petlan) [RHEL-25824] - tools api fs: Switch filename__read_str to use io.h (Michael Petlan) [RHEL-25824] - libperf: Lazily allocate/size mmap event copy (Michael Petlan) [RHEL-25824] - libapi: Add missing linux/types.h header to get the __u64 type on io.h (Michael Petlan) [RHEL-25824] - perf test record+probe_libc_inet_pton: Fix call chain match on powerpc (Michael Petlan) [RHEL-25824] - perf tests sigtrap: Skip if running on a kernel with sleepable spinlocks (Michael Petlan) [RHEL-25824] - perf test sigtrap: Generalize the BTF routine to reuse it in this test (Michael Petlan) [RHEL-25824] - perf mmap: Lazily initialize zstd streams to save memory when not using it (Michael Petlan) [RHEL-25824] - perf dwarf-aux: Add die_find_variable_by_addr() (Michael Petlan) [RHEL-25824] - perf tools: Add --debug-file option to redirect debug output (Michael Petlan) [RHEL-25824] - perf annotate: Check if operand has multiple regs (Michael Petlan) [RHEL-25824] - perf test: Use existing config value for objdump path (Michael Petlan) [RHEL-25824] - perf vendor events riscv: add T-HEAD C9xx JSON file (Michael Petlan) [RHEL-25824] - perf vendor events: Add skx, clx, icx and spr upi bandwidth metric (Michael Petlan) [RHEL-25824] - perf tests: Skip data symbol test if buf1 symbol is missing (Michael Petlan) [RHEL-25824] - perf tests: Make data symbol test wait for perf to start (Michael Petlan) [RHEL-25824] - perf tests: Skip branch stack sampling test if brstack_bench symbol is missing (Michael Petlan) [RHEL-25824] - perf tests: Skip Arm64 callgraphs test if leafloop symbol is missing (Michael Petlan) [RHEL-25824] - perf tests: Skip record test if test_loop symbol is missing (Michael Petlan) [RHEL-25824] - perf tests: Skip pipe test if noploop symbol is missing (Michael Petlan) [RHEL-25824] - perf tests lib: Add perf_has_symbol.sh (Michael Petlan) [RHEL-25824] - perf header: Fix segfault on build_mem_topology() error path (Michael Petlan) [RHEL-25824] - perf report: Remove warning on missing raw data for s390 (Michael Petlan) [RHEL-25824] - perf tools: Add perf binary dependent rule for shellcheck log in Makefile.perf (Michael Petlan) [RHEL-25824] - perf vendor events riscv: Add StarFive Dubhe-90 JSON file (Michael Petlan) [RHEL-25824] - perf tests coresight: Remove unused variables (Michael Petlan) [RHEL-25824] - perf lock: Fix a memory leak on an error path (Michael Petlan) [RHEL-25824] - perf parse-events: Make legacy events lower priority than sysfs/JSON (Michael Petlan) [RHEL-25824] - perf cs-etm: Enable itrace option 'T' (Michael Petlan) [RHEL-25824] - perf auxtrace: Add 'T' itrace option for timestamp trace (Michael Petlan) [RHEL-25824] - perf cs-etm: Bump minimum OpenCSD version to ensure a bugfix is present (Michael Petlan) [RHEL-25824] - perf script perl: Fail check on dynamic allocation (Michael Petlan) [RHEL-25824] - perf script python: Fail check on dynamic allocation (Michael Petlan) [RHEL-25824] - perf test: Remove atomics from test_loop to avoid test failures (Michael Petlan) [RHEL-25824] - perf tools: Address python 3.6 DeprecationWarning for string scapes (Michael Petlan) [RHEL-25824] - perf vendor events riscv: Add StarFive Dubhe-80 JSON file (Michael Petlan) [RHEL-25824] - perf report: Add s390 raw data interpretation for PAI counters (Michael Petlan) [RHEL-25824] - perf probe: Convert to check dwarf_getcfi feature (Michael Petlan) [RHEL-25824] - perf build: Add feature check for dwarf_getcfi() (Michael Petlan) [RHEL-25824] - perf dwarf-aux: Add die_find_variable_by_reg() helper (Michael Petlan) [RHEL-25824] - perf dwarf-aux: Add die_get_scopes() alternative to dwarf_getscopes() (Michael Petlan) [RHEL-25824] - perf dwarf-aux: Move #else block of #ifdef HAVE_DWARF_GETLOCATIONS_SUPPORT code to the header file (Michael Petlan) [RHEL-25824] - perf dwarf-aux: Fix die_get_typename() for void * (Michael Petlan) [RHEL-25824] - perf tools: Add util/debuginfo.[ch] files (Michael Petlan) [RHEL-25824] - perf annotate: Move raw_comment and raw_func_start fields out of 'struct ins_operands' (Michael Petlan) [RHEL-25824] - perf annotate: Pass "-l" option to objdump conditionally (Michael Petlan) [RHEL-25824] - perf header: Additional note on AMD IBS for max_precise pmu cap (Michael Petlan) [RHEL-25824] - perf bpf: Don't synthesize BPF events when disabled (Michael Petlan) [RHEL-25824] - perf test: Add support for setting objdump binary via perf config (Michael Petlan) [RHEL-25824] - perf test: Add option to change objdump binary (Michael Petlan) [RHEL-25824] - perf tests offcpu: Adjust test case perf record offcpu profiling tests for s390 (Michael Petlan) [RHEL-25824] - perf tools: Add the python_ext_build directory to .gitignore (Michael Petlan) [RHEL-25824] - perf tests attr: Fix spelling mistake "whic" to "which" (Michael Petlan) [RHEL-25824] - perf annotate: Move offsets array from 'struct annotation' to 'struct annotated_source' (Michael Petlan) [RHEL-25824] - perf annotate: Move some source code related fields from 'struct annotation' to 'struct annotated_source' (Michael Petlan) [RHEL-25824] - perf annotate: Move max_coverage from 'struct annotation' to 'struct annotated_branch' (Michael Petlan) [RHEL-25824] - perf annotate: Split branch stack cycles info from 'struct annotation' (Michael Petlan) [RHEL-25824] - perf annotate: Split branch stack cycles information out of 'struct annotation_line' (Michael Petlan) [RHEL-25824] - perf machine thread: Remove exited threads by default (Michael Petlan) [RHEL-25824] - perf test: Simplify "object code reading" test (Michael Petlan) [RHEL-25824] - perf record: Lazy load kernel symbols (Michael Petlan) [RHEL-25824] - perf tools: Fix spelling mistake "parametrized" -> "parameterized" (Michael Petlan) [RHEL-25824] - perf build: Warn about missing libelf before warning about missing libbpf (Michael Petlan) [RHEL-25824] - perf tests make: Remove the last egrep call, use 'grep -E' instead (Michael Petlan) [RHEL-25824] - perf beauty socket/prctl_option: Cope with extended regexp complaint by grep (Michael Petlan) [RHEL-25824] - perf vendor events arm64: AmpereOne: Add missing DefaultMetricgroupName fields (Michael Petlan) [RHEL-25824] - perf metrics: Avoid segv if default metricgroup isn't set (Michael Petlan) [RHEL-25824] - tools: Disable __packed attribute compiler warning due to -Werror=attributes (Michael Petlan) [RHEL-25824] - tools perf: Add arm64 sysreg files to MANIFEST (Michael Petlan) [RHEL-25824] - tools headers: Update tools's copy of socket.h header (Michael Petlan) [RHEL-25824] - tools headers UAPI: Update tools's copy of vhost.h header (Michael Petlan) [RHEL-25824] - perf lock contention: Fix a build error on 32-bit (Michael Petlan) [RHEL-25824] - perf kwork: Fix a build error on 32-bit (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update tsx_cycles_per_elision metrics (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update bonnell version number to v5 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update westmereex events to v4 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update meteorlake events to v1.06 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update knightslanding events to v16 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Add typo fix for ivybridge FP (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update a spelling in haswell/haswellx (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update emeraldrapids to v1.01 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update alderlake/alderlake events to v1.23 (Michael Petlan) [RHEL-25824] - perf build: Disable BPF skeletons if clang version is < 12.0.1 (Michael Petlan) [RHEL-25824] - perf callchain: Fix spelling mistake "statisitcs" -> "statistics" (Michael Petlan) [RHEL-25824] - perf report: Fix spelling mistake "heirachy" -> "hierarchy" (Michael Petlan) [RHEL-25824] - perf python: Fix binding linkage due to rename and move of evsel__increase_rlimit() (Michael Petlan) [RHEL-25824] - perf tests: test_arm_coresight: Simplify source iteration (Michael Petlan) [RHEL-25824] - perf vendor events intel: Add tigerlake two metrics (Michael Petlan) [RHEL-25824] - perf vendor events intel: Add broadwellde two metrics (Michael Petlan) [RHEL-25824] - perf vendor events intel: Fix broadwellde tma_info_system_dram_bw_use metric (Michael Petlan) [RHEL-25824] - perf mem_info: Add and use map_symbol__exit and addr_map_symbol__exit (Michael Petlan) [RHEL-25824] - perf callchain: Minor layout changes to callchain_list (Michael Petlan) [RHEL-25824] - perf callchain: Make brtype_stat in callchain_list optional (Michael Petlan) [RHEL-25824] - perf callchain: Make display use of branch_type_stat const (Michael Petlan) [RHEL-25824] - perf offcpu: Add missed btf_free (Michael Petlan) [RHEL-25824] - perf threads: Remove unused dead thread list (Michael Petlan) [RHEL-25824] - perf hist: Add missing puts to hist__account_cycles (Michael Petlan) [RHEL-25824] - libperf rc_check: Add RC_CHK_EQUAL (Michael Petlan) [RHEL-25824] - libperf rc_check: Make implicit enabling work for GCC (Michael Petlan) [RHEL-25824] - perf machine: Avoid out of bounds LBR memory read (Michael Petlan) [RHEL-25824] - perf rwsem: Add debug mode that uses a mutex (Michael Petlan) [RHEL-25824] - perf build: Address stray '\' before # that is warned about since grep 3.8 (Michael Petlan) [RHEL-25824] - perf report: Fix hierarchy mode on pipe input (Michael Petlan) [RHEL-25824] - perf lock contention: Use per-cpu array map for spinlocks (Michael Petlan) [RHEL-25824] - perf lock contention: Check race in tstamp elem creation (Michael Petlan) [RHEL-25824] - perf lock contention: Clear lock addr after use (Michael Petlan) [RHEL-25824] - perf evsel: Rename evsel__increase_rlimit to rlimit__increase_nofile (Michael Petlan) [RHEL-25824] - perf bench sched pipe: Add -G/--cgroups option (Michael Petlan) [RHEL-25824] - perf data: Increase RLIMIT_NOFILE limit when open too many files in perf_data__create_dir() (Michael Petlan) [RHEL-25824] - perf trace: Use the right bpf_probe_read(_str) variant for reading user data (Michael Petlan) [RHEL-25824] - perf tools: Do not ignore the default vmlinux.h (Michael Petlan) [RHEL-25824] - perf: script: fix missing ',' for fields option (Michael Petlan) [RHEL-25824] - perf tests: Fix shellcheck warning in stat_all_metricgroups (Michael Petlan) [RHEL-25824] - perf tests: Fix shellcheck warning in record_sideband.sh (Michael Petlan) [RHEL-25824] - perf cs-etm: Respect timestamp option (Michael Petlan) [RHEL-25824] - perf cs-etm: Validate timestamp tracing in per-thread mode (Michael Petlan) [RHEL-25824] - perf pmu: Lazily compute default config (Michael Petlan) [RHEL-25824] - perf pmu-events: Remember the perf_events_map for a PMU (Michael Petlan) [RHEL-25824] - perf pmu: Const-ify perf_pmu__config_terms (Michael Petlan) [RHEL-25824] - perf pmu: Const-ify file APIs (Michael Petlan) [RHEL-25824] - perf arm-spe: Move PMU initialization from default config code (Michael Petlan) [RHEL-25824] - perf intel-pt: Move PMU initialization from default config code (Michael Petlan) [RHEL-25824] - perf pmu: Rename perf_pmu__get_default_config to perf_pmu__arch_init (Michael Petlan) [RHEL-25824] - perf intel-pt: Prefer get_unaligned_le64 to memcpy_le64 (Michael Petlan) [RHEL-25824] - perf intel-pt: Use get_unaligned_le16() etc (Michael Petlan) [RHEL-25824] - perf intel-pt: Use existing definitions of le16_to_cpu() etc (Michael Petlan) [RHEL-25824] - perf intel-pt: Simplify intel_pt_get_vmcs() (Michael Petlan) [RHEL-25824] - perf tools: Add get_unaligned_leNN() (Michael Petlan) [RHEL-25824] - perf cs-etm: Fix incorrect or missing decoder for raw trace (Michael Petlan) [RHEL-25824] - perf bpf_counter: Fix a few memory leaks (Michael Petlan) [RHEL-25824] - perf header: Fix various error path memory leaks (Michael Petlan) [RHEL-25824] - perf trace-event-info: Avoid passing NULL value to closedir (Michael Petlan) [RHEL-25824] - tools api: Avoid potential double free (Michael Petlan) [RHEL-25824] - perf parse-events: Fix unlikely memory leak when cloning terms (Michael Petlan) [RHEL-25824] - perf lock: Fix a memory leak on an error path (Michael Petlan) [RHEL-25824] - perf svghelper: Avoid memory leak (Michael Petlan) [RHEL-25824] - perf hists browser: Avoid potential NULL dereference (Michael Petlan) [RHEL-25824] - perf hists browser: Reorder variables to reduce padding (Michael Petlan) [RHEL-25824] - perf dlfilter: Be defensive against potential NULL dereference (Michael Petlan) [RHEL-25824] - perf mem-events: Avoid uninitialized read (Michael Petlan) [RHEL-25824] - perf jitdump: Avoid memory leak (Michael Petlan) [RHEL-25824] - perf env: Remove unnecessary NULL tests (Michael Petlan) [RHEL-25824] - perf buildid-cache: Fix use of uninitialized value (Michael Petlan) [RHEL-25824] - perf bench uprobe: Fix potential use of memory after free (Michael Petlan) [RHEL-25824] - perf parse-events: Fix for term values that are raw events (Michael Petlan) [RHEL-25824] - perf build: Add missing comment about NO_LIBTRACEEVENT=1 (Michael Petlan) [RHEL-25824] - perf symbols: Add 'intel_idle_ibrs' to the list of idle symbols (Michael Petlan) [RHEL-25824] - perf parse-events: Avoid erange from hex numbers (Michael Petlan) [RHEL-25824] - tools/perf: Update call stack check in builtin-lock.c (Michael Petlan) [RHEL-25824] - tools/perf/tests: Fix object code reading to skip address that falls out of text section (Michael Petlan) [RHEL-25824] - tools/perf: Add "is_kmod" to struct dso to check if it is kernel module (Michael Petlan) [RHEL-25824] - tools/perf: Add text_end to "struct dso" to save .text section size (Michael Petlan) [RHEL-25824] - perf test: Avoid system wide when not privileged (Michael Petlan) [RHEL-25824] - perf hisi-ptt: Fix memory leak in lseek failure handling (Michael Petlan) [RHEL-25824] - perf intel-pt: Fix async branch flags (Michael Petlan) [RHEL-25824] - perf pmus: Make PMU alias name loading lazy (Michael Petlan) [RHEL-25824] - perf vendor events: Add JSON metrics for Arm CMN (Michael Petlan) [RHEL-25824] - perf jevents: Add support for Arm CMN PMU aliasing (Michael Petlan) [RHEL-25824] - perf test: Add pmu-event test for "Compat" and new event_field. (Michael Petlan) [RHEL-25824] - perf test: Make matching_pmu effective (Michael Petlan) [RHEL-25824] - perf jevents: Support EventidCode and NodeType (Michael Petlan) [RHEL-25824] - perf metric: "Compat" supports regular expression matching identifiers (Michael Petlan) [RHEL-25824] - perf pmu: "Compat" supports regular expression matching identifiers (Michael Petlan) [RHEL-25824] - perf record: Fix BTF type checks in the off-cpu profiling (Michael Petlan) [RHEL-25824] - perf bench messaging: Kill child processes when exit abnormally in process mode (Michael Petlan) [RHEL-25824] - perf bench messaging: Store chlid process pid when creating worker for process mode (Michael Petlan) [RHEL-25824] - perf bench messaging: Factor out create_worker() (Michael Petlan) [RHEL-25824] - perf bench messaging: Fix coding style issues for sched-messaging (Michael Petlan) [RHEL-25824] - tests/shell: Fix shellcheck warnings for SC2153 in multiple scripts (Michael Petlan) [RHEL-25824] - tests/shell: Fix shellcheck issues in tests/shell/stat+shadow_stat.sh tetscase (Michael Petlan) [RHEL-25824] - tests/shell: Fix shellcheck SC1090 to handle the location of sourced files (Michael Petlan) [RHEL-25824] - perf kwork: Fix spelling mistake "Captuer" -> "Capture" (Michael Petlan) [RHEL-25824] - perf evlist: Avoid frequency mode for the dummy event (Michael Petlan) [RHEL-25824] - perf vendors events: Remove repeated word in comments (Michael Petlan) [RHEL-25824] - perf vendor events arm64: Fix for AmpereOne metrics (Michael Petlan) [RHEL-25824] - perf parse-events: Fix tracepoint name memory leak (Michael Petlan) [RHEL-25824] - perf test: Detect off-cpu support from build options (Michael Petlan) [RHEL-25824] - perf test: Ensure EXTRA_TESTS is covered in build test (Michael Petlan) [RHEL-25824] - perf test: Update build test for changed BPF skeleton defaults (Michael Petlan) [RHEL-25824] - perf build: Default BUILD_BPF_SKEL, warn/disable for missing deps (Michael Petlan) [RHEL-25824] - perf version: Add status of bpf skeletons (Michael Petlan) [RHEL-25824] - perf kwork top: Simplify bool conversion (Michael Petlan) [RHEL-25824] - perf test: Fix test-record-dummy-C0 failure for supported PERF_FORMAT_LOST feature kernel (Michael Petlan) [RHEL-25824] - perf kwork: Fix spelling mistake "COMMMAND" -> "COMMAND" (Michael Petlan) [RHEL-25824] - perf annotate: Add more x86 mov instruction cases (Michael Petlan) [RHEL-25824] - perf pmu: Remove unused function (Michael Petlan) [RHEL-25824] - perf pmus: Simplify perf_pmus__find_core_pmu() (Michael Petlan) [RHEL-25824] - perf pmu: Move pmu__find_core_pmu() to pmus.c (Michael Petlan) [RHEL-25824] - perf symbol: Avoid an undefined behavior warning (Michael Petlan) [RHEL-25824] - perf bpf-filter: Add YYDEBUG (Michael Petlan) [RHEL-25824] - perf pmu: Add YYDEBUG (Michael Petlan) [RHEL-25824] - perf expr: Make YYDEBUG dependent on doing a debug build (Michael Petlan) [RHEL-25824] - perf parse-events: Make YYDEBUG dependent on doing a debug build (Michael Petlan) [RHEL-25824] - perf parse-events: Remove unused header files (Michael Petlan) [RHEL-25824] - perf tools: Add includes for detected configs in Makefile.perf (Michael Petlan) [RHEL-25824] - perf test: Update cs_etm testcase for Arm ETE (Michael Petlan) [RHEL-25824] - perf vendor events arm64: Add V1 metrics using Arm telemetry repo (Michael Petlan) [RHEL-25824] - perf vendor events arm64: Update V1 events using Arm telemetry repo (Michael Petlan) [RHEL-25824] - perf test: Add a test for strcmp_cpuid_str() expression (Michael Petlan) [RHEL-25824] - perf util: Add a function for replacing characters in a string (Michael Petlan) [RHEL-25824] - perf jevents: Remove unused keyword (Michael Petlan) [RHEL-25824] - perf test: Check result of has_event(cycles) test (Michael Petlan) [RHEL-25824] - perf list pfm: Retry supported test with exclude_kernel (Michael Petlan) [RHEL-25824] - perf list: Avoid a hardcoded cpu PMU name (Michael Petlan) [RHEL-25824] - perf test shell lock_contention: Add cgroup aggregation and filter tests (Michael Petlan) [RHEL-25824] - perf lock contention: Add -G/--cgroup-filter option (Michael Petlan) [RHEL-25824] - perf lock contention: Add --lock-cgroup option (Michael Petlan) [RHEL-25824] - perf lock contention: Prepare to handle cgroups (Michael Petlan) [RHEL-25824] - perf tools: Add read_all_cgroups() and __cgroup_find() (Michael Petlan) [RHEL-25824] - perf kwork top: Add BPF-based statistics on softirq event support (Michael Petlan) [RHEL-25824] - perf kwork top: Add BPF-based statistics on hardirq event support (Michael Petlan) [RHEL-25824] - perf kwork top: Implements BPF-based cpu usage statistics (Michael Petlan) [RHEL-25824] - perf kwork top: Add -C/--cpu -i/--input -n/--name -s/--sort --time options (Michael Petlan) [RHEL-25824] - perf kwork top: Add statistics on softirq event support (Michael Petlan) [RHEL-25824] - perf kwork top: Add statistics on hardirq event support (Michael Petlan) [RHEL-25824] - perf evsel: Add evsel__intval_common() helper (Michael Petlan) [RHEL-25824] - perf kwork top: Introduce new top utility (Michael Petlan) [RHEL-25824] - perf kwork: Add `root` parameter to work_sort() (Michael Petlan) [RHEL-25824] - perf kwork: Add sched record support (Michael Petlan) [RHEL-25824] - perf kwork: Set default events list if not specified in setup_event_list() (Michael Petlan) [RHEL-25824] - perf kwork: Overwrite original atom in the list when a new atom is pushed. (Michael Petlan) [RHEL-25824] - perf kwork: Add `kwork` and `src_type` to work_init() for 'struct kwork_class' (Michael Petlan) [RHEL-25824] - perf kwork: Set ordered_events to true in 'struct perf_tool' (Michael Petlan) [RHEL-25824] - perf kwork: Add the supported subcommands to the document (Michael Petlan) [RHEL-25824] - perf kwork: Fix incorrect and missing free atom in work_push_atom() (Michael Petlan) [RHEL-25824] - perf test: Add perf_event_attr test for record dummy event (Michael Petlan) [RHEL-25824] - perf test: Add test case for record sideband events (Michael Petlan) [RHEL-25824] - perf record: Track sideband events for all CPUs when tracing selected CPUs (Michael Petlan) [RHEL-25824] - perf record: Move setting tracking events before record__init_thread_masks() (Michael Petlan) [RHEL-25824] - perf evlist: Add evlist__findnew_tracking_event() helper (Michael Petlan) [RHEL-25824] - perf evlist: Add perf_evlist__go_system_wide() helper (Michael Petlan) [RHEL-25824] - perf vendor events intel: Fix spelling mistakes (Michael Petlan) [RHEL-25824] - perf vendor events intel: Add emeraldrapids, update sapphirerapids to v1.16 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Add lunarlake v1.0 (Michael Petlan) [RHEL-25824] - perf parse-events: Introduce 'struct parse_events_terms' (Michael Petlan) [RHEL-25824] - perf parse-events: Copy fewer term lists (Michael Petlan) [RHEL-25824] - perf parse-events: Avoid enum casts (Michael Petlan) [RHEL-25824] - perf parse-events: Tidy up str parameter (Michael Petlan) [RHEL-25824] - perf parse-events: Remove unnecessary __maybe_unused (Michael Petlan) [RHEL-25824] - perf shell completion: Support completion of metrics/metricgroups (Michael Petlan) [RHEL-25824] - perf completion: Support completion of libpfm4 events (Michael Petlan) [RHEL-25824] - perf shell completion: Restrict completion of events to events (Michael Petlan) [RHEL-25824] - perf stat: Fix aggr mode initialization (Michael Petlan) [RHEL-25824] - perf vendor events: Update metric events for power10 platform (Michael Petlan) [RHEL-25824] - perf vendor events power10: Add extra data-source events (Michael Petlan) [RHEL-25824] - perf vendor events power10: Update JSON/events (Michael Petlan) [RHEL-25824] - perf machine: Use true and false for bool variable (Michael Petlan) [RHEL-25824] - perf: Fix the nr_addr_filters fix (Michael Petlan) [RHEL-25824] - perf/core: Fix narrow startup race when creating the perf nr_addr_filters sysfs file (Michael Petlan) [RHEL-25824] - arm: pmu: Move error message and -EOPNOTSUPP to individual PMUs (Michael Petlan) [RHEL-25824] - arm: perf: Remove inlines from arm_pmuv3.c (Michael Petlan) [RHEL-25824] - arm64/arm: arm_pmuv3: perf: Don't truncate 64-bit registers (Michael Petlan) [RHEL-25824] - perf: arm_cspmu: Reject events meant for other PMUs (Michael Petlan) [RHEL-25824] - drivers: perf: arm_pmu: Drop 'pmu_lock' element from 'struct pmu_hw_events' (Michael Petlan) [RHEL-25824] - arm: perf: Remove PMU locking (Michael Petlan) [RHEL-25824] - powerpc/imc-pmu: Add a null pointer check in update_events_in_group() (Michael Petlan) [RHEL-25824] - KVM: x86/pmu: fix masking logic for MSR_CORE_PERF_GLOBAL_CTRL (Michael Petlan) [RHEL-25824] - perf/core: Fix cpuctx refcounting (Michael Petlan) [RHEL-25824] - powerpc/perf: Fix disabling BHRB and instruction sampling (Michael Petlan) [RHEL-25824] - powerpc/imc-pmu: Use the correct spinlock initializer. (Michael Petlan) [RHEL-25824] - powerpc/perf: Optimize find_alternatives_list() using binary search (Michael Petlan) [RHEL-25824] - perf: Optimize perf_cgroup_switch() (Michael Petlan) [RHEL-25824] - perf/core: Allow reading package events from perf_event_read_local (Michael Petlan) [RHEL-25824] - perf/core: Rename perf_proc_update_handler() -> perf_event_max_sample_rate_handler(), for readability (Michael Petlan) [RHEL-25824] - perf/x86/rapl: Fix "Using plain integer as NULL pointer" Sparse warning (Michael Petlan) [RHEL-25824] - perf/core: Bail out early if the request AUX area is out of bound (Michael Petlan) [RHEL-25824] - inet: inet_defrag: prevent sk release while still in use (Paolo Abeni) [RHEL-32270] - udp: fix busy polling (Paolo Abeni) [RHEL-32270] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-32270] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [RHEL-32270] - eventfd: Remove usage of the deprecated ida_simple_xx() API (Michal Schmidt) [RHEL-31939] - eventfd: make eventfd_signal{_mask}() void (Michal Schmidt) [RHEL-31939] - eventfd: simplify eventfd_signal_mask() (Michal Schmidt) [RHEL-31939] - eventfd: simplify eventfd_signal() (Michal Schmidt) [RHEL-31939] - eventfd: prevent underflow for eventfd semaphores (Michal Schmidt) [RHEL-31939] - eventfd: add a uapi header for eventfd userspace APIs (Michal Schmidt) [RHEL-31939] - eventfd: show the EFD_SEMAPHORE flag in fdinfo (Michal Schmidt) [RHEL-31939] - i915: make inject_virtual_interrupt() void (Michal Schmidt) [RHEL-31939] - fs: use correct __poll_t type (Michal Schmidt) [RHEL-31939] - eventfd: use wait_event_interruptible_locked_irq() helper (Michal Schmidt) [RHEL-31939] - eventfd: change int to __u64 in eventfd_signal() ifndef CONFIG_EVENTFD (Michal Schmidt) [RHEL-31939] - eventfd: guard wake_up in eventfd fs calls as well (Michal Schmidt) [RHEL-31939] - iio: core: fix memleak in iio_device_register_sysfs (David Arcari) [RHEL-33153] {CVE-2023-52643} - serial: imx: fix detach/attach of serial console (Steve Best) [RHEL-32592] {CVE-2021-47185} - tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc (Steve Best) [RHEL-32592] {CVE-2021-47185} - sysctl: allow to change limits for posix messages queues (Alexey Gladkov) [RHEL-8705] - sysctl: allow change system v ipc sysctls inside ipc namespace (Alexey Gladkov) [RHEL-8705] - ipc: fix memory leak in init_mqueue_fs() (Alexey Gladkov) [RHEL-8705] - ipc: mqueue: fix possible memory leak in init_mqueue_fs() (Alexey Gladkov) [RHEL-8705] - ipc: Remove extra braces (Alexey Gladkov) [RHEL-8705] - ipc: Check permissions for checkpoint_restart sysctls at open time (Alexey Gladkov) [RHEL-8705] - ipc: Remove extra1 field abuse to pass ipc namespace (Alexey Gladkov) [RHEL-8705] - ipc: Use the same namespace to modify and validate (Alexey Gladkov) [RHEL-8705] - ipc: Store ipc sysctls in the ipc namespace (Alexey Gladkov) [RHEL-8705] - ipc: Store mqueue sysctls in the ipc namespace (Alexey Gladkov) [RHEL-8705] - ipc/ipc_sysctl.c: remove fallback for !CONFIG_PROC_SYSCTL (Alexey Gladkov) [RHEL-8705] - ipc: check checkpoint_restore_ns_capable() to modify C/R proc files (Alexey Gladkov) [RHEL-8705]- x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30031] {CVE-2024-25743 CVE-2024-25742} - net: mana: Fix Rx DMA datasize and skb_over_panic (Cathy Avery) [RHEL-9872] - integrity: eliminate unnecessary "Problem loading X.509 certificate" msg (Coiby Xu) [RHEL-12346] - smb: client: instantiate when creating SFU files (Paulo Alcantara) [RHEL-31245] - smb: client: fix NULL ptr deref in cifs_mark_open_handles_for_deleted_file() (Paulo Alcantara) [RHEL-31245] - cifs: Fix duplicate fscache cookie warnings (Paulo Alcantara) [RHEL-31245] - smb3: add trace event for mknod (Paulo Alcantara) [RHEL-31245] - smb311: additional compression flag defined in updated protocol spec (Paulo Alcantara) [RHEL-31245] - smb311: correct incorrect offset field in compression header (Paulo Alcantara) [RHEL-31245] - cifs: Move some extern decls from .c files to .h (Paulo Alcantara) [RHEL-31245] - cifs: remove redundant variable assignment (Paulo Alcantara) [RHEL-31245] - cifs: fixes for get_inode_info (Paulo Alcantara) [RHEL-31245] - cifs: open_cached_dir(): add FILE_READ_EA to desired access (Paulo Alcantara) [RHEL-31245] - cifs: reduce warning log level for server not advertising interfaces (Paulo Alcantara) [RHEL-31245] - cifs: make sure server interfaces are requested only for SMB3+ (Paulo Alcantara) [RHEL-31245] - cifs: defer close file handles having RH lease (Paulo Alcantara) [RHEL-31245] - cifs: update internal module version number for cifs.ko (Paulo Alcantara) [RHEL-31245] - smb: common: simplify compression headers (Paulo Alcantara) [RHEL-31245] - smb: common: fix fields sizes in compression_pattern_payload_v1 (Paulo Alcantara) [RHEL-31245] - smb: client: negotiate compression algorithms (Paulo Alcantara) [RHEL-31245] - smb3: add dynamic trace point for ioctls (Paulo Alcantara) [RHEL-31245] - smb: client: return reparse type in /proc/mounts (Paulo Alcantara) [RHEL-31245] - smb: client: set correct d_type for reparse DFS/DFSR and mount point (Paulo Alcantara) [RHEL-31245] - smb: client: parse uid, gid, mode and dev from WSL reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: introduce SMB2_OP_QUERY_WSL_EA (Paulo Alcantara) [RHEL-31245] - smb: client: Fix a NULL vs IS_ERR() check in wsl_set_xattrs() (Paulo Alcantara) [RHEL-31245] - smb: client: add support for WSL reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: reduce number of parameters in smb2_compound_op() (Paulo Alcantara) [RHEL-31245] - smb: client: fix potential broken compound request (Paulo Alcantara) [RHEL-31245] - smb: client: move most of reparse point handling code to common file (Paulo Alcantara) [RHEL-31245] - smb: client: introduce reparse mount option (Paulo Alcantara) [RHEL-31245] - smb: client: retry compound request without reusing lease (Paulo Alcantara) [RHEL-31245] - smb: client: do not defer close open handles to deleted files (Paulo Alcantara) [RHEL-31245] - smb: client: reuse file lease key in compound operations (Paulo Alcantara) [RHEL-31245] - smb3: update allocation size more accurately on write completion (Paulo Alcantara) [RHEL-31245] - cifs: allow changing password during remount (Paulo Alcantara) [RHEL-31245] - cifs: prevent updating file size from server if we have a read/write lease (Paulo Alcantara) [RHEL-31245] - cifs_get_link(): bail out in unsafe case (Paulo Alcantara) [RHEL-31245] - smb: Fix regression in writes when non-standard maximum write size negotiated (Paulo Alcantara) [RHEL-31245] - smb: client: handle path separator of created SMB symlinks (Paulo Alcantara) [RHEL-31245] - smb: client: set correct id, uid and cruid for multiuser automounts (Paulo Alcantara) [RHEL-31245] - cifs: update the same create_guid on replay (Paulo Alcantara) [RHEL-31245] - cifs: fix underflow in parse_server_interfaces() (Paulo Alcantara) [RHEL-31245] - smb3: clarify mount warning (Paulo Alcantara) [RHEL-31245] - cifs: handle cases where multiple sessions share connection (Paulo Alcantara) [RHEL-31245] - cifs: change tcon status when need_reconnect is set on it (Paulo Alcantara) [RHEL-31245] - smb: client: set correct d_type for reparse points under DFS mounts (Paulo Alcantara) [RHEL-31245] - smb3: add missing null server pointer check (Paulo Alcantara) [RHEL-31245] - smb: client: increase number of PDUs allowed in a compound request (Paulo Alcantara) [RHEL-31245] - cifs: failure to add channel on iface should bump up weight (Paulo Alcantara) [RHEL-31245] - cifs: do not search for channel if server is terminating (Paulo Alcantara) [RHEL-31245] - cifs: avoid redundant calls to disable multichannel (Paulo Alcantara) [RHEL-31245] - cifs: make sure that channel scaling is done only once (Paulo Alcantara) [RHEL-31245] - cifs: fix stray unlock in cifs_chan_skip_or_disable (Paulo Alcantara) [RHEL-31245] - cifs: set replay flag for retries of write command (Paulo Alcantara) [RHEL-31245] - cifs: commands that are retried should have replay flag set (Paulo Alcantara) [RHEL-31245] - cifs: helper function to check replayable error codes (Paulo Alcantara) [RHEL-31245] - cifs: translate network errors on send to -ECONNABORTED (Paulo Alcantara) [RHEL-31245] - cifs: cifs_pick_channel should try selecting active channels (Paulo Alcantara) [RHEL-31245] - smb: Work around Clang __bdos() type confusion (Paulo Alcantara) [RHEL-31245] - smb: client: delete "true", "false" defines (Paulo Alcantara) [RHEL-31245] - cifs: update iface_last_update on each query-and-update (Paulo Alcantara) [RHEL-31245] - cifs: handle servers that still advertise multichannel after disabling (Paulo Alcantara) [RHEL-31245] - cifs: new mount option called retrans (Paulo Alcantara) [RHEL-31245] - cifs: reschedule periodic query for server interfaces (Paulo Alcantara) [RHEL-31245] - smb: client: don't clobber ->i_rdev from cached reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: get rid of smb311_posix_query_path_info() (Paulo Alcantara) [RHEL-31245] - smb: client: parse owner/group when creating reparse points (Paulo Alcantara) [RHEL-31245] - cifs: new nt status codes from MS-SMB2 (Paulo Alcantara) [RHEL-31245] - cifs: pick channel for tcon and tdis (Paulo Alcantara) [RHEL-31245] - cifs: open_cached_dir should not rely on primary channel (Paulo Alcantara) [RHEL-31245] - cifs: minor comment cleanup (Paulo Alcantara) [RHEL-31245] - smb3: show beginning time for per share stats (Paulo Alcantara) [RHEL-31245] - cifs: remove redundant variable tcon_exist (Paulo Alcantara) [RHEL-31245] - cifs: update internal module version number for cifs.ko (Paulo Alcantara) [RHEL-31245] - cifs: remove unneeded return statement (Paulo Alcantara) [RHEL-31245] - cifs: make cifs_chan_update_iface() a void function (Paulo Alcantara) [RHEL-31245] - cifs: delete unnecessary NULL checks in cifs_chan_update_iface() (Paulo Alcantara) [RHEL-31245] - cifs: get rid of dup length check in parse_reparse_point() (Paulo Alcantara) [RHEL-31245] - smb: client: stop revalidating reparse points unnecessarily (Paulo Alcantara) [RHEL-31245] - cifs: Pass unbyteswapped eof value into SMB2_set_eof() (Paulo Alcantara) [RHEL-31245] - smb3: Improve exception handling in allocate_mr_list() (Paulo Alcantara) [RHEL-31245] - cifs: fix in logging in cifs_chan_update_iface (Paulo Alcantara) [RHEL-31245] - smb: client: handle special files and symlinks in SMB3 POSIX (Paulo Alcantara) [RHEL-31245] - smb: client: cleanup smb2_query_reparse_point() (Paulo Alcantara) [RHEL-31245] - smb: client: allow creating symlinks via reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: fix hardlinking of reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: fix renaming of reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: optimise reparse point querying (Paulo Alcantara) [RHEL-31245] - smb: client: allow creating special files via reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: extend smb2_compound_op() to accept more commands (Paulo Alcantara) [RHEL-31245] - smb: client: Fix minor whitespace errors and warnings (Paulo Alcantara) [RHEL-31245] - cifs: do not depend on release_iface for maintaining iface_list (Paulo Alcantara) [RHEL-31245] - cifs: cifs_chan_is_iface_active should be called with chan_lock held (Paulo Alcantara) [RHEL-31245] - cifs: after disabling multichannel, mark tcon for reconnect (Paulo Alcantara) [RHEL-31245] - cifs: do not let cifs_chan_update_iface deallocate channels (Paulo Alcantara) [RHEL-31245] - cifs: fix a pending undercount of srv_count (Paulo Alcantara) [RHEL-31245] - fs: cifs: Fix atime update check (Paulo Alcantara) [RHEL-31245] - smb: client: fix OOB in SMB2_query_info_init() (Paulo Alcantara) [RHEL-31245] - smb: client: fix OOB in cifsd when receiving compounded resps (Paulo Alcantara) [RHEL-31245] - smb: client: fix OOB in smb2_query_reparse_point() (Paulo Alcantara) [RHEL-31245] - smb: client: fix NULL deref in asn1_ber_decoder() (Paulo Alcantara) [RHEL-31245] - cifs: reconnect worker should take reference on server struct unconditionally (Paulo Alcantara) [RHEL-31245] - Revert "cifs: reconnect work should have reference on server struct" (Paulo Alcantara) [RHEL-31245] - cifs: Fix non-availability of dedup breaking generic/304 (Paulo Alcantara) [RHEL-31245] - smb: client: fix potential NULL deref in parse_dfs_referrals() (Paulo Alcantara) [RHEL-31245] - cifs: Fix flushing, invalidation and file size with FICLONE (Paulo Alcantara) [RHEL-31245] - cifs: Fix flushing, invalidation and file size with copy_file_range() (Paulo Alcantara) [RHEL-31245] - smb: client, common: fix fortify warnings (Paulo Alcantara) [RHEL-31245] - cifs: Fix FALLOC_FL_INSERT_RANGE by setting i_size after EOF moved (Paulo Alcantara) [RHEL-31245] - cifs: Fix FALLOC_FL_ZERO_RANGE by setting i_size if EOF moved (Paulo Alcantara) [RHEL-31245] - smb: client: report correct st_size for SMB and NFS symlinks (Paulo Alcantara) [RHEL-31245] - smb: client: fix missing mode bits for SMB symlinks (Paulo Alcantara) [RHEL-31245] - smb: client: introduce cifs_sfu_make_node() (Paulo Alcantara) [RHEL-31245] - smb: client: set correct file type from NFS reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: introduce ->parse_reparse_point() (Paulo Alcantara) [RHEL-31245] - smb: client: implement ->query_reparse_point() for SMB1 (Paulo Alcantara) [RHEL-31245] - cifs: fix use after free for iface while disabling secondary channels (Paulo Alcantara) [RHEL-31245] - cifs: fix lock ordering while disabling multichannel (Paulo Alcantara) [RHEL-31245] - cifs: fix leak of iface for primary channel (Paulo Alcantara) [RHEL-31245] - cifs: fix check of rc in function generate_smb3signingkey (Paulo Alcantara) [RHEL-31245] - cifs: spnego: add ';' in HOST_KEY_LEN (Paulo Alcantara) [RHEL-31245] - cifs: update internal module version number for cifs.ko (Paulo Alcantara) [RHEL-31245] - cifs: handle when server stops supporting multichannel (Paulo Alcantara) [RHEL-31245] - cifs: handle when server starts supporting multichannel (Paulo Alcantara) [RHEL-31245] - Missing field not being returned in ioctl CIFS_IOC_GET_MNT_INFO (Paulo Alcantara) [RHEL-31245] - smb3: allow dumping session and tcon id to improve stats analysis and debugging (Paulo Alcantara) [RHEL-31245] - smb: client: fix mount when dns_resolver key is not available (Paulo Alcantara) [RHEL-31245] - smb3: fix caching of ctime on setxattr (Paulo Alcantara) [RHEL-31245] - smb3: minor cleanup of session handling code (Paulo Alcantara) [RHEL-31245] - cifs: reconnect work should have reference on server struct (Paulo Alcantara) [RHEL-31245] - cifs: do not pass cifs_sb when trying to add channels (Paulo Alcantara) [RHEL-31245] - cifs: account for primary channel in the interface list (Paulo Alcantara) [RHEL-31245] - cifs: distribute channels across interfaces based on speed (Paulo Alcantara) [RHEL-31245] - cifs: handle cases where a channel is closed (Paulo Alcantara) [RHEL-31245] - smb3: more minor cleanups for session handling routines (Paulo Alcantara) [RHEL-31245] - smb3: minor RDMA cleanup (Paulo Alcantara) [RHEL-31245] - fs: add ctime accessors infrastructure (Paulo Alcantara) [RHEL-31245] - cifs: force interface update before a fresh session setup (Paulo Alcantara) [RHEL-31245] - cifs: do not reset chan_max if multichannel is not supported at mount (Paulo Alcantara) [RHEL-31245] - cifs: reconnect helper should set reconnect for the right channel (Paulo Alcantara) [RHEL-31245] - smb: client: fix use-after-free in smb2_query_info_compound() (Paulo Alcantara) [RHEL-31245] - smb: client: remove extra @chan_count check in __cifs_put_smb_ses() (Paulo Alcantara) [RHEL-31245] - cifs: add xid to query server interface call (Paulo Alcantara) [RHEL-31245] - cifs: print server capabilities in DebugData (Paulo Alcantara) [RHEL-31245] - smb: use crypto_shash_digest() in symlink_hash() (Paulo Alcantara) [RHEL-31245] - smb: client: fix use-after-free bug in cifs_debug_data_proc_show() (Paulo Alcantara) [RHEL-31245] - smb: client: fix potential deadlock when releasing mids (Paulo Alcantara) [RHEL-31245] - smb3: fix creating FIFOs when mounting with "sfu" mount option (Paulo Alcantara) [RHEL-31245] - Add definition for new smb3.1.1 command type (Paulo Alcantara) [RHEL-31245] - SMB3: clarify some of the unused CreateOption flags (Paulo Alcantara) [RHEL-31245] - cifs: Add client version details to NTLM authenticate message (Paulo Alcantara) [RHEL-31245] - smb3: fix touch -h of symlink (Paulo Alcantara) [RHEL-31245] - smb: client: prevent new fids from being removed by laundromat (Paulo Alcantara) [RHEL-31245] - smb: client: make laundromat a delayed worker (Paulo Alcantara) [RHEL-31245] - smb: use kernel_connect() and kernel_bind() (Paulo Alcantara) [RHEL-31245] - smb3: fix confusing debug message (Paulo Alcantara) [RHEL-31245] - smb: client: handle STATUS_IO_REPARSE_TAG_NOT_HANDLED (Paulo Alcantara) [RHEL-31245] - smb3: remove duplicate error mapping (Paulo Alcantara) [RHEL-31245] - smb3: Add dynamic trace points for RDMA (smbdirect) reconnect (Paulo Alcantara) [RHEL-31245] - smb3: fix some minor typos and repeated words (Paulo Alcantara) [RHEL-31245] - smb3: correct places where ENOTSUPP is used instead of preferred EOPNOTSUPP (Paulo Alcantara) [RHEL-31245] - smb3: move server check earlier when setting channel sequence number (Paulo Alcantara) [RHEL-31245] - cifs: update internal module version number for cifs.ko (Paulo Alcantara) [RHEL-31245] - smb3: allow controlling maximum number of cached directories (Paulo Alcantara) [RHEL-31245] - smb3: add trace point for queryfs (statfs) (Paulo Alcantara) [RHEL-31245] - smb3: allow controlling length of time directory entries are cached with dir leases (Paulo Alcantara) [RHEL-31245] - SMB3: rename macro CIFS_SERVER_IS_CHAN to avoid confusion (Paulo Alcantara) [RHEL-31245] - send channel sequence number in SMB3 requests after reconnects (Paulo Alcantara) [RHEL-31245] - cifs: update desired access while requesting for directory lease (Paulo Alcantara) [RHEL-31245] - smb: client: reduce stack usage in smb2_query_reparse_point() (Paulo Alcantara) [RHEL-31245] - smb: client: reduce stack usage in smb2_query_info_compound() (Paulo Alcantara) [RHEL-31245] - smb: client: reduce stack usage in smb2_set_ea() (Paulo Alcantara) [RHEL-31245] - smb: client: reduce stack usage in smb_send_rqst() (Paulo Alcantara) [RHEL-31245] - smb: client: reduce stack usage in cifs_demultiplex_thread() (Paulo Alcantara) [RHEL-31245] - smb: client: reduce stack usage in cifs_try_adding_channels() (Paulo Alcantara) [RHEL-31245] - smb: cilent: set reparse mount points as automounts (Paulo Alcantara) [RHEL-31245] - smb: client: query reparse points in older dialects (Paulo Alcantara) [RHEL-31245] - smb: client: do not query reparse points twice on symlinks (Paulo Alcantara) [RHEL-31245] - smb: client: parse reparse point flag in create response (Paulo Alcantara) [RHEL-31245] - smb: client: get rid of dfs code dep in namespace.c (Paulo Alcantara) [RHEL-31245] - smb: client: get rid of dfs naming in automount code (Paulo Alcantara) [RHEL-31245] - smb: client: rename cifs_dfs_ref.c to namespace.c (Paulo Alcantara) [RHEL-31245] - smb: client: make smb2_compound_op() return resp buffer on success (Paulo Alcantara) [RHEL-31245] - smb: client: move some params to cifs_open_info_data (Paulo Alcantara) [RHEL-31245] - smb: client: ensure to try all targets when finding nested links (Paulo Alcantara) [RHEL-31245] - smb: client: introduce DFS_CACHE_TGT_LIST() (Paulo Alcantara) [RHEL-31245] - cifs: update the ctime on a partial page write (Paulo Alcantara) [RHEL-31245] - blk-mq: don't change nr_hw_queues and nr_maps for kdump kernel (Mamatha Inamdar) [RHEL-15845] - powerpc/smp: Remap boot CPU onto core 0 if >= nr_cpu_ids (Mamatha Inamdar) [RHEL-15845] - powerpc/smp: Factor out assign_threads() (Mamatha Inamdar) [RHEL-15845] - powerpc/smp: Lookup avail once per device tree node (Mamatha Inamdar) [RHEL-15845] - powerpc/smp: Increase nr_cpu_ids to include the boot CPU (Mamatha Inamdar) [RHEL-15845] - powerpc/smp: Adjust nr_cpu_ids to cover all threads of a core (Mamatha Inamdar) [RHEL-15845] - net: Convert some ethtool_sprintf() to ethtool_puts() (Ivan Vecera) [RHEL-31886] - checkpatch: add ethtool_sprintf rules (Ivan Vecera) [RHEL-31886] - ethtool: Implement ethtool_puts() (Ivan Vecera) [RHEL-31886] - intel: fix format warnings (Ivan Vecera) [RHEL-31886] - net: phy: smsc: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - net: phy: tja11xx: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - net: sparx5: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - net: dsa: vsc73xx: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - net: fec: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - net: dsa: mt7530: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - net: dsa: lantiq_gswip: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - ptp: Speed up vclock lookup (Ivan Vecera) [RHEL-32107] - ptp: Support late timestamp determination (Ivan Vecera) [RHEL-32107] - ptp: Pass hwtstamp to ptp_convert_timestamp() (Ivan Vecera) [RHEL-32107] - ptp: Request cycles for TX timestamp (Ivan Vecera) [RHEL-32107] - ptp: Add cycles support for virtual clocks (Ivan Vecera) [RHEL-32107] - nfsd: hold a lighter-weight client reference over CB_RECALL_ANY (Benjamin Coddington) [RHEL-31513] - NFSD: CREATE_SESSION must never cache NFS4ERR_DELAY replies (Benjamin Coddington) [RHEL-31513] - NFSD: Document the phases of CREATE_SESSION (Benjamin Coddington) [RHEL-31513] - NFSD: Fix the NFSv4.1 CREATE_SESSION operation (Benjamin Coddington) [RHEL-31513] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Laurent Vivier) [RHEL-31381] - RDMA/srpt: Support specifying the srpt_service_guid parameter (Kamal Heib) [RHEL-31712] {CVE-2024-26744} - perf/pmu-events/powerpc: Update json mapfile with Power11 PVR (Mamatha Inamdar) [RHEL-23910] - powerpc/perf: Power11 Performance Monitoring support (Mamatha Inamdar) [RHEL-23910] - powerpc: Add Power11 architected and raw mode (Mamatha Inamdar) [RHEL-23910] - powerpc/cputable: Split cpu_specs[] out of cputable.h (Mamatha Inamdar) [RHEL-23910] - powerpc/cputable: Move __cpu_setup() prototypes out of cputable.h (Mamatha Inamdar) [RHEL-23910] - powerpc/cputable: Remove __machine_check_early_realmode_p{7/8/9} prototypes (Mamatha Inamdar) [RHEL-23910] - powerpc/64e: Remove unnecessary #ifdef CONFIG_PPC_FSL_BOOK3E (Mamatha Inamdar) [RHEL-23910] - powerpc/64e: Tie PPC_BOOK3E_64 to PPC_E500MC (Mamatha Inamdar) [RHEL-23910] - powerpc/Kconfig: Fix non existing CONFIG_PPC_FSL_BOOKE (Mamatha Inamdar) [RHEL-23910] - powerpc/64e: Tie PPC_BOOK3E_64 to PPC_FSL_BOOK3E (Mamatha Inamdar) [RHEL-23910] - powerpc: Remove remaining parts of oprofile (Mamatha Inamdar) [RHEL-23910] - powerpc: fix typos in comments (Mamatha Inamdar) [RHEL-23910] - powerpc: Enable the DAWR on POWER9 DD2.3 and above (Mamatha Inamdar) [RHEL-23910] - vhost: Add smp_rmb() in vhost_enable_notify() (Gavin Shan) [RHEL-26104] - vhost: Add smp_rmb() in vhost_vq_avail_empty() (Gavin Shan) [RHEL-26104] - bpf, tcx: Get rid of tcx_link_const (Felix Maurer) [RHEL-28590] - selftests/bpf: Add additional mprog query test coverage (Felix Maurer) [RHEL-28590] - selftests/bpf: Make seen_tc* variable tests more robust (Felix Maurer) [RHEL-28590] - selftests/bpf: Test query on empty mprog and pass revision into attach (Felix Maurer) [RHEL-28590] - selftests/bpf: Adapt assert_mprog_count to always expect 0 count (Felix Maurer) [RHEL-28590] - selftests/bpf: Test bpf_mprog query API via libbpf and raw syscall (Felix Maurer) [RHEL-28590] - selftest/bpf: Add various selftests for program limits (Felix Maurer) [RHEL-28590] - bpf: Refuse unused attributes in bpf_prog_{attach,detach} (Felix Maurer) [RHEL-28590] - bpf: Handle bpf_mprog_query with NULL entry (Felix Maurer) [RHEL-28590] - net: Fix skb consume leak in sch_handle_egress (Felix Maurer) [RHEL-28590] - selftests/bpf: Add various more tcx test cases (Felix Maurer) [RHEL-28590] - selftests/bpf: Add test for detachment on empty mprog entry (Felix Maurer) [RHEL-28590] - tcx: Fix splat during dev unregister (Felix Maurer) [RHEL-28590] - tcx: Fix splat in ingress_destroy upon tcx_entry_free (Felix Maurer) [RHEL-28590] - selftests/bpf: Add mprog API tests for BPF tcx links (Felix Maurer) [RHEL-28590] - selftests/bpf: Add mprog API tests for BPF tcx opts (Felix Maurer) [RHEL-28590] - bpf: Add fd-based tcx multi-prog infra with link support (Felix Maurer) [RHEL-28590] - cpuset: Allow setscheduler regardless of manipulated task (Waiman Long) [RHEL-26668] - sched/psi: Update poll => rtpoll in relevant comments (Phil Auld) [RHEL-29552] - sched/psi: Bail out early from irq time accounting (Phil Auld) [RHEL-29552] - sched/psi: Delete the 'update_total' function parameter from update_triggers() (Phil Auld) [RHEL-29552] - sched/psi: Avoid updating PSI triggers and ->rtpoll_total when there are no state changes (Phil Auld) [RHEL-29552] - sched/psi: Change update_triggers() to a 'void' function (Phil Auld) [RHEL-29552] - sched/psi: make psi_cgroups_enabled static (Phil Auld) [RHEL-29552] - sched/psi: Allow unprivileged polling of N*2s period (Phil Auld) [RHEL-29552] - sched/psi: Extract update_triggers side effect (Phil Auld) [RHEL-29552] - sched/psi: Rename existing poll members in preparation (Phil Auld) [RHEL-29552] - sched/psi: Rearrange polling code in preparation (Phil Auld) [RHEL-29552] - arm64/sme: Always exit sme_alloc() early with existing storage (Mark Salter) [RHEL-28881] {CVE-2024-26618} - overflow: add DEFINE_FLEX() for on-stack allocs (Petr Oros) [RHEL-30138] - overflow: Add struct_size_t() helper (Petr Oros) [RHEL-30138] - mm/filemap.c: fix update prev_pos after one read request done (Nico Pache) [RHEL-29229] - sched: Misc cleanups (Phil Auld) [RHEL-29017] - sched: Simplify tg_set_cfs_bandwidth() (Phil Auld) [RHEL-29017] - sched: Simplify sched_move_task() (Phil Auld) [RHEL-29017] - sched: Simplify sched_rr_get_interval() (Phil Auld) [RHEL-29017] - sched: Simplify yield_to() (Phil Auld) [RHEL-29017] - sched: Simplify sched_{set,get}affinity() (Phil Auld) [RHEL-29017] - sched: Simplify syscalls (Phil Auld) [RHEL-29017] - sched: Simplify set_user_nice() (Phil Auld) [RHEL-29017] - sched: Simplify sched_core_cpu_{starting,deactivate}() (Phil Auld) [RHEL-29017] - sched: Simplify try_steal_cookie() (Phil Auld) [RHEL-29017] - sched: Simplify sched_tick_remote() (Phil Auld) [RHEL-29017] - sched: Simplify sched_exec() (Phil Auld) [RHEL-29017] - sched: Simplify ttwu() (Phil Auld) [RHEL-29017] - sched: Simplify wake_up_if_idle() (Phil Auld) [RHEL-29017] - sched: Simplify: migrate_swap_stop() (Phil Auld) [RHEL-29017] - sched: Simplify sysctl_sched_uclamp_handler() (Phil Auld) [RHEL-29017] - sched: Simplify get_nohz_timer_target() (Phil Auld) [RHEL-29017] - Bluetooth: Fix TOCTOU in HCI debugfs implementation (Bastien Nocera) [RHEL-26830 RHEL-26834] {CVE-2024-24858 CVE-2024-24857}- mm: hwpoison: support recovery from ksm_might_need_to_copy() (Audra Mitchell) [RHEL-27739] - kasan: fix Oops due to missing calls to kasan_arch_is_ready() (Audra Mitchell) [RHEL-27739] - Revert "mm: Always release pages to the buddy allocator in memblock_free_late()." (Audra Mitchell) [RHEL-27739] - mm/swapfile: add cond_resched() in get_swap_pages() (Audra Mitchell) [RHEL-27739] - zsmalloc: fix a race with deferred_handles storing (Audra Mitchell) [RHEL-27739] - mm/khugepaged: fix ->anon_vma race (Audra Mitchell) [RHEL-27739] - nommu: fix split_vma() map_count error (Audra Mitchell) [RHEL-27739] - nommu: fix do_munmap() error path (Audra Mitchell) [RHEL-27739] - nommu: fix memory leak in do_mmap() error path (Audra Mitchell) [RHEL-27739] - kasan: mark kasan_kunit_executing as static (Audra Mitchell) [RHEL-27739] - hugetlb: unshare some PMDs when splitting VMAs (Audra Mitchell) [RHEL-27739] - mm: Always release pages to the buddy allocator in memblock_free_late(). (Audra Mitchell) [RHEL-27739] - memblock: Fix doc for memblock_phys_free (Audra Mitchell) [RHEL-27739] - mm, slab: periodically resched in drain_freelist() (Audra Mitchell) [RHEL-27739] - mm: Remove pointless barrier() after pmdp_get_lockless() (Audra Mitchell) [RHEL-27739] - mm/gup: Fix the lockless PMD access (Audra Mitchell) [RHEL-27739] - mm: Rename GUP_GET_PTE_LOW_HIGH (Audra Mitchell) [RHEL-27739] - mm: mmu_gather: allow more than one batch of delayed rmaps (Audra Mitchell) [RHEL-27739] - kmsan: fix memcpy tests (Audra Mitchell) [RHEL-27739] - mm: disable top-tier fallback to reclaim on proactive reclaim (Audra Mitchell) [RHEL-27739] - mm/mmap: properly unaccount memory on mas_preallocate() failure (Audra Mitchell) [RHEL-27739] - mm/page_alloc: update comments in __free_pages_ok() (Audra Mitchell) [RHEL-27739] - kasan: fail non-kasan KUnit tests on KASAN reports (Audra Mitchell) [RHEL-27739] - mm/sparse-vmemmap: generalise vmemmap_populate_hugepages() (Audra Mitchell) [RHEL-27739] - zsmalloc: implement writeback mechanism for zsmalloc (Audra Mitchell) [RHEL-27739] - zsmalloc: add zpool_ops field to zs_pool to store evict handlers (Audra Mitchell) [RHEL-27739] - zsmalloc: add a LRU to zs_pool to keep track of zspages in LRU order (Audra Mitchell) [RHEL-27739] - zsmalloc: consolidate zs_pool's migrate_lock and size_class's locks (Audra Mitchell) [RHEL-27739] - zpool: clean out dead code (Audra Mitchell) [RHEL-27739] - zswap: fix writeback lock ordering for zsmalloc (Audra Mitchell) [RHEL-27739] - mm/khugepaged: add tracepoint to collapse_file() (Audra Mitchell) [RHEL-27739] - mm/gup: remove FOLL_MIGRATION (Audra Mitchell) [RHEL-27739] - mm/ksm: convert break_ksm() to use walk_page_range_vma() (Audra Mitchell) [RHEL-27739] - mm/pagewalk: add walk_page_range_vma() (Audra Mitchell) [RHEL-27739] - mm: remove VM_FAULT_WRITE (Audra Mitchell) [RHEL-27739] - panic: Expose "warn_count" to sysfs (Audra Mitchell) [RHEL-27739] - panic: Introduce warn_limit (Audra Mitchell) [RHEL-27739] - panic: Separate sysctl logic from CONFIG_SMP (Audra Mitchell) [RHEL-27739] - kernel/panic: move panic sysctls to its own file (Audra Mitchell) [RHEL-27739] - panic: Consolidate open-coded panic_on_warn checks (Audra Mitchell) [RHEL-27739] - mm: Make ksize() a reporting-only function (Audra Mitchell) [RHEL-27739] - mm/memory-failure.c: cleanup in unpoison_memory (Audra Mitchell) [RHEL-27739] - mm: vmscan: use sysfs_emit() to instead of scnprintf() (Audra Mitchell) [RHEL-27739] - zswap: do not allocate from atomic pool (Audra Mitchell) [RHEL-27739] - mm: document /sys/class/bdi//min_ratio_fine knob (Audra Mitchell) [RHEL-27739] - mm: add /sys/class/bdi//min_ratio_fine knob (Audra Mitchell) [RHEL-27739] - mm: add bdi_set_min_ratio_no_scale() function (Audra Mitchell) [RHEL-27739] - mm: document /sys/class/bdi//max_ratio_fine knob (Audra Mitchell) [RHEL-27739] - mm: add /sys/class/bdi//max_ratio_fine knob (Audra Mitchell) [RHEL-27739] - mm: add bdi_set_max_ratio_no_scale() function (Audra Mitchell) [RHEL-27739] - mm: document /sys/class/bdi//min_bytes knob (Audra Mitchell) [RHEL-27739] - mm: add /sys/class/bdi//min_bytes knob (Audra Mitchell) [RHEL-27739] - mm: add bdi_set_min_bytes() function (Audra Mitchell) [RHEL-27739] - mm: split off __bdi_set_min_ratio() function (Audra Mitchell) [RHEL-27739] - mm: add bdi_get_min_bytes() function (Audra Mitchell) [RHEL-27739] - mm: document /sys/class/bdi//max_bytes knob (Audra Mitchell) [RHEL-27739] - mm: add knob /sys/class/bdi//max_bytes (Audra Mitchell) [RHEL-27739] - mm: add bdi_set_max_bytes() function (Audra Mitchell) [RHEL-27739] - mm: split off __bdi_set_max_ratio() function (Audra Mitchell) [RHEL-27739] - mm: add bdi_get_max_bytes() function (Audra Mitchell) [RHEL-27739] - mm: use part per 1000000 for bdi ratios (Audra Mitchell) [RHEL-27739] - mm: document /sys/class/bdi//strict_limit knob (Audra Mitchell) [RHEL-27739] - ABI: sysfs-class-bdi: use What: to describe each property (Audra Mitchell) [RHEL-27739] - mm: add knob /sys/class/bdi//strict_limit (Audra Mitchell) [RHEL-27739] - mm: add bdi_set_strict_limit() function (Audra Mitchell) [RHEL-27739] - folio-compat: remove try_to_release_page() (Audra Mitchell) [RHEL-27739] - mm/page_alloc: simplify locking during free_unref_page_list (Audra Mitchell) [RHEL-27739] - mm/migrate.c: stop using 0 as NULL pointer (Audra Mitchell) [RHEL-27739] - habanalabs: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - RDMA/hw/qib/qib_user_pages: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - drm/exynos: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - mm/frame-vector: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - media: pci/ivtv: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - drm/etnaviv: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - media: videobuf-dma-sg: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - RDMA/usnic: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - mm/gup: reliable R/O long-term pinning in COW mappings (Audra Mitchell) [RHEL-27739] - mm: don't call vm_ops->huge_fault() in wp_huge_pmd()/wp_huge_pud() for private mappings (Audra Mitchell) [RHEL-27739] - mm: add early FAULT_FLAG_WRITE consistency checks (Audra Mitchell) [RHEL-27739] - mm: add early FAULT_FLAG_UNSHARE consistency checks (Audra Mitchell) [RHEL-27739] - redhat/configs: enable CONFIG_SECRETMEM (Audra Mitchell) [RHEL-27739] - mm: Kconfig: make config SECRETMEM visible with EXPERT (Audra Mitchell) [RHEL-27739] - mm/gup: remove the restriction on locked with FOLL_LONGTERM (Audra Mitchell) [RHEL-27739] - mm: make drop_caches keep reclaiming on all nodes (Audra Mitchell) [RHEL-27739] - migrate: convert migrate_pages() to use folios (Audra Mitchell) [RHEL-27739] - migrate: convert unmap_and_move() to use folios (Audra Mitchell) [RHEL-27739] - Revert "mm: migration: fix the FOLL_GET failure on following huge page" (Audra Mitchell) [RHEL-27739] - mm: mmu_gather: do not expose delayed_rmap flag (Audra Mitchell) [RHEL-27739] - mm: delay page_remove_rmap() until after the TLB has been flushed (Audra Mitchell) [RHEL-27739] - mm: mmu_gather: prepare to gather encoded page pointers with flags (Audra Mitchell) [RHEL-27739] - zsmalloc: replace IS_ERR() with IS_ERR_VALUE() (Audra Mitchell) [RHEL-27739] - mm: always compile in pte markers (Audra Mitchell) [RHEL-27739] - mm: use kstrtobool() instead of strtobool() (Audra Mitchell) [RHEL-27739] - mm/damon: use kstrtobool() instead of strtobool() (Audra Mitchell) [RHEL-27739] - Docs/ABI/damon: document 'schemes//tried_regions' sysfs directory (Audra Mitchell) [RHEL-27739] - Docs/admin-guide/mm/damon/usage: document schemes//tried_regions sysfs directory (Audra Mitchell) [RHEL-27739] - Docs/admin-guide/mm/damon/usage: fix wrong usage example of init_regions file (Audra Mitchell) [RHEL-27739] - Docs/admin-guide/mm/damon/usage: describe the rules of sysfs region directories (Audra Mitchell) [RHEL-27739] - Docs/admin-guide/damon/sysfs: document 'LRU_DEPRIO' scheme action (Audra Mitchell) [RHEL-27739] - Docs/admin-guide/damon/sysfs: document 'LRU_PRIO' scheme action (Audra Mitchell) [RHEL-27739] - Docs/{ABI,admin-guide}/damon: Update for 'state' sysfs file input keyword, 'commit' (Audra Mitchell) [RHEL-27739] - Docs/{ABI,admin-guide}/damon: update for fixed virtual address ranges monitoring (Audra Mitchell) [RHEL-27739] - Docs/{ABI,admin-guide}/damon: document 'avail_operations' sysfs file (Audra Mitchell) [RHEL-27739] - tools/selftets/damon/sysfs: test tried_regions directory existence (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs-schemes: implement DAMOS-tried regions clear command (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: implement DAMOS tried regions update command (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs-schemes: implement scheme region directory (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs-schemes: implement schemes/tried_regions directory (Audra Mitchell) [RHEL-27739] - mm/damon/core: add a callback for scheme target regions check (Audra Mitchell) [RHEL-27739] - mempool: do not use ksize() for poisoning (Audra Mitchell) [RHEL-27739] - mm: hugetlb_vmemmap: remove redundant list_del() (Audra Mitchell) [RHEL-27739] - mm, slob: rename CONFIG_SLOB to CONFIG_SLOB_DEPRECATED (Audra Mitchell) [RHEL-27739] - mm, slub: don't aggressively inline with CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slub: remove percpu slabs with CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slub: split out allocations from pre/post hooks (Audra Mitchell) [RHEL-27739] - mm/slub, kunit: Add a test case for kmalloc redzone check (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: split out schemes directory implementation to separate file (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: split out kdamond-independent schemes stats update logic into a new function (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: move unsigned long range directory to common module (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: move sysfs_lock to common module (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: remove parameters of damon_sysfs_region_alloc() (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: use damon_addr_range for region's start and end values (Audra Mitchell) [RHEL-27739] - mm/damon/core: split out scheme quota adjustment logic into a new function (Audra Mitchell) [RHEL-27739] - mm/damon/core: split out scheme stat update logic into a new function (Audra Mitchell) [RHEL-27739] - mm/damon/core: split damos application logic into a new function (Audra Mitchell) [RHEL-27739] - mm/damon/core: split out DAMOS-charged region skip logic into a new function (Audra Mitchell) [RHEL-27739] - mm, slub: refactor free debug processing (Audra Mitchell) [RHEL-27739] - mm, slub: don't create kmalloc-rcl caches with CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slub: lower the default slub_max_order with CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slub: retain no free slabs on partial list with CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slub: disable SYSFS support with CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - redhat/configs: Add CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slub: add CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slab: ignore hardened usercopy parameters when disabled (Audra Mitchell) [RHEL-27739] - mm/sl[au]b: rearrange struct slab fields to allow larger rcu_head (Audra Mitchell) [RHEL-27739] - mm/migrate: make isolate_movable_page() skip slab pages (Audra Mitchell) [RHEL-27739] - mm/slab: move and adjust kernel-doc for kmem_cache_alloc (Audra Mitchell) [RHEL-27739] - mm/slub, percpu: correct the calculation of early percpu allocation size (Audra Mitchell) [RHEL-27739] - mm/slub: extend redzone check to extra allocated kmalloc space than requested (Audra Mitchell) [RHEL-27739] - mm: allow multiple error returns in try_grab_page() (Audra Mitchell) [RHEL-27739] - swap: add a limit for readahead page-cluster value (Audra Mitchell) [RHEL-27739] - mm: migrate: try again if THP split is failed due to page refcnt (Audra Mitchell) [RHEL-27739] - mm: debug_vm_pgtable: use VM_ACCESS_FLAGS (Audra Mitchell) [RHEL-27739] - mm: mprotect: use VM_ACCESS_FLAGS (Audra Mitchell) [RHEL-27739] - mm: remove FGP_HEAD (Audra Mitchell) [RHEL-27739] - mm: convert find_get_incore_page() to filemap_get_incore_folio() (Audra Mitchell) [RHEL-27739] - mm/swap: convert find_get_incore_page to use folios (Audra Mitchell) [RHEL-27739] - mm/huge_memory: convert split_huge_pages_in_file() to use a folio (Audra Mitchell) [RHEL-27739] - mm: vmalloc: use trace_free_vmap_area_noflush event (Audra Mitchell) [RHEL-27739] - mm: vmalloc: use trace_purge_vmap_area_lazy event (Audra Mitchell) [RHEL-27739] - mm: vmalloc: use trace_alloc_vmap_area event (Audra Mitchell) [RHEL-27739] - mm: vmalloc: add free_vmap_area_noflush trace event (Audra Mitchell) [RHEL-27739] - mm: vmalloc: add purge_vmap_area_lazy trace event (Audra Mitchell) [RHEL-27739] - mm: vmalloc: add alloc_vmap_area trace event (Audra Mitchell) [RHEL-27739] - memory: move hotplug memory notifier priority to same file for easy sorting (Audra Mitchell) [RHEL-27739] - memory: remove unused register_hotmemory_notifier() (Audra Mitchell) [RHEL-27739] - mm/mm_init.c: use hotplug_memory_notifier() directly (Audra Mitchell) [RHEL-27739] - mm/mmap: use hotplug_memory_notifier() directly (Audra Mitchell) [RHEL-27739] - mm/slub.c: use hotplug_memory_notifier() directly (Audra Mitchell) [RHEL-27739] - fs/proc/kcore.c: use hotplug_memory_notifier() directly (Audra Mitchell) [RHEL-27739] - kasan: migrate workqueue_uaf test to kunit (Audra Mitchell) [RHEL-27739] - kasan: migrate kasan_rcu_uaf test to kunit (Audra Mitchell) [RHEL-27739] - kasan: switch kunit tests to console tracepoints (Audra Mitchell) [RHEL-27739] - tmpfs: ensure O_LARGEFILE with generic_file_open() (Audra Mitchell) [RHEL-27739] - mm: memcontrol: use mem_cgroup_is_root() helper (Audra Mitchell) [RHEL-27739] - mm/mincore.c: use vma_lookup() instead of find_vma() (Audra Mitchell) [RHEL-27739] - filemap: find_get_entries() now updates start offset (Audra Mitchell) [RHEL-27739] - filemap: find_lock_entries() now updates start offset (Audra Mitchell) [RHEL-27739] - mm/rmap: fix comment in anon_vma_clone() (Audra Mitchell) [RHEL-27739] - mm/percpu: remove unused PERCPU_DYNAMIC_EARLY_SLOTS (Audra Mitchell) [RHEL-27739] - mm/percpu.c: remove the lcm code since block size is fixed at page size (Audra Mitchell) [RHEL-27739] - mm/percpu: replace the goto with break (Audra Mitchell) [RHEL-27739] - mm/percpu: add comment to state the empty populated pages accounting (Audra Mitchell) [RHEL-27739] - mm/percpu: Update the code comment when creating new chunk (Audra Mitchell) [RHEL-27739] - mm/percpu: use list_first_entry_or_null in pcpu_reclaim_populated() (Audra Mitchell) [RHEL-27739] - mm/percpu: remove unused pcpu_map_extend_chunks (Audra Mitchell) [RHEL-27739] - mm/slub: perform free consistency checks before call_rcu (Audra Mitchell) [RHEL-27739] - mm/slab: Annotate kmem_cache_node->list_lock as raw (Audra Mitchell) [RHEL-27739] - mm: slub: make slab_sysfs_init() a late_initcall (Audra Mitchell) [RHEL-27739] - mm: slub: remove dead and buggy code from sysfs_slab_add() (Audra Mitchell) [RHEL-27739] - idpf: fix kernel panic on unknown packet types (Michal Schmidt) [RHEL-29035] - idpf: refactor some missing field get/prep conversions (Michal Schmidt) [RHEL-29035] - net: introduce include/net/rps.h (Ivan Vecera) [RHEL-31916] - net: move struct netdev_rx_queue out of netdevice.h (Ivan Vecera) [RHEL-31916] - rfs: annotate lockless accesses to RFS sock flow table (Ivan Vecera) [RHEL-31916] - rfs: annotate lockless accesses to sk->sk_rxhash (Ivan Vecera) [RHEL-31916] - xfrm: Allow UDP encapsulation only in offload modes (Michal Schmidt) [RHEL-30141] - xfrm: Pass UDP encapsulation in TX packet offload (Michal Schmidt) [RHEL-30141] - xfrm: Support UDP encapsulation in packet offload mode (Michal Schmidt) [RHEL-30141] - redhat/configs: Enable CONFIG_OCTEON_EP_VF (Kamal Heib) [RHEL-25860] - octeon_ep_vf: add ethtool support (Kamal Heib) [RHEL-25860] - octeon_ep_vf: add Tx/Rx processing and interrupt support (Kamal Heib) [RHEL-25860] - octeon_ep_vf: add support for ndo ops (Kamal Heib) [RHEL-25860] - octeon_ep_vf: add Tx/Rx ring resource setup and cleanup (Kamal Heib) [RHEL-25860] - octeon_ep_vf: add VF-PF mailbox communication. (Kamal Heib) [RHEL-25860] - octeon_ep_vf: add hardware configuration APIs (Kamal Heib) [RHEL-25860] - octeon_ep_vf: Add driver framework and device initialization (Kamal Heib) [RHEL-25860] - octeon_ep: support firmware notifications for VFs (Kamal Heib) [RHEL-25860] - octeon_ep: control net framework to support VF offloads (Kamal Heib) [RHEL-25860] - octeon_ep: PF-VF mailbox version support (Kamal Heib) [RHEL-25860] - octeon_ep: add PF-VF mailbox communication (Kamal Heib) [RHEL-25860] - ptp: Make max_phase_adjustment sysfs device attribute invisible when not supported (Michal Schmidt) [RHEL-30140] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Michal Schmidt) [RHEL-30140] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Michal Schmidt) [RHEL-30140] - net/mlx5: Add .getmaxphase ptp_clock_info callback (Michal Schmidt) [RHEL-30140] - Revert "net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock" (Michal Schmidt) [RHEL-30140] - Revert "net/mlx5: Decouple PHC .adjtime and .adjphase implementations" (Michal Schmidt) [RHEL-30140] - ptp: Add .getmaxphase callback to ptp_clock_info (Michal Schmidt) [RHEL-30140] - testptp: Add support for testing ptp_clock_info .adjphase callback (Michal Schmidt) [RHEL-30140] - testptp: Remove magic numbers related to nanosecond to second conversion (Michal Schmidt) [RHEL-30140] - selftests/ptp: Fix timestamp printf format for PTP_SYS_OFFSET (Michal Schmidt) [RHEL-30140] - testptp: add option to shift clock by nanoseconds (Michal Schmidt) [RHEL-30140] - testptp: set pin function before other requests (Michal Schmidt) [RHEL-30140] - docs: ptp.rst: Add information about NVIDIA Mellanox devices (Michal Schmidt) [RHEL-30140] - ptp: Clarify ptp_clock_info .adjphase expects an internal servo to be used (Michal Schmidt) [RHEL-30140] - ptp: remove the .adjfreq interface function (Michal Schmidt) [RHEL-30140] - ptp: convert remaining drivers to adjfine interface (Michal Schmidt) [RHEL-30140] - ptp: hclge: convert .adjfreq to .adjfine (Michal Schmidt) [RHEL-30140] - ptp: stmac: convert .adjfreq to .adjfine (Michal Schmidt) [RHEL-30140] - ptp: xgbe: convert to .adjfine and adjust_by_scaled_ppm (Michal Schmidt) [RHEL-30140] - redhat: version two of Makefile.rhelver tweaks (Radu Rendec) [RHEL-32292] - RDMA/irdma: Fix KASAN issue with tasklet (Kamal Heib) [RHEL-32264] - ACPI: extlog: Clear Extended Error Log status when RAS_CEC handled the error (Aristeu Rozanski) [RHEL-24947] - bpftool: Extend net dump with netkit progs (Artem Savkov) [RHEL-23643] - bpftool: Implement link show support for netkit (Artem Savkov) [RHEL-23643] - bpftool: Add support for cgroup unix socket address hooks (Artem Savkov) [RHEL-23643] - bpftool: Implement link show support for xdp (Artem Savkov) [RHEL-23643] - bpftool: Implement link show support for tcx (Artem Savkov) [RHEL-23643] - bpftool: Extend net dump with tcx progs (Artem Savkov) [RHEL-23643] - powerpc/code-patching: Perform hwsync in __patch_instruction() in case of failure (Artem Savkov) [RHEL-23643] - powerpc/code-patching: Fix oops with DEBUG_VM enabled (Artem Savkov) [RHEL-23643] - powerpc/64s: Prevent fallthrough to hash TLB flush when using radix (Artem Savkov) [RHEL-23643] - powerpc/64s: Reconnect tlb_flush() to hash__tlb_flush() (Artem Savkov) [RHEL-23643] - powerpc/bpf: use bpf_jit_binary_pack_[alloc|finalize|free] (Artem Savkov) [RHEL-23643] - powerpc/bpf: rename powerpc64_jit_data to powerpc_jit_data (Artem Savkov) [RHEL-23643] - powerpc/bpf: implement bpf_arch_text_invalidate for bpf_prog_pack (Artem Savkov) [RHEL-23643] - powerpc/bpf: implement bpf_arch_text_copy (Artem Savkov) [RHEL-23643] - powerpc/code-patching: introduce patch_instructions() (Artem Savkov) [RHEL-23643] - powerpc/code-patching: Consolidate and cache per-cpu patching context (Artem Savkov) [RHEL-23643] - powerpc/code-patching: Use temporary mm for Radix MMU (Artem Savkov) [RHEL-23643] - powerpc/tlb: Add local flush for page given mm_struct and psize (Artem Savkov) [RHEL-23643] - powerpc/mm: Remove flush_all_mm, local_flush_all_mm (Artem Savkov) [RHEL-23643] - cxl: Use radix__flush_all_mm instead of generic flush_all_mm (Artem Savkov) [RHEL-23643] - powerpc/mm: Remove empty hash__ functions (Artem Savkov) [RHEL-23643] - powerpc/code-patching: Use WARN_ON and fix check in poking_init (Artem Savkov) [RHEL-23643] - powerpc: Allow clearing and restoring registers independent of saved breakpoint state (Artem Savkov) [RHEL-23643] - selftests/bpf: test case for callback_depth states pruning logic (Artem Savkov) [RHEL-23643] - selftests/bpf: Add a selftest with > 512-byte percpu allocation size (Artem Savkov) [RHEL-23643] - selftests/bpf: Cope with 512 bytes limit with bpf_global_percpu_ma (Artem Savkov) [RHEL-23643] - bpf: Limit up to 512 bytes for bpf_global_percpu_ma allocation (Artem Savkov) [RHEL-23643] - bpf: Use smaller low/high marks for percpu allocation (Artem Savkov) [RHEL-23643] - bpf: Refill only one percpu element in memalloc (Artem Savkov) [RHEL-23643] - bpf: Avoid unnecessary extra percpu memory allocation (Artem Savkov) [RHEL-23643] - selftests/bpf: Remove tests for zeroed-array kptr (Artem Savkov) [RHEL-23643] - bpf: add netkit to uapi headers (Artem Savkov) [RHEL-23643] - bpf: add cgroup sockaddr to uapi headers (Artem Savkov) [RHEL-23643] - bpf: Allow per unit prefill for non-fix-size percpu memory allocator (Artem Savkov) [RHEL-23643] - bpf: Add objcg to bpf_mem_alloc (Artem Savkov) [RHEL-23643] - bpf: Use c->unit_size to select target cache during free (Artem Savkov) [RHEL-23643] - bpf: Do not allocate percpu memory at init stage (Artem Savkov) [RHEL-23643] - bpf: Add __bpf_hook_{start,end} macros (Artem Savkov) [RHEL-23643] - bpf: Add __bpf_kfunc_{start,end}_defs macros (Artem Savkov) [RHEL-23643] - selftests/bpf: Support building selftests in optimized -O2 mode (Artem Savkov) [RHEL-23643] - selftests/bpf: Fix compiler warnings reported in -O2 mode (Artem Savkov) [RHEL-23643] - bpf: Add missed value to kprobe perf link info (Artem Savkov) [RHEL-23643] - tracing/kprobes: 'nmissed' not showed correctly for kretprobe (Artem Savkov) [RHEL-23643] - selftests/bpf: Enable the cpuv4 tests for s390x (Artem Savkov) [RHEL-23643] - mm: kasan: Declare kasan_unpoison_task_stack_below in kasan.h (Artem Savkov) [RHEL-23643] - bpf: check bpf_func_state->callback_depth when pruning states (Artem Savkov) [RHEL-23643] - s390/bpf: Fix gotol with large offsets (Artem Savkov) [RHEL-23643] - test_bpf: Rename second ALU64_SMOD_X to ALU64_SMOD_K (Artem Savkov) [RHEL-23643] - selftests/bpf: Add test for early update in prog_array_map_poke_run (Artem Savkov) [RHEL-23643] - bpf: Fix prog_array_map_poke_run map poke update (Artem Savkov) [RHEL-23643] - selftests/bpf: check if max number of bpf_loop iterations is tracked (Artem Savkov) [RHEL-23643] - bpf: keep track of max number of bpf_loop callback iterations (Artem Savkov) [RHEL-23643] - selftests/bpf: test widening for iterating callbacks (Artem Savkov) [RHEL-23643] - bpf: widening for callback iterators (Artem Savkov) [RHEL-23643] - selftests/bpf: tests for iterating callbacks (Artem Savkov) [RHEL-23643] - bpf: verify callbacks as if they are called unknown number of times (Artem Savkov) [RHEL-23643] - bpf: extract setup_func_entry() utility function (Artem Savkov) [RHEL-23643] - bpf: extract __check_reg_arg() utility function (Artem Savkov) [RHEL-23643] - selftests/bpf: fix bpf_loop_bench for new callback verification scheme (Artem Savkov) [RHEL-23643] - selftests/bpf: track string payload offset as scalar in strobemeta (Artem Savkov) [RHEL-23643] - bpf: Remove test for MOVSX32 with offset=32 (Artem Savkov) [RHEL-23643] - selftests/bpf: add more test cases for check_cfg() (Artem Savkov) [RHEL-23643] - bpf: fix control-flow graph checking in privileged mode (Artem Savkov) [RHEL-23643] - selftests/bpf: add edge case backtracking logic test (Artem Savkov) [RHEL-23643] - bpf: fix precision backtracking instruction iteration (Artem Savkov) [RHEL-23643] - bpf: handle ldimm64 properly in check_cfg() (Artem Savkov) [RHEL-23643] - selftests/bpf: get trusted cgrp from bpf_iter__cgroup directly (Artem Savkov) [RHEL-23643] - bpf: Let verifier consider {task,cgroup} is trusted in bpf_iter_reg (Artem Savkov) [RHEL-23643] - selftests/bpf: Add test for using css_task iter in sleepable progs (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for css_task iter combining with cgroup iter (Artem Savkov) [RHEL-23643] - bpf: Relax allowlist for css_task iter (Artem Savkov) [RHEL-23643] - selftests/bpf: fix test_maps' use of bpf_map_create_opts (Artem Savkov) [RHEL-23643] - bpf: Check map->usercnt after timer->timer is assigned (Artem Savkov) [RHEL-23643] - selftests/bpf: fix test_bpffs (Artem Savkov) [RHEL-23643] - selftests/bpf: Add test for immediate spilled to stack (Artem Savkov) [RHEL-23643] - bpf: Fix check_stack_write_fixed_off() to correctly spill imm (Artem Savkov) [RHEL-23643] - bpf: fix compilation error without CGROUPS (Artem Savkov) [RHEL-23643] - selftests/bpf: Fix selftests broken by mitigations=off (Artem Savkov) [RHEL-23643] - samples/bpf: Allow building with custom bpftool (Artem Savkov) [RHEL-23643] - samples/bpf: Fix passing LDFLAGS to libbpf (Artem Savkov) [RHEL-23643] - samples/bpf: Allow building with custom CFLAGS/LDFLAGS (Artem Savkov) [RHEL-23643] - bpf: Add more WARN_ON_ONCE checks for mismatched alloc and free (Artem Savkov) [RHEL-23643] - libbpf: Add link-based API for netkit (Artem Savkov) [RHEL-23643] - bpf: print full verifier states on infinite loop detection (Artem Savkov) [RHEL-23643] - selftests/bpf: test if state loops are detected in a tricky case (Artem Savkov) [RHEL-23643] - bpf: correct loop detection for iterators convergence (Artem Savkov) [RHEL-23643] - selftests/bpf: tests with delayed read/precision makrs in loop body (Artem Savkov) [RHEL-23643] - bpf: exact states comparison for iterator convergence checks (Artem Savkov) [RHEL-23643] - bpf: extract same_callsites() as utility function (Artem Savkov) [RHEL-23643] - bpf: move explored_state() closer to the beginning of verifier.c (Artem Savkov) [RHEL-23643] - bpf: Improve JEQ/JNE branch taken logic (Artem Savkov) [RHEL-23643] - bpf: Fold smp_mb__before_atomic() into atomic_set_release() (Artem Savkov) [RHEL-23643] - bpf: Fix unnecessary -EBUSY from htab_lock_bucket (Artem Savkov) [RHEL-23643] - samples: bpf: Fix syscall_tp openat argument (Artem Savkov) [RHEL-23643] - selftests/bpf: Add more test cases for bpf memory allocator (Artem Savkov) [RHEL-23643] - bpf: Use bpf_global_percpu_ma for per-cpu kptr in __bpf_obj_drop_impl() (Artem Savkov) [RHEL-23643] - bpf: Move the declaration of __bpf_obj_drop_impl() to bpf.h (Artem Savkov) [RHEL-23643] - bpf: Use pcpu_alloc_size() in bpf_mem_free{_rcu}() (Artem Savkov) [RHEL-23643] - bpf: Re-enable unit_size checking for global per-cpu allocator (Artem Savkov) [RHEL-23643] - mm/percpu.c: introduce pcpu_alloc_size() (Artem Savkov) [RHEL-23643] - mm/percpu.c: don't acquire pcpu_lock for pcpu_chunk_addr_search() (Artem Savkov) [RHEL-23643] - selftests/bpf: Make linked_list failure test more robust (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for open-coded task and css iter (Artem Savkov) [RHEL-23643] - selftests/bpf: rename bpf_iter_task.c to bpf_iter_tasks.c (Artem Savkov) [RHEL-23643] - bpf: Let bpf_iter_task_new accept null task ptr (Artem Savkov) [RHEL-23643] - bpf: teach the verifier to enforce css_iter and task_iter in RCU CS (Artem Savkov) [RHEL-23643] - bpf: Introduce css open-coded iterator kfuncs (Artem Savkov) [RHEL-23643] - bpf: Introduce task open coded iterator kfuncs (Artem Savkov) [RHEL-23643] - bpf: Introduce css_task open-coded iterator kfuncs (Artem Savkov) [RHEL-23643] - cgroup: Prepare for using css_task_iter_*() in BPF (Artem Savkov) [RHEL-23643] - bpftool: Wrap struct_ops dump in an array (Artem Savkov) [RHEL-23643] - bpftool: Fix printing of pointer value (Artem Savkov) [RHEL-23643] - bpf, docs: Define signed modulo as using truncated division (Artem Savkov) [RHEL-23643] - libbpf: Don't assume SHT_GNU_verdef presence for SHT_GNU_versym section (Artem Savkov) [RHEL-23643] - bpf: Ensure proper register state printing for cond jumps (Artem Savkov) [RHEL-23643] - bpf: Disambiguate SCALAR register state output in verifier logs (Artem Savkov) [RHEL-23643] - selftests/bpf: Make align selftests more robust (Artem Savkov) [RHEL-23643] - selftests/bpf: Improve missed_kprobe_recursion test robustness (Artem Savkov) [RHEL-23643] - selftests/bpf: Improve percpu_alloc test robustness (Artem Savkov) [RHEL-23643] - selftests/bpf: Rename bpf_iter_task_vma.c to bpf_iter_task_vmas.c (Artem Savkov) [RHEL-23643] - bpf: Don't explicitly emit BTF for struct btf_iter_num (Artem Savkov) [RHEL-23643] - bpf: Avoid unnecessary audit log for CPU security mitigations (Artem Savkov) [RHEL-23643] - libbpf: Add support for cgroup unix socket address hooks (Artem Savkov) [RHEL-23643] - bpftool: Align bpf_load_and_run_opts insns and data (Artem Savkov) [RHEL-23643] - bpftool: Align output skeleton ELF code (Artem Savkov) [RHEL-23643] - selftests/bpf: Test pinning bpf timer to a core (Artem Savkov) [RHEL-23643] - bpf: Add ability to pin bpf timer to calling CPU (Artem Savkov) [RHEL-23643] - selftests/bpf: Add pairs_redir_to_connected helper (Artem Savkov) [RHEL-23643] - bpf: Annotate struct bpf_stack_map with __counted_by (Artem Savkov) [RHEL-23643] - selftests/bpf: Don't truncate #test/subtest field (Artem Savkov) [RHEL-23643] - bpf: Inherit system settings for CPU security mitigations (Artem Savkov) [RHEL-23643] - bpf: Fix the comment for bpf_restore_data_end() (Artem Savkov) [RHEL-23643] - selftests/bpf: Enable CONFIG_VSOCKETS in config (Artem Savkov) [RHEL-23643] - selftests/bpf: Add uprobe_multi to gen_tar target (Artem Savkov) [RHEL-23643] - selftests/bpf: Add cross-build support for urandom_read et al (Artem Savkov) [RHEL-23643] - libbpf: Allow Golang symbols in uprobe secdef (Artem Savkov) [RHEL-23643] - samples/bpf: Add -fsanitize=bounds to userspace programs (Artem Savkov) [RHEL-23643] - selftests/bpf: Add test for recursion counts of perf event link tracepoint (Artem Savkov) [RHEL-23643] - selftests/bpf: Add test for recursion counts of perf event link kprobe (Artem Savkov) [RHEL-23643] - selftests/bpf: Add test for missed counts of perf event link kprobe (Artem Savkov) [RHEL-23643] - bpftool: Display missed count for kprobe perf link (Artem Savkov) [RHEL-23643] - bpftool: Display missed count for kprobe_multi link (Artem Savkov) [RHEL-23643] - bpf: Count missed stats in trace_call_bpf (Artem Savkov) [RHEL-23643] - bpf: Add missed value to kprobe_multi link info (Artem Savkov) [RHEL-23643] - bpf: Count stats for kprobe_multi programs (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for ring__consume (Artem Savkov) [RHEL-23643] - libbpf: Add ring__consume (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for ring__map_fd (Artem Savkov) [RHEL-23643] - libbpf: Add ring__map_fd (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for ring__size (Artem Savkov) [RHEL-23643] - libbpf: Add ring__size (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for ring__avail_data_size (Artem Savkov) [RHEL-23643] - libbpf: Add ring__avail_data_size (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for ring__*_pos (Artem Savkov) [RHEL-23643] - libbpf: Add ring__producer_pos, ring__consumer_pos (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for ring_buffer__ring (Artem Savkov) [RHEL-23643] - libbpf: Add ring_buffer__ring (Artem Savkov) [RHEL-23643] - libbpf: Switch rings to array of pointers (Artem Savkov) [RHEL-23643] - libbpf: Refactor cleanup in ring_buffer__add (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for symbol versioning for uprobe (Artem Savkov) [RHEL-23643] - libbpf: Support symbol versioning for uprobe (Artem Savkov) [RHEL-23643] - libbpf: Resolve symbol conflicts at the same offset for uprobe (Artem Savkov) [RHEL-23643] - samples/bpf: syscall_tp_user: Fix array out-of-bound access (Artem Savkov) [RHEL-23643] - samples/bpf: syscall_tp_user: Rename num_progs into nr_tests (Artem Savkov) [RHEL-23643] - selftests/bpf: Trim DENYLIST.s390x (Artem Savkov) [RHEL-23643] - s390/bpf: Implement signed division (Artem Savkov) [RHEL-23643] - s390/bpf: Implement unconditional jump with 32-bit offset (Artem Savkov) [RHEL-23643] - s390/bpf: Implement unconditional byte swap (Artem Savkov) [RHEL-23643] - s390/bpf: Implement BPF_MEMSX (Artem Savkov) [RHEL-23643] - s390/bpf: Implement BPF_MOV | BPF_X with sign-extension (Artem Savkov) [RHEL-23643] - selftests/bpf: Add big-endian support to the ldsx test (Artem Savkov) [RHEL-23643] - selftests/bpf: Unmount the cgroup2 work directory (Artem Savkov) [RHEL-23643] - bpf: Disable zero-extension for BPF_MEMSX (Artem Savkov) [RHEL-23643] - bpf: Remove unused variables. (Artem Savkov) [RHEL-23643] - bpf: Fix bpf_throw warning on 32-bit arch (Artem Savkov) [RHEL-23643] - selftests/bpf: Print log buffer for exceptions test only on failure (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for BPF exceptions (Artem Savkov) [RHEL-23643] - selftests/bpf: Add BPF assertion macros (Artem Savkov) [RHEL-23643] - libbpf: Add support for custom exception callbacks (Artem Savkov) [RHEL-23643] - libbpf: Refactor bpf_object__reloc_code (Artem Savkov) [RHEL-23643] - bpf: Fix kfunc callback register type handling (Artem Savkov) [RHEL-23643] - bpf: Disallow fentry/fexit/freplace for exception callbacks (Artem Savkov) [RHEL-23643] - bpf: Detect IP == ksym.end as part of BPF program (Artem Savkov) [RHEL-23643] - bpf: Prevent KASAN false positive with bpf_throw (Artem Savkov) [RHEL-23643] - bpf: Treat first argument as return value for bpf_throw (Artem Savkov) [RHEL-23643] - bpf: Perform CFG walk for exception callback (Artem Savkov) [RHEL-23643] - bpf: Add support for custom exception callbacks (Artem Savkov) [RHEL-23643] - bpf: Refactor check_btf_func and split into two phases (Artem Savkov) [RHEL-23643] - bpf: Implement BPF exceptions (Artem Savkov) [RHEL-23643] - bpf: Implement support for adding hidden subprogs (Artem Savkov) [RHEL-23643] - bpf/tests: add tests for cpuv4 instructions (Artem Savkov) [RHEL-23643] - bpf: Charge modmem for struct_ops trampoline (Artem Savkov) [RHEL-23643] - selftests/bpf: Add testcases for tailcall infinite loop fixing (Artem Savkov) [RHEL-23643] - selftests/bpf: Correct map_fd to data_fd in tailcalls (Artem Savkov) [RHEL-23643] - bpftool: Fix -Wcast-qual warning (Artem Savkov) [RHEL-23643] - bpf: task_group_seq_get_next: simplify the "next tid" logic (Artem Savkov) [RHEL-23643] - bpf: task_group_seq_get_next: kill next_task (Artem Savkov) [RHEL-23643] - bpf: task_group_seq_get_next: fix the skip_if_dup_files check (Artem Savkov) [RHEL-23643] - bpf: task_group_seq_get_next: cleanup the usage of get/put_task_struct (Artem Savkov) [RHEL-23643] - bpf: task_group_seq_get_next: cleanup the usage of next_thread() (Artem Savkov) [RHEL-23643] - selftests/bpf: Test preemption between bpf_obj_new() and bpf_obj_drop() (Artem Savkov) [RHEL-23643] - bpf: Enable IRQ after irq_work_raise() completes in unit_free{_rcu}() (Artem Savkov) [RHEL-23643] - bpf: Enable IRQ after irq_work_raise() completes in unit_alloc() (Artem Savkov) [RHEL-23643] - bpf: Mark BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE deprecated (Artem Savkov) [RHEL-23643] - selftests/bpf: Add some negative tests (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for cgrp_local_storage with local percpu kptr (Artem Savkov) [RHEL-23643] - selftests/bpf: Remove unnecessary direct read of local percpu kptr (Artem Savkov) [RHEL-23643] - bpf: Mark OBJ_RELEASE argument as MEM_RCU when possible (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for array map with local percpu kptr (Artem Savkov) [RHEL-23643] - selftests/bpf: Add bpf_percpu_obj_{new,drop}() macro in bpf_experimental.h (Artem Savkov) [RHEL-23643] - libbpf: Add __percpu_kptr macro definition (Artem Savkov) [RHEL-23643] - selftests/bpf: Update error message in negative linked_list test (Artem Savkov) [RHEL-23643] - bpf: Add bpf_this_cpu_ptr/bpf_per_cpu_ptr support for allocated percpu obj (Artem Savkov) [RHEL-23643] - bpf: Add alloc/xchg/direct_access support for local percpu kptr (Artem Savkov) [RHEL-23643] - bpf: Add BPF_KPTR_PERCPU as a field type (Artem Savkov) [RHEL-23643] - bpf: Add support for non-fix-size percpu mem allocation (Artem Savkov) [RHEL-23643] - libbpf: Add basic BTF sanity validation (Artem Savkov) [RHEL-23643] - clk: linux/clk-provider.h: fix kernel-doc warnings and typos (Joel Slebodnick) [RHEL-5705] - clk: fixed-rate: fix clk_hw_register_fixed_rate_with_accuracy_parent_hw (Joel Slebodnick) [RHEL-5705] - clk: fixed-rate: Remove redundant if statement (Joel Slebodnick) [RHEL-5705] - clk: fix typo in clk_hw_register_fixed_rate_parent_data() macro (Joel Slebodnick) [RHEL-5705] - clk: Remove mmask and nmask fields in struct clk_fractional_divider (Joel Slebodnick) [RHEL-5705] - clk: Avoid invalid function names in CLK_OF_DECLARE() (Joel Slebodnick) [RHEL-5705] - clk: Mark a fwnode as initialized when using CLK_OF_DECLARE() macro (Joel Slebodnick) [RHEL-5705] - clk: Mention that .recalc_rate can return 0 on error (Joel Slebodnick) [RHEL-5705] - clk: introduce (devm_)hw_register_mux_parent_data_table API (Joel Slebodnick) [RHEL-5705] - clk: mux: Introduce devm_clk_hw_register_mux_parent_hws() (Joel Slebodnick) [RHEL-5705] - clk: divider: Introduce devm_clk_hw_register_divider_parent_hw() (Joel Slebodnick) [RHEL-5705] - math.h: Introduce data types for fractional numbers (Joel Slebodnick) [RHEL-5705] - dt-bindings: clock: imx8mp: Add LDB clock entry (Joel Slebodnick) [RHEL-5705] - dt-bindings: clock: imx8mp: Add ids for the audio shared gate (Joel Slebodnick) [RHEL-5705] - dt-bindings: clocks: imx8mp: Add ID for usb suspend clock (Joel Slebodnick) [RHEL-5705] - redhat/configs: Add CONFIG_CLK_IMX8ULP (Joel Slebodnick) [RHEL-5705] - clk: Add a devm variant of clk_rate_exclusive_get() (Joel Slebodnick) [RHEL-5705] - clk: Fix undefined reference to `clk_rate_exclusive_{get,put}' (Joel Slebodnick) [RHEL-5705] - clkdev: Update clkdev id usage to allow for longer names (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mp: Fix SAI_MCLK_SEL definition (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: Use common error handling code in imx_clk_scu_alloc_dev() (Joel Slebodnick) [RHEL-5705] - clk: imx: composite-8m: Delete two unnecessary initialisations in __imx8m_clk_hw_composite() (Joel Slebodnick) [RHEL-5705] - clk: imx: composite-8m: Less function calls in __imx8m_clk_hw_composite() after error detection (Joel Slebodnick) [RHEL-5705] - clk: Fix clk_core_get NULL dereference (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8-acm: Convert to platform remove callback returning void (Joel Slebodnick) [RHEL-5705] - clk: fixed-factor: add fwname-based constructor functions (Joel Slebodnick) [RHEL-5705] - clk: fixed-factor: add optional accuracy support (Joel Slebodnick) [RHEL-5705] - clk: Provide managed helper to get and enable bulk clocks (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Use bit operations consistently (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Move mask calculations out of lock (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: change naming of fvco to fout (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-imx8qxp: fix LVDS bypass, pixel and phy clocks (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: Fix memory leak in __imx_clk_gpr_scu() (Joel Slebodnick) [RHEL-5705] - clk: gate: fix comment typo and grammar (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Improve approximation when zero based and export (Joel Slebodnick) [RHEL-5705] - clk: Fix clk gate kunit test on big-endian CPUs (Joel Slebodnick) [RHEL-5705] - clk: Parameterize clk_leaf_mux_set_rate_parent (Joel Slebodnick) [RHEL-5705] - clk: Drive clk_leaf_mux_set_rate_parent test from clk_ops (Joel Slebodnick) [RHEL-5705] - clk: Allow phase adjustment from debugfs (Joel Slebodnick) [RHEL-5705] - clk: Show active consumers of clocks in debugfs (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8qm/qxp: add more resources to whitelist (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: ignore clks not owned by Cortex-A partition (Joel Slebodnick) [RHEL-5705] - clk: imx8: remove MLB support (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8qm-rsrc: drop VPU_UART/VPUCORE (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8qxp: correct the enet clocks for i.MX8DXL (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8qxp: Fix elcdif_pll clock (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8dxl-rsrc: keep sorted in the ascending order (Joel Slebodnick) [RHEL-5705] - clk: imx: imx6sx: Allow a different LCDIF1 clock parent (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mq: correct error handling path (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8: Simplify clk_imx_acm_detach_pm_domains() (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8: Add a message in case of devm_clk_hw_register_mux_parent_data_table() error (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8: Fix an error handling path in imx8_acm_clk_probe() (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8: Fix an error handling path if devm_clk_hw_register_mux_parent_data_table() fails (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8: Fix an error handling path in clk_imx_acm_attach_pm_domains() (Joel Slebodnick) [RHEL-5705] - clk: imx: Select MXC_CLK for CLK_IMX8QXP (Joel Slebodnick) [RHEL-5705] - clk: tegra: fix error return case for recalc_rate (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: dynamically configure PLL for 393216000/361267200Hz (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: align pdiv with reference manual (Joel Slebodnick) [RHEL-5705] - clk: imx: composite-8m: fix clock pauses when set_rate would be a no-op (Joel Slebodnick) [RHEL-5705] - clk: imx25: make __mx25_clocks_init return void (Joel Slebodnick) [RHEL-5705] - clk: imx25: print silicon revision during init (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: fix sai4 clock (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: update SPLL2 type (Joel Slebodnick) [RHEL-5705] - clk: imx: pllv4: Fix SPLL2 MULT range (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8: add audio clock mux driver (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-imx8qxp-lpcg: Convert to devm_platform_ioremap_resource() (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-gpr-mux: Simplify .determine_rate() (Joel Slebodnick) [RHEL-5705] - clk: tegra: Replace kstrdup() + strreplace() with kstrdup_and_replace() (Joel Slebodnick) [RHEL-5705] - clk: Fix slab-out-of-bounds error in devm_clk_release() (Joel Slebodnick) [RHEL-5705] - clk: tegra: Avoid calling an uninitialized function (Joel Slebodnick) [RHEL-5705] - clk: Fix memory leak in devm_clk_notifier_register() (Joel Slebodnick) [RHEL-5705] - clk: tegra: tegra124-emc: Fix potential memory leak (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-imx8mp: improve error handling in imx8mp_clocks_probe() (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-imx8mn: fix memory leak in imx8mn_clocks_probe (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-imxrt1050: fix memory leak in imxrt1050_clocks_probe (Joel Slebodnick) [RHEL-5705] - clk: imx: composite-8m: Add imx8m_divider_determine_rate (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: use _safe list iterator to avoid a use after free (Joel Slebodnick) [RHEL-5705] - clk: imx: drop imx_unregister_clocks (Joel Slebodnick) [RHEL-5705] - clk: imx6ul: retain early UART clocks during kernel init (Joel Slebodnick) [RHEL-5705] - clk: imx: imx6sx: Remove CLK_SET_RATE_PARENT from the LDB clocks (Joel Slebodnick) [RHEL-5705] - clk: Fix best_parent_rate after moving code into a separate function (Joel Slebodnick) [RHEL-5705] - clk: Forbid to register a mux without determine_rate (Joel Slebodnick) [RHEL-5705] - clk: tegra: super: Switch to determine_rate (Joel Slebodnick) [RHEL-5705] - clk: tegra: periph: Switch to determine_rate (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: Switch to determine_rate (Joel Slebodnick) [RHEL-5705] - clk: tegra: periph: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: tegra: super: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: tegra: bpmp: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: imx: fixup-mux: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: imx: busy: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: test: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: nodrv: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: Introduce clk_hw_determine_rate_no_reparent() (Joel Slebodnick) [RHEL-5705] - clk: Move no reparent case into a separate function (Joel Slebodnick) [RHEL-5705] - clk: test: Fix type sign of rounded rate variables (Joel Slebodnick) [RHEL-5705] - clk: Export clk_hw_forward_rate_request() (Joel Slebodnick) [RHEL-5705] - clk: imx: Drop inclusion of unused header (Joel Slebodnick) [RHEL-5705] - clk: composite: Fix handling of high clock rates (Joel Slebodnick) [RHEL-5705] - Revert "clk: imx: composite-8m: Add support to determine_rate" (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: update clk flag for system critical clock (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: Add tpm5 clock as critical gate clock (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: keep MU0_B clock enabled always (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: Add divider closest support to get more accurate clock rate (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: Fix XBAR_DIVBUS and AD_SLOW clock parents (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mp: change the 'nand_usdhc_bus' clock to non-critical (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mp: Add LDB root clock (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mp: correct DISP2 pixel clock type (Joel Slebodnick) [RHEL-5705] - clk: imx: drop duplicated macro (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-gpr-mux: Provide clock name in error message (Joel Slebodnick) [RHEL-5705] - clk: imx: Let IMX8MN_CLK_DISP_PIXEL set parent rate (Joel Slebodnick) [RHEL-5705] - clk: imx8mm: Let IMX8MM_CLK_LCDIF_PIXEL set parent rate (Joel Slebodnick) [RHEL-5705] - clk: imx: Add imx8m_clk_hw_composite_flags macro (Joel Slebodnick) [RHEL-5705] - clk: imx: composite-8m: Add support to determine_rate (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mp: Add audiomix block control (Joel Slebodnick) [RHEL-5705] - clk: add missing of_node_put() in "assigned-clocks" property parsing (Joel Slebodnick) [RHEL-5705] - clk: imx: Remove values for mmask and nmask in struct clk_fractional_divider (Joel Slebodnick) [RHEL-5705] - clk: Compute masks for fractional_divider clk when needed. (Joel Slebodnick) [RHEL-5705] - clk: tegra: Convert to platform remove callback returning void (Joel Slebodnick) [RHEL-5705] - clk: fixed-rate: Convert to platform remove callback returning void (Joel Slebodnick) [RHEL-5705] - clk: fixed-factor: Convert to platform remove callback returning void (Joel Slebodnick) [RHEL-5705] - clk: tegra: Don't warn three times about failure to unregister (Joel Slebodnick) [RHEL-5705] - clk: Use of_property_present() for testing DT property presence (Joel Slebodnick) [RHEL-5705] - clk: tegra20: fix gcc-7 constant overflow warning (Joel Slebodnick) [RHEL-5705] - clk: Print an info line before disabling unused clocks (Joel Slebodnick) [RHEL-5705] - clk: remove unnecessary (void*) conversions (Joel Slebodnick) [RHEL-5705] - clk: imx6ul: fix "failed to get parent" error (Joel Slebodnick) [RHEL-5705] - clk: qcom: Revert sync_state based clk_disable_unused (Joel Slebodnick) [RHEL-5705] - clk: Introduce devm_clk_hw_register_gate_parent_data() (Joel Slebodnick) [RHEL-5705] - clk: qcom: sdm845: Use generic clk_sync_state_disable_unused callback (Joel Slebodnick) [RHEL-5705] - clk: Add generic sync_state callback for disabling unused clocks (Joel Slebodnick) [RHEL-5705] - clk: Honor CLK_OPS_PARENT_ENABLE in clk_core_is_enabled() (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: fix recalc_rate for negative kdiv (Joel Slebodnick) [RHEL-5705] - clk: imx: fix compile testing imxrt1050 (Joel Slebodnick) [RHEL-5705] - clk: imx: set imx_clk_gpr_mux_ops storage-class-specifier to static (Joel Slebodnick) [RHEL-5705] - clk: imx6ul: add ethernet refclock mux support (Joel Slebodnick) [RHEL-5705] - clk: imx6ul: fix enet1 gate configuration (Joel Slebodnick) [RHEL-5705] - clk: imx: add imx_obtain_fixed_of_clock() (Joel Slebodnick) [RHEL-5705] - clk: imx6q: add ethernet refclock mux support (Joel Slebodnick) [RHEL-5705] - clk: imx: add clk-gpr-mux driver (Joel Slebodnick) [RHEL-5705] - cpuidle, clk: Remove trace_.*_rcuidle() (Joel Slebodnick) [RHEL-5705] - clk: Add trace events for rate requests (Joel Slebodnick) [RHEL-5705] - clk: Store clk_core for clk_rate_request (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: fix imx8mn_enet_phy_sels clocks list (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: fix imx8mn_sai2_sels clocks list (Joel Slebodnick) [RHEL-5705] - clk: imx: rename video_pll1 to video_pll (Joel Slebodnick) [RHEL-5705] - clk: imx: replace osc_hdmi with dummy (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: rename vpu_pll to m7_alt_pll (Joel Slebodnick) [RHEL-5705] - clk: imx: imxrt1050: add IMXRT1050_CLK_LCDIF_PIX clock gate (Joel Slebodnick) [RHEL-5705] - clk: imx: imxrt1050: fix IMXRT1050_CLK_LCDIF_APB offsets (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: Add audio shared gate (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: Add 320 MHz and 640 MHz entries for PLL146x (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mp: add shared clk gate for usb suspend clk (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Regroup inclusions (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Show numerator and denominator in debugfs (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Split out clk_fd_get_div() helper (Joel Slebodnick) [RHEL-5705] - clk: bulk: Use dev_err_probe() helper in __clk_bulk_get() (Joel Slebodnick) [RHEL-5705] - clk: Initialize max_rate in struct clk_rate_request (Joel Slebodnick) [RHEL-5705] - clk: Initialize the clk_rate_request even if clk_core is NULL (Joel Slebodnick) [RHEL-5705] - clk: Remove WARN_ON NULL parent in clk_core_init_rate_req() (Joel Slebodnick) [RHEL-5705] - clk: tests: Add tests for notifiers (Joel Slebodnick) [RHEL-5705] - clk: Update req_rate on __clk_recalc_rates() (Joel Slebodnick) [RHEL-5705] - clk: tests: Add missing test case for ranges (Joel Slebodnick) [RHEL-5705] - clk: Zero the clk_rate_request structure (Joel Slebodnick) [RHEL-5705] - clk: Stop forwarding clk_rate_requests to the parent (Joel Slebodnick) [RHEL-5705] - clk: Constify clk_has_parent() (Joel Slebodnick) [RHEL-5705] - clk: Introduce clk_core_has_parent() (Joel Slebodnick) [RHEL-5705] - clk: Switch from __clk_determine_rate to clk_core_round_rate_nolock (Joel Slebodnick) [RHEL-5705] - clk: Add our request boundaries in clk_core_init_rate_req (Joel Slebodnick) [RHEL-5705] - clk: Introduce clk_hw_init_rate_request() (Joel Slebodnick) [RHEL-5705] - clk: Move clk_core_init_rate_req() from clk_core_round_rate_nolock() to its caller (Joel Slebodnick) [RHEL-5705] - clk: Change clk_core_init_rate_req prototype (Joel Slebodnick) [RHEL-5705] - clk: Set req_rate on reparenting (Joel Slebodnick) [RHEL-5705] - clk: Take into account uncached clocks in clk_set_rate_range() (Joel Slebodnick) [RHEL-5705] - clk: tests: Add some tests for orphan with multiple parents (Joel Slebodnick) [RHEL-5705] - clk: tests: Add tests for mux with multiple parents (Joel Slebodnick) [RHEL-5705] - clk: tests: Add tests for single parent mux (Joel Slebodnick) [RHEL-5705] - clk: tests: Add tests for uncached clock (Joel Slebodnick) [RHEL-5705] - clk: tests: Add reference to the orphan mux bug report (Joel Slebodnick) [RHEL-5705] - clk: tests: Add test suites description (Joel Slebodnick) [RHEL-5705] - clk: Clarify clk_get_rate() expectations (Joel Slebodnick) [RHEL-5705] - clk: Skip clamping when rounding if there's no boundaries (Joel Slebodnick) [RHEL-5705] - clk: Drop the rate range on clk_put() (Joel Slebodnick) [RHEL-5705] - clk: test: Switch to clk_hw_get_clk (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: fix memleak on platform_device_add() fails (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: tune the order of enet_qos_root_clk (Joel Slebodnick) [RHEL-5705] - clk: nxp: fix typo in comment (Joel Slebodnick) [RHEL-5705] - clkdev: Simplify devm_clk_hw_register_clkdev() function (Joel Slebodnick) [RHEL-5705] - clkdev: Remove never used devm_clk_release_clkdev() (Joel Slebodnick) [RHEL-5705] - clk: Remove never used devm_of_clk_del_provider() (Joel Slebodnick) [RHEL-5705] - clk: do not initialize ret (Joel Slebodnick) [RHEL-5705] - clk: remove extra empty line (Joel Slebodnick) [RHEL-5705] - clk: Fix comment typo (Joel Slebodnick) [RHEL-5705] - clk: move from strlcpy with unused retval to strscpy (Joel Slebodnick) [RHEL-5705] - clk: imx: imx6sx: remove the SET_RATE_PARENT flag for QSPI clocks (Joel Slebodnick) [RHEL-5705] - Revert "clk: core: Honor CLK_OPS_PARENT_ENABLE for clk gate ops" (Joel Slebodnick) [RHEL-5705] - clk: core: Fix runtime PM sequence in clk_core_unprepare() (Joel Slebodnick) [RHEL-5705] - clk: core: Honor CLK_OPS_PARENT_ENABLE for clk gate ops (Joel Slebodnick) [RHEL-5705] - clk: Remove never used devm_clk_*unregister() (Joel Slebodnick) [RHEL-5705] - clk: fixed-factor: Introduce *clk_hw_register_fixed_factor_parent_hw() (Joel Slebodnick) [RHEL-5705] - clk: fixed: Remove Allwinner A10 special-case logic (Joel Slebodnick) [RHEL-5705] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_56.RULE (part 2) (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: Fix kfree() of static memory on setting driver_override (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: fix usb_root_clk parent (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: Use pm_runtime_resume_and_get to fix pm_runtime_get_sync() usage (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: fix a potential memory leak in __imx_clk_gpr_scu() (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: add GPT support (Joel Slebodnick) [RHEL-5705] - clk: imx8m: check mcore_booted before register clk (Joel Slebodnick) [RHEL-5705] - clk: mux: remove redundant initialization of variable width (Joel Slebodnick) [RHEL-5705] - clk: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Joel Slebodnick) [RHEL-5705] - Revert "clk: Drop the rate range on clk_put()" (Joel Slebodnick) [RHEL-5705] - clk: Drop the rate range on clk_put() (Joel Slebodnick) [RHEL-5705] - clk: test: Test clk_set_rate_range on orphan mux (Joel Slebodnick) [RHEL-5705] - clk: Initialize orphan req_rate (Joel Slebodnick) [RHEL-5705] - clk: Add clk_drop_range (Joel Slebodnick) [RHEL-5705] - clk: Always set the rate on clk_set_range_rate (Joel Slebodnick) [RHEL-5705] - clk: Use clamp instead of open-coding our own (Joel Slebodnick) [RHEL-5705] - clk: Always clamp the rounded rate (Joel Slebodnick) [RHEL-5705] - clk: Enforce that disjoints limits are invalid (Joel Slebodnick) [RHEL-5705] - clk: Fix clk_hw_get_clk() when dev is NULL (Joel Slebodnick) [RHEL-5705] - clk: imx: remove redundant re-assignment of pll->base (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: Support dynamic rates (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: Add pr_fmt (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: explicitly return lowest rate (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: name variables after usage (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: consolidate rate calculation (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: Use FIELD_GET/FIELD_PREP (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: Drop wrong shifting (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: Use register defines consistently (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: remove SYS PLL 1/2 clock gates (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: remove SYS PLL 1/2 clock gates (Joel Slebodnick) [RHEL-5705] - clk: imx8mm: remove SYS PLL 1/2 clock gates (Joel Slebodnick) [RHEL-5705] - clk: imx: off by one in imx_lpcg_parse_clks_from_dt() (Joel Slebodnick) [RHEL-5705] - clk: imx7d: Remove audio_mclk_root_clk (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: Add missing IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT clock (Joel Slebodnick) [RHEL-5705] - clk: imx: Add imx8dxl clk driver (Joel Slebodnick) [RHEL-5705] - clk: imx: Add initial support for i.MXRT1050 clock driver (Joel Slebodnick) [RHEL-5705] - clk: Mark clk_core_evict_parent_cache_subtree() 'target' const (Joel Slebodnick) [RHEL-5705] - clk: Mark 'all_lists' as const (Joel Slebodnick) [RHEL-5705] - clk: mux: Declare u32 *table parameter as const (Joel Slebodnick) [RHEL-5705] - clk: nxp: Declare mux table parameter as const u32 * (Joel Slebodnick) [RHEL-5705] - clk: nxp: Remove unused variable (Joel Slebodnick) [RHEL-5705] - clk: fixed-factor: Introduce devm_clk_hw_register_fixed_factor_index() (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: Fix the parent clk of the audio_root_clk (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: Fix imx8mn_clko1_sels (Joel Slebodnick) [RHEL-5705] - clk: imx: Use div64_ul instead of do_div (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: set suppress_bind_attrs to true (Joel Slebodnick) [RHEL-5705] - clk: Enable/Disable runtime PM for clk_summary (Joel Slebodnick) [RHEL-5705] - clk: Emit a stern warning with writable debugfs enabled (Joel Slebodnick) [RHEL-5705] - clk: Add write operation for clk_parent debugfs node (Joel Slebodnick) [RHEL-5705] - clk: __clk_core_init() never takes NULL (Joel Slebodnick) [RHEL-5705] - clk: clk_core_get() can also return NULL (Joel Slebodnick) [RHEL-5705] - clk: gate: Add devm_clk_hw_register_gate() (Joel Slebodnick) [RHEL-5705] - clk: imx: pllv1: fix kernel-doc notation for struct clk_pllv1 (Joel Slebodnick) [RHEL-5705] - clk: Don't parent clks until the parent is fully registered (Joel Slebodnick) [RHEL-5705] - clk: imx: use module_platform_driver (Joel Slebodnick) [RHEL-5705] - clk: imx8m: Do not set IMX_COMPOSITE_CORE for non-regular composites (Joel Slebodnick) [RHEL-5705] - clk: use clk_core_get_rate_recalc() in clk_rate_get() (Joel Slebodnick) [RHEL-5705] - clk: imx: Make CLK_IMX8ULP select MXC_CLK (Joel Slebodnick) [RHEL-5705] - clk: imx: imx6ul: Fix csi clk gate register (Joel Slebodnick) [RHEL-5705] - clk: imx: imx6ul: Move csi_sel mux to correct base register (Joel Slebodnick) [RHEL-5705] - clk: imx: Fix the build break when clk-imx8ulp build as module (Joel Slebodnick) [RHEL-5705] - clk: imx: Add the pcc reset controller support on imx8ulp (Joel Slebodnick) [RHEL-5705] - clk: imx: Add clock driver for imx8ulp (Joel Slebodnick) [RHEL-5705] - clk: imx: Update the pfdv2 for 8ulp specific support (Joel Slebodnick) [RHEL-5705] - clk: imx: disable the pfd when set pfdv2 clock rate (Joel Slebodnick) [RHEL-5705] - clk: imx: Add 'CLK_SET_RATE_NO_REPARENT' for composite-7ulp (Joel Slebodnick) [RHEL-5705] - clk: imx: disable i.mx7ulp composite clock during initialization (Joel Slebodnick) [RHEL-5705] - clk: imx: Update the compsite driver to support imx8ulp (Joel Slebodnick) [RHEL-5705] - clk: imx: Update the pllv4 to support imx8ulp (Joel Slebodnick) [RHEL-5705] - clk: imx: Rework imx_clk_hw_pll14xx wrapper (Joel Slebodnick) [RHEL-5705] - clk: imx: Rework all imx_clk_hw_composite wrappers (Joel Slebodnick) [RHEL-5705] - clk: imx: Rework all clk_hw_register_divider wrappers (Joel Slebodnick) [RHEL-5705] - clk: imx: Rework all clk_hw_register_mux wrappers (Joel Slebodnick) [RHEL-5705] - clk: imx: Rework all clk_hw_register_gate2 wrappers (Joel Slebodnick) [RHEL-5705] - clk: imx: Rework all clk_hw_register_gate wrappers (Joel Slebodnick) [RHEL-5705] - clk: imx: Make mux/mux2 clk based helpers use clk_hw based ones (Joel Slebodnick) [RHEL-5705] - clk: imx: Remove unused helpers (Joel Slebodnick) [RHEL-5705] - clk: composite: export clk_register_composite (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: use correct mux type for clkout path (Joel Slebodnick) [RHEL-5705] - clk: imx8mm: use correct mux type for clkout path (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Document the arithmetics used behind the code (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Hide clk_fractional_divider_ops from wide audience (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Export approximation algorithm to the CCF users (Joel Slebodnick) [RHEL-5705]- hwmon: (lm90) Prevent integer overflow/underflow in hysteresis calculations (David Arcari) [RHEL-28126] {CVE-2021-47098} - pppoe: Fix memory leak in pppoe_sendmsg() (Guillaume Nault) [RHEL-29930] - ppp_async: limit MRU to 64K (Guillaume Nault) [RHEL-29930] - powercap: intel_rapl: Add support for Arrow Lake (Steve Best) [RHEL-20102] - powercap: intel_rapl: Add support for Lunar Lake-M paltform (Steve Best) [RHEL-20102] - dmaengine: ti: edma: Add some null pointer checks to the edma_probe (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: add dependency for PTP (Andrew Halaney) [RHEL-29244] - net: mdio: mdio-bitbang: Fix C45 read/write protocol (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo: Avoid overriding return value (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo: Fix typo in bitfield documentation (Andrew Halaney) [RHEL-29244] - soc: ti: knav_qmss_queue: Use device_get_match_data() (Andrew Halaney) [RHEL-29244] - soc/ti: wkup_m3_ipc: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - soc/ti: smartreflex: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - soc/ti: pruss: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - soc/ti: pm33xx: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - soc/ti: knav_qmss_queue: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - soc/ti: knav_dma: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo.c: Add JTAG ID for AM62PX (Andrew Halaney) [RHEL-29244] - soc: ti: Use devm_platform_ioremap_resource_byname simplify logic (Andrew Halaney) [RHEL-29244] - soc: ti: k3-ringacc: remove non-fatal probe deferral log (Andrew Halaney) [RHEL-29244] - soc: ti: k3-ringacc: Fixup documentation errors (Andrew Halaney) [RHEL-29244] - wkup_m3_ipc.c: Fix error checking for debugfs_create_dir (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Add helper functions to set GPI mode, MII_RT_event and XFR (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Add pruss_cfg_read()/update(), pruss_cfg_get_gpmux()/set_gpmux() APIs (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Add pruss_{request,release}_mem_region() API (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Add pruss_get()/put() API (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Allow compile-testing (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Avoid cast to incompatible function type (Andrew Halaney) [RHEL-29244] - soc: ti: smartreflex: Use devm_platform_ioremap_resource() (Andrew Halaney) [RHEL-29244] - soc: ti: smartreflex: Simplify getting the opam_sr pointer (Andrew Halaney) [RHEL-29244] - soc: ti: Use devm_platform_ioremap_resource() (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo: Add entry for J784S4 SOC (Andrew Halaney) [RHEL-29244] - soc: ti: pm33xx: Fix refcount leak in am33xx_pm_probe (Andrew Halaney) [RHEL-29244] - soc: ti: k3-ringacc: Add try_module_get() to k3_dmaring_request_dual_ring() (Andrew Halaney) [RHEL-29244] - ARM: omap2: smartreflex: remove on_init control (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo: Add AM62Ax JTAG ID (Andrew Halaney) [RHEL-29244] - soc: ti: smartreflex: Fix PM disable depth imbalance in omap_sr_probe (Andrew Halaney) [RHEL-29244] - soc: ti: knav_qmss_queue: Fix PM disable depth imbalance in knav_queue_probe (Andrew Halaney) [RHEL-29244] - drivers: soc: ti: knav_qmss_queue: Mark knav_acc_firmwares as static (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Enable support for PRUSS-M subsystem on K3 AM62x SoCs (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: Remove unneeded semicolon (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: Add debug option to halt m3 in suspend (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: Add support for i2c voltage scaling (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: Add support for IO Isolation (Andrew Halaney) [RHEL-29244] - soc: ti: knav_qmss_queue: Use IS_ERR instead of IS_ERR_OR_NULL when checking knav_queue_open() result (Andrew Halaney) [RHEL-29244] - soc: ti: pm33xx: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: Add support for toggling VTT regulator (Andrew Halaney) [RHEL-29244] - soc: ti: knav_qmss_queue: Use pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - soc: ti: knav_dma: Use pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - soc: ti: replace usage of found with dedicated list iterator variable (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: fix platform_get_irq.cocci warning (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo: Add AM62x JTAG ID (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: Fix IRQ check in wkup_m3_ipc_probe (Andrew Halaney) [RHEL-29244] - soc: ti: smartreflex: Use platform_get_irq_optional() to get the interrupt (Andrew Halaney) [RHEL-29244] - soc: ti: k3-ringacc: Use devm_bitmap_zalloc() when applicable (Andrew Halaney) [RHEL-29244] - soc: ti: knav_dma: Fix NULL vs IS_ERR() checking in dma_init (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo: Add entry for J721S2 SoC family (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: fix referenced node in error message (Andrew Halaney) [RHEL-29244] - soc: ti: Remove pm_runtime_irq_safe() usage for smartreflex (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Enable support for ICSSG subsystems on K3 AM64x SoCs (Andrew Halaney) [RHEL-29244] - net: make drivers to use SET_NETDEV_DEVLINK_PORT to set devlink_port (Andrew Halaney) [RHEL-29244] - soc: ti: ti_sci_inta_msi: Allocate MSI device data on first use (Andrew Halaney) [RHEL-29244] - of/irq: export of_msi_get_domain (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: add sw tx/rx irq coalescing based on hrtimers (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw-qos: Add Frame Preemption MAC Merge support (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode (Andrew Halaney) [RHEL-29244] - net: ethernet: am65-cpsw: Move register definitions to header file (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Move code to avoid forward declaration (Andrew Halaney) [RHEL-29244] - net: ethernet: am65-cpsw: cleanup TAPRIO handling (Andrew Halaney) [RHEL-29244] - net: ethernet: am65-cpsw: Rename TI_AM65_CPSW_TAS to TI_AM65_CPSW_QOS (Andrew Halaney) [RHEL-29244] - net: ethernet: am65-cpsw: Build am65-cpsw-qos only if required (Andrew Halaney) [RHEL-29244] - net/sched: taprio: replace tc_taprio_qopt_offload :: enable with a "cmd" enum (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_mdio: Update K3 SoCs list for errata i2329 (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw-new: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix error handling in am65_cpsw_nuss_common_open() (Andrew Halaney) [RHEL-29244] - net: ethernet: am65-cpsw: Set default TX channels to maximum (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Re-arrange functions to avoid forward declaration (Andrew Halaney) [RHEL-29244] - net: ethernet: am65-cpsw: Add standard Ethernet MAC stats to ethtool (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Fix error cleanup on failing pruss_request_mem_region (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add missing icss_iep_put to error path (Andrew Halaney) [RHEL-29244] - net: ti: icss-iep: fix setting counter value (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: rx_pause/tx_pause controls wrong direction (Andrew Halaney) [RHEL-29244] - net: ethernet: davinci_emac: Use MAC Address from Device Tree (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add phys_port_name support (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Fix r30 CMDs bitmasks (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Fix mixed module-builtin object (Andrew Halaney) [RHEL-29244] - net: netcp: replace deprecated strncpy with strscpy (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Fix tx_total_bytes count (Andrew Halaney) [RHEL-29244] - net: cpmac: remove driver to prepare for platform removal (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma-glue: clean up k3_udma_glue_tx_get_irq() return (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Fix signedness bug in prueth_init_tx_chns() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix error code in am65_cpsw_nuss_init_tx_chns() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add support for half duplex operation (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: add PTP dependency (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add AM64x icssg support (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: am65x SR2.0 add 10M full duplex support (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: add packet timestamping and ptp support (Andrew Halaney) [RHEL-29244] - net: ti: icss-iep: Add IEP driver (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Remove unused declarations (Andrew Halaney) [RHEL-29244] - Revert "net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode" (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode (Andrew Halaney) [RHEL-29244] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add Power management support (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add ethtool ops for ICSSG Ethernet driver (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add Standard network staticstics (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add ICSSG Stats (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add ICSSG ethernet driver (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add icssg queues APIs and macros (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add Firmware config and classification APIs. (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add mii helper apis and macros (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add Firmware Interface for ICSSG Ethernet driver. (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_ale: Fix cpsw_ale_get_field()/cpsw_ale_set_field() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Call of_node_put() on error path (Andrew Halaney) [RHEL-29244] - net: ti/cpsw: Add explicit platform_device.h and of_platform.h includes (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Enable USXGMII mode for J784S4 CPSW9G (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Enable QSGMII for J784S4 CPSW9G (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Move mode specific config to mac_config() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix mdio cleanup in probe (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Fix format specifier in netcp_create_interface() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: enable p0 host port rx_vlan_remap (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: add .ndo to set dma per-queue rate (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Enable SGMII mode for J721E (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Enable SGMII mode for J7200 (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Add support for SGMII mode (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Simplify setting supported interface (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpts: adjust estf following ptp changes (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpts: reset pps genf adj settings on enable (Andrew Halaney) [RHEL-29244] - net: Use of_property_read_bool() for boolean properties (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Update name of Serdes PHY (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Add RX DMA Channel Teardown Quirk (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw/cpts: Fix CPTS release action (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Delete unreachable error handling code (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Handle -EPROBE_DEFER for Serdes PHY (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpts: adjust pps following ptp changes (Andrew Halaney) [RHEL-29244] - ptp: convert remaining drivers to adjfine interface (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpts: add pps support (Andrew Halaney) [RHEL-29244] - net: mdio: mdio-bitbang: Separate C22 and C45 transactions (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Add support for SERDES configuration (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Enable QSGMII mode for J721e CPSW9G (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: fix CONFIG_PM #ifdef (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix PM runtime leakage in am65_cpsw_nuss_ndo_slave_open() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix hardware switch mode on suspend/resume (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: retain PORT_VLAN_REG after suspend/resume (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Add suspend/resume support (Andrew Halaney) [RHEL-29244] - net: drop the weight argument from netif_napi_add (Andrew Halaney) [RHEL-29244] - Revert "net: ethernet: ti: am65-cpsw: Add suspend/resume support" (Andrew Halaney) [RHEL-29244] - Revert "net: ethernet: ti: am65-cpsw: retain PORT_VLAN_REG after suspend/resume" (Andrew Halaney) [RHEL-29244] - Revert "net: ethernet: ti: am65-cpsw: Fix hardware switch mode on suspend/resume" (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix RGMII configuration at SPEED_10 (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: fix error handling in am65_cpsw_nuss_probe() (Andrew Halaney) [RHEL-29244] - ptp: cpts: convert .adjfreq to .adjfine (Andrew Halaney) [RHEL-29244] - net: cpsw: disable napi in cpsw_ndo_open() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix hardware switch mode on suspend/resume (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: retain PORT_VLAN_REG after suspend/resume (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_ale: Add cpsw_ale_restore() helper (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Add suspend/resume support (Andrew Halaney) [RHEL-29244] - net: switch to netif_napi_add_tx() (Andrew Halaney) [RHEL-29244] - eth: remove copies of the NAPI_POLL_WEIGHT define (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw/cpts: Add suspend/resume helpers (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix segmentation fault at module unload (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Fix return type of netcp_ndo_start_xmit() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: set correct devlink flavour for unused ports (Andrew Halaney) [RHEL-29244] - net: cpmac: Add __init/__exit annotations to module init/exit funcs (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: remove unused parameter of am65_cpsw_nuss_common_open() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_new: Switch to use dev_err_probe() helper (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: Switch to use dev_err_probe() helper (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpts: Switch to use dev_err_probe() helper (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_emac: Fix return type of emac_dev_xmit (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_mdio: fix build for mdio bitbang uses (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Move phy_set_mode_ext() to correct location (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Add support for J7200 CPSW5G (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_mdio: Add workaround for errata i2329 (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix devlink port register sequence (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw-nuss: Fix some refcount leaks (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix fwnode passed to phylink_create() (Andrew Halaney) [RHEL-29244] - ethernet/ti: delete if NULL check befort devm_kfree (Andrew Halaney) [RHEL-29244] - eth: cpsw: remove a copy of the NAPI_POLL_WEIGHT define (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw-ethtool: use pm_runtime_resume_and_get (Andrew Halaney) [RHEL-29244] - drivers: net: davinci_mdio: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_emac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_priv: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_new: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_new: enable bc/mc storm prevention support (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: enable bc/mc storm prevention support (Andrew Halaney) [RHEL-29244] - drivers: net: cpsw: ale: add broadcast/multicast rate limit support (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw-nuss: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix build error without PHYLINK (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: drop CPSW_HEADROOM define (Andrew Halaney) [RHEL-29244] - net: cpsw: add missing of_node_put() in cpsw_probe_dt() (Andrew Halaney) [RHEL-29244] - drivers: ethernet: cpsw: fix panic when interrupt coaleceing is set via ethtool (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Fix spelling mistake and clean up message (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_emac: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Convert to PHYLINK (Andrew Halaney) [RHEL-29244] - net: ti: cpsw: remove guards against !BRIDGE_VLAN_INFO_BRENTRY (Andrew Halaney) [RHEL-29244] - net: ti: am65-cpsw-nuss: remove guards against !BRIDGE_VLAN_INFO_BRENTRY (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpts: Handle error for clk_enable (Andrew Halaney) [RHEL-29244] - net: cpsw: Properly initialise struct page_pool_params (Andrew Halaney) [RHEL-29244] - net: cpsw: avoid alignment faults by taking NET_IP_ALIGN into account (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_emac: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: Enable PHY timestamping (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: add missing of_node_put before return (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_ale: Fix access to un-initialized memory (Andrew Halaney) [RHEL-29244] - net: davinci_emac: Fix interrupt pacing disable (Andrew Halaney) [RHEL-29244] - ethernet: tlan: use eth_hw_addr_set() (Andrew Halaney) [RHEL-29244] - ethernet: remove random_ether_addr() (Andrew Halaney) [RHEL-29244] - ethernet: replace netdev->dev_addr assignment loops (Andrew Halaney) [RHEL-29244] - ethernet: manually convert memcpy(dev_addr,..., sizeof(addr)) (Andrew Halaney) [RHEL-29244] - ethernet: make use of eth_hw_addr_random() where appropriate (Andrew Halaney) [RHEL-29244] - ethernet: ti: cpts: Use devm_kcalloc() instead of devm_kzalloc() (Andrew Halaney) [RHEL-29244] - ethernet: use of_get_ethdev_address() (Andrew Halaney) [RHEL-29244] - am65-cpsw: avoid null pointer arithmetic (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Move devlink registration to be last devlink command (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: make array stpa static const, makes object smaller (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_cpdma: revert "drop frame padding" (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: use napi_complete_done() in TX completion (Andrew Halaney) [RHEL-29244] - net: ti: am65-cpsw-nuss: fix RX IRQ state after .ndo_stop() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_cpdma: drop frame padding (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_emac: switch to use skb_put_padto() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: switch to use skb_put_padto() (Andrew Halaney) [RHEL-29244] - Revert "net: build all switchdev drivers as modules when the bridge is a module" (Andrew Halaney) [RHEL-29244] - net: ti: am65-cpsw-nuss: fix wrong devlink release order (Andrew Halaney) [RHEL-29244] - net: build all switchdev drivers as modules when the bridge is a module (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-am62a: Fix SPI PDMA data (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-am62: Fix SPI PDMA data (Andrew Halaney) [RHEL-29244] - dmaengine: ti: edma: handle irq_of_parse_and_map() errors (Andrew Halaney) [RHEL-29244] - dmaengine: ti: omap-dma: Annotate struct omap_desc with __counted_by (Andrew Halaney) [RHEL-29244] - dmaengine: ti: edma: Annotate struct edma_desc with __counted_by (Andrew Halaney) [RHEL-29244] - dmaengine: ti: omap-dma: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - dmaengine: ti: edma: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - dmaengine: ti: cppi41: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Add support for J721S2 CSI BCDMA instance (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-j721s2: Add PSI-L thread map for main CPSW2G (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: annotate pm function with __maybe_unused (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil: Add PSI-L thread support for J784s4 (Andrew Halaney) [RHEL-29244] - dmaengine: ti: edma: remove unused edma_and function (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Workaround errata i2234 (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Add system suspend/resume support (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: remove non-fatal probe deferral log (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Add support for BCDMA CSI RX (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Add support for DMAs on AM62A SoC (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-am62a: Add AM62Ax PSIL and PDMA data (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Fix BCDMA for case w/o BCHAN (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Do conditional decrement of UDMA_CHAN_RT_PEER_BCNT_REG (Andrew Halaney) [RHEL-29244] - dmaengine: ti: convert PSIL to be buildable as module (Andrew Halaney) [RHEL-29244] - dmaengine: ti: convert k3-udma to module (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma-glue: fix memory leak when register device fail (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Respond TX done if DMA_PREP_INTERRUPT is not requested (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil: add additional TX threads for j721e (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil: add additional TX threads for j7200 (Andrew Halaney) [RHEL-29244] - dmaengine: ti: edma: Remove some unused functions (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Reset UDMA_CHAN_RT byte counters to prevent overflow (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma-private: Fix refcount leak bug in of_xudma_dev_get() (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-j721s2: Add psil threads for sa2ul (Andrew Halaney) [RHEL-29244] - dmaengine: ti: Add missing put_device in ti_dra7_xbar_route_allocate (Andrew Halaney) [RHEL-29244] - dmaengine: ti: Fix refcount leak in ti_dra7_xbar_route_allocate (Andrew Halaney) [RHEL-29244] - dmaengine: ti: deprecate '#dma-channels' (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-am62: Update PSIL thread for saul. (Andrew Halaney) [RHEL-29244] - dma: omap: hide legacy interface (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil: Add AM62x PSIL and PDMA data (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Add AM62x DMSS support (Andrew Halaney) [RHEL-29244] - dmaengine: ti: cleanup comments (Andrew Halaney) [RHEL-29244] - drivers: dma: ti: k3-psil: Add support for J721S2 (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Add SoC dependent data for J721S2 SoC (Andrew Halaney) [RHEL-29244] - dmaengine: ti: edma: Use 'for_each_set_bit' when possible (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Fix smatch warnings (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Set r/tchan or rflow to NULL if request fail (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Set bchan to NULL if a channel request fail (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-j721e: Add entry for CSI2RX (Andrew Halaney) [RHEL-29244] - xfs: drop experimental warning for FSDAX (Bill O'Donnell) [RHEL-15319] - mm, pmem, xfs: Introduce MF_MEM_PRE_REMOVE for unbind (Bill O'Donnell) [RHEL-12888] - xfs: correct calculation for agend and blockcount (Bill O'Donnell) [RHEL-12888] - fs: distinguish between user initiated freeze and kernel initiated freeze (Bill O'Donnell) [RHEL-12888] - xfs: fix the calculation for "end" and "length" (Bill O'Donnell) [RHEL-12888] - mpls: Do not orphan the skb (Guillaume Nault) [RHEL-28782] - net: flow_dissector: Use 64bits for used_keys (Ivan Vecera) [RHEL-29648] - macvlan: Don't propagate promisc change to lower dev in passthru (Davide Caratti) [RHEL-32205] - ipvlan: add ipvlan_route_v6_outbound() helper (Davide Caratti) [RHEL-32205] - ipvlan: properly track tx_errors (Davide Caratti) [RHEL-32205] - platform/x86: intel-uncore-freq: Add additional client processors (Steve Best) [RHEL-32742] - l2tp: fix incorrect parameter validation in the pppol2tp_getsockopt() function (Guillaume Nault) [RHEL-30144] - net: ip_tunnel: make sure to pull inner header in ip_tunnel_rcv() (Guillaume Nault) [RHEL-30144] - geneve: make sure to pull inner header in geneve_rx() (Guillaume Nault) [RHEL-30144] - net: ip_tunnel: prevent perpetual headroom growth (Guillaume Nault) [RHEL-30144] - l2tp: pass correct message length to ip6_append_data (Guillaume Nault) [RHEL-30144] - ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv() (Guillaume Nault) [RHEL-30144] - ip_tunnels: use DEV_STATS_INC() (Guillaume Nault) [RHEL-30144] - ipmr: fix incorrect parameter validation in the ip_mroute_getsockopt() function (Guillaume Nault) [RHEL-31492] - inet_diag: annotate data-races around inet_diag_table[] (Guillaume Nault) [RHEL-31492] - arp: Prevent overflow in arp_req_get(). (Guillaume Nault) [RHEL-31492] - ipv4: properly combine dev_base_seq and ipv4.dev_addr_genid (Guillaume Nault) [RHEL-31492] - inet: read sk->sk_family once in inet_recv_error() (Guillaume Nault) [RHEL-31492] - net: ipv4: fix a memleak in ip_setup_cork (Guillaume Nault) [RHEL-31492] - ipv6: init the accept_queue's spinlocks in inet6_create (Guillaume Nault) [RHEL-31492] - tcp: make sure init the accept_queue's spinlocks once (Guillaume Nault) [RHEL-31492]- PCI/MSI: Prevent MSI hardware interrupt number truncation (Myron Stowe) [RHEL-21453] - redhat/configs: Add CONFIG_CRYPTO_DEV_QAT_420XX (Vladis Dronov) [RHEL-17715] - crypto: qat - make ring to service map common for QAT GEN4 (Vladis Dronov) [RHEL-17715] - crypto: qat - fix ring to service map for dcc in 420xx (Vladis Dronov) [RHEL-17715] - crypto: qat - fix ring to service map for dcc in 4xxx (Vladis Dronov) [RHEL-17715] - crypto: qat - fix comment structure (Vladis Dronov) [RHEL-17715] - crypto: qat - remove unnecessary description from comment (Vladis Dronov) [RHEL-17715] - crypto: qat - remove double initialization of value (Vladis Dronov) [RHEL-17715] - crypto: qat - avoid division by zero (Vladis Dronov) [RHEL-17715] - crypto: qat - removed unused macro in adf_cnv_dbgfs.c (Vladis Dronov) [RHEL-17715] - crypto: qat - remove unused macros in qat_comp_alg.c (Vladis Dronov) [RHEL-17715] - crypto: qat - uninitialized variable in adf_hb_error_inject_write() (Vladis Dronov) [RHEL-17715] - Documentation: qat: fix auto_reset section (Vladis Dronov) [RHEL-17715] - crypto: qat - resolve race condition during AER recovery (Vladis Dronov) [RHEL-17715] - crypto: qat - change SLAs cleanup flow at shutdown (Vladis Dronov) [RHEL-17715] - crypto: qat - improve aer error reset handling (Vladis Dronov) [RHEL-17715] - crypto: qat - limit heartbeat notifications (Vladis Dronov) [RHEL-17715] - crypto: qat - add auto reset on error (Vladis Dronov) [RHEL-17715] - crypto: qat - add fatal error notification (Vladis Dronov) [RHEL-17715] - crypto: qat - re-enable sriov after pf reset (Vladis Dronov) [RHEL-17715] - crypto: qat - update PFVF protocol for recovery (Vladis Dronov) [RHEL-17715] - crypto: qat - disable arbitration before reset (Vladis Dronov) [RHEL-17715] - crypto: qat - add fatal error notify method (Vladis Dronov) [RHEL-17715] - crypto: qat - add heartbeat error simulator (Vladis Dronov) [RHEL-17715] - crypto: qat - use kcalloc_node() instead of kzalloc_node() (Vladis Dronov) [RHEL-17715] - crypto: qat - avoid memcpy() overflow warning (Vladis Dronov) [RHEL-17715] - crypto: qat - fix arbiter mapping generation algorithm for QAT 402xx (Vladis Dronov) [RHEL-17715] - crypto: qat - generate dynamically arbiter mappings (Vladis Dronov) [RHEL-17715] - crypto: qat - add support for ring pair level telemetry (Vladis Dronov) [RHEL-17715] - crypto: qat - add support for device telemetry (Vladis Dronov) [RHEL-17715] - crypto: qat - add admin msgs for telemetry (Vladis Dronov) [RHEL-17715] - crypto: qat - include pci.h for GET_DEV() (Vladis Dronov) [RHEL-17715] - crypto: qat - add support for 420xx devices (Vladis Dronov) [RHEL-17715] - crypto: qat - move fw config related structures (Vladis Dronov) [RHEL-17715] - crypto: qat - relocate portions of qat_4xxx code (Vladis Dronov) [RHEL-17715] - crypto: qat - change signature of uof_get_num_objs() (Vladis Dronov) [RHEL-17715] - crypto: qat - relocate and rename get_service_enabled() (Vladis Dronov) [RHEL-17715] - seq_file: add helper macro to define attribute for rw file (Vladis Dronov) [RHEL-17715] - minmax: Introduce {min,max}_array() (Vladis Dronov) [RHEL-17715] - vfio/fsl-mc: Block calling interrupt handler without trigger (Alex Williamson) [RHEL-30023] - vfio/platform: Create persistent IRQ handlers (Alex Williamson) [RHEL-30023] - vfio/platform: Disable virqfds on cleanup (Alex Williamson) [RHEL-30023] - vfio/pci: Create persistent INTx handler (Alex Williamson) [RHEL-30023] - vfio: Introduce interface to flush virqfd inject workqueue (Alex Williamson) [RHEL-30023] - vfio/pci: Lock external INTx masking ops (Alex Williamson) [RHEL-30023] - vfio/pci: Disable auto-enable of exclusive INTx IRQ (Alex Williamson) [RHEL-30023] - vfio/mbochs: make mbochs_class constant (Alex Williamson) [RHEL-30023] - vfio/mdpy: make mdpy_class constant (Alex Williamson) [RHEL-30023] - vfio: amba: Rename pl330_ids[] to vfio_amba_ids[] (Alex Williamson) [RHEL-30023] - vfio/pci: rename and export range_intersect_range (Alex Williamson) [RHEL-30023] - vfio/pci: rename and export do_io_rw() (Alex Williamson) [RHEL-30023] - vfio/pci: WARN_ON driver_override kasprintf failure (Alex Williamson) [RHEL-30023] - vfio/pci: Expose vfio_pci_core_iowrite/read##size() (Alex Williamson) [RHEL-30023] - vfio/pci: Expose vfio_pci_core_setup_barmap() (Alex Williamson) [RHEL-30023] - vfio/type1: account iommu allocations (Alex Williamson) [RHEL-30023] - redhat/configs: Disable CONFIG_VFIO_DEBUGFS (Alex Williamson) [RHEL-30023] - MAINTAINERS: Add vfio debugfs interface doc link (Alex Williamson) [RHEL-30023] - Documentation: add debugfs description for vfio (Alex Williamson) [RHEL-30023] - vfio/migration: Add debugfs to live migration driver (Alex Williamson) [RHEL-30023] - vfio: Drop vfio_file_iommu_group() stub to fudge around a KVM wart (Alex Williamson) [RHEL-30023] - iommufd/iova_bitmap: Move symbols to IOMMUFD namespace (Alex Williamson) [RHEL-30023] - vfio: Move iova_bitmap into iommufd (Alex Williamson) [RHEL-30023] - vfio/iova_bitmap: Export more API symbols (Alex Williamson) [RHEL-30023] - thermal: sysfs: Fix trip_point_hyst_store() (Jennifer Berringer) [RHEL-31231] - ring-buffer: Do not attempt to read past "commit" (Jerome Marchand) [RHEL-29064] {CVE-2023-52501} - Upstream has changed the APIs to suspend the array. (Nigel Croxon) [RHEL-26279] - md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING (Nigel Croxon) [RHEL-26279] - Revert "Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d"" (Nigel Croxon) [RHEL-26279] - Revert "raid5: read data is wrong when recovery happens" (Nigel Croxon) [RHEL-26279] - md: add a mddev_is_dm helper (Nigel Croxon) [RHEL-26279] - md: add a mddev_add_trace_msg helper (Nigel Croxon) [RHEL-26279] - md: add a mddev_trace_remap helper (Nigel Croxon) [RHEL-26279] - md/raid1-10: add a helper raid1_check_read_range() (Nigel Croxon) [RHEL-26279] - md/raid1: factor out helpers to add rdev to conf (Nigel Croxon) [RHEL-26279] - md: add a new helper rdev_has_badblock() (Nigel Croxon) [RHEL-26279] - md/raid5: fix atomicity violation in raid5_cache_count (Nigel Croxon) [RHEL-26279] - dm-raid: fix lockdep waring in "pers->hot_add_disk" (Nigel Croxon) [RHEL-26279] - md/dm-raid: don't call md_reap_sync_thread() directly (Nigel Croxon) [RHEL-26279] - dm-raid456, md/raid456: fix a deadlock for dm-raid456 while io concurrent with reshape (Nigel Croxon) [RHEL-26279] - dm-raid: add a new helper prepare_suspend() in md_personality (Nigel Croxon) [RHEL-26279] - dm-raid: really frozen sync_thread during suspend (Nigel Croxon) [RHEL-26279] - md: add a new helper reshape_interrupted() (Nigel Croxon) [RHEL-26279] - md: export helper md_is_rdwr() (Nigel Croxon) [RHEL-26279] - md: export helpers to stop sync_thread (Nigel Croxon) [RHEL-26279] - md: don't clear MD_RECOVERY_FROZEN for new dm-raid until resume (Nigel Croxon) [RHEL-26279] - md/md-bitmap: fix incorrect usage for sb_index (Nigel Croxon) [RHEL-26279] - md: check mddev->pers before calling md_set_readonly() (Nigel Croxon) [RHEL-26279] - md: clean up openers check in do_md_stop() and md_set_readonly() (Nigel Croxon) [RHEL-26279] - md: sync blockdev before stopping raid or setting readonly (Nigel Croxon) [RHEL-26279] - md: factor out a helper to sync mddev (Nigel Croxon) [RHEL-26279] - md: Don't clear MD_CLOSING when the raid is about to stop (Nigel Croxon) [RHEL-26279] - md: return directly before setting did_set_md_closing (Nigel Croxon) [RHEL-26279] - md: clean up invalid BUG_ON in md_ioctl (Nigel Croxon) [RHEL-26279] - md: changed the switch of RAID_VERSION to if (Nigel Croxon) [RHEL-26279] - md: merge the check of capabilities into md_ioctl_valid() (Nigel Croxon) [RHEL-26279] - md: Don't suspend the array for interrupted reshape (Nigel Croxon) [RHEL-26279] - md: Don't register sync_thread for reshape directly (Nigel Croxon) [RHEL-26279] - md: Make sure md_do_sync() will set MD_RECOVERY_DONE (Nigel Croxon) [RHEL-26279] - md: Don't ignore read-only array in md_check_recovery() (Nigel Croxon) [RHEL-26279] - md: Don't ignore suspended array in md_check_recovery() (Nigel Croxon) [RHEL-26279] - md: Fix missing release of 'active_io' for flush (Nigel Croxon) [RHEL-26279] - md: fix kmemleak of rdev->serial (Nigel Croxon) [RHEL-26279] - md: use RCU lock to protect traversal in md_spares_need_change() (Nigel Croxon) [RHEL-26279] - md: get rdev->mddev with READ_ONCE() (Nigel Croxon) [RHEL-26279] - md: remove redundant md_wakeup_thread() (Nigel Croxon) [RHEL-26279] - md: remove redundant check of 'mddev->sync_thread' (Nigel Croxon) [RHEL-26279] - md: fix a suspicious RCU usage warning (Nigel Croxon) [RHEL-26279] - md/raid1: Use blk_opf_t for read and write operations (Nigel Croxon) [RHEL-26279] - md: Fix md_seq_ops() regressions (Nigel Croxon) [RHEL-26279] - md/raid1: support read error check (Nigel Croxon) [RHEL-26279] - md: factor out a helper exceed_read_errors() to check read_errors (Nigel Croxon) [RHEL-26279] - md: Whenassemble the array, consult the superblock of the freshest device (Nigel Croxon) [RHEL-26279] - md/raid1: remove unnecessary null checking (Nigel Croxon) [RHEL-26279] - md: split MD_RECOVERY_NEEDED out of mddev_resume (Nigel Croxon) [RHEL-26279] - md: fix stopping sync thread (Nigel Croxon) [RHEL-26279] - md: don't leave 'MD_RECOVERY_FROZEN' in error path of md_set_readonly() (Nigel Croxon) [RHEL-26279] - md: fix missing flush of sync_work (Nigel Croxon) [RHEL-26279] - md: synchronize flush io with array reconfiguration (Nigel Croxon) [RHEL-26279] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-26279] - md/raid5: remove rcu protection to access rdev from conf (Nigel Croxon) [RHEL-26279] - md/raid1: remove rcu protection to access rdev from conf (Nigel Croxon) [RHEL-26279] - md/raid10: remove rcu protection to access rdev from conf (Nigel Croxon) [RHEL-26279] - md: remove flag RemoveSynchronized (Nigel Croxon) [RHEL-26279] - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-26279] - md: bypass block throttle for superblock update (Nigel Croxon) [RHEL-26279] - md: fix bi_status reporting in md_end_clone_io (Nigel Croxon) [RHEL-26279] - md: cleanup pers->prepare_suspend() (Nigel Croxon) [RHEL-26279] - md-cluster: check for timeout while a new disk adding (Nigel Croxon) [RHEL-26279] - md: rename __mddev_suspend/resume() back to mddev_suspend/resume() (Nigel Croxon) [RHEL-26279] - md/dm-raid: use new apis to suspend array (Nigel Croxon) [RHEL-26279] - md: remove old apis to suspend the array (Nigel Croxon) [RHEL-26279] - md: suspend array in md_start_sync() if array need reconfiguration (Nigel Croxon) [RHEL-26279] - md/raid5: replace suspend with quiesce() callback (Nigel Croxon) [RHEL-26279] - md: cleanup mddev_create/destroy_serial_pool() (Nigel Croxon) [RHEL-26279] - md: use new apis to suspend array before mddev_create/destroy_serial_pool (Nigel Croxon) [RHEL-26279] - md: use new apis to suspend array for ioctls involed array reconfiguration (Nigel Croxon) [RHEL-26279] - md: use new apis to suspend array for adding/removing rdev from state_store() (Nigel Croxon) [RHEL-26279] - md: use new apis to suspend array for sysfs apis (Nigel Croxon) [RHEL-26279] - md/raid5: use new apis to suspend array (Nigel Croxon) [RHEL-26279] - md/raid5-cache: use new apis to suspend array (Nigel Croxon) [RHEL-26279] - md/md-bitmap: use new apis to suspend array for location_store() (Nigel Croxon) [RHEL-26279] - md: add new helpers to suspend/resume and lock/unlock array (Nigel Croxon) [RHEL-26279] - md: add new helpers to suspend/resume array (Nigel Croxon) [RHEL-26279] - md: replace is_md_suspended() with 'mddev->suspended' in md_check_recovery() (Nigel Croxon) [RHEL-26279] - md/raid5-cache: use READ_ONCE/WRITE_ONCE for 'conf->log' (Nigel Croxon) [RHEL-26279] - md: use READ_ONCE/WRITE_ONCE for 'suspend_lo' and 'suspend_hi' (Nigel Croxon) [RHEL-26279] - md/raid1: don't split discard io for write behind (Nigel Croxon) [RHEL-26279] - md: do not require mddev_lock() for all options in array_state_store() (Nigel Croxon) [RHEL-26279] - md: simplify md_seq_ops (Nigel Croxon) [RHEL-26279] - md: factor out a helper from mddev_put() (Nigel Croxon) [RHEL-26279] - ext4: check if ext4_blkdev_get() returns NULL (Ming Lei) [RHEL-30965] - libceph: init the cursor when preparing the sparse read (Xiubo Li) [RHEL-19813] - libceph: just wait for more data to be available on the socket (Xiubo Li) [RHEL-19813] - libceph: rename read_sparse_msg_*() to read_partial_sparse_msg_*() (Xiubo Li) [RHEL-19813] - libceph: fail sparse-read if the data length doesn't match (Xiubo Li) [RHEL-19813] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-19813] - ceph: remove unnecessary IS_ERR() check in ceph_fname_to_usr() (Xiubo Li) [RHEL-19813] - ceph: remove unnecessary check for NULL in parse_longname() (Xiubo Li) [RHEL-19813] - ceph: switch ceph_lookup/atomic_open() to use new fscrypt helper (Xiubo Li) [RHEL-19813] - ceph: fix updating i_truncate_pagecache_size for fscrypt (Xiubo Li) [RHEL-19813] - ceph: wait for OSD requests' callbacks to finish when unmounting (Xiubo Li) [RHEL-19813] - ceph: drop messages from MDS when unmounting (Xiubo Li) [RHEL-19813] - ceph: prevent snapshot creation in encrypted locked directories (Xiubo Li) [RHEL-19813] - ceph: add support for encrypted snapshot names (Xiubo Li) [RHEL-19813] - ceph: invalidate pages when doing direct/sync writes (Xiubo Li) [RHEL-19813] - ceph: plumb in decryption during reads (Xiubo Li) [RHEL-19813] - ceph: add encryption support to writepage and writepages (Xiubo Li) [RHEL-19813] - ceph: redirty the page for writepage on failure (Xiubo Li) [RHEL-19813] - ceph: add read/modify/write to ceph_sync_write (Xiubo Li) [RHEL-19813] - ceph: align data in pages in ceph_sync_write (Xiubo Li) [RHEL-19813] - ceph: don't use special DIO path for encrypted inodes (Xiubo Li) [RHEL-19813] - ceph: don't get the inline data for new creating files (Xiubo Li) [RHEL-19813] - ceph: add truncate size handling support for fscrypt (Xiubo Li) [RHEL-19813] - ceph: add object version support for sync read (Xiubo Li) [RHEL-19813] - libceph: allow ceph_osdc_new_request to accept a multi-op read (Xiubo Li) [RHEL-19813] - libceph: add CEPH_OSD_OP_ASSERT_VER support (Xiubo Li) [RHEL-19813] - ceph: add infrastructure for file encryption and decryption (Xiubo Li) [RHEL-19813] - ceph: handle fscrypt fields in cap messages from MDS (Xiubo Li) [RHEL-19813] - ceph: size handling in MClientRequest, cap updates and inode traces (Xiubo Li) [RHEL-19813] - ceph: mark directory as non-complete after loading key (Xiubo Li) [RHEL-19813] - ceph: allow encrypting a directory while not having Ax caps (Xiubo Li) [RHEL-19813] - ceph: add some fscrypt guardrails (Xiubo Li) [RHEL-19813] - ceph: create symlinks with encrypted and base64-encoded targets (Xiubo Li) [RHEL-19813] - ceph: add support to readdir for encrypted names (Xiubo Li) [RHEL-19813] - ceph: pass the request to parse_reply_info_readdir() (Xiubo Li) [RHEL-19813] - ceph: make ceph_fill_trace and ceph_get_name decrypt names (Xiubo Li) [RHEL-19813] - ceph: add helpers for converting names for userland presentation (Xiubo Li) [RHEL-19813] - ceph: make d_revalidate call fscrypt revalidator for encrypted dentries (Xiubo Li) [RHEL-19813] - ceph: set DCACHE_NOKEY_NAME flag in ceph_lookup/atomic_open() (Xiubo Li) [RHEL-19813] - ceph: decode alternate_name in lease info (Xiubo Li) [RHEL-19813] - ceph: send alternate_name in MClientRequest (Xiubo Li) [RHEL-19813] - ceph: encode encrypted name in ceph_mdsc_build_path and dentry release (Xiubo Li) [RHEL-19813] - ceph: add base64 endcoding routines for encrypted names (Xiubo Li) [RHEL-19813] - ceph: make ioctl cmds more readable in debug log (Xiubo Li) [RHEL-19813] - ceph: add fscrypt ioctls and ceph.fscrypt.auth vxattr (Xiubo Li) [RHEL-19813] - ceph: implement -o test_dummy_encryption mount option (Xiubo Li) [RHEL-19813] - ceph: fscrypt_auth handling for ceph (Xiubo Li) [RHEL-19813] - ceph: use osd_req_op_extent_osd_iter for netfs reads (Xiubo Li) [RHEL-19813] - libceph: add new iov_iter-based ceph_msg_data_type and ceph_osd_data_type (Xiubo Li) [RHEL-19813] - ceph: make ceph_msdc_build_path use ref-walk (Xiubo Li) [RHEL-19813] - ceph: preallocate inode for ops that may create one (Xiubo Li) [RHEL-19813] - fs: change test in inode_insert5 for adding to the sb list (Xiubo Li) [RHEL-19813] - ceph: add new mount option to enable sparse reads (Xiubo Li) [RHEL-19813] - libceph: add sparse read support to OSD client (Xiubo Li) [RHEL-19813] - libceph: add sparse read support to msgr1 (Xiubo Li) [RHEL-19813] - libceph: support sparse reads on msgr2 secure codepath (Xiubo Li) [RHEL-19813] - libceph: new sparse_read op, support sparse reads on msgr2 crc codepath (Xiubo Li) [RHEL-19813] - libceph: define struct ceph_sparse_extent and add some helpers (Xiubo Li) [RHEL-19813] - libceph: add spinlock around osd->o_requests (Xiubo Li) [RHEL-19813] - ceph: try to check caps immediately after async creating finishes (Xiubo Li) [RHEL-19813] - ceph: remove useless session parameter for check_caps() (Xiubo Li) [RHEL-19813] - ceph: flush the dirty caps immediatelly when quota is approaching (Xiubo Li) [RHEL-19813] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [RHEL-19813] - ceph: fix a NULL vs IS_ERR() check when calling ceph_lookup_inode() (Xiubo Li) [RHEL-19813] - ceph: fix incorrectly showing the .snap size for stat (Xiubo Li) [RHEL-19813] - ceph: fail the open_by_handle_at() if the dentry is being unlinked (Xiubo Li) [RHEL-19813] - ceph: increment i_version when doing a setattr with caps (Xiubo Li) [RHEL-19813] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [RHEL-19813] - ceph: no need to wait for transition RDCACHE|RD -> RD (Xiubo Li) [RHEL-19813] - ceph: fail the request if the peer MDS doesn't support getvxattr op (Xiubo Li) [RHEL-19813] - ceph: wake up the waiters if any new caps comes (Xiubo Li) [RHEL-19813] - libceph: drop last_piece flag from ceph_msg_data_cursor (Xiubo Li) [RHEL-19813] - fscrypt: Replace 1-element array with flexible array (Xiubo Li) [RHEL-19813] - fscrypt: optimize fscrypt_initialize() (Xiubo Li) [RHEL-19813] - fscrypt: use WARN_ON_ONCE instead of WARN_ON (Xiubo Li) [RHEL-19813] - fscrypt: check for NULL keyring in fscrypt_put_master_key_activeref() (Xiubo Li) [RHEL-19813] - fscrypt: improve fscrypt_destroy_keyring() documentation (Xiubo Li) [RHEL-19813] - fscrypt: destroy keyring after security_sb_delete() (Xiubo Li) [RHEL-19813] - fscrypt: support decrypting data from large folios (Xiubo Li) [RHEL-19813] - fscrypt: clean up fscrypt_add_test_dummy_key() (Xiubo Li) [RHEL-19813] - fs/super.c: stop calling fscrypt_destroy_keyring() from __put_super() (Xiubo Li) [RHEL-19813] - ext4: stop calling fscrypt_add_test_dummy_key() (Xiubo Li) [RHEL-19813] - fscrypt: add the test dummy encryption key on-demand (Xiubo Li) [RHEL-19813] - fscrypt: stop using PG_error to track error status (Xiubo Li) [RHEL-19813] - fscrypt: remove fscrypt_set_test_dummy_encryption() (Xiubo Li) [RHEL-19813] - fscrypt: align Base64 encoding with RFC 4648 base64url (Xiubo Li) [RHEL-19813] - fscrypt: new helper function - fscrypt_prepare_lookup_partial() (Xiubo Li) [RHEL-19813] - fscrypt: add fscrypt_context_for_new_inode (Xiubo Li) [RHEL-19813] - fscrypt: export fscrypt_fname_encrypt and fscrypt_fname_encrypted_size (Xiubo Li) [RHEL-19813] - fscrypt: split up FS_CRYPTO_BLOCK_SIZE (Xiubo Li) [RHEL-19813] - fscrypt: update documentation for direct I/O support (Xiubo Li) [RHEL-19813] - fscrypt: add functions for direct I/O support (Xiubo Li) [RHEL-19813] - fscrypt: add additional documentation for SM4 support (Xiubo Li) [RHEL-19813] - fscrypt: remove unused Speck definitions (Xiubo Li) [RHEL-19813] - fscrypt: Add SM4 XTS/CTS symmetric algorithm support (Xiubo Li) [RHEL-19813] - blk-crypto: Add support for SM4-XTS blk crypto mode (Xiubo Li) [RHEL-19813] - fscrypt: add comment for fscrypt_valid_enc_modes_v1() (Xiubo Li) [RHEL-19813] - fscrypt: pass super_block to fscrypt_put_master_key_activeref() (Xiubo Li) [RHEL-19813] - fscrypt: Add HCTR2 support for filename encryption (Xiubo Li) [RHEL-19813] - fscrypt: allow 256-bit master keys with AES-256-XTS (Xiubo Li) [RHEL-19813] - fscrypt: improve a few comments (Xiubo Li) [RHEL-19813] - fscrypt: improve documentation for inline encryption (Xiubo Li) [RHEL-19813] - fscrypt: clean up comments in bio.c (Xiubo Li) [RHEL-19813] - crypto: iaa - mark tech preview (Vladis Dronov) [RHEL-29685] - crypto: iaa - Fix nr_cpus < nr_iaa case (Vladis Dronov) [RHEL-29685] - crypto: iaa - fix the missing CRYPTO_ALG_ASYNC in cra_flags (Vladis Dronov) [RHEL-29685] - crypto: iaa - Fix comp/decomp delay statistics (Vladis Dronov) [RHEL-29685] - crypto: iaa - Fix async_disable descriptor leak (Vladis Dronov) [RHEL-29685] - crypto: iaa - Remove unnecessary debugfs_create_dir() error check in iaa_crypto_debugfs_init() (Vladis Dronov) [RHEL-29685] - crypto: iaa - Remove header table code (Vladis Dronov) [RHEL-29685] - ice: fix enabling RX VLAN filtering (Petr Oros) [RHEL-28837]- ipmi: Remove usage of the deprecated ida_simple_xx() API (Tony Camuso) [RHEL-25927] - ipmi: Use regspacings passed as a module parameter (Tony Camuso) [RHEL-25927] - ipmi: si: Use device_get_match_data() (Tony Camuso) [RHEL-25927] - ipmi: refactor deprecated strncpy (Tony Camuso) [RHEL-25927] - efivarfs: import symbols in EFIVAR namespace (Eric Chanudet) [RHEL-31861] - stackdepot: use variable size records for non-evictable entries (Waiman Long) [RHEL-28060] - stackdepot: make fast paths lock-less again (Waiman Long) [RHEL-28060] - stackdepot: add stats counters exported via debugfs (Waiman Long) [RHEL-28060] - lib/stackdepot: fix comment in include/linux/stackdepot.h (Waiman Long) [RHEL-28060] - lib/stackdepot: add printk_deferred_enter/exit guards (Waiman Long) [RHEL-28060] - lib/stackdepot: adjust DEPOT_POOLS_CAP for KMSAN (Waiman Long) [RHEL-28060] - kasan: use stack_depot_put for tag-based modes (Waiman Long) [RHEL-28060] - kasan: check object_size in kasan_complete_mode_report_info (Waiman Long) [RHEL-28060] - kasan: remove atomic accesses to stack ring entries (Waiman Long) [RHEL-28060] - lib/stackdepot: allow users to evict stack traces (Waiman Long) [RHEL-28060] - lib/stackdepot: add refcount for records (Waiman Long) [RHEL-28060] - lib/stackdepot, kasan: add flags to __stack_depot_save and rename (Waiman Long) [RHEL-28060] - lib/stackdepot: use list_head for stack record links (Waiman Long) [RHEL-28060] - lib/stackdepot: use read/write lock (Waiman Long) [RHEL-28060] - lib/stackdepot: store free stack records in a freelist (Waiman Long) [RHEL-28060] - lib/stackdepot: store next pool pointer in new_pool (Waiman Long) [RHEL-28060] - lib/stackdepot: rename next_pool_required to new_pool_required (Waiman Long) [RHEL-28060] - lib/stackdepot: rework helpers for depot_alloc_stack (Waiman Long) [RHEL-28060] - lib/stackdepot: fix and clean-up atomic annotations (Waiman Long) [RHEL-28060] - redhat/configs: Add CONFIG_STACKDEPOT_MAX_FRAMES (Waiman Long) [RHEL-28060] - lib/stackdepot: use fixed-sized slots for stack records (Waiman Long) [RHEL-28060] - lib/stackdepot: add depot_fetch_stack helper (Waiman Long) [RHEL-28060] - lib/stackdepot: drop valid bit from handles (Waiman Long) [RHEL-28060] - lib/stackdepot: simplify __stack_depot_save (Waiman Long) [RHEL-28060] - lib/stackdepot: check disabled flag when fetching (Waiman Long) [RHEL-28060] - lib/stackdepot: print disabled message only if truly disabled (Waiman Long) [RHEL-28060] - mm/kmemleak: use object_cache instead of kmemleak_initialized to check in set_track_prepare() (Waiman Long) [RHEL-28060] - kasan,kmsan: remove __GFP_KSWAPD_RECLAIM usage from kasan/kmsan (Waiman Long) [RHEL-28060] - kmsan: fix a stale comment in kmsan_save_stack_with_flags() (Waiman Long) [RHEL-28060] - lib/stackdepot: kmsan: mark API outputs as initialized (Waiman Long) [RHEL-28060] - lib/stackdepot: move documentation comments to stackdepot.h (Waiman Long) [RHEL-28060] - lib/stackdepot: various comments clean-ups (Waiman Long) [RHEL-28060] - lib/stackdepot: annotate racy pool_index accesses (Waiman Long) [RHEL-28060] - lib/stacktrace, kasan, kmsan: rework extra_bits interface (Waiman Long) [RHEL-28060] - lib/stackdepot: rename next_pool_inited to next_pool_required (Waiman Long) [RHEL-28060] - lib/stackdepot: annotate depot_init_pool and depot_alloc_stack (Waiman Long) [RHEL-28060] - lib/stacktrace: drop impossible WARN_ON for depot_init_pool (Waiman Long) [RHEL-28060] - lib/stackdepot: rename init_stack_pool (Waiman Long) [RHEL-28060] - lib/stackdepot: rename handle and pool constants (Waiman Long) [RHEL-28060] - lib/stackdepot: rename slab to pool (Waiman Long) [RHEL-28060] - lib/stackdepot: rename hash table constants and variables (Waiman Long) [RHEL-28060] - lib/stackdepot: reorder and annotate global variables (Waiman Long) [RHEL-28060] - lib/stackdepot: lower the indentation in stack_depot_init (Waiman Long) [RHEL-28060] - lib/stackdepot: annotate init and early init functions (Waiman Long) [RHEL-28060] - lib/stackdepot: rename stack_depot_disable (Waiman Long) [RHEL-28060] - lib/stackdepot, mm: rename stack_depot_want_early_init (Waiman Long) [RHEL-28060] - lib/stackdepot: use pr_fmt to define message format (Waiman Long) [RHEL-28060] - lib/stackdepot: put functions in logical order (Waiman Long) [RHEL-28060] - mm: use stack_depot_early_init for kmemleak (Waiman Long) [RHEL-28060] - mm: use stack_depot for recording kmemleak's backtrace (Waiman Long) [RHEL-28060] - redhat/configs: Remove CONFIG_STACK_HASH_ORDER (Waiman Long) [RHEL-28060] - lib/stackdepot: replace CONFIG_STACK_HASH_ORDER with automatic sizing (Waiman Long) [RHEL-28060] - Add CONFIG_PER_VMA_LOCK_STATS to RHEL configs collection (Chris von Recklinghausen) [RHEL-27736] - mmap: fix do_brk_flags() modifying obviously incorrect VMAs (Chris von Recklinghausen) [RHEL-27736] - mm: do not BUG_ON missing brk mapping, because userspace can unmap it (Chris von Recklinghausen) [RHEL-27736] - mm/page_alloc: leave IRQs enabled for per-cpu page allocations (Chris von Recklinghausen) [RHEL-27736] - mm/page_alloc: always remove pages from temporary list (Chris von Recklinghausen) [RHEL-27736] - mm: extend FAULT_FLAG_UNSHARE support to anything in a COW mapping (Chris von Recklinghausen) [RHEL-27736] - mm: rework handling in do_wp_page() based on private vs. shared mappings (Chris von Recklinghausen) [RHEL-27736] - hugetlb: remove duplicate mmu notifications (Chris von Recklinghausen) [RHEL-27736] - mm: teach release_pages() to take an array of encoded page pointers too (Chris von Recklinghausen) [RHEL-27736] - mm: introduce 'encoded' page pointers with embedded extra bits (Chris von Recklinghausen) [RHEL-27736] - mm/hugetlb_vmemmap: remap head page to newly allocated page (Chris von Recklinghausen) [RHEL-27736] - mm: mmap: fix documentation for vma_mas_szero (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: fix memory leak in mmap_region() (Chris von Recklinghausen) [RHEL-27736] - fs/userfaultfd: Fix maple tree iterator in userfaultfd_unregister() (Chris von Recklinghausen) [RHEL-27736] - drm/i915/userptr: restore probe_range behaviour (Chris von Recklinghausen) [RHEL-27736] - mmap: fix remap_file_pages() regression (Chris von Recklinghausen) [RHEL-27736] - mm: /proc/pid/smaps_rollup: fix maple tree search (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: fix MAP_FIXED address return on VMA merge (Chris von Recklinghausen) [RHEL-27736] - mm/mmap.c: __vma_adjust(): suppress uninitialized var warning (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: undo ->mmap() when mas_preallocate() fails (Chris von Recklinghausen) [RHEL-27736] - mm/mempolicy: fix mbind_range() arguments to vma_merge() (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: undo ->mmap() when arch_validate_flags() fails (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: preallocate maple nodes for brk vma expansion (Chris von Recklinghausen) [RHEL-27736] - mm: more vma cache removal (Chris von Recklinghausen) [RHEL-27736] - mm: memcontrol: use memcg_kmem_enabled in count_objcg_event (Chris von Recklinghausen) [RHEL-27736] - mm: fs: initialize fsdata passed to write_begin/write_end interface (Chris von Recklinghausen) [RHEL-27736] - ksm: add the ksm prefix to the names of the ksm private structures (Chris von Recklinghausen) [RHEL-27736] - ksm: count allocated ksm rmap_items for each process (Chris von Recklinghausen) [RHEL-27736] - mm: reduce noise in show_mem for lowmem allocations (Chris von Recklinghausen) [RHEL-27736] - mm: refactor of vma_merge() (Chris von Recklinghausen) [RHEL-27736] - mm/mlock: drop dead code in count_mm_mlocked_page_nr() (Chris von Recklinghausen) [RHEL-27736] - mm/mmap.c: pass in mapping to __vma_link_file() (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: drop range_has_overlap() function (Chris von Recklinghausen) [RHEL-27736] - mm: remove the vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/vmscan: use vma iterator instead of vm_next (Chris von Recklinghausen) [RHEL-27736] - nommu: remove uses of VMA linked list (Chris von Recklinghausen) [RHEL-27736] - i915: use the VMA iterator (Chris von Recklinghausen) [RHEL-27736] - mm/swapfile: use vma iterator instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/pagewalk: use vma_find() instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/oom_kill: use vma iterators instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/msync: use vma_find() instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/mremap: use vma_find_intersection() instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/mprotect: use maple tree navigation instead of VMA linked list (Chris von Recklinghausen) [RHEL-27736] - mm/mlock: use vma iterator and maple state instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/mempolicy: use vma iterator & maple state instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/memcontrol: stop using mm->highest_vm_end (Chris von Recklinghausen) [RHEL-27736] - mm/madvise: use vma_find() instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/ksm: use vma iterators instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/khugepaged: stop using vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/gup: use maple tree navigation instead of linked list (Chris von Recklinghausen) [RHEL-27736] - fork: use VMA iterator (Chris von Recklinghausen) [RHEL-27736] - sched: use maple tree iterator to walk VMAs (Chris von Recklinghausen) [RHEL-27736] - perf: use VMA iterator (Chris von Recklinghausen) [RHEL-27736] - acct: use VMA iterator instead of linked list (Chris von Recklinghausen) [RHEL-27736] - ipc/shm: use VMA iterator instead of linked list (Chris von Recklinghausen) [RHEL-27736] - userfaultfd: use maple tree iterator to iterate VMAs (Chris von Recklinghausen) [RHEL-27736] - fs/proc/task_mmu: stop using linked list and highest_vm_end (Chris von Recklinghausen) [RHEL-27736] - fs/proc/base: use the vma iterators in place of linked list (Chris von Recklinghausen) [RHEL-27736] - exec: use VMA iterator instead of linked list (Chris von Recklinghausen) [RHEL-27736] - coredump: remove vma linked list walk (Chris von Recklinghausen) [RHEL-27736] - cxl: remove vma linked list walk (Chris von Recklinghausen) [RHEL-27736] - x86: remove vma linked list walks (Chris von Recklinghausen) [RHEL-27736] - s390: remove vma linked list walks (Chris von Recklinghausen) [RHEL-27736] - powerpc: remove mmap linked list walks (Chris von Recklinghausen) [RHEL-27736] - arm64: Change elfcore for_each_mte_vma() to use VMA iterator (Chris von Recklinghausen) [RHEL-27736] - arm64: remove mmap linked list from vdso (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: change do_brk_munmap() to use do_mas_align_munmap() (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: reorganize munmap to use maple states (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: move mmap_region() below do_munmap() (Chris von Recklinghausen) [RHEL-27736] - mm: convert vma_lookup() to use mtree_load() (Chris von Recklinghausen) [RHEL-27736] - mm: remove vmacache (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: use advanced maple tree API for mmap_region() (Chris von Recklinghausen) [RHEL-27736] - mm: use maple tree operations for find_vma_intersection() (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: change do_brk_flags() to expand existing VMA and add do_brk_munmap() (Chris von Recklinghausen) [RHEL-27736] - mm/khugepaged: optimize collapse_pte_mapped_thp() by using vma_lookup() (Chris von Recklinghausen) [RHEL-27736] - mm: optimize find_exact_vma() to use vma_lookup() (Chris von Recklinghausen) [RHEL-27736] - mmap: change zeroing of maple tree in __vma_adjust() (Chris von Recklinghausen) [RHEL-27736] - mm: remove rb tree. (Chris von Recklinghausen) [RHEL-27736] - damon: convert __damon_va_three_regions to use the VMA iterator (Chris von Recklinghausen) [RHEL-27736] - kernel/fork: use maple tree for dup_mmap() during forking (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: use maple tree for unmapped_area{_topdown} (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: use the maple tree for find_vma_prev() instead of the rbtree (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: use the maple tree in find_vma() instead of the rbtree. (Chris von Recklinghausen) [RHEL-27736] - mmap: use the VMA iterator in count_vma_pages_range() (Chris von Recklinghausen) [RHEL-27736] - mm: add VMA iterator (Chris von Recklinghausen) [RHEL-27736] - mm: start tracking VMAs with maple tree (Chris von Recklinghausen) [RHEL-27736] - mm/smaps: don't access young/dirty bit if pte unpresent (Chris von Recklinghausen) [RHEL-27736] - mm/huge_memory: fix comment of page_deferred_list (Chris von Recklinghausen) [RHEL-27736] - buffer: Remove check for PageError (Chris von Recklinghausen) [RHEL-27736] - mpage: Convert do_mpage_readpage() to use a folio (Chris von Recklinghausen) [RHEL-27736] - Revert "arm64: Change elfcore for_each_mte_vma() to use VMA iterator" (Chris von Recklinghausen) [RHEL-27736] - arm64: Change elfcore for_each_mte_vma() to use VMA iterator (Chris von Recklinghausen) [RHEL-27736] - iommu/vt-d: Support enforce_cache_coherency only for empty domains (Jerry Snitselaar) [RHEL-31083] - iommu/vt-d: Add MTL to quirk list to skip TE disabling (Jerry Snitselaar) [RHEL-31083] - iommu/vt-d: Make context clearing consistent with context mapping (Jerry Snitselaar) [RHEL-31083] - iommu/vt-d: Disable PCI ATS in legacy passthrough mode (Jerry Snitselaar) [RHEL-31083] - iommu/vt-d: Omit devTLB invalidation requests when TES=0 (Jerry Snitselaar) [RHEL-31083] - gitlab-ci: allow coverage template to disable debug builds again (Michael Hofmann) - usb: dwc3-qcom: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - vfio/type1: use const struct bus_type ** (Desnes Nunes) [RHEL-28809] - Revert "usb: typec: tcpm: reset counter when enter into unattached state after try role" (Desnes Nunes) [RHEL-28809] - USB: serial: option: fix FM101R-GL defines (Desnes Nunes) [RHEL-28809] - Revert "usb: phy: add usb phy notify port status API" (Desnes Nunes) [RHEL-28809] - usb: typec: tcpm: Fix sink caps op current check (Desnes Nunes) [RHEL-28809] - usb: phy: mxs: remove CONFIG_USB_OTG condition for mxs_phy_is_otg_host() (Desnes Nunes) [RHEL-28809] - media: dvb-usb-v2: af9035: fix missing unlock (Desnes Nunes) [RHEL-28809] - USB: serial: option: add Fibocom to DELL custom modem FM101R-GL (Desnes Nunes) [RHEL-28809] - USB: serial: option: add entry for Sierra EM9191 with new firmware (Desnes Nunes) [RHEL-28809] - USB: serial: option: add Telit LE910C4-WWX 0x1035 composition (Desnes Nunes) [RHEL-28809] - usb: typec: ucsi: Fix missing link removal (Desnes Nunes) [RHEL-28809] - usb: typec: altmodes/displayport: Signal hpd low when exiting mode (Desnes Nunes) [RHEL-28809] - thunderbolt: Call tb_switch_put() once DisplayPort bandwidth request is finished (Desnes Nunes) [RHEL-28809] - xhci: Preserve RsvdP bits in ERSTBA register correctly (Desnes Nunes) [RHEL-28809] - xhci: Clear EHB bit only at end of interrupt handler (Desnes Nunes) [RHEL-28809] - xhci: track port suspend state correctly in unsuccessful resume cases (Desnes Nunes) [RHEL-28809] - usb: xhci: xhci-ring: Use sysdev for mapping bounce buffer (Desnes Nunes) [RHEL-28809] - usb: typec: ucsi: Clear EVENT_PENDING bit if ucsi_send_command fails (Desnes Nunes) [RHEL-28809] - usb: hub: Guard against accesses to uninitialized BOS descriptors (Desnes Nunes) [RHEL-28809] - net: thunderbolt: Fix TCPv6 GSO checksum calculation (Desnes Nunes) [RHEL-28809] - media: uvcvideo: Fix OOB read (Desnes Nunes) [RHEL-28809] - usb: typec: ucsi: Fix NULL pointer dereference (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: Add V3s compatible string for OHCI (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: Add V3s compatible string for EHCI (Desnes Nunes) [RHEL-28809] - r8152: add vendor/device ID pair for D-Link DUB-E250 (Desnes Nunes) [RHEL-28809] - tcpm: Avoid soft reset when partner does not support get_status (Desnes Nunes) [RHEL-28809] - usb: typec: tcpm: reset counter when enter into unattached state after try role (Desnes Nunes) [RHEL-28809] - usb: typec: tcpm: set initial svdm version based on pd revision (Desnes Nunes) [RHEL-28809] - USB: serial: option: add FOXCONN T99W368/T99W373 product (Desnes Nunes) [RHEL-28809] - USB: serial: option: add Quectel EM05G variant (0x030e) (Desnes Nunes) [RHEL-28809] - USB: cdc-acm: support flushing write buffers (TCOFLUSH) (Desnes Nunes) [RHEL-28809] - usb: typec: qcom-pmic-typec: register drm_bridge (Desnes Nunes) [RHEL-28809] - usb: typec: qcom: fix return value check in qcom_pmic_typec_probe() (Desnes Nunes) [RHEL-28809] - usb: typec: altmodes/displayport: add support for embedded DP cases (Desnes Nunes) [RHEL-28809] - usb: dwc3: remove unnecessary platform_set_drvdata() (Desnes Nunes) [RHEL-28809] - usb: dwc3-keystone: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - usb: dwc3-am62: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - usb: cdc-acm: move ldisc dcd notification outside of acm's read lock (Desnes Nunes) [RHEL-28809] - usb: typec: tcpci: clear the fault status bit (Desnes Nunes) [RHEL-28809] - usb: typec: bus: verify partner exists in typec_altmode_attention (Desnes Nunes) [RHEL-28809] - usb: core: Use module_led_trigger macro to simplify the code (Desnes Nunes) [RHEL-28809] - usb: host: ehci-sched: try to turn on io watchdog as long as periodic_count > 0 (Desnes Nunes) [RHEL-28809] - USB: ohci-sm501: remove unnecessary check of mem (Desnes Nunes) [RHEL-28809] - usb: ohci-sm501: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - media: usb: pvrusb2: fix inconsistent indenting (Desnes Nunes) [RHEL-28809] - usb: chipidea: add workaround for chipidea PEC bug (Desnes Nunes) [RHEL-28809] - usb: ehci: add workaround for chipidea PORTSC.PEC bug (Desnes Nunes) [RHEL-28809] - usb: typec: ucsi: Add debugfs for ucsi commands (Desnes Nunes) [RHEL-28809] - usb: cdc-acm: add PPS support (Desnes Nunes) [RHEL-28809] - Documentation/ABI: thunderbolt: Replace 01.org in contact (Desnes Nunes) [RHEL-28809] - thunderbolt: Check Intel vendor ID in tb_switch_get_generation() (Desnes Nunes) [RHEL-28809] - thunderbolt: Log a warning if device links are not found (Desnes Nunes) [RHEL-28809] - usb: chipidea: udc: Remove an unnecessary NULL value (Desnes Nunes) [RHEL-28809] - USB: misc: Remove unnecessary NULL values (Desnes Nunes) [RHEL-28809] - USB: cytherm: Correct the code style issue of redundant spaces (Desnes Nunes) [RHEL-28809] - usb: typec: tcpm: not sink vbus if operational current is 0mA (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: ci-hdrc-usb2: Fix clocks/clock-names maxItems (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: ci-hdrc-usb2: Add the "fsl,imx35-usb" entry (Desnes Nunes) [RHEL-28809] - usb: typec: tcpm: Refactor the PPS APDO selection (Desnes Nunes) [RHEL-28809] - usb: host: Do not check for 0 return after calling platform_get_irq() (Desnes Nunes) [RHEL-28809] - thunderbolt: Set variable tmu_params storage class specifier to static (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: ehci: Add atmel at91sam9g45-ehci compatible (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: connector: disallow additional properties (Desnes Nunes) [RHEL-28809] - dt-bindings: chrome: google,cros-ec-typec: restrict allowed properties (Desnes Nunes) [RHEL-28809] - usb: uhci-platform: Use devm_platform_get_and_ioremap_resource() (Desnes Nunes) [RHEL-28809] - usb: uhci-platform: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - usb: ehci-sh: Use devm_platform_get_and_ioremap_resource() (Desnes Nunes) [RHEL-28809] - usb: ehci-sh: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - usb: ehci-platform: Use devm_platform_get_and_ioremap_resource() (Desnes Nunes) [RHEL-28809] - usb: chipidea/core: Use devm_platform_get_and_ioremap_resource() (Desnes Nunes) [RHEL-28809] - usb: xhci: tegra: Add shutdown callback for Tegra XUSB (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: samsung-hsotg: remove bindings already part of dwc2 (Desnes Nunes) [RHEL-28809] - usb: phy: add usb phy notify port status API (Desnes Nunes) [RHEL-28809] - usb: phy: mxs: disconnect line when USB charger is attached (Desnes Nunes) [RHEL-28809] - usb: phy: mxs: fix getting wrong state with mxs_phy_is_otg_host() (Desnes Nunes) [RHEL-28809] - usb: chipidea: add USB PHY event (Desnes Nunes) [RHEL-28809] - USB: document ioctl USBDEVFS_GET_SPEED (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: qcom,dwc3: correct SDM660 clocks (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: qcom,dwc3: drop assigned-clocks (Desnes Nunes) [RHEL-28809] - usb: chipidea: imx: add one fsl picophy parameter tuning implementation (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: ci-hdrc-usb2: add fsl,picophy-rise-fall-time-adjust property (Desnes Nunes) [RHEL-28809] - usb: chipidea: imx: improve logic if samsung,picophy-* parameter is 0 (Desnes Nunes) [RHEL-28809] - usb: typec: intel_pmc_mux: Configure Active and Retimer Cable type (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: dwc3: Add IPQ5332 compatible (Desnes Nunes) [RHEL-28809] - usb: Explicitly include correct DT includes (Desnes Nunes) [RHEL-28809] - USB: make usb class a const structure (Desnes Nunes) [RHEL-28809] - USB: mark all struct bus_type as const (Desnes Nunes) [RHEL-28809] - driver core: device.h: make struct bus_type a const * (Desnes Nunes) [RHEL-28809] - ARM/dma-mapping: const a pointer to bus_type in arm_iommu_create_mapping() (Desnes Nunes) [RHEL-28809] - driver core: make the bus_type in struct device_driver constant (Desnes Nunes) [RHEL-28809] - media: dvb-usb-v2: gl861: Fix null-ptr-deref in gl861_i2c_master_xfer (Desnes Nunes) [RHEL-28809] - media: az6007: Fix null-ptr-deref in az6007_i2c_xfer() (Desnes Nunes) [RHEL-28809] - media: anysee: fix null-ptr-deref in anysee_master_xfer (Desnes Nunes) [RHEL-28809] - media: dvb-usb-v2: af9035: Fix null-ptr-deref in af9035_i2c_master_xfer (Desnes Nunes) [RHEL-28809] - media: ttusb-dec: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-28809] - drivers: usb: smsusb: fix error handling code in smsusb_init_device (Desnes Nunes) [RHEL-28809] - media: pvrusb2: use sysfs_emit() to instead of scnprintf() (Desnes Nunes) [RHEL-28809] - usb: convert to ctime accessor functions (Desnes Nunes) [RHEL-28809] - fs: add ctime accessors infrastructure (Desnes Nunes) [RHEL-28809] - misc: rtsx_usb: set return value in rsp_buf alloc err path (Desnes Nunes) [RHEL-28809] - misc: rtsx_usb: use separate command and response buffers (Desnes Nunes) [RHEL-28809] - misc: rtsx_usb: fix use of dma mapped buffer for usb bulk transfer (Desnes Nunes) [RHEL-28809] - misc: rtsx: set NULL intfdata when probe fails (Desnes Nunes) [RHEL-28809] - mmc: rtsx_usb_sdmmc: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - mmc: rtsx_usb_sdmmc: fix return value check of mmc_add_host() (Desnes Nunes) [RHEL-28809] - mmc: rtsx_usb_sdmmc: Remove the unneeded result variable (Desnes Nunes) [RHEL-28809] - dt-bindings: phy: mxs-usb-phy: add imx8ulp and imx8qm compatible (Desnes Nunes) [RHEL-28809] - dt-bindings: phy: mxs-usb-phy: convert to DT schema format (Desnes Nunes) [RHEL-28809] - doc: dt-binding: mxs-usb-phy: fix fsl,tx-cal-45-dn-ohms max and min value (Desnes Nunes) [RHEL-28809] - dt-bindings: phy: mxs-usb-phy: Add i.MX8DXL compatible string (Desnes Nunes) [RHEL-28809] - dt-bindings: Fix incomplete if/then/else schemas (Desnes Nunes) [RHEL-28809] - dt-bindings: iio: dac: adi,ad5360: Add missing binding document (Desnes Nunes) [RHEL-28809] - dt-bindings: phy: tegra20-usb-phy: Document properties needed for OTG mode (Desnes Nunes) [RHEL-28809] - dt-bindings: phy: tegra20-usb-phy: Convert to schema (Desnes Nunes) [RHEL-28809]- net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg (Jose Ignacio Tornos Martinez) [RHEL-28017] {CVE-2023-52528} - thermal: ACPI: Include the right header file (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Refine acpi_handle_list_equal() slightly (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Return bool from acpi_evaluate_reference() (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Rearrange in acpi_evaluate_reference() (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Fix white space in struct acpi_handle_list definition (Mark Langsdorf) [RHEL-26871] - ACPI: Fix ARM32 platforms compile issue introduced by fw_table changes (Mark Langsdorf) [RHEL-26871] - lib/fw_table: Remove acpi_parse_entries_array() export (Mark Langsdorf) [RHEL-26871] - thermal: trip: Remove lockdep assertion from for_each_thermal_trip() (Mark Langsdorf) [RHEL-26871] - thermal: trip: Drop lockdep assertion from thermal_zone_trip_id() (Mark Langsdorf) [RHEL-26871] - x86/numa: Fix the sort compare func used in numa_fill_memblks() (Mark Langsdorf) [RHEL-26871] - x86/numa: Fix the address overlap check in numa_fill_memblks() (Mark Langsdorf) [RHEL-26871] - thermal: core: Drop thermal_zone_device_exec() (Mark Langsdorf) [RHEL-26871] - thermal: core: Fix disabled trip point check in handle_thermal_trip() (Mark Langsdorf) [RHEL-26871] - coresight: platform: acpi: Ignore the absence of graph (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Provide empty stub of acpi_proc_quirk_mwait_check() (Mark Langsdorf) [RHEL-26871] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-26871] - ACPICA: ACPI 6.5: MADT: add support for trace buffer extension in GICC (Mark Langsdorf) [RHEL-26871] - ACPI: video: Use acpi_video_device for cooling-dev driver data (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CVA (Mark Langsdorf) [RHEL-26871] - ACPI: video: Use acpi_device_fix_up_power_children() (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Add TongFang GM6BGEQ, GM6BG5Q and GM6BG0Q to irq1_edge_low_force_override[] (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add acpi_backlight=vendor quirk for Toshiba Portégé R100 (Mark Langsdorf) [RHEL-26871] - ACPI: video: Fix NULL pointer dereference in acpi_video_bus_add() (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add "vendor" quirks for 3 Lenovo x86 Android tablets (Mark Langsdorf) [RHEL-26871] - ACPI: video: Move Xiaomi Mi Pad 2 quirk to its own section (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add backlight=native DMI quirk for Apple iMac12,1 and iMac12,2 (Mark Langsdorf) [RHEL-26871] - ACPI: video: Put ACPI video and its child devices into D0 on boot (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add backlight=native DMI quirk for Lenovo Ideapad Z470 (Mark Langsdorf) [RHEL-26871] - ACPI: video: Install Notify() handler directly (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add backlight=native DMI quirk for Dell Studio 1569 (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add backlight=native DMI quirk for Lenovo ThinkPad X131e (3371 AMD version) (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add backlight=native DMI quirk for Apple iMac11,3 (Mark Langsdorf) [RHEL-26871] - ACPI: video: Remove desktops without backlight DMI quirks (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Fix error path in acpi_evaluate_reference() (Mark Langsdorf) [RHEL-26871] - iommu: Avoid more races around device probe (Mark Langsdorf) [RHEL-26871] - ACPI: PM: Add acpi_device_fix_up_power_children() function (Mark Langsdorf) [RHEL-26871] - ACPI: processor_idle: use raw_safe_halt() in acpi_idle_play_dead() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Fix acpi_thermal_unregister_thermal_zone() cleanup (Mark Langsdorf) [RHEL-26871] - acpi: Move common tables helper functions to common lib (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Do IRQ override on TongFang GMxXGxx (Mark Langsdorf) [RHEL-26871] - ACPI: EC: Add quirk for HP 250 G7 Notebook PC (Mark Langsdorf) [RHEL-26871] - ACPI: x86: use acpi_dev_uid_match() for matching _UID (Mark Langsdorf) [RHEL-26871] - ACPI: utils: use acpi_dev_uid_match() for matching _UID (Mark Langsdorf) [RHEL-26871] - ACPI: sysfs: Clean up create_pnp_modalias() and create_of_modalias() (Mark Langsdorf) [RHEL-26871] - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() (Mark Langsdorf) [RHEL-26871] - ACPI: acpi_pad: Use dev groups for sysfs (Mark Langsdorf) [RHEL-26871] - ACPI: acpi_pad: Rename ACPI device from device to adev (Mark Langsdorf) [RHEL-26871] - ACPI: acpi_pad: Replace acpi_driver with platform_driver (Mark Langsdorf) [RHEL-26871] - ACPI: APEI: Use ERST timeout for slow devices (Mark Langsdorf) [RHEL-26871] - arm64, irqchip/gic-v3, ACPI: Move MADT GICC enabled check into a helper (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Rename acpi_scan_device_not_present() to be about enumeration (Mark Langsdorf) [RHEL-26871] - ACPI: NFIT: Install Notify() handler before getting NFIT table (Mark Langsdorf) [RHEL-26871] - ACPI: sysfs: use acpi_device_uid() for fetching _UID (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Use the acpi_device_is_present() helper in more places (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Move acpi_arm_init() to the place of after acpi_ghes_init() (Mark Langsdorf) [RHEL-26871] - ACPI: irq: Fix incorrect return value in acpi_register_gsi() (Mark Langsdorf) [RHEL-26871] - ACPI: AC: Use string_choices API instead of ternary operator (Mark Langsdorf) [RHEL-26871] - ACPI: AC: Remove redundant checks (Mark Langsdorf) [RHEL-26871] - acpi,mm: fix typo sibiling -> sibling (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Add context argument to acpi_dev_install_notify_handler() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Use thermal_zone_for_each_trip() for updating trips (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Combine passive and active trip update functions (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Move get_active_temp() (Mark Langsdorf) [RHEL-26871] - thermal: core: Add function to walk trips under zone lock (Mark Langsdorf) [RHEL-26871] - cpuidle, ACPI: Evaluate LPI arch_flags for broadcast timer (Mark Langsdorf) [RHEL-26871] - ACPI: PRM: Annotate struct prm_module_info with __counted_by (Mark Langsdorf) [RHEL-26871] - ACPI: FPDT: properly handle invalid FPDT subtables (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Remove redundant braces around individual statement (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Fix up white space in a few places (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Fix up function header formatting in two places (Mark Langsdorf) [RHEL-26871] - ACPI: OSL: Add empty lines after local variable declarations (Mark Langsdorf) [RHEL-26871] - ACPI: OSL: Remove redundant parentheses in return statements (Mark Langsdorf) [RHEL-26871] - ACPI: OSL: Fix up white space in parameter lists (Mark Langsdorf) [RHEL-26871] - ACPI: property: Document the _DSD data buffer GUID (Mark Langsdorf) [RHEL-26871] - ACPI: property: Allow _DSD buffer data only for byte accessors (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Switch to use acpi_evaluate_dsm_typed() (Mark Langsdorf) [RHEL-26871] - ACPI: PCI: Switch to use acpi_evaluate_dsm_typed() (Mark Langsdorf) [RHEL-26871] - ACPI: LPSS: drop BayTrail and Lynxpoint pinctrl HIDs (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop list of device ACPI handles from struct acpi_thermal (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Dynamically determine acpi_handle_list size (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Rename structure fields holding temperature in deci-Kelvin (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop critical_valid and hot_valid trip flags (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Do not use trip indices for cooling device binding (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Mark uninitialized active trips as invalid (Mark Langsdorf) [RHEL-26871] - thermal: core: Allow trip pointers to be used for cooling device binding (Mark Langsdorf) [RHEL-26871] - thermal: core: Store trip pointer in struct thermal_instance (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Merge trip initialization functions (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Collapse trip devices update function wrappers (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Collapse trip devices update functions (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Add device list to struct acpi_thermal_trip (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Fix a small leak in acpi_thermal_add() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop valid flag from struct acpi_thermal_trip (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop redundant trip point flags (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Untangle initialization and updates of active trips (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Untangle initialization and updates of the passive trip (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Simplify critical and hot trips representation (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Create and populate trip points table earlier (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Determine the number of trip points earlier (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Fold acpi_thermal_get_info() into its caller (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Simplify initialization of critical and hot trips (Mark Langsdorf) [RHEL-26871] - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-26871] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-dk1xxx (Mark Langsdorf) [RHEL-26871] - ACPI: OSI: refactor deprecated strncpy() (Mark Langsdorf) [RHEL-26871] - ACPI: OSL: add __printf format attribute to acpi_os_vprintf() (Mark Langsdorf) [RHEL-26871] - ACPI: APEI: Fix AER info corruption when error status data has multiple sections (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Drop .ident values from dmi_system_id tables (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Consolidate IRQ trigger-type override DMI tables (Mark Langsdorf) [RHEL-26871] - ACPI/NUMA: Apply SRAT proximity domain to entire CFMWS window (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CBA (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Fix uninitialized access of buf in acpi_set_pdc_bits() (Mark Langsdorf) [RHEL-26871] - mm/memory_hotplug: allow memmap on memory hotplug request to fallback (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Add a function to get LPS0 constraint for a device (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Add for_each_lpi_constraint() helper (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Add more debugging for AMD constraints parsing (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Fix a logic error parsing AMD constraints table (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Catch multiple ACPI_TYPE_PACKAGE objects (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Post-increment variables when getting constraints (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Fix IRQ override quirk for PCSpecialist Elimina Pro 16 M (Mark Langsdorf) [RHEL-26871] - ACPI: TAD: Install SystemCMOS address space handler for ACPI000E (Mark Langsdorf) [RHEL-26871] - ACPI: Remove assorted unused declarations of functions (Mark Langsdorf) [RHEL-26871] - ACPI: extlog: Fix finding the generic error data for v3 structure (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Defer enumeration of devices with a _DEP pointing to IVSC device (Mark Langsdorf) [RHEL-26871] - thermal: core: Drop unused .get_trip_*() callbacks (Mark Langsdorf) [RHEL-26871] - thermal: core: Rework .get_trend() thermal zone callback (Mark Langsdorf) [RHEL-26871] - thermal/drivers/ti-soc: Switch to new of API (Mark Langsdorf) [RHEL-26871] - thermal/drivers/ti-soc-thermal: Remove unused function ti_thermal_get_temp() (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Use struct thermal_trip (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Rework critical trip setup (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Add helper for resetting trip points (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Change initialization ordering (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Pass sensors to update_trip_temp() (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Untangle update_trip_temp() (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Always assume notification support (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Drop redundant symbol definition (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Always use 2 trips (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_pch: Use generic trip points (Mark Langsdorf) [RHEL-26871] - thermal/drivers/intel: Use generic thermal_zone_get_trip() function (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Improve int340x_thermal_set_trip_temp() (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Drop pointless cast to unsigned long (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Rename variable in int340x_thermal_zone_add() (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Assorted minor cleanups (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Use generic trip points table (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Use zone lock for synchronization (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Rework updating trip points (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Add locking to int340x_thermal_get_trip_type() (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Protect trip temperature from concurrent updates (Mark Langsdorf) [RHEL-26871] - thermal/intel/int340x: Replace parameter to simplify (Mark Langsdorf) [RHEL-26871] - thermal: intel: processor_thermal_device_pci: Use generic trip point (Mark Langsdorf) [RHEL-26871] - thermal: ACPI: Initialize trips if temperature is out of range (Mark Langsdorf) [RHEL-26871] - thermal: ACPI: Add ACPI trip point routines (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Eliminate code duplication from acpi_thermal_notify() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop unnecessary thermal zone callbacks (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Rework thermal_get_trend() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Use trip point table to register thermal zones (Mark Langsdorf) [RHEL-26871] - thermal: core: Rework and rename __for_each_thermal_trip() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Introduce struct acpi_thermal_trip (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Carry out trip point updates under zone lock (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Clean up acpi_thermal_register_thermal_zone() (Mark Langsdorf) [RHEL-26871] - thermal: core: Add priv pointer to struct thermal_trip (Mark Langsdorf) [RHEL-26871] - thermal: core: Introduce thermal_zone_device_exec() (Mark Langsdorf) [RHEL-26871] - thermal: core: Do not handle trip points with invalid temperature (Mark Langsdorf) [RHEL-26871] - thermal/drivers/mellanox: Use generic thermal_zone_get_trip() function (Mark Langsdorf) [RHEL-26871] - thermal/drivers/cxgb4: Use generic thermal_zone_get_trip() function (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop redundant local variable from acpi_thermal_resume() (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Add IRQ override quirk for PCSpecialist Elimina Pro 16 M (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Honor MADT INT_SRC_OVR settings for IRQ1 on AMD Zen (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Always use MADT override IRQ settings for all legacy non i8042 IRQs (Mark Langsdorf) [RHEL-26871] - ACPI: Move AMBA bus scan handling into arm64 specific directory (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Do not attach private data to ACPI handles (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop enabled flag from struct acpi_thermal_active (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Create platform device for CS35L56 (Mark Langsdorf) [RHEL-26871] - platform/x86: serial-multi-instantiate: Auto detect IRQ resource for CSC3551 (Mark Langsdorf) [RHEL-26871] - ACPI/IORT: Remove erroneous id_count check in iort_node_get_rmr_info() (Mark Langsdorf) [RHEL-26871] - coresight: etm4x: Add ACPI support in platform driver (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Refine messages in acpi_early_processor_control_setup() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop nocrt parameter (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Remove acpi_hwp_native_thermal_lvt_osc() (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Use _OSC to convey OSPM processor support information (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Install Notify() handler directly (Mark Langsdorf) [RHEL-26871] - ACPI: NFIT: Remove unnecessary .remove callback (Mark Langsdorf) [RHEL-26871] - ACPI: NFIT: Install Notify() handler directly (Mark Langsdorf) [RHEL-26871] - ACPI: HED: Install Notify() handler directly (Mark Langsdorf) [RHEL-26871] - ACPI: battery: Install Notify() handler directly (Mark Langsdorf) [RHEL-26871] - ACPI: AC: Install Notify() handler directly (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Set driver_data to NULL every time .add() fails (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Introduce wrappers for ACPICA notify handler install/remove (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Introduce acpi_processor_osc() (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Set CAP_SMP_T_SWCOORD in arch_acpi_set_proc_cap_bits() (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Clear C_C2C3_FFH and C_C1_FFH in arch_acpi_set_proc_cap_bits() (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Rename ACPI_PDC symbols (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Refactor arch_acpi_set_pdc_bits() (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Move processor_physically_present() to acpi_processor.c (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Move MWAIT quirk out of acpi_processor.c (Mark Langsdorf) [RHEL-26871] - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer (Mark Langsdorf) [RHEL-26871] - ACPICA: Slightly simplify an error message in acpi_ds_result_push() (Mark Langsdorf) [RHEL-26871] - ACPICA: Add interrupt command to acpiexec (Mark Langsdorf) [RHEL-26871] - ACPICA: Detect GED device and keep track of _EVT (Mark Langsdorf) [RHEL-26871] - ACPICA: Add support for _DSC as per ACPI 6.5 (Mark Langsdorf) [RHEL-26871] - ACPICA: Modify ACPI_STATE_COMMON (Mark Langsdorf) [RHEL-26871] - ACPICA: Fix GCC 12 dangling-pointer warning (Mark Langsdorf) [RHEL-26871] - ACPICA: exserial.c: replace ternary operator with ACPI_MIN() (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Use the acpi_match_acpi_device() helper (Mark Langsdorf) [RHEL-26871] - ACPI: platform: Move SMB0001 HID to the header and reuse (Mark Langsdorf) [RHEL-26871] - ACPI: platform: Ignore SMB0001 only when it has resources (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Introduce acpi_match_acpi_device() helper (Mark Langsdorf) [RHEL-26871] - ACPI: scan: fix undeclared variable warnings by including sleep.h (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Constify acpi_companion_match() returned value (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Move acpi_root to internal header (Mark Langsdorf) [RHEL-26871] - ACPI: EC: Fix acpi_ec_dispatch_gpe() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop struct acpi_thermal_flags (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop struct acpi_thermal_state (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Simplify installation and removal of notify callback (Mark Langsdorf) [RHEL-26871] - ACPI: button: Use different notify handlers for lid and buttons (Mark Langsdorf) [RHEL-26871] - ACPI: button: Eliminate the driver notify callback (Mark Langsdorf) [RHEL-26871] - ACPI: x86: Add pm_debug_messages for LPS0 _DSM state tracking (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Eliminate struct acpi_thermal_state_flags (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Move acpi_thermal_driver definition (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Move symbol definitions to one place (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop redundant ACPI_TRIPS_REFRESH_DEVICES symbol (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Use BIT() macro for defining flags (Mark Langsdorf) [RHEL-26871] - ACPI: FFH: Drop the inclusion of linux/arm-smccc.h (Mark Langsdorf) [RHEL-26871] - ACPI: PAD: mark Zhaoxin CPUs NONSTOP TSC correctly (Mark Langsdorf) [RHEL-26871] - ACPI: APEI: mark bert_disable as __initdata (Mark Langsdorf) [RHEL-26871] - ACPI: EC: Clear GPE on interrupt handling only (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Consolidate all arm specific initialisation into acpi_arm_init() (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Adjust Microsoft LPS0 _DSM handling sequence (Mark Langsdorf) [RHEL-26871] - ACPI: PM: s2idle: fix section mismatch warning (Mark Langsdorf) [RHEL-26871] - ACPI: APEI: GHES: Remove unused ghes_estatus_pool_size_request() (Mark Langsdorf) [RHEL-26871] - ACPI: NFIT: Add declaration in a local header (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Reduce overhead related to devices with dependencies (Mark Langsdorf) [RHEL-26871] - efi: fix missing prototype warnings (Mark Langsdorf) [RHEL-26871] - ACPI: LPSS: Add pwm_lookup_table entry for second PWM on CHT/BSW devices (Mark Langsdorf) [RHEL-26871] - ACPI: x86: Add ACPI_QUIRK_UART1_SKIP for Lenovo Yoga Book yb1-x90f/l (Mark Langsdorf) [RHEL-26871] - ACPI: button: Add lid disable DMI quirk for Nextbook Ares 8A (Mark Langsdorf) [RHEL-26871] - ACPI: x86: Add skip i2c clients quirk for Nextbook Ares 8A (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Move to dedicated function sysfs extra attr creation (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Use thermal_zone_device() (Mark Langsdorf) [RHEL-26871] - thermal: intel: pch_thermal: Use thermal driver device to write a trace (Mark Langsdorf) [RHEL-26871] - thermal/core: Add thermal_zone_device structure 'type' accessor (Mark Langsdorf) [RHEL-26871] - thermal: core: Encapsulate tz->device field (Mark Langsdorf) [RHEL-26871] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-26871] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-26871] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-26871] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-26871] - ACPICA: Update version to 20230331 (Mark Langsdorf) [RHEL-26871] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-26871] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-26871] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-26871] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-26871] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-26871] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-26871] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-26871] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-26871] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-26871] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-26871] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-26871] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-26871] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-26871] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-26871] - ACPI: VIOT: Initialize the correct IOMMU fwspec (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Replace ternary operator with min_t() (Mark Langsdorf) [RHEL-26871] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-26871] - ACPI: SBS: Fix handling of Smart Battery Selectors (Mark Langsdorf) [RHEL-26871] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-26871] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-26871] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-26871] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-26871] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-26871] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-26871] - ACPI: APEI: EINJ: Add CXL error types (Mark Langsdorf) [RHEL-26871] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-26871] - ACPI: CPPC: Add min and max perf register writing support (Mark Langsdorf) [RHEL-26871] - thermal/core: Use the thermal zone 'devdata' accessor in remaining drivers (Mark Langsdorf) [RHEL-26871] - Input: sun4i-ts - switch to new of thermal API (Mark Langsdorf) [RHEL-26871] - iio/drivers/sun4i_gpadc: Switch to new of thermal API (Mark Langsdorf) [RHEL-26871] - thermal: Add a thermal zone id accessor (Mark Langsdorf) [RHEL-26871] - Enable CONFIG_USB_ONBOARD_HUB (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: Add support for Cypress CY7C6563x (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: Add support for clock input (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: Print symbolic error names (Charles Mirabile) [RHEL-21064] - usb: misc: onboard-hub: add support for Microchip USB5744 (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: microchip,usb5744: Add second supply (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: add Genesys Logic gl3510 hub support (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: add device for Genesys Logic hub gl3510 (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_hub: add support for Microchip USB2412 USB 2.0 hub (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: Add binding for Cypress HX3 USB 3.0 family (Charles Mirabile) [RHEL-21064] - usb: misc: onboard-hub: add support for Cypress HX3 USB 3.0 family (Charles Mirabile) [RHEL-21064] - usb: misc: onboard-hub: support multiple power supplies (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: add Genesys Logic GL3523 hub support (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: Add binding for Genesys Logic GL3523 hub (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_hub: Don't warn twice about problems during remove (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: Add support for Microchip usb5744 hub controller (Charles Mirabile) [RHEL-21064] - usb: misc: onboard-hub: add support for Microchip USB2517 USB 2.0 hub (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: vialab,vl817: Cleanup compatible, reset-gpios and required (Charles Mirabile) [RHEL-21064] - arm64: defconfig: Enable USB onboard HUB driver (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: add VIA LAB VL817 hub support (Charles Mirabile) [RHEL-21064] - arm64: dts: amlogic: Used onboard usb hub reset on odroid c4 (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: Add binding for Via lab VL817 hub controller (Charles Mirabile) [RHEL-21064] - vendor-prefixes: Add VIA Labs, Inc. (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: add Genesys Logic GL852G hub support (Charles Mirabile) [RHEL-21064] - arm64: dts: amlogic: Used onboard usb hub reset on odroid c2 (Charles Mirabile) [RHEL-21064] - ARM: dts: amlogic: Used onboard usb hub reset to enable usb hub (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: Add device id for Genesys Logic hub controller (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: add Genesys Logic GL850G hub support (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: Add binding for Genesys Logic GL850G hub controller (Charles Mirabile) [RHEL-21064] - dt-bindings: vendor-prefixes: add Genesys Logic (Charles Mirabile) [RHEL-21064] - mm: migrate high-order folios in swap cache correctly (Nico Pache) [RHEL-23654] - MAINTAINERS: Add Siddharth Vadapalli as PCI TI DRA7XX/J721E reviewer (Myron Stowe) [RHEL-28627] - PCI: dwc: Clean up dw_pcie_ep_raise_msi_irq() alignment (Myron Stowe) [RHEL-28627] - PCI: dwc: Fix a 64bit bug in dw_pcie_ep_raise_msix_irq() (Myron Stowe) [RHEL-28627] - MAINTAINERS: Add Manivannan Sadhasivam as PCI Endpoint maintainer (Myron Stowe) [RHEL-28627] - PCI: Fix kernel-doc issues (Myron Stowe) [RHEL-28627] - misc: pci_endpoint_test: Use a unique test pattern for each BAR (Myron Stowe) [RHEL-28627] - docs: PCI: Fix typos (Myron Stowe) [RHEL-28627] - PCI: Remove unused 'node' member from struct pci_driver (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: qcom: Document the SM8650 PCIe Controller (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: rockchip: Document optional PCIe reference clock input (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: qcom: Correct reset-names property (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: qcom: Correct clocks for SM8150 (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: qcom: Correct clocks for SC8180x (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: qcom: Adjust iommu-map for different SoC (Myron Stowe) [RHEL-28627] - dw-xdata: Remove usage of the deprecated ida_simple_*() API (Myron Stowe) [RHEL-28627] - misc: pci_endpoint_test: Remove usage of the deprecated ida_simple_*() API (Myron Stowe) [RHEL-28627] - PCI: endpoint: pci-epf-test: Make struct pci_epf_ops const (Myron Stowe) [RHEL-28627] - PCI: endpoint: pci-epf-vntb: Make struct pci_epf_ops const (Myron Stowe) [RHEL-28627] - PCI: endpoint: pci-epf-ntb: Make struct pci_epf_ops const (Myron Stowe) [RHEL-28627] - PCI: endpoint: pci-epf-mhi: Make structs pci_epf_ops and pci_epf_event_ops const (Myron Stowe) [RHEL-28627] - PCI: endpoint: Make struct pci_epf_ops in pci_epf_driver const (Myron Stowe) [RHEL-28627] - PCI: xilinx-nwl: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: rockchip-host: Rename rockchip_pcie_legacy_int_handler() (Myron Stowe) [RHEL-28627] - PCI: rockchip-ep: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: uniphier: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: tegra194: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: dw-rockchip: Rename rockchip_pcie_legacy_int_handler() (Myron Stowe) [RHEL-28627] - PCI: keystone: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: dwc: Rename dw_pcie_ep_raise_legacy_irq() (Myron Stowe) [RHEL-28627] - PCI: cadence: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: dra7xx: Rename dra7xx_pcie_raise_legacy_irq() (Myron Stowe) [RHEL-28627] - misc: pci_endpoint_test: Use INTX instead of LEGACY (Myron Stowe) [RHEL-28627] - PCI: endpoint: Rename LEGACY to INTX in test function driver (Myron Stowe) [RHEL-28627] - PCI: endpoint: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: endpoint: Drop PCI_EPC_IRQ_XXX definitions (Myron Stowe) [RHEL-28627] - PCI: Rename PCI_IRQ_LEGACY to PCI_IRQ_INTX (Myron Stowe) [RHEL-28627] - PCI: kirin: Convert to platform remove callback returning void (Myron Stowe) [RHEL-28627] - PCI: keystone: Convert to platform remove callback returning void (Myron Stowe) [RHEL-28627] - PCI: exynos: Convert to platform remove callback returning void (Myron Stowe) [RHEL-28627] - PCI: vmd: Remove usage of the deprecated ida_simple_xx() API (Myron Stowe) [RHEL-28627] - PCI: rcar-host: Add support for optional regulators (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: rcar-pci-host: Add optional regulators (Myron Stowe) [RHEL-28627] - PCI: rcar-gen4: Replace of_device.h with explicit of.h include (Myron Stowe) [RHEL-28627] - PCI: mediatek-gen3: Fix translation window size calculation (Myron Stowe) [RHEL-28627] - PCI: mediatek: Clear interrupt status before dispatching handler (Myron Stowe) [RHEL-28627] - PCI: layerscape: Add suspend/resume for ls1043a (Myron Stowe) [RHEL-28627] - PCI: layerscape(ep): Rename pf_* as pf_lut_* (Myron Stowe) [RHEL-28627] - PCI: layerscape: Add suspend/resume for ls1021a (Myron Stowe) [RHEL-28627] - PCI: layerscape: Add function pointer for exit_from_l2() (Myron Stowe) [RHEL-28627] - PCI: kirin: Use devm_kasprintf() to dynamically allocate clock names (Myron Stowe) [RHEL-28627] - PCI: keystone: Fix race condition when initializing PHYs (Myron Stowe) [RHEL-28627] - PCI: rcar-gen4: Fix -Wvoid-pointer-to-enum-cast error (Myron Stowe) [RHEL-28627] - PCI: iproc: Fix -Wvoid-pointer-to-enum-cast warning (Myron Stowe) [RHEL-28627] - PCI: dwc: Add dw_pcie_ep_{read,write}_dbi[2] helpers (Myron Stowe) [RHEL-28627] - PCI: dwc: Rename .func_conf_select to .get_dbi_offset in struct dw_pcie_ep_ops (Myron Stowe) [RHEL-28627] - PCI: dwc: Rename .ep_init to .init in struct dw_pcie_ep_ops (Myron Stowe) [RHEL-28627] - PCI: dwc: Drop host prefix from struct dw_pcie_host_ops members (Myron Stowe) [RHEL-28627] - PCI: dwc: endpoint: Fix dw_pcie_ep_raise_msix_irq() alignment support (Myron Stowe) [RHEL-28627] - PCI: dwc: Convert SOC_SIFIVE to ARCH_SIFIVE (Myron Stowe) [RHEL-28627] - PCI: j721e: Make TI J721E depend on ARCH_K3 (Myron Stowe) [RHEL-28627] - PCI: j721e: Add TI J784S4 PCIe configuration (Myron Stowe) [RHEL-28627] - PCI: j721e: Add PCIe 4x lane selection support (Myron Stowe) [RHEL-28627] - PCI: j721e: Add per platform maximum lane settings (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: ti,j721e-pci-*: Add j784s4-pci-* compatible strings (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: ti,j721e-pci-*: Add checks for num-lanes (Myron Stowe) [RHEL-28627] - PCI: brcmstb: Configure HW CLKREQ# mode appropriate for downstream device (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: brcmstb: Add property "brcm,clkreq-mode" (Myron Stowe) [RHEL-28627] - PCI: Add ACS quirk for more Zhaoxin Root Ports (Myron Stowe) [RHEL-28627] - PCI/P2PDMA: Remove reference to pci_p2pdma_map_sg() (Myron Stowe) [RHEL-28627] - PCI: Log bridge info when first enumerating bridge (Myron Stowe) [RHEL-28627] - PCI: Log bridge windows conditionally (Myron Stowe) [RHEL-28627] - PCI: Supply bridge device, not secondary bus, to read window details (Myron Stowe) [RHEL-28627] - PCI: Move pci_read_bridge_windows() below individual window accessors (Myron Stowe) [RHEL-28627] - PCI: Use resource names in PCI log messages (Myron Stowe) [RHEL-28627] - PCI: Update BAR # and window messages (Myron Stowe) [RHEL-28627] - PCI: Log device type during enumeration (Myron Stowe) [RHEL-28627] - PCI: Fix 64GT/s effective data rate calculation (Myron Stowe) [RHEL-28627] - x86/pci: Clean up open-coded PCIBIOS return code mangling (Myron Stowe) [RHEL-28627] - scsi: lpfc: Use PCI_HEADER_TYPE_MFD instead of literal (Myron Stowe) [RHEL-28627] - powerpc/fsl-pci: Use PCI_HEADER_TYPE_MASK instead of literal (Myron Stowe) [RHEL-28627] - x86/pci: Use PCI_HEADER_TYPE_* instead of literals (Myron Stowe) [RHEL-28627] - PCI: Only override AMD USB controller if required (Myron Stowe) [RHEL-28627] - PCI: host-generic: Convert to platform remove callback returning void (Myron Stowe) [RHEL-28627] - x86/pci: Reorder pci_mmcfg_arch_map() definition before calls (Myron Stowe) [RHEL-28627] - x86/pci: Return pci_mmconfig_add() failure early (Myron Stowe) [RHEL-28627] - x86/pci: Comment pci_mmconfig_insert() obscure MCFG dependency (Myron Stowe) [RHEL-28627] - x86/pci: Rename pci_mmcfg_check_reserved() to pci_mmcfg_reserved() (Myron Stowe) [RHEL-28627] - x86/pci: Rename acpi_mcfg_check_entry() to acpi_mcfg_valid_entry() (Myron Stowe) [RHEL-28627] - x86/pci: Rename 'MMCONFIG' to 'ECAM', use pr_fmt (Myron Stowe) [RHEL-28627] - x86/pci: Add MCFG debug logging (Myron Stowe) [RHEL-28627] - x86/pci: Reword ECAM EfiMemoryMappedIO logging to avoid 'reserved' (Myron Stowe) [RHEL-28627] - x86/pci: Reserve ECAM if BIOS didn't include it in PNP0C02 _CRS (Myron Stowe) [RHEL-28627] - PCI/AER: Use explicit register sizes for struct members (Myron Stowe) [RHEL-28627] - PCI/AER: Decode Requester ID when no error info found (Myron Stowe) [RHEL-28627] - PCI/AER: Use 'Correctable' and 'Uncorrectable' spec terms for errors (Myron Stowe) [RHEL-28627] - ACPI: APEI: Fix AER info corruption when error status data has multiple sections (Myron Stowe) [RHEL-28627] - PCI/AER: Export pcie_aer_is_native() (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: rockchip: Add missing legacy-interrupt-controller (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: rockchip: Use generic binding (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: rockchip: Fix interrupt-names issue (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: improve msi handling (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: rockchip: Update for RK3588 (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: Add rk3588 compatible (Myron Stowe) [RHEL-28627] - PCI: imx6: Add i.MX8MP PCIe EP support (Myron Stowe) [RHEL-28627] - PCI: imx6: Add i.MX8MM PCIe EP support (Myron Stowe) [RHEL-28627] - PCI: imx6: Add i.MX8MQ PCIe EP support (Myron Stowe) [RHEL-28627] - PCI: imx6: Add i.MX PCIe EP mode support (Myron Stowe) [RHEL-28627] - exfat: free the sbi and iocharset in ->kill_sb (Pavel Reichl) [RHEL-30614] - exfat: don't RCU-free the sbi (Pavel Reichl) [RHEL-30614] - exfat: use kvmalloc_array/kvfree instead of kmalloc_array/kfree (Pavel Reichl) [RHEL-30614] - exfat: ensure that ctime is updated whenever the mtime is (Pavel Reichl) [RHEL-30614] - sched/rt: Change the type of 'sysctl_sched_rt_period' from 'unsigned int' to 'int' (Phil Auld) [RHEL-29436] - sched/rt/docs: Use 'real-time' instead of 'realtime' (Phil Auld) [RHEL-29436] - sched/rt/docs: Clarify & fix sched_rt_* sysctl docs (Phil Auld) [RHEL-29436] - sched/rt: Disallow writing invalid values to sched_rt_period_us (Phil Auld) [RHEL-29436] - sched/rt: sysctl_sched_rr_timeslice show default timeslice after reset (Phil Auld) [RHEL-29436] - sched/rt: Fix sysctl_sched_rr_timeslice intial value (Phil Auld) [RHEL-29436] - mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28877 RHEL-28878] {CVE-2023-52489} - Revert "[redhat] kabi: add symbol __scsi_execute to stablelist" (Ewan D. Milne) [RHEL-30725] - xfs: fix SEEK_HOLE/DATA for regions with active COW extents (Bill O'Donnell) [RHEL-29365] - NFS: remove sync_mode test from nfs_writepage_locked() (Jeffrey Layton) [RHEL-28630] - nfs: Remove writepage (Jeffrey Layton) [RHEL-28630]- scsi: target: pscsi: Fix bio_put() for error case (Maurizio Lombardi) [RHEL-29638] - scsi: target: Fix unmap setup during configuration (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Add TMF to tmr_list handling (Maurizio Lombardi) [RHEL-29638] - scsi: target: Enable READ CAPACITY for PR EARO (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Fix kernel-doc comment (Maurizio Lombardi) [RHEL-29638] - scsi: target: Export fabric driver direct submit settings (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Unexport target_queue_submission() (Maurizio Lombardi) [RHEL-29638] - scsi: target: Allow userspace to request direct submissions (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Kill transport_handle_cdb_direct() (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Move buffer clearing hack (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Move core_alua_check_nonop_delay() call (Maurizio Lombardi) [RHEL-29638] - scsi: target: Have drivers report if they support direct submissions (Maurizio Lombardi) [RHEL-29638] - scsi: target: iscs: Make write_pending_must_be_called a bit field (Maurizio Lombardi) [RHEL-29638] - scsi: target: tcmu: Annotate struct tcmu_tmr with __counted_by (Maurizio Lombardi) [RHEL-29638] - scsi: target: Remove the references to http://www.linux-iscsi.org/ (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-29638] - selftests: net: gro fwd: update vxlan GRO test expectations (Antoine Tenart) [RHEL-19729] - udp: prevent local UDP tunnel packets from being GROed (Antoine Tenart) [RHEL-19729] - udp: do not transition UDP GRO fraglist partial checksums to unnecessary (Antoine Tenart) [RHEL-19729] - gro: fix ownership transfer (Antoine Tenart) [RHEL-19729] - udp: do not accept non-tunnel GSO skbs landing in a tunnel (Antoine Tenart) [RHEL-19729] - nvme-pci: fix sleeping function called from interrupt context (Maurizio Lombardi) [RHEL-17679] - powerpc: Don't clobber f0/vs0 during fp|altivec register save (Mamatha Inamdar) [RHEL-18988] - blk-mq: don't schedule block kworker on isolated CPUs (Ming Lei) [RHEL-13920]- PCI: Avoid potential out-of-bounds read in pci_dev_for_each_resource() (Myron Stowe) [RHEL-26742 RHEL-26743] {CVE-2023-52466} - smb: client: do not start laundromat thread on nohandlecache (Paulo Alcantara) [RHEL-28739] - fs/nls: make load_nls() take a const parameter (Paulo Alcantara) [RHEL-28739] - smb3: do not start laundromat thread when dir leases disabled (Paulo Alcantara) [RHEL-28739] - smb3: display network namespace in debug information (Paulo Alcantara) [RHEL-28739] - cifs: Release folio lock on fscache read hit. (Paulo Alcantara) [RHEL-28739] - cifs: add missing return value check for cifs_sb_tlink (Paulo Alcantara) [RHEL-28739] - cifs: fix charset issue in reconnection (Paulo Alcantara) [RHEL-28739] - cifs: update internal module version number for cifs.ko (Paulo Alcantara) [RHEL-28739] - cifs: allow dumping keys for directories too (Paulo Alcantara) [RHEL-28739] - cifs: fix mid leak during reconnection after timeout threshold (Paulo Alcantara) [RHEL-28739] - cifs: is_network_name_deleted should return a bool (Paulo Alcantara) [RHEL-28739] - cifs: if deferred close is disabled then close files immediately (Paulo Alcantara) [RHEL-28739] - cifs: Add a laundromat thread for cached directories (Paulo Alcantara) [RHEL-28739] - smb: client: remove redundant pointer 'server' (Paulo Alcantara) [RHEL-28739] - cifs: new dynamic tracepoint to track ses not found errors (Paulo Alcantara) [RHEL-28739] - cifs: log session id when a matching ses is not found (Paulo Alcantara) [RHEL-28739] - smb: client: improve DFS mount check (Paulo Alcantara) [RHEL-28739] - smb: client: fix parsing of source mount option (Paulo Alcantara) [RHEL-28739] - cifs: print client_guid in DebugData (Paulo Alcantara) [RHEL-28739] - smb: client: fix warning in generic_ip_connect() (Paulo Alcantara) [RHEL-28739] - smb: client: fix warning in CIFSFindNext() (Paulo Alcantara) [RHEL-28739] - smb: client: fix warning in CIFSFindFirst() (Paulo Alcantara) [RHEL-28739] - smb3: do not reserve too many oplock credits (Paulo Alcantara) [RHEL-28739] - cifs: print more detail when invalidate_inode_mapping fails (Paulo Alcantara) [RHEL-28739] - smb: client: fix warning in cifs_smb3_do_mount() (Paulo Alcantara) [RHEL-28739] - smb: client: fix warning in cifs_match_super() (Paulo Alcantara) [RHEL-28739] - cifs: print nosharesock value while dumping mount options (Paulo Alcantara) [RHEL-28739] - scripts/gdb: fix SB_* constants parsing (Ming Lei) [RHEL-29262] - super: wait for nascent superblocks (Ming Lei) [RHEL-29262] - super: use locking helpers (Ming Lei) [RHEL-29262] - fs: fix undefined behavior in bit shift for SB_NOUSER (Ming Lei) [RHEL-29262] - block: fix kernel-doc for disk_force_media_change() (Ming Lei) [RHEL-29262] - nbd: don't call blk_mark_disk_dead nbd_clear_sock_ioctl (Ming Lei) [RHEL-29262] - zram: take device and not only bvec offset into account (Ming Lei) [RHEL-29262] - ext4: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - xfs: Convert to bdev_open_by_path() (Ming Lei) [RHEL-29262] - nfs/blocklayout: Convert to use bdev_open_by_dev/path() (Ming Lei) [RHEL-29262] - jfs: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - fs: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - mm/swap: Convert to use bdev_open_by_dev() (Ming Lei) [RHEL-29262] - PM: hibernate: Drop unused snapshot_test argument (Ming Lei) [RHEL-29262] - PM: hibernate: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - PM: hibernate: Rename function parameter from snapshot_test to exclusive (Ming Lei) [RHEL-29262] - s390/dasd: Convert to bdev_open_by_path() (Ming Lei) [RHEL-29262] - scsi: target: Convert to bdev_open_by_path() (Ming Lei) [RHEL-29262] - nvmet: Convert to bdev_open_by_path() (Ming Lei) [RHEL-29262] - mtd: block2mtd: Convert to bdev_open_by_dev/path() (Ming Lei) [RHEL-29262] - md: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - dm: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - zram: Convert to use bdev_open_by_dev() (Ming Lei) [RHEL-29262] - xen/blkback: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - pktcdvd: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - drdb: Convert to use bdev_open_by_path() (Ming Lei) [RHEL-29262] - block: Use bdev_open_by_dev() in disk_scan_partitions() and blkdev_bszset() (Ming Lei) [RHEL-29262] - block: Use bdev_open_by_dev() in blkdev_open() (Ming Lei) [RHEL-29262] - block: Provide bdev_open_* functions (Ming Lei) [RHEL-29262] - fs: remove get_super (Ming Lei) [RHEL-29262] - block: call into the file system for ioctl BLKFLSBUF (Ming Lei) [RHEL-29262] - block: call into the file system for bdev_mark_dead (Ming Lei) [RHEL-29262] - block: consolidate __invalidate_device and fsync_bdev (Ming Lei) [RHEL-29262] - block: drop the "busy inodes on changed media" log message (Ming Lei) [RHEL-29262] - dasd: also call __invalidate_device when setting the device offline (Ming Lei) [RHEL-29262] - amiflop: don't call fsync_bdev in FDFMTBEG (Ming Lei) [RHEL-29262] - floppy: call disk_force_media_change when changing the format (Ming Lei) [RHEL-29262] - block: simplify the disk_force_media_change interface (Ming Lei) [RHEL-29262] - nbd: call blk_mark_disk_dead in nbd_clear_sock_ioctl (Ming Lei) [RHEL-29262] - xfs use fs_holder_ops for the log and RT devices (Ming Lei) [RHEL-29262] - xfs: drop s_umount over opening the log and RT devices (Ming Lei) [RHEL-29262] - ext4: use fs_holder_ops for the log device (Ming Lei) [RHEL-29262] - ext4: drop s_umount over opening the log device (Ming Lei) [RHEL-29262] - fs: export fs_holder_ops (Ming Lei) [RHEL-29262] - fs: stop using get_super in fs_mark_dead (Ming Lei) [RHEL-29262] - fs: use the super_block as holder when mounting file systems (Ming Lei) [RHEL-29262] - ext4: make the IS_EXT2_SB/IS_EXT3_SB checks more robust (Ming Lei) [RHEL-29262] - nilfs2: use setup_bdev_super to de-duplicate the mount code (Ming Lei) [RHEL-29262] - fs: export setup_bdev_super (Ming Lei) [RHEL-29262] - fs: open block device after superblock creation (Ming Lei) [RHEL-29262] - exfat: free the sbi and iocharset in ->kill_sb (Ming Lei) [RHEL-29262] - exfat: don't RCU-free the sbi (Ming Lei) [RHEL-29262] - ext4: close the external journal device in ->kill_sb (Ming Lei) [RHEL-29262] - ext4: ext4_put_super: Remove redundant checking for 'sbi->s_journal_bdev' (Ming Lei) [RHEL-29262] - ext4: Fix reusing stale buffer heads from last failed mounting (Ming Lei) [RHEL-29262] - xfs: document the invalidate_bdev call in invalidate_bdev (Ming Lei) [RHEL-29262] - xfs: close the external block devices in xfs_mount_free (Ming Lei) [RHEL-29262] - xfs: close the RT and log block devices in xfs_free_buftarg (Ming Lei) [RHEL-29262] - xfs: remove xfs_blkdev_put (Ming Lei) [RHEL-29262] - xfs: free the xfs_mount in ->kill_sb (Ming Lei) [RHEL-29262] - xfs: remove a superfluous s_fs_info NULL check in xfs_fs_put_super (Ming Lei) [RHEL-29262] - xfs: reformat the xfs_fs_free prototype (Ming Lei) [RHEL-29262] - fs, block: remove bdev->bd_super (Ming Lei) [RHEL-29262] - ocfs2: stop using bdev->bd_super for journal error logging (Ming Lei) [RHEL-29262] - ext4: don't use bdev->bd_super in __ext4_journal_get_write_access (Ming Lei) [RHEL-29262] - fs: stop using bdev->bd_super in mark_buffer_write_io_error (Ming Lei) [RHEL-29262] - fuse: retire block-device-based superblock on force unmount (Ming Lei) [RHEL-29262] - vfs: function to prevent re-use of block-device-based superblocks (Ming Lei) [RHEL-29262] - block: don't allow a disk link holder to itself (Ming Lei) [RHEL-29262] - block: store the holder kobject in bd_holder_disk (Ming Lei) [RHEL-29262] - block: fix use after free for bd_holder_dir (Ming Lei) [RHEL-29262] - block: remove delayed holder registration (Ming Lei) [RHEL-29262] - dm: track per-add_disk holder relations in DM (Ming Lei) [RHEL-29262] - dm: make sure create and remove dm device won't race with open and close table (Ming Lei) [RHEL-29262] - dm: cleanup close_table_device (Ming Lei) [RHEL-29262] - dm: cleanup open_table_device (Ming Lei) [RHEL-29262] - dm: remove free_table_devices (Ming Lei) [RHEL-29262] - zram: return errors from read_from_bdev_sync (Ming Lei) [RHEL-29262] - zram: fix synchronous reads (Ming Lei) [RHEL-29262] - zram: don't return errors from read_from_bdev_async (Ming Lei) [RHEL-29262] - zram: pass a page to read_from_bdev (Ming Lei) [RHEL-29262] - zram: refactor zram_bdev_write (Ming Lei) [RHEL-29262] - zram: don't pass a bvec to __zram_bvec_write (Ming Lei) [RHEL-29262] - zram: refactor zram_bdev_read (Ming Lei) [RHEL-29262] - zram: directly call zram_read_page in writeback_store (Ming Lei) [RHEL-29262] - zram: use bvec_set_page to initialize bvecs (Ming Lei) [RHEL-29262] - zram: rename __zram_bvec_read to zram_read_page (Ming Lei) [RHEL-29262] - zram: don't use highmem for the bounce buffer in zram_bvec_{read,write} (Ming Lei) [RHEL-29262] - zram: refactor highlevel read and write handling (Ming Lei) [RHEL-29262] - zram: return early on error in zram_bvec_rw (Ming Lei) [RHEL-29262] - zram: move discard handling to zram_submit_bio (Ming Lei) [RHEL-29262] - zram: simplify bvec iteration in __zram_make_request (Ming Lei) [RHEL-29262] - zram: make zram_bio_discard more self-contained (Ming Lei) [RHEL-29262] - zram: remove valid_io_request (Ming Lei) [RHEL-29262] - zram: always compile read_from_bdev_sync (Ming Lei) [RHEL-29262] - zram: remove unused stats fields (Ming Lei) [RHEL-29262] - block: remove ->rw_page (Ming Lei) [RHEL-29262] - mm: factor out a swap_writepage_bdev helper (Ming Lei) [RHEL-29262] - mm: remove the __swap_writepage return value (Ming Lei) [RHEL-29262] - mm: use an on-stack bio for synchronous swapin (Ming Lei) [RHEL-29262] - mm: factor out a swap_readpage_bdev helper (Ming Lei) [RHEL-29262] - mm: remove the swap_readpage return value (Ming Lei) [RHEL-29262] - mpage: stop using bdev_{read,write}_page (Ming Lei) [RHEL-29262] - zram: add incompressible flag to read_block_state() (Ming Lei) [RHEL-29262] - zram: add incompressible writeback (Ming Lei) [RHEL-29262] - documentation: add zram recompression documentation (Ming Lei) [RHEL-29262] - zram: add algo parameter support to zram_recompress() (Ming Lei) [RHEL-29262] - zram: remove redundant checks from zram_recompress() (Ming Lei) [RHEL-29262] - zram: add size class equals check into recompression (Ming Lei) [RHEL-29262] - zram: use IS_ERR_VALUE() to check for zs_malloc() errors (Ming Lei) [RHEL-29262] - zram: clarify writeback_store() comment (Ming Lei) [RHEL-29262] - zram: add recompress flag to read_block_state() (Ming Lei) [RHEL-29262] - redhat: configs: add zram ZRAM_MULTI_COMP (Ming Lei) [RHEL-29262] - zram: introduce recompress sysfs knob (Ming Lei) [RHEL-29262] - zram: factor out WB and non-WB zram read functions (Ming Lei) [RHEL-29262] - zram: add recompression algorithm sysfs knob (Ming Lei) [RHEL-29262] - zram: preparation for multi-zcomp support (Ming Lei) [RHEL-29262] - zram: add a huge_idle writeback mode (Ming Lei) [RHEL-29262] - docs: Fix wording in optional zram feature docs (Ming Lei) [RHEL-29262] - redhat/configs: Remove HOTPLUG_CPU0 configs (Prarit Bhargava) [RHEL-22073] - remoteproc: qcom_q6v5_adsp: Convert to dev_pm_domain_attach|detach_list() (Radu Rendec) [RHEL-29555] - remoteproc: imx_rproc: Convert to dev_pm_domain_attach|detach_list() (Radu Rendec) [RHEL-29555] - remoteproc: imx_dsp_rproc: Convert to dev_pm_domain_attach|detach_list() (Radu Rendec) [RHEL-29555] - PM: domains: Add helper functions to attach/detach multiple PM domains (Radu Rendec) [RHEL-29555] - remoteproc: qcom_q6v5_adsp: Fix iommu_map() compatibility (Radu Rendec) [RHEL-29555] - remoteproc: qcom: using pm_runtime_resume_and_get to simplify the code (Radu Rendec) [RHEL-29555] - remoteproc: qcom: Add support for memory sandbox (Radu Rendec) [RHEL-29555] - remoteproc: qcom: Add efuse evb selection control (Radu Rendec) [RHEL-29555] - remoteproc: qcom: Replace hard coded values with macros (Radu Rendec) [RHEL-29555] - remoteproc: qcom: Update rproc parse firmware callback (Radu Rendec) [RHEL-29555] - remoteproc: qcom: Add compatible name for SC7280 ADSP (Radu Rendec) [RHEL-29555] - remoteproc: qcom: Add flag in adsp private data structure (Radu Rendec) [RHEL-29555] - dt-bindings: remoteproc: qcom: Add SC7280 ADSP support (Radu Rendec) [RHEL-29555] - memory: tegra: Skip SID programming if SID registers aren't set (Robert Foss) [RHEL-23656] - memory: tegra: Add SID override programming for MC clients (Robert Foss) [RHEL-23656] - iommu: Don't reserve 0-length IOVA region (Robert Foss) [RHEL-23656] - powerpc/hv-gpci: Fix the H_GET_PERF_COUNTER_INFO hcall return value checks (Mamatha Inamdar) [RHEL-29448] - thermal: core: Fix NULL pointer dereference in zone registration error path (David Arcari) [RHEL-26922 RHEL-26923] {CVE-2023-52473} - hwrng: core - Fix page fault dead lock on mmap-ed hwrng (Steve Best) [RHEL-29487 RHEL-29488] {CVE-2023-52615} - cpufreq: intel_pstate: Add Emerald Rapids support in no-HWP mode (David Arcari) [RHEL-29653] - RDMA/core: Fix uninit-value access in ib_get_eth_speed() (Kamal Heib) [RHEL-23034] - RDMA/core: Get IB width and speed from netdev (Kamal Heib) [RHEL-23034] - x86/cpu: Add model number for another Intel Arrow Lake mobile processor (Steve Best) [RHEL-30728] - x86/cpu: Add model number for Intel Clearwater Forest processor (Steve Best) [RHEL-30728] - dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29679] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29679] - NFSv4: fairly test all delegations on a SEQ4_ revocation (Benjamin Coddington) [RHEL-7976] - NFS: Read unlock folio on nfs_page_create_from_folio() error (Benjamin Coddington) [RHEL-18029] - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-15701] - i40e: Fix firmware version comparison function (Ivan Vecera) [RHEL-15701] - i40e: disable NAPI right after disabling irqs when handling xsk_pool (Ivan Vecera) [RHEL-15701] - i40e: take into account XDP Tx queues when stopping rings (Ivan Vecera) [RHEL-15701] - i40e: avoid double calling i40e_pf_rxq_wait() (Ivan Vecera) [RHEL-15701] - i40e: Fix wrong mask used during DCB config (Ivan Vecera) [RHEL-15701] - i40e: Fix waiting for queues of all VSIs to be disabled (Ivan Vecera) [RHEL-15701] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-15701] - net: intel: fix old compiler regressions (Ivan Vecera) [RHEL-15701] - i40e: update xdp_rxq_info::frag_size for ZC enabled Rx queue (Ivan Vecera) [RHEL-15701] - i40e: set xdp_rxq_info::frag_size (Ivan Vecera) [RHEL-15701] - intel: xsk: initialize skb_frag_t::bv_offset in ZC drivers (Ivan Vecera) [RHEL-15701] - i40e: handle multi-buffer packets that are shrunk by xdp prog (Ivan Vecera) [RHEL-15701] - i40e: Include types.h to some headers (Ivan Vecera) [RHEL-15701] - i40e: Restore VF MSI-X state during PCI reset (Ivan Vecera) [RHEL-15701] - i40e: fix use-after-free in i40e_aqc_add_filters() (Ivan Vecera) [RHEL-15701] - i40e: Avoid unnecessary use of comma operator (Ivan Vecera) [RHEL-15701] - i40e: Fix VF disable behavior to block all traffic (Ivan Vecera) [RHEL-15701] - i40e: Fix filter input checks to prevent config with invalid values (Ivan Vecera) [RHEL-15701] - i40e: field get conversion (Ivan Vecera) [RHEL-15701] - i40e: field prep conversion (Ivan Vecera) [RHEL-15701] - intel: add bit macro includes where needed (Ivan Vecera) [RHEL-15701] - i40e: remove fake support of rx-frames-irq (Ivan Vecera) [RHEL-15701] - i40e: Fix ST code value for Clause 45 (Ivan Vecera) [RHEL-15701] - i40e: Fix unexpected MFS warning message (Ivan Vecera) [RHEL-15701] - i40e: Remove queue tracking fields from i40e_adminq_ring (Ivan Vecera) [RHEL-15701] - i40e: Remove AQ register definitions for VF types (Ivan Vecera) [RHEL-15701] - i40e: Delete unused and useless i40e_pf fields (Ivan Vecera) [RHEL-15701] - i40e: Fix adding unsupported cloud filters (Ivan Vecera) [RHEL-15701] - i40e: Delete unused i40e_mac_info fields (Ivan Vecera) [RHEL-15701] - i40e: Move inline helpers to i40e_prototype.h (Ivan Vecera) [RHEL-15701] - i40e: Remove VF MAC types (Ivan Vecera) [RHEL-15701] - i40e: Use helpers to check running FW and AQ API versions (Ivan Vecera) [RHEL-15701] - i40e: Add other helpers to check version of running firmware and AQ API (Ivan Vecera) [RHEL-15701] - i40e: Move i40e_is_aq_api_ver_ge helper (Ivan Vecera) [RHEL-15701] - i40e: Initialize hardware capabilities at single place (Ivan Vecera) [RHEL-15701] - i40e: Consolidate hardware capabilities (Ivan Vecera) [RHEL-15701] - i40e: Use DECLARE_BITMAP for flags field in i40e_hw (Ivan Vecera) [RHEL-15701] - i40e: Use DECLARE_BITMAP for flags and hw_features fields in i40e_pf (Ivan Vecera) [RHEL-15701] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-15701] - i40e: Remove unused flags (Ivan Vecera) [RHEL-15701] - i40e: add an error code check in i40e_vsi_setup (Ivan Vecera) [RHEL-15701] - i40e: increase max descriptors for XL710 (Ivan Vecera) [RHEL-15701] - i40e: Fix wrong check for I40E_TXR_FLAGS_WB_ON_ITR (Ivan Vecera) [RHEL-15701] - i40e: sync next_to_clean and next_to_process for programming status desc (Ivan Vecera) [RHEL-15701] - i40e: Fix I40E_FLAG_VF_VLAN_PRUNING value (Ivan Vecera) [RHEL-15701] - i40e: xsk: remove count_mask (Ivan Vecera) [RHEL-15701] - i40e: use scnprintf over strncpy+strncat (Ivan Vecera) [RHEL-15701] - intel: fix format warnings (Ivan Vecera) [RHEL-15701] - i40e: Refactor and rename i40e_read_pba_string() (Ivan Vecera) [RHEL-15701] - i40e: Split and refactor i40e_nvm_version_str() (Ivan Vecera) [RHEL-15701] - i40e: prevent crash on probe if hw registers have invalid values (Ivan Vecera) [RHEL-15701] - i40e: Move DDP specific macros and structures to i40e_ddp.c (Ivan Vecera) [RHEL-15701] - i40e: Remove circular header dependencies and fix headers (Ivan Vecera) [RHEL-15701] - i40e: Split i40e_osdep.h (Ivan Vecera) [RHEL-15701] - i40e: Move memory allocation structures to i40e_alloc.h (Ivan Vecera) [RHEL-15701] - i40e: Simplify memory allocation functions (Ivan Vecera) [RHEL-15701] - i40e: Refactor I40E_MDIO_CLAUSE* macros (Ivan Vecera) [RHEL-15701] - i40e: Move I40E_MASK macro to i40e_register.h (Ivan Vecera) [RHEL-15701] - i40e: Remove back pointer from i40e_hw structure (Ivan Vecera) [RHEL-15701] - i40e: Add rx_missed_errors for buffer exhaustion (Ivan Vecera) [RHEL-15701] - net: Tree wide: Replace xdp_do_flush_map() with xdp_do_flush(). (Ivan Vecera) [RHEL-15701] - i40e: fix potential memory leaks in i40e_remove() (Ivan Vecera) [RHEL-15701] - i40e: fix potential NULL pointer dereferencing of pf->vf i40e_sync_vsi_filters() (Ivan Vecera) [RHEL-15701] - i40e: fix misleading debug logs (Ivan Vecera) [RHEL-15701] - i40e: Replace one-element array with flex-array member in struct i40e_profile_aq_section (Ivan Vecera) [RHEL-15701] - i40e: Replace one-element array with flex-array member in struct i40e_section_table (Ivan Vecera) [RHEL-15701] - i40e: Replace one-element array with flex-array member in struct i40e_profile_segment (Ivan Vecera) [RHEL-15701] - i40e: Replace one-element array with flex-array member in struct i40e_package_header (Ivan Vecera) [RHEL-15701] - i40e: Remove unused function declarations (Ivan Vecera) [RHEL-15701] - i40e: remove i40e_status (Ivan Vecera) [RHEL-15701] - i40e: Fix an NULL vs IS_ERR() bug for debugfs_create_dir() (Ivan Vecera) [RHEL-15701] - i40e: xsk: add TX multi-buffer support (Ivan Vecera) [RHEL-15701] - i40e: xsk: add RX multi-buffer support (Ivan Vecera) [RHEL-15701] - i40e, xsk: fix comment typo (Ivan Vecera) [RHEL-15701] - i40e: remove unnecessary check for old MAC == new MAC (Ivan Vecera) [RHEL-15701] - i40e: fix i40e_setup_misc_vector() error handling (Ivan Vecera) [RHEL-15701] - i40e: fix accessing vsi->active_filters without holding lock (Ivan Vecera) [RHEL-15701] - i40e: Add support for VF to specify its primary MAC address (Ivan Vecera) [RHEL-15701] - i40e: fix registers dump after run ethtool adapter self test (Ivan Vecera) [RHEL-15701] - i40e: fix flow director packet filter programming (Ivan Vecera) [RHEL-15701] - i40e: add support for XDP multi-buffer Rx (Ivan Vecera) [RHEL-15701] - i40e: add xdp_buff to i40e_ring struct (Ivan Vecera) [RHEL-15701] - i40e: introduce next_to_process to i40e_ring (Ivan Vecera) [RHEL-15701] - i40e: use frame_sz instead of recalculating truesize for building skb (Ivan Vecera) [RHEL-15701] - i40e: Change size to truesize when using i40e_rx_buffer_flip() (Ivan Vecera) [RHEL-15701] - i40e: add pre-xdp page_count in rx_buffer (Ivan Vecera) [RHEL-15701] - i40e: change Rx buffer size for legacy-rx to support XDP multi-buffer (Ivan Vecera) [RHEL-15701] - i40e: consolidate maximum frame size calculation for vsi (Ivan Vecera) [RHEL-15701] - i40e: check vsi type before setting xdp_features flag (Ivan Vecera) [RHEL-15701] - drivers: net: turn on XDP features (Ivan Vecera) [RHEL-15701] - i40e: add xdp frags support to ndo_xdp_xmit (Ivan Vecera) [RHEL-15701] - dmaengine: idxd: Ensure safe user copy of completion record (Jerry Snitselaar) [RHEL-28511] - dmaengine: idxd: Remove shadow Event Log head stored in idxd (Jerry Snitselaar) [RHEL-28511] - dmaengine: idxd: Move dma_free_coherent() out of spinlocked context (Jerry Snitselaar) [RHEL-28511]- redhat: Fix RT kernel kvm subpackage requires (Juri Lelli) [RHEL-23390] - KVM: x86: Add X86EMUL_F_INVLPG and pass it in em_invlpg() (Prarit Bhargava) [RHEL-25415] - KVM: x86: Add an emulation flag for implicit system access (Prarit Bhargava) [RHEL-25415] - KVM: x86: Consolidate flags for __linearize() (Prarit Bhargava) [RHEL-25415] - x86/MCE/AMD: Add new MA_LLC, USR_DP, and USR_CP bank types (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Remove obsolete config X86_32_SMP (Prarit Bhargava) [RHEL-25415] - x86/xen: add CPU dependencies for 32-bit build (Prarit Bhargava) [RHEL-25415] - x86/xen: fix percpu vcpu_info allocation (Prarit Bhargava) [RHEL-25415] - x86/mce/amd, EDAC/mce_amd: Move long names to decoder module (Prarit Bhargava) [RHEL-25415] - x86/cpu/intel_epb: Don't rely on link order (Prarit Bhargava) [RHEL-25415] - x86/ioapic: Remove unfinished sentence from comment (Prarit Bhargava) [RHEL-25415] - x86/io: Remove the unused 'bw' parameter from the BUILDIO() macro (Prarit Bhargava) [RHEL-25415] - x86/apic: Drop struct local_apic (Prarit Bhargava) [RHEL-25415] - x86/apic: Drop enum apic_delivery_modes (Prarit Bhargava) [RHEL-25415] - x86/apic: Drop apic::delivery_mode (Prarit Bhargava) [RHEL-25415] - x86/microcode/intel: Set new revision only after a successful update (Prarit Bhargava) [RHEL-25415] - x86/microcode: Rework early revisions reporting (Prarit Bhargava) [RHEL-25415] - x86/microcode: Remove the driver announcement and version (Prarit Bhargava) [RHEL-25415] - x86/entry: Harden return-to-user (Prarit Bhargava) [RHEL-25415] - x86/entry: Optimize common_interrupt_return() (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Correct incorrect 'or' operation for PMU capabilities (Prarit Bhargava) [RHEL-25415] - x86/mtrr: Document missing function parameters in kernel-doc (Prarit Bhargava) [RHEL-25415] - x86/lib: Fix overflow when counting digits (Prarit Bhargava) [RHEL-25415] - perf/x86/intel/cstate: Add Grand Ridge support (Prarit Bhargava) [RHEL-25415] - perf/x86/intel/cstate: Add Sierra Forest support (Prarit Bhargava) [RHEL-25415] - x86/smp: Export symbol cpu_clustergroup_mask() (Prarit Bhargava) [RHEL-25415] - perf/x86/intel/cstate: Cleanup duplicate attr_groups (Prarit Bhargava) [RHEL-25415] - x86/mce: Remove redundant check from mce_device_create() (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Make the struct paravirt_patch_site packed (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Use relative reference for the original instruction offset (Prarit Bhargava) [RHEL-25415] - tools headers x86 cpufeatures: Sync with the kernel sources to pick TDX, Zen, APIC MSR fence changes (Prarit Bhargava) [RHEL-25415] - x86/barrier: Do not serialize MSR accesses on AMD (Prarit Bhargava) [RHEL-25415] - x86/mce: Mark fatal MCE's page as poison to avoid panic in the kdump kernel (Prarit Bhargava) [RHEL-25415] - x86/setup: Make relocated_ramdisk a local variable of relocate_initrd() (Prarit Bhargava) [RHEL-25415] - x86/acpi: Handle bogus MADT APIC tables gracefully (Prarit Bhargava) [RHEL-25415] - x86/acpi: Ignore invalid x2APIC entries (Prarit Bhargava) [RHEL-25415] - x86/i8259: Skip probing when ACPI/MADT advertises PCAT compatibility (Prarit Bhargava) [RHEL-25415] - x86/defconfig: Enable CONFIG_DEBUG_ENTRY=y (Prarit Bhargava) [RHEL-25415] - x86/microcode: Prepare for minimal revision check (Prarit Bhargava) [RHEL-25415] - x86/microcode/intel: Add a minimum required revision for late loading (Prarit Bhargava) [RHEL-25415] - x86/microcode: Handle "offline" CPUs correctly (Prarit Bhargava) [RHEL-25415] - x86/apic: Provide apic_force_nmi_on_cpu() (Prarit Bhargava) [RHEL-25415] - x86/microcode: Protect against instrumentation (Prarit Bhargava) [RHEL-25415] - x86/microcode: Rendezvous and load in NMI (Prarit Bhargava) [RHEL-25415] - x86/microcode: Replace the all-in-one rendevous handler (Prarit Bhargava) [RHEL-25415] - x86/microcode: Provide new control functions (Prarit Bhargava) [RHEL-25415] - x86/microcode: Get rid of the schedule work indirection (Prarit Bhargava) [RHEL-25415] - x86/microcode: Mop up early loading leftovers (Prarit Bhargava) [RHEL-25415] - x86/microcode/amd: Use cached microcode for AP load (Prarit Bhargava) [RHEL-25415] - x86/microcode/amd: Cache builtin/initrd microcode early (Prarit Bhargava) [RHEL-25415] - x86/microcode: Remove pointless apply() invocation (Prarit Bhargava) [RHEL-25415] - x86/microcode/amd: Cache builtin microcode too (Prarit Bhargava) [RHEL-25415] - x86/microcode/amd: Use correct per CPU ucode_cpu_info (Prarit Bhargava) [RHEL-25415] - x86/microcode: Add per CPU control field (Prarit Bhargava) [RHEL-25415] - x86/microcode: Add per CPU result state (Prarit Bhargava) [RHEL-25415] - x86/microcode: Sanitize __wait_for_cpus() (Prarit Bhargava) [RHEL-25415] - x86/microcode: Clarify the late load logic (Prarit Bhargava) [RHEL-25415] - x86/microcode: Handle "nosmt" correctly (Prarit Bhargava) [RHEL-25415] - x86/microcode: Clean up mc_cpu_down_prep() (Prarit Bhargava) [RHEL-25415] - x86: Enable IBT in Rust if enabled in C (Prarit Bhargava) [RHEL-25415] - x86/callthunks: Delete unused "struct thunk_desc" (Prarit Bhargava) [RHEL-25415] - x86/vdso: Run objtool on vdso32-setup.o (Prarit Bhargava) [RHEL-25415] - x86/pti: Fix kernel warnings for pti= and nopti cmdline options (Prarit Bhargava) [RHEL-25415] - x86/mm: Drop the 4 MB restriction on minimal NUMA node memory size (Prarit Bhargava) [RHEL-25415] - KVM: x86: remove the unused assigned_dev_head from kvm_arch (Prarit Bhargava) [RHEL-25415] - KVM: x86/mmu: Remove unnecessary ‘NULL’ values from sptep (Prarit Bhargava) [RHEL-25415] - KVM: x86: remove always-false condition in kvmclock_sync_fn (Prarit Bhargava) [RHEL-25415] - x86/boot/32: Temporarily map initrd for microcode loading (Prarit Bhargava) [RHEL-25415] - x86/microcode: Provide CONFIG_MICROCODE_INITRD32 (Prarit Bhargava) [RHEL-25415] - x86/boot/32: Restructure mk_early_pgtbl_32() (Prarit Bhargava) [RHEL-25415] - x86/boot/32: De-uglify the 2/3 level paging difference in mk_early_pgtbl_32() (Prarit Bhargava) [RHEL-25415] - x86/boot: Use __pa_nodebug() in mk_early_pgtbl_32() (Prarit Bhargava) [RHEL-25415] - x86/boot/32: Disable stackprotector and tracing for mk_early_pgtbl_32() (Prarit Bhargava) [RHEL-25415] - UML: remove unused cmd_vdso_install (Prarit Bhargava) [RHEL-25415] - KVM: x86: Update the variable naming in kvm_x86_ops.sched_in() (Prarit Bhargava) [RHEL-25415] - x86/microcode/amd: Fix snprintf() format string warning in W=1 build (Prarit Bhargava) [RHEL-25415] - KVM: x86: Use octal for file permission (Prarit Bhargava) [RHEL-25415] - x86/head/64: Move the __head definition to (Prarit Bhargava) [RHEL-25415] - vgacon: remove screen_info dependency (Prarit Bhargava) [RHEL-25415] - x86/mce: Cleanup mce_usable_address() (Prarit Bhargava) [RHEL-25415] - x86/mce: Define amd_mce_usable_address() (Prarit Bhargava) [RHEL-25415] - x86/MCE/AMD: Split amd_mce_is_memory_error() (Prarit Bhargava) [RHEL-25415] - x86/head/64: Add missing __head annotation to startup_64_load_idt() (Prarit Bhargava) [RHEL-25415] - x86/head/64: Mark 'startup_gdt[]' and 'startup_gdt_descr' as __initdata (Prarit Bhargava) [RHEL-25415] - x86/entry/32: Clean up syscall fast exit tests (Prarit Bhargava) [RHEL-25415] - x86/entry/64: Use TASK_SIZE_MAX for canonical RIP test (Prarit Bhargava) [RHEL-25415] - x86/entry/64: Convert SYSRET validation tests to C (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Disable KASAN in apply_alternatives() (Prarit Bhargava) [RHEL-25415] - x86/cpu: Fix the AMD Fam 17h, Fam 19h, Zen2 and Zen4 MSR enumerations (Prarit Bhargava) [RHEL-25415] - hardening: x86: drop reference to removed config AMD_IOMMU_V2 (Prarit Bhargava) [RHEL-25415] - hardening: Provide Kconfig fragments for basic options (Prarit Bhargava) [RHEL-25415] - sched/topology: Rename 'DIE' domain to 'PKG' (Prarit Bhargava) [RHEL-25415] - x86/nmi: Fix out-of-order NMI nesting checks & false positive warning (Prarit Bhargava) [RHEL-25415] - x86/msi: Fix compile error caused by CONFIG_GENERIC_MSI_IRQ=y && !CONFIG_X86_LOCAL_APIC (Prarit Bhargava) [RHEL-25415] - cpu-hotplug: Provide prototypes for arch CPU registration (Prarit Bhargava) [RHEL-25415] - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs (Prarit Bhargava) [RHEL-25415] - x86/sev: Drop unneeded #include (Prarit Bhargava) [RHEL-25415] - KVM: VMX: drop IPAT in memtype when CD=1 for KVM_X86_QUIRK_CD_NW_CLEARED (Prarit Bhargava) [RHEL-25415] - x86/cpu: Provide debug interface (Prarit Bhargava) [RHEL-25415] - x86/cpu/topology: Cure the abuse of cpuinfo for persisting logical ids (Prarit Bhargava) [RHEL-25415] - x86/apic, x86/hyperv: Use u32 in hv_snp_boot_ap() too (Prarit Bhargava) [RHEL-25415] - x86/apic: Use u32 for wakeup_secondary_cpu[_64]() (Prarit Bhargava) [RHEL-25415] - x86/apic: Use u32 for [gs]et_apic_id() (Prarit Bhargava) [RHEL-25415] - x86/apic: Use u32 for phys_pkg_id() (Prarit Bhargava) [RHEL-25415] - x86/apic: Use u32 for cpu_present_to_apicid() (Prarit Bhargava) [RHEL-25415] - x86/apic: Use u32 for check_apicid_used() (Prarit Bhargava) [RHEL-25415] - x86/apic: Use u32 for APIC IDs in global data (Prarit Bhargava) [RHEL-25415] - x86/apic: Use BAD_APICID consistently (Prarit Bhargava) [RHEL-25415] - x86/cpu: Move cpu_l[l2]c_id into topology info (Prarit Bhargava) [RHEL-25415] - x86/cpu: Move logical package and die IDs into topology info (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove pointless evaluation of x86_coreid_bits (Prarit Bhargava) [RHEL-25415] - x86/cpu: Move cu_id into topology info (Prarit Bhargava) [RHEL-25415] - x86/cpu: Move cpu_core_id into topology info (Prarit Bhargava) [RHEL-25415] - x86/cpu: Move cpu_die_id into topology info (Prarit Bhargava) [RHEL-25415] - x86/cpu: Move phys_proc_id into topology info (Prarit Bhargava) [RHEL-25415] - x86/cpu: Encapsulate topology information in cpuinfo_x86 (Prarit Bhargava) [RHEL-25415] - x86/cpu/hygon: Fix the CPU topology evaluation for real (Prarit Bhargava) [RHEL-25415] - KVM: x86/mmu: Zap SPTEs on MTRR update iff guest MTRRs are honored (Prarit Bhargava) [RHEL-25415] - KVM: x86/mmu: Zap SPTEs when CR0.CD is toggled iff guest MTRRs are honored (Prarit Bhargava) [RHEL-25415] - locking/atomic/x86: Introduce arch_sync_try_cmpxchg() (Prarit Bhargava) [RHEL-25415] - perf/x86/cstate: Allow reading the package statistics from local CPU (Prarit Bhargava) [RHEL-25415] - perf/x86/intel/pt: Fix kernel-doc comments (Prarit Bhargava) [RHEL-25415] - perf/x86/rapl: Annotate 'struct rapl_pmus' with __counted_by (Prarit Bhargava) [RHEL-25415] - x86/entry/32: Remove SEP test for SYSEXIT (Prarit Bhargava) [RHEL-25415] - x86/entry/32: Convert do_fast_syscall_32() to bool return type (Prarit Bhargava) [RHEL-25415] - x86/entry/compat: Combine return value test from syscall handler (Prarit Bhargava) [RHEL-25415] - x86/entry/64: Remove obsolete comment on tracing vs. SYSRET (Prarit Bhargava) [RHEL-25415] - KVM: x86/xen: ignore the VCPU_SSHOTTMR_future flag (Prarit Bhargava) [RHEL-25415] - KVM: x86: Add SBPB support (Prarit Bhargava) [RHEL-25415] - KVM: x86: Add IBPB_BRTYPE support (Prarit Bhargava) [RHEL-25415] - KVM: x86/xen: Use fast path for Xen timer delivery (Prarit Bhargava) [RHEL-25415] - locking/local, arch: Rewrite local_add_unless() as a static inline function (Prarit Bhargava) [RHEL-25415] - x86/lib: Address kernel-doc warnings (Prarit Bhargava) [RHEL-25415] - x86/fpu/xstate: Address kernel-doc warning (Prarit Bhargava) [RHEL-25415] - perf/x86/rapl: Use local64_try_cmpxchg in rapl_event_update() (Prarit Bhargava) [RHEL-25415] - perf/x86/rapl: Stop doing cpu_relax() in the local64_cmpxchg() loop in rapl_event_update() (Prarit Bhargava) [RHEL-25415] - syscalls: Cleanup references to sys_lookup_dcookie() (Prarit Bhargava) [RHEL-25415] - x86/sev: Make boot_ghcb_page[] static (Prarit Bhargava) [RHEL-25415] - x86/boot: Harmonize the style of array-type parameter for fixup_pointer() calls (Prarit Bhargava) [RHEL-25415] - x86/boot: Fix incorrect startup_gdt_descr.size (Prarit Bhargava) [RHEL-25415] - x86/numa: Add Devicetree support (Prarit Bhargava) [RHEL-25415] - x86/of: Move the x86_flattree_get_config() call out of x86_dtb_init() (Prarit Bhargava) [RHEL-25415] - x86/cpu/amd: Remove redundant 'break' statement (Prarit Bhargava) [RHEL-25415] - x86/sev-es: Allow copy_from_kernel_nofault() in earlier boot (Prarit Bhargava) [RHEL-25415] - x86/boot: Compile boot code with -std=gnu11 too (Prarit Bhargava) [RHEL-25415] - x86/srso: Add SRSO mitigation for Hygon processors (Prarit Bhargava) [RHEL-25415] - KVM: x86: Force TLB flush on userspace changes to special registers (Prarit Bhargava) [RHEL-25415] - KVM: x86: Remove redundant vcpu->arch.cr0 assignments (Prarit Bhargava) [RHEL-25415] - x86/entry: Fix typos in comments (Prarit Bhargava) [RHEL-25415] - x86/entry: Remove unused argument %rsi passed to exc_nmi() (Prarit Bhargava) [RHEL-25415] - iov_iter, x86: Be consistent about the __user tag on copy_mc_to_user() (Prarit Bhargava) [RHEL-25415] - x86_64: Show CR4.PSE on auxiliaries like on BSP (Prarit Bhargava) [RHEL-25415] - x86/platform/uv: Annotate struct uv_rtc_timer_head with __counted_by (Prarit Bhargava) [RHEL-25415] - x86/kgdb: Fix a kerneldoc warning when build with W=1 (Prarit Bhargava) [RHEL-25415] - x86/speculation, objtool: Use absolute relocations for annotations (Prarit Bhargava) [RHEL-25415] - x86/bitops: Remove unused __sw_hweight64() assembly implementation on x86-32 (Prarit Bhargava) [RHEL-25415] - x86/mm: Move arch_memory_failure() and arch_is_platform_page() definitions from to (Prarit Bhargava) [RHEL-25415] - x86/platform/uv/apic: Clean up inconsistent indenting (Prarit Bhargava) [RHEL-25415] - x86/percpu: Do not clobber %rsi in percpu_{try_,}cmpxchg{64,128}_op (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Remove redundant initialization of 'mid' pointer in __orc_find() (Prarit Bhargava) [RHEL-25415] - bpf: Disable exceptions when CONFIG_UNWINDER_FRAME_POINTER=y (Prarit Bhargava) [RHEL-25415] - x86/xen: allow nesting of same lazy mode (Prarit Bhargava) [RHEL-25415] - x86/xen: move paravirt lazy code (Prarit Bhargava) [RHEL-25415] - xen/efi: refactor deprecated strncpy (Prarit Bhargava) [RHEL-25415] - xen: simplify evtchn_do_upcall() call maze (Prarit Bhargava) [RHEL-25415] - locking/lockref/x86: Enable ARCH_USE_CMPXCHG_LOCKREF for X86_CMPXCHG64 (Prarit Bhargava) [RHEL-25415] - x86/mm, kexec, ima: Use memblock_free_late() from ima_free_kexec_buffer() (Prarit Bhargava) [RHEL-25415] - x86/platform/uv: Rework NMI "action" modparam handling (Prarit Bhargava) [RHEL-25415] - x86/purgatory: Remove LTO flags (Prarit Bhargava) [RHEL-25415] - arch/x86: Implement arch_bpf_stack_walk (Prarit Bhargava) [RHEL-25415] - bpf: Use bpf_is_subprog to check for subprogs (Prarit Bhargava) [RHEL-25415] - x86/percpu: Use raw_cpu_try_cmpxchg() in preempt_count_set() (Prarit Bhargava) [RHEL-25415] - x86/percpu: Define raw_cpu_try_cmpxchg and this_cpu_try_cmpxchg() (Prarit Bhargava) [RHEL-25415] - x86/percpu: Define {raw,this}_cpu_try_cmpxchg{64,128} (Prarit Bhargava) [RHEL-25415] - x86/numa: Introduce numa_fill_memblks() (Prarit Bhargava) [RHEL-25415] - bpf, x64: Comment tail_call_cnt initialisation (Prarit Bhargava) [RHEL-25415] - x86/ibt: Avoid duplicate ENDBR in __put_user_nocheck*() (Prarit Bhargava) [RHEL-25415] - x86/ibt: Suppress spurious ENDBR (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Extend the ref-cycles event to GP counters (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Fix broken fixed event constraints extension (Prarit Bhargava) [RHEL-25415] - efi/x86: Move EFI runtime call setup/teardown helpers out of line (Prarit Bhargava) [RHEL-25415] - efi/x86: Ensure that EFI_RUNTIME_MAP is enabled for kexec (Prarit Bhargava) [RHEL-25415] - x86/asm/bitops: Use __builtin_clz{l|ll} to evaluate constant expressions (Prarit Bhargava) [RHEL-25415] - x86: Remove the arch_calc_vm_prot_bits() macro from the UAPI (Prarit Bhargava) [RHEL-25415] - x86/build: Fix linker fill bytes quirk/incompatibility for ld.lld (Prarit Bhargava) [RHEL-25415] - x86/irq/i8259: Fix kernel-doc annotation warning (Prarit Bhargava) [RHEL-25415] - x86/audit: Fix -Wmissing-variable-declarations warning for ia32_xyz_class (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Add common intel_pmu_init_hybrid() (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Clean up the hybrid CPU type handling code (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Apply the common initialization code for ADL (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Factor out the initialization code for ADL e-core (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Factor out the initialization code for SPR (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Use the common uarch name for the shared functions (Prarit Bhargava) [RHEL-25415] - um: Hard-code the result of 'uname -s' (Prarit Bhargava) [RHEL-25415] - um: Use the x86 checksum implementation on 32-bit (Prarit Bhargava) [RHEL-25415] - um: Remove unsued extern declaration ldt_host_info() (Prarit Bhargava) [RHEL-25415] - x86/microcode: Remove remaining references to CONFIG_MICROCODE_AMD (Prarit Bhargava) [RHEL-25415] - x86/platform/uv: Refactor code using deprecated strncpy() interface to use strscpy() (Prarit Bhargava) [RHEL-25415] - x86/hpet: Refactor code using deprecated strncpy() interface to use strscpy() (Prarit Bhargava) [RHEL-25415] - x86/platform/uv: Refactor code using deprecated strcpy()/strncpy() interfaces to use strscpy() (Prarit Bhargava) [RHEL-25415] - efi/runtime-wrappers: Remove duplicated macro for service returning void (Prarit Bhargava) [RHEL-25415] - sections: move and rename core_kernel_data() to is_kernel_core_data() (Prarit Bhargava) [RHEL-25415] - x86/xen: Make virt_to_pfn() a static inline (Prarit Bhargava) [RHEL-25415] - xen: remove a confusing comment on auto-translated guest I/O (Prarit Bhargava) [RHEL-25415] - x86/kernel: increase kcov coverage under arch/x86/kernel folder (Prarit Bhargava) [RHEL-25415] - range.h: Move resource API and constant to respective files (Prarit Bhargava) [RHEL-25415] - genetlink: replace custom CONCATENATE() implementation (Prarit Bhargava) [RHEL-25415] - x86/MCE: Always save CS register on AMD Zen IF Poison errors (Prarit Bhargava) [RHEL-25415] - x86/ibt: Convert IBT selftest to asm (Prarit Bhargava) [RHEL-25415] - x86/mm: Remove unused microcode.h include (Prarit Bhargava) [RHEL-25415] - locking: remove spin_lock_prefetch (Prarit Bhargava) [RHEL-25415] - x86/mm: Fix VDSO and VVAR placement on 5-level paging machines (Prarit Bhargava) [RHEL-25415] - ACPI: resource: Honor MADT INT_SRC_OVR settings for IRQ1 on AMD Zen (Prarit Bhargava) [RHEL-25415] - x86/apic: Wrap IPI calls into helper functions (Prarit Bhargava) [RHEL-25415] - x86/apic: Turn on static calls (Prarit Bhargava) [RHEL-25415] - x86/apic: Provide static call infrastructure for APIC callbacks (Prarit Bhargava) [RHEL-25415] - x86/apic: Mark all hotpath APIC callback wrappers __always_inline (Prarit Bhargava) [RHEL-25415] - x86/xen/apic: Mark apic __ro_after_init (Prarit Bhargava) [RHEL-25415] - x86/apic: Convert other overrides to apic_update_callback() (Prarit Bhargava) [RHEL-25415] - x86/apic: Replace acpi_wake_cpu_handler_update() and apic_set_eoi_cb() (Prarit Bhargava) [RHEL-25415] - x86/apic: Provide apic_update_callback() (Prarit Bhargava) [RHEL-25415] - x86/xen/apic: Use standard apic driver mechanism for Xen PV (Prarit Bhargava) [RHEL-25415] - x86/apic: Nuke ack_APIC_irq() (Prarit Bhargava) [RHEL-25415] - x86/apic: Provide common init infrastructure (Prarit Bhargava) [RHEL-25415] - x86/apic: Wrap apic->native_eoi() into a helper (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove pointless arguments from [native_]eoi_write() (Prarit Bhargava) [RHEL-25415] - x86/apic/noop: Tidy up the code (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove pointless NULL initializations (Prarit Bhargava) [RHEL-25415] - x86/apic: Sanitize APIC ID range validation (Prarit Bhargava) [RHEL-25415] - x86/apic: Prepare x2APIC for using apic::max_apic_id (Prarit Bhargava) [RHEL-25415] - x86/apic: Add max_apic_id member (Prarit Bhargava) [RHEL-25415] - x86/apic: Simplify X2APIC ID validation (Prarit Bhargava) [RHEL-25415] - x86/apic: Wrap APIC ID validation into an inline (Prarit Bhargava) [RHEL-25415] - x86/apic/64: Uncopypaste probing (Prarit Bhargava) [RHEL-25415] - x86/apic/x2apic: Share all common IPI functions (Prarit Bhargava) [RHEL-25415] - x86/apic/uv: Get rid of wrapper callbacks (Prarit Bhargava) [RHEL-25415] - x86/apic: Move safe wait_icr_idle() next to apic_mem_wait_icr_idle() (Prarit Bhargava) [RHEL-25415] - x86/apic: Allow apic::safe_wait_icr_idle() to be NULL (Prarit Bhargava) [RHEL-25415] - x86/apic: Allow apic::wait_icr_idle() to be NULL (Prarit Bhargava) [RHEL-25415] - x86/apic: Consolidate wait_icr_idle() implementations (Prarit Bhargava) [RHEL-25415] - x86/apic/ipi: Tidy up the code and fixup comments (Prarit Bhargava) [RHEL-25415] - x86/apic: Mop up apic::apic_id_registered() (Prarit Bhargava) [RHEL-25415] - x86/apic: Mop up *setup_apic_routing() (Prarit Bhargava) [RHEL-25415] - x86/ioapic/32: Decrapify phys_id_present_map operation (Prarit Bhargava) [RHEL-25415] - x86/apic: Nuke apic::apicid_to_cpu_present() (Prarit Bhargava) [RHEL-25415] - x86/apic: Nuke empty init_apic_ldr() callbacks (Prarit Bhargava) [RHEL-25415] - x86/apic/32: Decrapify the def_bigsmp mechanism (Prarit Bhargava) [RHEL-25415] - x86/apic/32: Remove bigsmp_cpu_present_to_apicid() (Prarit Bhargava) [RHEL-25415] - x86/apic/32: Remove pointless default_acpi_madt_oem_check() (Prarit Bhargava) [RHEL-25415] - x86/apic: Mop up early_per_cpu() abuse (Prarit Bhargava) [RHEL-25415] - x86/apic/ipi: Code cleanup (Prarit Bhargava) [RHEL-25415] - x86/apic/32: Remove x86_cpu_to_logical_apicid (Prarit Bhargava) [RHEL-25415] - x86/apic/32: Sanitize logical APIC ID handling (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove check_phys_apicid_present() (Prarit Bhargava) [RHEL-25415] - x86/apic: Get rid of apic_phys (Prarit Bhargava) [RHEL-25415] - x86/apic: Nuke another processor check (Prarit Bhargava) [RHEL-25415] - x86/apic: Sanitize num_processors handling (Prarit Bhargava) [RHEL-25415] - x86/xen/pv: Pretend that it found SMP configuration (Prarit Bhargava) [RHEL-25415] - x86/apic: Sanitize APIC address setup (Prarit Bhargava) [RHEL-25415] - x86/apic: Split register_apic_address() (Prarit Bhargava) [RHEL-25415] - x86/apic: Make some APIC init functions bool (Prarit Bhargava) [RHEL-25415] - x86/of: Fix the APIC address registration (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove mpparse 'apicid' variable (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove the pointless APIC version check (Prarit Bhargava) [RHEL-25415] - x86/apic: Register boot CPU APIC early (Prarit Bhargava) [RHEL-25415] - x86/apic: Consolidate boot_cpu_physical_apicid initialization sites (Prarit Bhargava) [RHEL-25415] - x86/apic: Nuke unused apic::inquire_remote_apic() (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove unused max_physical_apicid (Prarit Bhargava) [RHEL-25415] - x86/apic: Get rid of hard_smp_processor_id() (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove pointless x86_bios_cpu_apicid (Prarit Bhargava) [RHEL-25415] - x86/apic/ioapic: Rename skip_ioapic_setup (Prarit Bhargava) [RHEL-25415] - x86/apic: Rename disable_apic (Prarit Bhargava) [RHEL-25415] - x86/cpu: Make identify_boot_cpu() static (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove unused physid_*() nonsense (Prarit Bhargava) [RHEL-25415] - x86/linkage: Fix typo of BUILD_VDSO in asm/linkage.h (Prarit Bhargava) [RHEL-25415] - x86/microcode: Remove microcode_mutex (Prarit Bhargava) [RHEL-25415] - x86/vdso: Choose the right GDT_ENTRY_CPUNODE for 32-bit getcpu() on 64-bit kernel (Prarit Bhargava) [RHEL-25415] - x86/vector: Replace IRQ_MOVE_CLEANUP_VECTOR with a timer callback (Prarit Bhargava) [RHEL-25415] - x86/vector: Rename send_cleanup_vector() to vector_schedule_cleanup() (Prarit Bhargava) [RHEL-25415] - x86/MSR: make msr_class a static const structure (Prarit Bhargava) [RHEL-25415] - x86/cpuid: make cpuid_class a static const structure (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Fix tlb_remove_table function callback prototype warning (Prarit Bhargava) [RHEL-25415] - x86/qspinlock-paravirt: Fix missing-prototype warning (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Silence unused native_pv_lock_init() function warning (Prarit Bhargava) [RHEL-25415] - x86/alternative: Add a __alt_reloc_selftest() prototype (Prarit Bhargava) [RHEL-25415] - x86/purgatory: Include header for warn() declaration (Prarit Bhargava) [RHEL-25415] - efi: memmap: Remove kernel-doc warnings (Prarit Bhargava) [RHEL-25415] - x86/asm: Avoid unneeded __div64_32 function definition (Prarit Bhargava) [RHEL-25415] - x86/kbuild: Fix Documentation/ reference (Prarit Bhargava) [RHEL-25415] - x86: Add PTRACE interface for shadow stack (Prarit Bhargava) [RHEL-25415] - x86/cpufeatures: Enable CET CR4 bit for shadow stack (Prarit Bhargava) [RHEL-25415] - x86: Expose thread features in /proc/$PID/status (Prarit Bhargava) [RHEL-25415] - x86/fpu: Add helper for modifying xstate (Prarit Bhargava) [RHEL-25415] - x86/fpu/xstate: Introduce CET MSR and XSAVES supervisor states (Prarit Bhargava) [RHEL-25415] - x86: always initialize xen-swiotlb when xen-pcifront is enabling (Prarit Bhargava) [RHEL-25415] - xen/pci: add flag for PCI passthrough being possible (Prarit Bhargava) [RHEL-25415] - x86/apic: Hide unused safe_smp_processor_id() on 32-bit UP (Prarit Bhargava) [RHEL-25415] - x86/APM: drop the duplicate APM_MINOR_DEV macro (Prarit Bhargava) [RHEL-25415] - arch/*/configs/*defconfig: Replace AUTOFS4_FS by AUTOFS_FS (Prarit Bhargava) [RHEL-25415] - x86/smp: Remove a non-existent function declaration (Prarit Bhargava) [RHEL-25415] - x86/smpboot: Remove a stray comment about CPU hotplug (Prarit Bhargava) [RHEL-25415] - x86/hyperv: Disable IBT when hypercall page lacks ENDBR instruction (Prarit Bhargava) [RHEL-25415] - x86/MCE/AMD: Decrement threshold_bank refcount when removing threshold blocks (Prarit Bhargava) [RHEL-25415] - x86/mm: Fix PAT bit missing from page protection modify mask (Prarit Bhargava) [RHEL-25415] - x86/PCI: Use struct_size() in pirq_convert_irt_table() (Prarit Bhargava) [RHEL-25415] - x86/mm: Introduce MAP_ABOVE4G (Prarit Bhargava) [RHEL-25415] - x86/mm: Warn if create Write=0,Dirty=1 with raw prot (Prarit Bhargava) [RHEL-25415] - x86/mm: Remove _PAGE_DIRTY from kernel RO pages (Prarit Bhargava) [RHEL-25415] - mm: Make pte_mkwrite() take a VMA (Prarit Bhargava) [RHEL-25415] - x86/mm: Start actually marking _PAGE_SAVED_DIRTY (Prarit Bhargava) [RHEL-25415] - x86/mm: Update ptep/pmdp_set_wrprotect() for _PAGE_SAVED_DIRTY (Prarit Bhargava) [RHEL-25415] - x86/mm: Introduce _PAGE_SAVED_DIRTY (Prarit Bhargava) [RHEL-25415] - x86/mm: Move pmd_write(), pud_write() up in the file (Prarit Bhargava) [RHEL-25415] - x86/cpufeatures: Add CPU feature flags for shadow stacks (Prarit Bhargava) [RHEL-25415] - x86/traps: Move control protection handler to separate file (Prarit Bhargava) [RHEL-25415] - x86/shstk: Add Kconfig option for shadow stack (Prarit Bhargava) [RHEL-25415] - mm: Move pte/pmd_mkwrite() callers with no VMA to _novma() (Prarit Bhargava) [RHEL-25415] - mm: Rename arch pte_mkwrite()'s to pte_mkwrite_novma() (Prarit Bhargava) [RHEL-25415] - x86/cfi: Only define poison_cfi() if CONFIG_X86_KERNEL_IBT=y (Prarit Bhargava) [RHEL-25415] - locking/generic: Wire up local{,64}_try_cmpxchg() (Prarit Bhargava) [RHEL-25415] - x86/ftrace: Remove unsued extern declaration ftrace_regs_caller_ret() (Prarit Bhargava) [RHEL-25415] - locking/arch: Avoid variable shadowing in local_try_cmpxchg() (Prarit Bhargava) [RHEL-25415] - perf/x86: Use local64_try_cmpxchg (Prarit Bhargava) [RHEL-25415] - x86/fineibt: Poison ENDBR at +0 (Prarit Bhargava) [RHEL-25415] - x86/32: Remove schedule_tail_wrapper() (Prarit Bhargava) [RHEL-25415] - x86/cfi: Extend ENDBR sealing to kCFI (Prarit Bhargava) [RHEL-25415] - x86/cfi: Extend {JMP,CAKK}_NOSPEC comment (Prarit Bhargava) [RHEL-25415] - x86/alternative: Rename apply_ibt_endbr() (Prarit Bhargava) [RHEL-25415] - x86/Xen: tidy xen-head.S (Prarit Bhargava) [RHEL-25415] - x86: xen: add missing prototypes (Prarit Bhargava) [RHEL-25415] - x86/xen: add prototypes for paravirt mmu functions (Prarit Bhargava) [RHEL-25415] - iscsi_ibft: Fix finding the iBFT under Xen Dom 0 (Prarit Bhargava) [RHEL-25415] - xen: xen_debug_interrupt prototype to global header (Prarit Bhargava) [RHEL-25415] - x86/acpi: Remove unused extern declaration acpi_copy_wakeup_routine() (Prarit Bhargava) [RHEL-25415] - x86/ftrace: Enable HAVE_FUNCTION_GRAPH_RETVAL (Prarit Bhargava) [RHEL-25415] - x86/smp: Split sending INIT IPI out into a helper function (Prarit Bhargava) [RHEL-25415] - x86/smp: Cure kexec() vs. mwait_play_dead() breakage (Prarit Bhargava) [RHEL-25415] - x86/smp: Use dedicated cache-line for mwait_play_dead() (Prarit Bhargava) [RHEL-25415] - x86/smp: Remove pointless wmb()s from native_stop_other_cpus() (Prarit Bhargava) [RHEL-25415] - x86/apic: Fix kernel panic when booting with intremap=off and x2apic_phys (Prarit Bhargava) [RHEL-25415] - x86/mm: Avoid using set_pgd() outside of real PGD pages (Prarit Bhargava) [RHEL-25415] - x86/build: Avoid relocation information in final vmlinux (Prarit Bhargava) [RHEL-25415] - x86/alternative: PAUSE is not a NOP (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Prarit Bhargava) [RHEL-25415] - x86/purgatory: remove PGO flags (Prarit Bhargava) [RHEL-25415] - thread_info: move function declarations to linux/thread_info.h (Prarit Bhargava) [RHEL-25415] - x86/orc: Make the is_callthunk() definition depend on CONFIG_BPF_JIT=y (Prarit Bhargava) [RHEL-25415] - x86/mm: Remove Xen-PV leftovers from init_32.c (Prarit Bhargava) [RHEL-25415] - x86/irq: Add hardcoded hypervisor interrupts to /proc/stat (Prarit Bhargava) [RHEL-25415] - x86/entry: Move thunk restore code into thunk functions (Prarit Bhargava) [RHEL-25415] - x86/mm: Remove repeated word in comments (Prarit Bhargava) [RHEL-25415] - x86/lib/msr: Clean up kernel-doc notation (Prarit Bhargava) [RHEL-25415] - x86/MCE/AMD, EDAC/mce_amd: Decode UMC_V2 ECC errors (Prarit Bhargava) [RHEL-25415] - locking/atomic: treewide: delete arch_atomic_*() kerneldoc (Prarit Bhargava) [RHEL-25415] - crypto: x86/ghash - use le128 instead of u128 (Prarit Bhargava) [RHEL-25415] - cyrpto/b128ops: Remove struct u128 (Prarit Bhargava) [RHEL-25415] - locking/atomic: x86: add preprocessor symbols (Prarit Bhargava) [RHEL-25415] - percpu: Wire up cmpxchg128 (Prarit Bhargava) [RHEL-25415] - types: Introduce [us]128 (Prarit Bhargava) [RHEL-25415] - arch: Introduce arch_{,try_}_cmpxchg128{,_local}() (Prarit Bhargava) [RHEL-25415] - x86/lib: Make get/put_user() exception handling a visible symbol (Prarit Bhargava) [RHEL-25415] - x86/mm: Only check uniform after calling mtrr_type_lookup() (Prarit Bhargava) [RHEL-25415] - x86/nospec: Shorten RESET_CALL_DEPTH (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Add longer 64-bit NOPs (Prarit Bhargava) [RHEL-25415] - x86/csum: Fix clang -Wuninitialized in csum_partial() (Prarit Bhargava) [RHEL-25415] - redhat/configs: Enable checksum_kunit (Prarit Bhargava) [RHEL-25415] - kunit: Fix checksum tests on big endian CPUs (Prarit Bhargava) [RHEL-25415] - x86/csum: Improve performance of `csum_partial` (Prarit Bhargava) [RHEL-25415] - x86/platform: Avoid missing-prototype warnings for OLPC (Prarit Bhargava) [RHEL-25415] - x86/usercopy: Include arch_wb_cache_pmem() declaration (Prarit Bhargava) [RHEL-25415] - x86/vdso: Include vdso/processor.h (Prarit Bhargava) [RHEL-25415] - x86/mce: Add copy_mc_fragile_handle_tail() prototype (Prarit Bhargava) [RHEL-25415] - x86/fbdev: Include asm/fb.h as needed (Prarit Bhargava) [RHEL-25415] - x86/entry: Add do_SYSENTER_32() prototype (Prarit Bhargava) [RHEL-25415] - x86/quirks: Include linux/pnp.h for arch_pnpbios_disabled() (Prarit Bhargava) [RHEL-25415] - x86/mm: Include asm/numa.h for set_highmem_pages_init() (Prarit Bhargava) [RHEL-25415] - x86: Avoid missing-prototype warnings for doublefault code (Prarit Bhargava) [RHEL-25415] - x86/fpu: Include asm/fpu/regset.h (Prarit Bhargava) [RHEL-25415] - x86: Add dummy prototype for mk_early_pgtbl_32() (Prarit Bhargava) [RHEL-25415] - x86/pci: Mark local functions as 'static' (Prarit Bhargava) [RHEL-25415] - x86/ftrace: Move prepare_ftrace_return prototype to header (Prarit Bhargava) [RHEL-25415] - efivarfs: fix statfs() on efivarfs (Prarit Bhargava) [RHEL-25415] - efivarfs: expose used and total size (Prarit Bhargava) [RHEL-25415] - procfs: consolidate arch_report_meminfo declaration (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Add 'unwind_debug' cmdline option (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Use swap() instead of open coding it (Prarit Bhargava) [RHEL-25415] - x86/MCE: Check a hw error's address to determine proper recovery action (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove X86_FEATURE_NAMES (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Make X86_FEATURE_NAMES non-configurable in prompt (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Fix section mismatch warnings (Prarit Bhargava) [RHEL-25415] - x86/alternative: Complicate optimize_nops() some more (Prarit Bhargava) [RHEL-25415] - x86/alternative: Rewrite optimize_nops() some (Prarit Bhargava) [RHEL-25415] - efi: x86: make kobj_type structure constant (Prarit Bhargava) [RHEL-25415] - x86/lib/memmove: Decouple ERMS from FSRM (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Disable interrupts and sync when optimizing NOPs in place (Prarit Bhargava) [RHEL-25415] - x86/alternative: Support relocations in alternatives (Prarit Bhargava) [RHEL-25415] - x86/alternative: Make debug-alternative selective (Prarit Bhargava) [RHEL-25415] - x86/coco: Define cc_vendor without CONFIG_ARCH_HAS_CC_PLATFORM (Prarit Bhargava) [RHEL-25415] - x86/coco: Get rid of accessor functions (Prarit Bhargava) [RHEL-25415] - x86/mm: Fix __swp_entry_to_pte() for Xen PV guests (Prarit Bhargava) [RHEL-25415] - x86/sev: Get rid of special sev_es_enable_key (Prarit Bhargava) [RHEL-25415] - Change DEFINE_SEMAPHORE() to take a number argument (Prarit Bhargava) [RHEL-25415] - fbdev: Simplify fb_is_primary_device for x86 (Prarit Bhargava) [RHEL-25415] - efi: Add mixed-mode thunk recipe for GetMemoryAttributes (Prarit Bhargava) [RHEL-25415] - x86: Suppress KMSAN reports in arch_within_stack_frames() (Prarit Bhargava) [RHEL-25415] - efi: x86: Move EFI runtime map sysfs code to arch/x86 (Prarit Bhargava) [RHEL-25415] - efi: xen: Set EFI_PARAVIRT for Xen dom0 boot on all architectures (Prarit Bhargava) [RHEL-25415] - objtool: Add --mnop as an option to --mcount (Prarit Bhargava) [RHEL-25415] - stackprotector: actually use get_random_canary() (Prarit Bhargava) [RHEL-25415] - stackprotector: move get_random_canary() into stackprotector.h (Prarit Bhargava) [RHEL-25415] - xen/virtio: enable grant based virtio on x86 (Prarit Bhargava) [RHEL-25415] - x86/xen: Add support for HVMOP_set_evtchn_upcall_vector (Prarit Bhargava) [RHEL-25415] - x86/cpu: Use MSR_IA32_MISC_ENABLE constants (Prarit Bhargava) [RHEL-25415] - x86/rdrand: Remove "nordrand" flag in favor of "random.trust_cpu" (Prarit Bhargava) [RHEL-25415] - jump_label: s390: avoid pointless initial NOP patching (Prarit Bhargava) [RHEL-25415] - s390/jump_label: rename __jump_label_transform() (Prarit Bhargava) [RHEL-25415] - jump_label: make initial NOP patching the special case (Prarit Bhargava) [RHEL-25415] - jump_label: mips: move module NOP patching into arch code (Prarit Bhargava) [RHEL-25415] - arch: make TRACE_IRQFLAGS_NMI_SUPPORT generic (Prarit Bhargava) [RHEL-25415] - x86/vmware: Use BIT() macro for shifting (Prarit Bhargava) [RHEL-25415] - x86/pmem: Fix platform-device leak in error path (Prarit Bhargava) [RHEL-25415] - efi: Make code to find mirrored memory ranges generic (Prarit Bhargava) [RHEL-25415] - x86/crypto: Remove stray comment terminator (Prarit Bhargava) [RHEL-25415] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_179.RULE (Prarit Bhargava) [RHEL-25415] - x86: Fix comment for X86_FEATURE_ZEN (Prarit Bhargava) [RHEL-25415] - fork: Generalize PF_IO_WORKER handling (Prarit Bhargava) [RHEL-25415] - x86/split-lock: Remove unused TIF_SLD bit (Prarit Bhargava) [RHEL-25415] - crypto: x86 - eliminate anonymous module_init & module_exit (Prarit Bhargava) [RHEL-25415] - xen/x2apic: enable x2apic mode when supported for HVM (Prarit Bhargava) [RHEL-25415] - locking/atomic: Add generic try_cmpxchg{,64}_local() support (Prarit Bhargava) [RHEL-25415] - x86/pci/xen: populate MSI sysfs entries (Prarit Bhargava) [RHEL-25415] - x86-64: mm: clarify the 'positive addresses' user address rules (Prarit Bhargava) [RHEL-25415] - x86: mm: remove architecture-specific 'access_ok()' define (Prarit Bhargava) [RHEL-25415] - locking/x86: Define arch_try_cmpxchg_local() (Prarit Bhargava) [RHEL-25415] - locking/arch: Wire up local_try_cmpxchg() (Prarit Bhargava) [RHEL-25415] - um: make stub data pages size tweakable (Prarit Bhargava) [RHEL-25415] - x86: set FSRS automatically on AMD CPUs that have FSRM (Prarit Bhargava) [RHEL-25415] - tools headers: Update the copy of x86's mem{cpy,set}_64.S used in 'perf bench' (Prarit Bhargava) [RHEL-25415] - scsi: message: fusion: Mark mpt_halt_firmware() __noreturn (Prarit Bhargava) [RHEL-25415] - x86/cpu: Mark {hlt,resume}_play_dead() __noreturn (Prarit Bhargava) [RHEL-25415] - objtool: Include weak functions in global_noreturns check (Prarit Bhargava) [RHEL-25415] - cpu: Mark nmi_panic_self_stop() __noreturn (Prarit Bhargava) [RHEL-25415] - cpu: Mark panic_smp_self_stop() __noreturn (Prarit Bhargava) [RHEL-25415] - arm64/cpu: Mark cpu_park_loop() and friends __noreturn (Prarit Bhargava) [RHEL-25415] - x86/head: Mark *_start_kernel() __noreturn (Prarit Bhargava) [RHEL-25415] - init: Mark start_kernel() __noreturn (Prarit Bhargava) [RHEL-25415] - init: Mark [arch_call_]rest_init() __noreturn (Prarit Bhargava) [RHEL-25415] - x86/linkage: Fix padding for typed functions (Prarit Bhargava) [RHEL-25415] - x86/mm/dump_pagetables: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [RHEL-25415] - crypto: blake2s: remove module_init and module.h inclusion (Prarit Bhargava) [RHEL-25415] - crypto: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [RHEL-25415] - x86/ioapic: Don't return 0 from arch_dynirq_lower_bound() (Prarit Bhargava) [RHEL-25415] - purgatory: fix disabling debug info (Prarit Bhargava) [RHEL-25415] - x86/apic: Fix atomic update of offset in reserve_eilvt_offset() (Prarit Bhargava) [RHEL-25415] - x86/cpu: Add model number for Intel Arrow Lake processor (Prarit Bhargava) [RHEL-25415] - x86,objtool: Introduce ORC_TYPE_* (Prarit Bhargava) [RHEL-25415] - objtool: Change UNWIND_HINT() argument order (Prarit Bhargava) [RHEL-25415] - objtool: Use relative pointers for annotations (Prarit Bhargava) [RHEL-25415] - x86/arch_prctl: Add AMX feature numbers as ABI constants (Prarit Bhargava) [RHEL-25415] - x86: Simplify one-level sysctl registration for itmt_kern_table (Prarit Bhargava) [RHEL-25415] - x86: Simplify one-level sysctl registration for abi_table2 (Prarit Bhargava) [RHEL-25415] - x86/ACPI/boot: Improve __acpi_acquire_global_lock (Prarit Bhargava) [RHEL-25415] - x86/platform/intel-mid: Remove unused definitions from intel-mid.h (Prarit Bhargava) [RHEL-25415] - vdso: Improve cmd_vdso_check to check all dynamic relocations (Prarit Bhargava) [RHEL-25415] - ftrace: selftest: remove broken trace_direct_tramp (Prarit Bhargava) [RHEL-25415] - x86/smpboot: Reference count on smpboot_setup_warm_reset_vector() (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Convert simple paravirt functions to asm (Prarit Bhargava) [RHEL-25415] - x86/uaccess: Remove memcpy_page_flushcache() (Prarit Bhargava) [RHEL-25415] - x86/mm: Fix use of uninitialized buffer in sme_enable() (Prarit Bhargava) [RHEL-25415] - x86/cpu: Expose arch_cpu_idle_dead()'s prototype definition (Prarit Bhargava) [RHEL-25415] - x86/cpu: Mark play_dead() __noreturn (Prarit Bhargava) [RHEL-25415] - x86/cpu: Make sure play_dead() doesn't return (Prarit Bhargava) [RHEL-25415] - KVM: x86: Give a hint when Win2016 might fail to boot due to XSAVES erratum (Prarit Bhargava) [RHEL-25415] - x86/CPU/AMD: Disable XSAVES on AMD family 0x17 (Prarit Bhargava) [RHEL-25415] - x86/mce: Always inline old MCA stubs (Prarit Bhargava) [RHEL-25415] - x86/MCE/AMD: Make kobj_type structure constant (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Merge activate_mm() and dup_mmap() callbacks (Prarit Bhargava) [RHEL-25415] - x86/entry: Change stale function name in comment to error_return() (Prarit Bhargava) [RHEL-25415] - xen: update arch/x86/include/asm/xen/cpuid.h (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Do not use integer constant suffixes in inline asm (Prarit Bhargava) [RHEL-25415] - um: Only disable SSE on clang to work around old GCC bugs (Prarit Bhargava) [RHEL-25415] - x86/PVH: avoid 32-bit build warning when obtaining VGA console info (Prarit Bhargava) [RHEL-25415] - x86/PVH: obtain VGA console info in Dom0 (Prarit Bhargava) [RHEL-25415] - ftrace,kcfi: Define ftrace_stub_graph conditionally (Prarit Bhargava) [RHEL-25415] - arm64: ftrace: Define ftrace_stub_graph only with FUNCTION_GRAPH_TRACER (Prarit Bhargava) [RHEL-25415] - objtool: Fix ORC 'signal' propagation (Prarit Bhargava) [RHEL-25415] - x86: Fix FILL_RETURN_BUFFER (Prarit Bhargava) [RHEL-25415] - x86/xen/time: cleanup xen_tsc_safe_clocksource (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Fix arch_check_optimized_kprobe check within optimized_kprobe range (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Fix __recover_optprobed_insn check optimizing logic (Prarit Bhargava) [RHEL-25415] - x86/Xen: drop leftover VM-assist uses (Prarit Bhargava) [RHEL-25415] - x86/build: Make 64-bit defconfig the default (Prarit Bhargava) [RHEL-25415] - x86/hotplug: Remove incorrect comment about mwait_play_dead() (Prarit Bhargava) [RHEL-25415] - char/agp: consolidate {alloc,free}_gatt_pages() (Prarit Bhargava) [RHEL-25415] - um: Support LTO (Prarit Bhargava) [RHEL-25415] - x86/xen/time: prefer tsc as clocksource when it is invariant (Prarit Bhargava) [RHEL-25415] - x86/xen: mark xen_pv_play_dead() as __noreturn (Prarit Bhargava) [RHEL-25415] - tick/nohz: Remove unused tick_nohz_idle_stop_tick_protected() (Prarit Bhargava) [RHEL-25415] - x86/xen: don't let xen_pv_play_dead() return (Prarit Bhargava) [RHEL-25415] - x86/entry: Fix unwinding from kprobe on PUSH/POP instruction (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Add 'signal' field to ORC metadata (Prarit Bhargava) [RHEL-25415] - x86/cacheinfo: Remove unused trace variable (Prarit Bhargava) [RHEL-25415] - x86: um: vdso: Add '%rcx' and '%r11' to the syscall clobber list (Prarit Bhargava) [RHEL-25415] - rust: arch/um: Disable FP/SIMD instruction to match x86 (Prarit Bhargava) [RHEL-25415] - efi: x86: Wire up IBT annotation in memory attributes table (Prarit Bhargava) [RHEL-25415] - efi: Discover BTI support in runtime services regions (Prarit Bhargava) [RHEL-25415] - x86/vdso: Fix -Wmissing-prototypes warnings (Prarit Bhargava) [RHEL-25415] - x86/vdso: Fake 32bit VDSO build on 64bit compile for vgetcpu (Prarit Bhargava) [RHEL-25415] - x86/vdso: Provide getcpu for x86-32. (Prarit Bhargava) [RHEL-25415] - x86/cpu: Provide the full setup for getcpu() on x86-32 (Prarit Bhargava) [RHEL-25415] - kbuild: remove --include-dir MAKEFLAG from top Makefile (Prarit Bhargava) [RHEL-25415] - efi: Drop minimum EFI version check at boot (Prarit Bhargava) [RHEL-25415] - x86/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE also on 32bit (Prarit Bhargava) [RHEL-25415] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [RHEL-25415] - x86/static_call: Add support for Jcc tail-calls (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Teach text_poke_bp() to patch Jcc.d32 instructions (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Introduce int3_emulate_jcc() (Prarit Bhargava) [RHEL-25415] - x86/atomics: Always inline arch_atomic64*() (Prarit Bhargava) [RHEL-25415] - x86/debug: Fix stack recursion caused by wrongly ordered DR7 accesses (Prarit Bhargava) [RHEL-25415] - sh: checksum: add missing linux/uaccess.h include (Prarit Bhargava) [RHEL-25415] - net: checksum: drop the linux/uaccess.h include (Prarit Bhargava) [RHEL-25415] - x86/ACPI/boot: Use try_cmpxchg() in __acpi_{acquire,release}_global_lock() (Prarit Bhargava) [RHEL-25415] - x86/PAT: Use try_cmpxchg() in set_page_memtype() (Prarit Bhargava) [RHEL-25415] - x86/boot/compressed: prefer cc-option for CFLAGS additions (Prarit Bhargava) [RHEL-25415] - x86/vdso: Move VDSO image init to vdso2c generated code (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Fix spellos & punctuation (Prarit Bhargava) [RHEL-25415] - x86/cpu: Use cpu_feature_enabled() when checking global pages support (Prarit Bhargava) [RHEL-25415] - kbuild: allow to combine multiple V= levels (Prarit Bhargava) [RHEL-25415] - x86/build: Move '-mindirect-branch-cs-prefix' out of GCC-only block (Prarit Bhargava) [RHEL-25415] - x86/nmi: Print reasons why backtrace NMIs are ignored (Prarit Bhargava) [RHEL-25415] - redhat/configs: Disable CONFIG_NMI_CHECK_CPU (Prarit Bhargava) [RHEL-25415] - x86/nmi: Accumulate NMI-progress evidence in exc_nmi() (Prarit Bhargava) [RHEL-25415] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [RHEL-25415] - x86/aperfmperf: Erase stale arch_freq_scale values when disabling frequency invariance readings (Prarit Bhargava) [RHEL-25415] - x86/signal: Fix the value returned by strict_sas_size() (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove misleading comment (Prarit Bhargava) [RHEL-25415] - x86/gsseg: Add the new header to (Prarit Bhargava) [RHEL-25415] - tools headers: Update the copy of x86's mem{cpy,set}_64.S used in 'perf bench' (Prarit Bhargava) [RHEL-25415] - tools headers: Update the copy of x86's mem{cpy,set}_64.S used in 'perf bench' (Prarit Bhargava) [RHEL-25415] - cpuidle, ACPI: Make noinstr clean (Prarit Bhargava) [RHEL-25415] - cpuidle, nospec: Make mds_idle_clear_cpu_buffers() noinstr clean (Prarit Bhargava) [RHEL-25415] - cpuidle, xenpv: Make more PARAVIRT_XXL noinstr clean (Prarit Bhargava) [RHEL-25415] - cpuidle, mwait: Make the mwait code noinstr clean (Prarit Bhargava) [RHEL-25415] - x86/perf/amd: Remove tracing from perf_lopwr_cb() (Prarit Bhargava) [RHEL-25415] - x86/gsseg: Use the LKGS instruction if available for load_gs_index() (Prarit Bhargava) [RHEL-25415] - x86/gsseg: Move load_gs_index() to its own new header file (Prarit Bhargava) [RHEL-25415] - x86/gsseg: Make asm_load_gs_index() take an u16 (Prarit Bhargava) [RHEL-25415] - x86/opcode: Add the LKGS instruction to x86-opcode-map (Prarit Bhargava) [RHEL-25415] - x86/cpufeature: Add the CPU feature bit for LKGS (Prarit Bhargava) [RHEL-25415] - x86/bugs: Reset speculation control settings on init (Prarit Bhargava) [RHEL-25415] - x86/setup: Move duplicate boot_cpu_data definition out of the ifdeffery (Prarit Bhargava) [RHEL-25415] - x86/boot/e820: Fix typo in e820.c comment (Prarit Bhargava) [RHEL-25415] - x86/boot: Avoid using Intel mnemonics in AT&T syntax asm (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove redundant extern x86_read_arch_cap_msr() (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Use switch-case for 0xFF opcodes in prepare_emulation (Prarit Bhargava) [RHEL-25415] - x86/mce: Mask out non-address bits from machine check bank (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Drop removed INT3 handling code (Prarit Bhargava) [RHEL-25415] - x86/mce/dev-mcelog: use strscpy() to instead of strncpy() (Prarit Bhargava) [RHEL-25415] - x86/rtc: Simplify PNP ids check (Prarit Bhargava) [RHEL-25415] - x86/signal/compat: Move sigaction_compat_abi() to signal_64.c (Prarit Bhargava) [RHEL-25415] - x86/signal: Move siginfo field tests (Prarit Bhargava) [RHEL-25415] - elfcore: Add a cprm parameter to elf_core_extra_{phdrs,data_size} (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Add alt_instr.flags (Prarit Bhargava) [RHEL-25415] - x86/bugs: Flush IBP in ib_prctl_set() (Prarit Bhargava) [RHEL-25415] - x86/lib: Fix compiler and kernel-doc warnings (Prarit Bhargava) [RHEL-25415] - x86/asm: Fix an assembler warning with current binutils (Prarit Bhargava) [RHEL-25415] - x86/lib: Include to fix a missing prototypes warning at build time (Prarit Bhargava) [RHEL-25415] - x86/kexec: Fix double-free of elf header buffer (Prarit Bhargava) [RHEL-25415] - s390/mm: implement set_memory_rox() (Prarit Bhargava) [RHEL-25415] - s390: make use of CONFIG_FUNCTION_ALIGNMENT (Prarit Bhargava) [RHEL-25415] - x86/xen: Remove the unused function p2m_index() (Prarit Bhargava) [RHEL-25415] - x86/mm: Ensure forced page table splitting (Prarit Bhargava) [RHEL-25415] - x86/mm: Rename __change_page_attr_set_clr(.checkalias) (Prarit Bhargava) [RHEL-25415] - x86/mm: Inhibit _PAGE_NX changes from cpa_process_alias() (Prarit Bhargava) [RHEL-25415] - x86/mm: Untangle __change_page_attr_set_clr(.checkalias) (Prarit Bhargava) [RHEL-25415] - x86/mm: Add a few comments (Prarit Bhargava) [RHEL-25415] - x86/mm: Fix CR3_ADDR_MASK (Prarit Bhargava) [RHEL-25415] - x86/mm: Implement native set_memory_rox() (Prarit Bhargava) [RHEL-25415] - x86/mm/pae: Get rid of set_64bit() (Prarit Bhargava) [RHEL-25415] - x86/mm: Remove P*D_PAGE_MASK and P*D_PAGE_SIZE macros (Prarit Bhargava) [RHEL-25415] - x86/mm/pae: Be consistent with pXXp_get_and_clear() (Prarit Bhargava) [RHEL-25415] - x86/mm/pae: Use WRITE_ONCE() (Prarit Bhargava) [RHEL-25415] - x86/mm/pae: Don't (ab)use atomic64 (Prarit Bhargava) [RHEL-25415] - mm: Introduce set_memory_rox() (Prarit Bhargava) [RHEL-25415] - x86/ftrace: Remove SYSTEM_BOOTING exceptions (Prarit Bhargava) [RHEL-25415] - x86/mm: Do verify W^X at boot up (Prarit Bhargava) [RHEL-25415] - kbuild: add test-{ge,gt,le,lt} macros (Prarit Bhargava) [RHEL-25415] - Makefile.compiler: replace cc-ifversion with compiler-specific macros (Prarit Bhargava) [RHEL-25415] - Makefile.extrawarn: re-enable -Wformat for clang; take 2 (Prarit Bhargava) [RHEL-25415] - x86/mm/kmmio: Remove redundant preempt_disable() (Prarit Bhargava) [RHEL-25415] - x86/mm/kmmio: Use rcu_read_lock_sched_notrace() (Prarit Bhargava) [RHEL-25415] - x86/mm/kmmio: Switch to arch_spin_lock() (Prarit Bhargava) [RHEL-25415] - ftrace/x86: Add back ftrace_expected for ftrace bug reports (Prarit Bhargava) [RHEL-25415] - x86/xen: Fix memory leak in xen_init_lock_cpu() (Prarit Bhargava) [RHEL-25415] - x86/xen: Fix memory leak in xen_smp_intr_init{_pv}() (Prarit Bhargava) [RHEL-25415] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Prarit Bhargava) [RHEL-25415] - x86/of: Add support for boot time interrupt delivery mode configuration (Prarit Bhargava) [RHEL-25415] - x86/of: Replace printk(KERN_LVL) with pr_lvl() (Prarit Bhargava) [RHEL-25415] - x86/of: Remove unused early_init_dt_add_memory_arch() (Prarit Bhargava) [RHEL-25415] - x86/apic: Handle no CONFIG_X86_X2APIC on systems with x2APIC enabled by BIOS (Prarit Bhargava) [RHEL-25415] - x86/asm/32: Remove setup_once() (Prarit Bhargava) [RHEL-25415] - x86/alternative: Remove noinline from __ibt_endbr_seal[_end]() stubs (Prarit Bhargava) [RHEL-25415] - mm/pgtable: Fix multiple -Wstringop-overflow warnings (Prarit Bhargava) [RHEL-25415] - vdso/timens: Refactor copy-pasted find_timens_vvar_page() helper into one copy (Prarit Bhargava) [RHEL-25415] - mm/uffd: sanity check write bit for uffd-wp protected ptes (Prarit Bhargava) [RHEL-25415] - mm/mglru: add dummy pmd_dirty() (Prarit Bhargava) [RHEL-25415] - mm: add dummy pmd_young() for architectures not having it (Prarit Bhargava) [RHEL-25415] - x86/boot: Remove x86_32 PIC using %ebx workaround (Prarit Bhargava) [RHEL-25415] - x86/boot: Skip realmode init code when running as Xen PV guest (Prarit Bhargava) [RHEL-25415] - uninline elf_core_copy_task_fpregs() (and lose pt_regs argument) (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Use common macro for creating simple asm paravirt functions (Prarit Bhargava) [RHEL-25415] - ACPI: make remove callback of ACPI driver void (Prarit Bhargava) [RHEL-25415] - platform/x86: intel-vbtn: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel_oaktrail: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel_int0002_vgpio: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel_atomisp2: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel_turbo_max_3: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel-smartconnect: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel_telemetry: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel-rst: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - x86/alternative: Consistently patch SMP locks in vmlinux and modules (Prarit Bhargava) [RHEL-25415] - x86/ioremap: Fix page aligned size calculation in __ioremap_caller() (Prarit Bhargava) [RHEL-25415] - x86/kaslr: Fix process_mem_region()'s return value (Prarit Bhargava) [RHEL-25415] - x86/debug: Include percpu.h in debugreg.h to get DECLARE_PER_CPU() et al (Prarit Bhargava) [RHEL-25415] - x86/acpi/cstate: Optimize ARB_DISABLE on Centaur CPUs (Prarit Bhargava) [RHEL-25415] - x86: Disable split lock penalty on RHEL (Prarit Bhargava) [RHEL-25415] - x86/split_lock: Add sysctl to control the misery mode (Prarit Bhargava) [RHEL-25415] - Documentation/x86: Update split lock documentation (Prarit Bhargava) [RHEL-25415] - x86/split_lock: Make life miserable for split lockers (Prarit Bhargava) [RHEL-25415] - mm: remove kern_addr_valid() completely (Prarit Bhargava) [RHEL-25415] - x86/uaccess: instrument copy_from_user_nmi() (Prarit Bhargava) [RHEL-25415] - x86: Fix misc small issues (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Enable kernel IBT by default (Prarit Bhargava) [RHEL-25415] - x86,pm: Force out-of-line memcpy() (Prarit Bhargava) [RHEL-25415] - x86/epb: Fix Gracemont uarch (Prarit Bhargava) [RHEL-25415] - x86/intel_epb: Set Alder Lake N and Raptor Lake P normal EPB (Prarit Bhargava) [RHEL-25415] - x86/boot: Repair kernel-doc for boot_kstrtoul() (Prarit Bhargava) [RHEL-25415] - x86/mem: Move memmove to out of line assembler (Prarit Bhargava) [RHEL-25415] - x86: Improve formatting of user_regset arrays (Prarit Bhargava) [RHEL-25415] - x86: Separate out x86_regset for 32 and 64 bit (Prarit Bhargava) [RHEL-25415] - kbuild: upgrade the orphan section warning to an error if CONFIG_WERROR is set (Prarit Bhargava) [RHEL-25415] - kbuild: Disable GCOV for *.mod.o (Prarit Bhargava) [RHEL-25415] - x86/cfi: Add boot time hash randomization (Prarit Bhargava) [RHEL-25415] - x86/cfi: Boot time selection of CFI scheme (Prarit Bhargava) [RHEL-25415] - x86/ibt: Implement FineIBT (Prarit Bhargava) [RHEL-25415] - x86/mce: Use severity table to handle uncorrected errors in kernel (Prarit Bhargava) [RHEL-25415] - x86/i8259: Make default_legacy_pic static (Prarit Bhargava) [RHEL-25415] - x86/purgatory: disable KMSAN instrumentation (Prarit Bhargava) [RHEL-25415] - x86/mm: Do not verify W^X at boot up (Prarit Bhargava) [RHEL-25415] - x86/syscall: Include asm/ptrace.h in syscall_wrapper header (Prarit Bhargava) [RHEL-25415] - kill extern of vsyscall32_sysctl (Prarit Bhargava) [RHEL-25415] - Merge branch 'x86/urgent' into x86/core, to resolve conflict (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Fix unreliable stack dump with gcov (Prarit Bhargava) [RHEL-25415] - x86/signal/64: Move 64-bit signal code to its own file (Prarit Bhargava) [RHEL-25415] - x86/signal/32: Merge native and compat 32-bit signal code (Prarit Bhargava) [RHEL-25415] - x86/signal: Add ABI prefixes to frame setup functions (Prarit Bhargava) [RHEL-25415] - x86/signal: Merge get_sigframe() (Prarit Bhargava) [RHEL-25415] - x86: Remove __USER32_DS (Prarit Bhargava) [RHEL-25415] - x86/signal: Remove sigset_t parameter from frame setup functions (Prarit Bhargava) [RHEL-25415] - x86/signal: Remove sig parameter from frame setup functions (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Drop check for -mabi=ms for CONFIG_EFI_STUB (Prarit Bhargava) [RHEL-25415] - x86: Remove CONFIG_ARCH_NR_GPIO (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Remove clobber bitmask from .parainstructions (Prarit Bhargava) [RHEL-25415] - x86: kmsan: pgtable: reduce vmalloc space (Prarit Bhargava) [RHEL-25415] - scripts: Remove ICC-related dead code (Prarit Bhargava) [RHEL-25415] - s390/checksum: always use cksm instruction (Prarit Bhargava) [RHEL-25415] - docs: programming-language: remove mention of the Intel compiler (Prarit Bhargava) [RHEL-25415] - Remove Intel compiler support (Prarit Bhargava) [RHEL-25415] - scripts: handle BrokenPipeError for python scripts (Prarit Bhargava) [RHEL-25415] - s390/checksum: support GENERIC_CSUM, enable it for KASAN (Prarit Bhargava) [RHEL-25415] - x86/xen: Use kstrtobool() instead of strtobool() (Prarit Bhargava) [RHEL-25415] - x86/xen: simplify sysenter and syscall setup (Prarit Bhargava) [RHEL-25415] - x86/xen: silence smatch warning in pmu_msr_chk_emulated() (Prarit Bhargava) [RHEL-25415] - ftrace,kcfi: Separate ftrace_stub() and ftrace_stub_graph() (Prarit Bhargava) [RHEL-25415] - xen/pv: support selecting safe/unsafe msr accesses (Prarit Bhargava) [RHEL-25415] - xen/pv: refactor msr access functions to support safe and unsafe accesses (Prarit Bhargava) [RHEL-25415] - xen/pv: fix vendor checks for pmu emulation (Prarit Bhargava) [RHEL-25415] - xen/pv: add fault recovery control to pmu msr accesses (Prarit Bhargava) [RHEL-25415] - x86: fs: kmsan: disable CONFIG_DCACHE_WORD_ACCESS (Prarit Bhargava) [RHEL-25415] - x86: add missing include to sparsemem.h (Prarit Bhargava) [RHEL-25415] - x86/mm: Add prot_sethuge() helper to abstract out _PAGE_PSE handling (Prarit Bhargava) [RHEL-25415] - x86: enable initial Rust support (Prarit Bhargava) [RHEL-25415] - scripts: add `generate_rust_target.rs` (Prarit Bhargava) [RHEL-25415] - docs: add Rust documentation (Prarit Bhargava) [RHEL-25415] - x86/alternative: Fix race in try_get_desc() (Prarit Bhargava) [RHEL-25415] - x86: kprobes: Remove unused macro stack_addr (Prarit Bhargava) [RHEL-25415] - x86/paravirt: add extra clobbers with ZERO_CALL_USED_REGS enabled (Prarit Bhargava) [RHEL-25415] - x86/paravirt: clean up typos and grammaros (Prarit Bhargava) [RHEL-25415] - x86/entry: Work around Clang __bdos() bug (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Remove unused arch_kprobe_override_function() declaration (Prarit Bhargava) [RHEL-25415] - x86/ftrace: Remove unused modifying_ftrace_code declaration (Prarit Bhargava) [RHEL-25415] - x86: Add support for CONFIG_CFI_CLANG (Prarit Bhargava) [RHEL-25415] - x86/purgatory: Disable CFI (Prarit Bhargava) [RHEL-25415] - crypto: x86/sm4 - fix crash with CFI enabled (Prarit Bhargava) [RHEL-25415] - crypto: x86/sha512 - fix possible crash with CFI enabled (Prarit Bhargava) [RHEL-25415] - crypto: x86/sha256 - fix possible crash with CFI enabled (Prarit Bhargava) [RHEL-25415] - crypto: x86/sha1 - fix possible crash with CFI enabled (Prarit Bhargava) [RHEL-25415] - crypto: x86/aegis128 - fix possible crash with CFI enabled (Prarit Bhargava) [RHEL-25415] - cfi: Add type helper macros (Prarit Bhargava) [RHEL-25415] - x86: Add types to indirectly called assembly functions (Prarit Bhargava) [RHEL-25415] - x86/tools/relocs: Ignore __kcfi_typeid_ relocations (Prarit Bhargava) [RHEL-25415] - treewide: Filter out CC_FLAGS_CFI (Prarit Bhargava) [RHEL-25415] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Ensure proper alignment (Prarit Bhargava) [RHEL-25415] - arch: um: Mark the stack non-executable to fix a binutils warning (Prarit Bhargava) [RHEL-25415] - x86/dumpstack: Don't mention RIP in "Code: " (Prarit Bhargava) [RHEL-25415] - x86/asm/bitops: Use __builtin_ctzl() to evaluate constant expressions (Prarit Bhargava) [RHEL-25415] - x86/asm/bitops: Use __builtin_ffs() to evaluate constant expressions (Prarit Bhargava) [RHEL-25415] - lib/find_bit: add find_next{,_and}_bit_wrap (Prarit Bhargava) [RHEL-25415] - cpumask: fix incorrect cpumask scanning result checks (Prarit Bhargava) [RHEL-25415] - cpumask: be more careful with 'cpumask_setall()' (Prarit Bhargava) [RHEL-25415] - cpumask: relax sanity checking constraints (Prarit Bhargava) [RHEL-25415] - cpumask: re-introduce constant-sized cpumask optimizations (Prarit Bhargava) [RHEL-25415] - lib/bitmap: introduce for_each_set_bit_wrap() macro (Prarit Bhargava) [RHEL-25415] - cpumask: switch for_each_cpu{,_not} to use for_each_bit() (Prarit Bhargava) [RHEL-25415] - lib/cpumask: deprecate nr_cpumask_bits (Prarit Bhargava) [RHEL-25415] - lib/cpumask: delete misleading comment (Prarit Bhargava) [RHEL-25415] - smp: don't declare nr_cpu_ids if NR_CPUS == 1 (Prarit Bhargava) [RHEL-25415] - smp: add set_nr_cpu_ids() (Prarit Bhargava) [RHEL-25415] - um: Cleanup compiler warning in arch/x86/um/tls_32.c (Prarit Bhargava) [RHEL-25415] - um: Cleanup syscall_handler_t cast in syscalls_32.h (Prarit Bhargava) [RHEL-25415] - kernel: exit: cleanup release_thread() (Prarit Bhargava) [RHEL-25415] - EDAC/i10nm: Add driver decoder for Ice Lake and Tremont CPUs (Prarit Bhargava) [RHEL-25415] - x86/defconfig: Enable CONFIG_DEBUG_WX=y (Prarit Bhargava) [RHEL-25415] - x86/defconfig: Refresh the defconfigs (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Specify idle=poll instead of no-hlt (Prarit Bhargava) [RHEL-25415] - x86/apic: Don't disable x2APIC if locked (Prarit Bhargava) [RHEL-25415] - x86/earlyprintk: Clean up pciserial (Prarit Bhargava) [RHEL-25415] - asm goto: eradicate CC_HAS_ASM_GOTO (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Unwind ftrace trampolines with correct ORC entry (Prarit Bhargava) [RHEL-25415] - efi/x86-mixed: move unmitigated RET into .rodata (Prarit Bhargava) [RHEL-25415] - x86/uaccess: Improve __try_cmpxchg64_user_asm() for x86_32 (Prarit Bhargava) [RHEL-25415] - x86/boot: Remove superfluous type casting from arch/x86/boot/bitops.h (Prarit Bhargava) [RHEL-25415] - powerpc/vdso: link with -z noexecstack (Prarit Bhargava) [RHEL-25415] - xen: x86: remove setting the obsolete config XEN_MAX_DOMAIN_MEMORY (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Fix JNG/JNLE emulation (Prarit Bhargava) [RHEL-25415] - x86: link vdso and boot with -z noexecstack --no-warn-rwx-segments (Prarit Bhargava) [RHEL-25415] - x86/mm: Rename set_memory_present() to set_memory_p() (Prarit Bhargava) [RHEL-25415] - x86/acrn: Set up timekeeping (Prarit Bhargava) [RHEL-25415] - x86/bus_lock: Don't assume the init value of DEBUGCTLMSR.BUS_LOCK_DETECT to be zero (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Update kcb status flag after singlestepping (Prarit Bhargava) [RHEL-25415] - ftrace/x86: Add back ftrace_expected assignment (Prarit Bhargava) [RHEL-25415] - profile: setup_profiling_timer() is moslty not implemented (Prarit Bhargava) [RHEL-25415] - x86/purgatory: Hard-code obj-y in Makefile (Prarit Bhargava) [RHEL-25415] - x86,nospec: Simplify {JMP,CALL}_NOSPEC (Prarit Bhargava) [RHEL-25415] - x86/cacheinfo: move shared cache map definitions (Prarit Bhargava) [RHEL-25415] - um: include linux/stddef.h for __always_inline (Prarit Bhargava) [RHEL-25415] - um: x86: print RIP with symbol (Prarit Bhargava) [RHEL-25415] - x86/um: Kconfig: Fix indentation (Prarit Bhargava) [RHEL-25415] - x86/olpc: fix 'logical not is only applied to the left hand side' (Prarit Bhargava) [RHEL-25415] - x86/setup: Use rng seeds from setup_data (Prarit Bhargava) [RHEL-25415] - x86/build: Remove unused OBJECT_FILES_NON_STANDARD_test_nx.o (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Fix CONFIG_CC_HAS_SANE_STACKPROTECTOR when cross compiling with clang (Prarit Bhargava) [RHEL-25415] - x86/kexec: Carry forward IMA measurement log on kexec (Prarit Bhargava) [RHEL-25415] - rcu: Remove rcu_is_idle_cpu() (Prarit Bhargava) [RHEL-25415] - scripts: headers_install.sh: Update config leak ignore entries (Prarit Bhargava) [RHEL-25415] - x86: Clear .brk area at early boot (Prarit Bhargava) [RHEL-25415] - x86/xen: Use clear_bss() for Xen PV guests (Prarit Bhargava) [RHEL-25415] - redhat/configs: Disable CONFIG_XEN_VIRTIO (Prarit Bhargava) [RHEL-25415] - xen/virtio: Fix potential deadlock when accessing xen_grant_dma_devices (Prarit Bhargava) [RHEL-25415] - virtio: replace restricted mem access flag with callback (Prarit Bhargava) [RHEL-25415] - xen/virtio: Fix n_pages calculation in xen_grant_dma_map(unmap)_page() (Prarit Bhargava) [RHEL-25415] - xen: don't require virtio with grants for non-PV guests (Prarit Bhargava) [RHEL-25415] - xen/grant-dma-ops: Retrieve the ID of backend's domain for DT devices (Prarit Bhargava) [RHEL-25415] - xen/grant-dma-ops: Add option to restrict memory access under Xen (Prarit Bhargava) [RHEL-25415] - xen/virtio: Enable restricted memory access using Xen grant mappings (Prarit Bhargava) [RHEL-25415] - virtio: replace arch_has_restricted_virtio_memory_access() (Prarit Bhargava) [RHEL-25415] - ftrace/fgraph: fix increased missing-prototypes warnings (Prarit Bhargava) [RHEL-25415] - kernel: add platform_has() infrastructure (Prarit Bhargava) [RHEL-25415] - x86/cpu: Elide KCSAN for cpu_has() and friends (Prarit Bhargava) [RHEL-25415] - objtool: Add CONFIG_HAVE_UACCESS_VALIDATION (Prarit Bhargava) [RHEL-25415] - um: Fix out-of-bounds read in LDT setup (Prarit Bhargava) [RHEL-25415] - x86/traceponit: Fix comment about irq vector tracepoints (Prarit Bhargava) [RHEL-25415] - ftrace: Remove return value of ftrace_arch_modify_*() (Prarit Bhargava) [RHEL-25415] - x86/idt: Remove unused headers (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Fix indentation of arch/x86/Kconfig.debug (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Fix indentation and add endif comments to arch/x86/Kconfig (Prarit Bhargava) [RHEL-25415] - x86/setup: Use strscpy() to replace deprecated strlcpy() (Prarit Bhargava) [RHEL-25415] - x86/entry: Fixup objtool/ibt validation (Prarit Bhargava) [RHEL-25415] - notifier: Add atomic_notifier_call_chain_is_empty() (Prarit Bhargava) [RHEL-25415] - kernel/reboot: Add do_kernel_power_off() (Prarit Bhargava) [RHEL-25415] - kernel/reboot: Add kernel_can_power_off() (Prarit Bhargava) [RHEL-25415] - x86: Use do_kernel_power_off() (Prarit Bhargava) [RHEL-25415] - xen/x86: Use do_kernel_power_off() (Prarit Bhargava) [RHEL-25415] - kernel/reboot: Change registration order of legacy power-off handler (Prarit Bhargava) [RHEL-25415] - kernel/reboot: Wrap legacy power-off callbacks into sys-off handlers (Prarit Bhargava) [RHEL-25415] - x86: xen: remove STACK_FRAME_NON_STANDARD from xen_cpuid (Prarit Bhargava) [RHEL-25415] - x86/tsc: Use fallback for random_get_entropy() instead of zero (Prarit Bhargava) [RHEL-25415] - mm: page_table_check: add hooks to public helpers (Prarit Bhargava) [RHEL-25415] - x86/vsyscall: Remove CONFIG_LEGACY_VSYSCALL_EMULATE (Prarit Bhargava) [RHEL-25415] - randstruct: Split randstruct Makefile and CFLAGS (Prarit Bhargava) [RHEL-25415] - sancov: Split plugin build from plugin CFLAGS (Prarit Bhargava) [RHEL-25415] - swiotlb-xen: fix DMA_ATTR_NO_KERNEL_MAPPING on arm (Prarit Bhargava) [RHEL-25415] - x86: ACPI: Make mp_config_acpi_gsi() a void function (Prarit Bhargava) [RHEL-25415] - redhat/configs: Enable CONFIG_RANDSTRUCT_NONE (Prarit Bhargava) [RHEL-25415] - randstruct: Reorganize Kconfigs and attribute macros (Prarit Bhargava) [RHEL-25415] - fork: Pass struct kernel_clone_args into copy_thread (Prarit Bhargava) [RHEL-25415] - x86/mm: Cleanup the control_va_addr_alignment() __setup handler (Prarit Bhargava) [RHEL-25415] - x86/entry: Convert SWAPGS to swapgs and remove the definition of SWAPGS (Prarit Bhargava) [RHEL-25415] - net: unexport csum_and_copy_{from,to}_user (Prarit Bhargava) [RHEL-25415] - ftrace: cleanup ftrace_graph_caller enable and disable (Prarit Bhargava) [RHEL-25415] - x86/aperfmperf: Integrate the fallback code from show_cpuinfo() (Prarit Bhargava) [RHEL-25415] - x86/aperfmperf: Replace arch_freq_get_on_cpu() (Prarit Bhargava) [RHEL-25415] - x86/aperfmperf: Replace aperfmperf_get_khz() (Prarit Bhargava) [RHEL-25415] - x86/aperfmperf: Store aperf/mperf data for cpu frequency reads (Prarit Bhargava) [RHEL-25415] - asm-generic: compat: Cleanup duplicate definitions (Prarit Bhargava) [RHEL-25415] - fs: stat: compat: Add __ARCH_WANT_COMPAT_STAT (Prarit Bhargava) [RHEL-25415] - arch: Add SYSVIPC_COMPAT for all architectures (Prarit Bhargava) [RHEL-25415] - compat: consolidate the compat_flock{,64} definition (Prarit Bhargava) [RHEL-25415] - uapi: always define F_GETLK64/F_SETLK64/F_SETLKW64 in fcntl.h (Prarit Bhargava) [RHEL-25415] - x86/mce: Add messages for panic errors in AMD's MCE grading (Prarit Bhargava) [RHEL-25415] - x86/mce: Simplify AMD severity grading logic (Prarit Bhargava) [RHEL-25415] - x86/asm: Merge load_gs_index() (Prarit Bhargava) [RHEL-25415] - x86/process: Fix kernel-doc warning due to a changed function name (Prarit Bhargava) [RHEL-25415] - x86/crash: Fix minor typo/bug in debug message (Prarit Bhargava) [RHEL-25415] - x86/apic: Clarify i82489DX bit overlap in APIC_LVT0 (Prarit Bhargava) [RHEL-25415] - x86/ACPI: Preserve ACPI-table override during hibernation (Prarit Bhargava) [RHEL-25415] - x86/32: Simplify ELF_CORE_COPY_REGS (Prarit Bhargava) [RHEL-25415] - x86/xen: Allow to retry if cpu_initialize_context() failed. (Prarit Bhargava) [RHEL-25415] - x86: Remove a.out support (Prarit Bhargava) [RHEL-25415] - x86/PCI: Fix coding style in PIRQ table verification (Prarit Bhargava) [RHEL-25415] - x86/PCI: Add $IRT PIRQ routing table support (Prarit Bhargava) [RHEL-25415] - x86/PCI: Handle PIRQ routing tables with no router device given (Prarit Bhargava) [RHEL-25415] - x86/PCI: Add PIRQ routing table range checks (Prarit Bhargava) [RHEL-25415] - x86/PCI: Add support for the SiS85C497 PIRQ router (Prarit Bhargava) [RHEL-25415] - x86/PCI: Disambiguate SiS85C503 PIRQ router code entities (Prarit Bhargava) [RHEL-25415] - x86/PCI: Handle IRQ swizzling with PIRQ routers (Prarit Bhargava) [RHEL-25415] - x86/PCI: Also match function number in $PIR table (Prarit Bhargava) [RHEL-25415] - x86/PCI: Include function number in $PIR table dump (Prarit Bhargava) [RHEL-25415] - x86/PCI: Show the physical address of the $PIR table (Prarit Bhargava) [RHEL-25415] - x86/configs: Add x86 debugging Kconfig fragment plus docs (Prarit Bhargava) [RHEL-25415] - x86/MCE/AMD: Fix memory leak when threshold_create_bank() fails (Prarit Bhargava) [RHEL-25415] - x86/delay: Fix the wrong asm constraint in delay_loop() (Prarit Bhargava) [RHEL-25415] - x86/pkeys: Remove __arch_set_user_pkey_access() declaration (Prarit Bhargava) [RHEL-25415] - x86/pkeys: Clean up arch_set_user_pkey_access() declaration (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove "noclflush" (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove "noexec" (Prarit Bhargava) [RHEL-25415] - s390: remove "noexec" option (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove "nosmep" (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove CONFIG_X86_SMAP and "nosmap" (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove "nosep" (Prarit Bhargava) [RHEL-25415] - x86/cpu: Allow feature bit names from /proc/cpuinfo in clearcpuid= (Prarit Bhargava) [RHEL-25415] - x86/mm: Force-inline __phys_addr_nodebug() (Prarit Bhargava) [RHEL-25415] - task_stack, x86/cea: Force-inline stack helpers (Prarit Bhargava) [RHEL-25415] - x86: __memcpy_flushcache: fix wrong alignment if size > 2^32 (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: fix the spelling of 'becoming' in X86_KERNEL_IBT config (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Recheck address range after stack info was updated (Prarit Bhargava) [RHEL-25415] - stat: fix inconsistency between struct stat and struct compat_stat (Prarit Bhargava) [RHEL-25415] - x86/msi: Fix msi message data shadow struct (Prarit Bhargava) [RHEL-25415] - Revert "locking/local_lock: Make the empty local_lock_*() function a macro." (Prarit Bhargava) [RHEL-25415] - x86/percpu: Remove volatile from arch_raw_cpu_ptr(). (Prarit Bhargava) [RHEL-25415] - static_call: Remove __DEFINE_STATIC_CALL macro (Prarit Bhargava) [RHEL-25415] - static_call: Properly initialise DEFINE_STATIC_CALL_RET0() (Prarit Bhargava) [RHEL-25415] - powerpc/32: Add support for out-of-line static calls (Prarit Bhargava) [RHEL-25415] - arch: syscalls: simplify uapi/kapi directory creation (Prarit Bhargava) [RHEL-25415] - x86/config: Make the x86 defconfigs a bit more usable (Prarit Bhargava) [RHEL-25415] - xen: fix is_xen_pmu() (Prarit Bhargava) [RHEL-25415] - x86/defconfig: Enable WERROR (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Only allow CONFIG_X86_KERNEL_IBT with ld.lld >= 14.0.0 (Prarit Bhargava) [RHEL-25415] - x86/nmi: Remove the 'strange power saving mode' hint from unknown NMI handler (Prarit Bhargava) [RHEL-25415] - arch:x86:xen: Remove unnecessary assignment in xen_apic_read() (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Do not allow CONFIG_X86_X32_ABI=y with llvm-objcopy (Prarit Bhargava) [RHEL-25415] - redhat/configs: Disable CONFIG_X86_X32_ABI (Prarit Bhargava) [RHEL-25415] - x86: Remove toolchain check for X32 ABI capability (Prarit Bhargava) [RHEL-25415] - um: Cleanup syscall_handler_t definition/cast, fix warning (Prarit Bhargava) [RHEL-25415] - x86/xen: Fix kerneldoc warning (Prarit Bhargava) [RHEL-25415] - xen: delay xen_hvm_init_time_ops() if kdump is boot on vcpu>=32 (Prarit Bhargava) [RHEL-25415] - ACPI / x86: Work around broken XSDT on Advantech DAC-BJ01 board (Prarit Bhargava) [RHEL-25415] - redhat/configs: Switch CONFIG_I8K to built-in (Prarit Bhargava) [RHEL-25415] - hwmon: (dell-smm) rewrite CONFIG_I8K description (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: move and modify CONFIG_I8K (Prarit Bhargava) [RHEL-25415] - x86/mce: Work around an erratum on fast string copy instructions (Prarit Bhargava) [RHEL-25415] - shmbuf.h: add asm/shmbuf.h to UAPI compile-test coverage (Prarit Bhargava) [RHEL-25415] - signal.h: add linux/signal.h and asm/signal.h to UAPI compile-test coverage (Prarit Bhargava) [RHEL-25415] - x86/ptrace: Always inline v8086_mode() for instrumentation (Prarit Bhargava) [RHEL-25415] - x86/head64: Add missing __head annotation to sme_postprocess_startup() (Prarit Bhargava) [RHEL-25415] - x86/cpu: X86_FEATURE_INTEL_PPIN finally has a CPUID bit (Prarit Bhargava) [RHEL-25415] - x86/CPU/AMD: Use default_groups in kobj_type (Prarit Bhargava) [RHEL-25415] - uml/x86: use x86 load_unaligned_zeropad() (Prarit Bhargava) [RHEL-25415] - asm/user.h: killed unused macros (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Use %rip-relative addressing in hook calls (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Select ARCH_SELECT_MEMORY_MODEL only if FLATMEM and SPARSEMEM are possible (Prarit Bhargava) [RHEL-25415] - x86/fpu/xstate: Fix PKRU covert channel (Vitaly Kuznetsov) [RHEL-25415] - x86/mm: fix poking_init() for Xen PV guests (Vitaly Kuznetsov) [RHEL-25415] - x86/sev: Move sev_setup_arch() to mem_encrypt.c (Vitaly Kuznetsov) [RHEL-25415] - x86/mem_encrypt: Remove stale mem_encrypt_init() declaration (Vitaly Kuznetsov) [RHEL-25415] - x86/mem_encrypt: Unbreak the AMD_MEM_ENCRYPT=n build (Vitaly Kuznetsov) [RHEL-25415] - init, x86: Move mem_encrypt_init() into arch_cpu_finalize_init() (Vitaly Kuznetsov) [RHEL-25415] - x86/fpu: Mark init functions __init (Vitaly Kuznetsov) [RHEL-25415] - x86/fpu: Set X86_FEATURE_OSXSAVE feature after enabling OSXSAVE in CR4 (Vitaly Kuznetsov) [RHEL-25415] - x86/xen: Fix secondary processors' FPU initialization (Vitaly Kuznetsov) [RHEL-25415] - x86/efi: Make efi_set_virtual_address_map IBT safe (Vitaly Kuznetsov) [RHEL-25415] - x86/fpu: Move FPU initialization into arch_cpu_finalize_init() (Vitaly Kuznetsov) [RHEL-25415] - init: Invoke arch_cpu_finalize_init() earlier (Vitaly Kuznetsov) [RHEL-25415] - x86/init: Initialize signal frame size late (Vitaly Kuznetsov) [RHEL-25415] - x86/fpu: Remove cpuinfo argument from init functions (Vitaly Kuznetsov) [RHEL-25415] - x86/mm: Initialize text poking earlier (Vitaly Kuznetsov) [RHEL-25415] - x86/mm: Use mm_alloc() in poking_init() (Vitaly Kuznetsov) [RHEL-25415] - mm: Move mm_cachep initialization to mm_init() (Vitaly Kuznetsov) [RHEL-25415] - init: consolidate prototypes in linux/init.h (Vitaly Kuznetsov) [RHEL-25415]- arm64: dts: ti: k3-j721e-sk: fix PMIC interrupt number (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: fix PMIC interrupt number (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62p5-sk: Enable CPSW MDIO node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62p-mcu/wakeup: Disable MCU and wakeup R5FSS nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: remove assigned-clock-parents for unused VP (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62p: Fix memory ranges for DMSS (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add common1 register space for AM62x SoC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Remove Pinmux for CTS and RTS in wkup_uart0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Remove clock-frequency from mcu_uart0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Modify Pinmux for wkup_uart0 and mcu_uart0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Remove Pinmux for CTS and RTS in wkup_uart0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: am65x: Fix dtbs_install for Rocktech OLDI overlay (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Fix power domain for VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Fix power domain for VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: disable usb lpm (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add Itap Delay Value For DDR50 speed mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add Itap Delay Value For DDR50 speed mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-main: Add Itap Delay Value For DDR52 speed mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am6*: Add additional regs for DMA components (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7*: Add additional regs for DMA components (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Add additional regs for DMA components (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add GPU device node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-evm: Add overlay for PCIE1 Endpoint Mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-evm: Add overlay for PCIE0 Endpoint Mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Add TPS6594 family PMICs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add support for TPS6594 PMIC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add support for TPS6594 PMIC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-som-p0: Add TP6594 family PMICs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-som-p0: Add TP6594 family PMICs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-som-p0: Add TP6594 family PMICs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add verdin am62 mallow board (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: Improve spi1 chip-select pinctrl (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Remove HDMI Reset Line Name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Add HDMI support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Lower I2C1 frequency (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: phycore-am64: Add R5F DMA Region and Mailboxes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Use OF_ALL_DTBS for combined blobs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x: Add overlay for IMX219 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Enable camera peripherals (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x: Add overlays for OV5640 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk: Enable camera peripherals (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-beagleplay: Add overlays for OV5640 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-main: Enable CSI2-RX (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Enable CSI2-RX (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Add AM652 dtsi file (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-beagleplay: Use UART name in pinmux name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add gpio-ranges properties (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-verdin: Enable Verdin UART2 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable SDHCI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable SDHCI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Add full compatible to dss-oldi-io-ctrl node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add chipid node to wkup_conf bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Add chipid node to wkup_conf bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add chipid node to wkup_conf bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Add chipid node to wkup_conf bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Add chipid node to wkup_conf bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Add interrupt support for IO Expander (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-base-board: Add alias for MCU CPSW2G (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Add icssg-prueth nodes for PG2 devices (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Refactor the m.2 and minipcie power pin (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Definitions for runtime pinmuxing (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Drop unused ecap0 PWM (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Re-add aliases (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Mark mcu gpio and mcu_gpio_intr as reserved (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62p5-sk: Mark mcu gpio and mcu_gpio_intr as reserved (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm/sk: Mark mcu_gpio_intr as reserved (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Fix typo in epwm_tbclk node name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Fix DSS irq trigger type (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: minor whitespace cleanup around '=' (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-main: Fix GPIO pin count in DT nodes (Andrew Halaney) [RHEL-25014] - dts: ti: k3-am625-beagleplay: Add beaglecc1352 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-idk: Add ICSSG Ethernet ports (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-icssg2: add ICSSG2 Ethernet support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Add ICSSG IEP nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62p5-sk: Updates for SK EVM (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62p: Add nodes for more IPs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add DP and HDMI support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Enable DisplayPort-0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add DSS and DP-bridge node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add WIZ and SERDES PHY nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add system controller and SERDES lane mux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j712s2-mcu: Add the mcu domain watchdog instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add the main domain watchdog instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-mcu: Add the mcu domain watchdog instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add the main domain watchdog instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Add MCU domain ESM instance (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Add ESM instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add ESM instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add BCDMA instance for CSI2RX (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add BCDMA instance for CSI2RX (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-*: Convert NAVSS to simple-bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-*: Convert DMSS to simple-bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Fix HDMI Audio overlay in Makefile (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Enable audio on AM62A (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Add support for TPS6593 PMIC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Drop i2c-1 to 100Khz (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Split vcc_3v3 regulators (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-main: Add nodes for McASP (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-tqma64xxl-mbax4xxl: update gpio-led configuration (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-tqma64xxl-mbax4xxl: add chassis-type (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-tqma64xxl-mbax4xxl: add muxing for GPIOs on pin headers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-tqma64xxl: add supply regulator for I2C devices (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add DDR carveout memory nodes for C71x DSP (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add DDR carveout memory nodes for R5F (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-som: Add DDR carveout memory nodes for C71x DSP (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-som: Add DDR carveout memory nodes for R5F (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-som-p0: Add DDR carveout memory nodes for C71x DSPs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-som-p0: Add DDR carveout memory nodes for R5F (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add C7x remote processsor nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add MAIN R5F remote processsor nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-mcu: Add MCU R5F cluster nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-mcu-wakeup: Add MCU domain ESM instance (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-beagleplay: Fix typo in ramoops reg (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Add GPIO expander on I2C0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk: Add DT node for USB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk: Add DT node for PCIe (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add USB Type C swap defines for J721S2 SoC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: disable MIPI DSI bridge (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Add I2C I/O expander (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: phycore-am64: Add RTC interrupt pin (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Fix indentation in watchdog nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-evm-gesi: Specify base dtb for overlay file (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Add boot phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm: Add boot phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Add phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Add boot phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-beagleplay: Add boot phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625: Add boot phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: add iw416 based bluetooth (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: Add DSI display support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add support for the AM62P5 Starter Kit (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Introduce AM62P5 family of SoCs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Add phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-beagleplay: Add HDMI support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: am62x-sk: Add overlay for HDMI audio (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Add HDMI support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add node for DSS (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Update main-i2c1 frequency (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable C6x DSP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Enable C7x DSP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable C7x DSP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-*: fix fss node dtbs check warnings (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable TSCADC nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable TSCADC nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable TSCADC nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Enable GPIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Enable GPIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable GPIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable OSPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Enable OSPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable OSPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable OSPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Enable SDHCI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Enable SDHCI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable SDHCI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Fix interrupt ranges for wkup & main gpio (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3: Add cfg reg region to ringacc node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Correct Pin mux offset for ADC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: dahlia: add sound card (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: dev: add sound card (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: Set I2S_1 MCLK rate (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable AUDIO_REFCLKx (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: correct pinmux offset for ospi (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Correct Pin mux offset for ospi (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7: Add MCU MCAN nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-base-board: Add HDMI support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add DSS node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3: Fix epwm_tbclk node name to generic name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Merge the two main_conf nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a: Remove syscon compatible from epwm_tbclk (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Enable dual role support for Type-C port (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-verdin: enable CAN_2 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add MCU MCAN nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3: Fixup remaining pin group node names for make dtbs checks (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-tqma64xxl-mbax4xxl: add SD-card and WLAN overlays (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add TQ-Systems TQMa64XxL SoM and MBaX4XxL carrier board Device Trees (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add overlay to enable main CPSW2G with GESI (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add main CPSW2G devicetree node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add Support for UFS peripheral (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add DT node for UFS (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add support for CAN instances 3 and 5 in main domain (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add overlay to enable CPSW9G ports with GESI (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add dts nodes for EHRPWMs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-pinctrl: Introduce debounce select mux macros (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Remove power-domains from crypto node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Use local header for SERDES MUX idle-state values (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-som-p0: Remove Duplicated wkup_i2c0 node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Fix compatible of ti,*-ehrpwm-tbclk (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: add missing space before { (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: minor whitespace cleanup around '=' (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Unify pin group node names for make dtbs checks (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: add verdin am62 yavia (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: add verdin am62 dahlia (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: add verdin am62 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add basic support for phyBOARD-Lyra-AM625 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-som-p0: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-som-p0: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Add ESM support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add ESM support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Add ESM support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add ESM support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-mcu-wakeup: Remove 0x unit address prefix from nodename (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Add uart pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-som: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-base-board: Add uart pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-base-board: Add pinmux for RPi Header (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Fix wkup pinmux range (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Drop SoC level aliases (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Define aliases at board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Add uart pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: remove duplicate main_i2c0 pin mux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Configure pinctrl for timer IO pads (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Add general purpose timers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add pinmux for RPi Header (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Use phandle to stdout UART node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Only set UART baud for used ports (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Drop SoC level aliases (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-common-proc-board: Define aliases at board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Define aliases at board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-beagleboneai64: Add wakeup_uart pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-som-p0: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j721e-common-proc-board: Add uart pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j721e-som/common-proc-board: Add product links (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Add missing uart pinmuxes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-base-board: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-iot*: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-sk: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-evm: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add eMMC mmc0 support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Change CPTS clock parent (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add mcu and wakeup uarts (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Enable mcu network port (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Fix main_i2c0 alias (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add mcu and wakeup uarts (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Fix main_i2c0 alias (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Fix wakeup pinmux range and pinctrl node offsets (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-som/common-proc-board: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-phyboard-electra-rdk: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-beagleboneai64: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-beagleboneai64: Move eeprom WP gpio pinctrl to eeprom node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-beagleboneai64: Move camera gpio pinctrl to gpio node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-som-p0/common-proc-board: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Configure pinctrl for timer IO (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Add general purpose timers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Configure pinctrl for timer IO (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add general purpose timers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Configure pinctrl for timer IO (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add general purpose timers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-mcu-wakeup: Add sa3_secproxy and mcu_sec_proxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-mcu-wakeup: Add sa3_secproxy and mcu_sec_proxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-mcu: Add mcu_secproxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-iot2050-common: Rename rtc8564 nodename (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Drop deprecated ti,otap-del-sel property (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Fix mcan node name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-mcu: Add mcu_secproxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-mcu: Add mcu_secproxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-main: Add sa3_secproxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add sa3_secproxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk/evm: Describe OSPI flash partition info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-baseboard: Describe OSPI flash partition info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-som: Describe OSPI and Hyperflash partition info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Describe OSPI flash partition info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Describe OSPI and QSPI flash partition info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-common-proc-board: Add OSPI/Hyperflash select pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add LED controller to phyBOARD-Electra (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add support for OSPI and QSPI flashes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-mcu-wakeup: Add FSS OSPI0 and FSS OSPI1 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable MDIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable Mailbox nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable PCIe nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Remove PCIe endpoint nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-beagleboneai64: Fix mailbox node status (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Add OSPI/Hyperflash select pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-som-p0: Add HyperFlash node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-mcu-wakeup: Add HyperBus node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: am65x: Add Rocktech OLDI panel DT overlay (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Enable support for high speed modes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add pinmux information for ADC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-mcu-wakeup: Add support for ADC nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Update delay select values for MMC subsystems (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Improve documentation of mcasp1_pins (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Add eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Describe main_uart1 and wkup_uart (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Drop extra EoL (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3: j721s2/j784s4: Switch to https links (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j721s2: Add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j7200: Add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j721e: Add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j784s4: Add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-wakeup: add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-wakeup: add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Enable PCIe (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add PCIe device tree node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add support for OSPI Flashes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Add USB support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Enable SERDES0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-mcu-wakeup: Add support of OSPI (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add SERDES and WIZ device tree node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add support for USB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625: Enable Type-C port for USB0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Reserve memory for remote proc IPC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add C71x DSP nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add R5F cluster nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Describe main_uart1 and wkup_uart (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-som: Enable I2C (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Fix physical address of pin (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Remove "syscon" nodes added for pcieX_ctrl (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: add missing cache properties (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Drop aliases (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Add aliases (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Add board detect eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Add missing PMIC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Add VTT GPIO regulator for DDR (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Rename regulator node name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Add missing pinmux wkup_uart, mcu_uart and mcu_i2c (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a: Add watchdog nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a: Add general purpose timers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Drop bootargs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Drop bootargs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-*: Drop bootargs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65*: Drop bootargs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Drop bootargs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk|evm: Drop bootargs, add aliases (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm: Add VTT GPIO regulator for DDR (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm: Rename regulator node name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm: Describe main_uart1 pins (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm: Enable main_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Rename regulator node name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Describe main_uart1 pins (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Enable main_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Fix mmc1 pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Add general purpose timers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add eMMC mmc0 support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Enable audio on SK-AM62(-LP) (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add McASP nodes (Andrew Halaney) [RHEL-25014] - arm64: ti: dts: Add support for AM62x LP SK (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Refractor AM625 SK dts (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Add ti,vbus-divider property to usbss1 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Add MCSPI nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add MCSPI nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Add MCSPI nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add MCSPI nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add k3-am625-beagleplay (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-base-board: Update IO EXP GPIO lines for Rev E2 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Add overlay to enable CPSW5G ports in QSGMII mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j7200-main: Add CPSW5G nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add overlay to enable CPSW9G ports in QSGMII mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add watchdog nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-wakeup: Introduce RTC node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Add pinmux information for ADC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add CPSW9G nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Enable MCU CPSW2G (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-mcu-wakeup: Add support for ADC nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Enable crypto accelerator (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Use local header for pinctrl register values (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Remove firmware-name override for R5F (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7: Correct L2 cache size to 512KB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625: Correct L2 cache size to 512KB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-*: Add 'ti,sci-dev-id' for NAVSS nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Remove ti,strobe-sel property (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Fix DDR size to full 4GB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Fix GPIO numbers in DT (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Makefile: Rearrange entries alphabetically (Andrew Halaney) [RHEL-25014] - arch: arm64: dts: Add support for AM69 Starter Kit (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Add support for M.2 variant (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Add layout of OSPI flash (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Fix wakeup pinmux range (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk: Add support for AM68 SK base board (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add initial support for AM68 SK System on Module (Andrew Halaney) [RHEL-25014] - arm64: dts: Update cache properties for ti (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add support for phyBOARD-Electra-AM642 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add support for J784S4 EVM board (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Enable USB1 node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Enable ethernet port (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-main: Add more peripheral nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-mcu: Add MCU domain peripherals (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add initial support for J784S4 SoC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Add support for USB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add support for USB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Update OTAP and ITAP delay select (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Fix clocks for McSPI (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add k3-j721e-beagleboneai64 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Enable crypto accelerator (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Drop RNG clock (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Drop RNG clock (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Drop RNG clock (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j721e-common-proc-board: Fix sound node-name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Fix the interrupt ranges property for main & wkup gpio intr (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-mcu-wakeup: Drop dma-coherent in crypto node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Drop dma-coherent in crypto node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Drop dma-coherent in crypto node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add general purpose timers for am62 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Add general purpose timers for am65 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Configure pinctrl for timer IO pads (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Trim addresses to 8 digits (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Add pinmux for RPi Header (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Add dts nodes for EHRPWMs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Add 1.4GHz OPP (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625: Introduce operating-points table (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable McASP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable Mailbox nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable PCIe nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable MCAN nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable MDIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: MDIO pinmux should belong to the MDIO node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable ECAP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable EPWM nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable SPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable I2C nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable UART nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Rename clock-names adc_tsc_fck to fck (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Enable I2C nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Enable MCAN nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Enable Mailbox nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Enable Mailbox nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable Mailbox nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Enable UART nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Enable I2C nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Enable UART nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable MCAN nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable MCASP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable I2C nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable UART nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable OSPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable SDHCI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable MCAN nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable MDIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: MDIO pinmux should belong to the MDIO node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable ECAP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable EPWM nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable SPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable I2C nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable UART nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable GPMC and ELM nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable MCAN nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable MDIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: MDIO pinmux should belong to the MDIO node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable PCIe nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable ECAP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable EPWM nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable SPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable I2C nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable UART nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: fix main pinmux range (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add support for AM62A7-SK (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Introduce AM62A7 family of SoCs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Add epwm nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add epwm nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Add DT entry for onboard LEDs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-mcu-wakeup: Add SA2UL node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Do not exclusively claim SA2UL (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Move SA2UL to unused PSI-L thread ID (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Disable RNG node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-main: Add main domain watchdog entries (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add ELM (Error Location Module) node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add GPMC memory controller node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: fix RNG node clock id (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Enable crypto accelerator (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Add SA2UL address space to Main CBASS ranges (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add main_cpts label (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Enable crypto accelerator (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Enable ramoops (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Add pinmux corresponding to main_uart0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Align gpio-key node names with dtschema (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Adjust whitespace around '=' (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Remove support for HS400 speed mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Fix overlapping GICD memory region (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Enable HDMI (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Enable DisplayPort (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-common-proc-board: add DP to j7 evm (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-*: add DP & DP PHY (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add SA3UL ranges in cbass_main (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add support for MCAN (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-mcu: Enable MCU GPIO module (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Add ECAP APWM nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Enable on board peripherals (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add more peripheral nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-mcu: remove incorrect UART base clock rates (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Enable WLAN connected to SDHCI0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add support for AM62-SK (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Introduce base support for AM62x SoC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-*: Drop address and size cells from flash nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-*: Fix whitespace around flash@0 nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Fix gic-v3 compatible regs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Fix gic-v3 compatible regs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Fix gic-v3 compatible regs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Fix gic-v3 compatible regs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Fix gic-v3 compatible regs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-mcu-wakeup: Fix the interrupt-parent for wkup_gpioX instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Add ESM0 to device memory map (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65*: Remove #address-cells/#size-cells from flash nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add RTI watchdog nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Alias console uart to serial2 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Move aliases to board dts (Andrew Halaney) [RHEL-25014] - arch: arm64: ti: Add support J721S2 Common Processor Board (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add initial support for J721S2 System on Module (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add initial support for J721S2 SoC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Disable mcasp nodes at dtsi level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm/sk: Add support for main domain mcan nodes in EVM and disable them on SK (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add support for MCAN (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-common-proc-board: Add support for mcu and main mcan nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add support for MCAN nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: am654-base-board/am65-iot2050-common: Disable mcan nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-mcu: Add Support for MCAN (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: add timesync router node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Correct the d-cache-sets info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Fix the L2 cache sets (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Fix the L2 cache sets (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642: Fix the L2 cache sets (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j721e-main: Fix 'dtbs_check' in serdes_ln_ctrl node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j7200-main: Fix 'dtbs_check' serdes_ln_ctrl node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: correct cache-sets info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Add DDR carveout memory nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Add IPC sub-mailbox nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add support for J721E SK (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Add support for product generation 2 boards (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Prepare for adding 2nd-generation boards (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Add/enabled mailboxes and carve-outs for R5F cores (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Disable SR2.0-only PRUs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Flip mmc device ordering on Advanced devices (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Add j7200-evm compatible (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-common-proc-board: Add j721e-evm compatible (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add ICSSG nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Makefile: Collate AM64 platforms together (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Relocate thermal-zones to SoC specific location (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: ti-k3*: Introduce aliases for mmc nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Cleanup "ranges" property in "pcie" DT node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j7200-main: Add *max-virtual-functions* for pcie-ep DT node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j7200-main: Fix "bus-range" upto 256 bus number for PCIe (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j7200-main: Fix "vendor-id"/"device-id" properties of pcie node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Fix "bus-range" upto 256 bus number for PCIe (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Fix "max-virtual-functions" in PCIe EP nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-mcu: Add pinctrl (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Add pwm nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm: Add pwm nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add ecap pwm nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add epwm nodes (Andrew Halaney) [RHEL-25014] - kbuild: Cleanup DT Overlay intermediate files as appropriate (Andrew Halaney) [RHEL-25014] - kbuild: Allow DTB overlays to built into .dtbo.S files (Andrew Halaney) [RHEL-25014] - kbuild: Allow DTB overlays to built from .dtso named source files (Andrew Halaney) [RHEL-25014] - tools/rtla: Exit with EXIT_SUCCESS when help is invoked (John Kacur) [RHEL-28660] - tools/rtla: Replace setting prio with nice for SCHED_OTHER (John Kacur) [RHEL-28660] - tools/rtla: Remove unused sched_getattr() function (John Kacur) [RHEL-28660] - tools/rtla: Fix clang warning about mount_point var size (John Kacur) [RHEL-28660] - tools/rtla: Fix uninitialized bucket/data->bucket_size warning (John Kacur) [RHEL-28660] - tools/rtla: Fix Makefile compiler options for clang (John Kacur) [RHEL-28660] - tools/rv: Fix curr_reactor uninitialized variable (John Kacur) [RHEL-28660] - tools/rv: Fix Makefile compiler options for clang (John Kacur) [RHEL-28660] - netfs, fscache: Prevent Oops in fscache_put_cache() (Pavel Reichl) [RHEL-28890] {CVE-2024-26612} - bnx2fc: Remove spin_lock_bh while release resources after upload. (John Meneghini) [RHEL-9662] - ice: fold ice_ptp_read_time into ice_ptp_gettimex64 (Michal Schmidt) [RHEL-19000] - ice: avoid the PTP hardware semaphore in gettimex64 path (Michal Schmidt) [RHEL-19000] - ice: add ice_adapter for shared data across PFs on the same NIC (Michal Schmidt) [RHEL-19000] - overlay: disable EVM (Coiby Xu) [RHEL-29566] - evm: add support to disable EVM on unsupported filesystems (Coiby Xu) [RHEL-29566] - evm: don't copy up 'security.evm' xattr (Coiby Xu) [RHEL-29566] - mm, vmscan: remove ISOLATE_UNMAPPED (Nico Pache) [RHEL-28667] - trace-vmscan-postprocess: sync with tracepoints updates (Nico Pache) [RHEL-28667] - tracing: incorrect isolate_mote_t cast in mm_vmscan_lru_isolate (Nico Pache) [RHEL-28667] - mm/mglru: skip special VMAs in lru_gen_look_around() (Nico Pache) [RHEL-28667] - mm/mglru: reclaim offlined memcgs harder (Nico Pache) [RHEL-28667] - mm/mglru: try to stop at high watermarks (Nico Pache) [RHEL-28667] - mm/mglru: fix underprotected page cache (Nico Pache) [RHEL-28667] - mm: multi-gen LRU: reuse some legacy trace events (Nico Pache) [RHEL-28667] - mm: multi-gen LRU: improve design doc (Nico Pache) [RHEL-28667] - mm: multi-gen LRU: clean up sysfs code (Nico Pache) [RHEL-28667] - printk: allow disabling printk per-console device kthreads at boot (Luis Claudio R. Goncalves) [RHEL-17709] - powerpc/pseries/iommu: IOMMU table is not initialized for kdump over SR-IOV (Mamatha Inamdar) [RHEL-25055] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one error (Daniel Vacek) [RHEL-26063] - ASoC: Intel: soc-acpi: rt713+rt1316, no sdw-dmic config (Jaroslav Kysela) [RHEL-26456] - hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed (Maxim Levitsky) [RHEL-26435] - hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove (Maxim Levitsky) [RHEL-26435] - mlxsw: spectrum_acl_tcam: Fix stack corruption (Ivan Vecera) [RHEL-26463] {CVE-2024-26586}- mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Waiman Long) [RHEL-24120] - debugobjects: Recheck debug_objects_enabled before reporting (Waiman Long) [RHEL-24120] - debugobjects: Don't wake up kswapd from fill_pool() (Waiman Long) [RHEL-24120] - RDMA/cma: Avoid GID lookups on iWARP devices (Benjamin Coddington) [RHEL-12457] - RDMA/cma: Deduplicate error flow in cma_validate_port() (Benjamin Coddington) [RHEL-12457] - RDMA/core: Set gid_attr.ndev for iWARP devices (Benjamin Coddington) [RHEL-12457] - RDMA/siw: Fabricate a GID on tun and loopback devices (Benjamin Coddington) [RHEL-12457] - redhat: Enable -Werror for aarch64 (Eric Chanudet) [RHEL-29316] - redhat: redhat/Makefile: include the subtrees merge script in the makefiles (Derek Barbosa) - crypto: dh - implement FIPS PCT (Vladis Dronov) [RHEL-25845] - crypto: tcrypt - add ffdhe2048(dh) test (Vladis Dronov) [RHEL-25845] - crypto: dh - Make public key test FIPS-only (Vladis Dronov) [RHEL-25845] - tools/resolve_btfids: Fix cross-compilation to non-host endianness (Viktor Malik) [RHEL-16042] - tools/resolve_btfids: Refactor set sorting with types from btf_ids.h (Viktor Malik) [RHEL-16042] - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add (Mamatha Inamdar) [RHEL-29120] {CVE-2023-52607} - gfs2: Fix invalid metadata access in punch_hole (Andrew Price) [RHEL-28241] - i2c: Fix a potential use after free (David Arcari) [RHEL-26851] {CVE-2019-25162} - i2c: i801: Fix block process call transactions (David Arcari) [RHEL-26479] {CVE-2024-26593} - sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23428] {CVE-2024-26602}- pinctrl: bcm2835: Handle gpiochip_add_pin_range() errors (Eric Chanudet) [RHEL-28621] - pinctrl-bcm2835.c: fix race condition when setting gpio dir (Eric Chanudet) [RHEL-28621] - pinctrl: bcm2835: Remove of_node_put() in bcm2835_of_gpio_ranges_fallback() (Eric Chanudet) [RHEL-28621] - pinctrl: bcm2835: Make the irqchip immutable (Eric Chanudet) [RHEL-28621] - pinctrl: bcm2835: drop irq_enable/disable callbacks (Eric Chanudet) [RHEL-28621] - pinctrl-bcm2835: don't call pinctrl_gpio_direction() (Eric Chanudet) [RHEL-28621] - pinctrl: bcm2835: Silence uninit warning (Eric Chanudet) [RHEL-28621] - pinctrl: bcm2835: Allow building driver as a module (Eric Chanudet) [RHEL-28621] - pinctrl: bcm2835: Replace BUG with BUG_ON (Eric Chanudet) [RHEL-28621] - block: Rename BLK_STS_NEXUS to BLK_STS_RESV_CONFLICT (Ming Lei) [RHEL-25988] - block: Add PR callouts for read keys and reservation (Ming Lei) [RHEL-25988] - block: sed-opal: handle empty atoms when parsing response (Ming Lei) [RHEL-25988] - virtio-blk: Ensure no requests in virtqueues before deleting vqs. (Ming Lei) [RHEL-25988] - blk-iocost: Fix an UBSAN shift-out-of-bounds warning (Ming Lei) [RHEL-25988] - blk-wbt: Fix detection of dirty-throttled tasks (Ming Lei) [RHEL-25988] - block: Fix where bio IO priority gets set (Ming Lei) [RHEL-25988] - aoe: avoid potential deadlock at set_capacity (Ming Lei) [RHEL-25988] - block: Fix WARNING in _copy_from_iter (Ming Lei) [RHEL-25988] - block: Move checking GENHD_FL_NO_PART to bdev_add_partition() (Ming Lei) [RHEL-25988] - block: Treat sequential write preferred zone type as invalid (Ming Lei) [RHEL-25988] - block: remove disk_clear_zoned (Ming Lei) [RHEL-25988] - sd: remove the !ZBC && blk_queue_is_zoned case in sd_read_block_characteristics (Ming Lei) [RHEL-25988] - drivers/block/xen-blkback/common.h: Fix spelling typo in comment (Ming Lei) [RHEL-25988] - blk-cgroup: don't use removal safe list iterators (Ming Lei) [RHEL-25988] - block: floor the discard granularity to the physical block size (Ming Lei) [RHEL-25988] - mtd_blkdevs: use the default discard granularity (Ming Lei) [RHEL-25988] - zram: use the default discard granularity (Ming Lei) [RHEL-25988] - null_blk: use the default discard granularity (Ming Lei) [RHEL-25988] - nbd: use the default discard granularity (Ming Lei) [RHEL-25988] - ubd: use the default discard granularity (Ming Lei) [RHEL-25988] - block: default the discard granularity to sector size (Ming Lei) [RHEL-25988] - block: remove two comments in bio_split_discard (Ming Lei) [RHEL-25988] - block: rename and document BLK_DEF_MAX_SECTORS (Ming Lei) [RHEL-25988] - loop: don't abuse BLK_DEF_MAX_SECTORS (Ming Lei) [RHEL-25988] - aoe: don't abuse BLK_DEF_MAX_SECTORS (Ming Lei) [RHEL-25988] - null_blk: don't cap max_hw_sectors to BLK_DEF_MAX_SECTORS (Ming Lei) [RHEL-25988] - loop: don't update discard limits from loop_set_status (Ming Lei) [RHEL-25988] - blk-wbt: remove the separate write cache tracking (Ming Lei) [RHEL-25988] - block: reject invalid operation in submit_bio_noacct (Ming Lei) [RHEL-25988] - drbd: actlog: fix kernel-doc warnings and spelling (Ming Lei) [RHEL-25988] - block: skip start/end time stamping for passthrough IO (Ming Lei) [RHEL-25988] - block: export disk_clear_zoned() (Ming Lei) [RHEL-25988] - sd: only call disk_clear_zoned when needed (Ming Lei) [RHEL-25988] - block: simplify disk_set_zoned (Ming Lei) [RHEL-25988] - block: remove support for the host aware zone model (Ming Lei) [RHEL-25988] - dm error: Add support for zoned block devices (Ming Lei) [RHEL-25988] - virtio_blk: remove the broken zone revalidation support (Ming Lei) [RHEL-25988] - virtio_blk: cleanup zoned device probing (Ming Lei) [RHEL-25988] - block: add check of 'minors' and 'first_minor' in device_add_disk() (Ming Lei) [RHEL-25988] - block: skip cgroups for passthrough io (Ming Lei) [RHEL-25988] - block: improve struct request_queue layout (Ming Lei) [RHEL-25988] - block: support adding less than len in bio_add_hw_page (Ming Lei) [RHEL-25988] - block: prevent an integer overflow in bvec_try_merge_hw_page (Ming Lei) [RHEL-25988] - block: Set memalloc_noio to false on device_add_disk() error path (Ming Lei) [RHEL-25988] - block/rnbd-srv: Check for unlikely string overflow (Ming Lei) [RHEL-25988] - block: Remove special-casing of compound pages (Ming Lei) [RHEL-25988] - block: skip QUEUE_FLAG_STATS and rq-qos for passthrough io (Ming Lei) [RHEL-25988] - block: move a few definitions out of CONFIG_BLK_DEV_ZONED (Ming Lei) [RHEL-25988] - block/rnbd: add support for REQ_OP_WRITE_ZEROES (Ming Lei) [RHEL-25988] - block: renumber QUEUE_FLAG_HW_WC (Ming Lei) [RHEL-25988] - block: Document the role of the two attribute groups (Ming Lei) [RHEL-25988] - block: warn once for each partition in bio_check_ro() (Ming Lei) [RHEL-25988] - block: move .bd_inode into 1st cacheline of block_device (Ming Lei) [RHEL-25988] - nbd: pass nbd_sock to nbd_read_reply() instead of index (Ming Lei) [RHEL-25988] - block/null_blk: Fix double blk_mq_start_request() warning (Ming Lei) [RHEL-25988] - nbd: fix null-ptr-dereference while accessing 'nbd->config' (Ming Lei) [RHEL-25988] - nbd: factor out a helper to get nbd_config without holding 'config_lock' (Ming Lei) [RHEL-25988] - nbd: fold nbd config initialization into nbd_alloc_config() (Ming Lei) [RHEL-25988] - blk-core: use pr_warn_ratelimited() in bio_check_ro() (Ming Lei) [RHEL-25988] - nbd: fix uaf in nbd_open (Ming Lei) [RHEL-25988] - powerpc/pseries: PLPKS SED Opal keystore support (Ming Lei) [RHEL-25988] - block: sed-opal: keystore access for SED Opal keys (Ming Lei) [RHEL-25988] - block:sed-opal: SED Opal keystore (Ming Lei) [RHEL-25988] - partitions/ibm: Introduce defines for magic string length values (Ming Lei) [RHEL-25988] - partitions/ibm: Replace strncpy() and improve readability (Ming Lei) [RHEL-25988] - partitions/ibm: Remove unnecessary memset (Ming Lei) [RHEL-25988] - aoe: replace strncpy with strscpy (Ming Lei) [RHEL-25988] - null_blk: replace strncpy with strscpy (Ming Lei) [RHEL-25988] - block/null_blk: add queue_rqs() support (Ming Lei) [RHEL-25988] - blk-mq: update driver tags request table when start request (Ming Lei) [RHEL-25988] - blk-mq: support batched queue_rqs() on shared tags queue (Ming Lei) [RHEL-25988] - blk-mq: remove RQF_MQ_INFLIGHT (Ming Lei) [RHEL-25988] - blk-mq: account active requests when get driver tag (Ming Lei) [RHEL-25988] - blk-throttle: check for overflow in calculate_bytes_allowed (Ming Lei) [RHEL-25988] - block: Fix regression in sed-opal for a saved key. (Ming Lei) [RHEL-25988] - block: Don't invalidate pagecache for invalid falloc modes (Ming Lei) [RHEL-25988] - block: correct stale comment in rq_qos_wait (Ming Lei) [RHEL-25988] - blk-mq: fix tags UAF when shrinking q->nr_hw_queues (Ming Lei) [RHEL-25988] - block: fix pin count management when merging same-page segments (Ming Lei) [RHEL-25988] - null_blk: fix poll request timeout handling (Ming Lei) [RHEL-25988] - s390/dasd: fix string length handling (Ming Lei) [RHEL-25988] - block: don't add or resize partition on the disk with GENHD_FL_NO_PART (Ming Lei) [RHEL-25988] - blk-throttle: consider 'carryover_ios/bytes' in throtl_trim_slice() (Ming Lei) [RHEL-25988] - blk-throttle: use calculate_io/bytes_allowed() for throtl_trim_slice() (Ming Lei) [RHEL-25988] - blk-throttle: fix wrong comparation while 'carryover_ios/bytes' is negative (Ming Lei) [RHEL-25988] - blk-throttle: print signed value 'carryover_bytes/ios' for user (Ming Lei) [RHEL-25988] - block: use strscpy() to instead of strncpy() (Ming Lei) [RHEL-25988] - block: sed-opal: keyring support for SED keys (Ming Lei) [RHEL-25988] - block: sed-opal: Implement IOC_OPAL_REVERT_LSP (Ming Lei) [RHEL-25988] - block: sed-opal: Implement IOC_OPAL_DISCOVERY (Ming Lei) [RHEL-25988] - blk-mq: prealloc tags when increase tagset nr_hw_queues (Ming Lei) [RHEL-25988] - blk-mq: delete redundant tagset map update when fallback (Ming Lei) [RHEL-25988] - blk-mq: fix tags leak when shrink nr_hw_queues (Ming Lei) [RHEL-25988] - blk-cgroup: Fix NULL deref caused by blkg_policy_data being installed before init (Ming Lei) [RHEL-25988] - block: Bring back zero_fill_bio_iter (Ming Lei) [RHEL-25988] - block: Allow bio_iov_iter_get_pages() with bio->bi_bdev unset (Ming Lei) [RHEL-25988] - block: Add some exports for bcachefs (Ming Lei) [RHEL-25988] - block: fix bad lockdep annotation in blk-iolatency (Ming Lei) [RHEL-25988] - swim3: mark swim3_init() static (Ming Lei) [RHEL-25988] - block: remove init_mutex and open-code blk_iolatency_try_init (Ming Lei) [RHEL-25988] - block/mq-deadline: use correct way to throttling write requests (Ming Lei) [RHEL-25988] - iocost_monitor: improve it by adding iocg wait_ms (Ming Lei) [RHEL-25988] - iocost_monitor: print vrate inuse along with base_vrate (Ming Lei) [RHEL-25988] - iocost_monitor: fix kernel queue kobj changes (Ming Lei) [RHEL-25988] - block: cleanup bio_integrity_prep (Ming Lei) [RHEL-25988] - block: Improve performance for BLK_MQ_F_BLOCKING drivers (Ming Lei) [RHEL-25988] - scsi: Remove a blk_mq_run_hw_queues() call (Ming Lei) [RHEL-25988] - scsi: Inline scsi_kick_queue() (Ming Lei) [RHEL-25988] - block: refactor to use helper (Ming Lei) [RHEL-25988] - blk-flush: reuse rq queuelist in flush state machine (Ming Lei) [RHEL-25988] - blk-flush: count inflight flush_data requests (Ming Lei) [RHEL-25988] - blk-mq: use percpu csd to remote complete instead of per-rq csd (Ming Lei) [RHEL-25988] - block: don't allow enabling a cache on devices that don't support it (Ming Lei) [RHEL-25988] - block: cleanup queue_wc_store (Ming Lei) [RHEL-25988] - nbd: automatically load module on genl access (Ming Lei) [RHEL-25988] - blk-wbt: Replace strlcpy with strscpy (Ming Lei) [RHEL-25988] - kyber: Replace strlcpy with strscpy (Ming Lei) [RHEL-25988] - block: null_blk: cleanup null_queue_rq() (Ming Lei) [RHEL-25988] - block: null_blk: Fix handling of fake timeout request (Ming Lei) [RHEL-25988] - fbdev/simplefb: change loglevel when the power domains cannot be parsed (Robert Foss) [RHEL-17425] - fbdev/simplefb: Suppress error on missing power domains (Robert Foss) [RHEL-17425] - IMA: reject unknown hash algorithms in ima_get_hash_algo (Joel Slebodnick) [RHEL-26952] - redhat/configs: aarch64: enable SCMI pmdomain driver (Radu Rendec) [RHEL-26434] - firmware: arm_scmi: Add generic OPP support to the SCMI performance domain (Radu Rendec) [RHEL-26434] - OPP: Extend support for the opp-level beyond required-opps (Radu Rendec) [RHEL-26434] - OPP: Switch to use dev_pm_domain_set_performance_state() (Radu Rendec) [RHEL-26434] - PM: domains: Implement the ->set_performance_state() callback for genpd (Radu Rendec) [RHEL-26434] - PM: domains: Introduce dev_pm_domain_set_performance_state() (Radu Rendec) [RHEL-26434] - pmdomain: arm: Fix NULL dereference on scmi_perf_domain removal (Radu Rendec) [RHEL-26434] - pmdomain: arm: Avoid polling for scmi_perf_domain (Radu Rendec) [RHEL-26434] - pmdomain: arm: Add the SCMI performance domain (Radu Rendec) [RHEL-26434] - PM: domains: Allow genpd providers to manage OPP tables directly by its FW (Radu Rendec) [RHEL-26434] - cpufreq: scmi: Add support to parse domain-id using #power-domain-cells (Radu Rendec) [RHEL-26434] - dt-bindings: power: Clarify performance capabilities of power-domains (Radu Rendec) [RHEL-26434] - dt-bindings: firmware: arm,scmi: Extend bindings for protocol@13 (Radu Rendec) [RHEL-26434] - dt-bindings: arm: cpus: Add a power-domain-name for a performance-domain (Radu Rendec) [RHEL-26434] - cpufreq: scmi: Avoid one OF parsing in scmi_get_sharing_cpus() (Radu Rendec) [RHEL-26434] - arm64: dts: qcom: sa8775p-ride: Describe sgmii_phy1 irq (Andrew Halaney) [RHEL-28917] - arm64: dts: qcom: sa8775p-ride: Describe sgmii_phy0 irq (Andrew Halaney) [RHEL-28917] - Bluetooth: Fix bogus check for re-auth no supported with non-ssp (Bastien Nocera) [RHEL-18225 RHEL-18227] {CVE-2020-10135} - redhat/configs: enable pwr-mlxbf (Nirmala Dalvi) [RHEL-21119] - power: reset: pwr-mlxbf: support graceful reboot instead of emergency reset (Nirmala Dalvi) [RHEL-21119] - power: reset: use capital "OR" for multiple licenses in SPDX (Nirmala Dalvi) [RHEL-21119] - power: reset: pwr-mlxbf: change rst_pwr_hid and low_pwr_hid from global to local variables (Nirmala Dalvi) [RHEL-21119] - power: reset: pwr-mlxbf: add missing include (Nirmala Dalvi) [RHEL-21119] - power: reset: pwr-mlxbf: add BlueField SoC power control driver (Nirmala Dalvi) [RHEL-21119] - redhat/configs: enable pinctrl_mlxbf3 This driver is required to support the pinctrl device on the Bluefield-3 card. (Nirmala Dalvi) [RHEL-21115] - pinctrl: mlxbf3: Remove gpio_disable_free() (Nirmala Dalvi) [RHEL-21115] - pinctrl: use capital "OR" for multiple licenses in SPDX (Nirmala Dalvi) [RHEL-21115] - pinctrl: mlxbf3: set varaiable mlxbf3_pmx_funcs storage-class-specifier to static (Nirmala Dalvi) [RHEL-21115] - pinctrl: mlxbf3: Add pinctrl driver support (Nirmala Dalvi) [RHEL-21115] - redhat/configs: enable gpio_mlxbf3 (Nirmala Dalvi) [RHEL-21113] - gpio: mlxbf3: add an error code check in mlxbf3_gpio_probe (Nirmala Dalvi) [RHEL-21113] - gpio: mlxbf3: use capital "OR" for multiple licenses in SPDX (Nirmala Dalvi) [RHEL-21113] - gpio: mlxbf3: Support add_pin_ranges() (Nirmala Dalvi) [RHEL-21113] - gpio: mlxbf3: Add gpio driver support (Nirmala Dalvi) [RHEL-21113] - redhat/configs: enable mlxbf-pmc (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Ignore unsupported performance blocks (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: mlxbf_pmc_event_list(): make size ptr optional (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Cleanup signed/unsigned mix-up (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Replace uintN_t with kernel-style types (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Fix offset calculation for crspace events (Luiz Capitulino) [RHEL-21122] - platform/mellanox: Check devm_hwmon_device_register_with_groups() return value (Luiz Capitulino) [RHEL-21122] - platform/mellanox: Add null pointer checks for devm_kasprintf() (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Add support for BlueField-3 (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Fix reading of unprogrammed events (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Fix potential buffer overflows (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: fix sscanf() error checking (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Luiz Capitulino) [RHEL-21122] - SUNRPC: Remove stale comments (Jeffrey Layton) [RHEL-22860] - NFSD: Remove BUG_ON in nfsd4_process_cb_update() (Jeffrey Layton) [RHEL-22860] - NFSD: Replace comment with lockdep assertion (Jeffrey Layton) [RHEL-22860] - NFSD: Remove unused @reason argument (Jeffrey Layton) [RHEL-22860] - NFSD: Add callback operation lifetime trace points (Jeffrey Layton) [RHEL-22860] - NFSD: Rename nfsd_cb_state trace point (Jeffrey Layton) [RHEL-22860] - NFSD: Replace dprintks in nfsd4_cb_sequence_done() (Jeffrey Layton) [RHEL-22860] - NFSD: Add nfsd_seq4_status trace event (Jeffrey Layton) [RHEL-22860] - NFSD: Retransmit callbacks after client reconnects (Jeffrey Layton) [RHEL-22860] - NFSD: Reschedule CB operations when backchannel rpc_clnt is shut down (Jeffrey Layton) [RHEL-22860] - NFSD: Convert the callback workqueue to use delayed_work (Jeffrey Layton) [RHEL-22860] - NFSD: Reset cb_seq_status after NFS4ERR_DELAY (Jeffrey Layton) [RHEL-22860] - NFSv4, NFSD: move enum nfs_cb_opnum4 to include/linux/nfs4.h (Jeffrey Layton) [RHEL-22860] - tls: fix use-after-free on failed backlog decryption (Sabrina Dubroca) [RHEL-26410] {CVE-2024-26584} - tls: separate no-async decryption request handling from async (Sabrina Dubroca) [RHEL-26410] {CVE-2024-26584} - tls: decrement decrypt_pending if no async completion will be called (Sabrina Dubroca) [RHEL-26416] {CVE-2024-26583} - net: tls: fix use-after-free with partial reads and async decrypt (Sabrina Dubroca) [RHEL-26398] {CVE-2024-26582} - net: tls: handle backlogging of crypto requests (Sabrina Dubroca) [RHEL-26410] {CVE-2024-26584} - tls: fix race between tx work scheduling and socket close (Sabrina Dubroca) [RHEL-26361] {CVE-2024-26585} - tls: fix race between async notify and socket close (Sabrina Dubroca) [RHEL-26416] {CVE-2024-26583} - net: tls: factor out tls_*crypt_async_wait() (Sabrina Dubroca) [RHEL-26416] {CVE-2024-26583} - i2c: mlxbf: Use devm_platform_get_and_ioremap_resource() (Luiz Capitulino) [RHEL-21116] - I2C: Explicitly include correct DT includes (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: Use dev_err_probe in probe function (Luiz Capitulino) [RHEL-21116] - i2c: Convert to platform remove callback returning void (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: depend on ACPI; clean away ifdeffage (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: remove device tree support (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: support BlueField-3 SoC (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: add multi slave functionality (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: support lock mechanism (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: Fix frequency calculation (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: Refactor _UID handling to use acpi_dev_uid_to_integer() (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: remove IRQF_ONESHOT (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: prevent stack overflow in mlxbf_i2c_smbus_start_transaction() (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: incorrect base address passed during io write (Luiz Capitulino) [RHEL-21116] - Revert "Merge: EDAC: add initial support for El Capitan" (Scott Weaver) - SEV: disable SEV-ES DebugSwap by default (Paolo Bonzini) [RHEL-22997] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-20912] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-20912] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-20912] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-20912] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-20912] - tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26665] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26500] {CVE-2023-52448} - NFSv4: Always ask for type with READDIR (Benjamin Coddington) [RHEL-15843] - sunrpc: have svc tasks sleep in TASK_INTERRUPTIBLE instead of TASK_IDLE (Jeffrey Layton) [RHEL-22742] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21687] {CVE-2024-0565} - EDAC/amd64: Add support for family 0x19, models 0x90-9f devices (Aristeu Rozanski) [RHEL-10022] - EDAC/mc: Add support for HBM3 memory type (Aristeu Rozanski) [RHEL-10022] - x86/MCE/AMD: Add new MA_LLC, USR_DP, and USR_CP bank types (Aristeu Rozanski) [RHEL-10022] - EDAC/mce_amd: Remove SMCA Extended Error code descriptions (Aristeu Rozanski) [RHEL-10022] - x86/mce/amd, EDAC/mce_amd: Move long names to decoder module (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Cache and use GPU node map (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Add support for AMD heterogeneous Family 19h Model 30h-3Fh (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Document heterogeneous system enumeration (Aristeu Rozanski) [RHEL-10022] - x86/MCE/AMD, EDAC/mce_amd: Decode UMC_V2 ECC errors (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Fix indentation in umc_determine_edac_cap() (Aristeu Rozanski) [RHEL-10022] - EDAC: Sanitize MODULE_AUTHOR strings (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Add get_err_info() to pvt->ops (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Split dump_misc_regs() into dct/umc functions (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Split init_csrows() into dct/umc functions (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Split determine_edac_cap() into dct/umc functions (Aristeu Rozanski) [RHEL-10022] - fprobe: Ensure running fprobe_exit_handler() finished before calling rethook_free() (Viktor Malik) [RHEL-26131] - fprobe: Release rethook after the ftrace_ops is unregistered (Viktor Malik) [RHEL-26131] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super {CVE-2024-0841} (Audra Mitchell) [RHEL-20615] {CVE-2024-0841} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26242] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26242] {CVE-2023-52434}- genirq: Wake interrupt threads immediately when changing affinity (Crystal Wood) [RHEL-9148] - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23941] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23941] - tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-28655] - crypto: akcipher - Disable signing and decryption (Herbert Xu) [RHEL-17113] {CVE-2023-6240} - RDMA/siw: Fix connection failure handling (Kamal Heib) [RHEL-28044] {CVE-2023-52513} - x86/mm: Fix memory encryption features advertisement (Vitaly Kuznetsov) [RHEL-26662] - x86/coco: Export cc_vendor (Vitaly Kuznetsov) [RHEL-26662] - afs: fix __afs_break_callback() / afs_drop_open_mmap() race (Marc Dionne) [RHEL-25171] - afs: Increase buffer size in afs_update_volume_status() (Marc Dionne) [RHEL-25171] - afs: Fix ignored callbacks over ipv4 (Marc Dionne) [RHEL-25171] - rxrpc: Fix counting of new acks and nacks (Marc Dionne) [RHEL-25171] - rxrpc: Fix response to PING RESPONSE ACKs to a dead call (Marc Dionne) [RHEL-25171] - rxrpc: Fix delayed ACKs to not set the reference serial number (Marc Dionne) [RHEL-25171] - rxrpc: Fix generation of serial numbers to skip zero (Marc Dionne) [RHEL-25171] - afs: Fix missing/incorrect unlocking of RCU read lock (Marc Dionne) [RHEL-25171] - afs: Remove afs_dynroot_d_revalidate() as it is redundant (Marc Dionne) [RHEL-25171] - afs: Fix error handling with lookup via FS.InlineBulkStatus (Marc Dionne) [RHEL-25171] - afs: Don't use certain unnecessary folio_*() functions (Marc Dionne) [RHEL-25171] - rxrpc: Fix use of Don't Fragment flag (Marc Dionne) [RHEL-25171] - rxrpc: Fix skbuff cleanup of call's recvmsg_queue and rx_oos_queue (Marc Dionne) [RHEL-25171] - afs: trace: Log afs_make_call(), including server address (Marc Dionne) [RHEL-25171] - afs: Fix offline and busy message emission (Marc Dionne) [RHEL-25171] - afs: Fix fileserver rotation (Marc Dionne) [RHEL-25171] - afs: Overhaul invalidation handling to better support RO volumes (Marc Dionne) [RHEL-25171] - afs: Parse the VolSync record in the reply of a number of RPC ops (Marc Dionne) [RHEL-25171] - afs: Don't leave DONTUSE/NEWREPSITE servers out of server list (Marc Dionne) [RHEL-25171] - afs: Fix comment in afs_do_lookup() (Marc Dionne) [RHEL-25171] - afs: Apply server breaks to mmap'd files in the call processor (Marc Dionne) [RHEL-25171] - afs: Move the vnode/volume validity checking code into its own file (Marc Dionne) [RHEL-25171] - afs: Defer volume record destruction to a workqueue (Marc Dionne) [RHEL-25171] - afs: Make it possible to find the volumes that are using a server (Marc Dionne) [RHEL-25171] - afs: Combine the endpoint state bools into a bitmask (Marc Dionne) [RHEL-25171] - afs: Keep a record of the current fileserver endpoint state (Marc Dionne) [RHEL-25171] - afs: Dispatch vlserver probes in priority order (Marc Dionne) [RHEL-25171] - afs: Dispatch fileserver probes in priority order (Marc Dionne) [RHEL-25171] - afs: Mark address lists with configured priorities (Marc Dionne) [RHEL-25171] - afs: Provide a way to configure address priorities (Marc Dionne) [RHEL-25171] - afs: Remove the unimplemented afs_cmp_addr_list() (Marc Dionne) [RHEL-25171] - afs: Add some more info to /proc/net/afs/servers (Marc Dionne) [RHEL-25171] - rxrpc: Create a procfile to display outstanding client conn bundles (Marc Dionne) [RHEL-25171] - afs: Fold the afs_addr_cursor struct in (Marc Dionne) [RHEL-25171] - afs: Use peer + service_id as call address (Marc Dionne) [RHEL-25171] - afs: Add a tracepoint for struct afs_addr_list (Marc Dionne) [RHEL-25171] - afs: Automatically generate trace tag enums (Marc Dionne) [RHEL-25171] - afs: Rename some fields (Marc Dionne) [RHEL-25171] - afs: Simplify error handling (Marc Dionne) [RHEL-25171] - afs: Don't put afs_call in afs_wait_for_call_to_complete() (Marc Dionne) [RHEL-25171] - afs: Wrap most op->error accesses with inline funcs (Marc Dionne) [RHEL-25171] - afs: Use op->nr_iterations=-1 to indicate to begin fileserver iteration (Marc Dionne) [RHEL-25171] - afs: Handle the VIO and UAEIO aborts explicitly (Marc Dionne) [RHEL-25171] - afs: Rename addr_list::failed to probe_failed (Marc Dionne) [RHEL-25171] - afs: Don't skip server addresses for which we didn't get an RTT reading (Marc Dionne) [RHEL-25171] - rxrpc, afs: Allow afs to pin rxrpc_peer objects (Marc Dionne) [RHEL-25171] - afs: Turn the afs_addr_list address array into an array of structs (Marc Dionne) [RHEL-25171] - afs: Add comments on abort handling (Marc Dionne) [RHEL-25171] - rxrpc_find_service_conn_rcu: fix the usage of read_seqbegin_or_lock() (Marc Dionne) [RHEL-25171] - afs: use read_seqbegin() in afs_check_validity() and afs_getattr() (Marc Dionne) [RHEL-25171] - afs: fix the usage of read_seqbegin_or_lock() in afs_find_server*() (Marc Dionne) [RHEL-25171] - afs: fix the usage of read_seqbegin_or_lock() in afs_lookup_volume_rcu() (Marc Dionne) [RHEL-25171] - afs: Fix use-after-free due to get/remove race in volume tree (Marc Dionne) [RHEL-25171] - afs: Fix overwriting of result of DNS query (Marc Dionne) [RHEL-25171] - afs: Fix dynamic root lookup DNS check (Marc Dionne) [RHEL-25171] - afs: Fix the dynamic root's d_delete to always delete unused dentries (Marc Dionne) [RHEL-25171] - afs: Fix refcount underflow from error handling race (Marc Dionne) [RHEL-25171] - afs: do not test the return value of folio_start_writeback() (Marc Dionne) [RHEL-25171] - afs: Mark a superblock for an R/O or Backup volume as SB_RDONLY (Marc Dionne) [RHEL-25171] - afs: Fix file locking on R/O volumes to operate in local mode (Marc Dionne) [RHEL-25171] - afs: Return ENOENT if no cell DNS record can be found (Marc Dionne) [RHEL-25171] - afs: Make error on cell lookup failure consistent with OpenAFS (Marc Dionne) [RHEL-25171] - afs: Fix afs_server_list to be cleaned up with RCU (Marc Dionne) [RHEL-25171] - rxrpc: Defer the response to a PING ACK until we've parsed it (Marc Dionne) [RHEL-25171] - rxrpc: Fix RTT determination to use any ACK as a source (Marc Dionne) [RHEL-25171] - rxrpc: Fix some minor issues with bundle tracing (Marc Dionne) [RHEL-25171] - rxrpc: Fix two connection reaping bugs (Marc Dionne) [RHEL-25171] - afs: Provide a splice-read wrapper (Marc Dionne) [RHEL-25171] - rxrpc: Replace fake flex-array with flexible-array member (Marc Dionne) [RHEL-25171] - x86/cpu/intel: Detect TME keyid bits before setting MTRR mask registers (Paolo Bonzini) [RHEL-23426] - x86/cpu: Allow reducing x86_phys_bits during early_identify_cpu() (Paolo Bonzini) [RHEL-23426] - x86/boot: Move x86_cache_alignment initialization to correct spot (Paolo Bonzini) [RHEL-23426] - x86/sev-es: Set x86_virt_bits to the correct value straight away, instead of a two-phase approach (Paolo Bonzini) [RHEL-23426] - KVM: x86: make KVM_REQ_NMI request iff NMI pending for vcpu (Prasad Pandit) [RHEL-2815] - drm/tegra: Remove existing framebuffer only if we support display (Robert Foss) [RHEL-26130] - Deprecate qla4xxx in RHEL-9 (Chris Leech) [RHEL-1241] - dm-bufio: fix no-sleep mode (Benjamin Marzinski) [RHEL-23968] - selftests: rtnetlink: add MACsec offload tests (Sabrina Dubroca) [RHEL-24616] - netdevsim: add dummy macsec offload (Sabrina Dubroca) [RHEL-24616] - selftests: rtnetlink: Make the set of tests to run configurable (Sabrina Dubroca) [RHEL-24616]- workqueue: Avoid using isolated cpus' timers on queue_delayed_work (Leonardo Bras) [RHEL-20254] - cnic,bnx2,bnx2x: use UIO_MEM_DMA_COHERENT (Chris Leech) [RHEL-26081] - uio: introduce UIO_MEM_DMA_COHERENT type (Chris Leech) [RHEL-26081] - Reapply "dma-mapping: reject __GFP_COMP in dma_alloc_attrs" (Chris Leech) [RHEL-26081] - Reapply "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-26081] - block: add check that partition length needs to be aligned with block size (Ming Lei) [RHEL-26616] {CVE-2023-52458}- x86/fpu: Stop relying on userspace for info to fault in xsave buffer (Steve Best) [RHEL-26672] {CVE-2024-26603} - redhat: configs: Enable CONFIG_MEMTEST to enable memory test (Eric Chanudet) [RHEL-24906] - x86/smpboot/64: Handle X2APIC BIOS inconsistency gracefully (David Arcari) [RHEL-19514] - x86/apic: Fake primary thread mask for XEN/PV (David Arcari) [RHEL-19514] - cpu/hotplug: Remove dependancy against cpu_primary_thread_mask (David Arcari) [RHEL-19514] - x86/smpboot: Fix the parallel bringup decision (David Arcari) [RHEL-19514] - x86/realmode: Make stack lock work in trampoline_compat() (David Arcari) [RHEL-19514] - x86/smp: Initialize cpu_primary_thread_mask late (David Arcari) [RHEL-19514] - cpu/hotplug: Fix off by one in cpuhp_bringup_mask() (David Arcari) [RHEL-19514] - x86/apic: Fix use of X{,2}APIC_ENABLE in asm with older binutils (David Arcari) [RHEL-19514] - x86/tsc: Defer marking TSC unstable to a worker (David Arcari) [RHEL-19514] - cpu/hotplug: Remove unused function declaration cpu_set_state_online() (David Arcari) [RHEL-19514] - x86/smpboot/64: Implement arch_cpuhp_init_parallel_bringup() and enable it (David Arcari) [RHEL-19514] - x86/smpboot: Support parallel startup of secondary CPUs (David Arcari) [RHEL-19514] - x86/apic/x2apic: Allow CPU cluster_mask to be populated in parallel (David Arcari) [RHEL-19514] - x86/smpboot: Remove initial_gs (David Arcari) [RHEL-19514] - x86/smpboot: Remove early_gdt_descr on 64-bit (David Arcari) [RHEL-19514] - x86/smpboot: Implement a bit spinlock to protect the realmode stack (David Arcari) [RHEL-19514] - x86/apic: Save the APIC virtual base address (David Arcari) [RHEL-19514] - x86/smpboot: Remove initial_stack on 64-bit (David Arcari) [RHEL-19514] - cpu/hotplug: Allow "parallel" bringup up to CPUHP_BP_KICK_AP_STATE (David Arcari) [RHEL-19514] - x86/apic: Provide cpu_primary_thread mask (David Arcari) [RHEL-19514] - x86/smpboot: Enable split CPU startup (David Arcari) [RHEL-19514] - cpu/hotplug: Provide a split up CPUHP_BRINGUP mechanism (David Arcari) [RHEL-19514] - cpu/hotplug: Remove unused state functions (David Arcari) [RHEL-19514] - riscv: Switch to hotplug core state synchronization (David Arcari) [RHEL-19514] - MIPS: SMP_CPS: Switch to hotplug core state synchronization (David Arcari) [RHEL-19514] - arm64: smp: Switch to hotplug core state synchronization (David Arcari) [RHEL-19514] - ARM: smp: Switch to hotplug core state synchronization (David Arcari) [RHEL-19514] - cpu/hotplug: Remove cpu_report_state() and related unused cruft (David Arcari) [RHEL-19514] - cpu/hotplug: Add debug printks for hotplug callback failures (David Arcari) [RHEL-19514] - cpu/hotplug: Do not bail-out in DYING/STARTING sections (David Arcari) [RHEL-19514] - cpu/hotplug: Initialise all cpuhp_cpu_state structs earlier (David Arcari) [RHEL-19514] - x86/smpboot: Switch to hotplug core state synchronization (David Arcari) [RHEL-19514] - cpu/hotplug: Add CPU state tracking and synchronization (David Arcari) [RHEL-19514] - x86/xen/hvm: Get rid of DEAD_FROZEN handling (David Arcari) [RHEL-19514] - x86/xen/smp_pv: Remove wait for CPU online (David Arcari) [RHEL-19514] - x86/smpboot: Remove wait for cpu_online() (David Arcari) [RHEL-19514] - cpu/hotplug: Rework sparse_irq locking in bringup_cpu() (David Arcari) [RHEL-19514] - x86/smpboot: Remove cpu_callin_mask (David Arcari) [RHEL-19514] - x86/smpboot: Make TSC synchronization function call based (David Arcari) [RHEL-19514] - x86/smpboot: Move synchronization masks to SMP boot code (David Arcari) [RHEL-19514] - x86/cpu/cacheinfo: Remove cpu_callout_mask dependency (David Arcari) [RHEL-19514] - gitlab-ci: enable arm64/s390x/ppc64le debug builds (Michael Hofmann) - PCI/ASPM: Fix deadlock when enabling ASPM (Myron Stowe) [RHEL-26162] - MAINTAINERS: Orphan Cadence PCIe IP (Myron Stowe) [RHEL-26162] - Revert "PCI/ASPM: Remove pcie_aspm_pm_state_change()" (Myron Stowe) [RHEL-26162] - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" (Myron Stowe) [RHEL-26162] - PCI/ASPM: Add pci_disable_link_state_locked() lockdep assert (Myron Stowe) [RHEL-26162] - PCI/ASPM: Clean up __pci_disable_link_state() 'sem' parameter (Myron Stowe) [RHEL-26162] - PCI: qcom: Clean up ASPM comment (Myron Stowe) [RHEL-26162] - PCI: qcom: Fix potential deadlock when enabling ASPM (Myron Stowe) [RHEL-26162] - PCI: vmd: Fix potential deadlock when enabling ASPM (Myron Stowe) [RHEL-26162] - PCI/ASPM: Add pci_enable_link_state_locked() (Myron Stowe) [RHEL-26162] - PCI: loongson: Limit MRRS to 256 (Myron Stowe) [RHEL-26162] - PCI: Simplify pcie_capability_clear_and_set_word() to ..._clear_word() (Myron Stowe) [RHEL-26162] - PCI: endpoint: Fix double free in __pci_epc_create() (Myron Stowe) [RHEL-26162] - PCI: Replace unnecessary UTF-8 in Kconfig (Myron Stowe) [RHEL-26162] - logic_pio: Remove logic_outb(), _outw(), outl() duplicate declarations (Myron Stowe) [RHEL-26162] - PCI: Make pci_assign_unassigned_resources() non-init (Myron Stowe) [RHEL-26162] - PCI: Prevent xHCI driver from claiming AMD VanGogh USB3 DRD device (Myron Stowe) [RHEL-26162] - PCI/portdrv: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI/VC: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI/PTM: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI/PME: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI/ATS: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI/ATS: Show PASID Capability register width in bitmasks (Myron Stowe) [RHEL-26162] - PCI: Use FIELD_GET() in Sapphire RX 5600 XT Pulse quirk (Myron Stowe) [RHEL-26162] - PCI: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI/MSI: Use FIELD_GET/PREP() (Myron Stowe) [RHEL-26162] - PCI/DPC: Use defines with DPC reason fields (Myron Stowe) [RHEL-26162] - PCI/DPC: Use defined fields with DPC_CTL register (Myron Stowe) [RHEL-26162] - PCI/DPC: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI: hotplug: Use FIELD_GET/PREP() (Myron Stowe) [RHEL-26162] - PCI: dwc: Use FIELD_GET/PREP() (Myron Stowe) [RHEL-26162] - PCI: cadence: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI: Use FIELD_GET() to extract Link Width (Myron Stowe) [RHEL-26162] - PCI: mvebu: Use FIELD_PREP() with Link Width (Myron Stowe) [RHEL-26162] - PCI: tegra194: Use FIELD_GET()/FIELD_PREP() with Link Width fields (Myron Stowe) [RHEL-26162] - scsi: ipr: Do PCI error checks on own line (Myron Stowe) [RHEL-26162] - PCI: xgene: Do PCI error check on own line & keep return value (Myron Stowe) [RHEL-26162] - PCI: Do error check on own line to split long "if" conditions (Myron Stowe) [RHEL-26162] - atm: iphase: Do PCI error checks on own line (Myron Stowe) [RHEL-26162] - sh: pci: Do PCI error check on own line (Myron Stowe) [RHEL-26162] - alpha: Streamline convoluted PCI error handling (Myron Stowe) [RHEL-26162] - dt-bindings: PCI: xilinx-xdma: Add schemas for Xilinx XDMA PCIe Root Port Bridge (Myron Stowe) [RHEL-26162] - PCI: xilinx-cpm: Move IRQ definitions to a common header (Myron Stowe) [RHEL-26162] - PCI: xilinx-nwl: Modify ECAM size to enable support for 256 buses (Myron Stowe) [RHEL-26162] - PCI: xilinx-nwl: Rename the NWL_ECAM_VALUE_DEFAULT macro (Myron Stowe) [RHEL-26162] - dt-bindings: PCI: xilinx-nwl: Modify ECAM size in the DT example (Myron Stowe) [RHEL-26162] - PCI: xilinx-nwl: Remove redundant code that sets Type 1 header fields (Myron Stowe) [RHEL-26162] - dt-bindings: PCI: xilinx-nwl: Convert to YAML schemas of Xilinx NWL PCIe Root Port Bridge (Myron Stowe) [RHEL-26162] - PCI: tegra194: Use Mbps_to_icc() macro for setting icc speed (Myron Stowe) [RHEL-26162] - PCI: qcom-ep: Use PCIE_SPEED2MBS_ENC() macro for encoding link speed (Myron Stowe) [RHEL-26162] - PCI: qcom: Use PCIE_SPEED2MBS_ENC() macro for encoding link speed (Myron Stowe) [RHEL-26162] - misc: pci_endpoint_test: Add Device ID for R-Car S4-8 PCIe controller (Myron Stowe) [RHEL-26162] - MAINTAINERS: Update PCI DRIVER FOR RENESAS R-CAR for R-Car Gen4 (Myron Stowe) [RHEL-26162] - PCI: rcar-gen4: Add endpoint mode support (Myron Stowe) [RHEL-26162] - PCI: rcar-gen4: Add R-Car Gen4 PCIe controller support for host mode (Myron Stowe) [RHEL-26162] - dt-bindings: PCI: renesas: Add R-Car Gen4 PCIe Endpoint (Myron Stowe) [RHEL-26162] - dt-bindings: PCI: renesas: Add R-Car Gen4 PCIe Host (Myron Stowe) [RHEL-26162] - dt-bindings: PCI: dwc: Update maxItems of reg and reg-names (Myron Stowe) [RHEL-26162] - PCI: dwc: endpoint: Introduce .pre_init() and .deinit() (Myron Stowe) [RHEL-26162] - PCI: dwc: Expose dw_pcie_write_dbi2() to module (Myron Stowe) [RHEL-26162] - PCI: dwc: Expose dw_pcie_ep_exit() to module (Myron Stowe) [RHEL-26162] - PCI: dwc: Add EDMA_UNROLL capability flag (Myron Stowe) [RHEL-26162] - PCI: dwc: endpoint: Add multiple PFs support for dbi2 (Myron Stowe) [RHEL-26162] - PCI: tegra194: Drop PCI_EXP_LNKSTA_NLW setting (Myron Stowe) [RHEL-26162] - PCI: dwc: Add missing PCI_EXP_LNKCAP_MLW handling (Myron Stowe) [RHEL-26162] - PCI: dwc: Add dw_pcie_link_set_max_link_width() (Myron Stowe) [RHEL-26162] - PCI: Add T_PVPERL macro (Myron Stowe) [RHEL-26162] - PCI: qcom-ep: Add dedicated callback for writing to DBI2 registers (Myron Stowe) [RHEL-26162] - PCI: layerscape-ep: Set 64-bit DMA mask (Myron Stowe) [RHEL-26162] - PCI: cadence: Drop unused member from struct cdns_plat_pcie (Myron Stowe) [RHEL-26162] - PCI: qcom: Enable ASPM for platforms supporting 1.9.0 ops (Myron Stowe) [RHEL-26162] - PCI: dwc: Add host_post_init() callback (Myron Stowe) [RHEL-26162] - drm/qxl: Use pci_is_vga() to identify VGA devices (Myron Stowe) [RHEL-26162] - drm/virtio: Use pci_is_vga() to identify VGA devices (Myron Stowe) [RHEL-26162] - PCI/sysfs: Enable 'boot_vga' attribute via pci_is_vga() (Myron Stowe) [RHEL-26162] - PCI/VGA: Select VGA devices earlier (Myron Stowe) [RHEL-26162] - PCI/VGA: Use pci_is_vga() to identify VGA devices (Myron Stowe) [RHEL-26162] - PCI: Add pci_is_vga() helper (Myron Stowe) [RHEL-26162] - PCI: Lengthen reset delay for VideoPropulsion Torrent QN16e card (Myron Stowe) [RHEL-26162] - x86/PCI: Avoid PME from D3hot/D3cold for AMD Rembrandt and Phoenix USB4 (Myron Stowe) [RHEL-26162] - PCI/sysfs: Protect driver's D3cold preference from user space (Myron Stowe) [RHEL-26162] - PCI/P2PDMA: Remove redundant goto (Myron Stowe) [RHEL-26162] - PCI/P2PDMA: Fix undefined behavior bug in struct pci_p2pdma_pagemap (Myron Stowe) [RHEL-26162] - PCI: acpiphp: Allow built-in drivers for Attention Indicators (Myron Stowe) [RHEL-26162] - PCI: keystone: Don't discard .probe() callback (Myron Stowe) [RHEL-26162] - PCI: keystone: Don't discard .remove() callback (Myron Stowe) [RHEL-26162] - PCI: kirin: Don't discard .remove() callback (Myron Stowe) [RHEL-26162] - PCI: exynos: Don't discard .remove() callback (Myron Stowe) [RHEL-26162] - PCI/ACPI: Use acpi_evaluate_dsm_typed() (Myron Stowe) [RHEL-26162] - drm/radeon: Use pci_get_base_class() to reduce duplicated code (Myron Stowe) [RHEL-26162] - drm/amdgpu: Use pci_get_base_class() to reduce duplicated code (Myron Stowe) [RHEL-26162] - drm/nouveau: Use pci_get_base_class() to reduce duplicated code (Myron Stowe) [RHEL-26162] - ALSA: hda: Use pci_get_base_class() to reduce duplicated code (Myron Stowe) [RHEL-26162] - PCI: Add pci_get_base_class() helper (Myron Stowe) [RHEL-26162] - PCI: endpoint: Use IS_ERR_OR_NULL() helper function (Myron Stowe) [RHEL-26162] - PCI/ASPM: Fix L1 substate handling in aspm_attr_store_common() (Myron Stowe) [RHEL-26162] - Revert "PCI/ASPM: Disable only ASPM_STATE_L1 when driver, disables L1" (Myron Stowe) [RHEL-26162] - PCI/ASPM: Convert printk() to pr_*() and add include (Myron Stowe) [RHEL-26162] - PCI/ASPM: Remove unnecessary includes (Myron Stowe) [RHEL-26162] - PCI/ASPM: Use FIELD_MAX() instead of literals (Myron Stowe) [RHEL-26162] - PCI/ASPM: Use time constants (Myron Stowe) [RHEL-26162] - PCI/ASPM: Return U32_MAX instead of bit magic construct (Myron Stowe) [RHEL-26162] - PCI/ASPM: Use FIELD_GET/PREP() to access PCIe capability fields (Myron Stowe) [RHEL-26162] - PCI: Add PCI_L1SS_CTL2 fields (Myron Stowe) [RHEL-26162] - PCI/AER: Factor out interrupt toggling into helpers (Myron Stowe) [RHEL-26162] - pinctrl: intel: use the correct _PM_OPS() export macro (David Arcari) [RHEL-26354] - pinctrl: don't put the reference to GPIO device in pinctrl_pins_show() (David Arcari) [RHEL-26354] - PM: Provide EXPORT_NS_GPL_DEV_SLEEP_PM_OPS (David Arcari) [RHEL-26354] - pinctrl: intel: Add Intel Meteor Point pin controller and GPIO support (David Arcari) [RHEL-26354] - pinctrl: core: Remove unused members from struct group_desc (David Arcari) [RHEL-26354] - pinctrl: imx: Convert to use grp member (David Arcari) [RHEL-26354] - pinctrl: imx: Use temporary variable to hold pins (David Arcari) [RHEL-26354] - pinctrl: freescale: remove generic pin config core support (David Arcari) [RHEL-26354] - pinctrl: core: Embed struct pingroup into struct group_desc (David Arcari) [RHEL-26354] - pinctrl: core: Add a convenient define PINCTRL_GROUP_DESC() (David Arcari) [RHEL-26354] - pinctrl: baytrail: use gpiochip_dup_line_label() (David Arcari) [RHEL-26354] - gpiolib: provide gpiochip_dup_line_label() (David Arcari) [RHEL-26354] - pinctrl: core: Make pins const unsigned int pointer in struct group_desc (David Arcari) [RHEL-26354] - pinctrl: Convert unsigned to unsigned int (David Arcari) [RHEL-26354] - pinctrl: don't include GPIOLIB private header (David Arcari) [RHEL-26354] - pinctrl: stop using gpiod_to_chip() (David Arcari) [RHEL-26354] - gpiolib: add gpio_device_get_label() stub for !GPIOLIB (David Arcari) [RHEL-26354] - gpiolib: add gpio_device_get_base() stub for !GPIOLIB (David Arcari) [RHEL-26354] - gpiolib: add gpiod_to_gpio_device() stub for !GPIOLIB (David Arcari) [RHEL-26354] - gpiolib: Fix scope-based gpio_device refcounting (David Arcari) [RHEL-26354] - gpiolib: provide gpio_device_get_label() (David Arcari) [RHEL-26354] - gpiolib: provide gpio_device_get_base() (David Arcari) [RHEL-26354] - gpiolib: provide gpiod_to_gpio_device() (David Arcari) [RHEL-26354] - gpiolib: add support for scope-based management to gpio_device (David Arcari) [RHEL-26354] - gpiolib: make gpio_device_get() and gpio_device_put() public (David Arcari) [RHEL-26354] - pinctrl: baytrail: Simplify code with cleanup helpers (David Arcari) [RHEL-26354] - pinctrl: Bulk conversion to generic_handle_domain_irq() (David Arcari) [RHEL-26354] - pinctrl: baytrail: Move default strength assignment to a switch-case (David Arcari) [RHEL-26354] - pinctrl: baytrail: Factor out byt_gpio_force_input_mode() (David Arcari) [RHEL-26354] - pinctrl: baytrail: Fix types of config value in byt_pin_config_set() (David Arcari) [RHEL-26354] - pinctrl: avoid reload of p state in list iteration (David Arcari) [RHEL-26354] - pinctrl: intel: Add a generic Intel pin control platform driver (David Arcari) [RHEL-26354] - devres: Provide krealloc_array (David Arcari) [RHEL-26354] - redhat/configs: enable new intel pinctrl configs (David Arcari) [RHEL-26354] - pinctrl: intel: Revert "Unexport intel_pinctrl_probe()" (David Arcari) [RHEL-26354] - pinctrl: intel: allow independent COMPILE_TEST (David Arcari) [RHEL-26354] - pinctrl: intel: Refactor intel_pinctrl_get_soc_data() (David Arcari) [RHEL-26354] - pinctrl: intel: Move default strength assignment to a switch-case (David Arcari) [RHEL-26354] - pinctrl: intel: Make PM ops functions static (David Arcari) [RHEL-26354] - pinctrl: tigerlake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: sunrisepoint: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: meteorlake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: lewisburg: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: lakefield: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: jasperlake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: icelake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: geminilake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: emmitsburg: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: elkhartlake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: denverton: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: cedarfork: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: cannonlake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: broxton: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: alderlake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: intel: Provide Intel pin control wide PM ops structure (David Arcari) [RHEL-26354] - Remove custom EXPORT_NS_GPL_DEV_PM_OPS macro (David Arcari) [RHEL-26354] - PM: Improve EXPORT_*_DEV_PM_OPS macros (David Arcari) [RHEL-26354] - export: fix string handling of namespace in EXPORT_SYMBOL_NS (David Arcari) [RHEL-26354] - PM: core: Add NS varients of EXPORT[_GPL]_SIMPLE_DEV_PM_OPS and runtime pm equiv (David Arcari) [RHEL-26354] - pinctrl: change the signature of pinctrl_ready_for_gpio_range() (David Arcari) [RHEL-26354] - pinctrl: change the signature of gpio_to_pin() (David Arcari) [RHEL-26354] - pinctrl: change the signature of pinctrl_match_gpio_range() (David Arcari) [RHEL-26354] - pinctrl: change the signature of pinctrl_get_device_gpio_range() (David Arcari) [RHEL-26354] - pinctrl: change the signature of pinctrl_gpio_direction() (David Arcari) [RHEL-26354] - treewide: rename pinctrl_gpio_set_config_new() (David Arcari) [RHEL-26354] - treewide: rename pinctrl_gpio_direction_output_new() (David Arcari) [RHEL-26354] - treewide: rename pinctrl_gpio_direction_input_new() (David Arcari) [RHEL-26354] - treewide: rename pinctrl_gpio_free_new() (David Arcari) [RHEL-26354] - treewide: rename pinctrl_gpio_request_new() (David Arcari) [RHEL-26354] - treewide: rename pinctrl_gpio_can_use_line_new() (David Arcari) [RHEL-26354] - gpio: cdev: use pinctrl_gpio_can_use_line_new() (David Arcari) [RHEL-26354] - pinctrl: remove pinctrl_gpio_set_config() (David Arcari) [RHEL-26354] - pinctrl: remove pinctrl_gpio_direction_output() (David Arcari) [RHEL-26354] - pinctrl: remove pinctrl_gpio_direction_input() (David Arcari) [RHEL-26354] - pinctrl: remove pinctrl_gpio_free() (David Arcari) [RHEL-26354] - pinctrl: remove pinctrl_gpio_request() (David Arcari) [RHEL-26354] - pinctrl: remove pinctrl_gpio_can_use_line() (David Arcari) [RHEL-26354] - pinctrl: intel: use new pinctrl GPIO helpers (David Arcari) [RHEL-26354] - gpio: aspeed: use new pinctrl GPIO helpers (David Arcari) [RHEL-26354] - gpio: aspeed: fix the GPIO number passed to pinctrl_gpio_set_config() (David Arcari) [RHEL-26354] - gpio: vf610: use new pinctrl GPIO helpers (David Arcari) [RHEL-26354] - pinctrl: bcm: use new pinctrl GPIO helpers (David Arcari) [RHEL-26354] - gpio: tegra: use new pinctrl GPIO helpers (David Arcari) [RHEL-26354] - gpiolib: generic: use new pinctrl GPIO helpers (David Arcari) [RHEL-26354] - pinctrl: provide new GPIO-to-pinctrl glue helpers (David Arcari) [RHEL-26354] - pinctrl: intel: use acpi_dev_uid_match() for matching _UID (David Arcari) [RHEL-26354] - ACPI: utils: Introduce acpi_dev_uid_match() for matching _UID (David Arcari) [RHEL-26354] - pinctrl: remove unneeded extern specifiers from consumer.h (David Arcari) [RHEL-26354] - kernel.h: Move ARRAY_SIZE() to a separate header (David Arcari) [RHEL-26354] - Revert "pinctrl: avoid unsafe code pattern in find_pinctrl()" (David Arcari) [RHEL-26354] - pinctrl: intel: fetch community only when we need it (David Arcari) [RHEL-26354] - pinctrl: core: Remove unneeded {} around one line conditional body (David Arcari) [RHEL-26354] - pinctrl: denverton: Replace MODULE_ALIAS() with MODULE_DEVICE_TABLE() (David Arcari) [RHEL-26354] - pinctrl: broxton: Replace MODULE_ALIAS() with MODULE_DEVICE_TABLE() (David Arcari) [RHEL-26354] - pinctrl: intel: Replace kernel.h by what is actually being used (David Arcari) [RHEL-26354] - pinctrl: baytrail: Replace kernel.h by what is actually being used (David Arcari) [RHEL-26354] - pinctrl: Replace kernel.h by what is actually being used (David Arcari) [RHEL-26354] - pinctrl: baytrail: drop runtime PM support (David Arcari) [RHEL-26354] - pinctrl: intel: refine intel_config_set_pull() function (David Arcari) [RHEL-26354] - pinctrl: denverton: Enable platform device in the absence of ACPI enumeration (David Arcari) [RHEL-26354] - pinctrl: intel: Simplify code with cleanup helpers (David Arcari) [RHEL-26354] - pinctrl: avoid unsafe code pattern in find_pinctrl() (David Arcari) [RHEL-26354] - pinctrl: baytrail: fix debounce disable case (David Arcari) [RHEL-26354] - pinctrl: pinmux: Remove duplicate error message in pin_request() (David Arcari) [RHEL-26354] - pinctrl: intel: consolidate ACPI dependency (David Arcari) [RHEL-26354] - pinctrl: baytrail: Make use of pm_ptr() (David Arcari) [RHEL-26354] - pinctrl: baytrail: reuse common functions from pinctrl-intel (David Arcari) [RHEL-26354] - pinctrl: intel: export common pinctrl functions (David Arcari) [RHEL-26354] - pinctrl: baytrail: consolidate common mask operation (David Arcari) [RHEL-26354] - pinctrl: pinmux: handle radix_tree_insert() errors in pinmux_generic_add_function() (David Arcari) [RHEL-26354] - pinctrl: core: handle radix_tree_insert() errors in pinctrl_register_one_pin() (David Arcari) [RHEL-26354] - pinctrl: core: handle radix_tree_insert() errors in pinctrl_generic_add_group() (David Arcari) [RHEL-26354] - pinctrl: baytrail: invert if condition (David Arcari) [RHEL-26354] - pinctrl: baytrail: add warning for BYT_VAL_REG retrieval failure (David Arcari) [RHEL-26354] - pinctrl: baytrail: reduce scope of spinlock in ->dbg_show() hook (David Arcari) [RHEL-26354] - pinctrl: intel: refine ->irq_set_type() hook (David Arcari) [RHEL-26354] - pinctrl: intel: refine ->set_mux() hook (David Arcari) [RHEL-26354] - pinctrl: baytrail: Use str_hi_lo() helper (David Arcari) [RHEL-26354] - pinctrl: Relax user input size in pinmux_select() (David Arcari) [RHEL-26354] - pinctrl: Duplicate user memory in one go in pinmux_select() (David Arcari) [RHEL-26354] - pinctrl: baytrail: Unify style of error and debug messages (David Arcari) [RHEL-26354] - pinctrl: baytrail: Use BIT() in BYT_PULL_ASSIGN_* definitions (David Arcari) [RHEL-26354] - pinctrl: sunrisepoint: Replace SPT_COMMUNITY() by INTEL_COMMUNITY_*() (David Arcari) [RHEL-26354] - pinctrl: tigerlake: Replace TGL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: lewisburg: Replace LBG_COMMUNITY() by INTEL_COMMUNITY_SIZE() (David Arcari) [RHEL-26354] - pinctrl: lakefield: Replace LKF_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: jasperlake: Replace JSL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: icelake: Replace ICL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: geminilake: Replace GLK_COMMUNITY() by INTEL_COMMUNITY_SIZE() (David Arcari) [RHEL-26354] - pinctrl: emmitsburg: Replace EBG_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: elkhartlake: Replace EHL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: denverton: Replace DNV_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: cedarfork: Replace CDF_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: cannonlake: Replace CNL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: broxton: Replace BXT_COMMUNITY() by INTEL_COMMUNITY_SIZE() (David Arcari) [RHEL-26354] - pinctrl: alderlake: Replace ADL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: intel: Enumerate PWM device when community has a capability (David Arcari) [RHEL-26354] - pwm: lpss: Rename pwm_lpss_probe() --> devm_pwm_lpss_probe() (David Arcari) [RHEL-26354] - pwm: lpss: Allow other drivers to enable PWM LPSS (David Arcari) [RHEL-26354] - pwm: lpss: Include headers we are the direct user of (David Arcari) [RHEL-26354] - pwm: lpss: Rename MAX_PWMS --> LPSS_MAX_PWMS (David Arcari) [RHEL-26354] - pwm: lpss: Add a comment to the bypass field (David Arcari) [RHEL-26354] - pwm: lpss: Move resource mapping to the glue drivers (David Arcari) [RHEL-26354] - pwm: lpss: Deduplicate board info data structures (David Arcari) [RHEL-26354] - pinctrl: intel: Add Intel Moorefield pin controller support (David Arcari) [RHEL-26354] - pinctrl: sunrisepoint: Deduplicate COMMUNITY macro code (David Arcari) [RHEL-26354] - pinctrl: tigerlake: Deduplicate COMMUNITY macro code (David Arcari) [RHEL-26354] - pinctrl: alderlake: Deduplicate COMMUNITY macro code (David Arcari) [RHEL-26354] - pinctrl: cannonlake: Deduplicate COMMUNITY macro code (David Arcari) [RHEL-26354] - pinctrl: icelake: Deduplicate COMMUNITY macro code (David Arcari) [RHEL-26354] - pinctrl: core: Use device_match_of_node() helper (David Arcari) [RHEL-26354] - redhat/configs: intel pinctrl config cleanup (David Arcari) [RHEL-26354] - config: wifi: enable MT7925E card (Jose Ignacio Tornos Martinez) [RHEL-14693] - shmem: support idmapped mounts for tmpfs (Giuseppe Scrivano) [RHEL-23900] - iommu/vt-d: Fix incorrect cache invalidation for mm notification (Jerry Snitselaar) [RHEL-26541] - mmu_notifiers: rename invalidate_range notifier (Jerry Snitselaar) [RHEL-26541] - mmu_notifiers: don't invalidate secondary TLBs as part of mmu_notifier_invalidate_range_end() (Jerry Snitselaar) [RHEL-26541] - mmu_notifiers: call invalidate_range() when invalidating TLBs (Jerry Snitselaar) [RHEL-26541] - mmu_notifiers: fixup comment in mmu_interval_read_begin() (Jerry Snitselaar) [RHEL-26541] - mlxbf_gige: Enable the GigE port in mlxbf_gige_open (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: Fix intermittent no ip issue (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: fix receive packet race condition (Luiz Capitulino) [RHEL-21118] - net: ethernet: mellanox: Convert to platform remove callback returning void (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: Remove two unused function declarations (Luiz Capitulino) [RHEL-21118] - net: mellanox: mlxbf_gige: Fix skb_panic splat under memory pressure (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: fix white space in mlxbf_gige_eth_ioctl (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: add "set_link_ksettings" ethtool callback (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: support 10M/100M/1G speeds on BlueField-3 (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: add MDIO support for BlueField-3 (Luiz Capitulino) [RHEL-21118] - net/mlxbf_gige: Fix an IS_ERR() vs NULL bug in mlxbf_gige_mdio_probe (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: clear MDIO gateway lock after read (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: compute MDIO period based on i1clk (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: remove own module name define and use KBUILD_MODNAME instead (Luiz Capitulino) [RHEL-21118] - net/mlxbf_gige: use eth_zero_addr() to clear mac address (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: remove driver-managed interrupt counts (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: increase MDIO polling rate to 5us (Luiz Capitulino) [RHEL-21118] - net: mellanox: mlxbf_gige: Replace non-standard interrupt handling (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: clear valid_polarity upon open (Luiz Capitulino) [RHEL-21118] - net/mlxbf_gige: Make use of devm_platform_ioremap_resourcexxx() (Luiz Capitulino) [RHEL-21118] - redhat: update self-test data (Scott Weaver) - redhat: enable zstream release numbering for RHEL 9.4 (Scott Weaver) - redhat: set default dist suffix for RHEL 9.4 (Scott Weaver) - redhat: fix changelog copying (Jan Stancek) - Bump RHEL_MINOR for 9.5 (Lucas Zampieri) - redhat: do not compress the full kernel changelog in the src.rpm (Herton R. Krzesinski) - redhat: ship all the changelog from source git into kernel-doc (Herton R. Krzesinski) - redhat: create an empty changelog file when changing its name (Herton R. Krzesinski)/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_5.14.0-503.33.1.el9_5.x86_64+rt_debug5.14.0-503.33.1.el9_5+rt_debug5.14.0-503.33.1.el9_55.14.0-503.33.1.el9_55.14.0-503.33.1.el9_5        !""##$%&&''(()**+++,,--..//001112233344455666778899:::;;<<<===>>??@@@AABBCCDDEEFFGGHHIIJJKKLLMMMNNOOPPQQQRRSSTTUUVVWWXXXXXXXYYZZZ[[\\]]^^___``aabccddeeefffgghhijkklmmnoopoqrstu vvvvvwwxxyxzx{x|x}x~xxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvv            !!" # $%%%&%'%())*+,-.///0/1/2344454677899:;<<=>???@?A?B?CDEFFFGFHFIFJFKLLMMMNMOMP QQQQQRRSQTTUQVQWQX YYYYZZ[Z\Y]Y^Y_Y`` aaaabbcadaeaf gggghhigjjkglgmgn oooooppqqrosottutvtwtxoyozzo{o|o}}~}}}}oooooo                                !!!!!""""""####$$$$$$$$$$$%&&&&&&&&&&&&&&&&%'((((((((((((((((()************************************************ ++,+-+../.0.1.2.3+4+5 66 7 8 99: ; < ==>=?=@=A==B=CD=E=F=G=H=I=J K LLLLL M NNO PPPPPP QQQRQS T UUVUWWX YY ZZZZ[[\[][^[_Z``aZbZcZdedfdghhhhiijjkkkllkmmnnnopqrnssstsuunvvvwvxxvyyvzzv{{v||v}}n~~nnnnnnnnnnnnnnnnnnn      nnnnnnn  !!!""!!#!$$%%!&&!''!(!)!*!++!,,!-!..!//!00!11!22!3n44n55n66n77n88n999::9;;9<<9==9>>>??>@9AA9BB9CC9DD9EE9FF9GGnHHnIInJJnKKnLLMMMNOONPPNQQNRNSSSTSUUVUWUXUYUZU[U\U]U^U_U`UaUbUcUdUeUfUgUhUiUjUkUlUmUnUoUppqUrUsUtUuUvSwxSyzy{y|y}y~NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLnnnnnnnnnnnn            !!""##n$$$%$&&''&((&))&**&++&,,&--&..&//&00&11&22&33&44&55$6677688699$::;;:<<:==:>>:??:@:AAnBBBCCBDDDEEBFFBGGBHHBIIBJJBKKBLBMMnNNNOONPPNQQnRRRSSRTTTUVRWWRXXnYYYZZY[[n\\n]]]^^]__``]aanbbbccbddbeenfffgnhhniinjjjkkjllnmmmnnnonppnqqqrqsqtquqvqwqxqynzzz{{z||m}}}~~}}}}mmmmmmmmmmmmmmm  n        n    nnn !"#$$%&&&''&((&))**++,-..//00n11122133n44n555665775885995::5;;;<<;===>=?=@=A=BB;CC5DD5EEEFF5G5HHnIInJJJKKJLLJMJNNJOOOPPOQQORROSOTOUUOVVOWWOXXOYYOZZO[O\\O]]]^^O___`_a_bJcccddceecffcggchhciicjjckkJlmmlnnllloolpplqqlrrlsslttluulvvlwwwxlyyyzl{{{{||}}l~~lllllllllllllllllllllllllllllllllllllllllllllllllllllllll  l  l  l     lllllllllllJJJJJJJ  J!J""J#J$$J%%%&&%'%((J))J**J++J,,J--J..J//J0J1J2223J4J555665777887997::7;;7<<7==7>>7??7@@7AA5BB5CCCDDCEECFFFGGGHGIGJFKFL5MMMNNMOOMPPPQPRPSPT5UUUVVUWWUXXUY5ZZZ[[Z\\Z]]5^^^___``_aa_bb_cc_dd_ee_ff_gg^hh5iiijj5kkkll5mmmnn5ooopppqprossotttutvtwtxtytzt{t|t}t~ttoo55555JJnnnnnnnnnnnnnnnn          nn   !! "" ##n$$$%%$&&n''n((())(**n+n,,n--n...//.00n111233n44n55n66677688699n::n;;n<<==<>><?<@<AA<B<CnDDEEnFFFGFHHHHIFJJFKFLLFMMFNFOOFPPFQQFRRRSRTFUUFVVFWWFXXFYFZF[[F\F]F^F_F``FaFbbFccFddFeeFffFgFhhFiiFjjFkkFllFmFnnooopoqqorosnttnuunvvvwwvxxvyyvzzz{{{|v}}v~vvvvvvvvvvvvvvvvvvnnnnnnnnnnnnn  n                          !! "" ## $$ %% &&& '' ((())(**(+++,(--(.. //n000102030405n666776886999::9;;6<<<==n>>n???@@?AA?BBBCBDDBEEBFBGBHBIBJJJKKJLLJMMBNBOOBPPPQQQRRQSSBTBUBVBW?XXnYYYZZY[[[\\[]][^^Y__Y``naanbbnccndddeedffnggghhgiinjjnkkklkmknkonppqrrqqqqssqttquuqvvqwwqxxqyyqzzq{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ! " " " " " " ! ! ! ! ! !                               # # # # # # # #    $ $ $ $ $ $ $ $ $ $ $ $                                 % %                       & & &                              ' ( ' ) ) ) ) ' * ' ' ' ' ' + + + + + ' ' ' , , , , , ' ' ' - - ' . ' ' ' ' / ' ' ' ' ' ' 0 0 ' ' ' ' '                 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1                       2                            3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3              4 4                                                                                                                   5 5 5 5 5 5 5                   6 6 6 6                    7 7 7                8 8 8 8 8 9 9 9 8 8 8 8 8 : : : 8 8 8 8 ; ; ; 8 8 8 8 8 8 8 8 8 8 8 < < < 8 = = = 8 > > 8 ? ? 8 @ @ 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 A A A 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 B B 8 C C 8 D D 8 E 8 F F F 8 8 8 8 G G G G G G 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H H H H H H H H H H H 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 I I I I I I I I 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 J J 8 8 K K K K K K K K K K 8 L L L L L L L L 8 8 8 8 M M M M 8              N N N N N N N  O O O O O O O O O O O O O O O O O O         P P P P P P P P P P                              Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q     R R           S T T       U V V V V V V U U U U U U U U U U U U U U U U U U U U U  W   X    Y   Z                                                                                                                  [         \ \            ] ] ] ] ] ] ] ] ] ^ ]         _ _ _ _ _ _ _ _       ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` a ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` b b b b b b b ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` c ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` d d d d d d d d d d ` ` `                          e e e e e e e e e e e e                       f                             g  h h h h h h h h h h h h h h h h h h h h      i i i                                      j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j    k k k     l l l l                      m m m m m    n n n n n                   o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o                                                                         p q p r p s p t p u p v v v p w x p y y y y y y p z p { p | | | | | | | | | | | | | | p } } p ~ ~ ~ ~ ~ ~ p  p                                                                                                                                                                                                                                                                                                                                                        !  "  #  $ % % % % & & % ' % ( % ) * + + * , , * - - * . . * * * * / * 0 0 * 1 1 * 2 2 * 3 3 3 4 4 3 5 5 3 6 6 3 7 7 * 8 * 9 9 * : : : ; ; * < < * = = = > > * ? ? * @ * A A * B B B C * D D D E E * F * G G * H H * I * J * K * L L * M N N M M * O O * P P P Q P R R * S S S T S U U * V V * W W * X * Y Y * Z Z * [ [ * \ \ * ] ] ] ^ * _ _ * ` ` * a a * b b * c c c d d c e e * f f * g g * h * i i i j j i k k * l l * m m * n n * o o * p p * q q * r r * s s * t * u u * v v * w w * x x * y y * z z z { z | * } } * ~ ~ *   * * * * * *                                                        ! ! ! " ! # ! $ ! % ! & ! ' ! ( ! ) ! * ! + ! , ! - - ! . ! / ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 ! : ; ; ; < ; = > > ? ? @ @ @ A A @ B B B C C B D B E B F B G B H B I @ J J @ K K @ L L @ M M @ N N @ O O @ P P @ Q Q @ R R @ S S @ T T @ U U U V V W U X X Y Y U Z Z U [ U \ U ] U ^ @ _ _ @ ` ` @ a a a b a c a d a e a f a g a h a i @ j j @ k k @ l l @ m m m n @ o o @ p p @ q q q r @ s s s t t s u u s v v s w w w x w y s z z @ { { @ | | @ } } @ ~ ~ @   @ @ @ @ @ @                                                     !  "  #  $ $ $ %  &  '  (  )  *  +  ,  -  .  /  0  1 2 1 3 4 3 5 3 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 f g f h f i f j f k f l f m f n f o f p f q f r f s f t f u u v u w f x f y f z f { f | f } f ~ f  f                                        5.14.0-503.33.1.el9_5.x86_64+rt-debug.configDocumentationKconfigMakefiledevicetreebindingsMakefilekbuildKconfig.recursion-issue-01Kconfig.recursion-issue-02Kconfig.select-breaktoolsrtlaMakefilervMakefileuserspace-apimediaMakefileKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilesyscallsMakefilelibMakefilemath-emuMakefilemmMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplat-axs10xKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.assemblerKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigMakefilemach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootmach-integratorKconfigMakefilemach-iop32xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-lpc18xxMakefileMakefile.bootmach-lpc32xxKconfigMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-milbeautKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mstarKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-rdaKconfigMakefilemach-realtekKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3cKconfigKconfig.s3c24xxKconfig.s3c64xxMakefileMakefile.bootMakefile.s3c24xxMakefile.s3c64xxmach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tegraKconfigMakefilemach-uniphierKconfigmach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-versatileMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefileallwinnerMakefilealteraMakefileamazonMakefileamdMakefileamlogicMakefileapmMakefileappleMakefilearmMakefilebitmainMakefilebroadcomMakefilebcm4908Makefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefileintelMakefilelgMakefilemarvellMakefilemediatekMakefilemicrochipMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefiletiMakefiletoshibaMakefilexilinxMakefilecryptoKconfigMakefilehypervMakefilekernelMakefilepiMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilecskyKconfigKconfig.debugKconfig.platformsMakefileabiv1Makefileabiv2MakefilebootMakefiledtsMakefilekernelMakefileprobesMakefilevdsoMakefilelibMakefilemmMakefileh8300KconfigKconfig.cpuKconfig.debugMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigKconfig.debugMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefilehpcommonMakefilekernelMakefileMakefile.gatesyscallsMakefilelibMakefilemmMakefilepciMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilesyscallsMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilesyscallsMakefilelibMakefilemmMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefileloongsonMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilerealtekMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefileingenicKconfigjazzKconfigMakefilekernelMakefilesyscallsMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelibMakefileloongson2efKconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilemath-emuMakefilemmMakefilemti-maltaMakefilen64MakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip30Makefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletoolsMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoKconfigMakefilevr41xxKconfigMakefilecasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemath-emuMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilesyscallsMakefilelibMakefilemath-emuMakefilemmMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefiledtsMakefilefslMakefilecryptoMakefilekernelMakefileptraceMakefilesyscallsMakefiletraceMakefilevdsoMakefilekexecMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilekasanMakefilenohashMakefileptdumpMakefilenetMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilemicrowattKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigKconfig.debugKconfig.erratasKconfig.socsMakefilebootMakefiledtsMakefilecanaanMakefilemicrochipMakefilesifiveMakefileerrataMakefilesifiveMakefilekernelMakefileprobesMakefilevdsoMakefilelibMakefilemmMakefilenetMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefileexpolineMakefilemmMakefilenetMakefilepciMakefilepurgatoryMakefiletoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefileshmobileMakefilesyscallsMakefilevsyscallMakefilelibMakefilemath-emuMakefilemmKconfigMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilesyscallsMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefilepowerMakefilepromMakefilevdsoMakefileumKconfigKconfig.debugMakefileMakefile-os-LinuxMakefile-skasdriversKconfigMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesx86KconfigKconfig.assemblerKconfig.cpuKconfig.debugMakefileMakefile.postlinkMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilezhaoxinMakefilehypervMakefileia32MakefileincludeasmGEN-for-each-reg.hKbuildacenv.hacpi.hacrn.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapic.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hce4100.hcfi.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdoublefault.hdwarf2.he820api.htypes.hedac.hefi.helf.helfcore-compat.hemergency-restart.hemulate_prefix.henclu.hentry-common.hespfix.hexec.hextable.hextable_fixup_types.hfb.hfixmap.hfloppy.hfpuapi.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hgsseg.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhyperv_timer.hhypervisor.hi8259.hia32.hia32_unistd.hibt.hidtentry.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_pconfig.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hio_bitmap.hiomap.hiommu.hiosf_mbi.hirq.hirq_remapping.hirq_stack.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkfence.hkgdb.hkmsan.hkprobes.hkvm-x86-ops.hkvm-x86-pmu-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmem_encrypt.hmemtype.hmicrocode.hmisc.hmman.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmshyperv.hmsi.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_api_clock.hparavirt_types.hparport.hpc-conf-reg.hpci-direct.hpci-functions.hpci.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_areas.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_areas.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrequired-features.hresctrl.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsoftirq_stack.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstatic_call.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaccepted_memory.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.hvermagic.hvga.hvgtod.hvm86.hvmalloc.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmearly_ioremap.hexport.hirq_regs.hkmap_size.hlocal64.hmcs_spinlock.hmmiowb.hmodule.lds.hplatform-feature.hrwonce.hsyscalls_32.hsyscalls_64.hunaligned.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.herrno.hfcntl.hioctl.hioctls.hipcbuf.hparam.hpoll.hresource.hsocket.hsockios.htermbits.htermios.htypes.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.hhw_breakpoint.hhwcap2.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hstat.hstatfs.hsvm.hswab.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefileintelintel-midMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilepvhMakefilescx200Makefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilevirtMakefilesvmMakefilevmxMakefiletdxMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilesyscallsMakefilelibMakefilemmMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccelhabanalabscommonmmuMakefileaccessibilityKconfigMakefilebrailleMakefilespeakupKconfigMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilebuiltinMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefilenull_blkKconfigMakefileparideKconfigMakefilernbdKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileanalogbitsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebaikal-t1KconfigMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxKconfigMakefileingenicKconfigMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemstarKconfigMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesifiveKconfigMakefilesocfpgaKconfigMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86KconfigMakefilexilinxKconfigMakefilezynqMakefilezynqmpKconfigMakefileclocksourceKconfigMakefilecomediKconfigMakefiledriversMakefileni_routingtoolsMakefiletestsMakefilekcomedilibMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileallwinnerKconfigMakefilesun4i-ssMakefilesun8i-ceMakefilesun8i-ssMakefileamccMakefileamlogicKconfigMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilegeminiMakefilehisiliconKconfigMakefilehpreMakefilesecMakefilesec2MakefiletrngMakefilezipMakefileinside-secureMakefileintelKconfigMakefileiaaKconfigMakefileixp4xxKconfigMakefilekeembayKconfigMakefileqatKconfigMakefileqat_420xxMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefilemarvellKconfigMakefilecesaMakefileocteontxMakefileocteontx2MakefilenxKconfigMakefileqceMakefilerockchipMakefilestm32KconfigMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefilexilinxMakefilecxlKconfigMakefilecoreMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefiledw-edmaKconfigMakefileKconfigMakefilefsl-dpaa2-qdmaKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilelgmKconfigMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefilesf-pdmaKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefiledpllKconfigMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_ffaKconfigMakefilearm_scmiKconfigMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefileMakefile.zboottestMakefilegoogleKconfigMakefileimxKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilexilinxKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegnssKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefileamdxcpMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn32Makefiledcn321Makefiledcn35MakefiledmlMakefiledml2MakefiledscMakefilegpioMakefilehdcpMakefilehwssMakefiledcn351MakefileirqMakefilelinkMakefileoptcMakefileresourceMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13Makefilesmu14MakefilearmKconfigMakefiledisplayKconfigkomedaMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileMakefilegvtMakefileimaginationKconfigMakefileimxKconfigMakefiledcssKconfigMakefileingenicKconfigMakefilekmbKconfigMakefilelimaKconfigMakefilelogicvcKconfigMakefileloongsonKconfigMakefilemcdeKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefilepanelKconfigMakefilepanfrostKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerenesasKconfigMakefilercar-duKconfigMakefilerz-duKconfigMakefileshmobileKconfigMakefilerockchipKconfigMakefileschedulerMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletidssKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletestsMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsKconfigMakefilevmwgfxKconfigMakefilexeKconfigKconfig.debugKconfig.profileMakefiletestsMakefilexenKconfigMakefilexlnxKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefiletraceKconfigMakefilevgaKconfigMakefilegreybusKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilebpfKconfigMakefileentrypointsMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehteKconfigMakefilehvKconfigMakefilehwmonKconfigMakefileoccKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefilei3cKconfigMakefilemasterKconfigMakefilemipi-i3c-hciMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilecdcKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilescmi_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefilterKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_icm42600KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilest_lsm9ds0KconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepositionKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilertrsKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletestsMakefiletouchscreenKconfigMakefileinterconnectKconfigMakefileimxKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileiommufdKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefilehardwareMakefilemISDNKconfigMakefilemISDNKconfigMakefileledsKconfigMakefileblinkKconfigMakefileflashKconfigMakefiletriggerKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecoreMakefilei2cKconfigMakefileplatformKconfigMakefilecec-gpioMakefilecros-ecMakefilemesonMakefiles5pMakefilesecoMakefilestiMakefilestm32MakefiletegraMakefileusbKconfigMakefilepulse8KconfigMakefilerainshadowKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefileccsKconfigMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilemcKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileallegro-dvtMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefileimx-jpegKconfigMakefilemarvell-ccicKconfigMakefilemesonge2dMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamssMakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefilerkisp1Makefiles3c-camifMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilestibdispMakefilec8sectpfeKconfigMakefiledeltaMakefilehvaMakefilestm32MakefilesunxiKconfigMakefilesun4i-csiKconfigMakefilesun6i-csiKconfigMakefilesun8i-diMakefilesun8i-rotateMakefileti-vpeMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletest-driversKconfigMakefilevicodecKconfigMakefilevidtvKconfigMakefilevimcKconfigMakefilevividKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefilesamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilebcm-vkKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefilehabanalabsKconfigMakefilecommonMakefilemmuMakefilepciMakefilegaudiMakefilegoyaMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilegsc_proxyKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefileocxlKconfigMakefilepvpanicKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefileuacceKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilehyperbusKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileingenicKconfigMakefilespiKconfigMakefileparsersKconfigMakefilespi-norKconfigMakefilecontrollersKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefilectucanfdKconfigMakefiledevMakefileflexcanMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefileslcanMakefilesoftingKconfigMakefilespiKconfigMakefilemcp251xfdKconfigMakefileusbKconfigMakefileetas_es58xMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilehirschmannKconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileocelotKconfigMakefileqcaKconfigMakefilesja1105KconfigMakefilexrs700xKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileactionsKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilechtlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefiledpaa2KconfigMakefileenetcKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileidpfMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2Makefileocteon_epKconfigMakefileocteon_ep_vfKconfigMakefileocteontx2KconfigMakefileafMakefilenicMakefilepresteraKconfigMakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileeswMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilesparx5KconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefileniKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipaKconfigMakefileipvlanMakefilemdioKconfigMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileaquantiaKconfigMakefilemsccMakefileqcomKconfigMakefileplipKconfigMakefilepppKconfigMakefilepse-pdKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilevxlanMakefilewanKconfigMakefilelmcMakefilewireguardMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefiletestsMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7925KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilemicrochipKconfigMakefilewilc1000KconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilewwanKconfigMakefileiosmMakefilet7xxMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilecommonKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefilecadenceKconfigMakefiledwcKconfigMakefilemobiveilKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilemsiMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefileamlogicKconfigMakefilearm_cspmuKconfigMakefilehisiliconKconfigMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilecadenceKconfigMakefilefreescaleKconfigMakefilehisiliconKconfigMakefileingenicKconfigMakefileintelKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemicrochipKconfigMakefilemotorolaKconfigMakefilemsccKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesocionextKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilexilinxKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilecirrusKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilenuvotonKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilesamsungKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileviscontiKconfigMakefilevt8500KconfigMakefileplatformKconfigMakefilechromeKconfigMakefilewilco_ecKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcKconfigMakefilesurfaceKconfigMakefileaggregatorKconfigMakefilex86KconfigMakefileamdKconfigMakefilepmcKconfigMakefilepmfKconfigMakefiledellKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileatomisp2KconfigMakefileifsKconfigMakefileint1092KconfigMakefileint33feKconfigMakefileint3472KconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefiletelemetryKconfigMakefileuncore-frequencyKconfigMakefilewmiKconfigMakefilepmdomainKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefilearmMakefilebcmKconfigMakefileimxKconfigMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilexilinxKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileamdatlKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileelxKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesocKconfigMakefileamlogicKconfigMakefileaspeedKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefilecanaanKconfigMakefiledoveMakefilefslKconfigMakefiledpioMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefileixp4xxKconfigMakefilelantiqMakefilelitexKconfigMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesifiveKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilecbbMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileaxis-fifoKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefieldbusKconfigMakefileanybussKconfigMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefilehikey9xxKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefileatomispKconfigMakefilei2cKconfigMakefileov5693Makefileav7110KconfigMakefilehantroKconfigMakefileimxKconfigMakefileipu3KconfigMakefilemesonvdecKconfigMakefileomap4issKconfigMakefilerkvdecKconfigMakefilesunxiKconfigMakefilecedrusKconfigMakefiletegra-vdeKconfigMakefiletegra-videoKconfigMakefilezoranKconfigMakefilemostKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilevideoKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefileqlgeKconfigMakefileralink-gdmaKconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefilertl8712KconfigMakefilertl8723bsKconfigMakefilerts5208KconfigMakefilesm750fbKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevchiq-mmalKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewfxKconfigMakefilewlan-ngKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcm_remoteKconfigMakefiletcMakefileteeKconfigMakefileamdteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilejsmMakefilevtMakefileufsKconfigMakefilecoreKconfigMakefilehostKconfigMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00Makefilecdns3KconfigMakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileqcomMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilevdpaKconfigMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevdpa_userMakefilevirtio_pciMakefilevfioKconfigMakefilefsl-mcKconfigMakefilemdevKconfigMakefilepciKconfigMakefilemlx5KconfigMakefilenvgrace-gpuKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreKconfigMakefilegeodeKconfigMakefilei810MakefilekyroMakefilematroxMakefilemb862xxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefileacrnKconfigMakefilecocoKconfigMakefileefi_secretKconfigMakefilesev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileerofsKconfigMakefileexfatKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenetfsKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesmbKconfigMakefileclientKconfigMakefilecommonMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefileunicodeKconfigMakefilevboxsfKconfigMakefileverityKconfigMakefilexfsKconfigMakefilezonefsKconfigMakefileincludeacpiacbuffer.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.hplatformacenv.hacenvex.hacgcc.hacgccex.haclinux.haclinuxex.hproc_cap_intel.hprocessor.hreboot.hvideo.hasm-genericKbuildaccess_ok.harchrandom.hasm-offsets.hasm-prototypes.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.hfls.hfls64.hhweight.hinstrumented-atomic.hinstrumented-lock.hinstrumented-non-atomic.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hcfi.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hflat.hftrace.hfutex.hgetorder.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hlogic_io.hmcs_spinlock.hmemory_model.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmodule.lds.hmshyperv.hmsi.hnommu_context.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable_uffd.hplatform-feature.hpreempt.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hrwonce.hseccomp.hsections.hserial.hset_memory.hshmparam.hsignal.hsimd.hsoftirq_stack.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.huser.hvdsovsyscall.hvermagic.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-davinci.htimer-goldfish.htimer-ti-dm.hconfig64BIT6LOWPAN8139CP8139TOO8139TOO_8129AC97_BUSACER_WIRELESSACER_WMIACPIACPI_ACACPI_ADXLACPI_APEIACPI_APEI_EINJACPI_APEI_ERST_DEBUGACPI_APEI_GHESACPI_APEI_MEMORY_FAILUREACPI_APEI_PCIEAERACPI_BATTERYACPI_BGRTACPI_BUTTONACPI_CONFIGFSACPI_CONTAINERACPI_CPPC_LIBACPI_CPU_FREQ_PSSACPI_CUSTOM_METHODACPI_DEBUGACPI_DEBUGGERACPI_DEBUGGER_USERACPI_DOCKACPI_DPTFACPI_EC_DEBUGFSACPI_EXTLOGACPI_FANACPI_FFHACPI_HEDACPI_HMATACPI_HOTPLUG_CPUACPI_HOTPLUG_IOAPICACPI_HOTPLUG_MEMORYACPI_I2C_OPREGIONACPI_IPMIACPI_LEGACY_TABLES_LOOKUPACPI_LPITACPI_MDIOACPI_NFITACPI_NUMAACPI_PCCACPI_PCI_SLOTACPI_PFRUTACPI_PLATFORM_PROFILEACPI_PRMTACPI_PROCESSORACPI_PROCESSOR_AGGREGATORACPI_PROCESSOR_CSTATEACPI_PROCESSOR_IDLEACPI_REV_OVERRIDE_POSSIBLEACPI_SBSACPI_SLEEPACPI_SPCR_TABLEACPI_SYSTEM_POWER_STATES_SUPPORTACPI_TABLE_LIBACPI_TABLE_UPGRADEACPI_TADACPI_THERMALACPI_THERMAL_LIBACPI_THERMAL_RELACPI_VIDEOACPI_VIOTACPI_WATCHDOGACPI_WMIADDRESS_MASKINGADVISE_SYSCALLSAFS_DEBUGAFS_FSAFS_FSCACHEAF_RXRPCAF_RXRPC_DEBUGAF_RXRPC_IPV6AIOALLOW_DEV_COREDUMPALTERA_STAPLALXAMDTEEAMD_ATLAMD_HSMPAMD_IOMMUAMD_MEM_ENCRYPTAMD_NBAMD_NUMAAMD_PHYAMD_PMCAMD_PMFAMD_PTDMAAMD_SFH_HIDAMD_XGBEAMD_XGBE_HAVE_ECCAMILO_RFKILLAPDS9802ALSAPERTURE_HELPERSAPPLE_GMUXAPPLE_PROPERTIESAQTIONAQUANTIA_PHYARCH_CLOCKSOURCE_INITARCH_CORRECT_STACKTRACE_ON_KRETPROBEARCH_CPUIDLE_HALTPOLLARCH_DMA_ADDR_T_64BITARCH_ENABLE_HUGEPAGE_MIGRATIONARCH_ENABLE_MEMORY_HOTPLUGARCH_ENABLE_MEMORY_HOTREMOVEARCH_ENABLE_SPLIT_PMD_PTLOCKARCH_HAS_ACPI_TABLE_UPGRADEARCH_HAS_ADD_PAGESARCH_HAS_CACHE_LINE_SIZEARCH_HAS_CC_PLATFORMARCH_HAS_COPY_MCARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGIONARCH_HAS_CPU_FINALIZE_INITARCH_HAS_CPU_PASIDARCH_HAS_CPU_RELAXARCH_HAS_CURRENT_STACK_POINTERARCH_HAS_DEBUG_VIRTUALARCH_HAS_DEBUG_VM_PGTABLEARCH_HAS_DEBUG_WXARCH_HAS_DEVMEM_IS_ALLOWEDARCH_HAS_ELFCORE_COMPATARCH_HAS_ELF_RANDOMIZEARCH_HAS_FAST_MULTIPLIERARCH_HAS_FORCE_DMA_UNENCRYPTEDARCH_HAS_FORTIFY_SOURCEARCH_HAS_GCOV_PROFILE_ALLARCH_HAS_GIGANTIC_PAGEARCH_HAS_KCOVARCH_HAS_KEXEC_PURGATORYARCH_HAS_MEMBARRIER_SYNC_COREARCH_HAS_MEM_ENCRYPTARCH_HAS_NMI_SAFE_THIS_CPU_OPSARCH_HAS_NONLEAF_PMD_YOUNGARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACEARCH_HAS_PARANOID_L1D_FLUSHARCH_HAS_PKEYSARCH_HAS_PMEM_APIARCH_HAS_PTE_DEVMAPARCH_HAS_PTE_SPECIALARCH_HAS_SET_DIRECT_MAPARCH_HAS_SET_MEMORYARCH_HAS_STRICT_KERNEL_RWXARCH_HAS_STRICT_MODULE_RWXARCH_HAS_SYNC_CORE_BEFORE_USERMODEARCH_HAS_SYSCALL_WRAPPERARCH_HAS_UACCESS_FLUSHCACHEARCH_HAS_UBSAN_SANITIZE_ALLARCH_HAS_ZONE_DMA_SETARCH_HAVE_NMI_SAFE_CMPXCHGARCH_HIBERNATION_HEADERARCH_HIBERNATION_POSSIBLEARCH_MAY_HAVE_PC_FDCARCH_MHP_MEMMAP_ON_MEMORY_ENABLEARCH_MIGHT_HAVE_ACPI_PDCARCH_MIGHT_HAVE_PC_PARPORTARCH_MIGHT_HAVE_PC_SERIOARCH_MMAP_RND_BITSARCH_MMAP_RND_BITS_MAXARCH_MMAP_RND_BITS_MINARCH_MMAP_RND_COMPAT_BITSARCH_MMAP_RND_COMPAT_BITS_MAXARCH_MMAP_RND_COMPAT_BITS_MINARCH_PROC_KCORE_TEXTARCH_SPARSEMEM_DEFAULTARCH_SPARSEMEM_ENABLEARCH_STACKWALKARCH_SUPPORTS_ACPIARCH_SUPPORTS_ATOMIC_RMWARCH_SUPPORTS_CFI_CLANGARCH_SUPPORTS_DEBUG_PAGEALLOCARCH_SUPPORTS_INT128ARCH_SUPPORTS_LTO_CLANGARCH_SUPPORTS_LTO_CLANG_THINARCH_SUPPORTS_MEMORY_FAILUREARCH_SUPPORTS_NUMA_BALANCINGARCH_SUPPORTS_PAGE_TABLE_CHECKARCH_SUPPORTS_PER_VMA_LOCKARCH_SUPPORTS_RTARCH_SUPPORTS_UPROBESARCH_SUSPEND_POSSIBLEARCH_USES_HIGH_VMA_FLAGSARCH_USES_PG_UNCACHEDARCH_USE_BUILTIN_BSWAPARCH_USE_CMPXCHG_LOCKREFARCH_USE_MEMREMAP_PROTARCH_USE_MEMTESTARCH_USE_QUEUED_RWLOCKSARCH_USE_QUEUED_SPINLOCKSARCH_USE_SYM_ANNOTATIONSARCH_WANTS_DYNAMIC_TASK_STRUCTARCH_WANTS_NO_INSTRARCH_WANTS_THP_SWAPARCH_WANT_BATCHED_UNMAP_TLB_FLUSHARCH_WANT_COMPAT_IPC_PARSE_VERSIONARCH_WANT_DEFAULT_BPF_JITARCH_WANT_GENERAL_HUGETLBARCH_WANT_HUGE_PMD_SHAREARCH_WANT_LD_ORPHAN_WARNARCH_WANT_OLD_COMPAT_IPCARCH_WANT_OPTIMIZE_VMEMMAPASM_MODVERSIONSASN1ASN1_ENCODERASSOCIATIVE_ARRAYASUS_LAPTOPASUS_NB_WMIASUS_WMIASYMMETRIC_KEY_TYPEASYMMETRIC_PUBLIC_KEY_SUBTYPEASYMMETRIC_TPM_KEY_SUBTYPEASYNC_COREASYNC_MEMCPYASYNC_PQASYNC_RAID6_RECOVASYNC_RAID6_TESTASYNC_TX_DMAASYNC_XORAS_AVX512AS_IS_GNUAS_SHA1_NIAS_SHA256_NIAS_TPAUSEAS_VERSIONAS_WRUSSATAATA_ACPIATA_BMDMAATA_FORCEATA_GENERICATA_PIIXATA_SFFATA_VERBOSE_ERRORATH10KATH10K_CEATH10K_DEBUGATH10K_DEBUGFSATH10K_PCIATH10K_TRACINGATH11KATH11K_DEBUGATH11K_DEBUGFSATH11K_PCIATH11K_SPECTRALATH11K_TRACINGATH9KATH9K_AHBATH9K_BTCOEX_SUPPORTATH9K_COMMONATH9K_COMMON_DEBUGATH9K_DEBUGFSATH9K_HTCATH9K_HWATH9K_PCIATH9K_PCOEMATH9K_RFKILLATH9K_WOWATH_COMMONATH_DEBUGATL1ATL1CATL1EATL2ATMATM_BR2684ATM_CLIPATM_LANEATOMIC64_SELFTESTAUDITAUDITSYSCALLAUDIT_ARCHAUTOFS_FSAUXILIARY_BUSAX88796B_PHYBACKLIGHT_APPLEBACKLIGHT_CLASS_DEVICEBACKLIGHT_LP855XBALLOON_COMPACTIONBAREUDPBASE_FULLBASE_SMALLBCM7XXX_PHYBCM87XX_PHYBCMABCMA_DRIVER_GMAC_CMNBCMA_DRIVER_GPIOBCMA_DRIVER_PCIBCMA_HOST_PCIBCMA_HOST_PCI_POSSIBLEBCMA_POSSIBLEBCMGENETBCM_NET_PHYLIBBCM_NET_PHYPTPBE2ISCSIBE2NETBE2NET_HWMONBE2NET_LANCERBE2NET_SKYHAWKBFQ_GROUP_IOSCHEDBIG_KEYSBINARY_PRINTFBINFMT_ELFBINFMT_MISCBINFMT_SCRIPTBITFIELD_KUNITBITREVERSEBITS_TESTBLK_CGROUPBLK_CGROUP_FC_APPIDBLK_CGROUP_IOCOSTBLK_CGROUP_IOLATENCYBLK_CGROUP_RWSTATBLK_DEBUG_FSBLK_DEBUG_FS_ZONEDBLK_DEVBLK_DEV_BSGBLK_DEV_BSGLIBBLK_DEV_BSG_COMMONBLK_DEV_DMBLK_DEV_DM_BUILTINBLK_DEV_INITRDBLK_DEV_INTEGRITYBLK_DEV_INTEGRITY_T10BLK_DEV_IO_TRACEBLK_DEV_LOOPBLK_DEV_LOOP_MIN_COUNTBLK_DEV_MDBLK_DEV_NBDBLK_DEV_NULL_BLKBLK_DEV_NVMEBLK_DEV_PMEMBLK_DEV_RAMBLK_DEV_RAM_COUNTBLK_DEV_RAM_SIZEBLK_DEV_RBDBLK_DEV_SDBLK_DEV_SRBLK_DEV_THROTTLINGBLK_DEV_WRITE_MOUNTEDBLK_DEV_ZONEDBLK_ICQBLK_MQ_PCIBLK_MQ_STACKINGBLK_MQ_VIRTIOBLK_PMBLK_RQ_ALLOC_TIMEBLK_SED_OPALBLK_WBTBLK_WBT_MQBLOCKBLOCK_COMPATBLOCK_HOLDER_DEPRECATEDBLOCK_LEGACY_AUTOLOADBNX2BNX2XBNX2X_SRIOVBNXTBNXT_DCBBNXT_FLOWER_OFFLOADBNXT_SRIOVBONDINGBOOTPARAM_HARDLOCKUP_PANICBOOTPARAM_HARDLOCKUP_PANIC_VALUEBOOTPARAM_HUNG_TASK_PANIC_VALUEBOOTPARAM_SOFTLOCKUP_PANIC_VALUEBOOTTIME_TRACINGBOOT_CONFIGBOOT_PRINTK_DELAYBOOT_VESA_SUPPORTBPFBPF_EVENTSBPF_JITBPF_JIT_ALWAYS_ONBPF_JIT_DEFAULT_ONBPF_LSMBPF_STREAM_PARSERBPF_SYSCALLBPF_UNPRIV_DEFAULT_OFFBQLBRANCH_PROFILE_NONEBRCMDBGBRCMFMACBRCMFMAC_PCIEBRCMFMAC_PROTO_BCDCBRCMFMAC_PROTO_MSGBUFBRCMFMAC_SDIOBRCMFMAC_USBBRCMSMACBRCMSMAC_LEDSBRCMUTILBRCM_TRACINGBRIDGEBRIDGE_EBT_802_3BRIDGE_EBT_AMONGBRIDGE_EBT_ARPBRIDGE_EBT_ARPREPLYBRIDGE_EBT_BROUTEBRIDGE_EBT_DNATBRIDGE_EBT_IPBRIDGE_EBT_IP6BRIDGE_EBT_LIMITBRIDGE_EBT_LOGBRIDGE_EBT_MARKBRIDGE_EBT_MARK_TBRIDGE_EBT_NFLOGBRIDGE_EBT_PKTTYPEBRIDGE_EBT_REDIRECTBRIDGE_EBT_SNATBRIDGE_EBT_STPBRIDGE_EBT_T_FILTERBRIDGE_EBT_T_NATBRIDGE_EBT_VLANBRIDGE_IGMP_SNOOPINGBRIDGE_NETFILTERBRIDGE_NF_EBTABLESBRIDGE_VLAN_FILTERINGBROADCOM_PHYBSD_DISKLABELBSD_PROCESS_ACCTBSD_PROCESS_ACCT_V3BTBTREEBTTBT_ATH3KBT_BCMBT_BNEPBT_BNEP_MC_FILTERBT_BNEP_PROTO_FILTERBT_BREDRBT_DEBUGFSBT_HCIBCM203XBT_HCIBFUSBBT_HCIBPA10XBT_HCIBTSDIOBT_HCIBTUSBBT_HCIBTUSB_AUTOSUSPENDBT_HCIBTUSB_BCMBT_HCIBTUSB_MTKBT_HCIBTUSB_POLL_SYNCBT_HCIBTUSB_RTLBT_HCIUARTBT_HCIUART_ATH3KBT_HCIUART_BCSPBT_HCIUART_H4BT_HCIVHCIBT_HIDPBT_INTELBT_LEBT_LE_L2CAP_ECREDBT_MRVLBT_MRVL_SDIOBT_MTKBT_RFCOMMBT_RFCOMM_TTYBT_RTLBUFFER_HEADBUGBUG_ON_DATA_CORRUPTIONBUILDTIME_MCOUNT_SORTBUILDTIME_TABLE_SORTBUILD_SALTCACHEFILESCACHESTAT_SYSCALLCALL_PADDINGCALL_THUNKSCANCAN_8DEV_USBCAN_BCMCAN_CALC_BITTIMINGCAN_DEBUG_DEVICESCAN_DEVCAN_EMS_USBCAN_GWCAN_ISOTPCAN_J1939CAN_KVASER_USBCAN_MCP251XCAN_MCP251XFDCAN_M_CANCAN_M_CAN_PCICAN_NETLINKCAN_PEAK_PCIEFDCAN_PEAK_USBCAN_RAWCAN_RX_OFFLOADCAN_SLCANCAN_VCANCAN_VXCANCB710_CORECB710_DEBUG_ASSUMPTIONSCC_CAN_LINKCC_CAN_LINK_STATICCC_HAS_ASM_GOTO_OUTPUTCC_HAS_ASM_GOTO_TIED_OUTPUTCC_HAS_ASM_INLINECC_HAS_ENTRY_PADDINGCC_HAS_IBTCC_HAS_INT128CC_HAS_KASAN_GENERICCC_HAS_NO_PROFILE_FN_ATTRCC_HAS_RETURN_THUNKCC_HAS_SANCOV_TRACE_PCCC_HAS_SANE_STACKPROTECTORCC_HAS_SLSCC_HAS_WORKING_NOSANITIZE_ADDRESSCC_IMPLICIT_FALLTHROUGHCC_IS_GCCCC_NO_ARRAY_BOUNDSCC_OPTIMIZE_FOR_PERFORMANCECC_VERSION_TEXTCDROMCDROM_PKTCDVDCDROM_PKTCDVD_BUFFERSCEC_CORECEPH_FSCEPH_FSCACHECEPH_FS_POSIX_ACLCEPH_FS_SECURITY_LABELCEPH_LIBCEPH_LIB_PRETTYDEBUGCEPH_LIB_USE_DNS_RESOLVERCFG80211CFG80211_CRDA_SUPPORTCFG80211_DEBUGFSCFG80211_DEFAULT_PSCFG80211_KUNIT_TESTCFG80211_REQUIRE_SIGNED_REGDBCFG80211_USE_KERNEL_REGDB_KEYSCFS_BANDWIDTHCGROUPSCGROUP_BPFCGROUP_CPUACCTCGROUP_DEBUGCGROUP_DEVICECGROUP_FREEZERCGROUP_HUGETLBCGROUP_MISCCGROUP_NET_CLASSIDCGROUP_NET_PRIOCGROUP_PERFCGROUP_PIDSCGROUP_RDMACGROUP_SCHEDCGROUP_WRITEBACKCHARGER_SMB347CHECKPOINT_RESTORECHECKSUM_KUNITCHECK_SIGNATURECHELSIO_INLINE_CRYPTOCHELSIO_IPSEC_INLINECHELSIO_LIBCHELSIO_T4CHELSIO_T4VFCHELSIO_TLS_DEVICECHR_DEV_SCHCHR_DEV_SGCHR_DEV_STCICADA_PHYCIFSCIFS_ALLOW_INSECURE_LEGACYCIFS_DEBUGCIFS_DFS_UPCALLCIFS_POSIXCIFS_SMB_DIRECTCIFS_UPCALLCIFS_XATTRCLANG_VERSIONCLKBLD_I8253CLKEVT_I8253CLK_SP810CLOCKSOURCE_VALIDATE_LAST_CYCLECLOCKSOURCE_WATCHDOGCLS_U32_MARKCLS_U32_PERFCLZ_TABCMACMA_ALIGNMENTCMA_AREASCMA_SIZE_MBYTESCMA_SIZE_SEL_MBYTESCMA_SYSFSCMDLINE_KUNIT_TESTCNICCOMMON_CLKCOMPACTIONCOMPACT_UNEVICTABLE_DEFAULTCOMPAL_LAPTOPCOMPATCOMPAT_32COMPAT_32BIT_TIMECOMPAT_BINFMT_ELFCOMPAT_FOR_U64_ALIGNMENTCOMPAT_OLD_SIGACTIONCONFIGFS_FSCONNECTORCONSOLE_LOGLEVEL_DEFAULTCONSOLE_LOGLEVEL_QUIETCONSOLE_TRANSLATIONSCONTEXT_SWITCH_TRACERCONTEXT_TRACKINGCONTEXT_TRACKING_IDLECONTEXT_TRACKING_USERCONTIG_ALLOCCORDICCOREDUMPCORE_DUMP_DEFAULT_ELF_HEADERSCORTINA_PHYCOUNTERCPUMASK_KUNIT_TESTCPUMASK_OFFSTACKCPUSETSCPU_FREQCPU_FREQ_DEFAULT_GOV_PERFORMANCECPU_FREQ_GOV_ATTR_SETCPU_FREQ_GOV_COMMONCPU_FREQ_GOV_CONSERVATIVECPU_FREQ_GOV_ONDEMANDCPU_FREQ_GOV_PERFORMANCECPU_FREQ_GOV_POWERSAVECPU_FREQ_GOV_SCHEDUTILCPU_FREQ_GOV_USERSPACECPU_FREQ_STATCPU_IDLECPU_IDLE_GOV_HALTPOLLCPU_IDLE_GOV_MENUCPU_ISOLATIONCPU_RMAPCPU_SUP_AMDCPU_SUP_CENTAURCPU_SUP_HYGONCPU_SUP_INTELCPU_SUP_ZHAOXINCRASH_CORECRASH_DUMPCRC16CRC32CRC32_SLICEBY8CRC64CRC64_ROCKSOFTCRC7CRC8CRC_CCITTCRC_ITU_TCRC_T10DIFCROSS_MEMORY_ATTACHCRYPTOCRYPTO_ACOMP2CRYPTO_ADIANTUMCRYPTO_AEADCRYPTO_AEAD2CRYPTO_AESCRYPTO_AES_NI_INTELCRYPTO_AKCIPHERCRYPTO_AKCIPHER2CRYPTO_ALGAPICRYPTO_ALGAPI2CRYPTO_ANSI_CPRNGCRYPTO_ARCH_HAVE_LIB_BLAKE2SCRYPTO_ARCH_HAVE_LIB_CHACHACRYPTO_ARCH_HAVE_LIB_CURVE25519CRYPTO_ARCH_HAVE_LIB_POLY1305CRYPTO_AUTHENCCRYPTO_BLAKE2BCRYPTO_BLAKE2S_X86CRYPTO_BLOWFISHCRYPTO_BLOWFISH_COMMONCRYPTO_BLOWFISH_X86_64CRYPTO_CAMELLIACRYPTO_CAMELLIA_AESNI_AVX2_X86_64CRYPTO_CAMELLIA_AESNI_AVX_X86_64CRYPTO_CAMELLIA_X86_64CRYPTO_CAST5CRYPTO_CAST5_AVX_X86_64CRYPTO_CAST6CRYPTO_CAST6_AVX_X86_64CRYPTO_CAST_COMMONCRYPTO_CBCCRYPTO_CCMCRYPTO_CFBCRYPTO_CHACHA20CRYPTO_CHACHA20POLY1305CRYPTO_CHACHA20_X86_64CRYPTO_CMACCRYPTO_CRC32CRYPTO_CRC32CCRYPTO_CRC32C_INTELCRYPTO_CRC32_PCLMULCRYPTO_CRC64_ROCKSOFTCRYPTO_CRCT10DIFCRYPTO_CRCT10DIF_PCLMULCRYPTO_CRYPTDCRYPTO_CTRCRYPTO_CTSCRYPTO_CURVE25519CRYPTO_CURVE25519_X86CRYPTO_DEFLATECRYPTO_DESCRYPTO_DES3_EDE_X86_64CRYPTO_DEV_CCPCRYPTO_DEV_CCP_CRYPTOCRYPTO_DEV_CCP_DDCRYPTO_DEV_CCP_DEBUGFSCRYPTO_DEV_CHELSIOCRYPTO_DEV_IAA_CRYPTOCRYPTO_DEV_NITROXCRYPTO_DEV_NITROX_CNN55XXCRYPTO_DEV_PADLOCKCRYPTO_DEV_PADLOCK_AESCRYPTO_DEV_PADLOCK_SHACRYPTO_DEV_QATCRYPTO_DEV_QAT_420XXCRYPTO_DEV_QAT_4XXXCRYPTO_DEV_QAT_C3XXXCRYPTO_DEV_QAT_C3XXXVFCRYPTO_DEV_QAT_C62XCRYPTO_DEV_QAT_C62XVFCRYPTO_DEV_QAT_DH895xCCCRYPTO_DEV_QAT_DH895xCCVFCRYPTO_DEV_SP_CCPCRYPTO_DEV_SP_PSPCRYPTO_DHCRYPTO_DH_RFC7919_GROUPSCRYPTO_DRBGCRYPTO_DRBG_CTRCRYPTO_DRBG_HASHCRYPTO_DRBG_HMACCRYPTO_DRBG_MENUCRYPTO_ECBCRYPTO_ECCCRYPTO_ECDHCRYPTO_ECDSACRYPTO_ECHAINIVCRYPTO_ESSIVCRYPTO_FCRYPTCRYPTO_FIPSCRYPTO_FIPS_NAMECRYPTO_GCMCRYPTO_GF128MULCRYPTO_GHASHCRYPTO_GHASH_CLMUL_NI_INTELCRYPTO_HASHCRYPTO_HASH2CRYPTO_HASH_INFOCRYPTO_HMACCRYPTO_HWCRYPTO_JITTERENTROPYCRYPTO_KPPCRYPTO_KPP2CRYPTO_LIB_AESCRYPTO_LIB_ARC4CRYPTO_LIB_BLAKE2S_GENERICCRYPTO_LIB_CHACHACRYPTO_LIB_CHACHA20POLY1305CRYPTO_LIB_CHACHA_GENERICCRYPTO_LIB_CURVE25519CRYPTO_LIB_CURVE25519_GENERICCRYPTO_LIB_DESCRYPTO_LIB_POLY1305CRYPTO_LIB_POLY1305_GENERICCRYPTO_LIB_POLY1305_RSIZECRYPTO_LIB_SHA256CRYPTO_LRWCRYPTO_LZOCRYPTO_MANAGERCRYPTO_MANAGER2CRYPTO_MD4CRYPTO_MD5CRYPTO_MICHAEL_MICCRYPTO_NHPOLY1305CRYPTO_NHPOLY1305_AVX2CRYPTO_NHPOLY1305_SSE2CRYPTO_NULLCRYPTO_NULL2CRYPTO_OFBCRYPTO_PCBCCRYPTO_PCRYPTCRYPTO_POLY1305CRYPTO_POLY1305_X86_64CRYPTO_RMD160CRYPTO_RNGCRYPTO_RNG2CRYPTO_RNG_DEFAULTCRYPTO_RSACRYPTO_SEQIVCRYPTO_SERPENTCRYPTO_SERPENT_AVX2_X86_64CRYPTO_SERPENT_AVX_X86_64CRYPTO_SERPENT_SSE2_X86_64CRYPTO_SHA1CRYPTO_SHA1_SSSE3CRYPTO_SHA256CRYPTO_SHA256_SSSE3CRYPTO_SHA3CRYPTO_SHA512CRYPTO_SHA512_SSSE3CRYPTO_SIMDCRYPTO_SKCIPHERCRYPTO_SKCIPHER2CRYPTO_TESTCRYPTO_TWOFISHCRYPTO_TWOFISH_AVX_X86_64CRYPTO_TWOFISH_COMMONCRYPTO_TWOFISH_X86_64CRYPTO_TWOFISH_X86_64_3WAYCRYPTO_USERCRYPTO_USER_APICRYPTO_USER_API_AEADCRYPTO_USER_API_HASHCRYPTO_USER_API_RNGCRYPTO_USER_API_SKCIPHERCRYPTO_VMACCRYPTO_WP512CRYPTO_XCBCCRYPTO_XTSCRYPTO_XXHASHCRYPTO_ZSTDCSD_LOCK_WAIT_DEBUGCUSECXL_ACPICXL_BUSCXL_MEMCXL_PCICXL_PMEMCXL_PMUCXL_PORTCXL_REGIONCXL_SUSPENDDAMONDAMON_DBGFSDAMON_PADDRDAMON_RECLAIMDAMON_SYSFSDAMON_VADDRDAVICOM_PHYDAXDA_MON_EVENTSDA_MON_EVENTS_IDDCADCACHE_WORD_ACCESSDCBDCDBASDEBUG_ATOMIC_SLEEPDEBUG_BOOT_PARAMSDEBUG_BUGVERBOSEDEBUG_CREDENTIALSDEBUG_FSDEBUG_FS_ALLOW_ALLDEBUG_INFODEBUG_INFO_BTFDEBUG_INFO_BTF_MODULESDEBUG_INFO_DWARF_TOOLCHAIN_DEFAULTDEBUG_IRQFLAGSDEBUG_KERNELDEBUG_KMEMLEAKDEBUG_KMEMLEAK_AUTO_SCANDEBUG_KMEMLEAK_DEFAULT_OFFDEBUG_KMEMLEAK_MEM_POOL_SIZEDEBUG_LISTDEBUG_LOCK_ALLOCDEBUG_MISCDEBUG_NETDEBUG_NOTIFIERSDEBUG_OBJECTSDEBUG_OBJECTS_ENABLE_DEFAULTDEBUG_OBJECTS_FREEDEBUG_OBJECTS_PERCPU_COUNTERDEBUG_OBJECTS_RCU_HEADDEBUG_OBJECTS_TIMERSDEBUG_OBJECTS_WORKDEBUG_PAGEALLOCDEBUG_PAGE_REFDEBUG_PER_CPU_MAPSDEBUG_PREEMPTDEBUG_RT_MUTEXESDEBUG_RWSEMSDEBUG_SECTION_MISMATCHDEBUG_SGDEBUG_SHIRQDEBUG_SPINLOCKDEBUG_STACK_USAGEDEBUG_VMDEBUG_VM_PGTABLEDEBUG_WW_MUTEX_SLOWPATHDEBUG_WXDECOMPRESS_BZIP2DECOMPRESS_GZIPDECOMPRESS_LZ4DECOMPRESS_LZMADECOMPRESS_LZODECOMPRESS_XZDECOMPRESS_ZSTDDEFAULT_CUBICDEFAULT_FQ_CODELDEFAULT_HOSTNAMEDEFAULT_HUNG_TASK_TIMEOUTDEFAULT_INITDEFAULT_MMAP_MIN_ADDRDEFAULT_NET_SCHDEFAULT_SECURITY_SELINUXDEFAULT_TCP_CONGDEFERRED_STRUCT_PAGE_INITDELL_LAPTOPDELL_RBTNDELL_RBUDELL_SMBIOSDELL_SMBIOS_WMIDELL_SMO8800DELL_WMIDELL_WMI_AIODELL_WMI_DESCRIPTORDELL_WMI_LEDDELL_WMI_PRIVACYDELL_WMI_SYSMANDETECT_HUNG_TASKDEVICE_MIGRATIONDEVICE_PRIVATEDEVMEMDEVPORTDEVTMPFSDEVTMPFS_MOUNTDEVTMPFS_SAFEDEV_COREDUMPDEV_DAX_HMEMDEV_DAX_HMEM_DEVICESDIMLIBDL2KDLMDLM_DEBUGDMABUF_DEBUGDMABUF_HEAPSDMABUF_HEAPS_SYSTEMDMABUF_MOVE_NOTIFYDMADEVICESDMADEVICES_DEBUGDMADEVICES_VDEBUGDMAR_DEBUGDMAR_PERFDMAR_TABLEDMATESTDMA_ACPIDMA_API_DEBUGDMA_API_DEBUG_SGDMA_CMADMA_COHERENT_POOLDMA_ENGINEDMA_ENGINE_RAIDDMA_NEED_SYNCDMA_OPSDMA_SHARED_BUFFERDMA_VIRTUAL_CHANNELSDMIDMIIDDMI_SCAN_MACHINE_NON_EFI_FALLBACKDMI_SYSFSDM_AUDITDM_BIO_PRISONDM_BUFIODM_CACHEDM_CACHE_SMQDM_CRYPTDM_DEBUGDM_DELAYDM_ERADM_FLAKEYDM_INTEGRITYDM_LOG_USERSPACEDM_LOG_WRITESDM_MIRRORDM_MULTIPATHDM_MULTIPATH_HSTDM_MULTIPATH_IOADM_MULTIPATH_QLDM_MULTIPATH_STDM_PERSISTENT_DATADM_RAIDDM_SNAPSHOTDM_SWITCHDM_THIN_PROVISIONINGDM_UEVENTDM_VERITYDM_VERITY_FECDM_VERITY_VERIFY_ROOTHASH_SIGDM_WRITECACHEDM_ZERODNOTIFYDNS_RESOLVERDP83640_PHYDP83822_PHYDP83848_PHYDP83867_PHYDP83TC811_PHYDP83TG720_PHYDPLLDPTF_PCH_FIVRDPTF_POWERDQLDRIVER_PE_KUNIT_TESTDRMDRM_AMDGPUDRM_AMDGPU_USERPTRDRM_AMD_ACPDRM_AMD_DCDRM_AMD_DC_FPDRM_ASTDRM_BOCHSDRM_BRIDGEDRM_BUDDYDRM_CIRRUS_QEMUDRM_DISPLAY_DP_HELPERDRM_DISPLAY_DP_TUNNELDRM_DISPLAY_HDCP_HELPERDRM_DISPLAY_HDMI_HELPERDRM_DISPLAY_HELPERDRM_DP_AUX_CHARDEVDRM_DP_CECDRM_EXECDRM_EXPORT_FOR_TESTSDRM_FBDEV_EMULATIONDRM_FBDEV_OVERALLOCDRM_GEM_SHMEM_HELPERDRM_GM12U320DRM_GPUVMDRM_GUDDRM_HYPERVDRM_I2C_CH7006DRM_I2C_SIL164DRM_I915DRM_I915_CAPTURE_ERRORDRM_I915_COMPRESS_ERRORDRM_I915_DP_TUNNELDRM_I915_FENCE_TIMEOUTDRM_I915_FORCE_PROBEDRM_I915_HEARTBEAT_INTERVALDRM_I915_MAX_REQUEST_BUSYWAITDRM_I915_PREEMPT_TIMEOUTDRM_I915_PREEMPT_TIMEOUT_COMPUTEDRM_I915_REQUEST_TIMEOUTDRM_I915_STOP_TIMEOUTDRM_I915_TIMESLICE_DURATIONDRM_I915_USERFAULT_AUTOSUSPENDDRM_I915_USERPTRDRM_KMS_HELPERDRM_KUNIT_TESTDRM_KUNIT_TEST_HELPERSDRM_LIB_RANDOMDRM_LOAD_EDID_FIRMWAREDRM_MGAG200DRM_MGAG200_DISABLE_WRITECOMBINEDRM_MIPI_DSIDRM_NOUVEAUDRM_NOUVEAU_BACKLIGHTDRM_NOUVEAU_GSP_DEFAULTDRM_PANELDRM_PANEL_BRIDGEDRM_PANEL_ORIENTATION_QUIRKSDRM_QXLDRM_RADEONDRM_RADEON_USERPTRDRM_SCHEDDRM_SUBALLOC_HELPERDRM_TTMDRM_TTM_HELPERDRM_UDLDRM_VIRTIO_GPUDRM_VIRTIO_GPU_KMSDRM_VKMSDRM_VMWGFXDRM_VRAM_HELPERDST_CACHEDUMMYDUMMY_CONSOLEDUMMY_CONSOLE_COLUMNSDUMMY_CONSOLE_ROWSDWMAC_INTELDW_DMACDW_DMAC_COREDW_DMAC_PCIDYNAMIC_DEBUGDYNAMIC_DEBUG_COREDYNAMIC_EVENTSDYNAMIC_FTRACEDYNAMIC_FTRACE_WITH_ARGSDYNAMIC_FTRACE_WITH_DIRECT_CALLSDYNAMIC_FTRACE_WITH_REGSDYNAMIC_MEMORY_LAYOUTDYNAMIC_PHYSICAL_MASKDYNAMIC_SIGFRAMEE1000E1000EE1000E_HWTSEARLY_PRINTKEARLY_PRINTK_DBGPEARLY_PRINTK_USBEARLY_PRINTK_USB_XDBCEDACEDAC_AMD64EDAC_ATOMIC_SCRUBEDAC_DEBUGEDAC_DECODE_MCEEDAC_E752XEDAC_GHESEDAC_I10NMEDAC_I3000EDAC_I3200EDAC_I5000EDAC_I5100EDAC_I5400EDAC_I7300EDAC_I7COREEDAC_I82975XEDAC_IE31200EDAC_IGEN6EDAC_LEGACY_SYSFSEDAC_PND2EDAC_SBRIDGEEDAC_SKXEDAC_SUPPORTEDAC_X38EDDEEEPC_LAPTOPEEEPC_WMIEEPROM_93CX6EEPROM_LEGACYEEPROM_MAX6875EFIEFIVAR_FSEFI_COCO_SECRETEFI_CUSTOM_SSDT_OVERLAYSEFI_DEV_PATH_PARSEREFI_DISABLE_RUNTIMEEFI_DXE_MEM_ATTRIBUTESEFI_EARLYCONEFI_ESRTEFI_HANDOVER_PROTOCOLEFI_MIXEDEFI_PARTITIONEFI_RCI2_TABLEEFI_RUNTIME_MAPEFI_RUNTIME_WRAPPERSEFI_SECRETEFI_SOFT_RESERVEEFI_STUBEFI_VARSEFI_VARS_PSTOREEFI_VARS_PSTORE_DEFAULT_DISABLEELFCOREELF_COREENA_ETHERNETENCLOSURE_SERVICESENCRYPTED_KEYSENERGY_MODELENICEPOLLEROFS_FSEROFS_FS_POSIX_ACLEROFS_FS_SECURITYEROFS_FS_XATTRETHERNETETHTOOL_NETLINKEVENTFDEVENT_TRACINGEVMEVM_ATTR_FSUUIDEXCLUSIVE_SYSTEM_RAMEXFAT_DEFAULT_IOCHARSETEXFAT_FSEXPERTEXPORTFSEXPORTFS_BLOCK_OPSEXT4_DEBUGEXT4_FSEXT4_FS_POSIX_ACLEXT4_FS_SECURITYEXT4_KUNIT_TESTSEXT4_USE_FOR_EXT2EXTRA_FIRMWAREFAILOVERFAILSLABFAIL_IO_TIMEOUTFAIL_MAKE_REQUESTFAIL_MMC_REQUESTFAIL_PAGE_ALLOCFAIL_SUNRPCFAIR_GROUP_SCHEDFANOTIFYFANOTIFY_ACCESS_PERMISSIONSFAT_DEFAULT_CODEPAGEFAT_DEFAULT_IOCHARSETFAT_FSFAT_KUNIT_TESTFAULT_INJECTIONFAULT_INJECTION_DEBUG_FSFBFB_CFB_COPYAREAFB_CFB_FILLRECTFB_CFB_IMAGEBLITFB_COREFB_DEFERRED_IOFB_DEVICEFB_EFIFB_IOMEM_FOPSFB_IOMEM_HELPERSFB_NOTIFYFB_SYSMEM_FOPSFB_SYSMEM_HELPERSFB_SYSMEM_HELPERS_DEFERREDFB_SYS_COPYAREAFB_SYS_FILLRECTFB_SYS_IMAGEBLITFB_TILEBLITTINGFB_VESAFCOE_FNICFHANDLEFIB_RULESFILE_LOCKINGFIPS_SIGNATURE_SELFTESTFIRMWARE_MEMMAPFIRMWARE_TABLEFIXED_PHYFIX_EARLYCON_MEMFM10KFONT_8x16FONT_8x8FONT_SUPPORTFORTIFY_SOURCEFPROBEFRAMEBUFFER_CONSOLEFRAMEBUFFER_CONSOLE_DETECT_PRIMARYFRAMEBUFFER_CONSOLE_ROTATIONFRAME_WARNFREEZERFSCACHEFSCACHE_STATSFSNOTIFYFS_DAXFS_IOMAPFS_MBCACHEFS_POSIX_ACLFS_VERITYFTRACEFTRACE_MCOUNT_RECORDFTRACE_MCOUNT_USE_CCFTRACE_SYSCALLSFUJITSU_ESFUJITSU_LAPTOPFUJITSU_TABLETFUNCTION_ALIGNMENTFUNCTION_ALIGNMENT_16BFUNCTION_ALIGNMENT_4BFUNCTION_ERROR_INJECTIONFUNCTION_GRAPH_TRACERFUNCTION_PADDING_BYTESFUNCTION_PADDING_CFIFUNCTION_PROFILERFUNCTION_TRACERFUSE_DAXFUSE_FSFUSIONFUSION_LOGGINGFUSION_MAX_SGEFUSION_SASFUSION_SPIFUTEXFUTEX_PIFWNODE_MDIOFW_ATTR_CLASSFW_CFG_SYSFSFW_CS_DSPFW_LOADERFW_LOADER_COMPRESSFW_LOADER_COMPRESS_XZFW_LOADER_COMPRESS_ZSTDFW_LOADER_DEBUGFW_LOADER_PAGED_BUFFW_LOADER_SYSFSFW_LOADER_USER_HELPERFW_UPLOADGACT_PROBGARPGCC11_NO_ARRAY_BOUNDSGCC12_NO_ARRAY_BOUNDSGCC_VERSIONGENERIC_ALLOCATORGENERIC_BUGGENERIC_BUG_RELATIVE_POINTERSGENERIC_CALIBRATE_DELAYGENERIC_CLOCKEVENTSGENERIC_CLOCKEVENTS_BROADCASTGENERIC_CLOCKEVENTS_MIN_ADJUSTGENERIC_CMOS_UPDATEGENERIC_CPUGENERIC_CPU_AUTOPROBEGENERIC_CPU_VULNERABILITIESGENERIC_EARLY_IOREMAPGENERIC_ENTRYGENERIC_GETTIMEOFDAYGENERIC_IOMAPGENERIC_IRQ_DEBUGFSGENERIC_IRQ_EFFECTIVE_AFF_MASKGENERIC_IRQ_INJECTIONGENERIC_IRQ_MATRIX_ALLOCATORGENERIC_IRQ_MIGRATIONGENERIC_IRQ_PROBEGENERIC_IRQ_RESERVATION_MODEGENERIC_IRQ_SHOWGENERIC_ISA_DMAGENERIC_MSI_IRQGENERIC_NET_UTILSGENERIC_PCI_IOMAPGENERIC_PENDING_IRQGENERIC_PINCONFGENERIC_PTDUMPGENERIC_SMP_IDLE_THREADGENERIC_STRNCPY_FROM_USERGENERIC_STRNLEN_USERGENERIC_TIME_VSYSCALLGENERIC_TRACERGENERIC_VDSO_TIME_NSGENEVEGET_FREE_REGIONGFS2_FSGFS2_FS_LOCKING_DLMGLOBGNSSGPIOLIBGPIOLIB_FASTPATH_LIMITGPIOLIB_IRQCHIPGPIO_ACPIGPIO_AMDPTGPIO_CDEVGPIO_CDEV_V1GPIO_GENERICGPIO_ICHGRACE_PERIODGRO_CELLSGUEST_PERF_EVENTSGUP_TESTGVEHALTPOLL_CPUIDLEHANGCHECK_TIMERHARDENED_USERCOPYHARDIRQS_SW_RESENDHARDLOCKUP_CHECK_TIMESTAMPHARDLOCKUP_DETECTORHARDLOCKUP_DETECTOR_PERFHASHTABLE_KUNIT_TESTHASH_KUNIT_TESTHAS_DMAHAS_IOMEMHAS_IOPORTHAS_IOPORT_MAPHAVE_ACPI_APEIHAVE_ACPI_APEI_NMIHAVE_ALIGNED_STRUCT_PAGEHAVE_ARCH_AUDITSYSCALLHAVE_ARCH_COMPAT_MMAP_BASESHAVE_ARCH_HUGE_VMALLOCHAVE_ARCH_HUGE_VMAPHAVE_ARCH_JUMP_LABELHAVE_ARCH_JUMP_LABEL_RELATIVEHAVE_ARCH_KASANHAVE_ARCH_KASAN_VMALLOCHAVE_ARCH_KCSANHAVE_ARCH_KFENCEHAVE_ARCH_KGDBHAVE_ARCH_KMSANHAVE_ARCH_MMAP_RND_BITSHAVE_ARCH_MMAP_RND_COMPAT_BITSHAVE_ARCH_NODE_DEV_GROUPHAVE_ARCH_PREL32_RELOCATIONSHAVE_ARCH_RANDOMIZE_KSTACK_OFFSETHAVE_ARCH_SECCOMPHAVE_ARCH_SECCOMP_FILTERHAVE_ARCH_SOFT_DIRTYHAVE_ARCH_STACKLEAKHAVE_ARCH_THREAD_STRUCT_WHITELISTHAVE_ARCH_TRACEHOOKHAVE_ARCH_TRANSPARENT_HUGEPAGEHAVE_ARCH_TRANSPARENT_HUGEPAGE_PUDHAVE_ARCH_USERFAULTFD_MINORHAVE_ARCH_USERFAULTFD_WPHAVE_ARCH_VMAP_STACKHAVE_ARCH_WITHIN_STACK_FRAMESHAVE_ASM_MODVERSIONSHAVE_BOOTMEM_INFO_NODEHAVE_BUILDTIME_MCOUNT_SORTHAVE_CALL_THUNKSHAVE_CLKHAVE_CLK_PREPAREHAVE_CMPXCHG_DOUBLEHAVE_CMPXCHG_LOCALHAVE_CONTEXT_TRACKING_USERHAVE_CONTEXT_TRACKING_USER_OFFSTACKHAVE_C_RECORDMCOUNTHAVE_DEBUG_KMEMLEAKHAVE_DMA_CONTIGUOUSHAVE_DYNAMIC_FTRACEHAVE_DYNAMIC_FTRACE_NO_PATCHABLEHAVE_DYNAMIC_FTRACE_WITH_ARGSHAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLSHAVE_DYNAMIC_FTRACE_WITH_REGSHAVE_EBPF_JITHAVE_EFFICIENT_UNALIGNED_ACCESSHAVE_EISAHAVE_EXIT_THREADHAVE_FAST_GUPHAVE_FENTRYHAVE_FTRACE_MCOUNT_RECORDHAVE_FUNCTION_ARG_ACCESS_APIHAVE_FUNCTION_ERROR_INJECTIONHAVE_FUNCTION_GRAPH_TRACERHAVE_FUNCTION_TRACERHAVE_GCC_PLUGINSHAVE_GENERIC_VDSOHAVE_HARDENED_USERCOPY_ALLOCATORHAVE_HARDLOCKUP_DETECTOR_PERFHAVE_HW_BREAKPOINTHAVE_IMA_KEXECHAVE_INTEL_TXTHAVE_IOREMAP_PROTHAVE_IRQ_EXIT_ON_IRQ_STACKHAVE_IRQ_TIME_ACCOUNTINGHAVE_JUMP_LABEL_HACKHAVE_KCSAN_COMPILERHAVE_KERNEL_BZIP2HAVE_KERNEL_GZIPHAVE_KERNEL_LZ4HAVE_KERNEL_LZMAHAVE_KERNEL_LZOHAVE_KERNEL_XZHAVE_KERNEL_ZSTDHAVE_KPROBESHAVE_KPROBES_ON_FTRACEHAVE_KRETPROBESHAVE_KVM_ARCH_GMEM_INVALIDATEHAVE_KVM_ARCH_GMEM_PREPAREHAVE_KVM_CPU_RELAX_INTERCEPTHAVE_KVM_DIRTY_RINGHAVE_KVM_DIRTY_RING_ACQ_RELHAVE_KVM_DIRTY_RING_TSOHAVE_KVM_IRQCHIPHAVE_KVM_IRQ_BYPASSHAVE_KVM_IRQ_ROUTINGHAVE_KVM_MSIHAVE_KVM_NO_POLLHAVE_KVM_PFNCACHEHAVE_KVM_PM_NOTIFIERHAVE_KVM_READONLY_MEMHAVE_LIVEPATCHHAVE_MIXED_BREAKPOINTS_REGSHAVE_MMIOTRACE_SUPPORTHAVE_MOD_ARCH_SPECIFICHAVE_MOVE_PMDHAVE_MOVE_PUDHAVE_NMIHAVE_NOINSTR_HACKHAVE_NOINSTR_VALIDATIONHAVE_OBJTOOLHAVE_OBJTOOL_MCOUNTHAVE_OBJTOOL_NOP_MCOUNTHAVE_OPTPROBESHAVE_PCIHAVE_PCSPKR_PLATFORMHAVE_PERF_EVENTSHAVE_PERF_EVENTS_NMIHAVE_PERF_REGSHAVE_PERF_USER_STACK_DUMPHAVE_POSIX_CPU_TIMERS_TASK_WORKHAVE_PREEMPT_DYNAMICHAVE_PREEMPT_DYNAMIC_CALLHAVE_PREEMPT_LAZYHAVE_REGS_AND_STACK_ACCESS_APIHAVE_RELIABLE_STACKTRACEHAVE_RETHOOKHAVE_RSEQHAVE_SAMPLE_FTRACE_DIRECTHAVE_SCHED_AVG_IRQHAVE_SETUP_PER_CPU_AREAHAVE_SOFTIRQ_ON_OWN_STACKHAVE_STACKPROTECTORHAVE_STACK_VALIDATIONHAVE_STATIC_CALLHAVE_STATIC_CALL_INLINEHAVE_SYSCALL_TRACEPOINTSHAVE_UACCESS_VALIDATIONHAVE_UID16HAVE_UNSTABLE_SCHED_CLOCKHAVE_USER_RETURN_NOTIFIERHAVE_VIRT_CPU_ACCOUNTING_GENHDLCHDLC_CISCOHDLC_FRHDLC_PPPHDLC_RAWHDMIHDMI_LPE_AUDIOHEADERS_INSTALLHIBERNATE_CALLBACKSHIBERNATIONHIBERNATION_SNAPSHOT_DEVHIDHIDRAWHID_A4TECHHID_ACRUXHID_ALPSHID_APPLEHID_APPLEIRHID_ASUSHID_AUREALHID_BATTERY_STRENGTHHID_BELKINHID_BETOP_FFHID_BPFHID_CHERRYHID_CHICONYHID_CMEDIAHID_CORSAIRHID_COUGARHID_CYPRESSHID_DRAGONRISEHID_ELANHID_ELECOMHID_ELOHID_EVISIONHID_EZKEYHID_GEMBIRDHID_GENERICHID_GFRMHID_GREENASIAHID_GT683RHID_GYRATIONHID_HOLTEKHID_HYPERV_MOUSEHID_ICADEHID_ITEHID_JABRAHID_KENSINGTONHID_KEYTOUCHHID_KUNIT_TESTHID_KYEHID_LCPOWERHID_LEDHID_LENOVOHID_LETSKETCHHID_LOGITECHHID_LOGITECH_DJHID_LOGITECH_HIDPPHID_MAGICMOUSEHID_MICROSOFTHID_MONTEREYHID_MULTITOUCHHID_NTIHID_NTRIGHID_ORTEKHID_PANTHERLORDHID_PENMOUNTHID_PETALYNXHID_PICOLCDHID_PIDHID_PLANTRONICSHID_PRIMAXHID_PRODIKEYSHID_RMIHID_ROCCATHID_SAITEKHID_SAMSUNGHID_SEMITEKHID_SENSOR_ACCEL_3DHID_SENSOR_ALSHID_SENSOR_CUSTOM_SENSORHID_SENSOR_DEVICE_ROTATIONHID_SENSOR_GYRO_3DHID_SENSOR_HUBHID_SENSOR_HUMIDITYHID_SENSOR_IIO_COMMONHID_SENSOR_IIO_TRIGGERHID_SENSOR_INCLINOMETER_3DHID_SENSOR_MAGNETOMETER_3DHID_SENSOR_PRESSHID_SENSOR_PROXHID_SENSOR_TEMPHID_SIGMAMICROHID_SMARTJOYPLUSHID_SONYHID_SPEEDLINKHID_STEELSERIESHID_SUNPLUSHID_SUPPORTHID_THINGMHID_THRUSTMASTERHID_TIVOHID_TOPSEEDHID_TWINHANHID_UCLOGICHID_WACOMHID_WALTOPHID_WIIMOTEHID_XIAOMIHID_XINMOHID_ZEROPLUSHID_ZYDACRONHIGH_RES_TIMERSHINICHIST_TRIGGERSHMEM_REPORTINGHMM_MIRRORHOTPLUG_CORE_SYNCHOTPLUG_CORE_SYNC_DEADHOTPLUG_CORE_SYNC_FULLHOTPLUG_CPUHOTPLUG_PARALLELHOTPLUG_PCIHOTPLUG_PCI_ACPIHOTPLUG_PCI_ACPI_IBMHOTPLUG_PCI_PCIEHOTPLUG_PCI_SHPCHOTPLUG_SMTHOTPLUG_SPLIT_STARTUPHPETHPET_EMULATE_RTCHPET_MMAPHPET_TIMERHPWDT_NMI_DECODINGHP_ACCELHP_ILOHP_WATCHDOGHP_WMIHSA_AMDHSA_AMD_SVMHSRHSU_DMAHUGETLBFSHUGETLB_PAGEHUGETLB_PAGE_OPTIMIZE_VMEMMAPHVC_DRIVERHVC_IRQHVC_XENHVC_XEN_FRONTENDHWLAT_TRACERHWMONHWMON_VIDHWPOISON_INJECTHWSPINLOCKHW_CONSOLEHW_RANDOMHW_RANDOM_AMDHW_RANDOM_INTELHW_RANDOM_TIMERIOMEMHW_RANDOM_TPMHW_RANDOM_VIAHW_RANDOM_VIRTIOHYPERVHYPERVISOR_GUESTHYPERV_BALLOONHYPERV_IOMMUHYPERV_KEYBOARDHYPERV_NETHYPERV_STORAGEHYPERV_TESTINGHYPERV_TIMERHYPERV_UTILSHYPERV_VSOCKETSHZHZ_1000I2CI2C_ALGOBITI2C_ALGOPCAI2C_AMD756I2C_AMD756_S4882I2C_AMD8111I2C_BOARDINFOI2C_CHARDEVI2C_COMPATI2C_DESIGNWARE_BAYTRAILI2C_DESIGNWARE_COREI2C_DESIGNWARE_PLATFORMI2C_DIOLAN_U2CI2C_HELPER_AUTOI2C_HIDI2C_HID_ACPII2C_HID_COREI2C_I801I2C_ISCHI2C_ISMTI2C_MLXCPLDI2C_MUXI2C_MUX_MLXCPLDI2C_NFORCE2I2C_NFORCE2_S4985I2C_PARPORTI2C_PCA_PLATFORMI2C_PIIX4I2C_SCMII2C_SIMTECI2C_SIS96XI2C_SMBUSI2C_STUBI2C_TINY_USBI2C_VIAI2C_VIAPROI40EI40EVFI40E_DCBI6300ESB_WDTI8253_LOCKI8KIA32_EMULATIONIA32_FEAT_CTLIAVFIB700_WDTIBMASRICEICE_HWMONICE_HWTSICE_SWITCHDEVICPLUS_PHYIDEAPAD_LAPTOPIDLE_INJECTIDLE_PAGE_TRACKINGIDPFIEEE802154IEEE802154_6LOWPANIEEE802154_DRIVERSIEEE802154_FAKELBIEEE802154_SOCKETIFBIFCVFIGBIGBVFIGB_DCAIGB_HWMONIGCIGC_LEDSIIOIIO_BUFFERIIO_CONSUMERS_PER_TRIGGERIIO_FORMAT_KUNIT_TESTIIO_KFIFO_BUFIIO_TRIGGERIIO_TRIGGERED_BUFFERIKHEADERSILLEGAL_POINTER_VALUEIMAIMA_APPRAISEIMA_APPRAISE_BOOTPARAMIMA_APPRAISE_MODSIGIMA_ARCH_POLICYIMA_DEFAULT_HASHIMA_DEFAULT_HASH_SHA256IMA_DEFAULT_TEMPLATEIMA_KEXECIMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARYIMA_LSM_RULESIMA_MEASURE_ASYMMETRIC_KEYSIMA_MEASURE_PCR_IDXIMA_QUEUE_EARLY_BOOT_KEYSIMA_READ_POLICYIMA_SECURE_AND_OR_TRUSTED_BOOTIMA_SIG_TEMPLATEIMA_TRUSTED_KEYRINGIMA_WRITE_POLICYINETINET6_AHINET6_ESPINET6_ESPINTCPINET6_ESP_OFFLOADINET6_IPCOMPINET6_TUNNELINET6_XFRM_TUNNELINET_AHINET_DIAGINET_DIAG_DESTROYINET_ESPINET_ESPINTCPINET_ESP_OFFLOADINET_IPCOMPINET_MPTCP_DIAGINET_RAW_DIAGINET_SCTP_DIAGINET_TCP_DIAGINET_TUNNELINET_UDP_DIAGINET_XFRM_TUNNELINFINIBANDINFINIBAND_ADDR_TRANSINFINIBAND_ADDR_TRANS_CONFIGFSINFINIBAND_BNXT_REINFINIBAND_CXGB4INFINIBAND_EFAINFINIBAND_HFI1INFINIBAND_IPOIBINFINIBAND_IPOIB_CMINFINIBAND_IPOIB_DEBUGINFINIBAND_IRDMAINFINIBAND_ISERINFINIBAND_ISERTINFINIBAND_ON_DEMAND_PAGINGINFINIBAND_OPA_VNICINFINIBAND_QEDRINFINIBAND_RDMAVTINFINIBAND_SRPINFINIBAND_SRPTINFINIBAND_USER_ACCESSINFINIBAND_USER_MADINFINIBAND_USER_MEMINFINIBAND_USNICINFINIBAND_VIRT_DMAINFINIBAND_VMWARE_PVRDMAINITRAMFS_SOURCEINIT_ENV_ARG_LIMITINIT_STACK_NONEINOTIFY_USERINPUTINPUT_APANELINPUT_ATI_REMOTE2INPUT_ATLAS_BTNSINPUT_CM109INPUT_EVDEVINPUT_FF_MEMLESSINPUT_GPIO_ROTARY_ENCODERINPUT_JOYDEVINPUT_KEYBOARDINPUT_KEYSPAN_REMOTEINPUT_KUNIT_TESTINPUT_LEDSINPUT_MISCINPUT_MOUSEINPUT_MOUSEDEVINPUT_MOUSEDEV_SCREEN_XINPUT_MOUSEDEV_SCREEN_YINPUT_PCSPKRINPUT_POWERMATEINPUT_SPARSEKMAPINPUT_TABLETINPUT_TOUCHSCREENINPUT_UINPUTINPUT_VIVALDIFMAPINPUT_XEN_KBDDEV_FRONTENDINPUT_YEALINKINSTRUCTION_DECODERINT340X_THERMALINTEGRITYINTEGRITY_ASYMMETRIC_KEYSINTEGRITY_AUDITINTEGRITY_CA_MACHINE_KEYRINGINTEGRITY_CA_MACHINE_KEYRING_MAXINTEGRITY_MACHINE_KEYRINGINTEGRITY_PLATFORM_KEYRINGINTEGRITY_SIGNATUREINTEGRITY_TRUSTED_KEYRINGINTEL_GTTINTEL_HFI_THERMALINTEL_HID_EVENTINTEL_IDLEINTEL_IDMA64INTEL_IDXDINTEL_IDXD_BUSINTEL_IDXD_PERFMONINTEL_IDXD_SVMINTEL_IFSINTEL_IOATDMAINTEL_IOMMUINTEL_IOMMU_DEBUGFSINTEL_IOMMU_FLOPPY_WAINTEL_IOMMU_PERF_EVENTSINTEL_IOMMU_SCALABLE_MODE_DEFAULT_ONINTEL_IOMMU_SVMINTEL_IPSINTEL_ISHTP_ECLITEINTEL_ISH_HIDINTEL_MEIINTEL_MEI_GSCINTEL_MEI_GSC_PROXYINTEL_MEI_MEINTEL_MEI_WDTINTEL_OAKTRAILINTEL_PCH_THERMALINTEL_PMC_COREINTEL_PMT_CLASSINTEL_PMT_CRASHLOGINTEL_PMT_TELEMETRYINTEL_POWERCLAMPINTEL_QEPINTEL_RAPLINTEL_RAPL_COREINTEL_RAPL_TPMIINTEL_RSTINTEL_SDSIINTEL_SOC_DTS_IOSF_COREINTEL_SPEED_SELECT_INTERFACEINTEL_SPEED_SELECT_TPMIINTEL_TCCINTEL_TDX_GUESTINTEL_THINTEL_TH_ACPIINTEL_TH_GTHINTEL_TH_MSUINTEL_TH_PCIINTEL_TH_PTIINTEL_TH_STHINTEL_TPMIINTEL_TURBO_MAX_3INTEL_TXTINTEL_UNCORE_FREQ_CONTROLINTEL_UNCORE_FREQ_CONTROL_TPMIINTEL_VBTNINTEL_VSECINTEL_WMIINTEL_WMI_THUNDERBOLTINTEL_XWAY_PHYINTERVAL_TREEINTERVAL_TREE_SPAN_ITERIOMMUFDIOMMUFD_DRIVERIOMMUFD_TESTIOMMU_APIIOMMU_DEBUGFSIOMMU_DEFAULT_DMA_LAZYIOMMU_DMAIOMMU_IOPFIOMMU_IOVAIOMMU_IO_PGTABLEIOMMU_MM_DATAIOMMU_SUPPORTIOMMU_SVAIONICIOSCHED_BFQIOSF_MBIIOSMIO_DELAY_0X80IO_URINGIO_WQIP6_NF_FILTERIP6_NF_IPTABLESIP6_NF_MANGLEIP6_NF_MATCH_AHIP6_NF_MATCH_EUI64IP6_NF_MATCH_FRAGIP6_NF_MATCH_HLIP6_NF_MATCH_IPV6HEADERIP6_NF_MATCH_MHIP6_NF_MATCH_OPTSIP6_NF_MATCH_RPFILTERIP6_NF_MATCH_RTIP6_NF_NATIP6_NF_RAWIP6_NF_SECURITYIP6_NF_TARGET_MASQUERADEIP6_NF_TARGET_NPTIP6_NF_TARGET_REJECTIP6_NF_TARGET_SYNPROXYIPC_NSIPMI_DEVICE_INTERFACEIPMI_DMI_DECODEIPMI_HANDLERIPMI_PLAT_DATAIPMI_POWEROFFIPMI_SIIPMI_SSIFIPMI_WATCHDOGIPV6IPV6_GREIPV6_MIP6IPV6_MROUTEIPV6_MROUTE_MULTIPLE_TABLESIPV6_MULTIPLE_TABLESIPV6_NDISC_NODETYPEIPV6_OPTIMISTIC_DADIPV6_PIMSM_V2IPV6_ROUTER_PREFIPV6_ROUTE_INFOIPV6_SEG6_BPFIPV6_SEG6_HMACIPV6_SEG6_LWTUNNELIPV6_SITIPV6_SIT_6RDIPV6_TUNNELIPV6_VTIIPVLANIPVLAN_L3SIPVTAPIP_ADVANCED_ROUTERIP_FIB_TRIE_STATSIP_MROUTEIP_MROUTE_COMMONIP_MROUTE_MULTIPLE_TABLESIP_MULTICASTIP_MULTIPLE_TABLESIP_NF_ARPFILTERIP_NF_ARPTABLESIP_NF_ARP_MANGLEIP_NF_FILTERIP_NF_IPTABLESIP_NF_MANGLEIP_NF_MATCH_AHIP_NF_MATCH_ECNIP_NF_MATCH_RPFILTERIP_NF_MATCH_TTLIP_NF_NATIP_NF_RAWIP_NF_SECURITYIP_NF_TARGET_ECNIP_NF_TARGET_MASQUERADEIP_NF_TARGET_NETMAPIP_NF_TARGET_REDIRECTIP_NF_TARGET_REJECTIP_NF_TARGET_SYNPROXYIP_NF_TARGET_TTLIP_PIMSM_V1IP_PIMSM_V2IP_ROUTE_CLASSIDIP_ROUTE_MULTIPATHIP_ROUTE_VERBOSEIP_SCTPIP_SETIP_SET_BITMAP_IPIP_SET_BITMAP_IPMACIP_SET_BITMAP_PORTIP_SET_HASH_IPIP_SET_HASH_IPMACIP_SET_HASH_IPMARKIP_SET_HASH_IPPORTIP_SET_HASH_IPPORTIPIP_SET_HASH_IPPORTNETIP_SET_HASH_MACIP_SET_HASH_NETIP_SET_HASH_NETIFACEIP_SET_HASH_NETNETIP_SET_HASH_NETPORTIP_SET_HASH_NETPORTNETIP_SET_LIST_SETIP_SET_MAXIP_VSIP_VS_DEBUGIP_VS_DHIP_VS_FOIP_VS_FTPIP_VS_IPV6IP_VS_LBLCIP_VS_LBLCRIP_VS_LCIP_VS_MHIP_VS_MH_TAB_INDEXIP_VS_NFCTIP_VS_NQIP_VS_OVFIP_VS_PE_SIPIP_VS_PROTO_AHIP_VS_PROTO_AH_ESPIP_VS_PROTO_ESPIP_VS_PROTO_SCTPIP_VS_PROTO_TCPIP_VS_PROTO_UDPIP_VS_RRIP_VS_SEDIP_VS_SHIP_VS_SH_TAB_BITSIP_VS_TAB_BITSIP_VS_WLCIP_VS_WRRIRQ_BYPASS_MANAGERIRQ_DOMAINIRQ_DOMAIN_HIERARCHYIRQ_FORCED_THREADINGIRQ_MSI_IOMMUIRQ_POLLIRQ_REMAPIRQ_TIME_ACCOUNTINGIRQ_WORKISA_DMA_APIISCSI_BOOT_SYSFSISCSI_IBFTISCSI_IBFT_FINDISCSI_TARGETISCSI_TARGET_CXGB4ISCSI_TCPISL29003ISL29020ISO9660_FSITCO_VENDOR_SUPPORTITCO_WDTIWLDVMIWLMVMIWLWIFIIWLWIFI_DEBUGIWLWIFI_DEBUGFSIWLWIFI_DEVICE_TRACINGIWLWIFI_KUNIT_TESTSIWLWIFI_LEDSIWLWIFI_OPMODE_MODULARIXGBEIXGBEVFIXGBEVF_IPSECIXGBE_DCAIXGBE_DCBIXGBE_HWMONIXGBE_IPSECJBD2JOLIETJUMP_LABELKALLSYMSKALLSYMS_ABSOLUTE_PERCPUKALLSYMS_ALLKALLSYMS_BASE_RELATIVEKCMPKERNEL_GZIPKERNFSKEXECKEXEC_BZIMAGE_VERIFY_SIGKEXEC_COREKEXEC_FILEKEXEC_JUMPKEXEC_SIGKEYBOARD_ATKBDKEYSKEY_DH_OPERATIONSKEY_NOTIFICATIONSKPROBESKPROBES_ON_FTRACEKPROBE_EVENTSKPROBE_EVENT_GEN_TESTKRETPROBESKRETPROBE_ON_RETHOOKKSMKUNITKUNIT_ALL_TESTSKUNIT_DEBUGFSKUNIT_EXAMPLE_TESTKUNIT_TESTKVMKVM_AMDKVM_AMD_SEVKVM_ASYNC_PFKVM_COMMONKVM_COMPATKVM_GENERIC_DIRTYLOG_READ_PROTECTKVM_GENERIC_HARDWARE_ENABLINGKVM_GENERIC_MEMORY_ATTRIBUTESKVM_GENERIC_MMU_NOTIFIERKVM_GENERIC_PRIVATE_MEMKVM_GUESTKVM_HYPERVKVM_INTELKVM_MAX_NR_VCPUSKVM_MMIOKVM_PRIVATE_MEMKVM_PROVE_MMUKVM_SMMKVM_SW_PROTECTED_VMKVM_VFIOKVM_WERRORKVM_XFER_TO_GUEST_WORKL2TPL2TP_DEBUGFSL2TP_ETHL2TP_IPL2TP_V3LATENCYTOPLCD_CLASS_DEVICELCD_PLATFORMLDISC_AUTOLOADLD_IS_BFDLD_ORPHAN_WARNLD_ORPHAN_WARN_LEVELLD_VERSIONLEDS_BLINKMLEDS_BRIGHTNESS_HW_CHANGEDLEDS_CLASSLEDS_CLEVO_MAILLEDS_INTEL_SS4200LEDS_LM3530LEDS_LP3944LEDS_LT3593LEDS_MLXCPLDLEDS_MLXREGLEDS_TRIGGERSLEDS_TRIGGER_AUDIOLEDS_TRIGGER_BACKLIGHTLEDS_TRIGGER_CAMERALEDS_TRIGGER_DEFAULT_ONLEDS_TRIGGER_DISKLEDS_TRIGGER_GPIOLEDS_TRIGGER_HEARTBEATLEDS_TRIGGER_NETDEVLEDS_TRIGGER_ONESHOTLEDS_TRIGGER_TIMERLEDS_TRIGGER_TRANSIENTLED_TRIGGER_PHYLEGACY_DIRECT_IOLEGACY_TIOCSTILEGACY_VSYSCALL_XONLYLIBCRC32CLIBFCLIBFCOELIBNVDIMMLINEAR_RANGESLINEAR_RANGES_TESTLIST_KUNIT_TESTLIVEPATCHLLCLLD_VERSIONLOAD_UEFI_KEYSLOCALVERSIONLOCKDLOCKDEPLOCKDEP_BITSLOCKDEP_CHAINS_BITSLOCKDEP_CIRCULAR_QUEUE_BITSLOCKDEP_STACK_TRACE_BITSLOCKDEP_STACK_TRACE_HASH_BITSLOCKDEP_SUPPORTLOCKD_V4LOCKUP_DETECTORLOCK_DEBUGGING_SUPPORTLOCK_DOWN_IN_EFI_SECURE_BOOTLOCK_DOWN_KERNEL_FORCE_NONELOCK_EVENT_COUNTSLOCK_SPIN_ON_OWNERLOCK_STATLOCK_TORTURE_TESTLOGITECH_FFLOGOLOGO_LINUX_CLUT224LOG_BUF_SHIFTLOG_CPU_MAX_BUF_SHIFTLOOPBACK_TARGETLPC_ICHLPC_SCHLRU_GENLRU_GEN_ENABLEDLSI_ET1011C_PHYLSMLSM_MMAP_MIN_ADDRLTO_NONELWTUNNELLWTUNNEL_BPFLXT_PHYLZ4_COMPRESSLZ4_DECOMPRESSLZO_COMPRESSLZO_DECOMPRESSMAC80211MAC80211_DEBUGFSMAC80211_HAS_RCMAC80211_HWSIMMAC80211_KUNIT_TESTMAC80211_LEDSMAC80211_MESSAGE_TRACINGMAC80211_RC_DEFAULTMAC80211_RC_DEFAULT_MINSTRELMAC80211_RC_MINSTRELMAC80211_STA_HASH_MAX_SIZEMAC802154MACSECMACVLANMACVTAPMAC_PARTITIONMAGIC_SYSRQMAGIC_SYSRQ_DEFAULT_ENABLEMAGIC_SYSRQ_SERIALMAGIC_SYSRQ_SERIAL_SEQUENCEMAILBOXMANA_INFINIBANDMAPPING_DIRTY_HELPERSMARVELL_10G_PHYMARVELL_88Q2XXX_PHYMARVELL_PHYMAXLINEAR_GPHYMAXSMPMDMDIOMDIO_BCM_UNIMACMDIO_BITBANGMDIO_BUSMDIO_CAVIUMMDIO_DEVICEMDIO_DEVRESMDIO_MSCC_MIIMMDIO_THUNDERMD_AUTODETECTMD_BITMAP_FILEMD_FAULTYMD_LINEARMD_RAID0MD_RAID1MD_RAID10MD_RAID456MEDIA_CAMERA_SUPPORTMEDIA_CEC_SUPPORTMEDIA_CONTROLLERMEDIA_PCI_SUPPORTMEDIA_SUBDRV_AUTOSELECTMEDIA_SUPPORTMEDIA_SUPPORT_FILTERMEDIA_USB_SUPPORTMEGARAID_SASMELLANOX_PLATFORMMEMBARRIERMEMCGMEMCG_KMEMMEMCPY_KUNIT_TESTMEMFD_CREATEMEMORY_BALLOONMEMORY_FAILUREMEMORY_HOTPLUGMEMORY_HOTREMOVEMEMORY_ISOLATIONMEMREGIONMEMSTICKMEMSTICK_JMICRON_38XMEMSTICK_R592MEMSTICK_REALTEK_PCIMEMSTICK_REALTEK_USBMEMSTICK_TIFM_MSMEMTESTMEM_SOFT_DIRTYMESSAGE_LOGLEVEL_DEFAULTMFD_COREMFD_CS42L43MFD_CS42L43_SDWMFD_INTEL_LPSSMFD_INTEL_LPSS_ACPIMFD_INTEL_LPSS_PCIMFD_SM501MFD_SM501_GPIOMFD_VX855MHI_BUSMHI_BUS_PCI_GENERICMHI_NETMHI_WWAN_CTRLMHI_WWAN_MBIMMHP_MEMMAP_ON_MEMORYMICREL_KS8995MAMICREL_PHYMICROCHIP_PHYMICROCHIP_T1_PHYMICROCODEMICROSEMI_PHYMICROSOFT_MANAMIGRATIONMIIMINIX_SUBPARTITIONMISC_FILESYSTEMSMISC_RTSXMISC_RTSX_PCIMISC_RTSX_USBMITIGATION_CALL_DEPTH_TRACKINGMITIGATION_IBPB_ENTRYMITIGATION_IBRS_ENTRYMITIGATION_PAGE_TABLE_ISOLATIONMITIGATION_RETHUNKMITIGATION_RETPOLINEMITIGATION_RFDSMITIGATION_SLSMITIGATION_SPECTRE_BHIMITIGATION_SRSOMITIGATION_UNRET_ENTRYMLX4_COREMLX4_DEBUGMLX4_ENMLX4_EN_DCBMLX4_INFINIBANDMLX5_BRIDGEMLX5_CLS_ACTMLX5_COREMLX5_CORE_ENMLX5_CORE_EN_DCBMLX5_CORE_IPOIBMLX5_DPLLMLX5_EN_ARFSMLX5_EN_IPSECMLX5_EN_RXNFCMLX5_EN_TLSMLX5_ESWITCHMLX5_FPGAMLX5_INFINIBANDMLX5_MACSECMLX5_MPFSMLX5_SFMLX5_SF_MANAGERMLX5_SW_STEERINGMLX5_TC_CTMLX5_TC_SAMPLEMLX5_VDPAMLX5_VDPA_NETMLX5_VFIO_PCIMLXFWMLXREG_HOTPLUGMLXREG_IOMLXREG_LCMLXSW_COREMLXSW_CORE_HWMONMLXSW_CORE_THERMALMLXSW_I2CMLXSW_MINIMALMLXSW_PCIMLXSW_SPECTRUMMLXSW_SPECTRUM_DCBMLX_PLATFORMMLX_WDTMMCMMCONF_FAM10HMMC_BLOCKMMC_BLOCK_MINORSMMC_CB710MMC_CQHCIMMC_REALTEK_PCIMMC_REALTEK_USBMMC_RICOH_MMCMMC_SDHCIMMC_SDHCI_ACPIMMC_SDHCI_IO_ACCESSORSMMC_SDHCI_PCIMMC_SDHCI_PLTFMMMC_TIFM_SDMMC_USHCMMC_VIA_SDMMCMMC_VUB300MMIOTRACEMMUMMU_GATHER_MERGE_VMASMMU_GATHER_RCU_TABLE_FREEMMU_GATHER_TABLE_FREEMMU_NOTIFIERMODIFY_LDT_SYSCALLMODPROBE_PATHMODULESMODULES_TREE_LOOKUPMODULES_USE_ELF_RELAMODULE_COMPRESS_NONEMODULE_FORCE_LOADMODULE_SIGMODULE_SIG_ALLMODULE_SIG_FORMATMODULE_SIG_HASHMODULE_SIG_KEYMODULE_SIG_SHA512MODULE_SRCVERSION_ALLMODULE_UNLOADMODVERSIONSMOUSE_APPLETOUCHMOUSE_BCM5974MOUSE_CYAPAMOUSE_ELAN_I2CMOUSE_ELAN_I2C_I2CMOUSE_ELAN_I2C_SMBUSMOUSE_PS2MOUSE_PS2_ALPSMOUSE_PS2_BYDMOUSE_PS2_CYPRESSMOUSE_PS2_ELANTECHMOUSE_PS2_ELANTECH_SMBUSMOUSE_PS2_FOCALTECHMOUSE_PS2_LIFEBOOKMOUSE_PS2_LOGIPS2PPMOUSE_PS2_SENTELICMOUSE_PS2_SMBUSMOUSE_PS2_SYNAPTICSMOUSE_PS2_SYNAPTICS_SMBUSMOUSE_PS2_TRACKPOINTMOUSE_PS2_VMMOUSEMOUSE_SERIALMOUSE_SYNAPTICS_I2CMOUSE_SYNAPTICS_USBMOUSE_VSXXXAAMPILIBMPLSMPLS_IPTUNNELMPLS_ROUTINGMPTCPMPTCP_IPV6MPTCP_KUNIT_TESTMQ_IOSCHED_DEADLINEMQ_IOSCHED_KYBERMRPMSDOS_FSMSDOS_PARTITIONMSI_LAPTOPMSI_WMIMSPRO_BLOCKMT7601UMT76_CONNAC_LIBMT76_COREMT76_LEDSMT76_USBMT76x02_LIBMT76x02_USBMT76x0EMT76x0UMT76x0_COMMONMT76x2EMT76x2UMT76x2_COMMONMT7921EMT7921_COMMONMT7925EMT7925_COMMONMT792x_LIBMTDMTD_BLKDEVSMTD_BLOCKMTD_CFI_I1MTD_CFI_I2MTD_MAP_BANK_WIDTH_1MTD_MAP_BANK_WIDTH_2MTD_MAP_BANK_WIDTH_4MTD_UBIMTD_UBI_BEB_LIMITMTD_UBI_WL_THRESHOLDMTK_T7XXMTRRMTRR_SANITIZERMTRR_SANITIZER_ENABLE_DEFAULTMTRR_SANITIZER_SPARE_REG_NR_DEFAULTMULTIUSERMUTEX_SPIN_ON_OWNERMWIFIEXMWIFIEX_PCIEMWIFIEX_SDIOMWIFIEX_USBMXM_WMIMYRI10GEMYRI10GE_DCANAMESPACESNATIONAL_PHYND_BTTND_CLAIMND_PFNNEED_DMA_MAP_STATENEED_PER_CPU_EMBED_FIRST_CHUNKNEED_PER_CPU_PAGE_FIRST_CHUNKNEED_SG_DMA_FLAGSNEED_SG_DMA_LENGTHNETNETCONSOLENETCONSOLE_DYNAMICNETDEVICESNETDEVSIMNETDEV_ADDR_LIST_TESTNETFILTERNETFILTER_ADVANCEDNETFILTER_BPF_LINKNETFILTER_CONNCOUNTNETFILTER_EGRESSNETFILTER_FAMILY_ARPNETFILTER_FAMILY_BRIDGENETFILTER_INGRESSNETFILTER_NETLINKNETFILTER_NETLINK_GLUE_CTNETFILTER_NETLINK_HOOKNETFILTER_NETLINK_LOGNETFILTER_NETLINK_OSFNETFILTER_NETLINK_QUEUENETFILTER_SKIP_EGRESSNETFILTER_SYNPROXYNETFILTER_XTABLESNETFILTER_XT_CONNMARKNETFILTER_XT_MARKNETFILTER_XT_MATCH_ADDRTYPENETFILTER_XT_MATCH_BPFNETFILTER_XT_MATCH_CGROUPNETFILTER_XT_MATCH_CLUSTERNETFILTER_XT_MATCH_COMMENTNETFILTER_XT_MATCH_CONNBYTESNETFILTER_XT_MATCH_CONNLABELNETFILTER_XT_MATCH_CONNLIMITNETFILTER_XT_MATCH_CONNMARKNETFILTER_XT_MATCH_CONNTRACKNETFILTER_XT_MATCH_CPUNETFILTER_XT_MATCH_DCCPNETFILTER_XT_MATCH_DEVGROUPNETFILTER_XT_MATCH_DSCPNETFILTER_XT_MATCH_ECNNETFILTER_XT_MATCH_ESPNETFILTER_XT_MATCH_HASHLIMITNETFILTER_XT_MATCH_HELPERNETFILTER_XT_MATCH_HLNETFILTER_XT_MATCH_IPRANGENETFILTER_XT_MATCH_IPVSNETFILTER_XT_MATCH_LENGTHNETFILTER_XT_MATCH_LIMITNETFILTER_XT_MATCH_MACNETFILTER_XT_MATCH_MARKNETFILTER_XT_MATCH_MULTIPORTNETFILTER_XT_MATCH_OSFNETFILTER_XT_MATCH_OWNERNETFILTER_XT_MATCH_PHYSDEVNETFILTER_XT_MATCH_PKTTYPENETFILTER_XT_MATCH_POLICYNETFILTER_XT_MATCH_QUOTANETFILTER_XT_MATCH_RATEESTNETFILTER_XT_MATCH_REALMNETFILTER_XT_MATCH_RECENTNETFILTER_XT_MATCH_SCTPNETFILTER_XT_MATCH_SOCKETNETFILTER_XT_MATCH_STATENETFILTER_XT_MATCH_STATISTICNETFILTER_XT_MATCH_STRINGNETFILTER_XT_MATCH_TCPMSSNETFILTER_XT_NATNETFILTER_XT_SETNETFILTER_XT_TARGET_AUDITNETFILTER_XT_TARGET_CHECKSUMNETFILTER_XT_TARGET_CLASSIFYNETFILTER_XT_TARGET_CONNMARKNETFILTER_XT_TARGET_CONNSECMARKNETFILTER_XT_TARGET_CTNETFILTER_XT_TARGET_DSCPNETFILTER_XT_TARGET_HLNETFILTER_XT_TARGET_HMARKNETFILTER_XT_TARGET_IDLETIMERNETFILTER_XT_TARGET_LOGNETFILTER_XT_TARGET_MARKNETFILTER_XT_TARGET_MASQUERADENETFILTER_XT_TARGET_NETMAPNETFILTER_XT_TARGET_NFLOGNETFILTER_XT_TARGET_NFQUEUENETFILTER_XT_TARGET_NOTRACKNETFILTER_XT_TARGET_RATEESTNETFILTER_XT_TARGET_REDIRECTNETFILTER_XT_TARGET_SECMARKNETFILTER_XT_TARGET_TCPMSSNETFILTER_XT_TARGET_TCPOPTSTRIPNETFILTER_XT_TARGET_TEENETFILTER_XT_TARGET_TPROXYNETFILTER_XT_TARGET_TRACENETFS_STATSNETFS_SUPPORTNETLABELNETLINK_DIAGNETPOLLNETWORK_FILESYSTEMSNETWORK_PHY_TIMESTAMPINGNETWORK_SECMARKNETXEN_NICNET_ACT_BPFNET_ACT_CSUMNET_ACT_CTNET_ACT_CTINFONET_ACT_GACTNET_ACT_MIRREDNET_ACT_MPLSNET_ACT_PEDITNET_ACT_POLICENET_ACT_SAMPLENET_ACT_SKBEDITNET_ACT_TUNNEL_KEYNET_ACT_VLANNET_CLSNET_CLS_ACTNET_CLS_BPFNET_CLS_CGROUPNET_CLS_FLOWNET_CLS_FLOWERNET_CLS_FWNET_CLS_MATCHALLNET_CLS_U32NET_CORENET_DEVLINKNET_DEV_REFCNT_TRACKERNET_DROP_MONITORNET_EGRESSNET_FAILOVERNET_FCNET_FLOW_LIMITNET_HANDSHAKENET_HANDSHAKE_KUNIT_TESTNET_INGRESSNET_IPGRENET_IPGRE_BROADCASTNET_IPGRE_DEMUXNET_IPIPNET_IPVTINET_IP_TUNNELNET_KEYNET_KEY_MIGRATENET_L3_MASTER_DEVNET_MPLS_GSONET_NSNET_NSHNET_NS_REFCNT_TRACKERNET_PKTGENNET_POLL_CONTROLLERNET_PTP_CLASSIFYNET_REDIRECTNET_SCHEDNET_SCH_CAKENET_SCH_CBSNET_SCH_DEFAULTNET_SCH_ETFNET_SCH_ETSNET_SCH_FIFONET_SCH_FQNET_SCH_FQ_CODELNET_SCH_GREDNET_SCH_HFSCNET_SCH_HTBNET_SCH_INGRESSNET_SCH_MQPRIONET_SCH_MQPRIO_LIBNET_SCH_MULTIQNET_SCH_NETEMNET_SCH_PRIONET_SCH_REDNET_SCH_SFQNET_SCH_TAPRIONET_SCH_TBFNET_SELFTESTSNET_SOCK_MSGNET_SWITCHDEVNET_TC_SKB_EXTNET_TEAMNET_TEAM_MODE_ACTIVEBACKUPNET_TEAM_MODE_BROADCASTNET_TEAM_MODE_LOADBALANCENET_TEAM_MODE_RANDOMNET_TEAM_MODE_ROUNDROBINNET_UDP_TUNNELNET_VENDOR_AMAZONNET_VENDOR_AMDNET_VENDOR_AQUANTIANET_VENDOR_ATHEROSNET_VENDOR_BROADCOMNET_VENDOR_BROCADENET_VENDOR_CHELSIONET_VENDOR_CISCONET_VENDOR_DECNET_VENDOR_DLINKNET_VENDOR_EMULEXNET_VENDOR_GOOGLENET_VENDOR_HUAWEINET_VENDOR_INTELNET_VENDOR_MARVELLNET_VENDOR_MELLANOXNET_VENDOR_MICROSOFTNET_VENDOR_MYRINET_VENDOR_NETRONOMENET_VENDOR_OKINET_VENDOR_PENSANDONET_VENDOR_QLOGICNET_VENDOR_REALTEKNET_VENDOR_ROCKERNET_VENDOR_SOLARFLARENET_VENDOR_STMICRONET_VRFNET_XGRESSNEW_LEDSNFPNFP_APP_ABM_NICNFP_APP_FLOWERNFP_DEBUGNFSDNFSD_PNFSNFSD_SCSILAYOUTNFSD_V3_ACLNFSD_V4NFSD_V4_2_INTER_SSCNFSD_V4_SECURITY_LABELNFS_ACL_SUPPORTNFS_COMMONNFS_DEBUGNFS_DISABLE_UDP_SUPPORTNFS_FSNFS_FSCACHENFS_USE_KERNEL_DNSNFS_V3NFS_V3_ACLNFS_V4NFS_V4_1NFS_V4_1_IMPLEMENTATION_ID_DOMAINNFS_V4_2NFS_V4_2_SSC_HELPERNFS_V4_SECURITY_LABELNFT_BRIDGE_METANFT_BRIDGE_REJECTNFT_COMPATNFT_CONNLIMITNFT_COUNTERNFT_CTNFT_DUP_IPV4NFT_DUP_IPV6NFT_DUP_NETDEVNFT_FIBNFT_FIB_INETNFT_FIB_IPV4NFT_FIB_IPV6NFT_FIB_NETDEVNFT_FLOW_OFFLOADNFT_FWD_NETDEVNFT_HASHNFT_LIMITNFT_LOGNFT_MASQNFT_NATNFT_NUMGENNFT_OBJREFNFT_OSFNFT_QUEUENFT_QUOTANFT_REDIRNFT_REJECTNFT_REJECT_INETNFT_REJECT_IPV4NFT_REJECT_IPV6NFT_REJECT_NETDEVNFT_SOCKETNFT_SYNPROXYNFT_TPROXYNFT_TUNNELNFT_XFRMNF_CONNTRACKNF_CONNTRACK_AMANDANF_CONNTRACK_BRIDGENF_CONNTRACK_BROADCASTNF_CONNTRACK_EVENTSNF_CONNTRACK_FTPNF_CONNTRACK_H323NF_CONNTRACK_IRCNF_CONNTRACK_LABELSNF_CONNTRACK_MARKNF_CONNTRACK_NETBIOS_NSNF_CONNTRACK_OVSNF_CONNTRACK_PPTPNF_CONNTRACK_PROCFSNF_CONNTRACK_SANENF_CONNTRACK_SECMARKNF_CONNTRACK_SIPNF_CONNTRACK_SNMPNF_CONNTRACK_TFTPNF_CONNTRACK_TIMEOUTNF_CONNTRACK_TIMESTAMPNF_CONNTRACK_ZONESNF_CT_NETLINKNF_CT_NETLINK_HELPERNF_CT_NETLINK_TIMEOUTNF_CT_PROTO_DCCPNF_CT_PROTO_GRENF_CT_PROTO_SCTPNF_CT_PROTO_UDPLITENF_DEFRAG_IPV4NF_DEFRAG_IPV6NF_DUP_IPV4NF_DUP_IPV6NF_DUP_NETDEVNF_FLOW_TABLENF_FLOW_TABLE_INETNF_FLOW_TABLE_IPV4NF_FLOW_TABLE_IPV6NF_FLOW_TABLE_PROCFSNF_LOG_ARPNF_LOG_IPV4NF_LOG_IPV6NF_LOG_SYSLOGNF_NATNF_NAT_AMANDANF_NAT_FTPNF_NAT_H323NF_NAT_IRCNF_NAT_MASQUERADENF_NAT_OVSNF_NAT_PPTPNF_NAT_REDIRECTNF_NAT_SIPNF_NAT_SNMP_BASICNF_NAT_TFTPNF_REJECT_IPV4NF_REJECT_IPV6NF_SOCKET_IPV4NF_SOCKET_IPV6NF_TABLESNF_TABLES_ARPNF_TABLES_BRIDGENF_TABLES_INETNF_TABLES_IPV4NF_TABLES_IPV6NF_TABLES_NETDEVNF_TPROXY_IPV4NF_TPROXY_IPV6NITRO_ENCLAVESNLATTRNLMONNLSNLS_ASCIINLS_CODEPAGE_1250NLS_CODEPAGE_1251NLS_CODEPAGE_437NLS_CODEPAGE_737NLS_CODEPAGE_775NLS_CODEPAGE_850NLS_CODEPAGE_852NLS_CODEPAGE_855NLS_CODEPAGE_857NLS_CODEPAGE_860NLS_CODEPAGE_861NLS_CODEPAGE_862NLS_CODEPAGE_863NLS_CODEPAGE_864NLS_CODEPAGE_865NLS_CODEPAGE_866NLS_CODEPAGE_869NLS_CODEPAGE_874NLS_CODEPAGE_932NLS_CODEPAGE_936NLS_CODEPAGE_949NLS_CODEPAGE_950NLS_DEFAULTNLS_ISO8859_1NLS_ISO8859_13NLS_ISO8859_14NLS_ISO8859_15NLS_ISO8859_2NLS_ISO8859_3NLS_ISO8859_4NLS_ISO8859_5NLS_ISO8859_6NLS_ISO8859_7NLS_ISO8859_8NLS_ISO8859_9NLS_KOI8_RNLS_KOI8_UNLS_MAC_CELTICNLS_MAC_CENTEURONLS_MAC_CROATIANNLS_MAC_CYRILLICNLS_MAC_GAELICNLS_MAC_GREEKNLS_MAC_ICELANDNLS_MAC_INUITNLS_MAC_ROMANNLS_MAC_ROMANIANNLS_MAC_TURKISHNLS_UTF8NODES_SHIFTNOP_TRACERNOUVEAU_DEBUGNOUVEAU_DEBUG_DEFAULTNOUVEAU_DEBUG_MMUNOUVEAU_DEBUG_PUSHNOZOMINO_HZNO_HZ_COMMONNO_HZ_FULLNR_CPUSNR_CPUS_DEFAULTNR_CPUS_RANGE_BEGINNR_CPUS_RANGE_ENDNTBNTB_AMDNTB_INTELNTB_MSINTB_MSI_TESTNTB_NETDEVNTB_PERFNTB_PINGPONGNTB_TOOLNTB_TRANSPORTNUMANUMA_EMUNUMA_KEEP_MEMINFONVDIMM_DAXNVDIMM_KEYSNVDIMM_PFNNVIDIA_WMI_EC_BACKLIGHTNVMEMNVMEM_SYSFSNVME_AUTHNVME_CORENVME_FABRICSNVME_FCNVME_HOST_AUTHNVME_KEYRINGNVME_MULTIPATHNVME_RDMANVME_TARGETNVME_TARGET_AUTHNVME_TARGET_FCNVME_TARGET_FCLOOPNVME_TARGET_LOOPNVME_TARGET_RDMANVME_TARGET_TCPNVME_TARGET_TCP_TLSNVME_TCPNVME_TCP_TLSNVME_VERBOSE_ERRORSNVRAMNVSW_SN2201N_GSMN_HDLCOBJAGGOBJTOOLOCTEON_EPOCTEON_EP_VFOID_REGISTRYOLD_SIGSUSPEND3OPENVSWITCHOPENVSWITCH_GENEVEOPENVSWITCH_GREOPENVSWITCH_VXLANOPTPROBESOSF_PARTITIONOSNOISE_TRACEROUTPUT_FORMATOVERFLOW_KUNIT_TESTOVERLAY_FSP2SBPACKETPACKET_DIAGPADATAPAGE_COUNTERPAGE_EXTENSIONPAGE_IDLE_FLAGPAGE_OWNERPAGE_POISONINGPAGE_POOLPAGE_POOL_STATSPAGE_REPORTINGPAHOLE_HAS_SPLIT_BTFPAHOLE_VERSIONPANASONIC_LAPTOPPANIC_ON_OOPS_VALUEPANIC_TIMEOUTPARAVIRTPARAVIRT_CLOCKPARAVIRT_SPINLOCKSPARAVIRT_TIME_ACCOUNTINGPARMANPARPORTPARPORT_1284PARPORT_NOT_PCPARPORT_PCPARPORT_SERIALPARTITION_ADVANCEDPATA_TIMINGSPCCPCCARDPCIPCIEAERPCIEAER_INJECTPCIEASPMPCIEASPM_DEFAULTPCIEPORTBUSPCIE_BUS_DEFAULTPCIE_DPCPCIE_ECRCPCIE_EDRPCIE_PMEPCIE_PTMPCI_ATSPCI_DIRECTPCI_DOEPCI_DOMAINSPCI_HYPERVPCI_HYPERV_INTERFACEPCI_IOVPCI_LABELPCI_LOCKLESS_CONFIGPCI_MMCONFIGPCI_MSIPCI_P2PDMAPCI_PASIDPCI_PF_STUBPCI_PRIPCI_QUIRKSPCI_STUBPCI_XENPCPU_DEV_REFCNTPCP_BATCH_SCALE_MAXPCSPKR_PLATFORMPCS_XPCSPERCPU_STATSPERF_EVENTSPERF_EVENTS_AMD_BRSPERF_EVENTS_AMD_POWERPERF_EVENTS_AMD_UNCOREPERF_EVENTS_INTEL_CSTATEPERF_EVENTS_INTEL_RAPLPERF_EVENTS_INTEL_UNCOREPERSISTENT_KEYRINGSPGTABLE_LEVELSPHYLIBPHYLINKPHYSICAL_ALIGNPHYSICAL_STARTPHYS_ADDR_T_64BITPID_NSPINCONFPINCTRLPINCTRL_ALDERLAKEPINCTRL_AMDPINCTRL_BAYTRAILPINCTRL_BROXTONPINCTRL_CANNONLAKEPINCTRL_CEDARFORKPINCTRL_DENVERTONPINCTRL_ELKHARTLAKEPINCTRL_EMMITSBURGPINCTRL_GEMINILAKEPINCTRL_ICELAKEPINCTRL_INTELPINCTRL_INTEL_PLATFORMPINCTRL_JASPERLAKEPINCTRL_LAKEFIELDPINCTRL_LEWISBURGPINCTRL_METEORLAKEPINCTRL_METEORPOINTPINCTRL_SUNRISEPOINTPINCTRL_TIGERLAKEPINMUXPKCS7_MESSAGE_PARSERPKCS8_PRIVATE_KEY_PARSERPLDMFWPMPMBUSPMC_ATOMPMIC_OPREGIONPM_ADVANCED_DEBUGPM_CLKPM_DEBUGPM_GENERIC_DOMAINSPM_GENERIC_DOMAINS_SLEEPPM_SLEEPPM_SLEEP_DEBUGPM_SLEEP_SMPPM_STD_PARTITIONPM_TRACEPM_TRACE_RTCPNFS_BLOCKPNFS_FILE_LAYOUTPNFS_FLEXFILE_LAYOUTPNPPNPACPIPOLYNOMIALPOSIX_CPU_TIMERS_TASK_WORKPOSIX_MQUEUEPOSIX_MQUEUE_SYSCTLPOSIX_TIMERSPOWERCAPPOWER_RESETPOWER_SUPPLYPOWER_SUPPLY_HWMONPPDEVPPPPPPOATMPPPOEPPPOL2TPPPP_ASYNCPPP_BSDCOMPPPP_DEFLATEPPP_FILTERPPP_MPPEPPP_MULTILINKPPP_SYNC_TTYPPSPPS_CLIENT_GPIOPPS_CLIENT_LDISCPPS_CLIENT_PARPORTPPTPPREEMPTIONPREEMPTIRQ_TRACEPOINTSPREEMPT_COUNTPREEMPT_LAZYPREEMPT_NOTIFIERSPREEMPT_RCUPREEMPT_RTPREFIX_SYMBOLSPREVENT_FIRMWARE_BUILDPRIME_NUMBERSPRINTERPRINTKPRINTK_INDEXPRINTK_SAFE_LOG_BUF_SHIFTPRINTK_TIMEPRINT_QUOTA_WARNINGPROBE_EVENTSPROC_CHILDRENPROC_CPU_RESCTRLPROC_EVENTSPROC_FSPROC_KCOREPROC_PAGE_MONITORPROC_PID_ARCH_STATUSPROC_PID_CPUSETPROC_SYSCTLPROC_THERMAL_MMIO_RAPLPROC_VMCOREPROC_VMCORE_DEVICE_DUMPPROFILINGPROVE_LOCKINGPROVE_RCUPROVIDE_OHCI1394_DMA_INITPSAMPLEPSIPSI_DEFAULT_DISABLEDPSTOREPSTORE_COMPRESSPSTORE_COMPRESS_DEFAULTPSTORE_DEFAULT_KMSG_BYTESPSTORE_DEFLATE_COMPRESSPSTORE_DEFLATE_COMPRESS_DEFAULTPSTORE_RAMPTDUMP_COREPTDUMP_DEBUGFSPTP_1588_CLOCKPTP_1588_CLOCK_KVMPTP_1588_CLOCK_OPTIONALPTP_1588_CLOCK_VMWPVHPVPANICPVPANIC_MMIOPWMPWM_LPSSPWM_LPSS_PCIPWM_LPSS_PLATFORMPWM_SYSFSQCA808X_PHYQCA83XX_PHYQCOM_NET_PHYLIBQCOM_QMI_HELPERSQEDQEDEQEDFQEDIQED_FCOEQED_ISCSIQED_LL2QED_OOOQED_RDMAQED_SRIOVQFMT_V2QLA3XXXQRTRQRTR_MHIQSEMI_PHYQUEUED_SPINLOCKSQUOTAQUOTACTLQUOTA_DEBUGQUOTA_NETLINK_INTERFACEQUOTA_TREER8169R8169_LEDSRAID6_PQRAID_ATTRSRANDOM32_SELFTESTRANDOMIZE_BASERANDOMIZE_KSTACK_OFFSETRANDOMIZE_KSTACK_OFFSET_DEFAULTRANDOMIZE_MEMORYRANDOMIZE_MEMORY_PHYSICAL_PADDINGRANDOM_TRUST_CPURANDSTRUCT_NONERASRAS_FMPMRATIONALRATIONAL_KUNIT_TESTRCU_BOOSTRCU_BOOST_DELAYRCU_CPU_STALL_TIMEOUTRCU_EXP_CPU_STALL_TIMEOUTRCU_NEED_SEGCBLISTRCU_NOCB_CPURCU_NOCB_CPU_CB_BOOSTRCU_REF_SCALE_TESTRCU_SCALE_TESTRCU_STALL_COMMONRCU_TORTURE_TESTRDMA_RXERDMA_SIWRD_BZIP2RD_GZIPRD_LZ4RD_LZMARD_LZORD_XZRD_ZSTDREALTEK_AUTOPMREALTEK_PHYREED_SOLOMONREED_SOLOMON_DEC8REED_SOLOMON_ENC8REF_TRACKERREGMAPREGMAP_BUILDREGMAP_I2CREGMAP_IRQREGMAP_KUNITREGMAP_RAMREGMAP_SOUNDWIREREGMAP_SOUNDWIRE_MBQREGMAP_SPIRELAYRELOCATABLERENESAS_PHYRESET_CONTROLLERRESOURCE_KUNIT_TESTRETHOOKRFKILLRFKILL_INPUTRFKILL_LEDSRFS_ACCELRHEL_DIFFERENCESRING_BUFFERRING_BUFFER_BENCHMARKRMI4_2D_SENSORRMI4_CORERMI4_F03RMI4_F03_SERIORMI4_F11RMI4_F12RMI4_F30RMI4_F34RMI4_F3ARMI4_F55RMI4_I2CRMI4_SMBRMI4_SPIROCKCHIP_PHYROCKERRPCSEC_GSS_KRB5RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIARPCSEC_GSS_KRB5_KUNIT_TESTRPSRSEQRT2800PCIRT2800PCI_RT3290RT2800PCI_RT33XXRT2800PCI_RT35XXRT2800PCI_RT53XXRT2800USBRT2800USB_RT33XXRT2800USB_RT3573RT2800USB_RT35XXRT2800USB_RT53XXRT2800USB_RT55XXRT2800USB_UNKNOWNRT2800_LIBRT2800_LIB_MMIORT2X00RT2X00_LIBRT2X00_LIB_CRYPTORT2X00_LIB_DEBUGFSRT2X00_LIB_FIRMWARERT2X00_LIB_LEDSRT2X00_LIB_MMIORT2X00_LIB_PCIRT2X00_LIB_USBRTC_CLASSRTC_DRV_BQ32KRTC_DRV_BQ4802RTC_DRV_CMOSRTC_DRV_DS1286RTC_DRV_DS1307RTC_DRV_DS1374RTC_DRV_DS1511RTC_DRV_DS1553RTC_DRV_DS1672RTC_DRV_DS1742RTC_DRV_DS2404RTC_DRV_DS3232RTC_DRV_DS3232_HWMONRTC_DRV_EM3027RTC_DRV_FM3130RTC_DRV_ISL12022RTC_DRV_ISL1208RTC_DRV_M41T80RTC_DRV_M41T80_WDTRTC_DRV_M48T35RTC_DRV_M48T59RTC_DRV_MAX6900RTC_DRV_MSM6242RTC_DRV_PCF8523RTC_DRV_PCF8563RTC_DRV_PCF8583RTC_DRV_RP5C01RTC_DRV_RS5C372RTC_DRV_RV3029C2RTC_DRV_RV8803RTC_DRV_RX4581RTC_DRV_RX8025RTC_DRV_RX8581RTC_DRV_STK17TA8RTC_DRV_X1205RTC_HCTOSYSRTC_HCTOSYS_DEVICERTC_I2C_AND_SPIRTC_INTF_DEVRTC_INTF_PROCRTC_INTF_SYSFSRTC_LIBRTC_LIB_KUNIT_TESTRTC_MC146818_LIBRTC_NVMEMRTC_SYSTOHCRTC_SYSTOHC_DEVICERTL8188EERTL8192CERTL8192CURTL8192C_COMMONRTL8192DERTL8192EERTL8192SERTL8723AERTL8723BERTL8723_COMMONRTL8821AERTL8XXXURTLBTCOEXISTRTLWIFIRTLWIFI_DEBUGRTLWIFI_PCIRTLWIFI_USBRTL_CARDSRTW88RTW88_8723DRTW88_8723DERTW88_8821CRTW88_8821CERTW88_8822BRTW88_8822BERTW88_8822BURTW88_8822CRTW88_8822CERTW88_CORERTW88_DEBUGRTW88_DEBUGFSRTW88_PCIRTW88_USBRTW89RTW89_8852ARTW89_8852AERTW89_8852BRTW89_8852BERTW89_8852CRTW89_8852CERTW89_CORERTW89_DEBUGRTW89_DEBUGFSRTW89_DEBUGMSGRTW89_PCIRT_MUTEXESRUNTIME_TESTING_MENURVRV_MON_WWNRRV_REACTORSRV_REACT_PANICRV_REACT_PRINTKRWSEM_SPIN_ON_OWNERRXKADRXPERFSAMPLESSAMPLE_VFIO_MDEV_MTTYSAMSUNG_LAPTOPSAMSUNG_Q10SATA_AHCISATA_AHCI_PLATFORMSATA_HOSTSATA_MOBILE_LPM_POLICYSATA_PMPSBITMAPSCF_TORTURE_TESTSCHEDSTATSSCHED_AUTOGROUPSCHED_CLUSTERSCHED_CORESCHED_DEBUGSCHED_HRTICKSCHED_INFOSCHED_MCSCHED_MC_PRIOSCHED_OMIT_FRAME_POINTERSCHED_SMTSCHED_STACK_END_CHECKSCHED_TRACERSCSISCSI_AACRAIDSCSI_BNX2X_FCOESCSI_BNX2_ISCSISCSI_CHELSIO_FCOESCSI_COMMONSCSI_CONSTANTSSCSI_CXGB4_ISCSISCSI_DEBUGSCSI_DHSCSI_DH_ALUASCSI_DH_EMCSCSI_DH_HP_SWSCSI_DH_RDACSCSI_DMASCSI_ENCLOSURESCSI_FC_ATTRSSCSI_HPSASCSI_ISCSI_ATTRSSCSI_LOGGINGSCSI_LOWLEVELSCSI_LPFCSCSI_MODSCSI_MPI3MRSCSI_MPT2SASSCSI_MPT2SAS_MAX_SGESCSI_MPT3SASSCSI_MPT3SAS_MAX_SGESCSI_NETLINKSCSI_PROC_FSSCSI_QLA_FCSCSI_QLA_ISCSISCSI_SAS_ATASCSI_SAS_ATTRSSCSI_SAS_HOST_SMPSCSI_SAS_LIBSASSCSI_SCAN_ASYNCSCSI_SMARTPQISCSI_SPI_ATTRSSCSI_SRP_ATTRSSCSI_VIRTIOSCTP_COOKIE_HMAC_MD5SCTP_COOKIE_HMAC_SHA1SCTP_DEFAULT_COOKIE_HMAC_SHA1SDIO_UARTSECCOMPSECCOMP_FILTERSECONDARY_TRUSTED_KEYRINGSECRETMEMSECTION_MISMATCH_WARN_ONLYSECURITYSECURITYFSSECURITY_INFINIBANDSECURITY_LOCKDOWN_LSMSECURITY_LOCKDOWN_LSM_EARLYSECURITY_NETWORKSECURITY_NETWORK_XFRMSECURITY_PATHSECURITY_SELINUXSECURITY_SELINUX_AVC_STATSSECURITY_SELINUX_BOOTPARAMSECURITY_SELINUX_CHECKREQPROT_VALUESECURITY_SELINUX_DEVELOPSECURITY_SELINUX_SID2STR_CACHE_SIZESECURITY_SELINUX_SIDTAB_HASH_BITSSECURITY_YAMASENSORS_ABITUGURUSENSORS_ABITUGURU3SENSORS_ACPI_POWERSENSORS_AD7414SENSORS_AD7418SENSORS_ADM1021SENSORS_ADM1025SENSORS_ADM1026SENSORS_ADM1029SENSORS_ADM1031SENSORS_ADM1275SENSORS_ADM9240SENSORS_ADS7828SENSORS_ADT7410SENSORS_ADT7411SENSORS_ADT7462SENSORS_ADT7470SENSORS_ADT7475SENSORS_ADT7X10SENSORS_AMC6821SENSORS_APDS990XSENSORS_APPLESMCSENSORS_ASB100SENSORS_ASC7621SENSORS_ATK0110SENSORS_ATXP1SENSORS_BH1770SENSORS_CORETEMPSENSORS_DELL_SMMSENSORS_DME1737SENSORS_DS1621SENSORS_DS620SENSORS_EMC1403SENSORS_EMC6W201SENSORS_F71805FSENSORS_F71882FGSENSORS_F75375SSENSORS_FAM15H_POWERSENSORS_FSCHMDSENSORS_G760ASENSORS_GL518SMSENSORS_GL520SMSENSORS_HDAPSSENSORS_I5500SENSORS_I5K_AMBSENSORS_IBMAEMSENSORS_IBMPEXSENSORS_INA209SENSORS_INA2XXSENSORS_IT87SENSORS_JC42SENSORS_K10TEMPSENSORS_K8TEMPSENSORS_LINEAGESENSORS_LIS3LV02DSENSORS_LIS3_I2CSENSORS_LM25066SENSORS_LM63SENSORS_LM73SENSORS_LM75SENSORS_LM77SENSORS_LM78SENSORS_LM80SENSORS_LM83SENSORS_LM85SENSORS_LM87SENSORS_LM90SENSORS_LM92SENSORS_LM93SENSORS_LM95234SENSORS_LM95241SENSORS_LM95245SENSORS_LTC2978SENSORS_LTC4151SENSORS_LTC4215SENSORS_LTC4245SENSORS_LTC4261SENSORS_MAX16064SENSORS_MAX16065SENSORS_MAX1619SENSORS_MAX1668SENSORS_MAX197SENSORS_MAX34440SENSORS_MAX6639SENSORS_MAX6642SENSORS_MAX6650SENSORS_MAX6697SENSORS_MAX8688SENSORS_MCP3021SENSORS_MLXREG_FANSENSORS_NCT6775SENSORS_NTC_THERMISTORSENSORS_PC87360SENSORS_PC87427SENSORS_PCF8591SENSORS_PMBUSSENSORS_SCH5627SENSORS_SCH5636SENSORS_SCH56XX_COMMONSENSORS_SHT15SENSORS_SHT21SENSORS_SIS5595SENSORS_SMSC47B397SENSORS_SMSC47M1SENSORS_SMSC47M192SENSORS_THMC50SENSORS_TMP102SENSORS_TMP401SENSORS_TMP421SENSORS_TSL2550SENSORS_UCD9000SENSORS_UCD9200SENSORS_VIA686ASENSORS_VIA_CPUTEMPSENSORS_VT1211SENSORS_VT8231SENSORS_W83627EHFSENSORS_W83627HFSENSORS_W83781DSENSORS_W83791DSENSORS_W83792DSENSORS_W83793SENSORS_W83795SENSORS_W83L785TSSENSORS_W83L786NGSENSORS_ZL6100SERIAL_8250SERIAL_8250_CONSOLESERIAL_8250_DMASERIAL_8250_DWSERIAL_8250_DWLIBSERIAL_8250_EXARSERIAL_8250_EXTENDEDSERIAL_8250_LPSSSERIAL_8250_MANY_PORTSSERIAL_8250_MIDSERIAL_8250_NR_UARTSSERIAL_8250_PCISERIAL_8250_PCI1XXXXSERIAL_8250_PCILIBSERIAL_8250_PERICOMSERIAL_8250_PNPSERIAL_8250_RSASERIAL_8250_RUNTIME_UARTSSERIAL_8250_SHARE_IRQSERIAL_ARCSERIAL_ARC_NR_PORTSSERIAL_CORESERIAL_CORE_CONSOLESERIAL_EARLYCONSERIAL_JSMSERIAL_MCTRL_GPIOSERIAL_MULTI_INSTANTIATESERIAL_NONSTANDARDSERIOSERIO_ALTERA_PS2SERIO_ARC_PS2SERIO_I8042SERIO_LIBPS2SERIO_RAWSERIO_SERPORTSEV_GUESTSFCSFC_MCDI_LOGGINGSFC_MCDI_MONSFC_MTDSFC_SIENASFC_SIENA_MCDI_LOGGINGSFC_SIENA_MCDI_MONSFC_SIENA_MTDSFC_SIENA_SRIOVSFC_SRIOVSGETMASK_SYSCALLSGI_GRUSGI_PARTITIONSGI_XPSGL_ALLOCSG_POOLSHMEMSHUFFLE_PAGE_ALLOCATORSIGNALFDSIGNATURESIGNED_PE_FILE_VERIFICATIONSIPHASH_KUNIT_TESTSKB_DECRYPTEDSKB_EXTENSIONSSLAB_FREELIST_HARDENEDSLAB_FREELIST_RANDOMSLHCSLIPSLIP_COMPRESSEDSLIP_SMARTSLUBSLUB_DEBUGSLUB_KUNIT_TESTSMBFSSMPSMSC_PHYSNDSND_AC97_CODECSND_AC97_POWER_SAVESND_AC97_POWER_SAVE_DEFAULTSND_AD1889SND_ALI5451SND_ALOOPSND_AMD_ACP_CONFIGSND_AMD_SOUNDWIRE_ACPISND_ASIHPISND_ATIIXPSND_ATIIXP_MODEMSND_AU8810SND_AU8820SND_AU8830SND_BCD2000SND_BT87XSND_CA0106SND_CMIPCISND_COMPRESS_OFFLOADSND_CORE_TESTSND_CS46XXSND_CS46XX_NEW_DSPSND_CTL_DEBUGSND_CTL_FAST_LOOKUPSND_CTL_INPUT_VALIDATIONSND_CTL_LEDSND_CTXFISND_DARLA20SND_DARLA24SND_DEBUGSND_DMA_SGBUFSND_DRIVERSSND_DUMMYSND_DYNAMIC_MINORSSND_ECHO3GSND_EMU10K1SND_EMU10K1XSND_EMU10K1_SEQSND_ENS1370SND_ENS1371SND_ES1968SND_ES1968_INPUTSND_GINA20SND_GINA24SND_HDASND_HDA_CIRRUS_SCODECSND_HDA_CODEC_ANALOGSND_HDA_CODEC_CA0110SND_HDA_CODEC_CA0132SND_HDA_CODEC_CA0132_DSPSND_HDA_CODEC_CIRRUSSND_HDA_CODEC_CMEDIASND_HDA_CODEC_CONEXANTSND_HDA_CODEC_CS8409SND_HDA_CODEC_HDMISND_HDA_CODEC_REALTEKSND_HDA_CODEC_SI3054SND_HDA_CODEC_SIGMATELSND_HDA_CODEC_VIASND_HDA_COMPONENTSND_HDA_CORESND_HDA_CS_DSP_CONTROLSSND_HDA_DSP_LOADERSND_HDA_EXT_CORESND_HDA_GENERICSND_HDA_GENERIC_LEDSSND_HDA_HWDEPSND_HDA_I915SND_HDA_INPUT_BEEPSND_HDA_INPUT_BEEP_MODESND_HDA_INTELSND_HDA_INTEL_HDMI_SILENT_STREAMSND_HDA_PATCH_LOADERSND_HDA_POWER_SAVE_DEFAULTSND_HDA_PREALLOC_SIZESND_HDA_RECONFIGSND_HDA_SCODEC_COMPONENTSND_HDA_SCODEC_CS35L41SND_HDA_SCODEC_CS35L41_I2CSND_HDA_SCODEC_CS35L41_SPISND_HDA_SCODEC_CS35L56SND_HDA_SCODEC_CS35L56_I2CSND_HDA_SCODEC_CS35L56_SPISND_HDA_SCODEC_TAS2781_I2CSND_HDSPSND_HDSPMSND_HRTIMERSND_HWDEPSND_ICE1712SND_ICE1724SND_INDIGOSND_INDIGODJSND_INDIGODJXSND_INDIGOIOSND_INDIGOIOXSND_INTEL8X0SND_INTEL8X0MSND_INTEL_DSP_CONFIGSND_INTEL_NHLTSND_INTEL_SOUNDWIRE_ACPISND_JACKSND_JACK_INJECTION_DEBUGSND_JACK_INPUT_DEVSND_KORG1212SND_LAYLA20SND_LAYLA24SND_LOLASND_LX6464ESSND_MAESTRO3SND_MAESTRO3_INPUTSND_MAX_CARDSSND_MIASND_MIXARTSND_MONASND_MPU401SND_MPU401_UARTSND_MTPAVSND_OPL3_LIBSND_OPL3_LIB_SEQSND_OSSEMULSND_OXYGENSND_OXYGEN_LIBSND_PCISND_PCMSND_PCM_ELDSND_PCM_TIMERSND_PCM_XRUN_DEBUGSND_PCSPSND_PCXHRSND_PROC_FSSND_RAWMIDISND_RME32SND_RME96SND_RME9652SND_SEQUENCERSND_SEQ_DEVICESND_SEQ_DUMMYSND_SEQ_HRTIMER_DEFAULTSND_SEQ_MIDISND_SEQ_MIDI_EMULSND_SEQ_MIDI_EVENTSND_SEQ_UMPSND_SEQ_UMP_CLIENTSND_SEQ_VIRMIDISND_SOCSND_SOC_ACPISND_SOC_ACPI_INTEL_MATCHSND_SOC_AMD_ACP5xSND_SOC_AMD_ACP6xSND_SOC_AMD_PSSND_SOC_AMD_PS_MACHSND_SOC_AMD_RENOIRSND_SOC_AMD_RENOIR_MACHSND_SOC_AMD_SOUNDWIRE_LINK_BASELINESND_SOC_AMD_VANGOGH_MACHSND_SOC_AMD_YC_MACHSND_SOC_COMPRESSSND_SOC_CS35L41SND_SOC_CS35L41_I2CSND_SOC_CS35L41_LIBSND_SOC_CS35L41_SPISND_SOC_CS35L56SND_SOC_CS35L56_SDWSND_SOC_CS35L56_SHAREDSND_SOC_CS42L42SND_SOC_CS42L42_CORESND_SOC_CS42L42_SDWSND_SOC_CS42L43SND_SOC_CS42L43_SDWSND_SOC_CS_AMP_LIBSND_SOC_CX2072XSND_SOC_DA7213SND_SOC_DA7219SND_SOC_DMICSND_SOC_ES8316SND_SOC_ES8326SND_SOC_ES83XX_DSM_COMMONSND_SOC_HDASND_SOC_HDAC_HDASND_SOC_HDAC_HDMISND_SOC_I2C_AND_SPISND_SOC_INTEL_APLSND_SOC_INTEL_AVSSND_SOC_INTEL_BDW_RT5650_MACHSND_SOC_INTEL_BDW_RT5677_MACHSND_SOC_INTEL_BROADWELL_MACHSND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMONSND_SOC_INTEL_BXT_DA7219_MAX98357A_MACHSND_SOC_INTEL_BXT_RT298_MACHSND_SOC_INTEL_BYTCR_RT5640_MACHSND_SOC_INTEL_BYTCR_RT5651_MACHSND_SOC_INTEL_BYT_CHT_CX2072X_MACHSND_SOC_INTEL_BYT_CHT_DA7213_MACHSND_SOC_INTEL_BYT_CHT_ES8316_MACHSND_SOC_INTEL_BYT_CHT_NOCODEC_MACHSND_SOC_INTEL_CATPTSND_SOC_INTEL_CFLSND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACHSND_SOC_INTEL_CHT_BSW_NAU8824_MACHSND_SOC_INTEL_CHT_BSW_RT5645_MACHSND_SOC_INTEL_CHT_BSW_RT5672_MACHSND_SOC_INTEL_CML_HSND_SOC_INTEL_CML_LPSND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACHSND_SOC_INTEL_CNLSND_SOC_INTEL_DA7219_MAX98357A_GENERICSND_SOC_INTEL_EHL_RT5660_MACHSND_SOC_INTEL_GLKSND_SOC_INTEL_GLK_DA7219_MAX98357A_MACHSND_SOC_INTEL_GLK_RT5682_MAX98357A_MACHSND_SOC_INTEL_HASWELL_MACHSND_SOC_INTEL_HDA_DSP_COMMONSND_SOC_INTEL_KBLSND_SOC_INTEL_KBL_DA7219_MAX98357A_MACHSND_SOC_INTEL_KBL_DA7219_MAX98927_MACHSND_SOC_INTEL_KBL_RT5660_MACHSND_SOC_INTEL_KBL_RT5663_MAX98927_MACHSND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACHSND_SOC_INTEL_MACHSND_SOC_INTEL_SKLSND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACHSND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACHSND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACHSND_SOC_INTEL_SKL_RT286_MACHSND_SOC_INTEL_SKYLAKESND_SOC_INTEL_SKYLAKE_COMMONSND_SOC_INTEL_SKYLAKE_FAMILYSND_SOC_INTEL_SKYLAKE_HDAUDIO_CODECSND_SOC_INTEL_SKYLAKE_SSP_CLKSND_SOC_INTEL_SOF_BOARD_HELPERSSND_SOC_INTEL_SOF_CIRRUS_COMMONSND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACHSND_SOC_INTEL_SOF_CS42L42_MACHSND_SOC_INTEL_SOF_DA7219_MACHSND_SOC_INTEL_SOF_ES8336_MACHSND_SOC_INTEL_SOF_MAXIM_COMMONSND_SOC_INTEL_SOF_NAU8825_MACHSND_SOC_INTEL_SOF_NUVOTON_COMMONSND_SOC_INTEL_SOF_PCM512x_MACHSND_SOC_INTEL_SOF_REALTEK_COMMONSND_SOC_INTEL_SOF_RT5682_MACHSND_SOC_INTEL_SOF_SSP_AMP_MACHSND_SOC_INTEL_SOF_SSP_COMMONSND_SOC_INTEL_SOF_WM8804_MACHSND_SOC_INTEL_SOUNDWIRE_SOF_MACHSND_SOC_INTEL_SSTSND_SOC_INTEL_SST_TOPLEVELSND_SOC_INTEL_USER_FRIENDLY_LONG_NAMESSND_SOC_MAX98090SND_SOC_MAX98357ASND_SOC_MAX98363SND_SOC_MAX98373SND_SOC_MAX98373_I2CSND_SOC_MAX98373_SDWSND_SOC_MAX98388SND_SOC_MAX98390SND_SOC_MAX98927SND_SOC_NAU8315SND_SOC_NAU8821SND_SOC_NAU8824SND_SOC_NAU8825SND_SOC_PCM512xSND_SOC_PCM512x_I2CSND_SOC_RL6231SND_SOC_RL6347ASND_SOC_RT1011SND_SOC_RT1015SND_SOC_RT1015PSND_SOC_RT1308SND_SOC_RT1308_SDWSND_SOC_RT1316_SDWSND_SOC_RT1318_SDWSND_SOC_RT286SND_SOC_RT298SND_SOC_RT5514SND_SOC_RT5514_SPISND_SOC_RT5640SND_SOC_RT5645SND_SOC_RT5651SND_SOC_RT5660SND_SOC_RT5663SND_SOC_RT5670SND_SOC_RT5677SND_SOC_RT5677_SPISND_SOC_RT5682SND_SOC_RT5682SSND_SOC_RT5682_I2CSND_SOC_RT5682_SDWSND_SOC_RT700SND_SOC_RT700_SDWSND_SOC_RT711SND_SOC_RT711_SDCA_SDWSND_SOC_RT711_SDWSND_SOC_RT712_SDCA_DMIC_SDWSND_SOC_RT712_SDCA_SDWSND_SOC_RT715SND_SOC_RT715_SDCA_SDWSND_SOC_RT715_SDWSND_SOC_RT722_SDCA_SDWSND_SOC_SOFSND_SOC_SOF_ACPISND_SOC_SOF_ACPI_DEVSND_SOC_SOF_ACP_PROBESSND_SOC_SOF_ALDERLAKESND_SOC_SOF_AMD_COMMONSND_SOC_SOF_AMD_REMBRANDTSND_SOC_SOF_AMD_RENOIRSND_SOC_SOF_AMD_TOPLEVELSND_SOC_SOF_AMD_VANGOGHSND_SOC_SOF_APOLLOLAKESND_SOC_SOF_BAYTRAILSND_SOC_SOF_BROADWELLSND_SOC_SOF_CANNONLAKESND_SOC_SOF_CLIENTSND_SOC_SOF_COFFEELAKESND_SOC_SOF_COMETLAKESND_SOC_SOF_DEBUG_PROBESSND_SOC_SOF_ELKHARTLAKESND_SOC_SOF_GEMINILAKESND_SOC_SOF_HDASND_SOC_SOF_HDA_AUDIO_CODECSND_SOC_SOF_HDA_COMMONSND_SOC_SOF_HDA_LINKSND_SOC_SOF_HDA_LINK_BASELINESND_SOC_SOF_HDA_MLINKSND_SOC_SOF_HDA_PROBESSND_SOC_SOF_ICELAKESND_SOC_SOF_INTEL_APLSND_SOC_SOF_INTEL_ATOM_HIFI_EPSND_SOC_SOF_INTEL_CNLSND_SOC_SOF_INTEL_COMMONSND_SOC_SOF_INTEL_HIFI_EP_IPCSND_SOC_SOF_INTEL_ICLSND_SOC_SOF_INTEL_LNLSND_SOC_SOF_INTEL_MTLSND_SOC_SOF_INTEL_SOUNDWIRESND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINESND_SOC_SOF_INTEL_TGLSND_SOC_SOF_INTEL_TOPLEVELSND_SOC_SOF_IPC3SND_SOC_SOF_IPC4SND_SOC_SOF_JASPERLAKESND_SOC_SOF_LUNARLAKESND_SOC_SOF_MERRIFIELDSND_SOC_SOF_METEORLAKESND_SOC_SOF_PCISND_SOC_SOF_PCI_DEVSND_SOC_SOF_PROBE_WORK_QUEUESND_SOC_SOF_TIGERLAKESND_SOC_SOF_TOPLEVELSND_SOC_SOF_XTENSASND_SOC_SSM4567SND_SOC_TAS2781_COMLIBSND_SOC_TAS2781_FMWLIBSND_SOC_TOPOLOGYSND_SOC_TOPOLOGY_KUNIT_TESTSND_SOC_TS3A227ESND_SOC_UTILS_KUNIT_TESTSND_SOC_WM8804SND_SOC_WM8804_I2CSND_SOC_WM_ADSPSND_SST_ATOM_HIFI2_PLATFORMSND_SST_ATOM_HIFI2_PLATFORM_ACPISND_SYNTH_EMUXSND_TIMERSND_TRIDENTSND_UMPSND_UMP_LEGACY_RAWMIDISND_USBSND_USB_6FIRESND_USB_AUDIOSND_USB_AUDIO_MIDI_V2SND_USB_AUDIO_USE_MEDIA_CONTROLLERSND_USB_CAIAQSND_USB_CAIAQ_INPUTSND_USB_HIFACESND_USB_LINE6SND_USB_PODSND_USB_PODHDSND_USB_TONEPORTSND_USB_UA101SND_USB_US122LSND_USB_USX2YSND_USB_VARIAXSND_VERBOSE_PRINTKSND_VERBOSE_PROCFSSND_VIA82XXSND_VIA82XX_MODEMSND_VIRMIDISND_VIRTIOSND_VIRTUOSOSND_VMASTERSND_VX222SND_VX_LIBSND_X86SND_XEN_FRONTENDSOCK_CGROUP_DATASOCK_RX_QUEUE_MAPPINGSOCK_VALIDATE_XMITSOFTLOCKUP_DETECTORSOFT_WATCHDOGSOLARIS_X86_PARTITIONSONYPI_COMPATSONY_FFSONY_LAPTOPSOUNDSOUNDWIRESOUNDWIRE_AMDSOUNDWIRE_CADENCESOUNDWIRE_GENERIC_ALLOCATIONSOUNDWIRE_INTELSOUND_OSS_CORESOUND_OSS_CORE_PRECLAIMSP5100_TCOSPARSEMEMSPARSEMEM_EXTREMESPARSEMEM_VMEMMAPSPARSEMEM_VMEMMAP_ENABLESPARSE_IRQSPECULATION_MITIGATIONSSPISPI_AMDSPI_DYNAMICSPI_MASTERSPI_PXA2XXSPI_PXA2XX_PCISPLIT_PTLOCK_CPUSSQUASHFSSQUASHFS_DECOMP_MULTI_PERCPUSQUASHFS_FILE_DIRECTSQUASHFS_FRAGMENT_CACHE_SIZESQUASHFS_LZOSQUASHFS_XATTRSQUASHFS_XZSQUASHFS_ZLIBSQUASHFS_ZSTDSSB_POSSIBLESTACKDEPOTSTACKDEPOT_MAX_FRAMESSTACKINIT_KUNIT_TESTSTACKPROTECTORSTACKPROTECTOR_STRONGSTACKTRACESTACKTRACE_SUPPORTSTACK_TRACERSTANDALONESTE10XPSTMSTMMAC_ETHSTM_DUMMYSTM_PROTO_BASICSTM_PROTO_SYS_TSTM_SOURCE_CONSOLESTM_SOURCE_FTRACESTM_SOURCE_HEARTBEATSTPSTRCAT_KUNIT_TESTSTREAM_PARSERSTRICT_DEVMEMSTRICT_KERNEL_RWXSTRICT_MODULE_RWXSTRIP_ASM_SYMSSTRSCPY_KUNIT_TESTSUNRPCSUNRPC_BACKCHANNELSUNRPC_DEBUGSUNRPC_GSSSUNRPC_XPRT_RDMASUN_PARTITIONSUSPENDSUSPEND_FREEZERSWAPSWIOTLBSWPHYSYMBOLIC_ERRNAMESYNCLINK_GTSYNC_FILESYNTH_EVENTSSYNTH_EVENT_GEN_TESTSYN_COOKIESSYSCTLSYSCTL_EXCEPTION_TRACESYSCTL_KUNIT_TESTSYSFBSYSFSSYSFS_SYSCALLSYSTEM_BLACKLIST_HASH_LISTSYSTEM_BLACKLIST_KEYRINGSYSTEM_DATA_VERIFICATIONSYSTEM_TRUSTED_KEYRINGSYSTEM_TRUSTED_KEYSSYSVIPCSYSVIPC_COMPATSYSVIPC_SYSCTLSYS_HYPERVISORTABLET_SERIAL_WACOM4TABLET_USB_ACECADTABLET_USB_AIPTEKTABLET_USB_KBTABTAPTARGET_CORETASKSTATSTASKS_RCUTASKS_RCU_GENERICTASKS_RUDE_RCUTASKS_TRACE_RCUTASK_DELAY_ACCTTASK_IO_ACCOUNTINGTASK_XACCTTCG_CRBTCG_TISTCG_TIS_CORETCG_TIS_I2C_NUVOTONTCG_TIS_SPITCG_TPMTCG_VTPM_PROXYTCM_FCTCM_FILEIOTCM_IBLOCKTCM_PSCSITCM_USER2TCP_CONG_ADVANCEDTCP_CONG_BBRTCP_CONG_BICTCP_CONG_CUBICTCP_CONG_DCTCPTCP_CONG_HTCPTCP_CONG_ILLINOISTCP_CONG_NVTCP_CONG_WESTWOODTCP_MD5SIGTDX_GUEST_DRIVERTEETELCLOCKTERANETICS_PHYTEST_BPFTEST_FPUTEST_KSTRTOXTEST_LIST_SORTTEST_LIVEPATCHTEST_LOCKUPTEST_MIN_HEAPTEST_SORTTEST_STRING_HELPERSTEST_VMALLOCTEXTSEARCHTEXTSEARCH_BMTEXTSEARCH_FSMTEXTSEARCH_KMPTHERMALTHERMAL_DEFAULT_GOV_STEP_WISETHERMAL_EMERGENCY_POWEROFF_DELAY_MSTHERMAL_GOV_FAIR_SHARETHERMAL_GOV_STEP_WISETHERMAL_GOV_USER_SPACETHERMAL_HWMONTHERMAL_NETLINKTHINKPAD_ACPITHINKPAD_ACPI_ALSA_SUPPORTTHINKPAD_ACPI_HOTKEY_POLLTHINKPAD_ACPI_VIDEOTHINKPAD_LMITHREAD_INFO_IN_TASKTICK_ONESHOTTIFM_7XX1TIFM_CORETIGON3TIGON3_HWMONTIMERFDTIMERLAT_TRACERTIME_KUNIT_TESTTIME_NSTIPCTIPC_CRYPTOTIPC_DIAGTIPC_MEDIA_IBTIPC_MEDIA_UDPTLSTLS_DEVICETMPFSTMPFS_INODE64TMPFS_POSIX_ACLTMPFS_QUOTATMPFS_XATTRTOPSTAR_LAPTOPTORTURE_TESTTOSHIBA_BT_RFKILLTOUCHSCREEN_ELOTOUCHSCREEN_WACOM_I2CTOUCHSCREEN_WACOM_W8001TRACEPOINTSTRACER_MAX_TRACETRACER_SNAPSHOTTRACE_CLOCKTRACE_IRQFLAGSTRACE_IRQFLAGS_NMITRACE_IRQFLAGS_NMI_SUPPORTTRACE_IRQFLAGS_SUPPORTTRACINGTRACING_MAPTRACING_SUPPORTTREE_RCUTREE_SRCUTRUSTED_KEYSTSM_REPORTSTTYTUNTYPECTYPEC_DP_ALTMODETYPEC_FUSB302TYPEC_MUX_FSA4480TYPEC_MUX_PI3USB30532TYPEC_RT1719TYPEC_TCPCITYPEC_TCPMTYPEC_TPS6598XTYPEC_UCSITYPEC_WUSB3801UAPI_HEADER_TESTUCS2_STRINGUCSI_ACPIUDF_FSUDMABUFUEFI_CPERUEFI_CPER_X86UHIDUID16UIOUIO_HV_GENERICUIO_PCI_GENERICUNACCEPTED_MEMORYUNINLINE_SPIN_UNLOCKUNIXUNIX98_PTYSUNIXWARE_DISKLABELUNIX_DIAGUNIX_SCMUNWINDER_ORCUPROBESUPROBE_EVENTSUSBUSB4USB4_NETUSB_ACMUSB_ADUTUXUSB_ALI_M5632USB_AN2720USB_ANNOUNCE_NEW_DEVICESUSB_APPLEDISPLAYUSB_ARCH_HAS_HCDUSB_ARMLINUXUSB_ATMUSB_AUTOSUSPEND_DELAYUSB_BELKINUSB_CATCUSB_COMMONUSB_CXACRUUSB_DEFAULT_AUTHORIZATION_MODEUSB_DEFAULT_PERSISTUSB_EHCI_HCDUSB_EHCI_PCIUSB_EHCI_ROOT_HUB_TTUSB_EHCI_TT_NEWSCHEDUSB_EMI26USB_EMI62USB_EPSON2888USB_EZUSB_FX2USB_GL860USB_GSPCAUSB_GSPCA_BENQUSB_GSPCA_CONEXUSB_GSPCA_CPIA1USB_GSPCA_ETOMSUSB_GSPCA_FINEPIXUSB_GSPCA_JEILINJUSB_GSPCA_JL2005BCDUSB_GSPCA_KONICAUSB_GSPCA_MARSUSB_GSPCA_MR97310AUSB_GSPCA_NW80XUSB_GSPCA_OV519USB_GSPCA_OV534USB_GSPCA_OV534_9USB_GSPCA_PAC207USB_GSPCA_PAC7302USB_GSPCA_PAC7311USB_GSPCA_SE401USB_GSPCA_SN9C2028USB_GSPCA_SN9C20XUSB_GSPCA_SONIXBUSB_GSPCA_SONIXJUSB_GSPCA_SPCA1528USB_GSPCA_SPCA500USB_GSPCA_SPCA501USB_GSPCA_SPCA505USB_GSPCA_SPCA506USB_GSPCA_SPCA508USB_GSPCA_SPCA561USB_GSPCA_SQ905USB_GSPCA_SQ905CUSB_GSPCA_SQ930XUSB_GSPCA_STK014USB_GSPCA_STV0680USB_GSPCA_SUNPLUSUSB_GSPCA_T613USB_GSPCA_TOPROUSB_GSPCA_TV8532USB_GSPCA_VC032XUSB_GSPCA_VICAMUSB_GSPCA_XIRLINK_CITUSB_GSPCA_ZC3XXUSB_HIDUSB_HIDDEVUSB_HSIC_USB3503USB_HSOUSB_IDMOUSEUSB_IOWARRIORUSB_IPHETHUSB_ISIGHTFWUSB_KAWETHUSB_KC2190USB_LAN78XXUSB_LCDUSB_LDUSB_LEDS_TRIGGER_USBPORTUSB_LEGOTOWERUSB_M5602USB_MDC800USB_MICROTEKUSB_MONUSB_NET_AX88179_178AUSB_NET_AX8817XUSB_NET_CDCETHERUSB_NET_CDC_EEMUSB_NET_CDC_MBIMUSB_NET_CDC_NCMUSB_NET_CDC_SUBSETUSB_NET_CDC_SUBSET_ENABLEUSB_NET_CH9200USB_NET_CX82310_ETHUSB_NET_DM9601USB_NET_DRIVERSUSB_NET_GL620AUSB_NET_HUAWEI_CDC_NCMUSB_NET_INT51X1USB_NET_KALMIAUSB_NET_MCS7830USB_NET_NET1080USB_NET_PLUSBUSB_NET_QMI_WWANUSB_NET_RNDIS_HOSTUSB_NET_SMSC75XXUSB_NET_SMSC95XXUSB_NET_ZAURUSUSB_OHCI_HCDUSB_OHCI_HCD_PCIUSB_OHCI_LITTLE_ENDIANUSB_PCIUSB_PCI_AMDUSB_PEGASUSUSB_PRINTERUSB_PULSE8_CECUSB_PWCUSB_PWC_INPUT_EVDEVUSB_RAINSHADOW_CECUSB_ROLES_INTEL_XHCIUSB_ROLE_SWITCHUSB_RTL8150USB_RTL8152USB_RTL8153_ECMUSB_S2255USB_SERIALUSB_SERIAL_AIRCABLEUSB_SERIAL_ARK3116USB_SERIAL_BELKINUSB_SERIAL_CH341USB_SERIAL_CONSOLEUSB_SERIAL_CP210XUSB_SERIAL_CYBERJACKUSB_SERIAL_CYPRESS_M8USB_SERIAL_DEBUGUSB_SERIAL_DIGI_ACCELEPORTUSB_SERIAL_EDGEPORTUSB_SERIAL_EDGEPORT_TIUSB_SERIAL_EMPEGUSB_SERIAL_F8153XUSB_SERIAL_FTDI_SIOUSB_SERIAL_GARMINUSB_SERIAL_GENERICUSB_SERIAL_IPAQUSB_SERIAL_IPWUSB_SERIAL_IRUSB_SERIAL_IUUUSB_SERIAL_KEYSPANUSB_SERIAL_KEYSPAN_PDAUSB_SERIAL_KLSIUSB_SERIAL_KOBIL_SCTUSB_SERIAL_MCT_U232USB_SERIAL_MOS7715_PARPORTUSB_SERIAL_MOS7720USB_SERIAL_MOS7840USB_SERIAL_MXUPORTUSB_SERIAL_NAVMANUSB_SERIAL_OMNINETUSB_SERIAL_OPTICONUSB_SERIAL_OPTIONUSB_SERIAL_OTI6858USB_SERIAL_PL2303USB_SERIAL_QCAUXUSB_SERIAL_QT2USB_SERIAL_QUALCOMMUSB_SERIAL_SAFEUSB_SERIAL_SAFE_PADDEDUSB_SERIAL_SIERRAWIRELESSUSB_SERIAL_SPCP8X5USB_SERIAL_SSU100USB_SERIAL_SYMBOLUSB_SERIAL_TIUSB_SERIAL_UPD78F0730USB_SERIAL_VISORUSB_SERIAL_WHITEHEATUSB_SERIAL_WWANUSB_SERIAL_XSENS_MTUSB_SEVSEGUSB_SIERRA_NETUSB_SISUSBVGAUSB_SPEEDTOUCHUSB_STKWEBCAMUSB_STORAGEUSB_STORAGE_ALAUDAUSB_STORAGE_CYPRESS_ATACBUSB_STORAGE_DATAFABUSB_STORAGE_ENE_UB6250USB_STORAGE_FREECOMUSB_STORAGE_ISD200USB_STORAGE_JUMPSHOTUSB_STORAGE_KARMAUSB_STORAGE_ONETOUCHUSB_STORAGE_REALTEKUSB_STORAGE_SDDR09USB_STORAGE_SDDR55USB_STORAGE_USBATUSB_STV06XXUSB_SUPPORTUSB_TMCUSB_UASUSB_UEAGLEATMUSB_UHCI_HCDUSB_USBNETUSB_USS720USB_VIDEO_CLASSUSB_VIDEO_CLASS_INPUT_EVDEVUSB_VL600USB_WDMUSB_XHCI_DBGCAPUSB_XHCI_HCDUSB_XHCI_PCIUSB_XHCI_PLATFORMUSB_XUSBATMUSB_ZR364XXUSERFAULTFDUSER_NSUSER_RETURN_NOTIFIERUSER_STACKTRACE_SUPPORTUSE_PERCPU_NUMA_NODE_IDUTS_NSUVC_COMMONUV_MMTIMERUV_SYSFSVDPAVDPA_SIMVDPA_SIM_BLOCKVDPA_SIM_NETVDPA_USERVETHVFAT_FSVFIOVFIO_CONTAINERVFIO_DEVICE_CDEVVFIO_GROUPVFIO_IOMMU_TYPE1VFIO_MDEVVFIO_NOIOMMUVFIO_PCIVFIO_PCI_COREVFIO_PCI_INTXVFIO_PCI_MMAPVFIO_VIRQFDVGA_ARBVGA_ARB_MAX_GPUSVGA_CONSOLEVGA_SWITCHEROOVHOSTVHOST_IOTLBVHOST_MENUVHOST_NETVHOST_RINGVHOST_VDPAVHOST_VSOCKVIDEOBUF2_COREVIDEOBUF2_MEMOPSVIDEOBUF2_V4L2VIDEOBUF2_VMALLOCVIDEOBUF_GENVIDEOBUF_VMALLOCVIDEO_CMDLINEVIDEO_DEVVIDEO_V4L2VIDEO_V4L2_I2CVIRTIOVIRTIO_ANCHORVIRTIO_BALLOONVIRTIO_BLKVIRTIO_CONSOLEVIRTIO_DMA_SHARED_BUFFERVIRTIO_FSVIRTIO_INPUTVIRTIO_IOMMUVIRTIO_MEMVIRTIO_MENUVIRTIO_NETVIRTIO_PCIVIRTIO_PCI_LEGACYVIRTIO_PCI_LIBVIRTIO_PCI_LIB_LEGACYVIRTIO_VDPAVIRTIO_VSOCKETSVIRTIO_VSOCKETS_COMMONVIRTUALIZATIONVIRT_CPU_ACCOUNTINGVIRT_CPU_ACCOUNTING_GENVIRT_DRIVERSVITESSE_PHYVLAN_8021QVLAN_8021Q_GVRPVLAN_8021Q_MVRPVMAP_PFNVMAP_STACKVMDVMWARE_BALLOONVMWARE_PVSCSIVMWARE_VMCIVMWARE_VMCI_VSOCKETSVMXNET3VM_EVENT_COUNTERSVP_VDPAVSOCKETSVSOCKETS_DIAGVSOCKETS_LOOPBACKVSOCKMONVTVT_CONSOLEVT_CONSOLE_SLEEPVT_HW_CONSOLE_BINDINGVXLANWANWANT_DEV_COREDUMPWATCHDOGWATCHDOG_COREWATCHDOG_HANDLE_BOOT_ENABLEDWATCHDOG_OPEN_TIMEOUTWATCHDOG_SYSFSWATCH_QUEUEWDAT_WDTWERRORWIREGUARDWIRELESSWIRELESS_HOTKEYWLANWLAN_VENDOR_ATHWLAN_VENDOR_BROADCOMWLAN_VENDOR_INTELWLAN_VENDOR_MARVELLWLAN_VENDOR_MEDIATEKWLAN_VENDOR_MICROCHIPWLAN_VENDOR_QUANTENNAWLAN_VENDOR_RALINKWLAN_VENDOR_REALTEKWMI_BMOFWWANWWAN_DEBUGFSWWAN_HWSIMX509_CERTIFICATE_PARSERX86X86_16BITX86_5LEVELX86_64X86_64_ACPI_NUMAX86_64_SMPX86_ACPI_CPUFREQX86_ACPI_CPUFREQ_CPBX86_AMD_FREQ_SENSITIVITYX86_AMD_PLATFORM_DEVICEX86_AMD_PSTATEX86_AMD_PSTATE_DEFAULT_MODEX86_AMD_PSTATE_UTX86_BOOTPARAM_MEMORY_CORRUPTION_CHECKX86_CHECK_BIOS_CORRUPTIONX86_CMOVX86_CMPXCHG64X86_CPA_STATISTICSX86_CPUIDX86_CPU_RESCTRLX86_DEBUGCTLMSRX86_DEBUG_FPUX86_DECODER_SELFTESTX86_DIRECT_GBPAGESX86_ESPFIX64X86_EXTENDED_PLATFORMX86_HV_CALLBACK_VECTORX86_INTEL_LPSSX86_INTEL_MEMORY_PROTECTION_KEYSX86_INTEL_PSTATEX86_INTEL_TSX_MODE_OFFX86_INTERNODE_CACHE_SHIFTX86_IOPL_IOPERMX86_IO_APICX86_L1_CACHE_SHIFTX86_LOCAL_APICX86_MCEX86_MCELOG_LEGACYX86_MCE_AMDX86_MCE_INJECTX86_MCE_INTELX86_MCE_THRESHOLDX86_MEM_ENCRYPTX86_MINIMUM_CPU_FAMILYX86_MPPARSEX86_MSRX86_NEED_RELOCSX86_P4_CLOCKMODX86_PATX86_PKG_TEMP_THERMALX86_PLATFORM_DEVICESX86_PLATFORM_DRIVERS_DELLX86_PLATFORM_DRIVERS_INTELX86_PMEM_LEGACYX86_PMEM_LEGACY_DEVICEX86_PM_TIMERX86_POWERNOW_K8X86_REROUTE_FOR_BROKEN_BOOT_IRQSX86_SGXX86_SGX_KVMX86_SPEEDSTEP_LIBX86_SUPPORTS_MEMORY_FAILUREX86_THERMAL_VECTORX86_TSCX86_UMIPX86_UVX86_VMX_FEATURE_NAMESX86_VSYSCALL_EMULATIONX86_X2APICXARRAY_MULTIXDP_SOCKETSXDP_SOCKETS_DIAGXENXENFSXEN_ACPIXEN_AUTO_XLATEXEN_BLKDEV_FRONTENDXEN_COMPAT_XENFSXEN_DEV_EVTCHNXEN_EFIXEN_FRONT_PGDIR_SHBUFXEN_NETDEV_FRONTENDXEN_PRIVCMDXEN_PVHVMXEN_PVHVM_GUESTXEN_PVHVM_SMPXEN_SAVE_RESTOREXEN_SYS_HYPERVISORXEN_XENBUS_FRONTENDXFRMXFRM_AHXFRM_ALGOXFRM_ESPXFRM_ESPINTCPXFRM_INTERFACEXFRM_IPCOMPXFRM_MIGRATEXFRM_OFFLOADXFRM_STATISTICSXFRM_SUB_POLICYXFRM_USERXFS_DRAIN_INTENTSXFS_FSXFS_ONLINE_SCRUBXFS_POSIX_ACLXFS_QUOTAXFS_SUPPORT_ASCII_CIXFS_SUPPORT_V4XFS_WARNXILINX_GMII2RGMIIXOR_BLOCKSXPSXXHASHXZ_DECXZ_DEC_ARMXZ_DEC_ARMTHUMBXZ_DEC_BCJXZ_DEC_IA64XZ_DEC_POWERPCXZ_DEC_SPARCXZ_DEC_X86ZBUDZISOFSZLIB_DEFLATEZLIB_INFLATEZONE_DEVICEZONE_DMAZONE_DMA32ZPOOLZRAMZRAM_DEF_COMPZRAM_DEF_COMP_LZORLEZRAM_MEMORY_TRACKINGZRAM_WRITEBACKZSMALLOCZSMALLOC_CHAIN_SIZEZSMALLOC_STATZSTD_COMPRESSZSTD_DECOMPRESSZSWAPZSWAP_COMPRESSOR_DEFAULTZSWAP_COMPRESSOR_DEFAULT_LZOZSWAP_ZPOOL_DEFAULTZSWAP_ZPOOL_DEFAULT_ZBUDauto.confauto.conf.cmdkernel.releasecryptoacompress.haead.haes.hakcipher.halgapi.harc4.hasym_tpm_subtype.hauthenc.hb128ops.hblake2b.hblake2s.hblowfish.hcast5.hcast6.hcast_common.hchacha.hchacha20poly1305.hcryptd.hctr.hcurve25519.hdes.hdh.hdrbg.hecc_curve.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hblake2b.hblake2s.hchacha.hcipher.hcryptouser.hdes.hgeniv.hhash.hkpp.hpoly1305.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmd5.hnhpoly1305.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha1.hsha1_base.hsha2.hsha256_base.hsha3.hsha512_base.hskcipher.hsm2.hsm3.hsm3_base.hsm4.hstreebog.htwofish.hxts.hdrmamd_asic_type.hbridgeanalogix_dp.haux-bridge.hdw_hdmi.hdw_mipi_dsi.hmhl.hsamsung-dsim.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dp_tunnel.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_eld.hdrm_encoder.hdrm_encoder_slave.hdrm_exec.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_dma.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_gpuvm.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_suballoc.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_gsc_proxy_mei_interface.hi915_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hxe_pciids.hdt-bindingsarmcoresight-cti-dt.hqcom,ids.hux500_pm_domains.hbusmoxtet.hti-sysc.hclklochnagar.hversaclock.hclockactions,s500-cmu.hactions,s700-cmu.hactions,s900-cmu.hagilex-clock.halphascale,asm9260.ham3.ham4.haspeed-clock.hast2600-clock.hat91.hath79-clk.haxg-aoclkc.haxg-audio-clkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hbcm3368-clock.hbcm6318-clock.hbcm63268-clock.hbcm6328-clock.hbcm6358-clock.hbcm6362-clock.hbcm6368-clock.hberlin2.hberlin2q.hbm1880-clock.hboston-clock.hbt1-ccu.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos7-clk.hfsl,qoriq-clockgen.hg12a-aoclkc.hg12a-clkc.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3559av100-clock.hhi3620-clock.hhi3660-clock.hhi3670-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.himx7ulp-clock.himx8-clock.himx8-lpcg.himx8mm-clock.himx8mn-clock.himx8mp-clock.himx8mq-clock.himx8ulp-clock.himx93-clock.himxrt1050-clock.hingenic,sysost.hingenic,tcu.hintel,lgm-clk.hjz4725b-cgu.hjz4740-cgu.hjz4760-cgu.hjz4770-cgu.hjz4780-cgu.hk210-clk.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2-audio.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmaxim,max9485.hmeson8-ddr-clkc.hmeson8b-clkc.hmicrochip,pic32-clock.hmicrochip,sparx5.hmpc512x-clock.hmstar-msc313-mpll.hmt2701-clk.hmt2712-clk.hmt6765-clk.hmt6779-clk.hmt6797-clk.hmt7621-clk.hmt7622-clk.hmt7629-clk.hmt8135-clk.hmt8167-clk.hmt8173-clk.hmt8183-clk.hmt8516-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpx30-cru.hpxa-clock.hqcom,apss-ipq.hqcom,camcc-sc7180.hqcom,camcc-sdm845.hqcom,camcc-sm8250.hqcom,dispcc-sc7180.hqcom,dispcc-sdm845.hqcom,dispcc-sm8150.hqcom,dispcc-sm8250.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq6018.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9607.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8939.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-qcm2290.hqcom,gcc-qcs404.hqcom,gcc-sc7180.hqcom,gcc-sc7280.hqcom,gcc-sc8180x.hqcom,gcc-sc8280xp.hqcom,gcc-sdm660.hqcom,gcc-sdm845.hqcom,gcc-sdx55.hqcom,gcc-sm6125.hqcom,gcc-sm8150.hqcom,gcc-sm8250.hqcom,gcc-sm8350.hqcom,gpucc-msm8998.hqcom,gpucc-sc7180.hqcom,gpucc-sdm660.hqcom,gpucc-sdm845.hqcom,gpucc-sm8150.hqcom,gpucc-sm8250.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,lpass-sdm845.hqcom,lpasscorecc-sc7180.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8994.hqcom,mmcc-msm8996.hqcom,mmcc-msm8998.hqcom,mmcc-sdm660.hqcom,mss-sc7180.hqcom,q6sstopcc-qcs404.hqcom,rpmcc.hqcom,rpmh.hqcom,sa8775p-gcc.hqcom,sa8775p-gpucc.hqcom,sm8250-lpass-aoncc.hqcom,sm8250-lpass-audiocc.hqcom,turingcc-qcs404.hqcom,videocc-sc7180.hqcom,videocc-sdm845.hqcom,videocc-sm8150.hqcom,videocc-sm8250.hr7s72100-clock.hr7s9210-cpg-mssr.hr8a73a4-clock.hr8a7740-clock.hr8a7742-cpg-mssr.hr8a7743-cpg-mssr.hr8a7744-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a774a1-cpg-mssr.hr8a774b1-cpg-mssr.hr8a774c0-cpg-mssr.hr8a774e1-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.hr8a77961-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hr8a779a0-cpg-mssr.hr8a779f0-cpg-mssr.hr9a06g032-sysctrl.hr9a07g044-cpg.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3308-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrk3399-ddr.hrk3568-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsifive-fu540-prci.hsifive-fu740-prci.hsprd,sc9860-clk.hsprd,sc9863a-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-a100-ccu.hsun50i-a100-r-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun50i-h616-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun6i-rtc.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-tcon-top.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.hsuniv-ccu-f1c100s.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra234-clock.htegra30-car.hti-dra7-atl.hvf610-clock.hx1000-cgu.hx1830-cgu.hxlnx-vcu.hxlnx-versal-clk.hxlnx-zynqmp-clk.hzx296718-clock.hdisplaysdtv-standards.htda998x.hdmaat91.haxi-dmac.hdw-dmac.hjz4775-dma.hjz4780-dma.hnbpfaxi.hqcom-gpi.hsun4i-a10.hx1000-dma.hx1830-dma.hx2000-dma.hxlnx-zynqmp-dpdma.hfirmwareimxrsrc.hgcemt6779-gce.hmt8173-gce.hmt8183-gce.hgpioaspeed-gpio.hgpio.hmeson-a1-gpio.hmeson-axg-gpio.hmeson-g12a-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.hmsc313-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.htegra234-gpio.htegra241-gpio.huniphier-gpio.hi2ci2c.hiioadcat91-sama5d2_adc.hfsl-imx25-gcq.hingenic,adc.hadi,ad5592r.hqcom,spmi-adc7-pm8350.hqcom,spmi-adc7-pm8350b.hqcom,spmi-adc7-pmk8350.hqcom,spmi-adc7-pmr735a.hqcom,spmi-adc7-pmr735b.hqcom,spmi-vadc.htemperaturethermocouple.hinputatmel-maxtouch.hcros-ec-keyboard.hgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterconnectfsl,imx8mp.himx8mm.himx8mn.himx8mq.hqcom,icc.hqcom,msm8916.hqcom,msm8939.hqcom,msm8974.hqcom,msm8996.hqcom,osm-l3.hqcom,qcm2290.hqcom,qcs404.hqcom,qdu1000-rpmh.hqcom,sa8775p-rpmh.hqcom,sc7180.hqcom,sc7280.hqcom,sc8180x.hqcom,sc8280xp.hqcom,sdm660.hqcom,sdm670-rpmh.hqcom,sdm845.hqcom,sdx55.hqcom,sdx65.hqcom,sm6350.hqcom,sm8150.hqcom,sm8250.hqcom,sm8350.hqcom,sm8450.hqcom,sm8550-rpmh.hinterrupt-controllerapple-aic.harm-gic.haspeed-scu-ic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hrt4831-backlight.hmailboxqcom-ipcc.htegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt2712-larb-port.hmt6779-larb-port.hmt8167-larb-port.hmt8173-larb-port.hmt8183-larb-port.hmt8192-larb-port.hmtk-memory-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra194-mc.htegra20-mc.htegra210-mc.htegra234-mc.htegra30-mc.hmfdarizona.has3722.hat91-usart.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-pm8008.hqcom-rpm.hst,stpmic1.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hti-serdes.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-am654-serdes.hphy-cadence.hphy-imx8-pcie.hphy-lantiq-vrx200-pcie.hphy-ocelot-serdes.hphy-pistachio-usb.hphy-qcom-qmp.hphy-qcom-qusb2.hphy-ti.hphy.hpinctrlam33xx.ham43xx.happle.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hk210-fpioa.hk3.hkeystone.hlochnagar.hmt6397-pinfunc.hmt65xx.hmt6779-pinfunc.hmt6797-pinfunc.hmt7623-pinfunc.hmt8192-pinfunc.hmt8195-pinfunc.hmt8365-pinfunc.hnomadik.homap.hpads-imx8dxl.hpads-imx8qm.hpads-imx8qxp.hpinctrl-tegra-io-pad.hpinctrl-tegra-xusb.hpinctrl-tegra.hpinctrl-zynqmp.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hr7s9210-pinctrl.hrockchip.hrzn1-pinctrl.hsamsung.hstm32-pinfunc.hsun4i-a10.hpmuexynos_ppmu.hpowerfsl,imx93-power.himx7-power.himx8mm-power.himx8mn-power.himx8mp-power.himx8mq-power.himx8ulp-power.hmarvell,mmp2.hmeson-a1-power.hmeson-axg-power.hmeson-g12a-power.hmeson-gxbb-power.hmeson-sm1-power.hmeson8-power.hmt2701-power.hmt2712-power.hmt6765-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8167-power.hmt8173-power.hmt8183-power.hmt8192-power.howl-s500-powergate.howl-s700-powergate.howl-s900-powergate.hpx30-power.hqcom-aoss-qmp.hqcom-rpmpd.hr8a7742-sysc.hr8a7743-sysc.hr8a7744-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a774a1-sysc.hr8a774b1-sysc.hr8a774c0-sysc.hr8a774e1-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77961-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hr8a779a0-sysc.hr8a779f0-sysc.hraspberrypi-power.hrk3036-power.hrk3066-power.hrk3128-power.hrk3188-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.hrk3568-power.hsummit,smb347-charger.htegra186-powergate.htegra194-powergate.htegra234-powergate.hxlnx-zynqmp-power.hpwmpwm.hraspberrypi,firmware-poe-pwm.hregulatoractive-semi,8865-regulator.hactive-semi,8945a-regulator.hdlg,da9063-regulator.hdlg,da9121-regulator.hdlg,da9211-regulator.hmaxim,max77802.hmediatek,mt6360-regulator.hmediatek,mt6397-regulator.hqcom,rpmh-regulator.hresetreset-controllermt2712-resets.hmt8183-resets.hmt8192-resets.hactions,s500-reset.hactions,s700-reset.hactions,s900-reset.haltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-a1-reset.hamlogic,meson-axg-audio-arb.hamlogic,meson-axg-reset.hamlogic,meson-g12a-audio-reset.hamlogic,meson-g12a-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hbcm6318-reset.hbcm63268-reset.hbcm6328-reset.hbcm6358-reset.hbcm6362-reset.hbcm6368-reset.hbitmain,bm1880-reset.hbt1-ccu.hcortina,gemini-reset.hg12a-aoclkc.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.himx8mp-reset.himx8mq-reset.himx8ulp-pcc-reset.hk210-rst.hmt2701-resets.hmt7622-reset.hmt7629-resets.hmt8135-resets.hmt8173-resets.hnuvoton,npcm7xx-reset.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq6018.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8939.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,sdm845-aoss.hqcom,sdm845-pdc.hraspberrypi,firmware-reset.hrealtek,rtd1195.hrealtek,rtd1295.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a100-ccu.hsun50i-a100-r-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun50i-h616-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.hsuniv-ccu-f1c100s.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.htegra234-reset.hti-syscon.hxlnx-versal-resets.hxlnx-zynqmp-resets.hsocbcm-pmb.hbcm2835-pm.hbcm6318-pm.hbcm63268-pm.hbcm6328-pm.hbcm6362-pm.hcpm1-fsl,tsa.hqcom,apr.hqcom,gpr.hqcom,gsbi.hqcom,rpmh-rsc.hrockchip,boot-mode.htegra-pmc.hti,sci_pm_domain.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs35l45.hcs42l42.hfsl-imx-audmux.hmadera.hmeson-aiu.hmeson-g12a-toacodec.hmeson-g12a-tohdmitx.hmicrochip,pdmc.hqcom,lpass.hqcom,q6afe.hqcom,q6asm.hqcom,q6dsp-lpass-ports.hqcom,wcd9335.hrt5640.hrt5651.hsamsung-i2s.hsc7180-lpass.htas2552.htlv320adc3xxx.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.htegra194-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.hrequest_key_auth-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tee.htrusted_tpm.huser-type.hkunitassert.hattributes.hdevice.hresource.hskbuff.hstatic_stub.htest-bug.htest.htry-catch.hvisibility.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_amd_wbrf.hacpi_dma.hacpi_iort.hacpi_mdio.hacpi_pmtmr.hacpi_viot.hadb.hadfs_fs.hadreno-smmu-priv.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.halcor_pci.halign.haltera_jtaguart.haltera_uart.hambabus.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pmf-io.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.hargs.harm-cci.harm-smccc.harm_ffa.harm_sdei.harmada-37xx-rwtm-mailbox.harray_size.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hasn1_encoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_tcp.hatmdev.hatmel-isc-media.hatmel-ssc.hatmel_pdc.hatomicatomic.hatomic-arch-fallback.hatomic-instrumented.hatomic-long.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbase64.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-crypto-profile.hblk-crypto.hblk-integrity.hblk-mq-pci.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbootconfig.hbootmem_info.hbottom_half.hbpf-cgroup-defs.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_mem_alloc.hbpf_mprog.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild-salt.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheflush.hcacheinfo.hcanbittiming.hcan-ml.hcore.hdevdev.hpeak_canfd.hlength.hplatformcc770.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcfi.hcfi_types.hcgroup-defs.hcgroup.hcgroup_api.hcgroup_rdma.hcgroup_refcnt.hcgroup_subsys.hcirc_buf.hcleanup.hclkclk-provider.hclk.hanalogbits-wrpll-cln28hpc.hat91_pmc.hclk-conf.hdavinci.himx.hmmp.hmxs.hrenesas.hsamsung.hspear.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclockchips.hclocksource.hclocksource_ids.hcm4000_cs.hcma.hcn_proc.hcnt32_to_63.hcoda.hcompaction.hcompat.hcompiler-clang.hcompiler-gcc.hcompiler-version.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_irq.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpu_smt.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpumask_api.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc64.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcs5535.hctype.hcuda.hcxl-event.hcxl_err.hdamon.hdasd_mod.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hunzstd.hdelay.hdelayacct.hdelayed_call.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevicedevice-mapper.hdevice.hbus.hclass.hdriver.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdfl.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm-verity-loadpin.hdm9000.hdmadma-buf.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-heap.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hedma.hhsu.hidma64.himx-dma.hipu-dma.hk3-event-router.hk3-psil.hk3-udma-glue.hmxs-dma.hpxa-dma.hqcom-gpi-dma.hqcom_adm.hqcom_bam_dma.hsprd-dma.hti-cppi5.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdpll.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_config.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsa8021q.hbrcm.hlan9303.hloop.hocelot.hsja1105.hdtlk.hdtpm.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefi_embedded_fw.hefs_vh.heisa.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote-lto.helfnote.henclosure.henergy_model.hentry-common.hentry-kvm.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport-internal.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject-usercopy.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfiemap.hfile.hfileattr.hfilter.hfind.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hbroadcomtee_bnxt_fw.hcirruscs_dsp.hwmfw.himxdsp.hipc.hs4.hsci.hsvcmisc.hpm.hrm.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hqcomqcom_scm.htrusted_foundations.hxlnx-zynqmp.hfixp-arith.hflat.hflex_proportions.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfprobe.hfreelist.hfreezer.hfs.hfs_api.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_types.hfscache-cache.hfscache.hfscrypt.hfsi-occ.hfsi-sbefifo.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.henetc_mdio.hftm.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hfsverity.hftrace.hftrace_irq.hfutex.hfw_table.hfwnode.hfwnode_mdio.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hgfp_api.hgfp_types.hglob.hgnss.hgoldfish.hgpiogpio-pxa.hgpio.haspeed.hconsumer.hdriver.hgpio-reg.hlegacy-of-mm-gpiochip.hmachine.hproperty.hregmap.hgpio_keys.hgreybusgreybus.hbundle.hconnection.hcontrol.hgreybus_id.hgreybus_manifest.hgreybus_protocols.hhd.hinterface.hmanifest.hmodule.hoperation.hsvc.hgroup_cpus.hhardirq.hhash.hhashtable.hhashtable_api.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhid_bpf.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhost1x_context_bus.hhp_sdc.hhpet.hhrtimer.hhrtimer_api.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhte.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-smbus.hi2c.hi3cccc.hdevice.hmaster.hi8042.hi8253.hicmp.hicmpv6.hidle_inject.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_hsr.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_rmnet.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hadi-axi-adc.hqcom-vadc-common.hstm32-dfsdm-adc.haferescale.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-opaque.hiio.himuadis.hkfifo_buf.hmachine.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_syscalls.hinit_task.hinitrd.hinotify.hinputinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hcma3000.helan-i2c-ids.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hvivaldi-fmap.hinstruction_pointer.hinstrumentation.hinstrumented.hint_log.hintegrity.hintel-ish-client-if.hintel_rapl.hintel_tcc.hintel_th.hintel_tpmi.hinterconnect-provider.hinterconnect.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hio_uringio_uring.hcmd.hio_uring_types.hiocontext.hiomap.hiommu-helper.hiommu.hiommufd.hiopoll.hioport.hioprio.hiosys-map.hiova.hiova_bitmap.hip.hipack.hipc.hipc_namespace.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hirq-bcm2836.hirq-davinci-aintc.hirq-davinci-cp-intc.hirq-ixp4xx.hirq-madera.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqdomain_defs.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa-dma.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdncapilli.hcapiutil.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan-enabled.hkasan-tags.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_read_file.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkeyctl.hkfence.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsan-checks.hkmsan.hkmsan_string.hkmsan_types.hkmsg_dump.hkobj_map.hkobject.hkobject_api.hkobject_ns.hkprobes.hkref.hkref_api.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hktime_api.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlantiq.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-class-multicolor.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-ti-lmu-common.hleds.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlitex.hlivepatch.hlivepatch_sched.hllc.hllist.hllist_api.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_api.hlockdep_types.hlockref.hlog2.hlogic_iomem.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxarm_mhuv2_message.hbrcm-message.hmtk-cmdq-mailbox.hzynqmp-ipi-message.hmailbox_client.hmailbox_controller.hmap_benchmark.hmaple.hmaple_tree.hmarvell_phy.hmath.hmath64.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdiomdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmdio-i2c.hmdio-regmap.hmdio-xgene.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory-tiers.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.habx500abx500.hab8500-codec.hab8500-sysctrl.hab8500.hac100.hadp5520.haltera-a10sr.haltera-sysmgr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatc260xatc2603c.hatc2609a.hcore.hatmel-hlcdc.haxp20x.hbcm2835-pm.hbcm590xx.hbd9571mwv.hcore.hcs42l43-regs.hcs42l43.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hgsc.hhi6421-pmic.hhi6421-spmi-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hingenic-tcu.hintel-m10-bmc.hintel_pmc_bxt.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hintel_soc_pmic_mrfld.hipaq-micro.hiqs62x.hjanz.hkempld.hkhadas-mcu.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmaderacore.hpdata.hregisters.hmax14577-private.hmax14577.hmax77620.hmax77650.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.hmp2629.hmt6323core.hregisters.hmt6358core.hregisters.hmt6359core.hregisters.hmt6359pregisters.hmt6397core.hregisters.hrtc.hmxs-lradc.hntxec.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrohm-bd70528.hrohm-bd71815.hrohm-bd71828.hrohm-bd718x7.hrohm-bd957x.hrohm-generic.hrohm-shared.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsc27xx-pmic.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmfx.hstmpe.hstpmic1.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.hxlnx-vcu.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps65219.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwcd934xregisters.hwcd934x.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmacsec.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm.hmm_api.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdio.hsdio_func.hsdio_ids.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_idmapping.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmodule_symbol.hmoduleloader.hmoduleparam.hmost.hmount.hmoxtet.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmsi_api.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hhyperbus.hinftl.hjedec.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-ecc-sw-bch.hnand-ecc-sw-hamming.hnand-gpio.hnand.hndfc.hnftl.honenand.honenand_regs.honfi.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hplatnand.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hspinand.hsuper.hubi.hxip.hmtio.hmutex.hmutex_api.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hnamei.hnd.hndctl.hnetnet.hinteli40e_client.hiidc.hnet_mm.hnet_tstamp.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_getport.hip_set_hash.hip_set_list.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.hnfnetlink.hnfnetlink_acct.hnfnetlink_osf.hx_tables.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebtables.hnetfilter_defs.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetfilter_netdev.hnetfs.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_ssc.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-auth.hnvme-fc-driver.hnvme-fc.hnvme-keyring.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hobjtool_types.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-gpmc.homap-iommu.homap-mailbox.homapfb.honce.honce_lite.hoom.hopenvswitch.hosq_lock.hoverflow.hpacking.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpage_table_check.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hpanic.hpanic_notifier.hparman.hparport.hparport_pc.hparser.hpart_stat.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-doe.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-lynx.hpcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.harm_pmuv3.hperf_event.hperf_event_api.hperf_regs.hpersonality.hpfn.hpfn_t.hpgtable.hpgtable_api.hphonet.hphyphy.homap_control_phy.homap_usb.hpcie.hphy-dp.hphy-lvds.hphy-mipi-dphy.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylib_stubs.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform-feature.hplatform_dataad5449.had5761.had7266.had7791.had7793.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads7828.hams-delta-fiq.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-palm27x.hasoc-s3c.hasoc-ti-mcbsp.hasoc-ux500-msp.hata-pxa.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hcpuidle-exynos.hcros_ec_chardev.hcros_ec_commands.hcros_ec_proto.hcros_ec_sensorhub.hcros_usbpd_notify.hcrypto-ux500.hcyttsp4.hdavinci-cpufreq.hdavinci_asp.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-iop32x.hdma-mcf-edma.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdsa.hedma.helm.hemif_plat.heth-ep93xx.heth_ixp4xx.hg762.hgpiogpio-ath79.hgpio-davinci.hgpio-htc-egpio.hgpio-omap.hgpio-amd-fch.hgpio_backlight.hgpmc-omap.hgsc_hwmon.hhirschmann-hellcreek.hhsmmc-omap.hhwmon-s3c.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.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.hkeyscan-davinci.hlcd-mipid.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-pxa.hmmp-camera.homap4iss.hs5p_hdmi.hsi4713.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-mcf.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpata_ixp4xx_cf.hpca953x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpm33xx.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hrtc-ds2404.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-omap.hserial-sccnxp.hsgi-w1.hsh_mmcif.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-mt65xx.hspi-omap2-mcspi.hspi-s3c64xx.hst33zp24.hst_sensors_pdata.hsyscon.htda9950.hti-aemif.hti-prm.hti-sysc.htimer-ixp4xx.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.htxx9ndfmc.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-orion.husb-musb-ux500.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-ep93xx.hvideo-imxfb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwan_ixp4xx_hss.hwilco-ec.hwiznet.hwkup_m3.hx86apple.hasus-wmi.hclk-lpss.hclk-pmc-atom.hintel-spi.hnvidia-wmi-ec-backlight.hp2sb.hpmc_atom.hpwm-lpss.hsoc.hxilinx-ll-temac.hxtalk-bridge.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hpolynomial.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hjz4740-battery.hmax17042_battery.hsbs-battery.hsmartreflex.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpruss_driver.hpsci.hpse-pdpse.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_blk.hpstore_ram.hpstore_zone.hptdump.hpti.hptp_classify.hptp_clock_kernel.hptp_kvm.hptp_mock.hptp_pch.hptr_ring.hptrace.hptrace_api.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqatqat_mig_dev.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquota.hquotaops.hradix-tree.hraiddetect.hpq.hxor.hraid_class.hramfs.hrandom.hrandomize_kstack.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_notifier.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcuref.hrcutiny.hrcutree.hrcuwait.hrcuwait_api.hreboot-mode.hreboot.hreciprocal_div.href_tracker.hrefcount.hrefcount_api.hregmap.hregset.hregulatoract8865.harizona-ldo1.harizona-micsupp.hconsumer.hcoupler.hda9121.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6315-regulator.hmt6323-regulator.hmt6331-regulator.hmt6332-regulator.hmt6357-regulator.hmt6358-regulator.hmt6359-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpca9450.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hmtk_scp.hqcom_rproc.hst_slim_rproc.hresctrl.hresetreset-controller.hreset.hbcm63xx_pmb.hreset-simple.hsocfpga.hsunxi.hresource.hresource_ext.hrestart_block.hresume_user_mode.hrethook.hrfkill.hrh_kabi.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hbyteorder.hmtk_rpmsg.hns.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hrtc-omap.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrv.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsbitmap.hscatterlist.hscc.hschedsched.haffinity.hautogroup.hclock.hcond_resched.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hposix-timers.hprio.hrseq_api.hrt.hsd_flags.hsignal.hsmt.hstat.hsysctl.htask.htask_flags.htask_stack.hthread_info_api.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hseccomp.hsecretmem.hsecurebits.hsecurity.hsed-opal-key.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqlock_api.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_s3c.hserial_sci.hserio.hset_memory.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hamlogicmeson-canvas.hbrcmstbbrcmstb.hcirrusep93xx.hdovepmu.hixp4xxcpu.hnpe.hqmgr.hmarvellocteontx2asm.hmediatekinfracfg.hmtk-cmdq.hmtk-mmsys.hmtk-mutex.hmtk_sip_svc.hmtk_wed.hmmpcputype.hnxplpc32xx-misc.hqcomapr.hgeni-se.hirq.hllcc-qcom.hmdt_loader.hpdr.hpmic_glink.hqcom_aoss.hqmi.hsmd-rpm.hsmem.hsmem_state.hsocinfo.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-chipid.hexynos-pmu.hexynos-regs-pmu.hs3c-adc.hs3c-cpu-freq.hs3c-pm.hsunxisunxi_sram.htik3-ringacc.hknav_dma.hknav_qmss.homap1-usb.hti-msgmgr.hti_sci_inta_msi.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsoftirq.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hads7846.haltera.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hlibertas_spi.hmax7301.hmc33880.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx-fiq.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.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsprintf.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.hstackleak.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_choices.hstring_helpers.hstringhash.hstringify.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsurface_acpi_notify.hsurface_aggregatorcontroller.hdevice.hserial_hub.hsuspend.hsvga.hsw842.hswab.hswait.hswait_api.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscall_user_dispatch.hsyscalls.hsyscalls_api.hsyscore_ops.hsysctl.hsysfb.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.htegra-icc.htermios_internal.htextsearch.htextsearch_fsm.htfrc.hthermal.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.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_recursion.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htsm.htty.htty_buffer.htty_driver.htty_flip.htty_ldisc.htty_port.htypecheck.htypes.hu64_stats_sync.hu64_stats_sync_api.huacce.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedpacked_struct.hunicode.hunits.huprobes.husbusb.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.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hljca.hm66592.hmidi-v2.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.honboard_hub.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwebusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfio_pci_core.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_anchor.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_legacy.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_api.hwait_bit.hwatch_queue.hwatchdog.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hworkqueue_api.hwriteback.hww_mutex.hwwan.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzstd_errors.hzstd_lib.hzswap.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_vou.hsi476x.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hhevc-ctrls.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.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-dev-allocator.hmedia-device.hmedia-devnode.hmedia-entity.hmedia-request.hrc-core.hrc-map.hrcar-fcp.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-h264.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-jpeg.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.hmemoryrenesas-rpc-if.hmiscaltera.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.hcoredump.hhci.hhci_core.hhci_mon.hhci_sock.hhci_sync.hiso.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_layer.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.hdropreason-core.hdropreason.hdsa.hdsa_stubs.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.hgro_cells.hgso.hgtp.hgue.hhandshake.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_dscp.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.hmacsec.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_debug.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_trackers.hnetdev_queues.hnetdev_rx_queue.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_reject.hipv6nf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_reject.hnf_bpf_link.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_act_ct.hnf_conntrack_bpf.hnf_conntrack_bridge.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_hooks_lwtunnel.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_masquerade.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_synproxy.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnft_fib.hnft_meta.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hflow_table.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnexthop.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_poolhelpers.htypes.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrpl.hrps.hrsi_91x.hrstreason.hrtnetlink.hrtnh.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hselftests.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_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htcx.htimewait_sock.htipc.htls.htls_prot.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hrvautomata.hda_monitor.hinstrumentation.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.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_status.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocamlogicmeson_ddr_pmu.harcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hatmel_tcb.hpm.hbcm2835raspberrypi-firmware.hcanaank210-sysctl.hfslbman.hcpm.hdpaa2-fd.hdpaa2-global.hdpaa2-io.hqeimmap_qe.hqe.hqe_tdm.hqmc.hucc.hucc_fast.hucc_slow.hqman.himxcpu.hcpuidle.hrevision.htimer.hmediateksmi.hmicrochipmpfs.hmsccocelot.hocelot_ana.hocelot_dev.hocelot_hsio.hocelot_ptp.hocelot_qsys.hocelot_sys.hocelot_vcap.hqcomcmd-db.hice.hkryo-l2-accessors.hocmem.hrpmh.hspm.htcs.hrockchiprk3399_grf.hrockchip_sip.hsa1100pwer.hsifivesifive_l2_cache.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hflowctrl.hfuse.hirq.hivc.hmc.hpm.hpmc.htegra-cbb.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs-amp-lib.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs35l56.hcs4231-regs.hcs4271.hcs42l42.hcs42l43.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hmadera-pdata.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas2781-dsp.htas2781-tlv.htas2781.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda1380.hump.hump_convert.hump_msg.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.hcsd.hdamon.hdevfreq.hdevlink.hdma_fence.herofs.herror_report.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs_dax.hfscache.hfsi.hfsi_master_aspeed.hfsi_master_ast_cf.hfsi_master_gpio.hgpio.hgpu_mem.hhandshake.hhost1x.hhuge_memory.hhwmon.hi2c.hi2c_slave.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hksm.hkvm.hkyber.hlibata.hlock.hmaple_tree.hmce.hmdio.hmigrate.hmlxsw.hmmap.hmmap_lock.hmmc.hmmflags.hmodule.hmptcp.hnapi.hnbd.hneigh.hnet.hnet_probe_common.hnetfs.hnetlink.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hpwm.hqdisc.hqla.hqrtr.hrcu.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrv.hrwmmio.hrxrpc.hsched.hscmi.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.htegra_apb_dma.hthermal_pressure.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmalloc.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hmiscfs.hnfs.hrdma.hsunrpc.hperf.hsyscall.htrace_events.huapiKbuildasm-genericKbuildauxvec.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.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits-common.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hpvr_drm.hqaic_accel.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hxe_drm.hlinuxa.out.hacct.hacrn.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hbinderfs.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.haspeed-p2a-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.hbatadv_packet.hbatman_adv.hbaycom.hbcm933xx_hcs.hbfs_fs.hbinfmts.hbits.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcachefiles.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hisotp.hj1939.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hccs.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcxl_mem.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdma-heap.hdn.hdns_resolver.hdpll.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventfd.heventpoll.hf2fs.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hfou.hfpga-dfl.hfs.hfscrypt.hfsi.hfsl_hypervisor.hfsl_mc.hfsmap.hfsverity.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgpio.hgsmmux.hgtp.hhandshake.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.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_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.hiiobuffer.hevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommufd.hioprio.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdncapicmd.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlandlock.hlibc-compat.hlimits.hlirc.hllc.hloadpin.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmii.hminix_fs.hmiscbcm_vk.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmptcp_pm.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdev.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_synproxy.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_hook.hnfnetlink_log.hnfnetlink_osf.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnfsd_netlink.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpidfd.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-dbc.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hremoteproc_cdev.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hrkisp1-config.hromfs_fs.hrose.hroute.hrpl.hrpl_iptunnel.hrpmsg.hrpmsg_types.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispi.hspidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsurface_aggregatorcdev.hdtx.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_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudmabuf.hudp.huhid.huinput.huio.huleds.hultrasound.hum_timetravel.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.hraw_gadget.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hvduse.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpio.hvirtio_gpu.hvirtio_i2c.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_pcidev.hvirtio_pmem.hvirtio_ring.hvirtio_rng.hvirtio_scmi.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwatch_queue.hwatchdog.hwireguard.hwireless.hwmi.hwwan.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hfastrpc.hhabanalabs.hocxl.hpvpanic.huaccehisi_qm.huacce.hxilinx_sdfec.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_bsg_ufs.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hscarlett2.hsfnt_info.hskl-tplg-interface.hsnd_ar_tokens.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hufsufs.hufs_quirks.hufshcd.hufshci.hunipro.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcmdline.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.hsticore.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage.hswiotlb-xen.hxen-ops.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.hmem-reservation.hpage.hpci.hplatform_pci.hswiotlb-xen.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileio_uringMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileentryMakefileeventsMakefilefutexMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilemoduleKconfigMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilervKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kfenceKconfig.kgdbKconfig.kmsanKconfig.ubsanMakefilecryptoKconfigMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilekfenceMakefilekmsanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigKconfig.debugMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilej1939KconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledevlinkMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehandshakeMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefiletestsMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewirelessKconfigMakefiletestsMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefileredhatMakefileMakefile.crossMakefile.rhpkgMakefile.variablesdebugdummy-moduleMakefiledocsMakefilekojiMakefilesamplesKconfigMakefileacrnMakefileauxdisplayMakefilebinderfsMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilecoresightMakefilefprobeMakefileftraceMakefilehidMakefileMakefile.targethidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekmemleakMakefilekobjectMakefilekprobesMakefilelandlockMakefilelivepatchMakefilemeiMakefilenitro_enclavesMakefilepidfdMakefileqmiMakefilerpmsgMakefilerustKconfigMakefilehostprogsMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatch_queueMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.compilerMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.kmsanMakefile.libMakefile.modfinalMakefile.modinstMakefile.modpostMakefile.packageMakefile.randstructMakefile.ubsanMakefile.userprogsMakefile.vmlinuxMakefile.vmlinux_oadjust_autoksyms.shas-version.shasn1_compilerasn1_compiler.catomicatomic-tbl.shatomics.tblcheck-atomics.shfallbacksacquireadd_negativeadd_unlessandnotdecdec_and_testdec_if_positivedec_unless_positivefencefetch_add_unlessincinc_and_testinc_not_zeroinc_unless_negativeread_acquirereleaseset_releasesub_and_testtry_cmpxchggen-atomic-fallback.shgen-atomic-instrumented.shgen-atomic-long.shgen-atomics.shbasicMakefilefixdepfixdep.cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcc-version.shcheck-sysctl-docscheck_extable.shcheckdeclares.plcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pycleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.cocciatomic_as_refcounter.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidevice_attr_show.coccierr_cast.coccikfree_mismatch.coccikfree_sensitive.coccikstrdup.coccikvmalloc.coccimemdup.coccimemdup_user.cocciplatform_get_irq.cocciplatform_no_drv_owner.coccipm_runtime.cocciresource_size.coccisimple_open.coccistream_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciput_device.cocciiteratorsdevice_node_continue.coccifen.coccifor_each_child.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscadd_namespace.cocciarray_size.cocciarray_size_dup.coccibadty.cocciboolconv.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciexcluded_middle.cocciflexible_array.cocciifaddr.cocciifcol.cocciirqf_oneshot.cocciminmax.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciswap.cocciuninitialized_var.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdev-needs.shdiffconfigdocumentation-file-ref-checkdtcMakefilechecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtget.cfdtoverlay.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64dt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtfdt.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.cdummy-toolsgccldnmobjcopypaholeexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-ldgcc-pluginsKconfigMakefilearm_ssp_per_task_plugin.ccyc_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.cstackleak_plugin.cstructleak_plugin.cgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyclk.pyconfig.pyconstants.py.incpus.pydevice.pydmesg.pygenpd.pylists.pymodules.pyproc.pyrbtree.pysymbols.pytasks.pytimerlist.pyutils.pyvmlinux-gdb.pygen_autoksyms.shgen_ksymdeps.shgenerate_initcall_order.plgenerate_rust_target.rsgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cparse.tab.cparse.tab.hparse.yget_abi.plget_dvb_firmwareget_feat.plget_maintainer.plgfp-translateheaderdep.plheaders_check.plheaders_install.shinsert-sys-cert.cinstall.shjobserver-execkallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.cimages.hinternal.hlexer.llexer.lex.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.hparser.tab.cparser.tab.hparser.ypreprocess.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.iniutil.ckernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmin-tool-version.shmkcompile_hmksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.clist.hmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hsumversion.csymsearch.cmodule.ldsmodule.lds.Smodules-check.shnsdepsobjdiffobjdump-funcpackagebuilddebbuildtarmkdebianmkspecsnapcraft.templatepahole-flags.shpahole-version.shparse-maintainers.plpatch-kernelprofile2linkerlist.plprune-kernelrecordmcount.crecordmcount.hrecordmcount.plremove-stale-filesselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cinstall_policy.shmdpMakefiledbus_contextsmdpmdp.csetlocalversionshow_deltasign-filesign-file.csorttablesorttable.csorttable.hspdxcheck-test.shspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includesyscallhdr.shsyscallnr.shsyscalltbl.shtags.shtest_fortify.shtools-support-relr.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefilelandlockKconfigMakefileloadpinKconfigMakefilelockdownKconfigMakefilesafesetidKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hpolicycap.hpolicycap_names.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileappleKconfigMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183Makefilemt8186Makefilemt8192Makefilemt8195MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearcharm64toolsMakefilex86includeasmamd-ibs.hasm.hatomic.hbarrier.hcmpxchg.hcpufeatures.hdisabled-features.hemulate_prefix.hinat.hinat_types.hinsn.hirq_vectors.hmsr-index.hnops.horc_types.hpvclock-abi.hpvclock.hrequired-features.hrmwcc.huapiasmbitsperlong.herrno.hkvm.hkvm_perf.hmman.hperf_regs.hprctl.hsvm.hunistd.hunistd_32.hunistd_64.hvmx.hintel_sdsiMakefilekcpuidMakefilelibinat.cinsn.cmemcpy_64.Smemset_64.Sx86-opcode-map.txttoolsgen-insn-attr-x86.awkbootconfigMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfids.fixdep.o.dBuildMakefilefixdeplibbpfbpf_helper_defs.hincludebpfbpf.hbpf_core_read.hbpf_endian.hbpf_helper_defs.hbpf_helpers.hbpf_tracing.hbtf.hlibbpf.hlibbpf_common.hlibbpf_legacy.hlibbpf_version.hskel_internal.husdt.bpf.hlibbpf.astaticobjs.bpf.o.d.bpf_prog_linfo.o.d.btf.o.d.btf_dump.o.d.elf.o.d.gen_loader.o.d.hashmap.o.d.libbpf.o.d.libbpf_errno.o.d.libbpf_probes.o.d.linker.o.d.netlink.o.d.nlattr.o.d.relo_core.o.d.ringbuf.o.d.str_error.o.d.strset.o.d.usdt.o.d.zip.o.dlibsubcmd.exec-cmd.o.d.help.o.d.pager.o.d.parse-options.o.d.run-command.o.d.sigchain.o.d.subcmd-config.o.dincludesubcmdexec-cmd.hhelp.hpager.hparse-options.hrun-command.hlibsubcmd.amain.cresolve_btfidsrunqslowerMakefilebuildBuildBuild.includeMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefilefixdep.ctestsexMakefilecgroupMakefiledebuggingMakefileedidMakefilefirewireMakefilefirmwareMakefilegpioMakefilehvMakefileiioMakefileincludeasmasm-genericatomic-gcc.hbarrier.hbitopsbitops.h__ffs.h__ffz.h__fls.harch_hweight.hatomic.hconst_hweight.hfls.hfls64.hhweight.hnon-atomic.hbitsperlong.hhugetlb_encode.hunaligned.halternative.hatomic.hbarrier.hbug.hexport.hsections.hlinuxalign.harm-smccc.hatomic.hbitfield.hbitmap.hbitops.hbits.hbtf_ids.hbug.hbuild_bug.hcompiler-gcc.hcompiler.hcompiler_types.hconst.hcoresight-pmu.hctype.hdebug_locks.hdelay.herr.hexport.hfilter.hfind.hftrace.hgfp.hgfp_types.hhardirq.hhash.hhashtable.hinterrupt.hinterval_tree_generic.hirqflags.hjhash.hkallsyms.hkconfig.hkern_levels.hkernel.hlinkage.hlist.hlist_sort.hlockdep.hlog2.hmath.hmath64.hmodule.hmutex.hnmi.hnuma.hobjtool_types.hoverflow.hpoison.hproc_fs.hrbtree.hrbtree_augmented.hrcu.hrefcount.hring_buffer.hschedclock.hmm.htask.hseq_file.hsizes.hslab.hspinlock.hstacktrace.hstatic_call_types.hstring.hstringify.htime64.htypes.hunalignedpacked_struct.hzalloc.htoolsbe_byteshift.hle_byteshift.huapiasmasm-genericbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hioctls.hmman-common-tools.hmman-common.hmman.hsocket.hunistd.hbitsperlong.hbpf_perf_event.herrno.hlinuxbpf.hbpf_common.hbpf_perf_event.hbtf.hconst.herspan.hethtool.hfadvise.hfcntl.hfilter.hfs.hfscrypt.hhw_breakpoint.hif_link.hif_tun.hif_xdp.hin.hio_uring.hkcmp.hkvm.hmemfd.hmman.hmount.hnetdev.hnetlink.hopenat2.hperf_event.hpkt_cls.hpkt_sched.hprctl.hsched.hseccomp.hseg6.hseg6_local.hstat.hstddef.htc_acttc_bpf.htcp.htls.htypes.husbdevice_fs.huserfaultfd.hvhost.hvdsobits.hconst.hkvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefileargv_split.cbitmap.cbpfBuildMakefilebpf.cbpf.hbpf_core_read.hbpf_endian.hbpf_gen_internal.hbpf_helpers.hbpf_prog_linfo.cbpf_tracing.hbtf.cbtf.hbtf_dump.celf.cgen_loader.chashmap.chashmap.hlibbpf.clibbpf.hlibbpf.maplibbpf.pc.templatelibbpf_common.hlibbpf_errno.clibbpf_internal.hlibbpf_legacy.hlibbpf_probes.clibbpf_version.hlinker.cnetlink.cnlattr.cnlattr.hrelo_core.crelo_core.hringbuf.cskel_internal.hstr_error.cstr_error.hstrset.cstrset.husdt.bpf.husdt.czip.czip.hctype.cfind_bit.chweight.clist_sort.clockdepMakefileperfDocumentationMakefileMakefilerbtree.cslab.cstr_error_r.cstring.csubcmdBuildMakefileexec-cmd.cexec-cmd.hhelp.chelp.hpager.cpager.hparse-options.cparse-options.hrun-command.crun-command.hsigchain.csigchain.hsubcmd-config.csubcmd-config.hsubcmd-util.hsymbolMakefilevsprintf.czalloc.cmmMakefilenetynlMakefileMakefile.depsgeneratedMakefilelibMakefilesamplesMakefileobjtoolBuildMakefilearchx86Builddecode.cincludearchcfi_regs.helf.hendianness.hspecial.hlibinat-tables.cspecial.cbuiltin-check.ccheck.celf.cfixdepincludeobjtoolarch.hbuiltin.hcfi.hcheck.helf.hendianness.hobjtool.hspecial.hwarn.hobjtoolobjtool.corc_dump.corc_gen.cspecial.csync-check.shweak.cpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefileloongarchMakefilemipsMakefilepowerpcMakefileriscvMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLtestsshellcoresightMakefileMakefile.miniconfigasm_pure_loopMakefilememcpy_threadMakefilethread_loopMakefileunroll_loop_threadMakefilepoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includeutilities.makspiMakefiletestingcryptochacha20-s390MakefilememblockMakefilescriptsMakefile.includenvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefilearm64MakefilebtiMakefilefpMakefilemteMakefilepauthMakefilesignalMakefiletagsMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecachestatMakefilecapabilitiesMakefilecgroupMakefileclone3MakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledmaMakefiledmabuf-heapsMakefiledriversdma-bufMakefilenetbondingMakefilenetdevsimMakefileteamMakefiledtMakefileefivarfsMakefileexecMakefilefilesystemsMakefilebinderfsMakefileepollMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefilehidMakefileia64Makefileintel_pstateMakefileiommuMakefileipcMakefileirMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelandlockMakefilelibMakefilelivepatchMakefilelkdtmMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemincoreMakefilemmMakefilemountMakefilemount_setattrMakefilemqueueMakefilenciMakefilenetMakefileforwardingMakefilehsrMakefilemptcpMakefilenetfilterMakefilensfsMakefileopenat2Makefileperf_eventsMakefilepid_namespaceMakefilepidfdMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledexcrMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilenx-gzipMakefilepapr_attributesMakefilepapr_sysparmMakefilepapr_vpdMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesecurityMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefileresctrlMakefilerlimitsMakefilerseqMakefilertcMakefilesafesetidMakefileschedMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesyscall_user_dispatchMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletmpfsMakefiletpm2MakefilettyMakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilewireguardqemuMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefiletracingMakefilelatencyMakefilertlaMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amverificationdot2MakefilervMakefilevirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilewmiMakefileusrKconfigMakefileincludeMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/Documentation//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/Documentation/devicetree//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/Documentation/devicetree/bindings//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/Documentation/kbuild//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/Documentation/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/Documentation/tools/rtla//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/Documentation/tools/rv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/Documentation/userspace-api//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/Documentation/userspace-api/media//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/alpha//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/alpha/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/alpha/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/alpha/kernel/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/alpha/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/alpha/math-emu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/alpha/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arc/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arc/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arc/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arc/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arc/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arc/plat-axs10x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arc/plat-hsdk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arc/plat-sim//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arc/plat-tb10x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/boot/bootp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/boot/compressed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-actions//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-alpine//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-artpec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-asm9260//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-aspeed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-at91//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-axxia//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-bcm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-berlin//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-clps711x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-cns3xxx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-davinci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-digicolor//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-dove//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-ep93xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-exynos//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-footbridge//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-gemini//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-highbank//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-hisi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-integrator//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-iop32x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-ixp4xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-keystone//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-lpc18xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-lpc32xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-meson//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-milbeaut//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-mmp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-moxart//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-mstar//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-mv78xx0//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-mvebu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-mxs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-nomadik//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-npcm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-nspire//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-omap1//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-omap2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-orion5x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-oxnas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-pxa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-rda//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-realtek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-realview//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-rockchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-rpc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-s3c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-s5pv210//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-sa1100//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-shmobile//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-socfpga//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-spear//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-sti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-stm32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-sunxi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-uniphier//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-ux500//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-versatile//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-vexpress//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-vt8500//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mach-zynq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/nwfpe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/plat-omap//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/plat-orion//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/plat-pxa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/plat-versatile//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/probes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/probes/kprobes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/probes/uprobes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/vfp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm/xen//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/actions//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/altera//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/amazon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/amd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/apm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/apple//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/arm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/bitmain//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/broadcom/bcm4908//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/cavium//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/exynos//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/freescale//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/lg//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/marvell//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/microchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/realtek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/renesas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/socionext//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/sprd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/ti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/toshiba//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/hyperv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/kernel/pi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/kernel/probes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/kernel/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/kernel/vdso32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/kvm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/kvm/hyp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/arm64/xen//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/csky//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/csky/abiv1//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/csky/abiv2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/csky/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/csky/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/csky/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/csky/kernel/probes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/csky/kernel/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/csky/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/csky/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/h8300//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/h8300/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/h8300/boot/compressed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/h8300/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/h8300/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/h8300/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/h8300/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/hexagon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/hexagon/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/hexagon/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/hexagon/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/ia64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/ia64/hp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/ia64/hp/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/ia64/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/ia64/kernel/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/ia64/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/ia64/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/ia64/pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/ia64/uv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/ia64/uv/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/68000//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/amiga//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/apollo//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/atari//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/bvme6000//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/coldfire//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/emu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/fpsp040//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/hp300//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/ifpsp060//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/kernel/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/mac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/math-emu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/mvme147//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/mvme16x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/q40//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/sun3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/sun3/prom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/sun3x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/m68k/tools/amiga//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/microblaze//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/microblaze/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/microblaze/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/microblaze/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/microblaze/kernel/cpu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/microblaze/kernel/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/microblaze/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/microblaze/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/microblaze/pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/alchemy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/alchemy/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/alchemy/devboards//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/ar7//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/ath25//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/ath79//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/bcm47xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/bcm63xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/bcm63xx/boards//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/bmips//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/compressed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/brcm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/img//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/ingenic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/lantiq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/loongson//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/mscc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/mti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/netlogic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/ni//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/pic32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/qca//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/ralink//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/realtek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/boot/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/cavium-octeon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/cavium-octeon/executive//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/cobalt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/dec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/dec/prom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/fw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/fw/arc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/fw/cfe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/fw/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/fw/sni//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/generic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/ingenic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/jazz//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/kernel/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/kvm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/lantiq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/lantiq/falcon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/lantiq/xway//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/loongson2ef//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/loongson2ef/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/loongson2ef/common/cs5536//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/loongson2ef/fuloong-2e//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/loongson2ef/lemote-2f//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/loongson32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/loongson32/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/loongson32/ls1b//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/loongson32/ls1c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/loongson64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/math-emu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/mti-malta//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/n64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/netlogic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/netlogic/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/netlogic/xlp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/netlogic/xlr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/pic32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/pic32/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/pic32/pic32mzda//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/pistachio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/power//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/ralink//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/rb532//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/sgi-ip22//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/sgi-ip27//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/sgi-ip30//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/sgi-ip32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/sibyte//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/sibyte/bcm1480//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/sibyte/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/sibyte/sb1250//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/sibyte/swarm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/sni//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/txx9//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/txx9/generic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/txx9/jmr3927//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/txx9/rbtx4927//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/txx9/rbtx4938//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/txx9/rbtx4939//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/vr41xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/vr41xx/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nds32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nds32/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nds32/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nds32/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nds32/kernel/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nds32/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nds32/math-emu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nds32/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nios2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nios2/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nios2/boot/compressed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nios2/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nios2/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nios2/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nios2/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/nios2/platform//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/openrisc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/openrisc/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/openrisc/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/openrisc/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/openrisc/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/openrisc/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/parisc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/parisc/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/parisc/boot/compressed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/parisc/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/parisc/kernel/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/parisc/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/parisc/math-emu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/parisc/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/boot/dts/fsl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/kernel/ptrace//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/kernel/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/kernel/trace//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/kernel/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/kexec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/kvm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/math-emu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/mm/book3s32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/mm/book3s64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/mm/kasan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/mm/nohash//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/mm/ptdump//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/perf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/40x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/44x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/4xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/512x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/52xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/82xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/83xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/85xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/86xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/8xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/amigaone//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/book3s//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/cell//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/chrp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/maple//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/microwatt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/pasemi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/powermac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/powernv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/ps3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/platforms/pseries//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/purgatory//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/sysdev//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/sysdev/ge//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/sysdev/xics//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/sysdev/xive//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/powerpc/xmon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/boot/dts/canaan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/boot/dts/microchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/boot/dts/sifive//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/errata//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/errata/sifive//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/kernel/probes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/kernel/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/riscv/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/appldata//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/hypfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/kernel/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/kernel/vdso32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/kernel/vdso64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/kvm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/lib/expoline//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/purgatory//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/s390/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-highlander//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-landisk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-microdev//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-migor//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-r2d//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-rsk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-se//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-se/7206//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-se/7343//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-se/770x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-se/7721//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-se/7722//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-se/7724//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-se/7751//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-se/7780//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-sh03//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boards/mach-x3proto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boot/compressed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/boot/romimage//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/cchips//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/cchips/hd6446x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/drivers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/drivers/dma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/drivers/pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/drivers/superhyway//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/kernel/cpu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/kernel/cpu/irq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/kernel/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/kernel/vsyscall//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/math-emu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sh/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sparc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sparc/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sparc/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sparc/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sparc/kernel/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sparc/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sparc/math-emu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sparc/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sparc/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sparc/power//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sparc/prom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/sparc/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/um//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/um/drivers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/um/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/um/kernel/skas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/um/os-Linux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/um/os-Linux/drivers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/um/os-Linux/skas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/um/scripts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/boot/compressed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/coco//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/coco/tdx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/entry//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/entry/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/entry/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/entry/vsyscall//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/events//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/events/amd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/events/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/events/zhaoxin//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/hyperv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/ia32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/asm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/asm/e820//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/asm/fpu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/asm/numachip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/asm/shared//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/asm/trace//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/asm/uv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/asm/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/asm/xen//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/generated//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/generated/asm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/generated/uapi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/uapi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/include/uapi/asm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/kernel/acpi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/kernel/apic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/kernel/cpu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/kernel/cpu/mce//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/kernel/fpu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/kernel/kprobes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/kvm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/math-emu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/mm/pat//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/atom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/ce4100//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/efi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/geode//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/intel-mid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/intel-quark//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/iris//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/olpc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/pvh//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/scx200//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/ts5500//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/platform/uv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/power//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/purgatory//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/ras//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/realmode//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/realmode/rm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/um//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/um/os-Linux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/um/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/video//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/virt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/virt/svm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/virt/vmx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/virt/vmx/tdx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/x86/xen//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/boot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/boot/boot-elf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/boot/dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/boot/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/kernel/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/platforms//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/platforms/iss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/platforms/xt2000//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/block//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/block/partitions//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/certs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/crypto/asymmetric_keys//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/crypto/async_tx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/accel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/accel/habanalabs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/accel/habanalabs/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/accel/habanalabs/common/mmu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/accessibility//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/accessibility/braille//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/accessibility/speakup//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/acpi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/acpi/acpica//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/acpi/apei//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/acpi/arm64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/acpi/dptf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/acpi/nfit//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/acpi/numa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/acpi/pmic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/amba//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/android//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ata//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/atm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/auxdisplay//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/base//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/base/firmware_loader//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/base/firmware_loader/builtin//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/base/power//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/base/regmap//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/base/test//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/bcma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/block//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/block/aoe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/block/drbd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/block/mtip32xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/block/null_blk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/block/paride//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/block/rnbd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/block/rsxx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/block/xen-blkback//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/block/zram//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/bluetooth//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/bus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/bus/fsl-mc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/bus/mhi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/bus/mhi/ep//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/bus/mhi/host//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/cdrom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/char//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/char/agp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/char/hw_random//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/char/ipmi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/char/mwave//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/char/pcmcia//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/char/tpm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/char/tpm/st33zp24//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/char/xilinx_hwicap//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/char/xillybus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/actions//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/analogbits//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/at91//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/axis//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/axs10x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/baikal-t1//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/bcm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/berlin//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/davinci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/h8300//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/hisilicon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/imgtec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/ingenic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/keystone//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/loongson1//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/meson//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/microchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/mmp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/mstar//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/mvebu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/mxs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/nxp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/pistachio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/pxa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/ralink//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/renesas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/rockchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/samsung//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/sifive//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/socfpga//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/spear//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/sprd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/st//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/sunxi-ng//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/sunxi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/ti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/uniphier//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/ux500//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/versatile//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/x86//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/xilinx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/zynq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clk/zynqmp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/clocksource//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/comedi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/comedi/drivers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/comedi/drivers/ni_routing//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/comedi/drivers/ni_routing/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/comedi/drivers/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/comedi/kcomedilib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/connector//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/counter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/cpufreq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/cpuidle//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/cpuidle/governors//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/allwinner//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/allwinner/sun4i-ss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/allwinner/sun8i-ce//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/allwinner/sun8i-ss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/amcc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/amlogic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/axis//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/bcm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/caam//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/cavium//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/cavium/cpt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/cavium/nitrox//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/cavium/zip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/ccp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/ccree//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/chelsio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/gemini//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/hisilicon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/hisilicon/hpre//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/hisilicon/sec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/hisilicon/sec2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/hisilicon/trng//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/hisilicon/zip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/inside-secure//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/iaa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/ixp4xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/keembay//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/qat//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/qat/qat_420xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/qat/qat_4xxx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/qat/qat_c3xxx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/qat/qat_c3xxxvf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/qat/qat_c62x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/qat/qat_c62xvf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/qat/qat_common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/qat/qat_dh895xcc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/intel/qat/qat_dh895xccvf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/marvell//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/marvell/cesa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/marvell/octeontx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/marvell/octeontx2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/nx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/qce//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/rockchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/stm32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/ux500//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/ux500/cryp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/ux500/hash//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/virtio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/vmx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/crypto/xilinx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/cxl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/cxl/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dax//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dax/hmem//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dax/pmem//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dca//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/devfreq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/devfreq/event//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma-buf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma-buf/heaps//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/bestcomm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/dw-axi-dmac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/dw-edma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/dw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/fsl-dpaa2-qdma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/hsu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/idxd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/ioat//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/ipu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/lgm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/ppc4xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/ptdma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/sf-pdma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/sh//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/ti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dma/xilinx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/dpll//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/edac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/eisa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/extcon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firewire//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/arm_ffa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/arm_scmi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/broadcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/cirrus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/efi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/efi/libstub//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/efi/test//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/google//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/meson//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/psci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/smccc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/firmware/xilinx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/fpga//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/fsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gnss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/acp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/amdxcp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dcn35//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dml2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/hwss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/hwss/dcn351//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/optc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/resource//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/pm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/amd/pm/swsmu/smu14//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/arm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/arm/display//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/arm/display/komeda//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/armada//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/aspeed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/ast//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/bridge//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/display//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/etnaviv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/exynos//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/gma500//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/gud//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/hisilicon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/hyperv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/i2c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/i915//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/imagination//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/imx/dcss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/ingenic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/kmb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/lima//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/logicvc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/loongson//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/mcde//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/meson//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/mgag200//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/msm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/mxsfb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/nouveau//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/omapdrm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/panel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/panfrost//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/pl111//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/qxl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/radeon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/rcar-du//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/renesas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/renesas/rcar-du//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/renesas/rz-du//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/renesas/shmobile//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/rockchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/scheduler//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/solomon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/sprd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/sti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/stm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/sun4i//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/tidss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/tilcdc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/tiny//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/ttm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/ttm/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/tve200//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/udl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/v3d//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/vc4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/vgem//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/virtio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/vkms//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/xe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/xe/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/xen//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/drm/xlnx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/host1x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/ipu-v3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/trace//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/gpu/vga//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/greybus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hid/amd-sfh-hid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hid/bpf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hid/bpf/entrypoints//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hid/i2c-hid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hid/intel-ish-hid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hid/surface-hid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hid/usbhid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hsi/clients//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hsi/controllers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hte//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hwmon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hwmon/occ//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hwmon/pmbus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hwspinlock//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hwtracing//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hwtracing/coresight//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hwtracing/intel_th//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/hwtracing/stm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/i2c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/i2c/algos//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/i2c/busses//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/i2c/muxes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/i3c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/i3c/master//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/i3c/master/mipi-i3c-hci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/idle//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/accel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/adc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/addac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/afe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/amplifiers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/buffer//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/cdc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/chemical//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/common/hid-sensors//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/common/ms_sensors//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/common/scmi_sensors//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/common/ssp_sensors//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/common/st_sensors//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/dac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/dummy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/filter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/frequency//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/gyro//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/health//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/humidity//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/imu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/imu/bmi160//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/imu/inv_icm42600//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/imu/st_lsm9ds0//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/light//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/magnetometer//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/multiplexer//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/orientation//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/position//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/potentiometer//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/potentiostat//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/pressure//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/proximity//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/resolver//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/temperature//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/test//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iio/trigger//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/efa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/hfi1//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/hns//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/irdma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/mana//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/mlx4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/mlx5//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/mthca//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/qedr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/qib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/usnic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/sw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/sw/rxe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/sw/siw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/ulp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/ulp/iser//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/ulp/isert//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/ulp/rtrs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/ulp/srp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/infiniband/ulp/srpt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/input//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/input/gameport//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/input/joystick//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/input/joystick/iforce//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/input/keyboard//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/input/misc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/input/mouse//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/input/rmi4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/input/serio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/input/tablet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/input/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/input/touchscreen//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/interconnect//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/interconnect/imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/interconnect/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/interconnect/samsung//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iommu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iommu/amd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iommu/arm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iommu/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/iommu/iommufd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ipack//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ipack/carriers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ipack/devices//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/irqchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/isdn//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/isdn/capi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/isdn/hardware//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/isdn/hardware/mISDN//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/isdn/mISDN//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/leds//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/leds/blink//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/leds/flash//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/leds/trigger//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/macintosh//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/macintosh/ams//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mailbox//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mcb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/md//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/md/bcache//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/md/persistent-data//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/i2c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/platform//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/platform/cec-gpio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/platform/cros-ec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/platform/meson//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/platform/s5p//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/platform/seco//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/platform/sti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/platform/stm32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/platform/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/usb/pulse8//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/cec/usb/rainshadow//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/common/b2c2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/common/saa7146//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/common/siano//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/common/v4l2-tpg//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/common/videobuf2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/dvb-core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/dvb-frontends//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/firewire//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/i2c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/i2c/adv748x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/i2c/ccs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/i2c/cx25840//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/i2c/et8ek8//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/i2c/m5mols//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/i2c/s5c73m3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/mc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/mmc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/mmc/siano//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/b2c2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/bt8xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/cobalt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/cx18//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/cx23885//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/cx25821//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/cx88//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/ddbridge//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/dm1105//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/dt3155//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/intel/ipu3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/ivtv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/mantis//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/meye//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/netup_unidvb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/ngene//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/pluto2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/pt1//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/pt3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/saa7134//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/saa7146//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/saa7164//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/smipcie//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/solo6x10//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/sta2x11//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/ttpci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/tw5864//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/tw68//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/pci/tw686x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/allegro-dvt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/am437x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/atmel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/cadence//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/coda//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/davinci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/exynos-gsc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/exynos4-is//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/imx-jpeg//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/marvell-ccic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/meson//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/meson/ge2d//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/mtk-mdp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/mtk-vpu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/omap//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/omap3isp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/qcom/camss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/qcom/venus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/rcar-vin//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/rockchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/rockchip/rga//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/rockchip/rkisp1//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/s3c-camif//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/s5p-g2d//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/s5p-mfc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/sti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/sti/bdisp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/sti/delta//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/sti/hva//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/stm32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/sunxi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/sunxi/sun4i-csi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/sunxi/sun6i-csi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/sunxi/sun8i-di//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/sunxi/sun8i-rotate//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/ti-vpe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/vsp1//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/platform/xilinx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/radio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/radio/si470x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/radio/si4713//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/radio/wl128x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/rc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/rc/img-ir//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/rc/keymaps//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/spi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/test-drivers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/test-drivers/vicodec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/test-drivers/vidtv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/test-drivers/vimc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/test-drivers/vivid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/tuners//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/airspy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/as102//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/au0828//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/b2c2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/cpia2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/cx231xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/dvb-usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/em28xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/go7007//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/gspca//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/gspca/gl860//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/gspca/m5602//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/hackrf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/hdpvr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/msi2500//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/pvrusb2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/pwc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/s2255//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/siano//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/stk1160//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/stkwebcam//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/tm6000//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/ttusb-budget//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/ttusb-dec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/usbtv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/uvc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/usb/zr364xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/media/v4l2-core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/memory//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/memory/samsung//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/memory/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/memstick//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/memstick/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/memstick/host//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/message//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/message/fusion//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mfd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/altera-stapl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/bcm-vk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/c2port//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/cardreader//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/cb710//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/cxl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/echo//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/eeprom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/genwqe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/habanalabs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/habanalabs/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/habanalabs/common/mmu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/habanalabs/common/pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/habanalabs/gaudi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/habanalabs/goya//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/ibmasm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/lis3lv02d//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/lkdtm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/mei//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/mei/gsc_proxy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/mei/hdcp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/mei/pxp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/ocxl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/pvpanic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/sgi-gru//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/sgi-xp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/ti-st//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/uacce//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/misc/vmw_vmci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mmc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mmc/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mmc/host//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/most//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/chips//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/devices//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/hyperbus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/lpddr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/maps//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/nand//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/nand/onenand//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/nand/raw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/nand/raw/ingenic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/nand/spi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/parsers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/spi-nor//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/spi-nor/controllers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mtd/ubi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/mux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/appletalk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/arcnet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/bonding//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/caif//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/c_can//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/cc770//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/ctucanfd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/dev//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/flexcan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/ifi_canfd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/m_can//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/mscan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/peak_canfd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/rcar//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/sja1000//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/slcan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/softing//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/spi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/spi/mcp251xfd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/usb/etas_es58x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/can/usb/peak_usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/dsa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/dsa/b53//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/dsa/hirschmann//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/dsa/microchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/dsa/ocelot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/dsa/qca//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/dsa/sja1105//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/dsa/xrs700x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/3com//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/8390//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/actions//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/adaptec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/aeroflex//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/agere//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/alacritech//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/allwinner//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/alteon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/altera//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/amazon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/amd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/apm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/apple//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/aquantia//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/arc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/atheros//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/broadcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/brocade//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/cadence//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/calxeda//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/cavium//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/cavium/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/chelsio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/chelsio/inline_crypto/chtls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/cirrus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/cisco//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/cortina//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/davicom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/dec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/dlink//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/emulex//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/ezchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/faraday//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/freescale//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/freescale/dpaa2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/freescale/enetc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/fujitsu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/google//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/google/gve//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/hisilicon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/huawei//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/i825xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/ibm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/ice//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/idpf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/igb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/igc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/marvell//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/marvell/octeon_ep//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/marvell/octeon_ep_vf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/marvell/octeontx2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/marvell/octeontx2/af//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/marvell/octeontx2/nic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/marvell/prestera//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/mellanox//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/micrel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/microchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/microchip/sparx5//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/microsoft//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/moxa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/mscc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/myricom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/natsemi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/neterion//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/netronome//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/ni//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/nvidia//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/nxp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/oki-semi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/packetengines//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/pasemi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/pensando//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/qlogic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/qualcomm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/rdc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/realtek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/renesas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/rocker//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/samsung//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/seeq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/sfc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/sgi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/silan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/sis//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/smsc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/socionext//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/stmicro//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/sun//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/synopsys//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/tehuti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/ti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/toshiba//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/tundra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/via//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/wiznet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/xilinx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/xircom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ethernet/xscale//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/fddi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/fddi/skfp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/fjes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/hamradio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/hippi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/hyperv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ieee802154//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ipa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ipvlan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/mdio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/netdevsim//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/pcs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/phy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/phy/aquantia//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/phy/mscc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/phy/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/plip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/ppp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/pse-pd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/slip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/team//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/thunderbolt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/vmxnet3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/vxlan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wan/lmc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireguard//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/admtek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ath//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/atmel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/broadcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intel/iwlwifi/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intersil//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intersil/p54//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/marvell//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/mediatek/mt76/mt7925//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/microchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/microchip/wilc1000//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/quantenna//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ralink//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/rsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/st//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/st/cw1200//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/virtual//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/zydas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wwan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wwan/iosm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/wwan/t7xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/net/xen-netback//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nfc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nfc/fdp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nfc/microread//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nfc/nfcmrvl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nfc/nxp-nci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nfc/pn533//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nfc/pn544//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nfc/s3fwrn5//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nfc/st-nci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nfc/st21nfca//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nfc/st95hf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ntb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ntb/hw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ntb/hw/amd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ntb/hw/epf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ntb/hw/idt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ntb/hw/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ntb/hw/mscc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ntb/test//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nubus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nvdimm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nvme//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nvme/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nvme/host//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nvme/target//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/nvmem//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/of//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/of/unittest-data//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/opp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/parisc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/parport//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pci/controller//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pci/controller/cadence//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pci/controller/dwc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pci/controller/mobiveil//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pci/endpoint//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pci/endpoint/functions//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pci/hotplug//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pci/msi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pci/pcie//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pci/switch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pcmcia//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/perf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/perf/amlogic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/perf/arm_cspmu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/perf/hisilicon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/allwinner//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/amlogic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/broadcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/cadence//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/freescale//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/hisilicon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/ingenic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/lantiq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/marvell//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/microchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/motorola//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/mscc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/qualcomm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/ralink//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/realtek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/renesas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/rockchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/samsung//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/socionext//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/st//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/ti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/phy/xilinx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/actions//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/aspeed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/bcm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/berlin//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/cirrus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/freescale//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/meson//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/mvebu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/nomadik//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/nuvoton//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/pxa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/ralink//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/renesas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/samsung//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/spear//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/sprd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/stm32//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/sunxi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/ti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/uniphier//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/visconti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pinctrl/vt8500//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/chrome//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/chrome/wilco_ec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/goldfish//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/mellanox//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/mips//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/olpc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/surface//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/surface/aggregator//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/amd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/amd/pmc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/amd/pmf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/dell//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/dell/dell-wmi-sysman//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/intel/atomisp2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/intel/ifs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/intel/int1092//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/intel/int33fe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/intel/int3472//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/intel/pmc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/intel/pmt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/intel/telemetry//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/platform/x86/intel/wmi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/actions//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/amlogic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/arm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/bcm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/renesas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/rockchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/samsung//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/st//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/ti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pmdomain/xilinx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pnp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pnp/isapnp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pnp/pnpacpi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pnp/pnpbios//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/power//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/power/reset//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/power/supply//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/powercap//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pps//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pps/clients//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pps/generators//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ps3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ptp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/pwm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/rapidio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/rapidio/devices//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/rapidio/switches//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ras//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ras/amd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ras/amd/atl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/regulator//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/remoteproc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/reset//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/reset/hisilicon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/reset/sti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/reset/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/rpmsg//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/rtc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/s390//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/s390/block//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/s390/char//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/s390/cio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/s390/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/s390/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/s390/scsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/s390/virtio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/sbus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/sbus/char//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/aacraid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/aic7xxx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/aic94xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/arcmsr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/arm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/be2iscsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/bfa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/bnx2fc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/bnx2i//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/csiostor//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/cxgbi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/cxlflash//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/device_handler//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/elx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/esas2r//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/fcoe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/fnic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/hisi_sas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/ibmvscsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/isci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/libfc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/libsas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/lpfc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/megaraid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/mpi3mr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/mpt3sas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/mvsas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/pcmcia//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/pm8001//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/qedf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/qedi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/qla2xxx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/qla4xxx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/smartpqi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/snic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/sh//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/sh/clk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/sh/intc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/sh/maple//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/sh/superhyway//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/siox//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/slimbus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/amlogic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/aspeed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/atmel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/bcm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/bcm/brcmstb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/canaan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/dove//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/fsl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/fsl/dpio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/fsl/qbman//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/fsl/qe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/gemini//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/ixp4xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/lantiq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/litex//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/renesas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/rockchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/samsung//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/sifive//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/sunxi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/tegra/cbb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/tegra/fuse//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/ti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/ux500//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/versatile//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soc/xilinx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/soundwire//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/spi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/spmi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ssb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/android//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/axis-fifo//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/board//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/clocking-wizard//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/emxx_udc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/fbtft//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/fieldbus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/fieldbus/anybuss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/fwserial//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/gdm724x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/greybus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/greybus/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/gs_fpgaboot//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/hikey9xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/iio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/iio/accel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/iio/adc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/iio/addac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/iio/cdc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/iio/frequency//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/iio/meter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/iio/resolver//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/ks7010//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/atomisp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/atomisp/i2c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/atomisp/i2c/ov5693//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/av7110//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/hantro//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/ipu3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/meson//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/meson/vdec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/omap4iss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/rkvdec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/sunxi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/sunxi/cedrus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/tegra-vde//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/tegra-video//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/media/zoran//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/most//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/most/dim2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/most/i2c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/most/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/most/video//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/mt7621-dma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/mt7621-dts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/netlogic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/nvec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/octeon-usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/octeon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/olpc_dcon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/pi433//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/qlge//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/ralink-gdma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/rtl8188eu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/rtl8192e//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/rtl8192u//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/rtl8712//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/rtl8723bs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/rts5208//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/sm750fb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/unisys//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/unisys/visorhba//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/unisys/visorinput//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/unisys/visornic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/vc04_services//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/vc04_services/vchiq-mmal//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/vme//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/vme/devices//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/vt6655//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/vt6656//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/wfx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/staging/wlan-ng//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/target//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/target/iscsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/target/iscsi/cxgbit//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/target/loopback//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/target/sbp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/target/tcm_fc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/target/tcm_remote//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/tc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/tee//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/tee/amdtee//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/tee/optee//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/thermal//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/thermal/broadcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/thermal/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/thermal/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/thermal/samsung//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/thermal/st//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/thermal/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/thunderbolt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/tty//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/tty/hvc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/tty/ipwireless//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/tty/serdev//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/tty/serial//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/tty/serial/8250//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/tty/serial/jsm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/tty/vt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ufs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ufs/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/ufs/host//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/uio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/atm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/c67x00//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/cdns3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/chipidea//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/class//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/dwc2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/dwc3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/early//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/gadget//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/gadget/function//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/gadget/legacy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/gadget/udc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/host//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/image//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/isp1760//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/misc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/misc/sisusbvga//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/mon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/mtu3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/musb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/phy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/renesas_usbhs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/roles//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/serial//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/storage//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/typec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/typec/altmodes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/typec/mux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/typec/tcpm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/typec/tcpm/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/typec/tipd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/typec/ucsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/usb/usbip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vdpa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vdpa/ifcvf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vdpa/mlx5//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vdpa/vdpa_sim//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vdpa/vdpa_user//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vdpa/virtio_pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vfio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vfio/fsl-mc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vfio/mdev//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vfio/pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vfio/pci/mlx5//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vfio/pci/nvgrace-gpu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vfio/platform//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vfio/platform/reset//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vhost//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/backlight//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/console//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/aty//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/geode//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/i810//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/kyro//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/matrox//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/mb862xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/mmp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/nvidia//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/omap//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/omap2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/riva//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/savage//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/sis//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/fbdev/via//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/video/logo//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/virt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/virt/acrn//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/virt/coco//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/virt/coco/efi_secret//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/virt/coco/sev-guest//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/virt/coco/tdx-guest//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/virt/nitro_enclaves//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/virt/vboxguest//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/virtio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/visorbus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vlynq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vme//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vme/boards//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/vme/bridges//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/w1//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/w1/masters//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/w1/slaves//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/watchdog//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/xen//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/xen/events//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/xen/xen-pciback//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/xen/xenbus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/xen/xenfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/drivers/zorro//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/9p//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/adfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/affs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/afs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/autofs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/befs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/bfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/btrfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/cachefiles//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/ceph//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/coda//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/configfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/cramfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/debugfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/devpts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/dlm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/ecryptfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/efivarfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/efs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/erofs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/exfat//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/exportfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/ext2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/ext4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/f2fs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/fat//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/freevxfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/fscache//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/fuse//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/gfs2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/hfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/hfsplus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/hostfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/hpfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/hugetlbfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/iomap//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/isofs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/jbd2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/jffs2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/jfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/kernfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/lockd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/minix//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/netfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/nfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/nfs/blocklayout//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/nfs/filelayout//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/nfs/flexfilelayout//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/nfs_common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/nfsd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/nilfs2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/nls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/notify//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/notify/dnotify//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/notify/fanotify//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/notify/inotify//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/ntfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/ocfs2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/ocfs2/cluster//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/ocfs2/dlm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/ocfs2/dlmfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/omfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/openpromfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/orangefs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/overlayfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/proc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/pstore//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/qnx4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/qnx6//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/quota//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/ramfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/reiserfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/romfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/smb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/smb/client//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/smb/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/squashfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/sysfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/sysv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/tracefs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/ubifs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/udf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/ufs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/unicode//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/vboxsf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/verity//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/xfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/fs/zonefs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/acpi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/acpi/platform//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/asm-generic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/asm-generic/bitops//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/asm-generic/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/clocksource//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/config//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/crypto/internal//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/drm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/drm/bridge//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/drm/display//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/drm/i2c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/drm/ttm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/arm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/bus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/clk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/clock//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/display//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/dma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/firmware//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/firmware/imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/gce//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/gpio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/i2c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/iio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/iio/adc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/iio/temperature//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/input//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/interconnect//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/interrupt-controller//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/leds//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/mailbox//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/media//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/memory//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/mfd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/mips//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/mux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/phy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/pinctrl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/pmu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/power//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/pwm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/regulator//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/reset-controller//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/reset//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/soc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/sound//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/spmi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/thermal//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/dt-bindings/usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/generated//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/generated/uapi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/generated/uapi/linux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/keys//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/kunit//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/kvm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/amba//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/atomic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/avf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/bcma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/byteorder//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/can//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/can/dev//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/can/platform//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/ceph//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/clk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/crush//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/decompress//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/device//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/dma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/dsa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/extcon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/firmware//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/firmware/broadcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/firmware/cirrus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/firmware/imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/firmware/imx/svc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/firmware/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/firmware/meson//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/firmware/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/fpga//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/fsl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/fsl/bestcomm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/gpio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/greybus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/hsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/i3c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/iio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/iio/accel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/iio/adc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/iio/afe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/iio/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/iio/dac//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/iio/frequency//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/iio/gyro//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/iio/imu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/iio/timer//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/input//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/io_uring//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/irqchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/isdn//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/lockd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mailbox//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mdio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/abx500//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/arizona//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/atc260x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/da9052//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/da9055//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/da9062//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/da9063//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/da9150//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/madera//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/mt6323//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/mt6358//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/mt6359//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/mt6359p//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/mt6397//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/pcf50633//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/samsung//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/syscon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/wcd934x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/wm831x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/wm8350//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mfd/wm8994//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mlx4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mlx5//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mmc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mtd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/mux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/net/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/netfilter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/netfilter/ipset//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/netfilter_arp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/netfilter_bridge//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/netfilter_ipv4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/netfilter_ipv6//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/pcs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/perf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/phy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/phy/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/pinctrl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/platform_data//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/platform_data/gpio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/platform_data/media//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/platform_data/txx9//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/platform_data/x86//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/power//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/pse-pd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/qat//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/qed//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/raid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/regulator//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/remoteproc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/reset//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/rpmsg//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/rtc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/sched//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/actions//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/amlogic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/brcmstb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/cirrus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/dove//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/ixp4xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/marvell//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/marvell/octeontx2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/mmp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/nxp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/renesas//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/samsung//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/sunxi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soc/ti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/soundwire//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/spi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/ssb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/sunrpc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/surface_aggregator//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/ulpi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/unaligned//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/linux/usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/math-emu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/media//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/media/davinci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/media/drv-intf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/media/i2c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/media/tpg//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/memory//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/misc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/9p//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/bluetooth//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/caif//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/iucv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/mana//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/netfilter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/netfilter/ipv4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/netfilter/ipv6//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/netns//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/nfc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/page_pool//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/phonet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/sctp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/net/tc_act//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/pcmcia//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/ras//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/rdma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/rv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/scsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/scsi/fc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/amlogic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/arc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/at91//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/bcm2835//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/canaan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/fsl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/fsl/qe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/microchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/mscc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/rockchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/sa1100//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/sifive//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/soc/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/sound//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/sound/ac97//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/sound/sof//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/sound/sof/ipc4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/target//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/target/iscsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/trace//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/trace/events//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/trace/misc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/asm-generic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/drm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/android//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/byteorder//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/caif//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/can//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/cifs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/dvb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/genwqe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/hdlc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/hsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/iio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/isdn//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/misc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/mmc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/netfilter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/netfilter_arp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/nfsd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/raid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/sched//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/spi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/sunrpc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/surface_aggregator//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/tc_act//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/tc_ematch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/linux/usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/misc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/misc/uacce//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/mtd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/rdma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/rdma/hfi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/scsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/scsi/fc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/sound//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/sound/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/sound/intel/avs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/sound/sof//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/video//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/uapi/xen//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/ufs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/video//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/xen//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/xen/arm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/xen/interface//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/xen/interface/hvm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/include/xen/interface/io//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/init//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/io_uring//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/ipc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/bpf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/bpf/preload//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/bpf/preload/iterators//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/cgroup//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/debug//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/debug/kdb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/dma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/entry//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/events//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/futex//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/gcov//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/irq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/kcsan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/livepatch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/locking//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/module//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/power//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/printk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/rcu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/sched//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/time//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/trace//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/kernel/trace/rv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/842//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/dim//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/fonts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/kunit//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/livepatch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/lz4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/lzo//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/math//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/mpi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/pldmfw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/raid6//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/raid6/test//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/reed_solomon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/xz//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/zlib_deflate//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/zlib_dfltcc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/zlib_inflate//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/lib/zstd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/mm/damon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/mm/kasan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/mm/kfence//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/mm/kmsan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/6lowpan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/802//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/8021q//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/9p//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/appletalk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/atm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ax25//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/batman-adv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/bluetooth//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/bluetooth/bnep//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/bluetooth/cmtp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/bluetooth/hidp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/bluetooth/rfcomm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/bpf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/bpfilter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/bridge//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/bridge/netfilter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/caif//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/can//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/can/j1939//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ceph//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/dcb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/dccp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/dccp/ccids//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/decnet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/decnet/netfilter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/devlink//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/dns_resolver//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/dsa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ethernet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ethtool//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/handshake//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/hsr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ieee802154//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ieee802154/6lowpan//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ife//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ipv4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ipv4/bpfilter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ipv4/netfilter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ipv6//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ipv6/ila//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ipv6/netfilter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/iucv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/kcm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/key//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/l2tp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/l3mdev//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/lapb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/llc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/mac80211//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/mac80211/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/mac802154//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/mpls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/mptcp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/ncsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/netfilter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/netfilter/ipset//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/netfilter/ipvs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/netlabel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/netlink//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/netrom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/nfc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/nfc/hci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/nfc/nci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/nsh//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/openvswitch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/packet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/phonet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/psample//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/qrtr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/rds//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/rfkill//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/rose//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/rxrpc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/sched//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/sctp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/smc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/strparser//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/sunrpc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/sunrpc/auth_gss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/sunrpc/xprtrdma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/switchdev//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/tipc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/tls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/unix//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/vmw_vsock//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/wireless//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/wireless/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/x25//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/xdp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/net/xfrm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/redhat//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/redhat/debug//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/redhat/debug/dummy-module//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/redhat/docs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/redhat/koji//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/acrn//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/auxdisplay//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/binderfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/bpf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/configfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/connector//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/coresight//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/fprobe//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/ftrace//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/hid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/hidraw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/hw_breakpoint//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/kdb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/kfifo//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/kmemleak//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/kobject//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/kprobes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/landlock//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/livepatch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/mei//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/nitro_enclaves//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/pidfd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/qmi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/rpmsg//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/rust//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/rust/hostprogs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/seccomp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/timers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/trace_events//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/trace_printk//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/uhid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/v4l//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/vfio-mdev//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/vfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/watch_queue//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/samples/watchdog//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/atomic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/atomic/fallbacks//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/basic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/clang-tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/coccinelle//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/coccinelle/api//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/coccinelle/api/alloc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/coccinelle/api/debugfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/coccinelle/free//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/coccinelle/iterators//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/coccinelle/locks//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/coccinelle/misc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/coccinelle/null//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/coccinelle/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/dtc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/dtc/include-prefixes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/dtc/libfdt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/dummy-tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/gcc-plugins//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/gdb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/gdb/linux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/genksyms//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/lxdialog//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/choice//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/preprocess//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/ksymoops//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/mod//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/package//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/selinux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/selinux/genheaders//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/scripts/selinux/mdp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/apparmor//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/bpf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/integrity//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/integrity/evm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/integrity/ima//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/keys//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/keys/encrypted-keys//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/keys/trusted-keys//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/landlock//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/loadpin//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/lockdown//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/safesetid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/selinux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/selinux/include//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/smack//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/tomoyo//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/security/yama//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/ac97//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/aoa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/aoa/codecs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/aoa/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/aoa/fabrics//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/aoa/soundbus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/arm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/atmel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/core/oss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/core/seq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/core/seq/oss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/drivers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/drivers/mpu401//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/drivers/opl3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/drivers/opl4//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/drivers/pcsp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/drivers/vx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/firewire//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/firewire/bebob//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/firewire/dice//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/firewire/digi00x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/firewire/fireface//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/firewire/fireworks//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/firewire/motu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/firewire/oxfw//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/firewire/tascam//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/hda//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/hda/ext//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/i2c//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/i2c/other//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/isa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/isa/ad1816a//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/isa/ad1848//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/isa/cs423x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/isa/es1688//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/isa/galaxy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/isa/gus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/isa/msnd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/isa/opti9xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/isa/sb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/isa/wavefront//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/isa/wss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/mips//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/oss//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/oss/dmasound//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/parisc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/ac97//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/ali5451//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/asihpi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/au88x0//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/aw2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/ca0106//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/cs46xx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/cs5535audio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/ctxfi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/echoaudio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/emu10k1//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/hda//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/ice1712//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/korg1212//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/lola//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/lx6464es//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/mixart//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/nm256//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/oxygen//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/pcxhr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/riptide//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/rme9652//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/trident//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/vx222//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pci/ymfpci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pcmcia//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pcmcia/pdaudiocf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/pcmcia/vx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/ppc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/sh//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/adi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/amd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/amd/acp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/amd/ps//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/amd/raven//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/amd/renoir//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/amd/rpl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/amd/vangogh//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/amd/yc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/apple//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/atmel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/au1x//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/bcm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/cirrus//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/codecs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/dwc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/fsl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/generic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/hisilicon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/img//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/intel/atom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/intel/atom/sst//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/intel/avs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/intel/avs/boards//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/intel/boards//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/intel/catpt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/intel/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/intel/keembay//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/intel/skylake//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/jz4740//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/kirkwood//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/mediatek/common//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/mediatek/mt2701//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/mediatek/mt6797//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/mediatek/mt8173//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/mediatek/mt8183//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/mediatek/mt8186//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/mediatek/mt8192//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/mediatek/mt8195//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/meson//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/mxs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/pxa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/qcom//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/qcom/qdsp6//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/rockchip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/samsung//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sh//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sh/rcar//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sof//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sof/amd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sof/imx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sof/intel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sof/mediatek//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sof/xtensa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/spear//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sprd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/stm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/sunxi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/tegra//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/ti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/uniphier//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/ux500//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/xilinx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/soc/xtensa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/sparc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/spi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/synth//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/synth/emux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/usb/6fire//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/usb/bcd2000//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/usb/caiaq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/usb/hiface//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/usb/line6//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/usb/misc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/usb/usx2y//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/virtio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/x86//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/sound/xen//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/accounting//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/arch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/arch/arm64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/arch/arm64/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/arch/x86//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/arch/x86/include//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/arch/x86/include/asm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/arch/x86/include/uapi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/arch/x86/include/uapi/asm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/arch/x86/intel_sdsi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/arch/x86/kcpuid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/arch/x86/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/arch/x86/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bootconfig//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bpf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bpf/bpftool//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bpf/bpftool/Documentation//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bpf/resolve_btfids//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bpf/resolve_btfids/libbpf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bpf/resolve_btfids/libbpf/include//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bpf/resolve_btfids/libbpf/include/bpf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bpf/resolve_btfids/libbpf/staticobjs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bpf/resolve_btfids/libsubcmd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bpf/resolve_btfids/libsubcmd/include//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bpf/resolve_btfids/libsubcmd/include/subcmd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/bpf/runqslower//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/build//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/build/feature//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/build/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/build/tests/ex//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/cgroup//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/debugging//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/edid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/firewire//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/firmware//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/gpio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/hv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/iio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/asm-generic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/asm-generic/bitops//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/asm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/linux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/linux/sched//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/linux/unaligned//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/uapi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/uapi/asm-generic//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/uapi/asm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/uapi/linux//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/uapi/linux/tc_act//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/include/vdso//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/kvm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/kvm/kvm_stat//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/laptop//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/laptop/dslm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/laptop/freefall//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/leds//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/lib/api//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/lib/bpf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/lib/lockdep//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/lib/perf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/lib/perf/Documentation//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/lib/subcmd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/lib/symbol//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/net/ynl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/net/ynl/generated//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/net/ynl/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/net/ynl/samples//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/objtool//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/objtool/arch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/objtool/arch/x86//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/objtool/arch/x86/include//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/objtool/arch/x86/include/arch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/objtool/arch/x86/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/objtool/include//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/objtool/include/objtool//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/pci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/pcmcia//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/Documentation//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch/arm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch/arm64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch/csky//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch/loongarch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch/mips//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch/powerpc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch/riscv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch/s390//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch/sh//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch/sparc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch/x86//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/arch/xtensa//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/scripts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/scripts/perl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/tests/shell//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/tests/shell/coresight//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/tests/shell/coresight/asm_pure_loop//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/tests/shell/coresight/memcpy_thread//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/tests/shell/coresight/thread_loop//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/perf/tests/shell/coresight/unroll_loop_thread//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/acpi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/acpi/tools//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/acpi/tools/acpidump//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/acpi/tools/ec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/cpupower//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/cpupower/bench//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/cpupower/debug//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/cpupower/debug/i386//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/cpupower/debug/kernel//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/pm-graph//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/x86//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/x86/intel-speed-select//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/x86/turbostat//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/scripts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/spi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/crypto//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/crypto/chacha20-s390//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/memblock//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/memblock/scripts//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/nvdimm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/radix-tree//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/scatterlist//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/arm64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/arm64/bti//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/arm64/fp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/arm64/mte//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/arm64/pauth//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/arm64/signal//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/arm64/tags//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/bpf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/breakpoints//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/cachestat//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/capabilities//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/cgroup//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/clone3//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/core//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/cpufreq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/damon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/dma//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/dmabuf-heaps//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/drivers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/drivers/dma-buf//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/drivers/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/drivers/net/netdevsim//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/dt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/efivarfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/exec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/filesystems//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/filesystems/binderfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/filesystems/epoll//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/firmware//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/fpu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/ftrace//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/futex//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/futex/functional//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/gpio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/hid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/ia64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/intel_pstate//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/iommu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/ipc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/ir//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/kcmp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/kexec//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/kmod//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/kvm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/landlock//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/lib//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/livepatch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/lkdtm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/locking//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/media_tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/membarrier//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/memfd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/mincore//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/mount//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/mount_setattr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/mqueue//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/nci//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/net//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/net/forwarding//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/net/hsr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/net/mptcp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/netfilter//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/nsfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/openat2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/perf_events//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/pid_namespace//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/pidfd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/dexcr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/math//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/nx-gzip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/papr_sysparm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/papr_vpd//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/security//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/prctl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/proc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/pstore//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/ptp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/ptrace//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/rcutorture//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/resctrl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/rlimits//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/rseq//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/rtc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/safesetid//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/sched//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/seccomp//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/sgx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/sigaltstack//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/size//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/sparc64//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/splice//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/static_keys//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/sync//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/syscall_user_dispatch//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/sysctl//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/tc-testing//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/tdx//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/timens//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/timers//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/tmpfs//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/tpm2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/tty//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/uevent//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/user//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/vDSO//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/watchdog//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/wireguard//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/wireguard/qemu//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/x86//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/selftests/zram//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/testing/vsock//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/thermal//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/thermal/tmon//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/tracing//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/tracing/latency//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/tracing/rtla//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/usb//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/usb/ffs-aio-example//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/usb/usbip//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/usb/usbip/libsrc//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/usb/usbip/src//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/verification//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/verification/dot2//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/verification/rv//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/virtio//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/virtio/ringtest//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/virtio/vhost_test//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/virtio/virtio-trace//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/tools/wmi//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/usr//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/usr/include//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/virt//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/virt/kvm//usr/src/kernels/5.14.0-503.33.1.el9_5.x86_64+rt-debug/virt/lib/-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                               !"   #$%     %&''()&* ++directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textUTF-8 Unicode textemptyC source, ASCII textC source, UTF-8 Unicode textCSV textOS/2 REXX batch file, ASCII textC source, ASCII text, with very long linesa /usr/bin/sh script, ASCII text executableELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=825b97046464d0b0b7b94ed9ba6bf247db66cc46, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b20c39e9a97c5429878f1111d55cfc9886ddd6ac, for GNU/Linux 3.2.0, strippedPython script, ASCII text executablePerl script text executableGNU awk script, ASCII text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8cc0e4a48799ed6be9a118f871f181f6415e404d, for GNU/Linux 3.2.0, strippedC++ source, ASCII textPOSIX shell script, ASCII text executableexported SGML document, ASCII textELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=010288c8fc2e2dc607c56950b11e230a1448b974, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=53f1d1bcc5a7507bd578806ec61b6acb5e4b4bd5, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aa2928dacd293ac942bbd447863e0fab5e086c9d, for GNU/Linux 3.2.0, strippedXML 1.0 document, ASCII texta /usr/bin/sh -x script, ASCII text executableassembler source, ASCII text, with very long linesELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=80bb26de983154409f490095b9a701801c7d3bc5, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cc9c7903aada9a44799de8405fd657aefe2220f4, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=292c964df157ce3de708a7ad73bf6b86f372be74, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=83c29fa1bc7e484ba0316e776eef1402a303a7d1, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0c7345bb32879988d6c10c5fbeb2229a5378ec63, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0c6c7f2a6204239ff6410038556721d06b755063, for GNU/Linux 3.2.0, strippeda /usr/bin/sh -eu script, ASCII text executableELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=857b10088fa67acd545afcea56939a0de074b6e1, for GNU/Linux 3.2.0, strippedawk script, ASCII text executableELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d5077d5a2b751b65ad2f41b8d609b14ef347fbd7, for GNU/Linux 3.2.0, strippedcurrent ar archiveELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=127802224ebbeafee77f9972588aa989f577fe16, for GNU/Linux 3.2.0, strippedASCII text, with very long linesELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0dcef307445b8ca195b171c689831de1546d9cd9, for GNU/Linux 3.2.0, strippedmakefile script, ASCII text, with very long linesutf-8a6cd9ac712bc2d8ed700fa8a90ca0eb4ee0f0167e6d2bfe9891c7b84cd875b03d828326af45dfc4ad9e081a845c39a4a4d7b2e6230e769ef854da30d886fab50?P7zXZ {!r4N] b2u jӫ`(y1P\2o-oPYyC;<D:JdVdb J=-YC:x 'b>uuܻuƹd*ME/1 A(mpߪebͺrI(RR+Ի#5.x4 RE/etQk*h=oՈ"pLc^=W'+dU]gW &,V~b{VV9c睐5 2kP;~7p OJT qF)MA\$* rħ yY8+W*9T֝܂WYB]e*x7qQĬU~Qh2k 文@QVGHwy:*@ ZǎA_3 ZӠc{w>;PgC@gƧsrIvsarGyyaP+p~iQCϸK'.> a>%1{z-_njfG$0U>20 bI^Rp+=1掵]W,rG@D-ӰZsddƑOúW1,8n׵'!&ӺH2flXa+ [TAرw&3R1c\B_عl)i)4Q("ڬ\x @Q*h%/D eb,meR}3kQLL!+8W'RGKT~hYR-ww4n, :X~x$S{14>ɝ B۷k:QGP czvߒhM#ګ޳DA26J6J{Q^}uA3T &)3DeD7i)y@&,2 3?k|"!;rKoCE@e&5—jzuhF BieNRH.5WZH(&pweB'^lXǘ ]ՏӂwI :6xBPzMr$nA bX|nYe2X-y4w@@\OKO<%0Nr7pywxذѡrϪbR/qN(rB<%RVeJXyb!41}uerOȡd͜ q !dX6^ 둅=7z|=6u޳?j`y3Ss:_|Mʖ?6_ K=`n\NusG>up^Nz[uVmyif!%ul}<ۘAh\:=떛~+1!YV|]pF(q/v=?*IZĴD}]2Ό. -{zCߘ͕/%:Ds߳hJHe){tBoE^FzpevΨc22KDL2 C5CEzɶ_L>NG3P0 [H@#:ty^(fۖnf~h5_:iѨ F+0Yy֘6%0iy_(8ǛrIc-2EF%˥>qu!f:hǎ1B/^,XOX;Q,d0Bk|ȠxEvCl/J^Ra'>@Smc,WwgLV]dmMuM~A@|^M}[cP tцҎqTb!^78d5=YRԲ>~踁]HF~U$"ʹ1X׉(̎~+هunib;Zj&v7U%WUwK$XjESmL qkMiCȡƧ2Ha $`Kڟʢ}reA(LYwtIqz@>4#b1@Ew'y&~ǟ7ՊԾ8{9 7!͕@a~z4MU]!4V\A$MB6+ޝ/cmkUvR C  '!>3rFREW&s#A`<~Xk/jLm@l,]_mw!( ċ~k/w<)iW=ſ2ל[E+mb"~z 0QU^^߫䄬0$P(kCHJOo `Fu"%?z(ei ٦q~Y02kpOr>u™ S/K[~.]`OS|OhiݸDPmܔ+҇NXM?.Ά\АWZb>C;ES)N񸬣cK7r6?,~S&:YcB0DgG?NQ7ytbkل'o8Դj[tq(.{= &"l% bq5ͮgWP(7CQ}Flgi$[[uN[j}42Ctp{U F X8[ZJ.[?i+E?4QËނb~OȂtrJQ,c?"C3Wf-B(n 㛅 ԃ@B{+;j}EU,l <C e$b`Cg&a`Jq LW#S /"!!tG$X ݊=),Eΐ4F"ʞD 6}tϱL6\M[&ph;NVBa6@FB\/]2CFOfgW~{X0boMP/#ǜvs~5Y)ew'AB+o]#OKJcb N"V=.aJ+&(/q+>9G-a_FYREh^|9u#dAMI??i- 8/wg-7EPfSva<+/kVDA[oK٦("-m?,j;akț2ƈ ɀ -!$a,}Dm5Pt6I^=fh+)LA* zlLMf=#ȅNXE^"ug3~:;fo`Bۍ!hgG[B9}R?fAJ~X~@ݷy5co;dۛlM,'-n Y!feK?0bpg*F Dw{*;Ξ– uFygkGʅ -O%-4;a %_ AFdg ޭvjy{8k_bK1WWR8ď~E3N9pRcoϠso5zz cUXY1hHjaZz]D[ԴQτUuٕ`]u72g}M H3ix.w0hW(~Iݝ #HHbGR'cn(Xrݼ}sw@T?Z%Dig0փ_"+E?eZ'{[)WdT3Ҫ2W -%{萻Ύ#ɛNŷ@'6VDWÈ0o)ad$%$ߨ ߣ:6*̖Uk:FF;4"ϕ$ H ]s.HU4mq]^ Rﲾ"񥥮ۏaXCkw:N76t`=@< C{c7r \'78/Fz hR~x͍IZqUcE5{MVnuʵ\\ 1:Gm8 y>iBn\횓|(ŸP۟?xs1,.mH)-O:)lQ[A7: _=F9%{@< / sv-P1)!(Azq I\u ,Am!S^]e=(5nm_nh+ˠjqn6Tp$? P0W߀p3_uزMxhC .x?Հ<18u`f*Ola HYT<,-(sm`X׮^ ,c8"E!+Y^enc3g>>cڈwB2$Lo"o06Ŝ9}NFDN90~>jHrސVbh 4|uW\TcI,NuvUYJ}nQ:2xfZYpNr,zI6Wo䈌bFj& QpXQxBѼF%ZWҮ(_GlE01"&RmZ V[d38mzD|8FɚJ3[7LF_v e Ɋ܀ !<4AaY#VAǾ3JX7n&='u\r^|ցPthO6$ҳ?7wjy1q)>&+ 35CRxj/<;aT{p"oKL8L=5&ME>:nYDWxҲʧsٷV?!3o^F72BPc. 7,Fd#/S.IB!y S0ⴹjݶT0]_ Kt}b;Cg~Na\%S~4E2C&cU^OzH8Q7n=B1w3*εtiE &z3Me:rh.2fVK,\WMS*d1iOV C@1&Q׍*S3 ]*^ZnnIڊS¬Xf\銒%Dk|BN~볈[#6bо0;DVH%hԝYU*Ir\L IѯnM><\`Fʡ˨巘e, ~ǀ`l-JTRČ>%P% "`!+4F*Xz/v,$R%7V+omx&V/Q5c ox ?dyzBsb쐀$?(h˦5(h`W/Ehn-2p{*CuweÂek~&rbq7TL-Y'YAӲZ m*.7ǶwL+|"5Oq3|<ױ$0zWM0qhЗLHY8οiroRҋ}JKg/ mζTkdH>C+5>Uw#E$j* 8:ۘrnu~3)d{;v HMh5EFῦj+u?pmQM"_3BZjR:4o%:x$%xLҺY+z] zQF>~ d{dT; /ع2yS,#n>͝JL{~17}Le[KUJ<j]Dc#|ΛCiWi_Lz3`WYbIhH̸ -i:NT=K@fg d)4-v̒Qn c7 v2"FQE d @cg㮪;;4.[Z4|-45?z"z}XkP/;Fʪ:~,󈰿Gr]@ k峢 ~ft@p*t /jIǫj曆RLNv1 -?i=2h"; 3(js k6r}QuUC]k f.dֳ5c5{ӧ!} "#z9bҌ܎f[/9jdR) 3RgA8>G&4qi6%L@{pIEWê]`>\2*XB:CPp¸֩8bʤ e sj!GWL0 M9ew~UfwXN SCD)o!C`/'ݗTv2ppnT"|~O̭` }@ \> P}j{wiĸBzO 6\aIǤe3, :HLX3_fHb nF))s *\X8V؟rbqH)܎59l)quW$8$P+^1 YBͮ׸o7¼fS)ZFEѲddȨ KO: & ڟꔓ+ %Ñ:0X+YMQn%RS*V~{<`)cd.¢CwROVgܑC}8Uֿop+{QL 'vU8tBt qCQЧI^و/&?靫X.`n&] \Ǝ(gc &˟a>;a<`y 3UuA߾ۃ[REժ?G\bneħo 4Tج}e͑:Oң5`D:wPS6Su_&ˡ^fJש!6nΖ sd+uP\\ќ ~o?QȲYo:>IS'g s%%kPip~(R ]jݔ Կ!q[)kI>L \쏦k~?k[UV+)O <{噲Frwy~&1[U\LyVM q*]iX?hE .xg/ c0!2B /bBNԚL=f[޵|+:ۈH\ hul°n(9XT'ܤq&}}|_IF: +s%QBBE}(⒟>2Ac٪8^GlK|!Ac!nCh!Do^-:WDȽ1Ut/ dФ62"̯KʵGڵu "~,Jpaa+11-=&]ALMw߽6V!Lݘ S1% l+$_/ﱯљ'8/fE"A\I |tWښ-zX=])(si}h?)h]&CM2 [,$U,]vQ $Kͣ0E!2ѹV:heN2G';MjL"ӣϰrCr b2d ߝǫ2YDLKxdQ 0u&z +B lf E tԲ97X2֒!d? ŸDpM` S]uX P_ZQ֎QK;z4s\[Iv6:Kݬ$RFa±ԋ8Li(B )54hՠi նJs]ڎEtD<̝b D]T=4Tog׸e3]{nf2R$441j"W.P,LbQaƂ l#u'cfH}ږJ)3= vrl=EM@-uNƦ{Q|h<ѴX=~+/Z淦'4 sCh\?|rۇ2-f&mněqeN.< K&D%ZSif˔_1AO%j}Y4 ѐKّ1WkǼ*:ȸrH#AX7{ƎqF%qŔ.rJiZk.`n.55l{Ozj^n)~"=2bWKtq*R w)˽@ޓzA)]v+YQ1hjј! :ٵfg=N8j }`a~moĦQeN a be8!R.~@U3Τ&v1_ֶ (Cɶd8_DZ(xO HN@ Q1H܂ZD9fHxy)9t mn` hH7 /8pfHހLr8vij6S>wTx`j}cCA@'wp@bIR)C^JG~T8_Iu8tR&Տ pA, 1ݮ] BJ~* M*!:4:,5Qg\FB=c:||5.X:Q$F*M>:RںFC-ns.:?Ρ5üӞg1;k'|Ѹ:Ӛ=9C4U)U*OY_٢R!"^x]lx$gZLISTؙ\Z`6@>MBNb`7mV%|6LdX \SE &ƜЅKU7ϡFB}íOgbʧDgD z9FBwL"jδ P񥷥[5ser̻ O6r6re#SI>y$te|tDu1YkTR6Ŗp f+BO&w!l%d%ܑ̨cT *g8s kU+VXd8\| &;A>KH,㶷_g˨se셌`UgI5 G +* %>LMm A $IǩP7+$KBv܏SUystK X╺>1_ PѺ5z$}*3dQ*i~ H@ ӎWi/Ms;M%"!Lax$5`在΂; PZ3hB4*"2M4:׎x%3zߖ ~J oSX/Q!5?%uL+S3!\ڒވ" {$C}U16т`^-㬪PDďq @mXoC󜩘F)M(ɚQ?H;yB`u3WѺ rH 02 j22vNXG<.!{ƀLcVx d}u҆M[ȩJёЖ'~EC?/3YLwOBpҹBZwz)p"gR!NCtp&B^׊9H "Dhn4m,,><9޳5 C44n%*X8u:la70rWLp+4#f+a<<hNj\X~7ysذBN^t/諐o>bYgry s`Jhf{-z6?HM>a5>Rһ|` D| M{2#*{yl+0+bȮ9}YApC|5ԭ-N-u70A=srJMir33<ГV}G4GgWv"&%xf誜?|7z]N PfA)=яBHϝH1ƴl.9Y'8Nc38205oD)]-$Ⱦ]bڗCi=u|I%y`L5E?S)2 E&8w'xg]K ;/C^'>?}@YU="voo8$ CB&¡#vuL1öOf9axpE=D~j̽-OlŦ3,,#JK9vM fަ]B{@,z簅ۅ c?= o׫sQON>7kE׹>DlBgl;/`i|V󱰤.WP/]NarjWdCn~q-ڀġ76G!K\ PXB wF#AVYۭGu?&+lCRZO@34Dg8 |23@ߚ.`_}{fPmNKkԤmwc)h,JbX$m[cb̜0>:וoY0@K}hpQ0Ѽя6b evR<`Cm ܪKIsas @?i(b8AU(M)NPo֚ķ2im}(j6SN^V =LY/A+ЖSPRR-] x$U{;~2VFJ$#3ː'O!z ? pgN+y]?<Q$T-O/7d 9x2W}Hyy C\?'㶹PcQNdp';/t|Gq&8/WiEUv^WE;Ϯ3ٽc?X`s/ϛص Vrf~ėyrX7C|B~;?ةUˋ?(''RA1ـ0FRQ( X__.}tvE^.%J9[KUi-3]0_ 蟿>KY6mwEʵSlMĩB2l_/7^bN_Q c x^|6UOR/> ։M^f!)@6X,r6x? Hߺ$IMX#+'dxmJ֯mvc ʣ!,`*wmIdg(fp G_k36XγL%bq|?$TsIBOl޲1\󮸙ߡ6cyy[EQBݴVZEZ߷JyVVXG[ad9RM7{C;@$I cu@ ; *]bG4&Lt!JUE"-rZOSu"*֣h3ٮ쪕5=[itI}0 $+9UdH͛: +| jh_E,-B6G8 ܭo e738:?!~1Vr09 W%LnF< WlfٖS-;st<1O5 *nGE/{*!Ds]tO^p'S).FWҰ DW>g9X޿H8/hj4xfWm N&i=D)/FBndáC V f'th)= *IЍg@㾕X&B]m Vo/Z[W pxӘ}5˵;.tqf3 E 2)%@> O))HA{Eǻg#p !$O\TMTy7vhY4-i[3ϩoWҙۀͅ}7_?9fQL((d-^O7m#7*›-743^BKT%s];8m].nd:rﰠM8je @-iingUvz xPFַ*{v%r'^0)ޟZ;Q`U= ǁ꡼jIL& }SuUyQJhylC^%A۪ˣ1Loðc֢^L֎%3(2Ѣ匷 TtmUe@}SR BIQ2$,E|k"gY{8_ {좢mGQdEm;}(o+R}B[H[6<dW{AQ5}'U~mއsNfES{,xq \+Y-sAEN\ZLb$!o6u7߬^)w %tl8Ú_h{rBR$Xx87ɒeLG׹roRCOr],c$אdyq)&i;׼l]W8/.`xdgQ`sB>E"14 6$P Wqd$"bnefrK-I~zlj&n;/ =ALoWӭC+Rxw"zwlk]=k:yεnBK[nn mQDP-]`][oP"$Фy@(/U2E \/]p̘kRȹܶ߁tN5#X>m]pZ }Pφ@攫G 03`x\x &\Tw >K\wp8$w$%V0MHY*A4'RkNP@}b 1&Y؛ȳ1*}<‘3m2kC$EWG}cɨA'uf?ФJF+zrpl4>>}#5[pV-k3Rkrݾ;9#Ĉ΀lݽGג\[՘$^pVAb:8K 3 {vr2Sd90$yN{ϋJwF<#mCQ|0Kd@Rt 5y.ݮpN8E,wYZ~ZIޓzdտ[\79`͂QŹtJ }6לJ[ 3rۅkݦ?Vw`HfZw%M€9f72Kޛs'CU^筦y,ՉB/#u~< ͯEE2;< j[ap(iaw֊JMOfVtjߒ]a{6a@ ] '+%ICoӌk`-z͇T9kMNU`{6sOn5& v# ?$ip>T $ᛥ˼'[Ff8t5$'gm6UZcȌu+u᳝ qg"#ZNLveZZ^dfUQک'φ3 xޖw]"h 渗Dxw  0/ԲijӲe[dp-0^eaEŕDD{F`vSA?o=QSNo*\6Q ұEDXf@`W,x De~4C9#kb˖n / i]ʦ#UXL@^/SH(RY9(/3U}4o&xgi,@;Qsq{x%:h \'Lt3=x9  f< ̲_IlH.v}j-DG+ k67.:ܡpTeiOH$rn'9E"&IiMjM!L'r[AHS#ך+N1gtwtO$9pYo9xY+MQ2+k"{]_ez5{!dh Xbrg7|2~&*Jݭp$syhjʓAg9·2Tmd+1 Z=$#,/OScȠ rQ >F^<ۊfcq2Ay=|u'* %@H p}|!R,Wݴ0uBKFDk)6aJI]rhת-wf`|{C3ɿLUd0Y$w+-eV2nnkyy`" cp:aZ4AMS%8KiƝ +2 )K(~eGj1Z=$o"We8Yio>lfnV'*|xuɅ6x߃H8)*9dP:>oioAL0D-Wt_wVP$w$ROmx)V=I< di6d̩F2 ?|s^[]ڕ.}p`zIJP"ߘU%Rci[#fc_ C:]f)Wv%[+g[5DZoy^ W8wJ${ka'uq>҈>|ШQiWEA1w<%^{'<]Ǻ˛I9m5GPkzcgS|&4f`? hU]Z#{BWrXȊx G? -+dxRۺO-q;s'յap~pkMë$4 ȡH@؈U6u@M|*k|](j&O!KP"O6kS_!xɑ'=n㽄$<ƼEq{yD3B6΋*#%|M5-|.q麖j1RAwKz!/rD9 փ9$$ɚ-q _q٭Y1ڹdM 4]JVX@%L0 p`6ӛՇ&^O}4GH]LrMq>5["ի*]Zm@ts(jc#mI;hV얯Zr>TIߑΧʡ}Q7XV{8 8 t1Os5pAg}^@+U:k#E00._'P':s"o%m:—wht#= _@v;YaaLQ0”-|mh#}1j`K!]pFw [u!jJ{8l(`EIclٺ<dW*KEŃ<ι_$@M)Jߠܞ7皇-nj[{ԶRҘEfbTsZ)EPKSL)& Xس؝Ͼ\z@_^!lg!ӰeY:}a=si- N7򗂑E~3Fnڲ1`bpnO\IںM,%b|"?чWN@fqA?lI~?}2+p3v0 Sy:A #@pww$ U3x1Ǒ2(*v~ƺ#N&-̜֓g$eu u?"cWcO G}XnyINbYތ wӟ=TƖ ;0,~@9DilhhP~pH~cFVca)WX͇x.?@&퇞ڇ9v#8{7'̥N_Ԁ{RIO\|C<ǍRxjj2hVgds-}5-?}Q:Eـ9?u6+V{*Ml. x4@79'uV mc\ұcpZu0d餌"h#ḭ4ZokaU%vuVuaw{1 ^j|g΃XV.i0KKqPߠ0gUB-9°DD0+1 0NIPK*{1&7Y&a•+y9~5^Б,%4b֝qOMNj4{qP/.1.Bh&vG׃Eo"G#낖`ɱ-R1p: 8$DˣY1x+.EqӐ=֗(3:zPvugqKׂ %x->$p dQZ"DyPdw[ RRjOL7r2*[#T9g rH9t-kQTGjBJ6~NҮ7f{f7 I"ƿP a !*`%ܔ1sK%w@2BRי:pcCL: T+5/Zyܮai*t̰d\߈&IYOU❹3 +=N5`ٛ1 R )R,-{ӷʆ5sA<'+K.[AdW@PSPJ7.e56 ȿa/xua0(h9E?1=/8W oA=?I,F悿0H#6G{EPU]5x xl/ jO.t#ߨ-6=#SCȪw4CdDIq1 ?]?>KO{K[F^;DGMeS.jtM[sF IjRdRn yWK? !7ŒZ뙣`;[$|*IAwsikvLvH}WQеZDn̩{em#Rz ^~OǭuD:"iAC~U%ʵ6 1|_~x͏K@m!"e>R(*6*N7}s p4ԛI#{!R* 釬V%!qNBD nqÝ:V28o6 =NȴTŦN0ZY8~=` {$A hptnu;T8 "oUC.SQjzя "94Pmwg_p5LfUV`\n!+X+7o;,M?3wԎ3b?.j)͍ªhrQZq-^DNOn/f L;y=YstJFɝArJ_~;O9vdtʄge=?{ܶMENw~/M9ǻ=sʒmjI)F0&zR]%bvƵBYR]~J p0a=>>hn q<ΒF^+u>O Vw3&Mōlecc~^tC ʈ:9-'28V77#/ģm"Dᤚ0*UgG$ӆHYQL@4H#% x\SKMMjɇ}o@<O1a5k8veSuG7_s1o84IhFM`tmD!pTrO_rc%N& "%7 v 3*-L=V?>܄g,ȹדD`[ Ok\Ep^gm.[s qd`bUA|M!?EWI @Yjܠ2S>_AMI hG$x ys6<0gzhn"_I:.Ǜ*)MVK]qoђ;>98QL_"E3~V+ Gm{xO3p}90}ˢ[kI ȮgL+dj+=tB{b"ʷBPz-V)uDz)5Pl$h[RGQ*jt=hip .TuDii%dL7hb(&#l=R|rJ:$YyүW&[@z^ETX9>1TVJa[lv`ex 71a*t%S5#Ǟ+%^*Q:KЪRRY[؇}dW*h!F>VQ] h Kd}RoO X  ϪB 6[_!+ETǰlm 9O&``T'1&e8oOIX9]9 e@)*C`ozTz8 iSh6N#lRs=nIz7ssԼRSJ[y,뒋4>vKR; 9HLjm֪{؊oC9 0A#AxJ$*0!haXfG-P;l'닲c>oi}I{\L_dA1^{=KD<2݉l鋻K*ăYZ8rسqg@9&̷@k% xbal;{6 QA؂*Sι_\?CR+?1%+x(d&cT|$Ǿ(Ћ!ZPC0tw~\*bJ;զ qn^-`GO.[! |8p1[BSIA`/5wr&={ϊe.aώ^>`)(7x"&;i X/-C?=zw7MiYfc%amʼ6xc&ֈ|1#F'i@P|H1يf(OTBJL{0+؛Gϝ}P o y%1mȋ's3) Dg E=& 9I,_?awSi%yp`i襳""\^HeiHBI5R?CX4y\CCWxlacιłS B!4K)`jG:3'0z)wBY!k*7 +`$3ouq2^y R) dR轈X [3U+QDH:NǦltY/߬ 7^i{#&,Gz +6>Ub \kO#;|Y 1k S}ՄfVF m5C>V( 3´ (~#%ӥ20^ 4. /tutZUz釔 oyX5d~%6%vge[7 K'سL㜷,kX"OtrSFĚ-+I]z/aY%/45dE ٍO~=/:w2h]Y4xzf0t~2+c=YWo"B@N-x5 k8TXLuӘz>)2B1א8M3 bmgy>&1:2W(up +䲁EC $EL7`1ڎ ( ΢,$ ɓY⸶ km(bˑc_Ԃרow[vFVp1{lbc=Mj"8|f) pWɯ*2i{ΡXAFJg?zĹ~D٪4m'_Ժu`z7fC5ɘEql\[.cX$<yᢌ*Τ&t߅8FS+9um(fa4Oi=D_;^lI,sAh_mo@D,7+>e_̋syՌ^` ?`]Dz߶{, &59 5K*|f&]u@f-@Jd/j'Y]2Ya-EC/Ms,w=I3Bн=h{}2ɬl q !kqB{1$jgmkg^'u0鴓BlLHJPr.Uin=|Ah*3n 8) R 97fdUzk+h_14L?;{ 1iħf%9rQ;9V Tǰ5uыDZ8̇ShϼTtXHt[.WYjÙp_Krk{Ύ.sDb{j°O3:`s2bRqJVncU@u _5DR6="/2yS5`$2F#1|3a8"K5αÞ.uFs 'YRh"+Fs+Ha4+oؽBg@h,=hu/6X~~%s7C=V#2$\a[4zjLں{PIblo M -->)gQ)Y S=8 % e8]N'FP{柢ύBL:HJ[$hEQ,# Pwf"ا)45]CJ66kډ?,,&-ث-XP:T[u/IMAxZ#;:cDZ6Z7tx/ E >3Y_GW( ˡI^TmBuYщ8J#uԱV@ ^ "U1W!_|rCeȭӡ8sA㹟<1AG`l:"РwǦrA[[Li L<;<8r<0++$xNS5W 1֔B r+ܯ>OQ,C<X-HY5g*vTheftę:ឺ<@վ # y ͪ46yL2,'ʫ9;ۜ*)? UZ4g"ۋ&BCG5N?rf0ɢs BP]V{A}nF.lX=c AKomD\ƒs 6+&H0fZ1UdF|ss 0Z3Bl$KtSor:mvB%MX-&r O, 3HD 0}@lf,vѼ/??8w3[0:\Cj[b&.μ%920t{{YSm$m ByS=;lo)XP~V;\ 59biD/4 3Fz̿]v <,LzN$iA|qt\ٕ 9xŲhk3= ڏ)M4LBRL\C+`E2e/N&E7 }7l16R;pScmuDE w TAJeu%J=LI3!]7{L  fx`PQNlE?5=Dʀ8dk xd=KHI?\sv ԑfIzOV^ ҃1tQʁTC/4F7<7!s] 2{pk] J]K ٢wץ PSC<x\4uHքx4xh_h^\ =gw-PtrkĪ[ƤcJN6Qlgzz<~vʿ*NI,z8.$(/[=S+"czw͝@d$]ܾ)&߫ A3fR`˂^{}@[fJ։QM8cQDwك3-Gs_=҃8>zչsb"y/ܽ.x':^Qۊ_kl= IQIi(`/Vuj]&ѭ~}]GItДqHshs_ː$80FxPt94٬gK =į܆%qRZc\21uWM'Y,GbPTym}J/ɶ ~>8‚ZDo iff֓=ru%Iﱐ8*>e v3>1fyC/Öa[7kapW<`$wǖ [>H?5b`Opq>05Z鑷 1VontYǓԜr݃Ns7Ӧ$énZ\ǽY⣭[JƌS𢢬U8g]H[7ѠհBpkU&0\#M^ xfΡOX1BiJs x@ΦR*]h`rcZ{@= DP{ ƩZI#jZ .H(H-mchYۼP@ n#%h|) \E}&|dg Cll6L8sHeN`*wpPKXU2ejJ~펗\e GS4(?Ec:1NS `ȾcU cU ;勜akWڞr;҅ TȆn6I/e/`dqy/)D1A刡^Jƶ7 zTB?Y_D{!_+ XcmMrM]WqLA ,G:H h.H (8g%+NJ3C(SQWl^`- zz'a5%,E˔uPZ!mX#ξ}+ίᴝRg+D@@M+ߪнHp~ѾN7r!ۅ[{K!C%om/V,~R|A\os@.\][{8єMT]eL VƼHGVhY:P`B3~ēm)J]^Wg4$߾mBfu EV>'IM-_޸y ְh>1=Oei2-h<뫿ϘY4* :ñva}J^4նwƹs~s[` ]K78ǡiB5.r[Rii /o:d ֫TZPrJt T-F )80@~'|cm*'&^Ҵh3[*bROGtiƒ.ꐜՋ ~^&a!oH7Z& O1;JYk!Z7=ً$M34ׇ|^_0U$9є4AwK.ɯYij2OĚTa(E|&<^~Xؔ0cT ")d`@~vu.؜5_lNnblr LvNZSA(XKSRACpVt[韋D$,놬O)"hŬ] sI˼E׿9'&rR¥pQ>&č_|;*F8yҚaI2 z@Ju{jଣ|6ZZssSIh@AchBsiyIp]jz2G,=/E0{V ,^W@)E ~HJ\7h twgQs/c=P UOCDM"/h(.[rwmy:.[$ =haV#+ʏ.n(MzK/^ {_P`%rDfh@%{L" qw !43Yu=q HLƛ+þ!_e"$fN]~4yv8' (t USix[{XEKgB0nĊJ> 3xoS^TEt8蓥 m +1<`DT0*H>_{9XnP29=&^?*m赾>ȕ،u)#jz?|F|{z2ߦ?cixww`Vz5wNٷu>}JSdAvý,{;)26 i*EnN)D u pB,n:c.8VQ5M %3:Ѧ0-Qxn,puÈ!LKvt.pmv?|(B9ǿs ߳ܳj<%x'A\ v.F L2Av yY ~<+Uv )^&̳*]tc⬜b^(~oGOWتˍ&#fbC'@$8^&k(cj!ef,E/v `"^Mē6:"vf9 U}xɣS-D)Jx9K45޾ hϘ)R* 74ChbEX uJt0P}l)X}!ߤXeM[JAU.&ƪSjM T\Oq[gAMjzPw4#/`ube5E&x0Dz),Jw_]K8#u. J/bOS{X8+ӮV3&TUx. P,})?Eݕ01䝣|z)]҆(ABu~lTIhHwHKqL8E@VS,!U?b`_u?Y$j=5Jth jj֪O%!ę-3aYX^^a J";ay,kI!$%ee՝Ǡ<  vr0n7يߚ+ QCw 2ǔڌMm1B(QGTdKyD6iI{j@r}4B3&f䚽[mOIo-XEse*y\#Z 3q1X0TZD|ZvPox!g@B+ɂfbB$M6r`W]l&^bCj=g<@J ؃lj!Zf-?]0+ FLKtx\窷?!UR =7MaM5y'.œmS)TO*㢩_ZQ.L!y*>av17; ʆ0lS67 g_Ue%\S?R> )L2:g"ں b'vڱ.@)M*\߭@!d!*f1և;N:بR qNΪ G4t6[uMR/'YO?E*QJ o1F`-(.Vg?O`ρl}Pʶʬޔ7Ac:nC(M_Q@<_Nq eתiR'Y]ST%NdNߩd$>5Mq Y,{V\dgpe|ca 6TPe>dL+ > "`J =԰?PӚ1zbEcD4y&8W)dzJ2$ rub^ @’o/jzJ/%Br AѢz1zaXS9elJh5+ T5'!'ƊHeBdNxuG7G~WW!1-C.V\d[e€]dI$Y JjX-wl|5츿.4@.t*:4E2n='b EW]GCiF|+%LW"aAqunm"f;OU3 !Xj4SKU\ݪK-`rP|'XyDjGHM&}m%@<*웣BW&6& R85SVovFu=~䶉Rg ;E8,hᕶڻѺZ1Q]7Az2 rxgA<B,s<E!lL(4 +ڴ au78-Oՠqj>W}a'` Ɵ$'=t!tC9;p}AK.!2V5N˩L6KzL؊P哓B_.vsJ|~ i)x$$إY~EqeRɴy8dB< A\R۷nkK1(hp&R&s/GPoJCU:Kku re<[pw$&@(nMbc☾0#s>{۠U|`%U܍ S#qCfe{F2mpVB8")u{\҉Vnpokwv0mP"JK6vV>RtBETExee>$q1mS3kE fmEmIQaѢAĝnAZ⻨3mRt-#ōٹٟSO,riCL;r'HI8T,j].o>̅ iΨ6qK 7t9Q%^r]&jpbЈ2K}x-5iW -BE=MZTlw`̼5eZ\?>rzM(O`OQ.yzX>mCʩ;UtSL҆ '/1u_EER4_5t^.[UR2}ɭ|k] Ut4^{D<]G$QLm Z =J!%A?.x5 p^OFbX}'  Yxr2iXuKiGS)FuXE%H|It-J09 #ΰRՏ0A+=iO?{n($HfPc"6A,Õ$-{ރ?R,d9,MxF]t&աstE>7 :`8E<=}pkk8ɨ =b>Y(R'wXIۊ&iIŚlKeJ˩Rm00VIǗ >6vKx[yhmm'N[[ҕg4'i'+/ ymjxZcORu <^D:Do1("JFPf9Ĝn6m<1xQm֌"NXχFjv9+j3h>Yk.,Z,bpHuɋfھ :=8HTҰ< !Ÿ+ {l3kGYiUMj-Kom֦/ a <ZݜkUHx 0ZzC,gg ;mF5˙sBE,H$-d'1?3*5*x2TXb|Ehr^Vii=w{*nXC9&/`b . n hjoGh0[[Xf\VʞS#Mr*inD>ql_L%!θDҳMd,?R fi=P"` )ѲDJdI[xu\Vz˵jf  nZ'%}4X]e5 ]6EԳ3'-^辉4jMN)\B&`f'=me|lB3WՊYwd+-^ O&4~Œ̲ĥQ j96%. aqV.$Dm4f'4[S|gz1a/БRlm8>}n FK͹sӲk E?X|WbAfw#5N(C$͍5PP67؜80|u"ٿp-bh 8r}2J9iQ02W.$z-JI 3 *:.AcU $2uxV!z)ZxQW=3ƿ3B'g rK11=쒹A EeW8 rt)$?j>iϨu膔hN$1mm>2xhAmiש3Y0_n AObSqL2BPFԒɳ!1MV2)dQfG!77o6(.3\pgNjqڈO&h#GZ]P,ia=KXpxgc_BiJ,A:#M[8*d̀d% ;z6%VoAwl )I*oa}0 iYa0`Cqr1w̵-1 cьL4fʜ'/H1Ӵ42S3˖In}q˹%e+H 04*% NGabıAbB`k7'j E5k=AHVf#7`E/xuّ*EL'IY񋎭pb:#S8b lxƆȕ?Yt-E3.9ndi(zQ& `uHzwgy. ZĢ|h(G0 Ok } :RF .4j!(9̎`Mq]ѕF<@ԡW h͈; >hU=u5/a KUtl=SiU-δ`׾<]# 1a`g[@mY$Go|:u0E2} m][%nD}@Mub'm:cwq iES}zSvd̟ NM 5+_Ί=l+y fFC8x'=<~'EHT4 e L/<唶XOB 1aCv*9jwSJ MFƄaq: ڣdc9Mi4#r'1 !% 6yX\u\ oLtL6yDz|>{'ƴ('v! Vez%!-ҘfqCQS`sMPzҗY>}s/ e1VZsl!uOAo {)a͉_VUe>xݓ+ثU5A /Xyg'-}Y@صChꌌt1"R4Y tcyL=cFſ $ x-03¸|tt!,K+Lw5-_!l>;IFli$8]Hvt>< 9 0+͡vEj qOcA[H 8|z xf9VAyG |MBxm|ѷ9^M2/S|?ԀqKpJ֌)&1mC6?KYn$zuCN^ SڇCϯJu=zjLjX$st(:T806+^xh!(dG%RlGr2<_wSukK5l*+7IVͮα5P+ # e҃6T;C;?Q QnR|be/|}ՏnͺC۽ V`|H0n>\m$GP4*~_^hGC8yʅk"57yu%C68˱KI4s-J}PbOhG xxQǞ##_Ts8V5ѵ,'^BOo]lz96}>φjIzZ1Q1ldT,$v# +t(}J(^ bdKZU)r |חoГ I2xf k/$JSI yNC  @P6WE("LSc3ˋ/_ijy CR&z>)d@{7flЗRҗ \z4 PX=$t!\ufWJ/&,z_j5Ѵj- @̔X!Cҝ+C[RQLI,V g,'ӛ[8 ef-XfIX#꼧"O!A#x?Ő]GKJzz쐎R(^#rOfmo<#ojr/qBdk__6Ncs\~1Gw'y8g0~f;(!4h?v|QT 4md_u%dC29jzh+-2*ѣ= cyr]48:+ҐY($'ct:Z[ԟ#<]& _ Tʴg B ޼ǣzs͏.{f9rk)Y2 m9Q}2i1f9o+|zEڜ!c-'ɼfY݃1ovh߸Lm$]F(]VtlxR6kLb4WqH+]γ$ôh(DEbO<+~;J>L4ٖ4(ݗVنF~qy Ri nu, ޞzqYDTd|6#Á*!`j3-r~PG`&$[{1{ Pt`<'`fד ?d:C@j+WuDD~ w xL~{O\mJB L O(qtۃZ>cߗ_9 WO`F=*Pu/Fr#beՖgolhm,m*+GLU\ V!/bu:Q h~zGBJBj3CVF6׿B%bWjoWpn˹0aȪ>>(jp~‡T(oj TܺqMe=f% b!;^Hout.H qk~ثg0,Zܴ C`gGx `fdj:  3aU  '3o":h6+ dA *` ^U-֔ޮ&b]}6SjO2q\)v!fGts0ڟt-oը}\\U{|ΠXƯZ wRyq]u<\& p~tNJaukS֢dD$E(LL͉ /$ܠ$޳t޸+`n5ul*pQwH ףvE~ 5E%VFbܘ@vGΕ N|+S)E;4@~"IRR|)Lsmma <> n,pr |GU#vr`G,gt%>ȸET%np@%x™V+|-Zؐ=8Ul}t'y9bjha CҲmZ!j7,z~sc;Z3$ wKV-[7H(6&͹,HPniXK6/dAW"w"ԉ>;Lkq33=egNgX=Q^&ws 7"0zW<(z;S aw s͚.FO߇/6E1|Hk䐧TXn-@ªpd1޵D(5`٤ͽIliP.x0tldh@WW\a%~_!],qYꩥTan͖H37_L}r7xpK,*PڳLI0$[YdB3oK ,Bf(ՠb*V33W[`e[FcIaNr50wНTxvꊧ;T_LhTGUnsOx؅=b s8g+bc kA誾6oVZ: T𬝐Xyvψ6sܘ[X"j˂% & M(IjR4x=`vQ٨<L2s4p-&ܥr/_n:@97gxDe͕S: (')g;XmWdӅ37ŵPQE<¨Rl mRú.A=97$. G؏(&*Ѷ]T°TR8R' ٫ Ϫ6h7O /\V`c/HЬH\ ,)E3=U_AΩETJRK' Ɏ2.YFkD8ܺSHŪzu4uz{Zzc١G$Ȇx7f 4IgUZ12&y]? Mj F 9ns߃vAȀ ?gzd澀'Ʉo`τ3Ůl~>1T*-o`H2`y} Di {@J5hv[,4> 6M+ux7eɥ&P:`q-㧐 MsJdV[֩|wbk;=Y!;ގFhj^B菌^[9qʄȭ_~pSؒ߳SMPqn¿Wf#N X!랸BJM GKkVNml,Awaժ;W|3E:0.2#V2n.!RѡɁ|17 vIՑoX0zk?wF~ 6<]P\l3C/p=z:Z&P^ԡ/ 戽 hQhG}{ec.{cه08i3"!}plTlkVSh?CcpNDfIY1+sKp4|@X3AFy1|m.! :=0`8.$7'>r sqű%e xe'nA~lux/oJ`p#0)+F4:7n@̔IGIF]J-#3%\GAC5P"3H&ڛAaX OqM}g}b6ϵ.ͽa1JCEE"ἕ{Myߐҕ.VQ[" T;4PHW0(#; nLX?MnSupm鄛`x! \Ce.U_?R ʌaWӳo1z/-q1""P\]B4-L|Mq|Ԥ 2iCm-Zb7i_]JwZ, ż Uoc`lL=STPJcnjeqn~1:[R}CFò:ˬI7\'YzPaU:?_v DVnn=fQ*?uS}wh[#ܾ%u,'*})T{CYAD!M Is:I"}c`G6 osg ӌ)xnǭtw ?BG%(ne-O`y?6xi¶~94'#ovu*R1\FǟݘjqR4R|LeB<"Qih7OL-l,8Nl>DʜP6pVX~on(2Π!;Nr1>Skzp$6"l1fL[C@TaE{YƁ&SGV#ﳪGtV)6Tm.Ω'zk^vƪF` MU(nDe.͞˻jsTQx q`c@Na6GUO]u|*%_f s]@;/! vEX瞾;3=#j$K !&Ù@a,uH16Hr|F #NϵMZ]P(AUdzobҊ어:ǔB4;Cj.[Gqsb~wz08kEn%/[9% CJ8%8Ur73ȗ GQi+CicWjc ʢI2҅_ H?_Vj \톼(|u r>-!;6T^j*^f/vL-y-};e=\))ƅ,7RepϹTU24]^Vtv97{I+"u֛Q0O ӰU?z:Ba~sѤveSr ҕKz#/|"DF#b^mA@ ~WGGdG{"@vÀ56z#60vHܼɌ ~? X,+[$굚NYYYYʤ їQI)^xhx5BM@`p{+V:Fǝj{R0*9 XAL _dD v"h1fk ҃T1Vgh&[~@a؊dňf&EK߲XϖΦ(?a[6hZ<רq5rLw-ٚK[;,^es/|w2[-eic5.UINn']ǽՓܴ?|Pj9(h\q[`DBOZ ow Q}Q(@,g` !ZJHS$Fk ~"S3GOǍg:".LQ9ؿ0|DĝۘbWzGQѷ=$$w-_X j/ğn-+c \7F֜u]X-y0w7cX8g.[iGz.-Hf5|/_m\g?k"KSZFbERG㤶&{10@'qhޝ{N4PiK'LZT/R`UE5N^~b@B_DS"o3i>EŁS].H']0b Mk!xLnnWqr¨ZT^[[RymCkG8,Eh~ v(0`rl7SH'wYc#=zw:}z>!xp҅/'G{jݪ!Q#u:*h>z}OxH臮y}Zg2LTjuLէU$i2`.;Gp~=?,>g:Ô G}n<]699%ZOAnJ[ns`]< uW{e|(m!/s2S$0tU {cќ28rc@c5h?H-DI>7"+2Eql G cc׬ Q$ I2Do;b]ً=ip#WAͺ6Ee}h\>7:v|1*Eib ZȂsHɜTWڕmׇ?Gʀ2VbCҰw{GTZˋ>L0)XBjoVvW~{ȋYh4Q֬5ysFb9Zıv!M9;bG?N,=Mw,SX6itI߀q?CP,]{!B&3e6Î_*6c'tN]7tsBDIQ?iC&p2Q C枢][I/&3C]*7꺳D8ȨuŚ(`jyt$Cn*b{uHgͮ!QO˜h?>i SNVJ131S aBZ&M" `}kN]B;p3Ĩ܀̄pόḾz7FB"M1!xh=f Aw~&T߄**WYU=זh/ ]([s"UiM)m,$z1_G4~-fs70:wK*)*Tk%zIQy,YrGiC.x`~MO,)D<0\ɶWJ0X'887^%%mNU\=At_be-A@0Wus<709VьCۍI!ƥ3G!HL6OX̚-NWGu5@y. %6cᡦFqRn>J ǗԟCfˉEr7藆5'gsfiKH/07QʺIk/g0?eqaӅ0X;'0 I/Q8;<*A&Ӯi[śS.6i昤` @ , l^ 8֗p)6B݇e)^\ռz׻b8zu}[{@ϥ#( h-@NF|@Hun]ͨgd C0fм‹FƱY< tLSC&t̜VI_1cז/mr .>˒m>OqNxgY ,)_2FׇuuaVjFZצ bTB-hŋ 1{%1?迮P w'pC ̌-;Э~~VͼkK4(X%qxT4s {8o ́"=SM7 J&Ft1DT{7ߴnK:"F诳jru'Ɋ]}xqD@&ZN&q#]zƖ[/9z"q9ju8u0 Zb.޿T[o DuOv@ n*>X"Pkl˜hZi%s8BY 5Q$;CAc,4Rx{Fܾ YDXDB#s#QcY(-T\`Axۼ0C肠S59Hg=;*3sq 5 U$†b޲a-TLC B` 3I?VdCLcV`dJGI;3:v䪢}Ogrl(sɔv?ryDdSwTx5?ϽiVc Ԋ;ҿ=BT4{ hLWG3-3|Q*_[HLa#C}:Mʟ7ޛ"iC,WC^NL@+5]8#埵WN<ЍzRs{茇j@8JoF3,۟P.XA

8C@]Lܳ*Cl0ܺ%|lV$~ă&^}b7.wRz5XT_fVD/>{J~Dw-g퇩HFG`DсɉZqAn!BGp%E?a҅qX :VNgqlPwOps%U>|m|vrT4滷 g LsF IUxܜ4ω?:$Ɍ +\laZI+)LKߒʜl,㈛6Xny?I+EVS \!ÈaG;S,0[=_uZ/y~Iol~O]"Cidcڌ.Gͯ:ExWe>hv<Sķ ^(_HeN6g%ή'j_~`yҶD{z_II D&[ebXKouzcrkkJG89/ފ:]ejUuϟڔ 5rV+$! nʇkq|kjuZ%B5b|kNmܓ&`/$EN-^?N $% >@g_pJ<_.I~uJDmcϜUcq]S/MXR˛c腕VḴ;:QPTh(uߚZԎ ' q|YÕ2XI923ˉ9Ms֢ D}V!pDZ"K-@zv[,"fRj9uv賃>՝G<"h?5 xiZ>@[ -y7<E0K99|^5db_wpB(0\ !3rSѷdFVs9&/ܭ;}R 'Vej}"# YVg{ A۫ݕ^c$;ɐ}ô6.-\ϙ BA|VT({%/H4=]s?:bHE9s00pQd( +q&GPyN^6gp;Nl/,+qf2kxC\*&msN0ó]4&e#P0w< bmBXUVW ~mux_>jpb׶*u:={} ss9vy!gn§هËZQYksqSI5lMkP&Nֆ=wI5"F 멬 ud4Wp:} '#;,GvcLRFV$IGzLax5Ux{1K~I"*3,g:-mԵK K_ .\>@L:4k4?ޭaGhKFb؄PzMfCAJg$PY1"} b@_l%2<=p PW=OJ80kVH5!|A^%:jcK5!ʅSP%e)\hv3gG܆lp`)ϰf?.GŖy!|KYHIZ`,HI0@zJvU!t/R6Zw<<`hO!D~DŭDH88!5v~I4_bA|*,,J`-FaKBqiwį$UhЋ?WKؾlt }ee iMS9^-frTe']hJ%㷝C瘤`-B+o@757{kq*1)+40@Lx J.2v֫v1 ֳȣ_BR9<<͌ PfYPT9Q8-JkӅLx(k!IJ XP \v ^'Y%$wL=j/o6ɤm+Iݶ43p#aqyIԥEĽ uCN|Kʞ a%(Q =҈Ѹ%N#rD<ɳOt=$^&OSP!{Iʄ2NuȊ5 p&tLNZ0݄Vdajb[gwzpy_y7hUצ2EEx:gu:XpBXPp*@%PCgFc:wUkx( 4J$̀bx$hyP`G!ץQe&- ٱ<*:tpXr3 @fKx QNHk[Qq;`T[Km݀aBF%iƋcͥ/QR@GCZUJ܆P@65Y qz\^--\H{3~*r='A'_:!Yqk$UIZP,% !j59 bsLiH&1gln:gG\2”ƓmJ;@(DOIݥpĨ5  N3c@qIj 8:固a@Gan\Q3YB+j Jd6vBBb;s;?y6 i&NۚKf?̵hS#D-|˿Թ̊2jcWW"bQ#s̱2aRtS|$Ot^Uumz/|~钏:4.YI4Xv,A/6&zp݁ml q]=a8J&_oY dpYXuoy6Pe1+ey.ʃ}3Nyij&xfޖ7W& 0hVaj@q\ϐeq60#IħFDR+҉)L}A:7|AEit;46G?,[ PBm51yU(ɚ܈A ^/v=C^Iϝ@T5ذLbǭq8J[g!2ح1/<4Ţ-fKM|8(R}oRQ4 t]iJ2Jp )!&~U,Ovs[iMډԀDzy5@9̛Ͼ@gGɄC%;#}{S Z0nʰWRݵ6OfPh|yy&=Di(Y*sLn#8LLDlTp6s2Vh_Ld*畵 eaMn^{S`zo38Nz| 5?[BZ}8Ah}x~Oa书ƻ}ȁ; $Usm*4^]9( d 2]ju $О4D34E~8 +FI >7u[:[?OzzE$ C2Yq"F͓"XadUbRq:Fؼm;P$gB߈xgELjNҮ(M6&إdKf!r$;5+-ط)L7sH+/#2w 6sab:bqiXu&[ݎڎCNuqӿ KWtuDzmsIFM"y Z3Ӭxce4%$%If[C޸ŵE}ȲKcp=4@t R`+g(Tp oi(FU ,S;H;-JVDC_PiFz*aoeDӴuOȃ{bHGWf/܅VʵPq*C8ZcUKVVlw)&jGns(ilM,8Hcx D%cR0]4fޫpӻ-wUu({S>-Oe#tx?V^ UNL3'nlxpAV٠> Y1A^){'SAQ h;Nt%n7D.X ˠ1g!̤ <̈́a>rO\!koYÅD(ړKΔ  ;bD|:]3>x#P{ԏ| &_ 'f:c$60aSQ‹5؝7<*xF-|=s⚻*UĠn YVЬ9ҽ@Z34lA6K:sVⷺb;1nj`.I0V8dPMi:jw&R:sН6S );8)-N0hl&ߩp8BF?Ks ;ƴwq # ;kt4n"aYl4 _>1eNm!Lty"A,?o7 n~.y|s0pR\j%Ń0^|boL.yz~ b8J)]\OZG<@ V珽}m5ob\ʴkpzVH8 orYRǧL6K<5i.mYDyk6K'-/D] \z!O|}&O"6#kF폣 RjPUm,}l 4u7X/w'3w40J42)Znu3 /|CT}6c^9cRʞVtUp=jDڌE3 DV.I` ܡ{$V;y}=e."x:fn.s4fJjG<\I eڛvB=26$dtd czQ_dy~3{h߹/߹A>ͫi!mN΄d/vέ!?X ҹ;9&e۟ʭ]1^2t &:bܡAtm(X2 =9A,;8hM㻖.x3% o1LGj`k_'6 Y;t`z.7{+5mɉ8H6 zR 1;LvK)l3hsFWbid_Q? 0,z͋g(5^.vfoK,m:\YR\/HnWUեtYpf+<  .'Ŧcn#9k|-əK:N\ Mխ~?Iy-S۪|-+}"t^^-BF]K]-D?u+< 0-;%^#52͋L7`Z77>h YC?]ABv \#7'-VWkY65-7PZcyAr;? V "r37Ft}cԋZsLLHY.:Xr!2_#xBl޳//F3Sgf8@ڜw^J>ll-jxr_] D(>^W2\GUP9lV!ŷOf3Jܜ8=AQ?U{uan*Ӟ0*M# YV`f4h%hL]կi9<$A kMLh&+炁(:Nkˁ?>O&$a)dF+y~HeG|L@*@yuc|%=LI2x>Tf[A5BaV+@, R-ONh{9-x ,=(:D_gp葐C͢3?+pM\ۋ)BIrĈ,y+^\D,WveS[*:d] .N e06;{cyke,_}jr(_fMʰaT2v<ԇe@M8OӻxL;X5(l$I]⥍K!pR{ޡQZ!y9F=MQ" !뿗&X\#tt/co3Yv~f^iJGyT:~F3qBuqዺAdNF2F0hJZͦ"UPZv2-䅈@I}l6nuz:Vsa{'f@!8Oca-%샂Nql< ?pXMJo支?ۗJ0؝/[׷aN8KQ-2'뺽Y芗Z_0d=R9`dMgS\V"6! ,ToW}z;8+UMqm {s)tGf~/_?ۢV2R" i__rrI~5'8֕N*ϑVY;n 锞"ʿy/'m wHeɓ̗}D 7i6Cømo{0|8j{6ܪ܈l.t $u8;MD'T3+5@ EcYU8M^hLR){0MF<{+X,i? 2tOϕ!Olʛ9Xo'£)s^8 Jjo*[P_2?~ QBm1޵%de06۫Cv^gJ؊SxLeQiT[ΫWw/NSWl:p$ 4!lnb( kt%P2, ̴/]R^LJ 0owK;VUg!ܪ B4Wfj037йENTOT ܐY'F̗ 4v\&C2Y R }UAys;YC 2hp篂Qq\/ #ʞ2mOnۙVb 뚬pȅ<>?)DL-Q9)AQ8IvY'$CCk!:sܙ*22Qwk pL6!#b_h Nm-ߛoMA_6A10MuSc͇7f^ر c= oipOdW!Iu1 N> bB"5dPN9Rfg!;aȇK{n= iEbe5z-VVE #?ֿ(sMCw [JUcM Uq-XY`vʍlaӅC:nă-kNb_9.J(/k&PF{ 0>Q6ScUb9iXL`#rp2֦8yÐUB>vahЊ((y@qȀ_jQW`"%ޤJ. !4nZxEV^{Ì6=^4^=rjѧ.MY1b cS# T f %${+TLbܣ2^0w< wn;ziչs̰^!V(6HBA|<&$`8}a{[W>#& p To{XpMSI?i7iUM^W sDK!9M״z˱K>:H,*Ǻ}ES~왔p3B7)PUGc?>yQI)J=97咧oy@Xә^7`2e  c!'QX(й AT#5&7|J$/qFfMe tXq>ʵ&8ЂQKI@j|"t&H^E@sxbLAa_3ƏB㥶Eш`s7I#%Qq `nf%s_n:MYLO*>E xa.HV~2L[mU ktL@p3} ʍkt"q[8Eظa*ѳ]a'36R3r!ې\rSzXGG1h6S(yvWw<(Qc[^Ed81|ͥ-BJN3l^_( :y7;U+OE3^.Hee1*T/8AB\֨ eR:@FgvPqIU| uYG'ޑz`:RQ!ߴƁ;بQED @_1?.pTgC ֯+yyj9ZFXba,452Dʫ`eKIE#wW#{:M,)#ƕisp tpkz'y,:syyӠo~WϤx42skVTRF*^"@uvq&8 26 i+Dȓr<[4 J:zeHaR]݅ bLϔ[,cOu膴:$\CwWqz_=pG`5g$ ǙsB2v#tef6UeE;P^Ab_k~$  xFxA[$J qak݈IW9TKƨr*C]KE/Ӂ.3a.iS֌.7T SRPv)C0w]s{ĐͦЍ7o(+O\ ㉔24*/2KGu)aT0d]~ BBdm[<*Oa{G@ {e5Jjx3;Y /RSUH5_tQzβ(4 Ez͸_^ .Cs9C+h8jc;XY,˙dh9w♎!Zi. e*N(n'\RT$ԻJ[0.^w-xѼH&ʊnBBV`7Hdi<6"ȗ~ĮC*n*@5z9;! -%l5:+l~G yACڑ{ i$o߾4F=}}`>KE4֔㢊;r 2. % /faz~HAsQo \Jsm{UTRzi&/@Ajj{2j/'ic"v#W!](.0֪77z&>ԥ] ^eDjN=ҤYD՛5.KP-Ҡ*sbeO40Yd;@>.\o8OO=8& $>ͩk&~hK_)H*.~e6n` pC:]JYn5Ӕz(̚}~p|o.AgƟ4wSQ& ̪P3{$3`1F7YJ*_`w52*PNZ~1 4i)-Ūp>' .*-34JZE/U ysPa. ;T3&l6|,ny JBelwȶ}tp*6N1+On6>W22ʂHj+*fÙB" 4!ŋ:"{`JIP.G\\1эoC ِ™w<-KRrѝap"yE/$ R09IXou>xw;W`_e+&n\E;$H#^<nAHiWilj9I {WT< k6-1<) :'*݋J!Ju:W l@$ղï2hIМZ#KPbF[q$BBYglYg\fV0L7/Lݖњef㄀7a9Q\~"a@n>HӀZ3=~!dk7SWYaV9LY_x-Mt_0ZP:~vGΌ ]BmqK1$(㈷ ou )##wʩVXE2wgw\pm0EN!oA#]ѤLM@ 0S\(8 fצ#ِa)lԆD|'1l!/+8Ko錻P$HY$g,r^t@wc -c{7On/[m"tx(B<?D$䶑)jGJj!9#|{`c ǕuC)נ:tzױ4;jq@X#13}ՍzCh' K,E2Ҟ1Z<e0e|b| zN O\P/pSg$qgZFtmd*޽+NlKk;U3 D:͂dL"| O!TN y=ECIh^gWv'3q2I( 6 PXSʬ: <\܀wXw ZZ (ANy2h\Xb&H}cMU]ꇈܜZMAHt$λIs}'~8 Ql.Fܗ߀Q$^Ys (&!n&y/sH'gHI`x{ H|V>U>zx˔2cQIELٖZyvp_q 7oҕSqu,86 bs0i=ۈ-<."Vߓ.Jז4‡~|&lue$LJW_5pz ڸ{YV:&0zPΦ^hEfVt&wC$,07j)?99￟~(K[omT/Y$jMQ^p ;<9Nf4q$CZdJuzy('P?V Qԉ y@ʤ.k(8pAe[|0.~}~{6C`,^^#1{JveUî?<,p2'35 :+!?jGˣ.;"EQ"+ʸ1h'\ 'wKuhb7OA /w:/k3jY$̰qmo YWdqȋ5I -iZnyQӪ 5_2d&'wW'7kKr1s8=ad->~9/!x_恋dXޙ%vμyѹxgzaPe G #cq]ռ$3/Hx@$Akfp 0 D(D<4ɞ@е>܌OHpmw+$:;GoɗI> p"aT甸k`{Th0H7j(l(õ$iON+VVB|e{,ԉvGd~ SKfdJSO!R;X*ŏBA1|hŋ_sblHX\ ρ:`t&GOI*f\o-n[!ֻ$nyſUŁ3oi%*ߊ&$a"]4A%@z8김υOjnN2dslS״v@ҫM|n,#zGq_/h}??[!b}~~#N=#vjvAwcx;EoL)>|{:pD` n4Ya\ 4ց;z˄ UݢjcTI#i|ESgB17Ewu!t6O-#S)HwV-NB>σI2XBWp},軮=;FNFӵ,i+tӝAwA' 1ߔXPYMm6܁E>!{7gdXTϲڃ' w?f|n127;{U[E~NK#8o# !~Ed00f`f_oP Tyf%1.?tpB&.}#QEONNpDlI& 8ج"]7M.E#"EKV)N="CwC.w0i8W:mkjf="1C7קFu+5]\|bFDV_z4 ꦙW@W"m2"_y8ReaUԪlZ fAteBDD6$7YU˘KWrWPuxc$ ȳkTL XWNj^&v U6 ~d fOu焒l6 z9y13gt'ˤN N;"M/flv\bbr;Pkg#~oM)\o&zk6zvk>;{jB}~@ ܈}`<$j[@A!M1 ƶp&`+;Q}8M0I#)l@F<wz]oDrMEc]M_Yf|Vf8\BrTpT=$نRC}]Xݬr`eL3~'Յәuf*F]H.8iWa"6+  ]6E` 2[[dFTl vT#/hޣ o" j6! |>1HGgKFi`c]=M;*+P?s&־վl|B%m2XH`}\EƷqzM^5>8\X.uL%;P%݅"HB`SY6m~A> 4F!MF%=qh;*H? Eux?B-&vݝߘ){ٮ%e\(E5[K[A;@fXa=8&ҍfq'WlK] 0_mS[s_UtVfULh@*>QIC't)z fҒjUQz(Edv43yUbȪf' b]h r!8sd8%IY.)T̴A7oO~T#*p|DE]Td|ܔ`ǯr_e(Lg5Z2~l֍(z\+>ӏUA4LIWe-W%/b>F |t<[!ܒ|#ـG ֬숖)eAj5 h <3L/cDȵU@IP,}gw=kl\5ߗ5bjzOd: ki5)`Kӡ,0؃ڝo]t% ;dujDA%cnF~J7=^Y fE ? FOZzL´K dvtKVfH(8JQ7XS4>ZUcP*"Y٥ 'Q⧻NYCZQ`jdC8Al$[Xn,:jF9,Kwz![ϭݪ*~Py-oC} Kx8aސ5AGIr]Y!PtdN)h)w,FOŪ]Հ-SW)'wW-fѣ OVRU/MDgPbJs -AѤG8AխB0ࣲS +L2`:4;@[O+L']>l xvn)J =J?kYh*0h+vµ qq??k8,a,j |lsЄz7,Y{ZkNl^#+Ѕ˞Sr~~jJfMfˡ)>ҚSu#` ٫)Hg^MW}.u`wkpZ j&,Үf'ݫ4lJr|g+]"%l]< E߂].wC⛾{.OȅBP]~Fz+K7PK ]zT_,"n' ȧް .f) D@H|ޒtP|\U HlSZm jW_N0o܋Q DbB+㕰@!*;NbܠLr)INм\,5D PP_q> M,iV7+qtCLkcΙR* v޸j+ߘ Ftf|F8쎿';wsaNc5B0pQt}Tcw#γ硛M&s XQ&2s:S #*"%Yr05zBIv7^6Θm^ QE E.BhoI 7MU$yȸAr#&%uWU9z-תO&ɮ>QJmHFhX)/gBi-τ Sde-;v,#eUNm+ ʃ#CUG0%I`NT!YBb;ȫw܎izQuQjCzƥ/Un' )4Y23B4:}%rddY ;"3]3'*w'Ngbр] D1hN8$0^]We={$` /&J~orDŽuITpv8G"x4t h9&x(af%SW̡7g5v/#޾((8yyל`4i>=YgI-"V˗F)rw+oĜ葸&bQC[sE qlQL䣇ywqJ {/`QHL$qq̈́[ש9c.E"Ng6'{n6C\/+~dZVg.jMf'0g0_sD@ __)U!UDщ(jXdgg]9wwH/; yhR"Ah Rpm2V^piO <}#*+Y{zM6r,⋤O̽H%V|=Ɓe[g7 G>Ls~+@17yIUkQֽ4 S4$S d4UMvc]T!:Ԟs}CYt&g=5^m5ywCH{[@`ۊj_ݷNO^eŠ":w@<5uL;Q}DQUߗ7"u|r*͹+1?;lXSlL)(#Kmczx16ta @귳I\Mq]η{Fh/@t(Z2iBm&J$?7`1#-nkаS+f֏fوC ׽5EqPOf ԰8a|ΩK` >p/B p[(Z< WZyy9+= -_Y3 b~/^3$v..YBGN\GaP0a\nd $̂+t ,0[*e{^b&-=o/B~'8Hyȕy""!f_Z%ԝ2ROHBs +>ek5&ܷe%!L, Ő zC WE7DE &hjjW,vBb;EPۡypsES Pvi}~ !!w$RQOi=aײr˗Ќe+|;^s$+rxhԛu57uNɏ\&Igm9+O!E#,?w<+M&)\8lK+ZǴd g hH^uΙ䦩jDL܀IVY%9.Wld:dN+ ! 7ͫEǴ BЧm,_Gb?$4gTMҟ]SB^Wx`U%Gj%aݣ3ngz$*=WzʙνA֛4siW")diXwPLXռVB 41w1/bܴ?vE/&Q8Q[d MEXFG@ Yu?E\c<u45 ;a#gn%auY6^~疧R1s Qi⩆ }v%o'V4Vԟt5Cdʣ`o9..HH\t/UZZv*&Ղ/~TtK% LxXSvtZ~x uFś`%lO8`1u<_ {~Ě٠o;+_EaϕGa䏳]=h_CpmE.|#%O{xfU*1 +_?q*g݇J/kQ7@gu6/fJК{r&g(H;LB΍d%"/w^D" 8PXN.ɟh -捣@Z ֖btC2M@ @{͍0 Of=H^Sr`ճ#;o/J`b<Va b"l +l)vĦp~=4@b60~ h8ELs%I]_!\@C#1+лT) )(2ȶO"e9B[{S13I`{d]OѢ>2 02,s;G;8.ܫ*램I9<%f1u9WR 5xMI()zĩWPO!m)a 1'-T vX(b*Mr9sB{m S f{c#QIIXJmR<3#Yxql4Ձlm. X?  AMxSLaF6E .b-TRt8mevKC'" QjA92낞1nhtI3qبZoÆqu6'=eEn\ﴱ1 e\ڵ3T^Uia}97K:a1Y| {W"5HY5DE8H|˜RZCc7,y՛öO4,yBiـ'Kz | 0@!Z64PeȠCsH#|R5qK4}:hBZuw!W(عJ%huXu .KUL9!P'K^2^ZWɢ^ocl&pp\˚?j,p 4#F4qb\]} ئ(MiPC@đ ,H_)UOF@rppYoc\!~zFT,5m]? UCp'pۙA0/@(6gVL62s3y)`aQkC{W?sMʜm&GV ՃPKYbѤ0vjlK!GC AƁyXe@x(LaDDjAԈMR) p̭~AHG:*gfnR9WVg :{ =JEKza`ֱy!RNQHYxݭN D}#d'3 .E>cd dN2 BI pܩ$No`NM/*w۱w_:#`LˆI-[_НHy,ekIg+}&{EKFފq}cV΂[K G.qof$0fZr5gZm)#l:3k/… #5b  MJ'|!Źa)a`21ml_ԃfDMptkUN9Vm2G;/n_4rN\Ҙs Em*6S #cEˆihG&"[F:(;6-蝼[Jnv;Պ mc [KA@IF 9,ڞbQ--.I%^.~ b2e;>}ٿ +-,׹>JTicfX~jaU\'Bd9NZ)f Jݛ(K`\hf'KIp*.)K\|V]( O",>MkO>Ĝ7Bou@#1rF~tϦC.=r:ZMi(=if`4-b`9VgàWDmp24YuV&eLwԱPRa4Q 3'Kxt7 v4VHbs˝m(|L( ܵǺC_]0[[+wf Ȋ"CnJ=vjY5v&c¿CǣЌQn_Fn&=嚖]W8*ӄ`#[hcbU|K6me"l84߲>)IEB]wzza½ڙn*"y/n?V壍*Wę`2p w|,FmoyIHŧ]S/p204gZy7״Q=ךr!&us?{i҉JS4_w7zd)tzj^qW?ĉDab~z$ǂ|xȲd2u6*dS;f0΃x0p[f;N bC$O, ȡƃCYY2SQi8P2@Ҁ>5cWt9;*i@I o3uem[S&],."n>k5>myvhv9Q\q JLfb۵;nf{'9!yw PeU-Ձ5fC c#7'8؊bĀ@MY2/eC>~5(i7gS_fA lM *bgԮֵ=I2Y'):yI]|1'U5#m 6 '+T\x&L}K>^zfң 2YArDҡybgh+e:#")9}jT+( ;P1Yw}._؅KHQ1{ꂔfԊ JPaC^2E\Lf*X̨p2^tLJT GڷY*^߯flݖPz t~gft8gNNd&GQ2ݭ.9rĢF5la[D .Ɨ~#oGw8.9NCJ y>5hx]D*@ gfQZӣ)ϔ5f` eZ: O3iudO\`G#Qqf9:oCbNx; _ ' baóFΘYHw_J%~y`ܵy<}W&/_˗$ 2ZkBkzU/ 2p"!5Sw̠n'f0Myo! e0pHEx k *HZO>8&o=YN6Q6F15RIQռۡz}C| -e}2-Op#zWL:,z.oKHy_xŘxLAϽAڨ-*L#$im5QsPEB5G3YnAP{/:e,CM8_9+KNGK)O$n z9c5"|jBVg .{ @+#(hր7`@ 2 ]PQR|'pMF! WX\:>#$f_VlFmqh$<17Y/C~ԧ9ϔLl~_Ukt9[ǘǔ7ЄRuai_$P;C6_"J2@ 4ЧKsĆ72k(ۭ7H},-%Ph״#|)c(KILVOHRdD ZFgAVohKcEo3|ۨhԾ)aG bsE􎡵>p͇ÃBw˧Pe=lϖpu\~yQfɝS7Bށ{fkQ@hS{3!M<.al2cɉYo~rrxAYJ"B;Y,#Ed|E$f{R& Me5 n< 76D78U)i eߍ- PwG،MM|ǖ~"RQF`6PT9̰N2[s([!a>]+C$[GQn{^; *Aόݸ!>H:`J.D^:n+fkwMב.b\Q^U!!VҒy\apN5Ldth4sRca牀Sυ}l-Z7A H9+<MLB(e勐eQ#%bNfE$͊K,: ]5{¥~8H>adkZ16O`x@*A"< !s y̢GA[vO}xD8>zwE;ݽ1fOz+mDFR>"vh(1cJH &b%2>!DќXãMּx̚*ϊ*k[jա(`*qvx]oFVg:v~q}\$tcW+K*͍fI7 m(*NǪ04C׈8N%8ٶOVgSSka4G.C 㜟?W5`lyȾ.n_މpjU|.;/zήI6M0-Wf${>8\{ӕb||'JH/(wD+#Xٸ4A,νnQ>> c+7 2t{9 va us;dh7^J7ЗV-ɘyeRdŃVopQ)UϿ%G oF2&~ H@ԴF" ~&BH|Dk߻Dеl?k2Fz)ZMKT>5Mw*TWӠVȗߴ͞UNd؄)PM;}5&ҭk oZؗnB#!7<и"),:bʾ=^Xh}G8AՄXV|ZsaDZpP ȒV}}L~ޒSL1(Y7qe9vTj !T⍁cUM{4)+M #NwTVM|Ft>90>J4MR)&k7W'Ÿqxfg*a*&廻Usi:S< ^ t`3~M_ #gh&XXLįFZ>cqP2@|?ixXb|%xf.d Dmى|| treBMkh4Z":F̓0|FSR˫>ښo3":4O_={T,ܶ۠z>xФ泹dW1CfyL*d&l9G'*g &Lc_GC }^><pQӻk(!;zd*}jqVYcw}\ϣZ !ьzoerhgtj3<=tPzj0mW SºCHn1yמcd!;*`\I,xS{"#;Mb͞ dvcYəȁQxb5,$ur OYQdRdޢnofv]YglEwv͵G+5H^{8H%Nӌo2ʛǸRwp`HM S@4>ç8uu:B52eQ`5} :N*1B jh]Pu>dˋvgX_c7E5*SI*~ȉu)4P RabLE0SS9P~8j[*SQ5<,(p-꽲r~.=snu׶xf _yV7Fc#}îuBhb) %EM5ioF5ѤoM-m4.As9:dL?Р"`˂6d"[ L&QQAo~Q`neoiXPEcC hj bf Wj(U9iԏE飤>%JѢ / M|V~_?կ9Z{ "싗Şʛ7ymhy'ԄJ%j6+Yh컌REE¸=i8v?XpS,rb~/< Xfy; {b+}.'_ie}W zCb* b`H_䅽g4ìet)OL%˂FvA5"&VBL`1 FwS$gC </6$s`/R SJQl6Q*Cp5.lȫ[ψ.UR5Zc?,51}F20VF:f 'IR}2lI}0A96oHTv*pŖfviL_3B&N[EѭN] 81!F^tE-ɣHB U Lp]vڶMgﳡi6vz2ffh8X pd (nm 2&KI]"K-B- \h!jiezfdHqckja nR  7gT,E"Q(@7,D] "53EB~ 7~nWu֓e.@aXoѯYZY2n0vyש7䇫 <\a)FG`OsQ&1"Q s6?luu%/:g6A(1m WnXȞ3hT;0ìKYӾ%lZ:>0sDT (})"rxQ*,SxIE4P)b]PK࠸O30kW Ϟ5? 9kGrg!nH~fGjp|M$(nMJdǧ9{7\f^mӑ=QF)efчQa-v @(ŬbBM`͖s{WI22_!Dβ65Nc6BhU>oENE|HiXbC% XT轊P}>cY3w-ƻhC@m gACϋF" c' OIv)w`:)r]i˗8ݷ,AsIGy1!Pz U֯#k(cĠ\ btW9R$c~C^Yp-=Ûv?)Np;N^{`}){CŔxisu!D@LJO_Iu aq&E}`"^Vc8$*L2BNZyML]Ώ6,` ?78|Fq|DůCh'WUpWi-C߆bV*:J|EeD]dhy_?ʪBeO|!?@aAQg' "0^W0S3UӡWb ;z *:.UQO+6G <"]-k?:qvͣ'6\3Wڍ6"}}aEme"m'i ] 'Is*BsdHIvIb*Ϛ4e ^ռ}SN,ps`_C-_R}ʧcx3[@npZOXQ9 Bhz/8Z24р-R4&پfZ׆mJ\FAp@ྡྷp02>s5ad na(o@Q}H̍-W|E|0H#|(E^AxXD Ͻp,Kড4p\po[͋$* QWkt XxhBViQR'm_foFEXs5%fJ9Ci=~rQEDJu ƺ)`ذb`Tz=ie" C=I>H}x}>|9Oq[ИD= \EN(7՗qt=rtW|`Jft)]$QS\"\c#h 2I9lԨ|`oZ3uF+]sKYXv*x$菋E (RvV,fJ=^$R3L˂&"sj`LOr`_* @u7t*f|Y> @ +Y/LNyTZeRZ~h It fI(z:ܧ>SU}.hv1Tִw_33^/'p^;m0í`rD yh.hKgLʼn6PݰH]1_ZWB]oӯG;)O ӗ}LU;/ ;%^!z{f]vQ%Qߊ~Xc:V%IWukfRb4Gn5J"lDrs0ayUpo=W3nm̬%_Em^/yi/~<[a-znyLU*}H@iZڰx-i0C&]IX d's KEݚl0h!$[o>љ;u㇂AMq{K .W~aD]k 1cÏ`mBr3:6嗜[2^~^ّʂo g T-te'YN4pH8{dCpg}TctȡJ{-v*K 3Ii qaЁ> eIT ~#? fALTڪuM<LU`?2=XRrVNx;N̆$O>z;NG+Bi1h-u}yjt#dnn/yoh/?59C"۞q΃La"3L(F'W^|GsR4֔0V+jeӎ=G`vZ>/ƥ/F~b30;4ë Kpje&;YSӞAE3$uX].&fbR E q(:7{RۏhRr[5Q ,DmM!KU ^@˝ȴ߻*sRYa ҥ᤹[tg:s 0&m(yGXB*,Tp' 4%Z;H1(u.nߪ) _TQW޵}#8[U}5ۯ yEQSo+l _ncԧ+w d>a6VrM_Ld: A˦=ixJ1c7QymHVV"06M@03zW=cDbSi/n f- >B}Fiuu<̲$@ 5W xAO]>"6IEM|1@?;BL_j~*CPyٷ9j` .FAUcT7ݧMkn.yCv{Os ͯlaBjbS!cj$2_u}fCpywN_ܕ's+4bC-jc|6xaD <']ecIM<37 }鄈n ݮgD-sƵs8Vb#{Vׇ)RjH޻|}7)!{ʩ9\ηDwj QңM)j13z-lfR%9uY"nND0_ji _;fh|Ǐ ϛ愚K C5af*wNO#e᳘yeyrGX?\VIsHgB^hpIIQ;t(X]-ChсGv} Q[xr&[5)P8[8qhȐܛדgTe"`L{Q]zh2 {GsI=^&€9*E[VFE kwD_=eu,?$NqwxpmGV|z{_nrl+@ڧ+%K[R{Qc8UjׁY 7&ZBV( pvWػ.s>Zq:sQש܃~ 't@r&) %NRq]쾿:AOi0Nu>TDp" w{EXA=^N2ɲE\YΦ2[ƉkneQjլw $PiWy}]UZdP5R() ʌ0ezTf۩-u4,f8,b`=aZiM\f68gn՞_Әsi7c泌y(IFzL6۠VXM(0w惇-(oGUIoZy` e|3d`w(^` 1)=qnIC+=;ܼ"7߇C ȧpuMߏFPWu ˳Ļ0JG !V'3X5WvKZvڮU*`&Wfj0kTלȮ{O+Gh6XrvTlUHSȗwC1ט GǺAmoxn@ɐ ҨJ.jpV t-`1(?^##O4}Y&-ڑxP }5ڱdo)}Se0v0B]e.${.$&n6e6[ШAݦQ5AgB8g0/ӗNs^&AΦ&l^.%_d0X:6gNa*Tq)f9˱I*Cr VB7AQt8 tW46_(k9@-ە.Q' ݜz8ܞ]}FW|^B*(=٩ {p'@(/)]5P39b?ߎBQsFCtr]T50<߈z_"PrňONP׋)iVX\zfTTff H%f#&9h=""0`4R?2N`rb+ *Qx[3)4nVc5OOFΊ0\!w@72vaΏjMɕ .| bV^v5PKƊGަ?RAuE.~\l.6LrN 'qMao}9.me%E!l{ :7CjQ~|սCckw+›&8cWi0TU%1C AŽz!6flSM4HiCWۼmqDUrgpKښha'L빓Ð1eXT|jgU5CIѸvOw3Jry o_64sQ t:bqd{Dmq@,{냕Z\BZh]D5Bz>w+U[q|4TU"ڎDGųG(tP72Vێ;|G~&Mkgb;WPyzw0ИVKi`+IT7j _BX1 )l#(Zȩuvu¥Z.#Q\ Ε}\Y2xQ}. 7}Zft*z(X<9v+ :STu85}y8cTaV71="DQCΤW\64r" c}*W]as)#OtN9e߂'~D¨FRa(Z^hSH)6Rc;);b!@; xP(&-}>]Xc, !#nMWs< lHf=>}?-y&%lOȌ980!f"y-Eq~,e~}.Uޔ>A^̺y &p"_2\jwQD;iHRPlB1 ߛI~r'YF!b0ҦƏZn5Ȇ(̌o`)PaGϣj h}B5|`BpZS:1~dT_Ѱ ~MA*͕_΀Ja֣vp[7/~iaͫʲ!i+x}'j}t3 ۓa&r)HW% K&}P͙@Y $(a _nK9^t-QBNi)o`+b}!i鼮uEONA{ ~酿ߓ&tض^0V:)롷#;qdCOb9e-zF 8J=yIaU:PASjfWq~v~׆K=0 +ڀ07ATC֪ذrm:-É,b3ٜ\, 0,kR;'[@ҙn?].㏊JRrp7YpXKt*;4Ža QGKm!~vKq(.l >S zvk 4,=͓λ9'hKb~r x720^˴h$G6mÞ+LB%R||vQjsXНaAxp[yil8;6Gd[M`b-le[ G(sD}DLӽuYi{ngyѣѰalE%k-*Z>we_:x;fE)Td!ew,4*\n.;E!;%JjI/is}cpLCQB𱹅ڤ gϔtߊ1*Y:yU7Rc5qw;!5zN,A^S o6 'A IV[yRՖ($ȪQV'tpΈ^Su4&OVSc!.RJOUVaÎM5ԭV%ps`0aK (4y\Jj>g@Ekx` 쁎1xJ!rnW%n̮֪Z3휂,) 2^u&1Hjcp4q:) ×7s!Gb8`0ާR$rsfnKÈZ ^vPt$Oi(++T>鞣 .'BbHv2DET'64F͒7-C3B状5S$s$ ̴k-Zd&y 滲z@73c*Ʊj`?~W}CheHW&*cki)ed'!oT(_ awKVVIv%H0qM[8<i "F[ܐn{{Sd"\ ۄ/ I{-oN~2^'?) `Vok e=$ 2T#+)dUMhqP9y$1NƄ%Ag=o ('\>iLc b(26iyT l{G\Bw\ Єwco;gٞN$t-B*y0]ԥ+cMԵ2d)U<>UjR/t]]tn-[ ]䨊5b^H>c3u$-*O7>2PӽJ&&[`:6k1Z׼0y@F| : 9Ԇ/5ɍLW%'rfԅN i4,Lu{`[y pETP2N?]K.FϘOzr0J-}._Ǯ|&9ҏ: !=IͅEO1f)PύT?3q?::hA=hX=8%XQUIo~+xXФ iA0#`@4\ /ǑgR zXSc}7z1)e2+wu$/K)»Go5ǖӦ@Vn = i!\2b'%1F3e, ->̱㻲ٌOlp`4{]'Ѩ8<6Eg:V%vClq|lNe\G\]AlM7łLqxεʤtwJ1U1h|Gg3 OCgVѸ>sԚ`[*, ZĆ_jVH% ^"1kKŸ́iAM {'ڳOm!T'~HX>W2%R37P|&ԁ KWV1EЃ91Nck!=9Q=Q_JW(Bsh ml"xݪW?x\f)t\H! I68#`t"bM.+23\묮"/Dq;>S-\ ᑞdcxM%G:LiKȔN&Xͫ|ie.n^a. ߰?uw)EY fyO F?Uo{+O0W;D٦'(ilX8Hpxt #SrBrQ[F1Oπmά! ❟@edǛ1-l>ks*9cؖMHjA\[$~F"ak톙=M#TaO1)`ԶMAboh^N/E7D>c(ܪmra;щ`<  AvF6)Q2A^6Rk,9MIUd:l>Y[SX| (Et:x@qQey@$D^R%WqrdGkZ๪};eaCR4Mtڿ[hg5!HrE _FiN fYqc):y'؍4Sl%eLTX9_K{3dS`qt/r3 BWqEӞ Hic39k9gx*Uo=<(,~H֘IahekҬ-AͫiϜZ9-c6QsmAl ﴿ B0|F߷ ngEsLY^x/=,B:$067e꒖ʄ'B7pY5D,5[N*] C~WX3/dWZ KE̩w|Kˆ!DX#C)*Yä z0p}d/Ygľ'_U j{F_w@cbC(h'&ٽ{*>vV Y@cV]̻G=ӯ4<&*Ac!XZ1OT4S'RyWYɰsBM,1{kȨX }0yͦlh+@['۵~>* oJ̙]0!ҕ:/;a o^~# L&7vJ4`Q7-%lפFOȝ0qUb/dDXAtBcm(+Ǧ+;e.B},'ذ#2ODk=>LpS_/(9zcOhpロC'2>Փ^I) ȌZ0^*08rici6sRa|Sǩ%BRZ?FoYB?J@V'J;:]pXW&bgz WGGOCR`?}Yw4yESqJJOmL@TbH'8~J]jf'(3@9 ;ntu D ^ Ta}{ EB%RelCH/ y2zg7Pl.Y 4Fk#ٿ[[Y+^ v_E@_*xKךY gOʔUuƈh|57Ѱu5h6HpXhrr;_#A\g Ruq؄'L!W!zFG{]~^icmgnZ^O{iysD/7]D}Kw*o,O= @O/ &y6Q(o]JGRV;q)OpyCip_OSZðo<;2 7E aF_P&=X%hx_דD˅[|;Gb 0hD_fHHwSi(k|ZGߧs5ц3ր|Q&i R8 6 ws4a)wDBr4PT/uH64 +NH'NJ :texaȁxܳiOkhϾ-,h:,mJ]DF0%[TdB"%)  K-hGL㫯lAC+.Jl$48$eX8nLytR~yb;$#ᆟv\Rz = M0 #ҏ&{.!ouRfhw`fa`Pw![=I@Ṱ l@_4`{R̓Ǜd<7&A.3Imư=f #M((#0JR*) ѱܑZk`hUǤw&v7s4riX~Gs 7w~C>tLМ;wK+~ lcerccAx7|ek~Vo>:WQӺ,(Tbm#2ޓgY6ƑIG &kLAxlV{@yшH_]%>>M?oֵ n:9{9}⊝A\ܠw?_em;E@c Nw84<ƌ(q 8K@:y؊H,Gp?Xŋ\$XÉ*Ŏi S*_=wT0YAf-H풱I \1Mj1ͪWGW~L!SӮ"Z7yL}k>%(I~:Q詣b8\RuXƴ{)?Vb8q+K@&.Ì;6¡$ʁb0ڀ'h0.=y>s'&0'-RJbo2&PػnWxK5GQ!Òn &!D/ݒU3Uj y);+mkJl[͵գ%@65OkҲrFӦ=QQFe e#( VS|▧X[Tbkʃz:GyĕEIR y5ހ6k`;-/IyFc5,F=\bh{$.` Lu6L_F:;uYW`!eY`qm# !I}ɅMehC$0 Gbll4 &#TXFm@5'~+H Œfn#.};6T%@=1DHֆ ̵>7 kƀwtc\0<|ɡǻXSթWDjAHeZ2 @@$:`Џ ʮ5YQe=㏢W/8̳ 6;ױu!e& 8]gVN96X列L$d.X+`Y:n$#ЛvJg9 kNM.< }סwܐg,½y8-9С:sۋ-3#5k^?wi</;ƼtᇅݷE9u8&}a"3p+Rcc$.+2 +%-;T.tq|H_Eħ pkX& HoT{WK ۟z4d6k"gCJɂվgI(IUg8 +,?4uN0S%'4scr-Lf'c߽Ay0: nomдI]*J*8KǵMa&?np[ 6։╤3tv{]yUO܉K$G;mdP#a\U2V,l|Ep\(\OC|&8bվ)  i-L5o$TfQj +&nUZBO_cۨ8v)–UA&Y6O*M(=ґp[ .:: ϽקZ@DeK+׵MIP@Þf >vd58ELhPf'CO|pFPe&aZ@hdyq5݅S؍J_L> c#Yi"c: 2?9P3186Yj l #"G?>] ǃ #~Q`x OvMoN^$j 3?\P[kOKԠ~ժ\ytr "\Av-1UYY3{@:킞cKvTD ,3VS]]7&OIӾ ׳f@0̄ 嬋;}~8 @۝FqCQɛ%56RM\Bn_D5?`"#T/`QZDi\#!M< `WVwMzERH ~[mm8qa}Ξ0ǩPzeG]*WQGɲc̩@}>O|l51Ʌ^ dfN[iȺR-ׯ!j?J 크qޞ-tFUqk 32\Q~tZs>!03| 43;-1dX ,g4Y u#"\g(/zxr _C^puA 9LyV„Qz8 O[رz%W7Y^X"慗AծPXK`[QD1{=2#\ 1΃8( 0řS`h4_]3X0:$/LDa9kB?ay)A {egXX,Mys^)PG&=p5<@m;jۺT{s^Yl}<ǧ(7C$ E ih:(6scȊy*;@W/gZT9(. :;Bhh! ?h):.w{6o!p #3QaIPB(|+CO׏ޭZz,mM;KC'}ZϮd6o;34 5>b!׸'ny>4lɥ&P:/g]%0"C!reč%{W['EFL{,2vј? *eN+,#F DDh{%! J IN0ն{H'ܳxCwhmRV^^Dew/eWL΍(?Ð1/6d{5 9m,W M8aRt i,gcwNz\Kթz-^4"IM|l7`}Wz|ܑnd&P4`EADlD:3mkTS;f ~~B?MSbJa_v>f{4ՒQkGD+RԐy5{"7D/83FhG_=t_!?P'3E}Nd~~ӃT۫QHv$"}Ax=u?{d0}g;..T[Zgy2Qܧh,&!T=R TIsaqI TLLJ'T27T9F'Lafy37WGquJ\R;J0d倾^&軶~w"c2<^>*q 7C'ha(t"ۆe!Ha\wIɴG'yV0X_2wwt0O[ARPy)tbzNA IDK,gIk7%r I .h9޺ Q:( $^U/aS޾#W*%%S?M"4ћ1KO0}$/89nڐ(Fk)ڒ>ޗӪl %rv{`<[C-?991NHTYMfV)jZu=%f3fEbsԣdfnls}V83f>?TyD#@ m؇QVTop߭ᰐdS67܀7!sڨVW+RJčM 3WuPz/?-eqM"0/ͷPUl~*u5(}+mm 9' X`%hP+rpӎf_3%q(|ǀ'r7-2ׄWXFBc(*(fe$3xNl۰{?Ywh*ДC_¸MUP\|J)@ҭӪR q ·D' ^ eusݖVߚ9/ d~dx$d2rhmN\j'aM]׈_v.ZBKSI$WҍWgf CU]?JA.אq^[y>"K>W.QI &8_M<7OdRʅ}U_vs^H 9%N2d^u'+z*3a5vV.4cFҞonj/)On |Sf}VoѨI:Jl3xzriV  囃 ?h-Zb5֨G} eӘMUui9.ѕd.Sjc5ߕɽ@(AWv!B4)  µg}&[CmqTKa0( Q/B/|}$/jr7}W u̐`l]LJyr>}O)l +!!PgvF͐uaGb(ߦda2;{+PGQ'Z(dO2*'0pF ?,#2 d(*VҐЬ21h?u۔We!rKys>Fn` !3`iW®LXͺ0xJjd _&-Kᴅ-KIZ}=Ig]bf AӬqA۠AYWx0FrG!Րa$FUq[Q A^4 Gy{z$|Uؔƃ71#~zh3-] }]]Ȗ'~ *W',jE+~mK3\7w}FxƨvO?8m%c"4Me۴uNYVXo1iVbs#67XO3)=DS#y9Ou>Gmցt–}R9;qKb xGa܅0鄓\0F؉FdcAq-)6YYrѬ`T߶N{nlHSNq񷢫d+(ޔa͛:'lwJSM{p~^mㄿ%l8(\vul2 a_3N|nZgf5 ^I*܎e^jWsD,L$ jV3I329fyhK^;b+u0cQTK\y5O?~-}8C Sun1Ud|9n\mn6; Li}3<}n"ʁӂ{M4d#9i0;dDZSyT_Xa-ZN(_ %Ix5l?^s o1 M|ebH&8N؈صGWe$aS9xtui^0 x^ՙS=*2chy_N$%_].3JEsC>*V/^7tc뵖1:R=;K] ͘]ovZ%e8=]K5%wM36DA=JTsI)?AXU1۞clx 俜vsm6vBaD̚?F5*d_\lb{ |#p [ʿ)Nhfy\fԠuo 4j5 .- JԼ] X[ڑ<(뢱 +|c4ec&Y,@B9/陼l8#4%2Â^ℱu8HGv k /M2[Ukv-y9zxe ,&ѩӟβP~_ 'Xx"0wELrbf%GnNd0IYPLZ:z Q]K&br%RU$,.D? g݅;`N 1ҏP`]z$vb07{AKQ_2}?[-&vv^=ݾ0-#{"]8N< ;55gbpH{/qk@6V'NtJEk=}I B2!_D;{~(CVיG 7P` RYwPo/mN "J!"Nv2f?,u^Cḋ$n D@xab Vܻh~MMKHQoZRZXF+7&R}Y?E0&$(fH?P״_##Axǎ|VƌpIMiB1ۥqH*87 ڌBqۥ'tD<ǝ=g0\]=;mr2[! d.84E: 5_ZepJ7Gw\)n|͏(P!f܋*oY U  #CJQ@nn^2m><8HoR}GQf؛^e?9,tP. {=tuJ$D[u,iw2<7 sk>tXT2fڦAl$ nHgڡP.1 Q9I$Yx$Z"Ӫ-cW5m}c.TDʔODQ0i̬fbc~6,,&Q&?3 @ qV>An#6ف>(7PA@0H%+` L nsG*}õBT?)NQ'Y'쐉Vel 禟v(;*>t>7y?UE\[~Y5; QoyhZW@+t+IT *?:Gz%֡jeh zjeV ۥnȸ JkNAG{E=MedsF$=RU\a#P28X@H9]ϴ#V?`9S%UKK{D2~C(6 fܴ5X~WRZ#BJGXH,x <1{>mxqMX6(poZԼ4;̇\^g}ҵjDAWnI5)H;\7􇱺$SS {)ruxZ DG}¸ 31ݗ_MP9~-Iw0~Iz$wcK 5A:TJ&B3Ϟ3[D12AA'f뭏>.7h%Ǥ_=;zldNJ,:w@8bps?=PqGhai-nSOLfoNV\==ȨϲfDX {lRV ku@b=W?hK% GYP8@S#I$9Pmڼ<Qo@t](; !G Y=Yf=IBA, ,L/KׂSI%K;gm{s=i&^M:yv=4xȬ7rpNpPxI0K u=ioj>mMdVY[]֧Ф"RlrDGAcA di;FD%~&>Qq9.ttQD$:z'`!8-X^ 1e%a+ǷH.a4ΟFZd3up@wZ1u?L;g=yDI[qK&8]] QA#;5Д% 16qN4 ז~SۊiOݳ`_˾r_V4)=ù苴avnڍґpuczLʏa& //g:QQHf߀ĽHxV'et|\|K~x] zH eO(!&!aO/A{0_r4d:F8WKbY!Qx1Γ[,Zp~<1ޒ֥D| *4k!H %:σ3zn䴣ˏxg#^򞰘1EnovbgIt/!#x1! d3[r[Ǿ(zvIsr>GoďaD-kBR&t$+huV\hr͕Td=K]rp- _3)#!&/@(DZ[8 '>~{ {͗*s;Y%tƩh? Ԇ=\z[nhj-k|m#ZA,%c*lgf/Ʊ:U}0(4xn.{)M@7Q׺IA.v@,uOj\xG$e 6A,UV-Sr͛sbn%qn" ^Tth0P0\@"B&pKn `MQj?8=aV\ ^8. }ec5WcpNgA kdks.D0o+ٷlwl6?4N/. E5ja1]X^x`w{h^8n)軇89qS칐ڃ*e$Νᮒ"xk26U"Դ_!b?02?9]Cڱ'L^.H郩 ʀ1λ25>GGɒϰ٢'aƿa5gY0KNȮ38 25?qщɋ'99ZRI?f;$COFD;T7v;R |dqBӍkp0#ROkh '0DSKc>;P6h}qmDzΔYgiQD֮.{zc>Pd 93VLD÷WmqHhܡBf%Nrqh#Yԍd=f:NsEs-+A3T úeۅ3jJti.2ϙa|]u9;& ab⤕aQ*{IȒ] EuLCAoƎrI"Zyz\?KiHWC$#RZӉ0VbHkfg\G LlKQ jzVV `b;9g?SarC^?:E6}ZÅA)^=x/Z5 f/S9EKɻWZ!fwܡCO6T's):/M2B[K=vS j:]+x<˷UDճ D tt3tҿ< hn gAS{O0Y$ ෽EX!n:m(/]a۔[0.SB|yc`SXznPdLZT,k uELX/ћp|HbF>b_t#2Kp ^"g6Nqd5%|"  q> e zx)0@40;۠nvyTwM`e4%z9J# Oi@ц7p׳X5:5;Txy7$~}Ny8L̀ڱKBKᩬ2 y23NikyA(5l97ޗdM)6/WmcZ[Α-;G]l-VUډ_F/5Sq *r2,qYM4z dN4]{%Dha_k~TkM;w^RτߴsCﵘ~f9&EĘY.Iպv]=p@8$OH8}np+$ZGYwi8s8~Hn9^!4}fb%#hۧ aF#avpbD+2mX^\q¥@9CEՀk3+{AxBt6:@5T2F5njWQވ%1%l9 "-Ò}q^5)'g'H.rpʀ+/$Lb^0|!-㪍]FܕuY"Wp)},k`|PyQ^r}Ӡ~XBӟxjm<q]P,N-*>񸈃'S/Uc6o}u'?IqD.Cc7N<%/j&Hl.ogrnʬd?̍+X*a|&QZ>dCSbds1IgeJ}N'Թ`O{;w3eݴ %V^O.ZU7(ց[R6Vm4:+ %=:X0lE#!=.N~|e$@(ךu_WLhö"J@OJAzD$+çDK4Ф4rPZޥ5 cC1Gɓ@$t? p-68}aš \xj,SM5Q1F( 漼)Gy Jǚ"e}E@MrCV V`hnVhĢm͟whB`ci\M(J)mepes$-ZTdJ,@a Cm궧5  Pyw"z9us վ J%TkĆ]N᡺\xOmA0m[sm Z%ndz\x\!:1+_}*Mxm Z}Ǟ ?2nrAIOǧ$0j)޺Y{ɂ @x澝/nWݠ*8Cg Oqkp0rt@klSZF69 m!݉(v+qnJ/ybH,"3EG#JU4%lPlwsn\6WªQqU݊t$;T8l[mFr_FTJ`u |c!ESKvɡ!X we*JRW{5rAV4iT~hͰ%JB&sI_<~<% FBlz{_i.ú ݿG]zCov6B2.ew) O_E!߄u1w[aJEᜆɹb߶ANFpikʗ8$ꐌas'آr%SIr͊>Mb_UJDd8Uƕ[cWaP( KEx8CePKEy -p8p#]><9!GЍɢhZC̅ ueN[p.dĘ:\NKEi&Y+%eb*kMk= 1]Z /0>ꚓ*|zA HC/Ű(Nhar^gMn1 :0e<%a0+J)ƶqsţ ($|i{60noG2RY1PuKo,Zx\oJZv mN끮[nCs=Mc+jێa' 1T DYՑ94&'-2(n&="V3ӸGZ;8ܖhV~ltJ%z&78y#c&e1'0cŴVMC?|\!y@DM&tjb0W?@j鰡͐gEvԎs)neTAad\_QIј" Jgf3ƺ*&-z,l;¤ 7 ۞M6*GFuZ3sڳJ o-[eZ7iī«*޳ږ纞\|"̬%a"=NIDn5tiN r5^q<c $.H 5,F”԰!Xi3Q=zWc11(SM'C[skNeuawdl~e?$ڤn)t^{AwXW#]LB){΀;^x6y*$- &3E.Ät;rھn1o?{BL(ԩM<j"F5ےZ|„~@hP30FmV[.&)¼mS)P#*@ 3Zv6_gB` El |gZ;~ɬ ,׋bҥ{iG]{@}kE41v:NEWJU,J3?U 3tIQa$O7^^ܘ4\}֡o,M a'½>lCy7nA0eƳS1j 3+pqF}(-Nϐ]mYKxggOkum#G^fUn] ƋI `GԂycTWyI)y&(׳%# UvfᎢ]X|ew鼧g9hd䧟78dsKDYɍgL9;~ x);xw.[A,EWDm<0ik5t`lSL=b}vE^@+ӡDBk\&+TssCml~ߗl~*@r41 "a_IqWJO_!lf 3M_Ue.C9JČ[bru/D7lx9ҜQ6ʝKߧ ە8P%T =ٝ 24/_]KH{ #ehvTpF~;K>B=Tr#+`E9\"*{xOBⷳ_K^|!Oa2(gq6J Ccq~TºTJSb؄``FcKYYP=WѨDƣYҺ-`S8ѷE2 "$( qSỳ I,m{ȜO$􋫝hfeXdhncc_PM0l$Gt`UzbPvsu7ojcL9gk:igB+h(2wces]Xvv)MST x2id~!`%\&nu>h!EX .7]#m4k=H,o{; W5`t1sho]z\".|ROd&*39ءq@!Z[(ce$t$I7ȕo\7[T/hGǘnͭ:Sng8C$E i`-M#h'`d6}^L GÃ9ՖII-ө;/lwŇڠ/ 0:2f!F f!2c=/e%$=XK94?JI ?,pVxϝY/<_SRrLeާaVNbI\qECOp*%ڰʍ֫s򪄈iZy¥#%)BHqF2KVDU` |ݴ3ߏ%ˊC (!@/j^Ù` Ijp7eoL.gfEJ\^e[+ TzlQdK9֮2Sk3dMgrvrbCI%e9SW }]ӑ/V>x}& T0ϜtbEi-(whO/m 7zb,&uGJ] "ZǹDD=0y _1^h'-20 lז5;Յ8GIi//Mo9[Ke\>DSٹ9_uRZ=o7'+o¼` f,N (- Il}c Te?5t)lڃtn-`6&juDc}{&PE1&΢TA{<ԕ;͞+0H|%Bw,!@m$,ENPC-@,WH6 l"(>ş*k^]j OU[`7U /fwmgmTF71ObjT1 m+ON\fԖ.?©dp6&*0-Lp 05!odL[eeEľ]ױk˫^U5!!R\^oIdtىq2)ҼT9It+~d>= )ũ>a`ť iPLD(MWsȧ}c*$WWJ,hoQ)`=G+g`JLKrnl$OqMPsrq*ѾDYTJgk>؆6_43/$'GY3F8tJL8ۗa5~q# Ƭfk6̀(FR߄-EƔGOFJE݃22nж]a!aQH/;AzMnS׉]نͺ&xIsIa 'k/i jtΘl`A?eʲہu5]@4[W| W"1Hl'K9t‰C3x7e' %-2,}5ıJjO @FX^"xVDl1l?ȇU$Jiw6b_pR߻jڴIܐ1!183ll1yN-/ɡ%]6܎مA9/b3A~\F/I:(=Qo+ 0U4tۛ% _ U$I}lW!^ء>N%[Hߟ*Gg"%B5 Zkޥy2=:Q|ִ1,,#x~d]r8ikC)I,HVzaB'eIș``S7]Ȗ'U0Sm_۬ОipR1e&`0FD(4[>]U%nۢ9`t=L*]ZcQ:jy0^n"I uXߗy%gƟ88Uje-熀nN 5`o uLa]7'Bo-]v;ؼ|c t  ˢ3WUUД"VPeZt$,vLsT Tt"x_ϕ%q^h826Lej,b_&ݛs_VA|/.7;~wH ,Pd${ϟ1 SL|VoA[rG0_ /rqD-IL BTw/{h>"EƱem2mb}F']C|&,NWj+C(_渐whTƤ0r'1Hgz X\K]Ӿ8lEW;T/-LMad0Y: N2/DLB(INJ|w8zRHxL܁ZBӚ']͒\Iui1b #4]d}}s[#|Σr6j[ ct>ˑI3,9}$Ȝ!߰fy෋/?cvC/21W tQ,|^+cy.҅]B&HkHz* }( Ξ..nA&5){jyK],;FpS}U+L -HHq%lgIPؚ8Z1<䀛†Eؒ^ E@8GI@Cˬm(Ȁ -cԾ"Q =Qn5\|mJ_LP_Xs)u=Pi%Q:l[;J~4XLe-_w-SH9كmmzPbkapi֞;kuQ&!6?~)` Sxج|\IaD5MahVu^ BXŹ-xܔ`GGfqiݚ(lGxeL6m?[-|78c669Ζr|Iz?m.~7yBҝh}e|ԶR!QLSظ'0ְX9JO8+o@>cs~G't˳i$ӨfFY',7${e;)Z \iB͵2 }`?agӡ]T}jҡL-g]@r $5' U /bQ9Aݨ:Z6 y"!]bƳfT&}D ^(=p:oOAzl~'~vC.<,#Mh6סS5C+^+Z۸KygܳKUsŝ+[J2ie_׏)t}:|6Bj5O0B%Q%պ}dιa^q)0$#b? [w;uA]p?ґ;x -ׁ n8Ƙ2w;Gf0ð 9 Q pοuU,L7*'K=cK`#\p/hP k]2^l~_0Nh9u#=Gqb9v~mdw,kbۮc/hN;ab P "C2:p1jp⚔w+>ۼ))rDJgNJ Z'uBsgdU[48pu"ki*rpe q̀w*,`m|V( gTRI]R''S#r"$"/(D!+zbj1S35 {;?p!` WO޼dPoqL:WC:jJ1 לEXNS#'/0YRfv[Yr֌nhvym n`mbv\HX I+ ^wL\rp٦Y|$/NC*w 'q]:څ@T&KڏR[<'S5foy-Bdv$TΙ]Όi/#w2}L*iGC(.} ܲq9rD=Z\ ? =b;t>MV"ʛ[GX G9ׇ.#~ C{8Ntr[ 4n 0G M cOwn$mu;;Q.=> U// b18߉=yfURdP>֍Q70$YMB6&{G_gln[HOUsC mJewCpkR=e'0d8|M#!rѲ]Ks PWLhT)r&V!K '>QKnD$NCK#U~O]/T6n(ib|ƕ+ZwM)B{>{7C-j Oz.M _,U,z{:P@1IWYJJGq'=&{g?MvﶾSͅa)@Ŏ!+ 2mNqeB;}۰pT<\R\.sDEÐ0إR5/e]:'|icRy'g:]hҜ bs@/oMohPICǥ>wfWݙ@zB*0%s 6Q|,<+,~TS,j;WrDf83=W] v;<\/D*8Zdک魣H`ʩbeӗGeJ/*JVr~Lj"RI%Sy˜jB%C "U Bru GT<@mqtfKiaӜ_4Q=}6-鴁C4sl-b6"ͺ?{x$ׯ,[`N͒ϑ蔬;2HJ=2Q9w`ƞޙ,!lr l\r9w1ҍ>**1?((N^lYQ1wh'{wDGr=tY \KӇiQ0xSϩŠxD147Ui  Tи~ KީoZM3д]L d>6Pn=M3e~Vz5W4!;Z}7+@0:^:]Ok6o8-uh#_8=t_<>v'ބ ʉI+z^o5tuQw)Lwϣ󤼀jE3><,!"~QA}]E5MFŊqOתnie n Og5,q uoˀcApg $FvxTH bû3'9/p8Z(# ټ1[̄ͲQu8\ 6@R+[[R94/_ *Xuym+s(L­2 [& D\ۨPEȚRBm| К\;V :=c݅yVû>$3n gzq1 ށ+h%C6(s;|/n*`yKo EBe[^<Lg b3a!be9;{#RU e"\;$tQ/3)O0mjg Ak^.L')6A Ƥ`OYlWmB˳[T])ym]'("ݻ?6"j 0w'|yoxthOxe%i=uI 9X=0fh#"(/G6ɪ ՈX_'++蚅wk%$ǹdh<*4Uu,|fBΜG?.^4b!G / Ȥ詉[@'y__*>*)J`p%/)&nٔH2\Ri'\6iaX5=2w NY4K2]WLrn vbyQ ,4n)a}qV 2ũlsKOwUU86`Mnel[mL`vbyz,T|BC_y9CzvTDNcHlj<UNQ> G7,CpnAxQs7ֻ"[h;؄K=Nusz0nWTK=^NP*> 6 #g\캐**P l;x'QSW >eʥ -Yli9?Y-cfp̑E@|z\fg.k8X5GKX  Em?P?vm'h;ZYB=pQK`~xooG(eK 8|1g 11@ZT%&7HŹM6E^7>͞ av8k2ZOaR]вɻݗL‰ԜOB}x^ hAQ(l?uɑ %Ajo%J-ևU+wI'E){-ć]=6BR) ׎1at`WLAyx 3CUb#GX{[=/_VL9P.{*H!WUnq -d asWk1*{f/]>ō`}Ma`B )#NE :yJNӻM//.Aց}u(tsi<.Ei@ZCvS}& lZW>Tx8!{{]qgs;5^{Gg${@rƖ& ,OͨPAw@H ~;ExmŤN3Pp ?쪃`(d,ҝZHФ\7˫L.X'q\t[oֳL[!,Jf-HM}挵=0p.ՙ(()gB¹[DU>)N8XG%z*ylްrt8}v]9D^bE ~MadE_X]W Q 6[ 8nvɯ_J؁W)r^2\11c޻OK\*Meɕ&&YaR+\8#'-^r…"0o)_@Sz"bĚ_;lZ!f(ƪr♈;=_>vձ'g81aO<~'~,GQz~`9 @߃*"ݎWf@u3q!9[S%Oސ.0]^\#s 񡎦N' RtZf困`i-ɞ1[{O7(0> /n%`ỦN>Kx@ # >'sb-PGqc_CrkYX5sQ>4)D` Urf<4d, nSj">0rALbZZ)b֕Wi3.|I-]yYQsBu; ]ulgbV'+%YLcx=082O_fXf&  { iׁ P`Bؼ(hE[i Zx"N:m21oa4PQ < k Uw̳eGvT܏x3'uӁ#W\ )7t#t%&^t$'|mJ)*`f Gl_CT6ÅAL߯R1?rvSYy,:57Fmm#dP#H NjAOC=w} }zKN%B4?+v|VQUX}*l-tJkzzaFW) P#c&ڎŊÒ .*څf轑T#?+;&-9[ԓkµU~fT2(0QD _6+%Q1.7#*pw%cZS);*h  -\d[=T;%f1Hf[]W=} ^5h{7k|xѱ^qBcde-GsU "(A2zf%?4!z㛤!&T%,ش# &TݺA5txr4byO|-(R@Oٗ8-E(Q\g ?S=:2b ]2odDFG sKnM?2g>%+ ] O&h0Hد\=i3CRx$-wV8v0d]]lsԱF;*S0|TtKo,T __"%aT7Ky5^Tm(ꛐ'݈dkP7z䈷`].Kj7\"áьpf֯ L|X_vyZ&:-.{>W~_}=B-v_B}ht1.y39%ag?C㒪iѱ$1cIq0e`!7yiӝǩqI8%mY:O4eȇSTϓ=TD뛈K @YOY(bge k)?G^<ݳUUK{+LBդ,`܃Z_7QAk7&DˣIU\RPfb ZnnlfG+X@3~Aa|E G=kB@.-O1逶Q,1W0H;ux KUh] 8A~ǯD,8`}uhAz0:6>!]ۊ #Y֒fI?lyGozdc"G; '9n]lnWV7sI$aźY\S_*yϹA7 ƭhˇLGxjt9pA+xftkP3S B7*h=Fm=ǭJzHY eKHuLxY]=](w GЂIͤٴ̗DvGt?~.6ѻ$?wwIf F vJ'm?e5N)G/~ ţEcL^qꢠ[93\qe y a9 Ob]C͎6yQ@'L[Zi<^|(iA>*n+T@3B"`O @'5qy{N"&6?䄂*džM4wmckF.4h<$2&5piM/""^sUX|a%Rvp ,-Y"ؕd@x!uU{&543gY^cZ.IF E365AnpBq磅ZRFK^&a Q)̔?un?VtΨ:MdsxOLjvBp&xiXˤ yTҥQ\_=EM {~w{Xye>BJ8YΪXf)K×% l=DW-\̪xS0p.)Rw}4 buӋt6Tb֚c^78;y*:P< tz)/+)5:,XO3SJZ*riuYr<}e] ' Ylϖx G *7;͞/]hҕ, P\E_:S33-IS]x^^/ڱ|Ϗ)0m*i?_PjF#A7lM8%G6ũ']Dk-Su솬@nPžEp$ljY "`j0܊BqLjb]uɢ^ϖgW;|K+-9-l(v:ߵCL,8z>VÌJD@=X;)5.D=LRfb9&P_K{ 7s0 #@zTO+.r?ZO6q I<#lZ,KqJϔ0hfrV|B| Zwnx%?{^( +4֑OQ[_ς֙zXhl'HlXw2}{g Ոѣ1e9%HyAz,sq-cZØF7(qHM=RYF_hO4*c$5v:~o(@|Bw\bo6NB6z}iCo@0Yl{8XBf̤@Gߣ BNJZ`t|Ѡn:̶4_a[;v}{@x~X|dy[JHi]UB9G*_d(=ߚR)T7",jQbZjA>:wP)eȹMEZ"ccM3r\K.7"D忏ە0@(ޟaQs ^Ҽ3_sJA9">/XU\n!Bc=:9H Pn2jH2,43YU2 F\H X`W9=R;LBYo]wwOk4ѳt:õ"Z/}=L)5xW@U~`;o0re\>R8^w&Gzr؇KfXh7׳n4S2~ 1ʝ,WIHԊ?"ɾc[RH`xagY<|wQ˸gUۙ[mow,4A0ie!Ceodžc>b.SЍ(">Ӧ̲i }Lw^~0ZpјxGZ^<{IDP>j.j.4NRI" &M;6/E߬bvm{F7! HgRSյC-I؝(lUn;N[]ܼ%,p,B1f:L 24I9TR#UHE!C#'w%` tK4T0DND&ʗ'xZJYU)`f͋}ϊ >8R.e-8='ohQgɊi39(&B~ .끲 f ZŹ.})v`cZ`q^[Wϝ-5_Nq^$4Ꮇ^ֲ ~yx:m*\fʭ[97%Mݡvu'`=IӶҲ-'.TȞ[c;,-tUIPW"8:ŷTzL%:UttI=1POB3m0whʉZ/U`17IƩ ٷ-XE;j&3锉ltHg**dlyt}@0#qVt\e(wFc[dEuU#E$[$ (I;S'g9qiKN ޗPҿa m$vA\\0o,ZTs.-v[ ^,-%[L Ww(G8Kf5PUB]-ӈ[BAQ qVG?J%B9kēԉw1Y` T(jNg鹘ebKdLTγKbU&: eBT=p7tچ6=KOƛ 3l7 Y3`3͑/g{F6Cvb" '%h(jdbDߦV yj$5*@„բ/k~ (I]K/cw:t@ <ͱ5I'oV49: mpnܤeW܃ϧc)$U߫H 7n̷KA~0 B^/XX"N@^!?ڄCґBS t,4 "GS⼬v*\SJWZD-m( `r4o s9)g˖24 eF8\μ/m Ss'sT,S}r o&E N9\i:օz RI1]†/vG@n0|9% KD6; ݫZH~;ߌC+' qa-~B= łh^{#P_~-[Z*_$o)G>`=wP^4D5cO6‹ :2cjڻ(-: .f4,3@EݎBk֦E'Dpn[5#*n,֝JPN!(o|mv]"4j 4=i>ʀ֣쁵'my'( ݧ$OP0%b |Ցa> 6;- }yT քBǨ$q]XgGlѾԕG湯"~ᣚH.XE%ul§j){?!3cޢ\F$4ʞyIvյX{DМkhs v1=eo&*eOKЈLAvBVXSbslGBtA>j&HY&`-'@E[r@689Ҡ䭮ʪ800aLn ѾzWM_$.$XeJ ,$ `9,EZڡDpol|dgPos,  5m2o;K؍f}Ǜt'+O>..f2п|X,CegV4?7(+Q7\*Sjj G%N5,tq-ښI[؃m96Iڝz EuQэ\tѦ2I.YaL:hAL,}jDƺgڬ B}[P]w/ilU[p3m񹱻>ݣY-{ƨM;_qBhzͰ\쏠1i?x]D0ݍO?H2¦+n VrLH)8 XnsbUY|vN2YWӾ׹ |'e[&M7x3[qmߠI`HN1(g h'R+pwtq`[0s3ǼaB&Cq-/6.}$ƽ,%F<ݽ2&u[J(n`Վ:"F<țz/[0o5/Ŏj/֑i BLlRjhtޱ}IhdD4#Z!Ez*'P`$\o:\`sv*H0޹\BzO'[N4s?h2BJ'Wͷw<ՖCS1ⷭDNg4Ȥ&5? _ _Ű%4; ^j\ 6.'dAYGOTXdyyKPȡ|@OMؕj%~X(/n P.^<uŴ4wopn7fRQƵVL+C S;8l\4d<[{0R7(i|ڢޯ@F(јm'b!ɨyG })y6 !`1{1.sOsXuyEw0+rg+8ZvPk 6pQ} 13c`-|z%cg襐:sJy1WBɻr^pd% Ybwpq K)=ˎ"lB>Ll/vxq&^;yerm2d)o7餽e2KZs4>E"o~Ze[J +gMO4P?J 8ᾋHɁO5@HT Y ,NDޖ!;{?,Șx‘ FR:z&&[GO"(ܷ0| CF[K8J,E# k0ס.= ]D j ڿZ=XݛUY8[킵LFFΥF k||yG [yD*gkG?~//ٓɔ!=8B ).([cXd.)ܔ`kmoiFbxSp,Lp濬<#GaM'iQ)h̶jtV,L=tjV{}4ǥl~PL|B)Pwi <{أK? q[*n >}$hK_~u/ȗg'w٭`|`zJ̫O׆XvU8!o"r hbP{Y<8W,{ =XAu 5HRp#,j.Cbn]Sr>EŁ.XJW G}}zZO̥@l W󟏄,0H=Ftǵ^sʜ.s!ErbVC;8g8-k(&M6rUâ>)3bSE,KJEs݁NG[U|3 R}qmvzgSҋ /֊R*~xX 2AfvT;xIʁ`]JaUb ЧB}ڜLX(xpyIvmBښ"9Us@\a7?j|^w!. j!4XܿN'eEE{E_osnLB~u|rӏz!BcysK$ 4%%QB~ZRVMK#1bB؞ʹ#aaZu*g~ c+OJR 5s5 >;`"Ǎ7Pr˖b]|\{l6.q r9y (e}:!c'gJ%wѣ'Y b,+3*_q`BW &n95D ֣.lpo%.a{I]'>=ͻg#!=P/ 5{יR4߁g%e#S-X5TG4Ex9h'#S>K2y$3'An^F&xo{/gz\X\Y >,, 5g+Bg$aHjm% us3#mB~ @\X;I{ ~埻zaqsnnϕeatU !dE}jﵭR-V)∮1gS Bh#ąU407/>Xclu/IQPr"blC7_ Ý(wHsb>W)vt6ʬ켅x'/Ta]PtmH 2kg])xo6»bh8b,!(M6Sqp@3( YKX r˪L#ű$Ԏwf6t1X_"vaAa)q[qZr޻([^l?!H^x?AwwŒ{\ߜiwyOȜ~\+ud†  n\C eAŪmܽ{/.m #B5dUH7Ўdn&+cY_njAJ59"}p:w[D֒IO~pnLxȝZzP7zz!Wl}H*]j7`3Kad ŪR*+.h4JC39e.$i`ɹ{k #t3&@&G;N{Wm]8Z#4ʝ>ܤ,>VJ0jy-qmi3g]U̕WS8G([xX5ߕ}QS)69`UB+ӓ{Q6_ۃ\ҧGL3 óͷ(Nv܂U#Km/TupKd>U.VT:VknZSMĮĎk:B-\Qٷri~LgxO9$,Ids?Ւx7a81VEGY-&(;5|E`>>\.iX VmhڇRh~PI/Jv[KSv 2 >?&>9!o a6K5C9ڔ(j4QK4"HZ€4=>꒧8D ~!(fh4|c`wSyO1;BKâkܽڱ5Ovne `,+,2Ofm6Ά,)"Qd^MPҤB.6 @B0Ğ~чnT3Uf8vWB,vދkAݹ@|Y+HJx z^)xI8 IuL,0u| ,%}JvMNQÆ}]Mf{(x|01Q3W:]=HhP@Ќo6p&s dD0MgWHK|b}֌7Jxadm=>^z4e k4"uW8d~l]JCv6밶#V|h6s5T PɄZcP`e^e~=|,1ƙd9[*o&^Y'%"̀`(qF.CbSߦUg?!:`1[^#DEs=SxwjvNh!:nC$W|szO);K{ 0f p_| E-iE6e=gބ1U*6>6Ll/O!A1*tji4IRI1ܝs}P(̊_=U_i7 Q]m!ni@aޘ*]=nIN븡a"􍮓{޴(&q/'2O{D9ba ,g(?l'Pg E) ;yyYp0gnk'8X!W$gZZC<Xc W{wONaiR|T.I} & cy4-j'C W!T"Oo2^@FlLy$"`hh\ ͢WNu~GӤ\*GE߂ކRZ| ?"mƚ %1NxO~UEK-HT~I3Ud nJ,XO )PXQnuSj)b]ZwS'Xg3@hmGk9NajY+G=Ɩ3<u^ܿX"_PÑ@0oYnDR}BǸf$z h9Et9M"?f=ax0瀸wp']IuS ,7E<'XV#ʗqY4o7Bw5>!*ퟴl~ΓiN/k%AV.X}qg*bF`!D)&ֹ[_/#Ok=}hE &2X~<0a\1KH=@a{dWX"Qu&ÐE,2%C{#"-.t"b@m(Ys r62ĩZ)T:qmukCf&64"r3 $dUl,[ +<aŃI&'-ZX^(l̗8vOI=gKJkt^V w Jp5INk%!z Yaz6^K+UgW=Zyg=3rfC5*{d TB ֜B L@0!1ԖYc)_uE9 ("SӮDdm5T' Pۄ ~RM|_F̼''Β8菉g>>*p;BYũ2$ƚQ$#TJ3 aFzʻV_S~TV`^\ @O*[8SUre1Ig_$]bB픻o(AY| Y g glޞP>6ZVkb/nlCzw],%Mxλ;.E~nPCD͛p'.F*Zc<蒩MyM™g?B*m C$[%KO#q\sd/x:+LO"\ٸt+xכbw83񧐖#-s +mXFHmr@ZGrƄj Fd}Q\a4bV&H$Mɱ:^5N7Ⱦ~sZz1W߅Aq+sUM䂒`|fP1?bG8Ȃ(۩O!=4hlɡcw+y*x `ЗRs\]v> ̵Tt^}{QB_Z TSg!eZG \]R™ҩ |ZO9n;3R@j1'mCS>' 1wKw+$WAG|r(ؖ]X`RbFWjrēiQ5qYx>nMnnY_VF2gGg0aw:4 R U%~F:;KaIe4g3@V(LrM5Lp܆?/i&C$]v_G$0 '7B#W;"煹 QW"@IF)g>]Iij`~VQ2Fxor^h/zVmUDQpLM _oYDѧ"\o`d ᒆly]f Οd*ѣ RÁeʨ/{<-A9rF(zr6oTGIzօr=x"Z-w{0" QD( ̂WOB^f5)z8( C4f g2[LZILU#Kg(̰S)A6Af̧u_rbr';ИOa,/&KdVU\{{n Nzs(䥢 GӺY>" ώ,酵bE'"O 2$R4OaPj&_TWw NwUlK5ېd}*\Y~Coǵ~C;-Rlû\-FOj ?J#$52C @o-SfW /l61,:תnb]^/& Pub{jV^ڝ믲LPSG܆*D\A4H'6͜YH }SKM0OP˝pEFHLe:!¢p(UH* )$80CsM1FH}׷3Q>+ŊW1wG -{o,&GPDWtT/ybJqLLk/ksG: iE|xH`j((_gS2b]T2T F1R6NP*Os: zQծ@2u_r=׮aA_sDMWI(~ T9Kd8afP]+vU>Ѿjc~[4,oV/'4!c^PH~ ToC$}2}Pwh[,ҡL|}K6Ad`\9}ڌc Z%|Sh@ti:R41%},Tt) p@ѣ;UVs7W1K|py ;0jbh"X8ۃ_y5sghFB>_Ў6WK95V ԅZ:K'. ?z1{( 3. sgAf}=q4f:ځ=ɝ0 XB}F<]-WDR@ԊW2Dcԫ! (հo*baqe i9m)n }fB:j&seaN6s)̩Z't'|L:/-])kO ?[pšZb#E뮂Q !ilMUqTW=n^ShӬ^n1dm$r ?K2Z *3Z B%675Hu5K:\z*NƸ;#w/UI'~Q\KN*i 7ȿ-"& g*9#:^]7o[{a|NP?@ډ 9,]'%}UzZvnڋG:t&4%Յ( f /0ɥNӸ8[s RI,>(;tfjdOlu4љ(S,*]n"jͺr#vv͢5xy@SJjz33Y+Nmv."tN8i?*9QgNWEKn E&_*}Z}J0Nk{g 0}K享1)u(K۸):p4` 4ip{|W(wm=zOw6q++ p\~A_OQ``k oKQw4A#Ea5UyB";,21+#&uAs$zIJ5.\/8b+ת&;%ODۦ/-Pc7{ 3+?BC[Oz .]Gœ&ʾlIyxɉYrSI"yZAk;hlB f5dGiT efc&5RV]~I4*jf `ޯ=m^bSl^0^0:$ h C.  d Z!n:mZ+q" Gb%mm{:K//q3OjGNȉp1997 $%C0FLV*;K{n+sF\ ة'zsWVc VWڎjT&׎A eY{C}Rs|sߴӇId_&kpd7\ [\WrZ UG@ 5\Ŀ~h[1i׃^Frngc٬ݪ1C#EUqAm+|"FՌr_Sm uE\&%y-!x\8=,<"=oqZ|0j^6qpVԈ)yM.rkcQban2zӳ{xЦ\"k'%T,5XJs> 5g&0:P OWf| pXi8x}ACH*?h'2(.}R4vcTsaY8n?3 D;qQ}AZI0a25N+VS9sOb# gdp<$WcII yک0Ws /gwcmso*1J\6L~ W@l͓u' L#4 ?k?(@g-_YAQE8Mv1!蓙6ّeIPW?fВElg^+%z=,R+ 8GDKA?*qd&u8!ġm"k\(jeҔ"1P\iה:[3Nya; o @;A乸Ip^eP՜%dG3=Lp1"L0 roX(P8H0Kr6:+~<]}s Xak9ࡣWk0)&P}ZXW/g(6Me $tA@31׸ Ɲ7c86lSgwE)7lȪRgv%AwV|ŸPKv/"K03IV-q ؖ'j0x)9hnj(ط^JSlRA4Fʎ7ɩ Sfg?W׬LDfEk%ʠ֫2>~']6Wّy%,{#;g"zCT>HtЅO:F؞A:V`GN҇btfEPS|31,Ƒ숒ann{J8@JeUGy |#fzԜ}9ҬKw򵙭/҂a㺪b GĤs}VKfczUAį I(ua|"wav1Y¤1 )tPh 0lQ za9]`y sIoTsT]J:bk+:FD9TjAX+I`9/ckUu%d(Bph"ic.H_|dX~,i~w ֳ P_?3 ^Fl;Ī_O oTHsy˜,2wۯq[ {*2Bg8MHzV;]GӓdU:C \#@.b3 }'>W/2xjMڥvN:^ҕ u 2 y+Iq ʘ]vl,j{%tmiHҺ2yѸJl/d;lj ;N`pJK0X ō2$ ߫_[ 6Caz|ֈ< 4D^4e=o-"N/di(ΤJcB59 ZR$rYmEsaי*mmNs)rgOIH;_)Wɜ\DT]muyFĬ&.I߸V^8$%R=ٳ[,eMvWǕy%vN_YHmhZž/g±\S7 YH(#Q8[uFy8#ob'|vUA &z 'Yx?ۉۆBV-|lϑ:XŤ/ő6S6龖wvwN(ʹ#GJWSTRj48UؐJ~ 6 duƜ;F6K+G 9Xߥ%zI[R(;y ; (o*'M93=vGV2XHt7 }赘3_+eK5PS<V-Jk۶79t}C7_1tqG%SOG|QFˆ|@{=۴@ʴԎmc\x:^(gwWzxiѯWWDžCj : R=@2$g0U$)P ޾qrҟc5i ,VhCrT?22t(K`)AmKq5Kj:"0,XVЩW{W@7?OYP׭tA޷.IUUu@~Ugi܀uO2Pt ,X*,{ڄ蜲ZD)W{m؈x+v,(LrDV GnPV"du^9=m!tApHu&^O:E ! ҄Rf3Q?_Men;Ly2ja>a"2a9 Bbd"JJcqىy܎ėp^m:C!p+&xo/)<5G2$FpI؞4PV>VܦjLIƫ4A-iwj`[fY~I%ݫEV{^+%[S7`T|<3idr&5;z%byK{#Zs\:]o:6OVy`Uغc_`xjp&sc٤pwD~'EW òn˥8GcDߐ)2}1 $>ؘ- z#0yoiuU7N Q9@d$ C@60@nˆAuZœm9l:31?&1B5G_cԗ"mSJf B.e1B43> g3VJm3t ,liwvŸKK R"m=^:>L},JڅOӳ|@Z}|@u_A̽(D!r%wңC(HsLEdTĊƉ$t҉=;dKpDN0}Y>نH.@2` weJIqlYB,np_ ^lJH9sp$Y 70 Q}#[cY%ooXPi9|h΍@6gA xB˂t+'yΒiNg-0CMO;`ߘ"|)bbDh`ϼUEd=Qvo @u6΂nT1TR+JDլgNtZjl@~RP2hWdmY6'9P)T$#wm3 HN1VZzw;"C U!>2'EOnjxbs )MY:ݫSiMz5/u6ZRH F9\'hwW:uƋVtz ktnilkmۘ8r^oRJ3RO=r%|b*U_n :?aǤyUK d$3Plq[JM;UK1qfux9|z|IzVuT!RZp>ޓ,AoS¥&x2 I6S*BNɢ%Y[2A4F*VGFpGUlR 2ccYNM,GG>Ef#6RfdaD(<0s;Lt 2m g:.Ձ'dTS=Ř qdí$:_S80`MߤMOCe$Sxre5% Q\Dܖ,cvd쒂ʣ,P'$:YDzTg?gֱ ֛ J(._ #1B5 j5gŰYHVs]pW j E#1J(/PrwE;X-(No{>]Y+ೂۛ'Orrލ7bG0%L@⨨GP<@we`M{?LE %ETfͨ rA)\kDI7]3uz6qIv;OPϾƦo(+#eoU%wm|S7*CmDM,Aϋbxzdʗ[@ U+iLA¨ <d)V\9Gjt<釔 C clkCAATAPHϵ8-*p~%Ͽ`}-$ii,WV@F^NhX/Ѐܺ@7-p%kIMþ{E<_ɶ$Mp Hm-@$!ZAEjԅ'NSjpNaMnTvX^_¹16̝EnyZ͵XOF*x')DB2}hƝY'UKFt-Oˑ C0A .'Z"2]mbyfJJLZQ逈5Iޔ(RMMJo!RԵA:5zۋO-{`"ݷbF:n TFtu̶* 퓮džq K0G-Rucc3!zwo+ <^nX>@ !4Ξ E. s3]ZU5S.Vh* "wz%oG$[-v,r 0 d\;BLJhԴ)I^QEwĤIh8ZQ8J<_&$ydɄE .H w [Jz#0EjD$'.6~Gh~'>\ldseuP`ƗI/n,0iwںj6nN[_=%Oi!;o'mt| d3ttb^vy!LurZ}5C vaA3(ATa$CV^ )h*ok2P@1. ػ-ְ@V˻z%h4O9!8}Xxl=쓑|ic95IryΤNQׇAe6ׂߍBY<`~Iug@+Fusy!f HvW?ɸ\2{9O&+\z7Uk=w/zupNH !seHk)3Zx6DrwLVI5?מb$lhɭ6?!OS-)wDBtykQݢ' 4I<6\aa B`t&PoZT!Zӝy3ET Uf24,8uQ讨݀n`1 #iJ;U0zh +c,O]RLɯ+YsLr~>h^Y0#5^_]esø]p 7Ű ,B!Bo*m JB}EZN nV̭b TvD39M*e?[A=%I_U"j/E7E="-?b2!-.b^OVIn%Mq/g[<>*G&e U#:g '܈t$|>Ι`ߔ3g:'_B IF f.TE>[-he7jH]? 9B8vq$] ![ae{%B"},cZt-w#ؘLs=[\dnMSglyeE(: (Qd鎮nXj?6$G6L(_tԦ$I7cs)Dg O<"'tuƶ|7J 8Nd؃kҚTL= y}(~կ|3 s-|/gL/vf7(:+FM/.PebmҜ~ Xms섛E޾ I1ip5KOA (!أԎÍ"CRJ,cs\)ft-{ay ?eQT60~)&dx/i^`CH'qF{ص> hwۃ+%koΥnߠk\Ȃˁt&;Xo|HI}Oge,efFiu$T\0"wy,%߸G]ӽ4<2 ^j>mԔQbU(9bo`o-Qt=sS͡QN[᫑C9nJvT`򡅌;WJho#I"POS jsX_@#^V+pmc ~!FUQm)Rъe*4w%0|d>w!9c;#& G|9<$!W@u3yz1-EmżU~Slp/}FkvJXDKFQ׺`TֽZ3NF6de񽎦Qddv3mx`]wKlQXZD9ϩ O%`Hr P=7ɩUfBrdB S~@ =˭ ྕ=&38s8x{D\ⰼю3 j|BhGN`M}u }rt^@6)FOn {m`٧<ޟG 94".4J1b٥)dk8*r.0O4I>y7l=1z gi dq2XOrx;gH D #dh<Ɗ Vz76^*2~\\KА񋰤:C_{^Y\!"k'R`2D,kL$y.5N=G03;69aIȽY":Íh 8x;/[dA[=\qeoyiA[R y߅,P˞TcD,q:,GO[mB>#Ƈsv`\"VrBPLPd浰K\\fWc/y Qn ݕq3u^ Zx U؁ޯ؁U-ds[9# )_3rwȔU!DZM%kZaD  fH@-UtA2[eJT(H9{X>8P#v|)zsrEj3!:|t辰|̲yOd{&lf_Iآv@W&{GALA$J6l O3LhIu8T+24 {sV*/7.qe]r-عh[xKL2A"úaO}KVDd:TW!k"Ӱf#w X;L$$k"~l^&qI!h_DR:z~05ܺn(7)lYBp04X!hm0 #Z.+W zv]ttL V_@+!_D`κgKc_W-%&Jt<I7i=&5sl{=u̪|Qxm#Ba|3}@SIC.aGцLH<ɗzXygsit ٓ9:cg(;`zQ9 pN!x;|AZ=Fn2)fzjy w 1m4&&Zr{'2 Qyg ʘ@/+]Ŭ8ڰe1?pHN|Aܘ~OumMB \Q(-rSq0t@[$^CΥ-VH!D)u0' e`RҨWа n ?~+SdH;o8| `ɾd'd#a S"oRw:@~vZ#ç{'?{ PW:4{: ~C`g9( $,?$6<#EQ" Tߚ/\qy>U%ŊZ\##qyA b4 X^̒+M*m'ݫ%=ԁ"Yz{A$zl9K&և[Zzg P|`ts%>T VڰwgCrJ #I͑<Y6Z` }].n9WdC CBY:'c! =X2!'o/A! ZIKPQpZX6v9mWlXj%)d$Luld mvnhɾᱣ>L֍:DZ 2AfeI>3@X&B=c;{3KBiR/t.M>Hf 6\HM\z0vkGf9:?=(@QZ0C|-1U[N()YLzJHy$:Y>ItnAuGCZX}6, 4j{ 6smbP'hEvXWWq!nM i%4߹1;aUd, S"*]x!K3{{(q/bQ=PKdaտ ~HA iU8VXbfbJl_RQ916 HDkb1nbCQ~)iTV%FN1"ԲY2#8ΉCs\u5b !KVvKs`Fs9e[RA~@QyηzvjIgCf(}셪8–zSmx9W-#kc8+rze\1?/Pb\͝H&}$;5]~EngwՑ踡"cds$Pƿ,Ϩ._ X67@ O.bzI1D 6^cY`fc \_ܧy\ Ԋ3ٵ)QND+ĭ(jhtQy@a$mcr}0RhC] Fz1 oZDR6bJ}l/[g؊`8яЇ1! D'M෬H£XeΫF*4۸sQr00^+JJw#e*uZF:!\IOev=?ԸޖeJ,/T\Q񓞅}noF"::JW/S /DOƲ |AU'TC0Q6AXU ZӂSLנ4TpPJ(Y)!}{aVq ;̀-_UR5E vPx(y᎙ wmMYjx{\@2}NjLu^I4EXVUܽP*zhKzurH87۔8B}$@t Ac`|KEn*-CF(2qCff~0`:Ý%S+|koЇxZF17TpVz&!GLKd$Sd&&e_8zjTLH+ز.l\6u Ol>xBZ\߶=^!mHksaѲ^S9mFZ UD%YKo\`*]c蜰E`"qV0dd &e$/5wDygi)&лo+punL 6`ƻYf XIdm]0V\7?]U8yon~;E ]Cŷ Jt뜘WyΣl􁧘pw 9Nm, qzuVX:2Y1\bHFiAy~씰rV2S61xF=tUH=8̂Jp2n nޝ|~H)-Ʀd1:_欎!~.|Z}ޞ]#xtb ~2/#9[F}W\V\&ňM )JضG̓DzJqKAg#OPs_.bk럢0p,E.p1P F>.+`|ݎFX?J5[XI/BO "GI{>L6Xy`qhP:Cp27'jĞDxWh0J?I§u6@/`=tVd$ nNŕU? QصX=(^_@>$Y 3 f+`WoPR7[@֘ -DCG;7w ~t&Cq8 QmþWg1xoK7 }/Kd]Gh2f PqfdOK8[r CA׿4/{fS"o 3k= X5BH_oMniZ,j*un`%,'r4Hj[OS>W*ʐ+e$s ~\X_QB="`s[Bn!*f.xOnCL.)ϻhGEaN<}iǹZ13'X8'z,qǶyV cSOXA8KY G9M:4s̵wVSl2qgK)p!7.nL(,rn1=J6IF;3q" шeQP^+(qCqAfBiglL6 ܨw{ua֐9jj"&Vͮ|ib_RʜU .j{WjXqFkr6<Ӛz1ʯifCj_)^ &frԻ;Jrpju5U1 =u/'CL~fxrR74qF_āMG/?C|=#%5jK@ՌCY̧k'[CVa| !t@-Е(YB.zUR 4_i(Ehޫ%ĞM(ֆ'2 S0yͶ=87+huɭ;y3q$uG4Yj3*(1R>GT0<,qjo8oA;r =>Em7~c8֪9ϵ/XBeFIV?zN]ߏGQGl{faܪ^RO;y":XVCpP .|6uB )-=/YLj.Stc܅ zdxTFm>:Ͻ55\t>n"ol2 e8U@>r妣qx*"Xi;T{I|YG\N9߿cJŚB\zoj xeF+>Q 1^P֖}7R)IyJ/ f!sŋbz~(66/wSZSW oZm䁏"|Q^ceFK͕׻$S%Iz;QZ$cms8$l@ٌWܶ}t;+RȵhI.c` O/1מ> ䷱e)^2偺]Sw 0܏F! #/b|Us):3Dӊ[j/ W#/Fo9t8.dzLjlN e iGixˏ`WJYD K=ȼ-EˉNTd_\ F)$MFyUFg$g,vNXo"fP\#:ili\8C^Cd%uCmaIv]U=&VC.KMl!#u(6Y uR O);ܞ b;Ω)w!cn#1r+Wn!FDЅeKia oi$;&'KS늬K>O1MRd%CzA˜ܒx]Jck@I;iw ]2{N}GrG9yW^O!PN s1k(n;^΃uN3Agn7,hf]w"3Gǯ) ɒu.n#LmuO<<`G/ުfFZrIEK(A>ǩ"Դ죀^B7;Q0<7؇q5\23J29@:kƄv QDM7$-!:P q`S KR0WWK A԰vqg4:bSF1JsV0\9+ffQm-vyn3iyim1&<-1nP2+=ٔV22@'g!j”(R;% eJ5ѡGz0 ژJGuNXNhGeK|/aXbƒtJݟ>wR8[7'{Ιe-p&S.j'Pa;Kj)%}>͔@;Ɋas8bHuFŽ2^ViD 'cw6zaV=V|&5Ljg%8+_g{<+4YKC0͇O9UOIKh[P9g(~^r(9Xo bKpUyBS; ˫Ѧ]+ZsTx|]}]JR]pey۵W3`}#kC:Oٝ؇# ?xV\4̅=cW.q]l۴12=҃Wɾ}f] .".Xh\dCt `uidKؔ0n֪x_5Ӌs7OA4| YD:c؂n;8cۛqzkJ,ITh)WL٩nS~Xm3C 璞x:_JcC;Nغ|~%۸2;\Lt!֜J r>QP5D'h!)®UjB'ʂt ͞L\;&,K+0^6RWyd0x@&ye\ l6y #oxȫNjb+!@]}LugEͳAriift%]P&*q(6M!}$ `vC V+&pvJWƓg$EVl&T씸@n;jCN,q#В5ƒ+.o7E͚j8+I\ħ &g!z iq-'xP!zrϲcIcHG_߾ψ'՝#fQŭ hKb4cY<'t:d8sͤޘakkd}ҼEDۛԑrwTo~{rN4q3 ɜ&k#ף|%Y&-/e6fh35;$ZL8B[W6}?  ߋjJ7J Qjq%p_8֯@FFMK:55/0irڙ*!1 ǃ*SFg5pk^RZvDD v1kԧ'e!U: uXF R/>?# ;T&らVeYؑB,pj]tӽ?y)-X-b48ƤmhJOC?=GHRڞ=R"Q8H(X7z ̭ q(:~ a~cFvJUo G(9dv5QMTSFү"Kݧ՜LNMM7JS?vs?f~;4VKf<橕!{ܱi0O}.-#r53䥞;!L&Wrgrm b8"D5m:Ko% *+yĵ}e>C=F_7MoeOYVP5NB[ҲuIybi`B5,IҜdZ9P+?)W$:vKvް-/ LCw+*ŕS{adLwbј2{ܙpk""S3c7z3׷(%`BW!x}Sl`ED-0fڟNoU-T,^.ogm2C蒖5,a1V&# )>pû1˶lYkPb]a2C)g(}J}{|:6B2 :(0o q5Z ,d?PcoU pmlrQMWmԑ1\4ؚ@;MJ]8 ˦Ԍw Xq#K?V__,SF7vkd2ůF*v7֮W7ޓY «iq g/ zs<<̢ 8(?uppQ񔻮!7IqS"W#}r&Kŕ\Ɵ+Eg װ³H4sDvR]ةȠ,9ʎl谔Q໾2t &DtcH}6k~M^"1>;n a(- ^: PQ$oT2,w, "`|<,:i ,N`g.>歌$E"3=!~3,)<F0!R˅<:%'\Qnv.X CBr-;x_^k_+nr?›+&ǞH64I0l'1Xb}mcS.$U4B ta(Q\? Qkw&ANNb?$pZ%Ԝ}0;,qhE|lٙ7ޱ^ a ʩ6Oo:&>cB0OZ(|\ 2Wt%XBkN8B-v4-\S*-wsX>]"`˥|&abeRKy>\j/؞ nWk#؍P47~lJϢ+<̪ s؆ĵ-BiB90H=lblTR5Gvb8xBeȰ8@Qm}ڷ'cL^{*OX˲sFhŬ?',dcnBl%~賄a2 ^;0d~!iЧyѱ=aPR }L9vROO5Gh~%y/X~!ı $4KiǓTVs;MFeFvHPFHA;_4vn1s ` tiIo>9+w8Vtc0Ӣ  ;eWyIM=Rv1Rx_){_dl :br鸋O T&z;3En(%(olg0V0XK5{U5b%DWgTɸU=L%5WB%եTI092i8{B.Eb~O%wC9ZEDZB6]RPVhߞ;,}\2)2eYeLBՍwI>}q}\֎d1 `Ĝ`+mK6NExh~NZ's Lz4 P楘V}K%?eI]i`. ȋѧ2a.]#ҟ;GH_1h/.R^n]r֟ 8 L"(ӞOT/W޶iV[ŝrV%^+b*لCi9'NHer&ts(QڝScZaUIvMS4޼4~@y95\;|u:^HMOjȝw% ъ #kɿ8 ;Txc;q)O}c-Ձ9%U֜c\jp~[m69d25`Et'Ik ftAdn:^Y#G+g,j)(Ir̬<$6#Q@9q̥]q0.u8`TBs,v[J"C#Xbb4 9/ jB,K1o-YyQRs ̏,j5^I6ɖc5Ѕ#V͞\V)ϥ21P+LskGBUZ Ȼ} [ 6K#'^4OiCY_*&ȈJTlkV[q/*=Kw2J3Zގ0}8-%mpP#D% r깸4qF]l$]#t>Htr`7cl7)HO ͱZ_Rw;>+^ ˦ {bG̢.>07ٌy2ߏ/: Z[bW0Dˎpig,AD?" vWl/ʶN*FC|śm|X[As#т+<rE }9xg?+$.[vHCSEc'A΃`HeYSo)Pi(UbVjf39բG\)&۞q84!,(8[d=r׭CC?r1; /J|q{xIj8:GwkKЗE,J }}7R}y _ӟ1G8^=j$^RF dzbSi2`0K5:wlЊ+{@\ 6 ΖP>؈ZZ 6ԭYC] S*AUϻ V]5 0/m lr~[lH}P璕ž>A{g =Fo%$BZ -" 8LEQa6+VG1A7ZSZkm..Z,8ٞyVw 6d{gK 6j5$uFi!ɕ/QR?`\=QI\˘^{!8[@o PXi{֒/;~7ʴMHF6}-x67Vf"$xvC4 ٵtfb1+4&1+NF\L4N _1ɷ{q/ yi_|Dԃ8crQ?5MH,^L2%m4\5Q 6xyjO\W6tK%H?(:FnqN  wR+Q@[1OUwbbtY!@jo!K;WSCO`Q 2)cՄ[/\b5 ?nDMrM7fD$, [uo7`>-K`1fqڬ0xpPWEe]F x;Tn=u$ɼ^9.|n~՛nBX1CȆ ^wŮV.{9m;Tt 6"<;؛rwCfD4ǰ쟃? ͸s3Ah}l"1nU"XG<*<[3?xNCBhh1T (4M+k )R; 8J*{1"GDI*TM[+eȳ # rw1&=Gىi"t~طN[x'Qv͍'fo7ۯ\RX:NsrȂ4,`KJNJ\{ۂO]5`O 5f }5LFShc7ONq)dԜr92i`LgP% vYZJlkV43>+iN*|o)%c*۱g9efDZYn[ݕA!pwߜ=0'K`ԮD/an+)ل74YJ7\pW? AD\$Ԣ +kt[5_UfC &K$cp9TTZMը],RyvK3+Vq 3+SF(0aۯYVov[ Y1N-I*@V 3dTE,+= БAA-+_ N8FY;<sIk|e+%[F;M>V2K;j36'DX嫋AY,"L(`UYh9WX";? YB=RKQ$\I  ?Ux!ky]'.ѡCO89 M&w Wuεdɤkl#֪~t(o1)y\9Eid3oB0ɍ_ ([0P5uAx,W),/7Eb1n6iL :_ߐT'Z fʰH\ fn^Mr"mtEڑB! -7[XGct |pxN*yFr˕nRap]g7&D0Bڮ)@3-'́KkFnQs?ƸxE+x1,^e=UHaH'ޏD*%,|䒔t+E2 e" ܄U2 ޚ>n hT'YXpɱwgQM$q/ZB Nu6n`pN4 x{,';Ӻ,(56~ b' Z*p4=`5da`P4( <+8Snj80,)f~̘ٗ'WI۽Z:TDyoi^sQAgkΡ, -QbNr衏B9n4 ܹl>݌xo F{?Zl 3%x U74#3VBp _OdRwط2}F~HxЋH+iDP99ӒuY{V"}[-԰usJQ沐R޿0w]тU܈+Rl3Mb#/bl"*]9{2ݾk W(40MPDt$=.^Ej[(aғH %|43t#7d$1|K^.kq kmA~U5EI<86:6MP`xi CIQ&/gB?tGc2FFeMx̐u~ֳܵ]ӻW*LvDpꐣ̺+έ~F$4ar@΄ZaWvK =ezOR/z=29YC T}Hp" a-wcfHcw L)5 3!G7VKƁ.4-`⻵.>Y@< }^95u*31tÔqYH{GٶBE]f4Tw/Co/""ߤDܯ{<+)ր xrX C#ʯc@aRHj? [gmГiz&i*tTg(?Mf{ʼ?woM1 k.SrI~Z7m/c3|uGj͕RKdToر$cb\:Ks 0GF c5m*{I%b;jb )$ZiI^L"}q࠙ {u8ζlt7ޚwqDK.۸]6'#f,J4Eie4A ;_ l;^*(s](2Tĵ%+zLvS/Vm @P{ ;{ 3iHo(QVEAJJgmXT;+gp[Ke_U)27 fzwg}f_.cw?+lfDALV-:Ǜs$^؏cf~DD:58t'sPq8u2`-ƚlB|E$nb~tM5\!CG4ap(2*Ɲ}]5]!b*'aR|1J|hF2ZM"ji ZDFY__.r6Ex`YgI }id1p!< QQng٪VU?+|v,sz1NB_ Ta FuYZx3I ,0cak~׿g-4n; XPr^ݞaX$ٴv/<1ݥqIB冤EyRgTgl?; NuFIt&&oL H,:3E365f|ݥDBqWlv)0lY43ѵĂ}E9ۦKi O?}%Xb\(!?eZ>E kvjn*ѐAQE>()婂lDԮ  QE7\#Xȅ|hӲzL8Xs`:ª`7 ht.=/E ɘ0N]/u csI4x"~V{`ޔ&Y;:S|I* /f"zJ?{Ikނtt 2'E _(z=Ф)%e+KZ9 D:r]eWp1P*[HMZxأ/ Ww!cei:4@; CH/r=Bx Z8%ګݘZR/(iR<߁/"/ZwEB[AlsM,Bz:"i E#ß*d mO+ 59IP⌑hQYp 1m/ T"~NdM8%V fUza0ЦAބF-HGM{BvBgS\KjJj".2wP;d{'we*}j{ofQ'ι^2=C1D 0o2{u_7^$5E}"3!P/6 ʹz ̬>.CAk:H jAW _V7Fl*+ z{n2#Jp'5XγSP\yO&[ݽ7- H|_! M O/Zi-F!:G&^+ %O СR[r"JU< jk7k@8ǎ?I c.XaJ KTb9;RTDX+)U,^ Rda >Fj!@"vJ7ATr~+Cbr ^PM(L +/VE,,JfܛtPH䖯0XƌvL{ F粋,(ثL%"Kܹ;Uw+%c a0ßv8ʤNx>f6ji|[Ľ@"{CF2tK~U,΋x'D߿ÍmװO(nNXkz6o)Տ%YT$Z񯦿uܚvh]UގrɕRx<-zߊEeE(=4@EL+Z(Ῠ82d463ew}ϒHB VgqeatzG>U!ebۈ>ZEhDBND.L ٝϦF:]99B9)WS.{Y0&g{gr,UdI$5pgdՙ45؄i4[_Y vZQgi}*E%e\Q#姫ۊW:PhqL)'px%N.}^daU?Dh-9.W Hy^պ+:j "~DX:1 )˦nA$7K ޠ1!@kX||N2N'd|:Sܲ@n{퀨D?PF8M% ŵX@UywV?ϢN A)~pQ8U?ڧ+(^R'O 5}l2VxOYWS)1$jwi=aTI|uq^^RKJհ+LA50 t$Pc)sJ!Q ǿ&W3K;]q dd4 (ƇpTEQAA0Or:PDQ^H0\ti+|njN:_})y 45^@D|8!1Or7c<" l1iZǃ!"s lnOCKY%t0!X*1Džhڸ([ J٤WQTHĽu$Ip\g 3SP (DUk@MxAcIqEdI ?4ɖRlZD\Z91 (WG$*V^;+u΀#0ؠR5F}Tlg`+qz#)[0DPdd}&ǻRNG' C=_2&J yPӾ8ַ;Ca ,6r`{J [d>s8)s#%8JޭqR#?i*Q4.X'M=D+7m|VONei>l:OFC*V5du/t : v<3 8p-&PAf Y!Q/w"e at+ׯkz(pgJ`@GڅLmDx |5uP,<%i_}hlj Oh찊,y띟x=â@tW=FӅ ELub։M}_ ]Ml1}xsk5K\;7k̥11A9[k6ǧý$r9,#Ax6V Ik hn]Pޭ2%Nhq%7U=?7mwmIsw)"΁ͧ< c U 2{c"T 6!eTj h1iXW䢥O~48*hْ,.NHܞ#o㛀||XGIrZG9C4eB%oYA2t~IpkI_Cݫ-(m%Aplfܞ O'YbCn{"1UeMIV,ilv7ї7Pús)u*K!OԨ:7o"s M0KXNٝc-S~˒ɷTziаX@q_ɺ#:LgKL\rۆ7b7F=QHӢUhަueBba'Rݪ1='X;/ƃᶛzp@sߘǾ۷c/5/^JUVLԙn2xcMzMJ5maD6tiMs 5s,/d5 ƺ)ؒ oYʿ=$e[Fm/mT.]kOn<-D~kXmOaoеNIg'Q!wt{ԍIyTkW,6CY𔴦&5}5jFQⅣB*rKkc-Ԓ"-l}R5msoF]cYhFvbKo9vы8.JF?tpA,zZ+k%*+##G~png:ɡ ]8[{L6ofp-F+K/Dy}[3in8oḺ<KQ@z3/\vmfzȕGVd)䓲Q|87z6:MvwE6t+cJ NoxwJumRaF|66Yuj{nUxqj"l _ S A&d y&u&5Qku0W5姲aGE3@IlHpOd"}W](zc-Ǿylf,$s=D!?ZgҞ*U|EP]9tPZ]wj4ER8< %w >Am -"Dp /lTNvh;o'_KE}\&\{hoSsht} % (ھ3`=veE>uw,wzc/⠈9>rz=b%;u`!94'|ٮ}KaZlo;=!As;X?W~&N/FaۋF?N=~9e;EW\Nb'Y:#"~Ňb1B y-m"PސM64B/%AO_[.v" $oiQ )HrR*rxYE+g~.SJ~N+v 圍_;ǭvK[I;hJ47ikκ>&-sB{3=upmz:Z>|ܔp!Z 柆Rd> ؝jwє?.b(';8!wx@=,_afEk|:jiGilV!N1ΉKZ6  P8kƁ02:BM9 %>^:d))\7'|_ Ы6T&7)-yJ4ZN\`) vX%-*J:aC`#} fqL㢧q<,0t2 PpDԂɝN2HQls[t6t7zӄsH*󅗌#]8d.)5\;8lfȖ%dV$cR"Bd_M@Ruc;LckxZIdk.cz&gL`{9B17S8dun[x >'۬ߴj> =2)9V8 /Da.w9߈HMQL`U;爢>c֖*u#/x"ӆJ+;je,7]DU1VޏimE*j,(k!ˢ7#w~V~s7tx~Р#GF+tlU8]d'8eDzgmdv nSh6@@ >#WEIiCƄE[hYb-Hsǯ=`xUI/G-ؚ!(&20v+€j#R]c! A LEZhuc4 R7_5a k5GkAB!y]r%w`[$6vvҩY4+=>'Ct# E@E2! jt|0KV·x~ yfd?k?{ &ʇ=GO 5c]`Jt?pդ`Ӝ25|:n12\ AFlX=9/y[$o* y ĥo %? BHs|_8gSUږED0[.d)P\]%>\(f`"9q+`\)C+uW 󈳠SfvsJ'yɤRap/쟈Ly/ap_~,!cVRdS!-aW:,x 'NQw>,,A5.ԭ]^[ؗ m%*:[͒l^t Y?E"B8MԜ9mno=+7MF-hʎk kF~UKJGLw~6!d{lVMr͹}+Br \<1ߠ|s>'MPb*r~'54|rVe.Xb g).%oU`v#8lf3w9,UFxvbr1ִ[*4D?dȤNS%[&odm GAރdfhE%1ą~0;fx|TnLUL/_]m4$,<>09;%$DT/ t+ O$:&@?nKEevS.ỡodF{PFfjV+S3J)Hʄٱs> AE@d$yZP|FDp2f=KOeX[^,7MCe~ 3JN8!|u*4<ق2]'9#Wr۱+6*WS2qԱ$ֵ#,tmgaFKR?&Kղ`:;"$X-%mx;Ki| @2)'wcVlݮg`[ޱRVw_8- (.#ߵ^"S6cya N"(+`I8)s۽ٖ-/[Vת$'0 зJкbZfnF^x}w319Ƃ#s/5bcIy>i ,DGRZ/#9N ~u8ѻ.̛ZFԫ0cfxp1%TaSa8~XdJe[N[l5qiHOֹ&ҕN"-Ѭ$,:A)^TzSGn솮ӝh2M=m@;-NƋƻY&"S{MK9-6sڌ $,^i=K=Yvf1x҇FX6qy̵NM:ƁWe12c =wK)wK|6<آ{]c5R{vw%Us_nM5]2_HAQ͞AXkUo/1 :^YjdF(0ڌryX1HJ4fO9t>/}\P~c#LjLw>f$a(mP^@٨D@Ů48I1"[;AھF죍W)ڽ*~,vh]F")}K&*~U 1Pe7{cF4 np'Qw#*h>ˤp ХX9TWD?eӧYܝ§̑:X:+ؿH$Փ}OsY P>}"G %tJjA>ڛ1gZ )40j 1ʸu{;jd|K|_Bhtlz;/! ɉr_Y!wj,cò VI :C+Zj0g뿜.h0JߕIFdui?+ƻ eT5Xٍ=ⶆ>SDH`tKeE{Wh)i2摇FX9h[ua%ֿ .]5ʗAn xuFn H?PDgpUJ>.)Nv:UgMt,3ekٹHZ)%f%:/h2LyRQ)9ĵ͑ࡇfo'ZEJw זy^81_ݦ𶺗Zփ1-GKeP2#_:3F\ɂpȫ|RJld! P 3zWHnZ jHw* $@u<;zYhBB=;['Sm93]ǑsLxTj 1&n܄"[ &DB S9h;MԶGtQ3G,P]dwvͽX<u˨AŸ&K5הUըyܘMZU-3'}T;gM1 U>Q=o}%'\I3apmzpJ /] \Ѹ2Q}wv[^'% :/#IrQ(>Ru A[bJ4CE ݃o`Zs1ŒnSbchB9x砳j)PtR'U?(-DZ+~l?iP5N;+- _4t/D<&r@mk&c0S6EϨ&k'[>B$DuLB(G9˭k#>t>xk΍!:fOɉkc@E<:,!g~;ss_a@dp~ E~m.1 V׊׷thF5z~k% $ӱF}2L}b=קF|#%* Ѯ3c JL7 )jC1S?V{!^;`I }?;psyg!uM"7j|C N8ǿi%JHvqީ\`U}$v%\\bICU蹾B> |xU;I:5 q-9i M7LTK1oSxۣ\%5~ 9%֓\`ͽmareZ= ]S @6~bLC.o 2FBP|،W8nHS1-*q҃tBjUր@7ˋy%uwZL,~8؄;9@H%ܣ**Y$˂*<(u< vf{<4V pF-(J'YxE< #ۃFx`O);"1 %2LD!'#`@v00n6"CgBc>ɏ.pZi!yphe^y}g;? iop?7A&jٽ?FRYe.(ws袁:~ig޻"VJed!L!e10c;ߐ@'Ä 9hMq}z^6;s떨χN>LShnd9.e{;͕BJUr^BLUZE@ ?k&ZPnǸ0Zv>3p4R斏A~ 'K31ܵ<{Iܐm\[Ky/)q Zd ̹l4ϥC {:IAkm&3k*Nq}~o/u^s-WwOTp187\- fN;ex 2U!i"ojo󠹰OvN Azgq:u1Pm{Oȯe +D2n}X<=zCWms#^4;/əFY8j0@Nl!a@NrO%)VdVc 'fҩ0R@o% "{ܮRFV4 ]Uv<,QFsTl|EGWsl/ff*剎$Kh k hl÷iVA[8j: ^) 3K92{v>k(xC ܿkGwlG^N:5۟W4N"ml%woo<5Ieꨣk`[z|;"s&]L++)qLwQ,&}-deތ[ G۷ܙpn&G=]|9/'-R1'>cwNm'2؋;ЗiIzC7*ɜFEFQ:E`?X_yf-z|mrNT5T5_~0F~:L@=lDHhTt 0A?=\z(f^'`n1C5 S>FwxPn%?ۺf'g_"L۴\u\?>ѯK`@])ҏBF8֖PEʂ4l'Ȭ$#A]EL:[,̃5đM_ b"ws94% J[O-VdEx2{c:r|<{ffP5 ;D&HUV?!q ''wR{ZONm?y($_O G:<v;or{ګح^ܲ?{pNy. DdK/֞wj+ hܧ I 瀲C>lkQ]y4~ԙt4j}7۳|!@W^OtSd>2h"?&%^M@ ;ifi {tVS\A8c^E?d#zJvbUQ+fGl@[w)3iTI612 S5s8kv=Ozb2W% VP{>4:1ycA۩ B9(g)V'(⍁ֳTD7 + e&s>I,p<땨Nx5ue<LƦow7=rz0DlRj.mKƓ+3H64n;(<bZ!k/k5H)?r[h8eBR;0kBovC'3z )~oBHxvDC#PU#1Kw^NJA^G}8w܇|[m&M'*` a*eU} d=6]PNWdPWR| sNyJWiUvPl]vyԩl -"pX&e4A7Aw&ve.2jL[cy>]z0i+9l.:N$!7l4B/{_ -ZGgd2307@}KO}LwEH3$Yړ#HfSp F@}>pn֞iGpC ȩG/~ַ*\\ ~Gvl#h`t1zkrqvOx4[tޙAت2jp?#ܶ} Y*Zfw_-VhK $d?_1 4u%pkDn׶ٺ&{ YI+sߑԏ52 d1<SxGImjD=q%wTAu[o1k>I~Nۄ]E{pNۮ yV|Du1_)3o/AV9ZΕ^c _tKbr;TbQ{!G;{RܱPؓǼFJL܋C"Z]@qR'>aUA?Ό-,:Y*~H{Th: EB \,:EWr8(٣E`M F0I!"TăSk3-GΌ> [Hؿo+s :9Nнiab 22ffǰ狽~Qh\׹tE(LN-$.TG {9Y RtYCYE\7}`f9SB098quJ!l}U,{V6W\[Zl0 BjJEjKYs } '4Ы{}EX2XfZshC=ㄾE^!+ӡu4X0a;e6u̦mu 2hk䚶0Ch`=c*cL] uQd*yJx-71H;Rbuv}xq%aT0,t0 B ։0dQg nש ,-fy/3ą.s…IVdlDd԰еԼL%K[Bd*iMj`_ ڿtmo 2vlXuFK'.g@JeQ_$r"ɬz Ԅfu] "b-r;'؅h{ouk\[.O|~~M'^b 3)u'>s2H@z]Ep!h22.%X RE4GX~#񙕽Zmk)_[ u?5LTrKL&i/juQBYn /p:"MuF?k`"L-)9oqixa@ Ok6«-,n[-Ӗ𯅔G6B@fOx=:# v1AԵ뎚xnP zO%1YҘ4jX/ +s^zxbI7*<Nn128΄qI=W+Q?xozw9?F Y> `l 6\-}A߭a$֊"̟7- C=bH li2 bpÐY[86PSn~[(xH"afqz̵Ro'P [/-=tSx3 S9 YfE_)"*rYe񐬋Viuצ;-& *j NR]m/%k\U nVJ$l0RF pp Vr/4*]\NhXM*kGzZ5?a0/Ud# [!dVH;ǹN!%Ȍ'2䷞?ʑj}_MzpOC,M\L$EvH!3RCzM,taPɜN腿amoCJ3f~w MչnbPΓ>>AXM-ȈDb`n] `.;N;⣏c4cz<rFoi()|` h%C}=d%ʝI6_~YAgd~ӋsBޒگ؇rBicBwJz@ͫVZW*!INf]'5*i:dzX AzXd9'S5`ķ}H.(j$23F@˱M?8jTf.z]v B-7ZzA؈0PPp*!OHLleG?3W]I't4NW-s=C3&boڗU ItE7 ni89UOZY 2d߫8zBM< 39g׈+U%Q%w r;*4]?Cӛ \)1m~$?=+9 \Ynezc9;ZN WsQg~^̥yϬx# dTֶ4O)%np.1W܏%~GoAЯQ/% y'Y+&Wxp@~wrQDx8} !ņYNWxSr=9uwf~UCc>cA=l-!߄ɜVgvSt{\'rr /MX%~3ihOȄw&U&1|kRrǼwgðMgeeth}{ 5[I-@ vrfo#4$WLk[])[y+\Ik:v=Α\n@>+(BȮaSAWW,`''̎Yǧ;bjb}[a3gI$+YdIq!c]m( hgD3[G;Nii'YBF.2q F!US>^VŜ뇺P>zB•kh@)]2eBK5Z|3Ug5˂+ܕ 24 <;se{k$ྗn"ŵ }/ZoI%Aӡq}- åJ>}D7\iॡuM̷YS| _~1CX}* 2~knn]^vZ g\@bb}iLex-V#TؐMDb s˻[i$&wfr*A= -Ys8hdO <ΞmrMxg(?el{NxxПq?@~!$RNmd8 IvJ૤yThO! _&5Y΋<-qJ3첟b9=6j )$(8bߟuO;k!'r'O4I 9s1jU{wz@ ?Tv:tMnی>Qf;4QgKJPFsq^pv&I<1!|qhU^wfg`vg>UR=BYŃ]LTk$_~.NV!ȁ_&H(#쫔Zr#O#H8ܟH#KڧUI93h7>G∠rwEZ=.j3 X|\A9~Lb՛!'+b?z55\LSF_.\ʥ1G.=5<'ȇ4ν5e:+.'5&us i^#͏Rc!G@.z}[Ur'ȺOXGlO%r|d?gnD_2jm\W )X}VYa \k:-Jy,paEe ` )oi۰CKI{c3;UdF%?@{OmQB7y띚 קE~MwMAa 7*N_)Y佭%JH M/F{4w"PCnZufΔy4g.x\tbC! 4Pue?zME]#iV'pQAt"1$po!// sGv V W 0ԍ[xuݝ$JDmŬ%tR\h`Eo| K'?ΉabPHd0Hc4Ύ >1%-4 t MHw5 > l aLGONS49?FŜy΢6xn͡4q]*J7Wf5js{[goB.@"0 uƕO% Z3j4ϳȱa1o[wM3$b ΁|ͷx1cַkz>l4LfQ%)t\yHP>JDvy T{^-m֧s~ƛ s,(}!z,d_g-gʜiP;ƾ/@͒̅` `9(RJ31`M>2(L/dܹUu\+!tGY :ϨA mCn7i]zHxQ@ځ j>҅S[zgri!ħ 9=/&$rY_L(Յ;6B7h2 q )R㋧Fbr2\59M "Jw;}*pҭXhsY5BzRnSf.cA&MHis<1vDTYeAf_+@H|ev FD}ČaM,XR`עG tpTA!뢐kyV|8~az56Qlw;\/ZsEنLò 6p10@kBFL*׮Lv{2o/R iȓto(YW8Ƙ\b՟V\#AgAxf4(Ҝ&*qs'#@HNе{!3K|?y!>vzðN䘥iǘm]ߥa>vZ) s瀘! T{*e+&Tt7x%wYşzH3;]H6Cs1ſ<5§td 9H/pd r7O Ada2Ѡo! gc>?[*s_oxo9N4`A^2%~WcONߵ'R lFmNzY>[DquR2 pF_9nv,2 ve V%D 滩ruoD !]^')@ ; Ӭ0ƒ#\f:Idd2 &=sCkJ 6DŨP~"[$D?(Xfl2ܲ3$֕s{=2B%/M3~ۆ<'>Ff/Jf.|J .yN幅{^1})cI%]HTe9vq$7#!.C•Up{1 /ζTCD5lM-ٳ)~A =@9j,XA zxykۃjHͮCB!֗ v N\?$0bS yrw2IKP5 VjBc6Tjv !9-{tw֬_ێE8Se_$ w,/ebIU[X_FWC4 ]~X]?fan)HCJu_P0fܙGvyb)TiST{l}9{+ .K-nJdrqU~0ΜE7CTL)j)ˍ Q2.ֺ7 g'Fj \>4֊gPL(C 5\ 32'*.÷K=ٲy9Ő~~zOz€cyWkedhcʡ3wԂȍ۟%a'߭ۍk&q O  n#Wy`ˡQ`PdCF=Zn,y0ޠ:`,xҸT2EtÆSU*|δ 3Mw9zvNϷ~h `nQC58kPL\s{A0n`}uZ *- ؅q!P8p;Ѡ"0rtt]0eün[|1Oj [Lg&Io/ZG XLOO4پ03^Սo+_0BGa~߉ ChӠ$k?-ˎ+EX:ըO) a |tv|5`ލ$w-,r%퍓q %qmD>׃Db!@59TmI-AiB<`YDP]Oh׵u=~^|4l~K~W;ߌdz|,k7DrЇFͿNbj]bTL!i6= lKle3ɤS)ʕiu= ci' Kv8uP|$ԟ|ȌuZh{j*7S['z*yz̮ jm}dQ tdF/zVSw龌J2#f~ZZ7~# NT,`XLP\k+Ys cgORo}&p*X 0:oc]>7 |xS ޗTH}51ms!g;>'6Big1\? ̵, ->yFE' t|%+BcOHJä:_>.8ޕr #s H*ldĉWm~YY?=A]hU"B@@eH_a_e(u_տ6gW͑{>>R;,"Y2vΦe_$wDvIҶb&mm˓ZNiF ; %ݗ*l'Ș/Uת&sǻjɁ' 6xնX 6MN)HUW pQVJ ̉aT꿺sHfw99iӔn(\TWf,&@@okvJ e1%d&LF-Wݧ~j̾C!R W{9N1.SSoVk'C7}TUhb\ {xqq`'_LiM$jzuΑŠ%E~M)i')ajY~ 0}K;Eiv*"c ?;]Y`,_zcW$8ag-#{;DQ#Ԏ_:V6RP&CJQcN!^<\C5: ˽r= $d(4!6gtn<6ƅ_j:qm? TWF2p{b&\/,(%a`QmYsM+]Q5L8D% Mw_M9L!Diwۙyi+eJ` F%ߕ&}GC5T+$OTU7|,B"qB'qi_% NJ9q/sNhxHB>,JOEc{xځ̝3uŁ}dri m$@ע!=HD:RSs 4 C_ɧ k6/5 ;"iYW:O1{G{K{aVYM<6b_$׎Tڍ3 m1l 9atὤٗK1A8ŧX|~4h~yS~ZR&PTnQ/XZGoxuFH6\h="ϓTSj4PπHr4q2t35xsr}Eb WYwkȠJc y^⭺& 9Oez$QME*6fj1%3MI4/<+'~v=C,ܳRf@zX#t.-)Θ C]9e'C^DBeq׹ɷ+I ˂ 8:~pXE2BSso]TAļYL **9 Έ $%Rˡ~Kg:5oK yc~$a&<9xwخJkAcaREޒQ Lu4UI;v_ѝq󕽯Fƺ9ݱCZ2ݭB\U )|"uiP\;]ÿ@)om\"ݽJ>雁QtU8$w!c wJPJ[{z?|MIPECz +z_?`۩') H4&:uIf#laAk$ /ةt[@@`)wh"&"_I廜L7u똵<xpCMȳ6Ůxypי$XELg4^Z6yV(@|íKB t%E+#uVMΑKu͒V=DgKGLaO-IGAEخ[ʈ;?^D#ZD O =Z1je'>Buiv,'ܡT!VB.0U֏5\lTjEpi1eeߎnXHU{ẖP"w1p5]@Hx0]Q%VwfUX# S Soc2RrFG{]GΡ:b8nM|3k Ȇ;cm9-k]qW44BXSU.?%$:j?!7!H%f96]u=Or'}tP*e5b@'nBR@0'WC+[![ٿ{sfsAOdjc ~r<GG;S~vU~RҿCH god_g+7żD-2(ý(}F=^*S0E@eJ~&\3$'a~R.9cymR8gRC Ck>IJ|G}G;VGxgĦn^"JڥmWg2%\~v=ҥv@oq309ڰ9݈,?gA1@UU#c:+VSiJ\Lߥ,B?,8A)ԺyUY םP EǗc" 3B,* OU𥋫e!o+޷ai5eg {n51K9eٍ iHGLH}wMǸj؟ mz>iRpJj7M˺ɭ!LK^& HϞb!0=ĔW ʭ9m0)8o# ;&S&d O +ǰx̔7,!$6]4Z1yٴ]=ԩ^p7)l2\Ԗ%犼 6u<ߋ~B:.a  F\0#>#պLk .Vf+i|)H<jR# Y֤*:|murB[BK [}t5EtA==`mshޡPEla6 c mÍO(O}Aş=x0jY# " -@sǢZA:|OvGʐLj>N>=+À0䴵H~IA#FaYli$oX& t@|ϧ-ʏx.YNk6(nZy1w|Xэo0:u`eg.SvK A޴8~u'Ŷnu U[zt\.2=XWvjgB ʊznu~Bw? Sȃe|9ހ%<2 Ft3][2v$|+v> }?1yŪFO+bW 1A9NP|e7Aɢ.s=t7Zĩ ߤ0p#;%_OOy`)i%9{@ ?0d$O-kj~%:J{*jbv'YY15t$xpk&!Y?Ļ5 ej}$%SN^2鵭N s\n蠶B&OsT~z׭LrXsev?I'v8}v0ah`IAZ:>ŀnYiN䵀*#kpb&# ܉elV8)3qX 7SAޤVzP кr)= pGݿBNDW^HzhZxhTwr%hW-nArw :`F +<2y^.ž1< kPi`I0aFs'" H@גOh$˿@.l} VeTĬ6&[M9$tCq OF힪L=@4'Hf 8|8 x>ߒ"C)_(q,ĤbSdY8-5mYQ4Ϸ-u `sfeUz-$FOoю>o֠1YÖa.#Kq:9\q1\?%SN*,~[zcԴ 9(*ʊ oY ezׂɃ-^k4·(Mɡxɲ=7_AQ>r__sVI)NJf \$ :)*=%zҏ!3p5-?</߷cZ7jۻۭ.P,;HK+nnFҜkNaypf{{/<߂;s7t,*Haϫ~{ ֖ | p k#++l9븪gۥ1`g>tPd!ahjFM<@kǟضo,mZnxWK#a=krDsZc!`f Zwb"> G-$(9NJ ?_+((-i>p E;,j>Tϝ##밗Jk81`vAOHK F=*rDfm0brW#ZڥD8ɓֹDTEdic5"|0M|d| L]:c#4%lJlSz!sW{F/biLj}h,-.uC0}&1I~?+vAdr =tDBK!I`N0&-'}-~vJDZ>/546SMȳ 2B$Ij4n*W\o/[n%#c}%gMcuaΒFTGЋ!Lio ' אKa,7v#{r='&幪ްJb4K>CFIˑѸFxs/~Yp-F}9Ic l{*9>:rd0:(Fg';^A?ÞHD: :_aE1)8w,o v  `_:k'EϓzhE;AW+vfOU;`K0O" t{/z m@\ Ds~SY*2#Z;:jl#I2mgE"`qϛ; hN1lz8! l>Uη}IJ?4L˺@l#i{^5]ڽ U?C3E'Icu~@ ed4+Q HmEa$NZ[`|+1(a74f(Iz6"uGFZ Jm= ,sw@  tM#n̷(Vz4fio} .F3 "| :յ::mj0. hyV'Tjˢa9@7c=96E`V:f[!4ۊdhIj%PK4TGFq~ͱB-ˋ>"h7ݺ9'-nqSg¤Ai\\] J"‹6cR9d݋X{A.m_"MU!:#Dz\h| #!Lʤt@v ?_@-";H<0H`pxhϕoԑd^ɌZ6 mj%Oή ȴ˿Q}^ Lw;CÿE` 4!T:L*qt*Z(6Obѿ$TΎIWH1cm4&C<KrYem9D{hflS Dzf%a9$0mX@S?]O\RC$a:h Z䈇BS]Ӎ^6Lb: $X8o ߏ*,~Y4;8I7 mw5Ceµh.T:mb<v69'- ;IT$].ڮF;A;քQ]^K7=q`tm.[,:0}C#6D^Z>DIzwrӊ-A! /ޖT/yqIg-1U*#ܽ,5I i޸McO./GYˏͻ%2gC/ 9lcdSuV{q.ݨ|IJZ?X$7 m֘ӸY?9Lj.&s{a5q_8IUR+ B$& iX`WL2Ӂ >x<&9@ǚG'auSfwaXˆ4`Je Ac N_f~[8Hl_'PCdNGF)2YǽF1$MZc!?Xpol)[ 0@iJm,V.k: FՁw'oǪe?ʏBaUTxz}bKqgNR<(8YS\=}u#bvHZzgQFmmpQ}$H I+c\+f*"vA*,,2;R!`AcGt! @Кfq;C0⺢gt䶿ZәP:N(B`LSOq^*Ѐ>1ΘZhp{"q!t?8}5{ .kjEq$TTf:,A%~ׂrXN7?){*X@ h&h1г$ .j^#qFo~stx?o]@WpOl9= GkX>/ƃ]Dol!vr]XiYR)F8f#UBw SfؐgiJ3[ysKR.7p_\lvW!?lޞ=2ͭ){{L(I8/eŪb9"vdU*F=Ef,¹$~c{NykCtx 0וu+?q18{4~7,v khE2[Йyd@Dl˹k8 FKR }F7j5"܉vL^_l=5 $,=M4. hoX}qoPy<'T1jC$w(=<2Ԡ 'Hf{jzv5Jg̡WA }%Pc]@ɮSoL;Wȟ`Iҏq4O_D[S6VЫr'g#r@#,q8  Z1=Oģ]Z$a1Cq=;5)jZv||SCX"i㲌/s^:DRQ$koBX(L<9}MCkQ,c~ik$8)&)E543EJtS ]|H)^8ޢ[,?nk4ϫv4Y#אiT~0LadS2$RsFЎX .]#br.*훽x[c'T^اFX9$ziPUaBB٘`//:ƊWv>l^Zlp.pmr;p  ]=U@ՙ͘S X_Ý ZG%ɻ0Я]SC\?%,Xv "!e/Ȩ\&_tx ل-o+5%!(7 aEL JSp|kTKj2t”1҂P\ -3 /%@u:bntwk'Y 3UA\~A)<:*;;BhxMSLg{3e9GeQq$)GE'Wa&-{YF`276s1Z_6rǰi\d+̮O@dRq-RkD6sD *K7B5˽}Ltv.=`AYԘ됑_agߓO9_߽uoܢg4e-,Jj&v&OΧ_.W_F'c6b-0YRh54 (3>N{,!lt8rN)'+}+Z=U߽_[{@^-zCSQ2hIB/e '[8aڊˣN-Zn)t7s 8ů M@orw_܀c\8oIcioKuUnuLTc:A Q\;'fo % h族_Z;5?*=|vxOHqѹPUlW 'd]918M NW/H:R <#+gnnx}+~ս`ECX g*~ Y ɟw6s1ضy{WK6RBq"@ӜP1`7zVǒ4BparKHa 1V|7}Ӗk{cŘ+TQ,.nR~+~l>Y ¶MŇ$vœ0xߌU&͇YHO+P#o_tŽA<*Ӳ,Ɋa멒ԧV%"ZNӥJ[p0#>n4  qt HzVXvmM{,?%ΌMV ҵ<Q?Rtʘ9ҁ6??+l n,!z' lt"B]l?wKƇalzgG+}wM e0}jAR(f1哲hK07I (+ ]OK}#'~YeP.-NQ )PMkZbSbqwؓD;ʌUFy Rku3.Xfԁ '5"0" v${Tt;bN!x5 MVpW̔/i ?8ERg\*<و] jiUY`- kWa/‡K7Cᤍ:lj66Ynx+(ZvG{+`Ay B'((_Q"ڛU?F5^V[!@,AΦ66Wf`h0[U/M(fe胂#SNHĉ= F3}"POX k+?{|Mo7Cikv la*}$JLU߁2pWRS~ah,4GKZ4P7gu󛵧02`6j)4a 7BѾD`W@begI{]مA|" r-2GP$%Uxʄ} Ԏjٴ hj һ. !6\ !EVvӁZM1,m<X@7)83\~}kx\e5&9B'g\ߺjtuDN~ǂ71E0i/FϼQ6+w} ۫CdV髟gWrs^=ID]ͩp7LmpMr̋18؋8_Q )-Rwl*AIVpkުT/Wng%_ֆ^AEX@$}=WI\ #waB>X[D2{omv,X7,us~2+:XoliMI.\ 2ntsM&`,|nk% 62tݽw,2,\[@χY$צ.Kb -LJx~O=F.w6FERƙ24{M09LHXOH;fYc {p?.B`u<$M.Ӏ .{Auk Mps@v]"r_ǿ~e3C!qԃ5**]=SC8-l'+u\J(J7 =: 3c(B8qV4bR *Ⱦhw?Ŋ$DJ}"N\\c.,5};E{YE[j(hԕD[izڬn2PiXahzaocR/[w$=b({[yu1fJ.Ucx,)Yb!¸]KtC^r"gU" uX ʎmXi8:vS(17YEb^7ƫ ZS,6<>{ӵ@wSljg?FxO8ǼDs75 I7%lCvYX;o|Я@}aa^c{1(tk"R2^I8m2Y &ƍTrx:r PFke %YXꉵbbyGVfT R^e?x'c2ݥU5O3?:5ӾT4ab ]KYW+GU`WiLmpi6\D2੾)nhvŝ-v24qf?pwCi'e!1AV;zoD4E╥RČb޳4=^~jix8W'4Y>r0l0x;Ix$}Y` `_P*9=hDM'iW]gUOr#ĹW?z$7WAsajyZǎNg`@@St] Wb*$>Qe8=3فz lZ`cw‘@P{MRY 2_cӀ^6;SGЛa2aF cz^t WDA[W\*C pk>*-NW̿-%7h%2_v Dz7Ƈϗjz<>Z (|uGhB}P2 Ϥ]8+D 45CPte0q_wGzWmqzFty 򔀐 :cz H"P&uu͎Q}\FVGRi,X=Q)j>PC1X6uŠB`r& n'B7mlܴ@@a(je$3-\&v#>جp^Oeo6nʙMQb2.շvfFphT;mCnOS *R7!**Y $Hu'WAK TYɏzh@|ut:= ªr3O!$&۹f.\mz`U$:ł{S}oQ7hߢvl;6vۛ(<醸~ Ʋ|Nu1W\LQաpSڬ>e[0Ss3+"UaS ~ȅΔl.NIF*r@^ ΔVQ|&ܠk)y@|pbXRʃӂ$~e9F'َ.A,d T.=w2FI`YCY6JnGv+i7/3qzH"x%Z] uGZv5,A>nX$qJBu ̤{x64Xh>ŬG:Rr$hũ7Vj 3OPB_?W&'M@)Q`ާR4]Wy0cJ 5G%i\NjoEڀjx?ȳ]6֘|+k#t 8$k0ܳ 1N2{)%}J]z.N]cy90@=/Eru~fQ,GDɌS6er79uj%+4Z8b}`G4A gnY4҂x# 0u9 ;8DQLg|7Ư?\^-Q_|pxŸ:_KaegP ]H~X܂muk6{eBE\ g%ԲO&BSq)^ƒ G.\-|92bw۱ՙ`bs0Ȫ% 5M]/EVyZ#RQ+>(5˿i|*1b}tc6,5BJ-pkaH *j)|!spc3AY}Ƚן8qv{ DlA\ * e4ܠ!x䯕su,tR<] j ;UeA6޽^v@eRŧ K]ԄfdM?ho#7ۙ S)xl:YEep$#my]qM1_y2G\^(WJӈ j"(f_2֦֙?'3avLSwՓk/2`~^}#y-br7j=Υb{LOa6lDOnWWI*] R]"FxUHz'#|cŽ+iL7|=9i_˃hzw~U#a T:6ބ~ieF,gw~&?9zf#,>0)Uco?,QƓ8kem$b+L^9i /+ p0s(Ebwm訬4}QZdTN{Фol7:' @=<^ KYCe:7<{uxўZE1/Mַd{™ uox3L¬"+,(.'m=sVNT&3C7,O{R귚 Qx߁K` DᣐܪXf<&ݾR5p#7^])b>r'f4YQB#> >)גV+8U+yy˫ ׁmbotɌVkQ0KWZ. z6M #ċUf>/Eqna!Jrr0ADhV\$ ;pG_iMsܳQbqֶ T,=ZwoN{TyMUV_KRksRƂrcG9TG.;kxp͒bɚUr? R{Hh!Kz b{㽞nAFJ{2k?u5G-ld dU8A.~4L9!ީ{q0#7v;t)Pc1?ha!q)ZBܦ.kc,?U%@3S,^k|_СRYT :7ޭ8.큨V@X6\hvpk]Wܻ؇ Gtw?.L*+Y˺ˣp&dꚑؤ#5ځ! e%.aDKr@gM:z~)9b '̘aă!Iɫ|j34aB5 / SuryU Z bXeoֿ$SL˟$B=ס M&cu=)UBz{dW=SEȝBc7۶[ y,[Q<7|^{Ny3{@ͦ}(G߁tK3R"}w.bWaD:ip<[ѢD&Y>GnJcmW8fZ\+VX?.fZ 50by$ڂb\_RkjǢ$C Wj& &*6A&q`2NWT#rR Vv~ vhSj$R##H+~tN"B#4hHo,Y;Fj}Vv-+.mF;ȁ*e1L5pjM]+nCF$*Gt$a;/Ed)n5dt\S1Ю=S`AJt33-ֈdW6QXpsr?<(b淶9 +3J6L1vV FǏ2N4pJ,'ytU0'_|\+#E0͈!U}]'zxW5=@LgB9_:^ՅLmNh)I_X{Y,W.gTx`}@R} Piqݝ>rE]C3+m)*1$ "#KZhige;~Rgܕvk_BnآOaCEK|IJ  Vo&y<>eUKѡOsE`DVKhz/ in?=IeY/o}6>[ pbB^!'~,uL>eG﷕t\f0S̄|gBs<;7_ ![IkW-OÒn' VkUVAe4 7 "5ݪWg|௅G1_Rrg92`!>u5<܄Fbp$$N Uӭ S~ne酲V!ĵ̋P?A 뾴wڶ34&ERmqM1߰s_ݧs(u ۃ&})",h=٧_3ݧDhRk8.HpULZfbN>ATw짤4]yܛXLJ(yQz&8$m$a%ݡ4{?nf_?tg2Ξc Mif'N =.4shɕ$^.>PJ=gQdcw() •q}*q4 o ڢ?;]c" k'tˢۊu<9 Uׂ1ċ0 unenBحU6S}4?MC8*BBMӚ!AXJ JWfC/rYi'dFZͶsĔ}R/Ixɳio{E%{$HA޿R(ԴΗ+~!?7I*hcUrkL6RTbmP F3Dc$&8#@^zRu#~ ')Xv&mbSV$lE ÷0ʻc&v0P 6AQ˖Q9zſ\~]v qő0c l0JF C ]˯mfsFɲ&L}:mm)g4p f4?\w1|-A4_.e]ݭzy,5bDݕcMEgsSFu7 Q6R/q,w暃P&@"QTHn]6'`GDM*;Fveu8}ָ'!B!HŃ ZvyU#\`C-XFTJwƻ̧ͼ I| A`ǣrڟ*w2Vj˥0z (`:i'EV)P %$n\&8lܚ~R Nb.s6(7Pm5-f#n;y9ՑAU7~رVMjoB0r^82%1Q>.dXYRKO]# ϩm_쀍ُLyov6MPLЄ%ඨ6pL2~"n][MƘc8_PaFwǤC֑&cxTNwc`:1ǂbxi~<d+`{ 05N\VA.:Z:.pN OGpMMSgWŶzPܳΊ8#.Z"e^ jbr9ۨ}cucL|ֿ8'f*rWRZ|Ztno#a1~Kq]Eduπm9ߤsԏ+зblIyCi;7Sp$N\5iҚM46VEk+ wϙ1?W0G{ZyOwSG{󱴦>`WDlt0w`I35+^ BpܡW|?Ʌ9JuH9ю:'%R"{RIB9à ~B^D&Iy{B !^ 8#h,.҅a$][^V]{H$ҚO<,\_FW%W؜~O>ꄦ)eT]W_EMv[=Qx8WB(0#0_]IM 1A2o@6y1ޓFœ;~ [wBGStmotݏ(uNq\X77iFM_Dw,0IZ>Cvf,-N\DEؖ>6<JӪ5-"Ee,&‹f5A5ړEMfXM1}X݁%pMky|q%,%[%';_,0o'S^]kQ!\Nϼ]lc+kBklA]ۧ>f qm\P.$' ]`^#jl0JF//H|V=W/-df4)TsQiuE eS}gV*0W)i~5 qxmjiyCćNm`h.D#5_+$`vK~Jj7R]r`eh@Taԧ5 `giaw\}Vܛ`پAG027 g d16:WU5VO|ŸM">)Nn3iP#R ]:|]gO >@Tgy7k9ɛ% Q6V$Lj񼣐M6P4џ\B2An$uliwWZ1.ySk]pzA/ڜ?{>@C5j+eny28/\ح ي[8|4 "[f;hE{8-֍Q!ӠPUݥ !rک0 _#`^K9fù~þ}t~٠J nGr ) ǯψK[oYL|7WwP1K|'$MEz;fNNr<(Bހ` UƦFdkI3B/JD L` ]:xegHX)٦RpcxQ.<+ZMቜt]Z],`>S9?L,l6BJ? VE2C7m$cCfMUzO^>s?_/^)Θ>BjcΖ%ՂA4Lׅ x >3Lڢ$48Xn]9X6yV 0LbgZTATσ"d&?hbX<'P c~չE^m#flWjEʯ+ZZ2Z\^ߵHǣT{Մ܎:y4~$YWDIzAUlC64TX Y+/=wրxQfEsAq..4aIoA")t.+Iuήժ6Btƅt"bwLs5e 0? T錼@r[3&L;)@&4N_B{%HXK ( (@l$zu\LW {qEJ_rfo R~PKq6 Caj,QeIm,E`4mӳ 5^f6㩉v(=}|) ")x^Q# UCj Cq*aac{80? ¿=;}'iTT [&ߛeVԓaoj].r:4ipAicӲCfHl5q u0`I^gi/0ŵ'u17]+35An!:Up֖ͱ͢&ޯ-cp7@K_"*vLL-Kx^ _m.+ m18rr53#`{0o94)O4vSP8Yӷ:ѥ8ҟhm{`yOliPi6g_cO8zO??X mAn`oC= CZ\yggC0xXyL&As's倨է$YKkY_h%t&(f˩ ]an 4cBgcY  0%& ZgcE1} k3qsڣT9w*BAe%H+1뮵(!`'% \+}Vd'jKF+ŲqL)N8~G&(kyX=\X~? *b[ 3VDDGEbJy|{S[4zO6 Z/{Wi̧M8;!?HH\k&9BZ(8%OEb uz\ѱ,Uר}*(-,WdC &`!:Cx bpe4 p`H-{M=QWY1 y8y+iM:{).[0Цv~Mvqq\m);_q:妽!Hy>m& ݷT4",^ %kæ&5yodBC6HQ?R;j|M>~=T7~쟌=ڳ_}*LX{8L L_;xYxfn澁RqԪtwM)Să8ՅRX`/o!id0C%A+c:W,#[]5{Ц7AUXU ;*RxVtj@¢0|Qu'ElZOEbROiKc ybV6oX^B!,5хèE]m5i ʎ$SE^u *[l!GǫC %u;eh/z]Ewq6b^2wjyXjihD7)jfE *K6ě6 e< m05[q曨sU %HߩYn2ЍIr-KvY(sx6 o \R -2TƟN:%咓}n|[c\ 0(E1x,aF_ ,/^T4oX3 Wrm;i忿E?yf1eYntKΈz?.LJ֗Lt (P/7JbuTNs4֩e{f؋,ph14I`G'7:# /JlC\P)^m.7Q)QZc폚D^;" ~#, O"$صlozx\,qvXW%j66/@}=ޟ^kcV ]%^InGs[ǂ/ m]ТC'H$C oN{Y `V0Lփ $}w&sy EW~r8XŬ&3Œ@,BͶ9I,YǔaMEklKHCq΄(zu:g5I# 0~C!'Kׂj*s mg8R#X`~f` q H-ڕ?_Fl .H^CJbT{/4e"j{g5ws3CĽɀ&|@dʨΙBo)dqǘ5ȋw c'Z̾=Cڑld<Hf7 ^!9pɶ_ȧxtYyMJB[JyqfݤXG%}m/Ql<JV[3i2\8H?q zAe. v).wFZ )6wۤ~ĦߦG憣|f`ڌv+ٗ6#{^JxB[sҟ౏&CE\Ycwb-&F=G 3[O*`3M5Kv[:Y~沔oz5LL{:7љs7=8I^ߪx5(Ҕ4 /Ik+!^ypZr뺃k+lqd7&@J]Z]} ^f%dB*[-A7HʠUD{7NnvGw U5Cᩎl:9R1+ %WN!ԍfFX^2;ҋ5Jds2ȅ8?K 7+u\8WZXoyp &h;e#ղc#^?~ A2n ⦰x컖*H7sYA;^N3 DyKC{~zKo-okT9Ɔ7Iͫ׋+ dO?<hZN,Kdw%Ġ*N-twXO(?9W2VM_gZ-yJ[F``K!;f]VE\R~{،B zadaۈ -Uz12 ~bH mE [->?Del^gK[cS#JB7KMANMGqs7g5qRav{~|O@$&G`nĤz{2s a&K_+Tu.774A?\ԲhjhL|rZrs.ҝsEQgkG)Nm|_99buO4B`hT+paA;{cC$,TȐwa&IMEUꉔ<JnP$mz"sx]^jՆwSy|Hv:eJj:/:OMd3qAw~KHsitdz};gi1G>@k[q,q;n(ӛ}&6x'RzFDxM~# y?XUmfi]l{b | ~вpE%_ݨ&p61sjRLM܉e>z}~U#LK6͛s+CN_A\qKe}3E:kB`cCH sUQtPYC\ nPv'\2&]egaZ¯ jn?ev_؉Y5UWAt@UuKl%LPz;uЊgn1&1g3"ț%c&IfӿlFoc90<{k sUW Ȫ_76(M|G%PUFmTFZe4U_-hVfH)؁r`j7y^wBnhcJp2ԝd $SeRPʔrf,ܬC >;H +AUHĽrqogD)˵mZ^k^-\yόսd .^n6b5u`VIlRlz⍨e51]:>_yӇ)^9.OΔտӝOP5|N,a,6`&Pg=iR5O cX|@谼ڲ*uATRIAFԔcz(WPOS$bXlA,exbk^P : Ԗ$qxX>p0 }AM=/ j",iQBB$VVj;j4z2} D  }8xZqe!Qz~E_KGRS&,>f:_ osyGYy{}IC>Ģ(J{@GY3o4+|\`1K៥]8t3e\Fvzz7B.g$m\K *1|xbP &qF uuُmTgDRǹϻ*gCbC?dIXq`r!P?}Vڔuzv;^U%SVlt2]de\Mg@ǾNy6ݎd܉aŠՃ#1C[cxZj-*fQE B_ ze>aO[g *;" mSe]75 β~ݠyvFTΆ9_V뙡XL!vJK4ZsV>APi|8\iXm>qE' x< ( P\"_|ut~Vg*ˢx^=E2Oix2Q-X(4HUyĕUvBɳ{̻{|Ι`}ً*.KJG k wI0XNm1,/$ w{@9,(kiC AZhXјt(}6`YY,Zr +dK:ȡIJ'v;rbO H'N:NZ|B zzmlxXB _*+ab$frk+{cǚd<j|$Jsض.e*]s8Z=×~M,82MQ~4%5LґpQLGL&zJH{vitt$3 UZ⡅b_2ecUCps54[yFvyWxa,3잫p~zqϺa~)Vr]@=hTrTt6VUj(Z*Z*ˏ}Qkrvߥ.(Y2;8Y3B MT٧UQى: a$17vH(VU+~7RP*h#j,:CR=ozqTް_vwǾg1KF&L.1ڎ23K!gm\PIg9ԇ!OQD/af27 \Imn w@BPnx"9\doexrBXQ˸aQJ752E ,,X]~uګaZekAY-DFu$Mf_x Nlx)vE&?Fz:GLf0"Rˁ!_-,um`X'KNw h:m=nݣ:V3Ik6?N맢p^>5{9JwKKx8AiA کW)#N m7c,)7WصfM!V ,Q֔`8ZX'sXO@\2 5WUrd*t{|1A!z5>_%w |Z7DpzsoX䏁gB6 V_ v򍕷r.<~n*#o<0OJ6m^pz:~ nhϺG\ޕBKoXQ{"v"?2MݍSYG,Q*J8Iչfv<huJrzNQ-a%4 ſM`;xh=f=4K>=98w{=Ao>6!*(GGMyEQ뷑 )z {͗I_,F$IU_BV&ОW/EF獪1d_Xͭ'k͸'_QlN(ޑcݻ(EBGծ8H[l sד`Z|b1G1s$2,6@.^.?h-z8)M„o9;ixBX" B?xiBHg*S2=-_6^C+N11x2SQ;sOG`EARA;mZ\z3++Bxl~:5pSҍϴCmJA /|jJ.ma R xսfy19̀eѶX+^/_SQ=O ,-dx\ah q̨ϥhneH,SmUb&/6ט-NN=+wBVٷi X=6`ӗ]1=DmWAi3SmǎyU$1d{l#dC6(~-;慉dxQQhBb& ɹ}´6ȀC͒X :GX<\d/KƓD4/nrbخZBX_Q+ qfE2;m0<|_Q"qwjÒHk Glht't'.̏鍶hK-5`#pNF_@HZ$Gh# <iD|x˔4ZNj! >@vR bρ2)#4UrnX1]y]pzYV]KF&VJ3|ÅG g8K+Z ɓrJ n%mfO}SIJ+531NK#_yo5ɞ|uy>kj\ Wii${5=:-}Kڕ^ %~jXFl͔R2j#{ibHl9, .I3̖#P0hJPԏzg?47I*$S s#ANWmyS?]cEC{k-m#ʌ<de(NCU:zVV #޿-mQJ΅q/eڍYA)0R,SBj槴VEƊq2IIPizq`#*U\2uՓYAQ:4RC.MnJhϣ}GDUK揽{?M\?9%CmQk+IWN]0מ&ũ|%0zbA.}c0 |myANA@ڋ ēÁʎc)5M,eL푧}m5L߷<HSs%)[ʙ6fwԈ;_ӷPB%w71%2as$~t?G5}OD-խp1˲ּ󊀽H~⪕l؟ EZ&e,,jwϒ 96ia* 9uoÄRù͋\@{_]! N>!&t4[ x@ßZOI?kr}B\OC`/ьi Uj,$C"G>K!Sz$:Vk9hSiWvѪ8+z¯"c^O͙m`Bcpc3)@#‚Ő41sՐp? upH.':,Y1XLȣGl"o-K.ܫFiB77piyecD< NiqH!dHtg`~ʵIQ\vsCq O_P"Vٗ9v*C_~hZ]Dŋjwm V6o")!,oWbUm` RpҨ THjv`3ֿco0c(Yd jڑ%㔣0gf AOFBؼb(<_ Bڦ!a`wldQznKY^jAG Ã>q{yIh?`lst ץ5Ye>*&':PBuReVF.==U,^}kGhVFLN;%JiڱibǢ=J-РȜ/%xK5}s m υX <xQT t?$:6FENʊw_D?Ug^m~ۈMZvvtv,pʯwmPxvͻq))~G7'iPpܟ9߃֣y%wYbg{ S U%NӗWS4ŗTA|*nʑ&~Բ{m;-^|wRƪZĂ5r9uaלd$,?n8EHQ:T~.-]qljDx or>Dӳ/,AG i;U5Zp? _nMuqɁ*ݶjb71u3J! s"mHe S+2Xz#ʨV;ѬZg#}qz xJ}K~x55d酈g.Ah3myPIZ36p/>th+jb6 !yjMHj'?$l9^(ʼd1č|Ӯ!3Oa V@#~~K:Vb/9 NU/qM݌_E.NY/wTx>!4HT%iU8~CDLG)@C&@:j#~MEJ ϔ[pX+W/7L0Df5cnD`& Sl+UULJ)65rEGNouL푱զʼnf4d'Bn!,TGU z-dFC bp6o/bo[-( $3wF7'Tzpj@@.D\%*[W,0( s'nzqs],"ߏlȚyK3⬈*X'QPPlɩ6\gw DcP 7 tMݟe>58Oaҟ52)rWTH1BZ\_ )N (9L6.=tjj\5Tc4+ۛY4ct!q-knܠz(Kz0't9'/U>P_bq=ƳwLnՙd]2ֵj ˿S8:@!]ѡWCP>~8Q°~3 z ?z8n*q᚟2*ބQ̋Ģ֙d r;t/8p:D3 m=d-XgZ뺬Ng3;%5'|_o[dFv[3{bQG8uls.E #$&0 x;36fg)SC0_h,_k]r>^lH0' :SrzXŗK}$65Y|Ũڶ~ 23KRψ[Pw, ^Iޫ]K?bRlvY˽^׸ ghuw3eaVI'QK8j`*}&8+->ht8`pzJ"yݢo!ϼFy`U~ܸ $^!VOi?Z1`Y8Q15*A.I/4tR>B6~(_;Lm{/ة|d^^:a): 5g6=QRE} +[ ]f8#?\ 6<8}\gHFՀ᮰l0-;%:p𾯛fF]W X98%M6N(5eDLmܬ>L7$ӤÞ^F_#LL{=(DYD+f y  EBQB^:9&? %׉}յ}bʎ%?8>L٩Ui+hW~5ZNiFeҔgŝȯ1 3fctcH[5L暯6'p]OUl&"h3Q tn9 ?5XXv|ߥdw:96<"onBϔJϥUN,:򖔵1e OrHDjҫLeYi*eWGN.iXDƕ{UOߔ Kd*!|eGYY3]5}%1F&gAQ <ۼ,%JK;tKދC%&S|B r AZ@kuο nG>,0}PV{3& C;D2\wNZOǵOHu.0 3{t(/"d`Ѿ-x^G,00!ʱvݮVk~X< [( TbI`exz"F|:etѪ1JTA2@~=rMHdegBq\B& *xP?vx۩~܂[P  9?53wAOrѥ} Y1?O0`ҭ乃0iΕfՓZꈝvkrL_ưD@ 9W Qgrb[_*$| &̜=mwg)3I*9l`6P`W eo42+3CZ oEF9hnϖA~q8oʝ/nۛC2vdX,aP$3<`eFj0;걽yHjHPE(:gQ)dziz Y]^MchuLG}=5_ho Ȩc,{gRmsnwB_Dٝ$Cj I=m kazZ!5˪Eh^ *-#?M)[8i;/<lqzDZ. ˗6 Ϣ:ioo2kGek'[ŋ.rp"galbAY 'Er1B@fp2LA%x֛}GsuHZ!0Yw"̓Lܲkn٦ c,V٨( ^)D8PCs)6aA7]Ib){=!Lt3{A#ɟڧڛCeƊ92qrJ|eA ~|(z3z ׃t1]:BIRZ& I?, (cAgQjqtv*u$aQ[^Oh9з F$8M>K^*m Wh?h(q"Lch@m^|:X*wAq "ˍbxW馘hk-pC_]~[;HfsvW<Ӽ`[t]\Bͽ10t@V[<뭯|AXij2г0'QssJ^gV*Q;H๔۹',/ {8g=ED;B&!Hcm+&/ML%u5T>^ F15EJ>C*<r>*7 3qK7`q9+kLZVl[F/M 6-Y`@ 2U`Э$r'#RQl.͹C& K9'诒t} 㸓)eC.kNL_&#$<.599bCy7l)hfN6#"e& ҃J`hX1NC5ͿP,Oa%?{<~2M )=ufBR)4XE@PE+(Xv":xhA`i,$X!"PB&1Cr 1M}$;t/\+p槸[gE37UKP0{̆g;{ܝaEJ~>"2X |i^sxžt͑A^%KS(`h##)k-6毡 Zjq-N/zs\Qn ikܙ ,y !Ibتy?VuUCqVsA^lLLS!mSv1B, efĥ#I-k!W@#gGWU7'ׁ#,#sMgG Xzm¿Qvc_W=/jeLM-<)r4nNs,ݤFl(nOAgo8^-sC#hc #E 2>ɶ[Uxh9r^ Cz0: a{+2(=@U[w$A4'l͘Ja<g{}5Yb}ԕ+~v`mY\'f<A'CqĸmaG 7T*cvĚJgivnPش"[s;-VYk_,qg3P):]#/df:류r{5*iY>{L5 *i2Oڌ5(6m*r,[|ioL-ÛWAVc@&5c뛠pmӞt*< puQG 9]P$"%Tsn̋ELƇpW*(P{ aIa5N<:s ԱȈҾ#C-[΁N\pk"ZM<ܘA !5A`qr6vkFI(ۄ,rT#jbDR8z(i}cv E[A$,=Z:1S[8;7%8;â Xlig}΍]ٜ͈2 ˿#GQQr2FN?rH ?1.wZ:0=P2>Dk j\|AtaC[mpұ`õ{{0:V.`̇N}ޝ]?(Oob:ez+p~ˍ5gl1?L]Ҏi喡:gAO9 _:dIS')gҫčQFP_[RMyRG6+z%y+jSHBuBr;8k*z?b)Vpj36i4)[fu_xD:DAĐ N~ָc` XMmcK/~`ήg$m >)q*iW4 a}IwdtB$v/A'BaYvqcLY]o!N5t %`c)p>p DkMdPe\8òFN1*5Ø.PNttX6E'ib}MpԃАT=/f!}_C2p+ zҵ.\#HGKwAS)VTU^i#U0Xk_ B{8\{eԼO/Ȯq;іK 4^PLsH#C.iR0^d#%9lb5 1flM9&QψMH}XlhP`a g3')x2wF )*vwEtslK,K931Ý-K3b~T47qT5_LQPy3 >mvSp9Lcb7ge2ƚob_ pt1?pbYOynStr3 Nez2dwܝ¨hK#B#RxW$G71E%YܻĻ9D몫>xvA~[o =aA@ȱRY&h^ebj!$ZlR%ANW1ӯ5huH)A6,wQNeaNu^3+ykI ]$  WKF$Ǎe!CĐ ӃXZb֮AW3h**u!ܚGXKVw/jn>*|y)5/_ .[ [{Ct ]F?i!ߚjchnf1:8ƚu灗&S1 K4 ^`7s9,4x8n?5NS7' RO&ՄuU0QM倠(4$#[eHK(Bѱ:y.yH TeZRG4X{{ss28M7NPЁ;Ss:bsPxZ^)j%7㬊jfPYD,mx7&5,:6-qY)4 ?PKU=~:j'i(X 'a y4>qđ .Fo5o};ΏTߎ7#Sij]D#}vt8JY oI$3n?1D#O'p0dG-Jm ԏDlamnzr*Z+DrBg,Q {gwNqqhXŴO4 o 26P%:U#N\kP_4OjnvLɟ1c+δ@ͺkpgK"y"w&]Iֳ>g׎'L4E.H )(qOb  ZZfw`H j«,@5Ad~ɹt=;O 2>fd/:9&x> `0A磢Ŕ9i֟Y4nbG}c !z*^0]]7с{.1HGf{g&?#-cD1 `YnĪ +vYEC.GP!l91"iO-4b @1e\~I复 1S2vtWdzEͅr5|+/8,dfc5gnY[^fqKvI𻚖12C&YglH3P'YXDmh?V 37fAi=I ;f>lAɛ ?yfvziv5QzX'4c끃e_tsRg.0mTjr.XiSa pOyB:a 7"AJZА2JL6)&ކ/d*9aFS7m~ޤ*M<;r4% : ]aY\gK{g=&W949)݌긥 u`,Ci <6OcYS`ҷUí O.9%#\aaD}S&/)|@"`y.P¿fkX5Hh|oS:]u ΢-h;~Cƍ"',bh2ja !+NP J?ׄMgRGMxO%?^O},Py # FNڅ!;+{cT>I/DSkc|?̨LQ :tޮRU<'v"=v fnzb6uMT43B>(*aG_$śdCD! sل]Ü(no|@.(6 1"%}Wq_@mE5ELcc,SgT ǁ3wL=_|SuJFR YE?ndő~/<R͂ Iax~myGQnF>UZ2:A)k*qeqcc:zu2˲W%d̜c:!K"wTs~URvSJ-nσEcܹ%\}fL3_{pjVM}d * Btǖm,!DSF~)/e  `x'<AzadmZ] sy/zSZ VA.~ÓP9ߋղ[EX{2X| ~GnqZS,Apxz^sU dvIb`ߋKWf]{`(1:7pldgP5~˞ & %8d_{\ӁWf堁|Xխ6JGZr{8UQa!ePG] a7f2uPI =lc/r,VB@6i˺D T pt!c :Klmhaz#eo!waw|V؞bqǺ;a# Hb@,FՋ{۳mx[[[XQ,= Yu1'*Z`y~{&;Ȩ'Ҩ©Qr{a/>ͿTTĺ2nTlL}zV$K"jYqzi+Yft\F~; QkZ^6iyݢc8[sO"ag6yw ou)8o'eNIXƐJ{TcV'-l #.=t/~Srv:Fr0wNejQHYJs*M+!#SkULi-%=j7ݘRwI*YҒ@=_zu^rw/ 5#vn?^RvDʃ]9r7GދAIOev'fwQ&C߷:Z;"W msв)R [l92 2qaP#`l p0t9EV絥d >Qk]IA?6 ̆tU_r?xKNJdql*3X`Qa̓PUrĈAjF&%kG 2 FTے2.N@'p_KRd]h 6y:L~[O$hחt5Q=xW^ p`ڝZ3XV7 S]*p;f+i%2ae:!JV3C#AoVOoMԋtz|q_}c퉬{gGEj4↊˶c,>l-QzΓ}DΠ=!ǻ58nX\ FvwC/^B1gBQof׋i[rnz.p{:ˬx P-]`HX0VNkGj %ʥĚE2Im'f'p.h4` X KI R;K_ƨZxjXUy x?IL L*1DMnlHGnLCEtWwL U <S&]ݵB_A$N'/O4%UIr*uv Ӣ}Ӽ<Tbj f (^oAv3ZdHJ; Jlm.RM Tg!3Vqќc<)XKy,_rc)k+VF:6L$.vj]}Bg9՗Yx8,?⪘yúh) ƳkpWp~yD']^r*/`+ǘY)f[8#Ib0c(3ۭ{K%$L6۟8X2];4n.u \ GZ5Px/R\W&n9^ϷzҴjq9At5(8z'ⓗż 4̄v)ΰ⭹]ln/εmߵPLd=^*ōdlSVO @D -@\Ǯulp>=a5ӹlj 1lDmw~UTAQj?*M T\jTyd4NwVE15)|a3J(|.Yݔe'4(ƕ1jJ)\BwH3Na(J,;8z3B~ r" ʫ?s9;K%{lr7Z\A/@Tqz|1k\CxDjB-L륦U43K}cuj[dzB䧶VExxB*[_Dڧa^j 4=K*eNGDNȰDtw&2A\c?"]S2)ՀZF_BB}RwSSbzxBe6T~օ^V-׈ ~5~JQB4N!w#XV7(%vU9{N3*~uLtr=" EA2vo o}Y!ȎF"ϊBUmf{3|<"]R+u\=0&(L+h*]\c,͹V] 8eP3NԽ'B0{C{0_LN!iڈ (/,XQ%2X-$wHl$k` KCF:C~\mtQޅBwY~ _mspx OO@30dX 5P>6X@ zGF6YV~B]3k- @*KҷQVN:+ʳRv\ߙm6]:2EE"wL _e!Ƶ&]D|ɵ<Ǻ0LG8r+?)1WP%EV:qS  UjUݍ]AfnUdAvԍN8B0bï_[)h6$uSQEWC 2Ӻ*x Yu%vϤщY˩]F5U=V S|m$@:f^>?UFS= rv.g㲼.W,7;i{/,VyS\Sq&~D€@&{XV ưxfrBY?+KRoZQ$A>uJU~S ZNn:t_%v'lqxNt{kLV a PN퍪!Q T)Q - 7~B(1@?ɸDX_SUm3Co00q6eгIzl 0CT}4ўK5DLщOR LAg:qlPfF:}m VKU,'m=22"ڃ$xyE#fe{otUETF/Ę 8O ƷVQQ^v;r2)R :V@): g=e+DoD݃h !dt5Cjr䁸;^V9.u"{]'<'R+S_Tߦ+&k~1=s˼pA2'\)J? tVs >=$q3qX댧 B C/7"f1혅SvNx.e59F36yS/VcA[dX~%"'T^6w+64,/cܝMum1J4\Rx!7Ўsp%k# y.ؠM3p+n nԭ^l N16ùm]_ӟ^0Q0K;h[S @cq>wb5vb݅^EaI~!g)bE5k`58~Lm,[`c*K^ah_B`0lnYOi[b#(06We eAVH,Nzb!|qݔids:[m%M`VF$3\PԎݓiPc ɀSimd&:Շ:;$u)0FֺiB^Q [ص O? m!bV/aǁum34NVHau$+U'ҫ:Ԕ0^nپ@LrtlJ5X{H9b;XYx HjMT3Y*qNTJ%CO٦jijB&3߇T LJ_Rʵ,} H.E~*[Fx3܉OJ>5"lXuF*4,~r$4Xy ƪ@[.j2{w"-,y^a6{¶ F#<<;sm [澤6k5S͞tL s>uya>t9^.ޫOsR25ڟSc!ئ pжby(x}6)=~&bK7#~̥2+жf ~7 OEm2(Br>33i=N'wf]SD!E(iRZTk]bc4+.O\-cXgRp_|ҎB-{WgF|FӳPg*>$LN ճ]|>w@8o$ 3+s &_T!/-%¢NEi 4OaSgFB\r=7i#FQMt<̿/~bʝ^p~x:SBޖŻȭB$UFX[ 4˻tw#U;H^4}yjчjKp/ {D7lź Uxr} ^[ ^u&V$ f&QJ'|{ܭ"Qh`|]9 ,&݄텛C${bH*?˂O8 fLkz`9nj>^+ePՖͅBmf(o#*^fO؛Es\ ^!_8|c_0?殺[WLPyC'fYm"}IJ&R-~{hR.hO3v]J dLWK: 3Ǫ*$7nr+@e[au(ZEs-7J⡣2WY8ZAZP]kgک4'0,b$"/mqHd- Dr(SkIR蹪Z?Կ]BJo DV6 ?+6L$X<#q C5.lrԓ'sz\ >A$ *e <\8:|JdԉQT5|0su下{쮄EN Sq'BV֊hSgfn2pD$@ċ#}/I~7z{婏mU$t62LښeTVCYZG5mxGiMjإ"mA_.?H:wCW 1E._}S|B8eNVWLS.]w%- ,bV1I*k>Ÿ:9(;j}8],%rd'?6ct+1_"Z?bqg j # ,5"iZ<`hqrm%~0Etb كqxkkJNb;C'͘ }1U ׅ\{X p6UZOﰇz0YF<fl(L`^֙|\zUs{8*bDKa&#mxfh í2ΐ3!U蹏}4k ]gZAh.;B>rO- I,j7!EQ禑Db3j^^hvgyJ(P!#nkH>u#+ܜf,aƉ-o :zy3ɬt) w)~oD!u6,DS FzCawSh(1g,Z̭92*$ Biտq>1^fQ6J+o>_Ou<3w/\0roI/՝:3R >!y}p#*4vAX2pI\NY]$D8K\ ָוNCW ft!7nW?|BG+\F ̤re{I"Xqlkp%:_1wxhe O0p@{g6gt\(6C5,0WWguw,ڱ>sEG{r,:LyjzDm(^6#;}3u۲N rib(8fV;O~|dYY"L[NQ9Y#^ྖ#Nq&n!׬Q tEܤwˌ'iC3vȨkzw2]y:ƣ#!Hh1a'Iǹ+OTQN!-%u)o܉\X#ն?c5ټ;pUq9(əE;WW4QԲKOY +V$h뷤k[ U[^^{QyЍ:w\xe^[,B{0 l j1x@5aYp=UY4W|*Fͤ=>%тbx[e߶XR-GE3fV?)Q] ?6ޑ3;ե i}b+bJp^h K4@\MEi\!UzU] X(W\Cf9MnEK-rHu8'M%q%OF$g_Qz.+WvЎ1BGQ_8 .>$ !QdI֘Wx(|hN~tsW"hJο=74zÞځ0}XJ_t7%wq L5K2)4כiAS@Գu1w 9]M<b[~>9-WzjQ "01zl~*gڕ-BSKʥfo/8~H'_8`7,ġK)%UX",Gۛv#icC4CnΓQZ'rfNPPrlz8WU+2 m婃s! "d dvC\+T$*Ҁg:#c98V٠?ˤWFŞqqM&a{ဖ2%08 Zx~zAZ,n@4)júM ѪN:7b5K*a?U`<"=ڣ!ӵtz@_59rwfXd`@^@/yzGPv;@v&5N'ɥH+F ᳂&K(>&&ėbKf956]fuT }tȞ _X^G@ U2/ﷸ}3T,}T@x$?Ypț5e#MuQw >*>nRvg=|k=8Q$%(XPuMhSt}IPbQgܹx: g)71kآ[XȀ#r_ .m.[tӄxqS> nXcPF*|:Rmû(e"&5X^OM;SYٷM&|ztqþɅnz1`ӎȰ4nF7{wV[N~v&|R#V~/;dt.L#DX!ffƭWSŰhW;Dд7F'ݥU-ʌ rI練.|OZu)uZ1r _͐uI?4.$|BU'e1xޣ3bm7{s<D9ɹŴzbfL=K?J(hX?-SQT̘k V(7V&7WW ,:Ek}DRӉyױ >$/ ֏*my6tk숿CZJ;Bk[Q;3Ri{(Rc02UVeßHkZ\ɚiwjߝK5\SQ[[A@]5OŹW۳ɋ~UfKobc]%MVlԡEl" ,A SX.F@sN`VÐS~_ k?"<Α[s)13?,1 \M~.OV>T`V9%$ׄ @RT a ڻ$2ln,yfݕAHl?r[Qc֚n6#6wNpԛI'kEOj<=^(t_H 8φ9c`Kʕ\)cgEe2N6r6c:&P31l)G'N`ݼl >TێUjcTM+O&ito%-Y(0t!ǔ|)&ޅhw/&ʐmv**9B6 i6. HNtn?4B`q=^/t(PrCOMBTrkc߻ EZS5x~9S11PUr7lzg+8;ŤuZ룫N ֤guZ Y'݉n4iz0cd .{gmQr|l5 @X)nZ ύSKY\XSǶ/` ¯~ɘir!BKnQYc+# Zmiֆc= {׋ƌHJhHFqcgkpa&`鶌v$J(Q<gkՄEPPxHXNQFhTTn1D fOa'qL](}*,{,G8SXy2a-]lbɸ:*av\h2rQ8ۂ#R@ ӢVrJ_w1&{tfB#u|?K_[ϙ7éxI0 \vcK4M क़ΥhK sb uÐfDwȸ&ŗ(pM6%,5czw{%E"|&8-9%5X%Gk"  R>dQLd4LLR˃^C/AiF[jvlz0TF/HS7Ӊ8No)(G8 nQNȔVpSY0I\5!_$.}_ܩY[y`Ȃ!ӓ(PMl]PFo=03}j HRպR[u\Q/|~'TvY1*Ǫ<[xlVX+&1$)#Q-FWdͱ$g+x4rgn|lV`u ŸSs*0暖1˚*3ݘe3 fq,6Է`F<- N-"T!/h9 9D/xy%p2jHu|ձR y%Lۢ]9m\tUʂfj/ѹ/Uq^ñ_`)O)FFӄOƠ. `1Ͷ:cor3/5\ yޕ0yd~W&¨Nq(["E[KZ? ؼֱQlQ 4U6+R" ZI/d>lQaظ=xvuMו$|<)NY!e0e=p0K+߮XAWį`}'O@B<O~(ϻJ0m>3 B6'f5T|ie@cU7nףuiL;}o9y/ ؇yT#-4!q81^6~ aĦ f̳5O[QWŊO=7>toM|Bfp)M6KҪYB̠&Ppbaszq`U].b&bI HcQbW-H8AHўU̎cǻF,2 t R$ zƭ%rlxJzmՉq0Pdo`Şs\妗T۟jKe=Sd/T=pLTv!Z~m=1%+0 ؋[)1lP7)'ឰ ~Dk25Vﱨ4Dwbt; Ѳqi-.ō} !H1؄^a.`vHVH/J>s3Siob)9'&(jk])j:^lOC7 Af?hE-E7B{DVgl ȤZN1GfVg_ DY{NM8dc#S %bz&EͦC/?%mJP[P l /ŕ7l[ JUO"kV3V 5p92)B7:.$mW+xC Z/FaChh{]BH"v FܔȆwyDd8.Ux>ghQ~"g&S#XDfjBewa,N<$ƛY(H6fȽHz3EQNBws''*sFsMj}YYmjʆGƾ%=NCTU:(g%|:_{sCJХ^k*c"SN}&0O IۛN?}Dʌ6AӁjyx\pVYz@7)H02{s-*C7Skŭ@[;W>rҕ&ztVaӋ:@2cڊPy,H:4["dB"]:3<ǓjO#گU wbˆѢ2zBc ?9/ɽᙺիTl1~ςӽqǙyodW(v0RI0êpI`[>k2Z!ܺ:bl+p#KN6fL*s>+*|}9̭ᤞz@IxQl""@ls!fq8p^Zn -7qߜ/vH=wmM@c{*k^ȿ$5ttE:'$/U^hjs0X OАP KĀ  7?׿DW s Z-)*Wy2&$ޚBe%)G"\>oNj*E֐:/&RB=uRWyԈJ+tea)̋j}q4S?G;&SѓWan$KVav8sb@xںxVxD&J7@?)mkFL GFvp!FJ7"%<}Edb,C"-hY;3HUNV5 i?S[PYNk Y5b 38<[(!|6dUJޗ*9h~٣x~DrWxҁ-T9odf]=~N*!-eh];Vj;H@3T1yy\(pb ~Rcpͼ746)+ MX!egW7`25s}mP:q#1kv%dͬKǷR[TsٵѤPB 5,p!; \V:+Z!ld)3\˜7^i\M`f~/4JpU1^q3;0B@cP`ch_I2r0 p nFoAt8Ï] >_[rR2VNT , Fg:^ Im|"d8ә8.}7K8;EgIl ;=SAz?*l׌ x߼:'UJ(2LbƩ1~\{ gE_;--o(k;jaTh*)a"!9XOUU(8F=Vۏ<)g8:^v %3͜ݞI(o|:`)F_t PАĄM lx-/:$'YTA;tr>D>q+E+J!"w:l=ZA6Ir65t7_݀?] ﱛ3[~^>CQ Td SJ[i@p U4,PZv2 m9N̮l +.e# K_IF ̈O@4=2x8F;4PW5 %Qs{lw&EdFz_s'ъ 酥otv;#{xa2zmɑ<T4yO// LφOK@(JWBgGp1@cG^Q5v^"Ug )y%Tȴj86;`.^>OPCqح%ox~oz3~4BF!bv,}= tr*rP%63aZDkXGݠ~ R7> ha0tҠ)EMKmꤩ>LO0/{g8rAX6fc{i9xr½bm KW'Ld:WkyێU$>f*Ȍ+ .pSb?M[5/B=.ZOI|$G2 B1e?I {onx"c-4I@?+{u#%L>A"d!W(@ĭxId ㆪߡ댼sMz@Y^#!avQyx =A&I~Aq^gXcɭЍWb&#,Pa43ƱRDX^ٵ {c4IX |Y*:g9FɀM:% —wfU!ZDX(p`i"z SSp4*DPC[gᴛɺ[lFb9f-T2w[P}m ÖI!:AAѝތhRi4Enn4^J{+:tz4}с~CxTj Kp1s գ$&"q-Zrcp<(Yҏ.űzo='.D.@U$66w@c pɫ,C4-{mvi ((˙]FV.3} R2-[ ]H([ (?LOL;F \${7jlE0R 2g׹޽'^|E]lg΍& {ܣ2IohkT}m57̑w1! UD[XCm}IL 呩xB{?V?|^?x* 6Fg>yIS>(H8isΖxM8%LL+`R)^Í5 pNIqʫw{p6 )6HH(*{.标lI$L>mE7EDf)n+"=mS!=_";|t] NcW֣|=Ų3Oc6hrWf?iwM}A$ SZXk]o`T my_6tݭLYs]QTҏ21yQ~ƾ=Zʢ34ZA^ߔm/+ym,c^I;Qs<˫1A:%]b69EnaTvQN* bNf+GoSGz.U"R8%ڻ1D>Wl~/@&:XE|L M+| b 9{5s"lGD L<_R,] {2T$Zn`Xf.~p9_se6$(P^{Uy'Ln]ࡄĿfveXF,t8O5mnSN!!)tQ\M5s4uGӑp YV̪03}H2ThtALԆ9 vU3㐹x˩ݩ:%ze%Mߤl#qBW(ğPY^Ղߗ!Q $- 07oKKDeCVHLqI(RKU~/`7%nq,/\qm9030:\MoJ?]˱|_0IiBt鳘͢g'?S5_b1gɇ)gdQ fh$bN\el5<6 ֓AК'o|4}oE3 ^fÍhZ3u^1%B9!,fҠAsU`(T Ea/춦K.IqBW7IcD)(0V-3prxGD +7padS]+$ܒ ,2],HsQ*/1I2Y:B03IV6 UZ2U*_|Btz U4*ǥZ6 B$']RVl=kC'_ |eJlO|1 Ja&GK :/'moWXãNrI*y6H[E;#t„A t_2WY6v e"~"-FHlXCMံOt{N=eKƞkđZjeٖX#MIJ ] fh<[2Jѐ6xAX{:Ye/RC>@7M.-[1~5DPҵ~y_,J[\fӣN4퀉G>p KK։# XgиTYK@^w\A$m&,U }i"@Pa}h3mޝ&ﲋ٩SK>Nzhz32ɵs'=j )tl`nQ^J$RYvG+]qX#yz26ur fz/uٖjvI\?@&F,"~q!0+p*y>OAtʋ>*QXk;q v-ޅyÕq=sow+A~(QU6]#a40, \;օqRŮ&("~dX !Ǹf>g6JAy [^SdW(B腼&1 JHmtspƟxS9iWSfgX #AU4'U%damRa"nnmɰ^=Є$ҟ~W^Nx1D*mzՈx{9Ei; E;%>^SZMl]Q΂JJ"E rTUs${Q[,G99Q Lp>`/WlS3375&Rf\`fU j=5^?3㎕LOV%<H,`1F$;~0|i#7;jJxi޿2]}XT \4+VyeN`MV$+~:^ç9] JX9KL=8~ I~883jl(!\]ⰙHaqLrC[NI?w |AO-5|Bxt7Aa,t4X&afGnU}gF[/yۛ?~ xTfps&W#OK2Lp$+Í Cs*)6>B w~7`hVI Hi0~Tca0_'3xB2]t4/pm>gs8f/U.mf)F'}a\G?R#eSS$^sϵPՏb@[$ʚp Z9 ~Q1ųs=0^CIjSK1ٱp|dCUۮ>bJ5#RC\=-릔ئ=Pd|Գ6 6MC#6Ȑ=hhPѢ}@Thjڜ' od s/' YWòЃ+` VSd! "FX'Ԛe-űv1NGq_P]`\l 88r| .J *sP]U:@iI]z+Z9UKfd'U1 ѥL? V{$'IQ|*I˄e Y>S)\JmGB#L:2JAUHd#Aj"mklp֧)j"fyӲl*3H>M$bPv1vMI+-әPM4ഘyeb0,.,]9N;<rjוhzz[#Lķ3@&U­>9F\M!ԽpQγ=& Kcx ai:&*0)t 4+kߴ)fvk  +ldNe(i&D{a>a~0-7ՒQ#{3y"݄|IQ?]ʩiW+&$&httʹXQFC~So΋ݵ Z&.aW]NwꩈJ ]W2fjOw"Ӄ*/v:y;4tKs%^=`MÃ"& a^M<59"ݽ\f4G`'JݒJ@ٽe{ enX%yQ8mGP^(AO\qo,_!0s5T z\Pz%D̔-3aWvnf9&ڽgs NMAV"A\`%S=̇#+dBqC~c. P\̺ fRo H`3=[* ŷ} 4w7aTfH|MIS!בi5| ^m1<PE $WMo֝_=N.48Ckπk ]3dw\lf,b2#aƈ5n60TexE3%AЬɵdN=rʒ [b ؀%^y+IfCFOgZNzБԁ鍂WĎFREe|^%9Ѕ0&"bkW8(v !SyVUJ#)/7m/a^h1ô-8A8SI|ẓjt;C,qXf=(B)fGw&57p(7%(pF{ s2u#uCi}ƞB7iH/U )+9|KIRd_ W!E"%i(0VZnY aЊL%'h"3a@3eo )Z 2-|wg5|VDP 6Y?MN%ճc)'Sb#IRy\jO4/!T\?4-;HY6cCzCcW%1Z m4167:+ӵ}LdcÖ¦M䋤́ KŒ5 RW+ ?>T N`2rppq\qNe*`@9zDj]}HmaK耭,{+$1'ˬqrz_aAOIuIuH n ^{f]KTuo"!P:+8yQƭGUG@,3\+JvCS+ɞnaAFsѐ}ԋ6LdK^/Y: 1# 6 ;3@r׭P"\FY ;+Gq4`YkD/m04>=w@k"5j폰/5\uq/z%3#6Fߐ{q#N|Im@k5e%\gJ[YT?PICT*x 1dO2АEܶB]*ͻWIJI ?m`}KA;Vk`i6?2^^ ._ qT5V3h9aL18liu ТWе9}<4*͒3(6dGNW zw\xg!8GLZLWtH!}à|70a=B";4sdC rƝ0u-;4}Al+&(,H╷1>h ED#BCП1:S=y,4<[MV>& WFI lVl:I>hDe㔧h˂J:$0ړYK jfhΛcLWI!V@FHDt/忤f6y59\(.x2GŬ 3U6Mc~n%lNSp~_Ao3L7J655:+H- ζ,)>_Y]9ɦ/N#Z$ˇT&,e `%  秎T~B:W_ӏB{$d Ą)29mGuh N{?t^0gbʔ~^c|Q0 (<m FY0%ir36b8L0W9㝕h~Y(JYwTdO/:jy XM} h.0pEո*vgy a%EXtWCgR*\ٓ:$2ͳSA[Ǘɚq~췐<;U{;,r =\x:$mgK&)e ^ȝϠď|!oë``ξYܦPAWjǶ<i9'Ppw5ÕCսKyf00b|l#\(qU7hfC%)cGnD==:B;El*u_F ]$w֣TȺϋ:p/^.˲s%cW9!dkrj‚X9rsBR+c0IlQ\FNEK#xjo1vd_æ,(1ta6y3Dxc >[̦rԎ/CA~: }%vIqNg tDd5{G/ӖTMM#kF֨x}`e]T?g_JT}l rԕ D+vm2)lDҕE#N׊b7]#zQ=hyl~Ny4Ot"e<`;=Y则tCE^ ?xOX1d 19bL_,:p4Kǂ.?A΢MYl&72]X#tZ7XPԽL%kF ìrgwgƙE'd%{}4Jd2=Œ o4=1񻹏[#F_ \Opo/5|)ߋ*|:9`ipT/#3}|{8NMG)vֲÈY8ftI)*Ŝjcx*6,M-}v^I^t\[SkdžL+FΈ}0f65;5u8N6te.yҟԣ4MkaK1_'5E3-tc6NPS$);%M7bJjHA|qv k*NvXv0E"IdĊj1+X{q'e)|.e"A.5;%4DĥHKOfa;pjgQULA6F EO *be!ш@ˌ _7_I$sN{-&)#]e;vjCbs*c^uQ8S5:X}G;H0&Ïk-ؿΑ"O :olCdP2ln=SryAN|Dr^yOMT?A`#o1&((mÙ#ݣ>D A93%+'yPTܺrxVެAAjv_H /) W,5Gтd VH(zĠzD3j 5DRjk 6z\#b} Lt\C5 :(', .[`N :◙La_D뭵&M*6ms*{!Bk[evL<7,V|`qM*F&#퀣P#BPѤ&=5YͬNPxp"K6"n+ЛOj -*(/RBsSr$rbbvy6NjtԝhV@ =h4jd@ DI0VL帍'DKcmTjm[xB]z:fC9`O[F .2@x,Rn=̢Vd°FuSq $3`IU+o{E3Fпw_Ŕ8$K1w7vMO|7d&S)^A8 MF 2^ yCԿP h?)'tYcq^׏rD>R okwT/;-ohı 3޵R rӔhOdƯTO@o:{}Ц#,*`˅>nF0QÁ>N#V% 6MuynGdU533h#:߅V)Ҷ$'+$լ|`G*`hoۉ e <6cPN帽P?ـ1Wʑ`c~]^;ϟky!84X`*8v'?7$IDpY/mJ빎;8klU&e*1-rEFw.y0 %v|қheO׈mfyX@u25vAlӜ_Z6ՙ4i~ 4`,ҽ"]D7 y/TF%{eg=KYK}4`w9Lt4x*D# uJf޶Rտ|cv毯`Kz4Sm`}iًo6DTY)^AqIwL7kUv~C0x,\V5I^hEWJZi2Ee .+23%<[A:|>n=w<3tT5JooͅtC hL`6ׇ; |Jnu`}THC7ϰ:M>,{IS6~-H mn%XZX=.=(NGi-&N_-`^/ᛪWVC<,U"]p0= _qϚR%~u)|C.Tg'G@Ρǥy-bzE}5Hn0mw=3k>TO8|g #wOϲ1hMHEaiQL}乳["q7ƹsX @zyt%mdWbf]E3b1v;ƥs7@˫nP_DH ,ΧQ&@CMk~EOܟw=ws'MT6~&|0S~C4n8P:דG)+]in㗨jٹi Լ^c.!@dxc-?OfyTy v9+qYNl #.Y=Cb9])tz*>—a` NcGHZ< 3b"˩詭 n Q 8ӻǍOtg;F 5m|љ,ERU_6Q`ηʸX)!jmЇDa]m} ݾhEГ#0yna1زhGhaCW`(  Դ\ JmA N 31 :1fԽggꉗWL9ܘ$qT~mf!w"S^?yV|睮\a׉TRj90ٝCh7tMMg iT!z|>qwo3H'+`BamcG/Vl"Ŏt!y%Rh APB$%sKUABc5b'aгL*N]Ya0FF+I 7C]*0^9U?"؊0*$4㤼:]4z_:}q,cIhT1k~xA@L~7-Y4I"U>7;3⏯˧Qc9^x6yr |Vю\O u@vbRgI4ٓ}$2()B_Mm&6jZ#8ϯ AdK-{57-*?fXkP˪;P!Ocxi6P?)+DݘdF vpҪ-,!U Kk ec;U7k˅XjVL7'eVՇXn-.wRZki_q'pA|U\0;PHŔ_l5"ߙ,p Its lď[ճOzH{2d7{u1A$o(oyͫ D!?JsGJQDZ_?n۫0c8( w|um,U٦" ۬_^a mJG '`z!:J 9TuWɽXx9dpFn$/wWDd| Ϊ wS!_͒NCu*7"d!6:J,CbdMjn&o.%Iڮe;rT"-IrV: ARn+n:'g=֩Z7`NJ z(^>0դ-ĮOOO"">~/sV=l8=@kfG6+Fj2q u mSa0=%OQ2~+6r1]WgbU(.S%JTv dȇ'JX˩чe\`U"XE&֪/Ilcuॠo rJ4['iF|xe͒`Eke0]_:FMy]BYZݤc9#v~Sk#"Cx-}jǪƝfqJndE p*Ӿ l6{WrA󸎕xuecL$q PA@ۼ߫Dhq-ew{p4}mSɌM&! ;sA>ߊg'EUbgv5j*̓fѹ +>y|qw|q>o7bSpg)nXtrɿK. WTN2. 2[E?O‹WG!mX kH6}Xr^g2~Gj}+#|7 ={ !xje`5CVr0ƫ%Ij)b)>U?26ip3>sI`ׁ/gr3|/[XWxݸVEpS|$GAEa̗. t#y$_,J#+A_1J\Hwɭcrkة^^^/*S]}gϯ|0MS_5YRR.*hB y4k6}@8G<1vsN)'\ll>]\ !76/v1x-Lc^exɫ!qq)vS/᯾|ز{%h^?:ajxRd.hW~^ &q&A'YoT庻-sdF~fѰੇaX_Iqꦘ@Eфa+.{@gw?dY>*K ^tt[V. ZJxr'HSDYMJ`{ȁPYcD[dI|q_1άTzGٌ #`(9"o;H`,Y$۝8$7ݺV@9]GYA_I_DLI>N:g'uLccX;آ M4,-¾`##^&{ (o5ʊ= }QwT@F ?At"h`C DD42?g%Թg 0c# )5<3lԥr\o}1>)P4(: (۱ҧ:@ȼugȶT3m/9-/zyB9鄘P.6ҦSS{m3CYX*@|TZ8LIKAա}^+ e@mI5ٌ2Uak@7@X ᖔֵl:'~l_ӧw}}C8g_Q".I&5vIgtTba4͡sŔY̫k-42iE?';"^}vtȄ v%\mdRt@ȕJ v0_VM(^at/֏Tktl~>(#2:4ʘ3Mj~;eX՝]0ZFԧ'^n1^Е .qkM#eQ!bGU_ZkWBmKp};Ҡ :M-3EMq%;n KzͮGA3AQ…pXqceK0տ>Ǔl;BުC~֭7xʮl!(Z/ud8kAf .1 mD]hSΩȌfΚV8m\p\iPGu EJ3:^uyfbvR:Cx̱C#880ӎ!+59c{,:+'Q5|q;|tJ0[_olp/|F@r|4Cg˃f$3.&@1,Lf sa 铁ZQS<0I\6|9Ff˽`xxS^};($E!Uq5U<֯ NLJaOAN&o.sYc[?f.t|:")+΂WL4ִ97_D\71'7c]v!pְ}@J2Yzuam*qū(uP!9!wS>G\ JHn)!X`W2ܩrm8`f nt\? %@2$NQL'bTܴ{̳tIH޳5]ѩR htT3~TuEK1:ӟ=OJ2@G&5[F|:Hb{Lh3ܨ7];Az0أ_b74*ݮ/ՆPYl(vWA/QE"#S-vE`b3VWPsŦSW.\}2M-eDmXn.*yq** % ޫ!pپ` o»M@qƆ؏ )he1}w=,1.g#\X}Hח9%8N6'5y$Z_NK*l̊)FkYqᬙ"xvi״;?%3}=>J@$(qJ-xt?>~o*4b2# o2zFϚͅB} I``=+3ꤷ 0@3.7e*]@E+gYNE;.2[~6OF$o+1+_ZCh.0_G8mBrv{)8޽"|XldtxIWG*X;m'ɖ% K [Uv~&_ wZT)wSQk&<|-a 1$. QR:fD|nZYimi53I4NFvH#/(j7odLwҜg嶡}x ⷅ)o&hΡ~nzYx*Nxy~-M 8nW$ThtGl'P:QĔ5 ΂TQSAޛ:#t(E){&Qz 235VNY4Z+r5+!6{gt@$U 2fOr6l2ϐ}JVYhO{?E ė U&Df+jg8UN2]5֙GAcAn9yeE.i{MK\2~c:vn )sWfuݸWK^+KU(c9Z쳌.Q C H,@`s~)n+~ [g.y8ʫomM讏(il8E$-q*υ&`X%2^W0׋B-}V9&EOz4l86FD'(ّ#6ߖ7QZxpJmilQ0y4#0>id>oͱbH=/נ @a ZJ/"J!m`ݶ~:jŊ+Ȃwb>qH~\`JA&>J}p}8uS?dZLEFPe. sG? r3Cȯ#W.Աw?15- kMnn ֿ̦yrk 8DanWgS NlSdo$d@X/brwH<\4D7)DܾΠ]F3Qhʭp)-Q-I.< Fݱv4'*U|tj GJ>l c$Ot S|bc>B?i^BIa;!w@3)P>_*yhGt;BI9P)wNt^PZF$RPN#G?QW,R} S10Aq=WuuX>/'{wi͙[B"EfD{` scR^82uO܌M7l ~sR:&b|2r.{2jrk2m f=H>aNrr,(N(D`$!|93tJQ,{,f҂r#`@ MB!4o?R8m*5ɼwG򴂹Wzy^}AP!cƔsg1!94ꨏz' }͏IeQiOKI(Y:M@KK~Q4* ,j2l 4Wz甽N }}b-RIt6~HruNQA2k.= PAIeYb𧩢F0%9_zosgf K_(1@$+ !ί c~ ]U56GB _52OD炠P(c>΃v%GN!|3[8]Z\Pd"C-JoJ\5#أn,~IHrSXf wdl7T 2plڮ^n,2׽:m 2}Hq5j"e#m0gEݾA˘N,Jޓu]FϨ?Jw+)T0wb3 8s\_2Z iƍt{A+r5Z6/076\B!$ Ƀ^Ӹ{]kHSJ =nA@H؟X?A~"=Iċ*M.Axgptlb=R+v9nC]svLRs|l2]KHw)%.+r5o 'k/ؘ ֭V='zԹ߅? # ƛB[&;3Y׸SV}WI&c&tn@Ql}k +QZo =4U\dS :z;~GԖ!w(Z)72M l(eg 3ye;W&WpϵCW ߍ/wq 醷l u4^ Y_ɳ#wW5[0A8Ene7cx7ݭ _*ގgV^:[ȫp#5o8q 4[g3<N>V{l8HjT0%S(Oj{ B&NIHGPJ0 CXՒS:&c'8# rXozT(;b!lDWlz5=$72숦VZ5c煖{aԀMqCM'em X~"64QuМҦ0:QD+9^5=7i9Y2ȒB6Pċhz*'z w2)*ʝT{ugt \ހ ڕ͵r>!h!0'h6F&.ZP 3jɆ0e9ǕzcqI2 +9G9w:ٮ!AEڦ@ H:L鳾QIOle 7r_\;:f3-7dX%ӈ} CʂUxa|".d12' fזv?Z?u{0O]~ksE0gՌYqÇjPƸG]ӲSz= C>@*, F2li%J;f/l:R`$YYB3܅yH;3;c hdx3a"fO;^WbߧK&D ,Ǻ`wH_+wLl?~ qZ$D*_*75|QmDfM&\ICMѰ{ v}ȒI}I-`L!%/!1 LE?IQ >AĂ;i[JA>TW` W'2+Hl얒_<~!N@H3O1QpbOb!~!{M&.gYf-<Ǥ\2EbOgTӇ"أōCѽy@eM2'ǪQyd\ oOP{IV8Z~3}|zgge(rs1GO7Bwr4l|U\ H83u p!(ƻTP'\A킿< /eR0/rj\ٴ&9 ?[z9 z _ 3-*'5VL$QLF40v]!&lB[xDO)*qp53* M >8UdN}R'4IjTLгygӷT5n^m@Mp{vm?5hZe]#?g^evkQ#"{$tyup{$_k˶{ ;fcA&^n>hSWVx.cdbgu5e5V?@=\4xv%*r&MW+Z]FX0k3]Y+M ٘}H0hx+FzΉ  j:7_Gn9fkpDl3HPg p%uE[y @M6kHqLCuWFNC Ϣds֍3NgHczB7L%yp/tHbqGO!ۓG/0G/Ŕ1·eꇪ݊⺗Ua$Cir%%'6 *ƱIP7ԧ j]4Jp8H_>(,#Sr9jvI*MjL{oʲF$zVd!Rջ03  |J8Ҥ>G+A1Gs W:abp %Xuh]' hT~SĒH RѹBZS+GbP4TF+ eȯi4s[@(m~:!07EB4i@n9"]]&˨@[Hxq5#>K0~Q:%L*-:)M7 y^X}&G / 䡱 # \)H3#^> /}{cH9XW |#̓2{j $PRx)9 Q1`-z*IXqRfSE-=i*:.CS|ubC "q7WfElЛ V5Dj!c)+O,L.ڗc-Mΰ?(D,Ȩ*u\p򲘆'-kKb:.ߟbGj@a"bܠ@zo#T m {3ǻΊp 2kaCp@1byZKV2.`{Niִ-AbKa ,Љ7s4"kSq{D +LpI<>==Nu _F,=)j+ә}*"!AJv'%R?A+1HGOc!E? >ۉO=dai(Բۦ…g6i ֢Y:Q/NS_S R%r&"8<+~`JLwg%t\L#-f $P%tAIK"99tՖ"l ±VCj3SqV<2I չRqGcF2k`̲;3Vr XU H6B40kNk8$yV>}ʷa_a>\mx~|I 8 ]"%-J`uY%'mj|.#wGHf1K!C_e!_ɏ(hw1H!a1煚 U~׺`S?T-=tk[=' 2ҦT.- <Wa%boT4Hk\N5~:ىҾ,г5W]ya2B?$ $I&@fCKЁ)jY;zEGcGĨTq+ jf-/LyeZckm5 |c>R0:vPu"a O݁33hEHYr(_ }~vRl|qgf:^y%0$^f"#x*U޲ Hyx89х;gP@ R)'..':vaPĄJ 4g^(\s.gi5xx!,\񋲷hxSsʜ.@398ق2U(Den((6({jtj0Y@<=oL, X?@Oa? @ia-ʑFkyP0bFˬ;bcnB{{hv猙R;~T390lqlW´YӉ}"GbߡeÎvMΦ#Z &VK[^&`ÂZW =A\KiNO$ )s-тdn8$E8|[w/h7ѮQz KWƚP*qt +CPkϤ8toZ@Z BNqmg|BO׳v?Gw9*n|Moxri}F4`%'6BBmlySolҚ6PVLFK[ i83Oz BQHgp%kZg{1 Di =l[ss"㍷?V#]y- dyEl淯C0}h8 v&Wþ3f=YU۹{@ .r)0$Dv& 'zkZ)XHI/ vN9^{had"PyR3 qqGFEj0~>ʷQ\_ͫb'3UC:V _ WUwc"FCNSƑ~=P%Y7e8a!o...f1OJ_r#N5{<1u=%|'Glo[4sSbJ7A /iMDosn2F%\z|"dtO)gqin?T. nfL߲\aA?%7opyt4 `;ON&taw$)[ Be=s!,ͭb[g/fKOTB=b;M4 ^ҎyFZ҉?*ݟhRŨC!-~F&?~P?,|. oׅ-"s*Nm1 p`$'= *FWw$1s`l? _B ?}ei sͷVbC*y[8RH${ܲNFjMFQVb`I+g]m#z+LķJJ%k5Q1E+˙hwFjݫL/[ .G( D\Iwʻ^8vK39? a'&i(ӼNcN9c_=StG02+e*>mZ/ܱ䣞^oԼ5}rWHݸXic%7hy 3Qbvp=&N|DqÑbA}e 53c/.̣:]ߩ}K(HuS#XuvȜ5 2 OϾ8-9Sut1oH@{oFNj(O0ȧhp-\|4 zd*yROXCDOkmlJme%/;Pj -[/ׂͫGCaɎA6w`փU@jVl;ińθ 55~UנU\ɇX1 2ɯNt>^x2_ 0[իp\+ܼ]6"ws%!JZ@ښ7\˿5) ﶡlmr MhkӾ)~@qUh  4(9bmKVJը<仧M[&ߣØDåj+fLmj ТE_{JXW'8A!~2QiNO Cqb IsLgdOM[{Rkyj)Lj{H4s7#'%>x^uc{[1t!a+Mxw?;feEps::XM]NQ.Ci!z @ SR_7|`adrk34i~5>3.V-ܗpl5 bȥn[Mr/b^ m_P+졲˼"ӺҶj : 8 $Cg$In;)Z2HIP"+}{j-,t?JV'މ-j@vLʓ:%2Y#՞CX3oZnEddƱY<.n=ewtx.wM.1?s9xQC/q{lG| EN?i¸at:\s0w)wqtVYYem(PsfyȿCڤ7hcCDARC41&t[lL]8~\F;pGz_0I8T*zv+[9økriZ^+nK3|L]`_!eoXvɗkA }ƏLvbl Tih(^}?6T>9{J~8H^:Tҟ[|=(bYlNpx}%xрcWh$Qr JזykT߿ {B!=j$ h,[044>ȃ/+SR+P|5@ a=rcZc"9ֵuu т7M9WPC X+}}"/J1YWdNр: B2Tq^Al/Bw¼Q +x(2~_H%ҎuqEyLquf!b1=HNԩwgC3vj΃{l]fi;.ŔaNUѾ:9ԽFiQ9g 8dQ_I\ ]D^5p6%vT)*Hê4:tCq-8FCM罜]޿psHXG>l*,iXzY%W>T% Ш$s(R,."Y#seLQCL-&"I \('Vǣ3_qXOEc:Tsq 9m+LVK 달.DByVfRt1୑/RoéQ:*asF|M2L zyt]jN~=|ge93‘ReOpe FY\mSH 5HsN΋e -%+q[^Ibu܉|GWj=&^kj)~myz6 ޣk٭B4F3}1}8_Fqn;@e|Wu[q&B쀤-IWw$`Z%s  Jx(s4i3;;.]V͊*f6>vr21Od<Cn21YWڋq@?d2nVPت%hh!XR9qDf2ku3j_G<17/Z`z>uTJZ8W5=<ٯSWu$Cyޘj #08"$UHP/xL&i T4^}{U5/S4nz׷<ϧN?U'l6E/SbNM]%c!V)-Sz|%-Yp׃zxPd@V!89~8r{GwnH?C4Gew\ch:`ZU ƴwΥRfn˙bo8LA{rڃ!=DY{Rayu5c)a͜Yo"s)"-FO1GHcqɨۚ\ /V;<KfQ|_Bzo GɐMf6io  8Qd/..Yj;k&u Tϝ.{L35⻧+8s|>)hfоHm (Nzx;#Q!ԯ_m|!ۓ7g\D-Se/A\H ߖZ:¥qu\P+#5s~"}C9oB<,4jO:P|"&TRwIʳ\Q*wBۂ"@Rj-b}M *J8z@pcgs"l(>rϦaQGМ v(wY+t^h'Sr=cjz59wpzT bO#{^ IOH#Wߊ8G[k4B~b0\nS)x V^j({1TƫxL/MsWpUL5 A%߸s`{}DAK/fGfs8%r`5q,ǧh~5:t[-B~`[N+}FvBhtl*pCݕ yu±/8Ka0h8Ce[/] uO =Mw ɿȿs[XO .D%mʂ}_7l۟K1"oy*|cE_XJOmp,_&"Q@g_ɴ9gkbE"wzY`nqyewZ1EO}_Śly5-/ڹT]B ATF4 $8ԥkPM>ƫIݽkT9ּ4uW9нqXCѩ:9X: ZVC΋#' aZ^츮!@TbBDkQOn w 7"wʼnZD0t(|UNb`7xyv:'RۚDBL?@ʎ~KήWT:BCQWgP"et85xߺ&DhUԅrWק>JdI$ETKQKMW3ޒz:S%AFn,a.`",xKhܨhE7IVp<ɹCx(\GyJ Zҋf,*ʇ3Jpqd : Iۙ8z*NZ^+Im5oH>`i{*9&d˴gLCМo'9S5Ʌ\sQ*>7|,A@LOjQ"t_g9h]'(ɌCdrp!"` j4wlj*F qFjז3EfSlB| v!T}]  }lfi,lXT/%[1fhߵq)D99[ I^xb3:)wJD <_\mOh^LXD\uSG_6iURWÃo펒y]+m-BW a#߱ؤqB.Ib%ϟC U/\Y=@*sXxUV&9̊eGvM|gu[P|$dUSP \K~D "[}P+)yvis&-9rq=AIn*/iUwJMB˼ 3-ƿ~㴲Yǀ Z'bd`εIM9'8CGIsW90lֆ:zfnx8e/>a}aϲ4fvLGG:',߼.3r٬a7m"(H:iFiWhfehK;܄RdN /RV褃wqåp )V:)y}y9770(mphx e)1 5jMybSҭVQ/8߯:ҭO܄W|Tp>(v|9{: icywX)HsZl@{ĝ"ْڹ4secywݽym46%#cɔ=sLz#w,"6u,ǩt7t^WBtR#g:3}ic01%^A+Yzǐ?}cٔyp3_ivk@cZNL >Ĕ5\xXJZ`Kӽv:; 榝/+3b/ʯoOVǧi6$| m*3%~^}bpn͊&,K~n\Ĺ%84aiS9,VqQr2e>`/og; c7G0x7VA90:9.q&&Uɍ\:nq)hq#kI쩍l#@K7hP]!xsDkۘ'rRL]FPǶOci[d{bHx鍾@z6d˙sD)꬟HDTÄ rUrrD!_ \ȣg0֑;L]s߄oLJVHOag*25QC[25TDvJ-𔞨\hht;5 d_Ɂ'~Ds~;k_3ۤJJ`0M]+֟E+e}#9 Q6x.ާu¬sBmbWX]5%= &8z}}fTdpYSJc@N‡G?(Y-z@뻵'蓩*y*Zjy>@vF蒶cPu{G΀'>C@LӭToH,|I+Rh{%0Tk?jӒO\AQok7Bv7 qp=%A\)ۑ;K@[ ݛ_lX7n^ӳU~&T.Ef&8Đ D.f蹫ǣ7i`BbM= xBokFݥ`iXHTdN@ljAٯ' bn_<ȿuk3,QcHD/ L<לwÞ]~-}J ?.VIT\DJk_M#\^=2CtPVȑ픛EĞa,pTS#$ [ICRd]/1OMkk)@ #QGm_b-1Oh`{Eƣj- jБ™I?լj=0Uv{df/\M.DWU2PIǸ3jI Uc9j G)ׇMr?4|t'(Zqb.=8GvwoQ/>ѡx$n^%7AO~?Icw/Ʒ`Whhl{7pxUEѺp"nJ?쌒G==w哥0!]~`-%w{?s!K1`4!OB'j9 yVȚV 4p ; n#<$ϐ~@-4~ݡncv0>x5];Ќiә&wb]__F.IL>_(`DGago0>G>Mw鳥U'N;vxXhB54kB3+HJc;D*tr:$WUPg]5;s22hRq#dx\y]'bv@U}3M w{/xL%81 ~I4Ʊ %,>R ^e0bҀ^NB.lW$Q'ye=^L~:4LYb|d襮{oS{yZc/=RړG +s 'c@3a\Qs'o?^M$ݴ^} JdgώuM >@0ז,>=Ldkv&E.Q1eLf".T;K{;QF 0c'̧(V#+!q&LЅƺ=yRbJsϯ\ѡImLJ6D=;Kwhae$ycrth]Qc,PS1L` 7υBy`&$F(TC`e-(C\gyf"GuJyH@9쿕-eM.5sc13MI-}񞷌w6<,ԃ:W1кes86xoYEaNc`,ku/\͂'bleݸ5$HtpYI , q!QwIEݣmm~E'˒ y#Wam0|BCI5z*2V< TB?E_$aB^ ^xeG3\N7-AJ<(; 4 L|4zoE]e+1SehDOә =[b.E.}~$PSM(2G'" \1 X<-%3Sg\Iߺl=o7Jf^\s)(Ko.f>91荪 9af'_޽DCU9hߍm`Z ZT8NZy6]]MRDaj18qaj#;(nob!_&ңw"ƒYCgJteL/SHL<"ț*Yw^=䤶vhH*kHa}Jo*/F?%BD8BEؕSpQCGy|RkD ItwC/ ~jm @Wȼi1P1p1g󛊶|7nrA+ vƊ orR0Y0:rgg]W| P05w7ǩGDtPMS@#Y5$P7'E >9r~ɖpC"U'j;ttSyX+mV:=H# u*gM8CЈ΀[ OxPGo+7:̨3_Ǔt$~㥮>SCʛmO 26yghGI]A/_G ^dzҗr+"RLФ@zg* hȅ!ˡۨTj,t2f}wkx|k4,VU? -G68*JdY^uR-;/vd lG$+$b^GpσyS'P> % 9 V fO"V@< ˻Sη׳ `B{x`Dms g| U_i79f+g.ɠlMƗ02.ՐW Gn *rI5pgPDnFp\J6y!~U$vI"l{Å})_ qY(bHCR}[Lx.\*%BO`KQΝ1q.(q6e,,0F* ؊O9gAZbP*,`ƠƘNho˶{>h9v'63u ?a ]"H;R}E 3u5 Y3F>ںtHEDvW)woeQS/e>Ի\PO[cs ]sW%qu0`GERwc${F'nW- Ye~?#lAq쾎."Qׄze  ɒtvֽI/xmmjCkIg0+(J߾$LO% 0veƈ fX`#.8m"]-zZ{g%>R;vSny@fM]O;Y9'*x^H`B0N{,OvUiYy`kz7|:v=+-vFD~jEK{$ Ʉ'Ff XFp{#7tw4)2vވ;l/D.(,B )+T=[Gd?]*K)Q[ Jr /UdѪ\$@>bEEptJeF`d-%s|XʃLcF4ݑ,r]˘9 zVyF@xD/yU}5a `S ֟d9K4:<4v"4Zf; -1h:*Hm2&oK><Eȹ15b'L2P\jCO~#e~X ntߋ]cA7D_FV rAhhc侁:s&ټ6w"Ǝq>Ü%@Xǚ1a@a"w(p:Qʶ&wD#< yRTjdAL3$6& QŐ )g\FXYӍn{qqps81$Q$Gb3L6~x}wp*eo3V5ٝrt.Jn̷% m^EKS$EP9/4!Q ՁzǕ#n7IK}c@ElҀ*[Ib7Yݟ>0l9Ӑ'*N*I/v=~HF2b?26X)*&n{Up ? v&53N\Nd=9<6L^,{QDFQƋoe%i W`*tk {LÑaR(".~iy $ߖF 3&a7 Cwu4jzЍwa(%A5J?5NoF޶B$ , $uȼ_zC1ⶢl~/C^zCgq؅-۸hEװnlxqc`vc)nW^dtyB^Kl-=Tv\h>ͳ-v:9d3Y +Β鐪f}U<q:JmnU)9Ւ_V @ L G~}>h-J({ fM% sx k(q twLFطOS3[bSKueߞ*]; K8e|9)XP퍈qi$iCsg)}f2]/n(ђɑ~hgɔ1y&"wMh{ Y%D3s)Ļ%/v9A,>yl{fa g9[r |\& H S%QM'71(h6x 2qGߍUN&cJ†z7&DHSqݕZ.XK?j6̅(𨷑! Nrc9wrxTln?&y#p Rx%мRo;t>@%+'{0I+1{ *&OT=U_ !?~.oEݕ6pe*XoRg[gtC!C7PT`xx/^>$}z6SƸ44xNx6afɢ.c. ӄ$Che#fCW L}Uv#7 $r0ǓD[QITC啧8bhpOq]=J0OmHٙ])rT!5[ 8&.wJ);J=:k,?eBH JJ)OErS^BV {qu|K ゖ;DfMLB( V@Tsf(j2Mk7;4xw\['ЉL"P0\+6vy摰6%xv: |™sD{BW䪉6a*- 6B2+{/H>0>w.|cP)C~=E6߅q"\3,tc, Aߞ΃ vT C3,N[׆ ,u YhɄ3N:xrhѲo&A5`2y63@Y^tCs#yg#sUe[ƃ:.vG?ةҖՖ #p!ÛGeISh, NM 6"W}Dֻ¢ bciW6h~0H/|zpm; ʹ"K8UA[]J B&#~ ^m*j _a+ƮxN|"uѳ',t67M~xϣym x!Kcq{ t nBj_ _ P$v<3Rs/$1_4ʂ?1 \\ ?jYvt {2PQ܋ы_v3P|aje>GƟ* uG%›0 폙%B&WV3B4xA ƘrCa9.UWޓ-'zUM*T)Cp^ os MԾ=WdKB&&a5.8xtRd $&"rGIH AwIʈyV5Wb*Kc X1Hf@S{%E/{sxkBbO8ws+U%V4LME(3fahՈ2_g4 5Fg'W+@mT(ߒgF5 v^H; u]"zszMAac@[܎{nx9YH)αYaR7)Sʪ =|Ѫ5Яe%\M>Ɋm,ԩ(0CXB劷AOP". b͎HXP(% q>>Hp~⿇:` hݯʢ *6_48f2ԙ:#QMɳ2W fx#u ˲Wnl+3NLTte[#ĕ`>õ#=~{#kc]qL7V u -6ut\W'!ALQ)/S|`籅LjZf' C<9gfvK.Ʒ4mKwi._g8w7QDoŅrѤ/b"A1f٬?|DdC5H62SpZ-2%82!Y5s *1"Kk%@QMA ^wI*NAF)V-Aұzɐ e,r.{fm,'Fiz{i5{Xy[>6 L8{O+gTjYY+3+NtMI] -1D_-g6KdW _rfA`%:vo!=])OpΆrե4zR06Y&8Y hJmj,bʺ'BB0=FuEr٤(]Me˺օ^J?j4rB5-zJ"_4U|ɬL69-_2VxQ:n֞JҍtfCB&p\Jh; 唳W6~~[3 v=,.Y_E i '`lb, P֭VAPw$缋(F!OK'hI@Icnо5Rc)egJd(oF%? \hߖ=2Ī~PAY~f߰`e[Q_AkzH"Ip\ )9Ou&+.(hNa* 0%f7} ް=۳$1f.6h3oߪ|>1v@0?T94GYKufkEw @`ݧqW|Z$5|YtMK@wlY+D8v_ٽJf$T[Kbxŷleʄ-mt/%ۖi }Kkהt V%WsL5i("Q"HQ4|e_Rj=Dv߂(& ȩ~@0^)ؼel<vT?eZ66 h7͍ d=.6n(T9kTRoZ.fipd=`o/d1u{N dpoWiuKX}Tx /_-iVNMY$4J{# *CT+i>? Swi9AͫU([j5ƙС']P;ލ/)>R+xԗKAGj@O+Cm3 2#i9 ? {2 LUex7zbl6Pn)ܑXU*BX:Jp@ؤ-+Ժ߽3MZx,&H#&MY(24ԑ1Y]uiaw6< |9VT4\ֹ'5 Nl8\uA @u_]|oѫ3#@7\߹lNS pAE H[(vP'[|>qe}7ՠ^UQ/>$Z}޺Ӄ{>~Ia~GKֿ eWf:+B~^>Ԓ1Aa(|dU{?ΧBK䍩J~Ii<ÿ߄]SlP{(3| jNQo+SHY8ZKGl1ϤqjV$2c,K,Qq9 /\ښ:RW>VӚ-LU"n[`|J6=bpЃW&s$^2|2kĿ]=/IDq?*:R>펵ݾ@x{@O.4!UUt61*hپKH: ۺa^y$Mq'l"$Rchn3 a8jœ9/ػ\\uZxŌ6xH(:TWB$$T<=i+3%9&#LK=B<#>>iM 1mމ\u܄}Tg@* \@`8!cYИ46I}Qa兯cg.^g_6]4K"!/%PLZGuՂNh}ti vU6߬l T Q|T"edKLV\;7ѼQtIzp:$i 0U]K}h) H׹,VTTof솿?1$y6ǥ/?q&\.:֮hrjˇLN8`)+7+BTuN:yO5a TIQi .EE&%|gJ #yA}o2cnJ",B3رk)B?ۑ k LCY 4;t5fgf6M⌅$}IـZ&K@>wB~Zd~ߝ'FrE(0]җvw1A2vyjaTW1 )) ;dǍEr&7_ؠxoe> $fnn~$4$Z&>"fk$jazZhvx|2S b}1!G8awv YkA"r`ZU2-}pt_ʱxG){ދϰQ-%hHֳ [6Tl9~ .̥)~xm?_=l0yxGKzs ~2oo;يQz_bE3g!.0M]d$RR$ +mEcjP* p(Z,qzq. uc\ۡ{;7dV%M}Ɓsbh/%w޹HVxzd 92RshJ-eXWpa4%C v8jET% S\'#)Ta޹K58/R vZUxJ7(Czf,ߨ, u֎)9Ըb74fl|3}V9f`;#ief0BEX ^2Zf<7@ܟ_%'9Nk֠l% b # )BB䈵kZS3en! ̭rBN)])!D}"}Acmrޫ+WLvZd#`\BӔ$3iȢ,I"4\M 5BasJ5UYϖG8ecXSLKO:Kr]YLؕ SKY\m0@O0 [Iq;#[ULUdLVC]#=/g|,4s*&BjQ%\ElX|JmN4{aŒwND~1Ě}6i?lXږ+Ӌ1񘻇P J/8]5]n:> @a(_z\>Ay. =WW?[')Ǐgz]?62Jt4݁sqrVjsLgP!u{]MGJC߶tCl$ex^.^TRסu|ljZo3BDn}l`G+\7|i$ RW=SYD`=UQ|eXUy q&{}7-A]SWzJI'G BC+8}Cg+u7`UϨT W!:ev/8<+Nul"[UN7Oyy~ݖKs]:gbcNJ T0)^E; ^}hΣ헖_xmo&݂u{3˜i7/ԮPzsDap-'f7QU%(j<ėb7aK_ټ tX_IAkOe'#@,ٿ6x(M s?UԞ.\:@5"_)Bj#:0 {XFn`8BEoe:`|՚JE)r^h[4p4f[@>{y.)tI^YOkozoݡ=p0e#q_dg>|A2$! "7gQҪnکTwZ';'\y*%DQ3Fyt"Ұ/fQ^n6 ]0t,.D$LH*7Qv]XB5t/n [/(q򗨎18 NWĢ|N8}S@M N0fえ@HE{` KDѷ^5wWbUr uoP'4eb C*)o4!a eAwFêԣ\\IQ}mB-D  M^<"B,uK18]{ˏbг(EC&v%q;Y 1]8. }JWYSeq[91@0mS]d>x阸;i_( әK),Q;bS"SD;AeԳWib7(ll[3<=ȓp?&ʈ(9]olʞḄX=g jTpn.G RM䏋sOICRW>O5t/c*M}W6ȐneX_ez]˽9{2!9>?tsA+5Y |D$|,c+rźhQz?/7eX0U.f|!$4!a!f^YyCtA@TX~^_":+p)ds\ Bän5HؼyQ47tddCS IJ8 7D@8ǙZݎcpHUxfzo1A/")MpPI}ߔ TOI Ӟ莌_ E1! ;θPB2;^SrNND%i d_-t~mY*,"FmK8FӿvBvrb2$3)-1p*.EY筴N  )a]JG zyP#hlܠoCfa0MzJTQ`dw! cKm 6c:!T9.^coob:ʞVXY缙Ju rU@e+b?'.TOL Z+Ʀvlc-вf*>l5C9h(z-i wX)}s2sKglG,H2P*{v}Xȅ:j]HX3D;-jMOC2Va'BMјD"xd+jUc,3)ROàhhְI",-4>OBu>F~o߼QdQMZ#:ex`lk{idC嫶&2js74Y ޚ5 ɫ"fX=&:'u=kz >a)r FO&YCCG{u? !P41J节*ҵ%og#f/"<'*ظ^ t<竌䀐\vt>@[7r"~hwBW2\/D|ScK|.ZlN6LS Sq5FX=Ix1 8t4յM۹]*`v;fʘ=8P5Pc8SS?D@`ن6Ĉ\{gIQ&o)oHЂWkQOaL99MClKI{{ ݵuPV٧]\ws7$/g>CsDȘ\CwU=f?ֱ"l9n;XMu.{#cS 댗ƗWl:O$]ɐD(pӞ [1CPbSn`I0 D ?EC7 xC}H~p;s{r<:4~\e: \kiE }H|00k'';KK+O65Y_PMvSTT[ F}'bpun=Ų;Xa[wqe:  m4 &I΢ >Q5n-9='uEvg,JVs40q n NnȊRvmGHkLHXcU l+KV{_zoMU\j ctގ S! },jejn-y%.ݹ{WjC#9?^DgI<*f+wC!7YΪUGMž<ԋfx3/J.AIb~ ?O?h3D 17S,'}m[`KϷ} -%y*O*uO 38M("9HCah^E]v_`ۼ%mx~:B8XߋqG;SC93\Cs@C O)?7,q #{[,KִwB&|=NKO'cX3ќCPz|5)="aݶ^s˻@3a ]"qc{|' >'!ڢgf0ɍpêLdE#c RSDWjm w;1yS B0U;E+I8Lf8:!'or4kED_*>֊9- Z)g\/=licxm|ϒ7 /+4g4pFI3WZz)jTwT,z:8M:gVl'/d)TE6UfŔ9½R6GP9#)3`v?Dn$;Cyls/?gAtk~6pL%"ȷ%ǶsRh3lI_2yOdkޣ:P^"g&LX8͡y.3Xs8ֿAڵO%8n;c1d TbXg .$2?5;i#1/(aI>%Qzj|Z?> mLݹU :G< arpRf!PTunqF TY'~%vв(VfRQϐmgҏg揪-@6XEdZTJ;N|`-V TjF 0ziQ[nPd8 AİE7d\l]bXNU{"^#ͽ˶Bjr\ِȏЖsQB`Yj!| ꔮ@1G'7Q58}F:uNM,%?hsœ6FgB.2 (2^.ettEev4ڋ-[dHSPNxż`GNG4 ڨϞr1'>)~?tXkxyH}= t[ Y|#RB5iKja/xUx hH̩`*1cs\],U?$$}˿E|ڻGTYnF؟Z1nA6g<ހgW;"Jh㫙huUDE =)_4{ĜgaO_FE\1hf܁F~y2.meo$~3ܓjI16B`1jŘ$GmBoXV=`)w{3 /h!?Dzm[ sYE PŒyst LĊSFḬPpv{A]6@ʑ2LeIvrUxf=3Cw&x~m@XcքqJ_3+2mfx'$r@}K H6+˘) M5X?ɐK-VY%L& P(ʻq-%hId5mx㲧 1dF-κރ6ڹWv QV4pr+`]fYi'"F^gDns;Vx؏?3 _Jį0\sp5ࢎw kgzSx!:oW?t 3aQSE 5\˾}a3VwP.YĊ^IEش^[&}ZrmiI`w6uDJ)ra Iu~%僔qaL2^4"΢Xt˶JOl+WH H%7F,}ɔ8pTK<>.,DHU^ۿ=E":lT1]h؄% nCey[:7kOB]4m8" `h:QpvVmK6I8b^PsPJԎ9Psd%qR;/@_%o-4)+yL0`ȶI֛`JzdX#l b{LDnqlYEF&4:PwQ]~T[/Rm#.&bRLH3S: 8ۄ_l(NSdNhcINeU2'Bg{ink bu ?U+G!*1V߄В׋CwAX;e0D2t>Y 53FBUQ{a68?PGa?BV} --HV$d:GHCc/^g#GHf"@;Bٹn3捫Bԛh rQUvZxHEK hhLAsZry$0U6%l֘XS\fugHnS>C!-QaFRi@^9xAx z _o;@40oqlO#:?vWCۀh^1?3O))pn)] g7Ѷ/7n&#Bԙ6R/)1K,7I󢙰u'9{kW)A.|j!Rϔʌ8L_ %7GnD<8߳>O){.X"3R<46qqP ov._6, "F=ZD|ǧiלo>sGU<׵>"Б\x"ROis d;įmGsL+pڛ}!ϹTw%ϠgHrχ\6_)^-ʹ2޲Al|BnFOchGnIpZNjޡ;̝ݵ\n/59i|z%<2`*yH+Zkj$|W]hr?h7Hzer,t́H:`[fye&` !o/PRGKJc YQ3>gU2M_n󝑡&P-hrYOb^$9ޜ-yi]O Q׀$3q*lp`SֶdU#StT{&򐴡c.=hzC7*  ,E1t$VȭHdHqGUBLJΛ}O]S|1̅o{/͜>C|e0Ͼyg sAv@ݙqOVҁa _윻a(v*(u1d)[I򚬑]8ߪ9`};KH@i+"RM'YujizXtE/F6e885ϔ.J $HЫ K1HHi?'6JRv@fCyHotдxۭCY m5Mm 2 "lw6XO"(s@bu6 "i7[FqAMDْUXzpU1Z1]}f~2l&,$&_}%ͭa#,_AiU.߹О>AE[_Ӏ9r,s;^=vKKu?֝(?/T Q{ E%Kаq%[É݁^-mxVTD $?Kzq8|Dv hfq]sӰ5/&ߺZz]dsE{619ZW2W*WKK\ڄi(EV䍜eJUح c+".-"X)37 "=zg;`Wt_n:!5rwzQk+0 r[˂ŵrfawW&wTқU!j(U֘8|&?͜C(!{#F\q!O?uZr8@DAե6"k]HKqH!0+ Wa,ӽܚ]8.-͒n†2^︓ cW;3~uijԞh/yb͸Rջ:8n|!0| ٽ*>``ۂcZ(ap>oI [i5,vX" Yh "wnp-'.3`s8 ]}s2 r/Ot0 qN7ƤsٱduZX:,g4EqU7 6c#Oo jpj-@EECEHսh?ھYandԐ\W=a웛*΀#zspɟYJ\9 Fu @U8 w~^. er*Ȉpe^]ES5ӿ*Brv\XD =jiR2I>f) wve<z+=uF߾)dKvyk?zskÞn:?5'dŔ#-W#t)@\#_Eu'Ӟ$3pkA+8Qna<9MV1OZ/̮|;< G>\MzւTT Hlo~ N7p(uC|}h~:IypF{MtHzgIӮtgbYU=i@{MM N[-n BKt5҇bc[.;Ϻc/.x@ \ >JP<9t|ZAc1 OC xy:Ӣ `qe<1`D($7Ջw)IBKABIK|^d!=F4bMt_8bPrjţH$a>:bLrMm\p4N;|VȗXW.^(rLg9=ɵ4H8k\GA.'|)-7zs A{b9*g\OkBmnGaAtAᬘQK+EC^&^'Ӄ8E :7¤l>6*gqjM()/Q*UEw5(P40ACcBUK]yזa,DwMM0Zbvن"`էԂ~-~Q`щqEJJ'h? ,$hӟf[j ʡP~=!WI %JGM*Gu2* I;JbL^p;`'X$ Sk ލO[l3 o !M>P*`K/t_˖af"ÒgNΠ9%4X,Hd'T,! 2kJ CQ\!ԏaV)PԤgӃܙ:P LJ; AӦ'շEg-8gy|/i9=0)d)8XӶ ;ci+T?~kѱ>:cъ B1y{!N dzg>$,-f_6ٴ^Q>TM,_G-,evHw_4bR4in;T #qOEqsN^\H0=PK:U_ >hQ%bh<%1KͷE"a/䥴u)g3Kׅ$S}"MrKW9z|kGVK¢EQ]=% ]hkƍ; +Yok>08Bp t`F/W2W fO_pށ<IмLI/`}}n#/ZJ.$;m7HuOu84vU/\4;3*w2MLӾ(E!k\I5r{m8ꑽ]9; <>ATAR@q1XFR ͔jxK~jbmH#u!_NtCB7,2mS;Ð!Xɧu3"e ALOcZu*t\N"eZYCRyΕ6Z; bE*ac_h"҆R;єKPBo0e`qM"Rқ kJ-$3waB[Q~DO'TH,GThwH|叩 > 0 29ի<2oh2}|a:]XSk8@/z)4TѼrWXnɏ~NlS 9G fy7=0-s9i}:G?]8; \O2 j^t]עzP k+fج]9o>:@O !9>*a8ns'*_O{Jib3^n$PUT&>^.$Z7݉A@@ {; Zc@Ypc9+y.!~o\320 < V=DD!IW6v9Oź}$.D,9GK:R,TMH<("Oz"! p4bDjдX+CY[2'Ծ)#h`ZQKЙ`.xcKvN_$ȿ[.8T'pJf k3I!T QNi®cxv$NLW.uѪBCY沀7јqիG东>5nb*/6?^~03rgp1v]-!=9B*ܓ#qETzx+}mN`n_f{nke&nJ}ߐfWO=$x@irnڊ>Nu&YѢ"ٸBpV5do@)_H*IU> +lG C궞#zkfD[qƮFbcj?|LJLُ/dOjyI ;|`P p@ҵV|el0?<(Q.52Hx8#1eszO&ךra+$P~)^B&J-ZNm=R/: aw_~^[L!?^.p+w84j2Rߢˍo}.LJo}|}Ӣ1q6*5 R9JX1Pmz {'|럵D c.X^ΕA_5Yt%bi7k1.y}0`YV4KLyL,4E<,:~^hOu1 5cO^yO/XOQϨUF "r~ۋtطֵעy /Fr{c}"os($险>ֆTpծ:xwT)a,ymh)Zh [bU9;nY>Xf|&6FYjbfKt`za94E(c)?W*nmdY=&p0= +5`-pN8蕦I eObBeg-[n+Gq-Q#雑+gc|[ oSufǧ(XHag``9420ظEǢCh-ӯ4Ul1{͞7 W$B7&PXWKW#V+>䗼A]* _r׉[i>3H136״Hy1@㟕9@覆GP͚h-Pa/5G@:G):畳DMN܂ObWm,2@[UbH!,[8fbLВ&u3xSƍoS^9]I-64@s =11`pLqGr%.F7ʯ,&xC,[3EBMZ]@Z1W>~q"fǷnF #e)Wۈ&)m÷>aU?jA0aQSc G;@϶mŗ2o 53 L+|q"::xc]jUT2e+3m|;!x g o ir jkvJ{-WigI-d(ƋtTK9NN7_t|Qcq^P'M!뒻f*<]t=;%XBXC6!fEew6[[{s ~.CaN2K|xoyoɀ.Fĝ̀ZOx{(I7erw_SDl0| 4 O_/)SG4߅H @Ԙ{2PY1&GVX*J/Rw'T&00v("ݍe7`nI0bNҝjQ&Z'JJ&{*(,2 E% f^"d}*B+ ޡ;Kd3c<Up| }vBe3 ~9M}D{i3"$5烈]M;t!x@g΅*t]j6:V{xRv%K^!nOB2]@D=>#қ3`Iw+O#ïDO[vyZ,twqBfajOOX,Uj$%?#rlecœش`VcD' Rqn:j DPz_ݮ6 {I(ScD0%SSD. @= 3Jǭض`&Zѷ1,$I%CWi9M99=2{Ǥ?>P<_)L`B+p]/#eʳ;{Ť^K= ӫZ[c;նqP.0J^ u718}|]P6UU["Z'_SD|2y񚽡8(mq{yU2-{p]ܧPPS{iVw6:z%, !.퓣|= `ȋ^tp9ǖ?գĮȜ#EC*ʎn1L@-F``5}܀R*&A~1Aj_uk4}„{4"FLsX\c4.BP‘7Wbk6'R7G}I3Д#|R+g7兝CqdO_^`.~χF<*}\?jIKf ]>Du8Q.DkKzP^h PqX1 ],6 ChPӭAP44|2^?*MI?0@S%naJz#~AT,Z)GZC ~yOy7z㢹;L}Χ_1)NQ%u}b8=)^Z (Tqg^D\qefvY_3[ne5gvIBnI `~ BsL?[,ZǠO FŒę6$+Y@T3 | [A1>3IDMY%4;&8ip߮4s!A:Q,(Q ZnYL]fZO̯U1wd5V ؔ*8㰣GwUK#Ƅ30B$.񎇖 q1m^̇es\C_W+T2a?G QxR\ %A{ ˆqUsOA Fŏ?ې&L`7KյїB}Dc8qԊF l5H%MQǑ#Ehg?Dat8`ʼ VYY~Z˘ţ)xZ@]ϜGMzXeInз.)]&p~ _g `j*/.XkU\ v`]R_vхgn`3'L H~x%iz9PRcm:pDD2lT$Tì%U$/3 Er_WuE 6З.lsx-MT,<'&Nj0NNj>,8gjo>dY_/sP>{5.iØ>\;gaDBd](YsR/ O9t WsYZ`1$U`$ :ME%._bnmtڌ;F\S?$ktդ =7O,RHA43 l# 4MZuˏT?x}"('OJcGi^`t5i hb6X>jahS2'\#HA A(Ю٫TNu|!=V?St<V&V6!ȶc zɬu7IR6is*rwxLOfo bttDi#)<'O^bktʅRK<Ƭj@§"$ ue#;d?ComzUx,G]yu驮!{<nɸ?cTKt_hԹ0lEM7k[$$UHtHYԇ阿,n6~-s@P]Lq)Ƅٓ9bA9e_%}{#lq XS$P6TU{NefB[s:ݪv'Q ,bK">M *Zi\!Qn/ #&aEW"famF74tD*f%FT˚֙OeG`GCbtYz'M3eZ)p?4$&+ LZ$&AKr +Q =Jgm~ޠW30:(EMv{(KVlWKtP6ߩQLf^SK^ yXtXOC.P_ kp>RəoU/5cb a'NeR{$AT=^K\?KMV;a֔R#ڍr@,Id lea|*⿭_G*1l=ܣ(|4DlfnBKzGHM(u'C0(& '&fv[(%ߐiscD{DҚtO/wÓi~HϬc2Z%NUfV>X_ՍA- ҵ 9򳁣+29ޘE7gV|5n,E䀆tѱFKsO,8}MO=űv~סfnF!_Zɔ><-Xs>y 0 R,,YNA.Q'& JK9C+0(dCN_ 9ͺ d2Ju5=}wNAu4'Z\3MMq{ub'a.]$pK|RwIt^@!Ƹģot .woxvxVT6yu͹qzZ*MkAO7q9lw-*2qPi R]A@F"MG%H2CR,s~qِ5sU;B j@Ȗ }09HY܆m=bH<=> [IF]-6*yRL1 EQWW{9]T6 {Jn?oz&''彣u4 ڵєqHG Z%U -̛+_୻$W™~z*–S_LEp#iPHZԷc]ؙ0?|r(RXnvPf Q s ݬx닮{|I9\  YYkM1T6!sdirnIѤ)>JRd*-{vi' 8P͕B:'7p1+v2* ~Ddk;Qb9[9Enɫp[0;V\Lb| Ryh5o\AnxP&ƋiS|-) ?*5@ޙaqu#8m- <n_+nv0#R~#VR1ڎ2G`fNevKpGЀkg Kl=mvo836'Tj]P\ypiyN^Ta|'}4&}"l=Rg2V-~TXcB~@C#Va1Bcg Lt(4㲎~ Mu'7.vrٛ],◖Ve>1m3ou8Ϊ~cX _0]m~(?PCMBu,ndt5:G!u%m`p=T5wXYޠt!qc O;~QsAM}}@ GW"2YwHj_%JmB})r8Z EY"2=}ms|i7U([юY7s].Vzw &M`a+KE/3U @_UJI;$!l굯6s׎1 },7?aN)8<ٕ}dT–'TL)`mLXCJc©Jc4]8٣^@n[ť,F=@`!ڽ )zVtJ;..OuYu m A||FjPY#}}rs1 }x!q 6ZʉH(FV-M`>B>5s!dzhZќ56 ᣋUO \[b<+sXꅃ盰\pc hoJ10`6V=]ˇ/5ǞYO*HX@Tmd}\9I7O!]=bvKxV'gʇ7/X9v͹nO< =E'h WV،O>=66l-[֥\5 NIs\ *K#ՙV&> 56KuˆSO(Ǻhms`f)? EP ց ? G2] |X60W wmY>dqʹSLJvde ,:TB7Asp4{p/ 1CuAs󣆛f /<)b>Ct,t>1TWIڠ֨M,R%LGo@E:5WvQ%X<%әM5( G!"*75k@GN+Y!6j; >^E՚,C[N{;Na o2GޱM_ f($X26{#bJ#Yމx$5)qf>3x \A-Ǜh[])BaH=~Ȳsr'^5M9m$ T@rOh AS:9soanȂVjDLnI'AݼVa]1(/g-4,*jHzA6^O$V^_VO ,KS ,cyo,K%zYsYp3bwnBQd6azj ܗӗ I+_*^FƁ,žQo*5\ASywiPGI^{+僛:ZJ"?sguސQ%T∥W/p*f$8y8"&!DAقiYr.(Zm?yjQu.nZ@WP-JՇӛYRRP8i^SR2/02ۘ_Wl&A^5[$&ݺeЌMߣ6 @1D$֓I{kw!ۦN}AߦVzC<u|\[&,WdHtD3}Hlc?jjǕK|MLf+a\xT=bI?vDOֻܾ'65HaEs>Vt!b\szWx{|-3JSϟj(0~/ MN!W3xlpCo~V-xZwێW]~\X4CA-gIW @9{lO|w@& .xbFFjBVs {m"v(|l6Eq,~uW,7o_2x{ wՐ^{РӔ(GIB1%uWՎ9ӊ .n:%:֌vrB*DSN"@.'R/5RCw^o\`tҮk9 68Q>]tYcǡjt<: m'#x砻e#6vՅƋC/5*zcʒ &4B; .c4H >Ӆ zh*O`3&u\f/j Jxz4dp%OGDQ@XV1Ti5<I?G>øOd 8)RB%Eu̖଱<=H_3A{#нQ"JGOCa[|Atq x $pMk)Us|Z(*8.o΢)%F8KC'FT=RlV*lfE3x@JWa;C>4gxW7S+ ﰡɗ6@Dx5Ұvayl*( tcRLBx(/. JKx39s`IŝF;:;ĶP[uImDwf'yp֎z*=FHYumf؅ډiCy<>&}uItA'ނQ?)ߨxolK4G!%0RJa FHxL6jK5psy`6uXNUD L& (CP[QlTԫ2oB̂N@CG`9ΐ(;!|3@H?xDń~`i`ջ/ `MF`یK3pVy!H}l9 'cI(qcDt;gӴ vFwA_'L .B_9RIg;@':dX^2 Q#d`8ބdCMsObfzGlNL !cyF(#y_/%ffPv-@_ǗʮFBPZ{o$ ɤI!8~nJ^b2 jeK.cryNΗVB0/1Ʋ^G]a$ݝT,"j-o5k5o^jASGWzP.(fc5P 2"2COi7ZLr# tg"Z!O;S\' ^CO\SssoOŒ WJ#[3x|k~٥B)S'h4f,9 EJh6?BM8|mJ/jNAi}i@846h)ڸGԯ4WmboC{69Nh᣷JQFKqZD9dOv&!0uH AY9%T܃?TsΦP_ MXbrC>{,kuʓ0e]j.%0Vъ\zΉk$r xgF,78ǜsCmlr1;~jh, ͮ"B s0Y~;eJN1"ZEJSu,z+%ˆ*GsIBG+2fzn{լQTlg$ Z-adxT ]]m0 `n?ɴpk;xJH+}nxPqB.:ViKI0EЂ*bCFYÇNɩ)Ьp-8ԯy!K5aVLMo-x1 tEM$]G.*v T.Wa{U*(>isv-_TFX PZR٤Xz;BDRQFFhJ@Kklh7v?V}u [ֈfKNaPxNCHH:>$pLZEF0lI9^,@9#meUnB۝ӃG<:@N'z9ÇeY^bů00U3=ͮ?y8#R?ng[3 l{le+n~%VmeEݕ_l/˅OZRc,N,FOGF7Yɓf& j}x &F#f TG ӂ*k`TL~xm$p=lG$G)BscW0] lI>߹ Ჰrl뙢\[i>xz 7θޠniNM]GR<6 kyޖEв:K0m0 \M kMB0>_Lu~XWi, ' 8 D1# Fd*o=Oub?uZG&,O\imyYe+s2.~vraVI;IiޣK:B|S;2m~~_ߕ~l9P}ie8rVw0I$%=PE;p~nNs>ץr/g#rR*B36C &ܘ:*JE)LE@w;+C@z{y5h%iBOQD: {Ts썆4\>_f4Mٚta<_4*[_E9bitpݼ*/ǵjX gz3|.zKb.EM.bby"KL'OI`w˓l۪h~ߔ!~ 3 kJ^I@ j:Cڛ V%bg aS4#(ykF6-_ՂpO/7 :șc.-|7D1V 6AIa @ od0$}f^)Y5p(=/PNHSߖVQYCu J|^Rt?]Fij'X;@,k Xϱ??fPL.,\PĒs^m*(AV*e\[`tw-RXǽv`* @H.A|\D|6g%KTGa#agF0{:2]2/'Rȶ@H!<5>-bݻbPm]s$_`Z6#-V E;FEެ* IZ2To;h2(å(Ѭ,b:1, Ʀʒ$ǯX3ZYiI 4n;Gez gXϋ>߾􋺀nˍl(Sm+6֌O3dޢGV3B\QX?{PX:칼QhiY.'%כ-}Fg\~3:X?tm<9f<]G "/1Sm[G9LJiy }- wWB%Q>PU҄dg%oSqt\R@T8R*)iprۓU {.>o r):CJ;Esi.jl3 ,s5<HXLOC4ci8>w,1|Vu$:R+B4]|ƃP#jGrUC+LUx]hm{oW|;C.j4W 6~% #39sQߛlhz^+Io me(O^^uD W-Nt`c3[ekA@0gS!è8jf)`.'V?vvOw8ΘMw U|rFv4NMdYKq2np#..\(!,_2hbq&=I\[~YƝlm\zksBaF_xcb|I'1ES8J@NdڸDznߊ` @B*yyƧAN: }KJT^y: :WCq0mDsSbP3fSgᑟhP#8B0:"}p6.PYXzر8oR˭a/P,\=[DBlc %s1v:,lDǜ'%pAN" [(Ž$nP`޼nB'tè՚J>ga¨a_N-""X*30ʈ|z=os8J4,0fhةp|jf*Z,Fтk 7XiQ}.)F~~/J~~;%:/,[={ /C]XA_t]$ƣ4_{i`[v҄mLq 6&Ⱥ]c2o\`<@}ɥa:I+!Ņ>t:2|-U|:Ln'+2ZPc>jsuK) m)œόiO|9MdvࠛoB! TiHo;d@<芨?<7/߹xT?,:7{YX '" \ nNdnrJxt!UIG]ղ3Ca:DV: t%0⃲+"d{{v= w@ZgeN L>AaKbS&+1J@ZCDHp LIn\ ^ QyڹA.g#˖0\U%z XEoIJ/9HgʫS Ehʸ:&aV%ῲj G=q#B6t ݌ίn_%O.:ĪR^Q\ؚܙI2IP>38h0Vd@!gf13LDGy4%pbXym;ܵ, :}g\ -Ҙ NM.j\g:;?~VZO2@|vYѠ.6g)vZtn)l'bΖ^|`K%ĦO4Ꮑ_|1Gݑ*Wdj Έk4*8]J.fx ݠ3DK֒f[˱iWHigyIfy&1mx+ 罡 OE,+TzZ`; 1B>LfuQj匞8xϴDuPef_Ewa-*oыRKWu7zhɂ9`D{kC@6Z'Uȶ49ij=-:d b@a>Lн"t` ,mEBz촣0g1@"g-wr.lL<']+*XDe>Ql9Gzj=S4*k1@XIW~@_B׉'dIk\TUS7p"}k REߺw?ФH&?jeBRЯ=< X$t f&LoMu[]܈W3>rZWO *P5SB# nJÙUx ՆfO{3?1F[K;vmYi=ДOH'1[6A~US/gIBb[jp$ 9G3]POZdX(ˎ<{a/<@ZK(;F@8up;".< ɫCN(1ݮ;CD<0})oٙF=5BOQ$]Yd fIhpF5Zjض=} snwp{AdIM1j95H! Ha$쉝 y)•T*9w 7ODSKiޔ2̊\ >Z$Tl{6}Bi;4^* 4fͮԞ—+MG('xP>Xob0h $`S:"Cډ'JGjU'n ,Dк%# "SI6QC6rϪ] {x 6|.T9F$]KPCJ~?Zj y'XzW焁&S'rL-ߐ?A,# 8MmTl'&*ܤCՈn|݆;~+3 ,keffdd\ d e#F;Al<L܆~ 2n"+?JAAhlxhPU[6 Psg~LM_ܺ^;0n T9-Kx!au=|ϛbH=mCrn)t{D'UV@1"EوZPx6@ObRS1ht7eރ ❻lƵ;Nt}B);Am| #%=am9cTiSkcC58dM WR}mGw]w>Sm̆0ұVsD,٩dj-$DdC\?$v^9Ioݘ1?$cר) iaR$de&T] e;\xߩY!@=<`;L>Ypؿ~gڇ]I:uzo=!~X#"E`‡2=tB.B2;d YyTb9x۽4?|DMA^׍˛vӚ*vv1l,Z}L(jHFZ ч]DP<ƃKo:Ojk| <ycɟc/W9򞵚fCqF9 |!ٿd>Xd"Avw9݅ۜiݯvc$J0^E:G{Ŵ2iżګFgpu gCfNn>}Ê4wNRypQR߇XMQT@H0aX ]Ve*;jbM ȸUlr|{x潏0g=Sg>ڻg&`W5 ~렴8 A&`PR,gy*JwA!<v{ }F%ꟴ#]4^eFMRcpA`;>^\KZ:!hoț+VrӸrʢ˫'.SsXtO?g9uy+ao5 A@YA4X^}zk=4n\<Zt_X}C1uiJ#XMAuQIG= h?vѰen‡].(WoVD4 琳0cN_h< ;VCX#LaFڹ-/O]Pe,i3lT1D'e Y(%'zvyYMJiCaTۗA2W(-k4y#`"٦*,YR+$HC,|ͮLc ns?J*Y7;g"t_攚ƹܰպs~HQK[?ddTi\Aex N3,Q:7oW1Oiaԉ+ypXp )}5MV%wYIkKu''fVMBF OZ2p!tqSl1d<9zl)eK|PΡw޻EZ0A**$}Ửr%n%fGg6T2"ŃMozZm7P_wo 263Fݧ,Ǡ$ *ƛmx P(Eq46Q" )[% 56֣B.XH`ˌX/ Y\r],X#͇ꟄBJJ *t ͖׿/B ((gpqTV% [;AQ,B%9]mvJrۖBN QW>.ú\j:f tYG| ‡#vyեXt(d =L3E7dmeK{V3]kE(h 2K42=U*C @JΎz5b?NA)d% ̰ig2+0X[/UX6 ijzY<Me))aAlQE$bCihyw=ZBDf~0m 5%َؿ:H׸U;bEap0ӚlrJpƐ17?X"y>箲ҨH^Zg-ʻz׌eN.Hz^HpkGaj1HrRumîSFu+jeu׼JdO9TҠtg/㦢4oU~(={X3$H2}jfڌʎ8f|n&լAeV?\A~O/ArNKK(iՆ+N8~(.j7[Ɖmq~I-LxdDxc^_r竅P>_%cYk ,jiaF<̘N~zQH_[0Z'N膀ժǻ>Et}oUUqNn. ^r=Hbì|UhBVBQ_Z'0 ?tvW|4*z3N]%d#AP/ǎf-z~ũ^HDiz%d5lƻQ,PYniF mҦ0²!$d13G7ت٨]"~pVU|ő'F(&$`Lsj78e[8 Q aJ+dE)yc8>QYO~΅zMVFVSR.miɌSSpV_lyY…CMp:lyY~97'@?QwxYAq6a׉aB f,sطV ٗa܄&ƽxapTV0O΂D|cz,hP~K|ێN2(K`t&6PBw5ܣdcXNj@,_ϧ5϶t.A_n"RG+%J-QqNzlByb"0 [%-7#.K$x1nig&%]'\~ I742HDy%$wY=zG(/hhaK.DHlmNatmvW l#:3؈?38 |$RV㗚mw. 0oSXz&v2ܘgSSP*oBt &#R[F}&=5bwbRv 3as1Fu\"GS&PMT>_UkuD'+ubIxF$`vzqڌhLJJtwBk=#л;Jy)Ԓ}Bm+NTa]$LAji #RL?r ΌV8M|&tH3 @pLgFXm(!)*qv|dz>leYZlܧ<໮b\`MGc?~]V.GsxJmy[8m?`2y=-55(ĈH^GP0O]k7z3NfI%SR#%BbL&|[<(nP3zHj6h.u]nogWڂHZ=NKz2t_&E$G)F*nz5`k"9LN V`m>&r,zmN "~2+(1bYX%Wݶ4BoTFVO| NU. 66D'}5WT$tK%NɲaozJY;(0/U,IIb@-jEu?[ޱ\i`ZAb ܚ^0aÐ D%׮#DSqK1K7oMjbDi \,%0YPAF_iL,{HiѮqBT/kWgc'%Czg8WNoF4!/Olsj¼B({U;F8 AS}u5$~:4+qd,~"kNX@n*rw8(wIP*!kmdw)ב_CNp~tS?fbɧ N$/h-ԫ}j5lD~L֊:G v uwነk3KxK|/4D)ECCH 4‹ޘ·Ucԋ͵( D.!\6.*$ ~&jjNA$Kb*~M Uַ,6Ǧ7b;0٭+뱛ʨh-|2;,|61HZΠ2i0|=HWI Tű%|xm\[L!\[<4Z=`$g UHKΜ /FcY_KxKY4EsN?LSH&L%c,{,l{- <t1#o m59d.4\"͚ sȫE }#}+\o(ܰF(M5wφchGYto*Q`q2: 2 :Zl)mMe 4lOϥR Q^|wĝ|A 2l1q6x7r,3;!oΞ͂*Ro1CHkidWr.w۔Pj>]1|3ޠ:b*B\gKtB/+q?wl}^'PN84'zwDALiz!Y_~t3fCP}"<ѻ8"Ә1 :O)z$fXN4E])zR.h&A\O^!Đ}iפ%[c]|Qޜ+2x3'1EAZ_[H|X*|$YVߎLbn FU#y$6B.O+qs3kƧ j"^{g/\:z~ v=CH> @\tj("tHRWlڠ`, "dXw5fDMր'!^9U} }VkY t~rfօ:6ɞ WZ5߼20lҦ Kg0'̽)?x4t.*v=̔D BVȓu 8P1x0rJZ}E>)KMaVZȔ6Z#iDsb >" iN!]Z%΄#]%tQ(d+@`jcOcVN>"Avg5ayCUK }@yŽi!HެCmwǾT,;0;,lu,GnHM0B^\WK$AS@h&6K4-G_O b\(+N5ՉqwRއJ :dfC2"bׄ]˝}F 3O;9B5U$b5-jX Wa:UQd+TbE t3a>a'|NY6Z܏ӥ\G'ffvn#/?X ;xHG39EwAR%'fg=+D.ٴvvy9V_q)f#KxJZP{ӊ?L4⑫⽁G]!bAj#y) ˕:/j pԕvׁw\ieY H/ikt&ME 3tdH-*hRP ɠ'Cfm]#`LWe۞;U' 5@RRv4Y7GqhWEQUS/ acGȔֿ )Bd4pHK p(d`R {-;ɬVZϳX<r`U Isd:'NSe=rs>}|CMq<%Ҍ_QCfL 1Z;obwD5KAРq+`aB(<uc9+ L -2iw zŰ-fAU7;ohܹ"U*s}h:n22=~ %dDĊL&z7| 6S^>jbqP85{,z/Z}>$ eT_rYHq\3([ڔz1H{ -C~Xӝ_sJd ~ {v* RBʵ4=$㍚K֦ߓLJXͬ[ԹU} Sĺ'8S԰`vEvU_ū i818 Nebn(:*)X2Mp3|>o^ZHd˽bAZ /%Uap L #˼&.)[adK\~DBT@ `f/QkA|ѰPwHy*OuFkՍsFα@48bYROCWM.MO~͆S :.FR݋ymVJ+%MCgٶ*gE4=k3WMt5=uUAB%B_cҊ V ˖< /ʑς<׌?)1[)/w767B.̊OK Ú˳K^e"X*6i(w$kZ9X׹}6[m+rRgx_IKY %]Knr-J`+ʚr-׆ɱC/$g}КQT ;z#'gq\V ,n%,z40b1Qh=2%j+ 8 6>`zV}E\k_bH`t Q#O'V3e>4$g3j6em.Rnj6˖|<'ЎSԖ/$LzX&![DAHD]`h:}Ѱx1=\P0>\xm⑧@߀U1ß-iCFDQ7iP57TC=ͬ|@)'BNOnT /y6ui`gIuc6u-^ 1CD;׀l%8q<`\%/7-ApPC <7f$Y[AF%%FRaaNbH7%h|H_l$F,5Ply d ͞MҪcZkJ)S<]m$n$\^ikRTB#Hޮ cl4=\$Pky%';Z19x^ҟtf,D4NVB* m3wܙBd㙸0 2S9:1nˋXxsFV,ӓ7lsFŠѲ$~O_"$z{XڶDza 禞3NeQDTpY l YZal~r ;@/aN.JĔeDfy- ކه_}¦'g:%c/0 hC,~?ה]^(Ӧ45i*jL4T{V-g(Dl#IyAavlՄjRIN0LJy3 }%6t:djX.;7VZ2Pqo \H3> 7K`wՄK˭<ӨXH.YN0h w:E)D޹躞dbe"aֳ@Kq*bqnZmmyNjm"Id3b,ɳEc[yvɎ'KP`3Qإ -Oj^ǩE]ra yGo؁:rw 0!\M_oW e_Fz=V,"wхlT~N߈ac/ի3m7Ƈ7Mͽkd ^f+nSJz/ly.R,DCu%C|]Ŗ$\v>%xbC-ewSaH߀0YCdeyrYWu;}>RuVAܖ( 0/u R@v@Ҳ,M,e*scLbU'Gs$A8-w0%h:F# W1X-6 = KK `r.feqq [!"َM:~{5_)<2%)yPV8vd&ET))@cL?2Yc Xp4]‰a08=R n^薔9SC }pP=;D+b{g,y$\2\k)NI!&*L: }Vc\w[`TrhJVCvl8[502ԞӲ( ^rBg:.C~:\L;s(9McFK) d|cEc,0TYqc2. =zZ 6T-:4WUu1|f>* cb>6vp~d0+6$NbCH ^#lkt蕿 Oc+8/ }bʼnn#FFK<^Gipg0,ƄZv3Υ8A=-GRǍNpyO !=10s=;m(Ar+lm|cs,3EfTʝ2?yr8e&F8Co:ݨrpI\:Z8uܜ.}-ĸ i籽Dۀ)meeaCi³ABua%'iRdWGmؑ/"~I/cVK&q&6ad 9T lyzm|^iVJ?I`_j_}SVq&&Q8F\( |iJhsw*PU>wV^A \t$B&v> f@=#bKܜ)d ,4zmHY;;DBzR!+TwD:5IhUQEj]YLd]yÃ/n" ݏmi&"aZ ,Ѷ:;E//{r=Ňf " i)6>[uܽ٩teYb.nWPCS%6js夲[W|/,fa:Oo{ Lbh[A=a_2)#jJʓt`O׈Ѯ }wާ% D2`J^lZ#BnX8,|I4cx e99EROo\XSxUC\H⨴+t `_N1Y?  ?P`#&bA<<<&cݿ{t}gU~EO %;^v ݰ̽Snۤ!a-x}y΅JD)8|-> Is9HzKXWș" G\VZ F/AK*h: ҸIv&\lի'+;IaC"A؀iv~Z OO/-Z_09?`wjrm[%̪U$^N` jǾfEk\6&N\#UJE܎n<0&[u?bLxpI>p0bVWzGKJr(bqw|s)Ty/K& V%[OL?2 yW'b 9yʗ8}K ܘaC8+'CBY dI|X1w,b,Di# K X!sQ&3,K۵;qU} t^{I|uP^n">6sQ:QEMpׁ-=36 =W_V<3%ayD_.TAOnLeD('X,8|fUBD~+g.A2{8&ǻUh_ct z%8 T +wEpθvQ)olq.ڪ= OEI=.Hj[R2H,% !MKHޚs匮/vO{XS F40qNbVxє )ebu횜݅l$-썅 :aM$ͅ\QcnwZjK,9J.ifXut2?^KŜE'gA9*-f؄ VCIyMYХp漵iR e`wp]TEs7seQ#m)4qB_'BB7%zCFkJӍqۂu Oq!b#T%׆Xlb/oT BW˙8BA$6} (>fSR_J땯^SW^` \M6J4OKqZoYJ"V~ { d4{$RRRZE|!'e;S@͂5*F,0lmg[٫d GKGe@ 5*w brչ镅#U p ya QAlq!CɠM2cq">UJ6ǃ鷣EL^|p*{M Il/@WYZr$G ')*;R2go(y}' _! (!J 8a4O,#W>ؽQy0g.I5v+0lF'Ck WjDv3:Ρj ޼$3qYW{73n%Lט$R@z?,#t>BQ(xORZ xa7PW_V/_|O.2 C{5]Y4>S;G<+Q;<_,u)!ÙD6Aru[Ug0 /mT3w69phxeS#4j JXwE=FY]82J G7.Kv9ʛMo'O-Nkzr f8:wg-ƣO Ѡ"[1FNKW6ӱU41d|uo+7t0!o35HJ;6RRz"~T{ S ?z- ȇFAWSfyIg7D4;Eּ{  č.'L6.^ĈyFن v'XW~䡵TB7yKd,e NK}آp *q.+ ,aVt2w@! "U p؁rR'~w})PXhGocʐW[Dr:4pAnDOlx}] 42عPɵoZO~5j\C= RdFHSWS797~?=9aGOvG:sA}.!~9E !ǹà< 3 ?38..9[5XW{̠4Ѿ=6)/ ·A>Dk\ʁsZs}*2ݶ}o‚ )[6I}wt vjTEҳ=S?.[,--0qTagHW IУth]٨DS{( 0Q1;ʀu߸`vje@7>|3,G/A," [ ̙ Џd λ |oԢ.AdC}tN,?Sљvm)W 0YnAA4vc7:^vW*J֖mb0HukQx/}φBXwm 8~!>Leÿ7^,/-27(21;3 4O_e#A5uRʒfušr˙y檦ԕo=76 ?QY F o趋)n,)k/d!R6֩k}-RW i{aɗc>3ir9 +.)S(Z_7Y"swF'(KV]m`zÊXJaE|IB4jߋ^.C,Zxb0p-OT+}VQ _5LѰ $ th+Ÿ9ա)T wG `1@լ_2ktndº^[}Tg Zo <ڀ=-ͮDFȧ,qRs:O'ߪhjiO?N~4CR}}q]Ƿu _ۉˑ ahϓbFGxؚߍE$˪vxa0@2z*ӒR{pt ^9ODmP@n|m]xF#D*+0I}&'xi?!o YH +j'@#/HfYgɚ&g gn⚈UCs"¾`AxkprKQg6А+{2Eb_YL ymW~[k^pUZ EiQ/8B(JPQϳn荺$1Jﴐv-L.73qjjr;E]Njr-M,@2zNܡwd=;&VOFlM0W4m+'wrGGC!4Ù P_KwC"}|#ȉ~֜՗-?$!3*[k)"+IaY:a4Y ۩,_gn"Ec&6-8W_2L'7NWIgS񵣦;+3gSt"_[EfiZJ"2S5R|M"f~su{ /a!/Nqʂ(dE0@6VAD6 ~1!ς8::Ȣ?:,?!UkE:o⋕z$oRHD0@xΌ m,TdMHakx41A\olp;re%\Ŵyyj(*kӰ gZΗ+@0:eQR٤ٿø -剠?^Ӗ!*wmtX-sKdA"uQW|0@6 kdБdOI@Kc}=w܅ \d3\BSVTNVҜ-~|֌'J*,J߲AaDպ\mh]+Gɝ4V 8~oi6VA6 rLSr&;;CNtZ|G![1G6)sJ>z~.+fkbb<5qd/6:g^e%bfoqfF+K#Q& Q"r>> :smv@dRoWyFJbQKc4fCyf^ jpP&#™Cw=y< #%F4ې_3P4ȿ4Bs;yiʎ_^k86/2]#t M2iJu55 0QaG|T; CK|s-=DfQ(xCI)* <,e#C\hLr&!O4PRZ;ſF8K"DJ#6 ?P]?@kZhۦdXY=DM*]AdrhZwd\`7kxy.h(p1UġnLɭl2{$d8[yN(ydU!Qxu*؂%N140t)j*5*.9aFt٦7pc(zy1C,1.w?2|6#,l2@} T$;&n[:tƦ~8<&L$ Q~ARraD\e8R $"aal=xB0sZJǢ2iZMjm(e3҇I,+xu{g܍߱oF",uU-"Ӯמ wœ|%d1Nϫ:#`ع~RQBqe9(K3=\2w1p^82ћOxDK62/J|&}5HIL殉S@v\ 9"(j$ 9-#!8NVM(CzUA6(tk|rևJExY`֞IZMyhmBsW{zK4 *NmZ~ s dbUDaÏg]Ts[2wݔHCBpV-/0?aiy P<\he4-V`w0A q5>Ai.29Kl`+xrm>e/j ߀> }PrU.Wx42݇%,V~u]5*k^hRMI@yp! fT=RTco=Pqr̤M1P :1ȺL&c+|R墼:L]wq.|_SƬX4(.Gt/jh9RTNV: /]\MjԭG9HP߲s,QAr7VX1j^l휮iGwouS/rJ ud fy0]L̩[;[ԷFL͎PA@?FƕgaQ=_vP[?H30wV*)lU,Z3Xe)ְ>z4kU*oaB2$=g+JK#Kx3=pOGa&0D?œ/t~X2Y;!Rᖨ|rҵ_ӯ v6&DSs#)ekO!Һ&@1 N hxO1ںs( TGaP#] y@5p Xw" s Ɖ?/vccd+#pyXNoRER Ԓ*"TòoYY~*B;%^◑B=~nZ CK GJti@o8U4+ywV@qʢ4_ƩnR)% U$Clނq o,rF "jӘůI:mn$pMih o}VG}sR6Hy(Ė^W2Ʉib&GBWqzwNm.+H|^/:(.BMG:,G b }:S|ݒ\ g!Z8!M܁/z?3qRJ"sQqhgU}̴͝uD5ؗ 4&\Pc(T7+1 A}3 n@1!nQũ.a-qh$2s1"{zu평r|-4X]쫐F8;DM; 8WӶ܆앂 Ldza,XE!)` RN6I-*=zYeVlaD0TfU+Lo^7j{ sl2QV+I}'7a~?Pp4o*yp@RJ C( x9s8 A\)|ku6*}|N <~?BBZc)'%0϶a4! PbCCwzpݪe1\`]v9Ih5[%Z/%:Ag_ʙs+dU0HkT%1XMnx-y%SHgjt[{&qp,PYH{(]e v:GY{mIf/ۀ@ MXj{mw[ľ_?!o:x/ j; ;$wTpY PN,żg!n4&YA0ߵĘ 1R.I?X}u4\fzpWcd a $#WjGרeY6d[W{QŐ<+{s=NSj/z٩5ç_ⶵMat6ga ƙkdW',=+^.!|3f?S%-;S7I^,)$bNo>[#cVGnc4WmAٚW$pV&f?2Z>`j &{M]Vp&/mk^1b%1޺HMU`uwlV}kڮg[X4hPo׫'Ŕ!zl%S5~ds^8`f(sijtY踝B^j!f=+.6mzW5ubeXԅ%&3;d41aкX#C\WċwnmɱA3*#ިoPGyLh0;I|ȼ{K!P/}#R|tbz WF@iʯ滀hJכ 2VY N5ѮQM^rPs|$ZIŜoe+ۏOkT5pk'UesȢ9pѤ8v.RRC[&A,R݇n2+Q0K|YRxce~{>& M^W\2Ŕ{ c&]%8۴~*#F!vp¥3Pg3u$XOr/({yEOًrb cdCeSNzWM4 ԞҀa+z0FY0O܍Wޞx.u*t]5#I&h1'Doƒ (//w}-͋E!'>䝬v+>^+jOl;!.iGNقل[3"V? -pOR L^L~;xBor5Fj_hV'h!Z6ƅN3+w䦛 ! iJQ]pά} WG^~ $?(F3m.M yv755h`Mʑ uu``Kanzǜ$P{u/>wؓF߲J0Bt@rUyIH-C&K:>xf${TL. ;^ʒu rɹ^SH͇ՓRVv/8oվ9'6a} =q㜴zp6a>\zO7l!kk6䄕"t[w!($l_2˵{*K`w? 9塒1Xo]k?$Spy. G_MWλtʧZf^ (t=N@Cz(d1\\zp-eC.G()" |~nÇw?@8K^*˾$I'Оx glNPn/}=~+Rg߫>0cqPř?yz9d{C\d݌`# /`-YԓϨg\uyt9_TOЕ^{ rA10HJ/utL#>o֝չ֡dh nZ't:=}A-{ѓQQ=a1tm2lDz= H"҂J|W&Y[eÑb:kq̄)D2ju`.ln&_ADEa4pvy)6{TǟKs0&qc-!4.勢G#^ G>ҚJ)ҺG M+>Slr ,]ʼSydG{Mb2%YCN~ƙ9Aأb63/^QKvx7-yϘ}n jevg H M>/Ks SqQ* \ݛ: Z- 5Op^-!+wzRzhCBnU~Gnݩ%̷!g?/4,v駩|C'«PytӔ\6Jqٚm͜4SPQ_MK3MkܞzU:Pr ^!ļLFT#| {oU;$UynۅbNtHQP3@DBEGF>>U|^Q$$8 -j];jT8K)B2lQ+R [ӖqV4A1-,^J5=%OjIo%Q9=Wl | ~&K`IՈ#~<ڀٛU 1)*_Rq%I)u&jFT1kEfJ_^:.?X UckLlST^ ^vwdEJdI+xl.m dӫT\Em>҉XVCv as"od&.l(΁ ; !9+OaYX]p/LZDKXG|dw4JE3xrN{ix46[xk^:mlҤc}H\*}aϓxgI+҅+C;#{gɴӉ5pDžÄGTA[b=q xjPs8J9A`$0tWcGL.p~-Ox:d!8Jǡ/3㈏jZB!c?Oힺh@U{5{D,5}FApۍ҈Q!D d32CQ=P /`g*7oCe>L$޾W#5.)raO6lLơ춢IW>r; !6g\V/;Br!:iof.h ?lG#cЇ%TYa/[tY v@~Զ9®F\舠,X'ޞVsMˏӠ' !&юqTX$WiOcȦ< p .}AVrK]Îp\UNhatE7HLr`)&HXX4UI~ *&]>!\k^ˠ{6?Ψ}N3$@)^6S 1~3%&ijXY-Ф8!HtiE).G0O*PpLRi( HzM޶HnZxv84{VL` g% j斶vhخ7ʏҚTR[ϕ{S{C-j_eT@Kn-f[H\>v޲i!U??Үh|%R![X;׿Py1l>j3'.Jg1F$zOq?spGMZjǀ﹫A@PyQ2\Zͫ TK>]KV ! 3WGh<thknSG#Ou|.RkxY: l&:c7]=(vGMhtZӊgs㷛ux]l9qtF3/c뼅jXHn:*%mĀ0m {,}/S~3P2Ts iz8_ F̂X%baX^(CQR80o|5 &U|6H=(mFbim4Zv~`?J?whl ubT*(#}nōGmh > ˲`!݇)&!WVf/\]{T>Ƨ<9;!;L<43oR _bzƜMj|%2cRaտ/H%/G,GPQQ}>Vjyeb B;BKהtb@3B0rm|nAX n Cl~Ӟ[5W4r̉5'mK|CmF0SF4c +ڭ-k7G+!æ\X6::v, x[_ X 藕l5h ~Ywwj普h4}Ot47S-4pW:Y?<=F2%pm E|EXN;r«63Q ~afV/#Ihߙ%r ɑ&ncC[DMn*-I ayi$XI9g?=$'F*PߕvgEaV ֈ$t:У*O;I[I%:#w*/t`zE@(,Z0cPeq&c?hkK`{r s̢2\> >{pYBLī[$$5=v{̢ǡnbn35ڂAi%O/vd6P?=ts|:x0Rr+ZĤgg瞁7c9Pb,ǝs{_)-mi)p$jYE\adf*,F̦XD͙WVWUrQ=Z;TsAU{HL ‡Z=yCoE9"&*%5>vڜÕQCDl%c=ɛ~IQ)D6UQ]&3up.Л}7"c:0wQg`n+MP\!xoSxR~[M ˞H [Z]l/+lwyY6}/a)k'u:@̢nxIv>Ӑ[LIF6Cm6:btexe&-i3U J)༅ ┣euC@τ%;gQΐ٤ 7^$.q*-`%n̼|vV, '=@STzj5}rDtH7ֹ}5ې8(䙢\z MZcHT^:Boޜ-͢V~7(Q^Ú4 |4t{sCj LMZL|3b 7yBQgl ~ă 9)LgOn0]Xk[IsYJ$E /tijlL8͉%aIwbQLi);;.I~z"bLdA+m H!b*i;%U5\qeSS=p&l\2 j X Zw;R(|8?3jl=M'MJO_֝UMuksURW`zA+Vdq#3d?_qb3ibiFD?l,*FlؕbM@Ar-L$H>1: ܛʮI)/cGvI*$b#5"ɉg=B''i< X7(o\_χqd+Q7MОj;-1u-N,t6峹J{6xDIoQug2Nw>c01g\}jUtg]U=к:@ 0DRUJȭs#M%7*{@ y^ 3Jxcj-TUl_ؙ~o%3I2; ?Þen*hF~x9"M$*0Ո^$ĽL'z4 }qT6pkSk:Tdϰ@ʞ[CfG_WL=;Kn O(5\ ic-pn/4j >4=Dj3ɒ4t $8M˥3%q+";7s\hyJzMO];L=Nc9J5xN{_A&%5靗,φi  6>7J\g7+{h0Ik])vwEԧ E:)@(؝ڒahb_'j6=m :'o#p3o0psu!5Œk>psgvŸhDZo_\ oi$`#~PMU&G1k+G}-sO $\/Ux"%$ ך,)elPAG%oݵ~jwN +tqW:%9$4ݭ7`/Fe`)n!bӦ hj]lv*^@c,bחICԹ\o$5t:qM-Z+¦5S zu$3~QÉ1*#>Y>,\j-1=*GO:"_k p3{/!zB7bۨ XUO W%.5 WHzFrH3FY[}f萓aL|Q|rQWϺt$LRK) aIg*\#-'!p#C[$ЂQ[ƿWHI@s.qd27_~- p TY5>tbK|:)CnG `5f%&oMq7L$9?$;Cb'5rHz4 alC͍ {E{P}ap۔mңUyC^3T4Crc3gOW~JSQfB㘳9vuD餕1d$e8M' jH!+_8:LbsfqRx]zoR3Lm,g3y!'6M9>5Tw뿝c" 7X?pe_Cw== n r;fv6"@on+'+%p}IA6̑,5G)Ե|F]HG~ͷ$lHs 6v.@֥@b;~틷:(!M_s3X,+hf,> B'o׋ YYog&90`E۩5iV`4&94ՙan'#P*΃QPˌ0&j6vG>?*Y2QȨޞ 0C:f_d2Ph /QeT]e\yVF^)"/~' sl1\末=62e$O*' .3W{}Z!K.IEm * *utwk .¢«$kܘ.?e*2^ftUil\r 7-kQwiC%xѢt3߻,\ԴHL |: 47[TPy(IB~&J;LL^b^_b#E$( V;B*{ rך +X̰dPzA?[7ڔRY{nK{3NJSMR* JB̐VV0 $Q/XRvݝ(hJ)IN%b&>ْs=>!NC3ԮȩН[0O1LC&(`{ea{,sAWFtkx0xiW>=]?pVf4-|x͟sHyF*I}L#oJzl@E]0cSQޭ:_<@SWS$x٦y="OudDJ[-BNH^{h F$}dpӸoV.BMCсwx'dξ5 UseK)mJq-[&&zVsjF&R060o`{W xz>G#I;T]A ;: υhDXy?+. :Uj7|Rlnb=GGAר&ral4+&Qc;}ua;>:Pyl!9?+U )alI m8Ԑab(a2;Od{ 6 z&T3Rcomӑ7LI[(P5;"5|ɋ/sn]ޒ7_HL\(p0Km<%,Bg'^’6Jgwxg;BT9FG&LtD_մW9+Irv癘Z.Q΂C2b`Hvgf֮.TTl?sR$NVCfe(0ww+հ8iW miw<]DY8#lq¹g/+E`tI")]3/ /ofj&ec-~pRd˗npnF-gȋzÞVd5hC@1/Ĺ'W2rԧ}L"&hQWxx RtqBԻ>#RrqD4r%&t@)ظ_[.?t`LcRҮR7CY`4w`Ix"PxW~lO:"lw8vܙֲ2-i(x=WoK~ҮSD r)i Wds)A֋Rm.89&Bjr^ϐaoLDҔ݈I0lh.߶Qi#)KlWE5TanY~XKTj^Osf.%=Jh>ѶRDe+ngd;Y-!ɥl4 Lkdg!EuL ){PƴQ82r8lQa8!;b1zke='WB1X"q\\!D^3‘d"ҫ%Z6ouYc|rj4A5o?"NBV# %=J//vQ (+PV7#N-UV F#iolbLbHkVE{ģ0uD$ ]9pE *2W)rP|/ 6`Z61 QR?pf#ev> SUQ*܊xi).aڝh&iLmRG0 rSjn=OsY)k`"!Dxtt( h ޟ|"𼑼G*@9;6e֎r=X<%.E-]3ͽL\P69נV?Y-,uwhѱ!\um_knK/,3 J0ȭj)e?sq^sEi"azYɎV:.!0hq`9Ǖ6@1V)y%ja? &C1fBt-D w^9p*PR]/1aEu5~zsvc8r+-;!&ή&#Kj= *ROvw%Y⠬ 0jA^2NUn gnA1&Z_3 tZ6&̈`Z-F!)nd%A]"GK#>2r04p1#`Ǔ}-1;!H1"ظ[d)8b9/b$x!.G$m1T+"Қz9pdBbԮϯL#mFE5/b: 0|{T)-̄&"_Jr@80hPo(XEc<Īl"8,E$0,^!Gv hgot;7N Yɤ ƚ:Ao/ֹsVA{ SA^H 0e~l?,&˭0z5?1*Qfkْz(VtM_…6dt``{8BSIneJs~͖ZUV4TQX}X'񴥕tQ{>,;j;u{KGPk+M:P=AO}h߹Ώ긪ݟcHgMsSRXkZB*r7C-~wəU4B,d߿&<j}fNVAogA\^*,s/lzw Л4[:n8-9_fUlHiɮ ʳ$@ooV<ߝW a |&zWϩ99_Rz+hX$-]R!P Q8P$cC=ٵ-#߾9r`ax!7y#24B|")9`414қm)0BE8\uEҿc"ѵ(> Y PVBAhXrqD#s—>qww€'_K[VCrpe![RBTa6Q̨ b;ck$hN.O?qFZ64yM7!|6YSlfUDbK >+yо F!#Bk}[vy艀jYPLato셾vfqCA˯O7x> 'Ev5dg$0aQK'UV=« 9p]KʤTUa'N@ ߻h#_4|MH9dgfW(C sA]?̴aRɫEOʊhx~FHEm$+a.uPvBŽ~G=:ZRǨH_ [ss̨3ݤcK*pj‹#TysqLzYR/Y2V"XcJ[ $eѨA4yCXX?55mkPfVZY]&]$|C1Gv46а]BH˶V9SmCiJC{oE=fYQR'db&=?ܳ!&\wE F6z,t60 w[cNVe+>2C&j{!OPSxx`WTy:mi3? t{MddͷlWzWuIodZ(7]W8~KyP .gagt'~7mP.f!t-lV+5Vtj&KbI@XJT;r"î~-~:h )ID2Y8!Fϙ7[HR?;+{ 0C7S!떊Q}%9 ɋI}vۯ;.l+pՋ{aSƥc1xzt*/61G\8IB\iM$[ʾFco1\5TӀW+ELXLNh\Z vf&;K;_n~ B65wpbm s'O1, O>#=O"8nVܵhG0CG% (,}ODⰼqwp! YZ-,\Jkv]%Rx ͘n.Ek8g|qu/6ZdK2r}F!t?f6s;j7+axhe+am[vVz5*SZuPi1򏓰/$104Ը6F΋+]2ߎCC/kpQ8iw58C۲zNU3 0} 5;-:OΠI;4*aj_P.QJ0k^H#-:LMg"@ϺDLQ#G1P/ }+īF3l{ YzSGɋQu(1X֚逪c+n]/ W ܄a5 z9,׻>!7F=+ %Yͅ+Ŕ5l8KWC>{H!j>$$pR3+hs y[RTC,թE1%f6g^&y7F;=:gk"iT|^Gr(HZҼ5%}-OB跏.;TB^H{碱WZJTlq6I%rө:+1a&+6.UzI;ݲEG0E~vA>\;~1JećQڙ%U;+)#:ߛ 8v0bvS{Cnx {֯NX*h=E$tՑ?p##ƶ,#!+OH k)Ba+qr ,I"TB(Q$S8:3y<6ܨI;;r;R!tt01 K㒊|WJ/kN-7l^ȷ T9H 1 s7MG"gZ2|?$5!ui`ec$3Z!-4D{Ӟ!&ڿdƇB^_X?]2AV&]|%&b/CVjUˋUb׽DZJ'#\>lutIZRAl(5\B6_r u}7+cӑc%\0j7Vz08j@(yTFګf )-^gUcġ]70DRPJ kcSl[Ro{Et U^E`\7h>4;a{ei0ξk7쒇81Ap>슛z7PL  <4pɕepY'&G}sc*&"['{iL$_ero|e 9Y2e=fc\c=DNuC6WKMα&7u_}_G|m&w/=-~ w=H9%/ 2խ]pgL^ϤPhpu0huJ.YDž\TC.~=JB>r [L6qE S\b?UO8t3F D`)||0:Qz9t3Jl4kuSò@%xзۮXPWQeSWWMJ2J}2mꥒ~9@1߹EO^> /i E =f9f7:R.KQO*3^)Wj&$TS UmøŴ|6EMvE]d:̂x|'J"ꐩnWS{TI:>Pe!n>`068wsDk{vx[ӑj0 I V39y–/$z|6\^KT7Ji)pܔ ҙ(5l-lp(v $i]. ?eK2!e+`1nQ 0qϨb@C @X w\X`Ғ\r֓ݾe}}N&I 2UZ]:+v)<$[Ck~?ؒ{2]};tV >|Z!k6BZ - J}qQAX`dd珞%J({NK?Ovd.2_HZp#mFN)6kB'qB!*p >'A2'7Pl)LP@Ծ+=r̓%q(Bܞ* 6zX8B\Z 'paaKtpf5L6ACA2Lbq `Gz~"Hy !G"ڰ6;[n,&Eՙ yW[ i.1+ +VIHo[U@$Nlu0?|%l4PC)* k|-IU :BbP?sOB*XG FESFD.'1@=Nʭ>oӰ:$w6fQ%&cLɚ!eR:Q&-A/rA^A\GP$M~Hla+K]sE,  >^߱kH6)?"^>;;\aY W \nr>+Mx2eUA'"L[S,?^Пmtj^aOK6MQiC 5+'BӋD@8-(LejmA8:B~&nܵ.?gfVNW}H<ЈHѽ^ROz?Bi/|)R 2pCX26xzR~^r )&{K+Z- ]~fatA,\^ LIo}_7t>]ԞrHI $ V>Qm&|w\J6(E~ HE=}YѸ"mjh.Yj: ΟL/1kҀ9o˧#P|i[Eyʕu[z/Y}j?ʥ]EW* 9>Ks1}ľ*a!g@ 6Nv9uMH.G0c퉳^,g:|«(79"ulۻ%ê[,oϓF+Qm3*$34O?J$ (Ȳ7-ypbGB׮E2 NV3#d~^Z]۵?7`4\ @KGxۼqLA'Զ`ց`u$$j!tzrL@hؗEgO [? E$w$B\_{~ݻ Й?^U_O舝>sz ݬpjY`, b - 0@a_L85P&Z;wAC8Pt.&U w8b-~58'5rG[0l6x :n>!&"V_;8G5l04&&<2a^[LTWpgB*O-ODff]io(≯*d3KQ.W5=ԣwXsw笸p!XᚄKBQt(7kJO|>{,(+O#Lk} f^:JOs8`=ÎTp!LW/$/J~>;]YiWn9D˄)jWzB6IvW={Ď1Aʮ7i-l}] {}: S &?f2\۹S]ՐnZMo:ȪWPEi#jVϺVc[4ԵM!1%wE`Y_-Y؈1"D< #n4iU .iCL/8YS1?ySnW(lkqYM.<8bj6rF9E}9Poiߥ4a1pʋJUsgV% i[y1m*I=7b7((ا0 8nx~| 4\i7LA8_=Ԡ9JB\F"[.W3:vPlXu(<|/04%KI܁pKڛ)/Fn`xWҫ[#ϱq[RseʙMdSў{| fB|&grt""MEoI %` Ks~U 4{v! i2V2DhR檒 {F:l \a<-\6B1y!oIR]pkΔڀe XXQ҇$o}L[$~:#_Nmca1gM; v w* vhguDɤ) }ʵjsJP0$`ʕ`Rx gLA@]W'  CCʖ2-L,ZKlZϚ7T,/7') R4瑰`ẉ}E&sBbZK(a1կ_;9oQܬ&fB`e#|9s85->:P0I5(Tr=A@Ѽk,#:Vfr8j.F,R]l%.4أ?ax]ᗧݐ.:X8gM1rFDw,Bb7?BE:pHt_ @hzGX5U&jNPYg@K?IO"9"wLc|F58+Tۤ:۔[e%_3FX`D6"Cr-Lj({`o5 #i8tC@ǖW8ِ LN8oJd҉c5s@O5+*DԌ\<+Hp[ThUpn/_=:KK(Dn,5kV"܅T& c6κzαT/5Mi";ϻ분[`){htq1Ʒn|2i i1]:ܑhSDPɪ%D,]!ts3o~:l.H'å.YN4Ai8z;D3RBkM{#j$aOӧR:|QȋHq MBYpشEjIw.mMѯY'Yrh!'{]߯TL YzϘl]CHxI_.q?)َxak@ zѻPKRrӐt9 BK9aVg#f^tڝ^ DP=v4zszx99 G?u'S7~K'kI% b}4 y.lcc|YmBsIk0nM,fN@$3f2g`<wښ=&5mj`)X.a%IO/3hkQŋJRCXfTeU}r$ZZ?x0]Z@ Z]^dk2-^\ 788"? q;-QHn鋙/ m΁Q=! 3?= P .];& 8X*5nm{i"]MתogWs!J׼ۢXHxv8$Wc]A Ae]n % b0"F&J1U]rֲ)_Tml9W9KF?]HUa@DJ'%ًfKt} ME3;]f5&r"q3ePm[S{v&k-E@pe;&<Xw >рO EJƩ^漗 NqH3m`lOěu+xӘ4)ۇjbZ*́|n%\[Ĵ'_Z+] IZ&l;,1izu@4? 6-̌(a۾Kf }9W.0#d(_HA:t,֔5i v2\{! +Fx:tf4uZIJNwlN  ?x5(MSVY1۾Fd:dwZum@4[6<<*k5PAK3j` q(r7M o&C@ BW{oK[ ɥMXM K)Md/}?LƪA>!`$ _J)累Iw vo=pB^,9K/0dV0 c(ʓΗ. LͭC(B(f y+_vw$ !'\FJ R릂uՑ2BT$a{$8|w?eZ;ÿڣef:HV 1,/>±:y*:a viZ5.?#X_YEmMN-ܧ"nѝ+"c/z&tN[Il#!Bb^ g }f ?*Lb,1ָKgXަ>gIaBdƋ YvOEƓ]MmcKѿnEI>>KM#+Ime\6Hlp"gp̃o&:{=ojNYeivF?86Oo8**:|7A7jaw;peq:rj]PC#i*օ M B1 "ZvYW*^Wt@56aA\;p\a~O냃n0T!ϣTݯ1_92%a}J6]>~bF2ՇҘ.֘Y7m zzݧGZFLU\r'HɱgIFڧ{<1NY ziXw \/jBOm fy+ 7IN~wN0w0dHn*Y֥ѨsVb>FYC)ʁW„1ԆR@dC4uo[r_]2ntCzJ 9kʇLӞh|hxuvV.Ej)#ž>]:"f(XsuV=bvKfJ!"&%sialLElO\m丝>HR?矃c`mG. c{5Qb2rWH!)"Pc O \,6Wv8(`a>&GQAml,%㿤0j t}8+iw +t~Ǵi;F#kH3 TW4sߗZKU/DFl1 O;dt$vy}hdWx; jp(DǕMT`1s#-F1MoN<;C&e,;{7~! &ɽoEm\K, 6l.HwҨ4rCCfͽC-fCגS@61i.Zw3D;^헸\XvU-GcrXl 4 %t-UBݾS <Ź :F ] F) lzΤfqDiP\ήep$c|C6OHnBSZ\ 8m[>9Up$M@ʔuK+&p`u{DΝ= E_thQtcȭf }qC7]3Bi3Օ fha'zlcPpٳx e!,#n-u3s-x"RȊyVIB`p5J/Hlt~WPW,m|1Iƣ\q%H,B`xn#Lgq9jxCؘNu.^y˘Ӵ$Df 3t.zQ +y )7H922KM#wl>5'1-Pg}?MNO/^51D"Uwұ{ bDc S,Y. oNdYYmms@ۮ(Ma"4KLF"$N0l Tǩ5ޏ8m @0]D9@0Z Ce/%Iz(+r z Nq3k0 'u, > E8OdGҡ5`1z]';JML 2 dřٴ}ԓ nw %䅷o#a[^N V.v0Gy5 0&X  tSu+j toxks16jVA8Ӵ#ɜ(׸y  2cifR=j ׍ V薜S3V JIY5ΠIH.,d%ē0b# J,"mbl9ڄ.>te_56&Cu4WXHSThV Տ;$$0z֠wP)te/2:ߥsw[m"/vKT it_ n$8&^ &rZ>80 yqP[*74CF巉JĀz4z8$.? U?uЖ0@{~coUChE=+hH@ ?LH?6vlj[2|lee]'hCx-;ݾ+TB,?GSr>fMQ2P#10^  r =6 .#cﴤLkxzKZDy%W uDkBG~F 1 >{ґ\USSϏ}6=YHsM8গ9Bᥳ8sUq&ˍk%u|̸dw ܾ0Q4@O3{Mh&}l4[%C" db7J2 ҅s0 nhǽaL v3F.|SĤ2Nv/XET_[ G7ު5n~/DuWowُ^R9eƳʼn73Q'Z`Ӡ(%]K>F.e`x\[z"*lԭ?~&wQI`+ej ^/$hySd B$'މ|݄B_H `1$ q}9Go~}9k+ Dծ_)ZGgi&ghC#3U$ݚW!?StZ!: |CcҝTʬv8+[@>/ R7 IQhْZ]KM0eL 5R*Qi$ᬫ ʺz}OmVA)kG}E#*R/L6ŸGXoMDYe1z YZF1Sj(K\%h B@Z]9gPSMD"W>ͣAdӆgL헏S 䈍0ʫi.V$OCH׈ۃU7Aw\o4qmN-Z%ņSNǩ;S0Ntڐ_硥Zvӹڳd7?{FmY`LJIqOv fe.@p9KS5f#?W5ۼD}y bׇ7P 8OV]Lºa,y xi ('EǪ%c dBk!ntJ&-b,;Pb=QH}4%Wp rM"3.Md4~lqxtBE/۸sʐ3C!|JGv4 BU\t -m,IB,G)i"\NN\ gpsZCã5vߏԕV4 :Κ옾ڏsnpn+DH׮N}'I^W]PtInD]lR躓`r@f'VXqxBU"0D vVטk9bV8ː!|IͧΙs؂`` 5!ܟeboOHjGB%̿Nٔ!Xtt r,T.%,! Xoב;#9@ IRUXhaKJʼnpyip7@_!:3pڛqVROE8{&Xn?'κ(Q]~({y^^x:Y9yjk5us&jX# XИYZ/pbHE[:.V,Npm&phFY6::[@_@)mBP(`v :h5ցv+;Lͣ0)4D G6򒆆U0[xx`^dJ-;*I|6?=-˵C }m |gZڒ Nӄ&F֬/e4z"D}Sb>XjU[,j4z%O?߷>L$Yr<0QB-go"c;a|^YjK6XF$+$kԎCyJz#ATf 2S8S,x0 i8R_o#NK?_& d29 ]]'Ul'w(>t=Q-U1OHFz2K;+j.@i]xĖBrcn=:qe hyu-5Q+P3f#[ N-gtsI>֣il,Q_2W!1J]"m׏0aL)>kɀGSLĚKK ymtwPնf}bYxD,ΉR(ıOҼ0,]8߿M.9Guv?>IvFr7H&O3ȏ(zl3^"~l= WzK;~dJh3PD/vn7^ecazn02fhetqeٳ ?[a׈d8Ј/+<񤲿'F+O*< .X:+ {E:8S?ъiDOn6%oze7Xw*Cpjnw"y޿YKw16/1= 9ҟč eP"^Nr[3ح gX9EV՘JzOӴZ^&B`W=C=4AZH N~Ǔf{,x@ܳu֝%_ bf9`?YBrʡO j9aMaX*e _sii7UssJv X}h)c{L?e@slb uammJsH󲾼o~3AQc0vy pՎ.\/DT4ZFh,x|j&"H`+sERl1&UT=t>Yt N!Z|ѭ1 G]zk\![rvJ&<8#@Ԧf.~QXᨍ:y4*]$#Z:v)Mdg>v(Z5ySnWDW2Xtǽ*W[hc}zɻv/R;ZiGڿp8kFf`RH$bAT N/M,[у׍a.ї$Z0lF'R; 8kᰦfJ}{'9Nm 6:U d._HprlQ2+pǓɄkH\6 tYP*(3VBQvlF @ u3۱@[;>dEZ+4.檿kC_L`ǐI:hN9߄ UwѫrUz,kyNݷ]gG1e8BWx),*DxwB?_TMzɇŤf1AM"(p7r WA.QQK/NA&W7a~xr+pz)9W{U9wߎB_̎Kp&O- T4{a N :#c_oWU /.kwQe9> Ou[!uOťEZt*Q揍J=KAMC@T}):>]:t< [Xfu_m9{v/"6G PL!ѓ(zuU{[ Q&NVSt7ꃏ.P{kalV=KеL0-"{.s_}VIG;] q+&:h uy۲ZT&e澶݆_Q1mcbgђB?K6ENN$1yz?@S܂R?Vn5.OZBsb~NhLuӚ0ՏWR*Cepd2ֵ ~"lJMP2S\!%gpظ@~aR[^8= ,*Tlsw!Cꓲ),ڽp8bdMxע~\ƅ|8PP(Auq<uNǤ;xs>=7B}&zrŒ^PF!/ 18FbRa`b0N7VVKҵυ99T2kkC*&Az_T)`wߗqMq8eu\y*. [h[@#n ?9~~8Ȝ>7_mˀ1|%[s{c=N'/>)!C_Nfr[?zԟA=l |03R$bé1 *Ul^mdŔavzlZEϫ`gJ8q;_=g8a^䁣ƌ,"kIؚ+մyњ7PB&hksh#Ui~=jń}ãSGbVkkcjf)/o I7##5u]r V{ &@*Җ,>a ],f%QΊH:[wmɞZ.tsBS;ʲ@Xr9V;(Z̲H] ?8F5܅ȘZWV}YʧeJ 0>l4i⯗G;^ZM{:5oƠAMC/w ǟYw),ԳqUNLۄiQ{4-h䄜, fwBQVFCjT>M _!1-}O\\X{IH \+*TӨpzH׶Px:F<9WZI?gɓV<j9"s&T kRh6OX4`ż)2a5Bt6E_~h&q;;EFLw>' SN\ ߇q)ꤐgx/vjCz߰U{'?P}4f Y^.E`jlWBxB2MH+ 8eUjGɽ+qpi.c eNesMIMK`Kd%Yi>rckLeYPd,/TN}ޕ3P-/Nc;ܗ!m?l<;[`B?H3LG0 6,$I瓛" 4cbm43Kf槯~ @ #AT xFIUPߦL ؜ѡBP<`qZ#SsCwVƫiYIf=0'jxorsLtI{izkŒ'Fݾ̽ЃD_4H"&Yk9'5q[ ѵ/ǕhPe- HST]p}Y_ih?j~C.ߚ@z2P|8_Yw뼚Ox v4ף߶#6rv^JS3_`ZFB*)|S LOCVfs>JYAi+|T-I<qSD&7#:̓h?̮"_ v\ h}|48zgᾺ%b sfyo.O?vIFE2oF;,v/)datR=ZO^v*oiL);o )W!>^%TZFd8p@7`t'J[xu5 Ptpĺ~ ^ly~k:9[ LQZ$>Gf&Fyi,7U1{G*D<[bgϵKK݆LF<:薕T:(׺`[4=v!fͻj`2-@0="2`׋0(] }\g B ?\IG)EPn Eζ'S>Cb|Ѽo~Y)ۅ@ MZ|ďNSJ|{< "KTr9aNZY6n߄{N'O +`qj T@:8IԜde{G*+E $xK2O$ $C׍1ÿvZ+3br7[LXU|G\uVN]r{c0#2_^ vq.5QIOُ?ʇy%!mwߔ)s`5%]X^̙a?ӝm}DT7Q;:|dn=3v[U=-@c.t$NC{cn͓@'C\4JSD.J/[QmT2KZn,.F;\㚡~֥BcYP i=1[8}Ij7cP.kO7!^TOsl_,)MjR=Ikk>M#NtxiArez% #̣lJv񻍮h#g\Vpl%6. M *Uj˒Qҥ8xP {Y=B\rzR*4C}'c rN oC=yx)B,=ʶ!2m hq\R25Lgl&ԇqY/$j΢jї͝_o3ðbW3KBk%7 #Q0<'TbJX1̘$2(}qd%A6lV"wsxW# /S<3JJtk/ Qmʕ#5: >hSgfA-\fŎp8[KP"p.6YD%^>< ^-D`\{hv95z ZM3锉 ӱmv&~|]R)P2<>õJykS!o^ S۰Li=_o1Z$stH2Ґ;ǡHh'%Z>hkHDl bH ?BkCaO_*1M`omgA6ʖȷ E> ɯGjph`"SIUy֤Rܥ~=Y> b0|PQcC *^ͼ,NG;GW7Iƒ}?&im pظbӒn6nPR2|v WQF\UL k|!N]Do35N5{Y(b],Tp\[@0~T[+X2hf޾!<;ǭHיV>/1Fxs?F6s2-@ k{횞^Cř ; DȜ|C-?(7f0I+}?LSEr\ˈI64&~%X*2Qk?N[P!=MՁ ^( x_:b6ͬ6PUX#~K' P:+yDM<OzJt?dd߃|"};x; UדcR^ޏ\2Axa>yMtiv O(GSWrnޣ5(_5 ֠= `t.38U#7^ymG6r%PO9 y3X?VrOS9 ؽy`9[[*h ! zhr7zZTV{O6m[4Ј^:Ɋ*| >F$jBM &mxx._JOle܃VGQ4+O; 'Xz)̲26OdI<Ղh}P}A3B/qfc 6LRLjP5g'A\QjmFlAZT//B’T Su#AAֳ֫iՔw^s\_nY3s NIUץkz= 6:T mr זuȩg[=VzH(D$όb=odJ6 ;>[]{pvlH{toeN6=?пqɵHlC^rVCd"]KcY|n7d2oumn'0 9IzנHq JF" YBcmd*Xɾx_غ憉 RLjP I]A-0/%9;gH=%Qm'Z'afwhm7ށAi4I물(]ŰZ>/\'>ש?^#:'oZpQlDd7XrBvϜR,Ti ff2J^fiklF:lfy)X_,2sٍȵ0uq79eSMaW/iĪ9$楻GS㞱'֫V_l[V6Ԁ0N9!{g$Gxe=$9lqw>a[𧵔c+4G#> V!ޙW?j?.:qd =fk]%>jFbIbO()˕{?AKL؄@V( Yț&HDŽp mf,9]Έg+Į!(s$źpN%C/­vI'Y<.gB6ڜҽ8&-2deБa:5z{C8O? xȵ4T0eG*oD9BxjU(фUH Vgo $'>%t) ;DZjFR19SM b9" _)WmfܹnuZ0A6INh7~Vxa)<6y$I<9͋ƜV3$~h֊i.aU$n6(?G.dN8"Ψy12s>H'|%'x}rw: t0BAj]^|idAGy!3I'2 B r籊Cv$9ɗ"9\aEf=i5߲0⮤]g p&Τf)*xnmmld iO_hKjb2;Jh{?*QZLez&zOy=Fo]Js^H_ !0C˭pU<؁N[ .PkKJ Guj pD8ր&1q#``Ջqe4+kJOBhGl,67B[e `McpZmYB`$sqKnlΚ = 2Yjz|u\W$`iԾ>ǐ2t#O=(R* Dvz~/?` 7v/ʸK|$gтeޱݐoHK+AV"0!\9[62ZX*UD J`ko‡&_>3 1G̸NkWnT1wO>-qTNP!Qm*ml6WePga ?PoG_|8߫U$$̊Whi-ck]Ý[΋a '~1;7GB|DpEZ椦ۇa-TLl; 7b8 ëּ>2rM9 `<v-swy);r)ȃy~FҨw$[|`ٺZ{ؕ6ݽc/X$T NЄUr#"I8$ Uv{W;l>l.d| */oSMrfݝ"^5G3^NYLO;"/7sF8+E~s0졉K.],bQG3"UJ-B P>^XX2*p+J;+3j 45FY LDXle+t\2$/P V)rv!l. C_ F)LuW%!0[ԣZYkGM;%j;3ЈK|DoLZ4wSit_T0ȴČRޘ& (jC; e 3ypnM:ũ\8x AԳ-t1P3`Jjڪҕ4bkPrh8?|W`|BF=k'x)8i|B\,Rl~#dFUg& BV0[1ښذF~R۸~D:b\$2;S! IZ:wRWvT51O b{HtvǺ7vq-@"c;BZúicH4-Ġ3^C,SRogrjrrl^t*[8 J B.Kɶc; ʾҞio{:@Lь"(:HM9eL2J}=5ta_,xFpJ(4I)AB*.;>Tczg)\jM"ʚd eS}@!ƺ*bQu dqUDt)Vb+֡KT4$Ow!4"v'7\vʎ UgѤ qD̗eȝ_pv(a>TZ(m*t\Gtz08Tl u}6֍kD*`U=(y GIg=o]S:H?YspH/[%Y^׼{Ӌޞc~~[R?*ȂBR.q}D{!/|Q,3k!^fܩcg$wgl._H&\'.ˢemo5Sm޿* pCCBjhau@ a@ܿ!Civs5h n9Ii']D^wլ5`/+kF>ĕocH릠1>$]m? )r.F}Y;QG%MwIR\$F ?.ޛ zo4dk5Ut.):„r2 كÉm|AT2 Oj rTʍή-Z4`l. #7c]=oD~u!'Y('}O0c@K &l&ni$mX4b.TdaC@Um0RpP #*ϱ% tu$tӺ~>? RCL@l ~n|$&A+pV|u"nQu<.dm`aڊ*)yZ _ځ=196pU\9\CzTEإ_ v2-v@xI3qJ+FR t'DL-x(ةX9ҨUzo /b`5D.d^y)@2b\ V)b΋ǰ49 R@|T&+" ՄQؠ7&]Ύ"݅_ GWF&ae8Gʴwv9Gp|#NupUy BLAT`Chep}tlwG& -OZX9*Ft.-Y ?5 DMwjݷRE IG2L&*녬}n՛wu_3ăjV/V;TM09yuPoJ0{m_Q:]fdp@3đ81 k5~$ g+Orkh%Q47)h0ei껍ȷQ|z,2(`!OUFˇ{/1A3q IuoIHK)ZEy|e[ɗŵM|}[$cgߴ;]mY~O7+l).{n򜾢nd^6Pe\ J=r\:·n{[lwX"Fޑ+#pr$o8Md{+713ZHgóloV@mZ1yDZ3$ t@)!@Y\Z{8 ;so뤆'|gTQ; Թ|~(r墋 . dbuLR*u!EIwpR+z?I#xf%)3&rߞ')/V3CĪYh)/,dRJhc"WNo^Y䇥|T0sЫ]~c(F(`{&i-}(Ø|F%F.wmλ]PݑcZGBYCE $% :\lZ?cdk "Ѯl6RCZL87e==L ʡ>fpdtN!LDۍHLlx>m%}M2,0: 9gb=XY@~ PUȿ ;P4Sh`j:&(\VV[;צ&ZH,7R/=CYy*CywͰ4$vIYïɂƍHh8 bZIiE{ x*Y~Jkcj ^`7Q^ŋ}n3Y iRsq`މwlxSM -Br"Ug Vd6l) QH`v]^EeyGշ.J})>W=SPk !hڗ/,# ]Yk$v/+SJS[,4;=g*Kxt){=}2ջ%:.T{:/IeZ 1np6v]|v<;Nl9UHzg$mgBk) ˀvR8d-9WIʶ $($he5N R;vLmZb>/7#+>Ӟ-Oj!~5+ŝ+3t oPF ʋƌXq#/,Ը]hXcrd`BkaN.:v&Fi@PtfJG\aZЅ>p9?U6 RCGPδۺ@ .WjJcְ5{_VC"-g .. ;FuAaM !`B  INt"2S" /ḑ0هm8TWD-3] b˹(==JTOkHx.O43b ,/Ȯ V`& [\h|&޲Q|ʔd뛯Ĺ nۻu=M.vTsu`Ύ֩pePk)y7lzkcRB5EdW$PYA쌶kg~>VS:-M$kY {+}ӟuKJU(0Q'|z"Rb8XsƦ_%24ɮ<^)'&5_9?$^ӳqQiܨۇnI>\WK^suG4&nFRmbg}Uq.3.-8DĿܓr - neɞOp3s-_ ՚&]=ouj3ѽ?:5˫xC9V qp-)Mn-&GKt+0yMgqkzW)W2uc3&aڱ*wNYQiHvI֛CYCbum)( C21.+XLHiKn|Ӎ%X@ssՇ꾻ݠ%Ž(^Ww3OXO8,"DZJ_^%F,Vڂ%lt 8k50kFb·ʢBʈ XYH>2N;;NO G%f! 5$5A9Cu#=i;]T(>K䏴aKKc-ɜ L蟥Ԟ/K.mZHԄd.EX+~[e3 D4gL"[k9ӚGƽO]x4TAd`c>U{;}!48u`u%#_( xj{U]h0RA|Սu L*f;zӦw C1Lk;qvxNa#kw:~t؞Yb玽GfUb%]jaT~:Ѽ1揅o5(4|QF&,s(Rgp/}qH3jV3-.hɾ|lb =w*O;[k<%چxƠ5k",ؓsIv쟿ݸuw qOӊbC;!WCT%0ȭ8Iv06vwD.KYgS!?^H=> E$+PF8Z-aT t˓F>(QʈԿB߱M,A@zHߕ>+/w|.=JP Ttx$TH"{HKH\D F'|dki ۥ1 bv|KHɀtht?HF MPht]u (MVU9$< .IV?_OPUBLæaIbsb1NZ|β}Qx@/"}Umy*ځI] U5a +=x-2VTrg N@qqyɘ= d*X@#j1~%5)Xq:1A~T !pUv<uŬl.fg5 @DzzYs5_7=:<#CiP/y}ybKnTuBcx_È} I;ABg!uz`l22@:uBIkI"NF/Eʁ)9oXZ źyQIC[UޙȜ14bՌ>r5(Im)!>FkQ3Co>Yz*۾3]#"%dJ7 )~_s et8(? ޿N SD+z]'N&f&ceſ1u~iJdA (,%6OM̉$Ϙ)lµθzdA.oQX6m܆ӂ?,䪃bvE#Ku_u)E*|앲~P)b@^ 3I[wpT(7Xk>`j lDy}A-=5^XoM_`8Br"ԥyaȂ=thW'唋?91wW{ՈĻX/ 4u,$ *v Q!,dwa?)<X)](k1y~f וyY*[QxolE;TrcG ^_,rJzn$zh:gz@˻撘2?a3+p%Ge`֥4fBhms8ua= 9ii9q.9hr<[40*hQ%瓑Uz)cVt/ߓIXX񹷤Ή5{uw!gF=\_\ d|\InF-T (9(!$[-@6ܶOt^,J )]E9VpGuJ } IXc暙^콆7oCԵ3^K{]tYc0IqyMRƊX# -91r1n|Ρ&,~^zE [X?i@ r,j8:a5v[+)| ⎲cHr?9WCuZR k>[҅0@$ne\A@| )֑` R<ˊuE'҃1u&tS!kȮ) AMse#j٪Q/ݛ*NUݭɷ'hM(t5/[K3oײ8N~QG0?3OG~%X#BbE^eY VnîF<+ _rac)h2peJ{fH^ ,p}5G`;z(I Ռ).~{xM-{ʂ[P@we4̈́(Lm#G5Kq~]t+Х5f@UT7,~,ڊhiDl榀PYO;ob""b5z :Ul_)Բwַ7mtN]݂"5aJK&z~h$X}nUh!rQoa97k;N*5?vw/dB4_b$.^hVV(9ZҮFqv]DzR_bN Yxe%YȁK?;"=)M/NY@k=[0[1@֓:Npu\#_K|#:%AHf*:>[/*'zk/,iC3f0ゥ$7~OC[a$!gEnW"ڈo{[lZs' K9͠1?ۣ5F0isX=eE_띿{-7|!)l܎< jD9%ച&\}O44';L|kUoPU48(L_长8 j'@ԫ\)=0ٯAKIz hXzN 9˂9.t[֙b;pOJFŽ5.$ԃI~AaxE_bna lx ym$.\ܩ7+׭YPE"YRe׏TC#3+ (e3-mA6_g:$g+Ч6:0G3࿸et\I1Wmr?C˟pj*= kعj0,vie9/' ֺ߮럋wrTy62|oSHzNЩ^)\]b%P!ǀ]cvA}6u'W1 Q9]b W_lΞrBC#`+\ kH2 j X++ta &,hT@_4c(.^e柌x#Y[PtwjD]0y7J=&#fG\U1i 4%Uc:}rgJ@*w*5`åtIՠ$$Lݠ S$qv)ٕ 4~b)T nHda*S\"}>"N WqV_ *..JFV2f*39iJ2֣kO-@IdX Ve'Ѩ\;RuNʹq֓ ?4䞔>dw(  Gp+&_m(IZ;Moj7=YQH,vWQ4T f3^i{h cr ݵn5>ב?o1xP(AA wsAOG\wQ[0x/1$hNqȀ$tIbV#&Z”앺"#gtmaC h 43~n.z;2#>TVӶO D] :*ukϿ#~e!6Co^XJHXoGu嶥A(iE7=ao® dQH5f||Ea R#@ )],;Nt405lx^4A!afهɘR}@xO Qv9tݾɓt +gɁ!Sy"{jÓ;W)Pn2P( 6QDŶ7͘? 3xQ =-J@3?PoE(>2 eH_p1Lj> 3/ G:au2zF% ˬcp}K6FA<'RHk.IwP,NCRFdA9h*2]{Ԗ 5$M3c2y_'Os_habZ\3R/dīŏJ8r 'aלd.$QncplL d4O9p-u,::+gc8\=IPt膲dc* +g1j&Do}9;<\ڰ\=+?ME{UB%q9QcXSŗQem6z5# U%u|%+9_:U|A,',L> 7'P~mP[hRq=fNZfiEf~M9,eocwX8旄;@ {^'A_~v?™V8_3Vh^ja(K_y4ۜC(kŵ!bkâ<,.TOՉ&gq1tbb ~.:d?/IZK(y)7[8o?A5}SyaV뎟fM sw5FV}(ql_o{]Da9RG)Ձ@'9,^  2tᒑB{qI< ڰRJuzFx e`7-)*WoK$d:Db@8U:r`epC//xL ]Ba? LʳڐOL.kYhSW>b25ńj%FQ7v몄v{8yh"5ɗD0q?C`ZU>퇦JL\N9wɚXU?19a9‘|ˇ]WAx "rG8χh~ݍ =)x1'KOItꃐDA)yC冴N/7DCD5A .>Oq_tN`Ezc'0M֋qO4Hy]R"#@Ҕu3Tln*OFpyn6R`D&(egJ9.O][#x:Dtɘ?E'+uNc7s_ c*̦Lne<w!'ِ.HgXx+gWt2l2! AԯF|hU%':FZ)Uzxj` )Qs"eb"꾫Ґ (p2J{26qn$ #aMjt3Õ0 WcIeLm+:GZ(\\jc-o,j-d%KN!Ӝh;̶ZlҶ' "$1蠅6Q&D#H {%B,n?.S5r➋3}]bKPrx Mo"Ur=y1a3{<<Lipz v_J?ߗ#~[1qi"E8q!)Лgdkě"> -U6eN 7wh Fĩؠ9G+2r@V_&7F #UᴋP:N5-݇N PET >n!ŸiV^Y-uưSlq52!La[+-(4Z|u; ښ -V#`xw<(,3~Axeq'88D3= 8JF.tVE mcCQbIrK[XsU."/A8 GUnh"H۠AP! L@%GF^-<)fBFOR>vTWA-DE"⴨/W@֊M5W_?9+ٶ=~ ;L'`KN`ǟ Z*H` IlayrN;HRJw N=vZJQx)< 1ha -kTsFԞ-\D9$NJ`tIn59r$ձyͻE6)eq -}KwqvSUJOH.Rkw*PxmagOԢ4^͖y ZC\pJ~ߘЯ0+uCC &Kkʃ'>GjrUx 37b\^jW?̓rs)f#}ZHNyYuƔ+6o\=DGAN5q>'F\TnX.#GG#Q>Lol%x 5뫯.,^Ec]yF[X|؜Î)Cܐ@\*D?n}nCj=/&"`Q)ZN,c\VP54 v{aYf[y%uR2YLy`@|wᥤ5*HLE䍸)%dMoV(OtĤ1o.S#J [QYaY3d{2"XoCZ|*.*@F`etOLV+lH pBfo( +3V99 Lj}}4/̂h̉U|DYfw^йh2 SY?.Y37\-<#E@r +#Mv ,/Ȝ\PተQVhBߑzX拱]$_󜄉&z` 5d?XD.((\ gsE_TfUtdGJ2˦|qwrA{7t%Q_/e;aꬥ;WRƗ!EmZsTUs.Iœv᜞暟};TB%DW v%2@ < !1d6gR]y5 ;Ga7֟x[Y[nK{y m!ƃmޘx](bz~~I7ݔvCc(WĘ\Qec bqIH|=iqF*lr؍{[ MW3l:$,/23n;S#4Wn@vŹ:kN}WH('|YGQv-no~F?r-Ijrӗj!,6ٝ"e!ۖcWUS0mⵚoT~(&6߸I9+{I8@$b IuPYbոÙd'p׿s׹LHUHeB c$p~?~n}CdMR ӱ75tA o'I`‡ ? 3E |''.p"6w&GcŲ9{R"v3 |*1&Z:pLn@OkY wnJL\6[ޢG ^ch_z3hFby{mV3,=E/ja~:uۗ*9R2ZiwQx$nz%Ơn`T0zTa(E M(HՂ&D7TJ|@)8Q.oaO2N[ȪkILY6ٚL /e%Ûc c (KH ym  #JZ-ǒ)sx}$M6`~L#3=)Yf#qʢ۪KMGrH'!3H3 zP=2yF7l4]UPZ &d^Zvj@J5q.inWe'\{}3pY2Dqw{Q*ȣd(i%`= ^vW'E^x_xLpt!LyrPs6T1ImȳV\[Xp7k܂|$c\W_ `sy=OJN~YwDpDzd(eGtZ@cOsr Q_]_/vFLtB^gCm-47^W5+j$FoW:}T]T17}a"ςtp_ԉlLpcO\Fw]Q~Vzd1V:.Z듯aTm#mMGN^i EA$T9 GᏙyt3$ϝ ū_aBw$1\+Ic]@‰1IJChF^ͳ3י_q7,\`\ݎqٌg<:N`'ǖ!L &+`.xG pӮ;[`RE 0+wl\?*U3pԧͯUQm8hTu0%ıU _%aS~mȴӕ/4AWfbt͛'Z7~aHf&n֠Yu,g/V  _n3I$ca׍pc,QY08+\ZkPy==O +OiZEO@SڶpA^`Y]G!Dc#7190:fGqnܪěH>L/KY9QҠ_KePpA6ooCLOѝPF|9ҞBYƈ:j N ͥV(̦(VgM ~u6LR(LZ\Iٟ*c}2eaB.IQ|1T2~y qNƷ #σ_Pg-̙KYiz~K5ܛFYխyA\dUalD,~3VB`[lPx'rU1"g<4U;; 5"&y-݌CfU,~l$@IǍo^k 삟ƲqOaR Nk[}?(#(/@LGϓS.GK'Rݕ4/G.78&*jWR:syW ف"'(:'o疖IvߏHܳSW$En Xna|}&++Q[ܧ]f0v}|bO=4J p',C2Rqڟf D%buaXQ/nXt@~q%IN$QA]+} #Y7l/q@tZFLe]sEC>ZlPxmv:$X B.}zqRZBr*CB=E?D}  ɘ+>y@ĨAZSR9'X6=H'؄sߴyh`C;Gj瓭MO,q#o5Ϙ9MT8*6z>@ͬޑ|0P9 "H*RltAQzɷ^?39[Ԙv; S"}NGƘ^)n%mMllpo =@v0G.3SȻs>oԴgp,<[Z@;]Xbip ʶ3lW! ڻ TW\hEenc\3{eJ ?OmpL5>aM2 pZ^aVqA3u1=w11> vRdz7h=TZ?gUɶJms+i p"EKKL*@N20fyW= =5/QV8 ?0 \{҈1~#՛[*:Zߍ(Gk p/w.a&'"$ϫa䮨DM pDQ>"kplL~gSh_8Oܐ(NUdr(g9Q׺ Ps( h{%| @<6~OkrEس6V7u=&n \ q [B处! x;)6Yîx`8l-(Ǭ-w2B(-6B~|ի6Njl+";b(,vA0!u}.κlYm֣q>m7[-C&?t@FP/&0`q{"1dhIlK)2H јܶ;C+wxWDIP:fZ`3 ~"3VRKzn@#uoHdU6-a>od'kTHgDtY)>DTzCjixtE0ʓ`1>%H/`GɇvnјɟՖ*"2˪E7+mg;<4 'R L~3]gXR;\kƿBTct\b bjLiӂ;a3׈c~igmc"O3'TP}ki,ygI9*=##5WI! Z jrWùeL xl \l9a:ƶKk,p,[ R (tUboI]]}X4wTݸAɞs w~ Y@G|eitU zjG.,RRH՟ KdhTI'dͫ12MHu8*wvPϚѽ_PPqCRcҪD}sAk\ |KɚX9嵀AżJ,2/;"li$t_3 8 {5[匡:#w3s@[ ?fqi2O*sMl@0bJҍlAο#VE;ƙ@1Ok)[r]G2da{GG'~#'yQ}NjjMkJRXJjk\nG.F @K7dP^QB`6񰦔)(8`R]dYzb=p=CQ ܱT0.Z& YUSQ4¼3edips柯Ρ%[{NOض \AP(;mBTU=qc] 4$QRޗe;nxKL䱺ƴAƘ8B^;膴v YjL&;^HMbA5f\"w=#4|X}7S;oHN V%U Ήn`[ףD~y0FZݔDǶu`}7p )=3/s 6;ӉMlQ9ݥkH x{|{)UNma991yS=&][TA"* kb_f &~?SĀ2!ū do\-Fr2n.`kmH,sXV2]YoWs{-Q?wfNB;tOf}6*eV=24 #z_O1*lfHށLB `Պ]-/-@q܉Fvl{yZ9ֆ5s_bОoHbw)+Nn<&=d#}վ|D%%EsԋUE}l/T:XM$ggba4#|8ӼdkkNa]21|+29څwm(ʱJ@mf1mԮ1_ul8dASZgHWb2ޣd4WDX\zs)!H=vV* q]NX\t1? ˖`Q΄fhRʣ jFpYs $>~iDՆYOEG(h|U=j&@%+J0QD9Fu ߾+ڌT{*$V(,V*aFJY>株.Nx6!qш\V`Җk9'@, {?{?~h! 4_3?3t'¤է/Q5}m&zrGDE0n%nڒg/iZNEvar{vӫ~.ԝW(ĩ99u-%o!}GF޿CEgWݗNrgqW|k+f^#`desnHe;MD L{bd+9~E[5:s)b0#^^fTCFDܘVZÖG#OI'4$bK#C,.h ZTPտ&ҫk\Be"a{37*?&mKPN(9g)<b3rkꉽKMVV#?2Ϩڢca܀$YsٌXԵSQ,EZ.{yJWy@rf'h`'Vl(QN@d,aIN|dp=$ jR.uHj'/yl~,߼Zo9N/U9<|2Z ΓuKR8q >x8V ١m'B,Ȥ÷f`_[&@=9\2zJcCW;aTm ܪ3U|@/M6{vh:| ɡYRe~Ʋ&D,@x/CBc56LL3{eRmfYh.8MhtUwH@3%ykÃZ@LO*Еoyvױr!bd{b[G( E>~!B~.7%4Bf7T3VBre@+mc~^ĕ /HnlA)3@ۊOQp"dkc/"<6&Icf__b;޶yD Y~3fcW,vBp.,c2|  Dro*حrݺ򃤬oN[`Ȋ9xta+X9vT\?R8Q[.H@L^sS":z ^&yYIF}x,(vȑ_B95'}fk++qCe+ZM^Xv61-mk/5tt b?ͿYY tmOz' dTE˜!#[aO\B腋ktc\Ruo,)5' {fcL%wL]$ȟݑV n8΁ }|rQAIE¨pV:`VM0U!9Qu793ʃb&jeޖ0kw`FvĽ}݇K>DAfkQa) E< J B,M`Q֠H`IP۟϶&a,7C/LjD t[{t"GFz0tGOEcDߩh㲗 gml3LjJ@AX' i> zOњhjĄ(u,?輀8iaˢpx"7ǫBl³+*GL*y+.r^h5872K3K}#pǙjq{$+NC ʥY-[kGa-8VǠ^cX>witխrN(yhZSzl!\U`:u켍҆xslΌ-EɍI7|T ~p!i^^𲕴çt^σ/䡣")u6#f 3_T8S2bCRQC("?Vze"z'7VPFtk濢snz+.aܲ\!RpTW.vX <"JE'R0CM@@ߌ"ۛ$SoQ WAZ ùu/aez력ETpԥ`8$De 8z SdnA)O[9@3Ii 2؅7@?׮˵vjJ$_NZ;=-JBD+-ucQJLҕ%A"j f)\+!%`,~ce ٚX}Us CVp|Vj?j*Is (A'T>kԦ2!xd'BD?Ta߉Yƈ㤋2-zcyL:[))0!b7^ԹhnY7v 1o3=mcyfAs8=K8m=:/jpa`ɲJ7uafv>2_m)p.B'z[N0u$'(+Lܨ E|D}¸qkbTc&M(MkC=D^NsbVqBB-b6MU~YMOyh&)k4#.L9Vr1m- Gc5Goj"-͠N}̺ M3WC~Jf(#E5Ej]@uoW 6W~_go9gEJ'd~*G}qQfk â@v %HJY4;_DSU9?dcpn/T>OVfyxf2 \ZRvؔrm;].`Z"VO7rg9jk8SxXۢb 1WCiT ,6vm~"cٔztݿوLlл1J^bo~iT5L_ 7$bu@qʬΓ\Y\a([zQvQ,DoMMPًD <>q^䤭}4Å_|8tLrUKȝ^}uVMuccif*ZZ5 ^/~y]U ذY{%Rdz `szߖ`i2NؔD;ah#MBfqӼ) &Mh}n3ȍc4HF<bȁZk\RX/"=X&엄0*6VI?+~sI!>cp*WG5_ 4?wO~mܔTĘ>T`^PǼuo(aDb_dTH̨;K͂/bK_` ͞8<,Xɴ-@I, V9t @gğ|5ك}qFGǹ)T2dS gCbz~L$ q9v̪&,jwECʋpǻ5N{P#QkGg܈A1.}@2 0юFn;+@WC\o(9 txJ Rg*j@\HgѿXIm)8ͽ%E*"Z&1Gd*a!;zX>{Q x"ɛ|wxSL6lO{ b/:)Z^M?nDe!(^сf ƴP؉4!Q!VO<|TyGe0lWѥlr4S/vXR2&;4Xa6dԽ* O7B_; y_n@Bׯ='{1g+d'3e*br{<] {4>8B\+m6eL9:pN v+k 7!v ,I#׉y&RP{?"IeA}z?TЩhLH[ÏgZCmPy4':pʢI7iN'惇޿n0k3 Mʀh=¢'PNx]ȔE'1'#YV(AQ+f`']^j4uSKsCf+4é[^h q^'?3CKR$<6ط I2MZ8=N"طrN4VPPʜTwUQlר@yEa#@U<;bŝWVHC2Hdt]!4]3MY)54y+W0 yܫʼntu8i5470QXvO}Qg`+k,d?Iuޫoq(ŭrV(]p }e?6C CUoooDgeɤ2XծY[JyhvUd5 H%.%+"!̕-'夌zބ1JξD͎I0SnY cAtZnhZ -S .,c+q g(m]crd[4;(W[NKC]!aI B0F77%khs!T QZlr( @hCKFgp<#HY*efuYя =sU_ Vx ٺi-7̺tP|N*=1 C\+;zZeMNboZV 18=rդj̠U8R҇:+lR #?\LV vzu C<¹A5a`{a!(n]R/՜O{b#7Gh %h L2VȈXIdm]i喇/֪", a ) O/ʢXlI L{xȈ h h YP(/#uc#` E ǸP XLY#! 5Uq!.Zt4.P @ے%a5̵l6ߨm^ *̈́ldYS}IZP"4Uu IT#HƦ2v>Pb ghG"Rm U|QTTezT#JAh/2;zȦ %U^y 5f@Pkg1A)F4]=wdh\RNSIk9{ieM|Ƴ Q}b;Gr.:I%L!2+ug^dfBSX/yWm2{]H }~Mw01w?kQefr p4$-*iN fa["D4@ NIgpa5U/`y@=)SԶg8dNְQP5$\g(DNRW\x#(ÉLS*whQSq<Bg1&wo ^3G#MK !3vtkSԓr{1`?0Lɲ$e_j0l+c%iLs> mҌ8]÷Dĭnu0Ք/USk&$'HQBBnDT< Zk;AQIq0* ;y&6@pϋ*JWL`UAcaD׭T%0fG^|lleUEպQULj?fo6C=`pAM%h4tI`bMZ%_pϱYM'g)Te<{Q*#02Or%c hi ]kF\B%m,#O\4'Q@-$ %{ċ- , "}w|C(PҖIXG OQ5վIoqw]W/5;Nw7"9[1;b#L?M g] r=3nIU+9<= g&)W<ܓc1 :՚CE!wuWmuGa-xQ۝߲U'jWiN1 EPefIr,ԻNkժ:g:%1]]BЋk}LAMVzd܏˓ؑ2 |r9f'ؓJL=$Ī?^#EV8~Ve-V$e9DdtvP6h0LVnR[ʞx<|u;$Q,i&%Q+n_L!aP}Rs}5{{p! uѡ,Ux Պ8k3:2.]_GX63r8\:M&,%BH;J7~8T~CImZҀ2p#`'8tLX:ե (^\:?Upm_/oު|#Fd3Ip< s/31)ɣx,߮Z O&tI '.0h6g ^Yo[Tw(v?r3b( z#}yœH%u"}-z/!dA}zǹKMwɴ,$XL/5I+ t=w޷FE*[4gSO'r0\EϽC(0Q|WoVH\4Ʒ?љ`ǿ5(a3.n72%ڵILp |d B=JAŻmL9Jb=2pu``s8=Gήx,K͠V-25YJț468 !iC1,IziNhVdg]bX7ȨZ. ^&y4<1oh T ɄtܣY4&2s|dR }A:<-';&'7!G23Ds!KmkPcf`x : &lJ^1C QՉs-b~PTIeEif^$fC6~5'ITjqᆠwJ+ȺE\+Pw׾5) :x|k3%X2my/x۫X.0h71L"a$K]:_Kjt>Aw^LmySٜ8 8I:S^g5 8V*N# guT glr?w~Vxq";l)Pg;$}y?W2򌾙pԒhyZۙK+ݷwʰlsXDE (,UpMB rGd~d"ESqۈ&d0Ui^o}0pD~kB%5:M[tKj1,]؍(2Q1P' ҫʒ~~]A"ԛ\j¨zљ~{ y 'eQNBrco*yz~ H͔f{"SU ); Nclmqi-o,o1j \51D/@(O7O=7@_?0dA(OT5P%@/4Ww} 50{#7 1S Uzk2 6#BkiWSjH % ~#|Z:l|K%顿zi\NtZJe+ `}:6?U7 %Ia 0&rΗ@dUJOcz5?yױ+ (rxNH̒rn qOL2p ̨N nlK/ y7re# "ذ>mRr$8(ehɥ/ȉt|k{n PB$:ΦBޥ%F}'7P߁l+:= 4e@Gf;I0 =P>lHg]cWR2S(@L/ŕOZ8͞D L61HR/:GdIܡJsˇ4yYbjD \Bt6FM(f!^@ #ծIY@ "HԦA%EL*uhy}z^.^QEdںQc|xr&^ e]H-c >v*0;s2Gccm"DLm{imMAWӳjcVK;T:x4`/.}?Ma|`>$B=RTXbq6X>b- [SzlijO\ggUV#_rMF$sd6 ^z X8 39hZM^1E =GtK Jf`' 'b{1❻~k+ƁߍPP| 8S7|ކ@ Uy_I,gU^L$IQV$YrK -vpƗ"5>d6ノ^[DX)|ȥd6VJ%,L&{G\DATA*wfD?)Iسh5ӳ; 2((_!oyl)Rao!j-1Q8?.Lԑ4Z=?7t2O$1AIFSq2ё=BAH㘙(혖i:z+y&>օ"Ty mnx8|;GХwh󃔻? j]AΉ״܅"LD v* м,@c8%WN*zcZ(wrK ";:D˱MK+NO.wi2ִLxdtn֙Jl>4UO_ \yu2&Uvb~[ ٩>`k^X זK6mto/3aF6)n+ #5H$'Y;7|0+:Uɩ+Y{{Ϫ*؆ BHk0,*^Ǭ 'R2;ףcbK- ZsZcx:MFuX /E%`ৌ3pG ^((foZ@YUSbzJn(>?N&UcS໾k}{.rTb\ܯʟADU^^{ l#!'5J3ƒ|Q!#P 2Mw~hχSƟMo C=CA ;> Np:Axq`eD_{Pɰ4 qaѯA,j>9zOhDz@ԡX_DNWO`,vmO̲$T8A'\u#; txboԇy#qӐbu'Y\a\.u:l=ehkYԾq=9DiW Qε;U{jNgXUէlDMCS u!1I"3|Zt4f,f#*zlbmkY+JUF~ o<4yfK+}rZm sP6l6fxWmRɛK,~sI]_K澧j&Dx>leMLp,,83dKZ4)$ϥϜx6cz9nu2NuBpb_IeK39h "m: ˰"׏+mn+ z; (d =F']''!Wp DyV KOyPb"iPH d ޔq+}KV!2钧PZe_UJQrFY%$1QۧיScx iQI,CQ[;cj֬agɢK)'!yA?x5}cl4_Yh媰A!)^aO?+Mgʂ @\X9fz&gܘ -wn+lsil*wy.[`LwjWydY?}pH{*1^yه\@-M]4!>9M 5챧"$`to-L>];b^<+;9}}.ZVj%`GK}37l/"}lBvvβGEoJZVdec (X/S:;]UxZ9&;KR:d0iRRyzN):m!;4W:eR?Zt2]$ɺx Uo!4T;V(ZSoӴ }LĀ0~38s%!vݹsa٫/2Ql_r$t_zK"mߤeB %9s3/ؼlV OAҫtĎJޟt9AR"ud98/L1H_BFFLA|l ׊0*Cۤl(i/ b?[ZF1=79. GwG PClŵ2۹~U75DRs Ag-I*ehA\|‘}22=yGŋgu#)Z+[c@n20:RVbA_gH9>Sy2(\T I"Kʒ- @VH1 ޶ JRPg$/ND񰃆lljj%VtXG g|VxoW"e QaŚĿC# -c![,Q(GG4!9`i?QAu0 ~]\2WANJde=3ݾi.7ךQs0Ȍa(@,L9\Rp8ޥ얾c#iUHboL*AAx9]e%')Ua;|gPϸ>~3ЩӢC}睓1NIBWsYaϬPs89h$nå ϊ⦧lr&2r,!# ԦԞJƋTNjK[0 b cUESCI;F #)b9K͛dAhQMrҼ/}Bu}eYW.Ѓ{e>bˀS3+<#ۙqRqh|@(wqc@Y:a:+kBW>R26e9D&+ IKvͽ:Lcڍ \mZp,A&=vx@}/a[L ')H;7GMA'gҐJg(-t::ײrچSذ@Ճ\r1G$&DK|or&hO#SPΜtxEIƇe _.`)VpzDR3 Tlt40=|ΕR}':l9EۥWH ca.sqis$+Ȱm^Ydx'oL~NdE!R&xnZWJ; kg`SSmvah+ZG43*rJeNlfJݩnhYPFDTɏ!yw A^jKLS.MuRfswpI~&{hԡeN"%_TY q8Y*CV0i'HzwbU.;]'-KMZz:w(;czc٧{B88Zj1sNPw MNH32(𖜙CtcQwlBD嗭B9NrGwOl/C=F%Jz3(48\6y;Բsx?@fH:]WWvS=U@1 !'k tiտWvv{hU3p=覴({dN9꽡B;G9+q@fjjl a;rYK"2ccQ=FkCEX& 县N;RO;(lc+϶SaJCkIve\$>=<%>衅;gC 'k)] U}-VNybčb#7|T,5T\(IU w)9Lj[RΒle DY|҄9S))\BJkRb!:rr3$u.sFM-clw(F|r\la0wd()*}y.ڏ5 2&&(OEaV_A{o[EɣǶC2;=^JXUaͱ@^=P^BvpeBZ{5DP =x.{RCyAnc@Me+Kb/lSDka+\rB]$V9AGr ),?f5(2bz#:D[T[pBЂ =!7KkYjKF LR[OL!Bf>&\=JT0k|#LC6,˻XInn|B<1Lrݾl{C\H{9 hiB!dkk VFؒB2 #|2f+3eXq,]TcRЎ8`实;N5wWNGR\iT w| luuS70 :i:Xew=(`{GXdVX4]Oϟ[y\{ $HZ IETU0pҋH+B~5R$;sN4^.F*`J\ xl֞v Ɓe\^;}ߺP8<%ڣ4zYY%v6g0\DfQ գsXOITt:W=6\ uKGZfp,QG6&c)?$^Ck;rI6w4цL ML$z16"Vx㫦 c8r':b]S_|є>Uv^Qjy:ql€@L >ERrg*;Prb]aܷ2FnG,lEënĊLx|עޤeJ&8,:b:tݽ2J iud٢@qZBTSuޤnI8p:greiJ2"[m S&u?]R^zOrkE{ 9<$&h{hjQ۹%[mz릫$=DDtGIYM@ 3f:H ~3+}DD8t9ť;N2N{dB9?mf|ly){3Xl#Kb,?\7w4mxNa?e/JլBLPYݥ4GPo96+M|Q!p?Ư=JYT7XFE(\Lqּ*6#f$myZN)EOs #[;UvJ / cý$}Q˖1$7@UFoVCa9z{<AIҶmIk˟Ĵd 8r3JY) wilڛjzf3UI@Pg7F"oxl5~2an0X:;M{4E})1p0^c5kxqpRj$'}UJW,*'b(E8PۘߙQTiͲ}_}u=]坕AZ̥#}Z%iR=q]>-t|)j7!(:Vw1^mc*j"dL{SmY=Ei\,b^!9n‘eDޝ*fzQӨv w1ed[7w^Z<.-oU#ڿL~Fו|$|$8JE8DI&;P.hI]9͚ O:*<lj t p]7ZupaK'ΧM\{1\&K|M-@UL>6M?Ef&>4{5l Xd8#%߉s(U3݀(ZQqlYsM'u.W9/;·G=峸'7W6 N/6:mycsk 6QI-q31ѻ'5hn<'볘JTM4_G,_א]DTa謴*Ηp *Q}juޠPRb2$z *$bZtDdt߭-m|F9X $PBM_)TjtOK|KL$4.)kSC1L:w.Q;]d#zױ⚘1K,DV֖1L-!aV.>\ѐjj`)7W\)1Q%1\Z>,8zU;ݍ]c7UHKɚf#4uU_ĮkGّ~YuX zŞAl@G k6 ڃ,{$1}HRO45BQ?keڭa)"]B<вlgr1u:>,@wnƞK>/GFЈt~bw,YjkVsDTN%MY!9E٨|TN-+b~]"t&FP&p:=̒E<:À]m mVxx;w]ʤ&<gD6C/@kv&F PA꺑PnP#"WsEGHpIUVn^qz3z20ť۲A_4 -+O1u6-F/R~IP-7̃ZĪn9XkegP] FĽۮY< QN*`A7"Vr&Md5! ir2//ûKXq Vr }Ʌ/6dQ0FQRVQtjqg7O)yM7{!eN.L_r(Mb؅F $f9bwZ C*z=F[s\iW H ز̹WCSAÝim;kzA9=/#l bS)|y5A ǹ^d؈cpm-:̤ȢFv<2аG n4VaO.-Uz-@v 4Al\[XFD?ZsFpd %ӟ=AвG$YrH=i#feSd.ڿ^<73 H׆Tqdh#Ts 0qCx$aa15Ċ{+8 5[vF ܄t^b.2ud:MN\";R3E$#oȢ % .gEp0% nEA]BS9[Q_\UY讟1^( \`іO]Qn*\j\zv+a ʶGATL۰&/CXL1])-9a܋dQ79IXOڜ;ږV:1G:0,r4U!jjtH!dk=( ~PH'*sEqWzFah4Fgg$@{WJrP zr.)-Z.RKK>#ϾJg3u`|TS 6;$~ֹ sQZ`;ʫKֺE.7x H%Ct7_lZ;'fRaܙNPdL~Mu;1 &pVLhwI;ZFEm a/.9`Esnwo ]$i!Z&-}JRm)A&dח胢vuP~7iEm׾Q<6e3PAy6^L󂳉Wca,Mq__ u69'bܟVrZUBq ٶkN#g/H cMd@Mm徴n3_KD$2H %@>s2eujZd}]]3R><%)Oy{.xs<ˋi+8{C+DSrjul%/CnOzE.)<,F9&K-t*)㵚CNZ° o؊(Zg zYd$ mL I OA$ ѠHqo>㲭h)RRV6oO_XXO{(OVSYn s0&řV[2}c@N4o! 1Hur]R-<' Y?*t6LR‘|\)8$ hmL֎e3A%g=YѫG~J>6urNcݑm1|ac/BhmdzI9h byHCocϩϗ`$KShuޭ˶~c/':eut%rWv2)jFZRPTKt6^O}zØVp/R".OrMZDžBv &+g "ՌVs2'w?U9bkdmޣCĚba%9_:MSZ`WvLtSUJ2t b@>M{فп 29T ygEJ{M^+*~&Y+CR#91p\PÿuOqU֓PWp 2G~EowDg1Qc5Qp.iWy/,wAi2}?6G  zBÚk=]TI" rvAl#z?P\\0K8y\McO?Iѯ>:Rnc49$}Al CcjgW0;,C}ձ= shFxȗBVLZCG @@0 d@Ɣi2HyJ`?LiPک%A2=D66Ƅ3>2S_+"2G}la Cg(Z ĥ#śco==j嚌s#@tА]QoWlRD49(6#.Ǜ&^O;q &Oy/H!51^?O1ȕ*ܪ_ gY-1: ܡ)ropIwIH׃Ua̗w`\-:#J^L>fK=հ$}FJٽYcPT^PF]qU!.*QG/ua%(u?$M7+ڊq! X *SZpblK>,>i_7/:)h _̱dD|ú.ȩi LKtX3ГOK>(h#b!]AA”8~9,Ol[69͝"v_VH@yp-F'o ȕ^i֋yVSH2ݼrn[8bxB3tlyG!$] 1=ޑ-A##5/?rQmg *@)wKٗ8dK"fXp=9Rb bu6%"2MͿ䵘XT-{ {WZnA-aa߶ 4r'g;vKJD srhQDz;Q(~! C7gePf7IR#韰DzvZ߶E4P{D&Bh; "oiNV!BiI3TwD XcŠ00Hc7Dt+tH1YyEc0hp uDnޫyMJkyӴx3im4G 4')V!gfOCvEo!S.J62M:SqmnrN&4@{ : 6gܺPlfg:a\#!7 -}$^ ;pݢ+0[b!"sc%f5:_,QOS//P 05MIzT`w4)mjONݿM'O`su<:SN?4zXЄ6y 1p.SQgܚe{`LVf9$[$ HW?@K6گƟ2{?]=Z _?܈pvst˜l} ?{zu!=Q ,@6Rcm,xxI^`ExCrN)cT?xa \N]4Br|PD 1W3mX/|8Fɘ,@njgwaLJe@u&#'lnVe;Z`m~4$!Tsx(MZaYOHDXX&ikQŶIM62b[z82EnmS_$b1#-0Oiʻ'Fc"eNeG,VD`Ysaw~ s׋A朠1kR߁3޻T1|7Wi)LI QjwtJgx3\-7 m&9CԴ[fyBnDpڕxz:<Ǹݷn'P}>Uk/ p)yod[[=ҾoKf;LS~B2vCaqOiP `gh,WxwZ>`rӿyqT=ilI9'C?8Gq\gq2\rPL7Njᗴ sאfy c"׽" /%޳ 2&dZ Ȼ7~U=PSW&L.cA ̍!tOTef68]ϠVp9Óf(6b H^Hyx9^HEUٮMZHa å7p&c׊Y[h]{Ȩ0 >quEo }:=fL r ejgUPQgP=97c6BW=ˣŘ#KѠw+,8WYCr}`_QeՇY;.SEjiօYd% +콫kߎ<9pn}C\"㱰f^RS&aL+ Sѕ@9SGM п`k%w 57 x6L}[] s^ >L#fɄ@ =V8eJ`HL$ Ap-D3w`K?RlȑRzgWsI&pԈ~"^'/o(eKp6Ia G:a2WNUtL |ZYN2h& t^o}2ӹrh\X}(Ի];e5&=VY 32F5/"%ehF\CìQjsh ]7 |1g+6_ht1nOϏȸ ^@i(mLTIC[@?۫ZIVk~`XJ+)[(Ra؀"ʂ b1ʯ!k#+*gU/4^&g &WqI S9|(*\|ݔBfTS.ֵϾ88?tVߠM > :oNjLk(k*ڻv1 `r!C!Xv<)}w|53w|c{ i|w&h C2n~%Ź`C㞫M'xcfAEWd|PムzP>cJcM|gW͢"KMKqZOx/4UQka+%  ctѱn3ǜhmV&F{?օsY6b诅$侄BF0Km&AAYsD~撎n3lgxo1s? F_RJmuzs޼!kdk"ȐoRJ(DnKɬJ6ݚΟrIyJdϧAAzF/f?/j -aEyl`+jA߷ed%H[&cwZWf%@t[ XဍP_)ڣnGt<9EZ@%1R2ҵW՚Ѻ/>vObB:-;1ej,2S=c8֐y1PtPVq:4<.:5H˫ x5h]z[{ѐ9^c c*2R!.-ćS]8"b` &a, ijU?d$&T @[6j侨Il_b(ƻ:x ,`a}MSJH EkczqRNĩ XybOŔcZ~8sIqgo]? C `Z"AwԫS5yMb r.:\i_^I! sX_:xO4eB>Ԍ{(=AKp>ѫ_%b,vg) rUI=n1f/ UBs(57xtOa$3)sҼC M+ZSqƽP*{ x="O@Z]4ӆ߂-*4"$ "H[s<J-VBn:PT95zҞII}\4 aYxn<˯+'U53+ xf.-ؗ-O g:LvݙSSm{foJS#"d?v7"GW};C~@=dKYpCB3nh?naɹ_-z|oTA]E s=.-{( ]aD ޻Dњ ߶ +a*=3,_;4Լ:ɣD &zew#x\RTbYYb<)q8gpڈ%yo:K=P!*̀+nfBB% Lԝ Mo]þ9P'~h,1itG?qm#. mAfW gmg6r˷b ޻}.d!0~|('& U1$@ Sod P*>8BGvTqR{aPPF zYԅ9鈀;.q@IWda nkn.,n.aYSڲd@_z.wlhW[y J&1H596u@f\ at|c)=m£d-깖Bzl*S|fԒ1jKA}CCTʰxOlؽ(]|/KA'Rf@8[a_W,%}n;yg(yC8o7EӵpmJk 2`tEK[]UZAMݲwqѬFRQ̎JqX‹$Xҏʬ48YiE'mJ/fc՚xa g\ɧKڸ=UraS-^QeeVb_%) D3Qik3Qu&VMŅ^_i}fApaF-/XHH'Eu{ dE2GNVk ego7 mдYCVO1O-`*AHAv(v3<˔[%c ~S %*Rq:ve2 !kcoP/};YF`*Y[ca}9][8h}jP{na60'(| ȟ*_!V ftIi ISU^%@RqZCCI~6b 0pe:s#X!5)U:ill۠y-RC Me6sMb9Rr Ԩ-Wk͍(aq`9 ?J+q ]B"tiR MW73&Ys\JpUj3Z nF6,>ߝYa6~`u@g pYfw\NZ#NnXt[K7εfhC+"&g34P MI'HSPY6_β c +pφ?&4[`d^dCgLOwϩYsr~!:,,2h|;׶\E ut]jF3,_e"/o5@K;+sG'a~!&鮃$UI5JOpuA~.|VN0xOՓZɰȧN#`VY6q1 ShaWRڴJ8{rtXVЛOivZ4F`<`` {cG&i 7ű:E~^ԧYrxwSGYDI gPMZo x!ZnX H3}EA5v3&Jbf52XkZt;Wmz;AҰ|eU,h0nSt-eg6@bU*s>u}sq( r|CkrYB=@+as Ӹ!H6> u;"zd87dmSOG?6J(nwV"ytT7Q\]K9*i,SQ2v~szm a C /UIm+'X<'ճסi= /\sd:%Յ8#=떪1}o^O١R0p >bF*H3 ꬃG-~ ᘡ )%ʹ= -MݥT(k%/yA|P,*򊻎;+\Y{061p %Fȣ$4MsqJhdhu>p&nKS))s_DA_1s{ [%Rm3>nѿf}1 -~N]R]Q78W<Ջmc΍k$cI~yUb,o5&/;%YаNHSU]#3 >8k0r P°hC P;" )oΚ0& )6 -ZE2ZbN$e}Es&3x 6TG6i[ZrYeR7^8@%jpAU !1|bC>ew0Fr5Jx0"`V(!f;U^̓ϘA;VHbr\LuUxE>}P!tEK׽mMD-]h^_o]W=([J hdzat9tM7ޚ 4rJХjHY.'X5qdn8s^@>F7ƹ>r hyl{:b6k#њDpykd}-s :+/ ǒno-+ٸ溫t*3g ˎ'/{@Zg /l<^;I3H%nnzSZYajR ąd S@U JY4]fYMɰ%N}^׿ux$G ?g5 QG[gM/0fn[y=/񊇹CZl S v˗q( Ga̞H2wTfTogL>·sմYq tZ yykf= eVcUe `i/l|zGː@Ut8CH\:6xo1tGD2wss|Z>{a|d:f]H~ga/g=":c:EK2 FI0F[B01䓡MuJ2yS}Ŗd2ӟo'k{lZf#fDKPY1rʈ^U^8ѮOe:C=@4kP 'wh) o=X5(eC(x,U{~ian\RA(ĥ>tN(kS^XY$t΋˝0C~ +B=$YtݞnsRbƼVFJO0 0wjj + ï>񗁆:a|@}-nВCs'dxsͲpϊ:?]!{tx68Nr )P"p[ IܖaN)3Hϐ! ]Hfco_UtL7]axP."7zSxnu?q(ćW" fU)ЈwwƲN$#$K[oz0e|"QeOTK'^q)΁/V[`E+9^"4 QZ(RpsmOŴvϦR@1t҅??WݕvL-RB:Jg`a[X6ͻK6jbt3F. CZ%~kwMԦ۵B^qTtkaΑj8默z:pڽER+vP<7ԃ~Zp>(p,"\VX#̝[+> :<*T{SP7}`ɩ"ui Gq8`6fq&g5v8Uc %=?**kz&oOygPS2S\SxmN NMg'Mo0I"gnֆWEe ǧ h !Hd昦Aa,cGL\^{D64IVd<Dp8 d; 6N71`!ۻHA&ͭ{n6W'% iP7=G^ z~dȺvo2;1}7#IVFR^=ߏJW<qY\ K$yT4Wk9}@ hDOVǧ6oyC`"^ݼ-$*R^9?C2LUnOs'pn8?D1h7jOH1Sl#]KƁV$v>L/nEi\8Cll!-1H^j hPɱ: GNP) 8 L:0wC*&B$=n`~lYu 5 z6!MlHW3Qg<]#s#}UphN9$EkW?]!<5C)gW 8ׄyݖ;k"Csݴ5I02߆azqi)wAұi o# Dubw|'\ Iǫd~O%-¿7Q&:3v3?P[pKiiVV~R^8B 6*^I+8;I!dqvUs"s;[ atw1Il#2-%ut`U!,KKv2A)(=7s 7/P Ds%<:o+VMUq2vrDZRleSM4فbĤI5m-s-NoJ,zVN[Gж*p#OɎi1ښ*gs񪒣ڔJ!K9oOMģss) wN⡶*vSr,߽09 7X?,ŋcSKqPcʡa rO k=}F& rCރc7 DA$e VZKbǘY1w'(7q56 ~xzpXϜ%b50~QrwfiKsoӵyHhuܫp΍읎>Fk-߀iմ Z?jPWX]T4n>Xjrnᗁǀ^hH~3ܵq%eY{g k c9ڶv *r_8+[z;Y}f$mV'Tɟ++8)g9(sllֳ"?L7htOMx5 l1f ɉS"~k]쥁N2:Uk#E`: ETQtG9^Y:{KANHFm, )h?bi+0QxUqNMiJ,4kjh Os :P-q[’@$}LJ5* 8b1nOֶe0ԙ8f35>qr,ȍ5#.'-g~ziQf u5\=é '8f8UtuX* J9M9+eE~.3ua(I[NzuH&UG]k\>Uٓ/{=h«SU>P @ B<|'9pjj9L]?Ý1>1kkp9z<,V"#!잜,@Ό]\b#\ZK Gsw-Іe}A$ϊ-:i;"ŦG'mu4#~eГm;]J5Q(UF hS3s= m6zNK-$P5 [i;{[-R3љu ra=쮣IhE9& )O'-_o?*ۼĎ*݌!r:qVAܲexSY=ilwݙ]}BC[gb9hn`EX՞D_C<[KI \"S8[ GD/cٺHV3ΎC3װSv:g0}%Qmx,t7wXiq '`cxBeSi|D?poo_#TCFILP7FݢـVrI&WzqT N"mCmj1qJq^W 3KA]#Y qؗWĦ?P!pbTFV8d%sn+2'X"cL mo8ؤn=h5!zMpy8hӋ,18*o:=Ϊ&+>(2fAc #2仨Z͢ijubc-DL4M/c!nZ&tV E($޳[KPL4{[.|gOq&kb?'W p4F[*@#v~L7zeA./:,i5 "$/8̅D22N՛(Vܛ`^Mv 'O%hԝ8V1NQ]&du泒0կ̜ۆlp\ XWM{Ѭ KsE@ig71:ԧJoӨ׉ &7H) ֋#NZ_DD~eӝGo"XS*9١ii1"[ņ0[.E剞u5FrvO{ۨg˜uGM^^ ̓*痍!ҙ17 MןEn,󽴳Ƣ`7~#z 6uG̬^ ljj9 Jä4q:qzb@هI -C!/r8XˬzcVE^_)mzcgW$X,t !Ss "kyH@cC>B0h :'7;mcAF)3R4n dJhNЃc\^@{#wkCl|=|sU?7ܬ5^vRg#4`⹊ TVO/pó1M%1uɽE<@ fkPMX>-CyX ;vj-"0E-*q66) ~{aʕ uiSWf-B {KavU,7X=dw8|3ܦh 4ܧAhrnjk=E{;Nh<ـ?Enc"`P (PV<, aMzTzII!f8TD * V ۯMΧMz\Bϲ86%;x`iH_eE-v)۔P'lcYa,VTh򧶉Eɓ)cXUv s>1FB"L^|Jj\ZZpY)7Ţas[$mz3?ZO9 R<[26$̱O!O`K[.SBrs"ft1aN.iE?"A4i٥3HLY8'kUosI^fScG'Pl$R?g잺kӐ~j!AQz})kN50hsCIyrG}g=dUbV&B6~H2V]ᨤ@x&~mgc%*N xp#{}*9JЄе Vjԕ67=C"~v@R6 _^?UAReN ;)MGqi-SڻO_3 ACX(0óh.LAM5-nU㨲: Y2$sDdRIJGXF ͜3å qD*;Y>B뱋o"ܩՑ[aABd?6$/TnQx=",ێ,%ЯɔuLf[} sdqNu| qhP}Պ+Jc`cs:.qyc!X6һ 1 -^eIo):vl2Cp::F=80^{EMi/V?UxĆKCJR >„1"Lg7H0h&/YXkS#B=>RS:p,ζ/7CcjiQ 4}ro2WxaXc!t%]?."~$Pl1sVjIԢljVf{"j 5{BmI㾅E-:؞9Gl"9ĴWkUcTDdf54bwb?iG.л<c/{Afd)@/i8Gn 4oHRR~L3=JecUҸ6w;k;0 x^G6eY\C`@%:$hC"wDN;{Oܜ[Y]/΄ƤO/XU'@c֤˃8pՆ9!/Pm#p~^m p;VRk2Nyy7"vkilڵQ"Tʍ?GU6U@mmf5|Un~|%@4hΣ'b>IzYVd& AAkibJ |9 WAP0T[`WS.?/`nM+'4]s@.&1ؖȲp}% H2)%2uIrs0q[oH- ɌRcڤX[}>[Š{v3}v|}21K;t'ywf|6̲C &pDjw-Ɛ( WB:?*G4$Rf~ ־^ݒ9-M!:ǿK`RXmUª/jo%(eDcи -> 3]I1, w-ސ3ݪZyE%^w>@%?Q;cR#iU|pc5x䜎!X|i0gՀ(ԛ"A u-=j"EWL(P+ǂOPˇ{^4E [iuE6jCP&7C_[W{:12u$7ҺzU?-2dZwD?`jVBZJ2-rB5_E7h?;w !EgY6ţVbY9Q:P[ݰټr:׃wW9}9&wP؋[EQw[DBPl,B-g^VJ:@ rNSsocv98(捺dL)؆`#E9N: x?[~rlgwN~;l͆rű6f ԣ[&tݏU\DA)Ҹ<ﶕhSڃkbH)WM\/qYf&v;|,7Y-IA9iZEVɏJf{cKfexhB\6+xie/5+X =O]?(tLaPax="š;O/i#N]͗ȇ<;.D+ɯm )TMA"@5ʒ€f{pBO\s2߰K_Xke*Uj@0sK 5nhCVBKmL}91ŶŀtJ=c0= #A Ͻ-q+oF}sXd\u UF;E-,iJBiED0!Z2B4}H&[5wwYRw)߈- ߷E*,ɊTwP#=GרΦ6RNF~:'5Sĩێ~Ufx_>M#~>]SaiTPϊnaWͰ `NDx) ġuy zke7xA1R^L)ixSO,|B8w] nD-=lA&AcUuѽsȩz)ǶYwa UWr56rOc'-"6HôXI3H7&왰](G~Ӈج ^j!PJ#`\|BBmn0{?]1 :sFૠCqýd^*`)_Ok;6Ľl>ODy,I1PF(pOwHV;Co)Ʌ^1{Ox) b?TLc1\ s(zV-d +c `~M2=q L2. ?V@Ur~Я<_d zKrR^O( wnQQ?{sC̺L vPx@I D>X{R( )U*X W;z >?rL"#MxyyoS>ɌMk`]pѽ[5z` is ^*%1!3Т%Q3$g蚅2OFK 'akJzNބ+n&bTW687A) mph$LDZV뷛Ai+Ѭͥid9aew!k( d=(6yc|F]G-|*. AG#?W^1gR bp2,4V:jaX,lC$C@cPk$^MB JQڟoOXb8&{,乽y%b`Nx dڸeKO˃4^ 65 CCYci\f'%n^Q436FRXѭ+ͩjQ??2Te|{`.J>H8CUtp$#15@0wY8G4`?OO+`-ňBr< .,hk\3_߹.>?T)e.1Nev <0>3td|[o>1wgoaDEINll\szC`M>Ld-E8jZ\@^ uC9\S R$p_ kn4EYӮg.Z>I4qp< ȣT&LM :L)ĐOs5YrQhiwkNSWEQP:6TyPWo+ń81J\x$klw2|qX[x*5hugܭ֟|~UO׾/ dd gENId4S`t1"Ilj^Z.=AюY?'GFO;F+7V 2!y]39G;1̀j-ZȈc*E Us*5m>[l {[ AķRH"S{l:7f˧WhCYD}5 BFemz(/3 ĬB_erL:E|'I-E#G-"ΨKK'ށC^@vlPb-je K * V9 QF; KfP-~n\ _@v[EUt9sƈojj(p1UCzfԣΈ`oIyl}Ј9nj5KKKBsE /gp0%ZWBL6JRMws՘⊩1㛢V$zy܂NƃP#!9 Ru$Qo⽓:3_uh™N/mW>H-ΜO: ,|ktiYlAF. ~o0eU4#DJtGK1NE1GyryC0!) ߲n6܏72> V~iJ smrX,:eA=~\fjAFZT1&*Dd]xp X=i;5%{Sܩj W6 Ib_CPaJ/0z>kX ;iHm_ Qֲ ݼc/$YBd0O|/WGV(Eo9NINZ6$=w}ĩE0 B`v~Rٰ19+ C ܮsA~ N P1m)il==bn -,F͹_ut! zlPE.D9Ԓ4ya _:JCXr:ӌ|@N_h,mpm[Ji6='4\)?$N"3w2!C[GxWDgoHg(>.ǻSiP$Um] %U/kީ"_{4sYlNT"Uf#cfgY_p~BXѠ БɹU=k2An4/6Ɛ嬦xjG Q̟ O̎Xx). aR OH)̋B=;ri AbveإM3|kչmH2οA>'wZLv*%|?~UUXe4Ww-azL'WL|pXPtuK}!U L6 @4qV$ y)Җ_`bne8VԓS4R9jwSVXy+QehWL Ip O4W 1cjH_NX8(^pwJ/0{XmgOtv7deN7! Kmp:{M˶6ʊ{賲(^;뙻VcvsoYdS&s17ܚ*uJ,΅ByN(R5l˛_,}21fnbZu~DQh-иdKzyJ3w6wF S-Ljx6!;KjGDO8n966"{+?yfk T^ؤ-5OPkUR-Ǘ>mX?{v_/쪜!t-M]8ط.Ԡ8#!0v8{qs[xb{i#YR45b~X|/^gCo0:/2K:@hy>6]Jˢ:#k WtqT񏁐S$wxov8ׄYb.;@ߘcw)SklXXo2U#?{! k=CK9G~W%_ 46Է\ù'8@֪&8vbmi!nk`SFz ض%8׿ZZGfJdVH #P GJKANl.~mPHy %o|kq"8ޖU)k.T {[OQB5p= 9̍xtv?E!c#'f2T*A.gcs}k6{[@ht[T9#mx֓3zPLg5ÂPןJc%ck!ld Vn2㶝ȃ^IJ^R=6Z5㻑{`*aa+ZΆၶC0ztMz#r$RdysgXvyw= ÁOqhcke\5{'Bs<ڕZ,5I7H˕78 .SL'*sbizߙw =AŗK_!m1ZTI۱KBW_ Eƶ,6=r}r Pg<\8\5k8T_kã#>Q{֩=HMfs"rل!FHo|m٢0OsK P 0 jؒSw+mtf xE R}f#FRQ5ȪH}36on"uhnPvW/?{l7mZA_4)S,MH%ifP|?]{jW9>gf\H ^=TVF3FvPV8AZ_unY"^#xC&k],?Aa4Wwܚ6-5 ſ=4-Qd_KWqzxy#Mf[&f@\W)J楔dnA ՟S ,KGn^v,U6{Xz%dXcxkn5ԩ5 ״ oL2 g.춎KnʷDj`DvlKDC`;`ذl9=\jCXίy)ۄ>\ L,T\,.\Ň?`|u":NJ/AD|>2ڹ,rE\42o ECaa4(/#CXV'U[_ڼ: b^}#i=J XXw9HJJ8iX,MǩE噼@p7;@RA|QZ:}_t~uc_ZL=ɨaط0'mQ{.S~m\P(;vNAui¼i=6} 8Nz~ڝ92\Sݚj;{}#MRXã4HZgzIC!Fko% }$3jcsH_:94p w0B2۲j8SQ L}k&% >vn/0u<*JooSh@yZie[ #X遏Oy֡a>. ,'srvC%keF4w RJ3.jf)[.R?@,shP%&}*/=%;Ճ ;E[9L@9,<)hV蒵|V53ipZ;ÔiE<ud6_qimI"w l+I&X4/JG@ѭƎna é=m#2jQT&c@ u苯ݹ{+-? $>'ܹZIpqdG]FT1#g3`e C׭{#dV<<K)9G)7xԱ7lJӓ̭rOI$1!kLIb :t!Ҝbp㫔~b*xc%!߆tLt Qm'!UT #z -J:˗޺)~ iVL(k=U 0<;{[|kw,MkBqX 'a<iᡛuۗfd|y_L-)#N`="'gfjݭm.W|=FJQV|t}"qރ;B7qGCRq,$gUkYGr} i|@`U]QR 8T~60E&Q!GG%/vtJ GÌ> eA5̰_y`bwbtz,B\-/JɁCx*)etWܧD&0ˢ'#l>qsdظ '.gn(pp; Ig}ؤ+^}k83G <jə+arknԎQ? U7D(2ls tfweۼj2:Фv- h'k#( @ТOIZFin2`AH(@n~ҽ{x*~c6$cj^yЌhs|U^OgŲ|ׄFQkm{4ኢghbke))vc͙Ylmխ{?BI 8!<ë$O0Ym{2o$ QO7χK `C`3.(5Ԍ!*O~2U4X r"'J({*FL^cT?:m/s@/ Xd-?QR)6heIcƎ0%R^E"8ͨI"zբiɴG+@X&T{)W1e^OCވSբ@QAH8 $9w?L!W{@H?륷pvP,k&C/5\EZ^>q{g\b qx?ծ04Q8`T8=腜 tz8|7 Ŕ ?#lhxSM։U_aܷ/ /ZQəs[ ^9[#gk#RVo"J 3i^ӍK?W &2q /m(Ŀ,R9ǩDoӿ6JZy} a{SO;FAJ0 _bv;Ldwp#X#garZh~":0ؼ0< 8@x'MT̜0#ӿZ0 ~l~^Q}7]2I;rѾdC Χ- F*MQ au^(eV~> "d#Ǩ`Cf{9X 0Cš)^l&w\6M&,kz/h@C^Am>"0g.q Peqx:1f - MB"Of.P? E ET`VG=eHB y _6W`/*H-ܮҬ !qm_wpN~/"TtG 㽁7: 'b 1,=3\2~2f&3uJʆF:υvcq&J=[g`b#89kV߿>}{(~/ݚt>I%+1jb/K蹧[{Kz@ɞ~_R ]z}QvG}s`$T2?rS7ͨ>G* .Ń6d`>I6)9ԝNY =-exqG[)܆A+M*Zv\/l,c$ʤs,|&@$>+Ӱ&6zfwRc]ݣ,zS\_ҷq RHt`kjJI{ğv?|g %_/"mY@s1^H >^HMy)v#~?θS$RUSdn!wJ9M}LE\4/OB:ŻQ0J`"!?,@+) s) C@g~k^{[GgKGK6ġBJ4\ƌ)7ΣhXE}szƩ554ъ_4[x2Dä.1.m6k8%w%?f+x:2z, ʅ3Eo?ދ_--ffoWWK s٣o7QgfÉc$է8ipuЧrlRn A% R !"ZnV hW6_fy5+ȉd-/X[{ ڶR BT8ޘޯZo"%x x7i Ӵ#,H =;_ܓV\>bERNp*=8H.fY]w=^2?1=^0V_Pu;ñmuqCoa-`Ŕ~,ݝP1i)"d2VK-7`>J#0dUK:YDcZc8V!LK>l;kêK}.˗B LJ7% 3A 9>|QUaAS@n1`VQjV].z]}iP_`zqm N7*X6LG?[Yl]3[<%9aB "e靝~Dŏ; Al,.(}ew3&~2wSxuḵRk}skw;J{YzǶ~oZcUW)!#<rYBt=p  <6݈BA_XtQ%*Ec錢 avbohSM,AOF?ASSǭw}]"$L(ނ;UH1R6kTy,_xyj?6dY9 S[0s㔺eA>x~@嶓T^ۖ_ HkAAZٞA.6접&7! eaPuz]nQvCơ[BeJr~QOzN*5<98`$;I?Ufo8' \"~."F@<Phi=.0s[1`t{Ua\ɑ Oro:;؏a$a#N Քw@adb&I_ ˊƀOS.= rdt1Jq3^}[ ŋdt`_%ܣ3 >f{,Ccq0DG>^(|p .`$Qx8rI8v /D@q=޲) ^>C?6 %HʥN*2^龱h,//{  v-\ô;7TQf @'N Oz hK8[#($A{!чkPs11i@1K'ֳ8G`>}?<`gšHFE2ϳY3=>A`s/܇yx6vM$W⊈Fz#r!ñ`34O$ _N1T<33]z&nvqe V|";p: !׾Eʯsڼu:dgQ>H,`2k9N!+!FYԗ}2ekb6Ahxĭ:ݺ7OQSK8'!Dž^! G>nqX(G-`zS|[ha<Q IP V}ҮJLW43"iٞICf| v<:MZ+xUF9PY44 !vй bh6{m 9ָz.^pI %:mkGLE՛{y+x-C i:Z:!'8@xjkSaukekt .<40ɔ_HĬØ*١]hN'G}Ǟ8&>h3 D> ۲-~`3|2#Jly,8 &k=p}T.2~"@ 4fU I~L㋊* illEANd_3|pMo͵ne˭5NW 8L~=\Tw=Xf,V0jwZ& A+ЌBt\nfLj}t@dvH%aW"u≍ƕ Z]fj`ϥ G@fÝZg#6gנ",lu ].ӎ9r96T ӺB :.[ C !`ǴW!ǷyV 5K6\2uuه$_G.&pxD ELLWA{|h_ZbqxžG }&"8 [R{z@bd1ɉ8ˇ]Ee}̯1ic@ɖ>aa%=-`S9jP&W?|q%:ĥeum0h|",pvc2#",Th2-o8E1PJ+V<{#KY^ kE=dh+h>&bfj&nMe.6R.gV8Bocy|<;[$7%;@{]? 92^.PAQS_ Q_IO9EdO? ,rfE{M[bly{EDxI%+m!$0ϑ}VW -> ɨIflpzJ~ռaLjI2 H;/yy!]i2ZN85>7#.K|R/͎q/w5P֢J/Gr6"h_%1M('7Jr§㠵["5[ml.Sstvc|L 8m؆ 6TX@pS FOP"Xl=ׂHjVP,Rr߭tipdՌ0Zw d5\NB`*s {=$ c7J{3p*IzD֗Z׫77԰^MZbFTpm9錣Vț+F}lݑL]qH gÈ3HN!K w!:-xƘgeuB4u=0Q{<cѷ DzeuWL|ҝ5HznSFZX4AJgKh:wA M.LPJMuTt5hr#v"o2)uc;g.}&b}lcEW/Eƚg=TR46G_:v91H!G댤kH6 F ~xS6^hFH:,KJ7ۺ \'4j?¨l]h4p얻W}|/%䪪+bb\Zuf-t?IkޘBt [QjS@Z-5cfC^m]]fI!\=j.a-V9tz-ԡR1 %6:(TtbyNR5o|O-UPo$SLXU1P읾l)a'u&W{7q)^B4.X .HRE5CݽxXη-վn ^\2 @LArIM(^}֥^h~qDI~{j`OWߠ!$.'Vd(-@}ݗ~SHE:pB ׹->58dheכGFym>*|2 b"!gf\->X̺ 3_D70/i| mCAFrxB T-B3f0|.WX{*}He>!wAfH_=t]ᥬ@~jadCiB hh,=ܔ͐_Բ1I}9{H9˴=P]Ac௲? C{Ɣ*5Wǜt8GC1nFKPpn<3`ͱѦTٹ`AXRyfT3~cG_6to9IG ̈́=#(ZPTB j8Hުz-eGѸ Sd!ԶW"pq+29RW Y?d*ÌBbM{Ĵ#y*\k$tu@rxlTH gLkb|Mf=axLt}U+oTPʁW}YU2|#ngCq]wDB>/vm]F}T_omS/X#;y=94-xBu7(_->:I"1{AM% #wIRV/!h|K,Cred4@zqdDQUƣBgU"&1+nŴW'P(a*@yD!Ar5HXׁyC-ݗ4F*M%'"pA(PUt/gj>n/d.x,aQauBHxI87GoE#|R GG|l|1FeıPQCTXfAo"fI o$&Þ ܇ Z* |rauVOJykP86\5rjvpx "7&iD=/)Ck5)1=e8ڠ !L2D0]HvU8a)awNcXg;=DTM 1l?| 쏦V哜n)`ot|${qKe_Y~|]|?/hps?Uկ%*qWpp|r,$Xn/EĂXЃ~wN4i;QRZV#f9bߋ1 Ζ,"%<ޒ*3. {BoOXXQ>Xpڏ/ Ih6MGJ7uF~R{][ DO.L%?v)s~i\*[kϏjnc5)'t_W Y@P^8h dzHf7耍k |Q%}/QѵI>L6v^z#Rm1;NY|չm<#(i I54,ljwmoxj7X?:ť`KW>"_ւsc2KZ mU&Wɒ.|GHF& ?jֿ`an :x3 H?# *+ aq5{뱡/6/* +c\X~T4MYRӲL9I8y`i)6X `uט~91ؚN2%&v`tT B9cPJ֖'oG֌ObO@ $/S;0ƬOOMEI2͌ܫEesOl'x;ȍ:xtDC!> rDGz++峁L76Z@HDD tKsJσ^>EF̮7޸CLxد} f63jN NsԦg԰|baYNw d3us%WkM$R"]j0 Mp( LYX7T`trT;b:[Q"*U>%jŸ_WC {Z/(&Н}ֿiṂ!+ l}V'1w4; B.Z7Lx/ZZѶ%b1g6ܤ|:'÷-[tFUl%M=m3̫b/9 J Mߗ ? P7UعM?Ld7yy=a#O2CD- Л[Д:t~hF!k@~|{b߈+_ŵLZcdgj<"ψy>4.aJpf4c5hINUs>'- |@ n|w(p3Pd؀i?RNΘMw빩p? ӷ!˹yO౎eh+jq nHdbUk3JW`leo"l+ \N:K@#v,t9%:L,ڤQY"p@Zmn?ctCH`cr:sD4xl'%HZ^@ojUb c'6hs"1Y˟۰D?r*9ʨ |B5rp17J@E__i_!vr*<&0#^l*W+T˽$\}~ :I{18&@+O;G !73+;ѿp@Oea;JڄQdPO6|OP'mW]t:*$v$ƒq@e^b7ʙmGB^F, }B6A.ㅎ$:byn7YƳhCh2TCHj%\$v$)2R"C[t9S(eNÄha9e\=x).,?ОhF3λmZK331IYQ|kMaj\> {`ct^oo;$E\Dye [Þh8Q&Y4~IeR<)]UbZyOI2{D{&HqTe~"7vI-Ev!UG`w 'cFUpޏ3wjQQ,!QANWy(R곚;wNsKAu ҃'“h::/@MzF*Ef?ba#׋( LNu lǡ8"1#d͚'@F9^Lee>|b\jI!f(tS Nb৒-|r%=ܨ8mWgM-S<,޿6M(K'ݺ\Sh0l7 Rb}E"Agpܬ?B~>vi~Uz {Rhzr3@K<:!d>P GӻQ׌AM?]Rmfdi_ݽ!g?(!R6MmOl0ΊFE 4< _s~amm E9{Nk3|8mHtKsOcЙ͆[.u(dx3(~2GX#Y&K #pIFsÏ࡮{: ҈lvցo;߀и 7Zul4À]11a?:Sp0K[VrGqE Gj?&.a+fb~L>=#G*^$jyHUf(x?{UPăqF-yWJW`f赌vɔ@9ýp7(I[L;^Z=}PtVh'<~h f}uSUKIBzsMo?_T0GėD{8;v8聕0majF:1԰.skotԮdV:P~2c3R&} ]~> X2YkA6 zUoEg9@#S#+NUɔNZ}}X@ܬzjc_\gMWHƅ&Tv VWڑRcZuyHӆXOefG2HGh$C)A9KKs(Ng""(`ֿ\Jxo@]ʄƒOn%L@bm4*IUMjr/sMwʰja 'HKM~^ig@ qPes*C 7PQ_8>W yq$XC7}ukY o+ ٮxZ!fuܼ 9)rQo8V秡}/Bozp÷m2 m:N~Q =RT;!a-Qj+,jKΤJzSӄݔzSZqu6*廼d/B#Y-QYTCg#|I*Ϩ?IW~11kf_X=ro\d5,E/ea;c#5Vj&'j$k 7$GcC4w5LVȱWc˴ ݾN M!ScT]N^kܔ61\ ):r?eily?k=MStzlu0|awh}B(3d$S+~ɶqS QG#@.jsYh\qfBZmP z-^g\h"j~=<9olYzo%GY;!&Z RZGc挥ragPKjgn(0Nٌ'ui4S]̻HԑeE1ij fոnj(O2'\kGØj7 0a)цw [#_ߴPgAIph% {!G:|e_܅߿N!uF"AP+#Uɖil1Aq m+D#Vʈm/hb`(i܌!rk̖LO*aD,=Oe*GBcў"wy4P3qCm09AG 䇕MaSAZUqnz͊OzY ^/NJ rFo-LaTɖ0#`aaK{Y6U5Fv9+{A*v'^[xq@QĠ b;t­Lrd0 NL)ܧ itWqusi\~G,kspk#?%^-R@ipl%y9,,v?%c8=])Ho8;i3xoGEnWT15L+Sh:Ǣa.c-)}ZH'$  U[1sBkxbqœ/,מL.` W-sI$u44J%%0w&q`^% !| ~S aU?\82yUBKZ*\\zgJKE_Bx9#0VlH.ؐVllIqlG9N}ܛB9q}8|Kݠ@b ҷ/FʗƋMT W~"hEg5SIbX4XE`j @i_]Ɔ8+Z^2Qx$/>h*i"py׷Y]CiANj;Fp:\Ξi 'fFPCȔ1,G.dqi!uhĶEUpca~e1wMMlhէXZq"}tBP`  ;xZ} FP]"b*) 5}\ ̆:J<,X 'f/t_(${!R҉Ɣgtz~ I۵2[w>)XL WBO[#+K ~z y.Lo u<&FL)pj3́VL) Ȑ,Hk!ҋ'`Ha/:ơY eFͶi] _>N^oxQPC(w-88s>!Ќ,NXO-;1[Ei5<ɉ~y\IyaŐ<.IrnqYtN@TNX 7gMX! 5= LL2FE}}XZyouFAmyjʝ{rW+ˊk*YYweTBޑ^>?ФYۗzЖ)I7꾙38P֣(tiȟ99&Ge\  [`0SyNP PAb%Hm]ePO#* w)4EVP{CTτYo]@|ŧQ`?(3 +pGsrmM` Jȳ撖ZPCkm 23st4nhSJ<;EJު i=0=Ƹk4v=6jn4'x۶ u]'++жU]]A >C0%NSVugLvM)#nopsy{kM3 2JE@ M{#A5>W: +iER ě/[:[7{BEIWJ܊ҭo .:TR4*uωҩS,!$$SNE>j͗[i]f=hzlGX4o 4{vcC4〭͋)R@B.[A @lvE]^IC^!I 9nhCE_U4ɇ/a#`H2lg *KQA||0IV`Tv Jݥ.zf.LIy{>cY~Wi╮bSw#`c}u"9xH%lQ11%h٣##H,'}EVTeϻ4FicԆ; T2M!3?*+DKI\ӊ»Iv# |tEe*2;-VD* Pʴ 5of  |aӭA~> O+ j-Ы#>Atxsz- # dY3gBxl#&K~GtL4 Ym;ga& R9Q~%j씨uWDbu㛉c9t{ TQidAi ͎a<Np׫nfq-2W95aj9Ni!d,xu a05 $Duwf8? zhAY 6D_!kx8c}OmH! WIˀNi0,FX[;+MBNb~+p-A1Y*-} wn?ح΍NY#,BPɂU݃f'Ss~Jm J=mkWšv !ɴO2/{.ItRyH$RbC?oѫmIY1e{=G=@!e%22igX9n>fӖۡԙSkO >N~p#fA ffc+=͑3Z7Yt~K~f_[_Պ#]E^١y֪QHs*nS&gn=K!|O1:w!=y3hk:]H fl_J{m" 5rtB}wvk0偭޹ޑ?n^ Y:q9VЁg2PYs |Dj}$ZH7`ހ@.0!7~>Xߢ'*T3gltx<l¸Յy}[j@Fs#{jBIMD& آ)}CpGc\n2O9jd= u!M:8X¢>&E UNY |2ZvMjTJ윃 ;\{yrePxͷڍchNJ#]Qli)e_.GOwPє|'1񳅶6c Dz|&ۨpng!a?2Qr3n2T6 \,LA9OG [h0|wИhaS[\&DŽ(WBdL(POm ϧM3 #&_rpظ&3n"Ts.%XmUd&@P%Okn |(o0V0ޯiI/DXErj6aXu.m$4fg<(R@5B\Y<JR +)}Q MjDR  lwiۮs[ mi%:V0Ϻ>B -=<@2zzV G HAwPyu;$a>fؚ݈Ū%8w,twZN*ƣ/"]Cw%BHf$8.TgkͻUa (,GoYj=nFl2FhzJ$ #FbH S&wj7P>5'3ک5&XѬ;pKH{?/4Q$wlEDlty3ֵIP! IƨtXʸ̦9O ]rH8)H(w;DfCMPUjGdؓdy,v?†o_s(CQ.aOQJUzbyWU;GDj[zQT'H׬/2G'Uq :j㧗P/o_Y4]F#!%`1v/|̀;uݒ]zgwzȨbaqkWN'xDB0{#~n0ǂ4$š7 ؇^_띸u\ٓN*Qw PVy2eH9my*A34c#'ùMx %6umuN8z)IqwԉtJǞ1tp/!֨5R*4IL8IOEX,p8:}J/lLSXL:v|5ꅈnvh5iQzv(r㓕Gy<鷤6gyP a6kuC@)o mH/oE HR^6=%Ì}0^eCR/!z8u۟YE|8Hx¼Iu nA̯ttdZ.)w&ҹ{ÀW#sX>&1zEP7Nྔ7OJnPom0tulTۑQ2ӳ)Bk\|lnM/6X ^V*fţ`5.'_LfNO,t@S ed[ +$IndFʂ 抙$bf9"l!'& fCF,KIo}NY 9{暛^(.ҕy?4 RO6{x@qs }^]1F~<sW 5M;XlTM;tes%}g8b$SQTYOkKZ iF@~# !T g14~'OzC:m gN@,ʃz@&dPNE;[+w+|$1ůvxE{H3r%#> e] @Ho0K̂F*DO!uvpGK2;;)m%Fu jRT:*)uyƧ9\($-Fs[s a̠C7Il[2` sMI":]# E ^!gtFֵ%277k^*f.-q[Q:TxPOnthӾ ?vuؚZ#GxjiT#|ȍ3Y_Rq6qzyμs!NY=niS1ao\f-^Odu|,{p桡P5 UoM[ڶ(W7e6G[ 1c~R4m3.􃨅T}7v RLT J ?&OORO S'ć9l  ww9ڥóǟXn>/YT3oL$VH3egǐ_ )2[()|P[o~ߪG \j_b*hġJƖ+z Z>3ۤ{#CL,>Ŭ9)̈az r|r_ fYp0spr3y=i%xh&86X2ηYb!UNr%c>W׻",tywf2 ǥ8ּa-=Z*gxkAO8ٔNnX*̘.a'5]4p67d!/75DZm=/Hb+6]}#$)-#CҐF3 l yiNdƠ~Q[ &.O Tt *:[bFsmOUs)Z㠃( @HYٸzx]Ek*XR]xQr9i%z鸕y.#g^s\P}zimJ M#d  M9gns P 3R%C ':#*L%oGhx (|VUxmT8ҁ,Y-6hIkZvҹVWr!n Yv Κ(vI2"oQ> XTE+fsh1@E+.ȚQ,;;s !%i(WnWfV*`i虹me9=_"S).<k$tD'nLe6D/]=Sy1~M6btCa}'8I0AbgL},«14c~gi^GKUAK)G~4HvȐ'ʧ$Gkw+q:Y<@ PZM`+nacHחN#<(۹Nd֏XS|= R٪vcwr<.]4.Ĥcr3ϑx<7|Wo9.}O?MeV^b+-'jIb\ PE?kgfN_&!'>gz*/'ebP͓6U7 g"-Y4F ִEE]'U0 X̄^# EQ4e4{{c֭L7e bi`.]Va?`N!a@PyJ!-_ePI^9g[*H"ޗ(c_@"*Ճ8!aÙN.jW oN@!oTIOY~"Vj`eN_I.`&/nƪe*_YkV~)Ўs Bq0|EҖP jgg^!h% #p=jCo7mjÄKXN~qK6>J041%t5< 9"h*1LDؑ˺ W5QMfs K!maC'j+.B>wXl "H߯ݬ!# `);P v_G%*0 UXr[.9g>꘸_xJ gK::xSҘU~׮ƻG_"_X4'@.ޣAb+ƽB|!)ԗTz4 1+P5ۑf\WI-g;qa>mֵhbaY*K<~/@NUBfgKK@ʉ*d$ADPUD%of}(RPOx9aR̅b5,ΔSΞP,#Ɣ7{BEIElfO:dgUv0aqZ274VRi} <1' +\I >( =$ģ&vI(Y &-.^|ҙ uMQ3I팥Q`>/#9.vo !5ӕ!QYWH@`;g4=p;뫺(- َٖ٪ZM|u+dԗ̟, /QG\R~msAϳhq'[e&.߼!W{wsG0d"󔷉̧/jH?6D{pPؕ;h.hz19pS1{+X',K c}lїNV0#4KڡƾkqfmyNTc/i#)7kдYPC E {[)Cdd{cˎ"$m#5N8s13R:f3q2Z Zp":ʫ#B;_Kf`eQ/nĄǴ]MjjwcE{1$ # SfErU45I;~_d\0nъy iZ9hKW{*? Y@E n %m0,Ǥ-'i͂t:!>$v=_\()ivGy:Tb l(R-˙u f{U|R] [0 2wJyvGYvZz YVLy1vQM>F1W`@I9_ZݬaSCslL{L %Svii5*Ky_6uhMIѯ5 /xL6UzU@瞂~nwf; Idorg]u西Bq'~nἩ+|7 7ǡ^+oiʟ@!𵒿5eOR!qHk<fK~.Uwm-7PwXF$=XDTgF?U 00v噿`ihz"UA3"iWMDKwAqwC'.zW?+[$AO]I ].Xv` "+$]B`Kp܄υTWFX~q\:θ5JiaN\IY-GVqוʺz6Ƶ$= w`UHwʯgZ9 a&m7:_yGM[F]T\>(VXR-aa#&)#֜c|.'~묺 V,.NˌScO^xlIyTU3qly @V`l($y8vHj pf2dcon+3b,q~!jʙߩ)i "2 OW;nourC0!^Y +>ZV3P&u 0ns)2Fd?5ur&QG%O{n0wXRuLC _;+yI}h]:sx|t4hs}ƜukovAb3qıZK F_ yG= *`ojJB*$/m4w*/@ǼubnkYUC&~zYOmJ<=FVd{jdxf&Im ˎm<^㺸]D<CP뺟=İ u@Ϧ(+Z}^4ז'Y ?n*x|,!wUS]FgW˷q?_ 5sGFg11VTX;EZOoɄfL+S=Ob7=8(ܤX^ pWrSK9#KC BQ<1lX(x{JZk0oĻSTtW~?*r({jK:2>A>y6=Xl'5J=VDc; UL^31 K?+.9Vla,[xS=CQr|Ĭi/l54T$|FDw(s@mʛ>!(D3+,s7~vVT$>(`yUJ-R-'itq!Z{}(gex#$F4zM>})FPьֈ&{NqQBHgh9pkE-e@ӋSsEACsMlc}7XrE|\b|u([OSV4nࣤCn-C8n1N[]G(!~zԽ4Kx404mbis Oj_39 3wdӍlb[=Ե ^#qdމ1ՈsΦg>Vp%}\EoZ7l( /ۛ=UM⋗m FPB4n+!sNnw?4TCeGwZq_@6d+  q|[/R 4{pbdz וT ig!`{$~ZeyŔͭ k-woh~)Dc2o%+XVM 8B =NavDKx 0EH'Q  w5Yx +Q4.{Qc|S;őG0m `#@_ӄ7U@9z\VG '=CY{ >[a]Jb14,v\өU,nw$jy(Fx6Րnraٜ2|\olT(2ć>r@i՛Qx#fw̢C }lwwuH!J MG“\C<VEcw6?\ $R,z-jleDmLR5^=m]? _C'd%v {j& \5n^MV+~}Ji˫{_)#ШhDʩeA2'm'8=|*L^NJԧk !8Tmj( 7cADh>mx>ьp_ T \j?d6%\ 8mf :DžsXB"QUeŊ V=`w7WVu#OQPUH) !b amMЬ#I0aqbbT?XRԵkbtN[IalF؉y{=׺e&N0&KM"}vH9>l5,&Ub"O 5(G}'x/ݦTAz#h?[ *pQ+k,< e6Q6U m^K=?.$WOɱ`~9@ I̬bٔyq9Q@68ŀ)(!FID,>Ŀa M4/ Ð?U?@RQ1M;@_2Ays ~0K,T;IUqIdzRFX]JwR}/Q2KG-d]3׹l AW9")G ps-m.R+DFm?R{g nw|d/Xv~>_lےi]R]2^Ӳ~[Y褟_? yS 6*1v|U "w\1/NFXlO!w\WVmY7Ɵ@"*xe'׬!ǜfs&ag¨U@Yuy{Sdoq3ה):,Y$W-uY5d:%*<r0?oxY<vAJ 5\h!(wve8>Z~So'K0~njΕFϧ Nsvr^:-s;2\ 9;#b_ ;{  $C<wN26 Q I7,o8U1_GKЍPLvb_Ρn(^CCqEpsD~4AW@((~n*\ 7_- COOxXXy9wء!S=8{|EX*B oDvИE2ݥ/rZirjcYnb$%qBv@> =#X)Q>P&А ')0d]Ƙ3;BSWatDa&ͫ̋;Z.|e.^QxBnLkPvrr Ew(D|K E lIBtU Xz  "^"|-59yag2^|_03-PPlŖ$αQbijM/0I"ָKi#uLm~rEkG9J)򜟠SSMCvq"f y5T}djxN}qu_NpqSDYfy+#o䘠 nj |7֠- OɈH*=ʁ-P>'è)ʉyd/rɎD}LKWFY.S[O؁ pQfc?gO89 \)A|$םNrU( kQH3^dZ^|eH9U?Uuw C@l¾]@{5&M-H|zL?ߊ kՄ.P'lM7SznΘo)tlf*jDLb9zE 㓏oG췅f/V-|Qn|c<1oK 2!HJIPGܼuQPdz]w s-0pF>,8 ?qpt"dF#p2=ءMUk=}$= n7YIo:#;R;t+!pFh_ TvJ>1No`J1F mf,apq))io%?b5 M`vHFсuĠf wQ"QftmfN{g"@, _ n$S)]Zyӊ{wEԕ..Ek?̻< ™cR(G/ Z ⰫcEpCzjYSf*/~ymLylku/IܨҪ ɺzi7fI7aaimqRuQ ? =vND1GԲ./33t)N^[ M%'-=ң,AJ$ڏe%+턩O{|72ownWMHs$k\bYΖ)|O; ~< 7z)>;18SV! KJc7\nsZ0_Pfu=qⵂkO34X;$=ީY }Vۖ+G@q( akп/mƬ{6c_Q1fEJХ6&ߡGAC@U4q%D8W8_r/{i+ o *hѾ~4=5>8Kݺp..Cךp'PtmipOB6̠ ` sQ$3 e 9N=6/}$dg(^PKr brOe ?88ɔ"#,IxĨe|;ifrz=qF0N6ӆiw 0Tgy!U!%n>_E#؃@?JǴ}%#Ux+6"SP▃1#؍7X@-9oP Ă*d,'({ZBTET_`8P~עLPEAw7ႯY,fIMeV8 k fuKqmW}lڰrEO<8zTb3USTߺTg/)I>ᗱH^ *+h]bgwA=j{7Rc&oՎ(3yi^fqTG4 ?'43{p0>U#F5'wF*~Aܲ=t 7 wu$SֲY_-ą(#w&[]Hh ǗItk,;xs=89-e롛<꜡N\dQ]*c&\ xq馻>9|m/Im[b3rd->kX״37͵Scw̬^K>@/ Q'Ɯ~l4Mj Ϯ:gYηκ?%I9G9[䎝q BkbCw>NzrDBYG`MR+NzIc7ѐڛ(֭mL.<>֭!NseHtZzCSa<qJ{3XQ5 9q6>SLY?CtZ!RB,3QGH9]Fl{raS4 ݸibwC -=.0, EO`m  mPA΀Bf FVd3 X㎘9!|ͨ$-yfs zє ƁƖATj{ݥ>]9.JdWuvAe\ n((t !GC"LVV#>.gHsx $ R+`’{AZl2iQƁ3PZi0 ܑIh3'ۉs%PD Wwgt|`.of ct{p#ڰ`s$EaeIC菂b>McŤlTI2/^Y% y" 㒾(F2,M;𹍩p8]' djx 2הp=T3vڗu4='b[(=Jӏv|p,CV$‹ϡ};6LX|z!eؤ:f4y7i~ẼrļRf /nC=!0 ?Վ{ 6:1}0gt^#1edA18s1;rG+{ [W+6Gds&@7DniwLExXi*t* IvRa2CԾκ²@\8Ef{];0.I44XY22-̳J=%W/Ee_/caޙm[vz3bY1. B XiP׼έu4wrH+ڕ^h݁OL~k߀ !1-U\P {^>&Ce`<v,vGTۃ-2ɐXeV"Z)"}Q5kyUHq0Dba'B~U+sK1R5S:bE4PCж"Fhxㆍ `?^:-! 99OǧG7 qX Զ3߱2o`)dbH(Fs3RrT]b#GoU>B4PoDƴq14|jw!hUL!P]gsۣg6ߢz^&Zx5l]"g?Wt wb&TVSKN/Ld.O̯~OyN t_=3qItQ)[08 (+H|fe_ ~8! .w.SQu? >-IK#&Rn@,3`z]t?-A'{3Q-ulDf=zGixpXiB0^阿-Ft:ӤрSPs,㕀[eʹips' /K>%˫-4c8u}`kPqvlZB#gLC**l/1FF7қX ":6"|́]9*7y7P|1002[$|qvUW8##sDșEC8q U9Ah&b5IM|0hz}|X>W1fHD I (]g*z{W͍|5s=} ɃQ׫cf }JB}h8E^zyfW/d*. hTh8QrqRZ7l'jp16W^̽l=zd"%플a`q1$[uiPe'~@oՐ=zY 1&6ן9Zxayyure8O!QrHP/;f?4"䅇IďySu/3Ef(8U45Âa"My {nQ_Q|P}+ HKH)6&5bwLwA Юq!}t3"mgi٧0$M4o}z Gu Z*Rб(S]Rdh]j`1(P.?Gn*t?1_qsPJ=SHU7%%j|89^<W 90|2ɮviD(ӄH# ·2"S @ i\Aό>)g;*xuLVN}wއ"(ufV 7/I!AP YqN/1v,RG/ mBw^eZsT̟CgY7U[)u~ ?。dSf\AzrM #Px͇;?lظ^'/0bG\BPn1$tˍ/Q8V) ˴s:$$[y ?^?:^i Q]Euo$L;3S 9} |VIC0? 6F&o`?\΂hgpp{;PT}T5(:2Kej3y :sTQF33~{ @Ħ3K%F^N[ 'u&{(לyqF04Rb:moUn:wlw o?`~#^ 9'37n^'%`1xA L'~hA Q*Fff=T:^z=(pKDOTru TW0+YL84|s0'f`xr#W]F/:y R\HZN@)WJpM tY֏\+S4 +68|g!AB;2lntx "h Ns88cHCjEL/QDbo9oc:p/\'Uʥu<,+h[wH&wqz.q<7]WnZLkT$('p"N=5{C{Qmt@݌3CV粘p(YEQin B?2.̻b3ˑ=OI. A aPVy#zjG7O۹Φ@RS{>:nE3/qU A.}]N/ڡudEֳ]bWWPF%Od1ۏ dA~1{w%Ňe1RRhW݄:x# -cK,Nް5{:BJFwO06y@< j0{ȇ-҅E:MY'SX]p\f;2'6 0[3aA }%j+֒n(ʳe~-9 HxgiM Pmm@ \Y1LB3EL\u:#CB\I\P AhS=L!kSV'?] Vmӷ>fKS?{NBK/=JTUzb)M 02=גi7^AX߅KRI4\Ϙ Aۗ䥢=GW⼎0Ciנ/mN*SFiFuBxN5XpTښqF6x-(e3"V\xblےÀ]uޑ&0ThbmqZCJU넭-@OqET N<_]ƃMr,^lfpq=a {0ۊF sx%gACgQ EUkm|hWEw4߶U*|p«b|hӃu L`q>#YЂ`wDK4DExȤ羬֢89XJ.8bI`TǠ0_ǯGGh˟Bgj rHXs#% _À Kև5[,+ >Tڱi˪Z-4%MvcRYF̓ՀmXJCcڅ:;cf|Z)qY r-6>X( >!$Qlg f5rh!gB!Cϝ|тIstC?I"-ѫn9[?͖n-,ˀCr(HlMQ$ˋKܦD0kcB\k0#S XCV :4;4ֹ ::%Bx 2r!XˁW6@ ّ7y'7*|LjE L8|9~f^=ҁ^1m~RRC7nA } 0Shj!bdDg! PҷKm 'ҌhvYq]}">%3ԅ(:!'HZo#ӎx ᥂G] SwdιF%|Gj;7gQd-j:۩zlNGkcUZ%FFzj#a ׋%WpфJiRNM@@A^8oE `j2#KlVHxJ0^VЫ8-7sh770 ?C9Aa@mp@=.:_gqQ,|7[(c>նY.^BD-݀/GVF<ЏwiRRWy^藋)09QN s sla$ *׸vEKLڧe1͜yTLO,*޶$w5r¤ˀ_I_?+LU4l蘶dcvlTZ@Ab4w63rLΝ"L"hn C[ ~AH:*Q^&ld%Go?9'.m҇mwXL4c#o hMl{y |Vb`@U`ȠГoo @[3ujAw4^ nw6PEdžay´Ś[0!7WjPWdߢ Rd<TY@@%oPvin&EJ{V/4n-Qnx%dIPzrRsHv ԑ8 %7yIi1_l|zqnJ>*p5浧ՆQSʹ5jGK FE1ssnJ m= [ż/FH8O& [-z M-rB{lJȶGoIn%JOHC|Vu[JY~iyjA{,3;3eP>z;^ѩbG)WXv%*ꧼ_&d~y;,2wf #I0HұB !ڛM_?`"$7uG(R?Mvn5}ĦYxܮā%و߇\2ui62Jq o N;3wWS Epb^˥s$yew< V*\:s%S٠nJQE(RU( PhNBL$#e%-1?k#wKia= D"ԫ晓Z%͓jd=n zW t? lLBW;jz].uukŀm{GkZb Ʃ gdi=4J=6Ah!Ρ"0uOA5CJz#y}W!ȖcBS%& #T1X1<홛 j1}FSmo˾c5NZϑӭd۹|)VieQUaTq8z5b˷VSwv߶xXQ~!n$}ٺ:MN:2 Y,mC\{ he.]MØ֯U.M˃6Ȕ.=ԣF\qG*4LGRyKR@lUfR-&QË߅?rT2úm\ܛX;_M>%3t<+o"-؋ BKPd#xˌq}ހ+*~4% "G] s]vDvJZ0=F&D G)dBEcL4ų`0^^1 ,[KrGNh|uJ1oy.˟wԷr<M k?6ϟ(9=3AS}׷wfH4 5,hL"h6,_@r؂`YaP0L: 3*ފ%Ƭk̅lE ,0$iKw*gߛY_6nꗽ>,X:[k& B7U%PUm0!%p̧ Kl?"PbF>Iǁ 34 >g\KqlM [e.S|S|"T1*6T U* 0j J-!kujmSbu]u-r1K2DwU^v#|K $ T`;D?]7\4ɇ)7rWր 8b2LhEoJD̀yqRh~vQ>.K=&}׽$- cR9RgP < 33hɀ#sB "l̬ ۺEaG|k=- '&m6~k*eʁc(b(<*QĂQ_̨9;P},n?x2v=Z"4b 3襃J83$5%3l: A R7=&0puI\;U٢"=gҜy^7_?͖nЍ-#< 3$ ~h@Gauї+E?Tܨ9U[llXGMI۬!xWDLOmt|MfV8π2鉗|ҼE 5\}CK!-)>RLM{ n?uA@ r ؒHF,eFbI#igPjK@_uY/Ԧ[M<} RfOKBfr/S42fH3k7lTьvۄ)f}t@KQ&N7d+lNTs$ U–}d "eݮ%9Ƽ^:ISD` n O6unC á5d:]b~]+vT?y>,sK4 6NFZRmI0It #+uѷYnOʦAf]Q윘FzwaEA&M ǯVFMOHTYnt)9 s`iZWPX4vL?M46O;h?$s-2p:8ZTH;gMՌN-p%XXzp@I8[@]捲K << 8s3/I"z"MdeeK:RkOZG졑D$=!m thJ{|e%D́gKx1?x'X4vgȔڋ-GF2GesITsNUBbv~,9~%(߽u`x^Pm[unON˚ۨ&"3\jB3T v*S}ًsfI#~8;N[a G;>]|ID]2 Ҫ9{gC)QFx5DH@G*MHaTM=TY9V27 i=frT ?ş] j(: mțb3E{nӼ_Lffg]:Dډ_8F$KFIrvpz fc@zHwS.M+*κv`}+-cx@I 3: O&@m^']@ufoivH[n1T d) +bӜ/-bGBz;^:W)-y}zP l,:ꮽ&:&!G)P8b@2_>ͮ‹@r ebY5?G4g7Z%?Cgw3p;"`''fV"B!Ap J|#yX o\ @UxC :IKF٣#K+OMU53q~ffj 0Ao(x*sӡBJ¤<~欥Uo_X+ݔ>7!vsՑkL!ĉjW / NtM˙ݭ4C2ʙiİ83qf&KP3aa;D[\#ic/gCa̡knʳ !b-o>p$lFFR&xU/t*W\֠|ceٳ>Eb-DoqOc5tpDdy0۳ gC0-ҦɞƮ) %p%FU\yb&~YEnjMdbLcB-9&,JYb:si~ +̢DϩC]I\?eK!{:BnՄ)dF(KG@SF ҖuΜ|0u*` +b)ʓ8爄F%{qpU~ ~1!~H|?HN _%o>*[{C05DXϓ\9mXAA]ggRƨj)!O\ֱe<[*lN,ނ{cOC i?M.]idk t3t2TPAUWu>WvjZ H VcsوG<.0˖)r@:s`i8Ty+Gr U~]rߋL{,\842;¶.*9$TFJo-m]K9)5 9C-aC_6BjbdF LF y|[hrNʛ~Fm奘PFZD7n mM6U+iɂܴU)"fPyp#+\cpj4=;f|h]$48z!(UIO<&&&O*;r)<<+AG 鍂_d'{@h]c`)WJ%@P >I53*`yeiMwYb {aF;Y{1GwD9)D߄p$ -tc1mJ36k5^wbQ $0MAޟJSGtJzYF@ؑZ DhWA>zY20^8' 1A"F}+︞)}gFs+eŒ $/=U\N~o݀ !GY69M'<4#X<4$hӎ>Mh;4T%C"H[Dt4{ -41>hT("*S&(z=j _@q1N]x Q5 h2褕>: *ZIl͘mkG38Ӭc^A>|nu~b%^G;N"JI|E:^Lk=k`9e{9|"ꈂ4%~=9~/bp60WA,ɋ[,<ɹ=EDfqnGVCR@ u~=_=84Xv_8+=JU3yfI"NMXy;7w-,8F+&R ScK kJLj62?롉{C/@[ &`\,Y Q[fR"lKyjL(p {e6>ԅy‡l!q6  (vUD6Q`@.D?PHIu-ee]wdI]L~ A }9si +gMI4aliHg Twy䢞v0j\*}CBp >>!QRzD/4-0/P͋;|A5!r]la~NYk?!'^)+}`b-x ? !t4{.bIqa~ в"<7xT{zmr](Xpw\5,ac /\Zbx5ѷ 1@oJ##xjUr0q"O 7VH8m!FV.Z% igmhu |={Mqxt8R᧻V].&i67mÊ;8FJ }tc2~t)ϫ9>RwW"%k=J&y}]?Z/HU~<<W|ELUc7-^`lՀ>;22`SahC<Y#j=…ZWpv*a # "L1tT쎎GR5)L+d^콞w2/Mm&4ɠ%jWhH흙 yd"vwtV^t}#6yGjYmw[| 6-#|vai>9i?gx{;63`ξ+^b%)&`+Ds9l#`@O)#D37Q9F b .IR~eg (_a_9u&N ϗ{bI[;H4F 4G!ysE1AJt þ߿GP5=' b|9i>{%x47~Y1FM4lAI'.\pu1f<[=йfۂ8/RP"!Mh@gl8P.dT}[2}Y$x7.W~$;eM IIOa YNqPơ'48x4HܝOQt#JT?G"7d9[E;$cy?nOUfb!~aguE*jS%VEۭI=Js6kΑHJ5,9L i F#1\[Ͼd(V159vItt}TA3 c_f[#۔_0~/P{(Q^sW4W?<Q+DIVS]Z\>+2U_#C ۥ;W&Dyo<+?#ϑx* +`r G>ek7 5ki.;Oz܈DMsոKv*At[! i+/#6DC9ly lMv39Kl-u\`Vg'̳m\>;$Z;؍YO0Eԩbݴlߟ*k(mt&< 2 XB.}y |3JDϔˎ}03Iq qe0덑LоX&}p} WGP٨G$OgRc (8vu\DVhX"Y ޾\g +K);T ݫ)]Was *+:I*trIԿpJB #3ަ!χVRpc3<7Xh+GҲ6h b tuNSd1>.y d&=wP()uu {Š?I4pIv*fE=4&GsL;0-G}RF|e;/QVYJ%|qi9NB(nS]d\E>8̓O|`h5 cݕCdހw7"Z!cOPL Rn3R#_OxdRT܀˷欽ˆæoHS3'V dIxS{߂5U[iuʿs][vdi찧ys {])zq<# r{^Kn]Wәh޵9 5#mRcCNJ՛* IF " (vGy=’K1`z#$n\Z+eumՎU"eP*k⾃.wAMS WZC#܍a&}DmZI#-y[,Yz=l.QTD -Յn['jt[*q N;-/OJ/UP% kk;ƆicQF=vgX4Vd 4%ՎfٸENGlTgh,7GԾ aBrWIV@dS!c(4B}.mY$R @Y7S$`WW:/ob ;9Y@wJpId)[gZ?˕*`BfbHukc3Ap"Kf$2桺$~ͬ..~+> vU &f@P>*c^X*mK/^|Ii0Oz[b*PdSJ%?I.zaE}-14{y#pg9ӴbAc_|KY,L+Ssщ{͐R]U=z9@f,os!<-fҤ'Qc:B˛-5-{Xqz"O*#ڹ`*ocj9@Ĩ6 /pwe0`ԈWw8!x!;ZN ih@DBRQ$+vmԵי&|pё/Je֓b Fzt<Ն $",f|8<{K8e췆Gvc=i] v"޼ D}^s0^.xMP0fhoQSs%L镰(FfD/ȱO{]!#%DX8*NN&Tx;{qeVY~f6DI0| Mٱ5f:ݰ6tJlM0d} %SL% 藌6 ~ 7pkvx!gƁ;A4l Z#:k0?̳ 8nMyhzP85dBV&]lwksnWۥ/( ]^zxE`̩u6XT̄k&Z!˙E-ѶRq#@CNsT{7`b3!UsyR!Hr|4k(;x:BLB.&`1ۯL9OvyUο`E\x;GɅ3ҳ0!WUKq`25|U8f'p#6lPj>v[@9Tt:'Cg jzTLA8P0F(Y[,O}88b瞔,ŭՖ-Z(hL=SfL Aiϲ2S` T$O4ջOvQVʯzI6,$$[mKit rR@wsBq~ByASqJ SlJ>8cRe\F]-{é` 3qY}` 2kqw-*cӐ^3x{W/$Hhn]HJ0.#`%5M m(č5pb?jq,2`$M},Xc:nK=©rHc[@i],AdS#.Q-NEb߫Nգ Me^bd-%!OPDӂ8K}ҧ!̉ l *T{f"gҚ4"}');Zh]r%捪Gd,J'P2ݙmN⟋/@-|NV Y_畝4 PwXRdiU0>(0ڝ3oQ}쒇puysj]ūY-Jo0=vrl'YwkL iViU_úV-Ѧ_OOjm\)lJ$1IhW#kS3pZ}r&6|7/gE/hSC$ C+X[|J~;s3b:H7߿7#ow}p㠴?̆Au4~XܜU`[aA uj6a2Lw)h:8KldBp[u۞ry՘(\?NÏhN6EmX{ƓcT~3y5/$g ﮒ}=^=.̞\)jA`^M5Ym/o,އA _#U&#rdl$Tqۺa-RJ1S90 b;Ÿ%@)Z&zo1!_*‚Te:π[ϮC%m\sK$U@)\=Uv[]ЌIԈQ8qyg(f0~Dž<'N!o/Ucs  Sod$6"%q,oɼM9xʇ8/CZGʦB{@̱##I`8oxcXD4hd=`q/AEPp}#U ѐJ3N&=Y[od׌ /-u+x8Vlǁ!bQq!HOTҠF #{8y)ź݊x wS3YElף)J i ry܌ QzDr Ц9`NAM,v;3T<"9ݫˇM&' \N^6]#L]ڸ~kU/8Rzb1C:@qWiI@tEr.ȊA[9g=0 ׍dzrk~O-&@Y dԓ[]eT]CDfST%,A3ߢ7$ףJn_[ .vȎ49y2Nkh\%ԟWJ\}1]Ld>e Πٯ ;A14j{VM%Ή49>mr2"0 ?(ٶ{zB]rƟ-ΓésUEHxj$=49d}QK`1+ކ9|]-S=E`7op*.ɽ0h88 qp8L}i\a> SP/9 CZ82<I8ThDҧQ&wq5elaCZͰ0vyWԶ.E$NUv wUfQqrX\D8'.O0kC22/+?sF)(^:Ōg4hRFMͷ?[y`rzKi>\TW64ilɁ-:Lf،M~HC.WZt7ŴLE`cO~^ ĬӺczJeb:<} |l{4yş:u~$d4Q|͝}@Fl.*Ja%2dYWJz\F:< h(|wo~TFуMˋ <`mF{I0Kg"Ǯ 2ʥ[}T*^ɀ\XL4`L6TSaoHtmD&Z7[崸D.%+Y\5|^!ڬħs"r9.7j'l^{د"ٔM"Mg$_FHPͻJ$l-[xQt>×< cgF|0wzM!xjHUw)hf41ZxEϿ`rL7N$9n 4wky2m2W}b)q\>a oNvũ9MOs7fr<*5i@ΕGSg6rrÕx+A"}$DMe#A[oUu%|I )3g]GkJ1/\ ܬ]6 tAƞW".{&l/i"lKcM+̆lqݯJ%0;b$%zW̶K\34rkdf) ||]);mkv%y8}+k>IN) AO qb!bCg(47GUN koJ-֚lX|Hg $N2.tlm+/ ˕z Vj#OZ:c%Iakn1w?gk  9z^jOdW{D2G*(R(gW>[ZtG|SƗpƿX,t\}HnpAP}g9~(&+~r A_Iyۼ=FGCj8^!Ru>6cGʬz{5N,jx(z]_d5 OKnL~p. 'ׁj(@9_l3Y ^X]DaݢjU@2([BsU(9A~@`gNTglb(b hw5TQ8}ܼUf%̩ޞh$PKmRَNC9"|z OAB:UlՇQ= 'WEB`{Q*'W>/`찡מ;`5ovIlx7{`b#ގ f3.e2% Wߢ{.dikG lOmX$؟E  4j*(7 NTn.ϳ}\ drV 5Fss%#lIY!BKh:xكr3We'1s㥢#F,3f߈SOeM*>EQ:D;aD&>hmϖ5X+y%䧡od? jl{:)13jgn5i iڒEqT[Aځ"0(?U \U\Y+%m![ol]Lm(h{i7o*͎(9.}yYg'9˛ ,nTc;aہ- 9P- TyfrLkׁ_,Cw_rDŽT)jt@ձksQOIj rVr1 ːʽ3i dW=t)>&ARCMi m blG5ֆillDN2i>M6kh}qK ^ 9%߁oIh杔}=J< uܳyJm_F-/O/;uC5 $J]ثU ҕ(t 痦T>LG#r!} ,Ұ~'UF?K]B# Gt[WJd6Rgyޗ^r,"48̹N^j!5i(92;CDDǫݎwE/`UAߏK۽i.DyoUΊ2ogK\3'S Oe9^ۛ>wuCßk9gB<|" l (AW@ qlG9vo|Q Ip4x*sYL .sJlm#rK!j˷Vdd/(vEH1rG-k)e -i$^encFRiEJn6bBK> ТO zM|v-]7`ZݕNK=QpI)_ 4y_I /dW=[%֬RN6 g2DJʛTUJ%7S٘Lkiof ꧜\s~>Q'(K/O({0Eϔw?meW@ʼ3gݸS`ى"F,!N@bd&LP(:|m6_lvyuDPꚅ@]սoD:,!a"'zNԤ~4까SQ_FpDmaXH_ LiL;dyACsYtr}1^8ԇ,? t5c ۬-l̰An7^y64BwaҦ-:jcV]U3ǹB]hY0 NtZ9`j·>:k #qL 0ZAY|4T|}Y DŽi.sVOk^n k'dIl9-|4+kz_-~AXXrkT,RE;_(fЉV `P:zΧ\eX =8&vWG8ԌD&{4'PJ|(߯ HT4|O|A)ZkH,f;e   Gj $OqKh5$7h _eB_F `/BQ\-꧅,#<(RBbrk݌x{vޗ"/uTM/:Nū/_Q8>3"͝2f럍3y* $CAA ay+B[9 }(Sp|if\oYA.WYEfaUq]?u Ma#ahBS&3lW^䔶G|RU)a/tT'M>"|fv-)Oo@k?S @ӴO{C~|H8R y#LvzzbOe℧+GOv]Fr>8=)*Q08[eV'ZX9бH=7`a k_ĥfTXsWb{fz)k,4(וT`:Z˥_<~a^B$%M'+1aD&h@prM FM J35 ra c\Ch^RzkgdY9ߔ/_d=Kem~hR`Q(F} >"r` h3 efpeʌș`!qЗ'j%&$%MRs}*||Ö_p/r3Ph8_\HA6+Hj JZllDc-Oa4m-/!mBfg xGAhoj@]0ktl!v2=$9VHϦ80Ut_Xcg}k 8m[ḜirYVY$RAE;]֔ D.[T6Or|4>+5ᕔ]BͧH/[SR,m]@v;ElmLyR]e 龴U;~Խ3ܣB8`y2_cTG7ޱmǘ|0Fnwsobg\ IXك{[q˯>/ 1O4FCn\R*0jk/KS#Hǽ%Bm6BlƋڬFk1}pGQ4 P ~QP~ أZ ]{oj&G?+jN+&=9'ףgi BOBd֍p7T .HBRѹS^8 =rrJ$Tp&ukK"9L[PKyҵ y;9*=|A<4 `hIk-o9/?AIUʦ ꘙ.؊tHCB;Yy ǃˬW]abK1 QgcQKD<_d@J0B A'l~FK+LP+w ^+xP-牧PS|u#{ږB8|ib[C6rkSbv#0ID?^)qwSeA`KW_uI 99px'`8o˶¿ '`qsf*mO' Gü06'~ǯCz/v5L`$uX镋}, 7p#\A=ÃҶ:0m9׵DT6%PA"췼f|bGRʼ˱/& CtT`j#N͐gk1^@R7g/F7mC(ƼaYbHLK4=%΃7;S)$Ҷ^GJBY2\mR,뛠T',buu@a|"a`>`r?W)fV_,4$O]o 1'F~zқX}՜4,9hl;}U.6G?!J6q\ݘ9>bpP0*9?h''WJi~M|LY:kbz|},hSln.?*;Ete\+~wp}lu8nÒy%- ;gd݅'Li #LdMVwNh^DOXouQd"Qщ2 !.uc_^6I&Ii6&@(,HUNsy*;oA[K`:H(Y[ n{icZxlv{V-IcD @D3wHţ78_0|$(p}ydY7R'\"ԍdY^\-zќY}v{ns~DadQދ>J:+nt@uuU,kp|!^utܖ2Q$GeV πYLq)*n)NYϸ%](⎞e"X.Y 6XJg5wkX0[Y>a`kBLЪQu _)iQ0B7z{.y'si5˾~& )PxblGT~cT [Ϟ;7yG91X(X(tg[E0ǀ#&BYS IkU"jE` F1`aX,1,{?{'ǯW|Ƅ {wU]ȁQ#[ ֐%0w&>Y<:4R^w1Pf:AǕgZРcģ0'F++"VrQH:.UD ;ee_mw ȲVGmep!j!֪<В JqLXtˁ@#(M°wJI_ 4 ]4(1z.`@@O?-K  6D4tzrVŻi譕/CdIi}$G}"w,mjaX^6F7D<';3 7Õ7@ݳ]qk*pC2:z^S-51ާ\dGII1tʂoOSM|uddY:!Bږ)nVP0A=O #{戃Lʼ1ІeuiuJNhf^{ˡ* Y̳p^NYiEQ×m5-DT3Ra9(_n/*BbuJ_ŻݷA/Q52|cN]{nUO =ۓW/-!cX%(t C.c0{-.`p#|qiS"cPЬ :m~lM m/vX-QQӘ=y m<{! //(LI\Cm>b_ L?\~&t ʙ4(nd=r+dyA[.x,ǗD D:+zLrc럞{LuD0`@zͼC"x{F)g^lYu0sRыYHf1\^KVc{7MOe*F d$ܰ(RPJ#@{|kO#г 呮;Hs*,5K`6_\!ft(QK ƜyZFGf.ME&Q Р_AL.˱ʉíaleV" 4vkv#LJ$و­q$_bYě~ ߎ|S+VPZks8]!k`J\!=`R8gi1\a;7:SfvUpMκނ P=yxP+,}E Ta[U166V fyVe-v1 SP(U(3v,붖zn~BfΒC q\x 'jħf>u v5cj^3Lu|E{{jGIvhl~a;yI,qpvzj!#o*HENcG$zU#k݈ra%nP9SnsV"V8y j*A_tws@h :">?]Y?뒳9p$j/سn>͵Ї/t=8p$_N4DLKm_.qϰyƷ w_nSF"1Gcx6gQlho+^H,hh亀vTlj2Н1/!ߟPUi'$RkBvYd}иU>jgǐO&hB!,()~ S"AgQi[ʲ7)5f ٞ$0c^+SB+2%yϓb暪8oƶDkZʈ-6:F+BP]rvybG`zP`p nt (5yّk~S34`hz\en£G=ެZ  6M &x!6T<&ZX~bhg:" (0hE$Szj}X`ZGZΙ c)zc\B+i J^?W,>|~.)PQN(vű m !1*W uEJ, ?=gΈqkmTMTKEOY!Hd?2jDu(4]ـoQ|.RˏK|#B^ń}U_(e` N^6 V~Gj!I<:S [P՚IUg06P )\'}:W{45$L~yhD1vā]0C~!2t>S-ʣI @)ビ{4/x7T&4b4 C1oҌ nMʂk.R- jK_K7ݤ3Z(OZ,}|Mܤ-9vT'tQ2ۍt}.Șn0ES1=uc6ݮԄ&"g18Oq( M 7(٧ DWd %{ {n 0!gp;D`Ϝ;mm /M Yg.R9WD <:|@pw}2'4]:" 6,$rvW-<tg%wиx j2n$"e:"\@S[8h;ѾџvQDdo\I>@P_>A74}@?"uZ7vm[?VYƢi 5\/Q!la^s=09ctL%r{ufydIP}BZX **dH"H,$ #9hid;IxVTa<2B*P2Ah \\J\K~5|\]ƦmB8Nh%g*OW Ep.=R#6 gO{_q$꟢"{ k$nwINiv4,o7*Ie-։O4e>V39zE6TXi{<씜;%,6S:ӽ pG& ίk?{CfL('җ4Ado }qA^yD2VYncn}&UYm&<b;ġ_fT8!\"k}1IRݣɔE*=Na8+OY)7B5*Y5RcBOTY0, 3|)EWG{A2;ii=Ov b;{вMIz % rօb jSSFYK0ou.y@){`O24 D܍(]u&\Hi븘xt<9{h}Pқ~&Vnbg==joy ]6Yr`w<*ۼt;ZA8qF1>z=WR;J ) A?`3RG+QrzŃK h\h<;}lWho l'S2ZrIBs85f?.[d6U僿*cq2g9lhz&Ξ\209c A*&<5+xj z_dxV@iD鱼B,HźZq۳K;܊o+&2q AZ@|o b'<{.ҙب"oGA kgi|8!9ͽ;:d] X}U;J1>6h͋Z_r50J,aF:JRpTzhiNP؏MtF8Y=FfzrH_w n$G>w u1V wSO%!H ro|js/AçWؒ"-z%I߶ g&Q&ymFUٵ#y>@{׊vDHSۆ";ȂIɜE7#oN:ѕ_SP~;V*xsSx|'dܔYB\aW *^rB,'{ɋj"/rR4FI*@@xL-ʨ>fç&@kh;Zb:Ex-sShSs]׭ Y(8vEf`Fvy-y6Z~`vSƥcJ1<SM|GqN?Dk K^[Θ8t wJGZWi Zq1<n N |` \a(YoƎܡF\nfJŋ& -YP`9`]=vIF=Nuhf=>JV?m;a ˲2h9The@КVcTق/w/PeyyB9:iɄ80[ [) &ow' %%n䛓Tj!NE=M<in} /СE䆯^ҟxJ \@e)~R8g#d/fAߠ^|JVTs\ȨpC>4SX;ɩmSAy{p,q)ags{1z} |V0hmucu'ũl/D@ًֆU!"TZ*|~9H ^J? M瑐Jӆ\ḙghuܪȗToFFuXF-T3?kNuɧޓychX l!QL>mk< INNaOpN\tc'ŏnϵLeK_+Y&Dڃ*SCaztlhZahb TlpD5Xr:O2Yzg@:ckXj_E7ڳPLS٪=7 }YRը2.&уil׎_=-5M^(/~$|&G^V_\$IӴLj-ՀƝmU(d7u*Ĺ⢲[VL7{gQ~9/iy&Bowe }s<+F%)qՆ֟Lx6LQ!llern,wpO)g s~]k^kb~HqIAr`dX[`JYزY^uL%.KEn:Q*hcGs!jKɉMnŶԂÃFiKW9<}Z{S)w_kc]{8.֗ĩ 壱)!dSgT'B=;;"y|\}ZeF!wCް bd#_'N~`sX"Q_/( 4Њ+/d.eͲiYsb+C}HY,|[Squ4lM,U: ^gyᖹoQjgPn(;/~ $32Ie6%~9 NW!@è2LGT ˶3)htv$nU7Y9G0{ E88G%MSBm0O ٵi @?@6B|1nrS ⱪf-+x":}4 7X!QE#5EG<4Ջ?XojªcK4xY!lMW4s/Q>ibjw,V0noAtݳ^4b lSDl"ɵM(h+a삫 5GaO|!hjz|&ȝB(YoLB{ 9< BoD\ f,Qo]D6OĦ Tw[5RJ]!jwVG)Єz摪1U·nOBT~l[œӴ1+>6Q > ~5 tόUv~YvY p0*Ss-9 Օ,_2/ܱibZ}cy3sytvayB/먈n{]M%j"?@ʥ)蓑zf&>T+s&ְ_aOѻio9kh*`7m8D+!@0US 2jd- bINLKbPqB{f/Vay!dlv]J+^o$Y%FzppLm/ALBlQ2X{I@Q*"[تʥ6Cq9)l8o˶fH*Y`Lo0 ˣ*pÍ~?di8ueR|W@c_ްQm?Qlaxas sY ؖ݀1h5+ֵ4yYW 3ݬS+/N2[faa SubYϫ9M̹i&BBf pUp'Z!$<߳+!MԶ)!"*) _نnPx)ͼTJw7ֺ%IY`*i-w>Dk|D2QmM^iW튺p -|X&?5(zRS?x8 HbĻf-~YEݞxb6vkaNݔ\)dh8HLܚB`^#NPΤRfJRjRfI9v8sYX~qPNo?AOS^%"!޸kfQI~b?)TEgz^ /sɓœɼXXY>ՙ)΃rg߬!N9Ew0!=^c+%յW[:RD5[ws_MHQ1q`BQpnRJF7oZ!4焹@SFVL ?.#j J4jNDRia _tY@2 ?K')-W&ݹB) ɱW'+NyW||+4B QR2c:K<I57≯Jek޶%mԎC&XW+SHg:;)׬j/%fZ; p"SΘgrn@PMLYw2$V{D'X'S+] g򾄘g ".~U #&ê>{H)}@l.I!ij+Hw)C@;ुTl&93X&׀C,Uo^ضg%D҄˜*iSIa%J&Ģ6gqN`>&{6e8VB{bb[-rlsGWrS3Q4ق8==W[7 Ӛ{ɆNT"bS E|1̑ ٵ&(I)E!R/: 0~g0BrN=u<)4Cea(j 1ݨHD5` ]Zjc I#ѫ@5Rہn L387LHƃoP@.|aX3Wf4"T,7Q̵)ΏB_ []?t-$lwwLgF`imڸG!xSM6#yȦ۠)_\7|1Ң]_ MA)q_5UUخR`dd@۝ p]z؝Y=ԺjA>qN o;A\{[>@%W? 0Cm(k-2u' ɖ7URs,ud1G@/0qh9vNHn55 X&GeL :g!li8|:6S~IBW~Jj,ݳZ(gTSSLP9e#ZD|2 H]?LOЧ4 5Z"\* +c+xt|wC[c3i _Bj=I=м7FJnE",J~TC~ܔ- ӑ?$.ɼSj^Pg](гizj ODF]O˜B~57PJSۓMYׄ|*ޗlݻ}Le3r I}CK-Y;΃8}9wpx"z祁3lsbqy(1K{wv珈5Z'qZA̔'lV'uFB4XGZaB0G>~1dЬ-1uaqh:nu.2¶?D[,܀ :o{Cqam- }9 D:`0[zV,Jk!@. 0Gs[T٦Jix=)f-e8Da+6"u]Zϻܮ3ZA}Qf-!"☊2&SvrɎ3Q-9Ə&fGAE Րr+@eUԜ!-Ue &4/{QmVlm[Ħ+ ԷJvJ+`$txq[ ?)Q(Ғ_|s'ꙹ_g.p/(Oԕ͜ k4l ZVVV +]YT{ Yfi#㑙" sF-~2۩5p;#SY8C).!a4ab䷳ui ?Yrَ,rI aoXHd=찲/w择ĨQӷ!=*,}!Ȟ "D8Hw7< 忦 `ӶM~d%0X^Y]o> V# &. <#Z|c&?rVtIlf"pE^|mW{P1.AhG~(X.: ݞ wXPP5d@ &,OQ\Y{埶H3 !!pѸWX+vhI"ډ|HSbiKJ @ X"thH;03q>R@߀z;7ɚ6wOj+c^ixKkQ':HU]uAQbEJk`1rԂuTN}>Z*B:vMխd$10l;0Ι q?J|PM}irvRM#0B% S$p%#Z2 5ZL`ڀ\kUa>NEvBXSikS0fNfРP0 -dTGI:nĐvm%MԍbecNĝNte~1ZWu;,(Bp().@vj7Zpٓg<{J! e$wDv2ӱN[;Wl{BDtI,1NK^cܹELVTZjzb V%AϖSJiVĴ#Fd[ɼ'xԵn% Abw3ݑȶS¾͟gDmQxbվ?"sO& s%DcYDKu,,RE+tu+I9q&?[> KO[ ]zQD"׊ 0z 2Ő|N݋Y>\7 (bϗp"@\0H+-cZn:A jO>_~55?G9?|=; b8PSg3nsqI?6>R{Fx+6WN<1)]&LC .%O )wjk#o* l[Apw2AL9v ]uEJx&-8*]*ơ̑iM=:A&2 B3ar};<d){&m/8;d+E^bYGy|ꡖB&z> Uю\l0& f׬hيG1܈دZ7RE8ө'W"O',I"bdRk`MZL4[41DZ~mp[1mjkYaಛlzp,Bb&ʍK4X +y8|Yf[!J]gBz ou4 T-96b0@Im[]$ SH c=-Mc~O 4k18.G|\b/,b1CF`Q}Ads|CØ.%`ypѻk.\R'`&E$ }8bؓP26VJW@%At㒧8]gT=f-Ւ/ zϥjpaD8nψFr T (SE-DZIgid Q𱥜|9,%~2uy#}~^"$/2k*݋y"$ >rP{0Pp 0nak~Z9krik2,|vB;:`$W a!x?zwhF5U Չ1 Ğa~u&%F+[NVdaݿ W/ lYگ*3W*R'ҎR9¬]}VRRk i;@B:m c3*$n$ QO{CA 󝖩P}6DG^o-6Arjk&3uKQqw<ˆaK K'7Mڱ`il CkCGx6/anb=5DRK 5l<hFmh? ;@=۝ V.~| dS%Nr5EiTgԤE[fz>x.$#xMuq40 I\{OtWBV@ xhbNN2n=c8F>ГDI"_pNWcIYhlJ݃80s``&ߟs ku>:w:"[4*D OjJ5w*e7gV84PB>hтYoU]+ 'ĒÜ#ܗPoc: R7=ST/CdUAy>[gɮ#PoQaJ̬z\xI BOS1U[hw~cxp$_Yaۥ\~YX]}Ol RD+2ʁ:c}@PҦM6`-qLݑ.>:^:= Ϯs!)7JKch^4 pB]Mc| O :nw |U\336C+S]n^ѝu{uKF<1H|KS؈m уxB/Ӯ5LCkMQs7yM9aIl!5[p(ÆDkF f{{]cjsC1Ja"7+e/T 7vT=[b_4ogf`$әt=L+[^dXcmqBw=^G! H;sGAuR bB͒ B<r?= Ws2A 3דsjy@I\[tG*yG0' ‹) W;3tWh]mJcA޾C8yc,*ϕ;f;vNn;{,{ q?}e`2ڽʊ\ Ak!'}CzrvtXNfG 0Dnh. nn\Zͭ; !՞ux=+)H(?YtBR10zuP̂oMB24ЗI@cDlZ'M?C  2ba爑NjQx}$\`UӇUyaMP@F8J|>[Q3@ܫg)JOs6'] ˤ惌 Ht1B>l*@2[_G9F Lb&de\x$RR7 tQC.P,=vd: '|JO=kDзYea̡N^=N')|3+`ҸNJ"L{ADUY @.z hzc'89rp\zj{KkI@1b5dHiݷRIF/-:eeP/3\с,@t7q)<Ij*I1Wzp]PqqCH[(+U>3Ӿ[!nr9Z.Oۓ{.;,AvQq=$8"X^4QS}cq Zge>ŰkP靻x<"R?`{ڏgÅ{i+Tbb~suxgy`AIE+@[6̮;oWjᢦbHo[X2 BI 4g.&Í8Y{;˯$a${[ (ѢBf&;==st)6HG#YFb:>glb ̅.-7 9o4`(-bWQBal&jjh\ #Cd(6mWxu}\eB6Cݵ.C@H&#'s`>¸eC H-׆⧖$xԘpsX5doy/Q+PrE2qTY{=ۍ3`.. 7_=qw4m Q$~fڿ9ݻ~㢗Bb9)[*T PǵHВ?x-4b8΍´lc;ox1?u?f(5ܵ(4 \o\h5e rm4בJoE+@^?r/w>\O?DTWȖτL F4"3Y}GEr@÷ e/Z@i"jN~A0rc&O$#/f~98!)s};̍]1н- 6tnݟ2$cmK@'ޚ~}tQqC.0V޽oQL ^jt9nr`ۡBP!#~͠gvͼE#lB#*ߣh7ʫ#O' ٧ܛ. &5=ޮ8`?4~DŶP=`!C YvptwlJljw%ϩAu;ڇTTƓ:D\%|T2J r\'״\p\n>َ(=_=L2Xe~2Ӎ6]. /CkPnT{[7rbEGnpms=x=ӗ'߷_rUj4ËﲺHR?\0Uu`u{!gm:ͷ,-g:^{P d͐q_^ZߪnF ){]Y8`~#H7g|~,''EQ~ On2HɀӨoF=' xuzVyeYثlG<~dSn* ik|Gk-kO?4TNu !Ҫ5^0,D:Gk!MxE憅R3C`'O [CPJ5Ito!tdVM_Nr ^,Sb_ѳ+1&-/:viս'ԢHPe".qV=!/_wB~i h 4B dd}" $ڙYx8R&qx?MNԘ[DwBG` h3XwRM%dY@y%?%AVb"$2zn\_A$x\poZϨN%>/^m<u'{]c sMc/ͨמ'jrՈaTnp Owȧp?dnZžW6j*rpH\k_gDoURWyoD!%\uw"x]<;E%ǔqxTvcS#phk Hȅ18hl1,xe6ˠ$y^" Vkh0$$HsPpdi r|W޶V΂Y]BԻ mxU\KjUM9q'4Γ(Nûl#Bȡb aBZ4:\ړoxZZMRRe'{ @If95{-rO&=8}bX Rȓz\/SXR0R"G _w ܭnJH2::X߫;Jya;r3WIޮw-NKHsNDcfѹⳀ_yEK;D~;[jA%~ggiONH<ml5CQPЏ1&^HؕPG=BYs)zKgg->*Qw%~?qY#IWoU=}0E3[g(xrr[xjjǒ\(!1FK#ܬ6xM٥ae.%q2 %#a2=uV/x5gj2a<2?]߉O_Nu\Ώ>`Hx)Fzfe: yZBtrj9Rt4?ҕ\_: 3d ۓ%vq}lXr*יO'@9+cF4oћBK\ƹ~z9}\BʝLP->JM҂Lb*Glz$]f>I@|yKce rUL[k*42-B}}7E2J)iPԿ> e3Õ"wa=T'l,NUL.m%l2fKf$eZS 2(<ּ~CRO\Un~0,=᎝T3)9VWU-@ 2J[ՊprXL$:oؐ?b5=e9%InW*&Wi\F*F-Bvy OMfkGTY?;k~dD/?gEIc/u6ƀ{xHI,N˨|GD"w&{AqSux`IYc{ZqOOԡڔ ɀck6Zo*C_إf Z MhMK<Tml8GtGUTUe8 E%nck꾓hKfP1ƺg j:g=:%)AVavî Uc>Ow<fy\<6>9t95Tnk/}S8AJ&[J-h;4vJhL^6^ohnZ dZvWbx֐6^7+Kv9ݺe F;A5%G$[ԗ%Dӷ0Jb1,$OE E{ Ex@Zyd#>sWJn]= (ږ/c-Nչtl@`g`x8Y;:vH_h9:\ʣi 6>f\Ab-HMDB7EG>UϪ%o8i8g$rͫ_rn#֦@DqvVL@㤩{1q ^ ؽξ>&̵z6 w8]9*#QCEȿq` nQ3.xry5 o.CG9I\ XizgV">O{ģ5|.](wцٰ:OZ3Yho/ 7\U96ud_Qc[v4-.5ߞ;Bw715.^2[^opm EUC\ = zĂœ\#%ԗ, &HVFx;Z.0TqG7.ouʼnIHYD(lk?#yHdi @} /FIKk5o>G!@"`hB̛W&S`aV^ Qr RUHǤ!56εCr"L]wNg 4AbIJ?jxĚȆٶLG 8FkZ4ѷPV"B(V`wڱ~|Tk9hv͚^3f2!ZʏhE}EnT JHU~vzq4g8z҃P7 \ ` m;Hoj"W|PΡ=sè&Sphp29Yr+(N#P]EBSd5?\xwfn:2}E2LE ?3`mZK˗/}NUxxrWF5{~Ɛl&|XeC}UfFOnq3- ;C!T_ (:fh˥DP=ۉ h۷ȕrf5谘v /::ӻ6+/Y=E @}}ɤu1-4Pa!_V|9-9ϸ."^#Qhd4 TѝN"-hYc־s}D_.Ótld(3ImSe6oh8t:\%`5ddm˟ ;@*4SPZ/=N\9y",'΋=a?q0w KUʛf%L+#Lg_*oԕn7>9<=N!, &O fN\/jHꖚMo%IV;)2p8! IE/ ו)g};h3+B6!dU21o`d7DA"@x;u$Vhrv I( 8ZZ<&ǞaW[s}hSo `ü=cV ֨Qޥ) ډ=[5r(?9.ey8hֱ\$qb`(ZihA!`ŋzj lHEՓoxMm,m?"CS)ܑ.*ڀ9! y` ldd.F~¹aF_9Ԑy\[ʳN-tX ̷v@3DZMgn^ <ێ.2ow9 MJSZ 7ƵW$FzHlTgagOLbI@Т]kՖt1sdbUXcbyB) /biz75 Rg]+MsN՟ 5l?ɭ%6({Dxa};nXaj W((Gpk^nӂ5JVv-9㒤I?8$QǮOtL$)Z^l ZLR^1Dn0!d{\h4M?U7_-3@A\Ay`ɹ*. /w%sUQNЩ$-=+kRrJL(xl&# j!:v TcP*{/^@L06Of ;zS)4MA-ρe,MZǓTP)[B'6(eIg4Ϙ7!ts˩1'#SGi X3(L^RUlct*odQ=>Z>ɒMY'OD"(F! !5 ·l8<Ɔ"},X롟.UY`1z_٦Eloh05b鸐?g#=3!vЂdsp^; \<ӑzL pƼe)p.h)WEw?7$fg%wV#'`fG =hrhV*;T?C~H /&u{%M#98 V݋[B+Au6xJ?ޜSq47`H5ӂd>Uc#Qa`2Mm-{rQ~% ڛ+ (4ukyd;F ^8{LGp]UArFo==6p2Gq"dbnhwdi3a496iu RltBz?Ti2̘嘷K37XUX=e䏈<2b3iSsTɣE>&}sg()oŞ=f/k҄'y9*}UlJ*eX1eZ94KF5zC\:8u[qB/rJ@BHƀ4` r)C1,h*fv{h}:?b3)+ ^2iU$zڠڰ8^E RJĆ!٪l L*[i٩|q/{[Mʼu_xCuTiX`[#WI NIlɇ]aL+ՃeľU`TaO~rfRzCYO[M9bKW1Fn"Ң򩕤+̘ҝ0D@=&SkXjoXq?0K4[-4JL/-bz; +-H/)۲Y[w0G Ǚ}@r6v=hd%9&#vWIU0G2Y9E"#D۰f# #D+Фb[D42ᫌdA 'q/ |\|*?$Y7z#u4x fΌD|ʀPzU P>{ȲU& E'#&{P_&F>D"T*Vs]v qh7i Z90D#_JE=^+lF6&.S}fل܍L8EN3%01`ʀbOjo*L/fYE{t3=EsJO sOjlY)fnjpk s/&\}u{HP>keHx͂rgԼ t7;8^Bl~ TѴEэbd#Ƴө@$ufJ}鄥eTgtM&wZ:X=}Bɴ=/߯0/J.9yWyXyhJ/Տg^秘%g϶k{MM~fwNES/a4t$JzqU`MNtFL)AiR~3uG!U4+eJɛLidn>IAZ yjci6.-г1`HQX@ZS}&F>0YhI$ '0C\`l~FJXnTvv$PXS~,e? KvMuw̵F%)"k7XogK>- ^e5("'g BGоt>Բv̮YId)\0G ҆uJ֝'GuHK!kC'ǐ@ Ճ:a:{isj\j7M Sc<>u4nT=+.}</4rfp;G RR3wvzJv]E48Kg."$ݺ],fT$6@&/Ϝ`ggi$$V:\ts>8@-PPe p|vk+ إp{mM`ۊ y[ҿm9ݴ6`M9Cܧ3 ґl )MfAXӮ&uʝkUaFfV1qV_=hXR1HF_Ԉ2< F%h}p rBUo'!AvN/:_LiSk۪1{fzoXԦ9&M{&|qOa0dI.8W7.l`yBm~qِU4bC0΢cg/}J3b _/YA_8ahlEܹP`4??;N\jyHl$;oT"d"%~b& | {E^\wv{PokIڰ pzeu™GG0"ޥRƘG{t2-a'H0=:x/ꪉ,9l#y!_@EfW@l~'N3,e[ZaG]L+ Np.嚄/ E]Ahm>0 " \O_[EȈmHL|!նݿeIdCڬ|qCt_` T]|6,xTum]*D2𻡗jobG4VY x 8STnNə)j]*I1|`AT7k^z=9e`z&mP`5~iBt,{~S(&#f&b9嫛B]=_!Kp Bfg攂!"'̂6-?g"fb}in7mjUvS>C) p {ș )I!MVa^`_ ߗ6pz Xp]<8jV<BhgBx L)wc-%:6_F$м%YP, .Y eۦA{ULm'+ VaI!!k)WoI Ъ-hZ*5]X€ UkаcΤ1cRЇc 2X! ,{ ԋXفR+5{_ּ֌P'sVLZ^9$V55h10 %9@ôQ2& d-iI`%w^1W fs׀&3%}ބtu$`[p\?e/2;* XyM-8I4Vi{>ix qy+˂*f5vT3Ui/kK扢71y@qDmMyh+Wgҩ%?)'?ay+K!&B.G D;A0s'grJ>4atlR-|yI<-P .Y. "(%'dR"?#YBUŻzޖ!V-,x6qڬ@@ \aw8`'o2E 7W8iK=/]iڿ@cW3=H ēp(&Q>K#.iThooU}|b?[)hl`*̏AWI~l kw}el V5+n'Ǩ0{3OW,_? kdrzm3}]j Kj)u4dA T76{`/h$0i_+iH8BOl@ ;Bz}P*k KoMm? I 4k[טo!#,Y R$n/ w'dК9 9Ln%i]m3VsGS̖ ȨLC mE(-ϼ .}yʍ~9JaVo̓ai%:m{$Z _@";R]f:Y0w3U$(ַ&G}V޳W쥴eT]XD=.P3煿aGo*uW1Nf1J4[Ei @ У< wwc^LkvO  *-:ztDN&H0\P&]g9vM* q\^XK)j',P]9Fە)h:s󅜓R_!~]X/ajT3~QwLL'f(J uF~N}.^'"[`!v8?)O r1--:(tݵ`{+<1YfEJ>r& .({Vl<ڼ6EI.VQeᾲev]L,%G2zzpaqzw?eOO+#BW@$Ee{2N)+:b95]Ƥ=(U ;0TѣU9`kbaM, o֟VFBKx6)wH3oVX>&P$)P7A Mrx5o{(=]1qft͕W՞[K*3Qoh-_ؾ:Fc[;s ?\̦N~*D$%57Jl=rBŲlF+?F>aÒeY@Z۩Ǩ͓!I`fpڙϏm q)w #o!KЕ!ٶCF^R9`X %vyK\(P:xjku,?0h 30U!OqN/(5]f?ƿYpK}@Z w,πi&[_P #IuĕD.y1nFk/sZO_IMg%ѝOzMеb|UKǞg2>~#E2Ȃf4 ](fL装/;H3Mѷ"wj.!6I~eѷkj*);6?l_|#]#)?6#c91Tb{`~HxʵqĴr'sOsg`A1pP0Ħ;F~^YJܕ#X=a=lzrkF 71ad-TvV 0hܯu;Nt~eJTbjqңin$~Ӯ~ wu(E),ne%m-z|-[̐T<2Ά> 9nI.r¸eVY@Z:/q0 {'^VK2da4HW]= h!̹ma,dv awzz^Q <ƾe7OVYrэHP{YLSREhY qf%&cW=ItU8SLBiS7~.*9j& l]&M¨|;e(ӋYH!"wHP97&l2bj(&4$ᚸ2QuS~%kUҶkP/~4GiqcՓ _ljxfcLb*2 ` /3\)+n:/0o}* b%G07eehOEeJ@ՕF設,z!kԼoc`,&@LMXsY `P3+?TnW(@b80r.VJ_S?q99p|o/Ŵ/yۺ)|ve(*坅 WIk,|ȵzCBmMK/SH*dc,#1&P4O#(V. s[ːxQ`Zlk#Ӕx-aRys yD?a9h 9NPZ)bx^dJSfef%x{nTRW׫0̿ʐQI.S]7d˅[MB.1g956uE„ڶsL7oǷaSz~ >/>'#f&Ӣ$CS} JGJ;F%4d׼;]_I*C;YD7$`o+e ۧ@4xt"wT#2<.|[RE ǠɆ9 YMMܱ aHYwJ @=ANMvO滈9$7z6m xVF2ă~ (D {f~*h@jԦ1g @hw$#t-Q~ڷSN6?eŢAhn?U;&ο}6 OMj)sKK|M^mmh́%!{^&׃E:%AU/ ꤂35d@Cᐵ~u.T5c*c9aAt<ܗ#0Zw!NE;X`2u1S&[WfFVViA:$o~]Jk+W'ц};*(wv\)V-x|=3^8N^H#HRh*xȭ$8@tx1{,k( &QJ/;0tHi2W:2JD, ?=a)q._PS(դ,̛YHI we/a^}wUŚq. -Ϝg"?C;Ɣ/f,1~hh}n%y{A)hD#Q<wX1[Q⋁r_fo+cݶ4n>lt$ЁBPCZk[>[-)wih՛>6w`u\֢M$7b3}lIr%4&f]${ blFi_*xTY,_H1+[1+aĥJ")i~7X|IJb}.:k³?.q ~VT^?R$wJU .f݇coG{`vfrw1a[E%SuL ÈSj#'!W.ō` *Oiސ ęB9<7Jn%6#?)#Lkf 14VNfRl_k|#ȨT!iY;#Vk|A%SJD; @PR1nЯFZOCݡɈ|؏?’lVӉ8{/4]VIc,֦eGˬeY(lO_*?-#Ih Vy L-1VxLq-O4:T@+$1̟}h"8[Q#y1F,]l3ҩ;WifniL JM=pC1dlP 3e9\ * XԆ,"=Mr\Ġ:quܞ3j>ݼyLxq4)rp<0̷Jױ U5R~O-^J o>_r% o=%7\D,,OsFvcdС'۳"y#8WAh*("&4idjӥB%-h+e dvn.ʟ q}cƂU 3c|]7J)-FqqWR u ц+Ѡ_eь.ÌrmY\U}41gׄ[v5b#W+[t$mtΌ! ;x86jx XJΜ jFo("^WGK3΁w>"]5ѧ6dmx{#Mժ`Ñ})jκr\W+8Ac?Z->ӊ%Q^V'Q(!@:w&?A.⎏iwN6LD2I&4zzD(v(x~)g%$EQ3h-ڊ6o|EX\ U:w[H_G\C/VOJi<%5ѡ+Z?bm}r`V3ω v⫝^} H㡆^(JW@͹㫚 72NWn)C=sKUϪëң3ie?&m⑫&1q' NYhj2 ݓ mjh}/ݓC,lB-ӦgcJ^JY7;|^ާߝrp0*(&,XݡbN \w::inրB׬ Jqycfc9~萁ijr-l;~G)|*rE-wJC"2$hDsK_t9,M\pzfo$Zu$Vl5窯/Q}c.F9-+v#E=0JUr:c*U9"(aIhOi)fzjն/~ەj@$Ju^7 A 9*AǤlbAa;bLvE5 MVooIIx@ӽGqHW7#Vu՞!Ax혺[ndI4CuͲBAtاvu,QԆKbXW&u^^a-$L&4^򮹜'{ykBR֣fqU5-]3Y[3rmŇ 9r/@A:ͽY9u>e2r?ቢ 40qW9#4r?xM =Z;V y| pO6$ (t_$v '?}l|9=O.p%Cn閰\5m8W`CүKCd`lPiR sD5$"݌n@YF|Vj:2 |\[/c8 0DGU|4EoZyӥZy\` I:SK[iM9>.Ęā:ԝg?ιMa$N DҘ ̧bRY? lLzتn N6J3u96;|)x̕frؽ1b;59c+fH1 dZP-+a0Aߡ,r4| NN 2i8L.@D5ZyOSc9 _ɃɇGl׃NiHi~X_&Ӷ74W5x~J. F@$iѠ%2)RFp<EDY3jSt ' P7 Tl/k%yl#6,Ol`(2>o*ß zd8ც7.d\rjL^Tl]X2qeZݞtuIyؽ9`@X!>mN~̲w#'`FzV^*Q5H*D+:l= D[W΋)ևuAcw /bnj7? *ñ$n=[âʡH!A IG+}Nd&qŖJ(.P!nQ $GlD{-RT Մ*_N+fTMyzJt$7ŧ:)L GKTh M_ZN(]5xiۓCQ{=8H0^(%:jW!\_5=h*c uR<4Q˫g7ccx X50ٶv;,20ɉY.?Ug)u~qP SsF^)?QYL$ rd/$ynJl0jAk_aसSYn;NXQț#vs[!tMC5c({'"JCI/*n?+μ5 b[C1"Lq-;PzdžW~'Z#t{5'@uWw%d7"DTuV5(&Q˥[eI&$2N='Eqe72ZB<&C%GM]~lr<ݞ֧^ylQ'ݑ :f/GU%y}T[2ymt%NHޔP}6՚;@h]-"Hٚ<}5Tn;83Fjc.B`Y58W ^Ga"rv,lR̓ ?d~oKK b:]$eþb\PU lUq pۦ( )2!Bpt{Bqc5٪%GJMHKUa$Tϫ's9fQ FcܨnP5fФArJ{$wLq-\$!u#}s\X[YZ(u?,&UUm8MfLSIIK`ZS*6#KO횣Yޖm/(b8 \\~|^5MjF&BQij bzG흭0/qH{ڊjEXMN)Պ1[D>É6b J|^*z؏s췚*ÿWetvD- 6t}PPqcӧK֠K.\N|l8DZKsDYOoraz:m>C'陌!V hk ZZ1߯)67ʧ˩rk[8:/U@qʿJCWKHO KHXÅ=wa#}.pedkX.xr>۲26h&kgml'bMWa 6x`Jd`#53M̲^Zޡe qLn۟b:g_OHG 5!;t㲮]gU6潼8҆e]/ۮ5k!dǛZ4h3׃'G$/gi 67NkYO]hg)bdé"wsݖp=5(ְ)g藜(4_</G?9 -3;bĐaz&y` ~qԻ! dSpo6G&%ߠ?u~o>p>2xCжz>OCXem‹D յSINNO4֤֫TZ`aY3[WpٚP)k@r15+, |&bV30"q~Yi/N:3>x/VDK7zsus ؚ`f$zsK{9KH̰&yw)Ď^ 1.4[| BH&V'W U9nfY lPTh%TZV0>, u]FT4:G#K  7cHJE"m7&ÂQ8f N8TZP,s 4edC;i ]a,z0GۜeJMpdU6(&.T6~{ ;&oFu#Ǎ /?Y=Tz<iqE m:`H_ODw?Ͼr٠cA@mGx4+ү QTҙ*;s.9(A:j&-M ZVrЫi`}viCLjG蘝job$uP 8xc@ vN*v%|K `XrNʮ R +UOaJjTw grrcGSNM#GF PR)̇06 ɑQl*°/?4wuGiՠcI52"y#dG |S؜ǙdWBm-"A=3G1+4DWH1&[;@Y&jCiOC4a@eQG+VRU[2^CG|u6,f5rQi{~Qa[\#5QXN'P[ÜWz\gÙ":fmRTZ$ 6'@N]{sb)CUzV|e9eP%aAɐEƩY>om4K1KCb-/$< Q3WH>rm>Pꑢ6>k~$YMbDq%RҔMʿYHi ,LVOxqٸG<ۏK'_ՏTCE~̗́H;zR-bW oCviibdQI0vc+L8ڈ%>l@vи*oŖv([- vM@uB`w%e٥j?tՏS.~߶iL 7IĎ@䏭yeDI SJ1uXo =Yh`GMU{jYTc/nZkMpjOAMfr&`* К<7<~j2dKt5 vsc2͍ƚAVٞr&NR-Kch)WveR}C6[W:e ?h=l lN7wBl$ qޓ., 0Gz{ [Z",UqB{;LxРYFX[ՋAbhL5]7"h#k*?zaڑK?7)jOu u^)F2jLx$QzP4!#vM"ucD\I S(=FZ{66E!s%" q]<+!Q!:tIC_s&~Aǟ@a?:9nlF2Y6_6EwC"?DK}= ǿ:i zt.\ @eo9߃&ܑ FLvv=Ng=Գ3Yޘ;!$|V*8g7T+ag=O.8w'E貂 Ҳ0D~b@ hto!)8=Z:9fuvd.cii 72rn1&$3v$I-wZӶ἖WG*:Nm݃؇kvTQUĂNt1h?\lL(CW0ۆ$Xkb{b9gEWY̨c:<@I}ϻ)`9Y6gjiJr_# tz*6>Px O:\ ήZB#~ t<]ED~I.B[F8F$ 7[ۓ1`5S3"I,0 bw8e3 G21▦\T p0bL& S)l YŹ%ka)7 {H[8ErIzQPAn/RV,RHi1Gky{q!"a}}"YLY R)i^僈wTEz\|e];? Ά~9 c߀S.B0LHt!l"h;:*ўI^7rt]A'/f,D nkI#i|t29-.\NڕVgt>8%ܧj(EӬ+ ^MYap -d)!1?Hr u\fa1 p7:}!Bㄅ[ ѣm0 d|ѰC |=:B@P #Qm GLygjeD]|B&8JoTK(GU^d6+~̮~:F$~ :EU\?-,k7e7τӹ_ -ٖdh'L|]2#lFX9uY,lI]g0`gFltACƅg=yn2_LlO\B„f3=rRGPJ:'mb撥|?5M #`#XecfѼg9Zjq:vd2HYYX~Ncm>8Znь:lA0W$iuEsXG|ɭ_݋"ir1"zn忢أƀLfE\MٶEƦ-67g*[@};/I 竟3p6 V\SpoGk)04a XHS~0Va)>L){B <"M&XW9: FEPQ(Zlx+<=:=}qY aMȤzû AgܔUK;ń %C_ ;:(XGu~GNg(| tUYɑDO{o[9_nJرL6[ܩ/?V7(kڟ$U᫄(,!W}]IqXB*:4X `sf`grjC#!A'ϗ( Y텍_vȵT#qZ9͸"ksY?7 #vGQ*tݟ ;yr(\:/긠S|NĦzdlvK\5{cL_ڼ1T! \7_m|zX/{=28; U!ųmwf?`Q^ϔ7Y\PPL 3بUj2'ə~WOm2֒?oTgQ֔a`z:!w-gn "Gǐ m%d;cHww7_+ YmLbXףXh'\~>*tʡ^5LٙHeFPj"M̧Jpg; 85٧ l9!֓ A[.r%,]s芛"ܛ F)<[Ysdb ḙ oj[caY'pE#%E+";Ozn ~Vޏ?P҇Dh:TPRsN]?ۺoPD"" 09X63=bȶ: MAV Ѫr؆'1qiv] kY.+= J7;J: @v{:cV7ky9zYZwSwB\%nͺFzHƬ!Rޢ%҈?H d]VŨHV(EhnrJCuYӾz74IvWc*.?tGYS?+~,{7g㼱EPF Y8NR:G\+i}*rlHUR⌊8Ѵ LR]vƠҵQaWPinJ2jmD4V(tW*Ia.Ihq"RjĚiO~,vyx 3d5Ѓ0&a-X/)ItځXYC s*ޔLI'SϩZ]F .%y<[X83,#:"HAQad [gK?*pH^z2PZB̎/ik*@H֗c[7A}q&| ˪SQύ1 Z=ua(y' 𤪴t5%_\onșΉyyD b" g7ußЕEsz,o(}&KXNH=dQ<' 7OTDXQ@ke/rl^J da$? ,8YuVZ%yΜdnI7yXZ\pf9_p,(lsDZ`Ûe.lPqcC (7>GF+h (e R&]$Bz"Bc h[h4z2L_U}F?9L]->*~mnS 1JټJܙm*:"GZ sFBZg#.)iВYk`| }4}jvS=qdr}eh.(/.#^ڴ O$P; qOs8\LdX/˯d5}4*0G9(B}ffBY6-8*X:oíF%zUUˍ^?cUEaYvsP?7Wip kIQ@T)l%F|)mGZ/HbguU7ʂ-rMizM"yYvI|>nJ߀ֺؓRLbbK?ii ';Dbwzzrb=m{ٙ2Ζ_{tt/舱(B']#za{x3Uѽ-?h/hߓ#5 ~ L[1W!јy;:_/|2s9o0+e;Mj6h9xe!uvG0@0]ߏ䃮Ut<+mܧmKDe# vFsȺrx))u>MQqŕ@U_2~+(*Zmtknu[ 6PU$tigM5u,q9oٷBѿjFȼR>!OP@$=5QUn#Q1Ѿs8:pVf\b2ZMACW4w|(ۛbR96<1c6O0:oi/=0 }v(?k Jv au8GE&:ŋ( KұaW{rLj#sFݨ= 4%:!.Pʙ+:OIv)?>PrӉ0ےR$_,9 Jbr~NnLd~ڒ}9u>Sai9l_')a[Kk)&bxׅx5o Ώ*Y=3 vv&K~,Waᳵ+HAwϘ,}נA !U9jYܬt)}7(jmOoP4WH7- E*!:LOv\AqզjROq܍[ҟQUkT q uOMT|Y17UQ]0G7{u=96Ags=6i h*U.ԓOE|z|f8g OAcCh1?:\^kD@}&~S y4 .Qjk\b;oT(ك 2Q8Dm6'#π]k 8\PH@1P7_߻z%jl6\MµjKgu6s0CyJGyQE<{=G_+lτ-uyo>a#<4|V;Dg[` &;㭪-iw/✤9++ mĸI/9 Bˑ+Tf)WȨeb`rg#NᶫU9Wqu-.\=%h^wVWɥpål$j(Nŗhq%gAETV4ESٷDa2 $+e/nP<1;%X' eK.zO#޹uyvxJW3K?qGh( {mNXYfePEA|\ - EXS;zZSX~ό|Yn8x9>Ɲ>W ~2]<2:(;I_Ers 㶞~DOL<\yat D_7 4Pr|.&݃U1jӡbVkK;$LAw->[3Z΀PA0~sf |u.n#z]ʟpОA. )-, 챂αܓ;V8q`JM{ IՀ'|\ HRG@1p7*i7SFbES`U^(LeFW]~!szlAnU@ ssʶ\r5Rʶoxθ[  XkeQ3zLB)Ez9a? LVavȦ:N|g6ۗ~?zhd =ڎ`ppvJt@=mg $xCsʵӑcY%;g~Ls2ɜSׇ-^$|Fvzɑ³/smP ӒG9I1+9` +pI]'Zfd 6~1ԗy*>]=yXLkwZ]Brn8- ](.h*=!v8DX8Z|_N =d䰠$O [ü=)5b\n ELgUoHMx= 90~l*> yCMWv~uhX-C~c5X,ΜDfD,v V3obw.dr/;~GSӢ e_!8ebUj=6ǥ;x%`hу>t:ް,llb'rhb}ڠKT 43 S/0$r Q$9xlc0βajH DG>ԥ_ =>Ths͓v3n?mCzArjS&$63nx*1fɵANR#Y1 :lԮ+Hכ[cIV5tma/,h/:}M.ǑTRߘCcOcrd_Ikz-bsPK I.:-Y&AC=wuODa#7()e"uIobc([UA~D]M C1!aj?]@=CDy/1(n;IpVa) Epp5[fO~@To~;f;PGlÇ&@7ro; xF\>>B-^슆أԔ]]:9ӢMGxl )LE=ql rQ] S*^ Wi"ڋfꌺv53S*wnftHwKI5"'Ow _ȡ(j]Dn!u>TN{9f:Slr<*M2e;٢6Ӌ?q}UɑTl=|]SgM(cݩFW6^,Q3!s}PT tUËH/gݽU}]%]!xa_zrEdm'pQ`᏿lMS֘sgIA2ǽ/u T2L)GT5w+][86uz.?k dJL oU 3FO-B IizP6էI!p85LB|V,9`-Q yX&-Q"h%wSuC6qn2}E`$0~18&MNz16YL?"bj\}3F. f~gbXIrC*9MPz˶q g7L:.kb%Cl=".{q(?L]U^S [eq=AWo?汼jShkR<[r)ZVEVd0+GWsDt_9S8/E="I,V&+re|u,S(`4&l9 ?>_Bڀ\1DxG怱'=&A"JėOAqIl~H>uVgx69xI;4㲓c ۴fcUu:dɧE lOET=#7#Lvslў潀R^R1nGP)ݖ@r>{Dž23jG p'&_cTu!nJ&{#վVL䟈r#:A@ķ6bJ4r}ވ?oA/᩾I7@p0*v]Hu\纆SgfiIng(bJpC (L7I` <*a%&hNmn?cu!vЃ~s|`⋆>ϗI}߲KKڔö; 0r 챌yg [E<}fĂ4m5wПl 5 맑~>|i>] @Cu\@_0(>;a`ȉ7PF4!BQusk?36mS&jhթOy[5y`a]MeueqO""s@%'X%cfg|_y@kɺ m/fjb:鱘ZWx #np$!@<^n+aeA E1g9[UnfrK%q]b>mEv%bB{}cЯ @gQ@o Όbg;߼)PU]>"O ;uzU^ZJmE3<ַq_KL xPuzvJN~7'1 Bx̠2-Cd8tG_(YKnj_Wx@Hȓӗ{z~kS%[_)+{@Hd ~o~NRqkQy冷4?jF|z p 4s-2B9 yCLjQ3[MUkq[FRRfo&l.~CכR kI蜳%v}{xSLYyN zhN6O[:m~ ߚQ>䨩"A\(A@)^atNi 351+)e[h_SV_X1ΥeB hfVis)&S1]^ V0{`:c]UiZ|·.6OqdVQ;ԇBPP}\u 'p'LN1WH;2 5}Zb#zz k U 9( "'X/L/)À)VYSuHm'):sbO$[ 2Wn Va[ Њ^k6҇6?X4cwᯐ-9>[4'f[Z 2q7i09{^ ^suQ7/9;o ;zd(gF^l4mj k߯1 O5i_R~rRRFΝo E W=e=W~>7ҨFj /40z9LH㨠,ZpG):P``:QPRQp, %9SXR^Vu9ӭT+OQnZmP˷`O2N JgNs mRyl f#V tug3S 3hX!ɋny<ǷOoՆ m}d, 2KqEUw9MlI,w俊nf( Rh,y:5jW 1Vf[@7[j\USef5J8".Ɨ!bN)jۺumtSEMMgR$*k< bT HU_YY4.*vY]"-!GnjOgR,M_LZF ;dêFiqOr=mebҜ<4rTAUr1ǧej%`n ¦aIju#= cݙ/n_XU`֯}>ŷ_YFgQ? |~oDzh:ncn'm{?}hse-.U$9 Ve SZĥBӚ fx5of5_`l^|eՠ lIs{7&ޜG AVf.L~,6]O?v:AԺU.}dT'Zo˃mÕrҩBjR  9J]cz. 4iQLjfe\?|?R%ޚo ?׷k>cF@0j.J w6wVN pT&T ZLffm+|bmŔ>.`rϊHbBdx4m4#ϬVO5zK)13NF=B͞d}H; piJ=ZR'[%swy_>r8x! yv&F53+m`ɑW s5_rl)tk^8ZO/1&x|thZ^N*4^k6T.^`z\qЎ@,VL(javZ\Iiه]3oic2` fO ]PNfl׈ M>hI E<(JV{WR;(@- S5 Ղ Xz | ġt<Ɇׇ=F];TI9Oqľ`ϰGf 9*ä߈wvf0/y%mJ>xO:v#e8&%{'8|YtDx֧σOwcG-<;tVmn)^+g$}APֽZzw^xn<BEԣ"&֡7x* L۸0]x^Y:!k͕Ggw)|c=J)0.R.L.u+vzJ~ G亼W@ .K) E=Nxunp#~]aOPGJì@Cx(O㧅]t!l:=co%5,%2蟺/@4hٽZ=z ^arԥYN`Դ*#Duժwu҂P ;B&,>+QPCEam5u7N3um&5b"@7ؾ1o^3;8:Mv4<\reaZ`$zX")+%+*y[T2P\ ޿Pϓ5Q|嵎57\ =1B9[8.pզ?NM\RȠ{Wver#H+PpSzLhZ#NE!s^r*veaH[[*GBw?u\^-M.6 o3]er?N8L`~j^9k8zHf,șzMHTSqO  b5“ZcQ4a.,Z_/tiLy,{}OuʞM!DVM^ |ZԟܣeBW932iɔUkA|R[;p|W?;bN%S1 7zP Ps81VK7K -y2< \Ra|O'EHy,草MYxyhzukSD85p6~Foۼ-hY_6IF^*aFەoHEdKn2B6ٔCв{v=tM[_(7ٶWƱ v z!c1(?g/247OX]pieDs5 CSV(B745H ]i~ H] .TxΨcv o ^IDY($N`*ا)"e1TE0DL}G\ﶩVtK`Ƞp^[g1sI$zoc.^gAbuŚ)n H W`BiAل6mvYM?|&S,щ8hK,iĕ Ϲ 3BQ1GQU۠MA=h4{L}xGkģM6ǬEV uk'2&S,.ϛm侓yDZPx{doD]nu 9(&շ`]Uej4x2" ;i5%w؟py8zj.r*VTeKҏ6Qo2-{y+C;t(st[^@8QX=;vOM2A3uLZ^LK$aZ\Npl 'g W%[3M^ị7͘^HO8wc6PJ=+1krzQ,_[T(QsqHϷ͗x-߱IV`!?ܪY-ueN :¼+}*s䟝')ODnzg)J|dZ&;T}‚˟ީ嚃mg#kj&rE슗ԼOsCU}`3 vǫ>PGdm[=?AR}kk4\n[0q! t5ŧps34.r6=FQ K*۔@Ei/ { Z 783Thd&E7㔇[gӘ<)YMAxfv$(~܌oq{S eV\u6K{;rR?Z褚.xjFy~uc'`c ]rXYz;4l`!*!1 a fjV͘1Q‚!S֌epȔr@VMNq0?Ay瓡TǺ"lC (WH1r~m>LsnrGۆ3?55_"Ӑ&)a$qwNyuUKU읤xW6dS謤FriADoy* Wl9p@ka`BaU0hYPvxv s `n0 b.»fo ,ld$CxFe,ClbFtu)9#`exO&e-SС8nOg0mLh!B"j?A MZ|[y'Y ~>8[ʡdMAFٻ.e*a!=7*?5,K`ջTARotac!lf2d~I}"/>{07YߒB!-QFD eɥ(Hu2]MjGf- 3GS(~oy'a :BXg/PRd4\9:8߬ c+z4U`&ORq>E٢lÝH}8`<ݣrVhh@[;fƞ0Ve6rX YfBL@fgW=/;lrFNu#UZԌcVyM'D[VixǽK-=B|g!R큪E4aq6*Jh? Dٙ01yq0PnT㱚9RddĆqxd93^?HJLM3n9aM{،ǬEQ=|z}5Ua lq)V(kͿ$Uy'/8޽Ne˨fP(4L!a9z^ʔ-O$RHʽyp"uBKǵv`рo :dmR/Sԃ縀ZF^Dt$ݠ9@7[wi}~ Pc^OT[CLbTE#tn*X. iܙ. o0H=y}% ސ [gx Hw9,Gám=):Hsm 9(Fc'UAjk{ƋEY1_AD JXOY|jᵻkMGbBN2zs,XORc"xtGgk`K-X{5d ,1flk&FUø:}3 鄩 6_48-bkV tʛƔ#"PԴgdEvΌ ݪ0fLU$|M>_<řϺ\ݻq,4L$:wRU<3RiHem[O䌨  F!+c */kHl;͗5B80Oap[4Ue:;|p&nE- nw׎_`!N8>pp ԷwcLkg8'[왯(7-#-8KčfvIk%GLީP+cqsŐPֱ{>n~ݥyU2Ix[4ɲ@bZ+ɼ;㎰ WI3}:}U@F (CXoHP*w rEf= 廟yok(1ĶUrZdRA}dm :Q5@a6ęv^V/Nj]!״F>73Ҽ`>K$nCKȐ!g!Zs6k8G50S_iZo<0iB[@&Tc|6D 0B*aP&L\w#.hu f]+kCzkctM\I:y/f.4e*gayڗ2w>K *5 ?3k *9X;4ɔU\0x|B'9mgD3Փ[繨KgJaZjB^IhFd Y1u Xnx3U+ FR.-+Qj_ܨ9LbuLQx!vsB[>U}뿺">"ID;1B iМ DNM?XAU6 rzW3&LMDTTK-iQnxqP!٧\RrPEŵ کܮ0x)%X_ tmɕlLGURo]Mu=we+vClծTwhe\$wpD|\?Mn 8K܃i%$oLJ΅CNB[荣4,0VS\\N H<9Dцvu.)GaE/#E3B&I&bsbnฺq4OEdyBq#tzrubX3B$|N26ZEh0F;;֝$+x g7BI>/in-x&-1_6kNWÒ+%,rRLemܸ7|,7f*ңiS#B O1D#N+[cG+tF!%J8p~,EKMJky|4moN{(cTq-i]8b |m2Gڤ)=kZT#$QE/`/Dz˨xzelDu(dߢ)E`IoO Eq{%MZJj óg#H 1>X:sGִAQvs ^m\Yٶkhl0?drJDAfj,%c8J" *}/A'6Ѣaf[4ȼKAۤ)"̭%oX@x`r(ɨpjaET 6m_ .u[+r]"`NBfLaqR&JK%-g,Zտ^Vo ##dp^Bl>"Wl`:VL'ZBę=S8NJ@@ƸԜ7cD~hF#xaos NK|_3ubB鲜Ǵb[^$wkP`{l~L.)wYXк_o;D4;a2"Zʇ^@i48;e /1tY`ܷK QF t|L#;ʏԠոJ$)ad &_oSIܜeA_@fl9-uTmS՛1"z<JMnЏP+)(n.! embNF 4QE>T?jԲg@6d @-Jp.(ҨUk6O/]/Lܢ*68)Tùx¹Y8!}^cr֌瓸5ekh媛L`姬1XGQy!^WMe,OkM*\_0a E5>~oKz^u͍0T PAJ2t>g8ͣ1'H͆%&m o&BUX$_ rg:&o|3$]*F8S?}hb$A/\ۙjnIH($xV(7|[v렌b7ܙуN54oS 7qz%&7&p1?:bf7>2J~,Ka{_["$U/ePSI)y|- q E ;ޠ"k~Ls5⢑|2 %@JӉ X?Lw3"zy+nXNᓨP%Y[Ie$P9T~V 0IAc<3,?!4edåD7Aa逺AhnXr&A;CF%=|m=8l'Q2l.Po9z7R^F0{4ޗlLQew3Do%aDiKZ]Y5 fUd= n b+&b󅢬@GKKX !񘀸07ߞKV)7d cB3}?^xR{j)#t&,>1Ӳӊ9K7玩)䲟iAsBc= N\{TT ΙqpSɰǪV ]T rŚ,ד۫!ӹPy2xc8A_ n,e 02 e$QO$nV!"c b\u4 y ؋+BRD{c^[_'zԯ[<1ya 14 ytʺ: ]= &s\ i?*h6.ҟ;@c?[W.lv:6f vyyJg&] õA呝o9 R|d3ҩ(ϠӖ>,\?ϮCь DYthO*'z_ M1KŽ?bá͇*XfqGzMۛ8Xw#c²˳{ϥN$fYDCB 9 " ZaRߓQYY4ï0%L}d{Em IILb RUVzkk~jlo"Kdb +v=r%ӰW" 1V[`2fWpsJp-Vuu=a u.O-޿lk!]ހyLT!D@,۸V:?|o"}Z[a[Y1Qjcj7ހEk 8:o%EZY&Rj$;) dNKP&{{*( R#(FԨA,.iԀ-g%h yR}'Vž!F@0YxnbrѤ6pN ,о>Ԭ[{]mE5ESq$] ;B9m|3ЍMg PIV:kxM]Qbsͫ'a۾\]Dh1%dnދw;l`v2Qabr3&&UnÔ_-W8Ut%Ά~٭B~z>a ;J b-ua3ϫȚd/0U߂• Nt¨]1)Q) c}Uu~ҌVwvvBcGPCgZF!ɝį0[_qIc>]cMaXd&q̳Dzڹ%,>g@ɒWƽ&֍%9N^kBhdd7ϱoCЩ^GVMlJ:8*ɡQP1f=7`Uiƿ_ȏY0վtdA|F MY*gR!4ĸޡY~쑍.Tv7ڍf"h KJI :o )m"} ܀L.h4bN䲌ʁ֏`ɗV6R"O:q#{GBf9X?k pvKg !nQ'KJcˆ?J`f]4vB'RʨYhƣ,:oA|d蝂 JU%geF1Ԇ֋mxIeVx\,tD2CSA*߫H8RGeo 54%Xji'"U[@ ѻitT7̈WyK,w[~Q%AynR_) ò(6( Ϟͮ' ]K@-5__ d;ׂN`&Gd7/WHv+mUŪ:RZ!8kr)G!k"b~`te@,D&ذXGn-𨣃ͅ,BPjU-W\#b@Wx Ie6g$\SSd5ˠtZTNh̩\&ZFT߷Mc6yFr,Հq' Igy c,i7:஥JWK%R#Q݊=IyBš$?grBU]],@q3Q&3K)$TXy.F2v*xRn-죯1XŕYAK ݝx3mF ij160ok/~;s6&)X*g~ *hFQ_*C}gmW,Ɵ1@?VN;]֞2Ը*sׄ.!a{0 L+$g4Y3SLa(Yذx./Ro?m{۴ƮTѭL* ey>i3,(qQ; բZhV!u$Q|P` dNcY`S/n,PI^Bj^GJoP 1#aX_Ӄ_#d5ΠIFpܹQX8{CG1}+z_)#BM(W:[:5R|Xis>Mձ^dnTnZ6@& W3WB:2fЈ2 LU:79xhkS)V2uTJQ)JDI\cl|{d@/kji4.3V =8msحjzi h`)hT"{2A۰AVO{{tRGi J*dQvK߮;]j.[}(, CO_ti-7RKVENkQ^Jgx3荏{ﴭ*%_B>~Q?m=jbf#5ÿomT0GGl'",TȘF{H 2(`.g[0^a `YB| q3xVÐd|fKj} tg+ #^w$ÌzRfMN8 sy ±m7%hizZ? $4ڠt|gTR\i Ol s8m1S3EK+DX7E. F<[piаSc8VN+No=;茚}oLa߭4?[6އdZmcVaƒ(!0X/9ٱ0qkS%JF56ҁpg\#m9JisIϑ/=)>yXH{R]EA  ?8Ep CM,*-إuḟއ>j:φt;[O=W}/նD~*B`-7RZh`G8uSOt]BF-t?x03&7{[T:0b{PT[eS bk!7yF9b, ļ?m(~1,YJd#".=R"Aq@suqNV*3oUPrjK̄hqRJDLh ޲_lݨZTM۷ީ8r#sT{y]pc9f$Q^v^[ۆppJjHNq[~v vܓ˙cG裿F+1*|O77u=&>1Ick0,n@# #$:]&:OSwnc1?VNS\S0;ݪk@ _mHXffFb & h#+ Me*5rBϞ큵% $dbbr `3 _Q'/n /FgoAYp2ƿNy`tA߀X,⭩p)y,9\zZJ Lڞ0M1{}WcGgNrrXw٦X}8IO|DmE6B]&!lJqu(fѵ1+?Ct]sz1dRt}GΥYe_?Q9AQ;c\u$ N3e+:( 2j!fz.] Q,%E;>d4BC01#*Mn>$WeVyQ%J7箛EL8i)U9/Cmd91|X\(H {b/lS攂<{jGY2 4\5=\Ķ]\(),Z RK}TpUSs%;h=:lBPӃP7(P a= ,v8Tq~VtWR<6j29I3>&{) u5r0҉؎1(JŎ, WĬ'kO>kj  gZث L ĥGmjDA$U W;M^0 k r#Xcf6Xv^:qO f<_7&% 9j:f{JSې3"1X{ibP(!z}tCˊmz &#FFwkWF[s)0C"_.0 9L;ZMk:ٶ<  ~C%E]F]6bٙ tY"QnJ:5bA;y@Eeq͸))5ez=ΌE8ZX"@z??xIj7Uh XGݘrb(/#$UѮʞɼnZիݕ]CLO)U'pҟ^%佺0vyU[z`\PC՘у*CW[tzo]d;K~Cj:qoNAܕZAGZ[ T2"v6w~wP.[ Qݻk'wsz!NXI+ߍ 7 p['`'P8=X7)ݑ?p >Xp<_sM7kbh!Tpt C#&I/y$ 79`T k={J \ۣEX/{B 4} 2wqyx.;)[>76L^;+2|j f5!\(GzYMݸ 8?k[5j[im5<]!m@H*7dbTyKH.d|͝ GgEK=ՊozGԘjCrG?Es  ̱rBٺk?ZK$ H7.j Rh gzӽ`AY%cx"$2bk8Jӯ (K -2` ^3 i9݃%P{~>YlCX<@q8| n]oIw6iBe.C4e9"Q# >,AG. : gҔȼ )r7/FI A~<cԍs"4vo8GU{.n.8؆(!+<^fqk[  v?E]XQbDy}i6ՏiX؅ͧS&Ltj0CdW %jiuz/ybBdBuWzy6dQHkgpkUD6yÜ$CbԬFKľmK@ iJ3.LJнܲa*%[OrnCARM.?*d Yh@zd.?pϲC YQ'g)z-0-6 :1%5U pڔ4،q5Y}(9rn眶ơ6g)Y m)wߙ6 tXB 4!G/hl4JeEd ou¦L!L/JO;y_{qh'N>zdR ?$yM;e$yA#oU*jF"lt5><` W[X.ȉ7+6kz::@ :ko#ŋ_玸b"7e5#la$A1f'{?1Mz)lV.lC4FJbC<8d!@j\*ol=3N03&?* VNhq4҇@-J}v錫hhOd/!y.Ѣiµi`ƍso?In c cYP: 'kb出uE+ B-K5yЬc`@PهBR K"4ڗ?vGr2cU4^T_3>Lŭ mCk2uoo[[PRԇ?QȆ*b(69Q}>D1e˜OΌVNCOF&TݬjպhÜN*Q[C1!~LD N$JIHK8]n*\q2.<& ZKW3r}_F7-𨓧*0%s*`H[=Z:8:rJkB|dylEp}L_Y^sKYd k+ H_ i-K7?h)(@G5 |it%XjՠUk[;=dekI`˧Ƅ`•Q|-%m׾#\X~Cc],iay/ v%YQAO  %k9Ý,i~bH"odkɌ\}g":<?XgڧE,x-;}~ΝN πѕi lY=|htzpaprdGsİQ?J4qJx{?]Rǂ^EfKS -n-"gjkC`Ԥ\x3\A~NEcK[}a= gI_ { Riw|%(etHo厮u*gNP>m vlFtد:;Ҥz+8E?aqZ|C cܱrc PLKH(^-;;mM=v,;t%FC•B8qcx9t:;J2@[er%df:=|e}gYQ,iO$N z+Nh`6+2Fv5 EH9J(#{Q<:{m ڷ̀M?|55[yD*.Xny9w$u\\h/ZkZ/L# DGB41AI^<FrhNԕg>~8fcХ%Hy?q!R/?nڅ'$z \Y E]M7OinGt8R1UQHc{q"`(*uwQ$;>J+a!ОWm ͧﲘ"u i?j/X^믜H{:ͼ=if ߵtM)(]KGֈBYD\~1ĮHTX#L2$J\5[;'@EfS.j\ RYKCcPwSx̎*0(,?3GTP`&L/k܀9N'Jcͺoc$ۡ&/ˋ"G2,N߹ YEu=TؽBoRb2l?9_w 6(]ZT6XQhX5W;xӆz 9oo0W픘%.z~X?.K\Et$D^wy*vOj 4)5^`,.P!K[xffi;z@&\k6%, -Acw\P0 <"zY(y;)qg.֔Dg'-ڨF%si_$-+?-!T {L Đ7WSʋ)d?r2>Ċ,>v'?K\r Fת-^3㾎1:b/Ao]g6apjCi:82B+?Z_x֫A$*C|S̱LR>Jݬ}uѬ-蕥rkD>SZߑ6<'3Oլ/ <_oiOfL.ag+|6 d8oS|yK0?Kw\WͣBhc0}&$?,$~V8GzY*{"(HQ::T #?h\WH`O5j ՠ)|[ZEvϦtJVu#/څ6>n9SaӑqEDCު&A?rJwFRS/rujb>WukR&Q^Nk7AKP ܌8tcf:aW?֤L_Ȍ w4hxBEw7p#L_xо(ґz t[M.UƮ!7zC< פT2kh,;vx{O~?W1ky41KIkX)%YHsXא$s!l.VU>(𠯒 \5W"2TF #/څ_ުvWHfSwaX6 O"τ̿ܳ|̍M-aU3ZA% EBx2"6Prf՗iۯ^,ט2Fu|ZF-qc1jL;.ԌD#st$7LTr-maիMydU8R⫔D:.A#ӦrxCxO |ϥ{GJ﹊_2"ʼ:!7vQ[LY[z!^g ot.\C%h;YQ?ܧ++mmM/jlxpqʞi92u:*0ΒsHҌt¡#_1Nj\(ht8`wOʣo=lUwq}s%vUfw$SJNW¶\`il} )8HƳg#W0dK6 2hbιz \# (ZQMwWAs!Om[Di=AT3ZBTA*|ae$RxE{ʎ4K bq['<_xhU6K @p 1R\Pt]n ;sƃY| tD|{nqyaf=O$: Htyܾ"䞺kjH1YO}<Ǝ# (,b1˛ Q#<fZ?ӮʙU'(!P ;'xSV|Cb™$~7%oܲnO芜E5(tGHt٘giHWFk0 `g*YX-X#;1W$DS`bx''c9Q t-'5D9FN?!.LKXr):pa@K؄ͳfCNTqwU?Ƃpi2$=GoطT+JYq?}`z]G2xσ-[6Z 0vbqluCέgOvT6Dx = @ VX[+s9I%(`"9K?KՀS}Z*&1HI4P͏]H#ȘT ;` 8^+RAVih@ ~wbjHf^0I* Mk0Im@8oI+(ź G;?EҪ vwK,0/uTԴlR!g`TdiTN77xÈw ˠ䢵 9hmL #' 5fh2E1@86HC?6,D=QDA,%&{b!(3_QNuN;UM40@|_oF~%H<\TFMy_ ըLB+Ef:_yR(s&"tXv }_d1ݢ2Enz'ɹ}jsJ6fQd1|Z_&g5 A(5S=)6(eŖ癯c]F5 x #ź^5&By/ ?x.st8u5+uN@&D (:1  S;brC"ELgݏ-LGڱtr/:e/Ӗen:e+Qw6EI& yvZ$@EVhcKe20sc(Q}Й_ϼܷ623-c|83Qj 9c F[s7v j0+d>LcE.|jLgy׊IoiexFŒÏn60h~D~jKJ7';!OF8ަ@ndTT.]pXVy:B\RȶџkޢbB v^%qs;x_^@elr/4QOz QQj:7]^'*zas .H,FLiPƫ*3eЭ`׷(+cd/CTs7;t̔j 7@qK3;FIS pISº)xHIU#zMax_UYm|iFJ.ԩxĥBLž|{jdw;!L@h;T^ Hh?rNc!ќlϲ+҆Gߚ ! &-ʆ/s*0y/XcCt:e3~TMq瓃S򉟜FWKSlK6pU= pdm0_]ֽO,P?4XWu$'UU9H h2ԅ,K괸FU:"-aE Dq ̆lQP̚a |3f~9b̄v,-vW >Z9~"tԲB& w#uoUC#ms,Prܶ$Z wc/^RTny_u"K 0[{||Mx|׳?[&iW;:1A kMX,S@o戺I/oa .z2OQ8㣨| ܶG ]j }2謤h@F!rjӛs_a`C+RQigsa{t>CJlQ AzYufgJR)ƦcNnWV]?ȃ·zg 2  O(sEn9Qլ'* 1|s w` W.G? IFxnӦ~p zqU|1Z#]Ѕ~Yc&`i" LkG0]/4s<8+jH+nx uBKPœg i}SE*Z+A4p+͹-Py=4ٳӉ{Nz'$6cp0]0R9$wQ4|f$9 d'2(#qh ;2&FKa{'BwW̢W{- r8D QkcHfKv2x rϗ*3!7{N LtVE Z+/哩H In56i!24>2n1+堽aВ(_+]c©#4:֘EֆT:5xȷ +5[0IzJ.ٰ:o+/<ߟ8FH KR?B\3 1poUGߤbSX*_7° cLLísKQ~ %|dj+M l-"}K;2"R`u#w+#6epOgTxcoڃIT "Ϻo}$s^Bk{L/ {'sՏQy\SPE}"5I2`"q@(GB/}' 2FZ_M޹FD'`=e_d~}=6XoTa^"J}%v)x?eRJ1ȱrEgʟcJOj G |:3(0+hȻ76u f U'C8)pDOz9K={] Id *ڈT.OwiwTwhDsAKJJpJ@σ5.sK%HHNUxIۙN)D߽+z{OA: |Ι/-=Si#>RO-Vn W#dОPpcqK܃P i@t5L,΂~< b}QPkV*q G? FFʷbV0t t>G@۽~Wn:/@.]ͽlLAչ0 ;C o[Zɀv^s ?==]"VD`mACu '\\_FN my=#= + >ҪJp?~r0ݽ_DLOR2Omd:Kl@ ۷n[u)fsKTg:0 wD])$Qd9˱'2,˘)Twx O{L%'fhuA͛];G=Ê'H`6'7ϥ}yW GAerF ]D9ؽ&[ݜli>P~*/;AfϪ͈2$#\(|m1tmso[Ϩq,<\!P_Ώ{nŗkHɽ - bU BfsL~¾?B[7&Cn:?pV58edtgɭ 1o@L\Sta c_V?u銥ŃIb@8$ ~#?59-]cFt_h`_oM>| YdžF[Vr_unOkd-$Oυп]񉋳"\Y|`t#F >* 5(%h"`DTY!Ja"=x N HXk;%~I Y:CPA vH!'/d8IJjy4~I[ wYWz8.H1<ԕߒdzlAC$Fu[p@+!hѫ }ޡ=" SwA K)7 [D{!ϵ j%K T!'^(sЭ+~z_z'*~277oDngOm,)lDLE:Ƒ $_UCZ'6~_2$i(HkX HT'W|jCf^.k=4K·.]-ih2Sk1(VT?|(nM]EvƸ3׶urk@sdq+-Ή8{tB5w rt;{VFGý:yFwQQGJdQԧIZiRѭN}I, l-&Fua洃>a5CWϊ  H@ F 5F+Stt`>id2lY "$ PK uME"Ϝsh#d>hGBkҗ͛:Xl]Қ%.ol1n>in[Mws౅Wu60#BxKyH^*AxhZZlP@ѕKB X6X.?G]z?%Bl`^V<&Cy(BN&|IɼsK3c",WMOV& Qx"U^ 6QB >%EpC&('Y>ZN8VJI*7|L-|21Ƨ<&Rp4:!Dt&m3CkuDXA١zmo|K9"҆ -bzÄC][ӓ. 8yxz.GQL#QC&)R[. (N껫Jh>\)4KpLce ?|}p"a˶Mߐ[AUcP:SB0_ dpi2;s lQ=t3wt׊D{Hp@zHQʛٗ~١k˨M¾ ڏ w)>ul"h+'/@k.20Jfa+F>|bp5KPCfQGd^J6ݦ@V :.>Ƒ稣2 <₥ԅ)߿Ftk:mKzia6O!g޽kW+oG4kΥ7Or}'S# y7Y ϪE}rv4ELBW$^&<S͌|F]>Xe[- 1tJe0QZ' cSe(qF *oGZB98ji'H]#@eMk59Cp=ڎos|LbFj htv&J`zQJH]KNo豹$;ZA%FC~vL'믫.\\J '1Eqw07]b`&֨4Mmşp솞| z%wJVR@mVA ,EywL Tw}_ƴ[D w=BwM񵌷Px‚ďn 6`$'8ѱMnamqNȃڝWYȲx9 8`,P3K݌L7T1yO )N;u $ssTT'<ϵg[*(/%E!ȏx' ΋H6eENyL~mtʖ_^U[!#-!>D %܆Ǐ&%a'#?VI!ۄrih  2OM-)$ZETcg9W2mŪ-*Ctʪ4ݸ*AsIYY6ٍqCrBFѥzX]w?LR\m#a::!#wT7*&eD6Wn/AgTM5H,Q0v"h ݌wWEfsu=,f!)ޔBYT@DG/ũA2* |CbVۦ5.IiɎ?YKϭShCvG *esp4b 6R[xV:v2P"2wgDc5_I|nzQcdW"rHK<GW]1~MSlUcFr8!ݧCDq);[Cj+q\q1l&NXUPRӤ, W I *c"ɢ,H_m |>ZE֛E4t'ט-\ (n˿* ̟%j'[o":_|sM=ĸ))~WO򚛉o%j `Lq-C&5w~(p.RۀnxQҽ.;m4(-?zQ ]q{VMB A.1{YIAʂ }ߣpPDbH$Og_b=)XDedӀ$v.,EO;|DL %USy81̻@ 3cfΘ:"^Qȅ{SRg2Jm?߸Ո]E1ĆQFn}74rۦN!6oIKOIENVʉٰVael{gc嬗\ ~n %6ReJm:{?Ӫo|ij*r?0.yyٺtrOo^wO{;'gG_E[LQ5gm:]8s6з~︃XXi%W|AK:tMYVpEc@2S-9 =_V%"FQ2 m~0ERCJ$_9k37 K:94wK4̱`쏈C9&7("l`oX_x[%0Qr {4cC"Ԑ&'q;SJ,QX])շpӹ4+&c$}:,YDnK+iѶsmc"_Mwkr[AɒR+dXc=OvrqMuA8:܉Ln,kaz3EkzWTֻ%L32t3X44<~ FMdȃ;4SKKf "v Gl4P&,D}`ni3&p_"wA4@})(`hD?_׋{|qzp K@i! '{0,nȅIJotO-ܶ s}g%> d =cJF/y#ǃ晭̨ Co)NT%˨^P9qR4OBe a0E /gK%PQ|=}5 ߿lHӼsIJ|B0/ztr0P#Wŭ7k]qR/Y²kU!}2#̆\P$?vmHW&\0c6zse"|yƱg• \DUg }2`.9?_Q 0C+ Jr-BPo4 t\fE OhT䥲<ÎU+51?dzVc^:o^JfTA+q[ u """T4H(*\HQ}6% s"@c2Cje@C5¡q }}uTCr'4Tfm>Q$A<_@uJlxxCT &]-˜Mo.XseP)5a5HoHb 篵u;-X`6 Y~Ot}챕t3i5`Q@ʪ8SQN]VkVZ+yVڼr1J_`2kQ?n/:mU)+ݞ@50y_iƋ*bEHv1Jy֎-,/P٬V'd0oBz|y/Jv:# 5/LH y+Z8=%c"[Qx#iWȪPZЪbH N'0GdIiNWd0Cz&x G3vmL>ZfJ,QƫXs,IYE$#_Ð Fs X(mdυ1_{) :)F>sUGC>l(lŅ4@2O^r`F,Nc*Fe)_8d h~IIi]cr[uL@^e#p#FRBÅG 1FF?4M?m ($au/9tu4x/1*QXE | pE^r"FNw2BEI2 @f፧PV3<zuQlUS [YSF25RE6ycU F OL%u⸽i, Ȫe +fr}`/$:Ơ{O>˿Fw߂xL Ids ^Y:ݸ ̩Ս. %pW;PCB@**+x9NS4?PXWޠN "H{iBRZ?/nETCǙm..[|eUEJv0,0"r Tݍr#h. PJaDdYWjP! ?wW4z"ag,R v,iRǙ_Wxjjjk؟0>jwO~2k=H4gv#h13Xv-<%"?EhPbv8s=sP8Mb+|ys>N&7ޘ,|~mîa(& Ll͵ "kx} wgBMA/rrJ 0̏T*/҆pt @F R):عjC43ݛbX,M;&WHG0Dᕆ91 1j`7)kl݂nU'CMX9Y&3ϥT$3e(H7۲RC[$(.t/gH[u*@a=eZcJa(ByNJjAJpJz aGV <"Ƞ^."lz^*iE*js4$R(㘐Б!aTQAN݋Tw2 C7CEbs>~Ճ!Q>c|(];_ӜfklJt-&:EQd"74ec Ynecg%L ^MbNdnNu`g~]@AH?brEq_^u[kzԭIؙឮ"J%։9gr#w޿x# mQP$FL7øpGICLjW t?.9r;|<<-mHm3b'\PeAY>_hX&yp%ul1rC4[YtIᅣd[UD}tB<']CR85A.%JQD:TTꜚA;dRJ!F=wvg b9SY;p"hpH᪉ saY~=(ڨ5 4 9IG?n"CVM;K<2<#ڨnw ֬YȣwpY8Zxԥxfxuv2[ Ԡ諊J]`j'N+L4Ԙ~nl{oP}Tu8nWY@Jsc4 Bj/ItHkl(yMM]V_"e~SW⋭x1hXՅj H4w3|bϜh4`sQn7Ujh 4k{W6N_liDc5F C|ؠj@US1gw^9 hbTMzs 5ji'=Q8W trxc+x*(1/١S5EUץ0u865Lϥ+5셃e^O>fF/9^ŐH:牕o-1gh=aQ5 ʰAs2` )o:@)FwЋ+}ݧ3@U" )Lo gZbo(ZX̍tgɠ7Ν:d/+? i^1a:`qn5TJ*~D+ozRޅ{CnEa`eyE;Eb)NO]CƋpDi]LJRho1 \;0NO cV#GSH-*"4+|4Fy`Ȇdm ԯsnZň8?z6Lyq^a" ̓~[Ye1^fm^qG6 㖭cU`+}*kq{0"CeE6W ^՟ey3t@DZ; @XpjLV?{gV~/fu.̌' ^p)a/) g3"ns,.Y;iWdTLV#F]s7?t03z~O!FjE@sm+zʵY?9A݇+c_ҼxЗ0_MT; UēרkG±Gyn̪Re֣1X y $gŢCzK'Gr, O z?G,C5 Ls]X[lt79B'Q Vi)1uaG]!iڍ葤(26[vx՞N弁5h9=PsU^>m.-,",Rx㮲ƺZ~%$JYX7t5rk\";Ɣ 2nWQ4|[N)1NpMg;k 4n%H&'tc#\&oA_Y{V)MikR[Q7a84&I=#f$WUuVG*,OeE;I-a֧ʷˤH5q3Wm_+uD\}_%!}Ƿf(srJ\eS8Pk9;ZbS絼PcCcݛ]|cAw=Lښl/4v/M#l_&! ц`G K}+U0"lPNquo02n[C7JY{,!={\W0S45 }{3Hh)cy786(CYUǣXΉl:b%oXs;;wU)k)yVbOe=^wK΅tbMv]4s[1T_~ Ļ-k * zhe9ELSf}֩Kґk_O*N[{9SqFdrɿ=@bLjVt.1mAUT1=ޞ; _~Ue2aRž.w R80J*OS7F xa=E_I>l88ݯe㼃4h"ԊLF9l]E>7n\=0\Nzy)(bsP^`aٸc# P>lN[R} uO]Š@4HP^MFvB@;0{^Q,nG\MR"Qc_Jҥڧf)r -@>ۤQG&=e8٭O'neL >qBcp%Z9ͪ/Lo$E m*LWG0|!MabL Vh\VS]],܍DG+Tu$ށ6 \iK3daU9TUO4޽`Yk1='ŬmtQ>2gnk!`GفQۉ(v}r^USО,T%"* :.5cX6׫-oRgr uU?t}D6$Rm慵gGhʋ&rdH>Q^+IⴉM9,, e37c T˻siS|5!:ii4eN=ah%W c)% LJ3[ k#ת̡*GzNY{nnG)l`IXv 200 v~L²l*3&>>-L bꈪTښf/+쬒`)1ogD7Qv1L:]"d0rmH&)E?:`4y߇D 3Л^6&WIQuL٪# Bv\جX_9ȧw!%$bDU))"~=PPHitVL3hp)8C։w|6!r!Hv"$2Q`ḻ-;G?FL&!מG$'\hrOUSN t_kx;jd9e@ppoJo8igUCNCǮ!,QO,htWڱ50p/>NaCWH[pCU& s'ct+gԚZCXDa4aB-FTh_ ټV|̡o-c|4xr|n]ZA+ef+!T-h`girn^&W$j|KNF hגGzo=Sï6)>W~\ˡ^Jc15BYy%MIq&pQX ;wƪI2f7}\'0ߜ"Zw#K` ZԹn>T ˧ [׾!ȪJ,JcچN@`DͭɐExwcP)>5e^*ѽS}?Ay%pW}-~K~мS#v"c|nXQ3[XaV)\h#\{>mhbRQmt@se[ʐϬn}Q-n`Jni6g;~d2ldQEveSt2l`7U Gm ICe~³ ,[.V_ C#-F4j$kol}LkG9l'\f:b<4), G c=wetQ?A,Be8|p 引Lr_e&p¼^+ozsc֧:qǏ9?a>21Ž3xZ[\O)B+xa sb) 9!Ĵ^~VНB*3lN6J'r̥'FUS ɰڣFu&0>Rw Վ_Z3, )i| 朤8i~K˨ze%܅·:d,r}, (-R<|5ވ-{X~C8%Eg-ϸaS͊f(b jb,jW a%@Nba ?xʦ~N !KO,t2J㫿2Nݪ}~rH`7=5"~0(v8*GH-Se~|o#m^ԗ$dk3뱫|&1\@%3cJM`cv[. e cp$RgQlyVzX1̪}net(JMns _M f?LeQ Gqr|2?~a r(ǼV8 8 G\IbtokSPsӉ7MA%> =~MdR>KKHj\2u>>SK 88}MLMˤ/؍ŸT]nNSmg@>+)vZWq ؔʅ݄b|VEdym3Vʐ)vk#w2&{qVݐDt{s]KڴU 7 43nm~ j:ˍ/$W*4otG; 6]rdF҅EL3R+n7^?B+d1$ؖ -Я,h"O讓=-0m YX]ᓼJTLѫ?f~/apQ"DQ|pqӦ֎W)VPjѢ+~єg`dI.N rPEB\ZGEu>wqƧXsq7mK } s%Y udNmn訰0ftDhLE~E2sVR\7a{rC`Ӱ1| ˖jDņgt5%(Vl-o: ?+srj8'V@7n*xU-·7YL&U6L7va3=/y<;/O`_QI:,ttCm+3kE^`O퓭u,P; S˞Qh}boCޤpNO:0֦;/z 2z 5xۉf15QpfthǘlJ~ٽ^,K]+rd!cFp+']65$~(\E@ 7A0wA[A-z\zm%m6C:YRf H-:4IS"7aV܇ќFސ J}vaEcdW8 plKppǿY.]<7ްw^&tqhUgI]% ?fDUouE؏q K'mGTe|4N~iU&Z+sz>ep2<yIj]{֧*aoo``y0/=]Fu(M.{G1EZMFY:fR !(5Clea,UH8;YOy1@SA(a73&LW[n ;&j-sNJWqW7/ϻ5v}QUUޚUvKuE2[ok, \ E~|c/k.:W6輍b̻T DH'+k J*ݶZZԷhbVzaH&fKIq畓Νw AsHX 6ZjO^eB{sb3V?\i,H G0eK: ]dsLY?`\'2~ th$>n<(J >u AYvnjmy F,C)L+? 55'XhZc"IT(Y+/I8_/OM1kK\k *՝̄JsN,C\հ{|; :jGNzKW@(\uР"E#w|0D5ҟv 7dVnʽ~g`1 uP3hTG'.ϱ9*JVWT/='@bb#8^tV*%'~,#>z6u:#B}1vFDfe*b׳a,Ah&CW戀BD1{A½KKY>#!Y:X("Vl`̡Lfe{]v`(F7;;)و_P6< Yhq xn8T7*W?`@ 6g64Ŧp䏵0qU5AyU}JYL4Zk2`s\_®ܣQ Qu&p uCjgvΓNڣq4&Gs5 FOBpxaIvKzQ [;20%XT[< ]UH# EVȎ!:TA&PD,$e2i_ &ӥF8jBݭIX!X[YF ^ʓL@ߗY̾S#quaT+BzjLĿɂHfq6뾋 l !q#?@ׁon4$Rr)vͿA-Z7SgiDy9B@PlŠB66 AxWm Ś6 ^Dž/PMP&Ø&6ݹ+aɿȠ "/P;z"7;)Cy8XIJU:yq1ďy~'C;ȟݛ\> r/vM>n5kZ,Z $вo"hN0]`_\EkO4a̪٨1t$cv{GXv9:JAf7MM @7uX޴r~KR=$ ^ꎄ.F+G*G/)Q.20Pk~!FhQ~}~"R] M~tUI[ R *%bG %L*E8ϓ@= bޙs.4Xhh M{KTH]"kc_Vbtyd`3P@# YrBT 0  #neIH8OXo1U-IĐ#5/7󀗢ZG 45,nUU$Q DSRbf7+a(Sh%fErD6KJ%z12edߧ UN(Do9p{إ9+ CP<2NR`t ˏ[dNlo0mǒ?k4:I+b#eY>p$-|ưsTdvAl '$:U59lxzO}OYV1Hy dG:rз] W heD< f5?_4 l+#0޾bfwCZ9CJ9+ȔƄ.RrVNPJYRN:eJ [4쥭k)k_Eeks E$3@Ihל=S f__tn6C3:ʯ+O@k09,0ԛC erp S@4jضҳ0 %ӊ1Qy@bq?[\֦ǔ=Ѩ՞Nmibdfb頊) J6!. Wq,ўJP /ͷ"汳f-&30ZU2Q٘m084  m="Wy[OCy孩eBK!%0ovuEa篂U1;MzdzbݬM<̻Y wyH N U{T)($jl_܋2f!FCOYE\Ш.B2F ,1YKѥ1 o _wJg EqYʚ,kIU^,Tg~${\IBv2]jx2)~Zr9cZ=Nj45/\ls ܲ |Vb&9@VISB31־W6W&#K՚ # Ԟ}>ɬVT&N޽Gҋ5‹U;uֺ LBVsWv9$v/3l6Z% 銕uA,D:~ϕӃ$8ԉ߭J% FT$<5B<$/!9w(>Q$ZEiEhj2~AW0mbN0g}>9GviV%/K&[UOw<4>[1;aBMnQUQ/2 @r2 HiץHr&z#n.(Jl~̈hbeMdX,jrCƣSTs> 2ivh-\6X{d".溜XI;㮑hد{=p+ke^:,tP҆}IbugLY !FGG.D;yh߻'N{c}10+tM:=簪I^ Ya6yWOZM.Jeesg7w5A%> xć P#6D` }jfU]9LSg6u1e晧{RۨKl"v䐃L,^DiԔNPTkjeVΏ BDط@“OX*y '_2ݑߑ o&(?z_BpP( Tj"ZwקgtpJ#EL?%'{кO`╶TKp>G;z~F!}J;nJ!74B10SK76+ļFl5fruRX #-bM^!b+XfpGaadIVa.Gv1H]5@Oz"U|b]F!#njΗcvp+N}[bjjjSBۂSa X'w{Ȅ gڨ@4\KqmOiVގxa/աxت2_J͟l0 }ѧ@4q,%D{'b6){FUc Fҩ~(ԥj^i, DZC74RvNQD٥$ɺkMLm\wE];zh:ZJ-{!~v)wq@Fsv'i :@+ 昱8Q)("z/:繘4;ry=+m&^UWG.V@C]U4ͯP)`N- O+[ שkC*QE9ߖge :j.Eqw]lߑV!07~f[e5&Lim(0~'`nQQ0;e|#539x1X+a#_|{754Gcm9w!486a.c|2q`IT,rYzlŢn5qF3\vQjaOK I=~.Fz4sEdOi|G] a7X mQEfnnx]4=)(}aΦ,MIQiwE!-8ƶ^WmazfMe8q; ,^2 d2WG<-*Kϳ=gr ׋"ŲC&lb}]$[*h/QǑi)Ye>LԚ d._JYcZK_wxsܒ[(Y(_'å9-%x"WUi\=ez25\?oazHӔE"y/43H^DTz7'vTMvy=,(N;x#S55Ćoz!spRfՀz V}&G[屳L9{ww+fԄ3ED4;16<>-ձc]h0BBA[nƬ) T_Îh,Ӹm"bbũ8ԋӲ}aUO'y1uF>1S]Q?{Fw 3Wl$x*kٔ;b=wtm;wCċQ`bW,DtK\3Jd| Ov:*E+-rFojIđ]h¼Q9yO ۶8<Փx31ਿiF&i9[֊3>yv.S.(tIi+ښܧF6a[i4*ށf4YYuzhZ- v-7Ry6还i7CP9VJ ,p/^PxE*M;&"&]#o_$7|RḮY2;CQ&1p X_:]1n4x}n&L `4X$hz-uPX X#pݶxLa4^fNjCmp(=;:z+Kmkn_x'`p߄OQ( ^BIvQ+yGD;U :uȰ 75Xj3]O.! /o7;Iˋ\M> KS @IIxł4MP\enYiz d"嶂hoY0TI_wpGS{aARZ"q}NRЭl ) 5d2*/")^䧫JU\ka{BVyp䋇k Fa$(Ma #8 &fhȝJt9k' Jw,7y԰cPԆwZɵKh@kd7Kl픏^_V Su,*QTGy4 Er}Af$<) CZl5ҷEg"11D,N-kA{Aǐ`u S{kk6>yxjy>%(I M)>/㐆?6➟ #xbz@ْI- $ k~BeSUbK?|Qބ@Z-@Dx7".~1bMq3iCk4{_~fKm]o0Tq>" Te,rKFW$ݚrz\N׿Kz= "U$47uwes܇զ5/ f}jLS?MR"){37Fp#4qV_t1:NV.0e*x倫d*V'?t LS jH[S߹M-"8Nr!T,Y<'7bUl$$.Af7Mvf  j5^P-NR<+E-+0{V)7Z/`cF af!>;PzVvܦrL)2\qۭRn>U"}Uܤ9XM`TL05GZOAj[}  9:d ֩ [?QSв(?Iz@S*kgsYuڟ){ v[tcP ȥ)_E_f9a&D~F WQ92+Llh#@B;!sC%c5kc#P}@~ofR\F]vIZ.e+l&CٲQsWUTyQX[t 9аw~(H*]Vmd4H>,miǴR/z'|^=E|e}TGKgf3.< R`mVZ4[Y!> v:5 Ceܥe6N9Oͧp땖G:,j-irITo %o`6mß\+o5VH *K` i $ ;[cW5MQDZYul[72❍l?][8>F䩻0L3PO:),X/>ԅ)|MʩŠÎDI7ٷҳpbe~wtPF#(6$l|)BpKjPeu0 .F ,!KGےB6T$Sjhfv>Y[ EB">Gи" :L6'#G"i&`Zܵ>Ĥ.C(Wb_u;˫!qFu317L{]g>:u?^T!w&Vu-ֺu2Ϝ,wds1ꋙ(en o1BW)jWYMfʔ|?Cg-u''+Dy55{ D.Rq2m?cY>;] IY.\V3^~' !9՜%A(夨`JT&FdhRЂ${*DV^/I`SyBHLKjg0<=i%I :?[7eЖ6]%F/3\ xQa FI rY,벭Bs 4ƄUO0.GϯpP iqNcFߞ4Tڷj?Q_Ut]NȗO6 t5KR|s && du+O'l9 ]Ux n.rkrpyTo\b5`뀖=/yk)cwH(mub7O!ċlQLP3[p!4ZX$X>Kf̙U48ӳćJeD|oo<ʓ<,庆q<չuۚ2 7E" vrU F4 Jv2R落4Ci~,w% =75B_joR> DgV"*1SL9&ν6F,B#U-Lg'ah%>`2$?[ҩ{xGp2d.e8ѻ S>) geʼNσņ!j7om⹚ʕ8~Nn\k`|eՌ|V<):/G3Ś-Ic|." ~9\3js6VyMh_9wEfDQ>L"~H?-ryey-u""_EmYIq0DT!zwD K(3^r9F~N0~2? =z$8t9=Ln8L/mG~nsGE/R7'a#ֿ[ea{jw*l/_F8nˇB#@u0@p0.O@y5=@r8~`%ߎy;xƀW:1J2+Av]X-@` }|KB<3 b>H;#`4f'kܩEjvx,S]|2p%y1<8>n. "h_L2Y۵7hI:[bʤ dNK!B֠&Dmj g טg*:|sϔ4r4 S0Z*:oCzfY$=w4uFBK"*12ثV W|*$˖Jg>ٹ|9%YU-dbr g]j>-N;X-NJ5 B{ 6BÖ.i$``Vd5Oe7M4!>~U` M`m|S5n<;ܗ>q`ak?ު57˙^<ƾǮIVuFb;35_*约`E@Cům]R$J+Qy1yZd?%.s\imby1} S" ĚLߧ(:ŮR 0ْF[FQj TR nRl.(ĞpL!e[bY2E|MIӂVtŞNBI!*Xnw|\ܐNEz69 䢎=͇,õd MGg66_,Q!:@X>˖gM!r#q%%glUms_5@?htءkPeQ#F^UygF(Id'O|NM*ԗzy+>M[dEr*/6TGAY`/s<}܅+=>)n E9`)eܚ0-->ʯS}K]V2~h4=ʒ!AUm7`S;s⢧绤BǛ?*4v Ae6(r}pX):,ؽgB E"\Ql"!,E.Uv*|Ty0>c]Y'ֆe?\3"Y^s4(KݿM]!aʸom%U"31J:t1-Jg҇U*UY vp }%?R8{E<. (j@߾Qu!2yK^ڹ4fd}ö}R-9mk:4,_hpR0jQ'u:NZyMOKDߜ5S,6valVT̻,҄ U:.8PnhȜC'oXT Heß= ND׌\I$X k$ZsځmB@M- inJߣtW:!dd[!r-H&{LRRf|I;eQ[ >pkİqR@U !ݢ&^Au|^KWhy A)-SbqXC Jkq}^I S487H5| GYWwQ`h>*~y&7e۽64w'@@WKXp+OT$՘'[L8m#;XU d]$'XNF kL+ Sw@:Lzڠ~^kazʏ$CF1¨>-ڕr J4رh4g!jA8, oךN]o.Y[İG:P$ɉA쵚|+!p׼YkQ,g`'sTK׳ۜjkKMՄM El:?2O51!Oϫ@W8P ޱl*tX^w>u%6O!)&C!$}++ѳ<۫? A#顛 ryrv2Mqmx*b(h07%>I͵dYMwuwjIxДĘe%? )7󸸴!?#ޫĢ[h "f3?k0˧˒u.DI2W9YP9Z ?;)"mo_DF$ﷇK/<#3IyYz{- a ρՎ ,^wk-7F-~_F6 hxgbeR prq\chX8!mkx9 'O1lCRw̅XXţDO?nsMc!$sT 4I &=9_fo4,CC:7^l uG ?;"p\"1"T'mvh:6/[ W&X8lF(pXE0:tE*u}h0X- vS;g2 Kx1{BxXL`;m /o>11Gbd6Dֆٽ1>p=A)>=#IKɞ:mٸI22x?dZ_Bι}J %Y&f2 "LflKS=[?SsPtXV></ԎpM; B< C*Ot~?&jn`!WϴNLkl$~o%>j=QN߱2hoQGΘa G9eG)qWAB_uFP"~7jFsyTczfыw}0h~i}iv_-Y~#)P#%W@%c x:6MGULTʞ҆C@! ؕl l¸K;a@>_*~Kv4YB@;- :3 s1b >LúVWю]bi5HJxћQĉQYdq4Đ@9p0:Kl#3&pI0Z`eK0K.,XBih 1Z'n]D#>IGd#y8eꄏojE]!KT0!AtSp(jm@.T_{vDNM? n NhˌtJ`[,Yvm o?蒭2K:r~9kx r< '[Jn`-]\a 2͚,bsB!m71~e](xi-ۏeO="ێx7+J(XZb#WA JPSBZ!kޗ6<)%17n6!KYgUgl!X#@Sk=2WN-uNg+O7vТh 7k_s>ajQny+mX|;NGDlUW3]~ 9~T#j(-śݚv |V]ѯ4s"HNp/ '`<\K|%hP4KXC #S/r7D@\I/}~LQ%NF 3LGLF/!pE&Yzu A6|CV[ Rz]5f %!)9ÉP%Wi`ՌBR881-b_xuVr_/YvT.A)0gqZ!mF{,F,`cGLT0G\=K~t-dFտɈN]Agd^5\)`כ$+-`e2ɶҪ+фpns]lafJ1FG*)$ 1/B}d05c?~5ל#醐.p=ʟ(K}ܴ˜reN6a.Cy:6b4vq 4@?̺"pAk!\Qx3EwodȷS9NɏTԺ&MıX,ұHӷ ۜ;G!30(\_@JdBL/Ca>#AAk:"@ڟSQZWՆr*:-,p c6ɴhd Rc o74y*y|63͔;9ru $81w;5bOqSG a@C٭O WKЏpgGj+G%7ȴ2ay"J_PiV6D7R!Pb/w~mNxR~KG@ZMC;Aұ ]c\?ӶD߳~^t ]Z g5dIb(ʂg&E~/|YBA`#eg1xq{ў c^soCx=KaiFs+EtU`c/1%ehC2~,609侴`$-ޡSqEҞ( v xjR/vݙ3Yjͬ2݇)L _D)gn?V2 lPi^{Zz쁲M^Ų3a^rYXTX{ Z&]>5N`ec8;h1> xtrDn>} 3—&׈zaNv·Ĩo P+g Ăܞ]Jn9Xĸ`V`$/Ӧ.gDh3qqz14Xʀ|1zes"Wײ`4xFSMW9sfEB3^8O[\ZkD+XDIqr᜞p ;3>M:z08%jGUMz3cЪ(h엇R4GƂ"\hh6[1ȠWdž"4u$ll xg;+\v#7"eFÇA:1ʡYbowy$kqu ],pba6<*TSDֹhD(怒'MFzͯ(1HL׾ %>Fd bmoòcM2w+WC9l@,i?MOj>EZDŽc *cܰoVsD%qp+lYRUjCozJ9I蹮0-P6A+O\9ؖ1?acvx",򴐦/c-n7_2.4T:>Ɇn|⨶6<G|R ӍpNv}3V!>;pƇr&z("b4,u4)*n#J̊ׄ_'Y&2ĕ8T?kܣIܿ$ `R\Ukr7GG&7 XIx-ր鵠%Ǯ̢2;+&@wax>Vo{s@+wm?MO4-mݢ_LV{wvM$A-O2,]U8ζnqh~}YK+4r1&t#/TNt 3Qc74o<:f/zsn}6ҩ|_Gp _."R g!ӝ-Q|9 ""q X)`Gf4&k1Lj=LH̀PO Ly܌L,;l6IV:tԁ'yLidՊkV6g>c^_.x5\rG"͈6g,|u;WCDg]zو1J&~ N&D6TZ~Cvg5:`e׫72롏STZEAM&H%J_ $w=PHF~U`Ԗ,-AP9[g6dC(D=IR},p(+%PER[vAD*HA*rKMg:@,ΨwI}&D\#[2&]9C~RSI|1FtOd>90NЫoƓ.Y aH Hxr {OuQdbH>: ۱eĄof4,LO+5qfɞ㙃 Q$ߴ?d-_24Y+V=߇OzYijOGit}7U7?lS"Kib\oaP%zT$P/hQ&ڼǍ":)WW(>`iدI޽skHϯϣ-k2H%^jq3`DuJ$8=yCea2.pTi~WьBE {yHjJDRh-z˳wN|4A ҋPch\:×gb`HS̰?7nm؁_\7e; .JOXqDNTY0xNهցDF*Ǫ=G=kUoצVGb'xvD_7?`wq]Ko~2\/$[hĻKQ#6iF55Ud"zMGA!ߘu}~+ ˜E0'n7w7~9 |v,ӏhJrh̥عK9 Ō0`BJ0ԨɶnQDl7AC'0^~'v~cmUfޤ#2Q&f5uc$,s3 ZP/?7*3mh@Wj#>4aq`i e'#ծoϾ2˥:Cq-0#jUՃaoJ>Yx" 2yIƖyݚy%kY1gQw([H sZ,=YRAյƵu.M&':%t>'qXVD- i!Vz#c(QESu ۰BB.݃WRK_*|62WJHIp4A}Ͼz)Rυ/̨ݠ+a 52i"-S`vp!ZyŻq)FO"z9_DO=Xܩe/>c.-4h>/ʣ&97xdibĉf9 eK+~n^WWݶԕw<\Mj-~qJhbHuCIl][f{Wf$Ĉ2'VV2g}u l#F bjMpy؏'YL7kQo1L4RFEZyn86{6ڂϺn+%}ZP\vFn~&ba5#QzqÐ-Ӗdq:r _/ۀ*H@[`Ý&/!@T3UIPc^t WZy?SOW &olBux φT b--r3 k}ӽ8;;\BkuUI$K |8Dط੕b]њ@1i2yvE !?Ow{8w0kkXjIn^>Jqmܶr1Q˛yh鑐?6R2ZH_.Z=|DrS1T 6'K y?xoPTiD,w mِ]'*L+<swB$hnIiHP űs0>rkn* ߇/PQݳ\@Qt"mqK%b:hרY6}΍nw=:IexK̝]7ëeHA6jۭs\O  _<"yӀU\Zbڔ[CgLҳ F(iI?V&prcCV@#k }J-c N>Ŧw!:){p]LdUIcrOxJu,'̖ޜ+n/8ጾ]}v~N|k ֻohn&X=VauΦgMOHvh㌅鏚bŃyqE6٧9aE4 ##GV7 ;,$O ,zr=I;oGg~Unyh̉30v8HÂ0GhЧqH~8N7.֜sh`2F\6Ce*U@YU^ EOO-A; ul] 0'oۖVi̺ |5D/ac|oS4\{;Lf˚?Hv4Yo2SЙeJpbE&ZJ6ssAw u6sl9ɞw 4ae_!_]/DLW-gNg֍JȂ>'޶ʤ>E6Jy_eBӐyp, mp]jYMwj<.<#Y[ȾoL8#~+^@S*w/2k:_B|w9~[/q67~LeAˎ̍ ŕh""Sɪa;TǬ =bM#*"^ @(nw T/ $RS 8Q }I8R'xnrع'y+T?'tC|y5 Lה26Ѯ*D UYc%^Ѝqy= `;6Uy=l]:x-^]D|lg^ܐ$əA4(uYR/+ HŒydB}m'*r=<3>kh}|H']::]e:9L?]$ HBnP4d=OT3cW&čα1n LqmQ@kP$@pUy[UHW31* x'nreS#3X+G6g"F`u J)]q-؟Jktک_ NCv7PdKDKg:H TsA&I66A4iFZ֚‡tìa wX=.d>(pX%j­:=A%3 ;3aZ!U$kԊ*%rɌ l}IV=U? ={H! 8?U_l,F+gx6=\ ߖ p%!d2V ]!KDz$ac{O@B]O!pȖ2(Pb4۝ }&䱷e[cYC A^e1Ǩ(VϬ7$ҙ5eO1RT ᚡxS] ؍RoX;͔ Ob}#Y0;~"ua(mz"u qG砘cFՙjk ayEuOqyլԉ٤&Z  3M|ϳb#`W˔%0wJ?0s4hٮwzrd;]7AX QupiV eTJ21}ؔ&P|ۿd^ @<_!MkA꼿I4/JHCI!N%QG)]#Yr9khM環NT^\)(A+n #FYX jjH Rn%9|oK")tF/hǒ欁"uGt/ 9JUz~8Evg"tc\kW-ROZw 6!{e^ga-7loT| RQZȷz1)`ڝ\*c*ׇ+Ģ1Y'tUxKM_\a(ڨRč0DƴNdbwFxb]3*",GpZ_`xCw#a{`33a݈5޻8X`p*BA @(32ճs_Ǡ4-0M5JD3 껡aaCDŽ0k{C!W@ܖe/טBuB7a ъ+,9FRO%U;u;f4Nq<_B 4EFE6v.0cф % zlrǞlǵ&Mx JhP~hj-aW&35>dL*E )UVJqOblV"J x Պ\](e}s`#(v i;>GNGE=Wly`p/FO2`BbN=z1'ű[81HWd/\DG6ZVa( Kta~ 3YAkPơ~Ռ B޿ ~}K!<᫗wO<F:ƏK^^s͊X@x #ΠaӍs 䔙B@qa8#* QBU ?~§ɵ>-+ee[Xhя8-qŶm]uj+~5#3=1PvePfX78Ylcv }g daOǐ T׳,)15hn+r$v9'e:Ʈ6g/RǤ`d*{ٖU{}K F LyWˬ [֩+Hc'7;N}i21 E‘⧆EBhB9*xD7m_L);Ұ=n`O\y6[^(zOxlE×;`dF䈭 P|f.gn.NGK2H͂AmxkS+sy\^,+-\BkXߠf/AyO~JaH-樽Xn.ٵ-ScƀåY|-a?|}\URbwl,yB?8lee0{ŋ<|ꬻU֠Wy]ݲV:4jw&nsl_ʎ=ӕ$K'`V"IYam\BΙ NK@b~(*<5DckЌ`!6ttirfK C0j4Mma D+DŽ҇0L[;08IW&\*O 54ExjNK˜t]n,m/5Vkwe_\֞M`u?D5C_A caʹ2&{ѡ<sw''&N7/ M?`<;@Z707𲢂(9˜iy^aH[̓/!ٴRVR#=񥚃{b&6^5NzcS]P޳oHol( 2.Y+Qppʌvq1fA )oN]7قMX5F w*ʨlHPlR aub[)v7&s89gp݂9W3 گ Dm^!ĝqh43w^Hu).s\3 ʿuAhzq4/!V(_{Mn:}p]g{Vx:މ'|vFXuHcO8hVK'* ir[&ݓ ||ؘؒ,\4Fұ6VW7ԣTA=DZl Uhy-k/_[۶B(iNorpQKBIRvfhs/u؏j܄8k7%Lޭ9Lwg,i ]alMڢ8'ֽ ,.B$R߁hEB(?\P8I \ i=+j'6˧Ew$<J=r%ٿ%ThIzq=[KQ|%m| W5 %lL^Ǖ391 Y'dR>(_Z0+]~"2hQj^}10 k~?#;Txb!^Le,/~թ1ٔ>EL*:X <:^Rp~]pT:PgUu}ج,$h}Y9ÎS_c@WgMWɶ3zBLh9cp[xbN&#\R,nfaZU$o+˱>gH226P r3()뵵r𹟪y^M0aaf2$(!y5+64LMkz ,v hWſ#⛧Dܟ7;Jڦs'2SQ hcB-\#b <: /Zl~#0oU oQHzo SKT>"=:Sچ{5;*f L(`iMI;t#aɹL 4?Zm!XsGWpagL->%ORMg Ll jkQ'FtL٨Ðg`G݆9oX|!#=N HooxwT܁Wpt vLW-mke\$6Wx 90 5?.Dhi/EtmQZa~n'KOSNg/UmTlřjɖ$[jukl|B'wDg}V~ș 3.ƨ@ PwJ.zeP|ugP8AyIL<}Қ (!hP#At*4F>Bڐ @a "BLf  1wfDG96 ypG4&pwW+~BM"_Mo| `(n/KPt!vIFԲ0j>9v\͆ A u%ӗ\8=t!Š9,: @\u8|]YT#&~jF2vg~l"H]Ɛ|K<.xERFb6:2ƗZWQ^0)6.@W()qi?sgWi\rH0rl: Bn:ȣ3.})8,$y6ԵbabxR64xu>O ľ,m\~vD= t_i>&,Azؒ!D.LԘӾ~u \x$P  R!N¦a<"( &fՐe ^ڃMۖ$X L. aQDѠ.MZ*1~UZ8S tB-8rChIŨ jRN?aeicZcFr&d^؝mv5hh#^tiv IC\lj8?.z8'f5rmDxO"bbLU[;ށ cO\0p-30!B=Lkm`hxŤ(|GXy6Wn:ދ]d_p Gx8#Hg>_RR4ƥP-`srlB1Y#i9iΙ`7UŃN%!}+,S-jkek ' pBFؙC!)Wm"zrPݼ~`|rEMYnsoɉWck:ܒ'[ۅ$AQY6xę]wSuÝ4FE("1m&]A" s%b.ͧ c eƂ]fsJ:C0qYۇ?H.NƀsK k4Kҡ7q[ #bT K֊ j)rX$(BN1'btOA:oekLNNQ['ze|t0҇N*Uw8Ip{];d܀7(qkPKE ¼2Uh0$kosQ_PWXfDX<#!P(x~ǯ a=W_MѸb 850&@dĺy1_ו;'`NN>[]H4؍ء\P\S%a;(!#_;d|9X:q}]"БQUw.38H nj7Z1ހGi;.Rʾ`=7ny?{AZWNjIؽVE$vg=%Uo@3j } h܈6J.vd-30wNlQiTSƟ}^ a\h8$Kҥ5}|ex31$Wy R60@>Erч,09JϜ_+-$L IiI݂΅9fUSqfmH!z>&0ϪxX_9?~Ϡkp(9%Cwj(j31_!d'ѨuV)ߥ$𗸇^]oķ hb+>(z<;7;`nX܀"d ]6`ڏ#:<1$kWoνΉѻ!qqDhSx 8w1FhdX^Wץ,$ VgzYj6Cujwd\6@ ,vp3c]4ߍTď͘oY?\O9'|%9O;PhOc<*\9sNܩ!h)CSփ N#n>XimT(^!XH>Iw;2<<(r.B5jqlB a :HF4_:DG ǼT'@*䦮.Ⱥҥ,@ #PnJoūG٤,Q+6^"+31*i:mY= KCCf? n2jfjR}RRX94,-MIq; L?1b)b'S[1 e^-a2 t~ x e#^(4*`Vt~i'EO};.Ö &lك/rgwB>J}W# *{L{ .MѹXQ֨w+Nyl2!N#յGR`H-bNHXzc+[iK})Fc:I$r@oƒvEpJBp-,Zg&{H C T,tV9ր(ΉK:pHz}m̭f 2@3QRLXH>lQ[.M<ࡲvTE6.4k 󗼨Q%f3ǰZ(nm*cjegY&bk9Ҙߜ1%jo3>;1Ј|6]vٽN|#Ex*ޕ`6p3䙫U Mj85)7oMRJK4`y5Fv={mG2GɅXL\cd.Ύ%߉8r3+fD}7R~H7Ǩ1*nJtil̳XRo;cm k&#l9†U-G9^QOD̀ W@DB89IZKslfD=H~"&٘ͭdZ"CX|KHw:^7`Mk}mLrKfkʬ exjH<?V[Ά22Q/P歐hRq\J̿ru2^2rڸXF>I\U"hgai=@:&XZᘰ 2PxYNQHέ"7oFwFVI_ dbЮد)3R \f).\Hx}*7UqP|}2/Vyfo誡M7{,Rm1Bs#i5ﭦq,03i5f+◵'@I)䩄 ?B.99'l s>#'za"YOJ@I'0,i93Pm `H>H+M BU+rɬ g W3j^WP.ס2ԧ@w{ϻ6,g!Rӽ4v)u %Dj+OҬh2LHCv-G-1Hzu<6~P^Ч$.P͙3T /U{蝓'rWr!N1OR3+'ud èDJ05nAg0C #nS*&knAIeԱ ^KMaVKD3z?]P*mC",a^+;k7hR3pŒEE@zH | fHnn? w]UyH'd@@@0m_@`z2=mc/D _' =~*^ x;$^'0\;=E`:1 >b7 㮬ˠӏ{"\](d|o ~1#,<)'9h>j"N31zmܩiQ(5873'q>"Phr$R: 4)#'gOxkuThMNDZ0YH2j6]4sLw"7HAD=3 +@rBMY2I[k-a #_$дh䅉.lKuz4Oo_#t_R6*qԙqW) [XX1eV0oCU'+FK:c,miBG%NRmWz_UUZg]J)Yh@| v_&x*h| @x፥yǁB˓,GY"[A<$>S{;Jłc@Sٚw$,ggN=&I ko$pl} ~'+# ŸZ7"%Вw\劌,T)(W)0m3 ݜ)duѵ>l>>FTx%=0Ң!($K [ @%WJqG,˄ͦx B OJeM-DY ڒ`: u [ oV3QiK:a HR\ &FdA.2oS8D|ep=zV/yHWCo6sloȅ׽&2sKؒCS_8ZiWRuQ5ۆ'b;Sa KxbJi3umhÕƳ ۭE+h'ƛW!cf[JSy˙`՛E8/z.&R,B*w3r=3l\oZ_7 ,m' 3:!E7QuDQ%ׂ͙?^<rܰtS<=) Dgt%FHrݿ*D^wyf;HX9*`C+Z&$.xw >m~-ʫmooO΍lF\ QTBŐ1Hĭ5?, VauLWޑֈe;_.KPMϚ3J[Xg}j5u~'k.nGK AhRx% f^xrf<}GեCw`bzQGfLY\@5xdb=ƺA\& }GR< ƽo˕67%Sٿom}Ɨ69ANUmG|12A}t/R8/ ,1 @ku^i-^dpkNh /f-\-U{ۖ2u2} zLp 0 =H,-kt߬/QNk~sAΛijNEΪePfXכV_fA^^{dKfG?܈RД.:fT4EJu#‡mWQϰhPחVRQ^T ԉe.WݛRD3G;R 2.)31 ~YiVty(oO%RcQ!0~#1ak*oh3]lݽ]vk(!pCɥKDÀվzfޯw!"Z+o.?qhZ65\B!R*~kg:o ÿ>o[-8D<7 '|)Jf r_șEpҪzC1 ^"kDx8=p.Y#`ϧ5aA4=?@}S]:aK);ի!Zq3; ~rayH7 c 5tH[ Aq~GV~ "a$7HB&F]}7ޑvҺ]0<]ҡНD:dЧs5&/Pw-hz%ѮOZ|D6/",=$5-lpu:Y j Q |L#/tV`rf9f8D{\˞nyYTZ"A27,ѐuS,ה kS `s,D&T Sh ;65`BN,k#~!"A=56Eىj/K(z4I|(AY |˅BP Uy^O]9!ADjdÅ AV:`ŷH-g!o^;ka]ߖ*S.hI.M<:TcJ !^gTzVt.2d z袱JUbZGN9tj4}4%jI>ì cA1f-oGFcDHr~22IJUw}֒!3bLN2d\|綊z|$) RY, `e/bU[{ 9ɶ?%D:5PlCuf6{ܪq3 {"JR,pRHpU UPs(/@?" t%d~F2:E-Ĵ燨 矇&'7Ds>ʠCH[unPYك@O_O4kk؎H2$K/~cioǔJj9H7&Z˖So_z5]M"#UdO{.`'qZJA9w C/W]σ+.PeX{yxzmrz YzMzŸV;'N#!o֨ђ|z#wSŀs A#abYO,Wk>&5/XAѶ i5D-#:wlu\2v37p|=Z s^if;;7{W9KWrRhzD.1`9C**}Z͞C&^T:ZǾt(2f6<$EPogESׄzj({tv {h>{lAy2hQ/uas.zUU*Eۥ@YՐ <ôZA$ւ=% nRY\M) VO W[m."e~ބ""ʩauFۿLyM߬ eUor R0W 'yfYvN$K=wN& }11TUd?[([G_ M jK.*l`؁k+}]zfllD k0${z` /m[tӫTG΅G`HdҚ/䓶>suÎ1Ÿd|;L9_V%{A,UaC8v*1Wn16zwőX3OI?dHw:n!hdf3^g<* "&QofSHd.K`|֚ ˵iTGzkЁ@Q2Y2PѴ"\41 Por{ io(K3?@|sn1Wp8ee𧓥ꪫPe+o 9 <Ǚ3`_tj|r;c6$_KH93/ I;FVnWpQ @J p),mTX jv*4CgTeUe!L &@-ݤê){Y?m:YhËlɡZ.L6=ix3n벎. vkM^+8z.TTM``©2QQ~Hф_ɦՄ}TNcץvC6ҁYk]zHe'_uaa,q_Y??lYpEP6:V-rFΣgu?jdr3Ss5+~`UK >)̛+b_>"YNm"\ri h?lz~3շ*M?6-R[U5OH"zK]> )Ne;6bFig1Ϙ}Scx1Q+3r_%?>Q@P=`N zzQClnb:;TS 61|+6'wS*Cѐw/]o0zl+`j"mJVӑn`l0=c2:ceIz Kt&8i^٥l(mK1`Tf,  .0X vb.H05*ђ^)6u&4ƓSC:1=[Wק'zϵOVI&as޵g'XbȏN[JZS W]E%Lgr)yUϕ h۸SmO 4&3kC;U`E|jlQ+9B]Jim >đr֜_3Ejp1$I\h1֏hdwoC3Pڇы)\gܔc<0`Wy0!>qcr۱lpxmgј} vR~3)Ʒw{^ZGH\u.Cei\c F鄑6_NR3RceBH~W#:; YZ~M<:jIN-I E1PWJ;ጐ8uׯ?|$0WeQӤk‹AtӊS8eac°/ e򁧻2>A=G8s [N^KNd={HşfQWs&'-!̈́@絶/luzv7Iޡ4hVI ) Aܕ,ah6ORkT&5>B?q(5Фd:4R5᭫B;cJP/ogSn`Bj}0l~e?Q*(eH4>([P!..{4H ,K|zRye+?4Ʃ#hKĈZ`d ;2Ue9p{eRˎğn'h~]}bD5=_[AZ*Y+QNLVw0D,܀>z74Y3ZufE#S ="bDpIByL^d56b94!wy:T$0Fa./ Ծ~2!L&OEDBok/pGˁ"0X}%uΗRo#z0Un +:iHoFyO‡(K(Ds+ ('/ To6ڬ#R[Bo)-v` 3 #^n!xL"w|tw2!$1=0j;?U(-u+TfD_l؉H>;m5ʃ,Nl?"n~ǂxŽWWRKW%"ڞ3 dWmo"(2%dIvՂ-ͩ:Mvu8 U_Eڮ˜w}Ĥ~Ӌ#i;U>6|NC QfLnjͺÊ^u{ 'qJ9 ܓТ`/i@:&(m_FaM.!tle]xW ɀ#(`Aos~0m&ύ]cuMLCFʭ"'vU mŢ2Nu~*:Ƿ߸؀,O߹ կ/wa$Ccpd7/wmM9Ȁ=S,Qzsx豙+ʓl\#I')$}M!vSh ݆k{uBsnz3wriʶq/DG3[ǃjlu됀Mh3u40_z\<|8)2/*8`΁Cm/ +-lک>b(QG꾫'PYvQ11W7nr^6DoȔYqJU~Ǻ> a/kz?`8]" ^D@ Du٤{X]!+| 1\lA)8&tdpO{!ڠ&DNk={ ~xlmX>&L7fMo&&o`1:1xyOڸo~%hdžwk+A&-VY.O:Tn8jE*оl3ZZ8x/-2RlN.1Íd)"NgIN[](Gs)Kk gD ⲣXWBK#9AZ;罉Mƌ6m~[ϒ%)+!DJ64nq$"F#""DZyqB%Z\➩/W,VD<kVI<xP~ZcO^}R󬔢ib&e=׽ʇ@Ski’/pu}URYt~8ޓ6ZyuQuT`ټˋ#7Ef{D)e\%׫oRD|NDyI6-&4 |gBP <ۀc@Kt;DSYeiX4Ǚ "~ ۽*Ryk#ԕCY{`ێ>/0FYy77^|sr7I_?vylD[6!0 I2) [P<,qKQ cjskD{(dzl|f23Kbc1̋սF6vkE|WYh6Bd ?ذ3Kynەge|)})~B XR8Abt $u8ef.<%&c3˜WLPld K{Ϗ@LCoJyԐ'#A SBM,ޓC]vT'J䮜)ᜢ!CU!ve]9>Y B]fwH#*26, FSPaV3g"``\39 CRx! 8aRyZ@:?fQlmÎz 2XdkY2k%ǧȢKdU`D}~#:hڬBiCP7 #P5Axz][(☱6sRpZ9$~Ԛc3c? g<0ĈşjG9CgSÇ;UČl؝Kͺb<)0[,ʢ43yDE)082i i>BHjs *ZilUCIIzY#ޕcJM?b5+1i^WW%G8D;78QH `]tUAN{3 sn~xNgd($l<l58c@qItSfTJSF4UV 䀶t1K۴5Ii|ߟ>Ȫ<͇I1CXdY4v: pS7V^sҧZa#p=ĥ@D!QͥPfBGnT/W. Pf֢g*JcLA";ph(,0;|)KXxjմ\Y4+@҅ѸyD"].GL7ozNAa6Bbd!#~ZEq~ynސpP l/Ջ2#U9C5Q>@O}ӹQurEg+ds/OC n6n걄L-PZIypؼV$@B]y%.)-vU&85 S=J\$TO´5unj;8^Xy9~~;{WL7U7P-g-A|:퓥ȡ); Gd{&0İYDL(2%uPX2|z HC(1Xj.Gzbɴg}gB(\y&f3r*ɇ{!:ƨj*2U'kWЗ43\D7E*JlF)@-&0&plK.BOÏ_T> T=4Ka)ITBG2I;wl& n!`_eqئ'攬a >B#*ж1. 6РRU+`x9kɌȯz"J'2i`IW J vuY#&˚Gg}x.""XS3e4Q$'z݌/rF_8OW+Wp)MM%ȶ)&'8qDr&X1taIj1΢LIT+FFVU._@M Q;pJ,x8+fb'ѡАzH$<1QjE1+4;[[ZwWNS ʘmΫ+C7_Ć_^ps(ǒ%P[HP3[1{9W*1ͤDE^(xb`*0|㽏xQ?XHٿpbia+<T#0s8uD:>O@(pI߬rtkG6~nEm{ɐF {&绋-:tuD 鉵9KNAup3d~}#9tȁE73: 2'{0Ho'<,|ScR u$>A625b"S`uS.VW6'Z?Sd&sp"+_ԥ DMUݟHm[A.=-C=)DJ*2-V.(e"A#?2}>z#/'0+5RDNjoc;-!e.%@3[53=qhQL;lhK8N b+ώ&;DI\,QI@}@Ύ_uuSrEP qdc sa¡r%^uۮC*Ts㴆*Vlbil/KlWfF=ܗeR=jéɤfp}# %Y 󽿪(|3e j!J&"KeP!Nl? "H~f3*;r"/+ 9y03A).>>IYMU?]V˶̘%e JU`!A'K &ВD[+[4¾6KS<<9&/ÿY&Tyz"+5&܌\:?ÿGnNpȝc+,Y&!} |G"Q LڝNo[9S)aZmeO>b! >1%E3w~~aBB,-nR~@v=+ *<#PZ7"q"51irFAloinFzny]B %tgҼ%Vs %P5y+W';l0\#s4qWP^qڦM0'nTeq|Q"űDM]>3;ඨ N>G qO=MWO)ʹNu60# tA7am)3?gyOBd c}Q2'sJƞۓ_~ H8,B}*116 !ƫ8??jK3q 0ܣ@4@T+wx eCQؾ9G2aKXߘ4CؘXU<:kQ$ k`뇵YSWP. tu306A!PP[޼ayp7-7bj*YfN Âa'T@CD]ZV 67^J#P&Pn ߍeO'i7Xr⫝?n 46N666jH8&RR,uflV-=#?;"|`Bϼ9vjY;I>|Qu~j72XE?@RݘԾ{m S#Cǁn*ؽmZ"ܢѽU>A:ҝ̍gKj| jŔv,V?h/&Fm[XՏ#ttxLATMZ)FGACRn!N ś:_v8_gNCEZЭcjVI ʬ=02.kX)[}ʶ} ,(Ow.HWsf$_ܕ$c^vY +]sa hJodPXESs2d-\BFU curi 4O:oK9-ߕHwKZ8& ŒR%.t@2׽B7[dD={] 1طa3zkWw]ܛ:)1=,V<, EM{{){_)Е)(OH+XjtK\l"w9W۹e9] Föq,8a/e*(i瓐d~4'K~=fX3.Gz.PYH ~ U=ޫUKU"LRu ~u`"=wU(Vm5C%{&`"b& I1N: b:3؝tE9nBH!byw@%aJL }M9 fh5`|@%b/NW)ߠ)U1$pN!'k%%ТI6SC8Fːޥ0PUG\qkFJ#r׶]-{;[b\;*6AUHx6S0ENͬQK1e1/$a{2EG͞y*di.~+p' Ok;E1J)sVJ 5af5Pd_7F0 erUAD3vxrQ̠BĐe93DͲ2r}*f$O uԨi,HX ,[7߄G4uQZ:zAARGZdI-1PVKb<v!۲ a$쉺}*a@&(fq6H?3ƫ GCm %ؖW`,8hrHg_oc'\łe*?@n=bQon|RLٚ?Zgdml`F=un[܄( iB/ I3x㞄@^7@hKe8x򶱑p ":!+S )4q-r 屓rh A@@}y} w5 T+L[#JoNE۝kii $u+`I_ bS-Qvx# m1qդ|̡n<{pv8mzFS+?jst ,8$vAeKw[ULjzA44Ѕ?؁:G}էrqV;\DoDGD}cą8pjbG)ǹ2*\uvB =҃kOwp~95{s1kK 5ڄ4@Q֠a q5î2u ]s~ yjkj?Z30~1Ch n 3V;ȈPӡ.oҒNvY2'BJ QxUqߒ(M䂉'#3+)Bh,Q9s$*Z8 ʮmcGh*n'8.,D91(-.])1qz}=ἬbxtS sIRv_u?$\TYVMsFq--0ٻrmEjŜs׫Emh} Iu;;v>yOlRz7}?Z-Df];@q$W{#g0>7P֬wB;z:'37O6  >#UD?BXs@vub 2EȦGn W}0H>x͓bi9r,[l{;JG+]e%* ,7S!)yg=wW_7J:l266ЬtsK1"7` 渚9܊Nm3#LДߝƪ(5ǎ' 1_as[)þޖ9M4<$%ʎ&S!mCg T"Əf@R+p: vQo"(,ҩ$/0 #>\f%bDz}. )S*L_(Xsݯg,,TY cPBQq1r ћPQ}TM?WO3S8{)eE vG-H˦I%;{{b:Ao{KY8fGگQ9ށ&|y8B>Eg"-Py[$5LRT<(;ZPӤ#N)c57kӱ&^xF?69|os8Hax|"ε:xUVçP͒6aX)0,|QA(@mz;Jb+Ƕ01NFZ{ʰr^HD[bi/Bpe#yR#7̟恦jj=0웸Dtb 7˰ `CכV`r~E !YɒZ!Dp?SWMK)C&&c3JXDb#o#,I5QI,Mf)C9 `5ĎR(.K jSKp*1.@2\Zӣ߀ba>0Ggr@[zϘgo8P~wkml;bQǞS[iNgqc8"|>:s;tq'?U !%n53_@[ D 4JKxx_hI=rzM<+DÆy2}wZ%&; :\`&d*},B-Gڇrmه|E8xx18)#G^ԩȝdS1ݣ} ЗtHGPѦoCw~E`<=*]:KyO-=J0`6Z8o) %fWIP폡>lvޛU"_kjByPLvQA7$N(w֛u7d ܱxG~Gs!w\eZl<`ؐ&r{lç.\@Ði c4bIᾉy8!o91) ew-ypt]2%yv>f]14Z*C:o-ibt.{`z2`씖D Z)L~sjMShʐ'ҕ*vS VhO"RNBlCN e#/V qp0584e] PrH 6=wNũq.WcU1G=:NI1kHR<4MIv^V{Vlc XQ?ԦM$I{퓍}f"kmh3BwH/Y X)9EmAѫ:j.Jl@.裠.܎26t}gm,±艅.X>E1PȠxRV{;Qgv/gI12J{1z3{sl6'4ǹ=dظԀ)fKѓHk,1-Bo VƎK+c~ۑj ֊=t)N׻ Hنu5g<]X&dZ% A+5ѝ;2*f1df^cg !\kfψ#Nz/d2YMp֨=h Bt>Ǩ(\ުjb˴:Ke| #}+}8X3+iq%ޏ̭=ύlx%NQH='ouߢH8څzg-RR\;'|fy<⢂ׂӫ&d -Y"}ki\b+;![~CO]6P;nNacQD}+խHܬLM#0FH1bā;Zgx?># ;5AM*ÛiZ-c {IӕW܇BLB)TЌ{^Ui   CTLalQR&UjMFPsegOނXyyc πJoJ*/>ez/@Kw=TNHBɯ.%_WNrQa)*`ؗ3r $'^JB@CuBekb,t8Nu)Wڡf;.uyRVF>ը`&ӄRcxs>^K_L)ңy@'";~4V@0],jFo9],Eaap& 9B\ 6[BBQ(G=*ɡG!tuIRװ#w( >a}7!LcH"8r9DY76$$3/k Q"kV7蔱/l[؛tpف$ύLnӓG-Q%bQgRNg'S.%m`(h֋,Ae^E[>p/l4HۖCzK?3!v y+cT~N/.?[ P[p-~w޲2n>Tk]b084ȗwA(9 Lx ~X'eH$ABmC{I/PP(/՝X(5DGB>=b2op{A-{։F!e\qauc%:r:~;;Sov;)\Z A)byY~ٌ%ү+@FuB,zvV[5w k<ʾvp]ecgn.y na(S(bN2dpK@m\d;g[LƏ*~Op6d*t¾K/"c^<) #$w$ҍPrhEsUhI$?fiMBmG`B Pϯ$ .`wa+_5Ah=\ LE%  xjHWZ>MG׵yQ "ďdߌuvdcrZ}϶8ϱ =fAdI:f]1Yq>lr8SoyG#K5jvg #7 _&e>m. 0sh q.Y$X@:v@k_tCaM` bK6ےGk9e N68EASlZxw=.o a7ӄ-}UKcN֨iP-b +w( L+׉TŸ"oXL1w^PRS}3TuN-'[R \ ~(c J@87O9lwbA+}9MS5Z8P^^` cgr gH= ]솦(hW ɐ$̰rH5SֈᾹ!ǖN'UF+ZҕPB v7}on- zbߓF'P;crBC} ٍ N1w(SCPHEI,J뗠?o[^iu|c.] ̻/ G 3YfߗzR*XڳyS~fw_]CC+_~ La% vvBuAA]t^,F_34>KҠcF.Ej˪@G F^T`0Mzդz$VZ9IN݀<ބUk Θ&yo\E}2:lwJ3m1]o+e7 'maV>Dہl.Q}=LvFWh`Ƴ6+;-BDaؓRyޅ256TR)R}E0.Al$G[(?p} VVBק2=1˱>kᐩ? &^3HEQJ 4*{vv6YVQ_{A!sf!d82p(uF-,;3"Bwl< ˁI2BVHhށuQ-b`IjuI_gXʺzQ57$7V~Nq"b Pn%$}]3Z'xmЄZP'XOoat?)U4aǩqle$y!2 9)* H9Mm>F F臀]dm7x+]Mz1rs2Fpւv\D i΃?'b?<7x`kX06j&5;+BkN%m [|j쒪989:r9Srlbe(}4fo)pNUaշ۩1ǐ?%lWpZ;,YKJ" ptHkh?e8ؾ8C4%KBJACMmb AN΋)6E2G2lXŲ7n8{M@ |46 8qr#*gsz ɍoHL]x r?ef8gм|OiC`_{ݩ Fn\ye?g'3rգxLeF/!K0<meg.hW}׸Z;b4 c/噑G`>ڰ^06 ćᑻs:#]q+݄[l .)}lmK&꫏bZd'pɕn/i8)um\&4CB~Ԇ7juGqΉ^ |gm/ڋcJ.-Wf+Q$m2? &)+Ġn mkF|M#;l]OyK|/XH<OH, j#T?ʳ|MLjE|%ߏvH&i BH=1 ]t뚣_t~/(yDmgL;1"q/9^^$)!r hѫU0VP{9C[U܊]LR޸PxwWu2m%F5R ]&YK 6/~X55 i/GzLX!ZҰ(l5٤ΫWnO2Ͳ,j˾'%x #IOXPG.'ӬYwӄ3̜B1Ǘ5jUoPl sBΊCC4n c:O61UEi2Ύ(GV6SbD?NAgy dpvB!Ѡ< ֘ޱ>jHmhuiƕװSgkyRPH&,M^+uYys<*󿏔Gd)G"=0Q?[5߰S²aڐ}R.s Iy ;"(5ȳEE?^x'K! Q 5&x=7@3c9 rzٰ mQ}*ˆi$5D^Ceo?_G&7\'7k(%F-?aL[TI|ahN =l&z :gN0ɞǂ߶X`>ˮ9 u$Lx/.C'e$FbM'2ɘ {a4ާbc, QMa3LX9+j-z@\2^G݂$rzbyE(RibWwC"loh"EYePHY$d% fg/껟sM^ὡ*@RR$S6\{bcUnno; ;_8e$GZ= hi:i"61\)`bZ״mQ_ϞCo7t2pQF x56Z=CTDxQۊ^5G"NZy,(9C^7o l,DgUԹ5M?(rzW XW@jIk%ZDW Ir^?r7m X:UN9޻J.mρ>QCk7?Mi5?ڸI*YehZ ,-G6Cr'< &>y sCO`.[m3nKUаF2:Nw:C\M=i>>%S}(땯C ?k9lp| 3BL5f$o_L>39ӨZ5׷TF볒HyoSttlc~nfWeas?”cń&[<,ܛ_5e +!{.cžVW竿N/ɨRmZ&ޯY, :'׊xP)[_#"A lf`O1 sDcb;h55۽/옆~cE{y7YfۢA[2J4 ::6 kh1v1epj7CՍ=֠Źo.varQϮW4u3[.Nv@#dP<&5RA rx^#x(G6F9%05f?"Z K&sof{1?JaQR'&ji7aE^y5jF4nS/ _L70*VZ`7a<$4~UHR?B}M7-n\1z-=ƾr\{>wY!Nל;N%nZ"*0[wD$ JtUj7Av-}# l^F0p0V 7J}3F9R񷅑btd@YƖd 7>txzՀC25A%֫ƿs3*0XpXG' fZDx -8VR|Wي,2oGo;mh$ r=orD,J[c%/f 鷹뻖E"$e|[lKa5dD*L"M"pN#PIww7HU޻W7ꊳ)){͵;J,܊-)r?v"љIRNJ;*RA a*>]7͐.AކA1 vSr/RDUɈ_s=1|Ӊb+ډ)b Իmq"WRѳ |SQmUH$:[wlQz8;= UPm餄c6@=śv7jB" iY>ĽϾş˧i!#I&n%dK.B:֧Fp 5tO8?t%|bN ",0(vpi"h#G~rU.v#rfQK94{ [%Z*[`z|z7^^ Y3xM-;_BEAWRMK]Ũu =ZߎϊB](%9,I+#% }]ӑֹ?_Qeۆ$HU pP^96 S˼<@:'5V~׉}X&^f3ᵙSt 8ʀCwuͱ;PF|kC_v+Q"p[vNl8=k;W;S!E:AӅn-UcsI˜{[iɵNn0{O=3.Ӥ~64砺ғWWcuk.Ñ/Rȩ<"s(lï$=VVOB&FPAXB]8Su$\xBaӌ1,mRX{+К"j{fEi> *KP^3ob~L+b"սpC+IT8!w [7HEWPvN:뎼ގ$#F8$'P6-Qߡ1<8$-Y i$3u,ɩUPL{EpA3ç GP.r3dZ6pJ)/h;GpfDbN/k?5VE4^Xeijw R!XU0bKF񗶢18|~ qsʆb2#'y^'/zS^PEzW#(gbN((f|y=IgBElAD#BY>B*Hֺ@o`RXk^!;PmvWKqG#S-3L/uƹt~/LoICB"Я >1>2K+*PP:C *qy߰s Q>vLsrM^ V+,89z^T;1 5fG6㌑~Ҧ.d{Hh'oʗC|d`Z= 2`7zdފeT>}" @&|SWB@h~o厤B!y2s #6JA2}h{#w[O`X@6{򗇃[ľfG>P PRd..KW貤@ՠ3؉ #|=VT ՌQDmk&>YFQW'Ҩj u:w@Y$!Bؒ䶧˲5衦KB&[ iPaTZ̥F,UY0(=O=p Z-4yPmDbz0=zoO >s6{YuJ:NZL` yM"#Q2A* hpU'(22x +cɏ4;\`ъ*: vI `-}Lf#w14uf>R|g@E3eM H5(7HsǨ3Sza%lk:v3nx;BF5Fm!E!wo6JTj00a*B) 'r ȽyQ؎l[L)k4T3Pm^e"CŮ39k񝀕 ZLӲADw#(? j-ִ9iDY1r<{% QhgT][UjԻLlnsjPÞx=&sG̖U:{K۰_RL8%S\5$e(9@ZǦת:^} Zr%*P!8rՀ|k o?o=T׻ȸ\5Ŀ9pAsdnT{i<ʫ(w~$rį7ū"2cYWScP2Z6n3Xv*^Ny~~~imϬ?pT?nE[)Hᓈ29wvԥ^7!]j.@= Bl:7 ph(4+ @qwˆ$Z9w*"WJ?uhperHb~gUq @fZ vҹp0 N]7p^TFHn4l5*fK!ꯪL2Yc%1Z1RTϫypP&|I^ۆ#=y~<~f6%dtVz-if ),ZOI 8݊u3rm\TAD~ c6X< @%@"Eۅ÷~I5|wP-~4s>nHcnUw6P9u9{NLCYmm&~.UwUsfTpci!#oLb_|"k"Dz!yDWM hjVu+~x-<Ӥ d*!M2aQ*6%2M6yCm5}H9, 3!4MD|+9ܹjX.w6W'75>ORD \o=9 ˿ᔡ'yѽqK;5tPtՎ8ݭst33F'蠪Y1<zEJoەf !F8'̑(Ӥ 4'J[W)$ [ܠMAЮq3 1D_H7c hQ-a@GL=4V;FǖwQw#Sjnlw%J>7s 1OO۫d9UHSC4dRP KdH Il2aG\E"+0yv"\Dž`۰Д/PrӦfvZRQ쾇 `;d˵0zih!8U5CzC_8 5~a3",9UW?2I!@lJήSrVTתlA0:k ?Ϝ{r ů =O mQ/gq#2Ąƾ쬾~;O-Y黖ƫh>Sr{w6-Lʵ5ZE>49MrHA5DYo+؂M&gqI. o)~V-hbI9q̌&.]YzQ l$HdP}[Aچ}勫Inғ(4eF /!kժW3ku2Yl1zґͬ2Mni1bJ / ?(*6gAt@Y1[G1:R[\jO^Vf3()l!NjoZ3Je-l ׍ Of #3~iv,|y~ MGHL_ڐb\~q.o𐙉ዔt;A 0Hr+^7qA+D*B"%(p7X( ey2zxZv207{̅w8^y Γ 3T;^{n>᫸)0e\vM9|ܢg=]|Np`:ͧ*٥Bf#`Tٌ&I>1r8M[Y+|z#R;|>|3Eך}TKW,;~iq\6Ƃ3>atx{;`M!@F@¨<87L&H #<-feQ[k (C-eK% )!Q&M5J@x$;Bإ 98R]1(,Na6 `q(#ݱIt3oI$Wで},#0#b|o N6ک|vG>}HRVĚDC[Ma2MTPMIC Kj1d7<يfV\m>@`h$ [kKh1L ljKs*rgfW)!@^%FsP:%%@[Uth-[ȯ+fAtL} v#|]Hw7}Svߩh-?|_] c 2VHfկX{CڴnoГ鏧ˀYYC1 !b7+Y^˯@cW .\rɂ5x*[1pμL!m9l2)l{5l;n`Ks(bwEYL}a"%+b&Q]7gF=ZM DZ#v7N4y $4MdQX]CS2@7~Q{/# 5,\;Ҕr=r%dUoZl;ja=[=XhP,  GQ^ږ]tdnp.js;_CYYMos]-e{ϰ?:Qö +/UaF5l/zt%*"uN |# 3mG9q^݈1@m{32|NS`!!xVtiqi8HÑ9gfVA;Bǿ5&- nLP(x珼X%rYP倦?L2Ef?uۑŃB@Ɨ,gT' s0)l0Vd6mNY ؊7|+Auz*NmresiۍOBotru1"wZ 8s9::0[iǐ%%ܢL/;S"&R`kıKupq?iCLg2{=yɚt%mJq]wd=Zh} X9OUu案Y)}ER-̏>c8gW,!l"ɾ#% !6ySɺ{t2'y̷F&1G%} ZZOp9y&Q Œȭ;$-75``́(qh)ovIcP,G¢3Gۂ9̭TF4[aQx(PrJD5/$(9D\Uy F\հeg~158;]>Yɒi.7a=whsb7Npm7J> HԳōi@tF9aM,J0U$TD#]+ Ԥkxkdoe`ː WΌZ Xh 7o`.>I0'+uEsnΩ1i^:_@:_X[<W6W0 %;I0-Un}Ӛ̠y`Z=~=v~Pv_,s!9FQ vͥ)ۋgI6Ob,ݻg@-iimu3cRF:,*~>8(uRbgfDuzMo9ELO:2qa}xG֥J]'My*T+ZXOR qYmWMUZ$&?T.b鼘8;k9;z!$l`G^pب.o A]^GQb fW%*Wb N@LPr9UlFj}3A/j]k ?xȃ6SΑ{19^%b p=?Żdb|SNI͆v 'hZop㿣3HsvWEV( ߕ' .fHnS Pxb)ޟ#^CÂBObpP[M_%$*tRVEtQA.yF+Ya6.q+=$A7L_/FhR @r/# 5Kl9+8y\f5Na_>y<~]h l6a/NZ8i\ْyd9nO;`ӯ/%栮;}J|M s~8D)Br̞.4N{\%f:Qu%Ck~;d{ 5⍯֦4 3vsA{R6>mxs"} 嬇8&!H-'3)m*#$s%}lj= bׄ"عt$}OW c#KYL;Ɨ2+'JF]tN3yápUQBr*a{'iԛ!mdTNF_hśZ#QAIS1E]d6+hJ{m2MqT5.jDyG-UCumyU"-Sn D:&BY AQ@d E1е~ĥF'.P [pUFK!lB iy/HX5zlq$`"1`V`_FSA?'k;Y,$6lr8U.@vcL&& PYR+֛#,mVNXQ쨛akx= Ե#4\ȓ!U0\ݟ~}gZBM0b uXs[~T™wt@1gہCШ8h`EXj[NMR IҿVlV޵p9OT2U ;{Ԙ߽yKmzCÌ_-h_$QSui\ׅמd?\pH0c!) {'p[V Dr$h{@XoVEԶN!L7v7޾Z¦/ -H`5>oNH䞠k] F^rE`!ZSA @ЍmM1˩9RW4h/oqv񪚩Iؼ錔N|#VxI| 2CΓ^ҭijшߩLr̈7+ -pˮnD$1x,ZS4Z݁Ut=H'3kW;@5e~l&PoҔG~2>m[.~Q'f9d V-oFXt R 2]҉$v O:$N`EdnM,O\rvӰcwQ\f {1;n(Sۢ#*ثL S%/kO]x+<JK-gA> (d‰8egs&l!͏wl\!O^Nd"W[Qxv=I#Aµ]z0ғkEPP ͯt71WNp}HIg-Ӽ__> >wxHX=)gfs\H?L?%zPkf94i\aտ'5Kn&4Jou1gE;q N8< W쩫rGOw{< uDG {s*WhIs8 h720껤 ǭc J+.pKm1HD۫Hd Х ]AGDCTWi& 5Agj; Zޟ8GEaφ/ų;/\тk;"`7-ӵuf+@2qM;'hP=$;K1imJ}Wg70՝Ŀf)o_;͓Or1vއ t21$17RFWfFK #*5l[.5 ' ;5ɆI/&Z2f-CXg'f=)dR OA\$ ja9PMuAr I"ahUA.,Z֘_=xVq9~}Ex 'U5[y iGp RDY7)Z'tv?͆$/g^SO0HM? OfMN(@y,Bü5St9T:\[Z*$ @VR4xk*y-2 ENE"[ߓ1剾#Kmф -0lc"ahHZndVԳ/3p^@d&ؼڑ| tsmGN'&q?4,\v9e٘א'3b=dMgFc%X>-I#+S Xm}F䛡JK=$Z*:ҁrVJmKZKHdCg*Lً;M :8Pi%^3(Aݧ/d1^?/)pkZ!wOa%<^PӅ=#!=A 8(:h0Ήy7=CG&Bs0  'p|vU&j +_xwE(N:&+j=bq. ֯/6reTLA[<Uh6mP" [a""Z j{/ GԶ͢dkM4*UI󺫝L)n׾:77qAf[0/MR׮:1ZϘ+\NUAkVtb@>ʠG,#gApCSZ;gxZ^pA,*d(ЊՒLDy AN9b(,gL? aZ>*^ha:,##b(fif(>E+ 4nNlܦ ! aBΪ/J78S(B{!۝8\-޴B% %gr.b{x)xidUN_ ':)/mveSu[dJ?=ћ$iPN@|7uF@ w;:᪀+~_ 1M$uh+ x``@,>ټ)RJH0$'*_G;dӰ6"{|̼eo/*0k~q~JJ%glN|LxC`E?1*1 ٦#[* t %V-r);x/GWBBķS$<ƥ8@![R޻mR^Ix`4f@t8D{8:5L'BFbaW;t1m ZCk 2D]7Tn\*B4Go=# Mi;A@N^6^,ނfŷ׳?,>EX hE>=G1P0`긣S :K28XeZd)yHpHaPPЬ,@N)pUw# {!ywC?Ĕw$ +&<^`>=:ıa2e+ >ux}|BQ>18{%[`pub $8(!TQ1GLoc!Uj'w<ҁAR?&=MP݋18To KIaV%|0$7UuHvlfI>;`(&05Fw <t3rE`/>(t2䅝[IUޖ"\fNlOEv~˰>?cn_zSmF_`B`JrN2ȑ"|ݾ =c܇3E#t0~/Q4ԫچ"MB.qGn/// ,vml;Fm}D!s%~ w~ޢ#Au|3ݸҨEf=4ݣpc)ל0Y;{[*%YH+MwrZ3Sٯ3:Li)ל0(ާXKS5|6a_Tyg71G(䁎)Ōću^ YI8"s+"ѻ |Ʉ-g9DE:Vu~?MV|LǭsA0T͏R5 U.8& v>#mtHr^GO^hL!& @54TÂ3wNI9j@)*>4Ya;&6{,Æb\݌]j_3p7c4c봋mԺi31g^Eoo6EN+T-(k ڽir&BQ_ZPh XR %+Clu 2Cq4 v)uVK8ĩbe .F?,iaCn"oh[d'YP^i}/2gTZ.|ޛ5TN?`2W0#1]xrM^]E,ؘm%ְsU sHA΢cNoL.ĚF+8"+ͳT,+=hsi)W3$s! fQ $9-uxx"`Z" uZ 缏 CK(4= DIѮ L#h-0b_QcB6AVaQ 1#1_4uhCW;BiQ{K0m+i=_WcZXZԨrh f }$9]g"y1o5 Ȳn~wʈ7KLEmxų5S%qID11-#2T2HU;{֑ EH5gTr4z"iƿ&?3Q#^=,ƑQ$Ɵi 9Q=U$@\l+d3klUguqw1I5#XhCzX_D菞 Pր*m*Ît^a>.6[9H -2h` `|{"mPZk 'b61Ch0 '$uEo. @ .xedQ@Ÿۗ)v0G :nmU̞+4Rs|S ;&*x~6eV*Wwj@`k|&G;e H5zc,X#=-f6Td9`=q RS#{D -aD8Bw55+ ֣!&Qz墐/HJ& (~i6?r\s{B*;a }KW>!X]xw+Yo?r[-KhԂf}50i)ُ?0>Hw3U ÷S0VRucW鬢*Y=ued?cO%< @Szkm =9wڥF \4w^SϿ,#xO@xE=ഫqf[@8[K<JdעGyHsha]Rre>]%O" N!|,#ڋ|7*NH:YfrV!l_hk]9LVSMJJ;x qp/ H0'2ho{;(9arI~g7IMs2GAi.߫vlT(_wbRYTw^?DUuh^˞|<{0e;շcK֪EfUO7 at5YFjFndgJ1ą/<{?peC"P1 0ۡJ-'n#D@(`5KT[n`tnϏ-F;j6e'[7^ l|cfw%B6DoBeYD<|ޫP@ƅClsUkIsXUq)*ސߣ/&l>YP$kNl ;ਸa/3-m)C%uζ!VG)4;kfpXrua~;g@LSPs^-gw}1jb $eia,޶(Aۂ j]XΆbݶQk[C2ɍ5YȘWJ&~e$/w$e(HZw rJ_JKxhnun-?}LoJm۷!@; VnF/ժt{7u\-\ ò/?XgjGZB8nz䄦:`L̼ȭ hB Kv)d}QM j@B%aO#;9qoVXf2ye螘mvF͘U( (MZ,08E,ƨ`(  Gn6Djѡu9e:z9o eq^)A[w_ĄTCMGwA"Fm*|yL# 8_UAn@yS&㋛z]G7B}4_~ j0# 6D>F[_yl$(TFTom&nF~{-rgsu9}^ӗƫ2 c/c A- t4;:/B1  mh 'ɽw'Zkʺq*t%'LU{`y7nt\jD7nO# Vq `070z jGZ56#lS-V/\&Pr8)2|!$ـYdF_3ZwU?5I/g=I1t `\]esjC5&R]7]4EO "b |C9p듧9$8V c_W]1v5wx]sSC$FXGV[kfW_L6 [SKxs֗|l!+f=JeZŖ cڼUÆSLN83']a?kG76Rq\ _%=F  >egjN0'^ 7=|1?cddYNJA̸/CF#\w_QYp<8%K\q EL.3Zg:&hX:Uue"8;Nկ)ο3%Ǻl w#'X5|%곗ͧi-$ʩ<> 1NОAo[)=awJEc>v(>AE1vb@ D >$+J:F:%T;8YcTd'2[qѢG`.{lV(9t wIM4BVK7'&-NZP(H9U'Pr)톍 F\|VBAi/!|}hCPjecxy0ߡn`+n;҆GzLnc$w(.>!̬NQ\\&HⴍpHtIrib|F<2(PA[SY:!q_ >{KEo%_ hfy!2kT۱FC(\hڶ߮+*T#ʞP1AY\O1W/&0x|Cyq  4C_lUW"ney|١QDUy-9fPLgQW B 8?IfNetN&ʥe,^iQYHGyjz}ws2'ZwD^: (`Y GxMtA9d¹5M1`_M",6$ [ƣ{6W94" l5f%{sMtaBY[0^%<}MKJvExlxm{P-8G}c8Ѽ21VdÆ`p^:*+Ž,B?y>>Bl]u\BH!9,=D,b3sl(-M T嬯_+v)ބ+ A3\-HZƃާFs0L?&${F X@?.^!pm"zȱK,@l>5GQlaR( }u YZ@II6eɐ` ueXH| Yn=Cf;h \B?"1Ðn_EOr5L{hŠ,jq[ CEa)uQjO O(IQǗҔih>ehUD],#"xa|83W^g`[!&g#y@kyO DԦ. j `UL߈c" jk0?ZyQ&~l4`"$N90Qdyr "ܶt8QOKH»kpd=Xc!w *ۿ3|LP:{Jz{\I>'{F}Z"PYN+k݄-Vut@j,c<@j8Mk6斅 '-FE^ID$ HMɊ:gcV3oINW /"D*țWƀ<Շ;CYgq2uF#Q@Qh 3˺fWw*Ԛy?Xf=fOHon}N`6j&6oS9Q&8{# UJ+#ʳ1}~S[ȢB"2)᱙4W~7|dKV&V&m51nUQ^d38 15*KC6̅pQBːߵN̮" s͒yj`RZNT(\)T$@^uNQ""Gx-I"Mb׿R) j5\cSB}@ƮWo{͘4052 :ln)*~utִtZB5oڧvW_9\"0]qgwq;V-⫛g/hzvKk Ǹ|WHt-ӈ-IbXF?o%AfD+gÚ$ ^0׏L- -ݬ|P3FA YMؕB°ğψqi2/aM7j~7a}>c}t$ EE'%CvY+(u3%Ԩ$5(f8o/8W)9Jbrw;w_R8@bsgԿa=S;mōب}*m(} yH#$˜CBWF]gSU1ھyaATEi"έO@Ҙ pҤ2_Pf%Cdb1WRZJ MǯgS>^VJ>EX#0|߆﹐rQng +IV*e#'Z7^j)GY.0xĴ}l' vJqحBRٮ0h$L2E~ʡ ^ AOQHpw7'E;`Bjl#yQf/~mB3̀:='N` DcROFx@} |f[qE; cZ4KoNPgZ$/*EU ~]Zs7&+SH_4͘[.NLt'nAmGD_J.S5*ܩ$1$uHp+O֞Mqוe5.?uH|^ߎqAW(ڼ¹Q^ p?y"TK],R M! E s A6TvnH \3|8mg^EPf{`DC @=lGbcm,/d"ahg_ [̨Z ~#&BI*aEw(J(V(s&ptl+1( k~z qr 7[K~WAWOIB#竵t(gZ ſ]]Z CY,{JczMLXg|;yB)XcLte+~ [孈`u{5mVTULȃksݧ$7vT s39r2Ďn/0Ʊ(u~SM8s=U,d8d#.RQg0WBۻMmK0f3k8##*ġMi+&iONsx]8_C$*|[M?DK[Jq i'J642G )q?A7u2*yb 偡#:LY /%D/dΒv;v835GqCM[x.,3zG]ɼz1jsܱNRGY)fC$1L*.=eS :F5KdwScWn[6ׯf:ߑq72v݋5\]T G&pc Hw۱&xG)@v=s 'a}o&@/{՜a„~e!64ȵh,!ȩ[ }gD&ڬ\ˇ"wP!'Bz'gj>8*I@ι{QC-켹VJs4|4x͍IǞJLJUPy4䶬i[?$ NkҹOT>c`>> ac03I̎k|H-o^Io]%:۴:'6os /IK;L?Q$3lJ/KCk)pBm$]KOXӼ_]Sىyw . :%D?Gd2uH&B 1/;br?-{xHUSHN_g$1ed/Ct]"1_2+qfMY,\vw'[rT5`FlN5#;&Z#Pg$=*`Hf2bҝMIJꤰ}M>2?a?!4JKz^Cn~CaP:Zz 0]&[_A7(xťݍ;SW~߮t}>f(E>E+mDknZ1ML1Vr7)Xi۾%قjh#ȸ fdN!O!eMp9mkXU4im:S 4Z$:=I!!М{fF(y/݇f?^-șιIr u< <.'ъ"-_qWho\>(pRbU7yMK_KV?X ru+{zkгG/6ӘXVyLvZ *Xxwf 'l(]ao,\!a0N-xek)}yzzݩpeu!_J=>K *)wՁiHi,#z?EFYG7\ OG+ Z%up(QNޮ!a%<mҠށq@Gݐ'AO@b^ZƒXV;^~H-(X)e =FY,ﳍgO1L}rʋS>G먼 hit{QS^REܢs; 5kqʮ8/DeW+d˽NA(8&W3X:rU x}N"*GѠQDBFAI M!(&k T {,+aD!觿i"fŌr#^ ]u N yen+!&\)l"sq9< @ t>p 1x!KPiX~ ]ɷpw]#9Kéf?<$f{sx/2G;Pe|ts1bD]gI(}`D3{CB|Ҵ_ս۝{"9hڈLFZ`K= 1hZ]rR BMQKiG ~\yVunIBAM: @,Nb[HLC\2:R_[R#g39md/Jn+\qpdx+mѺu/%``ێD^4k~ĎrxRs ֞ۥmO pKL..?%^Ts^MkU(0+c7:(L[?AcOzFe->]{:Օ]_QzIo!E6|T-0K7 `6>M^Po,~t؆o6ĀzB߷ M&~Maxf>h3`M Y\>'^& t4+/]De8m\3o]J8{okV/oƂo6Boz1^Ju3Q-tH^?o~P-.(?w˿ ZG,yQhuCc[nA`ʃHQ''DSd/ 倳';YYK*@d& Mdh |H]N}$ ."ga 3 0VzqdM`(d+I ytˆt+=)Ie)0Y#^\Ru\MېrQI;KB83P{Allbi倔Ww6>8J&ѱq3>nO%˪ z`.9 7hZ I ;MXR;rlwYxl:4IsP(!)?F7\G/j1#{̿Y@F6 FtOc @+*˚mOΟM:a) ݎ/&4=L&8ݤXj 3h iEM{Aw3RvӖ-1- hn)c̅3ly h=ۂ{ߖeDt4C9 uHjjq`*pجL}U9̮dƭ eQv1$P\hVgjb(H7U%UvIȃT =Е8G8ڰ꾳03gtǔ uDH(s%ղYXDڹGpN~,pt cul y#VR" _7l̝\O;H[;7+kx ik]$4K Zn'ֳ&jSٚGYZp23y.Dz1IE&x*:trinu7yG螎`dO7lI-׈=E0io T?J?oR foRq}[nEtw >GNK8L> ĒfRZ=hG&4vC9H '=x) /3AnSh@r4 ?uEՈpvj;F>ŵT"UO(.~zӮ]mК (KTj5{ c}8b:gY)RNwF$xP_(!CDrG,hˇ퓙 L Mn3w)~ݓt_n¤ê˂,G._=5 sdJޯdԴ͈2PJl7}WB§G5 7;$ALpvyᇮ)KVXw)Ck xҹw"!ۿw"hWǰZ&ޫ C:[Ch_rm^vl]LJ ?!NܦUz&-@*//đѐrmv u@\X$rh}[,CpeV'ۇq8[㎅#kr~&E$s&f} sQt5 )2*X {?_Vy@} k+'D\F$lm 5.w.v{Svr(K *KY+! %}r&uly*MTVAmcߊj2 ;̥>(_뻟}K_c"jNԚrqS8)Sy(b'AhIEWwrYH fnJ)<9w)7`ɝa}U?SU̥/`:(AW.m{]2ϕ~As7o~$E+RByOgl΄tHփ A*|T E1oIY Gvjp#ŷc/`?yW}sWNo/'<3C.S:ZF7;2!6OZ( ǤO c,oѓJ/2e^: aavЙ)HB=uy'c* )Ck0,?O1u `xR!L7%bAϘ=l!b]D LTW0pfao g?ZMM%K S4 ӥ=C,8"7bx Wr*<Ej¸؝C@gٍ* ٵ- B6ZbR@PJiyɇQ[r ˢɪƍi. øwfInO/Ưu^jSPWGFW-rD+! q_xm Nrfc:m~! W@ϗ% hРC}[UMoGJ-oTY3fكNɻ tiX%=".lxY`f4K[ wXY;gf{W#\nW&6saD摂ϲe#0l+ X.gPt'$_\z.(gh0^DgnК:7)Z3k.MӹE%`YAK$^˅BHN5 @&HV)(ےyf?]xKpf k*.:B??RjY răW54nA(7@[pk#hQ9}y9{ 5y3)}zϽI${+I 2)|w^Qw|,3,4N– BNPLҡ RЧ&kl7 sMRKOij^ˊe #o|? G@pDΣG iPd:w \Ui*.$%|*$; +|_&|o>-or~Bu=+@f[a;us=gM>_NcqI^IRJ ҶB3,?,ٴٖ=ʵ?b D5otS  Kv`OͿi6QG̳"^8H PhAK] [Rp_r!Z[j]GDWlymݽR|wQCvȥB]ULꃛ+D ն4ԛJwP.̋-e0-4}#D񞇫!BL^]dLp|ft('o^ E6H"(qPևpʰPנ 'm+%fUibZ3Z`.jTE_)ʊ5#&q7ђSAnP>|ȫլ[c@EqzR2m-(t^80(+#r 5#PK4;{8RsI)4%57m!}RaK):S ޾\87g*{8 D"Vaasmor޹{a?g%1=)cĎj /f[ɟSjǚ#/7ʮ׬%3%?I+#dK%f3+~Rs3WF:KDSEVQ>]䧕Y@jr 9 ?%>*NO"Ljj 7I# nx[(H? Ұ*WR?cxo~f9L ˡ°'<ϓz:=h +Xn_V?_ 4n)y*6?H%.2ڰ%s㫕 Er~ :D^oaoA `:3]>q'$9l~%,}X}t?xĠIՂ%ŎB/aǯp!*#mO4VQ+Ym3t=:ECRľU&!RY4b:G}?bٖ-t4j2i=Sۜ\D~o9(J Li96IBsC(=4'> 4Mq ލOtX h<⺇Efm6L~ӀYZwڣWOl,X#:A&L]il9x+u{θSWbhY*XkyxAʛwe2>Xiխn{#Ƚ^̟CsB)РmPh+ 3 6]MH2Pl2MC T`6>$?p\?5TQ C˘Ɖ6OL~4}\Xґ!ŸveAa{X4jrDޘ=^[ .iJHUxI Sץ4ltSA,FmOQ$~U)9L>6^0s9AVȼL&a/L~<7s:ȗ'XNalVwIst?"%QvXʰ l+$ +KB*p2nf>w>VDG*]yC-mYUـiDbAA׾(#i|.buuy|/[*)r|O0IE(! H#|4T8 91ZgoncRLxT& 9CF@YՎo`4wۼj=_!!:R23pmYq$ sTI肫 W{cxU藬=Xh.H{x=w1o[[} wz q'@QGp/`JmQhe:"H;J_HV`Eͭ$Q ~<l}M(8n`p[3w&Mj * I42nEI{h3`)Tlr-CF11dYK Ȝ#Wr=n j^E=$K sZ@M wWxMee{nuO8uN*iTҍ&х2 c"1>}v?cŹMKU~GS&釩T ={"xhXz߂Yht"e@߮ƧE ]ԷA;,_H(Ylgyӌ;a`O7uG W+_?50M kI\M☘ \w%4ۜnd_l|]M|Qy6 u.&o-oMVC-ch>2u0e8!\SZx^ KGY}b^#cm|/sWI`WAX%TQpov;Rh&̞ޒx1{+VF#,̉oX1)_OM)@vs_eـ~ z dQضCYAPkF;ZZr~,u1[~C$\uD2Qv-ǯ}09Qo V)g*ms4Cx*Ƅ0c ++/ U-j"w+ſvQfOP!- M %E}W/_/Z'.D[lg}be\1D'}FuWۛ%JT8N,?i喊`U&nC4】1rFam3+!z[N*~oyE#B”?#,zJɶc(Tz]27,95$鳙="'D8+cmTw!W(/lPC5QS" >,(!C6" {~բv.8Ƽr.~ j 󀵭$xT6׸Ҟd%{> h*$P֝Uؘim_*cqlT{|8_+g-D)ya1K"ǁ0/qo"> 2\v$O8μ=dlqec^TƆd27;&pO-LoK:Ϩe2w`! 1FZO-uҮݡJ3ɽ?d9q~sVT'ljs.l .O2xAý c849ZE•Ȱ,(+!z~\qe!3v5Os=-,Y}ྃbn?Y-f^[p +\9E4C#2ZryAFLV1v& {}J_m!qr&6Pݿsƾ e8e"3yަ7*q _Ϯp~ūP[nSmY!T4D;2oh KSk-mrw6aNWG?YKo,<"M]FA嗘nVCݤ6';q~,.aLHu -=Cb]U=c6@V+}+.!kUٸfoskY>I ͩovufg:{bCU-P?S{g'ї2y:|]*7aE&3e,.ʾympH!K#nODJ3AEU#H<&jV?3*0#~M-fue}oZ;ཽ4;2HѴ3|@Ba$[o@Q2 tj ꮙyc\-;6&|O,\gН %/0_`ygWW䫃Gk0qBDYuDU #]%Yh5WIXj%CឳPQu/ al5'i6*8hg!Z% zxJz:G;@zJI}^. xHvN}L"H |@9/Ѐ STVV($Ua.\k&Td OVkǴ vdfMWIA^2RjA.[ce\\̮OhE.6O]FI4WΨ$$faC<]hm'Q/Z+w9lvtoudAEQ 4*? AfoUGNeF4Pr<`vyf'~lw8}߀Xe+^8ۓ׀0TA[q$,%n\g{v婤^:FD"eTNw1$yh1s2{bKLOp6 òʼn^E]ԧrViūo }%=-P֋XV=ģXj"ͷvo?m%|!gD.St缚 ОMn!-WkvA,o!.Y5q սLA+ㄢYV2`bwh:4RvvP芵ApݙJOY|(ŀ$JI_ߎwKh2V0c.4#0@ C߫b9MdXX.!S 8ʖ9 [1WSPoIE1|ڑ_w+5F3~M1ߖH8P+heKEЫeKe*F7݉YŗzAj̛ moync,Z3/:DN}Q_jnny?`aRȨ[RB 2~ܕq@9&gd/Ms߉6::1ݶ>!Ţ@0H"z]« +-a{Rr% f6}罱DHկ !UAPRf `2B ZUXR;YN9b<v%P?~ l̨:'(MTZ Nm*m^Oh~~i}$LCpܘ/ tXWE PNJ7ߎe#BA/ qKͦ:1CyAH,AI!gȿd!ܽ$؊{7wėQcΜX4X.Z mSAb1a#l֡:oZd-C2^;FH{s>A} kI kبf܂%n?5vZyVxQV-H'cU@kY# bԤ:,܃Pr1 {O`W=1yt|i)]2#y]z_~*vWJ57!VmIuXBq3v]/ 8D-R\e柷\JCN2ܕn o824 fyy\_p훺gL >% T2`^wH=nŧ}7.%bbdwzL|K " 7-K@)[# 닳íխ?IkrVA|T-u]3 ]RpQJ 3%nj8LT1N,œc+M Mlj76;:S;xt_e517EzUV=]FQEk9q C5J;}NG-/Rv7GBA0+&+*p%*utF8AA0#}e5E}"=Epfpd_X:AyuvBVZ[֥-Q(/q{8G8qySqK24 Ƴfz'sUy ZEJ\NgdLF ,Ce.R*B5C/<뱶SȄ@0_qTϠXZmǢۗR-[UqT &oEe(JOl[\b)nN־ß|N*_ <ᲅI]G>@5=[60$AA`tG?(utHYCN,^_;( Nj)wb3^Lhk ;%[A6v0G]yö޹[B/.4 `k, @^0n#:'oĊsҷ]jZЮ|IosdH;5]Z"7 y3lP!=v6r->9iЀKWKQ;G4FGa3K_o`.{K]d;Jo$ؽ\u*wz8p \#_;xnᾕ"Ȯe;q'RODJ|TJU1a&Oe9!lWZG-i(F4Uc^ʼ %K -,QZd o`:Ľ ?@hB(X\?"=}`Q__/:"A63dEa6\)(N.<,iaH MDfm<C<( #ZWi#zJsPdRt;1+VR [% SNm!HVn.w#URx Pr "Q\Rru)D|\8aj] 'D[Q w?Վe.d,Q J&l7Iǖâ)bۺ/58Engx^ 6rZ?|gb9%vȱJl9N2=dP+-GԁL<)vO'9޾uy|/]l _ JaV%s-\uẬ)Z$u.02Xt;i/nhlA2HJ}%LiG;(y05<ۍM3RY .Ya35Kq^ =m\?YU-2ʣԃ%` &qp3d/#eЄ a2Cc>UMB(:զ o*sK2ݒn &lS>:ZyI+ ˑwnXtgx0@apZʉ¨`0nVGhۦ*ޟos qhs͙vtK"{5fD#][brCcEn|2$J1t\tG"=a;ـ99We.ƹ)/mnĕ5qi% T&73` }Upbcq8\j\Q)9=~ k~cob8cᶞPd_f|Jϵ}ĭUKYq6;f[ƖkV y̳ 6v~iD=d<<-*3;gݛD\ 6ɦ%Lrxž[x! XxwvqR|dr3XlJC.~@ Ffa4N,ܹ ]=MWW0eX"/CCCog:؞)ys^.*3\JH*G{8X94"sz^(KJ;"{@'x}Cq4 J77<<.z[ :?tf4Eԇ8Ïa~>!KYT1R¼}Lk2,C'f8y78|Z @L{-;֟VZ+\Cή̷':SƻԸhEg~p>-*ͳQV,ȿg m/ WvV'yWD}J\>wr(7ADm!5D}yMJ{v'㣥ersTMO:sR?8{R}Odza$T.9AtB@ $[\E[LUR+,)&WM|MUdm:'懁Q'QEْ 3>,YPSnħV$3'%NF2_LY$g_Bk5Oa^ޫ8!ەC5 ~HVm3ΠZ%mxЋ1 /;bWBdV.Mxr oNhUgžE: C|?4@6$YV<{3!olnssn襁MwĦcfe6"4S* tֵMy[< ] jh2p/ C%:D~flټfbLBZP(ƧS)Dp3eV4;$cZ˘Y3)ZMF׌j3knbRY|c~<ռ_hO/Aˇp}WJ 6tw+℩ly}0ڧ\I9?% D’߆ .2Un9&7e,fڷַxoH"͒TUfNv~OxC0su:00Ow 哯v fQwG⩹G}@!W``?r<+`x{ pal"pDUi܏R*ڱ 垄~̛:*P #|I@喨5["q2L}mcSRVI_sl{z(gWi,Qb Bg(nft>  S#֪TS;3[M ,[O.xcNVk{LS<~M rC Dl_ysv`7+\Gxί.GS=I!#J#r@f=#}: FnD!S)dwdXp/cv еV$i 3W<7>0NL#5[M MYAa<ɿNC?JüEħ N7N)E18T(ŕ.k#4sF1gFGϷwmsnl|T<O:֝df7Re^@#Gȁ pA gne[g+)(;مiDZW~I1Q{k2Ad s }o;?vJy,hxR"gU@19ߋ BR0_nxʣ=r VRVS.bf]t@;cF+7,w~5O<4.L1vn-X4/ QBd.A,U ;lTV pf64ƼsJ ( Fh4Տ9F9ՏVmZU*bhvT/fHnlHMj:G0M˒G5=sH~°f%'yYf`Y׏UMYHLes@sxJ\7h1"jk XWD}ʓT="n8nONX~}+cpay5E`jZ9u49Ϩo}永Q^ζ*E48*þtW#vBRVv6ݎji(\m*pH:4o,I>DCOP*0Uq|ku.^~@f.n'\`N?E_ `e8`P5I#8;_7>1FH~%oI`d<`~JlYPz#nn6鋗ƍ?Yױ[^vB4ҭuQ(W b/?8Pb~45P,`T>nO*fiv 0 sQh 9ݭEc,\Q!ڍ4JXAGO<;▄Vh3T{Ǝ]PqcIH iCYAbF 4ÎqN [XI'V#SG~k0aTRg)ʞ61ƃ6 ց<@%9V!˙ːGQJB[mC|\xs"O:Jу ,Q(KɓFo~?jӎ>{㆞Of iH~־̮pոk9_zxhvndLw( ͋AI>=tLz2 BXqBr]{b06?\OB]sk^:rs\hH>u/~aӡt]y?t_[W/AS|)4 A%xcզ1DaͅK:guxtа1ș{}J+ ۮYocY=d{V\=$(< $CJn_cƯzl$?R"ݧ U~g͞X\~80w"]m33me03?ث2i@բRҌ("m*nXUiM3R0 #b`=Lr#ƛ{Xě:a g*ךf]嵇 UW@BXO>L"'i5[ /Qw\ 3.0-7O0,7EC5#Kϼ:OPn q'D]v_Ycl?)D |OnKiC$Yw5\]?D/.*!+7E=YjLД!{E 3ͨGkVINCC]ì:p"qUIc췏y64)LsK^ԱqQ'?F%JBmY~*9g;X\٦ RUYk;5Y-*\X,_3cծc s ( D,Eֿx[2~5xzsx~ۅSu%{'.CR GxlͫFicC a6*ZSOBzkHZ՛YyfPU> j8m-'ިyƯtb1 3pA=@#?M)'0^!zYt{R;tb]5`*fI&rK2 ?ƈ(C$ڸYlHobqO\GSbˎS/ ?F3&1(]wϳI~xAmyu{OZaa,lW ,=p @`0)Դ8ŦMa{=MC&ԡc6% s6,5j!-qj6dk'`>N[75t"j7" ]+NFLwp(vL!i?_)ͦ(v>Z,+w-3]0 yDT)w({o@8 m+d.j{Ll"m> )~T{"B+8UeY Kߘvi CS X"g5Y<"/RN`J{>{P+}I# ;ۀжFmsQࠪB"hCx~@@;I;ue\#_6U茆GR:N8'uI\Ga"ntW1PpM8͝}CKįIg b/_n0b3QсY5P>'r&uos`4a,jC~3t  .ǠZq4u~{=فBQr(Iج?$W :@"TU.0t_wI`f  dhR\j \V)NpbA390:EPIoPc;S#': qӇjBKs`=A/De5^ta]`sl@WO0jX?^ V"n=N׵Udy݄Gvܽl/2Twȣ]e6\>'GړwwTvG,01P#K廳k\e  qKr4[0Vʳt"+2 -P(jYb$W9jc݂EG'^Ck)Gcc%12"dT>bAs\mLb$%>/#w>Ë"0 #lsK"sڧeO(KpnMm;fvF f("<&ng޴࿈^0[ HrW `L&<ݕpi°a"£l2]ϲ: &*,͙6@<ʓ?eO?aUb\֌{m"ƥRo~ &YLoaԬì윭ut›gjE +=bYԵV얟 HZ/ϯwQM]!m3'V}:nEDz`׎m7r$2a>Uݓ@U+w-Čڀλ2X*ƻd=t)h=EK`̭|cǹwXL#S%nKQ>E2Pdh`Jɹ%/4NY/CCckԩ!ԭH&}p_YˎdQs7m3y&CZ J[rowWr/;zC$-%˝+mj)m  Jc:\6j7:JK2X|ϋ'//͍dRg1aʉ-ql=gZy l Aj>"OKyKs8W` +NdPJ\W.= 9p!766aIIIN]- IJUIdc@bNNF6+YY7=6cb ̻AD|§@4ICeOФ4laٝͰ@uH%c'w⮙-ГveӓZ :]_;<ג١g#w"6Mq.(P<0&>MYq[&qo+CM |lAu?VL\~}7Zwx(RyHgEZD~ё^~)n^r}ZLʕ-㿘( ,'FZ |LEuπqGs@vI .`4,~YT=.I)y\Jb?0o.B;Sr \Yw%OWZ8ڦNoJ=JUN3E#؎Ms<Ӟ槕4l ʉXS%7 uMmUo.'I=D9 0{bڸ!Y@Vt&sd&}ur*?%GX;+7s1 ~X;P-Yy[K|[q٬Tq=[M5و*%us) lq0- 0Zo/s Y`)X8ӾN"l#}h<v_(*ƒT2nQHCz^ lS.GFҐ;5d@L9gƟKzIaRuqTvX p[Eehf8[J75:եN$^01QZY<㬼XGҸ7*сܺ.QkxQ:s,%4=sZ*fK+,l7mՁ\81dLKg ? U<)l&JH}Pv %/7+WVeIFt]H2;^1ݑ"nԼe2PnMW  dQS`_U8ЮymW_])?Mp {9ELXpiyٽƌfٹ;1)Hi^?: ,>/~@35C|}y7^rJ'$AytSڶqUu!:Ê/( yL'`=dqF?ݍܩN\0As &*uzS90ANF-? <>;3E0N:n[VJ&Q:ys, os 5XYru&NYk3>`sDrs"-#jpH8ҏLC]ܯV·l՚ZItH/ojÈ@bTy&2Z^zfURR4Egv^]4{ӇAMkhf U]'?D \wl%_豍/ pyݜ8c}|rnVsWQ^~k'W>2*oi@_]t#++Č;VM9Fk>J &1* DsGŹ2yՎ:Xiw rl i,x]VL3"3ųJPPTd:rρ-L1Nڟ7e(QVoߘE=uieVePаk㔕T PYY5c'3U[߳ig(r r w8w,ca 6U-cXrubW.|4)e`]-G-[X?ACR+:lxyWut\#yX&>Yu(4L/t:2S::;fy4j8B#⣭(܊г)asrd&2(Y Ұ%,)Ɋ?[rcl߉V_ a¦?JLWUGj\/]]>ugV$\`ΎFPFcT?&6ԂarfAA^v՞yxh/QjSɕG{S'M1bޑw3 ù?d!-:wiQY5yn p#݋r Q[0 Cȸ3Yg(\n:1XV:u&@V5|: 4wt=S*wElaf~9%s)4n=T;3-`(ځ"njǼ?҉I%݂6ز'IY%\gϜ&@^S] ϓPİAQBK3ESw[򻯮ψ]YA6wo͂]%ĝ7<iy--[t%K[(6'fK,tCvl+U~RΑ41ymBPw#,}ƛСAv> ڪ#,MK[ptLj)TSCuԬȏF͓-m뿆a=8 :rhWAvBkV(WA@[ .]T(qr{ڟvx͞SP_I]\^੊N~ݧRjKi=V> <ε=%:W\E"K]8sq.sԜ?-%xDa Tw6 49bȅ=єGB|8)  xuCF)/ibRBjk6L-HׅZ}ͤe]&'TbYfqYY;"EP\Wg V{'HhXmeK=$}Y}=+xyR-%zHZ>Sv!Q+_O,#ONKlICI8[U4Ȑt--(nv ~}3V9Plw x|rV,tDِn<1.V~A,cG#΋O]J-D8$Cw9Hdʀ5Nd:Ss?"LI_YVӰҠN1sY1?f  :N#nè~\g!*RFy7N'v)TSU3ڙߖSڥm_J!_"dm'X}_1~9ȅSYR^{S~ۚ6{h`Doިtd.k˼g>สڕ'*!zjFȿW߃`s74Z!((aqKSWz2TB!&†Wcl(u<ɜF|oӍnsVݗ n*C1.CVn9 0_('j}§]`LJ5Ъ xFŃOC;`a.lOc:6NP?2e~%~sӈ =25P ifr+OcfFta8AU )I1!;1շ6=Z#&CE2+:' ) !?lZнN10obư/>N\՚$/}sDmf3^ +!BNF;h>A2jucld #mTN0&4zIh%yMŒZv`dUN)UR }Hq<Re:ITm);SYsM$eyw LQ0?ap|{[Xߙ<7Q|>d>xYxx\ L}ǣq9HИυ}ǫqF7JA$ƾW'?޶\YjL ̨/h침~(J}n6Q z>԰6È^%2 '(Q<(چU.؇- mRLݪe%5p9[V/k'3S(_ # /#+nx'[aQ(G qú-e(0 WI!&H -Ȭ E.f=3 ='g_G%hPL pWDmT7 "9~=KQa*d*;yQ_hSP\K".'7Ufg(ވMBwM~) WWOUO$9f( )8wt-0 T&B8gJYR\&nX$2!$>+OIt/o;Zɡ}un _s?`QIP͆˜3jV5g5u] hP鰏`ɰm4E}L 自"ۉsՍqt,jW9xvK8~;}[b 8^# >IZ6"P'>s ڭ:!T KvU$^Cൄ+uD]j|->ۈ~B"iQ,P+)#-TO2 C$ܸGf[T%$d%XȾ@őr}OcYvK2)Ҁ8p׬+>+piTtcl$~ƤF A Hp%peqW5Sd28@ ?`ό2-iaȧjəR߼Tt, "n!Hc+jo44 @?eo5 €3Ml:f,;Ip+lj'_=枆MT`y.`s7cg/4){ÈHp_ORt (^i97,䳳Xq4h_ BfF竼͍ig3( 2\z,WLfGyj}QOy'HŦ%丯f)!=ǏzDS_d^8D *.-K-Gig@{|xXGXcY, `F8}eiK@xO[6#mei:Ic_E 8i5h3P7Y_Xf"\ [? p!!(h28XT\`Q0~3 t?[ ¸u\M|+pB*Vޏk8;럨#{ſl)'D.\LOXE1KF_f/ [-rJys_:oHy![T]z2HB6 psêȉWkpY&Hʈ6naeM x$tr= [? F&'溳XxXs\*[c*U4|,@maLlYZj)W7o-$OGz[`į 8(Kdn ^0FAʽ &}#㩣{j}֏>ht f J߻Кda$6-xN3D*#ywY@JDvp N忑l <3]1)vSd+Ju7!a^xF&n9R= B \aCjB𨨏k!11G(MS޷)zA߻4 +F"zoP`R.0o71rQY(eC"?-TF;1 .7?`QW\uݣ T|EQ#{r1/cR<ۨ U+ɾ?THn[^tb4O@MS7Z=QGmA]m#NMɮ+Kɝg6>6r洵hE'蕇X#Q7S>e"s6F6cy +/E VxKËf?~Qv69l:ӄ*"à/۠2L(\oZW!PQ:qsB>OX#Ue8.n .U"lƖMNj8iǴiV* 9fu E(͈ # RU BF%(_3%}FD40z8|5jx^řuz-sr쟉ŬjOu4nwKalq63]YIyO,c)¼)b>F\]ɁerVm[7-KN<i QV,t~6Ɨ=써LDFkttzXZݓϥF}LˑL杰t Dk&䬓4Je;nT+;ehs@ @Rv[&rsX\O'Éi)O1TUzv,wviȸ (/rf@ j ;GQ@bk?ńqE.ta&M3ȤV>@]}~bڮO&C,tw_T_y ):<[d@V32yZZy}.u^͹w엺7qιִ$|FβCt}ٮ` ěIU^P/S:R~6=y=jdNvIA_Ryfْy1S mi0`0}IPϼx;W?|8:Fr"Ò@ڣYFX֠ \7 e_NO  !Pe}di|u߇(n<@|6빪}-R6(dJs;Dj~so7(In&rPo~W-, EzMGoA*&c X nʦKF#ΘpMq-n&.V>xy(7+q[^ǃ̸6܊i)3C6pG ϲ lt2i|rE"SX K~& b\IA`,d^j{FcٟޟP]Mb' նTf OXh%<+ fUѺoG[e,lҫș(J%xDA^+ul{ t|s)=&S8϶ bmdc<.]с%F0S4"-!Sbm12 `7=zZ,d2aT ndx}F>&v} jst*酀'vBԟVFAִGo}벀ANDѺg<1":, ..&&}TIG.MQX>f,ˢJ\y렮)oLZM'?6pG>قD>{<8=MB$RctFM͡`鐺!HaFpt! O&~]&^{[ϛŬf>c7RZ :C抅A;8UI]YQ:Dý3CɱY:Q%:$t}%]mv~S95Ͻ\2 ;Ɛ-~j(CnkdQX-lIH]5lQ&[{/e]G8|lq06/8,C){sT2oz|øLt&JF7;k` zŕov.cBҹPOca)8g~(7nP!րnƟהBxM~gƒa`aH?$ >mxQfY 3pPegw<3S7br:R$*[PV! dא {nٟl-1UAPb}+hT .5aQkUѼb$1U:Y6cLoS]vBG. %KFy`p&BQ.־mԶA_ kpHڣ~SE8y%`枽vooԢ?nu,0Hnԟxn3vR2T"L©H9 Idq_ *\({[Κ Q!dv]-t԰::*RimfPSDO Se{V(nNq[[M!d 6=rH IpdviJs TBu1 Hju}Om3C\>g=ސ.Ƨ;H\!a&DB&+ gZm[N2z^-/{Wo(ՀQVfgo"7ƃ xVJz)jb k1lǍ3G?4 P|>NYsޯR?6)ފuS}o], DƝ6Q. H1,vI%^cx7)@ h.,/Zy4]Ǹ,4iEV1ZѷEk]zsWQKݥ>Vyl]-3&P6dy#Y0==tz/͔<ʝq+(geˍk\(NoYW:1S¡Wmi8?T1OvH9ug]QVW,B#ה""K^I5tlnG).ef8o6Z֒@8WB{A>P鰒zN @5#'@uжyO~dt`TJC ``GU+^lnR 9.XTW0]jWMw_  3<͉rJ(qB~j܍SZ@YހW|vJNT\ԇ+3&)+k&;}ҖN.j=A-k$T.\ ZqfľS 흾QT?2WM$v`V;3RԈx3#yʚ_҇6_*aG%ԯSz[YMoړ}v;yC,莠^{g2AkZ><8[Aai]5f*{c8${ܭNXF~/4:QjFYvWYҌ{2՗V;}q ^«7]sF"J?q:;ĺKI=Q 8`ܻdFv+.xtHi@?s#v0 `1SK,"D\ p31͍PCuՀFlMU' X B; ԤM13z ŊNKmRJ^К(mo 9f.IMX}>xrW@<-{tVDP1bVG(hD@Rm.COt/RU=u=2%gU&YoAݷ]%B~K'SߡsWLo(LXCdzL0k}Zō^FjL; iҞr=zCfgE{(߃oyP8TuƬ AEY70f8_y%ޭzY/Jv@Ug_m.Bn)9Gӿa=cO- V~zV12#bүfkhB{/ vʁYn&!"ЙNBt[*/dpbV7~6[OZA4y\`JiY"Aʩbt`n,wZ ]SW`*.>~U ޕ᥻ >Zb%o-ڶ=\gVDx+pr?r 8%rZУ WI89n갱F5b>m^eK?70&boc4_&.T-< Û Jxx\^qPjc໖T]ҽf̧9\QvKjݙz!'Y'"WLDS-\٥چ7-, a\D %`]6tPPwl0Ah#w؃v7kOxl3(t܊e,TT(+Dj4{<{Mę. 1 _fIPkW_*,6M5N5,]m荈XLŠH؞Nzu\LأZɥ>Ϊw'Oca6\rXEN'Z!3C?b38_f)Ľ3ްp, Xy;= Q;A*^|4{ޯ aR:fT۝yjv69e>G,t.PUe@V5KBj.&+.cT4_,d'POA&9KhB~WrgaY`+ii RL!bqSV$OʦkDwMK m,$€P2?Z]GF˗Ar=D #M& jɉE]k@\+LȘV'zEHv1#4,֙hL8BղA/k:&WT"MR\@=e2E:x&Lvfp$F 4bʡVڰ5w꜂v[Wn`m[ׇ(9ƋqUNBKޞC?0$ޡ!N|Ûo. ȈwԢ;*sKJmH)er.wmV@@2 י%yke)Q6Ldct!oVX&a;C6kK=ȫo6Lw^k>etfTdqn!*}Vp<#WbZre [k4 Rf˻92nGL%&#ia..wXp¨hBOVhg=#9"TG`g%mZv'WH@s`'i _Ÿ^Ck}e91Dگܐ qF%Jy.{JoȌrn= YcR 3O*gύ1(#!jj8bQPD[0QT$uQ((w^!-~W ye gA<Ӳ}W{'V~~9ͮu3Fң<ƃOzhD$\neCIʎ kHM2.1s 2~Gӥw¡Ys˰PB_:md HbRa!G ߨv,'Y^aT0>y%1*l|Cc0KƼût>GZ1G@9W :i5XfG3\X# 5~f“Mj/!| @:(v]J=U?8,yr:-ݢsIhuzݶV`fhj5a sـ$|GG󘱕9llWQAuF4T6J7z؛g:>3sB0>~t;wr\$QepQ €ݥ3VLUf 5 mK2RYX- yB\7I>'^psv}3 .v.uq6dgɤ-U喚%" U`"EvҊVBCU2wO!CYI90Akf)wwnk"YlѦ#ޗtV)E'|wYM!;BsE9' 6 05F +J,$5fA"kK/\$Ǘ_m[5RZBCuDI ^QcHy}fr4Pf~|Oo, 룔we!z.sUтS +ym龺˪pSK.~֏r]8i!sIbC d Ͳ\t',M,Kq*Rv鈽VNa <ƹ3'Eq-sPWeBX^JզDKa|",ԪuaGP#[tD0=oà*⚌sе1pܰE ,j˾]/| 2q=h~ݹzd<2 *4lً/?`oo=I'DocdBDFHvvTUN;H|\\̙d BiGs2~{NڽjvHUի+έCy)_[ Q=+o@G-ai}Ž4͏:#.BFd1' XTc&[?զ(׿x;r1Uː ¡x'[C`y?Z@l=1Lgd◕Peqdx4?2Q;T7{ؐ$6G*" 8HGO nh%',fg jeq;wL|m S[ưxgՒ7Bj%m[N"#=vAF̕+;׷y_cyğ C@14h ]u0#E=Xx'pMJw&c =_n& 8l!B spIc-XI:sf^ >+gLSywuW˥F֘4@PR:xZ\:o=_َHëg\{z;͕!3٬$BO z'YডsNp;Q12xFhMom?,t|BTqM8}F!ǯcRP &v\ 9~ldAzן'&KPͱ=jIۊo.#OH:-!OV+ohN𪁦֛ԐYâ'lN+Dɜ EÔݰbX W,I,ҭK:{w;rQh@#.䩾e,qwl^?ݕEI`⧡뿼kU#ewgY(=_9gDb䧠~$lr.tIe8|-xRr8*\fL`Ճ{gz5O;`-TCL‰+~jz[p(/ '`Pa _{l;inHXw^35VSm{:"4شI7oXG ^y*8ec e3{8S^*( -$Ng"Klzhi7AH"ӀGG0EEҲ51[)?*ny7E2qds/~ c)Dw 8g'^|;-7ʼnr[=~?oZMm.DC&S၉܍QIR.teʐҍ0hi伡wRwDDׯ nІ|qNjbǁOp fB)jH@1aj]>}ܖP+QdN6꛶j$5v9!;$bQYkM}D `7]ԭrWl\ֹ|~!}F2)RLx'C˄*y|oUSymESc}F P]y8)i)NyMy1/vl]ݼ{PߖCC$!|p@^G̭g7~zF9z|v3. \qe F6H

et 'l9ʼ|gDVHir >^~!.a=$jԙ# y\V빓zgDZΩ˚D㨑ˌ3;TJRYYLO5 aLҖH"?Cfi;c2 Cىa0L _MA#~"Ӑnnؕ1} 6m#Ib== n#1J@xs y q ~]{Gk97 ^0H/bfEn$Oϒ 5f\Jnj㑍n~=! YFWgqYU<ϳ*ڽ9Xjr\R OTd{[Xф{[DwxU03C#Q`ݕ ;!_ 43-+ ܐEZڴLe([Y$?t -_@M6 ޒg];?Hr3 H^h^Yc-HA@5TM'PGIlad zFϙ ]I/C:quEh2>j0"rUe9@2:4 a_ĪA}-S{'Va}(ϴ剘wR׫M0 (# jځSƓUL2N*Dsp^`Fhڲ+/j>{Ho>+H g2 ۠q %̞`V{0NL䀭eO(1.Jj,pL]glz95q1Fqe *6Y}ܤDAgT˚ޮqh!emV3ͣ'Ժ:̉VS pUl z[6;m13U"w_(:ld388C.R~]4EXnEB#: >).QTtlZ&E^Jl 76mFBNqVR{* < s;dV4^>#dl8PRu~yE88cx֫E?n-{ Lfrm7j]W+ <ۅ=W/X6qt~ft_[{@_#Z7hM2JZr!w=1pASMV,SBM7Q**Nl/'YjoD71:{64Jƾ2gXwr*Х.tOs_Xb= 7p*-LXU_Fdy/3iimYFcְJUU7P!!fW~oqza$#A):3?cp[jݯa2>)7[,'n^p?DOsPDeaµy}GXC۲݁pͼꀷ@4a\! y0O'@ C2Mi!!!L ON65Ttho|BvsJSj#gb5Ow>>wog_ISS$}* J tG\ttUS$'1 G|Z{0XH՗X 3o+'^d#E("K LqLj6-`KWԵ'A3Ij'o9k'mKIqw`stئth~ OD3-doļ3uQ{ Iek o θUsc<^7'!4#Ͼ ЦYp!μ+rl7jϐM {6KD5hIG6>tpF9(-0L.I4z=k>LꚷJأrc~6'[Cp;R<%saOdWZ:ruK3 9 Ra0A貳 qy: Z9.d` !g'H*!`S&tE߻.ba{^TS]ׯ߄q k|  {QDkQ;siܓ]K#ʾj _WY|Z(Җl2 =-+c̶%S/@ =!#`V>֌zAA#ZnjB5g#MAEZpTh8Nf>V{#/l'v!0_uFLK! rl0Fgo¦nE 'RD*鿎Ub!O)3iٟnoj,%F"HCL\E NEq3RqH]{k UӉ'ulO_pe'GSCʧ=tskS=s,#xp,=-?ۖͬ6}NQii+nZ[T@2IGs@mn#466eq6kln-5W)#WGos9Ƚ*Jc&OJ2|vY2q+8M*fTqG;|bbP8w{;$[5,^XD6"} 7.ѱP``(kNHgO$,e)$d"W!"+'E)_WЧ#v`L*:p- k~ yH@B+R',6ヂHifli Gg"Yם3V+T,ɴXo !(MQ3f_KmW<'OG@w2)Θ(9о5Wd:>T~ZFV9@HlqULПo[qƁ&1()2H$bW‰ty`{ܬ¯<9| |Zb1+K#sFo^9},j{~`>Zaa5kh 1}xpMo =q rQCC{*t(=wm׾Q kHPl<'Qy>֨N|@<.FsbZRkL#Q„tG+]p_b.dPT:H# CA;N"Tv\oecbtb?3ٚv&J")}_JzH0=r-ÆZ_;9z!Rf7CE&ռ3)}&`ЃR%֕mx0bwqp;<{2ױu-) bc*|^0.M)[g =j֚M^[Hl !?!<z! P8 (r+l0jG5>y.))[lG+2F#AW_T2T{@₇Hˆ*'na9i|$'A8Fb8sH&xF6"ه0d' @ uF7ɼAZ7;kjӉˑU@dѮ.g$O ڧ83u=BTJ28P!D]i$:1SJqש{MC31Ioꡎ+7*xw/^gO.{@~ ̄8_d b=TGG_v0ZFbJaPơ 0ޖhmw%+G¸ uBvlíچ'9TrۇT9\2UH!cS*xaQ!; |%~jzuwF{xC~^z9LAr‡BN_k ,xAD5 L1215Mf\pVٝRȀ$ b`>Q(iQBЅW-\ Ntv۾'nsM2L*EЍ  O[ =6'Na%q[4i-D%)FOq"oU怼ֆ$@bv~ .e'҂jA|/:!c٥fap)"WJt ž/'lW$"KǝLڨ~7]L H02-\r[vݗ*j ;yXBwA4^4a0g8bt3i˫nCԺǢuk;S>dn FǏk7(nukIovb{)!m:[vo2/|y. 1o.m4v{ \i*-oT Y2u(UsVƯl"c>+,_Q1ƲE&cy4ab}Ubճ}מG-.j즿/<)ؗˀd,Pc aOߣ|^{Z7n[e2:dv9[sx]b\̄6z% ^ڂScjBώc)  ^Yɘ0Ab=L`뮡ʌ f'Cl rr-=@azd4XfT'Ć7kJHT{O&[2_Rӯ$;0%S*ߖzV'QQ\cG*[pD J<{, fM6!8~U96]$ذ9p 2'\M -B>2]_5JF80.^F}\]EYQ4$DM%G! whXmC4s զd׌=Ag*,$t8a>Caa7@X;(͹m$7)4|4C_S{LI%>2q!0=6 ?cg -M{.H$M>PLen!ebI S`P &x$3$E=|#_ISd;ºSdd,8}*7 }&B?>؆V_ 5_KW[﹯?=gEƹ*޼t2jՑ|mc]nzw֝aRar$4Ũ>O(b ъZڧ_O"jgնmt'.p0IKH!y*)3u@Lj(s {;d 7!$# ԝ0v`{2pt̨PR"p_\zꊘT%pnk.#P7gtaPWv*m?47ũde8([=DFSAdi_DY7l]?5<^3Q"n0`=l]?"L߇/Co#&F ,p /+4huXl#8t/ϙ&h˿sOwCzvoAJ`b;όuLLD(´ 'ccKPi৻q"vjQ] +_5Z/d?_!*~zF,_WʔeleaJ؊|/_BmXJeަ'Bx>7=I冂"}̋%B*[o1sg"6 |[N,Y;*@h9ת:4 :5V#UDVa!y`oQ?^\hJN~EՃQVj#T$e N :~@dEH|}"_.zZ0ϼ,uΑ1|~z:[|Gdh=J D#z d6rcX+4^y0w0 ަ4) m9Y0^`e*uVjbJ-;D;hOX;.5Ƌ*8;;k?HwCۆ M?)G@Jcx5s"xj"ÎYer̵K2z'qF,f:o_;OU٥xϑ +e;j_k.gg`D뷛Ya~G\bTSKxK DP e&ЋzO)YKh T̅x1l%k/*| .dyj5$>RHPqzgKtaabǢ4 )Q.nZƒi 3c`hul~kR5RLѹ1=`hxԶ4c\6 q}nV͐ obrՄ'`hs,:6iiC-Ťa,klSMz}zRDI {zly0l?,Qm#{@7`}lLc6Q@g|& UReuW#Ff]#/O1Q'_܂=sD[rH KVтy1 d7~{`V4+jWBk[[{qinuP%0ۚMqm*P\'n{cxY_n4ݔ^Ҿ\Tr{ĊuE%wPĔl Jmg$ڠKcf66QC_fpȩFGxti#2E30):#U _b:jԦ*t & ćçƢ1 YDVjGXp<=jVS _5z7%Q}=͎m<v "^.DݾT-^an͠ln\C0|gcTX0]U-?BŤ|2Ed|I7Wюg!gG5hc2ڪ.Fenk Ѡ;X\^7 7$&'}#_fo1ͅ&vθ'?|Ə~ʰsj]l9Z^mbȭ) ]ɾ@5<SK6gpB<]EC-N~j~dm^6*58/#|4 lr(SzpoUμF)p9H޾M,ΰʍ=NJ՞ r_ L9h1뿵$ (I^X- ӑ)pfY;/ʶahϞcr?%x7]@یs \9A^-Qd"ޚ9_h'XNxɷP/ZkSg*8Ch's@ia:"rs35nűÕ9C-C{2` D3V߹Ig4\L.PԿ̄jCWcYxJy9Ex3dvPB^p}عOOk9C4A_ELTqt3ZVCCE},Wk}74`LA]HCж?j)A][p$ 9_6KYW`b 3؏qd`;j|ϘQoj_gyI]/$gA?*FH95g֏r.Ⱥ-$t1_$Ed 6IjCiN*z.S{+ E).#qS&sLs] n )22eX&J ͓];Is)uƗB[.S.$'Y.]Jul}/ fZeU|QS3K|Wh.m:g: kZz4iǜFIv":OU#$⿙I|bV\pXⷎaK6BslqtPU1C\ppXkB/gq~Jh"(OM="YR] Z)h8EWu]׻q`G1A{Hmv] 8!@%b^,i^'c᪵2p?wےKbπInR)ʫV`}xs{v(k%\}p[UN/gPj|2 x8{ݔ :|I``75Ր u)/%9E ș-T^rZ^uÔG'<PI;=A5OHfak rX2[b{(t\y^Il$JUbʮFѻl'r.H: ɠwb {[Vu1t5vsAJ9mQ%'7d+R3'}kVaNqod@kx@5a'ij]ʲ_~ڳ6sfD=|P^sãZyX_{}^ Q,ķY#l ot]ss YnQFi-S|z ɏII!JFf:=ZOɖ,"x\]c)h$o 46-([B Co^j)G~@%\فK^m놰 ûHDLώ0jҜ"7:D(|GFC@\̼k{ᜏQVW5b +Ub IrB#dyۀVΈS &wG-F+b&ݲտʶ3j?WÌ;); y^Xo>Ā"m:eN9l@7Qi nK{p5X~{%pem}kwK=N59jxiZ >I'AB+Ya:4l ^%;=7ј7.󐂮Khnq ꩠ{F 1jh[3!- *cZ +c&2$l%lJ3yg$y<6sa<~Tʜ09UDbQGwLlQOEnFbYDSg.[ܢyaPm4XqY9\Q/ k3"r>/{XߑOU0![6w/TZy [ Drb\ y53uuOg1Gd 3C~ӌ Fwǿ%]\^Sw׋T)!H<+Μ-1c̱ ٓR>en0о ?zo{ b5v)Ǚ\ \ؿR]OmDܕupwvdK[3BB* mA9<3fSeRPr)6+ =sc`$jo%Qߘp@۲_Idi䡰Iz5\Lbj3wRuaD:K6x+jdmݣg;nqZ1yeM]Ȧ O`+uHj_^ N>$Gq^VҾV4Ӧҍwq4uT֒s`a2+aAdJS̠Y''_a7 z$< p>lPM%⁺PtM2YE^<{T])(r(Y]#[a㍍dPv`s= "/+̠Gvpi} ->g!mȫO 5)%Xס;Ayv ܦi+*8RPf֚"4\/ovˇi:>a nu,3ֹ9"Hm]S89STfН խ @?pA8FL QWƎ\_S[O{) ,Y6F-D#d|Pe`3%sD! l9z3n"h>ddjZz]lw'"C*pH躤!MEV ${΋ 5!N BN袝l {=“Qg5-xJqyՂ+=XlHsUCU_*G Jm!#J3SOICLIeaXq5 NW-LX iԖOV„I9 iټ]8g%kv?53x|$BرQaj ] g:8_KRȂ,kk_''nA;0(2bsi*vãDljĵ|Js],Ǚj&e.#t`Ÿ= o,ߛO΢5f"1Yc]{-k] ,HɄ{ݜQxfĐZ4B= /J@uaXRR7m>k?ܴOZU`jM+> 1 Vz(n7$na/­wD1 R m>VD:W\^ }]Tfk7g5r?ҟF$yO,*mn$upl.滈=itjra/ܛBQ)A?V5QN9"jlWQCb mq2]<[?1 z- -*!ݿLfA蜬#S:ЄYm@W [11)/i2, <:Q\5\ sD1PsuJ/m ,]F)^틄<_ǒةQ8,f Ñl ?0jVDfJÑCC䁐N2 OR%X7O Ĝ zY$-zv橧&3F;R2 Ʋh$ BrzItp7oh8` =Lc;A^'yW[?Ƙo/KrӞ֥SY+ֲ%j%h@Jq9$m}j[5L]ofcb|f9IcX~c-p0Ԁrt44| <`&]6 Fĉ 0QYPɈ,q) H#:p38ə b u/J,&6x9M\?SdLa C_C\OXIu5.3fc9,0 !=ڐqR~TU>gpt&L1YY[X][_AxF2FZ۝`0`+ŠGS@KrVn`V-Q8ZXOCUәћ{/nHwo0@ǪnY ýQ{+󵃂q}Ą>G( ,!4Bm$$NiYG݅U$V6ڣfY*Ճ:)6XŘMbk@gmj=J/}"l9zxH$Pl`|L;%vl=mGThD5& %˱ǃL۴!})=5nAjc%4hv[{%GT,p[*}/<9fpߜDXZ+l:! /@"ㅟtqH~n9b"-mt>m~[}AX.aj}>Փoh O^I(t3,>M;pMO(A /4Ta eCM.oP>SjʡmᖁBNC:6@eҞ߃4 -e }%2@3v9Ă2UG7Yí8HGf Ī4PM 4_CD/.ȸk'ȴNmҺt S3jAp @ߙvcҢ;6*g>sC_6 ,]r+4OK+Xz0,xN.V?Ғ, (E;.F֦YNq66!I (ϙAVo2뿕=lNKX /Wؽ Wf :[WXIa_n־%CsJ٨`AK"Gy܋3(7li!ݶvݮfGmV}Y+_JX+uhP*acƅPbK..tG.2yUxCs7<\NpWtPSš[u8zPSP;?9׏ *6#e`+?C?uZiP=CH0}jxWz"Ze+.5P8Ѫ) I7@[6j+%ЭҶo{Ao.jE/To["ym#\|L&ڕv?!Ϟ6e+h$ɚyth ?86-HW3YVoH;ȸ`XD)06\GWSD#J18n0m2˲+(ŸPN5." _4J+8"x6 Ez^ηHqQY(D z<}4~%cٽg#'=\PDA`Y&9GK^8~Mhw^q*CJpv8.ٯnmΟF6rrF8{7*U8Hfl 4:!X?;* ?Mp]O8!atmݴJ#pCb}~ ǓAw%c/1KcCWH:vH"_17IuU' gۨCQϛ3nK<70{(dQ>2M,4 l8M_BXҚ'./Lu7Pnt}U ;J?+T)/p BhSy6ƞ%qJpwt߇-D ]/L{YW.Vs +ۜ7侴]Lc@j9͕Y*0H (9S'!s,9N}ڍLM7h{6XS)ǐJDȌoo7bp{jKfz|@:]݉*#;QYoEAAUT.e&&$^h:?`'/|>}Tm~."#mMhxYVF8 $v I+b3"2+O38JlfD>PR 8!̜c~\-U*.)C"$oxanxֆ gCF~TFQ4O7Ce2+>5Tzz(YT%!W!,hIwqrJ_ g]q})ET$ƙwyJ1鱚 ٛ Y6 m Iaad\S"'T?]slIkx~mYcqAuc4aߠG ~JAvR +Qo{S X0h&-:+yIGm4]"qP]qR(0Zn^p^xx ZBwH"Yr4"`;Zz!H[yքG">iޔ9|ט=pH39P,GK,!7ȋD쯬Zib.!i ɜqĄr@ <\MEFDܰL=g[mTqZ&նCBBuF%v6=k&H jK>Mi7ˈ{# üdb:Ɋ_FNo*h+4>Yve`|7Tx-D-ſ']d9m XAA)%ir}/?`M/YӄG=2Q';xpޯ[,,\w z-{Xνȹ&׷5QO~ڻ / 9wpG47f|L_ c5o `w7ckI!3>.oRĂ+= ԉA \Ƅ˙*d0t^Z*[!NAi)`F/{֝432Jr{qV.Cd!hJE09\`>Nכ:[t:9 Mx>]c]R$3v0$7\&в u/^I]WnU$6aץc4/2"F(;[lV7i2\"O \0vKOOɷD$-yr8*>oU*Dr5[\oÛzZzaȁwL8t1ڗ*Ou |.}͟xĨ%FL֦T\viArk]CR~\դPdU7PqGS8X/> VlӞC.`˞(3ߚN W([Ŝü`"ܽo# $n7$blp!9*>@R 01Mt x@{avXB/r\tҙL~='$ U4&m $ qfXZcH!䝾[*N_> -seӀ8ADtGg$凔r ,۱PfIaĽ\3P;j*e 7óUN~2 Cf\8+;#*{ sH ejiDD7Xix9@VϪ뻘g7Zmc\t!CPÖͩ"j-KgޣYۋIIY$ȃ$Iu@ x_8<۶mw(bҒCĐjwD*OY  Dz#b4#M-#|,bz"A05;8KeʜYg2iET:RMBa .i L|ܴ'zv퓢* y=tH?O1y5ߜ%BUҝÔ/1v= o]MyexX nF]m)@< "Lj¡-Q$bItc09V-U {}y7fKtz4Oa#e=MͪcNz*G:3J묻9m/n]Ds ' IE9+'(;;r“V=D+LJlTOMOCcNZk|.>.+.l"I?-!a$DZm\*O -˒AmvA3iA5*ːHNtf;]};nh"'WH09RӍ>SMX!ݙ12; ō1770<4goY\LHjew>_h.kY>6c%PeFݡ9Ǜ>UA$dd.|`,z-t'&d<@&*dAb#poNӄYR\4@L5լ54[j^wIȂ4z}"MT'Yy (+Å3RPEA|-rΪE80^(gZ&(B O étG]ǽ?&(Ƈ3\fc@%yNf[q7 s`O/TަrP!p D jNt&=],bn4p=>Gt\Y)QB+wOmLr.8d:ϗ/ I VB>e:L^tIڮ2VޢiXWm`+F ^{X䞊qWsS"R!Ll)K+ABVꖮ>?!A7Tr='\ -'Ȟ\mTd!mw$7Lф3<<ӛEfkS a-:R>]1^^DVI+gè<f)Zh( hK l.*ZW@ ŗxX.cc8hGO09$J'HhfqDcL˚8󥫛*&Vrڃ29ӖȭOsM^YF8豴' ^ _-b ;-)o-se t~>)7N,q¶!?sfb;ߝD7ߛFVMO\I SRlfro>_xQ.S#)lܽn2,,#ݙS "Σdڵu~ Yr%p|o\A0z!B0b~# "e{h~`K\ĦҶ5Z3oPJQ)xXcV;q 'Daw;fIe~r#X|H9-WDNܠ6C#mVR'@5ޔ.WN --I)ƾS^+l~qlM5gKBXAP( cb A"-WHR{r>N?GEw ]ˉL(3G?(Vq TCFz][:?U q!{/b^b@Xvw ~(/^nJ!Ե spHN=q+Rⴽð4@Z0.o3wlUZΎ9{,Ҋ [L~F'2vȉ>ӯFdD_QYeʯhg.扐?HWjq;pK I{Z'-a3IwbAW|/yMwdY}c^ n9r 4>x2g1l_[͹vZ",6bͿ&b(~|%[.:P2y2,e CC e%X{_жsӝw!]p+JUCv#?J;KJ]\BgyK(qQ25 E󾴤zu:[Y0%#R|b r.ftn;B7m &!SC?^ؤAtK#i뼌QHnA.f?:LK. Fڴ)ubuO{Uus@ jS1CBQ ZJ༢fwaߊ+s Bwf[ F~\IKo/Ju"Mb+LK(fGwed ^!G LOkD\& nqz͖h~`B K3li\.1DDw[naC(KJ n$W]g`(9c٫i{!%< r.wA`c^V1^:W%j%'xiReҬBAVeyO% q_&#i1>iKi`4au$/A>-ܽ|!:HZ˶{jT֫~CP1}#Ip nF2բr!/}eŷa'چspᙈ~{=Gޞpo @b?[+a?giYVSPI O~櫈& kw>|k9z E*,RSr~si%Pp"m%ӰJߒg uy{c=7$4} [jU9?IĐE3* (mI=v44pʮcw(r) */fiMF&EI;kkNlEl1;lv=3DR?lj=. uxTSWEU|S@0^FMɭ&4&۳Yݑ,362@\ឡ›+zG{M5Y27a:5ՀqIΈw){e6-sZJ]٤2U cH73=F7j\@I٭vO/!HQ;t,JPy"V-(!Ii9I9iuOHk.Ci;C*+O8եM@u K1U-ݷ 7A \X!&":=Ք&'Re+/ܐ$u̵f_f Ø&MKPEIlwb@د1,>KYTƭ ultz % "ŵ KP@Ƨ亻COqȵpytTߪ}H@ȃ"w(2Hߍ34o՟bZ4ced\Yו&U*rdol9S@+` 6Yyp?nBvpQ jd;[fY)yEc_rmiK"Ul?RbG^#3w1,Z*Ǚ-]냷LB9㰂~tŮC Q=`W;:86 Jfg2ƿH4".1^| Re9;S7X&Jb:yyHnl=NykEWoܪw6/cwJʐՋۻ88zR l[B`gHoQ~J EE9D7Is+aGzUOANT2=FG=6o>deG)0GdFM[@Aa 24_TiEh$ k Ŧ«ozSi_ޞoRp#hv1}gk9̊Ɂ`.~wrS@INqCL6'ue˧)T7#W:g=[a>d=z I4kV벏Oc^͐|L&F?!\ zz$JK1`vF7%#~/]$ދPr xY!`iR`%7RSaqxkZ&V F" DVu."i?ʺq]=i ;-3VmqEG^-,K,^Z| WLPK*272Q "X}p[ .3^#@(gth t(FCPƶZrU6@3|nqqVh(5hXV}n5iZlnU|up"}g+GM='F!/Y3K0^Ses L=@~eLĂ;_(| p H#7(w ?zt̹!+)1E:eL+ʝ_fZ[Ebyn\DR|b}9 !y@|wE/4eH/xLb<+')ͧ`takRiY?4K42USn[H׮:öOIW47@a fhZ.$4v n`"2hx?=B}{AsmkÔs~X|oIAoZ[<盾|?}G^K dѧ3/ƍ|o1[w=7ytW"ͳN\xp͢6uKDAD(`V|7-ԦN;VuY,Tjr]NP-ekx@+ 6;;O{5<=73>9Z=dK*\& KAYdFrU<_PN^T+y0ڔAq^\z0̦:/<$B^FsEǶ,\iޟx;%^0o&oڰNUbxQ_3 @L@ks Ғo+΃'#$ZLia0HoyeEj60pZd.5٦sŜ@2Rm ";U60.io%{cd'#i^ p~kN˟P찚?wY XK^2ObKM) o2vy.oߥwJUqXLʸI ۙ &x}xXy،9F&uA[>+@~/ůYi$<#9]aJTtV6ㇸMl}> .[,ruQ$ɍ di.\\iGEv7mȨ}rJK}{[ WkVh!Xavט٣8eJWƾ]q3h 6н9|eȅ(hQp ـAV65RwL[[&3kJ54&)M%4^"gn$L{43lHd?ȳ7R?a-쓒6Tfd߰:f! zn>?.$@QTl~IYipOEQw .o]CI E!{H 1MdkWݞ[dGR̷z %V2;,//?s3YS(iB=R"AO:j oh1ъ N˛j Vض0%MUֶ[l A:ْꕗbI@fw5ҴwUQ0e_J Z!G;WUk[e#m@[h/KAiGf<}s7-?L%TٿM0YhAiۙCB 4XmS_ LaB*ۛ7hBPu9LLL Uuîޥt~1 \0^=!!1G0C1`upD3c#Tx5]Cp,picl;OXH6FW6[毮+*֛2qhr(IƏURM_:&[G؜gsUy!P%ζ#62<{֥I]SH,\W_6nMH 1oORC:wIUQJh>$  H|ԈMQh+[ kҢ#E8m+="v_ O7-єI§jnT~9&obo7K/Q_$D *,JV2-5C3V.a!LXKZ]#DQ > E^ngHmgۙ?) ~ 6o6!ZRh>=&`o&BX'LMo<T=xdy{u="W^0r+'Fxȹo-hHa;;'014WJdL:A+l1eEl"^Ӵ 6D~œS*JN55B-SjƩ5M%Æ:NCuodf%)8:J2 gB$tЖN8D09ªڽד2KX/rLJi͊<)n_oՍ'g`Pz;BLGָ,A|R m-5˖ԑ5Kt4W@8&}'qE!c4zWΛh GCYݢ޳$PÏW7tKfߣd|SLH:U=ODf]9 e쩌n/0ɈƌF}C l;#ר`N/D|& 1_2nk.2p\ܟ@.hkXxSuBKd5ZDjהH8 D>xGK3?`% 5X_ҭOk v69RK>"o^"Qe&k OHo8QU\kYkaFQ*d_4N|,s,46F8w;g_FE:\B&mc3Z.RTi#mucN[k`I xSN/THqrB To,f(hﴣ yj~~#QXucďؗ /25`?Az`rD-D[79~,%Dg*׊5:Z0S8od6nǂ22qjuWygJCĉ_.L_Ő|\ą y2:vh̬onHŇ_9g,lW-'p|/r#lH˸2VXs$4v{~$e0IMgGTɐp]! L JKk* RF(@G_;a!~|r(CLa -mKHI`P -h_gYY"19"TvֻXb|w{;0屧om7 p'' a>bOݴ:#Bطrwܨ9m`vKJlʡ1-DSHz* \UO>̄V(&q@D5q=,-jsoWMzLY5'!h$0#xU bḠ'1n Ž LV9IT$a߈YtMR$} >|/}m5l;` ([mʅ%<;&ygMLD>,ZJKP;z[}&Cȟ?-0⦣ZvJb*P]$dIUJC03GKuSs-5?: ũcPoHMs eGqY1/t4<'M7YYk$w!g3-w!mW!^ɫ9'vKڼ]v(/#pF`JkgKH2R-,{@/gtsu ޷xE,Z&_NRt^$ A4OH .y-BNLI)BLfuMR"Oθ_̩)!@~O3߱m0Z JNJOKzR˩y3;TUa]#| 5iB)@?rwfE_Zd3>Ngc2nJk$rgռ1C^(G'kP.۝c1AH54ZU %QCHs=.43co->U1\^Aus{0m Z,S\6tQ|F`J9I"R~!Z] wG "Fߒ>3^*Ly-"{{"k2n@6z4wP`Vxquszk‘,`a3S#|t{=&$6˥%AS\Y ty:Vo:,c󅹥kUN@zۛmaQ!:z#<}kG1)&oQ|kë 8[8$9/ c6ߍnv é|}7FRlh]&܃rA>P"8S3xerؼyxd>ͪ- LAMXAaYS+XU/h& <~GZy*xM(:84\JQmk-6 Lm!գŒpo%ת l'Se2X„nJcZq"8edRHx9f:A$k*NxNR[-DOrqJ&`^V;a# O`ncP8۝/5x kEɑ"O51a./ 8!4QE34u` =>ވc4 ߛ2<új<(rYo>eZKRos8yB |ykapG'im}#\Tk&If㵈_9QB)WN hoN!B╝zU6Wd"Ue5Z ANnIx3c34 6+<8C)hCw2ʫ5hzP 3p3V ;F_21V Pձ0ISh%_P<+?ιeljy~7S#!M] "^avB_R퇹LDix'}<|"͚bqijc KņRcl>Q2/(+v"0~ۘm[JĂh,o34zʬ>vCdTGeF]+c1t=]6;pAldFVY룠0N<8^^f48k^5,Txc?x7 dy4p9㭇0hC+jUB2'&8R NcD, J(4}i<#6|/f$_K}Q[YЛ]V\orjнBfRMe4at~LJ}UQƁG1( SsuqJnI[>ZKjAq !|+e̜EŚE<ʎ5aџH!9(7o\-߆;X!5\t}l0C87!N?}tpDKߔ-;Cʛ do2 aaJJcVu*lP!xJ$9o!qL@9)z`L&og ; }5|!{b!*-z V ) `@bHb 6E\@W 2Y,!P6:4 (( :z) +ygRx•Mi^U=b 6S a4-Kb DQq9xE]8OzbAFyYIEHFqyaրybx#+.C$N|KstDp\ZK"Z,;ԉ/QEEoZ9N1Q1W9A)De[vÇy>&Tʺ8#k^I}3zdln6ɏp8}r dž7? S*'`ɘ%m8:jR\2)/;Ar\ KA$;J&Olf aXi"p6fJ!m @J/S|g3ih[KUH&u]ު?E 4cަw\nt2UinCѦxT 4BO[x"XJSkZuIY,5Zb<Ƨ-x85Z@I DFdl3Ѯ`x;ﶼI ޳i>j@Rt TW0NZV<:僕^6n]F"<'^Zk30!뎟6̕nox+#LQNK҆֟nt41P?M'c!ca>5Rh Yl|'u ])pvjXlfv/;sP#VxX|hC!q |p1XgK/t2MajZ0i֍_MwlQVTOCV^*h1Mp8+Sh*YyG) %Mz h'0P))ӚK8޹TꓹW[4_drCK=z,81wu*kL(`sk5 @5VׯL1fO%-K cx K5W:/{?gs6e}_r8F^*AN>*QsP@+% p&(8+Og\K@"oCҡgr1ًSHA|8j}z+HNzGT4m%a[[k uoHVTr̶u=Cm-Dե 8V伶p x~= }hcem.r (~Y)0wJ/FRIL ٙHf2fnfIΔM7'9dB, :Ws|RVN,A{jԩrH" ʕONW.RmfL曩"/gc kTO}\MP[>1&!@{ N0hd.Fn4D*g>4HD Z};"ŭrP˛c=L.ۺ͚N}xᇱ8- nZj2 y8/O53EgN~܍B#|1cѿ yF$RE I0RDTnVNҊZKVi.HJ. 62&$H"ḅܹ7tH J*xa|u08vaϱV3t*9$ .=`.`JEhpf@>[^VU%Y; ?{+B\iVj'Va"9t>Xc3#Pz*Z0@8O1d1 Lt|es fJg_ @2p۹KX?jxXCDRk)ntvŽ>Z~)RSACԸLl=r??88/5r˟ g t"P `FJnKY?Y} S-qSmͯ|/kF "΍Sm^PXeGリg1ěႂ@ ye5p|uiI7$xCyp.ݸI WPW[>Ɍ^ԭJz9*uXEeӇy" ]Sa$gLWj)- ܆_Kt/~;f/-ΐ$1#xg2gy%@V{% F N"%jٲXQ8Q/K!X=>Fp  },{!_s@ T\XF!{ܜK> !{=Q$?mwhJhW@j`;+sVPea0h忀{w3*fl>bW)Idc45pI9h߉47ghah8 *j~Qp4 Tk=&Dݼy16 *QQYXS dC: ?`]߽-\(3h'e3{sC:5$=;(mQKt/I}Te>uN>1^X$K;Ҧ,0$9l,2&5=6i &'@K=PM.W-4 F$N\li\9tg VTqSbN=j |/݊U.T̿Mdʕ0<(>]vrY1s,"JREӕҝMutsIt*Ib=~z B s鐌Z]wX 0,["5ݲAylb3EBZ׳wӭOkۥ ԅ0QKN-JGYk{S u+85{cBkq4cUr-lA-=5g\Z)O%W条_okVF"9nr]ɡ)ks :}i"zڔa 92(R O2!kg mWzuLB7= v+F݈i&0?] id*h}V8g]l~*h5zdCUʾ㙔O`9X][x|ӓ]/88˶k_Ko/x5{U:j~+l ?WGӗHzb uZlN!A_RET#ǜuZq=K |. m;érGEP6%DzatA@mpSVOLK${Tɠ-4@+< 2|7}474]v~xL/&Jp-Ymvڂq6dޱ"_*Am"ۏ !9s7kη6~upW09KN +^yStt9&~!;ZEdjF#2EŅː6f=11qsG0 y"i (xp?Pb EO /DzC V4Rģg22;0wnȈ,wijPjcavv? ѤS1zF7,jʐkt?k "`aC54yN7)i+tX@'k IMr$Misau?ol! (ZokӇ0+s *(=I6?9}NQi\F,SYUΐ"'b .+~U4XmC <2b|i"u~̵t-@DȅZ2@1 a6=f$d޵'Ň\EK˝&Py0w▸67fRRU4;r]䙲1[BI{3x1; {8l({؍{iպVb|BnP.жU  fbhFU#Ff_$& N `$Jsg x&ڕpG< bf2=1YO,}: B K} (P4M$& b-X†|F&BVocfj|ƎWJk)m"I'kE ԼyɁN_Dx~u:.B#yzp 1~4EJ)NyRg)uO h_/ ]YF (yUv*biU'jؖ~݈aO?IDY>?GbCA[Vs"`L]F/7ie(COy %uVMo\M6mzcʿTä[ubz);Ѣ#*HʆX͒A". /h\Fѕ%(Ȳ8C0@Ⱥ-*IwDGBݩdFmU~fc*RQøzd/$<ҝD@#T73>տvq`6]YZh}KސrcdOAzV1EtŒӪ2(jG%N%'Npy2G(#%.ȓ_jaQOS3G{ ?;(q@P5\`"'Y])g[*b*nS L3AoR6gaA9~(\N弐}߭ 8^_'V(" {5p}`I9><K7rYIU1s9j6e9૯g7 Zb;(J @Q -Ě(MC+M c?S> 6d sgUVsuЦÐ[]R9g<ݜ O`;{)e @Bnc#|Ǽ8 ?ֶJv1 "\nN(rg![Y/L5!+?4I]Ǖl;{5g~/ݐfMz}_ : nœhI2G-+\u]-u=}l?졚ĤZ5ꍪ`Aۈ,UEʨ 6(ǟ^F^ -xYkdQmwNV`O-l AdPn_>hed P16+6^1 5&<8 r3V-,xZ~;/>.YKi(kKڎ0}ٍߛ4+`DZ4[R8&-;]6ok`k|tR{x5 H.qS*p3m5!V ~mpV>dфC Uj%VYD²URH&t8{=o(sent^2~"t`]e`cdV^SV ~Q⣃.!DPcx;"Y1,KeM9V%r.ios>єTBϓVi PGFaJQ>,{=07~b>{ t+` &"9 &k1e ZkVgKyʔ42Nkʡ^=$LOn6ScN<3,þ+<\0͖e@ޘ[O.n'v̦bS eES,ik ?2]{b(U5)B"gDNd: f0 k-e7ljAvrqXPǰX:fiKQxjw8;H 9+&xT_j8 %:}ڽ\")󽿓Vt)sYK3738skCȪ~/ jL` N\oP6DkqR?{F7z`:lV&[%gG?" *#[tvqP6/vv8>)b컧u#@_wM/Ȉw]zlCd嗑+Z,_UO87̏13@C=%1qzhYeI!D4/"9\B@vAW pě>aM,yQp?}+(J fK}ʕ,;Q?y!?:'tJQ6  4~ Ah|!G}񎉦!xSpշWRbF[P %sx@a̯c8 MlM Nb?U !x׿eeIЌl)LbfD=({a8?)Ik@' vwQW|F@woSTiVo ߓ [uT W;]muoTb4ڃb&L*TFA.3 r~_ #7.GK屼cy{oQvxZMQ(d)s>/E]@`ZGCy5Ma/#3kϕ^a%{awCBt6fCMp7ڠFݘePmxaIbuPD 02DTk$5ql>> !W 10f ^.͠R֒#| #7Z+5UQgٿ+T\a^h'U' Mc$5J 0M(nȮw4$wµzI@r%:+=?|Z"y>+@ӎhOWިop]7OL5OͲƠd ^TJ%4HsYʂw^\9򚃎Zm杂}*֍C,4"kˮJ`, kD e:S\ .Gfj0vN]e 5\ nƪu,PfڳZiJΈ[b`J]/;>0Oj5cqltahnB#.K7lYh)t;= ZEnN._DnǨqH&t%i `;}ei' 3w*o (&I׋`Sbh[&[=@V^ͩT" gH)lB¥t5Ѱ65pUx}ZG&R@iȆ66C\Pl.ƘD?/y͍qTO.ڤ`wÛ(n ~Md7`3#2O ›բcFF`B1)3sZ9:4fm8+Stlܸp.4M"Mc"kCYH~%rEQQPb[pPy9yn߯]!u/?CW:yR1;O[cQg_+ §c{ϳ=cg#z&drq}"f83\FͺykOϭqəGu'de&Js,fgkVqIkr<6;6cnA1g>#Cx-'mQRPQê.!Sv:_ɯdlgeUb%,fp r1Ob/j/[tU#!J2FޔK0kS% ڬ_m"5Iˑ։{|Jv\4v??nڸ@[I\sEzErHzV8w%QQH h ˋܿȢ}d4+lhM2i蕌s N!r |oINWyЈv ."ypj0X$]B0U_2O^RZv%0)[!e-;4kgt*wI =Rc5>}}|lbGU΍e#O _"֏F/{NDjw)@~sC'OVY̺G7Ggg8A@-fJB\K"9sXFhmA H`-|69&7U0H(NrtrVL2 ,S|;۽8s O< AE1u Kqm1荖HυMS6v J B{<C>:[=S6P$k$a:ɒo  eѡ.$tDqBD`bP*[6W0tCW]+g!qM8a('U>r4J?,º‘fm<^~y^ OhA1E]]62fju{@A#瑁[q҃ y"pˍS>lq,6~ Al*ޠ8\/D blI&?.SCΝwmsƝ׵&pr顂LP& dT-i#ǪRZxeᕴx&rpw6d8~ϐ= r}|F)j1WRFUC;-٥zDk,rf.zP{zJ5VjcCJdCo%XW@g^Uf߳9)\~-xj<.<i7~'v[LM(@x%!6ѿT=RT2x|1=|f՜sD0g5`gZ4>*Pԟ)n#y):7{ ؠAh}I  _X@g*yrmM{`-`yr8ziZtk.c!:Kr(Ђc^]&[}x5,ˤv@KT Θ,R&E$'E"׶ `jk4"טR m/6 $!f3uW_yv^I0pJs{H<7T4qvf4=+0c\4H ~',pp;SI+TM&TR!RYòvv 2:oV0Z3WKd⦵,Eib5 h0qoEen m:8N:#UʶpEI7L`RO3ljc(N- #O/]-6ɼ0?]{#r^)-[Ƌ{ FٿaEA{)[B>I(uc!~.2g\:7#lMB%f O.y+fb–\?$@B#fC\nD16|e|v0LtX 5%M{8( H?7Z⭀:4LeNq 6A/5!խq%Y#9$fhn\ȐGc62ZPo*y}* ڦ@qH<58xźNt#:geSo/-6斨 8i8L%$)WkY&x#7B3ua9Zܷ1pru YFp>BL2e^-k x!\Hmorc&KEZ89"$Lȷ>z\PR4 U&]EnB+UDKz9{NN5lo,`>Q`Jj2"8*_/ۥVqUI9 ",C-vvzp_ pĬkV?9o(9 bŜϜ[K?s/R%<ٽg7%+@c WV; aZ hDgYNbkо0yEZ?U8Dð TN H*RVL[@ܹХGQVa AK[_:YrgCN4t1'?mi hT +Pmv\u?Fbzպ ػKL >VՂbHG3ـ`FBң|Snxb6*|A C7h Ƣ̔C~@4b.n-][/DN:"eQh !eԟAnuh7٬ڱ;Xܹq):r]D` g2Im0祿XF? 7e<.zcuj|lHLrtmޏTx<u"~bjvI?./Ctr9A47K15 s;{v~NsJCt~p%oaI { `Z[JjFT9o埞B7c:}ZN=. B!^T@7f^uN odž#lrq VÞ-Pwd ըN$}aѮs()* $lu1m$t8j7j| ~wVe$<7ˬ"?R͘ y@ǵB,a{, 'Hc(`%m.uNjUoR̭=wo1g5+a9 Y j+/4X\$D|Iծ?$}U$ګ%)Du2H3z9deEOYcQ'pqWfD@ {/x3(vgyH4s.lk d3}8V1CL-lV_:g+5)"P{K Bd#H9JF}sz,]5 Hf~zi<nYUrhFn#6 \A@8Eyn3Mp؂rgdK2b0}yr7b z ҟXwe&@vA^%jJst,p! Zw Ѣ]ٚ/TNIW>=Tr"Rr|Xr,l${D'\5/.TnA)a,ߗ^#;^"g\_^ ['}w4CĠmk QMC[VZy+ϡ)o6eq^]["U^_%"G&W/<.KI{ գ"S {2X Y2+* xmЇ=T J.Sq^% QGhpryl˼|<$oH7;]Wp0mQ`H}GM5$]EE:Ag\E2{xӼ@QpeD,2QAֆCl1?UZbdTuiFqJƒ_d;JHAbJAt` fN1Au,_G3~[(`AK$8pWf):"d@c/Q=uN͗uj|+hι+τ~61dk䂂vV r*!9hDdԔ8O_{ʻ}ٌ/wW"nnX nT6~ -[]|Y$J/;Ƽ'[E.$DUuž%d{\^rE r[cг^8nCd]J~8;n1/۱vZOZqqv&ms|MrRv<^, P`sx֝ޱo`bq.;ԓ(Iyݭ"tTŻKǝ#ⷥP1tQ}>y(r>#|NtC<)0bNda]vCф:4=gJFWdi^65{r4)_m"TH7^D!< "Ƴ}E3GWoYHoΪΘ ?@Oh S~\|JE XwXEz$\Y ҷroh|] g=;V~@C68IpFO ٦C#2ZyV~<%ZG DB;Y{hD4/sGٞHFO[(@!ʆp hK~-H;0}6q*OSi¼)p&Jz {.zHoFEfUϑU4`QImb2uwOkpu<79; 0jX}OAP?W/`_ 8g[$ `wX41ˬtgȂ3(]?;{nqT@Kͺ@_ݐY˓}Ehj,ntg@e)x~E H❊6%8^ F '_ t :&*Ua&=7\dt&qigGiB^ gճ~ $>;8i0xxb/*#<&YR*qFS5/:{bT i$+ ;;}\#(_6y0\T716Д$㚳~OUB!ͣ8lv6(%YMtESոsu {>]Y14THAHry0& Сk7`G`4( sowE#:4Q%NTU@~C /GDofq~'n;- *Rb\. .2\TXN3 pgE;&4dLRLbQ5d؋rZ ZGs)i]hlyFqw!⾜6T aY\*+MMg^WI0uzk_ }#SV59N nLg*4Inַn-еE4w~u £L84Dی dk$w) k`]}'LK؁`yV[Ec=LC3[y\YGPX wmqQ;Tr*Aۃ#q&B8zq~. Z| F _Q`I@M[: # APHFcZ2Pg]%%1 Ê)ErM;؀^Iw6 (6Hg$#u8{>?$PWIsTL#AW}A=ߜ*>֝ۋC30٪m&5ZQAzt~mtb_ag |ٟ JdZ;v*`XVdH ѣXȹ$IVVk%`O&̜ du˴Dҗv*|lB|VB9i2.ϟS%\#p7>K빨'ڼ&2Rm - Jv.-, \8P&N,aN(ˆQұ39$ȤLC)"&wl5}޽$GNzZspb ͖2T;{O:zH-ְ+})~Ju6]Xg4oN3iG]\̜}m#H{}#y?2t+hkp*NfU)[CVMM7yE4r2! ʖ1&e )#" sc*wK)i*IcjYB^yE? -Pu@g&c Aҝ@+o .ݥVI3wRĩ_pi9$hAS؉}^dʓ16+`faqNC]dGVt _ rҕJ6mгڕb3ۏYj;ȹ8ELXtOo *eIk`WRZ![7M:uȇA![}xh;߻,VIn6θ52t~R($i/XPدx/b  4Cs^!Q99? /'vo!7|VhuGg7]ht>4dx yk(w$O]?ʆ#^R.'/Y5IՀqr%#x "zř\u4͎=S"Hb*RTVg#;b݀HH3ze>~BږX/]6tՅSM[ϥWdeim3j@P̅ *OyGhħ!uUhuI\Ȉ1:{#)&MrNЯ!`ہH\q ٝ")'|DWWĠҶg4T%TЛ FFzTP48dYyBc%ymp)^}eΰ#D=9b(|{ǡi3't5:=O+bA˾N@2%D ԃ(28 37ߕwB%ͫ$VRURC``&C ֪Cu.z-Tg7i2AT~0IӚMmuäLuBŢmջNEoIcRlOq$CMp&PTq1̡X͎S\dY{ӟv-REaiڎ&ch=6aolF-?5U+Jq%Q"-G][M5;CV(Ԟ (bzE)뻼XErdeɑ>rے?3nJ<'d{o;KNptv8CiFhQI6G*l+3'd nWu@ȣ" /4e-+CCd)hpo JaГIȫH*rw0!W5?˜*m(DRYd{UcVrZrj؄Tm3*En$sR]3=# 9Y2Uiq v'1+:>Ra],plc_'` '*$}Kb387}Rˆ}F*i~׳X.<0O-9z ӈl`2[l =` Fb), %s2yfvi-aup &w3lt[(X05 :\dWPrT [xnjQ겏]gټLʧZ_8@(֬xcsYe}?O~h꠾cm] 1q?k)ϲÁyWFtxF\%gARyɽHvIТ;Q՞BzJ[0hFuw2:$7A ȩ/|V-0N9(֛Z{]+i2lɯnMf:p;mZB-Ř,aܸ0HZZRCXV[1iv/,>F0mE= Dwsd A&0`4=|D?ۈH"X\|u)T ~n8̡0=J! n⫭xD̻cn߽!֖{柳OWw\"DB+\\5GQ%>gCPߴBW&\`&xfkVGAPq'-=R9ߤtSz4hE_/E)1H˪֪BM7wEΙlLV,f4`-N_{aX,zP}+ /`l,Ubsh'TUIB60X ݖgy%`?ɞ$FVuՀ~\b7.Іʅт`yYBf xIMS Mʲ>Y1{U+7C0TݴgH!)kCP˥ 8: Md4o؁9I?fcH(>ċtiL3iϢ`TԫU 7Woèz{jfs+84րx~PW)Dȴ8U(] BHIt$.s%O81̈8ۀnŲ<|AU>dU<{0hlnm)Ӌ-^8+RTxP? ̽#H %u(-!XNF+r!|+UIpmwSFxZ o2o3}]OSt?u!*8{qo k6[0Qo؜HJU $*ep2Ӂĥ䤂ׁ2Xћ6s34i6_=C*r$L[&WbiN 3dW6 {9ï_&oHAibL9 Y9?Fq"$%~!OÜ$7Î09"D&*>_o5:bD\c+uݠ7^""uk'LS+3j2#آZKpeAM c_y=#b&05&% w`gz^_j۠ù +QN#M%rha{;#+[8+v{2v>$UO/Xr.aA}_P<@b'h!QƦ?Mc<o7k8kkN4 Xz0G CôZA0fS}?F/L`ɽ./KSfEbH6zٱR= r}hg[ 6ClnWE  4 bb˥C,lgҶ(T\tNF!UFxrv' *N) ,zw ^$km_Ons,/^4=DZX-A]@.AvW_̾*e١f*},>e~wF괛 GTx($z$=J(v.%-[Jy;ϲZh8 ;UA4˰c9}GJFxUɫw)C8t')P _)`2l}ؠ=mxq>Jw`_ d9z?M?o}&IxԎtW$^hB] *+xsjj;s&kC㮢ƼUЙȉY}rIZK0Wz7 r۝JNwCcɊe1c!ht;Y!@f.=Uj PR3P ZEtR H)Vz9Odէ#%ADc0zgNR>.M]g,CV[8@b*mAMkOecm.dc&Fy+F~gSݬ)r_4`qrd}ueB!|`SB;z .$@ ;kHGgKCyuTU'^4Hъ1_SvTZJc/&ifbcfa 8CP{tU\>jZ`P%%s¥vB{+b(nGh Nd"w/2 @$BR+A~hCO"×ۛQ[Ustzխ!+x dtb-%9{9#c;)m&+Y2يai sVyMi;[ܹ𨌹Jw'8PPYզOrVfQZ|8sw2PtG21ҘnP†x{-c!|9yϮ 2VEofqXVi^8NPVW}AuT@BBib@21lM}s!|SLǎ;CP?˖VFGZT> K/CoK$QN:`A<'bT{(^BWɩT=^c[js%NJ .4wb3F=g[zWdZo?&F\ h,o<JA-(t;%ppLWY4|mb듚+ԕcʍ ʾMx5OØ][/AJJdZDAu,WJ \@( nΆ-H!ZE\jh k!6߰ƃ3zcW FlM wRՐ(E,oM@;~KE>6R6($E`tp {˺ *]rDW@}}H}΅0=+.D?FȐN:B Y)cm6ߊKQs9i=v1#Ueש|i 'Pr6F帣Y- Y5d;y|{6:-r(>މ~ 9ɰ[kI'o4 %Nb'XGْZTNN+SwU3ܨ^P5&[lԅ0~N2¤R%Ǎn A%?=V⨉ #N0b_3먝 1L2AQ[>5J8=kjYcကsՃLU"YesÀ,#U( a~>Ba.$ުZb2ݾ&gˆ@HkKiwѳb3 X鋩!j49遀H+{t_F*{)?h~ @W(΂ ЯDBJ9bDZ0$%묲M3rz-q6u,4 m#?J2q=ۓhIc^)C igj=0pgLi_ho`b[g "#iCY)]ij:K`Ύ%?_d ܇o""@ك6(, kS~e("!x1И?R6&fRwB8Huђ}A@5ZA%31QjW ڸvFT$w,+C^:ZJÿ;WÆY.R-NDР Vk0܅Q~i5dd0VA |]Ĵ{^@/eo{( ߹]i%I4G@kFy}1^;gUF#Oʱ +Mg,jpJvMx)C0D9ӯK`_פ~D` Mz9|dN_t s ([օ҅r j?_Ɀ'$  AöiW^ށs4:hKh6̄[ 8ԘTm8$g< vh±AM?6WٴIO^1o谁p[z4|?(QLaYْM|`ְ!@9s'p+qP|Gsh _I?л!џ1s/hRj˥EDFhES7`k"_X~Wb)w!бg'Wy&|Me"1U)##kŖHOY֥&\}6U(|/ȨzjFXx>Ca}r$!ky\b36J) :ʟ l; &QnW秚fQj*^xeڜKuo6VMo RA1WJ3٤%5x%@ ! 8)5eq9=u}!&r}MTsMWwzw8o%f2@]ZXh=@,dP>Ȝ%s"vM'Z}oKw}.@1ؕUQ˞\N{cxO2'_6JnbգMM#q|ʹ mLKvoYI2Ա$SŽ]Z5ֹ7;WgDO^A_|j1KRۖ]uМ, GO AqAJ(߻Ћꌯ5²V'^k3;5~Y'K,lD9)&G=(1D:7.8 >Ip_l\ ݆^ΆqWВ.Qzg}*1j34]ބݧɦEsθROڪgWCf0i*)BIwp^HOxer GoZrGeH͙yXh(1)?]w$VS-5׽bşa(.#xVTB-8e47$6Q6[7/#G</J-sDk6^b0V48_"Pj` |URxg6{R6o2Oe2v$6! v sJ1D\j,J>lA& 3v% ^yY{ŨJ|]!%++K){idvs5hZ)]H̙Rw%I)bRTP{L n#gŢrc@/4Ȍ?9TɌyPdx5݇Xzޡ7YC ?Ka})`*@9bbjkt]́Èf!ۖȪ,갠CWp\_"9AC 1"TBϴش~q]A>okp(JNg56D"da8c ];LQP4bB)K,9}/ZdlF3ZO@Bj:[sVvh/lq1qAO ˶ XlTDBΒ7qjL=*{#$7Ϳ#4ZR9p85Qh2* h$n긻b?USY*-j"v %6Y]ȢrǶ ) 紃~/;-Y8sYSwr`f&MHZʍ}1I͟S71_c@ ʤN@aપaB,ȸŦp`^N0ݥ䡍qKH6GJwWJY z@SYEފKY>@R1`289>NX4 /5NW;Wp "|.%Rj#BJN[pEϘ AkƷyφ?s>Xéy`,l}]j WiOQv>y{6޴SV[ }~A{.JPm˽BmWWh,]lGJIP3G!.]pDޔfSEQEm9?J8$|EFnEa'M$Ӷ&5X0xtvvzKp6Wq,: >^ gkz~sgN /X C>ֆm[OpndhhQT_ [x!Y7EjAszf6dTeU*b lZ  3ثQ+$CĽ&}=}8ړpps0w?m Qt> ;崻;>r(R[":W`dmMA5,"} %w ZB3hF%6B^6^LFv L8 PIML! Sx*",,"q__i#2 &}FuIO 4=:$P(qYGBa}`,5>na&qG !nM.TIR 3 chXÜ1ʤ,Ġ@O+6Qrcu&ly4r+7H9 1j>w,p%lOtچ i]Hd+X$Vk@H8~˘\qϏ埖{$5IlZ sp6T"+BJiIEc 7)3Ezf*R\9)&V2\`}H sG ધdu{XO'cCl}*!NGz r簛{K6UI_7{RyH<iu⾧ѩs'́V֪DA\0ۖ~J/L4k`BeYLlp]]jRtR>1^:Wr"]U,45vduC]$X2Myʸw pjJ0՚ 8mfdC/S!B+=O|iijS+4W`Pmdx L-UMyvJl Y$SE%^QF!GA}#A5]NYէuvg~ ~'j](iyN&n6DY4N'xϯbYetMܨ=MoWd"udʲI[){@ ~hũ2k]4VBz< x|T~IAru|y^k.mYuYxo E{ץ`_NLKWRuqpp|f! |mm~+i{4^чd +ӭ rJ`CiEs18kO"NM{,=?L{ \llοnz^c|MJ|{) J6bDi^}?ƈH\Cb3/&),\3[TNO y΋3<;d'?!`_ru*51 zc꿈DAmsܸ  ( Q=Z.^8՚l1zOP`PTۡۻ7Ǚ'u SsX˜*V\勇bUb]Zޟ#+"0tp'kQmi91>%X2Ժ@c} jăp3y%|⠟ ey>J)ٗMމv YH%KU #Q+^E8M0?A&֏F {T򔍶o !6pPtDV(Kh6+Ywa<ߛc=u#\t+0U\UT`imr:8(F9g~vnk+RT-'ol; ȽEzY_!..Dٞ/R;_x!ܥÚEt,9K,`آ؏nˤo+E9~ry-]7%e0۫겾rfEF +\ R$9)%oK Ǒ;9ͷIb),?J(`|Em5tކ$_Wtf^[aʬ$DԹ%ZR(oH5ᬯSV#T%\Mɉ=`wգ)p]<19қ aeAG$}O+X~ԗ'qfڍ~~-Y1 DSi0sŸKb=2,UTuܽ<߾cuukwP X|Wp7vql˸gҪ@wzPl/eTUQJGC=BK*Y'W)+a%|z .DM!ܕɾrN&%7L"!xWUo`~?i)0)9!fWWF҆f`FRLCʆBuhO'G c#2? uxk8Y[|_ ^~.͒feՈRL : U@-$劇 z*8%W^vp.[!1ڝv!$ Ĝ+~c?߂DeȠ; w7 k^>ZU2iЀdP<&Ra}mv@a|5_g KbUD5Wܓ>ELeXl9`cF .op*ޭPFcvV` jv}zÁI\is f%h\H-q#n|% :V@ Y?dE${yL,b$3\Yպq{4Rv򷆤丂Ml۔rZ|g(K4)-tGԂ#r[!e$7҆0[v! fR )@;kUP;RG{NHa :A56Z 3б˷PlE3}>sd6=*ByՐ47z9) Ct#12Y[OX@3~=BE3(د ӗJ)bY,UL 3Y<;SkԾ7uz c3\bA1 Q~F`Yn+,FzTT;dǟ`YgLa 61_IXvJOT ൸5AlHWհϱ3L$|*qง )8IkdK2Q,^~f!IQrP)Y.GSKkc~Sz]DWp@6R:tlczDzK=ڃtYp={$Ѡ3Яi63$p ۂo?uMGx7ǰ 59DD zR dI8EZ= %Iƀqbp4܀˶ǔy^Fa0Iu,,.Udf!q7CcqrC"d9v,~[?[c Μm˨,$mQ\D̖}ޔ-=TG.r݀!co cߞU4]آMҖHIż"4oݐW\w쓣-!GoJ!uMEL]ĵ.SVzbuڠj@Ghjỉ[dv { ge fǍ1Ɗ@·AKLӕ  W4*tՎq:x{k/B}*N_O*z e$?]Nɥ#}IXNjx@%/}b-Ī [2",JlGgwh"-Iz6B@ȟaJSC/Ur=T .ek+K u1kilVTK@MC>~#'%f,o呂/6Kac czw:63n\X90K|W6ޘOEho=X[ӄJ? \6#-4[ץQ(3Н/Tى39Ip=*÷00=ಏڃ'XÝp VAV .4U8[7\6CXXdZ ߚ^_ináXyG2iNWh 10ܛxu%˴ꯠkYԞKgP܉#H<iT;Q$]$D_}Τ ă:VYBP_q[/:HuHAx-z!~ Ee] L:$vv[O8z~{x}A%?7' WgO/ )Qkrn Nc[zG!Bn= *?ːuOm&˩҇ ߓ X?ZIa; K&W+dSSTa(<4TSm4%׫-* >+ڡ;2 ++FqI;el?GcO"@7O_p፶pdҘH먗9A tJPH|?Yn7! ET[UʠƠ GkOZ@KˎE#u-0#0J hCt}AbH1J#*!y 64ͺl=8ڪ;_=rvbcZ"w`\iNQF̸O"[ٲʚ}v 9SetB9zT}!ڎ֌ m(_R3%@qsRx<0sC1*b:}`F|8Ԣ/{H_:^?N@qoHMjhi籐rHj;0t3Dg \T3;W|/038>?eZTC|tjs«MĻUuX+ٜRslOlf4to"kР~<hpB(gP-_W̞Xbb1| Qux'֝]▦ kGBtfvAɋ1)+.-6rԹzO$Fߡ Ҕ 4YiDc43 ˥eV,^`AvǘرZ r{Gx(2}.~ d_dqAẑc-@@NWF,o_=*roq5ܣY9q&1SZ 92p jiغ$>UWfRf^ڭQV` v+>'TʴyB89j2;:=O1)S7B~1{vE<<[F oevd =%3Tc +E(B'^ *|`dr.+'d=ePA;߁RƻQ<-^n%i(5$B|yf iN;W`1[?*W&gUQqm{"҇߻ {&BdV۸&ۥ3BwRp xQGM~qZ"s7R;(Ͱ;GF|>g %V˝2!zxno+OүG7)Eq|m* T`|CPoUcR؏gMwj즦&|!wjy"[Zx2'zxxP>QPHb%M$a2n! 'g ^KߨS'PHEk ?(˥(ءA>cC>v/~w$Pj,9qwzE(RReF۸B&"ȹʹ>O5XwjY)%ѝ -,͂A½e[+#އnU`:(}8ANhTI?aJhs#L.b!Ww/tl1EfĚ|[x@gc/nb%ZKMRCt4"Zh>zr0KMjFA~9.ut~mŸۄ|4$g/? Kfulz, epScxu^sr{HћW .%GVu J9acwWlȕH *ꍼ[t U0{O^tƫ 4EFCRi>mQP@|ZɒN0J@vHF6j6[ #4'}Mvq;Ь-iX % Qmowd֔dAZ-'~ ,ACgԲúpjv 6ûejF9RGndrnNf=B/앢E~MgjOaHQv_c yN ThUn3+lfQ(,:صKő"a"HA#gu-"YˬXVE#-ye:N3>%bѸHRgSoט{NuHLa$爈BM'9Nf%ztspSc43)v~2Q4:Ǝhj|ds҇VOݯPLp=O&yQpֵg= N_=g|gd9k0&7Z~kkѦCVeQT8=`{#g݉yNKX> BrF)8 'oi>q><+͘LH#![}9pߍ:߹ mƓ-StaE>/ټtS.k̏rK!]1->D_{89|)MqtN}S'Nͬdwwnm>tK?'6IW#w^= ȸ&4VkM+K^$Oz;]u>ø.MT^5ڿ [t:*kn"By+1x܈:Y_ ^£t~EY`aIqtW;:: PG:_׮ 9.YCwrR3ي~MuS:= N*<5[U6V"^̀RCV ,uɚv (or C3 _#+IFu1>ѲB |\6(Zz-rŽԲGWB61WʀH3j"{U| 7)Ru#ѲsCF/S^ ]t%E}45ix؎jQ\q¼\y3n~=wvcԾ!Ŋ #NGXdV/ ^@lMYֲ²ez(&{b~:~6%}Xp\DqwZkJv-j|_ |-< 0&P>{93Ud-MF-LtGѓuhǡ3L K;bklԼY9' mIY 08j(Nb$H?[6pWkF+e`"2_j1q'A9Cbevc*apIiCg&)y$/G6.vr% ڬ?PkN?3٪*FD|\av)p5-*FWe_{>7ɴ^&Hɯi.}/gCr:SOZ:XLyBڜU  u(yyb↓iE8D%+@Y,loij?:^gCU); <ʎ8!W%ښg&=R,0 ^g8,mP&s>tSgaouG&7W?Ԕb"#Ij\$:Y-&F.0[zb'yO_#_@&LUv]D/-vbbo4"HpLB]dPrj>򽍠XtOQxr0Ap+}U՘jhje!$'yQ @(PuVhkͳUƥ䃸̴c8jh`Q|A;#C Si6@Gk b{qxMd/ CZaЙC7 p!4:(.+}!2+RiKKѱX}&eCka4a;,UBZ+QKa7bGMD3<$"]" B|4y~] mEjws6`7vGh@hz Rיz+z|\;_0B!|v,J$ItiAlC6_F73hXr9fᠨҒj+wo=/pA}8]:5?7VgSQ&d^ҝ6L*!``xX$JK٦NG$Ǻ?&rfyb62!&VZLSarV^ˏ"4A%jbqܕG ,{b_ WQIbtS-gjʘs6Bqjhz©\6+oکsl.k$Jm1 ,>QY g5;]cx|=""W(&~yc26nr1.0s/ aC1Pr޻L$-F6ھ U78g<^nHYFW8wQѣQ>e~uʑXʥ$q\c'>'f^O=[;zJ)(NDsyY#!Q/FӓJ߶uU ޓOVſ8.3Kqzd+!bͽZ:ѳpQ* O]Z)%ŷ!6-ZFƳX;~CǕrb\0i\YEO-&BE/ Z2,jtt=}NJtXRQB;М&_AvX-a2Cv 1eÑN2TJj 0[kyg $LI | K[Us'd]Z5% b |_O}ܒ4g\8Uwra IL{Uoo5q+1pZZeȏ7* ƣZ2 \z!e(o`~8J c/>fЇSWX\m&oic,~[e5d4Z&v&t;bhߺ5ڌq91<G_)6 dƄxr d'l,WEW8ҏZl¸Qe?g^}=C OCmıjEI)]hCUKID dk<"%\WZ籰kZ Ghрa"Q< qIֆZ`x@[`s{#8X2@҆@2K@5u N,zijm ԒJߔ}"X#PͫiQAhFh$7r)xR:ALs|i!?o 4P]5ӱF ZKF`=&ڵN05m::PsUCdQX$m$@,a4"HIZ s']L;T6(cZ- ]wqLInQo3yR0 ɓ!=qfOJ1G<~pPdArki:6G5HI޹ aQկE_mO]GM)RFMmwqAU =֞7'\4.J[$nmmNF|t’$ L&xð7JȪ]ɔRIiK䆔P:`d ,[&;P|%LZ^7lo0!qg4\pXAҜK{`؈:Ԓ4vgۘ;5J0[s`}̓}x[o&%砙ye$T Q8F#,Ssk{ Slџ1-;O4L⦔3B,Wa"rA#Uv*#(m+om^vpv_VrZb+6cH!tD?IHIM^?&yxO QؙJ?%m--8ukd#΍G<S$-i _Y2guҽZPN7*L?+aK֚52V#~E* żT Rm_yf EFdEo-kri.^sl(}LY`_.5M+_OI<c3kzOi暜 pڳÒB͌sؤoz[ '7Su8Ajk)/}SFiG?| Դ=ATQ,_8C:ṣX0i@Dx3qc۠&¿6!dB Y{G (#[P3w^6w=71D67|4ǔ,sƕ~ Mk!s^1[ظ +"~E޽iA@{<a JL?|8YKh9.6,M'MPZc <38p]8)m ; m-bI,3nwPgd%n$*waЂӿ3`K jF 3ZMbA *U5w]38|38+2уߒٗyRKwv\`[~M?VVAezlU2w &OƉ /b4SxHz= 3 ]lq c嫻@ۭ3ǔq1A{^w{Omg4nfB?U,ˉ)֬tq\o;6'! o+n~;Hܬٞ)KwHJ&7(WĪ7-*BڹZ6YuHdj@*0B!oZZ[-[L<ͩMPIg2e|*If(2+Xc,@c'[M\Lz#7돈^ă›z{ kraJnr CqerTr)Qb'Q:2&YKӞBM)qpdo>vY@Q~p@[CEA_± W)u®RG8W/p-p@ $9Ĩ6&7q8cN 2s#1CQ4\ eVwչBQu}e'D V1G~"0_쩑!K9g݆ 5%RL86a}￾ݓeʆAeߋfK YeS bʒ>=Ӹ|9|S9:zI4!Mb೛_2912q˖CWV3X0(db(HyzLVq}䒌wZd&I_u+53{y QbT)0x2Ocل^X.N f+NHT'ˈhe8@h ncO? YtMϿ|Ө~8e.VJYDh`X86}{hV½m?8яy:Fo!-~{ sra>~,~UŶ9TU'Vc{YrY2xOQ>|ǐ{p:,^ |*N^hlG4t~Q\@2]Gly^OY6Ǯ9^lg \[`yG7@ 3^aj:rG4Z\C Dm7vN^Yi tr9I<[-ߤĵze ѓֿl5TS GLCt#EKdn7դF81.UfIXgjmS~,P?q"b9Q1uX7u}3(i~YeVGn9H7][tr;cEwnY1C!*l8yl'AN̘61K H{v # ,5^{ka~JB%r:ҟ-Q:cTO$?_gQM/c0iަL:i4 #q%,sJ@:тsz =\kR"VZI׀2k-Fуd9a>k>0I`2"vg҄óM~_|d>>VF~qu&lT7E}멟!{S$ei6etѓG\`H2u%׿eHz>sLlpǡBPЈ9˺) ~/D}1&V ?AfdB0hlq{aW܈׬ls뢠Fv>^e? Yߓ*C50”Ow"4*g!gmjlȐ.>k;R$tO4=2/'ӗi/IΠ 4a =839|gQrvU+w1iSͯ\=+#cX`*(Ծv=7}#p\ish,_EFdA<_|ڃMpРJT^]$D8K,l_ 2$мf6 ^!Qm=iontX']n ]VCzvD3r}4lᇣiBy769W%Qey,҉<P.'` R3OnQKqjDN(#:~K'=4U}lbhS`L㗺ww%0>ѣڬ7OU5󵿐~d5s&V#1?nD2QBUyAiED>*M$ 2 ̏Hw*"J") w">n%oA ,F;#Lc"Qԟ\];pqEb ů ,!8)8BJ\>A&Ǯ|:hB%]i6Hw/p ԫ5w1ĕ7O:@ko(iIZ7XEg{<_b rfݾkW1K.0+nTl qsUPhݮį@~1 blU!wf x<>Nec x}E`d%.걱.c`(m IO||#ߗj,4T ,+k3ۦʿm^oѢU6rd ȑyJQzJBsrGKFU5"G*k*h,ͺ I;j딾k%t .XQxuB4be=U̧bX &\ʈ.'DXf(ېLE=7p`#H8ܾE'Hs{ErOQ6Eo!=Sq֑M'|Ŕ}|=E;K }yqN#y0\A)1 icR0d,G vA!dy;)J 99{Y˻o:"؊=3K̓A#ΰ$F&p*W>A"FG^`Qf0PόD*CfC)uj\-s2@5fQ FO%TGTC9{ .F!ۍhYb]Z(bgdy0+~y;oc:8 =1/!)G)].\ qwgw>k8HjkK-z? 5|ėԘږOz k9\Gbv13)GOI%kwlk);`\$k4?I|+qY锓_B$plSw('H duCR39h%.s(E88Qva|_T>k )¦ Lun c5 ^֏ܣleLNy-u{Q]:~8a>a=7O0}yðOLE5#$4 p}e0wƇil_̗"1=!O҂@i<* %CܮjUSF#lHlT%]/%.9("þ'6qs <\ "}>#Չrn>5u>#gvof[ïa4^~Xh/ n;W[lhgOk>VU4$v&Hfb ھ}r5p}?pkhG{ւQgPPO_T GAg<=+:zDE 4CE]VYu|Q/RsI;i]3&֧A/ {ɔyB|oP IչfQ0cwE$܀T~Qubvsvuu|d"F$9 i.=3y-֧Ly 9{; #ZHA"+x ǵx,Ld.͎"!ZKKC)wu3\ >g/hMC!b_0,%tTt[*59^7xf[׃ S[cEԩՒ.#5M'`sZ͎gqqiT<@ރ;# O~}'^9\Mq?_`#EyxhR7Oš)4;{5aŵ!E݁M#n:,h e.Az`V j߀3h0P?x0 vAExPn>4jd_<0AB!Eѧe pV9n/-ݧNDR Ytat ޞxSQ&!}h _՛ > q,u#˒NIB![QV, xQj.ՄLigB hUEߓ3dfYrvl$]Hͩ2S[mxOm|" ~U׽ҡza+݂R*g n/]5-RčB9=vѐ=ۆKBsj YJ xgL _Z.o #7/[)%ewP}ZƖQtȉyE w3ACߵ sXPvMY~h?.R6&4ut a,_)[|7ss2J.[8~'su(\N=iBs(s_M6zLw#>#a,4ilDAG} ֹՒI5X+=@kŰ+9fD<szڗ]7vn "fIs gۜ9TL^xx -Wpl]sF񽘂'\6%I ͢[w{IpԔ{Y=0U| [ 'zۊQ〃 ;na |J6 I5zQ-uI\dSk:|g_8[z*cXEH@$cݕMۻ2hXgٸZzoiJ9cݥ}[^{]W/8`h||RrvSK\;Rj[,MRD-a?*>Hya}lw1ﳿ<μ܂E &jWdiKK~TJ56E?jp|'t򚰔U` 1j¤~cȸ'x0ٗ-pP + bo$f< }.'^!2M}:0K]NP悟3*6\SS$aNK[8{UL, .S\Z|;o*IxVHߍ$5#p>ё$500;p-+`nX&``wՇ~(}IG]Le,҈v-Xƻ6yM}{[MQj]%4SpaYSѿUlDwq6-,X0vEX|39 ޒ|ﴰٺJ>ZQ|,9}p.5G.AhPĈ<]M$0yJ}:$'ͮ-(s+5}܀6T[ c XcmgaS3huGB"_+!ýzF{Ơ~E`|P%2ARE>+I*b.Z>6Peh%梑炕Oޅ>34W8fGy$hAӶE7h ㏣gCJ@5M"_ u4 K,MԬ@+nrTgX^:La-h :ZueϤ]\tЈ!y酂jjǔ?gײJ 4"5ܔ7YD+w\'H_@O,nIVi8z6A&:)Эڈ:^g| s.đA/ݪ?*,ve;q]$okLN? 盭x1z#H0v+cd؍'(JypD)d^|QVO3G28\E!\Nsf:ѕe?IFlH~>ep3(xq}s65n?ʎD 턷<1ٴC]Y7['%4J|E+Al"N n/NliTh+.^}S,xU=^t:(ӆ/%0I0vCdk!j'6 u˸FAl_S=v3Oy\Fx+dFm֡6zcK补15^fܧ ۙ^@}pˇi𦭫0-e͠Kl8`KEmuXc> y^ȝp $h\Mv]q˸DV{HshENĞ=RTk[o1p18І9xʖTâpRXTyoج=斉DH0"r NVRS7,}AL9O۵\ԦudkX0ť.%2CА J @H{HV`2-EVªkk0(s򒜇kLͥt13Jqn|5$k: &euhcvucm~=uەy%oEҖ4ir=Sua%:kϿU p?Q"_1{\m us}ϐɋ6 cC9S/#6˼ڐ ~5),LGK?ri㝋"@?&46YO[46s:M%' 32l#}xi9=ne2rmhڔ\>c 7fSQ!۶շ횬VƴRJo–LwO@N$ */zmkʣǸ zKzۗ VIjL%gIh4#1p1\$7R:oW6v Ds=k0%,Y2ukFL_m/S"2q߫g o ɰI(Y&>#ڱ^Ҩp+GGzvnU7rBܤW૤,FQS; |+~sbvFvdImp[ XX-H ]I%Ȃ @_'hjl]Ӗa:ǴGɑJv6خi61]$#ˬ-IGfy.mH.q:һBsp746Y7+.'[BG7L uAgQ+*}4.\ $*UD(_9@qqc=0S=rCSdt.M#Eg4#,R4dB׬KnLgT]IRb (uzX(|e`C.X{%?wqBΫW4-R<[`nF7+:"w<b/)f-#uF<ت X)!z%vbpMQ*vpx=+@↉h^jY]m8s߶8ޓGH qKG  es)w>\5!.6(Gs }Iic͎w&+KǸ|)sz̈́d@Ħ[tS0ͭt̓07z`zF,I'\Qa?>YA& QiUG(F&GmtF>Qe\ ^ ;`xe2&!Opk <9ھ 8g.ޒ5dԥUZj2.{Bt kt>cVׂ+$_#@ֵn}G]3Bƹ2" =-i "X$G+_Z)X/C3^G\6/FxģAfև4w2RKSUmtZt wciI0]xᅦ-6%FH!!ipDrFg_moV:¾_";Vh}dCi tORÖ~},SBC=N fVtgeBVX17 }'˼㒌ekE˽] t094BrgkP|9PF#,l6{8+t_Oĸ=+毾9j[guF*mmV]ҧExm>v<@:3D,'-D[GemO`)GjxT'yqtߟ>-g>XE"T0Y/n}UKo$5I U9zg6še 09w/O 5t9l/|֐QQJNߊWKӄʷNɜ԰=fj']][4OMJq`QGҭ7>ߢ_D]RloMtu}ոL_(uC73 qS E8?f]"`]0TZGC27\t*3S"*r{ըVIך̬F$vm2HH -PH[ig$ N QUP^H>MXq9C iٌx YX1qS֚VVC} eEًIڌlgj*u_Ȧ# d=SPqI B{dYNWV?8 x2ɚj٢:Kzj?\Аȉ]XY;^[NԪYM#]UC"yiN wK3g\ޡB!P&1t1=TNU%jˍŽJ⓷L)ŌHڀ{7?ݑF-i"zt" .5& 绽.CQc.V]ƞbԇ!rt>^n]d-f6T=`7^McUrBh%YRJ[B2%sA*qya;.Ƨʽ?I J|:иAK!f|;&܃v/xj5/ >%rżX-{e)vbJ[w ]!YA|4cVDž۷:7٭ 2`n Z%|v]5> )Eo"#Y cG\:Rg"QG%vJ&$L~B5]RB br2gF C׿6z D[>ϒSsb8$$*R6*sVfbGĻ<2zlUӕg+kV{VK@*Ū ?ܝ*@@ϥ2E'%椎Cz r?7eL{i/IFҏqQ{d Wp1`BEr9zvGi{0J뢞7}41xk94n RkQq',d9]WӖ}}[ַ۴\s@J#Iw5DARgp_gVg hcAZU ^&2ѲUaWEiv/߰%v({香SKߩ\Edp.~ܪojeiF< 1nWkT&K_WP]Cx6 c} p¦T XU3VP٤ [s%ʦn+XKpyY:U7{=hp暦do]h%Ƿ8 `2rFX+^~&~g9) "RtRymz:ZiIQ,L Os6=x9{%`^T!RKx4Al"e I@]X 5 fBh{S:.jgaaǂ ԯ"iѶO.Env#'o=HN]u$r'=Fe58$ۆIt84R%4Ti*yu須Q^Ke/ WުW ݾz7`tlFXc6b8mz`O wo^n2G1O% ˳]g*IT:|ypn8߱}ദت%XNz-4ym[P }ʇRl1Nv8lE]^??P0U;X:ղIGֳHk66+v\ATj^73~_!(ezFu=.;=| ae zH&|*a|N&Y믃9H.@b@MR|Y7hq.VuD+fZ~v VvyBaFWCS5Є%epgBrX!ٰzls:M,7'-ϕ`%\ B}ShH WҧcJ 1sBք˸0,_X,%}{Miڏ~,-3߬CC`c3dsY)-[ Z2.!Vupffoӟ\e#9z\_gUE/;;L|/T_.+oU'>J4H4{oy-[ -agݿf璮m'CqNX'J(W-@Qi"~ рњn+c|3#2ctt[$Ӎpbϕ투}mOcl$%DU{7hM46g9~rdTź$ |JCIz^yuo]kTw=!M Oh[XJk]z~fwlp1'[DMPHg ~Keyvأ/S:UOE&>۩%+u%&ŖѢIvȫT}!m!%Vh֮s !;tZDL@@enǮP\ Ŏf?펈p"j3L"]CEy[J5o.^M_ ,(ZI~k2%$IdFPb GqG'ת^2ٶژQ[^'w=50ZGeEu<1c%S?'BدuGb <-=;ڀ/~Xyמ~fX񪀵e6!"rUī%m`bк0RoW7ie s X<[ɾؿ3w|s#Xvf%jD'{GAIΝ32b Ӧ:49zAtHC@ܑ[ÕQ`A') |tϣRʞ2#@+N+XJD>@ ?@1MH8&_9\e  }'$L]|A6va."/'ٴ+/IK3 ބ)l>M qNʏ{E7>7a#Y:p?!P@e϶ʚTZ&fڣdH$yGADžqfJR 7ӣs]L*|3bPޝnV9]F=$+cY*i⊪%ܓWfyfQ_4mAo k:K~6V[IZ.*( sncf_Bؼ~'{cU#lY lx?CN;]5 %k%OHxB#>4r7vrN}\ Y.軤X p *4UiRDЀWhê^oTx'#z n0ްt'Һ,`D3>XIaZ(:\M#F=#,U,exx W?y`ԦvV#A0QCMbB/@fI.Gc) Z!*f99nW* "`!k2-ېGrepv[P̪]/}.bs >‰6D=(<#/EhNqFCxef1~g> \k pxg7N` D_O謆)6U?Rګ+@I?㔝S3vos)JfΓCq>˜+V*A|je1u{;7jNP“'-i~}tc~Ȟ竇]^T:{\%t+SNLse8d<* 8$?Uf k{d:T5[m'ӧ(0h>mЈث5Tӓ[\,LPzknoȾ_rLrcvsǬď[ظaE9+_q0|'&Y=,Ȇ%cӡjΓ`2v+@D%}h[!(#@F7r [9?ac%ܧ0XBKId;- X AUaZ4/Pt Zl (A?I'–sg4g1!VLLɬdp?"c>vFpqKc)ĹhT@$)N J0zil1nݑ2Lvv`Xm>Z=29荦8Iɴ&X׼tK'KzKT%~n{Jf3Cuʕ2$Tj2BȗD@'^ \,^}~ e4}l 3=f-r/ʌuw_r*$( Bf͞NVZyJ^cvOjnFׄfBK$S;c' i<=!MuQHQKܞV[G`#PA~HxW8Y}]Qb6 ]N~đt/gz>d1D[V-R.)j?Qd.sf]k%W#zN#rzb]rUZ\ռyQ*KnU)|UHIaHujF=}Aqi-h!|OM%9ɿ.p^7.f!V*ԦEm\`qRL)Po^5/%|p+#5"$4@PB=_܉tUꒁC%;SƟ6?!h-=Q~.=ai<BY8Gq4~gyuQteSCS@74S>ѧ]Ymt9ۧ jmWëOYom`Q]#l!idalM5%|.cu l@ĶXtٕv.hOa#t] ;&֧*_NLfUCt~a/~Ly?}IƜ|_|a =/.i*]#S:gͪ4 !}+f?Ǽxp ;wϟO%qG',WSGj ^r_oW0BwZ "V3mf>PSJa(4>Z7\=b|3~nWFcfQᥔ\K,S>&ٍ1Å,hm@r˜ZP{WƵHB3H+¡.#=C|S쌑g!Rp_AH єDž0PG4$4(ɂ |{.G ?V_blͷ˵KsOGki Og(-M1"H$% jw;V8)M\u{!{Ȁ$*vzvR&JJk}f2\0n%ݗC/'rB+薎Rb0)xCt:Ш$ޝ`[&cyNXLծG8)͚*3_<Ν & yQIMXj?nvbϺ ""΢jnU#TfnӸZlڂ7R4p N8E䊏 %9:uu:gQDxq-wex&×+"ވr,$jV!. s aMmE ,=Ms:S 9AZ#;@(=60d3;fʫQ桌+z)$.YEǮ!AŁ~d޳=$uM.|k#{IN*]_q2jvhY2geA#N:4H2%qtJe3vvo[KT#dLFXrҕ!9=4":YDq)[߭">J`yyh?~cBpW@Վd8\!av0eETDb|{.jjJO&6/h[mǾ?03޹h y)[ pS!2S5Obhw*5ȦNAIeY_n1u7&]̷'"Vǁ{-GZpNϵgXʛ=} yNt2EV ڊSTFVrsSפq &]5&:)_£o[3oC]!assqη= b,2?ٜ*_u EbpB*[\S͔7iWJM[-9h(0B~9YSR?UyWHII>! X_pTnpz}nc5&ih6 }RdgKe@" Bm|V[DQdaSς.9 xG :-"0F!ҷrKMHNzx1ˆ+}Pnhٶ_[aG0A2]Y_JZ0mm m*GL$lWdL))y`"bRq>NYj5E[⒑cQ5WG^!!G!0R.0ϭS_:Z_HO7?.E4 ryE_sOnB v{t~77tlprAYcZdz#fFqWzǧU{H4z3DfټZ] 2\_ȁ]Cn6ϯ&lL.Φ :ON\t@ $ٰɦɯ',/c8<[TBοvT.t+6ieΒ4/Gc$j/`õX 6o-7J9ٙ<"ܗ$`:K6 vp|(EZS10C}ι;Ld*x3ۓ2uod`4?ryzJV጗Ρj05ptS4 qgpe l+Ǿy]~mLѓu=,-5 R6$xW9Wdַ.:}dQ?E2F˞-1敇&cn.gѬ{)?(F:A:&A7E1P7;O!ewUq=ohƟxnlnYՉ !ټk2k4'+,Hm6t[oJaJH?mt5ހTKQbI@+bu#Ou.9/æΏ=w;LILA5=soqwUK ҳ*'yer6 Y2C˾J IWoݜx>;`Ώ0H' 5БPlgEbrbm T`ݩvIXtbB4t}&= ɘ۩;0,bVNWȎ`a)Q_F@u> ڷ)D$6*J9lV̥(>ĥ5<.}^rB]gӔ$ Vб XSHhJ(F$cw,m;<ٹ֌uBGN<r~kiN<_jVW\9(36YͰQHH&R<^])8 $c%|fV@֓Z3N Fh%lRܒ}QXu *N[y*13ŸH jurd}=ԺH!%?hÁ\|!sJ={w=/{"dh 1dw8 FM^}w\%Y7boRzk}ċ 7^>{t*)W;suګ,\ַ>^c(xM[}1^YpaH\(]LN!B[)`{ -wA =6->9#XWv,rؘmp 3Yrz\i9 ث!.q#HaK 5t$;`7۸wSll{>?zqq5S=YMBmܴ坉L_2P;$1I}ļ`r1T Y GDJ>p  hE+LN+SJ4_P]$"iߌվTq^YpV Om DQ>O=|K6P݊ ڢ SL=l !se,)"%FxP4ݍ,vxgq)(u*Xj7f2p R#H2kI- BVB Tlj2ɕǻ7Ny)c8 GKJriP.r+ڹetLnD%^`JӺ}83m2T{fӺUHl*› ,qOA 'wHy[FY]Ip^8T$ܡ=@s^3 ճx0sKPB&ǿ 6͒!aYJ-,B0z{~?[rgxv1pY@z#4 QYG\mDǗ5J֙ XJ\Yzꁷ%K7e}\LllL}P+N,zcnU~)3[ɱ%3 RD(khˇT:u)ew|vd𻀮Ν;XO哌ǵ9WaU߳8.QH)ݰ(6* 13Wm>R֖L6V5{^b&j+hv@{|\DgwXiŻmRe8xcҎ&3#sVRU?[Ut2,,KPBAJV<59)6kOKCy8k·EoxcKл v+s)} BNJP6Evӽ>L2RF9ˣkqO;kA*[5([dB:?jmj P/Ls'HҌQԷ3EflEaw@fsafGcK`S EN ##ks)FmBzk6³/EV-٤F[w1_F~_#(/v dzjԹ;\h_w|%0^B~&Oj5s=5zg # z/]Jve{gMo2X'`wtmvD-M6A [-Wgzbv?𬤏MEkH!]}dH#׿ݭ qZ/H!>p\}1fO5# ^\| >T%$'4L6bbI_-nX!*e:'Z*yKT-9?dCЫ #F[e0u=: 8!넴wp57.6go޸RI:i:i5YY+f:Оi@|h8٨V]mq(HdѲ8s+vy!7&.yF&g{JTÜLŊڽDʗmR=yNa!d<%=e$z^ 0z/rn(>#Ӯ{)̈́V]۞ؿ9[fs(;{bB  D(S=fQ^Å]}}P;8f^!e;=s.- 5۞{ Շw K@4ɷ~1{e- ty3!V[7H!ߘ߭^UaP+7f y=W[!暖0afNf|ue>fF^t9sI8K(~ JRBHLiD35qz aRPln^{@rjf*Hm`*Iأg l~V8 k S]Dc-Ⱦt ͦ'JdgBM#" k6 R66F]sqQ晤)7pr@xN+XpKZ,^0 \nΦ6zMd#ަxWlbxgk j% '!.9aͷSQ\Ų|!Sq,ټ"Mh{beּnQ&lf.@m}`KN7m:~d,<vH+Ǐr!"2dU"}?#~*'PUy"[)8~KHd(4auRU7c_)e11p;!0hdg `MՖ;%Q[}2FEӗtaFCd0?@Om7orvv.KOץF/ÄAlĝ'O}:i\`<KG?;]{ }J/Q'sduhD7Mmw|cW!}? Ol8(}xV |-}:GXм<<^/K9KmRJ ],؟er²0H6@ Eu|=%*aWИ@K{085CH*jwٝJM4/hRlIe6Q2!ԵHACEKY==iC(;ˆvHAxa$Yb0Āv9&2 2wW\qVP%vz;#'IPCD϶=L"Є=?BsDMrwQE: Io~۾ɂ`,3?I!"bP[DL=}M25es0\,Zئ|&gʐO@Z)&{|$x._~zINkGg.m sKρ!!j `2XNVp=`1.a}%" 76*-Kfly/jfhe¦(SeP'C} Nم}{}{6$a:A$⓽09v;njxVEE+Q 2{e']y. V1q[vG6uÌcОJOtYq,/A,5]ZTq]9jSa+tSŏipVTjKSw„#5? jcE;]Ӊ_Ҧy GI9LQ-L.׆irԺ9_]m*ˢ$Pج)n;˨ږ\Ml(eiR~/QJ`RKJ։/(ugA;N5ZX f"^0 qʹsfĆx\tbf-e-1VSq_wÑW#o2 l. \|.UCEfR ցpS1Q,,%`asIb Z;ݾ+~ޠLW'1[ԘbiNNy'm!!x4-+%oJY0p@Ƚ9Vt^uH:ovɑئ\<(}njq܍:`e4`.?SZ$*ҘeMIv3%9 Ѳ_rQC01ƂCsIFy;XiGT$NrLl@OsWSNB6CefT^Q0 Ԝ\N0mC>)d94' b\Jś48_.}N[;]~zKiQеàrO6 -!+8նLOdX巶ϫ1F&yr=v<աK˿/%btm4BcN?^b9d+i&VtҹH_*1עo 3v xB5-\S; dqrJdjn[Tr MbUMQxuc: p׸d>,ElX@Ac㵓 ỂL3t|89帘9 雠 FMm)U'*f3HP "vKo-#qm%-՜G ,Jp[b )׹Zn<"&?o=EƗ'9$: a7ɯg(` + I|Hܚhʿ``0أ[_&‹1Oo"V}[MYR,U(&Ns13+`jTSN7bS;5vVpJE" ]/ #Kw) r9,Uxd/7D@Oaeh?@Twiu!scFr51MC ([1XOKZ~ gw )s/6c0h]r.թSlXSyB{l-mT '| O.B>#r1p[' tVH : d ^mL:&"mꂗ,fÉY>)o~tayTjd pĿ3fv7ҁZ2J^:6'mҧ4GZhxl+ OEgCost-Ӄ W];ФAneTX;\yկ Y^rfd8dEct| Op9aK@ЌKQ5:WpzSm$Ҩ᯿tMimg=S]JO{8=6iZBךYTrI9%߲gmSo0wkÊi"ž|xҧPXɡrߌ]v ax40 _g5sK,V5, Pilד'>_ -|8āe˂eQX7q?Q< Zac19`=Z~D);M$ 3"4I\IjGR2o$>VZ_Y!(yk֤1u⁣דQ{}΍il#. +#zP!,'+K83X:V5h ½Ji1hw#7^U}E[~)'eqc}6%~Tyg edJ>QmF)#@/諧OKS9JvVUGՀa'] 3ֽ`OKINyӚjZ;OnW!jC?x^m! v ~=tL S._67Sd3>ߗɖZ9z@Yu6~%XG9һ[F>9wv!_*g7{C p:\={Q+Cp6Y{@^ Zm&1Z*´_M&>z1ȼQa}N~mYvObԗI hkBفwoc~8M)o2gc`C Ǩ>j'ؔt+`D4GJ,eATJ4MSVz3j=DdFHFBz;C)[knTĜMx"Q MԳ~Pft0Cg5I'#T!5]ivK?1IhֆKmS>.*u&k:Ķ%lo9YU8B^bchJ/8cV6kϛC7"(x2m6~4o{ԃz4$acD!.eA(Ƣ(D'ߑ_r!`i5KoNe7f:*#q`LTnZqgB$J˪?ݖxdhL 9 sqP.oPt YS$Jw=&~R!c"\pi_Kt^Ĝf" 8yRe(S9Bn̼a?]%)PB6Y[ldcdgC|F S@ /M -E5~E!b˙cj:<{7erR->մ˪e-F',9:FLiۤ~peE)agW\~׵Cq֝ nMkNŇtX?/ϩ›3$DrU*R@5wS=^RuɨtPL>f5wkVϥVx e&Ls' jê4y\~%7\b18~>Fd۔.7|;>0$(ׯ:͈֔aE[W3Ȭ< {9*r$ &Y7&rbrwR%ڒNJ854`%h 8yRt\o TH'hOڡOczpĝu”#'7*;d i<=Z@NaEv|.u/pR tî3VUV<Wͼ+Qz?ѿaPVa#3nb9=6Kv-:F~C)0|9;dbߋ($- BR)s[;'zfghP3ЏʆTS+FlE'4Ոn :8&JX VMqm)?@ZrJ9$vC7Tu^g<QMr-7aÈ1oN}),k`ޝH8. Gݺ;#{n,"#pU9A9Z"aIx[#8;5|cY;њ`[(JjTz7J$rpه.#_N;s0(cU|]R?SY$,{yG]t.5M %FmTz'H#rRj22ՉrhV,d`wX+*.%IJؠ+hzqI\ ,qcx,K 6N]C@+sga2YJݮD؆,  WTᄴo2KWH6ԉpyYpRDC(՗+ᰥu~-==唽9K6hZfƔiӋ;lo4u]ޥT3ƸPzXpIʮnCA;m((l *neN2'^>`ÈXOfAD1!s = <d Kp3kk_Sb`~ڨ #r+@J }։bM=\hPZo)އg9(aI ,)nuᵡ,;gYUcWA5 2̆*R>aGtnT`!TXsɤb4jcx(o~u4I6]`/=hYiQ-؃Q|do D?՟6\(mgÉr B,6=qۅ6(n&,a4iPؘy.Hq !P nf50loF`_P4tCAF +)lfP$jߤ!|W)gmPUh"R Sܖ#OSo9#ZI1~p?;DiXf}^uuƶ zn%q.ir$digk]bN`H1 A=D3gˠ%̛7uP|t`H2Ȏ uvOC|7 O(ӥfĘ]b/bzSr3r$:T)*1yV[85*F(S92)HA;S=>\LJڦ85Xp|8aJQ|# "'9>= k2YԲN9g,.|`vyG$ؔ pJ$F8Cw܃cOfa"W1Q)12Er]Ta5A5'zI>jCޚɥ+/cFm&t2嗭:f:)bQM3 u/zZKvX7S>ݓ1~9$Sd xs!HF yӤ(2cq<&^' .EU^k9sځ }D*6 -' Sa#T-bG΍ץ$99A?Bt>yXWpJ# jZ@Q{uuy#P}c$`UKE%ז7T6\a7 C¦V_=zvvncI +Msm؁ o[v-!# \ؕ3n%>'&ӕ:{馴Ke4ePB~m= i`^#s4 veb/? GNÙf-9ׯ%+M`)[ܘ**BֵʍM[b*XNՍ"6:mXjX|Gac.iw#$W&^+`r`q'Gc%"0D^֍R&6^q޸lp{Ͱ!@ՄESpRd +yl"y(J*e-Wٻ~!W<Ƀ Lݠ;xxU0fdT/,9SUGޞzE" zY0K"jܼVG{7{O*B>lG$p-N5M2hlxEp׆Ϝl2_]ʹQ;ՌL t#EPʺf4*j(s_x+U? JdUS46iը,ixls*/vjp TQR9C0Ձt7pӫy]1E(z#(;5#3jP}?@ ĕ1I&xƯbo?fYcO-%9P ";]0+@5O{t]GYPIr ^Н P]y=/\ !E\pz{>]]L( PiO᝱ggc4ꢹoҹvguEΣR8Ȣ{{'a%8z -a@'ƹvn:44殈KI04ۖ@ZKஶlY:"6?DK(_#:L5ސ="Q,ȬG.@ b-?JAc[)pGAG<%^$D.bˎKm* iT >(jp\CC67`TE3`Ks5:9RXò l[h#wnHWJ"C:gݿZ.]nG]KK.&<fe;lsqoz"4W nYzlÙD\aN*&U_c;/ [HwmV†?kUrRR-^ώF.OdGa䥪wCމ DNYE;̽!C̿-= 1qJd3qe3㮩aWQŇ4l%44w۲1{ET uoNvz+{@% ;7OaF"N& A]_:%k̵ße̤W7SI@YS 7{wCx*l*JoHZawwL( [6{~P |ɘW -`ݳ6Z 5 'ֽ}/̣1IW0b^KE;%gK=X+r8 evK{O\ʥ1"_ӔL f|%d>_ԯV(xpevCv Y!S *=XU2a𱔊OGt5Upmt,w-@O%mq}H5\akb$86ui,%G-)=avy)3O0M$"3F%8G2meH}#<8a"N#[7L\xM_}mC CI7#'Ba]pW}ANȺllG\A>^j' C dpǴJ9iaO߻0S~/R,F+V`2,ԍRfi(`"cXx~a6`Vk=51(ug,hl/ߪLsCގC|DY*-=Hy`8v-83. a d1`-nc|Ni:J$9rܞ_ʁ4M>rp!⌐P"L-AKJX([}cD/b^l>2A<5F;CEXgh$Fk#ZK +-3}YB 0txRp:CɆ覣eQ?5tx%}mBk Jl i,QGV@bߊh?C;W לW/ N^Y/6'T2u_y W}H۩TcwȢ)~h*D @MRjP9CRUQ4يˢ OC877'fݣdVu9v#6LӂW /u^ C{Izilmspy; .Svf)*cu< E2s cXI#-QZMs|QۣX5͢kY2$KN> FR2Sl,:ІcژGk +M/ʽ~NAnP}қ~UET 7Ñu'&,@ چ3HN) _ pQ8Fs]84sk+}&nҪ8o܌BGF%4WK)sĜsBM-, =sh`(f ł3Ϲ;GX+5Qj} L MAo'lS 4r slGCBs W]H+A%uVoǥ]ŜdJ>_"}B(t~%J7;ki KCJ~ez &DE( 9#s}[ ~w|%vB'xˋ0-w 63NJ˚^ &4$6G{}1OP׉iy,ggET,N1!]E8&R:DxotL9һ՗ $\sq[~ 2 :C*S74ϰC+l+oC~JQa˴9[zC^b[cuk3;DW*3f+imjgo}1 gX EZ!>pTG~F~쇪Jgu %Щc@Q!M4Q<lԪ#+[Ё#ZBC{eI|_:)ZR SۡtV^ ysN?d]~>Ц`]t)1A1CO8cP5n"-tm0Dnm>] G 0x(a m C1x5k i`JdS>,-tW-R2W.LBp3%98'ͯ곥'gI(|Dґ-pX'K 1SQ$kbFXn< isY(EEPFȞr5e;M DiJ4ӝŮ%)HyhbO.%BRqRӊ>Mri*_Ch㦆s5(.IF@( L uJ7fyN{|Bޅ+=Oa/Р6+` ,_KBd5+1?7}T[1ޥK^aJSECԷ#sbC9},lTS'z{P[;+cpi{}k)_}  &⧎'^ ܫecDADB-s[rLAGeÖ;ʟ3}̀yNe`?a!1(( FkY[m􎍾I:#7_sؘͨ7‹$tPJG/yYTp3PϡX?(2d+ۭ ,~#('1TۯbL๭Z%"|h"C0AFƹvbC8cGØ4T] Bg}GBPq؜-WD1'.I%*qq~mN܎+Yb:.b4׼d&w}hy(&CS ,χ~oɉn68/ެm>Umy&?%B1ClhɄ{ -G"xq:j UA%_ wƨ3]jKP?1W33,Uϣk7lOTJs'W w7Vr _V+p5hҫ73ףaBd 3bTQ#*. G]Mip+*N < ESQqF.8lKT 4(svCnPk˒/Dd#OkY8:r; O>qE :(H|l|NοVbB{jl]'?[(u X3J@>pu&X:XIyy YJ oxn2.YrM J[XU̵g"xjI:q$XY1矸(GւAc xV1JqX8QHg ZBǢn{1pEE;fzH%ҡ-*n޳0e<*Q>^WCoA-1jf=&;L{Wߦ)AD{9ByUϞ,E]8l}1eύ6SQ6taa9{9ˍO\ܹQSTj#C%24Ȭr<{Ž^2a"AQORt3B;}$F(J%=:L:^>zVÿamǶVqhD};w9Yj ӌv:~\F"vjBQV% F^"Y =I7jyZSOOd(E KS~6jmgq:t 2Z9zd|,:1k'ԋRQ+5q&pg$䛁 s k[=Q]:2q5S;^EOye mʬ)`󟃛s 4)dlob)ƾw{*^&0`SEYK~>464, PtP9H7{_E52 @dYȉ0s %Cr!hd߬ ՝c8VϾld4tofK=ˏ N$SOqgV==#=g MG.KJ%+3{\2 7ѳ)6ʋA!^!.9{ Fj5؍DӝV_j~hs^+Cm1^nltXS*4|_[WUcXdWTUvulHt,RO 8k? n:b",+)2nC4D}H2yZ䝦!`@'E)g';MлOz5X{bդ RM('kYK ܃(Ft&5X_dDҘ)EH`wι>sFNM[L+9QN93ķsm0@~V8u$ d+JUP1*9E!E_ZP2;B7ʴ%NgaϜv-A|Iޚۡ;`o=rTUz=rQCaXK_ۤKr\ЀpJr`IvlCBx9?*DcIN!W"_ nҲKIT8=:(Dݏ̙6g-bWjWWuBV W-@B.*4jErԓvbv'f<]gf]G'A񸽕`倛i+* B )3Ύ~*g_>(_X^8V ȻMD褭9(T ̄nyX5௞,yBo2o?{KاL1-/4'nfߊu<{a*{Hn"Y$ a$[2&qjf@ ^#Ձ?(y(^R"EB ն:Ǫ zOA3<nq {TN/c};@KmEH_AP/Y|*;[>\Ul31L5w͝w#SuT1#Z.$lЀw+b<#\Wbqk{ErRNI]V X}Q_t[s%0QAuz]>/ϱѱ?u w=L# dsZ\WXRv{TVF@ KiG 1ylntG vS̉pƱ7K3ǡG'^j;C_74B@z ⋶(>==<_gE++DR 6LO09=-wˉ#8tXBBj谪V"cn \<)}@CG,(IV; %_@Rn'3fD>wε!QKK*-ü./?_UyE|)5.6j_5Jtp;)[ B'OERq?st{ZMM X?P|QBWG8L%2wSǦBDRɵ.߇I#~ NPʔ;Ī(x(W =ڼ3v}lN}ݯEBrtNB]&@QSq'q݇bݣ_%cP\3уs7mnEbtCJv,6CÁY,hgeu'xGQ:.`3ă_#IkqbEn!OZ,NY~8&&ʔGFd%ah?ECNs(]S̟I<ЄHZ [Η2Z2Y'IGNG%x2Ja}cC5j&8@h0ݜg} D >_I?#J>O|3F7 <S^0NDŽEI pcy˿7Jaސ.mv]JdKN2dX+tN E"oÞq=5?|/L|U8׬W;H6۴/U2 O~۲+ "`(Zb=uSbn8s(QEAC/r`@8[%/F,I%f ”`w;j;Mr~VO@'63~2T'}σOApmzuJdyv䛬]|{9K(7<\Nĥ7MtfRZlȱ}P2 ŢvaƑˠL R> $\roi Vf XVSO^ACB bk=쑳U>aT qe Ђ_}" - Ҧ쀵b!<4tADw+SI3T:)t![ݽf?e 8lNB<[+f f&lSSst ǥ<=cDYa,,82Zyo\/:VǏ"o-.܊^򟣏ɯN ?FK@LgL}iG6~teuj73o(epF_ I$N+"UwKBO*νn:4| 62V& r┳4ȸo 'H>ƙ.ǰJ2I#Ob=ﶆg;e JQ`戭!M98Ĺo[JCy8[6݃<@d&È\*@C(4Xj|=C5G VϒDJG3T4|CaI ]W.{HM{, LwU*ruiXlTL͠LkEY"Gf>UjS~WCXn(si:r+x;Տ렚Ō'&SJ Iͥ~okY3Qr]e_O썤Z%]^(s~B"*ϹEg`gbHPd{ h8]eUT hoޭ3guog6/ޣB#~pRj'[?T.{٢$!.[K)74Gn 3(D7z3JߚgO]"˦gty&5Yo!So%j&Ov+x YcT'0Օ\ˢ2n5A0xۅ`lgf%WX,?@okZ\MmC _V8UhT/1AZFT{dr]ISK,yji"S2CN'/m YM]ߢV xU/.,Bf>_wJ.wd3dVꁾ`v ~K aU&_ԔAUKNSF×c*?*»k{f>ސ?ՙVP=O=eVH l#*z +Ǜ>¢4D+Ȝu)VWj$ؖU% *t=%f(ȐHe U\~AI rئܙ&yhu0#t5? ֌ pT3t1 S+Hcy HcY&im~}ė۲7;x HӇԎ) If*sLț<׹S1\g2gD_6]4 ob&-2/$S3tV4] 3Hq0Ilp B+^_3bTG:+\j蝹EkYQ]s 쯜Yaq'`f5 ٱ}MUR2:*nr-0v <5F -)C6ơ6F@v/\"dz&RKDeJϴʚ K!^dNr4!ZO޵[!2LWm\6l*,e7o~Jv>7;LA9hDˢ i1H>}ty-ۼ`^lrsgPl?%Dju$NDh8JgMJza疤Ή5VpH.l*RT}R/lxNGaOl~޺ ,A1Ƕ$`&l9<쨭kg! "McTڷ93⬑-ch8bH B?uty{uZ= ?&L蠴ʌNMt(Z˟dJb |.}U4z+ߑo_Mwo++ isY6֋O-\yڮ2[ۑ׊=2h^}ϟs~;edOT/yşa-Aa 5 y+ j+I$NҒuYhye'hw~>VCS=)7~KEI7XZX1(e`?d^@7p>Y {ְ>β7j,JVq ]Z!H7"ϦB<$ygx[Ymz]ܟYw,]y ShhPKq%6]+LY * wM<BY*>}AmmE}Kwo,ղ \re-GXGRXb˹8ki*pC-G4i|,rϚA\({t{F.KG"v. |}@KDԻuNltܞFo{JgP~ 츌?"zsP1pM/ĀzScAp!)ͥ Z4ر@_B&*+z1$H4_^^ƯzrKٛThȪ  ф$"P_D HT7A'#2фu:Qa5(rJ/CCVo὎Em X1KY'W:]/VPs1M{HTp i`ck*-м#B}\1A4qFOej.C8YCrc @_hFKױf=hTۮP]w_?0O}CxfT+@wSvNiЪҺ;oX~B2)[b%z )"-˞B&ZcU IQכ/e9O_h7ϫЀbB|>uojtOZ,SG |"s4%8h n)&7qO܏j6R^Y_";d,IR9fV]?`{UHG]=fCG-{jyΰ\zt!~k(]հah,zEt?5V_Ok#$|sZ^'c ]/B Ҕd+2sL dnuRMxSy_^Nۃl z$R!َ :M,=&^2,~pj!XF|x=>g]Iym޻(>0"*pAb19O(w {|P=̒$&>4澐?v9W)-P'Z;q)k #Tq H䨧Bo8RCZc2 Jl:?/ \p"mݹz@L0CM:yZ iOPQ45dՐbq )I=Qף6 Χ?P39>u1&;A枑J9g'8Ot>>d5| PBY)hTB|7+?0( p, {r.N墅PПjJN"WSW3qZ-,r)ȉ%h&i{d _1ʮL@{Ðjwޣu4+(q~rT8pjMjZ{3Y؅6#t`*!YdhvMpX1QXQjGd E.Y2Q.jXL歸0<Uez`>%vkx/B2f/L0 !\ FPma KY3bQEG+C'G;s+z:CO<@-%ԩ숩3qh\&vэ`4 mNU37HRLh:hhf#(8g+40{+dYARO$X.v`GټB'_=4` 8Lְ{r㶻 Xr}ݩpW1Ha_ i-M_~:9ِ!vU[;'TIWsX_&w{$gHoUxMBLs],U6cVB b*ڸn%IH'sP!_2\,K|[u|W̱~g)𾦙JJ>rལ2'x#XT;&۵C݆Lh?gXשn= Kܴ=fD!&2>!`Nj6-b^Ga3!s0nzU gZ;PeWH:`)!SZ?' db|kUa, s>:yA5/9?x3̬nCƯ=ؖI6@k;_ɛZa] ^( LN$]Yb`'!96֣<\76gӭ^:uY+%E_#h`KLKAOcKuQ(= \58Q{@ǫW teho"Bph^/uq '^ȊÁs@*G<;)2all5-Q,"h拾ck{f`ltX5KC `bRMa{o&?(xcI.J/U2H:Y8E(/b5ðOX/m BQ3a |6b:9BŤ5*x Cց~6}0-tePݩ90R2ڍYv*cdP،2 qxDoz!!]{Jf̞L۷ ЗVᤄJڴ? J܈X|RÉy_؟qEFرA;plvm ;%k{\s,KǽΘϯI x 'f h!q1gh[UڿEÒ$ ޶ -mXj38]c#|n=))B 'c<^Q| ώ[Kpr D1@!ĀlTH; *ҵX & XkaѺ$Y|f-T(؞$;sWM.dW*i&<.L3׉\*E1hĞTO@o4͆@k[u_Lx4>-gI`I=54 -̬dp 7M 38tzp!3%#L-8+P* Ct ф XyJw), ,$\𗰀QA$VHa+pT?x Njo2Xh$ FܞdGG/x2 3 FA Y`}ְrpaVTKZՇ8O T#uTeiV-+g1n\ש$^qEeܮ6r?40o2ZOOl)3Z+2#40h M OS,,lfk._]+2};R5D jO4£8!g:tSM0" U}`ʅ.u5 Y[2pAFMYeH!gWbCC/]ixIì7DWL""/G."dUkb`J T9Q>=͈a$aPe~M!ۆ&SppS@ Oaݓ S+=z i)*~6+|Z0A5e N3.NV'Ns{&tyTzfL쌨*X0+WTS|r;7/Λ#R};PLm}XwbM9qb;OH~oY~V6v8FK {]= g_mI163ЏR/BlҚtuDrJ%"ԾN\x*mG(J륹+wfg۴(| bJ$+99z (Sg4Jy0qr`85t2Q,[tsV\Uwym$h!\a;"։_ }]\>(Tw\B악v{;}!9sDw Vw'q [gixЋ8K-g>29x8_ECgwNU8Yk L}"1m!-4ImeC$8o}):!W?tGNW-Z8Hn?}9^]r( _Nu~4ˡ魋k vz l2iͤk/]u*&o(!7s>up>;`S#l6ᜟ uLP6#EWr.%F "?nm|Z1t[^Kl9ѐآ!餤-BRNQ Th#;09d ;؃8$t[Jt~4 ě|]&Gz r n5vYÂN9nYqgn}[mTp;q7e!&]>d*wPF5 ȐEIe%,fteW(nQ;W٨Xh&w%~I;Y"9)e)LMQcs0 B-ѿ;+'/He۩alJ̰MՐ}"#@glIWgx{Ɗ`v"QsA" 3sЊA`?\,ڑ)UyWꁹTls¸gbZ ʶq–TlV+:QU&q2ȯ䫣Mm)LN w š7@sMNUb˱)}مĘ`}BeWxm8ObR3?O@ h+> g +2r7TݑـșA0j~CkG9rM=U)gqQ3X6{S2=8 ÒR@(a"njB 5 {TwJc9Tix@N%lj.NÕ.^&7ߠ명+ATCww^;2pAP4Kl#γ | dg0j/3dCn~N2YqdԨGQamf0ƷgJElrr1Pm˴_r藺x-TjrLee;e}^}h!@[4XjKz'S6&<ټ'+9~A]:\:Xaj؞~mz_jŋ-1a) #xG1<>Ɣt` ;65ÔR8 #j7^E0s~kk_jk:iͮՙ/mڌ;y͘c1T]hWaKe,xB6 XKrdGu-џ 08[4j 7 L&,MfWk:HzXXR4CN44 "3$1%DEڿa/\1V &;>' h$ԵhrucmPM7z._ lzU.'.( R g@G9`wUQyiN>n>xHFm ($ҮPeK7̖0mI{r0wEJ%=AL:w YagxP ;1Y0j\;ɲK?F@*8sQrO][+Z+ˍ kkqyw 627t!18nVuq0LZxvR`cRHի0QhV ){ٜI19%u|]zd [eoOW<)rk ”c|ܸ8Дp7Yt@)'H(S]x͈cZy=dy7a?p_u'QVbLOi= Y+aHD# ^}&ssL˒; Ey%Й{,rSE?,>JZ- ݪdA('O Ǥ< s < [4)K %ʜ޼R#ƒ Ns fmK9D^ [2LgQҷ193𗱆MAlˊ?꭫?5+@pJzD L,$)z/OQA /iS:2K.(_;>ɻFV zcxuda!r$lK6t9ghA~ [?<'';VIbJ" 4 2o.5Q\M!hPȩ) Wgkϡ=n?Ckʤ,\`$2 9GT@㲊&UyT*L"Ͳ &`!l޷V6:P5jr`S#b7QZS\Xd %w0h 1~'!}PmDpA;#,+ǜ z:2Ip ox:SO`GS8WK'辰ܖ"lB ʄ4Ч^#!.d3<,M˨ɩБ!oB3@b%רP,` ݯ72pT2X;KYZFk%Ǯ C qg%tJKn@;}F2K\1~Ikȗ7rƪ5;6ܢ 6J+*RD;8ƑdnkBdTrxC3OS,Ư>scirBc c зGW&?WMةsfYV8j S}醳f㄁8[*f4M5UI~P @IHTq#/Ya ԂD;sN%=-(,/Xv+Ilo痿w6}}S7^D?"K0 e8p$8Ac)5J(df"45K2k2 Vn8]a^XTRI7a 8=:udKOM$|&dW~bhNt3t3@A YZ8EBXhviEH叇 +Vo(}w:(yG>{[ͦ$E.p ԤF'\e^oOZZ&xf>%)#_/k'YļmAu DUR {&?%S&)75 COqIZjp@z^BcbPip0B#4=Jf1YFL~\]s^`م jn^2G/xCXeVJ`@OmZKE_V+G1sa!@ },=Uj'WF7z16VV "e)]>M+aѲ:_#!bv%gKO(<9vS {hܢ5 ~"凥s|`6aAbr #P"/"=/OݶkbY^,l|J8/Re :'h.]9]P1(1NɣˇEed'- ]leY[_<{l,\33TKP's2 U5X4 ӑ6bUw*P)C@2}>sG ߁^C \Ƥlީbn >0⣚⩈<l"b=_| 2rrE(\'s {&11s$+cYT{$OaSM"7)Q~~^>P$9rueƞ"*WZF׫E{ ԋ`ir={w;nȼ0-Ba#`n+Y[\AtMxY@&hSYے,Y[1*;!"h"2%@Zr', Dh`kn`哣a.Iv;6s Nfz! ڨLN{ n;crS5tKy9 v&fM^mTovt%,d/u-?[1Ó9Ī2ۣ:6׍؇J&04x̾%q%8cR?ThDBd8UdIUBLu%;v0t$S) T4'9';ɡڪ8_D.L"-#NĕO,| hrXc͝$ nkט܃8\$z31$>?ٗE]%u&[ȸz "A]]S1-M=2iF #Ƿv IhB+7G ~)uga))F@7n kLLB=~0+3]q?{'E+pFdTK|1n(JQe{U34XQ3݂8޺Vg}:탌n͓72IJD -Q36WI%t>E"Clra7N#eiz+*l,eg2I̊3n9UnjvrhQҥ4 ~ܲdí9f]#C [×+Ld1lчo!cjnMѦsDg6>.[pZlK[_ O-cT> _u?uv10+hFB`dyu¾DIT{[z[#_eێ -2uލa,)`p͈;z β-"[%:7K ڮyHԐVA ̟D)HdD~Df6{GN#Ė[[C}:S{8F}Ȅm\O[(sA!Tcj]?XBDYi)*㓘Rq~D3㴑M:U0Oߜ$F#(ɶZXk0}[Z.X:|D% g;S+:,si GivR(nß9~0Uߚ$4Q8} zy?>M W\t!ݦ'M*8x-ȊL!83&iL( !,d_f`f1KD/ a)LQ wI bgc|+7VxydL&^ɡr*|1Gu`+h[ )+#4n bbk'?̭@GU)}g@!S : W^% S;l4lKdus͛/ I9Q_ ؂Z:j 14융cd[&Ր2 I;0NJɬ^cMD :sR`3 m"b{ . 0.H&$IZ)m ޟMW'ivޕ䅌-t*'1]b x܇N#؁N#ar$9}VAh?RXeu@ bU=p` ?!VM *PDq"mD3 CJo?Ȍnc|bŎoF)DROBA $Un/T ò 2U_R pJyZuEԤA@ܐH-Pa'o^+'JbP8C*TG'NYl5ʭM<B}xNm*gӚ+VJa>gu[2s* H^jܟ3;4+1]5e]О%% 9B;9bK 8W/S! $^㬸9L9f(7i]L:[y%ݯY-tصj"M ts,-$ >M>fh%zJ[p}k踔TL~%k|L^rcܜvzkĕMcjYz9S[GLjgF{D{֔t%2ڊ+3VkwV:+-t/KEr]7y(v!$eUc{3:l'akߡǬ6ĨҽaMjyRob,e'I &pת`i˩~UuGl1:K@Q+ QfZf+ʣo%OP5nWa ے~ JpZ- /;\[m^35أЍzQQN0$V…S2zg=pmv9h9=6FFzqEBpI=w3:pܾѲR5?&J<UЅp5aTbe]g؀L>e15H°0a| n>oYEb}hq84|U yq&EG Yf8*z#9?  VdwqOA/8@>! C楬cQ,}qKD?v s<,-H=%O` cT H$K[FYA/jΥ>lA,az!T47FL] D[ .rJp;PtImH!cފ{֭?ʝ+fd'DXcϺG%ѡ z]?aۏxLgzE#6c<8Cr^00%%=\1CrZÏfs`G4ů3(HDyT;@Liv3j-V.ә1t 8c:*iLLϭ^"7 wpy+0|.ˎW-8S:K u84u΋ "ȈpHtIa{Bџ]UXI(: "tϊ/8$6$2ŴQ/gp'ڟ<.H&H7m DOxaNIn >ֽ(sm0*@Y7&._Q~ Ue]/z՚70fsde ܶ `]<-T }vpl8?aL^P\˭ %=NDW#U=XSˉ`k3uM@<1&EXKۖE*@Gi9V>=!b@(r]E'`$ڲs }[aH&~Σ$( O<+LJjp' ):tY.s[X`蝝h (PX :W^lI-LQٔJgh:Tӌ]N/fɤڣCĆ&{d9*wod7&bH|`c[sb-P9֭ryG\Q3AK'i^_EI"?9yXc5Ã~PˀZ-r.R BBCT&3X{Jkbvi.)89j;%O┖DBF\7Uh‰FNx,'J/;vs%MuB+[v0nV 8 VD7J}m4u8u硄ނtviJc ̚Ox㴂e^VT!Υ̓%pi:\cN;Q;TA+ج掤8 x)7+Wc:$AWkHnqNZc9 P(H jH%QDz@:D@<0=992Y] +z!{:HX|l.&c5Oj64Cbc6&[i'ed$zdhDh, cca]frSov tk#Sg ;!ƜkblVbo>1zYc!' kE$+w gw\mRQ^ؗ% ~,RS*3z ]YWљA/Mn؞mSG2~[毑 +3oX7mʖ<=D.u~gNwt0Y^kE& <zO"֣, S]CBEZf0(9ôF.tfLZ`ؽݬm7oD֊N1^sUZO!B@j>[ۘh"p*P}bGOBҖ(5?ؔ*2lty4zUjM|B8Sw: .#Zlڳ^D +kI,c<$ԵDdD*(y3"gVx1&]/r?j)r0$,xx=-Gi>Hϓr˼j<[r!H{o P1m2:dTX8%+irHD|]T^D(_7'n旙xvT#ݡhwr5J (afGš7E0R}%#E2"JUr#ِJ>^(nqa \E !"큲dӹ]ԆyVC4WeP4C3nIx$)~F|׭(CYmnE4\|z 2AW% _>"Ϲo{=uZZ:P)4.+K @d EsE] &:]o#U6Ĭx9D[,  M,OR`u iE8Lɇ#ԟ2(i3ێ?ܗ'tS[*6a8{6cXp6g/L*\(-"׺h-VXo Ǹi^fl)ߏs&dk [O&Vy;H{GT-DH x R9 & 7SzHqD4}١B8_M.UCNj!5u\SraұO%EEjS7@H^0'| Z#߭kkXb;oˆjIvw\~roQG<В|:=H$2=jNmK@_A 8*{Vvn$&,.#] Ԕ oxS)f NR{B8FUS+ʻUL_rMmd;9ҡ=*RUz5"23+cPvI]8=͋ZJڥDKz&ϗɦqQT(=)2MEJŠ\.-w{ٖ9BqD.awi~oM8f+- V. 2E^ZH60Yf?˔Z, XߒfYA/|Aʥ tlQ% K[[Vdz?SΑ. GdM1i`E<;L2|-8'|W?vkcL0A'WГz~U J\ۖ|ɤ|4=E=NwG9@]+qpƂ?8~$|#ݔ>7o^Rb BJR{n1Z5Ȁmvӷ] I_O K{IJ];jdAk*usFmF0ݛqxR/cC;֧EMk:.?i2 zK q\/TVV}oD75Q,B}{)9zT&ي 뱰Ezk=HӁ՗s3J|~5}=X[Z&_Ml@&~yf/>?őzH ?]Zx/)7f~A&zlG*aWn I{)as\o@/0ӹLc-|r$WNh&wPϿ K L&APHDn\Nh?lvPPdhr?wp( `XBmuƄCVҚ #f`㼮(^p%-hf kIK4k8*ظ`M(Pde'MKMfu)1c-D)\$`=ÒomiYkNܜm7V,]߆286AnRH$iCsbp_!XL\M7o \*Fh &ٔ:bh'P'8v3<S_W=3b}v9?#yDl&)._ˤ G"{(bOE)ܠ`moGW{Zz _(IP jWH>Wex6_0#fE@J;#~~GN/jht)@wAɘ? yb ].L;|{bRQb,[vK| k>(8%Ggdi^w!wgYVu4VP$ӗ ߩDrltkW/oMhW'G>Ӎ6}U, IVy {d]ϒK)>>N$tLְ& Ra~pE&UoM?:d$fi42Ɯ]LS'v c&IR<=2f!nt1O }ťOyY(&Oau,0hC∊\ 1u9IqV\$Et`r cqsp 3BF;[SmCP̅D/\jyV=Mw$ݦxdP0xE[0{@Xi'Ok9/SH9NGc+xO㬐ӥZ'Rj>p %⣸6Kٵq㒄6(J붍d"C>G$'q06ՃWK2]pnhte(}vl8]z #?-Cy),,oLʭRTxQji/%W߸^:Zw8K8& SH'돤x˧wu{fEAeFڲdμֱ+_WYmۮ[UB5oww#P[+~k; &нD("ao;7M>3Y~Rh@LL-BM]LcE߽O [\'αvW'lMq6h{vICz4I;0xVXqA'Ο@dV{&hl-64]n=AąnK+ۺǒV44i늖 XJ-UH $/IvjM~Jk*\cÞZi6GPY8 61Aλ8&(jV-灇b {ra]V~Q29Y 1OzD)pJ1û}J31NhJ.}A{uCv =#D,8eI~J:*bu$ 叫 l'CBD\SݍG#uPFBQ:zNYuO 筕~U|To%6*/kqIڄia/󉝯L0ٜŒdD?P :*nԺK$jj@FZ{<hA9 Z@&guͮǚB4"Z3Q6r*uŹSNvҿI]͑X2t{z=TF1f(8u4b勨ad*=Xc Ր tDž1XlljPG@ 7{4X1mly#Ӌ_3&߰|k8X!0GϷyBX@|kyX* Ƥm ou}gIL/>6uAd /%=.&LLݽ8u8(Ľ&y_gLp>7.Aea:ה}L2!- KyN@QvǾ^-e~iٛ9*f\[Бst.SS@~tڨra =,R7"p^2Ed[)CrD'0ۦv]DX$;ó P\SR3@H: Q_JWs ef5\*Tẙ)Yd d7wUą ]ĻHѳH*Bz4iB %4m*m;7{.Ehцh–5=/-:`!$ʄUg 4IH+? yѶ۵S$wDdjZ.P؝ie*-DvN8> ˅#*/X  FRz h1w7ck+x4|a~л@"P 0ru`wOV *H: ^p3GBtl10cA$XGɨ6hb:ШX%y{ꮜa1ѲɧsT{FZn``u?x5Dm#w%* z{K1j-2.ve2Xf2S}wx#Bnn\{Ķ[>uT~iWӬ[1t$bh'4eg*Q$iNڄA=2$[Nz} MuuL_-Wb򨖌3bYZE;B뽡uc:O@:Hm؊jxbhǚj Mc]ݪ*Q4, >aq\ansh:AE;cZ*&"=冎˺q1'c&]^85HUuD>dE]v>Y ' OۣOSB ipu?^eoIwUo+T?IܔlA,|}Nhq9 ʹg[l4L=cdU*kF4kvY00AMDP&ʊFw؞HfC&~A/v {.nkutiohΈ 8N811@UV+5޺9k|6_T|뇦j0rN] uT4'<3*Qj7% zc*ҡkG tPA@TK֯_-Ic;ސܬ#-X# z{>9?p}2^lZjʇgP#>rwuZdUA'5Ofým(-ФZH[}lJSЪeCMO6YMܻ ռ7Ǝ\AI<n޿C<=0Dx|k v_">ƥ1^$J ,~7l "O$^SPlw&!.caVġ]6< fީ=W>mZѝbg% WN)h"ht1(uHjhBzIɏAfMG wxOCA2tp5<J &I~&4;,q=I T&GBJZcATawFa֮lV`5[ zB-0 rf=; =t )@R*&GЋvU\;,Bo0 (mRQx jV/T OȯZSA:T>URH% 1:s9)N`;DWnHv5BQbtGSajF-Q珫m 6~NKz;RxT\ @;ٵڎK>sl z/84R[i2]m!pܣr=~_݃d3G5ދ9a)O7ّt?uCfgG_-GFI6f34 .̻TqCWd<0i9: IVS!/ Nym?l,K4Ő-'cmbQٝ<'b?02y|Gc|*+HVa l'@xn,P46q=6".`}h8R> ;;7FK |6mh }9 ?NniHܣ&$̚V[ v( +rc,&?v-dz@>كdۤ6eA=m9 je8fΫ w52"HXjyu{2{VȝhYcQ|j d1fO[ y2Py\Al@ў yB65Y.Hvs0~$rڪp>~/Þtit3i+% 3t!Sb}X 1h*an^5~77eG.$jH#qF;[r}Kmmޛv92"M)K!B{ x+U#;nuևZꄼlS~ F'p;» )O=5c~vKRA~%vНLreg Jr#b_㲄G+̎br MkV"K;Lf?];R(LW\iio GDH{HYsJrR!K,y^GT{ҝeVTLz"J)체 }lfG q6D0.zhΙ 쬏`-9bJvE 7trTRNJ_σkR#~+ҝTՈqxҖx땘.Lj@M8ʢ2&RQ17X|I_T;^ܳ^:"Ss9<]P!:i@oB'o$JVI/wysswCŰ^)1 ˵m3r[ʌ/%\vT6"f䞐~KG%*fvmOLL kh[)k-Sw_Ex!nBg);)9 Bs1Lզ%i!JKq]n$(@c`gs L ({L "d EgjyRmwB$K )YUϐp@-MF{~im`Z`2eܡ"gHʤYMGͲ9@h9kGs#'qՐ˺## :'a#yqp8vXMsXv錄ۮ C%[Iሇ0[SűX~U6Vי]4}nn'~#ƑvڞQmp_a:򓆕#٭_CdĶʖv[S :}$OEOƬ eDoXnrH~ItOnw?ש!x{Av :K7 !朇O~':C de,@囊#,. @r4H+QQB>ÛެJu/:p xvzO|'Bj3VQ Bocm*: :(7YGVh͍4CǻX1gQE轀elt1!-'Yik1ma|Bᓸb?cX?L8b#dL}lzf`1[f8jL_pD2 8INSE0dLm&} x8E^QGԹՃ这Myt U9DkȃO9ʫNj؆5O| v,h $tmNcɱCmv<~==s{D$>x4󷱻kfYaPԝ=~v# /懅3JC%cdؐpspm Ml1wbJI BqټACa8C":dV#yN FYBWcΒpd} Zjd]~h5L}qJ|`{;$G &J-V*A j3{jz?:OHn iBz [I7Bؐ%]#y 91#-TݞGv 1\p@1KN\Ѫ;P%ûА*AsaPܕu5w8~;8groyy77ER=I6 7t %hDF{Z;DiL@C`zQo'X)%b^iMR5>[tFc~RU{H,z"!"If3 Oci$jR QMm︼&+ c\7ԃ٫᭩wP\H, 5wFN0Mif!0\&B&/7YgvHNREtm5I)l lZ!Wݬ35v__1@7l6&G W <3FQ6~-/ѡm`kdAwN!=]ц豯+UmL?z RVJZqH?* E.Z5$+*W6F>\3a!{ѹ՚!?k!m.(=Viv6*pr?a8'<]|'92FF󘙍Fʮ}}CLL8@.P`$c1YSP5뮏%R* Ϭi9Xrʼb@z0zy}뤽-sQaKUPeqJS/٢9-@f3l3%v2Bn+N5y53)~: "ThRfj˄: Tq#eJwka8JX a0Dz3ijɁr>65 %r[ymz|#UaִIjoTBiD͌$@SA\D]&.#~gFFi2oЊ#$A%.Q|?jE׸%37HR2A2Jm 4"u,00L"-"ѿO5)f,`ba6!/2N X%_+X'2կRSIYh~jo+h%o'%j!E]e;?o=iߓ)tKD}X}Dʢ@{  {ɢ6A.6RIg\TQktm 3XH#xM6:3bCK ZaomԿ=fONu]68`v~dOJْPu1~+ Pd+^)H [Q:ҝtR<dH縊P*N2^7Z,hy(NT@bEѤLF@ZNj6WI~`D0:>eכh 7[質T!#c.71I/ ԲNjX~RZ-r6=0a:;/(ܚCf$~|;ř1)?6 |!~D ,׏&x(n&kG'Ei]V[фY$1~I>E=^{Kՙma $p"TϥH>[윤ي%jBb$@~ ĎtQRKf_s2M(.:02*)|p1.E#NphAgQcLT|/wbböMҘdȨHֽtY7Qǝ*$23d촵KR/h1斋=Bl)aloxV1bsl 8>~>OVV}{wԘ;+Gi \50y6,Y|.$UMdE7v,xg|c!z\Kһ8B ѬZޤ9N~ {\%-7XN.yy#>>8lg.xQd[w5߯n0Idرq^>J@,7\vS\bC* eN ״r L!ZGG\;/M1~CwZ O x0S_U!BPOK#U/` 'zt oZ6|TEg+OΪQʶ]7| q'jTmz@b%Wpkdƭ%5jAFH/Z'C!,im^WmI.+u D/C?Ӫ(i$Y[Rj|v Q>Bo.̣*Yc?C}ց\V'|MvK.p`jVmθmhPY QdJyã&_-r$bĒ=9I=2?y? )~AoAZ!;\#m'̭LmK>aS)}TqQf8,۞V_b9 ^rP̱qRuML@jX!G ϶26 3л FƢkULVB;Ֆm (/Ӗ"˳?R^_;W/|u5~-R DZ) }KbW'Ti\<lN&!I*qZzֵ:Fƺ9cTt,S F=Lͩx)c 44iڤ(ҙ+Wm/Ÿ΢0 eW+1:qe8F0#.NpVV!QƏ]d#l [mք5jfXu=y{J4y^wÊ8}V"˘-YE$|XJ4puf8 GeˉTj9xf4_t'OϜ匭 Q_tBcŽ_"*³t"Ƴp <[}avf@^Bl$S[%w)bN'([x>կ bAH0cޘL6šgQfT~wGid-kn!.2|@-չus[%o9Pt/UJ \èP`J蚁(40GxN^JȿwDw#f^U]_zwES.y6O?D]#tI6('B|!"mH(x7aDB)e ƄK/ٞ_*s^0K:39|mHn1.avX 4.^"|Nh|annP290jMbg=DSRwEF[WM7{ppx α;'(PUcq }%_=:U Lqbn5&fjlvUʔ#I. ڛ-؇S62C3^M %`+6c5}+ p4G#yyGU5DԘt#Pjݟ.ju5.](E pSr5u/|+;?LyV[B|?5؉Ф!FyLu>"ޒpƖ]7_]Bn"lx'ET"T\_Jl$<&emmBki;xdʶ [>0^]nf 6V^ş#Dn)absBe-L(X@l> T></0"6B#\7_^BCNmE q0fX->f1AǙB|96=/\ߜb\̕]56XDVϊyQDjTȸV@nd^!Vl)aAϘ>1_6$6#y5n3s)Bg'TpTO-ȆȄNͲj&t9p~| 21S-$,`eE~3Wk V_f-\o<*ȽQ 7X|/7y'`gqΚqHTWuAdCOpԗipl~3'cQ'o7;^0 OV.8: ˽Gb@!6*t5JJ˱m b|ގɵg|qjU%nPԮ9ɈFz/)xUB3V> cxR"_.բRǤ%;{}t↗=BBka$XY_[[ʚęw]_Y1XD\X,D:1xf8ۊ'6 I+ЪqYkMñp-]AגR\2k?aLMJ-F0}ill@GfY" 5^<^wq,3!dD?t., x#?`2r Ts"Ime~[;Lȉ`31[,.96~)Z; {p;ɶ)b`QŪ^,:70VѲ𤸾rŃ̢IԈ,@o89e` <9:KK+f#ﹾ( y5=dq<ޥˆaӃ@9-H>pfL᱐iW?x a9ŀCYmwk]5 q5.\$b<9P`oWOo+%m \$b#3A'%z=hrulY{#nLO`׭&P]_P4fPb^eÛBn ƫ@8MBJ꿅#vSw%_;ZZ"ׄX52{hEiN& 5ؙ=&c27?AYmjjqNkcu # 6&ޛlZ %Mz}nMȀA2H!j0Do:uYr op,B3]ѓrh8GJun<%ބR9. >5%+5U[4c tm"Fi}ddpv S*DN$&B~)([ʾc_wT$/{^$\r>Q@t2_Drdr&N29~Ҍ7TBk3>?[P8pT`nezh@ m%T<#< Y :H{Zš0oǬ)h:kGԘ7$\- ߝ<Ûx-; q69dV?#3W# a;m,2>|=>Z u<~< eU*ηX-%huۨݯWŀV2 &UTk7saߣ)Ԡ$`4G&]` ث*/y!XS[|E!+?-h#l l> K9xϟ>3hekoi-Y}|-12_ iHUMU.qswcF _2P5WۛaZ:r@!:gs}NKK.i H0&`-WU ^F-:@_fLmZv#t禵 5.V9/.?j+q,\tmȡ91S 6{~W$QJJkeV#2mQ:\yGKS1EĪKEm>njA9ӿ{WjWH4#߮"w / ѕ$@6G" /Eȥޖ 8(7ЬZ LWaU}P/-8OT7 ]*:N,xQ^`*cKOi΁1' 8`lM#}.GNBW/=57ӈDpq^#[RX<_SN*iz3Ӫ#[iߍM[3QRvTNWPs!J5,'(xľsڡ[.GHvrnj.Xd/[aziy67ODr]'ʬ6=,^ת1;x7arkcBc=c:"Er(L)'C&LI߸Ӗqm|%nv:]so@: F̰E$ևZ#YW" !qɲ K85:ZPbGġo 5Bu+`oM󢰻;jH:Mzc3geɓ=N޾V[ ApTMiU*ĉx ږG7!M:&̔@=ia]C7տK ,A@93 .4H[7 0L\Wىth`@+"eT2vdv165Gc$[ǰ"?S%[9yQ&7:£a+\v2u5#4p^L`xg(D/JR]ϊHTGSTo$t/}5:]Ӕg=]!Kͻ\NAor*506$l:LЫ:#q.Uխ4V6UrdP)1['`%|B'co}U3O'2-lb. ,2X,].Nνh9kl]GByFv,>p[&NɻR&^>1+\] }i5ߒUG\ЧIUK # e4ȇ|qJho@Yҽsle݀XZƷڣػQbKvӅ#3P,Č'f:&| x,Esdq *,ըfeW/?a8ay| 9R9fbU%IN`$2ͫ%va}+u/323oJꅿD( 4R#H:g'mt>=]`>x?-}͒-Y,Xq}d)22rC^k0"],D?}Z[&pUjcҙ_/Jp7-UaJ7X$ᛆ".[7^eqޡk#{W@b'^rXJNAv`=cӧ=)T heI~o+ _d8cZYWO~ Tːڒ|ɔO5?r=XɨruR0fv7ǿʣ P>WEM!Gc^AhVjbEG]NY1E)sD~+o/UY2 5<@#ER<ڞB87 0y^Èt3eNTB>.LВjNQk^ ( Hy097_$"p +tscgܯE+ ̩+\֊;<،y_Pd%JooqUۼi1<7oH4֗rhGwTX=ZuN87fTlH'*:/YW>t?Nz/)yˉɥ΅%™RgE\g| ϓiK#!5]v,;)*a~q`T?QH*mjWXqtXx+gz ܅P5N' y )%*p"]'_qߊΞI/1Ix({c N~n>ʇ~oTh4|a/*^BJBHj\A?.sM jjw"׳)6K&qJ/CP$[&a$ >*t^d8T92Y:G ȳ9(,^ŸW/2#66GW,?Ǻ-InŲK"v/D>dv/>ӟ#D#T٬wa MS]MW1!u լTÁDMӁX|i7|9}bdf@Gϡ[^:4bDDF !POЧB+k]>OG|K&=-yq&PXq#x/tdLojprloL\O.v^x|i1>EhMDuv_&|"mSK@^ě~%sΜ_y+)Ю@E6r)E|.W)y+\ŢVGۛ C|Ȅ"} a=0"=Ǻ~걦`4  qhcMNd}E/OBʲR6EVY["L{ L-< bWW-q w$ԄձO*6c5G6 _ȮuQ|'B6l uywpv ]l +`O-6ل<:c`rf^T{4@kzn@;wLv5]>H\Qț'{=\"ϲWZzBEwv0' Svǿ F"ݶaH 㜊us|Fh4[ۯ++v4첝?Ȇ ̛|[ISlEoD*9_q8#8tޘW0qѼP·l4VsR @m#&AfUBS1>ă>Ys"ݜ# R:2zu ,xe* ҧ+X2XY<0J/lpU=ʤʊ=vzWieJ؍ qXaXd?VXAu?}iX|~w39i]X9'jP%sm`C<5 RvubOo>#rL2:u[>l]PWXZZTq'׮+4 p~ƥ 5C|( 9+OvzpXk,>jUIKw0ܗ$抖O}\w„ 9l f~?/⟡H:[#ޜ5A7 Ms` 熛"tk6n7wus%2.2'7n->>tf}w7̉DaJnrGS%>Y~P;#g l!1V4LRKR 0x^wIG+.R5JV3v,Zk҈Ud+ *!d,`u4`ufb@tǪfP^f'g~J3rrt4Y &eC _c8!tI{b;6>3>'n1`LՈJI齲Waïo2R,:<@.Q (+‹ SК;JNAH|^xSKن ԠNCBhBL3xUɨ2zv*qc0${tK]sWDL]@6pi"[d%{y?)/2d\0Hy_R0WKE[ v$|ATNڂ[NÒ6pp &]%(f{\Jv[I%.ЂoNR0ɇFL&$GQȑ%UPCI y{l&"U' jRykT5qи$:0lDW]mGqDyѸ+/¸a `β7ܻ$X=_sj85j扃jk't|MP.C*l$3 `gR1?OfR2^/*'R3,hRҷeLjXf+@ ު)Cj]C$)|eWX-0pȕhB:o ׶ɔ5aFmVUJ8+M=Ш' 6tJ9Xuζו?| Nɼs0J@М2վ(d4LX꾠yd3 Ku3‰z1 |u7-Zs= m`dhI;hvED sOϫю(폭o~D H(0]Fñ1x[ka"ɟ)I5I_>qG\9ǖԲT0F*S$"FRai==*)M mK h|Fs@ R^D4ƀ2{!%Vo1h3Ym{i}vA99eG%i.5"EI5>4Z !$|M&$j4GhqAlZj@D p:̓bΧNE>&krk]WxvQLU6TGhFzMz}϶T2kÃDu)}ckisU"Ee5;X6?ؓnRPD׽: EdAV&m':-E,F75Q)Ea&k Q~p*3"M0ې7d$ `^+elie^ t9hn 6L0黍R&Ե?=;O3vJ'{GR^b ҇hM# 1D㏷IgW5e7L%s`ĥ` ItlzlBNYc&}8vF!>XaZ:,itPt"w)9{T-*0Cx'PY5ι3`s<&9 ^+w{oZ 0-pOy zȕ=*x qy]@:VǚS ˍIqcc5[ӎA :6[홡I!5ƿF'1.J5xsw|Q^NLR}C(a/~V>Qi*O#N{mIYQht O SX%EP'!Lrib2-r 鳗ba"wEH{_]w0B:RAE74b+<n"ix AC)[ua)ڲ4~9}7@b*i G 0;1ksؠLrF?ۼuM5g(p=Gy?w~}<f.VwjjOvg[AngT]YgUT1U{@W.8xX8,ktݽ%},8Q lW:5, " G:lC 65}U0jnb InG#lr^` 'mJ!O}hQeWG1gj,FddN+OK FX<PYZ -stq;Q`]%B-^{˺vmO,vJn +.Ν ~Nl'Y+Ȝe-%9{nAMzGok Ky6d\5{im<%[pnQZ]Zv#ui%1vz-%úMsz1:c$­p]RLQI6OA@@3Yebsy[%BRuN u{k'J_P-4O)UjnW]XބݟO59z*>gM>RyR h*(e]έ =Ux_ ZQV@UũX`le#lڨA-;娠 HΘ꿽`R>!`kwqǷ4ni5^9;w7Lq؅w'icE&RA[,ha*Rҕ}quB%yCSuyP#c)rDß7><.p :}MʁG٩j]IK&ϡ:Y+`qW ,e3bUr%[ ['m`*~nV]+t^ŊGkg6w͈q֩x2䥬Y1{8*PΜpJnLx he(:Ѫ YchMv /sAy]Œ q1jN\z=" nO^!o 4wwNR7Nb$}7ba[AW1oy CKic'ʜ}GMk¦\vUDf4"0`;My"eF`?D38z-cLUfr}yC~BZ9'r22pέEB@dW ! G4etN Xcɉl'T>RUEFYNՠoryȰW:)ќ. } r{&_fjP, k|b4czR"tKg,mMjO#68V*JCCS"p):> $o~)ڞ KgN5LӂZ?=2#Px-?*]=G/%8K2ޞfI74_bޒn.M kA2P󶾻.׶uF8I wD!JD7^934\iq+,l!_ґqz:pyoz%Y G., ;Qs&.\-$!~ lw#Wk1Q9ul6ݷ*Yrhc^ ~2jj]eߞ 5Ńk6;_8 ^,V:&H{2mDƍON̎¤ d)º 𦻘B>"7J[ۿ^B#n2/oPJ!\ĩB&9!?PJa؝ۻ~^u\W}՟Mmփ+jU1Qv`x6Wf}βS3xGYǑ*b`G;-<_cm4q\x?} yQ/^ݸQ,_ )9/Ӟ9_|>tVeU5xo_YL([TŢhOl$\n!wBPufL-ɂ:d*bb2U.A#Nj!{v9[KhWghq(bBuh ] ¯uES 44aw,  SBmpwa:eC$mtt+pwAݪVaZ)_S d1{{d _}*Kd#\;.ލ&򐦐_d: oƢwBso(~i_+a`'ߖES״f*@K ($ e%&&܃ê*R`6ʡ=hA{W&<3nƒ_,Lf:IVIOV2 nC`š91E0gm׹9 f]ؔdc8AIUtbR41W֢n?# Z׆, ):xZQF;)ͥqql)'.Kz&WEXLX lc􁾷tJxeGWXLeseDPMYO?0DϮWa{tɶ" B^1\N⑳96XDP| 39&0݆pf[P@]/F"ohOtr_vj⎬~ JP $7a:%Ygwm6gP")WK f@lwZ wy8…\wՅ^K%J-r7wńy`ȅO+y gHsJZ=Nv_8*^o'#heU=<} z1tm4n#* Tn!\"A:e=S6\o'q୺Fu" x~xAV=DzoдDZIҾ4ȠoAR5o?JmJIT_N'$c8䵉ac厢Ym_\s܆ s}ppImv<<x &m±H&D*cn3,w?kK}{?NXڶ$Ѕ6y cڐ|ި4pg[a6!UeJ~_ Ɇ\-ɳUu{]7];Z;,%qD0Y|*o_x UJ"ao`. Az3\lox5Z@oV]Pru1=K24uJ$UF8t>ÿkV7y-P# u݂ ӤU&b I ' =!~JEl۳#X @I<"#G-r>;T񈺾 Gu$&w#M WғѨ<]Y!byQl y€LDظk),vFzŁyF0DKZp 3WCYS2/ )m@ ?C 1/ksiq5ޅōCK#5COTȢ^Ͳ،^3*Rۂ!L Q0Su}w]v @,R*u6QD xQ_[+[&@ H 0^=1^M῁ab*ePi;9ЃZκ}^V e0E%xW~Y9eU uL.- D4y<>S'"9'9PAnHFSe`ꫤ Zcȍoa'"s; *Җ0_ߒ'4f|vn->nU/m'ĥHܔVX{M> }XD@ TkMʕX/%EDbmϋYV~5$ fJ[ZgJ C x6ZX _B1[^5Q׹!T]irt^": VJC@ΡbJ% 3t,f$i^XW[dq450>&L^g7*NSROG8tkXPkO`:S5QDtfIG7>ZQniþȺCkF"x4BFBP*v!j xv@ow}~hz_{~B*뗱J-_ ,M;(v珖6w3?vě5I`{96;nB[B9fb?'4ǒ\XODϩcٵN,Yj%<4'5AE![w6yRLl x=-ѿwf&24>V%GQV.izX"=2(6K9$N5K- w>UJ|w/ Iuˆ7v*|d' )c]vQNg (aDN(y5?x?uS YDaECϜ%ʕ7 DDL]BuLx"}uh]REHaZ}WI?\^[Ţqm&)3[S7!" @\AF_0F!CŘ DZ-a`oQjF&s멑>;h=p-[j_lAlt1aIpic4| @d )-Gdz?'|2I1& OY̒˟-4ヅh.?H \nW; HirMm\Rc? IpP\$BUEgzPDz& .@fL %3+} [p4r/G>:">j4`&98lFqOZ:p0gS-Ctm vkp};SmX>#/Rhh8,"K ?QX ESa]ꩅL䀅oO2^Utܝ2VҰߴeF@lۡ~.Ä$wcA${l#.~w̅L!|wvyp%*CSS ITWRѶ BT6뗠U朿;CL$jĿ{cj *McuDxi"s$| 'J Fm;b{xn%Н/Lp݄.7!¯[cm.WZ&0K_r8TFo +$$* f/|l=24jo/6 lPkiv>8۷euQ!&ãcm$Z|6vWoHM֘E|}?0ZݮeX9zLs(SӘtm$p`ʰv 1SI|6}wv@Qc0^jY+ێf=Ǯ ?I m_p)_뽝/Fcu<ԸM`wіt0uρ \)mC;UY86{#X$P}~s>a>#tc :D^ICg%kzf8u6:\X85XZo+2񚮒EK"+Xp!XDS++4]W7EKTLRO`F:Y"K9IџD\WpVc~4_z <yoۼ!e6^W '*1x' z mwK87x2(qQNN$829 WyzP0B1 ⢁o{է삙Ti'p{gryeR$2; ?+`WĮrhOc_rH*I({ХOo 3Ϯ;.2F'Q=yOh?bkpӃc"V,k!*/7IǧhB*>q?JL "қ9@\ ]PMb}% 7BbT7Hy #M Pݺ(8 e)ҝ-B06x|.)"֢m,heKU0 Ofm(rvd) oC2iH1~:LT U|8,Mem`"@Ƅ 9Թ&_YjXKu hN> \W78u<96a]* I+NbxVJHhs=c=EcU_`㖇p2(2:ݸ?$(uUC5tIJOaF@2@%u^bw.!%T0xF+2?ZU>P=acվ̵O`Ř.(˥>@^y8?$8A=f\DO*)!vGߊab=2 仧`Ĵz3GI̞Խ`/?=CKsP.H_Ȯ@ݽu9|;Uق@4)gZAXŮ(=o1[ kW,jLF'6i8HYK%uɭĻ`0#O>=G O%xAw~3-b[P]^\>kԎRhXѡJ,r@=蓱4 |:gt =:1j+۩tR;n5 AK.Yq88.ǩ-$.9)rd) DzYʼnJ74Ք@myaŽ21yEKgcz$7\Q'7Y»JA NcYؘ=y3@*%V<ʗCܴCsM` [}YJRFgF/5zFP42V#Eq#dOm=HZi _n9} wq4^?H(|&Li@4 WmRzKId!BX#pY"lS. &qR[T5߫KJj #/5֎ȁyꔫnj߂GsLQv3Yc$n3J3zF`OtrUT͸w;KZ 2(L꣼G.=Vqn)Gzrt%VYjBaUf$+47a1 $[z,4~>f/xc.b<ܖ) GW_Y?<^_]q3F9]:E07HqUfϫ0Q:a!ث\jKmQn*`X# UX }OA8=D T*09?'Y (:-GqQm%{.H6 8A\ۚͯ2Q tkd/a+VTl53gN#Ƶ֭P ]y qIȌg8,jFVO7;|Ԉq,X BZnh urdK{9B7־hE`z$WƐTh%E4iVy*qlgN K(* zzq:#^N? #&1x'r~h!حㆫ'VyslOdߵ)?v-9,C?'mw_Bl+]ܶ~JX4勛Ic15|RH- ur5ԚeL%hE!FBY镞C,GWQRZV9N]wh5U3aDm۞~v:af;H9PP+-5jσ)yh$`kq7򾦒8hOLurk]^8פ̀l9䲁 PZ*[E 3/ E/_s ,ӡwuzK h_fm_\x"|͍ڙIA*2ZFbI :gH~Or@G ꘎׳b٪8s5X˴چ:H1M6c0_ASaĘѰS;3ۋZsX0 #rf4x:^ݗRn᜔ W/H^`ԖJN}WL/%)ߋ :)߀iV7@]WTThR""oޥ%R呺m3SpftYENۍ&8D( sZeϏe;9Gy|;<_ 5Q5`FBF%eB|r-4O7xPh &/xvwQ$xY{;;PSF ) 9`5ߝU\!Kh*S >+?{M8G=;3Y0tp av8RV B^U!]c3i1gk%'5Ps¬.i\#k swkV~lwHH^K_xLYh ΞȎkА4&[t`y6 ",Z JmsgwFbT2`&*3_6`o P/]dWmf"=ȍ*u%K9j>9qFv~L-ogbۻ9.~"<vLT2L54δQ\C9/LLm&־E% M1rPso+lJ7ZTW/;(#/;XCyBJ~> EO9yXI[{aѰCɾ7ykkԪ<$a@4v?B|73}N~iڤxD9K;ym:Ur9]FbxClIߡUԥ;{剡*r }L3Ra}(I`Ӗ4CiuJQ8'-{Tj F O,-afЉScu둂hG1JX;ݼ3x ]rARD3`5ڱڛY{4g|sAwG_ ClS-fWnCeOb~4[Xt0W бΛN`q&PlǓ/"lD3#Sv4>6̋p'c+ f&2Tidi:T74όV!K# Н../I|[vՎ"a]ApR*;3\P@eT팔Lǡ 5pW* iXn_5D$_>c=ʘ#R)Ǫw?MS'H[X^5' M6g5!W:6f^ʬv&HlU߂f,*w`OON>CEb}vjJ߇5YJνtW\:^>Ca ]b&7*;l4 <O[ C+cKn 6g11(AWgb\?#:@R8W+\*S@.H $$2\NXrp ¹Dj+[&\ Qtp Cx821F pN4QҀB B-ItPʊFC˝(yBȃz҂'oMb^g*2 Fu1lSnϡCsz"Pm!1QIA"AKՃu߭} FUZG}c/LcO Qa[?flEM?łA"JJ^M_ n'?"E\kb}Lk;i-$<|tS8H HH-9ZY nAppy*{Ԣ۱O ~i'7<|&&e5}*&٪x/qPw.0vx+#2p%+,b!)8yә8Ѝ%V]F+^1ҚY%O4~w/ v!6쵉i,O_Åej~ #1E,kd$^ܯ/>S1//wq ~u:=j̹OA}5@%:&!3 'X&{Z Mr^_4]R'` i[뼇DnhQ4Ac[ZN XjXuOdN /w#(]4|9rbxvSvœMNљ{no[ˈ3v(r6I&_2ֲE/%&C"wyLj`qwym ·<g #+QԶ3@A[7cQG0D]BLV+`H0jiE'?+$ NQҎGoufRNe-reಒ'_5Z>eoG0pN⼄8_vl-S!rKi(G3s%Ch# Sp3lNTeӏq_<6=D%閇%6ܶKKL}4(˯ q ^ï,W>ͭ˯+Uwn?7H9R PYqޫ!l'ys b_ ˏ%z|SM MW;Ut+V!弅l|obK׃䫱5/Bm@ZϠ=dq}HF]8v`I]t*,:"SLթ,5wd U[0nl!Vvq,zfK$E " )SD ~4uv3xâ=J#_ jW i0b # Q3S5֟6ulaxgsO~":_x69?˷!QzpWT7#^9-T+%tP WS.В$q<~!9{ (ݛX_֠-m6r.tF] #hkaXM yY~R ʹJ;}? @_ ;A&fE;iוeˬ4au;iB _l>TGcFBmBړjroY@$ů>Cc*:QFlU-Ѡy=ܻiQ<+e4,IBLLuMϼ} 2$k" l c~Jbq` XȂrqMJYћu"0=?2밹么N>H4ːw"S(1LYYgp'QBE^3?5͠TMTF>7]K7,݂ݕ5b;w LWҳDBTt\< SI{A^?"ibꅀ˳밳A#ڗjUa WGg;hr =`0!.ױwo1HvsFUU~e +t&w<ЫʮHh]wwH GsWlgBG!p/:3E.~M:Hfzc#p&;޳Oc)y(Eμ>!N6m8Ae^@vz%~ 1zt+FN6oZMM9ݕm~jγB=!(CUZP+4(aqo#AwL:)(Ҿ{!UuuseO:rYfR&x'RnշO,խg\mDcآccZD&|Fd+THq|xX0^k!L# R`pZ|2л :>SϮZH [wqMb} ލP/T헤K0t9'п2< }n .B5Dh8ѽ@T6K[hg=lT{âjZ4$@Qv3Rv3{csWCՒ&m)Ԟ5J&d-vlWMfxS9II۞F#-jCԙϫ6Jb@4`:FWOpLOMkբ~jؼ^;]Ⱥf-,%-J5_y4o)KcUDo"(ƕ1zWn fZ:Lj ?HP3#_ޔ,**&ƀR8F9E Lv5/r(c/i$C}KvtJQGuU[r|%1ǃ,Zea)p|ɛuN^cb>'XR&K(>2,U6ke`.d=L<”Hns0 31WG-v;Cӛ| b!0"{]h2fۤ  ͐R$un$僉M*d: @f]Q-8T͎EѡZL쨽^o.4oqQĞ+Ůu0(VYڸS8N>3upJ,`I;Z]!E-25$ м|ԃ R(jDH erUAvp#j!z(鈒'$<@}p,}\sRN/J#NK$"6Ƈ"wJL]`YfS78]Fz;ꏎn!xx; pАpq[\ͮз} ;;>.^9},x.p,ГIp"!$pbBu&89v`NJ'g X"rرD|bY׽gR%Yt1 b:u!/<:#%1V!b`>\bml#8LۙN }ļK$Y5b Ç 8>q%?ɩU%l!"fH..&j{·&pko$TO(]rHqNRrq/R|*`}60 ycua`+9R(s;\B)S4v;`"(C6,UD ?LDY[ §kTOfqR'& rm򇮣/?1DnIw|-AyJߪގ5r Wȅw43U ):\)"ă>FBpyp'ƨUXGR 2D )YFآ_9q ^}TBt;?.P,#l&sxon pa\KW% ]t?A\bP+s0!7v!,K,#۔~#]n Ϝ>5Y-L!"]z_x,=jz9a8пp"TbNk):GjvY)*F G]U3|z^TP#IqdKGҮ؅QEg<ڤB} uS[M~Fl䶮2l3yĐ6kqSج}GIɌ]m\"Zv~9C2nyiֈ:fSGg/j'f aSd ]ȍyڹ+լ]|A6u2@%-/kB@nJ 'w w X˂Ԭᐝ jV6x!3\ 졍PyO]/穏OuLݕ5keZOبbRrQvQiF'n%"1@ycvQ>L^<*";G+h| a)nG"N_*Á)IXDhV!ʦXg:_5#dq1$ bd$u nF'D3&twX)蒵㞡!ewKzh>zZq'bhL)76AU¤(ʦ[Њ+'e.Mg%^%";W~v;S;#DA;=Al> G[Y0۔)ff݈+zt^^ݍ|j9P~lP6O@tjҤ: W AA>d&!$ gx/-\fnzXiV|[Ry^ מkjBWCYpK_kK!'ʀq{{YtjS>+%:7*.q}Vv%{rtp*C9S-Cɞzv;p|f 9 PYQ]e9zzhb.d 65L9}y^U!3O|V+Zfn c%Eu>p-hU6g'94F`/Сefu3u}K5};lЩ,)H{zdʓyۣugK|{*)SBSr2ۨf'#+K$0*i??,9(<%:7~ X767~WPLI|B`r@ 6!A0{;Hs'65@eUHW@ef2l9CpЈn}r1Q` >ېi oH!x#vH}KP)Z(e<1xԗU;VA:#~%dPN9-ܗ[TP?6 . RuS&R%4׀lxIʘLj}Lxe-^i@\>R+V5 Kֹ 0ğ}cܤPU=z=fXzOg}gR=.>Lkf5XH.1[JA៤} sv==@vHDlyplˆU$J/+/%yCoQRcGcM% qY MDT|]7 ,kb5?(MR d LsøgVZ>eS Ǩ"g*P?X^'-XEy[eԫU{=ZĒUxevzxè~*DRX-c̔Lj:4ݯBv2w;(K1G0ufxf*T?[+jQ$vلil{>_ēŲYҩ70'([%LopF+zB [߅xeԽT\$(@ћ1W8,\]~`ƆsM%ςCZP N +ó'̛5! څ-΍0>3܇Iܷ'.Pk־dT،OG܇,]%nb!$HQT8ދʯb}祄=dHW7.g4 0|@^{r&MͦҮ2j01l5o o!xvaNjMsyy]eXt*$a_V.c䜰 C&ڧpoIgV$1F1SyLeSrk&Z}MB!"YšV9*`iH_vu(gԴRX0ZTպ> 6=}*~fr`"1B4~GxJzdĴߝԗ~4UܮGIAR}/M!RTJawQ{-Ynk{>9vS!r)N_Mږtq`J;i'6i6Bdhu8Zs E\m7whSaOml@S2k4|߫|&PB8\Y;n:дj'KOTFN6{Pvf_mƇ(@i)k}UDSօ }k ~+0ۚukY4@U(GK9c۷5 i#^xY5m?#gM6*UcV ¹AbN ZxRGS]1q!Th@B"9' BE6?z@屭bIHB2܏?NCw̶ߧr#e]ّ ِk21^9mc ĪR1~Gn{ .fLC楇fs?VK>G0f}'C+O)+ FʖA,[qDcI`k(93! d^'łPS 6,Q5ۯz4V8S JA7zk:]J}W+K ~ H؆ G\{+C4Ϣ _5(Ȯ], 3-.p`0v?kS]k,ߒP)慫fVY;F:626Viq$ݭO׸>'rf,^\0-xFwH$#DyɖDݠӻ uݐ{-iVWIN@zgֱ"l>J]**+Ꜽ<KuzݻL} Ȃmi+Ё3 nf-oUُ(4LERکZk=W/׎nv]eIA+_{K3/S1Ŕm| GO:"qD(f]1ŧ"6^!TYGm^>\ d4#,ͩPDגt$&ý0Lw͞D `tj2<3#: KUR:Ar܂:bFpT>PL.$16@OWA3+ѐmA0fYjZ{k;  wTWir9T;t<{wY'@%nᡑϵX tsDs֡ qb.r%,;BB < *)R5tu? [pA@Nmj]3pqCLt6>غk67$Ssgl_S\wJLǑ@p̍^G{Pה2j֧lʆ3& Ix1{=iݭeRs?@s4q^av/4&YVU-4ۅA ({5.U!QmυJ.E[-ElP)m4.`=A'K B_RXU%v{'~;yI-no=Z@ͯiZ Vr*Nh- +K_۩A*ٗjز*:xoYJ` [uMLtgT`XK%4hϑUe4ECxKgz%$_Kplh>>F#_ů.AqUQ[}ܤQ?ks+*\aOۆ%Q>+eӲN;㟈jwwz1zu[Cu  ='|.x:/jYϬ/،i/(gX ;; AQБN{:|uZR h\_]lkL]04w2)Gp}3_ft킒)d%~\+;Ns: 3xF羐Q/jÄ}H ee2yFSra3eQ1$_5W)#V<^=>+ 3&%`W>.r%8`)5pO1 u5tR7i4珕 }i<1MV 9TiQXdH֜rd¤y^ 5mGr of#FQt!m ZADҾLXdd`ˌzyjOڄ"d.(U]VdD̵$襢/.c$;ɭ#;DbYc<━5eMX[:=@bVuFolOsk5-"gIR ;&ֺa/0)ؼ}'*:v(M7\dڟ+v# dFw 2.6JPkwSy5~&yVw:ofoA[}p# e,rŒ% &wAH[+Tح 9&6 ]\PP;{$K/ .U>2 + NGIEFdqr L˝W e^ё(&7?uWfZ^ySty?j*p}pA~xq.IDwdʠ%=%zrsW3a-&{4MmhvmoT8]03B"0,xe![02@IH׳f .5OQ?>ɪ7pG@f}(d V8Ì#2t83Ubn,();3OO#Le1q@ɣ$H| B=7HqM E*KsEBd<##rhpXu..F K5zh :)#c; :0 fzyA)AX+}ִ~K4 ڮ%7LҺK4î.!?Eɗ3@+mj53^#eҥ;`H_xNS,;ߴ3 "pC&!{T#8 $4NVld@`*vE킣G1D.nn^Q]D F^eA_DU+.eq%Ko琺3_!Ehcsi fS%WyLq[""ɽ/b[ ݘ\Z( 5+N~!)sw%>S>ZRRsLk}%\:0d6hRJMJs)]bZ( g-K^]'!*AX|H7f*ap"V$8Ówaz.HZՓ:^ͨ0 (_zfM;)aA>[n[{ǁZ~ F";f1Xb`q6q:9wo%Ҙ5pV3$ j]5 9 gN j^ ßY`ъ B^eg(˹ч~ K%: @W0,{A:rjv!NQoB-qrDR]Roڙn _<0} 1 @!ܑaAT")"9+ù|> J M;i3")m!]KNlmڨw#י.Ե06L@9g Ip]4(K}Ŷ&ϗl[>GRR[HXȒf8"2]& h?!^v d -PSTC;S5Ш8j-1@fy.=TuY kp9!o7a1dyH$Eo/Hz]1 B쑯^YT')֩&8$ڂKN`{K+ SwjҭwVa\giBnyASm'È&ڽ(yW5i)VtNSȰǴWMզg xc"LunaV#}a.76h $BJԘֺ9jd[l'څSԋA\ ~&G U~ߩ,U!7ߡpÛC"F΁bQNں|\)G L8fKt.2_))?b-}\?i?,9$1K-+CAײ>Hq~3NXƨEb&ıFq u_E4hl<ʫZ'<3P,ִ.xhiIgΒMheXd2(~&WQ{F;[~ og3&} ZfG\³\u-{f`"0ɗXB*ǟo%VN@Қ(86H'"LyzxA&pV)'ϼnq~9 I8ȂMBy%Kmg75 ,z[PHT(Gׄ9yhLb;]9jKY^pCd0\Q{g_?9"\ $4\ܸA'Lӽ,8NssǮE˦?,7y RacK 7Hn99q X@֛$^#3 ˓hQ cՃ밊}bV{ٷnHkC(,0``ꝏg#<@)n(1 3tЅQxn}eYJFf,TP"mO9^X `##1}=C{=b_t; FdP[k`gSyXksX'W7m?F@ҦR 7KSKRݓT(xK0AL{)d0r7Q^"LW"ƇJV6,>I 8F{;GB)kbF&} ōdXOA%,= ~ "n61<2v5C45x{W~2EBYk C: d8 n>Nj]т[}LzӡhJ İ$wv8s§WExEbafhk=0:IP~Ryi9iDZ'mؼALgwHZƷz^*6^5kGRMdBUY4+oŎ'5u/컶@x{Dw*5 @8\650ߔc[_"( Ow)i"u ai.+gkvYg 1@U뱶CByD@+r`%z]WY^4o+L=,k4()l?u2L*(E_ F;j?0?ƫ:*nC`fu\S:=Po^pajbfKdžLl4$U) F,&lYF4@DIGyF\%HGۣ.-EˮV6`&R>iS\I؁R)ˆ1RQ~LN&/@|l0W6#â#n14+m)AuMhA&kO *!*OGpFzTbS5-ƖUQk/PLr[`_v [uJZt>$$Kpq6T~y BYP̟?kAŠOM;N10.FGn7R"\gs@DnDV0b*fkcCyuJNYmzTgk 7i诰Q /"qR14 z.碫!K T ܧxSx&t*&vhrUX:礬 +ˤ *OUՌF<6)Xu.;* zEj ɩy~Yu)d0R^ H9rsb4$^,حq91ܿ*f7t}`ΟRszd= F2#'2eVE()ջ(h<ˡ(݃{ђP%$}O+ydA{N9VWK'Zs#:twhRsN ;{1m<N1hZ6vD~"F#ϿQEJڈ l@J5CHWuUkXy7' +\?WB、MVE!{=ng\MB@ e31mג`s]>"%@GLd hۼG0"U "_{Y iL{FZezG.DK h[Wd@6tvƳ 5[s@䱓QOƠ7cXt< m)2sчAeѺ6LWaZW:B)!ɕkҭvWK=n]}3`#ܥSUP{zg^ix5ɆƸ1hUgFwzap@pspoV+Gc$84i1w|<~pwDī~2\?R~YEgϝ:>5ݘZKÍgAL6S7Kr)BgJUbU\nIX,HGh GE g֣Al#ѳ^؞xHa`DH1yQثBF,Xq29r}G=sa9'צ٭Gt^{(d8"T)+5#tp3ُ|S6WэL1GԔ.4qy1Ac>=+#kxΪbeWR1A" "B~8h}d[CwEq ktdGXd]XDO*Zߎ!sn+=$֒~D+@Erc5 iKeԧki1qwk"Q/-XaNLW37]A@Ma%HtIlҘ2f(<8>Łͺ\uI1\{lOKG=/[~xbFogv>RќB5Ky஠5r V?kvpSQ.1/;c3HV^Fl.Rk5UBLCň%&qOflּn-{.{0W2g؟S ;8!ꃣi;V{ګf RzR@|àk3&1C Z3aUDѪ/.^s{m!m叵(Z( *YONCN8a۷Pnhq_(F9!/a4,| 0ɼ2K}H(%F+ G  F8\袇;G'Hʩbty%5zO$-'^dz#B.(5.Sw$ Em/@$Pf/,iTy, 7(6L$*7Adsw~R8ƳRzC(8!Jb@"xa(W-7t*t{7œ?-vNJ递v~TLѪ=-DAYh]/LdL΀iRR뒯E#bfFըUJ4T4(o*jApCc~:%|lF )12aBb5$4XJRHs^Q+oI!@ 3t$-3tѩ".7eԸ8~|5M/&(PQ7 82#bLjf,wO +H_ݩ)9tk݋<"Y&ܕ]߸PkZNQ|/]+h4@JP`Ru,7ΊjI\lVKBFG2I8/ԑU T=\lv#l<~O\ q1T̫nIsz^ ǂ"W[쪇H'W96L :\aYWIqkzj Ԟ] 1NZ݅=3e ^4k?u -~ܺ+Ph>Qe.u'dHoU hp%*ɿ8*N^Z:p6U42P?IFVQ@O5ZucL槺C6,c2~<`O"vNn::v*/Vi?4;C1y/b F%S6M͠64mycGU2"Wŕ)3(:fYAl8 ⸾2+f26}Aw a(# Rl8d6O27 Gmi" ;ѥdЏ쑧f,\譾(w yTe~ar$}ūfVʋ^]@®RiB|s1ߣb:$pH|Ά2[gh4O"^xb#d*Tg.%G(1<8j;4ImSNh;/hq$9)8qt~ۅb(u=%BUL;7kȥ_ q- ˽* fc xBZ֢! >1]s]K=?OƣҜ)[JD{k왫 !8=5z%V8^ikTY4^w=E!)L\<3=3#%`sDD(O OZk;/k^O>n/^ kXְ N 4F`p-9V@,ZV≗x86-{u,PC?gC_|TFb]5#lX7+"/RV-QMA6%2ċq/fs\ ͓"}B&yjLD2j%TW6h{MydUʵHO~9Vw _ MZzQFc^=0{i7ͽI+ 6TvqD3M9mO% ߆xVк %\&J4Dt12ku{J?CD~%?qa4Sv0dۼ_BF?'FnI .u#nENK`=gy&4bHcV~(³(H(F-Ik؃{בox~2mvqGSIraW(Dt%-3PҾSNM+&&?da!Mjs P+Ll듮= at$K1lL^&p DG2a23ei݉=@WODys*G#xk. 4 hՁu2г QQ.o"?ݫ ]u93zC]ml#СiC{$$].`2|/jɺ{'~::,8Uka@u\XdbntjfJ#/E׹,BHiu =oX] P/GHCڞIyl&zj}z)=|Ai9}p`L9/2ke^ɽkکMwfhJ\I'qkJ E( 4$ -A88vIՖ.e}/Q_,ҕ{P9}1@h+Y'< '΁J $޾nsPhlT|hKQ:sB{j1So1!]^1~vڱ19d}Y>xYovX԰h 䦹[4d ;Aj[ٜi,J(v:'!/o}>%G3"%mx>4_RY^,I <:4:9Bzhrqc)4f\i/^` [4WD$ Py8}k`nx:(]\竌;)=& ={`8tAHKJYlYm Վb)Ҵ؏U {B L3W^&=%'CV|p0'L P 5GHt؀ĩ@ яbhu5* o3L#fr$#WAoGȟ[(5oqy<_faO1}3O?CEȒpQf918ǀAIcWy[`-:HJ0x&m6A)泖` _Ab~ }E?8#.6>ZEhHe$%c弘>-`Д1H+8 ΏQ%30ۢ%֚8AL5Ȍîcnج-+V4x]O5ޖqdwֿ-MqDWdzAF{J Ĵ l[1& =_43IV}U>"Xu|>TP3cqL PGJx2C-XscΈ;{D`gQaV{j,1R3c+[yΥ4xS"J7l`YÑC%aU?GcZ~κMa%AYIP+Ex8߹qtqlAM>?tm ht&ǃ3BÍeN673k]U/#!ܕVS\QV`MT,z,狛qzvjf՞NqߏJ7cCU g `>=L_52?0#MW{@*€NZ(8|KS]UP>(x߉uEɔtxF*ٲӎokVo3%AMϺ[2oߩ>7sD|\u ,\ҌTȾ ܺ2h 2f?ӳO!pݖaCLjIFÔ V>SA,b Xxi&=_@3u5o{l@'N6 ~>MoTԎ1YDX9K\o>RZ[vlK9YUuu_1Kb6RvG])J66пdd1Mouđ:Χ<XMϳc~* r~R%97Q7ϗ vĀg8ȓN\ڄ'Ӿ=q=3RҏaS6A D'21" ruDݝG<5S&iFP0s,D@\> ag`xϤN!QyP@il+$U6t1J5JB8(b(f)XO-R1?mmݧC0.:SW#{B|#ۤl/ ӵ$6\m5Y'a<B92Y'w !>n3(*nCk< -cny,w/\7~(.q*y+s 1)ϐ2C\X^[5u@15@2Y>P:Bɲ3ï3XqtDGSa!+)@IOdt s2 %bȆ_Z xˡ-%dXEm.f\t5y^A|_jMу&8O*/:o0 ,{$L D5\m =tIA'"dknI#ܙ *k'ĔhX,QJeqw?=5pS] @p羿)<'X4(ovVupIu'Om (n= E GM[# IǽόWdރr)%H6X ~ en4U`fC Yb‚Sc%^'Bߺimԣm6[_ŀU)h=h|d);,3,fHG*6߭TU3(t }LM?`.>lw wMT5_0DFCTn,OIO6EXDO j8lEVђ@&2*hD Rv-HGJٲFRf+: r*89L{|!-9r Q#Sa7 dd5F\v&yTZRwW%Dyw(s:Ai,pvG\25~bٻkp%WnC3Mj3HuLLFd 1&S6tWU]zU!Boz2 R`qY]vst%_GF'SO`O.6%G }f98F%l&!Cm'ڗ6ĊfIr!50xk$a+^#8oV p~H0S@- Ky/zfᤞH fEq.Bt]3&:m9]f~Z9꽯CVNeA;%\k҈I=G*xhx]A/UnѬKЁmS4] ䷝,VXxP?DQfmT}o"Rv_ LUt0t%mBO%ymҰHXx5t L{17Y}ɱ]&eH}ʤsNZP#m2E eg4VZX+Ü ?8:A-V0ꪌ=`.Ls/U?J0^eQidq['Ai}p_qCߪY- qUXygti)Vg gm~OPrtLXZ4M`\AyqHuQ<1R aOpD=(dJG,]V0+#Y5>҇ 5Ȁk٩7x^D.3B|?#-ĄL_Pj^ln=% ;WԽu… 0q*o Y|3 z#o)?\V%[E9dv" 팿 *k{Z\NS@G'֥]S!MEM|r穬(Xnj-%BU辛y?DIaɨ_k؇3 m4 <{w3DyxuJv Y)=؝罋敧0f̵7Te_|]bu#+@k@k2:h_2A\-*0 PY*Q;q* _?f@Hc:o,zOI``hi߳ '}eKMk=1tU ɹtZ]MYOƱkpGp&:„Bwt=,B{!I#p1ik ﶈDjʘ%y\|Zaoi|$j,:XSO/EvQ3TZ&ͮuRK!ڸL38:WRݵλ|!nL^ؾh}\Pzb*וKo .ɣK58JҶ0r~uO| Hٯ1|QdM5qEJ;5_A8VkJcxi\9jSac وwwtC?'YH?y"f (0ioC[{M> p}5WW7spl_˱179 W8Qs~PzXs?~塳8Pc~r-;3ͭ]!=h/?5@ mY:'eĺ!rDUV'oLy L/ܰ㲛/39(R!D|Sw ڽA1zR1,~E~xAɖ1ᫀb=c̮\;O&Hi08) ϰnᒯ} !iґ*|Ȳ3;9)xCX ,L&NQ/AiI1EEC5x)e5/xK1"˛xE`Z7>㹿.naXHщlI͘ 3*.}G<*[K4ɹf#6rH'Ot$="xt^d㨿2&Bf`.?2UC0vB?2Z"m(5[d$njܢvak{k\aqgͺ* ̢+$ Zvƭ̫KɔŞC޻!@5~ĝkVʎg;iОגYR6JL #;=[Ka*R0&5QL@R_|6K~ügQW.X|r&.~QH5 i#8zjɈufMg75b)p'?_L#0vh3D2&Th_G Éfu7faֈ6[)p]I-#I!g VAc7dxwdW4vs\&FXG=K)bz' 5RMO7Y&o -!:QdZd2N|ҡ.s5ƁV-i[0'rǝsb OڜmC|Bg ­s8Ppstc̦:9QEr5 {Ls`_GF\ȽY=̜OO_M@c2"Sh{%tqR%pg v,W16mz[J97RѸRxVLaQR F2; J3y33WiOnz[8ǻ|v>NoT$_Y[>F6't>HФg4㶑gxu\o4fGGϒst#H\+7LW4Ѩ轗g~:}U[3#Z"NR(Tvݓ/mLD:t 1`}i sLHj tm\S _=oZJr!9m '^,H]B'7nldev;PƀryA-Z'j]Y_ZJ'[ 06ffcw1{$17K9K5v2nl._zu,afa%חekImvClxő>6±쿅'(٠C֐P:.>abdeSz>5΁gG98@U>\㟛hh&kЅ-_7[)I r=Ra{'-)mրPg" `M%(\ʇ)+ \_  jlH^"dpMWW*A۩d>RB2Sw}ܿ}UCM%?DUcyhC|tBp ^pL!]x+0bdTM|;.ß&袿]J}i=Y͉X+]ޝok,,BT cQ(n7/@lGBmp9zY8P&Qyfʪt{l^K.T [%Gxqv8@A+\- 뿢/ԔTHp U"=`1NΑ_Ɂ;~!yX,h^Urf@f Cs (zp69U@ edZ=qo<&l3䷳t}E]rllN3 <{k7lE.aD6g?,w8Eey_7]=e}]>]Y^u9 '}!b_{2I·ۿ~X2{>gOѽ?]q- e * #9(duj%ü]|.>| Iu&Tװ)}QJ4}[ʒ(2mۑcLlޔDXyV`$VNB T2(*k(j{n @* 7t?o8!*nt2 ǛFG{g3bX,~g-Nu߯I`'gtSUG+`voG ?꓿"Ý@ p%W'gFnn\rDķ?TؒtD1?0T%zifo%$ZRـ[XвjIIqF=m $(ÚY͒&? z6}'S:ZAݼl' S}q,5Rn YL5VOK6PNRg^H\^(w9 fW@ .N"WIBg[9|-aike0BM쉖BJJ$W/ci.Roq d2 ,V`! f<6:h*ˆͷpzquoXIyxR-].gV'lL 0)˗֧Vޠ^Hh8J|;b3p܃{)0 z# 2Ori:ߡ{Al[IC+ENG˞,ǬفQv{33 #rlpDxA˚BU]~sX_286R!7`J$b6.( PTW\Q7\:tL*Aǽj/vͻV-*{b}5zI IYѫQv4exPeHIv7OײƉIGQ2z֛q|V\XK{nhh6cE6՚9aPH~Lg##idE~ϲ U[&@j?rm2ɁZ0pniF5ɑwкn:4Xҫ?74dyم D pZȤ]֦ ]yܹx-ṬTOn+y` I.3 ͆p I-Bp Āvh~VJhbfҟ.ᾑҽD[0-"Vi ^/) 7wHn({/D_z6PkSV8Wp6T D|QSNH[cIt 锞Hhv\_zZcEzHcC3' )up :mBkoy^ m&Vca7?Hy7%_)5Kgwq*Ty7Tt!R֬$RcVx񩍢li9uݏnOvX$C)ʈ$Be\rWZv|v},}f툲l'â$:j \97MhA7\#"mL1N Ġ+06pruLHܔH]dTn@/4.PbUc>zC|;T/?l<`McMؗdA$ g7tD5S$$ B^lp2f_kTu=Cfg=O8ANwy=,$lyO2m AQc՘P-$at~j'nix%jbL`|߰*~LeѦ(3^7^#ǿƫ`YdIu -96}JMkQ U9n}^m ct/k^+ !9`k`&KᒖrG(y/UMQ?uW7)UZ.ҖǪ>%'iU֟ tHYzD$Ӊ {َ#n8 f+-M`j&1xs$Ǖ'doؖw< K:I)/gZn&P>t" {g|ʊ8LkܞSi떵s ^RWnLZI߭ P ޫj ApLro)D| $01$9)jN5{4-fY̞BеU1b5 a{=\ QNDT휑sP2TDjn> (=5v^b X GYoJ&L/H MIPeaHצ~^fDR8x_扩:*IP^For? a"* FR~Ng^zVKkd'JȮҍ&I@(dV'3Ѹ&ˢ\e3=6cx*#I;!o#WqAB9 @kD]xSQO$q)PC/Fs; nc]`K:cܰ@t#8 `\,׊7` k;;^2RY772@,;@)&mAR Vy}|$kLuj ,WZvUB͚M!D965xQPyQ5_T,{*z.>V3ށuGM,A_a["'eRm :9H..y 9^4 Td7I\K춀`xuk)\+6ϠP&߬+΋|_jwo4FS=$RAM6&Tev "LWXCϋ/(H z̀}fqGxDfcwXxvS! 0gmD'&Q YM 酤v1tH>$D? F묷 K(&}oy!J`v4zngCd.q;l4iePt@U?APőoFH*N=|2M }>^w+K_ _j~G㚟]1<фQ̲yй[*_ b Pjbdρ/uRX[B2eUIX[3LITDe>yjҒ3QR$}RC=u@oPح #wW@"|zք~E/qgQўYmw+눊gM2|cG7;#&B źpS;KXn넊rh-g> X%:={Ǘ% _Fs #T^H|B4v^OBS73'Ok`V/+i@4Pg:ŵ8AAd|=:ŕ#PP[Cd%dn=뼩Vv 0_B-U4Y{nH*S'm#*>2kk)ۗu).<>O9oRW,V sD BPyJj)hK3 !դh@D)xTj܄rc8K3x"3Ԇy\Pٓ9x?>gy^h l䴐Pd >4Dmx}XQdG QͻaE?q rw0ز۾BÊ o/dgXٽ4PQcDڦ xz9LhÊUYs%HP+M.12uo;s˵ !Y]qz儕)W gWMS5f@t? 4쪱7e?:D;1A@ΣShY0x tZ -d'n HF6Y'Ul\k]љلvjA1hswx(oK (p+݋uXa3QYbZ z!KTpSfNh*9j>*3/$ct){\+}31}XG%rSK x$Pk)?HU*Q㕯^:T7f-Sbsod hz:@ڗ~W8h*NwHo$ o!|mVTyu/QW Juy.:|5/uSbl :w7 IFai905;^#D׫mxG3uVId9а\Hw!/WNa_i7謆=VOwx(s5@M^ޏBM~c} (v= e=FN!P']Е7V]+hWlBa0JQ>?p9O|'eaTm٤ o:!zp Sq9!GPr3W>hCG(jS\s%,3X4S&mVwε1%@Gスc|LiYbw~zu T@sHSp} @ξߐ#'@~QDr ϧ[|O] 0y> J)ɝMW)cs$:ilm[dc8ON1lډ ԝiv)*ë[;ݤ)^%io*o Ji'°B|=:5c)Z03bܞU.io=](uSؠ=wOxaգϑ,U k%BTA]5߳QYWmrq~iF/lŎB\0:"߸scƦYH&3wY j5gYfHTۍj.gdf&d< >nKê~d@-^ &,篽T r.\ 9t5‛@7)-_Z~EWflʨHlgy4jtaV[u_Y!%r9EkU[>-Yf+]vǿ ];_dl wE/W1"> d6Ĝ&,.uW1x$}:ҺVdH V@&$oru=EVd>,r GFTBAB$gJG]a+Ts'ib+ ^Ɩ IDF[$`mj/|ܬP:_ xŐ@e2`D 5c_A1u,2'`"O2Fٯ ߈X{x~,r&~@ [3z.oK̨D< OS=/I-ڞI*Jehfr*.0aNLɣA~KQW;UJ2j.#+Kh(;\6]䟐sez˻ftOI@(Eƕ jATM4 iE3PQF50>Px<2۾IX.Z, #M"> ܾ>t& IrrɉѸgEB:jv҈Os2 B7VT[Zl?ٿ CÅ䄃 "d>¬fK5Š" %7n 4C#PVpn-ԓ#8,wRi$Hq]+սe0;O6F|hI!^dm)l/g>4cxpOy|a< ?yIg>+&r7]]ZA5b_+TR|4NI(! }kZuQ\c`)'L-8_IdzJ nIoSw1Zl7gVԿyUdO6yu䆙W7??"&W5cYSd Fڢ'xy뤛,+ha oAgi}EbfIGO2ەQe(˗LG|$ƼfTpccEs!9[%Z/~HanOk<(KTR>[]OzM;=e$s8e7ՄD`g`ZQ )Uy$#Ƨ AnԖpB0PZ1#p9Ȍ3Շ0~&\>韧<~)),uϹV'NZI[I$Bz>=&<#cyĀc~f}M&ҭ%`1cSsa<\OlQAhA7bK ύ}85RI?{\ m 'YGdŒCyw:̊A I;ʂTk0ns/Waeu,<_PX'q`إ~ۚp7 4% ޒB>+XD`nj$JQ `5؁YԪorT\jҌD耠u^ڵp MQ IK Ivf'ҋ>NqeÐ~7}`mܲyoE)Nx\ჴP-a\ӿfIZ1KdZkb9/IPumdݯ0º*f*i?X6,elU "*9Dtw>쇥mGOR3 ]= HfSY 2KS?Gk1dRUZV.5Ͼ[eFB|3 $S(ASfף&=$,! ?K7cu=Ƞ"w;_nww~۰=Ġ[$U!,YQ01i"Kmc 1{nzm=Y_&R$+3]8hPoidy#2׫N"mIv莫y =qB77<ڔA uu€t:%)GU$j,c@t' 䮺lVa+?&s/9XBX'L yAnOΠ?/_Þe}a %?SޓY7I΂g Yjo 4څcSܱux0Z~\3g)9rvC獜UQ0Kʽ3IzsB=TӪH|Ҋk]0~=訓IEEs?w*TyEPVx-uy-^Nˇϭe՛ ˬ3^ T{$AG}.&"NG=H'\["Hln j(v,lH`W &fH]d+s[;q2IIt1خێuui*s" ^*&SQwHU$d.iϿ|ꭁƇC#ॢ[-U t qB&$NEQ6UC/5%L#vW)Q'Rz!fR#EE{NmD0.lCd_hӻ%8{.ėn6kKㆴӾeIiu 'F+0]񬉐jr뜡ZNYQA' gbe|kc7cnlk_2u(Ċ''ԃ)u`f&_#]j Ƃ1]2)z(PEfh.@,eOa'3v4ޝ9x!m%Tb DGkA>@g >|];7* B"a9;YhsTLMdAD`wh{[YaIhۻ=/8 (d(}k̾l΍bڗ4*/J-Pla  i+9UNVgҤ{X6|Ӈ \[p#ykcCl1!m6g_̿U⸲xTB!~-h+0Q%J.M(% [}&x@Z֑听 Z4)[KS<=CbTM/f y і'.Y>"f`4JKl.ibeŔ1i&FX95QBOGVl%u؞:Dج5w' le9xQ zB}%f&5M^M5I,O!r8^7O}܍=Is(ij-,}i3)cvDOd2`;O&"tOw'=f-ՔUOSWo. &I :yŭXTQ;ҒQa__~S 3D#nJ)ˌbz$B*l"qꔻV;ubBxp!LAjͩF$W( J0đ R>Jҽ.G+ ѠDD Kbui; t2.؍č@..Ȝك߸wG)[f#"=J-XU'4;P5|1(&Rab\lB[:87 O^e-?6n$YA^HS_)"d2k{iO2o*kJ -,1r18/'}XdgŵG]"r#s Q["iQ7J >M2{ Se>d ?/TrYfc 'n 2I*$N&5qVJIx7$ k7K/nK]p\nיzAv ͖?f>Z Nѕ V7Pu0B CVdAhG4ӗpޡzQeuZbZvƣ&f5uL 7?vfxN6f'j-p+wʸ/)(x$m- Y.V&%3=?s˙6݄$H ZGȉt7CWrv@L/׻l 0c<C:4Al6Aњlv݌zH* Sl Tړ3lB$0۝,MURp!jYu<K\}{m1AܵĴ:mTۜ2@v~cZU{dh")ć &pT?֋U“Q1D8_O{S><>A~j*Di wS@O@:l@f:'bxd*2w 1':WR=ͦ3 Pٽ]jZt)¾Y<ԫ"(UoB^cK>0C.vV[(֢~zD RQ&NC3`H,Ӷ.h`51KpvGdA`EQ5.'7j#5Wa =dա`gx&!fѰA/ܿx"ևrKXքz?fr`ncxe& k۶DriWէWʝNM0J-c'g璘/YӮ2շP9b˳[Q.nәdEs&2y3jHw`_pBwUoÝD,Wj y q2u,@pK~lY{ ޴Ȧnp3.+_-QU -0_ p@ ҫriRmؓՃ6р;f U܏SS؀-XU!_# YeRB,.$e7Rwp|@J W{f;0JTrM> ts.YP;%.Q7+/h|9˸zEÏR,ٻۮ#u腲dX;=(N뫟k_<X}k]Xl*!VSxtp)~4_N<7}`L͕4O|;%RkTp 'R2BӫHUU GH{RhGHF3<Ҽ87.?BV#{YK FSF6H2wi"޴No-7v!E+]80{l~gp կ|k/E^>`;lat%G 7=X,ݓpoFDk{V)RD2c[T#1@{x6M:]a}VSP]jӼR/(֭6IQKL`$Y2c [DV Xώm3 5 IgEmy:> ܆UWk^BhNc=pBwP;iL#ǒ4DP pazSs.j)Ы ;~Zȍ=В=@J_K*Ͽ=p]ܴ_מyu%{u[Oސ1fi$^h1"̺rz+zE >}#zpթdkV&@QG)r#sQ>gz݋kbO7bLI6!Ҹr yWޫUJxd(h i ~G6;༕t)9]{ƞXZ@iGߐ~ N|jdFm1x F-}HLW"Bt&AN=ɋWyu!AHܣe'n26)uC(Z+]tBdOLUӊC:᧬?pBDҼo98= $#̡+= xfs/{(I#4 @µ$-$ *˹j F6mtm=X%{iDPcj"^ņ Ɉ+@ݖ_ 'p+ VueG\yvsHzScf"HyAšĘNQZht_ :Vo=Ee֩Q.ET୮1w\A_[֨ΌMŲ8-BEf4"ȬAQi5  < 9;xr+JHZ ʃ Ss0AvA;&} ^l/8 3,>xAf=bwE|WO"\O`ft=1sӔ'7 y@C sXcRMv8b1ܑGL<3Ic \2G  )2_"Hu py}|~e]aY?Bm :jמI{JENQA/[~9 K#Ӧk'5g5ht2ŀMͰkY57~Wq7]Uh_~@5LEa`K}pz$;b'+__&D/Ip V`ܝ':1|{59[bnw{,t&+SR= OvgdQB.ΑxjU8&#bl%1E:uQzNDj G%NLHQ.L^i&z ,8*a,_ kB<;ԁty F =L ~/p vcvzjsf]E8ANen#Uq*A a>qɤ ᆖn6 եբ͇V :*b,DzN0fHr)C n+=ȝ%A^{NIA,/jSa a2Ai^3Ye\B:?z688Jb| W%ۇSU4z,roF8=#mϋQ1{Dd`/4^!rY~4壸 1"Bzr.ꂄŔU߰!򅠧Z"Ё8mx! V$rsiF v)ڛx)Vn嘋?zxkV%$-$f;x+"J;$Z5xgQ(++qp;f5 GΜ̒ПV7\!d! ) `g~m 8gG6\NH.!# qC!]0-?k{!ȶEFR 2^47xo=&9?ġoәèJ[WNVnHZc(&Ksj;JL5p9CS "\ڗ!$@lxZF7"aa;,GO KN1qϔ}~ Ex8P4wV#$rcU,HyD:2n ֗\LJp7`^}P^_0_1GXGl7+5  PO>f\ƪijP| ^I?^vcC0^JB3̗bܣ-IM[ռ7읨;Zȇnʤp ҿ`.ny59'Oۋ^ZqhTiFRR1A3hs*E~B"rU!]xG6Z]CCPdL8\.9 ~8q+N9Ipe{_NCnpCDZRt!֒YDAKcwL{Jcھ,*\2:te,LP髫74-Jd;)EKkш܄W[cCFlWU$=5|< Erܱ|Q=+.͠' 4+=) g`{$(QַGwktjYYAF|٢NvLJjlz$!EP4Ξ`jlrE%h/g"0#uHp;J_8?/4'΁yPFj*3֌kswk'(iVi5JT4,~TYjaLh9ْ2 .i/ϓshY`ȸ@e-p![YDP0j/tns^5߮RCLH^Xe !iq?3Q]p{ =&_h@ 2j:k*@eșN@(?4o}+^0j$ױPHm[ZX&h@-+w笊 {M_u9jiѣ ͡0kׂ┞S!cgs!_, + Pyf SC+~rEج66cY%iOv:+"Ǧnj2jU)-nŒ`b ޾6lkĎfSIrND `ӻ&~_ Ϡq~u ̢$itsk?JQ./pqmǁ0]І@HgKWSbg+/6UO*D-z6Vul~eIВJi-% fm3=t O뎱"h2;|Vwud/S}y.j6hهa8I;?8MKlC;=DP[$k&&EIBNʈ7l,#ͩq&LFW`ITʢ04*H ߊΩuDW)|bYTotlxY`L5!Y䆊~4(!׹]VRc`7 بHe^©J<4BKZh(%#cbV5ukȷSk(%i/g53oHA)"*%s@ڼG~5KͣgFL;AםW!eSNjzWb)Po8NEp][\=,k.Ksis0f>W]hvey3>N dP̎0`UiAmx2Ђ@qRl &ɛ,[|ߢpN \q 0["!6b3G(n?܁mI f[Ҩ p<<ɼߴK(6UKwoPWEߎ|CLpq.Wu4 u\=%f)E.ܘjMwD&upSӪXX!a8..umEdX,0lٯRW47ۧܫts cbBn؉#\*͟}QVV؀h:Wz=dX޲ZC3Ľظ X $عǍ/=Yn7\bVai}l,>֌Ahpޛ@R7%_6`FIB~yb ƨKE msf ƫ`)@׸Jby{!dOAv{m`(=IF.aMdBl/A*X-N `G%Х=4.ߚZ@KRK0o~۹U-6}w#ۈByUƪnN~}g.PkĎ'-4MGSΦAl]v=}B#Ƕֿ蚐mKu;* _j-Kwg7{pg6z$ɱOH3g\MlMHU]ʴ= zy9SjxԨ>r>Iׯ_"N6[&s@>$Nײ,ܢx߲24 c{~.;{߶Q?/0Tϴ6쎎jQ N0t_Kɘ{A (0K'^剰i9'mFSn!}xJqwK+acfg0R +eO(7N::Dy)?$C/]$ds 4ʦAkA}!|A3hMxN4۸G@l/fy>41(Wq @G%w/;:c <% xH:}cZy` OZ"#E)A/: eX{kuC4-'GODG/3o,=v;6GJ%7E7 MFB)[U.4`V9Lv$tzpT3՟v'kr(d~::S^ޥQeJbsr4 E, v&c\~UEઽG^u0}w+*-jvܔ5#~%7m&@F4=PRZ<0vGvym y[iK'bp̸PD* (TW~ŭP9ZM,6Y%lp&h1 Lhg[L(),ri_McʌE*Q/#iå -ҢPT?pr+g p}piQv5B1xު_ lhe+H[5U5 RH'HC^\UjW=8iEYsXƢ"0ͺ7e|;|jbnj{5r%I,U {Y^ӭbf5(``[WQ|knG(ܾ_@?ة8бAuqR9QAe`%:zvi P[nD)z5jĖHϣ5(F:[.QUl%@,U7ȯ׺`&>bxf*vh7'6VdžG K8.g)hK\͍!c 4L\W5qwȄ?T9@83k \GdܸkXݍwNMo($r`b'ڂ#=R .c8 ~f?gǜѧĚeS_[4<|)~ ]_Aa-z4T8l"Yyla~KmPHO5)%+Vݰ%ۖ+jMȀںDP(Hh<^K>_%I%ٹ+A. y}5j/m]9 Aȴjq$;pEVJ{qtDimfjwo;YJrqe-,BM?:"o_0BGM{.ʍ0$\mY?#f_ Z"Uǿ &: /ߠ漧]^#fb.JdF)E m~m&MO!]7\uhҰ %8G`:LCTO]߆g +H `BI]$nĤHc㦝Y浹.1V0:mTdz 5Ň;fZ'Y&qf-wf4@E^ҀH?, 犞Xf<bdLȧPcDEddDڑ=lFs_IQ"E{SQFmf 1[7%n D{t77&^{٦yb7(<%HUɅw܀w?V~AjĽcHڽibj1  Imp(Z*@s3~BDn?ekg%1U ʄQJXi_#w2mn;HI J97z94fS6\}V2 qhHzeUJZ@u.gU 0fKW!ĭ֡uaWV%՚ K`+KᒥǴXF=!`~7m_z?a6g='s :ۥ\,ZR5EhN PHۯ(6=#>+mW k_ax !~?N>`ij i}Q*PAS=)k=F/u{EB2~ZHEQm6Omg[ slǸo 1%-VeۆQ@E,{eL) MDyiqUE YAD\l[$8sQr9֩m~E7o_{fk+^ N .ȳZ;PP~)0 ~S~ZF4fh>GD"3 , 6jK6$j8$G2X!͍-WSQKξ 5A\0f]%kϞ<.;?I2S/I2b: ΀v׃<ZW;I_/zް3FHȨ91(XMb~I$ewwK&2M;Gǭ5 VAG}E^ [3Qҟ/GNP!$O'uJvɕt6"h,uՇ1ښ>ۤ6O\ZQrDվ`I-Bө5D"e *㢅DnS>jsgF~QHO#/,K%z!R,SHٍ0t:(cc1Ef#il Dΐǘmk c՟ lw~8Un7'>{~u, xv [2K*g+Zz߸>*YYO=;n{ˣ/%$Ne^3 Lݿl?Gӗk[ K v8h+LNޯ>/T/!Ǘ<+P#]a,rdG_HmzM@̨ 6.Uz4zGȧ~D{60_pƿUbtm~燚p8Uޤ<1O?d K:nE/n29*7\n߾,Q2:&G{ VK5Ue! fB&)/qkZd: ym0Lv0ZjC؝C 54 dPE܈h˼.z9kPl+0ZHo4T=zVp'n ,鑜IvSEՒc3d$8ɟP !cyZǘ"yF_Լx=hϮF܀P_dW`ڬަr!P;,`N\v.HK>} 8 o^f_KIVzVy͗ï.SD#6S& _*@>!Ȩ&34 u|Fe 7JG3:L^ WMhW_/E~AX7K6[L] ;JhIȼm]52實`# 6+Aa$$j>O&TRGz+j֭*XMmTϏ8+s5~-g!,[-UbM48h>@6mUKb1 F(iNc9N(scj%߬!0K SjJ}'[8= B6Ree٪G"e.Vfg{ j?xAp bNYsfJђvUrKzxYٙ3I}@z:ΎIZuKfck;<\jޡ Vs\4cB~].QdL/B%Ӱ.kEL\U'ߍyHV{YM\gV-)UŻ->0=~)MyQ2nXBE(%Ԧ"R۹bSbN+P+_|Yw޴KF*j_|pU[";\"<݌\ćҿ6IWn}~M,?'Q1fǠůwtٮR n" ֗^fi:? ,ƾJ3uKre JlFZ>@@G+ .tdJf`Oe- >^6;jo>raÊ/)YO#e+h>t}OJ^O\ET@@DuVws`^zk#L̎/644vP Tn'C@ =x}/}RCQE u.LGi{Yi/)z)_٩J6 E|kEwQx6?UXjUwFgWC +"%ڭ)qpEBZ>SXc 7ԎQKJx~Y;/gỸ:  s#r0/DR܉ч󅬽KgTj'h-nH9c̟H;pɮzLHq[6BmAQpaHRsLVI\n)B_# Kӆ ~wVV4 of~ EnT ӈ@gv'}ǰz9FWjNrjIxfv~XeH(D'lڊ0jvҘG&𹧐Np>'K-&}a=4h_Y/%\1u-5aQZ_,RZ~R>?SAM8Z[M W! SƖQ쐬d}I,=Γ奔DViO4oYڋ]C6ڞPuj[~b]?A1CMtr`v뛧k~U]H[ ;UϳJunC6vm}!齤r  pXE.'7G -v]/㱂{!PϋSCU|8^F jţBߘ&-Df}~ :'dltai$unѽ ]ͨ pN\$GU^ @Vgn$8FDZ. zބ?>k)>qf*0)Sӣ~Cbuo-W!=C(zRVW2%a06oK/0}(߆uڮ;tiSUȘ]CH~tʲɠ`gm){4CRhOLѣ@:.Qy,B@.z p{L ,nܦ^~ո7㿸۲詞ݰ}C 僝8ewo/\K,(0 YC6'uCY:5<8Co$ g_GKb[85m ^/EpjS䐧Tw*C|e&3qο(8TRsJ0)$r Mpv2FsֱTsqQ "MAf|39 i5qK#[1U13R A) _@$j`;S#tl?z B9"G}o9VJfHV+-|ok, a an3+a( ^EZ-hW,򕼔m{]|'2 Yw&kq˙R j%< <y# l?! Mտ.?OP +\\Xs:SI ;:o8>Uc>ц\9M)t]vUKGv,uϰRU`:P1NEK I'iH"6wp;h^iV㐥F)9sGhFl^{7ZDʞr!nԘ.GԎewO0 _A.3aal#&G+&9[+x| Ljcۅ4q*AAW4i:e42m%>71cd0$X q%ȝVtP?xM0p"aU e' ?̮UBPgnj;%g |XxtVuu08R:5ϨH?wowjNt Ag>>a}mm3 u)ͳO(p*S@AmtcV6?Gft$Ii/RPnxXoޮ 0LZel}W3 uc:R~YZ 1fNJ=Rb]͵]`)IҒB-t81%i@AÀ\ :l 7eO[1BwE'@.u=^^PU2 %0hs";/H߸5!@5czjz RATKmh#(++ЩV yA ]HG嘆9 lZ:˩KyŢunK ,+2噏R`A;ii9)B@V☎;K4lUU}9tBEcRg$扏Y(ߖwφh"~q!\sQJsN El3slQW]::3 /֒34cTzQl!!H1 ߂~d( b>N.kθ>r=]=wGѪ\98MrA]B%j8gZL-=y8}ytQ^M/WɊ[  CeNIR2j wY/v7/'-a"ksd4?VϰRkl?qsI4Eg4՝1Znsr xP⍭> o/al# i;*dCGH. ˘4iÍa= '^1Njт4G!4~ᘗ#0Ca*fgʡ۬zRQML kdUkF?dx#T^Ro$KP*fW ")l}<S5GƒWj(<{6z,}\y 2dN$}OfR4ey:Ix]2JM/@Yܬ$>RKS<1LijJ-ORsJ(/c{>ZD8]SņKP$cHqĖȬ_MBkJdnF[Nf[a=*? 搜IS\RmI39Ϧо;Za4ףgN2ht|E8#b岉F}3˘%r*/V7vRNiA{Ĉ_sg)iAT&Sc;Wƪ<6&Zj<`ᗪ,R GΜ2<5rWȰ-#M2]Rqe8Ed~n* ho.fg6y?*D=\A YP+VwPLge9Z{,3Z4;ѱ=prܦܺr:|!y1ǀMɃ\Nd@oL``/;V]g*{y"-/ :Z\|ؔ帲Y"2:+jr gkH/k*)anT*`*jXG"|`T_)#jnPo)a+>YS N{JCCeƮƸL p_s0iaWRiNmV"d]6skPj?Q]/X؛$ (~YU(EyZd@cvr"$ZGЯ?&BUv :]e7mF9 xk4 ++ٗJW%BĖyfb<'^Òd @Q w $V%ٶuہLxhJ%u䓣$ ";њGG^oT" ۸[]Yy$}恟 Xu`{!eWsRucI,-J[߮vbs-Iz@bDkBJ5A8VH̬=KWVV6FlA=MڮB5Aˇ0ĵ⛘3i{Vc g0=ShC eA _lC(W8V.m##rGc>ʘ)`k*ܪG0VA* ̞XHP նދAkjr_!/E ?l'uyFsskĽT+ X(~'O\t<>7('JՁͻܸb|+j*bw:Xz+M:wyzx 0,dVkhs1.hg: H2-f:aʺ^ ٩}R:t*tQ&^6!!hGT`нViDrPFǿFǥRF4cKkI[S8)qߪCP[ҕ']=qi&y8ЋI>/(+bpCHnהʎ&ާ}27`[ݴZ3<~/w"NՏ/; FfX(juS'H̱0XxO "P{G$qz?dTN8LiNVDKy'!NxsRc….=kf)ޢ׊^żߴH X4ZwDȣބ3!Oe "lκD`b󽜕#2|Id4{KƊ_8rsZw`QeH nlˢbc@^ gux9Rq#H2Bam<.&OI56"3egCf?F?|~x7Y=B{.LVb6qer\e|BI`Լ\\{:2H"r ^|hFg2ŸԐ FNk1ֻ8K?D 'e\trolۃRBqAAM"x1_g.P6;p+֦h*!n zjo2u3;X%nx, Թ4W qL:>v';6ilRVzJ_v tZXrrl3c.ѕ'SRڥЯ$n.`W6EPd1_(Hh [}(˅+qIjZ0ţЌFkI,22[n$e5O9 Hr3w6SFEԸMQMLI8\3[_q3Zh7}LV@DϪ~C;&ɾU}ܹcƦ$qmAf_1.&hyD.d%P/G3"~nk_1"S e;Uq((Ų{S#Iw\*%-GfIZdHg%7!&E Yhrh3d0nGcæ /Ĩ ?&K%Jp1¾.5j`wW@fW NcDДa^aa+sHvq_PweG}[D__ 06=! $߲eTo>hP^Ouo.c`ݘY]e}xپQM[-tki%] ?'X[k>D{qkC${Y֦DXmU C/ndL-EΆLO8BR|>w 8^AP Z coKبQiD R?R2 ss>sdNjr7t*ԏ>Cv Wh%}BtV-iTUQGʲGaHaw942jot\;#qe7 VqZCsH3nJjKi}wF2ũ* \F1ӼԣdH/ݫ‡W;8LM:հZeMK]δ$Pp>TDtJq# bK~yl\Þx\F" mX: ^6 \8+l(@iQ}C5nס ,d`rd^ O6"{tU) ȅ l+$_ū$GpʳJ dKCWgޓ*Ib4yĭDP};`ڎ!Tju6vIme1$l`kk@tsjO~-hn.Qu։ܨ|ܴ Ƃ).1'X-_/!SHJȓ:z_ ohrhMv2||h\`E1U54h@ϥb r"|ͅY OCҼ0A2 j]T#lF^(pi.ԇZoSQ9\D5, w0zvjˡVOaSKt\qGL G8r_O% { VlsU702uL)OPRH<V`2"1b4ȼRd0*&Ke#`\Q7Uqˋ9{fY|l>^UvǷןS hGSO`DN.](B{ay{ Ge OU\Jg7lwQIڇaͺ$dik9lH/cx+L;2_(%*d14oeGH'^(9yE%ʤ'v7~Y~g-'gS],1Ks&j6pFi#I˜l6kOv+c~ٺEڡ/7K`@(Ge%X#bd [f%ԌsOShTgpLJc5N$B('< MA1:/sy Y]^Txvݎ-GDs>z|IC4mn c)gn +8ƖUP>/CeTޔNFm햵=]uF jo(0!s(lNp@ ñIB1c^Nxx׋.)"r/TN|^kN`XpO t RvE\Z0 -w2i?|I+R#=xA͑mᎴ\&*-~Bp`%_F~&iA%+EݣLNly:7;O,YE &V[~!P< X{LlMdy_Bo^37Iİ֝ā~z0>- É O i@j r;'3s\඾2JI)gx]KLP)XQ; !(anC( EHkim?[~J0&CTt{?1}+dǫt-e-nSѩ@6&z~@ܯcR͟@e8Z !cl*Zb${bOcBGdrڬXAx]1ZO0rg谴.?S~F'sbfsbbO|`&`?}_{4E6oqZF*(_`*+g/ 6 ML'<@`#17EV ֤*2j*}edPu6GDۛWvc9%i~&ҥuVRhF#e7 \_onyo\ K;F lY{9}7pמO}3\~S$Xؔ”.Z3 5ұe){+ө0͚n 6-VM| ]mϜ' c7c-C*WɊTE/O-Ъ:qsOw=(8K',Xx?fF&osьM/r(ޙͫuSQd[g) v`͸BxDZ߭eXXF;'ؿk(z{4IbkFl+UMܫow߃w:Cnr)5m\DZ!|}'6.:B`Pm/PXiΪ3~u敎(]yZCGZ5#m}0K),X)i5rmЫyFU3GH]5˳*s W(OmsR U ?WVIkpi|_(a3=gڤqt\hRF oQf9a#ZDH:jq.fC-Zc/;mف7BOmj`6,G1Ӓ0Vf6?TyDKqq]18 ]—q-Co}[@*y0McMୌ.?\r+ 5Aޛ4Xjm|_JnWgaHrVğ>[Zqdo|3L!uS\{Ndώ@jgmk!I% mSJ/综AOȃ*nYI|؋CvQ^Dg8 ЛCfZӭMB}_ڋI20n ôUEet&i`;:^)T`k*TU6؇ş[ ( K$$jq-^ެI-[av;},W|,J?Y'W4g[NC}(H? ,eFQ EsT!$! LzjDnݠZ:gUL6u2L wV;^(hvIatre"[̉d 364v> `M *u%P:M߻w *>OJv2L#viB JR\͚V}}a󏧁db1 ~̀ `p['22R vT(B\}4ke!3R0vaV,Jtψ^ΣL0/_rp^Dy])1~;Y6uk ^׼].+O FCߢ+QŰ5y'Փ}, oǹԆ޶'ٟďG7koyF~RTLq2ߕv"UYiosH}U3l^,ݏMvM8G;c:6(gt 1A|82g>%69Yd3o׉ߘl]@eJN)Gg[\(3nEs=rHo`n$LpȬ@g~ArT^[6@N+;} -7cYN^x罱g2V@e T!+>Cņܖw:nmA8,VC _:/,s Y؜l"1%m+:>t ӵ@&`.p MM+וxAmb *z'"h+C~؟U%}ZDtC͵ywhmǏ/d23BvnjN^ʊF Jg7{pv=SW"DWYӔ7e#>-0 eJ F%T7Bf !AZ[y>-y12/1Yz&aґnSP -0mѱ px#ZmdxƘqSRWpKV5zqmc6e+\0V ?of~w:AR2b [Ġ?="XVЀY#s~Ms-ސûQm,i*f;\0WQgN^m|mЀ~S8ŭ'D޹ /grJoVp,`t2.6(HOИCp\[{&՚3$g+aM&?f7assmfzE<bM\b;V3f ;10gzzSݻ`y-=>AzM]&M2w,ٺWgq\xst[a𥞅 D/+B`*d)) FSXu@uGw_+D[7Tb/E. Yt77cf9Qd]5J#ݬ[vYe)\.D[fIgt4EY"`],J],G{ ?tJn lPj}\kWputAl%(!ToguCT&{Dzկ. TX+0(aq[z&{#QKBX#S u8P,O#Ѭy3B[MN}x~7圉s\/z'cݙ Nk$2_W-st<|ڲ{ jlLu<)LE3W MrrűeN1%CR?lR;%L"P9xUz{$'77HyMl[؟yfb=j M&xJ17AcXk9wR^P pэX,ekN#Z,ov'MeJSy1܊Ҁ(NI/rCXH,i)f qV T*1Bfyʊ!J`{JI2D@hVk9R6[\w| ɥ-6ApN]ALnDFtcxp+SOq+eWuCE;t)=+R]yb_'PS$nRiFiAÊmkx}f 9&]HJ3 `_L2Y`¼]ߨz"o~u>rK?AӋ똠J_CɼkRe@Q/k^IDݫ/e#Zgt)4"^{Lzn& _)ft2MQ*in,,cNY 8x`XH;tEV:JE-(]={wRKI~`/o/IE`!gX|8B*Rnm,Cugƀ; ;m,ؙxqIxF:#9kd~Qr"Y80*wOs1zP=cm&s]9yC) w $^UbZ ")@vwʸxZcr'@vQdqIvdH{R/IOT}w,6//+בph>9Xa0%1{$FPyhVl99ו|*>0h.u-4[s|ĬƷtm#+Ld_`$?9KO0tI52٨0uF9CgY}J/e_4`cVl,\({x1؅X<o\RfLm#@wB8݃[]GWmy[sU.TKQ}+O~1 /%Ȳg)Oir3ps8ƼuN cj뎒^_:|H1bL'*MXJϖQ-d/yB99OJCZuzy3.(Ǖ u)#c/%|> dЃ抠5)s梛AU}>Kr9G=>&TP1/G@@ǒTFW U.ڣK>}ThyS)D2Q&8Qv.{aboUXK~-CUuӦk:ga'#́C2r0=WE'^s Y"R0tF̨o*G1#>WCa]UhjX H{vt3e-lT[ꐂKž;xd_dcu1rGW%m,hl]pV<m飪*ᴥ!*diGLMl&CoipT2sI /*'q z]!IW$Io!7T r*uz2Q8MuФAr_É>q\K2nj ސ8"{OI<+֋{O;zXrEM&ߎOڳg?<ݲ@ܝ )։nE xdJf]Z 0>hSC9{yqQP27lĉ:BD&K#YTYmb/k&ƙ{ZCaH,$>]~*1K9r Y-tSlg>?<77:Sm` (^oң@Cڇ |Z `6{S %QM;ƳֱX}@4nFNQm9z)ޠx0ɼ)ǬDm`-VL @]Zu6X"^BJ%NY)?0fG*+"LՓB"xe0Qs=')"MqEsM¸]#yJ64A :qFZFﴐ+CÞLphM"3b \gi[Y쑨;4>faب@Q"j2> x={D8x4;A mNI)8~óWϐQLLwCİ{gPBe&*OY+~ڦ)x[aޙ<•Doҽ|wy*,E&2POo-!ਮޖo4ԐMJTIAQ<qDHld-D~:AEdE9%ΖPVMR!d $HfQ!f`jfwT ?,b PR ?pjɋtd{nvlհ>@XhoBΤ=~PMPS[TC0~ʜT!,E$rTKt.~5&h Ltwڿ82&\m7~qaWYM_t U X¹hS?\00OL3Ehą| E 0I}٥sO' Y.~6!TwFGG7'8&pQܴV5d]b\yR2a4*lOЇk~ANw';ZT^>qA~p"yRq.i}/"3PH_Q,.Cx"%%ǒ7ƧzSx)nYC h\ (U!JqR );\@s9pliTGǀBO$yF+!L5Q1TOcE7a&i^'JQ @r`}@"~'wYBKKOhS3&g`p2,, XDP6H|84(nA s{Q}FDdڞ+鴱@Yra:4WzBIo]l*31a3\mwQGh$a-,U=8.gρ=P!C8i2ʶ4J.sfwCb*UnS&{i=xM Dv}{n148wis^his}0YV$sͪ@k>B3˪ -jmU OM?2e%:hotb vJ <,l}4tO(&ѝ޽dYՊxE}SBzqBrj3L.xuRCVz +XD@. |W:`G#!pXR# )ئv&:zE\yu ROU|H6֎Eu};)\*: y˪@o}:9XxEWYtceh}w(_ES.0uy#AVY )h{68 ={Ð1]kS2͜XmreS! |4]&Xm,GZ֪iwF'8NȲ7Iԝ>1f3C\6>YǦA fF!"L s#ϧnAG,fdc:$ .&[5} 309M7^:({{ u݀3[g{ Wlž܇ѥ#zSh6k۱C 7ʂ;ȟ=HWU9 0+:z'/Z4.0"+11;7( T"33+M[¤icg +R8;?!I+-rZ2-N?q'2/ro!؃yu ⬉R*+ Bydiރ!I9 hPjG=_o zO֋ Sڵr 3Z9G)P; O$#|5B%%pheac8؞5f5L%IZ1șɝ#0{t9·FwD]W_)o|U{+/Bvw}MaS aA] tf[-Pex!֓"C8)Z+4'zuGr Ce1r?calH})OEU6ڑQu?M~[L,~0}Mq(ol\!rw<δ g?[vJ?8ßp$3B16ٚ".M9ךpZ}91'Ģ0, uK?ǵl&>˧ݔ-n]kɚ QӵjZ6dSim/ZՌGn"#NQ$6N$(}{@Qg7 ~OwvXl א\@4_ wLetU}.bX<%@dwv2vNV헡:%=;COTqD6r 3cٿ+0v3v=|$"+MwT;[v}Jt>fQɪ^S\cKa3?!ǃ"T?%MwUt;S&/NEQ׭(%Ǖ HJ<~T9-rxcL]u5CGtYPh6+w.Lyˇc[{, Qw xP^{l N?|x>+61;<6k˿bz& tuSB 7K@S.e4?y+wSKFVQDӪF -Au3TVxU7P(J Bz?nB~vɦ&pk~ wf5G]U#T 'XOXeC&?"@>G H}J!Q# 7n uqr+ 3σLJu_YӺjG..@.{hn0?ڳ>[ɜ&PdfI3HA bB(l.w8Zף.|umB_y(it?ڍqyX">3i ^D˄(g"^/cFEl u-CO!5 eԶUEva~,ԗ.qoF뇿Gǚ,mHit2l~ `Qbv/b7n)z,¿9Fz/X1O0B卦PDP:>A`֘WL̲ד*J6PV^wb4>2w)U$vQC0mxPP %b $^@a:: i4iBBonZo*\ k.1B`URLMyVxSdyѣ}^Xܘ%ieׅza nq;e4R] aulG\zjMW^B-gXjZys~e Kς*L^ovή}u,ip,,iiI*Ÿ:&ȆީFCv35 A];Zim^(w.lw]l=_و)cs׈gY%7bndY_-{)9z%e ))BkwAHhPq!#IZ΁(YvJk70>0ߔw;20OvQA_=UV:`jx <mEGn`0o9[ᕻ!hZ%2jv 6rn4Z! 9 / $ A5Aqs&6QMpMHas5R0e E7g"@ϼ^O%'n8q7N*P[ηІ/Ϲ60`H_r-=R%Yt8?~31fIע$C Uh)n->jh#!{vɩSue$mR6r1UjAyZOހh#H1AJ6_bm tgX}wVgGD+dNSPq+$(Z9\9OYc7m e-  F· Ćlwŏ1͵vSО̽-nAcW[ol>0FSȏt:>?kS`sZ"ՙ/{κN'QpSq]w7VCkU`dl(1 =鏓0B6uC@l U2XBa9{IH^_&I}嬗gjbo=XD Y}uobޔ /jdY<p42խIi%0DQ,'WO8ڱzjaZamYx.8MNb랗+h[O.\DW2cϬHwfthVIV/!(lΑs{+1m$ket^ѡk? ;X;Isт07\ 8D4'JXA8$VҼ:P@q(&JPBaۡ5FNQH-Ƴ퉷zSD(!mfi8 !РS,kVr& s^!m\S󔜝#x#ncuq!rqZSS 9xНװw_s.l{͐ zUzMoqk8cgIu员 aߺ4qF?&irBAhmvHK=cAWBˈ3L/exo+*x;Lp^YTn3D=TEI_3C ¦sr[<ڹVPD.}Ne_iI3遼s,Ψss4練9={j&/T&wskp8 <ÝG` L4Ħhli,HR,>\-'>7ry|صĦ/SHd(U̞q&VCCVղr 9-si%]gkeQ",lP"NFna̧EY~BR#?LʖD۬j e(,JS]p5GK$cDӉI !"4ɛ9Zܺ $FQޫqڋ :,j皣D`ƒ߹[s}@zɖ$ s\|ZMSZWQ*YRĽU/n(i5ۼc$7N?cROgl-R1t,'$Ϧd~bɷ"@Vˢ;/. -MՔ/QK$k٣U'O٧X5sAZ =إѭQ2⧞_XWiY$am"UBQX?y m 1MF 2*U:t Nh[槁dCO,ѬV¸W`kM&z1$ee]%ЦU!*`պ-[ݕ9>;9d/\Ip+=<|ږne=$>ъ/yG!<\zFzCoӢ$y6LEyoʱᵐ^SL#r3(vE`U]jmFEU?sef'3. +Qsƈ.JG/ 9>"f=.t\;ô7$kJk>b D3VI@ĸDθ)wk~K%X/QPCW؇; 7Zh[0£ ^* -;! iʋTm&":[ɨD=`_O!$)R-܃;! {K:@ەz3(\vQB?8gNEdop엟j'it"~ksTV[QOvb%:8,p9r@T:u 5t#%%ſX䷋X%/~>Wv_@EԤ<Ȥ6ord۾BZ%ŽM!# T?_IY,s!ةcJFxak,_j>\"dED^;$W0RZh; ]Q~v҆SkƔCnQ>-F9lM*cA^CxwPF1lWcVĨ;)p/أ :O`jq7i30Gδz<ߪdzP_×B{zamiTm.o"B3)v.@k:'H8/[.#ke@!MDž彾<$&) HgVUds EPS?b,(Ei[ }^a|@Wt)"ڈ=\Π`ekCj*N(O]9QAQt: w5>Lk5IׄzR$l5h Ds_5Y1jGI?g::WS{;7YTBwC%2g{D"HTd?[#!^ SYOOUvec ֙ 歨,-I|}hE[ %/d&{VȼtU]VF3?]o&q}ViZݒ?I;vTH?Jׄ<Υu1nt*26<2Ǔ*hKSK.R䔢0 i|eU0b ur7&k;epta#F 7L.HSEҩ3)x0iŗ&op @Nho@-N" J*5AÃHH7yB~wSL:$_P}鞓fķS&Մ%{Ŧ! `73{tf,P'kf biXgp-1Uc ;"[ej(yBP( P﶐'[4>K.mRoGoYFN!-pMXKC@94`6#Mu@?2*N1ثwt؁ej m[TAb4\!uGHˉR>f{b0.ri;d\LAw%β5GF)NŭByDSDm+o9`/n{r.W՚GR-SϞRcwZGlC?nn RNk(6W{\^oݤxSʱAkFF 2ϗ?fHa?}{]ɇ/"|bFؖvl%ʠSpQ7gxM"zsBȳ]^ 6[}~`씯7y#^LyG*J bGdh_NATOւ75 Ug7c?:/`. й9H/4 - ZPJѳӼ5^J;#vB &P9JhQ鎫q<-\Qg[[)x1-XwR?~~VP3R>^QN]Yzy&[CL_Kq?PIK4ysTZ7jfAwʾW,mWs5e5Јa͗C H / &! O1 º;VHdPI@7$}5 6+]x=x7D PQ3:%(, 7,kUM* VYgirs3M0AE}66)& soД`i\Y_LEȃX~譤 W _{ lSwgcn,,$_1`9)"(;ٷ'?37tL {^iIunfb@rFؚhIKdMV;'ĶU5DE߱]'0 u[^Y2a5rZyTOr_ӺOŽF^8T[Pߺ>O)62@7U*_\oЍA ƠM@:uEѳ/F?HGw5&niYI=bx '[S!s҇pDFl|Wz*Z.˪rqB斨 ?E8IԲ) D3:OG7{^@kjY6YُRsrE9:JiBHzZ7 w@{%#W[dU '- 솄moZx|L/`Tݗ;oM P WAC%_m.Kp*NY4y0RLx~$ASD~Vcx,` ϬV v"^K~tUsa+ƪv^*ȐIU|nRqU)ZK+JHA=ݛ8n\gf5/Bꉇpkcf3nHn+%4ΧWAš_֚h?GRm`:MnɟW̑ S#+\ 5=P9(Tޡ']oB6ٍoYLmzOq`ٕ%5-Ğӈ/jD8V=?Q1 E;^ М޼9e+u48vzȼ|שJ8f3@\âj ()lD(&ubO@(g08X'qJ\a'?OiܹR;]ХL&t=º['5y ^9y3)2C"$XQbn\=mZ8V~ײ*!r9ƂNVo(Qd65hW*!Bv#iI$~;5hֳ0PXO 1{@%vrH^TOr Zm鸓uK^o՗0Ht8+WwX/Vͱ`qlJ  yt$"+Lc0D'ysq픻ܚN=a@AaTa0 PRE;ImGa19 ĭ*5j3p=q0$q`1l f!0ES)=,R(|MǮqO6C iU&w{ k;^ unl*DIq_$ 8(yS)(aosll=z 2UnT*_1" $iI0{֯XRWh5DѼMwό^.&N\Dm6Juwk."&̫Rդw {BAc{/0!,.GW5yvJB/iKr&(߰@>"_L[6,ӷ#_"+q»W%ek[PMH?1`!@]=M tR*&j%'#k'DY" lӮun'k٠+&/x" x0ǂBbVs2a牌L`;Z1[x@Ӳ!K ր|o c.fn^M9=G5LB%9Xˬ-[ P= |k`~ѕP;Um27sx@Ѹ~7P\]0EcrP=Q]N˧5֠g_L+1D,s'X`pIgOJkXf>IvaФ>ր6TjsB$d@c d?$:o.CF`MCK\Z%E6W*BF@Ԩ!ǎYlN&' -[Q=EJP:V'n#H (^6{`0[Sr6Y lŻFPдE+ &.: J} %P`۞C`X-eŧ$~>_U<֗аFLe2j:)c+v:|j5 p36lAA 3 Gǹɖj;f>"$ʄ(oA/2"Y >yEr@q-;yx %3JCCm[n!fDzF/ \c42,F DO!s$L̎>:*!x{ Tc7S:㲩ת%DԽpS|Pt{0* NA="M^Hf3GEaد#]^em>2) wx a^+n4,iټ-tL=Ę5AG)xG#jml`ULݵȼd3*.4E|jJWGMj y+ IΊ5lT.!Ხr59sKp{5o;E&}H~jUبhJ'֛R(6wŽ]%)nMR7lWיš _& LrGvm.ԿMCCn;m8Hm?(ˮ(51jD3Y;;/qV ᷠcӎ@S2٢}x&DLqeDN!n5 Ag'ĺ=YX)cO"~+P( jOLM+ ɗJ- ZǛJE_7x;]f[ |͇w[߀BVvC+)bXT(%k~rDU R1hyikF2L E݂ /,$? >(}R-ۥ~Bԕ%\Y]0F|E <Ջis^`^_#E[&#`(6P$Cw0eX14ӄek hVUv8{; [ wHݍGl-ܶU'rUwn8i"cK6i)ةUGwQ˧b=pZi} !:TW KQ){ |ej;?OuXk2{fJ Z‚P힜fݦvk`}m -,;pQb27mdt10W+C7NCsAתJPY\pAaڻ* ~B/)=Ihda~]˽ PL9%hrvqh5UXNؗ ("hR₺[ qA3ɲZ"ejT)Xe# z1#rb/t{nZ\{9Ŷ@n|t:4 y*Y eh?ՍE$g>tܛafA3~#kXS S;U#fT**?x B|(U]#.L] h:f:/M/btjss#Q*W$og4kK<My/+R͚OӳU*_w D#8lhgB\;7p H,|cѰ4|.aR/:u&h(0T_tC=i|?1VweyxLϰWG:EƼ(C!l+Enj%uZ)BGEiACBLx=`ԦBA!H*Nl:x{)NVo<\4dRKei"jVG-}@ >=߿2t }DF.{UT?mDV0Z_YhM/·/ࣈY ~e5ҕOIH3CG~ը\ocS D23< e-a8EKV&{VoWQ^ean]o핱v$MSD$CzT<ׯTElqEP=7X 71OLLPՁC7tzXۏ]8]-Z1'DNLr7PKԪoyHd׶~H&F3ҔKRP&/ۨ.Əѭ߂=!ƤNz U"% z\Yvl{\# <ZI DJ3o0*d \xp/ Qx?ϵdɴlp1i>]8`Cu;,գϴ3$ŷ |j. jSz z*uA̓6zhbޘ-ʉ& g§}(i 32Ca YѢDiJ^AM>"dTPˋ!@vmxv* |e;- QL W"]Is_@F?. J*]kjWc :2 mP. /KF*^5`uPtnQ ҃~Ou<,c-pDdSAō0xB{oU*5gA[3p4c#*!gM*Mlb$Xm/n$c :XD4ƌGXJ*m&:Q.g_9_}FU?d]`f)/Qd؆:g'һB$Ea"ǞM?(mRmy_+aU;wIq[Y2]N\Biq(ٓ}?"זbh9eW!.6"qw"+a\B@pH[KdLN>M''_Qvо`:o;@I V׍[} 4Xm׻w8*ĶfRt"-U8z.&gs7܍(^EYYFjBrcc7[M .\;?WeZ'S cbPE۩$^ub__wo mF ^=391u1Km~V:˺kYw/M-DW(^fiKzd;1 \_w QG@6HX_==㞠D=._DE{HK~ńRT}kj)5nꮅBFS˨%GADIPXĈ9ࡴ|cKwq9 JYMTc̪9'Md bl3gGP[V{VD'Gy;* 0?^y]E6$/(CNyfSFszMx1%9# 1 t3ü/ʡ:,>[Ch@O0`hҌƤ{ pS\=(~QcMtXy mJsD"T9mx\M=vz"[a|k-&Ggv$qg|22IL:q|iuW 2aM]_O_Kɭ+V0_d>Z'O]MԞB֯cMݹ:st\O'0z#=q-5 )$2ᖑIalQ/(3 e(sZM& 9-VkQz76i>N +:XYFX%;܆k"l=S30nQyl]4j5lgVx5#>-EVϖĆHB+En'ƺr^34(OG1ʌ6[p[.pk^N<9]i@ a({I|}vd]-#`)LpӨ)oŸWU˶,,%-}toCy69@Dc(:{4>hc@X1iirL8q@p1dl7;MOOds \lsGorCpu6绮$lĴx\y^tgj_x{Cxbr -bWa̱Ted*F&<  njA-aW.3u;`IWp%+7}eeZ0yċϽ<0bmd1!~@J6%$S_acyHOƪ:|u|A{d]z; :!˖yWc-ɘJ6՜ {|np1$HQ=7\b.&#DїLcvLw5n]\)\R~uOسoN1|%jg4R@:oLw!:o6҄O@bhq@)Ojs8&[`k.ɑتT[yHwTp"c8V&8)-FC+(Fu@[+ cJPHyk̃˙!kF09 >_#AWtV n0KpKƿ`8s զ`JW\"Xt %^im7mOl9lɯ^ShXiTlt.r,_xZ#q29i ڞ7mw.%ȝFj;=B>dft~8Yo/ܘnI?¢x:0cʧAs{k*d?=72BCY oE4h ʭ$^*r?s-0AX<\-BaJG$2ik%a..ϦZ桀uT<2`2~+9#ηV6^]k+dxդjGi[Yfש R&<GjReY3QS[l2ǘ#;!Ta^wl zy'ND.,LGfcANy!h<30u|m5^nO.í-*ת2OҌY8of;k@묁,Z>\kz1{2"P/;*``ME}bIC'^lX#Cpf _h 6(!zL~ryķGx  WکF]qzڃOdёf!YvBQk ^sKC\qE0Qhu%9I8r8ҡ \֬T;>>KvKؔQ+aIVRmƹɇ K_ntjϠv1{ff[>:T/Rxk)f }CPo{SB2D_` ~_]X\mH̾7 ?vzK~t_wƿ 4mƦ+_3JOd;w rǕ!>XcԀc.Qut7[D/rOT)liC.l8!1527HkkaE8MsSݥ>Mydd&FKh;gX@ȸ,_F u6Q}m5i3t4lg*t¬XL& Jѻ_rSU0_P:sLQ+'{A"<I@,|3]xyG-VK5pk3 Hߌs:SH:=_~+C 캼:ųV3E>HZrym5ԲPq(lM$KЗ`RaVl׾-NOufUZo teZ_Q)<`]$@K-hLO,?n|gF7YRRƩ\U^0p5qTĢrI$緲UH˘ɛy0rl k\J(?uܞWOuo*CmD{ndG]B(*tPuƴ3r:uk;[n 3S#D]ψsp7Ĝ]8 $?zڳ.3㵍^P!6|_KHS [?|2 % k*DHP64_ϾV*]\+pioZ>,sf3XKA"ң<:=4wɟ/]bu9$v1xJɇa3'36O+V;w8ܻG^9<.(y"-G`ډ<\8.534Wb̷̕ Q&<Zru)tC^izVc(µU$d7~v>=cUaphXǂwn+]wE@ 3R딜TTq?11?%̔nŁUTa⫛*Ve({ V\:2^IN_!N_Z@5C1Jڨӈ0YBeA@h|=1PH0:S5dCǿ|Df)F9h*h(}cH!tce JD>ٱFB9n6=E1 p'Z~&/IP4C ݺX$M4R|\뢕FhxvJx`D@TGa >WT n_C"锷M}?`>4n f)>Z^D`343ڃ'2LU"$5 CԻ+a׸w4Y5\5BBZ8nb7Ss0?!Gi`e_#v#0"ȢK}SgW7(`:DP-gfjD2&#LtÂqI$/Zвvnx1r/qZ{&GgE I۫a)P+k"n9B gܷO䲛BU k@3VSIΚŊ jW0N1*3*- . 4g ? PX5ۨyȲvP\"Gzk\10>v!ċߩ;{<gIGr P 'ipJCy.\.K{u–f@w*y.#J?M_2dzr캚N05l8sb0M`^_B q1 pY6SlUӮ[ һϵ^Otcjo&q101$ .|FoHo YL= "jHX>>ljBV+E-W>\?J!h!a s ˏI 4PyN_+jWd˼mPNIh`M5 Pa佁vF{_EW9m~ 2րd#ZaHf^^W5T}^IM.G$T.U5*.G^Nψ%hlffghùey)Q/5}ҏNAıM*ޮe#z݆0 uTW>͔q~gW- lga&]T!8*k?u3pHi8pbyMdhg+hٸbŽ6fsG̐*z qUd2FmC3~̿u&gG 2m`f=İS~-'B݆, (},J}Miv {]MR:Y /gucv@hT='J͉gZX+8fM3T40%A[lpmz*IUwR% 3j,ninW0a{a㡥Z<7PJx.S!UcAmv4L9/߃'z9P?V)L괕lm׫{:\ah~3هҀ&)PH ؅<["i_t׈٠-1@;"l|앜Vu%kj_k|KRO z,KN7v$L$qHYazZR{X_4UCBۏKm|'M.z3%Z.5L4$\xJx?S(Ti=h"Q 73/Pzy(6$% 6j~!w!b]꤃!UajZ-X/ SA.L|U.x^7.Y"27`LJ%8Dң?($OFF7^Q}qrDĐiT=ʎUw*_ݳp,}eo'69s\@&~e_u˃ _ODw:Y/'v]QNUgJ~;>S<=I=h- x)iz櫀J;I PRDڜAp%n6W,_uj<aQH:ɃpޖɻYyp BϖrnT!isISX:E /f<OEWu,VJ n@l^7.9[}!R:/ e٦@SoPPت~\xQD \Cq]Jhc Jy}>+ˊҦ o\ryyC4E奁;K~)$ Y75ɸSuݗVWV*4cm8RD=D=>EQQDwF\oPN}$A6AB妏4Uƍ"&{BJz{y`}Έԍ p9(5r6PE'HviЙxQyf)t[:Lﯜ-n10,4MXJȸx5.by_;=ѾU™jO rZ`^D!g+̚*n LJ}2V[FcLܧ6`<T 3_+:cPqFHPq/H6YGJ|swS.PbDYu~h!Q<{1%#r/݆DsUD ?Hܣ8$UĭŸOWƷa)JS)`}qpDP~>| &qsXJC`=fkXJ$~p p̤}‚tX$%Bͅbu$VJsaruPX&DwR05LX}NŮd^+j }B"YVnZ z/j^s5Wqѷ^Ll9ݶ+!GU+7d'rŋ aV h7 ?D}l 5Q:Tܒ7&[NN-aAq3ٵ78Z tXA"#uo@VU!8qif6&VTīGtȃ@an jiq&wc=_lfKc/|bHd) cBjJRյ F8{]Í/Ҏ fkVjˏNJi lIeQ-i')RTv*[ޤ&#dCB{1tbZ-w,䯷tIQ$L`^aa6!ag8mlRhYYX#c؋\mt@5fL Yy l: JUj@ u>Tqe-+W>c8=8 ԅH?PR&;)FCmgeJofqX=Q;\~ ͥciۄn+GՍ;}4^5@pţ49ۥ8"$)_ŝt#v<(c,YQmxA NjnCDs Y EdJZ<"șAF PWqm9S+oA'b.b 4 OS$K6 -ٛGNCd=oD};QOz/ 2&{Kbu]NtI$B̗[{ɹ_B>AHصCBW~VKCxk#DG>5D#7z\(#%$CvAUa"N1,l<b"SI[/)_b\ ZQvN &5Ty'򟒩)h?NW ͧߙ`CryuOyǯy[h^|ma=do>reR6AYɔ]5GaņɃZk3e"K W{(?g,2iC5Cs},6 YKmQ3̬:vG3FxFdP ui|ށV}mx)kMhE8b#f8{GeڡS)Dh"-G@j(^(l@1t6/l >Ц}qOfM!uT(7('O5 @;Ig7{ )_蛯Qi'Yѽ5NM۔\ܼ_۳$&c?GhuFG\Ƞ ~Dz{"nmxĶ~; } qнn\'x>&nzۉ+4+1i?Vt F0U遟0vl"}wHT$ hz$1.g;nCVL5'z, gx~ b]dI2" '!ڡ[sطS3.H) jP_h[ C+y01xEVQTKYo3 %B5pyNdnU-̜#,I LNӖ>-2K#K -Nb_90]<ܨspuC}%z0JN:S m)~,"Aܚ#/)5\>e#"Oɚ< K=p"~aL#CDX$S5(B 7KdȹݛSn¬BV#}7֛sݍ.60>ح%r(dʾCa/9Y~:ngR+f . Zav<}\-g~H@ܣ =Nv@vglo&l Žv=T2^O}'(b󀺛-KyvZ)tX-b}2X],g8 &[:1c{JX=^Yke#G c'vvZbĤ8H5 TQB n{l9 _c А݋WOگK;.qUw 5|:>7VOtH:HCv?GX>gLmtkN-#Yen!C[Όx?HAiPίv{;"=Vg6H^>4*(wңDD7/+cJ (ͯ{Wt:vu%\ f;AB ,IN +Y$hSLȟځhQ5V:^ր Q[QEz} m^s^xq:;n!{~l,F ׷ōۧV=P[,DF3YR%ד*kv=h*×(ΒB|N/z9Ck  ]eL%8\?yӡlGѷ>m8#:\q}0c#|o'7ZzDS( ]4|k>s'LazkWR+<:~(q) L- r+{c!^ᤳW鷷هpZ$fk տ׍ f!T;3ު6w0A$,TߏXO|to\idTCqƒgt$T+ sjmHxm?QXMVғd`FK\by)I c8e3lEj vL*{ o|d'QqOG##Tҥu(z RCqQAM /[mo FSn ½S pta 63c"Ф&Й^՞\…֐/&el54\3hKkVS1qQ[O6K(;Z0@E " ʫ(=8+L;ykƅ`FZ=pաNdHYlAl f4Z9rA:M eQyY!%Zx;j-wqoL1=O_QFzRғ^w )k*2ʔPO+@_%H`t!IU`ѡMո!nhD8}X!+=/|Eؤ* >d֐af0%\Ʒ&EW4uxPZjA/AAhɧ7/ƴbo_^Si莊BOٸ(sX-s19\ {&uɉ26["Dse)d 7nVzu@DuZsMA{36!_Y  MT{Z8j{k/'8S 꺟p);Ի14wLj^ L& Z<ׅg7Y4kwRG̟]b59z'/ܘ0U2'9З\^8e@ 5WF)9f5Xd]6ՇRB!xO(vPZjn4EOm{&P L~/ЃY5jKPŰӖ}6%Ŧ,q o{"j g $ MQU8oe|,`" Dk򸂼hAE θ{u }zDܫޛ؄8r/Ҕ+&ƈ0=:uVZH׾rIH ϲo[: 銃L۝YǨXp1CI Fe95^̊-i1XrھG,qH)̍%ek^Џ&PT;/J`]P:\rK%nmATt"rތS^^E+q'}{$auLT ^YнEXzɏ&~O^b;рn,\Y9g`͡>dU}˔~hҟ7G_0 ֛1]EqǗT0de݈ѓ.$nզ@l"ַgFMsЛ^ 6mWV% ͉$q.zK&j9SoE44+`$x+Dr<ejlhoJnx@Yfޚ>$b%AyMq1}Bۨ=3 #܉`oqg&5DRKϰq0n;A~Qf4qbgjO3wX1(hwYo+ _{ty^Xla/HX;L],mSۦHg LŤ<u@$Fw83|0˶.GAGu"ƪyXg3|c'ws5tMyڄo'HP`q2$oB zl6@:*"cU6VBTdy+ -Q*?'FG6 (25)|}ʓn$r5teDDu]J' ĕK/ ߄}TZ)vF%669?QKδy*47ͭt%^yd+-OԒ$"fu(l'%,VNfM< {N$4J; T.0V 9iXS v bW_8rm3_|$>a֋V3 $ԱaQHKtxiKKG..Kk O܇YIp43 X6\ t:-gV5wE[L̾)4ԈH^`" gG"JJjkx4J΁d6W&tUq7+eٻ ¾6#lJG|'~F5uW,Ep7ƨB;n8[Tm[(h}̃Y_5lz'Efhc)` FXapɼffeM 'goWMW/4dqQ`j \HESy`TJ ゠ɸo.ڷp[-^KF^g4Vͩ Kӽ[', -9Tr+ EŊy"wLָ1Di7Ee|.tD Z P B)HWP3LXi2ZYB_GPCpwGS/Xu8ղ Yгu}Sb/uO[O+HF&2;)0x*f¸J>oRoPd"h ϖBj944ǴYo"[PF&ǽ׭&. oL~d~c,CZ+oTT0ݱc"){dIŖ[3Ew,pۻ1Q~?`:h"Q0Q&S2K6\ta =ai|[M>#lӄF5-҂L3pY-[Ac[$h5?[nw'>|-q}*[* L21b=-v-H)εiE.3@Z{^vvQdCT.!+a7P9⎲)WjѓRPxԜ1F|]C.%nhYTޥlxtP`W]Db\8@|6k)uN &YH=w֊FYKK9 55I|J 7+aal|<}A|d/KhךK N M hz0V 3k T>IKPF0}΋_Ve$ WĚ%:>6P]{FNBp `V߻Pe(1]ӊEu56&>]ˍV;J ZfnOV-/0 ]NҜڅ]\]?;o[bcyZY/(Q @v|پԖ1+SfWm B +a՜Is<4N65q7S -=1DRl.Q?cތ5O݋4Ya"S_'[*IBՓ " OlYmkToQ!Zlbl^C 3'z֊_~Q1OS+A"DHf.KlvDi<n PeMU+'L{ Eog.ɬ:}_oH>0G4 W.&c91$;oZ#):v1GJW6z*hI17X*\(Sꖺ.. NI!ov~5"\QL ˗!vWudk7-1!F x&j6ZU~b1۰0_3:JK>ħd8ieEkwGiy?sL?DBB13[c@jI+\ړy6m< Dxdf2Mv^Q 8gsA ARLr6I+?xѓdz}M #J0bAf˼ |ЌYE^ T f!@UNFp:CҚ+=DMeͥhW|sy67j\1XtF)S`[X9ĹGCF2 2vLQr8]"}q1pakYZiTӏ jJWċ/ܞh<O7}κ/P˧'rh^R; B1MG2%Bəy wy1'[C?Ϲr oƣĻ~f.Ւ# R& "oN7y:X8d(* w=sv7:.lժwi $:|>F| H|C7%tu'6̟#?t5\ l(oo]M5xz&(L)q oIx> ǘsy;ޟR1Uݖ4(RߵNc7sh*ٍ=~3MY;3X0&a m臄;ow=Ťc>ݘOb̷j Ʊ]o7Nlx4>I;zTүdݖ+< a9V]uB{9/r6n,Ie+pv2g |az@EQ Q" 9ک^":+GJ= 9785Y".oq԰A(r Śx~ֽn އƯ)V[Tm-GI\yHAXVuӡdD hqo,̩o:ZQZP.eI}*yģQ 08`{-Yxe©~LʝT|@3b{_ri%NIyGk[# $8L߿yX`kA\^l_#1|L4=}L~f.Tx;vn# iŸmv!nRMӹ_'g谢U溠_A!oMޙԄ3TH{otMapua|dGMI>OM~7n# iVY S֌r=#h9@:MnrbTur~א K[#w-9|Ǻċ m#[ae;xښ٬UXĝѢhB +O8}%&,NK3_@i2Aflh<04C<20 Ksre8&Ȯ:P}MrޢΔ~>dt^0KĿ"۶rFS*p2Q?%9' 4ܮB{<]!I (T+kתgAT(5ߚ4crC@eYZb_;~"O-gHVkp5S٢[Q8r|AkfFY "*5( P3b'/Kѽ]5d硟RD*"T6R5I޼|Q?FM|ZuBwo(,:(Mima*0|Ls3T&RX=i"E ? ]:u LFQ)ohdεyMBB㟤l1 kqxB[^k"n` rK_?FR8X۾EےoD *+wWm[)& Mib[7cQn严pÀWjfhGZ1*YXN:)x:d ՎV&p)\o bs 2 gKN4 3; 55;K wI׭_^ Jux2WMUC-ݣIpŘrUPGcO5c=%c`8* ՞+kwǪ!X{MOIo 1P;F=a_J~ѥ_r7<|I#(C5lzG٥]prӜVEqt}JiO|$ G'ȱtUrm0??3&Jidί3X14IJ7yx}|"?h}Y@in;l^Tvw9~/E;p+gf#V;*L,e5Sl1?U8Q &2#c ʃja)^R[ge bx`MdZG+%w l1tCcy:RL=aY=$NdY.U*MEvieaw+1IRB¤Q7X,D`(I'vx"=E,k0|@Kb7[h-bUoifhGHx`_*y޼K4 %uD%OiY,D3\.0fѩə%s2t$SjNL-Xe#զC=Үce\o>xT{قS1̰Cթ:s0(>lr~Krg9 q@̜=mBX/9"=hg< &c2\0 QtQ1rS6~7´c#\f ^GV@2 Jb;&όvbn)H*RX䆱1>$ebjmo\ -ev~C[tkELf;\{[;-[]0 4J0cبJOj3?RCue$m螔lI) `!&n[f- SAqtRFHgu\yFT7/%CtJI) ,E$KU_kf+NL])#$(b1=0[Z +x]BkM&_HMK@q`3 w: _6\Zx\x50eM2<77ޖ+F!;-&lߵP#ʸ8׍cA&lyy2\$1O%xJ̐サ×rȺxʃ"faq"<-HQpmNa?{`Fyfɮg5(x;hθaAHe#V2(+&k*K %#bɉg7+8oX*;3.zW l%;L/7 &VO* h M/v&VZIЖ<z`4+%j ɜs]y5H XdGJ7VA>y׬pĮXcۭgMZ-p OiՄ CNAqXh i2zaqԴ? ;6cgo6"/2ҮZgr3̼Wo P6~: VqD](iD+A$E>Fh%M^M ybd{ T$4} 4/ & 3e G >U7{Jm #662zTfgzjNhFnX>HhEPXLyXkbSqnPYi BݗxŁ/& cY/C9_x޻`5gRK F7߻.Ub.e  t U6(j >7Cv\cҋ}5l~&F}JiGCSu@<+mˠi6ZV A }7]C0[3jcPU`}fܖ05%$jv_6P>"=_CkKsb.BPՇCr"n '5_y&s2veoi}jCR}I`ՆcG;lk~VUkҀH-ۻ*P`QX ^?\5zvt SlpUh*} ~"`g ԛ ʗq(Xft1?ICZza6t,#B7DTol|:ܙX@(,j'` U$s߆pk KҋA$25>۷:/qaJNӌ$$6?W͘QׇOM}-q )ѐm8}E\dQ2vA?M(v>ֵY!QxBS F (cYsűh\7Cj8?^M .뤐-T#눮ڟa>:ހq$*yx𷳦Nj֒qW7}r)"Eb gEKϸfܜ T@Y3 IaWgBQY}BsdKˁͲ r yB԰g5 }I~HbYaOdryM_.De@zw]y9 >le%LA)bez@7+YN #ƨ9Ɗ啥,Y*癛6I~ .U6 Jeesz`Ug.H >ic;nv^~FEc@K+^ѯչs@0zMˋo`Ls;v#)uy2MQ*r$<D= 5׬J%~.(QH,xQx ]._5-NVdT.ۧg=; Ҭv~YZj9F,/NL~1'Kd*d2V)r.u;y9-)3wz-bol @:# Q]R#@Š i%Qaa!t\QT^}:WPmvt|vٲc\5'WQvZOFoB$s> [pʊQc7G}O/+7_+ڽއB*`:p'p>[_ `iجR&q[UoHyKARGAy?E׬8(y݂=0O8IYZYM8J@<ok\TfWWN.iᝌIgG۟М6H>hg:'>cȺ wvn. {l[əXA~M֗ocA ړ.rD '}bű8jNɍz`y0d ?VT@ CCi>/T-ξ:º+, zF$ODM\ycⵘ[NTPG|lUw0 oHF%?}Ā-7vHx3{8HQN*71U2]P9b;#t,Ĩ o۽:J4SҗOmynvD0!.nb=WڼvX1o~fbx] kց&*&ČΊ777>i™\UDk^1eI G I8,#C˂&Y{.;X΁X{Uzl?lXY-,w]q;I6g4W ZA0Zq{Ӟ֛>6;ּʏ,a8,^P0&,\xh-sHd-}=%0:UZ)R]x[uaN; e(qjFR@fRM(#6LaθV4>=Mʞ]$jc~gvqK-O ;h7J&(%G8])]mq]_t)* jA{ Bkq,mN䈝j3|$aI("C6֧C7ʹːE>ĵGVΈC`iB6yXkԏq~,A]!cMZ%0M[)6mRԫ Y6S㇒>z( W\- Aa W?etf!w~[˲ %fݨiwč!jVjx!Xie>0}v)~T]рM>'Jee,C?H.? a5(&0}L_R|H1* I:oLcJim+_ -+C֓=($@H`B‡yjZd^'LLwȿ ͟f[vK|XH FJlfq}XW'.lƘp`Fr,KHj=VruTZt}T2UZӏqtOg1Z}t򆄁 RCUP D[3*u&X?,g!ӏEaH7E}nDԄ%nMF)v"l7G2nazs{ VmBYyfˉ%ބ'?Ӵ1pN%U՜*OUKi@D7L+Ĥ1 2"OPoT&އE'aKa+StJIqӉ .]ιA^씃[6aĮQ?g\">G'!z?r9NT;Y* A#zьs[  4Kz=R1|Gtҁ?(o*Ԃ(O *[qN,!xvzIl{Ĕ.4$p0+ %7eVZWId+5\}tu$yFnת8 14 %ွ$6aK Lqv3L;[+:HZ v冭B?'z\@5%NuQ[5N%86>L[6 z siFk1Z _ hjU%zн&YQ WIld~G=t1Xi'?=LRXNFZYڼݛ&xQC7 :ށk6ʂ<s?|g?q} Ҏ¥w֢k<˴.xU0I#WѤ]@|iD^EyXt",({=Rۻ*n/zhg?uF7g%y`=ES;SB! ˒,$c뒱",-R]1V2E]{Ĭ21ej.p6!rͮ$ YsFS[Lh 4 t}m7lȲ0I3ʹZ̅17(M/Wo+398mT}'pG;t~bub>%Yxf p;[u;j\nU )WqFG  ^A$+!ׯ. *bɅ&k"Pdhd qj&I,v=̻4|[БB.@[N<|uM6dߦ{h\@OR04i|s! *5ecTeܪj@8L=ٗx$PUϘ_᳻ZqF䅚><(]B3}&ڱ2v(1l~*.Ԁ콓zm^!;t2t ^v,F*IOi#z75Ky{ D Uj=f82%:Gc]"p5)r3|eּBYaa>[ }ݏ!qWv1 p#LA獯^.4VhlnŔqa #: ݪCTk:y8YdNf㏉@ءzܯehάV=vTf' G҉g#3Se/EvgqjCb&ZLAࡕٿgB!ǗH665n( Q/n\ZEhY=j(˚=^1 quNô8&:(6νӣ\(C) ƦRwn~,W|\gX襈1IFs4 ~\ܩkweMȸtZlx "8bJR{J@!]mJm\S.}hhR'Y}-׉၅-MM <*Sh]e _ ~X2} Zi4@(`/$Eɿ3+Ԝ61^TȾ'ג"8 joOsk2Tqw3W##daP4!4v[\uƸC $luۅ5!T@ǩLY6WxƠ U}W]#,VW\T#6!m~Bg;fBW'M掽=atyB_ص 3r 'c 'yD߃>$'8c~7^jOD&T1bJP><ѕxVYb7!F09~b1%o-<7G_W-wbhqYEJa޴ EgY6q߉tNZH/>3a%ŵnBJ U8K_ nT8>C 6rdi@.֑:/fhe!n#tR9wS#yN*AЖ&v5s$c7nRn0LT?o(yŚƖYk \!Gw8\f*K4+>Nv~gm"A(} N\NTk x.!f-:F$d} V@XCA\ .l*:ݧM}weUR/ viܑePFj|9O}ݞHa1k,9huhv)je.kG\rq¯g W5MT}i^/˖0@fY8X—oV2ph]ё( RŶX@6{}) xǭG\YHQ+})_i}k׭d펹)͆dl?wzCⷼMuSĮTٕž fg|CKB6{˽\X ƊGL\GX6o(bԵQڗ(ckn4- e|N$Yʑ$6pd(Zw?Ǡ w8[*UjVx S`sc<.pjZbhc]DP\G]]] _o'ڮܫ_R}g2Sl6lJ"5oBՇ8n\Dr䀩)A#grLK ,7ڠQ<$+ #`oZ7\ G?zፎM),X5Qq\19R5+tQZ!Z;1\YbRF0Or',D佻9[ WF`bj(~~l 7щrlwq0s]['uzn_[04xF'x75Ւl_WvM.lt2{PóxN ahdV-ac rfn9iS/zk|?a$B ^=R_1Ru }pK 5O4ڽ}4I솨p1:ޱIs3AܹEgw"8#M+JLs`7pJ/ CBEC4[#&BUm]{6m7 L ´p}zRVu!W&z'^'O;!܎4GBm I8{YVG1R;8[jY1(VU7l8"NILzG5H \IBsT~36W+T~@ss.\ۃus#xjXG!mLYxVuPkէY)mKQDB-00F'ftd G8E8"`iO7XZlHS*ƍCQSҩ~bם$ 2'??1DZ~71d8!m`˼WkM}K}Ni a-agyퟝLh)MXOnAL(? :Š {v2rM]h"~%BP2w˳9R֫bw\fW@Bq&6VڀZԄ>x!ŀ@Q )u;CXe:ܯ<#;ck\hdVPew;nYWNYj!;@%sj9 ol%HxKN.]GP.i߿]r+,@ˎ_L=jZȈ" \~!KJA鏊g`=A[J0 p w3]=oi? Jp+SROsZ-ןC[)g1}tH :#ZJ-Rq`ho[Q20%hk06{/{Bć7u6 pͮ>KSG;>>oy%(މY|Q<<*1u!pU}|J<:D>t`ղCU\ ;xvV T-Ӡ˺dLS8甥w d1AW"O~Usm)EIq-Wjꖧ$j: }0|]ܥ12wSNܛ|ۺsJűz3b ڝ#Vik/bڪAɚ8໕Ja }HU87Ÿ:EE/Cc$q0 K4+cyQ0|~Z';YB6ҋŮ? ÖD7 m HSR҃+XEIM)31ЛQ)oTy}@XQ:S6ݝZ }&ɝNt6=o^ 4Vw $W m\͏Je_FC0{Ǖ9@"t~[Q!XL4M ],|_OcrVY);ݬib-{PněrdEw45ž* Xc6rG^):GqI7߻Io-md= IW:;'֧z8ފkf wDZp#w'wnW6q:Xl4Єчx^wKT* "P^67[d"\K/@Dt8_-,鴻KR[w'lStsݭSXU{H뛫sȣ:{!g`k vmh1I+m"vJjh$.P`Fdк~SY,j F ~ƞZq0[hnt$uHx|ĥL3vBrP/k/s~.m #[LnHK,6`ܞfvo%4] RĮ6l] [Al{B1iusF9֚=eVwli]&*F}%'5x(6*ӡ-]$byeHV"dڞ0H"hI+fAʶ#-Uzqw'"Kr-GX/[oMcd@A+5J2ZYh*JP{ U>{$`~Cd/Os3R/<] -$7g&Aw Id2xWJb[J't:J.ɉLXWqiEvHu[_ 9]w)5 !l됅èDun&Wq4ΤjrHe,J"#qCoݦ# ~X̞'b՟[BGB !ۮ[']]M\Pz\#q|d^63g^BM ]`YOBs XxzG6i(j_@=iju>Hufy;bb+Ic{" ﻑ|N4DWEzMB{wB(j?D ZuD?YPnDܫW+?Q}Ja_Y 5\]N{Qjzn*u~fGe\f 3@~Nw볮bZxW/K <KMs!eŽc=T]W$ڕ'xZ(3z~ݿ y/FLh5iy5RnhB_]l־'Iya?^٤7@N 6zI?d9hŨ'z/b3)o~!kUE{5&mX`!k境$BNl?~D(`!VԚ`ϔo3`,70Z's""/ZW[<PڜeU<~;'pz˔WGGtAd Zgb=dHL I^10ŀ/4DƖ`bjf \aȼH [?[Ia_>A#θkP&|6+8*5BHZt6*t$~8)--T',ZJq˂L;`|]/ӵh@̯IC~YP鋗hK4.,.IX+O۲-R26)΄!4$ |g+miNC?-ꭩ&Re2gTb'X0nExI[8/M$usżp/z8w]󛗖Sk<鉧h7ࡺ/^iDK9ͪ]KS9r ̿DE]M"HʴeV~]L@ފh`B;'gE966+kt *D$΅|z5mqؙ,F%`ty=rqQ^̫ޣ-<ϭgj"MBu}}!PEQI-OB1`ƨ-'nL號-P}BnbK# =J>r[x,]*Kh"hZI03䫗L0MN~=J̮Ju-( G8HVU쾫.(JznyFQ6u}k.v>-baa{f#%rEěh"kWO6}r͜C͛NEDZKAͽaU?cyNEw.*r` :|N p;ޓfGw R5z1]qӓejZF:_m&4FXè ^ wlG+F|@zA^MnC.?bwʲ<;|Zn;K V]P8QQ._Euu4q>_ N985Kj՝WX~#Ur.sMW.Uީ鎄J2ʈ5v4Q~M_kӃsq`8*q?N)A|9!Թxu 1x٩ \# <_b}Vt~-Ͱlv r1B-U1۴h~Ê-SkPQEZd0EDλĭ}pQ,FaɋĪ@78ҹ~k$oV?]/c\&R++?{yw~&zR g8El %D|\D|xk;q0?)eGL 7Aߚ8 EClC#sRNnȱV5QƁ<I5caW^"ǪDAw)UZ%|cߥw$> ڥďE2$[ҔIrn5"Bq_E1` h| $rrpXY4k 7k`S&` Z"L8t{]`7zrBQV)9!y`V.`Wbl9 L0g-c{>pn1|WPLZ挚vǩK '-E`mjY$elm+ۦ|4VIi))@)/ac3GEGhKd@)`l!x,] _ qUO؝(]NVXf )ZIۓS29 >#yR6@v'".6*z^=X9);x,8_%QʙcַVG{z!rIٚĂh3Ѩ $]8w&px* 1i([kMm ["*ANM>GoԦ\>KRei:L~Ɔ{̔ qJJQMI \@ "\xVK:6̲We\ۑ0z+OΉ%'9K2tgkڲ#fȱZ@8]H6V(rQuX0(D@%'PO 'n_|3@lbDž6:1+XV$(qc`[__[דvBr:ɇ򡊲lzo>NKZH8R82%_`;ja-'pyOݲ@0oz6$^0)T}J0aƮf;\BXUePV+<"f7@W]ettR`r}ɿ}ϖ==~+Y'CG:X Z|nzVPdO]_-Vm`#=[D!5on(çvaN;^/9)BFUr rsڭG;[AaS+|nǛ~ oc|x`:6)LZ[#>'w?/LWxgCj=h/:Mȵb#Ն8MA9>ƫ BetpWb?ڏQgKg9B qc^\ѯ@ (<TוbfcHU_?bVz~J wߋ);–z|Rɨ;x-|JbQQ1p?s&#7חm=~lڻR/>ޏyXQZn:]ju[ {td^G6]I٥ v Aey)` '{[38MFU!l'6ztn%ILI3@QVU%1AH"^DDtz9]Uٙc.=d 26;H߶z"26ٶ\&߼iB,]DQ;\\f HҐNIu3ti{. VVb+J e^Ԏ$qOu 6iT _F,wߵm-({ 3#IEN2(:A|x(&^fpx^ l@yR@~k7=!u{T7 h̀L+ 7}C SnM7Y_%߲xQe~HMҍN^Q0f#|[\M! C%nM [*qb׮`A5zj2z 0SԪ d%Hw}V._663snk}d>ſG^OR0*zLizdgGb%'/b.F;tb:uJ>6$Ӫba_bo{TǠB##ZIe!uUQ%\3o1GJ1|"@kGG0(eI/> LZ=/v@si#Yd[|nuQ VI듅Ɵ%:rįԈ7\xA,.0+Y쵭*M>Wr&胿?m|K~Lq}͸^N`DBJ2773u6?xO 1tT ct{LL7X&"ED Y@o;"HT < t'*U\H[2O5)lI.]iM]ĺom2bvT b5DK%u615>n@zrF`^gW5P[d`o_x? 19PQOFWV%  Zj"+fi6G,(q#K5-TM^/Kwm2/M0ny=ל[>F15Fmܦ>#*Jd~:?ܜ3!y)LA,@ϙdM}\YP*vXsܭll/B?i0>M a->` l}xSeŅ˃l9`mW J`D[b]i%ujg$ݭPM٠*Y8Ff̎߿IjC/,W5FiaWԒؔD" vɈ-[dh̺[KӺok92(@ڸSBS_ hEL ~I(шd+~&-c {§D8ec)Co-X^,_*O!lSU;Alד 5؂RnCK~{aR*;چyG<545* eN}V-) d(jsVm=n,(ˠهhSb콭M~>֡83fm<\,hvx820LoW. A+xD#b tY.0tauFo@T⭑M)<\Dh/FS)=' qDtxo s 6IAS+u*}ȭhuGvoSq' džGyiT9{.Ac|w/DdH>il{AB8Q硒ȉɒcRQhjݕL2.يfuC"He̔Wۢ>匩;¾%_C҉oe_s:2ﳍjoC ZL O~rBK^~Ju͵W o":л)eYe}pGӄ#m{E pG#;~]>bF\ gImI}{ 6Zj/_-䀊ܙ o#9 )%Y?*X<I"ۥ p o>/=uST0-ME?]p_L #"PR}M@I-G҅.2mz; ElفW C9E_̎vϪmo 俨z_ib16׭9u=a\[2ql*<=fQgI${k̪A)vJhr;l_*ߦjōQ _z eDRa\8@<8 >y/m %ո~~!#|$A[+J~sb6h=ZƄ0OB/Ʀ!]bM4OV㶭˳fL~7HUꌶ|S?d?k{# bL II>XO'w]>9z'<<X$;ldY{?r̮ 7q{.(i t'Li,G:Fi-JKy8o.L?W3"X8puໍ KBmI=%XQd<8RWE{cFc#?0̾qCX$o,QŸ/:?XlϟTw<fUF팱#BBؤ&VGG}eJU27;(bhǜ"e M{g$1aWxsx7$n۬%DK0oC 䅯ilʛQ9^$\rDM*}l,MS}=yCLb էG7ŐK(H*%1Z^W?J$T`LR6<;i@.UXҼ=kKqihWA9:#(͈|D^ta6^=vQ" n]n{2p$ Wf6HԌ^dѲ[<,P=p@27J<~X Е`RFka`gdUːY+@&x[0v@#~=],Q؞YN$3"8 5Y Zyƭvh!Kͧ쾌p }.m66[h' 6@6w~/֦) ̵Z2 A\ [beB<=u6L.w:}*cYAO'.RT 1rjN_ca6@˔3[>ӗOsjg[vđy;_G)(ٚ3 1n9 ktM 4hwbDFc?&&C(9 K]>19b:E6"A 5NґE+C$v()u`\ Xi?Ӛ]Lt2TY kiU`L嘦aFhcZC+&f$fJՄrɓj eOS,"dx^ħ$[% c +]2a KjK y!8wuܣ#Rm_%$@:8$<{֟w{Εw}U P&&sK?~NЮ})fް_UQ20+ gU#5=!0ٷ2v?Ҥ%5wѭ Hz{*zLe#E ;Ptza++4]4J <VUCF]V B- } $T3JMM>~ڜ+%l?^YsqDI}ժ.Z̄ 8_R784/q,!/^I1l}6麖!&NsrP:(+xʐB^<(a!bYd~L{:50F;Q,ƒ;[ !FjVZ2}7]~C!TyFm~F ݗP]O~O- bSG'z/z:S$E |ǖa! ɖSRT^;sҚ J׻6q1^b.S=ׇWW E/~ۃeQLlI8+,wn uBw,ӇsTjK ʂv{W6fld],!H"]Eg:M 86tLbSgC_ˀǼ .(ݣšzɵȝtW^nF'շbi?AF)xv+,C%( ',^@GOϰadb v kkB b/ӧl1~$)`b՝ILFҸ: /(ޫzl( X!^d ƧQϓRimuh y G91k }\!#q_zޡ@vF%?:6h歪{{ľO@믚y%}H@>4ȵs/&d+nRu½fUm]}똳Q>#yɑ0"yIX7HRҞqxZz5$.RqGzFb$+Ⅱ~ugnjDm̾Od'6IqTjؑyJe%˳YUvMS8JQ ?oL \R DS2RvӻѵMlK֒DRnخdRv3E^>*lgԿ8p-aײ~#xrBQ[LItrf:L#zE/2z wc|"3\KDmuma#[+nxwojó0E_q_Y˞9ϱ!'D]$&;R+Lϗ8|l_^J)Ө+Vk<\gܴWvw'" u>όSkX@dDo.S|@3Ƌsλc3Z!UB=Ég:Qܯմ 2+;1vhkNӤ7f4#N]W/&w] Ŷ I}Aj`oHkwMT$SG/h:VMP%ˎYMUҥ v c#+O.zd YjOX!qB_0f)73STpJ|,L8k>$3e *>b8НV>X8+{`/dT i]K*J [R$NS&1^UDV*"F/EKY A'E(CԾʩk~뮡>MojrT)E<6vqwȻr"oC\_ZGV1^ W1vMNa j@U)I yD2T}Cm + f rI qF6_g]M ޙ d;:K*@'?1ܟ $5gC@PGpF6JUAV`*ĻTwaٰ%wP2UYQ'!/nZgzW=' }>$\3BeZ 9]CQZ}Z@3x^s[C>2@l6&htmJ亻sH8Bm۰laYrwO7^|Mm|$͞?.Nd]0,UӋgEN~a3 0ut;uoG_L$6·ś<4Rh/UW2 ~B-s&y=3"wPc\83+^}Ԩ/Ŷҷ|Z7çpmX^>HUW@ &2̀SDf{ >V"b)+ u3{B0P=aОK"Lsyb8WV[EU0Boz~<ӡ+QB}Vb%RG-DED mmqS!KrWP[Q}dH@u6|+]!Bk35E87&)'JNT_ MmI5{eT~̷C z.!Qh"8rD^1/jTx^J MbU0D ҕ`/mއW{{ٔ\K `כճ9㴒~[L .qP>ӆ3ར69?aYqPm2'-1MQf[cλV8eIģuWcO0BbGt.¨ rێڄN.y &%u^upĨ bQ WE+ᠩ-6UDݛYMxxQ:O?YŐx[2QuodzxȯKxoV̛qO N)JZw3>г*%_Sz)5?;٘@^r<BS[bOm LJ -`ϩ {;;oo` #׸ qFA?k~i Bc=HL }vsH/@K%pRh#ae:,s걩ES/4k^Ole f܂E/5dOA͡Y"ukWG{P锒k"&;}+1&26 :T^^0az -.qi?>KVMBmifRUf.m<1H/Lq,ͨj>֜q_ɧb/5դ?fkh-+\i1gѹj+}TںVt41* Ԣ#8 @h HJ"Mkc&v{ %_/PvS=Pi,@BD[x 2> #<[XAWITxJaOWؠZC !ZV TV-Z?j7?RF~4VsGISyXixš>YkvqP[W^:V_v)i\!uFprxR6džVgwDG-"r0Yx樑yzCI ȔQ>0~cxv!TkLC7_iF5J3O\]f攽@iv/J!7kYTRM.L oѢ D57-K\ |Zv(LR3M YOXǡR~>5x=vXjR+□y%i\>aa[r z_ h'R\cNO=]^X>Zؗ*½>Qj9.ZRn-*b]{9v>+.HUB5DSZ%|2{_NݠiUX&A"]ˉk0`t|IF!leZh2`{s ~Av\}v9P ~/T8OoP2i$Z76ڰ5YG>nKkXC z[ k TL5ܪy,˞+H x s1¦Rsc6һ}#.0zפUFȅEWY76<ٷ =LוAH#GEd"țJE8I89_oGtS?y@i]T?.cn{6ދʏ*%ߝom:= Ba\,zn [U,al`poEy'1'?TPiO iTp:EQ}L6KJj۶.Č[C'y/,<6.7NJjy\-?sϮjxa;|5bgo"-C'ě!e׋{v7f ѡfW[,#zf E~79o?goGq \Vd2e<  G^A?0(íWP礽;?j=ʷQRH6KvZyt]uBACֹ&]̿4َ(˹m5aHZ۲4sݤ'}vP2I4M\!L|+P@{g!:|!{I!R&N`_ 3\"v7Ea~SCju^pm=C-~ ?V6f V KPK8+@Lu@: nBY!d?vy+[2ȅK4iÌ׼*&sGZNt!TͅNlPi7ٯI U=PZ-`ڨiD [}C9o=eYy3tF)i(<-#S> 'n BOq[:#1BTBoڒ03X. )C4BiͽT8@jY=Ľԣcqʌ3Nn!V V$*p?NvP,OR-5ƚ.gC@l79.kÒ:io,xV:"E~wW Y~6(QTC[ -w 6z%ݻ kLpc't[7CNlSRޛ) _jcq ziyV ;~by L&9f2د/F_6+6k#N*/[t*TEs j`6J"WiiaOK:`c{s|,^ 0AыY&+>gd63 Z,սW}S mN^thnvT\J N-qW$Dר̸PtS-lx#Ntk Dvvv }  ɗb.c2tv[P$2f%X*3'C3>ǤK1bPK1Ä=a1\*q0}q†{l|/l1JpՓF7ſByKlPV{p#<,t_ 2aS<*)s-U.*U'u*,}?HF&-PV_H&'2RVO),!R@-rEL |L2Z!k.-3nI<S73Jzl3Mr) 7xu|t|e4F#' x̱\B2D-e{#He9e6Yz&cl)@xz !D+$_ kH}wy_DqtPY2ӣ ^7 Ye(%ЫL7 ?1BBJ|S<Vm1>N#% Q" &۟d 2Nё1l9zBQ2MQs6ɐ[?R1XiqB`&Î-20VF 1'yiqs &.`~Hz *NJ Vm' Y ftK ق^s(}LXW G(嬮5NG%)xPˋ y]8IΛtT5̖:xEpb f~^R63-_{~ڇsQ,ބ3s*Dt^JTUs]COb~OꝶyO|bKX:w\M5CWIĺ"K_ 9)U+l UJ!'a_i.L 3lxY<DžTb#w4-Mu.+@癧\4^Cv^?` rm^>el?(b@ZhCTp|`\秿l|˹-ƛYhp^wȌ.a$gZϟu#Q u GOqWRVwy{urԌz\ (\opG5o7JmaB#ʪ]@1E g%IeOXd5κfLH+3g(t})Ox/Xq֓+-0NƁ8Cd\a[T؂i{[! ~MAd*l8ƪە`PA<<Nܩ-ȁ;/TiȺju?}4K|K{-KvhmЏ#ZI6DOF*} ])[EKm:3 cMX+<{8^4Iq_T=4[ &K~uEdh@>(`1ɿWB9c$+u>A\~#̤ NSU2чL%eV"d6؂I!X\jKf JtiGA2x[?:+<',`O92[|[3?B'g&qGHLIC 4.{lyw~Y AytDGQே9j0'b=1d{3(ªZIm]1o%G #2r[Q@4ް@!qtFiqxҮ[)ـAٱy yhZ4v$p/$Nu@ă]0GzyW cҷkcPZ(E.҃}F_E!Ę,8LH AUJ~23\ek=V0 L;oAnλ,F. WA.2~j~z~ @bAVa$㍵+\, \$ p#g W/􁗹Rᚰ tUoQbx XQB&+FzY>+,ƘRc[-@pA˨t/83ȑlI]=$ %~pw@=QMߊj 4tNjpnāeÃ|F[ Nf L:c19piYrpm~zd#""(Ub (s6 ϗ[)qn 3G5Ie nGi axvD e/PB8gqVa(!=ɼxoJ~S mx)"2y'*`u#6ƔEVzL%I d'ķ#rW<܋pԉ@?$vg3c(G,LЉod%xVE?bZO?*"޺= 7Y35Α Fآ97{Y[!6Tcoo?)5$iƢ2p;*f#>zN|¢ P9B;03c2 {3?^m{:Y< v:iI4y9O2GXĝ+?'|6%n=2$O{m !9lR٦Aa,fb޷ߔ j*ɧDJ?1?1(nh*l7BPcU(@u}^$ja hGt,%9`ͬot)pK@4,8 bо`aqv3 U % OM6Q,9PWa=?^do:\PyjQ'r7p,/b0761>} '2,%u:2G`>iXT:x&<\;i6k=4]fs8IRhߙN i|ynXiCg=!+ - (*2쩗c-Ũz+q,z<=Y.rD(ɶt5+Ϲ}ieqkpo:0EzgݺqR4Sj0׾Y;y2T|L1N\\9BδNXxȜҨ0Q߶_{EuyR[Eq&۔p8W|rB)`U|&X]z&wrC'VXs;Ne#ӜWk-: eJ-v@g3Boa6DOiYY ɜte9yiOyu ?zwi*Jq'/GOdCdJ.%~,L?t_RO$-OwKb5,{`%{9 f[R-H{J3;m!"!k&sfɆSRmm=󿿴K|!\+s0 zU՗2MM4\,P 2±,bӕmؙ9i L/`ݔvVe'#Q ,BS-b/YETǨO} q[w ^΃4 :6Plm4ݠ?DYo(};[+acϐm (&=7J9ڼzjhxW7}kQHy͠F9'f9 Qܚ;A?'xwW΅á窯\ D%hG 6td?J?sn}E=ȟxsi J%U;(I:vneza1[wCfF~b頧c#n6#͹{/TZ0oDo TXȣC[CX?Pjm`cyPJnJ Sϐ~F j4 DMx?]W }>/cm^0mf uݼBоN#YP nMG^ARUnzC(+B`c]7'@@Ggi|8{ TN=<1 *$nc4NC ޱjxًw5dG1Z?2_da\P$-}Mի̳,):}EN}ISJu}*3(mz5 _ZLJXYfm!v+Huj\׹<\E0X&Zd2 -AI SMhA[ m<퉣mO, }BK\R*C1լTyo#*7ZӿRK(yLf\mlE <^X)Md> 0r'P %7ҀPv~{% @qy T󤘴*+&-.ABލ٬Ls(NE.0,F^*{2 Di#+㵂Y YhLhR7%\qdiRN(GyHC3[8fjr@h {tcTALۄAf.$VanZ,IA_"ǯX,u.mpIAx*rCjg6Dm]&vEKm{yzHvb]O or8X?#ͻX ;R)ɧ (|ȕٗgG$ۍ$<9P\&e䩌H]6mYpsRm=ȇJR 7V6di"JVL η zAʬiS-'a7~kFzNk*m_*XʘQb z$(mI.YE;7䧔|ʹm}/-Л5QnlGU0AQn9gr=Iq숷([V0M?iG<w \P" g+ʹ1m=ָ g8laN-p@XٔLvPl8/bH 6o&_4L~ӣˁcms/le01\6<ʿ2E`1Ag| x8 6 J䙎d6={m/<_s8vzS=+=~T!@k2h1T^FyZΣ|0So,XЉȅ(l45WUg9B͙``ugK H 9X`PcvrO/* ~=P,K0ݳ)ŃZC+`c.-{;]0zx?]â "%ϐ#fp/ı;[>\1kB& cR"jy{M1:vԉDXFI3aqHP lFрki^*H/P1$cKJ+!Akx'?A7[ctl"#oڗ ;bnUfJ.bEfp9]{}Z<ѧ#kWfA.N U#zc:YٚYCi 9Webv#nEc : ^yIUBEPb\G *mW{$sBn|[U/IB9jycSJ7l OYTVnM7\ z CKˑuŪ$h_2ܼ9KXu2GG5 8!׌-#՜8;)IwY&XQ8uxu]UZiL[I>S0{V%`Z܄rX`а!M;h듹o a`&~],nn3L,Q#"HYN58H,CBr򝳜jKI#њ=ΨA ._P["mp<< P8V-1ep(8$; m9Dǹ%qEC\2kɘ1qfZ=,0wZǢb6-`}H=@-)tXTZU5xWmJi5%ˡ2.Q9fW L9y\\AmSUkA>;4n{ nTC*<""0$rfߢn5p_A-ı_PԵ~C RTz%bJm|b hBLʙhSY[!}韃xP6r;ƕ g9=jܗ; u אmG7C> d<5W0g'dl˚rMLm ns}-\438 A/w2SuEHӈ,6̞ƱBHKߒ9y |b önRܡ䇀HILvmcR X)) a  OqmF!W7vY]"x%mevү#O"5ˏIR!w(zRX˞fe&@pӆTl\e󾒆,b'u =s.$35ǹI*za֜~ٝ ݕEF&ѫKwR-|X@BݻQ S1{v;]ČiMo=[ S5klɪ^2Iʗr!2h?oz^L?s؀{nɊ ړqc˓ڲVgt1z&tau90uO˳{B<Y Px#HH_[ 'm Q (%=9I|t4]d +ήҮ+4WYS"žKxi̦ޟ#PݍI{xG9*Yp4Qx! &$f*Nse ;xǎCYe`4NOG [c%-vYt`?qECK7IqIZfy{7>r6Jkd,;wW襂Q_69aDkdO{h I+=U&wݾ m )uB |.Đל˜,:4̨{ 7ZJ#c\ \:zmӝ}n BU_kŃ=[U%zmkԎYbR*!C]W.V9TIw ~'!Dʬ<jA"UX &1P!U]@5Zp\x{)Y02'uĨ(׍*9.7NkVzD띐I}Mln/E;]40< 6clUNhN0*&&,j牴4,aŠq PKª|fK,׿# sn%.RG!ߙ+4 >@R(5 f"-;7Ic|}?TBeQ{!`B/.:fMĽ ~)}x bzrW IM@BIwW]zo\ JZڱa x9_ؕZ!&& Fy@ C9bc<*D> E"m( }PI1ɠN87!a!ʟ\(e:uTa؟)rM<>_sm XXf8v]:k麌|g9=r6 zn_9@_5`ANr_8Vg~;ʏk<Ӈcp7YUS-bϓ/EٙͅLjOȭiC%#Ί NMܑ<.m"_[ &!Tr ͌^ *[-Uq@DZϪdS ;Fܤ`MTB2c\~F5is;Z$B>6* EŋL4hl8 b& oT'9Ua9A#n8$P[NMJWh):x a-G3y&ҒoMw L iENu;˩ g|@A,o1IR˔E%M*Y.-3<L^pUNjrv0)pul{}$2Χ3;;J^ԪVU4-(m^xsAY 1I9déqX #@ "+7~ 5Wl<;.5dyG?߉|(mt>ug =|`7L8(QbcN4V_ R1U²LƤmr9yP=sY qr72M`mmh Y$۟T7;Wx5f֢!+1aUrӿE') f/?\<:WgU39ĤE^"kț_662 uMYB S ߿0,PVw|^}+{H$w,gq~lvYt8Yғ |c/%ƛ uSa/AHxɋU=rbze)GZSH.{ǀ>fpwJގO'j8x_ߌAduy7s1+N3VK`N9獿u\8\~8P*0F `rhA37yw&a2~KmhDzMZLŢE׈nn?o5b.we"U60z)svR1z^Ruj- I8[?> >M=AHoVpvO%O4բ'l\`CL!E2] ny6pzP"?Mծ0rEѺ.Qgf) x?LMiSՓәqCn]A/[X:R&A|8G&:ރR1NY'd;=U7B c;J S- et,xjǡs8eD_s.Q^3NX1#A%x~y!h&K 9azmb[]"WʎMf+5iˆWzL(){Gb:4 Hy8^ٷFW1ҹs["7ZRMzP͘"V 5ݯ&3>_ŋ zM ;H1(Ty:}F؞}?;0f@LfKAZZ`%?fW pu(3v $yt\KL.veaszÛ0i&F*SU?ʜ֔Z&y}rq@ɧ W^Ƚp%UT=R_͆xR IJ5:7{#VoC Ӭ4XYR}XW1өE/'ʳ],c0m(m_so?XEœ&-aF*[&2I3ay~XoNvN:jJZ0jWE??oN 2"tu9vssgb_6Gy!`&\tocxKkB@C6PHH|T&Ń+T r4"K+BliƞqfRGp~үoȭ'˷h),+%|Uk/ 7%YA!H6 ~-ƻցj9RZWT0Hbbw&fP{V³p[<$rac)!ui Htxy;04Կ Ev0u(fZ0oчiA z+p'b-DHDdFqÎQX"԰5#UQ=Ō}Ǣ*o7f]UwV!'b$讏/KHp8(t)EXe3ckW{lw8|Q/]} ^5 4wt 흗7RdamVU\/ 4uc{x^PɌmgWY5ߊ6kٴȍpc ~e>X(3_ܓ8F䆨Wq 5(V* iṢChrg؛HOcvcvZ %NGζ]^:4´_r?7X)*8)QőQC R㣜O%9Ye=7DRp2=$u7RΝնY*.J/Y;YJrD/ LubԽKď+%`a+{x]&[&:H܋䄂 `Qv6#xkO{5[u5uXP)A@;I+'9`Yq蝔M_ A@ץmW҂>4y#̊BkAhH7t@b)3$B:^)T&+;yzAH:L x>G,gɊBDB`hi߲( Fd`Ey#g(ꤨeۂ (wgy ^ˑ; UƩ,ZmƬD#5gKݚ&F^^j-º 5mt /|=-/1ۀ Rʻm `x>u oN Thڽp-׸ 7= x[S~ q+F2nxSs<۲$>w!]"22Fv`,ӪIG~kw 5~D{CZ(5E- R{0`J+q`9_Ut0SY 6-!li/Ȫe;}z(CE0 S^nEW<ܬ?F(9T(ΖOF_9 M5 "[!rZl2@ /6pH Xk$ $( w4,n1p?u$qUn+  fy-O}E+ ,et<1s7!U=8(d5KGG²ref.z 0m9._>4ZOu(OS;-YwF{ a;T&|ȩ |/7սvw"WhfQq0yl2F: w4.F`ٕIveoՃKJ?ϫo!;X>kC,]3Mv0zw{G>fH#9G>[ nlZc?[3϶Hn\F 0Ƀ'd0.7m:x<UmWa\ɝxŁso`\s4)3' 8vv;J"W4n*$:^/lppaݴ2}jrekI0 ؾ]n¯Vs0R|;Az4'y&5_L$#ǞEX˃<Md&'͏X)\"$\I&(=yKjfTcƆ.`H[B'vΧ'ŇjإugFՕ]Y9ZРjtOqՍ0Զވg~jIw 2qObkzKsRq :~8BP$ 9rS<ЕҐA W\IE$}\jdP3Hu*д|fm eJeN:z%PZ2*<[;G|M)x :WPO!`zFxn*P>.[NVCVRm8M;Dd$ցP{Ͼ7#i(z_bv᎝3&_|aSA+8!$# K;6mk;znOvS탉B;v !{ߖͻ3o#$T|~7[,nȈXܢiI_ZeȂ{:Wjj>~f@$9r™umqQCBGKE{А4D"эzy$C0N=ukv 78$\~d) W6a1چ/kK\s`B $W~ ZF)ʈB&13b;vAuaifڑ{=:Hů ~٪ $ev2MgIsaqD|bQ  iBomZavjQgL77ӕ"CxP!3TǡXaok$az/ sE3PG680j^l.l'"X &\Jcqa踸b(‰}Q!:|`}7mMy0o:K0:͘uaԄw^yGw#9K^h۹g*7fqoHߘqT~#-nxsћ"DKřY1pؤZC#qMƼgT,-J#]㢀p"1 ysn6g%mDqsN[VBkmro+e`RNhK _wT1@Plow~9'..gR6)ٶqVEn6G6HZzԂU@_ڲP?j"CL'\q9Ďi3dKDO8 \\~M;z"E!)IU[h%eزxȏ%N0z;D /妻Ƅy !pkow{ owly[}_JDZǡN屇N }b N!D-8,}y5t nh "3o.v$mڤxdl:ȻX/qm?oe\SœáL4 Җ؉Œ iv[$!ALL+S9&.ɀ=ZA#x Ϛ`dd3 b`~) **EҶ\W訏4:QGz?:BzNrkA*l+r@mA}%Q} рA,ڎ`")sTIC57q'JUo\i!ܰ i/)` tK^/9F3U8L5_4]tҌAum-wuXg@w'ݜ9K )6Io%& QĀMfL8zYl(XK*+ѝ*?<Vq@KEhBQ U>5C#+v_}P2`$}M9uEH~53•AY8g'ՕhLv5?vqa0P.[> *=/cnQ{ OH .gaR5fw"O{ZO55h k)$*y\DSBTUj{Ҕvo0ݐ"BX/E7tiGQ#%o` \?00BuzTVNnk5ȀpHHk8N.\Q姖dCt≽1(sy wʺ ﴅ4 O1^גEoؒͭ2tQiYtR3yک#?tSa꾅dDT5b|KRS$tq9_uC^Ϫ*tAqB|0k6t >tEkEAr*ByW^q6z;ڮ3o{FDizNP V tτNݏ e8@1_~@h/tm"3uxx|f/CYftk뒉RePz;;Yk4]o{(,Q*: q5Q'P\ m[trUq d[jcԹpOGcKCв"!yaѝ(=,SM@aVkm_7n${YG] ⥟׽ny1Qi(z#z/VS |8A١SJ``H&s/ 479ȇ 6O4܎+BEKL9DhHvbPu ѻ)̭yDhehX3mtiXT]=$sǍG2}F :_pS c $o"B9+!1'!1,!ןUm!'<ȣPy^" ;كe@?>AVUFaV<%zMqoSYA${oAG -yu 3TSJϛ zq-\}.;N+dGd\glT Y`S\lJcD=6H»6:-~x6Z$`-]U 5!B TpV|yd&L(n\}c; ZSsׅ{~֕m[aTwt'@y͊z~ѰZ )Iv ߗZ}%͝CEDk={JV $*8CysMH]@A h,b`(EF'Gd=y6o}N ÍScX9؂VMw=@4Tfl@Tf'Ժ0jЄ &= q*6WT>p4)hšL+i H^ Lw<}HRfw%Jsc<RC=i4?pV>g]xszkNbȜzT+?QC贩Ȫ|BHZaR$nN@p'z@r">ĤG:nVCf-8xsP55˗ *RU8&dw(E5t\dc_AHM+ew]@q9tC3K!Bd )d(|snN}"J :ކP}'|o\ZȴB ҒS ? w=|Uojh"[Wd>x;v*;נ"LKc RJvN x_M3uTqwS+PUB5u]pp:G}lHێѦc8t {Q7h:fͮ3-t$P#rNa<5DyŹ aYCrI%TX%qKuyhtvr1@K{x& e\nZ]tn9O1' c7u*x-^K@bW jNU< 0 uQn)RyCxRlk) ]Z^Пd&o6rTtT(Q.MS2u!S'vDR>-`ؙRK^/k2L|]Tͪ1}uvLο}]d*i{;2a-e_4E˞,.,oc cF(CQXI5:lSG=jŐZp B VRz+x~>wn wTæ("`XCwʵzh 4ùj3pZpO]84$`8&ӏ`^Ҝ#I/>WoC /'@.7. NӺ2le-m&op+x\ Χ;AIZREgՄ}m Ϯ; Jh_( IX QFXO6Q n_vT=a5 'A_ko۬^98+%"wd'5".@$1P|PT 4\цFweKTpXvt+fdf"GSdMasr]gpV/$\<'/&]zcJXD W#h\kS>S7!45ʓ)zaJ9`}npk4 9%v\>Ddž\p6ԛ%˛{ gHM"QhۂbN-7lCDl"H7:F$+8$1-ו11Vk U)5f8uRG)!gRF ~3 Qެzm$IQ1'.CBa$'dnPj0htph BRPߘvSny.~VpdGhECT9~NrG) ^ƢGK|s:1yItU9A)uPR>orR _*7`hOhAqߢl7NY.zaX ͽ`W&™^v.Z5kb1/n d6H v-9冿S ?,,~T,_/R%ڝEpcpz %Č':F0qOJF>@md-W`bs4ݙ9#qR ґ+r 5#$}bd [t:V.jGٚ3$RsHL{Ӫ!a(=VBa"t:S-T{A6\:* Id0[9|B (˵֯ukId,OdA4.{XYKUWJy "Qjty*m`>s]C F4{8;ǽS=ccB\Jj-DvVyUZ2|WDtdvYOwʅ)Y Z Ukjic@4:MdFYDwz5A+8\9pttbϳ0_?ϑJ>ͬlUF*qmrkj|^֜Z 46`+<$yJO?\#WV%1E< rs'@񬧡{i@vvw ~NJjN~v޼|~S ʮ'VթzGj05Dc8 A}Cl*t@p.Pf3 m" ߴ3|?Q3ԇ` LZ8:+DWb:;AVYRk]rF1ZKAt,* R h /4Ic AgW7925׶+<^8d٠O6/ތr_hl,D_=˒a3q䎭银:q6]+XbbI||`|ׅ,Vz!+Dcx{!=ajڟ7BZ.FPZړ;2 du4>G,.<#|orMGt Wiޯ``4\7id=PMT*.o}!`wrwy Oe WSWO#O9ǀKZe$6i  ϤRpa@1Pa($jpoCS05V ]C&$6b۶]w?^a*QH`)pe^+]/\z2^@yxȥf}[Kqtsѽ̮*@3N6R91> ;\U;s$|*Y@lΰK->L{& ~H9M^;J6tetlZ_0Gz=k[;""y?…iCP #&!ÌNӖW7K1;˂r4* M(N31cvo58J}GdpE hକl7̰AS~T4EuN؜zH4=*X7$WSw'U"mgA:&9ۤy@ m) 2(Sqܥ#p3 /_C*[^"=PƚV"~j̸-4+nLƾu%0j-^/JLJ>I;z"8*]\\ ΦRa%IOpUbXA2b *p']SWy'&*U;a*`sxGB<}:73 %M~-xE[|5f"YKZW$0K!{L\=j,(ك~sʀ7W~q$X2$u^O,+j*-jj" )[8`P˶aa,+>ir!em>+en73~UWX6.E enZ{4BkDk_h/jdxGtDݙ5Ox'iңPB;& -XΝ00?Aִ42->,`MHUi K&xdGfjts1}< 3IWrxA-rq F=h>,L&=`Va).5 ޔ=FZAZ&I0'M㮲?ۮϟ%9`:?JR(Ld4I#A#2kN^TJtXݟEpG[/=zUtoBc*A:%S,N Ҋj"c<e|COEC/ X o?exDʿ -I[Cuڷoq}.w!Yg79X׀Ŗ#&'em^E I8RGfd2;Q^`F0?Ga-̭α+0;5wYOOrye%FV%Pԩ):S/^!\CeG߳4PA~%6%c#2!@k?Ëbjp$KUJE%7!M*Mv_ 4> u6t('«-1yXk\kV6įAI& [@po|Mf<)M沌ȕVċ6潜E*_|4 6K+lz0 $X哱-[*gQ0jaǥQܹ d;lz O`\Ib{7 Sk"vIID5GMr…v54[# M vlz{h|sO/WZ:Ѣ*A\.0B%v t!!>ΏRr#o<ƍڢǤU,3'Pd 3__ /DK aH,MFC9\̱j yrQأRN7ڥcFѿqn$Ի :mRV{>98[j)zgCh9䩩Mj%xqXx0< 8٣1Ž"D=)C[5fcD =!9>>gV4< 1lXvĢHI{*Gȴ+y"Qs3}0"DV$*&/ O)eQy7pط0^%SX lAk%h׿evٽMY)f5+%BGHy(ZXe>IHW>՟(6ѣc݆(CD h$F\tvG *0 xjP|jM@P2cΎ'`X3R$vдYV2*rqv˪@&M' kc9XƿkCoRCx%nM¾K%*^^f8:ÆW:î|(o2 [uC\6MAMr;Ha@E%Fj#{7dq]aAA.}jF77|J(IO><<#!C0b޶))!́y7[FIrg(|(Jv.!2jFT8A5g'Z?`{fG ; JX!G|As.u@-/P ȳjzΆSfk/h2Z\'kNPu]~3%:k묕Cf/쵧3 I/k7vAf6MEܞ3M Þ<.Wkb]EonG1pxI'>-M.Tj6D&owd]ڍ}\$[URwתvcy$Z0tmܸ|_Eh R:#&W|:eԨ[˜p*ѪUX~}@p>_+J {FbTx{]e2KD&C3Hx㽤Hs}ohB͔2œ?I%Qa?v3Ig[}qyHyZW QjJiǭ!|,meOE:R ̼zmvk*rܟ=wt)9HmtFt25ou<'yv'ҧ9֎aV.`9D ;z%3ө?XDy5͇'lj@8 RyvZ5F h))A֕?ʡ$n/B3O81 ƆѰD6DL`|qgK L̮_cp?"kY@vj:L_ƭ,S#_ :AT!DN+z%Bin^J᩾69QQz㑅5މvr:"U69X<ڨ XAFW?O NE|}PC=(!5@ P4PӣUu;wivjgd2NkE4j9j31ͭ:YWbOC2#Y'r`,t O#X&fb8aI@j ҫuK|Nx60H^ϵ)=?uEB*mdHeYw! jX[J VP\R(ПY VYQhE?>gOIxhf@כ3 -okU0KҰ>WC6DB1wL<6B4\5ܞ?Ōn/qYF}r \qmU3)=Yf @$#ҟdbwᑏ7ZI D;= ;$ XNW_''g9\}*\+~g/lr{;Lf4gy@Y/l6u,&/l7vG/FJP }xѩ<~ބCyFިwdA(!URÏeOz[ϡ)|g}s("P}L-2t 7$r ^J!_h Nο klY D>S|##(g~w kmE)g/w9* _SoY[eb[''L!kLx1HTqgY\,)k%ZqnzpfZϼxqz>Q;+ßv$`<|*ȩ`wp3RjL$"ɩMJ޴6ǥ&f5=O)(U8uC1Ӹ=vL5s.^~1B,Iyݿ@ūR3r|'ުUc|#{oO19n mN9)mk'>֮ %`}$ܱ>gi'5\fP.-9/ƜN#EO`?d 5_G:#ݤ3FQm8c @/ Lm kAg9| NM#RGg/T$ӅW/kOdC1e.14L2_te5®;پ*\'Vڼ#MmVɼ($Gw)sm%FCVs<;l7f|7L-z(PQ|6o~E ^hbOo^6&[|Ք%dah`΂Ҧz<]ʟI;)T1߀9nO;6گhv+(bVY<-)`)7n-.MCG@>+u gq Lб=R#R[0oos0Jw\3FZ?ץ$lSoӯÊ/olF$9HNdq[DjJ$1_BYj?9E-YYǤ0STIƩS]amnŧC17nTE&Ę0y~1t -RePRs2 j3(Lns#Pr'_AFsSk&+'ke٥Ǻ @ bPJ 6$#iψ#-Hr'N̩%@ʍy!'Y-^3o}MBAҬTzF7<$#+_,֔2!%1)//eOCp:")vj|Uyaˉ2'?%ۣ`g9iD"ш TpoLn*bMw Е$S>ؼ]҉jSֻ^bz}y_$Enʝ0KGq'@q_ DVT1׳FM[TEFN~ ϻ^(M|H7 (:ؗ/} ڢ*96T+NnKg.ky%&V&AW \pQD-}Lk~2PIC8[Xy2oQCFU#<ʼn" Ź[!0[*لFssAuM}QׯG?-};EJ5rRm5yYx5vUrj1rb-GJƉES Mo D|C8{h$å;J ԛfk6,~yP  :Uq5{׹qlx5N(述Z/oEհ58Rq_>(nѣjV0L]9ۣ-.R?ǼX0Y̆R>Dsgd΄ڐotc+DաG舤z#bF)3͈zI KXaٴ|f˜tyթ鑛21cEw, )^7iDYǘrbp3ܫP̕k-oåXd;~'X @r.CI;l% F4kmpxayC֒ϪL af%ËtU(yK+MU{sV1D+Xke F턤[ʔ@ 퉣}HrQF1ua&3&5?UasZݞ^|hG鷾`^M HMTk7_d״峱@y^::`Umez--Xzb5 7r zO,`\&~"]'px^otbg^ZAUqw&%TỊŁPO Ϊ*W @1B烙-˚ C^N5?P 7Q؎Dns. 8Gh+Z}8Tљts#HRV`V 1%C6-|qgVQTMW \yqHAUطmS /kYI5,`A)5Br2J $e{J!(Gjx)@V8mʻaɛ+ős_-tdzCGg }\S0>S rAim55뙩;G>BiW+[#+ 3+:"tHSʞo"3w/_d[N4ZE73(`> )̅OZSp$YЬ94~z]&tk:<P\b@6F]ٻh $) mhvVU~e-]*Ѹ TUWѲTUDh`(̀$de<]ZW_ D V2M:zXqm3޷mv؁0"8 & 5;;1µ0]p`ߋ&vk!c'f֔Q1?ѥ)ddCһKtiPfU٫mHB/mb,~ԹE_佫o#go-UmJs;v̂x~M۬|iφC 1<dmRʁi" ˸@t*ԺZ.*rB0_J[%"JgJl70S'Si ~H(c=r/HPKE[+c9kG& -8OV T̿9|pj*U5Q/y@R8;{&$'L*qz%@+("5 +{!>L'4nG=VџqwVh=i-XY /$ 5&qY,Ojώi,|}J%Lٓ^*:>V.u n줻+S/N-5rcN` Ct*.k }󟁫4[ 쳢ӧ*pD#>wҚY Rb'͆EՌ˵*@Q&d]H).W$tZY?T&$|?8ꊒYL[#T|8]O2r3FQGXN+By1k|O;VGvqv"f9>iح)$Vb2fA? av?. bTJ ԼfscF 2!i I6ԗHJdD_J\Wa'l5.o8K[ <uz$"qB$]{yU4xj{.:) 3:c 훡.࿯rqJMY#r{[H8%r͐nX  `4*ě{<$.Wsem^uO{ڔ&V^cqİŐ_غ?W&f3<-NEzQhg\ {J%(ÒߵLL`M:] Xm4i͉Hh`=hfnSciY CyFAJJ_c+*;WY47ZKf&|mCgƤ r˹C=6]l0=R3l)-G K]]?%0t I)TeK\u #`*Čq;c !Vhbp,zTi8Ydq4đ$ BO}S3̫!(Ndž]}P-(rNb>]";Jr(fGԈ=BۘU QwXzg5 #,*C3җ͏C{eÐԎYXBe^cXpʺOj.J1y~=D0|]LR5gхZ+V-1jiRGUfoPR2\͆Gs@P/*> %N Nqnܧgt_lL8vx˼k|v=/0v1C[_Oo5n1wGOBLƳ Ug!ıX,k3]ر%4W'{|=# ZMS',ڥM_sFM~eOŦ)wԤzp+?LLTx^V9†!xA e=~KpoQP-;ĩ y`Q9o7W`~l0гߦ~ƿ Qn1Vrxb_#Oh/|yCh^"I .5vOb^}<}s0NAl'Z1ߵKy.J`HkAF9S)FRj(nɳ\_LY \ ڪPN2@!@"*1ZHq1d5 X_쩌~}e͂a~|O*+ڮ$Lp:RM_oaGWG{>n-i}LnO^q}~[KQȭFpVg6} ~2!)]*𲃴DSk^/7#"yo8='0l vxiOu >;JpCtĵݾZVU8YW>]b p6/'c:#:ǣ.)d g6<$Y>ӭʾUm9$8ɘBiEoOg9VL7.K%ZJ(_Oj7>eh&i Jgn+ ֿ,0S;[԰%<Њ%2COoU 'tn,(5^dUzkllK+i( pbȡOiAqLE$P yf"4^ɽ2&MF<yUMeD:84u[b<qqtg57͡G|{ݴ1@>A^W ˅O6.M+Wd%DF!fM{I*GLYEMurK8Qs颠LG*:i%b*Z[yԾW=ž& Ɏ뵲<Ǐ}԰ FT٢/N'0ʰFBYl+C6pO~ )3q>GN}!8d (K.Hj,,֗)E_*/+"CmNn#XW/<>5i=HCRL@W.Myå ů PwN CnCwn|d ́S[õ..L[ ɝV@T{dˉJusujæ7Z>1 ۢfoV?o#_ik/[g9Ά[Q?nzGn܆HUûyr4wbq*^է[e<=5#~S@0=R$DaߖO9)Czk`DeԩԹ6܎r _cH<~'w6 t[.Kh4:b0SSfncC}RV|q4? ~g9`MiVu(F_q5D|qJI( bX0:i{^39{!ĘmgV"9X7Q@& ͑\.kEXG^yn ~V'J"9y I$VnAv>U*T!E)a Q&{Nis悁Fr}8ARly1F4>6w\=f$"V!:IA`orb] a#ҫ>CX$6pys.`,w3Mt$4[1Z iY34AD_';U=seɛ377SD S4VbLג^pd/XlemʟWw}QAb8C ԕ;&mՄy|vCLu!aұF\15r;7M.QcU;)>Jhk[d۹#]LUw#GT[^+%ľ L4%qӹ^C?/b.L%AݯP2??CߛeTj&A#l]RP湴5Cea~'6ˈ.͙!\1<ȯ'%"_=Rx,N\.*Ad?fIWrT"޽Dۆ5tp5${'a̟>T"+qO.V"PjeAO|:=?_àOO31+LdzTu5=I^&ֿG`fʪH5HtyZN~ PQ=s6V*UnC*Ct"zk@yDsB |_!ؽΘJӡ_'K'ސцqZ~U *gꭴH_ RQo3@?,i2ApkUiZ`r=!]͝/HZ. kx2zLv-K_vVHLfI5{Ԙ;4fy(brQOl@WOW.lUFg4. E`LQ"yf8=,ꁞ{k2H4" hE Fhԇa},54|K7a6!b?\BB[ ;kBkĕy);&"z "WȤk'be_RN J^d#8meI:%o>Eck¼t{ ׋?2D{ы$QQh]3&65F~r3[:TsϺ"8ӳ: lrl]<%wm**;@@ިctA\*wǙIt]2=|@Ä ̸87BV/ T̞Q/[OǼVgbNA~g~D(+Ѹ(37mANֻ mE`/!/U'Y7A,Wȍ#ۭ3k]_&E|Xh9Iz4^ n`HCOŤeJˁh;IӁ 딗4RN[OOzrTƷD;aeb6:b&.V?"(8hML~ gv%3H@@W[}MH}(/(#ӷ0&ol!KA4Ȁ)kf;c^TRܘ%Q_Ђa6X/4f6vm[f+i;g%TBX&iI"0oӵwa^>*"Ml3 P '텈ń_$A_ 6ftFJ"ygVŝzmTOa+U9|zSft~g]ʻ٭E݅I.a3C8-;v=z8>x@spoML%UҧIvrYDSfN/Sm}azL#sA&C-J9&HD>8ZGVhaZ6꺞Ӳj[jީG4^ݾJTE4AX :0mY<=lBˆ.I|p[zœ笆JFj<>KM\TO]PVl(.Sax'K3sЛvKno&\nzR(F%Δ@ yDZMCy"s!vFspMgl678D[Yس3ދ(qTdwO#2mA* 5&vGy~uAHXK4} t 3WJrnɲyŗa:Oh\x@>a{@5uc|aW{NL>jwh{}R4Bu5ǸpҩT"{XTm)ay75Jţ\R%톐4'x7,h9*!Q^ 1:- &Y.Ϥ5,I<|Rg*p'y1hb1(t~kicLIPsI;vS+Gq\V$݌b<HlnܽgL`A|FW -[z0,V8lwI뼈&ˢt55;%gOIz(<~RGgLF ]U&pY 2ERn7RfSK+bhvb'zt%*)>Q-L}8WM]zvs:h͐\>14䮃q2H%fg\J;qmX cF;a[ e a]s mg+ ULkK.,LT2gɃ7fDע9+ޛ$t:jf7@3ÇKibbj9X[6p b'lgɂ兌=-ᛄ'Ҁ=XE6R7Ch1̪s:=km'E'eDͽkhOPo\k(jF&WzPaIw5dttRn.qyr~ڒhكtvs1>4OsCxh?qS{ .\0\ȷ6Yfei_6JS!!\t2k43\p*-p.5 Gqu1@MѴ$Ћ+lPyh?e"|̞w<ĀCW~ hc5WVx< @6mޯu2("rv[_A*6$a9O%jTu lKgnEgZ}(V͟|OE]!N6L^[7{n̷Hθ f]SBGs{8,`Ѝ}hDJ iApu7ܤTz?5Ӳ",C<*j Z7:?_ӌЈ̶S p3(a.JC !B$s62؅08 }e6xh'|uI;I.KOiR(eURx|[ps01C v&z228Ỷ{$Qn@j%?^S\uPfodeΨG(CȄ ӼwpD˿Nd#lͅ0w.Ug4,35%@B ⽰͌EGSKEO}7|TIެaي|]ӈW xoQON!ܩKɪ/_Y`LQ_ :~,po;O ljwq4N;%:-rV"R"4MXXg_%:fSɏh?G9 I/>7ř 홿>D.T*?+OQ|lsк@MuM?]r4)r'2 H8}e:m54!@ VGFalXr 5xהe¾$mA1NBы{BB"% Ɍ'Zb^acIEʛm6#Mm#ɖQthj\&CBJI. '%&f pm IA`ukP/K]QGd4$JwjDm-eKlږ-U  5j)o¶rK\F0=Uw-.GHwC۬TĄ $F{\¤ d-fƑVILnT IfOj!>Jp꥔bʊ%>:,JX(hfS%yEي:e8mA.G)Xd Ss!M|8fz)#.Y/14TzTz%t_]@'l0" s8ٷ=% 7$SͶbE] 3y 7noN:3v{د(Ŋs]Gc?@SfA:1uUsp. G yG5n%(3xt6^P.TT}eF9Y4@Kcj߷VO\NGSʎvم/"K9g:[ fQKL7͵,97n4CuGI4jpu'dGg%砏g; BmP\;񬚸 M'_/)*T ^50iC&2ʹ41 [d4~\DK0LݴU*UF],)PX%fMUlCUkr7M+/kxg/q2M4& W3 <5GKz{"Ӣ!ytZ&/ ~̭ua@m.hE D< +ؓ5_tY zl))UA\U@. 5Aņ)KVCF5ȯ[zi!Ԃ>JpދU3 1R6d =)Jwx.Xy{0$9\Jޚj, <Ƿl8 |v?z5ȏ"~qiT@Yt:`ؓ {śLlS2иJdB)2 xMǏa55H{W-^0s[^MH $iЁm8xi4L߂s`GXL56CY!`q&_5{ӨIZ>϶E)`ѶM!!ʦ9}&lvQ[bh -#&WH( Gxg6&V3͢f5@jhD?z=:67Z KQ>j<tȥ~FqK=@lmv ѮmTCkPe-' /k4 xBMK v -?AڪUs,-RTpW~$[tt @sW5ܛ!yѦK$/r?=~?1 1sh^UOӱ[Ъ;`",uLQt(H&v]FtzT=8\VY_&Z[hIKC?[oy]hVD.Qe!㑧vr\( EӲ8>}WGר]+#!3dM(69s[ː/?h4& tC0dE/-Q!E? hYS8 O:(Ү489p.2l6tE'|oѧsQ)}&|i%66ꗌ`"X?A,T5qb[oOEXW6+CV/##BMmׅ=cq*j1+LO{KDA UYDLNS6$} T'`/|91_1N4eoL H/B`Xhᖘ㈀D:LքTa•y˱FƔ=rL53!W)- i:n-f~kO|r-iLҰEO (x$ء'Pjh鐩Wx- –P H=U}q?7v xމʿ ȢKf6g x}4->OĄ=W#&sO $';@vP:~qZ-Diu|aa -$r|ǎZs UF!Tg c" *}-i-JC*ZGE@P;d;j^'AZa]}~pnk mD7@ 04W_CAu*اRpDN|tII-ʞr .cp9'IsG[xE2*=* 6r|; /<]\伀:+$ bV p&b͗ @5L)iuPيb$g ev{8o&CnĚ,ҭ dWr_(tWzLD1nYS8/XfDŽ)V6d]apMN2>gp{V7ʦ=K .g-:ev7ACYX0Yk[2SRbՅ=,m.3Ѽ(wWm=6G#6 ( AI|bI?}tjG >"%AB摡5m2̜kaɚ0c'T0x`њ`Q-(e?|Ɋ4OŠ*awe|9SR5(КmG-BrCS+2`4}?4v'TPkJi_cmGؔYlߝ;*:7XQcC+ɞJJu0uFl^1/rgHV/݂Ӕ f>gRO.ww9+;<8Fˢ vH_|ou> ILCQsYdgر-[H:Q,?= Il/0}gO&1뮳ՅzP/Ɏ;'sǡf!h!JPRex6̤_;\֦DuH6[<:š/e0>˿nт:@xCK,kpSɒ#*CJVD75`YT6L䭯U }m5h#u+`6>_^>GңeEbb\Ԕ2չT\Pa ذW PܢJ"xpiP./Fȕym~L ZYڣB{c8HHA(ǫ`S3u-AG߹}nM:@Dvf X1T ZPQ&qv ^|װ.+П_L8=( :S3"G@4;qT/ \ vJ{f ,VF ցU*wkxz TkJKtSâohLW\'q E_&ˣ{Ș pYwlKЇڢ7WM(`5Ҷc=r4SduBu_MpETby>F)ƣWPx&~L(Wb~0LIńێx-MT>N5oKl[W)1Fլ3g@#tWVYbw:G/zuN#g`D5!S,:C:ծq?ER},,']0mkGPo)o՜rHȈ`P{B;ʰ 2j7DSF;vN ,߆W_DiŅj惓-SkX6R7X/ Re<i}AiI+3.@慀^&\CRҽ)_-79]Y{弳(ﱹ0OaRnu?(@#h_lr3ُQ72x8.K@`/1]Tt̫^ qc0g؟!ߩlH\gXbVr4g͏ ‹;h 8]?m&J+I|5,.k"^: ĞGF-k ޸ }Wht - 69NwXPSҐJwPX?>7eL3ҬHd(PWy',.-ю`}l Np%5rruQzY d2iuWڵ'?acghkۣ$dJgMH5@{'*8#nSйᄝoZb6\i%G>(0iC!^z.9r** 6VHX\MQr:+AͻkvA ڂ9y t#Gqޟ|y"aT ^e#e>r#4ىk )h@6,u(zƟ*(YsF#Ts* ~U+ЌĪ%() ]OUUf>eM=m$a$C4%' xx{XƺK̷Q%3"ZsHYttzX[\b~ops8#%XOJgaP3AVD4URnu}:_t>O'BStX?[96JU\ +6Bnh}M?Vǖ4|9( ݝTE3:dq ܚ|M e/^o?&~f*3묝sKXo}MUUZDCfP*N5oj&vp75~'B @}hKA ՙBf#cEˌۉʰ[9DF 3BzN8,<Ͳ|x~Y"Ɏ ^4_bZCQECfǓW`ֲ᳉v  #NZLJEY,1愯MG ul!*zu@ERݙq j Un|/AzS^6iՑGz " 9u)3V7ƦŽ`$$N@ ʐRa(RDMdoW.s` 2XcZ˶r[/2kSLZcgsl_YG" rIHțS~s]F7mUbWo h>o#lctMoC-pe`]2??Q /~pH5P(Ģ엞 MQ &JxJ\抙XQW@- QAyFCoH#H2 %+ѶV)2 J@?\BƄ?Pt,IB6TFw0 EDҦCIo qI8f ~)M &fP4orhN!7E98ҊF04d 7I 6F8S'_{+vdnj'֨et lԅaae B0$ŢQi*zߚ$&3܎B.&+-\lΓN65Wo6w4WZ|T[JsV٘"hbv#FY#(電\%o܇*A <sA n~ b5pnA)`Tdnr?ѴmfY~0 ,)F)S/Ke Bxx!dlds.n"i\ 6҂ǭ+vVW LZS6qz%=}! =ǪVlUg`A˟rIGynVqP*}Tyu2cEJ8 "ž<QD,WcT#uJF[<&{9/Mezij48,G^; R|M}i1a6i.'ENqx⹰79N2,+҃XSe;Gz|>6#VyY5 Ӫ;*C 3Y'Iȇsh"b"9Fp?mI8=JRD\3cQX|,?ar `<ϓMR&}~]P |x3Zu:c+s8 /Z +r|a3y[MǮ1'h/Tf}OuP'JR^S*K*[#=Tf{ dʪ|+,LJ`b-n\ mˡ]Da%rD$noݑF%NrAڄg2b$~>0*GV G+1B4< w5&OY@p͜v~BTQC7ea&*_حvKP B՜axW[>S^scM!1}A@(߭.@eVW|6`CH]]Xw# IaC ></9a<ݑI.o](v+ ]Ίދ/y_JHVD*mC*jrQN$euI`;pҵ)? Og5/]^ MϨUgD7n2)17jC6ޱq"PcJm(g5kv:TQj{u'Ś aD$w7\* H?L\71@6e=k< d(o<_ _v9pYBţ[؀l0+C{I>/ɿI_a? }ukEoLyȻEۆ+aObxyk4FGIoStxG8Wo6icW:/n6CB9˕%bxx ZqQ"5o<JeGha2R";`)́lU9A{v y:L׎NMh4^)XGnW6E?R2Vtpsq8ke)E% $ f?򴻅3n՘z?7*"NdMa qd1 a&gCZiVsW5ؖKSKڛ^o2 C=xH.AU?Ęڄ;c sH'1 ME,Rhs$ 'g8LXb*Wȍ[2耙 ILġ--)Û?Hn`HYk#Tg=F;4eI8Be)؜ *Pp~PFoѸjRܼɌm'P1|S]=9I,P/X 1#] C?p*?2ӊ*2]m0+\a^I7@09lVJԳN{FQ>˰&叨s~LdÙc5#v oHA)G.#F;xÁ(zwVB `-VwA-o _nQ0z;ُ;\Dlxj4\)ٌs/6k+szDy7)ѦGKS'yhDw!i8З @ĚM܌͵Tڹ {46- TYS3S7Ob!"]@CQS=q#ZWFi&tm{GHpqJf:mRzW㤑 X q]@MRPuT,OS^ôf#ƃO݃G&!"lTK4+G[7[]cM ly*ݧ+ud8:4ǰzgSi )0f7Rc/c P@*'uL6(,,0{I֪R묻lԵRq͏Iy;@Rq6g+GqYkH.RXE69fK"9,sG&xɲcFVblÖwn}k.JOl=S0qu0r&tBJآFxN~fLMz&pKFR p0[R@筁m%b/( 8|NEC\Ԫ !ɾVN?{b2Zr`:<-0!m}Fe:\p#s4y!7~X3"TQwu|#*El$oS'h%;Kz_Rtt A{VPO6IDM͚| ;*uE *$wl}IHmZj`(p"FMz%|[/if'9/@dcȤ+p~V c0xսIgLt4?սQgP`mǤ5>+f4 B-?z ܻEK$0̕KP6a<q!U]Y W?V>l(8*=g"[=`M;_C ~6CmRak#&" zK6 A}<:JMFl:S3?xQrT_gqT:9:RgM6t@ה҉ډTf;0 mӒrL9kfN{_:pYqǷ-ipϡMm / Ҭ~\uu% 7-}I` ŵ֝wa hDpbLSPdYZLI+2+q%-F?M r#>Ѐ<(4n=ܹ.af=m@ `eCܻq )b N _"6'&64Rc s5ӐXH"VecӠȁƿV6v7qFseh^c]|"D]- <|>Yh}17 ൺg~ՙ>h\  I eAuveOuC,T/hT#I׀m*"&vaq<:SV]S= CbwcZH2Id,y~(Y;>S\91#KՖ}q8w6y#/ *YR! f6XBxL5LXoվOIR9~z6Jp # IcaW_|׸%ML}T'ztUs:B';|VZk&R P5Bq6WFws&a[Gq/5ӹlv* ׎(@:RGD;1hP1"C kNO 6Ȍjy03X^Jd.Ň~3Md'h> N3 N+iDˬx-i7ce AE6@-jIN& {V ÿ~b{2ȇm|N%!!3%r*Vjͦʪks٧oqUC td'5 =xoZ.sD^=t]K< Cw*;՚!~?kI~:RIpL,;{ZDl^(;V ցwu!A2,5ր7<%MVzXQzUY⤓Sx-MC oo0( mF&{.2;)NJ=!U0`#cS Eo,E: E#Ҹݱ4iʀu9~8?tZH ̴T.>! W:|vz*n7.{ژJ>۩P%%le3ɈQ*ae/W.V%l[۾`Noi&DqDfm7*Ԕ3}+?`ڊ Gb뚙t *gV?̚Ot86w-883I}sx1|leHL;[Ain)@!EG|-kc˰\@-LznǂS+Y)-۟~ʿ]L-ls 6[?(P3lJ(W%ѻxeh]U'O2'PѮL!Km>횚{jxsqFD(jbo\a*8N/JQ3Cbaߎ$Ҍx v[Z($G7HZܠ`%hi2PfO_oשy\nlv9%&DD 2sH.;G4@n:Hmf4CS_ =d@YnhnTŎoi=K\pv`,U[z +x7x`OSI?i3 QsSB~>e#(L[thb='p6T)?#:c[?? A^D%N UKt,0D{\1((R *lr+yc}0..SHDÚ^KG}o^$[ߕ lO*Ma:XEt_eiz~>[M GI-::DuۑQ35>NqgAEʭޡ6j%YS (£6du-3'k?ԆF5nbOG1{i`E`ZO*Õ8. >hetB@Ԝ \XYciNHzA1H zW;e@~9efWge ks[Mb)k2Ky`hM _7:Ū u2 8ЛRA ܕm44娤v[ď/R9/}ltDlUcЄ͝X߂1K!޽Dum@WӠ3(F'gnHv#ginLl  EpB;IC_@tC6厖&NqzT桊=_a{=ʭJ;]bCgdC -,k'@B$݀e ?PRTc N[h[j۴`:Ag j۽GAUҏ>%[EptpUgʏzVZښ>}s5cVqMМxIA]/,o|XA:Y y1p M 1]GlD9Pda ;~hog!*|ZV|v:K *rXG*3EZ 'wU9W푢z+">&qY=7$il,B!Ad)|+Cxe 5Κ&o":CW< 񥈾췍+>}2SXUn;[[Юr;1ۖe@0^ 􂐛s6Ѿ8PVFs,Q+@zAlة ̇7)S}[*cG۷vL'8kwxמ]M@"55ټ HMHZ;^%4d9y!MK!ܹL3$<1InmhU4j ?]"Gr_IxX$d(hlwBo츩=gbwSΚ 4"(SSaCdqd0c\ 3DCמީTύ7v%Aa5<]8T]ur vGm+Fa?tp'sf i1f܂I^\wH71D1__@{h3CH+\;ПeC m=İq.s݇/: AWM}J{6ق'8(ާ*SZ6Ps@dotIP"CI6jק4\Gd6OPg\GvWEݙ-&@Ǖ8_¢?SlvfS+R huGJׁ-T+ߋAohwa [jRkx*dz5frYJ:2ɯix".U5I:͢ d !i.VM*\DL٢3WhЖy8Iۭ5c]nwC 1MШ'덮Z=:E>IE֧o^L:u)NLVF:)>?ms#Ў"=l(^rY+hߌ,,Y,NOc7Exc4z:ER5'ʹcMm_p9WP SɸhHt2Dɨj30S5+<ٱL3j4%+jHg6Ϟ{ZI%NہqۡN9o\SkjtRlo< _?< A8h0RB?k@=ف\::.ÙmjDJ7@He-ٱ_/)YQ%o>dL}wͲ۱ks 5^30TSQ MUOro LS%hM4Lp'L^2^2̈́pK"}^t5j{&x AVKCDJd_3y:,&Y|ֹq(i4]F ZCֹM^;;]DC(A\˺L 婱jX/u]r>)*L?uƬ %[e}ւA9(";{lJc/ĩ&YL z bzu̯ do+5)ZoP~:no~(HoZYA`M9B!R0.|_,<&؝ ~njtw 5^JjR _A]itn=i s=6A,MsiM]#S֯sy\4laS!tl>w: ƿ7mn+=)ofìKh4aK|,ҚFs"nM4&8!T&`/w" htOV|!r!UUH"/˥^YJkW3FM}{d0M?j猟Gl7cOa:9Ho/xE>Wam[oV=wd^> #?Dl*DBe- ~l}mz^>W~W,8%w56!C˜ ˕u9V:-[nFgǰFM:\ Tk5n~Պ/y?D/;QvPhMeO |ǪfjyD=Γj8rNQ1+ ڵ[$ӟ&+D_j2Q Mc䉞Mօ x"66"I1|"ubȽ/0vO' KU>PEP(J3RSsXj徟f1)J+228/{rvk:*?2زɫ4/ $Q Y_f]Vw&['.TtRll:Q>3uџe;s.C|X\QsRwBoEfiIE[|b< c]F H3R8lwYD$8x>".\i=J6s lxGaeʊw&k<ݍ1x~f?0ek0*mZF5>Ɲ+?*}f Jp2_( И[;PyQLmTmv?̬j.QrH;gp7$^,7k5Oq()T3HOCvFԌE2%h( gU=jڢywP$HNzDϞM9#8v*͞{=%q s?,hF !3&)R |Fkch7Fz02D2G?Bz-~\LQ{Ec V]0@޴8$dyO:dG*ڬ.'Vðgejܠ ډm7SB˜t@G{"fyB@O. 1Df[JwlT¬)_u3ҌF42107T~˼d 6џrI,>ΛK^pR c7~PB©tKZݘ7g8jdhJgf #4L\m4nt6ŦJA9AKT;ht3 )ou<%̱XHՙY8q521I㾔Ǵd/#Lu˜X*$o}C:p~ٻ愉d(60D?o(ʽKsV'+sh19ɊK4:0th ejK@suRZr9+0nVF|@yo zKa‹!xe{iy_e-ġih;֓UYMZ6Ŋ}9UU}-[XW&vP ᄇ0=xMzQ.\[Ëdi.}ϊj|02mƆN8_xhʻ1@ :CnyZ.uijV9idk W3 cBG3tGqVZ7R #h^/#wK5! fKyfQvVZ'!_}[,tƒ]ȑ&XE]uΙ-xA.h`鶨~VRr6K~HJ!3$vQů~b[ֲH.Qv.+]z$r Sޮ!Z*Sssg4Axei_vւ ۫> Xq.,ukgmDpƾ".tQ1iN_vHZ:v,J)E֑oɖbaV9UX hG9_V{OvMk-`Q8W7S#TIXP &{?oݥ+4#:Ns%}6 Wݰ?WѪg0s8bKl7nm_.kwڜd/r8!?.iLl4:^](dDA$ mf6uz")jqFNn?bmg +e{X( W[K'e4Bv(j(5E;V>s72J\H4@S*XwrT@|2uPhEa{oA3º)RZL"/ @C ۍ ,+G*U6 ŵi&`\Ϸ:MXͿ iQ+#a"¬<6wɐ5VSm08DgE&&2^=?Lw=9z菣Te>_@wQpD_|QS~0%tYo QoÃ?VrAD@rk"K%`_܋O p 1tI9lgP{s-E8Ek۰s'k5H4{5f?.jjԯnedM1FNbQu/Fqdsa2E^+r&}3TT"|Wq񅏍y)iݏBxvQA#6OJNANRx6Ty*ؚCLNɸLgEmF5кqʮWC c\a&i_O c,~ٶ{ ~C.Z٤ G(0Ւ|b.4 O>JODYst4Q06,g~`nEU(4麸"+?°~ɺe7YƐ$,!,tu+a·ݐET@ԓq켄93} ]M}!Afg鯌npIz()JlAWa_{&@yX^]akԱb=+-c󙇬_:MTacHpkkdGXDy궞[ʩ-avY8UA`'Gm#Aޞ KH-xPu*2n̿zDf }y?՚#v>!]y|\2jy$AwxH< }B}[ P6!M-%d񜛩Dx/ـLf`AUs^+d2|n#3GD;>!^`k0 zE+tv1\bWHJ5+Ԗzn(5@7^,1E^Z75d/ozȀG*Vx=y !Mf -sst#ī]`]2CG#4o Ws0$(Ow9M+l/?#lWK6[ -4TlDӳ!g~*%#(A>t,s4Hl(Pw![[?)=>n觏'}2T/XSWp|oG ! #RHjkC3 5}IO o 9|5(([ Ԓ%D+!*X =N9~ N#VM1N5 Tڞl?,pYygF2؁%b6 -*c`Mmj nG=$'-Ĵ&v]|/.fo<3i7E"n׌( " 4};1r x} dby'/ǪO4ؿ3nI`sm W!TZ m&k$\դJK9ӷ0hUH(~B%t::pBN0>e̳N[uj'9۲iLms{SFw"︝[5wF0[e3EEBӭSlPf q?g{ȯ]&kN呟),P`F*r Wr@vv6 0/%M+Lc7N7JͰ+Af'62υNXK00c0+amt)ZȬn1U{YH|aߊ1=J-[iP$ O~K@qrg׈x[j[ڄ(*H_ Nhm-ėZ6Oս^qhG31@3O&j1@̷HDMCLUuJ(AY;s@?Bo;6hLp[w14>t_M5TD)f{Uƥ `.,*͘Kwj3#NLqC"e Dxzk2/1c̷U_Rx@FWo>rĘe*IrRgmO rܢEBX}*h|6a3v9,-hi{W e8)Ǝ4iT*Bf^F1T ɿ=u.mW2pflaekH Æq^}ko.pAyH~#n^ Qy/,A`Wh%7[r& <ǹpL E1(Le9,v!NژF*JeiQىԾFiYxӄjKFqI4w{֟]G,!~[[yW!x% ]zMj<I[A9DZ: nւ͔Ď,N! -FzAݳë́zK#EWY}7ʊ8V.%ܠ7qs ӊXiZD^\i3dͩe4l!10b*8:Ңi9dZn! lpAD%5$KE6[!_IR D5yWzG.=P LjoP]0uCWOj=Howഊ8:1 25v-'l1/⨗Ym:6on}bHM'2;G]oHWdҁIl+?mDŽ2'w nnCWLPӱl1]g_l9;z\>Xכ跿 Z ϣci Nh ,/7 xVT9:}K0]/YN(j=6n|o ⹏|+2ba}a@0MB/^z 1XG܂.BKmlEgIb (ožP9SZuJEA9G}i残QQT Q^@SV 'J>́x'̖pOMyiNj Z`T(8.&|,_OkdMLLF{^r2T$vu\G׳|ѦEp8i|:M:ӏ̰HcbP^\Տvj/Y y`T/ (σ##E2?8sV. P$ zbKl}Mi達^[YcȜړ'?va{2.rX/{9Q@fflupwUal4؋P6.%i$ Pد?udxVkpGZZhB 2nr?tC!JwJWt:N!hGTFIN e>+^F/2` 5%7oG.= I3E`T Xmo辶t^^K1]jU/mmڵ֛{< w)K%Ēc'1Ni G:/wٰ iWA\~y=[,]".w=AC}N3(Iڒ·0@ qhA3W樸,G eSxDQvk 9hT-1r&| )0^PӢ9h*F%bx]ӮHoy:r"0! *ELϖYf\T<:آak?ŌBj\J kE & ztkmJ BR#*wNG*i1)UbJF5EFMj4TydvzCMKj-}>dl鑴asK4ʬ]&g,ƘHS'hAvQÞZ 6n 䁸bߩECz{\=)-)Rgد>S-@,= ˲2e$pZTuZt~ci]3x,[ 6"bʨrN36NΓNI2z6a Q:-_ Wx\0X*UtO%EǗg=suә}.ZĻ!hwv'~jiR.¬ij!E,A-Kea?}e+j?|;| Rf෶A3nimw>W7HtFY/b{o#k۪)_Pz@(c X1 T2EZrG=*tT5!-a4śТ 7`rpPe%Wu{dEcz;Ygj(UAj{Np u}/kWOKTy&.^A31aI":̞,J,\BX쯆)ƦDMPIVl7P 2HEX@Gdͤ〱>E.n1z۩+r,0~Ds?^T t* /7c>UpaTd/,}7N#byEEb60^ dȹpR:)4 #ty:$?גzHw&v^;xW-'YuB%`![HnԑT0e\=Y̆'Az[xA}jd+yr0:}Hmo9?c-R26"Ӽ*}D Iq_΍'8DmpI❐}l湤9ܧNrv+ bgB808^** DnfT@X7@Մk~ Te.pxA&fZ40]W#{zJ_ `AqfdObh83+Jä tWa4gX2{3T C=Y1][^z<J«Wt,iӿ8Cġ >ShK89 ӯ2J\W&Sft:*/i^O]7^jh~$zhC? , TmСJ=Q  \8FK916uHz[+6<>nf0]_˄N8,mT  U;EĆ*(3 ;AK˝`=(&1ֳ-rC^gېӬ`|=ƁjKqg{ϭ9pzV4_ :S>Ɣ_]fO?,GQC2 EMixzhFaB^~2VspBB %}7l6 naG ԫ^8RҴ.^!XQ.8a$ 0kK;| \'0Rsw$*`MRRfA8JuL(=U@ v jh.$P ~.X.<e&1 yA:yK1&ìʮt4M١yJ[CxinJ. H,U IzV#; !nhƶlFZӖ%D[UB׺_JSȚ,"O#JKZ h&v>}a\.+Eo4u++1Υk _N&$^PLU/VJK6[GDT%WCa}CFj16Dzr5{s6PTHm< `%h!26}?ek#T5`NY~X`ЬmxӄZ,>S WRv*|i+UQA~Qnrٰo㋂t~-p ;\w 9%:HѰ $\=,|%Pww_SiF(w5rc"H.&~vuȞqN-w*R􌤻iD-Co e,$ьr搜onMڤX}#ms9xkF<\M+8HxsQaNk@T$:So?37e_)xi$퍡N.˧fpZv췡1  6]BM\'إLv\i~=^T;Sж0SE(2d#kI'1?if}ԑ*9t9i$ڟKfO|\^ڐsL׊#9U_s @@,LHCw'>HJd$tMF>G (7̖į!r8P.lM>ypSfx68)'e&0ֶ19ނdf\ W~Cv ~ikp&~Oi)2L O`KV7{UӵWഺ|SШLyk=~) LC>;.G+hSr+(:zP"j Uӑ?o~U0 7hKR;<\l+Dl'Ͽ6tw[rT׿q/2cM9enjf{AXjm+I=j`QMJ[_rϮ&]H!VèoXDKᓥTeUa]lfY/X+0֣5<Sޜ75y\)8p.5c=Yű}* ^OD}ܐehʤOwu -;;w\%c 9ܥM,ٓ.T^aUiIz2%bSB 0D~wW7!Ds#5\,_bu!EZ=bB!39g)M7eV{sʆ?ץH?G~.35yT/Ÿ_Umh ;ܷe S #PZ~I(Gm11Ʒ}-æbPݓ/wy奱[3֗,;nx3sd)Xg/:2r|s:| %:A-03S:vv^c~hÆ*`(^eүagPi6ۜ^Bd~q6+)CYLÍMNTΕ-3̌[?n Q?KF3 YyD~k*zؒϒ|x?;#kEH7.yRi?Uo IkH>(^kJam9P΃0S 6a3@v5H_/JiCj)=9[O6oT]+Z.w_4[=IY2ڴe)@,WNHr8o]%RVE,շ3Zq.$5Rei|w}w ag/#Q,tEdgvPo!ȥ0iI)BB]R.2,E]/=w?mq֓<pqƿc3o_zᩘ`Dd?` a/ИCnR'wMմ\{~Y"/u, ͬ'~IX4z1)%SU~(G3KX_(]W(+Ad%t,yvUUGGn ;ZsϢ7U_+EF⫆J5݁ hx)2G0xzp2ՠ/ !tJF |ڊ+$"KD{#>}h9Rt=@+WVmwP !gΦP.ht8  &GCou[TAQ>-j⏴83dشLuCPq;+z;nd9JR$f|ݶlGq8R>f]HMf_߁0 <@((WE "t|gF8.eYl__h C 5@B';"hHr2\YXkUH h Z]0AJqr/ϫx^k䮛ߞ3m@eI[YQ2-H(*.R?AiوQfVeӤ0Hq4JYZtY I0UAy 05R\z?g1 Oh [O\~D,O__Lo/s`7X~~%ײT6s>wÌ/n7B=+*b]8LA ld&iTG4Іc9PV^rU&ÀM [Gʹڽ3(w`_qu[N붐mLq*Y#s('$9̤zɰICߎ۱eZ vҐ]"&KS>bܷ +&FJ8bWI+~ :N֦c~67ma}Ldy6LV-?΃(3x` 4<{ɒfV(9fLIUz/DNJ3eSsY@ϟ3A(,y {#UB?=ȉ^A]9a5_ P%߶Jߒi6 X_ܭwĄ.qd\YP\fHѾFF~1nEH)sy]Y:%ݳd8kaqz`y:^'en\^t)Hឮz`aЃJ{+&V=alyG'f w 01d H.l=E֠Aw:SZE8@T0<8+ D{91v;;aQ\n]V[/P4K{V4[I|8_RLHh e$L3bhأw#{oy* ;p?6~3u؇{t%r;Ar ED]z鷬N,>؋ݚ .ۇühܕpEV<3t0D_k6Z8-| ~]lv!@xߌL^-"i Նђ`s'  |yw.JDb}H4 fSDA}$lc{mf(ӝKn;.P/t3 "r|7*:+'0g#3Uj@QN!9M{z_rfr$i6l">̯;Lmy2ҷ)0|Bhr_gS"]VH<«CWw1z6:<RaD2jZAZ{5E GA d7Ƕk/4N$NL>[D׋EuYe,_wqq!7[r*9tS^9qef6sI.Xב6` nJR<9=@,K׼o֭b@t*Ù J5Sg =u>[XB O%} >>7|0շS˸4CzJ>b6$2!g,l;t8ln .Fs+A"Ŵw88#\|B9WRL0VDe0XS(IuF9XoLOki@U0wܰfG0*- w |B{̑| %!: @f.|UI$5/cCEްnfQ;57'R5b*;XQtdsdTsNmcEћY֕kfPi#I0u [Ӳ3I "u^Qg!TN Z"P|;eKv%Y:8`2=:5{fAh13K㽫3(}Lvk.'V5]݊0lmէl27 lAN1Rjq.Iղ Mʕaa ى ⢟u"zr$nbFEZjHkgfVIB6uXMpil2b3,#1]1} \H4#@ V_A [6N}n⑪nOJ1gUT|Vsv׎H`Z&Z eZ~Sm)ק-BAegbM$,%N~b=&?]&"Ą_M| "v2ȸA\? K޼2C#FbMgGӶ+;e%| >4-̹JȪ,.3p+aŠ\rkHGm(o:čUBNo_s~Ht~K6~-pe4~S୶5{kӊϒs{7U8gi3ZN Lk:t>9Skȱ#)¼7-ӣ<$y 莕3Wx֏L;2I-%WҦNI'(86i5 9 })C+6Aĩ]=` s,'2%köy-Vyy_$3aD.: DjOŕO=V@:(h5q٤dUdOb2?&1  ))D PѧQ1K*mY7 +EmmԒ052LT導pab9nsK\nÀ o.-*q^[S]}4WNbg[B$g.l7t+bXZ97ҴC]烏oPeE|:jrw9>`vT>JHOJD-($G"S>Wa$N9v\.#a+}$VۤT?;hs5_.cQxi.׸ ,Cܶʬ_# R цS.rXŅ~;c{_pYo|[?_ea9.bu9v<ց)LGA:jvtX|`Iq S} KFFzݍo)Ba/ =D(ln>`j{hUvDaEE12@n;s^ 3/QK ul/ 33Xl Vߝrm8 ~yD( gEvhW@s?7A Y[,a h؊ĥ0̿2'a1qBokS4{Cwa|W U䥐0--pdg*uqRv9 $].g|h7rst Iδw x`- +^0AھΩ8c7R9 8GMoo];3sqvSj㗁mi RϓΝ@{: \V<2T[qYuU _M}0EY@X'HSudh#2ETK, "Kbk%՘a6=Ԏ[HOYB/hf^3m[P yYuX`ꎍȾߍjf%ŽEɸ{楥f*n\˪:L4F+*]dڙVtv%6of~YߞS^,(7֬OX@cAL`B"4fo' -<&oOd.NWSwu_ݐ O{ . Wj2p_&2$"q9Z\@MէßBfnZMN-S1(s=쬑&U_U-qJk:yw%xQCg'&xF宜;e5Dj~\.gS6 =,I=j^|vљ_)/,1zULHtt/zwShD!-hT%ʑ]it{jyϋ vG]sfuNw]A&P{~疄>JKEkyGXKNywuYi'Emi"< #7 ^.LR`m~#-QEaos{g(.x1r4HcLUdO0a>\սKB"]7"CX\RX=o$4 @|XeK xu :V0rUhelWr[ъv:fy5D0s*%O%+7t<\`ofp!_&EKbh܉ -Q PUM<ۇA9}t>h[ȧPEA{haަ.IE҅> =)i$--kؽ XlLE0u+Ԛdp\(2VP~(gMۑnǨʌdmz>߫ʇWAN|_(wiMڄE~Od<7MW 6y,D]t͈I{kj𩝻LN?s CS »cľW0Ŝm(PF2(Na;zjJvn}lxz Ӽ1w†LVkh}%#Sc,,eσ%8:zIJ<"_^Z}G~yO[ Vg|c8AU Wǰͱÿͭ1x]x[87m?/b2NR2V6с)\YĘMoBZfi[1^0#=Q:֓Y&MgrgIr@{nגdK#oKF u31UZ_&U~@\ڒ\vkf aS7iMjX[\<ߢP}ٞLM  $ 60n=նv`$CXtXRYºM0 h!& Ct ZW*oSR(lj$1  90_`pNEeShKxAĭfhPmVg3Qg ń%.S456Ԏ){x`T0?iZ(©yas47!Uulz4i&9SY@Yc i']i5"z>!v[J7Ý HTm{#|L-Q$ݡ΀ Bճ[}Ct"WYK0YxSd U9L_g&3(,b@qqCxjMMFvVqcnie7`R%dT&ؾ\@yP7BELmF{[Z'GX]An*NҰ%ήH͙e= cZk i҅q! renZPf)>YK+b6~2ȥPB.~a?0u@\KX f qh8( D:ټb3@esNxz֯4Q>H 0ZO'G:\(/ R#:qHCFӹXeɩrҕ0<IVW/l`2\`_i^iKOv8cտײh3fJL\^a<6](7kg1[‧JVvS]7H%̥iljXIsK^y`iBIipޫEc4":+ӆ(Jx4ޥSTs{m])(|<~|p.sn*XLy\ 5hbܒ[y'ցrӫTkbu@p{Z˧ggܭMgF)sYa .;FwʩZBGߎ}.VʷscNDm=WFv!wsF(_0@zKP* Ne3fA7b;Qm Ͻkp&7A%-j:>_=#KfE۩`fO%PⰤ-.a[}{F̜ ŭuG^ f'ӹ5]n ERVA|2ˈiLQˉz DtDWL}qaT+H47B 3ցx)7Ӣm?;WO&nB.p>Ŀʌ0 k}Y*ڴT(# "njK ɇ}Պ>H\k1&14S^{ҲM~%XЃUr/Sg{++‷ 7/@])l5cpW=+*\\#H_Ǘ.boV %z½` I7Jz&Q\; O~oNo&MPؒW;i%qz¨Ot@  NlU$L+øs#"g峉dg]&#Nn甩DK0%6CG&똑M"5̣p=fފ6 ~çLe_4@=Zm"E'S{H~LCWxZh+R/RO,E?"bZ@[2z$gwWόΌzn;:'j7^xwH3fddn )xPcQ`Fp}{`̜G a`RV:$9 bM-[VLqzGq90`??`xNlG B’Lqa?K|0̫u!^kEi֤5HB>o^2SݒuTOُfI4l!zh@$Oucq*D# (\n_ڠhJ)oՃ9*'Nɩ0V=Hf懱CzMmiBgrP0ǭ9y2i dm)tAI,Bu@V묕 iY2 Gơ }~vC9zQ{BqiPYum/)#탔:m$Aϟ#_8M}rFD.ju W\]I(7Tn{ڿadx$ >GʟiZ:5@!D O[~, E4m/ [;sTN&$*ߩ tS|rE/-N.m{ؽ07$WD$P/az z=ȡr;SS Nر=;%Tănp jZ{nC?/r^2<C%E顏} 2i{͗/.k >P: a2 LlH(qyC)!nek6N1`U`v/ <̴d+f~oT)oIJQܠ]ɗqM'm0u79dOkYiMG)TNjpBLڦ@VQ>HWPO8/%wj9`;(RS{9kv%\l `kD9tC6r":n;L?…ӆ4:el{ZY ͳ\bFnT>Z:1jС!2CQ\[7#G2E񨅝p2 P@wDo=.}yb(*dA,ond,2SH:m̂->ƁN,}a6Vnz,w(v LQ0{޶hust$<9A"& 8S3b `ϵNtTg,oImΎm˃å iy !ĹcL2蠵21BT)% 7 ߉IONrjq{\/|-&ݰp%KN1âfqIO8Ů?_8^d\ݢCU<€YB"קwh#t4vf (9"J Na"e :e(P@&0c yߩ4 8B(AGh4)l(F"GQpcF ~2b0y%z.#WĦT\HL-Ưtl7TuI7u}|] f4qюe=a#%Bi?qMƓ ߲I/%/1ajHk 1a\ܛ}1T\g)At[8p~X7^K"Q+y'=xϋY&7;X sÈs^ pXsX^Nf!٥>eFlSEޛwH! h!`ըMddb܇J[ oy~Wq=돒9*(!$~5hctC66Iƃ&Tsb4PҜ8 W#.=t5jƊSDh'Q!-AAq(N H`9@Ϲ|yL\97ߠsH~Qrc|~%ӡwr*K@xa-=c .6E$߷卡#`waeViSk~Dnjc׮b1UDgOCRA%K64IWTGM[&J۾VKFfj((9hv?&ݠ(_e)H"5-V{;%2QNB> )z"dKo˜J@f/p҉%q3%2: &1NkWX!P88g Ni|a :7VZJ ~aXGL*cR\> QE )[9֬E i+ieXk9\݌݇ NM<Ѿʊ*0ŊIlbyX>P 64ken5@rU*K8+JAGkj qe˝"R+QaM($W >7-w..43('Y z#}ϻ C+hh}O5wWpR]Xsd=|W>p=7j87l9aAi Cl^(c" y3c\| bz&f]K*!.,J^h6Ath1$*g/8]m+@rYM愃u&WkzDb# >àVo<"Aͩ t[ [_>vfE cTxCg#s6!|lE,^ۉ:RЇ5zw_{̉M))@3 v dnBmNB^7Y=UW*s[n#ރ}3[ 5[ #ӯ~\"Ǟy{`LwDR} +g7>g)ٖ*'hcͺ^+u'?uπf\ W\|+Ȋ]p6zr,HDA@gpj' ZstŘ+n.SD撯C?۞"[xh+RؗRJE\ݕ#$N4Թ.O zGgCwg`ʍV9'l.'P]wpWPݛS4%C8Ԝzy?L 7{U& 咻v-Rt,GN(KkSO)nFDqzǩ_6Kˡ~gGIn}NMQSawcZ{U!(2}SUDCěg<2qSΚ'l 4;wo WZh1bUfyǷBlZ4D]c]U4jMs\JRR,\~~@O4Uc.@P{!xWbJ 1A87<@F*V:KƔ>j)7@'e҉ؓM*ڷ'Γ K=jn;8u-ۈ+f̌ R\N!0$VoyvҺN5Of:SC 8 ԰%rI>R;m>5?CJe=DڔA´O |KlTsP"]r=/\,qW|w%V=\@q>^9z2i6) RN2[@ Md@o?疦WڣU<#W=4ϲ7K)Kف4n#b钚t&R:RDD9VON\} [w]y}dʙn!q*hV8[Ѹ(Ȯ AZMo}c"n Ec* tۢEg63epF4qg3'ڊqC=)%׼"wAx0z]xǺ-"rTG1K-=Žf~4&.@6oyi* 2`1&i6# i*wcKzT8yPX֦[C~ʠdk4ɸ5շӀZf4Q\ a_7eKd7i[./!ܘ>mkĢ,d8k07%;e`sBkFq>1ɮ\l>YEcfڧR_ڞD*ǡ%tbu΅5Gz9$QXS><)lbN3R̋rAj<яrZބz_M1rt%t \Mw[e^P᷄DHe !ÙCϱGN9ZPX?5rI2,oF_+>3;myy:KgnXGe'FK#%:bU /U=Bl cÀ6}G)$TpOݐc k3g۷n"#mƋ׾.h ]NOhm='}L!-13yuhW|cU1Uum5*9G/chRcl )+6k$zbSA5X4h]:wpwGp Z]潶 (Guu`t?n=03G27Pi RE=zIʿ}E4me4dKwiW {(CfD\?*;4P?}:):$GRك F-B_掗Kl]xƜ $շě^wtz]u85 Ǻo*8=lco&ÒNoD=#YX^jr~qag3X `(RV= jm(_r~"%t-nt#08,-)7VLE=6(Hn΀xOvhQŴ{${D}<\kt{P>\p@[[hF%?z;&ަ_xY~a9`c5Hw<\a^;Bw>l*\F_5I#عnf_49ǔ\!>N R;aQ=9Hc ߁Hj6ylB: ߋb7ė0&=I#w_"A3$}lUӟGn{u/EKrs&6X~}~e=S䅜KDТ5}=PdYI y fw}-&Tڟ߈PQ0*@h=Iu&$Nh/fzصpp]ᾤaw8NDF3J'ܢFU 3qXFN?hf#uwxfniSpi>).jwk#?*-*uÚ4 rh@JN'%jé@uXD3G!p齺?'TZ TԮ ՄڈMPutw T`2BVDxR> 5Ƕ]oˀFI^]ce{:| 玚W$bG@ҕUkU)@N؁CwܡUDHFSAfYzoqNHLe(Ygk`cosf nEydc`k=;f7{  sHG ͽ3p}ʖ5k\}HAp칎"@dAxiu(D%uu͜Zs!y,g 9.s taIKm4jQlvg *gv,6w~%Nd:/&Xr4\-z >q{?JXMܭ-^k<CA~L9@Ă@Œh*qe|V.^]o=v?jb"L uI^iP4 WȍF/m,, \9x.ueC?55p #N#>ίY#+P X);TBl9qz~Hc?37Iywq@'Ԏx͓E0&=a~G.y4\\2sj{F2& =<|ذi"vYnNj{=%oß8)[͙#0$wZt>ql}v#SRxRkqGac_z0N$DXoV-|~*su Ú^NU"%!l̶gJrL":~o[~Vs%7ߧ>)vP{ʂ*U3 $D˨+g}s=lGX[2<ٌ`PyxP,/} W #uIRo9%\M8b|D ƍuNMTN UС< ]Il8ԏb .BeϺe;[D8R'Q;y8|)]|+?zqI1EAWch,#MԩJ /--M@EB(Q PZ)}H8@~3F:O"8忄E3R'9Ɯ .NHvCF7v҂d}Zlv{8Plt0䃽%uHtQπ,m(kmf{fё?\"NLoWi5.]'t@܊@Пn~ԓ4K7-!n{*_{QEPk 4P|`k#fl,#IB=a 4mJ3Sigk,jj\иplq-(*RTQa.b\7p(N(-='jeFU?迩gJ=4/9s})PE}p,yF9V>|KlJ |iʬSkC"ItbC\j2|jאHmir^j+̀6Z#Q\#VMNO4w<}F(P@C݀j DAj1!|T1K[fyĚ[}^k?$#ol!O_פpU6H/$y%[.5 KJJ'LJb h,5]ʅbYv0# }6ɣSh+R3ԊoڅI@KXw6P]y5/0xpS&ɾ&w}Y {$tvt͸MtosܮaX1 Tk qKKWl |^beF=jsC2=X |1*a&WNʳm@%LͧVKO7]jpЪa-3<5Nd* 0% :@)V W2D I 5Xt>j>*^b$_<>lǟIODRL_1rjZpY>!,}e~ %Cm0'% !'SG,WEg-|Ua}C.w"s.74JU_RP<">Qm^]: Jw&pyߟ j{`!#)?MZ?qiմHuf:+~oy/qiVm1Md@A -+~iKZP kc*_WcUėmkTG=;Gs#Xz.e༩&p00eityXYz|_>..OTwʌ6VzT"ΰ|X;w7vy=$eip 6bFt63]Fޔy!omxpA&'XECĉj}ɶzma䎖E|mHlTSYuciGlƐ)g?hT %uvn`0kp}2bRs*i,xemL&48*:Ĉ"% 3á-憕ʦwI :w&k?F|ܔKY1SGg K*$CЊ\9:[+8֢s,69_N/|Po+i42UXj'ù C`(u'̯Hpp m1A$4IU~7]dher=C۸,}o]92,ŨYrfVh!^5\= l ^z Uj?` _ݗGp9F0{㮜ZPO$Jn%l LM<@ 9$z8̏.|goH\_oxԏ_7{O=dDQ q{ Xi6#_L 4mJնj7O8TGa<0O+„9/i_+pG"9,iCqV+?hEY(n|[%ǥh}ƱUԸK0<1!-^Gsݓ~Jw*Jt_SjR˧v,l&ĊasgRVѩKQ<Ā83-d‰rꪚ~yvж g|@'AݮvT4}%[(OjӜ) yv5vZ] \$[u MڙWL#v!WL;sstZ(?6x?8"%IPB3j=_͖9Soă ZhiF 2RՎi!l 3=XyſsJn5߿[ȼ! ޼Ul?"BJI3'{te[m\8(mijTrPY!-FpRvNQmށ|5 8~*5qt[!yeS*xWY0cyVE4 ,o\7;PЛ jKF.wV%{ߪpXbK}p]R?"^0:e4_&`R|IPu);5pt2ļPH|4e.$u'jn&;[зޤ%:9:x'|5ƶc6ۧ,"'/^v6l?6frWJ)Z(YP=p.*ix@k'5=7fbAL'xe$fapD-UndUp:tydqc< U?ZK|6UWE̤*ǀ݋`:5rdPGgL>qqU;I` s|uP%qg.LN /rrL<`|2܂ n"|{ brmNe^}łcHlG4 ϛ}]NBT[;LE.('PsKl#K$vC`6;}GFZџ%TuMs[7H`6q$Y)1 (fLn*?WkP?vEN~H;Kߜm9ȑP^8? ,1CN?X3ʶ#Ur,#kŰ_#BaA0/y+ԂlP-TEIzP8X{Zm!l~<"綎~xYAUQi:G*ą΁qʚϱ[c{魧%>-?l_+% _^ȓ!Z^BhǯbCdN+W7ǧ,Y;-0)@XKxgrZbͪo}L:ϋl`?®g?&pp\b @6DsQG ,{4Ɯmc]0#VkK*D8#^W6Ԗ;ѧ?-}-" ZVU= NX7Qh Y%0|: Vq$p`˧|92jc`"ʂJ26%_rNg_j4 q#X);Ro.k|kv7\ghG9$}&ZpPǷ>+;~[uÓ7TiYw/a.XPb7as{9۴黼<@J%f"jFZ1ekp4}6Zqtc3F,&#0<0*YB ul 5Ϟ-EVA30Xx`Foa>ζd X ai7?8qL#vpg i>StTܣP$K*Fb ifKtsǤqm HhGWݱ4xLUnX?>:fNmi y.EKKů_SFߋx.f—,ap*7HKQ_eZ̵vm 9TR6 Q\=c ΝqWDFJюvÍcb-JL{@ H7&mOj_, ߱˘ \$_0"^yFشp01g5rlF{HFO!I]ҟK>T&l08>s$^3h/#J#: ֮[2ȴ0iB;g&Eb]nP!@"/6>@=8HкŻkS]ڜN"`GJpXS˔p-@\1PiA7j]dP x[\ 7IV5]zK0 Olrvi ZN;w濯XY+a0gߩ o_}!9 k&Pq`B7LT$7 OpwVNT{[@ΌN<,Ū䦇\b*a`r8{wH^;)pmıF uGr_I43ˑ) MpҠ?R mŧkoQ2>܊%pnPWSA&!azjKӃWX#4nZwmBm)ǔ<#];^L9LBs̸2Ģ"j+nnͰe/#,Ӳ"p.xˡbKN2>DZpR`yt"QPX4(Ҡڄ@nNYBTAZO\ {Jg^c&bc ɏw'VQ 4R,#f n^ ꭔ$=ؒ \hSwOK{"#Е%H~U/wQdS(_Kr RYco+t qh!FǞoi1I"FzBL)bvpA~ _`b dW.=F8T ^z 8҉x[(Uޟ{-$MBE]VEd,AVk|+}e+ìڎ%ZQ)3Z@Y'͆ ͺT:Dpj6־rx,l曂T2Ũpߺe]tKwV W}QPIe? R8~I.jj ^5R/"[hm0W4z-ANbIL$AɿEt]3 t ,ЬOݽR8pXNҹi6HT]z*g6qo˦+YTqݸYEl+Ul,p@˒{#XXX4ѧǼ'߫X!>mhqr:$U8u9 VT9ZZZʤKf}SFԍo"sX\pS0n谇PcT 6ֱ-F rɑ_ IF.DDO?Kr]ahk$(-NP_-ѹfI.N8{VK1.2Pr4*=% Tk_.R# Wy8 ׭`S5dL*59]ŝ丠"ZTHc6<?ꢋ7Jb vsD3)kN1 d`*z5^b\P;@\:9V':V:x2E1DU DJ!%X ivb (u(|V eV b9{{w˔}c]]we%+σwjEś3`r-3ֳ%[1IBNivG2A8P+؉h_U&ªp]uO=\WuZ!չ„=5&ϠYM?]>xYO"M p_߅I b,Eh.©WhPT帻 /BЃnx~ Tq1xa% JA̲iS ,xXVz}ޑ`G1M)Ţly;OR ίvNŵi,dFdz d룶%юU/,TF g#09k,P1Õ1^8"ƹ-!Lԉȅx YaqCߦIijQre2t5ř8Kġ&:V> ƏmԪw6~NDžԼ96ʈ]ݴ67@,HEJ@yre ^l}Հ'$!YoȌ@sS7Wh^,@OaCv"c#|}Bʻòh~E*(<_O6zcm] ס%%)ŭ&ːzDz3ЗMEXuh,"b$%JBI!5:{'ðj'"Ab΂}@cٟ!auLKb c[S'$IӺM %8e8ڢqO%U',\g?~4Y[{r P, \˛,)oC397V{7Rij;q"'s}LaCDq> K(s '-_6dT#5y*us(]|qǙŵ5JW\]\t,* G2A`ҟ Rڥ!W?=AQR?кºo1!lMDHl;QlNMXO_]ISs]MozAQmfyy*tl_$~|AT"]sU{q{Y;5H!G \jX֯Ȳ9]8 Ŗ/xB(E?Tfo( Ji|(o$vv,*H#;M&(%sw ~rc4b+gc#.'ԓ[e*2Lu Ez+@#.x=74Iݶip[rc2œXw(ƭDalpK꭬im'rH}H+X(l'#[Fy% "ӝ2ZN]H*!>/>-R,``ٹ X@})ٽ5~Z~TuWjswmrbR90q.:ɨͺ ~P|mHS6e3 bmC0i ?)Nٝ"76V,lEL#Ae_a0}pr*Eq/}w;~9]6>t+s(~Či?MK'4@]#H\JDK4qoI5!B%s֐FˆLWP1Uqw}ܧ%[w6w=Grm`"ґ-4t S-k #S'H6/K0L0p[7 bS$22f԰hB{ in3T۷#.Wn\14_#Rm`#0>wQx/[z(4e^'4Ph 3|8U3O R"DG8Pd<% j8~t=sYeBt  ` (l?&V̲qz'a} Π.! #pR#ś +IhH)6xWa*CݍaH_Jݳ_BJwX/8Dēy$PMFTgqp | Hcܧ)Bh b#i+>ŬD.Jx.{ +{5ۯ[Ǘ1W_9d>|/$OQg1a}uNsa_f=j ;65vg6a aR}ymaNu}rՅmi π&l?j~SD7f \|o4$d<|͐aW HݍRg^=4&^?<d ]qS$bhW*T70q*"R P>m %!s3lN"uǸ^pc| Q7wmM A&?@\h/Ac [s0;DŚ6PJVWq[MoW)4ú~9_XAR\v~,a8d Z xq>_F`VZhx|GS0J`xb)T7VtCب] t~lۄU>]D<3:Hz=Vs_XުO 8>¾]$% (CƁ#*Zx>i>F-"aNH˰+ Xx#G_Qѕ!F oGu 23 >AVȊs_;+gEƤ'%SpeHC09$)NmVH7ndC3̗e'F߲c t4rQ[Ğ mDNYiI{SWy&3X]@;h`63/e9샊%*stG}@hZҾ2mЮ\BGrcjt M|%cOYF+ԋ}#i0樺}2I#NQuӆݕGa7*lW T@H.g.i "pRQse8$[gODh饡1&q"3/ϗIzJݳ&vӷ6l ]Ǵv}-sMik@uoX%\ l "Bn{ts1ĉ_Be g]Ogm6$,T[4^qU6Ճx^:LI4Ϻ0}]{ULVgvJEp -|o?qDS*܆o%o7 gX6a\cM3U ĀBD%:6Y5q)"chֵSi#*wϓDX w V%0~A*rtU\>~1OP+mѯEe{ad4Soz{/~SٖKF(^ mG BEٜƸ=h8jR%ZfS8ՊqLnBMT|VQm;ʜ:搢͏vHY e4-;2"yB$$Z;? bMhh ѷ$sn*NLR57')-AJ?q!Wwm@Ҕe%#]jn2h}Y9C8g!0S|tjW)_2+L <8*l,Ƈr2dYwbJ/\iUy8uJ72~nȝ E3_s hRM1^I-ea74X`[in#tcxZ)vAgѝ'<!#🡳8L}l|tS$q)S$8'P7xP[E&=ZF_ m,P 0ggƢTg4ceszy:(dLF ֕$7zZitkwt|J/D3.GWd"F0* ^DwKtc Hƭ|V;zu>T`J0џ󫩗 ~fp}d~ $%&K?i#oQgMn*:]LJm RR/́1:g j?uHp\?w=AIcݻp .l)pKHnk00{| 94$fP>kAsptsL,HÀߑ͏jAJChssn|oWΡ$]rQsB\B&oMFo kj"Osڏq MrL`$|49?઻#Zt;I]3 ϼ?w;.[tiA戜W.*'\ްI w Bё|rPFp-XF+ gE$viA|sWm޶$"_!7"9~iná%h=x7 CR:3 Z1/A1 Lmnq?AO9jFHd{ ٝ dTm<1p]!"ѫ}13"<+~CB]K"'WݞIWҭ# û.Rۉe5ەRhu&e@g*\`m,]D/PA s+΀Hh'iξ㼬#p 5Յ7|Pmj=Plo7N5XtSڿԕVZuMbR<`D\zZiԲ3>W NJ E@N5,S ]# ʎ}4C]q&̂bi`\ Lڅ<R~eLFSɃЍ|8om +K:Xr}L*(W5] AaKɞG _$<)⩐7.)DxqO  Se2TСȉ#BHĠ& Z=93;&66gҪnzuE<8ƺ,Ɓ *Ju# NZٽ3so%t`snAaɩ^se?nWRgC%z`'E4=lJUnïfaOrn~*7}}!QxgƸ{WNub%@ btjlt1^f5fBSrCꂖ9,[\)u#<aIp P:Լ]cw{>}z~8@p f=݅`*7=)bm S 1|(2=`&Q&ۉDgcTW8[ˆsXe2xû+ i4 몙A lIv(Fu:<^H9\oһNl\پZs7qg]/Z8/e~d/_2]Q&::Y{S fDTzwƾ[v+͞MVA9H/h{O#y8mˈ#>4?SQe`s=U:T'$cWB <[j+Vq0l@qs557z$ ϯ=PÕԈl-FMlmp)AxżC X((|Dy\06)\)l.nBᕓ=Nmژ%^ qo2:!_W*Bu3kebc5;g\(DϩPP,zE,kG(kNpW͠ɆQi*ۆ/{e[^gpM,K:tqEP:R#}8đa њiSGOny>M̺8DɅ &Hu!dx dZ{2Щ'gͯP*&1 2-Nwz l&UX4b/X'sx #WC!wq/o&vm&.+7C.)hW~LjGCmI|;Ɓ 7 c@VMVc}FѢXnŖ3mk9 a䶣eߪM2#霋GvE#A5ԒE7;~dJN(%`k֐'Ԅ`Յ.Wk9_͈k}[i==*9ZW{aї9ť"0wI&#)yT=v Sok.΄_x,*w7elb)Z fwLGqxh yi6Y{heD$F V7Aw!.'qvVp,C͋BfT3z*(/ST 69BNɈfIbTDLg ?9 "f%'*CO ߏ+3`ݖd|<\~>/WbĺX9Elg[(P!V`tV>싳J!EU 3JCf * *3*Dy]hg$dszMN!M=U~IVؖON Q)g2?SǗT&fH#|N L)Y!y? $qd ċU:M}qa DhKL*X<%T:eA_W>B3h +;w5Ci]y DF=cϼ0UzD:V<OhP17k#[S,__$O 1T) y>cwS)Z)KfTΠ ԭҦg!d/&\x0Cg.tb\݊# (Tq^NSMtxNvM{ Uί`6 7Gƺ?y|,5]x&FL+?̺B#ѐ {sJq\ߐ wA-d9`u%~d5H/tLp$9'D4Gody5xbE^҄]@2Vq66:7݅,(sI,0n3JMט2GUOܱ<hj+cy zKa[yV{ЄnxǍZS a:m [Y  "QG>>r#;c{ے&9v׆!9J 80lr^ֲQZ߹%v d͝x*Xܷ&9}:P$0}xO'ޅTɟH wk)q ߁B _3"YNKvafXdR-)I:F ؁c[>B/Ex/q*r—;Qst;AEң_md2Vo?*~\XW:WßE:مf!4mC0T"Eh'Àm}"Wu,)Fܵ hxqYFAs ʹ8(j _e []9rX`׳DR\V^cU ?ZJ_HozmkK%Zb&|%Hn$Rl?c^)R ?*I&HJ7˽/# OQ9܋m깻kxsVG>G9Maق`*IB40w}qc)}=̘ud&KMMhWnq%P|du(봦Oټ K V';4' ~-u'gu{˦Xo!r^|f?EP%-g JQn;wѢxVL4]O )w&7ZCHxv&xJW]BNlʣ'-ޤm,tރdM <ռpHoX*InMK1u?":"ѐSV3L],-nNVOӢWIfs`t& c- sﮧq0ע1sO8r놈i%lc͏>R}y$=)v.jM&aFh+܌x/cj3=6Uܻl4NoSKd EN&-GD;+CK`yqT,̝qly\W_y${yCe;%Ehezq.Fʂ 0 _#Gjpظ,*;iBQ°b]zIzLּl3U̳bdWν먼*d<REol< /+ `-bΞFe6צn*-&b{jg0Fc2蝍z3e8<P}(KNFektxs O%qc|on ?hZ㶭fj{41oѲHqtN7D8ZsXpf}wYw4DBWWZINWN7qX"{ٻ!O#cH١2(󗜜9WLwYppuKMe /lN`ջy&QHO y,79IP8{lQIV0llp@K~" NTXWOjN-%1V5&Ίm:к?dND,Qch+Ȓq]W&ѷY?Gټ,zG@QmvftOm8h>PܸQġ ܣ\ctM2}qaL9%jS+}n>i. ZaШHOjtt״r/]~+5.DO˂[}qe(05gwcK: 7%=8#zn!G>$q庾yȱ\F䧃ADǵ9BAsW͠_@@\ـ;)L4z tBH|En)֭hY\:$$ 3ڋa4 fcܖ"+( y2vبYhqEL2VNARzc,2^{ ڙ8?=%5踖N.eaD@z[?}ݵ6r{Soa+YQ<3[=9Lq;zVޔ#;bLJ5}_Pآ2jQ sݝ!#vg, 0]A2Ș^`zVɀWNLx Ʌz>La{;Y W3)BD!^u]x j||>N='f0#}bzN:gWIb>Lv_Cށ9;G2|tLRLt7wӬ0>᯸Me[spYWq #7^c#Ym-`## ٜ^٭05Z.+m-7im,S3&\cUxKgbez*@ɰZ8/J(@5EC!XKKVhqW, 5wѣo4:7b39S +MٺxJ cM`UUC:RFb;0(dSnY3]c 0'6 bo!3闙P o 0QwcѴ@ bbйyʨ2/ ;be4rwkWDBB9*O/ť 9as(:kΜ}r pHUа;y=fUt4QU,=+D ;~2XO o#sasSy0 O ^7-UǢiht_'&A2/J+'͡kfxG(ZٚhXITHtˠ c}$+ypfip KpX5C&aYh4.P>D-mtX{~Q篸=vRs;(uzV{jRYx5 B}v^@&_vĿv$E)f C$mfT+A:EO5u Or@z*1h3 $kD Sל_v3o׻ҸP2y!;]՟ 9 /]6&S蛳5eAh uK<%#ro-J~evk{f365 {>żܖteb7C"׺R"xfQv|LquԒ/;f*xガ[oKe m U¾z9Bd֌{ZҦ^-*dƠ+)ejηVku 8A3ˏˌ}uL7?P!ܾ`zr]OiPԂ}՘5y'Ź?f@#wh@fvf1z ]5 آI _p } k#>,@ć֜OЙh*ضu|>pY ڱ)8P! օ-YڇFcD1cr yy{=$~O8r=ۓsXD=>qx[5OLm0,XAJW3fBhO(U 5]z# 66cRT3Άݬ :'=iU?FڠQ/m6aγۄL ]Tt !d߶f8' *̃ZȬxa$Ֆ}GKckp^|Õz0Wo&bWP*.=#u"%v #vI5Ԍ:!Oبҭn KkxAS1--jBhEP\JWUlۙG67CFxD`8 uVf̥g̸BNAV[07Jg.y Bxǀ$^vnmq&X^ꜗ_VEb$$KBa7>=έTR~9j5No&l0wL迯P,7# 1ۛpǽBQ XlHst ߭f̬Gv-ל5ŏ(+%")+G`@:86aFHZ5:-%(6*]@"gAʇ*U^Z9N!Og&:F;_rtZ/;m3Y 1L*g4d,"^\04#',bX*7"RUy,Sso%d9Tة@zp޿c>kĩuַܽ9ĞBg3HRdzuD;Iw:v3p^niGE1gbxq-Y\x޲ZƄL&iv"):`H:A!'yN??MQH1 u«I,=3a fEH[F!K&o IM_7g틩wdV>!14gEAj!Ncv"B3{ +D3(r^e@ʠi7. xТz[;j( ZgFG9^%d%!k9$X]+Ro×GZ40x6#.̧4E|x($ڻIx'ʾ#2ikƘL;c.hw=؉9`($/ 0/XR޽qg/y[6E{v,峄H#V^nsj\utW)ͥkӿTY`4OTij&aULw_(~|΀$ ȯ`_ձؽ Z%Tr"mq]dwJN5UWGV(/w{"o0ax#W|Dz4Z҅^zMFw8BRd;dgKA'+HEߖtJKgy qaiUNGb-L B%A7 /{j~Dϙ21޷"prOb`:W@V>K~U#B{#bz3ҁW8~ک)NtU'Elo5}V}$+ Dm7 9@"'>~hG41ԗ Rιcn2:6 pWG]U%6 /c)a!2rHT &1XU.SעǭEWxI܏'I0;j:T& vHڬvO 0s1_Nۣu"iQ WKG*o*&a:ș+H);}bQ>BiD1>Z6YT1PmGdgHX=FIrN*CM@QwvE;@'$'̬pG`mؕ s$זɏHp2zH ~V?̸<[8*5-v+m'>gX{kv@"J ]d=i/ߒ F{tu ULМ`Pwvb&ΌdR?P4?JIAhu#0 d:L6ռUلOMi~Mr8 Ԫ,Yh X_ u]")Ƌ$ m?sn.&V6`S˭s9_|+-'lIA.PވS7wT #VSw?舲 WrEEB\JbhX3Uh)1֬U*mP\_Bf҄([r#MS=d@Y'-7XIM=k\hy,=AJM迂'zy?p˩"7%45BU`U.W㡥q]?PU/zqx5z+o 71RQ[Nj y:ADzigdotuh7lS/).F?%Ůҷhx!Aˆrl'Jʚq)5eڌiw+Kdwŏݜ3W{D4r,3fD\R;^-[؟30 tYzŋ뇶UeoX1e[iGe@ǐPz.݇odi&y~0 ߕ ^:G\S,jyԕ󇴘lj5VFPX9lXJdPy4v,JϻLV5뎭;%̮l\xDLSK*!Zˎ̟Ѳi} _ҽ]JƗx s[*|A>N Pwȧ~WHE !dޯ?ù{]tΤQsmS1;rT3 ms74JtAL?oOmL Yę\NlX _آeԥj^/o"*w+QkAC=lnoK~lr ^&^s¦I9"٢N_x6 W@ ']}Opa|C^D@i=,{:QmZ{xK`K(7A^(!h¾ިRAM="ĨcLʡ> mNZ=ܩ?{`zN^CNpI\ W@#7Y}5U>ANKa־XG:Z;)9rmfC(ae0нg3hsQ2bS&h[ \_1Wz^ԤNٳtIفc{tXNqv+A_ $1١밇8 7#2{G4 "J=vs&Spl/O@˘X|yR?5xTauB鬳`Fd/uf燔OY-HIzz:R[I; 른d]6՟:q4q3@;w.1-?7~" e]&V92Q8FpLvQKAuJ^#u=bڅw>95&P1M ZG= D- XǷHA[("'%V:XC%::Rܯ}9F"71mH*GP>~H _6|gϳOK1}9 P&Ld([P1txoֶiTfM-ULf$ o54/^l܈XSЭ h!ˣk@Of FdV*^؍48rB[}ltSntpKAkpO`l[R2(x FLUg]-v:rc3zfcwe,F `5V V~8IM@rN;Ѐٶ\H}ca- t].Wn/'aoBtu*fs>Ns:بwAn8TNn!c?…N;9 QҤݤoW sIAk51DP>P2Z"b&N' F%}?cW\.2Nq&'W_*]|>֏{՛8:PSR5J^ldIƂ2lq.RXT8ݑQbi;m3ADzqLf7 dA o^i̕K&]LˣZ\=##0ux!?GKRl% `N!%n=5Ϥ7*e+e#$ S*gl8-'i3>r/i(D ^SS$hXǢ6aK&jjo6w {E?r\BQZi8<±2˘ 걙kpaO)w,նL3+ccJlH#``@/ 0t@[,KCdHŪZΜ._5Tte^JGRܹ8 +߼Wf'l$?u6uә,)DU|4IF ٫|8p|Cje1g K%pysyw *HיdlPsj#,dF+Oomxto @Q2|+V~'|1 Pszj| 2 84fۀė#yN6_&V%֐f{;/myhD5w5ڟW.5˒R:^06IEOi짷1fTh9%(i%k\݌CU.%_`S|2 (ߐƬ[w$:@.an^r064a%7[YwH6MTm|n:0hFԣѮgU;ThPi JP/;vsMrÚe-?~f`pr]H_XКg[fu{TrNGq!zGkr=~wF g*FACF*SkQƆDDY ߹+bZoLfZ.ԋBI[_X%K MZTbC]?adyGFK@۽S)J "! (ԞRTfp_RWv٧xc€ x%Vn{M)E={5sx'8}Xx xx;GB8VAP]mvaMt[Ju'2|ߠh_9xBg;|v 艶  5s3KT\G1Q(S:G%I•Q3 վT:Rk]\,K9m$@?i̜ Aɽ!t%]uLp^|A!A'>M T/K}٪ rf3|/>J83 4Dض⒈amE61>S&n?Pc", uJ&|K*>jL!=w|Eօӥ>W[L=#b65$AhR9N(!onZ3]bBpZE@sp e|˙KܮUƎ {6:9c Օa?$+Y`/bά ]ZiB T(ǃr+s (U1ZtqF601@U7c[pbt_Lή/ ĝ=hyxT(~/^mL0̩a`BTy*evä}B58lGW=&݃1_LŖ/%K[_ )ᝡH`f Qiuͦ\ٸOd$e>2T޾fz c>OQ<^DQ]׭i/ʶxn&AոS+Wcr&cY،W* ͐OWgcohKM,! b ~ōG~h uΰ4)( ^laQ!Vs2ݬc-Sq31y2z͎XNfStaL1F)CR*C^ Q{]_ |(z}8|>)t)Y!@eQC`^j &r[fɎGTp/~KКxܟz}Udk$,ҍ+>:XԱ޼]Ű|%O #e-ͩ$iK7GYɀE ͙Vk 3k2ϩ!(]قShj,-Txw"+kf>TJ٭ "2\il-\J@Y.A26Z,D2r] @Hq"'[k`ϝye&VB$ѰAS( ۡ-iR QBpG9F۶ӘŖA";0]s<<˄Q9qsz[ge…q"!=dZ971]!hIX&PB;.?VDMPOޕ&d*9Ŗc} NzݐBbC.gUP8s0}268E(3jqUѻn*_3L4z!)|Ym!a{gUq|0cx93hEࢍ׌wlp,5wzO[n84ٛ-jPgԿGMMS" k5\i܇xy?~ff0@J70ĪN'ZZf׽1}V#yGw (KFH!;@/# i i"]Xw)+s(Ѻr[t3lm٠SXᠫoDx$P &.fM6$xY`]]@95-,8zYvEN›:HFDŲݏe'9T;!%1|6_l6WJuVQ"-:@s1?4o;P\~NhP7<}]tTjnB8!X ('cě (4Z:K65E߻%{U |S"Ps}4b3 E@#%:9svqKbDJȪ#[ZN#|kK(J>}LVL fBps,p=v- AA dFA=Of_/_4C̩=[ !J3QΌsmU%GÜ[W%?ߍL=tDTNo{&ʭw3FM^{2gx~STDФfr.6)psngx9'׹uuиUvx |N]{&*xߊ=a 3xD82T\ ڌ;næ ʽ:X-zA:$/sď+dLxEghw1hrAhG0BYk^XT.I\b`Qɘ0<MP2'l0"u oC!7ΡI}WhO_]†q.sN(Dp (my{P@ He`GczBsc˙)~Z}\=8B[[,x\9.k#(q^3\pt(1Y)=1i~vaV "VhLOnWa%]:.)o #|tŽu^vFR\KXKw x5 UV#۝vW;o}YYV h d4GmE~.-`ڔYoݑٯ!` 幕!iC͆q*c&UO-)e'$m;A^2Dqߏvm9o4 2=A՝5 ?)5j%[֝ww`^6 @{hjos.Ҡi۸MPCg;%ټe_bWKbV^t]]2c3lsC'L@/e6`"kWS2{ڗM‰54B@BRց`CSL/1Oق.m@:WE0qzvVp: }{45) %ʄ_cY D@" 6J2!j^XP]F^5Мx= ρs9̍nˑ;1g[M?p1y^n+'.uâH}7ohcVwk&0*cDҟ2m#??q'`Wo$ieBeh,> "4*E#|4SabU8㭥S5>LMaXwPPR3y _ 'v zr-_DVU~xoffF.lSWz.50`WO+R .rNEB/nuA˵& 0 Jt5U0=Ǯ NYZ5kh(]`vf:YO4Pek+x2@:c*)h2qHiS?L܏ GNp r.!\FnN8zyw"ZV(fd 56qyqzXM8 1_?Z0+ 5SR`D_ߤ\؜sh<£-SIN4$}hxԺ] ɫ՛1SKiluIV ${#P 0:6aԖ2'?Z襷&HV=H/2ߨn@Β7 ?Y@W z5Y><|# (= tuc&)^ɃX1M?/WZbˍ=q=;xz9nFx{KxI޷p (Z(&ˈNJ jYvVaP0Q* KGV\x_L:73'QZH 6׊*i;DrA}8 \]~pe4{UPy -567pT # <37 lF@}k@Lx++} >YִwuIX+J#r/qVbJ@&OR%4aVKJxl >1pmog}0[<ڋu;6??J/w׸Rx:I2 nWk;3lٷ&Rej OcE348#¾ hDL2.FEOl=*oX}2 /g T7AԷi'zL,d"U_Jgmo^<[I6Ɋ>7z(QyT JmDL0F6B$FK4Pi`!Llf (Kۖ=C6kb*%‘h((ʜ <63H&<10^N4V&hD"wɖ!F {I:$}*@"Hx#GS%TQ/mS,D6?U2zBE Й:sX~L-CQY/syȐ0 ep!V}Q`._,esM.pȎpdVht6.OwQٓA`P 0[E@ 9 /M+hIBdس [ƲJm׵T7q.luw3T7X9SnyvM .#uQAσ>-G49=E+~]#`ZJ"6CtI.2r`^tq rxz3sl "+42-!EA'$^ʭ|:]Ĺ  )5XZ%:%Q&z`W_rMX|q}%uzK:.W[,HC0O kuo kmxܤM阏 _1?tI`GpdXhV }GzX=G]q K]Ҩs=˕tT2育[f)'+R^"$??RҬߩ~7dx9?v@/؜D  ]>@2sԤ]ǩ̓̊6XaGW>l Zc~Bn6}~bm*8nfDfs Y00%{hWӽ!yԬ]@ۙ4+pE.BX;WKώ**\1z E>gt1Bi,Gh2 jn7`*k=Aiܖo<` M!m#ٵ&T´D5i)eߴcrb';DVi _g{Rsk4*CG.E_mBAYp^pUzۅ{{ea<2=njۮDGTk, 'IS<e D㊋pUt ^]& )tlڞ5])j 1NOuV宇QŠ ?έ:R܈᠆`͓*[A=ndc IUy_Q 7QFUqD[[?f*%IpM&H|c>2- F _1 ﳀ۰r=>{K}2x,\"{G*GrJe˫KPpY<Koeaɣٝ:S=y־eUjxmQ:_NçC+`Fxxo[IR8Z۽{}mav:>lCy/:EaJԟ`-@#W0^N0ok@IBhŠjϧWb.|tR/U) Sڸ!jJ攏7%̺!^Ժkln_5F@M 1Ϩ+UC xD5dZ Q-C[Rwk9rXn6of}Eif]}}P{ pXPfKz=7nq{QK0(olt!Z_>_>4ukA[tFb ^&Q*6[&f1Z] ӣBNቕ"v9}Bl~Ui 9D7b)B/djxeC }m !]"#QN;}'L{N,w=+nK7JɇmOw`8. jxQDE7X. Cd8cSy8|^Qp3\ *} gk)Tvi30jUwD"Ddk&0s]6x;˹M"X_\G򭝂nNeF/>8n*%GPI}7@&t5>gt eD֏~'ۓZs (d,? Բ4U\nѦ|1P'KrC%ӬyJdஶ$t߻ Ғ<͈?wνW*kټвH K`qJ^6{9Y|zhuK'0u+Q * +_Rw Һlgy,i2ev)/hӷN>Dy&Pnf06`>dzB*ihf%5tlTq=u"3c ݢƄEoш:DS\! ګyAN"rB6v^ + 2#k-N#ZFU7+xsv`~5)H? U3Nlvj~ZvZڻ;`:^KWde"<ֹz#&wX*]F]H.o%zr39'?JƺFJ?<É1iI4(BƗooxznZG;q"w( zσf.kSYJ@ pɵC٨`GXJ)?A1_-tZ\f|˞5or֯Bs^#bZPkx=cg0SrXGeWg^첒 VC) wqXqIΙ_pp|1.M >?"{F gl1!mAq"E aRQ+Pw.,`HJE)q^ATI/#$@W]ͪk?S53yT{* 7m'ХO\{4V\֮XV Ihlk0bc7>%#ȐF.Ǡ+ ǮzbÊW_F`/Wf=Mu넎pRʜ$6RA56MS$ soXFmJ ?zJalK~a,Ӯ#VG=o|Va,׈@qpRm^pb쉄X6&j6"8!.)r wջK߭t: e*J%1{'sѯtaEmxU{Ӄ7 8Ir[-JSM1^XdcF~XI'o^' yaD7WbM󹯸e 'Zҿ ja [ʛ'Tj-ToSBhDz9ԒwTC/hr1!7{!-h.GD'%b0<E9d|SHQLLGKҸQF=\#ۘ|z7>P!"QN=<76^wg* 2VҮXENq+8^/ /ag?ڮ& kHmat:8=XbM`rigKYiEA"*O%2(HFBԶx~4:iPA) @՗w M<<[Q^>h99:5}ӵMm1%ZkካKF˸]tbR(Pf+X Idb$ѝ) 5.x%xdr'Hm&AN#D[3cˊWb8+CBO/'_5M*h)# $N.Lit@y2^][n<{VrvĀvDHw}iB0+30XdV,]`r5?X qtf݀S-=6gv0s:8@4iҜhHbOJ&>3KJ x`}_V/>aCJ7X2-IcmrRe<'`u9%YE)T_=pEt:cSiO=b!#U`:Ng;^f߾M6aXy[%t9[QOXQ<׺zǸDM( Eh=U=}Y XܱOm*sֱ5NB3¸=g2+FM 5Ro:IȆ(8}>kԍBȘ6c*/5{ ^DVwC#7Bgb!]NֳZi@`'wґ[4nJJx[DusFMN}͎z}@QrLس)O(ܳ0f/6m#" EȶŪ,{MDNHEGt(KfF;E2总,l>&H1;3 pl>^?G.P=xWrdYބO4\c`gHrgi~i퀊ty{ xZ 24O"2_~V+~H1s95n%YO.gDnw7"OS-/-ReeBb/T-De .;@sѸo8C : DK?+vn(OЀj+b+tZd@*rHn0]Vdg w1g(9/bk-؆Â#& g;ZleȣExuXLT W0nV_z❣/DprmhCyӡȗ3JB 칦Wmi2W%31TD}؉0=eN.q_ŌbA3ҚOfV?K#RV271}_wOhS{X9`sgk/԰@TﱩmXܝouuyN[jŰ/PPG㊒]Z/Ҫ-$8hj"c'%@ȿ ;2kDTDXRkP#8#!ؤ!3qևf(ȀƥPEؕ2+FN3҈皎9S y*qza@x򫎤j@i pL+U #kX|W x2{c-ާ<YjT{H?* ̞A P~It"\X U_K@PvY2pJd*Mv)q[ seh"H\}E;(DWnj{d ?.){k(vYi#8m#@ȍ luSP!g2h9FyGSt{Ύ*4K˔zeF0Ȧ"yE`v t2#xڮa6J@,R~}Lg4$aЮo5wR (zSK٥+j :_V\ =2+[4׵Tެ0BTS SNB_ 풀ӹ, 16c \~ب\cǠx9JaERj˿ibZmUv& OUbYHbgL e+IkPa}z y[uM0߹[%12+GT5L#A3¡TCxlS#ytuD9As~)*-C0:Y},NڴG4Q=Y1#\ę_L<1膡3EG=$ AlՄ?msB<0]JR{m(v^|N k@R9 YJ{Qݮ]=N1*&jd_XQ7gX qsuXrG/C˸ň~9@9ڕ^U@āgʷd&N "H3}p*&/G64e). :-gOY4ˡp^5ZB\E }  lmyWX V7qj%XL{ԿuOQN9ͦrHf>+.}^X,KE:" PTS]ȗ#@;1;Ռ^n5QBOudWE)MFCq3mde[XW}mY](3X۾=.U:yњ8u+p(sM&-FT휟܁1) `v~kNpѾEVRR 8ε]i&_A,.֒5H8#8@{~Zt^RkQ(^.[Ipӂninz@f -x5q%V{Y׬+n @DI}1M۹%]u:ә%= ]w\1կS]}I(&ăNJj*ӟ36BD\mwcKq ?-$=53OܳS^ipG}~_-" oGCܯ -̇+ZCvs3AU)۲'}iyk5igBd ?,*7X_Ox4*ѓQX%bu}UQ>IhC:-j#>J9K5 +7mÑXyD12і=$%Q];  R'O#<:g@c1;ΨKJl]NKBlMKiEOybsӓ3F[1cMQ~6ZI߃M@r QJ}(= +;2I3_y?1^('/ gUN;[S!ĚN%S3V%LHK+O7k 4r,sE}LMeD<6'K/7:3Od8+˩zOį^CB/4[Jy\*zeI[G6qJ?hEDꥧ>n^ea"s VsWׄ#ߣd?Zn;!q+[F7n\ev8ħ [ߗç|,k<]J±HRΚ4M.j{A* =IGG)!9vq]/MN~:a-1 {#~nuXOXuuOW7&&A[?1o{վ޼EWxe5u^K|B@9O0 4YZӮ OQ~hʚWW!"xi2h^`1iF%fMaNfôQ=SWWefp{ɒ&#Hcr:rj$W֝n{ܵH-[e'j%qmtEz{ltnVĴwGmrWb 5K1K)Xu|yѷhS9,&G4{6xfb@hVb92FFU-8f['P1pZϸrS7ԛ#^K(/0K/JS.埱 5l^~ &a(#RÙ2nMQe"ns@Fa GO˪ya+bx$mI*/sq]I I^8K;DW? & vƘ?BBQ Oⅾ^!ۗ)%u4ى Q.D}+q0̾+"O[@:o63_dCi5Pg͜\CD*6Lc!!Afwy$(}qp%iiI\A\O9x,ph>X_dn7$("F[g`Gi ͭN7Elep$[Eu +o\\ "[! J%adQ,i;@-^azLYٌŻ~Ul ]n/UaC{}D5 װHAlw2ޙDB!Lg-iNo72/4'0x݈oo)Z>8?JܙѤQv{sTN(onDFL}Q8n7 rԙ sЫR?GSi*El/~Y97[ bj=XXIt|=S/YTB=Ey|QFH0(g-R)8k?<$dW0ctC:!XVwwaDųJj{-epgBY`CfVǑrFDP*{0'VHqiβ 'p6_.oI"@oF)\:eL/1g<2!s(t9dx orWX7ړ}2"I}+=#<{t%CbaD5Q"F 'CKzҜ%a,K f>-I%[օ;G(bH;Ɉ qOUAc@0-LNb/~!mZuk{2?U'PX?V|[b,Wg[ř$:` "iWV^·LJ4:/=ɏ9\1ޅann˼uёD8j#FWP`q7AE{M`ósW,N/D y;{wrf)d"űتEnjy8Tn;nsy"nIU߷gg4|iv-QG'i&&Cg}AN=#aLxy1ծO6258]-c#htT62@T6t_DIN/ `Mg_MUQO>u}tŕ'"CɆzU sәHc%x-P IUE7[~G ~%oa^ˊCzm΀r<z]b>6E;郶MuM,ї=,}o;QDjKRt*8p =#5# #9Ou 7;'v]q0襼|}Y2U2\CD: +&H]wjD^ ˲1J:cEaA(K-n! ;uFtzH:7# {G TKkNݐÒ`?:?Xw%|  l\Y /cuo2bZu L!h(f)属1 #x PU:g/{wFt\ByzG'CrTt/V~pe*Ebfp=^+Ft\* ܿw_s6eNw@2q~ο<wQ s͉1&/Sm_\w fbe@hߕߤObm:*l!cWd#}QY ̶8tU䰐tlىa`&_2eJt-y|]*?a=t H5 1BgX0tnYose3IH5_/ G̘Yw!Z&zHI(9mtPSLl3->3\2n@|GkhbKv* Wfў^k_r3:gL: J$ʏYӣҎeSۣYHPLß'3R-]}168JG_!:~S7@屛YX4`7yIUo4PyUL_'fg_᭚\e\l^$5nH_ձ7gKb+7DRI< Gz43K1l×p_U{UlH*so/^4GQ3Rp906OdhvrFS-kW56|,~Lqå*5[E,jkz ׊#O\)'J +DsoH{ @3iKGf!"؟pmj7)pfp?q_tŀ*HϬ[deQ]C2o/)s +:9f9_t#…k ޜ{RΦޡL碖VD d#$U~&(ft±{^n` MľC1+;}V;ggV!BI$(s)+Fz J?M'LvMopOCOٗE8RX% 0u{Ppty=8W"mu=,*6|w֫/i^Y$ )QT _TDz9}K*/x*}{.̘8eyvrq6>4JAvKO9J[aBxWb%[mNJS09ؖe{Vkx(A呀^^ڳ2SuȬTŒkټ{LbzmBwtlgjM L=<t oQK/%;қ_BA?V6zծ9lKXi+hG'V\@ۜirvjeԫ:rLKE {;TT%{N@k9¯a~\W\uAc?hC{3w 3U-ڢJ/8AթmiH8/NFH!-0/3[]x3Z5JCm[&$m"% ꐮܲbVI+Ѿ诟nØ%WtƋϥ &?m 4DQdpMxB ЮFdp:4ZKeKnǴ1I٥տ`Ei7RX:0,*}]~1l"[8`Vj ) ZT['[7 AT_[(Vl;8‚\B< ?s ġ6 I}^u籜yY r-F98!"u z*yi,JLܿ%XNX{`Vޘ>*/[hKRDcb5ϡ>|q4@we*_*RN)۾/+$[E6"r-Ueϗt8yog.ÊcQYD&؂Z5C)dfgz[wԈWzK~LЁnoYo6{|&NC$uOp8g0#vl^]/?rP&FxbOI˝t!yO%1)m ȇȏ29Qӟ Kg~Z1xoJ| Uy4)ԚUEFMLVN.zq?y_>6}B.yzO@Dii/a+-Hјtжi~ljFK!jr/ׇmkݍJ* s LJ2CՌ3IJ0o=j[nz >M%;J:$ Sl#NƎObHu픋Džu|fGk \i.ȿR_.ޭ`UL0;Cz2nYfĤ9V9$9ڮNE}}h: qݤkKฝcBtʗW4{r:CNQ|&AI@ѕ$= 򲢦yF&([x.oVv;y:rsuZXbO4 VuP!pF.fvMZKD+B+{ƴgcuc:[T ǚ39r͠`vlT|ḅAZhGwP.n> ?tHPJXOu?n!;Ra9hg~0Sܺ}DF3 l Rq'X}$lvcZ,K%Rc{ZF ; O(Lj9>KYZsR`PԔ_jc^n|η+rE7:qfYl?n@vJvJV~653O CPiNWbo+*SN#vdt[l'Ib9"Asi;{vwP٢xǷ素WqI J[Vx9Ɋ_CN4)mbךՊ3&,!CK1'Hj6ּSK 7 Pp+yX.<`tukRd6A@m)Z_} yͥ|(U)s87^:d3>6"Hr"Bk"OntaY,GO؄. ydI<xK%X$P3S 43J8'fT+c6=+=>y̓eji?A@[Y-DڱK%}y:؎xUq*t&ІH"|N9/I*17k^R.[^=mT!]^q')NE)'ݑWW;yuh* ~y8j̋ 6ݰUxIߏT7,R3ш\uPRO%>0wݯGHv=9G<8-WnF()Z }U%?x`A/$eʼnA֒5#Tx8N,x01A& _4| ;KC?60?zzo'K1Arwĺ2[bL}_y/էӞ/Ԥ)!>y:3XĸV+N%3iّ݆PFdga~ ?ylm(ü:_ jK԰_'OAEe]FT'܀35qvUسgRǎ آo{L X~ ၶߌ,sp5djniڤ[Xb jQ=rv -{5$R* }s>IjY /ɯ0>.ly%\k&"j3]F_z@q" >aoF"=k Pz$w v]쪻is 8] ݰYy>`зu{[11t'R!c?3:IkZ`{ա[aHfDëT nZ-qw#uچďr#~tI,0!۰1P)gWh'>dۏ\~xn_+094:c] 诤[fZ(o]G$ ڎ.OW@?tH+O1 6[S"+IZ~s lUeFO–eQ& 7nFT:iK[N\H=CrÈڰfLi8D؍p`N~M@'9ʝ* guU&NݝKFcN:Hȋ}u|$k[_백J:sUTUcHOo&7@W}VsTVݴ"}zYI3ǵ/4,( tJA ;!? 3W,\?x uE~(!|-MƋWK]/$Er@:xEZQ3F]A: ){@K2T^nx&V$z)K+w`?rZ}HQ܉$zbMaD%onx7í.nQk hT9U:#u~QGnWO{٭<ۀxZE` n@[U~DMڤ?fzcM@kACVG W׏6sŞa&<a,>Fa853wuiIC݅*׫~^r=3&k#%3gMRaiK;ٶIo W*3ّuk^ <)!u: rskҤO)!gَuX¡BᥛFMϒv\9&:ZaT~ݲzsmd^J< ]A~Zh#O5 hֽM<^cB hPtMi#2#x9[L ˄<zfEֺ>!v22ƦHqӑ#gHK9?WM#a4 ʁ|$#RT%6o\8pZ(Q$xq^evh)RyYSD^=)"R=rO{(8. W~Errk|Q[+H4m7[f PWx.2җXI ,F[-h%Gu$00Y8tMyO}AeIByhPH H_6Ȯys|qR˝c{5!a86_^~4N8!C>NjܯJBnj෗[JK 3^U|jam?Y!vA@8nmlomS/~K a EXjQW'adڙ i ju֝N YPB6}o(é1T+0g.C̐$Zkjy t6F}a_M#c3#3>wmѠnj\ DZLDH蝂ugy9 s-KB52FtxMD`o_,y=Dzi#]Zd̕v{uߪ~D ~hI}\cqS+ş.D8`"\,~&8Td1*{%n)*6Լ 97r&h_B-mD/K"rM!N+a2I] ^ם4(k0e,o"L%Pz)B i``^pYq:y K ۷کy=Ӣ<{Qm[k`l>j;/r6kÔI==~^m[ ch-0;y;0圩AI3>)m(vv2ޛQRG\mؼ̗1A!߽ͩ I^,(n!l(YmdA;CXv6 =+z5gLoy-SH̹θ:5~gľ<2.M.` {2B c0p -wWBSFMmuӑ-S,~%\WLi?%A[ܪ^iCRvwBK9#R0cWI#4fr9\5Ɵ%;4qU9wUF5VXI1p|9lqD1L(~fI=[P^ynRSqFJŰI)Y:xŰ!^OiCWEZn챓<<}x덪is k낏}#"d]F#.0I0 6}8"%^T֘%i8q]3 Y ŻQaE@&bV`g5~jHz'w;4Ny}} phS2~ |w(zr:&X读-f5Z:@@_Zjv˘8 (q.K1d#/jME'&.3 NpqT'k[n:,=Đ8γͪG(«0/ N.r_Oⴏ~(LSE[bn,invqu'tTtc'ΊL뼵 [2#Zέ<6V<ѓm4OIRgicwCpJ/DⅫ8P׍Ù2$'E)EcDtx(U5-i:qL~C\e\1ne7 So.#Rtv%D\n~T[Ț<҆AAD;*<ոU7"b7RCJП4 u_F'ܕyI wʅ<˜;mRT+ hOrbmhaRBg xL __\;ʀQ'!y:~ >Cd惕"_ߡMq+M7-KX"ߖha8! f@\z8crYȉ ɚg1:R"Rx$#":*;aС.9Q+QQfz ՛m5?2߄~+􎀤+^}-EwIٔ.E7arxQMS"P2* Gzj(7jXL;6JߌĒ42R#ҐpTVS}ݓ cY)q6ӲݰQ- ݥ JZˌD[K)s;V"JF,|c5S2&UfsHwHc'.bjτ(7DF ' M*㓿ڢqwy^tfEu2Zqs5NQNRS\9#F5I 4ۤz2 6$n 9m6` ?qF$$|ue5]<ňBxF{w&[:X償 pXkL1Iɲ{ڬAEuO*5GQ'&ɔ9OhJN)"cDKS;qZj T h8^ _jVW{p^,UF=&j?;鴄 a44 溇wLGI$&2*umm7"_ۚE08RQW# 40͈˻nő6"?siќFYB۹L :148W1ނb088r-8i~~ߴ W&hgAi3"l5!/z^WXƷů>*f7i%F+wE4|[5f;C3]n S,ҒԐ8ȕELOa4kN徨$ĩ4KҢA ~]_ˡ ]T=] }EVWti' )LCӚ>^iʵ4zڡ2nh5v~ѻ¨t_NTeaB :ʲ?\f^]k8z&yKZ6 x<Ro=_jW&^+KԿGZGkf&^qZT98:-sG6)j-'V͡x}u1 ߂&W_mㅨ)Wvd QڨVr7#uI!)Vh0B͠Q l"g6Vt]j˞v>* M{ؿI~Z )bWGЍ1#^R\]> ^LMx5 rk@&AJAֳqlR7np5v} <3Yc^S&f]3b2i<({Cr$%@Q=NX@Ǹl[7Yk:r5:ů1`22F?&&mcu*1]\e3%b,ki_/Kl * ]>p5K_Eoٔb;i< hhM-W iV*\/S+V>XҙX-8ȨWn]V`C)*;vHBlVmjA2Ș+ =| n-Pp7msջӋymfAI}X1}P\xu )v-A[enjO;$rG釚`wXE+?iAЃϗT@7(C,dy}WWO297:.T Iz= 1ۯEo%ၓKlJv7e6&Pۘ``W)|ŜРhcR>ĀX۽$ɹt`30PhOKs'FIW6uE>h,IIq?X5 ,P *&ISWroЫneQ~!fM|ggĎۈPV?(L["xBrt"d g@g#6~aONC٫(ۋsQVK6a yf* I=kiy0R-|TfNJ>aD|r;1}1s҉S\fkhGzn8U퍔z3"|v؉ԋ]4k8UnUrDI+&AXܞ#Bc׍&'Gs+d ->?!,W@6e p\IitNt. S۴O\AuA}YV~r^ks#_^of9$Iv?G {ts9r [z=Yr<+Ws! _`yඒ|+)ũf6l$]OO#0MHߋGwB=a@wWo'2#98[qV0xd(QG[+?"+6  B~f"1"Ҝ? #Mh)2-{%B ٦< 0K ̅GX;v&ˠ=b~joIw?! nZYa[bQi$=+lt;URJnVϺ`FF}+U t+Nˉ`Xd_]J8R@s S& ݦ"BK@ϑ*foĶ6Ta췣YBh KL)EV6l '&㖂b]&zbMP,P&SqX}ғ耄teE`_F4v)=oqU칞dQJiو7RݘDAzD^6ݸώ)4k偅8{TH>,Urtݻ롯.dBfŖtn߅7m"^X>n$y3`8\N]`qKrkH8jCKt!_w5X"+)8*cj~'x! 3C'H[-uWu K(-.'ѷќD۴ã7ռj@gjsx ʐv>LFc*&.xr-BiP[&N ١ikxlĽ>S/ *=:ίT8=൮#qEÏv\ LA4 ,DpyAπzwhh B1xT"ħh>_tA /Xe^Pײ?7"xlD/4RQ'<}-w9GA@o9Q@okUXe'Bz $Pu_ iu.qfY6=H !& +mx3vZ *D2!aH>Κ2(W) bԘ_1贵$E YX?eM=xTuqF4xD*Xݬ 3s{ )OSi:4q-'yhFxDo),sNxͷ'Jb}n W_oXrOG`剷#3 @?bn6۹an2]XMB? q!m 'Tg~7%,D)MorHz!M=^'%-D|,6(VL C iBQ{&a|6CjْjܐIG`[3tċVL)I)Iб1**榿| ~sez$I@ɳ>!%?+X6H 7 .S4joC"3\b}?oOࣜGg2BSIDC 0/H 읨zn zB4LfWZ,ץ&2꧍XsHPΘfr/8s]2`Y`|] iQ1iV-F7b7>J P+v)+ȫ4Q 4c{Tb.@Z>& UaO>?Ͼ-(Xjq]WYAKa]^+&=W4_EW%Qeyh ZpFm> <|je-YlKӗ2#EN02 |pvpTC~`ɣQ8ci >D sA$:j5jB\T= HB.rcLZ:%A7lS e3#/y!?8mUqP|h}E:E-*h6 Sv 8+!\ߥU ~y~&ra/έv HV`jv1,mH`Б$]#( Np_ى - uZ<'f`(|Paeq5@2Ca.x60 WKDUG/ ;'?V3f1ׄr6b63 3=>um;TU}9!فȈ^`cmw]gjQ Fc;5]<ʸ"Awf%@R(8b6!q?[,$мbf6rĽ fwBF!ЬP^E^u&)MAXp:htB¸^,u{mF*RUR>FV@h5Ńt"/Ee)EhdcլF 4Y[XKvz(nE=m*zq"dPW>Dx[퉰y#hIon)ߑV:m'qךV,zB=d ׻DxޕQfꚉW5g2thvWc{p_Jvhv&.HWr@ie-mqAU޵Rq?{/O50Yv#잸´mLpj>-DLBdꃮ[-W!3SXz%}3jD?n7#-(_HIG6Gt4 u"X\cG`-}R݄k0Y,Sb .KQߤP,xjfgӹuR4?VY풂voeMQW2nJ8 ª3n/M q-A1Zh OG 6݅ /PGޫ~}ݡMY\E,ֵރ99(Ԯ49rFVW} J-dNØYKDt3p9P{P\Tc#^1Hu !X-%ȣM : ՗P[g)aЮԟwWWyQk0g!%u/SJH(Zt,K&BN3\ 7gAC7v_-DKY$IqxQ8}0~ĆD>]z?gʧo"G]P9o>PKp;4Nɧ.[ky"%h^=tTH7o(69Fk`j8 ܲ]F@kcn|[Mc(Ql13j:3baAVSk|d&o zL@v.)hHeVO4aXV_}Pe8~ju@%oFWY<_x|7E}X3D0[:d"':琠ҫDHxJ&/e$XZNI\gʐu\V͘6K:] G鷲0\PD]o{9kw[7>~e QɼX*UwN䊽>A{?)dsTܕοr+Yg򣞥PP *>Y(v&4$3G®% K0Kz lbrM}wh&7{(t D+H" .·Ӣ'NrhN7#rE ^~o ) N3 ՗I:`CbB]%{0j7&9y!!~?1dc[ E%6k! %5ow#`Gs ! R1;\[>5$X[Q4WFc66hgɛh@zyWlYf(g`AIj.*8<&r|Gbvo:_^@W"EXr]7$@Bע/Bv(SPw:۳0 {s;5$6\Owj[%BQާQ0FB U3D6 ʚ ^T͆7ɼJI/CO 4l.A50P ar}ԲV:Փ d8^ģ˘jD:C}gh35 /lj9nsVZel|{5HaQ F!zHDlԐ$կc"fF ڬlݗmlA}Hl8weŏ< ;5!%q1XxPwfm;ɀodSAرD&iD4M=|)pq˂F  e}ݢ>'q 3W{M<[ KPM.uϜaTH_U n"Fc2aM4; Kxopf>H7"{6I#uqr/59nU6܇_ -d&y^^>U()*'x+7y5PjFyZY6i;m_Cш Xrz=fyipn &[ 9K*쬄҂>8|QpTS/Q8jbǼ,'v2~hRf$΍p-Hq9 u֘ Wlܳxs<4/nA rc_If!ap6¤9UPX kQz,MٌY ZABΦA/fmԅw0"p1aʕ׀ؐXAZ:q&Esʫ*P1#罘!+Mb(F0-(,V=65mq[.C]?P}"u y$Cins(J?+R4ng`ֻ;=՜"Z)醘`ϭMhpڄC)k;L,Cn,\q?#}".,m8o^x,Ϥ~PTe*- +N#x/eX.TϢV/E8.Ya[!hP?Ք%Ntίӂf)|= K݇_-}L+O%y\!ˀ.1Soo~cxg^&S._h"M`&l;, >ؼlwOz,`r՗打"lR,&`KzOF[SQZV5Y5c`}Kb-/.#ZPI?$ug;7pѩ)t+kWLy[@KUP60³U;mh.8|C !QѭnM+g.Qo*H`\ ^h,OF7%͢ ҟ X& `<|4KR0h53 LA!jV 'bMgz^L=Gt¶o^vk08ת'_kh6FaݏEsGt{MGVp:C׬xcl-KlZGq+od?5A1>V#@9S})ɉ3ԙnj,]h8xђTqOXXxɈ2Aam/sQ7U <1T Ą+)U(o9xDaI@xs7>ŝKezȸ *`q߀.rO+>{NK(TQqPٰC\A=p[-7Et?[lPNu^:p&ƿ^zUT"!JL?W*"(*֪Go$H}"%;!u5q%\DڒJx P畱b*ݢO?>dFB.Y|;LW^YF x5.HQKDMcvyz \˳ލ+-#'Fnz̍uj6=.WZKV1Y.[OLS ̱T(͛SI* <&P"^5!e%b\ U? /ŝ-quA-T??) W@[V#K{R }Ηf?N(,DΫ5*jRhq4dv s~;+:*J ǔ[Y .m~I>L6+!T2Bӑ8 HnS[rnD9;1*7>P vGsĸ1 @NY$\E~/Aq~`#ccbPd!\Bl+GZ/~lrZaj9b(Jlb^Ԟ e7}y-W)l2VIBK%Q]iy"_͛,XؤΌl WIi > u]q]W;%LN}KO?+4` =G =bn I֖3ŕqѝ: dkr:Qe0Ѕ}y4WWf.y,U*KNk/~AutwhwR7(tZ D} Wud٘i2bQ]iSg?mRmܘi%iA<mɜwtJEUeHc37"6V{?կ!06#xT m+E8JLeזK-w4NaZb@n^,9.9iڄNH|9S'I5<4R,ոM vXM,6)XCm%Lg^\,*Ҙ:-姞Ke@@ gɄ5}q W c[q#Ǻ2B93 n\0Ï[9$D1.4TEgr8;L(eEcd]KRd?b2B [`Uz3 Ni'uzUL¾@\ǖ(HQ++K-6'&&;?%lP;O2d@ɮsKKzX_ x}G|M}M"quLhˋNm -L꾧Y@B&5zjt@Wm4mIƵ>i7'&d@07{Xr.B,]%~Bj"@Rq1Gkmk|D_&uD3c-&×<cKSBy꾍[t͊%Isz̴jyKY DBr]m)iF-m(&4݃^,cwƖǵQ_B黋|7%_"ppQ}D_b[\t5Uu75U!wC~E)'4XX_ԓkuWSD楀u!o (V[8*Zv<ӓi8K :/"C&*V̀sžy[9; yemB $' (WL._#3x<)n}G^0Kv`8?{{Uk5v'5EJʕQw"@V-wf;F̙qzNyȲO~>46xHYU/Tg:%d*Y*>)K8-UD@Z;l䣂_ BhB9S["6j)"BXMNV2-`ʈST-I';YRPwD$*ب' 7trS2(lt֕ҋ/ "7/aL#PNS?G>3CaN̕10t-hwneЊKh\ eDvgG4 [@H5ϟ(3K^_ڢJmNtm/7* ->nF>^m$4+Fe[R)[g #"$uŢpfUC3v"Dˋg,At: }Y!nxxRAhv2C,҆˞soQ?>2%4]*{R+#g/Rrdz m xL^j{{s񄯘|nq@]|' ä\R>۵T2j8i2/~G/zU3kfҙ\ t^U ltb0K*MQ"3RF 2<3vE%6Q<)hN8֗uXR3ËZ5NPr Ļߏxc!>#|~G֙x-} G?2ƴӳ}<"U:Z|Q"!TYIUJylZEB q^h` PYA4w].VCttؖrՉנ6I'4nTr:ɤ.50]OPs:5)J _dS\xʧu]B06aš_f>lċlod&Z!p[ussZڤ*0F(FMÐaֿ+&oyg;2B4wB 4*T^DRtV"8Ie)) 3+lQe[on !Eݦ4Ǟ(OMڞz41üpʦʜy:u_W˾r_{4 7QH5nu^"2'!"A *zO ԴΑsӞb{erj?0mm\AE1NAVR^e>՗s vj`m!hQjU [aS lIH4yvjW<]B{صUCd]*U; Oo*~ "%SSTǬA؂P쑃zz&3Kx:A9qPsB#>~3?m)TAld֍p*Is^u oFr#-gc#oʾTQQ KuS?(h!QpbJTYukC[K X*, Цa]A(]@ ůu`ƉkApЌ;+#A@3:(?΀1[A`B%AG:#FOUvAេ8^;y:_W{abPҾ/y -3yTx`E8U5M]89~GPaލX}ZA .'GroOh ^gBhmTtaS[ӔY~E$2??:g ?ïXsBѽRL:'XP-ؓoV׉l71&wƟ;?UxȾ*({iXƂHeh6ؗ11l'Y+U۞ebBL38OUĥA"M-'a;FQkX" u#h$k/vH-|mN[t`Tz \~&`3,cvjh< s <šh,V0 ؘݤו6bJ?S^-ܱ0+*3+yͤ*j\}z7.a8LM8~s 4 *6 Kq)#յ07Zx gg4r isǴ3,L權PJhQ1X:>3kvW5z*Tv^P RS:cS'rKN|NQwX*VcWb=s >)m ёp?XRxљ5CaoBg| {/q5Wi('nQ+Z;TBOe2!Tl3YN,\չ>XnWRo=jsز\TbB, QX/ #jy9%no/S2K_,@E^#4~QŲ>;{]Qe3qca jB+άxa]6ި+4ğ(cU".$2hy'b./2?rqOfwb.zE۽yeU2 "S\QJ&Y>P'|zb-̯zvJv)&D8nhdYخ0ߦ-¦7<[md ArW$O !Mh5DߍGtO#VD1xߠ vOC/1goP2؍Iǃ*Y( {_ _7qgC^h]бz)Biwf(at#Om} d 2L6O`=Г6;-)La~!9߲56s߰38eyg5g9B;ơXh+aSԹgwP/J孰k^ VeQCp9X>,}%d}m8Ht'?["~01ۢHQOR׮֠_Ҏ>ѹA 5}EAܨ1қ`IN.A "0ʾƙ^،cS ה`{7uEۿ [ dGV4.d"È 6֒QN$oACv2k=4#;]ݰ. K5AL@sΘ˞0 xQS%-RC'>_qn/r8 վwvߌ: B3M0<1I K|~VO0cw%"T_܆ʠ^pb~>˹,l6ɫqAiMH쬷, -zFRO3ivP;;讗Hm85`#l1ݫXC,1:}K\Vz`|f fYW\sL;rsUKjL~W֮^VQJhHr4Fp1DM¯k3a%|*sw89Uf( `n\Rʹri4AE~/.jR%s6RGatVB܄X< rxK&uiDRg?oa~Ɉ:16Dԙ$Z4A-Srl^ɨP}o>Y=1}Mw RfU`zޚ-z@(>5sA: h5yCV "c%_rGn7:=$rq0h\ xQ69 @mE&Ʈ2'(rN;:^{/^P/:9zxvR 5wxB>m`f>~О5I7QE$|JNN܅Ƚo3,O%gh0{A%lGsf5SjZnyޔ̍5{Vh~<N8*EA;^iu-9:3ލh;X ?V(7m~w<ĵ dk9>#|̿^q7Fm؋;ͼ}CHo OfaAݳZZ:fs!%H]IYipn$FS#rbWv;5&SmRQ\۔T4O0I䜷lxM?W=p8fmVƂK/lӫu49ls@с*2GF9? ߭[f(ӟ7FYrۉ+\ ZnsPζJBn0k?s=\.m7'V XBʉԗ`2 &7HС N0H`DkD!u|@&i8;M), aS4' @u!Na_9 ų{L;.f\\>˷~kJJMGR/^_<[WZѳMgߨ|Vvfq>J\n=9[2*kRs{e.A]WUE+dغ@`dLh9'J#CJzYa9U/7/B5YxxGJ1H(k`ϊ%(䨼~diQnFH@?\)/ :3IZ:Apy1\4Y4XovlteXm|j.ZО!hk(V3ڵA 2Yc䉬S!{K %x{98#6aP(RaU7hk$W>V3MV6@"Y/$ge`^=]vQ$e 6uf]Kk-u~ĸN]#Kل9[i=In*pJ]|e5Tҙt>y(C˙.9XѰ';݊)EN벢>RG*EbH`U&9& "*p.{;yIn@#͸kt,}mZIoƸj`5Omh LbcjJKSX@k)Kq#h\jAaRJBS@$YCi0wP֎ TN4)j( #MgcCӈ;O=ReQqsBS rb\w6[c`_eSUf`9{CBWISnAn 0YiFH+&AQXEw~+lCGZ5y@8iZ))Z[4w-"փugcCm!8!JKI5 [+s; L$ZTw=‹;C(sUQ26+<_;:qD=!'&t3A ? q):g' |r[d`f'0Q'$$!Tp="k( aZdo$n&vr< f޼*ޏ5} i~ĕV ?!"L iD.ńWpX|Y%Jaoxk}mT5,SpmbZ5pOoȉZAԝˏm>hQ<:LRB?GC #Kin ~z)!D_G:ECD3pY:s$ \K@GinnЕ>=վhѽP;VF ݩ,R!'RN݊w&Qy"^]S$.r`6),R"$ؾˁ,6=h@DL}YPuA  }#P+?=E| _IiLw썔z0ŘȽM/x{dC Mfjvyr.$6g 7 '.>++=@-jfF@_?)=NXF(QsXX@RSƫ\:j.6s 栴alJBNZߝD̓ >‘AOXߟ-#-` Fa=Q'LD$&fCKFOMžN0jʟwa5_UOy꿠ZnP 8ɰNsPM{KR̶F8D'(ӑuz$ !I|!BȿuMG:!vndGZErV8`UU߼駻yӸυ}"Hi*Q'yIԡd(AjI}Y?taE1FJd )&bFzwB?ȡhCm_(' ||!D4/1-\g8Ծ $9aI|-46O|CsUgl觗H z4wu㰜0Cg ( q9ĝw5!EV ܰcj$5&SbKCYv',;۬7^5RRIŀV5%" F)U=&_gz*6B/:zޗRH? _ VS1Z>i𳥫x w%oD;5RN .2N%Vd`6RRDLa4)=&CZI&gaRD9Ve2UŮj+D25Nƭ uPnRKҼ{=#aw %ԙ55nf1e@7?-̕uoW j&r7{$CW:\Z6J/30gn;BVbPOwf> W{xQ!)IĽ.kܼq5 !Q9Bk0rovx cro0%NZ j;r=^/_5[\q*/j 0 1`cJ"m)8:ԨWӲZIun0&7~!5^$GŦ,tk3^W^I ABZJ( VOYduC]c%{Lw ^CDKYỔ@d+LشW H*'i(3R jRe.9p}-VAr}P 0hu^m)4-x.tBK۩'>;'(3Mj@XiðN5C3gϘy)R,ֶhZY+C_(Ǫ(-"䝉R3^-DUjZ-Ә6-X hAw}c_'P1@zKcV1$*{G&w!mQm^dޘ@,\NΝs+%Nja:9+,=W>0zmz;@3R B3U[xv5ngZJ쎺>k=C7< D;Bui'O[V^~#4+t ْ7k_HX(r[uiq䊫\LtP{_"#S½- ?x\gh//d-:?z/",)뗸n3ᵌ q MFIY*A sfV,0Փ ֹyUuLU/S Va0&j=Ks+] #:5bVBP:9ڇPh d6;(_JD4D m&ٞ@X;_K8 Sb9iVtrf9ijSkd~͍r֭Ihն_2&_([ѦEgvyp[XX dcXs ߫Aqٷa0_G"n!z$,$M~RS!ʓqmšUCز ^!saٴ FLCn$ /K (1 ܷmmY|:I=[s ?Qjs/H%10'%c/*m% JE;,hcYG&KM!Q Ot&a YG-CӜ\w Jnכ{LKJ/n`Dwpnʟ4-62P)-:Ԟr4[7[5[R}r N&efn::9;?/W0s/ ?g !hBdKf ͇lx\{d*ju@-7hm}Sm}r+'Vx3N*ϻTb2͗߻.՟JRk=e jR8'TƤs˛+'{R`laz^]Eگ[oث H\P ~,W|NWŨmp^b0-7p{yj̰qӁ34II;$qQStN7M.bȓ(ĺY!ݮKn:n8 LsŁ6 O Ho#Ė`Jxx8c9hE05BlUY2Vq<q tWMb7wh*şt%0^ 聜 kyL3Na5!#a _3_t41D!JK_Ƭf):?7mQcQfbt]\g.N$cV6x-Ԛ02N_#s\wvF5 Su' ÝUǟp}\pV]C%|~WNS!凞冱, -eof0o+Vc'/f``F# 0̻ir98h0yE掓>n.w`as$@UsB>;pO5kҁۍ|0$q#-G\>ۀQqwLG(; !E# +4Z̑R7А+Lyй8 4PK4k=+l4cĆ轡me.~';F-xF7qKjMWjCdL.8χ4XmBfly ,-nj~XA0Rh؜8b<H $C`kn^2y. ў?_7VM\uQ7d;Wd~5Da7 _Id`C"FC7EE&tiE)g(2_o,$k{O8qQk W YS|a!n!] RAMOr"*5=/ t UmzD+f oЀ7n1dڌČ$~}.^S"V쳫6:^?;QZag(9&~&K d^]奺h,e"3y@k*xw?:OHI?ȵ+T! \qs{VzVPW]Qzzqv )=RFB ~iu^~B`0.7zrN0Ub@:- .L25+$r&?)\^q1C=ya["M޸1$rM+*ASb- oQ RG#cpѿnd*KN/nABPs tW|Ÿۇ6d#J٣ҿs~3oQmyJU_5ο0/c>J7J3Y]q6i|̶:eX!|@4JĢ}='w+e#ͯKf} RPjҏ+ Nb"'} bB7= LZ=@/SF c&븛.*RX0ZwZ (I85U4KhP73$J7?wmwb-|5 +k')OIpp63LͧAJ)h7ߪFg#>Z_l&5PYQIs̥4DRQow9+Rd\=U\ R!8סHМyf,|9@oS`}WJ+racَY:%գ ćVF{g߶O!ĩIedT 'JVդR=)iYJ>z+N G`7RL.ۑG{EbSOYDu%=jL4wo7\(+L_ bˈ+$(ʏM~-| pzԘQ [#(2Ń& L3.r`+jԩ"5D7~X9eL&0]E{USp gQFWeD#*1՟Fa m`twIWF%*Yy|)amxBWA `³uyU"$QBvƐO9I$\t=纮tw >Ӟgatֺ$ȋBt?e:kgx݂(LR嗀㙔H0 Ht^|#]  p3Ѳc(ґ+HX8='!& $5⭦!bE|lk ԗA!y~xjGT,~aU&"ZYFBKYs;ײ&. ctfZ֞k~ C~'Ťۤj3z d^1!͡By0K#_,Af/C$vTBZ,Ypwz*WTazttFǖu}3`An:-tv5]M '8L.5[~G,G'ٙa08{ہl8Xq*i}~A i ȃ-N XEէcp&p&gz2e.5 U !6B.c{b{$&<-dMnM&@Aa,wѪNF5BL^f_Ue.k4A-R( cxGS<^0qϺUJU I#` 53b)I}QN@=͚و\u}=f;^KkGl ]pt+sP|q:JPζw:qvu jX*lV6uzg)~*xY%Z1:_Gup ҳgEƙ(`fZ!=CDn^GƳtlvAVmѬ9``d[CL|t{AVwFr`:ri6PYsSTJ=0()'} 9yxiކfpH$;AxUd9[RT{K!( sOSE*z ~@!](C5-xsSgf:ˋR_pZa\ҖmciY;5d:t]IJtsp|2+<ߛqiFYL6r[ɓ&>]2D6(H$Z9W?.Y>'D;yYG砨:NFXpp)<1oV'0:_V%tϾGn%c<՝;܋܁BߎMQ(?9eBv/ڦF Fīwz]C+Mª k\DѠRV5 p4gdIjzP1DPab_3'=5>onڍC53czDgC1M$~^k'NejPw9-YFD+66#zJfu16М$Kku 2+o6wg$B&s+3vKIEEpx.+.7dP.+C'"J1"%:wU9?f7-*mAy`gbwnr*n^jTBd2Kp*%(?QOԽ^b4uBtl{drҌ4(^&Ϩ-k bv @6h(]2U^zE wwwJrF.Z(K~q IWx5-.Q#-gm[4ھe;hCDKKU&2T8(6] &:%.r6iINZ뎬{.De$]A~0BywHLPtjϕG֗bD4֪>AڗaaQBM %b+1KWӏF)Zvk4q)ӵxfga. E(u^T3M5¬y"a)ѹ-H.~[JZjL]H8hG}Bvil2jLaBۖ/.dl&/Jqs.Z1 w"hV(%p^ܺ6&1IKpfU-ʔ )E(t~m,o9&n!j7R5=_G̓a{H !I~%d.SD!.s>Fo*yRQs4"v,!G2}6cQ`3Z ;Av(OrfdDx4Eх.mw. # CC).c@}“vt2Jƛρö|v^tL# %FJw d)+lL0] ͥzApɷ]^1ě(X# fCi."O1W$5XaT3MY9]0fFą֘c4R9ԷaةdqٶW}JPK.]g0=z9Mj4l"u/x*.bQ*<ҭ>0m{%7HEȜpp#TTX g'VByr-gTFCkpгx*uI"5΃W3Y2 tÊR^!Ø;ԑ,m})p-t C٧L !~ XOR#0܁C~RࢦN 0JbQj̳0+ U8'(A̴i*oA'Cn//~jGF lxec>"a(\Ǐȡ|QL,$1ɂ ;wS&N>q ǝcu:yK9m_G4?y%#hkr xJL>|<3TFM4k\y7n: cxNc2mv@Yw?4(1%F0B@;ODVEPR.%Ӻq_HI cP<C󶿹OD[^eFdVAO{$9?ݸQ3shNRe[IN`x@{|Nri>uNA,t>3z<05UmL &ްpR(6JA L*l/`h)( 5v=;ޓY`^{3:_p̿`}"uszoq%ߊޛyœ{:3˭fM?%pEF"(5[3Z5ҞgPޅ`nG3FBAq? lŁZqm$f k:T <0CRWZW˜ţ䠨+& qgғHM5>1Sk> I%{tUtS{ v4S W>]=WNF~8Z ʲE}]U)Mb.@I߿ݺǾB0= aSX@5ɝlC(bA4z2Fv4m6 xttlȱ'Z{gҷ+9 D5E3J`tJ6SoXJ\UR5(xQ2iкڡ%[~DDŠߓZu*2\kc#j#V `gghdCv$YDO|Ő !X R 3놎6_] f[X"a fX] Y9-PKGKG^oL `sOH(cяnM}+~z 1}. )I*hF@J

c Mo )g7_] *EQ}^@}W`@?FymZɐ_B{NRvDbZ#t)F{CP0o/=l`rGHB;FXl)젛2md0rZI:]2>Ƶ7IaEwlW.RTX-ei7Ϯe>CtCtg<(+=zi*av/bB>O-ex:jc/Ua%be,1n2Hj~_St18ǿu=-qS"؈1ū^~ZR'*JR32x.t$:4 #/sV,ƉҺا'QIGu3N&՘iZk4<}Ы܄JsҎEt|qI!I2'gH BVكg,:@J238<Ml8)bZ]Q jgQB"DBvPZSEFL'& 7kM-zI6kB l\X-(5vi x(՘t&D#R=Ed"},'(dOw ' ?-`\9|HGSOHu {?'p҂to" ®6هk VǙ NrG2 >!˔Bb)dG^sx6bPv[@HXV݉{Mڏyuѩîcқ'I_:qe B+R`3*SHɥpR<(jNo@E)s3-h%,v:y{_6 Z83FFzm({I(yd^~ӚR Լ-OdPl2Sј1'0g$gy ɄHΌ ɷԗ bTIא"k1L5)%kP֪]g_57W֝lpU@<:fx.,ر̱i脫M dk2>CW%¦(iT5]֨4~]mU RWM[ed?-u @}.>0d[6l)R,δB԰fkQs9z6Q)80d)(_>(:QӶ޹b7A JR XR hZw!a*Dױ1|6\XhsGnsL[٤0Cj /F+;~)jf[dzzߺMT"YZ`Y)7ha^@$edȉ䄺':cMTdց-5o˄cÓBߌI\f/؝(}=x3gRY|l|q0GWAp*"jK?2O3(mWD62Hor+2h7oy.4 )5 `NZQ M6yц]=Y5:`Efi uXlx,߿pE23I_hKql4OBRv&srDnd59/@PNZK\'yU\EvUkOR0wn|¬)W/r$KIlУ!1nG ejV9LqԌc:ui7Ӟtch6~lNyDǔW]B?R4k,o7-ή s `R2MۻL6O[UnyuO}2R%>!wDXN,t|!=$k+׭u9-HAÌ@{rɿ'M\S\@i2~;U Ō:"se[ Lk HCwe* d~v lѼkF_(R JZ <`׺a ݙ$>.Nz!*4df4:"GXLV&?+K-Eް{;,G)iYcy wK.VD8A'+֤r{RL(L5ĕ5]%(a …ߐ타jm7:U-M(5xy#WS`CJ6OB>8}&?@ 7~JZ" c˜4eW{#m?/%Kbo' _rHu*:UbCNdemn{Rݰ{7^-wFbXBh'4iɅC ,*.dS}&lOOr5}"(t\WP ޼/Pnr{[%^TP)9ǹ;dD4ɟP01'3k$[Mj^>P)Eua ]mY! *V)*?6?s}'<Z2RN :ɑT[&, >}0ϟOPqGbTG@x{ V:z9ŖM.WPWNc1&Hr,#PƆ̭guj(UT ~GV,r XxXe"腚ElO>E _Igtu逖;ѵԪhNe?uLC'G !}o}k):/P4nRޘnQA ?Pc_~XxTԁY 0jzW !Z`xT96_?; jJmΤ\gi \scxql)!ߊd{ZU?O`&^Lg]lW#Qo Cwj@.hٷV(KW{\a2{1r8: mjP@|n*x\ޖ`Gv$8$&KڛI^WZT/NWn\S7j⧦Z3ID}1\Z0#liMw~;nEJprg^h1H;X6D( SΡ[@cנ+ww9S/ x*ƵQXOZeύF쨆@r+Lx*eP1{ݦFk,7KA K. 'uNJz u.U\,P) /݈A|ΎV:~)]" 9QMkK-b~uuګ כ>:OIc@y@t}*"SM._c.zN-IwVm{CvbG?=\c]_Z5Ve6]; :`E>WH"GEq҆39~1H3J /5knF5aƌqbA'/AaǢ =њ>2!-XqMmHFgMBBX~QzoIcȬ5=Cw&aiwJ6Na \:UP(^j,7S=Vm? A"a셖´kT͝0tRK"9)Qn& f<u\H-<"@Rޱ"аJJ^|"ݖ ^_OV<39!#lGIb#vUkEb|4)KY7SAe5-XB鐱Ükc&Q_g p},) 0n|u1ޘLFp&FӅM$`M?=D@l9D%d&ݚu%I>]aý_# ,j7E Y8ȚSwryêe\%EjG!<Λ%0~;'ey]$y8Tϔ"jEtmB~@ _`d8S pf\ [Flw);YTغ~5v #G&kћ ,ϹhלVhpbAC4ZM e,^%n.lV6O -DkD>:AЦmzܘ{^%v}_8ewٲ'm|K!2UJ廞hQǹ54伺^Uq!<Fj^O-lҽsA\BU&kCD#/0Q~,{uoKJ; _t#ߥ[&"GAC꜃~ 9YxD.'wqq}eQ戵d@&v9vL_ݹ0%Ћ#161wwQ  Tݢ,eM^&@C]5a@yfVNsͽl|eY>b3{)e }fq uI(z Wd@bq1@S&^M_H{J=جP{Rk ,(QBI +Z-zwB-=>ҢF>0 !AeQTH+hd Q8XfKXpqRڏʆv_:V}arukJ| sBXYE$=k~@Vi+D$8=ȚH`ŀ8M; xp Gs0%L-1&ny2UzXpp =N>X#(o C5ӅZQ{1f9h܅[{U9̋O l4AܦJq;Tk%<[gJ%̿d ?7m2WC.9\L$7wh+8։0T42f=(;Rd~HMZ!ބ2H$jﮱkY8 >Ёsj8s/O4e.Ѻ~-,^$D/eH] /A)!\QiٳOߺ>kY+02 F2ɒȞ" })@rKnG+x]%˂xPq`4c3\2tA S!]fFoӽUwUV\HH"uETutMmI?9+nz!$n>mc1sh@kVW&?e-[}iخ4naz#{I9<3(G'D6B^$ y{ qv'uD=+^3DZW#;+ZpH@(Lv5c.Luu;RB1F50&*㏐kq=MWN3xnlyl 4Og.5/q+l%gC:M~骔$8Lld  i &HBdtGd؉uc\ v˒Wlx@cϣ \=e\E@P,nӓr-ND׶m=PFB[ rueTr56 '55@]"oVxAdVgO`o5ōiizM2qbX E-ژH!;c#5: s͓f5ЬS/kCV 7eD'Ή7'=%]NDd_R}>Ճ|{tPߥhoKz)q L3ZYJl)a;cqנϗَ ~9a)ۨ3]~ MciW>՝ElQ2 _l;1/?>"l0eˇ\{9Mwá,ptL/qvTRŚf#uSWڄ袿0tYyD@u;pw{) WgtϰF9\ fZډ){d&!`:!j= k|+ƒڣ c } xՙAR_=Fa G>r/bF WNZ +?ZBĂvs!6ڹSizI͞:an"*Cf:saPqNKNLoX8\ 9k$3`Хq + x"Η^E$3͠!CT$-C\Vr`hoA4>E*ַDw裤9Q(лi޲&,]Uz=J~=P[%w/6_ҳ$P sw$\1VtmI8"' +lبXW 9GYT42r$xF& u0)5c9Yמg,9*tbOmeĺm;s8TBp+bJyHUcޗo@|UNk{Q X;\ ;ފb7&ה^RqB: 9CSL^*GH17[s}ww. ZYs;V7#=* [F#y|Z aDe{>풟&MW̘NuUf;1~μׇ ]UjCWTEA$i\Kt%gq@hjh7j;w|!@\_M*BI[3uʿO!F(:m]dS;V!!\ y!"8L$هWD!Hd'g~1Ú E sXVx"|j.JC2B6wa0윭`+㼣4ٝTS 1 ق]ߪoh.kPV!:$ocE[41:">?\n- ڒAE /E磑KZ^s i_:2Ep6|)c-*P W#H%1u'K[}~vY*cm" ]87 Ck2EX҆5җ83,}|24 lH2ci#yqi!Zv3d ham)5VqOXpE^+w{|Q]ThVn$13^[w>)z!ik bs6 |Lʋr.> SY33ViToǞ z$ yc) ٧W:$FUfK1o̰V9M-i6hOe=jo#V,5e\}sF)C伐f# ܈&tm@~>[%Zd[h1҅ bX@:r'9˵H+E 7l L`D80g袤ODjihNj,v"~$o+;;W=ט,a}DV@A?h\w̪­'+;>M3S83TE֚P[SL ܯ4="jV?*3~[0Y)׾X_`L d)޾M4}|Fi=8)Pr[mxLie&27Zto<=tU7Cxoozz6`{ݓN%.492ookɫnG0\[,ocE:%.Xs=8/B(L8Qhd F fM} KN); |%L&h53r:ߏqƺJSqQ*Cj %&5PsUr Z<fgON삜ַ_2Phkgiq:LAe]ْammZa$iVJ?SM S19SmrHD bFfPI70$kaVgo"k0H0Z{<5f%eUf*) "fUG>l {# - F?7 ,o5CvMK.pzd(9 }tٖo Æ`B2}R݇Gϫ=V?53 y]{mL7ތ CE.{FEon.ÔcHh\%_6H>Y!`),6ÿ&9>2dIX1'$SC8&UWƱuo P1C3Q@&]"IFkuJbRK;R'q>s,)pv< +#W8>5+Y-^0iwk1rM(Ht#ʱn:̦{ ӥ$e̅0jSޅs)hQ=ZǚjZ*_8mUpUHBsMQVL5x`2tYE-1+A[܏$` E77;c ey2IH-IbJ1[ p m1צ[iy:[bߚe/U3`ɵ̓Q;4a)@E015R~p.tF˦k.0'U e7Q tր?e&vAH!w+EP+׋+݌oY"Al-`bf-_֡7aopö}r)"uɝcB {ߨH1+Lxl O#H:bhѴʴ]U;#tY!H{_WRBZm;1q*;e.zb)8s~I\+qO:vp7f_չԌ'H&i8L!e\щ7:/X֑"ͤiѱقRǨ27ՇT dn5d F E,;sEt&)-@U>0x)VJ1 eU-3^iOjʕ瘓W8#zo/}ۖu:?wX+WxOy8Z,zR\@U\Lv-G j~sAw;%_МuG3*<2nr9EiI|@w%$43GuY1ד:O~:ΑoF‘zHCgi+-Jm(ΣFQ_x?=9Jtzs![:=_q5͏rG,u/WܱłUX:ܵ-5SFZCjkee m ֲv|:"gC_q0t3y?{V4'&P{xbuy7ퟆh7w~#Q*Z\ImSjZ+mq+V@WPwZ9iCq݅b ..vΈpne]iXsK*ô[>"ӾQΐ,<@X5aό~. tke~@K]f.Waވx_b׮'%*rDij|'p j XL|cڗ`t R4g+s$2f'ԏR 5Bf,mjUlϽz۩!0$N7MWp9jRޝSt4G1lmlOٳhzFKC*--~HQd3=+ȴM^HHPHw/OێMe` ˛uDz^5 Vx%莽7Q<׏EcLNMMh$o^ 1y:.@%F>s dkb)ރ[k|#"|7[~Ó6/bϫxCw"}x7Թ[@°% l[Oɖ.)\R'5DVM+-SFՠ?eA +,EQV8рG!ū:l'HMUmzd0MLW|0(yÀxEg޿ 3 fBRb+* ҋ/]T%Pp-䪮hEgjkUXBz|q庋bbwvBU2'o7@.v[j7sq<01 LK$,byy/0sag-jBvV8O #ܽ͏SFV/XI,y~G&3z $rV^Wmg0hzW"'U@,T9y`>-'060u>IC0c;AIvz߂4,V惇SpKHtRY#!䥫 PӒQ;K]fL@~:\; u~nIц(? !XsTs2[F%cͰKXPJR%$mzEaȶbv/j >]òhOԌ|_~ {`ֆ>,bE?bɨ)̂eQŢ_.UN6YÝtBT3o[X & D'6aJFWVV:YL,Hy 44зTXPWYh&H b}0C^.NhtnST{A+ xww`'p/owyPSW. p9` ۮ?aηZoӿ<;$ʻhDȒ^A.ц݆pp-<@l+3q~/VHmklˆ"TI/#&szĔOũ7vgt%: |&]@E3H7^Qu"\"o-&9/jKߡ.UsC]䋣H69騅uY;4;ܓ r-РmVP?}.of+5xOAC}@-N2kghe y.l5?mTdzǜ%I%z`3G> 2[&\Ԫ(W۱gRN[Jԫ0K%'%K!4sxNҥ7@&Z59XXjʎFQб+X7?8dμ6 1ZVJ$xwgԿ1bh9 evIg[(|x;=4h0fT 1i#ƕCB6]!&ۦ:5t M,cRc}nÌ -[Ĉ`JcTTvZ+lz;#}|vnE ,{j[~teZ.YP:J͠e楁3>Ae776lտNL`tgš4~9&[Ğ>dx0̹1a׫IHK5a.5Q4S3$Tsk@3--8,'mX$Hf7*՛/I|U3۸JK[҂IUBie{%ncG$H({J$T~-e]VʕKFU4t:7'Gx+=z!Q7D<Ƒ DQJmXφ+x%c6z )7. $ $9b{@ۧZ_޴ |c_a5t#{xM. :LPOCM(!-퓃wI=Y62Oy}4޺4J?Js|,fV Qc񓆑5W4p^3őe«;y)oe1dMuwKr/ ?7%տg(-*^v=Y^|}g[}!(PlecT±Yy9-rY[2h4O0*rل| rC!lS^a[tď)[u6`}MnӘ!_EQ|'NɝZ;y9W*h1aJlR z{{tYͦUV?qQl Erb7q Gy3t0 ;F.~~6&M)cpkFsJwn~Y{S e mYu"M0'#|3٬(E`fzYL7S\s!$`7_P`q8 6NJbݤH)K1अyx9|>\r&q,OAo'hC>o=M~&a$R3NYCP4mB:59m9ISMo@ZcFCo?9jq:8CKc:̱{4cP80s7.#[ eM\+6Ⳙ}[Jӛ> ՠكِf}h]z@Q|2a(9OۥݠU-=&gs45\H`A8\r\J[mKO`pdFӿ?64\3d|pO:d |Rn4z~Os;U([{hPۘ J vl?A4 "jG'UJ,*qG&$z?h^ܑ`עJ1Q\, <޾0\d:ʧН˰p4vGS<`PtF\lA(Uđ@='Зύu d>"?I!J܅ۊE#v<-}{x8l颐`A{GNX[W3=[>s3`1 +CF!E/a(D?CմqOte5c|A @%̧dƒ/ ˪=`V4Q<713m0.HaesO5Xnlħ&<:G 3,^moW=uR:"f1̴ bt8c(}$>lUX'Ỻ3m! b,X?< 7^1iķ#7zǂCt >~vo^Kn-y0 ^ǹp>Sc0tk@[yԹrFc^^EDԗe=j!a:PS!xʄG'CUKX؟,6?䓉$7#+~˯A0w/!%a*( lS /+~}$Ӆ+,TKCh<.t6TidX ijT?T;E<}Cc~ 7E!' 7qŻp~i#&oElrx >O> :If qʉD(h%2o6ǖ,YR$U(2)h UW @Wzm,VoRrc䌺݃07Ut;4}ZCݳBbQ-=?Hf(tFsfBrt$ F1w<_Ru`Sq܅]V3;'(aՂF xWx%?/ &zحsc՝ݖXi( $Qz[u19xI4NN.+~Y}}1m9OUS.4G, ynh]Ƚ,Hww:Aj 3a򡘟jHC ?O_ŰձXN;]e>~>:k~wb>;J1/l9 _\X̞ryBg@qrZ:AOCh͗v \~Z18n>9d zWnk_$.}1:oQFPr~hmjh/#fxe:^G՘ɆS0R4lbnN0PG@{DK]z[;]@Z$Ӑ6xe.C0ʶ(ۑ&}EfӴERS7 /o[X0\M(ipe0SA~TE]#$ԷF'Gܿ)ت1T Y\8ʧ|jbDī5m?-dwF:BݶĿnWU75d"AwwkuS[]i%>lx(*zC(l}̕ ?\%ҎyVq}S2`;HBr`9ETB;$>_H~m0٢BJ;PҷﲎYX_55r]Y)u0+XiJx؇>5ȟ:C@P2,(ӝEhVޯE *%*l?"@䬬$Pp$ `*m{4便&z:Ô 5ф iZ5feY*-qHȠ 7=v'98rݥÕegLiTNV֛D/JHgd&%Y f?[qm4F-:UϹdBk.ODCu.F%2g@ԙ4kŜĄɥq?@}LN* IgfJ8S#pxA\+db ecLQ@比X|)~1'9%kRYFCػ' mApaIXJR=$=L-OBE^:\`?[.ƴn\>UXF>2`k[:RO>x&]/*$IK@I8&"$i Vh *U,,;q@)%W; g?45>&øm;r{/h|B>nWuy'y$jUK %:Y6h*:z{>$˗'~BkLjqM5!\7YQ5#|J'\V3i R~RE,' y;k9r-=_w~Ӳs=Kw o'|#NX;l}667d'+keLIj}|5_j2*g3(kb@] L( 0GDžEPK-`$*_c|(ssAam, gBx\r~! Aߕd}꛽:&/\3О@5Qda}Vuʬ=юR<.Q( t݅@+JZh{Zg Sj~pr% ~=3pjzp@Su{劂ƇiփsKޜ߮mRK;)ƌUװ !p~Un7Nw7=&.mLJ,GpNU`8kiB,8腓~5ؠQIC~i҈~ʃrKW2AE70(C9{5O-֩͝R:8?C$#gK5h3CS( i ?KUՆa ;!2|!c lCk= B3lgj+v{Ĩk?5oF㊠T⇍ykIE o:Am3HG]ḴD*Kėg>$;C+Qj.CmL⩠ Jvv_,3n#x1F@!IjfPm br ;͗|+ θDC6JxE]SMM|CU mOK)RI זUa'tJe& {LcQKu% BfTj0 C&na>tCZJ&$gY$_l\,8Ζ[C=jbK;48j) »fѮ_ZfƢV_oѩ< )YKs[޼.T; 2d1Vm1 K[QS)ګ&:xx!8-[7=~JeFANΈ:u#$0܃?2Z5QTU[JEH'_ ^*F|4PhŒ1䯔 vс:8k*#ʘO$`-L;BTk٦Cп`h@ ㎟!'7 PbZ_"a(дHz03* h+¾lߏAR}v=SWzIe7sF%I ׷Dfw>K.QճֽDΏutxLKz`oPLjyFi@,f, A ;0:գ á&46O7 *&%Mc=Vv@;PYC], H[jYr:5h1aIKA>*z('Fs:XAFdC8wO@|л ^h18}Q TƁ-.$+S6N3cۭx-!g l=׵ F3by3_L-^}/Pyɗd/CBYumʪn@5BL: [?/I%֋X%.o"T W#(+LJp B_LѠmlL:*{SZZr=d"1vawM|wEf`A;#tŕ1 (¿-&2OA](S#MI^5iq)eh/Ϡf_j%se]~6@}F٠)}tg~4xcph/D355{f _ s5'ݠ"&k) l <7.Qibx- W F po|^9N d4>+owesX'N`A_O>OUI,26Q?p61لVm+ @*zF VG1tHMCTki,WJ q)P0`ڢ㙸i I:ߞlݪ׺oh܍#~~-јv1#Ѫ% D7xbPo)j ẑ'&ԭYΉ#Nlhdx'6+|q/BRCLT2/W$I}e`4L ب@Ozfm^D)_+Un~7s5Jc9QAwս [T4w|K'ȳFVUp¤T`zPGqz9Տ.OovQP4i*Ϥ 4 IP4Pqvs>?!iupxIaNX* ҝ0` F2nMK!e@>׉=n2Q onEgçCPlQ])DAY'E;R޻WƉ_*T7#{a.u{ݪ\Ygv訵y `52f 4[0EK[Nց80t2DCXHո' N HK+t&JZq dPU0dh>"{`WR`l4n:3!Tk?qʑ4u&p:G_xHj.n +c-o."y CRp.Cm] [m&O+op>nY$M^?ڰ)腆?|5ҿc 'G~jVP訠9py$%Q zЪV *ѱJ Ӝl/gy f.]#mf ՙ1^GbdC\ߌ% ,hAO!߮Xo'y1!?+?[j R5/*B;*FJHNRl冢s~>`DSuD:Ϙ-pqw%vCm!K_O_$I?9nD@V#گ5t/Gľv8N<.fǝg ʋ9*aPshx%3p$H-6ҕ]jYRl~%p2Zdf)00g{YQEQ3@vmmZC)kF˭F) ,ط)AvL)hu)Y44/[%gY0W8 }y7K׼8pڷuNCSNmpy(!sųFԘ#c!;_#hѴ+ؒ} ̔Z؈jBP~H/e'7.>%nhc|u$tojV> ӾpH3Ax\$mʼទTk!CP } %AɫZ4p턥#`4C\uwwJ>#6|3]pl2B7QnUY.EDYRtjUB߭Ju ,C=,JhOsgBHI'馞D8"pR߆~CX2yZ+LZ hiG N`U`,!u9)xѺHBaܱ*L2[œ@qC)Ģʼn9eb/,*sM 1}~겳oCC\%`=S>0@rҾpOs mS#dZ&u[CwOaa #B/:&gh(ɭezLϟ,&S[iaKz9Ҙ¹r?MR~4w!L6]>QfT'P`ToyfKȬv:EPv!v>ΩHY> !+Kڄ* ABB=4BThy MpnW^WM/sF ?{3FnhHv!YMҙI~L}j| 4NK緾xvb<ljūS=xi/cLUVNj!,i<`3da,HƚIKia賒\=P*@u`m,G_|5t'ϼ@ɛ}VvSIo_XY,Al.GEd'\xt6fPTϾc_s3 kɎ2ͩGB^zO#uʩ uuEwMB8?^?~Wlqn9d6οROvgu³%.a\=^k#x?{_65B؇nl?9|d@埴O~V/ /lP!!Un"a:d0uTEV49NT@?zU[bil%pI_D/g$,gόg;;^ ^!?p'gv4)q|g.V >5<)IUN37znmBγE&=3i/5m\7-Jܜ\ TliMT.$Q(@/4h6ًaIOŖ3Ku$LϞ$Lj VrʹW"jBfٚizPKjբ:``NN$4hMwk8%ư ,PB4 rXo.`3fQZpND>dq^c2(^$pTfҏVR/~</iyY8!V&BO\n氎%{t?Iܿ38`,|Z[_s(l4hwڽ>u G#m`Ʋ5ѻsHZyk6SS_+)yuɸ[*<,* "u_f4V2za2|"0ʬ5[ԅ w5-R˶y 4]F'f@ihVfݲSAnpK~]5F%N &}>\ctq2&,n$rOqX@<*j1Ozv#6 Wv\) -(ٟ&sC7 ]yo%`j%*xqj ۝ZئUyQ$UYr[?D+E9-^AU]o$I^^bR b@˛J;Cuz2yĠ8Ň8<-"/Cv4|QEb[Hz3H;|=TF&Nfp~Z8#] M߲1 J@{`SgB\OSiܮӀc6;j^&s:cɃ9] eܯ\=|bո:cK]2n}ʠ+n>^M(-vi ̿^B~=vmoxs%h5Mf539)poEC#"/=xB4Plu zu\OBDC`z0NT2b/uѣѶ; }'U7i@ػ<®`z^)h <c+0T8T` )a;K(|A{ YYynDjv€#P޴Lh;xվEgOwO[ٳ4"R-$_ݮb0W^W#"f~4ޗp^/4r)^[Alh s۪Df0ͧm%pH#*;D=?rqYԖq9`mA.}1#4͹c3pYH+x /y=R@^,;y#6 (;mTI}@4mvtF,,t+ &m">F{܄nqZ^j7ePr(|Zw%ģ+1Z(HIS{{ttRM(  -H*enrq[s: Eq%آ|'(LeBL^1J[&oXXu^ނ-XdI캃 @3䚶{NG)VR/Jiۙ6 F N5҅ ^0__%bf>#8NWYTvV[Rq(5o26WDMe-I5mv- %_W=<8,ۏ-΍B9+mN4;*ۍLh]# ((*mb,й7M ;aZBO3b +܈OJ鄆D,r goEZ%b gNiCM=j+GrN-[D>J@Y+ fg1좶 0ۺ2ׂ] )l5dшF -^d:^hk|箨#Rױoú֮ zEyyAә^e6%w" ZY*|2A |J?] "ǂNy/斳^It?À6dYR)Kiq`;ʆϭ~ZM4U8iV󜪤F^0.P ^A_!KTH*Ӌyk ]@/@ n.pIf=͗.HydTR2D넅-%hf/ǢOӇRL <[ľHh+y qcbuG 64XWh⇌rz` @St, r >x8'W"v-u#H>uP:h!kZK|Lu۟ItW9!h؁hc `.kSN[|H "M)% b2zZEl`5Pu7\EvqBG`Ӡ:tt)V fl >!`r8. 3㫭TB4pjy12-PRgdtV0 MU A> yԹx(ϑ4L B`#L4zÿdGO$|{87rL%VJK6_*sݮIM`P#Mܘmwmܳ1,nxN5p/˃- =c67+5%h۸@Ϟ_?+n(KhF86άэVa{@%Zi?,,6@GӶƍѬ'{Jx`9_OUC `uB6 yZIFC2[O㻰ԫ7΀nhnGN!+ԚvMG2T@|D˲!%5\k١0MbF*6{[:ƑW"MLbr5C댄kfn٦k|O ]qHXQI!df>5fFi88"=[pK(}1\+vC X5 Z%pO /C? bOS# ܌%ݷ~D9 3eE/9xE^\_Z^Hힸ.2}9"U]!컯Dsr)ۡ.a -!ko%M5\t<6zju| H"U$Oh`fPS]oCqQH@0k>qW(o2vU]bP_ )y)}ɶpZXlLLS5[l{GsS9p-)|Ef ܐEhF y*$BPCPc\^x͹ٙ,i;)R$OMzRjK.Hdso ¤mLrxb_MkɑpZTǧE=L`}#ߌ7~l|SA C|aI{◛=wuY h)ycC8ȪoT;}ʼnVAi.%WpQö>:MTڮ5Q$ R[!*phd,8C3N*-qo=]Ktў}+u~ȅ̓@AXK+na 8ْ9[ӿ,#x^RfAbP89ۻ!ȣF<y8uNџ~.xCY \^D Ӕ{ZxΧ/c%~%G0wf^t'jCXNO91-c$i[UOeq4V2LظWٔsvyBKF kBy|@,8 r/,Q+b iJG8W-)dd!ƛë2 Ic_iAk WAuG'+,c,A> 66,k+Y/?]8jsT VOPIhJ?47 .5cE, eNe58hE hd[K/w< =;|vޘFz;6{Ytػ:P~sKct6STvSZXy~&.Ao1&d//+lh3z{4ceЕau W,iY$M?q"儆 ~F|Lg.y=0x8@]־;"Qց2|i&@7> 8 FXKA8*j B_MPP NU.@PoCa !+fI6=??,Fg C_ T#m!W-"Š9o} Y&W`'C tח}@H)Yz; +uY p.F BM$9Lmwc]%*Sn:Uv%>F-Jqu̲>TyZuR8Mg|P!7^ FaY3pH›9jKs9)=K)bv$mT+<ĦtY*@1e^|̝>YH<hK,QW4wv"< (t@Ɖx U0^RC кhj )Auh(C]Xгǭ[5Ih^tbHX=˝|V:fEf0{ZךĬ+'ZL'Y4+0VSD]y0<?5:[uEL^:JMOp4?N] E-rF]=kUݘxMm{lu+)E78+e۝2Is3h~3W4+iqMO oſs.^;qƒČt;S{U!;!QmXnZכ,e ޤAwp4U]cN6/*mX8'Iw9X%AπoC9]\uvae?V P255 3^hMH'qVyqL#.f,D9(2S t FJʆcy߾0_A1 u) |s^ ࿱c.?h4 w!,l~%cװ jaP/JJCB5+pgD`UAٍƬIAbݐV9Gv`c6W]|N*2/S${[Ë-Q93/Q-)MPG u ޼P*TJTx:C4=d&Nnչ48Q?YAyd6Rϧ.-8u͘|n;y-/\u(5`6b`k*.S1:2ʸI2L6čWQRbhLG`]N9s)#GHg7<_;U gDj,f$' ('@:0IPdw 6.bdrR\p_hK!m4Z[_{4sZC(&DO¥]p>ê)c)u~ڸ$VB2(LOcV<ЉM"<IפƮ]ڻ3uz/xa51p O)fvŒEx]iݠkk >v(UrF׷I>nz;ljX?+}Ϙdy.Cfc7ěPC}b j{@(H8]+}PkQT,g:,˯lu=_jO)8U0e|ӬzdcpCy_?@˵wGo >D,Hs}6ɕ gxY܍Z*fķ5MPLJaKu/Πm.nH=ݺļ/ ZQO -0'?e&EED_%@ B+ּ$@!ECN)j̼.P î̄^9: ['N&a(٪죽8/l;4SSCPKyiRՆWڪWݐÎF"iy=AN-d&7[K.dfs-&Ay;ʤN懩tQF2f1|"oŶQ܉ ͅS@\67%zsӅE0BD@Tlw9gH7/KD#s>%ut&<K/" HtB+@ul];dȂMaӳNQHTMڐS7 cU}꾫0|}V7E?IɵB /wc_~2,%+Wwn5B ۖ.*@,B7IL@g5ԑRy{Nj8z+f;*H7e!U>0;AlSK8V!(niz-)d1v?jGk@T۲GiE(^T2N&_n'Q7Ƒ%yijfpCDp2#~, R\?`桄'bA"=QŠz)P:B;}Dvg3$/ Eӷ 2VߦP2\KzZOh7z FVX:S3P,̙:IpFr{0 ԙ=񳽦K]-管-!lh*iL1^zfPU@98w3Xr(e-,a~Ok=5.šf6 d'M!V=4 ']t1Pp:i(Cpɒm v 7/ *mB]-aLPӫmN[lo ,0T7+ ip$idB~X~oE-<C0ˢF3 -c&;AY3I~\ha\D`7Wvk]Vk'$`@`!(_A|>ߙC82!k#%dV}W:'mrlD0a ךH `0lYބnťW)7ߴ4l1i*Bg)DJ13(6oeS \-Ĉ5_t"c{lKQ{a?*,kz ēv`|˷Ց JNL[7NrDOrG_Bji־(=*BFQD\?gV#N'N9XTQO)>MѢo_T;bۼrލOBE3*?b40x٢|/yxy=>)`&YY~tu犴+1B ˔2٤ɂw 7mApz=*ׇj5$Cp@mKKvG9'uz(w#@Y dw*6h+kq3rfx 2{=;ќ e!ݐl`(8}*Cfg{gpwKV%\%CLX{l7fEFT0f[T!|sj~(\n>Ap7_ kXJodhLeF\$a?;.6Iއf^zAʇTp~2_{. h]ljZ^o̪f@ R͸4M $)zbE7? m,wt>=<[1L,zY\T P%Q) fk6N]S_jd؅5zw}rx]"kH_,b,{#wF)|EPxE^ XN;f\Z1_w 1ɞApZs–4\"(&>4*-Y 9!#I)E*xc.4 _y,脐pwWnF0KKb8ܑHPW让 żq,V)mCw:@'m4KNO+Jb#B ,g٨ĕleOϭqk?⡸ VQA⫺TF@(;ldnƾc- ZE.n M9$T*Ci .ø }E3vx϶{!G `¼v/ Sֹ]bڦ{d8ٕjjt_3Tz¨_s{6!Gۨ{zz։fPwpSYE#$X58ٕ{0GE^*5m^1onfh2/.kʏQ'ntКt~ f ȴ⛜**Ѡ͜E2v~(ZjJ1/86HZҨ8t*c` a<+ɑ# cM;Mt{BC{L2R)g?B3F"Zf*Xxs8.vZ'#P/{tcGOYvA3xg:'0,o<~s^W_o֙!v͌/F35 ͙IDh,Yݞ\k|j.{ۙ!Cpo Z{bK [ﷃd fMṰ"6sߒR~F{5(U+ԪC ֑_'_.ՠSyл)hZ={T۪y5 X+=RUW -O[3<8ލچOx}X+UozЂ;'pب|ֶJ &T*Xئ1scE, I#+VYSaꕻ~#iئC gZS@i!G&wA;su{@uHh3&1  G0ڹbZT*(E^G[l cPOB<;D-vQDI܂2x 3=$@_K oy7hI4hcՆ2N"~#36if^ 7 r"8+m`ؕ%$Z:Û}YnJ$ͣu"zSb{U|/G%upޒ-3FEʼ?]LveߤWA|\E`…φ!/X2"'^qJ `B?I=?e=Bs dCAj"K#w.pl Ȣ k5uDU+A̺0ŗ'NKZma @jb7`a> b1;-}6^Q(Qb\{I%P LIY H( AX~/:"…D1HyjeOQҘ6yV8ecU\B])K5TtcR+a:Vvk6{XDI!v.k4\@)E(tݵvO bH%$cT4ZF2/R7>1GwHRTXC֠~}5XWKa) iJqÎᠨY2p֠*{7`nBfʐ{ϾTH}|B?#t)#%*Qh:,Db$9[#d]ֆ'dB "H4lt -&տ^gJZgq6ςaeYrǾ]N  <[wĞ Gs0)ndMc`dX !>Pu2BIq0?N^ස?T8{HrK#|lbp.ռ+4Fάn'ͯ~hIܼd)s< Dk!nYlE?{O1_Z6R|SuB ~N}ݹWuW1'Xtò-JkQ0@lUg+^M/.$3A*&zh< Qz,3 i8Absjn0}!^H%M);Av w1zUܬ`fFԩWEٞح0KE)CpYg\)ARi*=j,LT8g@ /t*D*ԾFxFkP]N U5~="uJR4KI{4'xto Uc½s /bJ0[5-TJKh-NxhK#/> }=S&H{Z:!%N[\L^hhY fZa?H K/c%dLpM%ש[8]5s)]Q _?Ú3BaIdO$[XdAh'3s14jKڔʤOaqNhⲌL4_L q~q993 IowSgjk@d<βMS͟ᆬ +e v$1Ϟh4}̌Mtj$Iɟ$yY\95]=;Rm˳Rq\pi|bv"kmBgmvک^WFGҠ].q~L.*!G<bϫRIPpM1~tkpl-r,8܋l1t;x-oÃ)ގ! މljEq *F)uݥwA]$6HbfJOEKDwqM9󿏜sET%!;@qAy'ةH*<%@* '[H|V8] R~_F&˰?.۞r[ᰔwmSYWu8UMkÄngt34IbUe]%7hyj `MSibѺfq҅Ci4Ɩw"ra/r ZjǟktX-m&ڏv̓ #At' mW\%sǪ9$V824vD2Kl(= Mq η 4ɭ{f~qG7ܓ9nSl^|*ʧjbA\Ui[ct{%]YnXOgI=ptHNipBW]?hGn>>y ya8\{bGz'.01{@/” P`:U!?X6~Ŧ<]2 @$Jd|{_laNV_Yr4$/ @<31+"|;gA3!{j-1(͢<'{O}K6"|[[xٌ[AXmI]'9*T'+a 3oH-txMaW> 퓿F.<o 㵝F8uzam:P"&2ynpl(:!S7gAWJ`?`ݵ+(wo*eR/䩣Pe6[k*XCŎ SNhtRf)ftj癜fA+FIkEG.Fo VL8piE5Ck|A8$$-C\@ 2wfx hw.z$bvYJ13@k%"`tu)@\Cb4S]sNKE`#,!Ѯ}fK>5UgImdwMpmoEfXomOʹ%BaTߩPjri'Q 3W3=gQ"؆_  Ӗ|MRG~O]@Tա놧L ܃{4EkYv ZdmV[Gk:&4o#(UW%6d1!) Ϩ)IR2HƷ|%^C]G5b/L Nmc,Q]H|un]1 'cI%t#@NuIXZ= (^Y!Sk;q Cf7p`Y`x c]  %6G U=&L2.7jX!3! |Eiii|J+DGv*wx[Vha:ສgF RbAI =)_߈џC=괪;HS\KRdKP/367W+hxQ Rj8uל6yi3;p (H ?O3aHLCᾒM'˓3# >@%`-[2i[}ؑ@Ҟމ\UvEGG()׏BԓR'2g 8?~SX&jzUb"$!kW[*a1_$},m>1N"gv䅡~/r랦=$=:gݵm1:D< W_f1*x{\H {^%'{H dxgn+ Ȟ Snk6\=廘P[ڝ7$EFxy.Cf${*ª?[G1@@F38QbЉzͽh 98ۨg|Kl01XIl۸V'捣b.#A[`~D-ջjO8ePÉ bA-Qbĕ,gIV6<\õ =/\84=;m]KF8b )yĐ#7,%Sl끼|?lVL۟3~7"Uilʁ!-6LԹCiyˣ Oh dY9G`l Æ"q)3b|q<ݯ|7+g*?B,}rjb1:z hT+ɪ$.c=x \k8.&x3&"w%hxh D4+x8%;PxJPqF Ŝ4 ^K׬?ƫ'sDL0] ޔUuςAm/%9 0Ŵ ӤL1n}u"KnԞ"Y~F¶4p9.kQ-f] yEʼ _[> Zm)fEqh,RV/[wqs^IY6Wt)܍fh@gx˥u5%JbG@mt}G:.'[C8TU?+l%wZ1EBa5>fsI->مX>geftز<?$qF Ω(tiɈAeyV[vBǕ9ṫ3\ Զ<kkItp ?m0Mix'EQNm0U.s@\+T~>Sbߊ`O)̖2&3|áT٭K_xK*n4OBs[੩%& 2? f,idlb"B2/E.YN ԖtAa鼩M;\:x=vZH Jsi\rerl ڳ|zw)1)óHߦJF{elg7ᚣQ49xz޷4GJr96USTOR-gݓ}1/Iԋ׵c439Ѕ{Tat?B)&VLc;:R!V-- u`ID]sr;F5ZT~tyxTP_&"FSkc}A)X+c euBn3wܨWW?jr^zV)= zw6UNyԌyl/)y`+|ȴ*PL~;ίE$omވe 0dܢ"ъU~aJֺoK՗Gjs'b8T d! % '[ʨsݟe:BϦR7ZR#t&jB-?`X}u]] Hv*wb~J%Ŋٯ}iP2<$?G8@L&wBWT;*[rYA8:= pjΖ~nT7s9)ѭcG]VF&%]oPX.;\|n끶{wu&Q:bx఑FdBpqw fgThN]Dڟa1y}̔/@2{-Yquki)[纁8`CJq粙Ic+&53d41T4, PlQz \Bz>p "(',_;_%X49{q6EueMTlp7`ۂpYn6nؽLp3Ro&SI+="?+M6̘.TZm̔=i$%6}SJK~ J'ӵ;dV&BO+nqU! gSАfɡC۸D $:ːD6H{;?bQhBA8 d7r `.x䪳*\*La-)_$;k}2wwQhp$O5 ͂pCKt '}cp3&pib]dgB;D]&]OPHL`=^>h=/%m:r5w+vE@BtbH] rf|XWһ׼;WNz00Y+rzceJ|G`Vw:0 z>\]:Ev%p1qXI<ƇgYO,)iS> ]?вӅ?Y"Wh_Prɞǘ_NZ}ejݢ,T]:2EHW] [o&uDgA؛잏`2})OyQyxDZu#ԓt>S $ uu͊63qf%R !J]9 vcUcpK%S6?^xڪ?4w_pܮi#QO D(8'~4{x5NbUh$S-ƭ*tyKRC~A+} _94B.;\)m89"}0n<HOSlW '4qk-%^]11p%cqzf6RW|; T1nQ߭:YN^?9hji8TdǶ}|v/пMz/o\\'H.1R=׷bPAf|MgҌ+@wC?B6No[ Ԣ)3%8_ƈ܉$;m43K/h j` ?Qy 仿Tfhrn8aN_7sLkkt^ί>m$qhG0L}: #:ES` GYoAɞhi9* U je"7CiN}oxodtPƗG;^`jrM,EO²˯xB>0GU.Y7(]k"ة@\u4ОC<>B3*)+x:y,IJ+5b[@pKnI򮍏é֖j`G?dP70՟GոL#((D^C]OQ"c̬&jr⥝ aA [ZJN2t `GWJ|Ty! 7!NJ I0G)q& +\D Szx*xm) 9&. Kt{6Q|F/tپ4nÊx=P۔\Jl"s;vW&/j+}@K_*$%F4:c[*scq@1윧@o{{NJy'n ؙ=rj"K ob0Ɔ=5Λ|.yf͈jbd癄/UYM[ tT~pIkDqLz+OlmXOژgj儔\-ŚONav2qp@[}7\#=MλJ49&rOh^PI]x HI*?v&ϸ}!aGBHSHѿXm߻N՞Vhw|6j Wv CpKJLDy# ^+OHqY(qn"D:W^`a`3~_/(˼dL0 R /z+l)HϺIq dG8tx-sg/P Ī!ȩBbIF}6d|́)쁫5w-_rBy1p7 gq k+3kXm;id\g[>gVk'o-`Ŧ]xsȪ$ܱ#|)SpN/!${:4Y6 6OvZSU76e`8_/&O.o(ӾcڳUH3VF8ǜESM]gD2zc4Lo鿺bA|dM-6i*7IPGǵr &sCE@+2fԠHa&IIcxSU?'9D~x$0amjEG U%i:)G, ?p^ND F_Ns8EFbMމ GkO~<;vĩ'S'}ه -+ AŶO:KH I?;I$-W /%:HEupD(}F1,xI[k%l]$t4 to} UlNh%>{.1=f"5BŊb9|p3d8=~Me2]epU`po e]Ky%gEf1O'ᕟꪽ|Cf%r] `XX&8} (Us"AO;_gy C7n-j \nHA) `Q֊>i~”jI*/| ``f*GLgeY+wBJF<] eėVl]XDIqyļ5N2H6mM==qW'f8[&l[( t4]TcĀt 0ӵ;4Ywu$}bysfT?8uS͘9.Rx2hWK<̈́)tDG|!ן;Q OYk>2Pn#+&mL-jxO6Ӆ{3-kA{hoe@i! ^QVUW F.LA]e;x174H̖ ri`5GsK/f؍#ːnVMB*QrX/;t +&)FǁB4Xf1{L-w*Mut\m=nP,͜ߜH[>A2ss\kXbNb5e8_LeRY?j։PԽ zD~& O 2.]2[N7L]Cm Xg>(Ǥ$]OeazrdF5=_oD񌛭Ty gYk-b٠wlfiTF൐-I =~q&IͩnxU賱~z' I$8RI "P9E*A"VQ d#L!}mGBd&ԣv 4F%vۃ’m {ݮgN)>[Zo76~xOahsÜ1 \]F0%Dgw_|Cym _lEܠ|oHlUyTK8=-tkueƩ6}rf|!Gԓ N[u$ hqdXK甄׺|tM33=/gtd_ϊ(3'o7kgB}r5lO21Rw)zYz|hl;rٓǺ.UFp&r o:_GhYԾӭJÞ/o=>92uO/sf tYAHLEh4t|`XXG%XZ3k QvBSXL`;< Q@%&~8wQu9HΆ7 ;kκ NbcDoCzl?qW:4 yfW C[O<V~Gτ*si<0ߣNCe`aVe*U{v[ Z8stu%J6jشQ(ȾpһJpX)rX6قҿGUvbch}W -ou}GƸV1sT@."GzU]12"0Dh.]pyaya.OC`t#Y̙.^=wEʆ@rny.Mޚκ^ "'BdgBL NWA搳5=[C ]XS \v7ԅ_dgUF+ iK @( )ewr W<`7 !d??HZi^hwY"A1{#`P~=ת3b] I<p K WsXX~;"uґ[`p,ܳ,ɘ Ҷ7n+'Xv!p9 Vs00w{ J?Pci&P0|[w 7EC" Q3c1\MY-D"˴bN(KCZTEET3(2o ۹]{vfMbA B 6^oQB5)6!cYx*D ɱ<(2n8k  KeE̘ 8cWhc_?UZϯf3]bso M!z}H`6- D{Qؤ@~rNqwo f{H 2;+YnLurk@-,%BPqKኍfU^P;" K!NAX5*$M;NpkQK.)lJuj_F}<6窑 đu=9DG=_|^8,ZpSI&*OcԮ\׈+vF! `Щn2Wr1 OF*u͸0Lg^KNl\G<=28W|7;N [u2AA= 6WX ,$~kiyA:}s %o 5MͶ ¹>TcSvcU]/]_l شt~IRf%+ 9U!F!Fºan HbrHK{Í@hNÏ#Mx=a-ϓyEw.4~x8^J't\vԈIN~_GX%cPE~XL2fY2iV5aqECEeIVo s *⭦[QqmdI{ Ml)K"=|[r/;ŏV܀DAOR8o#_N,# 毢6_0%0uvh-jq8K#ws$zPM\wi%&.AK@CmKp:`<4';M~ yUdл=dR7|F6òYǪV=+^st4Ux|&Zj?[aKzSG.P6 }v-OfbNrs%X7wUyo f3nU,HY‘}.9jSH`.lQNbpS]G&tj:3Mӗ#6%+G%Eej^`5x~=| \Ss\V ״q݂\]+?$*eu)kO%.RCnPMSJpfc ^-R=\]hꢺ@[jrn4z<޷|U(RZT.?Ҙ۸v|$h*y*[uWPm=yx{_moVAJݏyb=[VW-Pa|DuQw[Ԉs;A=#VAҖ04!Y[SQC;7o3e3 @B~&`bKa,FwRF"OIˊ/χ;ƮLڱ%}we d$t)!^7zp_DEC291m;'D#u ^t2*.aB^ V&vJ=@Eya=QUNm%7R~(\UJЌGO4?5+;\UeH,}W~!>¯DW$7U m`9"i^MO@8|Ti {LHث#Mw\rSwޗ>x- a\ v,'?]!GdC*v3t_@ˡQ9M-DIk?;҄ ۶%Ac.W]?$9$r_k:-eAi̮?ĎɳRV[#vk Xg3#T RUJ?%'^hl" oz5:^-ƀ퉃*ρTB,u<M]F"eA?eNj Z 9flU`^{#:}ЗLӭi/<#% bocsQyvqw(4ST:9hfGӼvu(/o Q ЈD9P:oƻz{,q߹ٍylH Qv$'zE@ll [s@lL ±YKj 6\[0.4jG2Ms;*wʡ[_HM Uœ'ky+#Ch%87 rQz+/2kM"hp1!/f%Qփ`. ߝm@'/q'FA6`M, ̋;@u.lGUFjN@ڠ{Tg /o݀<)d85C|{hc2&bV[Wje*ץ%yI14sOԞZ@3 K/5Gqb,G!AI&J/_w:`-8ՠzNv(bgWwoyTa|\Sʰ]# -J1_(mPeM F# |pt c?T;(:%fh[ >jdbPvzYmPY~fgs3.`7zY,i:@ۮ*\'_͗.ӇUg_L1^ׯ#$b =8/IG>a#yn{q+Z]> Yo?ł=5li߃gzz3i+a7~*ǞYKSGU0<}%':|7rEdG$aT+HlBhڞDݣ2֖URD&.-(T;2JӘQ66;ٔ9<~Gh L4Yomi{+,^sAȡݗ-vYhS@%B R-#H|\38!/2.A6ib-&m[ Y2ZLޗߓ`.;ߜ qD&g4Xe{3SS؈gղR̋th{OX(REUJfr3 $Ì7\%s4*{98p N v9jc ,> |{Q5IJV4?F54ʥJ,U?EJc3mAcAuxF-P1RoMWU!s ۛ=9{~aY'o_zv5e /ƥea1 lcߪ:s?tm$HMc<|Y Rwd&yuʐ?&)WN/ol]Fh&2~=V3Mܬ-6%RqAnĕd+',G5nc񞆋d07~E*֡bV@}XK1Jx"gC TnwX׀(6(;'E8Op9yʂ7;Ӳi׼e(g\զ:qvW`,ĝ)H칳VYa1w "aDOfȪOK GZv찆&tKw?:r9 ΅9yD7#2p M*CB s\ǢACXJO7KSζRߜW᪟h30`CV.p/ =wAGqx"߭uñR]W<,K"CIbi=$dzcCL;Thd$$w 4xM+wAJG^ۓ6"ai6I  5癟 PnMKL]ew5ICZr 'h۫JtVDa-ǕXPwrk.ąĹ|yyRʕ0nguuDytye\_56a#E髈-M9 q순|!DzB Зb>646lb!l ) y@lj1/ L2S͝=9X/{K[>%6Ao|q+ckս)$EId͉cL)7Ynks썤'Ea:5^E-\=GE4)ZouS03)7ৰ]Eq+UrhI18fc8r=Ҟ0pj n±UO9A"A/]?gNAt љʂO1I%>ʞ+3sYm`B^o"-ۯgM7_8q_]]! Z6i)w>zkZa./I$WY OD qɃ+:{l? qpn6R] a&FѯobN/Aq)L=r!YP3!H /B1+Ӟw_GPA#4v?-7*gNs^H#FѸVvJ%qyth9 B QR;}]|_~c7u؜Ls2|J*OП_ Vyʥ1n+0`mLIy]B-!H)'$!@Xۺؕ,2|z[<.c-:*"{}G (Z jIq}ґGbHGms݌_m;bEX9 [Bh)B!Ki' `GdC(6^ aec-Y$h99[Uӓ.-MaXӜh,Q~ՄD|!dD ` P5G l4%H BSڜ@6-14-8LVy3aŕO'K#'N<|tǶxOsnD!KV>srϸ=^wOML,Jb҈Xthx ?U@9aA;@^/I|xj | pAɈA}SJ;Υ֌7X4M)c2ED`GrGuVLC}X:c-˿6YJ%Ͻ*$(P\|r4i=q@S1ķazb>3˶%Y"6|CvPph7d{bB_t9_r|^1hk2ݻ<[X?q/-LOxJ M7q~ЈaR1=!RAF‘вe??n*b"/EW EϹzM6Ety#qfQMf}/I}Țl *x^ ƅ(=+1IJ0mD=,1T b?08T4UiA85uQV]Z5;hEd_Kd6Y*oS}Iw!o+[1'8\E)hb91 04=y]guׁ.f)OQҖDitч"B3ז gѴS9vp7c/␞a=Ti[%Sř:a`I@TŗV)A%,>cH9*y|؅A.¦:6ȆP;(=3Y OUl Κj,|Xoo/.Q\2+3sNI>\3IuOLteM(k8_v@0h⇄rH1);>S>CH;=U[G:M㿘쥋icQYF+;!bd+oK-f0kLg@jܳᥖg;tIͭn'@hW\]$*9s4e(O0eQnQh;`%[`` GKoH 7B4Pvg%|x5 MˑQ= ճ: qүJe'jxft'&qz5>*M޹u7WdְBMlXBj&{8U/04qoX5B* {I1,pε\I+u~k$KG:'P> '<)KY..ǔ#&q=II5xaJmof,aA>u"Y^Rceu1@ek-+QTVNDQi+ 3U{*$qR PnK7&#,0pF tC֧^ۡ@㛈0.cRt/%#K9h攂ƚHQP}5]@`c-[:=rNΐ9S%zOf yA3׽ezak3컽ATDw Oӝn G(u "џLzG5Y#,OquO[Qz`3=D*6tS:7o[E$)~jx٢`[?8M,)( p]_,%^ߴba,Flf NQ3DLW'>2[|u4|GjEoYPTzz~h{RӞξ8%BcZϒzMH5[2#AI }:їw&wx2pweiDR$"3%+wˁe143EOo9f ] Cq!Jxz{S]+ ӺsB_?iߢx?aF+KE%wm-Jluws6ǝQE~{eSTyZ|AJ r<_]Xz-YNN0(V:'׷PR^Vf i2-S[W_6!,NȔ, P=t7])kӉkYpjac[ӒDW*\Fj (^^UxWr*^"^CGΤv"aHUYo=Ly9׷l7g ɫMN[%:Rȁ04bOy'ULedo2~SBm ΃"+ i8|W8 x]QPGqM4 iĺm/&]t2"0-?\+nUN 0Wpjl)sF2CP fFa[G6pވ\qR*$@jA/1?6.F޽\܇Vӂx245o'(zV Dq!;SLdĮ"l:ԛ`^h{N15E4||ق4sy)=ʱrN)9}>#ЈF{14KmxUӭdg`ρi!IQdQ]&t%SGۓb/LaibYs^{sI#ƬȨxr FV3 )^U%a2'ą+Þ|OD22{fve>%Lx!bjXٰV*\a [5!tJ-Xp"Rk y3.I'[?E 1Ć3b9nڃBRkp;Q +*sqn9Ϥq_XR.^P* °xTLU9w9$794oW7?5s~FZ_F\qYQ֣av ¥%: Y<3O] dSkd@ 6:ȩk/7zD{ԃr&zb|Y>ĠfS_}t*?$,RgS 0[3c-"Fд%'R6ޭuܴqyyo6 >fl[Nb|;.SB lܣQPӟRkzE%EТ{2LQ޿@6Z4saiB `R/ 5RV3sk-^Ǫ f"MZOV0 m {RMt3R%:e<cnZ*(&~pk lAI%}7p5]{Nla2;ĺdχ;07ЋjK؎'Ԇ%NjMmsac=:NkѸ)c䑤M8U dSsqy,@< CM+G5<ϫa2V0}[ JǦqOxk%Fܮ5 2jr\yB`.=i sv3A'eusu8wUnN\`iV~Bȍbsh :v?`!&P~ecBk{GnGgH2Lz]ɨ#ᖹ6d H1e@}|tAO|R.z+ D9EX# BME2.<>. hVl, }\i֔gc@l[cJ'cĶOE`sў7(Qh"#8kɺ~ ܔ/hU'ӻ,UXr*e8%5lA%͟D0pw㫄R3}#{u'¦W_Aż!ҚF[9:ѽNQ͗tǚJbϭ[W9HlM%oNN?nγ;L8=IV^IP 5?RxP'b$To1rMqRFbs"&Wi4#($gsK8']&фά\J(ﬤGF3sDDWpGl^g9;S rp;̨W",-Q5zvys'7ct/Zҥ]BO-fD̳bҹṕ8%de#TB374*: ID8wXr/D-y(qĪ:IFT Fw&-1[}@Aۼnx,[?{)x1$dA\zP G|su=ج;@2Aٓ-23-̛h?)Ã' ̢r1VcI[7󎴛 d@X#S2q2DaRT# 4IǧhX=Jzv coD:ھ.CjݫڪVUpԖ;▱ &Cq/`Y <=u'+yV#iZ#2:| r~*O)E ܬVVkoQ㉨|B 2žoO-A>~b nvzv5/*\`h2YQ?"DYivdcNf{5U)Ca溑mÇ38U4NܢJ[# hlOb@q:QL)FL%R sAJ>.~HV4Νd&<8r)ȖiD/A?vs7k;E-nR>aRaUq' KTJ#Y[s6صrSxV<:LPte)wHb1Қi{5 ٥cڨsȟ9pZot6QƇkN7?x6:I5{;*bw*Շv?T=x: ԪsDcFҷ1ZX?68t׈MZ:&0e^ ^ᑯ4 $``lxfdvF20ݨr/Ve!Y †}X+^x8GB:koI<,q/_AF&A,DW]^۸Ewu+{*9Kc fEc>HC b3:Пcl]cFUiE\3 ;Yc%gtM{yKNU t.fz_n%D<Io ;(Ęz:t+C—o xXLˏ;v]1i4"vXEI<~;3Im؊rG\lj%|nnNiJI2Joxֈ-!dsj=(YsVh+֫RǢ(a5GD"2g˒5;!R'#A!$ɮk!Qa)sߍPI_ʠ:*#ۻ@Xj<"qs繧'Q:d;?ފ3c/}.`>ipy R}oQt0gлf) H%7_VYic*PJ~:֢`!'}7D\C->ETeߓ#qׯE/%H%4[^E.4dyI؃[I G4GQRñnKgy9x P/nߓ5+wɴb@n5uȐI%kGN i5 +oհ99ġ[D 4;3`-Wݦhdh9WSkRb*+Bt <(.+VX013Hb3;-=79I})^cOvW;đGAN}Eބ!ۡZR 4g? :q@K߄ACJuXE-3~2Dh5r3`ֲ5R :%gTE?^2W QAjҋv﷎/݇yu, {p(Na.euۿ }F2ԏu@^EBeѱݝ>DY41ZK@>u522Γʞz-/(K)I}fmq<KJ/fiIfj˙gWc!hU{>Z`ԕ(\.JVGbIkO?gkdORl #գR;Al$/r2TMS4'|*K.AqֲI4]$*ȯVEwgoNw\|7\&s#S (@!tT{ &$e>U845mijs1ml`Y`# iOWd@uE/a,L4q5Mgskx{ CB^~!ٝfV~hD^qacfnCGf4pǟj>sV~ǮSP{Nzdz uzM^Oћ0L1,#&j^^n<Rk(Os;0BsnBUJn ͏ vHl_<k}2+;3d>K6^ 竉CiXk#|2P+~E|hZ0bs|DW{*$(/8C`IgAΚ 1{9[esUd 5vVe!/9@ua73Ghde#ڞ#V]fj#'qI6E'?[~-U ii=WV4UQ["__Ǐ^#[^?ijxy+%0Wo5f#¿d_5|b5*5Y)= ڤ肝p$ٙ=tKH4|1Ӻ^ͲuLuQ;UÑ$d[hy/C%ya.2m΍٥v-XZ@~pw5-_:z?hNm[kBX@9c{0XX#HR96r9Ә J۱΁AT,$8]s@*O:eR!ٶ}zTwX]cT/ U Gx-շL`F=;XUM-US3z $Q`B\|3& $T$ej!&Z#Wus(tPIi .3bF8>p߻),_-8x }m`HKLfR%uyUanhEћjwt){/ESaPN=UF a90.T'"IPs7r܂^zJW[5#nlBE7CO O}u9hovUyWUx4Ѷ)I HZNV;?kh7qllzi~j?2AZNG7su<͉0 tq}QiQΌΦ 7A9d#xfyC &.:'0H.zK;'iJ p_JhUr2t!NqR-Ii95Lro{z LM^6qo?i #Go,Vꏳn*2!nȡ 1W;1Mi]c8W5~C=D?W\LxnRu2%2xS !CuCvB%x5r98Ej?VWˉ.k>hGEಁRYYmZ-UavWl-J!QC70IoU[!x0ϓNu_q溾fL8rj.㘺 ah$ީPs+i=3^̺XTYt L ьteM wZk @5|ox(*E=e1C8lc`}j<[S<+vOb a,5vK]~Ĵ]@@B.b>LacrzFjc5f8|ey:'9Rg\IG?]gU{_p4r V/K 1yK2e+=yyi_S_4S*esd @}n| ϱ}0+Ku@g͋9j:T#9dõmPUB{Pvm NQATIxhf? xw| S#7$hjڃῦ?unG IG=Њ`K銻PH:A SCfih|5CY\^H0c|K8AH؃@tB&N%%_$: tz$8MOW>Wf[􈁟@FU!JD3V&D|i53O@QWlSXpF16't1-CFXPZ}tq}B8.3y Ok\uX|:c4o3&5@6^D~Q+Z+X-2Pjo(s3C*N6q=]m Vx#`mƧF s\4gc4anVs& *_qU4}"( 9aEfDq4#j[rƎ,SQ K)ɚ0p.5L ?IbBJND>aj1Bc67& $}y rk.2Ͷ揊DeaNpC>]bsh.XYc%P9A%>:!7wNrpvo_ G:J͇^G^W] Yzb?"M"i .7i=}keϐX,_="mJMgF<eaP@LM+yyt<ң̽VqwZ}IqK{G]V6&9>v\}qҎ/|OXj %Rҫ"c=]QbxAZ|{\WXD-j.Ն S$3a}^λH#ڻ];Z'rܹVjeSi6GqAR2\/W7֨g} ðal#I=roʋj¿_ ~tKBxb- 7,1Co$,]B? @i}DFXw> YaR7#thN{] }˄9R=_W9i\ff 6^n}?Ykt]([hh&KrI}k<I [ʈu]nbڳiI$$ҝsU(ovǸo|1pvJjZEba҉p؆)1ٿz@G0ua䧔n~"W<)t֦x׭E[& =9Ư8$]dԡbdzތzFژSIo>jNF^w:px~(C f; $/uz8R?NEҨP<}nFew FlsbE~ BE@m )syhVE s}T1LvNB e5´b_+i\qH@R's5߻G;rda3rzxq5dws>&K9ۭ5K$`YIt͹uI0c%'X&s&N\_^`,M,W)j$i_+Wf9{hהOS)0d4zNZY>Lt..Up ?|ik4r! E+ΖfқK,+9k6Jp<Gpiӟe5oLv:O62wtI(hIOy,ՙ,a-Z^ZP XTb cPa0WmXsc`WҪBTbmB _ Iӛ}eZmvW?_P8Lbc:K@NT۠w#p:Pt20r+$aqcQDžŪIk[OH6\hUvΉy7 lp_w#|tQʘxou5̇~. 4K"aNdMqONnbpR\%άbM kM+ChGAɱ)T| 彰o4_hw{ EiKHL{&E6F$]7=~j{e a~HVB:l!3YasLMW_4gG$ϛ~_e,bH#q Mw֊`l/Tb8v.=k<)&`;9wJrC0jG~ :O ]TrAE%fQv0Փ :m]!@9@Z%3#DUKCo/TƯ8^!{\E˛^{20@1R%$fgi{hkp眜)U%>CHEc䪦\b U-˫ e֧3텙EBO'T2,l{1,TrՁbh&zKk'D#CCK\g{T0@_(4PMj˥/xcSz,j zVYid;b0D$3-AVf퓠hЌb{֝6f͝и>5_hZweLԸ?K|xoDNjItvA΀ݟ"|`r@SI-\rH7yN̈́HWhܭ;htٯ0iM40h$(nYxu1BڢxյV閝ktF)~hx\/qaCBDu@iOV-T dt(mp+-[AA.RՎ\b \͠є T}2\ ^C{c'>% —Ṭڋ[iR٫}a2GFw&U>PiK7F\Gpe/vXSntb6Ic{`2qة-\F7J ݄Tw=Y,RkfDiƦyVnad_n:?Ed5Ae"mwޔXsCTpGu;;y7/KZYhE3t-{HAM(-zOIG_RO)I 6XD.7s^ hEt:\.3Fv1̨J.P^ ̙zv2$շUf@qj mɇk6b{عt^b̳OԌ;e,лSl 晉YtNG2JiB.{U?.f|=O0<luH|Q@Ê!'&h|͆톒cBm1Xr;Bd NW%o_ՔRzͮKTUڬo;ʅN_8+s1}t;oXM aZlGeK[ߍC1TF!'(oxMs (->N(&GР~UPBn|sYKg\~u`37|yC$ Nmd (oE4s%"v؋R57e84iu:a &<>;RM&n=iS`hόL MgZ߿NKa!g4Rމ:B0OۜV~~Kp|kr9ƨ/5Frډ]4S~TxSbYq\I)zz"%M p9m=DK3f֠%F `'J?y>*8SU5YNvMΔ~]VxOXx ),~ۈM s ^,5Dcdnhsts j[?xc eM)y[j5k[3S.R{ ^}qeT{L`޵ZnB$Xm2fM~P'v_j#$ $X: ԸE5mzPdHyD 'H gҍ$]1'tl~vw&M~6 6Gkb] b{d >(<rtm'xQ˸t0+{:q+m@ܩu ڧhw$kkt-iZ\ɳCrC/]qn ㅆI^P RI=?cH$L sNPD*%ZsqXh,οFGF4&"|Ant34zNw"4d 9kctaBސ<7YE1n(hH oK9^稦#( 3{g3<2KS486(*pČQ%13WXxGqv ~ U⎻i}gb࿽e$QE}x;\7+f.vf׎G" A\[L%Z.cܙ9HOE0?ᯰ5UR?iX IA R$){-衁q<7n?Y'peTYnpI]?}}5Tx+_!M"k<<ä U| ' FMQ mJa81)55Gn84H6^;V<>#`K&b) n1}wd1Y5_t#f)ո!'e`">gQ˯4-%.=-:=mJf?9r= D'}kŷqtkKe)w95UsӇQj-b>dŸ90 @KEjeVbDx^%D}*YijLk ~ڕ;uEt ~.[isN Kq?kI5|S Ρ=/]8NGS6:yZOʦ2y|EYZmD4͂JYbzh[uuRnoszb'6jCBj[@n6CaOٿW;^ng ~/-Wiвjeܺwr7{oW9ROl}'7*:.sL' jA<0k}ƨkT 6ц`b7ҵ^/.+صTĘjoCLXrj\.WN5R3κXvewtx_)2@,U]ՖnT*LO@ ζ̊0=Ѻ3%gcC*ØKǶWk5P\ dz 6Go淋"|?O[s+%lқJ-;M}YXgs Kž;$diuEw t!6@ }|Ɵ5q @B^TS.qgHn |g%H s0w:fގ*%P] Ä2EIkemF?[lAk"J-^vpގgL ɤ$&X.s>6MVphIeW[VX:6%{jn 6..0rҠtdyRϏHvlEe4=t 2}UC QIoU$%rk hˈhSI;3?)cmTKLh19y۔YaKsl /牑Q u;JE\7jn_T:=xbM3bFksѻέuE`l8 R}H\M`Pe-{H6-,7ψeN 1FjMמ|g߬ =~V-ZIEReO tWd 1$'B&飑}unp)?N|\ yFةb 8Jl_"VW6eKĊ.jf}|N`Y"(x(z^&4B<9TY6=3*]_p"8A]˥7 %f@* u' rp+_m~ ee GfhۊsT뤠 KvM2?')T%$rZKG|:/8dbJ(WiKn_,B.:G6 ap6.[Mx@xG% nLl63e{]Lvz1n8WسPN?賂+@< FF EMAW&ALlp~W:c,:}"R;H2.^-y}%lj_(X;ZOL 98۝Q?R/ T.[F:I82IaJat՗:+h9C 6 G3VpMݬ\+hC\|+6$ cL޴Vmw\a+nkƺ%>; βl =d$UW\R!s࿧Ld?@`aZ1~jgRqJ'1sfW«( ,aqpbq˅avh~-\\#ROG씸A츄=*4K.d \TЕ ,G'jZ| U[,>7n:o3UT$W|Hjxϱr]VӤC{ ͧmoA@+u9M5AhᧄM̋!mxjQs8eCJ韫+/"_Z *f}?\*rKx %^<#Th3^h+$Iٺ. +w%AAo]3W-RYȠy9$ @ H8~ 7kF!Ů̸ڞO0`HL7#T˅2Qe ڎ L '2g| N'@2zXN 6N[afT[gJgoJJQ&`5'Cd|F 7{+ ûh-Iَ&oA2s\(Vas2kI Y LK?GzIDdd>}-} 1^ jɒa kV.qdc8=l&"wz`5%oYKd W+W_E2:-->5P8Uz6Y²Gv+$= t^1nczP8 ]s*,ˍB/1*JI gb> =N*FnIÏ4]P A0Z]UOwip˶XfPu>׈ 56H^$m ~ϼ+K=z-X)f~Qɳ*BUР:WZzb&*<:ߢx0pA >ӂZ Kwx s,k3[ ZTKKL G=wr0_d5!/kE XnM.(Q# x vu˩GP$m[% yw.R'ÔD:MdaC!"8PTbA)~2i_I7gƽ 2{RboO 7g [\hs~OmVԆ.oFX`t* Wψ^:Cv7HE-d9G`[2=_ipq܅#GV3 51`),ȶ 5ŇS#ck_{ Ui"mlL?ͯ6|&Rܼv|)qZZfe-D*DW`U+$3[5 Y񊪃 -»V1#-kc^58r4@l9U=';Bۜ/vXvgd ֙`ԬI.(>@땤M7>m[JrSxy]s:tꟆ J:5JMq"yawRy{r1tNM1~%IJ\B62vdA 5 ON"3>k9_7Cjo %7Nl* +VU#.mޑz Ӫo)W+su{nGdXMyqN8/IDDL5YT+`;$6:1:as /?`&9.VUNl7Əl{_r;']yD&gٞ'h#Iͪ-d~PMJx1NԜpI`˪&3`,(83"?ܥ=+iYT/9m+8WoN/g"BJ39uO҇l$ i|OwuQUrrqQSK0'u qE !%՛o/BGB{'Ҩ8q;%H2!z|YA?DoAӕy?V=@?_1II?iddl_W YQE7τs^md?;bc)w2%BSӹvdepgkg1M]TդF>Hq8.rWk"J YEi+ uN=yjk_uch]QNlQ 7e?ev;=Ƞ8!7 tvYWcr:tf9X-/2|kVpdr<3nE$'{`w~<]_ 2 扐?(pڤЁCĆufC/9 w몏;s) e8=;E[`=ۅ7X}cyb{!_jҾ!j"3q&W`Ё5_t̫B$e1,Fe{%Y([NA] +YwDճG JBZ^n ʏi&?;12ܣ0U9{2BB2\p1[䒖<{N_ l3?|W{߁{ vuJ#FMN< +C3m`[ C{ O$^- { ~yzC\.x$=* 8Y/E4J\t0Fu`B LMɐ4{/ͼ@ ]Xm}m׽‰$;Mmr 9X#uJDC/!@A)SoMrV!V52q)cױFYc xw6?Ż׻(;xILQOv5d"~N*:VpQ-ۋ~~A;6g-"ڧ0="V!Z#%-ezC?wлnqU 26L?! 4'BPj60^9H# 7K?]C>޾[VPUE 8z׳2$z')̠CfQ J ]'Y' Ѓ}m[3}nfyWGN/=2C45Ngk.KwL[ e)1_ IZO,0-RF}((; zCR ~t*7>O=@z@OͧXObxne'>zA˓ j T(p/ҋ5O}<i{ e?~ V? 2AvtU,.Il[q-^ %6R~9_O4ҋݍGkovC'I]NV@}z΁i .ol6EG1v5 3:D&2{J ,UVjKuq'_2BymBJ8|{_"$(/p_ IY|qɠTh>F]]ɾ7i%hU >9)55hn -pUyDgAx5,oE Vm&*]7|=ChRT(Ț{\s$6\ SzF-3tT?يhIS-q,̡?8b5D]% '1ryTօF&u}1@>VN74:j|\7D1%1ž!' ,XRJ#Hi;!_(/u++:: |5֯4mgZT # f6/̩Mi=kt_ |E\4Qٷ=a9O9 ۦ H0\0d5m+LdAb_tҚ6Ó,N.zcRRq7SjuƬ̸ bdL ;PU?ǬSv>]uP/jQ/{# #;Zb򥖎>z Y'"un $D89ʰ7e[{rHY]-ER,OnJ18`Y<4#ꏷ`5V.xݠOK7V mmWQkw )(;ya~.kUEg" sFʅ%4G 6غF47A~UH$X{#[ٮ&$53 Qqp.E <(LW3L J LGE+m}D8g ")8Gu8dn/BJu\ֺK( VȴV]V/αUekCcpEZ:mH>< pw[鋽6)Bej6~߄ua,x.Ar8a,F0Yћl#cH ?&cUg !A2hAGeDEܰN&Eņy%˷OQX75PTK$7C8FD5:h6yM4?/2_E7K\' j8yUw^xRnn_V5F*}`%9BᢝE{sfGĭ[',$ W&^ =,ٯ{K [٣vpyD : r^7i"y *VA>W{_^vU6թ맠d`fMZ9t |7K?!-Ij}m>tk<[1#DfxFgHgP7u=BtȱwO Nw8I!P{ḷ<7VeRH(xVHF2,ѧNQ'%z_X֛i,ֱuN ySf2:@Eɾ\BiI>27z) R"!<[Br \3E)Ez(vzL 祺5DDA،QKRh5+=*OSCBS_F/mFKPqOHuq!ۄG8{}e O* =bފ)w$b-Bh"VB݊8/:þd)!vg_%%k߶Oy`3&Xxtmn3g' ;h: 'Vlƻ;6.L-(t3_~-U,WŦ[(u))fe6c_QKE$TbrݎGwsZlMR4~{4߉g&H!pNOJ-uYHFz-ZDҺaTx2 o5XˉU%)&u AB+~ okgE஠TgFbqڣ e(@mrb?T@0gmuhH*xGX6 ;  zK_I6?y`?@j _5ƹ Exm:-6^Q<2Ŝzʨ)EkY那Q 8F {gǑލƂMEUXwb8gxjuw'm4QCwH{6i-A"b_e>Y|bLQE,v_$<1_kt1qȻ Sd'Zn0EX0&-53/_)eg0Nu/Uek8"Q=h\/jZWeDͤ;M" ' I.OvGXzt}-j5mGo(t=pe>X#S<6c Vhp>ns`&E ^/1b&۷^Mx0@l#Lͺ[1v}W-id4q0h:w,)qf"1.=hG>ӊ/]W)0v;E[[ɞ#҉*^,#)3r ja^k+vfϐs)9񶗎j;KyQfԨ/"}%Q(Llz`Yo~W3_%\4&F =82W]OFPzp5*bhڂ|%z6KUY6/锱cXz9uSz^HIֿ^B\R` 9 ^E3֥@b Xʧ2F7rHK:݇!*hK sV/+ ɹ Ux y!(yc*''!:fpSt5e42r|ޱkmւ!JlY Er1"06;ȏݱ(E-Y7<oֽU6.AUx:Z+|ѯ}zg'v95\/jpmnIѷ>B%;(Iu<#,wL:)= [ h`#F]E94]/dkj*)k2XݞPу B!T?6&k:j֒o;?* LxSw K;h[*Gy7 ;_; oPx4z\F)YYW~aKL m# R >Vh}Vge*rn l*fGm9~Fh-mV(kG뤦OB{KZn삎E)4m{ۢDI_9U7BkǺLT/ڰuX/(-}I.Fq <_bfK$UCÉuγt;ת]mgg^80eߊdn?bg^(Ifܒ76db}X9̼}n cuLjE ެ{/15)klARoL߅TV6,EJ7/b"pޠb4QH|^1\m$MW>!QmNyԒDEa+rg=O-Փ@#FU !tqk0!FZ {mƒ7 ; v|"RUtACr㼯WS U3` k_b4jJM=F4nlG MCI1PMK?cp"re5)gg 3U)S| x{Ϗp -~7HcXiXJUuszLր0u ۃN^Hn`OMC}rv,I2^/5[w( .E՜`;6Q?=ӎ0CqR O#L*֖L S>dzZ>xBSXw#ovpCSD!J<GRD'"8릻Kve3t&^/̀d]g2X .5yFҽ\`gmq+\l$)" |Kfnr>=\!N uf2Vdw;#;b,=ש7Ba!\LvЈ Dw3,ؠޫs"0#_4 ~]d hgm'95TKTN$!"E)*YkS˓W@(5ˌ0wLP0a̸G^auW Yl64$^oxk'񼋷y -L@0jDf(H^{~+i.R颍56#=jS{AFdi@g]?|O*oBYo٧5/IGn6܈=$jr:]Oϋ.ҪEVr΃$ )FN!vPݥmZϦgZm([# LtPb,JO]x.܉pAg~Mfh][PϘ=rFNRlg!?'W5+AA$~fB{kt?6-xzm|( (+?z3K0:`Bi+yW90+GMeߓ2T -wHoԝ(.*%:/^W+Ϸ + ehaC+Gdlo ?6aeBG +lEè)rҊn.~oxT`DKh[CDڍi߻ZF]PQWikXW(L\2:f3ߚ݂(..[$dutۓ\OeI4SkXAw]@]nBo/myM͸X+/O‡ gkID53Cyb$8y1Mz~2o\wU γpGts$.ĔFx>3FPJWxTZD7 x"jW+3;b|~-K _Th\j 8~;4gY\fMp?zvτ^-P'K~z Z@@q5`-h-{c=w Pn&+.bG{hwc4r"Ɣ 8a̳@ V@zU[P^% &XqoF2@gփ~"Zc.{k26gEt<.|Q6)1 kje'?7 ;YX k`Q ZZ|f]eNSkQiSz[΂j)nv@# % M)E21.":87%sf1ßNѮ=Rя0: ӸuS?{5U̢~;10s>N99>}Y'MM|nڕ9hrtmwep<[[ ܝL?ADBPTHXADA益S 0q'Kt[b [h?x)dmP9)Um_$(HTWRI@6+=ީ}׋QK;;N<<%z$ r ͖y#-Ntߗ)Uu>%Kt<={TxϑG'#{ēNN:'UMZڭSXR&:қ3g@CGYBGaWj^҈JWO{g//82W#=iL *𵦑^7C!&59+K?.R*գ5}naSnm2{^P#o@bES&@?F)_;WV~:Š;˧H11Մuɨ3;ɣ5:i[itZY{ ݾs6;z/ݾoxJPXf`}mDXr3|i_Dy.0j}vkvL^yO';wIc!!|6A2 8΍uqa6xn]݀ʷʔ'xSjrcU6fz hU<F,O:&$Zmσ-,[7z'U]KnpVl@'5%yǵn:Mǿ"%:dlY JKRɸCE {VH܃KcRN)b:/x/˰DaxuDH++')5ĒjNʜWYOo;̥/djvv@zLB`u4q 6M%Q55l_D{ȧ*YV4ȁn *9z_hub&;JN;E~uVo Q7`@Yw|̴8 NbMwdN<_\U:fAfHilr'cB.z`M/?{WFe! :bd!8_+q؍EI~(ԦՈ@&&D\.vg1N*|K%VR#M9f\[z`䕾n%߲ M\E'%9'=y]\>S"'P3&kVwBd1)8l,%[A2 o1 fL )9I_)_I2v/9?G h sm&d(pUPlk:+QۣN;hY\G o?xVl?Ѱ^X|"%d䋞q]>Q%LJ(Txjo6_Vr_5ceⓥ%q[iȮ2rSfa87:l\6948A[_QcY0GYǭJOW uǂQ^-z1W f+du~ zy㞣T w8m'ؠdc{}o#PlK_{STWvB#̳0*hl_" HF tHAJh 2ifNe^棖Cp0n}Z paBV)hOV!t3nӉBN5z@9( X%Ԙ=nSy_%i2e--9ɒH+ae k,I8jשWH  dvjiriDS;"Le53_<,{Јy.SɲK 's"*4Xq8gl 6aZ~̀6۫Z*%C5ƿı A { ݱ$ڇX-cbQGK,ː4XCɚ+n-*f?͎x  "HcڼY4w d+qE.\H֞b]q5\\8M} wҤ~ rүΪyǴ'_?4X#M^ͅ%@lz] bD A|SHB){pxrs+)qW/$5 '3=H?'q:Q+9H't7KKxL1Q1 ><, 1!T9Rn a5TDgv6G t8 %ow5iOϣ!@ `JsS6@A<ɨgt [yAz?"^2 1-23gfkGiPT/` 9<-KMsJ8vr3gk kv/P-4t›x֚q^ ŻfSs5qzbiIHFrNI rs=Ā@pV~<R'A4ΎJb鄪k4EUf׮rԿ~( Bxw9H"#1zdE.ׇ0ֱy= =G(ɼyAܫ !m'f}_%xqS{8Hk#/ dòscq'_.۰J TOgnN?&9;XUGXaL4h<+X E˜C])9D,"YqǺ\7Fw dA_P-TY N4/nv*^{f$JDs0SC:j-,œi^A^{`_Q'y-x#~fJ[`EaSS$Q'mW.iE9=8#iWpu%KwЫ1 ԭ[}q¿(;Xs7He6'_ m ^ , ȑԽO.:[].UmYfzBe?]+*ya?R|~Z5i-IAG ]16<$=qXP]O"?'ރ)TY9$}z}öp[D~b&$?*YPpPPKsH\I3Li*I7'̉܋ '`hw9f\iD' @(m`_ ޢoE0]'{4b7 qlQ3 u:)8k̡, |tUZN*{8?Yװ"~T)?h&@9[E~:PբTW)s$jˋMRs*XӞ:{>=+34:<4IpB⩻^^_n>8g+ijzh6V3`k.ɵ:SԊ$kc/ziHq̝Ǭ[L(&t|+V6]2%ǢC$r09fe)joNgh8;#)ծ~ xg[ǗRQwgM~l(X1f7a@$fpL`'q%kH񎂛S!c(+@n[m /TZ3^t芫%؉ҹt¥!H?1 ca0?mK|Qg4ִ$}@FD5p,7b]]mCIFD KOaL'{Y1WPNq5Xs$938-BɵQv![ mZOV0b(eDŕډ"2-:ddi=\uيQ Q{Rb,lx C5˲‰1~(ыÏS<d(cZbSNt|+x󱨎X꘺6,-KJK۷vF|[IY3KnT&V[}WhB}fFF{T7/$27A\\ @` nŝP Z*^jJ,.Hަ> duP7EV.|fRA `g/#Q`cRL=24(4G\l:؃3a* M6 ROCNy"b>l~ VƜfd=iCvlh)g~s܀B;,pо *IsX 9L I"eg<!oEO 'Pүhc'Š;;wMoP4 CU6) 'sQTsKC0wNm[(\p[eVܙLUm( H8-eO 6I9BYQO(ܽ- A,,tVAJ鴞KVWm{'Ann}|ٸCyes8݅i쑡C;y91k֝~yQkR_%;d~'qhR~OR[snݣ'ah@Hk Lvs3`u# Vcrǂ wHK&g$R(Of{z**Ln)I&^j^2s}LD3I=6@h]Gy:*T`'va$v2J;]v1i~E?{#5CHE8!q#$֔ +AF֯۲KXA8 :Okۇ0GJd!-p 7-e] ١bGe{]E[$=]OZŸt;ekd:P! U:!\zc.ͯtlARhf\b&~Zl[a]L. >H%s+)]~q~rxQdp%cA,T+76ziDXMGZb]$Gy8rTBmv֐ \irEz%۝IGrj(2ay)hD*=:YEAHES؍dLZPxVV$UI!!h)9EZwI+dZa1"gA]K;B|OzU|Gz䱤Zo!B3 *?E?q}@ KKsrT{X4m)o8u|XmE|[2\8){EbLVr>/Nn.!桦bUrTဳvud&\Ip%^6߀Ɔ>!ş}`0cdy"o"de\ڤGvH+jA?` #,?J obd QAhEhF}p'H18O Cm 2& $[ru@ sLWS?42?м4$!F06'"bJ-/9=- RqmI'č?[q]ڬ0 S=[8L+Q܆ '7=Gk};vF3Zם'@RrCz]L >.A>T' a"-Q -`KSg[7* oګ.3 .'kABh"yG#PgL6iKy5'Wv2pۮMU)լgufYt|FQM_-M :S W 2r=[I\3f!:+. CW<c,LnT=npA]L|.Ⲱ4{\R'i)ܠ$_ɅnۛW!?GK q:F@PF֫7>-Kr Qde9,DfN5m\x8:)8C6%EG­'l=޵p.ZŸJbYsjZ{5 hlw]IaFRNy3ߚHjXVa<6pzylAm3v{h+[(4qxq {b13bI .W赬jJdONAuۥc &!6 ndZ4}Unͮ^`n7澓aE)žo{<TAY~kZ! Z>b*Tox;;V#t.=TabbU7~ $M%=8 YߘHm_v O0?Aؼ.;M{oŵ!HgiaFg^m_ֽiĮOL`a)7lƚ8O\ `Xoؽ3r_(h •wq%{f{`~!hX[ /zu_Smм%4pN54Rcޡ48XfR:3+@l/(I;mI%&{NJ%3穚xZǥmS-dz,JVc`CK3Y;>-_c2%_{qڅFPRѫ_`9Yw+hM6̵Z6L_ 4~4!pD>+I͝ YZ6%}kÀ]# F[YRxbmOPյ!m-/0ӥC\ @<*sT+S?/o;R&T{g}{?*,c ש Vbɢb}*62,zz󄕥QjO-6IlRWО[Yi=J.Cq#>Լ+[?o(G&N<#k(`F%.cqS6m0JH{0)҉(6a ZEͧ7a8;d+m[΂9]fzGz6*aG~(کb pWPI#^CQ+"ٞ}Q`!#y-8rݼAD!F;w.ZAcs{k`x ۣ5pϘE07*ZoToLzaޯ(יb}gYf_.My(RɩP&mIE4~lƥW7TO@t 9t&GVqhn):s! &q,I IH Mv>PXa7Q7;<~BCΉJw!1^ uB.^T$7:Y&Rh[~i > "twV=181|I.Nk,4 F[^u|hTrT  Fk9*[ꑳ~„ĵgQ7AwL"f7*!Q-;}sp[j{Lݞ8eN?&sM:eEMɟV|<݈ODnJ"Ahe|sT4,װ,X <.TQ{%bSU"~5u-b74{JBA<:YOS(9 &h^Qq[\Ώ+z\o&ֆT jYqIw,<J6KIkW\R,X"_|"pXʼn&IÑ)L( PcRs[Wv_֛ZP{. DE2D5ArIxxCGQ׭Oɓѣ N rV ϗd[VYʲk}xb56V<7WzgMw="n=hA1Jzr`7x hXl*#(@}wvw|,l 7a6D13u. 7xoظR$H#%E… pn5!8X]En0/+d ^\{c Iݸ_X}m(nW4GE3\}[kg7ɬgJ\Kӿ(KH.a[C\;-*v9;Κu$IRVWR!5!x= t:j9et VĆ47ԫ,6ޝxD"x:mzy[{hF$#Ź~ ьʲ"elΈ$1jb9 ;ש mKG$Xʎage1P5'T+}&tr(Nn<VNUl۴Y*mюn rt#w!lC >WM_֊֬i/@{z>!Rv.d*@6j&M 8TOϔjal6IdiH5Nk ѸA^s,K# ecn!ATT%_(z;_ Kװ6oF+]X0~`vQB͛F1Uyj7rX|$vOg^aZ$.6eg?A1'+UC?YQ)xsܶwUN bcKz2u?wޢz;CqNőx0 0=!o@,BbptmDJ]}TWfSP~ cJR}D 2JckkEn*t,o Y4f_ZfG@SO*!}[Dx Ư+ueW}FGb˺zc]5i==@Ojb ֖Gs&JbqnJp 2$jy^l9z[TuloYv} 8Zli|e~LVY# isjr^y( qHsyjv(wH-+ɵ1OpY|7-VT}.ms9S,;(2J~o ٘) Д,!ZdVд^?_/JiJj{<_Z:d&Ax1vKNBd4XZI߰oiRIQòEVp3|g("_ƫ/O^дt^FУSVBM`e5c}Q~$ZRP'4!S/Eyn~;ߚar{i95ј:JyS "縫W+O\![N S5|ۜ:5Rp㙭[]ȇy٧Lɋkͽ @%@/^NZz\9P2sb/{.j`02SqRS- Qh˹ /t'ŀ/P9@| ha_h)$1ESuaVN7}x?BohjY ,ԥ[/L0RIpv8W%,dnxh4UP`@v(.Ͼ8ʫh!r6h!iU ) PBcQ~K:˩OWlH;};w z,\Ȇ%3Zm혭y~ર37]݀ =cTؚdFoyK"is nF.m7Hp}3 xXeثbh'ʛQTF+^nV>jjJצx@ƄЪE(u!HB`[B LQ! )}_ed9G -z@v B{*i]Zh B! xܵCq^l/AX6fhYn-=g~8hixxX4T$pAˆaS<4S^6E'yWV/?ݍw^VHkKp qznЅcNE40~-~`x232PSPG]R,y| +Q26_{m 8+p^5ԲIbCϞGTM;*wȖR,x^M,s q=Z~S`ZU; Lpa;x2e]p؃HRF.I"YU|MP7Eg.9(@šG"sAp$A ւVml*UpԱۙv  i\ȊHY$>c{?|m/hA1ɲNŒ3kKy--[3JWl2Ц"ϷU}Du G[lK;梆1OƇ*?UBby_(o7Z{~iM+Ab$9'jy6&Kָ e򂚐9xڞi%ܛAcB _R{B!ݐzgj9pBG~!<6WWMxr I{,pkZ6v.+UV/,E; 1^חQAh*.Godͻ ȑt)eL7I>H1Ε O5ǂ 3 gNO}8?ow XR^rN_D׺ۗ( EcI=R\KMFs]TnsIKk.njDb AC*xSQa|Y$ǬϽUHB<.8|)tA9L( S+x7X-I?KkK XK #"]_fp4(L*x*:op Yby.ZHpae휷ŤKsӘ֋d-xSO;T! ڋ*>{t}gj/V$e\lp?GQo1=fՅ {Fٔm]S6 XđW\xqQd5mU)&/[81[8L[uPHSE:e (]5NTީ؋}vb{!o:i` >g%o›5uU"f"$Z¯%?N^]g55\b"ZCWܘB|#o 'PfɮʏZ[NV?z~ x3kn-nEjS48'Mr_`'-~弤ağ[D]pGGѠz`Δ=vzbW@Qܬ_hG!NZ0Lќ QS2ˮio{DUֹ;rhos(X)4XJ7U= IH3-Jq+Z%v|PщI 'b\[kՑ% Cyf+I?z9:IN\ 8(=@Tst|{˷2V: .QA[D֘;aI#650vT"p`w |"3,DªV["DyL9XҌ|87v$2X-B_8AN)r>@cu]R UTu0-ARU\O(|Xkk=JFp:" ꥘GYAEQ4QhεUS?ً8?P6k^k!-$62Y5~*Ppoj~eDӇZYAc>b; mDURqE`HZ%|(դGd6`&%~ @MyHsfnnZWwCHǴ+7o >(Y"UTOD {]r)z] ,-n,WœUjsI++Ƕ;Pf*v, @5}4;\S֯=ۻA ؗ|]{~#J)LF}il|@4):8q_Mt=-&+ \9$;Mٞqm5ѷTv|>|5G ,B "p|k—$+gq8}!! au;X[+Q 3'wb(ͨH|a̦VIfaq18u"ڈt 9΋.͊٥!i_Bb/\YMݿoEԽ8槤vqqR ؕΌ.ڦcfOȠh[ҳ|xprO C[5K TՙE0baOqByV+fS |?r*yN@1;e3|zI[~k~p:,\YiHj+dV?=+4 A(@i"8PAT/* ; &6q Ҋ?s AnK}:S)J!ve_~IKQ]o&®,3[!XMAALNw~`SQ옅#3pQ*dSRsGX1V<cП])\&oݖUv!(i։ S5~4%U#1[xV^[sA *0N49<|veQtn6y~͔*_ O` e- `keHtuǭI?WIY)Z}<\RX\*RFtBˡCq&eMdwNCK*Wac%a;RƱtSDϠ`#ym|.,Nb6Qr@ ԰мFNM.9 tJʳqھ#;+sJ)z>xB}֧9 z0eiRDyu0Jd)Oˎ4}qdņ.Pa~gj;0ȥ8wڀc12&QkH }-&xJ*DW,H| Q_za~_xmNIܞ9yJB U$Vs-<0;r#txCw30yMn޶wBmN0,w,(K!]͢'^`Z!-<3&%`d~pWY&pXm7IwA í 'ҿBWNPǒOu\-;L<keK5pE y\_<_.2oi3VU)F5ChPV^5-̸ Qߚ@7 "<,130P<6G7ִҹGHۑ#]6_ .h3O( j(ll_T%i'qpui)vg-F DZ Y>N~˃m@9h.SXI&4>KTvVR+u4Ed\*?S4!1}Zt4טvR!Q/[0ujWdV*ic8XPvgWG(9 - hOGm#9_ hc9rQqZ|_'JoA3r@/Y]PT5VcaA8VAʒďq&aSށ!fVO~gg#= ΪeO1 ^mIٖh׀Uڝ{A4A=3'WIZreM<^*Z,*|nMMU>Y7T4z?Zz04C<٧D_pa>&q3l}KQ)ԡܺԭvhxo^=;|0*.C\*$ҽ?NBrRV+ž#85IZogIʪT-@HڋzS{(~g4 =I5T SWrBONf"u9?fXnFx@G?ll5,jZ߶~/{ އ~`a|aB1Zt#2_E$?a"m u~'2B54c}}+%!t[4g";j:"ݮ2)Džռ?`+2QjU9-\5ldouz&)#fn!O9N`~? insߘDPwF4e. ;t\|kkXF08gG d!Uk1rtJ>|4b9kV=+4<{[OK` Sʌ5~"j-'J td+`+ݽyB75MK,dHvjfQ ռQx87nK#Yh;S] y51a3QWjRU4dʢlB ξP3-IGQ#ctC Ώms+/ $@CV^o&-uLՄF4BL t 9)i &D%q'sZeWH[@wrraBV냹L)IK7#?s m"}Zט"ӌjF3Le9eެZR\jˎ%{eeЮ(mi\Av.גn,QpPy4 s/<)Rv,o ݣN@64ZrrF"Wm8dhSPZYau2>5 I;#ш=Zzt T|sJNϱGHJg쀞cWPFOK/!B })眯[b\9;o/y>CqE*LŎ}w'gȎ@?J\ *{pМ- >W}g5 \?綪'!D,͋;p;CEtB=aIO5kcu'>ͶH1=S_w_Kf}UmrMVdeZ ˌ]#,TÿZJMeahPL"ۼFX,$f2d$,nT.w=' 'qY#Dw`q(L< U*{$b\mm$htiA˃ O&BJѹUE'oa~;i}ۧGdžR7GQUeF ]dzztƁ9lnbC;)$ji^xֻbO#*Qy [Δ6IERwr:d?ď;8~FQ'F}]kG[Vњ9(q-5ޙv6n"dD)Uw_l1 x8L!>Faj¡#A$YcM&R2{;yІ}I/7%v.ji;Q\L*C$LN1kޤ/ K$.gnI9:YxF.RP@t*zBۇxkf{k 13^c>/iSS(澣2qSGj) -# qh9_;BEGUߑ4i|;@ya#EޔyЛҾ#>ZګbpG^|H!aM̫JWF+DA)a_k-e 簇6Bl<:?6u/#@ТNv ֫:^TτcXO4ANSd"!sHU\;:yutAw]g}+@ ]0Ҷ~' Am `IJ}jBu[lbͯA=@Kv.x|o4sCk.o2}SP;NELzX8?jQy`K*_sm7$q,̸2(qσ:YHO_JpO}Cr JXb(jOt5yr؟k ٞcII+O:j$̼}7gdH[V+hn5y,o,T Z^=O^{N?ywyrov nX7m[2iH)&pB^H$S?̗dg2E= +bcZJW5fp &}{TOz-5(y`2-8$&L&nJ2ʮRx^r:).desςHIJg{<Ʉi֚,7Cilt#o1;u-]QQ>)&)3uր!hږ084@7 m@0<oKڨ/z2wtDNeת?,D9qXH-}RsQph敿xYKaQL'*mCzw}-le0h!~XZ`Kj=G v/r%Tp~Ku%9b7 s TOV{[& ߖ.tz*kDa 5,nmv@O )έ NEHXfC^K/ 2Ku+v jsˆ$w0a7U .ti&ļ⳩3Wd^O]}C[h|*cI;XXy!tE䠓$# aǓrHPݵK7$ 'KzmL-ng.!VM\GB~o^n `ӽȬUqLMVh\oWe2p&qgBj+SJb)le&vd2ڣXם&7..@kf̞r-Y|N^N3eWakd_'O-ո(X^؃sa)HIDxT*wA|)RvM3;O-eQ(b (j2"TTJ`0$d` `[{8Z-MjynU VXmfIJgnriVa~qBC5%h?j>V5ګr1 s-"+ oR t\mбPR-i8Q:^Zd#Eo9%̑^`wһy0r'EtcLCA3̝'Vyk>[8綋 Oy"rv!3G}33=NzE/_%AxB=40oQvMVo% Q3 Ġ*%ལOBv!٧iҭPJd^uvA YK <.ZFAgC哓>\#; G7<ٜF";+hڦv5uWrN8g/v;}ymL E0٤\8Vn-T0hKgITB1ԃ:9?W=78d~oPSr+` ǖ~ĉ:F-X< `1\f@.[D ^W̡"v޽^I:z񀨵0ƸE;-%dhn-m{#h˖ʑ'|Q%Ƽ8u!.@py:/#sPL{NaUluP豫4/{(eFrQ]=E\ Nt*?-0s-9{ S|t'v~7)tBpކvgH_q΄T{zS`FG!֗>A`o$y,se՞%XiB8la5m9=r}pkU2zV_ooz(㇦Oғ틋>-<Y?Wa?WWD^@*P"m[:_p|p<~0C=ñ<: 6hfj_3:h˻ۤ2 z(R 1hC@wcMJHMxHԞb/CKI8=]Yi?B+><7 bl5}*J9'۶5J5v\#VPa#/.3_O.+{Co<٪oU@ف5apW%A)4/ 4FK"D:$ڀam+\OzjU޳_ Qm5=Uԗh#!'983 ?#J^ɍj/;=apv[ol)) 6dbC25`UQﮀ96љ)sfg]Pd!X=^呲0xWd eq`q55"N,Vi@E2΋i~PP=$j$,a(1C iE 2ЁrP % woA@'R&"MFAizhY@-=VukL]Y4&뽾Ob ?K)J,^[ 0u'ĸ+fGcG* >0ɉ"7;">dSswB/m/a/]È}`87:oa3J6S+N_>o[84G>p` :ȍܖ=7CN;~)nCWwl/,BWi}SJKP..bX$׆Mʶ͝U\7tx5#N1Α~ME_2aG6:7A)kPe}SYfm@Ң&B61-W.T>*D |•y~XxXNXB7*Ft^VҸ94X2JjHHT @%=^?ӕ_i.G0@. R\ NCMHrjIYQ/T]B~IĐ(fP)lSh@jmc%woŋ8q+f?æ/I0ބ6nw+9eءu&[ 5o K<+ʱGy7 %[AxχAt|TF:X3׫Mv5Z8[ZIJ4%s bgG-jPyp\o l"_kFx,Ç$\9 ؋IN;|Us}00^EcA1# ="41E#NHm>7.Df$ lRscY#_ \X49wLz6%t@M!`z]q'C4 x+V1&s5dvkfɢ13uM=nQ:n:6Cfr|W-gE AލuC.J%&;6 ^ %-sfN M`:lo>{k\sɒ@C\3(aߍJ4ѫ jklf~O W]g8 cf6o+͝([H;eKA%A|x5D$]#DSH5ݳGgढ+M:DZ]=35{sib*wi*#G8b.d2Ջ`ŧޅsgvs]čDp,B#xMv0dJWN*4@Z}mhxh $&G .u2BN%n+'" \Ze9lV m Bs{ƸD8" |v11=ҫ}'üa}Gq3Xnz%-f#L$!Y{DJ|WKsj5hPO*pIk# Zj84B ҰS4xճӚ7sRkt fŠn'Ӻ 5a(<\ѷBinW1ZTDN,YF*w+rԖߕ Q?I~7,H /ݠPH R@b\svsۯ;"P(6_@E5A8NQ@`΁=Z| fС /ȡ?a -*lj7Ui+WCǽ X;1a`G]ܞ< 2%Ѝ ;>6+l `so1‰:.eTPp hS J;'9XBzZn \۟<yp-2qlv0&6TWwP(imKr?jI!.I3]` Dޅ$K;H"73#5ͳn. 2~ܼH8sT%=vzz1ws~Y$skwpBut+=>V[Gx'9XawAs"X_A937)D5'tE٩jh6,,68x;cO/d^g&،Pru7LxP(ƻߓ0tG̝e㲚Y5]i|+ b'ʾo *ph $(@6$g2I=% \oD^h: C*^N@舧#kzh՜ *zQ a1|GfnͪbĄ7KTl3}3UXyBXhW}uVL(q6S?,c^L뺝KXVR۞ӲCDIuHBmidڠ"\c|YYeU{B $P$RvoT.0͇ŠMmd,ƥ)*4rXE-EFJ0Y6:@p:%5:әLjP1Q~B+@S;goH⊶$ϔpiY[1nSGV:~T7$}) &v-wg(2ߧp;tYC^flTcnpZ噀vS;x5?H L W@"_G ph'HYsQ=z<VA,mEivw^B~ٿrw'y $4꽟m (c潖7ƨF:7fi@[<w1pQ25 'x[$ЅFaCVs볁}q!_ $ֺ\l))+o>ӎ/! C ec2Eڴ*/kھc@coDey9w::sM8@W5yw:wr?"Uԯt_kQusJ?D8Yug3&\mL~+iq<;76*ʺsUH6\ d.7o#wĭ:Ϙ{h\ʸ-}J,t{T6qyn]j d>=ĉ N~H89( 9NA߹{R!;Z0QvFzl`yfA fOZn9dAjߤZ|F-?\oVJDj!)0w\NJ(} Fq1ɹ{olAie"fʻ8,{N5T.K9YkMyPझ#[zp$ØSeSh@2Z!OEɝ)4~2"buKdFo:hq/NBU,DdT'`ǀ>gxX6S,q1d/jsL;gGBj>af2j޷?E0Œn%Szj hcI\33AwhUW7ʌn r)~{h!Dd#Gc^ϘrɚYJe7LvN@t5V"K%;&vܧSk2¸۩*{g*ca7/@P}ǰ&Z=UJe`#\M煷ܹ-ϑmߒ<PUz--#&Nh,{2­:J}~ggw p|. OeAqg@6\/Ub{С 59+ .h֧I_>+A9wևgʕ.(FRy[ά1C&*'e! ~(>ꨫ9@Z`5͖W(KIMy$c`_mԃp+G2i8\=у/ YAFsgpRhA(} o4bM˂5 CjwzK`MeOJ$>I^3s8{S*`mjVpe6wr PW.iyK,f+3~D:o]2;8D?iplYz~@ƕ΍5DJ19n;?\FgbI4,?& 1Ë+r %|( |wqwy^}Y<~/EOQ؆:NtYRҙNk3hDWiE(*:yc7Y\ WǍ%YKڏxe!6))43*vrj1%Bք]@l@ՅR~u WūermG1{,/sRI yQvgeAW8+KPiI{W>]fס,;(bE) <2)+rmk81'DL÷WJ`E(0墉{- G?,ɼR'YD8O-QH w'Ѧ MP*"Pc`;J$iO-Y؊,N3>En؈' WD"Έn.Y}/OkC\y={ 6k[vs"z<ɴ_pW*}L?=~ (N/s.ʺF_pMLj;OӐ]?!A$x?~0#1ѐv{JU]'.1z;8VԟF2x4olQ^"p4ܔlCiH}sllWj ?'SL%,ahą&sArMz@mS -V&WGc%&=;w5TeK+7Q@lAoW6Co^iIʸ[/l_h[X @sp]QђTcCeҍϝffwzVPf%eDp{C(3p~'eP]L*ƽYkxbo2mAYg!D}SЬ) QxݤcjAbvץ`/t7lMn<쒰B\nù%fh&YW#4"`76: V4bf[SpS brn^\-:C~'Ty4Cd|Z_%<bgW[XXۆ@gz*o+&RR*@2,[Bʿ*Ba(vP?dw(H"^^-l"b&U^ @8[9&ωj'c 0 G*3N2bNSoWUה|MA=tGtTEGkc w̩2jZѵjQc; Z%!F,1TʈaA.ð*2h.H>/9նM 2- =͒f$0@ussqiOj"܏bQd @<ȕ"}} LʚVn8%=u aL'Aw1DLhTKT\q}`AB+Ԅg݄4Jŋ&KƠNxKP[R=*B836BLuPn@2+[0)gHYSXr*?qaZ!U3 95[BWJ$he"Z9 깠~]yeb;_RA)CeF#]{S>k=D=+,OCͶBQ,Vەd亚AT6Ù)/:FRq9\hrئYGSw !D e|=Klq%o4X|oT5@לG&sڻ̪rđgZk+v=R2зBf5{txuğͭV,eeB""q[ӑ|̴o47#P&XH#w7L5Hl #**gƱ䑜IГ$A9l"-Sukyi=EA5|ZtHS,R ڒcd: b}{]m-G1R|Qo< ͌%Rc/vwL 'Rr X_Q !QU̿o7 e2"Rx?)9.2UWd@O ; *>6HHyگNsoaب$RZB8|Us~ゟ@LCYVӜ@ /Fzly)4\Ml֥_UYN q)Ώ,w+ aATBzK 斿h|('}Dոgg #n&ϟy2 h#<"!0Uc0>B-[aО0 ӠoJzpOmy2sY^El5%KkM06sVD+鴮uEbc@w1臡Ýq7k]#kt2'bĂ^w5 :)6/5*hF[V=Al9yZTߎhE;  h| rHe*r)A7W{46c"w (_Ce $УD_'eq{o  ўdϐsR?PO"{3-@(JJ g 4hOp#)7ƥ~CxR9C"^?0FEB"i2|߷@dCET] H~*i`cDWZnku)#~mj4!KPzhgQYPi5tl!A겴2` Nd>xfpѺ|pT"WV~Ba7Kym y,(p+;9b)O}T2 H3t4wmw } 'tltcIo*O"EN_}`EC*F_Z]}^6r;$IyyH# Xp[L\ 2ozXas$Xu[ F(;q{:\Gؤhgaj81&`:z/ * Ehr<v%#@,TCYfw,M9mO~GK۷`!:% Q @GX?4 NdTN6赜 %?;AsJVqhWxbe6P ,=j2l5q7h]J "M` ϕ RE 8S%CI>2d+a@[,_|V8xHC4k;'P.Ȟz5fihnzN qi* ?K6B5Zѷ(cJi~2zp_[KEv鮸fDTz,$sR?(Hn6JɆ۩D#αrab(hڈϔV :`،<I+%-W/"`tCŰ}[6>}CgH:de 0YiNc}\%ZѵTOX7{*`u%+H- +@++?.mYeL *tspxEr1*X }-Ӛ-KՌ; c7v/w5wT JK-%!#@Ž; .?TLn_8v®ع]Bsry{o/Ct't9}C:u].GS𥏱Quu jɰ0AW$APv-_3Rtȃ\zT%R(O4Cm tDOqz[SIމDRRƏ6(IP O 6WTbkmZ$${ˊЃ˕gN њ&(Cq0P`n  0~_GY; H2O9l" ޏ?R_:#dF]{]y ѝ{߱}"[HzڐtuT؞&WsfޛGtwCsl#MG lȹupX7tn[u R&,<˽vD̠iKFPЛNu dM;A'(=`ų0+eF!1GmfGJ{m?OԷ~:^2W @ϐtP%;x,`n;o䀂=vf9g7rBT[^E&'Y/BZ\bA!;ڇ"'lZ4As ߩh>ou`>gsXR@G⮹\z6Ff"ґ–0kw4͒͵+l"ôBaY}4ڧN71=q5 6-mM\2p/jjV=@OmIKK]BsNqMrP/0=揞Cn䬋le/15 A4ୌ1^ wHÊ֤g/ Ra?剦"By2wSZ<@e  cwos1,?: N<)ZTPhn XCm' UE] ']k Wf9a h\]u<`E2?B>g:`I i;b313^]ln+$YɆs28܅s1kx'^{DlVNC<`]b.3Z!k[psdSO;!AV#{CڿЁ <:17q~nwhmV*seUurݍߣDM1VLUVR\A +ƀ>چِoi.E;MMzv ɬ#OD>u\F ;\4E(o F.nQܿ;q!`|^j` *wv${yñA;grXJ3iZ43K"&HB͒y|ٲî}W~uUS"9s2`t98}uz|nq)|Vd1( O|Y`~r׆Ho'4c33}y{CV*\MʕkKmEʪo(iA\4 C$ 4hAv-.n)ޢUyʟGۣO:HJX>]iAe q.B^?9ؚIϤ?15@{G4[&o;JQl icB(D._sglLxCjH 3)˃Y+"dK!X[]xs! *'TűUEB #t}/=LbVتDg?"誘@h#ծB0W`tڌDd΂tM!Rp:df37|цK;C}gPւb*$qKn:*›Bh|GPgnssDLMſ֮cnjc~F9f^c #0LP K1hąד㴱@VPmƄwpJ%7L:^fBcj-mlj̿&4A2gKFaO-]՞V# Sz{x2Ϟ~1r& DWߎqVEQd! 4+7>wlJ؎{cУOO//̋;Xd)>-t/E/CGԜsrSM-B{_>YA+,+Bi.>6@D)ˀbePL0Z8.B6¼M[yiO~tkL!۫O#P$G_wZ/#zB KF-FB(뗢և_iJe1vf-%v KTfO qe=;&\FT{ ҢriJGQwS4[MƑ|A8,_pm A|VbKqgW4= [>D* /jf8>G[;􁳖 ۲l<(9uf5*toM_?m@ޑ,H\n,ð^e|d \-$xjR($YMy')45(feI*ZDU!-el.ug_%D=} DL`nJ?,,^a *\~A(nwDL ~EM62H^ca9^v^ "o{nxeaf7x˜an`q}$Swϑz~I"Q81xsyL\q,Qjw?#FbJZ i ?lcI$āmZdv*'4>PG]Jcg+Wur@xɦ,1h?9f "'K[ISCe?Bsl/O<ۅFl3W @ JvF򾮔4b&[?z\>)d8FdS(϶>lJ`ۢI08:=q%N dO>^u MCt}R7 PohE1l"ИN:Váy&6&` 9ө*#Qex(굡 fv ԭ1\gy?- agV!e =^6ˎ')uhޑO`W`]}G@􃟍GRjPLV e!SԂDg!ޤEۢfpP+H|b@}PwFElJ:R:fYV1E:n#A$eЧl? rTH[oQQs mZϘzg[;^q-FMc 5:YA˶w:g}T:(oycSb+pZ `Ӷn:'X4DeĵjYV֮7+ZXɵ'i| 3z +?G!Q V'asg{Uq+k,BOBY"KLKF+ KPՈcb?M=*D7=VDtjftK,]ilf%(WR0/(KKi<'23;:CVe7hKLgO\= h.#QL sJ셒 Kjw/h٨űІhk6r;`B -$f-c'7Qد 9ˀ'Le5W-m Le!m|t'ӿc9f%CԳt)# d, 9:ʞ+7tW6h!0.5k~;k`jQ?#s8鈒]m&_ X|-IG56o]q<1}uctǵ9Sap..lb)?VKW7vi[Ɛϫ@0>o_'^1 +0b瞥Q\{< 5N`N6󯯂c |=ꡘGG$`#(◁%Oni>\- ʏMfϡJ •4xE '"egCtO*/aéJmGk+{-e^ÊY5''QkVኇM}")`Naiy(6 H \2܋/ջO`! U(gnZy#꺥* Co'ϭH=z$iK?72*66kq0ltTaO\?c]?}W/DEC<}ko>;W;.sdd;̥Ոp`\,:Q>j5l\hG3"SfgcG6_jv=Z֑Q tH 7uGt~WXy %T']HN³X>f[ Pz!YpPǘT4>|}̒t(='eD*iO)- Y,,0Q?ny\PsdΪn9(ſ%2*d i-nY=33eMC=̐fjuGv:uUN+į*o P*5), xOˣO.-pqQMHfJ-_A69?DqY@~tCO޽/|҂vY%?F4%m.{ɰ%ŷH;6a8U3q^EN7RIHҁ5H3%CttaW$ j"IURPFnx~`u@LER:0DMj6|&j:зA^(燾SL4Yt˾O4UMѯ6뼧bufrH\Vx@>}DZStC #8q8/:gG4˗T)Ϲe:vX}2|\@~'Qm"A׏av|{;ʗFȗAi2M~V'k cW|ѮjuǖK!,KH)F]RG a/A0-c%/Ai?nҙ#݇W„&z݉uȥMB4Y5OR]5ɡBjJP Wzca)1YBR ɷM1!@3h+!7sy; EB #mЃ'}]9dck f&`/t.›b.q,< =-ҳ |Y%>j=~Y@+|:v+dT6-FV&evh#g}s~:7 o;ˤ[ L[ !yx†Xk9ߑ`_1 S\>MvkE^OyD޼n8xjԶWb2TdNJC0:2&\-EsP5֒AJ*fWy+7oo Eu+,8D5Uo*.$b߿ԚA2#5vJ]c[e`-;vr-R4eCVۅ z}l#ԵƜ\` > Pa|^ΠFEdTDaJH@S8g-= !Y=S4v[p+糞0G 1g;n1*HvWݿG֘b0 go\WQcn)1o__pgr62[:Rk{R3$:B/Ζ<"x3,:W ('d@ AhozHPw  Kt)w%4W JBU>172,e(J5:-ӕ(xrr'~>2`*% ^S%}߸* ~ nkHY(cY.xFɻB$K7^c,*ס;7fTzO@ME.1M;O@Tb(Rw)g%9vzΤȟTL6;OmN_1PPE%qbݖFʉ>6ŏ>mo3{(*Ӊ#ϬlqP΢6/_J9GOS)RTUY?nv+ b; 4ݴ&Xx3%L{-w6:FP)#'Y>%u _7zn<ҹ]]Dzـ w\M6BSsV] g(>Qik>%-lM6_Ʒ޼_G] ?5124j _q=\c&yt; zb$gІ!N١5`UB"n㞗)Rrfga2bxJ|{A1:zIX-x_:. * ڠ ۬3#6Hi &-\q: W~PZ8'j-V`Q>4Xi([涁N 3l밞19U7) qvh iv'27e5CZ-_)e]iyӣ&,%ꀀ~cK卂5$5p< p57xnڪKf 並R^ ~8| Pp^TJ}@W|!# Sq[WڄA3%kâtU=q.CWm<2MۚɷkaPyo$2i$X_jF뉜0|ÈD̛J7?еU2,=|+ZdaQe\t ] +'~6¶Qe]::K#C V~mG1P hvw-!Qtx ,Pߍg}Vٷ;r*Dj:z6!mV_IPiF+Oݪ+R˲u 10֩+ FNY&6"dMW'*;P" hT=\ Nq0KXڨ+*u9#I6tI26N6pҹA=bͿ!ks,e9L 4"YQ߂2^ GW:teݐCS ݹ>]SxaB> Ā1v&F=G#br4'BdGn١#:JAаTytzh[ 1j֠r'Yx 435kOfO :{\tZn0jX-2;"N^SWf)Tn/?y _r;f[r~'S]!`ͺ!` flg-ŀW7X'h݁%ysFlgPW0Ƥ1 1qe.`zcmgM?#B}qcI&0]2ν8^%Ҕ$xt E |H,9n o%EٓGRg4yh/ ^y%O$>ilؔB8*)xpNt/mzfݛwB; &[DN=H%d9H/ibx(;x"DuzOKd3l$XGy|2Ft|^N  R4MM-{]1RpVtqj1,sE4yP_OeŎZs}rssGE`S{RNFPcM8T Mϫ[!TJL-Y] ?Fp`p#Uw{~wb˩7C4 {-lrpMah(C]1u?G^r?;ڿ{ޛ A@͇L28${\ŕ{!YJ 'B*% a2Xo*$-A 1Brbv(R}QF&K+kF^݊5.-%.>` kM,囗JNjgz,VX$o!t_y8 !uĖpPcגq!60݀Y4kH]b2Kk<=gdm /[+r{ЊIiyjMSFW`WRR!#0 %xFVO7j5T`*ه˅Og+u݈ab&ؽ.yc8 2LpUށN{e}wbly k"Dyׂ* Գ. {ɮ9_ 9p2 _'YCy4Ȅy@"q*w,6ñ3 Tvtdz[n1uU%zd5W0zG2wtV.z=Cbs ֍ˆ(i8@H^uqB8hu!H1GO9>f"Y+ bNn ~T^J}N %SИ ~5 b}tTZ/ 9i(,?lrA+jy&+y\nϬdEnVo׺S,dX+ը_,> shLw: asGWf_kyeY詝lD7ku YqV5O2."ɤ/2~T~!:*3:꼨eV+2 W;G?ec^Kб"DMKO)_vڤ BFXl#8\״fĵ$ oZ9 *6oLpiWYTtX"##_,_1JC̓kSɯ8;Vz~pk'P/t%{aHoZi6&lSQ[5H6=o !^;`RL%^@Ohʈ0 ^R{|}pUbs}ͭjG@o <dYbեLh "9$iOn2NR~R@-ƚe<KH㣪⺾QR=hp1 =A +0;ԡIEbi5#|o"ṼZ1%=HNPrxBbp'B t?d|.њDF^pp0U9?Q$/XdȸJ*?gi1$z*\kFLv):_TOs `HHκvZUper& }D+")9Iubv̥<^Lݸ8TH̨FenlZ?w&I-fp8 (W4Bc0osNȧ͟2SDˁe7ON䚼7۰Oĥ>۞GTL0NY:ф4Ձ pW XUf9^wGFv*~U)\@$>*7`]fjHX#g\\NTCoS4bڿxp*B{^^rppDn[::_n&UIٱd~Q4 U+%\*H4dVR=*&4fM`& Ax|h@A$>6?Sd1>.|%uTyvpbC΢L|6 i({_dZBValo!GRV (Fg \c GG-li` D_0a[Y(ihjARd{6ւ6?"2![&,!1Rp.1$/~ASUnU g‘Pw^W3!jsLtuZ.6c0vۃ y%pLxY!.,E-Đ@[e)RX4 N8IKXFaYM ur @;70~#+1= ( K''1Q3=5AX p\ЫFLTM gyw D&.%']Wm1 %VAtO}LT.dr1Lu/8Q^)@Ꞇ&ɊzWfv@igoh4FOP xڵAI26|jMqMn|:۩2$XI2b%;Eի?Tj5&AROxPߥ1dӈ2ڸ{[enaWc4 >=@h+;%18V+/m,!7} Ae?;/F01€6бcțG6z_@c _ܰ vHtZOHϓJҭfMvF Wõ\8pul<"˧cn:P 8, PE"vǞS% ,^N*:-%uI?|rшބ^8*RhTj#؞^L&T׭*Rśi5/YEo1=OfAUngrQ`":)i Mi:r&Dl8 t-YxXqGxʚ!H6>m'8,.ݾdM2'LA"mRFP&{gŁIUƩ?G:b ?]m.m=s ^dǶ}U)FJ")lL'O(&N|J6{(̎tZ{'炄+]68IC6Xmhh1'`$䮝#bHDXAb,Jri"N>bB'*G/M9J` O#r@gԎ^XP6 A /Y^K2\Sc.ˉ'M: Y5p /.j, u +/HWjO=3i6.SVgB7_$;ƒy#L-D 3 aNP#gE<52_0sEx:')E_ȝ:g6RR;it-MM*{` .xjH8LX/?ZTiPъu6U }Q<І9e.Q*Ua ϭˌuژ l{(ƪY+K@?d  oᰖW4|rN.y:/WqH# OAoK+Ly no,`xvmO?9As8\&1tT3,?n({Uz$98K+@tj-ccl ,;,Te'x7(\n3+Gc.4m4xKf<4]#D7ֳ g+r,;7}j-61D@x4qnO $Mѿ }g&N5ob*`]%Cх[@ZH_1$wdx]+ZXkpbz@**ػ;c$r :ZYqMj%gM%J÷Qb7!#(ةа:#.F҂G%](E80o'zS,qe0\-^)ԤV8R%'rrGU%xnK}亯>\lr"^5S-.;17w~- alp^ >#4 E#ߚTEgP-urph")FGJq_RrjV8iARx w\+jƐA {,ǡ\hk.r\%;[2͂-3A𮎩%63Sˢ0|C#bǑA^K69ޣ>6E;J.=@[p?'! ћߗ\ׁ%7]D:[q7]XzeG\2l6[0nE:X19 "=r2Qn{Oc>|tyf*bCd(hAȭs@>Iu$Cc`.j Xi–&dOF-(*vEW]z4%[FNf#|G d&uN5LU;uȣ03V )~,<#1^ 7da`{.Q7@wMnZ@0T.I0hh.80j gg]ele|2R: Jp8h CS)2Ct15a-6OӃW@Kc.'`693&9Ej͙%jeF F3XZ 5x4Ppw iŔo JL@#*"UfΠiWA#[7Y4RsTP zـ& *KXԏjcE2 YٝǟWI)6Sd' s\qsSkk n3/*di` [1H=1"Q4(Ӛ f;tp^C`'@1Lo:K@ܮhԶdK!RO]HzzFnWYV:x%2([$^JAOThI *݁yT! m+-ŠpD'ޥ^bwNA( .8 ">Aٯ{=@D M޿xYD"ܑ In5' G޶le v;]TZ}t=usk2wFt:)mlKz4O90q'Hyp6ftpNz5ߪ b2኏ \kw[ŪJJAQ0b2}{Dbr"HGKM` yowC)m,!,%FVEgwje\TPHsнzx`7B͍[-Zmr U @A4czbȌ"7Q1!%K/8inh[LyFQ]?1Awʕћ"FQ᥎z#H_KCvNYݵ]m8OyN~QRYV #مl!Dfk4ytf=NPq(a4 ׳D4C7jOy}N3ozł3r;xN\ L^hwLjpIՅMHPlV>-/±,`TF@e4~%7y? DzܑIm.#Ĺ+黼k}NNqK0'e,  ktBrqSkIdZ ^d6݋h;&b{mBƽ{r#bFoG7|!)d'sm}jF„)VT8VݪS$V|'u#5NK[OJ_<Ϛ21pEyscVUh_ӅX'.~Rn;-ک1".WXyzE/\i :@IOLi+6w&G,Q"E0w)dڳX!TvD7 B,}-z8ϫH{T&gn>'b6QOމ,.f|"x2!ݗpQyvor[ьm)1FI䍯=ViAe4n~{,!{<.A?aM8b{Yrei\VhDSw)dݸEo`2he{YC2LD3跅]VنJ3Khd4Rml_@,.:T%]ck>) 5y ,$la}n*1Rcmf?ȉMTѤ }Y'8ׂ&T)e>xz )).⿝1gc%jUI0z0FxrA4.݅2 7vOX%ƵBWmCx&B&*"~JIxF١>!Et.Ut ( A&AϓA~d#֖oSBsjHQ<ՅUu"C*Zx}˙M)ָ*B@%Ml+4<TƘmàt6btVq"ꬻHD .l7XΣQL*tY% ImCc=Ad6rsiŐa̟jgu*0!Cٞ}̤u"d8|Lǩb -B1$tn/}v~(R^g/A  $T~8j=CR CZtF-8u+$`L;C=؛,0ˉ"1qX!L-:tf.2m&7YiE&-WDϵvw27/XGɆb ZVm(&cr2F|QTp3 0g-ƾ2zQ6KR5̖V O#EvL{ XXavYGhT[3œfk?f{Kl>iP]K'=r"w"/\-x΅Q/]t_&z*d VR Q؝}m1^Ed 'xz˹FRQ Z Ś%R{拓QeFwhbtbȘRfeN 1hZS]!@3nHHHeTYA$@{}.dGvv\I{ ogEohͮ?x߃~0J 9~3l佊I"XjJ?إ3d3Zz'E=0ÀAIAОNaNhCfEs4't'w' ֖Oa #OǺ9In'E`~ EJt׏q]QiRimpuNH/D"Y'(RĻ]O5w𺚘˔"7:Q>t݇9-IĬ0'XRwRwGFL3 UgiM?9!jvN⭤Ց 5F@ k/Oyw!qMJ0$XeD= xg3 {/N}`ڭBRBʄ)LP*{  xtA8̚EhQ0?by>C }IWVCʔSd}P݃rX%ZǼl\Isl9isbJ*ƇP։mOs"^&U8 o6ـ|רo/Y'' % B;7)(ZaAQ:shǐY406&A<@8bYUڂ$!cwǡF Jg $̌_UYM‰XY;)!"<.?q4(#wqi47ns+f<%nahZaTYL^J3l9cΰ=g dޠtn8r2=agJG7qQAh 8\~RO7AUV"ms7UcI\vt5RM19BĬh0fB usDe,v=Vax/,"1!j7#Yuɕޥt]cpaCh} _ "8+w]ΥIEM*5X^erDGdh(b7Yι\_ZJx0mDuh;Aty9yNAqEU0d*c. -d)6#nd8 gF).@2a$n}S?CbZjvW޸bJziO # .X-OLÜdg [[*W'"j?i0>M uhod?EbhwdK Al7Fx|'XJWoI0.(WaSA yP\Fp;ng+EW\䐷;bca{c3v, 'X>v״aG0 1Y =$lUl+ZFJjאQre1 uK:>mq(O-}k';KM"e!]rC1r'BAi@) cvѴ.1ܻv(&Ǔ[αJ6ZnGG'[h"~YVG٥'Y0yjlZ+J_6Q%.Y,$0Ʋ-0@ hˀۙiU@T%b„sS43y5+'N^jܢ7ڿm_Iy՜kF+Lofa%pR ^?[Wg;$χ_RSDj{<.[k4.UmĽftW`RHٳį")9SyO Տx* J~pKg%(NM`thu5nJ_R{A<_}cj("v4|kU1FN7i󃈈bM4SX-8~%47Qa]QǭJ֕X2ņycc&#]'`k)[B:d n{Y5q9k*'Ӻ,4 e}ْ'GQv~]ŔB9jݎ`4E݇Fҫ%x)Nx@ϻֆW0޶GO},!9b}"[`W򴵭^U|' u2}w*շ):P.8+o= Ow' 4~+&O*%'Vylz>{̑W^:)}lEEp"h Ly6m[t^7-MJ퇋Qj hk#_\OE6Gp[y Z|9rƹzXDMQ9޺vgZ/k m.z))E4hJ՝T kaOXPv|/ o652'歮ӗbo0"j&5р11*B n:OمdG7 ;iQX27Qpzp:k;DS1 0;Îsa#H }Jѳ v*SmV9R($o w,Bҗ1׿"pd];4ǻ-:?Fc>|~߯E0'd۳8V[h.S)A+;^+dy{6]Ax>~zn+i傍ʳReF 1*vpp fM=bK' 1*} _R*\Z8}`iŠ6ƬLv"֐΂9^[x7QuX<(Juj G4-йIl4-D FN< !dܴQ0 ˣY&N/A=)=IPrL,%"W V6|1zުv?<#O4kzI'&0%ax5`زU~MBAl8O4h!'El*/c ~ se[TRs!cqw(0gwKиM[H{-p[Jg -"RxGdh,n _XQ6mSFZD0G\m)20 GӨρOVәǮrC E֕|TfA^p}ުT[U_O6)êbBI?F9z v1SCʌ;a녤SvcVAm$./dun+}Ju"`FR +4JUܫlXF-9kJӖI& (ϐsm^8 rH"2<8s/ fD~TR><"#=l>+U F^ i-.&TC:Dսv,:K,5;7}S^K aBꞌj4}٦YlI5{=4DFyH31J[rPo*d\M\<,!-s;RN`;wh4& *m 7yB㟴 2?d\D[]FAbSFb;" M SFCwq!8V_ʢCtEr>?ǎCne4 oA@tz{:\1w;P.1{l8أ)Ɠ0va9. ɟ"keHmڠL9CXѻfևL~%)݅Tˍ}LJD%fJI I߾zXbDӥ70`mfP80eF)|rPHU=QS\dQ쨔ρRk wVHҖ3vpTY'̅Ɓ4bBx e|Q`_1娤sz%(Hqg z E_6gЗZw `=ےGl+ާ"oߏ/t0u,ҙ*F=18y#lGӄ0xT5x!xjN_fLb8 ~yrR8| 8Y3вrduۣ^֪i4˘5O퐰/jZ]y}t@'4PVm\Tf+Agm* +yZ]ޞ)Y"d$aHf}|`UhH} ' *0TwXh- *z.vM0&_sS@~FhP(.7۪_,.,w[ #a_ pPaCДtSﴇLbM`Fy>./^N&Y$\XK0gmN E`)׌ӽUs? ]}*8pZ yKÍH쀤38`QG[FO4bZ'ػSw?zzY4Ql- xY"~ȁˆFo =G)};{~3\_V#n_'M UؤQz p(bODEBĹڰ8Z!؅'Z35ӽJD x{-]A{s> sUofU#̫sCzNkoMYl CRi&{ قxHͺ+L[Iгnug`*BN7τ'&l?ǢޡG^Ή3l%ԇiz\\셱tlƫ4kfhJd[(g,Yg}E [{I իL0~Q!xl~'Ӡ]Ëg\62#ddu)"yӓРS|7q.lRCo&>|cBJ>>2OR:q -2@$-+Ǻyo1)ĬFtDOCXRy$h V&̛n1e(z(59^|Kk;kI`Ll;?oR:eNUh,G<\FIW$_(Q+8y'tvU)jP>ZJJH~gOA=- H]J! z`0{΃ǍӃ=D۪YfXudI08 K9(QD6v.d%98χ7+ߦO9}̏ p6-M: aFlf~|rU͞H3$for@C@{֋9Ip%[V#w%-1!TR?D]HFz+4 sEs,-e ]yM˝;L,{MD5hKL[ "e8ݸ# \~y~ULd2571x5Scǧ-R!jJ(-R[|v]X:u1[̴%nydt3e3ՠ'e/"L0*gu]<33}lwvC9CgWގ#3{.B$r"N'ײZa_ v(vZ$Qqٳ|3Gf;ihD.}3Cr 0:2wn;cy] jҁ~Q K( }~?|;$٫Vxiv9VEm%zuk_e+AvɁ] 4eʬP5K qk@KzL/镨c6koGLX0ߵx.Z&$e%̆ ݡ9?XTs,py9)<=nƵukic%QXX u~0HuV ȵ%\AT񯦢N jUHgyRcٍyp]mERoM X*:Qn[u! cG쮱i#HD}5/q`FB}'_!ݵS nG 5SJ#o YcKlIs>I` [ ]+Ї:+A1O+O^zx8_[oK<:"'f"+ĦBrITP?9P]U/a0į);j黅&~jJ-ysXKqؘ[6d>3e2!ǰ5Y^!DDg>4uBmg8Me>m7X3D8k[~<<%S l+4̥Bcic GKsd#s[|Ax>P~ƙn ~2"N=v"R \\bThu 8Kׇ\֜ ^Wx驺;l0It~⍋O,,O YI:Lk* 8(ؚMaV|GD}geow9ۨwzGȄi ہ|^zUq2 `"& zV_pRcW}>aD$ŖsJ9$t'ԾM:MT,_lֿ:O]@rR̪z<@!y;[̦ mΤslS*Q<@b$[R=?>^8E Pl> @2d:A͍2W<_ĵfo5dg[Y@]< 9p]P4[C!_BfRIipqQz!yqO N V̭JZ)F}tVgkYX=qHOZhk^RlefE;'Ej ȨBJ֎AE y6/ ("1GR_U%Ø@8zNj0_%KauH 6HD3ҁI.9Ȑ1xs(b`҄:h ^O//D,<2G|}#.@?Át/+t\(qexBUymm֓74(H%#_A!:ZU $%C7/6빈*۱9w6k*sKHq u MN^w`CZ<~ǐd.:CzJY0LLhS%e6 !.*$$Y'aj}5ϕPu!^81kn]Auw`z+۽m_Y W CvY(G#g}7r!05#{jt7nG2gq $Ӝ0~'`p/" 'hs_^4J*TYb͗wWeeb WS2&爅*UI6 "(mT!W{v)+Vr3`]_p Y0c VhLSl5evH`mF:>8Ԓ!2v\wDMB WB[-[. ;SF6jVr%g,7NvA~ʹ|O)Mo~E^n$|VpnnaHѪ(]CEr$+Y&gD9mˈ0ޛm07 le{>ΓYGnhbV]iH˲_9>+}`?'s˂_s J%;htwI 0V{Em80`׭?1tnP`m4İ.Z;C e0٪FxfL@?,'k8ѩu\rVZ.* AoTc+/RjQ9ɞo~  >i] ]RJ*z|zZ:D_EƲf>џ_Ir &!6WAd&hƱ΢]*:LEDolǝB8A nm *kw o|aô(SIHRA@'08>~%yg95/q<(!,tBW n̎r)7ȵ/"=-jMHshǑG2l sNo$whH0?(aFf'fyOt`v}/5 A.̳K)b+XXl k.j}#hU7 IWۨa_m+HXvB}0q3EJ_;:7]3$ €[NCj u,>KI#ϛ鈱x=yB׿7O8$*JݱWM4dMY<90AL/S4+摘 1N:כ́H`P{)Y-G+|Zgwlaԡ .u BYDR$Mf^ա‰Y"G<5m$-ҧ"WXLX=/7A-If%%qѣޖv]&f՟wb;5.Hi@fk`#K;+DEpfd6`#, =ye/p";ڙGZP Lfք\K9hdFώ4qsƓN<|ȅ_qӫc&9O IAЃۅ%c[ˉf5WG/fP@QHiOp"FX-9շNђISu]»O&LqجS2`4Ś6WU6 Պ%Z!22ȃL-I,z'3+ 9[r5Ijl+/OxBwLX/(7g˗]MLT Lf޹hlN`WOv&u; ޢrc{UIt gN;" so4cbzYCpx2ejۼL"Ȁ~L75u΄&FZu)2G~/) $o):1AM)y s.H zbog$wu7K[r76%ԆE^Ez2Th&=}[濋Y2MpgM[H5;ykQLj2\?ի c<`\L]^Ync,ޭC|n (<c"OybpPe2)C[qf-3Й _vc!wo՝"#pfDp?H eck5*mj8#lʮt&~E8ټ)5ǖR.w#J ܔN4*mOyI% ^ٴsTc3zdba;΅MQ'1lZ*>!h Jp.q`7 H&Lv襶<q+4HLrn>k zZJ%Ǚ|Q1K{t֠ia)Odt Ρb6tUuR|U 6{v}2tnM! lsgF+CSUi5)@OV0.dE<_D5vSOEТlͤk5 \Tw̋g6l oqRXؗŞCHs vnMRjXk%bNi"7,7WZFDw'-Xr}<,qGvJmsjwF1${v0OE@pЦ\4dĠ"a^\SP*ֿȁGI( B߯-9O!ܞ*k#扣kߣ$br!/w+YaI(h9+^:lA 2P]%)i.k4N_hԇd1~ʔkgRP{dƢKAǂ9\ xヲzz;_,eicniX{cg"\PP':f5$}ڔw$ӫ,؁=(T>HOMeקMAi܀,9):ʈgL9HJ"F{b݇BfFk*ݦ*@ I.$U#/sY}Z1WH l:*&Ad!~p XupVqpV_&~H4|<2r|]Io*\B̠ХDN Hzs}GNu|0qb?Ȇ-8Rsc ?, Ӝ(Oء -B5_HrIu-GNN o iĄb΄~Kl}hpN PuQpF}G[&}OŬB{_*AΗ 3W?SxSE`Զ4Bj9=Omu0ߏM^QI'E6#AUݯ5B* ]&C0.. K>"w{i *RbG԰b׻]:F5:Afʷ+#2o LI(wJ=9 I$N0 (`:,N &:4,5z<^+P`N=a9ͱAFvsK1TevmVDXbW~+/*{`lI6h RKWً^MkV~ŋ*@,GrKW P'Ň+ѝ wlMr0̧I@(I+2yZX+Rt-<``wVK)'t!hCbMJz۸8±_SF`4&T|Vv$/peDzr̅"~JnDAvŖ16&AHPAcd200V ~\#,vD܀kCv_P1n`(B@7ZH $jQ_I`:pQ_3DbxO$)!lv\޶O'[x):ft4RJ5M;zI3G\Y&7 4"^p/z>[ur-39X&BImMy7t!IcW[M %Hq+߄Q ;@U(6(J`gX{\6JpS*ߑ41ͧ=Fwk%4>P8I 4\EH^tASk#bQ,dze^ʞ8[  frtS.4PnE) s(' W{FXGzX$4$Kǯc{@(o<.W\ J¬@11ˆo}myΩtuU-1l#Ho([s -4jz٩l!/!xy>Gޕl@%i=i::Sc,1a\-m!m kfZѢ"9&Ui=/(ssźuCR̙ڄ` e|e4غ0ݿg0Cq*}QvÃv'?_9cK PNPf-XSir$ܰ>Zz1 8JTŔB;Kot,}-! o$2&'%@aC݀ !R}&nY 'hb+ְqDZ ?+ ż5 LqdZ' ÊI&HB"Ч32$Ђ& a H!; +_(3j"?ėyrVQxGB!`|uy )⍨otTkIC2RU)VK,ꅠ!KcsZUEMn';C !'&PA(_eP *cdꋿ~ZofQu/_AJzTlo[IJ6}*-)wT@η3cH1JlYN[ 'FR`Ճ}%x`C Fθ_[ ]GF ̽wDM}Xh/m\R5ߤxȐl[Lz- "@|k.6զ۵/O 3rb+ FW'5s+XyrнGeDye )G5|K/I2ƢYyr]K 㷀=&,_;m݅f2ض2($'s$v\ 5 ʢkYwj@sk=uF!࿘g6s@Ypy8.~mЧ!; aDuDˤLߑ&`-K㑹=`^O[yeF\787P9@>t2Z֘lZ|92B>\V)d碿`Ks5J;+.z߄[m!E3ubXT29̻&xJQ<"ژT;${]\MQEc!Fn*\yUy6?& q#ic F"8mcA(DbS%W{,jaQŽT.`UꍾxuSMxB{%AQ2auaN$M}՟~4ѷKu;xlh!F:TyP@z) ĖݓMYe q H$K/c9Pco+Q`~״9SVzV`NȐSd1$qI>rb0=|uwR2RQːwJ O$r徇0 0aCA-t=vZL0\ KH%:;fgl9,ID): SO7 Lz%1yTSTor4IB˽# ӲݶP8sTQrj;2wפ/9}s;K|2&obƈTf, bojۧ?'`M\Ƨ;fb*25UHVľ%d9Ɠށ&ɆTF~[͙WdprR5Geo|d[Vย +I< `kASϋ/=$%`+@5KC{ /ٗPf܁py|` zK`z%!ʨKFaсi:B51 IP+zGH&rc](kOThghłhĂ`jAy0pqJ)l:sM⛫HJrv2G9R"7.=J{Of Vu%g(Bea0E]~偈a\apFhԿA7Y~u@.]|eNueC< /Z1\Z;PK$|V-ukߑH3R d+<#/[3,Jw2mْ.C}"soBШ;м}'T+V$Q]y5 ?_9QXfw[=/rÏ1pĸrp1Ar~dKA=W[wD(/0i $0 V^ZJ&a|iv ޔ]t&†dV_{XW!Pnmk:Ɋtل:ؕFauԓƊy};7O#f>TXe<蕾^"px[ʀFjc*Al^sSPCip/o"}޻pA:a6x,IkpT>_x{Y>|lU5r _! N;u'"yQ$9P7a=|J56nܸjYY(ue64[ΤWaRJ|b|=ɍ=V NE&cu= :#0VCcS~S']KfQO3QrV zʢM^4>+@wcʵ kN./_覨NY848sQa\9=gL̻'p("1ضՒ=-|S:Լ`K))r[I5rRs/< Ǒ<%]sIşu0HH% 34%m2Gxcb'! 2`YLVm,Ëd42G*19<]ז+}:fMvJ]T8 pF8V_\dSJbABd][Ύ;}8PH/YsZ#dQ(hoe@s}ֶW$j .cK׶7kv?Rn b%`JG F2.4n;P6qw#=i`URRbGҝjldin x[0j +R%/7#A`b #֎?nkll4ArJ8\TAAM )cxU[q+m%>Jw=ƲVlc5ai=ũm&硃Bݥ2P*zځC~zV `}XsX~{ &B^Xh4ua6f$'I>&q7r# {aIqS$f2jCcDR㰪4xJ-F \; LV!$!3‚q|\}ϡ"_%:M3Ihc;DGmQ*k2ˁ/(t1Py1/@d/2 t1)A 1C׉[oq%AXRa&:RL؆ђ%OB-tbǴh (_370\b5дɂ\i_1 u:< z =Q+cv'a/6X``-BEg8l;{oyp(^`Y RtVKPQR qd44t]^XTLi7X&L|9RK_VE8Y,0fXSk:2ypT|\arG-KW"B!o ~&GsGt-<2+G$q;A)cϲ0C4>wD2K=doGa+ XѤ'~;N$|'k^Zs3P-0B&ڲ%S!4YwA-2[HVA󦺦5X*JhV>kY3jhN]wb#~GE,Z3F%@zrmN)O*KNL16~E|-G#ftƹxQI7Cv9tӼb,s7A;6A*ŗ uHo'*/sSG "!/vDb$hKp<^kw˚ǾroH} ٛl:Sd{F Ses&nB=~wC65KlTYTʺjXmo$Q wlX? dk]ijnR"KH3seI0 |e~}4\Ly#(ዓ22WKP{%;N :ؕ$IcBQxm>lpU&rwf8P~?/'Iu#Qt6]u)o`E]CeZq# uf#P#&'+su(fAGmq[N wj)7iĩ' 6O\Vp%é,>'x%$M+*>YT%`/@][C E.&$6ӻ"+.C V /e I3M,Ô=%ѧ*bMF#M==XUF_CzFȇN~L]Oc-M /KaM)~=)c.DY #aUg?,ES[Ⱥϑ5{I+WFq.s\`wq/H L ]7Z|jKnZ>o]FM[GVȘA&b$O"8GA+pDWkp &UaF1@V]?D.ȧ>M|#x\%X/'Qʩjo$`X(qI7|&OI:bJf\G[AOe5P[PqB^8U]363eXvi1P{k֐\c!ӪKRA̩ M s boW5F1pt/)}#n/_i@)-DdkJR?aHph!3SA ֺsFdZ85(! #q3?#tY^-}f>10nO-K}ATiN볽ql%)P`j#]הuԣSWl6>N7A&F4=EI=Ņ_ V86?l elޱũXWb(H[Qb qqxsk@%M/Nl(JE!fJ:u9Y솈sp XJY8 A $%$cG,۔q܏=kypCW%zq4N#O!l_ˆV7'ir>?N5Ĺ nxlԃs7tt@:U5C]JkE@mU1q-JN G\U|\8.y ݙ#]<5"V*T _ny-_x$j` PȔrX9h(=hpg_#dSLNn[O5w)W<vDdK2o[xэxv!˞j lv0=_`pbͦ7G粩X=Ґݳ֍+)w֚Jk<6)pKVTKBx; _̵fq &ƈCz)U~]TFYo\@Usdr4ٍ̐w_.)ӨD8ܪk1Kqi@A=6/DBAo AI8Nxeҭ9ʝQ_K'1QP1]UH{4FRA{:ݒrPb0ڞ ~(>m+|p+$.v4D5侰:T"jKH-{8klXNZa 5]dVf|' A%gQ\7ʎX7Irx -l`' 9YseT6#}ȟzQޓd0J/9)P/@cU:~*`R;`=n}#2EBb.xPz$驣־#z3iuzMj,7XHe1P:9N:૽j燑fRr1&eUJC+f=9, %C)R:F7Q׃z}z̦Gp0j|TYUS߰ K%#&{J^xpBXa [:2d6-ZLhf-IӻX1 aɖ80:5Mm:vD \~xp?$2[˥h!ݤ(gCK*yțРRgVPs?8\X[q5-1AK"[L'.FtRK~[؟s;" `-sn5nvQ&z05) c"[~ 3⬿e6rՉ*6hc!b|I]]eFN7]4 Jr>r$v(qy<"ed.B;ڡV62 @Q$i# X+ςYmN$ku^r^QD5%Ur4;"l-fi{*@_}u EAzqL_Y-h6D剿1ʨ:"֚?BLc'2o~hs5|@Z\f36?StsGZr[!LVw,f`;nZ p% Āf4\t(x(C?%@*JYٙLxh҉9{ ?:LZHG??o,ɺh.Oҫ7Sk$v'ׇ OT~* 5Hy8*dm !ekma{!\xBB.I5^ɓMwZ;n m1=R([pp*X/E* hb:wf#ԮS<"%T*ߘ]'M?XH1>3֚&\UEV3_8z'iY21aD<꟥K`h4CLk#( <|BY}3Z M.{aP[b-i](zj"mVpQ+[U*Q3cm!"fT6,pfmғ\ǟG8B3Vv=T hH */x}Toml ٕ,ؚ7;nn.PK,f入X+d`=>ȺfP/sTx*K:758wzLZ 1rwavlD@q>5^{N &ÏUYƗη!7w[А{/Jlc]m e`~$6h oJpt$G,ɂ x): . X>Jt @r(Ql褾&dl G>!QI5a {<m^ΤՈ5'4ԍ/)r*ZGi}#ǵdQPo}.jnz;ܟؾˑk;}^' /#icF%v)(;Ki?CF؞Z*z׫`d__=$ȴ \.^c\a³qAG#/1;pmYA{^j*1 W$1Ӻo3\*H/$IvmODF),UQ-%]F>^LxD.z?|fNg G /A.v{cez#?1c*Yea%~.LXV{M$=޸햆, <zBQPJKTO'dMod}rOTcg4`UU:I s#٬~l$y@b ]]l$q.Ea&Q=z<VF7^vO@Gˍv,_EJNe:W~dZVϛA)֟KI!^jR@ J_hwYSС `5|:mYzIw9=]+uɀqLL_t{Ŀ`j\ßXdg +mC\h:1yF֊L:K_"NX(9k? E!~ "2;Drt'{#=J-$ Wv֫nf.*q)V&L϶lMO:٠鸊8υ}w²'wGw<B?>\1G!+NYrAc!_6ouS6fE.>1 vECէRsBjH衾Ohlo31RG3g];qխXJ2L~g|_2B)a,Z^R]Np0%$8Wڶ| fs-/$Yp8^T}d)L*saHvZi8f[ʭ gf1/F׼ZkFh 7,{j ނ-ǻf+0] SS[8DhCcEIJB~N葭:CNvN!̙C X~:qYM{a͜JٱCѠTThHvk $]|Ͷqk /BU[2 G:ӮrcuvA'y7XVGv%s{<9->D;3r3U+h`$ $08/t@z\a?󽟩~L/r[dzkR֒*lTcWHU}!RRs`0iqst r#hffcSWRG1_4tKkk݅n;lfcLAJ.&^ٙ.6d K}%!`;'>{K.Ylu)Z,[Y h߉C3PKCgĦ7~Mc.kBV3FUq ^>N5읂^vYjޔ8HÓrXe'-t.e*2>]Jǿ,p=_"!a:`H_#Fovz6\Fu|QǍІ9(4CWl:!.p?SYއnk]>gy XSZjP!SpS(y䜛'ThcV)ӢŅGՄ|<-1Sm-? j G!S W؛>DŽTtzY>g/lp0\\Gmm w\v1ɶ7siɚX5EqLₔy>x9Vv(qp^,b%X ^|9SssQUJnR>ů g!2<<`-$hm_{i%.o$`iQfvFaz6칮Ǯkf1,^(,2b3'/>u`;.j+w}y0mw*5u!{dhOtj,u& DǺa #Y1kGKW ntٳ0 t"0DIqzIb=x롽m{u P%LnTou--Hx#w(29&dX f-kr."rB=^jsGh/2{yÎ|ZH$]. ry=I2'^G&]uː?pӉ fT ah!*@ ):;<@a Cuw.Z -D%)yCBv o`^ ffDb(< s2;7&0hd~x&ZOZ)BQLQ㏁eUow6bAb!t=3Ʊ|ƹ0`#n9QH궟o+$DKէWd85GPGe*l;OOB r[m/^/iU =SO%Md@UJ|!Ty'r;oŀ8mc5FCA9Rq9^w]ɡR+FPV'dU@Ku?|{V<(.{mԌrfh$- hU^Kl1ɚOlW7s==f3կ"՗K8a+$j=( ^)6+`I(1SȟW%[Đ_(6smfԜX9$Y!߼:yυA ]hlOYEW~cޞc)G_0ՄRCI8[-E܅C)vITYS/{,Eӥ"}Yٖճ'T^{2[X:쨅 F) )π&PR)QtD`x8֡w+!N?Jꍟ 1}=N.7{X;n,]vRRqv$KmKDB\l~E3{S \OwXѲFɍI.cp0Xe&#AVs_fL,R2OWr͎HKCӉFTX)EEuV *W8m +6tE=3ϛEgud^pUCJs6ΓơpKyĒkO:vDn8~^SM|;oIkH.Yĕ8#< xܿK(FBUpQ;:F^VDFv};ӆTYY97S{wo\|_nWr̚} "`/a]96Œ!A:.[|f`o+OE}&;c .0-K ƌv@5mľ 5 I E1l ,'#bҮö]z&>Gϻ ьh *n2n5TWX_+]Py4a_?LyK5;eň(,_qU mՓ ^$BKМ>`훤.Ŭ%EMB j2<dT {{o\)DR|ؔ d\pݐyTOűU5KxF>wW s|e|kפYUq8 !Bj&d8ѣ[ ʆfj;A@hC~ T}&NBtoZWbv].bQ{y̻Ĥg!kMϼ&X;\ 4n [H3H˸"9 PN3Hw%0A6HhEէLpS&PoM? KLB[[&j)dvZ\ Xj݆Wf-ll)*ԥ5EAʔ*[se:SZs@eQ? iۢsˊs %='NAh F*\F}<<7vwXCYRfsUx$ `R|F rۦTI4bzni(?wʳʄ5bbݮ< S4fAu{%F~7⻯nU_ }bxY}9غcZ {NޔeW)6@ e^XLRUfBYXz Żm\R]b,;N}[NBppKSɱSASت)*a.U,zUj\| uV qATN٧ Tfc3*o5lA{6 L 乁2'*/$Za#D{T27s2 X 7#9ȅсuH4h  @Z*~"V 1"LYgVI,sF7 Bߘkc s[>vB_XkB1NBoR<6" cjvK6)Ic-e7Ήfӫ)(?(^ȴfֱ98aB'Ey׿$6 Ul$C~znql3jBNxrKvG8]'\.?ywxˢ,4]C qʥbG%`rn="I\'@T8^^V[mcp@~nPqbc6-+sxT*&8&9V&\N'@h(e;؃זxyi&ISFtqt7ٹ9"Ț]孁;dZfEZF 7pg[S`CCz0{av4G8hlT`Cx9 [mF4ܫI.gxܺ~BP{rR|).8h˱4^YLAi9$vvҩAaC z'1~ HZ|q-S˾_ 5mZYs!p׸;* PG %tch_Wk|^ALd4n{|]/EPb.k|fb_[f1D囱/Q[]ol4IN a03} |MMxv3C5tWƕ+&^G L4IĹ _@Y+ [%ùb_ AzE6Plp}|z}8Ǻ>ֲ~iw!>6;R(cS;j ?(c= ,zV-vy)W\(7C ߗH¶Nqu Oya\ǂND2BDÀB;IWiV.txN&(awߏ5dqTT{g34^7߫hv6pROQsBPz;ުAɢG>ojӅ$ r`?&zLsTw[NJ DgfJiSBeUDnF7Wm6{$1KnBkd'82k`ޘ8ߝ !;[!KYn0.p~u.Y\QIɟy!8T>4~5,1dwAqMT>tS("-\ xmV^n*L0jrQ1UXv )pXB|sb*eP_I{ c.Qt=7J qTb(]*+<8"ݱuO]1R%&N DS 6J0)y _ 67V7|0J\rw9B8U+wQ2 ƳZZĊd < M $D]]8|ׯr~XH% *(+X)zll1oM=rNUZ0^<fe2I$ylPr4$g.vl~ggh] [磒UVh#ܐL14}`L]dC(IQ)qy+s$Lw--REIsgLР#vZJOhP5t=1G@ /A/=E軬s@Gʵ[LGϰ;sTAt-M%`(E3\eb& P^h8&C=2㋥ɶuNRHU5FΦ<6WHHvH7- s % 7Ц̞Tc:PL B*/],мiyQNˇ<׬,,RD_?|P' v&#yh S X dy7v?QR@ܺ\[jR(ޘyy5oL`ӹdxC&\j;YS Fyjaw];}sE:PB/(L43y2R!%9W7h0g9C u&g$6ޤnTtې+=dOٟ!WMAkKv>؁Upڀr^z''ipaqh5% j!$\>H||akط @WJ/#&W-d&,(6'u1_Xo3kUAbsm{B.ѢIߩaڧլ[_Ldz[$f0lyyHXh#3_բD%8t_.FAo"u͙*}xYu[ M+-uȍ^ Cuh)vO#?l-Ӿ]jS/Emu{h`U5oB͞[eʣ{YVcdRB4T|d1Y \!n8WHuNc4]cG 2R7>j3F `=Hߋ8ەeSEҫ*;x0LdvPQ}9/Ƈ'ͽ]Iw>SŻt2ulJv}0{Xlŏ`{:e>&Ins+2p}-DBS=!]_&ei6,n$ΛWN0b\)!!hv%C~;Z~zw~ϔh^bPp1M:͠C/.ܼJ/8U$vfԄi8$z-0fx}+ i WAEE?n6jqrKV4E2܇2fa [)ȇ#2rYS*^K껲Ȃ6#z`H/L{:[XDH-sP{aX.T@̀HY͗#);0lIvșuOVϟ1Ts 8g`L *Xvb(o9WX|P1¡316h D94u/ [}j\%WO"JHc;ݗm -~|ǠNƊI+f[xkt:Jsc`$S0pBVۗT5{媠&"Ȭ&쀾}7tzpT"v~mJTvţe_ !CY;M"6i5SSE)fy>G@$U0{@I|ɭگۚ)K3.OXW8d4m^VAX TW J-Lu\L걔WqUڎk8v>:fBz- #9I㐝=[ p9= I슬n\Cd2zuMUf슳›R⭶ݺl4 ?V@# 7s ͆&rfՈFPƫNiZߡ}lPv͌M f_'pF'7K9j-7ʃLC3To38;k7KƾxP+]cFJhtRJJ47vmڽFHɔr(dA^' Yh^8K ;ku>C%flXZslcC1R= bS{j=y`QwS}~z)`S/Ggӫ{bߤ_m\}^xmFYDwhZfUb-`;4cƄȪL~ޱku'paos"1tZT{@2hIKc8W4\DX}J^ . -iԟ{Wΐ7JADk%,Ĩ`ܫ4nڸs_k3]czeQd; (D@>xadҎljcD/HL&@vċؽgT:UՌihZA1w;gEIN$wjHZ}T)G \F^b[qh&ɤ NE`ߍH" %Sǜ֧p~SU룐c Rm-W;$ZޘDܽ{JoEȣ&'$gdHb4: DA!;/;\CŪ`cwT.<{lE]'Ir2jyMrt Ǣ5Osp>!''i 7j$Hw>urL*k@D!5򼄨5+gS.[j5Kx?M 1̀'u_.4AmAsnD@ | &p2l͗Rh4UV[T|}|T. e)93> if4: رUew]({zF);8%+s++,0OGsʞLIu-A<8/Gn:qX\Q)lQؾ8c0U0"?UF$AiOP5=k+H{Y8h^r gZ&\L}!eN/ݯe#j* 3)7M(g)`]u1s뮺R,rMO \\;㫁1snl.+E7T9<_`{ >2C>F:^y0s{=爾?ÜvƋC~1*v/)~u`S~y3&-H*kW qr4vNL1ƲȞPn팱14c: p0d G- (6(HQ\HӪšKKmRR݆0)̊;E@[wuoAt32/p|)s5m& *vIo. &;D*X,.X1^0o X`FaGzKhTz<}43"[0%0,r3>X l%!lʹl.iĹBunY !;ݛΘғcCk߀ev%%C}BoeÂH:9vpoI*BEi*Ԫ˸p= ,x[0'X'|둛?R^Ls2< X]B{WIӴhّX~njOrn ܰͥNCɠ'pN̴=)o"8#3ģT궲0ROre0$Sh?,iZ? &xr灊XPQrM+~!"Q؆-0%sU'<|o7d+im'*r>|Խ~w5Gik2A*BG]{jwT׊V-r:1aPgbnwpx|?zU%"35[YcEX& f}D$kӒb8"?v^ bTG7|c6gX],-n ^ΝsCviU[ONQ[p`Z= DL@mGdqcdY#R+?n!^ytsH5s0GVm<)4'(ܛ@iUvCZ ^z~S+7xLg)e~?Zqw7@yȄӀ`IJN=Mu9 ݞ"tUYs2x{EOCѥȩdHDoDpdVsNn} wha1Zφ)9+?etLٳʺ'4G h_&c$ ؝l7U0mc>FUy(hos@h9ތQc Q[Rc-:_JNuM"zx\{yV?p׋fzVRL|%%$pJ"uG&/N<P 01-T.buZdeȊȡC{UUCfJY Om(P=ʅx{$ !] 42SϪ j_J"QpB2 >G">b|?I %ZE whX|jVȻ@><H],χBIh0 Q,Qm.uS*OKxqlƘ3^`idDMXWoIT"/^.5,̖!I$gtQKϹֲguE֪d=~܅6{A/4t ZPY+àFyKʯ.[UYl%_X5J◧`<2K5^WQTIG|0aL5UZڪml7U[׳Nbnn.F?9Y0YR.w b/aݫDI:s?vD,K0iZ 7N|$ye,V.%o1+p'^ڌ\sީqVhz<ލ;Tί^u'j/(ojLg_S&T !sޚ>I鳼GM R'4}=ci7@=,=?!x{71ˈjK% |_(,g[3\R,4(}tNs;%iWdH,-ʃǭƿ8BZ _0Ưb/L.޷2^Ň$n+T>QhWDyN5N4Foܽ1(Jv; `-{Lכ"RK 0J(0br>}R[#?*n "#)EYh]} µ"0ZA џ} TZtMI\+IU!7]*VtdX ϑY8S g+-*Gܥi܂ة!&f_R'踭 g7V}}TP1 "hxwSc oc2^ LɷD8( G-$ȷ- y It=q%b56/NЊ nTqxLiJtԮ륩g9ip\ULtO?R̴[w^*T]{qRзf1A^ThdryB.\M;gF;=u1yM>+%(D+}DHqXmO6KĸUKi>#nL!u,G rfVJ7ij B2рn6ȧD@D"/.}N5&ns[v ko7»HN%oo Av"x :MY<?'viDGW kzF7O(@p ,[<Zj LF2f{'I >TpEoJZ0P=x<+v7Q&#ͯ[% DgR+ kK8 aʰ:/x'NXRܻ4/0, '* *9$4$kղ1o^(aF9}ꭟh)yR}o,<䫾+/^4O["u?Qwpy[o~Ij#Gi!z.\$Z&Ym=z9 C]lŊ=SjttZ1?jR,k`/-bְ'Q%ѓy-dH+1FΐS56`X}8L~@ygrM(C, Vws'VXZtt0 mZ jcwD|``U*S#lV&,g|w?iee tU/ OxRlްᘅۢKFh8& +-a2hq/-NvnT;ay~嘡F)rӪ6܄1q;{G,r_N4V "e6@uPTQX+03=Ea;dO.#\_IBO&I 5<}lq/]{P,>dw5q«(Eɱw.I+қp9E /Nx a"8UWTy?EX`7Oc>刟3GtV4[I(=w< @[\hv#2(iT7`ucP7\9~Vf?K/ dgcfj-&Q)\{'f F!dZ˗uSgk.\ /T7@z"qd$YW%`I - Ҁ/6zZ̲ڊi*>]ӟ% 7xvx*>F%+zSFz ߕߓy`wNd<-Y`ڄE lBO\7S{B]R(8t/™EwH.H[3pɶVW?9l w lPwv*ʌ߅QM=PK6 16L[ W?KmL\T<aP4bLTxXFO`ߔ'uUڹhnu(nz2K8!Q^N? wVObzKA R8iFNč 50ףXgpRhaXۍPx}F7X38qd18o1HzlN2F@s١-tZk8h3`nѱ9vpS$ [˳.~3 ]z{x(hbsi*p .ޯaAD1PW%yRbuDZej_"3z46Ehɦ%/̿mwhئ]v!=#s<1]Ŗ^z t1-}lt6w߷!v R5.|bG:PΈ׹`[5H|ރ_`%jtF?8oGrUI"9eMRn$bCb:O˥vMUDBES331 HxeM }@QcB:a &0ҨlFS\XSǨ:`c ؖCN,>FT;MKJ)8~ŤxTҫw ]?A(G(36)5_0X΢v1΂܏oDJ77s1Sc~~>[U͵9{ oƈ{]©d+vFy:yyM┩v$ۉR%&˧ "5P{iWL".P`W괆@À*np6N$<Yϟ`S}'VXDi?<z@Gʙ[9`he: U*M9Z$vh "z/eh6#1_#2BH!"_<.ф )ٖVۻ ުȟ ֬0uwOhw&Thni~ͭ{<iܷ>t OHfxK\#I츜^̶8ZWVr0f?ML߽b+n`ފkDxϤKZ{([Eud~$ O$DFF3&*HU:Zk2ނd')wOަӐf kRNC-Od.G ?^+*̷3KH6foB2كjնv$CUǔO;#ȏ)0X7O_ј/&(OTKX@SV4%?:(f?&k JZ%B>psPgP|e(+;w[ &jJ9ӧ 톛WZZlA私}99J79Ph w Liv{^,xSz +Oo*\ӰiLJ|@7bwG؎XgN[/7Fsp 7BI'd,,3v!=W A/y TR;pN*by\ETx^$FwKZ9V Tؚ礘Ō,TC[ ):iE~ݘ+N3u!prz4cfBw W>a=Q)WN?55pd'EFnONwrX|J@C+^3x%}S+j R"TDŽSˢ*jB jn%Ӈlϸg^>n9A^pZ/#+o$y.EJ~ލk< <wଋ!EJ"b_"mb!1~ܤ&X{ L=>}Bz (P@i>w %?j!se e?ƚ?NzߴM07l/?;@4Is/GO$I' /&Qas~ 7]5WdXg0M[IZUx ͎>Ka uJ6-ܢg~k7)k>$kn3*O8;obv:]G'p O˾oaWU:I4bS`2B XnY ]0P\V2)1=Tv%,eOU+;RCS{"饟S)6n? |2.fc"&Ya}Qg?].|D4|w;\,u @?[Np <^(r2MCDڢa3v0ՓmIWW=h3^1cE]v Q3 _@Ϗoq+,1?)eϫ\OC+}6+x,W ›^:*ϹHқSwGˤ^7zQFa%Op#C6/6ob(&D>ЯشIGݟyXV[%B",) ƣg>/N tA 8!Abcs#F1ز7)GQB_W)MV8c-ħ/ٱ?*b.m#%YVMKK{~ViR`[m6zFh /h#T*dɛu@j+.C1a|6ʻ`^YͶBLS b2t=e_NHhIMS  DNC~K_Mp_o>^}JOwf2>Yur!91m\uC'Zh!"R[[k  l]b‚=۸X!;_am[vtIVkBxjz~dC`H֤H}>;(X~|?_$"H$>VI~'$64efpppݧ\JKH(_^w.hZTJ)QO!6a:8;!qK`z R]qB{2R )Y)=|{^lWJkZJSO=&0'ƤBw寎Cu \`U1jy)vXkY_S[x2];Ts(dڏXn;:cčr$b,iE0c-1U#z" 44q 4gߚմp}muN=3G ^{I״ExD(X܄y ,:p~f07o;|Mh WWr 9= ;NNHY.Zl5?w6A햣snŧk;-ƁDHܣFdt/k/*LR +W$niycA*śǻ w/=d,·z^.o[B1T6Al.-f7ÒW URtՅ%4 ;&7i)4+,PWsu v]SXf$; h æY`ɢRu8 DT]53ؠC~FQ@"ìsȖtwƻ›Xf}t#K/u%c^>WR=˖A,2|w "،[{q *8f?N,Z~q݄44 TחvIvknf?\"&VNfOvo~xgՕ\h)CtߦݘQ~W,>SlՈŷD^w+HKUkQW- y#f6i~CEJ=Vb(o=J7$qfVFpor6lӬ.hOym0LZeK{:an>]*x?a|2Ձ NxlMW& 184鿊>Le}ə耕$4UH&l10TjyU 597v#H%%+8sP9)M$ vCcemT%نg$8ZfJ*n6h!m S zBDJVGŜ9Gdx6OD\jW/XzuZޡ^ɺ,Y5 42z)bA:Pd$ATsiXA/3"]Rp0-]v(OlZӏWVpz_)y1ʢFZenp I󽴑a2S%B{4R窐&JE7!nV++<]wdfM51828xciMO^ycvcf|3=r [  }N0tuRtA5@77'74PD3=uʥM/ fY># ş@_ar]5W[h30zIY:=+UwEDyI߮g6X4nO/=D)bZ sAolSpȩYr86F )wɜ"ZɣCIӬ vk:M'( wGn;fg :HCL3{*y$sEl7ì3ăW|BvZqŅ:~؟W;8ax_!ZĬ1I s{(,߅Zq Mᱽ9ζmvq@#qr?F hPp΀pw {Bݠ@2S1s!z?پj~Bh`"Gз,-{^$2Q!0 Vvj?>I׈AVtQgY}<&;M@C]iP|B;v4~;Y<* .C|)rcg.m&b2U,t|s|!.Ko% s$ɋ3VӁi D'߽=oyڑIZE1WՀ V $U']wIP˛$/ܪܹoܝaQmӰP灙اhB3[رBZ@ "]Id4`{11x%|D6 e[s4Ma9G~!(BO/kdH67"/E1\JB8Gb 8R3LcuQXWn8pU+"dC (}#\ܮ ARsHEE`@Meh\0N`jMVfb=>m zl%-_ө |u0κ5!Z+,\)|CWZ@{&iv9 zC7sLa} 5N3_O LH#fmֳ(Z`Ms41>yÞ8}+O+ƔbdAY^mBj7// -2 YA} FI$ ԁ ˡ{JB9 <"iu'gP( ez\ՔQ7fK WoGű@H-FM=8~D lԥ|kݸ &Cvl֟* KUަ\pql׹BKbv q_Zsa%*A1~M[ȸZjmK0q#8P O3jqPa)Ͱ"=26S.Él)ht)%MBC^ ô\UzF[Z=Z#Kg󻕦<8¬YIbաzS(݌N>c )6I€5$-wMӊ-Gξ[_L*`6zpy$S]e/e4D=?9yxeG 73Ƙ015k5#69z>K˝ lzk#,'l>3aHHԲ%_S[1z# l&`͂yݦ@+F8@G&^ўՋI{Q¼m6m22\[]Mfc27rq8V<})LUO,äi\-2,5#* LI} `Jfy"H}@jd1]Es j~dTQj0M sߺS4#Ѷ)%̲~V4W0 tR,Z2WSk|-WNxBo{I;C!M]3bQT$i'ĕx]iĞ"{To|Q=p>J R%X7oJ݆ \2uv(MiO pxINk MP8{V*[i6t ex?5fef+Bt %Z".+6`-p1KwӮ}fO# s3E^~z׈1u>mUW).hNNRKu\>bue{T ٮA0µ8 F 1R@6vg {>?$,w]Ǧt<4g nH,yf'ڌ#;(VF<'$b"<]4l3}htZn"xz異0l>fאH7ƅH:&?K>y -rӾ,o!9O.{΂`n Sq.BF:)_V'-LzC!HLEG0TC9v| Wt5?([J&D̈ ެRX|~7LCio4 "T^Ny2#( aosZ^̃1 s@Oʟ;b?܂FW+oCW(3EOҽ<ɨ) O/vLMݝޱ![(5Өfj !pft6a_ n9CN۷͚j2u}E.̈́^FnWҊ/.X/̞[vPaSbƳF69iATʫ7N}5ԞʾU^tat A gPcHg^8K AdԹ:}5hpZCPp 'Am 0'9uv&=| j(9f-Rr XYhi(S%ޣ&g:(O{A} <">l3(bB! sd` ޝT05|v9VK(`mh+4y2(Gب=8!K͟ UjRWCp ]toXRUv-qVX;?XcuɂVgd=0kĄ)qo/fPjvB%uI5N7<\b+yt_$k-e@WCu݅撚)CQйjWQ>J#¼H̹hHY1Ԟlout`|J&MV7\Wљ%L:3ӺɃMnx^Z@,+EhX_V9 eaYEaР׏s3fA)o$&r(|n!WX=WwKgVW[;@W`n5ž]U^IfZ2[5C*gLv>Ay3 Jޏ{;C6U JnFdg riM"W9eޚz8wbm;c7Hҕ{tD %xs|/{{ |hՆL\Chn֍ >,e,X0I+߽!<WB{4WlP|O{[jDQWzQ]Д7$8/2vs「mc Iĉ Ula;BwY;*[L7N5z"9_̴Gz n~_]}2D7 o!_(t UU~iW1jr{|Ч*? Yc?r`7lOix*xim%ӆ_ '0fe,#txOqn#g}n? }M5e{N RPܾc]%/{f-{ g2cFЯA"OrA47 8sF g+LShaCo*z'q%+2gBhlc\*q|\R0a~4D9 Z! XH-`\&vY1޳9t ~󮖕;ʄ'W8$_MKDw2 Cº2DSyYVKL @>qh Lܶ}M{(= !Q }?j'W# 1FzB 0U/(eIC 6ūRR5]'Su1IޱGlNlHW8}4xW w6jtd0%rDܽݧ+cK2OdW`Ew5×fɆP0NÿMPulȀ'!&{B'^BW._, Sw?ˣ?6&gޝ𩜎RuX$GZBY %WY*pU{ % MNG\qJ7Ip|GHJTR~v:e nf]aO]$pz;qSvHFIUzC7 NP=~OŚ<.+4)ajP D:XT d6 3({L'>ċj!)ߌn+՚UfL<61|@jȈK I*OGTNއ4h74^f1E!=D;;BAj}O~DH ]-Du4CK]LMV`'m~\="+[)XT uޣ.l[ܪl'cnR5-&dPW,60d}Le%* hKI2̝]Y nQ:MVB(#%-Uc۪'LNon&1aVrKcֳG[Qy wvȌ(FAVMߋp C2@_i%gLEȨoq]/*P @d)6]#N!o잇g_ň⋄vNUvĈ ! n_!HaOřa*ؐoD.e_V[xn=o+u4E ?jňvitKkkԳ</+cBpd%v.:-#]c2? o,鮷KT Uu*CY9PL4RR4] mK΍T&љ"ÙƽȊu9|VLӛ@ Ѿsۭ*P7緸`b({ VaFi¼I} D-!)됯?f05<ʸFmN%xϤe&BW1KPP4;q{4ր\G)N 7;q= ׈Y4 ك1 MarIH-7x ͙SY6$_ZB$7 RC.en Dpo\ tL:3z5$ڪ~2]YGQ$#q3+B}7gm4ewqCYePGќ*)lgWThÈ5NY۟Y "6cu\5P5P`^v[O42*IM4/s ;$E"`w9B: =hQ{0E^99Դ}Es.#A.۟u4Tq-1[[]ʷ?m 7+@S'ޒFR%o %jhc56eLw *ԟ:|t>SBGU3nb]6] (NXK%5Apl"}C)vFƬ< >j-a=JL~_`J2% U> T\Xm_+js)|_ 1GtOȏݜL,s$DJ`ZdgXYot#~raq4@kM)oti#PYLj%T,{rI]_, &h{Ju*TE<FARiUr&նmw{.LLvhݭ0S@T̬fsiS/4sQ gnQ.yz9YE RT`gToH{[*(1X1d\.8 R#Jixvў]_:ugv[q~ɻ -[ wSEe)|‡-aS?ܻ ;c +{OY]$sBgT0G <}gcU r;`$4]}6*#4hӿ}DPZdʖd^#$˨`Yvp=N`[^!Gj@* ɓV=ƕhns g9v@cPM(|Y3gIe1 Yၵ{jRFۆeA /TL0+0Qj,P;2OD ?AwO>Z$$;Tgg_ +Ǧ %8jR>UTEsD `]Nfj2n)*7bo-WSQ{O,۝E X5yֻmfD\RW.,&dqo)]{'Mv " bha"[;IRؾ/Ga% 6D!2p8؂Lt (i;tiU5|#,}ț;Δ9s׽zr/ *=%=J&ML? 6vy@ jܮ[^M+ R3f7 ZK~4.樾_Sٓr!Y>H4# aVp1l_@kvlp?E2Ǎ} T{#1gZ7v;Ove:\ ťBó"/ jMxwMOߠ 촙у Pt xM2oVno8i'ݜf"6(Z1.il%,}a@e ?\粺uNKxE.>~2-Մk <};e/ Gw gpqt~gHzWPz>&mw+Ua 91t@ 0i075NKCB*)(+0_̬mdb1h&ɡ/׋0jRY1XF7P2T{;,f@m<)q%9!_[/&M(ykHT:hH2%/aix{Z̋PV/I3y~ԟ˔ Y)BbIWmJրD:'RTNDu0kGNJ8Yit88'8PЬ fK及- oX񆚝a0vz/ZINM;϶'i@ಋ a.6/c)U,[[}V^!|,!U^}W gXB)"ʋZ5^ɏHYHY),-U dtd bן+^WCn˳ofscG;RzӐ6GlrELuϑިwpgILd&$'a_*ɩw{ $ָr?V [6q`>k3|ڤ)1GSsqH[;ٵ4j48% *㈘ip9@&* 8{UST4A27{T ,8zobZE>2*a|"xϐ{:@Ejlx %"(X (=?8-KJFv-[>V;[$EvBqъ0W75ցV7ˬ6P}f:afC333N-Ѩ.Vvn:S7~jZ㏞b(CJGhg%)@zQpV|⦄=lmS;ɴHZOSZY a'U颹m ]3D}!ֽ6a\/u˾klydv[t╴kzxae拿eݿz*$ kC ./##0~xb3ccQ 0D˸ +vtx'L)|=~,}H E/D#)+a҇ގu$Lx4xٽC\:pNB'SLcfYS Jb \^^S=4t^_eЛ'aYt"1lVb0n 9 d)9гeNnYVG0r=ȳw qcJ~.> ?(W 1a*w3̬SɔIxkַʣH^2K4FR7߸Dۋ$92uD+rUw*i 9heh OFw]M VG aTɣ{ޠ R!C)9.He3m3Gk#)^ƾi5o0853ܢ+N7lVtep=(+G2&8|ҫ(_kJ}{yz')ZU#trԼY2uh+D([$OOⲤJ!+_&bvog#})~Sb5ΣO<"xWYYn 'WR{vXZ_.H@LM3 ζa~>0懝~x,+sed~dmFuL;İM{e Rmլs۠"A!co%u%?ĚWg}zϏś򱜯?iKlKo#y>SdHrzJ.Z[oٟU\,*N'3t&iYpҹSﶲgv{5bĪ>ys2TNÿ>. E1l+}_)N(r !M#X55i^ 4|ԵRqrf_T2n$xuŒrsP25aI Woq8_P ̤fs0颇voyU"x$UV_D7eLʖ7HnhC=|]'>jFG"ĵbKl)mmQ'Zv~"{߷s% `P/Ԝg$BQCR0E2z`aF_I::-#qboĥ$-ruRm!G:xKLk*TPTμ{rlVs{/$+rD.–7"6 kqVsp"\]*ɺAuݻD;TvwQk0GSEĪr>;6tSX |_IӑswkyZML( YUq19Gqї/4knS1zc4B͛ڇ.Wj>E"vEF9)ja2Ԯ# ɌB4`٨{$Hᒥ+,jw:fnh!*"ea0_pp^m]k>vCN6^@A5%p\r'QICё<]b)PűGN%*:_pmz~2cp+y|>(UF/7 T-̎(L ȓ8 :hOV Js6l$YMm{8HW/cs4ᙃMn^`ncWH8t~8Zo\Z4o"1Lyz9^kI!L\>ѹ InޏMV7^inuιU+mB@A E S `KpSq|qtԽ!hv\Ȗxh;@ $"[;/FqnhM -eo5zRݴD N@ŗAdfcnstjItϰL _$qs)0 `Vy\9! =T0kfr-wϖO=uD7"_Ŝج^r ) :04Ӷi%7t k8(}5c܀w[}rKOHyeyz38&P)4ߺi s}U1+e;͒smcOSwd`gp~h zP9$M|c)$ϕA{ŋP@{@/q`( # 0RI3(EwN/ʿc;D;`[-!r="@x{rR2h!+*BId ls$^rrJQbCֽ¿1pjY֕=,k ".RbP`9\1RӿA*r ) ˊR`iZZI= W[҆/Ÿy蠧6,hzGѭ T5U1yd U^)}g0I!aȵA" zl wXͤj jfk.| `贈v}^CybNJdm9TxDzˆJSwwPҌ3|MANI.g~sUHA94?\Dg(?.2LfL&cK!:.Z,ŌM̔Xۓxis$*t͟F1pohF;jbLGjGqǜo+'Pd ? `/L0"+":K#'jˏը9:?/T.I)$Y{yLtPi;/w  ݍ kOEPDfG/(Y+&%c#+,)=r&KaWm?-+׈w,76y7qF2q>P>VuՈ}v l܂AseCBIFBROTwmU,ȩFRճݱzqOAt0:QG:TT杗5S] k{꾺7Kp /^q& k[Do_2 oguO8m6r@Hi{qIcVdf _K nJ5׍CoD@/S_ F&}mz'N=2?5EMVGSRq32 {H-GqNTk_92(3QΖfHZ?)4>Jgzrll{:eyS9i](z:a z38R\!w-J\c!~u;٩=PZ~a&aa:I0)`Pcnhf2N'*2 Ldzko@ujHh*msPwIEax& ? [ Ukd/dPUVr=t)m^εNQp|;Тդ;b}ʫ *mEUG&/y.$}oEW8 Wd{޹F# '׏Hh`Ҿ7LoJ6ʶ6)ۍ83`s7H6m]L_8P+O:n6&76N wGP@,Jќ`N[k(dxljGYŦ>E¨Fdx0%)bdH bnz[3,%D4qg/HO'&{&f1n(ȴL o*'pd3fGID9*`-"zy,Y}wzhZEK6VC_}ϟe7E4OH]> X_'z2yֹtlNLjz zj6jy7Fߞ"ZApO~Yn8:KPM&Qn~p'/@LbDŽemY)ES_UQx<8/. XS3z@@r RPՔ՟C]reQZL*`|A4P,enbUWg$+w'fwau6PZz 389M;ď <.v+/Sևˆ)o"m3S X =Z NW@PYa| 2B֖/WGԑ>&fkjZj3Z5@13S;IQLGd:֓3k߿mi (ٔ=1=CU RgGu }4Ѣ2T[u֕F$@Y 2'`^׉ {e0D׎l[ݦɩ7#ɾ2X1@OՈ-FJHeQTM53蝊zQZXќFtVV/eo;ݲhT9"e?A(7"@ x%%$8 1VHF.w0ZY\q!B09kg4UMܹ8}2fx%blM7"m7Ak>@``]P 3r~.ƮM;Š(t4Bb_0OJ_0hb;QǪ pO+LAOB7aýh:U5X j CDZ؊{R͆-,. 6E56 jZ>z=ym5>/C lpš?~P'w4 HN - \ I]nH ݎ6.V ?<| 0Rffgi ~i9Aɮɗ3|>. y灁 iXN5;yƵ[ yBCRhUNAi?֮&$ .9އ,.ok΢L҇p^@n>fK!rÙEnbn0 ʴ7`xkFVyfȮz*̨VM4V nNOdw=?m u]Y4d$Ls|54 t}'t mp5P^~D2 'bDlk2.]0޳]~a(e6%hońl0Z jlR6bzǦSM/` %m'bK]G:Ѥ\lUc3@)DX2P>as_xv#\ju8j󼒇9Y+l =d |~>1(1Fd)>W6Ãp&x)-hᅌ:x?9Ujvw+Vs;-Ff^`N/+bGfvb6EV6H"F µn(:̘dޤ>'!YV/Gb5/҇$/\P뢡-CRI-4&>OKiҶHͻD׭7kA:~ת26k|l  įk;Y+qs&TgB>j0VMK+ZI_tɶºa5o'/ŅEq9RL s[Z| h-_0Y^wI|v7_~O_T =#X_7<%s(o[ `u @6-Jィp_^4)%;+6H=^pD<8q}e cjoQ2;"lZS,^OzS($"t;B\}n6k'KiۿUك7QZG]ZY2Kqts-ztx=Ta~|2/(y$SsB{&Z31wpc0:H1o=4Oﯧ֞ۏS N4W_,e߆e#[E# AgiuqY6)ae%JyՃv35t&7'=+aC9/?0_hn;ࡆ!ozI.v#P#^)z u( .B @H$Оws^z[Ǚvv؈Y{j@t!L8!N:f2 Ċ-cu\cM FFq^~$a1ce24K:08죍U[xB(ߝqvʘBq&tuɖNi6s~4-VERsxQ zO8Iz6 NfC* {KKpK(88I6GH1L^!9OL݋zFV1Z#b10Zl/# 4^ ɨbUb^[A ĪŤV@"h-:v7F^/ƢU<*v?Nf<(:\@4Bz1MMfP׶ŎrX5 CZw"e}S^wL @ۇ?D3'QCGҰ'z CAz, &cwV6OxWʻ /k{]Z&KNZ1`[9~g:Q߃1kFMyU$꽗Px&U? MXRvEGU"y_ߥ@ 7n«:m 퉝;K"];7Wơ@ؤ'}?r0DXsH|eNva]n½mGU0MR?v($s_w^Aq /sj@;n?J۶g*JQ˥BSxk7%,nh)g' A0έYfGK*@&(s y CYOrG8X*nW+8q"$.Fqmia:3 6*٘aC6?s.o ^rp<0SH94$/Y|D%{Aԙ;D?>J1a`&nDUe1k&M౤y.Io[ZHR()4s%Ce_Ҧ.&$7۩M~>tqE+BL%zT8Dpd^w!\7{}-7OM'e)iRzD1VG'*L%u(,Ӕ?Zroe#q3 V,]YPH/I>E{RjMpL}¨}C r%œf-*oc5u&\1ZO/^\tܴLRͣ[5@[lҥRXOz6I6ƍC0!Bv+$vQJM۳\Wl^D \0糟 E: DRs|YV}'i0iZkl^Xn_9'8O WL*Fi+Mڇ=7ѯdBjcv>5~J^`3RNu>QVϙ&iBk!Q|;BUƛ*5 SES 4lg*&< :f|ٿXt?MEi, ?QA'8`d8= &TL@{|Z B7|C{笯Q5D!rO?GŮH~je؜tɡntMPq\LJymN: Fl8;+"ЏhoƊq9$=H*I6RC\۬32ad0?bpz8ح ֺ玩}I0SQff}@ZO KGLsNL) qNo[/M0JjU;Sh=1o@iAf;v ,iD 3Rnh?|6zǐ\_9GP Ѱ.iWOt:@`$R}l 7f>ӢxE9Pnf!,m"Rޯ7KL@_KEp[BE: 쏧З$(E }a?v%+"=kWS((MD55~ ҽ`QHJ, =MܧCp:X!>BO #y|&;'HƖ.;R2UW\xX:vt-Po%ήG*m/N7>G9? ŷ^l%i:+",3+]eӝ}ͅbɦ8,;ȺEՐJc?K7E4elBs |{qJ?B \ZjKC ̹ͷƬ9M33^Z+r, yњWG8V!b)7X:YpO\h*bon]}᧐IIq'֔ooŸl4^n؂k*hB^C c*9O' v3Nz̽ZBNFn)қWmʧ%vЈ6:v_BLJaf XO!ش]Jd.Rk@<@>4sE5jdZ{uDŀЉ&7vI/v%fyongţrϸ W4fWUBg+Ь yYh9"w,n8{G :%r iJ23ԺD[]]΄!=d0mIZ$ّ@t.J¯JYR1a";8ܩYD'(yKDuqέE&42|ֹWHZ)ýk>P#VŸ= 'ZEAרմ]7n7t1@*B{HRΟCDDJX'=CT&pBVS=3&?ܵ\A$\|p oa+Yu*Vl{1_4ʦp G!PMcܣ=V!8kсxrA`a\y:̞^_4/,-9ˬՍ $>O9tA_kg"_d,;vԡ/ebZ,K߲UvLSc_QG"9M3i?+>_];/P/ADȀg1ƴp]^?j//<56(brMc.0l{uߣ^Cwc ΨA F"|e&BwoO0E2:I50ծ.v>CB[yD8MLnU}BlbI|aZ}Nè1 CNxvԃz$ "Bn5Ƈj=B.8}8F Е_3W$,Uו g@D$Э>+.x7> )i&HdYxsܗ,fu 2 I͛WY`Kftlr̼aRuy&2zL$G߱cEx1O2m?N"HzWk V@TNJ_ %sY]†O\kL!7ӱZU{_Y@ #тJ'#,g_󺒋͹hOk`JQ^BU.:Wje#\Z"<ҘY7\hZv>,RrՅH6TєSSDuH"UehY3!/?/bU]ϺFD}u]Ǚ-l-ѻ3'n]xx$\iR}“ڰw68u>Zu@b]uKMAb_-VYS5>+?՛_ۯjʪu$PPcɃ񽝼,p-Ayr:*xj0K'A //gt`.b;)Pן~K {မ{RVK|k(MG̏o6oXDV$F)p*,Ώ s/e(Ljm f1w7H$ބ05J:4 ?OPָQnvNMWCԨ̷w*b|wU:|WO@& ")Oyqa# 8ɉw(M'UaB?+D s|_ؠ+u~ґE>ѱiISV\O /O 'FR UT[W.vOB3Nǡ*zxž1r4\$N MsA"\WI} (r"F.=Eo~֧U~^)S3Η1?ӭ'XV~f2kς%$_Se_qXM._ R )[|^hsUf+aNi%l%|cF4MK? ``TEѵ~eJjq&pt9~22Eub*dy.Xc8z<"R1t]Gqf¨<%D)x4[D㳵ؠ&u0PN̬,^;!dl@9Crty3iկ. 8y^\#1i'A+p9Qc?j!.yDXuMja4Eo`#>WY3i? aRAsxH#0r-M!4Lp/Szd<:EM R~Pc#,eb]`ɪ! h*c\u_wr% ڹz$W4yy*;Hiw(Qn͍®+W/`o.RkS+2"i8IN Hra-9; Bc$|[WV&|XymX{srW%>G-.En 2H[3ң籧/³Zg.nl,eM nB=Fg[V- *T#yI>c@{D~vw zr%-3c d5RT% ?H`OQ"ieg8/V6Z<~xyk&+:>?DSXSdp?[ (b?PI dcnǪ`yU#}N DwasIdnܶBC8i,ef9vזkYTC{eP2gğWE54tZBY=׮41L;&^4`ə3|cSh1޳g}cU`#:r PZUcGK](+ʩk#mϝQ˲tr%EF">GQO|2/3_B{LQpg},7\β 2b%2 T]d}}}7Ăߎw!@ `-e~_ G!-k?٘C7P`j!۳_ZK LxnPB*poK&UaD_>oQWݰwOL,n^ͅ FQT ]KkH.ί@JNh`1zs5"埳 8\KU G/[AͧHXe\mBĀmS3%^?{1RM]jUP|5-|[}hNcW,<.#ԓ^ݫ2:Ǚ;nlƀim6^\ F]z|n jH LzsPO/~!aziAP[y2 u.)o)e=%NI}ujd'@uC z d1 m!}%pW1H01#;T5IF`Ka)еrW/o Ԍ/*/qԖݘqI˳@ha,]E{1]a3g\ln,hю\~*9DeH<֮ +l,nɞkD&,V|l+X^lq*\vp96ˤ'HڇBN:y̑be.wTt HuI5hl/XފmKE'_9(m4KMB%`bh$ѐG_yVp6 9/OVVsonstlN#꣐]mKAIj4Ο:*T"cX;>щi1P]s'|=zsI>]~0V,d>7=n=9r&%\vH)w/!LJ.l])M/G/% ͚k[(K|@^"t' }EAnSpcmSD\" @`g:Z ?j*Vѽ+(' ,4?kIYE@KP곕[MDÿj #sHj)4ջ2#-IݾP1G4UōC9R3@#<(I5#Ex@69 ˫ -cx1{|T,MCn,[?7Gb\ l#z҂q Gsxk1qiq*@ u,͆O.W,mN&je=p:L֣+m9 A1BkX7xUX͆v: LB!8)uh l߆~NA|4~OĦ\̚a$C`.(GQlz~V*gMy*=X6g:t^Annwd f)O' (r l7ߝ3eg#g'𗒪<4ʛn4EpA/ҥfe] ekvPev07P5 T&-dݯNؖ|'TM.KŢ-'V2p>kgX̦APoV@`|5!+鹫X juOڦVj\L47P5׌&dhF஍^h$/h9D0B) nv[dlˡ^5cuPmW*}5ÁBE]b vҪeY"̭)MX>:? )|pAT Q %>kpأW\-Eerڙ!L\h黿Ϣr/Y<'7(qa t,`g~d$Ĝ2FzvT:6 ZYF}0-@@psb(:gşM@׻G3;mܑ<·Zd&FW!*^Y!tLS_ܚ 5^XkӼ*)m .W-ȵѲwخ嬾beG d"Qx58%F5%x }c!*N/f3.߶p}q%ҵ jZdV'Ő3De9ŇJ/x\0~M>b|8Y |+1yAokD.$\ߔY;\esuV hXdxX̫woL) VK_٨Pc ?I dOzhqy%p(y$p8rYoQK >t%ƶ5xTm.ԥ^YV, ><5Ω M'&/% 0dTi-"As!h4.ܭx^\S5ln.K5󽡬bU0|k}hp'K =0_|իx&iH=}iyX7زp\LuzU {P.- J KeDVVV,T ;9%_E4ػč}K6!7,.1kP={P;&U&%pD꼔?VpO:M*ܣA?45.O:CDm [|˹*X51lΛ'NfNўiae~xXŚV DW!CL`0D\ ?"r5khX|BoZ+"z%M;Bz'OlX1BG܌QND8GF)۰w3mH߿aGe _ ;<9ܶu ԂMZLлK\8'$K&ϐoZQ@h-NBP6bQF^"3.Gb0L2v%ĻT$$fh2;`#&P*w\[`Ic{;Up9Kz/|I&jZHõcnOYƳ>"q6Dv_g~ u ЎˆƧC\xˏ|߁JDКTvGw :N,RPFJL<:ԠdH˪u/npyc!{=ퟔ;A Ⱦ/ *k TwP!ML. @1SFz٩#'(,IJ;0+ԼFɒްR !a3݊8F(i*?ȳӔ#Ŷ(5}CͳRk tRSM&NqE8{sBCB!xcؕ$w9OUeVS@c\ɭM@~QY@m4} t3Q,XJƑiF$@-'S"{kYXf1y4\&Lb[-@Sd+N0O 6S:ҎߗHoW!t5IsMb`L?ͽ^A) ƩgOU "`vyLX^ qY-Ih'ߒ=/`^8V#@7x*ڭ*S.j#YvEi11mv`&XDN&¡"jDF01Gyn}*_ ̎ǻ' +\>04.WNvʒ<@NJ5,4H?"N &u!5D:;83%]6O]x.!?ofEQk.(oкH` l]\WZQ\%H0c7U k"m+钋>ߴC$%r@qr\gcBA/Un+\W8zEyҀ 5iO5NFn Îp޼H&ޕ^*O A.'K-Ʉ59 JK?qdH`X9[(%B2<3S;-NT _H] W.<Dֺ5~~l+EM!ख़#JQ3LdTښT;qQ޻aRw-Si3H ^EPc41KǓD,x?L۝%(r^dghפxB]8dj(XEa\4X`i/B1FÜ~ ,Dڌb,iԄlz\0Dg9Ըw'arcw7v46Wm@x{xACGmZ^xkgQ},z/ȏMqThEAhXh (3{l~iP{6W=הWw ߁M`<"^8 2x~bmO쩿UQN?zGEXEb_/-gx.7*S~,ڕ\ୖ|,<c ԼQС2D B ~y3."<+<@<8NGD;~cJ΃;UJ׮] 3wg1|V T6%O `l3}#n#OAȥR6J8u]ran)稖qf]3\ĕ T a{:S`!z໬\mͨtCbdᷫ}X E[_ {o%(7E&zKoĵ4Z&Ri$]cW?'p-jN%OqJ {VOg69e4|X 1.ԈF6g"އ  -@>vJrHR OrcJK]|Yd$d|qPR2jj{{G>Jw{"g~r,T81?5ʥ-W-׆h#*/!"?N\e25tstvU BdprYcuPO'L)#UyOȳ/8OC /̇T{A4KfvRL7I_%80l`0f :uذ.i*WFӠ>"F_/ZAp3ڋws<\XMJDgm[MbWgŐ}k<{+3SOքi`8Ӛ7hC(:.LQ$SDNpoyh2ڂ5h`VV'^Lח_]j- ժ EM6x=Mzl3aȍB<-2k LUbk̇*])=DԊso 􋚊26p'-/C8<0M]$Gάw9_F)E`Ul&ƣz aui^-ZMpΥ=mנtC6CA^* =߃_@zi10VMq"i@ooׇ5}` wu7E`6{a!A2Q-#L.R^|sDr 9Kt.R6V*Yx@;:^GyE)o>"*Ml[u;uJsrʑyZI Aoקb_ZgkO~ɘrB_51š2V$*Ϯr`&X ;μ ר`YoE>:$TsEroLYwC ܗ9{!|SE};Dn):~W5`c؝3t_LEJFbZRǯ8>zVuB5%JEdPzqb ʫW35R]ra0AbLH:effұp cp1J6gc 7BC;Bzwϴ֔ϯTmJ/6)ϸGrkH ,D.Hh@E@:%. ~IL]^*nQ0rF1u%A K}sF/,7l_g'`a0eSVQ|Nfg-q_7-Gfc+BJhrSu倾z^j:Ppr|Gf%䇟gIP@C̑ilZ ޷W,&nmPS&n3w2`cJr7UGKEXi:#޳aTVW;w_6,R{sHcTh 0w6T:qT ½E | QT܋ x _䱋l-ѾuQ5`/GsP a 1|6 /ZJ>W2MlTRW 4O$# dWU.yցG?fϗdQ,1(4\ ^⤷CwBUŦ7i0'ġ_Ӣ1T^Y4Xנ ^lOs؜HjYMl@?@ vSo/ I'e# `^yel'U#fs?/{/dYB$2TM61-W#p005R}gĬd#Aqޥ.lcDALͶ^>[w (H"O^5=TJdճ]8BV5^-FPTj~, $B>0/s; &_,Rk3}螆zX%I7֧M{Js7VK/2L]C{n Mo)<҈SqCqlxZJm \S71-?+ Hv0Rݢ0"[ *{_n%(DVI Qk (E34Ut [ k9~wLK[€%ѹnO!j4H@E0x2WcC,nB[(2Zwj}z jg雷COcK-x޾3g/`/:]0'ʴXM)T>*}ϭN ]YNie_D'^1&Z,[EΝZ]@ZcIN燕<ݙ"s?iU;'P3aO !ӛu?[. fH\1 ` ")n}'i Z9_H _Bנ,52`[f>7LJ$HYEB}FٿYjoeIDx옃̸afDB(xDg[? 6WDKz:ӼK 2M9YB˅嫗0| ǹ_p6`!~OrUAPip81avv\ 5ן7=M/Fށ Dl8EF_ߓv00D,} ̰ӛdh+2a=H> k:f,^cGH_&'F&J:.Ln' C() N8fk/EèD#mshFzVRQQ 9@J)_n։j]I6SDf¢f`F9mkt"pjЎ|;x[aa}g^Q`Lb;EtW u_ԕz (kq*-!MXԷTO1qRѮ)6PN=rͤ`x (Тn)w8$0lz͕lhfKWu4yye0w|+1x?SQ3{jxIܯbW^!Y![,IfBspxvl`3AEs-N@܋_+G{cd'[nnzoOx{gAruԏEOK"!EtL k:|VTDD$) &5I>Xr^o237m4On M8]l! (l_w/ta.oþOi&t_K^78v+ҤdeJΗuXCnѬd&k~VDN]D?Dz3pʃ3t!b07LKu86Єn/dcnW:33CR$q"ABskY<;~ax2kmߏ*6OoT+6FW ~&{̘ؗ x1wxi#Bt]'\ԅ4.T5bQX)c0a} NXjRCTpq E"=/M,~i}kf|WnܦQ d|i j>iuB^b>Y.[{j*f!Ũ(BO)QcAT MWڶ`u;cIjk(,hUK9kb |8Ue9XE2ӄrC:WǦozAc4.@%cӦtGat.4Bg3ƅʴtH@{h!вb? ~rwUw{z&VadPQ/\Gݿvopq{CU˜]oYEk3 ԠXgQΒIovNJBH(3:K ӥ֧9 kp6v5,;~:8N,_Yy,b?FW+`ǟ'yCkѧ kSTJS%FG$MجI\`¹5,8FL݌KN[#l_[Aq dWoP%446Xv19o1y͏[沅'+\%OY;Wʼn&`GF~ld> zDKnSgxGaJ(tlB**!sCrL7C26yO2C)KduD\noҲ y`(Z5B ~ɗoexW"ҫ779fF :{ 8ǀҒ̈́ͭՃdi!u2ڃlh#Z@|W2pQۚzFj JJjhe2F33x8%2 ]5Ppop)+j!Tihڷ φa W(Fe 呿Һ>4|mcaa219\΀fm\u4~fH-^(lѫyy nNfNfO8NU V;H\ +I&9kW 4:0Wɂ.G~ȅUmlWKt'DE%&%"v奭 QxA<҃Eqڅl&Iъ}:loEֈrI_ZU>{|+o0j{nџ`wͅt?Ҿ_3-7c:;/ xc婼H%O`expݖ*В xSp`\!$iW\嫆޺׮C&Yp%ݶ`_RafAI{~o6c!U&X7vf^0w8;LtRq)Rk?S~j [Lj2 NQMA脡eK°*KW{ϖ3?7dP9h&(3K TDo :4u(L'.t䥋ƏPp7)8"tl /R#}k#o/:h0S:u!  =x7/=KXGK./㛡{cx >b05vBiq~Qkg|$d`ϣ !4c<ܮ%(n$#Ro``]8cg9L3p"*H}|#2W,'ir<^N'z%-{U? єIۘLi w,wmHR R༣A-v?t|%&@*+-~p~n iw{an](+ZQXMͧBE3Jtf-̝ <[tPȲ-e `OcI-He?FL!xWdb~"Ò :pS(e3Tq@ 1+a*yI\ Y9>{yyD3%JtMYu[z#v#il B}\-M3eEBk:ti*j`!nd}t0|.=nʿf(X^1p1S r <1EƮ ao{~1 ETr@LEʼPmYVAx]BzMx@RIs'X&vI"ɇ#C&M r``gfvGnEx;a,ZZ@@ALb@KGk,L[ fa"iųkRe(^DQhijjDLX5B1JkS-Yu,k p5G͡q{QnLg u[IWH;v;J0jDܺ*ʉ4JLm ˫ļ F(3 X]Ŕ{U+NVJ3!Eo}m߃XhOJ@;S'\;{_3qZ6j wBGuͨ0b㲷xWQ^ˍpUpLr@a2\8ZȾ.BVNx#4BPՂ%sH ]ڒ9a O\+#S3  :}_K'V}kgǟ=Jc*op:EU F.\pk6B\,R.RR[,|4.yn0ZbG5x7>]m~n,w~ tN:L!" 8gFuТ KM ij6᳇CC*Ϙ'xMEM A3<*UwSQID@8'X6 Xh+xV%My֠0'R |5]4 rh)}9ͬ ` ޓ.r.OMkrm86Y n3ܯ$r+T`tJ:9c75, 8P hOcxUb} ;țt)&+0:Ⰿ3gsbD~Um4_r{l# %3X'{UkI6~?c)) T;_:ui TYpVE)hxd_Y`ǔP}(o{-O$uϞzM̺XR&!*jtAoP:|X1xsli;ߴJLd1_/Mtyt͜KuRrn//al]AXt.MY M_˸c+: Tp{%0a("}z(ٙ[R?zeF)qLTe뾅ݥ5}*dz0J@m؞DKҪWs;ea%S;rm*.(yn3gt*/5.BR.K.$Y9?+T2't:Zd uu1` `}Bы 9q_Ĩ%|#h$(ͳY`]Pƛ.S#i-MJ͉P=ofMVesɂAbev;o6_z^1yIV?ʌWmBقwl.a$8~L 1f{t%pz]H"nS /s"&t C$XO@M00&)k2(5w4cmΖ9Q u7m-kyH=? :ȅ7"%N2?0Wt H` B Zx#M &t.YBClcſ i4YƷ!SH) %+%9u"q \\!߶9MiTǮ O*T .d.A>$Fs0wC_^-o (tvK]qԵHAyTAPWuY2+$xd 90N OJ4XG`릎6j헽^^n6`W¡{W/մ_JӢ ?I}EJ5]ysDFDOEҀ;cN҄}l>H!_/hȩ™󦣬wP TпSK0ȶ%h4$ {t00^tZ*MrjQ,r=R~/DHiQ [)@L`XM3 ~MZ&zJ_s!LϽ 4yt/LM֌LB)@<vbgٺ%i>?ez7긁B[:tϟjeXdE`wd (V@=+gK۔dltq3gt.߫eF| hL1oGTK1F9XZb7 uaV,ICfeLic kRgl09c{=A$dm#3RMRˊһ r6ђ#O8.QRǒM~#~^o|75F\FҺa|,;peޞ#{QF}OwnJٙVkb&b:.5O]~u"s* T4 mtK8PPwW&˽vv2yȌەw 5q=։sw@: YM8R9^p#L]{{˶iAY$"s5@.<ƖABdgw"Vc98D70zu̕oVշL)` yEOOue;T"MUIE\.{ |(\l9|J *#ªf.%+GK(;[0QT=P0K+)DWrg1^^+<.l 6)pOC6'&})bgа [͒o FMtc3l rD`aUM]᳊p.r0?KORywMl *NH~$?w+R=E䰧 kU޹;x[%ާa96쓘4HD|HTQ.KOܐ2Y> 3ˊ׋wk2__r_AzmֶS+7॓ޒgKѯ|d녒ښXj0蜩ڏWdļaXޤg,tI>ɢ(:nd$8(C_s,T2p˖͋CJN˘p%J˲hbPD:PL?ТS$ :)*'cc>njIIbVa3,^z{D-7KROf+=ځ{W"Rk]qeRJPx@ R7ٌſaIX>8qen ֎*AoM"N9΂Ķ{ͥ!-e )ŏ^(~ 1lF '_./K9h dž//M͌^z 1 {TS:(c SOUWJU8ڪP-&X_*^zZy`JP7[띍yzbfк,aW<i?C٢eO30z ˉT2/S=(vަk$#$PG1^U rSUy{zrgD{ ܉5qḚ3o *'>u cJ?=!-ۑ4m?* Tj;^G#`]MmkpC+]f. p\'tX1]!h\|Dy cBc0 $q%?́7\Z6/6ȸ/Hzv[|QB02t ç;jT7Hu_*v=:+m>_Qo)Y^F޽oOoZ\B3.l7֗ϑ$ rLL/Ab*$o:(]+G.{J/4L؉݄_?<>1+f;q%`=J=޶ J] s{ϴ< q)]NDfEYzniRw %SwI ^IZV5vUG?l$)5ah|5\xҍS1#R0o]$$Ԭ4_b4+ IeF=%x ZZPPj:ǤxHƌ>ahAZ cNэ/h"$1?>=62dlSV/?v|rg3S)ےYo (oML1ٮ*#+Pe8֌:#ٽG-LPH3^HG:Nwl3INi(APB5[]-H:d%?fױv%;@#n =?,yN,rjEM%ۡ*H\e{vfp v2r# pxjiD;õI_ޡ/k+G"=3Cw[v_R61r{(A,]Q 'GT M%^m-A+id쬵Kf~/~P2,HjOp,C4)^K*hųx(Bcxf]~]4R"IQZnרg;gvJ/JRz{gdכ(Un-FW[!hr32[F}cئbsuq<%+߹8";ErrpR.`PS.HZH<8ekohm6?8ò: nr= )aew'/B̰bP2_sMEB%Hb@jzϵM h9NtsڼٓtCsjy43l/-uaÜD^0,Ε5j0ʨ< 坅 /CM9y$\˄|#!9ilq u `.3ԛ @zX]͛' MZmu\}vc•"@ ai !,~BR]yeAWRDA_;цke$Yti١H7?Ĺ׭37٨E:| İsh?C|R3Iw3Zo}ҳ 4![WVv!?gWzc/Lr:GQ1.ysen}z49=^M+A E<ʌ8BRo;MP^Ŭ[Ԉ ݎ~0~c7 N(ZEpLNۜ-"*yh="a7Y<6>Q4D\:/Ǟ5װaF0b+^E\ jme^-jzxde^ݑN[`}. Lhؑd,x^ܞL@H?-=BtZuBw=Or}qu/U&jZ:wOeAvVs?[CS#&yk/n<[14o=1'#a*Shx޼w[Ztg<]29^u%.+dg> * |o5ЈR5 `}1̀KD@MV=m!fK,!F)ru8(b?㬐%,)-s/NL1H/bXƢl9 tv=OB3H)k}඿kKOY@3-:jꝚL#yAijIСp~_0`..mtinip2[tg)u{+3-^rkRP"C3O/U Oy kHį Q}sMeDR;:SMMfAdGtW~|@ju@l0ܪ@) NsaB63,'V%ȳTٍezQMHָ$5K梢YV7ܦ"=̒(υC@o@<1"Bݼ=o42 s~|9g R~k>=^x[(.NLT#T!ҲsMNZHv2ͯe|~0vǔb!Z ]~MsWTlfIަ,PT(uKǧr+0D@ә:'>C:hB:@{-*aZ,O8-20<@lg?ɂ3A L2(ױWaCS4ʭn""g*6]In JtIe)0%׳REhOey:]dF;cu3{7E8Lz?c`HjKHƖCHOJCߗSG>#/Q68X*! ZP8r[lV->rАoR;q^GNҚxevUT3l,ҙ5ZJ-nR6pX3l<?3=jbbl 5Gnn|J8jWHw*<'} p]ҘLܗ9‘cSAϣdeUؙMTWZ YYӟھ=FxAԼF 'ZOa #hX/yrZ͐Q#j l:Ei^:I"'^p^߆^D1&̭""jCn( *4X7tʍv$>3o { \~[~  0K^u4}Æ0PGn%u&t_$bY=N@<۷[S|w#X)S''\rVi$Ӯ+*4>VHfQ@7P$nnh tfͱT[ -.92q;茏I:Zs vѥrD*@ntHAena%i+  >%YB2]t1_BJyۅg64 5CC.6,>9;3;܌3E o"q=#(`ɒ.MyJ(y{\>Fյ1W8ThJ֤LfVe`:(#ܚXZ KHTTd6 Nl]\?8_0Ls KL !܆siv) 9Ɇhѣl8|wFUCgBPBuhޚG`xڷxv##{)D|R'81f3 ;HO_VɘPe`kyhF|0x&PʢGrA [W~C ݈+;0ao 46~$!&2wpR@B[&o7r *[nuR3Zsfj) ꨜ6~ <"CyZR΍P״%4?Xl/2 튺x1pV!qIfÙ. C~LIf@d~I1wM}" jmܒ-Uu0`_/%U2 [hCpkW.c&g $X Eu.X]={wqz3P|5B?X )ן*{v{ 9=DDp$n[l~O_2>H< Lnj58ӁLeff~QQ эLQtSKa,GDfB C)}D(0D~'?2x 19}r,DoZz?5,hwnMIR_ sUrNpJ| E<&t=q 7r='ERkze2tl8e$\\;Ays؞,>B*1R!Ssvi#=Xz%;޵ F{hX ovAMA8XʨJ:k_HgYחXZ[T6[(M+DYPߎ(aALl#t:YE~S8*kڡ'cbf$%C. >y/O#^5E ˊF("kbnLdGZNF_g<;]&Zh_ilΓ^u:DjcqUmc .AF7B`>]DʟT+' ̀ 4__:xZn"ɳBA?-&h3$k!L(+`a/ο0./٪CtJw2Qdefyx_ *d4yjf]XX?X=*wc$hЉmOW f u9R8Uҭq Pѫ\@R4i ,D5r]+k`ڸN #A"aoR`b³\8#]axz* --UEZܪ~Hk6C~55 Nޝ)7KyAI\}D lՁ~yzd Q eV`&Bj*@YV hdߊGtId5~^DJ$^A4p2&m>-Ifq1eaXnpk/ qvu\3o*lܲVSFշ; kW Ո.˳ɡ#3^㶝6:K l;~l/m5QSIӬ3_l` RY{GDrhHѓؼVٙY5Ԫ6/Xk(X+0jR.aKaL)Gx;&`s,ܑ&E^; !bZ&ZgiڗM3'?-,沫b󏧇[ʰ Is|DZSMBx|+( `b?2UtF伱X3z#(HG RI̤}L00yzt?#5w^"qhj)돖_9/1+S8&+1NYHP9d`7 K lj;7s96klt?ƂBDMh.^* nn^iU2ȵ`])x*L>M;^dA{n a٠uf:lz:[6}*iB[yF5Z/I3F%th*0ykP0[~2hMIR:܍Ȗ˜h R#TyYQ127 %esݛ8}Uj澞 .N:XY 8f\5R>ZVd0ݧ=̗S}JMޚ0ҕױ1G~fk -&I;BIѸN*`ҍv%A>ōi,:Ys+ =ThPi_:oc}DKk`|VAPwz 됽7 j4ʔ#bR1G<;^dzۍ C j~:U9=wم~ۖI'V*Sw0L) G- ;߾N" aJ@)bɚT|U'*ɸmoDն2WH J"8U :vǎ&Z9a{K0%51Y $dJXG2v噔8[;FƏ>L(o-UKh[ Ӳv݀:yuw ?Yh˱&[3DóF4d#h^I< (}@*D窺Nh0v71o4jT=Q#m+-p7T"eV O#8 fB/iwOPVMӘƗ3x.O6 yD:k ҫJ,S\(rV~ \rJbTxLL˩=&3~TR].-vi)eB7XEcU:rS#r6oXԎrLS")|.!(T43b}~w EcE8*}ero]SC`:46XZ}a'*wNƕs#,\YϿ纸AU`G_[9?nR vt0XJ- jk 5sY&'?w`pkɷ1VTzt1qoɚŒ>̮=#D+3@w~Fj jKѓm+/ Q8bxMT ](oB %sG񴖯RV@?%clw}1 gI4{LrVmyhP`W8zdFZ\|;탩9=ӖJ|"hcwy57 wpc;?=ߍ?-rd#-jV]jAҾxU,P`FU׃|%&OnM=t@QBcJKojG~o.Iw+8 1t⵩ _nJ1ViN8ek/ e<7SFŀ"c^ser9= &=cN-1:JZc"{NbjWeW{«dyT_`@Z:6˺jS\oo:t/3Gwh}4Q}o7wr//o&X9\wG9_ 6TRcvF;+d]Rឪ; O?kzP34Ӌ \(bX` qI4L܅d1 #Ń[.xOU䘼-/mju L%l!ƷqdUzYF+T=`HXA!n+H3-SvPa1xT/%|,i T1S\bSf Nnè8` {_`[/< ~{9? _YViHo\ro( {Q?%pwxƬڰ4z°.2 %iOZ C6)jBЛTda U R4 PXpBZ0Z[ yX^?φHkXऄVJr*sykėa|TžF)|5C[ vE.lIU5} Y5[XVGu@k+Ktwg'ήP~&lӴc>->j.sVH~w"aw̹[F%*3()HGǵҶxdҘnWʖ9ۄHxڧuUd`q1X=ˢl !$ˊ; ~",{3gCm+Fg5cD`N[e(GÝY`&u}Y@+B4} 2ܢv~^ ߺ'`̟.̣mI 1'eI<9S7]<gD/6 S9`RL99m{sA"4$FC}`d괐F=]Bfpdpipn .F@'U#+=fDm:}qAo!VT]vY+5D1#zmР{gQԶ;h,FUxrgT|eJ(7FR1LW|ahK~mcK~LP]"JLx7ĄBhس^52*/C&4kN-UC YL-q:dԸ0G9 wWi_Z܍xoGIgޏ!?U# ɇNtv6.֋lbkSL& (RZ?u "41C WFf4ҒCfsc3]Q?:_6bH[Bb@Cc[+D hM]\oF E%R51pǑړ~hp?ef\Mn+Ӈ|'y}'0 el3\aP 5)x'(l&lu=ng Rj(Sжu{hcRwrѴM޺*bKts,aSq/ňbEb 2jJna4 ]W030+-YmZ)+ sw9@ wS$ȯp ļ:HZ* 48-&S{rh9򉒋8WIU܀q#wH9'vNTᐠ[=|$pZzΰ;x.gtdZ[@[+I<.y1 aaeb0.a9< ԯ= /ࢆ}|bDMPui$\ӣP\:mi!Jjvbٶ'g{HTF~nY͢zRըdh;|`fW]_ x4DڄY;$6}rnNCaA1R.D%g=~?셴%@MSGVKhCx$*ʘ 0R$_Qowu&gVP5Hx+E1 uɘQ!0$rO]{|E0upt‡nNj9*b2vdyG͹vI0a@AMC~ Pb&Va S`lhK|"TPR 㽚{YtT;Ds?=r#42 S[#6۫*De#GI[LM ~9FJ+i=bX&s[ehz&fLOg0,=+v"d1{>u|\E@)9,qwC/aW!OM;K,#EvzW݌2%=nB+(ƕ 9(!#X3>h~Յ,Rۻ< H-yq,=ӒyE&?~<ғSA% Ŋ-qiG8aABV!̀U~sgҪV'WڕuW̌ H̪T1feuC ^w-x!LaN-݇]Lr-CiLθU3A ~3H%L}ELs~4vuI-+ &!8# .ji+H :5HKnJZ|?* D{kz-Cds8Წ5S=U>ֆ+| [Q*N;>w^DƒΛXIԕRI00FG&-f!r2 F'~,oݙ!í2B_ް 9_1שC-a1 Sgg#Zw&m"}/c[[$NnE8csWϾ{*TqIΉ(wh+1%g#!wB a T.VUZxVغuG },R`IQMvL5rSp"4Pu50R@wV\!l k6⥕_ 2NBKPyKR_˵_Bu]Ϳfغ gQ[o5lu ջG;pdA]blq|άM\m55餸 _[OV R '.-_x6UScn:ί͙FyWs0KWF\݁ 2[: Te"VG bL`*/]cѦwH=̊>c T /"K0ˬyI`:!q4AY5\1pBdP'?Ln+ݵ!ERBl,`Պ+03*b bIl-_Jt\{0ͮ[Z%1ۀzsln :˙~hs_gaHv)DON]9o` eӆhlSqNAN96 G Vj?~nq\aE_0ɱK8XٗHp:RbV탏I lݘKP%\_Gгvx쯫uZS`p`y}9$X-fЪqf8iX|xc"tb;M3nT1QJk2ug9}r[g=N!q徇%"*lm,g0 M 2 ~/QqE i׫S,'HPvN @g廙y{I[XES Вz@E 5"4࿄gh#d$~L~䊲, Bo\|#L1:ncQ:L$ljXZP>gekv[ n\]p,6}l `Lq|@z V/zԗa  DF˯nbz)| H&0`ˆ%ٜ  EUS+Vhi݇o^,|֢eE7-U.,  ̀YGNa]=s_$BA` G{tnF]'Uƥ6aldSHFmW!6䌮WZqnMis y-/k/}O^Ta G!Z4#+"B[7mW CPw>.zҐrVOE4KӵL"8hE!O.S;YUMۯ"CSz 6qHtM=3pMHz8>ϻұ/ ~q{E[2쩇6)(_Mo+vMj 43G/? 6hHTvΧ3e*/mhƆ6XA;zs=]ߏLkL)WBA`0ϩ @9:CT$N<F,l3oz\sİ@xwQ$`=@\:lsՑAUC@aB] 8Ջ5F Q֕1i)<i~b'A_'c8kWziͬOCJ5ᮽO/y6iqLCw-` 򻹡.!odh Ju,!>qv{xqg@sC߱eW[ʲK[>#Yxo6bzwa\Ҍytq2+V]j$VXXԸr+Ee-ޏ}'/l5M$Ͱ9Z*=y.st6Mfd!"ẄSZuHqȑ,[ i]W![F2uZ}-| LϺ9R743H]pTL;>WQd%le'ɍF9+vi& ω Mrgs1 uqWZQiPߵV`GoQ=Gt"Xb7^GGcÌEWf`<&o]6͍c|!<&}hzBMb`҂nC\zd-87X;N"Ul@qH[hiXQ*=b bS'g5Ņ mmDjeQ9lu~]p[qkw(E 5vE!%@ى~GPnL(^^i[fx/3S{Sr;Bts-_'`OLKձ8r 2ˍrZ1<2cֱ˥-`#c"<}Ù`?GF"+0BEX0ƆCTjAcWXFSY_W 179DjKsذ b0 >t8)=ba7-]GW=4fseٷUڷTq֢[J/65Vg0qؘ>맷I古o` ?` +A')C W2XhCкjQp䰍SpNC/xA+)2B Ae1߶|fA0x89+W0:Ly.a|%nc@#AxyqṄV Iғ?j(7N}{Nwh[RK{/Hx&\-(9+(mi#H1a[i9g7kV+i/L;i\"(=<]Uŝ[AlY|G33 vռENS'm~9DϪE~R_58Zf$kK:{QE-;{cLX \!5b.#`\oas!yo։XAQ]T,? H˞f*%YYRQQne媮06Yi8?$:;O+Rr<$UBĥbaĤW,y>I1߱ VO²ӽ]@Ζ衸cJCZ^R6푻m>9֌BP'@5s2y6͒iq4` lg1rAq-ktmü Y^s8xeMs]1sZKr9o5fhO6`Cgl]( |^JhU4L/f!5GH9d&_ܟOsMu*bSsIh6FP"lMioviȻ=zƜ5&L7*,%P e|UQzf"1"2%(<󘚋hC MQ9W Nys ?DMH*mb2QxvB m<Q:ax:|zŮI? ,:B}.lf+e˻yAhoUjD߳р-f5Y~}lGwWC|剠Aμq eX[7/[A)C2eTz+GݬfIA! sgf~ALA}r1j_/$bJ_^9 >Z` NE嗌!?JaH]7ɭS~"V\LxRc"XnYv֙˳b\]Ype8Now3/ a2* 0` C_ ~MJ*׎nR|{_'dљZ OBԴ%lwKL;9oE-v\AjSGe[XT}8T>@{禮@Poْ^{ő@wv+, 嗻TA:u!kǦR*')Km ~> SM~~NpeP(r`}>B13|kJ碻a1"U:7sC:N(^>_!7|I;1)g4x;yHIn(H Pl;k (ѻ0K$_?2tXcs}&"uqyMrj"['JOzi3+8eP ^[f*:=c;gHt{7Z9sTr &<l SPCuͨ{M.q쾮ڑd<ۅ|僱5TStl.}PAb%YaueZnm7nLPCO/1[T sR.~1sRo{~o@ ,PB +¼ Afu·ĦbeHw v,i/l0$ocK9>fº9\M=^}0a"AKzdSbe_TgzpQ5PKxژf৑a*62tr_KAZ4r2w槰lLRuPJܝ? Cn5 9ЈP$/>0U~#w4x3IVI|I -%$R?-.i̽h]MDP"h]_8G;JLQHU%oaY8`xX.-<\t"$H%>9K掓iKSA'#b(S'k{y9+J,|-V_|<'{}Y&IU]1o5)Uv*l?0o@F(bȬN)3-?J4`UuvPO9LJ Πd4֢m;=CQV}-54ϯ,ܣ: jzhW"콖a9(n*%~mp&j{Rfd<ag<Pw{ %<HK2i]b'd=A/ Yt󷾉7 kv<%Z[ G#1y5x`cDZr܌trve(E;Xx"+9M*5~"h%,Wx;G"tG6Ѓ̅6M뎊X7 2qrnQsӤ_H!HL_؇*؛Ō]RClƾ9ˌ;wkui'cl- mX02*H>lkr6H^.sjZxN zFe(x@H5˞/8B$"p}dktIC^\ܼQӍ@FK8U`E7 9҃n[͐G8pi kV> pa{3]Eu=ۉU<,0tS؀![fٿxx9~kћC+NA.}wS矊3[,euȁ[yy`y*G8 f/OY1 zYf>oN7Q##ǡY'|cOɌEfX6vO7:\4.XitĖlǣw[3([1K$x%bp@ou2b9%aT,(Ypmݪe؇⭠YŃzT݁6n|kGىDP/S^XP5 $<2:t*Fpߊ/O 0|!-D2ʱ,\ȋ]0h|f+=qI^i_!a #Dl>ͪھ: c9x0E%m5+]*_^Wwxx0Bb}w~vԊꭌH(w7oE7z˥tbUcDh΅M.>j5uf=rHW'![3l*λp)Hu ֫\n( %oOtsɣWxI?_/<_2R/m"qD\㞣rI;[#`ctAa}1Ãu+ȦSmy3J,'cL܊J%:.SU>Y>CsZ,C~˼6_4sh"'#Nu˸]D5@_;Sm&86tP15&kc 9wNj3vX4?Ɍn'N XT^#BȚn)g"?f SQQ'I6ȉ%7{il!`G4W!3T*.;Ǐuy:ߘ_d+vB c=ni#Aq'WH1v;9E]ɳF U JEn RRxl7/~,a]ځypUCuu?!U[AکRkRP/}>b$AHAlHOwm_w)‘ՒSuƘ/Y{(7}Oǩ=9 Ù^&Z3ϤbHxL^!(OtWnj7@{% cČk+6$wRRy@D4]C41܍v6,C+k͞F {=4磼4^# *ln=SK,V4Pi"B4ŖR+_/$ߨ+z<|0iÌ42 C1F gzߏ% :?0kkD/H DǯIf>>oB`ƃI_bP_ (DUrFba?9D's⻧eU0L<~qFXp=K] 5L}*J\h4ð\FI\RlE?x!xUC1`+؀Dۯn5>(*EZ/#sBIdD}H\==Q-\GQ {:{>*{|?;rq] \M[lѯMVTY :BᆢYU~kwNhU:ȣD1ݯ:rti㦲9>2mr0<*X{) ZYjnEY[v`a0K( KW[Ӗ~dfKjk ̀ .nh&A)M̨%&l&QĥylFߦ* Omm]A@YW@Y= /̀Ϊ>`QrmzF[)U<\i##.#P'ATUCꫩn ү?BR ۃFvrK1{H~.1#aj5$,"ї, Nj\\\ e=GLVemul1pШ 2#WMS)cdj4UPLcE7>Fk̰"7ǜ1=ŝ %ߞP‚vFs]rϽ}_TJD^7‚@!髆1|y)!~5 cPmܯGa?X9 %f:I>uIҔK(ոø3||]++wf < & \" N{=}Vq$OaO%^Kgi" !81 Y$ÚDx^)ۏkuOTO+QxGK3| sa(;]7Qrd1)t kƃkv\~R]|2%UжoLiXlg=qO%m0S.Ž@7Խq7#V/ ?p7׵a@[#>X gbf=sn'GZ5@yqC L" F(zJ ӐwAmIiR9s~߿" /Xf2S?#( 3&)Т"yt޿؅s}bebOc3dy^,怷ێJp/ f߳0M5,s)X0ʪCj3Ῐ(S bkJ݆7p)OˊYLCS&8f4Q?R'߻ /<{N pi$|DbfBWCtրN褕y$Dk!(XK?ś3 RÚªUV79&jnՊKʜRɔ9&(X<<ꌭ}X PYxG6uίR~$e닣6aUC '34_̚I>nz.r+J s,.X i6Ñ8?^n@'ys['0אj@m_Hӥ3<@ LhVH~)W27qBbݴS6|'yz9dVx\r^TgS'T2짆_/F㖗A n+ aaop# Bn7SG"h<;>՚a<{y E ?+zi(G-&f렽^KǜL}stʯjbo1yl T#Ye,mH Y7 |fS60cMQB.ͧ%;^R#djlfK>pMK";9#9QOZJ[.XYl(Բ.O[7B~ Z~^H0Z;&k-67/q@t|GTxA[ʹe׬N ?!GM9NWSm-g Z6AR+=^/@q~s ˙Zz\,o- *(lEȿQ]+=DVZ;^cT $뢳ځzq8:0ܤ2IŦy`jEF{hPoe %WHZ{#Ere&Qcqlmz,ZЦ(,4a~ &2ain&fɤM`r6M8 (* +ywhH8TZTmȣ4E> ^D[آʄq]ݫTYƹ'K /sڱU/MD|h-}ωsE3q-7^EccCĝ~fFT(.rvjO5yki^[RKEYu`1߻RD)!D3XBBr I3\f&o~|am:V >PEӄJ%&lO{zwD#PҰDYRTdx.qg V##%l~D LB!H?rb^Bir{"ݛ -doOrÈyJI풅C6 h[,rZ#νz}K?_OݣRvin,yQx0npPLa2Z,]ނs&e[ߋsy{qXtDp3 )x$N~S^p*e [i@/"SyieH?'g$R6]I#{z+Sؐ V.t-$0!!)2~XW@+~6@-o7LХps]ړ|[zrhB9q#Z6:TM߉QC-%}Qg-jx]yWUp~༵Ԡ#+Y)Z}вe}ʼnz )|1ZgKn)Ouf*!]BkTi[h;>xc9uIkڠeC1Q菊O0E&Z 2_^ .rd^0Q HIaxR>QT@mSg{*Egb6nEt"-ˇFIZ$x~,P̫hK / >}6A6 9RA>8iHWdԎcpfAA(  JdXB_2tݣ7a9"u>bj#R'aim_Yv^㗛q dyq.M[`Cn*,aEJٳđ*.Rc3Lfä̱*.Z4yGvaۃ[kX w3\YC=y/X z+Et8W'Sw~2u>+ !Jai ĦfFe`.@[3w7)XF\nb|*g LXR3 />tmr*$;vR'\(E%xuuE`@0x)аuȹ)@ Jy *R{"KO $u&<&g H%ՋXxRf8N<~l!n`Tnʈں9` +5%q%K8a=h S˜hsV1~@²,=uHҌШ.pOT Gcժ 3"ZOu$2R)W1En?x~#G-H35 iysmlg6"gĕ{ޔO"l=eYG$Ώ)\D3b&$S5h`&ҿu8ѹiS ᾹE?~g^DIEM~NF!c'\S*qcPMxxACK@_ fcZe2xL PT-)>g4Wΐ a"宏LxZw2K Յ_ʥ# BVq+Ct2*wsʰ|PCߔ.*Fav]!M˦=Nytie_*Ҧ!FpA}&vb)bcsbF=i$Exs$5x=w̍2[4~ B*‡o\K+d&FA>CV5>P% i fG'ckwn3BE wp.$?-|Q sBгSV`Ar ,%Npl~,3H/ ir b~y*HdEa -lLˍ9$fx=բ 7=0ʎ׽McD2ا%U#tul09/; y_rӰ74MIR'?6bD{ ='.]hvS%ٍwz:$]ʈlF զ8%yf--jQ*+1oi ~P$%B]TP9MdW^|k!AVx֙LnnAgyGg^NqgF'd0 Y_~>v9UkfR&j3eQKsz|ˑ[߼9J|P^̏>3_39Ҋ[q#ȱ奏LiBer Ϻ B63^1fҭ>= %+7gӟ"EmΦ8&qxgm\cza4Ȫ%wv=%"w GΌ26W?5n3ޘp)a*IeT. ~A1zWE7cQ="$)L pmXL=FuLX0"PA*߮#DYW zq&T9.vje kQ{꧉X!9oellQ%`@723 II9#m]{"X4pXYZ7=/pj]t36&PbW=l#{dz^auQwyX(:̢k~l/(M75-b& PlǂQ1)<4P WOtQ߮0ckYL 8 ft!gbYN_r!nCOM`,K,<)HWSd9`M>J ϵ8JWCd!_|aw#F U@b4R?i0KT{? \6aXF*g!V׺⣃acx3Y?FnkLa^Z$ʁƶ@d^[ bXc(xZU鍄ЬXffYchO5ׂP ge(4Z_]=C끌W~P2tFk #t[ѧJ1̂Śf=o&tmb)飑b "%,Ջ5ԏ.21ʤMJ'7b0sxZ OO+`v6D_DTG0 ̍Sػ_,wA[E鼑唸+ö4J e%ͲDkA<Ι Y)r/DowepJEͬ /L:X$hT(ݶS%IeYT_WAqOb|b/1o9?Ju&hhi2c[@!{r$$rKʶKpАL;V}ٯP6صOy>a+x4.a3b3P.[TkfP27U@w*_\-::Y]&̛2#gDQ\bhkkR[>IT[uȥǍw9@HMЯW^ua>4JѠ5QΙټj .a# DRoR]>1sYvyTPͷNE85z~2If3koDM&⣙oJ>P:}+ fTFNJd-쬫㿜'6sk,iG~&{w뛖 ˹Ȍ愖da'k"Y|]PE.pdmZH6iR^`\۞a׀ m{9bчr2AD>:ܧAOch[+?\x[25>k=hZ/k~!)q|j[@%ɩSQ A"{)dK7חp̹2famW ׂr YC cP~~foc0e~2TA =ڞ" f'IrL`r,-!)W1 tX~HBUJ7GMuHVNT*3g~8HpHb'f(/$N?71H5p"?|R)g FL^ytyhvӂ!#DW1Sw.@wפSkJ[s-K\bY"|D0__iW)qZ,>Jd4,gJ.~>҃]g(~е ԍueC/k!z`tU qh/+>,d:*Mvܕ-3\=: O%uX7:?iMslܡ!S\d ).no]t'[BIڱ 8w ]]0{.d0&G"3yP>Y-D?j $ Yg3&E $:"?Y ;.ѻ?5? rn⩨"鎫*%_d"\ =c+@1@#sH6\@11W{8R^8<O<ܿS 8|].BekV'4rk4ehwOvz~ھLY\ĥ_'Õ_^㨉my5qTb'i/VWTGѩ_2iV9G#> Fbg P]#7M%vd4HQfHWq[:{G{FRO+xV#AaU1X TlN{{DAhtE m_YiO`AogI}qa7?ƨbOҏo}npzjBLD]KtfGx">&TOuZm{ҡRvڥ0 uLhOB!z~;8C:H۶:?z?k+r ngj(=0h*23\I2[+/:K,&&Fظ#0`wfv%#$bKja`pM\d?'ђJ9D}@̗U֟gf}71ܣUib<\g3!OKцoc:^zGˎV`_" N¸czY$u|%RKL}WX=b^ڇ@{cn{,tCޱ(:ƃ~.l?  䋎|,32y<ꄤ2b;+p^7SCLSjL.k%[6%f1 n5b %zg ^[z s䢨/1B8PLz+FDpKpÙ%Fjn(g/Ƣ;( oœ˩Ҟ_b{S!xP`ةK. B ~^e{K2+1eK꺤SsqG,y9nVtjC6e!L nT8mep[c M UWF~Pw)y\$J*:>/Z4&r cu'ѼMH? Y5ܗ_3TuMީO-Hݫ<,1N-]u>^d0Zg: o:5!qIy-&;wL>AyD $Kno*۴(Zadm-91w.Fӭ[l)BUtDE>~kˊnk(v/q){*Gnd^f2\tϑ:Ng_; PRw `'?Efm/E}y<,Tz}:ɽbcɽVrMҋэ_($]8lQnCM)2/d#R>K}|U‹g<"S풒Tx{nWs{?B&VvKUU;?G[Nh]ȷT$k 15ZZ7'پE"B:z\-7|  Lq3q\yCto_q2$'{MTI:Q|+c8pioVQSi2sCw3S4|o4jƭ^V3&vT3foU4mݔ1)tTF$J<IN,y\JǹZ!ɯ_mv }AV0 EhŌaH:շw%zcK@BKH0\IQ3/ e,VBR:!hd^BH, 4L*d}+` 5$,4ݬf ޲١k Xf?y]'S".lXkcWJ4K{r} [m:3,ik}sPvy }> (LYY^uz2;MndWE+џ 5udJFH~SCgȩ/' z }FIZ} ?iO@< Eip(8ⰴV;.qpj70N!4 ue [ZPI8A)bhx?"H`I^ih疹?{U'-b ,]`8| ;~ӡ U.: @ֽ3{⩻{7; y4`_*5i'b}O<}}u_4j`{ b7p &I騝qh [ ։ޙ m-Zq|1:YWmf;7;6MhD]ЂbԟVmz8aW;S9U1 <)e\?4jhZԜz(%_TY1&:o n3MYayX{rFwt*kbUHU&4Pų8"9I^ߊVKPa|I5yYf(.B~M(H=:R w$iHxV!SwAi+Eϲ ZUН_AV/FX5PpҌ&Š(xJMe$҈VCƵtVņD=*DZpP,jmD"w=h Qy:8Diwɋ>$ױn:AFkTA!b`p OA,Z[ V.4PmըIf(mh{%Xt: ם]D|,GQ#W;×bΏ/H5"C<eHhb>YH[IS\r-hSM{2t0Pp~5$UjU'[)cNp+XS0u`3".f@h&T`? ):)06r VRJ$є{+=ĵ♩ZUXR4ia`(0њ ǹ շ:P[Nv,p@=Iά9_;N9FܞsM/Mt&{8Ip `QeVW}=2Cz{ ws;1ה7~>bH~K\5`*9BWPUL䎈47t&C׶,yYG&a%Z OO/L\"$O,0AVk*MmI4EVg&D]_QWapVx 5YtkFnMUBBc;?fuŸ }AĚ-V BŔ?sn]蕷LMml) Gc]2C(d1t $iGz|%ɣk}AK7Ju\hƼ5rͩ$ hpb~mh!D47})FYEʳiHo,TsYlԔФO!siQ+2ۆ]I5b7:R-rL!#|2ԙ-ܙAf2yaN>Ɉz !HUEiW Izm=U=,J208Yg 1ɇ2JA]߼1Ef6=.oN=ǹOF䯡mǨGYKJ 7L6lL藂V(>}pF5kK;.иr⸡(s9 s .w\Ц258s fʶsaRd\9l\Nf, ""&Z|?^&nʘBjSAȠՓ,&a@_{DT5VhZʝ" hC}eKU9TlƲd77y_;:6uQ ?FqŦhYlb+pq{J)PW[T%JNh]PόZo_e 䔫lIڍ*5x?*9kqr4 4Cf0Ro&CPPO*p} Ϯ5-2L; b2N^X{ Nm֖ܤad#ΛOv- BjL} x۶h.iɒJ]>N315nҘ)H;N_i#85FځN_dƉ._ yy7e0x6$>ڒ*jmb,V1z\zi=wOQZ,f X~1]Ubׯz6տ)G#Eَ<@/8؎GdʛT[+/ۮY3y3e2U13:OQ,JNc@Y˿/*oFJʏqϝu x!N>ܓmj=VCHhmG0OQײMl]N#/ 1-v8s;| ZtȰFGQSOu/Ro<Iz9yuq*g?߸- :NtcI'cBurBj?-"h# -w-eeDvmmnjNc9?T;s͒X-jp?fARVQG``ҌVK&UkH=bX“v$OG&r4ñ_#w/ݗ9Uu>=xi֌`olm1⸗"MpjPU9Dvbl3ՔaZ'=(gxJ:? $z'ʁ,g &ds .LFcjkP dgӲ-+kI"r!DzQd~W٫ e`s^K)`bW/hl7TfQޅ>X?[dc>Ӈr A٪=Gt/w\E5p R``tV$PaБ>&*M t6jƸLl ךK TZ!3,tzW"Mbf@aTSD{X`-B\qK)EN|4iMc.>I0jK@scfǽWtXg}#/ސw%p.iaBq 9329Yل,,e{YiejdL+;N(cn?eIe!a)/ =8R(|wt6\f2וeZRv8^? F9EoEM+^IrBz{X,!JZprd~Q00=AJBR{Yj+֘=Enׂ~!(SknOl8lQE I1#g;dX0af`( TpvBnT}rm߼!eL)o@_ 릂^VXqwB*vG&sO~'~_V ՘oV~݋ʪFp^ra?Rq-S=5& Vz=Gj 49m 9yCN4K_DOKgzyJ/_n0G$ߞh?QtQo3 ƟSYCnֽc]Ybѵ:p7رisrHȖXOy׼i =!Yye< ~J gW>җ~0GZ}B7wX,%c5اxj5ƽ& |-0įmOus i\)Ct0_aזR-(N@^X&蒰  J|fA+4署eA|(5>AS\+q\_6))gцvl+DFS./iODFO|pq6Z|c6㋊f8﷉!-D 3:bgj OQ)o+Gk-jx1prW&VKpԍ|eVlNj{WOoLy.zup!8;aI$z%;gשvlB9zJѯ7_5w">Vާåw+PS1F/[|Q/\,"׮f(,q$1-/;aˈ8 5`df[rۤ$ L__@gd򖜲Q )k  M j Qz?pGp*V ce&!% by!57,moMEe{ӈGG_h7X|ܱ~Ku{ 4܂Y%:L=ۘ_Qb)՛qv7 a\ z8h 9;xHm±kMq4acU h#F!e,>Jh]3?sGy2XOw݂,}* ыdP ^^8/XiJfҙ{86pgyegI!l("LPŦ}8@ڸ&j%EFٓ${%,w ܾu^a}+y'=A> HdF:=\L"@P{|7VIW>q!- A.|lSfٲ2c gk˜jyܰ/sQcV _Kq\0S;xjSj#c[k(5|t `=nkr)GG.WII[6dQN8ELQCFF~eߦ4д7u&cfgc.^ݹ|ѷA>$Kmlrl^ Ӝlk}=0$XGZd=NFsMH/Qpw 4j[K1UE:_^@sAAYVr8& g`Kt *9"Of?DZvm]~%ay%8|˘Gh '߶&VnN? L]^"Q+$ʟ1`ֶvzIz;bC/1]IꟂ[GJ^O_ sɆvoNWm߹ʿe~=DGl l#^7z}&9D2#E.iMT2E^3q܀V}h'0^7@DJ~fb {j-kW(OЮd^^DK1htBC2?TY855y;TKsGvR)WjW0^H+&Az}@8m9h.<Q▱fw}%I.P ލRsLrTV OfE#dsFHä;šڎ2zE=g Y~?˞2DKT<=7Vutzaʞ80o9_75uKٌ B5;R@h[ZB4^C/ HqXyAK Oy!l7mƘMHTЍ:a7Z?b}u70lϥL3|:wsYD8ӛ y5W/4Gkz~aI]Ω3 ~8`rƷcMr6fnO=$(Gn9Ok28#WS#2UOvxワ^oO&c)gx[1OC1'ƊлCk#ۈ s@%+ L3͵zNM'4K/s6 "}G\ KקqFf0N7xI}AwY~IHg]@v~tcW(4ec ZCfjY\$+~uߊ{IԺGN8i;} cl;q)4_ڇ>i ?锈r07'Ƶ=-C W<)es:'8oA?;ލ,(5QIulW"Hih %wgQ>xTMS~>e ѧ-apZtAu3g;BOkkԆ-TMN|8hf*sQy h QgbS 3Aq60ĥ xgԶ$yL?ojIC^R&{[5^ek,`̏9C^X6 W7 Y :|}"Β.!HQ9n$<`n{cIclIC!Tz跗fҁ +:^M5^ ~R=;O-a4u⎧zrs2S_/vʤ_8Ï8fJF f'ڈ7UW̥ß5.4>3\GTL<‡h5F$vSX+~,u.BEx XY>to+!( .D?-Qy@{XlSWݸa5P.:s>CEn-K|jLpFX$ɁQĒAIX8x% ^${R+2'JgCt?ie0-'CZ#_ԺSmT[Q3s$0Lo=d"zO~ҋ9g약lvZ-SEqE?ֳiN'T{`XH7Qz ݉Vp}hdpRr] +bDVW.|BvN;E^A.!׽ Aߔx*0\i~Ⱦ4L-vC\aTn|M6 ObRq_H@9ev'}i.Ռ$`$Qu9+X2iP.nmgt ^d2gf_/['c?^q%SǺp2CV-;aY(VZ 22FM}E!'?v"ZFifX_';nH2S ߐW9%@TU%n:jT 1,֔0Vh:/ 'I2g3֢UUhW^,%~{ϸyfaΞ^"@M)vkH7U(#\&_ ۖz87*#i(f39W `]CBL3NEZurv*Uc|!׏ąaUu^OY uf]5 VfIdĽ#x/}ȍvln߫MCybOM7㟵-cCL5aMxL 3Rl/tHV=eN!XppC``[= N/C k*uؚ|u%ܩ6NU[ ҁ)B;lN&L}HGTiOᓲ0`_B "1j23ՀRw9MJ?Ϝ 8pWpj?y]L>>xcE[) 1mZO4\9P'v -.[!9}vW#\qt^yꂅ')6Ke7GD%!P5=[X52:J Cu3J fҨ/L sfwtS4!' "|AD,(ѯ c̳."ˆLISTaS9 ͞6eyv'˽5*%=It TՕ_6:*20bGET*K .a>:{!CT5ٷ R'BYD';ՋqA_Kq~OK~VQyd7lsa#O Pk i'޾b oc-s&.sI?wq\Ef$v ,'&=`6S mg d%#"vE,7*EY=4=pjLR vR߬vSCGG-$㳮>MI[RđtOri:era}s5S_2 +<-:"y6]سY8оlOAp"_2SH}3}S^8M|r:9 Y{fxR4R5=b|Kӑސ/E1{9Q䚲ebJGܚ?_聰֫gDA!]Y鰅ot&o1![6R!7&f]LF.Y'~6k= x"JԶY*@"-tXsA~'Kr(Ik \Ǒ'1F㤹9ZT+g<5!Al}$gy}w_).ãueS$Ht*a,˙H+4%1ަI† Am]rlsԉsc6A_ ~)KX_e]'̸5[Gµ\n12o~G.~ su43FBTiCv+e@p:fڔ㌞p ؊с;T!gw0Rs,@l4̖LX{mwUvr%Kr(T{T +V3b&O2VɴDD=NgrͩM\[U)iUKqYNWlraAKC@E#'ÖϫʻmOYs9Rgt8.!:yJCx k9)Zhڳ:Tdܠϐ ePêNml*sɭa2pFR01'dw{lHkulh8>@CvLM!jЪj<ɓ,\Q1@}?]%]DzIo׍:Xk1LEd3n=+܇)sɶEZ}'N,k.ediu*0ȥm+ T"33T brya.E_ɯݘE@OTQHS-CQ:%WPKa aBʰpHk(P//=1W u"ᱢq&ouAK W1D(V%N v ;,9B#ϩ{OqRFlUl.YqY/?HC6A!$p+X4T|'iJ%ǫXn`+yxW?^2 +:Lm%:"GFt7 ҐՂ\E3P!bdasGf6>?s*N5y at=RX:ٺf r:`̪lZu7%wf1.~_Ȇ-v簅7[)X:)뭻m*)kar#9X._j/GbDos>MQ\Ȼ+페möŬ'<9BE>Q*W2'G!`րa%q;s8ܼ'isFגL:BuizF9XӠ/8/o'_r4WɺWڷnH]1usa05e2t4Ǽ0|0~xSӧBf5-k3[eX0S6Vp7l18b_8*+́ϴE l%Y.'LLm|‡4xj Үq$pORP|[ew.;ZzĎDgdD=}s"bbGJ5dxBGmvW;𬒕";IjY47eCk/הob^}MZ%[B:;]JV?PYTQ#rzp'1BAWvZ ;=0UֻvBB) $MC?"zA,Yxy-_ .ŘE< 8|| "gui c1@zCU`Q)#Bh-|;D[l0WΔ4jU[R>ו\')>wfT :_pkNDAx jg8ݲ?&}N?[NUܐd-%픫fpcn W˥w g!֭r2|tb RNᯛPa[% 7[-uJn@[ NpS f5<po{M IS3R vTS{l]Ĺ') 1M՝Vں9рՓxLko~{kiar°^1pG<&xAUAr4{A@\xi5B=$o49#/U*/wK "*6(O&QdE5)Ԡ%Ai$S%8, Y:-e)D;j^0j@pWVk1%\tY+=(`yAؒGHLFLbUP&twߺB Ido:| Æ1ͭ^> ޱ!dTt"%JQ2}f$U״r9fg2Q~]y,} ]j~̏ΨuF(&) B<\ VSVԼ,r60gl7ӪJ5̛4d[~L}`ՍyPICh%T.OV/*{nG_rlЏj)*E~A;̛%3rIB]LΨvAd%&F$$B3hXsu$Y|ƪ7ƭ=Of+O ȚJczxás&bA/ &0gOfů7_-TwQ*d" _r. F&[784Ƴm}J0A[8)AH^Y6mE@_9%N^]ɼ?-#bl%a&* sBny" 醬c3:Kf#:dVjoF[unu/eX!>WU].-Ufb+qMDBͱ>/!ɨ| *,IΒщkѐ3,L/a#Qݷ(XQұ xwM Ϯy^AE$^L˴A؆*8J'SOJu!u';Yw+H3(4w8}*^\#?Pb'FrO v>L|\>zB ܎(FadGZO_Fubg2UR?ǬV;l6߂1nkf֪kJuis0DBcR½DI>pԣ?j좈3` )nU浂&| $%򞂏ı 7eX'&B`zj#qdph319O2 }Quu%kSQL)+sPqi>I3Kj'"qbX zyqYz3(? n3[`6Jd7QZ$]x&A<2iY2kD,H&!`Ӂ鿠^^Y%ܓi"t:4qD'kZk C1łYCG,ߨTF ^Ns#Tk5m7e=ң"or΅¤wK/Tgn~+O/i"y#O^N19Ξ:.}d'4CX'2K"a"D"vbI)iD@M #3XVcC K&&U|Қ3)fr`2M^vY -rQ"S^aG~IxƷY18^9h~(pBe 6> 3D'j>T?6!US?bIA8)y.ˢnoʎa1e5CS oTX%~kZ#qNa XlIA|=ak~Cr5:_?83g{Toa{YkTkX'׉>y~f]5fD e@0x12a޹-Egxl8tAh_ FGqя?qt$.+ʅ]u{aϕ0C -@I3Tst=wl7?Ϊ k|8D[O Lp/jWn⅒[XK<}򠞙X@ė^˱RqQm) b_~P ěEŁHpIOlKO2G}/X26B]\޹o٭g:h=TPg>, J$`Ű0|ͧl<$hgS,\(+CR/2`ņ: }#wѡg;hSDzV}QN^Fi:Cds5''$Ƥi!NBզt(r1ح`? l[O6P%_E`S)rim"DDS3r"fR Vg&!Do 2`7n2,}KF_>ciGI6(yh64{4>8;q߮Yz0B0O$wF7 j A0ϧ#XD"x[LGigWeGݟGϻ k}f}\i"_J" zuViln?rߞH zp=[ "t݁_ Rew0@ed!>`KhOӾ]3Ϳv?%k6#YhѢxL?!SqhF~.zTl}zVZvυVVdFS򥳜\ٔ,f.DR e!--ԓV j#T^ [AfIT4 JUO?|s = x~sKI`Ǿm 5߫3Ğ-=5] ^;ˤp)~F^ulw1+V +o 0M雦e)∺NlkhBnO}Ke~2Z,TѸMEƗMa!su 0}(<2P)h=5т{͉5Nځ}+{;1r bZ\&.z+r'ߖ̢R(jSbB!cN)ʇ =H;س30fq<}0XT¹3Z%@ \N-$p+7U2P8twṨCz/{08KO1s:pmr~0#hJ*;W[vo}!h sS~3x1t_h3MO ȝZ(%B?nw "S\o7Qg ecrep @xʎ+˖#ܱv󩝴I/G8ˆ:Ҡ0XϢ2vט0>5b?r똂juFV9@wmKbw˘4ɫ+Qx1>84/n)rMMUXi_o,UxZ}6L}5O[!͛u{h(*\P/iI2@W,:{ _\BUhtSF5oOv-Z%#/⊵xSghNz[l({j21*kz+RGTR u.=VJWp)nRٶ;¦vH}Y]d&.ƋI_fȘg %rÅ\n8^4M¦`A[LGh:7❇ۆPO{@nbfrܹJB^R%胸}/$Y%Y͖8Sy^F2TRA"a $Jeg5QyǑyOHs;6&({L zJRa9rM^$NHΐu_QÚF D lA;J@#O7w <27_E̜B83Q&*7QWxzZ$ -&PBGImz-UѱyGs1pUЪhgەHvYꪘr%J0E##k)b\ZdjcEw8ME6^Pr e1)ףsJIɧnBԟo(= K?($ ߅& ^NY@k1X@5y)7TDU'\ދ*47`!:(9GE~@Q]PwFWE/fQKA'I m/} 5s 36YǶ_V, Y']Iyno8W?wX*~1#@푯׎\d|fTԈf۳eg$f. !4@'x!孡v]`mlYR_MQqHuIQ{q7̾]{6(]kAx[B"&awb ̨)QWH.Mi^HɦzpRQN;NxF'IxǮ9BR2\=bqP%3МVP-X8bԥyZpf;vQ\@4^WdزMOَH;q^h:]N;TOɋ6_~ov =w6yg.)A"x"TZ-N%0ݺ1:5 jdt=AU7Vk_ACpKF\}n]RN۝;ʘ*I*Mi'9L@oεҺc#V;.\V~q|2a& )?wC2qboid۷Wr 1xr[_AQ]B37Ca!i7lܹ'Xk25M[boheI7V+|}!G\6-',zwrͪ0sA^/9^̆O(G~'l+JinO;;"bJ;w|<0[𻬀( &urwVkQ#'XCV2a4+lީ&~\tU[aa-X7QӜac5Ͽ?TϯץZ0m:!«+3-`pD3r<JYMHyD(\Qd iot5$5ha C'aXxO%`XX^oMGu$9S6nQPΫbn3A3ٲAf&E_PS?wn.ﮃk8_h)4:/XfKѦߪiN~v1jM8X.hPk18r]ƈ\DaL\S*αr&V|Ln$ykKbN{mSޙlbSXE k$%["A_UDcQruz,}A]-=% NGv ^`HXEbPW{Eg,ݦ]a ܦZɞ+2 H%سږbU"ui)ID],AĂD1 8ɶBV'%;+ (HfB\p`;1gjl8"[^ `$1,HԅL3ϟB Ic9Nx3%{"J{&5e7J4wKv<$TNx/W jV3챚k$$a5ty xL5dzpJk]İl)SnaH_y-F$EѺH>mWwȰIҘr6x,ltK<5n(8ߋm&'iNyq^Kr 3y2j &X9g꫻i~iOe_c Ix:3wt+AXS;k|HrV`[RJ9Z빍#(,n~RM);_,wS"9t %SrXP*={G YKu63jAX\^XW}}>OͶ܌=:QOֹ~)c{1\ GFԍuC̵ѓK={Jg:7P؏"g.$9b}PkxcTD/% S6#-l@ 3R& 04'S*=s$xX=Al~YSLS~&r{xM:u6%$!w?%j|l .-_J G ~l2G1ފ~,a>مT`]AءhoCUi+i]4iyBQ\疝AgcKmN;B>@5_ F;NJɘ &sd[J-cweЪ2BnF  -ɌFYN$jb4O $ X)tX8֫N;F1#.c41FlvH߰(QZ=:*S'dxDyJLHCy3eLZ~!Ɏre_;Raey>F vh"SGys=ZP|]^>|[94~ z[Y YW=]eeE"V;`طDB/z`$rfc':I$7oMYLmS۴NVV%)AkA6 g=!8YV@NdrS"8AI^ >KO2%ǍP 0P}Ty@Hƀ%jmhN8c9(s#󮕓ȏ8ܛMۨ@jj P~5XHXdWK@aUn0<rҿZ}jP/5o毱əmmӭtL:y>U7Wv[[0cZәRdA{7鬾cH]3̹ O"X}r-* '謜n:CvLڕRxт_+2+O50;BʼYl.kld0fŠ-X-Td5Fo = Ei{f1izAjKuE3V:CTYGTCՠj>vʖϦ,m|ڣ3j$Y@SW˵KPy ey܉KWՄ4cw}([8I!B'4n|h$~R(ezK[k E?ar B68Z7@Vsļeͮ}}a? jwg e <KjM]i 6:;Q-?F}!~:Ҭbv[zKBZRC""N*eSݾWThF_t~ge苏&~.a4V3u.^xnwvh5pKjs[ Ɯ-؟ P%4? u"G-3~Ak;V8F?9@%ՌwFhnQүĝi؏ku7bz*!K4\a $rAf-`r@Vg>Nv3ٿSg*J*F%-t,IPzum=Q&6*F YEcH ÍRai,W=Z'C7h$W?2\M\lixdX>x8JFjFx[lOpco=Wz 1o?+]HAtХ~iTUW-| /}H2v3b&~7A:/_/[vIb|*a$SBBBRo]6 84W=] )bqL'$:>X <RdRN`ioK xIQr0IO&+j;'8Ydk9_ /h@4JԆ@WAi}XZf03Z_æSV7*/A;#98x;JwEnyX)΍}{bJ!Tcq&@FTup|U.țW_EL;cf[>QD˄ӛ}C'=Fa֐mH˸-:޳rgRG5L!PiīI⩚*KLBdrD2J8:ҷ/1fY҈؍gyW%XFe?P_aG(d  6nJ0J9di(j>g fo cotte ʸ7*dKn$$YT᧾ ^_HlL[Tt{.^w+0=;E:!H5l,PFAv_ndt;y4'H?/"Gwj=w/a8FPB"M婮d 6jn͍u#d>dg)j\r|Կߟ1*pUk9DFgZḿ]!^[(wVA>>&@!(>~ai)~PU7!!B;hw/$+Xle6vQCU[wndg2;6IEמM<_l2Q I:{g1yMdV]*Lz(щD%G:#b Z;H&YyYI LSl.L!Ghɪ8r7fuIL$g{OגBPs]wDP͡WN/eE%JWPKdYQ UmG?b0}Td- qD K/v'ea܁h0mߌ`@42:ƈQtHfA#~Ge3M@@ܔrJjs^&鞾t \BZQnkb<8K0bp^4蚶,׸-^e.E1˷#wܖ64WrWG8f8YYS(r+0{/ĺ݄Co2pL?6 }KȭbA°p2-CFJ B[" ocݐe-ŝ_TK0LCuPN쵇nvJ)??u܅Ң!!S[ԣ7)v>w)RH! H%QF Ww p>tEIʸz3&Wee30Ha#{K*"LEҥ\Q@gJQ0,𨢈L%wK麤qglvB`4vZ-})qp ϻ>n@Čx0\hjO`Kbz8cq"E@axb%@dO ȣ"Qse[f\Lt z%$LRMr^`g +"d jNgIXlT(DxPTk>9_R N:O9>Y {UӪYZ섂87=4~aK0ͬf=A%lOصuYd$Ivk/=QuTe9};O=mYud[bQϥ3oKVnUA" U!9R~fϼ:øcB A6!21!C,!'Mu˝edo%\8]<]-X8O`bz;ъǂm0H[[ 3 7V?"d!n{.r-ެ!E3wa]22Yc^!f 6^!^c$pS RQ,6c赵40\VKI<`ԟ:Ně!_FK1˻փ=o#x9pmo]18!MOoMo$fG)̺]R')! CLB]LY|ڛs1?c8u7 &x\t@?TY^RQ[)=K:}\XP(YQVae.LޑzwmWN5H`.Kdd%~&Sp\)I#@as 3$W.}, {5u;#E7 T+a5: LH7iO71)_IH:;Ȗ}}ڡxRU$ڙ8#^27Uke|l)d iwsCW&[i(3ge \WG-,Z אV6S]w"@ৰ_%g`ke.I5߃V$ae=e{}Iqx+(m2@:i9Gt_y0Ol}QL6i@Z%ŋIW2 u:?NT/%x7tb4jMmMPHKSi&$幬ᔴ~hg6F*ъ)9"}'GuRaDppZ2xja}Ug(geNrZ0Íz7{~7 mU@/f-Uh_Z rZ1 аٍ)xjZ/a)gK .qBMbPo^"*Z.ynhgơik[6-(xEy(Oâ7?E̞}f~h,O f^r\SYep^YMWNrp$jB̢+"2m͘յ+'eBqr}!d-G~!Z>l^̅,[ U)v4( 2vO~[>7Q35g9̓H%cpz1O)7ck*zbdF%Z!h>*h9ʹ2!Oh{aJ\!"$mEb;\(:G/}bS=yծUv#0QA0ָ^gp R$ǗoRz}~!t`($*'}Z&z>(`{ZEn]ÛcdPbm& Pq9= ' $vt]aZ N)Oübb BI'H7*#AB{< F\BK*!ÒrW9 y2 fW$&i̚bF3w1 ZsQXO(w{>Ri.3{#4[xDJH?P$TĦVVԃ0`mKXNDN?iIڲ>lyt%m"-~T-M֏x*C *=݅ۘ\a¬n~;Mկ|B3:?M6,4*וQ$RsZK}/[n.'Եwz^yK΄[t_8ӗCyao5-R/,ؿYlvbEˎdG{zPو ! W˜ .YhWy8C:FHcW[(0R@]{HWHǃfT:Z8S,E&E!s~2z>2C:0(ޛƧ}~5HFKEPFVE[yr-cډA8 ʦe]V ssPwkN]Q..#btpNo!z@|jB-9[$2"Yhf1<*AuŲ0gͧ@x_A*)2(`@ g`JY(4#Y19~l:lK4hި EAypUA` fLzk#KZxEiCp4Xe2;roZEO85xu%&'Uw~ Q̀Ycy[@ 3M(MݨbZY;$fסRCrRo]NZ7 0UP2CL71 }MoqNJ+E<|}`VT&s*,-XPT?BK5iH[n2(!+$F1 |n4[i,ӊiu^d"_すalTg>,gjn Lu~sd0+sqS<8.N`}؞S꽅NM cJ3)./Y;-8pN;S !B7p:\34Aq@L*A>C'f|, e5 y |C$rŏ9 {UH92 Ym1_PHmB%Tщ>N<}#ġ>J`dw,}gT*Tj}I% ١c#Y mP](o >(J;Wdlnj,5 mau#\cuTfcAd_1z hgʍP =ychՙkKXYȏgH/}:p *ccțo k"ϧ FyPRѲNDB ;0Eb=G? 8r9|Q0g~C՗ߢa>"?u)nFf*ݥTM@BJTX\klb9tqyԮs) ɇa'YE!ĒuP LCz =yECժٛ‰UANZb,b缲 _3VҰ|F2R~073wj#ªNX@E& fb$BfEqͱԯ1 p&Vfֽg E긟bbZ?c9)U-#ڙ5x|USUnKcJ{q{IJ+йաLo"B{cB[{%t.~Ɉ~3:$@DsM,NFemq4qxC#ZhU#tatt GʇU M^E6t:!dM[: 8k{^7թK1܄UvcCR'R?HQn`^4^ؠHm`q&ֱ^Sb/lA^:0Uٸ:\q{8EG)¹Wcrbla7sNٓu(rୱu׌FY!=2,Nt~$k D+8zu3S,ҴfQ)Tm,8wqB`bo ۫pvNqO?9 6?XބAnpVuNHb~@00Jsn:JQFĦk[9ZK_52L^):#f 3Zr֢V] %3"VK=qs;WGph2j2,[ zؚ;0Vt9q=>/mZ1f[mrt%!,HWrxH ' Ch^!L 46Z3;~!/Hn9y{_y,/T/SGЭ =CN~OUMlUCa"9M[%lvE⛄݋nCxX\sGMlHNnbBmPy&QdQ |kee<\R)-ZQFX.e7JkN>a=^cC)m!fwݽ-`mnoin+!g~憖M'?AZ rOe?*Qη_VA:v0Tzhdv0EoSFbě!C8" E'܂] -:k6;? OhhŠչXzTĥ1)bKbeYǘޝN}{nJm9|Aj֬!mJ'_>/9zy"oD2r3, t_[W!mj~eoYTyy(ua7D!` w&$upTZzr~=aCc;Dhd|8TbnB-g&VY,?x E=('ǙuOQ#goB&h9b~ԳH ?-h[SP"\%Gؗuj+w՝~H$nEwllLyA/(mQtlGW;si//P={ /\Cv2/ pN3zLI4`KRY0綴b1U6fz&*>.aneÕq*=zБ'zPºR n.U ]߾`]`ˠ/A;0<睋3P8tvl~ t#挦Vi\5N8!c1F=Q ~8f.)M% byJew3c>qXC@Zg )}jfuA<9͔!g Q8$I Jǎ9 B{N?.廄ęH]S*\3b 4M.#M qFZ| tz,W^H,qD2۾֟pWZg jG1p(aT:GE|u)azK- 5OzGf w'R>#1^H'ս{~xZqL584x;$:#ssk-AYj9檔f!0+8td&0jJ5Vƴ#C/fuŢE!$CI#[c7=C$3Ϡ\sf_u@!ș{^fQ5#a:2N)bQ[L.🆇ނȂ=:9R~x"6ղX˹.0콼CCOg#Z2OBwS_Ȼ|ij HNYU3l\깥`"~q*WZb}o{hMI&u1ľm zDZp)ϫL_὚h9@Bx>I@1JZz”ʇ7)(I0ZlG崋>86yL|rpz ]<0бf;預~Jmu%lX= su,m'w=OZt_e4efB`ls'x< L&q%{s)Jk=d+2VsNwc%"^YDYS)Q۞kFD8M5n `Cˁ$)C0I')A4>r{w0_%3E T>(;:ab;E♦ ;t<t)Ī];ͧAQYV7Ij@M[.dBi4>TX]S}as+¼Rr1kVHS | I.jYb l(aQ6 ~ hB@#а`3u0⃎󔓹opl'/h;:d_1iGC"SmQWSOyv~;}4IZsۑ ̵C]xl|Y.NWYRsKRzWrF[@+5Q6cVn8\,X3LtJx0{)S >e7kf(H]NIW=LjMƨwuq󑕁=8ozҳ=Wr> (<9P;?9;"X!K7x2>8w8YczyX-/>Mɇ0H)y'8kH+0#(1(0c6"y-02'זCvh 4m7Ķ=7Uנ{޽\A/3@2Q2o˳u u7]46 -]YU5T_R5 ,`ԆdQ}mErݭ>E|ق PV{]q&&g[9ؠ?u)Tžƀf񧜞[sEo@~KG.q G#ݙV ᫬Eܳ~0z&aq8ԽHvxJ&'gP LU0IВUgSyL{DF>Ni쀿(" \)w[#mH~y8r)%3"&ڈ0 ؕ^APdAclQ\U0B.!~{z$  }'h[T-*"P^Tܖ].oիἎRK,2ï2qxHhTtt[]{8EE{yx\u]AƺnG 8ӚlF,k xUa@š`Qy4Ft\!OIzqz,'J?7Y`~B?llpF#!:S0%|DZj"ӹx0 T.|QX<Ɂ~dk&/ 5XfEzUebq=zfwǩ5_$A ʘ'6>r/óW ͕Q0yhvwn[b9caet8!\kͿlg- M v4T U k!}"dProm0<',]O:]20~#@'w:suk4z't CCLE1.AK(nסJ_aM ( 81. qK!nC\fX2DWi IG݊j1עE}{4ٸdj&e,] /s5,Na\Sfd⦩bHط(v;AY\A2|aCm^P #Мs .߾t\\"P/ CqY=4$%f*ᾌ}TE^/U/1׾|d"6G_dVG7;0u)#J!ܐ۞ [Sg)S#h#ҨSNRL( lp]ki}jM`iby(w("{ͶKQYJ ɢ) ģ pHAzT s\uet~ZQ-7]'pT80T7vp^s}C>"Ǝ"F/E ZHI[67h\D 679ʸwRyEj>qFL~q_xD;,,* )U!ݺ ,s\ TʉS@Y_RЙO.glj#dlBU\!q&9(^>!m֖in*-AѬa!ԤxNVhv' 6?1k* x3.ͺM$$h!??sxڛHcI"Y@N3EB*gom hH'J>K˗v:^a8Zɖu=cQs6Ã~h{nlHߪ`G̲ŸIEHfI24Q4lwwbc1ЉV I@_/쒽EcvC}+l%n.sY* T4 A afET,Z1=+{¹XU3K]- }R69A%[qUq>%F(FOԎ̹9QhuTuo徧 c 2Ÿ)ĽPўF7d C',@=0&3`R%]&1SK2sP:O@h)#&w9J$U^\ Bg'-X1pٖGJ{DD8*k=@+K'%Fu"PcD*Y<&_S""k|;#CEWg^IsѫR\w>x߸oQ5樫\0t"ȋc)b eo(oRuz=N}Dp!Y2,݉ b޼߄,.PaA2H&95)x*pփ)E:{|$'*࡮9ei)^5ݴPZ*,(fm!:7ȉ^$\2:d[kT*Ar0͛ȭd|_ߣ׷o2f &\\4-, ~t+GpY 8εaJP%,vd[=tSitMsD/*vH^DѓeДm- Son9 ^T"bj wY; VޝqN)ASn umAI˜9?r˦)sI,8"#]TI@N_gu{VpFVOοى1Ȣ%!plckgJ_<%Jן KԢhl[ M\,,Fa"Bx^NʄSL8 $†c{XLGx5JpIvg҉r꭛^[F=q(zFy0lx$l`/VZ\3Kq󚋵fфO}V!Vs0dFNiK$˳R*\ N.lzCvOtt /m<3)D[X9-^-&KQ:6Pa#Hcop;{|-*SJ+3U1rEbByDOnDoK:s.\6 Az??Kt"]qj[cne0i|a׫Yw~aSC~{(b`KVuXYD|Rnd^K7^8oN>b7HKcd3Bb|$tg77jBk:iq'+yBuSL<0gvC@u04Y5R7knKDO:.v]sRRDZzH l3O˴FѮ#@[CZ_pנQJNc ,ixfX,z9^5vn2tToP7g bZu( j{AL)/h[G Ma3EMjm4}: G9Q+i[~M WH\46b'7,Z.AAS`؎(}S**G4YO.յHȨzGDQ˽y#ΈUDtBZdڮM#d!a5`=BAW뫿 K~*UbսLy>xBmQg-rms*ʗ.#Ԩ'# Hw][Y+>D؞4C)glXHy@''@*e4^9`NSa7|J_*F' 8y4 W[{SF}O̮0c9i{ 105mH ?Ҁp ˋGd+cOD`~`,?_da®Jf^DŽ;M2r# SVh6+&V-}BQS>Ý61GO 9=wk<ބބìE!1\.17;pn1u.Ʈ{>iH'2q9}(5ߨ d2fZVxZ.Vpc]١rvgqΊpљ\wG*HMu,ZQ8ۤQеbQSC-< _9֍쩦ZDk65E8jQȂ>nֳk`#T#p#H+%gu`DI#y>11âޘ c օ{ƛۀzKCƽv#éyqx ۛ-z[4ĚYP%1N<.HT) 5T>$3g0( r`u16hyVCX"u_1ڵZ2#,rIۑ4=4 ~bzGK>^xesR58ދ+l6xq}yL!;Dp^S\0o1eB9G(7c/Md]qV9 w^ѹB@KEr:;||]Z`x)Ye!.P﹘9*,%B5ZӝzB!DqSdzԖpldrb NPh$L[nr sϯӎKgo`2#ZL٨T^Y3Γ2(ɏЎ$Sn +?i '~n D'qr{83p{-%*tjOW-:`^*7e7X$\a);mC uwDȨƅF_/$,n9 ?Yߌnwkdec.R-h`i Gʀ]|aE [!`@¶sifӓ9(Z_6$_U0_kZb&-EIU!sRւ[͛3\fD2ܟO%@ a~4G[0yg̼W;Fķ٘Cb<ɻX ="#9N%gjx<`}'tJ 942$N}t>UZ2z3^ 74J-K-~}A]2$Eǿkճ ;`RQ~ۓ5xթjd8Ҋas d,\,:pFm#q!JE . cCesol.giz}pu q0{ycώ؛Ĕ2[ 9@ݪ0n G29IעkQV7d\)ce Q`H D 9JNZGfk:TuuDmi8.(&x^ %3h e`AFsƅ.Hz-yEX{wNnM>!,w2UWUp2C1XF9c>Dʗ,.BE4zb2̢=T#<4+*WAۢ&}82+ k ,'ǓLwAIzw^c,*=P^S1ATt-r>CsT"elMОsy|fEC"Or@Y'Fv0wǥ& ت!v.6]LُE{!Dxhv 1A܁f!)$P!]o M )!%' 1bH[򧄺B8"gTGXNc1N)g`uZZwkX6Po(/M3w;'w%s{g\q0 h) yЕ&Rwp`pwv DOwg6\DaiA0sQ gV2 ;@?݊=,0v~}3r^4;_zU |[f %Qt5c ekÐ8Rl)[I($_36Or,u)YJC\1?$ B<.km^ ̑Z!N4Xcp97!|f)V֖PTqEFsz#T|a|2X @l/Œ!T^topϳ+LSr AħvnWWhKl`mT*Iz| cWWrpBeV{8kᐳt8ndb4eC!(̀USIF3] y*>xF)Z5ffi9 W ?v=^Y5> ߣr⣹2 nW_!<5-,dU= mH[9q@uG3x%0{|9>r; ۽PXv`+F\يD\D3> AlޜaۏT6L!V;z^[|B)wG]j1&֘OVݝF|zL7(6 + ꣆STUpX31&E2roLsaksѵb޷,= {e-*nrgȰ+мʒhW^GP-Z[}8U0I|vqv(@jcNjY^l.KK7}>R;^ε&92rWӖRf=Q"n!9@ר[)Kr \%E+%87ni+FÅF5`VR~\Ii.L3} SPu.;W63/987$TsD 51xw't)U䁪OӒeLغ1;=x"<;vbyXIڐ z#^TR(aW3lv[k<+fa y;0 L${hWWhɋ:$! t57:w7q:>J#+}3^Dm,FL+;Ҫ)Y VzUjjf/qG h2?_ލ#t:OS4l>W7x?[Ty& Ew@_/vMv"b({[ DunÐLdϿjLӕ#Ϣʝ]Ü ӓ+lwb0hoό\ :\AlY[ s9I.8Nx #¹!b ^Bɨ%l56K 1V0Ɩ.3zgU4o6ZU;2:/F7aT.oWz׌ҝkt #ha>o+XA3 j4 G4r=Sj 2Wx}sf?K6hGsL[Old*{15ބj) _>ApǾEB~F&ۊac\;J`M|s/nN*ccW`ra@ 0v8?"YdіBb#od/:Tv`c o94Zץ CD5A /-UİZk %K Q_0@xƕ pٽ;= o3}XҔ˗^J0o~GOD& e0PY4IS#JVH䜘Op5# I?1LȔ}e/!϶!B1,Oz{P,zT˾ʘM̿f+kut3>j1y~u W5#;/Clya7C@ѮF; #jT/̈́i;=J>c OH9jg>T7-XJtIyH̐$3tk+aN%B{݀m-1E؝-n a [Scnol}q1L)ca tT2}"ԭAPUxcFe8F2%]LPr5w8d%9TgG i o9Ϻ?p%PEpz9d~bt1/Ik|ZZriߥ9-7lgXi!).%'G |=cOڟ;B\ &<-f):f'}V+%ji!}'sK픗% j P{ MV2Pr,(ڸ)V L˃0R!t[bZ&j' [^{X2t<1ܤ~PZK的'w*EްP`:Mk =A= X%5u7"ڒ㭎9ps3Bֻs }fֹ8>&{:Kn&}=~}T}w/@H]yAfͅs;X QWYoKtAQUGXBVp=.PKDBSb, #Mk+V`Z4z[>mi%- ]05DL=,7/O_+:.: DjS??Ұ}kUVjf.۬[pKÏ%(^@ȭqؾb/b/?4dGMIGFluV ,a^5|9 lkl5LΆV5*NB &^_8~WYapm?N5gF(Ar/g~ZEz8)"X3MSr@|둣>~?޿d\B{Zf .5l}  ,i1bkׂ3>w+k:owB1Zͽ RgZ >!Lt:"@޿k,)|fȗa@ /3pJNk8WLp-RZxzo{iu:a0k!R(ҟmL4; *@,_RDШ&G/>ldM9(bv$ļHALNڡK_xӖSPqJt5< 5s[9t,#:ө`/^K5L[G+NMkNpy KP>i% jۊQ'X ZBti3f]qZ$/SB\IҳIxt 6V DǞWl bPx_̂[uR'tZwNPo^9# u> ڀؤ3h Lp8)ovq2@{k\uy% VZХQ`+4li|L}/~͇9'$5:NAX3YNLn+QsKOnR*l6+:ȟi5;=q%CKcu,e㓬TN! }8Nғ0,UFҨ"4앖} Lܽ6T-{od@NSi :ZxᙍmI&B}; =Ơ\3XT,5J(\u-7T%pVt0iKY# /gv?: 4bLP(as }Vm37.SKa/|\1Bsup3^g3i![oճ+ӨQփ$qý H,2XO2} ]{(ŌbbQM}Hu5 1<_q:F]܌k_B LdneZ䚩j^DUs&\Bܽ8a|*rIp:AH }U+nD>ZPrT;tիq sQx# kkj.| }*La}{n['eh[1$eWNc>Tl2"MVU&=Ҥ>" DGRvTE1u* +cѵgtE11Y,C% zlLN\2Aˊ5c0яA1,̋q|@A2 ^%kF^8Uc)5ē sy?5uRn(ZXgEsKV,peH}譗G/:Qi?כ^xy}fwAAߙMCTA빠zfVh` RS;8c\kEw!$oK*ؐ W\p F^aͦae|g"}Z5y17UrH)HaEH1 [9\d{?s55`7j+oup;LeۇҴ iz6}'9͋]ł(&wq,3T"?]p/.He I.xU7 %5*Ub ].iw)ʢyP0.F=޼#uvm. ]iRaS (O*ì9l.ԁME$fFU-<" #gфMؼ- T#];ZE8#!w:jU ?(*7i;qWőCs'gwT o ;ČBw=#PVU`B͙FϽ |狩,= 3,JY[44CeV:y# C0bJBm|e4|a(b@Q ߛ*K pIb_Q%e&!J%^6'=PAC [%H)0tSVGTYKP90gt}ntN1%Xש΍c /Wԛ|x[;.O%Q x븿?t Oڄ$.)њrH8B{VyP L hsD =mJ 3%rU-cc˶\l1CNZh#@@֭8lyS.M & C'!Db3fu:ň~d G Fvh* _bS̳jS6% r9iooy̳QzH5ǷT޼DnCMU4 F׭t%i\bQ8|~n@wUl5ˆ @ 뼬+pn+$tJ'Sf*(1k B1XQ)0 LޗXxKF jj(%У947՜x7RV.Z-tfK@/?sjk{AY_hF*8djP0zщl=D.Y06*7DEVr Qd[?f->Gve(AE~;h84ؾJq#S)aP_6lbdd˩d`Π20RlZZI+O /d$~,n٧>ޗYJ0SP|eN_xgQ,) O&hW32'og7qޙW +Z: O Odxfh6".Ǿ~M y [z,CKv3Jw n<}l)^ :#;cs  Z#aj]y 'tzt|,&ԅ --mmÍuQWG_Vvx[<1$Yګ0P8_IQ CXY,*b}k!uuܯ05 \yKW~&iv3~_ࠔ?jR1YlpL)g:zbEo/|7\`nABN٣L9΋KJm*K m|lV/Wꈀԁ6yI %^~2]Sh|K gUrhdb|Vw{Yy+uVWs{`5t z젏4v@۶xKJtNIEVZi8f_dCUi~юX,ZP79{)}{A,zK |Ѽ~2p&aOrt N=xoȑ;0Vim; E~_aX{ )D|5X!*bClec(1g&": `G阛NY:@!"ibupϤ1}[ƂoKǩʶ 06[͈_eYs#pU;1F  '%Vh'B0 .%hi[ $Ć<\6ho3i7_=sL4 ;pul&NhlEƏ͟fÊāW`P[*j1~%CCNOwg+mRH?d=Z%dm5o"s0ҋUFVC C0[$BV /]rE0iΫyC $e:`4a`M|4p$לIS5REN?K s Ml[l"A1*Q8A7;*5U)Y؋0I%h֠ _1pHeV$El{oxT0ܕ;Ni(7FYİw?7mſA_3AS/']"C_##xq&IXN$\hZ$I@.-4q=0xbs~~cfׅW=8C~고}%}^xMc)Os T)~&ldM*IƒO5lι>" ׇ/" n##'?# 'O75œފ #y#z4Nv&;Ŋ^`m"7`D/`)!缹3#$墡]]D,w+ʛ@zmS} @NϦ`BMPPGKk{5|KS4v&*Wt_cYEt-`Y?wZQҽɊ"EnP`8.Bɮzǧk] 8L \m|OL9`G"Wp94Z8Ga6.'GݤNJoC*B׌0]0EO@Nj6XH?'Tp \hNw{A7Y[A#VRa;2z׎(Sb^]>KGSӢM cb ×jWZ"BL?XtUW!/;prsHd!.i ng/FEp*h=h8afa^!x atpF䀽Csw‡|^8* Zy˥`Lⸯ7^yz#Fjvv2тMJ{A~#HO1(!%9#XI}{ nyL̈}9C^c!o4]?:(W{FgɨC:=o*(ﮅ/#w#ֈX#R)4@K26/6þ;-@#n XL>;a/̸tPB!N7bfڻ v^L!jLG(9{M<3On.vE!pV15qwD;C 1T䗣%c1hye"+q?~m\Luvˆrjx==ZV?]1bYz5Bcep05ujqE`*쾆"縴s]oLT=^kY00q!{dp0  ణOR3{)kb۶Pɺu#V셗CČ6m0 .DOT1B6*!\_ BLDXR~=w$N_;, u,2g [ &5F! ETEj E6EHgv t^n,J2#]q^?K]3C! ;@I+zBC[_. |Q mTn,+" kF@ 0?fgicnh9ãiwZ5c %8ε7ߌ Mqnjchi wߕ&7Ǔ,{wC^罦2,`W.#n @ǥ[(9f1=Pdڵ4R@y!&l W1cWrօ{ 9p͢MiKnd7ѲRw#,>D.+}1*2zJ5J9AI F9`ZC\_S|#Hf+yP 8#tV ҀFHѥĎ'Z9W_oUI\6y9]80 F3Oy^Pb8Տ =a!&@7XU; yu\ $UxQhG[LcA>t.uUibU,Jh"y61a 5I&YHf^i#:#nL" |w $]cB+i-x-LS )HH aܨ^6e5sLZ>ƴFEdM Lق |& HQg@yS!\k3IAd ss}˦ 9 :>v2o(!J7QnnSifmh|(rM4g*RkUx 5]GhҢ6{8d'63LMߛ~\v^+i' xDK /!t@CbP/P0,@Qa|gN4q(FwhTxH9m}lh$n 8ݽؙd+WCf>E2Zf{B1`/,2wSv@`mz=%c:`E垪 jzY bk/F?yJVieXu2`rd>!ݷ6U?ZqԨh-Oud~IGj'Cqv?$])P]$acPyDBmf4hDY#rJk#.7TiHX5jZ-k*~:kmmRVo0y#?1Xtsoƕ̫-ȃc0 4ԖVržh0oZE,yHʫGGY)uɿUD2LֳpcN \w]%|~݌!%KJc[o ,5#)&رI9ū.3z*Yda:[xB:S_X|j1##rQBx {F{m7\W"r!cyhgHO#h#u:FXxHdBM d0k&O+CֶIߘ.񨚔MWń`ulD1Cw༝E*+ǩVAL_0-eA$eP;d|%մ,jUPz[ï7ő"YF/@\f6X]񓨼$8#7 SKBZ D Qz_iTmD*v?L$g0ŧ.̪{Y?Dl]hi+׍W-#B ׁ/LièW/{D+DVlaʟuK nu0Ff ݥ:h >SZۻ؏#'ڍ-4sʷ5T~W~98/^:xgg.L5ui 2fgNՀd߇i@2*–1MiEox Y ) ߣK_`c@{f4 X<a׻ czqXDM=Ӟm06(ݣa7r&I EZvIX|Z8fBw]_eC nY ܸ  gԮ箎Y@:S{׬ɝT;M/}ҽ?;1x?ESoP2qiӫ4 KP"Ot+1ʝw]~eƩ\_E;=Z?"qj]Q KTv+hu^~F|@lh#8]BZ2fٍ8>4jT?TjĥoAQ(s22cFJG^޺yXVk1{dE!}A1g@Tzg[Y/ Xl\e B9Axt")2( Љ]aES`rJ5)CNY# K9֯b5T=idtKKoހE&Iei Hh rRdVSXOjJ{PT[0ŵɧw} x!USK)v ծ)&&E!]xMDch0ՎO)t_6@(7*ݟKwS i R Y lpmb g䏹;@ @[PƛNIˆ ~.gvݪ1wU ́JW{@.qH7 1v;%(b,~W1Ր(j$k߿9; ai +܆4{$%\ OFLqF)uS{;=쵠XZǯcf#: c %p1k;ݱxB=6ϣH Ȁ][> TZDQP1 sw“}F/{jYAʰ#W a:Ѹ۔^MSSuŔ_0UVfA^bz OUbR6. &$drߑ&/V8Q֗? ^JN UĿxpt>N^ʥ=,CBcj#JAo[x}F{ܚ 3GA(GrNP uș}¾4v慎Er[tg# ׂ&  }, P0iGH Y$X0ˉ"ߜ{\S'p e 0ހʥ?:qta7Њέӌ.wsnlMJqZ&P_#W{#sG@4"Z+$# ՙaQ"_2ۗ<&E79[Ϳ;~S.tcaȹG! m:7hֿFPiGbH&`E}k뷚7"}^YN г<ڐ'YL%ǟY\Vp-er7`)(, !i6C&!ǰ1)Tו)'(c/.QvdU@ U l1)kqp Vp9I` fc;\ɒ5}BW^Aձ \΂>GKVOKBc8Gv.g[xycli"A-P vZYF[[h|wz֏ak[o^4kQ9)[C~A?`̌6mƨ%w,}  NcroH QC paJMyJIABe݅k*^M[0T-hdV"]UV'&ufRu1y\~9mZe! YG): u[U"'?H)m^jboz4EY8c `sG,a:;.\wm}eoh>o9oag{f8#" D qVkMf0rufXN /JDJ0;x:0+<{%6N(jd J0w-&Mv }LY8 Qr%kI0Z>?Sfc(JGfEO `FO:䶘+M0S }Ewچ$ʎbl[&0Q:іVn5(:p3\u }I~W?Q*==t)+sGV&븸/scElA-~$bmz^d{,Љ M{9D\l,IJ&Zq@>t*i`I.!]􊮙j!bSR`RAA P1$yN&Fh[r ?66cҼKS>=FTe7"Vdn 1twDRYSgZ S515z,T R/ ;@_0v7JSHRRj"mϟj=Khio\?_]l6"OK^޹u! [nV +P6P\ؾ //-&(JL6iRg,Alf_ewIs{ xP>`ę24JN#:HoTKVzOK{GCE']@ EdMdVλh>߫ 1-j4^AtDؠ8ʈGI@mEs2a| ")A36+.w(]%*8.惠@ _zDVn"9"!K!fPyv@O)m9+(kKa?sӫ5,Nãk8lz=ny6F'R߻bVr3THμXPll:d!OԄ=HH9j/~o^_t _FǬh}^Ѡ wmcMCtDnՈMfF6+U+ΎS+)LRFwe[RGa>yqॅK1.Op˘~G@JAIW؝_wZBJ-pԾH mădo@diҏ"nYqӿJw)P ч* jÇ 䑵䕿lEj*{Ǐ\KhdKXs~+S a8aI#~HaGt0S,rb1 d-Pun!BFT8]18ǵ&:9i}nYrBx@5$ᮢqvAWs|Ne1~s=Ҏ:ژ;Gl4 ;<, aw>TRr׋9֪YfOfμE310 My'!Y𔔷:^'`lɂ(P$u^I/4c+-$G[Yܢ%,8U1 %,͸;^,ZXo?iK[)Ec/M_& 1H|.ugRwD:||SqxBKehwߥ}EZ.ju'}T >x5ݎ&%(N#}2mU0TEd쭟5V Eڞ~<41 o3ks'AlW-\u"D+jO64rmMjD0 ); +{>{Q9@ǔ8U˅R[&r-ggp=$9 &}>M69J JbBܑ{^p4arZ\Iv)Kz}LМ/IuAgVBEjv\9E6eFM~Bf@C^i|WS=L7igs#tJL#:\ܪc5l+`i`Mɽ=iƢǽ YGݍVJ:dV8`׶Hb{ڞ?Dux)=%IC\ S|ĥ]ܴ,A ٠ȓ@X~XuVN[p#ǧiKWD4bڼ"B!;fbi-ʻ_z~9Q #_͹!86zW!}t$]'|]dijr^}6\bNZ~q9[w"~5JPG_rt_A,6ZXE}R*t% b䂿VovC†汢'cm툋W dDcHyj;m(i/,e:GJฯ-<}9&Zi{h b[RϦc ʃRK!jb2gsV@~/1]^BWoRJX ͅ>y Qi Ɇ_^Vǹݴ/kXдV5-ln/r?6*ɮ]Z+v7q.A@aVN5K}_11xڥ5 QQ!>HyE9Aݠ-{y-}u{dRmjiHp;OͮZz2eJLyd3@/&`Lpq2QNƶ$`-O^5 Ӻb+WX7xnf^a]][k[ 켶 Q^nv+H*FD7scoXR¼KX޹q b_?ەuWQS 9 X灾3=aq`[/ 4a'U^$[;]TK꾺iNej6Lh{hw|m:6Ӗoyn2/m0)u{Kvڡ27kuJ'%4Ȑr1Uz,x BU"=5F1{QW-~mVWJ*kÉ /?$*bY o3 1j2,{ k e=Xb*b1i78HN3 f1$ v*%'NݽjAxYI0n^4埃I9ͷG["5ne`i&^IǝŜ}o72738!)r(mPcIH2r%VI|g1ïQ,})xTW0vd%SJ L~e.).3) :?ɨD3Lx%BUVM%p˪j` @$cv}σq'w=OxD^Tޖ &'c!RU ź VNv obӈBBgF\NHY_#_$o潩Foh́]<M[:vBP[nKo8ii W_9g01:c1ڈ݊|x. ޫ; mt^A !rSEs-Jx >yi[n^ļ$Dθ>$,s.މ,P(y0&qxHtE}ޕI$6T)6b@V`Va{5G YHɡҧp9i2-mO?o|;&<_˕H {(6vu7º[9_\C12 ,)p}֥r$g Q&E1n\WdAk[&s$r\p} œ90aDAǍuRVm> $͌lߖ)%B<%CM$15اӢYse\40@-glRȶ'qG??S[5x$JMqTeak,nZXZG[@؟eg̘7W7OGJr-bw;.WߠGFdz7S>z UQѕ}L7Cjw (YY 88LGjBu%Ѫ-9 03jI%b[0,q.jT \|uV0A#+NCـK£T-u0*dԧG9, @;c>BGʇIٌcqX8\LWRR(k |L`=Owĥq3l/iyj j/I֡<ĽgV9pGY?xA1 )ٻ4֔ڛ^m&9|`._ LVEP<\p({͡0u66gPP@ Zd⪯j9)t4sf/ďݥgglȘ pWaʮA*'IPFS/(_Oi{h=!<W:rpvR&[VJ4vZ72Mh-[b€tt%DRk{pߨg6tⰷ$ۏ~!s<[b,Uyص zDh￱[Ls@ƬTeo&b"xzh=4x-i8>}Aq26?hr^V7v2ztOߑ2o}ͦ QL1a(f^٥QCXL@Ci*&檈N6kPv?&i5t_6hMyJE1;=mF]) Ypai٥Ԙ ow'ISYT:)ʞqV6TC-ıWe[[" 1=Y_1?9%]7uI/x\#WHO'40x.4=u5X8G!5XWRns9 %+~;8G~ b[pfX{(`ڱ _[sZ{6 7uε}NC Ty( ?7R~BR Smqpob1np- ^]*8L?Tck+N8PG>p;0׸ܺڵu#loֺ./jBU")5%:OU@AƠjo_'Tboc!6aU쥊Rvrڄ5Ի+BadBCI:foXy@-][k~$ʑܘog19ی%WfB^bcJ>ڎ"CҲ ]w~渚挊 HNp_p)l(?Q1AYho=r˳X05ydgfsU$= 2Vx]C%Zn/ `M(d2mFM3UNꗶn~+pf;ccy'Z\ˋո{"fZ VC/ P(Cճ98Եbc QƼ. cdsSYPJ=jՒ1 ߐ(8i*eޮ0a|յ͎aM@g,<͘')*~Q}|OJEcUPn86%`ScmYO&Sf}lט>IƬ[Ɏk/u:ǟi:D.BB+3:ҼLzSAx|*#:Qz 퓨ˈ덲6:>7=0pB6X Oˎ? ЅYW؎Q.LmYؠ:N9c!y7Ь2 - '$WʿߵeC;ZǨT(vYRu{CзA^&lX!|I;E*"&5xǔG[L u.5/@,ngP.=VH&s";nt^&U^~mmAaQ==wt߮;^ٔ(4Ms roGuiįcظi:ũ0BZ=‘r )XT.@S&$+%hH\Jgq}pWY:gHhJZ܉P[j*ِ氁ڿb\2#$Ѳa`Kӈ Gmr}fl/Y]d<|H_w7baı%,hEs^Jv尬 J{)'O2KIwN䨻g)#g^Oʍ9sX0aש'Z#[ؐE584KuʓRΘҫ;Vs?yLCOѸ2䷅I9;rcϙs)ͣm-nVMxogT`!A4W S֋"T9!icY2X+|MU=%զ粿W=puxW'#s]5O+UWo;16K^n{H.SN^ւ{Vݤ(.J\-ko(4tIj%LM B7>V%0&SF9̠p%NЗ-*C_. :b! $ҍJOsMpIuzRs+B]vU\,N~GG0TcW+Ig,BXb3@d5D1=yCDc+"LIkC ЌEa)g o :*S#ɏ, GW)~`JJrPڴصs8ͬˆ"Bx@W)`1w\KZŅ~vQ]V&et6!Z2[k$CXՔ=)4ob{zHBîEz]6 I#y܅VV$@KhA9bpAop̪˵a*rj\%ۣDpIg jr~x@,[=# Mtx153K%$}h;Zu]a^qI\忉~@G\S#pXj%o(ݷfm"}p`.B%iQ2ǵnnjbǩl? -8;̑m;Wr%|*lf"?4J:孧Np1֠!Yq7ʦ:['}Xܫ/pZ!XsX oPokLţʒ&O9YT8YgC; _N~Te)vqK O=,d3rQkdqp娄0в Z=Y7=ϙrKgLQlъqx8Re=MNE6Nާ `3*ILizCH@iL߮H)>} _l^sJu19,&}&=7m+1_ae`u/l na%) nX"s;]>gŋBrkZI*0KT7Ici'VXJ2_JN`vZDU:ڿs#+[ CEois_Ugm{1:{+Ρn@ nvtqLw=0kAȕY} ÜP^^-mεK,PELu;l O7!rd^N7>e'3^~dõ@4 'tsj'B'k\SiRǶ4pIQS_\=) pXRk#Y>V8o#v1/N`:oԗ4L.xN' S|hbP'ԹoO9TSң?WTQP^JUƂ+PAw۴(6tJB65Êd=kᥩӃE F9B[pP+̖к.2'!c ӺjYZ}_*m%=Aͩ3v'oj$sIf3=YQmzmL\ޱ1-2S-7s!tEws>}˃?jcn#EYô2VU{+S?һ\I]>Rfj 3 AU u,3 ϪMh 7q*~@`e3hh4K ْgy49J ̖nb W#CU}q)Gpb< )9XBlU0 ՍdǬ5*G灯 <D\71nهQ/xP6,RtәD?e"Qǰ=T*1ڵ?o/ $h&b"Ü$c%(}XU; MI|9qvrjIȂ{-۳;&_ r5Š)ql~?t*Sẕ>'Il*5i:Lo;*d:AfGbzu?x V?/-NJ-w+oQ֜=kE7s"u^#as nX0ӻ"qE8 4*iXcwZJ2uyU;w$H x_X„؜ >)%@jу>Tδ"]z=aIX~]ŗ]O2Y$ M 0ܰw[_j~D(o]Z+E^Y ȶgMwx:XQ`=Fc)Av6*NjZO*י~Kd1bX AxSN|SF[Р+hv~s-[8K9jW0g{z" %vI N3( 5h1R1k֣z䤕wʐ>+mwE” 'GscY#UQaյ-l= 6d~I΁pұUbuoAcYK{F/RTt(P?X( rD1a= #\5释.QH3Ԋ-O l^f(iEO8qwf7&i}6FNgHyJLD6b4T]ax)TBƦJEyXpa1~ 8d rK a]cӺwh,[S^h)Ҥ8OaR_rj\l~x(=rx`9趣ۇyMu!*\AI@m xaQ :KS 7>=bݞѣhj3Iͽx57$?+m(\ !+RX犳p)dm`-''%cMFFd꽣aE& pFXG{EyT:O? X6x/]xM\\ qP~fZVan ,mnL:uG&urL92Bn٬=JEŝDV4f1DYX('«'- h"[u֣P+GbX<JTT)ڙG qЂm[*zYhzgk$AT81eMiӥ2CU8􌨒53+.Ĭl:0)T$6׫WU-M :*+5Dl~Zܖ]`Ci/QLŲ;5i iSUGmlsbKǟ]\SXԽSz$3}n诳նy)۞&M |ޗ2:Y"F @J!F4gJiՈX ;] V`p|N!-=%5_\@?lW!C(Cs\YѲ?@kES25H\`=L ƕi;3?ԏ ˞&YUD(Z3+Ër%\'oT.'x:r٣&k#LͪV]}s9@fRSk\u_?xs /فݽSgP!3lhEoT}k_w/0@'.mxdu-b)L ФB=yL7' nf0`Z+95]A%L'U 3x -8PI^ԯM@yo5,[rKuOS2ۏ6֎^ ͹ӹaUx`ǭwk|d(#s\!,a `ʄd}kN5\З|IܥOؗ}F3!^T 5<}н]rɒ rP䎮sۨIu'V⥛-QpnDڈlXuZSqDm~DžL`(?<{\qG2A<#IRnA E:7 X4j˓'#dU.Ra<R>tp>/XuTYc^&g邊Y㳻[bBi>Hf` 0'P].y_uI U"@5dAM.uy23Ar, &40֨okF9l6n_VA'\Oȫ(UZ 2mE/{*A:Y XEi*96y S 0r˾,0AcXw92\Mv5ɣG[[a5Sxj,MR?<_N_ ׄ‡jBȓZJ*Y1UMmK Sqq04݋vM"5 tKB<]nPzz' $nOc RlCyJ8@Yյ]TxP~.^ Ƹj#Ҋ@ZZھytʹӫ~ dzQ+ }\^Z<cj r|U<Lr;u2:@t~h};4l$f 'c*mCΎft'ҫi:N'VO}b* ]Itu1-Gl܋R>I7We٢7Ɍ2;p JmYhkkl'}^wŐǻaw"W%H{Ws,FtY|l`JPl`NԜ뵅z#yC'ۓ,FFAZaޢȌnR89iqP|aT-d$;Z腊@S2Eo\2 *AZ99aIEtrӶM|N6}gvهUs@ '*"M3>Z~!O=nuօsnLK@f0gJss68~wuoA< MF Y=NQ-;h prJ~!鸨U! pMDXc{7<#w;_JlBIGVG_~S%pqg397bQ tqN0MY9ʫYQ΀dӑ1kٛnF&:)fhIRM `^RHTԀ~+.9<zg] ("«#7:n[f xkLBr "DCUjI+?}ExP//wkjZ>5*4d%ڡs'a| ,H=yZ"=G&=<i_WYiD>T\C Di DU&F|ۑ~cW9B'/A0\ _Ms&[_Oo!13tTX w|>;'nW|/i׊󈐉M|NRT| : w8.v7ԏYƒ09kE;l=ب:°E"F…JOKq-.XqG; 4U_$/H inF|n_f C !`\Phw^O4( {>gt\2vļ. !L3uzgBswCAi&_Em#e+Hprn2ʒ-| _'Q.v![sTy8ks؇,39s\N3~tU{Gɬ;r>h&sRL=4G`'#Z-0=i'prԪކFftF2 X9*[Fx+[A'_<-X kBOP։Ώ)lctŊjָtEW;g_DMݰ\Hԛ){fǓI1bނ&Zse<O/_HMSܫri.pi!Ӭk{NOy>\4Q4Tw5핣[=S{{fS}&cB]R;5aQw,P,г`O#e'|U&({zYv(|0liۖ"*6&Ojjc&[˹ߏh׎Gx"#q $^Q.Q^N曊 nSI' i $\eeX )GSݰp3֦/׉8 *aeT>+K#9kźa3tY.Es!Qj<^MZN2ɯz݊LgWm%Cp-47ZT߳=[''&U_Q5UԍO?/_"'bBH+׭;:ؠl.̖H2nE>p! ޠVټm+A ]|SmJY_5 EUѡF%R# ѡBƜYCX8GҙfKe +ʧiSYDS:K$TQ=cGjVI+plEWe+۵KTx8>藎ɉ&ns)#{w_< UF|#v] /dO~Iu m,R5SBp2ƚ35(۠m25(QDVo$U"1,&nw"ge_k:ڶmP2smpK3x\=׿sp37eY=;*d ^A"rwOᎊcbt-Tc{~+v'K6]0)يŴ,[>b1w-;Ʃ?QSsa1]rP {C JHU>KjbZoWN,O5m,T"  QĹUv-Op~o RT yDꈚR'O ?RB;&F8mSץJ#ȵ3P:< N18Bݣ0񳃸H?_ ׽p3MmHQ܆$ v pn=˔ )_:CIҧ1/!#Q+ںFg iqDW5#%3]`فftWtINbC{"b;; DЈ)E,%/ sqCLM71KqS &G<P6x`^5l'Mh0%S@n1saA`aXIZmC"/#Um~r8sw r|j.8ip߽7dEJPג_TvB g-9e5Z 3, #&wq!ر>ЙdL_fkrޱoMwn,d~=\QeVEj6 #$,*\+ o?_mZ 7 ;7(x|4f: ”xX =w5_ж ǣV/V3of0d\M!j0A.5\ 2 ˌWs$n1*-`gSoq,7q_*Ha"Jl$x^N+Ҩ ߊoћ"˓gsk(g>;}*7|ži TVl a 1z6o͔AV֧pRpFM9o2Bu3C BL MX[>ם 2)&_VږI'Oão') NDsI}ߢ<5S:dOP蠻=b-/6dd&Ly9BVG?@OW?T/#@m?YӍ'?&z:Z"+~d{?lT} /q/4Ҝd8n Ёkb )B 90 ɫ>S4O(.db):7xWgכ~:C58Pl/K 8 T><ռ+UG03عV;Gsh%ٵZtH}A:yrTr&dnМf o(* *JB{ S3:9YfwGǧ*Ghr`(hۑ|ge^veN\ 52/Y;>Bc֯;yEX4C:S+A@\O{ؖо}W$X36*/«~2";| l 0>F jyP@;Tȳ_M~gk"%U82dϑ-)Z˳@(Ufٞ2!L'd6;BƭVg!tH/r \:rm!5.Rt尲jZMY]L_,co$PTXh.p}GoOzyP#Ml⮛O8x :$ \#x+BҭH9uTvs~(Ҟ-a %Mz!lAaml̩-4k'iBBL* fvl'y ںvUfK`JW96q糋zGi+4U{fsOURuglw`@2pruŭި*f9tEUjRfEPod^ł -d =ǽ%:vBܲ&E,{݇f"zFh:DH! @5(CDNcQ_"e5n?x՚4)ϼow= PII6/~SW 0LcQg.QZK$5D)?D-F*ẗ́X儛k5I:5V$(o^2#|UEȯBpdX T|k hj} T{Ƹ ɱ% &Ti36:JJԹ)*cP<0ٚ"G $j"s OW!e[Drfrrfɲ*MY%Rȋ@`xyBAH,o E!a,R]j }zM\B%|| b;(gNе:|fpZPK@/1`'O)Y8rH72h/ϓOs@xEQbK!%*+Ft_`QFFG^%MA+!IPbTWw)MW,GJʦdj~t5ӶG2-YuD^Ltu0$5%PaPsjk5Dat7Y/ۅaa ET ح%qI%LVٍ s)7班mtx֏Vd*杝W&LӢGn-mwy./Ҵ^ $!vJDaIy rrDU})BX<+SXv L t-=Fs#^TM|^e:詵2?7d˩_HU 7AWq#l"j򎌍^ص`@pubsVέGN R4n.k&-gBFIyA(#cރkS{>lWmm @^hmLN&Q N>]AP66X֢ m=d(о\\| 2a;iɿżh:/q$6[#|f]AܪY$[݉UV*.p4pLa/v@Gحz TC*L0uܑa:"Z=+u,J".=K*QԲeb+iYjju*.oTqƗٳSRo'4VO+nq4)c;8G&P 'B΄ !sNr6' 2̮`E7=_oz`=+`Ylv }e ipwMt~V~*= -]As YNjQg|aRbq6^Ҿ ),-ӪEJMLv%e j̓ dP%oWgz@[ u',{ݴ1HIEd6 WcEP]"iL$f3-h! #70S}ni6fn8^;h|RŒk Kq8_(3dQN#HoGPq&ZE"J,9&W'FHǾdqIoYReX ,X+ 2iB}PF=Ǚ`oUD/N`+;Hi3,2؉*DG*јv >.,R}8yt8YZKAXDnRodyNskm?}/juޏ^F2/lWێ5Go 1 O;ID>*͂9ŁwQ;G`ƀ;v~-O,|&:Y^'1>Nq/C1?m[+?\Pc.LNvy* pc2œ?7?S\xl@ T͖@mǮۉ?J :Wܻs_ ADL@\\'8/c8ײS ly.|JkStX*H@6|*E6.2xhi#oͰPr˚Ͷmɷ_;?U^b8f"5hͬVN7׻8R܁o2hV,|+u?x~QFpWdS#Q7NaĔCcu:39i@"iBMMlbu(G868_L;}uceHz Y'G*UpS꣋ސ`AfAj|"eXR5őβ{GĤniU+Bw=bUڷM8ܢDO* )ȟ½}BL-P,aaV=Aa^2$CF:2WaC9 oX:kD!䞢E1vHB&,Vؙ&ʾ)0Rha}u~0(8ᣬ L<Ի%)S:q$\XeP q c43MX bNϳX8} 9[4-j-T}~rᶼrgzݼ?S/\/A9+$ *X14?(_ҋ\pVso]P9-@8?'#SG*b6kP-Zӂ$`+dyMF}/Kɧ멲XX*[Meؓg].Y5ʖ.LXsl]{>'eź/l?&Zc{gcBm@Fj`sL@KǣbE/a K[Qb܎ܢIP8S؀s^"]`NӆhK8W0Պ Dʇp:%T+Mi%Qt)ۇHҠ{ڐMOۆ"վC'qws }´L/G,Xw+VVif,p0ίQ }it'BwۀHlaAW5TsѼ.J7ax(_QQ'nHЪ坔^ kGZE%8?KO9"[)P4o3] 8_*ƒV,pp;;iJ;|~t_%G;ؚ@]+>Γ~1vMo3Jz&ee~AXGOˮѰO(&9V{wje"H0_ T.Hi{TNw*C SR*mhbX;{#E䧋כ\DqmZV C7)I%e=[LZÝR+ < 0{^űxg ELa1R#S%Ҟ\lӓMnW &mZop&D5zws uúV 1) Cׂ~Y;Ԯdp5n#J4n $eɥ&4H.nff T兔_p׏"N,</(9˘@8hZ=dklM\:0QsUi龡K5,T84%30h $xZp{u&,̣))tR Ap߳~i~]Xx VkNfH"ϙSF7re,IΞn9=Cs B+U{V5(,g0kuYKk[QW >ˍ6z>v!&|=2*ȱGdTKHé8]!Y_uSE9ޟW]p  Uff`k+ug˵ȫ(G#q? S˞DHLZ7n:d@zNCGE tLqg.yUj1jInUP[vL(oFHnrq!8;r䏚LYrWPMd{%5y~c 3< 70|O_ RygR\x|ZrENhUS%hiY8LkD{_=U6ט]ƒx*m @_IYJ#1Ɵ(^+,M̥h ,D!h 0aura bIqa}8$'j=1\x0Ԣ,w8ct#(GpA&ί1YH (7VY0 fGȞk~ ( ;l:Mk\a‰BqX ^eoGe̩mzܑNwbk)Oy+nrlx&^@,^Z4"jd[^Wgz rNE xT}w S,j 2*q jMJفaf/ U.H6~^G="¬&{QTհhTږ{·v @e3}68 ÎuxV6 Fg{F$oRD \W| ^`9daǐ{hI%>B͇)̢6&kzLjT ,B\+y~p1l&v=%- 1rM';\n,Kx8xgfQ0pnXକNt ޠc%KD<hq-L㇁цBUe(·,zs3R[ǵM64NwX@e~ > /?Ihrqɦ{MHiIʖĔ)7^hTDyqA58!y[r``O Ovg[TBzD%Ep~qTRGԲ ʈ0//;+K ($?0a,8Ft.wMˈϦ {'xJ{ Y$]qL9+t<ڿ]+qK"9+jؾ`^y`{2`>M 7({J&H UVN*B#Ϻa|Xwvc{,A,ml 葄~׊)EN32 fx>=4ghs Y6sA_O ;D?%G7ͩڙ?SF,XXTBvZ_ȂA FZL,Mv^"IW-bE-[}|>BңyP"GR70^it'?l =<춛cO4-zJw( 2TݾGs0rv@b <+nnW9%mOi >_l:>皤#|MB4:E\KGid³8CR]Cm;:SԅPGI=Hѧ!k@3$~ʎ}NU`UT}}GZoaw- |N(R)Lm>s0I=M.$53.&eT_tF`>ԧ&+nL DlW5~EcP!%&[U~V R:ֿc&+F2]!}ALШf-לJSͰ'[ ¯-sj{8X"O5(95eZL 3!+ SEHEHeF%8=:ϲ؍'+قhoc~D8I:]փ*2~`Q^<8LUM*$?|tYC@t]:s˧aWhCܪ&tt@1r,,O#mzvk#hdg'2^#rTȪ&P 1%Xy-NoJyơ`_sIJUͪj߹&" l(ay<F}x1 ^&V#!ֲ|ȅ#5G pcSwOw\'$fqn6#_]%R  p pZC@avzjc&t,55$=CL<;-8@}]ex\Wӯ.3h-j.VEk7)Πmj: ڈY2.+]*5 N$fot:.rU tfLbn*΂*?Ř(1 ض+%aцT\\āȞe;H3+͸K&hC PW詴f]e:`g,50ˎ۟rZHSbcܷor;Cdmδ`O8NFwػ&mfWF>ޒ+pgtdʠ RPM?O') 9XmlJes?!(rsԾD]u>$vڠ;:3 ͑5MDK!w'zx4e6)e&Ү\2["~bfJ8fmhY WVh!9摋 fݬq: O#$a݅l ~ad@E|dwLvK_JxZEDU( y$ssL 2DVFg!]G2 'M1ul= p) inen@tk_-3W/⾶Z~$emt~T=1~USY]T(tԍYhPOqY@{hNl.P EG[0;4~@רm?_ǂS'r=|A2߲?}3Hpe[ٳZ @I*%{XVxDy}ޓu+:"B3e:wex!)\@^@;M q)i^*nhu: Y? /PjO\ӑP ͣ$R W(6Y#/$RI^iPZijR[fr,Bjzv,)gՕOBkt>4l*n,6ِ@UWyemA |"w^qy1MO4[I킚"fIIfb^QR8\;_08Vi,ـ6}_ہ1zld/R5ro[d^F7qrx-&#*@@wr3@3H9|YMqCv i*)~{ ΞS@dNaFTGH8}I ˟#9*ș.UN~"KRcxCd 8⢏c8Wd CNS!c_vJnBΘ DRgFKxUuGQ Bc<|?o5ɴ,\"QatLD]M74ͷf_בp`=z16YZ w U^/FpP~zzCbEEt(kIW[f*폚oPߊu=Y#CoxUoyEmYPX Y'V<β`7{| m_O¾a^1WytrJ-<tZ8McɄ4j)0y3d,@='C8|wXe |SʷeP'& @ťOEj.Dx"g ί q @%d!{yۼ_PHih7T1\йW]q=bGrDtP`QY2 iZD4cYTq9mzNB :q^e5Lpyx 7^jČ.{8Ų+y쐣D˘*1)kQt!(ҫX FpNhlUg ٧n$ډ5 I=QMW ˸B}؃~4Qh>nNjѲ:(;ўDW+ ွLQyjvIu)QL"B o*%< 6Gͼ;wfIQXnNadA٭̶aJ7OXA9cǎ)v^C!t+'m(-zyC'm Ey輱v6.}{++7kՉb\v PPmEP./ ۅ][qpjNz}^KյdڛѾ% )lbB£Κ B)T4].%KfBA%#) !-l{h-ȁȆ787d)m%CYh#(MOJ =vok"rɊe~$,t=;|2+7'"I CN6 0VԮvM4O9gR,pv]Ӯ,Ž)rXm+cC[ [#jtl:5t䋐Yъ ,Ti!m1t3Ate~Z5\Wc22gu&]BzS5$>S?~`:(BpYxHHHQxދV,U'cO|u3Oa.j]8%C/l\pn}}&, n$Ҍ5^AV$/E 47o$?6;#di LU?iK!I gL?̽#U]Oy!y&:^{!p:T S0=.ZJ^uuAG_ "Dё-<[}#=hy_GpdY$pdn;)̦ѫd8]'uxY–ZD:b@LfHTjgr䄕Ư^;XFJJwB!ȣIq~(|젼8U,4M`.CΌv$u˒kko+e4MY$Ziv_mi󰿡rw@K'LK皠njcoB}m5HV-U]#/05'0cD mϮ]ip QJӌXI{Kh[ si~Q)5jK=l3_CuXfT-W|pr!.4޳{s#yMO,q$G +iІ0CaTR|{oH@LV,c.)nHk@l J&f1s[UGShˢhhAYe#Th:ٯ q t/]!,* P"_&n/פQ˪"鞋1q,ۀ|b**3X^Ske,U}1QX*%1*0c$;2ʼsQÑ= IO1w}q U V_veOƷ8n[<+ȉٳw617 n+<_K ?<ݼz!fʹ ܛICK9_r%P7U>daA.G H@hSlDYi[Or2lF0-]3 L\/U9_p|ϘMt%hvżXk@$W _*O"8eH,AAaJ| P?LYg:9ZzR9'Vo\}JWEZ)JMj)ԫpM#YZOe e4Pd!h]$#p?M ب= SH}1ǽh ;ST {)$?ҚbMղ Sf;@NIT!Pa JI WE:9]晾ǼžU3և ́&wjZN?n%d lbڊ\FX"Up6CS){35ŧ4ח6)E b7'rz!=z9صݒ@b%b6_dixFv f*ӿeH")Ǘ9Y뎤j@@g/F"~Rwd$~߯x,4tLKsxLeT8Vav$ɒҗ4flͬ*h2`5jҿg;Y 0(O/wLPS}bd`dz%61 5e)OMk0F@L"/3!W{ǝZ6gc ?޷r}f$%g).kCA*&]%RP_M>áI |d|È|UAz x]VMa:FVx>H:%I>\f!ZjF=a>о^ HkOu6{AXebC RXgRwš9Q=E?C8b̎1lIe 4br,M>\:^ZH#'۳O]0T0,+E=<ٳ)oͶYsc0Y+В2+M/jeM[ы*[Q^T75sz24hIгS70**]ؼ;k|JOJ!\.'qNVvFN`}wI~\lz1,K_{87tG PTh璣SulwWGҁT7 !A/:[m^lcWM^DG<㟗)mn1v'exT%N;I3.KA zɔpr>-%%#+fXY̡)`;ri zK1O҆qm.Nk#`By^&qfT 2G|bD0˺jhi&J/T0*>K:W=@sќDDnOX EA SG)7B;]b4*(l S738ԓ{3^ WXyb Yc&RZ+yk"K6~seIs w֬!!c\"Հ&CEؖ:2$4LCY) LMK\< BכM@+2ܴ!3;A=[%06 HdKHSlm>kH_xy?.}Gc4;i:C*]6li Ii5yu5y}Ud QߎOEAE+4ʲW/VDDP/ohgXYfͿkDDj ֗Bp^hJg#*U'85jy>%V@L*%0jo%!RpX٪m"X˜Ӿ\[pFgcoO㔈DXX#6Z_B @Xd&@hRxD,!2Ct \J.c8Cd":3HKD=O\,= @0PHk1~ωE}iɳ1%Yz4H P~,bJf%jvR YcNBv2Dz_T 'PH"]O9X1!`epGZgF 8k2pc{\jM׾.qIb$Yؖyfq#QQc g$U":ybX rL>6MktKġgJgdҘ-}PelJx63׀:7RAGjR3 |Gu #UKF(2%K$(|i5G0@pȉvZ]-O+[(ĩb6oyr^11N]UኻiaRڟЁ:RyO {^H(JU2;)aе(s$0jM| A @lN7 E `Ӏ""=u8*iWs0O4uE7B\ߧ˗ 3/e UV~Lg UNuE\2bM6l%y6hvdhDfV5osBD֊7lqgs.׹!yC q5F(0е"C̖:$/JY1$>,.e pph<u[մCb RPY$)~tH6@A|BWϗI&vasOpr ԝM(04KBQ1Dx^Tq>˹Jݛ5U`:"!%$I@V VE,4ky22In*Z$j8"GIl%.s] &K{R]) <#Ji|RFzH}F0fDYZY=BuA]Fq5dc=;VTۑtt7q㤜{Bv\bF㒗aZuxح[(@4!Ѥ_',!$2㞙) aСDFN8[􇠧QKaq+&P!APK3[ofV?GEl%Z(:} I7] y|^)TUջ!/)s" ^G-nWYyͻnrx1j-GP#成_QE}`cO tCm%ϨG IDߗ4pP3[gۖ%fIO䟤Z\`|{ρ){a {rrvP@%F˅+oElpbWL#!X7xw>CDRb0"G2dcXp7Ϡ:T>8aY!ĩ 幯MVo0# kn`؇#;{+VNcU E'y7E̬\&i̱6O-c>s+]2ŕ-`J ˲&߆63~!dԿ~6mVyF/^0rǪeiF')f#j):YGumhk"Z43=q-MoI~eߋnҪȓ| o+A@=Z'Lڄ A)mtxB{pm^Q'Grfeڪ8Qay˿_#Q*i3˪ʻYqAzCiAfxtM\ӘO NI / lցW..RSbRm=Auo?uDQ)7wPԂ .!BM(Vw>oY7eYg)jΩ!hgFq6@LLՈ*()$yKy3XPsr<( ( InX0#B&jj ipF(?cP$.i_J̽csyX` -m*!dX@5.tNG~:2%ہJ{/ qa{f"3-ëeM+u!U"}U94EN8&u.8"JM=6IQlbGMtS׊,SEB~5oS SSs4XVT=<4G‰jD*i%0Ef! 8n@3%?4 Mmi4 CxCx&ɟFDz1G3x;_!,7^鲌HQ0F$XOW265?_#RXq3,ތLd4, N]$2(~}&?l|ŗ 3 4,οI@AYI۫hRa4d{I8@؎2>c̃/!#~鞌{ȃ]*.N#r͐&ݛz)׹µV|Eg&$X׬U},鶴=d!R`gZM' _HV6%xlH')CMar2APn(ˆv|gd•["yQ#X5[3T׉Hɘ}p _CLX)%l;yPenqՁzepQ#`, 򩗇u72#sgȯϺG@78Q3` ck]%AaDq]4qbe=::K9pi|ЇR.L$_u[U_r^M.|$ռ͠ZuQN ΄` z_MrzD[`sIa#[F3B Nz*e|3Ww}]lSӥ'>O>} eQnt4C62~<`،0#5oxvtItĠY49~Gˈ?'V[VuȿՀk-Yt(FE#]M8]@ڴḂ<%%CL1A$e M0$#W/-sڵem 甛)X$'ۤ 1w[OJU vrR?a9Vod̴}?J|tx'w="eɳ8h뒱F虫|6zIg6x^`kjVn J? |>laf?lk'Bge|֯|C$`RD RSAx5} y/#^h)OA{vx+ªwW{/v-}PP.=;~- /)VFNm` )ӓnkS!2&u|֐cPgPa}MfW9MR2a3i23&I]tpy#KYddDCa9rYDaY,a (V1=b:gRF7LҘksm~do ў}'ƝI3՝]} c[]XYk-~ Ȁ1D߮={Wno͞95I"&h=A/q0. lgLDl`'kߴ: ҍڹELK:c.6"㇁º7X5[Ρ툃8vANw'(9߷d|j P%L,?WQMu|7\FLP2]UD㽅Q蕟̪bmA}{ H3\$fC_IY']r٫ #jlgoݝP u0jUMӫ؁/pTjnD89!r᱇vwQ}ҋtV yNO >o*?I0 cAܲ0fYʬ{XDu-T3@ͽt`WCh 6 ғ)U4҆%(^ bǟ&+Zo,u&Y@8-YjA<\nNVOWTHbHoP)R#RZ7kC"YX/)^휜{x_9(nF:FPxkV09t0ݕ>jWմBC;ނzlo=ƨ%Evg߫kίaoIwn WdgqU#\7;8qD`tO>:@ -#?m/bI}mԆuVf!dZ:ӣ:_] RaMo+;-U&N^DAe"6W3ULmF ˡ}sИ`+3 r/ VmP_K ſQ@S`q h^5#hc2;q1`q)C$i}fTxA7{ Fz [mѭЏ+P"J1TE,UDyBઁQdRv58Zqr^ZY[ /|ohtzK]1URaVP,OHeU+V G0qif%dJ\/6 6Z7g紖L8)FtShClu(Qa%A7=Ν:a}_H!ax4>i5feάOBA T /[݈t K"*vd  &})J>N^vGo'jLhK:ˣY2R r7_(ŽQ5cqy3jjB2u|ӾhZzdu)f㻭 eR)U[(e0Ndu1MlK1NzWC)kS $97ԠrEP]@+' {B` oRx;;P`5(zhcT#y~g1[kÁȲ 'Ҟkw^[p<3d oi͌,,*_-2׾Jv 4`? |Dy%j&NjNtˤF,,kHW~U->I69P|;J*no?ϐ7sg^ $*^6fI 1(q61#U獜E?GrfNs}@ gL֏ia# WKm6H uVO$"s%b^ lƁ dtۦ ZԺvznq蹳|U  ʽ7"bfbF_ ڪ ~m6);ZvĪuM,*B;~Ml(AFtcZ!I8nF>+ XƝpgwǓނ~t0GlDXBLg\,%uW\Ҟ; J1]h) r4~ǣLpט3V78;fiMBLԓq#pm?`9yn28r"( {\F*t/aM}"v,V g1 u 5XO/:^_FD n=Px򣢞;Ʈ6dSslhki wx*@Б̞&w iq)sMm)p|YφciapP\LeryZ\3– cC<$702f|3@^ԩzK.vmFH49KS9>mȳokx18ƿϾqmoks:ÍHvĐ|v:Z~ik`~v _%A6&d+@GO:H@(/kvep[;,=WMXS()LB-,{sj:}iQhN5» zd!v 3p!g&kv 똓ތ|v,t=&S<;d%`YXb!>ڻ#-#4!<)%Dk I,)L$ꡕVd{Q 4zl)K]1|E:?h]*W.tOliqg rJN+,^bㄞ$u/l!>4V5[Uw"#YʲggCgCuAG3fy KqBn'*&͝~thH9mH5lHukm}} r #t@8C}IYC&2h>`] K= r.3|$[fTa-`nXƸSq喂F |觅q7n4-:ֳ :#y,2._h½3"yA@S5Mۢ- kV?2J [Ђ2I'w&^men'[%?ooE){RàB Άa U:ȩ4UbVP( pc㌱A%tjID}7 Nӓr0\;Bk2>0G:*? PJQ -sa';qԈ˜ '%sEG)7zHNenxw.n!BNY3,P7 PB {8~Ăzmfb o806"ؿ;;aGFшI6;9|+gDm{9ܯmTɖ[SR*i9<@P;,IF\MCѢhiLkޗJS;ٞ2HMw9:}×tЄ{0dP.!# 0s:":i[@ST륒v >tL|6->V,"@˰FvFq槝V΋^׈H0iOձK6CTn/I}YRs}ԋ^=Jp0Gea@_էlry/[ w":D^)W'!SM>!yjk)6 aGMۓn@`;_PDuJ[ fgK>ToaJpۿ-L xԢ 4EdTjʮ(6m d9DZFZ bm~R%bH/UIS=lG/P0 dtYq|T9KX>+-\ZvjTiKn,by@Yۖ8~TMLSo-ںOk q+ys/f4c1f8Ş4Y&f^ ;]LF 40;A\]խA"-DXm,4!%1^Enqwg(|ʉywA, 9m_vzޓDh1<қM_`DEMXQOv,& >P+դװ#g7|C7-)`=?=VyA r0}Eݕ"woVtYJ>HBr fn?P=qJV^{!04EX>>MIby'}a] X3Vቈh:j?SyZLp@L\9PmT2qXDF9- .YUfae8c_2K>hj 85I$P&gzz\I= }۟CG.}͓ l9BMJG@1yN:7cB no,ʊ2ivĒ] lZ~8} S"abXVFN7Mli`㢵zy. .^>l"9!OpBO.FdCιhI@H^mU[boh̹w VxjuWNl"[!õ#M̮:nmz-5;Ƅpyq!Xp !cE IZlU#@IX}|p̵֜ -&7z'9% s°~9Jx"}kH~|@-LEndq,Τ>ʒr#“rѲefr#<>< iU@L%\' ΅r8r <t[i`q<*}ujnledx'kLBgB&량;&aޖ'pv(}m;~ȧΫZ}ݳ`gwփ&3W<8pL*Qb?O2 z^'TsxQUy 14dyeU۞AX..WArO¼A-iÁNSHR8| Jq9g1W{^{6<7-._A{$@5ծh|jU%1IX%+X] ^M*J0aV{A`%ND*,\ n+V :e! IAB Y30$CVr/N&%.jܼ'[Ns!-WI}cYp'48d/Qd63ygBLEuбo\A7An, PRdۗK=o[Us=رdWsS[Q[2v!VC?0ar^F~M Z"zL4n*~R8* <T|Q23?DwNs,O X?f#Yr)=wGyhZ 1 Cz+tںz/=+t`Ie*𦹴sMUfn7Y aD+Sž2=XaP+Z#8/;L힧ƏkoCOxmx PÃ"57N;v" 8'7`K/۶]SC^(ּ&wB6(;SFk\ @ n)XlfE -ci\ +ø#LAhnI)y{͑=M̹@K3+~yw[cK}`61Hz\q-F۶WTq 8tG0VoU$.: ¶|G׻ F{p[=I7J?Bkc>{; y,#_Lƫ0Ie@"a WWۍŨ_xG_~#&GyQ2f/QbIP9 ܅TY ٪¤UwTrgGRőBoŬfRX#d SgC@H$ZaF*~1_wW3: yG/'zG{:KQlλ}n%xH^,M*F*;&+:p:ՀMP*[h{{k~{Pf* A*Qr`oZTQދV0:=у[#i&\

.d3A:v@,xRT!t3vb£}ԏ_K3z2L'nK:9}Ah\l%r?% 8> R@HB@Ȋl/}Z_ e"^aOߣ@ [ܐ*~C7kϩFMt׼W/'o"O񉭃( MѠ+_"|,*|4 >.wM0W̠^G<0#q WcF|h5v,Ѓyt*%"\Zv>˾ɒZ7Fy0&~!)c#)O.RZm y1#e T_ijLbE T TFbfC0dulV]sXP8{2&"ʋ?"b 0 eBlX >_0E+=py^Ygh-"k.Kwkd3|=+rqb*{_Dܒ< gHT1\ɱ֣ܲR9GnL@ӊfǤ{ [@ziW?O604Tӷ2 FQ"wYQ{ ~P"]xl3᳨ɞW&R{\]UY36POTu#^KtM(AE5<$xqZ %K= & S~ p*nb%Ӈw6fa&(%=~m_QuQ/W:FtGYYH1{%Wm_H0i)LB7 ö/|Pr JD*uɄp'H 1Hb\f;[?'^! "xbO`|H=Ұ9ƚVNk鉶|;~.E<;9Qb FS.n{haؙyƖ:?kRK5"԰جA I)Mw}B:PcJax!̕MOvAe)ZoO&zUF 9+29/Oe+HBPzt9 ^evw4BwJvRzճ Z>L@&m!ЃSA;̺p΢6H׏=w E@ ?ٸ#(J*:3ۜaWԢ_?u'I;<[I6qzN&7ɏr䦊G3Ƹn/RA1l (.0iß_%ˉ7ḍ!.u|S+oIRshQnj0&7Au"F>=OEjRŝal\8膒ދ1c-nm-^XQ 8bLY= c^1jۈ&%yB7;uMr?GJ w#rDksj`(~> )RPRkJYkR"sd7qT^)1UXp~jˎsp~׶s&N&ȑiH!rX 9=ܗ o|.gaI-y\Ȩ@!9cUcSU.֧_xxD~d/LA6:z͖[K{lAig"^g;S#3R y|OP#4:T B*w^_V\|$=uy$t1sxy}4p C,Tc0:CY&4 ɗƈ=WS셱ކ" J>n*2.0ۂգ}0HSi1Z9K|Lyb,Z.=0Ppv˕D}@uJm`i}*A!U8p)q@ @9yi5V2bL;p<9 3< z[/D7iV~{|$pZ|9db4#z2\1]iT׆L_(-j7< 2\O6<C AwiXLح 1`LV37CKhv䪟qYz"vC2.|τWSߴAκ5$ 9h;;MYFSAT2o/_[:$A*-L .Ԅ,(q|k3gjs-f݇(ED<;+GGs+//uka28FԱp$Æ}=)}.""(7DuhSгy*x_J/O<'PFߜ/:Щ|J/E^ a6,,]$\}?LԯR?fO=&d)7&xda4s}!^.I۳j6JCo dfc[9:8& _R>!gq@Q4tLbP)mËTŖVi2^yV.m;ܳMt/`#[ 6 .9(MUѹ#Ǯ פt"~P!N{+^rA =2܈2J zCyps{g.jKcFݮjS 8Wn{75OSC}M#`_p~AnRit6!Tim%!b(ObpQП4!!?\ {ʯx)DE)Un틆/3jg}jo۵~q Ez$n9eeE)O铩r|x"s;P%+9bk)Lٜ^"F7FGźmJTZFT#NE7bGpZN ۨ]?7JM~4~ y"/݁2>-k<aFhnO%5%x3D![]=*;g]g`vľԥ렒V֝UP?94+?XW[PQ:brHw2i[.ҵBs {92kH-p\`WDAḰ=Jc7@j7rCD- 04Mpj ̢ΛGۃ@࢝N[_`:ܰhSJ3I\ *VIWzh1}%ɍvLPh@ZJ.ij 3-A~4Eu*X摁 `sH{2P=wz5T`ѿD}U;+})2ns ׺ R`" sӝ-x|=mI>یy":;WmnH(rUtrfq TXH|D5\&9ŜV>nZ=&F[ZF;۶ӄ@)z^3J`N]>xoC85V!'Վb U6ˆKnX(ƭ=H_]WCfHX@oOm-0Mj&R4;~Zٕwm}3q?e0MPv` IuHR4L{w"Us~6Nbeq뇨ml*7^MϾ81 %7_T)WvЎXL_ZIO3qTR[l5h=.AOh _(P=6r6_@ .r(C "4ljPPStm<4ww5?UN)y5h7ү[֧ 2 C=6D2 \ou(^SO'^9|7`?T=Ͱ wnKd٢1>hoQiyW\ZFk(0c(C)X`\>)W9, MjOTU/Ёنl/tp=;s5Db>ק/CIA)Ł p=}Xh=oiᥔq^pX/=ߗp}$՛[{OoBhP`KeaJ$n x!atR%X%*&]Zs@ڋNTAu){^d ùyW|!Fl>K9y /٦s\V 6¤ڪ8 eL7qDdni5hgYLM?VP@7҈B–wi7Q^p䱾"orENـlr*mH6=s})-hUSeG\K &,%!z'4XH8] @Ʃ<>Rj([#R{BpV~;4oǐ _Zv|p%J)@EOϣs.iZ2`EANzԷgh`M81,ոIfwlc `}zjIKrGvyk5ȫ`/RjgH}ߍAHh*.e7N: U&j! PG ׶g9mx$b5H8gdsŘiv |)́h)u6`5#S'd{dD<,bv-E?ĤSph(QRw`D.m1"옒 ËO^'eXnb hȡ!rTƝ}5a72-aF6`aʩynw()0kC㈹CO8_}Y -JRv!d𣔱q$u칼#$÷%Ƭ0UQ1PX՗dW9:bKЯzCm{Lf)%g ъ _Z~vOgOPO;E#f|{3:P{Oo7nJdJ#A_MmR 7,$( 2yqx&ڰ~f48YLA%R|/^7T"Lȡ]+nkQAbí 䤋;~0n$M7[*!UՔ l4f`JW=_G`!C#N~Ot&r;ѱbf //N̥ CHR1j C;Hu5wo[Ʈ%tw鷺 8d+ 52ŏmq6o O`L,n\P$.?c{5}.ggUqF0eT߯)#mK,uzYd"߳וYHy4_úљ0YZAIOV."So fC/WaNbL !G)f*j\Omї_[5_sLfZ]7y*ɜc-/\sӴ YΣ+В ^HG%۬dj<H< -gA_?Z xٗΡլJhs #f" MΚW,Υ&h%sf o}C2gݙg=kvۮD5[; KKt ,ߴxa-5x>w ٕC9;q*D]OJg6 1)g d@łRCx]-X g0t vޏ Q?k1tRZ}O&T1j a n*^ɝHmT&9+\7wdPB>/2]^:#~1Էrߦ.9UVyLAz4YF}\"@:_F >Vd ״z㫝-SDP+O\ <&)#ϡ1~OܷQ c#ʘL4yd[9jq@t7HRY O.sD z&J `nͫzM60U6gQ;&A"` I.#Mi :`f;F-X 3nі4q<@AS :ms 蚝xy+i?diW$Np2-}ǹ<=y;ecxUnb5dif'^Dh[ٜv{+y72Ҟu}!ۻ<z/o*HL33]aK֍A^vm ,QuT%D!Nmh]zQcil`#E"{軖^` S55OLZ y;ʯp*&jrfc$q-"iKI-uV#7E8n?>#wS|Mk|kҠŬYN8!\>}(ڔIj^QMT2"<Ӭd5 $mbnR}9kW}½s\E. J)3R##YUn+v%C{TŹ́mY2EDa8yIm*FQvo^oO e>fDlDžO^'{j[$-'hQ͇p"[UK诋7g"4Qh*$ "Vw Xx.碇rHVV򙗻Ԃ**^=JIT-6iD6RN|s:>8EusFعP.4R?jHpIJIppy"vUEbr0"X:AG5rm7-| U} Nޅ| *a Aq@N^N#]?Z$ F/b%5XVlPȦ1Lx ǜѭʣ8m,%r*\I0I!$j;[ B^ d䛎+K jDrb4MK9%:[D3>|Gg)ӳi_|k kgu^uS(z"k ;jsAnHAMv F9yDBˆ&PFq(WrCȻk%3@vfL<9M*)9(}L\08UІ-)|LL-x ڦrAsL8DHFc=$灶 XxV>N,2@[R5|>@G0BePMeJWx>AM1C>kzʛz=NU@h֫k "X' 07eCPDݨNQByb^s५f XFTxqL:rED)&2mvւGAiaн!"$:G WȾUX\\8U3ik\AhD@jHaab}}AAE }E\MJ8@T`L808hazge)י_4 ca=׷Jzew 2"k1ҾQvd lYV Ė$#^D_ƕ/uxiR 2р쒯s[BhʠZq g)V B]otgpvE̲_P|?0JM/sۊ}gzZ\rCFgNu2҅DZ8Ϊog'klQrQ`|]o0W>; bOetE4+`;mqDe[G~+(W#,3WyUk_O\8f2WρpR=T=CmˣU98Xr1!g;`yIp쀤9k{mÅ~Y%Tm[}v/ENk[&Cgߑ_pTVvmz,y^UVnՅ2`է"Jit]kv6zn8XXOhƓ ]V^m+԰L5|ȲYY/SM7ǼP]?Ҟyᷬu$]8L$K~~~Eٰ70>kY:SJd>$pn`7y\31cDM+# 閨X!pEV['_kr9eQ#!%$DS#cE'>4[]J22^i(Nu8M7 Z|*Kz7IԳΤC4a0Wu*Y_{% nZ6M}ہV7cGa=$"g^aoǭ't_Xȣi7aAOA<$t|0ȒNx0qs.[qnU+?ͫ} ^ߙ^F9JD#}]n6A(E* w9eD܍%_]BG`kw.Jfy]*nՋ@ kh㬱4Q2cArr6y aKZqpNGk.@-8c Yp7jhHX1M_=B 4qշ5f g3ܒu~|*Ƌ*NXhnМAdJk1RĂ~`꒨6')}׳Ao^Ԍ2V[\hҶgXWQ.;6"lYK 6_xjDl ])1H|KY/R*vuJVT=>ߝ_OqeMqﭱ.G>CeS;bdn.T#ʖ۟δAPw\Z@Mt>ctaĊH٥RGP]{ݡ]{h\B>Ysg.NjA Ԣ‡%AqԻ;mMZmS4eìa5dBRj##/fJME_d1IB7DžAwT{-3OaIA ͹{ӕ>T|БpF;#\ ͼ.P(s) B KI>&PiHjt(nN>TFްce !O*@S3Q*7YC@v yQ&YPSC'T"*&@\jIAucd,5K)Y>̛^: 5 /"P΍#7:^ v.w [/ѳ 5D7[/ 0M,S 0$ ҩ" jg$3x+qSaz.6fT*PߊsS% _ `8`hv7l$k@>ѯu[s\X,I f͎<`^[woIMX:geݿ(ᷲ$'F8"P56>TMףT|;ͧUnPTS??q-<ݜq8hhF4R8#Ѯ"&&Kk;{PK<?N#E`m6m[D5&*qW8cbf> T( Bb3H;'WǩKC1WubGɌEh<)Xmȏjڍ~)3ccs 'tIo WQnG((ŽS!U\8cBo sQb^lHMVXPڒ#e{HYU8u݁ {ٟ:k|TQCk];߰YT"e_*b}p!'3Eu[ˌe7^sHX>w@p!J~LH |]3H+7= A_Ed*z4FN$9]mӱ!Jw\ A)謳IΡ^nKK79zCew* ubA˓ <4|d{]8I@TA<ߢ3 \$+&rf?ØdPka漽yJVϛF %Rd d9{/Qخf?.O%U|@ `$h)1iYŠ)on2+Ok7De)Rl@8۽7i|'zn.zjB%(4= {A&iSɣ|~m2/e@6^PmV{C ظoN ]_ū oCJ$Z@W+G R,æ)U'OxMgEQEY|KHhTvtP{2BnQJXs\shHACR:;mQqp =;9U+C%MDRkll"e]u(̼Y? u xʔD oon4* Αy YhVi:+|cĬ oö/xkWK~#Al05P ~vFdn *N[" sQ (S[wG^}B0ۉ/vD|ۤ@#z#g>xOmiQ@"b?p8zy%lGE 9;V9 CX8ŪZۇ;cV[IiHl]f .%6|f`쭽xzԥYbQ$STRQ)|OwYć4EPĝɏi[45ec%bb /29984zD'S $ BdZ=EckvX#tht[k>RXY[`_;HL`a:M8$grbEӰ{geWrAa?xљSb1"&3]WLfc:qj|YkuAuw= 5ݢNF 7eMٽ*R8AS?y5b#x } |< ru"#N&楦=:n&}w?kn2ڌ4 FML:S 8P֣EOTpu@ `.UC!藆94cs|@(N VANY2W Ґ4=֒7h;q O]>~ꄹ(`w?| B-3ruIO:<3tr#e? $3` *q|%r0--!n/vۈec*$f @%$[=Rd˃KJ$ĜJ햐'tOyuT6wLa(]g+WRAqتfp $Ώynv]c_2?df4'Rj:->rExFQ?iZ->>P/)wl*y %},̯U5ɫ, F4qO?; !ѓT_4,drbf: z ;:8H8l&4ikMVqZGS''\72"BOCwlS5w2jB9ݱY#~wb ˥8sA-I,b\l fe\%or |ܰaLXƓŸGqed,Gpӫwh@RQ7oFv)(!^*fQِ K# 5MCVmޯGۆ'aeVC lr8I:;@p~- x9qܲ2"_sZy~](`GJ-0W4k}ߦ |Vʋ^9>eqKbh)BŤy ϱͤqj6Z2=)vCqⶦ5hVğq|f=Z\ wPoO'أ*OLI1BQsK[ vwxĥ[tue? _ nY5v"dt%Kp[:cp\{әA`5JBbg!;/酌O4h4NQw i֓`0i8MKo2?4g,<ޞKzۢ -o2_Y0oZ Ґ=ŹG2Sdfx,ю0&,* {ߕr> )J(JNI2 zudm=x4ާgRR0lex}\.Xr '(;q5:^"lS՘n;8UqRhWE\P/yPhNh]?mCDluj~[i}m8kp%T !F198eF\>hN^ 녎H~ɞޓ+SdάGZJ@ЃLH'o8xl$y g߆; ,\o6P1# ;e[2wC@rg`ȿVB{dɹ22hȐ+9H5W$=zw^ G e- ?E#,kD1N2 ]8kSY3ZoF+G=RF}+ px Bz*aZ+h U)I:r=6,=9vb@pJګ޻ܝeWZ@&H:!2}9BH,Īޯ\0X6spH ,{cЎ,v!yUDr=ow#Hs<= jy)]9s.R47om N=8&n> Im%g@w(ffcDy\*ʻuoƔT}9CW)yGd:H)}Z^> fƹRH=>й]{Ah?M =?JssϖА#Y7I1``6>,?lS=Sfwr^w}﮿{jXD='A7FXL gY[Z3F!9.neGvS2'#89ﱘsz*V*j( ǰ5KPh:7Y$>5۬(>E}Wws \gJ3@V+,Ś3͠' TX;@Ǘt3B}%wY'fi,t<+mP-6Er0(r&aXo뚰 ]6WKalJuԓ׎R^*ct3hwXxO#c4e5Z4<5<@ ŒG7Emg=@m&gjszHj$tc3U3HJBEEi|Zl>cz& !ƅI0SOq+ gFJs5Б_H1:e6AqwޚՈ`ʞJJ)Y57WRB{om@nI3G[Hx}mCJQbRcK6XE8܆}=*Nޟ2lp6Pr~ %QQ[RdzAe9m60pm++pe诶ޡʯ0--Kѧ~1 ^Ѥ: j/\$f@`h,}6/?"X4;T ҇,4yZ?v5!<`)5,8zYp g[wy1g#Hl=8 6Ig&]Dėn"k_1y7*xCl]KIq;> nI3 q>Bӻ5DSrHL\_*w)RaH/ok_u߿_!DAobFxhޘV0KeP()?/=`.gDhڱ7H"2X݁"-I'K~sFkl\B\w&X.Ɍ}.8Rg/ qj~KZ="t<ܛZ^I~{Gd9͵eCy$@ PoeUTY-5<=n]Ym=Q=[15NJR/4mU%hEpAj)$Ie [pqu3?&')ww!jj^TM_7pIX.pVb5<2(9VhPCm딂mG3CH_f?EJ5CTyV;҇lA?WK͊UTjO'ݥY/5߆-|^BoyZqgp/bUxd,&}tJ`"Pg1170;lV{z_pfˆp.5_n-[a6H,K .UCb!ۏm2Ejltcb&8ؠ^:b1-&AaO[-qlGhWo<`vαxLMs)OY J1.K5Yt:,@g{P CcB9AnDl]Ø1ш=nǀ׼_\"Ѵglpzd<濩UuOx9,=0УxCW[>[Vh2DBp`{O3TBڴjt0RFZ&uYM{,Cq~̥դI ?F*Dk笖 L"SUAY{q{ c]K&|MDٷ'#99p!-V8|c|^˾#<ΰ\۬*2O\UܷT72bKz֫dmhX9:R'ѻ{s='RƄe׾RQ~0f5wf059&:<\łU7]n n/QxTֿt=0l.i"<[6w%ϼs>ͧ->?#?Rnxr[䗋DQ;PMO,4ಠ*Lѭ(I$}% b0Mرj2"|D>:?Z5LhS!*Ҋ0Eu!"sCGɯf4r\E&dʇ8_e]ȇcRMN#_+sbߣxF0u'"Ae'cQ_EӬEe}XÕ4J#=\b&0#IϨ>a+!r{}ѳd_:7Q3ۄ<10Z=a2wiaBeX^ۭXH2yWܜ;fܤQS!*]D ocU\%DAw1r}ߙ]ђ,dNI_I18#|vSI؝Мtwj~D}Mr<3T6C\&HGmBx`&cyn=sAux߫z%?@ `ot(.}䎢"RXj^佀EGlCE&.n>%q ۰0>g 3jב ef;97ï9o8O}cJ9NC p^"azXa9?d]Fr-oeԁK!yAYuWO‡ VP/G{Nfl<.r8# FEm ^Y5dE;aVKGeu{{J%"Y?k^8E(=C)ci\>m YJJ;|85Ч|׍ ^˻yIs-5v X5 ٤'rp@= yfv1#ˠhOdliuOw=cY4cHϢC/sB!ĪW!ZzKZ h{ ˕ 9U<;Tί)TnDVC'x~ wH!F' *2.Aw-ڄԔ%^=Lt1?ќOf١ C=B* zf*5^A7} O_(Ǿ̿yL=@-8Ynh5SE 8y Jr*OCf`.·}{fI5\|ϊG܏V4y^\4css*P-,n- v2F!EL6'IFJ 0bip;Xw“[OFg:( !̳tKoq;B=e4Tk)((_ɊrB Wˈ2YC %+1"|TUpf(I=<ʼJAqE?Bv9ԏIn\㮈':^v*h]iW8wJqP,lsvF>(4r [ÿ bI\mU+ޡ鐗ZyD#/pfiʲ\`6r`t,4 }Ϛq2j^h|iPٻEGJl̤^DW%$֒nu5EI<Qޠ9DDor) H&f)QJ c~T\7Ǜ댒 .T8tFȼɱH-hZ߼dN 7^gL}l;Ts,LZH,,-nN[H6RhB2Br^1so!7Ⱦ N} 7hyKNW) s3xX/VٚS/_jp lR$Ж(=$F2 Zx;;†]Ifqefu 43MUjuS[GA6ϭqn Î'm^we~f8 sCy|,΢EG XrH+j S[C8D NbFsqʹx󋎟.W5~Od3O{DB]ڷ"4܆$q澮A3:z֜.B^.&UΗPC*ZwH1w{B#5s|p6Os[-Aa->m.D?ycG(.f[zI6h^x='g/mM{E2,'ꂄ3`]j"=4@?Z;VRxq3Ev5ΤB6wShm/(gRXvt;sMK* 8, Ѫ>ÝHԧrw2ʽ s֔xR.$T%H7D8i/IWY%Vob1n+ Hh{qo,Db7D!14<OTq`Bk^o28O92G(X%K'I9/4f:yaZj}Z`QjIܵ( %XA "%6!F`4 *5+טP/^n3B\udj^ |9"Ǐ^K ׽/ iM?0|kl$RԷwlR(8ZpYǰ[޻  ޯҿWH uOy];l3+ 0Xҏ~8 P+.]+mvx &"gƭ@9dqRvϟִu/Y#&9;B- q{Qۣ0z,C-IٮDr uܦ]}aT#@gfn]j鮧U)pݯĻBT /fޠίzQᲹWefnPCo!/<3ya15BI&+wgw' ;˓+he׮";::sv ETfLοg[ftr5,PW k|Tyl\e4E,[,oϥ 1UxN~ܳ/A8Ip,^.4m>Uì#$ e!Dˈd 2 $i μѐLBRӹ.2㪭4eH~ ijos$Řt2qrSQ 'p:z9FW4߷/0}? 0 )=:J5+9]&ev 6rkWE8%<(g& 2 LÍ-X<50ÿ) Cg84Hʔ7C8 YG^1tY,ˤ'OGgzV,r"c\ARNbhJ3.q S܍ }tdej+y$JzKn4qy]^.|*+߉9/ܥ,݉C72$eC3q> :Bf}P+\*DWDja?çW*|k].ꋮ@wa4m澬nhvtM 5i8>-.On3ݼ5Yo,ɭ*ݠ꣕I~>Pz6%=:t85"|Kt Iґa8Uc˹iAcFkɹA-q$/:4(!e'q2Tq̹[,9cDB"e:VJØ$]Hbe9tBh_>0 @- }Fndhhz 8I_WDZ"3iQ֯$LCRA0Vwnž/T,LPiRs[B&?sQš{op˚{#ۋҬa dD$HdV*YyA9dUJsVYk@bh$+rEV捦Y|we=AQٛ],KKTv^7o0!c 3VU95jO]";L}F" O &~m$/o%!DY0Nye15,>Np=u%_MէE2VEf[ &\ JpY &BtS^X()EI.4 't-Ay f=;6 Oh~%a|Xő~X|l4F .}Ez츛JS|„Fzw=ss%O?e8$Ɔ&Z=LIJ'>A%4[A3^Tc˚o-2(6dx#>l:&mP~O$tcnYfF{~ 7n\y-ig5vpzqLH򂇱*zfrԤ7L*FB8"E'@NI2\ +@&sPrX0[яFg;$yۘHLơak q!  Co_vF&J){sv1ֶnj-&~PB ~~B%ZPs8'%A}2"x:6fkxUWL8U!1iO 7u*IV }[!~kiDW}*OfqMʷH*S>!Mfhz8lZMs Bxtk 1h ӓ[ w<,Op)Z0*A0q?ƁI]/[dVaLXu6{3뇀 P<^#61ԣ _CV zw'@{wiZ,hʴ tRf'cq*/DYv50~1SF5{tb:LG-VMY2mr*6zO쨰.j" :)L[Xp.S{r]cS?$ O"EQ;Ud`a|RINmZ - ңZ-8H>:'~NAbTxOsh)pE`lP@ ӴmS$ KG(==Ma%]*rC~PtUJ_d u|z/m}%gQNd2K!#LA6 `jz.ʘsTZNگKAxbwOβ dΎt;-m4X7:N)(Vs"Csg"szl(oL5 *nj`>t=wiN ݶ B ȼ7`98sbYx% dMn9ukk'WTZC\uh ~ژQ\ĉ* j9bWjv`jNѨ vzBH D+ctX̣ 6DG@W\8 GW˥A>ǽB2snI\PCzQ!MO11UZꧣ%hRj:!FM _ƭHf59GҠ9 CMӓ2 2hnP2avTr:d؋EoOߐ6LPG[R#p*ȍ:c318I[9k3ؓvK󙖮y+L]MG]Í?o2' He0i (0:s #̖`NѸo/`'(LE(]-h|VIpȄ$K2rrqTf%hjQ/iK8Xh0;K/ f]Oo owѼs`ZjsWƲz1H`&դLRs"QG8}),/4M 3kCB=>v}j# QxkWZsgŽMIpd=Xѩ~`IMBR&hB זMS^'Ru hYlhk ,{^XTuV`a?P>A0*YTt= yP&%Qtd$эCjNx\r7u F6TkWoN%:ۂ f 띾bF?=}7/(5X; ӳesm}F-l:f1 ` Adrau:զj)Qt!<\$"'"'UQU9 |)c/%NW3պO._ bnX cÅrY5//5`iwe5&!eeIdqoy6%#n[MJ Zk0a#6Q7TAx d\8i(t|YVZG†kK泡i,Ädk0j{2bo]c0n;QB":YVp7Q6! Lm~5KȺ&Q{\LOvtTƎ=P(1aO.2#N潶2GV!iq"fę=…T耛5=[>_ó: Vq"s}?P|Sٞ)s23k7zzEiBc Q“ݕ EAHe+I8 y] (a{|uO~q@ײ_C[b21!b0DgG MAyCa "/=aI$Ot(1kΦk9M,"5:unB@dİY Fy@ 2!SSng3fy;AN%w\ ;vT]M{=prZSK7!&Hwc,fҲ˽!gEAtk*O \T^;mM y"|Ij O#)r;&Nx'/aRmyGپ?Ov6+H_&hGY"{3̚ Mn MwG$C5>Zh;fIe#:,`X^O]fx3wdYqb{( Y:`+98%ߴ:?fEYΤ0ᙛ_~ +]2P~g0e%:utNćjJ!KG2UMǀ>1b.'‡_*i56Y&o^`ܣYOGcwUYVYBaDO7nGS*K\1OR]T*Vr@ܚrd}NTx,E.9/~ҖI}5U5Fu|;'NRdnv{.5s|ou\,š]]մ]rtF!՗x^fY`5Sa7]VLC2h$]>'wHuQ@2VLVd2;{ﻵQG u*wP짎Rs_ZrN2*i\ h`~nݔ1qu88 4 C 16Q,XExk0;nVj( mLZF蒯zyn^n _H86P6ǒ9n-UWi+f]XX@GV,UOF6*QNaQq6@*Ʋޛx:O}zIO 6KkEpjW*;oq]Caq2YKYa@Eon$oJEZ28D{yFz{5GdZ5&!5v%zyl~Cw #"J܆h<=J_![ws#yTIN :0L F')7XQFOUv:dGB|~(4'ЭS7@7H4X[~D율O":טS<4xhںH*#ALXT RH\QidV4a-7gmb#{-ĔQIA^>bXƧϞ.}T·[G %km|qqfijS+&y m&z0Ry,˕RvMzJY|=UC\<Փn]) %aQZ %BbX"_``cC%O3(.fBx=J yd.x w΃w'_p[q$'f7;&p׍}%Ev)4J 1r޶1uW&b辠DwT75ׂ[&w*{J܂G#X􎴫:q-j&op5}?\+*\!4>#i*z%1SkC~zu X yB5ڭwG3i'vϬ䴭?+آ#~,AF4R14ٞ ['(Փ5\L /3kiIv`p>,)SS^Ĝyh+][tKqc5^5w%mQ[1٢ĮVLə|l`mȞԬ)fx IU0qrXMH'cgG VE#w&_BY(;A֎A4%Q`o/%_OyKTAU9Q߇ΈZ*xGꉐ,F-o4|L:x(1=@!>st%JO8ǥ2K!=ۭH-ץF\hR>ՀAA,Gr=zԞ/燴m!)c.xR(&0{1ÁS m4< KJIVtOL3z?Q4&ֺ]#in ktN;l/ G xsc ,фaLnV[n6k]*P FQ)qeBcr ;I~wZSigPe30y+ 0XSqՖoku/5*Sa1]x!Br{ ɖ>/Q^l[R&]mV,oJuЮptRnQHi_dVZjm!1ݶB lkuԦ9XLk~†׸~ju)޶&UoD.q=qЅM53cXjd uLg`~K_ 5ϗU{MkP%KOu~}YJ.G^61IJE)t)Cd+')F^/oVy}:PEA*|`^ybO~zSyA 󅗚@6hFSZ'nـ*/S 怎VI;ɝYT+ErB2#DxdHs(zD@rI5NtW#45rxuoAr3v S6W*;nR7.7z7t jqC\Vĭ}m1!3$iFm$Qh}zQLόbdJϭ;*9/ĽUD]o/}+%= %f-JCҔᨅGsCbŸbʭYG',_.,2 8o5 JÖz´b8rXwF\%76Wݦߺ9p#8":$&1*P!uBlv޵]Lۚ*Nkar XSfrlƊtW۷Y#L&'wwz=U2! 7H~X>.s$ +cJ6 _̧aѐNū仩A½'?b2!!?MjuHQ2.~Զr}JV?cC M>?`|}ŕX.^!53|T_{!@Y4=&X? b+?7kC)*~71r\i1Y{] Ly(U(«Y#6"æ` VGFgӐdBbN6/ēTP.SZ !O۩7kL#C˕$9E*_$t>2'cV-oTX#4f]6"MhyOޓٞ*&"[H rp7W-~;| 1}Dmbhc@2%>䥒m S::|W1kRJT~]̀$sY@FAPу] hoU?L*Ŵ[R$(0SaC4F;<+$?-h5 $''ڬA4یQb279(j^uM ~a9Fl Z9tBQճ=¯։-:p7b/ҿ 8Qs A@^8Ϧwt>;O#nGp3-\nev}! RmzyךE V,sY>J2X.-"ՈG99,>a&XaR5bȚ?\S,}/ϽH{ hyfum r25itXɎ!b^圼 |ޏRzo ,N"zww(c(Sv+Ƒ ߱)a0N mㄹD".* <>%DW.H6#zVu5ռG6*Xtu1pz^H 1|_C*Yh,6{a p0\`Xfc-\w:LS1:"Բ_x$_^@]pee_I25L$ƋEh\:ɷ{gB~a) ok pfvD1iUI:b/vDGVl@`T/38m{WuP HY&d (gִnq qEQyS$̈S qBg[%O巃GL2$Yάi9J=X/"<o,k"<9X8DXPd&4D%LFŠv,Mh=g."i,@ι5+B&% 3Q.*QcJOZ%^-ҝ R[$.[x]D.mBpTh_U{YJZ)@|n7 _Cƴz ;u][38aT-Zn31 e?S*> H.YX28Odg廖Xak31B~c"ar]vþN#YKXY+7IS#u"w-HO@ prdIlE~j^%\-r9+`9MsۛBt71'lΖ7@װuF'vJfw'zf3KVWOF輦Pr0vߊEhH-q5ۃp1*nCqA;4h`Adދ OcmTp͗ux@švk9׫ⅺ Jf0AL6v{%Qd/|B-ìRd2+˂ 4@SCeeec;M?bӓnSr9`uȥ6 `&cSv.UmU^bmO6C"o&YXn¬eUu¯ O픯?/<Ⱦ@^PK) %f- Ӷf2jpx"2ϵ<pIzBoxz#+o&1#A1NBf dEq#B EA/bL=x\dqrB!=wb3d8E⏝$34xp#S G#'8ۛEtXӟ/Kϖ~Q."GL} #APlcla2ݷL'4[K^XPۋdd2xԄB JJ'U[૬vWʃzC*?q$WSZ+AuބBljQFa&y5隑],?ʍVqv)}pc/OR:!|LO-$cƮnG z6|8v w3ף|VNWZrՆUp3uw.o2Xh Q? ̠_ѧ~ ܡd'yͲ:]!5@@x"l0o9X,(a>R"..,%bi( :*n~J  d>݂'$MuIe-H+rDvஉR Eǣ,yCqIEU5dX*_f:BA+VFzp4Hɘ[d{&oZyQAo X1lZwMHt|c࿻'kr%=#)(CPH2; g+zB0y̔@Dp?4\ cKG]FßP C6ve|ѵ)@$*#EFÇ n~^4Oh#֜adi0ds{H[Kc/L[o|~"5S:cbQ&%_S>LccJE{0BKLI M/ph$9<"gV>~# ttnGS)kɟ#]g&5sc^CaOQGXx`*u[֮-MWO&:648ם咄@CEuFe 1ώ՟  ?*hMfbsP湨CGT=4*̈́f5@3J+Sz+S\oAm\u''!nh3.-μ(*]08lt(ɗX;z'hCjc s S4 ^> ^7an" b'+'*)rDMc_mDvhЋYJ_zk 4tQ8I8Vx$)Hۄ:C.6'B'dM oF'saGe,s,׸9 2HyvLja t-JpnOa|!Y*3EJF0@jiFe!BC|A/UItTWn. -Kʪ !.OEMK)T֢'/yK2"=M"U'?X:ugA6_(?"(D)p|/^}o3n?{WE۲~2^A)y/ $~_ыm3nsyrK6Vn'Ze 5m#̺KQHІH?Գc:^\pU3H8Nx֤";?BQ^D&՘aώ0bDhrΗ`B[`Hsh8F!rg!ꌭ#r> tFKR t8jouX}1dP/}Ej0*,oi{8:DAbCbofaduI&+ NմzHce[/dpߵL;EJ,]}Sf;C:/$X lJ/%غ bz;FI5=bD4vV.{7xMA5[UqE].zzZd"g֚%0*T (|fe꼗8%yY*kmD9?Э}20}PX,MM]eK]!]#wkj&'@̮B ZuEԂ%nuj6`[vX)36`2\=!睕)GEx^ŕ/O9Pv1A`>cX^^nC/AO7/ZE=<{w@`w ,58n=X"jrQU1mZn*emz]Qm) oep)9:#aHU\khj]`=&Fq2$5݌j<WC~E;Nl@̑-k0,(I5|'VnԀC} GQ/fo9760N<׬/[s+$N^#0 \Z.pȭ_GEDzNNH)(-l۪*_W:Uz[ @GSy M+ny}ӝM*rTQ{ ts馅_Hzx vٵ +>L>0 |]TiZ(&ʯIj3JeY׆<>*rS#cJufW 7/Qw|I{-yXp%S|+!=[< մˮkX kJsNM@Yz]oc+"1 9d'טv&O;)AA(Hщ9Fy.נD{@k5D 6Ó%Opp Vfqvom%±Bxl{bq5'ʬqp)yո~A=kѿ|> |QJyeAPϓ']_[p+%KyԞB'?*12s8zT!8m#]!X1dz,N +@bo?%0rw<5jsHyRܟ#.QM^]WL,{=T*SUA3-1cy.1z ZdP,aSQ4 8'šLx ˷#g=C:~H\mu& @Ak8=>*Vl-֛cr"!㝟R1g4 ʑ/k|ضPtL8Wqö$Vkyɱ7@y9yi8>^;4( C2v瞡>XOCa j4LɬX̦,m?iХW|tέ`)sFEG#eR|W]s}ڃ ߿lq)rX¦ytu7),ػ=o>L#3ĝg[ ūd N@-$st,r^zՁqi$q=e~b3XiiHRl~T+ЎE"2hQWkOSy`Y4e/E]MusƯ/ ވdo.NTKu KQJ#)Y6ѪUThX|=ڟ&6L7,r>3 9E<+ =ؕ @ByYMs|ث2?~yl^jjQs1yrZkMӤT=Y16\V3>& ;B,!zXƒ)+a90/iXCY-ZsBL&d_3o-MٝV LA |.sp2 i\]KYO(/MʛH2d|<; z<#0avS;4cWfr?'6 Kcz)uk&_Cq$@_B_Yߋ*S.DВWJ, GpV _N`u߸'.RP.^LWB=BK&0\KS|3ʊ|%C$% 9ڠ{ǗhM49iE6yK6oQ`t5&]y(\OGI??APp(ŀ펊(zLY=p4e/H5M\kTFrFI9mp&MY k1G?P9v}cwhA)1q [ƢJ;|Y=fA\jtg W(.%)YZڰ{/k[cCo2Omڄ]۝&)h@d8> B]h-ү*TRwbҜ*M>'o{b5HP팢kbr 2Bg0j]>6#|s<^ɼ`A2E%I8SsYY?L?4EH9[K[(pqHW[TCcT,cuO9}n* p[fJ}svqǓr^x`Y%3cirSYl[;~>ޱeYƫy,EU;&oz_![K\_ zm= wmSml5@ ` TV]XxXZ+s?6%&HHeY Ǧn#<8{3bub+t1 {z-ޢw4vّ8䦤2vVArorXTٙ'NO-Q`c+c'5Z5v x~̼!$ im±oʌ618MK=p^Ķ\ix+zguN /xcz1pڨ#Aüff1*ƭ2!\@QE"NXxN{^zdO39 ȁ%7R!ns_eA9T??Zb]by;F.[H{2?{Y]i]v';_N^6;nf90uI@'ǔ>"jn=vs0!vՖ ߬.sq'7K`':g13Bq^w^'Hlv#'q{-%l]v@Τ|[;ڷbȿ&eYGr$srHi;bw|R>QdC Vb>}kTڔ7mN XGCT\(ՔCmoŠ OCx)ޣQKJ]A /ܦ31hWˊ k5&2x2]<֗U0X8)[Θ_[%IƄ@@!³n>.vaOp2 +GQ#qOXAw+w~_Y [Gۮ.%"zpFK$R.kiW<`>tRIb`8 Lk6[Y֭l 5G^J{XlbTV/,b0(ުLKXmꮒ !~h 4Β}w( 3$l2JF&3د {A~?&tG>Qy{~jY+mfk[[kps8HサjwF/; tüV7 {w&%+M8X\F]ͩmi$ Gr _C1umnƹHi$6 7@I]+ub피ZSAU (1f_S$)] @ o`L23YiSNFI(ݶʁO@T:f;K ~C {jO9Z]D+Jޅk/ݗ؅1p.R^dbrǫCr0덧2$&QW:n DCgJ2]VN%Þsr^JVudWaܚմ< ߯J1.EqŹ?99GK+yif𓕆bj^U8nAVʆĪفHXe`֥4$ ia?r($O=קs1I0;! '|E9{C}B ϴZhZƫ!;HSɪFHIq Z 8Qӛ(NiWp=& i{Ah*[i1㼏_^1T?OwPݗBs:G|tT]F7y|ns5^nj(AЯE<}b%jw 1-ܗWi޾v6)_pb́FobcW@ 'A˵? ֏[DJ/uxqaGڕ0_ByuD%9?4#!3ͧ9 H247I՚ᧇxjcoY#WFqmT'YRvoi[w~+P!DwO9^*5]K+s%W}|s:ajC<"wju;SQI#Ft*GUٜxJ S¹S5A>U9$م1m`A!4 ܆"mlv8y?ql"TQ Zrst .Utc㨮s6oڭ +Eq2rJ@ EL ?yb[bMZ0NgOÓ ʛu(!ǫ0 ْH+Bh@Oh &sTZLgN1@5wz> U8/fAͮ9m愣g[iF.YgsV`߂,\f-_`;`W\)rYtjⷘ05} ]&OR=ΓfD pdϡ]f5n!$D7 Wim Zt85ˣHs?-Q?]F c HU2wlijFdCu^=%c I@ΒZa[r&KpʼU5yJ3l AD|ōBw ѣZU!:8YguapVzB^=؍3&oezh˧%BKhV͝t0ϘJ`JٮJE/#2*'79mT{jS+`%Gٙ['!Pt;H;ݧ5ݘv~׸j@f9G@ՄTte>&~v=g\t;︄}CVxW`N ,JRӜX:JޝPE_AfL0[ TR 2-+6LD7G^hqMrX/`41VW٨Wq7ɗܡ )!;fǕ]G>tLrsox\;S᥉SHΥ^݁e{NO_ )0|玞0`ɀ9NE_ȳl;#MU(o#Q@j.#\|Zg>~\-ߴVU#WsAY$YR=FW `Rdc,* ~tM;Hƣ%w( 6ۍ_eQr$jUY+5ٙr%L:-TG |+ 9%;n_+}|^RcG ?ET_7 1Iu0_sG@B:P@=}bH/i>m6 ' ͑uŀPA7o(z䱋J HV9/;tA]A zz*ZԢE %)_?sZ}cwɧr}c?DZ71)'ju')I1>l@cp3 G{s613P33EWClNtV.͒m~7S"y=&CH? 8f fJ<+tQ-=zbx!6@tV"l>&徘#$9(ߢG}Wm+Nr.nVNxd?&"ic$@횢BM 8 !jb,_ޙ"mQVV|2UpΉ]Z6yel0 N6яU/hPNZp4M6ɫqF YeF҃>lpOtLbO+,5܇:אilJBqJOh\x!ۓڵDj-r ;9\t\[ @޶{Maeg#Q/ػsiC(q;9sp` jZtm-o2~a8SޝǙ GE'1$/Z/5ҵgi) F.hl+ǿK^j[}PW#R;g|@M$DvvZ G̠9?,?6" fbGw.ŘȕןSHl3b_OT/6Tޮ"LR,VfjE0vN [  ˡuƂZ2HFybʫvA%$n驃Bi7}>n(u` D)H:ޥΧs%FVh@[EiM:)aԋIZ(XF589oؚ쟇?AJXwՅrYd+iUp)(T.]q_} Zkj5VwXWD {_2c yF@&K칮Yfp!LYƙi[nր(:ĚD c2šSήp$i6𐎾eLN$!KQ ]xNA_5>ۊg]UCe1Wi;T8KB5'W{4)%0F+81A`uDhg;aYL`kpĝWSn=ϻ~I uH"߬a:0 A Na2k:tzz3_Q.xh^Yl%M{UeJuݕ,)+m7\Y㍰B3ɪځFk;zQ \,W.$w20+𿄘hHO)iGØgHvbY`pobO!閲ɰn0<~up+%EoLHFWؖ8 `.-((earxT sQ Fj9ӸP$8NePLu=yŗn IV;r`<](7p$Rsƛ>[BٿZ(mPOI8#q!6/Vgpc#ρ`zQ -mC[6C ?~4\c'3-8 l}Ry<m{fPc_!˭",wf5>gYY\Xeq|Jngz:U4sm!{MR(ڶEܤ<~:"}sQQ4 T_qx&}/_e My9ye|̀(_ޤ(#N: hpFk`h۽Akg nkFѵ`$>$ãEq񁭚T%#uJEtҞ AIQfHCH!X,X_,0Ԥ 31a(FcoS"=`FN@+MouqB aaѴI-FƤl*Jk%P{%c#".ERkL)iGǛ/34IؒN3VCsNW1Sϳ `wn$vOX< u&nq|-o( Oqg G4I%'{bY,MDɞLQ! K.\OtX.UpCv˔QSӕ4n0 0Krt ;,Dg@̐QKyNPHte*M<]؋ώ 8ق; 2< J.x(}6Է=8aj_f=Eۧ<|7-<]QwZP* մji;W )(M?tG`82,7%^ttktY f*+Y_MZoFǶD61lࢂ|М>Jbcl_wdD1h]l 'WYYȍO(Oyq0 GJ `ć(ĭWY០sϵ&ۯ# @I 0݆s\9{tx9od{*cZeL Y׻ƯӦbYayP22O;]uč _䝵\3c F=T1l,nwVV\S" PK*02hVsћ;ʝr) q{fyl+v@#>BLBk̞#+޲7v:\b.e &1.D/<$ cc5PUB< W~1f`bOc5۬:KB~)N<.(R,}~ܹUܣ/R7jj°/> @bєi r>}7L3gT眣λR;cLxoG %4*= ykPtE1Wxr-~m;=`1IKZm35Y f\_:]i-}NL˴2ʘ43">jڨrU%ն,S:5"K,TO\%wSH KXhFltFz*4&Ctb74o?VmIxdꅱ4NοwyrL-OTkDt9;@r   AEc;S5 ldGɶ!`an)];Ed",ʚra;\3>^`]AĢфz;M %(:f;i=ԸUhZ,I Mv a͚:cLt!`g^lzK&K7]j Eυ;L8ax*W-ó~\[݄h(H1%CC`w .z[2V m6 2"UHC))^He3M.SH=WhݛbKi K:jq_ $OsY8f"AG'("ݲ]> ,& ~3ɴ|GMЛC=|!)ޏ[ A> `7Hjwg)\)稄_HKآI dcqVY>SݎVE-VpnnFL@my8?%2`*A!I]6`sG;f 8iҝa$VZj2;o ^–R]TF0l)\-!ke1?3/FZbYHa{Ix,o0DApUaC5mtg)(Ag1Sݘą̇kt zyM0&)QzHr`ɘ|⇋ATfz]βx=5u`xF_>3r~Q&S? ?tM<_aS#9sVua4R RLɚ,G՟PH^o9=d%yn_:Hu>'i]):ZCe\>'d@YV\)8-U#˹2JR0VV_W%-w&qƿ?WڲWWl`|-AZw O lzsp# `KEX *ͷɕL]:J ^UFLZe5 gϝ^?+~Z-Hay' 75CC#W3tMleJbER6a0Ք:S BFrG18)K:AkdY%j"cLxucϠNtXTE 7h eVS(F)ؔB1Ւ+V5 s7f>r೦n7l&/- w۱4w#6JPicѷ+@}"JtDi g[dv!U?#N&̃&7>9b)8fhv[~j*0KKc YIs*%WCEi+yp+й?wD$w'm?9̾mlvjo*o# ͂D wPk6VH=uԴ& 7qjp ~HlFYׇMk3n4F"ʚ'S~iVx@^&j5|;D,<ZPehT0;rE,q?^oCwjSt(jɂ:{i=s#Ӑj'09j Dž{矍tO zϋ053cw,06Ӱ/.y2=3 g dD,AgHa׏ ȣr@ɜ?JQH=^j]^Oجúkˮ$8Aք@Q.ev4S=ug^H9D 3h܉|Z=6aŠ' KYqE㓹<,e~~஁PƌDn V ][Oad|mR$1K2jk IѵVŬ؃<=`Dk?k>ӝc&F?/ p[{GK>(VU ;-IpRnX=[c@Qy|s(EVY @Bo4&?"wyy0OJ2c S`Cn5<8!8*^U8p_FN"^FC Qw6Y+ZV'lmb@?U05]8}HoqTê+7\* XpXy t?N3؇JfgBl23dCMȩ))ѥ"hjFtr LRV'?\@-)?>'L.(w ~ +4I~gg`tTmxNe̷i/ZH#Ӫt(9k']b &Ta">H1r,}tИG6ˠ˨Ʈ]^c2`2PdT8#:7#ڤM+*4 +f5Dw hjP<7 &İ5%Ux7o^u)PAI`|F^ƭ`83 ,կvc%?_tv4 03YIۯ ْ/% o?듛HGb+cJ㏱T C6F5pM [BWwA/+yzzOU3~r/ą'85sNZaKhF2ܢ_9HQ ,p~Ydj>VuZ` cD ^ly޷v4aӮtCDAx3;PN9` v1 tKJv#~i%8lWX!߂ > 1<-ɟij&]4]ȵ9ZmM3>i;)@xG $e9&Q|Db>Խ0ź8opV*;LK] n(B֯?* |;i -wJߛTwtyݧj,7D"sR+2xצb;+ضX+ [) Ne*Cy}  ;gF7 }nuCGS,*A(3m! J\5ʴY RU[@%Xm;\WJ2cVy6ou xieomQr|fu=6dAebɪ|@ZtZRsVO DB~|͟cS*A(uB[l&QP{r#17&:n "zrCϺZ,I/ (hjJ%4Q|րkxC>2@(I\7_35@ 0 `D:^Xi034?mͺ'98ٖEk-/Q`"{ok6C D>wMBb"~ЕI ǢR Hym3(U]ĉ$M͇/0hlLiZ9 *r`e'XSqdr'YKVMCpTL?kՅaQ9xwF]Z}Bp[v ];0כ'\,6};oCHIF"&IJʔ*dE Z~(Mb_7HYc֘(i@(NYU/Iҹ)R!l|3dx5L7WsGi,{<&3!A[3Wc9SFEG{P{ X?5]Nm'̧}:HZ{P")ڐ2'b8/ $໩zy=8 ^0M=7~ ;o)`19a]ϲzvZ z˫6.MED65RXWp6#z˞ƲWG)%ʆoJ䐜9%3d|^T!\˒t8c4~fojdR_KMW3傂*NSl3 X! ׏VׇKePIIH`!Y4 n$kC5wtDA8>w'"Z[ƔЇV_aZicߺpeP+]=8V8Q(lH^#63*Y 3i;248ؠ\qsb`kbQ^svR,q˔A`G$甥ޟ:$rUNBS@p7Oj$S}(I=ca gcJSN/EX]e34^z7hG83Ɯ'>%:!~EHo|5Y4@uٌIDXݗ-gQ%=_-t4ف]$R|J90{л3j>+Ь``pw`]ޢV[z H0^#Ui}ۀ40 =bfCsQ-WR4\U%td< ) /?h?p8fHp) o@VNI^X`'ƲP(,#w9 [Sk+{$m89d^h#s"iA. 뤸&1~ fFu"{o|jBwN)(f*p7qOo\扥Qunjc00,!gxp]m2XFN 83-${'v!b&;|U-~ s,CFʠZodЂd01݆RRS40œ:cgpøm{0œ,:|]0Ms|E9<ǚd]hq gXo8QN4iG0sˁPS'PRSO7ڴl7Qt^7X<垃G)(F۝TnU}-گ㨃mO'C]#6oׯ6& \dK+77YF{R}Z}bkO@:3ΜN >=tUs:18o儮9Q =+y+T LfI *P8 b2-2^-Q@ŽCcꭖ B@, (ʬPGa, V߽@AsZ 8A3-l[hUÛn$<"Cܙ#*)QT^Wm>A/ppfQA§_`ż g,|Shb_'l׭л1oa& rNt;mQlZLG#Tviit{mIVcQ1.߈{ ?/-}Pi Zlc.B7YBm Qˈ+*\_E @/ZK%z'Dtc@Q^ea  U=ahO`NǿgIO|r!3aLԃl͉HB8WLKn2)z`H|mfSrs"Z80eν,3h ) zLrJT] \ qR"AuI@l>j˅T/Q֓\ٳbUO K &X F?F] W WIb:d]i5-ϕщW,DCK{&Dm5}^F'7FQ6=*dqksy^23 |[b;SI_{@f #b˷o4aG#/u;/D1$MtiNÀ$*rC1 n')3hݸI6JKUA%!%lAAB]wY'yWƿ'Y_.2<F>$3IJ$x+gTx{ۊ9^D 4x:/tp!bCJU{:~=F ~ o/ v )4V xeb|\q5Y0I[y(h˖Rw6}0)-S!Jc{\490RP C^&5 CpHs+tSqviB;#wihҶ~n|f|-6v)~!= Y5ވxl ! T!z*tl+S$u9@)oG_?Ϯf&мj*'сz}<r$lߝā1y:°l*JɁAoofx—!)(QM80,VpCߎV->T*t$~e@\g#ń̏'|i%i-amͅP^]Ăƍˇ,5/7 R,9edqG  GKQY,ӿon%$HRfқt&W]l0E* h ck: 4pX)-AD$TӠ"UA>|EJ=+I;Tݿ*o eh%Hk(VT9L&rL3&bc?ۂ$E*iviH'~AVT+i6 @Q%KAMv\aKX#({h|EA}A~%wJPoۑ&̲ L9),&ڋaexɃEI2Fq9lh. :w[=:oCgӁ!^fI]h ^<9b W(>@bLTn 66l]k`\=X\}90S-ܳnƪGLXߣMPmnSaQi! +/h2~9DAJƉ&)? #ї,5ǃ͹o!e E20t(;r/qk IMُۯ\j9(3Xw J'Ee"2Z5T6ZtN+{>5vUUX z_m,4,%"hp GPgi kZ ;#Of MoI; `nK9[CIy25?͂Ws%6]ͻ,y0Ču!:2LĤB{XgAʴ Weƃ[t|Lgq0VoyXGb7!(`D){$\pWq^.GY0 Ru+RV7~ɒZ(q\ثS=eޣw43֩^,>Ref¤6yTn'`FDJ':W2O+,.D2zYv.㶥?0ȅٹ't'rV[~RD@EIahg^ b&Kzy[:ִ@*sTY4 D'_ah#sBkɰ*X𚖦JMXe,xK:x ; SCbXE8 6~f WB[ EJ CStRN*ѷj±hn]Esqx|QIn]%[2)$ 8,Tht{+7Q3CTi  052L+Uٮ4Դ"0/0`0b僡higͯb3оڷ;>п0{ƒ3MG}aaʦYSvdl;0/~軶8'ٙNw@]w{U'Xf1HgW{5 W3oh*({9@|̅3{fhHUs`i2F$qYMhdVi--NYkkߛ n51s}gYJ ;imm&i"%JH._~lψZamW0LqT8ښ 8tznKxCJE>ZkUQb=2]*G?U >PXόi>oa3{@D},, G^B²]wbba{kƕtS3>GIxI$5m+ E8A_m{\4Fx隟-}hyhDf1cHjncX"%~-qχyA'Jڶ+#:*;=EU֗t}߼b=m\+2 ك"}rOȆ'0F۟ .Gr,7#3/с@Q%iKha3Y?2i}N,N_ŃFu\Aj['݃3NCO-.&8YWN} ⢂|qmn״rNƌ*ũOg.-W%b`@Q~FkьSWf7x9w~n#h?1-)'K<~ 0e(&l@QNk>/!T^ C\ܗ.AB˒*gdl w-R m%_XYh]s;f4+4B((NCt-_ԢI.UdiȅgCejc=gKtaxnrsko& )W| neݰЫÊC j; ːpr)kpF#*A%. qH=kN:YQ,=*3(j˰`;Xo9GUs8T*E"6 %|GvDͩ3k߳SC*oA(L ,&!׭x7+r_l-q<{Im$C߭sTT̿jUX/JjOxMmk/_׷hLMޑqƼbEl:i-kVl]D7恗y1^Qy=ɤӣ9]&5̾҂;i!S<;q4fZ78ռgR?t%&5{cڀ{S(cE%pp.EKqk`]V㱣@xSm=(A#!.FQVaq߷s̠hsv+Wӡ^{yzBArU\5lBvpL:8naߥˈ4zSV an$Uis%"O[b2jQr7xR6 /'SnHf{/%5_ck&szQEO4/2%lր?K~(jHN-^3 @$ZW̓K@M p] T^'3dʩQS_<İ3'mx4z^ jCMW1s%TG "AM~]-er-O6sE%WiF<U.& 'ӡdò@@<Մu[ZWAN~~\);DƫVi.FBo7XM^/0,$.O.pGf@ߘ.ϐuJ"V*vj'Ro5Nv#f" 4G*ًvXs}w7.9u΄LĦz([}BgsmM6%_Fk\$5_@s _~ ]@ݸH+\m;LS.HDV\4D[@ })d!!Nӳ"6i[|Y Ir.vT"` 톃ϣUhb\cX=y!+wvMP:W.yy#rH g{s h:+hw eďСA>`*%[Fq-M1) ^+DYo m|7Btgb]2l1wDUc畴 49mRB]scCqLԐ4.YzgVadmGÈ Ԡ[ϻMCO>N~O's/bUڸR ѼJ1%>Ľr)?YGUO6oUY#Lh XT1=3:vG~.SGob45Qqx*%b_eEM6~R[af&5$4j *-5]_y_uw"ڞ*G~͟ ʽ$TN^݌!`N`g݂ 0mW+̮;? cg-YlnV7tv|F!l%yk:á>2$x{LJ9Tf]?`!~ M'IEǤĎd$ '*Vg:挀čsh骘ŀHs ιjN/>eBIDUCw'5T.ա1Y "D6)OkZuYrl%nM o7])́`n}PKr r,uŇNCg:HuM5)q.}:ú>5tQ>@Ώۅ0 )(3qJ֢Z"R`!P=JO3'w 0ܨ#}Ϗ3|iō6~?X*?$g\$9Y~p.TP[#m? Z1}vKT| ]B~~d;ѼKH$Oa'y}bD:2zKBP:SXo*:tm'쫻-}NtL)9,v7?T1ʀ9Ma 0HXP94Q01CB`n}yt@ߙs8$HmDZ${gw9-(Qػ*X JQkaAȳ+3$c`L$[KX թV5T9LjU݂|G]*M\^AVW*pyJ`ιS|,"5Oڎy-~La "N\i'UBf&YdP``c5 .GP86#1/v 9YGQ =M?⪧WBg]}Ot Jg0UY|4)J]%]hɤXv!( [ L uKXYˆJUW, F[E5>v/n42o6VyBӦ?itliYʸ $0i1D؂>l„IJtmWS 4 ^B<ӫ&H1.* OuyH׻172ߠ0g[{!(!mi$8mqP>ePFvr~c>y_-y{&Xq D]TRQynY`HXyo7k%ƸѬ;f!-zWi%4qnM͌[ ׷EͶLyENpx s>*x{;H]`JhtROA2zm/>JpV%2dHWJyGoe᪰PUZCdJf[Ώ촵tu'R Vji3ƸD8R-.-px+iUUILFowY٦xwkʡ9R?>ق+xcx͂yZF&K}./O|<EU0?#BShLhX [i2I m @wY&`YXQpm)rjXž@(e4ȓ$_3`}'@| 0tTctބ{V$.1HvTˢX:-ll^8"Q$e?NRIe^t фW-)LR^VDT=1CF¯ 9Ya9;y"(L3 @,,& ogH{j]T À݌}EMpqˑHFZ2󝚰u3/?9آQBhL:n eZc/ GP_9”H"!bm օh ރ+ O]J/MҦ G  |sB' 3j$q&pXJ P)QF޾5($}ԇQH0 圽Z3:aF6ZdƇ 6BEvwjΤ,?Wq-"6n_o['tf(7/*f%fk I:,z$9&Bw$%*-jlD&^ C\Mc͎6Q V"<ɅDXG'+Cm0vxc=L`t a4f}ShHuٕ.&ܫ& swyD7ڥw*^{!'.Bj9a8̷łOO!,|* HP2 2!;,xwSK4>#Ћ*hzK“l(k_,FY+i!9@2;[73f"؅ IMrM/B?P ?Ck7+ ˫QSkUB@ɿ`4OX\0z^:5{&-nBڬPk36̦@_sBMtq2/]呡H/%Фa}kFjy޸}.˩R>aÖQ~Am Vl0UPj2$H:p#-<{?mF&|LirpIN|h@b{*JS8HƼ+1 eGdM%a`<џ.򀑸BR;}`aAd]=CA!Œ)S0mcM⨟ ##!pȃ2jEh/tP@`jv!h4ŌU+YUFzSd+CϞ_ M_6cCKPʤ|ekzA *l[sơ*gok;tKAР20|N~rU9H7yGA5 +Umʕ.tr 样,Vg~]-8?OM0J7(ӆR|V;tؐ38]D }C7U$wQ{M&⒨uXͣx:ϗn .N5tj$ 8 vrFmJZѷf0G^g}%g Q(ي˪T(^ D%K| eH;Fu:Ip[p>pR΁eAi]: R sȥ7*axvDZ#ht3h᫰;"k̭ ]O6maˣz#yԡ(pg,_!~q50#ú8w`X4dȠWfݴ`7_;d){P*c Rp)y\e׽VOq)1 >#C[xBctD |uԷ/vJbAEL%A P`b:f?K$4Z(;dބwKZ)0uM.%?C^ 3< !l/bܨ+'UA$'h/W #VȢ3C"[/ZVH.era'ȹ ⶾ#]ØžJ4KUg Mn;4͈j{ȥ?<, ܒu?ۼ1eRU9/&}&@BΛrܨ ݙi*pc\WTtΘ]mܠQ;I;K2"XX/` J,$w264?`8\BEn{cxA[0ˆ%'!a.ފ`-9J*Y*^h(OI'Y^Ccpo!j5.M_)dh($}E}hqR$&K㖺W'pn'j~?w/~38]7ix(e.3/F af<'!:V~,ؠ E%J8W%gS]4v /2Yo8 /\ę8 L|Cv z|=ʝ'Ix)cYiowzZk CfQSvJKSOro+T]]¯QM[^b' @. lM*jb+]% j5FsS@#%]|ݛ-ʬ^6(񨎘G$n[*RU䯾1; HzS6;8",? ^i7VoSg]寜>\j)"0r:35/wsQcTx5<>j6H_[Y͋;`s+:T#;*\ߓ",nͲRVSЗ=,{UT@NkV뿣=KƧS $f$l nЪ-ۈiX Fi:/R9gX~4ƅ  zBŷ;uLZ˖ݧM؎̘-.%|7 aҳ:*|#2}ŹNg8|,ұ ء{/R͖HqT5&Lw-Y{f q&{'fe+0Nuy{oqT7-2jLQmJmmVXrSS@=55j";^0c :`t{"?LAiCAHa֣F1-lX7#4ݩnÓ~QFȭ)e@&ۺw2ú!Kbu G6yx|}‰#ҦIE^S^ObM,ْ2aٲA9F<61SE+n O/?)MKaa\V%~wbs>s*#S{|!gs:g-ףV5 G%DPZNVQ"Zge*Wg[<>``bDj9Qe+$[i_s6Kp8 ɲ͌W"0QlFɂڲF\ğ =s{.a5J73{n)t1*VJVomex(}]aJ` 6 QVRLd$/k¸_MM~oYs[ 1) 2$"YQ:iέ̉$c}|y>_&LI<߭bۇ@h{< ޱ6 /e6魏ޛ2=|!ܢ6ZkB׺!>f_:݄ ?H:̀{؁i&[J+Ig|&G@ +~һjC<6 _Cj }V:je(H۟Y::Fp@iyTX: %07y'nC]DU4oAChᵷ*KX'V&y=.U4Qdj5tEu/ؗuא:kP}z _JwXm#eŷ<[W_-0rIp`0}1Lڨ]V5`"T^G(P]h[$YLijNҔ>x(ܸm=r&|9HN&3[W(\:򓲊L*ZR]y{WOrnI(.`垘қkP7?Dn'ɑ,d 29-*'#51nBRǙ _*,lJ,yCqRNPw()5`)j<*o-k3oۋM7{[M-mfAY Ydb|dn?O!DC\h\pV1S(Zrׅ#BYQKX>.'m7WwMƺICF"&x.#(,23VVLIX.I[(Gncoa 3=rN-:Cڊeq8Չ٪_ nl|ZOwwg%4/u/>Acʜ`5ghocP/lY3E(]m1f,"PoΜ"a 9JSK;P^yd Xox!}Jb"ta j}*04_05436QA?l\`I4 é(wabWX5STD\@?=#t޸Qmǖ\]H}Rn+a57}K^y~6+e\[`{uG}+x6xU0a6">e5 |խ%Y.6c?+ʹd$- U&e!=a?`iӓk%k373j#y=~ U-EkyN .>@ HMk όMnxCdEq `Tyse k(_n^ꬾkn6r]Ox!=Z\̣+v`#z +$bӖZ&`ˢ)-nD3Ym9 ܞ7(@|t{3`޼mUtEN!%,R`mP9]'IOj[W~Hg@>~mbTU+EԹ҂Vq~VuI\50fMH_A N(N+Xc8g Xjmҿ"7U@|!Q]bM8t.=ԦQꙖy{"@mDJ/!N^)ǥ`K F6Fϖ#h3y~C98V > jxqn%'Wd>n!Q^u.N3v]O*V^X63OL=]n#0G0II冭(2+dpwG6]V*%!aGdpip:,C9^hL+ zz{Gw,k[lE_g7y’+/byG[Q4`X |ˊvڦM)9[\_VHܲ/~1 Ckf̔j;(UUS(' 03 gנwg!e gSQ{uLtZZHY4zvY߂ @LDqvHZ9CHWH?m*N60q%®z49 ^b{h:W+x&bV|?Δ !VI6H7D҅Yhy܈FbF.se<ۋ[NLYU3?RiuGupWwr7{ jznY_WSx&'&;x&-; :x2Xr .5?SLla!= Y~›o-C OY%C=D^dǀ8` 2?ӀSS&A:Mmz *JavW{BW;_6yuGG6-bEáQdNC6]Yy_ Ny_/}=P X?>D|4%_ԽoQ'EѦiZ H{E%=ag@{`/$<E63JX٨-8m]W?hKM:9R0"K|URx̢/u`vMϲ · aacTyS@rquLKt8$>wDc ՈVRt$ {@-A?F玶{۵ gfS|4&8v7&fi1CgxM$`51qDba[8ҕ .hO!!+s$;ȚQ;*6bg*t {xl dmOsg5T$%#WQܷ?|vcfRw׆`-dx7ύO堒x5˷52<ԺUxKoαK!/(V֜Nbymy454đsNO03ދTeױPIhO %7=4ɩ ѡ..^8sst`}%O r!e[h촑#ET 1/`N4X]YClFq^z^*e4BU-mw!AUK T#Wq읍2˖nRb)gK~:JDVFpl^WQ} }M](QAc~h:%AeOsHJ|39vURx9Yn.rIh'i%E'wW$,jmHP؍~c-'svPSr LvE]zA5,EumΡD WB&".aȲcmR&f?b9flˣڼLis9QY'Y$k "U}nTZl(_5\ 5{JOH! M¿ ̞bHgS)x;CZSNe@"l¶6vCl˸6q*Ud&khs:9OPEh'>qu#u-$e>ҫSJ r}p>BՋ_ѻhI/\t@"7[ Flc CJ;DdaՊD9W d?)S[ٝZa n}6x(7]ҙSUp`NR ی|Q7T^^ Ts_~"J?|VPkԓլi[R3jڇjP'8Et;{nxE_˝Z Ŏ[7s0<t {R1ü瓉_ͽ$̄Mt;Ȇ_BGUtma0 FB8EbI)p4Q譪oEe1e~#<픢7ssr̻qءV7PZ1+`T/$zogecV*H/Sܛ@W$iG{Hv]|w4N-(t#!硁 1n~CHA~Yσ[2}V|'8Y )jkhOaAY֬ܲ{;)I8XcPt4B+Z K6fpURAɫ(;UŤ|d<yX`"]C2$ N$;K] Mq7zS'ɑ3NPR0TjxդMM7,7C%F bsn%P{Zw0͛ElnJE.Q;MP\"u;ľ-V?-q3MU*Ո={hi\dlwhՁUUsG+oaag_o:M̮'dѸLQ@~>E}>;5f3F蒼}v^vj+F3wB?5I|PDxH2%|9iohLU+!LVң(9Lvms;VZq.nQ? uu=U %1NR}MD u/0R).T% r*в@}^|3ZQ'׽7ەx% =o8ƎW%OՉ+LU߷Q[ ;K@ͺ/9Qa^YVGcAltœ: "ݐ,G-ju4T5cMG$ipCXBړHj_ex@&6ߧ};{:?&T#@-Vxa|gC3dM nn=QkUios,.dz^,OXaUR uD Gqaf6R&9E`g Oc'Қj[z{ `Npz{J>31#2+:Ęh8YƬV0x,. sӫ6h{[H)<Ƶ<5j..}m*ي:Pb"Rz}߲ib{Ai{/XV`T8%b*W2V*7I[u_EQzպ5'Ҝ(u޸&.75ԊJ۶ǀA/urir1'n5_6s?_SB -UOQZ6@.d=F2zm2n_k ~>ӱ+q\ŕbCkL?LL[z)ܟڿmL7Y1ƌaK=C8!2`lvkwWd/DQey/Gݘ?Gژ"Vrahx)x6=Isѱ1EC&{.9_ ~= nܲ5D9Px>Wg-_c#JIs;iQW~-^C@nDzJgdA3[acū\COɚ)XfSʌ"cU CE[|8; nu >\шҒOSRzj#=~ B%i"'J%HCgˍ]E+/y&Sr h+rK:/S/ _zD.й3OZ@8' &W]@RRmȤE}b@"u:34vaL`FlV8 ?2e?>j2𹽡`EƆ(>lG 3֝p\2OmYްe* |'ܙyPqh>0®|(^瘅}KxGE;ʷ}Y|SolˆPL_xRBr6"+cMpr ]1WbDJu/X0Zpvvck(^*XM5t؅rbdS9^D)>J/Y oL|I|gӷ.řv1P-X"Άc!C6/ nI.&&8 xùGY-<f(`+RRdDCT]Ok gmp+ke⭪Dи:-r,Xʃ7}u1XY,^cTm7F$]œ4C$)+Gn2.=iE Ոp4,'BIJ iPPa[p!Sc|>]ѼmQ_I-QtԒ. 0KW< _U'^~5)lxWO6ɐuq8Xku;a78\$ *<11?-JApGt #hS"MR% .9zٰH\d?0 ~pPV~פb_ <\"LjS GIpw٩#HDiTCLby.hp$~+2aQfU.KhjDv|[,[ g :$[xFEk&#,ZS+[$*姣;}ewr_kc{^e :tVeVb u.;)4no l[Uϵ?c,Ee~^aScTl>t0=,lH8꫑˕W资r+.]dxPU59:uTVo7)l#_XB3N'#H՞-@ 1` DU*wwbzpSZNO1blyJ"p-3I螭H8aȱZfa 8N)*BwN<+:|F6O _57qTCٳm lV† M@Zutxn# `^DE#( [ ^{N}ҧLIǦ'q[UO1;‘70UwTgkH#/زiGɘYE :݈f:,_PF b=P(2%i .łݳ;^CmԦ2H8=Ң ffĚ9ZNoX4+| i-VjȺU#'>/ƥ+OEL ~j8>?_;#x}ZsU׋@R+)GYMgS!SS#]ߗq(Rv_cEn6<|1=DjY"hQ><`ӮThf!)ޤԆBC6X0(\SY<{8_,(/Qǂk!ܱsI'ߥ %,o~ig#g:z[6+nVi鴏e񛚙CZa,ɱA\d,ƪ augi~J]Yg|s֐x㺵˷95iB?Kĺ4Zş*R%z7 qcb ъub2SH# Aayp*Au!i~Ф֮}*ڙ68E0G %Q36іE[« nʯv `4-̟>GEsޞLND_NQ#w}5CK؃&;D+:~?p#Ų CH{>V5Ï0 [E2hZH5?IqpA/%jdhˡE*JN^*?\ =j)C&Ay$. Y`XVOA'jQLC(qu窠`hGqPJ4Dn=H-\xsQх qw ݏ}/4z7W|V3eg3ZVW 0yQ[xn/#0{1͎CEx+FR7iޥ ~^*G7Ր55]plu]{9a7ޔew qCϠWLyswS >&J>rWʑ q77P3ɱp -3 gg^ݎSdlPP/ )?Q#%g5OkŰI9)K( t|x0Vf-e7h/V,aJyMȘG$y:ai!ZDf}]HhDc$> ;T[i__.j$l&殄dt6 LdYR+G,检t{t>Y_}#D2UgNy2JCkۉ%\ή9Ee\ ʞKTРѳÓ/Epۢ(ru7`u֦c,㉚ӎ-%)S'KkI0_ G"vDɜ(eAiw $~6/ZfݶSf9wZ>t]EQI$gL2T@̛:ݢ$!P#l7!YQz (rЩږ e$1+'k/Ni 2΅= xNԉK†<\xWhڂz\Jq쨩;SÙuUKǴE1Z^ |qIrrXO`\êՎhL5f"2D$&YjVX0W Cl)/S"QJTwt.2:R hxHgkdԠU[LIf.D/+# w<;jăV5hDZ+tBaD9ĤAE#%i:Y s L/R84?@yV g@8JS6K/mD %̑j3Dyƍ=^ydF{sO~#B'T[~ưh$o?&Qw1xgB;(׻GvL(L@c4mc v\S;w'?1vZiQM[֡XyE ;CGT-(œ_{UNŜLG<`G|!E(:AV]?p[{I|T ,"lK;/^6?Uup3=I[\Asu&O-8$wsqRd$(0^p4y'hlN}{}HŲ,tDF79޲N;(♫&AXM֨_^=tjU.D ON0 ko:5~yylvSPg5bbB @d#,±f~҅APNWťI^{w8KŐ-Bk2ƹ2`λ0/ gGixrTE!  k9r^+ƈJP> @a*T[<.Q#y|ynRsE}c$A0Z9F:_@Y^=l$}iAX-'/jjϼxʽx$N|֎YN܅99B2]US^w ^>x`=>|za6A-d92ACQH{ .ho~;EopH!S 9 30a9~0?R9AǨ=;jERr)q0@^K # Ku^AT&4P۫<%vkGJhL({xC'OjFpѯnrw$6{KbLM*A7y܎_A$y#6#|*7: ;c,HN" AKK!'Fe"DiI8OǟOd>g &4z9afPgTp4vo5 <&&F-llkgh(ᢸ๧SmYq t;*Y֮rِvz-Jrx e#l|PSCW2"ۍqz-֨,^I;jlxDyR1~Dj@|b-av`hXyT iC|9VI"b܆$Ѕ͌VWcB@Жb8ěuYey?~.'}-oL.12KYognIǂ[)N`'@/OO:YԆnY%lJ [h ڄcC~IѪs-uӔ V!$\w%y`jn:У`WF?]yXޛc#XlwHسQRoYfP7rӈ$Pި\UK3WۃS.8j\JSI{Q\cYTNyc–b}OkP 0B"1*{Eᩳ=]HRd2:oajyM &*1`P0_JexhߐC\N ?jc[~gUy˨ӻ KIMJd0imqBxznqHo`U |c cYɟ&W9.Q aeqץ (̤@aXK]'Թ,H0uӿgú f=1#TK}To"oD N1;$xSBCQdM%Bw9^aH&Hs'6d5kWmmE)"o {ǣyEv|Y*ޘSAt}2U3;ɼr 9Q 똦 5؀e@MP77 "E#Y4PQL2aB!C~*intp_ 3rS-s*==Z8b CXZs-آ.!.O [,2%7* szٻ Y=$_? |'E+diqT*DrIqfϒOƣwN2=vaKi}s9'Ra#9ڎvP IĹ8 JPsPLgZ ~Qzҁ:=ODB?Xhw,BXQ k()}.;mRpb j*;EeS7TvGvȞwM.H(=P'_>c?2eOo^RMqgH -pxy i/>K`*ekDjP-/F0x gvbׂ6Rf)]U)RBp*x:ܧw_Wn>F>3WyM( [uL0>ҷ5H߀,Kbw2Cj'Ϳpcy+ۙ$ 6;Xuہl 7#&v%%"ЂMqGǫڎ./9<4q#/ŧr>sf T[l:8;CbXj ˆOUKqL W!ւ$N^4WDŽVtF91Օ+$Z^[.~H18;G43,*]Qw r:tǍ%:m xha]МA>h ,2hp*`-Rx/t@H=4V--YoQe uK/WKj3G{.S^Ks.%-99g@NӪH`}NOtj;p<;-)B'hG^Z]C$F7"ٖq) w¡q:.O5Jb$֦#p;7i+ %O!}cK+2$[*G柏.0a/¢Z K{In= -x4 6u08 s 7C3&MJGz\Se#R|6-թʌQfZM|TRr*иrk˛n: ~ :iyme|hG z:"x6χ p綥}@$u'm] -1IЉLo$cFj:ĸ1:2>vp7{oE.R|L4F O+2G\r1*`e*Z_sOqR蟔~r[`ć[eRbWO w_ogr"W #6O<|AB\1,?cA$ێ'c=vM\iϞq SgZtm$r˧ _25i(Lx,|*: ZF(V;6ꕑU۞9-E/d^7}@v/-.|qaY.ƒ;:WA1+edtV/vPs%0*]Iҳ,v% |jhcyn83-<ٛl7*5#|Ɓ⯽9͉^I Gr0z|̄ޣY{yR\@a;՗bfsތrluBT- :aD RBӟ_ʾ[Br̪"8̱iI)A| //k欧-r*j8kU݊ =BH /RBzJW-aʎ?Wtd%"] ϷyFT88P&k(#xvH#߿Tix%{Lh?;}On0Up)bϸLl[W{:J&\+;9|" _U~§mhٵe9Y"a#H SBt܋ȻyTh3^2o;>P/r2s荞Ua9>H)"J+0D5*p㽾xbyn+.2b[FEVGIvEm>GOs[d#ɾQ`Zh+[՟Ot؂|Oֵa-۰8Lʜ)jͭe1t)|BCDGs ʓACvm:69uqaNj>Dlb4{;'WTએ‹!W^BfLϴ䨬{l8q}H5Ŝ=!lXg~ֆM1PjcV`tbIav+*L{wQD D{OF]@u,,yK֯brtT,g 3Օi# B= <4jk[a'MbEbgB=a5]RL3%]BSg:MNk_Z,* -;s 虸>U?Wy Z})DD0W`]} FTa>/TumLX6E nֵMsg9Co- 'aHf lLXή|!6ݧҭf d=(/C*sʞhuhL,7ސ(PbԺk5T@\FցhٛHB܆/mނ(]xs\JMDЛFII/v 綥K_`@Vc_#)wA S; 4LGzrP8]DecJHivE40ᇏ5}TQXXjJI G,Z2(#CU7f)@ecΫgG%cRc1- v3Hoa=pWUф&\QlI4~׽U]BM/rMEY[r)ŤeڊL]"yqkiB\Gjœxi;3> nhق jOO(ߛJ%Uq7A5䅜qR֠cKy?Ɔj N\?:nH6n8)ADfx3շg[1Y00bc״ɦDSM) N[gYI` &3 T)/ ~[ XNIEeeF_  ,؅FWnwAN8{Y)=q05A7FN!d~[%uf4lSJ'ɷ!itp)O`[,&WJzךBcJt[ZZ6M,=B-^nҏ02$q> s=jiQ/'miF:1> rfđ|(ʺC 1^ 6b|PWn`B".r$=ӊgpkÖM(d<>pB:Rb?rRٻt,*lfКpڠZU {/ti5ߡͰ=S4KM, `f?ْl`Yj nY 3 àUJTbP|@%@zo ?})S }o H*s׼52E|V=ǑgՖY Nb<7@Z))K[E~`TLPo뾈">j p v N}08^V#Z]𶳉NHQR]p047L(-.+8ܣ 6I%%{fL8Dk~MԵ ƳT[oiU9@uAxr(ҧ(ڍ;N>2oDDO &RxP5 /̲Msc[Ws4obeԥ/ZxIpq?|3#'ݪc9r<1\"z(o$*MgkY dA9'~ 88Thj4rU.|۶k|]6~K-qXeo}CDdNtt1&BڀǼyܢ!t OS/. јNr6;f.ӑD#-䳇|_yG\~ yᑭ!#Wj}4˸w 2Ք6q# N[]P-C߮,)=Jy]rwmd&6UhE&IqZ8ϭqޕNcS(e>.52rx5;%.f`P#HY <ڥYN? -wkN!Zegc $%8i& U00NQ,>pXKic;~lQ7Bav)3mjL/|dAR•\._ K_⡶OmB[h<],UA'rrdjueQ5ȑ+Rrt`̌6v–{nRW숉 zFaǎ3Qtjm ZW`*?qu2.Pnj Ad0Ɂۥ2L'*D/YHe駢Iۡj9%q:Ʋ!\ h.#u)շs杮~@i!Eғ>7ćD@Cy)9"Hu{$͜UkCGڑ7mI U-^DtS7Jp+&N", " ){hZaIBN2sPbK`Y3ڋT}n(v㶒Z,HDxjc_f_ăCQJ-[_d ~bY9"컒L綊R}$P''8^2 ZR -ڧ2$/Ǻ;o|Fq7R˘q3SU+G[o/hBexAr" ߺ'/MsNݞ'o~bߌҴeT&瞂0E I#I9~)yΏocVEw*OXEW;Kެh:ɳqˉXPN{,a!'<-?ø%,7Ԡ.!Iy[5.Y`s@-cdԵJhsR`ZPBUfս8=.Q^Ljl?| =Iq@70Lm.s-F*MC\UPOM"&RGs͌qB'<㌕oF/֋C,SgߜӃSA#x_Xr%?h 6(JvZ ^gPN9"]%:_{5k;FjKNHI@qcK~J"EOTXxPu0.l"]ӰA^At)5ZVj~955F#%yRK7mպkcHc.Y9iܦ{w =0*WC`@IgcAYXgE"NapTF8!q^cX./)Ɏfdh}˿)ّDk0/t><'*|.%G&=\ř{b{0*pK䷫X  ~BW3$8-k9 ϗDKxY/U_?|Kxm}kǻq;C߽^R-,JdTʐٸRX̦S]4oH?ϰC͏$!n?mwm#0ֶlO3_:zFr<';S½? ʤ۲;e(?zL5e\Vd`Ɲq;j <۫[1f7foX{noNd-Ps "eK 0>ȁ[]׮I5V8 @( !xSO@] Ӑ?7*BNOЯ}5L#" #-?M,UBb$={oiDT9TC@hd!*7 0J;-nŖ3Xb0Ni*ӖEe[$SJ6 He!mw7x# _) N_@UA%S1tOvV?!)fAHNRtU휢iS7!! 63/_nf3T6?<}&ۆ| NsPp>rC7UMf%.<BFuowW[QZTΙЏ̽uesHoБq]cd:SoHiޫYFZlSe,c$ GYm팑 ~"VWUN3gx0z!Fk;egJb fu#EF=ɔkXI!9kHKDŽSsj?s xaX{W2PW4xqjIЅ@]FSvX5)2p~ 1!]hm*]%'^y0"5N UרOp06k3([5 OmuJEr,:0݇L() U6x{e So\O*8"M}Θ2e59Y_a~ ΄iĕɧ="cJ0-#Ղ:UՀ C05P A$xIJ?5y (TɎI]q/l?CSG D4ҷHᓧV^^ښI!CjwGCG(9qB}Va>00Һ{ePƥ9/`WE)QO$zr< _X7D2~q430', r(\&7@. cDX ֖9oH~$*CȮCy:0CgXDNP2.4\'J_pVN\/%%M7!Å0hb,:qB1,Gt1ҞRX uqVZ9FҞńNM>z%z]cj0zjcbXųs蕘숐coHuZC I4b@X|9!eώ.&L{oZ*T8wܦw\weu UmwWleOi6~qLT2_;d]yZ+\'_(2Q_ƂoC" @3]5@ca:4iFEY60t; 3t?l07$2%RRX苸/$)HC%ڤA nd//$cO14vHYnmbvTՄq$#L oca77y~໙PIċQlwg$ONg#\SHfS+bSx't. *&rM.Xp5BCB'*M=fqni[/שXb2#ebP̉rl I2&?uH,|;ihGecXO5W*F3|-7ʮ=Kfm!=2s? @ھdEw O G;b]U7;^1<"Wp tlBrp*76aTYNhEP4\I$ZUݯ!5,v*bG%̹w,c|0 ~ ;"($Q#Y4QbـO\k˵VEiANU3o@1K+xk5U;D疝oz)*äͨ*HQ@>K~.ǘ5?EA H$i_ME`hܕgIdO$RJgvI. O#߄Pc_ph_BJXd-_]g!S1,7^QO=f.hǍ,J4`oFKq'k /?u!^ O(89އbw<0m Mp-BX%6cCJ4a2Dz!kpsI{{C3ù[qn&34jO/Rz?+QǭP敠㠻l5#T'A)ɕez^]ZW%Z,<"wV3i]˗߸js 1jrr:](C+ "7Uֱ₠B6C,KɝU5^$]#9 k{:<4-ҟPV{H=mwݤiܘx( %ga<^׶ Uwb',[hT>WWV4 I tXQ<2䁱x $bR~5bw/OΛΌ'? a3@lMߞ e;6雦į ԃ mfߠ4|/xwUHCTF*,27-#N!"Ӝ'Ɗ~ H(ÜỠ8宨qG=sDUKkXbEɶwV%0#V 8 zx7-Y_}K؏Hj1dĖ +1RU2 X6lD$L94rFKZq1h:K1MZ JuI~gIC2;=aL -L»8vچwɛo#?W7)-Nٶt.;H3ًq|X&O)w\G2Ŋ=i%1:,;%BLn\bhh^YZ2|zQ+ʙ(E}| Y:x ?SJ=h\j-&>HTYaY=-ȝĘn0j;{`Se^fv6m ʦtmX쏇)&d{Bw_z/b"Q<$9OSɦGAkn,A滃傩(5B!& .7 \tT*su#c̫M3hV:Gߍhg׶~-&  j*̌aa708S^PF` >JRepAx !b*5uBʫO%HT ɐxSȢ2lcA.T%. 0SLr9Г}c}E;{]Ņ]؆X!m DdDR|=y@Kvlr"@?V&53LQc F2'@L,T̵Q)=f6W=c荫^X0bs#f*Fv  cQi#|3[ ^ f [ ~y7Ĥ'ZltkҬl!Q.E7mcb?!)tM) ͅϒ~7*(Mz;;1ly)[8@+/ajWCHt8u_>/B0u]h]I{sr H13%d2` GS@N%P޻m?mQ4C@sϟC3Wlz][=@UPEe%ˆڰΠ8"ದ p6ۖ"+X'/l^kO6uddA&ft:'UCgdd[ tLvؾ NS"Y gCB%Vr37LA(99ehXEGU8b%Y` -ىhbE}1kCFR>!eZ~YtYaSڐsXQrÎS/iVD?G1}+ڂJ+5ul*UP̟#!z9?`u{z!eh`=C>h#md".L`ZѓF콪Ј-)y*LW+l^Ht)] w3y9Vޓ1Vh`FQ(@Ec4(^ލ/R}SVJC`̅ѳ|VtfYJtRWy+6R~5f;'rp¾m0 #az 2uuq qa) ?0,!DqxCgߢ~@3{0Z?xe?}EǙ !J8V %$YZy 5STJBdM=ENn`Ё"o/HXb&RQExN> ]X8c 6-KaEӘv+gHz/]Lj'}΍0W/vr8Ĉm O"Ndp> 76["ֈĈ-3ےsKѣˬDۛ4X~ShjKZ\^z%j, 7_f@´ kWW^:l i+@*)i]u1jdQXu$i.P5: ImfG{.hqibo7bJ-VpZ4`uEN(ÔeO ͢Axk02ejnAT+yr_*Lhk[G26fTa'\8ˏ@W>={ CdVW ξ >`'Y2XtS}R\goT׹rRj ?W [kT;4/ ?\ 'd#]i]uX8Agx@R=/ ְ_{salakar+-ҭpb4է!.gE+lڮڽהÙXKI+ͽhc ~ ]p!m{Tdxbn%dɑ1~OOZ} zn $U8N˄JQml֜3ڋY3-% ُy9n3b=8kU.U&<|W07ꭴ V0 t%wݰ#4o{Ļ)Eo@KMg2ȅlix@f+4`[ANR4+v^C9CIGŰ,f>(Zˊ8s&}.g)}M)uLLqv~bbt>Y%b1x-eӷ8 if}Yш;s2_HF,v`bIce\9) $2ESx Bi *e#qs$aW$Hǣ|!Џ0^A4f/\0j+BCc zDx?bmama*cL-)2CS@omcb 3SXG1Gw5mMy( 1>iv:}Nλֶʀviu3de' $t'@htS:etukvpI†X!=?T ZM nkև o3ݚ&7"IiEGL-]7e¡:&~TIt׌;\+4#@k0F:$\N4)!r'JN"G`q)0" pvǩJٯ*θ e,EM{'$6< ORJxXR("ܤ@(A,+t(چ[Kޚd.UfqE2~b Eע>o%_/?9À Ui8ѴݝhRUUjv8AF[qcк8:)/FW8n*cن*EO⋒?tbǛMU!hz d1.9p@>4Ư$U{ ^ 3*QX+}B-+a)#Մ͒9MR|\ s,H߄@}?qU>:nb߇ӽ$8.8tQB,Ü%\FdTۂ  g>Y32tVrgHNh+2tPO= C` WHUaV衆ۚށks9t, })ZKrwUk*oy;d*>oڵ ?EֳlT&2 #tu5g[6oKYd4y)Ȏjٛ$q op':¨źH"uYL ɭkh7Ag%Cu ; M)`-[]LU[cf{*/tP̵ dބp[3z2Fw@u$F+GLU{*)1՛{ѯ:==ՠtfž*B&fkmJP Jq-5xr#GBM{ސʃ^_˽X.Uh=]ǑȶL$U\T[#U~xVڥ 77Yi^(HAD_Û>MwuƫJ(~~ntԥPP.tMkm]y`{"uDb0Ot!fr (^5e!]8l3# A~Y⬝}@EXFnkOF&4h< p" kAoMIN`L1*% Yfj~,ihJ N;Bh;T__4v?uZ!WK&lsO5vEJtmhEb.H[q,c?Osu{KɕCҍi%_A6X L|4s#, K+Y㡫k|iy*$s2*لHɝV-5)uU͂y*H*mQTC ?%YCM}# $5[eod4zeExW_Bџ- /wpFE 'V; j-SI kʘݚdi6tg(sڈ]5λ#2Xᆉ"A3I29<+^W~*˰6hPOrdIzb9w:v[*=4NQ~.}oM>cRq`i("I˖qa#,Hth#Vвqe g>w]oPv{{G+,AnIj~VMZ1\3~LC3Ht \ 0X섭ԧ#^/KOZ[Q ]<8UQϛa)Hfڼ {#cq*pem );\>F^(п+†_@w+h^\PAz2o5)d~hz!B} "yLjbr[IEV;ソO㶦] dL}6&\Ȓl 4#q}iRE=6EJ&W/rWRͻqQN.o;T"d,x, U(˕󂮆i!@h7I4[Λg  B,gu6gDH1 U9k=?{#V0s(X[U} ˛(MT[oTB;}fC؂1j88-uOl"ly_c֜nr:)b&0-Tw_<ٳwW6"Wi[ϱ IT7ŰRz7%}!:보vo+|?sYh7d. KW"8@^6 3IV!t_j>@:17pihSNjT\(xZ]qU%a4nʪ W$|KCw.ob[Z V۝fh .:kN3Ͱ?2'A" Y̒:֊79`mm4QqXw1XᡂbQX1rSw[ʲ{VsTv['m Soy~X 8'n^\OKv|8z.q]l>ݮ4QZv~$)-#yÀzDFo5-E ԅ^e&~dFy󦺻1cYEP̍W$CjdZ 0}0$LO969SnH ~oblpm_=S=xɱ= \G6Ǧ"jGLvD9F=+*Vx#=|,E{[a;&_\; (ņpqW_Gڇ`j]zEǏ:%Jb羚03^p^]x(D%Լ< ޣ`9ߵ]|g~ U&j8 0|V'sXl.hk;;{Mt2`Kht7t8o  @o֤xȎPMO…-S~BwqJэE=[ـfKU 9ĩE90z/6T~Gs E > AoJ{S$<9YC&\8}MӍbX k GTkfm5S5Aعqp,ڝr '57Se'8f(L>.q5Ewzȏ] N G﹮πp LeXn4H4MU,SW@S!&ρ^u{ZV"Sd!ߑ\%6א21FS,؋go8.{4hJPE-W'u,UՃd0U H}wK+qzZ=ݰtCƊX@ [FFiѮbF$̊:1tSBѹaYfрbH=uoZ!(:罩7^! U<[O%>b*G/!:mYb~!("zM7Rqnau49m45ޜXi"(-H Jb '4JZyFM5bg7s9$fm2F"h j7mYHrxlV d%Qek+[V35 R:J򆺟G~*X8B)z(+7xxٜR33؃-O({ܱK[Qh5IFAR\tf<$4lzO{/7 .ă􍷟h\ +4žG'.Xl9SEtڑ1\)ٞT+8g㈉ٕ xW>e`a"B!=7sɗt%IP/ou"wkW[-:Y_X*FίEAN($&K_m#KyީT9\wI>!}![tHG2@vr+ $#[`.{Tc D<p[ml6O(\"fZMK@)Ga֑3:UWHAěB{8x$TBrnwZMbYjXiR*:,E`($8A\j\XjrhU<KteMϡH[vpkUwkh-A[ \"ڿa!-+>zu3j]w+5w ujk,asF9KKh'ol[O⿂q I@l, ZE-:BϞ8%H_|Lڶzx*26S[x:f9l&L.b[A>S0OZeۂTT=EyuK% -#-C)[TqEFI4}F xJp'hهӺCI ָ (C :Ocj 04647HCoNw,"V%l :x8Ԥbꍟ_lX|cn6g`J^ m[QҢ&E$(B-Z 4L#XV>|sR_q|kCn`Jޣݱ`蔊|5W՗ÓdtElWASfz8Iq,~s,(?jﻎi-ҧ^vlv?XZ&"XU RY ",Q:k*Wkz{? vuĤ/V{=3h[jA6lr:ke&Wϥ2BS"0e% k>%t6D_1s3ԏ=fGHMӛVAFiɭބL'E @%OW\Qdt$%-zw "_̴@iNqI;斞Xb *N@O&q{%cW%V0)Z0m_8^#) c:X_q̵%H`#m; Wb#v6絉k3gdTA)}u0XUcȀNiy #|RyԫH~YżzYl713=0v2> ֍\dKG=`ysk?c_z\IM)Ɯ&L t3rt<;e7\c-9Ň -LJaFTems fPzIV).T$IjEnPY? 'J2߯ӪuBx.ZLP.mZ5%I&"̭FDyn^Upv ;$Rb}ћ P%[ m95MnkJ{ ̴6`qvwo) kMؚH(m*L )ȥ̖ \ӎ.P^er]?wkm6uq2Dɜ}^q*E`moW^ 9~Ez}2*cԗfF IBFU8(ޢAgnU/QKcOXAd8{j~6r@P3ٓ`K̵8ZZדxj Nƾw6mCQCJ Pլ'P߸W1Oqλ>qpIcPg|Ij޽41jؙ&4f:"r/?}/)P:(u9DzAO۫Ǔc!j\ ̿E+A ΰ5^ pfP.9d TKUq%zC:Ձv-%[\ ތqw0t3,Mx%LIW'h)-`ѱ0uW߬>%-&^TQ5rԙV_cst_c}s `aSӈ)PNi3 ef`ZCCR다jT=pl^w;Oٖ$@$xo'B z.RTǟxiɒzMNc uDnvT y$7~D ѭJjsOxq%&6) k288sűF N+Nv\u*O{uEtK-)%z=~pW Ɩ謃AO_tW bXiKy#?UH'$@9[ s<[~܏Q{ }`]b781ʢ,IOjZJ!,hc"4b,t;HbS]cI2qc@b],{#(NX`~zDd]3";B 9j_/~/')i,,hT-6JNUk޷rp;;uډ\Bxsg̎j l; 51 5R@C?7 \}{fkKFpPe 5(O"BӑiRNyLxv#:k(znv`ІӠ* ~W :& WZ&GuXb#| L HBeh_xC) >;唠ŭ:K#r{55Dflx ׯL::TMio9wrwpqhQ0-Ao;iW$HDKTZv(Qh:'&Akb}oJ#K7(і{ ݨ2"nf5 4:rvrj ^{#j`o1Ǐtnd%zHА+gJqc$׬j^8N.wu%7ckdžaz"i P}*I؊TkY(S~:n2/D=Zw?t;9ʿ*͓w.8z}ln0j]aǦt^̳1F <ޟH!Gfw9ȨJb|4݋Hp׳H%[ 髦Jɜ\üKa~Ǻ>lU$@ yb~cyr¯l'3 IY$$pmS7;4)[XSeKg62|1))+s QE"^r~84xǘ.8ȥx| 2^9'P:~M0yi-NjD&J=mx8&.{y,rd 432>sWzS0-tŰ4&ʓ!|R?Bbq/5XL6b2` ڃ~_m ,@+2d3[6cz?-sjrE!PQ \: R&;>-rw\@ v+PWb%hv59bhAH#i#IN>\'{_AI?&f}/r} {оsB>7\u|Dsy6M髬Yu^ٗ8V,#l-i@-úN@VXQ amcLUOOɩn0vN|E<ʻY !`*xCռw|XOm?( 8mAzLD5M}])z_Tۺ=ԍqA8lʥU;4KTl٩~S#,S] nx/`Dd9eBf.2PVVoI&Ng:u. 1[vrI@j23/nD=H0?熅Sr-8v-dH2}-Q GE _Q'%1W# V d`/ⅿh*2 _gk\Z憲9m%z9tY>Sz+)'oKIS[*rSH8.l)a~r=+v>ggؤ 8xLI3K0- j~i*?{%{!9gD G)(4 0=!ւ؃Di,6͘ϙ<ٝRU2ߩ^x?c_aI "w=,oi1,DRr^({/ ~ఇBƹV3[}(Л8"?s/]8+# =UхRhnՐow 1p"8=?&HŶm''nAH()0i(I[N)2HhVLR{PWwk0wdLI:XCuZm`)!CΘf˕KoRGPs:qv%oU yA0)k 5ڈRgNL3@%S8{l05p{B,z&z}B̘ZAdk&%9OAƜFH7ǔ8f|k*Z G#Y{Miן6>?ONRt3~p.E lLhL}t5L2wTb^-KV5#)[I3'ziX'--9J˙•)hٟfՈ7ɔUCGT^cJjX|`ar8o3)Ԓb:J7 ZwÄ,d5̈́#lw !14Xs5/ Zdcְ46=vM _/f_)`]ˎl1aI%h FD2z=daZ,zɆatj$r$N3Mnz[Y/[WP{#=ks$T'}z$9CAy>ɦ*V1cW,qmQù>kIº' %g$}7B[l8A9fw d2qe^K J1KUIy?bx9DW&\ٔCyରY4[zo#;{.IG YY+rp kqZ4q ^Ă[Ӳ "T 8;]E\ 喇˦ʞVu,ެS1{1#%IՃ}-th ]nC "&s [EM~ږъ4bғ/Z)ZJ'ͶM0Pb^,i 7A82*ojIAɳP0{\mάWxKS6b 7O7Ozۥ#Zd! n>l 5p"gTд.\Cu M[->*$jl+=Zj@'c9\dNωxQ@b"}xF>Uv/l)#stcmp؂7htI2^$̠w ,3HnP96C/Wmj d "<`3]|a2!tV{~oBS3ߣ+ܞzD&r* F]+yaѴzo9 s.) 2p;Q9jfkDٓ}y2%Om~^_oDcچ2oB.c5 G)+] G1]sQjVxۧ, J]~!j;C8}MZwq0F3ƞ)+)8luLfX4/K>,/c~!CQ><͇(xR^{sapk,}>+7uCp@Y1=tyh!&V![L„,D@xab | jz^zIEd`_>k 9X gWNPP*uH峹-o2p.}ܾ9CzsL0']:-^NS&I{4S9!nW:(^}580o.GZ6mI*bى"y^vҴvw$.52񤂄5>dS}xsΉDk`׆N>*BZU6ko[ᛪm0*8U!>k-1?EJˑ eSvYz ?~T, 5Bi=2bT36U˝bչȔLһRA @tX ؍]߱m,;Zid;]Œ􏼳h̻)Ց>JtF'L.գx,c@#ږ,f.=wT'<-t\!r4Z[Q*$6oJS2>X2Ng@xؑxrˠv9s ^|ꢭP -Ҫ UxHvȟ)>Ĉ3 |u //v,Q˧e}f%DvB+>ʀg%hH"շ6D{/&+" 6^ӥ_-"s z8BڍRQ1Wg!0T@hӴQt@:IBzMn!><(2!|Ҏ`~0iUAGa*`u^{(B2)yfCK"av] |iov\? wd!H&RCX9Qi 8pa>. r\J2K/ RUv}:Vh0s_m\Ї9n$NC+|$d `} =z h,fVa̪p`"x+g}(էL?pvJ9+7҆T9~HW7W%xJ~k +n2s`#!<5ٖ@oV̿e7Xșږi,=AHZ+qOXoPhLS[ HY NJ5wGn_8[IƁhb_eID'W[ ױtlΑ>Ӓ׹#1W%نcM] E;X( R#O7 *#)z T;ԢHt 5l # gO3 5 SqOmE0GQTI=cfi >AM4N1u)HnwE|;Lcރ,q/S"\I2| `ii3![L/ͨPKN1W} C=|*Zuծmطbf34IZa8x]ۓ9/dB# i8b\:X ɉx:Ȗ [xKWfoDT&f칦@"RwϬ$ [܃$Ym8-lfHrf>55h<4 mJ34w΀ | \!9x{ g ˺Q򙕩Uߠ3gρp퍔<(>Kl9U-PgGfᙀR\NG+C]`렎E(uZp l|/{((LB>ЖG둇t +w*w'S\Ԟg ;}9߼Q( P ,o̰6gc$ƖƱꀻ@9 " 9jo&8۲\ ۖ;]fk)Q2 ʮ9LU Gҭr/)rG2ab$I*P!2%qPT`X:`i.Wz I]Ϣ?(;W3_B6ڰ㔱"%mN6<=tFRo՜NH[UHn ]UHXX0Pc樭?~S'ޛ趟QJȁ'MW p1@!{ڟ&L8*Lw$وN T3GBPJ5&\>wy谕Sr9EW ;%4UhQ+ѲY-tA]Vy"zSPٌ̊wZmZE}p ߷jFK85`=KL>q 4n9̉}|Ty$b_٠|d-/k#Jn#!& IJv_i&Tb7hU^%4, s KѲFP2)]8u✌(ֻ[hi=A4h6Z;4E$_3MG3,<*{iSʓ޽ӆ.rrW)r9 6⺧(S@TvqE >Ho=ͧB` _Gws9)1$;ABwlsHM*  &p/X@N q}4\0 b 4yMܹIwLJG7`e6pcPBU814 5o.o CnXX( mu 68hZ X2ۦ<8'xG|S>;N -#G8yy(T/Fȯ K\"qqT4@gXO88Ф8JKNm.ָShD!$qJU)RӃGόK['db#|SJ% =$Q6Ws40>9vT^,>ft ˴ŚGw/{Z!3NF FTiEhD:R*B81ojP4r9'=֒ۅ{ l.á\<#V*^a.WW.{i081 J4ء}S¶GGmJF]dG)nJj*lmoDV_3,w+s5t>ff?*G'N H@=x|ycaX \?Um’6GރjB` 3/CDO[5 JvۆNq30D!ྲྀᔻ;vB'Ol"Y灘Cx0=?41mg0LVߐK{'=@`c>,8#ʚ͆'ΛC?|6>IFqVia}EH\ϳ?>xR"zIe?6md9tef5yD cQWiXI=S.]l#t0 j|b0JK P3ry aX".>\\sm.n 3'`%D]5rI'rEslǣ=7n}.'K^CB*Qgk}o_,9N/{㎲ю JkU6cC;PtU<hY&ַU_ cXB]d=5.Ul^?#2T*gP2\[7{mL(߉77p鄈 ʡmr1q+Alusu~+xT}X(trLmqflñr-vkdߌS܁啰*aJ{ !p%E|u+ 0} py˛eoh [Ka/'d}/HY$fWL;1RSsy$hvZn%%20ȲqGuՠcJR66D^\%d`fce[ȵq[9E0:׊Ƌ*X5Joͱ4׊o/vSqƏdMq:^N N{a .zov5U/^ qG>4h-L!Jny=M ^[ôDjq ,nQw GL[D$I'6)bg#kC17©Ito\Pj0uj8h )KJJ4y@4d~^$0s~GXoR)CŀJIEgW(Nqn"?n+e-T/8f`j:4&(_m >Z;qQ]M?aZZw0l~hBSzp| -iJ}e?e ACaY 9*Ylr9!K -`'JBٚeB# 5*&D%otB\xJj$BAB-k\lU/+2-)3InHfBBfy`VVRsUte|acmL+@ŷ|b xn`bTP`8w] 4568@b`KW}E&Ddtf Ma ҵ-ēb{/8w#.}{s~r6H(\a⤦Jw#´ gWT%GΩxȂ9둹bӣR󧙜ZE9yVtT?UQ™d|inSӄhl4ƗauF_Qs_->~ / S\UIIh;]I I]4^ΰ(lؐL&D+4(g,5= AxL^7P~/9wfy9mQw<*iJ9%;o-4B4^  ,,y52OM8ƌCpGȽ̟Y ;?vu33ƚ["FR׹.TYbǮ  6ŜkĄW@2|N59|c mxAP@l[io=]ו|Sᖟ!$OHSf-q||6Ybo蚔~p 6ӭfQلfDS?wbw<002!dׁ2z]q|uaz}I_;# gG TaTW.PrTOZj>lOAUZp-5dqΧ2JL i|oAR$vRI$u3443Ϩ"M 4ܼ=j^ 6BYQSmYGd Fs*m #̐Nn3$nKx*V}fӥދINp *E~f}Vu=Z ԞLCRhF4~Tiia*Z+QHӬt=u} A1OkpF깓 0觖 #A@KudA(N>f|3Q]MY11I_4lD&xrxlyL܄-_YEA ,TyY (Oiկo mȇ+UjgQ bDžE=O`l\79PEnppgI[]wѲ|3׷;A1TlXHAKJ [9kRU߇EYRc3;&~k" Έn@\X;c~e[-+ci4]BT*X@'pM%b 1l9Ԑ3$;zX!s`cdஃ̺I߆|]Ը%*&~r^dž&d5^kd.-MJ!UiPm/퀯N3T;sCdgàf5MѰkB68}Fl}fMy`x{nG3i!1|hT'U콠7J=)=F0 eW2{=SŨdL7zP+Ҽ"P bU}NŠ{]2HOtD'+' SA{Ek.0W Y `U+Qo?.5*N}CuJ:%G!GV /3.+h-Ñ!n,%Y͕YNYpt9j:]]@iR-Mf /ą4$<4ɪ'OB#[I_Cw4Ϳc>@*_p#k -veVUBic.ތRHEa2%2F $XG .,Ј7]ZUqv-áᙛbBׯ5Kp _:LK ִM2~Q#hjaPπoi67{4`կpM?G)r'<ηtƹTi1Uod68xvv"%ehBlCDZ7TK30Y"dI*P$fK`0K\:^}Q}q|\2O,gM~:N%sc|< g2|mɩaI`M B \^ZMeQn!`„0-جa~}cSִ>{=~塨.c q)/q4U+ro$mM A (BTGn~isEOA( P_8cժG<EŢH`]EሳHx&*&D/Z;dQ%ֵ10٧0?)T, &ѶeQ9 eRI*oC'7@CP'YBSE(Z-笗BHSV]& I"DStj=+QhZj+3Xk Xc!GSl4}5تVg8jZck )RAxmChSah!UVcollΚkhw=!8:l7NrĆҥͧ;BV0'XZTA ۓ|K UydQVe*2P* .? Fݦ6PtIGNZѹ-+E򘽠[sְS?sIM#>a2*r-OeaIƞyLxUvtE8׃?'(lZ|b=R0c Qs( !3cx<ӵ>G'Z?UqךatN,!V!Ѓ+4[vbΉh^7+i͇2tmbDb e1VCeq~)wgba~LfRܑҋ8qB<4SO+plw 9@) p` g%gBDw")_qquWFz> N;Z}ud(J+D0>fI T*L7Р|G#Xsmw'dDYbN`FdV`f)6<\T$Ra_npM*`Z1lP"fl- ~ݯA\cFthM=:8o͒\l]!^3}J؟gI>@EM|[XMu ؛@ v<kMn.G5?NlW\ebo[ g1)۽s"+ YlA[R4[oQ>4VS:M{tk62%ݞ_gN6pFo][ݢpHqͯiTzW/zbS@tvE` rP; u@( &ጭE/"LPynY؃ǽq?EpL̑ l α(lRypP2"$j‹W.Wʒ@TVvpzeX'X#8Zs"ᶛhUb _YB̪I%e3_27|۠h~#.պ$<͒ Ή OJ<;ДM>>Q.U11p淗dnԜ ε.rA|(}!JZc UU( vbjhnHT;%}Y@奨YUJ=_pIӈ&tATU*'BKx|>2zCkb50~خo}Q9ibKO`t]p.#(UK],i/Ġ2ki[HmD;\ca!ȶByGd_nНyFzߑ!\ T: 2e n=B.F iΨ.8 sYB;-7lLZp(+QaheW:՘z@!jĆQ=/SIsF&(\i疥amƗFݙ2@.ao!"ǔurϯ20A>QFE4ߑ zޤv`&%K'x3O}ĖR+4&DւFFE `\eA r\.c]eZjI -]^*w  ?7'li7-Ht43(5lI^(QLc@*h5G uXOwߙ^#o:[]IɑeX IgTSJlOA9n[Pҙ۳4ڧԓfkf%giinI6)snsSOGj p!6Ιr;Y@B,-=݆6Tޡj>{\{f'C(:H[gκ)^' SO*/VcȪKop!T VV"Ue _WU)w$3@gqirCyB!uޱ'Km~V)j0"SFA^'qؽ{)x{26ĸ{sudz8Q. GY7 W>5Gx;6@0`>GU4C,y69wv^?T= Q"+)ʄy喪?Ϋ3"EĘyx>W3ˏy+}Ʃsrc㏰;W74:<1$k5Su*BG]@HǠz۬.? f<Z؎ |$ <,n go+QjD#0} ,qѽl)f9{`|E6}pw'.߇mn¡'ej_Ѹ?iT0Pw #Ov#ÑIvhI0SFjsW dYސ%BNWI"SWuoW<@l;_d ;a 潣7q(p5 ᪩!@IB5Lu>Gޡ"{&%.ћr%_C#~gюcՂW DijQB? hd/׺ٿID};TTd al|βJ EqJkUT)d's Zu P9xШMxv+>kOҪ6s0 F־xEϳ4`*=-pyŽY&3CZM&oϸi^VGVAf_/st$@HJY:iܒ*_GX倒F[_Qe_tqn~*aM_n@6ޔldi{ޔ[ 3(d{\:/Gqr+? %3W3Um.M]Ph#$t%[܈;Tϕڌߍ$乙N\𽕷+j{F뿯H$ Caoޔ'm!Nt\Y4A}C*y.hfb,)a p|'ZCjy:8+&,6ANhOf Uo=7XĿd)%F^6O?2x(@+g{z\fԬABŧq|e -gjRf_8&yvj E]nO@_#k| KƑ>nd> K5 ϶:-0ZCwfNkDgm_MiDf-/sZJNρk/ϙE+~@,_hz{L |?X_6QM_p0bx-#{Eڙ("j3oVD\OXfwlu]. k bA|n/7pVk D4o=EG,1zvٵtKmb2د_dyeUFUzxG?__0<2/Ě߷ :#YX<+ mH+"K߯]h*mL 8gEɸ_d7j|zJ^T}Q&(@SB4JK%Å38W4Tzd[/G(/nስtpjP|!a?Z1G9jhܕKxZƺ q{'KvFzyZU:y ]dM@X"`8=S? >n-]xvpDh}E!ꀯaf| ڿ/PU~h,A_rLÃkk~e5TܟTd`qi2gHd%+Өj Q?:s A.m{st&;.)bG=0L]U(NY ƪ#,G YrLڐ/ '|j.4<(? q"}!Y  OΎ O`4p&T~NtkVB%B/B^ߖi(~I`D=a(7T*qߜ"(Ĝ{RNy%Ob1&zZ7''^*y# 75ǚ0'|u}KTcҘy|wrLsz7;ej_ 5iE%pʪemyQ1A&AH$Fakzjxh K?'ToM}@=2co!qs;.{?=e2%\b\e~RCjΗdsMĦ)f+|uaZ#`,ysX`#jkO\dӻĨW62zþ=rrDP³)|zQ=)f "wMqckI %d%)qxhdWsli5 3>5<}?eFSQ﷖9s"rJ= %Xj]& R:Y3މo8S9Q88l *c蝎֙g(wJoeP:eR>Zvƒ_aQ7;qԈob&)|L>K@pπ=vwL"򵠐)%BE'%ŐEYaR,0XZQ*Ʉ{(J#̆Cko>#UM/v*ntVKMȊ%a|SfA:@v 1̼ 4WN~gwIxJ&ב&c d=jg#UqPdИ%2f,2&-{a> %]%Tnm_Pqc%k9H i (֓k ` ;")a]̧{_a/U^܎&'چd"Sjjtڨ+X_4-:ؔ.*vșˬ˘#3QMn 9"A۰:yp @Bb)m?iuN1pENCF#m2 +nxIϿlbϴܩӛD39 F}9́͝NJn(!CakbSGlRVN ғގ{wO~@Y-_R8azvsTOEH|5]=#|$֊*G5wrYX';*yTbn;6bd0wPIv (mtCrsD&K&k"+c*~?#QH`Mvބ22,mz|nUd_;%f !cFTE;q(F4_!>MrFОA(|aIz:6Oh=.A>v-HH]W tcЫ*{)}V8zÒ'_IOɠ"*$.[Z8{9GNI(jOR3+)1wg}\'X#h5]h+Y%Gx,Q]]c)59['J,ra2fۼjwfUm$!EcY0ؚ'l[_%*$a(-M|$[P8ң {E/LFxRj*Rx"!ܑGڜuS!aŒ ANk̢gΓuks1ye<0yFy?Kxmu1bYx |lsPӡ-*ԁquޱZ? ͟&%cqm{hs6pWFbѪ&[R}e咅ݧy[C19)eVy,??p0"b1ʠ =_:-^4˛ mɩ1/)kW0gi>>؍v^i"˦Ru!¾?Ƕ%I3~<(6dI&04=7BsȦȨJKmm  5 .ӌu޽bvtHy_ X#kLvdUl5l>~DMKd -E'5 k|劗1ݽCWKf0MG rOwf$NGݷsyv,3AuMؙ}K`M̑jPԙ(cy,>$Θ>Oy{48m0%$߹GMi'@ Q*lZ{.I#Hpz$X4mN:5wؑ tkSiwU,bЁʾ^_Qܗ@R[7ݫWb~w\ -/6ǐu!v]6–HNxBS?%4pG܀ZX/C02%VV4Jsb񏡤 RC͡v ZX"K4^Fv S 7wG0 <ޒu%cZVh+%GaNiq+=ГrS7XRb~xu FeAUEl}]qlTQ3 'w3v5`3_'vErlqjiiis1;Jt3j5 DaRt-V 0% Ls)-Ol'2&eBa\Aze& nTmb$*%9[  }1b,˧G٩(7!:;uH\0xl$K5jg}<:T'nhGdxsljʷK3op{=* ldAT rqaSJ+U-a$rq3gTH2(*9*Ex+-6V1jT 8FoBsSnϧIyE"Y}X*O'z xbFBNC[@'Z"_w ʑph~kt&Rb]Ba|!<g.$fX clJCy>"Qg麺hIsW!%쬚UPMYs\.8Т3tw:UjjzڰlS)h$6[rɟ&_+>2Ꚙx (i V NC+6Jo ].)C0m>(ϻM#cI zeFPsmΜBߊS Bx[T.Gl4M8Je[4 s$.N3 t=8gPƈ]O*O8ZH%$)hB/ySN I+5#>LAO¨/sNٵ:20b! ;^)PF /*&v( -e8Ds;ZYdT.x=*jRuz"uhP}:.r#ٿu |6[IP^pNO n D>GYepPIH.6!6 u &R10aFw~.a#0 DϠV"álPB2q< py׶Kث {P,"*Ewyu@f Ihܓ RO|2N)NV{aGlJTm" d38:ssAi,rls9Vk3qjN4KKʑFj_`#6^O}]\48oqD Qe}@{F XQ(^U q ]7 /e(JІջQU% v1 mE.d "o%Jfe 1iP6Al2^kwe%a~7JcZPD2a8֌z !XzZnӋZuGAΠOd$%94čntFz4AHM\9]_1ࣲmPEP`n gz,[| -C5 &JMa1-J@㵨f5v&4䋶.JlOiH(ADoaYL R_%$S)ނ$<]}ȈT){[Y; b4pRw]Fa0;V)26`A΋6YW}C␍FuC>wC6H $_@6H௧8Պ}L^WПYRMc?OksG-"M#M&j\3>".kR8Y}Oxӣx얖Z ĆW +mFbdEU__ ˻0=Cpzh.3nkD\cD@z x^Ngk"ꭏAҮ UD`XóLP FK|&*k ' env=Sc ,f?Kt7`GpK|;x$>a bݪVTl  ^0 z+1<}Qt?S8/t"#g=ؗ`ҥH_0'ooiRT10}_JcYYǔ}QACGSyi̪Nµˈ4[Я) MAr ړT8g1vV([y@=ߕs $r.z|ޗ!xك1,\ۀ.QA3t:. D:ʚX 9:t+yF=hVݪ`!#sA._&<0p ˲;%z4EWqwazή#lC$^rXv۾Mc<LSiwӰ0biɢysW 2'OT.aKPڕK\ᦙ3P y1xSOƮ*n`к_CHlWQ(UV)JmfV~+jϚߎ$+EN\! cjh[@aղ!mT o a!A]`9cBQEG*m,?zrW.?㻐D v xWŝ&AÇTgEC}3O]ƻ4 Vϣu;6f45dlV.YrM xhQvEF3k3CuP=$F\vuWK@1*:}9ңtЮ~i썷AJ&L oң4ՑLSZŐD#6! qQpýwȺr3'_.%6T9y HFWr.K<}\):=B(ܴr|ߥw.al8w>bIQ@@~q@>Rg,ʶ=ƆXrEWL+<s 6M@QoٲI;2k#oh}o\fj vQqZk s:I\W`B' Ӵbbsz`<< hhME7TbFԖpoK*Ҝ,14ݠZ%juxT>*r|#с\?Fc2xu}ًt%@ ~F1tYgPJ t&N2\TxwpjaGn= >5@PjsuRʺ^teO Jn9XsFK LȇkX7q?x]}L)35i8UgU *xKE"w}u8ՇGoOC))-׹R-/&a_pk;Ajd*&U6G^c) a`zuyNJKRC ̞:ڀF1@k+ sy}ii~mD/!97 Yׇ0yFCŒJP{RԐv03EI[z}ґ wqa#'.aw;ߔ#|"ȷ TxDQk5 >ӸݗZϧ)ζrΕJY>]۪ژ&oS7HXnqJ7wY_Ø~T7S{_Oy7 %1Z*d<?4S[VT }'s ~tχm3W<pPF<'5OxzΠR[}~ Lc`#&dz^o .n.tx p![3bNRd:_Js/&T;m譶VH ޥض"V¾V0mml۶H/znYhN\I$wE2ZS#FNm$Ε+|&nBg{Ct%T0$VqhgMD(+{ $9ݧ7rҤluJuӚZ ( **IgeP-߇nPfΟo.רY`.[t~Z'iDY:Ox7B@׸*enhveiG9О,iqxMIh 0([ K~nm)=T#%x Pg&ab_ꍙc{UwDܥa˻~l(+EӲ /}@- 'ӍFHLʯpxŕt1D|Zp` \^N>L}SSU۶Xs ̶y1ϳ2OF '\Bχ~r3?+bЎbvWC r#Gvs &n#duUtP:܁JĮ~i߽mWD%cPcFi({wF!oJ>hb9z8L"H @"Ϥx RGXA8 :zj :)К̏mф[Xƶp碙j0*`ij|VQS2Vfj⛐N@LY4󈏘,̬l]5zjl^VCB$ 3A9v<,q"Bf*ȝqfV[D箑m2*_$}{@Ї%,O(_лNFDPLdVKEawvr8]"I eҪ舰+ W|4emkcgU` rw_s"3Ӌ׊ؽnhEeu y/ 8]N~0>OcoLW۟4w"̉Y5s8䩲 7Hh ]B3iTpj@h68҃JN` KЅ>ⴗG+6ņ&0}:P% ,)iV} ,J{cz|_[a O<?#lʱN*HZ2X4 tA8 ɱ`O\_qĕ$ym5hB33%rH=V٨V)'y-8z9mwNPE"Řqcrq~9t!|>mI//GNF^@/r_SU'ʹ;8^`߃r>о&]TjVYJ1&7xY%]\:Z/bYO䷤tMؤ[jPrG{ cm7vJdRW1s89EYksnk?+sYZ_ -&wMh,(?Z&* _MTя \s]4렞Er>_r~RAF }.uSP 2 l-"*%vk6ӯ3)wbbJkoo.:uuyzR~_5 cn|v ? ~^]aojC>H?DL|'= kC+^5J(kӹQN0а,'9ϕS.LjكbyԘE'W9)TRE`/r:&7a'w&^My5yx~ÓƐ Ia.逿bQ4 kvM!UlD2!]Xc& TFAep#Dt _a=CވǼ!? XLo"h,zw |a*GmTO3-9fW q͗SLKpsH@SL`p(G14bu4=L *2xkYFbPglW 5?UB!lj]o[ЈnH}ēdL:f~f'#G姇RMfzl; "h9-l\yABǙ.Л}PbXiJ-jG>t#P;LP$jոnząi4ET>,3=:a谼9U,\:,:v[Tv6F얭I|\|W 0,kNPԤD{1LARy>2^БgQ)ipB c~)l:_h 0M^,k~Ixdp AȔB۽\'wNCL(-~?ptE]wg͌;$f|-Lm/DW< K]%!7)Zn^SQ5ᾛj9x :bdh"POl<ߨy+PMP13]}hb%ìB_[HFĉ!̙\ڇoCH>@) phm6Rl,(@p%Ü-Zg6MgiXR(BRV"X:6jWfEA3ixY+Վw'OޏP8ĝPD }SG/[]ə-'< |?OITR'r⪲Կ@;!{7 %fL,#L`{mcLH aTHFBIEնL/cXWPQDMݕjo79`2ʆ}hUj~AVD˰*}1DMZ'*XER_€?]|kVJm,Y\-6Ɛ&][F(/\QC=m8-&2gu:?0jПda=FOQD5"j-Ү縴KNy9EU'o%!Lx˅4ز:TK-[ i;puUrgV/Bh-L@Lpe r"䍃er:W"jN KyۥOAT*|q2Gyb]<{e!Eb倾C= a@-N%OiwXt8i+ak=Vĭch5Tn ;UѨcHTIBN;/;ϩ#s x)w<|/'W<6:&S6@ ͢r$AUȬ*hLUbGQꚱ}DؾK &suw}')/V+b p$&2([['o(i[3 NZgPEsj]L+͜\fB'}'gHФE6dDM  O Aeޙ$|WV]!!N(jP 0ؐgjpڰ⥔kqDWX83\ 'HS ԿHFx'5MbVXgrY:;Puqw;Jre k, +EH`n(|+/%cf8)# "6%1:Ï/o1_tӔsrl?ئ͊r=tyhHtOՂEc^ńJ>r8U('n~6UTXkgVf5`$ʒP!P\D$8ŎzO=KQYWuTp3g+B nTa^Q dUsɷV'cz1*9rxnɺv YI@2j`plP[z(K 4CK%&sP[g{eW }yڤrn(%k5B"~k?J ׸a4LyXÎ嗾eXll =Ǔ7ᶢ!^?,022fuSx.Rh 7V4K4"^Qգ'~YN~.™zN?S cX "'>rt)=ֶ )gmSȄfY`%t,Hm lrd;tAp=J*/m6]|Agdo㑏"ao)UHJf宰vpf@9:jLk̔$S}@/'̓*.x-5Qѳpnׄ'jA% t^Θduf!d7fpzp̀yM :M5\w= VIQxuk{lv M8ܨ?Q͒T4j}e.iBjTYc4y5ҙԢT}ܠ55$B?fo VC%fR 6896[tUA0,fec$)= :_ݤs1jywjk:M⤩ Gb/Zt)~F`x_U+:!kpGC|A5(,$ZjYW,$#y_~ŵۆLSݡg8,2Fϗ2HT\vIlP~󏖺H1)FS =vn{ O4Om[COJNʠvd?4v*3-`<3 de*i.GWM|ʘK7MazHn䜖|kT`c{rYe̘Sf:Up27%"^uر&\| q7sǜedG=@ } BV &Jss|vY>f)_G(|ƢǓtuv2Wf0#wvQd< k+ b 0e"u64]%Jku1"]1\!7%`-V_-/pln }% ^ V;衜AE= V[HPڌxx\ݛU%^ 1wi `O/jc›sYA!: ]f$7(iHZ긄:Ft`巓 4ryE-R065CCq,M7=1XysNf[3rTuo7;SmA\W:0\Af5#IRu%h@\"#Ўs9H( JTF+ߌt7ƭ^c4 8\x[T D{ml)`s ̍ 8^Qd] pt]٥ 3i3 g&>žkٹY!a9/R2h 7*K4%=pzKT-]! cf,&Z uU$$~=\pX}Tf"?;08ϲo9;G H~DqKTqVQ{ C %:TV{yT&+Ep:'+ΈV~K GD㻎X5 kEXq!hI]i|jrt:[?"q_" T {}d9#YŲn'Rt;@(˂ݼ"Td~{V}`reu=fjJ>-m?Dnt?W['Ë`hNnG\z`8p'MԬj~}1G[@ ZaKZXVfJvMCo7)<`Jxجw"ԯ (@Vc!P&oVy0<Wuh3znu ojz0QR(-[Q: Z l>SoNkѪp{6EPL4ΖdfջT:,m:v?-X,10#ІP8U<Wkڃ(PKOL ߢ~H3꬜_U0DL3T8O6& lVOE;1uF/7=t@/7cfȫBߍ5:GD3Q2Y>aC=5~g ?lYIf\&-GU`3( .gq\8Td̽ѯ"_Y6յ†.oPb9 [dݛ1rxX|7kaѼ|atku4+몄:”SbP>t0R C1U +>u GGr+eii6hİnv1j…p?%lq=S ecٚUrVF 1VH,CUDZbt>qxqۂt<pB ,1^B23ꌣalO<B`(.Nbe&4y]yp;qYd40Z,8Z  B.NSqC)y`uߜ٤>N{T5y<ݮf]=;G{&Hrga*J#n sڑ>HwE&UA}.>$fzB_60꭭̘k+s^K O,ڈ{&cf+Ҝ^#@p׉ aVN'E]|'Z֢S+,je%Hx?҅݃ #L_TPupٰ? 7~1ObR<]@%tke[@`ޤS@(=6-$kMs_tB"c%2oIn'ceT7'g3v0Cq7}E ]JF jøBw*f}>GWTO cﲃ;2WSaf_eWf}Rh\ X/2Eȶ;^ax+?MJw|e{̅* +*vnS=pG]gu8 1Th ϬՙXre|FNĨbˁ9ԋ?/ܯh|ot*n!)bsM_ .$ZEwrd;ԸdZlpwH>$]cT=5]ȯ\\kf(d֍J$ xZߤ8] $X J`AߍB=-yP /Lct+62Ә5z;AJ4~~JڮEK<gK.kD ڛ"mc@rT#[^K>9?*ݩ9aWڦ2Lt{/^|8f_QĶ<Ĝ#t/QAL z>[/VS)~+*ܗN<:͌Ywe@DZuoTu0 ͥ {T:99sb' 9U0(ŻmhЦP2usb&4n({;SB)ZpISU웥Tf4W3OJͩR*VCf8.J@{y H}Q>)JUcSWyiG-$8l +Qr.Ww @E;z$״MC}JSԜ2Mm<1#GXB:PkdTˮ-4ժBǔc t:?BPJ;nHŽa~9Gnx3;` /xGɸġWimaey%H~]62״تA=g@lN:Bfz*KhKȜ=*I)(n=K.ʚ Lj7}piḕS䈶8﹏~M]:N,kGۏ9;~X&9Gw"UB5FULE}Ah@!BrP EXW)رD⚉/7#$q.KSx1e!)؉J0ބ7󡵁3zU`*[dHg_NH=sh@u9,/͐L76:Y.mO\1]|HTL R/~U$8x4W[ ȆCVTr04{g'tNMa<̣]2%k4HN܍Q E I궫cŹj燌47A&Aq˾' ,~Y_'A4}Pn״@1I6H=KFʇfl[Q燵O5M??t^pݠ@K2ٟܻTG%.h-#Wq'Z+@򇴬h\WTOؤŔ64l BlcXފS%|An֜>I3$Q@88v7HƐfk~)"4GGzet>*?RO'$ٞZĠ؛HHor|)!>X79ݎS/I.kgZ*^RW|d wcvnd#ڜ0oL6 $yJ|րlF7?qKBG`ۗ!t UؙZ~\ duV:w;+IW2z< JmW|9HNdžTKCD*%P4 DK7+Ex,F7gn>j eSÑdr&xG)T߀L,<wiXD_CQ]ςEr#kZ ݆0 HֿFӭ.mRTv20X؞v\^aڞ5Ƒá0<3.^Ҕ\ إ)l, `r@Xq5 СdbI{0d.YG+[B~޲e4ER rByk@ꙪYkrC%Sy9)QQgUkFǥ( i; q!)UɾSG;c $ vU{[᪦+f W1K/L{,^-1r&,QSeŎ@^ڊ=]LU7O}؊L#ox7F3k=q^2nxN"= c)YQ1ӌ dpf.kr6F!~}φ>AjRGK[ժޒSLƬ}.XeAec S1Ly8^ U#6D6nX&.o=غMk/lCx>*pNN-KLy [ 0*+@c8{c>BafАS~fON>$r}3UOhNo!2[m`YvFeGuY"^tc<{YW>`a)ΛN wqROYϦRRp펄[g2%~/?̖-f6 ^*l /BL6p*"&ߵSP,J<蜢ivɁ6ZSS7FyX,؛ }ʢTa4K]@2U~"׷M۶L[+\J3PHVCE -b˅+`+Q[aUuhzyh4«[Z:ci@D}0/{TtT<2{a`,b"<(?_>ӕPG办8 /|(yyhhP Ԙ0yl7k1͍~d d2; [8vNҮ%+GnVƲ oKX܌{>kTBy[E=BjLz`Gk%˖20(IկIKnz'`cκa)diE"3acL," s5^iI5x< Q^=?-{orSjg~\ ~؇:h i.Ț˦`9Owk ]{Yʊ4n ׾64xSTV_gk*e[ҶkSh@KQ+zC"m3%`R7a}$ٴDqcxE`{2NRbHW{L"x;s5>xOqHx!:Λݐ#@xEe˖w]GQOE{Q.]Szg ,\`xz%`iԡ+6\ZżTZ5)X5adG` ^96}UR2 w_ f} AMC.tA!m@ֻܖABN2Ȟ8BqF׎\AREg˅Gn1t;٧iŕ/(p"_֕acfMPyP4S!BKx\7&wtԲ;"(vf4$ăhN)dR4)8nTT>ylq:(*oV\r]C!ּcEZy+K` vj<>='\(pKQ S[WW~"яfeQ?bobSuXNvAQhJBgJ=B]hwUI+۟Cfm/~dQp\#o4hΌW<'O-2d K;?8 $N_[ }s8S >'u-k =HYnK"[߾m-MfSBEEIKJqnɌ[kNx=7w "9YU utQ)Κ,ՋÈ5tq47{7~D7}C+=y%'Қhi\: syee;*6H oB4ޖ jp? {k|$VZ(P|sz׼zTƒҹ;t.ekڤ va|G'i~*CpJOvSg FոZ#0ϧȂ)<Kք}vz p铻Nsy6G[kH}}^:g4R}C X,fAM\>gPw&*>2iz7UeOK)Hb;a7~gn6Ix|E{9,.UL]TPxJhŧ* Vsֻ.c!??^!% m4q! Zp֛gg&Ȁ)K< QsqN ߒ/6 ͊94›\BaOHG9jIy1l0`'P[krmi{l'Ț ! 4l6cyo E3^mģl(BJY o0 IcD#^o5s sVl%bXazS_% jk-KݕIJ'W{RXrzvisrg!)Cp Y=,%_Q1Q!\uK#b<'d_%2Z4#2LR\G)!C2/;:I:tOXzѻo E;;f\RJiSda/P@A*:w]a;m2VW1=In<;3jv;@ťQAzǪ}Mم/(G@zH5f)e`pv<ei `U0Q\9ko]kbp Onq/M^ʷz·#)ޝ*=D) -l&eq녕+J9toQ5CbUN0D}gR0 u|^]|hZ1znJT`Fd:oش] hIhH:C!)4M_]euEx &|DE c th4&F w*9Gc(YY ’c.oCiThN6 WU/Z*8XD(Zo{i[+EEs~T@T]Jy]rU'JhXE;m^2-Vri2Ir0H.X|۸dgr.'$%!O|y9JwE^R }I8ޫV:"w*^U2f'' ,{ީY%A(&%@,}uftPL Y+|"ՁI9}~*BZĴMb+ec-$;5*]X6[`1ǐ8-ۀߝG6g 6in 4[li|QOd;gx{/IwZ%Vn𽓞L2TBHU>]Q&ҥ'5 aD!h4l +e{%qN]RFi0ʵc髛|/>\k;0i?K`_)Sfp5uoz^9uo#Z+K6,N#$.zfweyfruv$S!Hqͣ<oU|kׄZqG !5^Dj^uMFCW]<C jKK6ġQ]VwV1oqŸe; G93gi:1ƪ#~.t=C6P s_P'q3=j0*GAkQ@Ii?Or)N{1mqUmp̋|)]"l|#Ac"ݘ ;u;d~l`9m Z+Ŝ >qwo>MV ヽ&?`fLn\Wdž6 .6]᭳뼁|"v?C[f!LU=k v;iG(3:t"0[ MTNM6ӛq8n~t .ő{܅{6v?1 }>}XrP hKyEArNƱ*C= "XjXF +QĆo]l\11Qn8sEJ'g&iJLʉDM"̗J&[z)œ6fђ[mf#d0h`Ҁ j0>1I2\|*yA2c* i( ˺ԽUdBl..fC6vXR^n{ >a?/HTgɨ׌xw0TEwd7ZQd _ԄěcZV)`U=,*},ʢ|$|XRlX)Fډ> hBZaFɚ,+2a=I+ T .0@EZNK͉#J`W:,WǛsr?Tgs챻52P9mG8,<Ӝ>jE% ՛< \`/D>@S,/1zK26,>i?v{nһn)~9nRU?Bg}mΦѨaQ n]S=հ_! +i#4>Qa5D? c%ͳU Tt6Ր9߮FGmgXƦj?a(}*oƂ1]`RƢ)uMλ3ȧir: q ( #\Ј778?Ł~D$v)jwIh(whI=o"{T.īF߼eEk\&FRmӞ>ԇN%Irs-ݏi<ǟVJP ́`iHCнnWz^5[ډжr E*("kOҥl}}C^|=;w[wCi](Cr|Fں%fIѳApZ6" B Qf{#C /wS3 =b2C0)Rep8Bwh韛'ht1Kb^|]}k$ Ut6h+հ9Sjqo$6/x~BϩQe ! jp~",C1buF+ ɋ{*,9 $5;[9lF>mEu: v7wκ3);DTS.#U1]&~v<晇7&POUrm"krz9%YP C=o0%lp˷n{uhl-1:oSmA_JZ.AS0+ WY=Q$6YR~Js:aDdDžϴAQ0j,]eJ4Z𽓆(~|DHyqhD|ʂ:!e0̏\C0kAmj֎c\+Ącl fcm_KU h0NfYf.\'$kd~XC\@,0<<+s~mCa8_fn)`JG]5AJ.cVx|.co!# [ROIvqr^/]HdU˅f3@w `2دmr$xqdx pc4IdRXG=248S̭E-8c?g ۖ4ୣ&$ !rXA^wٙm;L@|aKW;PNyzJ.e#48%nHp0 c|XXٶثB&19s/k99r52@IFi\Vk% 5w}p[)u(ݾT9Xc` c1D +Vt\Ԓ*XJx!@ e`piԖRK*9 Vų)ΕD $.n ?ϒ/fǤtIղ~ (ʬ'A}i-%o߫[{eFy lE{{^0u>BTh .4 < !%K3ƅb$v͕y74V|z3a"]1+5Ob2 uW ϬDYzS7r)`O[p];2 hi5R'Pġ@WMo絮։AÀ}'a7#O⥀-x߭ex6%irGa|[V\ߊY80(S <Μ{ ETwkN; ,~gF%b,xc{DgNv`T|: QQe'߰ w4FI/ Lf ?Y݉pc28JKz/j^FhzTb>^*ǐo5&f7f0E6-PBS-<&Bo`Vb)&۲b2 NrL~J׽S$o޹AX.m D "$7|׳6ShvZ;h$Gv$(J=JEʄT&]>i΅ʠRPh48@-88%vR2+ JxuDb~/az}fEMC,mDNc_GA_Sը> ԥ:,-Ӯ|'$83ސ4t|)FGWĮw7,ң=2t/t8 ,}6օ8/wpL_I7q'TwU;}|o[I->zZYk>GjgJ3衆 ;fBJs<}  no .kDZT{xe0V'sCKn[OXhu+r>J57 tC/ϲ}5fjQpZATLPpb+V~o+Gi2Yaڔ㠙,)DhԌVQ)AOx'rUjMˍ^ia0WG_mfW L:gK) ʳ]ë;L?F0gb 1yL.ӏ2H1ĀGQZ.Ai[B;Nn2!dRƿ=Rj!,OCk&k6*f9חԀcy_)y`jZ{vFj4m_H* ׄ!򢌵 BP˷<ٿ: `pO_sDG*J"Gn n۞ v8$YѴf5r#¡'Z|#<׎$Yn($?͆"pȔCܐ2^"qnKꏫ%Mϣ}*y2 2muB}.MיSgNW3BΪS=}tEP~hɛ+\JyIs=R3ә(|r${P\FPg)44mR>ң{yg#-]~V󨷪qӈw3΃^ [#,T?O ~:|}EYP_-Vz{XZV)' Y qDB]ahoSL>pCLذS FAs̙ QWw:s^, 3fFz*uI"ðUV[Fa K`lug*k@Vc[ _u4yx0-h"y؇q"HL8d/SH1yi_ 5AۯluW`%8#RCߍ_KF\,ÙH81bk4qU^)0'߬ʧiqn!FM8tkhv2 !4ɲA}$!+v}!b*̰-ӝGƲ~9,U Z8&hJM~݁p\#SB|x9!7+LSr j`}`q;6⧹\:'׽3N6ؖ3 ZĒ6 YF=vs}iMJb9+(AWeAJ.|2*?WsDFe 3KZe`6B5Ҧ*Qs-XCZ>f^ӹٸu!K34a1qX Ъ)5tSˏ?Zޏ([rI7b-(fiTɛq`d Î)uAd8w@+x|']#ƴݔA|_-6/R.n+#X D `LlEs*je5@mKz}$\ݼtxf+W6_)F˥;y매8=@yPk[>rW<+`xhtĒ"+(B+W G~ mQ&)%oih ij5 q祍@i2v!u@ lO K.9LuVާF ԻD=DXx) t]!c.1 CTXȴSt#L=RNE,OuU@[]GB cTw;yt6Iz(sA+26GpBKZiE| {-C_zdd*DY-[ڈkǦT*I,+SɫjVDa- xi~ H0 ?tC{dM} %:?8-Vagf},H^:jzm-2Nq5@ghy^}O2il[_jH)1d(FΨVx"֋$pqi0g,밎dN;\I0<0qSmOT?`DA4#g<@Ύ-g>2&;=,G;Öm(b`MyHXTʆ'ٟ@T~Cc?Gd)@MqCx>?".KG{j\1稔aeu( ڠ[KALqDfK<C18*\ۼrRZ%t6uzLvOșuBZoF׃/|+Jw6r\]-c J']HF=bv_pDXm[~#p 4`݀"LL50Ѕ* Llkby1 q5bs _E=\l鶵ST{׷%6 ތ}LNj&WYLE_(T ^h,LDS!x98GiOnIl}Eq~˨@8Y/iOmBJQck(wY/t="]_oۣ^ 1WjUQzzZU8dzҲ00y7Z[@!+Ͱhӹ\C W@mD2}caVB )+sV]l4Q{@ވfs Iʵob1B **/70[U߃l($ZAcTao|H*. 1+&F| =@Jdjt%7nV:)N ͙s32*Rq<:eֶS*qs`zzRk7ݏ=>U^Hq`z^ UZL=觶:0W_&ӥp)GpA9\G—l &LG2fQ(^Dԑ`F6oZ1ٶ*du$@&'LZ_j//dS2= LUdSCQ8mÑ^gCXZױW&zuS#1wRvj܍Vs wGП4bu]ݎtn3V ^d^f9FciSEҖ GUAcڰdmv@}ebqsF1ÌfQi.߳]3ˑPD̿!lpUY|ğ58mq#`ul9iJ'\xudvMzOffuR0|~pɪ/qVo -,Q_FkŃ2B9 Ǝdե}syDr oJ[$=a͓n(@98e DložAsJ_Ӑ.@ϕ $&[^_4PPmՖDh20Abo d(RmB{'PvGV~},$#o[oWq h]W:ٳ˿xzC>sIF;/)lD||&nfA6?Džl9sF/*|`b7,dIm u=B+g9Ͳބ-X3LWx&/+ª%;%W!*Wry"V.CHMH\*sΣ(ċxD7 n_\Rٞw, \U4P h6. elɂgWF[/~ Յ+0\<'1H]_GE"]{{x>nNk]` {sa/(2cäv+ET  { d= H/J{,>6rΚ*@qGJY/ԧL)[5J 3.tmF+f^@ 2=ژKrx*;ΧTB29}ornI4!" &<&!۱NrAYaK`&S6Nxtՠh!f#4PBh(m:!* w',Vj7O qE55ˑhmOrvccg +k` }acl`O0# #*+r趘4b Tq@Ea3F"KyNeL=u`QJR5\i .C𤫀oswK#xS}?F(:W`%>jL@lp薑w̿D58SnE'\@ZCA'# R?oN klCK|" Ȳq31#GP^imi,#Yq$[8hpz^`.Zt>rA2ߏ6BQS3`"ċflHH~LW[VY[p'{VYZ2Q,HA{ GSU4`H XI֪:+2 >1NʕNBǧQ\qk!1MP1ΙC*j LhͳgѬe8rnt%R{B M۾6@y=FhBQVģ6|&V&;4ҤS-x.6?e8eЧ.[U儑dn5k <>]pS8F0:O%OΎaacnéiLJWu N PժKk-NG/JRt6:)Uz1'j\tDͶSXW1MrwIl9wAO@B24*]bViqSul`=lY{@&z"侱&Tw3w-ynMp`$+ns??&6'C}Es Moz EXgo~xh@Bg4ZM 0z٪zh*H2:{ؓF(-04^|W`X@6JuC!1 "M7 wpUl>KR& f^sˇu0hsNziK$%BVnr+e/٤g5 ӫUG0f9픡/eȼ.mۡߊo+;=?\F Hﲶc<lj=%S# ^O(ys͕L^=X tQXdor\·_ɐq'3LxjQnSmŒzs !”[[@{M-t[LA˲|\ ܉[A:x_}`aiYU4~r2[S*։A'gX˓|_[7BAnoɳÌv `f@U"na[L[YqZ5=~b:u# / \> ˠY5x/[Z嬉q/e\\2_{lK V;"xYkaܖ.r%bw쇽61 5H$c! d,:G;OB>V_[(J7ijfPyMEe3.[nt{&%F#Cb:Tغ lDu:1Oغ)#PMlu\#/k_cLGZDZ%|HU<~E9Xj3ka\RE$HwJ I6!)gAz2 +z|\H/"8( Gp7k+{#9a#Hek[ mUM Ap7\2=2P^ fQŸApr_rOr/ Υ7ꌑ}9^VW ﷜m=Mֻ=N<`\lHW%g~x?YVBb/@\Ny+iud=KbwH[80 c^ٵ2KxIFh$T%٣mCH1OdN4VP-Qy8Ȅ6`h5pRYhCh  ,$~ԇicJ-R)̛u@֩r+!K.;S{-jb-zl(I2&e:z#pnV:/W9:BU8_΢§Ueq)`KH9iճ. 4O/xb# p&ohc}6rNG; |j]P2#' [03_}NJ7D5 jY1a\H˚kwkPy`H 8?i0oHoRHX?c1׫Pj?G= NadK5I71^99j+b"K"0ssy 8leu[lޜpʓtm0D t vՂCb_B*PDžGRk(۠lG\ҳx5lZb˓7q ~a^ڏѫ%*?[v(\}(ؠM3 4lP=ܠ >E^1]x|#{Y:)S؀ÇIX+ffN.OUKI]Sת{L6 _P_(Tnq$9FnG i?lUb9Rebo*=4C'Ï(!̹ՌD*UE lˮy1 K+cP&m>AY#).3_E>%Ȧm,PIl&k#E'?/A Z-HiVmAv%2y۷8ij㫀j%v#yM2`}֐Si)k1OJ/rpntmlUox83|WZDZ7Y+yCezV gC(Bye7p.Slq>(:*o'9S\"Ksfv .sqZ/bi4Wb˶+Uzm#jaZG4 (_ >V9QB2O@vu򊎈Pt) +h{TyV]Vݳ"1 /VJ-6Vu%&{ ~Ps%& |50T2b'/{ jE&i} XGI)ZFx*!:[CŠ L5Nu(cdp2;wOS2 H5B0MU3 gy򰹎hd5ObޕRډZl2>u%^V1V&SۧIaQkKI\j1EP^7J9ՉyҌ3X_|gHcO}H`\ZIyޠb @^SnE{84+qFGJr!..eJC|vjϯ1^u{*ÄSGDG hySrѬxl 7Ę`')(n|JVNG1!Star9g:7) uǦ%$99 stBYeBOr}$kB6q)zeȢߝs ~ a=kJХ|'MJ rhWI=Z "1_צk Au+T}ZWGc09'#SqHnqb4^EQLt` @!+yӅnW7o"[Ԧy:]sAc78'O*1 E4fo+_V9 "]*~9i޲&NH&ݷ-HlSI2$CdPL{V{[v9A,sR_̻},uٞ|dE0?+&fJX\jð蓀Rғ} 8t!iQG~]xu%Uյ C~OERpZ*e`L`ѝbP]rE{TWo;S7{EI@|'+}}:[3Y:* 2/S9u؝a u72n؁KCm6;2> x0$ďzpHWCKX8Qܪbg%" 9v`?=|`ڣ YdelԳsN`!q6qI1⇪o95 #Pu5Xt86Y~M̀Jo2a W5obNrp.`D5.NKY\}Qrh-B|~<ޡ{ҡ$?O8?c:ydO2 N`y3 Up&=|5xQKSroN$-}w,RfNYߕ nT4MBpC]yAChŋ6dzNoP);bkܑ  KM̬T29l85H¬:Ԅ^@|[0\rxb֚r*x$aWzۑW(e2D?{=-"2QrKpYOh^7"fS"dʿr xuA@oO :|q]¤Gb.Z9aTZ9 (߿/_O|*ҵk>:Eb4}AY]zF8WFA faLBn<~ Dv;̕JeQ`D]&X=5=K^. UJ$7,wq$|fYاcST[иtft'eՌ&n*酪3ܧ)lZP YIHnzy%:gxk+fN:BQATN,,9 "jH B~>r]&%je"[xV## s Q)@ &8ru}k~PM|&"URMJyi'D8yn3QGG@[OU-OT~:AؗP\9C(]#5Qt '2\ɪP wR WlmsK>wzlxCTaKL0u}\' ZT93=<A~} =k)?d|7vM:uSv ⣼-|ڑ/6fYKGlyIZ͔,w.Hn9_<4[n,KSP.¨TNb!t|4O_9TC3D~7K LG.su5(d)wć~2pVWa'a? p/f&u21mڕ+ o|pq^'$) !. ;:5q䷭0rvk$hC|[&rSk" ωe'`n/l u DlEC,>iw!诏l)Wu`& "D<}K7F_+ {v4]u5Hn"bZy۟_9LJIX#Բw Yus!1=u1y4qAeScw;Af~ܢ@-d5/Wv5Yu2f?_c@MgZaR‚j}!"_z{4c$xٓ[5jtz9bm-StIj97Dw-?W)"f˲ Hј[15/(ɻ" ­s nhUYg(yk*fN_b[ 1Ls=kpP>ʛANPx\A&-[廵u Q݀ueqY`xk@+M0W-(Z.\,}m!]ǧw0yԈF +\9qgq˾3Pn^t%Ky@^llνI(<1~u11{=j2FmJg{@ \p1_?*mΗ&;dLm D&?*J^15>% y<9X\*X[AxCi;$v*kR|2eqQRXC?yg$r>'jy.U^U|"P ̿Y4Tt>zZaAVof~')3 ՀVAO4)A5,O#KqjKI߁2 NI*; 3$j}{yi_,3$Fhðqcܱ1LҦ"C_ܕc z͵/6n=ezȟzM=۩ [ȺF=BI^̭ԁ\^J?c9XìhVy0ck$Dt%8QV16>5>k0)P_#NОhyefnX~v/\p>WSMb0眭tPvw$PծD"!wփ-(jk@C$@ }NC<:Uŝ“oO]+ZAp{(RX"@]g5GvQ_}- 7H"IJ ѸP@~rϦ?Ս|#<6)'%ARR{'GCsM6pJeΞ̥ j,k@PIVFY&Jog\3% I|sGIt8t W=b{ R1,*y룿 <N7ܫ&vp3]6E_4_|93X9(i!ΞP>y(d=ھs$#\4h )CzwEEPƅG|Lp]US`>xdwOJ*C䑲rf㎫Sڹl[Ŵ?tiDHAIZD .+Z_p4oj]V-حD|'iztn7"| F^J)+``: ׍i=W@%amyQH&[J᡹a~c=W!IPqX=Q%=\9)X2*Wb|ZrHi={!1: {i,s`Aa~g_]1uf8F?1:vHDŽGS(m}gy #E7[w!#tyaq̅wX0BH M7IA fT-@Aτe.^v99- jj[4 QaMA*fX_&B/4<_X |'7jMNjMfq֘'}ZV9;է:Ǔ->aS1w)bMzAYG|{1&vqLzX^ !oĐV$28xWxzFl<^ɈK( ؜+>5D%n %5fCJ0&?Q7 S '0˧xg/7|Z9 ~ujʝStd!3xkuV[Y{LeoO(XZbp`J ]§sJBgWaDϑt].»\w6rS{h;(drG#BT^S$QvLqki[@76K3|}W341ZNS[E+l:?}>E1ԡ7A9XƵQDzܱjT.B4vkee ~t_ qn"ל-sMWL؝GќKƲdzUm Jst 8>k>&E%*st9+]ʲO w ϲ{$Ό xZy-@[9-->ERPw"&ҶX\](#x<-q@kp S qZn͔%)6=h΋:6{.@I6zXnخ{*zÏ|-%Qڌi<AJzx%g~!,!|iK$_u_f9N&>eDy5 cʥt٥&kYC݇^7)/Ў~M\$J Ħ\"šDedi ?T7!5#;Ds=eC)+@}̌_= Et}_InHՏa?:vy+uϲq S߈W>sF7|$(ȣ=+{rMy/ş+!~" ̚Sb"']gɠ޳ȟS"yم񮤖8I~SJ\N@j9q'0U̖jF)h@p&ԉIoxm燏 "= ʃƄNfFʚ[r<,ZtG$@ `& LV׏}žY][0e*.EXL#%6u폋grSHH &Ƥی{ln*ϟÃCf7zFB;MvWY !8/fhdˊ&sS\a R%أI`eڣ{ ,qʯ !yTכ"U8(T/o1Uw5Տ0SGwXF41YoL?TE B,{x]6Q 47k3?Qe r2fkڵOϡDOUx!.a_<~偊F}4{BΑRpma^kv s}© cXB>kv_ijMKj Zw&nq&[oۭ߉`Nn)T†x/cƺ Zw l@LGؾ_ =7cZQ]f[(6j>nrTlT@g`{a*g#X> tF2C[Y_kl-os94^| Γ0~7֔\B߯Nb [G`F6wVOLGwmi*H~EKO\p6ls7t!-{\8kixC|3G }pTىJ84,Ns)'Il/ P 4A6ê}Wb9K1Qp XQృvC29ȆX4ש >tPϰapX}!'qo`lqFf`Z~1gTkۮs"a$r&YM19^<T&c݃}6jݛ.c8椠9ÈPR$6-m/!U4cĜ9˅u9F-\7,O`NA-bH`dh3uZ:2]g:Sc@QtMIҥώ 0^k8j \<򊉻 '<i vG<gwCb JaK|t hJd ork1uD.ڃث4HZ\$JbA_&k1P}ZӠ5!9f=6.lL' k f RZ'P3( qJ~PU?xhV$t盇4w{Ԟ'KX%,a!ğSRWdm쎀MTmkGAҜt 0=yGHQJ`}s/P̹3SqlL2sڜNc GXө^j\ܕE `䈨qd;sgM1`:aZ),=o G6)y^R {DVc2]tڵ\â9//(EG'n{Oˌ(~NX/En[:x#FΤ0ؕ 0e'rKE-T9`@i"\^y_eVlⶨO&C|2q@4 +>ɂ ;4)[9pvzu럢[HRjt75.Z{靥|ISI:r@c+8?OӬҜ)tl 8rC@+ȩnk.NGs;K TplB)lkUpbTK:gzŒ'B@k9;g )"8) x+OFyW"3Q"߂,ȵZ]+Y|-Uж 4d,w|nrr"Zؽn,c'ftlN E8a'ĨP׃t-#77։ޑ=N[OEbf c+sG<\J/;~DM^;Y845ux?>I~*(~au SZgh\8$N`E^C$eL8l-tV Q!Q/mh!z`\! /XXn~dk.Lsյ&/Kc>ˈ;Sá3q'sx,3S9LzqϛD*.m#/ObnkQSj)QEuwۿҺ"Nrc@ p+DEj.<[3sZ,o(3J?, JϘ-uRx%>>)'X4H#| ɗ$WPv-$qeyXf Y2gNݥֱ"Iy6.j.w<鷼iYtDoiU( oi mfk =%Rm ,ZB>"N5Yo_p~ Ch!J|Sk3#vo ]zo Q6v؇9rPt *)@EKltߞ:WebLbgQsЩ/ܟtm-r(=*->l]8ZAg E)ڪ415bc)0 xSs& 炮rͧBcrcJ(l|j#[+N23{u\"EJ<>-.Z% 4=n` (ΫvQ;-by_2"q=M!V2"LJWb0(6<cѱ"4߃EܩK즷Sa0~c7šJaU/5.5)ÂF_gea_3Z8ST2A 1GaUi-ٲfga4iCU3~2 p+*(# j4e{͎<-=0@Z7Ə\%/rN!dKC<v2*%W !ـ^KV^ިwVf8*,OM,%LR>Zb/%g*ڟ?*1Z%#7?;4̾G'5i.f0kD|Ic0>s[N>4 RנQWt"*s}B &)AL0jKogv5 دTV7E +5Qa/c꥛.~ĭ@@;*2M=cN!M r,/rN6:zƅm}F?eAՂ^*P<-›A낐TP\v{Igph8eC2y%=&zXcӨ'8"Qk,imo1찭e#RdryquBASq{\b N*=հn{vt9_Ţ>E殭I^W z1V/&vb#b_s<ڪs.K7`F \yO@Sze ֞!;P)~zMF=^9OhR@~TpXY~*Qw,e KN٤153ϟ[x 2քf}K_a2Hwz(=LNs\b."ŐS#yus rR-@8-h8^^.&p:%r\4d"(JfOf|10nl \ro' 39|+=?%ޚEё#ӱ[ \JAlTzۥ tOuz^<M+6_ BKѦ`exdeg"v[Kd:vI1! ,{Hܘ:L܋~iU _cX/ZmAеmhtzt"s9t K+jRܹf[:堫F?וS. 9L{Xtd-sz8b ,ҥMk;Z,a:"/G0X>OB_ᜬzВ12WgZJ ^qYC!8R@Y,Y9a\{nM[P!O%E:# YT9x2/fd0طEgnw>e:;) kࡦc/*2hsƻnOmdG\Y\8}%M٭VAZ>cf m:zni_JtP 6˼R3AS4^Jkx#/8u 5eDVwΙg*'ԃ>nJϙ>A5D!(.7Z74# G,Vƭ$gB禀ΙH ma T&W͖-W{g>9(d;(V H?e҆E'VHA&;)|\fA5pCOM(yt1=ilc+cys \=Qd Z;Sڟ,ZZ -b3Mx=IsY뎔j 0텙o(Tƿ+ӏ i1jB 0=( hM5`7Ep4lͻt"gkbk|,YKd*Άľ;pkA&Ž^M%tJ7в N`<N|5#eTVݺE$q=muajOY2 pND`n!I'CW/ }B'a𐋹 JĞu-niEPϣ+]c7դ'F Ab`QУ"#HٮL_wjv H*kݡLf aE^$"=c(E(GFC^ _u*^U #AV Ol_aUC$-TA;0ﳋ}5Q`8,w~j*q8͛ͦTT}|KIF&V *'0 FkQ1kUrDt괜 i52_2[*aU.s_)Jag\I[sjJEĶΦUP#t}QTxFa)ߦ쫁 )#q p] &ABzkQW&w<\t!"Á!{kO=Ԛ2L5:,>o!8QZ~&¶Ŭ+G,Qz*ն|矋sq ο4T߶o5aTn%9ުB 0@"թIۛ${PgogZtkXX\B.>{4EKsj^@)Ѳ朹m٫$?؛APamηLҖQ/Au(ተҾ>tr3Hpqr!yz)"&3'ئD1wW>l5 ȘB2uF'{ͣFzijvѪ?4&djt|[pC!^Cc1=VPmi=x6 {11IܼR> wQXWTRԮ9RP@C`VQ´*J{?g }NƇ[`; OI 9JOokθrMV(*16pt;Qvq^$B,Wbʥ>?"'ucc^}yLun\e [Ae m6^\緗*K熮a}sh__&V^c@ x[f<ѧ֍U`Q>$ch/`;ݡhXzZ?Ǖq(WA)sHZJ]%xA;7"g?rY|M^TS}ݨZ"jy ʝ.Ym]*@um/|ș htkF)ڃ {$ڐ qoFOy4 1b7+a36\0jWi'kl5(TZyy҃uV{ff#9Wfy76f oyTK ԮEHFwŒ"CJy0b @*on>cNadl\_88C/ tJ13_5{OU#na["r3-4!n֯V9c.3\Dxƃg?/Kʣ7ؗ 5*W۴_+ Sk١Sk_K9m M%cN3ǐZ^)grMQS~U=FP^rS*|}kDUay {8)­MB'Le= lc[N˲ =O"NPsXJfP*2 @i@cF3 9gdpg=&"SW!#FY˻oQe͵<UVy偦}RW@ 4Z1K6iwչz昕; y \ۤXjZ屷- I#s~(炵mhQ^5EP# *IS,gBE(QHo "@twu `Aq,@|ڦ|r_|q,8‚ S2)'T`nPdi*766iCAGn_i(&UK"cVf G9ZJ [=>T~ ߣl*ȔU p{4cr.EֲQo)(^Җ!I# nKL1qTYu aX3"$%\[& NY{e4k엋ޏOX825nMim >ڼϥUE?e:`P .q_XERҡX=gi1řPt4JO:*݇o1Ȳ> :ϼ+Lpk-إȢDq}X4&k.+j5G͹*v@5ĻˊNh! lM!!}]^iªJ }2[ '&4P3DOGsW4zKe~»톬pNQ&&L"NCQ($wkS UtLX=gH㹇#F6tYwYO*O.I[QlZ -͚ MgoeoIK=(7jP2>wEj!M0or;BozĿq2͔Eݏ[6 PA("Hp'd=5f+pMBAwj"3o9mW~moMokN5B /c-yWQZ#Ǖ7"6S\_vf &67oÖ״K=Te(cIzOlZי ՛Ptx.`~?rX}dw gpL>Li7BhH@l`Ua=D(_ l42ow.wn7|Ep}½o/L`|`.hlfMXFipߧ;SWQgE\2! 7^/\iB]5 2XQ<i#<@h:wr8@`t']>dv@TaFf],'<[Vh,]vYJƙXb5)O9V׮!ՠ[99Jo e:=݀լ8ҺX CB'BIofKic6C5ۯ:uEB4go",;AU/D,rw1XJ-qMUS@?U5ὅl쨙yjAJMsOUM٧J7Y {;T Hz݆6|:4}WnE%).)aD|[M߃G$-<8 |Gn׺~GT4\w!)^2.&!G) B wHvm0Zm |NT6z5ټճ><4]'<益2caӥkk.g4-"-T$]l=oi[3ONCA8J+D=F~/ɼjBoX*c+cc3AUF|(GѮ%e~tUr8?!CpV4n~2D66y`5} MU_nnK9VM|B}(/HIlY^NDyJ z+il?,*0sT ۏ5bf sl V:C?pv5PfOc n2 gb;kr(͡C-IhM6S}z9wͩ{3CMr C>20=&vFa1Տl`7i8| ~S+rmfDbXD  UڤL4y*ȹIdNtI@ \?{?@x# ԡ>ҏr^^ ʂ߶7OۼsRǨFdDbyoɎƬiϰSu :Aϴf'ꙵwuW9GvŗbؕG3 iM{$ A{ ^lTdFܧxMW>ZؿW 8~>8314^8 ͳXNd=c 9w\i`uv1&%nV E|ٚkכk3ojZ8}a]KK *dԨ~%/HdEJ:"uMA|?6!_=UZAR( zj-8lB wf&po5Ll,?+@^7IF4@jyq4bXY^PF y#)FD;d_Sggw !nsYƚ_\ږ=F ߁1Ą({*5^A?ŮS%fvdZi g"A{W [t>8g7Ø:$:gZ pfvA ݤro;n)T"3*;3׀vtϭn#]aOKdo#EA5m5j)ri _y oGc+J `* |Kcowd,$B"#. .Y6{6$5A_׃s[r%h&@g[OpLFm>1+ l49k:iH}N&kn߭Z#_l6 iqn׮߉7Y{!u}_^z oYJq8,[C&T&ij*|?a!hL C OEMO3b5lVɭ`x=hEb?.5jX4x*g?'Aq/ONCdS8@*l!@P2V➱8fu@,&rJV_p 6}Ƨx<؅tEӢZ 潊ӧ#\"bɨoӠ M.DPrg!-d6pcX4e#CwSt;O([[9aZqı)r)"ź@mlu,œeX*/sZC*)o`#^W)־o3lÞ{1G6|rƽ ʃʊw *`E0f҆B"4^yf㧝֠d]G_؍|yUQvFkKhmAkMSudKk)$# Z8ž%j6F#nZNdm%G_Y(~+L@}˴-vPqdBڇ~m)ԭܰ9lyJ.-59P {oEO@'eP(bY(#WWJ(Ge> +7v#57;ҳɛqCq,W1RJ9[G|mظ^LCR1Rd`t"1I~Ew% d~qpo΄t:1ϳڔEA_Y pg2(fJB6*CM>Y֦ooJ(gR7ܝ9ـI$>芅ɹu%MIN#vnǵ[h9 4'-햪H5W;hN'뮞ܹT>"QX7J 4.p@S|CDю`G"oz8<\ec8,4隮qV0b ӏN쏋枲!`YB Ob$^A֊;  8☷!-NUp+Tf@C|ĕ8*-7S'jŸ".z$5F^dvRc\!A*OpL G176,%V3}I(kM^_C[p"9Hc`XypKVtX#FI#C[dkP*_,Xއ;D.y}2kT @MHךtӝ~&x%FKI &C]m^*Al/>D@*XUh ic %M(ST 7l|$/6+f8p!ei=0OQl^BK':SNq@Z$5LD|b&mr2iqǞn0M"ύA; MYsLjNηt.޹]4򏟩^2~4F_Sy#EHI젫I'qq١G0MAXxMk팷eiy62 uKT|[nlaxu@( ;Z kts6N2.den:ƱLƋbHc*O}ȍ0uKſ+M @ĘdY8m}eH=*& EQIM̯_JtmKJ1OK +:lӺEWPKe9̡A&"ܯU_et `2IMBo5E*Cd?W{;rHH; .jyad9{R8Qs?7IyZ-[oZpGc1Qvgu7a 3Gn_q3NbMtr0O-O==pMI\sS`a8l7 hQ&&4rY5Yhf*O0rAނ/58N٤ށc9- ׮rQC;#։5d,vWG sLC2G?\ej^g󮤤Qз6+| B|:4P:AOg*eLyS>);-t,1eOYR#TP$Er43RlɌ㾍 }]pfeן~Pw^)(i'K;8`uJYG0YէxL9_=&]lGDjwAz^)LZ8gVYuOUK'->6sFP6$Qlr`E;)X,m@uFʐDϊz#ci(ƌwT&$2viE_m]TuD-=C%_D~-QF) )`PUx}t+/ƨ+OFe aʶ)؂n׈Ir3Cmb˘%"F 㱴ƾ8Iֱ Π@@Vϙ;1X݆]Fߨ\a\h:cڜOtɱZ7+ؒ'ѿA~IJ̜E#зߙ}eAI!yQ;O#0nFv%cXioD 2| XA߬ͼ Ae JB$Ӱo]7Pm>4ME#*^ 1eكv?4O V Ýq]T*Sݔ3o(ʼn;c6 Wƽ3cHgh;i@nWʛ)>1G. @ N}_F յW*nHYqbp &?GE6TR^ߒ>p ՚Q(an P SBxbT$;T:$2Ȭ&VhCh)|U%\&{$J.PY<&BHv[N%0c7-Q//'NdMMRNZJ9OGiUlc꘢[4j~* $ǛZY@ֵU609 6VKK4Xrs @3!&{b$$s2E||T#l=Hx;lm\s3ur'K: ZQ` G D'* &0$ ⏯ܖm8!kdMxhOy\:(>KjA+E+ƇQ5<'-f8ȵTj#R+L,gό*T `5Iϯ_(jnOp JvU05~umz) x]a$4mB8!d(9 `OM_ Sbn>;0v=\g\]$( '}}aVݬQ<$8ebOnca; raYD9$"y!o`QHBv=v;QL֎V+Fwbmx! N3"1 wo'^F*)"s].$jt< Wq͔303AETB\\<8Q[LqÓ ¹x iVzfvJe1|wkqt1>phRRO;K{NhnP2a8iӘ7P½YvT [~X_Ěeޓ ƙ88FrU>#ENb5J O }YbD>?Ĥc"-m?B$w6i hXVN۰ S\2'`cZȚ-($,Y[c6XA*I +? lq Zimz=K&Eأh+Y2fchVAT3ig +xԞMҴ InC il|֓D[Uieƹ4l|B] y);dR7ߥQTVI\~Ny,Sk\p Y})j@")Kt{:{;񋴑{OXMހxT,6PBM+HV)ɮ~Zd۽NMb_#˔XoTxh쉅^6٤=98frA+? -E.*qekD%S- .9ϳ'_Qp{@ ZFg2dN.0]9y/o=uiz>L`GrAwI/0anW P: ` o\ # lN0)UjNXKP3~h;r1`A+:̄ܥ(}4A[/d}t Ơ dMʴ{h@&l|;xo_ׄ61?ݗcrR6r\29Ծ"p[O~|&a<_*[q2oCK]QD>&u7(0ޖJM]]Sqo{gW%Z`sNѡS=•Xy\|emE1#R .Sמ=mL-ӎSCk.0&e>F9]D]4>^Ѥ,/u'`'&ge7G6AЫFIJWNR<%'6 or_-{}Guw+ߙ%p/ !s3rٟPXp4p+x|kG[,`n}=%7= ,la\C_ C'[7°D%bF>>_/[Yu' ҡL#eajorrFo!~{ 1g^hDHX'z73$ +2p3aߤbcyrҠPd5[:Li٫B)Tx# ,WǨLƥX`̐I=A{?<}M|JJ.egL֨cc.3r?ӅE7L*)do=J@-(a]8&P8,#]'Nf ԭ)On1(|TL]bؖ+9vʻ%Q4IQ)1H-tsfs-?o'1fU`I_3:c9wkv 최OOc+.cq6 4-ǪiWy3C#iPC6-fhȘ@"{kZ3AX 2QGI?&yd,G'KV5)H'H_"@CJqעEŝUӎJ1 /K(/_~V`){qѬJ'3ҫ$IozT7y#LßlHґGO RV4.Fg]޵b/ʽ%MװdiJ7:o8ס>A5i VBQ&qCQ!#f qQxj+)aFԬKhMacE2/G !) rMot=gZ: `t)L1\OʞcMA gnrTǬNpCД.B@7` gMթ7ٕ9tBk=ZgWfk孕÷5Jܵ_.) =GD!; T,f%q:2cӛIxt>"%o5ԬC܋VDԪn 㟽l)l:{ ]tu%Ӵ2*IzgNM:>^bltSϣwYa#˽L NʀC>@c̺zXt!;)jts'UfKX|]rk Pox!q~ Po^&ouPߛn">{x|Sfp K )1T(vQ^wNk<SC)dfQ?a :DUmd3 !)m'3J8}*Ou/Je>wQ9\rJ3Sst0 NlBGeoXh`0@ `JH`Jڸ5lk_rl b6\.sՑ\|׷>w⦵{x ~&MkGWef;BD[lytC\oV_QѲ]U] l,E,|x !,.hW/RM}~jXvXι\`<G,я<;gN8Lv"YjsnU082,DE@_O o}Xhji ؍3*5M zYXMcާӢe>> 2>~مmfQThJ ϯ$vJ&@`ý1m  ǫ+Ќd*l o0MX#KrtR Ϡ /)r;(P* 3}C@Pƭ+D-|X5_ʌ!83q\!D 4Ld14I][f!Ed6Mr.?b]{݁ڭ84bz&"HV<0` ?a`R}f*ެܼl6u;L Xͻs}hts Y>emkGT\2QGYִf5[+?1q~zz sm=Mbg4>Z͙3wn[F"IATO_#\l|rLϯeX-&ihn(Ю01C_0TbZ&mU`lᢗ5uE:sEd!iU$$`vh/$`H!x,墦b"$ ȉJZ/}Tk?EH+乴ߨv TOa L. G9[ÒK}Eч]g}V{YЃf#@E ص*$]GLZUFV®alA e^Dl't,%XF]HI⟇c|.)a&e) C )/rzu: @&,d3i޾|lYdp5/HWs `0:G{+S1"KеQVfkMf V_@5(-E&zo9niT֑V2]Ս0B a73I'K\vUlI-7.8xRXV5f%ОY5?u*+_PF *2H fColarYce!3gfZ+f"ek_ hXoj,59E+s/ mP4M{`V0;i< H,%vՎȊ6GSE+qż|W4{{qnb F8 g:;.p^$7~w !^RVK| 9j/4Q qx.TA4J>ZY`} HX:ĕ#tDs%)<7F.tu2', ^?YIچoP܏*Ӵ..:zΫ'y׻ ; Q"z0pV-ú!oָ@ZD@WdcjxErt#153YBld{aW4hl29pjaȫ͑wH/:S؋J(}`?L9k6tc$uv]׌ NWRk*4Ei; c>XdkJEHkDy oNH-?mEjGBA ֶ# HڔNrc8N2$n|[7|t;mDyRMKUR=<ҕο_WcWhߋ ls(Χ|Q=q;K2c9Nr$.]nF>il]{]I6DՉ]&@ eW{R%[Bl/1hr!Ƽ&wCH7=d8gޜ)ޥ>n*udPHܫcY / w"GyC@8(`Bn[#{p4rt$]-uh8Y(tyyɚŪ;mR!;7;G-bWu{pm&_4a ?q Q*G9tJY!_ԡ^!q?2n xnNvDF\ 5rk՛8upz2KL%[>0M-NUzl=Gw2isA4rM2;F|>8˞g!kMA t1QvMB>C՝Ԡ@]z.'r䝶GIHC݄I05J>ək\ mϮ& Yi.(‰N_=^-b;8t [(a~:h|gEvh1nտdĒ68>Vw,왇U*"ȵxu\a0 :H@h^~HcD)gaIm9/gq֋ֳaS͎ ':GmnquRfsX-ǽZJd 5%W,rjDq!J8f`Z6Y+ d%Oۨ9 `͑l޶)Ԭ5-L"!?Kcۤ+N7, &M%l1O`D #app4F6 }-Z4g1+eg9!} /wgUC *!T7(x3h_]߱hʵ~`y,.Wt}ո+_Xʧ[L|䵜rdQC X3iY= Qu&6Ûsfwke~ⴟqbsQF 7z H}ASڹzӘ8TXN$պ+2@lTQEII SN zl)jQ!$lGRa/!΃vwAo:X.z〟04><3^nC VM.sjjP+DמAX۾Lu0#O(Qdݒ:$ =G0^xh!˦1͒q7{MOWmSK|++[Y]iR{ކ(8oS9הzB} b͋lXk[}}h`sbM..@1i\x ]slC}c(jۆ V `@MʰRR:*a_nnüˆp-1_DbGJ趶nǭq DIYM[vF3Y`ﰩul] iKP ;PY\2svkBd}C>!mXTSqSCI\gߝ_AϣVDz4Do^\R~`-j { x+xBS{K҃&')G״#c0cVx2cC$tfb [ ҍ3bd&mh@ԫ 2n+ h:\lˮsg:YF/U>&5ϩbNmMX\U/R{c"[:p4}=UѪjbt*&i\JڦE^n$b?wçJS,W HzIqtx6 +6ۅ~{Eh9FOocm9/SY-_1|xt2_mwS&wˎ A(ErHUNҝgx\؎1? ?IF8QOF_-Ž*ϧ'Fo- AA>E,(g͢ї6V -:%CșX.>(,C*7PIL\їIo0Fx MolFj~Lor֍Ye =\w| 6ᡀكW :xb/򘯁BR5-З9語1Rg,> ]Lu;ka§\G^H|`Owh"h`}Ē_Y҉K̇ f[&J۰͟~/-Dza~$n3M%9f̅^bfp>& & Q%8t.-'K: a (j`Ћߢkԕhy$BrTŋ:s޿ |ilpS̬DM}_BZsь]:`裛 P3^*ruAetx;H-J ,,L]8b?INο]ګX3|&h_%׈R\b;fQ[?Z㞔(L ;3$Zkܐ 4v?`6+5ʅk,ժ;RJϘ{xl~Q?QJc+!m[ssb"R0d w$p+=#Nt(f̾q?{<"\ B-byhD6̀Z;tdcC?Gdw^EAQz?iMxZTl^9ss7>߆*M1SuVkY8~e4ec,/ĖSC-{v:@ʨG ɝ(h&" ʀMv)s(G-?p\LMCmzK<'k\hϱW#iit2gq`3᫳TxnbՑSp H4zoEo;o"Zj5&GBq6E)sxǎEd=*R ▟0r[̗U3bCSPG2.r 6/#KHqAU1oR 61]ڃI{@dR0:Y1<: 7cnUѕv*q;Fj\FV^jEVƞhM/;,F:~7}:E; ͼukfgpf e)L ;G3pӖX`vf8b' m<+c2tc|BpK N!>(咯ON#Cm|("DeESdj-Ą)P6t!~ ~4Jt_f,ÒK~ .m@C 2MZA 5eMre䆒_`v_E̛-g:-dc>77盀 W@!X6W2-cJz ٖ@μU_R8.Z5RDQ.JN=a*k,Nd\M3ƜaMk 6/-r=!7YhBtu 'ۓy+6Qb&WMzv(\77BV ?pec1@_絛k {q{Ǩ?'m,o&;|pQRɶ)Q±*ghNफaXES'}rWBwK?a3 HE%9Gvay!굤"Uq~30 ٨qٽ>)n :Sp`e\İ jcEԍUA[k)n!\(a/qB N.Ix쨦"u"@bY>$ߘ>[{C_Wy2JZ ;tRC+mQ7LuDŽH@K%.MYGb?ldϥb+}O~3.s,nO+Btlk >cL6G'pټ_~|XѨ*YL~T,@k+T 9!\_=2V<_oflrc|: 'V¬;2.Y7I?onx(Fȍ|— O~IsMgySeslJkXBl(qER4`̮XPWqx9.LF!Sl7/OdjS~EO[ovR ƙ_]#W%op EFnQ}9<>Cc{bƑ0m\љ_LTفgܢzŽڀLvϳ.I3p* 97O+-HAe5s-x4BƊKC#p]apzcDнBD9R yH)`ۃ~)p~˾O -X[i4pH0ugYimaew`OsRPiWwJR}=,vi=![])iYPM_#؊q_,񪠚b;D4|-nU:E7Ъ6E-cs.0XHGH_Q^tV/ 'm$*ՃR4PW΋ I#UU,;Li{>Z>FYȽty:=>Zeeq{t=ĩD(_+qMH-jN](-'&eY_t&G)L\k(xMw.Dx )BtK\d 4̓{u~d'^T"_Q mabn+mMO ԤrY6u wm11Vhr1vc3q܊꺐&ߤI@'7@WGƠ$c鶸?Z>vR\HYG&;9b5mXpK47$w5r FV&U׉a9$L<Tl_P\}()KK<&[j T6D_F]qmxt$up-J8*H4O.Oi QEil;wO_h*f k50X%Ey*x6JC9-3!WeK`Pe;ǫCD"8ކ5fl IIo˜YqaR,#`Aɇ^()]]$g~H֛R ogSE<3ä×ɪq_{9C2[ܣ`U0WSRCoMrI[xo$CwaQEm H!y j~fT'4)mFDJ `ǐ&{`4IJ$]^C aN~_A[dNIcѱ@Y>*e{4[xf\ioMek)l+9ME:NV{;'F'G> bOϚ_jꄌĆ%I_&A`w0OsI2vPVcx.ub?F ]4hoFO= }hx $Cǘ \T!33 չio/pM|F(Emhq*PekgXZ0=0 T'2}\NaG3|FΘ@;͹{- )o#rV9AWALL{6 py9eZ Uƿ-k q!hsp.`v~1W&_GwTPktz.卸Zhx0VOD<'`6X[0NP*7P1p.]p;MBEJO]rD+wݷؿ`WK{9"s Dhy;*oL\DS&2t(@s]mGtumopSO9Gl2D^-j<4]?<5_Xt9^}E}20 8?PM.fr,dBS7[ XVӡ45mUhY[Fm5&U1y&@%^dFwG~TYigU-$x)we'0cأk$lWoTM37dM &GzqJc19 y~ivRnnz8BBB Hf#jJ/ߌLKG+pGeL]Uɝh [򚧆|).M0$F,F7&la?zN`]eda辞em %+shS;oty_'fTmZO zqaj8]_>zO--3/k%+sݎOaɲ-y`oHI?\O0ս+o|?f vZ5:͎ f\ffKS24[[mri)9%ʌ46d[ۧw_jQ/߾*GJ$gqbΓ6'_ HoI[i:6zՅrTmhǘ<0P,6-\:Nؒ+`] 4"h—yb3V[~ !` ge|"BzzB$'x(Y- 8ﲇoCc}t,0D_߶ tc?}@ԱSFsKI5>$K?s+.>z\"( ; :rMN!QRNyٲ>yעozGdҒ'_-U~!5˟QݨVN n#^}U9i @>SrbQGpvl73yq?bm%q:;q n7My#BNG,$Jx_Uw{_McAxdTtf<`}wf5Uw l6L)0IFbܛŸ)e]61a$lUlk4Uո/H%EYz=Sжc3d"&p)#qh`i~L 'DM9a{сI_%eU:fB-qr+rVlt-lhaۊHęȚs7 I2Ѥ1~B SOՠ8ŭHa,)tִsvDWK4[Ѕ";#*{p>g>{]}'!iQ`u D@߆#TH,Hϖopۡ(>\x+-NA5g H˨D혏RZ5>IQ{}645 ?AIt>l>VQ^2k޷[{FƝU#W+3Խ]Vّ[> lf< hte3Eo5]`z&[qFNnb+m i}X vM'ALZ}l%FOo?̘J_w3HDOUeNzf_GBj*\ Gmm={FzQ \oarʙg^%,\>5c  kF7B(\8&oxpޝ3ʟc73.C;+đ%„gjIxUOI(&܀.DzwI|On--v+2C[h)#D 5_se*EJq7{55f"sSpoIM~Ƃ.?[nd+*x̙}%򩹁.>Ȟ=VB@)_g1G]rJ:hXp^hWB| Sϕ]+3$zG1WDƈpDSz0b%ͭށ0PgSL&j}Z뛍V!=3&Wqjɯ??8卿jsg}]}ى+`k*\^BOR{Kv QiɒyXIӉqyU,1%dgl1U:e KAv0`gbFp)@ߏ zVG|=sč7jmP=)ۉaX[m6Uٍ.p+Z;e ռd.ؽ?o0Io1 lo{a[)4jIS EKsuulLs@K@v۪W,z+}64rVx)(09C[@\ezł5^`-T 4/%ǂf7S,'Lwhؽo\:RSDQ/ʋaD4ZRo;YܤƸ :@ja-ݷIjܷ`Z|ȶo"^͖eϲ釦,zŲݜo?HwCwa|vM(Ō bz8y:$eS^ʲ^e&hs>r$#Ί8XconFe>;^_+ce(!:8x=cdYMG⚗AF,@)uSjRV_ 0i2'Bc1-`IdÑX;`уʗ C1nws Rc*EAm+(P)\sE9vb.%YѨt9{ )(-| ħV[(Ut/N"YVX2j 6<#%ep; ] o g"dǻ |ΙYl$-~|S۩%ǬzXt?;\B}*|L:LY;!ⴎpfcH=EdfX؍U)Zu%ۛ_NiXc18V)9}r!;R dt2"f16d#3F9XDX/'?s=Qll+o(ULL{pL%׳] "ŒG8>tj[vН<ϻ@.^>KB׉ϋ2ʖK/'NxYeq$GUGoG4ێY9pLrlghF/m3*K.Jڊ>>)(`(Rk0C $x#Vw8RӘB;!¥o+[D.R>`ua$>#e _-:hP 9ʚ)7.ܤԆI7k  9e2A}v0`g' @݌1jV?_뇅&#r9 1v:GCH#YUL 3xXlHJ,mF x) /h@""GJ3%/[d4|Zו9DHl5+Bʊq82Wk6mF$>+d2^ue-} ۫y;V6&O>v!^"$+p2q;.)-ҕaghY@+Sc Bi \PWK{GeiC1Ђz>kT1<]ݥݛbUZ^ G*iUX%q~nA3Q\Tx<(&VܨE椘.t:{~qӬr/SP)!/% ^ʅ=Dr 8wtx\͍ZaRAD2>xQr=:2GN՚zQF"EĜȥr0X/8`cלV<=ňi3+_5o_avJ=6`x%PM'lɇI${؋_#@x[o^: \BhjW7ƻϨH3,&?zjPsF,9if-#V8~@md@ƌy``$Q[֫n*Y_9F̵L._ `Pҹ0 AFxݔ&XpM,C4rtH-ITwdyWXQ)"o0z/$%WhpwO?>~ZwFUd3"!_Ed?8+"dy0}v۞w^S1pxѐHڌB9CϨt2:B*R*-OzRެ}'PϤD3*|&XҍQgv Fh).=aIz!6Bs2h;K6_ :aG٪?mW9&r'c<ђSSl׶a|rA@?76y⎙y2 t߆*Ud2 5( SڝiDbXv'V܈m͈Z[4P%PY7GQ\\&u]?"2m"jʔnb֖n&յʉ8J'D:Ӂ1}̸-Cݺ%]q; 43C#ڱ@G@9e|gcZ4<g[k+7[y"ٓI}=33eVr>Y2~K^svJ[Q}rdwwTD nVXGZګc Kѥ&*oZ1qlK_EFg5cLpgOi؟Jȣ]C3n)w 1Z(_bwcމ~Bw).$Q=A5EB%NR|X}- q6#1;?sCɑZIFA`2Z2 e0x֦Pa[9E'܂7M c"Â2wT#' '] ʥ0mJ3/A-.v 2nj yih^Y!lOT-vtynfb5 7x=ZtbRϓe- P[pĖHZy{<BO⾉HᓧDִhs%u$:Н)~<}.GvgЂNQ$:S\fBF,2TLD۝Qv7&ֳ/H ב:\ERz>'` FĞ3tw{OuJQ0:tϛy͑I 'mPt;l5ж]DXT 4 L]yTl^oDE6R`geM_q&Cy,tɄgZ$?Lr[ klg4;?;|%֪$fkf?Kް[hng3q#[pnjG]OU Hwщ>4 |*,Szv4KAH8JLeAHH WVMXřbz:hQC;HIB8 QKd8c?63$5(#Fp> y[(w_>[$z%}(dZh{^D}.9pD!b(eNz7)JuEL.UK5`*d RU FwT^ :LmQM'wBc64F2:x'"lj4~c+*f6=v8gWߍ"+ITfU BָQpp`[KFoue=M[rif9zdtM.Grvϛ_崱N>cUZNK*Izbi}Ce/>ݸm&BJ2j9lNu9XR]T,-=^e- ``F4'%+z<gCw^pȱ!\Xt.ٵd:0<BlTsڡx*+yq*Z5N0E9֋ez `se9eIZ*D<4.oS5Q$O u9-WL'֖1&H5x':3^bIrP/ީLᶢŵ5d7|iwUA;s^$hh~ٮ{GQ\$Gm{*!MrRa[9ǸP1‘fGue_Ln?$a䘂_ML)򞊥2G~u ɤאa)5YdXl5GT HC}7~ M6j ʈ4`v%cF)\,sKH% M[gޣ^MאR7p^c,i_FTό9rh' 7z'Tz#ijm*Q+s_UD|UJS~l$ޚ: pCg(wy5Qnu{ć/0p dT1J qmfҍYB|^WЋ4_{DE7[^q"r,td'DLʬ47ĔwO k}lbyO]  <NyŒeJqtA$6Hitm_ a 2H->_څfhV3*; ݌İdiَQ8W1^~RYf֏ FAcJyJ7kI;p\G󑇘\;fc"B*0YYK/6~ٶBnOtu>3-5[oNg;&!XC,~]W.P)TN`_aW=sD]O7r\0k,Q55QcߋHRSΜkeVE31[cȦ'JOCU&UUDNxױ!&e`2zC!AKڕ%"^ѻv4f/1$q.lϑXΫ&ۭNFԏ{AϢ-t|el_Eqa7! .uP8Јz|s̏ Fm7X~z^jB@W+?Bu(oH$""v\8~Y6/n4),G*Πo)槟F ?UCgp̆Mɬ$wߒ> Tw 2wrݼRDȳGIGhR>ufnS9mv&YJ} +?~vfs!J9Pf^\7 =L F^EQPu%y2~p<ojK^Q ۥ2fAEE3v bx!NӾF55w3#z"?_4AO`:[x˜qpQ)hloufnlpe[S 7GS^%㟰bd9N/4aumN5*\+?B; A=R]N];4i2!֤OQ]2KqOI?,Z ̈ߍ@R^)vY,LrAw]2Mqi4];"I3AT\Q,F ijYENIE2ee4xځ+e1}Rw=j*s<)4MT!Ӛ& z Íg%}o(F\~jB3s1+ Au͹!Lxb=ZF/,&;&)8#l<qU!ȪesvD+x 9Yأ6huT93o5ۻ$꿠ŀT\j̊A;oAˆ^;"Y: (=lJz:|3,nd NCۑӞbGBS29gv!2ȉ ʩcgc% z٫.vwo2lNFnk>Z%",ɽ-DdBBXrN]7sjYpkt7ϯ {tz"y%;B܏{UN(S$ן‡-pۿBbzGV. K;JN?x0I4,秇 )E?+BoJo!OWa" RU8s= YKO.}N{*0B@=HRۈkbIwYnѠvwƋs-…tЋԩMP_q:ĉUT9n}n0RpHa03 y\@u?gNc%2"OsŜ-g`^tQ-Om3~SU p}^s[JI` 0:fbeI>V6c6X<يF`9r8cHڃjŧ>+D-%ٸ3n#]3 ج(=~z8٦A0K 4fSߐMv8 [q+3GΖNaZx)ZJkBo=0NxGݢUhnŹbUͩR1%Jjf~j'Wt-:DE ̑k1CCeBOq"rL,tA('lP#XMl_KüO\0|N0~+e8RӇ4z?v{|lw# 5LVXB.t/,Wa(?A6=bd15tV CvDžH`tlvOƚ쥗ǣٯ1N] Qw'GIyJ[q;xuEЭg8g\K -Gh CHaSǷSoKUk05IIzE6FTIHK/FFXrX+bZš;up9 }uCuvv%bIT[|! `Y5|[%}ϐE4"*P+e 9 ۱silKWr咮⸇c9m5L~.6>x;,Wc20uMK#b2C{ VǨXvҍe.]((G^B ԡMzMƤtA/j.M~fueA W5t򾳱&yIf 116|:nNpD Q;aYݚ 1K~_{:&FGM8]z cp%% #ۣß$tAv;)boMk+h]M҆j? N伙}H`h/'99Tqܿ eYcGC<6Y^CW,6f=YRbm{[ͻLޅJWaM{tQIQE[ރ+>P n{ Ԗf5kB]ax:,p ̳aW s50nաSP: iɪwk.v.<ƍx3vh8}r#nFpOPnRBN9j#JXwuzefH.CIn:nc栈(yiNR9ץ;ݨyvc?~7} qp1 =F0/.UѼTBX?Rޞe | [$|horƾP}T1!G(xZKnFtA`A/aJ!Yqљb(2D⧵nyY|jѠ I?`Ŗ! ҵ?\H^{S5!-Mob{\<ё ?Y"m{reU~! .'Ts˱TR(eN(mh۱d4ѕIӍPj6y_L4@;#u>1AP\v$Hhףw5=}#<xob>(AS7r:*iΡh|6-/ KٚxD?\ -mF;{ ; KNmܨA [%k T v#eX̷$Ѧ6nw>ΩG8c~)"7ЃI_Z܁Q{U(`ޓ7R y[4Q2X^Z[*WWKmءP;bVegT* svּPo NHPE< \` !:*b:m=H׵NٜFTpEB%<)3ڟ$+Nr,s"1!t@> <_P "U BM0Ym]0N]<2-)\r $Vv?mcYɹT.&X158rhc~AeC mjLgyQ:WLn8q^pL<~ S:XfQ`7y ugy)RA@yx lO}č5#d3َz&Y P+kH aI-bTM蟭}c Bj:'G8"i+qX%k|yF %ezx^Ev`yNǢ꓇fqwݏp'ooJFhV FR@Pe4$_W:(UÌOW0ggxL",5RJkNdFy˓Ϯ}kR{bK>)59\Fb^4AjwNPTe a8b҂r#VU?Қ[&Ka%>+j`/6G0"Ï!Y# ȡD3p}lxbօ Mxjo uX1',HY3qޤm?:DCI[B)mz#B\{YO[~" VpoU?JpScHL1P0OT  pg*qcLIp1!$iRT[vV9S=? # y.782^Y?{wƛv =y4 y[*_bs'#,{w8PI|6_{KZ5Dm|Фu~r pVbWO弩B)w<&-dWn 3i#C㡜!lMF:Ew}&AWx7dSGM#j~a?pt[0|LK^ES-47)CAZyrd(r8GiIr)9WXRlyƴVe?~fO sRmc0Nv}(_L7{ $TNB9)6W6F!W%M3qk/n`P䘿&3Of(s8tSʹ&'jA^? F[D=U|U3<%j"b/N݊:#X=3Y9,jI$TbZфNSXDq}G{huFW$1or A0!zxJ\޺5cWKho q%[Pz(;-?iˌ+C*r1Z9:kd[sYy;!MԽ/_rh4AamոE(z+QPJO"Gy0dE %嬸M"uf ̪'c:Av oA_hKUv"/m/Y0b:+tantx<^NËb]Sia{Ս iT+NJ@/]#|O8[\Wb&itIp lds+lUZ b!PkˬŴ2yPK-+L C6Ex(UoZ,Djێ$Irvo"]O8ށ 'ȡ\k#Op|{z%hs):#YPKa"%RQX}S5($jwy Wq|2Ss6dXuʄc R&.U椺%Σt'[f\f"佤<bړHJ0A71`^# ga 5̅]+'^R| 95[yMx.3H_o*+?" `:WHEǺ>üQSo lCMPe܌p WJ ǯR|5tFA7lؤ) L Y 3Lzi& TQ:k!5t\FP0_EoND!PI3yLE.I Vt1_S|zIeWq֬},~, ˀ{VF9N4%..F/q3zt'!bKPvg#s*9P])%ǛQ{uHniSП9wgue 5/NL|rה{|>!$?b&f'g*FvajԮ*b-W<}xe3umŏ2&x3Gng!r݁s-;(onޛimEJooq1K}r3 <6AV(N[6gPao qz2Arq~9Hs0 yHJ,|FvܿФI0R/p5.ݢ-}jwX,9^J%RiƬ,_}Gcy@*zp5pΈXᵮ`0S5iX&?4Yp--Db4 qfB<VT 5s?(>~-dC+<[Syw;M`0Z镾 @ *f Vf]OuVݹ8$mo'2QbUpч>sI W˗lr0nN(ZΜtDmK%n1w^fs)f;^Ɋ ]afˎK=I2k LpzE*DŦϼɔ񊧕ȗk6FR712"buざTZ[lHۺ+QğC~)6S3 }Ch@+Ҽãp*ܷJ EhuJVܖm N 8e2s vX-]*]?Yv*jGTh<ʄ ? ߈>@ANrKR/&iPP]>M/;.Z a­!LѮ~(r8v9by3qG%ˑ(R4̰aI2z IPvϢ!RDX.AP9y%ɲ {[=#8OByt{' >/ڻ24.L+&JP[Qb d#K~D(K9`xѩ&dw`*>O]ntaCCfN* './Iԓ࢑H'S (kyukyeo\k̓E]/ݭ@֕B[JAyut젤{3 XB, C/>KE8vUOIp)>>&E> m#ڲM}hLu1v>oO/mrAi]I?cqk}9<WCW1n<5H &r xkN ҝVM_M~ѩBY"ت"ۻr̹&3}lq]Jx/?@\DZEP:?<9Ӡuvd8i'2ՒG>Hîģ_Ń'X0 ޟo]<0\̏$Q_B5 Z'ꫥR+WUuHo;pl.Җm=.~B{V&Р϶L±Lgg1ϔ0EL i9>ϭ:D/`myNy4ew$a*a (Á>JN\Y&'|z";7wZR Ůar-fY>JGi= $De4 QdhK+@Yڎ(ޗR` 0-=*>V0F/)+Xգ"BC 5J‚O57Z>;-cށUVn #tEԓdaS8fmk[n^qp\D`jWJ H85I{93ɱb"ɄJu 6>ѭr| +3/uC!BQpe6w7r1xIF/J WG*B tG%nĺr𽴤a~{ D.X`Aw^Mij|(!;1 (ٲVb! hyv1\=.2UlP^ٳSB׿|]oGL ӡ·a28 |"o^))FmW.tV)Rl3mS3 k%<8VQ<-gsS[yN~\uD޺e0~[gŝP IߧUu9>9 H[DY`eVW._=(S#L S1':)E(\V 9WcbsJ괽/2o$=4F=j"C%`͂%qI޲XU vV2=`)iH%ŭW.Ц:*{!]*HgЕҥ.UIy c*쟽mZI_h~`:2,,eRwfÞ]^WARVΖbbY'W<,l ¬(6% |U76uѶ6CGJ>w -jru)9 +53$tҦÄP6T|3S ;zOub:LcFwFrF٫}\9_'kuK;S>3I <&X1y(n_6(\Dc=)m.#Z Okc{],&t'u?{⋵3Kgu6K&3g`nG~ӵ fg|D|PHm| |ݗ`}Sq7ĝX8zvlm˖TOxl۷|'*md(w[O=ZbN9dJ|; ܙ"7 / ,Sn޴JX ?ĦㄞĚ a4=E›UFGS?g,y0*PS7C",$hiS]zfA~=*?ăjgL]\MÑZGU(P C}}Ia-;k!$?oYld-Nv3Ww1 mwHh-hLL=) _2 YϙzV+/NBG0a܅%L%)%_QC{WZ6/JKkt?wg:SD^92 …!tp<]A8gyi@?7B= mҏ|נDSʚ,ԼfwO'Ҝn vR?N ;Ocڳgh]6i0ry +VI4ۨYl ͂\Ż Bլ"M6 *5Sɗc fž=?Nz|꒱DϪoY(Oj[."A|@U.tK Y"Y7#X$:D\c}WjEpc6םDGо3_^_'-i* (&Ԁ i#[W^X*ƌWBlw˻S,E:"ȂŏE= |mђA'&ZA͌Z#ɵbDsڮ2[h>Ci.)fBD^^ +#'@])l\ş".홄+٘^Ku@aW7>k{t"~ 'Tks4+UG{ߗ5,.[ߪӤilnF,r1DV߄?ĵqxbx9*0[˨bMM-+oCd Cc=fAH]GSWǔ'Q{ Z$'"{vDd"$莓7]< J&fg!myq (f[peZT^'}ѫ rXU[րĤdox s5q!WCn2B=<{:ԆnO*=0_욒Ħ2u6UIREC?"kB2 j3IK$~JzZL _\ dH\f*>Aǡ\ LWؙH16JdKhh~}hHB\x`3|H_dh :0 .};B̓')Doh\~ʇ^%4C v+N7N"|dNԨA,t UP榎oY>EgVqƏ LY9KIKI Zm 5Jm{i=eb4}#5P ͦyk_#P2}J?N 9pPG1yHǝe N@W0B I*nҽ*{1PɖS8 >=6QZ ,nE'q=i5~ SGll'Ȗ)$kIwNW/9p;S.SK dm;Oy}fN*Z*#~ENݏS[-:RYX]j7T|"e|0aL٣q[p֤ũt+8=g(f/3WEai=U.] 6p/pʵc*?fF<2I-C?jQz-  %GDhj03z諉=ʑ&Gs3]`RK ݉fa؇ECCE#QK,6~׵% &K7aͬe3E%-`4`!C.H ˋ̘ۆXN-ӯ/Ռ`A F3X4u=F:I|sv%a-- ńU^pCh 0.. 䢰5_hF^םKS~K5wK9J~d#`;61:0 lpKmH' ng$9l+m=KuP\9AŇfB4!0qFQJڜpYF7QXԊ ޅ~?C8³8 \mrpxB*uzUɇ-y Cogg&Z|qv_0T$"+)AaMoh 3$拴cyb_ܠ_FwX9&Uվ{L1}T|5.tiZL.֫Wf0ad%g ༐5z15͛rӫ<*zا<>v|TGK ߪ ^ ,ᆩx,/TL< ľ'HEnud 3a/}bE.aגQ%1z#΅gdf[hp52\|9 6qݏ>qeTǔERiʄh=ݜA0@Ox%b` k[cֵ*ŗ2qdDE_zhaˮ>=\^Y!]-']t;w6%wP  q-2 7a*)vFsd.vxe.\Ald7y8M.pF.VA `AWbS?'F>ٻw0`bn28P,,b|{Y`` hVY" BJH.A35.\;85Ɇ5ZBG> &HO|<'& .:IWOaځ3NCl٘WczN)}l?zCw/C]RrͽO['/_UxB $HZ5Y,o-Ň;txەZҒ( 8k:"R'qāY' Rk쵼4s<:<ǿ;jVzkeWhB޻Vنp%Qv;7bOO.^aDX> d5тI ]SV`h + 8lz NSKl:) ̬^0Vw8 =_$˕£tmrE]{s0tB:Q.Q8 Ix&+_JJfVnA[3۝Pi_)o"f GgMEKڧSxI=[mkDҞ{Zw$-wfL6e1k*s8Nn|g=j5/C}!sB~Hcˑp!!iZttuYQXeCjKgRwpFR4H1΂B~H!]חH"10FN4 m)O ,Q2b vZ,[ [\q!Psy%P \9Fg5`x({aS? `hw(6vi*CK9lqʾpM˄Jp"M1}C{ _cTNb2an#m$(8]]ukb'"swn@4Rd&cp4;>#3(cV-|, z|ȫvdoеQ}ZǬ)܎/\`}WaBk9MflinN6v' #3#ПJ@(Yz0<0TZaQD0=AƟ-Qir\f#_,bґ|*Wia PIx;> J4bRD}{Afh[H~,@ԣ.(FYq;00ke6xDpgM <١6"^3]Jnʃ#?j)a1I[xXiXe; (cD|8O2ҁ($o^5)Kҁ\'^E:e ㈭{܀WqH. "p51Pj.h~5DmqңCrI;7J=Y*S3.RBcJp.Z]slUYrqs Q$7ca=*72KgOz}l$_u s:Uo"0jԫi{VrhQ{VrTWn3k7ZsAIww2m|[>Ӵ;Y%E{M6By6m+%%72!P|9m#'^ ,i>Vo2Q\eXpoZͱ$PC_#8%9}tA۸"JULGva^̩]H6߲8M\?/r-ˊv|fPӔ䌱î:QƊ$K/2( FyTZs w^gi -hMO)QE8j j\﫸k"TIv<is @M}j/V. g>`|\ʙd PC%"]I!N5h (GdJ aer qs?QC OEi0,yJW D S ߄HĖG1Nsy,"q5D'yxLgX#퀂}iюT"xjuiH˜壸08j58i+ߺU>´&1(Q,;q[q,y~Roֱ9z#H-ֱ)ѰF&%SR!45-vن`GWLw$ᄓְg$0ōO#G@A#!pj=@5B7MU<$p q]تL7)+߮!382eFKP,+TH E(&3].kiJ a&A(j@kg{fSgĔYb 1PF8ETur]Io: .ɀ>DOm(!,F-``UM`ԍ1"dm6@M?̶/=`ضHc֠P*Y[]]xPfW:]q!"1Y3E$lSYL&-piykBÝ6ZI,YjC U4ndF UILMЇ)RS|t5ݵ-ʦR ?r18pԴ-"@][ hdnd?S܅l\eΛ~4M$J`~3m&]+AM^B~M}g|;5AsjIC{Bw*Ph9lSISӸז{80##ΪԦj]J\]4ݭwtR&AsZyBv:OPɨr8F'̈́C A,L`: gpܨ땀HT]t2gU^l1ڦyUs(>oAKx"r-q2ue:|߰ zOs.E"z2D9MŹo68uQ9=^}#k5/bL.QpWaΫEAt"*8xŮаLLhq I`~K3r稴5k6sEhETz!?2*AlRړ5K${t)Lx:[Mؖ'^R3gl&`Cf}g{tz̚J%$P=H "e$0k-8l5jWnu.hɋMTgɃ6eJ →j6 ;}}4n.-˳m-NLPB1VhAƥnm'4FY{8Ld"F/$?9Ք:k3Yz9? dHVKM~OTD+u+b^5Jl%繘i!͊i蝹T(ݝxC&w8EE\QCyW0,_ 8̋r}}pu![[cjss?^{gu1zLp ߅t ,&-2n?qIo y ߐ S{U1Ts醵yz*EH~hז/[H X㫕aa?IbyaPbuۅ4\ 8>3RB|Oso u'2h{pJޤc3Q $,/SK -Z+-0+ TA@]Ӟ\G'l=ŖJY5R~&~sJ;m L}yձI-sLOI zmCĸ4!2Wct^k/ɵwVŘCGC")^a㱜rf'›\Jwrp<{7&#Hĝ:KcN!uhdrCfS!@`ju!t,(](K7BxOE;+v)=(OрX.qA:쑊 $i`6yz+AT;8'͇ .&ǃ5TI$6#&s6rp v] oHR785WZ5DŽ%ILˢ6pE.3TG!C# G(J {^k R+} uCsêZҟk4$E5q1NV1:m%j\ \Exs~=# X 9Q= 9]ޕr#^A]dheIBoT 3? 6 ېC DYr8_/n-䵯( @܀\6)S`nz>ญJ c~OqNJwG:%h6e{3``#~h񨬔L K$LOSє"k}ȜX e|+4tX1@Ueal/}Z3)y= NRynB-AW̅r#*j 54GTeo=-4>84tV/)'4|?N։*PW6wXOB)AE|xKsեjQ]%20 >xY]U}F6D?n|4m/[߳X@0 !UY){I.0P9gW4d[N\l9h/_qC3$IRn C}^L?9u rn^>!8>r@#u&@V9ؓT+/T0Y.+~xOnZ{8N p+'.^g4e̫IϙxOt0z׵@7Κ{[xz-\]~h#-õBdBC[r,Z]5 a%I7~~kiJkJꤎ~P >9"6 ~W9+5/L 'kJ=}uW ^N *V!sCYݭ(R;>vzHSR* FZ5(%䓐1 ݢE3B`D`.ᢰa@%J0WNF@ z3^ѥ{d"8U_C7s񘡶rY/?p9.)qأ;Hj4V=Si/{޺eucȋ>ҳ;zm;< vjuC5<I5W^HIUb;8CI 1ɠA̺URK묩tOp-.m#0yexP]@8f;Swea,z!3;:qsg^oba;6N uk5*2,g$4mKofrNuA/ָe?԰!dX*W8>ٓdtգ5gIJ 86Isk#> MG!K6li:ЛR6wX5ثa(V#Q1>2EϿ6KWI8fČG+weWoDqiy#l7iR#~p͙o䚑֞|]%hk K=3f=1Z􊶦#|sZc㙚'!dGpk$!'~ 4Y~c(E Qf >QRNҹez{UJi/~K5!{B)#6>G-&L:pj!,deJEH{>.&V8, ?->YcVz 3,M^hTxS\m,mA6j5%B}:El~&sT㪮KĬm4chk^ǜ59Wf] CBb7۸&XqOgK()u qB/32Fq%g: FwJ FQ+zDyޡ PCK(~ ⏾L`JL+U_w*L^W"cWVw+3|\P76ܙ%]D"Stɬ~Lw©R17,/C_$*cdd-ylr),zs.ѶZ264HW5-fW2+GGP 3 ˁZV= 5FG+y&0p^<~rH ڠ&Z*.Viţ$%0JV HUL3^VWKϒzƐy]Whgv 8'I@M$hŹk6ѫYƦCWg sӫSID+.P,YjZ30$] r$+NQ-|:(Wb Nʄ,$C\'4Z(&/|Eݣ7,#N*'~i3ЭpF꺮"|/#^2ڍ#&} -,f5&Szؗf~ݳy/DfirFCY#k܅97< #(w|0U>[ETPLv2~ {?RËz;q/B#8yQ[ ~+WY Ǯ2&}|gq>zT@twfZ.:$G):$eEeOq  :|lZewszu!;E-kx h)bƆ<u:~u`̝WݚS\nLo?FH՞(XceT:sɥrj&aP`L !Fsa~#m V#yf_ZEN# 8;7ixmZ^9SDvEVV"mO +9>T*~:9KzawF\h1+Nn̼q׉ DҼ'@+>Va䁘@+)oTW"E(smhLȤVF[e4HBvҐ_vOpC;+5RѰ΃2j*Yw_L.=lSy/Dibe.'gM@e [e-U.b1>]XF3:Ӊ!a^[B?X cꊙUSd^ XmhLgy1GHg͸k9QhOxaZ w{пF2ڳA1^wJ[Y3hBZҼ" M ]RQEj~y`wN^_wX% 1*S V?CA*txbz> jup2/~w1<$bOH&%.G߯?Ak=26-]}j< gxvxB\ۿE!>/ sӅ${7.VW6*dMB. ǒ!+J~zd5G<[A%Y@FKDqd)x9Mܢ[ӁOn釽Y0W) oʏg<\j|AcVJl:ۮڃFa[i`82j5{?27 iy~)Ps˄ZX;:5 :0OnW~Jj{Ob-8%1gbfz{!&LHB$mkVPw-N/L`Y}AO1\$%}QE?z#&u;xȢ7KQ= Һ ,q93B^ r47"rL$RDH&#;}/晴D@TlOXje6My\4Þ,Ը"2{=y׉܉b?gWSt.wW1`2:PvWhA^)zNxF*IbDڕ ,z  +U^hH~ 4_$KPtpMUʏ0~$yaU0v~y :O&^ >}Zll2n̒7fOk4<꺪nD`q"?|i|Ǜi4]\RW#)\}R[!E?5e_=yf&Շ1DC0nK>Qz,tPB *81$1B3sj[K,|&* 5` ox?RafVc%#8߽P(f2!BvN`?|Qgו\}W'(89Bs.>)P, &(^}SHiRCx)D2_IT*hwᛳI2G,QIӲ3^^uʯJ2PJ[xuIKQfO҂:'s5\<9@ۥeI"lI>E`d$vg-LN9kdDY*&VcЍbr$U̽f=c4nZ[P U ГD ]L]Qbv Wv`WwIFv?G&S#%}ZK<>Er=B]r5L=\' J^ޛ {~l fi4gpG']ApK5un86-^,0GV 2&ٳ0&*KR1!bMb`]g]ͺMCxy,_a=.pvGHL^boX8klvBL#c)LB̷G0;ǫ$s㍐)^e%$*\,bQkSJ_ɛ>hk( _>U7l9yuӸ|+hĖ^wXxn]K&@XWۃ"@%-8 k SLDQG^DmKUCZ}vB 0'36=2'sS%#rͥl&dBH +bt$D ~j𚖰eY]YHDhN-=RqwԶ5su!BR$Q&Sw0շAa (1-mZVwJaZ(l<յs= Q 4_{0h.LI).?ԇbF,@Sjg'\3~<5h6zUfT̜=e|+B&wTA㋫]9AL}Xԕؾ81`H^5" R3 aݘ]o$;n?+Cr N)jܟmT#+ @#iS/vթlѶiaL­\{zs ]?[kK7pb3*%uPغx. pʉ'8_l1Jh\}ߞAvtާ= wE$%o3^l.B4XYV4e~{~\~ݢӳnЮh1 #55$qi :V܋v8+SXmCeɰj|_ ʨ&y>.mYsviҍTb H#\SnaHx+4pM!Mk7o[Mּ]>n`R* _rr. Cp*8V]#czdgy9S4}~-46.ajɟmLU' yd3sHvW&`&ikݯ\P˓Q6ת)7a+o-0=[y=b% ?"_y "! 3;]UxzqsxOPur=:c#33k ~ uU6?pXAUǾq%ޙWovK#GO]dtH)bMoӵub-^?&="Le17- 4U=I"^=,6]ϛ( c}`2q >mfelb#`*kmQ%m?|ewYOw3Ô=..b CFgRQ"]eH)G6tϦ;ojy%Zq '&?1pK^%Uͨ&}\SH[f)'ϊ|E5Y1=a?Zޮw fc^k*U\ KuDAI :/7]ֲR➕dK^)Q*XR_.;#9ՀL23R@=Yk6XeQ5M;3bາCB̓e+')޸`˞j܎o_?+AgSt F1`/{擥YaقxtD#_4tPWNlYq3bfHwJz1,=s Z_48e dq&53Āw[_Q%"ߞgzv֬ɥΐ>x8Ģ,A(9i3 kh-3z7KqhkdEe]pVPH. v=N䉼ziYi{ǁ,zq^S 0 ,(mIic'j^?+(]*9‰d t1eHö{ ڃoKLg:, nhO-+Cc;чΟ"WԛqL*)bc9XӇq^*>Sq]rt;M >1!@cöxHb(aBҊ_z.BaaDl 2OڎS('AW (IZ37F:ܷA+nLƫzRk@*T'c*GaN Ԓ8 @lccF;Q}BۘͲ:$s"P* kGK1!UZXĀt*j%rd@#?寨 (u|$)$= C "b z`RI(0zg1`IN- ?ӌqs:K=~5__g,Yƥτی*na-f[ h aO&3zUSfuA\6~W9iWEv2ˮ q0h3[,F}͞x-SwwV je`%enVa?}(Afe_kƦkdiԱ9664Ky"!Σwo?R/~kHipr0ѻrRk ύ́@AhAitEZ2G7VH $uLp'7wx*2wxGU>:sm4{bʏ1Cމv5օUëۆڴ P|n)d7zWDjWXb,Q{ޏg4ք#JG0KTh>@}s Ӗm"_gWYoع+l-t+KdԽtv 鷣L;3Ls6)S#4enVGE[,O+Y\+2]d L8vĿA{ƚ^/1La 0'SkQ;=7F7% bYº4֬B$sPSiYz< YjdZq9w޿EQUuxӢV%@d.gx2c5`]/FP3a(Y?؜:aZKFAbuGT>23auEبlX(3Hi?=i mYYh#,leU1.ͦ톺7z}Ob\߮*X[d&1.VX˖Z".W~X7 |ĨB4fyC'UErs CDog*⭙*d# ARwz ˱Q/ё ` xSHF{=v^f.(f7̟TGYXmWw`!Qpud~m X0y}(e'Ν 51}:fsyW@Tx"j)HP ޺ ])'Y/+paLnUbx%e"" zZwvi1)F]9HX.n  b7o%G0.$OajՕlٗX Ilqu{ "jȬH\1_:_TlFΎ2 ˱Jx^l@ԯur"fݐְ# >{290ʢ}$(! iXJN"5Jx$F|Btɚp/[_ wQ4A&w𱱦;,/ 0rOy~̆d Gߜr\[}*"0+Juׄ&WnP*cbgyj 9d&غvUm)MSݻ!I+lGO}~hu [< E=$ J/ҿЯ}mڙ2Ѐ lmLD}GtAf z:C:Njx8cO$-u~5yf:@zeqIGslf&hNA'犞+г(W?\2٣GApRGP˘{H9_:īn/OOBO1s#YwؖI17J]HGa 7H E9St0%ikL6Xu9ؐoEx'cyr\A`r'w1E:,;;59 hneİgDKnAzI=FDmn.ARc'*ۊ~w4ހ0]ypo _+.u${hOVX&$t\ zh/(,2AlƋ`٢ߐ/d=֧wۺ5ciE-1mK. hJ)z^tL5:1rIJ3|9T4{A[ _h49gTM5BbQ_X+(JNnq>aSO$45[3؄.jOrO?dX0t sT {[QPX4 l!uL"T c)K# n/?،40ZU+Rz8#=yZ 1 řk]=(S?2AjKMRfӥ턀 FY[TS5%M> ڰg`'O,bcn4`/ \+RPJENb!x}bG? =Ga?@% \Ƶ 7uNܖƕvū Q.Ox 1@[n1mvCpZҧ$#΄9?Ɯãwr9 4@OǷa8r0_U 1%GJAg'<#]|.'uv糟6m/퉅eVwj0?7T}ϳ=` -;T D%Cٯ5"twV M@[ݞӣx ڏA~ b-+Ey<նN!6daٛ2$?{c_ҁC}l\NZvk[.ٍ&(y6A NϹ-ˠ6:t߉ 3č75ϞF&d~/*I%OaacxW58=԰=(/V;*oWAqM* A_vO0w.`vIq~=1NQ1ژ$3eMB VDМ^ÿ{.QE DE.sr}X:^~wQUM& w;*'" <*?4'UB]Ϫ=GF>O^bҭۋ qXJuK#@'#c%YD@W]|cKς_7 ǩAul5Bp. + Aq9ԥW>r#-sǺ pf ĹJ6i~HRp&(LB_DkVJSvLHTyHrD&G :;"Urdpʦ?O$+ܿj g(C%/"=8CMt9Y_֧IwyDL /}qá8J.¾> []UlẆHn'O=Tx2+ȭVm*xH{2H=(]h>{$bػvܸfHy&i]CqSj4)SC֒m(D߅[>e;?zښK`ݖeRn=xU!oz& P$(\D '8CC Kĝ|WT08-]WĠ̼ߋt)'2> Bqư|znFdcQWE^iP>Ci=~FP֙f DEKv^Va.A<7 E 6z;L,$ZLȝ!;76|8Ѭ  UjZ*J#z oJEgDl@ eh)fmXbxv}$ +QW[fUoٗMVIeD "*=cP3Q[usvưvu>ە6^%ePrۀcOI*d8 i ƐZZaclR8 h /|jk}lmTY|6ǫ# ªw?es|  lH }:<JT*b/R/`I<}Hٓq}4ҩ6R8pk2{*?-^I)>b1씲s6PXL8es _7xxFZC Ur(TPVg0ҕaд3tc(-_G.z;fR\6&Cmgj@ -֓E*O$벗ԡ!'EOUgٌ:} NrL}afCx \lS,_ F[&Q o˫ L%P]ZƝL7hr\x ;(C^ oVO ! FfUV_ mblO{u*&36%az9_EݥPmY uzAqVO*^^p`.;ڮkɽ`˟ُkeAzt\#̨}㾍BrAŪ 1\hTRV] yLIԵ l??*`!b#70tݚ<=PЊ==q4F`#4 1| HlcZw~_Y_ 9;i+fHZ!6/fv ;`[O V--eaW>gp;cGۄ =ꟸu=Z[z#圭=]ב- I ~g$Cka]1#9ӡO;@oX& DB$!?blKEH7z6 ըQY7ZN&M&f[8Ώn„'VrB. -g'bdxwUv$':ɭ%hf̊.:˛ R9kf9w8A.& JY;:aF_ W94&d$+N,ɝ(^TL`4r?3 q6ݍ*D,GLXWtV .?KP$v3|hc\IuSR7,vFsjD"RQj|-{^| l.c3ׄٴEeOϥliXܑA@˜j8Nƺ@Ξ1\>7WE*|Ŵ~ތl7 @a=%A#w:Dj~+͍eVdfwSUǶf= JPh(`w,Q6(t,-fʙY7QJ ?ǜ-]kʚC Җ.7a*DŽNU̘FNp$KŰ-+A,a foHΈXysN=DŽBl~uΖ;YcO:X,+ڌ]6/P^89 NeA%vیP3ϓF lxF5z#|6q'vE h,ߴ:PQ!=x^ik= ^p{AW/+*o⋒8 ÷m 56ٞ%iX/26'߉t-turYmr<K)ѡsj9ʟo2Z.k_amc[pF!)mgy*/BDgSȽaѯ"sQޑFdQ%~\jf?2ą NI =h"Bdz_5u؉í~Z!ԥB5[3$'A)*A(bi0՝ù yi0 ƌmdW]A/.$jK Em{'ZݘKB.;((eOvxH3 {txQqꅽZ痆&zzye@ƈ!UbR^@hXE`-'۟nr58sKtG6Zэ,^cJ8UIym~gз{ubAv^3&˚RYx!.m=Z,)v׏8C$2"yG743ZŚO[lMs#?|9`>/k5g` QCHTKE%30TGk Q&)t=z_"9춝 t^t/X?*+'c[OOeN^u# dT 2̋}Hi|!>3M&'(c v$RLD!Dʵj 4kڦc7cd x;oIjW7ΰ m3 ЍOB&pӾ8D 0b-Hk*aht q9g dXUjܱGVsjIEH ݇47q䗅lmNi_7VvT!CK.4 Jz t#b#2' rЗ(\HG/Am-/-jIx#F@0 R\0Գ]c מXD1#nm^C\ y$ͮ Y'3d%spZ\!W/tG׬a_,~8FLsȏ/6tW6*LX!=YζDg<3obG aؓ cL$(XlVF k 3)Dr#.m!2Y2Zsx֪ zp;/ACxHZ#S_qVo5G1 6QJ=8ׄH:Nje4S3 ~aUTY KFǬvBQTSR!c:@"z% x_v@CW*uW^ޑrtT1RC85eѶ?$߽ P+z!r[мaw>W0ǓK7hr.k5F2=5U^ <994uELz3AIUUoV*Z'`Ҋ.F6 KtܔqjyX:g<>& \As!x9ɏuqެSg9$Ϙ4؁L$|o!ʬ?4Z",+c0zvWlpCo~x qBfK<.;&jb9ZWz sb``#CpNGO1'i LDګ?:xtH*[m'~ҁz;K5_RtM׸5ƢH h>/=H~N,ekkǬgu)ݭcˀ{b5WWk# h-Aa,9LdgjCQ[SYTW.-"]E\JݏTxH-T2օ*ENX[5S4 ;? ôӺm } A7g uN7b@R >PNv炢,r=+Ēh!\U8a+tJK=gz_wWW/}~;  v`]V9BO$YIk2&į0fDN cSh;,6T٥Ax21raSأ$G?(i -\RN*IGRGqEb%,ҪN:ΛĈ] 0/۶3Fs}ŠA R2X%_l qI Zc9IW^ݍHj[@1]9G'HPY*$5`^[^]Ф¨\aq'u^z`8?1-#-+o+/PIX,r/Ѷb+I2-:ua%[_D [c4opJiZV8:MXӰ,5lԝJ}iGLuKuEɞVpόr.QŽT RDu/C7"b`7t .lmOu?+jv&𲁞N&}%y(2fE/f5 IK݆{]CaVzw=XDZx{N|?);8jj߲L6(E&k @!X֊OVk۩-f AI8!淀> X PH2 ozF]?9M> _P}H1z/ףė/=n$~oO(X,>L"j,2zZCb'ЗH$+"jRz,0B83 kϱֺu?Y4TYo!ƌ/ǗQ u]\8X$U9|(֥aTb=YṈhBG&3m gw͈E]J|0<@VS% 1Yu8\d0$@q|b^ݶ7(K); C 2/$ԑZ nf lֺeZ4X/b`°te_oVo9xzyZZazA_$F=ʖ;黄>2TNUu|uΏ/ི5 BJpZj A ǡ@HaFSS%Ж9RQbs]8c*DgMW}hk/}AFyR|* ƄiVyDHzkziZ;GAIF6z;2Jԋ!GJ^_!1A<2& Jjz,Aë A2|i\úr(V^ }om>#;$i}T: aߠЁ@{hu9\ EM#jo8Wd]7 =qLW'9/R`mnYnJmf8\b|0lr`[NPډ͏2פVR8%Y͇m%xRY C㳮ެSang|<->5i%l9D;3-ir7 殷DtG,M_I,pr]F0-{H7y43쥞 |>)d˩#\6|_ZV<4ϦJlttl)f[2ĕ6DfvZ PpUѷ'i~Yg@$J=% H M|*DkHRBTZaaɮ{h`5^q>.ch3b<Sʡf0.]qmxM6 {KXo=2 =O;$(e33FCüKGgb]ş7.~fWc`_3"}-:޲MhZȋ_XTz /R`Zf,6هiIH(\uʉ׋xY;bH?37<>;8Y>]OR L>>0_9qUChU,)|iF}8+P?5S)!K4%0&CFbɟ6r:K-H'45"' wevD]͏uc3h%$QzOJoZ]= ;6Y R&d$O!V>sGz=].ٹ =@%86Rs:#5a/UοHl(,l`[Z^iYo.F Ve.>}h;?`sݬx;+а0ڈ^a 䬸^CK CN8ƨbi<$UALdk;s&YPO嫒zzSGvO"q{]P:O]2l;nؓnX^)rjWц+'ֱg6z;tHJw ¥7TD~h$s%nSnh O=O:oHQ&O@;UƖaq־C5To@3*Xv1E̎GH+6~MŠWMKE0zV*VSBZ”w.I3m,%V CoYTr d.4Rť{1oԴd«+#6I=6z=?$ Zu iZVW.\8Djy$v2HƀXC8&Mx>)kkӷU$y2 .Ts}M hi)K-^YQϭ8a ,p.L9.7ģe&^eC;6ʆX1ܺ- Lml;@D`gU?#p =2Z9LΈ=b~{S}YJQ;t~I SNN NsmGovMaь…syhKc}ʒ{[zKt}5qnYHCSrhqxP_O ^JyM@(r~(IFDe%$J%_)bZcld:6;.). cMo^QgU4B<8ٶXvID S|$WT" R86_=o'1q/:+Up1bj;rƄ/.} Vx+s, tc",\{73("< |Z;ai}| .6Mkl *;hG CQ)R%PAy7Z1 F>$/~rd{2vs|giZvs)zBvh{YdFgޏJinGZk,-۽'e =_Vr{,Ω_ʇ@t7M.愫ź}Xy/Cx5݈A 4ۢ,4} E>ʊ#L\ T7 E //\AtR_ѿez€VbB{Q8e;η2 <7v|OA8:9')PyT$ՉN82DnRѷp)MwQ>JB`,ITK\:;\5І d.<1c"5:6vJkTcg4w @ 5p]W~# ݉1#qްjbqF8&pI Ԡ֏Z <g/w:=2+pr( Z|yBu3GdKa@`I-*#`< RKmO4V`j\;EiȗUL0ef;V}_L׾{z}Qi> tDu/cUz77l]|,rJw-"|MOI-!|]5؇&Yx D sz 6"$r\֦sg7vՀ,_u!)EN ⿚ғ[d0cEqHyMv\x^S*meF2#+@oʰ 3Jju pжETC7tK;u92T7lXupt;+*wI"!@e@HV b|ni* Wb90bWkB LV5¼O8wG9xuăҲG2 VkLSi(>k;ݖvM:omtt+1ͺ ⇶0B1-wNFe2ehb&WҒeq)3դ0*-%ajsCՎhbk>;v?]!2NAo eS2dI|Wk{'z,-\erhz/[# JRa2}KX^4ڌOa|ZNP8Qyc^}ȕ<"FWBT;2=4׾Ǐ 7p=QgVS^txqɉuVHR_իlz[A/K Yy\iJf+pW%tr SF,vrB,GcOR]ot2-ZTAX9Jw/s\ lB`b ocDmҁ8g'?lrhT86~M>EptDZH#џ]if8)Aed4\Vb3WL_p0$4- DuƽAuoZӗ_#h{ zmrXd KP$uM.y5#kU-,H/:cAiPP򪣌殎?UډĸfX(+56`uY‚F٩Mn.H%ƣŸ\Ļ&%^o .Dz6]8|R=\oLR|b' p2< ub=lF+jhIsːMM +<%<)K `hTQ12 ѓHbqUu2*qփ'm]rk,DKg{dLQoD+Xgĩw&k~+~]ِ4$iiwU  "gt_q$wrM2!*ޞzuE,Be|nP!SMϏ *N+!,-Ky\ASVK"$\/^[gtݫ JGPBk=4s_-73=-2XHF7f5P\#5i\Xqq%t.;P=Y?{/.^L |҉C4pfET3˻!IpÝ~GBT=Aȉq5üC%N,WWԙV,QB=fb9 :hi4w; 0e jN4AEx9t cy}8`6 RU }CL)G4IM9 %;aݜ{.Ts89C{H1h1qT l=ڿ0(a[ջ[Lh?<~]0{,(S!ViY$S{ ]1Z\, 'Q٦ǣ-{yHTP)l ף^LUq7muSjXT{Wwo&r":8L%o|tG M+%Vs>cK,(B!a*'jpϾv8K?YGэwM%ہ jKԵ CK hXEU8rEG޻f%AOf5ڄOVCQG"myYaxV̿!vEZT8_ 'jy3**ʄ+.z4Dv3ťzӆ|d%5(Bz4XeީV[h[hȭufr/Az{r/)so6Q>I'SI]c)e ^ɒG[I ʎFvI8usk&Rv|Yۻ_pJ,|A9wh+j}7JQiП+}@]Ky;-~T]jI@LˌJ hl>5g([g87ގ;MκAp ^!^#Ka3,5c{X@*.u΃+j6H*/+:J޾!jZeG< W0_o)5B45b@G(Wڠs6c,da a8d#73Zc*޼ƜFžo~/:q $p,__펼L6Ӈd5G "\޼[g&J֔W[c!h3OGA)D/^$5WwS=|~.yU^ћBt6be"nBG~v}h8QD/k9*%i g ޽\gYz䁓2DMlQ_Pa|@q@][@ Gk [bmPuT[J:Cf~PZ :=5 8,v*/6Pؙk{EDPP8XnZ 7jҍ@XҢNxyc5mItSiW_UYyA%"!{(sqr|2;QIBs/ZvF4(8o?òz <EHF LU3>y[[/Lntu!-W*{JKʆ3¦Uj[v}'MWE ̕щ9=Sг.42rTC"f.~XS7V(kʇpƄajT$KPAK?py㥅ͧb!1w_Crt{{+A ~n@?r#ܤ`G8l"ʽeJՈAn3 ?7`h߉du1Y#2޹~/,yI)l|4:jHZ P֑<.¹M(츿CU1$AaWrM hQђVj, mhH@/"&; |…,DyGl̜qK>7pV'cy_Q_쳋-թKNvj(+}wSV?U)ՔMVhI _AoV`c|Q >;pcYI8yMCE@P3*8Pd :'y֐^v9sǃ̕8Rn0*qwmМW[R9DO6`"MzZl`@辚nrxi#yuGQB P+6 |OJhG۰ !#JH V؂jfnwU9e8RQs'I{I dRbIS6apC`VX`'_s+j#B)WcpRv~D,sU?:|nOŊS眧$Y{uC^ڶct=2%ʱAWG0V4iX,5L2{^!ꯩ 7 n+KrQ8͛ sUa-Рk7%p+d#Jׯ&{{E1]+=ܼ 3Wih9D9@>x֫?C:l   S3L13"hJ*X8%A&:"˛z#I!'fsa 6B_C7,0Ń.?߼ ' &b(t6 "zo'ܔ"_6l 0ZVIնzv5ތ}z=y~K;>d̤Sg'C阷vF'EƘmiuorINFe0c4ygR9bc]I/=]m'ts}'GCCWcZUI˲{+~=ݖe]mmeloUx wΣgW='%5ɇ] xBkwcw @ګ N<Ҳ{|HOP95:KՒ|:+V׆ hy)o!h;B8p70Y^B0{Cy$B6TDJ_Y8c.S"8yL-%Mc>nFAFn_$MZnICh 4 GV-<;ƝUmq^9r[d>oei̺Y.x6A6VVKqK.aBxjC؎޶\1mL[~ygU!r%q,4DuסIB`['k4a 1>,}aᛵ>L+a“f=XmYfp1b7!8+nM<2} df󘡥2}d7c@8Mw4i=41̞SBƩj=7h ֹ8Ϝ653j7?dCD0i[l>>ָQnؑta>Cv;N 3@3@BwhͰ~tLK 3ض hJ@+]TܠKF ĭ mvE[.wr˫ZMZwoWVYKgd*s r4'/H&=P7W2y`,0/ġW筙yƃ5l$t@Qgn_46MQaf )f`}9X̴ΤTeW`9ޝQMT/e^Xњmߣl.Q0` cT@!O*)԰.wWmh%4nCHc>fW띉/4^~3_NLLٷ78ڑzq#aդnw9)fdIS׸qzAW)8~$LF4E;4wbaŷuQ!G^ة!L@H0/̜7n4 D"|k2 )ɛ#θ$gsKCf/ɨДf[LqL(8Mz@WVWb)&a!&ǹU / !/JR)/P mL4q E϶ zaťˈ\'p\ I/ P$IWUڽG p&ZV"@q ro`[yACq&3€drppusK THnұxgM$T{4RdÜ~[sdd Ԥ5\ns k$z T'LJ݃n|](z ];`J ]-h"c q~Yk)rrTiF02_tnO`4n5L9+ZE5f ^JD-vjRQ3B3=GmVT65BhO%0&`H8ڏѦiLGP#Xqm=FTB4>_e+nۿ/3gh)^`v3e #Fpj'*[!ElHrޗ*Y;{XƊKm߂':W`ah.jeZeL"f0$Z%Q",hiU`/W;!;;xZڝIvY$HիGQ&-l1à Ґlc}sasSUie߉^$x󭰾ɇ>(E&s$Ų\,#n⚬$& ג S$'T6af1~x{zյ!` rHn0f7q>F,_ίhM:3]ckjOqD^:؇vR[Qڼ4SI?]Lj;¥hݿ<:"yBVKQf9\E3%tޟ7RXY75kmK)L!b-] 5TnX* }u9L') ".EQś,U'oO +Jnժ[I7% Q/IQ{%=S.W*#\ԗDYrԓV?ԦJUM~IS&4mO+++u8͠=ry(?V5hbB% a&)Pfu@-=.xA vAV(Re—FIhoF ^"&hJ 0FA#o\s@ps(oM2\ hUBvyaP[8'nyGCPQA v7BSZ% 8c(q$Dc[0YDRT+s4:S”A;/g;U6O.o.{Tj5OuP ~;PdXa \LLfs5H. ܀pp0\ɠ6{1n;mY By}^P Ѕdn W~Tar~+JwVB A/7yfqq"ZdX7tGw .amDLu!@N\Uh߉0.K1Ct_%eJBL炁P|kL7&.-)C`D_ EH(j$cςvqFO#Y-ߋN4:&'bdmv6"Diode:C0GBW.Mi {`җ(jZV>"An\X).[UM<(Tqꏄ|E6u< pRWo}Ưk|rܴ {^4zL5éPv&;oMar!ˠD8u"̂=gss%6lbvFkMW4Snf0|ѫ4E$]l.&ҸK =1~Eoz6EMlXGz-cg4{{9VWD]F8/U+Ƶ&KE:fsyeL(JT8Jma wwJ਷AB~fJ‰ -鋟+⦛yTSQ]o#;aW3_7P|7x>A/}gNmqz|T/!V Ht1%]TrIPcv!f ΂`YAjakT6hȅ椣4wi Y-tuFa|LOv:/BɊU[:v%wVJI+I{zFEyd3*sIfII3ˏPYe& !FW(G.<bM=.lܩANÇ`TNܣDB4{NFn$t?/ 'zVYoN21|p<@>} {CBB=_Lpq[y#ihqb> p3xf=;]q?8s` d c UDƠL{嵆@z#w JAxS  +="n(VEq0_hp*FCwm2D$.ݜ?!Q%zԧ [6KSCY\10 31ڀ$V2<' Jsz.L)d<ՄoV:Sb`]U ƅ6(}6"O ~nHY [ I)go}M_;=5Q3"Z< vGq;ȄxcƈF К`26$U n_>mY і1q M&.}#({ F\#7&iL' ßˍ[^:"MI*fn  qǩRZY_P:,i^M@tmfyDUNFLPťzBG/ϷZS^P ۃW-lFmt>$:f~Qqfb)jY'XFy+NdTTPnەN!|l]jDǧ\@`^Mht.ZDNP&S6%|উ'-'*=r a;V#'9 n7m\ֲܻk>]7ɞ&u /c\/q=4CWm+fcoAl4ԯƿV.sj9 (x@DVW _T9ѡ(+DU^R"t{?fd86yUN+Lb7"zsntCVL}0^SXn}"21 l) AV!qeeNK rܣ"XКݦ')"=ۺ pLߘRv<"D Kk%ub7ϵ^HAB땻)u~oùU^Wbm'zArsTދOah[{eɦk|iWO(6m&l=3dRJ4h^}cn{-հrC0 fP 7lQۼE"B؟P;BaYי~8!8Z1fC^Nl #GGJB O*G=?YhEeibK !\NynHVj5BR/zѨ5еĈwE*D}il̮*X*S[%wl-8y#38.FQjo t{j 3+{n9^}P% -a af\a||k(ټ+㆓7pQe!|<<(|ͻlǶ=G#!4]ࡒNooCc$_%ё݁)BK5n!Q'X͟unRyA+|} ~_Rf4j?" %c]ui cs2BavQk=\e#B*?6RBdpYCz6,[@ {2d~ ϢB^qū,}=s[]5@Uj i%> &btŴK|F28`3/)x7yַ^}aeBymW> TUҌs \lS0M\ED yM̡CHH02 O¹n w;r,HAf5._BU 6E(H[3s1zT-HVz,ġ wS*PhIaQix"ZsWMnf#t-0! 4~&53yO)<$Ćx`.N-z0x#TOx_"Erz VLy%u<?+ϓtVaa{1d /$_!!n@\W%1ll-]*O갢 +{v#b`90<_o<#jj˽[lIR{rZo UXF8IeON9FoURS &IôzMyJh2QYw+.>ъV&+9m:Mex{%w`OWE;A6L/_6&o6Zp`Hc\Ὦ4U‚LWJ"~ZH";SR[3d&}S#S?kT8f̮Kz[)@1aZIdwOMZ8ʜ"$()Zu%WQQ\/s+w"zY]5Et 3~:{#_凁+UKrY<]ǤG02ycK"o.*tw)Nh_yHS4<b|^7/{}2%ԓlFh/$'O䁯4s0J<CJ}'̭,u4mqʱ\@Vh3 Ϗo,livt.}Nwv 1dO GI7\YC IzxT&ŖM8:\L@^w~⼛H@Q0'sNCҜ4aAc ^(N z5C'j!j  zkUĴ&R+w1YoA"ZJΪtkeձ/<I#zL-s¥tݟUHd!,Y͓Sr{)"SU\myCg&GS?fԥXҟ>s U4E3$mo&킋oH[aw]kYLxס/7ʍ1P I.ÏaDqj cU1!z=Ae9F? h1P! 7eZr}5G$2x{uKfu 3\M.[qfug",΂'iz⿉,k*OL+q+j4c tӪ"LɅ<tJRZ|ޙ0dijQ[$I\C@)OOf#,3TK(Zt+a) *:*Pyf{úk|q;t3!(YvE}RUPME*k f)pk}Wx>}m$﯒ ? 5Ba5:HFRI ~=j3 ټV?#w? tZNڭ?s[L7wc8BxH=\P֟;Q|SbK bdw"ZL:&&̰$F`4@dLˆe zBQKđYmhn3w= V'PN>`}-%-HL՝97ܕ,+/DL{"&A4_WvUX&.՘ BUo|Kukk$$a5$Q[|Tyɒ٘ -WyfJM͔*o8x `Cv`BR/PwZԾba5S!X{"" 9ln_6.rn/6"#QqA+n 0ޔTf${n[fmlRle~7 ^jh25[PQw/5"Xk#VIdj >XIۦ[n C~]lS[:hJ`L1ϡ!$w^TFR>D"wt ͻ U]r\opRl([LV8| 1f+Z4Ag7NI[j&Z`>7!;0` *I[HV^ 8FѺMOK'%bQ?Ł*›ToJ*N,L@H"vk9=9Dyk3]]Ĵ9sy/w,Ϻ䎌jP nԍ5>;}am3Lm~JEcLKr3=62'YCLץpK=Pt% (pT>]ҩۗEv;0> \;z4ā(INf<iI?).`@sԘXCnX 92+]O|r8mRFs&oɚDmavڜs$z͕4/eQ2qQB^k{\3;l=8LGQ!{PvJgʏaqʯ=PW8z݆ lBt zG1Im8 (]ЛAVAS%9duh} = ￈tip7~_zw kۼ&9`a,95yd(`SkybIKɉ[-vbG{@GRU[wk:Ft=@d[g&"4i6ljܮY= \''M'M6OuTQ?$/"'2኿9V0BӇgkw=k$YRQuPO4ʼn>L˄cؤ=As`|tN(+TH4]?v \2-^=:Ni|hSIŜB!޾fc?#~ɚ)pKHV=t0` 3H)_E"ex/)rċ1(*CAD̃'h)(X24u0D+\Eq攱f"Q<+ZA6w6IY\;Sg(L V{4pGԖ@Md>j%7tejr҉v1$vAQZ{Wʈ K봖kQ"5q\Z(O#y̵b<$k(kLWn3;hOZ 21l ?7r5>hz~2-Ý)~A&dIuܠFVD~LI1ys ޙC cߖD <o#2ܦp&Y? /k&:$j[Y- O 3kYF~%8;X@;^cL':{Tj[Ѻ&# I3K 7oA::wP`;*ߵ` M׌v]590Q< yFud&\ACslǪf]TZƿ.Vp2+V~aM*~:xvRɑ#NS1Sp4qXg#8/Ø~LΖ 0$ݼ?&@74z.[ܳsB7=#D/i8Y>E0 u^6@ȝ uiJOJE]d4ʖ¸fDWcIS~pL( z| jѫ7"y!Z7<5ԧbdEUjѪ4;eR.4q=+%׷%K ;\,$.>) v2Mo{l35f!&~dO?WG:j ? 肁6gj}^v{mˡ!콼rfslDz/2"X:LNujxBޟV!SqGaSQ5YdA/fcr)^`mj;p%M"?93g7|GqcF/K6=3մ[c{ֻ=lV|_S?q7nMZWǴX5DCf{+P|56CjmS؍vM, ks ^1 ^(31XS4Kx1h%i*6- @>5:aTyOj92Q"xCh=ث}|MYA)7*jɗ[³ ق겣jMlLGG.e"E{OӶe{ C/LjK)i}bȦ>.E{nQ-A+=Szг7f{]3 AXLv/(,gv:-(%rby"YyP mзRQ;Gby9p|&Nq@\9 т17o487םދfa%FT^h&8/" \:HVxU7xSRl-Q>K/(\,֝BK?g!l\iunV[΍eĻn>XkHӱ1 }B$#b Ƹ9`QXk v;bf;J2fh8,50PpԈ)>ke& 98&?akڃgA%m7Sj1{ҟsFf٧yY@v87cLIr+t_`ngY\$8d _mM. (3. F$꧳7ަDR*4ߜ=Doȧ5~)1$x(.0V}NR?(.'J!^身qK#ḿLjp*ŎXP4)J^<^yFj ARE+ p0"98.'7"͊CHV~,I(%~C"k gsηΆImkIe.p  9 %j_L$v(a[4LtLBZ^E\>OsD8ECJ`G5}3Z<ϓ`f=|Ԝ{=)\]AAAyZTߥ ,0a)vy>5p􆳦D=Mڳ-{D!;mP \FQ /GVh=8$V#`WABQwtǨ{(9"JBB{7ftlf #v7qʉls7DVQ'w*06l6mPah̘izmQӗU^m*<9xf5oJ\5'DnBMN( ƠN!YkNGXzy ;8hkK',vS؛eL̦YRnVvD`M6nu1QYOHqA;p5LΤkz ** 8)HkHS([~^tӰ.y3Wvy:2xF9ۙm7\du(4o[/K 29x`|J3΂jn@ %bMR<ef+/~19>|]I&T0<=v}o7DMF\pw%.3ҿK ȓr1\kb-:!,e 4-O6 &5r3.T F^ 8#\E1HG00vτ`IpU\8 WFPŜ R Vē]sWl7*-NGYpL< XX^/ͳY&ua-xPHbW +2 -cOA3jI7pѺl V†-#s\d`tu6tteAuZQj%8I$6˲rjxjXڧ6QEY7~Zcr90G}hߦ>D9&ɞjڔ; < H)1+9 IQhU=tQ~E_g=n650Y.6IT{o*(V4z0e?"IM.h̗S¡K&:Ch\d!Ӏ]kU9a,M?WwT`/S.d1.lT]"UW 7b˹7tzsϨ;3$?p~VaYe'_.AGzQ7w8S=˂J8FHVl3*4S7c5$N]ٗv@ i23 #:RQ} P/A;g8>#Ξ7]Swihsk<>[_x3 U¼~CO7a!ߊ^Z#\Ft7ȗ o9,Ը/K5%0qE_ */6@]3LN{ , njثޏ[,dOE.KDxѵ@e.3A|S%_kZAA*"IL?ƧMt0=*},͂:PGakrq,*Q%[3?jD®*mM'3e$G2; w )l'1{n4[2}8+EG{]ܕy2K.JjIŮUY#^ `seCg|E[ďmw&(fvnw3:$,-,0Lz3w"@-s7R_"Bd8mV‹֑E6z>̣jFqs} Vv&o?{K`1Yatй"P^Ԏ A<\djcӅ3018#HS$@  N*5-%,0#iw"+Y#˽B֙d}PL70[ py^cQV!(3H|ҙ@Aֆo8܀赟$!K(C!Ie/ɷ@{Rϡ8n!8Doe9#气-bw(0S2?ҽ߼r)rZXz"%Fy䰿;?~Moq̣BkUM OXb /& RZ('" GX,*(5zE>=)TMoZnY*ړ礘ݢ'%*y T.kpd47{,vSEm{>"3[<,|;c& ^х^ ={PpJc6 ^:0=GHT̚ j( t.b1ɤЊuG);޽x5 F1ಆZX Dmy܂4\yE!HX*wOZo/,,Eօ FPGJߨ)ȴo}Q6%ձ=5uݎl֟~$8[DHXTuwQOf頛=Q@|Ƀ A [`19c#.`ak0v~ZPheΛ ܼӋ,Hd>ǔ}\D eZR\j΀ Λdo, {up[5*,H{1 q Jr)-jd P":HC|Ҽq[2@GQ2vVravS]\_* 7#ܼnk:~s%c4 ~qKU֘ADRWZ)3YC2 hb C })ts=Uq/gC7 5YK" |{jk H)~9wzA5:XA_{hr;O+]va{q* 1[{Cs;RYc3^l2"E`~j^{/zl?S@ׇ~mxAUyY@M&`)Hč!kt-BSwsOfs wkܡ {*m9ԔX)7KWHMtKkQ#҆IьtjtqVN9ٌ3f]Fƫ;O%G$7m4sEˊie \w43|J 0>ܘT}" z[tqؗ;բ dOTflN i꒸{.&~ZM\ZQ1l"s({q|9!qʈ!ECsVDEu7/:\89,͋X!#׀~ *tRP>SSgI(M$[;7];NFE,CTz|d_ge~bMS'k936+]D@TmrNtU~-)BzJRnͤ#>\fAѩtnƆe{$$ޤ`iu"xKʫ/qDKvX:RF~ L AJ4d@|mFMaLWiG|i:)_@>x9(ۏZQ<XT^VxI'-"k,^L0w&+yR-8)5yj|pSE~;=̾4%sc' d$1E<P^79-eUN9BE@oħp'$rA6Tq#,+Hۣ߈dC:ZXwX-94{ aQL{PAȘh}Zfwc"x:mPq^[I8t[Ct 9ps̑d 30ϙo,'wn5kI̩;gڣ#,~8{;W5N1gk] Z>hRc(TMG[KX%l's~;j++I<-6 ؘu:gPd8}8BnM`S[~:>yNg.!IeԤg_Lw9q8ig7qNh)sJ^Ley'zkJGv1³wp4Zh-j}e@ a ?\9NV Ⱥ J7b{JfE7vRS,&@ 4K7H+;eU!;iփs 8N4ó 0C-k/CZ-1WuE4SzXп*rR1iiw@C4*5p[!霂mP6 pP5*QvBDv#M GK8D'su5}'o $'01\: T&kRE.@AP 0kv[eN"i8<94ws,KyȰ0`P'cpWJC45n6[* R3% UF/Ǚj`?hLޅ|XLmDh9dblyqa^@>k~4 IQY;(j?\Rup/3]Ĥg&+)RZ "fOMhkdZwI* sx ?qF,(P衾pI#^ U_273t'vsV7"룱v3 `3ZG OT}ڟ08vfNIPVSJX?o ڧ7ln6"q%B b[rV6ncܠWSKCU$;ޛT N$F4rDU)WÞr}t^aЋj [3hu64֦O|Dv)ASԏ:mZ= ]ALcD4Ԥo8.G@adP̥Jm-◽ETv {ãݳa.|g/f`맗f*?Lx½`$~6cf@rM@3+w5m(fZ7tVvى?$ m=:0 ÷p24b*ZϙH'gU8-OuQjZ⸺h0;@'%XJ 4Qt5g1w["!~@ M嬰e9ub~l#=Vz6wNiپ;qFgf i YV pWP..(+Չ$Edz'AyGY6p6n"ttž2&v8w` ]hmBw-m_Q.)nMd UZVTT `6!; o"%1/?(&ZKgK?)L 04ddM9LB ^[QHu%T\TχB7~j0 *o ̃vI IEk^0Ke|P~4:0VEKƨpn~+aGݷou[Jl;() X~<3Q5'\0gT +bq ` dS,6ybVGp#FZ ~:so=;7N}b(}xI6,YGiPuƚ1L3~a*m0O~PafEZe3U}r"ʐEB7OiRZ{ufqXL#KikWnKܢ}Lg,lV60ia^1Qu I>X EoWt$blk, V`A#ZHUu<X:Bg]'Xzܨf^2݇'Om5 jBB^;?O(HY>># =d{8ygrǎoRK*2c^T0W ۇ~%|W2 [j ,<} Y8x|~#yHwtFfty//GZ7}kM09`huM6?'<fLH<6?\B/x]lۑQ) YV\=fR⇤[z LnaB׌?;e%aSEm,Ŧew'%8!t|N2?`jBD@'Tl~ Eax@ӉhDnPMJg-ujrF]w]PQG#ּ|Tî0'4E?sW|]Z>&:"C11P,1_jn57;pbu6臸kOx2͔ 6ja#PZ>K,B.(xBȉxXr+Jv*[j-1]O-1%cuE &$TVf!6# 43!8J D'~؀sm]6/gFLPa箬!yr<.![ϻ7q;"7sNf9ikϺILbe/2vWda?iHM¢ZT\%+"Pؖ0=Y84 kX`<,u7$'(ƫFQR'ѴA=@8j Av}(Nq4n#O|(aMTsYQ5@AFj &h3I.Jp.퉝 nLW-׆cZ<$.1R,W&f``˻ Bi!3M +k\(f,ۻELKUeMz۟?nuxW b"f퀡l ra!+Z[%lxDK᫖e}r*Ė&b/{JBzWRVY}E44ٍl1"㴋Nӫ!ev@ˢdc G8PٗmwOYT5SA9w<@gG)Oplj49NoC;ZuI#G;Ϳjeh_,6Z?LoByc͈ Cdl@#ƌ5$C֖X<-+j-O~pXGw46T O~XCI#;=%Ǧ3ni2Rq#(m;&x*՜  gIfԙ=B*r˝i( K"AWBsa%kc}L1 Pݿ~p> yFsY im]L{jd;amZ[P2Jto?//2B<6u$=' Xգ ӦTNKVp_ZAJJo7(@NfL%%vL$/Pf *=%9ŔhM~n0 7{J#RQPp}=K$>n_!1đB!PEFMl>CJlBe)=hʮ3sy8t ?ouUiTgXn'Tϓ/ N'&uxǓU ','N, ]vD My?d/V#X brT*m<ݪ1j'?{n\gm̙z1]&X9]e#Ze829$kiɻ[EraY~rudNԗwugfGb`9&sLC!~HݢG$߾^AG/EL51"6HN(%9F]PqDi`/Rr.nW5c(ò. Ba axtYy>H6 aےOW绀˼ XM)Τ5f EI^LOXLuz cn2<{ /JfD *>v$s;'MoMv+-7puF@4L~ eLN?l>yRdSȷV(~L1X\(rĺɯdjp nvϦ>>nkNX.ȮJe)5^4Ž=,o`[7F,3Zi _>,Q ps_.\8G"&ZE}ho8U귭^H#@E"}bbQL=z _~*]6Gc$3a+M]fwBk>s !>R*6#b` p^}^Մ&ùPº ce=AZ kgh+ͬk1J,St~~A< ~(RݭU-":7% »4LO&{5쵵ekJ,&r^bV^eeנHfȟUֲm DcԖC~e ] ޭvyA:ޝ,& % ُy,Nu ŋZh&KuSrQ7D~Pb@!U%K@"&Qzs{I9F>Ry9~= 4Τ7de$涅n/۸x ;2e1vQ<˿9 ;! F*1Uik.6 yg&M Zm"ߣ*0`xp̤`<"Ed;XfdLRk6q}Wɰ,V8͏rM $=2)\ӨʘV{}F]jO xx.ֿM"nQo?5S"G2(z[j'I 86e@(Yz,2i)6['e@#pzH fтvBHP+,υ)KZ(jK!<UتiSp)+I_J_ܫ5:h3 WIE\GWGcK\d J)eGL݀R g$ӓ{p-S'-b PN0av+|s;,\!FaƾgDkӸDg-mqR%hDGLDj3.pސ ̋U̘E~P ɾCW'P2 jT؉k͕T?B I jatt˨EШ>݂v`Gg ͈Ʉ31ZQGǢO)~|68tas@(ڼ!ܬ]Z<*Z,X@o&jq<d)D9+A}.ye'S4{SȈ?T/%y)-7tI#㐴q_[~iKif5!.e )ڰ5NA!<3wp}c2WԹc 7^:#+KhHEWՅnMtw !Q:~WXy)ыԻt#2("ghרnn-V^"n^y+O=AVuz!!ʰmjn}˳[dorQr/وlҖg="aVIDy]g;Ee?TPW"cÒB*j.#5v~9|V~*sęm4O( O :+NJZN-s?^$fv4AɉՂ#nl"n U B _{NzCȝtwZK ݣ0!ڵ 8?D;5.I[;y4b&َ~*VW*[bj- 3f6x9e(%wZ#Q9köPaoٓyu!!aI6S=]R"JG)F%'=Ǔp!dܙj4a o~-ٻ|ݮثt`)#;)AP5" utso$aaک!\ǫfjAxbA7 h=)퓠V9t9xת"һ 0OC'.p*'/ɓsПЎ&YS~OF,+&WPϊ_xp;y *\ESb`rS=\Zpis[ߚOB+R ~{>bnf:;E+(,pSҵ[wVmӚk&Τ!05w(6U8mI/~ #P |R5缘d7'BU^KOK!^A6 iwZtZHJI,в?S!L;|uRt&^\HW҂k0ֆ,+I9Uy<]Ӂ@\VVF\?{LfduRpx U# )ȴQ`c4aYga]hd<@3k-i;pPsZ..SP]oTi ..КW^|r 8IP~F" uZ;e" ۍ[RmȅO>{5"]F6_LxOYnuX٪ 1J~K"ě*bҭ]px=0~#_$F`4rώ.~LH \3\攇q`8[ELs%}0q, ~©`B^7KAq6c!z=Lbm n8|'e\neK.;-BE_[mJ˂MAC?.up;8&󺃧7WXLdr?QV:mM>Pg94=rah!'~?ݲ)QfL2^i+ ֱ`M Sed M^lVz`KjWez= ok. 4jȿPֈX&*G/v rM,x$U]z@5t>mn?]@ Ϫ;蔖;i7Z ]kkhʀp 0$*=O yD'v~q\"̮ITxBcdۘyg2@_u/XZ' c%KWQ}??F-9pI%{UwV(p&CLGZ Dݐm!]teܐo:ȡԌ|ho  gȕm)?RyHyeppJiBl}+Q7a} {bBϲTHM'<"GNqhhL0hGdU%% PۂbY <7'229i^h43*>YfJzThl?!k1R6|+aK n)mϿM㣓(S48OlJ[M(c}UW Ȓ) .DQ{S].%Gch4np]i-op czb:4Y7LYTz?UkD, 2Z6(bShVV36\nb $O=ў5 #zAf^y7TJ ㍷@>*-HN3.5lpsUR'pWyn mz{-(e|ԯ$Qh6 2, +}ɣMl!77sw8Pb3zƾA>=՚UYtVOX_U7s|w~g 0O` 2|N"֑BJƪg^p],Ng6>3\3U"-@bLd⭿8EtjLic(A weKr"h򏜕 7||(ˌiTLI<8ZgS+1p4P}lż#EQ GhI bK&$=YL<{Mp߰Q[zq~<^5Gs%o$h:L'n}ivC5sTsi"V 4L(UN ; ?:[LO*ct5|*j"r9̻T_ ŽL>4oij ĭNiK NSU;ldny(1)pet3\eKmxYخĨW0"5I0*sꭒ , Zُ$o?lSZaLzITs  \p o(NBc S*&I_{zIeC-3tmD?\ím#FИ B}\sh ޭc jqUyFq':K MQp$AZ婖 3 D@:Ul;/Qԩ7' o3)`B%Lf<*0wLu& )~/7Vw$@j7ᰭx XRvxsɢ zJZcAcS! PR4$DV2 ryr^S|<1ճg=yP"UqDV~)pw4 *qLZƸFe%tbd-ՂO7k #\n=Q+M#eR*;^H7Xqi㩂%z{đ)[S]h% }Q֒fߎO$h^1;pkNo(bkTN;uxMLE0CwR-[S>RѻHx%s-Xn k_bt͔^$M =ٝ*P@O6eP,+ ʷ"r颯О14v[Hf<< R={Q(xv0¼YGu-px?lbER]9jWIHM] YSP8?㚂m^W{Xޞi 4ޑW>sG]hGITH饩tj`@v@ڈĂ:ȲgsՒׇ:_7\X 2:?*HN,¹s @ڳיm!Ob΍ȫ:@&.GlF>' dĨXunc$ 7u,T=Nӽ@x{۸6R`K\]G՗Fpd4L^˄l~ѐR6&H0.)1eMf_{Gx+9Jen$L`K3!gkCGS0()` Mj1'8:ea詆/[Nγd׃*_!̺թP$O|jcIa?%9QצOˁMAxF%D:$:$1'@(j@ P63$-*p |4ujKY I&ۅz覀m_㲆Y/ru{щV8]|"8X*q2l6C), f/ y.Ɍ7Зwy$kJs0pB~}߷eCm?"̂p\ xs#S@n~JN18̷crCoi-F"x[|%SC># Z gh) >Nؚ3~MIFQYrI>[gFI9!6J_nϘ(^WfB"ȧ-nn`^Y(3_;B{^̂.EXrB֔OgSV 9^3T"&5N=/*>]m$ѬzԓK) /M+QpM`- *J߻^i,H$cT zPyy|2zexTG%u&1<[&fqWW@UC0'MGd'嫴m]]awzfoXD7٭^L~Sm>9X?sV}j,I>;̼~AdR=Y0Q7W^jA~$8: _ВbNriN`Eű/fK{A#&=$"EgB9O?YZ$PTaqG˭vNquGKV" oo ß%瀃MڞՐЬjF:hT,qC>M.#B"Zxӫ;5_Rb窅"Kv@)K4V %DTO[l&f#<$$=\f1 M \*AN iݬ2A/S]mucZ.+eQr:? xA~`hǑ5j\OR } 4%@ ی5g2)x/ZV :l./<6++pJ(U#I^݄ Y!Oi,ɘuzSz= ̴hڏrWf\>s;CoL2($GKQcXI1z(];GK؇Ds}l}W?PbzB>5vq M|9Bx0lFN{{kK^'=g=)m0MZ:`Y~. ~2,x|Ps-˲=ajRQn) ;wUTpGJ| K_pZ/}/ $#*.HpC:zxLSsǰ[8Huœ^|E }[2U?%_(-1!s1B` [/ܿY}@XQwAm q^k0XAMPy>fS0k-2\Dr[Z\NpҝPMր1!Xu%Ew|qOqv {0S}0w:`|^y͎=%k*I#D&p0>֋X͔/x~$w wll.,t)rIH7UQ FNR>i# b6]#у%8mSu[Z"])*`qjse_oY6woB) 6!pg&Hc{g8EYA mR9wsv=*9찡pP~ѺTV_:B8Gdєw7GJF$+(Bc.'8* 1*eʲ̾Y(XVpL?!X@-zRDy֭ 1_7<"S6|GEOXA[߅1BԱU8Z?1 "A1'u~P DT..eBgmaB/ OXde*@1񽞵fHF琣XGjL2{նdw%bT$GJ]\`.D# Ӳc1skܗ]EVV|J?Tˍ-e}'cʈHؒpIOk좉`uy[uX9$%:<‡9Mm2ijV˴Lz @f:[:)(muݪNHBgevd:kځ'Ld[^D3OTH8A35%,Qtṱ_aZCGl_Ds ˡ.k>le"@05W&X Go̱q4{;(Mkm]5Vs3_b~ Pԣ(\bI" "c4%3Wß*4QS;*ׁ76 lh_h) vqQ:z &ԁ8CB׷&R!W<6鼽j~ːxQTcS*RXO1-4|]BC"ǚ2ۈ4T~ju\^`@Fr}1B/9?aۻ3gepY1$i?F&oV#xx豖 ilvR":a=xUӪgoՅt9 \t8g&w;b& SƤaTb2=zKv2!菧djf6K^[v2\PO*U(: ul!Q[(X߭m-Y)džcq +CQ\-dѧ3̾}1MًF˚imgiéY i &u|7о`` x]=I0O1NtXD:@8m,> RIEru/-Wj@0IK7rmI6G[g@(~SDl3,ŰQtxP;}3&{%b|M,mjPX3^ێ528d3x+5 p9LI,8H9?Hٍw⡹js;{e13ymD7]WdjJ1B>:p#J6xNR-Xo,t)`#"4h^ʗURy P-z`D^$IS0OuH=z^SnR_:7 [~s<kFZ$m}X\Fvk6tmUQS\(jpv之He֋\I= R0# lP'ˆFoyDx=]AlhNrxcB>mgtq'Đ8nS<|cx2ƄҐSuoGhol`i1nޭν¿SY`ʳ:t fC 4=ii6?I"8QL)Q]GA). `n@:΢2^NwPny&-]eH'uL֍5:>k:rt /F0 wa$Ӽ>C[1^$mzOGj_I+./Zhsr_hp3~2q9pVvcM4Ԑ˝|̯2.FK ;`w.(kWC:ogwʙE{*pŏг5-Db)a]< '("hf%!BԶ~4u5qW ,iȟ٠?\T2C{zZmJi|:=[1cxFFJ~u3gkpCuu.8զе9q/W?Vm ȊAwjh.Pz}Hln.˭Ph TݲQr{JDT̍/o&޸2i3:֌H/ +V|Z4gB/%5~6FS#5).~v/B } RIUvFsLAw̱X(ٕ }s_{ U ֎&56>s˄u<E4{}˻g(>ݵ gy6R K(Pt<%}=DŽ3^\ҒaʠΨyϋ$_bwCk?N荧VL guҾ\ŒD.o|k:ϗISWޞp& f.;eb͋jړ>Av P)Qu1hlP ~o?]p0\ VI}0Z#&߿HU9AUKq ;~]2 }#:AgMgvv2T9FߵAp}Woy&i.k\˲5Pܤ=5K\(Ak^P^F2q$vgEBn`e%ni`ldzA^-ꟼJ 鳃7mkr8vU@6~:w+S%>85z d[*|@A4Msvlr*IZ1}֋NC;E`n3rMG;No F&bhy>ɶ"Vax|9A;XA/Hvyes|A.c6]O%ݜ 9LL)؛ D\ #+iߝtADxsoiEiF% #k7_9(4;{nț5xz*vdyDmKg<WRW3X"4Wab/zA Pr"j H8;A-9%r6Tt̙ ;fSݵeLM2md; KVLQ`}҂4+]2Z -]NH&)w4>7u]a9͇@7sߜ}\65|ju`0un Xoa :Ϫ0[_J,I&_~5%ۼ 1K@㏪,Yooc?n P>}W8D,CxfȰc[_62я8'W' ;\OyJGĬg3_<Z1$nV*]+VX7e}u@aF\DZ*rB@Jb/?c"G>qiw%S])x0)SF ]ݤS*F%aɀ~{RM9 ujw+<.8T1B *RYqUQÞ>b\]펡9ZmJ ꤂7Y($?b/Ĉ@Kam秪!S4A4;^֍E7e<- pJ&')g~ 3:c zcǡ]o6M6,jQi1 "@|[TJ%/DDf쩍G": m@c^cS=vq=` ]KSE6QbՓu0KBR9:|Fȓ9Q JAYQ/7-I2\>aNKI'AazQb[vyMku<6kL {𾼴< G~fC9@Qx8Ա^CʵcFL ̰o?Pͨ6hT;Ȏ _5o"~Z'u$'aR}p-e{ޖm9~ C *.e^e4Ai ^[8Dx&BOT!O?N.襚:%`:=agE R-l/H(o/*!ԃxvԍ!IP*!VwFKj~ 4rꥣKUj] Z_zt>c2>3_eTnfG ݖX Bj}QH$Aܝ{N3rKo[26"bZ+,w(=).[Sgd-_ZRp~،*`=[o>P/GR?؜7i &*/HQbWQr88'ӪUp;bWuG - H;*!&C|'![QR*&J_찑4Y`9.ۏ|MtXZVi涒Xkej&{5neUYͽ\K8%#—`RJLDw^$C}+ɘ_ʼnk?{`fHG\efX ox _y =Hf Dpy[e2DTl\qҠ%Y+§K{xYKW{(K,3!K<.Vc B.H0 X-Pd-vz'Nl.p$^+,FH'4m.t**4씧3i1rq+0b8$; ny!,[iPGITOv`V^>\o |wyp[5.;yc9] qT2b4DrsYE_\C : M YkB?D}7%2,;' b{WzֆTi?9cJT;.̌VăN>a$dyރM^Q= ‹[q.ɹcUG7OdSR*|.S+-/$s!֔SErI6<;;̅gGqkbWP%Q;%!Z^ gKf`?+&bx0ns  0Zbθ*. -C`NN9cYZTftw *i*<\9'E!Rʪ>!@ҿ Z]Myr\U$޷jmBEEԝ.X9TZ/5ib4k2O5r")gd{!ΡFCvrWi/d wi[eb*67,Gb`3sS tR80!?|lŧIlZ3mERpi79"(Z{芑o$ &ߩs;2buR9%$RqnEg>x\.D&G"UK)NVM~+&\{,dUy6$[ւs>VEE̐-{1N-l˓4[ܒLV@b|v5l[8 S/ wvd{. Ą s( .9:QL*>~! (W[un7o- M2ŋtHR:}pD B$O > jY,3?+W_T$X}8| ?}e`Y()nۼd H R2}iB an ,stO0nҊ.\x`=+8]tCU;p׽!v4i?Y,,J ?> L7*<=4Y Æ!_"'v`67=s k\ecZr9NJ@[ҮtVi H8E+3eAs"ʌE [ɮu&[7׌ F{FʌJ?IQ3Z pR.ꓬhNҥ)w4=LU6a__0ABtDm%"}@w+~bmrdUK~1>ՇM Z^\4fK(|M;k=+瀽˦8ݑU^0םÓц⿆eҸ3 n9ڭ/>@^XN(o**U%,aJHOVD~w Y'@9[K7aƐ]bhv[;Շ]bnUBaC(Ȝp,k΍KƵ7bemnhO !PHQ 6bR4D.(cUx_Ю(t65s} +]?&oC$nH3Jq5lp˻OKB<ApTlPy`6nЫtz(v f5M9w,ΣF5B[#̟װJ}aK҂F *KŅͫ%;~GpΝ|Z&'#h3aєD19a[} :S$34@a !7K,Ak.L Oy5bf ll@[]~>(d"3+wD+G"y)TyfY[{*G 18v4$1aB Wk=E%1)fwf'= Ppo L*|O v*>D\ijo׫ M&;I|l# {qtUkDa֯b솪n-GuV1 uA@uu(^@Uo4QMcG) da *npx mi婂AT'3U\LL0<^!fdi>]qM%7ybSeS[mf4gdΊX2BsM\t[3&1 #2+E89֏JHv6nA̍74t.upyٚYIN">eV] ɏ촶~icT#Vw_:{wG$Yٓ+ e<7wTE]bA$=||#f^OjOG'M+Z(G S^A;ͳ8qD%[>^g,=4 =9];8)$~XF__y!QTg~U\d#Efƭ 547Gou/A} ݪD~:k/H}pC%#ՎYC[)yk1-Q+n ??CB +db}E,X`:xayQ !yO\^!K)w~@?oM퇉* d B 8; J5Ě=vXTc0to๹QKB xv/{8ú|Zv~c[BE3k4LG:Y8LWb>[Mt^T +ƻpX%'ǾUXmgkH (> aJ\Z׺jͽG:%X,nܑ%>Uv a3sEjtFY2xtv[mm\w?Bwl%BWȢq 7!,f}/ #X s{KT?#:x`/@]MVWϊ}0&Wl)4E'9'&Xw1꣉gtnؑ?^Yp|$'z'4gUq n6gT示֔[AժùRq,:@j(Ȥ^!߆ue}J'E~^@N$e4KIJnwrdY? |OU6[Ue3r? /R9໘Qt)J -~Z9 R?:TJiXЅ0|5dK(> RF՗L; 2D"KFvn] XVΓ?d==#_gR@í>7f+.uଢ଼#(ƷL*An,QTBzmuIntй}!5a/ In_Y,v')w^[ZImLZUOb1*3WeyawcqgBQ+ Tc\$Q0s ]NFjeਓLIBAѾWm >$|BKmAA8s0j[ɗ!shވb`t/'"Mhq+Xo= ڥ>GӭjꪻF).:%K=k`/bXGӸ%2ItPWHd:fFcXS͇2VKn{|6TE'w$NU\nK](ice֒3 " Ԝ: '`UAɶSO!AE,f༩/n,D0Ptj;xi2v; Y% (<" 4zvo/bϛrm=`%! vO\[2Ql?Bo~~WXtI0Ŧɒe+ EBd #Ng͖^yzٳ{e7Ͼgd~kN 6ӟzAWs|MHl|188_JӠUM #[1Y{<vSOO H/ۍyfҦ[+FXu`Ǫo>w@ dnOUihhݺ" 5د>x$0B?- 3ӆwLӛTA#CxTt= <ɴb#7A&Zb$d񻊏Y3dMS! oU Xh'"VSx`YW(% /\4s~!;FϜ~#5`{7 7w&3GDqWRfMN#3 Cxu@}\|i(QUGsسcr Q.9yBN]LJq(iKd6=mD+7xKnK*x2CIy eȧɴ;o!lًbc * :ʆbkA*q] YN2$uܭsCݙwBTӾArbvdc`@1l6Nt܊ ˮ/6:K?,;E*Qg^lWTa]yirWxƌBÕJqXf,Ɨ7G'QnBK%S|e U/M-?i V#6!BJH;(vvTD/:Ħ)mw5TQB;5⃶+*UؕNp H 7I#2<A9kQ^EzP@T9X\#\2*g* vd;I<5 ԹH}=i{>e14&^;, PviO|cG]1ӿG00Jԧ}dVhVB_k{-rɼQ(HWX 壐?u| Խ%isNbqa[q)ON4͔iOXF5>;]SflT~߯Phx쌨eq]G"*_}.֎c_(ټeDG hecEk>C)EKYX>A79@ȁ=,BjrV6P5*ݶhY]V{dԥr B{ϳL<*̶ib*^0 (EyЏw(wNB[R\ αC~h#NC u|Z|HAEY5UYoϼ|@-=.4N/YQ:7YaȞxL#_[ٜ8T0*$Tg|r!U'A SG|*f !.C*/x2n&zMumof@V9|Uʽc}z PW/sS sl_P(%4?9gqd講c\"DI?ΖxwUCiQErDMP.5!;*ؑUr:i5t3h^Qrk˒4THժ.|z Ceq#[k`E76l> ޼@S) \hkD7`|iwlcA%w-#_0J#0((mE O gZAr`,`/{!xN f7!JmDT [5Ѭ`$9C/,9Aru<82`z:B>CՑ½nz /ss}/EN6!mPwӶÐ uSU1T)x IᓜǛUcfzWQ7fۏ,:<q~ڣC)Fx[/肌uc>†Ӏ8;Ɓz4,=N- :z_<.g35 k][Ap@;kۈ>.`RmS+kX"᭤Նt|J,ޢ/gJW uWȈgFA!KW:`& Ʌb|, 랸6}l$a3DYZEa?##j;ݕbNs,9L٠{$_PwV[3'n)2#o8#ߚ9hF: mOwNH[k5 㗭IB%˙u1W.,=UEeKO|ԮPppC_֣ 0k|_)@ʽFArG0肉nORh}%g K6zigC گRed=,ՋKׇsE?fuX?; 2PPgp2'sW(VZiIȫ8gJuִ9i"K y=yO2$CƬ9JVl+$vC>xnإLy?5pIuзJHeU>/*&i:O%M9'^Ѧ/T;);l::־c"m J:8ȧB4%%t\oXHpAR4E,mjiUDwBBUAԙǏ[B%M?ڽbY%M?w*vJ:OjQe*>:\tiffh=Bj &b|JL.(zGo|1y`7CIS5K .RC ?w0;j1}qH|Kc#`Y`U;D$?T-=祷%$ Ϣi޳/jNS'moow; }}pEҔ'B}H]m?z^43'<4XDEZ]Yt-, Ò40$x`gq^C'H"_6\dCe#owCvxHa)SEk'+/Ep9I g,&!| mڈʅϓ:ȶjxtN$GY #|#1lnMzrs2'dڧ%]IGxuv)5.?(2GD={dEn{\N7ωdİ >'"sVq+SmM/*g`@d}>泦 L"z?Ob* ]~Go lNmA_.Hp\:ݞz;KF9t98#Kd@6t`œCf6jL*78H0FaiSJhY -%JaUVqǤTAy{YOP]Y(Zj&%97w{ >C|~-I?0m6r]u$[{>Gq怕iA!^3rxH`" ֲg@uRFJJlBo@f%?!SX(cJإAMY.w{r"EFZ C'͚DvbXh1!aqƣܠ5oGDu*}xѡI& 4>8Ku$YhPtr>JOv=~ !/I;[!j,\׆M}%Jr]^zb lծ~B|"S Nk$|XԤ$ЫB* _65}d'J Y%X'E]BGRd %h)$7iI#ǏŅpU+Ս*aYNUM+1~6]<"dcpUSI2UR$hKf։Gk7%hmgwvQrI6n]4M{^t; _%z` ig-| W0^ 'U֥:S94Bi.z?,2ZWsAn6zB.utm:*sͫ dx5 tWmN-)4GmSG%uAؚtVLy}]iQ7p1[f+%csyEYąo{^,n36of}g]r$6Ȼz\BXlM"yѸs Avkײ<1_YJ. n&~g?צ.}iSX:k>tκ;2`eǘNx]R?1"0D=7&NF{Uw2^{5,,2QZyV}ZYZeG}/#o/y⸸eH3qrI_Eս[% B9ϊ,an/P?2uWHKu9pq24x0fKi-Q0uV͝c# ɳl%auR֛+oWi0m $O\2V ^ª6#nϾC{,e~sM1Yx\W>g.R m(̹T稁; fD$dxkxmRd#hcupYeh\Щ9~ ^O*X{E(W|y&^ ()>t^F: " Ch:M4A*^lb!*$n{I Og$B/w Asi8px*.+c_ӯ%|py# o@6b22^]_b2_WqC?mlNt:ƊN^>ּ" DWLzH@[}Y6! _̔btG<%e孅 f[jX`t…Ϩ{+avkiqċ9x~ ?CR 5łxh&1ЖA: i6s\úz֨T7HpVuCÔp n Ì| CG6]mX5+hnD/,ԯ5vTqH3>,D XNAD.PqZկ\Iْnնf+wyIDͅFVփ.q r/ t͓U4 燳8:Q\+{VddT!\RZeY4Mz !90LQfy6A?0H nn.1P򠏁%}9)"fiEeQ:uأ'uWB`Sj`dt9Ƴj>MHXb:ۦY<&cZK/F 5 X]Ѷ;fMI.Xjz{R*Bȷuv|0َaLYu Kyxa.&VTAD8V߻w B4004)岙gi@Omm}tq_#14)r9NEdj8T#‘3#=$xŘwȘc9zb+`Pe<~o*I^f?WS\Rz']s.VZŠ9U0 ~ؤ)w@s5aЪDXc$ BߛNZYyBz9u}9YFv o8Z]#YI $Mջ]%PYU:LqC_bڸnf\akWRĦ<Hf|E%`4,"UxR6MM =9T/M?7nBOM,cFB3 ,RxJҒ-[䕣pMM7vG&j /dƭMF ?jsul Re>Ac)+y Is:,yp̈1c0" &8t7_Ixb(w7[m&'a\^5^rEYxt豙V(|V_,-ٵW!f#u&e wt$;Lqa6q-Z |31 *>(Vļ$X_hl5C0+/s۪[D;&6]zW7kҀ:z(CQ?];}Y:Y"- M 52Cu FS) _I^kă6iR5I׈-QoG귵t熑rIA 4L$Uګ;M:V;%B+_A \ _x(,ٴsir3\})o9S"37Җ>(|^vWo__YdAv" \@3\AC\ 拢*Vh Ľ?Q< yq3lO|.E޴aua~bGN+Ӄr2$} 蹠ev"jI?ͯ*0*5_O8F(ݞ|/ (w@肘a t>XhR/ҟ|~f8Q)´ KC8;ɍ]=qCwn,f'M=q' N@7Qg K.}mU8u 4<l3p }u@ }zBbT=! 9LT푤%$;7Sҙ1paYoޘU#fqիp-V;ZUt|~ԞS\8uԺ3%p"2hNRUyf*irL"V/b8ɸy-_3U*q`]_Bz\Wڀfo ri}..>(Jˇsp"qò~Axm-t.O4Bp,U ,$;HϿ kE'u7C 7m帵aCcuEKO jFyrIz>MCB&`{Lit d_EM ǒy&x*D~w3HCVi5#FEf̗C0AM9=8sZ%E '0xVrg{VSUK=+ ;hZ =Yc8W [<$7%JAX5,E~/!R;Ţ3!}Ԓ;'%CM F/e=hIO_W3t]V!(.&+9Pl2lh_&Z zFy=B zssS5b >>q PEA1%aovA 5"S9/@ |2 tpUr})gGԡK :>M椳WUzpe/ ^}޼@HE[l@L;5}( X%duy6BnoӔPDI$î{?Ϻ=39ͿhJU^"9dvjDT&} :lm)k3dj.# wps)6UdWo3cVMEu\%Y sj׭{n1WyD#w况_ds݄}; HB(NdG]% ԈEϺ *O~z }(6(ˁ&$hv>b[TY{D 74dzt;~d7udȇʍ/z*i"M=q[瑆5h1$ tJH?tw奤V_CxbwcLtQ 92ÔӀy\}{vgV&zWWRg]KxeK3=9AJkl8/Hà<5yV4,;{*_諚=絆T[4y*mvxaJZ! ^ϼ?^u:v.N]zo;E3ƪp~Cͯd  d?dB1ƥ*c)e2`j-&ICs9FsN6"/0rz5$a`ntG' &+ejZJmOLA.ouB8OLzv rYAsM/--9쨮`>Dk0N=n@,Y230 RjoIoAGC-zRXjGpFGc_\:Fܩeflb9D811EWr:yO -)2qŚ: _ȓW0><$1P}Ĩ"krU2glfK<.'F?`7ت"Ad$Mۢ|gsk\<]؃׃TB tyd"H0\,$-/84PTQ =RY$\F5{2 B< Dj_`=:BݵLfY\SBWfLu6KBΒ;wکTsUio UPujN׎wȦZJ^VgG2V׍uJr;fVFOԄ=,qV--{xNKݲ0(v2us/R܍rcmE/@/6?Sؙ#8QcpeG: :(8-~qW5(b(-9.­U=]qiNA=uCmXf^'C"AD邇JL/ X1]sY}#6\Ÿ^]HAT/|I^l&qv-ͼ1J϶95"D䰧:5-Kց%;A[/~:˹f#ò[Noyj5 5;868C$վ uvp{]7XAKI3S9ظY]̠Oh=:+e7yp2Hm$%뗄gp8{'5cQ9?2o!07 -c(@Cr2@qxVm\(<IrooPA̭Y Ͱ7Qݓ}~`غr0_.ΝzhϏpLꅓn t;C uhX6&Vd^ 5t>W;n'C*U:|)V\$ͪ ~4rL0xrd1#36\3tU6xsN؀gLN2MЊMl.V#&yzyK0 adfT3>2AM?,I6=-O1}QU(ӱraxy)3cݩIҾ9e_3hеfYW`hb8ۛ{&pm s*o`D^bgfiV*ȋnB;㱝enŰ-Kv$E@bEtbn;x]grrk3W9HYnB8lX_7>?dtQ,^13`=zaatMi%O.,aY{ih׹ {'`Ohk(&8NKbІo;G(0m_wk\ipjs=F ?FR؍ P6D\咡?sjE%5_ ۺʠ芯.R9qP 7IzF93jÖkܧ^Y'R,*eo6KH$rΩI>ܜQ@ *sH,tN} ܥq)N*6pE;a9cta3D4kFX-F~Fީs |ff{y "Qo\E $l^=ulˠ%WEkXl=Aٸy)-1EHotv(Pv(y%7=- q\`MkDSӶ;dhZ5ЉZO~K/[ÿb\5Y5ڝ zZ;7RYo*;: 8,Sܭtҕy#?5'/mѲlAh6QL)X˷#L+,(@8!S7?^ \\ܦ=rF~? B:ZuvI#֦tV9M_9z%ZeE\ܵl4?Y&% 2d\MH,08}byUs޺xj(ӨUjZ?M-5NmTGR>ٚW%sv3`i ~"peo," <_DKt5#ٰhwzUx1Q Wh5 URtNm0%uK!,e[ f 9h‘>NQChO.$/)7t7?Њ7@+*!7<%wZZDjߤ`" x^|# )a dpHb2#30T0w'R[?h-i,XWN<[M.N 8aw7MK2bLFc3Hz7"l2gJXM$[a{~*1ܻ籘x֒'JSf )N06#A=&t5,NgWk U5t,RTQ^$D%MX')5I1A~ZB,,%Tt5K>-ݺ[pX8d=H]K< wxPhx(TK#{6omR0KGļzw!ɃJ%TEXL>vX23V+.]n\0O8bsf N`1̐T]qOŭ$K; `Ҥp;{Dh[ŦxYsk>/"R fcשR*J\qv 3ei0Q tQwԲFH)]`U}9O6_b\PirĄf>`{T#w. k- ~G0lld wAnvM!ۘuIh3dLHVXe O00;Q؄{fF~΅½ϊ hgg_ ,Q{WZ؋h LT\rG9 M@U^J%frr. + cr=^ŃDK#qs#~&]s ?8FhC/p^ {L&2sJ:3:d+R 5}i*vVmU.1 :/\gZ"{_K=A`c2v6n"@8+5bAu_ U8ܳGhh)]X v`o/bS[hǴw!>7A*YrY6 p&p &7aLJ-q"HHXo^SR%C&JRĵc?c-jo UWo&<"w;rF, ^VtXL(sqJ?U1F A ~58uGejsew.yly.ZKw/] KMUP[(UcUW=N)jƟ&QOlaX9OP] Ans1<. :Z( |䊚?| ڲ*yqs}@iDS9M>~$O̽]I7`}:ƖiI4t6"ސ<K Ӝ#rS~ヰ>櫲Цv@n]\ng⮿': pp1q*ukf!"SC‹F=GﺓƮ___i@KYͮ4.J'a .~Ds*r@jP3z;D0O(<Ģ;;m2[s6Xo(9Յ#+Jww0/n$jWV᎔cK7w'%D`89=~Dƫ(fH2z瑱|~vX YBDޣ !@_ z̲C3nJz(58|1\s@'RV6/G`Rk0~D<̰(""8t=`7K3TK(+ѹ hp6,ޭ5+8SyFׅ~u >^]VqH4|Zl7 =6R>=M|c&$?" nl]R;q[@V쭹3p:=;A#Qģ=kܒ{-͈y]!wİR5Xzoig1|̥:U1_Vk/dɓOͲ@8XI+KyY16&%e0Eu=5}h^/+OᶟkJUM;<ʾx.ORx$:ޞK"%(=):F_~ ]UBHhE_҇&7lsy!6e5Qu_|HS>_)\w҉(Uqߩe'vezcRi@Eb28czzNZr\nJ;NZ{ (j1qP|P#t47:tc+r=̧ l9NRU̥X]VdhGsPa;&I/l&Cn1@?}V}W;EU"~ aaDydU%$TmD*MUG $> D4UnZSD14"mOZ{ZU}X;͗]V.$1Tyݙ>Tf5.œX]"{䙖E\;l13"\ejG#^Ym~~U%R=]KTyTN{WXm{dVlv X62ԞL-T2g",x Ʈ*w@IJ[h}̣>vW'UaWomƓfZAE6E:Ӎ ɨsT3kQN$t7W<ݩoTb&ra^ Z^6a#"T_tSz;s3a+ױӈdOs`E_5QtBNWIc<Tɐ`L~/eT8S9\_d+>Lpg^&#J'!02F;S'RdP~RK?j r߄RMNvϬ8~#$g= &$Ng\ bx+ ;{nUSPU}+Fb+%܎i>@d817S3fQإUwz+ 1A|}KL7$H%RpJsZ%Ii (x {dϝ%~{5T4]5)ӰZLʖ%c8-TܣPt}07"#-,¯nq9S,W^gR!ioj lESoZm^RNԣ,ٜ?bLY \W1n3Dyi,pZf jɆ7Q}Kz4k"K#Ag*oB/̽+cDO: B~SWxpPKkW&H\j8xTI-_vV'53"%ۖ"ڂ %cxeD^oj|o b\ʳԢ,W}{XH9kkĹC Ȏ\?ojۦ7d ڞߙ|(4LGkG+ө68V>xfI..r }?k8ȣf5)!Z,uFFկp|swYɘ/k3@o)[mpC~*ZĤaEUagOxʇ,9 t 6xqH^ńsZ!w瓞ZGAtٓb8BAd)0וU8] K '㟩6PW}@'c, HŨJldDzYN406$f}۫8BDf2{%^~əx䟊ሔ[=QcsTdH! #V,YeG[N1o͚ʹ8\slfa_hnnJЙ7NkDO8-L޳g7B<|pbR+M |9AHx]$Eۭ Hre ӍkiƵV&2bزh$ +<&2hӆ'ȪiyV`MNیHXJZ)`y/Ⱥ95Tct $2ϬG8q3QXL!cɫqGN qU}˓[)c)]y$iW&Ղ]%&(yfHݍ\i<(~tOMixCǝ/-{Ԧ'1!^Eplڲgt|qFos⻚r5z $ R|b b=ys/ӄL0 1'Jts. a:mMG pq:1,Y*xɟ0$ɼ_\}F'#x5B"끣_6oV7أW@a[Qr#|@.N>"2.Xhq0:ИPX(Vƻ>@*tΑ.vパ0t[vd sNBImԂ7$;x*7or)mv{5Z\,#"s_@^m6۳I 8kHõ+CP}`\h&)| {RY5jŌ̚TEMe=V)9 7j2[za3aL [C^+TEu>,s,ݤ^C&} c2"{zmk'DU2c~nXwQUy-ߴބhoC]{d_)%= A h v1iOQ$hU%!%'4Dn{^R~ gƐ,Gho( is>oPe  / >чYI}w$N1yc;N4`vsDcA+_ p9]]A\.9P"ٴ:߈\Q*BjXvz Ak'<l#4+l5h HK#eE&Nudft4_|%{[Kb!w](k}B])@q@;7a 'R.pQ",pD ہO0D\հ[%hbl46ҐeϿU%RT}\Ii:oY*hY?яWqP$ږ)S,jM_W"eyAޯMfv\@>Q%npURWdѱ_| ;?BP@Nd\؉3Wbҽ_'~NU0dy6p'~hsfhh)m:سTZKmN:)-(/ fV_7 z*X m![:-1iT.v r.6-B GܓC!9G7Rً:Tp.-0h #sAM}+dtXRn,|Qs7GzDTո'T,Uȁ` =6hmr7 ʌ'chG/~҆\>yʀows|0qFT}:<y7ٹE;'pMvuּ9:rQV},XŐ(u?>A`YlSY/y@dS~aqts? 2`-\-Y챬:uO `vFJuRC[%`] x&ʆzJdQ]f A13Z=Xr 2PsMSڋ012ϒY\[C~X$?o5U7ԁ* g*SDR2~<˱Bjzbu-K8y,\g /1wg[ |2PIP%w5`/*(%NqHa:Yڮ4,:ɨ[8h9S#? E6s[L%hHCBGmӴhБ#x)ֺTްlœѢC'*]^oUS-aS>2(箠ꛜcg#y#e,_:G c4=i( ^T@{t߷AW:ZoX 4y&Lu;%zIf{?" 2;Em_| &ܦwE/e3tǜud9}-4EtFo2K-=ܯˀ"~3}fĶtXSßp]e y9 N{M^RFTٽHrVjݦ~u^B?LA&:yfMQ}ͫ3u 1eU; . t7lKNJL~lkkmL)SM0-J̡VkgwZ$HB _vPxeü 2,p15(ٶlĄ>49n!M֟yenݓ6ܜ,Zi?գ+S#vZNéY s_/zDNSG4K 6˷)"jmb=999}WZc_FQ$<x3p2ToiX`e=InO-eC~Ӭΰ~܎>BAa*΂NYSVb@tĎky*(V) ʳ*^FgA"Iur& 9l=% #4/Ad^5 }?՘~%UXHA*O[tnX)bSa[ [fք&oxh2bX"|gI1-#kfSвsy`Xùn0)" _O ԯ2=kÇU>ی`YCg;|@_"+~ ًh԰4ڎ\yN5DL̕ԏQҪO:ڛ=?fYA1eHyy7L>D4z^tZ?>A[fI7] M(.o{]}s1(_zN*J˭ Y J/yn\ %\ B:WkA*X,Fuy߸HreVݍ#d溄gLP`G/}y>O1^ԯ*0/5N R7m3m.2!¸te#c7A<ϥ(1L͂GpNI a T;>:sn FkJe %۳ ˀaZ\{͓6|{07sw+D\)"F G8< Ki=8q'ڗ9Ȑ2F r 9$*PP L3c1a+U3넮Ǥh Ϳ/5z5Cy6_d +8*c.݃nq%NP`r`%DAmɜ0Ɋ-1n2^ $$E#HK+Hrі -b8Z>9ˬzӫ][m #^}NZሯADeh-WTWc+y*D҈j6/8cTzHat2!w WYo`$tv p!2gurpi} l)T1ruD6h+VBTP r+\تFs *5kg# [Tg*KBJjPUft\\J+K_mw;޳Xctݪ=~$ _l\NCF_#;*&7 W̓GzϫQ#;*&nر/e@c,)@T!6j5:x`p'e9ԷBUm` :GM@MكH&0z){jg+s%SĐ~RF<\+~˿f+;7$DL䧶A,V:rfyvzgMӊk AyJcDx+ô}`6=9E %nl rz t~57M 5oZtث'vQn[Y9[%=23#g Bf[xSS.*QįRIH?A"'%%:AO01tr„#/Y;q*‚Œ_$;pbNfMB:doX/1T7gN-c*Gx( "I}*'%!—C{(ܣ>C$AY 29ַBwM gYW) Q٬^2ʟڞ#`"5$ E>4*뷬D / Բd<0. Í1%d$bw"_玤)}"%(U,mnwcX KB=ue_Pasoۖ^|o 0G˳@֡zffqnBTk:1ۋ.A!n_F3y°hH ڈDcDF$W% >繁hAfO_YuL[(AKWOuDY.&/1g[ZeϥC $˗ޜZv( ۠ e2ax2CpIp7 DC5f}%@&7k-aȞӓbkuWZFG>cA$9WM[Nb3&*+n٢$KK Uvmb[Xq!LCrh ag"'>CA,<sYz٬bu3>4B4tF{s“#KSVN!%\}$3F5~ݯ8<lϏ𦩤xt%A0A_`duram5X9w*9liv$WBYb[8F z_q #?MtHuM+~k%tz(rEbq[Sbn̷_fbAV;,:`Kf^)c:{76+{(6fuQCaP#ڋhrbbS0oØ!țmo}rcÞܴark3R`Q9d ֬&P>԰|gh,$e18Qݞ(,P2fY i;ENʹ9P#V2h 5qplXfA9kZ*SבuuA]/O>l}xV,?˼zErJCt)fWU? lNI@5(OۇdVJk".cc[ʭzxI1LC7hXiFGA@7,=艹ۀS:VNq :l|%GCnJވN "Bsi"(7LD#sb|AuTCv܎ƀ41!]ruFq`B2UUalѶˮȷ79Ypi* [KEITv74ΥU8"ysn Y<߾1bu'xZSfRw ^'6;>y\h_ɬK:!6Ӏң`#ͤ7X(҂ "7=Izb٦LF[\(3i8"Mq(87AK82B*zjr/H妛ʊ#;qwI7٣-+xIHEU:ҲCsB;ki!# ,ͪX`ki\_*P_~cisտFQJ~NKId=t(H! e0+-SRWMߤNKLiC*vڶ؄AS}!/jl!J5re:p"3[r"V8#jvFFX3j/a ,(cc+EfW{ay3M~>%.F 6Y,Bd ZMߕx,$7a*1Cf; *8<1@©8*xҕFq. ^2 NL\b<OX<!9BD`#BKqpM|l5 Fc዇ e <4 |X7-ʙ!YK!n2nuQ Ub־QI6Յ-V;18rZ'kBpNuSNe^ dJ@5pq' W>e(%|@Ee$ԀL|AGyo%#CU71tEٛQphvQ 3pܬ1%d8j:gl PuAmr1, i:U ҭ*zZu |<-= ѿL@9 R.|&D5>rP!Q@6ye/+01נ-]c8e 9ଢ଼1Yb?gW /Y&:B ՘U .R(Pno\? !^krwX>@8( ƱM@d>~c!T7b1sH^;XE!8>hd ̔҉/6OosMhdvzKo,0Ga#9_Xf&t5vUڟGhRT01~.jǪ%r=s^ޙ>"Brhsj*Y;ᰍNA$g[[8}`|N Z0'Y B,ruq5= +{{fo|Ĉ{*\HH]@D>8{%Xfm r/I\e $vb@鷶BʮTHDY%Eb@wζwsFe1ج!2G]yms8(@FƒIhhK _ LR M^8KBPIԯe3z0)H|T5J׉T#(䶽Í͢L*؞@>ZUr z$9܁`*ѣ&=H^.Tu%^c%TwJCo`6.dUlL6(i$d9s0Jg(y7 e-5 !nU>3@e&(ke;B _:}@Vl5D؛i@"%٥83o[7T_\LM-<-5.Q.sNL VN8_s7pG-f^cr2'Ʊs؆%Cw/x'C㷳j<]$+A~( :|[ÎrՈ'7+\V^>W'y@ЍD_]:v%Z  \kE7`]/@(۔H"-i3$BQP=ўmfOP QGg<Ф!5|biKã$Ӽ[׊j0V5(P9ג|0BAqgI|~p&-~@W1vf:A#v*jVLli70j'􋖏]giC8,<#~&ISZyV~"@M~n3|o+j+){4N힌>G]_PiR阨S O5dc\[cuE$4|bfkXQBP0l 䗳Mjk0kMU8M[\Z{eL|)<ҕN&pN/` %RS="|yhPg-Cb+Nv:TqQpB]jGRy+S`4ĭ%Liyv{C!Ӳsg6/_j7;6q,tX u=:· ~#}יA0nCꬋf4*B(7=!?eN\Oyhft8E5n`7?7XxeDV9BwTY= D}㼈R+"MtoJekWEWx뵾x%+?†9^yG@cDC[ؽx]>`e˪R$Nr \?h61"۠G--,qEs*u?3VW;y춨@X%nIyަ| 4ZTO\eg(0eJ-M=?pR{ʙM~5/[E[i!ѳC&/e0JGաu RD&[4]'ɭ0ʮH_"9ĒqfAH6Dj &[Ix7JTzaӫ#۸)'_HB4^&ݨ0NI{>s[#X;6V.1[rXD#^& `rQԕruLVP軐ܪRNh*>Ig'77Aq)TǸo䄤e qJwuHuPidO t3R3 >߂PSwI\ڔFcJU&[r^XO< c%ppQL 襙?np83о X^>eɩ}Ps] 1Y[UI+%?_Bfc^fm*ɒG)_qm#U/ص/ Œwz!# [=`@AD-42~ V^*/ɠL#}rR2g ,޹9BtS`yUH{BgߞS==E2WW}p =S8KZ w(WQ-O]PL ȋ=}N'=B4ePiùB, Ł.|Fl;IR'4O9"xQ!{i|̃߁%GFܭ-WCpnKqΨS/V#& Z5*%^t"lV=3k6GeA0))]h &Ȩg]T]9"*`J4'>>%iLӐ54"%¦VRsBk9Pgl&==ϕ|Htka\v膖ԣ8y*EOsgs`Oc%:ӻ6 XaQ)2 2n_vH 947b0ԋ6ٞ*&UO/RFnm&)^8of;Iz }K+T$R8VC7w*-cIXV[K.mؙͮ)]saCjA# x.xd$ N-E j#B>Qx$hu{;pM'vhuD)X/jJo8ʿ:6a*‚ h<ӣc Ō)8: ͤ\<+ḱ2Һ A|%9%q}16r&2UY[FsmdvPqUXrd rïwk_ ϕ2+kShtIҌ0th7E=P/sBV/hIHÜZ'F‘H4-H(, i~2cX^Tf9 dMƪ 0<#^m deh"P,x-&o i1Lgl+ngPC,^I=fWtV!Vy?4F$@$cn ʓk%qd"YeȏA:̤'=)4)45\VARFÓw9YqGfZ`qSkFBCH?^ IN~EC"P}4I1+T= xM 5WoWg8,r qS% :QS)$6.@>iI+S7l͏^)#k,ORK mۛ׫Չӛ-iͅ~pƻ&`S*=;W?Pp oISl4!!Ny1A^!dxfMSpBq[ zrC'n2LĘF䶃o}{K N q|v:fvi_. B0(6fVدyup 3zaq(9~ۄqv\WKJ|4K +,xvS5Ҫo8LYlÜ^ J09>&_Ut]fS{礻sPL4#;.2hiE˗T7E2L^L ܵDg*r<ֿ^YwN:[?K;zlV>bj#f(UÝ6MiO ٯ2kȢ˾oiE$'gFXّ)2a|rj z N8;?l,H^ NJpR} |E0xݶzyW$fb-d`y{YA[-; FQt'MTŝXڨdYlUIwFo#mtrDlU-v;}w|F֪V{E5Gt s<"BZAv  盦D[<)ڑ,7j!b<ё_}R0;.|˘E1,%.A`8Q:HiV6 KH,e'\(rM> ?6z7}{@m ; l%Cc@Ktd~V{v !{6`Eւ\nD2 @(|f\<zv N݉ucoκ2}heuq $ 'cD5|(1@0}i`݄n”pS(n׎!gTuM i.A%,TZCRuR^>~#]G {5[]וDGgI_߽SzLv^`~sG7>i!f|lwLBfJ6,",eF^A/rWb/j(̳ M@Ti |amrߧoU1rVErl6!A_vrK5 ӢLk?of6;}!z ߇̛LCwۊę3 4Bx:A-xU%F+ :p2 tlSȦ/)ٌ%:4!Z GUQ"H*fEǢ[xRGt9I?>vxxbk` iaI@"^k{ h{A;ЁFSF cmeLR7mDE!%|ކ~]&)c>Lbcϐ4%+CH8DA]R7]_'Qwe #f"#AQ|jKr@Ƀt熙;WD 0,/H@vR?+$"me>k(C=po3ؔ:"JV (ϏU8X3~79۴~ZXT{ 2Ee^B N4ANN(ةe{Mt+t-RN?٪Mߤ #kTfCȌͺ/q w]-4CŴo0H,$(qJ;B=WGk(G@4SՋ %$e"tlt 8 c.dz ~ I.j*أ ژ8rx9xʅ^;]&ݩW;/w8aJ08^Bs*)0,cc*d6)yWgtqsb×66I6%s{]S^'$fCK5a{.Q>+Gm S!}k;;$o9ԅO79U;9 Ƶ1dr1{]yt@I /,M`UCgF^y1s唭 S˸EwEy1g5>cTq!crk"BP ٸ@LlXvFTح0Hh _V wF F+(Kc(Bm<#aFR^Z[L,KO1ͿlO> (̮ I* `(,ve-60CRyT;; y0fjme-^'TA1Ё t<)jh6iHET7֩|7Fc^  Ҳ!Mywui倀(euk~ _r2:+Uh;O U3g(P/35C ;~p GܭO-n‰qID0#p97*-&}z $k>;:ӌXf>6=kQ7_~cn˯Z 5r A`$U(ũ%səC}X PJ^wSm([̊A^[x~pH[Ae勍'80([j#r{K3XJ&^>Rݷny7%}Rwl`٬i\vijeϪ!)y!g_<x50`wMrZvT(3M^L?:֔ fz627Cg?G s#(Qs/&=Nd-s6.A@ġqPh!H7]0L(Cp-t-*!J Q=dk*~mE` I`?kRzS5M %fWBw.7.RrJE.bS`{Wn4T#y882m/s-zztwzxRJ&?Lse6FԅdmRP{+R=̅| @d1eFu58-59iAFadd,vy$9 }!G(6%eìh p8Gh0*euHW}3V~~( q@wLwĢ z*)_aC=݇R[LHB.[ tDG$KSvCXHJ<#9پ ,R3aqB"@U+-⣴ =S\Bd=6(0s֘bEwH,o]Yo(ApGiQ0ȡsݼAStg/QZnG(]ᩬOUkv[鹑(GEc^LЍ3 vt:HLڒţ ԗmsj Z0nOhZ+ aW y$CSgo@6H{nphj#t PH00qrEA0(r-ފu[x(:fL /Ss@*0 /$eYLezVwcDxBÏ2)*/=ɜ6ju"4 eBg,%QYQ0['@VvȔ9+KWd&kr F>&_*c fz_K ݓqp"#U Ȯf#3q§O䃘RȀ:5H҃?XRZHjt,ve9hq0JUt"*1")0Ϸz;ц 4͙ldxjо46rV`U=4z/ } Ep/gQ4hOƪE0~suܵSCiӤEMk5epmU덓 6BhI7H bn789bX(#[g:+p8Qښ>_;қS6Z} ?$RƍWj$p~/qױ|r68H1.!_Ct NcoS]#\BEF=7Kn l q,n`8z&2GحlոS)lSMsŦ&ʒ[mID+@JNN(*rYP?w68c&'ֹ.-txJJHnK)GY*_ͦ(z~rȈn>]>@ }J#:!Ep@~$b#go80c;-TBB>:rWTKL#\fxL9ɖo3LcB_::IbִD+Ai0e 6MFLl*7mIP,2Ĺʶw %}TiI|0`2&E.}=ڳ'4FB~mo6h̙f5+wI.nl<y2t"慴{ۇ^֤}Qr5Ԏ,=[J*.ty4x!jHr*MFEMf.VQ"L, ٽ^|K[Z|{9 Hթ5Ndeqpzg|FROnuEdԗM`~mn1מ^A]~7R+.VsDz UE :x-g|o%M+7x!\ҕ'SYVAR 85]b47:u?aU{Ewbjfu+sl#:=Q-ACkb,"~XLU++7SD. N}%!%q*Ng^;hIl@p>[hzzNZabٌTVEm@Z%]p8 uf,~3^(TK^?@K”c义]UM+1pX]loɨX=>FǂM@fxQYr-Z?ZH _t O56[eݝY֎#0!p ģb%YvL }Ē}v9 E E }OĄ5Ѭs0vVB24lc!`Ro;]z"Ts,$BWcjWۓh[Ai,O誴e4É)T}MߧAc Z0[SFrnFݜHkm?x^N8,r]lƝv/h\P2En(T Z{!t}lB+t$^; T0@e[]"Q$E6|:FG/QWW~gyWxx 6&55mg0umcm 8'R9%-r뷾rD0-w/L[UL醷O…ÀI[`2ןs[&ך&y]_|"vb84UDIa+a}iҢR~ʵu8n]-#4l6T6h]|tl5a9-$4kq;9w9^GwZzI'jCCC`w'k]9yLR}LP iq%քlZW_O+CAsD3}VNjU'2o˪'h y$F-U)BKy#MMȈ0ZWimXwC/ne^kW<$-H6Qg䁊2.$3fKĔ3;{w)gǡY;x9%Zy_`|?ӐY‹ ޢv(6a!fǭI...@Ɯ4TӶt jqWllts]\tCv[l1IV夑:Ͱ5q~;.q1=6p biS;{Jl$ bs+ZW|:{TQO}4ҕ3i?X4j^ӸYo7g&I!q© M9-:J6^=mT)s ? kxaqrp$T 1cك֊,iD pp<NӔ] JE |QG&ەD53;V>.@0j&ۈ1ЬVq ߊ޻蒕9FR’8L? i[PS.ibt{$;K2?闶%QR|jśN3+ WzV0K=i聿#8 8pnDb$#f1%쇉Ё]~k}32A.);tk34.Nj^;qb:DU=>C:.""H[б,)a†Ghcܩ@N<> OqBqgTmt &>زҮU/ \Wz:^jL-)XzŶp%cW6fvo 0=~ 1V+R﫻tSKiNa {7IkVQ; |HPIpd_wfށmi8]ﳴ a fXO](@W%E D%kŪ0Ec^Z%f-"y  pWO*vp[,K-sܜZbn ( XUpLi`% -x}Pa_5 ='ʥ_fC_C~_tr/ΟT!~؝Zjߨ:!KM(_ Rsʋ;7MkA޶/֏A0w3a,ȇ(K;g/x }x}p2ӽ_9'"L 1bׅrŒ9J'(BDPBb#y ߳AlNq<JE 49=fd=A* ctĝMG:.WkM 8oj#Oӥþ3VqFOL ѥnQ6Ξr.FS$G^-瓬Ϲ5ө8O [*6U҅GZ j[ZwHgxu]%, 77Ђ)Xc/8*CD;0C7;^ܪuqkm>u!>A-Dz՝w=5Y3'oMǺRS&90L'0ߚYG"KxX<[\2li4JʟrH++1-_;_B7R|i>q)XxF95H6g>S=[rOftt Zp8RPM{A]u]-@10k7rB]3N!B6S Jy=?Ǡhd?>VDJd;o0d3Sܕcʒ(PVd'a8RMGY75+j #3k&/ܮtӮ1) )ZAV^8L~/IU$9#cz%Kopū%#[p2JVs`tkdbSȳ?bХ*oך{,Ji*cd:˘?1t%|Hv 둒[{vi.3c%{8ڵi#ЂCo5OL# E6:>ʙtU0 (tiX=b@$_߰*= Ռ2Sl|ʘ'F;TwR]cJj"spze1%t<^{@zAo.yP&~N:9*TsxH,=L( ɺuЭgדg6UUd>/q[Ӳ$ci*J0C&;> ]+ 1!dR*`#@t$Y7RĀ{ ֭_̷JjSSewQ?+]_i$c$IwF'YPLt8-20Bri!xy%#.pӞ͘C, d i4-u6h_|r6fw\, 0 %~4^X_|a{܌P&i:8**_ϼ_^ՈwѬD&oʶxnt~޻R =x XE7JC#ϻ{2Xp_Q5>n 1K%fpvP,9"EHEiP vg?Q@\ AŚq̄Asz>AJ5sƞxkxI@N`fM0%٦4'c1`܍ߜ9oq~) u<?oQg2+Q)$LDjRmWf.y +d<%;mem$sU+FttD/r$`@YFbl&aQ|/;jkv鳧=NŪFIRGOZ^iLv -J6*o"MbdtPdX sH)9:f. Bͺ pA8K#f9ddM1G<$ݞ˜ؤ1I 0`r%^~ [~Kq<=& e-F1L" Exb{vd*SkHF'~5 `'S%p/r^ [VH=JL5]~l_AANp>Nj[P%'`88RR'* 0? r-{mC 34e|SMXSXَiG zz9k.mӟ=k Ir9"7:F@-Nl8PPbccž voyg$[x(0#1XRrRfی7~ 5Gǽ.`sq12nDŽ$/)hZ<֋8KfKLui4^hZ`@A_oPl#rŰkժA 5SsbQюaV!]XMø.LӏKVϩkbnuHi98һRLycehzf1WRvYFCXZfkr0H,:\Dt\2cc_HqgB)m!x3z_"w 8Eߥ9wsN˕4ދY)ϮIq5c[_ oap*hCM1=aXhΜ1 S,cr\]z?*TNPCK:4'vHi}J:#%1lԹD}[[/ӼA)Q[#ϸG"ʨ-\:U9I#8hOU8;.Z)X-LZ#&mWSd%IB~PV藿3ЃtZafʁtPn,wfړ kcxT$cl_$!O{r /禳c?1"cwZ@8?c ^c"p̸bkߝ}] Av"( L}vK4P|TdžsZFkt~̉ $qq<b7K?C "TW?χ3ek4Y-Uz^fM6 ;ZLE?KlXG()IT8,_#NGd"IB3aO(+7z@g::+ 8wF&p5d_0l-DyNJy0aaFW]o-J<>k/1ߗf fORiQQq1T$).e[jŪOX!Ua8FJP2.3eшke_+2 ~[61DJ?9r|T15ΉԜ~N Q(!bB$[Ӯp90rm&O0;#oO*r^c}1]& lc=\V9y _9Q>A DΈ{tܯB jxM9)>%2ք!"qp W'dHos_frV=k)S3'G^H&3!p¦x@_aFU8\ 5 N ON>PU" WRu JV3(Y{X "܉7D Ȼň4Y3'l\kD,y1qJjXurt:$c z)I D=$u7A26gU#`B|OE qSz5d 0_dr9j)̺YEꀀWNTP_,ZQgnXȺ\EDJ-G4E,W?s'mc| 6Y$a ;G<4D*@Z0-ZOɟlz}9띪LSUbNFL-mPe6]Anb]ӯ[0|.[{ xJٴGS8&ʆFb]t"3tHviHF6&ԯqA mifwm>W pl^#COE ᠕|69WЕYܣ`:^kX IEe1iyvT_÷EZsjg'j U|vo7,#Wb~Q+ E>f<7vgj0x{LEŔ .D!ڢ9σP8ݡa8t5G3Az] ,M.!Lvk*̓MIeF)+/p*W6go,sm)@U€Op!xvo Sjz%f=1,\Y]V۲QX۶Mscx^`h-/bDjGzpc gttVyFj"~͡mPÊǹ<Hx͘GsbY%A*HlHA?tw9=-HdBiJ'f3DߞY9^A8=gDP$1nr~$NٰJ 4w4_k®!.u&%tY y*]^9Q-e\I-;ߛh_{`vc@hYXGlpzF0WMKU3JAޤ7⟰uJݞr͑q4ǝ4zx ?,q̿HJe딕 qB\t$7wfqqzA-``狪Űî2l\10VOѬS&i>M4k?;D١hiʹ{}wu pM>cZ0lSzmtms#۰+e(?!de n /o_.mlRhP_\ɒ&K̭f1NYoVZ5 2[2x=hWp#j3\PV7Q[e:]!|i\Xy1^Xq%{~kxi斵 ނT?g&0R.̰baCL1eTNO\n[hP V͸~sEP٢*?X L%O0͖S~V)NH)p?m=vy2#ZiZו/c"\/ *<~…^/gdr3-*r'zk,rXÒouC캥5'koYi<(r^xte(H|}8G$V(1ɢNXYSWVSCSH|,1kR0ޗRa=]/᳼T[.)MO㮵! :`R}p[Eß{fblj0!5kpVx߫Uqde @ <>E:F2[oqelwB{. GJ|@AyqEOd>IkJ$HRUA2%nsgG: >]Ғ!%1vxAqjeE#{l-"U)):LJbL_y:ן{$ELG!-z[bၗZG#{8HUoɣa+ $Lܮ},;d'_m뮝1S{oH/\Fqw1>+ >诸g)>4a6n}ԸnA6kDzǷX^R@J+ˣT7-_aS>?">|ӥpR\7Π]$ްLwfz?Kű RPɖk [am!lw؄)1'5nO9"?D$k"*Zy@[Uta+G ޟ[zV{+فmfO$ZmCI٢W(J$\jrT>e>zs1a|e1`?bo(X#DfqUm `F3B!4z -, E4WF!f -^D&!*4Q@Q 7]%IVڍHm4> VgZ CU_k,㧨cזL FpyNnMD-6͞*QHQ, zTʙxxئ??呫.(Ԩ@n/}Ig: I )@钎-LwFqdJ/aM_ jFYe?xRws&eVt&AS γ1l~k4 Zx[Dh@~A0錨?hnϙI8{&n4 wCF2Udk@A^^4rZ9f߂U[aF(ZmV:_ֈ&`\eIufTpsۚjo[x]y>NϮtt>ꅔفss%[oIJ4}tFwIBn{V/y3Ho7E휵6̓w PA\xBO]4&8mV( anZBL^Trγn a!$zFMF}pk/dy%^l;vA'N>:qjP-q2TAܗp*!q:'PцYYʖ{'נwg j[_Sﮰʢ2Cu4j(pMVXN[ďx+e]~5uU ;k4b: 0W1r L8{0ur d0,2 Tz`𨚗c}p,XZgr3|D}5at}vj֘;]~Bv<|KKu؇7؏a1Ç?Lo>6Y^"84 Ns3S#<[ )߈ě:lX;0zQqEGATb{` k%4 v0 :&u[ ' )yJ嵜 I>${.gI0a@6>-"q^ENZ|9GV4 ǽeː|GrjW*y=Qb'UDʷFR_~| ᓫJ&ј7Naa3"L†NudJm6 m*;,R)S*,we"!.j>ކ}wqX J|T4V0Yh?FitrDk|V#TӒ8@x;j+g3oeSG[zk8eLkXÅknخ:ԀF!f"y8s "y%nyw3J0gD"m~)I܆.ğ38dѾ~1?8Z/$]#Ͻ'Dk|:8e0ЖTԩ{dhzcVVnOvKウЄAil+91ÞA"cuZݗ&X#jZ!; '}ݬ(@ݣrXf=] &P.LNVi覎m .**;"-g|~H@X`ۡS~v7#w ]oq *qVǮ'p%ҠaRK i6 !twC/dS,S0@|-L{D2}J~_Fy#71dAQsƞ=m,i @:U؊]8&gβW$_ \Y x{zIĺs\V]lr Y{#мCjJR5*Ī(;s Mu^'5)deV%CDb3r1l؉3 ,7Z,Ot ƽɏ7ʸ ukIRҶiڼϓOGf]v6uBV(*m埜K+aČC*/aɳGwBؿ$EɤI?&^X'ƨ6ֽ1΀D&Z@E3rԳ&*}gmhyhG \`K8|r@Z=$ܪC=Cd]AۡT_`S 8nZ!Le+"(0t<3A,Ԧ/2 IP΅\2[ZQ/5̀]6xyINEAХ *Cd>2H`as)g{|7t_PY&Zt.)v_|] _^x1Mc:?d+1idJ1&пN=mBK%Aʖ^}-YR=&>Shs*g S eV7(_dnJu+ylLٸ??Nٰ2Ot+ ?M)th,3ҵLxkڕ˙8< ]=VcNtV>vE*fӼ,)l2 OcgF[:nW"b =B?HN C3 >Z*צID\o:`.DioQTr f |"6Q0? y焟c`d9MZ _@r0؁f4fVJ2Nt0`:Fr/ro&&F9nyQ=)}ya2*!THnQI~oJfy]l4qzPE};䙼\WGHngo]iΪq}V `p[{M0zsaqjDp\q[ϔְOKiK Jp+= :_JP02'?r2g["hvZDr@c^5K%g!X3\_>xew4ijIdqLJHW1~')`TR (# fL =p2#MtGXO#u & 8+mEMQXc0S}y ;H:R < _Ĝdо$|M^7*Xo}"yrS6vh!+!ҒÔ()r8} B<`) [CׇvG,~R!PbQDQkD#q@#H,"=Eh\0!\أAMp` ^ʿP`Zj]B[TGk 5>:19BCeaRչg-7j4й9̾TDn󴽬:! Rq0= M s4G;Z:v)<5W\>DžXF.(䈴G"zDoz ajj aDLZ5x5|Zic;ey.NWzfo#:m= U 6X(F( Wr/A0`Wz@#~ HE<_y>kxvh>jo qwy9ShI)fw?}C7tlta\3ddF9BfN`Ah=;gsTH0T}@,h[yw\fJIZg)}=fd2[BiU`7u \GGө#!s+]7j? kȂ΀uE?zmW86zVȥ,0wQCMV-NAǣPW>um#磘pK@3':=۱ZuӨ }ц' hTa%z?Un;Q쨖n-dOIYﴲvQx^Ҋ ?L-yq r⿖<62'L{pz"лZU^SaG%ҨQr$(3:0OBJQR'0㑶+/AWcT-_ iPDSF#Elq&%oyoV/B=ϊgGZ%¸AEPd5ɟkb"hkgPʃR:*oq vӳm XBNI *&urkC-6bϏ_ikݵq`g?( \*U1/$ /mpPg!WlIB؏9eds:: Š ubi.ԂK;Kzm]!V춙7*X c׳cuLx7pP $r ce!MckvP#`dtpݔ{ky?b搭(s!I)/,JMFϊc٦X-ݢN58 [14[ 1;Ӫx+'z2+K9 5gxDi0&o93h>ZKYNŻ/}jܿ@&8|bh,F8"h07r ̜$al\"F@e 駞LkP<%[˹\xT5@ͯ)D|qEZ"hq$ I'q2pKaqS^e[EGiFxXp@Zydcu`Jm▖!~ 9[Wx^;x>0 \H^1I h`N!!FH})VRq>itTDa< o!^m$+ilй0gc]顇Uq3;S>f{uE5]yYo,{S!K*M`̅H?h3tkĚqm&pOM1ٵ!QFӈo5Z? B Z"?N{(FXĶd:7 ̕BqfZyÄ.Wewc3l5`b?fb0O c$W_)^WIyy3: 0Q)D/b=6zVeg `!zqӷ<=nWP< 2rIz)4L ׎-_65>\Rt#C-R91aQ2Nl+NdMX nmʱ[8Z@x'4(-pd=IW@OT:!U 2y={`0eף]9tm &—Lȉ5iGQ6mS2;މ=+=<ЌT}rCL=<8Ķ3+{'U-Uxaȑ˴V' ;giGlPZbK W!|i>yy0J[ĀZ_)D}foIZm B$j~r k׏ d;o8ؤ؅1@y%@'̘Xhm >zώdpL~zEE"JV?%iO/#J:L=:7wR: B4.1eJjZpog/] LmbHt|+:If}2_#SyX4PڈMJjm3{A`OG2bwǪ~QLRp 9}5p-4l5O u?bup}$}~2Ú ?nʁ2YvmSafsz86")݀3ۭ H‡*{k}[!Ӛ%uEnIz kΝɋtX"n8g^) =uv;/rVkqK4( +;rK&b tBڠݙp/ORHf~R/ⷨRHknc LD𶁼ݓˊ3V쿶lRIgX_!D&`:L.q{Q, G<4ADoqVǹ>֚蒚ZǬyۧ^u%,QmЍۣ t7 (3mUT mx3H!/>e7G+E1OԻY\RkmoK'xzݍ0mཁM*䅼4I49Ez)\>5W<R= i#tXբ@1"(LrO)QА^,v{oOI .M>$G1su@?(jRo7_z1*V #:$BL'tdPMEh7ENZEü/P7*6Zr+(\۰cC(Ce& ϸCKN{]@Z%{"`Hm !9pz%?W(&cʠu)FV'=炓"!=,&oa`; $87VBTq.~X}Mg8ŏ "BȝV4#C4~U׌\Z¬ GښoE{z=;DrHˎzR>~vsI N elK6[GKO_5r>{yZzm =]l3:~/NYCx';uԼhZ-jiE}zn= 35x%[XVק tI**01Z57d%YBVeN;;_uZFU~,?emaA v!5Fի0^D3)Cy+H&,)%m??If,cg<_!K XwCӣ!{6S=f'leo% GE~ 3* g*G̉-q09I\#0n7P|>D"]#ٔb5ҧRń8N ДK1:d:!C1T[)˩U9UQEaݾBBG# [-Ba\Vz(vGq5R:[!G;Bɭ[%^;p_U6Bec`sȂUH,(~iq,f'KW2`rjCw3)Ks9NzeG뙘ueߏ8dz\ZKNTzE8a}%v (t‹eޱKX /=C[ǟgsԊ(dy~kEU ~##A&q\QWF&ND2 C뫮H~DV{fwdĘ*ReUN=_67-e(f&ۣMX}^%QW`0OYYgF񬳜){oC*;{,#wѼ Dg֫9\a) iۡ)߂y4*bB[]k$T`3xa'VROr~5:X^f4M2cILpc'\p]>jg7\sÛD~Q"{q[ؽY6&wm0Ye&47ZbqAAÕe'w)H8%հxX1`(5J>']%`V!4Mj~g-<7QqqI!ˆPN;Au+ i<Nlag=cZ6ׯϡ'ƽR}<Wmɨ)YX\0Zuw/U._y ::& h9hdSkALYU<-_9X ys d6f Ѳ|W2Bkj_EͳZ ; _Htl;~; "]< ӸlVRo\!.d0y %m256XfM٬-NIi ̪ĤL5IXԓIVu+~~~`Կ^FUve&%3AEBp+ XDlH/v܊5쥿}ţ_L!P rYHMv<( _l:k2FVB͡"ˆhL2OBR#^'wgdH: Gղʊ|~O|iC٠Ji@iE$4dmyHHKHNֳA?GCg$_FGu-'x=7_[o.yKǼXVꥳstB5"6%~iƽj,K):}l犗nwV[%40ğQUMh~bÉ=(3,,LޥNf|h4Jy ARcxp _߲ʹR?7ɗⵒ`&j",FZ]ϲ5vf*L5*eK.n}ݧy%;$7#kL)J-9H7g:3rԑuvP?cJ"E؋z%'k ֈ^L\oj6(PB8CO5E:e _u"3əNDb^}\Ogҁ|'J7AE㛠gوwMvEua(~l)W&g3}kmAr|, 2$tN.3.Feᆂa=<9Xf@yemGL뾺1ۣ?m/Ss'tp@Յ|z@$@Pb95-ʈ ku4܋Nhf&MR7>R63*-+}ELbaʥi1W}cř+m@ttbj(%eF]x+fLha1PU#10J==-w/M\?4y_FO$kRQ5~ <ĬHPRa'51r0E ĭ<^i9'Ԡظ-|ks9Y{`< 7؆[Zn`EI1w gL OҪ^f꒞)%ƀE]n%O N_}wq!pLw\F2( VWs0@EX1}&ѣ%P5^tPƟ*KweVΥT<=Tl0%ESn ŗfV֎xNp;9L$E3,Y5iTU>0 vibFnpG+'Dc%~فIM1V*\BTP VruƎ8J*oZ\¨(1zyпj$NGDwi]e$֧3'zb,\S8s/P<q&zfs2x a-;Ӆ3)A",]>(ZIГ|3xKʋDGZQ.;`] eI;ykFo)0n$Q;[ 7Я+>SRzaܓF!u2AY#U?`mڊeFiȇ&ǦH[8PteT{ fT~>Ҷtrvphj"@1Jɣ@|Px>y$T/> uͧg:Gq1!>0MVg惘]y\N"2-O5oŀ}3d^2F qDĖnE ~;|ʱӌ8⠙Ne33W⚭?L ?49B~9$`9QEŜgx1tO!OC@!=w 5:b%Zcewގ7,!Vk@u@/}]A:.̟paCmF.k*UC~Fq˔s!zU Mk"[v$ʴ[ϐDg B:aٓN^jFb^|ux{L@T-dQG_"?!ː,u$9Ab﹥s⒔ 8yYU2Uhd^/C:P1(NEvCϓRB;Sܓ`;Q 8xVJ+{U cg֏yzXo'3WM,6Ou`0byaZ,KjaŸOs\NC{Q[ K ݾɒ\4SqP?U>g\ӳFi缾%o.ơU%n欭eBcWsqBi_89|`|yûiI?;`G9\Y/nąqkͭ>J@UTWufMZP `M$bXOv2P<4h<`8ؓ>w̡xklS ۋdXJ&&ȁ(މA.m*dɼ+uyE3m>:Q9WKlF!sUrq%oЬnVm `o$ʌAރS5DUVꌪ`  u-W `&<ȀgEI˥Y ۖkJ5{ F[CBa:8;:wu:T v"ׁӌZyQTmoEh}h+@Lu_5:H. $@嫕AU\㊗7OM!PQOq5H\VL6n>P!Y6I(E$@*xL2FWlQnq}^DYD*^y45H)(|`/U}.>'y StB +u%o adOиlK{=w}NjG|J%=P_Г<KKE\$@:IĨVp*l \f }ktrcmnv<գu_I|S!VLħ<)p/gڸtڄǪ<Ա$}o[9bPAqOfibT/P~Z]yiYRgC# >cc.sFU8_!RPL.^>B>Һ.(*gj.,`,iz4t;=z5(˨-MZPV[=a.ӆM>C3̌t_[l}K9TfW 4=ЁZ7tUs 4@lDh,k@&0fK|ᄎkvgCjO8͠,g˴UH\أ˄^U0ȪIcj=+{, cTa5N!& #CD) i4T5"oSr?rT`\)bK<éU| nK0U5%p)cU/'k#q+7Gp/yZE\`T&kq&O:o H^|ѯb`ZآgDɽ/*SUD) ;;À^4eS*0biaT޵XZ5{zg d%n*{Em?E0)6=' qjsWn*B4|AJE2 VOx  H SX{Aqct;;?c-1^ J]&Au^Beݝer.0MexZ&WZtM<鵧Je &8e?Si]9HaU*H|Fmh]8 c"1R20S{oTA )I'gatIUCI)ίRgQʬ'fOc>Bp^ϟ - 3[LY-8 hՆe7)lF IEO@N{N:"9}Wm7AEwKs$nx.1q1 #/)oTUS K{Jg)&j:EouZ c杌4Te7:>teu$2WYcBfd؋4\6UQ ȉ4i|r ;MkdFT1˓iZp=_pǰR[q 'lMG xseS)~$4u HL5YK-O2@NXD"}C;w'2ts8&5쬨'|?X1+1[`9)EM >a>z]ˋ:nU?èz 1y(;3mpc?إhIsۋj~[GU03C.sH !}\,XYc+kH*y;.(B Ut3b2#Zp]]=BU `ɲ^M Aኈ|ry7ony b!`*Z<3|<]%g]_tqyLv%LM<6^~"{saQb ZBAIXCfS|mVXPskw6)>j|]ҿ?k` $BJC`!ݓȪV$PLS̗pn <ɐP+cܜd!$n|uo2+̀$vp-9Lw܈όEJN]½.5ׂ:7Xwg֓ʙR^VlV>WUzeePpNbNtJU\f;XH[Bݻ|PZ ڎK bߢ 6h,̮PC'3Grz#O4/@'KZFǃ͝03K۵2qndBy<y?1oVvtr;pt;`{RTzN;(, %yİ>2*ÓClQ8i;l9$Ɖ #}"IA`?v9A?Q:K(g[KA,ހTY[;]ÝtքsQ! cT-ٛSa2Q\_K)s:ҥܜGR^xGK2^_$AӁ_D#n{%ϓ@G1BFoR(뉅o1S[a~a +E;O'W˷p(Ⓗ<=S@#,DF\.Ԏ(npΨO,R3TFO됌ՍDExa 2 ^XڿPoaZjKo89􅶎< [r>ߙG%d i!@0/Q#:k:D#i/ K{DSȶD|(l淌!tKTpr}ZzTE$}_ .Zw6;73? g=l_+@[w w<KBO3rZU?Tv2I(ϡ]Ph, 4duh5x䤓,E4ww p9LmWF;6g"?^[z5#9Y'%etтAcs%F-J2%i[h밥G&J$Q;V|UXU^i%Ġ=frlǰɎfTEcC9ܝMvL_.qZ2CY;^!a joYL?ڭ^JywF?EQ/h񑕵".!k:搱4T`ܳM,BJꌯa\RX",h6ӬlO6Qîlp@Tc ox%ȚE8^gT#|eCy'Z*@(])YLю=EC7vIwz%(VRkH |kWF[ՕIK ċbn&vٽ\)c i\rFU h oV$)w ԨO|,[U;vaC[΢UǷБ&Ow$RY`]^O.O1qlk3F>)8 , ZZwQ|A#e3IԨsmegcK|ɨ3ɮ]OoW--zѺl'ٞ]n_0&[Jc!7J(z  qZ+oDojgaڀt 3'8m| P։ c$IpJy"W_r^{ nUIp#D( 4D&::6PK]: 1PHP̙ 3b<)y>/Ҩ39"T|i,l L#@H2IbjàAʽg6AB;NhT^@ʅ5AivAS2{6!{tբ<W[gDlQ8լ:_j0I;^ʌub}?ᐲ♃LZ,o1mUd(wp `yEt{L:[_DO%f6r`Waq>i'3yzXó 32/o]2h(vLO[=x]49g AE|HISע㑸@[XԔI{[ɣfzg.>P:F73'3Jpݪ_Sk^`z=Rg'F߲DK4kqrnܪRPq{ͣ0p J @Q,& v}X6v7 @kf%"',MuQzN#VG2{88T}*F ;kdVe*"iXbkzk802Iu-*8݈H4/ɇ+ɐbJȉvT/wgUP)gaR^fr4ӽn2Ŭx>M&́_v,ˊΘs#cY r[vkd OBQs cMݮ.?'8V+"aXit|fn}c; AʣmV-G7kx3zsS t:uA&[vɯ~ ]g+R DQm,z0զhR jb+Xw[4?ܧ_oD *V`1[` p{# jͺ 2E}MOud%OtG8w;EO.~ mkZBF$.nCAqqц3n%,9-od!jI a$ųhJ;-;쥟L |R㯲 gk^>0H-`⯽k4^zw1DqY/1W8{RO4{ǭ NPkBsK㇨NH 9 7hly: qRi"FQr^E1"9?zlfzn\0Q:{<Ij{\U)\z '#,ʞ\k^+t1g HJsAtH iHМiwJ*k@Z@}󲑽=< s 8ԗGdvjWy3⪢h_Vzy]Z-yIK rW[$㉊<vBi5&̝W_0#oއ |yEh[7$ۙj(gx]pBQoqT#}B({\zxZW`+]aͦ=<^jCmU\>cp:'@RytL6Шu)%1GgWto٧;MBgA'2ALCvF9Uhk?Q~貣X<&d;/<8UWw^Z)ea037OeLl|5Sh ~"t=-*i(}¿X2XŇс'S>[uT=PD3zQ|~0z?$#STC"I3;u 3{E d! =@ş]?1ЋJ4Y+^l`M]Q@r=W9f7g}ݘPhh5KSbtt\ ^^3) ed(e!MACSY])/͕^4=1Rl=R%S떏z̤U`hٷhix.8!Ծ͛](t˘;qy/z@˩\тQRFUSK HZw?VC7lbbţF?4GʍBQ * qwe u ֈaQ80 g b] -jl?\K 6ǵL>*<x#> |&; c**|n9+Sy~. zbCvZ&H1b67Z{zI_)Y,wDIF rA-oؽMIj(B˟궮exӨoɽRf$Eiթ_""O xݠTÈ.V7 w=\ͤȜY9 "fR=Gޜma0nI!y8@:wRx} 4^.$sb!s&qqL=bn$ YI+x) 'l`}dvkZ!h0ͺEhY{D4pV1DP: Da AHQTBhNHdEGD*pG 5P\z!BaYHf}P'/_fl{ILY(K&{ړ3"Y*ׄ !sz5lwsFrHDQ͊L& ĽF%r?lȠ9,ƅ߃d3)IeS]$ۤk?,*A~3I=:qlr4,~fj q_´r"_ɛ|WZ咣ۧ> xMM?%,Sᵕjgx/s#Æ#IzSɎ˫ۄPx`iKvI?;-[3rk9s5Qѧw ]&uD:h]|w TivvL뭐q_گVd]孝"XZz= ~ $ΡJ Ajڙ˛uY'aKZ܍u ̣9,,Bq) ?гŀ=2kOm2z =aVg;ΦGSB"-s2s,>5nt">dĚF?@f \^ְpQ[Ghv5 M``IMZ4:CȑJ^"+<.6i+&`>>b<ϵk-#^'!O|\qw$R' v`.G]ߡ,AF5a16jbJ  _#8b=~6SѡusvPuM$9yH|:RzOD LA.2< Nŕ44EBdD.bCkIT]pdQja- A/X1R}U N ~ $8qE_e A{S#R;ŠH 17#CYʦBTMyw}QrVy˕T'9x{aXiXJ6&}!r8qs{ah˂+7Lx iOv0$oM;j6也4WI BPrgl搤!3_[IPv1$0A}.|`J3ɁzUDT-ɬ:k&֭UFqnn&b=q˔vKdolu,>agTwhQ,8S*'M#f?Vt/tlj% O1asDw/äq]x1@ cJIgHk%'4 & U'G"ONbKh3oA:/ai ]plMR'ca%c3B]&[XyR$}`0cg( =vH9佮f#om&SȖQ$s\Rx7=1p1v8p+km~RBT)iM> τ~ZL "8d/i?P.v_!_b;Wɝv'X](@|p >%G=l/m-O##t4{p6-''IR ys i{Vm6p9VA:a] YOylctNsgOFKR_A?\$8GjYh#{,krmxg sOPV;WW T &]-4Qt[ya_VAr IB9y\%_a,EE8$Xu(-04}_OWCݍa)"Nr TYR{R7Юۭ z)U=ѹ{E1=kT}f7D]$#w4 _xe 7;lp,tt8U #aD;hб#dcaoH >jF.cl]/'uZβiMG/M\BK8=t^N@rs0៖".]IRQ2$RGݓ[%%ke+|2侄k#bdɟ1s6^2-Ӫr7$Sox9BGqįjCtb* YyjS N?dGTW1J(v;>rK/@ ԫw @_R^`' Қ~"rFW %nBj&Eբl&mB-x_Nņ*-ɺ>K$&Ín4>Ѧ; ɇBl= I;$\+ ?[# ݾW(B) z]ޮIU7!eG.gm Rboۚ<+]>lc֦2O4*)ɅE1)ƈ'aa5*ч_5lG2B扱"8ش)+2av>k?gcPn)Pҙ[ K+SD:5o&@h gemYk;-pFqo#$; 2 :w`r_8G=K]U$qK@ 5.5l#?kkXPkNhQ!<,bHDl 88Ӵ{P}w'y(%=X*ͽ &BѰPʾp [r6 蜙Ұ^%9?J9?o;CD4š+;O4"#4 K}phd9ÁuG*2 RpSBF+)mJ׶wWW ^ɗ 9 S@!^1&gY oXHYjwd`Rٷwi 5~:`K7޲K/T5SMGoW?eQNӌ6 vYAWz]KJĦм@BS2~OJۢ(oiу\B%O`W\ xcRǡc[mfp#f;Mq#Hf"3E-,fr-jjWl,r^#> X]̙)e?y<#,dٜkKM682vZ/n:SU&QBPYFy%(%UV~,| w<1 T)]vt4OhXqZfLi1A92oasTpWtBUephҥ oWrBD*Ƌi_F &?p_99۷}I~OMH3æ-PQPPGI]A&PQMU|\k +5]t5;.ZNY#,k d~JOTʕ/?V|+~:ABn\>uЁÅΈS!hCeYLn`9Ҩa2Sv4Շj\FAwULjٜG>Ī5d ٮǂu=2#|qXt.YN>]pY,v[bMZ%+Vܵ8}'᧕wC{h+NaDaxk>͔QY_ 2Clk$נr,C_~L|P%|xSGyVIDcnTvp/v"lnkW .(TBN}UtϑT7qv5 ai 8?sB:ǬGK R=bjc;T݂q)X5eLR;+g]eQEOI-W W1GnV^H;RRUBTeׄÕj  _uIAsZgU(Mj.f4j1H,LɃQ_Qo&Kya6 -rEld!NmDn4g6BTct1OD$4ّ.Uvh\H^b >sj/)"ԅȔ5j7KrS-z} twC ̙AbIzCCB18Ժ3Hbı'i,D$knp$[BNS>VeQhpbR+>ٶu Um}IE?e hHZ) {F"H %ED~# |\On1U5O ҉d"!~6NV Ji v=%EzG-$oH&A5i΅$08&9='Kl<6rS_a~ 860lZ`};emO,_vAe @RQ:Vxo [cUJ4Ǔ^_[zƎ.[b\oA GVْA Mj422]$ 8`qYbp&brdKC"ؙDɰ3g> +jclC!zĪu; (./ߑ\rTG;!#ڴ  &g Uejx`  ԕAN*#EsU1 օ[;RPyM et M)mAnt'trpXz<8#_ҒXD(B=2ĭ-SE(E'd*ݠٹiFIvbTjt?V^IoAEB)FV,:"7BqkX )viv}#om x'9(S/tX,;6 l?r;F ` ${!^KP>(MIu]T˴wGd?$n`ٴJ+]%&A7'vL|-WDHV#;oOƧoɆCHqUzGD6\O;d XIW'[).cY j: ׵ŚϥԷRPv *ktobPo~<$2oH?HX\2e(/jŌdy> ڐ ?g3Q:(n ޢ{`FY[3J>pd bGb'cAȷnɣ!"j?eЗk V_xi:Պ4J$et<؄|{x (fْˇm6iȓv&?bZʿS<&LTU @P~14{׮!\%dT}>\iNV߰K ۮc"(sX y=ì7 } .})]/\!dz/BdV[VS(hX @:7;Rd:D ^ zrDJ!+N& EDPiH->3e)oTX&O⛑jF-VM$7!B$Jpl}q[^#K#ꡮ4m^4VȸT2:m ~ٞ'X-aj/bhrK dK~]dD঻rlI 49ͧWK1ֆ|?Lgiih/:ē9'f K 7g(1;WGrp=/f(oDTne~ZOQgF,)q*pe-Umznz$u-#\O ? Qݶ)5FkYd%aD>flLTt<_U6]Q5:$ m8d䈃Y#-]q)X/2=ȋn3|oY1`"wqtz~0rx}yVI2[ tOWE4?qn)` ʁYFZ?ȅRUi1PV.t؊oPv&mrɢ?r=0t ?˒7Mrm^Joҕr1eKǠËY n"-gQHm< ՜` 6ڕ˖X}G}%ߒl }(ߩ!8ipˢ4H@9T Khh~bh vt[QWYf h/y e.0W&WUlPN ks>6bm] ]pIFK'\PB;1K^5<h5=DT2d܇SQf;_kM ?cdMIKaZ9RN)O1y-ԮKO7x Û>8`ɸ:#e@'Am%S>PY$s'M'z>2c/̳!fk XZH.= 979kI() I)p?4V -OyPY. g{- ͻiM.3272#WX˾s n q:MC1(og[ ~p.ɝ:eMd|ԃ^&L}._DJZ(kn)zN [,)+OH=6ĤKa4AӅ#cES8yҔK5ה&y?%ȇA#NO$ Xq`0%Z ȎZvT!1zIdJ3{=G ðTe}HjT6Q8m)4dk+rjaL0@_#`|5+F+A*qC/8j:K80q~[=nrݴ}Ls=OZsh03!Ø+A+G ɲJsГuR|6O¤iclzUktReȴx)?Y1 f}s$. ދL_`;[N pG@xx>WŸ$P+J\24LȕK v.zKq J nv*GR UҠGQT X $-e^m0@h6Bc3g!;֩,3z5@%GNetY:#wHL튆Nz5m|HzW}bX֕ " QkY9%$(3u,oXOpZc#O-[i䣕Qf3 j?cS>lRr ,<,g;βc a ~(~-Fpl5B8z̙zk`Y}:h7_SQgT(s5(RZwA!P4<nApóe " <*˦DPE0S}fg!&7*+pkW*uL~6k6ΞEkYkzJaJ{~5F*CgqYhHO$1qgwId&fYx(|f%p7cn'\*$ÐVKp8edÏnsC":kc%O{̥tf}'R*/{F^ۓ<ʬ{`|c? t;MH&i=o` >ΧoJȌzҪf](_f.$\MUC(`֩D%pSzbS~8Y_^톷XIqF pKD 2$W(`b@ ͞<㜔pLr1l0kꌔ(`։gb(U8 ?\W%9ʷ73jk`Վj}!\+7 vŴNG(r{{a3#9tjyu]0E|92@um9JO_!fr iwk.5ŢB;v/RENT95V¤ԝ@P'C9:L(ȱ\/ĉ<gB5C&B.E[0t@+V(E 茌EhXo|I  \>p1J{d|$3 vQEʗKF-ɏ/%!L/- 'l <쪷#=QR"y ʫ+ C lR.2dXN+KYntR՞=&S=R5t$˘@^( dP1@t퀃4x zxH't Q¨ྏдU0KG~ݲ5Ho'[ KJ-7؂ G+Mh'0YIzeW#d RVƪcSiXd.^SuZx-xAKBl#3R Wq{ G#2 BuEv&GC;#-WV݂PsR@7n#\:NSv\_bV"1mj=-"xBC"x2ۈ|(uq@ }2U'QA'9/[]!e&խL6l1=x=h"BlLDb0!~낑(}4VrFNCfzB=^)XRLҧD" UUP3,KL?OfSB12W f ~;?]6!7p#B~ʄproihJ_@GYIRxPcP+艸{/OS:J^fg,;oηe|BVCO_ȡ eVc[꾓$\9ӗP$:dUL:MVB:p]qcmУ#\ײNʫν:ȃȷiT ш~&SR0v2/ ƛ/23Isy6`J&BAwXD*M^󿈨QLCåJ~dAne0\z=4i7hv%9Z!ʐe IoHVC?++{{`^TFشAR}E>&!p;XUbbR%s2VWy_9mTJ 3 R2Ǐd썐',P bIJ;!9+On ~ ЩQKEj[.8p[>4TS.g+;NZ:za҈\՞|w}6\F;ʩZ2LJQa#h)APhlfKcD%[IQNS4ĵ*@ԁ"jgY*~ [GB"LY3@)UY#Pi>/"H ,P+bɤ>pcH9GN!ArA ce"QW\) ӣb4Ѿ{ #^CHͫ"* Ϙ'jv+8k^y *?(ɩ5 豨ʃ-=| C{>.M[jTWӴDe+%ekI>=tH9ϏPUb,Fe$(>kSpumh̃W3qNR hb jYNDz֍VP[r,DmEgLY36. U*R{3&],g `UB#%ȹ(YhX Q5S8 2G1PAʛ$fh>?1e}0qyS #Xyh4ùԪ W\xfO1>KLRYj-!{'#-yaAR_, ">av&L̑bcV0$2{u,[JIɉIxNqvqC*!$ZY|l=NA!B2 9qҁfemkFsR^)Gl,Oz\W vFnߍz/f~ӐyF_qTdEYi [g WJA28xVL"{asKUET}B&͆@:3͖7/Ī-V>crQTfP8{yG&93Tە˛cK۩%g]()kpJTE1/nA#RzХ9CL闧1 _1jr<D ۔IKa1,Q(,h 1jdHP zY@ڡ-.\-5+3an3gآ2Q"qZ cpa:.xhA"M:k .c$UE7iSkȼ`tu!Uq^ސkߚFpӬnz(ȔVt/%Uv&$m¥ ͕CQ5w+2^Dţl^w/n ]"U#)뵘9d](-gj$1J#=18>4?[W|)N.7nd{ׂ?5#B":\aF Zߩl{)9 `7\ W2@~6]χ[r&m݃D]c|q3LZ) ERk6 )igW'&{]y6BlbIL5]7@8\?dDeÑ][wFk{JG Pg/(R#s"A]|N}IoTĒgfgIUp&V 9*pGtDՓ;D&py%ZgBLk}~\ԍ& ϗp}ԥܷUfU Q zTFLתREo4E4̂5}ˆTʷ뮆2 :wث: xi"qWa &Qn#+IW8gTlpyp";%ey&wE"28nݠoN֑W\x6v?J)](mlX2v.PeIݣMIk)/vTYXSmud0z2Wa7#doñjڏ@ Z^'siA"h r*Ϋh0Nzݸ^l4me zX/ђV@gY%:DlL8Ⴏ$5I7:fR|3dM !|!˒y{RI!a5s1!zDt"G= |m+NE:˿N;pL҆z^M/ِq6͔Y91 g^B_Ƌ pQ=wM61ҰĘ'KWYR^Ӂ^yKu9!.0p|=X2\֬K-VRW冟IUS˕͘hϥZ4M I-$ҔĵĸAyax!(ϩ8%w&Ӻ"Ǽ̽J_c 4 ӭ+=0ݹl5lqc6jld,,Om[$Q30G 1b,A.2gGBN^e{cҀ 3ᒡX³>#\hnW~K=DЭe_ =rb!r#fzJj*=n߁x_B?~x71ZBκ=-xh+pWDCb@k˘B{Mal87Y9#^le:-3?IfeC ɒv롓Qs; {#Y|ғ";ǝ97lH|3v,ǭ=m r]vUv^|8ր_>-|k+G~ʤKŠAg}²B.zZ[J?gYEM71RYH< K&RK6Tw~qamR`OZ4-{+(KTbzM&rFC]M_+>GI@x"цz~³?^?N:\ki{.Kh,[@PUep#S9N :D#8tVw XO nazGFw5Yq/R=( NLq2lkAJ(/X:<~AD2UcG@nbu)5c¿bCMN^w vK.v݈3c fhK4 z0iP.U/'u\da7hoҾ0p Le؃=t 5Yx|ʴ ~[`=uuOa/VLK!\Wbl/~ s+ULrk,W <J\C]Οr@`D*!"/!<85,Euf F#,7Jޘ@c:9AYg?cb͊e&D8aeiTV0[=]ShfȨ(Ky#%Qd):^K>eo燍D\GFj^MlF8["_YLBkc"lx]Eynk~?t%tFع(pëoj"wgz8+]y%8b@hL>!ߓ\pef0So3*`$K7\-nb&Q DǼ+)q*DӽВw$q#54o5CCG*:ܑR81O)n:L4O-:~{-2v2 3؏0~폤7nҗr{h׍oBep߹@nGf7bXD;aZVR-IYC\69Gz8Ӓbn_²yn^L4R?}:݂6jb.8#N<"?dx0%I&>jAOwFK|$KIUu"@ "j+-= IϚ׮گWoaQadAgsh_D"9svV%#SY& h L/K2% sL]wì(d{wZ9(>rL#jf0' vV,y%gy+ucڒ(Z$_ x+2: iny-ةAf{7yd[GRTN]';0[wL2 3zV]LFhV(m#AQ)væȏwNQEu\z8j%fh& O/jTԕd6D%3Pz"=H.Ч9>*5Fy ac2̌*6+O͹'Nwckf(f^{vaLɛ-"y&1zy|Ev쨛{g꙾hVRʎSFRqŽܯ QJ9t]k'r--o\]J9LNy*BI3W逈ol_ɇk0? ˳Ehߑh-d]4ÃzcStB\Cz&ΰ*q U =-$Oz??eEWTZzN,4qW1VP쐉LJ75Lig^")N"xL4KTzm#cpy!|\Tu$M<`D%F9_fQ` ]aB`bi8蓢K<6%̞J06>S@=!-Tok L& m(} +|4</Z9x2<ҧ"8{u2Y\JGR"%i9zE! UL֓u6)NaV)ɬs'c*[C`(b GOMCCʵ%F~@h:qԕoYJW{z DM[<%NY^U۱9v_$fRI 'etU+gB7wJ#IW$ ҇"4 O,T,:8p0bCD`н| [4%n#c/7#*' HS zd9̯8k>7#xvuzgeFH*f9l'Oc?FRVe< w58C#BςNR}&n fqiDK:b69U sFJ*l#Yb4-*>dy$P%'|8`]DU-oiǏF4@ލ=(B7DJ@)`3sJ,%[ BՠU3_KXBb*M\$5e}+A6UΑz6*MHl]2從B VļH 5n.(n%e6UOѓFjZӬlݭ HAfXL5t04&ʷ(,(˙niy>mf^LQtd'aܦ)Eϳq0DžE|eұaE@+A2~`>6ܣyyjvTDBsg;b,YzT,B̔+Gq(5 \VUQ\S%:o9_ܛ]Rog Eϲ{ԕ  Glᧄg1`7ckfP1'F&'Gu_E:xk 6̽'3 Hy,?=ՑA Z< M< |ˆT&lNhR~2$ZbjI ֗%:3gwh5X@z$C'65Xe?8]JzI/.w4<\ijeR{EEeڧ0 e/aS݂ÎUd]QGt@.>-?m8+myڝ߹q\/Յ2W-/3SDR"O- wZLxÖҎsJI'/XHG1a>XJJ콋ƅpV[AFkM^gD2 -Al3|f).z ?^W0rg1fi00B#n8b? waP_v1'RQuNdzf\ S|&aܖPJĖ2Ђ ł@1hk8U?BɃ>Z"5-x Sǟ!BvsؼՎ4,_~dk!uR?;m}f z`YI8ZA ک|>c @_ ^X<GSo1V$?&e 'B샍0L޼vd?0e$?z5r[pܲqgSFE^~rK%n(嗦kSx#KWzPHnJvY~A~̖0oV5?ԗ9ξZ\6O֠ '& hɱNEhh!A&1Zz%$ѫӍqoYqq]j/P1B'Hn eZ]rHmTV37vں~o,4Hu|G0;Fo߼."AI'Ytx}"1A,!ϊWjڣz5sUITYHM#OYk$DA=ǥN*t'TԚ:ŕ;艴}*/a$}&rWX?ǸἺ,MēNw(. hdչ-A-Mu# &-=Reۊ3EN:DBjoŧ0´$W)gl٘"2LF݋I,3$}93ZF滨4?2Uv F2﷝ǽOV[A>3Q9V-)6K16bMEl1t |@'ׁۗRqT DSO>}EMN̽"'uXs9EMcм1ԯNHʠԥ }[=7:f },ӵMa$*2-(r)#y?I_.%Zolnr?#[jC>q <~v2IšX<896jS[;%=z;\6X V!V4K/G 쭫f/A]|2F}㈹YkZ6u̻>)'/Y;l`y_$CmM@`` %FYz݆hLP(CK_=.`+\8}̦8TfQ}=\Qv˹EGW5ࠝYEUϙ(ȏ8LxSL~ Q:]=M/q[6s \:ؓ$Lk͹fj 'iH  ـgMXSbF =AZ|6nQ^r2и zy,AQ]pizKA)vv8`EMX]Ծp_t<9ݹ-\{mUo EÓ FoNKz ^"z.7Lzþ*τ3ҖqN@#-_B:#WGO|jo.@A!H@_ M!88uLC[Q@Fqժ渵6B*tQBp*F NxM$ݍy%zK:T Y6-܇lIg@?! <[/a+wܯ\i"0Nq̯ҷ((|"xDb\ҊߣOi(q( fõ'6S!}}jxq=}#W; qn|hg]S+jc =|V֨so!mqNBMAPծ& C#"}SƐ՚a "u6`pZ||65Ia`"V:Yq9eg?4vCܭSB L}wF{8rU˸|Zz:b,f=Op3b@I!Nѵl1|~(-> ]6=hqҢI\s%vcbO x‚/ƓWm@A@⣳.v(0s * luڸO.חEm/3[x1Y8SLM,؂-')Wy_ClI"z.weҞ3rUiƎ_|JJ_lbt7; +"C2sա"0rM uZRc o2Ym .820){O7H.,mpL]}_Iroԥr[E7nz3z_6&4fHvW ccbr\|@DmYӘB(tl^f`tq#9GJq0 :7dT H~gv+QpQ>pѷ=!F 2&Tv\=lB@/j4YC)CskOBm)\;Ӄڤ,ɅxWa=6&NX56OA?>-_D 1ƫ"ySkYr|($eD~0FLQSޱUqs鐨S4{6[%,'yflvA/ۑBb 'R+5|W|~&qs.ijߛZ(Mv5nRV}R`\ R̕xݕ"vۻ@My`mOB`*'-/A*:$WGPbUpkLd JAT Uc1o%K2M)ꥴ x3CbM4D3zeAt|dלD:^/杇T 5rv7fa (/P%_-m,B)nn6]>j?Ks5hd T?Ӟ@ۙݧfwP9m>#ۧAgcn;z)q `C{w>~OrfϖJ&oE݄),Bֆū>5$H^7Ķ2ж8p|RХb(.+RжBDCN.=To6o䋉Vv=*}XU$, g pz\yjH: 6tfq==lbZ9ÎE'A'y1g2&þ2,^x} <۷w;Uh9sa>Mox̔ߊ?Atk*`_d04Ԅ*qLoH$rW[l w=1.'XkzT,K#̭/>V4;p vk2+?!c~2kDT8 Kc7a=~P9yTcʻ]VѮTvztrY6ٙ2YH&u"|GFw˺Oθ>UJA\̞%5:2C?ZT]ݬ IҀT,_;E;дxKygw`-s!盳( >7ǹZpǨ`IQ^{b?oz1^Xe㼺xD QX'3tr{2GURȰЅv.5m+#Ϩ`ԶNNmH @ \Q-8\H^>]RH#TX f+SfԦ+wfg͂.a_nv,4ˉ-]f0[zxA)2-Ӫ`GoQ8X޲Go\܃- :!%p+ZxpVR[*dJ3Q9IIcVﰛ6랸\,$UԁP|U+z5Ľ],df2jP޻K={H_GZ10ĻHd^y,eV^r/e G/-\]zez Tp EQlsIˉ$1߼0$J` k@M^QRᆝ#1V٥&m{Fnj1<}uUF  |$N~3 STD ۀh`4ѽ{Q5fSr-zn V%O+v<^`dQNL~>P@u#!D8I e?pu.e+ZFW\A?dZ G BYr2'N6d}Fx(mN5::S@!ӒuAևK[BN>WCJg - ?:xMdZ+~£eV" obA0 ,  [zwk\~}Y`\"jb`h9ڻZZLuYbμAyZN/6 v\?f r$ 唤1Q(i1?h.b2&Wu@,"77؀Rtc7$KORv_Zt08 G[uNe?[Hw.4rh5M@-Yu*&riNwM]qp/`:_@[}#6 l@d;;Ra1?@x]q#l_/u ڣ\{BBqU3}p2t¿rjތ Ch=twZ1m.eZRBCfspy?':LnTO+)Y"z4>  g,mX#㸭Cqr<[' Tؖx 9',%fҶm l:͕@%9)Y 0,%/DH{rK{]LI #Ԇ'JqZۊ _쩆7ulXt9b6/)jAX0=ܨ ˼%ճNÿƑ*|TVANbm28iy?]-Tu֨J[5PSMbca$)vDQlVaX}(lռCekB@ cƔZ Ce. T3@TߓFj/H3(K7c3d0#׊-tp~.k%+BDڈYU'"5Cە-oX8If:gJcvGfǦ4o WˬHt_KTxԧ̵Rwi%<^`ȫiL #`r\m yUvĭcyeeJ9FK;۽"`_W` nꊯ*)W`^fkI97 xfebԅ:kc_\^đo qr{ ]4+8I^ 1;Β-13A̍8C6Іhč}T<ȫ #As-J> \YFqeA]щy0r܇N %ȿB{Er%Leަw&c^,_ &KD˖lP4W} *\0 j 'WQž.]HTYTW_='jFt  Qw%s Sk3dWvBqM]oS_ѨQK 0Vp[ V5B ZZmpyy Xe;rr,/~xC&I~z>p -v1bV^Aa̋bnކc^$[ a4hv?Ǒ^:A§ʍ.4nS^XeoE .} u&:EI1w D4`py%}]Sʼ>#uV_Tn~Mzb.`;Y= ͍KR9[ݽ7D{lv>}ָwAF(X9E`; \6cBtZmˤڗ>Z [kq[+_ U+]^dϨkB3 ; RS߳;JX;!;8 y {DǚV`:HG!$l{q/2!ȫ1B:#"7 ze`˷wi6-9|`lM+@"IPfJ;= hg'GU$yViU?S܎] 1ǂ쇝6o?JMJp|uOqHmR쭪u1I,K"@#!oP;;DXfrLvU- +f;M[ej4C3FE /898Իiҡ~g(LRwP m33ZC`7@o[3E5)N(Uaj#E)˓ k;6rk_GLng\tb*(-$# `g$/MԊ?oNKA#>Y 7NJ]YE0P+EC_s,fjD/ (bScꦷo>f7鐻kvyup2(Z Im!1Q  j^{W| p{dKHPppP|qv'cAY ddδj! ~}b_8mNjD99^>s#Gd( s7`5nADŽ?T;>tt _߅hŻC"H飔S qpe^񧜳-Vjq5&72e=fFWL;¾lCPn&"iu lX:^k9gD)wQw僻Z֞Aa>ySn:3jhnă-cTP'HF\'n-F3T<<'n'R* 4vJ7cbBn]ą:ͽ'o 8oW=28j"ա،+жwZEnϋry'xHY)zMKG/󩓭q$i[:yz&y)y~T%U6\]-XhL)`}WqG @̽g ^QAe?^M5q1= ;U3b\7@Q9bu@T')G!fZtא%KS۟~Ӎ\ƷM}+Aͤa?=l Fվ\KG[c&k J'r`z:wI*$Cl1Gm"ꪢK0,"=uxy%"e{ 1\@ʕmEd`dI@/z%QE0䥣~Xj=㖿1 q U;$%?߆ +ؕ/ľ$nQ-$zϿvӝ%k0"NZ7Z"ٵmֱTU"F Ь"y"qc#S.  ZwAW"m\ЈN8|ma<r`c(W/(\ig7T^+aDR!;>i{ *n@AP3N^OÚqn׵AԘr%3ml3t}5nj@-tY;,|띁^VaWq$@9ݕy% TLg+w@4,Yc}ʽfzyqlG2jEĸOھjD:'?m<L$ߧ;`RM\bQ6YUdvQg4zS粽taggc$U^|)>a%+nŝ Z!1~I o,xlIHNg` p:`آyR 8ψ7Tcbl:j'| f&YZIva#O*%\R?:qܔQ6xJo/yU6n>߭4工!5~]8kC_6Zn`1=Q_a@mLsZe3<'WᨊܺxNjO佅TOOEop)qL#adubL%<·|M l7o-=Sj|eN VʆVp.Zz3rwAߑ5 .Djpc4 |y֔E㨶\TL,m?zOI7*[\k'I5.Վ 9ݟp6SK:JO}xqű+`5Ѹ.PWAC[TE<#X$B1L2T|Y_KlD 0nT=m|lds슒+k$c(@xQǤ>İ~u J}x~-UEQMR>(D='rs`K!$h.ˇ͇[D|)V88J+5t@S؏֍*npk@CP%OUTCVF׸XK\#jHDT=npɀZ:7X$v`rKc#jn3զMHNf+)aH>5$/2Z=4>y>sڐ~|=?瘴7]*DȪAnk93,c< ^KE O4d;8A@m߼O=, ľڇ!MIz)2H@abdIIIY E:B _0p;L+\p;Gtdv֪Tx=M+Q;TElٞ)S6.C-%:̶_y\!Tm=W8/[!r9qi(kԬ=ګa rF-sKօw"HTQ<Cgf'M%-)>C|{B.nעc/ `aٯpfКsm+4tEs4o7XgԦlגd16Rjq_[\) {2@Il\'l!T|+;Gf\ڏB9.!]]cJj~8KNT1?q93GBȝt6kmX.ظ?Bzwʆ򳓣IDv. GB9µ2+AsVCϏ r넦h[Rs wi-b6xYJý{^VzC h^C,_$l1Y 6@AM$-"ė_>\Os7n^鵰*L:Cmcu>kL%N^ P4&SNn~#, kXMŁU=NrSoN3!FXfo/5u d`XW۵$ SёJ™,.Zi^j.1nX+:Nw2ӝnVKgU. SdC]6n7g(&&>R e#M5,2Wd Nd +rsفm(L |/_S{ GAx3ӽW> ?qc䧴6F&A'+Zn ٚ +vRU`%lL;]a0TxZU iAyn :E):G 8;9ܨ@-&yش:eLTTh>'+7`|K'dO*H-c?ζu78lUWl#y2@7&xD\ ?*|"͠ EZ"_ VMQ H(Hk{Kg.( 4& Mgâ64]JAx:+3_Ěݯs*lLv*Sס48Qujon>Fp_k6Lwa!HwyZ'| )U0VǏ>㙹kUQtD8s̈:q̲jש6TF )AD(\JdSȒZ8Nj~rkw/ qN\۪{̔S W g("`v%78ȩe$S{Ž?== H/M ꉛe>b$Xc +6NNOz bqIY{2$?D7:'ֲ4KE]Igk,.],wڄCOuqY?"qbѿ~JkH|[dӴL ~@ݞP婖i(̓r%ҿRY<˿)f>$V;E}mncc˘Q h])&F [ wDƛOi [)J2a$,f׮K6|ۺe/anh(8,e5 9Ӂd]KΝ, tIO~r\'YPo%yVPb6E"ҿ.(h ۠T6IrIx&%Uh? ̊1K ZzzR/Rg>.]*up)lpW<}!01Q* >K/ L{d. 67G@CU{2 y!KLBy_Ws_Z7an`䊉G5b"Jq~UP8o;PL<ab=HPꊛ_d0 t;&]Q?eЈׁ? #L=/1}TbХ8zoYc`3 ob%dsc|Q./k6.]d̈́*}iK(x$VIs2MoEeqމA.lD,AǎJ/s$m'0-}S&No*4tΠ]gz/mmr`D#숓d+Gݐ? mhnW'\f:`|5Hou**Lw+ ;,:aFlHDGu[c\m! >" Eta2VE 9F%0.Dڽ|+pC q0W=6%D$7[OA?@k()%L*yW]c<,ߌNGn)eq~rzc,=n^ ObiZ5(ɔn byG;+fa̗Ӓ@u!_2>W $D| M8d.y Ĺ%{5C!>fDhLp$4ɻ~;\aH_IUZ:߳pOwo1{/l8SRpw B CjڕA!:{zX3}.=f3YG|.69A'',Y&lv&Z|wĎ.΋ʥ  "#@'.XBc#9xO-.TO~HstݿIQ+N`P%{ƪ+Kjqkg˧͠4\"roQsW]mRhq#dY6_2=%,`k/y|ox{@ȳ&$Jyoh cxE}=S-/j6*q g,|lg?,僦E{OY<{5?)O]eVL| d 7`Aǭ!T(3'Ԧ&)/!1t9Z%s`TPSN D92Ӌݵx Tτ/\:\k a=ϣ [{"T~5n(;"UW.i@6bsT }xsfř̄==be)ZaLK)HIÿb@eueA !QO&u ise04C>K&K.$* 6]ձ66aƝ׶±SnlrB9t5P畃[ q NAБA/K2m(> ˻/ŧest/Űlp{:VQuoCEOu` hқ^Swl!.fI&^ Q+QM0l]kGK{9}$8]~܊2 duvBS9AXqC[Yg+MJx"}s{69TӚD>9ЙƔrB9fpOWIMO]5賯U 7s>Gt-yWmy& =y\*H)#zl2 _?cO,)$|̔T_L0lI行#YoZGUQƚf ;23 4cző0 f=Vc_0$akʺųJbK1+JT-1WB4(>30RuڑNX ſ(BݢFr07b nw}Jsdj*ܔ8VĹK[q!%IT)D#B\@JΞȷeAUxbk{2}Ue"cI`rQbAyʷ;hݳM=HN`_-ӡ)UZfW+W$yZNbi[>ݥ&؋LgSF.Ł0]1W5(ڊ'd$-3F V`LYHv1C\Ϫ;gH֖IrlFP{1nu<^wI7I] xTxf1I%ch+wtǒ>_P-z% 7A'y3O\ϥbU2EQ3eOG3@&dΝPhm^G<kA+1cԕ`xA_wB֎Ԩ%ЛQl(*{Os7D&;O-8; \i OBښEp^TF6o*T6_ؖ+.gAEI[&ye>n}@GaZ| 0/;?.*Z_'OWNɍ&",VmvC/<|TzoaڟVrbLwx`H{NڷnnڢQ n5/iM u&vN~p )+ pB H$]z<I)R__%]DTV3T1 C:8$=fB.3d6z뫜 =aBZ [#z;zU&zM(IcWn&)XaV*s6 f+7F _֦uWmۋq[M|b8q.c>]1.K!7oLE\Ȩd#~ۃ sipM?Ȩ}'Ύ^OEw*>݋δt W0ˌ>g FcAkaAꋝ%i~͉j {u-Pf\ĶIZ `Gi+w(| :s<<bl$7ij~ЏMJ{L=e_xR_Q=Y]g_EBDx@/BLz+uQ.V:RO8.wX.Bv_/ ((d#x"ǎFu?9 qNqҋå~0)h /,Vo| 1j~mMpQ\.p pe |缎4kuV<A3Ԝ.F<زIXiOL@XLeU=,/D}0-YoA„wCC ğ8 =>5X0"M|fnf}+daO Babey_df@EvrFw!"Nl f1 JX1K!޷4f"Cٿ86}QW\ʷv`dT (~Z~Ko ~* ۳;^L$ Z}bJǕkFWB܋JkZ×wy.~R<4qTf,v UΑ :^8p~&gŀ=&S>]/$lo<ؔ5Oezī$1.c3`AឭM.*fuo8_/yʤ=(56 t;tNtXYx]RpjNo|UɎ|{hsGq;ߍ˱NJv( \~>_̖4ER,I\62md^=gY5}1oبkf8h…`ߏ ;!ZIgBt#qjA? $:߄.p9uU ~كF&V!p53}<:$DqiMj*q16@ E(:@ܼ]aTf W'!(hEVAhp#Z+cHScc=j#65~1@(!Wi:3@RXdv%#eO  ̛Vo@{03!V90fEGHؕD^׸5HwlBevlE`Z|T||e2%=hF~1凅FH Crhd4 ~W"~PډD+eVQ=s*shFt RD>n{QHY1 F)C6T=p{ =I8UAb^(IJ7b15ѳPhc1:k%OaZ0/5"01u%` Fa׿!jWE:}F}Z d+.!c'T48ժt]*h&& R:XT;Wfד0`I) >$8ٍͦY"g=΋}) p֣wmvmn[b_ H1JVpN[ÄoW]>QBûݺF=29jÚop!?(*ͬOƜRȺAmt#j:)TA %Tiӻs8>I!7gf!wW+xH0p;AD޻+,$?FXD%߷(n1uKQns0ܥr-fɥk3/ol4|SݷPpb! -rm@r/\}iN*.D*wӂyɱ.x}(?4_&p'}VK_C8 sHޒn"oiS0Oh }_? ̨aFJ$(FT0EXU-!'U謜x>'O2!YD0CVI9?yJ*Dp@yAۦxqn4ո DWYQ)փ .BL rB 8G*!tv2jhO:~dwxyن0-+ zTz+ 2,>|r71de$ 5k3,G9uXB\^MbI;aUU2#e6ѫc c-uXU,5ӼnWf ͒:r'tm;{9 vo`!jɅpalj"ݢK.~gr ld2]Fl|nlO#iSD2I֏\S(E  @YzsDX&wB]/ q6pbT vaB9raTL} `П|zl$I*1FÁm:7; k;/ R ,=ieߙv|+cz]nlM\.:=%# x@lF's;\3= w{hT唀J{տP7pNsE·_+T l$RV̶Ft|Ƴ|! 7RS 7 '=d$4i@}Q#tГB5m+:(:d+@ǧ om ~W"5AK֡+|1q&|Ҟ UXB !uR n#xz f,I׍ȱtjuSrR/tZKNX>>4FICxHlh&wiJT+p.cC)G8U2uhIo6RJls'3Xy;z0Vu< n$^s{tx#q}vv;h@{1ksξ(yQr-QM!jFn0*y0iMH&Lq-"뚄 mA[B41QH?u1n[6X_ک|gyҋ];u/AlA8 ,}V N RëZS!gP\0~X-W6#BFU+'RH @q ^pL0\rA=L ?zm]b s or;TVnCm]sOҺA=%r1\v5Q2cAßvyc^q8_NVZJ<nņekwΩ^wF?cf'I*fחG mu@+WrH[XvnKm}땈ɴ}8|K@Rӊ2.xՆr ^l!yߌK&kmY[bu-3"CWSq(RnӦk^ (Qm}-BƲ;\G6]M鼇qTIta^-/z#jyؾvi9 ۧ6l) kBz7$R{JE{WRJL" jgSd;(Bt·Ze%ށ.ȏnʒZP??!Њgh'D O3~֨]HzK%.+_ CrɨSIUiź+C.!LRSNvy-oT[ipe9bX7M.n[hF;V={LmbnjvQ=}BW%V6#"X&ԡTع ΂'%Ͻr; e w{IEd@[V'CA26kYY VQ(jm j-hsڇŷ J \u7U&=zAFD|3)ɰw@י8~z + XI_\rT .J,gbzx@nJk!] a <g^U! J3+nkx#?kal  ޛTF,֕K{(U2[ 8 |"Mi+vQ5P(jSiڞy&ITߟ٥sDW|-:hW^#1.Ϭ9OA#R~Y\l~77oEd>Tw3ЁĎNN6lh+HnhrAb4D+r%:n]wҔj2byzIےPxYMX]z>CwDa)DXS͖W!5?=ŒzLOD:G.nRF[O #3|E |kk kRe Cq΀v:TViY,@WwZoJYnlgy~N5n3gBEKAf.n);B.v_ \pKl,51 dQdFe bq@6HPn6gU".>6S0V3LwB_ϰ,ױ8(vw+׼sM q"@Ѭ{-hMRo5g@45!s&"P[_ZԎT\%=PK\%X7zݶ጖,o왆=62wAu8xB2*vDzDd0%8P7U\+.5sO?ay6S'aE#h<t,(0=>NV4*Ƨ:ʦ( oIC21?5FߡT0T}VdunUAgVykE lՠprAI΅ZWW ɛW=Ćp ^y/Np"")DΗJ${X^,KMnURS t O-O7yiܔCKs2X \A%J8'jݰi-G"ҋhiycBmMNGq4e/'YPY@'Qpl:Lf,!8k\eu$Iu{*{ߠtgoO٘xaik~xV1D|*qf4eֻIJ_oD0yLYp SvlUت&[Vq?Ƌ]4ubܽ Logkt~FH:Mk!B`ǧ֖RC L0P` )`rW mXТ __^ w]y󗘉v$y6F)AfMX~3X:E/[Y HPafUA`tC;9Z̽xir,* . N%MNJ.Ơ*fns3pIXFS:sg~'cN)첱Vlv|-n[}TzWTo̦d{"&Mş06o:( eU֭GTxTo1gB! ؝@;M|eVRt,Í;[<)asrl5ʵ@SEw#ɂ#"v56=Q|%QNEN '?]7XkP'(ZB30P$LPen|2?nG.;V#__C[ Fy`$od3o$1Nߟӿ%.J{bQ7=S?CTp +9n֦ݶ_h\Rh,18ׇ: ~cDJ:W"&)*3&c~b`ʏk[8']Ѱ$pwK-5a7AaCٹT1VUvOğ=XӼetX;;Ǽ= ;sp @[[{6ʹk+ËU=fibNqj$f3z]uʼci!gv޴`-AE 0ڑ4ncﭣ0.B?djnR9a``>##T%fr`v$ǗfXSLns^}q#U`ܒt%*EE=v'80TkOM0hT'f 7eĹBcs~ ͗P{: uc\Q humhnԃ³8Q \ =\k[9y>neSb}WbUc1cMTT dJ;`dH AH@0,涾j3 DՉRnbX D[!靟OQ؇@JXUVt0 ;17VWGbet(lh|6R1rj$}fT>uksx`k tzp`3V뀫 )`#-Hqn*,Fʈ  v&crb=r)9(HJuo]V\}`U^*ď_(s_YG8@=ӓա6+ %.GbD/,zOVj xN뙕@lI ԪkEPu ,aQj(٣0G\+=sh(fLu, /a$:ƍG^Ύ(M$uˇdfE(_-"xap~A.lC,uՎKUEԗ-*_+pꦒ^whKeMK1aƝUX1L:k_b"z~`w`dUX7uϐE@fR<+PW徃TtfsS9XޑׅRg&DAQz !'96 U~ ;DM0 g3luKMD}zO 䆲N[C=O$.ƽ(/:}}s Z:-+W@76_׭B5dA6* 4!2!DL`j%%yԓ\xv,/;]JIiV\xh%)trsx<~&>:0!k&Y-/ %WrYQi^UGj'h]6H*:^U"drMiR7) ? j%/C{z*w[x޼q 4{ X$\A op+A®s@LY^@0&HR1ee%/zQpp뤙{I,<#~MMp|PHƷh8%! d4TIP: X&ٍ_Frl-fGs+2yoeX,{K)f,P*/\ym2ףܑJO (_PW@\[ErYQ+vt~s"`.<5U [(Z=37 qYh}]-rmǬ5"fnhu5%^mg+Ϋd@x@λ0rm.㾊{@ef<KJjB4sj v ޘa>W 7e.͏{_Y#ޢ0R* unE\^>/<Ꮉ,8BD_}sy"'MC?z6ڒ[=i*}[3|" xq󶡽t]w"2AH#렄qD7C4eܻ z4D%&WC9I ȏ[$)QYX 3#(qW*jAf8 }<E%+'tY5oyQJ^."a Δ&|WW3PHzmzqx|Ot |aO̎Ȁ0w(slz slp1jkUt Q=Pu&g;dIT6 F^k]2y:$L m@{Kx6 `Jq[ mUC x1vڂ+ G#k1g<:`Y\Q"d"{*gcײ UxjETRB*(+ܷ UńI3 0b>;\ S簳mZ NTnk7aރ "6!['kj{FN ͅ8lK.)_X2F( 5T_u+$+6aUdrgN`(l?b;K<"w'QvNNs":!| >[O[A,YyPȑNs-q"֧xjzq%g| d.u%Y #LvՓ;ptav_A,8 y8X\̐gk+A="m0n]= Uq`6c5oZcp}ǥ?@W QKQ]zao+i-wAW=ݒ)r8΅_&O@DSB(ۼ•|o;!{"b(~ >ukE-C9M;&v' +Y9)P"Ӟ "/v?L0Q8) +l[M2qyG^ZvKNvIT5=ٓ?tP(F؇>Ǯ 콘z6V =Tg:|<Rq.XLϖoTnl|i^sۈo$|g=#M¶B/C865G@" 8 $6^*Iѹvxj~: NW5pZsc]8Qx7c&"ǵ< 51>q㌳;i̱$k\$åȝơo1v#!a @k1m G@{\ O`sLeҰh d`Xܤjl΃, НW`~H7*'}Hϸ<6ƺӻjcQP˥*]_␪~jq]l0EPGS Btnnkzǂ3w)%g&Q;QR ͨUY[=ɀs[ sԖeIAɦcFsbEK&eB7ڽua>js5lxL!+8x4O ^'㟷SpaC2{:!&20MJiP›PĒaP8!BqC('ʮE`{."d(:b*ziekBiWa>t[vfB$Vlc> wY1`ˎ!+إ{i-Ri(8 jz݅`3\wkv\At60ƴ2+f1]^ vU?[\} vs.鼳P~))pI ˄ !%BN|,ΙCH/Ĉ.щ醬+}3H ;} f3(lV Qli$Dv~C#qXzV+)t [45_E(4y6$,/ g/r)}e E!$6N%Xf׾Lixt8$࡙ѧv5u WoߗMWZ!ŬOiave0 kЈg> $V+'GR"~nӓoN͝k׿YQ'&>l:)H߻m, DQ8=PTO鱲o,g$ݣŰ!y%bUAǿތP KLLQ.Ixt9K3qe*BSVrIsUh$5 *Уjei & ]H `#:r#顸@Y.]:?B4xA'r# x[pJ6wQs,4Bmj$e3ܰ.vJ{B,?n5,%8%^ tR#)'ӊ8X\ɼd;x~e|a >ˋz+{ +`7rk4!i=a3J1R;G g$}G6KbzHQJ;1^"Cv+}4Z"D&l ɯS;r;r#"(ש4jHs7jցmV"a듛j">im4ss_DzfV͖Bs{uIqK$=BȩX8>τTt9sBB+9ɓ&_qF-3s1_&=CV*_e>8.ѷ'f=ϔCQcD-0+Zƒ2&Ǻ7hׂ(кU5ǥl½S(u~ZiImk8e>`v Laȗ7`ZV[VNG~*j&<{T1(ctWxѼB2o1m<@g(gp?ۆu뛜`S}`:PRR*jSͪ7q$9$1H$[040xj" qda߷*SbvH11D&h?Y.S!\[`lE l[ Ȑ[BdWd7W6ӓ97dǁ$57AADό L|k">#Vl4 Yldg`\rgO^.:n'ș΃~'ݳ~zct1DBŤ )*c)$"ړbE" nW >xSF] Fj2P-orl&i%(MM>#ɻϳtdDA5QE?9`'^,ٌiQWqu6H>a_ [GJZ:I?E,"1hR=WgkR߭'nf=]2m+W5ASume[Z5W?n4y/7ɶ"qLxzfY';^Gh~u.~!!k"`i#Qò2F&'GXsbJ,lu~u7~/1BN1t1uw7}ZO* 5d"zTۓضE+Gůސ0 #fMYOʯ1耼uUrTZms뫻oVRuı͎#0y'POqNwۉ[^"Md;&Dmx)p-zURRl\G yMXWQO0_8'YX:3/vz[K^O3j ?NŐ_0չ)Bau By&(e~_R=ZH̰a򘀨4-?fƇ5V2 +u8^,O=_ۼ|ap=#] 3σ[9^0#2)fW^Z *W(׾'zt&GA~Z^j7 &¥'gRpMb{O#dIUds~!WS.*JI(82AEA&A6S\%JFnC\rAU'm}"lŏ>hxyg0E9{4L&n>:k^?̊-*ۧjO<gy]!oFʛpxr d0A`]k3:<J}5m4`Q.i`BwGZZɊBgP|ɏ]t뫇TҼ21W iJyslO"O΢Mlg_T|+ۥ.;̪ W#7X̦`x(2e˷$ڍ hW>8@PHٕwZKE2 S߆㘻Kn:co6>,@>8TZ#%mkd 𖏍A1=J VjkO&c L(5GptHcd.Y4BUVlB-(Sܰ.lr-{3ŕk~?xJv}DUQ3fP؞LR72d4Jz@mͽ#|CɨܴφwSppiS3 ep-[ub]l֯duX&#˨6+dF灑)7'Î&huƾ2;oҔdj3(gZ̫ӝq-We)+ԗaljQ/!"X>CsidMO yU5[vY9dnūBdA.n+N%}3pH 5̕`lM=^;\6ߝAC0K/띎YD&mntI*K!w?.^BKG1LCLK+}mY9_zy`aU /btl=T+} )'^A_ IǘA[i8.r;/xgf9yEs6]H w s2"&?Ȭ_O>pܟm_=DQ#E&XʼNa|ĞAXրNEx7Lb.;%ӗ)XV'CO1%pJO{Ԅ{{/ʳȽ& `@ơ,W4Y5GAtyI'&Q`P7jkzg,|^f* =uۏk s#%O~^e?1e7r&Aޭɘ6$1X) ּTऊ꧿лm%RԠ}ny"ZӦ⬐уo9fM~{}BL-<(1_lb7١&xT3Y%:0|$C >PKҞKrì-O>\kr< o"r`ܷPؚPcڵ׸ c"/hwm&v;%oEY 'wLfbw쯾AEl|*:#tq#!&[BLnn]_ hXJxiY~"N&6mc&ڲʑvV?fpHwsR8+.t*g9r, ys$3 h𽶶#9ɯߴ'Bgy m~~P3\ïGLJs-kHxROr&LM]⥒&jx/$,v+bQJN9 8`00Uç{O=.-]I8S>L%PՎk8]lFL0X_ߊJHM۠)aG% !YK/&Cˉ i!uDoM׈2x$w [ps`yAe^LqC\sbhM?h(C0APQ H}ͽD['9lWΈ;DqN;kBjaU~U Koln}jI q}jNӾ'<6r(B9%GU'ΠVGEcy!=0ojJ FB pQ)=x{Ui^?B w{ɜRiE l&2SLm˵kru ۶]cLI,dP`PWRqs7nOIoxT8t%[uIEdEK=-fLdf{⏾W*@d'@Mlݥc|7m5GP1xG{G3U5n{cEiMt-4I3u_2f ?]j_Ƥ^0yU?včLn-=t`٭I Jf3h?Ea;&4`$I_gVg'W_BvUv6-Dcw 64Ff2%)ꇉTk39%Arٔj ׵rLQBdٮNO ]w?LTH'>[%Kͦ.ǜ;!mHhSB6uWo4 PbEi' ɺOx3%E\I[1R $c?SzG yو%ԁ[]:ĖZ U\EN>o6j@"aBv޷"_®y6NMWwxKW;A{[./NY7Qdt3yez4v6XV>䠹 UaP'ey .P @h$NbbR@? "Kro։9 y(+ټaֳeՠ'HL;rM^B1đ 5 ia}UH{DH-Yb?w J6zzUZ 92~4=Bi?OFGxΐ|E4?gg[@KFVQ FoP[z㊉-dg΂g<*rl3,B._.jׯnũ,[L{k hL͘Wk tv!D(ܒ»O$iDW9̺Zni-ۂ|v Y'uzkm V_KqswTeH#9Q&'a4l ?~ćr:nlM noB3i_ZZM|7d)[GY*@j][B~NeQtϡq4[H>vL&wn'0Y8`ŗglxn-sm¤%N8zbn.6E%H O4GkZ2JF(hu`>*ڶϱ 'g wF@OCd[ a]{^;%mF[B"XA`ԲM,3=.o+Pq9ؾ0|$}&M{ `TؖP)MI%#/-AIh2LWI3aAe|6 s9>tx?BV^A]@FW%vFޗ^}su#e:9vƯ!j;ȂZ-}"'xe?_#xټ<$Z^9o>W36o\hG[[MKx|vG4"\@k(5>R8@7|ҎbܻZ q(g+N&~?rb$}rxZ|5!|Ј6vҞc~F ͡Je`u/:#7025e0@yl ۻꋉ<=% aN{5YcmJTeN54{2 v$STVpNsb2u%yvˬt?IKzj;q pD&N۱ӯ vF ]'痹.\2uM~L,qH+u \@}]B-,cgQ4G_?~Ʃ}z2Cb0VpfF"LuWSn"b<8}x*CYƆS̚ԛqm" Ek9D a8\Ւ8L)G'Wܽ="f#k@'5Qj@mhSN=$;fYy\\!7~(:*YGH.S.ӋwITf[bꮁa@`6󟯖FJ//_b L,^yDSy!;9FQ7Lå =S;dp&!X⇙ŠѺv$tD:GeA>5qHW}z5Șg(X[/{1z6+2154d$w5#?8uB87_[F_{8Tu|ͩ$\^75;oʾmo);?\Є`9ʊ$yS>~T>`۞k; V[p0llPCUh9*#J7@ Kɳ^ȬZ@UʨY8ߝ'?XIz eS?xLg j؇&3}  -(=XE2Dk`mToɯ KLywF$>6f tmq>6ið~cwRd5 }fB043fO>Sc7%x&W,: kJ@Nqݺ$M}}j8 (",L6Vpi*$ KZ?v{kpC%*،k֩{7p,bPNJq 6h`>[mIW*_>FT\,vjñ,1}0[H} tSyzm/""BM\*z=2k.l~΁xz ~ nr;1?1ȭkZLlYP͹)ՓDgKCӭ{"C/w}ozFSL;}ˉFN4[ ~0S ԌV$A|Jnuk~ }g+DCVh8vT\TV~0f7!tpA+G(.,(4$ h/ǫ )tѽ n|X3g^Bh_XBk1:TUsd(3{%FF+Iu~| ,4hqb)v ' C&_cyi| 3iA00)N^52?ș*Ĥ:T"F9Y$wjc&!XU4+[9hS"D-_4ʷkR'?3+̉[IJ~b!otXj`H=)A{XRzpd d,j4u>U$OW%!vfաF[م^hRO|3K$ Y up' s- k Ѽ9)n8!^|UD :.uKBy|_Q#gᲄOЎQ#7UUM"0cfaJw[$/isd Ͼ €ǎdptN 6́~ȶ,$&!+DKE X]Y dq0Thu۱Ҿ}jZwK֧PN;/(lqdk0iZE %G? ͷ-?/ķǥΩ#M|G W|yzIΓfBj$`RmwZmjxE6|gA:}^_j⧿e$aեO| TAvnYw.5}-NV+qGc]ky`y[aeH'w@M|8GprHd iԕR",9⏧2 8wv*][i|K ̜!C퐸$&{5J ) Q "];UVZ29 o1z=?r cyW'GQD$G`wh+znr (*JA_CtH/Ub/}H"p:NFF|j:@5ZHq~lP 6|PL{TF{\B+3sgL@jff?}yf(:!%4/.#Hew/!YwY^ގղGweLCP8\os>GRj/ʎ.!.s De#fiZ3M ׅ#;Ss9Q DVyi ['b-I@k#= ze!r-*'#\R,m rp𳹾s;n1Oި?qw߲{!Q{<űR v9v[,C@{IV1P=l&#̐=Y9͵,KY82v;:]椯Ԁ/xݱ`i}}Z).")cdw00* nj6Fbzg+AZWw#fwC7)y|zkf-C]}?sk1;dBu9 0Q{Grs16zn|Pq!'[K>@VS pBpUEpp-]h+W>g|N}p9ߚ~QH9f:^?Kr;\K:nE?c]hP=6'7Gݷ&YEԮQ20;NxcXPļq<>m#4ڨIҏAad9kE!i.@FYP4Xȡ:i+_ j`kI{W`虭;Ϭmim=n(70_'s1=v{"a:+"hEvT Sw?mWꜲ:ǃJzvN6;ĥgCƕ5kkE$%Zq \D 3WS>3.L7GDޗq2n&bșl%;iw&v<p{F`:Ĥ+0joF%^2Huw~j gO떂柏h3sX<*7,!Y=&#-X:`Mk}4`U}gzș*3=9E`f4j6E$k'q:MCQaeJ@J6z7ASe?/vN?^c%06ͬX ZW{­\n'Gݜj^m*%܍X &I~yjih7 RԵTcG-ڹoz`Iq ~D#N[nj ZOmF):lD72-8|k%-NgG`Pݤ=Ev}-Nk++A-%񎻎O 8!ng%#JtOɼiASMȷ<*ӚXJ:dj8J& mCp g[cO,?$dkJ0a0{qeP3 /^ 7P_PwSN埄}YXOG |@'fW牖Qa-NDWQlжjCv , Aқ}ɱQUPM0_>!>xD Qy'g:$<< en )yZigp]e`o|5f}s/^v?c@fW[p;k"]4[Phju kFQb75b p_-qzD 3;LŶ[ ȅ <؛P'1_Łֈտ{B=|@wH󹻘Nk/;ep}hFj]{ԁ _8R g_Z&ROj9`ƌg:-ck_37-" \{-m댐nE!ϫo-&h;qLfxt9 YD dERK)N.=%.V`'O.HV?M5ӸLƳƷ#` ^\a dYr(/D anzv SpN 1W&'ss<mV{4 "f a{LUu`3%$9K zaANa_Uhu7@6xF&`>h%qW Ē:O?S~''A]C9r$T]B-\fz$ ̩ 4g!6 )XDjL&F@/ efzpLvHRtcZ+2R|D%Meyظ%*ݮ7c,sڔ?11} {8dM|IS^v' 5y%XCG%I3ʖ"L"MMO>yɘ˽Q_Ŧ]}C;R̆@Q7>tBn9jbAIq %mWg\;&e/C&z}ch_RsB/v&C=؍%b# m:"RFuh+fSZg/ZlI5M kL hK/wkkkplhXKhTG &ؒDIb+XF٣6Mմ= ۆdD9ŃBQedS77t g>$"mw󧊗]l(|Ύl7\Z%No:@իnuOƲF[Kb\LZB$&MKX _frVjTT lfb} $F|+ AV9)/)Ȍ^7lxkVc`Fݱg9tېg߯P߽ۛrw5{K' csX"^893v]*r8يiTVYkp6,St%viRzr}B򩺡c? c~.&g7E,'G7ؕec{?' &+777'i;+8recf 䍜`f0-"خjPb3NsgW;NxЖ)5c$\E7GV؟u c5i O.Y[i F־z̪Ieu-Qu:uNS鎷̉ݪ_pq`Ap|e85}&"ԙrD8k*$ N 1/9HIyی a; 5'L =r=bSVVGMx?0!)b}8gMW}`XI?8܍h^iDG0ɸFU654ղqO0y1iI" XzVL:G-bsvr~j-̏rqX⸬ޤf~>3R Kb4{{K;32ERQƩړUICHjߋ D8tR+JY. Sa~}/%nh!"@?t/,x~g:/?JuM@*p/P54N3iug| "MAW2IõOyŞ` (-67ԧj678/9ٵ,;n_c"vbAT;гAX2CB P qUh /psyX6M]kՕ3;#91r\Eq4g ^,t(BԬ(ȑFd )fwF 8/Kwm_=7m:V7WTy MxM .{ zP~ 2FjT{FWޜ9r=M\>ֺ7MnlDoX;ff/q9M1uzs.mx2~D}DY`S z1t59b$hijenBy8Fe}2Z8n^c͟m~,ؚTnPJ)_aY)+kF*6")y";rƲd$9"$l-e {&x< _ѺE `r^ Q7e%:қȊ){ډ#c۟L`TM(lP(6Ό7SSjM"= |C5prK2DftY|1g4CΒAף/z 8ְ bR+{+~C qrsi4!w,P/ߏ>IQ166L̒Rzr'F` n&'?KݔL.ѵ`Dn<@\DeW}H6y+ju(UEE1gw?]VbiV"7QP䀖KR<.kYLm҉! ${wu((ZnY@sΏno^5֣# R $ &߰61k{oN[=p%̞۬pq=޿aO¥ Hap[Ga :MpoeYx`)frB*kBڸ~dKCG[v%9cnqLdj[-:Juҳ3?xg " TfslS-H&6Jk8SIYVaV|m^䞪Ab BBz!v'![9i *KP92;5=hVՕ4fNE\yG FO۽rii\A&(Y>kGFtIxla7rr]fJj=r9$TC =~^T;`-m zQ)/=+gYk:gO[.L\Xg-;h[2[Yt$ǻط[;C4 f˭(DBbfeKtg^O~00G,o|ǩN\H;ƙZ@0cbJqf5?r 19)&p.aj~|E p[LR$)>?o%X0l3 aJUc[9gc1rnV8 3q[rM2 E)+Q\5~s.Uݳ>'dLX˝6I%,D)Z2_E%g={٭LSFRp"`ax(X/*GyҌݸ!D"C+ k녥Æ<N+N9 I/DX6\uf]Ь-Ym|,@%)t%Q(ӖyiaI + 4NP$t.Oɤ0@,#&zI[pf@5?hUԆ˻!72PrDEe,j8Sy{*oC7$`" ~ Pǜ*&T r'^Бv?v2)Giq9UJ]y90ʮA,BkYvQJ#P g&wsmaOKc\ycdAw6 ƚPp4t id<*$è]|FBXjA;NŢ"٢LEڢq7:!L[(X/iB\ek2B}n*OE*pMwWAPcM5eiԚycOqdAC#\BM]Պ*Q3$E.?,*T *ݺ-(lfzſ.ʽؚ9FAw"j Ԟ K۴dtg)o+m tqղC}qwy#-,X*1<uC`& 9=nK>Ђ IXαitdYKkI xI,ipØN0 ֭qT6'=l>V!ieza YRo|N]ԎtQ/i7t3 Eƅ}xv;ْ&agrMLe. 5N_yc}esm+)I~e(>,~Rr)aX&2oKYDN,snL2c~'JB(_.8p}ϻ)nB:It.M1:42G"Ǐ%6ӥ~ۓZ+3JѡIvp\RHfLx͵ (hbbM:$lGnئãJhYOgYk a4N!"{ ɰYtC(zM?wfYCU|TdXW{>$^ 2J`rrL0~#gEأ rҠ=[׽.oE9٤;r}ʢ0"ZsCjL^c&/I1<=]X`VQ>1t۟viq,'Q P@:_[=S$݇sS#M=1װ ܟ1/hɗ1/_V )4oZႸ}$QMfί1Q뉫|ɩ<1Z6["#yb6hƜ%%Lxtu)- >ߥA'a5[Ӫ& Y伺ݚ?sGFZ*JѽJWI< 8;\3#ݫ~֪=TBgyžZ_ KbZzCQ6]VW >MHt R K1r;@;EJz(1+\f9v0#s'mϮ{,׆eh/DEHw):u4uΆBD4~GnlzV"GV2L^:vvN(9R5Tt3Y`C7t4{Xvk]mc};0⛃G7kZnm o }]P#{Ym^EKtd@IщPM}GY>'j6b¤8ˆZū&+Ȓ%5Mih989?|TظvS0]8uX++ =mH'#nt].~Ys8c3eLV.aQ@;ƥ ā<3iSJ7sG)No?@^ VvpHClBStvR{:ף$ ޛE{vg+۽:L ;POH֓o $bׅ 9zhe1C$:Gy-A:$&w31eˎG\t67qFy#FˡK/iYjRu8R~}G4 r dO!+T"*0zb!MiԦoAFoZSZuY _>-K+3HɃƈr2Wj; rRS vb.vk3/vsv]10'))&Z&߮qm J8Yqgd 7EvձH?u'`9&Q* Y[DKجo^II7~XGLQ&yA$XEMjutZ"qf}D'؝Xٞ2(&0:]?s:M M] zuXÊifIъcPw @(W=~|Z.-thN+K* e0eP@p*"HA"J^B{Ί{{;m*v1OzBl>\f9$(=b^ 1|Ze:} =kxwLb{#Br$*J*<ݬggӶid!1 1q+JSC"PB7:14x+b\*V-cg]xs,-ɚt ׹IO+CaMt-YQ6Si5++gY>'| L4%AdxDm{,kc}L_jCʤWDwLw+x[^y!1=ꍥ00LQ:`%/F^Kh;$R Ǥd!ey\lANFO; pLѲ-UWɴ'm/ğDf }}Cͣ_N9hk!sFi|i8h؛e^9kWZz{2q>btں;bP6mܔz@,'Zv0R"$}3=u*Wh<'01u /9oB,4󁔨p,1|pk M rqRUUC7z~ mβF5#-c@rZ{kGmTH˟ǚZȰDl{^Z3IB7㪫Ք93`B.souV|K#uz/֪I8w48Q`؇9ɤ sCqU_:uCg˴sx#UV lFa8mb2w,V8^NM##?I)kv^;1F J?SWtЦk*ϝO 1\=w9Rg, `3uVA=+%koke|&ޏyq eq Ҕ!Xiu4G0 9o?*#./+%Y-7x6^y@ou)(qP;~ |lz~*kñ\fy[>rp^@C־LG_w?,!̙1U MvjW#%}V0ca kp^ބb-+k$,*VQ/o;!.pqo43VցDF1Tc[ @د: \*~˪\Y?B+|DNqa.ܐ+v`"ąk,I;yg ^{:Ƴ+$2ˈiP=: d[EހA_*R9#Bdj@j `:CjyT!6{=QuK&LŠ2|dr0qlBh绰h,*/m! -;j"jj2 phuF d=D$l'}O.6ƙ^Vܭ@n\<+_+zطhn+$ t,s%ؗQoY)htH]b:VtH,`d><5f (@[ ^!X{#ҏw|b ؆fźت^hKXyކ7z&n\j5"ƫ7ɝQ:6@SOt1'G *mLci;_J&MTK+(D8z|5KB OH5SzpJ{^p 3]\"U:)X%1z柞yk4&ްG! /f^LټcPQ=|vg省F  NVTY>~twKȴUYnHUgcKDYqVəp_gjR,FFDz{ % aP*$gǎM7B YA1CITcM[XroAտƊk ~t~׫eYt_N8n'f tU<]yeUIЭTL e>ywf7Lt$w!#R:Y?Q!uDmeQIEM 7VAqTO4hlj#ݱ#CE :m gG *cS*PfLuJKRAӸ)9.*:#cHCaա˿v'cUϱ,y}?JD21t2%{o"IHڥjvc['Ჱ!c^G)(fQ QU\.LLz!%xᮦ$CX/8ի}#X8%EP^+gefJN ;{6GO^B:SOk̖sRU9OGk.^TcNqQaj1ˏcI[ w8ja'R(w ,RY֤  %Y2@ܐB\,Ǘ6h f~DG`r_wt([,1e$:|>oQ0'W'1 \/ˌȁY?4`X,mEtQxmCl 8V %pyD@hjDH5BjG.hP YoT22Ã|\[_#E+nFhs7iP Njd|F,&&UwC0M*"4QOoB2E*oS2tt7.%݋NRU~c &IW6epM  @}OAA"Ĕc :InUCظ(G_NS/$B`B1άh8Goz_Π뤢׋ɚ)1"nS+D5zg4Q?LGX䑛@Qh{"gnl()3ðEUl_IǗ 8;M(PNBbhcUC+Q1ygA"νY Jh.^6{`Ӱ4˞**BnaW*!̨cA2uXͅjYPG T e"&CUWs?nrmKv*f-6s HR1٢a GuWs# _J};+5:6%fկ4ڢQњzye$]R=#S}1&"슡(D#϶/K_SJړIw%C4A{v vkkv@I[|KB4C@6 ^~<3-1pU qiX'ŋS\VTmRy+इ/ {%./9;ӁSd0S;i]Pq~|͗mdp j/[3A=2Ȗusm<Ez{['.C^΅7pX;^ 0Zoi1wh;;_]lS?ҧ !37΂35Q'I^%e6GzsrpM9w֤njQ|etslI@k*;ݮ ;O3TCzځH׹~1".2Wc9;<&W#EE9ĺgzRZShT}~FZ\]yY=GԞ8+z A HҒg\~;X&`ۦ6d]l}j{5NvRs%cPwX!B՘e5szN W*)iqUneЗѷ% Ђg B+C4q'=\Du9\5.1!vg"È|">na_[ꮢvյyƌGɏ$m= ʩukKTD,Dk{uKeU7IAwo'$ ZK*ɸ6A9C> \K[giw+6;֐oz 2J> < ُ.(c-wLgj^0nof-bI`ta9(׮ǰ$k@TP+,D}ţ"YK0fuyՓm>Ñ T4y Xuj{P av+ct.v"CB])ծaqZ^"ER'.8:]mt/e'y(V/{AOc!^voL{X X,pR;O)$dc2y^rƜ1w7=}tS^ZqC캒Q\(N<@-0N0hԼիʬ &qjU(ރ=H<{kS{'{[!!2f#HLt,{_(-|[54Pn#qelRw&z[8`9#?ո>^%HݱNFPL4W|oKdJ.(JS]iG`\O ?Msȕ|q7*nKX*LF_|$}gs9NRŒ-4=._L*]@ǂT`ђ[Mb)TYx{B@LHszqs!`P_5%X+oA߰Nj5<|WnCZ퇴Y<펀: hD@|fSEz3&V -Om<~٢*ؗK '~r(뷧]KU.R6߰CB~3Q99L8FM]z _x~o9+PtJIEdϜ<}*~d_`ԏ@m`A0d-w,W[t} ar$@H5 y|<E#K[:W-DFkUt9`, GPWSl^&~kSGi+/; v>rܴcMXVŞeUt$ pFI\j\*DJN;2[7ؗVYF>Qך /ꄏek*Z*Ps8hTY~!=pA6f"R;_}kjePm.SP}Qt\ ިhR ¬76sϨqP-bJ(7_^&w}zHp8Ň$wrš-|SK\fJ9wt%M;˨UѱH^mooӲ%G! hNAfy=hYYYpׁB/;so.qe"(K$ KbszЉ:\&E#z]<6Uuf<Asf|KQ] !n{O^s.OK= Ak؜_6ԗ%OcH'^Ąb(:\dQG>K:@A= ו'y@{#X.cٷ?5 v2~T6 FmLfdG[d;LPnGo)5ckK:fR|Y7G k_rM~k J1oo۪j-oc$Dg;:ڣ4n ޡҥuD:[b$3w Ai~v[$wGSp܇Hb^jqH=lv°U^|߿wy蜉S9N =7R|F޷!-\ĝ>uʃxޔit G ; l6e6ZbX=tYoB(]>KYi5E OB09&LAnϑze-^o `zK SDɽ[< £zτbCĵt0=C3\f洏*L׃FIS5v"ַ(l0"$6Ǟ@3T3W+4'vR1 _ĥ"ޮ&)-^h丄;}+~JO IU߳8kUvsdާp5Eꅋ2f6il \ ̀WS TF09vM{߁Oq)s[(>[)q_.Ud dHqğNnfv8Ud $rT4 O@% džb7$P=j]y]x<&Au GxuM,Ip/ * >%;DΞIkwM=:߃O6I"=6"љT,UZ =*`{[9YVABVdm3jb1Y(϶ ¶rr"6[S?_޻+.^D`Pz[^Ò~r‚}r;..:Q ruYg \ U.8eZK H_D[@P %IKT0wK sN䱙iIHtl_mƋC!',-x3o佪1eǟDVq{dQw0 \TK t p$E#5N3סy>>\3㎨~+Ԃ@=8}Q<e疓ϟv̜ Z=]VJw1UWFZcXk"QaE=OL0[&FnM j޽Sb]>6vp\> #,*J.@aFa7lXJ 1lFArwuekdC]Hy&߶ Y(5nu|#@Vtv٣0w/`:k84Iա21$E.=z?W /1b4\>89D^ jv]P߃ߒ%{HWH>  luIN{MK*24#e Q SnGu5As\5-Lˤz0!̌z~=8]h`3$᫛UMgA"" U1ӎt]W/+`4ѕWnYFy+t\Q@4,|#I$v7zVW90ca aS_Y:Wkh@=RW) =>-vqhmE' a[T˰*MH~j;n#d *㯁g'ӊHtH nb0_U;g 8!zSꕶ9:j7亴=ʲWɳj~&tz$7x|weM[.t/ [ebN,a  nt'Z{16H7_{ wq?Fn!:ީ:=~^Fe?|!MF?ʟ:)?aԾax 0K ßUvDm:.w\COP+xIk]~'e8!_}/<Ч yM8jwX,9M zᑏr7KtnDv6x=<.PGwsrKkP})Er*%4>T6+%)oEjEcS I3iIU-L5Ϊɪ˰h⨾pE;2{B1UZoE0 LL(#OX4f,oF35AJ)uEL")Zeo ;2/8< 8] `6DLIb@vfbVBti@ogEno&yYgQwOfy_6m$-u 'jwP(#~*O ^DA眺LmP S6 -vD `ʶ`6ƀpbю !c?d Ǚ!du<"'8g5\9g_$0񝓢x,> !XYa!SB/af#~ifV[\kVSgLx(Ag 1b,ɻpuOon%Ц?LL[o:q\ d^eB5H}ΌGp0#M)24R'ɑzL,<m@NcQځ$]JO)6YW$uQ|kz]u-TK( " -bl93]XS\t/.D.,@MG5_sf0' TĢ13 +QYnd<m\d T+nl2Z~Sؑ&Y&U72aXtϮ&غ OI<#40 ;3'Xݭ7ĜH֡ |f'Êܐ-ц64Xy>PD#B% "]frvs}O٬lvP6W4IT[a㊼_ =TJR_v|'LD(:1oeL^{#M6Exnr|Mg .n;tѣ,R-x!r_w x!LU]jT + RR?&^'N+}QJr;%>(ߟX?V1bJm^KCY1=N- 7b,#³Kvl]A[vhps5˕=`,^+=W 2AF s"FM+78-: džיp}772Hc7 *4mJ$$ 먧 <{"YzÙ".cP,ڶ{$[?TLZT;f3ܳOtOM*,s4R?nAp?4C ;~'_MS;2/]o`>VQw3}BJ Ye{'8!g_N@]H/ ]DmM]$/B5:B>UKM̍dR ں4 FSNי  ƯM쁘mE޺>hKKrd%/Ɵ IRќqf&Ds㬈2(Y&Q31)+AB6vD©,+8WQF֭k *3#.7Y/O5+- ܚB$o/mlɅΨR~89妟k=* ;Ү*g0|  28p'Z=VS=-J~EfNk1>}0>~L*¬dcȯ'c)H 'g_7nЛq{!QT.:W̭/7qM\Dۧug?[gih 7ΜZZ)pY(2)yx~.؇˷HO6n<QxB/}`otJ)lhcK> sR3mUDGRj̆rZ 9ZQA?MR(xG`Rj ݾ_ࠄHeL8f0kI:/LlM_ӄ7hٗ4$On~*>^+WV/ȡ.岮u傯WXщHyQ%4(U;yYd,iU#ccPtǢ+ XIwҤ"N%#.>,)7"n#iW@c9Z .._-lnk<_gɖiS#U&C\vzqzEַA:yЬ\!]5oL],v,op6?C/ O )[+X뽯"ٟGOo?vɲP'd<_ m/ZGzmoK>0> ]7.K =a [P8.B=4P) +d}|*J pr1)/ и5L Tfd'Ba}nܾ]+ӑD,+!3~ppET[hݢY>d䯴c%7fcH}N$Bϖ{4]d R5W,G/š{I)B_1S ϊk;fA7P㷹ՔYX|r-=Z#.M,SRj7,ڔzudb(}.D-_zظd`sl~BJ}f0z,&SA'&l-VqF5`ﻭN ^,wr5[|B`}0$A@[kaj׈7";&kذfn]KP1DQH$5أҧ127o3NG38ٞҒe|TJY.Pnic$yt>܅=ĆĶJ'mmpO34\,@KtSסB٥%/>͢G:v )Y9} ]9kơ!Ej]h/& z_\_pGr Qɼ޻%ێ708+$^OKs!wI?Ih- D50=Q6pmYK"|Yx7 %}69e^?hlby_<Xˣ3:t2v|P@0s P3TA>Zקzoy-gvMh'Dl1?Z4`$Оum9Gs[Po*nH;N[w\' geڢAZK[b`z_6" O^N3ZL\E +i$H<-cV8oS ]R495 ;w^d/R#&%/07o/&; aG5g .K4l Q9G0xH38/ v>>؀YK+v!%ET??kP‹YtȐyE}F=c(SulwzػJԔj5eCDzq=#?؇xfpja /3>&Zƶ WT[/V=}gvD@I.3ƴD'qf=`˱}2SSNA_: Tan%D3Lgn_d7GAQ^"cN^uLII#%&3;x H~Ry^>Z_8oqV0w~۽{]C96)+}b]JEX;*"j#IJ-O$;L8xElVq+*Ѓ"p9,哻J't5N IlF\iE -<u͖F:\[$-bH4 1C( Mτz+7[˗DI\MP}tR%B(2f;IrCCa*̇"ߔZ/u`EFPj2ij%%Z>[TXY1 Qoh,$2eN.-JU\ YXAjF!0Yk\`.3C>C9.V6Ʀ;Ifq~aFLbZ'TB]^~n6t손s1bϘsmT=8w@}tVĄ Ƹvq$SݥZ?_8vGlW\4 VHT (QZ`guk?b[GLהF dsA}Dm(?m+I)1[ ˢN⺃׳D57(MvԲNZVz<Vtv)).xfjRf;/VKP󗫏XR1W+U9"bTʽD 4xgDfl> \+cb(.>۲tufTnϚMvy٬h(B_k;X0h$4jlp=t>tΧ/ i-w,`e5솯jΰHU>Uu)lNi~B:(ɶ@c !`0yZ΄8&0CH<.#tL@B4o cdxOkM&@bAyWC@P"iҁ85Abp0Lf %ұa&Zzaxu/t^;ו}[tA 6q Pu:&%'l a Em`{b1<1 6{24!zLoAB {WrkF<\Y|ݨ0ި@d>dm$hwWt 4i muU]w7Gruō w[Rg#4CCh F[l@8co*@ z]wrӫ^z;0eP}0qxpVW Pw>|qi*24Qm8 P6Qf󔍯APYf]kK89;ņ(&nUtԹ8-"h'olļ;+ږ$z1H r>IjI}tܙ -M(_u'j~L,KσOͧ+lzb}73F֡ @c?#@mZ%1lҲݐ§T,\GH[zƍ5d. %^jgD4ԄP-bWIʼn}0\">CDJUS'\A~O>i FhO87\i0j##+ё:hr,Y?nKZ5 ړ>s5Mu%ot`bs *4\횹IS:#a4\o^ V:o7z?d6*WkuS2^zɃ0w^POjF5id*TT$Ǔ7qN' TP2GƏM"3 L)e=&qՁ?&<:Y__܃Tݤ1\˶lٯm'p 5YakAzBes/ > K|N3 v%?•cQ!s[BKF'hP8s( ֆSQNNR`ם8 l )?׍bcfn0!.ֹB2FYv"տ>>j\$}{.*]kz2\4Pq@HfA|LFQ<\^Xٮ}}ڐQxY܃ `<ҁ[nS7rvѭmP&# vM#x cX@:O#zfmYbd\N9Kk 8­"IŪ:*/b)G=U::dB|qf;5t68@v%g)Jȝض[ȦW=d+..e)>ڮp4Bd<{8.5C4h,I%-m>T洊׈/5OAmnqd3ɢvdmj]߉>gTK@i[iڦ8 bFpuPa#t520'Π7%$%& rWhԊUqj,DG ViS߀,ȘwI),'j]tŌ_47*mGWw COHRR(]_"V8Ccךr Pe cRuWNS|GHOiI٧gv#Ȣ33q:~Yz2+N̋CA/K t?VPWb*O\Fk o"s0:n<fX(,^EG lFDXRc,CE4ϊt q:s͕L3=!pA\^|۰=̧;*AOa3zFz7 m8 oO %>";S퟉ @tPmJH/8MYj;w7/s*[){j׵C W% L%,I##g &qOo@@zW m(7ܛ}~uD3H?:hf\[wt{? |gPhUQmk+Y0ǪVmeq\,DTX-HR$i$}}ylhX۵m} Q%w,-9GFc\+!:' yrK 3aҚ|_.rELs'qiJ66+eei@ˋf]q?Ŀ8}rc?躌롥1ݼKк+/q\] FY|lFJ8QX UZ:/Gөɀ&ttf 9B 0iH?rӻN#k,pr3+n&)ȌFuʸS:Gڲ{EL<9lP)7K 4QޒN I]gjjXi* jJIPo̷:BQm|_^CX-yU`p\Z:=x{!k7B<:tqݐlС7 skK[;OI?5Mog6;_/{,xpET/zZrrF6pڄm430Fg^W=w|=GAM]x|ׁ%!F]E~L!;3EBF ІMbX|F"JF"-; ZؾwA3-h\̯j6Ky=|l ˢAbS+(d*G*"H:)tr_e^3"^y\yڊҜp$ Udm/I9 KF&Lp euN"ˎՐL㌞n2 ]s{c4S+!Z|r{G O[TZ9 W&yL) dzgdtT$8Džz3gxSmPglV@[47Q;E/z-LtW8S-7潫V /O# 'Qctf #!\o:(&MrNzn~vGGlh:PWfHו4Id- O!2P#A 7l$:{o=,zV2$c'N󓻰WiKMzLrF-6J\s[! |sQ`gMlp4⊜r zta;XEsXI/;<.x^`7]׮i ]x [3 3\xrL(Lğ<:3j|p`7϶P#I>a`b@#q_S)AWz1>R2H/~vLߏӖdb >u }W;jr`DTu5_wmGޭA^ xT['yc.UM9fKC%{ŠOCp]@=,.b_R[`u*ڌ31o%4D5+ .N"<=c )xg> :k5t!5@N0Xpu^ B+'0se[R C实ޚ-!^w}b|\$`6f5md!HeMJ M\B^ֵp5ˢ){-\^ ƟkиAWդ8&my; ׌ϞL$dx|}vHFZ9ܝޡ(W-7|קkxƶTT_ ԗN^zzyw5G1qS;oW쮿~)%F/jhsK~Ct^(?o2jbeE3DeHS 1jRB+0zqCiE@34x j6&#/c,ϴ9C"9,Rw&'ԣ: Kߝc2wM[W 20M}$plY1]$M%m(ǿ}l]MP^r3=BN0&@;bCxĸ h ^vl Tp=mPL{̣`i.1Ŧ^g=dt@X W>_#0?|+@v]天+ɧpbj(?,HcϩMDdj0buj(~ZJ"[ZHHS,Z#]RL1),vpgT`gnk\8ɐA:]›&]"YC$J;\ .A50˘'[LS d&,?'"0&ybGr%܌mXI;J=\i]/h$z{Hl][sY&isTkFH7UEL(Bu &g@:θαKj{uG0$ѝ+ܕ!}<.>Jjs} %"w[mL.׊*iwUW `P}{Z*dz/MdKoޘgbShl|D9M e9O9F2j9qZhV(K4ɹ]I^MV ֢Jn)@jD 9Z|o ry`N rwX ]lɂ $jwٶ AataJ/W aW?abX%[5-ƈzסgc P&DZ{BkF6X8[#ğ:"Ko0:F=˔d쁔vZGLm]r*it塟 ۰WA Er;/:1P iQP*Kpjl.sau'xľ%DXdi.zJn_*ϩWZ#8t=M YvՖa"%j| fotXICwCQwbQqѴu{q:+ V;QW<muk))c?(XwHˊ92J~R Y2xxz1hb3bKDGhTԫÅ=%0yܜI՛Ǿva][Y!?m00[# n莊do]]1n̢ޜCnUKz4W*2.20 xwߢ%߿M)d7KjTiiwǐ}T'N-Z Ga6Y!{1k]sڶ^HLZ:mDe&8>℁s+ rPk=$<0x2L'cIiDBQ#Kܥk,?Ot\ԃjݩ zahEr@g棧nLz?kQ}Im>5U }v'}2(VYY?4- &@c@{'e,JEaPd fJ 8aOԠvo5jA0_HFq)8` vsˤWTt:ToE k/S䭭6"OL)'c%TWrzL;F^"lxk4nhDFs WVȌmb5G='!EֺS Z푌)>])Zp@.Xuֆ9~PJ̤rvU8.^;)vJ8F^HN_rĞgV ]Lf.$Gd";Fl+@*@B0>S-;#F  z0c0+*F%d:Bϝ}\/hX_\i6 vBj4V #V UcCwR. ۄ=َ|ЂD)S^ink+SsyRba)φw{`JS>IDl e3o9.1Ca'xf 1^!OOLb`ϗ<ďj dMC2e1c5XBk {B6= #P&Mv5*<^KFqs}hwI.*<0*Yhy~x `n\,aC/rOkDolTz+vc["Ckz\%c7 \,s_HB6y5UvDBdȅ-yGtK/Ԋ!m_) [Mo%ܮ,9(t*T5'I:{Boa^ Xg ] 'GRƷyU/8F*W͂>(F{' ]x2 %?$WQu'k?sf~C_ANbhBdXaQKkitj}{Gޡ>!<ߘȣ,Cayf VDrF.zӮk1ڃI4 :Μq"xO0}2c"0`5dYiԿzSyA8aD 5==2 >SĠ"ZMMZ+]ZNBgpSW"S,뢩%v O̎w5)~0Csu,nhή# bfJ# #s4;b/GVnQSf :WO$cH` Űv!9-۰0nE&C[Z]$k^UC ³/=(?1`t$lLt |K#_@?$C;?}WX'ŕ+vibz`tU.\ BQp/k.17 &NW\(/YCNvKbp1"H-|*s_U=:8F y} MRwϦ*DWI+%ng/xڿXHC@P %?UV♿͎@"%KNѮ(ȩ/ "x 3O쇪1O,Dгƞ8rZS l^\3myX$UtOw'XavD^ibw!k7s]Bzfdrh֭rplb Msmp%z#i_L:Ԇ淺oܻ&q? $ufD2)F/xc|)p V$pF>dSq ]mbʋ͖Gl-T^[~@*>8 VDّ}Ǎ)eX\Ndo0y gaoTUD]Vkik"mFGrcW~}  ē^Ϫ9>MkU@[soQ`{AvB}$Kh*v3bD3֪ej^2 }*/azоS5CLlHWhV'q+))hŻ"1Dc0ɀn#~-,W (MWĝH,sN@݃;^TI + 7.CLp`{ΓOH wRvJc0At>ٶ+,_{lbQ~謟wCdѝ$Jmi1cy[1uOgǁBj0[лS38a0vMpRvLVAl>BGz$x=ުN?xi$jYqR)7tm/zVɇ">o`ALMU.Ak vLVަ|GڼY &%`n _3Z5GLʠ/H!~քAbeTq|Im ]"Jj?Eы:d'w Vُ/fqƮw$pk9N1ؚ}:+ m;jxN۔D dr+wo ?d\ƣgnkޓ.knL|OͶ RVcJ-5gM +Ŕ>7im+xx,PS9/h}6j;ηzl"$݆Jȝz] '"pP-~K\ yHYz{G=Y܁rA\Z5F]U+ 4!Ҡ^ft]b@en<[l߼Y%8Nb 9$04Ft wFbAcwb9;땸EEI2 75Z&>UmklUvh~i1g|_Msd\Q&$L(=*Sbb0&fۤ-`h,L儂 2|LT"F@D۱ZǘS]vQ%1=YwѸ Ƣh X-ڪe6?kҟ>ޝwap&cS]=&* 彏)ђ)Bz|$U\j9{%Fh4S$͈d*X{P&ȅryZ!hǀ DX ÀBmѢ{lpR3 h^bc\SĸEG%LHAT,wkgA^7]+ǒt?3|)8@Prs'$"S?\)DʽPI՝e~Uڲ"`~.]bRc-)G@$$eMaOe"4*K֍Wy\ՆvrH6Ep|'7Mcogq`KG ޑ޻ j.ĺgajA h$0c6Aq?lXc*&|l^45% i֚†e q̀փ߇a=xF75KV|芺2*e\0v6ve 09mG$下VA \$ PF79NJ:J&#Z\g'^A3Z/-~WA‘jouϙrL"q煳ocPQ0A`ZvKBKMf-gElGR#28MU_ӓ>aˋl iΓfۻztRE$QvzܐRE( Rox|f-K"j1l;il ϿVŗ\ڡ"fc/ømUBq2Ey{V.CD+;t廾 IoE@6+չ+u7  k8G\S,7~6!w7l#[&!!;P)6E0D_07|Q%"S)r %.o?H3!C.:!owe.HC/֩=ruAUpW|>겘֕ JL*D;H27#Xd6w D][њqtJ­Xqhti%rʀ$Ol9߅)kV2wƩerAt_ڠ8|,h4K7LSwu`$Ր2_>w9_-%lg+'A-@(7uw_0sPL0^j?g'.{Wf &15EdϏZC^kse5XG .z 뤐?/Kwj $΀m:y]|?[pɎ9Nsn$0RG4p;tʽASŵmKV-tW)zښdO+odaMM+DQ@ 8 4s/~(~= Gb\I;^m%,'` ji<.FW;_Y*=\nR'q9Z( /A)&wtռ!HQOE/h8$DY;m8ء 9E-WC_ m_ҾFXC'= DJA^:^ (΃`UL=k4Kt3\Qx6I?:gl[O;&Y&wZGT&WoԌ.[m9bWޑa=D58s#CT&P# ҖwWBҙE jL7kn &]H,8NR#rKnݖ11>HvFп1AR0<<6OԊ2k쒄M:vNqpl3v~3t_)hC`^312l)nڐ'4涿bGI,{0$&?T( >n 3;2qlrQB01VUYq-JΩQ;i hET>e .vBPpyJIeH  }`ebPWOTU3&:R43'{g]{7q@@i,ĶVNm[i܍Kv/N7M dCQ%}22fbfgf:]eux EC5w ) }CfOryQ.?lwpF!쑐z}$]zoqF5tė^A/|{y4I 2]lAuƹ 'n:J4E&kt}'dS*xZ҈!0KNW]ɸҷ,h =r 7j^k01Sq^H[؈%yt:W$$!f/&bNM1 {lZCݐͱ*rf4RWGac:*Lo`&1bM _߱M3OU5Ä}+* Ti##{}ޣ4MZ}1U\il׏LNv̩e#}WfY#J-ndHp+sJλPcjYs'4]ڢnUՃ#^(fśzsܐ5xz|7JIa%ekHdY/9!ԊhƙU.NE\o=lDz䤂BC,3bĉ"/v7VsNQ I[\WZq- Z=l3;Rlq[!Z~o|/7jrT%5I,b5W{Nʧ, u~U 7]v@ݶ5{?9/–g(NuI6Ҽl2#NHZcd7nuVL $P{&tM]ì]Q aac5w@ D+ñXa;C:-g.$cCڽE sʼob#JHs;DNrq0JpHӳޅ+s`H8 4%U'򍏻J^|(8zQ3ؓT<~@,3Mصfؤ껒'#lF?V*OH3͛wh%dO6eҘEDyRPh䎿6gǝ0/ sQ[PC9fBi(jY|zGW4pg=VUi:mO/KkӺ/{܅:GOy]8waI o72M(9 h4fT$] Xn7؄AΑ:-+hjUH5~y}\(`MiKj cfBS҆2cvܫVF>"6I` Ņ g.7ӹRdi\~3ˣܰ{tQxAd vd٨&@tcq{ۑ !Ta,g"^!T IҊťX3nFTX;3WDfwvpU&l$UlkLmqw<N N8cRȰ⁹c}R,$M>Q꒑+y]Q 2#nF&'+Ɇwð;iSE?$:h󲸁keHuu6tZR{롂N8$܀0 )3)LL ^rOHkd,0?J^QE=Bu6lgcw.WhpG8楿)"2ĬQQwIU1C8X:9ԘqBLJ~ˀ _F㉫ 3NARzÄIB8F_b7>֍pzӱeDdzQ-o~,{(H [L٪M;V!L7KQy?&sy8}?-ҽM鰺Ӄ%L[GOզVCyc-uP_RVf&UAl}_+ke9`tg^ke4IdfǮ@n]-ۺ*E&;;? \3\EەP{;Xʧ4n^g $ig̬_xm2W#/WQeLχ韀}EM6t*d1ܽKlt;(p\!n)ڢ c|"8EtEd]1P~1=8FHj @ϋKNdX_J<6CA!1^(se? *v)a 3sN惩 rC5Ա1OM;.o:c]^R&nQ*G|1(Gssة([ DM$j@Nw/3y7eetg쿷exOdseK T2B" { 4 ~M=o?mrd8>'4e>yzXD] by++EmGͅ?wd7$E:[0%t $/wHjCKH:D)!qh=%,f",k"Hwq•%2si,%%$hLaW_ Zkҿq)F 6}ȏ>u u]p?JOW4u#_XscsǏ6tn}񊴟][QǮ#!)|Mud}J=#Zgx7\I@F{t:)WYJ-d^ahq/#M&? (\I4@ޅaw*ad9o0/A%uo8cqYr0|IFxUAhA`ێ8R$M-n )>]0qF[/EĬI!ư]uy ?FT6zY>.\>e"rҊck ԖZ6O>e,FgQqUHHm]fWֆ_yi5 dw[ImjF9SIrRVQQ|lOS<xg]vbeodγ~Roc{L.b6轥LZψ,:>~ʢ?hQ(/6? CXWLiQy `={(q|)Ֆ-[x w+]@Fo G9X);0ykVunTگى*,ʜ{O/#Eۗ?(2aOE D@J|2!n$?3'(#i}`(iJVu&k:-`JYLNT$Ƨ +>v}R.<n :me^+03%CQku2D #:2Pи_xƙQsg^D~xuqgNf<7V"2h^P`&uS%E՚l6{f4r-7 dܿQ<ג#xܥ8my;fi4{jEl/oÜѭxzν5q2/|BQ'V%{nQ!& dhT}8^&tJ>%_ڡav 8N/I 30Krjڂ@ɯňNL]A[ %gΖcU(ϲs$ʴyu߾0BT+~dw:^wu%]|.|Uv9`: v&aPx%q豧7i lBB Oq/C׍k>k&y )Wmf ܃m v4/ԸG-Ia(_@UH=Q$뇲C>;6v )V~Z,)h\L4 9&)OΤ(6s̜-Qd+iF 1$ɽv%8z/e-;S<1 w:9SdŲAvd-y#ZR)dPzTu=u]b{#}c{rՕpi oS ]co&|xfQ[_U~ Jj4,kY_e (&nNƅ<%` bj 7附I0; c!2N7ZXŒJz辺JjCu 'PN$,3,h76VBb|Ҿ$`~SF&0ԝPVjW#DS'rώFn­v\U!awzs\pD߳q??5eR0,Y,U(s&^yqQq`XS]S1Psv6JJf}zzn3 c1b" >۾ ՙ0`.uYbr, #lOMax1oP ܻ5g좙Y/1:w-@"M5Cgc枓-"4Ve\δ d8X6]z#$G\gN`W=C)slu7 h.7^/S<uSdٛ:@> _~V<>.Yl4ܥmaQXC#]+1O)Pt^,6q˯Fc`/a6` _9FTNſ̸*I/ǝ@^U;6gQ6KŒ,,Ѭsx!k]'B/羺E+ 8dng4h゠@7/ D} LcE"e{VG| .âBOly؅6Wڤw6퍒Jz=}=%wqybq;D/Ցa]sb5Q߭ظib1"I+R<"۶fۙu!?FD 7RbMch u̠TYzbu??J(7`u3J!%@J(uT^$|MSo[2]2t#IJ"@s,hFd6 T|nw3._m,3H f6h,jnGj9!+p8.KGzi].j;ڭ?qGZ EFu,:ukTڨ8%Y">/ԓ$D^lX: llS_l?$Dp t[vvp`&ח~c|X:NuGOFy䞲͢AGT돝 |F#B`\LՇx ;&3 ,:7c{<4xo”ӵz$K.v^!(c XGp0,7-ϿΩTI7o ^\cۿZIv+M@ ϸ{g)VQ#`Alrw8ui,nWo&&wVO:mB`D%D4 75%F|<:Bs+JUoCD$9xnEkdٝYHJʳٗn@Hxӧlz|N:^K*!mw4 \$+ɭ(d/=LSgzftVF0"4 eqq~&RTD*'7ڡ21hSnР+6yֈ9iUɤ Z]sNPp2t=yux[^^ jKzH:L*kǿM0]?ŧzZZM8h2-;14 YEO _0E'L8/EG6hہRqeqH.8k;z &9z2#EDP)mq]0FLe %DzNe#43ddg`{`4N'٢ )eeМӗ*\ZERfts&,WDn`XV8n('H36B]B:=%/7o[oo9XqSAW,5Egw{2ƹ}m욫c!~%N%8U8tRX c\"Am& 㮺VSF`iA]F>I˟BȎuAn>'Qk'Q9h<ݸJN6|TT<=k ZL*aK WUQ|cj瑸D1j~}vENg3sm1?N:3!y 8VFt:{86g?Eb3jXA.^%  hU ]ЎA&9;Ica2vB0zu=V | "k%Kk1ίМ-\}| Izt,)7ȼ9A@9NJ4qћ^ |Dxs%u7y9x/bO9$-3ng{Au(1r&7t W`s ``2'Տ66+uvDJ_6jfWMjr)nǦ/ʣQrDWǼ-s |68p.%:aIznr:]0\KcAXz\VDSRGAݒr7,a;90㿆Zǿ^S{ca@ʴm|;hVB ~D36/k`~T:6QLq$R lNV-J Ò2r3Nxd96MǙRA2CcT~ 460BWnmM'iT]$"H˱َHjlkvh^{xsX<,F5"w>CZ=o v'D~ !aLMWpL@ZH69h|$\h!X hFԛ)uTI 썭!*q uy^^6'sʀ:Pu9-Ĝ|VcxOuW%ڂ= 1SKonϛV NN2W6m!;U[l-Rk8(`cwN0SSyC`!锹)k춣a'DLNpF5؇?}xDe; Kx;ДM)Tyn YMtF)npP;E=3&OٵptplUm>sĕɀU:|YJ̣5eiMݢk!%0Gs1e!۩ׂ1y(Iu]VLoU5w,(,ry-g/HgKC>[qEr)jYYQZ8?XٙNQR˘q'1*QoNT'霽7ֵE<]Z4L)Կ$]*O _q{hd iBbjnE`.h|\N] "QR"`r=<݉8_F6ߝ+X߭ `nj'sj& HK~i |ɤ\v֝go[AuXe%]|ı )e{UFnX뗟wRs XѓZ]Qܽ8[V xSlRm;޸T)}N$5 '{q8$;]$h~I (gI+.w'(JW]LB\A};KxkF{dhB=`?̿-0*/=vQz{x&+\,7Oofò<97lIקER8 !Xv$'B?Qo/*64VE\`jPb1*@F,iNF u@^tĘAj̥%Kocmn%fznYߎLج!XWSNFDAP(&F/J?zE:G*:/*qnȏwOZ:#Zuh~I\NNX@V=yOȿ\Iex?jH qkvC@ZO!+`eTsvɠARX+PrILXdR଒ rXo;s?c=!l}*Cm4tRnaǛoU@mH:j1'04#.K5܉;;5dB"`ANyO˘ݛs8JRy1rWmIV8A[IO]i|dtT'?uF:U)}1-kUj̑Hܯ:+";"\a*7Y ŢrO|sʐO&C7}9NF D[Q{bi:Ior;\NM2].y^5 Sl<^Ow7G nt/@f [$=Z~ﰅ̶E-uL>^G$ʪI&ٷ!a$r:WFXP t'7~P[η@STm].`$uYy@ oEy≚f7rnHƅ0HZvO⊰@7COɎ 1^\V\PuAbv2a֛9ZŤO\m].V`Y8zv)f}(Hѱ2OT{Yt?: oPr0L}He~GVKҊ8e/Aei,hvt{%ax$'v8Bm#:,_ H^o3ۘ sc-Dja⽻wџ= Y=omqj.xDܒjks€BoMjXlʣ$Z[g/Tbɐcro c%r*OnX25‚iNŠ~b@7qjN nJK[j ʪxbUoח)D筁@D#pd2Ҋ4Xd#n켏=yo Ni8[M:=t/E5_  AXܼEam$ٙS2]JC d $膺<@ρa׽y~_`fE7PGp@æw7u.?+K[Btg# KraHAelgUgm!4͟M6gO2+s'5{1k9~̽|_%?O\b5חXpe, P Ul0Tdkv)j7y$~/NaC/+hff;W_}CyJbLqIb(CCF(_6V/-kJ%FT\gX>q"[jzfTҨgq vOFk]{KfOKS~5IHS[5^oFRD^G`c yz3~,1_q& 3/,R.GX6vr_`r">5+њ\M_Ϗm&ޱv*͗ `zs=arXrX=5kԡQz[R,@:F7/yP^2^;vbα~2h6{ol.ίN MlH^wy #ZJ]ƝmQO:>RܫV5 {Q!^Ƥ.r۝'bXWwΌ =Ge&㨀=+T -{1sd&MZCp vH׽ovbS9e+6uHYkRDIߕSd7|1b I/4NO{MFp,MohC!n3 )oų!H8%Z$ G |tBU>`s?qҷbaH6oM"T>ɝGf H7qcUcs#KRRDex9Q0Y%OշNPrGr<nY Dr>aF3Ƙ,-2Uㄙר q.,(Uf SFi#TϢjHa~*aaS>&?Gǿ1/bdZCMs`xN'2Leӛ+|p~ɡ-iG,YX HȭL"9iCiZԤciU〨&'VT&p#"ڀ! :(y,B{G# 'M|ZLCf:p`6/*ZvQIUAZO1`ύCo9.# D:S+#<; @K=BTt8pJőc88N՜,&!T}˺aE2!?p:Ab,r,/3W{a7O@td XPS2$,r-"}{5e;wKm~=4T-sh,X>j|lcM!)\m2Z.pЇǕ f^02Hx_=Y1g/ǂ.NTT. 6hdxiXS!B#u:yJ2tJ@rfg{wEY􇆶+qY\X)pPJT1Ww7o[0tA}Wm@M@a*J|f~Ȥzz` ێi}!K= 8#>@!#uPWL6>jtЁ74nNH{Z5/swƍ'UlJ/r;ZɸlBC?o5ъ 2EqՈVY6?d  bJGbݕy'~C;}|!w޼ydu=f1%ȱF H "jMچT/mRw3w lNyrqM| !]N;)'-I@7w|rO lB>,ƢP":'!F-a .L@Q\ p!Vx* 2"u}$p;N\WrR FDm9&"g|DNkZhTb,KwTV嗦`r\>Hj )J >1[;̋`dn}Oɔ?(R@XAkJTM&x-\*A,C1۾G\J !=\k%ΞL{}Jjj3{x%#r #GaUB R[5 rD~}-.m50ݻe▦W-]Sq֜x a&!gqs;$&nc)۟b O6VVyGsm|i,Ʀl}Ո\:~W0xVA}+Cbb ]mZRCףpҠՈ,4nsJcX3c[~y4 ˴EwcYPa*MX~C-}1QȚ:ٶ sMaR,EoEZǎ:BLCs |w6F X2[_j!٢=D5)(G8 m>7Go#'Xd+Gzhzf#T@`G*xUԌP%]rԙ#cb堖 Mhb6O'.-\7Ċeh ck&V~6!Sz %Ss=0(a5 ^dDfipR1_womnZB͔z<S(p_FuV/ޕxYծ!;<F p=k(p7{ [n{=c\Cj gp8+&|IrǾO7kB@m:vHڬk2jwAYà F(Zzij^)97u[3ҹ5So-UxX" T\<?v.%x tni0t?DLU-#ZdH[_;-z'=MMd{xH\1#f#/^`,l|gr~N7YIHs qq%v0,PC{ʭ)_r;B骁 ? ٌӍeIVS\?7fu\ rhy2sv\ҩ3*TaB2% t7xag)-u wW[fDCRYv4^#!Ar1tgpc&9Iג*T%#X҃I4 @cF`kFJˈ%Z1S+BP7:Fǟ~Rxkgi]fKV͎鳥>;htfC! _X =r7E4`=rm$!>oIˢAeќ9󭤛 1*l.3dHKӢg ^Od. vb,C"k#Fԉ"Cʰ(>U䤳M'Vhѓ&ݹr n-!=E}I#W`]0o3'uCCd! {q&ZUE<`n3p)&">uȤ۔s. 2'PcXLO$*h-W(k68),n I Ƅe P}6 -alz`Ӓ䍱.:fGϽRՎs:>M3/P>cViJ¿%GW[ADx91jV9ڠ${*i#[n!]ZI0ڂWP~.)NqY7kj0}|m}[u\_SՐu$-B2o< 8˪ 86˱9]CiJqG ?_Dtr>͑GZ-13|1l^UQED9.8m/%BΠFx8Ve`Sp0v1S}A0B*f1: tP"OXFk0[t9BNsd !bb)"Ss.@05GPԢ} TErDaC(-3T7h =H/(AN,F>'Yhoh4!AҺGs;w оW3mީf4hKDR ;h(\PCTTa0 # fƇg;tww`J̐ױq&,"_Uh*nsZ,2|CL ɪ$G,v^BT!@.u|,؟*(IMɜti_$%o:ø ֛Zo1Lc)\6J>xi/"}.)Xd^3]fiMD&P5a!Gi*!mwj`"ӗXN&]Nkj:R4ȒEĢ}MgrĮ ʐ<8?bMo WoƊđ h2"]܇J&#/V mL%G t-IGK{eJx'ϼAآN4G洋©UK?oEi=\5#C!) @r}̶fy BS <2!qTAX4~g 0̓vlO{|&Q8%N`r`(ÜeuK+g4})/4]cq\l^|kZFİrtw"Q)aA^j/r'Yk41'`Ր6܀,ՐLf/0k>YeJ>Bz{q?2.RҠSoqs[vDBBGh"MӁNFpVJ"Bl j`p D#\jBh$TW&W3/S)B姫ߣļa% )zuמIj6zb M^ 9Bo^@%d[Ro|}bwc_2N6gg$_֢sE4AMm~_tg+`MN,sA{w'S,=:s9zݨuKId3=bLiӶ "@fuHsh96Z πbE@"lFsq ݽ4n>Ts@J,֨Kxgk3 >t\ B*_~Vz?g8T7) HKcr5u%d3C~5vIhj@H'ל$/Sb+i ΓdI"\ߨ*|5_.s%5X{wpꂢ-$ >:70pJ]ݟ<~y^?`~0լB OƽZjDFߖM0M2kbX\Ԭb nVV#Wm,p D*bTqȷU#{>uiL܉V}yC45IۥV>xČJ0ʍjN (NM`KLǼFm.zU?f>z:~TB1KP6E>Lf,n q ]_::J< 0fu/6ec-ͅ 'K$RtB-rvx&k~`4PĉM7҅D,ӰzMs3-к0 0o#D_EahG`ڵ6! 64Bx01E|ht>ZP)~X*," TyG2z[VqUO d]>14V%<|$O#5Tr-,P'WdeԘ ;Yc?IB(l 4ι'Ӂq[W㦒]4?IF|>&= 2ay Ta s [[!/LMB Tghb곑'F76V0{3#{eͥ>y02Ÿ*ʡeyA ,~HFTJF#GWWcVP Vدc+&N׮^yE{#.!c|`Rh}7aAPLiwWH]ɬ QXW/)UP<+o_v0mT>rVj۾**OvڜwQNoudVWxQ"*G~9ldHrf7N of{}3~3 qwY\x.UoOpIG [Y4uuV\ S)rG[A+wTǏ {WN=#L]kSHBEЧE&Cцk' Q% ^ͤ 2|.<|n;xBMd;s F,!gܱjALu0Ms2Qrɨ yk{CF$$貺E#FNp61,&Ƣc> M4-2B򺤙 gP=5-QN~ pkP_C h1;DVp7H "ZidA99̯~Mh({)E]Y+B!uq]LGBݿ{6s ;ӿR/}6x+W]&u=j,}JhGզ gEQ:R-S#EQʦBiXRZ\GAtJu?(Q'1$Np_#7 &{&rAb*(waȃf0Q7d7;[l"QYWlل!KL ̼&*uO(es3q&Nfz%. gFTUan"|>2n4RwRA1HuZetT(s:mO&C-9?e@1̂ci֩ b3E6@p4Sݓ2cD `QIwh7A>Q<8AރdWUDSkŸR _;D(Q75ŀӵ0eq/te]gYiFGL0U ?aZ,a ?IR I Wv;v]vN~߶a i nGM+4C z&\ċoFf F% 55KNhW\i!\dZ0FE722R(bNl?Z39VhC`WFm΂z T.P}(\SP:לQTMːxYo*rO.kI,æWY3DHO-euK˜G=\ Q 0 2}xu(C"jB&Rvn{SVꢿsy~y݀γLs"c1,E8Չe!RRoQIGzف |q=!o )CYޞeb#u!KU}!nk > ZyBNں"iC3-dOXi@+\6KT3:eYF6FiRXq+_ 2h rg0V4)VQ,S&`ŘBkx#TɭQxۄHūTHq5uS<9f{.zY36/(1̀٢^S}W=P6D*S_Lk}P\Kܼ4i7],?tj{Κ*A-u::816ypu4Zd7joLOZ6ޥǯ `3ݐe|dgjݿ-L+nС0\^8V7ae-*HT D58`'! k_4Mػ])܇Ugx^sIOpps'iy@$l0P;5%x1h` WU z3ӇV-t v&6n6Xl)V^R%2 %N㳽e?u1o4½? }e.|+Lxe{ b4=?*k c _ Ҵk>OO Ei4 ΞRtr+6Rqp޹1g['DFXVXQHJ'n~:ՏjFV0I*ܟ0hsMrguG$2ٟJ{Kk=D6+\3ú V<2NavZXH&8qT,Wl{lf=DzHu7DOOLcQ[}+]{m(QK΋:8ƚgN0eJmCqJor. \Kxu(.n;*镸Ŧ؞XЈ:ustdkn_0zϷxkkNj*Hs,4qƏA@oOV:^kQ! j3Qq3t~iWeΊZ{h Z]h>$;Ҷd}pǜ [ TnJ c]g X`p*vq~ 3!s2dU L( ' C.GFAe_ gqUCR=M5/E4b4'snGFFFwCD<`074'+cMQbz *}y saKaS1ݯ/ YzIuSBwHvGqwDlCG:RkodǍ_Òƿ |5RdYy"rFzs)NRra|_~\ Fj8'{v懯% H wC)|q,EA #EZy.36ʹD2|rb ? Lq> hٴ0iUjx~ \2悇7-x16u }G}b .0+G#_[ʣ9qkK}K:iFԓl+2*Mv5|HeStpY6h'ݾ4X>웄ŢX7=h7ҴG/ oӼpuKG\qB[JN|j[[726fV7ߑn G GD Tx"th[ҝ-~sQB]1|F!0Ĕ ),6D1(E=5%v8w$9.^a2ignӱAZI!WLi9jA0K^sآ6B$(H _4Je`¿P:}R鎾gH=%5+iҖ W"]"FSӁN(DW!.bl?2XE]EhLiO(s&ah_ HgM2l zY|~0,ך [G<+]WbME8ցsy'׌8[mǟMx%e7-4gQNvhxj>t V*5HyoBXIX Yr[;5ƻFuv)@l]O#͓rn>g ׺`VUlKiі_qz.[Ŀ~R[n.74Ԗ\nhj.PJ:|Stf⮗q[7^EJFimvPXe.c ?ߤ̷}FmclCt$5S=¶GkaHPzNE8uDGd! 2/Q؂@rr59c>~|_;f;8TŁ\u jWާ*xWTH;/U3[NC.zCa\r{JRXB\(l3jA(t9\k7{|H|iLON-+%8IÊ)!w΅e=D WːsФx46TR%ջwZl j=`+X8H5G=C7ȘM˝DhY\|DkX9RACvsEg/\WlvFVtC1DAP'b$OU pġj5keWKFdYQ1>|t띏ٝlD V/mڈݼM;ܻGz?bCP3TK1tU~Ra7YJJ LB]}D' SBW{&7t"5Q9O( ^i.G2+0dQ؀>LD?bmfU+6A=x )Vg,[?0N󾚩ēu2>bSigw,wT4lPY{پ`ZLm)ED^78mԭؓG3)BfaGVdA^eO 3E fD&R}}=wǃM>47MɖE{ϊo(ȔL}rGkwyK+?L;,Ѹ4jOEc" WKh^.z0 ^wjH fX/TOs>eVX'͆X!#w, V5nh|څhI3,L#E!i}2]ۣApA<ѓ3W C̝ZJ}T0&=2kРB~XQ`%Em5uhd{ۛKߒp2n#x8AjƏ6hYErY+*"Nf" d%]% m (%7\O^P2j(=&tQ5p+ŧ\-pe'cKDŽ'"\|(?C,q`j8rҨvɴ՗%*:)NMX= W~zOKްNC7CiIaF(]\.#X6K7w _C70zf1pdp8aaSe{JnƬ!o:4gppUqEA Z @ VnbNq8mz}Lq'SFj<+۽f1G.OULXCζ5#aFkVlZ+7 *ܐLM{kb'umlYֽHi%c-Q<~+ѪvBB.FY4={S-8?4#/ O LyEb!pU}" 7x4=m)u&4U;媂le@㛞Z}qգ=چ?S 9}l[~TUwNPYX Cѹ |*a@ŧ`2UZU ~ǺHrǤhSsLf];!xޮ 褜c0j I_\$+"I/֛dEX;qo{}g{?O$.B硠#VBhN-NM 2 +oW6u1u< ZkDPg iuE_s'=,$Gl]\{OY cЕ,:{eLqZk pvp4m&7χ0h% <o,vZwP`vPǒ>S6٢۪>h̎dP_4\Û#eKOJܸ$nzġQ/7ЅBcU0]7ck _WHGtb*ā6~_(gK :Vi&A *!4ɖ\:2}%RD֏d (-5uVF[tr @T:3$qh~,Lnxe#LcM;^þ^=C?ج^6j"0G9trf̡T_ sd.WW8LΜ@j m8d)ҾE矮s -%P"8>*R[F%Bw{ z HV![- fx/.KtGQo a%&sroPY4] Hb,{OoH‚ d2]w X) t}aߌ l!vr1MGss+XWr,ϷE.Z Kx<\M/T6k@:l!gخ1;xz2Mч}. moi\AvxL-j̆rz$? [`=3hH x]^M0r(B9B<飱qp SpΟBVjUFAoVEG<{M)|Q${!`:7N PBAD0 cR]qۻt+!}<.")xGe2{z6d잦Z@r=x£ 4;X⃐T~aIޓ .YFHr}zM|E΃ ,Nl4TC`8,A33(ʮDً$ "x' L"!jhHܘ ^Pq^mA]OBVPM AB@d~Ue+jIHfMVDBa6H##kyG3Ѭd բ3 lm#qqCjհɦZ{ʩviG.tYJ8iG"©isQi@Sx #@NG$1z-poh(-c4C6qi@'m} S+A=h)npS \nvZO'm RY r|^Tۍa$D'rxh"(J4U@|GA׎=ec"6A|rocG@#k߬ޠˑk4_bљO]lLX\VNV#^ 8|ΜR4kq.>?TQ+vl>~>d_WLL;yRTظKvm/&rzM-wچG[q8n ƹ;Y!ciX̛-@.qWISDpVxv.f2X+ Mz[Β }NwxP$kl5%O[ _Au80sW3ՆѿvVQmE Gw9ʆo_"61_bM`Rی8k2-r2=z BOHU٦!FKR@}Q)z}bE-*k-mT'@`IbD寨`_ŽWwHvüՌx OOv]3i\j["}0<Ƈ|5LB$\e% &{AW#hAW&Ǧ~Ϣ@@ٽdxInb+84fjDx kx(/#,I$%L5H237ܟ2&2@* (*1jpz'!8KzE ﬉l3  E yuAsuкWNy&r?sUf3[ꈺ(Lxsr߀F.O%."x<lCh@vU#!*%\Jb| Hӧm,n;F"fw=Y1&;+ {/*M LT&5_5GNxumtu]bQ'/Ţ$ (>A"TbQ_ոu=Ϯ4LҨ|ZonL.ft 4'Hq?^ bz2SD>/@Ї~ԯ(S(S5Xo 2CEY4_,MV,[`)Я]T 1Ft`g*i#+FJ+m z4zBMԷWXZ>+ؼcCw(~FYzI eRkP!B>S+h* c :z̄Dh~ŬՇ8lU̦n>ƞ{5'[ `Gp|.t*<%5*M/MEDhD1Z bY `ܖ/8N=Ů?U竲HݬԶz[t ~X<0D0;  Fi>@lf,Qv/ѕuAgIK@q򵳱?,vJFڜ_"GltC%=I>^T4{Yc]_y2'#n V@+? •FaݾނN^Kln0蚺| ISDl2O ZXnV.(%8ݛ'Cu[KW]?M) v&VX0&O=Oe e{P`Em4]d߀Uzt.^OO&J Z#04w%{Pm$v6tə0 m+ѓ#:Hb0gqy| UdA`-Q=3>00s\Ifr;A}}6Os5]1Ak\p<8_+P|k FɌ8k_&r2cQ#= B*ؤcBaf?{*1˿KGL3QMV0r =vG'M_ܹ`Ms^ict{U EL*)@|1}&R*7&o( =A<*îpa0,O8Gy`7M'J3 p iUѥ+8%ѯ1Z)t |2ɮ;Sg BFa!O\%B;R]+M0vC^TilXJȽ;+eV *hbڌerQx#s'*'k}/&])A'O[<;u槜BN/`LK%(z]cOYw-/JX϶yZOùC-@`^b'ʹO  }z&$`̑gi(oV0i i(>D7ja"0W/M oLxd+w__X,? Ec7(-MPk.^S/ٝC^lb35_[+uV$&=fB`׸ ;8ڞ}]~hpZUƚJ Ó5TӜr6 %ގevXٯ[ՕtE˦h?=;$v:Kΰw4KD4mD!3%qQO}>ܙ 6Qhqf-7rd vE7ymM~ǰ*.DH[< 9'sap7ܮ,BKLV*XUf3]vafF~LQںƟ›6Qw>\qtq17=4jo@2+bȘ/@htՐÀkV[(FrVLaڵ=Jcɱ{S$AmU7< ס/bǸc(_6C^FPNͿP.?PЃuCtP yG 3A :$"_vz L j-iMkrM/Pҟ~`*FSM^m=ī 5YhhE9=EcNEg ~ro}(:~uŃ2'㲬 ˓uNxWi- #tV;S)1$śy0al.vlpլބ5(kG0yw*)0 PMCee~%Ʒs2&&ttٰ4*VIQJ(KV>1b[FwL?M]ba,9ޙEZ__@j'r E>lN@0jMq.Ջ_˯SFb%Jce?/ۗApaxT6fcvh^]'˜A0(|,^aHcv9?ѕDdB$. ԣM*[af XA;YG hJ er/vAm%H u/vMdFLi ir *խKԴ+ً'?,DOPnw Iߥ8g%Am!qf+algz|eeL DDYp&]i|u7\o%'g&wZ22&W@99AZoyzW[Q2jhsHZRGK.˞pRHhɤ>gHM6UO^ƍ.&#.I?lG9bذ_ JGb{FWHrhWA,5n zqr8bhA=i3:5'n¼pUs_7ޛp:ݩ%k&1_uw:l0 KhV Y\. `6\T)I0S >!m `܊YZ 4{_"Vܐ$OBěes)TOl6,'ŭXU!&8&qPA+1ؖX ۸=bPh[;t}֑[;x5a^2mp:5&|8=1'GxՍgáN/*\-A9iaqka1He{a8}Ɩ$%qRw.^ֹſ KV'̕N*эrO06J4Er.&grK43"}Vs* Wi^긖ޱhF ^ f5+ Py |*S W)sVԼYjw \YpDlVi, 'तd8S_\\&~F-R QGKmsi֑ӂEUNrΞ6]WhX@mAx#ʫ H#rEJ_9D/RV"{Q(yO-5;U㗐WOaFh3wY%Z2v?({n#rkJ@\0oeoݬy0DH6AV&Qt[5k'p%qtrax`4oҡox&lB3.7++B7ǞjmW볕A5pHW+DN)|,B UlXuiģ֕CeeeMUAtΒJZ+>Mi%s] *T"]{)&4}er'?.DY9R?v,SV\^7^؈I|6:zN_ۘOn,NX gu@9$\7frx+["nIkk4ЊO[@DH aʂne:sNa5̀RrM{LjƤ6G/כr țϽ Ҵm  u 2*bdY DuLI'x!ƴJ_D/A0\ 6үĄ0q3M[j65ՌBRǓTRs]s'|7w@LE)*Nyr U[Zed-W@>S3a0v<'O1b]n0E.e yΖxẀW̴h&$Pss">\*,\۲ƇFw /ʠ~\IR|%(;;|X &)c5X&X2,&mrd5}mxB<];7Qtd^@>m(5IbeSw#93  '2wX^T5VW휠1Pta% Z}]]h02 .`+?) QiquMQOy Ȭh.,̫ahnye|zKǔ8+}cA>5Q[Sk)Nuk t }Z`n5EYg{FD1a/BsēoRJU+ߚ{_i"*mT^U1/'lɚ{#ϰă2D҇^A-24G:Hƫ$E|!ÑqɯtcBP@7uYc$M"{IQÒ<6#FʕSq =.=VnGb)CCl!Z܎"1AŧumjO\א}}x}bĠ81 Xф )*PUZ$ȃzVΕ<,Hd~{ygFLQ189NkHZ0L,,Jq/eP xMW8A:zuZ!dₚwMd;lGG?tM6KuSw_A63xi/C6._ HlwUylC1ɔ(CT*H.ZWa'AQ\=@݈|^=[ަ y 5 > 50>9Ud/K 1#D_>^^@%F(mu؝}5ZzUCL.[-U6 NRC4PAaZJG|W|< Y=UYYឝ}K֛ ~8kjyuLHwmIuFU]rm\;`S*9P 273VyNCE&E]Ip:ySOΣZxNZĖt{- UnNfA|K- <ð _#j auFPs_5f[cETF]m໑05ZG<%:-os{QۑZ FS{CHͷ’3SwA4tqga2B2{0Y5_!}8L+]9M$BA2U8!lAN5[9-OhOG(YK~NbS}٥Ɉ+jά]CtBqȝ,XԢN&IFdp>8 X*Kޢܠ9%87i/7Ha[*3мNqLx*r.Nf$8s#4MQ&O^BTk%Ͳphޕp6_"`QTh@M*r_Ni2f?,;2|bi|$呝6Z16ȡ֧(vqӿ4j*0b爃.(ۀn>Fҏ-Hg?,q5%fp'i{,$ ~+ k=~y̿,QP1`Š*3~ncfo{ .dai/2;#~J`#vS E#-;|tHbqŋꏦ1z(-q"!#gg >H*Z}^\ ZVFQy~?7?a^ō*5_J(Ѐy!n)/T#Gb:/Ql}c1.4[l* Gh'Kw|2pDT$9(0̖'{(Ę:_(n3qE4`DL7̳*vd+g٢isgr] ojpg7 2պ RwH~D= cdK JŤ?M¹@4MH6*f,;%ifC"mc(tO\#[Xrtm[hjH tȄm~RWr0HYkS`L1aPYە4~ p*n㊨Impg- >qrաC .k;2+<'z啅6*`m ._}{Zh ًTvST^VODǧЮtb]DvM?kKnUC[ޓO|D+\ Վ|ǐtENY/ }<콒/bgV`7P1 RIw崭=0@ڱjZp?p2.duN|57A CD XSYq7J @vb`Y,)"SN8Dv򛀑&O?! HSk)rûKrͥ90{ Ўsӈѫoኪ5A;w7D5˨ 2:sSӖin j6J6XہzZQ fL Z'X+BWcn[_򻑥 u}$R˻$/ăuwAOl"Oӵghj%,˂3vRM@Z-\敻DWNKN9 s9~wpOa,[yID`гXs;`:OQP 8gI}wψwB~";Tv 5u{ySɔP I\b)wzq;'}[`\dQڗ{d?"&r)h%`We_:w. Sa'S4ʅz7PPoN9V ㄱc|`uJqz%/GY[ZPPn38Ss?4#(3^`PvUP#Dcקcwќ$kBg.YC$M_A:6Y3vrnɯ=x* U=xt.q.{ Ě1։ w^yxhKcMԓ+)u,(jt/(q}}I4+!Fg]$tb ^ 7?>ja@o/ `Կk&.֠0}X!\5tA-B8~}Ajk}>MP1XōF?%|J@㝁ԯj"ݡe'oX,:Ls 7}\ EO;ɨxݍuz\ǛmC17B.ٜW0ZҢI KhxGR8Qz:?z P1B/n::hYCs#Jf6BB fO2]_+2W'Ն9ekdE`<1(ڄIk]0$a'LthTʮnGƑZ/[|wwH U"--}S6 Kw[hf)4]coa,'镖$]WkS0>b,d\!0KcߏCd DX)3 Wm۰^^թ쇌Yp- gácut~R<碢 Xf+I+ @q/ >ß'~R82X*UClK>^T+,ƛ\p{Em֤4$#\cߤM xqb6le陬lʜg)+(_A gi^9S ,YxW9oM=[%8,m<ĶdZ[#vTx7 Ş;5;YGzCLIVjA*} '*1CY5}v`r 7 u»EfbJ++a;兇k2cѽ_? ke3濵%6:z8 >tVg Չgq^0Q!5.QS!p HSb!%6V-1Mg.hKP;[ *Fy'la Mz_U ?]kHu7>^qr6zsLvSXPNW/d{NJ^PCzXw)Ll@3I((Z *zݢE=s2=c$c˅^ɼAQ|Re5( NڶRpJ:^.^uC@8DgL=^u1QϺ2eWC^4P,tE &m6;Hba7-CK.<`$%wH, 'QK;eeD*4|x_]c18+eJyӛYB ΥP00rF֞'Ej(`ejcM8S ly~HbjHy t$zMY|]ٳ?E OPZt]CuPE<` w6Z]no߂In7jGkqXEAYˤXmm(rD6 c^\fJ%ܮOwXX "t` ݞB2>s2dvQHT:It ԯW& k \h?9@J(gw`Qè`<cOվ 'V#X=k&8$zW9`]Z:F|,׻Ws} *7ip6oUUܣC!\Vj𔇾գClI91gSpY(;`j' JD }\#H̰G4v-ZfU*M,3%!`'()}cIqLZO։7V$ZOD$vjbzEe bz2rв@;ƺ+JzDREYOI'jAҥEq59QnRs@3h6!,G.ANa$\ZKO8{Үfz8x.'_03ePSZdt'[7fzfpCpzB-˻yZkmv;o^hCo@R`Y|¾@?C2 =.g|a]zdiҵ}zL`Z|yL$pInUCsHr& cͶ+7[{ F]sˊ efǼ ÝMZH_u鵝gsEʣG`FT>rm4Z*?-.wv3j~0{>o& neOl•:l8*uͽ<ۮK+Cvc$Mpn2B~F0Q8S͔=bp`s -{m'<bUqzϓO>.'߃c'09,= ڄmy.ӄ3 ~<}a. <{-|Ml,.h)waT"tLǨc[g#>D-R;,ZLJ_=6-<60zO#?؈Tȶc{]NziǩXIͫ{e轱Ή͂$1[Aǜw}v%Ûg~vZoU'>J+QWH\J8իg z >"а rY ׾b$VŠӫ2ƲPU|EQ!J_cK3p@pH` O_"6{RUerl) 4}f9_g\5Omܪؘ%hWaYC4  )]>S纉)d3kSK\06`-*,5wt\xjX`55/@y==^aȆW!j񄁤pRSPaSY;\X{\>(mv^a0KdLtؽLy2RHU/'LS4'/..|bl=D# 㔦I)esPj#Z-$s22vKgBՋ[*In\x̥>%W(s9qH}V橌 V:4H Ta/ Tt[&P>EVnQg1ᔃPP7,Ql&Oԅfe'"dV3<~Y=!$j}鶎 lͤmQ1"nV>^ۉpm'h"4Ǎ*4L:E:7]*}iְRwhp#5qAJB]`w:㲯u.Iiv|#gfvajab{9WiPVU5U]r}8 ')YA[Fݖw:hf߱=+#qUʁ? @ݥK:p M]<i>>XxīgN` @EaHq_<Im,H.3"Y-/q(|KU 8B˷>gfv6:Z[>[j`%=RBՇۭDA:MǛ~-!@({6ƈIǎz/=A08}! wxUЍ^Lwޖ{S.-K# 8ODLRj=f]+({!'s(OpӶMO.=9+'dBP%(FޅVqD+S6䀶nJ$m| r ez=KVˏ)X= ܬtKsTgP7{R+Rv睮 )9?w7aLIUVDA J6;^Q.Vk/?GtNWXfb(z'>AGa-}+{@NML1ި3TXHeC4XUm{Ad9dsHLqvvm?JHI?v$ ɠ RNZ:7l\[>{ hŒB/k e,0^M5ݠ/lM!a=sLBK}[ L] |8-,t.eGxn5PӗJЯ0T3R5;h޴eyʙ W!6;NvtIFe#nǝ@Uq|qxS8y ]aB|A ZR$ Xi 8l<5kpM:plaZ<蕝t0tdz&\*34Tȇ×I f3iqtB%5гj7ܥjdDi"EጒW0>IDg2혇/z/#Ξ1 3 @N4"oVqI4ƊG4ᒥ{d3k!=By ኏y)mGM>F{0(82^?>ʷS3ÅK=\ ue|HNA-VfLB 4q=3ϰ٭1<'8V6&6йl`L\« ^"'|5=kݰ(%~B٨ ..?ϙMi[.~/CIxyLBMď[ų3Ĵ,qO7X˱ݕ$Y ;5IFyzfjDӭQ;0x=%m?YRT&茿\2K v~I_7,7 T)Ƌl9ٶC~rR鸤,WhIp'';2)rҋuxks|z0 d>2~\us0%?y ߳KAp736q2zG)C+-y1{iCnxA%=Eu+OMjX6A|g4-ݪ CC|BB{dF_,mG+>=0,uYrTRA8dԝe;5Wi[|-v-ǒ.-!6^KUKhgu`=aNU)jBF )'}gvt'of~%l>;S;I)g+)~FOJY/Ubgi!u /(uD1͸XMfr*ͨaۤ#ľ7;ZLOz{-1ڸZj}AF\+<^g>5 (xL-QzcXs{ؚ- 8}\6ZlĆ,uNhU`9hX;^pp׈k+ !L±?|?& `9ސO/HVpQa]7/sE & lqu4cSd !ǡGgAuVx=[)OR5'}_D/ 1iE4c: D*P}8:ѓń~2ݼ)2%osx?[WFpB*%H46x O45m:v0z<JA1u|bco ԎB}Λ1U@M!r6':?$FZ?^u3H%܆;&/5I~ڧG^bR>h2Nf=q)u}ѧ)S[J5Gj'ܒYb97qP{(+xIRdY]7;ĤbZXNcR4{Գ xexRV PR|{2F i8=o a^?o5.T֥qkWkzh-~gPj!To!2wc>%e8ٛ3oܣ94b(>lJ4_ ,Jۚ1ʻJ"GK rZ6܈e5yfp%~&{ Ak,X77/~1'wNn$'ͫ`fലr~y֬`\pj3it&\5$6ed*6a`=>Xv˾tArn c8@!h1@i8q7i5,.ɟfو?jNLȄAgMc¿j9rǵ iv,k:>NkPm6v$1?3y[RxO&$'[wF*'?U钑l.!DK.bƥ^ AmQP" EXŘ|=e@"?>AEa(u_j}:B*f2Tc-H6|=1KNJʡ!1K]tD12úfNG2gk%Dcck=I+Usb,D^#$Ê@tĎBE2-N◖Gy \ nkUq@?ܓpԁޮ؜*o0U7] t;[PeK&/"QT0%%s&9@eJgdn? MSKleXa3[BƒY x֪Ÿ:Y]`]4{dkbLRb>"MwјKnp qA(pSh<%@l Hn;_R)9˝',TR Q,GrY(/bso|sGD =\;LsM7؄ $bpwQ?)=)eI[ bO}>+jp9>-)>lOLGԯX9E~Sr-XJr0 h+{v`yO랑T@gN|'UOkl*Fs8@ 옟bP+ Nt IRDgMaj_7 eC3 _>[9`GnkWA9yBẄ,v>ϲq<Dqp==7E ]NJv{-zr' ,`?YJ d+Y$A:W jn3e(^E\PlL->v`U߫;A3|^#6^aB gHT?+zuWo|cǺʇV2҇#.@0zoD50KTD$|t#/;SVB (yxe}'`:{%Qw֊Z{]ӝui!]dgx5d.*ٹg A' jLz6X:y5-fNV0yTtÓ^Ʒ?m\.Q=vp0Kcqk.KX'^.khCsVSLa-hgQƍ/\egvHz,}^(B3_ lUYeXom ֮9Ĉ`SZ:q͗* ŏ>Dbiۍkݺi]B֎e*͈^I árHg #cD.6vmQvybBE{] >Y볘Pe!/R`aC8p RɠPiN_?G.m ك*)JӈWɞzTb*]sDuqH&Nx2tY }kTͯ<tbuw*ctY Ɠ ?+:EBI ,Uƹcq]m-5gi@0c8Sێ,}VUXE|.%+$_k/MNb!F S%(3HQNW73a[#*ʜǜgP,6}~Vk>^~Pwdz$ֻh -`_,8 +A7Q's3g|mK[`IyEIQ;4Q";9 FCMTAԱrXU<zQpWFIhLB%7ߒbXl / {Y{$>lh)B0elw .X zܷ碴q#is'cxɕK>Cv n PnG]O.аVSI=B"JRs-e)XqqZͺAgP53\Si/Т/7Eؒ]W͘y"-|ܠ3uT0 gCpuQh>כDTOIZm?+s.Fn3ݤvD-Go)w zԧb-$"ڬ(.KGze!J WILvlT"uwa1MYN6Z{3 7B lC g6Wp>HI\LfI 빌FH4&pI֏q_l8*nɾɿ02ZD&ְ38_Vʤ7_,!ug9:87D94"NCkâ#y;khVvT#eШKX誩Ogvʊ&'B'g/DiD5_pS~eέB&7tL#z|eIdֈz+yZR5-w6@ctx/oSoWTNn 'Ӄr( ++*R/Dˢw;+V;ȋCUhGJw^W0K9_Ke2#}D(=vz N s7dnެEF.|-YE "jx#^JgSOAr8]'MN)M¶gW[rǫ\ϖBY'.";%1S@Ӱ ""!zrlGV B>!5g#Yþ,,JOlyie~e<:?4ΆTtQJ0/3]ؠ" p%"JNڗ_G(Oة_Hc`NI,W? .'|u"=LܦVgʴ'h#/5xh"A1VrYZʮF+@@&ӸMS k3L^WWJQ,-vǜy-Q8Np'\E7MHhBIb|`Fqx 6|kj&iuiJFDz~be]8*`)HO(]?R$)c7("txeL>T&) .J G@DM+p+?M}Y/ %QêP+? !*%+L0yѷ-(oK ޠ& ڸBN:^f`inbMgz,9%Bzqljd wv[ƚD2zDAjdd'QR)j&:+}zq&6:)L =rϒ&p%@`%me3pqӋpb$e#w\rӿmְ.)ş@ʽ$B(5$0.V++ld>;cy{1^~ԬBd!b P 3nqR | Y|ňHGϑpr<.\p [p6;|{%6Keݩ<.QZ+{;ChJw2Fi j;t jدR!93Njn<f]!t̼_t2w@ph5oS?~EZԷmrlXE}`ghbR(Azܿi~%MRm=YAee; s,ϐgVocG"Pn(0}BĺqǓZ+n:tԔ" 2EnGViUViޓ2G ä/->H)fTS|9M9s pjћTdT+c"8MҬ.˰FVvZSo1!L.nqɾWr\Ot2[]Q. H*w%i'iGOiR\!ϓ! pkUv5r2aMLLr!)뿦tGtOZeϟpC؏3HFynӼB?q(>zM#;d&1YTHo .##3|T44wW9Ce}Y,OsV/Z[ZpwjoZ(S?/&j"Q:`H{o=z2mðk[JpHS7LVjbn/=@\astD5 +C'@2z'P`$㐻;R e-J/}EvrSt 鄽s-WNGiĿH)mZj arqM,ohmLïCyӿz艨6 {f 3O/< ǀ/ -2wRC~nB؅#&@yi܆əaͫfvODNDlA7x$@/M@r蕷zȾ]Z3_,rdo5b["u/{f)XW_sMӿMQ^uMY{jMӇop$PN 6N2;-+P|SgTk}T%maM#t71e<#KTF9ő45L\"IX[5|"ͬL̳RЂUh>z2ThC*QhѶ|W9=nnL)[>3ZQ~9Đb%fqd^=p8,:2*$.1j>tuvnVK7V4r8+'7ɃA3=k1 FTC &_6J&A^3O!Yz i~67b!nGF$rQ~U/X-#n1qQMWL:]-b~(%,5NNR/dZ1-ңM%bjݲ Ļ+*@xlٳ8dJK$F n9^ d_H1=4M&L:b ;͹QYE|^'/~h `uѯ2#,즴x$ݻ hrչ˟$zQPKfz)i\w`%p}5],+vө=VmiY5I 1ORyNw';6eĚHɡ녮 )=^8(ܥa2ro\2W(,md5r#ŽfYNܟϮy~MH FgAM E?)\IWkrD9458o,0yS7w 6YhX=,_(,&UM*)ˢ:,|lr6#S-)1s>҈kZ41p ˴h N͒"f?:~'G(~œ| E$}`) JfSyb߉_ ~zޜ$PBvh 방 tSp2d)f|-D &91ҀS~s/'A @lBcs{ EY:P>c|. Nmv+wC 1 &0AGՃPs%J)&XԐu1}>[vJ/x$|R\eJi%ENê;BFJa ςʠsκ3:b8;)xuKƈ*;\Z .;W]Ԏl5s_1m=F(vf-I;I&Fљ>UMY#ne>x.aOF)ae존e)3]Z?|&iZ$G>HH+~'T3gi@9Wİy(6a2dSRO!`KNV-nSY5l+E혜_2Oyp1? y*~ie[fb8vEdFGoږ5x(ttYlYE!N D1iaթWx/oeѧӆ@<8Sz4} 1zvQcU\*GF<S1j24Py% G:3ӨQLI漝crVBnFil ҔfOeyl"8'5H!\M=QfgCP(d}CԔЕ \YC(.甔 rX#=+x0U vъ cL#w&jE SED;=FD@Byp/uULRڄ)}p* dZb14^qY\nX9 &ݖ3zE?wׅTYjLY _Y=lN1˟>'NwzSpԂ5˥íD1t^ Ao5vBJj[z\O^ G.p -S@1SO+Shi&n }YYR(;Wv(jգ(Kžupj]Z=@ZKbڬCZ*؏M´Qt,Q:pT ,>j(>kt%;c*3^ܕmzT#Ek8!e,D Aprn9S@ h* Xpf`Ԉ)0՚5i,V~f}&~/Ϫ*30ća!f x3jVnV$5 o SI3L9S71@C~*و jMx Si\lC ,v;2] л;뎖;az@Ss\}`5@lU"ha+wFb`}ZsC)h (9#e!޲upk&ھOeh6;CΘ|atgrbpVr;3J> W[:p "cDw:ӹ5d YنMa!v'{oxV4{gU{姉ýҧ:ծ|°;nn³Eg&1nȮ3WfݙߖCA#q17_s "9Y D ?<-7HRhHpԙ"MjÕ!T9SʶyB_vuW{o,<:йi"ai]][юzϤN OWpSe/*La:͖KimMS˸ƍxbogVf1.ph7ڈjh-kBv4Ɗ ~:`,m^bj?T n.4t#8 ~*E "vB nhN2X3k4줭wEj.2@h,_.Mʠn#=nS?B~qU&EjrgCY޳ T{Ci^́ Mz(rĹuvdWHB}ocD.;6͌FPWuVܝ;ؘ(<=[ck/"R'uz_ lˆŷJ`xvlR y7=3ZIP+gS{P_o#;v .0Q 6!%!xyw}rpm=[ tnnY:I! }s{_GŊS󓗝'T1& z*?*jʈߌЫ<'0Cd%MAL_B&t:v ]ȯ9`CsVZWEs  z&&̟$ҷnw"ՊG='w{ip瓟Crς´lWf7 `:B-|jLg "C_7;M$T E$ƉʴǑ5ƣ:*zWRPNzQ5 ee?#5qH:7щU\HǂBȸ2i1jXQ0#7kd0㉴# +|i,[R3GӅ )wT;O8PRlPR_7a{mKMn\.pȺ%r'U翖<a wͯZӊ*cȘ&ϰāil{acς `'T/[u7Ԗ4qԍB9oη?ױevaiKb _b$ҊiL:?͒Y#ɳ9}8o]!1{G.͑G@"SREv%4U蘒olmٕwCRq7?K~q8$U ᄍa&ތ|˨;f5a7TqF|SL'd-,b";ly6'hޮfVֽ@& ŋ-Bcx'Q| %i DV1!S)ydlFp0E$%UR56߼,kK!qjQs`(bބyf+qD3FycCT r ZIPF٪*݃/fzkagYwCM2ɃJ%[xƬ@o%mܰf,?E=5i rʤH"%d%*fg4 VxW X:"7}X٥) P: ;[a†{꧀Vy!_/LG<4zZѓt]_'RvkNJ5 S(!tߏrS@!BF3;ļ= =Z1H~)ԒZ.uu!LY= E{!L1QpIіyZEl:SCiʸ/^Ŏ=W-v`2O:2 _$l@Q.Q^++d A|թxNnNvfMIhrBKj_Z\r"VT%` Bg=3^w:' ҿdTM5x u0,IΔg5# ?/z«n *-l"0:\NYޝbKv(kL4}9PID6,7kCc/ NcEU6ąۦ/bȿ3 ;$jB29:vlMlL0 W%;h" 4x(5Y폢$%x=VMuIB: xKšgy_uO"wou=/"*o|VO<rVcK >9Եs!h` Q$e~Hd> %eeLTɝM 4:;4TT|-M3X;0ݜnCV´\=G uB6qN"i)\Ts@ŠDʿh%5nԖl8j^N.cb}mL׃ı?T2/foԮ\4{@Î pdؑ>z&~R;gZ1 fV`| aN:3EU'l`&OZ1au-czwRS#x^LjFa[|0,3[ x.QƓ1Dtس B*&sD$d{l>&.t$5 ;@qhxgs f 2ՙzgO3&ۣ$~T2&P&#] 7SXUǮZ @?q@!;1G,W_ś}Y:\MR*XU, f]@]|}Ա4s [!#]S=ܐT5f[[v0E84Ek]\`ݬw?ч]+Ƕ"=y9 (D8ċ#1!DM /g. .~ {wz$Wehu/vܩL4/P 8ؼ@ω!! G#hav&2fg}YcJ[2L7ASiLyЙ|t"_8݌+5Eٽv!ћ3akHc~!%u #)s?nw!%Pjez|ùwh LL/bk$H$;21z 0d~p{77ꭴ+y,3xt=!;)8QvYxӲ'C5|auH 33؆D_$/VTH2ɸ!s@`ߎ/℉Ի}G 0T u~`B먵G{= ASr%s 9: ԦB+M=i<9by98n3CB鱌9` ցn χíUbؚ[s=()n.,tM#G_a"̿zJLZK71UAidU2 6L^eBDz2,3]m6.P$ϛ/(|EBG^}M-vg;{f͗@n]' MLAu! t캾ĈTޑBXFܙ|q^Mm8`:`3~EK-tHt[G7oOsgOnvrF=O! )aaF͗L0,#~uy2dG5pTww[OVS i o᫨GktnYKQ+~87ՁŤA=j_׼N(يAR \Dw?zQ pRK;2:,S ,=13dR>ߘbTp40^Xo RIKcdlYШ2~ n憾&}Axn3(Zr&c%RY֫h8V?T?yYbK*(&נ6?!)0R;ߊ`B ALQNk1۟m 6akND&Ig ~r닕Mn!8NÞM,="8v}9YR/A<$ q= 5-\(EHz3՝ڣ05 3ta"FV.9BHK)C6ohF\魲c EGڄ8\2n(Xa:qՉkܞ{LLzWi-+ZADhR/r9UA{%>W'}1 MkěNDQ5-78E"wXF1Lw"^c'`,X IȌ5Y%j|Ʊ]3'NRMX4tHT⮓eU޿qD9-1}NLWe3pqc0VkC-s, r̉єpqRhP!,Qw-U&wsV2(xm+%Y'Лv0@![:w(!j+xGQE*qgFcC˙Э-DLadwBQO{khJ(l1(ټս@ O>|IdY\Fs7%~nG)+%S8J YW d9û8q35|Pu18 gS(RƼ\xHÀ$(ӺM-\~7|d+ݿ?ejސP˗:CZH|R%&^+$_UɀejX؏Gq"_ } 0^O'tK6+af;> E)Ȝ(^њ|pT4 bO,q&RL8gҺ:n˕x Wop |M͖w]I[l\Zhb{g6|!h.!1:`.3_oFiy٘PV0 *%ňl &̰k}A? h!wG"!&Mc ꇨ\cŁin;jP{ kQgg3#&#QȻFSAQg^A鶽o'"hhS xfLp9+)A~ΎjgGsȎzWjԤYBX/l.]~y}bb5 n$pCJ.Fj@E9[ɒZf AGT56sgu9 d0ؙȳE~,4/U9n%|bz&,R '@Ǟm{DDJq ʋg֌z/P,A\zh;WI"_VZiY/@ غzsPr$Q@9-Ȭȁ m[4cwO.H.WevT ƣu"^(Y[qbw^W? *)L_oFg"7ֿH6ik=7/?tH8ORvh×S/bE/Mgj3}*REC]a'[q o^tG$c 脆qb]aDƻ:#M{gRj. y0>A9!)PB61_jPc#k^g\ /q~qzRB9yp>#h:[?`J,79Vb+)ĝf->BV-ģ0͍\L>4 Dޚ{XVL,kQ:#Is((tl@^p5٠ƅ@b!jh(;LuPÖ7EcD=9fA6lB.y!Cڏ-{AC@x3tII5D[,7v~H;`h?>j&ӡpL>,6ѐzDu,s1g!a?c1W[Ť:11ETQĪVB&[,~:I4߶h[Nҡusmۿ4ꎨ~JXI!v[v>P8hbqy{G9Po|,SCL`6}ff!/Ir17v~ԯ.ξ7V ~/+Vdۘ<ӄTrX9ƌB}S‘[#GS[*T~U(6-~g"ָUq ha% {"I*U}"^KM>3 .]kiK,MEH:K6#%/1o\դPF.2> h.Vq_%"R {:jBZM3b}g z$VK/mԵ|$CwYv#o7dd D,Y<,ЉsGxM?FGseBHa_K7wj%bk 9Ӎ~nu*w]K7o\#ǘd 53P/:x:/6f/nS \Z|e %q.ps .;蓙%\#t؃)퐏cU&'DS9Z4fz ʖ2=;U(X/\"k$ ]{eQ" q*U_n9a%$Z&oR- L9{@Oゼ%VbC+Sh32}jq*k5!C#K߆PfFt-=nV(,NФ8cםzuC'A/FceajJDN Kk݌&^ קƹS;^A\P 0'@|7]Ƭ^W^)1-tzL6D( עi&Y6G.?*OYO3@}|]*|9 ,^Si@y ~2>(RN`G5uOCsXX~EG52Od7BR.krʕ|% "?[0;mG;e} 2 ;OmSbԅ%'3W֏ބ-Fm'^E_8~#. 0tN߰*_dN q툣bm ?@19)&/h78ԔANq=k>CW5T\)ܟ7v ^8{C=2ۍf=p0 ,BpgMov. _'-b2PTpE:B߀LbUoDR-֘=m=7L6AܙpԘWtɝ:c#zȢAI8R%\[bjDV~m)Af\Ϋ?PYwcA:4nzP(Nf3 _ق[fxFVrW)\o?j mtUvڊT[C$\Y&lR%ȗVdω7X:-s>C|[ctˆ!T1d8#OihTac5}#ÑS 4>{@$Eؒ({MP EVt`+Fped7\! 2Aa{ JeMf2.Fe dGrl2M Ӗ;O'org"rՎy]Σ< i_Y Bu룰 MB8rv 7_, m]#ܻq+o{*y CV~`JiqWB(S#&$GEO͝ ya X$Z7վhacЁɻh`H5GVkJߎ-#xC^'^0c05hbߞ+>=X 6D[J }&Nkq\׏A\mS#ٓ~ 7uVЉ;aˊWa UcaP9Q#b9vW$7{Z^CA!_)_?T5#Y-LBf*`EӨ,k=Ȁ0b1 ד2N!%l<9\=G{S\SO`TYU iX9`u~#bi(e"j٪t$`֎潶zЄQEKzu@\iZU0x>4r+W@_9|ZQW{"AӼP#TN7Qʯ ۓ YdgP>YEA319Q8Ie$ kC5M d xԞѺ6}Hs&3wvp\klHRä}pQ Vg)7uv)R ,#b 82PINrȀQ~8[HRyH<"-x^6UV~1n2$"4Po;[^QFx_\DtxjQD*N/+Jn6-ez čZk%Sd(X _(-U(щP~a[Cw}R֣ۈaKvX٭$FuI*iF 2 x1ɳIV,@R;\Ab<{Bx$."T ~ϱd^X eU,@P0Cesln|s$bLH`w2xr|1oS+ѣ<Ǵpn *5CJ j8"95Wm=C|+:߀šDm{R W^l#`"r'Kg\rK Śϩ#`{L1j"zkAfMy'o4j}>H;82xcbK2`B<ܶy'h)6 :ڦdhQ{@X:.meͪ#dY5FnPMI AdžReCZݺr4÷N(ڵ-I:, ߙЩ;=}`~2Gҫ7d0B5Uhjygj+ˡ׊ڱUf4Vk7_pWY < iW1v7pV>`ڲ鿕֚/-b b`3Rc|sPw&m%zz#?z CrqC6u2g_wuvUV[!h;boi6-mNSm:0:\$hm>nhR> יܠˈ e\dhy:A6D{.-~$@9{.: :jISԐN ҡ` 1]EZ*`<7z޴Zxxwn HU2}R9և- 5l-t$E8Bz=Dт"Ee| T]O@TWeG] z:-IhNm Il/ɭo ʓ}ʥyehCvY29uq^< mWzΤ%jĶ+<}W<[s:05枩dqC_9hz2&E؂Ri$R߃:[ SYd9<~_.h:.1$b0G M8z^!h??NavוBQ/LaM .?:)}0ojSe[@KuFAuϕ^ .9}w{Íy 6s;c!M7b_Ȇ[b>utwyAwswfTIV=ͰL]sN`ZKJl.#ʥiŒ$`nonk4sEUƁl#g%7-XUD-5׸qkiM.Ķs[:ho~MJ7x e"d?XTiS7c٤F:Ej [ݚ涒Hh+}EJJ5W7EDbd;@DJ(KnzPPjnRE˫(FfB *H&FJ|7?\STw/?U8AW? er_<9EXDUjysMQ8=ʆAJfL@Ƅz~f}NǮM\)Ȋ㞲݆OQ C /bu,DdiS A_, ۡ:MWѶC qd8@@Ǧf(=QBl4@2onx_ƙo%,6.Ts_4‰NcUWC;N@gή́ʼn=(2x"U}oJ 3qR#j?"C2u9oun2€G^h;Ōa@5 RFN4yxN]oM b]xr\dUt͞?q{e˂yRb"_=4-Uv5@74W|%0 ,&pZ7ϏLbj}UR P3qMi/"%<|0(ĕaS{~@9 |V>Vn6ׅAE6s,8~ Ps>O<2s1vCj"/wRs=1wmAaq93ʆwaO/yZ1d*Q{,opaiŭrK[9 Z [r9GTw0WIXhd>ЭQKꨬdW:^31jEi 65 F<ۦ#芅&($ġXc9ql* t Ub;65敖aRFJ yҢ57e ZV/嫨 r3e  y9%N^0 ^e[{ǚhx0}XP䭻S0Hfǘ9gz\:i& 2 $ ~-ZјAqٜD^=DZVT +D> D̜k 0@߬|՟LuW΢+`Y_v&k pI"1ꁚ<@XԪ**$GhscᰞqKVƓnZ86: E% z <ڨX+T|rW 7;ܾ]2[pпoa3V~NwHd詫[Db18-r яa/q yK8fIR)miM;M)-К.o,_jbg*0nBVm6uV n/5jk::uReWd8/]ȃohz!~Y:hyOeϪBe0C8<05 r{qÃRAT^ۑ@%TWP{50W]G|ŶP]=Z '2-_9R6qB=;~qwZ3횱+ s(*1܉簍Gʕf^~@3܌և]CA8S,xqx_?F1ߐdfh؃ w]hf>[N21[R,?@;o(Ž3zֽ8E.†N|dlev{>ۆ43EcKG6 H9P}D]*9[;tf.;선-1# -A/K(ӅiZEiDYh紙K/?S99c˸z) T_MHAzkSx%PEvץ|C1+T_"_ pÕ!$fD%Nw;/-5\|랳X"P mTH$ir_rUVhÃPTv +=@*;s[/Gcd< Jh6Y8&fvL.*T Uk'e5 }\iT8(Q~ iӍť5awj{0[L߸e6g͆!gz횰뭮سY^vȷO̘?`bK!BhlAІ]ơs:!S)ѲN{82DF-UL]FǸ@4RLNyGzOS VtkS華{3QWds6,+8sfnVJQ4E~S~ŀ(,2a͔N% k'P% E؂DⰣ.cc`Pi2Lw'UCı-v0B2ֱT7{DT'J.BJl*5>b~(e1'+:.Gϧx;^?W@ :䶖{ZE9#6Praz(鶽֋˓50l/s峴cVO䅱ur3Do1,3DC(ԠFj DlI)tYˡA Iyb_ngKKH6aP0y"CP(Mڈ/:qQZpݝ*n`L vZt@,-;袳Y#uq bSL͏@a%gV/l\|_Ù+`$ L|TL{|F]Ucoѣ7}5q?nRLC`ɵ7H7xtiX> FB;{|6X: =bjBׯB<mGZ5Lev2Au%L2vWr)xoж(|gJ MaO؄Յ=.[1hXU߭ o# 9c k7 7-IE ư\΢"eicg5_x:QUÏ`Ah8r s^dj/;JÙzf: guV(Dn k*7-Bq`/ɷΩk} j2o[f큶]زOM[ IyL:'SȏI ;A&q BH&ǓyRQOm˜巼tڻT Bu-,<'KdE@sరK#)+Mә1=T`թ a-eJ6Zrl6֤2=}տH@@xgPil=#05 B_LDIhf=lthN/{),$я8ȍ fA /?,>[ѥcݚqF2.pN.sɥ-K7dʏ3dbKn!7OO,S ֗4cއ%iՁ ?8pE|G¬[̨W (zMjB=F\Rmt)dYȁ .xkMViND1 jU5^I՞SS􅟉Iv+[*rn ^J@PPͤH1u|c^ge2aBoaTۗ!ք @R/n)d5׎~۩N]\.fLR8θ/=hLt L6R }WV U$6E4s||3pcә0B\3u`p=#dc#pzIDh;RS OM< ޘ%pi-h)žTD6(5"7esQ'g]-dU8tI"IYEy~K#djedC'dDm"ҍN4dIu>FV[iR" {d7DeF3mVkȥ8X(@" o-0 =.GۯN':A>wvmf˓9E:kR%řPf ɛצ(Vb( M2l }E36ܢ1g G=:v>jVvdy#$Ԗc?C#s&FH?-z,LjU~Of6-GY3JX!dyQ캤q}ݼ&e~-2URGh懻MeQ3WA.6Dgjod阕a|6'y؝{8vhvZi,E&M_;njj}^FK鮨zblþlH4\nؖ ;~L: dD}`Ourᡣj,bBO|.Z q`XF?By^)G[gdi}EƇVEζ9U#lEZt #G&<&gOtM>Ahh(r-q#KHrF+MO,]xƊf 87;8BUAt1Fb*MX6i;N*טC<؇M| s@0p%; Yܳ5d*ۧؑ ە>eEarԄMC PLI7q EGx31%&K98MS"zbԢ˺YFIxBlͣ"jMutW`K`]B9CAN ld]b2Ѷb,Luqd01~İUDEaUSDS %_xt`w9B4Rҷo-7"' QjpPP^:,WaYx-ctN2? fAt9J$9vVY}S;LOZNV[^\"BvfVYLɯK /#`6adR3GcpJ2q7&YPAPmcnmtnpU?@g sҕn)FПyO%&_g`HV.8# Ƕ6Fg׸k.ƳFz {ǒ?IM ;C1.Brer%[VDtwz)!kLaBs+i WTɆs E`O/"k =4%XXǵ2/H);{3S*ȑ1hǮF9XBFE'/\qVd"?CF:D;u& !8IpHP"ih֘G4R.%9.?y}QK6Y$bd9#6|+>hzOgHC;ܾHG33MkPԏX鎳SM^Qzz.wfRf^hOoUej 94<:ۙD6]S%|[?e![ 5#j|'u[zo0#Erʂ^)Zb|RuQꂨoWk78/h;ӯyFb}@.mW0 _هxK삋6JX'<닲rtޓNҀ$GG s$J)4K.qX-n9 L?.שk3qv C>k?y3{{b[VHR5׾*n-lk]OCPF. mdg0^|cFin|Go<'/.h[Y9|*\itn~˄ `&L[Dڒ0Ê ұ {twAh:z!)B oȰY/z`~_PN$?Oj:3S!x04۠(Yl/2&>  %'5Pp Ֆ]{.@ʻ>9fpW%!;a>F,̲NWIe&'EJ$les(É Pssޕ,N$rojb=&yNȤ <=٤T/>xIPM5׼372G_R-$J6#P~1N0W>J%&:(#wY !nV md%6(4۳ּ&ǡT&DUҡZRnZb g;㝅wozVE/5c-: S6ov%-gUs$G:t!?t֟)j{jN*X[mu޶\A>rPVvgu}ї^\l؍Vθ<|1Y_xZlyֲSgQ #OQy}ih%1Ah\kjI@l?JLԚX1 k*]|^^ż36fI(z,Ճ)$els IzǞs #y鷫1[vz9@l }Z>:8tn-G]s<Yw Z ufhxTA3/CͣK^1[藅.s^YP9>fɑ 6 QҞ 䵍tV>v VVx7ޕ. Z*_vMqWt iq4.!l3i<* V՟;V\ 4<$AUtZdp" .Y~ HrEm:liJ<_P;ò {ٖ7*0;|xh9:@(ΞP6W$_MqTŶHاIۚ1(L{w9)bVYAnZ^dt^濠\V!$4xBLnb[k/`ūе?1U0AGJ[S<\;X-ɚJ18x+>&EG4+~Vu _3u#?<ƕZY~󛣞INˈb# j`]С$/EVK H ,@(* k&]w}-ݔ 􋇡z!#(u1IW-#.-6}tɸtG_11zX 3F"V-Z14Pd18]jB 8="X=4 ¦Dz8*o1 9V_m:ИѴqt Nns:Xpyd'j! 8 ̝J1H0,cU7|g̉\ N]xUշIVc-$y<3\ڨt'8f*EQc,[7t/}.) B(2ЛX k$pQ@izh}҉b򦰘n^ MS㊚F-:SɨwR4cee@DB.KiESIx^gV}DBcLRIA)R)iϘuJD;a">AͪR1h3sNX2Ϝ{YT}Pj$]!_mfH7;%Z$=wFcsmg2㊽4df9qI#BECeL-zR6 2 %s26k.r>!}Ta()vf:m$44uߢT1wQK' ;|uRq&pBTEpSP nbf ٛD7Q>[H }# v&ܷ̰ thг8{{\Tg[{?J!d‚^WOМ+82WnD_7ڢoGo ! b~G;֚0k"ԐiC:ƅ%=e)A^GJKEO noucWYU\N?aiYqFQX!+xQּDWzd:dZBٖ?zķ{߅ BŹ7hA0sJE߼݈1;k5 F,=׬fWBP&e-#GCcbmS֐KL8n_`JcE23ǭս?;eb-v_,MaYw^TWk5Wx~ {eu|6 `;Ϻ~] #J"}Ϗ ~ 3ʏv/MpE۲5K Hx3̦!X:k89M"ע;5b]P1+ۼ@rq-:vk9KDx5Վ,A\闐Hh4)\:2gk*IRH:!:RnkU?3ۭmQI6R5j='>6+PNo_{ݾRhՊEghmiX5+f`FJTA&uqb>> 5.]N)QK>JCd)aFѳ%ϻɭ+DXOoU⢉5dLbOю<~GJ 4GiF,D`҆#94kF*Z1h=\{[o()T,GtAg[_!˻m]8|RR,GHA8<*^<FB8C ?̈́d}oR=F+Gwvg39EMWkxpWܴdsa W ϋݐ{*ׄA$+Dn|Td3.fKustIFZ*lAɖ|帞;v 9}Pιc^ه