vzctl-4.8-1> H HtxHFT27  Զ0zڋ]AE^t#X@3eegw48209b78d1fb655008476b8c84a550c2df93a9988 \@?d   0  ) , L,  ,  ,  , , T,,,,%D%a%(89:;>?FG,Hl,I,XHYT\h,],^ bdkepfukwl|t,uD,v w,x,ytfz {,Cvzctl4.81OpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.T2krhel5-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 -S -t nat | grep -qEw 'SNAT|DNAT|MASQUERADE'; then # conntracks are used disable=0 elif /sbin/iptables -S | grep -qEw 'state (RELATED|ESTABLISHED)'; 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 exit 0if [ $1 = 0 ]; then /sbin/chkconfig --del vz >/dev/null 2>&1 /sbin/chkconfig --del vzeventd >/dev/null 2>&1 fi)6* !R\Hk&`2IE5f+W  񁤁큤A큤큤T2fT2gT2gT2gT2gT2gT2gT2gT2gT2fT2fT2fT2iT2iT2iT2fT2iT2iT2fT2iT2iT2fT2fT2fT2iT2fT2fT2iT2fT2fT2fT2fT2fT2fT2fT2fT2fT2fT2fT2fT2fT2fT2fT2f44caf71ee6827223a5b392d486b0a6e450a164843a742c5db79dfe807cc374a866be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52b5c86f3f0cb01307c88ebd679a1bfccbf006421aa321985bc2099764f36c6ed4800acd46bb45def4b23ab64ac9df4644323d7a2a12e953a67a669d39038b1a34b6c4314b1daf340481edeb854126d9a6c46b65e3162f5cecc2c629dcac976667616add91469808d2d130a89562a576d0abdf7c4e0c2a1c38ad453cabb6367e34a797a9447c01d47ce20ff524bcd7c49d1898f8bff5e7ce9dadb6613c733e7aa20b73c7bb0310da84285f8585e85fd74979a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2c36d952168fe10fa82a4c224a6399936ddf942e9a918f0df8011d3eb01e6a72bf6a4197c12424ccad93f8e2ba06fd144027980bff223571a9f7a6a9c156c38bea75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b99dad5c1da4610db068d399682966b94af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-1.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.solibxml2.so.2libz.so.1opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-13.0.4-14.0-13.0.3-14.8-13.1ploop-lib1.12-14.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 1412611435999999999999999999999999999999999999999999994@@H@F@G4=4>7@6f3333z333333{33|333}33BBBBCkBBNCjClCiBBBN4.8-12.0.04.8-1 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 RRRRRRRRRNNlax%>8system_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?Xms6WW(:NKrr5;$$ssUEH@J~ RyX,]|bɓ?'&{r}.Oy|夣ҥ㙰4USJt}SWOЫF)bVڲlM?)C?rm髅2hlY?fnBYU)iPV:S+N6-TKt! }lM&gJvm sKi J*:t#SMeոթ|;5~fg77DYU@C!,5F-\F'Ǘ#JjItC~JF NT= R#gphZŻ_~fU5[UER)#]KZJ٫ƭ5c;S5.T`J~DPS2/.gr9۲ 9JJ&55&ʅL M'&gk0nSv6|2ik|aN;t/Y8 mw̵$ku]Bl @e?dhc[ 6ihjqw?!69 KG s#:u{irpٮqU'R׋UU~:XCquc;Ԩ֢vBQԺMzRec(oU-$nqOVξxѷoNz˫7/y~;8`xp=ϟ{Fg|_MW'Zsǻ}cj\ƕ@pqz]U٫Q* %F)HBM(/R(V)UBʥ(f1P)$0}AI1'ƴ@ 8vy T3'q.9SԨR{58(k$ؑ9aʗR>(IB,`.SvksUa T#FOU`G RS*t3 V,Yg /r;kWY)fvPwy{-vV `NjNS.mNa 8\VVxqߢUUg6I0FT[#v̺kvE-oUa\չMEZ6xRm'ӮD{ܲjK1oڴ-Tl(=H7?hdi8Ko@o/}G | zY<~SVCɵ1$5QZZ뒝}/[BuraA6Py[~V8z {US&RFAyȦ!7RP3C@(/?ZP 2C觌H@PG"C8xʈ&ń?O[[X:k!I!ؘJ _lHSL:ZE>\nMp=έ1ʫВbx[ pkZğjTCMӀ@3I3y.y5c*''zssA7M'h󜟟fv&](T2unc'Ɩ)9Μa޶^9=CQzhXix'P/X.Snx'xΈOAW;\2呌N/G}M{Mytmy|yC@]>cZn6Cǹ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[{SHϿSL`-L aˠ#EpKخ+Nw~a uIVic'Pz :L4ߓy]g&fx+֤4 0KRzm͆RӅnMA0S9qǓ=ѕRzER:HѬ4-Edk4\Ӵma6kڻFo#ƍzOp=<*7F%n!"}<:p ?&q$v*hA0; k6*JAHӶEcS ;x Nă=* @,M<8(‘> h[̰ JCy QDkq; {)w--AЖ2@D7'›P! ? C2/@&;^ y\ŠE`!!O_z=VX$Bz}dgsvѸ 6-=f5B-V0E =r4gV\YnZhvǪt-Z]l9!%OM ܄pPl+mL p?:d2[r#D@"k$" MEt_YIůǢQ͢5$p_/|pl0pP,oBtO-悁;2 .bfhAp]h.G}A%qp˯N+˓#s!ՁjMDirլY @!#v}vz_.g;F\L!2 8zӨ:jn\vYktR~h@STqV72Yz$-ڜP!:c=eP<@mUyapAW*R\D ,ȆRw . znsv{јX#r4yIcЁ-(_)Q/`)Ŧ$l(+Rɸ O8=mүďȉ;Wj^\5M#uWr{_j\;e7YV#w\ÈgH6BJe]l36tE^# 5}-N2Yw.4m]K^P,$i =Zbu^>cUX&TJo:PZFrQ7{f-H~-'y=#$!0^VhpW֥Sk Ql3-9厑,@)Q]@PG#Ţa8a[Йy%'յm@*fUZ]Q3,~hrWɃ=`Pxx3OT_ `QjZB5YxؒZ.Ň?o2x琁@h2g^","?3mi$﷤I@/# 駑qr|WsЎ~Xz$,? `S搷Q,(8gQ/k̍xMF"`6iLpYQPxU8Hu FgЫI?;I]?DUIeItnpJ aRX[ʈ2>h?\8+-Se EѼ0;?~N : 4= ro,ß, uV$}m˛{ptP-b:k: HEZR`aҽpAMn+uA-/g0(!$x/kpRéU}E0BAG\'cgW$LsR ($"ijdHd-E~ZdCޟS˶zFaqqo;.L_zi&u/szRb,KX}M ^ rA V}812O\`y';D$S\=<ٮo׽.&i(yN4x ?P(_lQ2xr Xz8Bd+s9iH^CgI` O|I6ЍߊqY/ ~C! \MK@+"VM"R"Tm D4 ;o6/顷NwvNDtda ws RAd<^mkx2vUiX ccÍC(k>\$߆K<߳0L[ .9$)-E \zXJSoZRÉaRՐ,YjzMWSp>J5UB9ތ-ٔVkK+LW<4 CgO\Ko1>o~I-h)C !h%@  mJ#!@!ǻ=p^?ixS1LlC2H+# h?/=F66:}WlIo\A3OXKGU %t 'AE;@8"R\+9 tcD rwuB%~8{&9r[GF4/GRTɗ#Mzɮ0%6f9z~% `vT#+F(5GZnߐ'/{}& /_eݾx^\TdT,M$nF?,sL&fA{ +Mqp;pIRmKy?uf\Ζ_ۿ7ډM\#i0k>;҈|H: תӳ)TrQ]ϖpwNdhӕo*j'w 0|K-\^ b"3Œ4Z>Ίn)VS.V.ZBW=Tl>UB\.fbWqG_"h rx[Wxf"gb[b`0;X!݌{t;jqĶ8&0-DRud';mxYAV>%#D "ٷr.jvf(c}XVEX(G&Y 4s-3z1(5ҳS7*ql:ΰKf{&&%qrM&焉1 SEIbTY/DH@PU39ArG&d m9;"&0G0:vvD-%K#bGU33P__tv]=}O'w턿`= &`Hpeek_v>*Jhc0xz 3p"`B |j.2DW ϟ|Ʌ@4R!ᔅցӮ\DrMLI48hģ-|19%ILog^Nhج˒AYm8nO9~:wpg͡7{lJP%':J#[2#b=huYg-[mq,DûS6BYpY -fGn<H0̿ 2F$ ; @{M® ;p)Ֆ3# lo\@>K8y9Te:J{Dr;Q*8J%if4KmvtLF\r-Iv$xFԙg,+$kesk!`gN7]Ko0 >/BXsXyXEkOCoE8؀>>̏$Jr,$DzPɏ.\*]]D/ӡZN)3;5@2 D%fLJW,6t Cĸ9V-|ǵRܰC70nzf!Vʷ&epcׁԵ:c5ffe;I>IaF%Cdy5"7:l]2 T[M.%^i~qA74wc0ƊEvg\^5bYLؗZ= alR+' MFt;U`*yt:z%>",✵qq8͛Bl"{,wMZmvpîOʮ'`۽#OOn6<3*=-v5benixYͫnqxRX LKئLH )L;rH$ i!j|w;:k}m>o#'^KM(r_k*HQ(i S"<2TeRq^f+? vkSJz &nPUQkWw`Yߍ.+vP۷BHu56t bnqtUfKNx 7ٝ'?'7yP&1׹-zy}:Xuzt륹Ph4v8l/r؄Yꃹ\9.< U>x f#ӑ٤*j-ڝ;o-UkS۾|%{Θ[Q;bѸ!%]K Hӱ,2Mf3?*vzD4ezYSp9ADJouvϕ[dV`O\kkqT@iq?~V\{ 6͛֯***7Cs8(\ u-R\)xtSk&hOt.!EStM^!.s%q?&]{1H,EJ~p ,%_Cq v[h(N\Uo%L;۫ Xo[#smoި|)(\n"W{T._O?t?wo*E9ڣ^MAܬ^+ܭJnUWyW R>:)EV3 kK7<_V_()EZA?S=5 뢪ॊ~FOQ90kO}_&~D. *9XǏl'\h"\&Tyl@`ـ"@KhG8 D$*莋HTܻH'R5ƌ.!T (`4u IbH1C`D މd$ꬑq]q''NMB\{csg6]qEnq}(MKfJ]h뀠]G-́4Py %!GѨ^v@g՘w:a+F5CQk0E|Y8|8p)+8vyʾ۬_-oYQRx9BR=DH` DH%!Ij@H2 lfkΡa)I ۄέنp/@zT^&D!=: vf'3MwiJ^?8 2K~ a bO3 ˍ2G T'J #p?80axdl?0rxg9ba wLu7͏ 6#t83oAցӎ ?\uLRXqNbڴ o>dn:CQ&f6e% }W~~-H8ygb$P4pԱTZ"2ux6ӱyG7%ಯjEs$NOOǏKGJ~"&//{ w> Ov]E6[uˀcdIxX5yЎBiRf3䙝CoyTI6Bɯi}cgho.+B;;dӚdΞ6u듚}7c/ZNH {2G%(dޥ0 F%{Zq㐽{RUT׉MoӉ{'W?Hq&;'ow@IJ;Hy2LE>70[@¡CәS/)FSp=*T("ߐ%' [.R;~X>1$T$GgH>ڶ>Qd6E-tT0(SE2eJ֍lT-ɃL{51?'}S2N"R_g|#ksfVQ_K k?s :9K\FPN02~ܨR}ʈ);aD Rۯ;Tٳx2O/'OO3kx;xhcq"Ao@cd\[U9dOT1C+a=ĸ  7Q{ƿO#qcC~?:CIlr+9?\hPsrEdgӆi_7A E.rxY:Ԍ/KG%]%P|^汃Ƥ¬NN('kVCF}%?2:lF?$ l+:V?ha )-Q: D[pMnڡCs8I*SKAʕ w+t$`"t;-tTDO}]ړ}~{~wᕃBBjSi & O~Q"$4Wi2Sxp$~ӎ99̑ãf?`Qy3@!EG\u{8`ZƃIJw8+>ͷafx&ohS-^$b}c1"cҗCtN!1F_Y_x]_!v;ޏd gUp"8a[ܫ99>)NI`bKt$&CKyO&ӻͦ%҉ܸy iMă;@3e:BbblNg5Q@QD{[ӲfErXu'Inz.}`/Q? e8Q9QRϵ {VH8)xߤf<_qOGm+fDjm]]LPn]M$ABh4c8$ RFa#%m@$Tf|DHEDgh4s |={rwmc<=.x[+=!3F[3G+ /y:S|&1?;$J)5է>ƁtJ*5sOӞ]xjy &<=W;P2haʭJ V):J+g<ҊiGO{J8; ϘzU%SRc)pGX8Y]׵xM:%Gַ)J+l5k[j*GlOJTKuk^i%zóT2X\b{L2YKc./#D:_iI&䃝LFnq \`⢛:I jz :P7#21dBƦFJm-Tdž1~[D3:يsQ|V17{x ߎ.vsjo9Nٕ3]xpxO!i}`tp$AϡxD/A/Hv!1Ȫu޴ "_|0H\!|jjW\ 2Q6m:/cyڈ.9yU;JR%WB0L`S\?姣GsZmAĶޅcagA-n]o<bQA!YiH8BשϏ"@R9гwG(O* \^f1A 1jެr֞"lFM˰vN&S5{9MVWXj'w$jF9cHPi q -z-$ :!e-,0 GtsTtG bZM"`NȎMi7MҎ0 ] tT$م,ҺB[YKGrÈ_r/S9 DW9n.%Gop&$":w(K|(ErV$T" Drx}Gh _Gk9 F."x: "})>_N*|9Gd|{X\d1x W~|ȸl"ؗu\4ԞpEvk08lO67\gKWdķpEZh"P\{ 0TP繆S8> vP];!`{LXjg<(8ҁAUx `G!iL7RJI I\dXivZkjyWɱ\fW./ZCuj)(O# }[ԸG0RQ 3=u͝j52~ZnVljO4'Ǵ4׃]MS-Z n9cb [76ZىJ}xI' ֠Pl{pǍn+OƣMF?=6WcplhQkv2@V`Vv D#NCw:TF_tM}9C(za^ʬ?\6ԃlXsop@fbi[R`9xöϣk] J7x[)CSԢd@#uirpT#+_%dn+aɰh6v)8Qrs2)21>bmdfu7"pLsˆ2s`&@bubfvyU0w5Z3T, nXcr NX='\fd:Qt)Fxw!uiL+pT06`31#Z3wf.okY{f toP;C}2q6TI~[0tjBUxI:J \d"ށP_njCm8m4j6QHOU=A:v/ɂHfØ\-AC0)рx.8g@O:nºОp99VOB{B3 o1JY|EPq`lZ=E /6Ѷ  ^PCy|ryi֔:3*_kOBo dW&:4ᘄ=KZ2h u=[r|yɒ[&oڤRɂyxcgb0RF +'KK܌0V7*N|/{M['d\N:(/E=18&֤D%(Q[?UL)M"xtG:?! ,/"BAGg~oNt YtR΢w:8rm=Gx\x|1=l/#'VH/Z:q }D to 4bu{J̭!,B-8C}sz5CiF_n9cH]CjĠ6g.2_2_v&^pWq8L'nfӃ_V]dNx19 #VBBmlm#ऐ^/9m=gl q摡101=od@;G܅Rݙo6ha 7k~<\@n!G$| Zb^b0%0x{g,l>]o `ْ C2m# ś!yƸ; < 7z x#YZqyvQ̪.Ƈu/dy" Fr +N'c=ft>Mδ pKrM {ʖ,η_KRj+ H5*GU޵醏/ qt=E}ܞ-A,YpZPv+N\qG hf{7`W%@-繃nzKNgynj>_9ΔI^ ss9/tro~$@F|`{iMl{z>0mk#,b/ryB'KKPH?PƟc̓X`e&Ght [$<˜䞊 JUfV).8+mlmEzӭ ݊_ؐ}% lEہbs3:|7G3ĩZρ/m </`R5?.2a -bӈ$rCsH+%,Vp%HKiְ""U^ UC"qDhUav5)! HsED&I~@EFR}^@JҦi/"-t@"%Il fL)f@qg̜߽38Ac4Ϯ~Dm]20aOJR~97 L>NUY;!} $H2l<)K%e  Kx\IRqVGl|g 2?Kyvǐ~KKz~)/ R{ˬBe$ .̲8"xN"L4Hp8NrB(ΐ4)$'=A~) KyJ dl/Us`Ɲ~\-\#؄7s(kס'j;FAMmSQ{;|8WN{ o6wir{nVjgQDG!!dp!`M6S @1^B> C(_M duXv2RDծkKuK&%e {Yg&867&XMaV mrKׁ6{ !XWSaU؊Da.J &c1"M@. Q.G2Q+3gyZÀ7`u giu'}: 2ݾ^rC}`+o%k<pB?܏ͣou6t_?P_E !,Sni 54eH2𲀕E`Oj,^WCVJ 2wF΢IV$_UҼeUc2r}rBbiQP/T])H ԫaW9V}IZ) VV0֗N~]^=*N=#b}}X_av`=QtرzM<*$ԁkRɭ 9wrZ]=YmΞw,") hq}_  Ξ(Jg<{~U:J ֺ_=B]KٚZP)f+ |(gtU)kg/TUvւnjaTR1 㳵9?Iu)}YLDO5?X ,7n)d k AjU#2$Mv))Z\m p@TqAIlMP3Wqfi$&EoUa8z[׆jT fD+sv !kBlbiܩo @g^a2gX\y&1Qi!-Di'e^O&(|ra oxn?:I-JgZRA57٪3בԍAq$ޞl VpГt`dF>'q%lvQWU ǎ CY$8D-'֡*6V!& *MA*<ϝv|I5Ѓz=o՝eJ/g!D9Qv4Y&>[\ȸ۞a<泈Fڮ k\ۅݺK=Q߲9&R KK|9ao'YbyR0_3$1,vml%K_RSĬL}qʺR>} taQ9M_2gVKoC:2iٴPw4E>E|mSiNo]B!p[ 4vN,"vd4 }bH0!P VFŰDE  1P}aiGx`("H,\~|Qaoyc(egTҴa5it.4t.S n,\SH@M\;EOa[ïYT$VrO*&'UA)#OgUƗ~7U_N'TVS&e)cZNy'ʣ>yYؚ{[EFck3YlӌؚfQ3[szlMdiG^஀mpzw~ Zp\\?po{ypW} 6ckbl^km?ccl6`lbwM(`lbߜ.0=316O/[cw 16q 1c`l"w+qiŒM3.mT ._IX/RB7܎]ؘП܌M4fl&bcn&wfl[#7c;#}xxm06a).v236{DX9+_(k35tlkB"n {tU~|,yOhKSx)25wZ6װ%tXXYOÙٕ os.!ά-7qf9bbLn7˔U|FeGl) \~5e)E_Sk}M٢)[5elה-E_Sk}M٢)[5elה|L"I{5oo̼.ǐ78ro/!o"` bycxcyhxUѨBlndJ;[_yƁt~UH+$y*yjJH*vrRC(E,<9Kߡ52iUUA8XJ Q)e#f t -h^&wǫ(;U{4k/%v2$V|6+a#%H̸[2 lzZ2B$R Io:X iP#QCLO 1sc8 i&M~'Vt27`FE|)f<;:Ja1ئFE:4nYWaḙ",Is[gҲefN{IXҺmgW/‘(DRuͭz>m I`=b bQ8x~ѯK~Ew7v/׮]Q$n0Fd.,t pu LiP*\[#haRDzzB(КC!+y{HZ 12˂H*KǂB jaexZт!IAzA9|CGN6|#tKSmHl>'aZo$-6=diUUܰNߥ shwbGyg~){?. η^/juX `ZػӖ3 n|6s8_z =/E|^ן󂟲\-.l9/3H Ֆ|Wk>>~ ,~Xsǻx  m7 JG|! `/|x<{' =-7#p<τWExax>g<kMVb<|w#MК[8+qLDb/pMp&uDax'>'cxDÃRLT,LI~me5V+CcHfo٩f†~e!1o綊Ye pH JD u4C4u߅|R <:gGQ&TBFVӖ2vh !̥i͘WniNV"ʹx=ś89ԕfSic}М蝝9D?;3ዾGO,^kĹ(B.78f|ݨ10s%.1R;906]pS[+1\Mm߷]rCJ`8lωaiZj*VDK4JQ.ijh؊SwY@̔&6D4ӺJ[:TĶڪݦMcAsu)P{{gH_zw{>gҠEEbmWf&g'lhE@ Ўk :ycbIphlm~XOG޿( S<^ގ{JX Hm+J8 -?}V.2+1 Xa>ba%x#C-[.{gJa"UN/:!H: >u"~^ğj]"Zg*"(*XG1_8~EtТ=h<=663ah,ڤ="}HoL <"x^}63q^1k FCTc,* 8n -CV&MQ*h^hHez{UM() =AuC3ѬzFbUɉB/bݡ K liIkB1ǚ*Cd Gnu@dfDzITtL?CLk)[{+M;63?sJ<|ΞşYԩ,97ӬsnEjs3ktͬ9/y62霗q뜗蜗霗9/霗yRLDu'ӹ:Dw\O4s=뉎bK~މ~Rly@q7F4q<, 8"2<,$8b2<,(82<,,82z(7;"zC(7;VUyzgqI1v,;`/!;4/*ZY:sv~-˳C"vrH;-+f4;| cB+pP<p6~ D4WH'9׳2ips8ir=8xfGpySտa8Eq}C/P=L 'x\x~/ 7[In~%PϜb_7t{qhuD2Ahu).sbhK]k4z4Ӯ}ԯfo~֟]Y7bftjF fl4qx##'#˳;`#ZeMƸD-:n3`Ɨ\9toTp+ VF7I{&<86l2C#銫,G̱l1ɴ0xiT ms3QFG ˱yۄ6Ψp>d/vTԃO x| 9Qbj?yhU 9cV| M2e-䙣^k+\X";Hҍp Y/i+}v=TNҌ(J"|Or%_ǡQ+D˶4x^NGJ4/{yw0BmۢGcrh}J ZSqCqX<jqlQ{z`55яD8cx4E+lVͺ ئK`U䦝Ѵme5͔_2ANT͙p),YƸ=*&%R ȳhS0v7|oEV6uS!dpJ`lHd5{*Dѹ9c&Y(|%a{.gS-̟9BV7R3 ۥ)0~FS6!OY;__4)h.gxP݃'Rn`Eay]zH~OL7ip^6z*ўIum+k]hcG߾^x(=#d'Zcxm"z7nUBrMsٙsWsH**qٔ`ͦ}0)֌mgĚe/f/|Fm+ԎE7xB2/!~9i^||ѼUL ֹo`Є}z!wL^6b8w#O"AɜTyF V[Ռ8X:Ė°MjB sHSMZ͚Z&jM,<̖W*V 9MWeYE b p|06ۉyjLJOXީR2&0Ca?&_Q=^ 1`Ze%mhGgd#kխ,plM^ٟ,q#h Q1;CTOz&}ٸ{,g\L0rPO?6Ny^1O؜Gm6}6lYkK4t#M䇁ĐhL1$Bb*FbH0FC/wٻٽۣI%d;<<3n2w軟G_/ 6}|Z|TlsmtSyͽö,6m` v6swJϽwDžisﮃu[R}{' v6swWe?A9Us_e?qUZ|Ħ=s];֓68{Ϫ;`7ůA&3_n]VG~OkG˭-3A@c;!0LD^gA_g2A_cgTgnL3_{If_fҿMwF>zp}} 5c>~ jF|)[AM@OAUvC#5s68ϨO'B0ܹ%Bk=kBZ߄MG#|foI$hStx(Iy׻iZftL{yW~9;zLiHV{Dx7}&}+%ʎ )=Lۛ+S{!YFy2#+H|Z<F7 pIFK8:9ʓ(2ہ &9p{cyn7QX?.z2w ?b^f\.,;>5 w{G #Vˈ{.ʰsO"v}S h7>T4FqP( [:DDy++ܼůe`x !>_)QcCy{7rUzӂ |h6L }l{Aj̙ CA}є&mvlE_z  ӱ$3&Xn`JQvL "=&;؅cbl^j]+52ab o(İ^fac8Fsr{L ߕFs6Ll m)İ*[c]fL,Y&/=j GL1KL,0ďIRSRL}TR,KdB Ѓ\D$pp0ξЋU%iGnNS3h/uI$-:`dDש!+H_+lKec=(j7Y[Pn+{Ȧ*!ꎔ;EN.գ7pr3e`bz& Vo>=mٹ犦` fn8 s%>Sm g ![Lzߟ-m3 ftӵ37<ſoz s} ա6(  ݛ5_ :^  BB̨sKQiE >0ŢK8?0&Z ` 8ɊUP˂`Y\7?o5gv_>[6dmܯK| k5pk^OQMi~2m꺵Xo5op }l1Y7uԗZVbܘ.>2u߶[{x'd?p.EsN]śdOp =;s ATy=ڧݱgϿ~/ˤ=~~z{H aj#~Yʭ( z&<~K*׀)rwigE|I"@0x{2J糱2Yhs?ҺxBnO ar"Hy<3Dg$OF6Iv•0YXEMSiY骖2r.zTnfHf#@DG[PE" :h%Z؊J>$(*r.ISD=N̜oݑRkRnLT،Fat㯒z P]9q;۲mqel;Hơ[rc3 |zBaέ.LZh>mxVO%ּP ]Uփi{enx }ժY2R۶t7zͳ@voOuֱvϵ9P^ۗu{ /+ݗ7=_G}{P`ؿn 1x RŽ񊈎=#s"u߈|;D"l-EvDcx $b2D򙈜+*z"5"D G5um"߈7E ]Qh[U dIRnslΚ1Һb(\GeX]ɘP]jɽyfL #BBC]6Ԁ/s9^@ ~^y x O- &wrOy1zx'p0Fxc"u#1yI(Hy?|׵a^_ 0a) Oi뼎7I /x4 /8k㡯5Ǚwu =_8wu ]׀u $]׀u ,]׀u 4]׀u <]׀u D#2:bD^GHz1"W#FuĈd#:bD^GHz1"_#FuȄNӏU_82‘)#co{?p[(%~M82M_pd"pdAW_pdi@WzZ82IHov4 O82SJ=,Jpd,]od _82.‘ɔ#_82‘, G5_82n‘T @$_8* ǓxBPM'5xb-?:|p̅5x~<>ڭ'J?Fc5}|(VꉚgV#> 'e_v%ic'͌+vH4?rQѼ{+C3r&#yfj4#O3Pkڄ]F>$ľvk KPnn`M9]dG -o-] y#9 >DEt6 H<@@![? xoͿ 1ϟd+9I@^2<ɗwcCv7ήQk0Pc0CQm0Pe0QEwCMO({0mP!o y#TcC^ʨ./ yITcȋC\ǐgE<]- nu;p- _vP[^|/Ke<,9<#i瞃_QK.h.ACHKwPD륺tp6^%PLDEQQt;E!S(71ޟ@x\}=t$\.V,;Gg@#@.•Y7/ز%"]y+ԓ/ۀJ0\LD@"cd9Q=_\I|Wv7m b9>#p:5w/{&S M1;@- )^bxVEJ%oc_?PPܽ|w"B+ZW՚ay1bt!IKr!_LO08b^"R @K/b#ݥNPcK.7]Hds@r_f>3b'}pT^ؠ.,cqF;&V`T9({GD@~@)/<${S|C<,{Ctߣ/t <q,M,nƒXR+]}pTM6]a,vյ50&$bj#B@qu#阆ķOys}GM;D3eш1I (ᣰ!|=N y;=ܯs\뱤Hx"YT+>M|muu gb>tRfז_8:o|[SGZ~z~ fګ,7Bu>^eZFFkz4;ՠ}iTKw:`I׷d{,b.PkQ/qeL]W%Ѿ`ǨÔ>SǦ#86>}1tdp|L2&}lq3Ӕ>KƦ̈30>}2bI>>u}2#-g>s>5OƤ7N;>a6)󝴵0>78؇LXjVH>+^*BKW?S%)GH#/cһdn;G~Z#&X42ٔ[ɭu `=Wp^ vNg.Ky>{r*ty<J BGAA:Axчrg5#u9CWY@}8Od3P9Xu\ :rՠǧsҖvHPY\!<~ON"9@4C"Ә'#ЊAE \oEs`ŸKqf/=sȫxV>'3e p${{X? RhcsM5y] [wO[qO6sRsTj]lJ5VY0AzWjW:2\!Jb$Op 1Zy(5%;Ols+8YKUŻ5hy;Ti4ώLBAVsiP6x MCől6Er222p2[ 06ࢳ}6Ȧw/W쨹qJV\gn=¹)2ۑg {_7F-":?"}Ĭ'VopzУӶZ+5GN$+v~q/4CHŕ@gC@̕%GpPYNJbh/'d@.#Z>E!q ,drp,n$K0PDU/1J"^!A[eqTݡn:ۜ! |o F=d"H+q~P+b cJzV0yn'Î-f>sKьNܲn%/>Sgfq qxk@ew )+wk&F+NL&[1lջQJJ-eC(Far*6J#S;US VEa(#^6KHo\/^iaj-N-[xwc ڝohV< fbUL>`qL(/Zjd^7bGC 宋btI\ޏ~\"<^yPq` Ѣ㝾.؍Fvҩ?3rOZkLŊDi&-簲REɒ.Q6$f;#Z;Ԛ;^8$Ҕ5,6G~:LM%+ŠpAe)e2Ud;!tXqǘeAV6V1O';malﶡȆ =#<8<7/ `E9S$- Z0rDVoAp',)8i: 4_=[4I:cD8Qo n; jwt]pg~cf >D*w{W !%!'gMwRXShTctѽ5YDfl^DD_:#}9ѫ{ݜ@{lRS#wm&F#Uounqۍ^:W!n{JuX5.nflչmFnΝC^#D7j.ԹUmV q!؁7z5Ed+6~ Ȃ8QlB}O"ޭ' ~DlG_Eacu76O@R6Lq=qp&8$b׈hj 8ROK|4޴)CROQZ=˙Vv"mK,Gd9/w- gN'>9$r!PZyr%q)Zg{)'p]yy9:W묓=1ӣg_B┚(|vpmǩjwOЮMw GK1%GہCryt)^C'EmLAmfb/$tPRfPֲH-AFQ#ͺ&Zi:Mz/ QT`c"Bw(ō{r!sHa2JaDy-eɬĎ2n&2\Q[BaP}&> sp/%TץUӍJ1lhcUMJ}\|ui~[413lk"ψHe)O 򚒮W۳[BӴ/~O;~*1ӗR-ߗ3+EE##޾B{~(쩿9OIa[ irWMՕsB[nW\Kl?ޣYJ5>s  xWn 7o, Ex''On#i~ ט74~5W74?cLC74u񵄯5>h_Mj_nL~i|L~i|%+M _n |4%/1/"|i|>Mg?sL mE,iILx}^{M=g>4aLG9=ꩧ\ZSPK[hƭg"&$mm{$6Eksle,gEDE344Ji(&4"^)f}ؽ&%"({n¼ y0D)!'W#7W 懑懐55a~a>a^aana .aNaa 6a>|XoAEoBIoDQo@AG^EV?aa *a  +r˅ː/K/#:W%\ﯦ=vx$%yH$yP \`*[oϕ\;fIlϑ;I`JF%9BW$9!vtINçIr>US)bOd;|$'|~4 ~G|~4 ~G|~4?Ϗq1 lq6>6񙱱|'_u>1&yOL%yw[.wn%yg7X:|Χn%oɧ|J=Z lj^ pmErz3Z 6I[9?:`ճ=U7c4 tóR v2(ᄊwϑ叉GLGpY#Gx^'[EwL6+.Tܱ J=F;+G! VRVwC0:, `S ,8f3AƓ~7N`GqzidͰP4~ZQXk[iN\܄IIucca>VUscbHyM3~:NyvV`!{5jisY R~"<`6g[?f씰v6BB{Xv ³sܷ7$f]-Qg4q<_r3ޥ%+ ⮴~Ǘ׮C"x\2 }by`›,/{E>-a1c8vR>qj YW'Tg#T5Rxs5un01(xh a٩c<` $e1kZq,Q ԇw^fA8<uڅZs*=#{PF)7ƅ:+V=uAƄeX3eGP~d$WGzr֠_쬿p B[ងAewdYʥnS)> ({p =YKa)VA"""HUDXCGVYְa"l#"$.Shߦ{X^ep0b /aR u4J!u>4 S+g3|efdTExeJ߽od`_fq_<瓏{ڡwo!l`̈́Yd?;%*eO#z2ZI]"G)dP|H>ԍPnC^ X'BnOq{64slog`yu&zj(%z:[20dVgC~] ϚO(z46ߘ|ar5q8t!V>ya0K`ЭnUn}p9 :x[f#{|)0_lo٥L??]l[6DQK[AAFtmB)m*&‰D*McځԼچU46EEHGTqTRd C)fwws;mU}.AwOw᯸e|wU,[tPet g7xH_5*rf3q>MS8}(J _J!R!cgrҙaTwha6墲)gCiLc t(\&>/][]4֢լ!Ŵ Pڐazxw 3aEWP 5]j́ՎdrM-LF7 a[M 9aCc.SG]%W. V8' eNi#t}C!Wr|l_a@:3IW`Ֆ1mT˜º{JX¾+"!5taKt; 6 NBھp=d+tm\'o̿7zlmɧ!L=s !W^ёd8_/2%]wPԲNG@(;1+Jdy&n%;0'pi:MO vV4T_p/?{[vspbVҞ ͮצYؐc9Mzou4M[V}ǻ7~ uǁkrez9 ƫʹsPIN|Zo0}tǷ̼c`- Ƶ Tf?x]Dէ@fhU"kh-Z͓FX ]/I%3mϏm(3lt-e] *%d~.ǎG{1Ut聋sUX;粋n*;Zu,WgsX1Cwd^ ccAo$rtkl2_Y*愱Avj wMǨ`'=̟G5[tbXB7iZs zU7ږE̳IM87Z`g(V6ִFy*m>#Zl9 ~\ -`v*,=AoaI~?#odKkrص B83cƎaL!^`0^܇Ӎ_X#]Ǚ2j@puC&2iS%kSrjnõ8+ɯadTP(@e<)wS}r&Xjw  ]T_{ ,GSxz@?{?F^ރ%`fQP9 *?*|>KW9SYp-VjoZ,<~SU (\p9A`nѬȵsqn|67r )EYs7B~}$4^FmAT,W gDsGW['/Ū| _]eX*L<;SJ0*`ApH)6K澗}vF=<ԪLrEaS*,syVb.Įa@mxoR6e>Hx=}Q,';uv/Wc1HV}2n$ڻe|TXت0QRjD19B6EdOǽro3c%DV{5W+JP8쨾']>D}rzW6+VރHwIs? ѳ=袚 !{'47_2xx1 3'ҳIxO2'Is'pYї3ݑ`8#A蹛 [FN ])h`t)P >)8ĒK.*Alx} <3Tdik tz?IpXt$t׼_uK0av6y}ۙo1%|@7@zYrhaC ck|'hTkhryZ[tU&@}OjZ͏Hܩ3 Dc&6Ѩ6!$Q(AC,c.£H+Nw(P Y ]G }0 $6(CIi# F@MGBqH#nrik.iX}DSbs Xce}[+.@@[C,c.£H<^BI:EgqJLqDh@GX 8zAC&񘉻Er bq[GYqmj{(#!wx"5Fr%1(DC*[@Jڝ#s4dbޘ4j0<M؝΢]'qx)!3obf8%j4z_}) PGn@gS$U(J8"I+@U18N XBxlO RSw=O3yP_T+@?sGмXu$#H\GȢcV5uLSY̓M58oRm+kVd @ '8+jjTmиArjGG :[*h6Xkf,JYwD އ-H@tAL!m sf&VњuFSwpAMAI=,8%x#\ <2P(/+ Hy63)CjzPF;C tk񎆑]RԸզFO3^^x,.nrtz*Y.k{|gjԂ nYhgY4Gijd,YSl*,gdz41)^g]uW h9+?#, 錆  ICK"~ȴ< 1Nݨp0gOr4M~Լxg⋰׸JO0,qkJ:Pk6H5<*14P.>& 跰]ou)7-P7* W4bS\[y r 5Gj)JyIS,f s3LT"ɭ$oTGFHѤ{Cl寑")VI2ma'r'/Md]Qa-ɋ!MC `+pWi|d-l ڒ!bT"X6{wem̽l#bZzp~;_TyD[״ٹjyyﰭ-,C'I1\Scc,״k#jigaNъRLYfط~&;cozg~T{yvGҷ͌P~x&Befpbem0Kz&pqɹ _HrVplx OBSҁE !8a%@Z8\?hAG.SDvAX&066lY(jFX"$`#^@(FcLG@AYp+{Mqqin=vg1ٷcj!<ָ-pWr78޷N6-E.M\"i ̭zs:LK>/="o "o8~[n~[}8X-ڇ fZҚ7E.&wL\ zNt}??3-ru.{_5-r aZ}+i}["|[gOGʼE.0w ~[}2o7bZ:iӦE.f=R eFp/oM\|ǴEO\?HqrAr\ D\$ .N"H(SHҔaSN~6 ݖn>mpwXYo dy8 e/;O1پM3x'}ћi\fuiRJu(ɺUM"\w' .K<_xc]JxOؾ)2}QOQؾ(ۈ}Q? M>i]* |޺ո%tVb]UNS|.r5nm]Jk]*ouiNR".]n)}ћ>`n7S E=n<}Q阣۾(7.r%nƺG)kE÷KȮuYQ˺5r?"WnYa~Ey8/1|}ћEofᯬ\[.ma ]|.>k"WvE9Hqc]JX;qle{emm+pdJ %de, =f,ԪeLRhiKi7cB)u8@T)cg8"f쏋BlϷ}>{_>{{}ケz̧/ʌ]L~EeVleאxQ;qXfNyhKBph\Oh\wF[2G?meN_yhKΣUom&?2"oeqwYB[4o#%ɯ._h˼K!]B[] ne6ro8mi,S.MNcri\'}d~b6q"'S坾ٝyv̗ȏnjv7T8좃,sq!x8bqeO]_Hqq3Ireye6K+iK>*qr˼|MX32#ba!_7Lmj: \+o~Ws[>ӵxelxNsli6w{A8G$<~%- lpߡ<Ov8=4 0 k,l~3ZoYs| ZM@vQ,Y8 [YozXY{h'`0u턳_~/턵?0y7픇9{=_ }^Sziy |f(l g f{VP ` e+>ӷX|Kc}alCCiLqؾaiR{ge`c̯<zਞ I'fa=L>r` P<'> /Wu>"^[N}. 9M^fMk\n%鈼c 3:WEu_^ju:"_ IϳkS[C ~c+,:x'׶-T[>mNjcyǫBImˑ$Z֦NGM[^$8v6W]ߛbS%A?̧K- f~$ђnJ3?SyD䓱`Ă.3 |s,34`\ǂW3? Ƈx,þ`ǂqv38鸺5wb?b8|/'Tc~Yi'8־2:A?Ǩ_[UlӔGa̼:S}`&^,oǿv4_S1gI4]Q𺼽'[/3m<7潾'3ȏh;aNOKr\w. -5^ǫ7o,Z+W}5©W6]~2q[6jyk ilڞqܯݱm9oZ/^/KU_w% 當8^c$%wR놻.4Frm1GX\#.gq-8E.ճA՛n6F85n>V=KXZ\pr;qi@ōޛY\N, oqmn\=.mqX^ճ8Oފv#gqSgqgTrvx4fŵn@,.zwL,Nc4:w Y\.cqp9Ktn(i(mqgq/Yܤ9ڝR=+z ZEmťU TP=XXΩ%9й(&\vrVs;z7zwR,nV*Գ\q9k麂(ץz7z7zUZ>Tt2å-C,Yܨ}p\,.zWoq8]qike,nYzGճ)ճ3gq Ꝉvqie,n.gqh7zQ=;z7z':ie,n.gq)rmgqgqêgqhwJ,RY*ь:Q?\ҪgqTTo:MMŝS=K^F:\pnvkw>-}=a4'>aѿ//.)\8t?0I/ls{γ-Or4.~k=aT4Rᱮyj"x}z 4>.\Ċ}T s<}\ryӬYbOJb Jl'v{>q8B%NĒ2?XOl%=Dq8L!'YbI?kVb;C(q8M%g~b Jl'v{>q8B%NVI}x$~|r$x7+BA<;z}k<4*F̖+Cu.c;~>X_LBh =#bg^0T Sa*L0T Sa*Lq] \׵p5^i m1%"(aC Z`YB`WMa;$mGIh[/}T1v#F"(ܙ;s9{8cpU>PX^_PtUJ 2hH2u8W2)a w3)%>RPbU|RO)Q>妼brEDPTYa+_Jp8E(BPRBS.OTK (2`+8K++vfaI州OnPSM>uYοBߧ)W㳾h2[$W"=n։{~` J'zo2>#IZt|f$őޡ*C J~ {SǷ D&=P֙'S.1O[Z{qԹF i̻G?9G.3Ծ#DW<^ϱƄJGdgôه9\v)vw C+J&_Xhw/+D ڸJQ|I%e˖9*cI*+L8TeɊե%LďqRM]2wQXq(<sB]((n\r&.ySv|Qb"RW)8**V1Ȳr0I,*()tPkReeA"T吊pZd p#y)#$rv*Pʜ5cj}BBvMԅ&Fj8P򏡚O| IᜇWCIqVtqHgxhFػO]w@PiTsd>\aqJ}GiGa4@$$W27R،+)W+i\iWIc7\0jq觸X\Jq\iq +:qm6A}!ߢwdW8 DMRGa/z7;d]7LmşߑWmn#181ı0'.fDFd,>);JUWor8GR{ޑH4/D?Dx2_чwBx Gq^`>< Q: 6 66jUaTKjnTQ5-+dBx>#z5IAW4Azb#uFNl/&PpET6 1 XqNa*U9/݆x7YDJS(0]7!sfGzfX@~D}ٗuet V)S~Ki>})}qI(_};Bm2׽3^6sRmL Ҽ#UmE^F"oFۑҶcUvMHHy:{'<)UB» =ÄL{N>LbgY31Q'2:3҃B#LjGAƒ=r0ʭxx^f4nD<*-R s`(\)THOJ*Q=p?Г ~V_u {ѼZXaࡷ cz>;j}j6u1G4/.h DK-7ymlDNsuk/hۖz73?RQW9\uG.sQ̞4dW tK hjy6-<+K-/̍W̽p Efnh~hs^˄L8)Zv0"vx-z^^;Fe* 1ky?cw>SN6,$3\ >s]rS䏅 oh B\3y;,_ U2/L{ܪg~86g@[px?аAXX.i0m8':"wNG]SVbu`Snt:{u1<)mG ^+lO^ ީ/DI}GSV4e<*u_ꕫ\]:d=BjPi:/.)<{"\p߾t:`C#'WBWfj9PYA]~@$>+Y)kgʥl6&ayˋ{qpy-1&+Yq>6MgDkjКPibMʚf-/`"tz96 hpuFP9E |7P鴖ILQ@p[=O"+VSBg;]Ͳ-TȻqRf(3D6& '1LV4hB\ɿ'3S [/;_nCg4tt H;WO ]W?i:PSt|ow.{3#q7H0TBYbyuZF{?x>7#R-٠sH={~PS=ok$æ}B Z_m5E?Ŝ,`d|/ To+XNhbpQ2D`;[2:6u zUaZ5s85rps\4xNyS9ǵL}=L8և+3-YAs6fVD!m@WUџL}fc1k&?&bZftE-nuQ^<1T[1:~F-ls2thX,)>Ơ*3nh Z%$Ja@_\SHW5n5$Җvm1y6IJU0L4 /t0M7u& M)hHo 1)[sF N桑>nӐjH *CBN *V˧)?pg!9 ųR7r~R Gz-z3"|𠕒 AOɶov\?DAϤ;,+-hw=o/ Qm"G[)nj@}ޘ8ߢqw^([8;(ڗi{$!P/?\ G=_X/@~ ` ?? QA"{ G' /~A=}tqQ_ FSU#ZX+iQsF]Nϝp}4~EW˘d%໓e (gNAGޜ>g<sn<s|^v}Hxzs>eN@X5e;zFsvz3{MqX!jrirG,cMꟄPYg6j0bowV7/`IXMeuoʊBxvyj6f[ugX c/:3h%REgpgb*9(y>h~*ax#M5ȹ_|+><%f|0d˱Ig]ۍJas$ɹv6Y~-@_?{x /YMiQcNS#߫ dN9u{[;$ݾ,ʒ3wekbl|UF$1z ,9=pҞ6.hmK; dk+Cnr:KQ HsG#^+WXhJ`5Fܶaz| WFnkO3M5Siֶd=6֞GQmScbۧƷin?qx_4/?FuqRj?ͺTRlsRbn#|P壑EAy&l?%TW}lg|]}hSWog-f$ucm -{ ZFůDW֎uW{>VaٱOt046T6eφQƙmjvιm=Or{9s{o5%($%[1%R3?o5k9h'||/|/SJWd4n׋F+uX-A'n|.X_ xQ;TuAF_kĹlWꎇj2{'JY[Bt2>T։4m$>G+ O !۠:KTFe}sf;RH!jRbن2D f'hmUP1x5f@qV|6\ؔ!(/8"z-V!RzlY@SP6,$IF۟so[cNYxmЦ&J.r.~?476f5|ĪÐT5B5KuY϶5?&| Ce QmIdȆo•0mJF&OؚI-j )\÷DN`] )t71ފ=<eTEdO45ZkZEi*EHc-TrQrjD5R3J$؜/qE?f+dBlL!#RTL]`D,Ve( 2r Sm !^2O?PbÖts +Usa u. 2 xP/H rļ +B=*٠ >}ҍ"Fd6~˘v ^3+f,sʾM|ь"T2gi7ЛcfU 4rk5+o@t@$2=I"U)b J)%p l3x $ I3)$0)"֫JcEbBQZ1RtkƜ[1]`.%D@cvQdEE띳hiU"/&f XYsQ ZtQY"0$ ^J"rI/L҉O̦8)ȝ3e;ƼrMNĥ![3N:IC<g;i<K]S>>K`c:~G$/{=`RKuxnIpuNe 8yjxx}p9 Sw+ӳEw=raO>sRu&FGT7#ʶl*pþUN_^dB WT1 |2ww]e] ~VxSA@$J|p H|CiU(Gŕyw[mW#Yml^WW;n:gz_]NgMϹ_˜Ʒsڝevͣ]mm^:t]݋#WvW۝MH`!~0x5ORzlg4Z=#RaPJUWbJUr}hFbl'[d˲$v6oe6@̲u~G3K"JUs46mk>? һ~obs9hqhMg'8n`Xas蚪Gg7 +soYmuwnyx]6=ա^1HQc|TI^ 1W1x"̳(M۝¹,$炻 l .';%N $ I[3 bJ"Cؘ&`Ć~a>O L8Wґ̧h&#Υc,pbLvK?9vf, hqemZ]b.1ɜ3 'ճ;0'-8؞Sn =X&ťI M['" /`.IQl?o.aJ%/ \s3 NDl.bREq!Ea/0TIKee=pK DBؘ b_wx`Y9#rby\*~J?b8=ڌO^usoxPx ο  :gLQw#G=f=>UGW=^DQu,5G=ڣQG\6.Ƿq|wq|ǏpǗ8~?}828vp6.ǯpGw\|}k293?ZVޟW˜Ci,eNSxkkqj}ΫeNM7hʂZ!k?ŵ~V{:9E妌 2_ dZNt{q-s*(Q{q-s*Y{q-sQ9xq-s򿟡Gk!{ǑeN^7Ft-sj̷-e~d-sQ/Y E(5XݨךBXJR*Zft {z'{nqurmvP聀Qz2>PǍRWcEV^m K82ȱ|> Kt@vSf0 #Fz Js hQ"j]DxkP D\nxT%]7 nʰ!mjOo*R:mZȗHEy"QM"Bؔİj ,@$)6 A  'uqLј qǖV!N ѓ _+=^Jh!q݌0H H*h^(C‹WE겕=T&L^{,Wflʹ]J<"x/|^ 3Pld^D{=w9|([ہʠ"՛2w Gr?"BKvT@ХDRP,eXAXZ`^c 9 Exjɥ/+i,K,|K;ҏ =6a #ҿ\8dɧG/у.['Rr?C ډTi2zR,غ|@"DB ƥ hU@h5eneiڙ':c Vdl+Wh&B+7c0rA-,!U!ijL'gcJH Gu0ЯiAeId~EФo Ig"QR$EB% {FBgqK:~Ą#6/Qel|dbwK&^\0Êe_h>es0`vz)DϞMbG;4Zx.q+ :XLOÑy;r hwGC+6sJh*1a;j+JeKF1m= ?4'Amr4'd%&|"X]Mo@='bdd{Qą 'DE!꺭P{KC3yޝ7)F*V}+&H煖+aW }ei=Ƙ{!/\XD@I% c LtfF|d{ QoV@*G<糑i-u^3rYj> pnk|՚Q^8_&,"O)pe-U_/}]R#rpq[8̇=p̠YZ+CVJz+6iU nT!B5Ԥq] (^m0e$E_F;7RIyZ:W\ls :x=ν6o(\Hg% InZߡ /c_FHՎ{ݝ/u+y,1>1 |H\_u> !AVǽ\^Z ?D-F)Z(Bđ,2ּhL^ lƤXNOg ZC/2RR6B62xxGZyϾAY;|Hz06&u gd{lM)y bh('j0ͬ|$Kb(l;K0nײxdd] ;qGXǁ{.{.[Qk0~ϯPtt)C(e]YZև@ iyi}w,˂(NOwwr2=.VG}\=bvag2,.\={3i -K*ZN^l^#;fBt4r2t1bE=+@&ƭUÑ%0%A軛kg]mT6n§<|h j2yR#JEch#ީY+<1ε dfo6*|M F}$uR $ũOT5M.6%+gYxeSc$ۭsO]hTTj`$Z,ᕢ4, l7qL;-zhqHtJu@\F|s]R%) /\Z}JҮeڦ/VIe`wmmbg=@[n7%GچPִ/#c~$="bwqobß0bH$\˾btgά 4IoCY;%'Lum*#")W 2'J^)QJ{4Gwܗ7V[ht\jS}SaM͋j -{*Y XmsaW4r+p'GOäw b\OG+Œ!q!Q?*UJAA!TQ !}.lk_wF4 >7 s] L^8LjwRSM)9Zxn٨IgD{ 25PnCcDZaEf:HҜv(ǫ Sk{-U4Aw5iCq̓FKCxȯww6ef^R)m~CT|:^XYlQL&өb;.pg/"::wP@MH_X7G-.`mo@ٰE>kmYD!m㛵5PvqJSlCe |ćߊ58y&Oډe@J[ab1>n",xxDxs>?נ I0{|1:VLλ2{ ]ŋ;U08t/ONnQOhgD_}H7D<H|VFcRKQs.ﰠH  %)Vg'fKe}U2*}Hd^^>Z;/ާW`-#.= Jy'g"T*nL5SX'9H`8xӡ؍/K- $jE.X n7&9T Ѡbz-LJ!UZ;a x<ԣAP32=:ʿӷHJ)ҕQЎ [*^G5>.j4-1&#~݆m3n'a&a&W-Wx2VkU}, `2WY.pm1YM2ߠpw#)F>m fNmy3N>0e 8s ֭ kF9b2raUlc+"@AC63fs ZXlx]Oʋ ӣ m3uBCZJl}+p-V:!'301º9N1dZ%*nǮ0(p\*ekA4Zt;ݥz1T:mSnN&l(oϿ}pX%0arlUPͻ} %]6hV)cI pi + `/~;(:k>|C* 8ggbL'̆5t_Lы~K:f22mĶ%//g)I//杶t*OOQY4~&DݴXu\3k b(:R(X:kPB '#]OS1 Sɋ,N?@?#&<ʖ& #1R[p (5s2ضYJI'3jt{ICO73j)2<4#"G{2R8m'*Dα)nΛޭ:Am^ջ;n p$zR- R:j[rE7/gu|{Lp`\yAC~bȥH q*v@W IfE˫zJ*h5QP,*|Nfz^7dǷ k?$4H=#Ub FjWw/: Q!!҃}6y0t-0œYg)sۛH(hSyMXwLe .1/znmZzJSxcˍ]aЬBRe hnICȁb]4YW6pWa3 r*Dp?⛁[INһ2c.rEc(kܽD:1"P gpj&/ %Y|-% צF(K2E*D}]Yo0 ~jv^/ `؅a랲E'14˜$Ӳd^ #eREI t0H ӺVa?ZmFn; [EfɽoWlkI9Lin;볼ܔJt%q$&N?1KlzK!6Zy^NԬ'ַKG:#㈥=1*xmw^;Wzx1l#*\!cܰ!Z&*o D>T6F80Yο SS~UQX2ukhA~(vL6\zg0j)ޮj ,+54B)\m=WUa1[WWF9n= CQժY^@U+kpwSJ)$-˩w0X:8F^Ud-v49Өx g8M &AEN؜b&b*S)o&I28Xt\bf/@Fw}o} wGL4a(oq>s" v^*q}Ya&W=ѻ]BzhǾ74ʑf6%_<ؾ mh6'g-yuB Zq Lm1gOw)##6nASRiz4-$O˷(}}dĿ*, |4J;a2IJ#'0("z# FxI"J4aqv埁.Q]@f1VR T+,Q}ە.1RGĈ%?s_Q ZzTe~Gj:`70V:N邵%* Q1kd;ίmǥv@݄1*>BgJBiI`$JBI +ᴄ"bBLHՄT0, X8۪#V Sm ԡ! 㪆.c^l,NXur`Rzipпi3]t산=|"?091`5~EZ5j{{e)k2XAWWUgl}f=zN=#Dkܞ~|lDlbq6/ l6 Fˋ{Q>lQ,w,+uub.{MU0i%F4y^$u'S9`&Sgb<*;^̧92|2G:S3繾6>z,cJ9'चo%Xс)by=)1 VHx} `K0FjIQ@>H_ 4]{lS⸴N;ک%]/.q8 IpH8+%,(v<^k=:UҴi& Ģ* PvC-3Xi}sv(M5Ksws=3ֵ\=C6g7o|7u̓cKdINLGNw~r w$L*ݻ\w5Aibi4҄\Iŏ?'}B+5a"~ n*--϶ԵA&=>azy'u i4;5)R4|Msܺ|Mg?<09Nc P*!̠@yBj.SBp O_]5<1~P[yy˶f&R? OM'^0@+%4Fk3W1[H 6ț 9vиi-=KBUo<ȫmu0qx[p>Nz͙|-^1ϕ#k'$m䎦ij%.+%@vvP;/&P=*7I')ik"7ʱ;/r/~9[x66:~J%S@,1@yIӁ?)6WoA'A15PK 6F[KL.0OBjY.u7O4Y-իlƽ"&1H"~s3\ _e; '5ׅ~}uS$5S9TIo:jl/g95(7\̴}"uNZ=<5qlDb/I ubuz68uM)yT'vgYzR6/sL2*%Evrt0[ zCְocC1+|0"R4lUc|,SACXSNkj@GTD̋u4iY J c^W&; ~[S?ګN-!;:0D";ͧ!Ec}EqRxH{\nrbZ:) /b\S҉xg)>ߒjAE [)줰((Q$SVRp[g*/l&r.frQ-Ilk$\:@xp:wo87į{"oӖ@Y&~ԘΆD_vzb+4!r9w$(pxnZp/'!PQ~'׫ qgqp?UAzy"po 81{~XU+ &y~Ä\½#tR*|O^vߓ|x^r>q |U- \#-_RQ .<[\yH;{mH{C]ӂc¥H{}B.he/I V!s ]+ _\B{X|\WEǷF{;7|ﻢFqbm]%׋}ѳ$8EQ^Qc/qʹckWk}!|Ze+;R=Zv9SK͝7ű]=syYyIIOPl,|Y! 5r&Fꐅ FPYV9^j$6yu}}CCs}]CS˪U-uF[oolnlihj&UUrkdl9M p^ '\FFVWˆe|_\B\lopmZ48\7 *QN-נ,iI,ލέ[Vy*I fM*;{ꢖ$?媴W+ԸX:^,ZV٫֋+){:QAaҶҎOGZ+dkiFm1P} eJg!#1\iΓ5@6fdW XVFfta3$)W>.98"Gecb|0U„a*k%M1&ɯ|AoUC=ZȖ8u= h,RL#A /) kEZe14 |CGޘJ,ِ%2@v+Rv0˒[u:E?EE BjV8tQ)O&3Cy,0bqAR^=8 .dݞ( >N;?VW~A[$Ӷmmެ3iRt/="f&KNtkkԀEo vP\aeyZ4aై}W'k 5u8T/ivz~"Ȩ,+5kX+b!D[crM0ɜP+p_3*8~ V1ͫ"rrڒHXfŭZ_]¯tYy3l Fk`xQ:x=9t}Pߪ91Úa^'UEtƂ[n0C chNɚJ-DZId`] "VW(R )7'!q46O`*9%mkZWCWrFMteXP>^EM/ 3?-{@U˙4}?_8 僖m1+g`'` ەr6 npXCK9(ْ_ ҙ~8+Gx٠aIXKrwry{ҵf\bTt.o] PTW~-|!1;LpLl5?YMfV(Zt#:Qz:t[g3NmEuE (DhEMZhdw{Mjq{ݤ5XLCy!8kڟ!XU!~' 7U}];\0ʱB|VqpХR4YTiggz{=BGV̐7` ^_U\1@tچ)i!AL ?Jc`g5~tnS?^%oB8nB!#Cg=}ߌW{˻[GwҪzTXS3|Xm:7鑔ĭ5 C# {逸{z 9' Uߣš[_ Dc§E/S K8іmblp(/ ϱT{.glA=rډ !XBS&%Ga쉣Z,]tc!/Q]w__~ dڊV]/迼FW 皘6m|?, V1Oӏ]% U}OzHV}[ `Ai$U2קj쾨ib,GJ rFFAJ* )D H*xW}Ovn+ɕWɋ艾}ϠoRsXbzAmXEO|nxҔ~n I?CXO6UWd?nٷpmAZ4a ~X],ljYM_ho%cu`Ix@(ע+|<( A̧ǝ owfILX6AA&fn|71@AxM4 FT#m(8S0{esK?a>e`}/mAOt118‹҃&#;g`׳SK]'C6},QBhVXMӷ=}Os#psf7a\8KO~Pxx`߱7i/6j itIh.4X=h! MgR$p `m3<XqF!6nA&q!HǕ$ + Y|BR%-aA})թx<T L`[3'{F !9 $c'981沾ZG\g;U!כ~|ݰN8s C іwx%n1H'ރW_zdҗ6H )[Cʇ&-k[vX =5t*UX;*57 h''j9`K455wa`{+~MfHHtm]͑Lӆܢy[Ôg&@ ݓ0'a\I16B)'zo+{c;AƘwty5IJ0Kct}`Ƙzɼ$Jr/vZU=ؗSe(;=0iD Ξ]n_䭹?0͊w0Wl`1&Q屬ze+\ / /DsQ} Yh'  HH>u%˨ z=OۡgRƩO֓+THQ=):Vk1qU.2ӄTU$3x.WOGnaL''c:i=#݅ϰAs@[r^zC3%b0sͼ ́P"={ Ql@ж$s4Z}CC Ot~5sAeF |CPaRJ@|/s]{uQ\X=_İ(]lmu= ]SmϱeI eQ00BnH2pEEtІ{Cg;u"ԾnzԴ[xyC+*RH"pv!oIy3Ii@"&r3|_I:r{Yƾ\5,`o UT> biV#v=ǡ`),SrLT+ZbJh6TWu3J^hvO}-+3J-L7~yw4`"L@Ι)tg-@֘tz^\ ^DȤCG4 @Z62RJ`Vfѓ`2DWn u00!D\~LG@;sܫyjNϳvz(.`]3~mxCإW))r%KIyR  :R؛>\g`fۏY,ǕZ`hN2M,'y O t@aτǪ.̣xy~6kuxUa? rscI"G>ϓն_dz3 گ1lD>Y/Ը:o"z\ծ^gH\Ck;{J nT,ݛ!\څ"9e5;(t~iӿOpKl7.ϕDs&B~LC:5A+fe79Bi<}CJ=_P5þ٫~ws'lk WXW4^We*41ͻ8rk1j"L$"8BSbG ll[̺ͺf]YW%cVcR٥7Dd+ׂ/ؗ@EU3c}a'ɖܽҠ(~Ury7ꡜo}كǯ/%AIlR3; ޤpvصtqGwPú*8\jۇO*F+yofT>AqzEjqRm[?4v_џU/u-Vnkzp)u;(~*M~pb.'Ob?+lAGe?f{אldž4-5,dRgnXaT 5?IڬLГ+ C!Ƕ[r>:`=^lQmEo:z;puruJ5?8ީ㒎$4 (JOsU꺈qMЊ'c ἫK1Ao*[n;Z-#D3fS)7uupsG*F3hk_9 'Fvp^''Iv3r2'ל̸4d&'ENf#ټȷ8p:nνFůOsSFp.5-p8+K7f~\vAIYJ15cIS!H-G 9}F8y J&, 4zRY? FO*y^X|H">ҹO}oRğ!U %BZ+ɥ )Th8.3N)g& (/Ιӧ*9qDsSN)*h돾?g;%!lESX<[(RH H&IwR8?Ka<,K!)LIaQ2][֒!$!BV2^i)v.ΠƿII{g'ӾuP?YI Xߪ=H@ I UZ2;tq)*V'uJAAŏ7QMͥR-#o/$pT'Hኼ)JtRrAϕ|rS=+%_|~ I,֠/ {>dy2?bH1 1!o-/S}p24>J\3ToA<nOt{;%"k]rU\2_r KUA &*P(Ô*9Z r]E#Trcr!gfwAKI.A^LJ8ZZ+8Z?- C 8Z zG bH*%%,hA?E8Z-H-yOr~峿>\ك$[[x8-hܧh=8ZGKg 9>dq!)Q.Ї}{nwoѷqie@fv8Šv5$h s]r/AFf9un z0\7#7ܷgGZyYk]TGt(٣(6(&p,L Gۑ}tl׶HL:v}wrvcCygMewg{v*phw').|E&7V{{͛chB7{X)StC9ԍ;cǁb.Mh#P8;  :MLU\˧z=/܋_qj.,؏^*Gș4OR">գOUi"%}'da Mds}8GF89! !XLȬΒ4X)j(˖9 lqNC^~Axd<} ,i+|CLC)cMjchB0W=7DWE.Dz] |JA! B)Oy|3Gȵ}=fRv<:Ysq5{/<啄5x{}Ikh6v؉;euT&nap3R%t`"dhH]R#ZÒqEK 2AMI }(KH<\ß+T#"^4lx M?nї+Zg]K$/p~`( $_ґYS9pz$?<'CCB@6䒒^OxVxc)7MW5oQE蛏櫅QS5fwz#ZwIV>1И+˫^8t ˁp8m-F4.R<6Wՠ* Fh* ,ghHO 9J>'4v@&mjKbә^[%c|1楐P(}tޕRJ)3b @"26"0y=3F% V]YL,v9ݮ=]jcұpl!)kCNIO7ʊvg=h?{H~&}uf:rr_:p8ii>] l @Ӥ`}%|钚G%=e7yQ86ӒuޗË´WVn+䊟S9 k58 ! 4iusC1}fIHe,/UhR E*L{1HŌn7/gc[@dNpvD:+ 3+jAr2imd'_:N*{=VN?k+"ٱk_^ܾ%um//m7ٝ@1("7y9Y zgH<%yh}:hn0 n>3ac,n_54d[7+J̔w/ZT4.IK!@x?ʺIԳ~8-O 2Ҕg=P<[d)7ұ(S9`W4t"uL1Lj$.]U(\yE-8TN ?O$E/dMcfUDb9a$ @ CTtBd˗9%xLr 3j 8ņre9ө j#-ljJ[V7 R|7M-PIbΎN(ZYYa_l YSkfq$;@֝J9)HjBlʖۈjli=!\ɿ]J1}_1|hiC[PYoumEAߝ33&/ff2IR8C jQhEFB7tDӹ'2j&Siv1x`\1GY_P,҅֊$׵g%$gNlc('HS;S yH(}KE LćKM銜]|Z']Fu 4$ Ã0q1ׯ?(,$ZlWI'Cd<46K'0[% >7eW (_amU|85&P fe OZ zo/ڔ]0lt?Ǎ̪)$K*0bk򨡗\e8&@0 uC T5|՜y1N, ;Bz8qG`;ǪcuT=@p`ww n]Cpw4~I{׺|G鮩ꞞgOu<yjZv 7kK~44~ !А"Sc_#5Q06 gv7~~?eH3fDK YO'\Jsi7S?3.d;/Wi߻oji3u$ ~ᯈ[OQg\B/?FmXٯM?=6.)kwc#u|3" 63Lݟtv4a4`2^H$PH`=澖YȢ}\r$OO: ͸ [ DtPUseփm7yެ]qz1O5.PMEeqΣ7ňmɢrc+1:|_]V B0<IűuY&%G!ES1K|X Hqq<J3׭|5ѷY"˧xY{wzt/\mRK{dv}b}$ hy !bcپF#$Oj#q_2T)q;K9| yM]:>ǻu֢: ρAOvq8]Sx, HÝd3;Ð&(y1uAiK»7,]$k$[d `Ef~Fb1x$Xfca(g0KvˠTVgyQUkT 4UC'MC*3NxA F3lS@ F@%k ,`zF8Mڪ%@Dn8h&Om w&=J'vjP_̦Tɶ'gD4# Ԓ/Wn#񑳇2<(|{LjL?[:Vry,x y~>Itv9xXAXU(;+Š {^e<;fE]VȐqJK]yuԠӤOEqͰռډrWa4MT_oprW45<} ]El繷'REL'e=0˸kAt.nNyґNK/>wrS(84AL|=fi)3jlo{a u7Ƣ{fNBl@(1<)Kc}v~l͓\9$mΎ,0]nmxئ n )B‘NNWO<;G 4t+b y|1`;g0!H,hʬj($#JY^v({k`ĉ&,t-0}<@gt W@nMTS]ƓOؙ}SIZ̹Ƒg} fnҍUCT!}[Y(.]eyWԭN%!IuP[[k2lq] I 2YǺ'4"ʯf(\I=Yru4?,\֯Z6K,y_sk?ʛsF헚S2S1Y"/`}7х!¿a? ?;q7 uo|SгcE(`IOQ#$BVTӒRq.} H$UB?_Us飁Rq2jD+5Oy4ʔ]}VY\}Rx2:άp߶ y K.6I9ʑmMGZh҇@%~Y_J@ꆧZC 2+oSkmTtnَ"Ǹal#`$m<׶.HШw‘A#1td/6~%pohWzyOm:9EԳ?RߍϿz}0_Oܳn5"Ecxf,zljZi '{hDM~系8]mPNoQw(]c0|}iU`H2`L׶?lil%ge5"x2NbVу#<7* nYjNoUOX&naQ{[b 8~7EhKq ;޽0oi:VF#v䪶)?{?bWWCв֗q Esj&V2ٷX'n.|_L|ɄN_J&&0OHW٧ƥZ^˺*y m}|k !p Uc5|_#b>X_޵UV5 OI9UJISI2/UF y3ߍL9i egbџ>Fyz~tPGLPq!B!+ _#ee*EAsmjG3dOPcLÎV;ȘXo\&=:fS4osUweF|;Q qk3?B# Ppe[mIS|p~]4/bߡǑr)Vr##α+;V"GZ Z67{*hڛZ"l3OQW~/EЖi˽S3BNG]؞iߪkP k-XR~ʂӓ$T{Lh4M>rV#m+o|T['6i[d@* u$82O-nʾjH0=_N/OյaӉM)u)"lA_.>(wiXD()ζFa%.NTW9sXr 3a\ĂG/sg RSG_dI ϻ*Q;9uVQ N^-!GN#m޳{/++ IKyZD1lkSQMs*ĸDTYJ5屪Ne|ڒ'kkaKlS2T&tikat^4Xd!$&O*MxDT8u`XHߠ_ɣwhΓR=w ]"Rҕ gGXP]s rB.!s" |S('"5ĥp<^tU|L*}!  H/[8ox};9cE88Do"l2$`c(Y霑pSlT s_lLܬOKRKAS30es (A3jXUBX:cz.8)L 4(vDȵ?pu:RL/*Af8T"09'U HR]dpTo{{k5Oxtl T$6=n]vfXwr_ʝ>BV0+LRvm3>&1T !|uF]".VCZ+vWUE8jJ@7G[gB1OGѼsD&/r+ ֮-kY/(m 7֙7ZWB9*7y@cSC\Vmoyeq8猕ns2Իst 7Az#~nꆼ#Of6.mw>e C'^Ud )#2WqNU]LCka2hQvޠ/xMuYHOgpG/J2^Cٵ!L(]7@eХ<4e<. ƽ"pa'ElO%. _poLHlMQ"`O}~Ł){yR|(}tfh#l!޺J#jʝ.bZt4A8#52љ|J}ʨ p'ONJc5m0d^!-Y蘆#"ɘk_,Ul2ᄬ]aݲ".k6rr,?*0:+k jf_,Kۊ"Vj'( Y[=DK-1KBSf *2SNx LSlIJz6xoţ"F2Ilgub󴥄"L#r׽O oLC9G17qeqpwQ|]CLT6I…jYaVZ|ww4B[ꍴ4!n,.e 1s%u] pgPR/[J$.N:NacEEc9D!Esq馻c1a(ϘYwt*g!DH鎟Q>t14nb5DdIb06gk\@5.OWjxcĕ 4 .'zQS4RX$$' ;P;%:)nF+3rjw5O ҔEq+ZDYC&wx( B6),'c)'HY+/uV[0:qԸӕPӕ["+ IxcߛUDf{ߟp8LqWA\]OV59>^&M;׎3Z6{9|p<:Pzz㸁C3BXmzo Cis44]>c2Nw'*7f%xpe pdM(v ǯ(`v]/>T_Cߏ-/>j50XrANBAAi{(C^gnez]J,6ݓN7r@+@`auiZ3]T܌gŐ`B Y2nZ5~TK-sLLGҐ͈cXXg{Dp.MJ%J f +o/6R l qC# bb[#_o9CUu$LGo~XmS꜀gR% çKRqSW Fu-(9 Grc.DJo_̔D~d0eO84Sw VWRe'V4C+_,o^bA!bLvVhI(;,1o&ܮ"YqARZdqH4# K*Afi_lƬ!3t9慘3T)j$I*ǫ3 I1wCf*׉Bx{"m+v34Lab>5/5JExM'0` T A^q\,¨o eZr(=\jc΢ҝS~. cIO3?~99&U(pj]v=;;oefL곊 Ү, 4+]aOG=ELnepqoR C-u?j\{tWݜnk?vo-?!f"`&: Tx)JH䪤_q3Ӊy a9 MflmPV DW1Fm{xMP֧l<f `̂} H]¾!(ֱţ!~שZ=,깆 JXJ`!ƒmE"[AĽ)`x*16A 9@. ݷ/QؓAoE+-NIVc+;i ) ,CR!&s5"aoɇ')^*ş.~|]ЬmqbKFoJ;nQВg@kv]9 NWR׵㒳;O 5&꾄[͏zhvμc9C]JA,:bsdbebFEKSFɁoI9VV9_bC?] ܑ]J3 yt=_#1"|'Vb%0eUQޖ/?IPԞ&.Rힱry^-~݃ΒhqX:SL؃%]+(6٣jY4G[pl=bYXKi94ߓ081, s'qZ8 ?g [LCZॷ9Hߓwjs/.χC*Xc\-nTwP,y6F@|޻8)>-W= 0Wr$a7o ŸI D׶%󝭘 =hW!2a~ly!pq@?ʞ48V1Bfz)Tr>4(n4Z?")E38M7)g4_] :j!'N1 ~ Ƹb^ReͼCs/1j ЪlODeCdMJ F-AVuU]W'1_ @%\a^ܓ޵Jd*耟 +&? 4~2j *؜?,]eS ap`]!6kpw= v'nwުtw=21"S1 _i|c)Wj-rY[U<1PlDlIuL8T-:7KJd}&Zhc]qV@՛]ZwN{tTlsE6h(fiPWo]*e%Ԫ򾅦{fAvfТYkڕi{wxIzDǔiLm#wO\["&-Lo=eXl nn 2b_a*tUkWp3Ԥ{Tunɧ,^~Ys=bQ} u0V1aAW_\w\<`-LepcP{mt<֟*T(LzxwxK lkdPQ9 &=,SN(plԢwcH=zpLu=LE,vYXBtW߄l?xުMttݲd^+`qfprGg\BᲪg}=qݤWv6啌m'` BGTkSV?aY?78~wFPSw{;Ǩ˫~~|g4vcL|~tdxaRoߏIʬ+~k#dg}bֵŸs0' q4BAT4}-3@.{USФ9ۜ7qGG9 gh]qk#D =mW:AGucϲošqyIPRX*'f_I6?6#d9Gz-K,c}9d@ARM.U;RhLHxpQvF dɪ ܫӬ _LtTfWƪ_?N1 ]BLD(yA[ v{`Z>M.[;Vm/ˎOaVKQ0axPĹ:{fKQI7>8v ujb7#Em9N!?,vaiOWt|'c>%k9[j%A/b{bqOdT^eaeblpnpLiuWx dĝh!#ɗԎΗWF.>a9/}5t,+H7|S -qJ[#̓E8_40]RL<oݯ] rj'ݽ1u+w1f*WM05tmy`h)·=nT(,:EIšAG;C>Y8p_BL L1st7I 8 j&OGc ;D SyN9(۽)pzFI/C||bx8dfV F$y'.m.&L1@ivÀ<%yL_i$L!G!6y)֔4gq)9Tx/Ə,>I~Z9.xˉػIXj"TX#&7w ۲.H p`WrX=8:ˤޫ~L^; QԞNJ?Ih Wq5c-t\Lɝܐ)Cs;CGe2A\\u7uSH[Q ,CU'?>x}R+||RSLfֻ0 GX xxzxMqmlXVG<nW ƜJ,y^"F36.1NH C|~*j:Nh/;G\5= ;Ň5Xg7aƗ-jw鉠 NL#;.z#`X7&[&uV qKZŽ `P3Q+Ӟۛ…+ZعoñKC-D?fJ 1C17>6+ބ0pᮂ,^.W hUp|Zte bK$r[*{ qI/`oo~߫Iߥ bMjSN|0ŷ> U fz~l6% r:xx4+bј (a m3uy?阫sUU?mlتoyOR)N'!`y7TY@XhPq䚛i#V?}-P5;S coIx c8Mk\1{Q@(sebtbs묙T+s{6y'DKu7a0qx c|]OHښ"YYY~Y r\̀``J)lRlAo.^b]43M4!#WUq5 uk]x0ɔ 0CchqBT3ޔkY0;0n]*kHs%(\RUM}w>қAr>bډ${b4b(5 3X:iyN"HK%/ 2t)H/\T+ߋ\N3 3Q HDdtAUt']¦ZɧP=tP"GlL+$ &K$۽XR4p4!巢fo<*6!̐gTRRipl !~KGLMkOAʲt)8mH|B44`Z8JN$CǔW$Z#smư>PGI*doH%Әf\yψvMUjn/0xNԋΌ3NPw ;v-{l !c? UeKOD)}#Z qAR[uů14WjM▟?SNs<+]}B1>W1ȏȈQT5x{ֽSoa> >ݍXlAPSU"Ӑ% 9G񋩪U孢'FjYJbcM~qvm}|6H"'Xb-3)Alb~Gbnb͚(02;^!VgKg&W5G\',ݭU+]7Ç ۅba\!;UL#eq*UMLCenvJ XmK |kE5S5!rjM=~,(lVfngbxr 2&xK!r:`UxLIE$*[A.YB `mw7棴,= %dxöMmAfsw@A!͍Ki=,U YS>;j8fh~ qr@&@rQr3i<)*CYW]6T:2ۋc4Hݻ(;aX^rIu" @>j nQ Ƽç o_L紉Jf;2)WH FF\ʖ/m>[dӶGD_j \y ċԧMX_/8dI/;b;W JOB}xf#<X:n6 vρ V_5^IH!S"84t2n!й:JNR7"45ɕz$c!M9S1&z{27 Ml5ed~!u8бIP2\mDHE$$x#jS6RՎ(qwQ!23{G4nzYAX ؾ/R6 RqnKߋ^ !cY! kKIY$-:α SYc<ΎxgYQgӲTՃ0 m&Y㫘xp"0ݭ#C.>,ٖ@7]+q3Ln;Ηd`B8:H76:68h8nJ0oaB vt&IIH*R=+nHDdva(}tIO6WVs09=mD(V77puY9iT/Deձn]`BHsO[vG ^+ &wh8} o"?xbG,Ǭg F{d44j>lS*߉<aF XTοhs.R !٬ڨIS?DaL\N`U`hUԅEydV5e~;az(ERmI'aCi[HB!`SY96!WIX5j*"~>0UT/&lxYB~g^ 4ߛ5޼g hnr06Jus+S{&v42&~s'HL3I]s[9>ʇ=|Sw߅a26A3 Z$S?GߡĒ:kXd-hANE1x{A׊^_v&lG03*OT?j2@iDUVWCg,/1ň; Zie1J4.,{tO~c.LbWIDMEvś[P]@ہVQvkqnK>+8dC7m=Ʋ6`Mg%xž0Xݞ󛏰|6nqAoxfEU,k\IzsxZEbOAU2K~edTO_<N9=2)6 yW.\g=-Y{t+zjUo=}7S;>_!\ōV$Qf2kϫ2Ѡv7qkNV2Ĕ>f~K BR&@,H !2(2p]aR([|xEi'NxVPd|<a$ WH(<~Ru|dV&X[vbAjOƦy)pScLφ'>Ĥ!yeYy4VPZeDGs3E/}cه+_ۗ՜0BO z6AxP8lykglT>ABTϻƫ~]j׽\/uF3N J #JFrY|h@ի D3f4QWz$ܩÒlVOΰ",wuؕ1(XٖLDL=BIu/;E!X=dskb24WvXAmg;GIVyBt3Q#S>mB)62~@92 @:P m4nMnl 8puYHTIDꘖ$ 6cacS{?sn8y} 臨rI*[OhQ&YDmw3v8Eyege^?fB8DٝG{)Yo/?}dgS 7nxuMU]єb2jF]oԬ܊+SzĽw.MZ 0΅7Pd L;Wuպ6v!/Hr^Y`fa*ʒy5! nB(+"-Ƌ}x𓎗g!ޭ@+t+R ğQ+oA~OpcH3MW }˫^c] sȐg:wx<<8꧗L|Ӄqou6D,8=RḞ&d3#MM ,w3v9__aZܡbC} SǯI^[t.1IqX7г AdPn\;ʬ$gDv^n0@Â+_ڮHvq0OE*)%_5J<ڲ5NJ\ IaR%V.r0REdx1MJ'0QmZAsRGK=ח*?,VX)~7qk%tʣ!<;I-ָMÉ(w9@GҴkL35C3 FSTM}+ԉsc^N6z3η_CfehEřgBN(JKL ߪ1 '>2z_\= $CaIB C/uot[ZR4/;c%Ӡb_i 9hu,n%0< Я.Xj;M5UCN{J6[ux˂B q9i4 |$$O-"}уVlРGn_7qh_ 9++V(\t$Gigp }5Z_C