saptune-3.0.2-8.22.2<>,aap9|pq9M&,zXi'a 8-N$-ҸF fY{YMW+%ѐ O; h_=S#$vW5J{B׹·x̹FXoU05Z@6K>{[& qe{[_c SsqxIVJyeBaCkXh`KYcEdҊ(LP+|yݰL{^ށ7TFٶ|d>H?d   P$(Abj "/m2:3: 4 : 4: 5h: ?: ?:@:A:CC0:DD@DE(E8F"9F":H"=x>?@FG:H:I|:XY\:]:^0b(cdSeXf[l]up:vX wL:x4:yz(8Csaptune3.0.28.22.2Comprehensive system tuning management for SAP solutionsThe utility adjusts system parameters such as kernel parameters and resource limits to allow running various SAP solutions at satisfactory performance. The utility can be used in place of sapconf.aagoat08-zSUSE Linux Enterprise 15SUSE LLC GPL-3.0https://www.suse.com/System/Managementhttps://www.suse.com/products/sles-for-saplinuxx86_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 || : for service in saptune.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ $1 -ne 1 ]; then # package update NOTEDIR=/usr/share/saptune/notes if [ ! -d ${NOTEDIR} ]; then # installed package version is < 2.0, update v1 to v3 # indicated by missing directory /usr/share/saptune/notes # only change version to '1' (migration), if saptune is really used # so check, if a solution or a note is defined if (grep '^TUNE_FOR_SOLUTIONS[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1) && (grep '^TUNE_FOR_NOTES[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1); then echo "saptune NOT configured and NOT used - version will be set to '3'" else echo "ATTENTION: saptune Version 1 is currently configured and used - but this version of saptune is no longer supported. Please migrate to Version 3 after the package update is done. saptune will stop working" # to allow a migration from v1 to v3 after the installation, we need to preserve some 'old' data. touch /tmp/update_v1tov3_saptune_inst || : # preserve 'old' BOBJ and ASE note definition files for saptune # version 1 compatibility if [ -f /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.conf ]; then cp /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.conf /etc/saptune/extra/SAP_BOBJ_n2c.conf fi if [ -f /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf ]; then cp /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf /etc/saptune/extra/SAP_ASE_n2c.conf fi fi else # package version 2.0 or later # check SAPTUNE_VERSION stvers=$(grep ^SAPTUNE_VERSION= /etc/sysconfig/saptune | awk -F '"' '{ print $2 }') if [ "$stvers" == 1 ]; then # check, if saptune is really used # so check, if a solution or a note is defined if (grep '^TUNE_FOR_SOLUTIONS[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1) && (grep '^TUNE_FOR_NOTES[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1); then # saptune NOT configured and NOT used : else echo "ATTENTION: saptune currently running in Version 1 compatibility mode. Please migrate to Version 3 after the package update is done." fi fi if [ ! -d /var/lib/saptune/working/sols ]; then # installed package version is 2.x, update v2 to v3, save 'old' solution definition file cp /usr/share/saptune/solutions /var/lib/saptune/.v2_solutions fi # special fix only for 3.0.0 installations if [ -d /var/lib/saptune/working/sols ] && [ ! -f /usr/share/saptune/scripts/.updhelp ]; then touch /tmp/update_fix_300_saptune_inst || : fi fi # to prevent saptune related tuned error messages anytime after this # saptune package installation switch off tuned to remove the 'active' # saptune profile # 'tuned-adm off' is sadly the only possibility to remove an 'active' # saptune profile systemctl -q is-active tuned && [[ $(cat /etc/tuned/active_profile) == saptune ]] && (touch /run/saptune_is_active_in_tuned; tuned-adm off) || : else # initial installation # check, if old config files from a former installation still exist if [ -f /etc/sysconfig/saptune ]; then mv /etc/sysconfig/saptune /etc/sysconfig/saptune.rpmold || : fi fi PNAME=saptune SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi # workaround for the missing directory. mkdir -p /etc/security/limits.d # handling of working area is the same for initial install or update # initial install or update from v1 or v2 - STAGING is 'false' by default # the entire content of package area gets copied directly to the working area # which is empty at that state. # update from v3 or later - STAGING may be 'true' staging=$(grep ^STAGING= /etc/sysconfig/saptune | awk -F '"' '{ print $2 }') if [ "$staging" == "true" ]; then # handle staging area and DON'T touch the working area touch /tmp/update_saptune_staging_area || : else # staging is NOT active, same behavior as with v2 # adjust the notes of an enabled solution, if needed /usr/share/saptune/scripts/upd_helper enabledSol || : if [ -f /var/lib/saptune/.v2_solutions ]; then # remove no longer needed old solution definition file rm -f /var/lib/saptune/.v2_solutions || : fi # set up working area if [ -d /var/lib/saptune/working/notes ] || [ -d /var/lib/saptune/working/sols ]; then rm -rf /var/lib/saptune/working/* || : fi mkdir -p /var/lib/saptune/working/notes || : cp /usr/share/saptune/notes/* /var/lib/saptune/working/notes || : mkdir -p /var/lib/saptune/working/sols || : cp /usr/share/saptune/sols/* /var/lib/saptune/working/sols || : fi if [ $1 -ne 1 ]; then # package update # rewrite saptune version in /etc/sysconfig/saptune as fillup will not # change variables sed -i 's/SAPTUNE_VERSION="2"/SAPTUNE_VERSION="3"/' /etc/sysconfig/saptune if [ -f /tmp/update_v1tov3_saptune_inst ]; then # update from v1 to v3, same as v1 to v2 as nothing changed in v1 # step is needed to support migration after package update /usr/share/saptune/scripts/upd_helper v1tov2pi || : else # update from v2 to v2 or higher, call update helper script in posttrans touch /tmp/update_sle12tosel15_saptune_inst || : # clean up some leftover files from older saptune v2 versions /usr/share/saptune/scripts/upd_helper cleanup || : fi # special fix for update from 3.0.0 only if [ -f /tmp/update_fix_300_saptune_inst ]; then rm -f /tmp/update_fix_300_saptune_inst || : /usr/share/saptune/scripts/upd_helper fix_300 || : fi #else # initial install fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in saptune.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 saptune.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 saptune.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG=$1 if [ $FIRST_ARG -eq 0 ]; then # Package removal, not upgrade stvers=$(grep ^SAPTUNE_VERSION= /etc/sysconfig/saptune | awk -F '"' '{ print $2 }') # revert settings if (grep '^TUNE_FOR_SOLUTIONS[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1) && (grep '^TUNE_FOR_NOTES[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1); then # saptune note configured and not used - nothing to do : else # saptune configured and used - revert settings to clean up the system if [ "$stvers" == 1 ]; then saptune daemon revert >/dev/null 2>&1 || : else saptune service revert >/dev/null 2>&1 || : fi fi # to suppress error messages from tuned, if the current active profile is # the removed saptune profile (systemctl -q is-active tuned && [[ $(cat /etc/tuned/active_profile) == saptune ]] ) && (tuned-adm off; /usr/sbin/saptune daemon stop >/dev/null 2>&1) || : # clean up saved states left over rm -rf /run/saptune/parameter/* /run/saptune/sections/* /run/saptune/saved_state/* || : # clean up working and staging area rm -rf /var/lib/saptune/staging/latest/* /var/lib/saptune/working/* /var/lib/saptune/working/.tmbackup || : # preserve 'old' BOBJ and ASE note definition files for saptune # version 1 compatibility if [ -f /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.conf ]; then echo "warning: /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.conf saved as /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.rpmsave" mv /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.conf /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.rpmsave || : fi if [ -f /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf ]; then echo "warning: /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf saved as /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf.rpmsave" mv /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf.rpmsave || : fi # preserve saptune configuration, if saptune was used # so check, if a solution or a note is defined if (grep '^TUNE_FOR_SOLUTIONS[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1) && (grep '^TUNE_FOR_NOTES[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1) && (grep '^NOTE_APPLY_ORDER[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1); then rm /etc/sysconfig/saptune || : else echo "warning: /etc/sysconfig/saptune saved as /etc/sysconfig/saptune.rpmsave" mv /etc/sysconfig/saptune /etc/sysconfig/saptune.rpmsave || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in saptune.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart saptune.service ) || : fi fi 0k+(F*)'4 /`.( nqd/-1AAAAA큤큤A큤A큤A큤A큤A큤AAAAAAAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa466dc65201abca405e412ef24821d908be59120755e0d0bb45ef5a61f740c7b7dc2456443a012c9bd460fe08e53df549203a30e0ca4b2b9ecb6b558c0f6663a7bd013f3cfd82091ff2ce7a52d947d92a275e0a6e72b0b757617ef41da378d948bda5b8f71f5669873c95b2e217daa89940931022997dc6aa56a7d5d4a731a8b5d6db0aef99c7487f601460b5baa3f6ad12a2edd23e79e89c473ec870df4ceb7c38fd53010641d67455947f8fcdf86ed0c80318f83b6a820262163e0d3582207b267570452e689296efbcb3fc47ab7fa456f2192bb3653ac0d0f866839b719ce6ef3fdfe7bbb3eadcaa805d18ba39d09544ee8bf989a8fccf5cf55282a5a0c07fa77fac187d455c507307eb28a8492e481009a50a6a72e3247b75d3281046ead7d6e4f18b1b422dde2f01c3e2362cacda1dbef30d2eb507f3c08d793a143019f4265e411383cfe380c0a0a907528a85528a552cf6cdc3826defd7025169ac0e0e4d2db8eeebdac7ff12ef4a2e60499394e8b155b944ba5429a3f13660cc335c9ce09311463095cb3abab0cfbc6b81b812e66ee3ad0662723d592a84deaf70c584789696c3d8c1bbbd1c739d14ef2499b5ffdddec9ae53b8323869c66d6b97b09a5a8a4341b0abd9dce5351aad66a3ca4d402545233acca3cafc63044b4bd39320f5af6bcc9b305ae68e0649959a9ef485b527ec5b41e2667bcd56cde2ad1754c3dcbb04e7ef4955c339ed887038be4525c9779961ca908c2e78cccbab39a1a5486f1f08efde8e7ee0c488ad8d448de325ea22a33cacdcf8373b506cf58aa386c79d6b8cd57149445fae3ad5858edd7fafd068253bbb7683e50824ea7b8704e7cb1e75385d2d1a283e3a48578530e8e77274f0eb2e3b740d06805c4e6055669c1fc9f93adbe4510656a7524eb73aa3d1c42058e3ca44f6b03103bb1fc24d4393716e86d527f901ece86d36f08a15cafa66a39e0fa6b61ecd21e848016bc10175674c8f22a5791a5cd6071185bf9d77e4bab4654a653fa42405699d5116ad32fca35a3e34c2f7e0f6430f834bee5d99fdfb85b050897b2e95c3798a4e987a21c2a398ab75d1367e89aa06024aa36fe1742febd0f5416d415c161adb4fb978946b75d81af215b87e407ca7cc448842702a4297f5e25ab2eae7905b345fb268a9136a6e90337bf3c77d30a793be5c134c82a13d1f6871346b6323ab4ceb41b5ff51ac1b2eb3cf9dc33dff7a446ec5bc042f51d792d3d979eb66ae072fab002184c1206e15c206eb0c5c0bf8fde2b1e77d0c162d05d0e06c32090fa620add0b5168ad53fc0bf8d7ddbfe77eb4074c0b03d6567d7874a25ea4144aadea6686fcd5f6febfc733302245346353d9506e2e659a9cd2869e6e73730021b2480dcede622f402146b903c23a098cd39c80d257d1f2e5a14714a2d600c46185e308f41405a3309dba027df42f21c3bd18e4e1ecc14e949695dc9737faa4f5305033aaeb1ce9767f997dd506dd7d46141c33ba73581ccde96347b3d148112a65b326030f9b4d91a641622e31fbc3eef7d766792285d7473c242f3bc172ab10225a087dc51159b91430f14711ca3ffca8241805a5c9bc5fe3f2b530b0d94ce0212881cec6d692d439d996d1344a15fdbd390161ca7b0407e62c02051629bf599f286cc8c32a986f8b57d15e721c711ccdc17e2db7e37b22bc1f2d6ad22c24a224f64760e62c24b2d46e652486b833d1309fc52be77e6a8062f3f41c0a9d840b0312b62899d3c103d2947c48bab6dd78db4b7649a456cf4e5f110ebd10c4d5b2fb23f56fb5b1bb604service@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsaptune-3.0.2-8.22.2.src.rpmconfig(saptune)saptunesaptune(x86-64) @ @     /bin/bash/bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/cpupower/usr/bin/env/usr/bin/md5sumconfig(saptune)logrotaterpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)sysstatsystemdsystemdsystemdsystemdsystemduuiddvim3.0.2-8.22.23.0.4-14.6.0-14.0-15.2-1234-24.424.14.1aaba?=@^U @^@^ @]N@]X]@]@]4@]1]\-@[Ѱ@Z@Z|;Z3@Z1@Z.s@ZY|Y@YRHYY@X @X)@X @W@WWzOWQq@W!@abriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comgboiko@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comhguo@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comhguo@suse.comhguo@suse.comhguo@suse.comhguo@suse.comhguo@suse.comhguo@suse.comhguo@suse.com- update package version of saptune to 3.0.2 - avoid excluding LVM slaves when getting valid block devices (bsc#1194299) - fix 'not compliant' state for energy_perf_bias on Power systems and suppress misleading error message regarding missing 'mokutil' (bsc#1193435) - fix wrong behaviour of 'saptune revert all', if the saptune service was stopped between the two commands 'apply' and 'revert all' - 'saptune service enablestart|disablestop' now always perform both actions and does no longer stop working, if the service is already started|stopped. (bsc#1193241) - restrict the sys section of the AWS note 1656250 to the availability of a nvme block device to support AWS x1e instances too. sys section definition of Note 1656250 changed. (bsc#1192029) - abandon the dependency to 'mokutil' by relying on sysfs to detect a secure boot environment. Related to bsc#1193435 - support /etc/fstab entries with 4 instead of 6 fields as these are valid entries. Change error handling from 'panic' to error log messages. (bsc#1193580) - enhance man page 'saptune.8'. Add entry 'configured Note' and some more descriptions of the entries from 'saptune service status' (bsc#1192697) - as the Power systems (hardware architecture 'ppc64le') does not support files in '/sys/class/dmi' (this directory is not available on the 'ppc64le' hardware architecture) some of our section 'tags' will not work. Add some additional log messages to identify the cause and add a hint to the man page. - fix block device settings (e.g. NRREQ) for multipath devices (bsc#1193576) - 'saptune verify' will now report a non existing sysctl or sys parameter as 'not available on the system' (footnote) and this parameter will not affect the compliance state. But a warning is displayed to raise attention to may be typos in the parameter name. - 'saptune status' now reports the 'real' unit state, no mapping of not running (inactive) service to simply 'stopped' any more. (bsc#1194334)- update package version of saptune to 3.0.1 - fix the scheduler settings for multi path devices and suppress missleading warning messages regarding vendor and model information during block device detection (bsc#1192460) - fix override of custom solutions (bsc#1192062) - add missing update function for enabled solutions and add a special fix to correct the 3.0.0 behavior (bsc#1192053) - saptune_check - degraded system is no longer considered an error (bsc#1192272) - log missing model and vendor information to the saptune log file (bsc#1190509)- update package version of saptune to 3.0.0 This will be additional reflected in the saptune version found in /etc/sysconfig/saptune (SAPTUNE_VERSION) So now we will have saptune version 3 - saptune version 3 Strengthen configuration process with staging, checks of external changes and expansion of automation to new platforms (Azure, AWS) and hardware specifics (jsc#SLE-21029 and jsc#SLE-20985) - remove saptune version 1 (jsc#SLE-10823 and jsc#SLE-10842) - remove usage of tuned from saptune Add an own systemd service file for saptune to start/stop tuning of parameter values during a reboot of the system. Add a new saptune action 'service' to handle the saptune.service supporting start/stop/enable/disable/status a.s.m. The saptune action 'daemon', which handled tuned.service in the past, is now flagged as 'deprecated' and internally linked to the new action 'service' (jsc#SLE-5589, jsc#SLE-5588, jsc#SLE-6457) - add a sanity check to detect Note definition files which do not exist anymore, because they were renamed or deleted, but without reverting them before. saptune will now print an error message, remove the Note from the tracking variables in /etc/sysconfig/saptune and try to revert the related parameter settings. (bsc#1149205) - check, if json input file is empty and handle some left-over files from the migration from saptune v1 to saptune v2 (bsc#1167618) - To support system parameters only relevant for specific SLES releases, service packs and/or hardware architectures saptune now supports 'tagged' sections inside the Note definition files. (jsc#SLE-13246, jsc#SLE-13245) - new kernel requirement for Power added to SAP-Note 2205917 and 2684254 SAP Note 2205917 updated to Version 61 SAP Note 2684254 updated to Version 15 (bsc#1167416) - SAP Note 2382421 updated to Version 37 and move all 'not-well-defined' parameters from the 'reminder' section into the 'sysctl' section, but with 'empty' values. Use an override file to define the values fitting your system requirements (bsc#1170672) - support empty parameter values in the Note definition files and not only in the override file. This is needed for the support of SAP Notes like 2382421, so that the customer is able to simply use an override file to define some special parameters instead of using a customer specific Note definition file. needed for bsc#1170672 (jsc#TEAM-1702) - report an 'error' instead of 'info' and set the exit code to '1', if we reject the apply of a solution (bsc#1167213) - Skip perf bias change if secure boot is enabled When a system is in lockdown mode, i.e., Secure Boot is enabled, MSR cannot be altered in user-space. So check, if Secure Boot is enabled using the mokutil utility and skip setting the perf bias in case it is. (bsc#1176243) - rework the internal block device handling to speed up the apply of block device related tunings on systems with a high number of block devices. (bsc#1178207) - change block device handling to handle multipath devices correctly. Only the DM multipath devices will be used for the settings, but not its paths. (bsc#1179275) - fixed wrong comparison used for setting FORCE_LATENCY (bsc#1185702) - add keyword 'all' to the 'rpm' section description in the man page saptune-note(5) (bsc#1182287) - support note definition versions containing digits, upper-case and lower-case letters, dots, underscores, minus and plus signs. (bsc#1182289) - fixed issue with 'verify' operation and parameter 'VSZ_TMPFS_PERCENT'. As this parameter is only used to calculate the value of 'ShmFileSystemSizeMB' (if it is not set to a value >0 in the Note definition file) it will not be checked and compared during the saptune operation 'verify'. A footnote is pointing this out. (bsc#1182009) - SAP Note 1771258 update nofile values (bsc#1164720) - SAP Note 2684254 updated to Version 20 SAP Note 2578899 updated to Version 39 SAP Note 1680803 updated to Version 26 - enhancements for saptune version 3 All jsc#TEAM-* entries mentioned below are related to this rework (jsc#SLE-16972) - Implement a lock to avoid multiple instances of saptune running in parallel. (jsc#TEAM-1700) - Support for non-colorized output If redirecting the output from saptune to a pipe, you no longer need to deal with the 'ugly' control sequences for the colorized output. (jsc#TEAM-1679) - Add enable/disable for systemd units and support all systemd unit types in section [service] (jsc#TEAM-1701) - remove script /usr/share/doc/packages/saptune/sapconf2saptune and the associated man page (jsc#TEAM-1707) - implement staging of Note definition file and solution definitions. The idea is to freeze the saptune configuration to avoid config changes on package update when adding/removing/changing notes or solutions within the package (jsc#TEAM-1844) - support custom solutions and override files for solutions. Partners and customers will now be able to define their own solution definitions by using files in /etc/saptune/extra or to override the shipped solution definitions by using override files in /etc/saptune/override (jsc#TEAM-1706) - support for device specific configurations only supported for the [block] section, tags are 'vendor' and 'model' to support special block devices of a dedicated hardware vendor or a dedicated hardware model (jsc#TEAM-1728) - add support for AZURE cloud (SAP Note 2993054) (jsc#TEAM-2676) - add support for AWS cloud (SAP Note 1656250) (jsc#TEAM-1754 and jsc#TEAM-1755) - add NVMe support to the block device handling to support AWS (jsc#TEAM-2675) - add SAP Note 3024346 (a NetApp note) (jsc#TEAM-3454) - rework daemon and service actions (jsc#TEAM-3154) - add support for 'read_ahead_kb' and 'max_sectors_kb' to the [block] section (jsc#TEAM-1699) - add a warning to the reminder section of SAP Note 2382421 regarding iSCSI devices and setting of 'net.ipv4.tcp_syn_retries' (jsc#TEAM-1705) - for the actions 'note customise' and 'note create' check, if the customer has changed something during the editor session. If not, remove the temporary created note definition file. (jsc#TEAM-825) - add support for [sys] section and handle double configurations for parameters defined in the [sys] section (jsc#TEAM-3342) - check system sysctl config files as mentioned in the comments of /etc/sysctl.conf and in man page sysctl.conf(5) for sysctl parameters currently set by saptune notes. Print a warning and a footnote for 'verify' and 'customize'. (jsc#TEAM-1696) - add support for [filesystem] section only check filesystem mount options, not modify. Starting with filesystem type 'xfs' (jsc#TEAM-4093) - add SAP Note 900929 for SAP Netweaver workloads. It's the equivalent to the HANA Note 1980196. (jsc#TEAM-4386) - mv state files from /var/lib/saptune to /run/saptune to solve the problem of state files surviving a reboot. - add /sbin/saptune_check - add the description of the solution definitions shipped with saptune to the man page saptune(8) (jsc#TEAM-4260)- update version of saptune v2 to 2.0.3 - changes to the UserTasksMax handling in saptune In SLE15 the limit is removed from the systemd login manager and therefore the setting is no longer supported in SLE15 by saptune. On a system running SLE12 we do not restart the logind service, but try to reload the new configuration after creating or removing the drop-in file for UserTasksMax by using 'systemctl reload-or-try-restart systemd-logind' as display managers do not like a restart of the logind service. (bsc#1161791) - add commands for listing enabled Notes/Solutions to saptune (bsc#1160564) - correct typo in the year in the man page headline of man page saptune-note(5) - SAP Note 1410736 updated to Version 6 correct typo net.ipv4.tcp_probes to net.ipv4.tcp_keepalive_probes- if a parameter is not supported by the system, the note action 'verify' will no longer report this as an error even if the value is not compliant. Additionally if there is a non compliant 'grub' parameter, which has a compliant 'alternative' setting availabel (see man page saptune-note(5) for details), the note action 'verify' will no longer report this as an error (bsc#1159671)- remove no longer needed and now misleading message at the end of note action 'revert'. - check, if sapconf service is available before disabling this service during 'saptune daemon start' (bsc#1156049)- add action 'delete' to the 'note' operation to delete a customer or vendor specific Note definition file including the corresponding override file if available. A confirmation is needed to finish the action. add action 'rename' to the 'note' operation to rename a customer or vendor specific Note definition file to a new name. If a corresponding override file is available, this file will be renamed too. A confirmation is needed to finish the action. If the Note is already applied, the action will be terminated with the information, that the Note first needs to be reverted before it can be deleted or renamed. (jsc#SLE-9283)- Inform the customer that - by intention - the command 'saptune note customise ' does not apply changes immediately. It just changes the configuration in the 'override' file. These changes have to be applied in a second step. This is explained in the man page saptune_v2(8) and a message is printed in the logs and on the screen to inform the customer. (bsc#1142467)- Add warning to man page, not to rename/remove/modify active configurations (bsc#1149002)- update version of saptune v2 to 2.0.2 - support multi-queue I/O scheduler for block devices (bsc#1152598)- check, if the directory /etc/security/limits.d exists before writing the limits drop-in file. If not, create it. - add the '--no-pager' option to 'systemctl --list-unit-files' to get all services at once. - add missing search pattern to the update helper script to find all old and superfluous notes during upgrade from SLE12 to SLE15 For the daemon operations do not exit with an error, if a note definition file does not exist. Instead only log and print an error message, but continue with applying the other notes (bsc#1142526)- on 12SP1 and 12SP2 the directory /etc/security/limits.d may not exist. So create the missing directory during postinstall of the package.- update version of saptune v2 to 2.0.1 - update version of saptune v1 to 1.1.9 for migration purposes - resetting all values to clean the system during package removal - bugfixing saptune version 1: fix saptune issues with /etc/security/limits.conf (bsc#1124485) add deprecated message to the description of some notes set scheduler for note SUSE-GUIDE-01 correctly (bsc#1123808) No additional improvements or upgrades planned for saptune v1 For new features or current SAP Note settings please migrate to saptune v2. - support migration from saptune v1 to saptune v2 ship both versions of saptune in one package to support a smooth migration controlled by the customer. see man saptune-migrate(5) for more information - support note name changes and note deletion during update of saptune v2 from SLE12 to SLE15 - support different SAP Note definitions and solution definitions related to the used operation system version (distinguish between SLE12 and SLE15 at the moment) - Remove calculation of optimized values, only set the values from the configuration file irrespective of the current system value. Current system value can be increase or decrease. ATTENTION: saptune no longer respects higher system values. Use the override option to change the values of the Note definition files, if needed (bsc#1124488) - mark the Notes SUSE-GUIDE-01 and SUSE-GUIDE-02 as deprecated in saptune v1 and remove these Note definitions from saptune v2 (bsc#1116799) - add support helper script sapconf2saptune and the man page - add new man pages saptune_v1.8, saptune_v2.8, saptune-note.5 and saptune-migrate.7 rewrite man page saptune.8 - add bash-completion for saptune - add action 'show' to the 'note' operation to print content of the note definition file to stdout - add new action 'create' to support the customer/vendor while creating a vendor or customer specific file in /etc/saptune/extra using the template file /usr/share/saptune/NoteTemplate.conf - simplify file name syntax for the vendor files available in /etc/saptune/extra. Old file names still valid and supported. Add header support (version, date, description) for the vendor files available in /etc/saptune/extra as already available for the note definition files in /usr/share/saptune/notes - no longer write or remove entries from /etc/security/limits.conf. Instead add or remove drop-in files in /etc/security/limits.d The filename syntax for the drop-in files /etc/security/limits.d is saptune---.conf The limits entry syntax inside the Note definition files changed to support more than one limits settings in the definition file (bsc#1128322) - preserve comment sections of the security limits file /etc/security/limits.conf. Especially, if this is the only content of the file. (bsc#1124485) - work with the current Note definition file to define the pagecache settings and not with the default file rename PAGECACHE_LIMIT_IGNORE_DIRTY to the correct sysctl name vm.pagecache_limit_ignore_dirty (bsc#1126220) - setting of UserTaskMax is not done in the postinstall of the package. It's now done by applying the related SAP Notes. (bsc#1124489) - starting to support severities INFO, WARNING, ERROR and DEBUG for the logging and add a defined format for the log messages - remove saptune as active tuned profile during action 'saptune daemon stop' - start/stop services, if requested by SAP Notes, but do not enable/disable these services (bsc#1128325) - adapt the parameter oriented save state file handling (store and revert) to the special needs of the security limits parameter (bsc#1124485) - disable parameter settings using an override file (bsc#1124486) - store the order of the note as they are applied to get the same system tuning result after a system reboot as before - correct the revert of the vm.dirty parameters by handling their counterpart parameters in addition. (bsc#1124487) - adjust operation customize to the new configuration files and override location and enable customize option for vendor and customer specific files in /etc/saptune/extra (bsc#1124487) - Change output format of the operations list, verify and simulate (bsc#1124487) - Display footnotes during 'verify' and 'simulate' (bsc#1124487) - print current applied note order at the end of 'saptune note list' and 'saptune note verify' - remove Netweaver formula for page cache calculation. Use the HANA approach '2% system memory' for both - display a warning message, if a [block] section is found in the Note definition file because on systems with a huge number of block devices this operation may take some time - Add force_latency handling to 'cpu' section. Use the files in /sys/devices/system/cpu/cpu* instead of /dev/cpu_dma_latency. Remove the parameter from the tuned.conf file and add it to the SAP note files '1984787' and '2205917' - Add action 'saptune revert all' and add parameter based saved state files to support proper revert functionality (bsc#1124487) - Add override file handling for the solution definition using /etc/saptune/override/solution (bsc#1124486) - Read solution definition from file /usr/share/saptune/solution instead of static coding inside of saptune. (bsc#1124486) - tag deprecated solutions during list operation - allow only ONE solution to be applied - new solution definitions as discussed with SAP and Alliance team - support solution names with '+' - make sure a note, which is part of an applied solution definition, but was reverted manually later, will NOT applied again after a system reboot. - One configuration file per SAP Note (bsc#1124486) - add new SAP Notes and adapt content of SAP Notes - Handle different locations of the new configuration files (/usr/share/saptune/note, /etc/saptune/extra) (bsc#1124486) - Allow parameter override by the customer (bsc#1124486) - Expand section handling of the 'ini file' handler to handle the new configuration file entries. Supported sections: version, reminder, login, mem, vm, block, limits, sysctl, pagecache, cpu, service, rpm, grub (bsc#1124486)- remove new line from println arg list of main.go to support newer go versions. (bsc#1120741) - update version to 1.1.8- never ever stop or disable uuidd.socket in saptune (bsc#1100107) - update version to 1.1.7- correct content of /etc/systemd/logind.conf.d/sap.conf. (bsc#1089864) - improve error messages and exclude special block devices from 'number of request' settings. Improve the verify option for the block devices. (bsc#1079599)- Fix a typo in package description. (bsc#1053374) - Update from version 1.1.3 to 1.1.4- Start to support multiqueue schedulers. Writing a message to the log file, if a block device does not support the choosen scheduler. (bsc#1072562)- Check, if pagecache limit is available at the system. If yes, add SAP note 1557506 to the note list and the solution definition of saptune. If not, skip SAP note 1557506 silently (bsc#1071539, fate#323778)- Skip using tuned-adm command inside of saptune. Instead write 'saptune' profile directly to /etc/tuned/active_profile and enable and start the tuned service Remove the workaround for the tuned problem with section [cpu] (bsc#1060514)- workaround for a tuned problem with section [cpu] (bsc#1060514)- support customer entries in /etc/security/limits.conf containing values like 'unlimited' instead of an integer value. (bsc#1060469) - change error handling and redirect error messages to stderr instead of stdout. (bsc#1050521)- Fix a typo in package description. (bsc#1053374)- Amend logind's behaviour (bsc#1031355, bsc#1039309, bsc#1043844)- update man page to reflect the changes for bsc#1026172- add solution SAP ASE (Sybase) and SAP Business OBJects (BOBJ) according to fate#320359.- Support of vendor specific tune files located in /etc/saptune/extra (bsc#1026172).- Tune a PowerPC little endian system in a way similar to x86 system. Bump version to 1.0.5 to fix (bsc#1009529).- Fix processing of CLI parameter "--help" (bsc#1006114). - Fix startup failure caused by absence of sapconf package (bsc#1006187).- Avoid conflicting with sysconfig path of sapconf. (bsc#988186) Bump versin to 1.0.3.- Remove conflict against sapconf to resolve bsc#988186. Bump version to 1.0.2.- Exclusively build on X86_64 and PPC64le. Continue with fate#320360, fate#320361, fate#320362, fate#320633.- Remove ExclusiveArch. - Control uuidd as part of the tuning process. - Minor changes in the wording of CLI program output. - saptune conflicts with sapconf. - Bump version to 1.0.1. - fate#320360, fate#320361, fate#320362, fate#320633.- First revision. Implement fate#320360, fate#320361, fate#320362, fate#320633./bin/sh/bin/sh/bin/sh/bin/shgoat08 1642422770  !"#$%&'()*+,-./0123456789:3.0.2-8.22.23.0.2-8.22.23.0.2-8.22.2 saptunesaptuneextraoverridesupportconfigpluginssaptunesaptune.servicercsaptunesaptunesaptune_checksaptunesysconfig.saptunesaptune-note.5.gzsaptune-migrate.7.gzsaptune.8.gzsaptuneNoteTemplate.confSolutionTemplate.confdeprecatedMAXDB.solnotes1410736165625016808031771258180575019801962161991238242125348442578899268425429930543024346900929941735SAP_BOBJscripts.updhelpupd_helpersolsBOBJ.solHANA.solMAXDB.solNETWEAVER+HANA.solNETWEAVER.solS4HANA-APP+DB.solS4HANA-APPSERVER.solS4HANA-DBSERVER.solSAP-ASE.solsaptunestaginglatestworkingnotessolssaptune/etc/logrotate.d//etc//etc/saptune//usr/lib//usr/lib/supportconfig//usr/lib/supportconfig/plugins//usr/lib/systemd/system//usr/sbin//usr/share/bash-completion/completions//usr/share/fillup-templates//usr/share/man/man5//usr/share/man/man7//usr/share/man/man8//usr/share//usr/share/saptune//usr/share/saptune/deprecated//usr/share/saptune/notes//usr/share/saptune/scripts//usr/share/saptune/sols//var/lib//var/lib/saptune//var/lib/saptune/staging//var/lib/saptune/working//var/log/-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:22411/SUSE_SLE-15-SP1_Update/4ec626573bed39a2d85042a45687b1d1-saptune.SUSE_SLE-15-SP1_Updatedrpmxz5x86_64-suse-linux ASCII textdirectoryBourne-Again shell script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, strippedBourne-Again shell script, UTF-8 Unicode text executable, with very long linestroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)UTF-8 Unicode textWindows setup INFormation, ASCII textRRRa>KaF@# Use a real bash script with an explicit "exit 0" at the end to be by default fail safe # an explicit "exit 1" must be use to enforce package install/upgrade/erase failure where needed # Begin refresh systemd units and clean up possibly obsolete systemd units # The following is a generic way how to refresh and/or clean up systemd units. # A systemd unit may need a refresh after updating a package when the new package # had installed a changed systemd unit file for an enabled systemd unit. # A systemd unit may become obsolete by updating a package (see bnc#904215). # A systemd unit is considered to have become obsolete when the systemd # symlink /etc/systemd/system/.../unit_name -> /path/to/unit_file is broken. # When during package update the new package does no longer provide a unit file # then the systemd symlink becomes broken after the files of the old package # had been actually removed by RPM. # According to /usr/share/doc/packages/rpm/manual/triggers and according # to https://en.opensuse.org/openSUSE:Packaging_scriptlet_snippets#Scriptlet_Ordering # and http://fedoraproject.org/wiki/Packaging:ScriptletSnippets#Scriptlet_Ordering # from the new package only "posttrans of new package" is run after "removal of old package" # so that the new package must do the clean up as RPM posttrans scriptlet. if systemctl --quiet is-enabled saptune.service 2>/dev/null; then # Refresh still valid enabled systemd units and clean up possibly obsoleted systemd units: # Enforce systemd to use the current unit file which is usually the unit file of the new package # but also in case of custom units (that use other unit files) a "reenable" won't hurt because # "reenable" does not implicitly stop a running service which is "the right thing" because # a RPM package installation must not automatically disrupt (restart) a running service. # Using "--force reenable" is essential to clean up possibly conflicting/broken symlinks. # (without "|| :" build fails with "Failed to get D-Bus connection: No connection to service manager. posttrans script ... failed"): systemctl --quiet --force reenable saptune.service 2>/dev/null || : else # Refresh still valid disabled systemd units and clean up possibly obsoleted systemd units: # First using "--force reenable" is essential to clean up possibly conflicting/broken symlinks # because there is no "--force disable" that would clean up possibly conflicting/broken symlinks # see https://bugzilla.opensuse.org/show_bug.cgi?id=904215#c34 # so that first the unit has a clean state and then it is set back to disabled (as it was before). # If a disabled systemd unit has become obsoleted, "systemctl --force reenable" will clean it up # which means the unit gets removed and the subsequent "systemctl disable" will do nothing. # (without "|| :" build fails with "Failed to get D-Bus connection: No connection to service manager. posttrans script ... failed"): systemctl --quiet --force reenable saptune.service 2>/dev/null || : systemctl --quiet disable saptune.service 2>/dev/null || : fi if [ -f /tmp/update_v1tov3_saptune_inst ]; then rm -f /tmp/update_v1tov3_saptune_inst || : # get back custom note definition files for BOBJ and/or ASE # needed for migration, if customer had applied these notes /usr/share/saptune/scripts/upd_helper v1tov2pt || : else # cleanup of old saptune v1 sysconfig files # leftover from customer migration for file in saptune-note-SUSE-GUIDE-01 saptune-note-1275776 saptune-note-SUSE-GUIDE-02 saptune-note-1557506; do if [ -f /etc/sysconfig/${file} ]; then rm -f /etc/sysconfig/${file} fi done fi if [ -f /tmp/update_sle12tosel15_saptune_inst ]; then rm -f /tmp/update_sle12tosel15_saptune_inst || : # check for SAP Note name changes between SLE12 and SLE15 /usr/share/saptune/scripts/upd_helper sle12to15pt || : fi if [ -f /tmp/update_saptune_staging_area ]; then rm -f /tmp/update_saptune_staging_area || : # handle staging area and DON'T touch the working area, needs to run # after 'upd_helper sle12to15pt' /usr/share/saptune/scripts/upd_helper staging || : fi if [ -f /run/saptune_is_active_in_tuned ]; then # cleanup 'saptune with tuned is active' indicator rm -f /run/saptune_is_active_in_tuned || : # if saptune with tuned support was used/active (in v2 mode) # stop and disable tuned service # enable and start saptune service # (jsc#SLE-10987 decision) (systemctl stop tuned.service; systemctl disable tuned.service; systemctl enable saptune.service; systemctl start saptune.service) || : fi exit 0/bin/bashutf-8c3384fbcef510788ab16107958e73071b5ddfc85d2776ac42164617203aaeb9a?7zXZ !t/]"k%]TC3 #D>`|h*p*$Z|EcVzաv"J\Vxzɠ/Ċ5l3 n.&$u N$&څU!AmShlycRdv\CAD" (@0' =G4tiLnjfYd}Ha&Wx_awGKדu ;"?Kc[D!6W Pu.3{/aOZ⻡Uo9% ͓ݜk}`];]*-6eXo2.|U*pT.,0$31;/JMdXnΚFd&Ch`$XBq:CYDv:9&`GL.XV\}Y`nLjfiMS1&bɣ WT$F/)RZ3-^ɟ㱎l ;.hnTrHzfQ m8q=1Uw +H)DoI#2hA]@(R셜)81zHe;xWr1ƅc%R0"f<);H܋D8m?(b&KWI)܍YѡG[L.4ArE9QZ ̫ە*JﲕEq"[:wSѪ]jD7+XK'V4caX)5˚aq d,^έ0 ﴋϓK\xGꗅj*e\ظH.!)6tk6@KB ]gf QIqh [9ϟK}.wy ")L6'!Vw ϻܪ-3#뤴&D_طdB(w﯉ZԘĿH RФmТș?^rtM2_L7{NgIHI 9)n|:C{o?JaB\w7uZR#pʱ6f͓]S&KY&= k6! LAxgr9/!RB(Uh W3\Hlb-\6| CK;C8g/cdfҜ J{R75c"*.kEԏΗ=4 L±؛CS'i^2x>y !?o q r,J 5 VQ0taMgV: ru~VPvq -J esi ɿW⊞Q0M\g@3^{#vH̒|!ٓV]}x7w . +] fRg9|\U(Be29=NY"]s.gpne*ѥvܳ3boNz90]uuRr#2Nnf!9٨$2J&Z՗AK%+Q֮$p;DQYxi$oE}X+i{Nhi[$qHb)TV!S҉ =*tpʫ/5$ՒW;հ;bhhKը7"8Ș~fK >%Za^m$5(BVj] |XĨGv6 h sB aR:^)Th1Rvv&Ռ%}S;?ˉSGWsZ%yF6.$h7)pJQ-YY`$hk lj;YFFLZ |7- 2W~s3 byp$.;X^s1q]PPGGQAa2tyBN/CREl`-MP㩞I١(N尞 vN\;>|?}: &ILmЙHŠkĊs'ϘbrVQ?>_B:;6*M22Wʽޏ}"]roʈx/Ul8ŨZ9a=CЂ0y%/ןcSFN-]F|](% bEƕhcD" ;E^Rty)/CYͧYw7@LZ1_}ZQ&/|fQeTNB82'q.,kPr7 B9U(tmX@^& xduI'+]=li_j*R5HH-!Y_Kf{DڐՅ ۦ 1t0+8(q*qw4lMV30CnS"0ԤH%3s(+Ӌlx1(HvVx"P^H+䁫z}0ZP5`gΈZl_9TnH0c "9bep"J-l.hwпYsN]Wۻ_p }H ep9s=@J"˘GA:>00xP<ꪃY-ٷz}UaV̲X>2l 4. 9-z?2ir^b9e~*itv٬1ugł9|&@ր~`Hz4zƻ@`冓Z"6nvO')e`Lb0:>U?{&E8=u1{ n1t$9oeK>v/ e[Bͳxnkȃ|Dt1txA'Gm}dQNTX#6S_>͓3Qu*-?g݀7o@ ~.5& I5%_*mGܟVuLה48`92>pqrvJEpfzr~Ao|2Cp/\>N#DA~jx"v99ٰn އ"Sr]O5jf 0saK  F~|cn{t]KG(j}EYy"-/&@ZuH}>nΰMUVrrVz/Q=ol8ǐW2ҝ1Tu(9H>'+}1TԶxlwR[]٬F=r?( re߸RWIJsG)6  .!IcB9sR=ʽVKCP:&;/c/1sZn'Q Cb3}g!Qo?NNK|FIU}{J40;7E2&EDF>D[0!h|W :FGEמC> =뤊.%d^Vf/!vAlQDAȷ`d tiB߫Mᤀ7%am;BQTqMD8 ~`G|eHy̩.BmE:Hx,fS"noP(, J}(+txVz.K 0F;7$r?4g^t CpR2u@­^g|7*kOqmdWBx嶢v`G[9;(xMYWCSo rި7⧩|DUF/wL@M*bCq`mVk~TM2.2)ݾP"cqq!ifOb[i9_*gq ݇̐/02_ީJR;вf8|abU) 94&j޲Ezfcf59*&AՋ(rN@xr(w5-اgi VqT*eିă0e1kYcke^i){Oc262U]D}I& l|ĮhJq5K= |òUX':ix!]&V?\tE?`/O^SIP1<{xar@R#7}9R8zͨ|!;6oVHo=7kG'ư~&,ީ?"F+2*&fmSoÉ!ig'lmx|Kte:~70R%ƺvM؝,׶ޘWPgB/mkE?SYHqN! 3CՇ‰%P٬z*$fL'Y$ &Dp0dХåBp<C |ra [icS;ﮔm{]^%hmnAnK~tX1'sJLM?]0#YjrCQd낵8Cx~(0ڃǼI4iچrIlŚ>>dg˄/b<#!nW ,M̱}ɸ#sN[kwBP p"ݐ_$D]H;)QBiqb\ͻ %߾\F<3^pE~ٹ?@6+;܎ܙw^p`\cim mdȝ4*= ;):])ʞ~z9=ӴNJQTg j b UaZ)3=+93sq4Ցڙʹ)MHC"^O_3Md|!H=uDyϬkZ:bzf 뛘TTc@o4cX 9zA9#~%"Y\ewa(>i8rɋîR֌مYյQ]oFWD XoeFm64Cx^% YՐqO#i~/מwC?!L9nǪ2,89g׳TAcx4֬V̧QQ8M)W6l0 m1 hSZ fӮ+I8HGyUIiȄ#S!d@q4#I&]X4;MT~$O[Ӑ=jCϑ##1 Yy 2OE+~o'8ⴚu4$d9:?*7 G2Aڿ$S$>/zfe.t"Ǿ*߹4m@yڞ=£8# AwVzƎ_k𚺜 @P+9[4`_XM̶fbp׬/@vq Y{ &ѹj˜rsIB}#գzu#+x *S/}Bg_w:;7J.]g9n3S\䚠`WTe8 o('N|[>"TޙpP@"-xtcS#5h*c ~~^nq{X4g^ =z"WZQ'6o$3o_ڼ} .'uqM3VT0KG@E=A9/^Z2 âNgX,Js&K0KH3M[uA_  6a|(%AsҠvipZ/"i2XĺbF|bRP8;ZLi9dt]H $op0~~٧4A_};4C)v|w5,# qx G+M2!2-@qTם%a6l!Os9Q9skn* n@isk_6%=}VeewŴv&agZg ^'? #diADer1 d ~C0i\uyNJ" 8EMjD~Pjt2-53X{72EgvKY\ ȟtRtCmkJs[VJ 8@:,v=qRY_mTjΝ6(#Bs(~"pVK}1Ԍ?ÑT4rrϖaQndmHw1Ց.&~[ HX>L%vq쪒^67? 8mo.Mǫ÷ڔU8@PG<C&% UG5q c%\|%`8Svu"Y] mp4>Ee{8?!=l3'aiiG!Ft5nqV(54qJV^[C nUpO4zǡ-$O!C~R])?z+V2 ƇXҔl:UM!jEm2GXKqrju.0l X),Ctqdܓ0v򝆛"E݆YJY7V艆maތU7"ee>|kmGbՓ?Zw Oݵn ^n6 + oZ3:+r rRȶt˿TdBQSD7m~ '%eA=[!o&0=ٳ+SjXCC8"ubec@bM\%(/A o5^E9J@]P hFXǁzTt2yr;aU Ъ|9z2q /az2yߔ?Nhx&,]4T?y;aTg̸A]u}0sԗcWIkP`*z6lv 6ۇ&h.>Ek0(^ 섆YmѼslZH$( Aml|YNX 'Yu<,󒬂$N_A;Nj^ Mwu?I(?( dOc_s9r-ʋ[Vy;\('̅BQw$U~+P)"}<ӫyg'2xmK/o: pcaXy.}X+/Aӄrh\Ze%Ji 0hp.c^{!\ lMJR4/`MQi%O&4է`6 L툸џ{Ln<tqj|$pptJ#FM<3Z9fcA[*F%O{/9b_T%K#GB`&-=Gmڼ^$㒪CQ>;^ľ;xGf|>}.FzՒW8B+cǟu΅S|axin UMPn *!S7F1~6[R6FJ9`tG$u~4<_2; - z-;]-3GWߍ0&oXf%KU-q(nQk^E;齆8dqw|x2%n6^l40Dz`MW)L#I689vk x~'Qc* txS(k}\q&}ޑqE m\ ^r 8%SY#r ,l@-H|[~Ç_Dz̟9k61Yd]ZcH0jQ)B3eIB V]!-!R=xJ30dDR n/aXvB h)=$EkMۿ,GprTA#Q>-k t܌`+2KWu8J܎,bS֕*-:Gs]v`64M}XǷw -ȇ s4^jbW#qO+m``u2aBOGN$53kUZK.c@9Yo? '.iMDsY|^1r,KG,zo Q'6/lA$iΥ4_?) 8$hr2%g2\p0;ILXv rJK >}jD͹7XgT Gk1&C?nꬤ~rZ2]6> &΅łW5' R>JdDɀ9G:3w 46sBZ!]|@q%m{H *HJno̖Q"!cY3A Rbm@ cd7[+C;䞁r|yDDȳ(T7a06]&ҏ1$6S<'xͧ2Ύ.Q\ 7^+~xc5ODS% qn|.U\:W--yheB,HDVi0k.QjLIRaY3m9OZW~QREm?4KMNThT `EnŴjT6 myDO|ܹWr,ZtUWTX0\yK$.Dq/vѺ)А";;_E򁍫xQdt-+(pdᑊG۾ǿ:uOLz\^G7&t%_?zם:md] ޭT&;!?"—|zwh4QoB=8JS(TG9_4^[p3Oų{+|xy+Q.^c|y _jY6]8W1. zy'ˇ$va-oZ474+SE;/8`J?_M.iZӸ4ß;e5cLr TyU_'؊Ana}wbIǀ-9#)?~x ԑKe4`k.Y’^@id璀~x+%gRt5z5KF2 KKpHD1 3AKg21 {m`|JYŒ6wy0O?]B7@,}PVPR<'f":~7. CzDz6~2~_5R3A5sGv{Kc4%@/loTSr58"  8˄q_V)mr拉)a9g0! j/ea_vD)%SEJZ0TKOK\ydj:03EG{I ?dM$j eg!gVNL >M7πɛU=ϛ¤9Zz"{艵mjma,Zc%K:^!6Vk-bi" ]b֩tVEUikf*όaF=uޞjQQu _D2j푖^CCf kAؤO*Ep@U7Ƣxwy &T'6NB|95Պ0͝7od̯Z |~7 m  /Z]+Y~vot;uYzo0V64dI׬>IneXDuڢ]uPu.o/kVH́ ^- q^(":XHYw#t^X] ;Rg+O*GrX@n;V,e ܵp_Ǝ?@{s160e]DܪfG{42  ,=qj4*篕)}^)ft|59W4=@L{w7a/pUj٠)I2BF_^v ל*`1 F8+ y+Օ AOlMs1/0+<g!z2Xye4h pqub0B9ݕZ.tF1s$qR G-tl{a#DfS꡴_˚%o zu3HX[Xms-=ÓǵEC­6'Ukq"Lu١,<ɞHd np#wRl *$R6(1@NB"~aSRuRYК/P)#~>K}Y ̊LmK'0#z@'\g)U)QM4 !|ò@t#>25;5R=Q*Neҷ #Wvtx-g"qrB|bg11};Ab䰋ӀۯV-P yKwmi:vca+ k6Bj{>׀\G1ڜAևj Y54bRv}-i_ w^p83Q+ 8m|oCT橚<<ݨWSPІƦ_&| S==yfx v#[`=EPFMfOodFa 2z!̼ifx>6vc8X ,Tөp +zXr}D=h&uчj b3=(Q!Qt֗;cu:u=3DUw_vuzޘed Hsc-R Cܛ@h ]Xl-]*9ݳh]u1@M=b7;tnL]?%;H+'U6MyN1)ƹv17>k* LF4M| b l ;ʀ5gljbB6${#' ;MK>AIZw Z1ԛJe:-G3Qx>[|gG-0Yb8>og!}xY }jyMǣ?`X)_WGWqV5SvUO ;,\XRxZF5sHTQv/龳j%H9ßk_X4vXv(˴Y + +L8fG4 #B4 f[x)(AS@2vˑzWa+ dq%T~F[8oJhvlIXБ@\P b+M2WҨ*[Y&BBRiK}9999/9; GeFG-kr(;oDˋ?_7jM4q!Z'ݣdPQ5^7 2|Ar-7>ɳhK0M+pm21rh_KDlj"vA7$J'^ܿTh vlI|=}|TqHjľ1l>\Dx2p1 r47!=G' ʑсwe޾ ?ڞ$>_z>xg|Î0Qۃ⒁G O ׸(>!ICo칎Ӗyhi э)o%avl+E'L I{uE`7jas*ܽ Yrz؏UkVh=I;fd8Cb06WF 7tdkHvb"kúkg vy䙏9Jgh]aҒTITAfeET--of __ы<FN1 x9Ez&B dN{sD"lYai]b8kfD;'Ë˨^'Zh5N*X;POxLdq'On=.}wiX6_nVNӡ^6-qW*o:;!`(C]38ˋ9D,=v efq7?cl!KB{s۝vH}[7耭*@. T-ފx'Ȭ5dIB%d#|@jŀT:)pfIu-ݴ݃ {._\ր,"W5tAAFA|K= ?TTK%v9(3>,Y#vhyN={7'`P2^Cs>K귰HpsmŬwr>ήP!.35JlHTCZ=nvFoAQ@޲)L V$$<静ZQ<5,3jҮ#P;;Fė4(O-BBeBL7> +o} iN1ôL;{$#藙NIjŘǩ WbD(4OSj`󆿯vp]ƀmH2zѵB7Y1^@ 㺱)1va9n^>+"禇|4!(T~vmxV6"`6WEi G}WJc1~n,Iȼ^LnS"/E?Id<kZk+;ÆS ]JyݽwAPq[7,f@98!3E58 s"z p@B\Ŭ1sp6JH]. |?]u4Ⱦ P J5ڋS欱'*7=G3pZ(Z4Jm&l7q0>=3LZ>ܿo9ãa(8 )d4= 6Wv3N7ڹO0m?a]gwY<>MiDs=ӳ*S5#.?L׌D'/ 0t˶LlDeV#/Y'?G6~bgϣY@ {ǺYD:{!.`N 5.A&CU1LCYxJkh7Z} 9O!ʔuESG-Mgkeo5joLcSP\cfqiEn70ފ(2MF|1["dr$U! JHcjμ6 Iz8O)~Ȫz)ng_u߬d*s؛iVPEdƵ8álQnUWMطȏ0xӬO!XJZӉe+rXjm̎QDrE*OZ}~ZvQd u6Asg,ݎ,ob Yv$quNJh9G{I"p!`۽_ұq䍷Ii4* \;.m|"#F?D\B/u_/A!l,In0 2lo]4ݑ%K֒f\Cs;}۷N uZͥLayP>]}/Iڐy&_%WbcfCl+*xU`oawG6 #Ù?OZB?((o2&67_~y#SR6Zo#^G SG-y*! rNi׬Sr718}{EK2$0EK,sFsHaW(IfHT\h~,wo*%*rBIaэ 4b8.F%U˜{<D /$toW1;1.r(uGo 뻾u\b⷏+S Bϑ>+i  KA79VIݬxlOֻz8Ӓy8Vi42׹"nKrK[7%F:L 7@H̽<ӴWp4"%H4ۘb,N*OVFaiq ʼnU\#C?٢=f;׆W^D>*cK5A xi #.ezQ i濢:}],bd֐PC+_UKEc|,jnV9\{j}ua#ߓ&o xTYy?L{Epv /; 7PЌpzQuhϾb7_kTǒn964`/3v̀g1밫 Dv\DJ>uF0^m>đz"cʙ7}Zӱu'J` 6_û}$}:2%=1v}acI p4ݴ甊؝Q-1tJe$E't+V˄.h,=iT8i yRUy8(2[FO9Gh֢$~GlU,=)~?9IPV1NcUƵh*K>a.z=^.LmPޣ >\U58ސv4lX&s0֛+ٟ`:LmTS#G`IdeS館 *þv:}˝S!1磍b\RM@:'S(, 1؅2b)u{c~( + Bn)GxZYn( 1.ߠ}={A'$O^zӽ!)wnfC- 7Q57WhfowzL88'-W]BxeCwn ǽtJ_A'g?L9ɭZo0{0(0 HTJ:N۳1YbB>~o9%ATwps Rzvݗ+哇H91㘀fVJQ _{wג()%;GWgGFE7)r?fwz-Ȟ,d8JV>+ _ DNd},F. cЙ&v$I&rr0U |a_Y7C"0DcYzHe*Ye Qd|/< b)=\{Y*p6Їw6M8R P-c]SHc)j25G} Nl`t ../ bq]ԫK<`gGgEBNnC'col~'RJ{Fk^yb /˲*E^U+KLl/Ge.Ӯh~5e{ɗH4ε:=]0y>J,CԃSpWc>[9TƝtc#9wt3jA (l=i $#LYVSsMfƃp[@_Y2"Eٖ^S8Sz5v$y@IٴV9:shL=n{i~@>ZOyꀃZ .rqyxRDM:!IٛUڇHxJTnVe(7U2/9hL  TI Px458팽CjD, D#'3Qa,,Z q(ԅy\( ,Bѳ(7?#!2u/U 3g$ܘ7D γGn仙 ! J.GRk-AK[B`A/!#- Yh%vI~B1aJ3O!jHsw8RɨB& V2 .ke,{woVG冐|H↷}8 sƸ~S0/xd uwDh@e:@P=t޿ &#IHFoˀ=^I#w5 aL0p,] %9(ɦJ&Jݿ"\"pTKLxYZSğƀ`jd&E0;I4 (EeTZ~spG'<'ґh)zL\W"dL9 <G__&:4]Ve_x(yyBq6x2z^lW@L1$\NG>Kd%+T%Ib-vg'9IԂKS~n+Ú0>}:{{Յl۴=|3T"]pttU3A{s5_F/JkWFǽ0g1tbL%M <6ڟeL<\SN-!K8`YWQ5"9]}Y|hX2kEĈ(IBW=$VRx2i9D@jrrknb6Y v+9`Xڼb  /fiVF%d+s#wF3NHpE]G8Ƣ3dKCs:H%=ܖ? 9ӈM"Lu,LC]:aRUz~_4dYĒ"谫Yug_+FX"͟}2(W_GM>J0\ 6[+wۘRq l҃e^oXkupzS dl}(hߤTo-?§|H~?üzJ T\Hj[P+QŅ#[x ťڂ@xդ kuIcLԥb;F?02 ݿLИj-2Ti&4injeT$6u`0 tk!e,L/&!5! wF$YQ?y1u3~(< " [Ly Vz\"ԃpӿc,,b @jt t%`G˦Z.= lk!0OߖT,xx܀O$''4cSj=sr٫qCO0X@-}Ru",<mOeJZ_k&Ijch:rLjK&_#q^qZ ` PrKS}ySR¥=`1mbz? p+y-p ?o偐v\Q6RI{h;`[pc+o] 1SJҫ7֨^_4}8On0Q&j@PeٵSoդΨCN1J"h+쎈(݀:|@އ0+G^Ͳ}8/g"rR3XRGT5|.":' u}ustU`=8F13lvmJ5¯[zW/j/|!ܰ+9mcZm>5sqCb2  9pTN"3*{*KOtC[+a(g6ۼ87V$ѝI6%LC]SareBOx$ľWa_FLUضE1dXY(NKъrLs-1W/U%/v-gJ?5B3j$ioc}n VZrLFQ5=i:'p3z>=751w{f,jJm'ѐ 75s?k o5sE)֒Jѹ\q?"[eOm҃0y*҅BJ^d|بJpUIwdJ[>:.azaolR|e*f`U|LݥA^JOut16(U3-d (.(aY[ %So}Rɳ3_\^!0nWWX,È{òx6p va}]!Mm<Ъw֏TE+U $# x ><(*k-XDB)!tGwbXEbM\,~c)!o*aOf9эֽ-pk*y3ߋŋ9덱:+* o(N0UL-*S6'bU++&7c2#'aC Ylܔ cX4'?o1U6\r=Kp~*F~aG _ xaBazGIjww>it`0N1N?' *(]yTȦ8of /&:3\') ۝iې)<Y <mCFi!K\Mc#Q1lpDZ'7V'1Mv/eY$YsSnH KCdZ_/U(i.PQnbS1y{eڿ̀pTbEcO+nMETy2xF D=1/fҬ|/!Lo[3j` b1wÏ/ip;ű,ϲjB2 C0b<"u[浴--.UZɍL?6f&I)mB.#ZiF1Cg(z^-!Ȉ> )q޸]G#$_Vяktȼb˯k%N(:5 R[=PrL@ [4{Ə0 > o_xnWr0~G 4ط#a( 5d &}%v e nM&&2zh!wxļa٤J A~ )ƕ,q#ZK9s&TxLpvѢ7qVpH["!q>ӈF9*I?2Ϥd&DY{jBPS'ͱ^Jkfm.y͵ :c>]:jueHX$L_F.lؒQkeN銋>[A,)M0v|,e s ɾ[TIj밈A}JyPaYۢ:DI]2uCvt_qi(tMQ $>Us0Ǽ3XK"},[\G.&RHHhs R';YC}]SU-v&Ἓ9Gm}(sUwrHd|!V YR`8mؚ\4g!E'`jV<ڃw?%N2]1qe>7uf<+yx=Q/ܔ?IED$X 誛kLTȀ}_+<%!wZu<1X* MuA̡ɹ-hwt9cR1Th_%t' 법Wt\ wJFݘ'0浦,` amzөю]ޗz袰 ~4j I4mU98⃍v}ĺMQ!&=Cs7{QU 2$]\ġ)+ЦfòE }n)s"mt^CWD237,]/>l\lǧ 1`5v5_G^d#[rnhUPvn~wd$jT*)? -n|6J)VXBaMw5;AV |P}H.6K?rr ]`DYuFV00OKNqV޸LzWzv?#$Is(:#͙ki+`25 FOqTe/hTcMdFo37Ca %$ZGs.y(1 d5|r*NB1GR_{ G 슣ޞh:4Y/WH=m$ZSo7@6B(:mSLL^J7`Wz+]͒n8րP~ɉ>oQH_%_.X랊Ve,f>g˗*w \fq('h9Ԑ .pw)C֜6˩z:eW',pRboJr@9zП"8O3pilzj"gpjs GJp GKoObӐ5LI`ʯ"VʜE fm\8)Xu"vVʲyzЕ '\;:&GaC4RZP}X҇Qt=^"7LxCW.4S EGG N\So3;߉&wTd>@ ӼAȎ(׬*9r^rSWNWԒ9{O@}CuTqA=J- vM)l7rS~G߄-;/j.o|R!w>^*=-ĮV87}Km9S(EdͪҍɷHjj;@ƟݔqAEjr%I (Ks xQ범ntk(' cz2u8ee M*P5ӵ-r.eP  p )@34 ۜE/.I)kuf՝r <<ͤ~2~,,]u ʅ1*Mw{ dz6+-[aJ!nm<4MAd_TosÓ:祫.ᑸPPIe!ϵcEj5M -L-7jwx2U ve:#+f" h'gs.1xG h4K$Ɉ#{ğ/H^yy>j?t+,h#H+gx'cuX8 @yf%RH^k.VSYu[Lw4EwkʭAuX^DmI~ FzDUe/dC_]R慅T#HyY/Ro1U#Ujfl {w B 67BR^:GEK&6/Onh#ƼcBnJ)#Ja`F6)?XVRñgny&3_}ٖ6Rir,PlIc Eun;-;gQ`zlWE2L,l];L1z+ 6ui! )Bz=Y+^5&%˿kl@2dRh%pu$ہ%B'ݰGOKKCIޝs K IҜ!WT%e"ka4댢s*%+A-|cppu^9S%X~QtO1 ) B!Ϡ \06uXtnmnF~5&"卧ƄfiJcپsDZTV pMW5(I۹-nVr0elv@\8[$cTqFl|N?Cy\j:I J،Py~N9qhdzR:t|j doC+v] %b\sUmSXKYeD1!]&2PۋmÛ#jjY{Ap{S/4^ȧ7<2?;IoI$Ț4^_Ii5E|W1E+SB=W'Vy+8>FB d0a~L?$(.OA%] ?j^< y>`Zp!@NT7]TXmQ2fG& [x? nҼ~DwPXnނ &7kRGVeOx0`BgK"}ɪPl42uō ?ڧ"բ)iAaխџSq_k!B&Xc=V|@A<|-U3K86z9"y=ނD:&'{Bp6Z.G^O%-2valv)=G2QǑ(IY8"fZFg\ŖzvڿNjVA Icz]|s;-Sӹ촿{l .>B["m=U/@a"PN*ݏ \Pw .Ok=՗:֒}%M~涥 \_'JyoNq_@iz;> xH=Ǟ9t$&zHG_d5V / 3Aj)Qyۭo*(pi&QG41|d[nhYuC'ߑU$dߐ]rTeN{_7smdT+b#!hB c-_5tcQJesAIyUh^ӰG0?336@QF(b"* v%,2̴AIiyYefHVЇ!OJmZE$nZű˱ eg8 UY&Vp`ϗp9Y*Ǘjʃb%iT|IiW*a("pG+S7P'GTVYk !b1i܉G`0^>v[ ,Ap>ϻ 8@hD}(VwzZ_Z@;&Y9ФT@^|%*̰MEÙ+–4`}"v(7t_*V6(_V{uwN4O'A|; (͒A hN݇=+Z”ϯy/>{F7EmEaԇ2T܁c>OrgZ EfOՕZ(mao11@)aЩTF ;ϸXS84@Vtx bs)Q/)1e H, s^6q2‚H~2bw׷h}gðQ,,Sh=qwL{JT0SP>j }5^bjd j{[N.ŝ:ܑvS\ټu@I~R1u b 2#SR '%Ԝ^<wZ*%( 4/&t2*+hu(>JI3%mwZά 8G7~Ogt%BUHHs]#%q}_9 ṿ c,U*MZr{cM<Uh 1L[|=j!)DŽ]'4е,K2pƤCC"YPƮjdHW .`]ITEۼ HzQ; a@nTura3bg^i&ۚB8u? OUl 5jn)MEX]UlFkA5-dtԽ,sf=+U>6п&G , ]GQ1uR>({!N)i~>E;\ .̎)v Nj#_dX`e*$U<[i<D.5c~1=kOZPdZF="#5}!]mq|Ȣ k-e= 83ia8Pp݆'QaBX@ S >}afLxd.$S&YX*[Ԅ%3Xe508c.R\H$*m˱JCћQVqQ჉,dYCҷe\1C /A%[Hq| [,!Ï&lE0kJ*JO\ t'P;˙(吤)D.xԳGm :!$=-0dґ]ˆ.HΧo8ǁDOg V\23br_ iE,IhNvՍXpyTۋrelRI].Eղ>'XMyh^!ZpMC͍3FaN՜dqb~ dJ~_BN Hk :mb%!x7(bR0/#Dcas 9P,xCXcI4~ȴGSvPdwCJq`A<ݩVc1Յ`?yU /5K\&8=1M-Ty1qsZ#`# 0Zd7+ nGۋ.,1"fDQ"X1ފ~%ʑn`4Xl6ʞ(8Iݓ Z\ʒl_`ZiQ&ߺPwMN]r@?7NP4s GMXV`Ǩ5,X!}q%prf!We0܃GO SFLvޢ,䡐~xKO.~(>&kOC^ zFׯ7<Ƹ6a]5F/Àv䫨P5~&)Bv[^Pep̑IiJX9 CMI6Ҿ[IEa@K>{+x21M;onߍyP3 |3؄<g]0YQYjPV.@kv=<msTsܫK@3qФL`BbUW3*m3g5SMKظV+]|%C!8ͭΌ$eP\fh콐4!<"Fh}X9eHvjAoEuWjx|,(Ҽ$,;P +E>&.8DG|qP-g> zSP`HI/KR Q~8|L,0qmT*[Vv~T89"ū\]}`2$$cmeG^rBӋ!bWP_iMǯb̧#Ha2ˀ(]r2r2pNt['8vJgSY  :r >&~pǖRZ4rMHDN>8EnlCU9aL&T˒Ѵ{r?(#-1.yNJ%yo}x^‹ǥ _\HIDvBrvByTAX?dREujC?j#Nkz>yF}N@iVLTXM %d=7X,k̯P[r$zgSa&$(mUz Jxζ5_kOps}_ =T?^#y;a>#r_/)YSGAWgr6 HaGY\h"2q7p!-*ugT (I;ɢBKG>)iLWQn[f`MiY=)i?To$f\33ύ5:99g:~}Ӝ1Qa-Gn3 󮹚]LAgR>({gtD@ׂ7x[Qm4hZpyw- mЁv2d{վ'͉t*hjLw Up$n8*#" (W%0.c.4 F@[U+}>sLIK .b[g^ڦ|;AY+D dp/yu9WI b2_0]s~PKΔ)5u#v"+y%-dS) 5O &*PPF?n,ipWOZ'6Ztɓ fh~c쑞S(sa#_ pfwkZ`%RiQ)w8Y"^M%pjjy5KVbw}݆;Dd~&(9?TVvݶ A_ļfdL|m?&S2$rpBE_PBJd]f~wwF5ߗ\PC1!lM$[`*/tL qbq=~㟾M hI71}:I= e[&シߊMzC~6A@e9TQk2-ijj/SZp@LAJoRT[L+!=O$j݃U(+]Ɇ*Ǖ׉.=Yg: Dh[//0}:O*狈mc0J@iͮ:h,_GTYy_FmⵯU]Șшlc .NW"? }A8d1.*U^[\ZJ|eJn9Q#SNÞ8,j^{paWqWYf5JH.b(N!.*Ap+<>H/Rї^BdM,7h.i 2s3oPTJ5&IO4ͺ!șs(3b=옸"͜J8^vfLtXStJ ٭el,@]>ۅuՌ,KÜ51Fy0A݈^W+@JZH!xp+1+R RcKu ImpcvsR5%mC{0"QH+<[Hا:bcИ8pAuc\5ʧ;23ˎ͉DSv-ba7n1EzI8}#]7/0^;x551Ed/@JJE">Ma/OW᭱:c__ p 3zJ^4?E۹AuP(OF˰mVv5Qc p7^#7Ҙ6TI7`k>I!24֎#DTV2K8hO,Y/[.2?uR,\ϢϜF*!u>[71V΢g,ʴ37%?q'wq/롾s:*'k.ZjxL5>ƖA mU5tR CӰO*>Iʙ]  ^T..,޺w{G~i+>>~0P!з.o!DR¤9\,)W6_O=5D35{…=5DṷG7tg߹i̸*f&E)Qw'St~ W,םT"͋)3򧐙=:I7l\Vf,CBDUCr^e4=q^7e!H_\ɴغk7ڼy.w!cX-rkk:WΗ%S&W~6C-NR*]5W-CA<s?+ +"H?BgkډS&yEr;G-+6$ueleRB"c}:-l*ɰraCI:-ZSSN@ TC;?7 p$KD#īE =L9~51&{/L v{ZȆeL`A_ܐfl OSf؏E2omBK@z,x#3-:[_d>2$DΙZgg1/,cr3Q'r4{F5طƊ:f[#HU?4 CS3BV0^c(M-qaOCE5O[/3f/xd~7ceaIna(f/~-S!]y. .-ya;Iq7c i\{}x0R~|<ݺa-N v~!_V1 >x[0JYz|jk705A!ӁFH8gJ~.Q7pN4Swv,Ix0aDwA$T9dcu& #>֯?kg_Y ~&YvWũ9vZ;>(3tnfYDn>d=~e|g ܕˎ@CӿwexRU{9dg$I/6iL3W$]ikYw(~KQ;vW{{[M lcXN]_MY綤nQtN^";a3e]lm;6aO)s+J9NDU<!nrJ 2إA^XضbQ3IW;usJG(`*k. R@ο\F~@;nz)G!I:㼞 e@Y^'B{o)8Vdi烧Z;ͱ'pXGC+rPK2bN~ϣօ(>4q#B=Ћ+fcdp7(یU.܊}ߥvaŹvID81s zwAX=[F-x'ȷ]|FOF^eelU@v5h{u"M ?R{,⬝SbRIî OډG?>-[Zq"*' WDKђ;އE$45~@ǟ葰ӿC 7)WKw bO!"9`̰)N dh ^`Ȋe1$  k1QX]?q(~s¹6#~tRA-nLm--Wٓl̓HJ_4Cا798t ,Dx#3dmXąHa{Nd1"&FvD?yLqL ar7S]VS9kW* RDu 1TK' 8._$fGv 9{.ðscƤiքYX;ުy򙟜ξ@/Js]Ϲ8n'#2X)1 Cպ_YNhnJR&(eZDo/,| }傦odX,IA64trS9D4]H/;eyȱ, z+ L7T d#Wl KҷصGXK7@C1lܰ=Cm3ALJAeѢd&Ʊ`NIBz5$C8yD@JxZ:ކ/@ DH$>EǚkN;Cu3®J2Zr zi`Rx뼶c-pc֘~ȅX݋/ۼ9P\iH4! (nYyOYrU0m%RƜ˰gBA-9[ ZqǼsԐ?Qz t+_vǓ)q U)V/bDPy{N.$aP*!ղ㼠/^*&Į9btuj9R*cmY,3ijCb+2‡s ʃ=͢aG_SI*G嫤1r*,4dc\A`s=&ЛEr{vdSpC0eahN4 QMT0T6d1Y`d|Dvb֦z<bl4F-T0f8FHX.?(O{SW RQ`E4~:~Dv2Z٫1lY 0jeV_Ln6i`G~>̇D'$9x[(7#ϛ#&6 vӝ X0)%ŧb:иኦOKf@)3rS*""UoܳYמ2G9Vd邮#gȰ(&wpt*Oy XD1Ľkg4UJ3Tn-mM,1xD|cX?Qe E jM9'5"$i@@"(m,,, F ɠkҧI 0xvp%HZ"AHZ3qL!Kezg]pJo6mB#]+~,Wۥk@2b7:mX-6FL>w?C c0*mQkCg5SҝVnA{yM ;a5ܘqqbV1 3@6Fm|V!]':c[C+,P{%"FfzBr#u:s#LUEA;[t&>)C;qo&'YŌlWO< oD1(NZ]s9'>!_aY>JuZI4R^q(9m݄k 7F״E#I"[ka7̕L8V>ZB @i/‘IJTοLQ(Y(iEɬ +z۽arMOgѰVܜruҸ'ýLA$f`/3lp ݦ佞k,ZS'V\gP(BIyOxznW=~F_ss̢sȋ#,q/nWyac,֦K h%P^?uaZI8SkQĿG`:1boU*wErʨٳc4p" %Y2:G[VG KS3YsSz4BXrkԼ*)Prr ϹͬXZd#y^\)dv8yq0V#{MB}FTtTh}.J4ԽfTc2C Uͼ?q,f*ivzt ~iAЍ:%ŬgPM.6|MȚϷ)i+,b-fb˚) ɬF#z?j\ {9Bj &vIgl޽dɔ~CG$+wXbQ^ù۱ӣpM,ܿىuPSn vp~6X!k}䡹 =%%٭Xr.)"Bma}[rcLהG2r$eQk K=YFp+MH(GDðilPzD$S񘴖c0 3wu\gXtccS9[껾h@bl?mS`{}FX%m͒F@-*PVS{2.<u&ĥ$4$`qARtoZ.O(ør*u.dH&&ӛT+ndZsJ~h8c YiܿS ;IFķvl{u }rrGȆBb[W]ƘAIQU唸HXe-T5"O*)VY$6 ę_{Z^ׁR.bM}TG*4"zT]]5q坅ǒa@s]~=QEs#(%U4_zPGlf);nL+abD쮎F6;@)w>b_b*RmbP[0݀ZC_ߘݑ{ծJ=-s)I6MEU_cyj?6 X>kc^)ӄ|lB4m8d^Ovĥoj} *cy ѯ k' {= !Gjc JQ'>fƸ+ DaK<ڤJ/i qyݠ(ۗdq Rd}tĭY^zԞn BpӠg+3`m'N2/ BN > U6M .98bzlb"LDx jj6rRՅ`cцf:+O0s9#)]:a1ueGޱtwyzc.R[+#d`;Lq})r3GT UHD3_w0;%%b\c]NuNJr8Uv$s>ҴշKPLp⫹VمTUErldˁU|QSpY'nkQN7_㇯']1!ĭS-!R,}Vn .[݉6Xb!qRYz2V @BU}JQ"wzx&猔v/yfWMb4gL&*") Xd]^dPȎs8}>% frzSiNRZn{fRa0> C"KwZx3K5 'ӟ|-w F(d^\Џu!4j=ՉLZ_&Mwb-5d.<} CogrܱdgK@|<ߠAwUW.!M_1ua"ڏd @j͏,"[Ō}Zm.P2XN%AQF(W8;*6ha>jCDž#k p4Vnb!TJhXGj c9JxO ?hc"Nk\`&xqe~Ar9{"Yᝬx8#Ƒ,hS{| 4Vmy.~*띚{XTQ̩uCI8#qb"ꍣ]-P8/`Sns_̑RLE 8%$TpVZmWC>CV$p;,63tYKu#9{+*qmd:XƧ?ݟ8` 09onC#4~ +?L Y(Hd=0%l@ZFxR~vNWs;dBGC]}kՏ4KdY]+.ӽ#hpƔzb)w6"Ƒdrҁ$6kYy~( Ӵ{NDDƅ"4Uof fGڛ.H\$*b~5SrɳKnj44$_ՆIVdv/}bRؾKJug/_`'EVƁ eOpjZh%H?;3n))ɅB0-Hxw٦؎(jιJ6!_R&mfԌWMC%|c}>H-08]`[/ˋZm 偹Z#p ?T,? :Ub^)gat]+_EZWtk{Q#C1i'3^(#b& @K=vZ'_0a&8xR=R`[֘&t~(aͱRnԢpUz1({>EN fgs8ZF* 0A14VL/Rcc{w4B\42~^IՌrGqUH ^WOw,*" %`Ѕ0 U)Vb5iy"R}F@P|* g:H)o<%K~'Uub`2΄N v e. LM)Ky*oMN KY79BqfadW*DR)oKLV&cN_(!&bd,Iq¿fajsoᰇW78}c)u^Y>_К*|"GWg uxd1P^ 1(Tm3k?vΨ{-IRw;Y]/)c摾Xvvg۳5/˵9T}#q# ,2]q _9;Iֵ{B[@\i.][ُr#mDkk7bqm>j%¾'3$L!׆s|ghONQNw^naX; P%U8O;q]ݔuy|uqX&K\1ģoqso`Wת8񽐠G^JX6wyDtL%1 *+9Z*~MQ&ѹf o0;gDv \=ojY;q62 v %Znc1h1H&9^{RfT!6«Y\~IaЭ=kR4D-FAR @Ku]Y[U8NA(.>7ˉ)W)-?BA~d #*j*~kG)i"; y#76SK o? p9pŮmpl)" /h [KՉ~h[C6x;0yyt]K$-.U[U_׏,[a,wS5X/<8|PuN/X,Zj9 *|hW/8 =N_X٨4ĩ< /*Hb_y 3ċ t- pZ*нwϚ*,[{- 直м^$ $+NL?3b)] êp*\jKo"Y@KҪ=.R o]k HN&_+h>j٠3cza0 ]s I0ԟT{A:6O{>;J;/X1Fb,lEIuj萩? ͢᫩Ytx@\^2V8XC]K`;'.z@ѶA&^o,˕"P2xX0FMa-XȍQ^t^?U:kLHD/?3Ei'ϋj.U=73Kd",XT<g]T툸`[O.+liMehAoh>-]7`~̱v%Vw1c0ÂT/QP|6 5Ѝ~,=r! &&>A)w?y%hOFT$,NxU\dK=4ރ{ɧ )G4V߸ް,uTm*wYRd79Yr}H>^xJkHTKd႘rox\9w|z`nj.uyvCodOa 4H[P0m*&y)]eq|? .sه X~" Mپ^cx9vQSР"|eU/蘐T$SM@ ~(0~iM(S#+ZOh3= 7|i,B&QZwgXR_рz\ jU <#C@;3W$Aqc%2J C)ƞALvǦCcӾC3&2m{`6oo-UK-0Yt,:L1i00M du>l.G?lE~۞0&{&GMXiܜ _Q3 ].sFJVMAn3qR\JX0x&uK7i 5ߧ1!AI'Mv |} Teє:Jgxa{HkRFB-R& }?|Lʑtg \Cm޾ )1u_R@ܖ 3/Σ4.s.jư nޱ=]nXP(8{d$r)3iпFp&Z#`prmcEkSIw! +Yq?mquoF`ՏS㡋l}#TۉQF͍D S13de[nN?Pq]} yˆH?r#@H߶TbW6IM 3^mݍ( }ѼvJf̥ Rߑ"*)8C.*_ +IX܎ШÝ`ϭ0OkMt3Eγoуr|XTByM;StBQ?Iak 1DYTjsUJ }ZIQ|jI{t!%c8}@ʿ, wee n&CzhC;QgxUћwE fpj({p~:p>a~s5„G\ɩ]'~;ϛmwgqQ9 0A 0`n8UavҎ5HW$~( Ǩ8⋖ 6F\`PP-B8ҠH䠍vJSNɈAd!?׼vbq*~]Um6Ef_y 4mo9#aBIҶKbnzvDUPOAFkG>iVc01"G 2d G9|܂g5؏4'm4z*MK:m`uB2k1 /2ǂ&˶d3.[@ɿ 'rL7dxHgˑp(YxGBʫk9`5Vs F5{עUn\?Y)rkJl$[Evt~ 45>c@ej~+-T.DwX?va9G@*[ gi`삇R0p`|/K+dEM(ȟ,C(& ˧2arFKEdVYn /?vjqF!$s*I0G26+TY,W?gi-@CY4ت3 ]+qhy7η\X?}pI1TB;0#1 s3^9KE-ݲ^Ohz␲z21㾒I!ˉ窑XFR 4 Zsb8W d7A+됼N1 (VE)ѹhߏpm/[ v3_/I |hP,CD? Pi.DjxA훁 pChf WA g1py9 )ęL213yKg-#ڜV+}HtfJ9q&sd|oU!ŧO CB0 U~N({$ذ2YL:(ZpiOt]iWs 萵{GV+i)r;{]N6[Ozi+0]!!éڌ-T:_gmdKeJ?c>6UeSCKk &$'a p (TC6Tjΰ+3Ņas}|#荔a9UXJ1D ;&E܆"HS%Vbz3s սݙ Nn~ zԩ0U(v\4 T 9%!yREcQ^~CFo>Gl8a.df ꫢ@5]O&=OegOZQiҹ?VZ7R7`of1TVhU0tΈ̖ 9ǍZ*h0]gCh1\%('gN?8-DPr^0O0A,d^b|ds]ry~&9\Hb6!^ߺ~t?5Zl-7Zz J눕]'S718D3g![=MG8MP|M8gJV!ՆD {..Q҆C&m7eĀR,CˋN(yS$4^sa ̢'5D bD"֡ST0H!@n<^$6j[Gp+|̹Gp !UDS{d15H1(w^!c[{' "2H ^d_]%=+Z:foS~gHIJ@!TCsX҄@[SiV4{:raPr1!7kSS$HD?szʔPV2$M#Ue?hY>c~;F*nqu_k,0HBL?6pŠdA`x !`Z0َa! ؔK]`:`T""=eԝn{YI%NϥF%`kc!߆=l9KB!I 2 oayܢC3n&Nge4Ii!X /o3; E@UT a$" 9!(593L`?AH8@I&ڐ4 M@Z)\ Ÿ^,Ao36vdLK-7X! X\.8@|C4k ZjxmwR: ؠv9 aJPGnSzj\w-fg ;R)?L5,^n0:lި\+_V뜆c; U?= QyHQ~yޣ>kWK? \Wb{0hYҨA> 1u󽎈WAM-,5Ni~YL| M`w^gxͨ:pr1-o$z=lh09>r&Juo0Bɧ{.ѽ[ң\s#>Dh1#gH) -oo`x_~Yg47ڮG% *Y2*{cIqS ?TV L ɶ9}YLP52l?:I#D}@sސX91RD[L}ǼRzJMw<9]C'P06湨: -&Sv1;)T$JlOd68Ml~#3~=@K²s_tk!z&]^YTvlg6eYT"l@eIidO|jَj3H?Stb-;aBTd~T~ bXA=GQ@{D'e(Y;Fɽ/AQL^l(1@ ި*ʌ.2m ?f \Fkx\„@N5kqN<#Cmda<_=SZ9jt5ݎFW\?rkbF9K-9+k?l\͠kNrϘNEf)9!*&i+Uڋ`Ro)IE<F9[]ף\k* OƘ5UؔQҘY:)o:yvD2f迕, ןs]u{1؁*LgitUG&G&C8)xb #Vi(\,Γ3ߔ|qj[yN!w`0OXd? 01(ԇY˝w\Q?$Dksב,&j,xd/N*UgU5?Kv]n(ˡd`L%*fĖ N5Yq[vevMv4%0截AzG\#- z}Sws> Z6(ETW"k@TIk]aIiA2h Χ#Fͮx,\j$TXjQ JdJ/?ؿ]]j7N`?ng2h=* BК2JnV[ד+2ne FH݇z~->FDn> +iЧ !yԎxs.&򔊚!HtzB(< d]<pS9%|C~^՘*&͏͑_[StģT ܢ*]%! oflYUe$"WlCZ>"d!U#BD)Ru$N]=+P EFg`kЙꡭT:󶯩|1Ȯr>KHS9YOT`l4''?M߃ȼ%@`a \?0nΚ6 K)ivE~`T>촉CAR+'QdtȦ-Z"J 'Vg(H@b{SyJ.@cs  Ӣ eBc5c3fX&uS IiEBR~n%ͧb\~уodLw1SyP%<(X$osV"Kk/^8[$MhtJj*#Dy=rLjneCuXQ4j 8@2va p{7ԛ.>eӲy-*^dTQ!Ov'+r~2_#nDv8Ey6 (ru1߇)Y~dٷ֤Q@4_Ѝ]CI Gw|Ү&9C 8Q*"zS 8P3j5O(~cԷTwSx1\](~Sӯ2`5 3<Pr7QR B,i*з} ZRw:c LJ[<04ڄ(U@Zkت}%C`Ljq"x zj.UEOs`vjA5 ,LyG]`BG.{*1E!RkQ=1o)>gs۞[21 H]K0[X =Y>\(^D𪡟hB5c6Sa,jHrٜiWMFƓGï%Ē~GxS1 GSM5]YsWjaAy8ctO%FFHa9٘:۴gCz,^50#>]جFHR'xRE(^!`(hh`Pyۜ1+ nB8)EN+0aW(&ʞ^GM+oz=ϫ)84eR;gr,fV$4c1}K%s)eCjxHc1ejWu2OF.W yqi.Ai8Ij CNw[,B;ۖ)Eq,HLJ䷇n@ ԓT[#/\z=yrs2B쵄L%>j/_dk):F g"؁v7:vDNkcsӯ13r4 ) K,9Gvr^8i4 0W%oA@'M^( u1M7gzC JGŵS 2\6<ͮ?Lpf0G-%U_f%S·j!:<#T!"825Mp_s&m,h3 ]Wˡvy7΢z/@#ˮCm[ĉ_bFN 14Vò7Eb s|[ҲM {yNj|W=wNd΂V+ [*T:>͟51eQF< B"JZ $Y}\S|.&h􉶌ZX<J6 c`mBQ[yw`bO#UB`s:F9; ↏zBZϠAaF9=@[lXd`:gйs_|d.rWmé-ICnh'Ȧ=Mpz J]=nL鈶5C4RJtj rFqF;~gnېuV.D2e%ra)7}uP3&åd!+?XQ!u1I6;ԜW(4ոtYęk 슧dۃ([mA[Xy Ӵ"KS:{44a Tb1HɈy̆FQD\ !MMkPW9&Q0ZwwZ br "Y;"Ĝ`A~G,BGeӅS믡y)iY$Ilͫ>p]TˇJ?܆C1'1dJ "э]ԎP8Ka :E; ]h鶐.˫Lxbݙľ9x5|ٙVؠer'6GRgG<< X*a_#SZhQO+=>Ι'o n9˅6 zoY/ }L2fd'^┏Lo @&/$*I~n{< Q|wyu|qל2,a' =OGooy%-˛,Y3O9>!g$_>WGƦ~`{ҰOଣ?ŞQz^\YKTjb`]K ŗ2Ϲ9d'apMGk7!שLm(a6 ڠJ<X$#fl]'#EzƊ= R4ŇLzYm G{RUCFLQlO;CgA G7K8@ͶO.mIPd_6Daj,p_V];q&1:wa iҼ| ?' q'D6[իh(+>4BִyTuLi3o@?֬LX[1<.\M`B@ɿe"vY삲qCO6<[F{-[Wg[e?J>.+w< ˱a *UF@!3CC,DCh2d!ţof.Z<{b[j}ldŀ2I%$Z/0UObfw26 sbh=/PpAekXFd{f+*fWmv=_ HFNh*tf5S[HWXC+ekVpf$d %"Cg@UAg 7gts2i6顗Fm5Ji43D%p,p#~>ͳt29JDs)FCE vf;4dӽ;y_HuA˛NP捻st*a.+,Uw!H-njc⶯o\4F4ƿKvL&8` ⍃ EsJ0S_G-#7gI {4Vͣ |y "mC19e:}m4#SX'[Z(ìDHIQKCO~cVAIs]V1̾/c㊕A,աzMޞQ[ZNԈb7ۯ⛒!cųp+32$a!)'k<@MBL(m˷Xw(QƗ#/@e >9lXùy$jzBG3>Knֳ*4t^F:*y;. xg+sru#7f*`1p)U <;ęr4N)SfneДB8)kB4-dkbeʵPlӗ*pn>R*Hjyf0% B>)bgq 'R{)B0L/LxX!".iku"ādA*ov}y/HSo8-x Σ7:l@C]3RvunYyeMG[0I6Ah<1mt. y-4+̔$,ȄlUve {/)~>UPT79-ֹG@6ǩ7 jjd[ 5LYdy鈙'KIș鰝3`4BW[Sge%)#׈\̀-5B{bPt&,\ JG7|cA#TBPNpss,\d> 㓴}.A+[#f3iT8!bgUPnv<}p}.a:H"nM)Ⳋ!Dz ֥ ; ?ԺQFA#xJ¨R{6 E/իE8r69.YJmf=J9sCS=5'2M4 wL e͝T<K\ӰA]veqk_ru$"Ef6c:_GrU.Wn$HUezb585V.'kb8y [nKA<¸Sĉ$j h?_uJ6m{'-6zWyۭ&j`eIk$sZݞ,R(@ A EU^>y~X8-QG0;L^Ca#ɶh0]2<9T9Y\@F^XVEoR $}@$JYy,dgmoX*i|tZھG|d)j> RD4ap= ~CИF &_j&£?9LK]&P;dBv_8 +CAsyU^z^Zx8荕Gzd= 'a-=$@;RVHpܰH)p/!p^͇یYnsvekFn3(W -(9̒>?IIo_RpH)RygԞ4zţ5hU@.xrR:JXpy1<%ǻu":uZJ: uf6 G*SvP#fob޸U[!ng[Cz LJFՅuKV93F}\ELјovNChBp;^=-=Ҟg)A!7)݈rb]qV[2 _l-.0`E934@H&z 7v[M]tJhOcH= >ڳ|F^ӅrXCt}9VorY(HoZ6VA0EdZϛIDø $HvD'HLKahG |kSʼatŰD}JBу/*ߣgV@`UC\M|q `e5 5g;팢k̹8(%w8~桚\ gKrJ*>U]ɞ aQQ#< Q؆bd <}[h3?Ҳ,BB<_nOZVC@ uO#!]x$=J ^s9ʕ LKNJy:L9Rs֡ lw.9g*5a;Rv|24=9asC$:N*RJfB8 p.!iz6 djp6@~ &x4 ȼnDfP`sw5Wň@nv ?, @zOŹd!c 2ݚLw'Ad(cm{C䰇 Tͳ~ մuR#E=nMA<66@  A:襲Wm e̮ŮS \ӄc<;|Mk/PrSmûpG0:D<W73U k Blk, 0_[ PQJG`~ORrHp+OᒉT @j0}-?D9Y Y!2XKu NrBjɠHA5D[ɇϬJl.Mm}e!5#je:7Xt6 E;\57's'| bݳts'ބjȶq% ʽK Ӳ/n&t.~H Ye}-E_. >;.: a<&m/r=H:]^:,H]bI8a2aSndz)|Ӽ]bΆ^]}ϣ>r'ۑ5$Gwg["5#H6SdІғΥo ku%2b2>RLް!hHB\luUzZ{ S$Ѥ$3嘈S9ι?w`'Q/[t]i@iHu{WwW`$2 6z䯰}6KapuDNsAI-Gh鵏촇Hgi0q!f?3g/=[&u5]3-:3'qRwb>pIQ[߰)ŗ+R)[ey$^KWIk_fñCLtlFĭLp?hi/!5hOK+i?,^Bc[OB]t5|z :1 :%Xm4n/L*S)nm; d@sI%aH3WL-cw}+_E/AOpe[zMfh*\<ḮYaw`9a(e-\nS:1?^6'n۶ڿ ,xT <"O'Ÿm~`ќKC;RխSCԁmU#:G:+_qi+a/l?~8q>< >T߽{J+7D'ӊIe/rN4lmf*LV5ϊHвNp}O /s]rUaю}`{A0 nj%+chP{.@OVkQjQnйخ҇F_ \d3W?Р^\,5ْ4o&yS?8\NH>;"`!5cӈ oP&HS0"ȗvW݆ߗp:m՛AЍGWXmJ*-DNg@-dnKhj^Y H~]= CeI"6gSʆN}9ɭ˧/lo?M=x PXO:aFʐ).\Bڑ`W)# (p;P;τKH\Ëk?6׾i8Ci y˟§.(oqUpU>kXDc3zQ]T-O:ʑ5z9Gji$9y) ܱ4,ADXJHq@bt&NDGrLR^E=WJxﻞ/o/<m6,ү+<11̛EС0nJrI(GlS\"/>m ׺ -'T@zJ;3@GUc66fhDBg Yv2Yp ~XP\Y-Bc|r m3uFbﰮ߶".g5SA{8g^.YAizInC>{ʀǩmj3%.2,Nmldqc2C~7ulYYp)|/e!9b$m4=a7$,3I]b:7ʍq]kuL1:\S.YJqrWU~  gLg<@8`"jIKhSxSƄ9+?ZXq,:E(ۧ1zy]7)Lb9i_/oṡR.yœ`}˻An6}L9Rdf*hcsRE_*MGJg#O=pccof~ /5vWAE ytCxه-TOoDCnAtZx6DYzW0uaE' d=2cek~C_bW :\g59u^\aBY}cpC;rp2 *OŸ 2[G!dI>fvhpd0,wr6 .E 4)6,^x4sfŶE ݏ^߅ÂDzېlcH^ qPzOp>3yG*8)VP~sƱ k{`Y oqMgnR!P6~̚ɍBt%L IRSesӝNZA?3Q).Q|d;m y8 :PAG;9 x y8&{fGeD/+$:J7bi+=\B$Fc$hq~=ta:tQLB>bz©ybC5Q). QF.b-VCB#œA#,z&-'ȅ+(S|)EZVu(b5VjQW ox'mu;{(&J{%zi9$l$-mdIk(Bu< n?oEw2Qq-SᧂA5şI-T/rWϞl !DMp뱙S^qtSE:ou҉5}0 e,QH*Ͳ١ӮISQ/׃Uٔk=ԃX(y ٴ9w| j$8LjWʔܘaIo8} =̈ ,!O5U8j.SK( 9zcGAI} v쵔ekѨ^oTF c1(~UeZ!ڦc;R1~t̄\0yl/!_ w`_TX bo8j>M@2՝ Phq7Ia 'PH-9i#B}1]͗ zqf^s406kd 8C%] -00m]qQmM ?Iulaz->ԙk >~Cw\_ue4cg7&CSb.#I ܞ $S:䑺Q!Bn&H$ZoLbjoJ"qWf:m0ciaX]vGf^ʐMχD $rWm:WGT!\nWV$XWu&-R)K-;GNnO{+0P}8>M.loI$Z½.ab3't+M'bH{\ɱPXԪ.Z!NA@*c\Q:["L֘~@YI ZRzpԓ8IT>V~;>bvC,{v\"kp2;pJ C6K&аbN1׳0 Mf)X[g<,tD(HO IA VDWldDJo^a'<>orԦyO1t&HCs lxH;߶7n֋`pĔ1k/Г+ G"]j ef3%t+ix&\iwR?}͎,JA>?A$HѠf!}_.j)wOAK.瘺"B|51!wnXvYT oЖX^@d$NK} <g HG8fR>k5|:h S~ӕՙ;L.dVoh =33y'kwlO3f0. )Jro}ķ]pgi'}+CSmrHB,R82:ߗG[-\8ါ&qdXj,w2'ƒ"`E7@2(/c4\ bPg唝OYqW\ضRUE'< (~XJC]sHS.^ᶖ8UMdb;WKy8 N_B6* f)iA0fv,;blSZ#f=t-N`B,B%QΤ [_wV`RcOop1+| KR=pX%,G`}^HVEY>@!rKYFh^ߟڟAYC:Ha.T!=^$dW..Cv4Y8AX*("V (Nuѷaies@y]Cd<@iߣ>:;E^sL y~PݿNDqIS}L5( ԭZbpb+ݝcI)!LR jNPđ,o99 >/̽x=Ld<֥ސDK~ Ljٻ,N. <XMlXJk7â? }U[h?¹i`&b=785+a![=Ն't Y ye5Y\2;"H Z xfBD8[9We)Bx~qޙNݕoFziEPjQA@߬ ^vJΑ\} N=FusD#6YUըůz uċ$K7~<}8 ݲq/WScOk^ 3ZߓRy ;u";^#Z&m-$7c+pѨ6dP#>)E*"&il|`d +`È*;tw؍F]8->Nx&H#VL ŦzrDuX/~ʝN B 82ЉQvN4=sFߛ-7ڎ2lt<PuW4(!ri6Ra8y a]׺~pܱxq=M\*x L3V)m\ux+֗%Ӻ+"WƃT_}֧LQ N鹬)IcH6[|N ]VQSx45&:~߁fڞƼt[$nk1NXFp)m. *QC,lnǢ-*RHR]v>F1i_F蚴M>SG2-F( =~Ȏ8z:pR*/4Z -+15AlBu*s)D@]% |RF5''3⪜T7g XZL,S *r3zҦ4>,vEb1-0™/$R;HZ932^ KZBwvX2$"k!.tiZn34o"ݲ~y?oYMstlĢ_J5ȳ*ˀ =}c$FEs6}7o)aj)M{eqwK8vE^E9\ +aeC|B5/s˵G{xXw66ro#%\$Jʔ}@=5o{T *Aig;trsI1DboTd/n\׌UT}M%K8DZ1`F6˪:ɯ4c\_59ph*֏Qq_m\7W ֩& (˚2TYY.bWw}3>&Ēco_xG?~82`8&nKEVAbkTH2UCt+!fcL[.2zwѫlRkSwMIw##@9r5^kLߘ4Tbwz2/*}G43>-N^Ʌ-~tA04N8s>u[W_iQL)XT"gعD'(dX^vQIkFv~k;Z8 |7ZQIQWC#VBKvɚ/5_֑+CģX+ܳƈ@!*泽j|%K{j-koh;{Sf#&?o}glʱ>OƊzu֭k?-#%{yKKY"~Hvqj3> EBAWBȧ@{tf;/,Xڢi7>OL}$ G^Y!!v8*0~AI4K&v_:^QFmԯ2hL1 z+nl2m{wҒ ܜ8֛\#⅃Df+њI+ssβYhk{^G B1Rܫi)NRg,d5^dAel *sQ{jzx)%d| &GąvIΐ[x >5U:&eit;`vC>+SX7G>Xe3jq"W-F[ϫh P@86GI ͑Gemk}-+ÁB.oؓO;ZF_Lm RA J7> 88Çy!:u7&; #%4/td)$|j1J c%Q!7K4@9pۂz %ZBO HԜ߱5^h#}|d>SXZ )>\A%*躓̪ӇVI\,Rǯ‚DXPٓ2nRe+dXlIcVz!$̒ȓ"=l9ڎ1A!7Fa`@lKƜ fn=*b-t PɨMl8urzB>R'(0b0G٨3FՃTr1J*@d ~ -LV Ӝ8HRNԟiB^Sbէ!r(%]F4e+B1K?LJ?3tam5d=΂yRwLOc^9VrH実Ƴ]j܉p0dwGM~EȽZPBT\Hg(:;.tR-uzhSN$d\!mhN,fH8e*:BuZjh_13!V 1+wWFc{\׊ftqN Uh8tBU@t;wN-!~.*Q/!,yHAL>ec3ΨzKy/, fL/: pK4/E*M5>|p>vM6$D :*a,@}K'$R>%:?R0b>}F\S:>c:ȵ}`I I@r{do!EYEyu䏇iI(KLآAL K5p!,Ih(Sq~Ҩ#,j.ຌ?J'D0HG9@gmݹd$llH1Sՙ(6Z2JL1 s\sO-Zpn~0 u <$. Y WQ}~hqF ;⧶VLLfR3O(G=/LzMeB3揜((:aЌtZh]DcZJ HՒ#[ "G&V#y:Ƞ%ⱺ'ٸ }7/3fұ`AzOl E;$<$3Rĭv{lHUڃIh)B Åo])`nswFc?{?( a#bRjf,0V|_(TD1m׷*t*8i-f[gIJl&Mj';"^|&3OY󡬧K8$ [[|x:10iJgeO.ӕS, +n<g6'xEIgf2fc_GĜ+<kx8\=K.-YlOtnv;y"sC6uM̌I~5hK:A>+XP \ k8=QE?Xrު;P3-,&$CqC8BSR2y&FA.d% *hOX-;hOȔt>/꾳WFvs=r50 C/,<:z&WPhi|#KlbįNeU`ENVp5{r~;@/k`?39yn$ZpDnނw>HtPlO],㜓-;\Bd]r(,^~w s33} y?JMc:zQ&ֲ>yn,>H~sz!fH)ΠUe""LL) /ͲI4`%*%45e`/z$ن+x7HE6dM·6/JeO"e0 v:Ribvz/j }nGj 6 nÉ6Z c>C=)v_j-#A4l 9NǀFrd>ݡoͤf{ IL͊qTuBa3S5KĀટLq?'َAӒxs$ QI(uu.!XH3lϨh`L30U.j,+f,,dQ5f6*M ΋Zb !!AdL!ŕw9<8 xOq#u~ hC·pF-;Q%u1.c?jI 7Bx_j 9ya{#љye'!-?2D2* =U]-GA`7bw6o51r.RbGm4K49< L׌̈́o#m2qεPY_υc,WG2k7 kإJ%rzl Aվ֜38{2:h`e㶪sfͧ߫\;NtG죱i(h:uir_em+ $@kJB[aL[wsp)/z)$XRy\kgX&^w`щzI4[pHLC;62]qz.`lkC 4m:U{ kgጀ=\7X jl KI 4yY=݋FⰝHVd V}%Qp vVXN8kvC@=$Gp\ (2?s;h6p W/;5?e{CK!(oaR7 e4 ʙQ8.EZ;V V%RO#"w\iD- 4Ia,S!8"n H ׏2)K> /Oy]@)jT@V?>BDQYsha:B}+%vHVL[!W(52Z =Kޫ`.ۅT.A$NJA 썎A0Cdm븲yVb>[j6͎*gKv5T- ̟_rIo]aaty<{D`s&(lql:bp4c3[ƅH;#Pm;q=ݨo  5z1%tz97'Iprj_.lU9r2*uS9?$/~Uҥ&_t|~ R Gc.A7z'ǐ&m ysQeWKxxeܷ_XIgp_)N^f4;u+Em &gJRQTnkY9;A=1i6}&Tmե"k |O-Gf'ƚd01صMJQy͈rhʳ։vms67?efWS,$xnQp !tf|Y]*FWaKkLޓ2wXDG^97WuUcT@aSR #?.E` b3G%p{jN~YU 3SVHN~٧L/p՜7><*@zI< kUv0!r66)AϺz.`G+֨Lb2-su ^^*#*@~s`[K21dV*ziludW5y/Ż0.9ìÚ,`C4kPXO5)s\Rj|FƐͫ$<4杘8AOD,g1UEZ|‚gO4]`h!j3C\0v_{MEla &\T̈́7剙 .wPiSd*5ߗ={jU"iMRb4(?o=xՅq uJC0N@-[&tv@]@5-,5ÅȻp!qŐlR,S8nHyf Cd$JПk?(O@e$=j9F-æKh^د`ֵfR`bv_ C)&-KIޣp0cFE ?P45G!UezH%дP>cG42_y$օ^9΃ Ȍ!\xbXc!i=k<$I<3 2}~~4kl?r \WKD,P֌9C -6-c7zdM\n2$ufz b{sҟ~5j u:>9;[8hX68|]wn-(յҦw"΅,x50u"} flO G6fjxo#?C1ϷXWuF2^jgJ ͹e7M4[\|sob@$g—_^:YJ+fTk耊EHN&\o` Bn^@.t/FI7B%}V K_޸ەW#cM}F QRt0 [%R^ȓnm0*ax!/ߪf.pKKLt sQE9YbǖVB-) \lC}94j'aGv; V$8+3ufljNol# H! y&8j-E8pHQv,FPr{ _tf1p FU 4l[L*2iqI&eW0o" ܟgfA(IZMe,靔i˅Չڌ=Dy]6;;!p֒u{WgSK9$GA"YN|q:# ӌ4.U$& &}y;;jBpjKsĖb6C!t -j-~ ōޱr1k+Y7z,A 6hiߞ.p p:S &N@H~85س42â75ҳ3W" O~i3tρ&OYI?7>%ԆWpAkRHMff8bLwyK68V)Q6 u,uÜߢ 7ZAڌnK+R9H8C6,Sn;cc _FaTȻmjJV[UkMODEte+\Jl]Ԧ`7黴U_uӷ/|i.7-akּ)?>_J~RWBBu)vk)oJds t(e'MhgqATkx(*(\FCv Na_;ϲK+XrpYW >kS~xV~^1 > r=/#i>[qcOt<o3yw)g͸cֱi€rsˠVFx=E۾&yVUeBIE=^Mn%r(YJuuǣV}r#@VwhiI+b6b<njnu$Jy~*?Mݬ.-~YM^̌`PGB.lXA{v6wnpmXQAȩ` *حK:Z0GCWթn{Ż'x0f%U=HU#x#zUp=Ibh@Ƈ+ ٧&>]Q~ r}3n}/y֎]auU.7% @wӓNAjwJ*U(F dZNC]$Kig -TZڒWZ .=F(? T`-ko[^Ep8Zc1xZڡ-;1='!KkXܮ=?K]yw?n{tYW2 Қ: 1a '&肍>i!t{.'w)A):o !KI\tg~Ȕa[+8E߮ͅ 0*D۱BJy!-Ma!`džLT&[  :YPlߟXww:Cjo>i|83".)o\OjvAq%XZkcK@"x)}fLP݈u9*B̃{3!mKQFe;ψRh 59($47ʾl"Y[#P5v\r\Hm0蛏=t<*ۙ(#c X h=tlYq5IeA>=u{]5+b sR2!sL~k)^3؝KzV]DJN+@0! *юH#%PkWC&P"ɕC#Ũ] Ho\l4-GgJ#pb+澪sIJ$_[B軈˿[`ÀѤq?ѦIОe]|_J%4mV#N9[:DM`CV~042Woꊞ/2ah~}}tLɽ6w 'j_-@O{swݿp"ӟOw@3C1ùE8W7~~[%sk'Zd~ΫiF*uݩ8dTԒ)6K@8@́z)Ygͷ;LRZd5<)-H-jIѝF  XMtnO _2y/-1 LBi3̒Q:BRMrƎiU]խVc0(yͺ?0S ]4 %?~h~&,/֟x69#qNzM2-RIE '.),bQ% hGY=Y} }Sbx Nu>]sc=υRpd?aL ]@>cpt'04I0xB3-{/VC־"lVl_V_ VzC .?T ~%$|"uU(ӗb(u&q)3 I3*z[WDwtil vnk}f1BԳ+m-ij𑫩J6ΜmO 2f9x :ɓҒGGJ\Sx gls8BۓF+PG7i.ҮO m}Bkuw&D}<}bhړ`(>(r+(GRё=sNB9jYV|sRf:qFaڪK`A]s*5cB^)R~3x>CY?vTNHզOS&yCc(f\W7O,U`)a{I*K즪i;Mr(F#P7QwE%bˑSWS mKe 8Lt>hOc9Fttcboo02O 7W#k{/&2F{tC]uL2p‡DNM<[x-mvé!îtpi6\˰AD|dΡ6`8p3;8dZ4lv>`aڍOdN!#}ۍa3f"1Vpg|$>F8oln+Fh!cǾ7Fw`8ː$ {;>X]]D<)* vJ~jO UB8rDiB8[3[H0(oS2P_%p1ITDkC,$Uv6]3@i ,UZh;Iv OBȴc}pIUjq/W= |+2g]6o+W 9":G*x<2zH\nLBSpc`_p@2ܥFRhuFn1! >(^51kV+Q`Il:*16*?Wِ@x8eh̜sHͩ_83V%w\V?0hӌ6[JM]wjw&8Yyb*$NLaK^a4tn>7+MEf}hj/#qSTFi"[$_S7;VV+s 8NR89HEtve*{anF*7e7z[cEj?z=Z{<+ޣ> B3:&qϬF'#o^8fvo$8ԟzSF Оu :|3 MںRQa3;&jOBHwdu V}ݾ31 Ղ}!z7iCJUXRHJ'6n6oese,"HJk>"P)W;ǧeS,}n\)\&7hiP+ZV| -.i *@w M9G=|B6b]5q5@nTu A>\ hiMW##}u/ HkD7& 9C%b@ٶP^ Hv&v?^ʘXiD]dllsƴTQWm Adcu.S(P1=auƤIB ^TY\Q\7NQ []QBbDAg2r r97~d< ,Cp&T>{f.yw.I`33 dp%R8T2ut}zC|dc+V~>){YPKqM.ͅR#j)2Wj8DpcRPZFƂZ`)#< &}q@ag+7Gh|c,W4 d =?Ť6MC~N*ʫY)qEiBl/ ]7e)oNkoPp k$g6Jiᰫ-nDWmO#$1Gvճ#kU fy#B+B `Mx/Z`=k4Eg]|T C'ϭW#"y#jC_ ?s"⦺i o92גP͸Hܓ|c*7XfJ4,N秠YW[e! CJ'e(abbnxSts0hu(zܣI._J15fzҩdMX-0$+ScUm @fHx|wl?967d.Rt;*{8AH\.PU**b:eȋԐ ɩ"CtB &n5WnވaQ+syq{<T }t\:bQ/C\RNoH9O%ve 7̾h\ZAE2p&U"})ҿ&X=$r)FSTa'HbP݀:Q4{+%ވZx(iTdLceESGiriBPuϔq{$.l7ܼvɫQze~ҹ39Β]'G\|l$teJ9S2D*\/Q_љQ*OM)6 VmmrTWF=6P6*[BƤ--{ǀñ7hh1 1vʧN&NRe@:cK-Oɟʄ!Mw@TR{F}|LǶCc90?0o z~.Y:u+Em[M<4VSJry^1y*HxT7%B1"^4+1sLĚnW:aq:F t&T)aOtTӴkwpL[X#c&,)B]2l:Ġ@+\%qziT -rؐ,Ъ_VrO;8SB*R6Q"[;+XERT[Qh!v8Cn:?|@CGEgHQj3vDw4"u`s Hj??M-~'v zM|CE35[+bI8T<{ !6!~x|E+6qd$tUv=)!ɱq`斷kA%]&8=s[C@"sHéID&PRLy!^R=V7 T^PD #  e ~K[ܤ0HOQ<췪E!03eбw"-=VĆb5ȯۈDr,LC:,Nd4x-_{2\;ͤ7 ;!y? ǥ_ Ahz4KK8:5*5b8$I&~(5*+ ڿiP'dQ%8"GXT@vĠvW)QEBFM50C{Rv*Inx?kFluo(*xxꮍįf͓+RkfaDc yFBN1#4YiQnFu5G65D[vyde}8=X*iF-љBd`yfTbiqX3>jX`z/ޕHfju#\GD9Y^'ƂwƘ9 6 oK[?-p3ˡαX2t}6$6A|B:"SH^<4 =R'X۲M6sj ( ,:'AʕFK~4מ'(1&ҦVR$`K`$&0(;-Ρ-GJ.: 42̜J{uc^p!U:ڴS>9嬝]#D/ *^GFg}Ѓj|e02ˍnŷY~QQo>i(2\"4 ̲v%v͡ 9x-؎#@V?7u X M?q%xVj/aX!lF^:BsދC/)ySr:ީqX8=hMDwU8> (cpkh }5ܠӖ1O 4Ӑ֟zY)jH9(EiweT8W݌ pGIѳc)Y(Qdcfɕ.= "Ό׍$OuvClܟJHl^;,rO~=GBgސ,u+ ;K矇fD,1ScL|+BkWq= TS;,ᩬXA4t)\~Y2gnT ٪7ؙb|c BF_xbuc4šؽvyz TY|]8+!.OwV[Z}6HHIrG[e?hqv %xH܀LZ.E*NuN8.ׁˉ91 |%tgs+Ȋ~<)3sGJLվu OĈfߙګ2\41,|' Y TeƑT(=~ @CM+:{H"{fdBp-話g ~6QXW mHoh7Žڲ-9\֜Bp ,GD<8&A2&{*]m֗4ؤ6dxwDw;T3Q骔e$'#g'MB*PX5WJiG\wW(g&ƙ1B->Z+$I.>{u\' t~ nY)!zxe;S 6 4 I_a jW. VS1n{RWZЇނR@?Uܺ1.d)ڮqc_5T 9O]unƧUY\6=jIyl/ Z` Q!Z]wP<6|QhO"^ma$boXi/g Na|$F.۠'>irFwشLUN7r#]YFn4Up2&{ahFS2xlWuϑ$".) sb/؃ Nm5._@]f5/h 3Ť-+J \x] aiLzHFnK`@\1qPt-fP= ךyʾNլ Ȩ4C;SD-NNY i?SZȏغ):Zugҿm5_IzzjzF\Fi0 ދpǸ ކvKIO?i8d?̐ #0y/GtzR8$^8 ; &nD&һI6}@}, 9/COiغsۭ~2Ͼ׍h}8w&+*HB[P}aq"~?\%-VPvf0Oֆ$lm4B~l}+Gd87Xk5V"3|]5P+#25bOg(+Qr@KJSNP53GvQkyV2%s !uٱ-oK:㆘%|wT/R_(ؿvzxt569$(rr`_pFn˹23qO#[i8n?ךgo-hoz/|]c4V j]ɋ);fYI!">黍}B&b 0Kg^"tB{ٟWij~dnSem!VԿ(# b HU4S1Ά/"pum|IQִx)IӺeW\nK]XOSkYQ#a"ATD{`.yIr¤@/D7.$%\w)=e?2"i,Xc=\U{N QԹ!NO4XΌ;͐1W 9mKc@1W%k3#w0Rfq&`{~_0}\YH,ձ܂tyo|PY6˵b#X77I9h\t9 `LBt9qGCSPB KL~V>mG9~sC18XgI<|9#FK/ye gb悓}tQʷӹں*jogo>rIad 4kWϧ2kMDO 6;+S|hqe9, ~JE mӗB{KʴV34`^(C_5Z J4Vo8"rX!7PA&a0Il"6kΤeHRH@%d4OCw>Y#}>Jar2σɍyGVLBh9 +co"%ee0Kc^xrMj ! S,ut̥ `M Vb]^>`.Tf`Xgk7⁁p祥BA^OM8ЛE>RVȠ&yu'SYxAkn* j2J[>+8w٥p33z2+5IGF9{!pN9c ehV7 /J@ِj!&*=qjUaִg O8ܞաc$Ģl6ayܜYt='fAR/Jx6 4!zj v{ WOwj))C2 ᶎϚkTp"CJͺ3j+c%HkyzȊk nߩ@9U7px=J6Or=<>mƽ]/IYj$ȬSXQkjWȟNc 9< *2SI' =0K$C.z_r. YY# 5NaVϛ$9ldGK˭;(ᅩȉfΪ@E}9@Aj)uXMP9AiVM##'.cBU|NU;,٬3vo` Yl :l EH>hͅqNo~e ؽbiVtrZ%$ JRX˲ ##@ A,87{ װe#%A'4NiP g0OM|I,:A8&դԶxeFD+z HvPx_lH2cK=+"0ɖQϲ\ Ө Um0QeYgSkւ̚)fI3wXft [W A߻ǝS-7O ,N ̖O Zh =9KAW* ߯ *n@ƲH}o0r(3Íe ȹK:$ uȕŋ87:sy#L!Wi;y5i>䞔 :𾢚3PD?/%pP:GĨu_*MD/Vr^G#˕MY$;7$ )V,fkF9ScA>:-&҄A?MZh9_ˀ6K i2l QT#v=ƣ9-CSƯ{[ng)# 7%Fђ!ToY{.S6BʹO(2 +`Oe J4bYQxB>CS Ccg#ۂ*qw^zHfagnwӑE|-Z eܓx+[zŃ? UP;6~;q4MG< W`0Vaٝ;*DŽJ@MjiΌ)p/PxjBP::<ᶩ K0¦*.")G[BTG}ݥ&n5/9 6c#X*̊CtCxMˏøYV˰8)1pՆodLJr<1Yl.VR]TPVC^DѤ Vw8 ɄOugNç$0N[6MrQSnNv֝$1x`f YI){\Bk&⷟p|#!>_Z\>Pe`кkX(R$4P^'숒c?cd>QG;ܳf!}KL}KF 0 8~[l.+ rOK?zl(:\I TXARviF,/~q^ oou CW+A}s-%7K@@:7Ԭ,Z+UCՙT~"#Z 2o"}"ˁI$!)ȴtRNH%l`§:VS{…)wx$8lYRykβuӳnxLh-VcSq/ `\dE0 &3Ss\\l-V[ u<ӆ1wP3%aG%12c(F^D3.M 17f7$< : 2P?kK92ULkFZPyIy}&*O[?8URoR%$oN^BN"$0aF<Xor^8V/^VV46D#KbAi%./Njp[@}+U2ǰq4RCeẀ3SOX)zKh`.Sϼw%~^'ʛktʥCF67<aP9fkib Nk X(11} "HAnnDҖM&C,21m?Y8t>1E?I [wǜ\ŕm|r.{r9EUF$p|q\ʒQB,Y6X o66~\y2ċhKG|WHmxoEjG(a`%jOQA2_*Q% ΰ!ȱ?1CmOgȌTN tnU ,.zd6g\f@W"=T8< Y˺.|adIVoOgÓd_䜆j@3[0-o4$*vV wSӹ. h?0+^F5>^5 .A kRbk`]fmPj޻U45a#RϿH8P<$Dzk&':6|oZr6Fl;dy1i:E3|DՒeUWm0!}$Qzpx,2\3{ĠjRmALO35QM0'NDƋLg2p *JTGF½ڗF/P 2HLq+HGU"D[QQ2F~L/?_L)J^ U7T1곈A=Y8.0-A;?_u< dx T=.5uƬU%i.ɨ^T눅״6ˆ? 7 cYڗjM ̯Hr\P257?-}ȆjޏHwt?V![7ZP'́EN>\!hX^3"]|dh4ZOG?&,ڒׄ7vyU~Zܜ ?aՄrR!:f-S͝S2tw~&&ڧ+!(vw] m+gEix0i"7[\Nrl:TFiN9R|ѵܺe+vN$`S{h(O;o̱c3SWZF݀ɅwJΜ{ wXh*h"9a^oS8Zq[})q܎Rra!-0L_tp{yAPw}b ~Vf^g E[ ܎߼׊P%`t(c[uqof@EHNɩ`6G:Oz{ ɵḧՁ[h#8DK4ɺBe鶾X9:"JZ e0-qЁP%j6K'$ W]Cerc s[Fhsit:[\2![wCyf@5vc?ʘJsE*Md||䕙K`g[\왌}#XweH/'ϨE 0vrJk)oVX$^izO.x9]PLU` J% \6-t̃E>’hdD(CO HsJy3-Ηhf(.{rHR ӻ]6C7-Gg3*pn Rv3ygV8(z>|FoɛbÌL Th*%C Ƙ6+yiԧ*̷} }O)n<{`GdqKTjōqκda8E"Ԅ-w0 ]8Lc S8@?I=DErsoCW4EӇ\i\XKv#^SÙxtzp5JwɁ#B~850ZK5+" ~&`T]hꍥVd!и"5 | 'IwuQXX>l/w&QQGdFP7%$i2&4?'fsDk5>yft[NwN2l(YoBC"YA+}c~_JZ[,[Ʒ mnR^T,cq(SgP &]K-{XPWrF7;#h lRǩ|pgfU{r^m`±( # k3`7,{uc_ 8l-i s"Jo)]9|]U k)$ZQtKE^!S}ԫ5cZ;yS9j2%7@Q/87!mw2}B $+e줨/΀9K<* ]nϽ)-M:Ldwl GZpTg$}_7o+).|br뫵R&dtݩ 0dIfU%4{\}Mcq<⇅Kgw0xww_A8Gͬ.wV#J 7 G%cx{Ủidg]$TUJVj[Sp|)ɳ_"^jxwKtߌu8$ľ[aоqIq;ВU p>t*EL ʚa͙TrCh_ݝG-٭~!3&Vvc2`;<[eU#22iowm.n_):7a!$M5%Z8H{(Cpou3 g82ޮXԐG؃S$PEb5X]c=cEgJD:>gF2fzzĜC:+z/X<1]С*}ug^ 伥*.鎂b 2D-1= ̸= 04JKB!MK]*s;{EwS.޾u*zuٶa3tϜ2D,Ô!LP̭ ~&?>yt鸼aH3o6V 3 :V_W5i׊Kdwxu04\OLoiC"j.;jwB)9wkI5,CH$eRnǠ:&ĻVOڳp(D(~|NahGcolQeTѶ{\h Rv|$K<u?WLއXoÌn?^ݐ,YEiTBWّ܉$%=j%Y*SmTqe',NΤ ]J-wlk] R?nʠӥÆCvY3BG})d3ybF)@u.MiFz`8 Gh]t)$"0 {vx򨴔 $H!8@aQm +F>ߋ>:']W^mDꇂ+y*X7~ʕ+f\Aڂ [Aqy!+QUՑA)@.1X~0Җ\I׮2x%͐>`9jN}!_W=^%)>+QYY:|Rj EN宿K$#mvsVy x  'R}!¿X#Q\%@ +3vn0aM|_k2 T?`Y%Oh=aӆN$D]H(/bL2 TlHۼDڞԭWevxc7ܻgBeU s\Co2R'˫{]/YߚsfI$C9]D5Hv`*':x_T<ӿQd/^Dw`+ULU_dѾ+'bj\^!s>ӍQh*GF\r Op$|lXgO7ndp)M/v0\Iֹd(Ê2PX#Q׷A3O{ 0dW1 ۲/˱ S(Լ8[i!.*=7k%ޣ{dne As%_JE1"6ßM{FOEu-6a*wA塟SA.o_'?V%kAfU@OXƃ$S5 k7yֳ?qG ~wK5Gnͮ:X:@(4fc죛rpU %NY'G$Y:'D2?KwG^C qKUiY.'KFmF5Lhx0Ҝr@ep"^`+>cF'DaΠo_+#`̡zoٝfes3ߕg(VI5o2qT1یG=uH1='T;E  Q%_CWI,X'1 @? yax/)Q ɴ RҰ嫥.w ej;mZ /mpܶai9?zd 4xȥ7.Nk#ѣ+1č:nw4GS"-;=/N1\;[+?+}qnb\I!>wr)?F:d -L{^?(A>-OmVDaY-  PҔ7[4@X_J; SSܬڂ;}i n;.Q<Vˍ~9FXی'ҡaw^~pJ/Ji7\VS+uNŠx[-6'U'+1ދkY|`>3 $"f{MSVbXn*:G($t^vnjpn?17cEfǭoqƥCL{M&ǵ5(#lk%ZRK+,kغ<6l@9 5BR,diE@-̞QZ]CXH"v!HNrQ U,:yEԖb#Ļ.}CcXR$_}+F9}VuY?`vGzuJz &i GtO53y[*Ud | sʘbQȅ3,"!ou.΂I޳:OUOmyq0:|ioc(\)$x(2"n#ny;m2As &YAyJcau\>Y꿝mg'هU-JX߬*n *d% Gx? H9xsOMhD\CY֯9s.ǠW=1GW! 4Uko֒Ҕۑe>J2QK,Hha.9*ۂ7`\f9% Do[_uQf!, rXNN.fR PM׃[Ee瞎p[*cG&L3yh<"ߪ>M`Z3 8Sx2O򖉇]Ɂ' Bڊȍe%aC7$׮UhxP+\1OHN5jw:'= py=NzIȶzy֕.2Z~^eiB˲kEUXVkL#)vx(CTIN,__%ɯP:81R-'͢MULd@]^HkQm#M?/>kE hEcPĉ,}EJJd" WXMSWQz+/ ,!tt(o 9h%ip(#A6ѠdXY=1_C|F/B@IO \6#xȣ<\q=9kTa\hs`=6P6-=j%ιx_1EAc}Jg#p? }[7ݫh"OE$lG"Ą}/=e<׃HGjlaQgMP >(m_6ɓ{S{eٌzJ~icSIv-DgEsGA?Ũ&RޤqXeh%zKnDVBsRɿN QEsN7'd a 6-jvp隴]C>z^5͝+lk^ʛ# jM5 <72}HZWK>~ ONLY. 3eKRweXЭ J,EЙϢsTm]80v7/P.@1Q%jag6Œ6X$ 4 gjlf0"8}%_{*j{P"t_i\⏑SPf8=7"J~4[cp.n Y54tܱi Cxx`%-ωup~zRn>-'0 HХfY0z|pwI-#{ڊg=\r8xD*&qV\^i ⬒i̗}pb7SP"[ "9"_:#z"w6/-2 +%{k-9S7'Amyൟ$΂Exzg4KGnU!#P޳bO@x5ytsM UѠd(CRkC=റ`soj =öynp=d= )_K4FT0&Zbkk[Fھ` x}h#16HFcU Hs"⿒̜l#?PtQmyUt\,\Hx\3o%lX6!G>c,kXR&1usJb+?"]?.f[|TP9ʔu7%L!r!pAGboëU_#eHAH(џ;}h+Q^d''v&#qR$ƋSW^{RS56b8z v|(9Ό]zS&۷|2,I˯#x(;ӠxECuWj>ge(bv*}&ifQER{z(^dgI: M2(m9҅ Q"Ȟ=9g7E&;OZ/|F(33w3)s!uyFQGr[f ږHhn-ҟo6tJԝL Bz>BEoNlftAE;/_ёĄ+B*jk2albx3Ib*).ZbCEuLP㘤S7yŗ[`w`9?vVx ֆaߟx8.sm, j YZ