libstoragemgmt-1.8.5-3.3.1<>, `8p9|7Dсc(̳'@3H|ft:r20ًAA$~}:zi͂G(ӝS&Ѐr MZDe_;gEObx0>,"ǚG"H.B~}g%JsOm EOohګӾȌ i)_6Q)-iWyMl(#dLԶ,+O$j x@+v*|*g9FJ?Jd  > /O| < M   \ , D$H4W(8&94&:&=C>C?C@C'FC/GCDHCICXCYC\D]DD^D bEcF\dFeFfFlFuGvGDwIpxIyIzJ0J@JDJJJClibstoragemgmt1.8.53.3.1Storage array management libraryThe libStorageMgmt library will provide a vendor agnostic open source storage application programming interface (API) that will allow management of storage arrays. The library includes a command line interface for interactive use and scripting (command lsmcli). The library also has a daemon that is used for executing plug-ins in a separate process (lsmd).`8sheep19SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-later AND GPL-2.0-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/libstorage/libstoragemgmtlinuxx86_64if [ $1 -eq 1 ]; then # New install getent group libstoragemgmt >/dev/null || groupadd -r libstoragemgmt getent passwd libstoragemgmt >/dev/null || \ useradd -r -g libstoragemgmt -d /var/run/lsm -s /sbin/nologin \ -c "daemon account for libstoragemgmt" libstoragemgmt fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in libstoragemgmt.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in libstoragemgmt.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi # Create tmp socket file on package new install. if [ $1 -eq 1 -a -x /usr/bin/systemd-tmpfiles ]; then [ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemd-tmpfiles ] && /usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/libstoragemgmt.conf || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable libstoragemgmt.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop libstoragemgmt.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in libstoragemgmt.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart libstoragemgmt.service ) || : fi fi$YPJ+.;A큤A@@큤`8`8`8`8`8`8`8`8\`8`8`8`8`8`8`8c61abbdf071ef2c5b9845f443c83ad0fbe37c0ddd3224fabe83889674737a938521b0bf06d0fd95ae44c2b3413de20c6d3aaeccd5953f3b8f4cf8a163c60ce493dd1905e394a866e84b2cde8e28b3ae38987a7a2467176ca4c6ff63e0716555552e6718c097370eb323f764f2287804a591321236571e840b1e27fd43f01d04ff252f37c36e8eceea363cedb95bf22fffad05b6219c1e6352a32705e1636d9bfa6469403b5f9695b6d7d1ccfd56af1d018ce15e2a048007a4a7c28a62ed4fa8e81d9764083a052dfbb4bf2a7527d9fba10d377014988f7a0d0d8cab3e89a8a84d1626fe92eed7cd1e34a1fee77a1b8f816855ffcea616b6cf626c9fe1cf63d4e7bbaa4daeea8124f1f2e899c9c0947f7e89c61f8bd99312e457b13eedee5926d60becdcff4909cc9727d87638e046f9786170a24cc1b4d5ee88b242ddd83b9a63b5f0fb245b1d92e66605e97441cda7f1915112b0f86fc39353d48f586b8ccbbservice@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstoragemgmt-1.8.5-3.3.1.src.rpmconfig(libstoragemgmt)libstoragemgmtlibstoragemgmt(x86-64) @@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3config(libstoragemgmt)libc.so.6()(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libconfig.so.11()(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libsqlite3.so.0()(64bit)libstoragemgmt.so.1()(64bit)python3-libstoragemgmtpython3-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd1.8.5-3.3.13.0.4-14.6.0-14.0-15.2-14.14.1`e@_`_3^@^Ǿ^K]q\@[<@[Ѱ@ZZ2@Z8@Y@Y0YYX:@XX @X:WW9W@W=W5W5V@UUUa@UT@U&iU%@U%@UU@T@nwang@suse.comnwang@suse.commvetter@suse.comcallumjfarmer13@gmail.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.comjengelh@inai.denwang@suse.comdimstar@opensuse.orgnwang@suse.comnwang@suse.commpluskal@suse.comnwang@suse.commliska@suse.czmpluskal@suse.comalarrosa@suse.comalarrosa@suse.commpluskal@suse.comjengelh@inai.dempluskal@suse.comfge@redhat.comnwang@suse.comfge@redhat.comfge@redhat.comfge@redhat.commpluskal@suse.comfge@redhat.commpluskal@suse.comfge@redhat.comnwang@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comnwang@suse.com- bsc#1185067, move /var/run to /run Add patch move_to_run.patch- bsc#1176448, Add clibs requirement to python-libstoragemgmt.- Update to 1.8.5: * Fix compile issue with check >= 0.15.0 * Fix travis CI issues * Remove problematic language- Fixes for %_libexecdir changing to /usr/libexec- Update to 1.8.4: * Bug fix: #414 * Re-work configure to be better about self configuration * Updates to travis CI docker script * Use jsmn JSON parser, remove YAJL and nlohmann * Make some of the simulator disks much larger * Introduce cformat makefile target to re-format C/C++ code requires clang-format- Update to 1.8.3: * Fix volume-raid-create pool ID issue (#410) * Update: JSON library * Few other fixes- Update to 1.8.2: * Compile fixes for Alpine Linux (#403, #402, #401) * Don't orphan lsmd process when displaying help (#399)- Update to 1.8.1: * Fix bug https://bugzilla.redhat.com/show_bug.cgi?id=1585169 - Changes from 1.8.0: Bug fixes: * Invalid vpd 0x83 value, #376 * Fix duplicate files in debian packaging * Add simple test integration script * Unable to control some slot LEDs via SES #383 * Numerous corrections for arcconf plugin * Correct deprecated python & perl usage Enhancements: * arcconf pool member info * arcconf volume raid info * arcconf volume LED (on/off) * arcconf volume enable - Changes from 1.7.3: Bug fixes: * https://bugzilla.redhat.com/show_bug.cgi?id=1670077 * https://bugzilla.redhat.com/show_bug.cgi?id=1667096 * https://bugzilla.redhat.com/show_bug.cgi?id=1667992 - Changes from 1.7.2: Bug fixes: * https://bugzilla.redhat.com/show_bug.cgi?id=1572137 * https://bugzilla.redhat.com/show_bug.cgi?id=1583741 * https://bugzilla.redhat.com/show_bug.cgi?id=1585169 * https://bugzilla.redhat.com/show_bug.cgi?id=1624398 * https://bugzilla.redhat.com/show_bug.cgi?id=1596731 * https://bugzilla.redhat.com/show_bug.cgi?id=1583763 * https://bugzilla.redhat.com/show_bug.cgi?id=1583681 * https://bugzilla.redhat.com/show_bug.cgi?id=1584243 * https://bugzilla.redhat.com/show_bug.cgi?id=1564151 * https://bugzilla.redhat.com/show_bug.cgi?id=1583768 * https://bugzilla.redhat.com/show_bug.cgi?id=1583765 * https://bugzilla.redhat.com/show_bug.cgi?id=1591282 * https://bugzilla.redhat.com/show_bug.cgi?id=1591282 * https://bugzilla.redhat.com/show_bug.cgi?id=1571894 * https://bugzilla.redhat.com/show_bug.cgi?id=1657407 - Changes from 1.7.1: * Fix up/add documentation and correct packaging lint errors- Fix RPM groups.- Update to new upstream release 1.7.0 * Replace yajl with nlohmann/json for JSON handling. * Fix the file path of lsmd.conf manpage. * HPSA plugin: Support ssacli version 3.25+. * scan-scsi-target: Fix compiling on gcc 8.2. * Fix lsmcli on python 3.7. * Handle 'Warning:' message in hpsa plugin * SmartArray plugin: Remove the pyudev codes. * lsmd: Fix crash when plugin named as _lsmplugin. * Fix GCC 8 compiling warnings. * MegaRAID plugin: Fix cache information query. * Fix regression on SMI-S plugin. - Remove patch compat-gcc8.patch: in upstream - Polish the spec file by spec-cleaner- Explicitly call autoreconf: patch compat-gcc8.patch touches the build system and thus we need to rebootstrap.- bsc#1084630, compat to gcc8 Enlarge the err_msg to avoid [-Werror=format-truncation=] '-Wno-cast-function-type' for python c building Add automake to build requires in spec file. - Add patch compat-gcc8.patch- bsc#1073088, change requirements to python3 for SLE15.- Update to version 1.6.0: * New error number for deleting volume/fs with child dependency: + C: LSM_ERR_HAS_CHILD_DEPENDENCY + Python: lsm.ErrorNumber.HAS_CHILD_DEPENDENCY * Fix incorrect SCSI VPD query for 0x89 and 0xb1. * Fix regression on using libstoragemgmt with pywbem 0.7.0. * Updates on manpage and help message of lsmcli. - Changes for version 1.5.0: * New plugin -- LibstorageMgmt NFS server plugin(nfs://). * New plugin -- LibstorageMgmt Local Pseudo plugin(local://). * New plugin -- LibstorageMgmt Microsemi storage plugin(arcconf://). * Removed support of lmiwbem due to missing self-signed CA verification and inactive upstream of lmiwbem. * Support SES actions on kernel bsg module(old code was using sg kernel module). * Add manpages for every C API using kernel-doc. * New URI parameter ca_cert_file for ONTAP, SMI-S, targetd plugin. * Bug fixes: + Fix the ONTAP SSL connection. + Sim plugin: Fix sqlite3 transaction of fs_child_dependency_rm(). + MegaRAID: Handle when both perccli and storcli are installed. + MegaRAID plugin: Support pool status for rebuild and check. + Fixed C++ code compile warnings. * Library adds: + Query health status of local disk: + lsm_local_disk_health_status_get()/lsm.LocalDisk.health_status_get() - Drop no longer needed patches: * 0001-Fix-gcc-warning-on-non-x86-platform.patch * 0001-Simc-plugin-Fix-gcc-warning-on-fallthrough-switch.patch * 0002-C-library-Bug-fix-for-incorrect-use-of-sizeof.patch- To unify the package in SLE and Leap. - bsc#931426, bsc#980651 and bsc#988547 also fixed in this package- Add 0001-Simc-plugin-Fix-gcc-warning-on-fallthrough-switch.patch to fix build with GCC 7.- Sync patches with fedora: * 0002-C-library-Bug-fix-for-incorrect-use-of-sizeof.patch- Add 0001-Fix-gcc-warning-on-non-x86-platform.patch to fix build in ppc64le/s390x.- Remove dependency for python-M2Crypto which is no longer needed - Add python-six dependency- Update to version 1.4.0: * Add Python3 support. * Add support of lmiwbem. * Allow plugin test to be run concurrently. * Bug fixes: + Fix megaraid plugin for dell PERC. + Fix local disk rotation speed query on NVMe disk. + Fix lsmcli incorrect try-expect on local disk query. + Fix all the gcc compile warnings. + Fix the obsolete usage of AC_OUTPUT in configure.ac. * Library adds: + Query serial of local disk: lsm_local_disk_serial_num_get()/lsm.LocalDisk.serial_num_get() + Query LED status of local disk: lsm_local_disk_led_status_get()/lsm.LocalDisk.led_status_get() + Query link speed of local disk: lsm_local_disk_link_speed_get()/lsm.LocalDisk.link_speed_get() - Changes for version 1.3.5: * Bug fixes: + Fix anon_uid/anon_gid handling. + Fix HPSA plugin on capabilities, system status, system mode. + Fix running lsmcli on python 2.6. + Fix missing vpd83 optional property in C library. * Enhancements: + Rewrite C simulator plugin to support state saving.- Adjust rpm group categories to match what is used in other packages. - Avoid suppressing error outputs in scriptlets. If it happens, we want to know about it.- Update to version 1.3.4: * hpsa: Update cacheless variable- Update to version 1.3.3: * Bug fix release, check this link for detail: https://github.com/libstorage/libstoragemgmt/releases/tag/1.3.3- bsc#988547, add require of python-libstoragemgmt-clibs.- Update to version 1.3.2 (boo#980653): * Fix local disk VPD83 searching in fakeroot(change root) when '/dev' is not mounted. * New configure option to skip memory leak check test. * Fix regression introduced by 1.3.1 when run as non-root user. * New configure option '--without-test' to skip all test cases and their build requirements.- Upgrade to version 1.3.1 (boo#980041): * Fix local disk querying in fakeroot(change root) when '/dev' is not mounted.- Upgrade to version 1.3.0: * Change the raid card cache split (%read, %write) * Retrieve/update cache information of both the card and physical disks (enable/disable caching etc.) * Turn on/off identify and fault LEDs * Retrieve information on batteries * Retrieve a physical disk RPM, link type and location string for a disk * Retrieve the vpd 0x83 for directly attached disk(s) * Given a vpd 0x83 return list of local disk paths * Given a disk path return the vpd 0x83 value * Retrieve list of local disks - Removed package: * libstoragemgmt-rest -- droped by upstream.- Make building more verbose - Small spec file cleanups- Upgrade to version 1.2.3: * Bug fixes: * lsmcli bash completion: Fix syntax error. * lsmcli bash completion: Fix volume-delete. * lsmcli bash completion: Add missing completions. * Fix: selinux dac_override * Manpage: Update hpsa and megaraid plugin manpages. * HP Smart Array Plugin: Fix pool querying on P410i. * MegaRAID Plugin: Fix bug when no volume configured.- Cleanup changelog formatting - Update dependencies- Upgrade to version 1.2.1. - New sub-pacakges: * libstoragemgmt-megaraid-plugin New plugin in 1.2.0 release. * libstoragemgmt-hpsa-plugin New plugin in 1.2.0 release. * libstoragemgmt-udev The udev file has nothing to do with the libraray. It just scan the SCSI target when got REPORTED_LUNS_DATA_HAS_CHANGED in udev. - New rpmbuild switch: '--without test' Use to skip 'make check' test to save debug time. - Fix incorrect post scripts for plugin packages. User case: The libstoragemgmt daemon need to be restarted on new plugin install or plugin uninstall, so that the daemon could create new or stop existing plugin connection. But old macros: * The %service_del_postun only try-restart daemon on upgrade which is not required here. * The %service_del_postun only 'daemon-reload' on uninstall which is not required here. * The %service_add_post does not restart daemon. So we have to use hardcoded systemd commands. - Add bash-completion script for lsmcli. - Use systemd-tmpfiles to create socket file in /run folder. - Add %ghost ownership for socket file and folder in /run folder.- Add conditions for libyajl and macro tmpfiles_create to support build against SLE12.- Rename python package to match python packaging guidelines- Disable checks as they seem to fail on OBS- Use pkgconfig() dependencies - Enable checks- More cleanups- Cleanup package- Initial package version 1.1.0 for Fate#314409./bin/sh/bin/sh/bin/sh/bin/shsheep19 1619671253 1.8.5-3.3.11.8.5-3.3.11.8.5-3.3.1 lsmlsmd.confpluginconf.dlsmipclsmclilsmdsimc_lsmpluginlibstoragemgmt.servicelibstoragemgmt.confrclibstoragemgmtlsmclilsmcli.1.gzlsmd.1.gzsimc_lsmplugin.1.gzlsmd.conf.5.gz/etc//etc/lsm//run//run/lsm//usr/bin//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/sbin//usr/share/bash-completion/completions//usr/share/man/man1//usr/share/man/man5/-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:19401/SUSE_SLE-15-SP3_Update/fe4c88f7612ec96087c37e03893e478c-libstoragemgmt.SUSE_SLE-15-SP3_Updatedrpmxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2cc4a3c36dd3761019ef9a5cca23b28cb47d063e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2327bcbf493925f6ec399799bf255b0a625c7942, for GNU/Linux 3.2.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRR R R R RRR RR R RRR R ]^r! cWeutf-87aa21085ff30b60ebbfb83a7e6b63abd71dfbdc57ff85b28d0cb841ed3e0ad76?7zXZ !t/WD]"k%wdQG*4f1%NWVtMgznV}$ѿRhJ:ns.kH]$TWRg vz  Ô>s[0Wxo!:B+zyUOӟBs/wU pF#%mf"ݛx(j֣ DBI^ mƴX0Ҵ艩Q~C9pW N +>{ҳAY[-27@ӍM815[U q6m@ȓp߹{*A5w)W3Op4KqqqvP(v>l_.SA$jzrYW, s%8\ Bwo9 H!Sopg?ilĶ9-t6hDk1 y{A3N_/j߸}l[{ L 5"ݭh6(qM!ۯ/}J. }.!w ]lqK%:%dpOcj;xXSlLZNڛ4|,$Hh/:fꛣlQk]Splsk$9,c;F*#QSxe؊cl~/o2ޞ X’ҎO}"a$3D[(X"j4W/&O3Gg,q1^C:6xUh!CKR -lUqË@^i \?/rdsV u-ܛ_?V13KfMzJbHC(Vne͂fŋΰ+ӞVv09khx [r5RS|/ֺMGc{ VƲH 0 -HWIIFA-qf>vUfH(#UFu{K&H)Զ5Xx1?A.|A5WIDHYs (iQ'?`%aeaxmxܲq>5b6V<{[Zb3< 0v r(֢F{wZu 4 Ad~Jd(V*䐤m`W̗(}G/2!9 E ')͜ZgͨV3ei'3sXb:Vp^N3Qk9 G$EcWG*L\n{:s{0%fLkƇ2]׭v 8`T=½vyIS6LNO6$"di`fO5nӌSoLꥸxSZs‚UzE0i]U|5'UE-)vRX `U-1Z1)=øVNiwU95qD9 5Lnv~jԔ ڷփ؄N 銙g1;.q'O)jhe%$P~+ɝy-',zJ?H$)"R.؛#ŗ?Dd]]E\NZboҩ~)yhP86?z|2Tȴ:= j!y2ڕA&|]-4RCo=k8= ?"n۱A9Sbf 4}y>%D Mޛt!W1 񚙗B@iɔ(ta6n "#ܠRF&U=?Ynz3[O:h3Hz~B8+\=#u{Z|GZ< Q!|#RԋOӓ@P>M2^F%uSmFvg{oY'lHFr+ho }S̝f`A!#pOܞfdQ!}g{wG[Z Xg]6qP,):Y{ٖBiV1*r a*mó6ɷ-!m{z;!~D~`mF|edlݭ+ 4nH4y+:1]cI]=;U\źO b*z'T)R׈7TtO` $Xc%QZY@ηU=hc[ː$]g}i{߁l|x/MJPF "lE-{?o?# zNcL5xDp﫹HH)FiMr;@\dyK,YMCSHzsQ(W#Gi5[wƄx~wbLLrݠ'+{yp &sƄqJAL,n \nBXNU`%P=mBNoA0: Y8,'eIxZ;Y@Ӏ߃4 yꆉϼd%9 #LwɃMmCvV^t (IA(p\Gn(HY2VO3{~zC0-6OKI PkHOf+{Tp!aNGtb\j;J$~<%LoK (%GP iɺ8@M+2/۪'bT;fwnW HAwfw51z$dOೆL"1:i[LfIMMŢn }09}So*\{W |i]@iAmlv`{Q6*flrpkMGdGI6 ;8Hǿ"r &|Iy>V0AhXy|׻`^4/ZT$eW)޿TEEyg7' γXm( tJmMX۪'f:Ā[soFA4hrKͿi_PgN}"*}X!ZǟKN ysQQ @՗BL0q4QEeKLITuveҠPNA2W3.d)"/Gc7A&*3~jW1! CY!%nLN; $7\ !\ qN"em6Kͥ2I{ē '{+cA?v/B sXrMCBZf`^dY3헜0ի#_芼*%γͰ(kY%ŗ "a&PhpTȤJyq|"sǸ PBޯETE|ڿH5M\ʈx)l?hh$Ms[ HǬ2Đ,*_}zLz{(bQ@\n4<.A*9"y`NNC C՚P^R>dO8H_S* WQ$lB-Lݔ[W/Jp D"v5P3zSA)E) 4}3|)_5A.tpwCtk.Th@i^)T }?-~ڒD#n3. Ze4X?w JjNrf;k4X"¨Z5'2I>w  Y8yWX}2oqO/<2N,/%fh{L~ 9,"G wX&y͆ݚLV5ymZɺyV- 1vų9Ud|4PV"G!oeiĊh3(;5)X>B(?Y1flCw6wJ(4I0kKIǺ|,7b|7"OK@ht&^Q󲱿FAcN&)YIZ\:n b[Lg[u%U1s.gOXم6oW1, .+wƬ6`HG ޯ42_B-X5 964D\* Q9Nכ,. &G^7oJniU4{1KZA:dNX6jbB0KȰqޏ#'nOR CX%Br]>]0|FBl)K {Yܻ̚U~y+7ޚX 8ނrkm?M:X^6A%Zo广B Ct7جDMbEKS9A9 0[tO>\s']-]xȘbr+;$ʹjO0aS `MĠ83;~8͵JTy{": |<^/ 3д+V tȦjH6*!k w"dSS!GGe LKvXV2`E3r!ڰ/h%0Bzֹ;{MVȌGN> R1ĩ8xnU81&*DZ`%"/KgjV΃Xe϶wگJkMsEdg{(ef[OcM ]L_9*mR7CH-V6;}E{mͫM ڲ%#j 7]W=k <$3ڢ*]E;7q]ZEy`ya|fGDdQ~uTN:|Mג*@gS@3-L*K%_dujM[/S},0D9)>+aS 3h@AohJ.i4@^: bOlwCQyьy-+/j:lɸ P 쀁 P0] %Ͷ 9U#qvt̺\,)aN:*]1,CaퟗNۻ#gԍB 8A,/M=(/Ч`-d6Oz]m_Ls\f(Zg-kj2߷M:]s&֑:{_,iyi9@cAChƾ И!~*2M̋h|t49iRM4,IDd4FUK$UzMԊBC#~{u"D`k G7dB&5B4]) ClF)HUXb0Kь9Hg2o`Z?m$ݎӪ/=,:M#P~u9?[ǡ V+lM= ނ%-i].7h !t׎J!ׄXIwUp}bgt-y t*aatر}i说Ljti$[ S|.I4M5C<`U8vރ@ RNfL$d Τ2PcW 6sVBc .MvfxH]w`P6:t16%1o}9skUY=,*qNv*|lbA9nxlЗ }bƽ}wu|-!lr̽taW&M^ٗyP֧ݏAX/Qw###M;4;PrU$Ϳ˞P ᕡAPB9hrexY 5~LQ#=LyXG\t9Bz!S!D-F#-ܮV:25&gLvRi\X{ Vr8 i$Zc7BA0ix`k_XMKƭ[\߃,H&^Fن>SeI #h4Iҡ뫼戫Z֯-CrJ  {j\ڲ`ɬߔ DN.,:!?5lkyL q zp=^L̀&f`ƳұWzi 7ݟ}? JE:bJex[>_i$*і`D N~? ݏ@7=Z9hrme.bQ:wܹDL6uPw=Rl]鞰yh6Ų||e8fX"%R2N>Z/+4Ual/8Yh Z҂čPz^YT,o3*D4009RF ڿ' S0ĸ4W^fSK |e9v|L`p?>:;h9?|$@TQɪr#&΁YyK@$F H`Zkj%2##ra+@x59!.~*`0p&yV]# R>,PkMDqR@ ]{v"eV}rx+ϬA/_<&#$<Ə}[X'Zm?xgpm3X.oZlE4d%Ik8Q BȿTlesYX)ئP`ℏ *]w͈K0RZ=C_+d#7\ %A†R&wFmmz߼Lיb̰sE/ ckUS~erw]7^)Hj~t{3J7+SF/ujA2  c2*>8[1Au3h"-s2u+r|x2ea<К_Y(}# Ob"Rf~D67}"jܝ>!@{dJِ€77=gb)N'hK@lѮiCWX64|^A#MǪ[`<],\2♭8z%Nֽig=LHmY4DNq̷T--xT_ף2-p %₺\3y؏vDA<Y=xW:Cq.U 5^9=լ9⎮zޣHӾSI482  4Iu½ҍRyЃЯ̍]b-TMpo 9iƩQ$feUɓv?އ|־wPL{ept?̄ʨ50TFj:Eq{fƔT ]%;g_^?.u QwD:~R7$,S2)Q+PP/U[jNJ=FTm)foK(,DWu_X4iBp7.SΎeM,F]%Okv*vH(czB稷 #'H"rI#Sj0zyJBͿn.WRd@xqzie鞠ǣd}BF {1T{r`^3-" ?k &Z8a`^`-j t*dTB|SvO]D2+#F*F 0=2JNqJ|J˅&m}r*|9VEwlqaܗ1uQHaܚ,{ gPǝڿbFS99K"֘)QL-GHDqNPe`|sOJ mug8L e?SZ(*%2s[)Υ2wkqGǨ f!8ITmKuy0+@L?=ls`F,b0Vex!%<,Im qp!rkH qEw@uh~n >=F+j`1lT57Bòj;GWńyJ(Ȥ&ۑc[:SCN9|_oLzNաh.Zuۜh%{?t~nb*U؜.9rB^2bD}zdGt_3_9(upஇǩTjEXG 8ނggtj"{㝈&:'NOE(1݇RL:dzll=`C7Zw)LwE<R9lz0c5}f@K+bZRm?VL[M^. 0+3Bjp6-%+"]q>Z1/{7M|{+܌2с]I ۢgG<$P vV1wo4iªBw{lɼBRel"x|휹rBBt_I|ꓻUgL&0V&dB)'mTSK ?~*?XcsXm`nsmX ]Y)4721XcAZ'MOѿHx#ڬfMS~XpãQ{o.BN|iuge`*?$0.}zS|8Rq-eO]H%Uxš}*27nP_sXt f[ *RX`wdh#'TyQ1mG\[f=ؙ:0/e?;HJ{~8./[: #@|c7&;{l,7oN+2ܪ6]y 1&iuEG|D.,!A!Cϻ%w4%'h«DE%OQn.xϟcS+Xfvu(geG/wjTԈ_ljFDA'{NE:,f i}NT:xIlJwpQ]8C} t#t\h&M=l|o~d1A.DHYY ǻ~/Q"I%趴m9"Х&@ג)QPϤРRFz dXvXV<ХQv'YX|ELCyRؾ>ixdFɴUᙫGE4cT+@AY֐@Aq]??fEC?˽Nr\S[Z?if.:lL1 }n eA |U~!=y 7~!"Uځ ،jޠ{2=7o{R=({yv 'rN6ٜx, IGhK@$JfӊrR͟G1솝q}QՑe%$^-vB"r u:ڪ.r&"! P!3gcLA 7{j,EyS6WP>gM.ugWb *&볁o/sqV*]ͤi;Mp G m]pУϜFnV?:7'"N,[Q誦%V:U {g JJlEpYiz[ ,I/s[,ٮDb@+dpG?%R 枱 n m^sR+Z!o <"̡=3 ы&tW5$jM1yfv2x}LRPJoe%f&(drDLjqq$Kk\ą.J66U꺰M+C7bS3uX1ER~ۨy[YE A Ȕڰ{_.˪P<v\0ZדRT\COݻ`jj:}+|`FgʯCluH6;ONCچ#jӏe_D.[]N9R:P25n4* x&6H/ʲT̤~!o ,;53zQʴ?v(0j0-frxwb9nonGh U |݊a@V; sqY9 U+X>4$[|"i0iߵ^B|,h Kڪ-*ZEi޾{7`34έo9E~2D]yep["@՚<+265v;e<}DA"v_wb&tBnLD׽33~L ؇5F)hu<(fpCs,t#{545*'}}Zhٗ` +p6co>GcB"g/|XR(=Dg.<ƅ @w{I#\}}pʋ:0ǟs:<6doϼ5 +py$^4uוTRl)20dIHw n$r$ !O$Oc3_mMmhO _#{)׉ïeU YZ