libudisks2-0_zram-2.8.1-1.39 >  A ^p9|F}0-@+!u)UbaC.m%FRITZH(n" v$9WB&7 bp8 grMe^3vN귳/!q]5#~(ί#ɎK'ԕYV9' ; :+&kRdJvL5€3Y/rM ]=Fds?3H+*.0.҂:]+!"H,\'{;P|2{RbŐq$$Ffe143a6c690f33aaee86aa8eb8f60f12516a6e0e12aefe8a6b8b7c30a709253778d1c4bc642bba08bf26172aa4fde51c22de566f^p9|KmjQuG}eW76Yˇ<b`Ył`S;Z/}S>pFR?Rd  6tx !'.| ? J     d(8 9 : =Nj>Nr?Nz@NFNGNHNINXNYN\N]O^OcbOcP~dPePfPlPuPvQwQxQyQ zR(R8R<RBRClibudisks2-0_zram2.8.11.39UDisks module for ZramThis package contains the UDisks' module for zram support.^sheep06OSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/storaged-project/udiskslinuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in zram-setup@.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in zram-setup@.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-udisks2-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-udisks2-update-$service-new-in-upgrade" fi done for service in zram-setup@.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset zram-setup@.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in zram-setup@.service ; do if [ ! -e "/run/rpm-udisks2-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-udisks2-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in zram-setup@.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done 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 zram-setup@.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 zram-setup@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 zram-setup@.service ) || : fi else # package uninstall for service in zram-setup@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi?AA큤^e^e^ ^ ^e0fcab321c4503b625047535a8d76938c4177f33369b72dbef5c115b1de6859b1946b8700db03550e62fcf5ed9837a83902f27118b5a0eb42b541640f0226a3697bfcdb3fd5e6c36f0e9bf0ea26489d8ce29e0eadeebfffbb7fd2531afff114barootrootrootrootrootrootrootrootrootrootudisks2-2.8.1-1.39.src.rpmlibudisks2-0_zramlibudisks2-0_zram(x86-64)libudisks2_zram.so()(64bit)  @@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shlibblockdev-kbdlibblockdev-swaplibblockdev.so.2()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgudev-1.0.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libudisks2-0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.192.192.8.13.0.4-14.6.0-14.0-15.2-14.14.1^9\[[[)Y\XJWVxUb@TT@thomas.blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comdimstar@opensuse.orgzaitor@opensuse.orgsor.alexei@meowr.ruzaitor@opensuse.orgsor.alexei@meowr.ruzaitor@opensuse.orgUpdate to version 2.8.1 (jsc#SLE-10905): + Mostly bugfixes. * Detailed changelog in /usr/share/doc/packages/udisks2/NEWS + removed obsolete patches: 0001-Do-not-try-to-create-file-watchers-for-RAIDs-without.patch 0001-Fix-string-format-vulnerability.patch 0001-Remove-leading-trailing-white-space-in-read_sysfs_at.patch - Changes from version 2.8.0: + Introduce a new VDO module that is built on top of libblockdev-vdo. + General bugfixes. + Support creating LUKS 2 encrypted devices and other LUKS-related enhancements. - Changes from version 2.7.6: + Add: UdisksUtabEntry and read-write lock. + Fix escaping mountpoint for the cleanup service. + Check for all LUKS devices when looking for CryptoBackingDevice. + First implementation of udisksutabmonitor. + Invoke job_complete in the proper context in order to avoid deadlocks. + Generate autocleanup functions for interfaces. + Update documentation. - Changes from version 2.7.5: + Add: - 'no-discard' option to formatting methods. - An assertion method for checking an objects interfaces. + Fix: - Possible NULL pointer dereference in: udiskslinuxdrive.c, udiskslinuxmdraidobject.c and udisksclient.c - Resource leak. - size_str memory leaks in UDisksObjectInfo. - Copy-paste error in apply_configuration_thread_func from udiskslinuxdriveata.c. - "Deadcode" and ignore "check return" warnings in udisksctl.c. + Resolve mountpoint to the real path. + Include exFAT as a possible partition type for ID 0x07. + Always try to read configuration from crypttab in handle_unlock. + Make sure the table_type is consistent in handle_create_partition. + Wait for device to become initialized before probing it. + Use different mode/dmode for shared file systems. - Changes from version 2.7.4: + Add: New function to set label on swap devices. + Fix: - Uninitalized value in "udisks_linux_loop_update"; - Loop device automounting in GNOME. + Run cryptsetup before returning from non-blocking Format. + Use new libblockdev functionality to disable checks during init. + Do not try to create file watchers for RAIDs without redundancy. + Try to use libblockdev to get RAID array size. + Re-add support the legacy BIOS bootable GPT flag. - Changes from version 2.7.3: + Add: - Version info to docstrings of the partition Resize function; - New ResolveDevice function; - New OpenDevice function; - some missing functions to doc/udisks2-sections.txt.in.in. + Fix: - Wrong GSList pointer declaration in "handle_get_block_devices"; - "supports_owners" flag for UDF; - ExFAT partition type; - Bash completion for udisksctl; - Force unmounting; - Building documentation with new gtk-doc. + Process partition resize update before return. + Wait for cleartext device object to disappear on Lock(). + Ignore Asus Zendisk virtual CDROM and ZFS member partitions. + Set corrent part type/id and GUID for UDF formatted partitions. + Use LUKS specific partition ID and GUID. + Make iSCSI Login and Logout wait for DBus objects update. + Disable cleaning using blivet for now. + Start even if a libblockdev plugin fails to load. - Changes from version 2.7.2: + Add: - Filesystem Resize, Check and Repair; - A new "Partitions" property to "PartitionTable" interface; - A function to: . "take ownership" of a filesystem; . List all block devices. - A function to wait for an object to disappear. + Fix: - Detection of drives created using isohybrid images (fdo#1437791); - Setting "SetupByUID" property when adding a new loop device; - How we create UDF file systems. + Wait for: - The bcache object to disappear after BcacheDestroy; - Zram objects to disappear on DestroyDevices(). + Resize method for Partition interface. + Trigger change uevent on disk after adding partitions to it. + Use the assert with multiple tries for Block.Configuration. + Do not wait for partitions to appear after LoopSetup. + Try harder to ignore WD SmartWare virtual CDs. - Changes from version 2.7.1: + Don't always fail on missing LibStorageMgmt support. + Fix: - Broken partition authorization code; - How UDisksClient filters property changes; - The position to wait for a partition to appear at. + Don't use serial as unique ID for drive objects. + udiskslinuxblockbcache.c: Fix uninitialized variable. + udisksiscsiutil.c: Correct strncpy lengths. + udiskslinuxiscsisessionobject.c: Correct precondition check. + lsm_linux_drive.c: Remove std_lsm_vol_data_free error case. + udiskslinuxvolumegroupobject.c: Remove variable shadow lvs_p. + udiskssimplejob.c: Allow NULL for message. + Re-create sysfs watchers for changed mdraid devices. + UDisksClient: Do not try remove changed_blacklist hash table in finalize. + Query methods for available utility binaries. + Clear GError after calling "bd_part_get_part_by_pos". + Use "model_serial" as unique ID for drive objects. + Add "--yes" arg when resizing filesystem with "lvresize". + Do not trigger extra uevents for newly created partitions. + Free the partition spec libblockdev gives us. + Allow the user to specify the partition type. - Changes from version 2.7.0: + udisksdaemonutil.c: Fix GVariant resource leak. + Use libblockdev swap plugin for swapspace. + Use libblockdev FS plugin for mounting and unmounting devices. + Use libblockdev: - For: . Partitioning code; . Wiping newly created partitions; . LUKS operations. - To get LUKS UUID for LUKS open; - As a library not just the plugins; - MDRAID code and wipefs calls in MDRAID code. + Use libblockdev-lvm for: - LV and VG operations; - VolumeGroupCreate() too; - When updating VG on Poll() call. + Fix: - bd_reinit and g_clear_error calls in btrfs, zram and bcache; - Docstring of 'CreateSnapshot' method in '.Filesystem.BTRFS'; - Requires and BuildRequires for libblockdev; - API for BcacheCreate function. + Add: - Libblockdev MDRAID and FS plugins to BuildRequires; - 'options' parameter do zRAM 'Refresh' function; - A function for running threaded jobs synchronously; - A new configure option --enable-available-modules. + Remove unused variables in handle_mdraid_create. + Create Job objects for partitioning related actions. + Change: - btrfs module API to be consistent with udisks core; - bcache properties do CamelCase; - ZRAM 'CreateDevices' function to return newly created; - zRAM properties to CamelCase. + Bcache, btrfs and zRAM modules: Handle invocations in threads. + Do not try to set GError over the top of a previous GError. + zRAM: Extract used CompAlgorithm as a single value. ZRAMs. + Move new partition start if overlaps with extended partition metadata. + Do not start threaded jobs automatically + Require and initialize the libblockdev-lvm plugin + Check that blockdev/lvm.h is available if LVM2 support requested. + Also create thin pools using libblockdev-lvm. + Get VGs with bd_lvm_vgs() run in a thread. + Update information about PVs, LVs and VGs using libblockdev-lvm. + Get rid of the udisks-lvm helper program. + Use: - Info for metadata LV when updating LV which has one; - Systemd-defined macros in the spec file template; - bd_lvm_vgreduce() instead of running 'vgreduce'. + REMOVE-ME: use the CLI-based libblockdev-lvm plugin. + Make sure we have the AX_CHECK_ENABLE_DEBUG macro. + Also check if libblockdev supports bcache. + Require 'udev' not 'systemd-udev'. - Adopt the use of %make_build and %make_install while dropping deprecated use of raw commands, following the best practices. - Pass disable-static to configure as static libs are enabled by default. And enable-bcache, enable-btrfs, enable-lsm, enable-lvm2, enable-lvmcache and enable-zram to enable new available features. - Add blkid, blockdev, libsystemd and mount pkgconfig modules, and libbd_btrfs-devel, libbd_crypto-devel, libbd_fs-devel, libbd_kbd-devel, libbd_loop-devel, libbd_lvm-devel, libbd_mdraid-devel, libbd_part-devel, libbd_swap-devel, libconfig-devel, libstoragemgmt-devel, lvm2-devel BuildRequires as new dependencies. - Add libblockdev, libbd_crypto, libbd_fs, libbd_loop, libbd_mdraid, libbd_part and libbd_swap Requires as new run time requirements. - Add e2fsprogs, xfsprogs, and dosfstools Requires, being the first needed by mkfs.ext3, mkfs.ext3 and e2label. The second, by mkfs.xfs and xfs_admin. And the third, by mkfs.vfat. - Add gio-unix-2.0 and gmodule-2.0 pkgconfig BuildRequires: note that they was already being pulled with pkgconfig(glib-2.0) and used, once they live in the same devel package. - Drop pkgconfig(udev) BuildRequires: no longer needed. - Replace libgudev-1_0-devel and pkgconfig(systemd) BuildRequires by gudev-1.0 and libsystemd, respectively. - Add LGPL-2.0+ to the preamble License tag once the preamble License tag is used for the source RPM and binary RPM packages. - Correct some subpackages LGPL-2.1+ License tags to LGPL-2.0+ as pointed by the COPYING and source files.- strip trailing newline from sysfs raid level information (bsc#1091274) + add 0001-Remove-leading-trailing-white-space-in-read_sysfs_at.patch- CVE-2018-17336: udisks2: format string vulnerability in udisks_log in udiskslogging.c (bsc#1109406) + add 0001-Fix-string-format-vulnerability.patch- fix watcher error for non-redundant raid devices (bsc#1091274) + add 0001-Do-not-try-to-create-file-watchers-for-RAIDs-without.patch- Update to version 2.6.5 (fate#323354) * switch to new maintained codestream at https://github.com/storaged-project/udisks * Detailed changelog in /usr/share/doc/packages/udisks2/NEWS- Update to version 2.1.8: + Allow NTFS mount option "big_writes". + Don't coldplug uninitilized udev devices. + Detect old (non-Pro) MemoryStick cards. + Lock the partition table while creating a new partition. + exfat: Drop umask=0077 default. + udisks2.service: Add KillSignal=SIGINT. + btrfs: Add support for changing label. + Updated translations. - Replace pkgconfig(libsystemd-login) BuildRequires with pkgconfig(libsystemd): the two have been merged since systemd 209. - Drop udisks2-Reread-partition-table-before-wiping.patch: fixed upstream.- Add udisks2-Reread-partition-table-before-wiping.patch: Reread partition table before wiping when creating new partitions (fdo#85477).- Update to 2.1.7: + Allow disabling ACL. + udisksctl: Properly redirect stdout. + Catch bogus UUID changes of MDRAIDs. + Fix udiskctl help for glib 2.45. + udisks2.service.in: Add [Install] section. + Fix translator comments in udisksobjectinfo.c. + integration-test: Explicitly require UDisks 2.0 typelib. + integration-test: Fix wait_timeout/busy error messages. + integration-test: PEP-8 fixes. + integration-test: Fix Polkit.test_removable_fs. + test_polkitd.py: Fix race condition in waiting for test polkitd. + integration-test: Fix race condition in fake CD drive creation. + integration-test: Add timeout to readd_device(). + Add support for read look-ahead ATA settings (fdo#92488). - Add tarball signing. - Change group to System/Daemons.- Update to version 2.1.6: + udev rules: Stop hardcoding sed path. + Fix crash on inaccessible RAID member "state" attribute. + UDF: Drop umask=0077 default. + Install udisksd into a libexecdir. + Fail before formatting if partition contains a partition table. + Fix udisks_daemon_util_file_set_contents() return value handling. + Remove deprecated g_io_scheduler_* calls. + integration-tests: - Settle while waiting for property change. - Don't fail if a SMART test was aborted. - Add a wrapper to write and flush stderr. + Don't ignore isohybrid udf filesystems. + Add support for creating f2fs filesystems. + Decide whether devices are on the same seat by uid, not pid. + UDisksSpawnedJob: Retrieve uid/gid info before forking.- Update to 2.1.5: * configure: stop using tmpl files for docs. * docs: include the annotation glossary. * Drop default [df]mask for VFAT and NTFS. * Drop unused goto label. * Fix crash in udisks_client_finalize(). * Fix format string signedness warnings. * integration-tests: Don't assume ordering in mount-points property. * integration-test: Skip double mount check for NTFS. * integration-test: Stop requiring the build dependencies. * integration-test: Test fstab parsing. * Make UdisksClient.get_size_for_display() units translatable. * Provide fallback for systems without ACL support. * Recognize PARTUUID and PARTLABEL in fstab. * Support mounting in /media for FHS compatibility. * Update translations. - Add recommended /usr/sbin/rcudisks2 service alias. - Remove obsolete definitions.- Update to version 2.1.4: + Add GPT partition types from the Discoverable Partitions Specification. + Remove newly-added "Auto-enabled swap" GTP partition type. + Fine-tune GTP partitions some more. + Send SCSI SYNCHRONIZE CACHE before powering down a drive. + Fix buffer overflow in pick_word_at(). + Add Intel Fast Flash Standby partition GPT type. + Skip password strength checks when changing LUKS passphrase. + Fix build with clang. + Revert "Fix standby timers". + integration-test: - Update for logind. - Fix code formatting. - sync file systems in sync(). - integration-test: Drop sync_workaround, fix property testing. - integration-test: Better failure messages. - integration-test: Fix btrfs test. + Fix display ID for generic FAT. + Update obsolete gnome-common and automake macros. + build: - Use config-aux/ directory. - Enable gcc colors. + Drop obsolete g_type_init(). + Drop obsolete polkit_unix_process_new(). + Fix docs for SmartUpdate(). + Hide Microsoft reserved partition. + Identify JetFlash Transcend drives as thumb drives. + Fix sorting of mount points. + Fix fallback media icons for nonremovable media. + Fix polkit auth string. + Hide DIAGS and IntelRST partitions. + Add a man page for umount.udisks2. + Support building against libsystemd library. + udisks: Change name for Intel SW RAID. + Use internal pm check for smart poll. + Fix standby timers. + Fix TOCTOU race when making directories. + Add missing #include. + Properly initialize all used variables. + udiskslinuxmanager.c: Don't use uninitialized wait_data struct. + Remove useless assignments. + udisks_linux_drive_object_uevent(): Handle null device. + Hide Windows Recovery Environment partitions. + Updated translations./bin/sh/bin/sh/bin/sh/bin/shsheep06 15917358272.8.1-1.392.8.1-1.39zram-setup@.serviceudisks2moduleslibudisks2_zram.soorg.freedesktop.UDisks2.zram.policy/usr/lib/systemd/system//usr/lib64//usr/lib64/udisks2//usr/lib64/udisks2/modules//usr/share/polkit-1/actions/-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:SLE-15-SP2:GA/standard/91baa3be69dc831c0509a01ee1fa19a4-udisks2cpioxz5x86_64-suse-linuxASCII textdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1023e350429f42dd80096dcf5006ea300c62c1fa, strippedXML 1.0 document, UTF-8 Unicode text PR R RRRR R RR RR4gr#U֔3=utf-86f47d8bde1c8bf63d364207e781b709fff1c12f30309d02cb723efaba45951bd?7zXZ !t/S[] crv(vX0fR%_]Q𼷵;=^1?9qgTH",?8t^Q^VWmfTQU(@#*X/u#k򴣏 ZB.JbpxN*=]]beTW a^iU)];R^ ʑ]((ժMvȗ)Ql N`]N9MyrJ^K#|0tddl$u|iNVhC>, 2vdJ2 d,w/uQ6}}ųHTY)(_}XA۷з6pJH:տ蒰8sNQS}`GasZ[7x8)ΘL孜'MjƬkb}$_v2f)Ѧ@8HsieK*z*3Z\ s4Y: 2[2"Aq')Xޒ_ J8a; )TZ0)N3cJ ֆ!B WR2n_[ԆEA:6 4$jwz:S?AgVȌe4Vfh5bW]zQmeTjdwaIK2ua$Ue?9:>7ζ ~KHϤ-Pbذ8A<*K VHW6e]jCUt-&us  R4aNu8%!lytY \zQ &ǤD[G4/kog7D:2+{g=n3=#ŔT}yC6߃&Ȓ#NI*a'E:ܠ掠Q%߼U7ڿV'x!~oMxʴܜXFˬp<XK|~tX#}>7}Ȗ B,LZc(Gz1&dZ_q@Ϣl!#(RVT[W9}pOXAmbssn9{"q6=[HT 0z)[HZ7[0bX]*kޒmAG'Zfã*«ysnFN`oVնyQ?/WUDU!hEE_Y5*wLǸ ;0F#C1D DSs+-cXkqP=oҰB`! :(LOU6eERXj -a ozԾhe0{qo2B_F3LJ'_/|>[DŽZ􄵘DBInֈmDuՙ\v*G 4JYOqNsֺ6p9Z@Kgf]r2S>{x^ DrmN̐(lw%N S&Pשy |qU:<"L*{(ДoP֏n6՝m>8nEnַQaoy YuxDc?Jg/щ59ؠ ּ (N)ɕ!7υZڬ%e I[7V} qoBpZ7@ϠvNJ5y-+܎"Ô0;]yQU[| %EB26<۸&g Zv#_2upE"8*hbƒߏFt914 uG&l3"З= 5I%wUkhZF::r)`ljuՅ7 |y"'Q MЋ}-KK۩U^@I3#A*G7[geͨ"%.|#'%%FP~hTimЧT\>[6_f+ℲhnXt\Z~6;XI/_W-zY5wc"^P>*Td\噂iW\RQ&ɘꏄKOS=Y}X,ᮌ[ vr#&Tr3k?yvx9c "lKTvM ں*M9=XtECID`gJ;zLJbU,WS9:,*9Xjmxp" K1q>_Pq%!ɃsYc"ȏcmVWsiź(dv)Q%ýЍAl+7%6Zgh#ƇFќp9Oy'rxk)M`^fD͗b22U4RxVbɢT*Z`Ɓj1<b wqxlQOsHh;]Cx@RT5>gPć. P=*%d(eΙaz7/)kS`+nZv=R9DSfܳspoI~i:R0v:1EAnEBPΠ:O,p @=VPv=m`n6yXItXVvHi.~߃\mZOCŇE Ʒ8F&2CJ8HچZԒ`^ QH֔Y B!TLXc1ߦniKD^qH\Nќ{V һge(;dc8~`7Q(UUա)_; 8z"n\ eMc1YY/'aE%*ndZ#'m0}lm2,.E{c%q;֝^+KC~ xxcrDuA|A0r/|"% M +"K([26$; 5׃8F0E^^3 p)wr{/D+v V{2[{@8X4p!p*(ֿm>MqѠ7bTF_cLN3T1|[Sݩ@8@oEmm9YK˽e#bK3T]<$PA{ I:*";N)E*(șzf87' 5>V;뚯02 ̳A#9Fx&%wJ[ÆsRd[6m1YA!y6JjJeF!x HAp`7[|RB2S[oц@/=5=&%8>QXjt- B!=ߥZAD| ZtRݰZk6Fb5?/񝣀 CPku {fěJOU|ވ>seG2GЗ~NA )9;7j ?Pj"awf,l\[oGy~ \j>VEsKc>F)Ўv.*Aq+o}EáϒZ>-;{Wg ahC, Gkh7bBaZ kh<Q~;|;) ^ᴢ92q͢2C(.8K*@B1Xˋ4]80/,F\:yD3]]dsg XQ?)tVIZ&#I#~cВiϗEl\zə+g';_VۜDqC)7dqX3Sٔvݓ툍kO0;C!mdBh%:3~:[W3X`%;ueWS!@q+~wQBqU cp{0iH޸oKlرR,f&ZP<~_ |Bia46Ŝ :2A^!.is9SMiZ3̛g?Xwٚ6戎E -V=ẻQZ*%-,<ԯ+Nh`ǽ^L^mwT$(d![R&v'(=j"k^Z\cJpiJpUX}iVa$u{^ ySMPzXq_N$g'jZ0wp Ka"ij%/tP~S;4Iq:Ś8E-\FdQg"ۺ SM_V (Ygxpy{mmG'؈S 8汸˽!L[F?/'jt7^4v(-B8gtfrWv=e'ZS*> u!؄"]لK^.G|X#'F$-trw-ǁ$@fe4[&1ZܜJ㻲b>/3Cm-=Ivl9\9!UzƝhJq2mHFXz1ywwri@<@^__(EN6ާn/`blYUO}TԗFKVAWbj,ds-oeb?p_WWxpr ՟tU695>=4q!3*?SCKmhBx-C>Wj͘T4|'/ezW+D2؀d̷+áz|{;ob*9%oم~&DL"g̑RSC0GnJ?xzQU$ eOs+|l﯇yC<_(kv&!2A"_Q s嶺E4̢3&)doa6b6-Lq[De 7Co8fNX-HLD%'WpPsK"  Lq &e}1J'Ђ?(F bӤ{zJ)GFaVeDA i)Zl#k&NYE \+EjĈr?ܓ[uFɑO>LР/G= Ky)ýtx<0Ug^&U>ԫ\:l̳P#yM('A%.u<;K;DzAqxw4fKC;y)qT^:"hK躝%c]{Ul)+t;aw c$HG銚w$'q-* 2;MD}w\*]KDyNM<=췂:R/jpt6pa^v+?kW/\%$bVI)ʰ( 6a>門)m(:_9Lp|{![Z,hg w:=;2]2٤xT*#eؤD/`r{G/5hYoQwLՎdu#񂆕'=25lh2 tktw3O'C+:*N!;}(HQ'tpurR.)nlB)\K|L3hQ=E#JF܎=A+Z9isb0 f=Td(N(T7%SV .t< ډlqQO>Y!3<^7eGiM?Wvx`P L{"!(YdL.gWndtm_˫9S +)Hc )kÃck#Y4. jw<]5 4ߵ7 N!s: _JtunFf.;ZQ/AB315YoZ}cNo|<\A†}2Ïm>w1ӣ!$OsZ{?i~fL8b%Wg CP_bΞIr/5a-9A&bIY&n^ hZeM=ڄKL3pw05 f1m$Gj]yX&ٌfg=+'q  rHHn%x yma]$5q M^c&sۋjCсܛ?IQ5z#i`U: 9-7~b"_rS! qy,NG򾹱#d`xO+(M K3[zype|"c?S>z$!B3 224[<~j0nѵhPF71>)XwNv#I Q92MNKզ}|sf'HBc-t/Y 3~1s4qm=[F<E=&mEtWJK6)д[sb%(&9E̙MO]-{͘~q ͖ҋ"՗@,^J*H žgU XrɞZn5[R&~OG.u(:Owt>/K ]c6^\!mN:& g-ҹp 4CYߴ(fHޯ![+mCY2*gFC :c! xA-ӿncٜ2|%/eh;OӻDfK l[R fqWvI4h"c .z3V 2Xh1+y`5m@3a=цcS71a> 7'3W[`GoSADɋ$Ժ>1l×}5No>çRr5>$J̇ ll4$B r x{R&t'饁Jb^l[cZeQb;ɱpB RwW[%J/!SFp(|I#\FI MnlV ;51Lǟ7gX=ܑ羼@h@X1u#p hrT )~;x,!ITrb %|(.n39*Lx kҁo\.d@bc nmNlsNN,0 %wA2&>7ws"ֽ\fQ|_ RO7()E^4V?7^m뒦&$3|! HUyg6 TzBk]?Uh5$Kf]%k% TmPv?.rR.{{VUepbM0A}nlyNJײ^k:ϙkRӻy܈+\fd剆`9ϸ@o#ZZq;΃w7^ȯc.:_5&N^C h hWHEVC3${tsq+M9 Sk 7˞ogVe撴#k5'>4A'vuԯ!_tGd5*@U>hrLrpTp6$2Y4OE )K\P+\4W,1 k OVLKOe[kɃa <#zο-nZH%a:C$9| ~ui(iL-裄#--BPpKLtSp[-FzQP싱y8ׂɍ~NoHÜe:ͶG\C),"&8QKHvIoE'6VI3M"iں5j=y'\olJ{jcLPo;cu#N| b+%"ʆB=[iA]`# Z Sy`bR,rfA'%6Ϊen+є`*'MOt@4 |S݂}Eo'A \ptRd- `uȫwJm}eDi!LKm'Cm m};ut;M}OrE7;Ƒ< J}4B9O +㹺\). ̸D!n`]CSC'N~?"Zk |nCd* 6<;$B\>zVB7-g O)_i0Brcɢn3 ! Wp 5ubF=:5O5/Ŕis,t3]; mYbT*:2`QL&0}oW d2zkNd>@tr)u!=}*Ζ|? J !xZ{[:]m IS*`l~d5=ѡDs 7#` >WNF^#6+'(E8),wdJ&lj@AlǰMk^Jr[&bڰIըm"G"ic5qwk&j{&!ԊȢ&YMMf0}i8whkk`i=$N:}3D`49X2yt"4 >vU20VpL<5 oi%$3Կpd?ɔ9@s̝`+t>דc̨꯽+%H2YFvg[ʻLVF8%+/2п0בۿs1H}H;`f^iiW[a=H|M:cq΄FPN %R(_Hw޷nD9:!+X}y0=7Q51^fh7T.MCRpQ$/hC`(='Y0D#lpU=$)R+VH,x$5aގ-@e"xNf3$YpS*>kDz0\Q0ILntFW<,Bx)ɩB8S,Y9O% `߰I+&04:5cމVXu- `aKqQIE3h+OR>!\jj2fS)qr{1mkʯ=8笺`5j2a:n9w"89DZqn) 5<~Aى*1@CA~_A/NH<Oȡts'?|q ׌nX/ެA)kO#@WCQAB`{9P1֖o-_iMFv*H3ﷵwLkL-ӝ8b\hz^' ̓[dc͟6!P$ìTv5h%^P̅|7OY+P_@Y;ZK _( x}}_`Ж 6J{ 8a<շ-(ѕ՚(rcmm;Bak3Iü=FsR;r" ZTx<]r~rߠ\Ѕyoɬ氇I`e>9)*bW6g{^Ep-ެD)8*SH%ƒ+:?H\S\Ӏ<4|z!1:[ \RHDҮ)`3RPCFڽqu4x|GBB1]0N5lܓ'CEKSur] r|$٢iQY>n=Oj*4{QDz?<ك}c\CSx魭/R؁ݚW&(̧'0Lx{`p?Y=ZTg޸6=[!*h BpA#6vcu`A> 1[1&]nRx]6o!y!o Zn)9 4tSʣB%+faj~HYD.DA+x m#?QϮ3?<|k:ad[H36X|JZ|!MsPmݡN)Zehx?`X {U䌄CFZlro=#~٦uhIаȥY;وCyVˡeMgIހ8;EIIP)_9L+uԬ">L*[EĸA”{ӢaxJ51ȬÍfE6šOj26_Zԩw)cePCy6`݂b P*Iy\v{U%f_}dӫ"3ˌmyc=Mp4&8T1 ?j}_" ߌNG K}+SB7`gy[hRFh1_)yw+{@xZ8"0h =mRM {*gCy4?T7} =r)yz:ᛆMgN[5ER /c(A>k~ Z+G/DN(O,gYjZYGZQ?9-eҊ6 3_m;aP>$u ,_10g>|Ga|@մ*DgA+]1dB@ۖrkL9O+I+ -^K`R"(9=`k+)Tz,XȂ1" hX Sw˘Y`x. =`UU= ed S|?Tn3t-># g0n-PRvP0dhH\doZ(ЧrVѽjf'x!꫖0sx MATEdVPx8uv~^1~v.J?N7cKpSb44 N|&%HUT S{5' ;s}e 4% y|:|#dyA>_ġDYX3Rc X(/碐w^Z't~YӮ:ۘ&o_LJ}q "E3JW0l/I- Ԃ<)Qn5CQwi.jlƏ"'zV1 =3}SsgJ2f)1(ct#QKJjb JM`zԶ^^r@sʇpGb4ieCzQZLˢt-2>>![ǰBaFNŞ9"o vÞH㵭aHJ&h舆}9^!Jbyi 0Gv](õn-Q&FiG% HYn K2TLFU}qޘ+XQm)AM7 &YTp+D>90V]nX6~W ۄq댉w2" 2qeݸeGBd' F/g:0&QX~CϤ6nL;p\ʃJmU1FخCCYyF#鐭Y21jJ12*?{L#z; dKZ_I^\DfiUwgwڴb:1d^^h, HTo(vb{Uz(Ӊ!hUm;$d)&`wESQJ,{ O5V bfZVwVx稬JUtZ}Vp_ IXL0Kkxr"r/S58m^zYfCxvaLyn E]H{GrA7{hEdŁcuWVk9G$ptCcb.YvBj ^ H4qلG3T—q`/ _8wv}Ԙ'3k!&mPً·b}+sy ")C6%dVeY<]Y2 c"}.1x/GƇ4y[ፗi.^wҲbX95IKmzlp A%I.&5MFJ3h>!:P' lX.!A-)1tkYHG9USr7-[N~>=hq1N,_wǂKNB|Us֚C>q qQ* )Rrl|IK@GT+x9vwb>: il#l:1B+=/JG '&A]tXKt+e}TE܍},q Sҧ@09K1 d$õ[7L] y>Mg82 1у?4ZRj/n%=T .O(7f%(j<_C"X7`wuTJ_ƻ3Hh;'z>Rgoqe^X mȢHp :З۶n{d[>@- 4: JZ>!9Dn.v/O#\/ Me!}<#AfJcZw r843ظFm#0#[NpQN"\m$ܽ&CqO1d}iG|=0 3 hJ23ifgkjd\~@vrWV|xAo =mD/:Zb5\ڥ\gK|0q(̱V NLEl[/6 5I͟j/.j>{MJ ?2RDZ)z 5`Y`ɘG=LKB}wHq6K勝Kp7ŒerƃIAСc6yċ(5^"WWI732.yv*'\ҧ)|կ# %%~yd%)|/ 0;/Eb#V5JVNlqw%7<]0\3)3eA*r-*{lNBϥym[& |  ?mOWxw:Qа 6T[3+5 1{ʹli>Fʂ,r#ϐ{׿9A\ǃ{(f?0#ϜڄM݇E;* e@*M*>0GYj4 *0(x8 v* }cu"=l~ 06 #hЖ|ץ xtSico;{jr &.q;("b«=ӏ/Bd1)ҷv? m^ˉ VH hX ꂖ_ y.vSDg Yf 6%+x ѳDkn4;iS||r1ǻzN hn: 1fy4Yc4!R|ؚǻmbh _u_'T"LN̓#m(}9z>Ͷ * ?c:AS/;[+tJ3Ha.,vZɾ\֏r*zK@[]u6.oE'm3aѶ#zC闂zrg!keWBc$}07eRArv̦ H(I7K܎m9Bxlv$ߚ-Ak:J*@G?Y4||!3_%O]HqAX4X b]T5ydW)%O&Y4:lVN"\:{9}?D6R^ 2ڮ3X+t6LFaEf͌2qטNgޒ BbRӟE56oQ' e9 + YE2B_Ƹ?e8Uu}5=~Fn~w} s a{2k@7H[FORWQ7'ԙsFqeА0 ! adM4@m$IDZ%en¸bu9IrLi.IzAAq葤0F\;y*3^.F>k11$UGLh 1GVKFg/{۱CVf7m>>+qz2'>r$IC}o d(8}]Lir4k mm6nV̻YvY m%ƽ3NMݾ"QdT@`+fi7姴r)]&d`DfP K% 8!o+NVڋ'+^aZ Gtۧ:6aWF#^$!Z թhכNj(;S)/hKn!h၂x $ XY; 9ǣ'jpmX{T=+vڳ11Ě)/tz-zšEԙr?M{h9PM;Gı0AGe$}^xIۢP8P a:Te{sPD<]m夞-{&q4MI jUQ(W+]o%K6kypJ֢K/Ek)FcdϘ'sp/[92CO?:<#<솘R˨%q, W O=] rs01d(=MG-/c0ĉBW|-wD$m^{{aTLaОx=*ܠv |aq2ߜ1B!T򍪑q 'V]* Cw@j;S)v _r_*ص-oFPLg=Z9(n7 1lZbV~BݗD$N+69ee SZPv.ynR"p$(c*DD)D D@(nK^|qLjּsz~HהRvdd 7Ed8v.fmKm۶Y4, ZU m$aW"ApaKf*# * LYOt9'3?R+Aqaۃ27P=RT܁>|uuݢY[5̚jA'̾_3dmcLQUt +GTմؑɺ/XIպ+[ + PHNOR]&Yc~+lNjů^2X,-2i5oW5m] dT-u19 DUM2>eS[%,~s;s6 .[Y fh>'VsɁEHyKϏLn>(:|gCZX ވ ȚŌsr++| '_}s >"$) _.)p>Ÿdk+ikm_ L'0&~UEKqOəAvK`\v+Fԏi6%^ƫ"nrҩm֌ Ѹ>e$ ;6I+m>O WN$߬Nv|-Ar6wJ"VH }jy8v{`[ʛI1q: w4@m%H8U.:7)x> þyLuI &6m%ӭK0=-qKm"9)98 8_T1ѾBd 52iT(J$WƦR&#0L}T/ϓ#vNd0{G_9,>݂<4spYxڵ,lۄ Q0GfFOqk$%eh%a `OxvH)JpRcLcv0 nA\^1IWEk =aVy )9ɣB销P<$6`'$$8ɟɡ)ׇ:J+<יִSTtM_ЕHT7bOm? b¾NćD$7ۻ7!_';6R :P;%uxg/PE;VX I"{ 6yV͢Ha +q!߱:a99ڟ9 a &;`ib~HUyB)GٷdP`:hL^ak4 iM.⃅<40c gf^ VIb43q/]B0HiӶ1| YZ