libudisks2-0_lsm-2.8.1-150200.3.3.1 >  A cSp9|ҩ":P8FS*{ԜPHOw&-(  oLΪ/BQzABC:P_X ?tE#}%m3S)cȯ <}xPk*#J.`4jѕO9e]xu9QNGcclG x}5mQգ|dh:.^f"/8`׷|_8ؒByǮ$eoecn'+48a7af90db9f070503e489f196261f6766a2bde21f7fde753a6ac0a72c554c058dcc3bfc2309fe9492523ace662488ef4321abcacSp9|MkvWbAo>wL$Ѧz-#pཪ-D?taz[)U6g!P$_)QSR5%խjkCc϶J(OX%0)#J$|C3\Z)e(yF"tI!iAKu1|޸s#fE24WӻI:v5Y4:9֝G@nV|)EPK'á;cy'X[vt@ '("ݕs!~~ p6a[ʅI V<>p>E?Exd & <x| %+4H R \ p 5 <PiD(8 98 :K F@GAHA$IA8XA@YAL\At]A^AbBQcBdC|eCfClCuCvCwDxDyD zEE(E,E2EtClibudisks2-0_lsm2.8.1150200.3.3.1UDisks module for LSMThis package contains the UDisks' module for lsm support.csheep07RSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/storaged-project/udiskslinuxx86_64> ^AA큤cvc ccxcv3920c5cd2248e43a3194926343c48d16424f715a5a500a38a7f0f2b6bd1a35f2d38075c04181a11a0fe58216249e369b4b85a9df4207cdcfcba36071401568a18bb3ded68020a8fc3196b5ebfd3ff478ca93274f87069a3dda99d2be91ac9588rootrootrootrootrootrootrootrootrootrootudisks2-2.8.1-150200.3.3.1.src.rpmlibudisks2-0_lsmlibudisks2-0_lsm(x86-64)libudisks2_lsm.so()(64bit)@@@@@@@@@ @     libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libconfig.so.11()(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)libstoragemgmtlibstoragemgmt.so.1()(64bit)libudisks2-0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.3.02.8.13.0.4-14.6.0-14.0-15.2-14.14.1cc^9\[[[)Y\XJWVxUb@TT@thomas.blume@suse.comthomas.blume@suse.comthomas.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.org- (CVE-2021-3802) VUL-0: fix insecure defaults in user-accessible mount helpers (bsc#1190606) + add 0001-always-use-errors-remount-ro-for-ext-filesystems.patch- VUL0: systemd,udisks2: mounts by label can be exploited (bsc#1098797) + add 0001-Filesystem-ignore-fstab-entry-if-another-device-is-m.patchUpdate 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.sheep07 16623769812.8.1-150200.3.3.12.8.1-150200.3.3.1udisks2moduleslibudisks2_lsm.soudisks2_lsm.conf.5.gzorg.freedesktop.UDisks2.lsm.policy/usr/lib64//usr/lib64/udisks2//usr/lib64/udisks2/modules//usr/share/man/man5//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:Maintenance:25779/SUSE_SLE-15-SP2_Update/9d21fabed5cedef76d2014d53484dec7-udisks2.SUSE_SLE-15-SP2_Updatecpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=58a4d7404e1224c0137f27a78dfe3d08c46be6fe, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)XML 1.0 document, UTF-8 Unicode text PRRRRRRR RRRT# Ŧ{Uutf-873820b4638175bdef4d033c720375d4e9b445860008b54e6dc9a1ec7d3d80088? 7zXZ !t/V;a!] crt:bLL Qe{To;0863 ׶&H+.2 \.ѹ6C4Q70wꮰ.IVr@HJïBy"!hU9ZRZ ٣#CttaRleiV*/ cQ5ROᗼy^ nϟ\Хf&%t*{]to}NܹuJF\IPW\$fFowJgqC[ G)OT6=8f버LW~7Xul f‰UY'.L}vu[eŪ.;xvo v}m}8<`(*%S/b{7N/S&'t3 592<"(\c]:Ў Jqɍ T[/'xbơg'R&`+O3) \2^re>/y)\V᝶] 9@-)|-,XSE,52 jxN lu!R[ct1D^g{8a6ɡHboVD@.]ʯgzїDY(BГzwS:4ljNp%0ߔ1j7OxEeY3 hܢ3;2W_I(k탶u0*`M÷XB@?t ۸R#%7 +FJ2-(@Qh&Thb%̼"oK$7N੃U' } EЁ2|W qR-w~`/ڃ׺SW4%RD%W]SАA ͸x@" 9pITwL55kyMJ: #0}p-GAXM+F8mTG{Sp6 MO&SfQ>d$[|[tr1jJ5*L0\6ǤS@ uw fP;)~tim[L[!ܖN 6Tn Mxth\ +^^b4i%Q %2;,BEf @E-l]q(zn 6-ppe&,|SJѣH0ɖe:l1ԬàdcU /sͯF΃_Ԗ3JP~5KhKELХZ\pUmZ\Rs8Ë5dT6S1`uw+,%:C:]n WKV"l];*E!kRqnXѹN3ƔP@. K)CJ>]< /w~b0 'EŊ聆z`;!vd&3ut!0r2oş *[{|Y,fDSSnw5L?g Z*MҠSd}@[lZ$Ygď#W^>Nu@iIqZ!P YKdF; / qhU}-h;o]S0[2(4ü-ORϐ'ИTl:}[*}wS͊b\Hǹqe6یE#`qE3浩5UlF/j׍?g88-֌W- ;N>_|G+[۟" bZV"xa(iC>O UGDXD'?94mΔyϸp4D'EnCo.p.T/.>zBIW0 4y˧AjFxz[g;7c%o TmO)qH,"OHRi7x 2R.{1?b`h*j};97}|n;OD$HP_U%6 6U 3jWԨ^.պ4$!Ș\SeGq}¾jmD|\1WwJP+VR,|s v59mBv)_w g(nxswRJlrjnvo*DcYk^W9*;-2P iHP9F=ۤ?e  FbЏcW\Uˍ⠃K5! ba4 eyf'ؖ1bcGӺ!Qb\\k<&h*]%"Vg׍,c9NJ_Xx]-2e풝+2B|@ w)01=Q~aEhܻ vq>$}vO\c*Hoq~ UCXIgdt$ҳ"wZI<oh@y.Z*v; =UN)N3^hG!́!XR^&EfZ{c/kzSZ}>@ G ; 59>1#suo\2Ls' xjz1@m'J9Ydq/IYj{ʿKx,L){^i`\=U #MB[ejed>Ԅ⺇߬$a{3RuX8հ j[U1vd,Ctu{i&jB$<QiYftH? 'zTgZ_y# ,cVkmp#sCCƥWF0SKV桿#HM!5n]`wQl[?`yVtaU[}˝6]xDcRbg/\51hvp6G {`Y4/q5ǦO`OM3恈ՀXą6`b>Z(}jHY"E oQ6SZyIZS\` +ê$0|QPՙsaB8 r0rBsIhU{H~pw1;l܌RorK!z#$VIcyXؚ7AFw?vZYÄnc;MHבг&8,eI-h穠kzB# SY|ۀ9kmZ05{*Τy4Z4EDrHE"Gm()=cd5Y]1t03',;h< F)D՞9运#(vJd݉Vkg‰ZrjžR\ni yFü})4윛b{`y>υ{;#a#,@p H+G>e{#K`%yeY\ezlJܧYŢ0p(ra9# MfNlI>)`1dH&j. 5&0ims3_<(DWf Wbn-[y(5E#fAd`+LJΧSB,Ԁ*ϮM"(A۞ܥ2.x$6r3yx|EIAB1bA zg|hXFSgCF :-d@1}d)3Y:+΍2u_ +C;-s׊a @93"xuNtϒB;yelz紓Y%r_ںQV8";H@g&p^9@BBKz^#eHzBDe{33(j^!枧L͗#ٜo E7YBCs*,?xTޘA;8CkyH >W";<`@<:eКq T,~5u3͝_u= ٩SЄQ$TN(bXT\#6[ċ~U&9KbPA9nm!&Ϳ'Y zf`)II)|w,9E2WTj'ܐz]sd+[Pq:wswOыkq1gMh ž}pȩ,Wt؃SoC78+ve ͂Z~e^ 9fAe`SԉL[ z 7%TGV"e&=g\ݐ5ִX]f{wB-㹟B1(,irp;NJZHgz slB#+v>1UI|qX ԭntsZ E]*vSHٚn\!?ɪm.6AVw:ilPq##L~ǽm(>->2ՑBVz)ahJsٲ: ^aӼ=`;z@?vͪU.2Rrd $(`[YGLn{^pzD;dZJ؉xDŽ!:^}SbKw.K}47k M(xs]}@u{GmUK8.ǘ92Tw7c=4@kJZ5QQ*xv<U8pD>Z8G{3M8RdZz{t@/|Ub}r-pyt;6@e4c7?ԜL!{BӎIڛS%瘆Ȯapb~ 'ȣEWLGv̶Җ0ag!F{^j˩ɼkfwin(1Yzb{Z]?lYD➴#JfPUX<x`ZsN{6怑|lh,6.̝.! Jr<"vỈ0<}S}{.>>R%rmt[np ^(C!8'Ǚ*[qHG$E^Ӿs-u'~?aL#0!JmlsJPnE='pneTkڷJś*yY!T_G)([T\# =i3G3ˑ =JVř&m_]qa G4JV/N7s|F$(WVPvk|?_#,hea' @#D"zҡWs _"yvzkvSؼ8[ [P/̎\%I;aIo|)I?Q"A4Y|<ӢD -mV)Sk(B5v7.HKKD^YL/2 cb)HM[ȑqVUBYpWF2,n@غIVX-R M;S DZ*X# cQ0*:53 o.Əl̀eYGPUT>"] v-Ҍc&":ޝ|,y{~ +C@@e|3 c|*3_I9ZvE/6W5;[v(B6 4' 1A= n% g*ĽMc$#  #Lǭ<9 cK|D9D:d0̺{thzPQ+`:̸^hPONߥ 札Ec 3Kl7U gW*NًS ~cv6"ӋHnw StV=K67\wq׈|azzm9`^`vJ lF2X:@JO ]ηh<3YVܽvX]1칉$&l`!|JF4ԥ}=w $QhHĘm\. q/Tc&:5&2tEYL DM03ϴ.X 7㡋ֹݠgK\/sϸҏu;wD",Y8}72z,_]/A-Wl.:\F߮޴pq `⻟mO8'SEYd9/hT8wt݁_6y>)|e#Q-tBO2h68 QfJ2`etoCC!fB1vT'B%gϤtA(U`8'ias+Vď1Xzlkchx,F6)bOH!g'(J w3d"L N<^dC4'jVqj%c2`Ko mRTfN?\3mF'ݲ:h40YZOz. vP?[ΉpI+H*߆yg֤RǦ #?~tuӂ?R ZT+6h:}!ۈUT/=D1jza{IQ[wBx5qy#Hq㝊fؚ^b-ceiu]y.͸E9OYEdtJ. ag8b$^-#y؀~ =}H# J[e%j @%Sp/N(.9xK`{j Jgh]ǚ4 [r6w8>*r!EJL 4@G֚{14,.` EC7DW%$; 9\ઍ3wJkd콡tibFFG|07@: ϪÛ*ZH$Ѷ"b`A!dcрT6N8m:&& D9c.U鸡@R4&Y*zJS;ɆQ &o$s6 U6؋7; D!R]RO0V ABkY)a#n26z n73ص|fd%NX0CZKuiVȎHk%]0%=a3,JI%_lLb=+'JKHu-YV t*DG<͍U .E-ɀʍv˧q;!ґ@E986b"wQ@5bB,gÀdghiqE˻SGyìg4w5%,qLKPktDUt0hE(՝Yzgep.1 #x=IZ~"xK(~UP唦N@غb)Dԑ?Bq>"x_Ou,`D;qgqhBy""^#\#mY,W9'en܄igL;]h h8ǾekpUעsaQIA8~Jg%c=¼{92ek;ΊX8ѼE :q993.hӺwMl o^y/LI DHݳ;VCIY.Z3+{zxR}a%U!ϽnV.8y-x>^7v#NF]8 Wy#>3'EV'tɱ{t xoIS\ Ӭ<,Q6ѩ8p k앮%mk+%tr6CEiC 9Z ~̾|-I詮ʼT4zm;AT^\EI_`A:8L7GF޲OlO括b u%b}b**͸E 9ylLheR)lxq0Y阪nɤ@ ̙8w>сRq}'=_{4 >yj8-$CfadKՔw /6APlq i.Hu#mz-=`_y_|;@#Hqd0;^1J{pW W逞e\ [ ?{oA% xDšNLwMnNۮC2'*=nUT- )U9c] "e2s8gIZXH:z]|8t+-h-W:?59ZT;GW+)"ae#p)}X>Ggm+#i[gG*t1. X%iK ~lqӍVɼ@oax .70usX躅Ay0xdnWa+,eJu*N%^SofA(i>3يAeG]s'y+:f|/`/J Lt_>͍bu@f-CxvFWD KghqM;q{i-Vo9s x>hd\:aUĀmv,_c(XM6L+%oҤ٫ c;U~;;dh3kihjzG~W[a\L#wB*}8ǛA5` P$0<#R^"yjßupchMY+#,-yK,S7eo]>3z[^;S7-%Z%tR". XL؏x<6>" cxzmayjfr1^o˷wm[T ӹh'<(f͖Kӭ֝t" FykfdB91K)ώ4VPw:P8g]&"Nd$h 5}Y[pP?g )G Č(+cFIH 6J&/I >-ul!e7? (5[` dWCDfe|OdIoĿvȥ8b\#9O-Ȍ% E !Ҽ]K?rZq;b* ccSIxcBy[Oπ42|.I]U !jT'3ft}{g J.7. \)m;:Y^rN\&bڭ/*)7+ l !s;5ć)|!mi,~}r}f|Jq*@[;][}rG\&K3G>;\kspYI„mW5+(Q腣6t: BW~{-[:Mgad+5>]mؤ{ >h^~m46gZ[zGrFˏ7)Sڼ[QCs`Y: #tPf"֗NXӦq!gcܑgxcp1yjc Wq92ԘJINL%4= SVFv]z 5 ~~J)L㏆TZ. r Q(p'Ol_2% J?`$AĶU{|آ$ޞlȿ~::J9hix5Sayec(Ŏ^)5+KcjQ>'kö E{#XkIOFBAG zuܹ7*\ؐKQhN RD Wæz[jH_x?Л+W_ #gȕh}"b@r{v!ȹHsm|w ȩ%OLs< `fv Pzay5N`04 IP-(3N&*tTjL7t㮿 2JB8JgojgC= o;*bjfs V<),E_,I_,?S|FAD[@?ɍr4) ͹-?toLY/cNeZ{Nc)95*YPצS?1P2L,N2wܦ I[B\,UC,+\ 4 qԱ*RB>M*d$%yP@CO׏:07O7q?LmQ7.rVMNuRK0Rb("M >侓~d*M9evɜKuæ\ɽkt"ʴy||7&K4gXLt-t!فuQYd+,;!JeU+Ƙ7c-q4ew#s1˫wr9)yCic_;!oO7ܲ/}<:o¾zzT^, + Ql6}ZNg-CPb *0hq\y]M,=ԧRMzδS.FaJQ0UiƔx*$-Q؞s@ m£J{ Lh \fVp5c>S_ع;W0Bnɫ{Bj!zU2 #}ν/{3nPO 9Ceۚ2f ZZF2X|ڐR 3jFC L\׌"Xtߢ?qy7.Zz=J.#\ؼjJ/x[?f a<3$9_b(u9x4iX7~rlHޫ+-,G^1hU=hCB:HwF63(4Msg˭}jcԃ"1,zBJa` 2aN<D%6`Tz%cz%:E"a4|T^Lɣ MecD3k߄g K'i]xb:Syĺ4-ev ]'z%Fs%n^_VWwilDm]Uō@Be_WpgTQrg\j2֔R~?{:))Ccu4u}+ds4ϰ4&([:m2cqյ!r]NYRlleGbK )'#b*w" }U1%?_E=Wï\ nU0/xW> '@ QJ-ޠeES04}RB~mX5~߳+<*rX,UP1F$v|о0=ihhV0 ]qyh j&k(anHplu͞~uXVzmo$3lȹsb"a$*c$1W:$ C3-GU bh*ki>V.oV>J}y׋TԱY(nUm ām$?JhiwSaiƊ"y>zʧp>t)mlB:cְU֪:| F阕0(CːQ\bͩvbyǽ,n"p'+ UOP˴ΐt76gQmGߓV)mܝ'E?[xc$ Pޡtuyby!DQFWn" jra^EY`y%[fH@Q0nAe&T/;7tNbm6IfLC1ѡe+O~AƛV~I呾͠U,grGR(qJw ڔ~Sso F% *Z<d$)- ~~|d>YU~>4T3: 8`>ߖMdņE="< =wHU<*n9̑hܔwAIl$'4ԕNC`r(뒹`Ħ x*VE>G9Ռӣ߱?i.>%fɪR[Ҳܛ8'6L!͎u=ᶰ2S u_jah£t RvZYRh/}}_ IH*I&|rM'RJXL&pOBO_dHlOR[BX|1s^Kփ[!MZ7FB'PFmΓ5:84ݱ)yެk rss*2bN0|!@dVx6oMȥR<9]G -chbXph4S۷bE(ӄ _>Ҥxoy[ E^ZheϮ2 eᓸ2fIW5 ޹M073i#㠥q!U}f?{\+3߂G !|/ b[2e?[2I|8 G {Z6TjJ^ ^^o3):\.^@9lY#/9wIo>e൭ Zj n_ALA, A"8ڣrL=Mw, <-%7tiv_UjÐ حPm;$GvV\ٍ'WDǠnMz`$>EMqVi [^Py׌"գb]C8Y`%ZrwݥkIGPhw2òWn .'F]8FRI.R9e?"7f] M*ъa-.aHW2NR@o2HhdCBK:צ͆KTGD`љ:}\u 7xHΥenHH,,M2_!SPR1OC1` ;dnCp?BǶTQdN)޸m^llespV|NefpH@aSs!.sJ:yEBkKf,]-ƈ-iyWk&ɣ#C, ,VB͝3@_y(@Rr1?f oUmF$U]ttԚ}+ l?1R)RP ÿҙ3 WlY8z<ոy*;obL5 ^zW25 ԸeԎJ=Kdf},8ٸ\K.eD*aR!úQg#T#Է&txckq['%w(Vfh^#iZm@ hص߫' sS& -m)}~L]M%f@oK.+D@=|ALP;.];P>fڒ# #/)4M0G|ij_1ZnVT4DU8ӣ>^i$, b03P᥁3x &s!t4i "o&-_?"c딷j9GZ 5.I_6xf":Qtt")80 (v&~ct'C3jQs$GsR1UrՒG%2_BfDXkjs)OqZX1/kplP~nZ I;( w5[҃,1<CT 4[5+\mV|KDK=L,EQ{d_YTxfmTn >8U^p,+@i7{ۭ($ }+e::ך2i& v*y(@c&i$2>sj}t7A6 --A#d*cn̨ZZTV7$avk,dكvhV)Ҵ&R@QB A *v" c(yMל .ϝͻ[B!dDL8yBAPJ* -QQTe4 7L 8iŤ,;Mpԩ%Lpm'G0&1>'83RaIq@βZ33fYk +0&qvaVX yJ;z+ܥL/o驨"ėp%Kز4E0%W+[-QxI<:*|5S_[vA?:$Ĝt:+1Nw-@z>~v$VŊ|`rl}P^t|+ƌ}1.pA u֩-?/Â>* oK˃Tb"%yb !Ss<9/96#[V0_UR 2-WpQLC}DMO/qOc%i3w20)|[mS,$D G"C=%c? @<6J(S֭/ d?AeYy[ ԛӅ3Yi?m䎗>e%'Jn-x;&5ﭡ{6^H תhjׅ*r(+OwC}͜EG>@֙wF qjD^y=yK4 R,ش*6>ѐ {2-m/?{@rK'zoqN7Wu2 HT$YyXzM_2g2M41."=}Sptst&tUu   : D9T ޛߜ '5e.|A[F۲Cഓ- WjeaI|9d8Qa m[8D}CR;8UCK[ߐ' #du8CGV#=^&;5+?3=.(8WyNA1(s(:|+4Aw`0&+ӦHIRGIi^7l"qHZ Cc.FۙtcGᾰ9B<55=kx@kFb*OpWG&^>z]7Y%P|8;ŤzQ"z*!Ķ׳ b!f~dYKحt!b_<ϼ UȻPxZC~fm$L^s\͵ZԚvZY>#8Uҙc}ɲZ6Ok1xuQ?')1P| kb&mrg8, 'q.+lsL5=1nC#_Rbd}sun+9̪dW _\2{ڞIsP߇ Zpvzc؂F[fdmޖ} ,vg'K<@`W;m78"[>. %GT+IAdHy Æο&r]8j.l0z_Qy(A2T7-9nR{\([QJO,P sJsGg(cZhqYyз+Lu@<Ħoxm62ǥ}88rYy/@3׻F6D [J7Fn$ `;M*;e`ۘFF~&6\X T43Z*? \MfX &I1שL@M hxJ;_H᭳TعV0~ݭdq$; GjNe?5 ՝#b.ws(p<,(7Z!uJuًExi# ]_=%ǙGxw2RiS;.2oָk291jϟy-.x4Ƽss.岓$ IڛA/!+Z?z;Iw9@xdMȀبxu0j٪l L`€v:\z3 /,ylEՓ- uoŹ7!!:2#'ّYB֟^bS2a2.sZq!i z;w@4gg`w)UǙDgMW2ڝΥzW52rfZ3U YXl$SnJ+X=34>Z[,lo:v\z= /*=ě/[+F| &dxϷ;E  4#N$uz^}O aB9ak%~Z==P?,LU,t<.SYĮ7;E4&3{{|  WC7z `:D* Nq=h2h!ɿhfU/'7PFӏt|k 0Fjy` 2:J)٪ Ya\tsݰ(tEu91~kȥw埩+.Plk^`Ԍ\4l - ƲCda::v d[ hYʼnQ! G%;Ds3H$@]'HQ-@MQt{/FƦ1 d۩a*4ySL"SCIm 3T/+hIOv Qm Eƹ)iϜH+RpULZ3"{nfTU~$Atx ɩ>En6t cFȣSH˴*Mg#ẍO]id;9j &@GXd8! (Q.u'QDpEU|"*IaɱUMfC{Eĸ$J*~D 58Kȟ !?q)zhZ1,8x-SjyEt!,,u-jRag}});XLYa|hlWYGUgrAV@),Mrw֑Br,d^=tH<6{> *0^CbuÑ],w34kzT-)uOoT.I .]Hz \jN5b)*1ǘ, _#UU,QUhԚ}ݽ])]ّL_HbCW3Nd;EE>5ޞbױ]ìLx\rNwx {Q2!:ٚ=V#tA$?a)5XVKz_%$|Q(.&]A^0g@ϼZ__^ko1c27rW/bgbiJ,^`ٯN&jXL¾v.dĜԦ~=Ds\aԺP(d`#Fe{P d`߾-ȵ◠9d<JȫM|kB %7iFaOF f|l0w>;`^T>Yv늇~Wۉ%v_O TmE@mcUR4UsHcj6hD Tr^p=(_qY*f߿:n|,a2C%VIՇLCT,& ÕE-sC+IN8S3QcXcTٖ͢m$;ด>BrM5^KQ&C>e4a~tzhIŇN|y.2Qd\L1iR.li4ZыpO[(Zdwp9k@X(ћw Yz-`mS~kג8vmkN07Θ^˭:g]W]E%:@Mʅak.^Ɓ Kܑ0jG6GzƲGBh%B %JͲudBڴ8&&# (:FU&jDkXFE*5H]<c}m `a3Ǿem6֡sO}RfHnZJJ>zj-sFˣaԇ%!ڨN۲vEvM6ls (c6rAĵ)jA`9l4Km:I',QzܠE}O{z]>-&a: P <> Cc_d(sVh/ 8{s9S0gN&e [tvLd`2XQV5s$TrQ[mFCHG vY{ frbB MZ_]aP~B` !("$)|Da#,3 @V݂@[B"j xT1~2'cp%,0~&y!ŀhE_-\?Uj[*)?qqh] Z)j!n^XG,(Mx YTDz|7=&dZFFh7['fKH,>vzqXx?Rl_&K (ZP6gu@OXqe*f s:WFL>/\[q=qu%ԙϋ_CiV؊,etk~iEGQJǡQSd+`#-9 ),lS YZ