transactional-update-3.6.2-150300.3.3.1 >  A ap9| 6L.zH 4"1pWM ٜP14m,$tlѶVR_4vTv1AܳMC$6=3"QsJ+7&Vf~|};ed k5bEb P1;Z#E(EIŴ݉h:]Rch#QǞc&ݴASY|؛rr<й@N ( B^g*kJ_]M0kڝ 6aef4bc71d47d4e487c49559f4d1110fc3ec70c0da5a95b38a186820a8d0147d97c059da3e7d8afd128251f5c396036abf95683ẻap9|qlXwQOJsRt{ެG9>V c,8Gllxu?&MJM.DA"@1A^oNYd2Β)PۿenЗ? ΪK)HBDL ,>T`_X͗h}xH,Wl.ZT=eアܧ1qL|sOT}?4і\ Dۃ3g*EGodG.n= Ӡ`zTR%x5Px#b*]v?d 4 \ vz>pGw4?w$d * Y 1 GSS    @      ( l H )(8n9Pn:Yn>o?o@oFoGoHoIp@XpTYp`\p]p^rN bsDcsdt|etftltutvtwvxvTyvzvvvvvvvw Ctransactional-update3.6.2150300.3.3.1Transactional Updates with btrfs and snapshotstransactional-update is a tool to update a system in an atomic way with zypper, btrfs and snapshots.agoat14oSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/System/Basehttps://github.com/openSUSE/transactional-updatelinuxx86_64: 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 transactional-update.service transactional-update.timer ; 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 transactional-update.service transactional-update.timer || : ( 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 transactional-update.service transactional-update.timer ) || : fi: if [ $1 -eq 0 ]; then # Package removal for service in transactional-update.service transactional-update.timer ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fiXJ8l //A큤A큤A큤aaaaaaaaaaaaaaaaaa29e470963a8143b37f3f9895cfaf1a21d4de6cea40954d101ff8da44c0555ead40b96b2e80310fc1c836fd54015445066272ac2efbbd34a7887d2e7224c1f68b6be6c251c3efab512a5a0865a3fb7436d39afc344148edd5425d38219798c19521f0892ae8a7ad78b2e94c574d573be75c4f76c70d9620c79891e584b4653b84ae4840f61c228e600730ab61c404362107e12876ec6a23135951e52da8f7680564772724f18abca0384293a16704813572a68dc9cb0af339652b2b65e6590b5d77fc3cebb7c1c69f0fd1bf742bc9edef93e2931a756301020c6c4ee1f830a5873f998b9c07e843b7e13a4dfa8bd2467ca0ad5a0d2f51af318ae7a0d4b15604348fbb0731fea4d21f558221c65cf587448adec89dc85fd983ad46d5d5d016463328dedc1731f8853949759740a19d06c4bdba9d7c21260dcd545fd7a242650364e17aec1d5e033e568f1bbb7aa62ab5e69a6986fca1fe3d81704223ded5d2934af4c75e3c950ce14220216e71b8406e79b80e9e80a47d34554e40c1c566a06d4eb1124a2ff49049b3ec8e8f2045a5a3e44673ffa5def8399e4c3f1be39f88b45eb1124a2ff49049b3ec8e8f2045a5a3e44673ffa5def8399e4c3f1be39f88b45rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottransactional-update-3.6.2-150300.3.3.1.src.rpmconfig(transactional-update)transactional-updatetransactional-update(x86-64)@      /bin/bash/bin/sh/bin/sh/bin/sh/usr/bin/bcconfig(transactional-update)dracut-transactional-updatelogrotatelsofpsmiscrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)tukitzypper3.6.2-150300.3.3.13.6.2-150300.3.3.13.0.4-14.6.0-14.0.4-14.0-15.2-13.6.2-150300.3.3.14.14.3aa@araexaLl@aD@a<@a6a,@a /a /a@`@`\{@`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.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.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- Version 3.6.2 - Bind mount root file system snapshot on itself, this makes the temporary directory in /tmp unnecessary; also fixes [boo#1188110] to return the correct snapshot's working directory via API call. - Use separate mount namespace for transactional-update; this should fix several applications that fail to run if a mount point has the 'unbindable' mount flag set- Version 3.6.1 - Fix rsyncing /etc into the running system with - -drop-if-no-change [bsc#1192242]- Version 3.6.0 - Simplify mount hierarchy by just using a single slave bind mount as the root of the update environment; this may avoid the error messages of failed unmounts May fix [boo#1191945]- Version 3.5.7 Various fixes affecting Salt support: - t-u: Don't squash stderr messages into stdout - t-u: Correctly handle case when the snapshot has been deleted due to using --drop-if-no-change: Don't show reboot messages and avoid an awk error message [bsc#1191475] - tukit: Make inotify handler less sensitive / ignore more directories [bsc#1191475]- Version 3.5.6 - tukit: Add S/390 bootloader support [bsc#1189807] - t-u: support purge-kernels with t-u patch [bsc#1190788]- Version 3.5.5 - t-u: Use tukit for SUSEConnect call [bsc#1190574] Correctly registers repositories- Version 3.5.4 - tukit: Fix resolved support [boo#1190383]- Version 3.5.3 - t-u: Purge kernels as part of package operations Required for live patching support [bsc#1189728]- Version 3.5.2 - tukit: Fix overlay syncing errors with SELinux [bsc#1188648] - Don't print message for `shell` with --quiet [gh#openSUSE/transactional-update#69]- Version 3.5.1 - t-u: Disable status file generation by default The new experimental `status` command requires the availability of /etc/YaST2/control.xml, which is not present on all systems. Hide the creation of the corresponding status file behind a new EXPERIMENTAL_STATUS option to try out this functionality. - Increase library version- Add tukit.conf to spec file- Version 3.5.0 - Add alias setDiscardIfUnchanged for setDiscard. The old method name wasn't really clear and will be removed if we should have an API break in the future - Replace mkinitrd with direct dracut call [boo#1186213] - tukit: Add configuration file support (/etc/tukit.conf) - Allow users to configure additional bind mounts (see /usr/etc/tukit.conf for an example and limitations) [bsc#1188322] - Add 'transactional-update status' call. This is a POC for obtaining a hash of a system to verify its integrity. The functionality is still experimental! - Internal bugfixes / optimizations- Version 3.4.0 - Apply SElinux context on /etc in transaction [boo#1185625], [boo#1185766] [bsc#1186842], [boo#1186775] - Implement inotify handling in C instead of Bash; this makes the - -drop-if-no-change option work on SLE Micro [bsc#1184529] - Use `tukit call` for up, dup and patch to allow resuming an update after zypper updated itself in the snapshot [bsc#1185226] - Fix obsolete output type messages in initrd [boo#1177149] - Make different base snapshot warning more visible [bsc#1185224]- Version 3.3.0 - Add support for more package managers by bind mounting their directories - Support snapshots without dedicated overlay [boo#1183539], [bsc#1183539] - Link RPM database correctly with older zypper versions [boo#1183521] - Don't discard manual changes in fstab [boo#1183856], [bsc#1192302]- 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] & [boo#1192078]- 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/shgoat14 1643030421 3.6.2-150300.3.3.13.6.2-150300.3.3.13.6.2-150300.3.3.1 transactional-updateetctransactional-update.conftukit.conftransactional-update.servicetransactional-update.timertransactional-updatetu-rebuild-kdump-initrdtransactional-updateNEWStransactional-update.txttransactional-updateCOPYINGtransactional-update.conf.5.gztransactional-update.8.gztransactional-update.service.8.gztransactional-update.timer.8.gz/etc/logrotate.d//usr//usr/etc//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/transactional-update//usr/share/licenses//usr/share/licenses/transactional-update//usr/share/man/man5//usr/share/man/man8/-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:22503/SUSE_SLE-15-SP3_Update/7d7d09bda39eced5d4b73632c5c2abc1-transactional-update.SUSE_SLE-15-SP3_Updatecpioxz5x86_64-suse-linuxASCII textdirectoryBourne-Again shell script, ASCII text executableASCII text, with very long linestroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)RR|#<8ǫ'inotify-toolsrebootmgrutf-8ab5e48276d4189fb7ef78692270ff8495f0b917b81f72a6ce8c77e45e1e7b44f?7zXZ !t/z] crv(vX0U qAwKub[y=Յ?bLrklS8g(Uc9D:,>d D+S0!t*b^iL-dBsa@trȥ>::@cZd+;mfٍ 0J_9,uieG@iB/}&u8!c'07 ZrWMVN鱹C $iOKz ΰwD+p`E XV/P!V2x{GJ7RByBx^@_ɩ#n7JQ<:~ҥo3Zɜ,! \zMS8`dcf0A΋ѻ@H#! Li3O>g!Ⱦ > ۳p!Ch%;A!NE}/{( ˜FSg(;[ rb_~܀iYvFz#IAAοr񀱸[ f̍~(u'NV͏zYԢ%m*乬RfiNBEqD f+iB/>,]Yzjm@Hw'q~U0YMLLosGk,<-!Ìd9:z!1B8K)* kw!J0S.܅ bS)?ahu*+  >!38 oEEU3OO˯j&iiG1夔"d\V '_1m_Z^VUrP@iO<ԕQmv ^OZ}\).FtuJ.vW'Y$2PB╥X :E-frݚ,)c`񩤠h(X 61X`kDR˩&G>Nvֳg[IAlSǀf[һtbؕFEA:c&]70tuh׽LG̙&B${:eOvi}?X;r C.#U(Q1)A/[kwJÉFJu "0;(M. PfRN׷7|BvTif ntD߆%J(w#,-uz! "<ΐ,5)Q\`yJns?Oc1"$H/S1d*iǫ{b.^@@6Q* >}Jxy%/ O.T&Eܾ]J;<`-֚ЖTt0tu-ZzODO}@ԫh3%k;wy_8??ՒܰYg9yh]рQ2Iew54EnvmxPsnl,W’p '9FŻo"AagI>3fO--zA]t19-n8}AHt8/\PDo"qǃEKb )`H#`B;*z{b2)Xb&r_q>rNjyz!D|[E{NJn*tlVXTQI'x< 9$)LW7:BA1@* aBlZQ N5N^ K6fG~o+0[p,-)J3ܛCd~,1e QtT#7]}#LzlS̛/6<7誳fv#rV,4t&1.Bpł2&$W91 K( עHM7`'ڰYȱ}gs`SaGcQzsq=aq:-fF@^C@6t\_-+܈">l\N&.hցTږSf .)/ٍq;ik^ŌGp"WŞk_:gµ5<_o?41qQ% $GlB:ԫt8>$˧M qzZ_WP*fη8"yOT}Oc|X*{n_Ȩ]HLW JrN3$17ȍtɫ&yn~? CIi3~(w@鳥1Lw#{mNF R?l @Y3~s_yr@sOٔFb{ar ;gTe*;o}L9FWQ2=k>ggH1Bj^J98f5)9by#83sҜ?iR>Px񎛑Zj:_GȂb`o Fe5b8=63U͇p`nE3g^Vdkr߀"HMřRn=>oԂƂ<?#AA2*[znRyn*A ,asC08䉄Wg/SHM(<|W[tf^[bs8Aܦ\.1_.  N2[C&ݪwM zËɈrb(.gߵxezN7+W5c'І@ƨ4Hr{Y`CMBwFcϴ]"˸Ε4dh1$M*nV_b+?mš8kY`}V}*$<,6߃)T.~j[/8YMyY ,nM¦9^ۜ}lV7XRi(#V3 |2Lc6\:kK.04ŒP s0<|W!5,&Gt 'o[_OU]-f6c?ҤT-ES^HWO/|dŚk|+.o/9QP[P\J@Wɓ!p7/qzĉBWPL @^)N:l=pmtFW$sg' C'Mh _ϩcɐ)> wY 鶜}5GZxVC5uTXvt+XP^g8ҤUĸV(pW RRq6/dsTW%R"~lhUɫ߷ݑCr_##_mW1mIx+״9fHI (~j õm6HqjD}fdX-u Y>߇θrС;)҆:jƏHƇVbpV>q6&]Ba^)Fo')3DQl8 JrG%z]4{σYsS#0Η)lCc-v+?P;@ʺݳi|X_~"xJ2NXoPk`-D ó.uMER""c#}x Xh]v}W~rf7:~ٵBDT[L}57V&(M0-#[Е/E4 sH ݆} T C:Q`FSx9q~C:m',N5vK[Esȝ(+ze`TҴxvbJ,ZibqZRUYZqUؚ/& ix!%Ye89rSr?N %`ju`5W**5 Ånh,mH<ܛ9t3]$5r<3N]̢`/K\ iΊRhk5K`OI۱;ЁM}\EwygZaY+a) ,}8#5y&l٤nڭ0 o{ =*Anm&b@4IZbNe`3OM](H dq\YƯUcuHdEfsYf xmJLd"erj1t@{P+?>e$cI%5^"ٺLK;HgaσyY]0o::+tң邏p]0~(0^# eenNmjp8I~iM')LVpQO.2ܢAeJXTh}Li6$**C1T} a#VzډEqvoM"@M~mh(]jE(xS D|6Ӳ;y|trڣ*yA*"#q;xJ:SpVC)hR$ UtkhO/w݂dUy+OD 6p:p܄ z:q F*n^2f>XMlCI)=5s3_)/VKyS)~ {>7 %| AUB7@Ěb{vu46 fĿI+Msuu{<,1:E^od6ѳZ^gzdҴZKc752eCe6 kIRBNH0׈人--AEDnvNkפ@^`~Ie\Vp{ܖCm!N =/PK]5޸ʻ!<sQ/X`6&iT)o6\[!Gv4"r@>^&Zed6JuX}`&Kz|A;w GJuA"߀Xuh!a,@댮ѹh 7mBA2 G? Q{ʽf\vcuZ.hx 5 "3Ad%9g" |)-!XF&|)^KOMyJp?q k||4q`PքJE4,[9-#$C)|udآsE:'ܟF\'GޠIEژtU).34χ.ålYz M}y53u+0cPؤx*ƧB+u[7jOɔDAsn{p>T_a3̴iiHk65=OjY6A߷OoJZV-F1V*^k/O*0^٧m#GQfl/ 8v# ~T4]frggj_rp7:^_0#$Jz[a ay G=hkEu4'~V#5'[L >9"yB2$Hz+&D< Hu!rl˯~ cVc_'4Fܘ0j.b D3nn+!*zQt[ |…X% -Ȝl\si 2ՙ0* g &شt@aL WG|Ag}&Y!h 3C`.QN-8Uz sZ/sІ(Ęg@yja/p'j1:Ʋ$ rvk|6 F{5!,H 'yEX׳8W/Ip5WCEL8J4e,{gפ')d#]"k3 Rk7y,CDGń'5eH$Ւ&0bJ>LT#}cw:65/DV5~ߐ ai{ Bퟙh&T{CK$^ށ3{bJceUgc ǚCjzKqQX#TKcS0R6pwcu1K8L-u1;q'aU1~sIdetn"O7Rhߪ.6xw[-JRE pIHzj<ϸ@)Ķ(0`7XnNwJa;G1A8 Ej)É>"g'|A@jQc+P ʻ 4pea <"ڧ^re,,!#N <-Ct P #[fWH4u0L Tqq.w;eL$iªOړ}Y:$=/|I7EqOT/ yyɴ!1O}K"ːCྊjBV|غ5O.=tgD&tF [iPll~["e0O XT>&/>7D2ewh0Sש"`}_G'Im4 //U `X';w3Cz %!Sm ,bEI:>'2{[Gʯ/rp$%Pt0[4M4zOib9V6u @C9moCj3ב2u8sz%ty"o[Bu V7N2Єf*(&oɢK^n0VAmPSrTu3W潦ϸb'EޖzQi2 iAKR[Ju/wt>L-09`up[:3kFj6q%(?LƓ]o_T𽸁_:Aq$w?0a1ܗB*nذ՚ /icZQ_}fV~Σ7tf7{-ѓKuo z6('!:'L`V8bEW 쓣;k^ sxWѳ9nhghN2IEضt>AwJ[IO:W%,ֳ-POcZHp "_f|`@o$9c\+,YIǮ|]֋߾ONJQ}h2K~Q:,D G @Qw9*$/*p9v!e07A YՊ|&% bWhm3`Ă _fQ3ߩ)AznM3\:,?q}/ &~ʿ3oC=R[[qrr(`A8u<bTd#,`mF;k9EhֹH D}v ꢱ}Ǎ<!:LZͤ3-azV@y-;g4 >~ FD7&PߚIFȶTɎY7x'gQ1uziwsCw*3z~q)ț ,O>JiAyoũD yI/ZA2wܢ`cwPA꺰.=+n#.i:M^ ;\E|(/}SR~w;r 4MuVC{Un] <JѾySM*oxzA>^@3f z:᧪$kT>H+U@M-$R_g &y9myn\:4f$pOEEo[Mjb \֕ +J,߼g[Y;tN[0aSErbo}eZS-{i}}&]\VJ4!ܱ 9Y Nz/ OjDg#g_ &JtI =2OFzXBFcʗ?j NsUW/G iYvҔUKTUk߾8GTwLqsL.>`!A%e+ׇ;8vw3r^ԑ9f?]Z ?/k"kŽ< z8~ظ4wSѵۄ<{6?(o,)&mT3ff$KP<4E5qL.tSoI SyR2lϲHqCAE3OMF ]vjw.dB/=!0X~1h-5{y سe{m[3퉵#y0OK)3dM.`埝]fDL׉sU܈i E$^ER!*WpAC6I7ɾa+֞ v(Awsg`jXpp,I!}PÇgJt} UA|Z5%>`P:T* y#r,>Q6rꑯR,s~ !~ 2A75*,G֓i;UvTxs,!Sߴ&-Rm+ 'Mx&a4iݾfm{J@+ITN贮E[^(W->c=BPޔQkA_+"ysq\ xdMD1vܮ 򜅉7B0LYx<-pNO''37MKm#Vy3GG[ۚ}͖oE|nZq?M;Q*t28{dikY#H? Jh*2Fb){fU@dzhݲD7uǫiO'N\Qծ]-fAImVGXAG cli4u4,HcpnJ+E" l /ӣs:CFG&` 悗2K[ 0mhR&-f3El'Hek#.isdrT1w=FLeċ;Y3))jҳ+Y(s,8z>1G#kvC;k8_q1]'3G"  ́L>6y_xKl#зr3?`M~ ʮ{?ǀ(z0ΎOb.&՛"%>ʹsEM*}t@[2-DW}> 2ւ+ d2n@IqNՆ*dw T-1:4qZQB6~ {$ #}ި&b㩷v*$NViX'qpQ_f7V}ڒQX\ 86`8m~<=kAB +1 M~B?_eh424`Bn- FWrSE QXk߹9haPK}< D3h|~6L=ٞ n>=/;2IK54N r?PbWHRY;x;+ږ9% zQ4Ō06!{Koڑl%.q=vS֤`:3D;S7.^R!Tfb=r%tU9-8pLrN*& Jqy* r 2!eWw=^yPA.Ck(07F]PdX#Oc .i.,Z3P5lIa=oR:U+QDؒeEzYhr=so! |<Ex|R9LT|?`O945<7l|8h*y DxL/V`oBWv#*P pF]aBvv1*zYdf%PgJ;R$+^MPYR?Ig[K+Zo3-Y"-4K=u8#{6%Ylh;pE(J}~/#~nPҾ"\sU?XѵBSΨj(/v/ N&S)&Hs ui?+ ڽB+BZM" A[<>v =Jk0 K6fOxھڑ6)`w].zoU1'+"4{mZ`dgiM/Xhy`(P9m?L_ZcuXyI[ AVkٝ~3G;n<ĩN KQhGA3 s!jI}2~4+hj ђ&|.:7fGK+&h0Kix06# nl2)A g|ybdkC Q -Rzp/sX1tzD Θhtw"ֳ")-c$L}װ#Aw2o%0h0xrm[ 2ܾQ׾B8ws:d\5<}L<ȧi4 T=* ;B::i=ɜSL8]Z|X | ^\HD4al{h oHe@SYr5OJg[ w+2#^ GDK168@[k>`-_w.=V/ ;6g/vx*Mg?6_^-nSg1rtko+i5i-M8,"KK5; l5Rl%iv;'2:0tIUCE 6ķo=?sV-O? (*I1}2xe,%Ip1cz\ű*)2/$=?ٮeRNgô0\u7 "TZK/OA~lc^N!k™;Xw#Άǐa#>/ |4đV ۈc;rX0hd9F," o89 ›wԾ`DS#4ޥhpM6Ύ}x%R?*4SFq@<R N$ u$~crl Mp[\EXҝyn萌0=e/ּ*i%u&fP3YaVջ3ƯuD?ZA 9\m;oT3$aC1{``/HHZ,C5ժ J^6-c\"tg@Su^su6_ ېK![l͈c6.*SXynnVCds0`[3&zN̆kʰ4D1)R 8<)kd櫘h|Pl\%P! }`n+,ϜvlhflS *__5ai%^|$2hkjHޱYK3|SmzRzo;ቝ&G  Wfɤw=Z|uLBgp|<2qF[RXI{?y;l4R7Pp4CiTBϽ b\ǁEҗbs3ntj*kW(*6CHJ떧;%alk>\7C5~QX,"ޙAgwee ƥ-"[/dEH0 ]}/Bz3M<Ͱg?SZ^`Ȯb5Q5rL}`.,q{̸"Q,ޯi a"7^0ٳf{pPdduE oEHM[SL̊~:t4-*מ jȥ)COH8C#9#z ж,6{.{N|ܳg(%w o<اSKlaQmk3xU UM@-.s͚]4/f=,)]RO7٠u]Pzxo/]vF} y@L@3:F>Roh_۵úM /v'̆}_J)BL3 <2ZFºYW ܲP/l: %(lO IgPAZiX_z6#V?xY- .(W3r-Dk>edXҧאR4r4!bP4xn\ѕo[_͡'`ϰ=LP2kZ>EPh Tà tb[ j-둸h9VB4Rs#YCkkZ3^Ĺy~>{HZŅ¦ݶŮE" w63v&}Jc,A#53PƣWxvPuf:Nb}n",e -Г[*a1WcW&HCq|A]EwS=toco٦]7YFKDh 8|1 )$;ߓTx|JnZMyBߣA1 Nޘ>h<$艙MYϾ*G'ߴlwHCTjԯx|b\/K'i"FMYthFZZc͘JM~{Nsܰc5^M)1{9I$7fp2-~8<+J;rscLjotՒGU;}2/ˇ992+P;[\0+}·#Vj`Q}&wt4ﺋlM\`XR>3DA1\so~5aHL>^9 ]{a? an X˭GaPZЈLm jJ@@UER^:*( bkCZ" eNjng[:1(@ru&8'ޢB#Fv@]م7??fB>qJQ}m ѺY҅BP``PkHٻw0lJ)'zAކe6Ç:^X&'&8m@_1?v' c%Eu5O2&@2`͋SLH"qٝ##&n2G\GD(*m\j{z :#/X޵) Ĭ$vg=cj{@lF'ђ&rYv ĵC9Y.,]mK@p)1XuT:(?Fs,p\Ma-.}$ X5wb~NB>aR3qp%ߞzZ0{ !s-Pb8V$dC@ySFd1_ ٯ$IܧJ1IP'P9&(3Yh.x=悽Gx4C+6羪Yf^t+'K ReVw)VX4@zAOCAmoԜ/߫dͮ;bs+m%V&Qɰ<0¹>7呄ZOoVحKϣ$d;V a]ؕ`w F:?Mw؝= @/&?A;&\>ҳϽg Ss=`/?\l'XƳ{m`y0 Rdd(Qe܇.D2|UN.(Oy 1Bﺔ%/AigmR+M>*/TL/ehH]yI$^"E}kzEG0ub&;l5pSǯđ~'=<6vh#H}4K.- .*58>+{ZY,V9ȳzV,*[/~wx&ƍOAM[ҫ)JS_u#{NGeaARъ8#}.;h}{0U+ݸ-7 *LЈ}Ѫ_0|g}X_bAK= r2/pr$g2 Ҕ\b?' ?Wy &=gS$6΍dXQ T7M ?Pd,L.~h˖`1/h%~]VGf FJ mB6}wݨzWX *hDZQQkݚ|Q(,jdFuzrm蹌OU(^TyҥfT1^G(—=}.fȱ3ziBhцbN=S$beHibN#.AVc7H "A"!h )t y'en2mh2j2k-_8x/S[ fkZzߖ~x.Bv_gE[A3Ġ\1,vy]11.۲[_)5zVaJ蓎SaBNCc! $j~WW %gEx\8~m^ŠʵsuM":gYlc,-A4 XQ@1a~=ipn25d;vcy=;"1"9%h'Iw)#",6B׿J)BkBn:Ӱi.n(6 @'0-21qB2nG0  }OYu;;-P^ ~Ze Ѷw:*H] /'x@BSWkvO2 1cR):<0lXTҘe]pVT t@KKDs#CSnyYZ. G0{IP~NK1^'>1 WT0bMlzQT52uf'lݪa'*q*4o[A;bɌűNBphu's`RQs?">V&~Mu37uˁɿ} tbR! e=Yه%{P`ޤޚSt+ZPo9 عE'h64E]˷xB0WSc)r:6۸Y03淢szu67. ;/dEݘƸ©g=|3C')IũI_yGBܪ b΂l h;ZTxŪ&,@W(X| o*:ڪT{SY?ʜ?f؃:듾@Sslb\wޗ‰jސAv/XSHu7C@|fB+[9K*&~ОvpR&70,h*>41uZE{|A H O0#_jhj n)V;6?PwEc*02A2tI#q~%C)~Jh6;,{ꋁ{miyYeF1Oqi曭,g,p2oǞ8~:/D\I6xs>nurHuQiNk DÀ sUxU5kVvX@,3!]H&h*+S Hq@L*w>+\-8=M 38CJ>Sd٧JEʼ{/Ƨ4ԛ&Y,JYjyGVYȬaO0ߒXvȿޗ(D{Ozm!v_ɖa:~}NB9zA0?LIn÷m+Z^z|3ȝq0A sSVQf_hyÞ -;v.+SBr\_V h^ٮfgxOmFN&Báݒ?$RP O)3h8*%.4R+㺚Sir@k>m\R>x٭9S0GljWDݖs2% `\{e*^!b įOI`yꀕ{-Fuy ,;u-n?GًgRkSsϮnӉ0 s{Oi*뺎֏7+:xo n*sŔvx[B9zUGڂ'Fe%fϷ `btm[|(ԊBI]R4#7}7+tKC3 iϋ쀶%pJz㨒! d oef/JEFi >iP;eYoU}Dz{v7I]ݴFB!&EBO5w-*jKVPN:h2:!~ z׫ Q]ܰV,ʼn|c%@ZbkBmޡ̤`[g{P^_FI݃ݺrsB:or|ocWtJ6+6sy-^M:Lq@ԇq,o_.A~ŊE$敞*,M{,,e qL:U` BI1c,=qa%;gHxTwyZIP#Ȳ6)~S. 䐦6Š>|µzC&R7,E+ wmB#US꩸&D ayCK2S12TMNR̷SE{6  D9I>$ey064<s%4&Mp!3[+wtK^wTcLc9B7JG#)@1) }98YD-M}Oej;4@81q"_1!nzR {|ahI.~N+4 V>}DΧi{i!,zr@jV=([OwOu/cRŞ>y@CydH $Q9 -8ABY #I[gR2MLHB%_[ba#)5jsrORщ h!<i^xG..֎KHroŁ3u!M ݼkFF$XE(!ʏHHtSo9הJ_Ϥ[:N }nV3OVsq.!@e':QE9VBc.v@5hA"Tχ99OqMo s.W <3F/{yI׼*({^)%n BYR#C{̔}LΘ$$exWj ÁjMANG6ͥgdbz"äv-{Nq ý4ݨ7`C '^B̜bwt= ⪒'n{bɡ|6Q4lBܻ0A'Oyč/6=_.֌;rвc_]mJ]!M :ЀGw]Gr?!8J-/1)?\e渨rFQR Cstz%ON̋(W/7?08yqj(# m/kNPWj_<(n>,o׻^ш<)@|[hZ׶,5YEbM>oXLnJiY͊8|>06>||{ hOľQiB`u4GTR?#26U \ɩP%XrPńMkQ',K8I{(ِG}INʅۮ?CF7h<u6I '65P`z5KeNø0]f"x1.ҙk-+ Ƒ͢NIM\ EǚV8Veޑ/4eݺnYj’ڭ<)5JzNa X2Uv "Z*>J]?+%C|]x}9D`uJrղ_̤5~ :=G?3id Z1Sޅ+BlzR9ڑA@FGǝ&+ݥ5i aF4HR@,dȦM?/fŁ | Hlq Fr]{eXeJ(~j~k=_]1}c(Ḯ(vKmbor!(M=`:}]vu/_o+ RBAP iè|v;ʣyNιt )l6 =}DXgEV.@hF,2O|ݡWΑgey̖~QTlJ N ,)##bVEJҧ}\8.Z֮05уٲhIrJS~6p(ͤR+=},k0dW5f:)7*Fva'yqgnJe#At,}'6~]$=;{n9PGDv runF|8=RL~Xc~JrkX}"KІꢖ{cc#mbwҧcz}JS`~0^(;~lښT1*x-zz 7vDZA!amQyy9oD;bV+X`3tW5DT@ vq{O@?*9\ꬥO83 gd>;S+ ؓX.r $xbG1}qbUR!#[c9T{@xk8IlfbL!fvt^0]lYWVը!ϵHԑȮnJg2\071,Qw#rjU1thnzՃi̅N%49z!l;Ԩ6zUC/|zz2A07r;"*T3=AUԬGX\v_ˣ34E%N[b԰3\x;ք'yp u*x z8ԃ'߰qlv+P}. [']XKMh>N <oO}?`2m@Ř}Q?!Z6oH9ia]ZO:-<=+䍒:x[v9$} >]JW362A37X.0ݚ_j\`7OT,5づkDӗ*T4EJaX (rdi0r`CqF>57>Pa# $?P˸እu!9C5PK_[!3E$,l\QdEǎr [os&ܹn G0KZL~w%xSfެ y5\נE6j{LRJ̢݌tyȞ{ ..Rn'uߞS A!c$8 P| yOm2Ӆu$,?J _lk`y3b%L5w[,UaĊs{r7`B%]a/ e[9.(C ʣɞ)BŎI zP$Z9CٓiSe Ns( E)Y;`}%^].>`,2 "FwO,BGvBl:ߘL~9d#rJf'p (aMt'x\˶0Drӯyv0 9tx#VyRYw KkiN BtcIh ` F0%ؽBFLBGΞ={J,K': }1MjO㫃Sݰ˾הV U8ꚜ&7)>g }yf_ S^NaM6bU/c(v{T1:؈1,E%3$~+eh5Ng2MI9ǡ ad\݋w/)Px_UCJ=-zCXìu8xܵDi5p:"kҏ|A"@9XF\ P`ᩔV!q>znT2ZIR>erhو^"M μ# U5$ՙ\c hSrVQϦt@tzm}x+EV*ǂ=)駢Va&W{mG=ϠK謻16iKPn+߳xb_(О:r9د5zX<&L"PvbdoLqLh+{DLZyxp= r#tg2vS Z <YΩN4 Z%9Pm?P}6q! "A1rߒ8Z'T o}dl?RMU)׌Gwp/F ףڥ{! ڕ4tb,:ROZxVɿ`-[=lv}(B۬T߽lxegOˤ\als@I|x6]xȎFwAp-V]M TR(k镱+cV%S1QʫGy`INs>ꂉ= GR'ox-%{! gӏm.rIg&mA GI܆<-OwN+p@O PhW2V;%Tz2G>{%R!ЏݠF|JqZ^p'f]6;E& iEƝ52>Ў; )FǬɝހ3T= Oq=W)5y#9N|QT@=lhΥBF噛faL&n:QE^\3٢ ki]qޟOK,,#sȟFKU@]W>NJË?q ~륆0$^q'dM^f+V8'x@\FVi*PaXnLrJzjI\tNw4- -x ;G4p.oß\2Д](I1)n ى\P#m;Ps.3GZB.1Y!ע]?f͚7ݮFa\pR#T[+䡘[ >Y#TRfR7shRa#G.%bwFsVSp[R- r`bo=J߈L_4W t'h2`/uT[ل2VGC2R-~o !z&7;C9;? r).&DΧR j~Q !"B<rHA޳8HcĻ0j7ld~7|)l9 uͺ@68SS+ ,B,ju{xAu,i h# &" &՟yTo>8Mcmj|*Ɛ>U&1THʼn6BXJܺT}8.%t_fiw uxDؙZS/->6kΒ:qUaȺNmߌ[Y{ k6ZXr8_ٯ^)LYmSNG)Bo/ sgC!"zz3C]iU~ؒ}mK{1氚#-7ms" :A^ޣ ksZܞgJlD6t!pd]zdJp:;wQNHEMTzDq9zڣ;0uWf+6)!u46o)(=,F82Bj:w%4y8<;J6q{\uؚc@)KmX߿LIrȌTm},3Iz{ߛO_}@=G15-ƩWM{F6g ҴuفfWUZnŠB+]NBx{^DrOPcGlL1s ؂R'l06jU?{t]chaZlulB:N컱F ]\TB:eBغS~ sxEgҐN!,?r?\Gv3O~suxeD30?J*`Gjn pȈ m#F[V^՞ێ'? cNyCOaN֋ OiŎuzBcy{{?_hŋgbEjXvDhϵHӃ -SmÌúZG",Naq_!a-FzB 7>p6g@ܡ-!{5ȑCH|??(AZ۰Vcw^bA._8JoU*~W6c 32ˬ5K2U~Z^>sZF ag/gc5 LuHq,}B;Ehc!7C[٤Y]Ŕy_M-ci5Ek)czhzDCY] zdx)ΰp"O.1 8;sq `4<Bcg|;( 3dk LßrS-Pw\lJ[L]wHjӾWx=}%vJe\tfyOUDyrt9C ۈ1 ҼΰZg XuG('{iI{2DT#hVο,x? G䧏?JJvJM+ TPCZV#&5(L/oɵTV+'E8AQHn ~p3niA&{oF~ *݆4S.%ҟ5h1]ҾKoi?.18hsVf$# h@4@h[A} m ŗalW|AYfHmb(w!l:< &ޔo[F; ^?al~@R ՃUCB ){% p%C3UHkjSb ,Wk0׆t*"/j@. ގv`m8'r~nΔu. EFOFԄ~ )c&$h3{ ĭl,yYmk -kLO݉ۊquq@wj+Df tKoԤbl(.!+ BuѷJ]owt&!! )CFʗ/$MBk&%Zx}Eh lIWa|Į @Sv[ /lΌh7$s 'D5)@D D\I_{A*¿}̤e)PKCP3m)rZopҔMâ*OmbS+W/K^#2%  .`kv4"i:Z<TᴈSt>M]R0pOHӆ9&y;CΓkLEvNYufSwjSA&L2KlԤE[BNHs=CFDg=¯>TڲhުUG꽔ikL*o5Z2u`@jR,t^2n%K]wȐf񈙋3}IɲKj - <6 8e2JZ52]wW6bm)t4e5*kO{S̮*P )=Փyu VbW'5;eYQ*XWu\Ǔ/YNK3(1۠F .%zjbt_z:J| (GG> -YL1_m%oޓ{Ukx϶W_uҮ ه ,S X¨Ϣ~ZaExќBpa'Y`jb;1r]~ 8;M!DXW+6_NN*2Jywܣ|{L,](C(}*k~PgcyR5fLrQ/TkSmh !V١vV0Dc6G=9.{w_ H/h T Gggߵk<z*Y _זL9} @z56+AӜIS%7*8\ '< XH47䓞r Kmbx/MՃ7n=4Gb5GG}xF+\^[>80ٰ酥=t5T-DWU5NtOmzJ1g"i*wL~q%1Ow'ɩ 2Qjmz嵞yb'_N;rJî HڡK ^0|@ f<ܗ]gH _3WfKyFVոd)*TqQD5LL5;ϏRmy[uM*NwU*GWj,&qȴt~V^A.@N5_(/w}WDiRjF|^z' oϮjO WpV |nHE)LQ6?I/Et^_?0$]=C$qF܇eBg"wԜ_H&"S#vR$x.Һ/Xn$Wz*DC &RHS_g6d^Yէiiat|3,`iBQb69dqNƵ?:RSC{w8_ߴ)ng&˓A^MKό%׼wfaKWW$F0y$ z3P:KσSTXyJgCS# tJjDFAqYkhܟ>:=A u#T+FzŅ lw^ʊ$Hmϑ+zvɌ%pD\y uu0zy,| rFTs7ρ> U( ^F :#E+36RzΟRj%f 3ctEJlKΜͨyWʬ{| K '+9)#ϬnM}נ $dH<[U!Op6+|1jptu~UX} sU4<Al%Tmx$u^td!19Hĵ?v@N~KŸQL%12gIҋPO!<.(ՕBQ`޺Kw9y4-Mbɻ,:;p GDG싔4DVmM$B:fD@9+BDisVkYg^,͕w8nQ\)}qKm&)V.ܻ>Y$"#:X[/37~6E-&p7gZ(LQ7SG ll YZ