tukit-3.2.2-1.1 >  A `R75p9|!YPI}ˉe[|w [yzP C0ڔn,2f6ټ?øO;e\VOрȣh͜)|) ;椽hgeZR`! "i_C( sGu\'tvJ~ &  wo7EP#i05L cb6W&u_&;VQYI(Bhі|d)ye)7gh yŦQiԊ X74359bf2b7e2a8c91fe5e2d34e89b32d4954049bb8c9e589f954e9de7c5a64a4a8faa780e3111e8bbd0f526a342cd99774b9e8cbl`R75p9|-噎b ϸn1]$QlױnPH7-Y.^vBE8;'XYFbJNUk'W,}Jcbnp..xn鶮b|.iXƇpf M2r칦P9sj6=Ć2\c@F'.I<fP`e:萬6k˅.ޜ}^3zlKmhKr H]iuGko-I#M%p67/1[Wtb%r4>pGc?cd  M  !-^dl0 T  f  x     e   p       < P  -(38<`9`:`>^?^$@^,F^4G^L H^p I^ X^Y^\^ ]^ ^_Kb_c`d`e`f`l`ua va(wb xc yc8zcxccccCtukit3.2.21.1Tool for doing transactional updates using Btrfs snapshotstukit is a simple tool to make changes to a system in an atomic way with btrfs and snapshots.`R7xinomavroSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Basehttps://github.com/openSUSE/transactional-updatelinuxppc64le: 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 create-dirs-from-rpmdb.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: 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 create-dirs-from-rpmdb.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 create-dirs-from-rpmdb.service ) || : fi: if [ $1 -eq 0 ]; then # Package removal for service in create-dirs-from-rpmdb.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 || : fik  =F~A큤A큤`R7`R7`R7`R7`Kg `Kg `R7`Kg `Kg 33243f2894e67aa69b0199786b3573c407ff37ce2da38da3c88cd2e7ca58d3e641a387d19c26cd04ae69744c1d25b0bbcb09339d116cd8382dde23b5081cc81dcf602d0623d874da5703fb794bc47e9b19031b22089d085a989f7d3942ee91f9059d8060142d5bb6b6b39d00123a243d2c434401788f831491d7879671fbe0bde27db704e087e3f26d380515b77de5580618695fef11db500070f6fa17937b15328dedc1731f8853949759740a19d06c4bdba9d7c21260dcd545fd7a24265036db296f2f7f35bca3a174efb0eb392b3b17bd94b341851429a3dff411b1c2fc73rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottransactional-update-3.2.2-1.1.src.rpmtukittukit(ppc-64) @@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)librpm.so.8()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.2)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libtukit.so.0()(64bit)libtukit0(ppc-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.2.2-1.13.0.4-14.6.0-14.0-15.2-1transactional-update3.0.04.14.1`KW`KW`H`H`>(`-@`*b@`&m`"y@`>`@`@`@`U_/@_@__t@_@_o-@_h_h_3_+_$_{^^^@^|@^ku^^F^V]^r]X]V]v>\\@\@\\\}@\eX@\eX@\N[[k@[[z@[#@[{@Zz@Z@Z@Z@Z@ZlZ@ZkZZ@ZqZTZ&@Z@Z@YYYV=@YS@YRHYP@Y0X@XX @XXXXX*X@X@X~@XWXRXN@XF@X5X2X2X-X@X@Xx@iforster@suse.comiforster@suse.comiforster@suse.comaplanas@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comngompa13@gmail.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comkukuk@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comkukuk@suse.deiforster@suse.comiforster@suse.comkukuk@suse.deiforster@suse.comiforster@suse.comiforster@suse.comjengelh@inai.deiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comkukuk@suse.deiforster@suse.comiforster@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.derbrown@suse.comrbrown@suse.comkukuk@suse.dekukuk@suse.dekukuk@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.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.comkukuk@suse.dekukuk@suse.de- Revert inotify-tools dependency: The package is not available in SLE. This will probably have to be implemented as a native C version.- Version 3.2.2 - Don't skip patches with rebootSuggested flag [bsc#1183442]- Version 3.2.1 - t-u: Forward --quiet option to tukit - Regression: Add /opt as bind mount into update environment - Remove output indicators of the called command to not tamper the result line - Fix /etc syncing with --drop-if-no-change- Requires inotify-tool to have --drop-if-no-change available- Version 3.2.0 - tukit: Add new command 'callext' to execute an application while the snapshot is mounted. '{}' as a parameter will be replaced with the path of the bind mount. - Fix --drop-if-no-change [boo#1182525] - Check whether self-updated version is executable (e.g. on noexec /tmp) [bsc#1173842] - Fix overlay synchronisation with SELinux (again) - Always overwrite supplemental files (e.g. for network configuration) even if they exist in the snapshot already [boo#1182544] - Improve logging and error messages- Version 3.1.4 - SELinux: Fix syncing of SELinux attributes when using overlays - SELinux: Tag the overlay directory itself (again)- Version 3.1.3 - Fix overlay syncing on SELinux systems - Fix resuming transactions where the parent does not exist any more- Version 3.1.2 - libtukit: Report when application was terminated due to a signal, and return the signal number as a return value. This will cause the transaction to be aborted when called via `execute`. - libtukit: Set PATH variable for internal commands to fixed value to find the helper applications, as in some environments such as PolicyKit PATH wouldn't be set. - Fix compiler warnings- Version 3.1.1 - Fix hang in tukit on aarch64 [bsc#1181844] - Prevent deletion of snapshots when resuming a snapshot where no transaction is open - Make tukit work in non-dbus environments [boo#1181934]- Version 3.1.0 - t-u: Support installing RPMs from the user's directory again - Adapt selfupdate to new packaging - Implement signal handling - Remove empty text files- Add libselinux build time dependency - Remove RPM version check- Fix libstdc++ filesystem ABI incompatibility by using newer gcc version on old distributions. [boo#1181582]- Rework packaging based on Fedora packaging to separate all the components to remove the intrinsic requirement for Zypper- Version 3.0.0 - This release changes the internal structure, but should be identical to the previous release feature wise. - Major parts of the previous Bash only application have been rewritten in C++ with the goal to provide an API around transactions; the transactional-update script is using that new interface internally already, however the API should be considered experimental for now - if you are interested to use it, please notify us in https://github.com/openSUSE/transactional-update/issues/52 - A new tool called "tukit" provides a C++ tool that can be wrapped by scripts to leverage the functionality. Please consider it experimental for now, the commands may still change. - Bugfixes: - Implement support for system offline update [boo#1180808] - Add statistics files to update environment [boo#1173282]- Version 2.38.3 - SELinux: Make synchronisation work for both pre-SELinux snapshots and later snapshots; SELinux support should be ready for most tasks now.- Version 2.28.2 - SELinux: Exclude security.selinux attribute from rsyncing (again)- Version 2.28.1 - SELinux: Fixed changing the wrong grub configuration file - SELinux: Move /.autorelabel file to writeable location- Version 2.28 - Add 'setup-selinux' command for easy setup of a SELinux system - Allow complex commands for the 'run' command - SELinux: Fix /etc / overlay labeling- Version 2.27 - Add support for network systemd-resolvd network connections in t-u environment - Mount /var/lib/ca-certificates read-write to prevent SELinux error - Prevent calling transactional-update from within transactional-update- Version 2.26 - Fix broken sync for second snapshot [boo#1176989] - Add new options to allow separate cleanup of snapshots and overlays - Check for existence of inotifywait before using it - Check that mount options don't exceed maximum length- Version 2.25.1 - Fix inotify watcher setup - Use log_{info,error} for more messages to avoid messing up Salt logs- Version 2.25 - Reduce number of overlays: Instead of using transparent overlays for all previous layers only add the previous snapshot's overlay; this will greatly reduce the number of overlays while still making sure that /etc changes in the running system will be visible in the next snapshot - When using --drop-if-no-change synchronize potential /etc changes with running system - Exclude all non-root-fs mounts from inotify watcher- Version 2.24.1 - SELinux: adjust labels for etc, fstab and grub.cfg- Version 2.24 - Add partial SELinux support- Version 2.23 - Add "run" command to be able to execute a single command in a new snapshot - Add "--drop-if-no-change" option to discard snapshots if no changes were perfomed (BETA, required for Salt integration) - Removed previous CaaSP Salt support (gh#openSUSE/transactional-update#33) - Avoid "file not found" message on systems without /var subvol- Remove unused attr requires - Change bc to file requires- Version 2.22 - Use pkgconf to determine installation paths - Enable SSL connections in update shell [boo#1149131] & [boo#1133891]- Version 2.21.1 - Rework error messages on failing umount [boo#1168389]- Update to version 2.21 - Use slave mounts for /proc, /sys & /dev- Update to version 2.20.4 - Mount efivarfs on EFI systems to make sure the bootloader will be installed correctly [boo#1162320] - Fix removal of existing overlay directories- Add dependencies to btrfsprogs, zypper and snapper - most of the functionality is not usable if those applications are not installed. [boo#1166502]- Update to version 2.20.3 - Reintroduce compatibility with RPM < 4.15 for inclusion in SLE / Leap 15.2 - Prepare for removal of /var/lib/alternatives [jsc#SLE-9101]- Update to version 2.20.2 - Use full names for zypper options [bsc#1164543] - Ignore /var/lib/rpm in shadowed file output - Optimize create-dirs-from-rpmdb- Update to version 2.20.1 - Add missing documentation about --continue option - Avoid error message about missing fstab file on first snapshot creation. [boo#1160213]- Update to version 2.20 - Add the option `--continue` to extend an existing snapshot. This can be used to perform multiple operations before rebooting into the new state. [gh#openSUSE/transactional-update#16] - Make sure the dracut service to print warnings on /etc overlay conflicts also runs in the pre-made images. - Add "none" reboot method - Remove conflicting overlay artifacts in case an existing overlay directory will be reused- Update to version 2.17 - Provide network in shell on systems where resolv.conf is pointing to /run directly [boo#1151081] - Print new snapshot number at the end - Always mount /root subvolume when using shell command to preserve history- Update to version 2.16 - Use default command if options, but no command was given [boo#1146116] - Make sure only one process appears in `ps` output [boo#1111897] - Move update check: If a new repository is added (and ZYPPER_AUTO_IMPORT_KEYS is set) adding the new repository key won't fail any more - Avoid unnecessary snapshots / reboots by detecting zypper operations without changes more reliably (e.g. when installing an already installed package) - Update the manpage accordingly - Bugfixes: - Ignore commented lines in fstab when checking for shadowed files - Avoid warning when copying network config - Remove Perl dependency - Building documentation requires Python 3 now- Update to version 2.15 - Move description of interactiveness [boo#1132438] - Enable network during update [boo#1137890] - Add compatibilty with new overlayfs versions [boo#1140057] - Allow updates of the bootloader on EFI systems [boo#1139015] - Add support for /boot/writable [boo#1138725]- Update to version 2.14.2 - Prevent unnecessary error message on systems not installed with YaST (e.g. KIWI)- Add requires for bc, needed for some calculations- Update to version 2.14.1 - Improve non-root fs changes checker based on feedback - Disable snapper's zypper plugin during transactional-update run - Allow parallel installation with snapper's zypper plugin (useful on read-write systems).- Update to version 2.14 - Warn user if contents of /var have been changed during update - Noteworthy: swapped position of upperdir and lowerdir in fstab for better readability - Major update to the transactional-update guide- Update to version 2.13.2 - add hooks for telemetrics- Update to version 2.13.1 - Bugfix: Clean up empty /etc snapshot directories again - Use official release files from GitHub for building- Update to version 2.13 - Fix a serious data loss problem (deleting all files in /etc overlays) in case /var/lib/overlay/etc is not part of any snapshot any more. - Avoid error message in case a system has no /etc/fstab.sys- Update to version 2.12 - Implements support for needs-restart (Fate#326451) - Adds easy rollback to last known working snapshot by using "last" as the snapshot number - Migrate /etc/fstab.sys entires to /etc/fstab for systemd being able to create mount units; this will prevent errors on unmount - Remove implicit --no-allow-vendor-change - this option can be configured in zypper's configuration file now - Add support for mounting the /etc overlay file system as a systemd unit in /etc/fstab on a read-only system (replacing /etc/fstab.sys in the long run) - Various bugfixes: - Only remove /etc overlays on read-only root file systems [boo#1122455] - Disable "Persistent" flag in systemd timer unit to prevent updates during or immediately after the boot phase - Don't set global zypper options during migration - this is not supported by the migration plugin - Fix error handling when interrupting while rsync is running - Filter out security.selinux attributes during rsync- Use noun phrase in summary.- Update to version 2.11 - Update man page to explain new /etc overlay handling - Add special handling for migrating away from old overlay directory - Read default update method for systemd service from config file - Add package "transactional-update-zypp-config" to prevent accidental transactional-update uninstallation on transactional systems (boo#1111319) - Use "up" for systemd service on non-rolling release distributions (boo#1111321)- Update to version 2.10 - Introduce /etc overlays - Each root file system snapshot now has a dedicated /etc overlay in /var/lib/snapshots//etc - Changes in older snapshots will be visible in newer snapshots (if the file hasn't been changed in both snapshots), but not the other way around; this makes it possible to roll back to a previous snapshot even if the configuration is broken - The /etc state of the oldest active snapshot will be synchronized into the new snapshot to prevent ever growing overlays - Removed creation of /etc backup snapshots - Removed complex overlayfs cleanup handling during dracut early boot; only thing left is to output a warning if files have been changed in old and new overlay after snapshot creation - Unused overlays will be removed during "cleanup" operation - Add compatibility with snapper >= 0.7.0 - Correctly detect BTRFS ID when using multiple snapper configurations - Fix disappearing prompt in "shell" command when application was updated - Prevent accidental rollback on fast reboots (boo#1111786) - Use zypper attribute packages-to-change if available (boo#1105992 & boo#1097619) - Add kexec as reboot alternative - Added explicit --with-doc / --without-doc build configure opttions for enforcing or excluding documentation build - Removed precompiled documentation (boo#1088676) - Added more dependency checks to configure script - Small improvements to documentation - Restored compatibility with older rsync versions not supporting the -x filter - Small bugfixes for cleanup in error situations - Fix possible incorrect detection of snapshots numbers during cleanup - Mention parent in snapshot description - Add dependencies for documentation build (boo#1088676)- Update to version 2.6 - Add --interactive and --non-interactive options to change the default interactivity for zypper calls. For previously non-interactive calls (e.g. dup) these options makes it possible to pick the correct solution in case of conflicts or make sure that a script will never be stuck at an input prompt. - Add kured reboot support - Tries to clean up temporary files and mount points if transactional-update quits unexpectedly - Remove trancactional-update-helper (replaced by zypper options) - Create /var/lib/zypp if not available (boo#1104452) - Robustify parsing zypper output (boo#1105992) - Various small fixes - Changed permissions of systemd script again- Update to version 2.5 - Support for overlayfs attributes like trusted.overlay.opaque - this will avoid disappearing configuration files on system updates - Documentation update - Only sync /etc if it's on an overlayfs mount - Use correct locale for zypper - thus updating locale specific packages and avoiding "empty" updates where transactional-update didn't see the change - Add dependency to attr - Fix permissions of systemd script- Update to version 2.4 - Bug fix release- Update to version 2.3 - Reformat help text / synopsis - More detailled output (use --quiet for less output) - Log all error messages into log file - Avoid potential lock file race condition on self update - Accept package names with whitespace - Don't wait for user input during self-update - Fix broken error message output when creating new snapshot without reboot - Fix erroneous mounting of stale grub mounts- Update to version 2.2 - Fix security issue in self update [boo#1091316] - Create dirs in /var more reliably by sorting the list - Rebuild initrd (needed since 2.0)- Update to version 2.1 - Cleanup the code cleaning up /etc- Update to version 2.0 - Create missing directories from rpm database during boot - Merge /etc overlay with root subvolume during update- Update to version 1.29 - Implement self-update - Disable optical media on dup - Ignore certain zypper return codes- Add conflicts with snapper-zypp-plugin- Require perl-HTML-Parser (needed since 1.26) [boo#1085764]- Update to version 1.28 - Adjust for latest grub2- Update to version 1.27 - Fallback to snapper without dbus support if dbus fails - Add workaround for update-alternatives - Add support for /usr/etc/transactional-update.conf- Use %license instead of %doc [bsc#1082318]- Update to version 1.26 - Auto accept repo keys config option - Detect broken snapshots after abort - Ignore user deleted snapshots - Include all error messages in main log file - Add configuration file - Correctly implement migration of major OS versions - Default reboot strategy is configuration option - Salt option is deprecated- Update to version 1.25 - preliminary SELinux support - support for seperate /var subvolume- Update to version 1.24 - Don't save unused snapshots if we may delete them again. Partly fixes [bsc#1071038] - Copy passwd, group and shadow to /usr/etc if modified- Update to version 1.23 - Fix re-registration in rollback case - Fix problems with updating the grub2 bootloader - Add support for migration of products with SCC/SMT - Re-add support to re-write bootloader [bsc#1068933]- Update to version 1.22 - Rewrite cleanup code to be more aggressive- Update to version 1.21 - Reset salt grains even if no update was found- Update to version 1.20 - Improve documentation - Add pkg update option- Update to version 1.19 - Add 'shell' option for debugging and testing- Update to version 1.18 - Auto accept product license in non-interactive mode- Update to version 1.17 - copy modified bootloader config into snapshot - unit file cleanup, no change of behavior- Update to version 1.16 - internal changes [bsc#1045942]- Update to version 1.15 - Rename option ptf to pkg - Add option to set salt grains- Update to version 1.14 - Fix check of return values of commands in pipes [bsc#1034900]- Update to version 1.12 - minor bug fixes- Update to version 1.11 - use --no-allow-vendor-change with "zypper dup" - update manual page- Update to version 1.10 - implement and document rollback option- Update to version 1.9 - fix umounting of special filesystems and subvolumes - fix interactive installation of PTFs [bsc#1023026] - fix dependencies of systemd service- Add Requires for lsof and fuser- Update to version 1.8 - fix references in html docu - build kdump initrd if we build standard initrd, too- Update to version 1.7 - build html docu, too- Update to version 1.6 - Add support for kdump [bsc#1018098]- Update to version 1.5 - Install PTFs in interactive mode - Sync state file between current and new snapshot- Update to version 1.4 - Fix wrong error messages - More debug output if umount fails - Try a second time if umount fails- Update to version 1.3 - Add initrd option- Do some spec file cleanup- Update to version 1.2 - suppport ro-subvolume with overlayfs- Update to version 1.1 - bug fix release - implement lock- Update to version 1.0 - implement and document PTF options- Update to version 0.99 - Support for rebootmgr - Write real manual page- Add empty directory /etc/systemd/system/transactional-update.timer.d/ so to make it easier to override transactional-update.timer entries.- Update to version 0.90 - Finish normal options - Implement support for PTFs- Disable restart on update for post install scripts- Implement activating the new snapshot as new root filesystem- Initial version/bin/sh/bin/sh/bin/shxinomavro 1616000773 3.2.2-1.13.2.2-1.1create-dirs-from-rpmdb.servicecreate_dirs_from_rpmdbtukittukitNEWSREADME.mdtukitCOPYINGgpl-2.0.txt/usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/tukit//usr/share/licenses//usr/share/licenses/tukit/-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-SP3:GA/standard/c5519bf248b84891d886ce47aecb2a24-transactional-updatecpioxz5ppc64le-suse-linuxASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=59ac169f0f1a42218e08c4ffab855a72aca16ee9, for GNU/Linux 3.10.0, strippedELF 64-bit LSB executable, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3ec6e70b2fe01fb0f4f81342cd50a81280b3be55, for GNU/Linux 3.10.0, strippeddirectory RRRRRR RR R RR R RRRRɈi$utf-815d5b78528d1003370f6ec95e052c8a8ebc802c75249f3ad90c2b5a4cf7a14d9?7zXZ !t/3j] crv(vX00aAz=gIjR+ M[gC*Afs]Sf{n 4bhL|sS'L]QJg9(F~"@" @1o>[KT8ƨ M3[2'=0|g^"zP <Nyu-A?LתrFhF*Ymm$,^ChtUIHI;uڪebLBWRSh.DdIfL[D%m- o0K%?%sIyRlY4ߤ.c&|9d[ 1 ϲ]hsk=nTЫ\Ĉ~=T:U* :Rm\pKy6r H}zIm›]L=c/C%R3D$Z:f]ъEWPm8tTi`wXMJ ֥x/K[QɊwrg$?ozJ-7'dn||?>Kgq@a3 +,cOQ] Çr),9EW*ad`zJuElU/Y /fd/Zjp9/ɯU*{a2r f#mZ@!:fh 6To7̺):h~Ix> <}-<l);GG_}x)IL;ՍMu"lRYMHz4bC_')DV+DR9ro^YPVKw(0M_{ߥ H@bgzIQ(B;T6lWCz"'Ny}?N/A!.890h{&T^_mxAEz X8eBC %zݚ|.!|Sp$Ot~*L\n#.]V=BfDs* Kg :@n Ʌf̢S4h@ <|ƥ`،po(㒽 rwfEJg+*mtOCztZǖnÚc@iNL\ρhALk:6eCMԆ IF{LmGs|!Ӝ-O3D7HM_&R #)˼;v5to6:fIgVB}G3z!YNꁾ8y`^N_2i˼ĐsSD٨4O u+Eڠ Q@tŬ[7DYH9yj-^D^:p҇ۧ,lG {/cS j)vͼ2X2x.6Bkwb' ~3y(dÔU**ƵAW%ثi#6"ew`sT<$*bPHƓ]+|p:JHc=5ZuEsN`W:*ͭe|be|{c/f``SNv3eo"=% Eb~1Ukd+ :cGS\ȏ g>>A u^:SՌ(@/ęzV%R?7>3+$3V-oF)"=Yc4N(D+[u 2kNGN‚ n'#t#k8ڒ8L}^)cFCe9Uq6llI~8Qx4- W.g ܑBYer^Y9 iDH؏m퐨m/iEE.G2l(ni1b U2wYFwW}S^bf!̇ZLs|,D]TLg:8OkhMVT.NL;Nѥ~{Ә%MP&Y~ꇂ@%j;.Aۦ-.K*'y<>YZ]w^X 6=7 g@!֞Z8 xSi4 f+U7;Uoȼ&l3WZ}΅4M&B3 Kf[LEә͛uGXB^XڢCV&U?ƺ~o kav{\dQw|l9集vs=/8 |Uh ]՗C>|MYA-S9!U=bU}9a[$t8Ll{ELrfIѭPRM:<N?/{4;8AWJe&I}WI0Uu~-o[E'8 t[V?ۓ3mT!=5 GŸJu}uP0ma޷m'Xd7}T͆y9PD+tlq wkց5lJ7|y]p=-;q b?F@K>^5iyƠ@K &OTӁK[J:+(<;MW ,P.'^z1+-F7H#M.W0^#Ph}aⱊ͛,}:Uk =~c)Ǧ6DP'_XJ\96g0HՒ<`Os3H0yo%b)NvF@\ڄYCXRzE A:e~]4NkۢpbysSך1F7l.: "'{*qe&e;DLV$9[:8"7ٴgDrVI_#%zz51 B{crA (WVOaɪZd;Y[Pi:#Ή! >{ 3/MW!B`>I֍)X?ǚ7|{"[zoWqrSmU@8U}z@-5h3 j}1) bR(+>V4wu+v#  g|Ņzը=>V@rf ߺ>$yjGB ~WL6 R`*>6ߒuhu2J53̷xW\ û@mi|͏f,U G:??䝙GWi =(Xu[%z̺(#7+ he㘧눺_ R,˭o~q0$q #D9սEuI-jX䌇|yې^[gVid$[f0LEFl~ ؇l-ףo%G\6:L>j-!t $&4 _h,46|sz}׷W#;8Osau^:fQy崆O,YA {[P0ZŷXE,ibkmlqrXj?q6afL/C'vBi1Ka@0* 6!jm/-@L2򸔴!4SұHzPko(5hr~ H׭j;F}9rJfGK!8yjz'JSjgoސt9 fBrR?9!+/YB3&4s 2Y|7wIE۹yf\Q4>XR}R:Qͧ_;E؊AţhA 45;$+iYe: 7k<x4k1Zp0t^w2_0l*ߔ' ٌ.qe8ʔo4Ő@M#}Fcel ?rQ63r|UiŰ&w4j|\Iv8`yΘaJPhh1̂3V14Q(kS:. SMuݬuq:XKx^OoܪҟK<զ/]՟s-oB/b[t 軲50 L'\O3Bh$'d0av^9W ӚJ0^x96)AğZ<]J" )e\Km$lɧXE.w ZXm.Ub GY@z?>969@^4GdYG_:a"F(@Aj"ؼ&`<&>Xz,Ct}8J2$4{Jȃ8v6SGqhL!xQ9l{-&F1bT&F~~4=sy]7.DVV,@漿3IOPhS?e[$K;9D{ӔD&^uǞuuh? UIE kAYUb4Pe /#[Q_7ː@encGBAlM#c#_sTÊu0Ґ B ܍3Ka }z$kw fRd 㔬F|+um&,r0\겎%1Yd=[{;j z*wpzIHj?GШ.62e#I1C_\:@c=TI?Eru7۩tpl{UJz O(L 6މ? 0@ms8z%ilb_ I{5낉YٙHEU}N0XtܦkΚ|tӔ8+ǁgWf~6'o@ũΔU1,UKӿ? 61Au\Sc-2|jʠTCb4Lb"lA+`mRv`uRKYrln0֗wL |GOAҩMA_'.MX~ռ|!jiP]2٭`e}!PV_Voʣ ux[Lta_>vb߰.,x@Qػat)S 4XAnYKd[s4 ,)Խ’Pņq<4riLqTԭĤc .搋 c ˠPk<}8&mrQ'/ ?L"ѡcC1&5a1DB`qX潵tIuV]zJ,z}L鲩:lYl^\*aB(1fKf\a23TRt#.|GIfom crQѨ߷VpeTg{DF0ZɄ%(D>.YF+̓N`?_ہ{PY8>1o{2y"_3FNb"BOň&ƍä '0Io m|!M'ϕE<;ǽ3yS03Ħ6j¡i"djtWjpۋ)vix4FǴlq$kz 5R`r9>o*RN s+Fe#uUq ? '/Ա(T]n88QpG`TTȸ cr ""#M]NRY;\Pt 4 5N\2n նO땏/!i9k50G 0ڭK9%[v=4} "mӚ~FTG\TyϓbkZuoe* AwKBnfm`7ۘژZAHvRnPjtR<,|hD,3ӵzwʮvU-D=`i 2s+eQc&~XV˦25q.uFTO*պ ԨR8P1vO5A;*+pa]H` 7*$ v:A򔝞KLr0@Q"SzP&L.Yzڂtѧk)ov\٭B$2jLz sFv m0axl@C5.rɾn?c$IP+c`bSS .ϼ\XWaȠg7Lpu=;7mc7 tem ϔO ׹c6n,[G0>0eL*fG3Xq/iڬmh:CG@Nܟhaq avG@=JӼ. /C^{2SmP6 ^ jYcFyioI3U"wMG:gQTOxz*`F_ `1k&fN/Q"h1e5P0F݆xihρdȎ ;ٛ6%A ֛L\ocyӨ}YΕ1/jT}TJ!j$*yYIn\D1?ꀌӼn[=#+x"GG$)k9)_F+y^Zsy[PĐt@4F c??̦(Nٯz^\~1P1ʃÚauj{D#f5>Qjk+9=`]ǶNZyO̵\_hӀMrzѩ9nꐭI1m;>^L=Mտ1ӑOL]bDߺ0) [q{)1F~7~O+ tri@D_cRkMRih)`@W9á@U fFSDIgZrɋX^e*܉S+j<ƪ'NYwSmFI(zy|gG U@Tߋ(lvl+#7<[kM%Q%,ңP0psҞ%|4;C"X#ctm.i&9Ho_J?z\#&2$iQ7un]Iˆ#&O];P``hvLlWs@.ZI_w1גhBg# m'Cn r;BJqQ7BoUz] җ4F _" n^ZFCrB"3$kT"|ݛ'+ BPg@ӭ^-|j#&,AWAOD:2& KPyAۀwvGl UݧizWl!?)CB4B8n/'?h1~w!U S(@c7`D0)o$[R/ NxQPBrp9O,dJ*/)ˎAiM%mRo#<=hސ=4nx}Y5,OO@CPy)nd1u8UEhkwn:'`Bq}kĘVjza{ZY/΋WΒ#@@Mc pj qݤ5vzաRo,Xt[aP5l$APxl`͔-RH@s P<Ś+%b[wf˿^`?wEh0oZi6úg=mBG^)5[rЧ%xxK>e|@G|X&?0/+JQI -)+Ԍ5i{Hfu?f^ěƾ.K9RSpU[B6$OD;Iq_ wG=SL?y{_i6WPten_(])Ѥƥ:MFWt4=el ~qaƶeOyOR'w4$a/SjutXpPHjpNJMTElDxb2h Nԥl(ONV?75M<ŶR7~FDH-k^'{C7Mt*V>hОsaϑ7Eyn BClUog3+/ =5»&}F( [vw-.3ST==jbpT%`PH*LC`d''1ߐWOceƞ~ߣs-*axΙ zrTo K[5|(-ݳHK#%XW$GL򎎇HS/½<ɥ5TaQb)K<Z_ըfg..x'{4+xC YW=X;ijo=Џt<}|W!̱ܯaܙ'糇GPoNzL$$?Km 6_f:W"lkaW\(lDRZʑJ0.,Cp.`maY|;ڔpo`~ wLP `n1{vU*{.}Y=6Uiܛt0!q[S9'^ T)XNE+'SZHAsN=X`'xeuoГCmncƙ(Y3kZ..?S-(V=MAVh}{%K"oJaT|9.0vfh~#dzSGdoh rPK_S76S蜐~^lۚ{)ۭn8|a# g] t?GG?Ԑ3!n2_cP>(k wQHgq 1>քkdx3R erFQ]fCԱA >T_jc9Կnէ5k!o%;1{ %_ *`]4[˗۝N>+߽sRs}\N]sLTg '/.`]gXi\oOA1*1BPĂp,R x`ͼaeO{Sp3oS*j\t@XC"]q]YQD)p3 -Ԯ~+6Hij1E0y`̃ dZ0]nɬw a\Ku "sdu`qۂ]2g^ok U8AS ҞtKQ|pnܓLkP`Ĵnhл٦3{G(G@R}= 4ߞut|0km,/IN9 E unhhu76^_<%U( ,dFA2l*DDpR˥O){KB\W;$ Wd6 ?!`w) s=%%S\6fe #֏X S+/Tt-^~moR'dk<~+ԛ`.K@_꿲=#Iכ 瑧d!%n==T# xq-HmO7BedLiS$oԢ3u0ލfmQqW7̽ 3Vvd4! tҧIޯ)ʙGɍ\^}wMz{ȰX3/aCa2–kcFSbdpoiN]!4шD }[C-!ꮳɱ osqWCF 4\]ܷ6@zcvm^VT2O0 lщ<`yHc_t Ѣ]ilqBԴ2a\` ex.jiE?:~ř1u3%Lr~x<ӱ-1bOKfzԕLن{?寺O}wnx,I==$;3!&7 lEV ~uQKi,E%μz~3˟=T߈ۯG1_ž'n'f7P=(F:Ȩ2#u\jK#N sOXh:?f:@,0mk1n9nI3a2׀S,J.Con^" nrw`l$Hj'u8:{?]X5/(lV~@ c'Vb(y= MAֈ@gHtxjr ~xڜ==Oh,SrFB) j!+=pY-'#B 6Jl1UEBfflRGo)$ۈМa(^b$/u'c# 4B$omd"=D}P)AYO71OJd#\Jj.-vC b D8Rڦ: ©%z-ՠ\aZ[r⟂:pSj˷hm?@ֻ}ߴ ]Rgla\4ٚGzӉ#ya(z< Z;`05\Z}g3,2j=`c/Y{ZCЖͩYuw$(RdTEUL:Bu.TChPjRG85+ǩ D h!YC ^1|p+|W/mD[5Iᄚ:lOMgSx?E:Yy9`lS%~(s,q'J1I\;xJL ^Q*~atvaIt4p@QE37(&['8q{mJ d<+3T^kg^XhjFξzcwnSQmQP[Y_M_oo%I#<؄WI.թ*STyn)CЫߤp-V@A[^.R .}ejpqk>Q";(a220.̦[lu\"[ ruI@6! x|Z 3MlhA\pSWԅe6{̋E/α(Րyrl^g5p<Ħ w)Y->i)WO>$hƝw?gzO\`RFAhˡ_VC}VK,z/)b?*s*(gO'u[LoZ}Vz38s`fCxXR^ԔoD/YءG)GEO 'o86x E8p5L݆d:>v*Zָ~Cm#)f]٢&B-kfgl_eR.U69KC7b&2,貳!E4\WHN=xރEYvvlfUa6 L]RSQmkYꞔ4fьNj8"|!^ZjQBjH370`vϣCj(nE.$ArٵaѾQC'+ +,Vow#VF(|k:%W)6a-d/-ep)G_"9g0dY=LbPO)0(| N)^bMS#ҟ'?IP*O%(}/,c?ڋi+-oHj) /삾{6 R9=8X fؚv@XYY2Ti\܀M k˷e9gd6]fRN`I'2s)DM~Ր 0VX' sQ 䌧`b զ /f0L3kz8[ڟzV AÝ[U`0+Dy&w\ַ3Qw:b JvΑ+>.`*+<a W{^$Yӽ[OZ!|Tx/ {І>\> ,7"ztF0Em[9_?Px %njX]VOH^ JC¯R%Cj/q/{q5۴7)E o\utz1ߤeVDGҮw{i~d}_4^> llY^׌h_^̜l=>!I}0yXn #C=t:fA_&GC}9X ZKeAhgn*nkilrl)Zf{g\9` 1]( $\𤹥}z(-Ic& = ;1aIX`u/34;lj8>oH b.i]El{Ӧ}p+>Rr~T " .5%| 9N?6lqƓ{ X ŨFȸI9]rpNX>M4J$x;7c;:Nu{b_“p@iB8m{8ŀ |qwmw ?΢=H[)%W5)#DjnzD#g)S;cS_+)dM?EgH kNr>IYwn*nєM]I0Nv>' K J NiT ZeGyowO#u!u簌Gr:sȎdSj'1,cdp-lf.r)^_j%*FOz؋Ě+IK34聻`saۼ"_ $שKÏtH.빛Ҡ̤1d1Odm~uؔvyZ!  ʨ=ڡ6$JtѲfnۇy@8FkB08k⼍b@ "uKOGsEZ]<ƳtOX HXgZbԘk:g> AZV$+ O!A]K2!:oQEF{w_SDvQާDIY}u%KjȱYRN5RSbM-ANw w{sXRtV%s<110 I,}]C1/{ދ2 @^XC1ɾduf@W[IYf݃ m⸅cS D& ;ntW -l&Z[U =l 'XnUҮU_Q~Z%)}JB3jhsi~hEW}6ξ>m}Ks8'Ypc1Is\X"jb+v*VINz_{ UoJ7uatͷ*ND۵#QgEg5*aR 4-D85Z1#w u d?sܠ:8TvSw]GZ;Cjd }UvY,PZiױk~6%s|9#$%9X13U58ߡ ЭvmuZ5Fjy/Pų9zxuA{VM¢]x (x ~-`5E&D0M cސƀu[ pO 9}paà^/ϢEq4H"Rs:hH[`#) !-kȆ+2v(1za<+a&nv9E(8Dˁ*|]g" r [O!9z{JB+j>iEȯ=]gX(,HZ2 ~URZJF;V(d-=[X[bq;_efxCH=H;ana#2ޏ@\X5.g\uPxls 7Z-.`&s[+jlܣv. k,%=fE;P ˇk4A!V9t|,=h|)ژ@1uuZ*m%C~'] }/0UNjw(ݯ7'O߶HI,NyO1L|/七bz_1CRIAKM}n\­3.REmBX_TkYƕj_ێJ=()$fbN cu})5U7"e$we޹!A%l޼ y >ԉQ`j;(p:4=Օ/5Q9do* "؀fJ;ʇ>>/8NG9$X)ׯ浸4ò^l7 k&8,g;Nťi's3 ; G='2R@~*fwSO)#'-X;^9p.Z\`fvo[BD C0dH,a$޳z"t+Ț68QIq[(RupxRNS©Gl}5:;8½>]BZP}y\$͙xo%y=d$ bK M#JV7Au -O̓Uݒdabrlv<\"]͋uOԈ6{Z*b ~ Y(B `2Mj(1>t>C3 #˸%~|ߌXD["R?RloE h9xx~__A,ϲK)q8.gѱo=RQ+ĂV!dAR ZN̷ Cr%X3Ҵ$BLkTNj1 0:sMDX!KĦߥ]?I<^{mX xܵbÙn~~ÑŪ+<8L;|=ـZAwWz?Ibz Q u2A1ɑ?wr*t{h~XⱲ~"E#g*%ՍЮ}eRD~V>x/_ H}f~<6ۘ=dGKt^ S) i OHsknE,\*d2ltiyCN9łBU G TPCB G`f } aL$(W _؟ p|KnZ*ߕrJ1BaP/3]0b&a)LMdC1ak>,\&!CprZr&N d狎<0cUҕx/izGzci'56h>xrX5R`[0-wUx\q#cJ |GaP#,Mcބǎ^CDJU"Kz`{APAݛfŵ*p.ԗZtH2{m#nV(BǪv Ҫ#Ga~vMkSc&ZA2I[A2&!&)Zu;,@kJA %(l#Y;t:u~:hAIzdǑ 0dCy h%-$Z! Rh^3q(JXw^.OfM\VdyS>)* ZxkW:${9^~|h^Ax.b R>GجS8tutmK8,aD$IVn }T O@|<YibH3+xl9=32~C9knXoaUM/Z0۬l;Rl}ǒ9Lƀ, Uw*,Ƣݾhr:kl?4Pmn ~ бԽۍ.ExMvEt2¿tİYK x!fMk`EI>dxGLR-ct?`Y*Za  /-dѣ& kcQ860Խ|f)q0>TpFlؔ2dt~ŵ9hmÿHDiyL'Ov[V*5Ȕ8Pf(`B6ikF.ygf:@v"gDťjfsG5BlvOmX/•G)Dۢ{1}pfγAcCM&FfeCcaS6E̓چ,N L"e<8 ๫0IVCf.'^$ȤD*="sӅ=YFO-sq5o-odL2F A4p9HTBPiƂeih,79mPAA0U6 -21_i  `/V 2*3c>a6hYe*䠦 %Qa*W~g/!_sfl88ިii{{'+L6X}gh؏x8Yh@F!^$e俉h8~] jQ989{N(l@#VG=Hw9oۖ3+C_wAL.ZgZhŌЀ,gq_3FZkj\3vB!?P#p=0=?$G{ie5Rp0\CiTH @_-ޥI1$|N>jcd{Vd%嵄Iv u7o>ƅ''@972'nl%-o>uhةEAϗي=Օ?HC!WGc1&?{Wb̪NbGLSk"oyM4꣭dmU (ucN.!-A\9j~oZ wuـ1Sc4d)[P/t =gf {.c{ncM.@Dt'fi*iKQ0gw첾EUvʵX=gi _F#?G(DXk7$ mv" V!8;~^}eB'k# +-:v&$*@HTB6zDcrKhd \3Xo4U+P5ƚGn eC4,&|R7UP/9kB7gh8jS{0z ('86rO6a irBЗ%ù2Nzd^oˏ}c޲F!rx%җTdm1Sx"?qO.Z?{mMli%ܐwk'$*/8K^i>s!A Ij(dęQ{}WSӍԊaM~5MclK[JF$\4H3Tqu2~E_ ri|1\ˑw }fLaB\}sKo~Ǥ@Ef:o"jݦ΂ iNP̔jLiQl)g^;&Á'Tej!ƕ@TxUT^)+\D4+>T vþ=<Ё”kW5Lb Kc[1t~@qt\{SUM$FP޻8#%_|uAsi.׉#QDL|D;垹l:ce)>z S4JU|㔭jMl]{CJa29r/$^Y l Z-B1ڮZ˵La#xЋ:fR>f:eĊ3 IK[Un;] E([V Uo>K u tU л62.vh<hj{b8(&3[$J#/ qm5!K"_A !vq?0ˉ6':0IO CP1o #U&Mco-ݭ D"1qbʹh cTVvIx;*/efqsBoRՌ&jL@Yy>FH*JrMP@@WW4@w;~1<:O_eBY+i jZ!)05byۓrB{r rzB>-;!BC ̉Oӑ1 >T:BÄ$as4iejT;)w[4.QKuȸ-!WYnٟLy"(r~2'+v8B:jݠ!]M9Js\r׬0AWxjے#) Cz.D%\s4AK DsU @VZPx??z7G%uUu>3__q-zyceVoiʬPCF4^i!C&|(V7wr&r.?"TR|9;μo$ǐ6lRnaXv l`>ݕ_eW륺jzVr>s+W>NpkxM-ZSM|Zg.OГq?7].juM*.~64gy 8[C>KTvIM]b3\|JC Aԇ$t&S/)DIj)7wT"H3ӑt  DQdrVl7U QCuKknpX^d\c O\uR!%pO]=A1% )ZK9b so%.矁>+->Y|\;N_JpoyR_S/OLDTt[?D ^:fݻd}:|oq0thA#]ы"F]I$8U?K(Tn.86w$s# +w[T&h8\y<5jKփ/5[J YvAiN}fo̪=ABW-@ 2$.Y^3ƽsoD:yr7,'nH,l%&K "x$ϟ<]uuzc?rHIjǿ /zj8c5# ,yKYG T\͞oRW}K-l54'FH!_.ȓ&osxwF=ktL=LS 뫇;G"]iĝ~M, XgoI# SaVv2l{LnQXuGlʧ6={L$Ȣ&Ñ&*,Wq1GPVXڀP%b;ߦgAOeVW݅G]KOk{|3{ 3N?~Wcr`pws&۾ըaȹgo13CBʦ,S@ko|sn=X 0L))K7-eBo9DFsUw[DžbQ"H]I15ο5J VT.q_E̘x6Qs]8!0bɂ6\Jw 3 *c\M૙iη!+7M='^X%a` + q-dG!:չ::T q?/81"s!9|#u/0bAwTz.?C;=Y9aѵD*~eCyna@]RX{ o{) y]"X7I5IxiVo=UBԜ ["}dkE͞Lj4-ǽ8{z[@Z̛韞o7{f0x^9JHZS^[<"gYskxR0Np6iE=DQf (i_XĶWlQPRĆX>)YP6(+#Tmڿڀipj'H;ZpJ՘]NMz(s^o$QR_t?a}4sA=  > E +14}oƬtJpw*{aPa:, D5dɖd6G3"ǹ?KJ[ }9|dbt M^>nyS~4?OqVN2dVna ـ9(C$, 5o!)5xw8 KH "W b{d_Sr!:r@!*WF2B@~0 ϧ(RGdi?-^ @:5HQێOQhGMbOuc>xXѲ]@5Q9ibl={H"e_}ScTv+^E-f[ˇT#T?OvCcbb,N^ =O.ed |Z(բ$jzU.;71"+BsA$뤔(ոMbR  YZ