vzctl-4.8-51.gc2db7bb> H HtxHFT  Զ8vs%=>fJ ”AxX% +Ɯ}7640f228fbd30745f7fbd4d8c78f9be07d236f08:8ʓYb- FT  Զ4|*Xyu+ܢyCm)-FjL>@>@?d   :  W , ,  ,  x, (, , ,,\,8X,8%%%PXk(89:>\?dFlG,H8,I,XY \H,],^ bdKePfUkWl\tt,u$,v w,x,yTfz{,Cvzctl4.851.gc2db7bbOpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.T2rhel5-32-buildۓGPLv2+System Environment/Kernelhttp://openvz.org/linuxi386/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* !R8\Xm\&`2JE5f+W  񁤁큤A큤큤T.T/T/T/T/T/T/T/T/T.T.T.T1T1T1T.T1T1T.T1T1T.T.T.T1T.T.T1T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.44caf71ee6827223a5b392d486b0a6e466b7749102813a4041bba17532cd7d0a66be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52b5c86f3f0cb01307c88ebd679a1bfccbf213225327645c87fd5e72d5a589dc08a2b975a76269ac78b81b1bf11473a8865432c11f35f909ae09abe984757a115e46c4314b1daf340481edeb854126d9a6c0536ab18d30f7b610d5a3c27e8eef68a392ce2c3c4ae5ec866da30df456d7223bdf7c4e0c2a1c38ad453cabb6367e34a53cab5e4a6d9eca53b35e8e37053b9d1d334026d4939aaf444680fe01e9bb557919ea1d7341a6a6936e2f608a87cfc809a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2cdd6a54065366eeb8cc0661fd000787ff6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd1443aa05830c3d37cb48ce9e3a998df6871a75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b99dad5c1da4610db068d399682966b94af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-51.gc2db7bb.src.rpmconfig(vzctl)virtual-vzkernel-installvzctl@@ @@@@@@@@@@@@@@@@@@JJJ@ /bin/bash/bin/sh/bin/sh/bin/sh/sbin/chkconfigbridge-utilsconfig(vzctl)fileutilsgawklibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libcgroup.so.1libdl.so.2libm.so.6libm.so.6(GLIBC_2.1)libvzctl-4.8-51.gc2db7bb.solibxml2.so.2libz.so.1opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-51.gc2db7bb3.0.4-14.0-13.0.3-14.8-51.gc2db7bb3.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-32-build 142567787499999999999999999999999999999999999999999999@<AMAN쀚쀜@befR]^Xa[SWTcYU\Z@@@@@@@@@@@@@@@4.8-51.gc2db7bb2.0.04.8-51.gc2db7bb 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 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tablescpiogzip9i386i386-redhat-linux-gnuASCII English textASCII textBourne shell script text executableBourne-Again shell script text executableELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), strippeddirectoryemptysymbolic link to `../vz/vz.conf'!"-34DPQRSWXYe    RRRRR R R RRRRRRRRR R R RRRRRRRRRR R R RRRRR R RRRRRRRRRR R R RRRRR R R R R RRRRRRRRRRRR R R RRRRRRRRRRRRR R RRRRR R R R RRRRRRRRRVk! sMsystem_u:object_r:etc_t:s0system_u:object_r:initrc_exec_t:s0system_u:object_r:initrc_exec_t:s0system_u:object_r:etc_t:s0system_u:object_r:etc_t:s0system_u:object_r:bin_t:s0system_u:object_r:bin_t:s0system_u:object_r:etc_t:s0system_u:object_r:etc_t:s0system_u:object_r:etc_t:s0system_u:object_r:bin_t:s0system_u:object_r:bin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0?XsWq=)\l)i`M;mc!Ngk|w:$J4d&Z}vߔdȘΏ@YoϺ%3n:VҸ_<*)F7DGRߡFබ]h(*  w/UY??2aVeZ@]-w{:"Gv#> yݛ4|4f/_9O ~pJ<L=yw4mhN6ruW~uVjkgIG$l >f IÄEy.0ĴJ!ϵR.F1x׈J!)ӠJ91N7*f93səҦF8]WVݩQQEY$\Ap SAIbsK_#* +`jel=H6z2;aА:P#&cbu5cxv8ہZXN1+dRո!h0Rtoik>-t^)n* Tb -$F*QlbҸ 诙~o"Iػ5k6EmLgkPf׀0$sSKFkxsu[6қo2t݉ȹ)1  =>,㼥2:XZc26a۵rP|OԸƺd/mK:Pϡ6poZ$ GkiW~_]hՠˀ\XP TbnB^WGQpP.iȍr#@-L0@>MJϩ*18E¢ 6)2bMN>{1O6d|6҅ Lp{Rۂtf-g".[7&86Y Hh1<тԝAcF t~-OժA<|9ryO~:O *fZ i; ɱ[{cngU}GZ/pѨ =UX,}xzs<瓟W)z7<Cħ.HC Qct>l8cS$m[1qށa=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}"QKkw8ЖU;' u!KI2y2i9q}HfwG+%3s\ =d ~434C:Ƥ4 1d5f@sjrHHV*YOTNfhpF)A1Y&r^XFV,hF4ֳ5G7:|Q߻'otHY/Q7)",ѣyLHӫptz6{b:d-ev<od$jaR Dx9k AQ7 掆/`8 *GK$H'$JТ#Zԉ3x49 )Dg O89@#}]HᐁƐA :\6Pih]oY}HL %ggE'y@[z-*Oc٬ڟv ϠF@[t !|p{KMڮ87EE4*vusXiF٨ܜ-'pI!&7a:j$ 6Rg;0!(M:*‘xꀺZ8Q"Ҧbx_HċS̢1#pKٳ–x`*Bb/!: .$S[;qHf(A]Gm.G} ၊~~x' ʍAs7jMTk69cv\F  l2Dv:Ly8]E4:=[CQtH3Ϭ&P}ӫ'~a`,/n(ھ9t\1%*/ag9U!L ydo_cn>T]oڦs/Nqò>P'R3T[#ߪ_OmrW7'*W^fF=rvE|SbʘtP&wz.[Fb{CY =+ۭAK^?޺5X.K4tN%vV+0*' i"(8{Z TYl&^rL}}X M|s$O s~O+e$eF1vX3ző-k1zZ +RJbW/lq0#]^##@CC R;0݀ScoMl/)Ne;^.{`hd4 T]5A{NѬUڮ- nm76ߤ[m:n1/_t^FA)e CM6igzcZ] sK_l6MЈKa;bl1<'>}%w tgQ`Gr/__][]ڈ[ۯ4,R?!%)_.rtL@ *#L7'fo7 &;vր㤜um"KD1֌YӾ'`>+X%BR|lrFBYHAfy|4E;˜iy;xr0FCKy' $Y MS;QkB/`"@dwb(CBTO"{;M/q\O;QP㯫<غ/6`IT;v!dcN4 %1դlҮyxd徭8lף{H&2mb ])f1PG̋׬ @Ԫm0R#$F 6gT as/9e&am}yΣ1un.X'XtKWLE] 5Z21N|T|dPk?cMKOk*1T?x .eHǥaB>NDƸ$TU[qu&a&2Yԃxw'ƓQtߪ=Te#8 ȷ䑇!]w)Hpzz//ó I f72H3Y#͒^$P ?,AwP1Tb_%o֜FM o:$yI]5Ll97bf0_k07|t 7FHJkWnfR=-[p.}<#JN "v5`NBJ+F$;DA_L;)$:V"ON|l\ESݸ[ ?GzCWLE -V̚h|YY0%ﰒ"I()eeeQ`VC.:Q22d~H/!+w %8VUZq I=iq #&ZvgL*#&2I0ŷbFyG1I\H$Yd %yՌNUD  r>+Ö BJ(r1'\IӀ1c~nxȻC{/X)"W#GIe9, cYhPI .kL'+>/IB㶬<}+}bBiSc\ h*],tc~H-D#,:d(pyVV1 ;cKuN2z΄ʥX~GYfI6y,k glG/,32PPZ\-7W!B~stάrHJr͚ G! t}>ك7Iđir2|CiTcJ0F? omRlР8EqtAgP  [27 4 i?64عaL}!ѵGi:iemI9KyNx1"[v *dyq:7:g}VިC@t٦\F E;xGuvD3;"NhB_Y&ȫW#WNt"%NOEmRYDvҥkݩTխw9-C#:%osZ:#K'!I@KdL1Hף9# 'R|B ƻBk$ I ,0] "1%n>U0߲XurA8=ϱIJJ%\=0鯀DLŝWjď1.n4P]50_EU}|R+ڵ+,xi>-[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< ]KO1>_a!JErN\J%z- Q+@173MsIgg{l!R gwW"T}rvJAրm٤ۉlB5S~J|#P.mNKr^i+Q+Y4!T>D֒afLJW,3t茈!EgtY \CX 7lH[BvM/,Jք h:VvbL̪֡V1 ~Y>dHOpa6#u[T:̭[W VӾicɷWo_ip8g;z(QCُկW⏤ n|K8%:B59}+\ A5*Jȩtzj]KO@iCkq(w#[)^z\+pꎭR k 6jV L**QQ^:rLn8!sҬ)x4 +\L)Wոa厢3#L&"y ᰠ6 G _ ,f] =UêӵT_ , -ئhxaMW);Id/fL}4Q\J_fV{T6h@^@" fP QK~QR ;z9@ !Y/1=ssf"CAٝE<oٝogJ %*U-ьr2έ'}ݤSzKruBg8fTВHw!8N:AFY_@-7rF*Eiu `b]: 9SX\%$u}*>Fث*חϮ $bia*8G뭡A) i NJx >Yoy5aЀgx}F\./:J1~vQ+U_aA ``L"ρlL{f:4yU.n)kJU?$m;%dO1vէn>y'~n=6>ugn|=>[?o8ӎ\\P1GDhv:+v tΖsIq>Bl FS?[.gPֳ.HBnpu 7At]_HSaw:ڒUN2djVko埁30 QG|a1IF=swdCAnwݚ ;oνM`u>IΎ{}X-a2pbx25jE*թx66|ܙ:$ ܆|G>1,".HEbdrY\}pMy?U$VUD`PG8:q{j>B_Ϲjk`f(pwRZJᬍGKw,+WͼTxP^YG͵l?l;z,a9<,!VH҅X)D'"@?i^Eh>/m<(DHJПS躟WhlF\05ꑡ`ЫJm2G˥#sYhŹ%樄lO1GE|9*#樐D 2Gd7x9*&Q92G x-sTR"9**#9*+gwrgJΟ9*.S?sT^.r1rg8oz3Q,9.]п{*EsԶ20T'D/+wHfRsg0gtCqBë%ɐHkb[De,߀f^ ^?m0{;^%^)elЍ.*LǢwyT_ۭF+"@K JSqRhq>?Ic,U-iؘ=l4%D.õ#HJ DZMށuޤ A>PjGG`1sk fq3!Q{PտwC.avF"Y )X-¤-8ކ2M4yk̵IKAɆb`zP0UCO@ݫk_ʁcީW|s%iCMgpNhã(xCqbBKr){Es+sS4N]L? t5#A媳YP is\07.{Z)kKsy0c#+`ՠsɂuLBIዼ"`KuEB=IEu^RgQT-4H>]ټйZMȤ$(kn3-\š4z'dFv7@8ԑ"jb8P1Z ^f?^ lI< 線$ٲBЦqQk#~*ŝOYhնZ{c4m/Au O'`c9ґ)ӻ; |wd~l;9\ˉ\ n6Υ+?>MtSԫuL ΥLڶr2B윇!\[>e3@ F{=bSTQΏPU<ďG9},p*C4}RL8-8)?-v- %*=4EW>IL\Rk.n[#A3=z=8 +Cbb+N<{").2rՈԸ.K9'骪HfuPytF8OY͝q+UOȀfbyJ\\3p5 S? ~ kQaLX+.*zȊ_m9PO\ l{jhEf2@TV0</seo{x47h'6uŎ)+^hknj"=ѱ>I MBek#;W5qW7KCwʬ1H3=bwه~! 'ޡI0lA^p Ӑ,U/,en)g:n_+y^Y9-&Tl9џs Q nz/d*舖&|5"@wGq;˘ )LWY~_31r?}l~Vi@4%hF]߆{t%۷\7Xf3/C f }pBgt0 u'M~ R#nHH!HӐ*-yA! H5!uC @: A*:ᅮxNy_䣚BCr{\o7y;{}okgo }}&1K@Ǔ4QKYG~TH*Hr" \KWw?NG 3ȥ%?޻ߥܿ)ݫ%8p4ZC!J Ez,-%)&lEFJcq##\DgЂP}~Zh/:}ֆ%8h7K@B}YsrkݿS-\zλ}۷-i)DžxY|fLqY5n!#a=sMosx |EIU}^qX+6V>* _2r49x{QܔiQͽ Tփ].ͽ+ᨛP6#wOs2'=YoD~xv\ +:o̸1Ha4T:!PpRPx)#)(d(łQC>],t}yIj%!qۗק>/4}q }5_5}gey鸎8>kEy#w{±*Zg"woE:,ӊxN oʊ`kĊ\KoރgEcEoE"˥fĕ1 KKNJ|y^dJʘ2$%)32Ȧqޗ"2%ʌT%/ORofJnUfd1#yñyۨ7a Ŝ7t-M,V`HdmS2NI +ߏEc^*ђQ;$ Q'嚄$1N;t$&b!$=8Bij`rKl$Dg$%%L/ +s-G\4SƩެ<RlGb=2GtـG]2%.>ӳLc@hl/uY+qq1貑쒸\eڔ%Qϓ9]ll*u钸e.6%8?uq3ΛJeuyUⲇTISϿIQy`hF{:&U8:KMA=su. j< jeQEk1 ثE _XG8,mD$җ;:HoKl Bh`r1K|>9w&$ `{[zRl58VHNQhKw8?@V }K_(KbKkb[JȯLc )S'b#.kk2tVuKNƺ)͗S~JJ#, UDDxdI(Pkgj)uw&Vw^=saup[$5!b(ZfW`F;IkS8Ip +m;Ԭ/H!`6L·piiHR"۱[٭tdEHK"$܍͗gy1Q0 i -JTjy2~O7‡{ߦjSCM?{66'PעcY҃,tGףp:^L_5&r_5fk 3/EE!h]KB$b9LWQƦpDf#BwO7[LsK&ݦ!SUhnjXra.J?Q` z@vW䲀:23*ӷ,i,nnaz1\2Q,K6K¶4+&2Q]c-=s?=x&yQ^=&aΨޅ|@^^9[RnE;~RH=%8k5?(]l񮀒ZrTy[ C#^b-׬?*|vO0u;Zb8Yb0? UP 06hOX8؜ ssRax+tkBUKo=o!=̡$HEK0߿Wٻ/fkKmp1{WN @ Kj~UEZ[Vpkp7%waz!+H]]:ޭi0ć t0z+}!<2 (W )DBxO Pm}ѩΖlq' h dG?'$@M~G'CSyW3N4̑I^2 Pg\(7"9tϦf6=}pcMM["NzY"W:7u *e5|=?VQ|IB. ,IyH($ x4߀[`=50T[)k #T7z)"n3#q|Zȵ *d{/??ށͷ~>D 7 D^*P?|@Sp'Ueܩ1G瞤\]lTE޶B,X6b< MX6Ae)Q6إPMHDc0ְ"77F$CF}1]u)ѰEOe ]qΝs!z_3wΙsg{] x! c[&q!Ǜ$tt< po]|T=KUp {BעfǛ@LI7+n yzuኢ%zB 3 3̐f|'khBo *iH%W5odt.I'FQ"6D\e\ 7̠ZIEK~׼[-7N;Ck iU_x[w'$*bmyY:m\H6&2^A~GCy+vܪv/ cD5ET' V$#g467XI8=>& Eo.O F94"`2F-ej e<IR9Ĵ~,?YpLQuU]ПiY2ӧҺ V0+2UӽT]hi?tT3RdZ1S*]# 5KW#s~y9-~V;ζwy>"w6 ^,Dž+/A7 똬pa? rXS*N`6Y6o=Q{'p~!=x^8s~ sqe VI@ԥ,~иJE` NX~!DIس0 J[\|֮Nɱ}1d>Lt͐qaXO|D%V[>/7ͅlGiIlˑܞtN{@r<^.-gօsgv ,3 >Tcj7y][le,5Ĵd}Pv^N%U_&^|UI PH6*]5iMb0ER} rΙ|x}__FߓJû#}a3Fg|,}}+#g'*,YR,2C\fd rQ,@e, ,2?s0k SE+M I{Z_Z9-,k]AMhZ-n5(Oz(| z 2bш:63ݐK?:5%^4Ie.# 핸as|׈IZYo8%4v/Ce@Y^zp$`8G2 =OZ ,P( @C{rfARee6{mZ2J_ WwY_"+-so핺'0U^þ.6X&_C̏,Mo)qZ:Ә^iUSH6/3xtc.ܱ#Xx"ԜdɓUrOFHrKlZuS(4e)96Tvg XmJC"ҍA"v仈0*g'm~!K7lUCDzF OҺ8R 1|~9՝0C62bƻw5D/v4ME`gv^ $ WVJ.'7 $y, Ŏ̥f^xo?~3\`gX YBW;gvN/\oI3WuryN`o"_Jc'i1yE "{޼0.tozna|)^?b'@'vOaIFℷCJ<u>.IGF| uxjhx7eӈViX/s< gY];䂉&#ЯqD,p~&I\,N[5UsGBlAA r@QE.;Y-Zz\*W2Ƹw5` FĮ͞tb5§mm&`[gLNod6-.m?]+E([@ЪMߞUo{h6lNJxBGI_M!MrKpݸcUW+.b[}M9a?.1+8KF߹!5 lc{\4#(Ao*[kvؘ%*/z t'p֣9!.,hp.Tߴzܞ GIs "g=ۯwZ߃ }5;q:ӜmacLKB`w>}^kܐ`xG=\p62Ph4lYO6zⰃXÝC؈xM KR~ E=xRL/JDL-FB z;mQ,rʾ J@Q~hDh)Z=ٷHfsD(u"_`X·JW LǺa̸,ꀏ@cy^խ @㪣(GW5wgw>.NDy05'N&Ln;WTǟLQj׏OO:n4̬Mb=#ksGճ-yyJ9;(\kH~S~|\#Y>ڜ!l֦Y#Yf9Y`DrE oSAa,~oRBaQxQ ?s.Rx f%kcvqH 537wͺ,MYsufanbC,Mͩtg&&t ѿ&-54 &a2=gMp W7-=c|Kv 囡|V.l= ssS>mi&g37vggnvggnrF;;s Mcݵٙo6y0YyެM[ `nn Qao*$m@ȣlVB7@ +9'.qƃ*؈f{**LH13sgP<K |-ڜLjs2Q&؈`#3Y# F6&N&L0k`$`$1Hld(%ŏ: M56YRcY46EcY46EcY46EcY46EcY46EcY46EcY46EcY46q78}#Wiߓإg S03o `%ݰ*&ylo^d Ey. X& 5NhJK;ѿ576]ND[2n4_}M>ؓ\sb69֒+:{O7ME =k7V8` ƊPi?ib'^b4J2qt)+O\{x&WSN+8hfqa_˜XԲ,Q%6oW&\x*OTpxޒ"G!umh-?l;F灥}d{4Q>>IJ]b+qד Ыw  \žG˳Fln]Ae.aNK5k+OAZwȅ{6F/T>+&obȂ;H+L+kv[_Lj]75_ 5D[+y]>Z*ݢt+UGZmS [[qx#[6d:6ZIHklip5Vn] -ͮ)%J0VZBԪu z]yb{ikXyCGk|_ӞԛK=fo߮=|aÆS eB){N'ӨLu2д n {BT蠈%Ӽ!- Ck J-wPևw=,,9ݙ6Ϟ[ԾMzG ~OSa/)hs1a/UG jz`^wf{?]MlE$$$~^؎C\Gu81JڈBU7w7iHU!'BO=#nܸ3©\+fgS*z0̛7o쾙܏RxLLo`1L_bL?c+phM~*zh rY.VW?/К_p|O .4^ڣ C{X1A|xz'|?6FA޲?B:k?kCyj?ߧs ߍtOp ./{s@tX玟8!MuaAd6 $89ܔ5if zmDdMLH#ĢB C0%7Y l l~WWm4WU Λ4xĉZ&>Xf 7'cM:0tA^,5 dJS`9,dEp[) Lt c`4IDH&GQmdkA*dq[**rmň|eaZlagKlFba`-d+u}CS3)6JO͕f ~]e\ d-Ul Rq<7Pf$#=4\瓄ZT%)ƽ*2 1P5ꈉc =LFs!BvM*5Y1>F!=Pf&SS1L(eD"18$JB3V}u7} Xu 6NvG+Q :!IIzΟ#"-^y@ѯh莧}Geg"*W|XE*_a~"|X9}a~*}L(#Oп-?+=>,;=#avy/䊨wA~pk_SxXEj2rV%Iw!6m}eVZSݰ.*W~Ѐ"sx 2Ef`&'JؤE3@ohgs͵t_^H^b/ lɪFPܵh%E^2Qa7hbB0ZŅ`8:>' R%=y<]^=>.Q2o";@CpO&]אRLT^/H'mQJ#\ZDVjN[GfFZ#K]|ҜmO14;143bhd|͈a$33};#vf;bΤ3'3?2=(_e/:(_(_tQ诌E|ql{ylؾL`v͙B/K6g+lP(9PDes@!́R*T6ʩlT(9PTes@á*U6ʫ5#bDQ?RG1Rj(F?Z}#|R gD]MƳ5h5D(vdp <%>,%MW7Fؐ+՗1" \]I\rٰBi⁃Z\sh7}HU3M-?;z`P-K*^W:BW\nmtsy,m#8Gsc"*+e-ւ)0GeB.>K9AvRӦHqSϗ?R +GIꇷrwkYeǿ0\Z{~fĢI%֒T^#&8\3,5 ܬy%AD).lp.t0,E:&cvA¡~*(u#:E6&j͇o;wCF#}P <TqF [CуxmUTz>Y[q힙 h#1#0͒VKmEHoTVvC@&L|%&Y'"Yy`eN@U ld2݋杒%ػdۆyI L7) Y&PeԠ`N&%Uَݛ'H.-~ǯSDŪew~n~5 z<]i~zN:{|–y;msZ4W~_lϤ/0[.+]\&,f`V,%\ \Gt2H{K/ '{d ٔ zg]kA^KEЅ "hZS)A0E̤v3A=UFzj}B=|g=kܳVD=㱸gw0,d0Bf>tǔF/C^QՐ[,@a2&Pe#i az"'ؤgj%9;2ncB\)_]O4}o&Ë(ކx|ZCKClE\3H%8vaiLӮ C񖳟6L[@B0Kc+ {Q߰М|nM#a` ;2f' q`Hɘ[ F^mD҂OG<潊1zU.z^``R #Ւf^0iC<* -2agHy*™hQu\RΦ9A%ɕ]{pT yh"B>2(jv -B*f]6ٻd1٬M$HPCf,TZԱ*3Sщ3j:PvT ~|w޻O_œ|{ys=|wWϥm35jH=x7ܬ96}jf{w~G=q0Mr|jb۞'nN&v2qБ',|,c7kfN>uFIa4=n3s;?cWe9KN>lZ)Fm Si 3tϣµVQB)Fm Si 3';de_}yx˳Ɂ>},|>ocŌOo2G_/ȈZ> kAu| ÐI?vzC~Evi kiQIDψp43A0M17{>_0]i _j<[)NN$#s)ϘNEŌbە7|%2tZqj~Ħ`џO=180b+ZhCs-yF֎KkwainR?Z)iO65s{ƆkM].Ocv>w_(HR. nz̐+$ru!M\rخj\e( ]-tRAv*h7Z2 ^q\+W:"Vd˴1ا SO^PE`Mf[ %qPy7u z$WS cԜ8V&H9V[ڰlSe(Z6VM䠴65bSin:K*Z4()|H_4wM"Ql/M I|G2.O|d[RMy ]@+M ~CavX k|[fh;J%֘Kg61(mbP[Ą8;?ʒ61|+J͙lb(߆61(Զ.M,]>MlsI63&vUJX0v_3G'XI$w]MmT׆`훚UwJV#+m ]zÅԋUw@?Z0 @ckoUVQ5fkje"s=j X |uMoX:gFB*ZޢVTEс yj+qi%};jjQ/jM 9\-"wX%|:q!I]xۘDKpe:|] @\YqCuFp%: =:{{@BR}~sʤPM>J7D2?HabCZԯ*Ok'w*3 >syŝAz=Z'$hy_k*;[ pZ("]o\.^X(;[Ս=ZXuqg;ȻLO6tBf]Ll~_}ܭk>">hoǾGSaf{ ! kOe|W>A*p~75BJ:Ogֽqbާm;u,۾_Rqn?ll[Ϸ.s399f^36㧘{uf^{-Uڼy\j_O;fAkgs}8؇5[]qQ. Ǘq=qv3ky-f./k-\+ rKwḾVI<) J@uBIK7i;l 8.Yiu r7Ki ,Q;♷=Fe*F8Ôۜ'),jf&Tհ{ġg(#}".P+C-3q<Sb#טaɕW";j[WNn$ݕ+I6IuI$ݾpN@ n!HjaH,"XQ&!CI 7$ S4r%NH!/qIxy̅:]/\#!I!G M'Ab#!+HgO:$ 46A. ]f*ҡ )J+䥊2EIM:b (JzwVQ6CtHA^A=䕤C^(# Qȥ4ǁ_HR~Ik9HR^]mlSeKkh 7P&WC"nl0H\q #Y&dZW_4 Q"Q0~ X j&4d ,b"IoFc9}ofzs}f/tXEDZ\Fr}*G5'C]6#8 D\〈kYr"Lq@58'8 DWr_1"T+F}ňX+#bDWr_1"\+F}ňx/#bdB83 2 2g QR̟12E#c45-xS/3F)1R#$Q㌑QY S3F)X^D2F)(S;#Ҫ팑y T[#\W#`/cdlWGf*e #Sv POp:pg V:??gw?=8g?̟!?g|e3̟q?g|w[g?~r=Q$:'rjOm;U=і5S-싏҇^OTI p*"]z"(8][XOszP[G?GP(VlF:#}>O^vQkuKQp^4,g` \g(MV;7:;O׎w96Ejɭ[ɭV;^onr~wkU E>^ ^V5M^3NM'o4y4r/f,,Hϑ&r,&=%[ N?/*Un.*YYك׆]=q=׉?[ln;] ND.~(EGTGʳud&?e2/DJ'Jd.`eT_Z*쏣H8M:<_5_ a2 jwgZ21_Wjh&nx\kGGv3>.NUkyE/.QN[l3aJZx׮{P`;lHubD)fJ۵H· JQ==y|8 u*+!,иg-iy6$ 'E|@XHMźA\}$ YwyE?wghJs8˦ I+zgE1ɨ+MQ_ /ZЯqK]$2<yϓS Z&ꅷ̷a$W`.!^L^#PFFS?ކ\$Bw,\c}Y7kݱNޏ*D =8$9Z$7k3P?b L7 g/7 |n|1L*I$$$_lo/07Oʟ0737F&$$OONLsۖՇB3J:#"RF, y.*9{~1\# ၏47r❑D!{ҥ󪛑{gl͍8r'?iVj%M+s#L??~eHe1>|&f%_k<Բք.1=} Zzqrw)N~6}} o3A4947?=_Fx oo=>-na82(/ME]nN}&#MmfMy+#r3A1S-}-nipKprWpJPcK.ݷ=HNfs@r_v>'b]MhQhMſQXЊB ƓVEZPlPX+=hQE=h K fit_"HqmvI&4Iwyofcf+ {>> _3e0'38Pa4$|?#_Ik Z63E^MXʬ|xY)Q)L' M7 -/ИN 5zh7k:I4 yGԔ:=tYjF;?GHWqGGG(yO[틏έxW@XٯIP uG~1w9-:6d/语Eﻢ(nH *_(K!eQ=@Y@cBC-[1ܟHiEOLodd .Aϯ0go=M` LءAɀ"K;o8K³HϦ( 5j ,ӘR{IxlEzHռZc_5d$`VgN'Y^ OاJzbxHc9f7j; E]}lGp%{I..2E)jT׮psa5]r QebӞIQOݽVӥ QDDH|(5v mlv*W*RJpۉoCQf̾};fR0GYWW5>~wU& xi6*1ڸ޻JGŒj~i:dr0£E_Ty_C>V]oqUa85{敨Nw+ac5m[WU>yyJ]ios?x棽\EG\ZOiJO40.s[(u\wOubQX7$]=^Nu<Awicc2; r|VfnEiw(5\F]ÑxZkGT[NU[NT[NU[N=j'V67oK6 ~"yeXT ω>N #ox9ܫ-~͟{R{vPGZw*p%I~cOW orh_-׽ $QM;gDl8 n* u9Cjj[ "bsL#sezs)%q7]EqQuBܟ̡PD=g+nO" " imu;q4p(ʂOJoIYt7Ҩz2MU;sں;{ lb?C!rbiw.3 8eqTN! 4~)뾌r_CuӨދۦr$me%MROMJ(lh3gu~&nO8Y8 [Sku~4fa7W\l<,P<4^0$$pz˽dg+~xi/ 9ҘA}^Ҝ~םuܖƲe{r [ԏnu9|Ki.9b<)QJ_SIݧX$87 "Oy"VAŝaFj 4 m }xtx= `ߛBsBX }b5j;t &Ρ"mR+etǂ`m/nJ[6dǹĦ?$E= ^֍b4*U1c@Wы<~ O~:uTKbhEfGDk1;Cl3TXRumnx2wtT(tm&DÔwE2iNA S//-S7ooJCФzF!6 ~` jbU9kGQjƈLXDJ/Tb[P&_~D2g.xm~QCJxr,q^ɏbw&;nVm-*l'==Q%j;ܗ}܂w`Rq+,_=^e[AJjAWHl^:Oē(g _bQ`kXY k"/ (|H_HA;]=nI+%|Q@Y3II`ppax>$qGAB!=GЭPςzᬋ zlogSevn~};7߷,;<>4]fN?1YZ'tͧV j"3RYW Q{0k:]}FqVP\~U ^Q5e7jnxw7;z#jKuN;c;' 'qDž1DŽQGGa䇅1a>a>|T ȇ^{n仅N;;vۅ6ۄˡ0 G<_?7/~G?]p;=HM$Ƃ&npCӨAfhKbJn1rJ;MJP &$%ÅQ2;^ɴQc%~ۗt%t۽w}|_6 eB0>N; 3atx6 㭈ƛo67!dK#3i ?1ď#~0~C A ~0}3E|aYğ5A|a|7 e߁6ķG1oF|a|a&77"0#051B|a>3ߋ񕈯4#o_k__~u 킸=G= dX ~ nNQ7& u dX DK bq2"A,J_(  | 'd+qE2dق >Kѕ >S3;љ >C3_k_k_k_k_08sbp`_Sl= |g̊_OgYzx;f6{uV^~]ͳ?f˯b˯w1k3>sq:7xX?&? 87stY@P!R= Qкt.g.%4Ti^y錚8Klݴ+ #^7䏠wi~N3{oWT_ 0@z˚Z*,!c N7ېó3vap? %!j/_CDZHz+2_6ʈ_X/{=d&;C>:5ۆ"G6穯D[WC@Krid=L:mja<٤@Φjb8y/{u JH>{`XWqZ0](upymVmvf}"FU <ǚg1꥿R Eo*#5~VV8!p#4pvth4ΑB(pvi` oKJG`4j9|4)au tj6j}QmTjdfzOdM:«]#7y&Uhʘojy-PWa+S9)0-|6ky1<ao=f ;<BO A"ՐO:}!En/lώt~T`Z~vOehQ],9,[sLO.T!o|#W{LA%Y='V JlK 8O\Q'\?6_&m`54rCqT;Aƫ3NV>?们>qbཀ7I6017} 7̽J/T_loYwp XP~( z(FWeo'^ڛl]M+\׆y(x)v}Stegoh)m;Lv4T"? 1/ RpS.ɴ<ϞaAB!RQw.n 1-nKC׵aX4~b 7{h,$4fV"TL+`+WҝOltr[l0+`l[:4gtz.ʞ.΢gZ֍ˠq 8ɛ'Ҩg)S d邷O4n 5|@:_t]_hG #Pe hMn\` Ea۽swug$QHCk_,K ,ŇBBv2F3f|~_z_l"7RH/nЎ ^ M<.l6A-ov!%kO#/Bt3)lxzaɪgk`$[`;hFT-eɗK}&Mv6>m/'wZ: ⑮PK-wddu%1=@/=/d[ 'LK@Y E`Z&HKKiIa%(O%`$K% 趰O%V01%^F?pc6'cW۴aA,xgԅ2 3Q+o# XCb*?&W w`ӌ>?hzt i#/ + }@BW]%[ȶBX˭( ɾ)l^lXOkUt*xOq{[5^&7nBc|ݛIqX}w/iTxjjRl<ϐʇ2 È9~a Oc&M&cd,uظt:%m{7s<ȸ~;̶# O))+R+?j:.[ )7u(nW:tB0/ebA,ݐo">uF7Ae3-le_aĥgSedLRa0-w Ǡe%H/z4g6Ǧz Ą}IuZ394souO)6R+ZGFhI o:2dq?g.*9 Jb@)V^ k6ݶЅIJW@qKzxʠ:#Ibf$ʈ/ TpF6%2jj4ȨQ?xw ǃV^NE&IIJD^G=0):(Ȑ(!Cn#/ !`6!񔆑i(5܆IIkEkr8Oq0AIc+0:O\|ן,=[pP9 Ex'8 KH8nVz~B8d" dil[@/̵jI6a@f+l/S,kzüFKTڡ71bཅ+cauM Q%UYTEX]mYxj5.11;0&}?` _5}Rq|wu{ݯ 6~*,PN (?yD!:Wpfn)vL3'[pMK?wZ h^i_^|U%'i6'ۛwT  5\>vvvv {ʏK~x#rÚA;1jA3B,!H>kkI8G;Ҵߗ>M;Ri^Uj%4k8w }!ڛ,4> }!?? vL^/W? iЮ~/.~[*w{Y.aKƠ} B_H;M-B+FB_ Ρ_\OMa͹߽B)4,,&,"IS7%Re1XIMJ Qw F SfVٝ<}t߻"kq "WՖrN/VՖ} q5|CZm+p;j\O-r9|ZyrZ&4w~Zre5kk?[\¹𶵔8S2yY%j\12ZEU[y8=[yCc5/}'""WFcRmkij޻Y\{ 7 n-r9|ZyoҲ$~<\ mNJhEwN ms}<~<k<\~Ziyk+:|WEe-}/jw{epp?Ey/reN_z ! Z} p1Ӫ\;gq2\KXYo9~ PjF7[ˬ--fl~DzgTj_lnֲQpM ny;nX{0<'-GurXk`Mp8.(p[x9 }gj&`#-pvqF8ਸ਼,j~8懵2?uߋ66`7,A8'S0zYzö'-pv;''>pFN 8wq `;,m{x1y8%s&^ 0Ey8 Glgy-@anpD<@fay8#?^6F0o}`m鳮"Sͯ/gWZ!όzuV1>Myf\bg=3Til˙T2P]ӛ@%go9/m+̹N+?39s>Ŝ9fgr朚ϙpvʜU|9B;Ve+&,2cs+.ͮ۞G/3m>W'潴7v{ǓӲ7&z,;Bm2#U朞N1X[ȯ˜+׈­Oqp|߯LܕV ZF6D~|뉟%zÖQz_ѓݾ-g\U'οvq~/kCf |틞"3)+NؗW.?7Wϯo<S>#j%!_yj%_NqφpíSc_Ә:pj޾~U{ox%)nZ9QpGJOwy\pqÅjvTApԞͩ=֯7]=.p&\pᶩߧ;2S{7{3մp ypip?;XP{7nRMYp^ 9j:íχpmV{ׯnD1՞é:jNésuiNZqu=;}.թ8>p3j>R{o::\ .rtt\pӅ]pйpm^_XxJb5L'6[b''1'Vfb=J;=88H&UO$Vzb!v{qb?q8L#d~b%h&DCaQߎ ETds'=DN7wu =o&>x:ʬ%M})CSK<9ǪG^x/\Xjbm7JMIيZ|oևmkoFt!9Yz{3:S_-&s׋dL >4)m޲H$ķ |/H|׽+M"|X!!qoGɼcw>v |oJ|Z91! .HR|Ym,q;9_1A2qtN3=3ˆg̺m}Z8llnV_GyV(k*c0!Su\.3kY[ZK:Ea t;N4:!qo%V4$11fsXUy{kO1[.=8;Fp=nC{Rh1f> Ja\nTxO|NJ+?սXY%EQ~O7łf!пLwOp\ nW DqA<_? xo;[Z9"?y[+ Yq?c `+gD}ʪI= ŦIFpQ\wP&ICH9oewZv00/-ϧeSg:M_(nwS+MՂ!gV?Z5(oi}Aͦl+}T٦Mm0F+V5;{7fݤi|>pt44OiiojcK#6"|R.Iq9#E2wlřg8 g@{#E𶤸==^KQ>/DG~G]:pGxVƎ Q^P޾v7 `"wt {Zڃ>;6?hB?h?2 "l 'I6)G)n4DByʅ疻]3gluH3An8+sRce !](J %H]%鉡ޱ%YއI/Q'(iT?2(OP >:)t=&Q~"*EclT($ki:%MJ Q`oC=#P^r?eLk/$gn% ,EJJQC*h FMׂJ"`Ԙ$zSqKIle0jPm0IQb-Q*^Ht05bxJ<`԰GD5Qj"%KQ*f3 Q*) F (ae0ZBnK"j'`RIeԵ,~ ,~M,~,~ԭ,~,~%?Ѣj/hY5,lR`z`g0Z^=g0u9[gD?Zjݨ1Z|b4|0R4Ҟ̥CӒe}T𮽣 7]i7i5qIr+daL[&(0D3sm Fbk,.y@w$KkZ'MN[P:9bʤ-(嫬 6tX]a2`jl`pZY] ;g ؽ [ ;*s=e#X"Xd)tpVu)$^z ]ExĖKz Qh8n D4D_NJKI9Y$$/K^" 5E~)DbYDR"˳W#$H>"EXd,Oe!"29%rRxX,Kdl"zJ$"l,"єH}e7%iM"CYDR"e)r'E^LWaEkW]}Q[m E.腴FbT}=$EYFb(A-\18Vk.6;8|tW 3;S&c #G-~l棗o@ށA T E*䰩|2DZ^ yM!Rp}0{>0g's&ǻFsd?}N76ϺS|C66>3 ذ(tk9%IE,me/t^6{\moSzdO˓G9c'O x6mmufY#(B:AύolCSo( .'O_| 2E?] 5odPxrdPHuФ5VߤU<Nocx \;Q!^x#Hd"9wd4> d @ .ˢq!S%x*US〟|Xt^wK]e@' E~nJs4(^ʀ9:(-@˘_ß1>LLpk"Y.P~\ wY)nMhA֚C""Q4VxHIKPE`EE`j(E(ңW-*CACi4fcwٝo1v3LY#4mrCɍٺb9$=_C.ǘ[TLGb~Bm$KA<F8yoAk+3UI晗:erێd\RAZ%*s)fB0IyT46G*I1Q<(66"^kuF y1#0"CtSFc 0A`#rp=: )7^J;Zkȣ!/y+P0nfd~s:0p9fx)tzZ[ k{C~ B kfۨcjQ(Jb G$dzhCIo3&>y!!b7^3;kQ62\E JqgwOݚi3Z9hlg UUXc[ 8^j*4j[=F'>fYxd'Lvr^nMuﱹga -Cq],bd5RBf. • .R>hK f8LÅHi65E#MH]0& l Α>z kX7d0~ImXa fYGZHMYaHr.-6نGHFH .đfr2و1LLSC<0Ps4.9 4XEwۿX%iVb9[JI8=r;uT$Z,<!VpTJ `(bK9Fו#,MRX)!nU߆QY3? 8ʽ.S8_a9c9}6n/XgRM'ϋU-Ƽd1EYƖS!x7x>hSY[2Q#AF 0z,;+)Sxq-fQmy]a:,E5H`ᘘU'ΫOƩ;̔z+wWތ_#ntD OHFiM ܻ۟vC}Kګ5 :-纬åx"`6[܍vorQ~Yc˚-lY<&Lo_.)ÃNXc/>c,&N|KZ蠴H!d0(gr*ә~Q.#:n { $kgp^]sG`כݎ@/G2L꣘;N1)^8{"9EZJVW|-{W~o6;h9> %?VvjT[~柤'.?eeeee¬,ɍg,5 Fu5qZ;2-KΒf: '5X gk5Zb/>fm65KK슗fRF*ԁ0*ASlCSXh!OZn!L|ZW'4yݲ%4BNm (LJ2rzB(#A΁WPSqIrzRK|Mny&/L"gLd])\ V*&0>,m;^/.-_8x2R?I4NOL ]+hL< =3)k2tѐWCr>'%*~V=hn;k AF&oƾ,+ ]Grxׁ`G@F`&h8WSB@hФ%)qoW@J]K0 fR:]DcuI82p'J F(y refMA:؈zXFdms]S<o?BO' TxH 3 rD!q'Ux7'4ehm˨t|e/)U1GYs^y\6ux2@jfn&*Ф@8hkq.e!_)B '{r6D@qt&U S-ǠӰ*:٪AP )|̹F@ xVY1q% G[Յ+M $Tz)ir+];ea, [S,',deVx"4s%cvD&$tIdDR`/"Fdg6)dt9fӋ&npHB"Qo5:N;/eTʙKT9"' xPhz<+ВD5JT{tTg'Pe*"}l# ށ~+xʏ! \zs, Tl%fμP Hڡ8m8J'L0 3iX)*2lbUxɌnj͌73F3[fw̘̘͘f̽fj3V3& @CV\  ]Sm [+%JqqI"NR'84_=Ğ t+U7IsB{Jx!S-Zt{h{^WQ)@K 9xK|Cvf`페+qIa,)`j9l[:HnbA{ ۈc]QgEz+ A f1z۷HXD $^&L6M`z^aFR%ll:z%,vԾRsS씁.mn8wWϷo-SZ `s)րK?E̠bHu˜0e ƹhPEl|,G;haYmaJrnwKEmA̼IW'!xZi,>fn/ǥ}cvy[1$&+ ؝1hl"'3, Z}CbXx*"8b/ B4 lV󐴣&A#Ҳ.ܿC;"@JSʭWu>5-"_Csx !ݟq3QysϏQ~w,<>gbʀX1hWč:pƚVYh" )>?﴾J{q@4}'CYv õ h_,h&3N<ߛ_\+\W\¹\Y[g.]n}ъG#L劼C$+**\[VL_MTJGO_ ;6oo.(^`+VӕWȭ+^]RR8|_A+WɿLފe+ hĬ΂WFX:ˊ |kӝΤ5Md/+?lYjˆRӦy}a 9M[hskX&0'ᚂUY!zj"دٻssa,ERYۆ{Y mdۛ2sɉdb]|Ȋ3n=$~ut8-E z I0EO28&m,P|@jl鉽N]9-B_4YGVfE%4&ٯG?@s㤽$gJ[; fVs(yyL"۩'WlNW{_#'[IO痃Ň^<Ⱦ *+#܃3"E߾ UImWTnuCU)jm4XЖM+_x^,Pp)]XmV:KAޟRj7ۙdK^vo}xV9؟tI/)E}#e^%!aC}]Ou}. ? ÿv1gC_uC_uW廁WW;WÿĤG^_ut?U|ՑWνW¾^luڒ Ao!cЧAǿ(ʁ^٠7A@o}1S㡏=HqGw{6a/669ðy޾Rm} z6漾; ۜWc#8=:ۜ1 ᣋc>`l ϻA\ ð͟}ly(CcK`lsAe09> 6xԕ9"]pls+mvc16|'m~ygm>#|yDlsc[E|(^"iu\kӸ>A3(N8IX͍hx9If8nZB=u!2H.yΦpu6B}hp5ڔ|өY5M8F ArZ^|%vzL4ӃW_jerKZ2T]Z \ӹRP -yh颖/%/b:|9ݫ'l^#7J}$?&A%Zޜqa BB۽@¬;4:{ (ݡ-W(=3VG8l/AU7-Um zC1S:>K=K9`[D"q[,\5j5 <7pԼ̆w'cgAVwFBօj>PMMyaS~Ak& Pqm?]RGR02؈ww;Zq\Vء14T Qt/*hq64#ʂMeTΖxp呢B 0\,{PG &<6AVM.%Mzd[Pp~Gk+}aE]ej̽5ϪeGO#DSwW]QbX m!|KD\ͳlް%MԤB\YL R^#k҆KkXSdYqK,x>GU[w{<4H=/dyYr=#œd؍yfG ,PJ ҕݠ#5yE6[[%J2no_e󤕬`D18zu&ZtJD֓zR_&ӹ'PyMKN G^ f ԮU9)Y[v9nF@<#`5!}D=#FJwJm\ȫuҴ( ޫD\]J~#d-SRe5Ol))Ds\D0DhsgrS#ѧdEL<~9|2N.fgfx`8CL!C)EuuF&eQ4tHRsVHsl,LC 80F&ZF)0la)q 1Nap h{~V IG^$21tizm_ry{aB7a!A>,㐰-iյK&8m|1mNea\q>=Pm|I5=z^ҔRFSw5:48\U{18XoT ޜ)ۇSԪfZ64SSs[ &075~.<]omϩ*]eZ jV|ntZo|M#TcBև/NᇓL^7Mtlv 쫬dz5GA~|&092ݢL\6G?@SLo2kutV l{tRL39 t%K %ӀbZ`b`ÄQ 'sLfXU*}OQmB Iqa[? 'LEO_;3@SRZ(xQ SjYWN.ޞ~%8{4GK oҠ+Eb< D+V \~9+aYasd򝘦 ?Yy͋]lS0I|-k?2xJAؤQ:;j'вX9RǤb1Zϳ3s ,[&Vlg1`(m]~s\R;±~vk>(E$ѦvA(+i"[f뉌,/r%) 窀ZIA;t!Z9BXc]:~qnYŶ@XuҕT(|{V?u: SSŸR3z8 a0BjKaTvI{nG<4Ddz-k:Hx9ZAdv!ֵr` QrX.Ch_,ATI,|E][ B\lVd {JZVK~33jC&aOJҬqiw}i~=Mo)[C~-PR8EX/Q0gl\k(2QE0K(jH:3VIoZ@2IUk7,3r_3}{]>w\,?%QW%fȡ&%yKMb?lՌ!f"2pǼfoK*"ۋ\$#pQ䓫Mvl G0ZYwCqч !72[^[Xc{!i@r3zl:?ty@T3jr'h .-ѷ:9AɅ~7DK[nj5kzγCK.4&'Kڦ|0]k-VP̱M[il,5o\(Sc^2SuQ7y8Nx|xgo-|5vw><{g~EB tbCxod}0>? 8\vch2ʴ)bn`By<~jG;0Ppyt ~eqt!PX|jrTZh;tֆ)]"<~hR^#_\o6~ z4X=iSQYwIt@,HnY9n" _3$uIevs!üiy&/`grĵ0jqSU6^b9 FOD,֓RߍOQyzs̚-k)aIE{b&dMv!KG:I ^W''g܀.yx&7KXJk˝CF}Pvy~5j<,0e]ͧul&DS+/J9S?n0]coGMc$&-ܢ8팿.Jx-!@hRRPt J7F%@ePX6]W2e:&y-Vz}~@X9}|NB4KOֱyz[.][7x,4_.= Wqں לSię2O-v~o72qBCZ\׃S:<|9ZxYِ"y m/:6͖eLm!TsaN5"MŸnZRFrCϹTY[N=d9rf^hkEx%nlU7U7t\Ѐ'1ݺxtظh?LCtC5g_d=zdn@0@X5Lvsr±K2 4pl^ڻdҩ,>-4kOMs 2 $7`ܚ] k`QWMdDNEi: 7E؎|Yp^W"G11-.|Q$nzEXt<Ҭ %,r1@n ,OЂ/̟ǣ~_qM { !;wɊ2ťV2j3BI t0F=üdKz M3nz\ imhw'w 35C!HFG(6_Jm|BW#e OQR !~y \u`krߪއwһlN߿?_h2AWt ozMOYIF4(R'XZ SԈAMn`k A QM4=,Q ^Pȃቻ0Ĥ:P@l0 !ّVO-hSI=j -pKh[ & jʭn; ,@- $2̇)@V=wy֊H/ X_Gg?4ʰg~, hAޔ]N|'m ӖOїJ?OR .W Ƈ9{r3Ebq5Qj]wSE$wÑů4 v٣|_ >ZTKrr7~[*.]HdLHIxʦl:ޥՊCIRDH'r :ci 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 \_O1 n?-TlZx[jM6q+Lb 豝A~ײi.'cg+1٤es%OU9@0,fdo[PN`l ,Dl GS|:/T,.5=9L{ECvqwzK J/~|j};vnX|u,aTW5w9pY>xr\ mեHx&ͺ5!QpQ]"ۅPYKhC81ڧt-I2huD ʇfˆ뉦 `q?HS5T[u ½gp|rvF4HZ*6hjPk@lso`~@-VkjDc {$;qeظMh{i޸IE o-]Cߗ/lSjκ'q-uc5qzf3aA1ݵG9좼G 0Y\'v܆GHooPFpƙdz [)F-:Icd1w>eε@O(R]N0=_QYPf; $4D9Qr?\f`\ʇ7DDml"&M$MGCSqՆw/FE!/$>8;|a[ ?^3\-.jZz6] k M\eXQ hU-&<NtQi_xY^6(-l4eL;9N6R8C4E\MwUP!YkMCR[,k"|G( 2fz rN)u!>Kv`:DdJf'JkT:mq/ m=‰dGs[ˠ2]to?4PI΍n]iV/Һg"V-jͻuݪ Iv(<0Zk[;V~]oE_7>)a:5iqD:U*EUlCVI8&Uĥ7$ Np?BjO'9Lٝ7;ۙ/1Gu c("W$~$B%J%ē叩է|k+1AdR7Eτɷ)v0JH ~F;b٫v A}B$ N Ŵ#TtmȐ'ֳ%+{T KX ΫSdlvcʱI`ԓs͏ lE!W$vq8=Rk!&՗RgOtQmrǹ@DQfۑ7dI6 =wt`p >~d*CZʟ6^ܴV9|M84/?,#C32"4ȉ\*EVS42P4- i-V(&kLie["m!s'+J ̴h=WZIhUhWp!dz# 3IPE;=N(9 wqW1JxCBhtާh&yVwT)0p?A AjL[znd5@'L$Z˃cKoI\\E1㰱!c圼;;kbCƃCoy:tHƆvNiCB;CƠCB#y"!ƈ$LP"O y8~,V%=KE^I[RVf^lŧ\rL<4 a"*7kpj-?,A9tKu#Iعe$8Q[l\[Vq7zGTGQ9g @.BIb]ۺM$rd$ fRʪ؀v$x4#DTL`(U3kW/]Z$bɼz1Wz s&cדSM)MG8SNչ\DԅH^]IYuv$e=w޹ץko{Pp  d?KYp-aĥ37\3} n:-mDJn fxF}Ysw 674p飾7 ˨ cᆪ yy?gX[7+/qK[o׼Z45ZḬ-:3>СQɿ[<'vvǺ>H{笹fr8gc,A׳)IPzIR"&A9H>6͘X(m&'(\a,,ZJJ}e9( ,P**pd>3@GQyLJ z1ቌ{9G2=1|-AO8O>أSv'!$=m) ! BJ%!萯9KO/KkGBaɶDK2 *=]MكFc?->v,#7!zؔ>6-ee7k $@o6o4\!L{4ᨔ(*%MQae_p.T3䱒bl+_ǘosh#PS]9* W=A Io_Q7RZj#GyϛZc5ָN?:f/%P#iWprׇsyZqҠ!w;ҰMRQVARw$eAjN.TRuAl-N.!6z=!0iIgY]0ڔ*_FZ_Z=JrC Ӫ3&ZUW`.X=2pGfzFЍIXByÙMt;"M߹2w+^oqS&.+*0;f&e>g3dDĊ匪[p: rU7Rq OQ= )B?A4wGF66Ӹ$Odrx]) o.naYx[ Cv7;" 7}Y/O/.;z1B/%%q&Yso3x*-#Kj8Y/ix6BzZqhv %;R!-t9Ko.bC*='|mskڠkיTp x(ܮCJdFsmUcK,;6|X$0kOid1}}~qlS{RAGͽkiS, p}\a !<p}oyF,!pEBg= /zi#Anʹo |A3h$ԌzeG_J˚\oSьjYesErfMj!vy-Hjy0+2:l/rh|Zr1nSp#GéN?i'U-wcyu?#^%c]0*iIFSI4o~fBep?niDu. >wx:;3*]&/ޜ[T78#uGscӹ^WRATyNvεmmM0C=^R6z5\\}n=3/X;W >Up@80३pKKI=P >/> _+phCRo 2{{/=[Dp]ߋKz[QӲ|k&V! y !w`rK`"@n}r[]~X|\zELJ X>vf0V}fO' yG=s@*:~/#eEHHJ/]c玛5r]ϔc+a;YÏadu6vqs'c"3d g(ǠFu'>]Tzg7 s^IA sJ'8: ţU +֞rTC\h,Q E*0)|TGŎu::bfFOM:<0$Ǘ:Lf&fԇxsM <ֳG?`^0ǎ29&0HBGG#;K'f:cSэXt4\ !aȑ"hL,SdmP1HL(.Eű/,|ф&D Dk 8+k:(@ 8[Ԍ5佗 ^wT { mW t c$FHr]VM"EB:MA[9+i э DC|,[Z%.z=a'.:(W,|{, wq󪌻DZ2l &6c+tH>1({Od}̣CyT-稟7q: eki+nF(WuAY>wDt1JS,H-ז'r=Zn9Tvv?򷫝NLNɝBo)5V").)vEqg(tf$,-閳T"R%@JAf(vmhĻ[=' ,vufVIn ,ja^CSvPaF^LT*v>ښuI=K Ucet*.F b}X 6`Qdc1U2ҎkIahJm` 8|߹YT_wϽsϹsޣUVhYQDV, lO/*1 oCviAFH̨|fl1$W ɼQzeă@Vt@' 2m4yF#f1`ch$MX3TQJ2Mk(aA#3:A+"|#F4*ʢ94"3|J@לyYX)q=V\LǨ^$*y>ѝ.HcȵxlH}yi3R *,6fk^iQѪ7+XNaoU;3Va,\L_3YQLÄx:آܫd2*fPo+icD~iS1"\w@5[#1"ԞLm37:EӮ6X7ZCcDҔâ}D w>i S>ȸszrou*UGFIHDIo[|OI?񐤷K(ɰ(eɟ-ɶIWJ^ҩ,L%jijII?#KM?GoJ~{ζD]Iz+ 饒~\'K$e_IqX5&}QyP/s'-xD,So_0--/10 j?_XazA5<ŚPk=5Pg~fd _(3o؅ i-EcurVhbM:iҔz,g-B'g0)^ʼnK#m/5(./5"N>&rXX?TӜAaAAIAxKM ̠K K TNP^*/(Rn)Il״b8״8߮iq%qwR9YӪpD 4m3Ω*ΔD|ӚAqxhi%r ,`1˩8-XPi*N UqZӂU,`q˫8-̀L8-̨̈8-̐L8-X93b 7Lc&[X1?ӘYn֟ḭg3n`ƌX1f֟ixg>3 pX?w;-A5!JL ڸ-f ezC&lK :^0f` 1huŠ.&^;1A0A#+) } hcj`Nt לY{f=C_e5P\'3}ew"㷙*,5gMoI+u10"uh;C~o,m ZKxiDy2/*h]>MT[N\b50 q(r37jSUu X)#{4;+9n ,m+X2^"WHA$4f-t $?8^nO y 3(潕DŽo33BGhbRۧ{ ѝ2"dy׌l.,m'V5mD] ͺb Fe۶/DfS% WQ'X ~yU+wTۋ1Y쵶DԠ xnicmit =!PRjNbX%N!*VC(Z#{Wxpԩ{ѬW5p>t]]Y9̹Hs3`y-blfq[ XkS޹LSKtv kP 8EyzTuvv+Ȕ^.3.R~,֯M:yD0u-aێf{);<7h1y=eBkYD <v\C,q⪯PgTL$rFl&>rGV˳5ۺy^LO,c`E_vuDC Rv*>IGq7ioou|AhgfpQ Gq>u9h t/X+qs!Kd s8 pq Nᨭ X޸N8s//xftQԁ!] f *xԥS;bdt6#IF <Q]/,6l nLa@8D<δ9 dp^k.H,qe "|L) R4Oʨ4ݰώ~""rBD<ן{?Uf 7%'tE?穑q2&9C (UhojlOm 4 D7'5vvv먳ۡ6ݿ kѵgF[ws sn@|=P>j}ؗWN fh?0Y ŷ=Q$#}KºgRf7cwӢ$fXyBw33)7&ӓDn%e<ꞂlT;/ .r{x`{7b=9hm,a??G[/7Z~)1;FH܅)5Q%Z}78i}~ '˓^O`uzmvdM{6qQ3H`"pqə3Pĉ}ՃNrmN2fkޝvXZF^ 3/:r 9B߉a@k߱f8h5m·OH>s?8(.R=ƐƁ _!Dxo?`RY:jJGH}/~?jM -/Z(a&Ij>o&Gv|~.*˧`JHGk(&P/wVO8%6aۍY4`; "SБnב̸ܾl}xqe`>ytK=_[Ƕp"ڴ<ܦ4BpA.<~l{RXй^bK[drm.aVΥQ߉cmOf["~1}r$:7CF8:-,5M4&H <Q _Æa"]DzԶDzCR,5^I4@'ﺕ Ochǩ[I m\]H[g6ƣU�) Bp X/r! /VvA/B\7Y: BOb\DS%0brST!d0igyjJG꘦ZhTP,wtagA}.zL\!6 piV/K-JJxV;4?GЯ ޑLwh3|pBd84WNq/wd [J3,@r;X2FƊUJ|gH~αϯPI "8ٟvNKuMˁ7m|?e;4&N|x j% Sb[2ޑո`z^+%_MKLY&LƷ.-jZ6R tL@Xh2; Y!FˤZ)A=p:DM;Kߕǻ>x3}(s! \ޕ"ˑ>s y/}_wU<\1waKFA_i'8hn Ǹ(ݖKuÎ1u9-4>9Kx9rY&uNqbOx? lGBqh,G`V0 3-|ogLdH+h͘ɖ#/f!clbV]c`cau7?kwp"ٽЂK{ THa|LN>XRXa0 18"qj!ϴ-x"(]1rIYaB&Yl<5&{BN nS6POWȪjm"L\i}VV m*cI [gU_F]Zڑ=A(ZÌݯsvoQy9:ֲyud{عSv J?/=*7U?]}lSw ,ѕvLU˃a-%[ְhcKIİU6d$)m1J:U֒! B+`(NPCb9lIcw?={9ES"!n-5k7d}^ϋ<'&kq+$ӽ)_kLɣav ΚxI3Kv>p^ݐW[14瑺u&tI&aG?%hwԘ9Tkߦ+I;X0!˯Үo3?eLZyPGg[o3ڒ84QfV0 xgm[ x4_F w(V|DDh>{3Ѧ)&q+SZKRe# y|h6t(v|+W/Kǝ邿(/5<2F {A|\J>z3?(I' @;(h1LeS#0ᤐJB*ܬ{RD~%I /Ԗ 3 xG@c@s|;FdZZ*_~PL'1rg"XanJ " w1a3VGu ѶGG\Of|>qN `:eM{\%kD$-8v\n#τ.S '|Fdk!S%= ?1e[e7-SB4+ZC+/$Aa|x7v("ܤi#3+C|)3[N HmjWfKCz%GTYEo;t HUnfkQTS=סב[>{z(\W9i\ %a*Ԥ*4H[v_4:թOe#Q]~eHb72 ;@%Nx73 <(b$SYeiiiuk:OXSCvUFHHSD&G{,o^9jcR@Q#X]`Dn|E x̅9mfa. 7fmQn ؉'?夕Vzڡ|y'ui% fsO K9넝$MS)[1qE~Jv?PgG/澫65@H9yp$F[% j<6 e?LcLކѯ# c)g0'XUqr>5%@Kdk,eʞr,f-L ,q_ -!+떭!~_YL7w77&&!6dRX,5mYۓ۩OrR 2,g|=B`>odcc,y1F0)" L_@n,","|`-v2cP{2G|ߍX$Nbz]6ÿnev;STY@ yغ~ *r _y175͞N:@iOĵ{A N[ 16wo!r? UXY)[g(rs nΤ(v GۂM:zn'/K!ADžַK!Q -~M5@Te 2Ģ #%a0At\$Ad:9N1hSYO:7D }PafvA05-&ֈk>UEy.W}}gFg eoh4h_s%fhCDL 98rf Vi@)*B4^“t \ő\ug[WmuYEFv /)F#ScwWO\Bk ŕʨn@cv1CA`g=Ez`<\KMuKłjǏ:$hp,C}[L.jg`NR]Xtb&IxbM6RE=\w0x0HJ6:]A UheHR"v6C,5 EwSk'He(qb5r`kL4# 0 ,oUche>L1Ծu ~?)HA3 Љ Of 7ٝ{]Z9+Ju܍;ۥAL\nFThԻ&UΔt⬤z*cwxw b3^0̡IK⚹NH -EY&oh[ҙ{[q4ATRF P0Q,޾dOixX2ޚ!,6Lli=B U9B0j?«m'PUI $QUC Ghd[ L.o 8&yYR+%^ȕW\0{97 /CJd\?OUXDz`TXXLʯNz΋2}]w3BdM2Nm8HUf Hc}< za{7g;,mѺcuG7t@8ߋ+D>Tu*`s_aZ깹hW1!+T?,K8m8 7&MDyDc5dڨKF6ۢӅSۑo☾ 4H<2e/:Ϧ$>ss< tD0d1yȚ4N*2>'<Z*->)$ZO[dIla(Nun&93uҢ%GffS;kZRmI^{0$ϹdKRf} 5X*:)i.Pmi:J ~Njfkӥln\lS-?LXhم%Њ3IȽR_Pnͣe|z08-{|pӿdZ(nM٦N=vNw:e2M2> ߭0L0Bf~?<6^Ƿ+"u!bS+Df!JdJM ~@LViOm{T(rb^:5\5wN`J͊XUal>Йh׮/XV14KNʔH(j&Y  U *+t}^.a;=\ِ>מ<)Ӹ6IcOj5[o̫%.g[.G`DqAŔ?)/0E@8Ad=.JJO40ZջCߣ>ibfۡMەYe F=KW!KkR 1`}M.ikGmLSEf/ZJϢ/7xy+9/x`d0tn7mLH@4IX6t?M}~V3_W2|>d5٪{9J/)Lkecs2'3>r/곉)I=j'W( Z KbB2"UCW\؄'2\UͿJe?m]Ko@>_bZM{R)T)\pDnb! Ŕ$|̬wyH9ٙ<֎kMf[/1kAݵOw}[' < -6-W x"s9"~FE+ #SqxK#$gd1-jl|c7[Mݺx\xY8 gxn74:kw1GG({gPDxBCj@d{$S +`Tt&HU9+>qCVAH7LȟoZw,- dBoC$4f~lV׋v~ ؞ F&\1ܑRPch|*YW9{%HN Y0 f]0 rPdGV6GX\}Ļ%laW_hJh-f7eW (_amU|85&P fe OZѣ zo/ڔ]0lt?̪)$K*;1bk򨡗\e8&@0 uC T5|՜y1N, ;Bz8qG`;Ǫc]gTSF37!@Ȁ JGP, QJh&4P^P' ELH7k=[Y}>}ǻ75vnW!/(q"FD""O!&F=-ǜC ߽5wOJΰCX>&OLڟzE쐰 j &@a/8>j0+7> +?[OhDj=eIµH0cU'`#C}Nͽ1MzLoʇlY':<DK|zB M)vCKVUݎ倒_|%UӔG. 0 S ?YǗ;^wGDwGAABAҮ~$$_k -&<ǔNh`X k ' RJ;THgK^MxK`,l7I%c(.,m;yNӲi})?zyN\3H! N_S*[>׀O1/Y?:m3oWŀJYM̂=tEou$(`ߞ_d_r5 Parin׵/'✞t +{3(~wŃoOx2oS)>YsdbI|2s9G1yyNݞ؋&~l [~d (e>uPXVsǰea'Yfv aGoN+uC6vݼl_mE `Z0ɇjY TW9y}:4(NN2HeQ~P }UF, N+-ɦy&b1Iרu<~n ɏesZdtgD|qx6R=Le2ku#ޤuÖqFhFxL^ @͵:pgWɸ:hP%v4&,f Nxâ AnB/54V;o̓>TlK4M|^3$հ" 'mgMJӻ-)JD]ܙ*mePkʛq|kqi{`/d8M ^Z" fwM=:,,85鄈GN$IGٍF$ Cn} ۵* %A4&͔rS Z8a<2өޔӥJh>>Rz% ^v!KB_z6n\UdEpsP˝Y|䪴[\/eeI/ڳLcM7qQoy6+q? f*ksm%σ>)GX=EݽPWwm^<㤈2jKڧ+(_>rqb%*w]~ՠ蓀>6HƝ_%y?qЊrTՠc 'fE Z/Te1s~qb'L6Mpk_]VMW\SWOi0< tzv>9N<3yS0b}xY76}MC,]cP¯J$9ƔP P5XM\/nAήdKSi8k꨾}\TjܳV䂗'dFQQIM7*z#k5a2egKܑ/Ne[oU 3[NlL 0(Hkg:g8٪{:{#xҹ8sCxuXW#~%bLuB\ÅQ#t̀oT(ZG/vqpnmRⵑQI7MX\kMo5Ϧo;qjd)׵ T5+iJpq?'LH> )9HDc۳K/qQ*2 1A"v,?2r8#!rgJ.\rT틐%'ۚ˴Kʭ/5r9_q:8x=>>M[>Ѱ)mXD@#ia8S:^FZ3cOvvjR,˹Ճs SZGT-&j?3VZT9|aДzدjmIC2,ghIPRk@uwYZ0SSr_ -th2($_o_z*ϞkxvTCJ{o6p@9ꪂB qBik4A5Wl.s߳iT27ƈg]LG훬B/?YE7<'$u4 ,9G -+t7(ӌq*\6}/%A#.@KWH.;^ٳGif'>kx*V:5/ЪLӛ@UڍB.p5FLA4c)X)pi`VRĜp+ep[3]ɒ`gbvb%cO y,1V:"<},H|3aWPh86uZ4km0yJ ᅥgh=tawHquͩtBŞ"Wm:!<$  '@vN k熔(B@NR\IĢA,5KHހSO:s t8-?Ȧ Fv# |ِ竭$xrNhz"^!8O,mF}~|j'v՗ KTϔ=Ba\cD:e Ldxm[4e'4Q[fŬsTh&r%S%86 mGS5Ϯv6X`|QBg:@+c]&`{n*Xw H#1CQ}3ߧi.T}勇ӯ%ygh+i];NnkBRC'U=%N@SrY˯.EM7T( ໳x7uw%p}8Z:y<";{kEMyІxusy}'J X"7?wwV(ӪXu_ 2c2f ~Uc/B*@Ezh&Q7IL1H7,r)RE\j NeS)t(=dS:Rj 7r1η'%98z{aAp T)ZvأuMKR%(/EӉM$RhuKUӁ DqB ߈c͸aqm'k83y:{T͞(-U 7UIu ;k3:;-C~BbI*nf{qm|ǡ,Y9:_o.Z,K\ɜB^[E(+PTr9 B7֣]` 淠댈".P68A=dCWXuԀ'6N_G`?GeO['fgy?mw ~ΜB BT*-̉$O_A nN;lw a?vK)k0 JGtꂌ-%WZAZǽG@=)wBJ us<%A$+>36TD"$o@ij;e~^dl/W*[YJ"1T1 ~t3VqLkP^bo6? Z?l$qR fO)?ͱ(|]ú8pu80UsMٷ\͇$1 a"qE/G\Uc' 50?Mѭ.y<ݙӹyKt-Y^u2nT&Mp!mAʶkqji5p!{W 4M-a鈉WW眹muy\*.HoOc_tnp(>ul+iwd. ""^WHe)!u*ه\}ʃnf5p3 4̸lQQPhT"2G߄RKo %}ln1v ERudp`Vl;gIͣ(LΈ' da|}r&k}CX{O,xD}'& k-jpؖKcw%=汛#YdX z<@,pJB̍r'Ͽi$*lJ3J^$d0NJFjH+dۋEFtdokiIpx1ó_/~7oMlsVbFQqM8k i1'}Gctjreo_ r$3tĿd(Q8!'-flWPڲwq-8ٿ_{', f=Upeߡ~j.V*$u!4a8;-mJS5u.|w=ZݸS`tB=O0(~ y93-?{t$M^+tJꏓU_—q3^KˬY#yKh3A7F.FgWZOuA5Z_|3 g?GIN\ k'~xJ(3{ug?X5Px98 @S/OBst1(:#~Suc 2nC2y]cl׶T|Ϣ2cܼ.ga‘%ŋO"!h(8~!דp}z~xv9mlu22`~懶jhyeZ9B":ݓ*Ɏ9~; P:!\ZmX!hf97j?kY3$PyޟmpK=@E\)}9LqHQq1cG4J^:Q=S}_a_\)Nn^+h`Rwx'تLXJhkȅh1P.{)[^3ɞ]o5DEǩh;aِ1 x.0|ڸ (e7)5_.lP>Z.W-H Rl[ڳ`8e0a||<Ҡwݥ4z5{[wp"O4,'h^}vy4N9W|ĘP=7aK$VefAm٣2. s OێTb`*/Ԃx͒t#8?[s,Jbg*PVZ&\WWYdx)>*Rڬ.FEڻ g݉ 질h^*!EJrl} | ߲۵k;P?)F]vZdh CD#ufnf)פ1{ɠPD{R3*eJ$><>851 blPؠ=Eg SFa8gsN3a1I'H #aGka;g]ŀCKaIUECEg '"rjép_.DFǡĖȅKb\P; rS~[`h6b}q708Tl9lg~Yh55X:a.aEUf8JFlR|O+@TuP`hs$) <fi%}̔>@H=&E8pzSvlHU6@tEl Qm^6uD=6S)]47Zuj6ѵ.=U0ĊǪ`&I +yɃIwqg_d1- l S61; %գelUmFbE}¦>6^C0a9׬ژ08[]X#Vf.ؓ;wWA'ҩSA_f" _nAt)Qkgl[ a<#D3oڕKWE=P] +] ̄4?ۇ<"QZ-ߊySa,L]U`nIx˜48ri_B:q&eW-lV[%.1Hfb;SR$6s'&M)~MR*_ӝ,YqN׮L[hԶ8Q%h9;4F.h9= >6U)sk|ڡzgհvz7{mk[{ߖG=^|Z뫚e>`W+CNL"CCQ2T/C]NŸZ.WW.S>)legLR;mGKՏfxvjHhMb@-ȕ8R ۳s/@T߿_G'?犜DRwVmjiX1/ŒQ^6|!A~ KkJ{ʋ;>Fq>CF=2sIʂ2>w1Q*x_x/t`'iKm}kqi#*zxǑvQ)sI<+h0Xغg/mUf@2,Hcamr$q4+` u6f@l7Ӫ^M^g+J0bWng ^6Wg?ˣYPqڶd5 5ve{s)=2{p[Zͣ&'ݪ:3/T@|լSApi)e)R1L}r c&r+ޤQؕP) =ӒSݓ¿ sXeK0@d){dWωXŘʗkds~߫BuYJA| WR~Qxdq!޼K\?B\s-NM#fW24"M]]##|p>;'aCvk׹+_WC Msn߮LȚaM)v>%Seo<picԃFDaQ-A萟qzFCqe[Z7`1i܅خ z2z"bVOy1RT%q pjMd@$+(߆eP_2݃GƁ%m{=kN1ASIYf/9OQ*Q-Ў$-(S 2kҼ2'Mwe|g]0Jh#yB1-Pyr1=lyvdEX )Ey$amjd`4Eh:τh)Q0QGΦl޶Uլ'ַ9 3Rи#!>ER`F i;{P{~XBmY]s@Ezә#Ƌĥ Da~Vo:k,'5εGD߲=' R GOkԖ)N1˸u'jN[xg;? )=U 0xۀ3Ta&X35a1MNh 08ܧқn >%ӑ3@ų뭢Us9TV `{>90h"T;`_i]߻Xi?fV%Hh׶AT5cB, _|8K a%[H,2JAU  Ge.x~bgKжr̍ dqLV*&,cXD!Ԃ=0.?Asu.ʮHG*_c]ok=.kаs)NSuP#8ZÐWr+.#i@]0~z`a<+Lg&8FB~av=]=Ht[hʯ'Z%S+҅| j,Xη想A%V &''qNO&'&(oʾ1mY 4kR!C1tK Íf\us'WNNsuRSwhm4#շX}:ݏҭ]v$nf 1_ӑC)qj*a\>RDF {iħz}-I8Kf>T ȇˢ -)^F&6<\|RZ߹>,!m9ן!Tp7 * :Sb l=P-آIWID ؼk)hj;xM.e-Ut=J \:v _&MzƑ:xf'q$|dj&yR`!^`jX'[jD,60+ b6aDK )3U:S?aH^Ǟʌx>j{.ҬO5&wӹ%jH- dbׂK'gD?,%9ż 93`{Z|h[ÏXMr4zѮvGIRx0{AֈbR>֙D.C)B!SliGt2&JaV6KU'/\I8Rf K.̖2rDWg-cu6_ˏLjf">lQm"q6*>;}Y;̪.ThC#>Od:]8q .,$h]%QLeMX;wo:+Mט)^֙} Ezۤcԗrnbh;62p0hً܀py՚KXΕ+󱬰EX̕fvY;2iAK󙕣)ι|7T&t1eCd[I?;a7хȩ/Mk:離ʸɘq O\k ZzᵴGYSd sijڟImiҶFԃNER$Lu"d$lpPʰ, KK6{t {&aţo6e!Pr/X\==2d }ߋr =="!2WAP+UAtg3Cz\fYd&ke fvGعMM,i%N[ȕҹ r- 4a;i@nbQJw 56d+'1-5‹lk'>$`SNiG5v[ ?yIXUc/L. B~O /oɂ4ٍ,ɟU T (s ̏k,%{;b42;pP؊j=j'c&bXUUE-5JUZj׊UګF=H{֞{_?<|E:׮jG.U%%h4 }CzfTtQp>!<&mسL:3<yRmw!ky +4UTl]{LyBS=mG6) Mr4OYt< -%VD?8'1[jԵ"XrdoGQ8ngc^CD;rz5y̱X3ĞV}|xE QmW,.N5n7xd9fSX{@u)S%}xAW2T.+fWԵsG.dP/%G|HM,_Y3AS9=n,ՑnLcB8)}'8̣ K U~ҨnKԚ,N0/T}7-7fo~V|ߕC%xIY}aPBǼ] $mr.կʱFΕ ť&NcIqΐpz3tNYfe`GLk40.!JƜ!3f~7-(Ԯ ٳ⌞EpJ"zWuP%g\SsH2&ta27U4-nP]\4m(/66Lד yDQy깢~=&m4sSF:3[SU֝[E4 $g@83f(qEӫ*Q=#N5=:8?٧4u{J 1~BhIlv Κ=axX6teٳ~-N8EXF%y;@&T6;S`r0+׏BeҰu!߬g=C d)^|\-J27F4x~\s, 84Q-v+fhۨ h9|<)v#QfGT`iUs ^3f"^p 5=1q>".J|nR.}pU)!iMY=XZU kc5w.3 \ jeM!G2q}\(1- : J?lF5G*7ܗYx@y YԸp (?ՈG@(B& vQTiק%yY\NڎOB8gJֲ=t`q)}mu9l8o$c)P.R9PCޠͮ"=ޚRM/"Oլ rJTo#I"d5[Ew4T&}z|:Z.T;@+J\nE ?f@Y@ D4^mp]dAb~l@+L豘p;5tF(l}zd9~?^}E$G֖Y4Q=;EWO&`ף\|I3b,T㎫:J8ytn+ʘ1 ѫGZU#rb1:eo3d1CǻW2U|4۠f&K̞UۂLr2: F$J r1l~ylSK]-(&T^4fxN:EGfӔ,ǑZu*B .VecyqJPHr#6HjyZhp耽G[-?Qŋ6|{^>U8 i3\|xtnTޝt;}yN^]դLϟ:E_Q͠pRb٭-ʆ Ehױ(c[n-(ۦ7ϭ(x\"HSVĵc#Q vA_u_NPK2鞀iv{A^NPbG^BI6~ Ol3TO|nLt]_Z&(G?U{1p) pDc40qx`M_倭@Iq_ii~QLQ!1-@&Yz,ԿLH RS["湸 q@8U 8hb4${*s We{'eP"fE"\/04Lm-Ǧw!rwc9E2_7K:u'OKCyO0Vf=[%݄{gF rTqPW,)W{Mxl6,-/Ī3u#52B) kr](Ѕ0'æ3|~ϖ/g:d6 KSAA76y ؄T}Kܺs]<8$ry sxqCwR>u!PowGOqZmnISemZDm PI_U~{YOr: 8o:uh1s3y!%^a+/ކz("YRXhT0 ~8"K؜bHr7W ˥7R>I#HІ6loP%a͚{k.Xyy˅NpJhc[&r`>Box'&c˰wTCNYq^ W@wn'R-YjS>ĥy?*f]K.l %ğ(|xb- u%$؅>[B6B tS=LZ嶼ɛHD؛f)֮,Ɠߤf٣8ہ ar4* G}}iā ~f7GǮr'iuǫ" cj,v5cŧsCIzvV'WzvnTSjeuQM>e)g&]wqVc{+k2Jexr=b5d^S1K_%{[:޶y7a)V/^r;6 מ=5f|&RsO2r X}ƮCxl}:c?+RD}iR,GVDGid'>C{&$,r"!,7&"OVY|}wnِfOL]^BALt -j":}Ʈw\NvA.D& dIiJ+P߁x!.n@ǦI> !QZj vݬΈ*bTVz: *q[O'Wav~"zz𓟂s6 F0^U2K7ҐAaة*׵LƆ*|*j;?Rh$ +'LݿS*Ê⍸hwo |mqLkm4 I`3 9=YcƄ}٦$ 14J';譴,2#ή>]ojڒo1w@欲eK^[1+,Z0vђm/%?s_h]lq \|!#(4JъGY}r>rzVX.ܨțOmCp&?ɥ-HWʗ, +gO(X7%2>ִǧhqs{-PծRUIucW XRi[x,1S>T(`zj'CAy9TOF گq n" %k'ҁISJY"R׀f;IlvFQnR6=p>O|=1Y䥓sj_W_h4~\BJ{ +Ɓ0nk|2U$`)p__Q~3Ĩ XDQU^^x:Fpeɸjw:Y敃S&qg.+ՅoƗA:\ax<ᾓtO]L?8 ,"i?esw6XQ =oXȠ?U@ĵc__w>ԗeɫKIlBejјT- ?i3yKn#Ң\RP6zӰ,cwCg|M^gKjɉXn107dθR*MI(e"V;FJ Qij@leJ=!k4dkjo=%Hszs_h Z:%HsudbBy Q7bT ~ܾOU}C4UH$xme8dZnH䲠>JքfywF]wxGn9?lx2JM ө;؛.b_63vpk 2nh0p5@Bw+ FLx'Fg61>wGSUV2j@ڇOe4K^~h䳚k3Ff˯:㉴[ BC{|k}M+yaW??C@U2{|z!Ioq/$lуZ[v')a3[JK,@^IگO;h`Xb6qL^ CrnVrCaJ1[9OmGv&W kޜ%l9 C 9˕Kas'}-GN"5m؎Pv/J"05<͔ƴr`j.QIFIQ|M x`iaN ,5lQo w9י.U}eNrq7O:{JN/}%k+ FZ|N/OmojF놂holЉI}V.iJ{ϮLme*7a(|U"Gp &xWD@1`lKKW9Wf@sH^I}upVMbSI뢪l/uQ,x\@MKn{vHh޳w|l3Le7 ˛a>/ffwufӜzj#c[Irm:諑Y]%î.j|qd'é!Bp*dm di_S_>U}nn;Z',Ҩ®ђI["Hi vtP<1r@H4Pn4iH h wu[E DJ%m'Œ&]G2p?5,r QTR3/ M,s Gu_D̒Uأ=Tǯ} e<?;jfv̽ Oy@j5?C):!:\7J__Pw##KhitYuqyS x̢tMU`oD$Dz/UΞGJY;)>{Q*H;GWh-dd bJ5 v= -!L, Dq¿; 17*%|B.h>*^qϰL P}MTPqiƞYA#\?8ϱ^Vtq5h O_\yzk7(U2=:,Rqv|bDʟ7,#Yߋ=3]X:1ѣmW 0zw=c,mݐ*9օ\{>zNo ̋:/տ$Cmݧ_D@