libeconf-devel-0.5.2-150400.3.6.1 >  A d8p9|!o>S(%t*8 QnIJt&9b 1&U|oQ*۷(Ylչ:h;A99y<*."fsRfu7c9D ? ]"hEA be7!` lqW:aM݂%~jv`֋g4 T2'[KX~^H!yDkdW-٦062bdd4a22ee4b74f9244da31d3e17574268c8216a393778840757720e69168433f837224d327552721b876bc30ddf04dd0f6277ud8p9|p̴PMN lZn;12zux|`DT&W bX'ɅHK@CE }ՠ0nj໥J @H?_;uWQ ss%]'M7w͑)<1"\NJ[Ý-oh3+R x; a9<[֥t[{K&=(' ܥY~Tv=NT"}c ,6 Dm~ 'p:|>p>B\?BLd $ C2D Zz     -FlU(x819D1:<1F>G>H>I>X>Y?\?0]?D^?b?c@rd@e@f@l@uAvA$wAxAyAzAABBBHClibeconf-devel0.5.2150400.3.6.1Development files for libeconfThis package contains all necessary include files and libraries needed to develop applications that needs to read configuration files from different locations.d+s390zl38)SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/openSUSE/libeconflinuxs390x ddd*d'd810216cfc17b0895d502db014db37c4e686a8f336856240113ef4880b0247801f55ea90536e642e70c2a9baef8aeb6ea1d64077725b8b6b729c3558d39fa172179287a7a0f2c6ff5daf091d175ce3a3ffce7f339be3059142d649ed6f3ec2d1f527b29d5aac303752a98aab8690f0fadea2d3ab7b77e8448807a4159449341a3libeconf.so.0rootrootrootrootrootrootrootrootrootrootlibeconf-0.5.2-150400.3.6.1.src.rpmlibeconf-devellibeconf-devel(s390-64)pkgconfig(libeconf)@    /usr/bin/pkg-configlibeconf0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.5.23.0.4-14.6.0-14.0-15.2-14.14.3didc0cc~ @cr-bi0@bMa6a6a`:@``@`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@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@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- Additional info for version 0.5.2: * Fixed a stack-buffer-overflow vulnerability in "econf_writeFile" function. (CVE-2023-30078, CVE-2023-32181, bsc#1211078) * Fixed a stack-buffer-overflow vulnerability in "read_file" function. (CVE-2023-30079, CVE-2023-22652, bsc#1211078)- Update to version 0.5.2: * Fixed build for aarch64 and gcc13. * Making the output verbose when a test fails. * Fixed a stack-buffer-overflow vulnerability in "econf_writeFile" function. * Fixed a stack-buffer-overflow vulnerability in "read_file" function. * Added new feature: econf_set_conf_dirs (const char **dir_postfix_list) Sets a list of directory structures (with order) which describes the directories in which the files have to be parsed. E.G. with the given list: {"/conf.d/", ".d/", "/", NULL} files in following directories will be parsed: "/..d/" "//conf.d/" "/.d/" "//" The entry "/..d/" will be added automatically. * General code cleanup.- Update to version 0.5.1: * Reading files in /usr/_vendor_/_example_._suffix_.d/* regardless there is a /etc/_example_._suffix_ file. (#175)- Update to version 0.5.0: * API calls econf_read*WithCallback supporting a general (void *) argument for user defined data with which the callback function is called. * Tagged following functions deprecated: econf_requireOwner, econf_requireGroup, econf_requirePermissions, econf_followSymlinks, econf_reset_security_settings Use one of the econf_read*WithCallback functions instead.- Update to version 0.4.9: * libeconf.h: added missing sys/types.h header (#171) * new API calls: econf_readFileWithCallback, econf_readDirsWithCallback, econf_readDirsHistoryWithCallback (#172) * Checking NULL comment parameter in the parsing functions.- Update to version 0.4.8+git20221114.7ff7704: * Parsing files which are containing keys only (#170) All delimiters are allowed now : "", " =", " ", "=". But the user should use "" in order to be distinct. * /usr/etc/shells.d/ will not be parsed if /etc/shells.d/ is defined too. * Lto build fixed (#168) * New calls: econf_comment_tag, econf_delimiter_tag, econf_set_comment_tag, econf_set_delimiter_tag * Checking UID,GroupID, permissions,... of the parsed files (#165) New calls: econf_requireOwner, econf_requireGroup, econf_requirePermissions, econf_followSymlinks * Ignoring Group without brackets; Do not hold brackets in the internal data structure. (#164) * Error handling improved for nums and booleans (#163)- Update to version 0.4.6+git20220427.3016f4e: * econftool: * * Parsing error: Reporting file and line nr. * * --delimeters=spaces Taking all kind of spaces for delimiter * libeconf: Fixed bsc#1198165: Parsing files correctly which have space characters AND none space characters as delimiters.- Update to version 0.4.5+git20220406.c9658f2: * econftool: * * New call "syntax" for checking the configuration files only. Returns an error string with line number if an error occurs. * * New options "--comment" and "--delimeters" * * Parsing one file only if needed.- 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 versions390zl38 16941007790.5.2-150400.3.6.10.5.2-150400.3.6.10.5.2libeconf.hlibeconf_ext.hlibeconf.solibeconf.pclibeconf.3.gz/usr/include//usr/lib64//usr/lib64/pkgconfig//usr/share/man/man3/-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:30583/SUSE_SLE-15-SP4_Update/65ad791a73386a0ce22babab42c1c2b2-libeconf.SUSE_SLE-15-SP4_Updatecpioxz5s390x-suse-linuxC source, ASCII textpkgconfig filetroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)PR4ےRAjC{Vutf-85e915651d053e8f22d482c344dfef4b22f8ab13664156fa88da13302159b3e57? 7zXZ !t/{/] crv(vX0Wj؟4#?ipٻsI F/.̌_v r^ 9xIJ*AZ&.aT*A鰾-^) B(75:8B'~ZDfq sd7Ƕ<|L7Y|;M9 [A ZnlZ/wjKBƞX(Ru0_o& 8t;`_rjPL%4H3o@{ܡ[@W[Ҟg@a2ggOśDa4Y|ı ?QߔrG<xogF$=}hM9jC.kd$ꬃUgV>!Û,b % { t7$0b̴n/os"0ԡԒ408Ͷ1D&urQ|y }꫐(|y|0m}C2p)TAٙL1օQlM %W%}䏲ϖ5-hreL[#"*\!br|>Y_ Z $WXIm@X/'2S2WG}U%K\SmY'1fHsEᠨr!Y94#屏E*e_ B6{~оYIoml(Eǿ*j4~82Xͷ+ts)a믘[\[^۱]vɳ#RQq@% V8xjX` kc'u 5Ȏ} ֕R7!ٜ(x"%azv0>y> Yb"BټyCuC+MD>*#)QB&)tEg1ˢʨUC C %x NI$9R"^W󠭔n^< IK`֩9^ ${XYϰvC5MlX0~鸪,Tb б=x~{Kp<Yl7*/[׸q$ANBN( EPsa$E-`}g_+#[nI/\Oc$`]5,̥_:;$1 LjpH (/ֿX̕{p5.JwC`;sYfb7)'Ջ,̭b1wPH.! 6aV{XLOz\@|(7M瓯;"IZ[i-;jG-?}hFgO^TjI]$Iw-B|9%J.ԆV [F]ߕrƀ+Z:?plv˺rܾ1 PwAA7OFS4(1!ck,S)vIρ:*0>cqSw 玃jPrx EaH?5R-`FZF-`D%[-͵I2Ͳ'*@,p\h_LGù#* Mi~!64067 qgnmC#I%Y vO1]gA~E8["Ώfm^4 jR-nD "d5kPc >S{?zNW5SS]9Lд) r_SQV.M8fΙֆ{p&+XX@MZ7 HL*SkO]1u} Ƌt6"!@:OZŖ'X"T'm7SH:&{2Bp@~̷`ZVnF Ź׼I@HbGHkӀ[g*21jC&DCj捫X݁Hb[Pk䍄n3q` d4k) P#}HuH~O`Un.dw`)?o(w}U!{IvRށ$&gYՒlVނHQ uQB\8WϣU|G7lմ1!Fk5SLsǓꏦЌ>:VqوPjm^60ۥB˅5UIs(.`O+fg@ 6/5[#r̲3遶тyFUY>|)ŸLMKY~7+ pPUrl})0yATb1n _T"U5w{|܈Nf5%#I-)ڀ{Vm,Zr _C0 _[z^F72vyqj8^$h ՅM`W?hp}r8s>NđXuqf\H0_Q<!fb1;IvOJP2Af'z@ ԆRnv]0i0pS0IQNoIx"37dtS{ zg_SݱX)o> iP;lUGrA{8妑79E?+0_q̝:^x+ p= JPď^2z-"Ig|ҏ*KCrz 3 IrU)Sk7E| fC_Qp"ZG/ I?%AM{#YF|͍О) v~&ȀK0 IL, hNflVg+?IJe#ASOB#5=IxCdfuEl&lmp࢖&RT )2q)wO@D0~Q/ЎcFӺ;Ux["~l(*yKY+4y[a?2IpU nh1H]݃mW!}JySH{wHEZ͜;VF Zބ &9 ߙC:?O'׆E,@1 3\卞.BS6D&TQ-]|'IwKzxrNLd@<~M-9Q^YJ_ iD^o)]Ԏcn#-R`|%ƍN'벘o#@AE1Qύ<6)Y8\O(q$^GSn`Քd2ETy6m.Fx7٣@iz/N.ɬwdVp. =˥'i{$|ByMTb! K:yIo7*q Q=70mUZyZkf w5v`?w ;[zͲrHqɋ#2"}8zojQŃZo~b3s_;п9P%~#\ȲLM9l^C= Б|6bl>'[-97tL>CTVТ?UAj?mT%kųLB֘?_l7Ng.8;vW5Tt"@UeIekT< I0Lu C%#,CPjp3U%f hny^NtWJvmmAqa5p!WS)ԑTp*jtk >~v }E̜L@l)<PG|pd(ԁg{vW];He&>Vm.-P$7dC{u8RA8>m}&0>0.($R4}{j(8l;{+=orϳx)"[PDVRB#_U2XWA@e|Gtm>^ _mmN<μaFDc,4о#S8eΐyf|PvZ7AyI~}#':iLɒ 셸_jf޵?M zSEε6 #ːApX؇Wg47 gT1Ak Fݶ0_4<)G&u(u 1޸uرJxͧ ~2 R(Τ]ڊZsna`H5]\KGA쒯-Ú,֐y&IIMZ7/WC fQmϘaN0eLQ}^Sq8)um}#.W?e{"up19RıBjbL'aG C"X8hcSdSb\4v{|r&nI" hs#Dϐ3YFl#=LƨZ }!>"q=CI&fR-E$iszK{F&xAG^;sI-)!謣WOIAa|Čtqw\q+\ YE®iy*މo VS#f>nsJot4[emyjmuN 3{|s'Jm&w#EKȔEL2A1R>=R&C1'^GJee?V{-JȎ.W.ո[mX=&+SpH}y0NĿx5j!#q n ;B)+M7Uc+|܊U\-d?cz |ƚDHO` ~5뮑Gד<`~mB3K@cBgmo(8{~wGh `xNL yR6#3Sq7~=qa{6b325WѫѨP GɎ.jyΜ5)@yȯd,]zIIdD_bZ\mYS.4rX:q̷-[m簸՟[ۋZ$.2c 9J8h aeQ&="0YR'pLK'STn1[_ /j&Hܲr=6!ܠޱ@3k/$ReCކy" 4N4CvtOLxޥ!A("lzYKIk@r諚/^(:Y> Mm W`Z* 5(N k3$Zqh-fkm,ļ%#OܟwJ"tGl?f蒷ћ˲_ cBc,e>1R]xjŶvYy. R㴸_p$s?A)* %X#?v 76lКtU ~7苃}@SMf] ?&[g\4]E JYKV$7׽)1|kmkzn$t\2wuV/dlt ƒ2M|\놛j➺ %nDVŖ!5aBj^7^| @ע*>w r=YtSڮ3NCڥv2G[v<"Cƍ^ ARkqL&ȪE'a]/nKU팡j9y yi(R;^3Q dF˨e+o5Ȃ; b'xqzF]Fe U"FA6+i25׊,@qfOl<х:n+bG|`bO_ GmYta"=Jp'|>Yj7_A`+bLW=n`CY MnDUPbϷa\ohѺEkM2A$G`W|`7+N^,M];LJn6E"ҼHX'U/ PpټЩR$i! cLbop0Ž*c]1#(7=4:s$Q6wpJ\1W[/]3`v_˟I4: ^]%_J43NQ*޴i:9 b е Jc ) [|8x%g2' #{ݔ1^pk*! B.xB_whF?ƞ E K$!8FTfmO~Ík_&Ʊ"3L=s4C?QެVYQOȐkq"=!,_ԂKS38򦷗^ҾNe~ b{c0JJM]s{_yn50Q$,"KV^.!l#wn(F,L!*,.^@Oqȱ/ɋ'3N+L#;ewSx辢swP:Pf5m-dۙU6ųNmcNL dV )f-䆌&Vߩ6jM/J_@zUw))aMS%.܁6C/݊&MԞA3߻֬6WʮlL UZpmN] WVb8p6ireO,D,aHYq;r"_ƹL#߷Բ+koAZEds3{='}ٿ#,ސ龒kO VL*:!~%۪pu̐"iy1K͚딙>Wݙtvِ|4tѹdү0A˴#HUrI},ߠ-a# up'aPg^"▼ob]Cf|:`9}Hh}eOa6V-:LFtfjE Ev(:}]]wy]W%G(uVCՋxM/'^=:zdIv$ ^r+E#&  .|E |)'J%+} w*Rrń&Ĝ]CR=/;aW,9< b拪ȩ i3 93:cm5F?K2>qe;0_V|%CHqp}\C 7wdW^ N:N4`AVrWGMN6\6Hp]T*v!ҢV`x\Scl΃Ev|xWڂA=_g_:4M- OT>A&ols>~2Dn_nbTC} +¦װSXx%\5RIɉcFgM.ZA?1C^1{"K#"`S89tFz%'t*}|JW"DejA=j)"f"b!{{-n+xfVۄ߈9W-%d>[gLk"gH/XD-ۭtpfw-R V(Ԋ(݈*kmW ˠű_-S7[}Ƴ{^ ;ץ^ ;T#mgYQц7޹BE)h`+~|RlkofEf0a-3$WLH-~?qq\E:d,7GJx~SdEuaV   5+^g0P>N~M𤈟D6ZOn-< ]6 v+I6Hl8H9"ܧM:ؙbU)8ūyJįqӟ}[KJƞJbʙhDt3db , H^+7wgE !m{ ۳uӴR&'Ae#A\q V C1/!>|y  hEg} ڈ۱bzgt\9l}KA<M' QRHNC2`%zU@9@2ٯNd8oH8Euw]:,S` _Obd1Aۑ6<)S6]Z#xʮB]Oa |4`KaѦ3ǻqQ1h"eF|եgE46w仹=6ʔS21,zySw2 >:zW_ܒj̰Ʊ96f"",;\fbݜqaE6 H=.l"݁b⏛#nH-D[h2k$[LLQj/Ғ{oQ5AUbM3T6=0D y.mLc@hr|>Æt[IDKj2ՁmVT&5ìG̯^㱐qsP^捫R{bc`)ͽmS 8mq8\Еq>ur!uz:wS7q}%$q^e1 YZ