libeconf0-0.4.4+git20220104.962774f-150300.3.8.1 >  A b`p9|.f&=' (ԧšZ]*$eOK3|> !lЃm-\KvU3IXs'$c?%y&y☚ l׊mqR#d¬I0AsG$U4J9%ޮvZ\֘1efd132da9ff4fe3c56c6bf0d212c3a11da5d7dacd986a5cbb47f923c6226849b869b76b543696774dd9ad5b02248801e717381do b`p9|h s2w8o6ת> DS_E#iڐWN1i[}j5nկT#*1KKƽzzޤdp&'b].> ˑꌏV}3]sNa_}dv,W_^L29/eټcj"6O))2i7PVhwh1=?-ݑ9U%_Y^;|j /*;Ev@X@֐%jZ!l\1[V >p@5?5d & 3 [ *Jou|    0 HXl   (&80)9):L)>1@1F1G1H1I1X1Y2\2l]2|^2b2c3d4e4f4"l4$u48v4Hw4x4y5 z5H5X5\5b5Clibeconf00.4.4+git20220104.962774f150300.3.8.1Enhanced config file parser ala systemdEnhanced config file parser, which merges config files placed in several locations into one.b>sheep62TSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/openSUSE/libeconflinuxx86_648A큤ba-ce4abd7f6edaf658cc1f61de56ac3340870e424bae3ad9a2bb41bc0efc2b49ab3a7fd605324017e976e0742ed641c308adce809486db6f219b038e73da5e1e52libeconf.so.0.4.4rootrootrootrootrootrootrootrootlibeconf-0.4.4+git20220104.962774f-150300.3.8.1.src.rpmlibeconf.so.0()(64bit)libeconf.so.0(LIBECONF_0.2)(64bit)libeconf.so.0(LIBECONF_0.3)(64bit)libeconf.so.0(LIBECONF_0.4)(64bit)libeconf.so.0(LIBECONF_ALPHA)(64bit)libeconf0libeconf0(x86-64)@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3a6a6a`:@``@`x*`u`t6@`n@_t@_X@^3^@^8 @^&]@]@]@]rJ@]p]o@]o@]o@]m@]ja@]i]g@]g@]fl]e@]e@]e@]c]c]_@]_@]^][][]W@schubi@suse.comschubi@suse.comschubi@suse.comschubi@localhostStefan Schubert schubi@suse.comschubi@suse.comschubi@suse.com schubi@suse.comschubi@suse.comschubi@suse.comlnussel@suse.derbrown@suse.comrbrown@suse.comrbrown@suse.comrbrown@suse.comrbrown@suse.comiforster@suse.comkukuk@suse.comrbrown@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.com- Update to version 0.4.4+git20220104.962774f: * Fixed i586 build (#158)- Update to version 0.4.2+git20220104.5dfd69d: * Reading numbers with different bases (e.g. oktal) (bsc#1193632) (#157)- Update to version libeconf-0.4.2+git20211111.c7a2c52: * CMake fixes regarding document installation. * Fixed different issues while writing string values to file. * Writing comments to file too. * Fixed memory leaks. * Fixed crash while merging values.- Update to version 0.4.1+git20210709.cf671f2: * CMake fixes regarding installation of econftool and man pages.- Update to version 0.4.0+git20210708.6918ea1: * Fixed covscan FORWARD_NULL_issues warnings- Update to version 0.4.0+git20210707.537a8a: * Fixed resource leaks found by Iker Pedrosa.- Removed doxygen from build requires.- Update to version 0.4.0+git20210413.fdb8025: * Installing man pages via meson. (#147)- Update to version 0.4.0+git20210412.1513a26: * Added econftool cat option (#146) * new API call: econf_readDirsHistory (showing ALL locations) * new API call: econf_getPath (absolute path of the configuration file)- Update to version 0.4.0+git20210408.6d33e5e: * Man pages libeconf.3 and econftool.8. * Handling multiline strings. * Added libeconf_ext which returns more information like line_nr, comments, path of the configuration file,... * Econftool, an command line interface for handling configuration files. * Generating HTML API documentation with doxygen. * Improving error handling and semantic file check. * Joining entries with the same key to one single entry if env variable ECONF_JOIN_SAME_ENTRIES has been set.- explicitly BuildRequire: pkgconfig for /usr/lib/rpm/pkgconfigdeps.sh On TW it's pulled in implicitly by libxcrypt-devel which is not the case on 15.2- Update to version 0.3.8+git20200710.5126fff: * Add CMake build scripts, remove autotools support * Move C++ ABI compatibility section- Update to version 0.3.7+git20200605.c67ef9a: * Fix build on i586- Update to version 0.3.6+git20200529.276359f: * Package meson files with autotools * Use newer version of actions/checkout * Add actions for meson * Create meson.yml * Use meson source root for tests configuration files * Add additional compiler warnings * First useable meson build support including unit tests * Add global options, build with pie and GNU_SOURCE * Fix name of library, add example binary * add support for meson * Add C++ compatibility * Add test case for crash with empty value keys- Update to version 0.3.5+git20200203.3144b69: * Release version 0.3.5 * Use float.h instead of obsolete gnuism values.h * Remove gnuism (strdupa) * Check for empty value (NULL pointer) before calling strdup.- Update to version 0.3.4+git20200121.febebf2: * Release version 0.3.4 * Fix buffer overflow in econf_readDirs * Fix parsing of quoted strings, and values starting with delimiters * tests: add test for quoted strings * tests: tst-configdirs5: fix config dir paths- Update to version 0.3.3+git20191028.3ac14ce: * Release version 0.3.3 * Reset *key_file to NULL after free- Update to version 0.3.2+git20190926.fea4a03: * Release version 0.3.2 * Fix merging an empty file (#105) * Add test cases for merge function- Update to version 0.3.1+git20190924.822cf5b: * release version 0.3.1 * Set delimiter in readFile * Change parser interface to store file name and line numbers per key * Update ccpp.yml- Update to version 0.3.0+git20190906.0e60a88: * Ensure LICENSE, README, and TODO are included in the release tarball * Rewrite set*ValueNum functions to avoid libm usage and add error checking * Move src/*.c to lib and release version 0.3.0- Update to version 0.3.0+git20190905.0ca8fe2: * Merge doc changes from parlt91 (pull rq#73) * Implement econf_get*ValueDef functions: if key is not found, a provided default is returned. * Differentiate between no value provided and empty value provided * Remove obsolete check for comments * Enhance and adjust test cases * Remove obsolete check for comments- Update to version 0.2.0+git20190904.03fa5b4: * Enhance and adjust test cases * Update ccpp.yml * Update ccpp.yml * Update ccpp.yml- Update to version 0.2.0+git20190904.989df9f: * Remove debug printf- Update to version 0.2.0+git20190904.c9c1820: * Implement alternate file parser solving the problems with group entry detection. * Add new parse error error code * Bool values read from a config file are not sanitzied, so we need to do that in the getBoolValueNum function, too. * Only use ..d directories * Release version 0.2.0 * Add an explanation about this project. * Check for NULL pointer arguments * Fix error return value * Fix typo in comment * Add test case for reading login.defs with data from util-linux test suite- Update to version 0.0.0+git20190902.dd17c11: * Fix int64 variables on 32bit architectures- Update to version 0.0.0+git20190831.fb7c1bb: * Rewrite econf_readDirs - don't assume suffix is ".conf" - Read files and directories in correct order- Update to version 0.0.0+git20190830.04ba053: * Make clear that the API and ABI of the three functions econf_newIniFile, econf_newKeyFile, econf_writeFile are not stable yet. * Fix getGroups argument types and add several test cases for this. * Fix cppcheck and compiler warnings- Update to version 0.0.0+git20190829.a1479b1: * Make comment argument an array, so that we can support more than one comment character in the future. * Change the API * Fix size_t as return value of getc()- Update to version 0.0.0+git20190829.209219e: * Convert all functions to new error API * Convert econf_newKeyFile provide the error via return code- Update to version 0.0.0+git20190828.74eeb32: * Fix tst-arguments3 and tst-arguments4 and only use error return code. * Bug fixes for new API * Change API of econf_get* and econf_set* functions to return error code direct. * Fix some compiler warnings * Prevent possible crash when parsing 0xFF * Add "--enable-compiler-warnings" option to enable much more GCC compiler warnings * Fix more cppcheck warnings * Fix github actions build * Update bin/Makefile.am to work with Asan * Add missing tst-getconfdirs4-data to EXTRA_DIST * Fix some cppcheck warnings * Don't ignore getline return value * Add free for getStringValue in tst-group1 * Remove XFAIL for tst-groups1 * Update example.c to free after getStringValue * Add addbrackets for getValue functions * tst-getconfdirs4: make sure, only a file in /etc/ and not in /usr/etc works, too.- Update to version 0.0.0+git20190827.5ed5492: * Mark all input char pointer as const in the official API- Update to version 0.0.0+git20190827.b243e6c: * getStringValueNum returns a newly allocated string or NULL in error case.- Update to version 0.0.0+git20190827.8374759: * Fix missing return * Remove XFAIL for tst-setgetvalues1 * Fix representation of float and double values * Add preliminary test case for group handling * NULL terminate string returned by addbrackets * Fix addbrackets function- Update to version 0.0.0+git20190826.99b6bf3: * Add more "const". * Fix setString and setBoolean * Add test suite which sets and gets all possible kind of types. Some are failing, so mark this test as XFAIL. * Start marking some string arguments/results as const * Optimize some strdup away * Mark econf_write_key_file as ALPHA as the API is not stable- Update to version 0.0.0+git20190826.9e69003: * Update ccpp.yml * Add --enable-compiler-checks option to configure, enables AddressSanitizer * Fix printf format directive * Rework set*Value functions for error checking and error handling * Add tst-getconfdirs3: verify we can load original file without local changes * Error handling for econf_getGroups and econf_getKeys * More errorreporting changes * Fix make distcheck/don't mess around with libtool install/uninstall, this breaks to much other stuff. * Autotools cleanup and fixes * Fix logindefs1 test case- Update to version 0.0.0+git20190823.09a8f2e: * Fix buffer overlow of realpath- Update to version 0.0.0+git20190823.acd8cdf: * Update ccpp.yml * Fix crash in strcmp, if strchr returns NULL * Add error reporting to econf_merge_key_files and adjust the depending code. * setStringValue return NULL on error/key not found * Add framework for correct error reporting * Disable searching through XDG dirs for now * Add test cases for econf_get_conf_from_dirs * Update comment setValue -> econf_setValue * Update test cases to use econf_destroy * Replace econf_afree with econf_destroy in example * Add _generic macro to free memory of econf_ functions * Add tst-merge2 to .gitignore * Fix pointer arithmetic * Adjust Makefiles and code to make "make distcheck" working- Update to version 0.0.0+git20190822.bb9702b: * Ignore /usr file if /etc exists when merging * Add NULL value handling * Update merge example * Rework merge_functionality * Use deep copies instead of pointers for merged files * Replace [] with KEY_FILE_NULL_VALUE * Refactor getfilecontent functions * Remove cmake files * Fix test cases * Update libeconf.c * Change License from LGPL-2.1 to MIT * libeconf.pc should only be deleted on distclean, not normal clean * Fix delim argument * Add more test cases for login.defs and wrong arguments * Link libeconf against libm, so that it is enough to link an application against libeconf and developers don't need to bother with other dependencies * Add autogen.sh, which calls autoconf/automake/libtool in the correct order to create the configure script- Update to version 0.0.0+git20190820.742af8c: * Remove accidental .swp file * Update example with conf.d directory * Remove regex, replace with strchr(delim, ch) * Add symbol versioning Don't ignore complete lib directory * Include all headers in tar archive * Don't define our own errno * Remove wrong commit * Add some basic tests- Update to version 0.0.0+git20190807.7aedb57: * Refactor getfilecontent functions * Update example file * Add econf prefix to public API functions * Add cmake targets for debugging * Fix build with cmake * Fix build with autotools * Move Key_File allocation from the stack to the heap * Move Key_File create functions to libeconf.c * Move destroy functions from helpers.c to libeconf.c * Add macro to set supported types generic.- Initial version/sbin/ldconfig/sbin/ldconfigsheep62 16594419820.4.4+git20220104.962774f-150300.3.8.10.4.4+git20220104.962774f-150300.3.8.1libeconf.so.0libeconf.so.0.4.4libeconf0LICENSE/usr/lib64//usr/share/licenses//usr/share/licenses/libeconf0/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:25274/SUSE_SLE-15-SP3_Update/e2b5527523abf69daa54417e2626d199-libeconf.SUSE_SLE-15-SP3_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e95060cc5b559de765bbcb04f92f819a15e01f41, strippeddirectoryASCII textPPPPPPPPRRRRRRRS1 ƥݔutf-82505f0269af74c94c394122c968251c5d9a5f743eba59e419d99534b97739d46?7zXZ !t/4] cr$x#F 5V:Hbɪ=ǃ*#)"yDhn|maCR$R)[xUC;Q\L0Og[iA1d Nxvdch4F skſ٧]zwfcr5R#6#$/AyTۥ{|('ns9M5'|`r.r @:%ERщͫODגh]Y jԲ▔N>lj?#Ѽ7nyvf"s6 v (s<s)@^<#Fgyk: @=DU5毕j.5U~`hNI=V㡯Q${ZB׆-5^#*-ݓl,4Ud) ϖGQDjnzmgq(E&{<>J*Ieo&TI!+pɒYCD9iZW= N{|ͫE w{Z}$GB'a@,~AC]gss=ſnX, |# "/Si>YS,9#Hl! #ۥ&(a;EP歓wg@h|<%ibsSF| R|%[ʂ@eцƋjO띯x8zMYAU: X"23$=͝elƮC*8@Ū~uH7 =a1ܸpߪ ѕJ3X7F8n!^ܪ&G+=PU_bmHM Wq4o|}O.xzSv aj%,d^\R4ޝm*[h/usty9Ck2]YY|S#tZ i /k$Pf]<8'rzL<{f213FnDBvɳ7$l?@2:qznKz%!g~jmr%Z !d mj[.evu ְڗJ'u/2GZG%PK/5>]pR 99iK+|΋Tm?k#؞3a?6Ęd#fDa95K&t43KƇ@;J4"^׃0/RuVVTA+.kƞw[?=.ҴyO沄񈰜a!G}1W5MhEJ}Ve˪C$h1KtȇEa_־e6rNiuT Ũ|4h@2mMj"a4X,tU`g^I@:_(JAS$l?8bEȏ"^E^zj؛e֫C i8ytž|7odp du|oxӇA)\?cfKj:n7)a|hPgT3Mlbm0-N}1miP ?6Mr$t*3%ܸ9Xowglw!l9NVz(řڀxHvmԾ.We jT ܅F=M{H,-G(7d" ܘ)pNiax"oPߤ6]cIg6Ye"A=P^u@,*8op~f̬Z9o)Wly_AvMBg+X[Q^\x-xPUq!s6XɌ5RVKN:A Im6\DuϵAªCV@`봌_+UpF$Uie̽٦ RDBCpacKNsiuz0=ӼB[Qs+oUʳa)7r)p1NP2d"]|C4E-.5rgtxl=c G Ds /ShPx/^Ti "Ïy^zv G2">)?@KF񾥋+to "]T?KԻ"^@+\3jqAگWfS$ݠmT<[P&Sf9.^$qlbƮFE`@vc`kNsk{JPb -D׿䄓t+Kc?ԙϽ ~I:KՈBTz)';Xvt5quNcߔ)e4 \t:_`,z }?Yތ}r;|&I,)rDV<"œ8\V$NKcKmZTq EBja3^-SS`oxMH5]iO^::گXI#+QW8?ai\^oj5Xr6[!N`0$% *ԋjڀa$"mo-mᮦcf_>:XifEN * B0¥@" "$7[?6K更?%Q0,\Y;fo8]L߿I)btDQËC ,_6*GCͫs9\ SP@=OF,t*S|³@ 2+|igmMne pdF5ļsqؿGڤdSa3 .Ь{z&(C'`vOݿzYd8X=9Hu &QcM=WweVKRMY\N?$|$;ISHͻɭ;juIȘ n]ʛy sܞ J*#Siމ|Cqgz깤[)~/wv駤<ӆ8C|kR߼?YmLjk 㷶z D|ϊqUn9[e^O>? qx,C~T˩*㿡G=bHί:d̨1McBbL!taRg'nm&-^<0giJIu%܄$̎k{N3m G:''vLm7 !~b].?U`^4 6>u JdE{.{/P;Ʊ-oz $_%̙EBٰf?̄”=U'#1q heͅ%)J)yJbEp"Yw1Ub|%zn<BGGD7LykK1-!8_J8O~~rkm٭lȴ#o^J̖U-\xhEb#r?Bl/e,8JbyRMiGD$䌃rwJPqYJq5֖he6 2zl|}͙oKOAT;B6Nsgų?_>9*ydU\aPJ?Jm]Ec[f u-ђK7LI/JѬ^y f XHTOO?]qze?:^܆b>A)wt_⵰;*URR^WKn78@x2;q yoVqۊU j83{ 1Y IұYSgEp ?CUօE/E]MrmTsQ>.BqI5?@%qYLR FMhyOH>=K8Je]/_bYepZկ'FޒAF'nn[Cz-e/)j͐T]A#c,hY4ݾ&~&ݾ C#S!,jxVpc0CF%]%qpgs_>FNiIv8W>35]!:x&:m~zf>OML6F&?8EֱQO73q V^b25uHBϜ/PBAΕ8W@-]D Qi$TmL[SĿxY{}zo6V~ Ɓq*4,PT*6Rt֟];,4evI7f6Z`͢5FJޭHw M.n>t^wIJm秋G3W;/ _wLn|kz;ufxhUOEF\eTlg*\f'30(VjIw͆"[`ESHs|66b¯0}[E"bsmN7v+vo"? xMuF.xrB oZx,9>"٢EoɊbZiAϯѐڸS!@ApI*BKx3HQW{$q @öwZmcTh=;i wvcADؑݔ2qL=u%.kO}N\(K[hu*+l]ScmkV9WЁH#K.lbδM[ILLOُH)\ *z#sT=t ';U 305^UYhwy#= ēN^jfm"Oi"l}oWw f]hJS xR0˪0$ >IΚƻ4/D쳁Z=F^DA)RR;Qu(U!{Pf/F.LAO?Us҇u,&/IW8.JԵLWCqsGTmY;0Z8Z`H"J~> y%Vl?10@S lHК^Sp6H4a.H^e*SѡXT ]U̔i{P1hGŘ"h.shwmS&DYQqc(p"'ݷ(s ! LäʡcOL?wX sVQqX] jrg{Y"r0>?&=r* 9qwkӛ#Öl!Mc' Fx6mU |dyu)_oʒ*kbuU6 X Rmm]U3tz3<q6ShND`d0Wo2W(Ps!2+1D.wqjarX>.V">;KP:ߨmmG{ 1ZCr),D\ Ip ?ֆ?qOܢ-옽Fcc?&er/SuV ܃ֻ]HXx97OFAvͱZGxxIAzz{/1*.Gkx쁞.|̯f<΄4 oF*y@zdKx-Z2=4^\05l i͚iHNf>+^C< GàAibpq'Ь'E3}$)–d)gNɿro"~J*_ IzLOKqqO|<>sγV*$a]k,YX Gr+r]9)Sg?U ⒅3~]s-P0!eO*PQD.+իfH4`16pV׮.aFRKp"U5&"$Ow$h+Vᵒd^~C~n0q_DthH `T^ =$N[AEhpsV],$8k⡾ ?ɯ]ҍ6W7[MS]qo@C"O2kVR>/3@TlbI$ǝR˞uQP.2KH.h}1I xon[jÂqm^]1p.jv',Z(@W"ʻj D ձ 5DJ_3ޝ`mF]qe]Bg')CAQ  G8KڑDj؆,+IiSl!Ͽ^y3 8#mLj̆Q?0CJ>q;=Qf̴JmKL~PVҼdWY 'V6H 1Hl 4]5N hµf٤iFR]"xCíG $LUt!mN]+< "yoE{lh}F )^lHh͜6yze gA Q=Ph>%΍(Zߝ݃meu }7ZZˍwtU8*z%Tel-fs㊏t x2xlb,2;lUxKG{_#: '#Mi죊xב-wI/: GK>Z[T&"\#̯4uО[;]hF5ubEjQ$K|\Sa+Z^!"t((;"@+ OiN8³;4~ANJ ޣ|tB7}P&bς$il3ʞ?PFƺj|FD nDd'Poj>54pW0 * Β;1"Z.r[ѥB(P Z 4)WDpt $"^w lxyٟՂSs.@!fN"I/5P_XvU[Hnx;%E # $)9L4K01h<4"3j۟bJBTh=VE _ aǠ~u&Gk [>Bhzsf=9);~1e'JَT-c/) tj @wJ5fE d]t1zad xThyYPt6x^=%WNJ[W9sY6A&Y+v YJYuܞt&XsV蘵mwݿ*5o8u oP){5wUFq\SS9a*eͬNUἙ x.L4}>rNfp:[?L\6yzlETHڔҊ=#ʠ>@ŏb~Ɲ-?rq9u;LZONj=Ywd=eӺo.^ܗf+6)EU?7Q3 '͕n`0GӐ.ՑN4=ë~r/ONl7cV k`K|5A>_+rkn~F;wm3~ݸڍI'N]Ui(<Bc@S=fTR z Q)k p-Hx/bn˜*xM2E2jjh' R-sKkn?Wܠw9J/[Ö !>X]ߒ ,~GNS;dJ a"|rvr?nSa i_R+Y -z[w,dI-PM++ƔwH[Ï:6eոy^nz1?#eeK>Ȩ\8-͖_M3mЬ+4wW,y6J]liva32?p<(>+9ag'CcsRg .^.$MȨ[fsi?<Q  6'Ny0FH{_{>SzQƫ)܌m #8my$tLϩp8t6 =FvfO(^[~;%%N(oe4Vgh(K]&nA4{<)0f. wGD,7B&pwQ"eYVQɱ sX>rW 2i~PW J1P0k|t'b *>7֝m9vn% 3 n^ ?QyԔ7hSѾ$I YuK<uR{Bާlq34 ӘNZu[{Ug4+<v `:k@Y#U8~TL̋mY%*7Q ڬ*Ef4M )|Ym1JE9bIյ`gZ0uaLJwMpɾczr(ܔȕfW~.m[ZZ0|pWȅ@s~'8 ax"nn]00&U'm3юȹA_ tShZ;T&$Ij/G)R[c<{"D=hRঁLFe/qpMm?)pږ]@FJk^m;@ͥѥXrՋBꡂ9k;9E]$q=:8oY غeV4esI>=md h-l֪|=/Շ R'm.PȽHϞЖdA.N3J} so}w&dί":S^%[@IU8un,+Vi#0iiW5R`K_HPJ3WLT/DPKk(*-Aڭu\M+ ,,$]z$C.J\`9 m%,Op!w(b_tT?5ޏu? > j^2!Ob#kǻt5jd3k*ߘ,']Е|뚢3Dr5,}R B>q&S/ͦ[]P +y^?(p-(r䓭yl*`/cS/,*?99U>wXtA!i5hO.&tEoP> YɠK+Z)+^ؕ%lɶ zɺehð W 5rr=GNUH}N?bdF^-zOO #_I.5zhr  *mM‡Qg@(g?mR4`o7vG^ _$%r.̓[vdw6~I9@sRn]gjMk⬡ H<H=W ?ͲDa6~lû,=EagoDL$c5 pKAף>Я1>\o]یsjoe_]? k)Fxؑx_4%h*X} ̿#qÅa i!S4p͔.> ^Xi#m=aOK,m-L 0|EY'2:,b H.vKvhjt YZ