vzctl-4.8-64.g8e02bf0> H HtxHFU6  Զ"l.03վ:Q,x!A;R^YF02a0605b18ee381524359b9a217092c14fbaddeb4r.47pt@?d   :  Y , ,  ,  x, (, , ,,\,8X,8   08K(i8p9:><?DFLGh,H,I,XY\(,],^ bdef klt0,u,v w,x\,y Uz`{p,Cvzctl4.864.g8e02bf0OpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.U6Krhel5-64-buildGPLv2+System Environment/Kernelhttp://openvz.org/linuxx86_64/bin/rm -rf /dev/vzctl /bin/mknod -m 600 /dev/vzctl c 126 0 /sbin/chkconfig --add vz > /dev/null 2>&1 /sbin/chkconfig --add vzeventd > /dev/null 2>&1 if [ -f /etc/SuSE-release ]; then NET_CFG='ifdown-venet ifup-venet' if ! grep -q -E "^alias venet0" /etc/modprobe.conf; then echo "alias venet0 vznet" >> /etc/modprobe.conf fi ln -f /etc/sysconfig/network-scripts/ifcfg-venet0 /etc/sysconfig/network/ifcfg-venet0 for file in ${NET_CFG}; do ln -sf /etc/sysconfig/network-scripts/${file} /etc/sysconfig/network/scripts/${file} done fi # Install a symlink to vzifup-post if [ -f /etc/SuSE-release ]; then ln -sf /usr/sbin/vzifup-post /etc/sysconfig/network/if-up.d/ else # RedHat/Fedora/CentOS case if [ ! -e /sbin/ifup-local ]; then ln -sf /usr/sbin/vzifup-post /sbin/ifup-local elif readlink /sbin/ifup-local | fgrep -q /usr/sbin/vzifup-post; then : # Nothing to do, symlink already points to our script else echo " WARNING: file /sbin/ifup-local is present!" echo " You have to manually edit the above file so that" echo " it calls /usr/sbin/vzifup-post" fi fi # Some use /var/lib/vz instead of /vz; create a compatibility symlink test -a /var/lib/vz || ln -s ../../vz /var/lib/vz # (Upgrading from <= vzctl-3.0.24) # If vz is running and vzeventd is not, start it if /etc/init.d/vz status >/dev/null 2>&1; then if ! /etc/init.d/vzeventd status >/dev/null 2>&1; then /etc/init.d/vzeventd start fi fi # Disable VE0 conntracks if they are not used (#2755) file='/etc/modprobe.d/openvz.conf' line='options nf_conntrack ip_conntrack_disable_ve0' if ! grep -wq 'ip_conntrack_disable_ve0' /etc/modprobe.d/* 2>/dev/null; then cat << EOF ============================================================================ EOF if /sbin/iptables -L -n -t nat | grep -qEw 'SNAT|DNAT|MASQUERADE'; then # conntracks are used disable=0 elif /sbin/iptables -L -n | grep -qEw 'state|ctstate'; then disable=0 else disable=1 cat << EOF Due to conntrack impact on venet performance, conntrack need to be disabled on the host system (it will still work for containers). EOF fi echo "$line=$disable" >> $file cat << EOF Adding the following option to $file: $line=$disable This change will take effect only after the next reboot. NOTE: if you need to change this setting, edit $file now. DO NOT REMOVE the line, or it will be re-added! ============================================================================ EOF fi # Run post-install script only when installing test $1 -eq 1 && /usr/libexec/vzctl/scripts/vz-postinstall selinux /usr/libexec/vzctl/scripts/vz-postinstall yum exit 0if [ $1 = 0 ]; then /sbin/chkconfig --del vz >/dev/null 2>&1 /sbin/chkconfig --del vzeventd >/dev/null 2>&1 sed -i -e '/^exclude=kernel$/d' \ -e '/^# Added by OpenVZ/d' /etc/yum.conf fi)5* *Z`$PbHm& 2>E5fyW  񁤁큤A큤큤U6HU6IU6IU6IU6IU6IU6IU6IU6IU6HU6HU6HU6KU6KU6KU6HU6KU6KU6HU6KU6KU6HU6HU6HU6KU6HU6HU6KU6HU6HU6HU6HU6HU6HU6HU6HU6HU6HU6HU6HU6HU6HU6HU6H44caf71ee6827223a5b392d486b0a6e4deec6aac69840a6ceb1fb20a75c6faa166be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52bfacdaa8cf495be686ecf1d9d5e50d4fa1e3b02672e5e7f41751a2f35a1b150367e4002c9a55a4b75edd00f6947cd5fefc1dabffe257c350e57c6df13c8154c2b6c4314b1daf340481edeb854126d9a6c9c42d957e383d4eb1101f2ebf877db73ca3184628de4056d30692171ccaf2e6bbdf7c4e0c2a1c38ad453cabb6367e34a58d6b79f80ed63f0c6b0adf6226ba2f816221c9640bf0f899f2c639e6d6f719e4153ae98fb18ea6c706ce2b8bae8b1809a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2f55ff6ac8dccf206019440f2829ccf8bf6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd1449466136e81d96f0473636a3bac438d8fa75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b5daf60c5cde17d716ada1b33c22b50a4af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-64.g8e02bf0.src.rpmconfig(vzctl)virtual-vzkernel-installvzctl@@ @@@@@@@@@@@@@JJJ@ /bin/bash/bin/sh/bin/sh/bin/sh/sbin/chkconfigbridge-utilsconfig(vzctl)fileutilsgawklibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcgroup.so.1()(64bit)libdl.so.2()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libvzctl-4.8-64.g8e02bf0.so()(64bit)libxml2.so.2()(64bit)opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-64.g8e02bf03.0.4-14.0-13.0.3-14.8-64.g8e02bf03.1 ploop-libvzkernel1.12.2-12.6.32-042stab078.224.4.2T2/Sc4`S;`R`RoNRR`Q2Q0QQP{`PPPaH`OO`OOjFoKir Kolyshkin - 4.8-1Kir Kolyshkin - 4.7.2-1Kir Kolyshkin - 4.7-1Kir Kolyshkin - 4.6.1-1Kir Kolyshkin - 4.6-1Kir Kolyshkin - 4.5.1-1Kir Kolyshkin - 4.5-1Kir Kolyshkin - 4.4-1Kir Kolyshkin - 4.3.1-1Kir Kolyshkin - 4.3-1Kir Kolyshkin - 4.2-1Kir Kolyshkin - 4.1.2-1Kir Kolyshkin - 4.1.1-1Kir Kolyshkin - 4.1-1Kir Kolyshkin - 4.0-1Kir Kolyshkin - 3.3-1Kir Kolyshkin - 3.2.1-1Kir Kolyshkin - 3.2-1Kir Kolyshkin - 3.1-1Andy Shevchenko - 3.0.17-1- New functionality and important changes: -- vzctl set: add NUMA --nodemask (sponsored by FastVPS) -- vzmigrate: speed up by using se ploop copy with feedback if available -- vzmigrate: speed up by reusing ssh connection -- init.d/vz: show CT stop status -- init.d/vz: implement parallel CT start (#2954, #2084) -- init.d/vz, vz.conf: use/expose VE_PARALLEL -- vzctl start,restore: add --skip-remount -- vzctl snapshot-switch: add --must-restore -- vzmigrate: ability to run ploop copy with timestamps - Fixes: -- vzctl.spec: disable VE0 conntracks only if unused (#2755) -- vzmigrate: fix for --snapshot (#2907) -- vzmigrate: don't run vzfsync if there is no need (#3055) -- vzmigrate: undo_lock if check_cpt_props failed -- vzmigrate: don't exit 1 on success -- vzlist: fix showing DISABLED (#3029) -- vzlist: fix cpulimit rounding (#3063) -- redhat-set_hostname.sh: fix for F15+/RHEL7 (#3051) -- vzctl compact: use built-in PATH (#2990) -- postcreate.sh: fix caps for suexec - Improvements: -- debian-add_ip.sh: support for Ubuntu 14.04 -- postcreate.sh: add RHEL7/CentOS7 support -- vzctl create --diskinodes: check for max ploop size -- vzctl set --ostemplate: require --save (#2909) -- vzmigrate: don't specify default cipher -- vzmigrate: use getopt for option parsing -- vzmigrate: detect "can't lock CT" error -- vzmigrate: don't use rsync --delete-excluded -- cpumask: allow for up to 4096 CPUs -- vz_setcpu(): don't ignore errors from set_cpu* -- fixed a few memory leaks and non-closed fds reported by Coverity -- compare_osrelease(): fix for 3.x kernels -- parse_{chkpnt,restore}_opt: don't print error twice -- parse*opt(): add/improve extra args check -- vzctl create: improve "no ploop" error message - Documentation: -- vznnc(8): add -- vzctl --help: fix iolimit -- vzctl(8): document set --ostemplate (#2909) -- vzctl(8): add --nodemask, --must-restore, --skip-remount -- vzctl(8): improve --netfilter -- vz.conf(5): document VE_PARALLEL -- vzmigrate(8), vzmigrate --help: document --ssh-mux - Build system: -- setver.sh: check for ./configure to run autogen -- setver.sh: abort if autogen.sh/configure fails- vzlist: don't complain about missing ploop-lib (#2952) - setup_console: don't execute on older kernels (#2961) - clean_hardlink_dir(): note unlink/rmdir errors - vzctl(8): fix a typo- New functionality and important changes: -- Disable conntrack for VE0 by default (#2755) -- vzctl set --diskspace: add --offline-resize (#2281) -- vzctl create: use ploop by default -- vzctl create, vzctl convert: honor diskinodes for ploop (#2898) -- vzctl create: add --diskinodes -- vzctl set: new option --netfilter to replace --iptables -- vzmigrate: support for copying CT dump file -- vzmigrate: introduce/use vzfsync for ploop (to shorten CT freeze time) -- bash-completion: CTIDs on ploop for compact -- vzctl create: honor MOUNT_OPTS -- vzctl console: add set_console dist script (#2865) -- vzctl snapshot-switch: add --skip_arpdetect option -- vzctl snapshot-switch: add --skip-resume, --skip-config -- vzctl set --diskinodes, DISKINODES: allow suffixes (KMG) -- vzpid: new option "-p" to show in-container PID(s) -- etc/vz.conf: add SKIP_ARPDETECT example -- etc/vz.conf: use ploop by default -- etc/vz.conf: use vswap config by default -- etc/vz.conf: merge IP6TABLES to IPTABLES_MODULES - Fixes: -- vzctl destroy: fix locking (#2814) -- debian-add_ip.sh: setup loopback device at least (#2859) -- vzctl start --wait: fix for non-standard Debian 7 -- postcreate.sh: add Fedora 20+ -- postcreate.sh: set file caps for suse 13.1+ -- vzmigrate: fix ploop for diff VE_PRIVATE case (#2875) -- vzmigrate: hide ploop getdev output -- vzctl status, snapshot-list: don't mess with stdout even when verbose -- vzlist: don't spoil output with ploop messages -- logger.c: fix wrt ploop logging -- etc/network/if-up.d/vzifup-post: fix for Debian Wheezy (#2914) -- hooks_ct.c: bind-mount root to itself (fix for kernel v3.11+) -- hooks_ct: mount /proc and /sys before umounting old root -- bash_completion: replace exit with return -- bash_completion.d: add --quiet to vzctl -- vzmigrate: call vzctl status with --quiet -- vzcptcheck: fix program name in usage - Improvements: -- add_reach_runlevel_mark(): improve error messages -- set(): don't ignore fail from fill_vswap_ub() -- vzctl restore: warn in CPT_SET_LOCKFD2 not supported -- config.c: add SKIP_ARPDETECT to ignored list -- vzmigrate: lock CT locally -- vzmigrate --live: check for running CT earlier -- destroy_dump(): don't log "Removing" if no dump -- etc/conf/*sample: tune DISKINODES for ploop diskspace/diskinodes ratio -- etc/conf/ve-unlimited.conf-sample: remove -- hooks_ct: remove non-working devpts mount -- hooks_ct: mount devtmpfs in CT -- ct_chroot(): do not change a set of CT0's mounts -- parse_netif_str(): improve NETIF= param parsing -- setup_hardlink_dir(): show error if mkdir() failed - Documentation: -- vzctl(8): document MAX_VEID (#2784) -- vzctl --help: fix convert synopsys - Build system: -- setver.sh: rework buildid -- setver.sh: make it work on fresh git source -- autogen.sh, setver.sh: fix build from screwed git repo -- vzctl.spec: require bridge-utils (as we use brctl)- Fixes: -- vzctl set: require swap to be set for VSwap -- fill_vswap_ub(): fix a potential segfault -- ndsend: clear reserved2 field (#2804) -- vzubc: fix to work in old mawk (#2793) -- vzlist: fix bogus CTIDs in list (#2830) -- vzctl start: don't fail if VE_ROOT does not exist (#2807)- New functionality: -- Add iolimit and iopslimit (need kernel >= 042stab084.2) -- Add optional VM_OVERCOMMIT/--vm_overcommit parameter -- In VSwap mode, set some secondary UBCs if unset: --- lockedpages=oomguarpages=ram --- vmguarpages=ram+swap --- privvmpages=(ram+swap)*vm_overcommit (if set) -- vzoversell: add -- vztmpl-dl: add --list-orphans -- vztmpl-dl: add --quiet/--no-quiet -- vzubc: don't show unlimited ubcs by default; add -v to show -- vzlist: add new fields (vm_overcommit, iolimit, iopslimit) - Fixes: -- Fix quota on ploop for RHEL5 CT -- vzctl console: hack to force redraw on reattach -- set_ublimit(): don't set unknown UBs to unlim (#2760) -- init.d/vzeventd: set reboot_event (#2764) -- arch.conf: add POST_CREATE (#2371) -- configure: fix libdir for Debian/Ubuntu case -- ct_env_create_real(): fix build for IA64 -- vzctl create, vzctl exec: do skip fsck -- init.d/vz-gentoo: fix setting default for NET_MODULES and PLOOP_MODULES -- init.d/vz-redhat: don't reset cpulimits for all CTs - Improvements: -- Add a way to not modify sysctl.conf on installation (#2375) -- vzctl set --reset_ub: only allow for running CT -- init.d/vzeventd-redhat: switch to strict bash -- vz-postinstall: don't add bridge params to sysctl.conf -- vzlist: skip mounted status check if not needed -- vzubc: print errors to stderr -- vzctl start: don't start CT if /proc mount failed -- vzevent-stop: check for suspend/chkpnt -- init.d/vz*: unset io limits before stopping CT -- [build] setver.sh: add build_id, use getopt -- assorted minor code improvements - Documentation: -- vzctl(8), ctid.conf(5): document vm_overcommit -- vzctl(8): fix per-CT action script prefix -- vz.conf(5): LOGFILE don't have a default -- man: don't hardcode configurable paths -- vzlist(8): fix a subsection reference -- vzlist(8): fix indentation- Fixes: -- Fix loading older (<1.9) ploop library (#2719) -- Fix installing rpm for people using /var/lib/vz (#2722)- New functionality: -- vztmpl-dl: add --upload-all, --ignore-errors -- vztmpl-dl: add --list-remote, --list-local -- vztmpl-dl: do not check GPG signatures by default -- vztmpl-dl: add --gpg-check and --update options -- vz-postinstall: enable iptables for bridges (#2641) -- vz-postinstall: be verbose about what we do -- vzmigrate: support for VE_PRIVATE being a symlink (#2694) - Fixes: -- ndsend: fix option field in sending packets (#2709) -- libvzchown: link to -ldl (#2705) -- vps_create(): save LOCAL_UID/GID=0 if !userns for upstream CT -- vzctl.spec: run vz-postinstall on a fresh install only -- vz-postinstall: do not change rp_filter sysctl -- vzmigrate: remove a bashism -- vzctl create: fix running postcreate action wrt --ostemplate path/tmpl -- vzctl create: use proper version of basename() -- vzdaemon_stop(): don't return error if stopped already -- read_resolv_conf(): fix potential buffer overflow -- vzctl_env_switch_snapshot: fix leak on error path -- vzctl_env_convert_ploop(): check chmod return code - Improvements: -- veth: improve veth random MAC generation (#2695) -- vzctl start: always mount /dev/pts for upstream CT -- vzmigrate: add / to paths for rsync (#2686) -- load_ploop_lib(): load .so.1, try .so too (for ploop-1.9) -- scripts: use VPSCONFDIR instead of PKGCONFDIR/conf -- vzctl.spec: add /var/lib/vz as a symlink to /vz -- vzctl.spec: don't mark symlink as %dir -- vzctl.spec: remove a bunch of defines -- vzctl.spec: use /var/lib not /var/lib -- vzctl.spec: quote rpm macros -- vzctl.spec: remove extra slashes - Documentation: -- vztmpl-dl: improve usage -- vztmpl-dl(8): describe new options- New functionality: -- vztmpl-dl script to aid in template downloading/updating -- nameserver/searchdomain auto-propagation from the host (#2301) -- vzctl start: do fsck for ploop, add --skip-fsck (#2615) -- add --stop-timeout/STOP_TIMEOUT option (#2621) -- vzmigrate: use remote VZ_PRIVATE and VE_ROOT (#2523) -- Introduce vz-postinstall script (set sysctl.conf, disable selinux) -- vzmigrate: add -f, ability to ignore some checks (#2643) -- distscripts: update for newer Arch Linux (#2617) -- etc/vz.conf: set default OS template to centos-6-x86 -- etc/vz.conf: comment out NEIGHBOUR_DEVS by default - Fixes: -- vzmigrate: fix check for IPs when there are none (#2620) -- Deny "unlimited" value for DISKSPACE/DISKINODES -- scripts/vps-netns_dev_add: rework config action (#2637) -- vzctl convert: fix final renames (#2638) -- vzctl convert: rename old private back if failed (#2638) -- vzctl convert: fix new directory mode to be 0700 not 0600 -- scripts/vps-rst: make VE_VETH_DEVS optional (#2659) -- fix compilation on arches without support for VZ (RH #971821) -- vzlist -j: fix to work on RHEL5 kernel (#2661) -- fix exec to really enter into pidns on upstream kernel (#2658) -- debian-add_ip.sh: ignore comments when looking for venet0 (#2674) -- destroydir(): don't return -1 -- create.c: fix warnings compiling w/o ploop -- build fix for automake < 1.10.2 - Improvements: -- vzmigrate: check ipv6 module on dest (#2555) -- Remove check for ploop size (let ploop decide) -- vzmigrate: improve invalid cmdline handling -- [build] configure: set localstatedir to w/o prefix (#2637#c2) - Documentation: -- add vztmpl-dl(8) -- vzctl(8), vz.conf(5), ctid.conf(5): "inherit" for nameserver/searchdomain -- vzctl(8): describe new options --skip-fsck, --stop-timeout -- vzmigrate(8): describe new option -f/--nodeps -- vzmigrate(8): remove duplicate --live option description -- vzmigrate --help: simplify synopsys- New functionality: -- vzctl restore with CRIU: restore veth devices - Fixes: -- vzmigrate: fix a typo leading to missing `]' warning (harmless) -- configure.ac: set _GNU_SOURCE for older autoconf -- vzctl stop: don't kill CT right away if halt exited with 1 -- vzctl restore/start: fix running mount script (#2603) -- vps_start_custom(): close old_wait_p fds -- stat_file(): print error if other than ENOENT -- vzctl snapshot-switch: do apply config saved on snapshot -- vzctl snapshot-switch: don't remove dump file -- fix checking stat_file() return code -- vzctl create: umount ploop device if interrupted -- src/snapshot.c: log errno after failed rename -- vzctl start/destroy: fix criu dump removal -- vzctl restore: synchronize criu with vzctl -- vzctl --help: fix copyright years - Improvements: -- logger(): don't spoil errno -- Macro GET_DUMP_FILE is internal, move to .c -- is_vzquota_available(): use access() and check for x bit -- stat_file(): use access() instead of stat() -- vzctl_env_[u]mount_snapshot: rm guid check -- vzctl_env_create_snapshot(): explicitly specify guid on rollback -- vzctl_env_switch_snapshot(): rework using ploop_switch_snapshot_ex() -- vzctl restore: more consistent error printing - Documentation: -- man: fix pages' dates- New functionality: -- vzctl enter/exec now works for upstream kernel 3.8+ -- vzctl snapshot-[u]mount -- user namespace support for upstream kernel 3.9+ -- vzctl suspend/resume: support upstream 3.x kernel via CRIU (http://criu.org) -- vzmigrate: add compatibility pre-checks for CPT version and CPU flags -- Add vzstats dependency to rpm package - Improvements: -- vzctl: introduce cleanup handler mechanism, use for ploop, scripts etc. -- vzctl start: add pre-start dist script -- vzctl start: remove dumpfile on successful start -- vzmigrate: add -o BatchMode=yes to SSH_OPTIONS -- vzctl console: recognize ESC as a first character -- add vzctl itself to OOM group configuration -- bash-completion: add vzctl snapshot-list options -- bash-completion: add vzctl snapshot-* --id/--uuid argument -- vzctl set --reset_ub: make exclusive -- vzctl set: on fail don't warn about missing --save -- etc/init.d/vz*: try to run vzstats -- vzmigrate: add --check-only (aka --dry-run) -- Move container private area check after executing premount scripts - Fixes: -- vzctl snapshot-list -o desc,device: fix width -- vzmigrate: fix ploop-based CT migration wrt symlinks -- vzmigrate: improve a few log messages -- vzmigrate: fix and optimize IP address checks -- vzmigrate: fix checking rsync/vzctl exit code -- vps_destroy_dir(): don't call quota on ploop CT -- suse-add_ip.sh: remove a bogus warning in no IPs case -- src/lib/cpt.c:restore_fn(): log errno -- Many (about 40) fixes here and there, found by Coverity -- destroydir(): log errno -- vzctl set 0 ... --force: don't SEGV on non-ovz kernel -- vzctl set --force: require --save -- vzctl set --diskspace: require --save for ploop -- vps-download: fix config file in --config output -- vzlist -o vswap: fix -- vzctl start: fix ub limits setting for upstream containers -- vzctl restore: don't run action scripts -- Fix checking vps_is_mounted() return value -- Remove more traces of noatime flag - Documentation: -- vzcptcheck(8): added -- vzctl(8): note vzctl set --name requires --save -- vzctl(8): improve --setmode description -- vzctl(8): fix and improve description of set --userpasswd -- vzctl(8): document snapshot-mount, snapshot-umount -- vzctl(8): document --local-gid, local-uid -- distribution.conf-template: document PRE_START -- other fixes and improvements- New functionality: -- Support for Fedora 18 in container (devices, disk quota, venet IPs, caps) -- vzctl snapshot-list: add options a la vzlist (see --help or man for details) - Improvements: -- vzctl create: allow existing empty VE_PRIVATE (#2450) -- vzctl stop/reboot: disable fsync in CT -- vzctl: fix check for VEID_MAX -- vzctl --ipadd: IPv6 support for etcnet (ALT Linux) (#2482) -- vzlist: more strict check for cmdline-supplied CTIDs -- vzlist: warn/skip invalid CTIDs in ve.conf files (#2514) -- vzevent: do umount CT in case of reboot (#2507) -- init.d/vz-redhat: stop vz earlier (#2478) -- init.d/vz-gentoo: don't call tools by absolute path (#2477) -- vzubc: add -wt option (add -t to invoked watch) (#2474) -- vzubc: remove check for watch presence -- vzctl.spec: cleanups, fixes, improvements -- vzctl set --devnodes: add /usr/lib/udev/devices -- minor code cleanups - Fixes: -- vzlist: fix segfault for ploop-based CT with no DISKINODES set (#2488) -- vzlist --json: fix showing disk usage for non-running CTs -- vzlist -o cpus: do not overwrite runtime value -- vzlist --json: skip collecting numcpu info on old kernel -- vzubc: fix -w/-c check - Documentation: -- man/*: correct path to scripts -- vzctl(8): add missing CTID to SYNOPSYS -- vzctl(8): document new snapshot-list options- Regressions: -- etc/init.d/vz-gentoo: fix missing VZREBOOTDIR (#2467) -- fix extra arguments parsing by add-on modules (#2428) -- do not whine about unknown VE_STOP_MODE parameter - Bug fixes: -- load_ploop_lib(): prevent buffer overflow with newer ploop-lib- Regressions: -- etc/init.d/vz*: fix accidental start of all CTs (#2424) -- etc/init.d/vz*: do not auto-start CTs marked with ONBOOT=no (#2456) -- init.d/vz*: only apply oom score if appropriate /proc file exist (#2423) - Fixes: -- vzctl set --devnodes: add /usr/lib/udev/devices -- vzlist --json: skip collecting numcpu info on old kernel - Improvements: -- vz.conf, init.d/vz*: support for VE_STOP_MODE global parameter (#2432) -- enable build for architectures not supported by OpenVZ kernel -- vzlist: show if onboot field is unset - Documentation: -- vz.conf(5): describe VE_STOP_MODE -- vzctl(8), ctid.conf(5): fix ONBOOT/--onboot description- New features - * etc/init.d/vz: restore running containers after reboot (#781) - * etc/init.d/vz: faster restart by doing CT suspend instead of stop (#2325) - * vzctl start: try to restore CT first if default dump file exists - * Add OOM adjustments configuration (see /etc/vz/oom-groups.conf) - * If a CT is locked, show pid and cmdline of a locker - * vzctl snapshot: add --skip-config option - * vzctl: add 'suspend' and 'resume' aliases (for 'chkpnt' and 'restore') - Fixes - * vzctl snapshot: fix storing CT config file - * vzctl snapshot-switch: fix restoring CT config file - * vps-create: fix checking needed disk space (#2413) - * vzctl set --mount_opts: fix a segfault (#2385) - * suse-add_ip.sh: only set default route if there is no other (#2376) - * set_userpass.sh: fix a bashism (#2403) - * etc/init.d/vz*: eliminate "Container(s) not found" msg - * etc/init.d/vz*: fix vzlist invocation in stop_ve(s) - * etc/init.d/vz-redhat: mark more local vars as such - * vzctl_resize_image(): initialize ploop_resize_param - * getlockpid(): fix potential buffer overflow - * Do not call xmlCleanupParser() from vzctl - * Fixed compilation with libcgroup-0.37-r2 (#2370) - * Properly return errors in cgroup_init() (#2372) - * Print failures in ct_do_open directly to stderr - * vzeventd: do process -h option - Improvements - * etc/init.d/vz* stop: set cpuunits for all CTs at once - * vzctl snapshot*: improve --id parameter parsing - * vzctl umount: handle the case when CT have deleted mount points - * vzevent-stop: add workaround for Fedora 17 reboot problem (#2336) - * vzctl restore: do not print "Starting container" - * vzctl restore: print 'restore failed' not 'start failed' - * scripts/vps-download: fix bogus warning from checkbashisms - * vzctl_merge_snapshot(): simplify return code handling - * Simplify ct_chroot() (no need to umount each mount point) - Documentation - * vzctl(8): improved vzctl create --layout/--diskspace description - * vzctl(8): improve --diskspace description - * vzctl(8): disambiguate 'it' in snapshot-switch description - Build system - * configure: add ability to alter /vz path (#421) - * src/Makefile.am: fix building with builddir != srcdir (#2375) - * Makefile.am: use AM_CPPFLAGS (not AM_CFLAGS) - * properly propagate /var/lib/vzctl/veip dir - * setver.sh: restore original configure.ac and vzctl.spec if building - * setver.sh: clean up dist tarball (if building) and rpms (if installing) - * setver.sh: add -o|--oldpackage option - * other minor improvements- New features - * Ability to work with non-openvz kernel (experimental, see http://wiki.openvz.org/Vzctl_for_upstream_kernel) - * vzlist: add JSON output format (--json flag) - * vzctl compact: implement (to compact ploop image) - * vzctl snapshot: store/restore CT config on snapshot create/switch - * vzctl set: add --mount_opts to set mount options for ploop - * Implement dynamic loading of ploop library - * Implement ability to build w/o ploop headers (./configure --without-ploop) - * Split into vzctl-core and vzctl packages, removed vzctl-lib - * Scripts moved from /usr/lib[64]/vzctl/scripts to /usr/libexec/vzctl - * Added dists/scripts support for Alpine Linux - Fixes - * postcreate.sh: create /etc/resolv.conf with correct owner and perms (#2290) - * vzctl --help: add snapshot* and compact commands - * vzctl set --capability: improve cap setting code, eliminate kernel warning - * vzctl set --quotaugidlimit: fix working for ploop after restart - * vzctl start|enter|exec: eliminate race when checking CT's /sbin/init - * vzlist, vzctl set --save: avoid extra delimiter in features list - * vzlist: return default to always print CTID (use -n for names) (#2308) - * vzmigrate: fix for offline migration of ploop CT (#2316, #2356) - * vzctl.spec: add wget requirement (for vps-download) - * osrelease.conf: add ubuntu-12.04 (#2343) - * init.d/vz-redhat: fix errorneous lockfile removal (#2342) - * suse-add_ip.sh: do not set default route on venet0 when no IPs (#1941) - * arch-del_ip.sh: fixed for /etc/rc.conf case (#2367) - * arch-{add,del}_ip.sh: updated to deal with new Arch netcfg (#2280) - * configure.ac: on an x86_64, install libraries to lib64 - * Build system: fix massively parallel build (e.g. make -j88) - Improvements - * init.d/vz*: stop CTs in the in the reverse order of start (#2330) - * init.d/vz-redhat: add /vz to PRUNEPATHS in /etc/updatedb.conf - * bash-completion: add remote completion for --ostemplate - * bash_completion: complete ploop commands only if supported by the kernel - * vzctl: call set_personality32() for 32-bit CTs on all architectures - * vzctl console: speed up by using bigger buffer - * vzctl chkpnt: fsync dump file - * vzctl mount,destroy,snapshot-list: error out for too many arguments - * vzctl set --diskinodes: warn it's ignored on ploop - * vzctl set --hostname: put ::1 below 127.0.0.1 in CT's /etc/hosts (#2290) - * vzctl set: remove --noatime (obsolete now when relatime is used) - * vzctl snapshot: added check for snapshot guid dup - * vzctl snapshot-delete: fix error code - * vzctl start/stop: print error for non-applicable options - * vzctl status: do not show 'mounted' if stat() on root/private fails - * vzctl status: do not show 'suspended' for running container - * vzctl stop: various minor improvements - * vzlist: add the following new fields: nameserver, searchdomain, vswap, disabled, origin_sample, mount_opts - * vzlist, vzctl status: speed up querying mounted status - * vzlist: faster ploop diskspace info for unmounted case - * vzmigrate: rename --online to --live - * vzmigrate: do not use pv unless -v is specified - * vzmigrate: do not lose ACLs and XATTRS (#2056) - * vzmigrate: dump/restore first-level quota - * switch to new ploop_read_disk_descr() - * is_ploop_supported(): reimplement using /proc/vz/ploop_minor - * Code refactoring, moving vz- and upstream-specific stuff to hooks_{vz,ct}.c - * Various code cleanups- New features - vzmigrate: ploop live migration using ploop-copy (#2252) - vzctl stop: add --skip-umount flag - vzctl set --ram/--swap: add --force - Bug fixes - fix vzctl and vzlist linking with ld 2.22 - Improvements - vzmigrate: improve timings display, add -t option - bash_completion: for vzctl restart offer running CT IDs- vzctl set: fix processing --ram/--swap options (#2269) - vzctl start: improve err msg for vswap config vs non-vswap kernel (#2263)- New features - vzctl console now accepts tty number argument - vzctl console: add ESC ! to issue SAK - vzlist: show diskspace/diskinodes usage/limit for ploop CTs - vzlist: add more new fields - layout (simfs/ploop) - private/root (to show VE_PRIVATE and VE_ROOT) - features - smart_ctid (CT name if available, otherwise numeric CTID) - Fixes - vzctl start: ability to start containers with systemd - vzctl set --ram, --swap: default value is now in bytes - vzctl set --save: do not save parameters if failed to apply (#2032) - vzctl restore: fix non-working in-CT quota after restore for ploop case - vzctl restore: do not ignore DUMPDIR value - Fix giving excessive permissions for ugid quota disk device - vzctl console: do not issue SAK on detach (it can kill scripts) - vzctl start: umount ploop image on CT start - vzctl set/start/convert 1) - vzctl snapshot: removed snapshot-create command alias - vzctl snapshot: add --skip-suspend option - vzctl set --features/--iptables/--capability: ability to specify several comma-separated values at once - vzmigrate: make -vvv add -vv to rsync - Code cleanups - include/*.h: remove non-existent function prototypes - remove NULL checks before free() - some functions marked as static, moved to there they belong - get rid of setup_resource_management() - whitespace nitpicks - Documentation - Add --ram, --swap to vzctl --help output (#2219) - vzctl(8): explain host_mac value for bridge (#2210) - vzctl(8): better description of --quotaugidlimit wrt ploop - vzctl(8): do not use "second-level quota" term - vzctl(8): document ttynum vzctl console argument - vzctl(8): add/improve escape sequences description for vzctl console - vzctl(8): document --reset_ub - vzctl(8): describe --name and --description for vzctl snapshot - vzctl(8): various formatting fixes and improvements - vzmigrate(8): add missing exit codes description - man/toc.man.in: fix Copyright years - vzctl.spec: add changelog- New features - preliminary beta support for ploop (aka container-in-a-file) technology - new global config parameter VE_LAYOUT={simfs|ploop} - new vzctl create options --layout and --diskspace - new vzctl convert command to convert from simfs to ploop (not back!) - vzctl mount/umount implemented for ploop case - vzctl set --diskspace does ploop image resize - second-level (quotaugidlimit) quota on ploop/ext4 support - basic snapshot functionality (vzctl snapshot* commands) - support for CT console (vzctl console command) - Fixes - gentoo-add_ip.sh: do not set up venet0 if no IPs (#2077) - vzctl enter: fix garbage output after enter (#2139, #2146) - vzlist: do not exit with 1 if there are no CTs (#2149) - vps-download: fix downloaded template GPG check (#2162) - vps-download: fix to work under dash - vzctl destroy: remove dump file as well (#2163) - init.d/vz: fix grep statement - vzctl restore: fix "container already running" exit code - Improvements - Make the "Failed to set up upstart" message more verbose (#2140) - vzctl create: tell "Creating container" at the right time - vzctl create: show tarball extraction progress using pv (if available) - init.d/vz: Stricter auto-replacement of CONFIGFILE (#2169) - init.d/vz: fix for "we are in container" check - postcreate.sh: add ability to skip crontab time randomization (#2174) - Improve config parsing and its error reporting - vzctl create: improve 'sample config not found' error msg - umount_submounts(): process mounts in reverse order - Documentation - ploop and console documented in appropriate man pages - man/vzctl.8: fix --diskspace description for ploop case - man/vzctl.8: --diskquota, --diskinodes and --quotatime ignored for ploop - some macros that are not available on older systems are now embedded - vzctl man page: simplified SYNOPSYS section - vz.conf(5), vzctl(8): fix/improve description of CONFIGFILE / --config - vzctl --help: fix create options - vz.conf(5), vzctl(8): describe DEF_OSTEMPLATE / --ostemplate - vzctl(8), vzctl --help: add missing --name option to 'create' - vzctl(8): add CTID to commands where it was absent- fixed according to Fedora Packaging Guidelines: - use dist tag - added URL tag - use full url for source - changed BuildRoot tag/bin/sh/bin/shrhel5-64-build 1429653067AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@ (A A A@AAAA A@@@A A@AA               4.8-64.g8e02bf02.0.04.8-64.g8e02bf0 vzctl.shvzvzeventdopenvz.confifcfg-venet0ifdown-venetifup-venetvzvzeventd60-vzctl.rulesscriptsinitd-functionsvzcalcvzcfgvalidatevzcptcheckvzcpucheckvzeventdvzfsyncvzifup-postvzlistvzmemcheckvzmigratevznetaddbrvznetcfgvznncvzoversellvzpidvzsplitvzubcvzcalc.8.gzvzcfgvalidate.8.gzvzcptcheck.8.gzvzcpucheck.8.gzvzeventd.8.gzvzfsync.8.gzvzifup-post.8.gzvzlist.8.gzvzmemcheck.8.gzvzmigrate.8.gzvznnc.8.gzvzpid.8.gzvzsplit.8.gzvztmpl-dl.8.gzvzubc.8.gz/etc/bash_completion.d//etc/init.d//etc/modprobe.d//etc/sysconfig/network-scripts//etc/sysconfig//etc/udev/rules.d//usr/libexec/vzctl//usr/libexec/vzctl/scripts//usr/sbin//usr/share/man/man8/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericcpiogzip9x86_64x86_64-redhat-linux-gnuASCII English textASCII textBourne shell script text executableBourne-Again shell script text executableELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), strippeddirectoryemptysymbolic link to `../vz/vz.conf' '+,8BCDEIJKT    RRRRR R R RRRRRRR R R R RRRRRRR R R R RRR R R R RRRRRRR R R RRR R R R R RRRRRRRR R R R RRRRRRRRRR R R RRRR R R RRRRRRRM0`L꘾TL]ҟ?Xms6WW(:NKI/;$$ssUEH@J~ R9cs,. xzbOҋT^ˉx|qg{>y%../?vϟK3aiN</ߧ<'<9:%Uvu2FʪqS vkr}6"nnǧt5ԫxGU4BX2Z;jZB5N/GԒ.>t Ra%z8F '@0 A\ыw?ͪjRXG%(*W[kvj\Z@DNe_\~=r\eIrBL~kr/kЛM uN>M<:aܦm6md:fv馁_GQ&ߪL[H˵.H}O)o|<3/^Wo^vp';?8&zr?&>ϼNjw+C+ret=ՍW$UK3R$,0aQ^F+Q, 1RHs-K!Q 5bRH.a g4胒bNi~op@Z9gN\rQ N׵ե<akqTQ$I#Ws\;Ô/|PX\HZ Fd[R 4T8 fXD]^Dv֮SJT ,Z &-2]6m\X.@0qh?E%+fmh. a͍ؕ zG,Vu#~Yi[<1#ªs.Vqm4>XN]fe50b޴i[ d8S Q{<+:o~`p_q*.^&@~xyx,;Sш*tAS0GAJr':3`J{ff$ah9¶5A!_FCt"Ǵ; "N-}kc4InkxHoM/"7Ǹc:NaɁb?[*c3&Rm{M]) |Ƶ%;i^bKxݶx"]=W[gN5 ]FSЮF}‚bem$ۭpn*L>wMCnj|giçP_LUU0)e8O-Dp+RM:ً 2tB$C1208AI.n ҙu|lݚ8{[OcW d*%? %?D R2?ըff0\jTNN4沃Fo)N9??ͺL>Q,e+t($~1O-Ss1;9Wmsz=R D64/ V>b5AO~._^]Ono v8d#p_8 ~$|߃Zn6Cǹb,ju'Óץ?!_L3Ϩp)ʼ /2Ft v(꧌gV(^ x9rv4,0hE88i{} 3\Y FE*RzRk*A!cnw!IoSܞ٫N0(ߩ\gD Ҷ! eOV L;u`Gޚ_݃|<wP]~, QpmAeMN llH渎sm oyVD=:G*vr3 1Q.T[>c`t;o[xewbR[VT5,Cw@C=%/G!ϥb;Uރ;Q ׽r70ez :f˦-}˵ 0ν|l•۱͖YBx)h&ܴC=WB|C:пRa1΄69֩Y'<Be 8MU ̰`_l9 |[ܹ_IJX(ib|b :mHэb*"/ɕyT+1tOkZc --/$]>$rԅpc]s>>Cd,5!o.'ŷnOhbSys3XO>{;4uߨ|#p!!@8!?$Sdq8)&v3j}r8n|u?UU"iӏ~q^ecRV%+9c9W3ըr9@%/O6'y,k.AiqPEJga "O] HqMEuRAU0\~"zyV.; T8y@a[$a)GM)I! 0Se0g -9< u>q:K+0N? O.na5PZP#ap(Ys1Ԡ5l0CQ9.2QA=hkz 2}Gc].w7 ,|ReSyLu!٪H]+nEuF39K%).hs[ðqe"&jtx^X;7!v ..tA#9)n `'/$AyoI*d_iSl^TnW.^1_٭?Uei *.S 4_m q؊EWAyn卐ᐕ/t: y]h2L}"QK[{sFѧ`y`;32F$ؙV%a4&J{wNpǦI{?˹'*#iCFHJ4{\<}geXaNaH(DSݯHj&x(K) {|,ycf1]!',wb^TNJVѬ%JhScЬrTq_9n4 ? 7Q0SR'xLq[o%Q? SPIcJDeXd@ hƣ0 /` *[DhK3Ս)*(#]O)I J?G죕: qFЛM"Ϭo{gTQ1>Dѡ98bh!!ݛ #fp1Cbtd8̣UrG"kI1 wJs Y΢7A'918;e {^ZZ-U*lLOg'vbۀWN$lɚ+S?&~h"Ajg900 -3.nn.XNE<(XR0(1 槳q G)e:w{dz,æ$HtԞڒd )xX5Jn1Yft4L=mfm-V,Dlvlpis| 5z9(}H-V<%#iFiT%q JJ؟2IplI{4Y W<Bu~ _2/g`&m?;|79tTfԛMw6MK(ϰH,Z{nEl"ѱIc- J x^A$. { \1PIQb+6 Omnu?N bajMXnJUqyIU$\yo[px)iP"'QP!ZTZԴ$Jd"a>RrLw~3{60,{ܳ7$A/INN`! 1~};.gQܭ'lwbGlOoC^ q Ն-kSbҡq-w\F"fTktY]*E 4c Z ZtUY|e&qoմe:KftHi}ThvͷQ̟- si~?OYxÕ1)5Vwz"Z-Fم ZbNf~'ۉEX ;qA:IqM>?$~? qPP5.>B4¢$&vݣDSì~8mw{;kwFPaynzxF1~b9[C@9|M`ɠtvYq =;:{;;nF٭Ϫ[Ӗ2xQ\bh@+Yg'QK_EVCi`$`>6v12q3YgV1ZApw7C,[m-h,{Ld)XBH7]Ⱦ8{4kR]DGL.{ljY{}v60a=__T!v!)c*PV0,VsK>f J (6T鯢oẴ:^6iN3:9Sӊ'7(sĘ y$j6mlK'Y.3 [JnF0_%\ud&ԈI٪&OųXqY;GZ .Է⋾C(Y){&`Lf #vɋz[?QSYN@|]!$\5|wWQpq-*j^ѭ3j*um^-U=nS+,ޗ.6" 1NjR[R"(5inX8#jj#rh!#,S,O1(9=ߏѢbX6-pV|3&̡C -f)g 'm 8ˋ//cx{镳rE3G0rX.XENya!GelfQ1xϲhߗ!Mb mǽ)8}a+}6myjLZU+D WF,/1ÏAVLͪN2uo:gcS R)ט/eg.Wܟ<[Un);Ijj3(X)AwK pJwS8SfQL,RܰPN/m$'DUb_V:/WuI-=N93 hț,vcG?u=MEp żWL6Nc+}.5yJJs 5ta..ZjhpIǵt;>bLi.N툗F &?k[b1hНDs]TJlqî` y , nA|LW;S^nUFl( 6g=䂖@QXM⎘$ cv>rp ЂF$[f΅䢈ؤklFܖkXJhg8룳mJÏ@J -[mq,»S6XpYv -fGn;8ٟ47ady2I iANwnEɀ<]v/ ҧ-5fAؖ,l#}[I 1Njq-ds(Vсu΋>,v0UpحJ~jhۓjͯmg샍3\YV޳9@5VYI$1B(&·<o< (K8KUdNbN"um[DhABFjBF Z5sAJSP#s^A}kX4yQ vM Щ>kkxt DAE`-J \VBy@rQ V {* GC`T!sA692eY){ ,Е{fcl A0'xgFqF*9|B2O(G%BGA SHILͅɂ}K[rL,,ѷ Z|-RDw!TM1pܤJpm ]ryAjMŰ͋)` EyBbqq~r&xKtWh7`=b7` o"G⮝B]'D5tK];n0 } ҡq "S@;thQ4(Ӆ2ڒh$z>Qe^yd&gmhH#ܭ@6=G QdE.TMlO ji4|ĩ% LJG3J:gt$b-F+M&R|p$l U ‘7Vh*[E$ZUb>EC+^ZHWdG@ƌ-_w`nQ鹎:|UfQY>*.y{qӺSfODxA@o@ 珇E# 総-P(&ַ~MJgڪHnT,8m6iB&0jR .#ֹVs];O@ |Ɦ cȀ  :Qګ:"VGrid {c󍪏TFk$a4:Fk}.ӃfxyvqOh:'Tz:%~~{n~@-C),֖WN3I].NjV>ͨJ%^,zC= &CׂkZl?x ]YP;@:39'P1gU6y7"$ gcpbl=nSԙ'/dMNrL'^;=zǧT`>녭W \t]):`뀭FY Z-*tᯃ-cϏy z7{W1dt򻊊Gq?;iT=^!UgJ!ח޼C9, ¢`IA])vU[6ytD<€hpD"˖KoEho7>jm+tq4B<7fYN;lopnVq{7+&=/lBe!T3jNw P{ݶ[ॴoaJ&RY7n|]=M1#~N\qfh'@rlH@QD?j 2m/kД"$8DFgT IC#uP罹h#+~#OuB|\*3kW2j|qZ4U-H˖ {|~̈ZD_'Cz=G, {q[0g@ A刧.[&_/Bi[]|Fp l"q U`- ~hJIe%v@C/_?yb )uvD1t񄞭B`6\4A&FqpAXrX$qs|xN`^3`(0΁DP'n_vz#K2*1<^CCv"&[ rnq\C5( }Ve"d;U @ qQs7:L &@.lJ"*r !$Ȭm9#PL v n0*~C(f$؀|V$u (0Y B-v@e0fe@(9A  (;8Q1Ai@i@P=@ @͕ J+ xZb?:&Pu&h0wf&9)lu+,tLf @/%<8Q)|;*22FpKBNw=Tzl̍O2;{?w!|À* J7Ƌ,RX#Vh@C#cԇ@qCҍh欄hBES/ & WAQ4V9hߑrx)T4PUhjP: _P MJ'CͿf~6^Js(',%Th 8,,ġ>i`p1p9e8!*n 5I(g[%(C||:]}pT!fȗV7ӈ&l I npIX6/6 A)udӱRQdƠaPkc;|t0Ծ-!=^j;_} s=wh#KplrWmW5'4y}o[7WyuMڪZ~iEuB= f|U#=\\p&˙|8C8nh>͵54Q0GNF2  SA1.:W)WnmU FOb|U~,>e}#2q"d]&O.ɺֽNpU|`A+\ٶm|m1I,Ҽn3tebtS8_1~.)v?q Oh<29>$K9d_S9 oS9~ O8%?|{O9 grǿqYWIy@mh!FD$擴{.1nc;(*KF;%I$XOIg:B;du!oJ߿R NJzJr5Y $?U怽ЎŁQv`^`1]Ȋ*s.c},< ^W)vca Ew>VyyTTAxњi 4-:ԫџR6NV$$Q`WCAMK>j[g46NHhkây*բW R^|ԓ:[Y#!7bQ~zRR|Tl]pR-4,.xԸZ|<$w& 9ɹ\V,pH%/N<\='[V-faX,=I9F'HvZj(=rb!R}8Ta'̑fbnGxA&d~44Cl_>z\>f8(t{PsPQoX3j&G .S^I|禣K2vP u)!b$rk8L&;9e'Y-2murh (mDl[q:pO8u+ ob;~4%H$yImBV+],Oi&5I4֥їj;kghTd*d`%2@͝EA9ڷ=&P7' T7]3~dVb4 td4iqķ>_lꦞVQ'1~@@Q@= 'y p P௥%|/K(#D2Ju:c$J< %q$@r6"2Bz=`ի~5BHV)2POxrJT*:a/ 4AcIK'؜ fF0xBl_$DI>.%A4%Xګ\. l/]0_衝Bi/m.`06sVdUOΘ]꭪E9ߏ&p͋ﱞh"_+ȓnGN((޼D2$ql ծ]O$ 'L(YpߙPg_=94Lb+C~AY\IgL8#\ĵl˒%#d0.GyRN-|w.2~eI=CCɗR l*\rQOZjv+8~k#ݚ 9+F7@1R`4AַR KIkn齫[VA{^)gUkŏ呍j|65>n]ъ%Gklhgmk7*)UnƌVoGVKQU-jgedˮf 5h |6U@XJ1v1ܚ )2nykmX劉i<ٿofINݭlXC3\ M]0?U?#ioM .bq>Fl4>넔Xc$P!. fCҔSq/4.wr#c94pqŧi+)R6de|>cӕ~[Yyn "c%ZFWٱ G#ʎDgO?џ:z!23vuL}}~#ZO dA3H3}YL]Խ3{돪&{ 0N֕ Ҟ e/Cޒb^,},a,=OXzi콒,abFֱtKgciK߿yhдUV7n"{X<>].^SV-wyB{`Th}Vη*aou.PF ykh3Up&ۦzghquy*)VoA4R@ wnDmS;>?o^>>t/Xn/U}u#_g`ŅvƘ|2I7>g13{cJ/ecZW(oԥ*ƉL?S_x6`Jl\~N_svSl\YםD׿Za5WRWgdo֕UC}s)5nbtžt,{Ws?:\Y5+:}37] xU&tNDV$Qtx&I$1/Ny%єܬ~舸̸uH# A oA$d﹏[Q8<>E~]w p^:wE0i<~@:~#!u1hx=>wƚb,wU,%?6V-? l~l2+iGuKǏHjIt^HMa<ﶯc:~0=GWnd]</ݫ;u ^%^@ l6'ʂnå_?L3-x뎟u[7[vݼsu[qW33<<ٿP~ktkQWM^3>G{|/oٿL :2ʟ=>g=ZlR^mNR2O[paVK88Lʢ=0SVm^VBqɳȣ%6/}Ѽ\U <}vj~QfI!`k.@ɷ-@IE&E Z=]jZlaвKWR!GW ;gp<99HóeDe bGWr{ {m!|ӧ[t=<]Ock>;ί?=<]OcXt=<]OcXt=<]OcXt=<]OcXt=t7`t= ӍH`<]y-O-O7$A HtZn[mtkyZa{ֹ;#]abݮ B8,o/s6IJKu$6l Qф{k}&آ[(NEc-2h.!2'r5'M 9\Ww5}bg[ľw*Kk؇MTk F~ g_6N84uؾR3"r63} o쁑E0ڿFmܘY/5Grl's1Ê=0< kl6՟tIDJMo|D%qCɐ\lt1Q701ܺL%Ū$i*+6pfYќVi_P|ER64 ڄvZbUJ!fK5ܛXukD0|'TP%AF"-+JuRa:k/CLPa b)wJ&Tbt\,\Ls|1"V`ꔧb*,8r;\:b"Jk_gM'z#m'BrN%j%+RSoMKFW%f +Lnܮ[bj-5˖&]7eId }sa1m *N)h nj 2#p - 1aW3!ͧ%5ѵg7w^ƞ3ŇP%ʝV>kfJuI߸R\TX#TUC({O+:tUk:F(W,#8(mN|pg8DrC[(F)Z::$9.X_q$Ʌ#->T"˨("(mFݼwuQt} ~һäpQ刏nER N6M*Q,G Ke6Nh\_(퍽tP`mm|f|]K|ž7 /_^:8{;C6QrqlOURep{,.X*iA.I9y)+Ӱ0ʯt+ rN!EX9^\OcU'% "mp`VHXyM{F1 Ʋ3Gb/Tjֶ`@Ȁ@$ۛ1d2*Z%3&~@%bgj{$#+G|x~$qY LWg޸"ߊjGt'40~uiL^' hDd+@JM c)KX=30+`S@: -dv.<155kZ ɿe@z+z,o#m@ի՘ꏧP^4Zf˅drMo\trl^Ud‡P[yko;J]Fj9 W0WQW)mJ]Mmht/a=N3;$1UBd QMDaDdVژϦv ~n@ISQɝ5g-X|4PGbަXyf)W; £kJm3g7הEh˻ɡ5\C?hHUavMCՉV_C2g(Rg9> "-ӽ,dK( Y ]ξ/s"&jqQ]r zt(0ǥ%nT3Ly[H56xrKwھb IE UnT`}  w$o=D#W#[ܡ?PϪ"7( -f_ػOjYRjSI/oRAƶ$$^ᵉR)4C @ ƢU&0]60ד2CNsǛ$laa'iU!4l: [ȇB^ JYpu=^LNx6gvt-AQ{HhcAG(ڡm7hc3@'v#`?4@gԾڇ]C h#f}{hnl3> ڵТYnW]W#оonm 3hVcEv]U 6i?Q #*A{a{bV6upp5ѫ1OѢ+ڋp4G@3p?\NE, T|hmT9ŋSQ&گ8Ij X+ˈLJ䗙x/grL9Ƀ[='" ?~# hj#<\L[|*/i?ҟ|DL~el6_:mjAQmh#M|᧞H|H)TS}TwR/q՗?"NhNXzg:k]Rf2w[h7Fu]d͠`1e,RܡaD<>aU56LK)(A0*t+{W$,%EDL[V2>T/D╋#V%IUY vk]JDDf-+mT ,"3)77 1h}N˯I!}x`;^ا?.(P` _}ف,h)ͥuM#/5F/>xbAŻ:7-37/J1ϧs~O(]'W8U~lgء)>ߺi X+8E!ęR{*TP|$ٖo;6ByrSrR~P;@iCMU=8BvLE&Tc6H M3`2usm4_,["Lk؍ք}-+fIԌM[ԓd}Xj,3,5*J-ѭ(k\yJ?kZ%|Kx{xemB9 Z1=uOY[P.aҒ(;m;:BsX :BZ_c\|wCeC=$&&!qqrlK,$-#{='@1>iAܧ] (pqFgjA?"m"D7=mz^nH_!Jo7dj~Nl :)hJШK?ǡtτMRa.ok+pϾR o yLÓ aIX?;nlÌ *|Nlcc?cwˋE_?/RpðE)쒰 b׉3dbAj'l7Nܲo&-4>ve<Vln}hۄ/@h-UtC]=C[}B?QeM9Vн= vי81 0`ĎK !P!<#t3lipAO%rtr,ljdM9:zl꧶N6~uJM^1dk)nN6G5 `M./ e:'d:ٍtٌN6~t:d#D^0l.'[ ';sqW۝5=eȖidߧadGȖXAbFBN{96ր)dcLz;c#F AhPf(]^)†A8A桛sԮ2\ QDvCP{ !e-A64セϟ4I^14x[C\쮟v͔kz p@[z9UfSB=YϓB3 ܖwM%3lh\kb 7N}e F83I6x2M񔑠w#L2wE!+j+Ӛ]]L[6 (6ڄ*jWYn0@,6i6.5ŦBX)(hۗJ*+UUVm_ElˋwH,b溕1} G*XW_2Whl)$؁ٺbLx3ra;}pKFE;?V:޼ˍ5J嵝ǔwAlHaZ19j/][tGR~j7O^[8.t722> =˖]|tOrsKpD_kڏ?fG u%kQÚ{CV^UDU:>up` ~lվd5Sa [jPm,/k;H7(]DzPyZةb yߧrZ,~wwY7T,Y9DI(FԹ+<)Ve9>S>_)UTe>,SjDQw +g HPf<\uNfhEht<8ņc}k,-'N ሣ1%9HʓƋt}+ ČM7jphS/])%U|i0ĄMu" zJS+3 N=FxD{\zW94 bnNNr)썎wyLTCUG8 gl~YQ% ӹn zx<7`dG1Ç4=Yk@ʚ7[q|!-s߅|, )y)G1 rikg[.TNK{-~{珴oM> @|六}z晿 ;Z㽴󕎲|&6u̷79[k k V]#VbęUĈK1L:qU)F|#\#Z#Yň}ϋ~Ɋp^u~GDx[_D@5bu[E]muy1 b}gDĭax,x-{)x-{k/JǗ1^QVUV.kmxEmzD6Z'k7fDLנ\3Jqr1ޞ 7ڸ0QQ~1IQ~r0^*ŝxMb|]}EeQr{=Zr1^f1ޫxiL}:!1^c{n=#MͽnhBwr^4E[ MBPӀeqա+)%*! Ziu\\ژfr&7TJŹ:fRV5׀m9Igƙ(ӗ \ٗ (Y99IRJVW@ƪ)F()ctD?<@?yuvAry",y \֍΀&v'ndD:s* rLSWҦB$03 'GcX,Icf#TeJԉIMEج5f{l(;Ep7N6@8 ? DDwd(H,:bK!kH8: R YtحBFfJ2$Q:""k8k%_ 9i S`nxSݯ\I[`AH(QMNboM"m#9ݠ>IGC#(Wr8?,h6tMD\ZV:SJLhvKSIfrнĉ ũ&r5]$lIhS~j`VrhWhL5)NAP|N'[rUIъƍx!%Q\ m.2Ֆ5Q+_|>d0 gI:G`6<zĄts"|k,7P'uf1 cN E`aih˨$Q5)gą`ȀbrB.%ITP;i i𛚲>+$?QnχsgNs-Ь2acohPPW YUMY_V9ΓUٸ\l;ddsY Q&+4s"{A*!90E+%F>THDwE{p"iDϓX9^ػ3.-LHH|?ly= 낕%Ey'5i@gWg:.MRc]ȱZW! Gyh$l3Bbw 3 {I2h Ȏvhnn7m:RJlC\tMmW\[FΧ/ѡʉU@I*ۿtoԝ_hEgTBRs{m\ϹpZrWpw4C)|\rnb(W T*jEIKJU,CPkł6ef2' HHߛoo|fkƿ-nd)U$a)mz=6ķ4`Lem7#)hq#7]97HKvS|CC4tkY?C~|Nz^.m蹸X.yseu%0'*_7|]F)G$?>0<޴ G O(,{\<_P)> =x 畫A?eϒRӼ?iRY>+1*M|X)tLKX6. ѿlQ ͚^pfvrIv,वγ9]̹gUvlu eC&ˮU9m3}g|֨WkC#>H/%WJN%t1(L+6p桳OKX퉵XfaV4&5fO TLV&8Ωzns2STgNS=9C|TgR='Ϝz>#3kTg^|$uo~x_|q o~x]bdooqǸv~LZ:׺= \k"pE5Makm \뺰̵n\)sߛ2)s_2zٔ֋̵3euޔLk]$h8^.hG0ƏM?AoQ?G}z+Əz?.Ə10~{AG1~`s09?8"{w񸭦GD%~BsٰjBkx7jx=s𯾺|'S VVRWKCx}:bt5ΪHÒj'o;G#[\8t:)6\;BW&a.Y68𐹳K\H.{)/>@τ|yֽA)'78u3dL*Gȏ R!4-r)i0Ym$Zl,*x82M;;D,x?ptp+ArQ^v \ t`vH8)U1g JK-:&=, R['VT]i {ǽ[\ڡBLjԊ`7CKe`ekۘ R0fShҏrHkgs SOykM+=Xф ]j~v@2P9|b<Ů2ψuf2>|ywHʢmE \?e x˩=Gsno>e_hEǷI^rTX% b/mlcC6kܦjL9l|ZS 胥OVLEI=ڂu~zIv"U \vgw~};o.2K| g0CY^͓3h>h;B bvm^AUKӑdׯO p)~Zm6{ea|Wk#an^zg[:XRq]qd/>~LcݿXqZg`t.[Cˢv'>xUZ<[X&KXyVKAIğiqif_C}eyv]¥ΥR5*/>ڰP;~ v-\£/ZpE` O=Hc^xqC@G`xi*>xwWJ,+#nI.2y9g4чrƁr #ԍYd&@<BtH?*מEJJp8*vKRDLit)>j/jۖ2rL^;C5X&7U#g/ 39K{Y Ru$Ꞝah)..UzzCRMbΎ9w{nJ 8`d%vCzt"!{*]{JWo<kի\nY'0\nצ+Tw5%Y`?5Jwv.TdN@N '`?q|'o4L5oSG'w]wt}}nw:ʟs?qqtduu^sOM6'/>ؘKSץ)_W/Úb"UҔoQ:M,(!TͣsS&hc?wхC>5DŽ=*+.jkžDn;Gp,负^yta[ej/oqr ^ytIhB |5yO}X j3VJOhPdzm$-ЃQ0ؤ)QtC0M)`Z1Ӽ(¼Q!`;̥ Y K׽li~5 |}$:=eͼm?-cbUid*/3D6m!^ks[Y{Ԧ`Y7'[w\`LgBU)]kdzJ|?}d+MWh?K㩣UN;V=ߴx^-D'NZX+bZ'b kH!D 5$ !$kHH2H ZWp&!M{5 IxMB񚄫$\@&񚄓$C&(j62x&) z9OG1x QߠW c0x >V x*2OSiTx*OZx*U)v И_EU+NdF$<lAoǏqhS4YzIGUSˮ ċ 352>%U[eV|S|-lbOjӚo;hM^ujbx)NNW7ɇ;Scό1+쁑9x;pzvXs&. `8kt3W  izKH # ޸YQa:cYDž$'SpK@& n!@vI 0i=@sT`[y6x=cժ^y,Vf~>7S @Ils^/y`F*@]_hE۽zI/}MTz%J(Ur^wWZR(ԠRk}}(ZK Oi j*>87w3ss7ka^5Ƙװđ41`^'7Ƽ^̋!;_\%QFyYvka3֔jkbm&<0o}X{cookbbMlޘFXyQͻaMkY|%455T\75߉aM:55Ubl5H6b!TKy^ąSA"m&]3Ⓛ@ ǀfQjezpOjcGvn0c޿l f`fDdA;UX$5HΘ={Db*W7re)nD[*qLTLwJ 4nHж jX耽 j(sMǑe׌Rv{}}b/״sEzgMڱ" DgEmTl>WNh>CK3VfڶMT6(9߉:r)d .3Dif)NvJ.2=XϲAE;#\3mDQEΪG:2y?!ﳔ {>= y L }\_"R6'N`&wG6^Heװ0H`1y~,qW72_,'bf/;p5Ap>uqL6~ZƱw.,_2 3k9.'=~wLЍB @e*nzۧ%w_%=]oƥt5=9%%2"y>>쫘-}Nr^*H 12xX3IWI>'I=~N䇝G{tOk; ʢ?]8A)sUY*o$?Pn1%=6]"=y6uژSfE]z8w{!?yWWtjΚI\lvc|oԹo\gS$=:~^(`DW1_~Cy\WstӐ,*p:z_H~.}N- F3vUCK ~S+z1G-61\?ϊ4 %OI(7PɁ#K0B+r:ivBk*>9!8CU~z"$~YZ*!Ȳo8H`,@E5 /R ck>Vũ rEzS:,oi+E| J݄Ĩ>uAk;@Tdc.QAAJ}TzDt̒#O:)j.yPT.d%]aHSHL0,MH| >)I[V08ָEfҾ OKRt@\Kp&]!xpǟwS fY]NsF~7k4;uW;QanԦi5grlO:Y[WoCy/T yJ_Sq.rEknE!rGMb 7\<6>G9=ϣ6nF㞜~UVyeu^aXSeu3euၲ:pOE<[i}ڴ ~HP Jy=ܙΝ6Ѧ3=gν39WjP rC *AnA% 5 7ԠTPJjP rC *AnA[jP rC *AnA% 5 kPd-u  k b b Ab w/{XA>DA.i &ƿ .ƿ SA>BAn__%ƿ %ƿ O_-ƿ G=|<]A>FA~\|,Eg/__+a&mb qb ~=;dr =ruN@{1#_ 0>}}5ƚpƚp'ƚpGƚpM~cMƚp~cMƚpU~cM8Xo W7քo o o o o _ 4q?k!s^ck!_[?qo% H D|'<q2'< O/Mw N!!N%<>x'|PO 0OGÉ?Fw #?*VO؇x$'\.O(OiğJwKC /F<^8~Ox{?G ?8~ğcy?L߲\#Ӥ {,`l02'k6{=B=t u} Kڃ Q{pEb|>Wqo |"ݼeCL UYռ\7'f#<&}ͮc {18jV9zl3?a_CӪ;yU\nEጿ;U7b|\^.j;="7w_x/t|ek/w!=8.|g1F19qwh{$x9nen06UL`Ʈg3?^@:ibYz$hU џY!kP7GrÑ?YPFj81\ (u㽎A>Uw 6ȉ87=xBaޅ3焀|~&gr!‚\tbQa1^Rc,&ǭeh3?ytjˋA].94 {?jLXx|'=VH'^Z+S:im_ǃCSytW{-&Gf^qcc@?agɑ'&0)69D/gj?`A NYuxyqu W9NCk} ˸Na=KxF[Ǐ#ޥcixsc^u߰C4=cC1Y:5(#YǴcZ#`_;cZC1Qw. bG|eq[LyrGӬ`m=8#rYu"U lToo`KvX]PLN?5J֪}p5E"/zcUs*Ѕe5N`;HD^biĉYnVԸJS"־#2dB:sc%S@y]l8(gVlf@k#xOsvH)l*/_xRCCS x*\TZے6٥Wxn+E4ݦv.=OzQYW./-Q`=NJ%}s~h/UHyKzx &xvw2Ig|_Wm8GgϐʽQ2cϻXE7[vFaMMߢdPɌݢ-.%帏.!LjÛ{丧x!7O bkfwUkR8ԂNMKnֳ\*((0'cf\'?8cZbħgf桭RRo}qqqe8NIuШ<[gJeSw[jHJ:aBC `\,lR:638Ƅ^T Ea@um4 ETJYɰSnUn {uwn۸Ib#jUAQ? O;r ^8A:`sEE ` 5zqS92QW)bx s5䷦3ޗNZ*26y`zs2%U2s&ǴgX,yNBMw,|^%:650Nma܋0.J]fwm~^F[!߁N8]lrh̠'ɬerT:9"Hv^MVA5ڢ֬R 6ty+hhC*% HuԄR $1IQBmϝĝ>"E~wwoD\/WD%r'_%5ofh:5<]tW< H&9f.S-c"zr[L7O>%F#T, i.w0(l/hGVntq[W}#XE#^@OA;'>_ŠFa/#c ӑRK[/iiQ~*`b8 /~0@clmx`,-W9"GDN5񱱱ɯoT a'ۄz4F)Ij5K0غ蹜м*GfC6qTxA81 ^Sv遮*;>J::7$R)|JKHIݽYhz`.i[ Ȫq.*66oP~:Q&6[7Icbp :i05ˏM`z[T-t;uK?q # ZN@ԎnԆtL6hLQCK&e+ꯐV~Zjhy3ں 'Q/z2|+-/-I a~hholR#UImutFٿM ZPMzE%"B ~nWX-6v"3wv y,GC~%uz.o~h4~h4u[}7{CYwg6+7G[o(jT6 7MY|2+=._ ^ 1d3'1 bn׳h8.X6=o^j ЖŖ>jS| 7ީMs4>>Z<ƱnlTK# F>=G\.v!BpltGRn \~,. );FoT09ڒJBhs|q,eh9* zB8#EWς. ew>Fޏ'k9^/Ιm sqc~cF6zrLjrh]ypFjah0BkD73gT-P!adl-|N$ Spt(tec*98̒v[ZY542'V'_+<{**HR=T<y>?L:0 rN)B@q|K~(*8/8w3^΄cD! z=FVJQM9J C1SoGECȌ90Gq Z1a!1C3$N6$+5! $W/h3})#Ex$+w' 殢i*7mn?t[fbg2gĚ1WmH xR.>>(#g0XUm' ɝib:zC5azbݱɔ9aOzN]ƨmY$Kjf*Šq3,PYN" 5d@<7٠ hAl՟ATWeAlPiTƠ@6(U3H̀T ʀ 0ʲAC(ʳA.G䦤Q d@9٠ AlP"elPcʠl@$9s ^p޶ 2@?$SWiE4hH)sprߢ$IX"gYJ7c6Hh &2Ms`o Z`{249톹e 6s`:cBmp]PsԇN^Vҁ7p}4? ?Mm_2\$ItOhXfTDPϑ2TJ2hA>DSҞt'xM!FT|?w!U⸲{cGP` >0Q2'GGul>c40#!?IScA|(gn (Be 1ym%\V|_sۖ!OQ%Yäflp`E$S׶Cӑ F!M9خ=ңjmbS|`G&ZU@̀cWjxXP\ x-zT]2=f1Beٕ*)>+xVxxFT ~{z*s3o}o-UEPV"4L⎄gtIz3Xi EbfJx^ziSӗ1nǟy|,|,|,|,|,_e*w2)˷1&uC Yd='w1KVY~#e o3^{e̯'dNY~5eGd̯W0B_rY~d/kdd~e>d^{ene.d*UYNY6Y>-o?${#O2?)/١`Eah4lcH$D"H$D"h4}gOٝ?̽;~~o֯X?g'd=wַX_k+|e}//9>>g֧+j?[Ÿ?|b_?Owf߭+~~/ ?Y?G`}_~_ uu"||G,,§]}PT_dAnڍE[;Б]/ i0i:8!M%Kx"*Q@ nEFMIS-5jP)l9ǻ`;sMC?!C~?zHߏR?#A~9EvlLIrʨ=ϕ\}~u0͉8I@?a IMoB2~PG m!/ޝtUKxO3FDX?V'YC[+x;~rLoz;mp^+?SJ92FpGhP=Qq΃X=t])ʿz7KĽ݊ɟERi䴓rܢ ORL^ة[k%hq'?UUisٕg ![s= 쿇T'0*22d#w#&?*1&yXW?K7ct?6oeA=,`;HboT^U~w&U4̲ii\i39[fs d2< zC"Dd}8D#g S4giQjDGQU LPPDs 9s"SL .R.2+lR[dzp9E\dIHWYRmf+fV^}?P\>Ä&FhZ% tD>1B+ 0a@@!mkSm!*L` "ćiBD!E@HdB3&F!W@'IRP& T.B"DNP/ VEl^W@`04lF,5M< O"iD!"C4Al!文^qBP" ` .^@8, 4’sU@p ]BC)^ ˆWgZyĽp-B|EH k$! ((i,d{>{c%dAJ^B4~9SBzRHgKTFz ]:Ihj'1+6 }Mg~胱TtuSt%U숋kno5`/ t֑y.0im>HR%Zn #:GmU!Z)&9>ת/ ܊9 0_ aTZߐ`0N"27r/{^Y̹~Hm1E ?#+ُo9MO]_]aJ.M}Cb?#o1M{DohpOxCwqXg@-tΙPG9kYҒmd)r Xݳ>#]dóAի~ʈITÕ"&"WTMFA>.د92}6>n_ͬl0qBu\ǸW, g}XŰgeV|Y<@ _ˀUCc@\932`G8˧HѼjyHĽ4%Djobro<+pG;ĤЍcɞ9<8'!%RԪX^ m0]SJ<`OKwԳQwz6=g(kw vw99 pFaƭ)G2'^̽}0q}&hgòDS5ᓕߓKCc{PZl395) _͜K͈{,D4EwP"BU!i6s^Χ 5&5eme-gUķY/UObtK q7()\7#mGT35шt>꜓|vԿtb}. ڑ c0*[so޽4=/@^=\y٤crrK1W Qٛ0g&ۀ2-âz[{?s9E¬7M1_ϻqwdc܍yȊJG/ BMh8ZQl'e~uCS㉰ epkT_gd8Y/Բ3$%WFrω+96'-CvnOʒ#T\^0X<`ˮQdM0~Gxi,c3=2Fb2s7b1:Ѕ: l5#*RO|oy/te+He|Xb,10TmkP]]v"F{l*4,N**pS_plbA k)R^)0=Waz)Z@>q JFZZ?B*qta~ ;xe~NWtؽz\M׌:޲׉iWɬ2]ϛJN/ ]"4󀝅I҄/]Y>RP$QM5>ǥۙ u|Z ?W.ge*|ע;47;ḥ܅]sHwT-`Ppϭ8cKL a("V֐{,$-/w0 GENynj@<ӭc/^yD[Am]ZCPJf /8Oex(D Op>Q@AzѣЋ/:f wO W 9}2Hwd} tyg%˫%i VAeVdKJǘjw-fweҴ8)miDp4!D)&m·I-_ (9N|)aw49=Tgys;ܿ@bv^?=ow һ]J77Cgon:cK? rNkS'#XߍKP$!o;M뼿Hͯ췾Po;@k ߳.q?[(Ng3W_D:wjV'xEеq) Pٸ[[Cn:͹Fsz}&ٛK G@y6l/+aJz7֥R[{_._dpze\RKZ E4XtpTe;qiCc_.kZV1!,L|ZKly³w fL0abXǙb|wN,8tUBt/c»g¿kB\ķ-5MaqXj_XY*6-Yky-qVu,oE__KJuMz-N| Yb!N0:Bt':f/=NZ]stuʦkϰuJ ;K79KչK|.5|Ot|F޳AMFt7/^quVN[ݿH_6SϾF!\ͿK z?հ}F$Df6Tb*dG#ɐq(41a,$uXx=zڰ0L 6\oI6\n2 aa_dl|ݵC/޵h2Ӻ“ DllÁPcpt4 I5m_m4Mj m<2<:HJb!XV봲!h'BKr 6$BTb,d(7YN`iL G!I^NBtj7㇒75X`X<i1xArbU$SaZJXjVbv9EYZ٦x*M;G㜍hjt"J4&6F Ё G5w6F-YxhsI;586l%|H[mDF&&}? O"A>BauĒ9,lob%;;,μ#~8Fb*ҷc8bN}<9/fc)kC ZJ%&&Q5uE2GdVz0KݱT| L_¦HKa[z:XC]F"KCx*i  dg{O^ ?.#9I_ж5>dgցPOL t! Dm\Irƃ]; w0f}{}`kwgo{O18D9v|+wL渖<ȳy6g}y6g؅C!E|$pf)9x_یnD]GZG9&LG03af}bĬu09&"/DŽAt6_}b+m3vnn^ H">}E|8o3eGW_IU%t["y[PC[+<a((>; H<mnbxב"幰(xn;:CI`=j=>u$2Hצm2JLXNP;QXq @/GrxD쳨VB1 <@[:-Wl -plk|1aɳ<|$ p[TYg#& LG1aan]}C)l v+`97[|n-н%(" pیD\BF砿}kWhI 2X@+"'1ԖΞ~TJ RDn#2J cQ%ieL҅06ŧ")cKS Ԥ>C18fc!2%G+Y_h9!tf=Jt[6F xAHQ(;޵7b{w例v$; ㅎ#Vǩ$G &%cᔕaM xΥiPlr` 60HL[jh+DƢ;J$b6s*.D}:6*(5Rd :R%ZNF UT;*5VLjM3 ˵LQ<}* EK4׊Gݵ7]iut} 0oj5̓{nqdW---{HLIc{V}+DfLV$V]<_UeɰDM$dhdX%uU C@nKTUUɩxGd4iʔ(4cVVH,RO:jUUqcÃ}h&&GSHƜ(2@IKXLƢ&)lQ{ UhABM! =jPxUrw":uSjXUŭHpU:% ,$DRf>~%I #?oo 7?4j 'Gt [xb~Gogy=2X+xŌӢH]7c,6IEQt78__#͔.?+:x;ݭN}ZхOiݼV[GDv?#Giռ>-F%ʓFN_Zt_e/˚\gF|ݛB{$lX__ҿG-ʿEnJ}fKN ̖W3-/So_ʿ菊JxVtwWBt_qWӢ?/:˿?-Wv~J]#z Y?Q_2ѭ;Q\HW(oʿ7UzEUnAqW=~Ht1s ௩/D7{D>ҧw1rW33=o.Zѿ,tW3c_5X7W_O ]3W\E n+3E;W_O~͕W=O/]s)U/O///K*}VEw_H_t'K˿o.={*G擥U,gD? =/a3*Ct)>3xDtUzDw_OwE~I']PҧE-ѽ{D_U*o.ROw^_kExJTi>3 S *{$E\%_TETt3*G%GUG*}Fϊ_ut7/JStNW_%:ti>-kDv^:]i~n*}Z!%UzݜJ=sr߸ʿDt;~gDJe~{$3R;U+8UE6qh8U~|"*Dw\EE_ʿOS*}#ҿ$?rWJt_uWӢNtv7{ߗXW{_O_DuW=J3^vhDwMڡawsڡ/E=U}vڿ*?݌c9INs7INtR/EX  ?%P.ڢC~ ѧE~~d]W:Jľrљ>}_z +CԋA}ZU[ȋ~4Q5Iw.xK;\\yXo~QGD.-Y}ψQ|L)EG6k{D[:-):(?zJ?U+ۏ?Rފ_E`_*P6K/H=sF"  88/ p\`Bhf[@?p8LgD6d|xn6Mi`#p^rz3@x 2 %ШkV` <i`p{H$4'+M`MNy_9|Mth9rG'ʹ?QϗsοZ:V9|M7 w*xI*xN#<+x\Viu[<_AP6xxJԢvѳZ5Ur ~z8+~_z;zWrI=+}Ei:ۇi|ۙ}|wq@wj|4W.u?U)?y]U\:/9%t>RMz~JqZ4VO` S-ϭvh̻K{.E;נ1v,r7tez߲NNwLZ(z{Յ7}}5!<Gނei]9`Ynmm~,>zזwVs[ {K/vɬ^3NeܪT no~pl`fٟŕ^U^m+ݗ<5o -xZ'|Q5+~_Ef>w |DIg_|M' / ,'x`Tnӂ>) D]Aٿ`͂} F<- (Ot_a<9,G0$t:݂)a=Q3Qup~E/'}\3Яx}('NЋP] pT~!!A-4@1ZYv!Bg hp"Bl$?Jmj :a: %jk L#ZjQsݽ{7ڙn&{ww=}:2bM if C`I*7hk6ϦЦvLoEd]ֈD +|]NOcQyn__H5;!(%w6f(3L_7 Q$nc[kW{INSh(OK} X$_:ۻP o:{q} y>]؋4.Zz_PM\kX_L/7S7+)d/sv~~hRػ뿴Nux;v^_æ#ۋv*;9k/җs{'߯7SgL^ᾄ6~xf8cl?_]<>Ms_Eþ뱏q,^ Arg?7Ϥ>B?!ij"՟.T¿Cͽ',^y Cveh n1ix~`8  w !RgO0?}Fof40ſ= %i6 K|_͟ߙ*WVoe2AK!OKgSde|gRߐF.8_JqyJOB#;lYe#ɴi>c;СRKmSZ\ 9+zHވc,MD<#^WhD}n4jW. ҆Q~0#i24Қ@wBˎVGȨ>vM~'5"K__:_9J61hD*M{ǐʌ8}BTdTFl&oMi!2ؾz_#C02ɆvP(tM-zkЊQUs$0u9 䪳VPEϤxr- Þɀ`02@ar;=Lơ 2H0&?PNoƪ?li\6956ޜcAN~/gMkI3]4gPO Ga,0Ih7-- 񩯮jpG#carv KxJe i&.֗N ć4JGȳX4݇:0⼸X+V^\Sd-~zl^c2E\Fg82ѫPncRC[QUh,%`p=rKcCPX^}7R[I%?&/X;G*>A=h]C9#=Sz( wY؈V;NrQ(}32BP B ehDnL"E,h_k%W9e‘`}*@~*|Ѥ - <= qgĎR@n߮*J:bs XpoNӷĦZ2L'_/'eW+LEkL$1\ \'*\VVB)ճ:rgbRnE_/ʷI__F^ʽ;-ae*|M K8OEq6Ԋ8MY~eeHR֑iY-˺J%RzVԓr_%t[sP6"oi_ rԾWٳoSZ? `{eHm=L6.0ˡ}KgjaKS*m٦{aހ{=DdHs>]b:q>q RlpAk#n;d\X򚾥 dwk9zώ } ƒ/x kq kc{+L_^iQ<$EV iXA+t]HSaSSB" NyU[(NQԄnꦐ`]E詘JS y`lmޏywnn<;=.˕yjht[r}̏| i1Ϋkc(\9зЭ\^xYOk6o{NF@9Y]<[ڬ$# ]ֲ/ٗϱPX">fGކum˦DzHȗ͔y5/[A;mPsژ(H=U(Ue'ՏRo@! (H$)cT=B?{1 JXAbq3Bt٦[su[ c qwK)1d.P6΁&Ztiq|Xͨ6QۇjwP(HgTFEbbG\&QXѓMP:J_ NR5s. NBK]5CZHR M3zC͏f_()'&ㇸއMnyDMiȑ×>9Eu֯h5R<6v@E#3R}eIpYQh&<8~Ư9B`ISR"2/$Oirhz?iCsP!y7yIP]AtATz`W+Le7{\lv |0n ;2t &g$FEӟÇZ9祯RW$bk77ZA„K_"9.f$w䭸bϏԨB-acꌥp*g^W'Dz,h-REط t!Bga: ?+ ő0]]EPbA1~mWl'PiHrܧHo ,`ȕG 7^?5MN^`+Xax_r)$@Qߞ ꎹk [{ &.k qC<0*_B,Őπr}s}9(]s7|XD K3^^EJd"Me>d`uA;@z/`] ) 5'> Y, Ye,\V$2Y,/HvG~ebEl Xj3Hv[P8bNkr8<݁%A W`+ MxI I4(~MҠ"960`hn3h+Ԡ神4 \ X xFA\])~ػ9!vG{&ʄ]sI[+X"24}AebJ_&帆ף !i Fo4Fi F{at1)ϟ>S\f`A#- z0^}/pߌAue~Aѻ} «NBi{\'rHWE@. fi1'=39㙪a#r>{۸{{گ\Jwӈ>h. ʵ﹬N ]Curyxc댌Qkd$yӠ :0^=, UK)RW,8 ( /Z{F{2ev@̈́EVK Q9^4;H4דzDیJԟ+ao$CX64b7RSӦaӸC'an @1<60fΚ/J477 2gUupBo5ç0en̳"iE҆ Iv$1 S<1ef,9]Ԋ1mc+)X$PW1&7s087nK)TG ͭK09t!LȾ g{f#l0:0ԝQW@9t1T[h7+oGDm΅'RwfΡjZ?es=.T2.DADާJiAWPB/._HU߆\ 1Nj&kR f婏Pi#@/Gci%hM>[p_˂Sœ,ښvQ:bYjZ/emz֠E°J?0gs|.k}ova#Y~#e1@m5V9 n/ #k/J+A'@hۯb|ExNG_rf  R~ThP%+2ς)_x K!F>BmoiO$%M%%lZDS%za޵/2q-WƤ]RRm%YHjO*mp -R3KH, ~#0ɝ*Q ʅ=܆5s^kaq>24q2]i2f4TvIx1\5G2 b '>HDSE~jlU[cm"0<z ZHˆcpybi֌eff(E> Qx{F)z( l2D%j ЕY+bXrl~//%"PmaExap̡͢?p`/wnMG zsAa26]gLӵD4Fd9ھ[f|~s_a |7Ɲj;x0-~P_Ñ͠r@-fпqh[Ho F ]fD;޸RIVZI@ +3AV , NOҍsJ'E>"ڤaZx8bIu6M;9LprwQGqK lvycvpw8ҔLxv5˾1dMU>>}hhؘ84iy?D+F>)zL&]o#uzΰ I $0j94Djeq)jYdHjfYnJivs,1|c#8@Hn9$DR䈒pwXz^}T& OLT9瓂1{%ӘO2 'L)v7 Lo,gUl'S5㜻s١&{3(v.lg2:{6# q8WYpB@Q- cfSI r,5щItq<`, X%X26S93pnȈh5ڸ>G9rXS]eD:# fZnvR,rj3o&un4 gd:Ή&#r±Ჳ 9 T~' hGW]#b%;eG1pΛ[y9MoN#ݟA? @C va;J&9|.ks>(k ר /ݜJ3t0cn]X寱˾i-cuS:cюcqO#.+d%u4 ,1?g|=~|-6xV vf~;7W>r3S W}ruQmܓ_^տc;>& סyȯ1?兟k{Fg.6C?\ܘsڭxk||~"оR1L+叿wqO?yCݟw݋^XNi_ߘ]x݋_XXXtkrMym76*l/7yz`7k rC#%:h8^q&l⭏.~[6~&,mݤ3aoLbƮs3a=ݢ} {+z=#Fi=Lؗr?Ҩ {KQȾ΄ %:vƯLh7*r]UY~ KGߖweCYH',.E7d,@,-,?OdٻMβϚ?,oe+e񷯟,Nʨ],lʆg<"3߿0K8βFڬgYDvVfԮzE~;₴':?gYDB:7vEm,gϲHmݯ}ֳ,>K?{lgY$۟,gY|OβH?YOwEܛl0N;㔳,}D/¿igYDigY|ϲXx?↡xgYX )2Kup"[ K{m*N'Oi*}HW.C2d0aId3GgfC7d۳dH\uXv=\V{z>%tq zX=ܷ۶:㛀6M9QД-A)it [وĸ\-1O`ul=H '!hZQKVŖ} VջŻyGQVYjTfP-ۡQ g聸U{ZUUZVuٻz9-TRuFsZJAmߪ=ӳ:eKmR(Vh/"l`! ]+(OL6x2zzއOv ;0{WoZ|AS m T_C{Nװ<-leUGy E-"ڶ,]5+ڛ?[EM@TˍF](vlJRZ-Zڵv݈/- iBLnTnw+VS{'Q[Za%U+UBx&$+ޫ*Ֆf\o[NWj(Vv}j7vJVH8R׷S[ܿpܭ 7n_nh'j[Rhکq; kHr+ G|1Gd'p!,h;W/)vo2sZzeY3Lͯŀk:JAeWVZ\"{d:8wrmKRg1qyE+,e& c8?  R0To 6F zyphЬx" -pr>._;4WTfA/u%S4 ~C0pđӁ*5MpG4ӏ<0u%SNQ(^Mܧ֔ham7xLvM#jځ+`Lb37a"\ d6JyH5HDFk!\L%ÏUɳJG|f͐ RX:JF}Qb)P7dF^TaNAJGKZ׃qFtHS2%@nv)Jt=m!O#7 #M|8;N7.kLPSM.1$MquuAǃ'MkGROI/ SZ J>G mYգ-xR` 2T = ī U/tbu0ȍ^̈$BaPQpȐH kR:|kВV#`SJ)y-T2zեi;%Ǥ`^̇#;?F-eQ?ֽ,$5n ,  t>J#*#[¶#!r4u7mlqM0v!R2hq *9ءs< A/َ4L$P"ROjBA0ӰUgO,Mq-%3. : +JYXFxL)xR u]qu3 7g UI)‰Fc]gU'k$$CZ,@և&|e)-q 5E~y` ^ ~9JȦ InW(ЁflEy(ў J6|([<<`@ۜput +tP-$9H>BT]b.C70qʂaS0 S'MĂ-FQj=qTo0^* 5hE9XQAׅl2"/Md[+L@R9"A=^c,(Li{ /l%4aT2>a i{pc*?5;a@OpA9|Rvfj4]M$WXU|-s$I00#rKLNK o4EVd"R"n eⳆˆ9XvB*@mOP|K+A͑[l=nA L)Fzߵ "R׍~-# Q`u凛r~1Taù%v >WVgm^ {i+S.Y.g9Mㇲeв"UMA[qoAw>bDKnTຌ|€:e>2C}- 8!$ՂKoj#Bcm9#H`O ecj *7vX) hI $nčR}(7AIR}:Ӿ|b6$I3(f@\7Qڙ'< F)VDlHF&$=);QOr)c 1')Ja)'d国B,pNġ]6ǗWLCǿ'@ 7B1gIVb!D9ʠغ}BSL '1/XQQ A'p&Г=›O EHZɌFԐh Q@]U2R>ZOeS]ǯ(wr7"x p [? ww+g2XU‹ϤY޻h]j8Y,YsRiZ@ "w>i2Ie$9#|}X wϟ~!EW2B>e䳗sbϹ*c@t ôW{'?Ǡ܂oQٹgC/@|v 8YrˊyJ$dǵk  L:b̟݀_YRBpS}2ynA0YZQO44H@dm~_Dr1}(ApM}9sIG$} 밸1FLG>xCtpZ.tS"RՠEޓHKEWG50JRI )8VLf/a8'0h ᦖKzV|l# ypJ@GƵH1OYB;r#MwN-LbFbt㚩vنV.Vk_F1b&;&M<^篮޼qDZsWž1anYd[w\-ܼvm͑0JOh9JCӮvvR~PX_5^am:k:/U[dTu>7++V轅 ځvJ r|dz.{+-x]p2^X (KEx.箦pc(=>!֘zi6\o6~ z4X=iSQYwIt@,HnY9n" _3$uIevs!üiy&/`grĵ0jqSU6^b9 FOD,֓RߍOQzs̚-k)aIE{b&dMv!KG:I ^W''g܀.yx&7KXJk˝CF}Pvy~5j<,0e]ͧul&DS+/J9S?n0]coGMc$&-ܢ8팿.Jx-!7)lzA$nrYKpVPXi vm$9e 04tLD[ЭҁN5sǑ4wHi>t+"cP\wZռY Ti\2zj)6S=Xq:x8!|`.YXfԪ1QFmA'?|Qm}CFށ֍lLv@vǢarWA] s4U]L?d;8%)mP'Wf~+9K|8}ԕ`8x6JW %E A;/1氽XoHj= ִABDN܇?iSwqYNO_(glivRaIbC9 䎁v}77c# fP}TMY{XO(z `a#b^#u!8o=/<@lbTnP[]z7DZC mjJ͑X^7+8蝐Bs2\a ;Lu9H?r!FǗ6 dvs yP}3G`}n mK?@DMՍQ`?*Y:&OԁQ=HPLvɸ:X]jT "hHS+\ÂY۔^k A.4~qfM6|(@?2Vg2\#4wE^;t%adU5c .4ϒ6b״Z1)l=f]vᬣ>֏Va2-Pݛ2gLw SdBY.Pg|JT)+lə1ĺMa)RIpG| QI ĥ9'}}YnhZ,T&jSrAnn8rf.{v/ QgWjIUN/v+֖^QťkQ ))OMG{x߻Z1`}u7 _H$3UnVG]`i d`c<U8:֠E)tσ{0O 6 J0۸^oo,FE(]硁{"A }40Ƃ+ ( w[ ;0 f A'*$v?c#'<Ͽ#܎&9ܞɕclu:ܥt'KKL5e!G?g[џ̱eӁe%I" j]K mE?, 4K>v(0hL^vӃEU*Pf1v}Y T 5M%{ՂsFB~r_VI8&IUX M[Zp4CC8\+E}m ]OGlqb4PմBJC"(ukb!?ys%ٙysy'WhţՅsӦk,/GVnY$ #e1c}#}A-0HN]_0Ģl [?Dm\,w{{p0}f78,jE}kry[{^'h}gԣV; ?qo8%կ/7flc;4s{@ B\t;jgw.m\4iO#{I0{aNN@ j9H|5"0G /_\=ĉ&uO^O_af¤5ziNI ^k݀ʻ"CB ߁yy=ƫ95'm'E^H7G)Ga{!J@L2G8y?M/ fT)\uZu&??maR,$73>P2C!­Z<|p9U| 8}H#x(iG7t3^7"Xv+}V:I'W= PTW:&JlB it*~pӌ5g4"t7бNj-2c/f6Uݩ|vgvVKDǭ&ٌS=c>9K74ڶ{9{sQ3-xnƼcvVӬΟ~QVXt^PJiJ eiy;:H.Tse=g(ilJ$jW;yq/^̫dH2n2gR-.EtfFZ)Y2ő%KuH#$m/SymW-MIYemb9\sSl$yq4d2;rP/ΞufaSwtG;ެZۙg,K:YA+ )&AuVIg>Q2/soԨ)I}JTIQ=F ėHjHgxaQg5it:I7_(ddJI}KU fHjz1QKsHr`n|JK+lye@>$S - K# *|̿f晭dvW:-Z EcHf{|sZy"g½ZTeH] iskҰ;CG 5Ru< _(aŚ)uK҅4#pA7$ԿM9&/ҝp w 5gƞeS}òTn[ R0^8Wmך }ĭM#?"8#AF@A6:4Z*ފ*.lHTIVu}4IʬNݞIJZono֊~d֣|8釢bc^/'2 duQh>@rQް{;S ,]"ȭ' } CBk殹,3v ;m2V ,I*j*7PR&+9L@//oXya/{~de XL_'M@i-cԙ/p$g@;}]Gr*c75 n4' qt)fPX`]pڕ?ɠ[\ƕPZ=yQcHg .1 +Ϗ`$IGkμhPK4vYQnuCjٿdj8\I/|ILga>&SxD2u2yL.L.4HWwS_`*˰):aiz 2M;ܺ͒Pl637ȧžޤbV\ ϣyLYJZsl8R*>$fow:89yLa)tO-:Z[W;`qԯus8kXE$;bM(qO>R#xi), <$=E:/);Q  |QRx[U{@PW~ӤI)lO Gr(]I~N{h~S{za (ZGGO@;Р9G H߯.Fg{.OVh G!a'ziS@8KȋcgE&{7TLqWKf];c@JJV&}K1ͦXԾ;9 ދ/ >}aVwiȽ|c(*o|;d[nX„?oPIl>fc'/m[`vi" ]otLym m,xvnvO؎N~b63_ƦmLJ=j/mhCP+v!6@_Nm|',g<_F@ 9731D|@F>x`^=PsSnLe o'&g:1Xo=Q5[@~5v~%vkⅷohPik-R}Ruܧmcע{c0_j5v)63;:߲ݡw|uo/i'be+4L"ixC9#4x6†>-?m7r@k!_xCLY:=H๡`$්|-L( Kd/qZ'N eR#t;\'=n}[3ֶ&}Z0FVª#.;|r90͍+ D$~ {cA v@2? %CxX OjY#EYKq_JgW 1Gl<3lLbp4c_ؾދ5z *%ge?Q-s=}~ a4e9N3rAݹ'Σ/^ޣs |! nq QORxQ3 PO2cӜ̝3%s]mÚ p6niqD;{4gOsWsa47SENDp(o40Q uF{H29 dȃg}yg_D6Okpq w^em|>O[ՓGM9O?<7 mZЋ~!KWWQ,J?\=_o-ʸq4dFPChh].$.Ez |EA=3v3NW wUޡ~Zaf,Z1p4ؠp Z]w7B79ikP?^ zCv]vmuԻ1mn]]}:說J,sh9Rp`ao }xe견Ze-8,\BқoRkƘ$>RM@b~Kgm{M r5JxZuSYoo{}GWRZP s"&${ItaEڨJEd?\^BfYG~zAB w78W~}%FC*Le!{d,#U:+[eeBD]OoE Riغl;lm BDU%+cbgI(E="zoNH\";y7IC9%̼f{c) Xҗ']0 IJEBtږnnflɖ;IcV/˗_.u҆%iP*ؕx>X:ݪ,:T8*JN[q1uZt j ^!ZaV^]Ab[w2Jhb$x%g&D }.2_ʂ1giPJ:9K{r Ҽ*W4"X ȸ_Ҟэ//|hc/{H6E5ݒn #fQ\Q-2(EåYɀ7ai$bEj%oۨRH{b|* &׼{SZ fYUa[kKwma&˶Z€۰I_ެ)\chG, xsTd89)JuR)"Ԃ1fQ,bYمlU-|w¼몟 5>Zy,@YLWt!U݊¸T<4e\AFQ$77h$Yҩ}m+E"1 LHkï<( ;;@-%j  hB4%6{FlA%Ԓ"au1?'PۗRݮjא7vɁS)Ȩ8 Ɠ- Xf'wRrf;mWyp՞f@ PG$CXLJD#wq=AAi!\*RLIء5MdT8 uB+ lsvJ^-x &f#Caܮ-bݵc = R%_YHPF#Tߣw30~滍o`z3s~e9GϦcq{L·,?`Wz'/~s3O<0 a_xfÏ߾Iؿeϕ?>WȿK=/3b.+X?sף|K~z1ꝕ\:0v~g}yxz|r2/LeǯS6YB 6HIxe"?p,1A)q]IcQP˘5+Ӊ311&KbMt~DIBĮ>^L {=>9:YĈŏ˷-/eY휴ď~%>E?mZ/y[g2lOKRc%>3=cn}'fΈ3#gę_?ϯlewH֑Eԃ+-;r]F_d3<'e3lffv9!]X6fvyR6˧d3|R6˯fvlfd3)sv9]ֆ:'}:^S~'T?PS}S+PP.I.IC]L^'zOr~ЫCnbnd#Mq3?&G0q2'|&&cf1s{V-ULӏ0g|L(pZK\GsY0p9i{St7*Fo{w.}Q=l޺R`ֹmx+2:FZihg#Ke/OtV![}pS8bD,}%/L.UI޴vg>_bסsu$k-InY'! "WmSyBѯ.c_&ORlwj.'SԌ6E1)xZ]ԛS2bX?;>x`OvحKH@KaD C1tEN#_*e%o703ϲ%9Ɖf~RM7w"9Yg" V8"gj< tGe\oֵ-xuE@4rvjsإc/D"?5WMћzUHu4&nsr1+Fݞ aE禧"8zw`BXSsN0e]}tT5Y%kև,R0Z $mQ$fhqM6KLnV>=mTـd4+En,Ie7]Ha޻3sg~͝sgp[ ~;!Uv{6`6˻,97PXŊĹmtbb~{wt[,v8beɀ#^16rompp."2"?4(;F8nJtY^,$s1t[:P9} kc]fCLQ)2`I KŤh,&&^׌Gm$$޻ jO׷?FXfk--$mNg9uO³C(z* HLIOU+uѕ6?!EDNl} s<>g|-q$m-4x,xXї ^)z{SѡƮN+~",9A:pyQ"%j#<ݻ0>Uȑy PiE A^ tn6n`xj] _ wC *~dBH1Mtz>R,>-rTG8Z rX(Y(sBtCl, 4QY4XBNj+w[}UZ9hݟ^hYʢ3ܝgMF oYNtD'uV@PXٰE[BU"2!o1.WVHYru=Q`p>]4Tw֞_DgLddRui}_, R|f O$߱ <!aKȘ=^/f:q4Ь@[$0BDLCe9@2 la4̴5oFj6*K7_GbȡQ?xѴ``lW,L  j~Q&21p_TN<+Ttw`GPʨO0B()ҏGd!azd }#i5@cU6^MF_PPpXb̌uAzB)Lr}bd?tFi?C\D2$CR7~N(Я#u*$!>׆ƷH {!! 4U1LH>T⺰D$AjPnК R,͞+qo\, c)$.l7*OђC4C_Ci)l-*ðLњ2:=&]<~o 91k&wA汔_w$U@tŰs) p { R ˍ;.qY QYJq$tϛJ WҴcJzgU+ 7υt=^ʭ4~rC9o7?`!8S}V,Ldy3,' 99:cQ? j?͎¡]g̨IAPQ$*nsfx(_}:ZM,O򨬨iX({3Mlv)9G]Gp#'0rR%?6'> 8#S< #D(Ov6T¾=g8;>vR9@F6O@A_ H '2HoKߚ8#]Y!Kb;G假~=jJBvˋŽ˔9:SdR8- L@K%/z▘e2?شY#"?~):mO[$:n)HIL owS[cT N>FfZi)~@^ʐcXqmXC;x n'ΓVNf]W0`'<.js2O tioM1wQ><+Y Bn^<|*}Ίa}9bC~ y]y$( JdS@í#X|K4 L xY f p^;% GCނbjPWgzݽIY+y%_d2S? er} B`J0KyD6 J{I*ށ*Ìc(qeK3F,_挶gh]@c˟Ѷ;<m}ӊO3DOQmliK/^M{Z6Ʀib7ᆰd7O6㽼ʀww״8ZB󨉡?" ixժ_S+gMwn*ͩZkHՓkXq m+?9Mt 戲)j,ThۧjԒj*Ca^jo룭$kxw)/ǠG+|C,Ch#,Q}]ZPl([Tn?kQoETFH]og8t6hiZ"q~4<Z}TD<8VcCN^L]Os~A uAŠRgTx_Z롻bF7O^h@R$f.MLJ@)J=Y%#>正ϺTZKc KE,Ԭ XF ljV"c'Z #Dnvn-% X?kgYъ+uj $ÓIOD Br*BpEB Ub"Nx"b9}j悼h4WәDѷpytע;i/ wIÇ')`:/K u{!^SEuVyFp34A|26H6ýDH|7͆Gk;:,Xa]O@ ~22ھVe*EӪuBBL?H!G*ʺp[F; "W($'uNWk(gD*{-u }Q\>U5wmccSLj ֌F9V1+ xg`hFjhys6Moi*Vj3p#g:Yٱq +@(zi%jQFՀ= ҀJC:N{*lRD=.H*0)îg7~ `c*⪽Ξ+J.JR`4'vqMowL4!\&dfK\7 m } YncYIwx9(lMJp9 %M'6!bzUYp?ܛãAf{hV1*V//bpwW].Twz $[, NqhògԡYV3A5;^r̅SUU!gICUbk}걐?u4AЖY%n\憃PmiNƋZ yM>wQrCo0T9$?Z]N0 }f_F{"fVD 0as2HP$^.p{.(ooO,ol|«5oύ&3T_2j^Aެ_RVoПw>ߞ&g__S֟jo?lZW7?C gf% ψg뿅ؿr{+jWSM?h~i*gJ7@ {.to@0kˈxn5 rB#xyPP#aq -Ag~L;iHj֪̘mGRMϠh / {!~1/thy.g tHq?zRc?~tՇ >z4b:('~^9d6+#7|%>kr4wjgBI%n2:I.SVJMoK,@`%b2$C]S0`- SMSVyj*$ۇϩrʂ2nQoN]Vdz.`N ;&Ă՞8tw"/JDrҬ "z'0ݼ8M0ֲ'6EX8zxH}LEڊnc'N2rJtw`3:剭3Y%djH[vlQ8HYc;p] YgFIpr4,\JWPpW}T䵋4M T[Ho2:>U7/\ y=۷uXQې›QD^쌴 1<IJ)S n=jW_H >6w + ! 7 rpfхS%& \T%M\,F* *`Y5Y jJ ϧ8p!ppXa {]\X\v&U;j3džr ^=]7MlpLɄ &&e:֔0a6Oɔ[ TXֈV,+1].J@_ۖUc\fs~2 Uu\G|+8@Vv>E'i2 5Gv#40&N~ի3 W2Z5wVLMX'FBt>iHoQΛVC}UmD U熏rM}*m!àU.uS)47<V(7kk&[ )Qon!-Ek?#I#%xiƭH~El0"J9+eZЍq"p6wph< PRnk8̦&r⦠.\?2:7 lI>5َ2,܎by^h3r9+[n2gJES-]cAi x !}YVBsE֥R7X RR%L,f"L3p \6·h^Bvz2S}|ےI| ;ba$oɾHMUWd >ڏ+ʉtnw6+=@@9f@<Ck"IHA]{YAM*7GB;Kɼ qڈ]U:e;߂1bXWD"hk$l[?R! U KaaX|xhXj)o?8臝wyYmu^+ut5QF6xύU_zO e'7] _<ep1gPu9j5|= fn7>{Ҥ`>\{\!^" 7z"_eL>b{c @-Cp]8mF53-c$7/>KS.x]Ylk{>_:"gŴL ¾,nKI?zc%ok"N$~=(uEanṀUP&>=(GLRI?O(m@HQt-W>,A@*٘Frڹ7M=5QpYLvJ!O+[|(.oU[#ABNS/@ ?Y/M,6J]TrЍij> 5 zUA2 w` bˎ;xZHU;Yug,oc:KGPo'Wl[ŻxMf &1۷x{^Nb8'zw>!*mZ2dh`)#?;?:SIN')}aGIPPu6*ŇMN'ڒ?Kbt+lC>E(<8li| nKb[*GA9QM޵(v:7؋!vb}kF n]/o/1k ?$EOvbKS=W3J`lJ|QBiIDEb8#kbJl]l.v+)v(.)%]Ț^%ZOv7]83ʅ?*g7Tpu_gU{.,m~ϳ*ȅ:<'J0kyQg!jcoplK6Q/&vwǗgp6}D,7i/>&0iJWnl2=v#JmD?n-)@[-T>eeDT-a14Ld,S%>@;\hkň׃;GqH}F.I #zi!"Ƈ`eTT hМ?ag\XAz 45SND+f`UKz^$\ kR?cXA~0 L 4gԇbTkFayZߙKiQLЭ/T"ԝ讄8'ԏ*sv b,D$Zh"8TI{5C4[cQ+=%TȬꜴ 3f$7?Ź L'q|A?9{kZ4AکIehϋ֝!4tBi?}]yVs|MQd챿Ҕ(a>dpz좆0\F١+#Et/733`t_NiQ7 p8h<,|Sʼ[SfTNS&#f2bvh,I$z7͟I%t8 ȣAF\/l8T<n.Kr/gEx ^߭LdoRMD;qFؐsmCBWfjk10b!#kլպcɱa35#n15w$B|#gd/G{b|?i6sBnyk.IXJK_x SҤ"NEBwQBV@L I5 '^A5Jk^cPBlA BؿeH*En@3,*:(>X*J!wԼ$k)R9z@GР㠠/ q:dϹd΢?2^欿l tG6C 3 탼c'PD'R1XClwVf_ePDw&PS'G8G@fv1}y.&YzDJ$}+I%Yc}үZڤ4PTS=]>~@T @,3CBReFw1]Q6Çq?KoW?}GUmCBb$@ $(GS?/AJyl_ærEց )L+*wJ(^ۦG(;o}士W[=u9 dlDJ.NcqJ@쩍~0h`C 0;R )`3hcH8SJSc=nwXMH" Ei+vYC%m)6 _z{hGё/f?[A"l$&ɪy zxr6S7xVpuG_Vm+Eiu?&F^q8:<^bkNF=yF Ej\Jf|->2.aH^%q.}N6収 9+:.4Jeo .tJt16wt դъv.b>Pu'#$*Wxo37xEC~A_6tIz)l>>qE\*?Zњg$c ε pwj~bid'7 1<0ƩNGywEr4b5Zw-i#"eڜ4yaJb+99X NFMθUW  uMk&{U`Ʀ,b vuDz4 Lx[<.r[X0yY;"!Rh)C=24`QlWɟ( Z<05޳ժٞ*(/&tI淸f6,CXUB*} {}NiWִ59=ȧ-Gwu;8WoT嬨t?~Ve[ \A>wښ]zzpgl:Iˍ#z?x{.UÃo;{95yf3Mz*ŲEF S>/^cyej Oe?(j[k śk?Д;\d\xɃBvsXeo +s򕹅1AS0ssw.Tcӆ֔nOJo(Xyi+<8UW-f*'* n~؝L+%.;pnWT̺rgO[*TJ]kUH`GUu"3[X{iێZn<ū{{׶]qҷ?_l9k_\\Wթ㫹g}xٱ(o÷:]~~noGZ=*ǡ*'}la9U_|fNx۝zbûoJx䧑E&l`՛Ukt=6~rk;xo1kmbpbs͌IEq~(̰_5?rF K=\,i=/Zz{ڌ]V;Y[3lnz[ظO0;=uq=>giи'o;)mٯsg3<*٭Tk\*ovƊk/y1X`E`a%'v|읩S/ick6DL>dQ[9k]մzl%~r.3{6f̈́)*?p9.MvӵeuO\q{NAeS3#s.k|TVꭤ )KtH؎s8;2-j-OEKKapwbEwa š8 šP~&o_ޗ8=^e",#mjEU$y;VNl:nW,(Hب^"0f28;OԆӶSSܞTɫӋl!=8NԔ8G.WL/ MJ)[rlacIw)vΕ5Ekr[Q`CiuUb&(&=֜PTW_>%r3q Y%TP6qlڏk"s@{N`H^9ِ=K@@º"!ҩ}<į' AQL:?29ѭ D%ʑT}'Id/6rze]yN[9TBwIJt9&:#r ~ZHCB ԓ.XO'K6ͮRx4>gI;!nq(߭ &-;Yg_77nPEV?_ݳa&PQl]IoWEx#|HݽG?mݤi"~Vd+¿ 8;@wFӽU$=8zH (sY: 2Cc}cW`Ogx9k=u?^5}qqty^3j]O1I=[c+fteR%Z/`#zSHZ3v~|߽JrFDx7]xĚ<6Ge.ZsDF%]Hڧ=g\}"eMc (w o[va-)nGc$G+bivi7J7C̅ Qǚc,mB|(|&Dܡi(wLV1$գ;D#"̩/rCRD ʭ@ձ8*(yCP-u@cYc&/2ـA${Sْt;v)jEjZhe?DF3Y𰪨bnQ#tVVʱϊ +`s\:|os&4\F*"Zu*<4(VaF]\(Ly<}vie¡y+zZqThiTd׿a%ZY+@ɓ CZwVchHlsU6`:rzyE222a񧑪 cޒz^fz4ϼAӨ$xkn 5c[PӘL- m-xn(l:kϬ-֍ Xw[[:˟YR[_vit<*!c"_5r22B! !3`y : K!{/;lB~|ԜFѱ۷|ì3NRr~]8ʖ6 \rfȪu㷊cvVEwNV.m*sӟ@d́K[KB3on(W{]9P)qo{VD5%eI'8 QPlp`A`>z?y CZ/Ma0henn7V*$o匂fبg[bhRвOx!J\mT; yS0x,1USSH Mf򟓯D#Lknrx  WŹ :>,qb?k_|0;N2]۵9bS)3oAxmWmD\ZnlIЋi~4#'>$&֗hm[kq{!\&Lf Chp쐁~G@5njYǍi_Sq&@ 5 7AVw{} 3N>PЇ7 ~j"DBZ\F S_DrBH ~PgfWFs*M*,V4B A+& J;?^8td. V<GQlGȡij粑9&P&u0a4Mg^VGnd"lNuZm1ѻ)Wyb[e8݇v*>GN>o,^"?PDu5=e%o$(^ ;yy њr1uXXe86 32"d)z8wxpD[a LɉKT;xяژdqw8bŇ <JKڤ<ϰQN!67 Nٵ 2ěNJZ#[^cZz_>ټȅy۳(_V%n?*lpRU |zdoe''m=O`)-cMʎYycJ u2Tޓ<6Q}H(\s ;,;PL)ss?^<߀āyEO>>1a oU_}F!-U f{M̰pV1yr 뇷9}6Sˌw"* *KZrZtM8u?2)pM YueOulVeJP;vқ9rw 7VL65=ڏjo+:G`2woe2§Mkc-+y'~T¸fp޲֡vpvQ(L&9 \ߩM 7MsK9oqW~ɜi^7yWUᥢO |j #%#_y:\##A xRD k..Z׾f,.%|o/!<-)+Kيb-3&GP"& &=IgF[T3/s\](^[tիM6 Vfq 8:qQlŞ׏G2TkbϗޓGߣ|rV_>V&o wj`QxoC/uEce {]`kvd6a=pah9}+v짹N ůP(?9i\W_/y&g~U>KXօQ?&mcQ)=7^.Bg6㨍YVK sřQND:7u8֔Ŝ3O1m%uf?ڎ SFș5db{sDU>>c~Ϫ|vo|JpbOx>$\1LiipI$[jߟP1T*J٢D@0a/V[^?"B,F~Έ >~>t.\dyԽN8uX|T6th͗}z<^05 ur,_!G3k3](gGvOGpH9KFq !ߥm+WG3I2?+l`d{%F!"\yn@GRt@UU=!eXP|ذ%1\gkUl]r{f xO:c ˙@l{IM@nt1T"s+ϞI"[Wepn5!-$8؃qviں#|>[d4Xhb D]}tٌjp#w&s;F[LUXV y{z٥-Қ\*\IZ=1ͩ.uxz{M}IIoV} }^cGQRkE 9;l&#ﹲklR݅);Ɔwފw$?I2BV W}| kMy&1]q*A+o]ʤbW!R@z(P zlG԰ >|,'/ݎ0-~Mޡtj'rêO]ƌUfjw`T3,7(9Y(,`tac$Z"d7N\Ŋg[TnVh  ^ٶ?8WM)ז+ډα4]:d~b~3j:`j$1L#odi}̾Txxv:?TT֚YJE$NJ"sz:eZ{0֔Ip_~'hmNAY֖#2MfuZ]ܹwn/6S5tt;v^ΰO3tj3pQ=g[*(_eEf&y!`wԹ˫)xKJ ?7}$g}Z7kD?eT_+a]|ZhorpLCO`,ԩܕ%'ٰmgo?v7|Wd =P\J\6@[BC!Żk 7Ƙb(X@]C Q(bNY9Rܮ{N&4x| $fS?C|rNC<}&o9,sSȋUz A\MXV᪳Sz f}_Z֚o>V$c?A34x*JQM[xW&)'[":'+^5~q"p)X&h®C&3$I!#l똺yhFla9x.>zD<@{N >YwzToD4 0(1bzqn~d)?ϊ:N><,_ ^ļ ~]W0 "H׈^ KJwKEY;]D:k V.,]̝ߗto|gΜ *+n]E]sh ۵-[*c?0Pi["[:Ps04km 0lmyRđbp75-S,xL?AYv!)id#Ə)[[0f`*G?$RbI,|Yo]AE')uǫt" a9cT/XjNdI;ᓔwBU%߿)2׺( M]S:+(ytޱ YbKCréjyl,U#~1Gc-<})Ѻ^8ѾziPHn{&-:w6<#ip7 )|g{QnF_Ep#1+b^PdݡOvCyȑ`VS竬rIrsD,qYHs箌u$BqFa:c;o; ur"T_&Y)9 R4W*CG!>IB+<ƃvG͓}aQjjnüΈ:bTfz*;?Kl[Đ\lv0_pxN3+E$_A i(?EwjuR ~$7Cc~lOXh:^+efos2WP*ҤțOGM>?+Jf>/I@fdO(CU䐘{i>hs}|'Pծ\${cV_Rm[x"1S>.LYQOR8@{C͞\y|NdUdh گv n& !o'Ӎ҃ɓiJY> S!F>1gcE#6ZFl/y< Pd[.xվįy\gTBM{@+PV|<2Uߴ$`)&fF>NĨPH1d2(: I/:>l5q٥W I&dh CǗ ^]g7a\}'B_4w3 -TdC2wo7gTjߞ#BFY]J& Yln`nw[nC=oV'{6PrUے(Iu Y ZMQ$%TWt%g7 ~uã7-gAd`L?7:@;l %UZQ+|+oV G{TMߙ3Mu;f\/'a]2 y^s tC-nդŦyXY"w9 c>Cu=DxotJڲ;q0:JuTW@ x7+F{hX.[U?C,_ꃹe͑YN%LCDxp倴1$.o.W.w3A2i b h-biBǣcгcⅲ|PhD";Yʄ6VkdTuԀ愜Rx#ѽlyAG/cŤ31q|!7:4Z2t7))[p q8-4;pTۚ3sso2q㒢x׎ĿT"\˜y\r/r `c: (RlvUAVI}7guq^dؔNև7]N/ |&&5/ s!Qgf%ۿO<Emx|/[Nl):'{wP}}$Le^,O. h1c7>zKֹ~sTlT-7;^ dʘ0!qh(i=⼶.w ?JR#{'PW\'Z\*Lo89vd\{U“+H1x 6""5!? `5Vņ쵰< Ksq0+TQzcƤZv~бB\spiXQB!ǣO?Dçɺ,cPv:_tֹR36J}KiQ^:1z5s "c(mvAiTs;s}SpI7f-AJ4Uȏf{`H]/-?uģC uR<#|Ha-`* ",F+>tIJQmzSѹY. cl@2p }!F]-uGvuRĬ~kJ ď^i6:Fv]MV #XD2 b&~+/-]|څS!ϠyR9dܲi2D hw *V\3ڃ1@&B']&fװh5#j;a6Y@J]tVYe4Gu#f)*1J */ǯ~0qF۟x~WrE58E] |obn5Z!~s4:Ou o*'YmZɰq[+-;#^ o<)]8zΥ*,Ja/ԜG-M\h,F}Ki dh*JCZ3ﶥrm Cu+hrҼl,r{<,ǿ.{ #O: ΃6}6$b@~L :OFE+! _4=~E40n$r#&a$ȄV?3[ ſ-ެLuJG͎5gN5'Qzrpsh _,Nv!zmeaW|9)G}enGߪÆ:S87S\mRQV2y\Xغ&='3AyH ŻB-˨/]ůd<[&Xł?B)?'q)qi{aз]8CATNĹ%v<#UdwE߂@́6lQFd(;슃8~mDs{*/r ]QcqΟ=/j0>Py."fg7(U2mE*ARqvtbꄋ1(l/^F,+|{\gMG-;:vcvf6zn|?WH x]Ȏ]̵:3Stz#hM?ܿcCem]uC.Xl.