pax_global_header00006660000000000000000000000064123465626470014531gustar00rootroot0000000000000052 comment=8e060a1d838c38081eda0c8fb796cddaec20593d cdist-4.0.0pre3/000077500000000000000000000000001234656264700134325ustar00rootroot00000000000000cdist-4.0.0pre3/.gitignore000066400000000000000000000010061234656264700154170ustar00rootroot00000000000000# -vim .*.swp # Ignore generated manpages docs/man/.marker docs/man/man1/*.1 docs/man/man7/*.7 docs/man/man*/*.html docs/man/man*/*.xml docs/man/man*/docbook-xsl.css docs/man/man7/cdist-type__*.text docs/man/man7/cdist-reference.text # Ignore cdist cache for version control /cache/ # Python: cache, distutils, distribution in general __pycache__/ MANIFEST dist/ cdist/version.py # Packaging: Archlinux /PKGBUILD /cdist-*.pkg.tar.xz /cdist-*.tar.gz /pkg /src build .lock-* .git-current-branch .lock* .pypi-release cdist-4.0.0pre3/.version000066400000000000000000000000131234656264700151120ustar00rootroot000000000000002.1.0-pre1 cdist-4.0.0pre3/MANIFEST.in000066400000000000000000000001541234656264700151700ustar00rootroot00000000000000include docs/changelog recursive-include docs/gfx *.png *.text recursive-include docs *.text *.html *.1 *.7 cdist-4.0.0pre3/Makefile000066400000000000000000000161471234656264700151030ustar00rootroot00000000000000# # 2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # A2XM=a2x -f manpage --no-xmllint -a encoding=UTF-8 A2XH=a2x -f xhtml --no-xmllint -a encoding=UTF-8 # Create cross-links in html man pages # We look for something like "cdist-type(7)" and make a href out of it # The first matching group is the man page name and the second group # is the man page section (1 or 7). The first three lines of the input # (xml, DOCTYPE, head tags) are ignored, since the head tags contains # the title of the page and should not contain a href. CROSSLINK=sed --in-place '1,3!s/\([[:alnum:]_-]*\)(\([17]\))/&<\/a>/g' helper=./bin/build-helper MANDIR=docs/man SPEECHDIR=docs/speeches TYPEDIR=cdist/conf/type WEBSRCDIR=docs/web WEBDIR=$$HOME/www.nico.schottelius.org WEBBLOG=$(WEBDIR)/blog WEBBASE=$(WEBDIR)/software/cdist WEBPAGE=$(WEBBASE).mdwn CHANGELOG_VERSION=$(shell $(helper) changelog-version) CHANGELOG_FILE=docs/changelog PYTHON_VERSION=cdist/version.py ################################################################################ # Manpages # MAN1DSTDIR=$(MANDIR)/man1 MAN7DSTDIR=$(MANDIR)/man7 # Manpages #1: Types # Use shell / ls to get complete list - $(TYPEDIR)/*/man.text does not work MANTYPESRC=$(shell ls $(TYPEDIR)/*/man.text) # replace first path component MANTYPEPREFIX=$(subst $(TYPEDIR)/,$(MAN7DSTDIR)/cdist-type,$(MANTYPESRC)) # replace man.text with .7 or .html MANTYPEMAN=$(subst /man.text,.7,$(MANTYPEPREFIX)) MANTYPEHTML=$(subst /man.text,.html,$(MANTYPEPREFIX)) MANTYPEALL=$(MANTYPEMAN) $(MANTYPEHTML) # Link manpage so A2XH does not create man.html but correct named file $(MAN7DSTDIR)/cdist-type%.text: $(TYPEDIR)/%/man.text ln -sf "../../../$^" $@ # Manpages #2: reference MANREF=$(MAN7DSTDIR)/cdist-reference.text MANREFSH=$(MANDIR)/cdist-reference.text.sh MANREFMAN=$(MANREF:.text=.7) MANREFHTML=$(MANREF:.text=.html) MANREFALL=$(MANREFMAN) $(MANREFHTML) $(MANREF): $(MANREFSH) $(MANREFSH) # Manpages #3: static pages MAN1STATIC=$(shell ls $(MAN1DSTDIR)/*.text) MAN7STATIC=$(shell ls $(MAN7DSTDIR)/*.text) MANSTATICMAN=$(MAN1STATIC:.text=.1) $(MAN7STATIC:.text=.7) MANSTATICHTML=$(MAN1STATIC:.text=.html) $(MAN7STATIC:.text=.html) MANSTATICALL=$(MANSTATICMAN) $(MANSTATICHTML) # Manpages #4: generic part # Creating the type manpage %.1 %.7: %.text $(A2XM) $^ # Creating the type html page %.html: %.text $(A2XH) $^ $(CROSSLINK) $@ man: $(MANTYPEALL) $(MANREFALL) $(MANSTATICALL) # Manpages #5: release part MANWEBDIR=$(WEBBASE)/man/$(CHANGELOG_VERSION) man-dist: man check-date rm -rf "${MANWEBDIR}" mkdir -p "${MANWEBDIR}/man1" "${MANWEBDIR}/man7" cp ${MAN1DSTDIR}/*.html ${MAN1DSTDIR}/*.css ${MANWEBDIR}/man1 cp ${MAN7DSTDIR}/*.html ${MAN7DSTDIR}/*.css ${MANWEBDIR}/man7 cd ${MANWEBDIR} && git add . && git commit -m "cdist manpages update: $(CHANGELOG_VERSION)" || true man-latest-link: web-pub # Fix ikiwiki, which does not like symlinks for pseudo security ssh tee.schottelius.org \ "cd /home/services/www/nico/www.nico.schottelius.org/www/software/cdist/man && rm -f latest && ln -sf "$(CHANGELOG_VERSION)" latest" ################################################################################ # Speeches # SPEECHESOURCES=$(SPEECHDIR)/*.tex SPEECHES=$(SPEECHESOURCES:.tex=.pdf) SPEECHESWEBDIR=$(WEBBASE)/speeches # Create speeches and ensure Toc is up-to-date $(SPEECHDIR)/%.pdf: $(SPEECHDIR)/%.tex pdflatex -output-directory $(SPEECHDIR) $^ pdflatex -output-directory $(SPEECHDIR) $^ pdflatex -output-directory $(SPEECHDIR) $^ speeches: $(SPEECHES) speeches-dist: speeches rm -rf "${SPEECHESWEBDIR}" mkdir -p "${SPEECHESWEBDIR}" cp ${SPEECHES} "${SPEECHESWEBDIR}" cd ${SPEECHESWEBDIR} && git add . && git commit -m "cdist speeches updated" || true ################################################################################ # Website # BLOGFILE=$(WEBBLOG)/cdist-$(CHANGELOG_VERSION)-released.mdwn $(BLOGFILE): $(CHANGELOG_FILE) $(helper) blog $(CHANGELOG_VERSION) $(BLOGFILE) web-blog: $(BLOGFILE) web-doc: # Go to top level, because of cdist.mdwn rsync -av "$(WEBSRCDIR)/" "${WEBBASE}/.." cd "${WEBBASE}/.." && git add cdist* && git commit -m "cdist doc update" cdist* || true web-dist: web-blog web-doc web-pub: web-dist man-dist speeches-dist cd "${WEBDIR}" && make pub web-release-all: man-latest-link web-release-all-no-latest: web-pub ################################################################################ # Release: Mailinglist # ML_FILE=.lock-ml # Only send mail once - lock until new changelog things happened $(ML_FILE): $(CHANGELOG_FILE) $(helper) ml-release $(CHANGELOG_VERSION) touch $@ ml-release: $(ML_FILE) ################################################################################ # Release: Freecode # FREECODE_FILE=.lock-freecode $(FREECODE_FILE): $(CHANGELOG_FILE) $(helper) freecode-release $(CHANGELOG_VERSION) touch $@ freecode-release: $(FREECODE_FILE) ################################################################################ # pypi # PYPI_FILE=.pypi-release $(PYPI_FILE): man $(PYTHON_VERSION) python3 setup.py sdist upload touch $@ pypi-release: $(PYPI_FILE) ################################################################################ # archlinux # ARCHLINUX_FILE=.lock-archlinux ARCHLINUXTAR=cdist-$(CHANGELOG_VERSION)-1.src.tar.gz $(ARCHLINUXTAR): PKGBUILD makepkg -c --source PKGBUILD: PKGBUILD.in $(PYTHON_VERSION) ./PKGBUILD.in $(CHANGELOG_VERSION) $(ARCHLINUX_FILE): $(ARCHLINUXTAR) $(PYTHON_VERSION) burp -c system $(ARCHLINUXTAR) touch $@ archlinux-release: $(ARCHLINUX_FILE) ################################################################################ # Release # $(PYTHON_VERSION): .git/refs/heads/master $(helper) version # Code that is better handled in a shell script check-%: $(helper) $@ release: $(helper) $@ ################################################################################ # Cleanup # clean: rm -f $(MAN7DSTDIR)/cdist-reference.text find "$(MANDIR)" -mindepth 2 -type l \ -o -name "*.1" \ -o -name "*.7" \ -o -name "*.html" \ -o -name "*.xml" \ | xargs rm -f find * -name __pycache__ | xargs rm -rf # Archlinux rm -f cdist-*.pkg.tar.xz cdist-*.tar.gz rm -rf pkg/ src/ rm -f MANIFEST PKGBUILD rm -rf dist/ distclean: clean rm -f cdist/version.py ################################################################################ # Misc # # The pub is Nico's "push to all git remotes" way ("make pub") pub: for remote in "" github sf; do \ echo "Pushing to $$remote"; \ git push --mirror $$remote; \ done test: $(helper) $@ cdist-4.0.0pre3/PKGBUILD.in000077500000000000000000000007351234656264700151730ustar00rootroot00000000000000#!/bin/sh version="$1" outfile=${0%.in} cat << eof > "${outfile}" pkgname=cdist pkgver=$version pkgrel=1 pkgdesc='A Usable Configuration Management System"' arch=('any') url='http://www.nico.schottelius.org/software/cdist/' license=('GPL3') depends=('python>=3.2.0') source=("http://pypi.python.org/packages/source/c/cdist/cdist-\${pkgver}.tar.gz") package() { cd cdist-\${pkgver} python3 setup.py build install --root="\${pkgdir}" } eof makepkg -g >> "${outfile}" cdist-4.0.0pre3/README000066400000000000000000000001651234656264700143140ustar00rootroot00000000000000cdist ----- cdist is a usable configuration management system. For the web documentation have a look at docs/web/. cdist-4.0.0pre3/README.4000066400000000000000000000017001234656264700144520ustar00rootroot00000000000000This branch contains experimental features for cdist 4.x: - install support - preos support They are not yet stable: - use them at your own risk - all __install types may change at any time (syntax, parameter, etc.) - explorers for install may be broken - core code is based on the master branch, but contains changes for install and preos feature In short: _ _ _ _ _ ___ ___ __ _| |_ _ _ ___ _ _ _ __ _____ ___ __ _ __(_)___| | __ | | | / __|/ _ \ / _` | __| | | | |/ _ \| | | | '__| / _ \ \ /\ / / '_ \ | '__| / __| |/ / | |_| \__ \ __/ | (_| | |_ | |_| | (_) | |_| | | | (_) \ V V /| | | | | | | \__ \ < \__,_|___/\___| \__,_|\__| \__, |\___/ \__,_|_| \___/ \_/\_/ |_| |_| |_| |_|___/_|\_\ |___/ cdist-4.0.0pre3/bin/000077500000000000000000000000001234656264700142025ustar00rootroot00000000000000cdist-4.0.0pre3/bin/build-helper000077500000000000000000000164121234656264700165100ustar00rootroot00000000000000#!/bin/sh # # 2011-2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # This file contains the heavy lifting found usually in the Makefile # basedir=${0%/*}/../ # Change to checkout directory cd "$basedir" version=$(git describe) option=$1; shift case "$option" in changelog-changes) if [ "$#" -eq 1 ]; then start=$1 else start="[[:digit:]]" fi end="[[:digit:]]" awk -F: "BEGIN { start=0 } { if(start == 0) { if (\$0 ~ /^$start/) { start = 1 } } else { if (\$0 ~ /^$end/) { exit } else { print \$0 } } }" "$basedir/docs/changelog" ;; changelog-version) # get version from changelog grep '^[[:digit:]]' "$basedir/docs/changelog" | head -n1 | sed 's/:.*//' ;; check-date) # verify date in changelog is today date_today="$(date +%Y-%m-%d)" date_changelog=$(grep '^[[:digit:]]' "$basedir/docs/changelog" | head -n1 | sed 's/.*: //') if [ "$date_today" != "$date_changelog" ]; then echo "Date in changelog is not today" echo "Changelog: $date_changelog" exit 1 fi ;; check-unittest) "$0" test ;; blog) version=$1; shift blogfile=$1; shift dir=${blogfile%/*} file=${blogfile##*/} cat << eof > "$blogfile" [[!meta title="Cdist $version released"]] Here's a short overview about the changes found in version ${version}: eof $0 changelog-changes "$version" >> "$blogfile" cat << eof >> "$blogfile" For more information visit the [[cdist homepage|software/cdist]]. [[!tag cdist config unix]] eof cd "$dir" git add "$file" # Allow git commit to fail if there are no changes git commit -m "cdist blog update: $version" "$blogfile" || true ;; ml-release) if [ $# -ne 1 ]; then echo "$0 ml-release version" >&2 exit 1 fi version=$1; shift to_a=cdist to_d=l.schottelius.org to=${to_a}@${to_d} from_a=nico-cdist from_d=schottelius.org from=${from_a}@${from_d} ( cat << eof From: Nico -telmich- Schottelius <$from> To: cdist mailing list <$to> Subject: cdist $version released Hello .*, cdist $version has been released with the following changes: eof "$0" changelog-changes "$version" cat << eof Cheers, Nico -- Automatisation at its best level. With cdist. eof ) | /usr/sbin/sendmail -f "$from" "$to" ;; freecode-release) version=$1; shift printf "Enter tag list for freecode release %s> " "$version" read taglist printf "Enter changelog for freecode release %s> " "$version" read changelog echo "Submitting to freecode ..." python2 ~/p/foreign/freecode-submit-2.7/freecode-submit -P cdist \ -v "$version" -c "$changelog" \ -t "$taglist" \ -n ;; release-git-tag) target_version=$($0 changelog-version) if git rev-parse --verify refs/tags/$target_version 2>/dev/null; then echo "Tag for $target_version exists, aborting" exit 1 fi printf "Enter tag description for ${target_version}: " read tagmessage git tag "$target_version" -m "$$tagmessage" ;; release) set -e target_version=$($0 changelog-version) target_branch=$($0 version-branch) echo "Beginning release process for $target_version" # First check everything is sane "$0" check-date "$0" check-unittest # Generate version file to be included in packaging "$0" version # Ensure the git status is clean, else abort if ! git diff-index --name-only --exit-code HEAD ; then echo "Unclean tree, see files above, aborting" exit 1 fi # Ensure we are on the master branch masterbranch=yes if [ "$(git rev-parse --abbrev-ref HEAD)" != "master" ]; then echo "Releases are happening from the master branch, aborting" echo "Enter the magic word to release anyway" read magicword if [ "$magicword" = "iknowwhatido" ]; then masterbranch=no else exit 1 fi fi if [ "$masterbranch" = yes ]; then # Ensure version branch exists if ! git rev-parse --verify refs/heads/$target_branch 2>/dev/null; then git branch "$target_branch" fi # Merge master branch into version branch git checkout "$target_branch" git merge master fi # Verify that after the merge everything works "$0" check-date "$0" check-unittest # Generate man pages (indirect check if they build) make man # Generate speeches (indirect check if they build) make speeches ############################################################# # Everything green, let's do the release # Tag the current commit "$0" release-git-tag # Also merge back the version branch if [ "$masterbranch" = yes ]; then git checkout master git merge "$target_branch" fi # Publish git changes make pub # publish man, speeches, website if [ "$masterbranch" = yes ]; then make web-release-all else make web-release-all-no-latest fi # Ensure that pypi release has the right version "$0" version # Create and publish package for pypi make pypi-release # Archlinux release is based on pypi make archlinux-release # Announce change on Freecode make freecode-release # Announce change on ML make ml-release cat << eof Manual steps post release: - linkedin - hackernews - reddit - twitter eof ;; test) export PYTHONPATH="$(pwd -P)" if [ $# -lt 1 ]; then python3 -m cdist.test else python3 -m unittest "$@" fi ;; version-branch) "$0" changelog-version | cut -d. -f '1,2' ;; version) echo "VERSION = \"$(git describe)\"" > cdist/version.py ;; *) echo "Unknown helper target $@ - aborting" exit 1 ;; esac cdist-4.0.0pre3/bin/cdist000077500000000000000000000020561234656264700152410ustar00rootroot00000000000000#!/bin/sh # -*- coding: utf-8 -*- # # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Wrapper for real script to allow execution from checkout dir=${0%/*} # Ensure version is present - the bundled/shipped version contains a static version, # the git version contains a dynamic version "$dir/build-helper" version libdir=$(cd "${dir}/../" && pwd -P) export PYTHONPATH="${libdir}" "$dir/../scripts/cdist" "$@" cdist-4.0.0pre3/cdist/000077500000000000000000000000001234656264700145405ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/__init__.py000066400000000000000000000045241234656264700166560ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2010-2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import os import subprocess import cdist.version VERSION = cdist.version.VERSION BANNER = """ .. . .x+=:. s dF @88> z` ^% :8 '88bu. %8P . . # # import logging import sys import cdist log = logging.getLogger(__name__) def banner(args): """Guess what :-)""" print(cdist.BANNER) cdist-4.0.0pre3/cdist/conf/000077500000000000000000000000001234656264700154655ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/.gitignore000066400000000000000000000000061234656264700174510ustar00rootroot00000000000000cache cdist-4.0.0pre3/cdist/conf/README000066400000000000000000000002261234656264700163450ustar00rootroot00000000000000This is a sample configuration that can be used as an example for /etc/cdist. For instance: [root@kr etc]# ln -s ~nico/p/cdist/conf/ /etc/cdist cdist-4.0.0pre3/cdist/conf/explorer/000077500000000000000000000000001234656264700173255ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/explorer/cpu_cores000077500000000000000000000017071234656264700212420ustar00rootroot00000000000000#!/bin/sh # # 2014 Daniel Heule (hda at sfs.biz) # 2014 Thomas Oettli (otho at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # FIXME: other system types (not linux ...) if [ -r /proc/cpuinfo ]; then cores="$(cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l)" if [ ${cores} -eq 0 ]; then cores="1" fi echo "${cores}" fi cdist-4.0.0pre3/cdist/conf/explorer/cpu_sockets000077500000000000000000000020011234656264700215660ustar00rootroot00000000000000#!/bin/sh # # 2014 Daniel Heule (hda at sfs.biz) # 2014 Thomas Oettli (otho at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # FIXME: other system types (not linux ...) if [ -r /proc/cpuinfo ]; then sockets="$(cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l)" if [ ${sockets} -eq 0 ]; then sockets="$(cat /proc/cpuinfo | grep "processor" | wc -l)" fi echo "${sockets}" fi cdist-4.0.0pre3/cdist/conf/explorer/disks000066400000000000000000000000311234656264700203570ustar00rootroot00000000000000cd /dev echo sd? hd? vd? cdist-4.0.0pre3/cdist/conf/explorer/hostname000077500000000000000000000014771234656264700211020ustar00rootroot00000000000000#!/bin/sh # # 2010-2014 Nico Schottelius (nico-cdist at schottelius.org) # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # if command -v uname >/dev/null; then uname -n fi cdist-4.0.0pre3/cdist/conf/explorer/interfaces000077500000000000000000000025361234656264700214040ustar00rootroot00000000000000#!/bin/sh # # 2012 Sébastien Gross # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # List all network interfaces in explorer/ifaces. One interface per line. # # If your OS is not supported please provide a ifconfig output # # Use ip, if available if command -v ip >/dev/null; then ip -o link show | sed -n 's/^[0-9]\+: \(.\+\): <.*/\1/p' exit 0 fi if ! command -v ifconfig >/dev/null; then # no ifconfig, nothing we could do exit 0 fi uname_s="$(uname -s)" REGEXP='s/^(.*)(:[[:space:]]*flags=|Link encap).*/\1/p' case "$uname_s" in Darwin) ifconfig -a | sed -n -E "$REGEXP" ;; Linux|*BSD) ifconfig -a | sed -n -r "$REGEXP" ;; *) echo "Unsupported ifconfig output for $uname_s" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/explorer/lsb_codename000077500000000000000000000017221234656264700216700ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # set +e case "$($__explorer/os)" in openwrt) (. /etc/openwrt_release && echo "$DISTRIB_CODENAME") ;; *) lsb_release=$(command -v lsb_release) if [ -x "$lsb_release" ]; then $lsb_release --short --codename fi ;; esac cdist-4.0.0pre3/cdist/conf/explorer/lsb_description000077500000000000000000000017301234656264700224370ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # set +e case "$($__explorer/os)" in openwrt) (. /etc/openwrt_release && echo "$DISTRIB_DESCRIPTION") ;; *) lsb_release=$(command -v lsb_release) if [ -x "$lsb_release" ]; then $lsb_release --short --description fi ;; esac cdist-4.0.0pre3/cdist/conf/explorer/lsb_id000077500000000000000000000017061234656264700205130ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # set +e case "$($__explorer/os)" in openwrt) (. /etc/openwrt_release && echo "$DISTRIB_ID") ;; *) lsb_release=$(command -v lsb_release) if [ -x "$lsb_release" ]; then $lsb_release --short --id fi ;; esac cdist-4.0.0pre3/cdist/conf/explorer/lsb_release000077500000000000000000000017201234656264700215330ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # set +e case "$($__explorer/os)" in openwrt) (. /etc/openwrt_release && echo "$DISTRIB_RELEASE") ;; *) lsb_release=$(command -v lsb_release) if [ -x "$lsb_release" ]; then $lsb_release --short --release fi ;; esac cdist-4.0.0pre3/cdist/conf/explorer/machine000077500000000000000000000014541234656264700206630ustar00rootroot00000000000000#!/bin/sh # # 2010-2011 Andi Brönnimann (andi-cdist at v-net.ch) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # All os variables are lower case # # if command -v uname 2>&1 >/dev/null; then uname -m fi cdist-4.0.0pre3/cdist/conf/explorer/machine_type000077500000000000000000000033211234656264700217170ustar00rootroot00000000000000#!/bin/sh # # 2014 Daniel Heule (hda at sfs.biz) # 2014 Thomas Oettli (otho at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # FIXME: other system types (not linux ...) if [ -r /proc/cpuinfo ]; then # this should only exist on virtual guest machines, # tested on vmware, xen, kvm if grep -q "hypervisor" /proc/cpuinfo; then # this file is aviable in xen guest systems if [ -r /sys/hypervisor/type ]; then if grep -q -i "xen" /sys/hypervisor/type; then echo virtual_by_xen exit fi else if [ -r /sys/class/dmi/id/product_name ]; then if grep -q -i 'vmware' /sys/class/dmi/id/product_name; then echo "virtual_by_vmware" exit else if grep -q -i 'bochs' /sys/class/dmi/id/product_name; then echo "virtual_by_kvm" exit fi fi fi fi echo "virtual_by_unknown" else echo "physical" fi else echo "unknown" fi cdist-4.0.0pre3/cdist/conf/explorer/memory000077500000000000000000000015701234656264700205660ustar00rootroot00000000000000#!/bin/sh # # 2014 Daniel Heule (hda at sfs.biz) # 2014 Thomas Oettli (otho at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # FIXME: other system types (not linux ...) if [ -r /proc/meminfo ]; then echo "$(cat /proc/meminfo | grep "MemTotal:" | awk '{print $2}')" fi cdist-4.0.0pre3/cdist/conf/explorer/os000077500000000000000000000045031234656264700176760ustar00rootroot00000000000000#!/bin/sh # # 2010-2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # All os variables are lower case. Keep this file in alphabetical # order by os variable except in cases where order otherwise matters, # in which case keep the primary os and its derivatives together in # a block (see Debian and Redhat examples below). # if grep -q ^Amazon /etc/system-release 2>/dev/null; then echo amazon exit 0 fi if [ -f /etc/arch-release ]; then echo archlinux exit 0 fi if [ -f /etc/cdist-preos ]; then echo cdist-preos exit 0 fi ### Debian and derivatives if grep -q ^DISTRIB_ID=Ubuntu /etc/lsb-release 2>/dev/null; then echo ubuntu exit 0 fi if [ -f /etc/debian_version ]; then echo debian exit 0 fi ### if [ -f /etc/gentoo-release ]; then echo gentoo exit 0 fi if [ -f /etc/openwrt_version ]; then echo openwrt exit 0 fi if [ -f /etc/owl-release ]; then echo owl exit 0 fi ### Redhat and derivatives if grep -q ^CentOS /etc/redhat-release 2>/dev/null; then echo centos exit 0 fi if grep -q ^Fedora /etc/redhat-release 2>/dev/null; then echo fedora exit 0 fi if [ -f /etc/redhat-release ]; then echo redhat exit 0 fi ### if [ -f /etc/SuSE-release ]; then echo suse exit 0 fi if [ -f /etc/slackware-version ]; then echo slackware exit 0 fi uname_s="$(uname -s)" # Assume there is no tr on the client -> do lower case ourselves case "$uname_s" in Darwin) echo macosx exit 0 ;; NetBSD) echo netbsd exit 0 ;; FreeBSD) echo freebsd exit 0 ;; OpenBSD) echo openbsd exit 0 ;; SunOS) echo solaris exit 0 ;; esac echo "Unknown OS" >&2 exit 1 cdist-4.0.0pre3/cdist/conf/explorer/os_version000077500000000000000000000026161234656264700214460ustar00rootroot00000000000000#!/bin/sh # # 2010-2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # All os variables are lower case # # case "$($__explorer/os)" in amazon) cat /etc/system-release ;; archlinux) # empty, but well... cat /etc/arch-release ;; debian) cat /etc/debian_version ;; fedora) cat /etc/fedora-release ;; gentoo) cat /etc/gentoo-release ;; macosx) sw_vers -productVersion ;; *bsd|solaris) uname -r ;; openwrt) cat /etc/openwrt_version ;; owl) cat /etc/owl-release ;; redhat|centos) cat /etc/redhat-release ;; slackware) cat /etc/slackware-version ;; suse) cat /etc/SuSE-release ;; ubuntu) lsb_release -sr ;; esac cdist-4.0.0pre3/cdist/conf/explorer/runlevel000077500000000000000000000014771234656264700211200ustar00rootroot00000000000000#!/bin/sh # # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # set +e executable=$(command -v runlevel) if [ -x "$executable" ]; then "$executable" | awk '{ print $2 }' fi cdist-4.0.0pre3/cdist/conf/manifest/000077500000000000000000000000001234656264700172735ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/manifest/sample-from-distribution000077500000000000000000000034161234656264700241640ustar00rootroot00000000000000## # ## # Sample manifest from cdist distribution ## # ## ## # Every machine becomes a marker, so sysadmins know that automatic ## # configurations are happening ## __file /etc/cdist-configured ## __cdistmarker ## ## case "$__target_host" in ## # Everybody has this ## localhost) ## require="__file/etc/cdist-configured" __link /tmp/cdist-testfile \ ## --source /etc/cdist-configured --type symbolic ## require="__directory/tmp/cdist-test-dir" __file /tmp/cdist-test-dir/test-file \ ## --mode 0750 --owner nobody --group root ## __directory /tmp/cdist-test-dir --mode 4777 ## ## require="__file/etc/cdist-configured __link/tmp/cdist-testfile" \ ## __file /tmp/cdist-another-testfile ## ## ;; ## ## # ## # Use an alias in /etc/hosts for localhost to use these hosts: ## # ## # 127.0.0.1 localhost.localdomain localhost cdist-archlinux ## # ## cdist-archlinux) ## # This is the specific package type for pacman ## __package_pacman zsh --state installed ## ## # The __package type autoselect the right type based on the os ## __package vim --state installed ## ## # If the type is a singleton, it does not take an object id ## __issue ## ;; ## # This is how it would look like on gentoo ## cdist-gentoo) ## # Same stuff for gentoo ## __package tree --state installed ## ;; ## ## cdist-debian) ## __package_apt atop --state installed ## __package apache2 --state removed ## ;; ## ## cdist-redhat) ## __issue ## __motd ## ;; ## ## # Real machines may be used with their hostname or fqdn, ## # depending on how you call cdist ## # ... ## # ;; ## # machine.example.org) ## # ... ## # ;; ## esac cdist-4.0.0pre3/cdist/conf/type/000077500000000000000000000000001234656264700164465ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_key/000077500000000000000000000000001234656264700204005ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_key/explorer/000077500000000000000000000000001234656264700222405ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_key/explorer/state000077500000000000000000000017561234656264700233170ustar00rootroot00000000000000#!/bin/sh # # 2011-2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Get the current state of the apt key. # if [ -f "$__object/parameter/keyid" ]; then keyid="$(cat "$__object/parameter/keyid")" else keyid="$__object_id" fi apt-key export "$keyid" | head -n 1 | grep -Fqe "BEGIN PGP PUBLIC KEY BLOCK" \ && echo present \ || echo absent cdist-4.0.0pre3/cdist/conf/type/__apt_key/gencode-remote000077500000000000000000000023371234656264700232300ustar00rootroot00000000000000#!/bin/sh # # 2011-2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # if [ -f "$__object/parameter/keyid" ]; then keyid="$(cat "$__object/parameter/keyid")" else keyid="$__object_id" fi state_should="$(cat "$__object/parameter/state")" state_is="$(cat "$__object/explorer/state")" if [ "$state_should" = "$state_is" ]; then # nothing to do exit 0 fi case "$state_should" in present) keyserver="$(cat "$__object/parameter/keyserver")" echo "apt-key adv --keyserver \"$keyserver\" --recv-keys \"$keyid\"" ;; absent) echo "apt-key del \"$keyid\"" ;; esac cdist-4.0.0pre3/cdist/conf/type/__apt_key/man.text000066400000000000000000000025111234656264700220600ustar00rootroot00000000000000cdist-type__apt_key(7) ====================== Steven Armstrong NAME ---- cdist-type__apt_key - manage the list of keys used by apt DESCRIPTION ----------- Manages the list of keys used by apt to authenticate packages. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- state:: 'present' or 'absent'. Defaults to 'present' keyid:: the id of the key to add. Defaults to __object_id keyserver:: the keyserver from which to fetch the key. If omitted the default set in ./parameter/default/keyserver is used. EXAMPLES -------- -------------------------------------------------------------------------------- # Add Ubuntu Archive Automatic Signing Key __apt_key 437D05B5 # Same thing __apt_key 437D05B5 --state present # Get rid of it __apt_key 437D05B5 --state absent # same thing with human readable name and explicit keyid __apt_key UbuntuArchiveKey --keyid 437D05B5 # same thing with other keyserver __apt_key UbuntuArchiveKey --keyid 437D05B5 --keyserver keyserver.ubuntu.com -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011-2014 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__apt_key/parameter/000077500000000000000000000000001234656264700223605ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_key/parameter/default/000077500000000000000000000000001234656264700240045ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_key/parameter/default/keyserver000066400000000000000000000000201234656264700257360ustar00rootroot00000000000000subkeys.pgp.net cdist-4.0.0pre3/cdist/conf/type/__apt_key/parameter/default/state000066400000000000000000000000101234656264700250360ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__apt_key/parameter/optional000066400000000000000000000000261234656264700241260ustar00rootroot00000000000000state keyid keyserver cdist-4.0.0pre3/cdist/conf/type/__apt_key_uri/000077500000000000000000000000001234656264700212575ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_key_uri/explorer/000077500000000000000000000000001234656264700231175ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_key_uri/explorer/state000077500000000000000000000016761234656264700241770ustar00rootroot00000000000000#!/bin/sh # # 2011-2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Get the current state of the apt key. # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi apt-key list | grep -Fqe "$name" \ && echo present \ || echo absent cdist-4.0.0pre3/cdist/conf/type/__apt_key_uri/gencode-remote000077500000000000000000000024321234656264700241030ustar00rootroot00000000000000#!/bin/sh # # 2011-2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi state_should="$(cat "$__object/parameter/state")" state_is="$(cat "$__object/explorer/state")" if [ "$state_should" = "$state_is" ]; then # nothing to do exit 0 fi case "$state_should" in present) uri="$(cat "$__object/parameter/uri")" printf 'curl -s -L "%s" | apt-key add -\n' "$uri" ;; absent) cat << DONE keyid=\$(apt-key list | grep -B1 "$name" | awk '/pub/ { print \$2 }' | cut -d'/' -f 2) apt-key del \$keyid DONE ;; esac cdist-4.0.0pre3/cdist/conf/type/__apt_key_uri/man.text000066400000000000000000000021131234656264700227350ustar00rootroot00000000000000cdist-type__apt_key_uri(7) ========================== Steven Armstrong NAME ---- cdist-type__apt_key_uri - add apt key from uri DESCRIPTION ----------- Download a key from an uri and add it to the apt keyring. REQUIRED PARAMETERS ------------------- uri:: the uri from which to download the key OPTIONAL PARAMETERS ------------------- state:: 'present' or 'absent', defaults to 'present' name:: a name for this key, used when testing if it is already installed. Defaults to __object_id EXAMPLES -------- -------------------------------------------------------------------------------- __apt_key_uri rabbitmq \ --name 'RabbitMQ Release Signing Key ' \ --uri http://www.rabbitmq.com/rabbitmq-signing-key-public.asc \ --state present -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011-2014 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__apt_key_uri/manifest000077500000000000000000000013401234656264700230110ustar00rootroot00000000000000#!/bin/sh # # 2013-2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # __package curl cdist-4.0.0pre3/cdist/conf/type/__apt_key_uri/parameter/000077500000000000000000000000001234656264700232375ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_key_uri/parameter/default/000077500000000000000000000000001234656264700246635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_key_uri/parameter/default/state000066400000000000000000000000101234656264700257150ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__apt_key_uri/parameter/optional000066400000000000000000000000131234656264700250010ustar00rootroot00000000000000state name cdist-4.0.0pre3/cdist/conf/type/__apt_key_uri/parameter/required000066400000000000000000000000041234656264700247740ustar00rootroot00000000000000uri cdist-4.0.0pre3/cdist/conf/type/__apt_norecommends/000077500000000000000000000000001234656264700223015ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_norecommends/man.text000066400000000000000000000014341234656264700237640ustar00rootroot00000000000000cdist-type__apt_norecommends(7) =============================== Steven Armstrong NAME ---- cdist-type__apt_norecommends - configure apt to not install recommended packages DESCRIPTION ----------- Configure apt to not install any recommended or suggested packages. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __apt_norecommends -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2014 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__apt_norecommends/manifest000077500000000000000000000024311234656264700240350ustar00rootroot00000000000000#!/bin/sh # # 2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # os=$(cat "$__global/explorer/os") case "$os" in ubuntu|debian) # No stinking recommends thank you very much. # If I want something installed I will do so myself. __file /etc/apt/apt.conf.d/99-no-recommends \ --owner root --group root --mode 644 \ --source - << DONE APT::Install-Recommends "0"; APT::Install-Suggests "0"; DONE ;; *) cat >&2 << DONE The developer of this type (${__type##*/}) did not think your operating system ($os) would have any use for it. If you think otherwise please submit a patch. DONE exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__apt_norecommends/singleton000066400000000000000000000000001234656264700242140ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_ppa/000077500000000000000000000000001234656264700203705ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_ppa/explorer/000077500000000000000000000000001234656264700222305ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_ppa/explorer/state000077500000000000000000000017601234656264700233020ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Get the current state of the ppa. # name="$__object_id" . /etc/lsb-release repo_name="${name#ppa:}" repo_file_name="$(echo "$repo_name" | sed -e "s|[/:]|-|" -e "s|\.|_|")-${DISTRIB_CODENAME}.list" [ -s "/etc/apt/sources.list.d/${repo_file_name}" ] \ && echo present || echo absent cdist-4.0.0pre3/cdist/conf/type/__apt_ppa/files/000077500000000000000000000000001234656264700214725ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_ppa/files/remove-apt-repository000077500000000000000000000030011234656264700257060ustar00rootroot00000000000000#!/usr/bin/env python # # Remove the given apt repository. # # Exit with: # 0: if it worked # 1: if not # 2: on other error import os import sys from aptsources import distro, sourceslist from softwareproperties import ppa from softwareproperties.SoftwareProperties import SoftwareProperties def remove_if_empty(file_name): with open(file_name, 'r') as f: if f.read().strip(): return os.unlink(file_name) def remove_repository(repository): #print 'repository:', repository codename = distro.get_distro().codename #print 'codename:', codename (line, file) = ppa.expand_ppa_line(repository.strip(), codename) #print 'line:', line #print 'file:', file deb_source_entry = sourceslist.SourceEntry(line, file) src_source_entry = sourceslist.SourceEntry('deb-src{}'.format(line[3:]), file) try: sp = SoftwareProperties() sp.remove_source(deb_source_entry) try: # If there's a deb-src entry, remove that too sp.remove_source(src_source_entry) except: pass remove_if_empty(file) return True except ValueError: print >> sys.stderr, "Error: '%s' doesn't exists in a sourcelist file" % line return False if __name__ == '__main__': if (len(sys.argv) != 2): print >> sys.stderr, 'Error: need a repository as argument' sys.exit(2) repository = sys.argv[1] if remove_repository(repository): sys.exit(0) else: sys.exit(1) cdist-4.0.0pre3/cdist/conf/type/__apt_ppa/gencode-remote000077500000000000000000000020531234656264700232130ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # name="$__object_id" state_should="$(cat "$__object/parameter/state")" state_is="$(cat "$__object/explorer/state")" if [ "$state_should" = "$state_is" ]; then # Nothing to do, move along exit 0 fi case "$state_should" in present) echo add-apt-repository \"$name\" ;; absent) echo remove-apt-repository \"$name\" ;; esac cdist-4.0.0pre3/cdist/conf/type/__apt_ppa/man.text000066400000000000000000000017741234656264700220620ustar00rootroot00000000000000cdist-type__apt_ppa(7) ====================== Steven Armstrong NAME ---- cdist-type__apt_ppa - Manage ppa repositories DESCRIPTION ----------- This cdist type allows manage ubuntu ppa repositories. REQUIRED PARAMETERS ------------------- state:: The state the ppa should be in, either 'present' or 'absent'. Defaults to 'present' OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- # Enable a ppa repository __apt_ppa ppa:sans-intern/missing-bits # same as __apt_ppa ppa:sans-intern/missing-bits --state present # Disable a ppa repository __apt_ppa ppa:sans-intern/missing-bits --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011-2014 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__apt_ppa/manifest000077500000000000000000000020501234656264700221210ustar00rootroot00000000000000#!/bin/sh # # 2011-2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # name="$__object_id" __package software-properties-common __package python-software-properties require="__package/software-properties-common __package/python-software-properties" \ __file /usr/local/bin/remove-apt-repository \ --source "$__type/files/remove-apt-repository" \ --mode 0755 require="$__object_name" __apt_update_index cdist-4.0.0pre3/cdist/conf/type/__apt_ppa/parameter/000077500000000000000000000000001234656264700223505ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_ppa/parameter/default/000077500000000000000000000000001234656264700237745ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_ppa/parameter/default/state000066400000000000000000000000101234656264700250260ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__apt_ppa/parameter/optional000066400000000000000000000000061234656264700241140ustar00rootroot00000000000000state cdist-4.0.0pre3/cdist/conf/type/__apt_source/000077500000000000000000000000001234656264700211105ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_source/files/000077500000000000000000000000001234656264700222125ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_source/files/source.list.template000077500000000000000000000004121234656264700262210ustar00rootroot00000000000000#!/bin/sh set -u entry="$uri $distribution $component" cat << DONE # Created by cdist ${__type##*/} # Do not change. Changes will be overwritten. # # $name deb ${forcedarch} $entry DONE if [ -f "$__object/parameter/include-src" ]; then echo "deb-src $entry" fi cdist-4.0.0pre3/cdist/conf/type/__apt_source/man.text000066400000000000000000000026331234656264700225750ustar00rootroot00000000000000cdist-type__apt_source(7) ========================= Steven Armstrong NAME ---- cdist-type__apt_source - manage apt sources DESCRIPTION ----------- This cdist type allows you to manage apt sources. REQUIRED PARAMETERS ------------------- uri:: the uri to the apt repository OPTIONAL PARAMETERS ------------------- arch:: set this if you need to force and specific arch (ubuntu specific) state:: 'present' or 'absent', defaults to 'present' distribution:: the distribution codename to use. Defaults to DISTRIB_CODENAME from the targets /etc/lsb-release component:: space delimited list of components to enable. Defaults to an empty string. BOOLEAN PARAMETERS ------------------ include-src:: include deb-src entries EXAMPLES -------- -------------------------------------------------------------------------------- __apt_source rabbitmq \ --uri http://www.rabbitmq.com/debian/ \ --distribution testing \ --component main \ --include-src \ --state present __apt_source canonical_partner \ --uri http://archive.canonical.com/ \ --component partner --state present -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011-2014 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__apt_source/manifest000077500000000000000000000032371234656264700226510ustar00rootroot00000000000000#!/bin/sh # # 2011-2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # name="$__object_id" state="$(cat "$__object/parameter/state")" uri="$(cat "$__object/parameter/uri")" if [ -f "$__object/parameter/distribution" ]; then distribution="$(cat "$__object/parameter/distribution")" else distribution="$(cat "$__global/explorer/lsb_codename")" fi if [ -f "$__object/parameter/component" ]; then component="$(cat "$__object/parameter/component")" else component="" fi if [ -f "$__object/parameter/arch" ]; then forcedarch="[arch=$(cat "$__object/parameter/arch")]" else forcedarch="" fi # export variables for use in template export name export uri export distribution export component export forcedarch # generate file from template mkdir "$__object/files" "$__type/files/source.list.template" > "$__object/files/source.list" __file "/etc/apt/sources.list.d/${name}.list" \ --source "$__object/files/source.list" \ --owner root --group root --mode 0644 \ --state "$state" require="$__object_name" __apt_update_index cdist-4.0.0pre3/cdist/conf/type/__apt_source/parameter/000077500000000000000000000000001234656264700230705ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_source/parameter/boolean000066400000000000000000000000141234656264700244250ustar00rootroot00000000000000include-src cdist-4.0.0pre3/cdist/conf/type/__apt_source/parameter/default/000077500000000000000000000000001234656264700245145ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_source/parameter/default/state000066400000000000000000000000101234656264700255460ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__apt_source/parameter/optional000066400000000000000000000000411234656264700246330ustar00rootroot00000000000000state distribution component archcdist-4.0.0pre3/cdist/conf/type/__apt_source/parameter/required000066400000000000000000000000041234656264700246250ustar00rootroot00000000000000uri cdist-4.0.0pre3/cdist/conf/type/__apt_update_index/000077500000000000000000000000001234656264700222615ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__apt_update_index/gencode-remote000077500000000000000000000016471234656264700251140ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # run 'apt-get update' if anything in /etc/apt is newer then /var/lib/apt/lists cat << DONE if find /etc/apt -mindepth 1 -cnewer /var/lib/apt/lists | grep . > /dev/null; then apt-get update || apt-get update fi DONE cdist-4.0.0pre3/cdist/conf/type/__apt_update_index/man.text000066400000000000000000000014131234656264700237410ustar00rootroot00000000000000cdist-type__apt_update_index(7) =============================== Steven Armstrong NAME ---- cdist-type__apt_update_index - update apt's package index DESCRIPTION ----------- This cdist type runs apt-get update whenever any apt sources have changed. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __apt_update_index -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__apt_update_index/singleton000066400000000000000000000000001234656264700241740ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__block/000077500000000000000000000000001234656264700200365ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__block/explorer/000077500000000000000000000000001234656264700216765ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__block/explorer/block000077500000000000000000000011371234656264700227200ustar00rootroot00000000000000#!/bin/sh # 2013 Steven Armstrong (steven-cdist at armstrong.cc) file="$(cat "$__object/parameter/file" 2>/dev/null || echo "/$__object_id")" # file does not exist, nothing we could do [ -f "$file" ] || exit 0 prefix=$(cat "$__object/parameter/prefix" 2>/dev/null || echo "#cdist:__block/$__object_id") suffix=$(cat "$__object/parameter/suffix" 2>/dev/null || echo "#/cdist:__block/$__object_id") awk -v prefix="$prefix" -v suffix="$suffix" '{ if (index($0,prefix)) { triggered=1 } if (triggered) { if (index($0,suffix)) { triggered=0 } print } }' "$file" cdist-4.0.0pre3/cdist/conf/type/__block/gencode-remote000077500000000000000000000042661234656264700226710ustar00rootroot00000000000000#!/bin/sh # # 2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # file="$(cat "$__object/parameter/file" 2>/dev/null || echo "/$__object_id")" state_should=$(cat "$__object/parameter/state") prefix=$(cat "$__object/parameter/prefix" 2>/dev/null || echo "#cdist:__block/$__object_id") suffix=$(cat "$__object/parameter/suffix" 2>/dev/null || echo "#/cdist:__block/$__object_id") block="$__object/files/block" if [ ! -s "$__object/explorer/block" ]; then state_is='absent' else state_is=$(diff -q "$block" "$__object/explorer/block" >/dev/null \ && echo present \ || echo changed ) fi state_should="$(cat "$__object/parameter/state")" if [ "$state_should" = "$state_is" ]; then # Nothing to do, move along exit 0 fi remove_block() { cat << DONE tmpfile=\$(mktemp ${file}.cdist.XXXXXXXXXX) # preserve ownership and permissions of existing file if [ -f "$file" ]; then cp -p "$file" "\$tmpfile" fi awk -v prefix="$prefix" -v suffix="$suffix" ' { if (index(\$0,prefix)) { triggered=1 } if (triggered) { if (index(\$0,suffix)) { triggered=0 } } else { print } }' "$file" > "\$tmpfile" mv -f "\$tmpfile" "$file" DONE } case "$state_should" in present) if [ "$state_is" = "changed" ]; then echo update >> "$__messages_out" remove_block else echo add >> "$__messages_out" fi cat << DONE cat >> "$file" << ${__type##*/}_DONE $(cat "$block") ${__type##*/}_DONE DONE ;; absent) echo remove >> "$__messages_out" remove_block ;; esac cdist-4.0.0pre3/cdist/conf/type/__block/man.text000066400000000000000000000031011234656264700215120ustar00rootroot00000000000000cdist-type__block(7) ==================== Steven Armstrong NAME ---- cdist-type__block - Manage blocks of text in files DESCRIPTION ----------- Manage a block of text in an existing file. The block is identified using the prefix and suffix parameters. Everything between prefix and suffix is considered to be a managed block of text. REQUIRED PARAMETERS ------------------- text:: the text to manage. If text is '-' (dash), take what was written to stdin as the text. OPTIONAL PARAMETERS ------------------- file:: the file in which to manage the text block. Defaults to object_id. prefix:: the prefix to add before the text. Defaults to #cdist:__block/$__object_id suffix:: the prefix to add after the text. Defaults to #/cdist:__block/$__object_id state:: 'present' or 'absent', defaults to 'present' MESSAGES -------- add:: block was added update:: block was updated/changed remove:: block was removed EXAMPLES -------- -------------------------------------------------------------------------------- # text from argument __block /path/to/file \ --prefix '#start' \ --suffix '#end' \ --text 'some\nblock of\ntext' # text from stdin __block some-id \ --file /path/to/file \ --text - << DONE here some block of text DONE -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2013 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__block/manifest000077500000000000000000000023741234656264700216000ustar00rootroot00000000000000#!/bin/sh # # 2013-2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # file="$(cat "$__object/parameter/file" 2>/dev/null || echo "/$__object_id")" prefix=$(cat "$__object/parameter/prefix" 2>/dev/null || echo "#cdist:__block/$__object_id") suffix=$(cat "$__object/parameter/suffix" 2>/dev/null || echo "#/cdist:__block/$__object_id") text=$(cat "$__object/parameter/text") mkdir "$__object/files" # Generate text block for inclusion in file block="$__object/files/block" echo "$prefix" > "$block" if [ "$text" = "-" ]; then cat "$__object/stdin" >> "$block" else cat "$text" >> "$block" fi echo "$suffix" >> "$block" cdist-4.0.0pre3/cdist/conf/type/__block/parameter/000077500000000000000000000000001234656264700220165ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__block/parameter/default/000077500000000000000000000000001234656264700234425ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__block/parameter/default/state000066400000000000000000000000101234656264700244740ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__block/parameter/optional000066400000000000000000000000311234656264700235600ustar00rootroot00000000000000file prefix state suffix cdist-4.0.0pre3/cdist/conf/type/__block/parameter/required000066400000000000000000000000051234656264700235540ustar00rootroot00000000000000text cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/000077500000000000000000000000001234656264700221145ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/explorer/000077500000000000000000000000001234656264700237545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/explorer/cksum000077500000000000000000000020101234656264700250150ustar00rootroot00000000000000#!/bin/sh # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the md5sum of a file to be created, if it is already existing. # destination="/$__object_id" if [ -e "$destination" ]; then if [ -f "$destination" ]; then cksum < "$destination" else echo "NO REGULAR FILE" fi else echo "NO FILE FOUND, NO CHECKSUM CALCULATED." fi cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/explorer/stat000077500000000000000000000024621234656264700246610ustar00rootroot00000000000000#!/bin/sh # # 2013 Steven Armstrong (steven-cdist armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="/$__object_id" # nothing to work with, nothing we could do [ -e "$destination" ] || exit 0 os=$("$__explorer/os") case "$os" in "freebsd"|"openbsd") # FIXME: should be something like this based on man page, but can not test stat -f "type: %ST owner: %Du %Su group: %Dg %Sg mode: %Op %Sp size: %Dz links: %Dl " "$destination" ;; "macosx") stat -f "type: %HT owner: %Du %Su group: %Dg %Sg mode: %Lp %Sp size: %Dz links: %Dl " "$destination" ;; *) stat --printf="type: %F owner: %u %U group: %g %G mode: %a %A size: %s links: %h " "$destination" ;; esac cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/explorer/type000077500000000000000000000016761234656264700246750ustar00rootroot00000000000000#!/bin/sh # # 2013 Steven Armstrong (steven-cdist armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="/$__object_id" if [ ! -e "$destination" ]; then echo none elif [ -h "$destination" ]; then echo symlink elif [ -f "$destination" ]; then echo file elif [ -d "$destination" ]; then echo directory else echo unknown fi cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/gencode-remote000077500000000000000000000050311234656264700247360ustar00rootroot00000000000000#!/bin/sh # # 2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="/$__object_id" state_should="$(cat "$__object/parameter/state")" type="$(cat "$__object/explorer/type")" stat_file="$__object/explorer/stat" get_current_value() { if [ -s "$stat_file" ]; then _name="$1" _value="$2" case "$_value" in [0-9]*) _index=2 ;; *) _index=3 ;; esac awk '/'"$_name"':/ { print $'$_index' }' "$stat_file" unset _name _value _index fi } set_group() { echo chgrp \"$1\" \"$destination\" echo chgrp $1 >> "$__messages_out" } set_owner() { echo chown \"$1\" \"$destination\" echo chown $1 >> "$__messages_out" } set_mode() { echo chmod \"$1\" \"$destination\" echo chmod $1 >> "$__messages_out" } set_attributes= case "$state_should" in present|exists) # Note: Mode - needs to happen last as a chown/chgrp can alter mode by # clearing S_ISUID and S_ISGID bits (see chown(2)) for attribute in group owner mode; do if [ -f "$__object/parameter/$attribute" ]; then value_should="$(cat "$__object/parameter/$attribute")" # change 0xxx format to xxx format => same as stat returns if [ "$attribute" = mode ]; then value_should="$(echo $value_should | sed 's/^0\(...\)/\1/')" fi value_is="$(get_current_value "$attribute" "$value_should")" if [ -f "$__object/files/set-attributes" -o "$value_should" != "$value_is" ]; then "set_$attribute" "$value_should" fi fi done ;; absent) if [ "$type" = "file" ]; then echo rm -f \"$destination\" echo remove >> "$__messages_out" fi ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/man.text000066400000000000000000000025461234656264700236040ustar00rootroot00000000000000cdist-type__ccollect_source(7) ============================== Nico Schottelius NAME ---- cdist-type__ccollect_source - Manage ccollect sources DESCRIPTION ----------- This cdist type allows you to create or delete ccollect sources. REQUIRED PARAMETERS ------------------- source:: The source from which to backup destination:: The destination directory OPTIONAL PARAMETERS ------------------- state:: 'present' or 'absent', defaults to 'present' ccollectconf:: The CCOLLECT_CONF directory. Defaults to /etc/ccollect. OPTIONAL MULTIPLE PARAMETERS ---------------------------- exclude:: Paths to exclude of backup BOOLEAN PARAMETERS ------------------ verbose:: Whether to report backup verbosely EXAMPLES -------- -------------------------------------------------------------------------------- __ccollect_source doc.ungleich.ch \ --source doc.ungleich.ch:/ \ --destination /backup/doc.ungleich.ch \ --exclude '/proc/*' --exclude '/sys/*' \ --verbose -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - ccollect(1) - http://www.nico.schottelius.org/software/ccollect/ COPYING ------- Copyright \(C) 2014 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/manifest000077500000000000000000000033461234656264700236560ustar00rootroot00000000000000#!/bin/sh # # 2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # name="$__object_id" state="$(cat "$__object/parameter/state")" source="$(cat "$__object/parameter/source")" destination="$(cat "$__object/parameter/destination")" ccollectconf="$(cat "$__object/parameter/ccollectconf" | sed 's,/$,,')" sourcedir="$ccollectconf/sources" basedir="$sourcedir/$name" destination_file="$basedir/destination" source_file="$basedir/source" exclude_file="$basedir/exclude" verbose_file="$basedir/verbose" __directory "$basedir" --state "$state" export require="__directory$basedir" echo "$destination" | __file "$destination_file" --source - --state "$state" echo "$source" | __file "$source_file" --source - --state "$state" ################################################################################ # Booleans if [ -f "$__object/parameter/verbose" ]; then verbosestate="present" else verbosestate="absent" fi __file "$verbose_file" --state "$verbosestate" if [ -f "$__object/parameter/exclude" ]; then __file "$exclude_file" --source - --state "$state" \ < "$__object/parameter/exclude" fi cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/parameter/000077500000000000000000000000001234656264700240745ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/parameter/boolean000066400000000000000000000000101234656264700254250ustar00rootroot00000000000000verbose cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/parameter/default/000077500000000000000000000000001234656264700255205ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/parameter/default/ccollectconf000066400000000000000000000000161234656264700300760ustar00rootroot00000000000000/etc/ccollect cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/parameter/default/state000066400000000000000000000000101234656264700265520ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/parameter/optional000066400000000000000000000000231234656264700256370ustar00rootroot00000000000000ccollectconf state cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/parameter/optional_multiple000066400000000000000000000000101234656264700275460ustar00rootroot00000000000000exclude cdist-4.0.0pre3/cdist/conf/type/__ccollect_source/parameter/required000066400000000000000000000000231234656264700256320ustar00rootroot00000000000000source destination cdist-4.0.0pre3/cdist/conf/type/__cdist/000077500000000000000000000000001234656264700200525ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__cdist/man.text000066400000000000000000000025301234656264700215330ustar00rootroot00000000000000cdist-type__cdist(7) ==================== Nico Schottelius NAME ---- cdist-type__cdist - Manage cdist installations DESCRIPTION ----------- This cdist type allows you to easily setup cdist on another box, to allow the other box to configure systems. This type is *NOT* required by target hosts. It is only helpful to build FROM which you configure other hosts. This type will use git to clone REQUIRED PARAMETERS ------------------- OPTIONAL PARAMETERS ------------------- username:: Select the user to create for the cdist installation. Defaults to "cdist". source:: Select the source from which to clone cdist from. Defaults to "git://github.com/telmich/cdist.git". branch:: Select the branch to checkout from. Defaults to "master". EXAMPLES -------- -------------------------------------------------------------------------------- # Install cdist for user cdist in her home as subfolder cdist __cdist /home/cdist/cdist # Use alternative source __cdist --source "git://git.schottelius.org/cdist" /home/cdist/cdist -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2013 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__cdist/manifest000077500000000000000000000025041234656264700216070ustar00rootroot00000000000000#!/bin/sh # # 2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # directory="$__object_id" if [ -f "$__object/parameter/shell" ]; then shell="--shell $(cat "$__object/parameter/shell")" else shell="" fi username="$(cat "$__object/parameter/username")" branch="$(cat "$__object/parameter/branch")" source="$(cat "$__object/parameter/source")" # Currently hardcoded - if anyone cares, make a parameter # out of it home=/home/$username __user "$username" --home "$home" $shell require="__user/$username" __directory "$home" \ --owner "$username" require="__user/$username __directory/$home" __git "$directory" \ --source "$source" \ --owner "$username" --branch "$branch" cdist-4.0.0pre3/cdist/conf/type/__cdist/parameter/000077500000000000000000000000001234656264700220325ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__cdist/parameter/default/000077500000000000000000000000001234656264700234565ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__cdist/parameter/default/branch000066400000000000000000000000071234656264700246330ustar00rootroot00000000000000master cdist-4.0.0pre3/cdist/conf/type/__cdist/parameter/default/source000066400000000000000000000000431234656264700246760ustar00rootroot00000000000000git://github.com/telmich/cdist.git cdist-4.0.0pre3/cdist/conf/type/__cdist/parameter/default/username000066400000000000000000000000061234656264700252140ustar00rootroot00000000000000cdist cdist-4.0.0pre3/cdist/conf/type/__cdist/parameter/optional000066400000000000000000000000351234656264700236000ustar00rootroot00000000000000branch source username shell cdist-4.0.0pre3/cdist/conf/type/__cdistmarker/000077500000000000000000000000001234656264700212545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__cdistmarker/gencode-remote000077500000000000000000000023741234656264700241050ustar00rootroot00000000000000#!/bin/sh # # Copyright (C) 2011 Daniel Maher (phrawzty+cdist at gmail.com) # # This file is part of cdist (https://github.com/telmich/cdist/). # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # The marker file is established in the docs, but it isn't obligatory. if [ -f "$__object/parameter/destination" ]; then destination="$(cat "$__object/parameter/destination")" else destination='/etc/cdist-configured' fi # The basic output of date is usually good enough, but variety is the # spice of life... if [ -f "$__object/parameter/format" ]; then format="$(cat "$__object/parameter/format")" else format='-u' fi # Dump the timestamp in UTC to the marker echo "date $format > $destination" cdist-4.0.0pre3/cdist/conf/type/__cdistmarker/man.text000066400000000000000000000023471234656264700227430ustar00rootroot00000000000000cdist-type__cdistmarker(7) ========================== Daniel Maher NAME ---- cdist-type__cdistmarker - Add a timestamped cdist marker. DESCRIPTION ----------- This type is used to add a common marker file which indicates that a given machine is being managed by cdist. The contents of this file consist of a timestamp, which can be used to determine the most recent time at which cdist was run against the machine in question. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- destination:: The path and filename of the marker. Default: /etc/cdist-configured format:: The format of the timestamp. This is passed directly to system 'date'. Default: -u EXAMPLES -------- -------------------------------------------------------------------------------- # Creates the marker as normal. __cdistmarker # Creates the marker differently. __cdistmarker --file /tmp/cdist_marker --format '+%s' -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Daniel Maher. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__cdistmarker/parameter/000077500000000000000000000000001234656264700232345ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__cdistmarker/parameter/optional000066400000000000000000000000231234656264700247770ustar00rootroot00000000000000destination format cdist-4.0.0pre3/cdist/conf/type/__cdistmarker/singleton000066400000000000000000000000001234656264700231670ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__chroot_mount/000077500000000000000000000000001234656264700214645ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__chroot_mount/gencode-remote000077500000000000000000000031601234656264700243070ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # chroot="/$__object_id" cat << DONE # Prepare chroot [ -d "${chroot}/proc" ] || mkdir "${chroot}/proc" mountpoint -q "${chroot}/proc" \ || mount -t proc -o nosuid,noexec,nodev proc "${chroot}/proc" [ -d "${chroot}/sys" ] || mkdir "${chroot}/sys" mountpoint -q "${chroot}/sys" \ || mount -t sysfs -o nosuid,noexec,nodev sys "${chroot}/sys" [ -d "${chroot}/dev" ] || mkdir "${chroot}/dev" mountpoint -q "${chroot}/dev" \ || mount -t devtmpfs -o mode=0755,nosuid udev "${chroot}/dev" [ -d "${chroot}/dev/pts" ] || mkdir "${chroot}/dev/pts" mountpoint -q "${chroot}/dev/pts" \ || mount -t devpts -o mode=0620,gid=5,nosuid,noexec devpts "${chroot}/dev/pts" [ -d "${chroot}/tmp" ] || mkdir -m 1777 "${chroot}/tmp" mountpoint -q "${chroot}/tmp" \ || mount -t tmpfs -o mode=1777,strictatime,nodev,nosuid tmpfs "${chroot}/tmp" if [ ! -f "${chroot}/etc/resolv.conf" ]; then cp /etc/resolv.conf "${chroot}/etc/" fi DONE cdist-4.0.0pre3/cdist/conf/type/__chroot_mount/man.text000066400000000000000000000014201234656264700231420ustar00rootroot00000000000000cdist-type__install_chroot_mount(7) =================================== Steven Armstrong NAME ---- cdist-type__install_chroot_mount - mount a chroot DESCRIPTION ----------- Mount and prepare a chroot for running commands within it. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __install_chroot_mount /path/to/chroot -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__chroot_umount/000077500000000000000000000000001234656264700216515ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__chroot_umount/gencode-remote000077500000000000000000000022731234656264700245000ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # chroot="/$__object_id" cat << DONE umount -l "${chroot}/tmp" umount -l "${chroot}/dev/pts" umount -l "${chroot}/dev" umount -l "${chroot}/sys" umount -l "${chroot}/proc" rm -f "${chroot}/etc/resolv.conf" if [ -d "${chroot}/etc/resolvconf/resolv.conf.d" ]; then # ensure /etc/resolvconf/resolv.conf.d/tail is not linked to \ # e.g. /etc/resolvconf/resolv.conf.d/original rm -f "${chroot}/etc/resolvconf/resolv.conf.d/tail" touch "${chroot}/etc/resolvconf/resolv.conf.d/tail" fi DONE cdist-4.0.0pre3/cdist/conf/type/__chroot_umount/man.text000066400000000000000000000014231234656264700233320ustar00rootroot00000000000000cdist-type__install_chroot_umount(7) ==================================== Steven Armstrong NAME ---- cdist-type__install_chroot_umount - unmount a chroot mounted by __chroot_mount DESCRIPTION ----------- Undo what __chroot_mount did. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __install_chroot_umount /path/to/chroot -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__cron/000077500000000000000000000000001234656264700177055ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__cron/explorer/000077500000000000000000000000001234656264700215455ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__cron/explorer/entry000066400000000000000000000016111234656264700226300ustar00rootroot00000000000000#!/bin/sh # # 2011-2013 Steven Armstrong (steven-cdist at armstrong.cc) # 2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # name="$__object_name" user="$(cat "$__object/parameter/user")" crontab -u $user -l 2>/dev/null | grep "# $name\$" || true cdist-4.0.0pre3/cdist/conf/type/__cron/gencode-remote000077500000000000000000000056551234656264700225430ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2013 Nico Schottelius (nico-cdist at schottelius.org) # 2013 Thomas Oettli (otho at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # name="$__object_name" user="$(cat "$__object/parameter/user")" command="$(cat "$__object/parameter/command")" if [ -f "$__object/parameter/raw" ]; then raw="$(cat "$__object/parameter/raw")" entry="$raw $command" elif [ -f "$__object/parameter/raw_command" ]; then entry="$command" else minute="$(cat "$__object/parameter/minute" 2>/dev/null || echo "*")" hour="$(cat "$__object/parameter/hour" 2>/dev/null || echo "*")" day_of_month="$(cat "$__object/parameter/day_of_month" 2>/dev/null || echo "*")" month="$(cat "$__object/parameter/month" 2>/dev/null || echo "*")" day_of_week="$(cat "$__object/parameter/day_of_week" 2>/dev/null || echo "*")" entry="$minute $hour $day_of_month $month $day_of_week $command" fi entry="$entry # $name" mkdir "$__object/files" echo "$entry" > "$__object/files/entry" if diff -q "$__object/files/entry" "$__object/explorer/entry" >/dev/null; then state_is=present else state_is=absent fi state_should="$(cat "$__object/parameter/state" 2>/dev/null || echo "present")" [ "$state_is" = "$state_should" ] && exit 0 # If anything is going to change, ensure the old entries are # not present anymore # These are the old markers prefix="#cdist:__cron/$__object_id" suffix="#/cdist:__cron/$__object_id" filter="^# DO NOT EDIT THIS FILE|^# \(.* installed on |^# \(Cron version V" cat << DONE crontab -u $user -l 2>/dev/null | grep -v -E "$filter" | awk -v prefix="$prefix" -v suffix="$suffix" ' { if (index(\$0,prefix)) { triggered=1 } if (triggered) { if (index(\$0,suffix)) { triggered=0 } } else { print } } ' | crontab -u $user - DONE case "$state_should" in present) # if we insert new entry, filter also all entrys out with the same id echo "(" echo "crontab -u $user -l 2>/dev/null | grep -v -E \"$filter\" | grep -v \"# $name\\$\" 2>/dev/null || true" echo "echo '$entry'" echo ") | crontab -u $user -" ;; absent) echo "( crontab -u $user -l 2>/dev/null | grep -v -E \"$filter\" 2>/dev/null || true ) | \\" echo "grep -v \"# $name\\$\" | crontab -u $user -" ;; esac cdist-4.0.0pre3/cdist/conf/type/__cron/man.text000066400000000000000000000037421234656264700213740ustar00rootroot00000000000000cdist-type__cron(7) =================== Steven Armstrong NAME ---- cdist-type__cron - installs and manages cron jobs DESCRIPTION ----------- This cdist type allows you to manage entries in a users crontab. REQUIRED PARAMETERS ------------------- user:: The user who's crontab is edited command:: The command to run. OPTIONAL PARAMETERS ------------------- state:: Either present or absent. Defaults to present. minute:: See crontab(5). Defaults to * hour:: See crontab(5). Defaults to * day_of_month:: See crontab(5). Defaults to * month:: See crontab(5). Defaults to * day_of_week:: See crontab(5). Defaults to * raw:: Take whatever the user has given instead of time and date fields. If given, all other time and date fields are ignored. Can for example be used to specify cron EXTENSIONS like reboot, yearly etc. See crontab(5) for the extensions if any that your cron implementation implements. raw_command:: Take whatever the user has given in the commmand and ignore everything else. If given, the command will be added to crontab. Can for example be used to define variables like SHELL or MAILTO. EXAMPLES -------- -------------------------------------------------------------------------------- # run Monday to Saturday at 23:15 __cron some-id --user root --command "/path/to/script" \ --hour 23 --minute 15 --day_of_week 1-6 # run on reboot __cron some-id --user root --command "/path/to/script" \ --raw @reboot # remove cronjob __cron some-id --user root --command "/path/to/script" --state absent # define default shell __cron some-id --user root --raw_command --command "SHELL=/bin/bash" \ --state present -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - crontab(5) COPYING ------- Copyright \(C) 2011-2013 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__cron/manifest000066400000000000000000000015311234656264700214360ustar00rootroot00000000000000#!/bin/sh # # 2013 Thomas Oettli (otho at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # if [ -f "$__object/parameter/raw" ] && [ -f "$__object/parameter/raw_command" ]; then echo "ERROR: both raw and raw_command specified" >&2 exit 1 fi cdist-4.0.0pre3/cdist/conf/type/__cron/parameter/000077500000000000000000000000001234656264700216655ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__cron/parameter/boolean000066400000000000000000000000141234656264700232220ustar00rootroot00000000000000raw_command cdist-4.0.0pre3/cdist/conf/type/__cron/parameter/optional000066400000000000000000000000651234656264700234360ustar00rootroot00000000000000state minute hour day_of_month month day_of_week raw cdist-4.0.0pre3/cdist/conf/type/__cron/parameter/required000066400000000000000000000000151234656264700234240ustar00rootroot00000000000000user command cdist-4.0.0pre3/cdist/conf/type/__debconf_set_selections/000077500000000000000000000000001234656264700234475ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__debconf_set_selections/gencode-remote000077500000000000000000000016471234656264700263020ustar00rootroot00000000000000#!/bin/sh # # 2011-2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Setup selections # filename="$(cat "$__object/parameter/file")" if [ "$filename" = "-" ]; then filename="$__object/stdin" fi echo "debconf-set-selections << __file-eof" cat "$filename" echo "__file-eof" cdist-4.0.0pre3/cdist/conf/type/__debconf_set_selections/man.text000066400000000000000000000023101234656264700251240ustar00rootroot00000000000000cdist-type__debconf_set_selections(7) ===================================== Nico Schottelius NAME ---- cdist-type__debconf_set_selections - Setup debconf selections DESCRIPTION ----------- On Debian and alike systems debconf-set-selections(1) can be used to setup configuration parameters. REQUIRED PARAMETERS ------------------- file:: Use the given filename as input for debconf-set-selections(1) If filename is "-", read from stdin. EXAMPLES -------- -------------------------------------------------------------------------------- # Setup configuration for nslcd __debconf_set_selections nslcd --file /path/to/file # Setup configuration for nslcd from another type __debconf_set_selections nslcd --file "$__type/files/preseed/nslcd" __debconf_set_selections nslcd --file - << eof gitolite gitolite/gituser string git eof -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__update_alternatives(7) - debconf-set-selections(1) COPYING ------- Copyright \(C) 2011-2014 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__debconf_set_selections/parameter/000077500000000000000000000000001234656264700254275ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__debconf_set_selections/parameter/required000066400000000000000000000000051234656264700271650ustar00rootroot00000000000000file cdist-4.0.0pre3/cdist/conf/type/__directory/000077500000000000000000000000001234656264700207505ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__directory/explorer/000077500000000000000000000000001234656264700226105ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__directory/explorer/stat000077500000000000000000000023631234656264700235150ustar00rootroot00000000000000#!/bin/sh # # 2013 Steven Armstrong (steven-cdist armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="/$__object_id" # nothing to work with, nothing we could do [ -e "$destination" ] || exit 0 os=$("$__explorer/os") case "$os" in "freebsd"|"openbsd") # FIXME: should be something like this based on man page, but can not test stat -f "type: %ST owner: %Du %Su group: %Dg %Sg mode: %Op %Sp " "$destination" ;; "macosx") stat -f "type: %HT owner: %Du %Su group: %Dg %Sg mode: %Lp %Sp " "$destination" ;; *) stat --printf="type: %F owner: %u %U group: %g %G mode: %a %A " "$destination" ;; esac cdist-4.0.0pre3/cdist/conf/type/__directory/explorer/type000077500000000000000000000016761234656264700235310ustar00rootroot00000000000000#!/bin/sh # # 2013 Steven Armstrong (steven-cdist armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="/$__object_id" if [ ! -e "$destination" ]; then echo none elif [ -h "$destination" ]; then echo symlink elif [ -f "$destination" ]; then echo file elif [ -d "$destination" ]; then echo directory else echo unknown fi cdist-4.0.0pre3/cdist/conf/type/__directory/gencode-remote000077500000000000000000000066531234656264700236050ustar00rootroot00000000000000#!/bin/sh # # 2011-2013 Nico Schottelius (nico-cdist at schottelius.org) # 2013 Steven Armstrong (steven-cdist armstrong.cc) # 2014 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="/$__object_id" state_should="$(cat "$__object/parameter/state")" type="$(cat "$__object/explorer/type")" stat_file="$__object/explorer/stat" # variable to keep track if we have to set directory attributes set_attributes= mkdiropt="" [ -f "$__object/parameter/parents" ] && mkdiropt="-p" recursive="" if [ -f "$__object/parameter/recursive" ]; then recursive="-R" # need to allways set attributes when recursive is given # as we don't want to check all subfolders/files set_attributes=1 fi get_current_value() { if [ -s "$stat_file" ]; then _name="$1" _value="$2" case "$_value" in [0-9]*) _index=2 ;; *) _index=3 ;; esac awk '/'"$_name"':/ { print $'$_index' }' "$stat_file" unset _name _value _index fi } set_group() { echo chgrp $recursive \"$1\" \"$destination\" echo chgrp $recursive $1 >> "$__messages_out" } set_owner() { echo chown $recursive \"$1\" \"$destination\" echo chown $recursive $1 >> "$__messages_out" } set_mode() { echo chmod $recursive \"$1\" \"$destination\" echo chmod $recursive $1 >> "$__messages_out" } case "$state_should" in present) if [ "$type" != "directory" ]; then set_attributes=1 if [ "$type" != "none" ]; then # our destination is not a directory, remove whatever is there # and then create our directory and set all attributes echo rm -f "\"$destination\"" echo "remove non directory" >> "$__messages_out" fi echo "mkdir $mkdiropt \"$destination\"" echo "create" >> "$__messages_out" fi # Note: Mode - needs to happen last as a chown/chgrp can alter mode by # clearing S_ISUID and S_ISGID bits (see chown(2)) for attribute in group owner mode; do if [ -f "$__object/parameter/$attribute" ]; then value_should="$(cat "$__object/parameter/$attribute")" value_is="$(get_current_value "$attribute" "$value_should")" # change 0xxx format to xxx format => same as stat returns if [ "$attribute" = mode ]; then value_should="$(echo $value_should | sed 's/^0\(...\)/\1/')" fi if [ "$set_attributes" = 1 ] || [ "$value_should" != "$value_is" ]; then "set_$attribute" "$value_should" fi fi done ;; absent) if [ "$type" = "directory" ]; then echo rm -rf \"$destination\" echo remove >> "$__messages_out" fi ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__directory/man.text000066400000000000000000000042441234656264700224350ustar00rootroot00000000000000cdist-type__directory(7) ======================== Nico Schottelius NAME ---- cdist-type__directory - Manage a directory DESCRIPTION ----------- This cdist type allows you to create or remove directories on the target. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- state:: 'present' or 'absent', defaults to 'present' group:: Group to chgrp to. mode:: Unix permissions, suitable for chmod. owner:: User to chown to. BOOLEAN PARAMETERS ------------------ parents:: Whether to create parents as well (mkdir -p behaviour). Warning: all intermediate directory permissions default to whatever mkdir -p does. Usually this means root:root, 0700. recursive:: If supplied the chgrp and chown call will run recursively. This does *not* influence the behaviour of chmod. MESSAGES -------- chgrp :: Changed group membership chown :: Changed owner chmod :: Changed mode create:: Empty directory was created remove:: Directory exists, but state is absent, directory will be removed by generated code. remove non directory:: Someting other than a directory with the same name exists and was removed prior to create. EXAMPLES -------- -------------------------------------------------------------------------------- # A silly example __directory /tmp/foobar # Remove a directory __directory /tmp/foobar --state absent # Ensure /etc exists correctly __directory /etc --owner root --group root --mode 0755 # Create nfs service directory, including parents __directory /home/services/nfs --parents # Change permissions recursively __directory /home/services --recursive --owner root --group root # Setup a temp directory __directory /local --mode 1777 # Take it all __directory /home/services/kvm --recursive --parents \ --owner root --group root --mode 0755 --state present -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__directory/parameter/000077500000000000000000000000001234656264700227305ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__directory/parameter/boolean000066400000000000000000000000221234656264700242640ustar00rootroot00000000000000parents recursive cdist-4.0.0pre3/cdist/conf/type/__directory/parameter/default/000077500000000000000000000000001234656264700243545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__directory/parameter/default/state000066400000000000000000000000101234656264700254060ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__directory/parameter/optional000066400000000000000000000000271234656264700244770ustar00rootroot00000000000000state group mode owner cdist-4.0.0pre3/cdist/conf/type/__dog_vdi/000077500000000000000000000000001234656264700203575ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__dog_vdi/explorer/000077500000000000000000000000001234656264700222175ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__dog_vdi/explorer/list000077500000000000000000000013721234656264700231230ustar00rootroot00000000000000#!/bin/sh # # 2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # name="$__object_id" dog vdi list -r "$name" cdist-4.0.0pre3/cdist/conf/type/__dog_vdi/gencode-remote000066400000000000000000000022221234656264700231750ustar00rootroot00000000000000#!/bin/sh # # 2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # state_should="$(cat "$__object/parameter/state")" num_vdi_lines=$(wc -l < "$__object/explorer/list") name="$__object_id" if [ "$num_vdi_lines" = 1 ]; then state_is=present else state_is=absent fi [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) size="$(cat "$__object/parameter/size")" echo "dog vdi create '$name' '$size'" ;; absent) echo "dog vdi delete '$name'" ;; esac cdist-4.0.0pre3/cdist/conf/type/__dog_vdi/man.text000066400000000000000000000022771234656264700220500ustar00rootroot00000000000000cdist-type__dog_vdi(7) ====================== Nico Schottelius NAME ---- cdist-type__dog_vdi - Manage Sheepdog VM images DESCRIPTION ----------- The dog program is used to create images for sheepdog to be used in qemu. OPTIONAL PARAMETERS ------------------- state:: Either "present" or "absent", defaults to "present" size:: Size of the image in "dog vdi" compatible units. Required if state is "present". EXAMPLES -------- -------------------------------------------------------------------------------- # Create a 50G size image __dog_vdi nico-privat.sky.ungleich.ch --size 50G # Create a 50G size image (more explicit) __dog_vdi nico-privat.sky.ungleich.ch --size 50G --state present # Remove image __dog_vdi nico-privat.sky.ungleich.ch --state absent # Remove image - keeping --size is ok __dog_vdi nico-privat.sky.ungleich.ch --size 50G --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - dog(8) - qemu(1) COPYING ------- Copyright \(C) 2014 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__dog_vdi/manifest000066400000000000000000000020621234656264700221100ustar00rootroot00000000000000#!/bin/sh # # 2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # state_should="$(cat "$__object/parameter/state")" case "$state_should" in present) if [ ! -f "$__object/parameter/size" ]; then echo "Size is required when state is present" >&2 exit 1 fi ;; absent) : ;; *) echo "Unsupported state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__dog_vdi/parameter/000077500000000000000000000000001234656264700223375ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__dog_vdi/parameter/default/000077500000000000000000000000001234656264700237635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__dog_vdi/parameter/default/state000066400000000000000000000000101234656264700250150ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__dog_vdi/parameter/optional000066400000000000000000000000131234656264700241010ustar00rootroot00000000000000state size cdist-4.0.0pre3/cdist/conf/type/__file/000077500000000000000000000000001234656264700176635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__file/explorer/000077500000000000000000000000001234656264700215235ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__file/explorer/cksum000077500000000000000000000020101234656264700225640ustar00rootroot00000000000000#!/bin/sh # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the md5sum of a file to be created, if it is already existing. # destination="/$__object_id" if [ -e "$destination" ]; then if [ -f "$destination" ]; then cksum < "$destination" else echo "NO REGULAR FILE" fi else echo "NO FILE FOUND, NO CHECKSUM CALCULATED." fi cdist-4.0.0pre3/cdist/conf/type/__file/explorer/stat000077500000000000000000000024501234656264700224250ustar00rootroot00000000000000#!/bin/sh # # 2013 Steven Armstrong (steven-cdist armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="/$__object_id" # nothing to work with, nothing we could do [ -e "$destination" ] || exit 0 os=$("$__explorer/os") case "$os" in "freebsd"|"openbsd") # FIXME: should be something like this based on man page, but can not test stat -f "type: %ST owner: %Du %Su group: %Dg %Sg mode: %Op %Sp size: %Dz links: %Dl " "$destination" ;; "macosx") stat -f "type: %HT owner: %Du %Su group: %Dg %Sg mode: %Lp %Sp size: %Dz links: %Dl " "$destination" ;; *) stat --printf="type: %F owner: %u %U group: %g %G mode: %a %A size: %s links: %h " "$destination" ;; esac cdist-4.0.0pre3/cdist/conf/type/__file/explorer/type000077500000000000000000000016761234656264700224440ustar00rootroot00000000000000#!/bin/sh # # 2013 Steven Armstrong (steven-cdist armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="/$__object_id" if [ ! -e "$destination" ]; then echo none elif [ -h "$destination" ]; then echo symlink elif [ -f "$destination" ]; then echo file elif [ -d "$destination" ]; then echo directory else echo unknown fi cdist-4.0.0pre3/cdist/conf/type/__file/gencode-local000077500000000000000000000052121234656264700223050ustar00rootroot00000000000000#!/bin/sh # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # 2013 Steven Armstrong (steven-cdist armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="/$__object_id" state_should="$(cat "$__object/parameter/state")" type="$(cat "$__object/explorer/type")" [ "$state_should" = "exists" -a "$type" = "file" ] && exit 0 # nothing to do upload_file= create_file= if [ "$state_should" = "present" -o "$state_should" = "exists" ]; then if [ ! -f "$__object/parameter/source" ]; then create_file=1 echo create >> "$__messages_out" else source="$(cat "$__object/parameter/source")" if [ "$source" = "-" ]; then source="$__object/stdin" fi if [ ! -f "$source" ]; then echo "Source \"$source\" does not exist." >&2 exit 1 else if [ "$type" != "file" ]; then # destination is not a regular file, upload source to replace it upload_file=1 else local_cksum="$(cksum < "$source")" remote_cksum="$(cat "$__object/explorer/cksum")" if [ "$local_cksum" != "$remote_cksum" ]; then # destination is a regular file, but not the right one upload_file=1 fi fi fi fi if [ "$create_file" -o "$upload_file" ]; then # tell gencode-remote that we created or uploaded a file and that it must # set all attributes no matter what the explorer retreived mkdir "$__object/files" touch "$__object/files/set-attributes" # upload file to temp location tempfile_template="${destination}.cdist.XXXXXXXXXX" cat << DONE destination_upload="\$($__remote_exec $__target_host "mktemp $tempfile_template")" DONE if [ "$upload_file" ]; then echo upload >> "$__messages_out" cat << DONE $__remote_copy $source ${__target_host}:\$destination_upload DONE fi # move uploaded file into place cat << DONE $__remote_exec $__target_host "rm -rf \"$destination\"; mv \"\$destination_upload\" \"$destination\"" DONE fi fi cdist-4.0.0pre3/cdist/conf/type/__file/gencode-remote000077500000000000000000000051221234656264700225060ustar00rootroot00000000000000#!/bin/sh # # 2011-2013 Nico Schottelius (nico-cdist at schottelius.org) # 2013 Steven Armstrong (steven-cdist armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="/$__object_id" state_should="$(cat "$__object/parameter/state")" type="$(cat "$__object/explorer/type")" stat_file="$__object/explorer/stat" get_current_value() { if [ -s "$stat_file" ]; then _name="$1" _value="$2" case "$_value" in [0-9]*) _index=2 ;; *) _index=3 ;; esac awk '/'"$_name"':/ { print $'$_index' }' "$stat_file" unset _name _value _index fi } set_group() { echo chgrp \"$1\" \"$destination\" echo chgrp $1 >> "$__messages_out" } set_owner() { echo chown \"$1\" \"$destination\" echo chown $1 >> "$__messages_out" } set_mode() { echo chmod \"$1\" \"$destination\" echo chmod $1 >> "$__messages_out" } set_attributes= case "$state_should" in present|exists) # Note: Mode - needs to happen last as a chown/chgrp can alter mode by # clearing S_ISUID and S_ISGID bits (see chown(2)) for attribute in group owner mode; do if [ -f "$__object/parameter/$attribute" ]; then value_should="$(cat "$__object/parameter/$attribute")" # change 0xxx format to xxx format => same as stat returns if [ "$attribute" = mode ]; then value_should="$(echo $value_should | sed 's/^0\(...\)/\1/')" fi value_is="$(get_current_value "$attribute" "$value_should")" if [ -f "$__object/files/set-attributes" -o "$value_should" != "$value_is" ]; then "set_$attribute" "$value_should" fi fi done ;; absent) if [ "$type" = "file" ]; then echo rm -f \"$destination\" echo remove >> "$__messages_out" fi ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__file/man.text000066400000000000000000000052411234656264700213460ustar00rootroot00000000000000cdist-type__file(7) =================== Nico Schottelius NAME ---- cdist-type__file - Manage files DESCRIPTION ----------- This cdist type allows you to create files, remove files and set file attributes on the target. If the file already exists on the target, then if it is a: - regular file, and state is: present: replace it with the source file if they are not equal exists: do nothing - symlink: replace it with the source file - directory: replace it with the source file In any case, make sure that the file attributes are as specified. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- state:: 'present', 'absent' or 'exists', defaults to 'present' where: present: the file is exactly the one from source absent: the file does not exist exists: the file from source but only if it doesn't already exist group:: Group to chgrp to. mode:: Unix permissions, suitable for chmod. owner:: User to chown to. source:: If supplied, copy this file from the host running cdist to the target. If not supplied, an empty file or directory will be created. If source is '-' (dash), take what was written to stdin as the file content. MESSAGES -------- chgrp :: Changed group membership chown :: Changed owner chmod :: Changed mode create:: Empty file was created (no --source specified) remove:: File exists, but state is absent, file will be removed by generated code. upload:: File was uploaded EXAMPLES -------- -------------------------------------------------------------------------------- # Create /etc/cdist-configured as an empty file __file /etc/cdist-configured # The same thing __file /etc/cdist-configured --state present # Delete existing file __file /etc/cdist-configured --state absent # Use __file from another type __file /etc/issue --source "$__type/files/archlinux" --state present # Supply some more settings __file /etc/shadow --source "$__type/files/shadow" \ --owner root --group shadow --mode 0640 \ --state present # Provide a default file, but let the user change it __file /home/frodo/.bashrc --source "/etc/skel/.bashrc" \ --state exists \ --owner frodo --mode 0600 # Take file content from stdin __file /tmp/whatever --owner root --group root --mode 644 --source - << DONE Here goes the content for /tmp/whatever DONE -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011-2013 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__file/parameter/000077500000000000000000000000001234656264700216435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__file/parameter/default/000077500000000000000000000000001234656264700232675ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__file/parameter/default/state000066400000000000000000000000101234656264700243210ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__file/parameter/optional000066400000000000000000000000361234656264700234120ustar00rootroot00000000000000state group mode owner source cdist-4.0.0pre3/cdist/conf/type/__git/000077500000000000000000000000001234656264700175275ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__git/explorer/000077500000000000000000000000001234656264700213675ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__git/explorer/group000066400000000000000000000001441234656264700224450ustar00rootroot00000000000000#!/bin/sh destination="/$__object_id/.git" stat --print "%G" ${destination} 2>/dev/null || exit 0 cdist-4.0.0pre3/cdist/conf/type/__git/explorer/owner000066400000000000000000000001441234656264700224430ustar00rootroot00000000000000#!/bin/sh destination="/$__object_id/.git" stat --print "%U" ${destination} 2>/dev/null || exit 0 cdist-4.0.0pre3/cdist/conf/type/__git/explorer/state000077500000000000000000000015331234656264700224370ustar00rootroot00000000000000#!/bin/sh # # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Check whether repository exists # destination="/$__object_id/.git" if [ -d "$destination" ]; then echo present else echo absent fi cdist-4.0.0pre3/cdist/conf/type/__git/gencode-remote000066400000000000000000000035401234656264700223510ustar00rootroot00000000000000#!/bin/sh # # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # state_is="$(cat "$__object/explorer/state")" owner_is="$(cat "$__object/explorer/owner")" group_is="$(cat "$__object/explorer/group")" state_should="$(cat "$__object/parameter/state")" branch="$(cat "$__object/parameter/branch")" source="$(cat "$__object/parameter/source")" destination="/$__object_id" owner="$(cat "$__object/parameter/owner")" group="$(cat "$__object/parameter/group")" mode="$(cat "$__object/parameter/mode")" [ "$state_should" = "$state_is" -a \ "$owner" = "$owner_is" -a \ "$group" = "$group_is" -a \ -n "$mode" ] && exit 0 case $state_should in present) if [ "$state_should" != "$state_is" ]; then echo git clone --quiet --branch "$branch" "$source" "$destination" fi if [ \( -n "$owner" -a "$owner_is" != "$owner" \) -o \ \( -n "$group" -a "$group_is" != "$group" \) ]; then echo chown -R "${owner}:${group}" "$destination" fi if [ -n "$mode" ]; then echo chmod -R "$mode" "$destination" fi ;; # Handled in manifest absent) ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__git/man.text000066400000000000000000000023311234656264700212070ustar00rootroot00000000000000cdist-type__git(7) ================== Nico Schottelius NAME ---- cdist-type__git - Get and or keep git repositories up-to-date DESCRIPTION ----------- This cdist type allows you to clone git repositories REQUIRED PARAMETERS ------------------- source:: Specifies the git remote to clone from OPTIONAL PARAMETERS ------------------- state:: Either "present" or "absent", defaults to "present" branch:: Create this branch by checking out the remote branch of this name Default branch is "master" group:: Group to chgrp to. mode:: Unix permissions, suitable for chmod. owner:: User to chown to. EXAMPLES -------- -------------------------------------------------------------------------------- __git /home/services/dokuwiki --source git://github.com/splitbrain/dokuwiki.git # Checkout cdist, stay on branch 2.1 __git /home/nico/cdist --source git://github.com/telmich/cdist.git --branch 2.1 -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__git/manifest000066400000000000000000000024231234656264700212610ustar00rootroot00000000000000#!/bin/sh # # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Ensure git is present # __package git --state present state_should="$(cat "$__object/parameter/state")" owner="$(cat "$__object/parameter/owner")" group="$(cat "$__object/parameter/group")" mode="$(cat "$__object/parameter/mode")" # Let __directory handle removal of git repos case "$state_should" in present) : ;; absent) __directory "$__object_id" --state absent \ --owner "$owner" \ --group "$group" \ --mode "$mode" ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__git/parameter/000077500000000000000000000000001234656264700215075ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__git/parameter/default/000077500000000000000000000000001234656264700231335ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__git/parameter/default/branch000066400000000000000000000000071234656264700243100ustar00rootroot00000000000000master cdist-4.0.0pre3/cdist/conf/type/__git/parameter/default/group000066400000000000000000000000011234656264700242010ustar00rootroot00000000000000 cdist-4.0.0pre3/cdist/conf/type/__git/parameter/default/mode000066400000000000000000000000011234656264700237710ustar00rootroot00000000000000 cdist-4.0.0pre3/cdist/conf/type/__git/parameter/default/owner000066400000000000000000000000011234656264700241770ustar00rootroot00000000000000 cdist-4.0.0pre3/cdist/conf/type/__git/parameter/default/state000066400000000000000000000000101234656264700241650ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__git/parameter/optional000066400000000000000000000000361234656264700232560ustar00rootroot00000000000000state branch group owner mode cdist-4.0.0pre3/cdist/conf/type/__git/parameter/required000066400000000000000000000000071234656264700232470ustar00rootroot00000000000000source cdist-4.0.0pre3/cdist/conf/type/__group/000077500000000000000000000000001234656264700201005ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__group/TODO000066400000000000000000000000211234656264700205610ustar00rootroot00000000000000- delete groups cdist-4.0.0pre3/cdist/conf/type/__group/explorer/000077500000000000000000000000001234656264700217405ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__group/explorer/group000077500000000000000000000014471234656264700230300ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Get an existing groups group entry. # name=$__object_id getent group "$name" || true cdist-4.0.0pre3/cdist/conf/type/__group/explorer/gshadow000077500000000000000000000022521234656264700233230ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Get an existing groups gshadow entry. # name=$__object_id os_version="$($__explorer/os_version)" os="$($__explorer/os)" if [ "$os" = "freebsd" ]; then echo "FreeBSD does not have getent gshadow" exit 0 fi case "$os_version" in "Red Hat Enterprise Linux Server release "[45]*|"CentOS release "[45]*) # TODO: find a way to get this information echo "$os_version does not have getent gshadow" ;; *) getent gshadow "$name" || true ;; esac cdist-4.0.0pre3/cdist/conf/type/__group/gencode-remote000077500000000000000000000066261234656264700227350ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage groups. # name="$__object_id" os_version="$(cat "$__global/explorer/os_version")" os="$(cat "$__global/explorer/os")" cd "$__object/parameter" if grep -q "^${name}:" "$__object/explorer/group"; then for property in $(ls .); do new_value="$(cat "$property")" # argument to pass the groupmod command for this property (exceptions # are made in the case statement below) proparg="--$property" case "$property" in password) if [ "$os" = "freebsd" ]; then echo "group/$name: FreeBSD doesn't support password modification" >&2 exit 1 fi case "$os_version" in "Red Hat Enterprise Linux Server release "[45]*|"CentOS release "[45]*) # TODO: Use gpasswd? Need to fix gshadow explorer first. echo "group/$name: '$os_version' groupmod does not support password modification" >&2 exit 1 ;; esac current_value="$(awk -F: '{ print $2 }' < "$__object/explorer/gshadow")" ;; gid) # set to -g to support older redhat/centos proparg="-g" current_value="$(awk -F: '{ print $3 }' < "$__object/explorer/group")" ;; esac if [ "$new_value" != "$current_value" ]; then set -- "$@" "$proparg" \"$new_value\" echo change $property $new_value $current_value >> "$__messages_out" fi done if [ $# -gt 0 ]; then echo mod >> "$__messages_out" case $os in freebsd) echo pw group mod "$@" "$name" ;; *) echo groupmod "$@" "$name" ;; esac fi else echo add >> "$__messages_out" for property in $(ls .); do new_value="$(cat "$property")" if [ "$os" = "freebsd" ]; then case $property in gid) proparg="-g" ;; password) echo "group/$name: FreeBSD doesn't support password setting" >&2 exit 1 ;; *) # The type has been updated to support more properties than it knows how to handle for FreeBSD # tell the user about this. echo "Currently unknown property: $property" >&2 exit 1 ;; esac else proparg="--$property" fi set -- "$@" "$proparg" \"$new_value\" echo set $property $new_value >> "$__messages_out" done case $os in freebsd) echo pw group add "$@" "$name" ;; *) echo groupadd "$@" "$name" ;; esac fi cdist-4.0.0pre3/cdist/conf/type/__group/man.text000066400000000000000000000023521234656264700215630ustar00rootroot00000000000000cdist-type__group(7) ==================== Steven Armstrong NAME ---- cdist-type__group - Manage groups DESCRIPTION ----------- This cdist type allows you to create or modify groups on the target. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- gid:: see groupmod(8) password:: see above MESSAGES -------- mod:: group is modified add:: New group added change :: Changed group property from current_value to new_value set :: set property to new value, property was not set bevore EXAMPLES -------- -------------------------------------------------------------------------------- # Create a group 'foobar' with operating system default settings __group foobar # Same but with a specific gid __group foobar --gid 1234 # Same but with a gid and password __group foobar --gid 1234 --password 'crypted-password-string' -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__group/parameter/000077500000000000000000000000001234656264700220605ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__group/parameter/optional000066400000000000000000000000151234656264700236240ustar00rootroot00000000000000gid password cdist-4.0.0pre3/cdist/conf/type/__hostname/000077500000000000000000000000001234656264700205625ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__hostname/explorer/000077500000000000000000000000001234656264700224225ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__hostname/explorer/has_hostnamectl000077500000000000000000000014271234656264700255300ustar00rootroot00000000000000#!/bin/sh # # 2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Check whether system has hostnamectl # command -v hostnamectl || true cdist-4.0.0pre3/cdist/conf/type/__hostname/explorer/hostname_file000077500000000000000000000016101234656264700251630ustar00rootroot00000000000000#!/bin/sh # # 2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the contents of /etc/hostname # # Almost any distribution if [ -f /etc/hostname ]; then cat /etc/hostname # SuSE elif [ -f /etc/HOSTNAME ]; then cat /etc/HOSTNAME fi cdist-4.0.0pre3/cdist/conf/type/__hostname/explorer/hostname_sysconfig000077500000000000000000000015431234656264700262550ustar00rootroot00000000000000#!/bin/sh # # 2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the contents of /etc/hostname # if [ -f /etc/sysconfig/network ]; then awk -F= '/^HOSTNAME=/ { print $2 }' /etc/sysconfig/network fi cdist-4.0.0pre3/cdist/conf/type/__hostname/gencode-remote000077500000000000000000000043661234656264700234160ustar00rootroot00000000000000#!/bin/sh # # 2014 Steven Armstrong (steven-cdist at armstrong.cc) # 2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # if [ -f "$__object/parameter/name" ]; then name_should="$(cat "$__object/parameter/name")" else name_should="$(echo "${__target_host%%.*}")" fi os=$(cat "$__global/explorer/os") name_running=$(cat "$__global/explorer/hostname") name_config=$(cat "$__object/explorer/hostname_file") name_sysconfig=$(cat "$__object/explorer/hostname_sysconfig") has_hostnamectl=$(cat "$__object/explorer/has_hostnamectl") ################################################################################ # If everything is ok -> exit # case "$os" in archlinux|debian|suse|ubuntu) if [ "$name_config" = "$name_should" -a "$name_running" = "$name_should" ]; then exit 0 fi ;; centos) if [ "$name_sysconfig" = "$name_should" -a "$name_running" = "$name_should" ]; then exit 0 fi ;; *) echo "Unsupported os: $os" >&2 exit 1 ;; esac ################################################################################ # Setup hostname # echo changed >> "$__messages_out" if [ "$has_hostnamectl" ]; then echo "hostnamectl set-hostname '$name_should'" else case "$os" in archlinux|debian|ubuntu) echo "hostname '$name_should'" echo "printf '%s\n' '$name_should' > /etc/hostname" ;; centos) echo "hostname '$name_should'" ;; suse) echo "hostname '$name_should'" echo "printf '%s\n' '$name_should' > /etc/HOSTNAME" ;; esac fi cdist-4.0.0pre3/cdist/conf/type/__hostname/man.text000066400000000000000000000017051234656264700222460ustar00rootroot00000000000000cdist-type__hostname(7) ======================= Steven Armstrong NAME ---- cdist-type__hostname - set the hostname DESCRIPTION ----------- Set's the hostname on various operating systems. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- name:: The hostname to set. Defaults to the first segment of __target_host (${__target_host%%.*}) MESSAGES -------- changed:: Changed the hostname EXAMPLES -------- -------------------------------------------------------------------------------- # take hostname from __target_host __hostname # set hostname explicitly __hostname --name some-static-hostname -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__hostname/manifest000077500000000000000000000027551234656264700223270ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # 2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # os=$(cat "$__global/explorer/os") if [ -f "$__object/parameter/name" ]; then name_should="$(cat "$__object/parameter/name")" else name_should="$(echo "${__target_host%%.*}")" fi not_supported() { echo "Your operating system ($os) is currently not supported by this type (${__type##*/})." >&2 echo "Please contribute an implementation for it if you can." >&2 exit 1 } case "$os" in archlinux|debian|suse|ubuntu) # handled in gencode-remote : ;; centos) __key_value sysconfig-hostname \ --file /etc/sysconfig/network \ --delimiter '=' \ --key HOSTNAME \ --value "$name_should" --exact_delimiter ;; *) not_supported ;; esac cdist-4.0.0pre3/cdist/conf/type/__hostname/parameter/000077500000000000000000000000001234656264700225425ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__hostname/parameter/optional000066400000000000000000000000051234656264700243050ustar00rootroot00000000000000name cdist-4.0.0pre3/cdist/conf/type/__hostname/singleton000066400000000000000000000000001234656264700224750ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_bootloader_grub/000077500000000000000000000000001234656264700236435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_bootloader_grub/gencode-remote000077500000000000000000000035031234656264700264670ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # device="$(cat "$__object/parameter/device")" chroot="$(cat "$__object/parameter/chroot")" cat << DONE os=\$( if grep -q ^DISTRIB_ID=Ubuntu ${chroot}/etc/lsb-release 2>/dev/null; then echo ubuntu exit 0 fi if [ -f ${chroot}/etc/arch-release ]; then echo archlinux exit 0 fi if [ -f ${chroot}/etc/debian_version ]; then echo debian exit 0 fi ) # Ensure /tmp exists [ -d "${chroot}/tmp" ] || mkdir -m 1777 "${chroot}/tmp" # Generate script to run in chroot script=\$(mktemp "${chroot}/tmp/__install_bootloader_grub.XXXXXXXXXX") # Link file descriptor #6 with stdout exec 6>&1 # Link stdout with \$script exec > \$script echo "#!/bin/sh -l" echo "grub-install $device" case \$os in archlinux) # bugfix/workarround: rebuild initramfs # FIXME: doesn't belong here echo "mkinitcpio -p linux" echo "grub-mkconfig -o /boot/grub/grub.cfg" ;; ubuntu|debian) echo "update-grub" ;; esac # Restore stdout and close file descriptor #6. exec 1>&6 6>&- # Make script executable chmod +x "\$script" # Run script in chroot relative_script="\${script#$chroot}" chroot "$chroot" "\$relative_script" DONE cdist-4.0.0pre3/cdist/conf/type/__install_bootloader_grub/install000066400000000000000000000000001234656264700252220ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_bootloader_grub/man.text000066400000000000000000000017721234656264700253330ustar00rootroot00000000000000cdist-type__install_bootloader_grub(7) ====================================== Steven Armstrong NAME ---- cdist-type__install_bootloader_grub - install grub2 bootloader on given disk DESCRIPTION ----------- This cdist type allows you to install grub2 bootloader on given disk. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- device:: The device to install grub to. Defaults to object_id chroot:: where to chroot before running grub-install. Defaults to /target. EXAMPLES -------- -------------------------------------------------------------------------------- __install_bootloader_grub /dev/sda __install_bootloader_grub /dev/sda --chroot /mnt/foobar -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__install_bootloader_grub/manifest000077500000000000000000000017071234656264700254040ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # set defaults device="$(cat "$__object/parameter/device" 2>/dev/null \ || echo "/$__object_id" | tee "$__object/parameter/device")" chroot="$(cat "$__object/parameter/chroot" 2>/dev/null \ || echo "/target" | tee "$__object/parameter/chroot")" cdist-4.0.0pre3/cdist/conf/type/__install_bootloader_grub/parameter/000077500000000000000000000000001234656264700256235ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_bootloader_grub/parameter/optional000066400000000000000000000000161234656264700273700ustar00rootroot00000000000000device chroot cdist-4.0.0pre3/cdist/conf/type/__install_chroot_mount/000077500000000000000000000000001234656264700232125ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_chroot_mount/gencode-remote000077700000000000000000000000001234656264700340762../__chroot_mount/gencode-remoteustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_chroot_mount/install000066400000000000000000000000001234656264700245710ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_chroot_mount/man.text000077700000000000000000000000001234656264700316002../__chroot_mount/man.textustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_chroot_umount/000077500000000000000000000000001234656264700233775ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_chroot_umount/gencode-remote000077700000000000000000000000001234656264700344502../__chroot_umount/gencode-remoteustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_chroot_umount/install000066400000000000000000000000001234656264700247560ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_chroot_umount/man.text000077700000000000000000000000001234656264700321522../__chroot_umount/man.textustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_config/000077500000000000000000000000001234656264700217375ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_config/files/000077500000000000000000000000001234656264700230415ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_config/files/remote/000077500000000000000000000000001234656264700243345ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_config/files/remote/copy000077500000000000000000000024001234656264700252300ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # __remote_copy script to run cdist against a chroot on a remote host via ssh. # # Usage: # __remote_copy="/path/to/this/script /path/to/your/chroot" cdist config target-id # log() { echo "$@" | logger -t "__install_config copy" : } chroot="$1"; shift target_host="$__target_host" scp="scp -o User=root -q" # postfix target_host with chroot location code="$(echo "$@" | sed "s|$target_host:|$target_host:$chroot|g")" log "target_host: $target_host" log "chroot: $chroot" log "@: $@" log "code: $code" # copy files into chroot $scp $code log "-----" cdist-4.0.0pre3/cdist/conf/type/__install_config/files/remote/exec000077500000000000000000000024451234656264700252130ustar00rootroot00000000000000#!/bin/sh # # 2011-2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # __remote_exec script to run cdist against a chroot on a remote host via ssh. # # Usage: # __remote_exec="/path/to/this/script /path/to/your/chroot" cdist config target-id # log() { echo "$@" | logger -t "__install_config exec" : } chroot="$1"; shift target_host="$__target_host" # In exec mode the first argument is the __target_host which we already got from env. Get rid of it. shift ssh="ssh -o User=root -q $target_host" code="$ssh chroot $chroot sh -c '$@'" log "target_host: $target_host" log "chroot: $chroot" log "@: $@" log "code: $code" # Run the code $code log "-----" cdist-4.0.0pre3/cdist/conf/type/__install_config/gencode-local000077500000000000000000000027651234656264700243730ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # chroot="$(cat "$__object/parameter/chroot")" remote_exec="$__type/files/remote/exec" remote_copy="$__type/files/remote/copy" cdist_args="-v" [ "$__debug" = "yes" ] && cdist_args="$cdist_args -d" cat << DONE #echo "__apt_noautostart --state present" \ # | cdist $cdist_args \ # config \ # --initial-manifest - \ # --remote-exec="$remote_exec $chroot" \ # --remote-copy="$remote_copy $chroot" \ # $__target_host cdist $cdist_args \ config \ --remote-exec="$remote_exec $chroot" \ --remote-copy="$remote_copy $chroot" \ $__target_host #echo "__apt_noautostart --state absent" \ # | cdist $cdist_args \ # config \ # --initial-manifest - \ # --remote-exec="$remote_exec $chroot" \ # --remote-copy="$remote_copy $chroot" \ # $__target_host DONE cdist-4.0.0pre3/cdist/conf/type/__install_config/install000066400000000000000000000000001234656264700233160ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_config/man.text000066400000000000000000000020131234656264700234140ustar00rootroot00000000000000cdist-type__install_config(7) ============================= Steven Armstrong NAME ---- cdist-type__install_config - run cdist config as part of the installation DESCRIPTION ----------- This cdist type allows you to run cdist config as part of the installation. It does this by using a custom __remote_{copy,exec} prefix which runs cdist config against the /target chroot on the remote host. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- chroot:: where to chroot before running grub-install. Defaults to /target. EXAMPLES -------- -------------------------------------------------------------------------------- __install_config __install_config --chroot /mnt/somewhere -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__install_config/manifest000077500000000000000000000015161234656264700234760ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # set defaults chroot="$(cat "$__object/parameter/chroot" 2>/dev/null \ || echo "/target" | tee "$__object/parameter/chroot")" cdist-4.0.0pre3/cdist/conf/type/__install_config/parameter/000077500000000000000000000000001234656264700237175ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_config/parameter/optional000066400000000000000000000000071234656264700254640ustar00rootroot00000000000000chroot cdist-4.0.0pre3/cdist/conf/type/__install_config/singleton000066400000000000000000000000001234656264700236520ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_file/000077500000000000000000000000001234656264700214115ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_file/explorer000077700000000000000000000000001234656264700264022../__file/explorerustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_file/gencode-local000077700000000000000000000000001234656264700300722../__file/gencode-localustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_file/gencode-remote000077700000000000000000000000001234656264700304742../__file/gencode-remoteustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_file/install000066400000000000000000000000001234656264700227700ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_file/man.text000077700000000000000000000000001234656264700261762../__file/man.textustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_file/parameter000077700000000000000000000000001234656264700266422../__file/parameterustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_fstab/000077500000000000000000000000001234656264700215715ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_fstab/install000066400000000000000000000000001234656264700231500ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_fstab/man.text000066400000000000000000000017751234656264700232640ustar00rootroot00000000000000cdist-type__install_fstab(7) ============================ Steven Armstrong NAME ---- cdist-type__install_fstab - generate /etc/fstab during installation DESCRIPTION ----------- Uses __install_generate_fstab to generate a /etc/fstab file and uploads it to the target machine at ${prefix}/etc/fstab. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- prefix:: The prefix under which to generate the /etc/fstab file. Defaults to /target. EXAMPLES -------- -------------------------------------------------------------------------------- __install_fstab __install_fstab --prefix /mnt/target -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__install_mount(7) - cdist-type__install_generate_fstab(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__install_fstab/manifest000077500000000000000000000020751234656264700233310ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # prefix="$(cat "$__object/parameter/prefix" 2>/dev/null || echo "/target")" [ -d "$__object/files" ] || mkdir "$__object/files" __install_generate_fstab --uuid --destination "$__object/files/fstab" require="__install_generate_fstab" \ __install_file "${prefix}/etc/fstab" --source "$__object/files/fstab" \ --mode 644 \ --owner root \ --group root cdist-4.0.0pre3/cdist/conf/type/__install_fstab/parameter/000077500000000000000000000000001234656264700235515ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_fstab/parameter/optional000066400000000000000000000000051234656264700253140ustar00rootroot00000000000000file cdist-4.0.0pre3/cdist/conf/type/__install_fstab/singleton000066400000000000000000000000001234656264700235040ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_generate_fstab/000077500000000000000000000000001234656264700234435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_generate_fstab/files/000077500000000000000000000000001234656264700245455ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_generate_fstab/files/fstab.header000066400000000000000000000000561234656264700270170ustar00rootroot00000000000000# Generated by cdist __install_generate_fstab cdist-4.0.0pre3/cdist/conf/type/__install_generate_fstab/gencode-local000077500000000000000000000034611234656264700260710ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="$(cat "$__object/parameter/destination")" cat "$__type/files/fstab.header" > "$destination" mkdir "$__object/files" # get current UUID's from target_host $__remote_exec $__target_host blkid > "$__object/files/blkid" for object in $(find "$__global/object/__install_mount" -path "*.cdist"); do device="$(cat "$object/parameter/device")" dir="$(cat "$object/parameter/dir")" prefix="$(cat "$object/parameter/prefix")" type="$(cat "$object/parameter/type")" if [ -f "$object/parameter/options" ]; then options="$(cat "$object/parameter/options")" else options="defaults" fi dump=0 case "$type" in swap) pass=0 dir="$type" ;; tmpfs) pass=0 ;; *) pass=1 ;; esac if [ -f "$__object/parameter/uuid" ]; then uuid="$(grep -w $device "$__object/files/blkid" | awk '{print $2}')" if [ -n "$uuid" ]; then echo "# $dir was on $device during installation" >> "$destination" device="$uuid" fi fi echo "$device $dir $type $options $dump $pass" >> "$destination" done cdist-4.0.0pre3/cdist/conf/type/__install_generate_fstab/install000066400000000000000000000000001234656264700250220ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_generate_fstab/man.text000066400000000000000000000022361234656264700251270ustar00rootroot00000000000000cdist-type__install_generate_fstab(7) ===================================== Steven Armstrong NAME ---- cdist-type__install_generate_fstab - generate /etc/fstab during installation DESCRIPTION ----------- Generates a /etc/fstab file from information retreived from __install_mount definitions. REQUIRED PARAMETERS ------------------- destination:: The path where to store the generated fstab file. Note that this is a path on the server, where cdist is running, not the target host. OPTIONAL PARAMETERS ------------------- None. BOOLEAN PARAMETERS ------------------- uuid:: use UUID instead of device in fstab EXAMPLES -------- -------------------------------------------------------------------------------- __install_generate_fstab --destination /path/where/you/want/fstab __install_generate_fstab --uuid --destination /path/where/you/want/fstab -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__install_generate_fstab/parameter/000077500000000000000000000000001234656264700254235ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_generate_fstab/parameter/boolean000066400000000000000000000000051234656264700267600ustar00rootroot00000000000000uuid cdist-4.0.0pre3/cdist/conf/type/__install_generate_fstab/parameter/required000066400000000000000000000000141234656264700271610ustar00rootroot00000000000000destination cdist-4.0.0pre3/cdist/conf/type/__install_generate_fstab/singleton000066400000000000000000000000001234656264700253560ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_mkfs/000077500000000000000000000000001234656264700214325ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_mkfs/gencode-remote000077500000000000000000000032121234656264700242530ustar00rootroot00000000000000#!/bin/sh # # 2011-2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # device="$(cat "$__object/parameter/device")" type="$(cat "$__object/parameter/type")" case "$type" in swap) echo "mkswap $device" ;; xfs) command="mkfs.xfs -f -q" if [ -f "$__object/parameter/options" ]; then options="$(cat "$__object/parameter/options")" command="$command $options" fi command="$command $device" if [ -f "$__object/parameter/blocks" ]; then blocks="$(cat "$__object/parameter/blocks")" command="$command $blocks" fi echo "$command" ;; *) command="mkfs -t $type -q" if [ -f "$__object/parameter/options" ]; then options="$(cat "$__object/parameter/options")" command="$command $options" fi command="$command $device" if [ -f "$__object/parameter/blocks" ]; then blocks="$(cat "$__object/parameter/blocks")" command="$command $blocks" fi echo "$command" esac cdist-4.0.0pre3/cdist/conf/type/__install_mkfs/install000066400000000000000000000000001234656264700230110ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_mkfs/man.text000066400000000000000000000022731234656264700231170ustar00rootroot00000000000000cdist-type__install_mkfs(7) =========================== Steven Armstrong NAME ---- cdist-type__install_mkfs - build a linux file system DESCRIPTION ----------- This cdist type is a wrapper for the mkfs command. REQUIRED PARAMETERS ------------------- type:: The filesystem type to use. Same as used with mkfs -t. OPTIONAL PARAMETERS ------------------- device:: defaults to object_id options:: file system-specific options to be passed to the mkfs command blocks:: the number of blocks to be used for the file system EXAMPLES -------- -------------------------------------------------------------------------------- # reiserfs /dev/sda5 __install_mkfs /dev/sda5 --type reiserfs # same thing with explicit device __install_mkfs whatever --device /dev/sda5 --type reiserfs # jfs with journal on /dev/sda2 __install_mkfs /dev/sda1 --type jfs --options "-j /dev/sda2" -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - mkfs(8) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__install_mkfs/manifest000077500000000000000000000017421234656264700231720ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # set defaults if [ -f "$__object/parameter/device" ]; then device="(cat "$__object/parameter/device")" else device="/$__object_id" echo "$device" > "$__object/parameter/device" fi type="(cat "$__object/parameter/type")" options="(cat "$__object/parameter/options")" cdist-4.0.0pre3/cdist/conf/type/__install_mkfs/parameter/000077500000000000000000000000001234656264700234125ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_mkfs/parameter/optional000066400000000000000000000000261234656264700251600ustar00rootroot00000000000000device options blocks cdist-4.0.0pre3/cdist/conf/type/__install_mkfs/parameter/required000066400000000000000000000000051234656264700251500ustar00rootroot00000000000000type cdist-4.0.0pre3/cdist/conf/type/__install_mount/000077500000000000000000000000001234656264700216345ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_mount/gencode-remote000077500000000000000000000035561234656264700244700ustar00rootroot00000000000000#!/bin/sh # # 2011-2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # get_type_from_mkfs() { _device="$1" for mkfs_object in $(find "$__global/object/__install_mkfs" -path "*.cdist"); do mkfs_device="$(cat "$mkfs_object/parameter/device")" if [ "$_device" = "$mkfs_device" ]; then cat "$mkfs_object/parameter/type" break fi done unset _device unset mkfs_device unset mkfs_object } device="$(cat "$__object/parameter/device")" dir="$(cat "$__object/parameter/dir")" prefix="$(cat "$__object/parameter/prefix")" if [ -f "$__object/parameter/type" ]; then type="$(cat "$__object/parameter/type")" else type="$(get_type_from_mkfs "$device")" # store for later use by others echo "$type" > "$__object/parameter/type" fi [ -n "$type" ] || die "Can't determine type for $__object" if [ "$type" = "swap" ]; then echo "swapon \"$device\"" else if [ -f "$__object/parameter/options" ]; then options="$(cat "$__object/parameter/options")" else options="" fi [ -n "$options" ] && options="-o $options" mount_point="${prefix}${dir}" echo "[ -d \"$mount_point\" ] || mkdir -p \"$mount_point\"" echo "mount -t \"$type\" $options \"$device\" \"$mount_point\"" fi cdist-4.0.0pre3/cdist/conf/type/__install_mount/install000066400000000000000000000000001234656264700232130ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_mount/man.text000066400000000000000000000027711234656264700233240ustar00rootroot00000000000000cdist-type__install_mount(7) ============================ Steven Armstrong NAME ---- cdist-type__install_mount - mount filesystems in the installer DESCRIPTION ----------- Mounts filesystems in the installer. Collects data to generate /etc/fstab. REQUIRED PARAMETERS ------------------- device:: the device to mount OPTIONAL PARAMETERS ------------------- dir:: where to mount device. Defaults to object_id. options:: mount options passed to mount(8) and used in /etc/fstab type:: filesystem type passed to mount(8) and used in /etc/fstab. If type is swap, 'dir' is ignored. Defaults to the filesystem used in __install_mkfs for the same 'device'. prefix:: the prefix to prepend to 'dir' when mounting in the installer. Defaults to /target. EXAMPLES -------- -------------------------------------------------------------------------------- __install_mount slash --dir / --device /dev/sda5 --options noatime require="__install_mount/slash" __install_mount /boot --device /dev/sda1 __install_mount swap --device /dev/sda2 --type swap require="__install_mount/slash" __install_mount /tmp --device tmpfs --type tmpfs -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__install_mount_apply(7) - cdist-type__install_mkfs(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__install_mount/manifest000077500000000000000000000017031234656264700233710ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # set defaults if [ ! -f "$__object/parameter/dir" ]; then dir="/$__object_id" echo "$dir" > "$__object/parameter/dir" fi if [ ! -f "$__object/parameter/prefix" ]; then prefix="/target" echo "$prefix" > "$__object/parameter/prefix" fi cdist-4.0.0pre3/cdist/conf/type/__install_mount/parameter/000077500000000000000000000000001234656264700236145ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_mount/parameter/optional000066400000000000000000000000211234656264700253550ustar00rootroot00000000000000dir type options cdist-4.0.0pre3/cdist/conf/type/__install_mount/parameter/required000066400000000000000000000000071234656264700253540ustar00rootroot00000000000000device cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos/000077500000000000000000000000001234656264700237105ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos/install000066400000000000000000000000001234656264700252670ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos/man.text000066400000000000000000000032551234656264700253760ustar00rootroot00000000000000cdist-type__install_partition_msdos(7) ====================================== Steven Armstrong NAME ---- cdist-type__install_partition_msdos - creates msdos partitions DESCRIPTION ----------- This cdist type allows you to create msdos paritions. REQUIRED PARAMETERS ------------------- type:: the partition type used in fdisk (such as 82 or 83) or "extended" OPTIONAL PARAMETERS ------------------- partition:: defaults to object_id bootable:: mark partition as bootable, true or false, defaults to false size:: the size of the partition (such as 32M or 15G, whole numbers only), '+' for remaining space, or 'n%' for percentage of remaining (these should only be used after all specific partition sizes are specified). Defaults to +. EXAMPLES -------- -------------------------------------------------------------------------------- # 128MB, linux, bootable __install_partition_msdos /dev/sda1 --type 83 --size 128M --bootable true # 512MB, swap __install_partition_msdos /dev/sda2 --type 82 --size 512M # 100GB, extended __install_partition_msdos /dev/sda3 --type extended --size 100G # 10GB, linux __install_partition_msdos /dev/sda5 --type 83 --size 10G # 50% of the free space of the extended partition, linux __install_partition_msdos /dev/sda6 --type 83 --size 50% # rest of the extended partition, linux __install_partition_msdos /dev/sda7 --type 83 --size + -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos/manifest000077500000000000000000000026331234656264700254500ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # set defaults if [ -f "$__object/parameter/partition" ]; then partition="(cat "$__object/parameter/partition")" else partition="/$__object_id" echo "$partition" > "$__object/parameter/partition" fi device="$(echo "$partition" | sed 's/[0-9]//g')" echo "$device" > "$__object/parameter/device" minor="$(echo "$partition" | sed 's/[^0-9]//g')" echo "$minor" > "$__object/parameter/minor" if [ ! -f "$__object/parameter/bootable" ]; then echo "false" > "$__object/parameter/bootable" fi if [ ! -f "$__object/parameter/size" ]; then echo "+" > "$__object/parameter/size" fi # pull in the type that actually does something with the above parameters require="$__object_name" __install_partition_msdos_apply cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos/parameter/000077500000000000000000000000001234656264700256705ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos/parameter/optional000066400000000000000000000000301234656264700274310ustar00rootroot00000000000000partition bootable size cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos/parameter/required000066400000000000000000000000051234656264700274260ustar00rootroot00000000000000type cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos_apply/000077500000000000000000000000001234656264700251155ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos_apply/explorer/000077500000000000000000000000001234656264700267555ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos_apply/explorer/partitions000077500000000000000000000000401234656264700310710ustar00rootroot00000000000000#!/bin/sh cat /proc/partitions cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos_apply/files/000077500000000000000000000000001234656264700262175ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos_apply/files/lib.sh000066400000000000000000000030441234656264700273220ustar00rootroot00000000000000die() { echo "[__install_partition_msdos_apply] $@" >&2 exit 1 } debug() { #echo "[__install_partition_msdos_apply] $@" >&2 : } fdisk_command() { local device="$1" local cmd="$2" debug fdisk_command "running fdisk command '${cmd}' on device ${device}" printf "${cmd}\nw\n" | fdisk -c -u "$device" ret=$? # give disk some time sleep 1 return $ret } create_disklabel() { local device=$1 debug create_disklabel "creating new msdos disklabel" fdisk_command ${device} "o" return $? } toggle_bootable() { local device="$1" local minor="$2" fdisk_command ${device} "a\n${minor}\n" return $? } create_partition() { local device="$1" local minor="$2" local size="$3" local type="$4" local primary_count="$5" if [ "$type" = "extended" -o "$type" = "5" ]; then # Extended partition primary_extended="e\n" first_minor="${minor}\n" [ "${minor}" = "4" ] && first_minor="" type_minor="${minor}\n" [ "${minor}" = "1" ] && type_minor="" type="5" elif [ "${minor}" -lt "5" ]; then primary_extended="p\n" first_minor="${minor}\n" [ "${minor}" = "4" ] && first_minor="" type_minor="${minor}\n" [ "${minor}" = "1" ] && type_minor="" else # Logical partitions first_minor="${minor}\n" type_minor="${minor}\n" primary_extended="l\n" [ "$primary_count" -gt "3" ] && primary_extended="" fi [ -n "${size}" ] && size="+${size}M" fdisk_command ${device} "n\n${primary_extended}${first_minor}\n${size}\nt\n${type_minor}${type}\n" return $? } cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos_apply/gencode-remote000077500000000000000000000114671234656264700277510ustar00rootroot00000000000000#!/bin/sh # # 2011-2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # die() { echo "[__install_partition_msdos_apply] $@" >&2 exit 1 } debug() { #echo "[__install_partition_msdos_apply] $@" >&2 : } # Convert a size specifier 1G 100M or 50% into the corresponding numeric MB. size_to_mb() { local size=$1 local available_size="$2" local number_suffix="$(echo ${size} | sed -e 's:\.[0-9]\+::' -e 's:\([0-9]\+\)\([KkMmGg%]\)[Bb]\?:\1|\2:')" local number="$(echo ${number_suffix} | cut -d '|' -f1)" local suffix="$(echo ${number_suffix} | cut -d '|' -f2)" case "$suffix" in K|k) size="$(( $number / 1024 ))" ;; M|m) size="$number" ;; G|g) size="$(( $number * 1024 ))" ;; %) size="$(( $available_size * $number / 100 ))" ;; *) size="-1" esac echo "$size" } get_objects() { objects_file=$(mktemp) for object in $(find "$__global/object/__install_partition_msdos" -path "*.cdist"); do object_device="$(cat "$object/parameter/device")" object_minor="$(cat "$object/parameter/minor")" echo "$object_device $object_minor $object" >> $objects_file done sort -k 1,2 $objects_file | cut -d' ' -f 3 rm $objects_file unset objects_file unset object unset object_device unset object_minor } # include function library for use on target cat "$__type/files/lib.sh" partitions="$__object/explorer/partitions" objects=$(get_objects) current_device="" available_device_size= available_extended_size= available_size= primary_count=0 for object in $objects; do device="$(cat "$object/parameter/device")" if [ "$current_device" != "$device" ]; then echo "create_disklabel \"$device\" || die 'Failed to create disklabel for $device'" current_device="$device" device_name=$(echo ${device} | sed -e 's:^/dev/::;s:/:\\/:g') available_device_size=$(( $(awk "/${device_name}\$/ { print \$3; }" "$partitions") / 1024)) # make sure we don't go past the end of the drive available_device_size=$((available_device_size - 2)) available_extended_size=0 primary_count=0 debug "----- $device" debug "current_device=$current_device" debug "available_device_size=$available_device_size" fi type="$(cat "$object/parameter/type")" partition="$(cat "$object/parameter/partition")" minor="$(cat "$object/parameter/minor")" bootable="$(cat "$object/parameter/bootable")" size="$(cat "$object/parameter/size")" if [ "${minor}" -lt "5" ]; then # Primary partitions primary_count=$(( $primary_count + 1 )) available_size=$available_device_size else # Logical partitions available_size=$available_extended_size fi if [ "$size" = "+" ]; then # use rest of device partition_size="" available_size=0 else partition_size=$(size_to_mb "$size" "$available_size") available_size="$(( $available_size - $partition_size ))" fi if [ "${minor}" -lt "5" ]; then # Primary partitions available_device_size=$available_size if [ "$type" = "extended" -o "$type" = "5" ]; then # Extended partition available_extended_size=$partition_size fi else # Logical paritions available_extended_size=$available_size fi [ "$partition_size" = "-1" ] && die "could not translate size '$size' to a usable value" debug "----- $partition" debug "primary_count=$primary_count" debug "current_device=$current_device" debug "device=$device" debug "type=$type" debug "partition=$partition" debug "minor=$minor" debug "bootable=$bootable" debug "size=$size" debug "partition_size=$partition_size" debug "available_size=$available_size" debug "available_device_size=$available_device_size" debug "available_extended_size=$available_extended_size" debug "----------" echo "create_partition '$device' '$minor' '$partition_size' '$type' '$primary_count' \ || die 'Failed to create partition: $partition'" if [ "$bootable" = "true" ]; then echo "toggle_bootable '$device' '$minor' || die 'Failed to toogle bootable flag for partition: $partition'" fi done cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos_apply/install000066400000000000000000000000001234656264700264740ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos_apply/man.text000066400000000000000000000015411234656264700265770ustar00rootroot00000000000000cdist-type__install_partition_msdos_apply(7) ============================================ Steven Armstrong NAME ---- cdist-type__install_partition_msdos_apply - Apply dos partition settings DESCRIPTION ----------- Create the partitions defined with __install_partition_msdos REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __install_partition_msdos_apply -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__install_partition_msdos_apply(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__install_partition_msdos_apply/singleton000066400000000000000000000000001234656264700270300ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_reboot/000077500000000000000000000000001234656264700217645ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_reboot/gencode-remote000077500000000000000000000014231234656264700246070ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # options="$(cat "$__object/parameter/options")" echo "reboot $options" cdist-4.0.0pre3/cdist/conf/type/__install_reboot/install000066400000000000000000000000001234656264700233430ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_reboot/man.text000066400000000000000000000014171234656264700234500ustar00rootroot00000000000000cdist-type__install_reboot(7) ============================= Steven Armstrong NAME ---- cdist-type__install_reboot - run reboot DESCRIPTION ----------- This cdist type allows you to reboot a machine. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- options:: options to pass to the reboot command. e.g. -f EXAMPLES -------- -------------------------------------------------------------------------------- __install_reboot -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__install_reboot/manifest000077500000000000000000000015121234656264700235170ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # set defaults options="$(cat "$__object/parameter/options" 2>/dev/null \ || echo "" | tee "$__object/parameter/options")" cdist-4.0.0pre3/cdist/conf/type/__install_reboot/singleton000066400000000000000000000000001234656264700236770ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_reset_disk/000077500000000000000000000000001234656264700226265ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_reset_disk/gencode-remote000077500000000000000000000035731234656264700254610ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # disk="/$__object_id" disk_name="${disk##*/}" cat << DONE # stop lvm's if any if find /sys/class/block/$disk_name*/holders/ -mindepth 1 | grep -q holders/dm; then if command -v vgchange >/dev/null; then vgchange -a n else echo "WARNING: vgchange command not found" >&2 fi fi # stop mdadm raids if any if [ -r /proc/mdstat ]; then md_name="\$(awk "/$disk_name/ {print \$1}" /proc/mdstat)" if [ -n "\$md_name" ]; then if command -v mdadm >/dev/null; then mdadm --stop "/dev/\$md_name" else echo "WARNING: mdadm command not found" >&2 echo "WARNING: could not stop active mdadm raid for disk $disk" >&2 fi fi fi if command -v pvremove >/dev/null; then pvremove --force --force --yes "$disk" || true else echo "WARNING: pvremove command not found" >&2 fi if command -v mdadm >/dev/null; then mdadm --zero-superblock --force "$disk" || true else echo "WARNING: mdadm command not found" >&2 fi # clean disks from any legacy signatures if command -v wipefs >/dev/null; then wipefs -a "$disk" || true fi # erase partition table dd if=/dev/zero of=$disk bs=512 count=1 printf 'w\n' | fdisk -u -c $disk || true DONE cdist-4.0.0pre3/cdist/conf/type/__install_reset_disk/install000066400000000000000000000000001234656264700242050ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_reset_disk/man.text000066400000000000000000000014131234656264700243060ustar00rootroot00000000000000cdist-type__install_reset_disk(7) ================================= Steven Armstrong NAME ---- cdist-type__install_reset_disk - reset a disk DESCRIPTION ----------- Remove partition table. Remove all lvm labels. Remove mdadm superblock. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __install_reset_disk /dev/sdb -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__install_stage/000077500000000000000000000000001234656264700215755ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_stage/gencode-remote000077500000000000000000000020621234656264700244200ustar00rootroot00000000000000#!/bin/sh # # 2011-2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # uri="$(cat "$__object/parameter/uri" 2>/dev/null \ || echo "$__object_id")" target="$(cat "$__object/parameter/target")" [ "$__debug" = "yes" ] && curl="curl" || curl="curl -s" [ "$__debug" = "yes" ] && tar="tar -xvzp" || tar="tar -xzp" if [ -f "$__object/parameter/insecure" ] ; then curl="$curl -k" fi echo "$curl '$uri' | $tar -C '$target'" cdist-4.0.0pre3/cdist/conf/type/__install_stage/install000066400000000000000000000000001234656264700231540ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_stage/man.text000066400000000000000000000026651234656264700232670ustar00rootroot00000000000000cdist-type__install_stage(7) ============================ Steven Armstrong NAME ---- cdist-type__install_stage - download and unpack a stage file DESCRIPTION ----------- Downloads a operating system stage using curl and unpacks it to /target using tar. The stage tarball is expected to be gzip compressed. REQUIRED PARAMETERS ------------------- uri:: The uri from which to fetch the tarball. Can be anything understood by curl, e.g: http://path/to/stage.tgz tftp:///path/to/stage.tgz file:///local/path/stage.tgz OPTIONAL PARAMETERS ------------------- target:: where to unpack the tarball to. Defaults to /target. BOOLEAN PARAMETERS ------------------ insecure:: run curl in insecure mode so it does not check the servers ssl certificate EXAMPLES -------- -------------------------------------------------------------------------------- __install_stage --uri tftp:///path/to/stage.tgz __install_stage --uri http://path/to/stage.tgz --target /mnt/foobar __install_stage --uri file:///path/to/stage.tgz --target /target __install_stage --uri https://path/to/stage.tgz --target /mnt/foobar --insecure -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 - 2013 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__install_stage/parameter/000077500000000000000000000000001234656264700235555ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_stage/parameter/boolean000066400000000000000000000000111234656264700251070ustar00rootroot00000000000000insecure cdist-4.0.0pre3/cdist/conf/type/__install_stage/parameter/default/000077500000000000000000000000001234656264700252015ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_stage/parameter/default/target000066400000000000000000000000101234656264700264010ustar00rootroot00000000000000/target cdist-4.0.0pre3/cdist/conf/type/__install_stage/parameter/optional000066400000000000000000000000071234656264700253220ustar00rootroot00000000000000target cdist-4.0.0pre3/cdist/conf/type/__install_stage/parameter/required000066400000000000000000000000041234656264700253120ustar00rootroot00000000000000uri cdist-4.0.0pre3/cdist/conf/type/__install_stage/singleton000066400000000000000000000000001234656264700235100ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_umount/000077500000000000000000000000001234656264700220215ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_umount/gencode-remote000077500000000000000000000015141234656264700246450ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # target="$(cat "$__object/parameter/target")" echo "swapoff -a" echo "umount -l ${target}/* || true" echo "umount -l ${target}" cdist-4.0.0pre3/cdist/conf/type/__install_umount/install000066400000000000000000000000001234656264700234000ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__install_umount/man.text000066400000000000000000000015021234656264700235000ustar00rootroot00000000000000cdist-type__install_umount(7) ============================= Steven Armstrong NAME ---- cdist-type__install_umount - umount target directory DESCRIPTION ----------- This cdist type allows you to recursively umount the given target directory. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- target:: the mount point to umount. Defaults to object_id EXAMPLES -------- -------------------------------------------------------------------------------- __install_umount /target -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__install_umount/manifest000077500000000000000000000015161234656264700235600ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # set defaults target="$(cat "$__object/parameter/target" 2>/dev/null \ || echo "/target" | tee "$__object/parameter/target")" cdist-4.0.0pre3/cdist/conf/type/__iptables_apply/000077500000000000000000000000001234656264700217545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__iptables_apply/files/000077500000000000000000000000001234656264700230565ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__iptables_apply/files/init-script000066400000000000000000000022271234656264700252510ustar00rootroot00000000000000#!/bin/sh # Nico Schottelius # Zürisee, Mon Sep 2 18:38:27 CEST 2013 # ### BEGIN INIT INFO # Provides: iptables # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # X-Start-Before: fail2ban # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Applies iptables ruleset # Description: Applies all rules found in /etc/iptables.d # and saves/restores previous status ### END INIT INFO basedir=/etc/iptables.d status="${basedir}/.pre-start" case $1 in start) # Save status iptables-save > "$status" # Apply our ruleset cd "$basedir" count="$(ls -1 | wc -l)" # Only do something if there are rules if [ "$count" -ge 1 ]; then for rule in *; do echo "Applying iptables rule $rule ..." iptables $(cat "$rule") done fi ;; stop) # Restore from status before, if there is something to restore if [ -f "$status" ]; then iptables-restore < "$status" fi ;; restart) "$0" stop && "$0" start ;; esac cdist-4.0.0pre3/cdist/conf/type/__iptables_apply/gencode-remote000066400000000000000000000001451234656264700245740ustar00rootroot00000000000000if grep -q "^__file/etc/iptables.d/" "$__messages_in"; then echo /etc/init.d/iptables restart fi cdist-4.0.0pre3/cdist/conf/type/__iptables_apply/man.text000066400000000000000000000013151234656264700234350ustar00rootroot00000000000000cdist-type__iptables_apply(7) ============================= Nico Schottelius NAME ---- cdist-type__iptables_apply - Apply the rules DESCRIPTION ----------- This cdist type deploys an init script that triggers the configured rules and also re-applies them on configuration. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- None EXAMPLES -------- None (__iptables_apply is used by __iptables_rule) SEE ALSO -------- - cdist-type(7) - cdist-type__iptables_rule(7) - iptables(8) COPYING ------- Copyright \(C) 2013 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__iptables_apply/manifest000066400000000000000000000015631234656264700235120ustar00rootroot00000000000000# # 2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # __file /etc/init.d/iptables \ --source "$__type/files/init-script" \ --state present \ --mode 0755 require="__file/etc/init.d/iptables" __start_on_boot iptables cdist-4.0.0pre3/cdist/conf/type/__iptables_apply/singleton000066400000000000000000000000001234656264700236670ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__iptables_rule/000077500000000000000000000000001234656264700215765ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__iptables_rule/man.text000066400000000000000000000031321234656264700232560ustar00rootroot00000000000000cdist-type__iptables_rule(7) ============================ Nico Schottelius NAME ---- cdist-type__iptables_rule - Deploy iptable rulesets DESCRIPTION ----------- This cdist type allows you to manage iptable rules in a distribution independent manner. REQUIRED PARAMETERS ------------------- rule:: The rule to apply. Essentially an iptables command line without iptables in front of it. OPTIONAL PARAMETERS ------------------- state:: 'present' or 'absent', defaults to 'present' EXAMPLES -------- -------------------------------------------------------------------------------- # Deploy some policies __iptables_rule policy-in --rule "-P INPUT DROP" __iptables_rule policy-out --rule "-P OUTPUT ACCEPT" __iptables_rule policy-fwd --rule "-P FORWARD DROP" # The usual established rule __iptables_rule established --rule "-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT" # Some service rules __iptables_rule http --rule "-A INPUT -p tcp --dport 80 -j ACCEPT" __iptables_rule ssh --rule "-A INPUT -p tcp --dport 22 -j ACCEPT" __iptables_rule https --rule "-A INPUT -p tcp --dport 443 -j ACCEPT" # Ensure some rules are not present anymore __iptables_rule munin --rule "-A INPUT -p tcp --dport 4949 -j ACCEPT" \ --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__iptables_apply(7) - iptables(8) COPYING ------- Copyright \(C) 2013 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__iptables_rule/manifest000066400000000000000000000023151234656264700233300ustar00rootroot00000000000000# # 2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # base_dir=/etc/iptables.d name="$__object_id" state="$(cat "$__object/parameter/state")" ################################################################################ # Basic setup # __directory "$base_dir" --state present # Have apply do the real job require="$__object_name" __iptables_apply ################################################################################ # The rule # require="__directory/$base_dir" __file "$base_dir/${name}" \ --source "$__object/parameter/rule" \ --state "$state" cdist-4.0.0pre3/cdist/conf/type/__iptables_rule/parameter/000077500000000000000000000000001234656264700235565ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__iptables_rule/parameter/default/000077500000000000000000000000001234656264700252025ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__iptables_rule/parameter/default/state000066400000000000000000000000101234656264700262340ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__iptables_rule/parameter/optional000066400000000000000000000000061234656264700253220ustar00rootroot00000000000000state cdist-4.0.0pre3/cdist/conf/type/__iptables_rule/parameter/required000066400000000000000000000000051234656264700253140ustar00rootroot00000000000000rule cdist-4.0.0pre3/cdist/conf/type/__issue/000077500000000000000000000000001234656264700200745ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__issue/files/000077500000000000000000000000001234656264700211765ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__issue/files/archlinux000066400000000000000000000000541234656264700231150ustar00rootroot00000000000000Arch Linux \r (\n) (\l) (cdist automated) cdist-4.0.0pre3/cdist/conf/type/__issue/files/default000066400000000000000000000000521234656264700225420ustar00rootroot00000000000000Some OS \r (\n) (\l) (cdist automated) cdist-4.0.0pre3/cdist/conf/type/__issue/files/redhat000066400000000000000000000001061234656264700223650ustar00rootroot00000000000000Red Hat Enterprise Linux Server (cdist-automated) Kernel \r on an \m cdist-4.0.0pre3/cdist/conf/type/__issue/man.text000066400000000000000000000015221234656264700215550ustar00rootroot00000000000000cdist-type__issue(7) ==================== Nico Schottelius NAME ---- cdist-type__issue - Manage issue DESCRIPTION ----------- This cdist type allows you to easily setup /etc/issue. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- source:: If supplied, use this file as /etc/issue instead of default. EXAMPLES -------- -------------------------------------------------------------------------------- __issue # When called from another type __issue --source "$__type/files/myfancyissue" -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__issue/manifest000077500000000000000000000021111234656264700216230ustar00rootroot00000000000000#!/bin/sh # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # destination=/etc/issue os="$(cat "$__global/explorer/os")" if [ -f "$__object/parameter/source" ]; then source="$(cat "$__object/parameter/source")" else case "$os" in archlinux|redhat) source="$__type/files/$os" ;; *) source="$__type/files/default" ;; esac fi __file "$destination" --source "$source" cdist-4.0.0pre3/cdist/conf/type/__issue/parameter/000077500000000000000000000000001234656264700220545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__issue/parameter/optional000066400000000000000000000000071234656264700236210ustar00rootroot00000000000000source cdist-4.0.0pre3/cdist/conf/type/__issue/singleton000066400000000000000000000000001234656264700220070ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__jail/000077500000000000000000000000001234656264700176635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__jail/.gitignore000066400000000000000000000000231234656264700216460ustar00rootroot00000000000000files/jailbase.tgz cdist-4.0.0pre3/cdist/conf/type/__jail/explorer/000077500000000000000000000000001234656264700215235ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__jail/explorer/basepresent000077500000000000000000000022321234656264700237630ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # See if the jailbase.tgz or $jaildir/base dir exists # # Debug #exec >&2 #set -x if [ -f "$__object/parameter/jaildir" ]; then jaildir="$(cat "$__object/parameter/jaildir")" else jaildir="/usr/jail" fi name="base:jailbase.tgz" out="" save_IFS="$IFS" IFS=":" for cur in $name; do if [ -e "${jaildir}/$cur" ]; then out="${out}:${cur}" fi done IFS="$save_IFS" if [ -z "$out" ]; then echo "NONE" else echo "${out}" fi # Debug #set +x cdist-4.0.0pre3/cdist/conf/type/__jail/explorer/present000077500000000000000000000021041234656264700231260ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # See if the requested jail exists # # Debug #exec >&2 #set -x if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name=$__object_id fi if [ -f "$__object/parameter/jaildir" ]; then jaildir="$(cat "$__object/parameter/jaildir")" else jaildir="/usr/jail" fi [ -d "${jaildir}/$name" ] && echo "EXISTS" || echo "NOTEXIST" #set +x cdist-4.0.0pre3/cdist/conf/type/__jail/explorer/status000077500000000000000000000023571234656264700230030ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # See if the requested jail is started # # Debug #exec >&2 #set -x if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi if [ -f "$__object/parameter/jaildir" ]; then jaildir="$(cat "$__object/parameter/jaildir")" else jaildir="/usr/jail" fi # backslash-escaped $jaildir sjaildir="$(echo ${jaildir} | sed 's#/#\\/#g')" jls_output="$(jls | grep "[ ]${sjaildir}\/${name}\$")" || true if [ -n "${jls_output}" ]; then echo "STARTED" else echo "NOTSTART" fi # Debug #set +x cdist-4.0.0pre3/cdist/conf/type/__jail/gencode-local000077500000000000000000000025511234656264700223100ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # The __jail type creates, configures, and deletes FreeBSD jails for use as # virtual machines. # jaildir="$(cat "$__object/parameter/jaildir")" jailbase="$(cat "$__object/parameter/jailbase")" state="$(cat "$__object/parameter/state")" if [ "$state" = "present" ] && [ -z "$jailbase" ]; then exec >&2 echo "jailbase is a REQUIRED parameter when state=present!" exit 1 fi remotebase="${jaildir}/jailbase.tgz" basepresent="$(cat "$__object/explorer/basepresent")" if [ "$state" = "present" ]; then if [ "$basepresent" = "NONE" ]; then echo "$__remote_copy" "${jailbase}" "$__target_host:${remotebase}" fi # basepresent=NONE fi # state=present cdist-4.0.0pre3/cdist/conf/type/__jail/gencode-remote000077500000000000000000000253661234656264700225220ustar00rootroot00000000000000#!/bin/sh # # 2012,2014 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # The __jail type creates, configures, and deletes FreeBSD jails for use as # virtual machines. # # Debug #exec >&2 #set -x if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi state="$(cat "$__object/parameter/state")" started="true" # If the user wants the jail gone, it implies it shouldn't be started. [ -f "$__object/parameter/stopped" -o "$state" = "absent" ] && started="false" if [ -f "$__object/parameter/ip" ]; then ip="$(cat "$__object/parameter/ip")" else # IP is an optional param when $state=absent, but # when $state=present, it's required. Enforce this. if [ "$state" = "present" ]; then exec >&2 echo "If --state is 'present,' --ip must be given\!" exit 1 fi fi if [ -f "$__object/parameter/hostname" ]; then hostname="$(cat "$__object/parameter/hostname")" else hostname="$name" fi if [ -f "$__object/parameter/interface" ]; then interface="$(cat "$__object/parameter/interface")" fi if [ -f "$__object/parameter/devfs-disable" ]; then devfsenable="false" else devfsenable="true" fi devfsruleset="$(cat "$__object/parameter/devfs-ruleset")" # devfs_ruleset being defined without devfs_enable being true # is pointless. Treat this as an error. if [ -n "$devfsruleset" -a "$devfsenable" = "false" ]; then exec >&2 echo "Can't have --devfs-ruleset defined with --devfs-disable" exit 1 fi if [ -f "$__object/parameter/onboot" ]; then onboot="true" fi jaildir="$(cat "$__object/parameter/jaildir")" present="$(cat "$__object/explorer/present")" status="$(cat "$__object/explorer/status")" # Handle ip="iface|addr, iface|addr" format if [ $(expr "${ip}" : ".*|.*") -gt "0" ]; then # If we have multiple IPs defined, $interface doesn't make sense because ip="iface|addr, iface|addr" implies it interface="" SAVE_IFS="$IFS" IFS=", " for cur_ip in ${ip}; do # Just get the last IP address for SSH to listen on mgmt_ip=$(echo "${ip}" | sed -E -e 's/^.*\|(.*)\/[0-9]+$/\1/') done IFS="$SAVE_IFS" else mgmt_ip=$(echo "${ip}" | cut '-d ' -f1) fi stopJail() { # Check $status before issuing command if [ "$status" = "STARTED" ]; then echo "/etc/rc.d/jail stop ${name}" echo "stop" >> "$__messages_out" fi } startJail() { # Check $status before issuing command if [ "$status" = "NOTSTART" ]; then echo "/etc/rc.d/jail start ${name}" echo "start" >> "$__messages_out" fi } deleteJail() { # Unmount the jail's mountpoints if necessary cat <=1 rw mount is mounted still for DIR in "${output}"; do umount -F "/etc/fstab.${name}" "\$(echo "${DIR}" | awk '{print $3}')" done fi output="\$(mount | grep "\/${name} (")" || true if [ -n "\${output}" ]; then # ro mount is mounted still umount -F "/etc/fstab.${name}" "\$(echo "${output}" | awk '{print $3}')" fi EOF # Remove the jail's rw mountpoints echo "rm -rf \"${jaildir}/rw/${name}\"" # Remove the jail directory echo "rm -rf \"${jaildir}/${name}\"" # Remove the jail's fstab echo "rm -f \"/etc/fstab.${name}\"" # Remove jail_$name_* lines from rc.conf cat <> "$__messages_out" } createJail() { # Create the jail directory cat <> "$__messages_out" # Create the ro+rw mountpoint entries in fstab cat </etc/fstab.${name} <>/etc/rc.conf elif [ ! "\$(echo \$jail_enable | tr '[a-z]' '[A-Z]')" = "YES" ]; then # jail_enable="NO" sed -i '.bak' 's/^jail_enable=.*$/jail_enable="YES"/g' /etc/rc.conf # fix this -^ rm -f /etc/rc.conf.bak fi cat >>/etc/rc.conf <>/etc/rc.conf <>/etc/rc.conf <>/etc/rc.conf <&- >&- # add default ruleset cat >>/etc/devfs.rules <> "$__messages_out" fi # Add the normal entries into the jail's rc.conf cat <"${jaildir}/rw/${name}/etc/rc.conf" echo sshd_enable=\"YES\" >>"${jaildir}/rw/${name}/etc/rc.conf" echo sendmail_enable=\"NONE\" >>"${jaildir}/rw/${name}/etc/rc.conf" echo syslogd_enable=\"YES\" >>"${jaildir}/rw/${name}/etc/rc.conf" echo syslogd_flags=\"-ss\" >>"${jaildir}/rw/${name}/etc/rc.conf" EOF # Configure SSHd's listening address cat < NAME ---- cdist-type__jail - Manage FreeBSD jails DESCRIPTION ----------- This type is used on FreeBSD to manage jails. REQUIRED PARAMETERS ------------------- state:: Either "present" or "absent", defaults to "present". jailbase:: The location of the .tgz archive containing the base fs for your jails. OPTIONAL PARAMETERS ------------------- name:: The name of the jail. Default is to use the object_id as the jail name. ip:: The ifconfig style IP/netmask combination to use for the jail guest. If the state parameter is "present," this parameter is required. hostname:: The FQDN to use for the jail guest. Defaults to the name parameter. interface:: The name of the physical interface on the jail server to bind the jail to. Defaults to the first interface found in the output of ifconfig -l. devfs-ruleset:: The name of the devfs ruleset to associate with the jail. Defaults to "jailrules." This ruleset must be copied to the server via another type. To use this option, devfs-enable must be "true." jaildir:: The location on the remote server to use for hosting jail filesystems. Defaults to /usr/jail. BOOLEAN PARAMETERS ------------------ stopped:: Do not start the jail devfs-disable:: Whether to disallow devfs mounting within the jail onboot:: Whether to add the jail to rc.conf's jail_list variable. CAVEATS ------- This type does not currently support modification of jail options. If, for example a jail needs to have its IP address or netmask changed, the jail must be removed then re-added with the correct IP address/netmask or the appropriate line (jail__ip="...") modified within rc.conf through some alternate means. MESSAGES -------- start:: The jail was started stop:: The jail was stopped create: The jail was created delete:: The jail was deleted onboot:: The jail was configured to start on boot EXAMPLES -------- -------------------------------------------------------------------------------- # Create a jail called www __jail www --state present --ip "192.168.1.2" --jailbase /my/jail/base.tgz # Remove the jail called www __jail www --state absent --jailbase /my/jail/base.tgz # The jail www should not be started __jail www --state present --stopped \ --ip "192.168.1.2 netmask 255.255.255.0" \ --jailbase /my/jail/base.tgz # Use the name variable explicitly __jail thisjail --state present --name www \ --ip "192.168.1.2" \ --jailbase /my/jail/base.tgz # Go nuts __jail lotsofoptions --state present --name testjail \ --ip "192.168.1.100 netmask 255.255.255.0" \ --hostname "testjail.example.com" --interface "em0" \ --onboot --jailbase /my/jail/base.tgz --jaildir /jails -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Jake Guffey. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__jail/manifest000077500000000000000000000021231234656264700214150ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # The __jail type creates, configures, and deletes FreeBSD jails for use as # virtual machines. # # Debug #exec >&2 #set -x # Can only be used on FreeBSD os="$(cat "$__global/explorer/os")" if [ ! "$os" = "freebsd" ]; then echo "__jail can only be used on FreeBSD targets!" >&2 exit 1 fi jaildir="$(cat "$__object/parameter/jaildir")" __directory ${jaildir} --parents # Debug #set +x cdist-4.0.0pre3/cdist/conf/type/__jail/parameter/000077500000000000000000000000001234656264700216435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__jail/parameter/boolean000066400000000000000000000000351234656264700232030ustar00rootroot00000000000000onboot stopped devfs-disable cdist-4.0.0pre3/cdist/conf/type/__jail/parameter/default/000077500000000000000000000000001234656264700232675ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__jail/parameter/default/devfs-ruleset000066400000000000000000000000121234656264700257730ustar00rootroot00000000000000jailrules cdist-4.0.0pre3/cdist/conf/type/__jail/parameter/default/jailbase000066400000000000000000000000011234656264700247530ustar00rootroot00000000000000 cdist-4.0.0pre3/cdist/conf/type/__jail/parameter/default/jaildir000066400000000000000000000000121234656264700246210ustar00rootroot00000000000000/usr/jail cdist-4.0.0pre3/cdist/conf/type/__jail/parameter/default/state000066400000000000000000000000101234656264700243210ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__jail/parameter/optional000066400000000000000000000001001234656264700234020ustar00rootroot00000000000000name ip hostname interface devfs-ruleset jaildir jailbase state cdist-4.0.0pre3/cdist/conf/type/__key_value/000077500000000000000000000000001234656264700207305ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__key_value/explorer/000077500000000000000000000000001234656264700225705ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__key_value/explorer/state000077500000000000000000000057071234656264700236470ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2014 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # export key="$(cat "$__object/parameter/key" 2>/dev/null \ || echo "$__object_id")" export state="$(cat "$__object/parameter/state")" file="$(cat "$__object/parameter/file")" if [ ! -f "$file" ]; then echo "nosuchfile" exit fi export delimiter="$(cat "$__object/parameter/delimiter")" export value="$(cat "$__object/parameter/value" 2>/dev/null \ || echo "__CDIST_NOTSET__")" if [ -f "$__object/parameter/exact_delimiter" ]; then export exact_delimiter=1 else export exact_delimiter=0 fi awk -f - "$file" <<"AWK_EOF" BEGIN { state=ENVIRON["state"] key=ENVIRON["key"] delimiter=ENVIRON["delimiter"] value=ENVIRON["value"] exact_delimiter=ENVIRON["exact_delimiter"] found=0 } # enter the main loop { i = index($0,key) if(i == 1) { delval = substr($0,length(key)+1) delpos = index(delval,delimiter) if(delpos == 0) { # in this case, the delimiter was not found next } if(delpos > 1) { spaces = substr(delval,1,delpos-1) sub(/[ \t]*/,"",spaces) if( length(spaces) > 0 ) { # if there are not only spaces between key and delimiter, # continue since we we are on the wrong line next } if( exact_delimiter == 1) { # we have key and delimiter, but since additional spaces are not alowed # return wrongformat found=1 print "wrongformat" exit } } found=1 if(state == "absent") { # on state absent, only the ocurance is relevant, so exit here print "present" exit } linevalue=substr(delval,delpos + length(delimiter)) if(exact_delimiter == 0){ #ok, now strip tabs and whitespaces at the beginning of the value sub(/[ \t]*/,"",linevalue) } # Key with separator found if(linevalue == value) { # exact match found, so state is present print "present" } else { print "wrongvalue" } exit } } END { if(found == 0) print "absent" } AWK_EOF cdist-4.0.0pre3/cdist/conf/type/__key_value/files/000077500000000000000000000000001234656264700220325ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__key_value/files/remote_script.sh000066400000000000000000000055511234656264700252530ustar00rootroot00000000000000export key="$(cat "$__object/parameter/key" 2>/dev/null \ || echo "$__object_id")" export state="$(cat "$__object/parameter/state")" file="$(cat "$__object/parameter/file")" export delimiter="$(cat "$__object/parameter/delimiter")" export value="$(cat "$__object/parameter/value" 2>/dev/null \ || echo "__CDIST_NOTSET__")" if [ -f "$__object/parameter/exact_delimiter" ]; then export exact_delimiter=1 else export exact_delimiter=0 fi tmpfile=$(mktemp "${file}.cdist.XXXXXXXXXX") # preserve ownership and permissions by copying existing file over tmpfile if [ -f "$file" ]; then cp -p "$file" "$tmpfile" else touch "$file" fi awk -f - "$file" >"$tmpfile" <<"AWK_EOF" BEGIN { # import variables in a secure way .. state=ENVIRON["state"] key=ENVIRON["key"] delimiter=ENVIRON["delimiter"] value=ENVIRON["value"] comment=ENVIRON["comment"] exact_delimiter=ENVIRON["exact_delimiter"] inserted=0 lastline="" lastlinepopulated=0 line=key delimiter value } # enter the main loop { # I dont use regex, this is by design, so we can match against every value without special meanings of chars ... i = index($0,key) if(i == 1) { delval = substr($0,length(key)+1) delpos = index(delval,delimiter) if(delpos > 1) { spaces = substr(delval,1,delpos-1) sub(/[ \t]*/,"",spaces) if( length(spaces) > 0 ) { # if there are not only spaces between key and delimiter, # continue since we we are on the wrong line if(lastlinepopulated == 1) { print lastline } lastline=$0 lastlinepopulated=1 next } } if(state == "absent") { if(lastline == comment) { # if comment is present, clear lastlinepopulated flag lastlinepopulated=0 } # if absent, simple yump over this line next } else { # if comment is present and not present in last line if (lastlinepopulated == 1) { print lastline if( comment != "" && lastline != comment) { print comment } lastlinepopulated=0 } inserted=1 # state is present, so insert correct line here print line lastline=line next } } else { if(lastlinepopulated == 1) { print lastline } lastline=$0 lastlinepopulated=1 } } END { if(lastlinepopulated == 1) { print lastline } if(inserted == 0 && state == "present" ) { if(comment != "" && lastline != comment){ print comment } print line } } AWK_EOF mv -f "$tmpfile" "$file" cdist-4.0.0pre3/cdist/conf/type/__key_value/gencode-remote000077500000000000000000000040571234656264700235610ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2012-2014 Nico Schottelius (nico-cdist at schottelius.org) # 2014 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # state_should="$(cat "$__object/parameter/state")" state_is="$(cat "$__object/explorer/state")" if [ "$state_is" = "$state_should" ]; then exit 0 fi # here we check only if the states are valid, # emmit messages and # let awk do the work ... case "$state_should" in absent) case "$state_is" in absent|nosuchfile) # nothing to do ;; wrongformat|wrongvalue|present) echo "remove" >> "$__messages_out" ;; *) echo "Unknown explorer state: $state_is" >&2 exit 1 ;; esac ;; present) case "$state_is" in nosuchfile) echo "create" >> "$__messages_out" ;; absent) echo "insert" >> "$__messages_out" ;; wrongformated|wrongvalue) echo "change" >> "$__messages_out" ;; present) # nothing to do ;; *) echo "Unknown explorer state: $state_is" >&2 exit 1 ;; esac ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cat "$__type/files/remote_script.sh" cdist-4.0.0pre3/cdist/conf/type/__key_value/man.text000066400000000000000000000045641234656264700224220ustar00rootroot00000000000000cdist-type__key_value(7) ======================== Steven Armstrong NAME ---- cdist-type__key_value - Change property values in files DESCRIPTION ----------- This cdist type allows you to change values in a key value based config file. REQUIRED PARAMETERS ------------------- file:: The file to operate on. delimiter:: The delimiter which seperates the key from the value. OPTIONAL PARAMETERS ------------------- state:: present or absent, defaults to present. If present, sets the key to value, if absent, removes the key from the file. key:: The key to change. Defaults to object_id. value:: The value for the key. Optional if state=absent, required otherwise. comment:: If supplied, the value will be inserted before the line with the key, but only if the key or value must be changed. You need to ensure yourself that the line is prefixed with the correct comment sign. (for example # or ; or wathever ..) BOOLEAN PARAMETERS ------------------ exact_delimiter:: If supplied, treat additional whitespaces between key, delimiter and value as wrong value. MESSAGES -------- remove:: Removed existing key and value insert:: Added key and value change:: Changed value of existing key create:: A new line was inserted in a new file EXAMPLES -------- -------------------------------------------------------------------------------- # Set the maximum system user id __key_value SYS_UID_MAX --file /etc/login.defs --value 666 --delimiter ' ' # Same with fancy id __key_value my-fancy-id --file /etc/login.defs --key SYS_UID_MAX --value 666 \ --delimiter ' ' # Enable packet forwarding __key_value net.ipv4.ip_forward --file /etc/sysctl.conf --value 1 \ --delimiter ' = ' --comment '# my linux kernel should act as a router' # Remove existing key/value __key_value LEGACY_KEY --file /etc/somefile --state absent --delimiter '=' -------------------------------------------------------------------------------- MORE INFORMATION ---------------- This type try to handle as many values as possible, so it doesn't use regexes. So you need to exactly specify the key and delimiter. Delimiter can be of any lenght. SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__key_value/manifest000077500000000000000000000017031234656264700224650ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # state_should="$(cat "$__object/parameter/state")" if [ "$state_should" = "present" -a ! -f "$__object/parameter/value" ]; then echo "Missing required parameter 'value'" >&2 exit 1 fi cdist-4.0.0pre3/cdist/conf/type/__key_value/parameter/000077500000000000000000000000001234656264700227105ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__key_value/parameter/boolean000066400000000000000000000000201234656264700242420ustar00rootroot00000000000000exact_delimiter cdist-4.0.0pre3/cdist/conf/type/__key_value/parameter/default/000077500000000000000000000000001234656264700243345ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__key_value/parameter/default/comment000066400000000000000000000000011234656264700257100ustar00rootroot00000000000000 cdist-4.0.0pre3/cdist/conf/type/__key_value/parameter/default/state000066400000000000000000000000101234656264700253660ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__key_value/parameter/optional000066400000000000000000000000301234656264700244510ustar00rootroot00000000000000key value state comment cdist-4.0.0pre3/cdist/conf/type/__key_value/parameter/required000066400000000000000000000000171234656264700244510ustar00rootroot00000000000000file delimiter cdist-4.0.0pre3/cdist/conf/type/__line/000077500000000000000000000000001234656264700176735ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__line/explorer/000077500000000000000000000000001234656264700215335ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__line/explorer/state000077500000000000000000000023751234656264700226100ustar00rootroot00000000000000#!/bin/sh # # 2012-2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # file="/$__object_id" [ -f "$__object/parameter/file" ] && file=$(cat "$__object/parameter/file") if [ -f "$__object/parameter/regex" ]; then regex=$(cat "$__object/parameter/regex") greparg="" else if [ ! -f "$__object/parameter/line" ]; then echo "Parameter line and regex missing - cannot explore" >&2 exit 1 fi regex="$(cat "$__object/parameter/line")" greparg="-F -x" fi # Allow missing file - thus 2>/dev/null if grep -q $greparg "$regex" "$file" 2>/dev/null; then echo present else echo absent fi cdist-4.0.0pre3/cdist/conf/type/__line/gencode-remote000077500000000000000000000055621234656264700225260ustar00rootroot00000000000000#!/bin/sh # # 2012 Nico Schottelius (nico-cdist at schottelius.org) # 2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # file="/$__object_id" regex="" state_should="present" [ -f "$__object/parameter/file" ] && file=$(cat "$__object/parameter/file") [ -f "$__object/parameter/regex" ] && regex=$(cat "$__object/parameter/regex") [ -f "$__object/parameter/state" ] && state_should=$(cat "$__object/parameter/state") [ -f "$__object/parameter/line" ] && line=$(cat "$__object/parameter/line") state_is="$(cat "$__object/explorer/state")" [ "$state_should" = "$state_is" ] && exit 0 case "$state_should" in present) if [ ! "$line" ]; then echo "Required parameter \"line\" is missing" >&2 exit 1 fi #echo "echo \"$line\" >> $file" #line_sanitised=$(cat "$__object/parameter/line" | sed 's/"/\"/g') # Idea: replace ' in the string: # '"'"' # |------> ': end the string # |-|---> "'": create ' in the output string # |--> ': continue the string # # Replace all \ so \t and other combinations are not interpreted # # line_sanitised=$(cat "$__object/parameter/line" | sed -e "s/'/'\"'\"'/g" -e 's/\\/\\\\/g') # The one above does not work: # --line "PS1='[\t] \[\033[1m\]\h\[\033[0m\]:\w\\$ '" # becomes # PS1='[\\t] \\[\\033[1m\\]\\h\\[\\033[0m\\]:\\w\\$ ' # Only replace ' with '"'"' and keep \ as they are line_sanitised=$(cat "$__object/parameter/line" | sed -e "s/'/'\"'\"'/g") printf '%s' "printf '%s\n' '$line_sanitised' >> $file" ;; absent) if [ "$regex" -a "$line" ]; then echo "Mutally exclusive parameters regex and line given for state absent" >&2 exit 1 fi greparg="" if [ "$line" ]; then regex="$line" greparg="-F -x" fi cat << eof tmpfile=\$(mktemp ${file}.cdist.XXXXXXXXXX) # preserve ownership and permissions of existing file if [ -f "$file" ]; then cp -p "$file" "\$tmpfile" fi grep -v $greparg '$regex' '$file' > \$tmpfile || true mv -f "\$tmpfile" "$file" eof ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__line/man.text000066400000000000000000000035031234656264700213550ustar00rootroot00000000000000cdist-type__line(7) =================== Nico Schottelius NAME ---- cdist-type__line - Manage lines in files DESCRIPTION ----------- This cdist type allows you to add lines and remove lines from files. REQUIRED PARAMETERS ------------------- OPTIONAL PARAMETERS ------------------- state:: 'present' or 'absent', defaults to 'present' line:: Specifies the line which should be absent or present Must be present, if state is present. Must not be combined with regex, if state is absent. regex:: If state is present, search for this pattern and add given line, if the given regular expression does not match. In case of absent, ensure all lines matching the regular expression are absent. The regular expression is interpreted by grep. Must not be combined with line, if state is absent. file:: If supplied, use this as the destination file. Otherwise the object_id is used. EXAMPLES -------- -------------------------------------------------------------------------------- # Manage the DAEMONS line in rc.conf __line daemons --file /etc/rc.conf --line 'DAEMONS=(hwclock !network sshd crond postfix)' # Ensure the home mount is present in /etc/fstab - explicitly make it present __line home-fstab \ --file /etc/fstab \ --line 'filer.fs:/vol/home /home nfs defaults 0 0' \ --state present # Removes the line specifiend in "include_www" from the file "lighttpd.conf" __line legacy_timezone --file /etc/rc.conf --regex 'TIMEZONE=.*' --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - grep(1) COPYING ------- Copyright \(C) 2012-2013 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__line/parameter/000077500000000000000000000000001234656264700216535ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__line/parameter/optional000066400000000000000000000000261234656264700234210ustar00rootroot00000000000000state regex file line cdist-4.0.0pre3/cdist/conf/type/__link/000077500000000000000000000000001234656264700177015ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__link/explorer/000077500000000000000000000000001234656264700215415ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__link/explorer/state000077500000000000000000000034721234656264700226150ustar00rootroot00000000000000#!/bin/sh # # 2012-2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="/$__object_id" type="$(cat "$__object/parameter/type")" source="$(cat "$__object/parameter/source")" # no destination? -> state is absent if [ ! -e "$destination" ]; then echo absent exit 0 fi destination_dir="${destination%/*}" case "$type" in symbolic) cd "$destination_dir" source_is=$(ls -l "$destination" | sed 's/.*-> //g') if [ -h "$destination" ]; then # ignore trailing slashes for comparison if [ "${source_is%/}" = "${source%/}" ]; then echo present else echo wrongsource fi else echo absent fi ;; hard) cd "$destination_dir" # check source relative to destination_dir if [ ! -e "$source" ]; then echo sourcemissing exit 0 fi destination_inode=$(ls -i "$destination" | awk '{print $1}') source_inode=$(ls -i "$source" | awk '{print $1}') if [ "$destination_inode" -eq "$source_inode" ]; then echo present else echo absent fi ;; *) echo "Unknown type: $type" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__link/explorer/type000077500000000000000000000023321234656264700224500ustar00rootroot00000000000000#!/bin/sh # # 2013 Steven Armstrong (steven-cdist armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Mostly a wrapper for ln # destination="/$__object_id" if [ ! -e "$destination" ]; then echo none elif [ -h "$destination" ]; then echo symlink elif [ -f "$destination" ]; then type="$(cat "$__object/parameter/type")" case "$type" in hard) link_count=$(ls -l "$destination" | awk '{ print $2 }') if [ $link_count -gt 1 ]; then echo hardlink exit 0 fi ;; esac echo file elif [ -d "$destination" ]; then echo directory else echo unknown fi cdist-4.0.0pre3/cdist/conf/type/__link/gencode-remote000077500000000000000000000040601234656264700225240ustar00rootroot00000000000000#!/bin/sh # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # 2013-2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # destination="/$__object_id" type="$(cat "$__object/parameter/type")" source="$(cat "$__object/parameter/source")" case "$type" in symbolic) lnopt="-s" ;; hard) lnopt="" ;; *) echo "Unknown link type: $type" >&2 exit 1 ;; esac state_is="$(cat "$__object/explorer/state")" state_should="$(cat "$__object/parameter/state")" [ "$state_should" = "$state_is" ] && exit 0 file_type="$(cat "$__object/explorer/type")" case "$state_should" in present) if [ "$file_type" = "directory" ]; then # our destination is currently a directory, delete it printf 'rm -rf "%s" &&\n' "$destination" else if [ "$state_is" = "wrongsource" ]; then # our destination is a symlink but points to the wrong source, # delete it printf 'rm -f "%s" &&\n' "$destination" fi fi # create our link printf 'ln %s -f "%s" "%s"\n' "$lnopt" "$source" "$destination" ;; absent) # only delete if it is a sym/hard link if [ "$file_type" = "symlink" -o "$file_type" = "hardlink" ]; then printf 'rm -f "%s"\n' "$destination" fi ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__link/man.text000066400000000000000000000024131234656264700213620ustar00rootroot00000000000000cdist-type__link(7) =================== Nico Schottelius NAME ---- cdist-type__link - Manage links (hard and symbolic) DESCRIPTION ----------- This cdist type allows you to manage hard and symbolic links. The given object id is the destination for the link. REQUIRED PARAMETERS ------------------- source:: Specifies the link source. type:: Specifies the link type: Either hard or symoblic. OPTIONAL PARAMETERS ------------------- state:: 'present' or 'absent', defaults to 'present' EXAMPLES -------- -------------------------------------------------------------------------------- # Create hard link of /etc/shadow __link /root/shadow --source /etc/shadow --type hard # Relative symbolic link __link /etc/apache2/sites-enabled/www.test.ch \ --source ../sites-available/www.test.ch \ --type symbolic # Absolute symbolic link __link /opt/plone --source /home/services/plone --type symbolic # Remove link __link /opt/plone --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011-2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__link/parameter/000077500000000000000000000000001234656264700216615ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__link/parameter/default/000077500000000000000000000000001234656264700233055ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__link/parameter/default/state000066400000000000000000000000101234656264700243370ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__link/parameter/optional000066400000000000000000000000061234656264700234250ustar00rootroot00000000000000state cdist-4.0.0pre3/cdist/conf/type/__link/parameter/required000066400000000000000000000000141234656264700234170ustar00rootroot00000000000000source type cdist-4.0.0pre3/cdist/conf/type/__locale/000077500000000000000000000000001234656264700202035ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__locale/files/000077500000000000000000000000001234656264700213055ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__locale/files/locale.gen000066400000000000000000000000661234656264700232410ustar00rootroot00000000000000de_CH.UTF-8 UTF-8 de_DE.UTF-8 UTF-8 en_US.UTF-8 UTF-8 cdist-4.0.0pre3/cdist/conf/type/__locale/gencode-remote000066400000000000000000000026451234656264700230320ustar00rootroot00000000000000#!/bin/sh # # 2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Let localedef do the magic # locale="$__object_id" # Hardcoded, create a pull request with # branching on $os in case it is at another location alias=/usr/share/locale/locale.alias input=$(echo "$locale" | cut -d . -f 1) charmap=$(echo "$locale" | cut -d . -f 2) # Adding locale? The name is de_CH.UTF-8 # Removing locale? The name is de_CH.utf8. # W-T-F! locale_remove=$(echo "$locale" | sed 's/UTF-8/utf8/') state=$(cat "$__object/parameter/state") case "$state" in present) echo localedef -A "$alias" -f "$charmap" -i "$input" "$locale" ;; absent) echo localedef --delete-from-archive "$locale_remove" ;; *) echo "Unsupported state: $state" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__locale/man.text000066400000000000000000000016241234656264700216670ustar00rootroot00000000000000cdist-type__locale(7) ===================== Nico Schottelius NAME ---- cdist-type__locale - Configure locales DESCRIPTION ----------- This cdist type allows you to setup locales. OPTIONAL PARAMETERS ------------------- state:: 'present' or 'absent', defaults to present EXAMPLES -------- -------------------------------------------------------------------------------- # Add locale de_CH.UTF-8 __locale de_CH.UTF-8 # Same as above, but more explicit __locale de_CH.UTF-8 --state present # Remove colourful British English __locale en_GB.UTF-8 --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - locale(1) - localedef(1) - cdist-type(7) COPYING ------- Copyright \(C) 2013-2014 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__locale/manifest000066400000000000000000000021101234656264700217260ustar00rootroot00000000000000#!/bin/sh # # 2013-2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Install required packages # os=$(cat "$__global/explorer/os") case "$os" in debian) # Debian needs a seperate package __package locales --state present ;; suse) : ;; *) echo "Sorry, do not know how to handle os: $os" >&2 echo "Please edit the type ${__type##*/} to fix this." >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__locale/parameter/000077500000000000000000000000001234656264700221635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__locale/parameter/default/000077500000000000000000000000001234656264700236075ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__locale/parameter/default/state000066400000000000000000000000101234656264700246410ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__locale/parameter/optional000066400000000000000000000000061234656264700237270ustar00rootroot00000000000000state cdist-4.0.0pre3/cdist/conf/type/__motd/000077500000000000000000000000001234656264700177075ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__motd/files/000077500000000000000000000000001234656264700210115ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__motd/files/motd000066400000000000000000000011511234656264700216750ustar00rootroot00000000000000 .. . .x+=:. s dF @88> z` ^% :8 '88bu. %8P . . # # os=$(cat "$__global/explorer/os") case "$os" in debian|ubuntu) # Debian and Ubuntu need to be updated, # as seen in /etc/init.d/bootlogs echo "uname -snrvm > /var/run/motd" echo "cat /etc/motd.tail >> /var/run/motd" ;; *) exit 0 ;; esac cdist-4.0.0pre3/cdist/conf/type/__motd/man.text000066400000000000000000000017031234656264700213710ustar00rootroot00000000000000cdist-type__motd(7) =================== Nico Schottelius NAME ---- cdist-type__motd - Manage message of the day DESCRIPTION ----------- This cdist type allows you to easily setup /etc/motd. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- source:: If supplied, copy this file from the host running cdist to the target. If not supplied, a default message will be placed onto the target. EXAMPLES -------- -------------------------------------------------------------------------------- # Use cdist defaults __motd # Supply source file from a different type __motd --source "$__type/files/my-motd" -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__motd/manifest000077500000000000000000000020671234656264700214500ustar00rootroot00000000000000#!/bin/sh # # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Select motd source if [ -f "$__object/parameter/source" ]; then source="$(cat "$__object/parameter/source")" else source="$__type/files/motd" fi os=$(cat "$__global/explorer/os") case "$os" in debian|ubuntu) destination=/etc/motd.tail ;; *) destination=/etc/motd ;; esac __file "$destination" --source "$source" --mode 0644 cdist-4.0.0pre3/cdist/conf/type/__motd/parameter/000077500000000000000000000000001234656264700216675ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__motd/parameter/optional000066400000000000000000000000071234656264700234340ustar00rootroot00000000000000source cdist-4.0.0pre3/cdist/conf/type/__motd/singleton000066400000000000000000000000001234656264700216220ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__mount/000077500000000000000000000000001234656264700201065ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__mount/explorer/000077500000000000000000000000001234656264700217465ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__mount/explorer/mounted000077500000000000000000000015301234656264700233460ustar00rootroot00000000000000#!/bin/sh # # 2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # path="$(cat "$__object/parameter/path" 2>/dev/null || echo "/$__object_id")" if mountpoint -q "$path"; then echo yes else echo no fi cdist-4.0.0pre3/cdist/conf/type/__mount/gencode-remote000077500000000000000000000032051234656264700227310ustar00rootroot00000000000000#!/bin/sh # # 2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # path="$(cat "$__object/parameter/path" 2>/dev/null || echo "/$__object_id")" state_should="$(cat "$__object/parameter/state")" state_is="$(grep -q -x yes "$__object/explorer/mounted" && echo present || echo absent)" if [ "$state_should" = "$state_is" ]; then # nothing to do exit 0 fi case "$state_should" in present) if [ -f "$__object/parameter/nofstab" ]; then # mount manually printf 'mount' if [ -f "$__object/parameter/type" ]; then printf ' -t %s' "$(cat "$__object/parameter/type")" fi if [ -f "$__object/parameter/options" ]; then printf ' -o %s' "$(cat "$__object/parameter/options")" fi printf ' %s' "$(cat "$__object/parameter/device")" printf " %s\n" "$path" else # mount using existing fstab entry printf 'mount "%s"\n' "$path" fi ;; absent) printf 'umount "%s"\n' "$path" ;; esac cdist-4.0.0pre3/cdist/conf/type/__mount/man.text000066400000000000000000000031661234656264700215750ustar00rootroot00000000000000cdist-type__mount(7) ==================== Steven Armstrong NAME ---- cdist-type__mount - manage filesystem mounts DESCRIPTION ----------- Manage filesystem mounts either via /etc/fstab or manually. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- device:: device to mount at path, defaults to 'none'. see mount(8) dump:: value for the dump field in fstab. see fstab(5) defaults to 0. This parameter is ignored, if the nofstab parameter is given. options:: comma separated string of options, see mount(8) pass:: value for the pass field in fstab. see fstab(5) defaults to 0. This parameter is ignored, if the nofstab parameter is given. path:: mount point where to mount the device, see mount(8). Defaults to __object_id state:: either present or absent. Defaults to present. type:: vfstype, see mount(8) BOOLEAN PARAMETERS ------------------ nofstab:: do not manage an entry in /etc/fstab EXAMPLES -------- -------------------------------------------------------------------------------- __mount /some/dir \ --device /dev/sdc3 \ --type xfs \ --options "defaults,ro" --dump 0 \ --pass 1 __mount /var/lib/one \ --device mfsmount \ --type fuse \ --options "mfsmaster=mfsmaster.domain.tld,mfssubfolder=/one,nonempty,_netdev" -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2014 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__mount/manifest000077500000000000000000000026661234656264700216540ustar00rootroot00000000000000#!/bin/sh # # 2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # path="$(cat "$__object/parameter/path" 2>/dev/null || echo "/$__object_id")" state="$(cat "$__object/parameter/state")" if [ ! -f "$__object/parameter/nofstab" ]; then # Generate an entry for /etc/fstab ( printf "%s" "$(cat "$__object/parameter/device")" printf " %s" "$path" type="$(cat "$__object/parameter/type" 2>/dev/null || echo "auto")" printf " %s" "$type" options="$(cat "$__object/parameter/options" 2>/dev/null || echo "defaults")" printf " %s" "$options" printf " %s" "$(cat "$__object/parameter/dump")" printf " %s\n" "$(cat "$__object/parameter/pass")" ) | \ __block "$__object_name" \ --file "/etc/fstab" \ --prefix "#cdist:$__object_name" \ --suffix "#/cdist:$__object_name" \ --state "$state" \ --text - fi cdist-4.0.0pre3/cdist/conf/type/__mount/parameter/000077500000000000000000000000001234656264700220665ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__mount/parameter/boolean000066400000000000000000000000101234656264700234170ustar00rootroot00000000000000nofstab cdist-4.0.0pre3/cdist/conf/type/__mount/parameter/default/000077500000000000000000000000001234656264700235125ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__mount/parameter/default/device000066400000000000000000000000051234656264700246670ustar00rootroot00000000000000none cdist-4.0.0pre3/cdist/conf/type/__mount/parameter/default/dump000066400000000000000000000000021234656264700243720ustar00rootroot000000000000000 cdist-4.0.0pre3/cdist/conf/type/__mount/parameter/default/pass000066400000000000000000000000021234656264700243730ustar00rootroot000000000000000 cdist-4.0.0pre3/cdist/conf/type/__mount/parameter/default/state000066400000000000000000000000101234656264700245440ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__mount/parameter/optional000066400000000000000000000000511234656264700236320ustar00rootroot00000000000000device dump options pass path state type cdist-4.0.0pre3/cdist/conf/type/__mysql_database/000077500000000000000000000000001234656264700217355ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__mysql_database/gencode-remote000077500000000000000000000030241234656264700245570ustar00rootroot00000000000000#!/bin/sh # # 2012 Benedikt Koeppel (code@benediktkoeppel.ch) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # if --database was specified if [ -f "$__object/parameter/name" ]; then database="$(cat "$__object/parameter/name")" else # otherwise use the object id as database name database="$__object_id" fi cat <<-EOFF mysql -u root <<-EOF CREATE DATABASE IF NOT EXISTS $database EOF EOFF # if --user was specified if [ -f "$__object/parameter/user" ]; then user="$(cat "$__object/parameter/user")" # if --password was specified if [ -f "$__object/parameter/password" ]; then password="$(cat "$__object/parameter/password")" cat <<-EOFF mysql -u root <<-EOF GRANT ALL PRIVILEGES ON $database.* to '$user'@'localhost' IDENTIFIED BY '$password'; EOF EOFF else password="" cat <<-EOFF mysql -u root <<-EOF GRANT ALL PRIVILEGES ON $database.* to '$user'@'localhost'; EOF EOFF fi fi cdist-4.0.0pre3/cdist/conf/type/__mysql_database/man.text000066400000000000000000000017421234656264700234220ustar00rootroot00000000000000cdist-type__mysql_database(7) ============================= Benedikt Koeppel NAME ---- cdist-type__mysql_database - Manage a MySQL database DESCRIPTION ----------- This cdist type allows you to install a MySQL database. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- name:: The name of the database to install defaults to the object id user:: A user that should have access to the database password:: The password for the user who manages the database EXAMPLES -------- -------------------------------------------------------------------------------- __mysql_database "cdist" --name "cdist" --user "myuser" --password "mypwd" -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Benedikt Koeppel. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__mysql_database/parameter/000077500000000000000000000000001234656264700237155ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__mysql_database/parameter/optional000066400000000000000000000000231234656264700254600ustar00rootroot00000000000000name user password cdist-4.0.0pre3/cdist/conf/type/__package/000077500000000000000000000000001234656264700203375ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package/man.text000066400000000000000000000027311234656264700220230ustar00rootroot00000000000000cdist-type__package(7) ====================== Steven Armstrong NAME ---- cdist-type__package - Manage packages DESCRIPTION ----------- This cdist type allows you to install or uninstall packages on the target. It dispatches the actual work to the package system dependant types. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- name:: The name of the package to install. Default is to use the object_id as the package name. version:: The version of the package to install. Default is to install the version choosen by the local package manager. type:: The package type to use. Default is determined based on the $os explorer variable. e.g. __package_apt for Debian __package_emerge for Gentoo state:: Either "present" or "absent", defaults to "present" EXAMPLES -------- -------------------------------------------------------------------------------- # Install the package vim on the target __package vim --state present # Same but install specific version __package vim --state present --version 7.3.50 # Force use of a specific package type __package vim --state present --type __package_apt -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package/manifest000077500000000000000000000033471234656264700221020ustar00rootroot00000000000000#!/bin/sh # # 2011-2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # __package is an abstract type which dispatches to the lower level # __package_$name types which do the actual interaction with the packaging # system. # type="$__object/parameter/type" if [ -f "$type" ]; then type="$(cat "$type")" else # By default determine package manager based on operating system os="$(cat "$__global/explorer/os")" case "$os" in amazon|centos|fedora|redhat) type="yum" ;; archlinux) type="pacman" ;; debian|ubuntu) type="apt" ;; freebsd) type="pkg_freebsd" ;; gentoo) type="emerge" ;; suse) type="zypper" ;; openwrt) type="opkg" ;; *) echo "Don't know how to manage packages on: $os" >&2 exit 1 ;; esac fi state="$(cat "$__object/parameter/state")" set -- "$@" "$__object_id" "--state" "$state" cd "$__object/parameter" for property in $(ls .); do if [ "$property" != "type" -a "$property" != "state" ]; then set -- "$@" "--$property" "$(cat "$property")" fi done __package_$type "$@" cdist-4.0.0pre3/cdist/conf/type/__package/parameter/000077500000000000000000000000001234656264700223175ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package/parameter/default/000077500000000000000000000000001234656264700237435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package/parameter/default/state000066400000000000000000000000101234656264700247750ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__package/parameter/optional000066400000000000000000000000461234656264700240670ustar00rootroot00000000000000name version type pkgsite state ptype cdist-4.0.0pre3/cdist/conf/type/__package_apt/000077500000000000000000000000001234656264700212035ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_apt/explorer/000077500000000000000000000000001234656264700230435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_apt/explorer/state000077500000000000000000000023221234656264700241100ustar00rootroot00000000000000#!/bin/sh # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the status of a package - parsed dpkg output # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi # Except dpkg failing, if package is not known / installed packages="$(apt-cache showpkg "$name" | sed -e "1,/Reverse Provides:/d" | cut -d ' ' -f 1) $name" for p in $packages; do if [ -n "$(dpkg -s "$p" 2>/dev/null | grep "^Status: install ok installed$")" ]; then echo "present $p" exit 0 fi done echo absent cdist-4.0.0pre3/cdist/conf/type/__package_apt/gencode-remote000077500000000000000000000033231234656264700240270ustar00rootroot00000000000000#!/bin/sh # # 2011-2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage packages on Debian and co. # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi if [ -f "$__object/parameter/state" ]; then state_should="$(cat "$__object/parameter/state")" else state_should="present" fi # FIXME: use grep directly, state is a list, not a line! state_is="$(cat "$__object/explorer/state")" case "$state_is" in present*) name="$(echo "$state_is" | cut -d ' ' -f 2)" state_is="present" ;; esac # Hint if we need to avoid questions at some point: # DEBIAN_PRIORITY=critical can reduce the number of questions aptget="DEBIAN_FRONTEND=noninteractive apt-get --quiet --yes --no-install-recommends -o DPkg::Options::=\"--force-confold\"" [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) echo $aptget install \"$name\" ;; absent) echo $aptget remove \"$name\" ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__package_apt/man.text000066400000000000000000000022131234656264700226620ustar00rootroot00000000000000cdist-type__package_apt(7) ========================== Nico Schottelius NAME ---- cdist-type__package_apt - Manage packages with apt-get DESCRIPTION ----------- apt-get is usually used on Debian and variants (like Ubuntu) to manage packages. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- name:: If supplied, use the name and not the object id as the package name. state:: Either "present" or "absent", defaults to "present" EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure zsh in installed __package_apt zsh --state present # In case you only want *a* webserver, but don't care which one __package_apt webserver --state present --name nginx # Remove obsolete package __package_apt puppet --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__package(7) COPYING ------- Copyright \(C) 2011-2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package_apt/notes.txt000066400000000000000000000001241234656264700230710ustar00rootroot00000000000000# All you ever wanted to know about apt/apt-get http://wiki.ubuntuusers.de/apt-get cdist-4.0.0pre3/cdist/conf/type/__package_apt/parameter/000077500000000000000000000000001234656264700231635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_apt/parameter/optional000066400000000000000000000000231234656264700247260ustar00rootroot00000000000000name version state cdist-4.0.0pre3/cdist/conf/type/__package_emerge/000077500000000000000000000000001234656264700216635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_emerge/explorer/000077500000000000000000000000001234656264700235235ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_emerge/explorer/pkg_version000066400000000000000000000017471234656264700260050ustar00rootroot00000000000000#!/bin/sh # # 2013 Thomas Oettli (otho at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the status of a package # if [ ! -x /usr/bin/equery ]; then echo "gentoolkit not installed!" 1>&2 exit 1 fi if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi equery -q l -F '$cp $fullversion' "$name" || true cdist-4.0.0pre3/cdist/conf/type/__package_emerge/gencode-remote000066400000000000000000000040321234656264700245020ustar00rootroot00000000000000#!/bin/sh # # 2013 Thomas Oettli (otho at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage packages with Portage (mostly gentoo) # if [ -f "$__object/parameter/name" ]; then name="$__object/parameter/name" else name="$__object_id" fi if [ -f "$__object/parameter/state" ]; then state_should="$(cat "$__object/parameter/state")" else state_should="present" fi pkg_version="$(cat "$__object/explorer/pkg_version")" if [ -z "$pkg_version" ]; then state_is="absent" elif [ $(echo "$pkg_version" | wc -l) -gt 1 ]; then echo "Package name is not unique! The following packages are installed:" echo "$pkg_version" exit 1 else state_is="present" installed_version="$(echo "$pkg_version" | cut -d " " -f 2)" fi if [ -f "$__object/parameter/version" ]; then version="$(cat "$__object/parameter/version")" if [ ! -z "$version" ]; then name="=$name-$version" fi else version="" fi # Exit if nothing is needed to be done [ "$state_is" = "$state_should" ] && ( [ -z "$version" ] || [ "$installed_version" = "$version" ] ) && exit 0 [ "$state_should" = "absent" ] && [ ! -z "$version" ] && [ "$installed_version" != "$version" ] && exit 0 case "$state_should" in present) echo "emerge \"$name\" &>/dev/null || exit 1" ;; absent) echo "emerge -C \"$name\" &>/dev/null || exit 1" ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__package_emerge/man.text000066400000000000000000000027151234656264700233510ustar00rootroot00000000000000cdist-type__package_emerge(7) ============================= Thomas Oettli NAME ---- cdist-type__package_emerge - Manage packages with portage DESCRIPTION ----------- Portage is usually used on the gentoo distribution to manage packages. This type requires app-portage/gentoolkit installed on the target host. cdist-type__package_emerge_dependencies is supposed to install the needed packages on the target host. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- name:: If supplied, use the name and not the object id as the package name. state:: Either "present" or "absent", defaults to "present". version:: If supplied, use to install or uninstall a specific version of the package named. EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure sys-devel/gcc is installed __package_emerge sys-devel/gcc --state present # If you want a specific version of a package __package_emerge app-portage/gentoolkit --state present --version 0.3.0.8-r2 # Remove package __package_emerge sys-devel/gcc --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__package(7) - cdist-type__package_emerge_dependencies(7) COPYING ------- Copyright \(C) 2013 Thomas Oettli. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package_emerge/parameter/000077500000000000000000000000001234656264700236435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_emerge/parameter/optional000066400000000000000000000000231234656264700254060ustar00rootroot00000000000000name state version cdist-4.0.0pre3/cdist/conf/type/__package_emerge_dependencies/000077500000000000000000000000001234656264700243715ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_emerge_dependencies/explorer/000077500000000000000000000000001234656264700262315ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_emerge_dependencies/explorer/flaggie_installed000066400000000000000000000001251234656264700316070ustar00rootroot00000000000000#!/bin/sh if [ -x /usr/bin/flaggie ]; then echo "true" else echo "false" fi cdist-4.0.0pre3/cdist/conf/type/__package_emerge_dependencies/explorer/gentoolkit_installed000066400000000000000000000001171234656264700323710ustar00rootroot00000000000000#!/bin/sh if [ -x /usr/bin/q ]; then echo "true" else echo "false" fi cdist-4.0.0pre3/cdist/conf/type/__package_emerge_dependencies/gencode-remote000066400000000000000000000006771234656264700272230ustar00rootroot00000000000000#!/bin/sh gentoolkit_installed="$(cat "$__object/explorer/gentoolkit_installed")" flaggie_installed="$(cat "$__object/explorer/flaggie_installed")" if [ "${gentoolkit_installed}" != "true" ]; then # emerge app-portage/gentoolkit echo "emerge app-portage/gentoolkit &> /dev/null || exit 1" fi if [ "${flaggie_installed}" != "true" ]; then # emerge app-portage/flaggie echo "emerge app-portage/flaggie &> /dev/null || exit 1" fi cdist-4.0.0pre3/cdist/conf/type/__package_emerge_dependencies/man.text000066400000000000000000000020571234656264700260560ustar00rootroot00000000000000cdist-type__package_emerge_dependencies(7) ========================================== Thomas Oettli NAME ---- cdist-type__package_emerge_dependencies - Install dependencies for __package_emerge DESCRIPTION ----------- Portage is usually used on the gentoo distribution to manage packages. This type installs the following tools which are required by __package_emerge to work: app-portage/flaggie app-portage/gentoolkit REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- None EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure app-portage/flaggie and app-portage/gentoolkit are installed __package_emerge_dependencies -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__package(7) - cdist-type__package_emerge(7) COPYING ------- Copyright \(C) 2013 Thomas Oettli. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package_emerge_dependencies/singleton000066400000000000000000000000001234656264700263040ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_luarocks/000077500000000000000000000000001234656264700222425ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_luarocks/explorer/000077500000000000000000000000001234656264700241025ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_luarocks/explorer/pkg_status000077500000000000000000000017411234656264700262170ustar00rootroot00000000000000#!/bin/sh # # 2012 SwellPath, Inc. # Christian G. Warden # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # Retrieve the status of a rock # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi # Accept luarocks failing if package is not known/installed luarocks list "$name" | egrep -A1 "^$name$" || exit 0 cdist-4.0.0pre3/cdist/conf/type/__package_luarocks/gencode-remote000077500000000000000000000026261234656264700250730ustar00rootroot00000000000000#!/bin/sh # # 2012 SwellPath, Inc. # Christian G. Warden # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage LuaRocks packages # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi if [ -f "$__object/parameter/state" ]; then state_should="$(cat "$__object/parameter/state")" else state_should="present" fi if grep -q "(installed)" "$__object/explorer/pkg_status"; then state_is="present" else state_is="absent" fi # Leave if nothing is to be done [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) echo luarocks install \"$name\" ;; absent) echo luarocks remove \"$name\" ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__package_luarocks/man.text000066400000000000000000000020171234656264700237230ustar00rootroot00000000000000cdist-type__package_luarocks(7) =============================== Christian G. Warden NAME ---- cdist-type__package_luarocks - Manage luarocks packages DESCRIPTION ----------- LuaRocks is a deployment and management system for Lua modules. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- name:: If supplied, use the name and not the object id as the package name. state:: Either "present" or "absent", defaults to "present" EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure luasocket is installed __package_luarocks luasocket --state present # Remove package __package_luarocks luasocket --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__package(7) COPYING ------- Copyright \(C) 2012 SwellPath, Inc. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package_luarocks/manifest000066400000000000000000000014341234656264700237750ustar00rootroot00000000000000#!/bin/sh # # 2012 SwellPath, Inc. # Christian G. Warden # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # __package luarocks --state installed __package make --state installed cdist-4.0.0pre3/cdist/conf/type/__package_luarocks/parameter/000077500000000000000000000000001234656264700242225ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_luarocks/parameter/optional000066400000000000000000000000131234656264700257640ustar00rootroot00000000000000name state cdist-4.0.0pre3/cdist/conf/type/__package_opkg/000077500000000000000000000000001234656264700213575ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_opkg/explorer/000077500000000000000000000000001234656264700232175ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_opkg/explorer/pkg_status000077500000000000000000000023421234656264700253320ustar00rootroot00000000000000#!/bin/sh # # 2011 Nico Schottelius (nico-cdist at schottelius.org) # 2012 Giel van Schijndel (giel plus cdist at mortis dot eu) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the status of a package - parsed opkg output # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi # Except dpkg failing, if package is not known / installed if opkg status "$name" 2>/dev/null | grep -q "^Status: install user installed$"; then echo "present" exit 0 elif [ "$(opkg info "$name" 2> /dev/null | wc -l)" -eq 0 ]; then echo "absent notpresent" exit 0 fi echo "absent" cdist-4.0.0pre3/cdist/conf/type/__package_opkg/gencode-remote000077500000000000000000000031421234656264700242020ustar00rootroot00000000000000#!/bin/sh # # 2011,2013 Nico Schottelius (nico-cdist at schottelius.org) # 2012 Giel van Schijndel (giel plus cdist at mortis dot eu) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage packages on OpenWRT and co. # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi if [ -f "$__object/parameter/state" ]; then state_should="$(cat "$__object/parameter/state")" else state_should="present" fi state_is="$(cat "$__object/explorer/pkg_status")" case "$state_is" in absent*) present="$(echo "$state_is" | cut -d ' ' -f 2)" state_is="absent" ;; esac [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) if [ "$present" = "notpresent" ]; then echo opkg --verbosity=0 update fi echo opkg --verbosity=0 install \"$name\" ;; absent) echo opkg --verbosity=0 remove \"$name\" ;; *) echo "Unknown state: $state" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__package_opkg/man.text000066400000000000000000000017641234656264700230500ustar00rootroot00000000000000cdist-type__package_opkg(7) ========================== Giel van Schijndel NAME ---- cdist-type__package_opkg - Manage packages with opkg DESCRIPTION ----------- opkg is usually used on OpenWRT to manage packages. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- name:: If supplied, use the name and not the object id as the package name. state:: Either "present" or "absent", defaults to "present" EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure lsof is installed __package_opkg lsof --state present # Remove obsolete package __package_opkg dnsmasq --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__package(7) COPYING ------- Copyright \(C) 2012 Giel van Schijndel. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package_opkg/parameter/000077500000000000000000000000001234656264700233375ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_opkg/parameter/optional000066400000000000000000000000131234656264700251010ustar00rootroot00000000000000name state cdist-4.0.0pre3/cdist/conf/type/__package_pacman/000077500000000000000000000000001234656264700216565ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_pacman/explorer/000077500000000000000000000000001234656264700235165ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_pacman/explorer/pkg_version000077500000000000000000000016721234656264700260000ustar00rootroot00000000000000#!/bin/sh # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the status of a package - parsed pacman output # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi pacman -Q "$name" 2>/dev/null | awk '{ print $2 }' cdist-4.0.0pre3/cdist/conf/type/__package_pacman/gencode-remote000077500000000000000000000030011234656264700244730ustar00rootroot00000000000000#!/bin/sh # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage packages with Pacman (mostly archlinux) # # Debug # exec >&2 # set -x if [ -f "$__object/parameter/name" ]; then name="$__object/parameter/name" else name="$__object_id" fi if [ -f "$__object/parameter/state" ]; then state_should="$(cat "$__object/parameter/state")" else state_should="present" fi pkg_version="$(cat "$__object/explorer/pkg_version")" if [ -z "$pkg_version" ]; then state_is="absent" else state_is="present" fi # Exit if nothing is needed to be done [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) echo pacman --needed --noconfirm --noprogressbar -S \"$name\" ;; absent) echo pacman --noconfirm --noprogressbar -R \"$name\" ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__package_pacman/man.text000066400000000000000000000022321234656264700233360ustar00rootroot00000000000000cdist-type__package_pacman(7) ============================= Nico Schottelius NAME ---- cdist-type__package_pacman - Manage packages with pacman DESCRIPTION ----------- Pacman is usually used on the Archlinux distribution to manage packages. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- name:: If supplied, use the name and not the object id as the package name. state:: Either "present" or "absent", defaults to "present" EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure zsh in installed __package_pacman zsh --state present # If you don't want to follow pythonX packages, but always use python __package_pacman python --state present --name python2 # Remove obsolete package __package_pacman puppet --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__package(7) COPYING ------- Copyright \(C) 2011-2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package_pacman/parameter/000077500000000000000000000000001234656264700236365ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_pacman/parameter/optional000066400000000000000000000000131234656264700254000ustar00rootroot00000000000000name state cdist-4.0.0pre3/cdist/conf/type/__package_pip/000077500000000000000000000000001234656264700212075ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_pip/explorer/000077500000000000000000000000001234656264700230475ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_pip/explorer/state000066400000000000000000000024451234656264700241170ustar00rootroot00000000000000#!/bin/sh # # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Development supported by Local AG (www.local.ch) # nameparam="$__object/parameter/name" if [ -f "$nameparam" ]; then name=$(cat "$nameparam") else name="$__object_id" fi pipparam="$__object/parameter/pip" if [ -f "$pipparam" ]; then pip=$(cat "$pipparam") else pip="pip" fi # If there is no pip, it may get created from somebody else. # If it will be created, there is probably no package installed. if ! command -v "$pip" >/dev/null 2>&1; then echo absent else if "$pip" freeze | grep -i -q "^$name=="; then echo present else echo absent fi fi cdist-4.0.0pre3/cdist/conf/type/__package_pip/gencode-remote000066400000000000000000000026611234656264700240340ustar00rootroot00000000000000#!/bin/sh # # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Development supported by Local AG (www.local.ch) # state_is=$(cat "$__object/explorer/state") if [ -f "$__object/parameter/state" ]; then state_should="$(cat "$__object/parameter/state")" else state_should="present" fi [ "$state_is" = "$state_should" ] && exit 0 nameparam="$__object/parameter/name" if [ -f "$nameparam" ]; then name=$(cat "$nameparam") else name="$__object_id" fi pipparam="$__object/parameter/pip" if [ -f "$pipparam" ]; then pip=$(cat "$pipparam") else pip="pip" fi case "$state_should" in present) echo $pip install -q "$name" ;; absent) echo $pip uninstall -q -y "$name" ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__package_pip/man.text000066400000000000000000000022721234656264700226730ustar00rootroot00000000000000cdist-type__package_pip(7) ========================== Nico Schottelius NAME ---- cdist-type__package_pip - Manage packages with pip DESCRIPTION ----------- Pip is used in Python environments to install packages. It is also included in the python virtualenv environment. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- name:: If supplied, use the name and not the object id as the package name. pip:: Instead of using pip from PATH, use the specific pip path. state:: Either "present" or "absent", defaults to "present" EXAMPLES -------- -------------------------------------------------------------------------------- # Install a package __package_pip pyro --state present # Use pip in a virtualenv located at /root/shinken_virtualenv __package_pip pyro --state present --pip /root/shinken_virtualenv/bin/pip -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__package(7) COPYING ------- Copyright \(C) 2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package_pip/parameter/000077500000000000000000000000001234656264700231675ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_pip/parameter/optional000066400000000000000000000000121234656264700247300ustar00rootroot00000000000000pip state cdist-4.0.0pre3/cdist/conf/type/__package_pkg_freebsd/000077500000000000000000000000001234656264700226725ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_pkg_freebsd/explorer/000077500000000000000000000000001234656264700245325ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_pkg_freebsd/explorer/pkg_version000077500000000000000000000022751234656264700270140ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the status of a package - parsed dpkg output # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi # Don't produce "no pkgs installed" output -- breaks things PKG_OUTPUT=$(pkg_info 2>&1) if [ ! "$PKG_OUTPUT" = "pkg_info: no packages installed" ]; then echo -n "$(echo "$PKG_OUTPUT" \ | awk '{print $1}' \ | sed 's/^\(.*\)-\([^-]*\)$/name:\1 ver:\2/g' \ | grep "name:$name ver:" \ | sed 's/^.*ver:\(.*\)/\1/g')" fi cdist-4.0.0pre3/cdist/conf/type/__package_pkg_freebsd/gencode-remote000077500000000000000000000071711234656264700255230ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage packages with pkg on FreeBSD # assert () # If condition false, { #+ exit from script with error message. E_PARAM_ERR=98 E_ASSERT_FAILED=99 if [ -z "$2" ] # Not enough parameters passed. then return $E_PARAM_ERR # No damage done. fi lineno=$2 if [ ! $1 ] then echo "Assertion failed: \"$1\"" echo "File \"$0\", line $lineno, called by $(caller 0)" exit $E_ASSERT_FAILED fi } # Debug #exec >&2 #set -x if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi if [ -f "$__object/parameter/flavor" ]; then flavor="$(cat "$__object/parameter/flavor")" fi if [ -f "$__object/parameter/version" ]; then version="$(cat "$__object/parameter/version")" fi if [ -f "$__object/parameter/pkgsite" ]; then pkgsite="$(cat "$__object/parameter/pkgsite")" fi if [ -f "$__object/parameter/state" ]; then state="$(cat "$__object/parameter/state")" else state="present" fi curr_version="$(cat "$__object/explorer/pkg_version")" add_cmd="pkg_add" rm_cmd="pkg_delete" cmd="" # Print the command to be executed # Parms: $1 -- mode, "remove" or "add" # $2 -- the command to be echoed # FIXME: This is ugly. execcmd(){ # Set the PACKAGESITE if we're ADDing a new package if [ "$1" = "add" -a -n "$pkgsite" ]; then # Use http.../All/ if we know the exact version we want, use .../Latest/ otherwise pkgsite="export PACKAGESITE=${pkgsite}" [ -n "$version" ] && pkgsite="${pkgsite}/All/" || pkgsite="${pkgsite}/Latest/" echo "${pkgsite}" fi echo "${2} 2>&- >&-" # Silence the output of the command echo "status=\$?" echo "if [ \"\$status\" -ne \"0\" ]; then" echo " echo \"Error: ${cmd} exited nonzero with \$status\"'!' >&2" echo " exit 1" echo "fi" } if [ -n "$curr_version" ]; then # PKG *is* installed if [ "$state" = "absent" ]; then # Shouldn't be installed if [ -n "$flavor" ]; then cmd="${rm_cmd} ${name}-${flavor}-${curr_version}" else cmd="${rm_cmd} ${name}-${curr_version}" fi execcmd "remove" "${cmd}" exit 0 else # Should be installed if [ -n "$version" ]; then # Want a specific version if [ "$version" = "$curr_version" ]; then # Current version is correct exit 0 else # Current version is wrong, fix #updatepkg "$name" "$version" assert "! ${version} = ${curr_version}" $LINENO cmd="${rm_cmd} ${name}-${curr_version}" execcmd "remove" "${cmd}" cmd="${add_cmd} -r ${name}-${version}" execcmd "add" "${cmd}" fi else # Don't care what version to use exit 0 fi fi else # PKG *isn't* installed if [ "$state" = "absent" ]; then # Shouldn't be installed exit 0 elif [ "$state" = "present" ]; then # Is not currently installed, should be if [ -n "$flavor" ]; then cmd="${add_cmd} -r ${name}-${flavor}" else cmd="${add_cmd} -r ${name}" fi if [ -n "$version" ]; then cmd="${cmd}-${version}" fi execcmd "add" "${cmd}" exit 0 fi fi # Debug #set +x cdist-4.0.0pre3/cdist/conf/type/__package_pkg_freebsd/man.text000066400000000000000000000027211234656264700243550ustar00rootroot00000000000000cdist-type__package_pkg_freebsd(7) ================================== Jake Guffey NAME ---- cdist-type__package_pkg_freebsd - Manage FreeBSD packages DESCRIPTION ----------- This type is usually used on FreeBSD to manage packages. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- name:: If supplied, use the name and not the object id as the package name. flavor:: If supplied, use to avoid ambiguity. version:: If supplied, use to install a specific version of the package named. pkgsite:: If supplied, use to install from a specific package repository. state:: Either "present" or "absent", defaults to "present" EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure zsh is installed __package_pkg_freebsd zsh --state present # Ensure vim is installed, use flavor no_x11 __package_pkg_freebsd vim --state present --flavor no_x11 # If you don't want to follow pythonX packages, but always use python __package_pkg_freebsd python --state present --name python2 # Remove obsolete package __package_pkg_freebsd puppet --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__package(7) COPYING ------- Copyright \(C) 2012 Jake Guffey. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package_pkg_freebsd/parameter/000077500000000000000000000000001234656264700246525ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_pkg_freebsd/parameter/optional000066400000000000000000000000421234656264700264160ustar00rootroot00000000000000name flavor version pkgsite state cdist-4.0.0pre3/cdist/conf/type/__package_pkg_openbsd/000077500000000000000000000000001234656264700227125ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_pkg_openbsd/explorer/000077500000000000000000000000001234656264700245525ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_pkg_openbsd/explorer/pkg_version000077500000000000000000000017421234656264700270320ustar00rootroot00000000000000#!/bin/sh # # 2011 Andi Brönnimann (andi-cdist at v-net.ch) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the status of a package - parsed dpkg output # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi #TODO: Is there a better way? pkg_info | grep "$name" | sed 's .*\(-[0-9.][0-9.]*\).* \1 ' | sed 's/-//' cdist-4.0.0pre3/cdist/conf/type/__package_pkg_openbsd/gencode-remote000077500000000000000000000057151234656264700255450ustar00rootroot00000000000000#!/bin/sh # # 2011 Andi Brönnimann (andi-cdist at v-net.ch) # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage packages with pkg on OpenBSD # # Debug # exec >&2 # set -x os_version="$(cat "$__global/explorer/os_version")" machine="$(cat "$__global/explorer/machine")" if [ -f "$__object/parameter/flavor" ]; then flavor="$(cat "$__object/parameter/flavor")" fi # do not show progress bar pkgopts="-x" if [ -f "$__object/parameter/name" ]; then name="$__object/parameter/name" else name="$__object_id" fi if [ -f "$__object/parameter/state" ]; then state_should="$(cat "$__object/parameter/state")" else state_should="present" fi pkg_version="$(cat "$__object/explorer/pkg_version")" if [ -f "$__object/parameter/pkg_path" ]; then pkg_path="$(cat "$__object/parameter/pkg_path")" else pkg_path="ftp://ftp.openbsd.org/pub/OpenBSD/$os_version/packages/$machine/" fi if [ "$pkg_version" ]; then state_is="present" else state_is="absent" fi [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) # use this because pkg_add doesn't properly handle errors cat << eof export PKG_PATH="$pkg_path" status=\$(pkg_add "$pkgopts" "$name--$flavor" 2>&1) pkg_info | grep "^${name}.*${flavor}" > /dev/null 2>&1 # We didn't find the package in the list of 'installed packages', so it failed # This is necessary because pkg_add doesn't return properly if [ \$? -ne 0 ]; then if [ -z "\${status}" ]; then status="Failed to add package, uncaught exception." fi echo "Error: \$status" exit 1 fi eof ;; absent) # use this because pkg_add doesn't properly handle errors cat << eof status=\$(pkg_delete "$pkgopts" "$name--$flavor") pkg_info | grep "^${name}.*${flavor}" > /dev/null 2>&1 # We found the package in the list of 'installed packages' # This would indicate that pkg_delete failed, send the output of pkg_delete if [ \$? -eq 0 ]; then if [ -z "\${status}" ]; then status="Failed to remove package, uncaught exception." fi echo "Error: \$status" exit 1 fi eof ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__package_pkg_openbsd/man.text000066400000000000000000000027641234656264700244040ustar00rootroot00000000000000cdist-type__package_pkg(7) ========================== Andi Brönnimann NAME ---- cdist-type__package_pkg_openbsd - Manage OpenBSD packages DESCRIPTION ----------- This type is usually used on OpenBSD to manage packages. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- name:: If supplied, use the name and not the object id as the package name. flavor:: If supplied, use to avoid ambiguity. state:: Either "present" or "absent", defaults to "present" pkg_path:: Manually specify a PKG_PATH to add packages from. EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure zsh is installed __package_pkg_openbsd zsh --state present # Ensure vim is installed, use flavor no_x11 __package_pkg_openbsd vim --state present --flavor no_x11 # If you don't want to follow pythonX packages, but always use python __package_pkg_openbsd python --state present --name python2 # Remove obsolete package __package_pkg_openbsd puppet --state absent # Add a package using a particular mirror __package_pkg_openbsd bash \ --pkg_path http://openbsd.mirrorcatalogs.com/snapshots/packages/amd64 -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__package(7) COPYING ------- Copyright \(C) 2011 Andi Brönnimann. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package_pkg_openbsd/parameter/000077500000000000000000000000001234656264700246725ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_pkg_openbsd/parameter/optional000066400000000000000000000000331234656264700264360ustar00rootroot00000000000000name flavor state pkg_path cdist-4.0.0pre3/cdist/conf/type/__package_rubygem/000077500000000000000000000000001234656264700220715ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_rubygem/explorer/000077500000000000000000000000001234656264700237315ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_rubygem/explorer/pkg_status000077500000000000000000000017031234656264700260440ustar00rootroot00000000000000#!/bin/sh # # 2011 Chase Allen James (nx-cdist@nu-ex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # Retrieve the status of a rubygem # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi # Except gem failing, if package is not known / installed gem list -i "$name" 2>/dev/null || exit 0 cdist-4.0.0pre3/cdist/conf/type/__package_rubygem/gencode-remote000077500000000000000000000025421234656264700247170ustar00rootroot00000000000000#!/bin/sh # # 2011 Chase Allen James # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage Rubygem packages # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi if [ -f "$__object/parameter/state" ]; then state_should="$(cat "$__object/parameter/state")" else state_should="present" fi if grep -q true "$__object/explorer/pkg_status"; then state_is="present" else state_is="absent" fi [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) echo gem install \"$name\" --no-ri --no-rdoc ;; absent) echo gem uninstall \"$name\" ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__package_rubygem/man.text000066400000000000000000000020301234656264700235450ustar00rootroot00000000000000cdist-type__package_rubygem(7) ============================== Chase Allen James NAME ---- cdist-type__package_rubygem - Manage rubygem packages DESCRIPTION ----------- Rubygems is the default package management system for the Ruby programming language. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- name:: If supplied, use the name and not the object id as the package name. state:: Either "present" or "absent", defaults to "present" EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure sinatra is installed __package_rubygem sinatra --state present # Remove package __package_rubygem rails --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__package(7) COPYING ------- Copyright \(C) 2011 Chase Allen James. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package_rubygem/parameter/000077500000000000000000000000001234656264700240515ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_rubygem/parameter/optional000066400000000000000000000000131234656264700256130ustar00rootroot00000000000000name state cdist-4.0.0pre3/cdist/conf/type/__package_yum/000077500000000000000000000000001234656264700212315ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_yum/explorer/000077500000000000000000000000001234656264700230715ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_yum/explorer/pkg_version000077500000000000000000000016421234656264700253500ustar00rootroot00000000000000#!/bin/sh # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the status of a package # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi rpm -q --whatprovides "$name" 2>/dev/null || true cdist-4.0.0pre3/cdist/conf/type/__package_yum/gencode-remote000077500000000000000000000032041234656264700240530ustar00rootroot00000000000000#!/bin/sh # # 2011-2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage packages with yum (mostly Fedora) # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi # Support installing from an URL if [ -f "$__object/parameter/url" ]; then install_name="$(cat "$__object/parameter/url")" else install_name="$name" fi state_should="$(cat "$__object/parameter/state")" if grep -q -E "(centos|redhat|amazon)" "$__global/explorer/os"; then opts="-y --quiet" else opts="--assumeyes --quiet" fi not_installed="^no package provides" if grep -q "$not_installed" "$__object/explorer/pkg_version"; then state_is="absent" else state_is="present" fi [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) echo yum $opts install \"$install_name\" ;; absent) echo yum $opts remove \"$name\" ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__package_yum/man.text000066400000000000000000000026101234656264700227110ustar00rootroot00000000000000cdist-type__package_yum(7) ========================== Nico Schottelius NAME ---- cdist-type__package_yum - Manage packages with yum DESCRIPTION ----------- Yum is usually used on the Fedora distribution to manage packages. If you specify an unknown package, yum will display the slightly confusing error message "Error: Nothing to do". REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- name:: If supplied, use the name and not the object id as the package name. state:: Either "present" or "absent", defaults to "present" url:: URL to use for the package EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure zsh in installed __package_yum zsh --state present # If you don't want to follow pythonX packages, but always use python __package_yum python --state present --name python2 # Remove obsolete package __package_yum puppet --state absent __package epel-release-6-8 \ --url http://mirror.switch.ch/ftp/mirror/epel/6/i386/epel-release-6-8.noarch.rpm -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__package(7) COPYING ------- Copyright \(C) 2011-2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package_yum/parameter/000077500000000000000000000000001234656264700232115ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_yum/parameter/default/000077500000000000000000000000001234656264700246355ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_yum/parameter/default/state000066400000000000000000000000101234656264700256670ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__package_yum/parameter/optional000066400000000000000000000000171234656264700247570ustar00rootroot00000000000000name state url cdist-4.0.0pre3/cdist/conf/type/__package_zypper/000077500000000000000000000000001234656264700217505ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_zypper/explorer/000077500000000000000000000000001234656264700236105ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_zypper/explorer/pkg_version000066400000000000000000000027101234656264700260610ustar00rootroot00000000000000#!/bin/sh # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the status of a package of different types # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi if [ -f "$__object/parameter/ptype" ]; then ptype="$(cat "$__object/parameter/ptype")" else ptype="package" fi case "$ptype" in package) zypper search --details --match-exact --installed-only --type "$ptype" "$name" | grep -E '^i' | cut -d " " -f 3,7 || true ;; patch|pattern|product|srcpackage) zypper search --match-exact --installed-only --type "$ptype" "$name" | grep -E '^i' | cut -d " " -f 3 || true ;; *) echo "unknown ptype in __package_zypper explorer" &>2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__package_zypper/gencode-remote000066400000000000000000000046151234656264700245760ustar00rootroot00000000000000#!/bin/sh # # 2012 Nico Schottelius (nico-cdist at schottelius.org) # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage packages with Zypper (mostly suse) # # Debug # exec >&2 # set -x globalopts="--quiet --non-interactive" if [ -f "$__object/parameter/name" ]; then name="$__object/parameter/name" else name="$__object_id" fi state_should="$(cat "$__object/parameter/state")" ptype="$(cat "$__object/parameter/ptype")" if [ -f "$__object/parameter/version" ]; then version_should="$(cat "$__object/parameter/version")" if [ "$ptype" != "package" ]; then echo "version support only for type package implemented" >&2 exit 2 fi else version_should="" fi pkg_version="$(cat "$__object/explorer/pkg_version")" if [ -z "$pkg_version" ]; then state_is="absent" version_is="" else state_is="present" version_is=${pkg_version##* } fi case "$state_should" in present) if [ -z "$version_should" ]; then [ "$state_is" = "present" ] && exit 0 # if state is present, we dont need to do anything echo zypper $globalopts install --type \"$ptype\" --auto-agree-with-licenses \"$name\" ">/dev/null" else [ "$state_is" = "present" ] && [ "$version_should" = "$version_is" ] && exit 0 # if state is present and version is correct, we dont need to do anything echo zypper $globalopts install --oldpackage --type \"$ptype\" --auto-agree-with-licenses \"$name\" = \"$version_should\" ">/dev/null" fi ;; absent) [ "$state_is" = "absent" ] && exit 0 # if state is absent, we dont need to do anything echo zypper $globalopts remove --type \"$ptype\" \"$name\" ">/dev/null" ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__package_zypper/man.text000066400000000000000000000033711234656264700234350ustar00rootroot00000000000000cdist-type__package_zypper(7) ============================= Daniel Heule NAME ---- cdist-type__package_zypper - Manage packages with zypper DESCRIPTION ----------- Zypper is usually used on the SuSE distribution to manage packages. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- name:: If supplied, use the name and not the object id as the package name. state:: Either "present" or "absent", defaults to "present" version:: The version of the package to install. Default is to install the version choosen by the local package manager. For a list of available versions, have a look at the output of "zypper se -s packagename" ptype:: Either "package", "patch", "pattern", "product" or "srcpackage", defaults to "package". For a description see man zypper. EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure zsh is installed __package_zypper zsh --state present # If you don't want to follow pythonX packages, but always use python __package_zypper python --state present --name python2 # Ensure binutils is installed and the version is forced to be 2.23.1-0.19.2 __package_zypper binutils --state present --version 2.23.1-0.19.2 # Remove package __package_zypper cfengine --state absent # install all packages which belongs to pattern x11 __package_zypper x11 --ptype pattern --state present -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__package(7) COPYING ------- Copyright \(C) 2012 Nico Schottelius. Copyright \(C) 2013 Daniel Heule. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__package_zypper/parameter/000077500000000000000000000000001234656264700237305ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_zypper/parameter/default/000077500000000000000000000000001234656264700253545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__package_zypper/parameter/default/ptype000066400000000000000000000000101234656264700264270ustar00rootroot00000000000000package cdist-4.0.0pre3/cdist/conf/type/__package_zypper/parameter/default/state000066400000000000000000000000101234656264700264060ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__package_zypper/parameter/optional000066400000000000000000000000311234656264700254720ustar00rootroot00000000000000name state ptype version cdist-4.0.0pre3/cdist/conf/type/__pf_apply/000077500000000000000000000000001234656264700205565ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__pf_apply/explorer/000077500000000000000000000000001234656264700224165ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__pf_apply/explorer/rcvar000077500000000000000000000017611234656264700234660ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Get the location of the pf ruleset on the target host. # # Debug #exec >&2 #set -x # Check /etc/rc.conf for pf's configuration file name. Default to /etc/pf.conf RC="/etc/rc.conf" PFCONF="$(grep '^pf_rules=' ${RC} | cut -d= -f2 | sed 's/"//g')" echo ${PFCONF:-"/etc/pf.conf"} # Debug #set +x cdist-4.0.0pre3/cdist/conf/type/__pf_apply/gencode-remote000077500000000000000000000027071234656264700234070ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Apply pf(4) ruleset on *BSD # # Debug #exec >&2 #set -x rcvar=$(cat "$__object/explorer/rcvar") cat <&2 fi fi EOF # Debug #set +x cdist-4.0.0pre3/cdist/conf/type/__pf_apply/man.text000066400000000000000000000020111234656264700222310ustar00rootroot00000000000000cdist-type__pf_apply(7) ======================= Jake Guffey NAME ---- cdist-type__pf_apply - Apply pf(4) ruleset on *BSD DESCRIPTION ----------- This type is used on *BSD systems to manage the pf firewall's active ruleset. REQUIRED PARAMETERS ------------------- NONE OPTIONAL PARAMETERS ------------------- NONE EXAMPLES -------- -------------------------------------------------------------------------------- # Modify the ruleset on $__target_host: __pf_ruleset --state present --source /my/pf/ruleset.conf require="__pf_ruleset" \ __pf_apply # Remove the ruleset on $__target_host (implies disabling pf(4): __pf_ruleset --state absent require="__pf_ruleset" \ __pf_apply -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__pf_ruleset(7) - pf(4) COPYING ------- Copyright \(C) 2012 Jake Guffey. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__pf_apply/singleton000066400000000000000000000000001234656264700224710ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__pf_ruleset/000077500000000000000000000000001234656264700211145ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__pf_ruleset/explorer/000077500000000000000000000000001234656264700227545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__pf_ruleset/explorer/cksum000077500000000000000000000022551234656264700240300ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Get the 256 bit SHA2 checksum of the pf ruleset on the target host. # # Debug #exec >&2 #set -x # Check /etc/rc.conf for pf's configuration file name. Default to /etc/pf.conf # See if file exists and if so, get checksum RC="/etc/rc.conf" TMP="$(grep '^pf_rules=' ${RC} | cut -d= -f2 | sed 's/"//g')" PFCONF="${TMP:-"/etc/pf.conf"}" if [ -f "${PFCONF}" ]; then # The pf config file exists, find its cksum. cksum -o 1 ${PFCONF} | cut -d= -f2 | awk '{print $1}' fi # Debug #set +x cdist-4.0.0pre3/cdist/conf/type/__pf_ruleset/explorer/rcvar000077500000000000000000000017611234656264700240240ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Get the location of the pf ruleset on the target host. # # Debug #exec >&2 #set -x # Check /etc/rc.conf for pf's configuration file name. Default to /etc/pf.conf RC="/etc/rc.conf" PFCONF="$(grep '^pf_rules=' ${RC} | cut -d= -f2 | sed 's/"//g')" echo ${PFCONF:-"/etc/pf.conf"} # Debug #set +x cdist-4.0.0pre3/cdist/conf/type/__pf_ruleset/gencode-local000066400000000000000000000035321234656264700235360ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage pf(4) on *BSD # # Debug #exec >&2 #set -x # Send files to $__target_host via $__remote_copy uname=$(uname) # Need to know what the cdist host is running so we know how to compute the ruleset's checksum state=$(cat "$__object/parameter/state") if [ "$state" = "absent" ]; then # There is nothing more for a *local* script to do exit 0 fi if [ -f "$__object/parameter/source" ]; then source=$(cat "$__object/parameter/source") fi rcvar=$(cat "$__object/explorer/rcvar") cksum=$(cat "$__object/explorer/cksum") cat <&2 exit 1 ;; esac if [ -n "${cksum}" ]; then if [ ! "\${currentSum}" = "${cksum}" ]; then $__remote_copy "${source}" "$__target_host:${rcvar}.new" fi else # File just doesn't exist yet $__remote_copy "${source}" "$__target_host:${rcvar}.new" fi EOF # Debug #exec +x cdist-4.0.0pre3/cdist/conf/type/__pf_ruleset/gencode-remote000066400000000000000000000024541234656264700237410ustar00rootroot00000000000000#!/bin/sh # # 2012 Jake Guffey (jake.guffey at eprotex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage pf(4) on *BSD # # Debug #exec >&2 #set -x # Remove ${rcvar} in the case of --state absent state=$(cat "$__object/parameter/state") rcvar=$(cat "$__object/explorer/rcvar") if [ "$state" = "present" ]; then # There is nothing more for a *remote* script to do exit 0 elif [ "$state" = "absent" ]; then # --state absent, so ensure that .new doesn't exist and that conf is renamed to .old cat <&2 exit 1 fi cdist-4.0.0pre3/cdist/conf/type/__pf_ruleset/man.text000066400000000000000000000024021234656264700225730ustar00rootroot00000000000000cdist-type__pf_ruleset(7) ========================= Jake Guffey NAME ---- cdist-type__pf_ruleset - Copy a pf(4) ruleset to $__target_host DESCRIPTION ----------- This type is used on *BSD systems to manage the pf firewall's ruleset. REQUIRED PARAMETERS ------------------- state:: Either "absent" (no ruleset at all) or "present", defaults to "present". OPTIONAL PARAMETERS ------------------- source:: If supplied, use to define the ruleset to load onto the $__target_host for pf(4). Note that this type is almost useless without a ruleset defined, but it's technically not needed, e.g. for the case of disabling the firewall temporarily. EXAMPLES -------- -------------------------------------------------------------------------------- # Remove the current ruleset in place __pf_ruleset --state absent # Enable the firewall with the ruleset defined in $__manifest/files/pf.conf __pf_ruleset --state present --source $__manifest/files/pf.conf -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - pf(4) COPYING ------- Copyright \(C) 2012 Jake Guffey. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__pf_ruleset/parameter/000077500000000000000000000000001234656264700230745ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__pf_ruleset/parameter/default/000077500000000000000000000000001234656264700245205ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__pf_ruleset/parameter/default/state000066400000000000000000000000101234656264700255520ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__pf_ruleset/parameter/optional000066400000000000000000000000151234656264700246400ustar00rootroot00000000000000source state cdist-4.0.0pre3/cdist/conf/type/__pf_ruleset/singleton000066400000000000000000000000001234656264700230270ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix/000077500000000000000000000000001234656264700204405ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix/man.text000066400000000000000000000012671234656264700221270ustar00rootroot00000000000000cdist-type__postfix(7) ====================== Steven Armstrong NAME ---- cdist-type__postfix - install postfix DESCRIPTION ----------- This space intentionally left blank. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __postfix -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__postfix/manifest000077500000000000000000000020311234656264700221700ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # os=$(cat "$__global/explorer/os") case "$os" in ubuntu|debian|archlinux|suse) __package postfix --state present ;; *) echo "Your operating system ($os) is currently not supported by this type (${__type##*/})." >&2 echo "Please contribute an implementation for it if you can." >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__postfix/singleton000066400000000000000000000000001234656264700223530ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix_master/000077500000000000000000000000001234656264700220135ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix_master/explorer/000077500000000000000000000000001234656264700236535ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix_master/explorer/entry000077500000000000000000000022021234656264700247360ustar00rootroot00000000000000#!/bin/sh # # 2011 - 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # config="/etc/postfix/master.cf" # no master.cf, nothing we could do [ -f "$config" ] || exit 0 # NOTE: keep variables in sync in manifest,explorer,gencode-* prefix="#cdist:$__object_name" suffix="#/cdist:$__object_name" awk -v prefix="$prefix" -v suffix="$suffix" '{ if (index($0,prefix)) { triggered=1 } if (triggered) { if (index($0,suffix)) { triggered=0 } print } }' "$config" cdist-4.0.0pre3/cdist/conf/type/__postfix_master/gencode-remote000077500000000000000000000036151234656264700246430ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # config="/etc/postfix/master.cf" entry="$__object/files/entry" state_should="$(cat "$__object/parameter/state")" if [ ! -s "$__object/explorer/entry" ]; then state_is='absent' else state_is=$(diff -q "$entry" "$__object/explorer/entry" >/dev/null \ && echo present \ || echo changed ) fi if [ "$state_should" = "$state_is" ]; then # Nothing to do, move along exit 0 fi remove_entry() { # NOTE: keep variables in sync in manifest/explorer/gencode-* prefix="#cdist:$__object_name" suffix="#/cdist:$__object_name" cat << DONE tmpfile=\$(mktemp ${config}.cdist.XXXXXXXXXX) # preserve ownership and permissions of existing file cp -p "$config" "\$tmpfile" awk -v prefix="$prefix" -v suffix="$suffix" ' { if (index(\$0,prefix)) { triggered=1 } if (triggered) { if (index(\$0,suffix)) { triggered=0 } } else { print } }' "$config" > "\$tmpfile" mv -f "\$tmpfile" "$config" DONE } case "$state_should" in present) if [ "$state_is" = "changed" ]; then remove_entry fi cat << DONE cat >> "$config" << ${__type##*/}_DONE $(cat "$entry") ${__type##*/}_DONE DONE ;; absent) remove_entry ;; esac cdist-4.0.0pre3/cdist/conf/type/__postfix_master/man.text000066400000000000000000000027501234656264700235000ustar00rootroot00000000000000cdist-type__postfix_master(7) ============================= Steven Armstrong NAME ---- cdist-type__postfix_master - configure postfix master.cf DESCRIPTION ----------- See master(5) for more information. REQUIRED PARAMETERS ------------------- type:: See master(5) command:: See master(5) BOOLEAN PARAMETERS ------------------ noreload:: don't reload postfix after changes OPTIONAL PARAMETERS ------------------- state:: present or absent, defaults to present service:: private:: unpriv:: chroot:: wakeup:: maxproc:: option:: Pass an option to a service. Same as using -o in master.cf. Can be specified multiple times. comment:: a textual comment to add with the master.cf entry EXAMPLES -------- -------------------------------------------------------------------------------- __postfix_master smtp --type inet --command smtpd __postfix_master smtp --type inet --chroot y --command smtpd \ --option smtpd_enforce_tls=yes \ --option smtpd_sasl_auth_enable=yes \ --option smtpd_client_restrictions=permit_sasl_authenticated,reject __postfix_master submission --type inet --command smtpd \ --comment "Run alternative smtp on submission port" -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - master(5) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__postfix_master/manifest000077500000000000000000000046161234656264700235560ustar00rootroot00000000000000#!/bin/sh # # 2012 - 2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # os=$(cat "$__global/explorer/os") case "$os" in ubuntu|debian|archlinux) : ;; *) echo "Your operating system ($os) is currently not supported by this type (${__type##*/})." >&2 echo "Please contribute an implementation for it if you can." >&2 exit 1 ;; esac __postfix # Default to object_id service="$(cat "$__object/parameter/service" 2>/dev/null || echo "$__object_id")" state="$(cat "$__object/parameter/state")" # NOTE: keep variables in sync in manifest,explorer,gencode-* prefix="#cdist:$__object_name" suffix="#/cdist:$__object_name" # Generate entry for inclusion in master.cf mkdir "$__object/files" entry="$__object/files/entry" ( echo "$prefix" if [ -f "$__object/parameter/comment" ]; then echo "# $(cat "$__object/parameter/comment")" fi printf "%s " "$service" printf "%s " "$type" for parameter in type private unpriv chroot wakeup maxproc; do printf "%s " "$(cat "$__object/parameter/$parameter")" done command="$(cat "$__object/parameter/command")" # ensure we have a trailing newline echo "$command" options="$(cat "$__object/parameter/option" 2>/dev/null || true)" for option in $options; do echo " -o $option" done echo "$suffix" ) > "$entry" # Reload postfix after changes if [ ! -f "$__object/parameter/noreload" ]; then state_should="$(cat "$__object/parameter/state")" if [ ! -s "$__object/explorer/entry" ]; then state_is='absent' else state_is=$(diff -q "$entry" "$__object/explorer/entry" >/dev/null \ && echo present \ || echo changed ) fi if [ "$state_is" != "$state_should" ]; then require="$__object_name" __postfix_reload fi fi cdist-4.0.0pre3/cdist/conf/type/__postfix_master/parameter/000077500000000000000000000000001234656264700237735ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix_master/parameter/boolean000066400000000000000000000000111234656264700253250ustar00rootroot00000000000000noreload cdist-4.0.0pre3/cdist/conf/type/__postfix_master/parameter/default/000077500000000000000000000000001234656264700254175ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix_master/parameter/default/chroot000066400000000000000000000000021234656264700266300ustar00rootroot00000000000000- cdist-4.0.0pre3/cdist/conf/type/__postfix_master/parameter/default/maxproc000066400000000000000000000000021234656264700270030ustar00rootroot00000000000000- cdist-4.0.0pre3/cdist/conf/type/__postfix_master/parameter/default/private000066400000000000000000000000021234656264700270040ustar00rootroot00000000000000- cdist-4.0.0pre3/cdist/conf/type/__postfix_master/parameter/default/state000066400000000000000000000000101234656264700264510ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__postfix_master/parameter/default/unpriv000066400000000000000000000000021234656264700266550ustar00rootroot00000000000000- cdist-4.0.0pre3/cdist/conf/type/__postfix_master/parameter/default/wakeup000066400000000000000000000000021234656264700266260ustar00rootroot00000000000000- cdist-4.0.0pre3/cdist/conf/type/__postfix_master/parameter/optional000066400000000000000000000001021234656264700255340ustar00rootroot00000000000000service private unpriv chroot wakeup maxproc option comment state cdist-4.0.0pre3/cdist/conf/type/__postfix_master/parameter/required000066400000000000000000000000151234656264700255320ustar00rootroot00000000000000type command cdist-4.0.0pre3/cdist/conf/type/__postfix_postconf/000077500000000000000000000000001234656264700223535ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix_postconf/explorer/000077500000000000000000000000001234656264700242135ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix_postconf/explorer/value000077500000000000000000000021151234656264700252540ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # os=$("$__explorer/os") case "$os" in ubuntu|debian|archlinux|suse) : ;; *) echo "Your operating system ($os) is currently not supported by this type (${__type##*/})." >&2 echo "Please contribute an implementation for it if you can." >&2 exit 1 ;; esac key="$(cat "$__object/parameter/key" 2>/dev/null || echo "$__object_id")" postconf -h "$key" cdist-4.0.0pre3/cdist/conf/type/__postfix_postconf/gencode-remote000077500000000000000000000032041234656264700251750ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # os=$(cat "$__global/explorer/os") case "$os" in ubuntu|debian|archlinux|suse) : ;; *) echo "Your operating system ($os) is currently not supported by this type (${__type##*/})." >&2 echo "Please contribute an implementation for it if you can." >&2 exit 1 ;; esac state_should="$(cat "$__object/parameter/state")" if [ ! -s "$__object/explorer/value" ]; then state_is='absent' else state_is=$(diff -q "$__object/parameter/value" "$__object/explorer/value" >/dev/null \ && echo present \ || echo changed ) fi if [ "$state_should" = "$state_is" ]; then # Nothing to do, move along exit 0 fi key="$(cat "$__object/parameter/key" 2>/dev/null || echo "$__object_id")" value="$(cat "$__object/parameter/value")" case "$state_should" in absent) # revert parameter to its default value echo "postconf -# $key" ;; present) echo "postconf -e '$key=$value'" ;; esac cdist-4.0.0pre3/cdist/conf/type/__postfix_postconf/man.text000066400000000000000000000021021234656264700240270ustar00rootroot00000000000000cdist-type__postfix_postconf(7) =============================== Steven Armstrong NAME ---- cdist-type__postfix_postconf - configure postfix main.cf DESCRIPTION ----------- See postconf(5) for possible keys and values. Note that this type directly runs the postconf executable. It does not make changes to /etc/postfix/main.cf itself. REQUIRED PARAMETERS ------------------- value:: the value for the postfix parameter OPTIONAL PARAMETERS ------------------- key:: the name of the parameter. Defaults to __object_id EXAMPLES -------- -------------------------------------------------------------------------------- __postfix_postconf mydomain --value somedomain.com __postfix_postconf bind-to-special-ip --key smtp_bind_address --value 127.0.0.5 -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - postconf(5) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__postfix_postconf/manifest000077500000000000000000000013351234656264700241110ustar00rootroot00000000000000#!/bin/sh # # 2012 - 2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # __postfix cdist-4.0.0pre3/cdist/conf/type/__postfix_postconf/parameter/000077500000000000000000000000001234656264700243335ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix_postconf/parameter/default/000077500000000000000000000000001234656264700257575ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix_postconf/parameter/default/state000066400000000000000000000000101234656264700270110ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__postfix_postconf/parameter/optional000066400000000000000000000000121234656264700260740ustar00rootroot00000000000000key state cdist-4.0.0pre3/cdist/conf/type/__postfix_postconf/parameter/required000066400000000000000000000000061234656264700260720ustar00rootroot00000000000000value cdist-4.0.0pre3/cdist/conf/type/__postfix_postmap/000077500000000000000000000000001234656264700222035ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix_postmap/gencode-remote000077500000000000000000000013511234656264700250260ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # echo "postmap /$__object_id" cdist-4.0.0pre3/cdist/conf/type/__postfix_postmap/man.text000066400000000000000000000013721234656264700236670ustar00rootroot00000000000000cdist-type__postfix_postmap(7) ============================== Steven Armstrong NAME ---- cdist-type__postfix_postmap - run postmap on the given file DESCRIPTION ----------- This space intentionally left blank. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __postfix_postmap /etc/postfix/generic -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__postfix_postmap/manifest000077500000000000000000000013351234656264700237410ustar00rootroot00000000000000#!/bin/sh # # 2012 - 2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # __postfix cdist-4.0.0pre3/cdist/conf/type/__postfix_reload/000077500000000000000000000000001234656264700217665ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postfix_reload/gencode-remote000077500000000000000000000020101234656264700246020ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # os=$(cat "$__global/explorer/os") case "$os" in ubuntu|debian|archlinux) echo "postfix reload" ;; *) echo "Your operating system ($os) is currently not supported by this type (${__type##*/})." >&2 echo "Please contribute an implementation for it if you can." >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__postfix_reload/man.text000066400000000000000000000013541234656264700234520ustar00rootroot00000000000000cdist-type__postfix_reload(7) ============================= Steven Armstrong NAME ---- cdist-type__postfix_reload - tell postfix to reload its configuration DESCRIPTION ----------- This space intentionally left blank. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __postfix_reload -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__postfix_reload/manifest000077500000000000000000000013351234656264700235240ustar00rootroot00000000000000#!/bin/sh # # 2012 - 2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # __postfix cdist-4.0.0pre3/cdist/conf/type/__postfix_reload/singleton000066400000000000000000000000001234656264700237010ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postgres_database/000077500000000000000000000000001234656264700224365ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postgres_database/explorer/000077500000000000000000000000001234656264700242765ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postgres_database/explorer/state000077500000000000000000000015151234656264700253460ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # name="$__object_id" if su - postgres -c "echo '\q' | psql '$name'" 2>/dev/null; then echo "present" else echo "absent" fi cdist-4.0.0pre3/cdist/conf/type/__postgres_database/gencode-remote000077500000000000000000000023011234656264700252550ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # name="$__object_id" state_should="$(cat "$__object/parameter/state")" state_is="$(cat "$__object/explorer/state")" if [ "$state_should" != "$state_is" ]; then case "$state_should" in present) owner="" if [ -f "$__object/parameter/owner" ]; then owner="-O '$(cat "$__object/parameter/owner")'" fi echo "su - postgres -c \"createdb $owner '$name'\"" ;; absent) echo "su - postgres -c \"dropdb '$name'\"" ;; esac fi cdist-4.0.0pre3/cdist/conf/type/__postgres_database/man.text000066400000000000000000000015731234656264700241250ustar00rootroot00000000000000cdist-type__postgres_database(7) ================================ Steven Armstrong NAME ---- cdist-type__postgres_database - create/drop postgres databases DESCRIPTION ----------- This cdist type allows you to create or drop postgres databases. OPTIONAL PARAMETERS ------------------- state:: either 'present' or 'absent', defaults to 'present'. owner:: the role owning this database EXAMPLES -------- -------------------------------------------------------------------------------- __postgres_database mydbname --owner mydbusername -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__postgres_role(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__postgres_database/parameter/000077500000000000000000000000001234656264700244165ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postgres_database/parameter/default/000077500000000000000000000000001234656264700260425ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postgres_database/parameter/default/state000066400000000000000000000000101234656264700270740ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__postgres_database/parameter/optional000066400000000000000000000000141234656264700261610ustar00rootroot00000000000000state owner cdist-4.0.0pre3/cdist/conf/type/__postgres_role/000077500000000000000000000000001234656264700216335ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postgres_role/explorer/000077500000000000000000000000001234656264700234735ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postgres_role/explorer/state000077500000000000000000000015161234656264700245440ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # name="$__object_id" if su - postgres -c "psql -c '\du' | grep -q '^ *$name *|'"; then echo "present" else echo "absent" fi cdist-4.0.0pre3/cdist/conf/type/__postgres_role/gencode-remote000077500000000000000000000031231234656264700244550ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # name="$__object_id" state_is="$(cat "$__object/explorer/state")" state_should="$(cat "$__object/parameter/state")" [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) if [ -f "$__object/parameter/password" ]; then password="$(cat "$__object/parameter/password")" fi booleans="" for boolean in login createdb createrole superuser; do if [ ! -f "$__object/parameter/$boolean" ]; then boolean="no${boolean}" fi upper=$(echo $boolean | tr '[a-z]' '[A-Z]') booleans="$booleans $upper" done [ -n "$password" ] && password="PASSWORD '$password'" cmd="CREATE ROLE $name WITH $password $booleans" echo "su - postgres -c \"psql -c \\\"$cmd\\\"\"" ;; absent) echo "su - postgres -c \"dropuser \\\"$name\\\"\"" ;; esac cdist-4.0.0pre3/cdist/conf/type/__postgres_role/man.text000066400000000000000000000024261234656264700233200ustar00rootroot00000000000000cdist-type__postgres_role(7) ============================ Steven Armstrong NAME ---- cdist-type__postgres_role - manage postgres roles DESCRIPTION ----------- This cdist type allows you to create or drop postgres roles. OPTIONAL PARAMETERS ------------------- state:: Either "present" or "absent", defaults to "present" All other parameters map directly to the corresponding postgres createrole parameters. password:: BOOLEAN PARAMETERS ------------------ All parameter map directly to the corresponding postgres createrole parameters. login:: createdb:: createrole:: superuser:: inherit:: EXAMPLES -------- -------------------------------------------------------------------------------- __postgres_role myrole __postgres_role myrole --password 'secret' __postgres_role admin --password 'very-secret' --superuser __postgres_role dbcustomer --password 'bla' --createdb -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__postgres_database(7) - http://www.postgresql.org/docs/current/static/sql-createrole.html COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__postgres_role/parameter/000077500000000000000000000000001234656264700236135ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postgres_role/parameter/boolean000066400000000000000000000000541234656264700251540ustar00rootroot00000000000000login createdb createrole superuser inherit cdist-4.0.0pre3/cdist/conf/type/__postgres_role/parameter/default/000077500000000000000000000000001234656264700252375ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__postgres_role/parameter/default/state000066400000000000000000000000101234656264700262710ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__postgres_role/parameter/optional000066400000000000000000000000171234656264700253610ustar00rootroot00000000000000state password cdist-4.0.0pre3/cdist/conf/type/__process/000077500000000000000000000000001234656264700204225ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__process/explorer/000077500000000000000000000000001234656264700222625ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__process/explorer/runs000077500000000000000000000016121234656264700231770ustar00rootroot00000000000000#!/bin/sh # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Check whether a process runs # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi pgrep -x -f "$name" || true cdist-4.0.0pre3/cdist/conf/type/__process/gencode-remote000077500000000000000000000030341234656264700232450ustar00rootroot00000000000000#!/bin/sh # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # 2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi state_should="$(cat "$__object/parameter/state")" if [ -s "$__object/explorer/runs" ]; then state_is="present" else state_is="absent" fi if [ "$state_is" = "$state_should" ]; then # nothing to do exit 0 fi case "$state_should" in present) if [ -f "$__object/parameter/start" ]; then cat "$__object/parameter/start" else echo "$name" fi ;; absent) if [ -f "$__object/parameter/stop" ]; then cat "$__object/parameter/stop" else echo kill "${runs}" fi ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__process/man.text000066400000000000000000000034631234656264700221110ustar00rootroot00000000000000cdist-type__process(7) ====================== Nico Schottelius NAME ---- cdist-type__process - Start or stop process DESCRIPTION ----------- This cdist type allows you to define the state of a process. OPTIONAL PARAMETERS ------------------- state:: Either "present" or "absent", defaults to "present" name:: Process name to match on when using pgrep -f -x. This is useful, if the name starts with a "/", because the leading slash is stripped away from the object id by cdist. stop:: Executable to use for stopping the process. start:: Executable to use for starting the process. EXAMPLES -------- -------------------------------------------------------------------------------- # Start if not running __process /usr/sbin/syslog-ng --state present # Start if not running with a different binary __process /usr/sbin/nginx --state present --start "/etc/rc.d/nginx start" # Stop the process using kill (the type default) - DO NOT USE THIS __process /usr/sbin/sshd --state absent # Stop the process using /etc/rc.d/sshd stop - THIS ONE NOT AS WELL __process /usr/sbin/sshd --state absent --stop "/etc/rc.d/sshd stop" # Ensure cups is running, which runs with -C ...: __process cups --start "/etc/rc.d/cups start" --state present \ --name "/usr/sbin/cupsd -C /etc/cups/cupsd.conf" # Ensure rpc.statd is running (which usually runs with -L) using a regexp __process rpcstatd --state present --start "/etc/init.d/statd start" \ --name "rpc.statd.*" -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__start_on_boot(7) COPYING ------- Copyright \(C) 2011-2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__process/parameter/000077500000000000000000000000001234656264700224025ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__process/parameter/default/000077500000000000000000000000001234656264700240265ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__process/parameter/default/state000066400000000000000000000000101234656264700250600ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__process/parameter/optional000066400000000000000000000000261234656264700241500ustar00rootroot00000000000000name stop start state cdist-4.0.0pre3/cdist/conf/type/__qemu_img/000077500000000000000000000000001234656264700205475ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__qemu_img/explorer/000077500000000000000000000000001234656264700224075ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__qemu_img/explorer/exists000077500000000000000000000014771234656264700236650ustar00rootroot00000000000000#!/bin/sh # # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Check whether file exists or not # destination="/$__object_id" if [ -e "$destination" ]; then echo yes fi cdist-4.0.0pre3/cdist/conf/type/__qemu_img/gencode-remote000066400000000000000000000011651234656264700233720ustar00rootroot00000000000000################################################################################ # State: absent is handled by manifest - we need only to do stuff if image is # not existing and state != absent # state="$(cat "$__object/parameter/state")" [ "$state" = "absent" ] && exit 0 exists="$(cat "$__object/explorer/exists")" [ "$exists" ] && exit 0 ################################################################################ # Still there? Create image # format="$(cat "$__object/parameter/format")" size="$(cat "$__object/parameter/size")" diskimage="/$__object_id" echo qemu-img create -f \"$format\" \"$diskimage\" \"$size\" cdist-4.0.0pre3/cdist/conf/type/__qemu_img/man.text000066400000000000000000000020141234656264700222250ustar00rootroot00000000000000cdist-type__qemu_img(7) ======================== Nico Schottelius NAME ---- cdist-type__qemu_img - Manage VM disk images DESCRIPTION ----------- The qemu-img program is used to create qemu images for qemu and (qemu-)kvm. OPTIONAL PARAMETERS ------------------- state:: Either "present" or "absent", defaults to "present" size:: Size of the image in qemu-img compatible units. Required if state is "present". EXAMPLES -------- -------------------------------------------------------------------------------- # Create a 50G size image __qemu_img /home/services/kvm/vm/myvmname/system-disk --size 50G # Remove image __qemu_img /home/services/kvm/vm/myoldvm/system-disk --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - qemu-img(1) COPYING ------- Copyright \(C) 2012-2014 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__qemu_img/manifest000066400000000000000000000011641234656264700223020ustar00rootroot00000000000000################################################################################ # Default settings # format="$(cat "$__object/parameter/format")" state_should="$(cat "$__object/parameter/state")" diskimage="/$__object_id" case "$state_should" in present) if [ ! -f "$__object/parameter/size" ]; then echo "Size is required when state is present" >&2 exit 1 fi ;; absent) # Absent is ensured by __file, present by gencode-remote __file "$diskimage" --state absent ;; *) echo "Unsupported state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__qemu_img/parameter/000077500000000000000000000000001234656264700225275ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__qemu_img/parameter/default/000077500000000000000000000000001234656264700241535ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__qemu_img/parameter/default/format000066400000000000000000000000061234656264700253620ustar00rootroot00000000000000qcow2 cdist-4.0.0pre3/cdist/conf/type/__qemu_img/parameter/default/state000066400000000000000000000000101234656264700252050ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__qemu_img/parameter/optional000066400000000000000000000000221234656264700242710ustar00rootroot00000000000000format state size cdist-4.0.0pre3/cdist/conf/type/__rbenv/000077500000000000000000000000001234656264700200605ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rbenv/man.text000066400000000000000000000020611234656264700215400ustar00rootroot00000000000000cdist-type__rbenv(7) ==================== Nico Schottelius NAME ---- cdist-type__rbenv - Manage rbenv installation DESCRIPTION ----------- This cdist type allows you to manage rbenv installations. It also installs ruby-build. OPTIONAL PARAMETERS ------------------- state:: Either "present" or "absent", defaults to "present" owner:: Which user should own the rbenv installation, defaults to root EXAMPLES -------- -------------------------------------------------------------------------------- # Install rbenv including ruby-build for nico __rbenv /home/nico # Install rbenv including ruby-build for nico __rbenv /home/nico --owner nico # Bastian does not need rbenv anymore, he began to code C99 __rbenv /home/bastian --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012-2014 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__rbenv/manifest000066400000000000000000000022601234656264700216110ustar00rootroot00000000000000#!/bin/sh # # 2012-2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # homedir="$__object_id" state_should="$(cat "$__object/parameter/state")" owner="$(cat "$__object/parameter/owner")" rbenvdir="$homedir/.rbenv" rubybuilddir="$rbenvdir/plugins/ruby-build" __git "$rbenvdir" \ --source git://github.com/sstephenson/rbenv.git \ --owner "$owner" \ --state "$state_should" require="__git/$rbenvdir" __git "$rubybuilddir" \ --source git://github.com/sstephenson/ruby-build.git \ --owner "$owner" \ --state "$state_should" cdist-4.0.0pre3/cdist/conf/type/__rbenv/parameter/000077500000000000000000000000001234656264700220405ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rbenv/parameter/default/000077500000000000000000000000001234656264700234645ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rbenv/parameter/default/state000066400000000000000000000000101234656264700245160ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__rbenv/parameter/optional000066400000000000000000000000061234656264700236040ustar00rootroot00000000000000state cdist-4.0.0pre3/cdist/conf/type/__rbenv/parameter/required000066400000000000000000000000061234656264700235770ustar00rootroot00000000000000owner cdist-4.0.0pre3/cdist/conf/type/__rvm/000077500000000000000000000000001234656264700175505ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm/explorer/000077500000000000000000000000001234656264700214105ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm/explorer/state000077500000000000000000000020001234656264700224460ustar00rootroot00000000000000#!/bin/sh # # 2012 Evax Software # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # user="$__object_id" # RVM behaves differently if root is the username / uid == 0 if [ "$user" = "root" ]; then if [ -d /usr/local/rvm ]; then echo present else echo absent fi else if su - $user -c "[ -d \"\$HOME/.rvm\" ]" ; then echo "present" else echo "absent" fi fi cdist-4.0.0pre3/cdist/conf/type/__rvm/gencode-remote000077500000000000000000000024721234656264700224000ustar00rootroot00000000000000#!/bin/sh # # 2012 Evax Software # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # user="$__object_id" state_is="$(cat "$__object/explorer/state")" state_should="$(cat "$__object/parameter/state")" [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) cat << DONE su - $user -c "unset rvm_path; unset rvm_bin_path; unset rvm_prefix; unset rvm_version; curl -L get.rvm.io | bash -s stable" DONE ;; absent) cat << DONE su - $user -c "rm -Rf \"\\\$HOME/.rvm\"; sed '/rvm\/scripts\/rvm/d' \"\\\$HOME/.bashrc\" > \"\\\$HOME/.bashrc.cdist-tmp\" mv \"\\\$HOME/.bashrc.cdist-tmp\" \"\\\$HOME/.bashrc\"" DONE ;; esac cdist-4.0.0pre3/cdist/conf/type/__rvm/man.text000066400000000000000000000015731234656264700212370ustar00rootroot00000000000000cdist-type__rvm(7) ================== Evax Software NAME ---- cdist-type__rvm - Install rvm for a given user DESCRIPTION ----------- RVM is the Ruby enVironment Manager for the Ruby programming language. REQUIRED PARAMETERS ------------------- state:: Either "present" or "absent", defaults to "present". EXAMPLES -------- -------------------------------------------------------------------------------- # Install rvm for user billie __rvm billie --state present # Remove rvm __rvm billie --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__rvm_ruby(7) - cdist-type__rvm_gemset(7) - cdist-type__rvm_gem(7) COPYING ------- Copyright \(C) 2012 Evax Software. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__rvm/manifest000077500000000000000000000015251234656264700213070ustar00rootroot00000000000000#!/bin/sh # # 2012 Evax Software # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # rvm core dependencies __package bash --state present __package curl --state present __package git-core --state present __package patch --state present cdist-4.0.0pre3/cdist/conf/type/__rvm/parameter/000077500000000000000000000000001234656264700215305ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm/parameter/default/000077500000000000000000000000001234656264700231545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm/parameter/default/state000066400000000000000000000000101234656264700242060ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__rvm/parameter/optional000066400000000000000000000000061234656264700232740ustar00rootroot00000000000000state cdist-4.0.0pre3/cdist/conf/type/__rvm_gem/000077500000000000000000000000001234656264700204005ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm_gem/explorer/000077500000000000000000000000001234656264700222405ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm_gem/explorer/state000077500000000000000000000025401234656264700233070ustar00rootroot00000000000000#!/bin/sh # # 2012 Evax Software # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # gem="$__object_id" gemset="$(cat "$__object/parameter/gemset")" ruby="$(echo "$gemset" | cut -d '@' -f 1)" gemsetname="$(echo "$gemset" | cut -d '@' -f2)" user="$(cat "$__object/parameter/user")" if su - "$user" -c "[ ! -d \"\$HOME/.rvm\" ]" ; then echo "absent" exit 0 fi if su - "$user" -c "source \"\$HOME/.rvm/scripts/rvm\" rvm list | grep -q $ruby"; then if su - "$user" -c "source \"\$HOME/.rvm/scripts/rvm\" rvm use $ruby > /dev/null 2>&1; rvm gemset list | grep -q $gemsetname && rvm use $gemset > /dev/null 2>&1 && gem list | grep -q $gem"; then echo "present" exit 0 fi fi echo "absent" cdist-4.0.0pre3/cdist/conf/type/__rvm_gem/gencode-remote000077500000000000000000000025441234656264700232300ustar00rootroot00000000000000#!/bin/sh # # 2012 Evax Software # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # gem="$__object_id" gemset="$(cat "$__object/parameter/gemset")" ruby="$(echo "$gemset" | cut -d '@' -f 1)" gemsetname="$(echo "$gemset" | cut -d '@' -f 2)" state_is="$(cat "$__object/explorer/state")" user="$(cat "$__object/parameter/user")" state_should="$(cat "$__object/parameter/state")" [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) cat << DONE su - "$user" -c 'source ~/.rvm/scripts/rvm; rvm use "$gemset"; gem install "$gem"' DONE ;; absent) cat << DONE su - "$user" -c 'source ~/.rvm/scripts/rvm; rvm use "$gemset"; gem uninstall "$gem"' DONE ;; esac cdist-4.0.0pre3/cdist/conf/type/__rvm_gem/man.text000066400000000000000000000025361234656264700220670ustar00rootroot00000000000000cdist-type__rvm_gemset(7) ========================== Evax Software NAME ---- cdist-type__rvm_gem - Manage Ruby gems through rvm DESCRIPTION ----------- RVM is the Ruby enVironment Manager for the Ruby programming language. REQUIRED PARAMETERS ------------------- user:: The remote user account to use gemset:: The gemset to use state:: Either "present" or "absent", defaults to "present". OPTIONAL PARAMETERS ------------------- default:: Make the selected gemset the default EXAMPLES -------- -------------------------------------------------------------------------------- # Install the rails gem in gemset ruby-1.9.3-p0@myset for user bill __rvm_gemset rails --gemset ruby-1.9.3-p0@myset --user bill --state present # Do the same and also make ruby-1.9.3-p0@myset the default gemset __rvm_gemset rails --gemset ruby-1.9.3-p0@myset --user bill \ --state present --default # Remove it __rvm_ruby rails --gemset ruby-1.9.3-p0@myset --user bill --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__rvm(7) - cdist-type__rvm_ruby(7) - cdist-type__rvm_gemset(7) COPYING ------- Copyright \(C) 2012 Evax Software. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__rvm_gem/parameter/000077500000000000000000000000001234656264700223605ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm_gem/parameter/default/000077500000000000000000000000001234656264700240045ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm_gem/parameter/default/state000066400000000000000000000000101234656264700250360ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__rvm_gem/parameter/optional000066400000000000000000000000161234656264700241250ustar00rootroot00000000000000default state cdist-4.0.0pre3/cdist/conf/type/__rvm_gem/parameter/required000066400000000000000000000000141234656264700241160ustar00rootroot00000000000000gemset user cdist-4.0.0pre3/cdist/conf/type/__rvm_gemset/000077500000000000000000000000001234656264700211145ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm_gemset/explorer/000077500000000000000000000000001234656264700227545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm_gemset/explorer/state000077500000000000000000000023231234656264700240220ustar00rootroot00000000000000#!/bin/sh # # 2012 Evax Software # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # gemset="$__object_id" ruby="$(echo "$gemset" | cut -d '@' -f 1)" gemsetname="$(echo "$gemset" | cut -d '@' -f2)" user="$(cat "$__object/parameter/user")" if [ ! -e "~$user/.rvm/scripts/rvm" ] ; then echo "absent" exit 0 fi if su - "$user" -c 'source ~/.rvm/scripts/rvm; rvm list strings | grep -q "^$ruby\$"'; then if su - "$user" -c 'source ~/.rvm/scripts/rvm; rvm use "$ruby" > /dev/null; rvm gemset list strings | cut -f 1 -d " " | grep -q "^$gemsetname\$"'; then echo "present" exit 0 fi fi echo "absent" cdist-4.0.0pre3/cdist/conf/type/__rvm_gemset/gencode-remote000077500000000000000000000027301234656264700237410ustar00rootroot00000000000000#!/bin/sh # # 2012 Evax Software # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # gemset="$__object_id" ruby="$(echo "$gemset" | cut -d '@' -f 1)" gemsetname="$(echo "$gemset" | cut -d '@' -f 2)" state_is="$(cat "$__object/explorer/state")" user="$(cat "$__object/parameter/user")" state_should="$(cat "$__object/parameter/state")" [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) cat << DONE su - "$user" -c "source ~/.rvm/scripts/rvm; rvm $gemset --create" DONE if -f "$__object/parameter/default"; then cat << DONE su - "$user" -c "source ~/.rvm/scripts/rvm; rvm use --default $gemset" DONE fi ;; absent) cat << DONE su - "$user" -c "source ~/.rvm/scripts/rvm; rvm use $ruby; rvm --force gemset delete $gemsetname" DONE ;; esac cdist-4.0.0pre3/cdist/conf/type/__rvm_gemset/man.text000066400000000000000000000024431234656264700226000ustar00rootroot00000000000000cdist-type__rvm_gemset(7) ========================== Evax Software NAME ---- cdist-type__rvm_gemset - Manage gemsets through rvm DESCRIPTION ----------- RVM is the Ruby enVironment Manager for the Ruby programming language. REQUIRED PARAMETERS ------------------- user:: The remote user account to use state:: Either "present" or "absent", defaults to "present". BOOLEAN PARAMETERS ------------------- default:: If present, set the given gemset as default. EXAMPLES -------- -------------------------------------------------------------------------------- # Install the gemset @myset for user charles on based on ruby-1.9.3-0 __rvm_gemset ruby-1.9.3-p0@myset --user charles --state present # Do the same and make ruby-1.9.3-p0@myset the default gemset __rvm_gemset ruby-1.9.3-p0@myset --user charles --state present --default # Remove the gemset @myset for user john __rvm_ruby ruby-1.9.3-p0@myset --user john --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__rvm(7) - cdist-type__rvm_ruby(7) - cdist-type__rvm_gem(7) COPYING ------- Copyright \(C) 2012 Evax Software. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__rvm_gemset/parameter/000077500000000000000000000000001234656264700230745ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm_gemset/parameter/boolean000066400000000000000000000000101234656264700244250ustar00rootroot00000000000000default cdist-4.0.0pre3/cdist/conf/type/__rvm_gemset/parameter/default/000077500000000000000000000000001234656264700245205ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm_gemset/parameter/default/state000066400000000000000000000000101234656264700255520ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__rvm_gemset/parameter/optional000066400000000000000000000000061234656264700246400ustar00rootroot00000000000000state cdist-4.0.0pre3/cdist/conf/type/__rvm_gemset/parameter/required000066400000000000000000000000051234656264700246320ustar00rootroot00000000000000user cdist-4.0.0pre3/cdist/conf/type/__rvm_ruby/000077500000000000000000000000001234656264700206115ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm_ruby/explorer/000077500000000000000000000000001234656264700224515ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm_ruby/explorer/state000077500000000000000000000017201234656264700235170ustar00rootroot00000000000000#!/bin/sh # # 2012 Evax Software # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # ruby="$__object_id" user="$(cat "$__object/parameter/user")" if su - "$user" -c "[ ! -d \"\$HOME/.rvm\" ]" ; then echo "absent" exit 0 fi if su - "$user" -c "source \"\$HOME/.rvm/scripts/rvm\" rvm list | grep -q $ruby"; then echo "present" else echo "absent" fi cdist-4.0.0pre3/cdist/conf/type/__rvm_ruby/gencode-remote000077500000000000000000000027401234656264700234370ustar00rootroot00000000000000#!/bin/sh # # 2012 Evax Software # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # ruby="$__object_id" state_is="$(cat "$__object/explorer/state")" user="$(cat "$__object/parameter/user")" default="$(cat "$__object/parameter/default" 2>/dev/null || true)" state_should="$(cat "$__object/parameter/state")" [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) echo "su - \"$user\" -c \"source \\\$HOME/.rvm/scripts/rvm;"\ "rvm install $ruby\"" if [ -f "$__object/parameter/default" ]; then echo "su - \"$user\" -c \"source \\\$HOME/.rvm/scripts/rvm;"\ "rvm use --default $ruby\"" fi ;; absent) echo "su - \"$user\" -c \"source \\\$HOME/.rvm/scripts/rvm;"\ "rvm remove $ruby\"" ;; *) echo "Unknown state $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__rvm_ruby/man.text000066400000000000000000000023731234656264700222770ustar00rootroot00000000000000cdist-type__rvm_ruby(7) ======================= Evax Software NAME ---- cdist-type__rvm_ruby - Manage ruby installations through rvm DESCRIPTION ----------- RVM is the Ruby enVironment Manager for the Ruby programming language. REQUIRED PARAMETERS ------------------- user:: The remote user account to use state:: Either "present" or "absent", defaults to "present". BOOLEAN PARAMETERS ------------------ default: Set the given version as default EXAMPLES -------- -------------------------------------------------------------------------------- # Install ruby 1.9.3 through rvm for user thelonious __rvm_ruby ruby-1.9.3-p0 --user thelonious --state present # Install ruby 1.9.3 through rvm for user ornette and make it the default __rvm_ruby ruby-1.9.3-p0 --user ornette --state present --default # Remove ruby 1.9.3 for user john __rvm_ruby ruby-1.9.3-p0 --user john --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__rvm(7) - cdist-type__rvm_gemset(7) - cdist-type__rvm_gem(7) COPYING ------- Copyright \(C) 2012 Evax Software. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__rvm_ruby/manifest000077500000000000000000000015051234656264700223460ustar00rootroot00000000000000#!/bin/sh # # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Required packages for building ruby for package in bzip2 gcc make; do __package "$package" --state present done cdist-4.0.0pre3/cdist/conf/type/__rvm_ruby/parameter/000077500000000000000000000000001234656264700225715ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm_ruby/parameter/boolean000066400000000000000000000000101234656264700241220ustar00rootroot00000000000000default cdist-4.0.0pre3/cdist/conf/type/__rvm_ruby/parameter/default/000077500000000000000000000000001234656264700242155ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__rvm_ruby/parameter/default/state000066400000000000000000000000101234656264700252470ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__rvm_ruby/parameter/optional000066400000000000000000000000061234656264700243350ustar00rootroot00000000000000state cdist-4.0.0pre3/cdist/conf/type/__rvm_ruby/parameter/required000066400000000000000000000000051234656264700243270ustar00rootroot00000000000000user cdist-4.0.0pre3/cdist/conf/type/__ssh_authorized_keys/000077500000000000000000000000001234656264700230325ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__ssh_authorized_keys/explorer/000077500000000000000000000000001234656264700246725ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__ssh_authorized_keys/explorer/group000077500000000000000000000014341234656264700257560ustar00rootroot00000000000000#!/bin/sh # # 2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # gid="$("$__type_explorer/passwd" | cut -d':' -f 4)" getent group "$gid" || true cdist-4.0.0pre3/cdist/conf/type/__ssh_authorized_keys/explorer/passwd000077500000000000000000000014721234656264700261250ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # owner="$(cat "$__object/parameter/owner" 2>/dev/null || echo "$__object_id")" getent passwd "$owner" || true cdist-4.0.0pre3/cdist/conf/type/__ssh_authorized_keys/man.text000066400000000000000000000052561234656264700245230ustar00rootroot00000000000000cdist-type__ssh_authorized_keys(7) ================================== Steven Armstrong NAME ---- cdist-type__ssh_authorized_keys - manage ssh authorized_keys files DESCRIPTION ----------- Adds or removes ssh keys from a authorized_keys file. This type also manages the directory containing the authorized_keys file and sets strict ownership and permissions. You can disable this feature with the --noparent boolean parameter. The existence, ownership and permissions of the authorized_keys file itself are also managed. This can be disabled with the --nofile boolean parameter. It is then left to the user to ensure that the file exists and that ownership and permissions work with ssh. REQUIRED PARAMETERS ------------------- key:: the ssh key which shall be added to this authorized_keys file. Must be a string and can be specified multiple times. OPTIONAL PARAMETERS ------------------- owner:: the user owning the authorized_keys file, defaults to object_id. state:: if the given keys should be 'present' or 'absent', defaults to 'present'. file:: an alternative destination file, defaults to ~$owner/.ssh/authorized_keys BOOLEAN PARAMETERS ------------------ noparent:: don't create or change ownership and permissions of the directory containing the authorized_keys file nofile:: don't manage existence, ownership and permissions of the the authorized_keys file EXAMPLES -------- -------------------------------------------------------------------------------- # add your ssh key to remote root's authorized_keys file __ssh_authorized_keys root \ --key "$(cat ~/.ssh/id_rsa.pub)" # allow key to login as user-name __ssh_authorized_keys user-name \ --key "ssh-rsa AXYZAAB3NzaC1yc2..." # same as above, but with explicit owner and two keys __ssh_authorized_keys some-fancy-id \ --owner user-name \ --key "ssh-rsa AXYZAAB3NzaC1yc2..." \ --key "ssh-rsa AZXYAAB3NzaC1yc2..." # same as above, but authorized_keys file in non standard location __ssh_authorized_keys some-fancy-id \ --file /etc/ssh/keys/user-name/authorized_keys \ --owner user-name \ --key "ssh-rsa AXYZAAB3NzaC1yc2..." # same as above, but directory and authorized_keys file is created elswhere __ssh_authorized_keys some-fancy-id \ --file /etc/ssh/keys/user-name/authorized_keys \ --owner user-name \ --noparent \ --nofile \ --key "ssh-rsa AXYZAAB3NzaC1yc2..." -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012-2014 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__ssh_authorized_keys/manifest000077500000000000000000000054271234656264700245760ustar00rootroot00000000000000#!/bin/sh # # 2012-2014 Steven Armstrong (steven-cdist at armstrong.cc) # 2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # owner="$(cat "$__object/parameter/owner" 2>/dev/null || echo "$__object_id")" state="$(cat "$__object/parameter/state" 2>/dev/null)" if [ -f "$__object/parameter/file" ]; then file="$(cat "$__object/parameter/file")" else home="$(cut -d':' -f 6 "$__object/explorer/passwd")" if [ -z "$home" ]; then echo "Failed to get home directory from explorer." >&2 exit 1 fi file="$home/.ssh/authorized_keys" fi if [ ! -f "$__object/parameter/noparent" -o ! -f "$__object/parameter/nofile" ]; then group="$(cut -d':' -f 1 "$__object/explorer/group")" if [ -z "$group" ]; then echo "Failed to get owners group from explorer." >&2 exit 1 fi if [ ! -f "$__object/parameter/noparent" ]; then # Ensure that the directory in which the authorized_keys shall be exists and # has the right permissions. ssh_directory="${file%/*}" __directory "$ssh_directory" --state present --parents \ --owner "$owner" --group "$group" --mode 0700 export require="__directory/$ssh_directory" fi if [ ! -f "$__object/parameter/nofile" ]; then # Ensure that authorized_keys file exists and has the right permissions. __file "$file" \ --owner "$owner" \ --group "$group" \ --mode 0600 \ --state exists fi fi # Remove legacy blocks created by old versions of this type # FIXME: remove me in 3.2+ __block "$__object_name" \ --file "$file" \ --prefix "#cdist:$__object_name" \ --suffix "#/cdist:$__object_name" \ --state 'absent' \ --text - << DONE remove legacy block DONE _cksum() { echo "$1" | cksum | cut -d' ' -f 1 } while read key; do cksum_key="$(_cksum "$key")" line_id="${owner}-${cksum_key}" set -- "$line_id" set -- "$@" --file "$file" set -- "$@" --regex ".*$key.*" if [ "$state" = 'present' ]; then set -- "$@" --line "$key" fi set -- "$@" --state "$state" # Ensure __line does not read stdin require="__block/$__object_name" __line "$@" < /dev/null done < "$__object/parameter/key" cdist-4.0.0pre3/cdist/conf/type/__ssh_authorized_keys/parameter/000077500000000000000000000000001234656264700250125ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__ssh_authorized_keys/parameter/boolean000066400000000000000000000000201234656264700263440ustar00rootroot00000000000000noparent nofile cdist-4.0.0pre3/cdist/conf/type/__ssh_authorized_keys/parameter/default/000077500000000000000000000000001234656264700264365ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__ssh_authorized_keys/parameter/default/state000066400000000000000000000000101234656264700274700ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__ssh_authorized_keys/parameter/optional000066400000000000000000000000211234656264700265530ustar00rootroot00000000000000owner state file cdist-4.0.0pre3/cdist/conf/type/__ssh_authorized_keys/parameter/required_multiple000066400000000000000000000000041234656264700304620ustar00rootroot00000000000000key cdist-4.0.0pre3/cdist/conf/type/__start_on_boot/000077500000000000000000000000001234656264700216205ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__start_on_boot/explorer/000077500000000000000000000000001234656264700234605ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__start_on_boot/explorer/state000077500000000000000000000036761234656264700245420ustar00rootroot00000000000000#!/bin/sh # # 2012-2013 Nico Schottelius (nico-cdist at schottelius.org) # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Check whether the given name will be started on boot or not # os=$("$__explorer/os") runlevel=$("$__explorer/runlevel") target_runlevel="$(cat "$__object/parameter/target_runlevel")" name="$__object_id" case "$os" in archlinux) state=$(systemctl is-enabled "$name" >/dev/null 2>&1 \ && echo present \ || echo absent) ;; debian|ubuntu|openwrt) state="present" [ -f "/etc/rc$runlevel.d/S"??"$name" ] || state="absent" ;; amazon|centos|fedora|owl|redhat) state=$(chkconfig --level "$runlevel" "$name" || echo absent) [ "$state" ] || state="present" ;; suse) # check for target if set, usable for boot. services in runlevel B if [ "$target_runlevel" != 'default' ]; then runlevel="$target_runlevel" fi # suses chkconfig has the same name, but works different ... state=$(chkconfig --check "$name" "$runlevel" || echo absent) [ "$state" ] || state="present" ;; gentoo) state="present" [ -f "/etc/runlevels/${target_runlevel}/${name}" ] || state="absent" ;; *) echo "Unsupported os: $os" >&2 exit 1 ;; esac echo $state cdist-4.0.0pre3/cdist/conf/type/__start_on_boot/gencode-remote000077500000000000000000000051751234656264700244530ustar00rootroot00000000000000#!/bin/sh # # 2012-2013 Nico Schottelius (nico-cdist at schottelius.org) # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # state_should="$(cat "$__object/parameter/state")" state_is=$(cat "$__object/explorer/state") target_runlevel="$(cat "$__object/parameter/target_runlevel")" # Short circuit if nothing is to be done [ "$state_should" = "$state_is" ] && exit 0 os=$(cat "$__global/explorer/os") name="$__object_id" case "$state_should" in present) case "$os" in archlinux) echo "systemctl enable \"$name\"" ;; debian|ubuntu) echo "update-rc.d \"$name\" defaults >/dev/null" ;; gentoo) echo rc-update add \"$name\" \"$target_runlevel\" ;; amazon|centos|fedora|owl|redhat|suse) echo chkconfig \"$name\" on ;; openwrt) # 'enable' can be successful and still return a non-zero exit # code, deal with it by checking for success ourselves in that # case (the || ... part). echo "/etc/init.d/\"$name\" enable || [ -f /etc/rc.d/S??\"$name\" ]" ;; *) echo "Unsupported os: $os" >&2 exit 1 ;; esac ;; absent) case "$os" in archlinux) echo "systemctl disable \"$name\"" ;; debian|ubuntu) echo update-rc.d -f \"$name\" remove ;; gentoo) echo rc-update del \"$name\" \"$target_runlevel\" ;; centos|fedora|owl|redhat|suse) echo chkconfig \"$name\" off ;; openwrt) echo "\"/etc/init.d/$name\" disable" ;; *) echo "Unsupported os: $os" >&2 exit 1 ;; esac ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__start_on_boot/man.text000066400000000000000000000024411234656264700233020ustar00rootroot00000000000000cdist-type__start_on_boot(7) ============================ Nico Schottelius NAME ---- cdist-type__start_on_boot - Manage stuff to be started at boot DESCRIPTION ----------- This cdist type allows you to enable or disable stuff to be started at boot of your operating system. Warning: This type has not been tested intensively and is not fully supported (i.e. *bsd are not implemented). REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- state:: Either "present" or "absent", defaults to "present" target_runlevel:: Runlevel which should be modified, defaults to "default" (only used on gentoo systems). EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure snmpd is started at boot __start_on_boot snmpd # Same, but more explicit __start_on_boot snmpd --state present # Ensure legacy configuration management will not be started __start_on_boot puppet --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__process(7) COPYING ------- Copyright \(C) 2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__start_on_boot/parameter/000077500000000000000000000000001234656264700236005ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__start_on_boot/parameter/default/000077500000000000000000000000001234656264700252245ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__start_on_boot/parameter/default/state000066400000000000000000000000101234656264700262560ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__start_on_boot/parameter/default/target_runlevel000066400000000000000000000000101234656264700303400ustar00rootroot00000000000000default cdist-4.0.0pre3/cdist/conf/type/__start_on_boot/parameter/optional000066400000000000000000000000261234656264700253460ustar00rootroot00000000000000state target_runlevel cdist-4.0.0pre3/cdist/conf/type/__timezone/000077500000000000000000000000001234656264700205765ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__timezone/gencode-remote000077500000000000000000000016441234656264700234260ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # This type allows to configure the desired localtime timezone. timezone="$__object_id" os=$(cat "$__global/explorer/os") case "$os" in ubuntu|debian) echo "echo \"$timezone\" > /etc/timezone" ;; esac cdist-4.0.0pre3/cdist/conf/type/__timezone/man.text000066400000000000000000000015761234656264700222700ustar00rootroot00000000000000cdist-type__timezone(7) ======================= Ramon Salvadó NAME ---- cdist-type__timezone - Allows to configure the desired localtime timezone. DESCRIPTION ----------- This type creates a symlink (/etc/localtime) to the selected timezone (which should be available in /usr/share/zoneinfo). REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- #Set up Europe/Andorra as our timezone. __timezone Europe/Andorra #Set up US/Central as our timezone. __timezone US/Central -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__timezone/manifest000077500000000000000000000024371234656264700223400ustar00rootroot00000000000000#!/bin/sh # # 2011 Ramon Salvadó (rsalvado at gnuine dot com) # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # This type allows to configure the desired localtime timezone. timezone="$__object_id" os=$(cat "$__global/explorer/os") case "$os" in archlinux|debian|ubuntu) package=tzdata ;; suse) package=timezone ;; *) echo "Unsupported OS $os" >&2 exit 1 ;; esac __package "$package" --state present require="__package/$package" __link /etc/localtime \ --source "/usr/share/zoneinfo/${timezone}" \ --type symbolic cdist-4.0.0pre3/cdist/conf/type/__update_alternatives/000077500000000000000000000000001234656264700230075ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__update_alternatives/gencode-remote000077500000000000000000000016031234656264700256320ustar00rootroot00000000000000#!/bin/sh # # 2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Setup alternative - no standard way to create, always set # path="$(cat "$__object/parameter/path")" name="$__object_id" echo "update-alternatives --quiet --set '$name' '$path'" cdist-4.0.0pre3/cdist/conf/type/__update_alternatives/man.text000066400000000000000000000017521234656264700244750ustar00rootroot00000000000000cdist-type__update_alternatives(7) ================================== Nico Schottelius NAME ---- cdist-type__update_alternatives - Configure alternatives DESCRIPTION ----------- On Debian and alike systems update-alternatives(1) can be used to setup alternatives for various programs. One of the most common used targets is the "editor". REQUIRED PARAMETERS ------------------- path:: Use this path for the given alternative EXAMPLES -------- -------------------------------------------------------------------------------- # Setup vim as the default editor __update_alternatives editor --path /usr/bin/vim.basic -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__debconf_set_selections(7) - update-alternatives(8) COPYING ------- Copyright \(C) 2013 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__update_alternatives/parameter/000077500000000000000000000000001234656264700247675ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__update_alternatives/parameter/required000066400000000000000000000000051234656264700265250ustar00rootroot00000000000000path cdist-4.0.0pre3/cdist/conf/type/__user/000077500000000000000000000000001234656264700177225ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__user/explorer/000077500000000000000000000000001234656264700215625ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__user/explorer/group000077500000000000000000000015531234656264700226500ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Get an existing groups group entry. # if [ -f "$__object/parameter/gid" ]; then gid=$(cat "$__object/parameter/gid") getent group "$gid" || true fi cdist-4.0.0pre3/cdist/conf/type/__user/explorer/passwd000077500000000000000000000014501234656264700230110ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Get an existing users passwd entry. # name=$__object_id getent passwd "$name" || true cdist-4.0.0pre3/cdist/conf/type/__user/explorer/shadow000077500000000000000000000016751234656264700230060ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Get an existing users shadow entry. # name=$__object_id os="$($__explorer/os)" # Default to using shadow passwords database="shadow" case "$os" in "freebsd"|"openbsd") database="passwd";; esac getent "$database" "$name" || true cdist-4.0.0pre3/cdist/conf/type/__user/gencode-remote000077500000000000000000000107311234656264700225470ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2011 Nico Schottelius (nico-cdist at schottelius.org) # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage users. # #set -x name="$__object_id" os="$(cat "$__global/explorer/os")" state=$(cat "$__object/parameter/state") # We need to shorten options for both usermod and useradd since on some # systems (such as *BSD, Darwin) those commands do not handle GNU style long # options. shorten_property() { unset ret case "$1" in comment) ret="-c";; home) ret="-d";; gid) ret="-g";; groups) ret="-G";; password) ret="-p";; shell) ret="-s";; uid) ret="-u";; create-home) ret="-m";; system) ret="-r";; esac echo "$ret" } if [ "$state" = "present" ]; then cd "$__object/parameter" if grep -q "^${name}:" "$__object/explorer/passwd"; then for property in $(ls .); do new_value="$(cat "$property")" unset current_value file="$__object/explorer/passwd" case "$property" in gid) if $(echo "$new_value" | grep -q '^[0-9][0-9]*$'); then field=4 else # We were passed a group name. Compare the gid in # the user's /etc/passwd entry with the gid of the # group returned by the group explorer. gid_from_group=$(awk -F: '{ print $3 }' "$__object/explorer/group") gid_from_passwd=$(awk -F: '{ print $4 }' "$file") if [ "$gid_from_group" != "$gid_from_passwd" ]; then current_value="$gid_from_passwd" else current_value="$new_value" fi fi ;; password) field=2 file="$__object/explorer/shadow" ;; comment) field=5 ;; home) field=6 ;; shell) field=7 ;; uid) field=3 ;; create-home) continue;; # Does not apply to user modification system) continue;; # Does not apply to user modification state) continue;; # Does not apply to user modification remove-home) continue;; # Does not apply to user modification esac # If we haven't already set $current_value above, pull it from the # appropriate file/field. if [ -z "$current_value" ]; then export field current_value="$(awk -F: '{ print $ENVIRON["field"] }' < "$file")" fi if [ "$new_value" != "$current_value" ]; then set -- "$@" "$(shorten_property $property)" \'$new_value\' fi done if [ $# -gt 0 ]; then echo mod >> "$__messages_out" if [ "$os" = "freebsd" ]; then echo pw usermod "$@" "$name" else echo usermod "$@" "$name" fi else true fi else echo add >> "$__messages_out" for property in $(ls .); do [ "$property" = "state" ] && continue [ "$property" = "remove-home" ] && continue new_value="$(cat "$property")" if [ -z "$new_value" ];then # Boolean values have no value set -- "$@" "$(shorten_property $property)" else set -- "$@" "$(shorten_property $property)" \'$new_value\' fi done if [ "$os" = "freebsd" ]; then echo pw useradd "$@" "$name" else echo useradd "$@" "$name" fi fi else if grep -q "^${name}:" "$__object/explorer/passwd"; then #user exists, but state != present, so delete it if [ -f "$__object/parameter/remove-home" ]; then echo userdel -r "${name}" else echo userdel "${name}" fi fi fi cdist-4.0.0pre3/cdist/conf/type/__user/man.text000066400000000000000000000030111234656264700213760ustar00rootroot00000000000000cdist-type__user(7) =================== Steven Armstrong NAME ---- cdist-type__user - Manage users DESCRIPTION ----------- This cdist type allows you to create or modify users on the target. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- state:: absent or present, defaults to present comment:: see usermod(8) home:: see above gid:: see above password:: see above shell:: see above uid:: see above BOOLEAN PARAMETERS ------------------ system:: see useradd(8), apply only on user create create-home:: see useradd(8), apply only on user create remove-home:: see userdel(8), apply only on user delete MESSAGES -------- mod:: User is modified add:: New user added EXAMPLES -------- -------------------------------------------------------------------------------- # Create user account for foobar with operating system default settings __user foobar # Same but with a different shell __user foobar --shell /bin/zsh # Same but for a system account __user foobar --system # Set explicit uid and home __user foobar --uid 1001 --shell /bin/zsh --home /home/foobar # Drop user if exists __user foobar --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - usermod(8) or pw(8) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__user/parameter/000077500000000000000000000000001234656264700217025ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__user/parameter/boolean000066400000000000000000000000371234656264700232440ustar00rootroot00000000000000create-home remove-home system cdist-4.0.0pre3/cdist/conf/type/__user/parameter/default/000077500000000000000000000000001234656264700233265ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__user/parameter/default/state000066400000000000000000000000101234656264700243600ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__user/parameter/optional000066400000000000000000000000521234656264700234470ustar00rootroot00000000000000state comment home gid password shell uid cdist-4.0.0pre3/cdist/conf/type/__user_groups/000077500000000000000000000000001234656264700213215ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__user_groups/explorer/000077500000000000000000000000001234656264700231615ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__user_groups/explorer/group000077500000000000000000000015371234656264700242510ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # user="$(cat "$__object/parameter/user" 2>/dev/null || echo "$__object_id")" (id --groups --name "$user" | tr ' ' '\n' | sort) 2>/dev/null || true cdist-4.0.0pre3/cdist/conf/type/__user_groups/gencode-remote000077500000000000000000000026341234656264700241510ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # user="$(cat "$__object/parameter/user" 2>/dev/null || echo "$__object_id")" state_should="$(cat "$__object/parameter/state")" mkdir "$__object/files" # file has to be sorted for comparison with `comm` sort "$__object/parameter/group" > "$__object/files/group.sorted" case "$state_should" in present) changed_groups="$(comm -13 "$__object/explorer/group" "$__object/files/group.sorted")" action="-a" ;; absent) changed_groups="$(comm -12 "$__object/explorer/group" "$__object/files/group.sorted")" action="-d" ;; esac if [ -z "$changed_groups" ]; then # Nothing to do, move along exit 0 fi for group in $changed_groups; do echo "gpasswd $action \"$user\" \"$group\"" done cdist-4.0.0pre3/cdist/conf/type/__user_groups/man.text000066400000000000000000000020741234656264700230050ustar00rootroot00000000000000cdist-type__user_groups(7) ========================== Steven Armstrong NAME ---- cdist-type__user_groups - manage user groups DESCRIPTION ----------- Adds or removes a user from one or more groups. REQUIRED PARAMETERS ------------------- group:: the group to which this user should be added or removed. Can be specified multiple times. OPTIONAL PARAMETERS ------------------- user:: the name of the user. Defaults to object_id state:: absent or present. Defaults to present. EXAMPLES -------- -------------------------------------------------------------------------------- __user_groups nginx --group webuser1 --group webuser2 # remove user nginx from groups webuser2 __user_groups nginx-webuser2 --user nginx \ --group webuser2 --state absent -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__user_groups/parameter/000077500000000000000000000000001234656264700233015ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__user_groups/parameter/default/000077500000000000000000000000001234656264700247255ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__user_groups/parameter/default/state000066400000000000000000000000101234656264700257570ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__user_groups/parameter/optional000066400000000000000000000000131234656264700250430ustar00rootroot00000000000000user state cdist-4.0.0pre3/cdist/conf/type/__user_groups/parameter/required_multiple000066400000000000000000000000061234656264700267530ustar00rootroot00000000000000group cdist-4.0.0pre3/cdist/conf/type/__yum_repo/000077500000000000000000000000001234656264700206035ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__yum_repo/files/000077500000000000000000000000001234656264700217055ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__yum_repo/files/repo.template000077500000000000000000000022261234656264700244140ustar00rootroot00000000000000#!/bin/sh set -u cat << DONE # Created by cdist ${__type##*/} # Do not change. Changes will be overwritten. # [$repo_name] DONE # single value properties single_value='name metalink mirrorlist gpgcakey gpgcheck exclude includepkgs failovermethod timeout http_caching retries throttle bandwidth sslcacert sslverify sslclientcert sslclientkey ssl_check_cert_permissions metadata_expire mirrorlist_expire proxy proxy_username proxy_password username password cost' for key in $single_value; do if [ -f "$__object/parameter/$key" ]; then printf '%s=%s\n' "$key" "$(cat "$__object/parameter/$key")" fi done # multi value properties for key in baseurl gpgkey; do if [ -f "$__object/parameter/$key" ]; then printf '%s=' "$key" prefix='' while read line; do printf '%s%s\n' "$prefix" "$line" prefix=' ' done < "$__object/parameter/$key" fi done # boolean properties for key in enabled repo_gpgcheck keepalive skip_if_unavailable; do if [ -f "$__object/parameter/$key" ]; then printf '%s=1\n' "$key" fi done # special cases if [ -f "$__object/parameter/disablegroups" ]; then printf 'enablegroups=0\n' fi cdist-4.0.0pre3/cdist/conf/type/__yum_repo/man.text000066400000000000000000000032131234656264700222630ustar00rootroot00000000000000cdist-type__yum_repo(7) ======================= Steven Armstrong NAME ---- cdist-type__yum_repo - manage yum repositories DESCRIPTION ----------- For all undocumented parameters see yum.conf(5). REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- state:: 'present' or 'absent'. Defaults to 'present' repositoryid:: Defaults to __object_id. name:: baseurl:: Can be specified multiple times. metalink:: mirrorlist:: gpgkey:: Can be specified multiple times. gpgcakey:: gpgcheck:: exclude:: includepkgs:: failovermethod:: timeout:: http_caching:: retries:: throttle:: bandwidth:: sslcacert:: sslverify:: sslclientcert:: sslclientkey:: ssl_check_cert_permissions:: metadata_expire:: mirrorlist_expire:: proxy:: proxy_username:: proxy_password:: username:: password:: cost:: BOOLEAN PARAMETERS ------------------ enabled:: repo_gpgcheck:: disablegroups:: ! enablegroups keepalive:: skip_if_unavailable:: EXAMPLES -------- -------------------------------------------------------------------------------- __yum_repo epel \ --name 'Extra Packages for Enterprise Linux 6 - $basearch' \ --mirrorlist 'https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch' \ --failovermethod priority \ --enabled \ --gpgcheck 1 \ --gpgkey https://fedoraproject.org/static/0608B895.txt -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2014 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__yum_repo/manifest000077500000000000000000000024401234656264700223370ustar00rootroot00000000000000#!/bin/sh # # 2014 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # os=$(cat "$__global/explorer/os") state="$(cat "$__object/parameter/state")" case "$os" in centos) repo_name="$__object_id" export repo_name repo_file="/etc/yum.repos.d/${repo_name}.repo" "$__type/files/repo.template" | \ __file "$repo_file" \ --owner root --group root --mode 644 \ --state "$state" \ --source - ;; *) echo "Your operating system ($os) is currently not supported by this type (${__type##*/})." >&2 echo "Please contribute an implementation for it if you can." >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__yum_repo/notes000066400000000000000000000005711234656264700216610ustar00rootroot00000000000000https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/sec-Configuring_Yum_and_Yum_Repositories.html https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/2/html/Getting_Started_Guide/sect-Configuring_Software_Repositories.html http://docs.puppetlabs.com/references/latest/type.html#yumrepo cdist-4.0.0pre3/cdist/conf/type/__yum_repo/parameter/000077500000000000000000000000001234656264700225635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__yum_repo/parameter/boolean000066400000000000000000000001021234656264700241160ustar00rootroot00000000000000enabled repo_gpgcheck disablegroups keepalive skip_if_unavailable cdist-4.0.0pre3/cdist/conf/type/__yum_repo/parameter/default/000077500000000000000000000000001234656264700242075ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__yum_repo/parameter/default/state000066400000000000000000000000101234656264700252410ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__yum_repo/parameter/optional000066400000000000000000000004571234656264700243410ustar00rootroot00000000000000bandwidth cost exclude failovermethod gpgcakey gpgcheck http_caching includepkgs metadata_expire mirrorlist mirrorlist_expire name password proxy proxy_password proxy_username repositoryid retries sslcacert ssl_check_cert_permissions sslclientcert sslclientkey sslverify state throttle timeout username cdist-4.0.0pre3/cdist/conf/type/__yum_repo/parameter/optional_multiple000066400000000000000000000000171234656264700262440ustar00rootroot00000000000000baseurl gpgkey cdist-4.0.0pre3/cdist/conf/type/__zypper_repo/000077500000000000000000000000001234656264700213225ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__zypper_repo/explorer/000077500000000000000000000000001234656264700231625ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__zypper_repo/explorer/all_repo_ids000066400000000000000000000014541234656264700255450ustar00rootroot00000000000000#!/bin/sh # # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve all repo id nummbers - parsed zypper output # # echo $(zypper lr | cut -d'|' -f 1 | grep -E '^[0-9]') cdist-4.0.0pre3/cdist/conf/type/__zypper_repo/explorer/enabled_repo_ids000066400000000000000000000017101234656264700263620ustar00rootroot00000000000000#!/bin/sh # # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve all repo id nummbers from enabled repos - parsed zypper output # # # simpler command which works only on SLES11 SP3 or newer: # echo $(zypper lr -E | cut -d'|' -f 1 | grep -E '^[0-9]') echo $(zypper lr | grep -E '^[0-9]([^|]+\|){3,3} Yes' | cut -d'|' -f 1) cdist-4.0.0pre3/cdist/conf/type/__zypper_repo/explorer/repo_id000066400000000000000000000017301234656264700245270ustar00rootroot00000000000000#!/bin/sh # # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Retrieve the id from the repo with the uri from parameter uri - parsed zypper output # # if [ -f "$__object/parameter/uri" ]; then uri="$(cat "$__object/parameter/uri")" else uri="$__object_id" fi echo $(zypper lr -u | grep -E "\<$uri\>" | cut -d'|' -f 1 | grep -E '^[0-9]' ) cdist-4.0.0pre3/cdist/conf/type/__zypper_repo/gencode-remote000066400000000000000000000052661234656264700241530ustar00rootroot00000000000000#!/bin/sh # # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage repo services with Zypper (mostly suse) # # Debug #exec >&2 #set -x zypper_def_opts=" -q --non-interactive --gpg-auto-import-keys " if [ -f "$__object/parameter/repo_desc" ]; then desc="$(cat "$__object/parameter/repo_desc")" else desc="$__object_id" fi if [ -f "$__object/parameter/uri" ]; then uri="$(cat "$__object/parameter/uri")" else uri="$__object_id" fi if [ -f "$__object/parameter/repo_id" ]; then id="$(cat "$__object/parameter/repo_id")" else id="$__object_id" fi state="$(cat "$__object/parameter/state")" repo_id="$(cat "$__object/explorer/repo_id")" act_id="" if grep -q "$id" "$__object/explorer/all_repo_ids"; then act_id="$id" elif grep -q "$repo_id" "$__object/explorer/all_repo_ids"; then act_id="$repo_id" fi repostate="disabled" if grep -q "$act_id" "$__object/explorer/enabled_repo_ids"; then repostate="enabled" fi case "$state" in present) if [ -z "$desc" ] || [ -z "$uri" ]; then echo "parameter repo_desc and uri for $state needed" >&2 exit 4 fi if [ -z "$repo_id" ]; then # Repo not present, so we need to create it echo zypper $zypper_def_opts addrepo "'$uri'" "'$desc'" fi ;; absent) if [ ! -z "$act_id" ]; then # Repo present (act_id not ""), so we ned to delete it echo zypper $zypper_def_opts removerepo "$act_id" fi ;; enabled) if [ ! -z "$act_id" ] && [ "$repostate" = "disabled" ]; then # Repo present (act_id not "") and repostate not enabled, so a enable call is needed echo zypper $zypper_def_opts modifyrepo -e "$act_id" fi ;; disabled) if [ ! -z "$act_id" ] && [ "$repostate" = "enabled" ]; then # Repo present (act_id not "") and repostate enabled, so a disable call is needed echo zypper $zypper_def_opts modifyrepo -d "$act_id" fi ;; *) echo "Unknown state: $state" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__zypper_repo/man.text000066400000000000000000000042531234656264700230070ustar00rootroot00000000000000cdist-type__zypper_repo(7) ========================== Daniel Heule NAME ---- cdist-type__zypper_repo - repository management with zypper DESCRIPTION ----------- zypper is usually used on the SuSE distribution to manage repositories. REQUIRED PARAMETERS ------------------- None OPTIONAL PARAMETERS ------------------- state:: Either "present" or "absent" or "enabled" or "disabled", defaults to "present" + #present# - make sure that the repo is aviable, needs uri and repo_desc + for all following states, the repo can be searched via repo_id or uri + #absent# - drop the repo if found + #enabled# - a repo can have state disabled if installed via zypper service (ris), in this case, you can enable the repo + #disabled# - instead of absent (drop), a repo can also set to disabled, wich makes it inaccessible + uri:: If supplied, use the uri and not the object id as repo uri. repo_desc:: If supplied, use the description and not the object id as repo description, only used if the state is present and the repo has to be created repo_id:: If supplied, use the id and not the object id as repo id, can be used with state absent, enabled and disabled EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure testrepo in installed __zypper_repo testrepo --state present --uri http://url.to.your.repo/with/path # Drop repo by repo uri __zypper_repo testrepo --state absent --uri http://url.to.your.repo/with/path # Drop repo by id number (attention: repos are always numbered from 1 to max) __zypper_repo testrepo --state absent --repo_id 1 # enable repo by id __zypper_repo testrepo2 --state enabled --repo_id 2 # enable repo by uri __zypper_repo testrepo3 --state enabled --uri http://url.to.your.repo/with/path # disable a repo works like enabling it __zypper_repo testrepo4 --state disabled --repo_id 4 -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2013 Daniel Heule. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__zypper_repo/parameter/000077500000000000000000000000001234656264700233025ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__zypper_repo/parameter/default/000077500000000000000000000000001234656264700247265ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__zypper_repo/parameter/default/state000066400000000000000000000000101234656264700257600ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__zypper_repo/parameter/optional000066400000000000000000000000341234656264700250470ustar00rootroot00000000000000state uri repo_desc repo_id cdist-4.0.0pre3/cdist/conf/type/__zypper_service/000077500000000000000000000000001234656264700220155ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__zypper_service/explorer/000077500000000000000000000000001234656264700236555ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__zypper_service/explorer/repo_ids000066400000000000000000000017671234656264700254170ustar00rootroot00000000000000#!/bin/sh # # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage services with Zypper (mostly suse) # # # simpler command which works only on SLES11 SP3 or newer: # echo $(zypper lr -u -E | cut -d'|' -f 1 | grep -E '^[0-9]') # on older systems, zypper doesn't know the parameter -E echo $(zypper lr -u | grep -E '^([^|]+\|){3,3} Yes' | cut -d'|' -f 1 | grep -E '^[0-9]') cdist-4.0.0pre3/cdist/conf/type/__zypper_service/explorer/service_id000066400000000000000000000020641234656264700257160ustar00rootroot00000000000000#!/bin/sh # # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage services with Zypper (mostly suse) # if [ -f "$__object/parameter/uri" ]; then uri="$(cat "$__object/parameter/uri")" else uri="/$__object_id" fi # simpler command which works only on SLES11 SP3 or newer: # echo $(zypper ls -u -E | grep -E "\<$uri\>" | cut -d'|' -f 1 ) echo $(zypper ls -u | grep -E '^([^|]+\|){3,3} Yes' | grep -E "\<$uri\>" | cut -d'|' -f 1 ) cdist-4.0.0pre3/cdist/conf/type/__zypper_service/explorer/service_ids000066400000000000000000000016731234656264700261060ustar00rootroot00000000000000#!/bin/sh # # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage services with Zypper (mostly suse) # # simpler command which works only on SLES11 SP3 or newer: # echo $(zypper ls -u -E | cut -d'|' -f 1 | grep -E '^[0-9]') echo $(zypper ls -u | grep -E '^([^|]+\|){3,3} Yes' | cut -d'|' -f 1 | grep -E '^[0-9]') cdist-4.0.0pre3/cdist/conf/type/__zypper_service/explorer/service_uri000066400000000000000000000020631234656264700261200ustar00rootroot00000000000000#!/bin/sh # # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage services with Zypper (mostly suse) # if [ -f "$__object/parameter/uri" ]; then uri="$(cat "$__object/parameter/uri")" else uri="/$__object_id" fi # simpler command which works only on SLES11 SP3 or newer: # echo $(zypper ls -u -E | grep -E "\<$uri\>" | cut -d'|' -f 7) echo $(zypper ls -u | grep -E '^([^|]+\|){3,3} Yes' | grep -E "\<$uri\>" | cut -d'|' -f 7 ) cdist-4.0.0pre3/cdist/conf/type/__zypper_service/gencode-remote000066400000000000000000000044761234656264700246500ustar00rootroot00000000000000#!/bin/sh # # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage services with Zypper (mostly suse) # # Debug #exec >&2 #set -x zypper_def_opts=" -q --non-interactive --gpg-auto-import-keys " if [ -f "$__object/parameter/service_desc" ]; then desc="$(cat "$__object/parameter/service_desc")" else desc="$__object_id" fi if [ -f "$__object/parameter/uri" ]; then uri="$(cat "$__object/parameter/uri")" else uri="$__object_id" fi state_should="$(cat "$__object/parameter/state")" stype="$(cat "$__object/parameter/type")" exp_uri="$(cat "$__object/explorer/service_uri")" exp_id="$(cat "$__object/explorer/service_id")" # we need this list to remove ids, but we must do this in reverse order exp_ids="$(cat "$__object/explorer/service_ids" | rev)" if [ "$uri" = "$exp_uri" ] ; then state_is="present" else state_is="absent" fi # remove all other services if needed ... if [ -f "$__object/parameter/remove-all-other-services" ]; then # file exists -> True for i in $exp_ids; do if [ "$i" != "$exp_id" ] ; then echo zypper $zypper_def_opts removeservice "$i" "&>/dev/null" fi done echo zypper $zypper_def_opts refs "&>/dev/null" fi # Exit if nothing is needed to be done [ "$state_is" = "$state_should" ] && exit 0 case "$state_should" in present) echo zypper $zypper_def_opts addservice -t "$stype" "$uri" \"$desc\" echo zypper $zypper_def_opts refs echo zypper $zypper_def_opts ref ;; absent) echo zypper $zypper_def_opts removeservice "$service_id" echo zypper $zypper_def_opts refs echo zypper $zypper_def_opts ref ;; *) echo "Unknown state: $state_should" >&2 exit 1 ;; esac cdist-4.0.0pre3/cdist/conf/type/__zypper_service/man.text000066400000000000000000000035371234656264700235060ustar00rootroot00000000000000cdist-type__zypper_service(7) ============================= Daniel Heule NAME ---- cdist-type__zypper_service - service management with zypper DESCRIPTION ----------- zypper is usually used on SuSE systems to manage services. REQUIRED PARAMETERS ------------------- uri:: Uri of the service OPTIONAL PARAMETERS ------------------- service_desc:: If supplied, use the service_desc and not the object id as descritpion for the service. state:: Either "present" or "absent", defaults to "present" type:: Defaults to "ris", the standard type of services at SLES11. For other values, see manpage of zypper. BOOLEAN PARAMETERS ------------------ remove-all-other-services:: Drop all other services found on the target host before adding the new one. remove-all-repos:: If supplied, remove all existing repos prior to setup the new service. EXAMPLES -------- -------------------------------------------------------------------------------- # Ensure that internal SLES11 SP3 RIS is in installed and all other services and repos are discarded __zypper_service INTERNAL_SLES11_SP3 --service_desc "Internal SLES11 SP3 RIS" --uri "http://path/to/your/ris/dir" --remove-all-other-services --remove-all-repos # Ensure that internal SLES11 SP3 RIS is in installed, no changes to ohter services or repos __zypper_service INTERNAL_SLES11_SP3 --service_desc "Internal SLES11 SP3 RIS" --uri "http://path/to/your/ris/dir" # Drop service by uri, no changes to ohter services or repos __zypper_service INTERNAL_SLES11_SP3 --state absent --uri "http://path/to/your/ris/dir" -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2013 Daniel Heule. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/cdist/conf/type/__zypper_service/manifest000066400000000000000000000027311234656264700235510ustar00rootroot00000000000000#!/bin/sh # # 2013 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Manage services with Zypper (mostly suse) # # Debug #exec >&2 #set -x if [ -f "$__object/parameter/uri" ]; then uri="$(cat "$__object/parameter/uri")" else uri="$__object_id" fi state_should="$(cat "$__object/parameter/state")" exp_uri="$(cat "$__object/explorer/service_uri")" if [ "$uri" = "$exp_uri" ] ; then state_is="present" else state_is="absent" fi # Exit if nothing is needed to be done [ "$state_is" = "$state_should" ] && exit 0 # we need this list to remove ids, but we must do this in reverse order exp_repos="$(cat "$__object/explorer/repo_ids" | rev)" # boolean parameter if [ -f "$__object/parameter/remove-all-repos" ]; then # file exists -> True for i in $exp_repos; do __zypper_repo "droprepo${i}" --state absent --repo_id "${i}" done fi cdist-4.0.0pre3/cdist/conf/type/__zypper_service/parameter/000077500000000000000000000000001234656264700237755ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__zypper_service/parameter/boolean000066400000000000000000000000531234656264700253350ustar00rootroot00000000000000remove-all-other-services remove-all-repos cdist-4.0.0pre3/cdist/conf/type/__zypper_service/parameter/default/000077500000000000000000000000001234656264700254215ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/conf/type/__zypper_service/parameter/default/state000066400000000000000000000000101234656264700264530ustar00rootroot00000000000000present cdist-4.0.0pre3/cdist/conf/type/__zypper_service/parameter/default/type000066400000000000000000000000041234656264700263170ustar00rootroot00000000000000ris cdist-4.0.0pre3/cdist/conf/type/__zypper_service/parameter/optional000066400000000000000000000000301234656264700255360ustar00rootroot00000000000000service_desc state type cdist-4.0.0pre3/cdist/conf/type/__zypper_service/parameter/required000066400000000000000000000000041234656264700255320ustar00rootroot00000000000000uri cdist-4.0.0pre3/cdist/config.py000066400000000000000000000233531234656264700163650ustar00rootroot00000000000000#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 2010-2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import logging import os import shutil import sys import time import pprint import cdist import cdist.exec.local import cdist.exec.remote from cdist import core class Config(object): """Cdist main class to hold arbitrary data""" def __init__(self, local, remote, dry_run=False): self.local = local self.remote = remote self.log = logging.getLogger(self.local.target_host) self.dry_run = dry_run self.explorer = core.Explorer(self.local.target_host, self.local, self.remote) self.manifest = core.Manifest(self.local.target_host, self.local) self.code = core.Code(self.local.target_host, self.local, self.remote) def _init_files_dirs(self): """Prepare files and directories for the run""" self.local.create_files_dirs() self.remote.create_files_dirs() @classmethod def commandline(cls, args): """Configure remote system""" import multiprocessing # FIXME: Refactor relict - remove later log = logging.getLogger("cdist") initial_manifest_tempfile = None if args.manifest == '-': # read initial manifest from stdin import tempfile try: handle, initial_manifest_temp_path = tempfile.mkstemp(prefix='cdist.stdin.') with os.fdopen(handle, 'w') as fd: fd.write(sys.stdin.read()) except (IOError, OSError) as e: raise cdist.Error("Creating tempfile for stdin data failed: %s" % e) args.manifest = initial_manifest_temp_path import atexit atexit.register(lambda: os.remove(initial_manifest_temp_path)) process = {} failed_hosts = [] time_start = time.time() for host in args.host: if args.parallel: log.debug("Creating child process for %s", host) process[host] = multiprocessing.Process(target=cls.onehost, args=(host, args, True)) process[host].start() else: try: cls.onehost(host, args, parallel=False) except cdist.Error as e: failed_hosts.append(host) # Catch errors in parallel mode when joining if args.parallel: for host in process.keys(): log.debug("Joining process %s", host) process[host].join() if not process[host].exitcode == 0: failed_hosts.append(host) time_end = time.time() log.info("Total processing time for %s host(s): %s", len(args.host), (time_end - time_start)) if len(failed_hosts) > 0: raise cdist.Error("Failed to configure the following hosts: " + " ".join(failed_hosts)) @classmethod def onehost(cls, host, args, parallel): """Configure ONE system""" log = logging.getLogger(host) try: local = cdist.exec.local.Local( target_host=host, initial_manifest=args.manifest, base_path=args.out_path, add_conf_dirs=args.conf_dir) remote = cdist.exec.remote.Remote( target_host=host, remote_exec=args.remote_exec, remote_copy=args.remote_copy, base_path=args.remote_out_path) c = cls(local, remote, dry_run=args.dry_run) c.run() except cdist.Error as e: log.error(e) if parallel: # We are running in our own process here, need to sys.exit! sys.exit(1) else: raise except KeyboardInterrupt: # Ignore in parallel mode, we are existing anyway if parallel: sys.exit(0) # Pass back to controlling code in sequential mode else: raise def run(self): """Do what is most often done: deploy & cleanup""" start_time = time.time() self._init_files_dirs() self.explorer.run_global_explorers(self.local.global_explorer_out_path) self.manifest.run_initial_manifest(self.local.initial_manifest) self.iterate_until_finished() self.local.save_cache() self.log.info("Finished successful run in %s seconds", time.time() - start_time) def object_list(self): """Short name for object list retrieval""" for cdist_object in core.CdistObject.list_objects(self.local.object_path, self.local.type_path): if cdist_object.cdist_type.is_install: self.log.debug("Running in config mode, ignoring install object: {0}".format(cdist_object)) else: yield cdist_object def iterate_once(self): """ Iterate over the objects once - helper method for iterate_until_finished """ objects_changed = False for cdist_object in self.object_list(): if cdist_object.requirements_unfinished(cdist_object.requirements): """We cannot do anything for this poor object""" continue if cdist_object.state == core.CdistObject.STATE_UNDEF: """Prepare the virgin object""" self.object_prepare(cdist_object) objects_changed = True if cdist_object.requirements_unfinished(cdist_object.autorequire): """The previous step created objects we depend on - wait for them""" continue if cdist_object.state == core.CdistObject.STATE_PREPARED: self.object_run(cdist_object) objects_changed = True return objects_changed def iterate_until_finished(self): """ Go through all objects and solve them one after another """ objects_changed = True while objects_changed: objects_changed = self.iterate_once() # Check whether all objects have been finished unfinished_objects = [] for cdist_object in self.object_list(): if not cdist_object.state == cdist_object.STATE_DONE: unfinished_objects.append(cdist_object) if unfinished_objects: info_string = [] for cdist_object in unfinished_objects: requirement_names = [] autorequire_names = [] for requirement in cdist_object.requirements_unfinished(cdist_object.requirements): requirement_names.append(requirement.name) for requirement in cdist_object.requirements_unfinished(cdist_object.autorequire): autorequire_names.append(requirement.name) requirements = ", ".join(requirement_names) autorequire = ", ".join(autorequire_names) info_string.append("%s requires: %s autorequires: %s" % (cdist_object.name, requirements, autorequire)) raise cdist.UnresolvableRequirementsError("The requirements of the following objects could not be resolved: %s" % ("; ".join(info_string))) def object_prepare(self, cdist_object): """Prepare object: Run type explorer + manifest""" self.log.info("Running manifest and explorers for " + cdist_object.name) self.explorer.run_type_explorers(cdist_object) self.manifest.run_type_manifest(cdist_object) cdist_object.state = core.CdistObject.STATE_PREPARED def object_run(self, cdist_object): """Run gencode and code for an object""" self.log.debug("Trying to run object %s" % (cdist_object.name)) if cdist_object.state == core.CdistObject.STATE_DONE: raise cdist.Error("Attempting to run an already finished object: %s", cdist_object) cdist_type = cdist_object.cdist_type # Generate self.log.info("Generating code for %s" % (cdist_object.name)) cdist_object.code_local = self.code.run_gencode_local(cdist_object) cdist_object.code_remote = self.code.run_gencode_remote(cdist_object) if cdist_object.code_local or cdist_object.code_remote: cdist_object.changed = True # Execute if not self.dry_run: if cdist_object.code_local or cdist_object.code_remote: self.log.info("Executing code for %s" % (cdist_object.name)) if cdist_object.code_local: self.code.run_code_local(cdist_object) if cdist_object.code_remote: self.code.transfer_code_remote(cdist_object) self.code.run_code_remote(cdist_object) else: self.log.info("Skipping code execution due to DRY RUN") # Mark this object as done self.log.debug("Finishing run of " + cdist_object.name) cdist_object.state = core.CdistObject.STATE_DONE cdist-4.0.0pre3/cdist/core/000077500000000000000000000000001234656264700154705ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/core/__init__.py000066400000000000000000000021711234656264700176020ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # from cdist.core.cdist_type import CdistType from cdist.core.cdist_type import NoSuchTypeError from cdist.core.cdist_object import CdistObject from cdist.core.cdist_object import IllegalObjectIdError from cdist.core.cdist_object import OBJECT_MARKER from cdist.core.explorer import Explorer from cdist.core.manifest import Manifest from cdist.core.code import Code cdist-4.0.0pre3/cdist/core/cdist_object.py000066400000000000000000000213671234656264700205070ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2011-2013 Nico Schottelius (nico-cdist at schottelius.org) # 2014 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import fnmatch import logging import os import collections import cdist import cdist.core from cdist.util import fsproperty log = logging.getLogger(__name__) OBJECT_MARKER = '.cdist' class IllegalObjectIdError(cdist.Error): def __init__(self, object_id, message=None): self.object_id = object_id self.message = message or 'Illegal object id' def __str__(self): return '%s: %s' % (self.message, self.object_id) class MissingObjectIdError(cdist.Error): def __init__(self, type_name): self.type_name = type_name self.message = "Type %s requires object id (is not a singleton type)" % self.type_name def __str__(self): return '%s' % (self.message) class CdistObject(object): """Represents a cdist object. All interaction with objects in cdist should be done through this class. Directly accessing an object through the file system from python code is a bug. """ # Constants for use with Object.state STATE_UNDEF = "" STATE_PREPARED = "prepared" STATE_RUNNING = "running" STATE_DONE = "done" def __init__(self, cdist_type, base_path, object_id=''): self.cdist_type = cdist_type # instance of Type self.base_path = base_path self.object_id = object_id self.validate_object_id() self.sanitise_object_id() self.name = self.join_name(self.cdist_type.name, self.object_id) self.path = os.path.join(self.cdist_type.path, self.object_id, OBJECT_MARKER) self.absolute_path = os.path.join(self.base_path, self.path) self.code_local_path = os.path.join(self.path, "code-local") self.code_remote_path = os.path.join(self.path, "code-remote") self.parameter_path = os.path.join(self.path, "parameter") @classmethod def list_objects(cls, object_base_path, type_base_path): """Return a list of object instances""" for object_name in cls.list_object_names(object_base_path): type_name, object_id = cls.split_name(object_name) yield cls(cdist.core.CdistType(type_base_path, type_name), object_base_path, object_id=object_id) @classmethod def list_type_names(cls, object_base_path): """Return a list of type names""" return os.listdir(object_base_path) @classmethod def list_object_names(cls, object_base_path): """Return a list of object names""" for path, dirs, files in os.walk(object_base_path): if OBJECT_MARKER in dirs: yield os.path.relpath(path, object_base_path) @staticmethod def split_name(object_name): """split_name('__type_name/the/object_id') -> ('__type_name', 'the/object_id') Split the given object name into it's type and object_id parts. """ type_name = object_name.split(os.sep)[0] object_id = os.sep.join(object_name.split(os.sep)[1:]) return type_name, object_id @staticmethod def join_name(type_name, object_id): """join_name('__type_name', 'the/object_id') -> __type_name/the/object_id' Join the given type_name and object_id into an object name. """ return os.path.join(type_name, object_id) def validate_object_id(self): if self.cdist_type.is_singleton and self.object_id: raise IllegalObjectIdError('singleton objects can\'t have a object_id') """Validate the given object_id and raise IllegalObjectIdError if it's not valid. """ if self.object_id: if OBJECT_MARKER in self.object_id.split(os.sep): raise IllegalObjectIdError(self.object_id, 'object_id may not contain \'%s\'' % OBJECT_MARKER) if '//' in self.object_id: raise IllegalObjectIdError(self.object_id, 'object_id may not contain //') if self.object_id == '.': raise IllegalObjectIdError(self.object_id, 'object_id may not be a .') # If no object_id and type is not singleton => error out if not self.object_id and not self.cdist_type.is_singleton: raise MissingObjectIdError(self.cdist_type.name) # Does not work: AttributeError: 'CdistObject' object has no attribute 'parameter_path' #"Type %s is not a singleton type - missing object id (parameters: %s)" % # (self.cdist_type.name, self.parameters)) def object_from_name(self, object_name): """Convenience method for creating an object instance from an object name. Mainly intended to create objects when resolving requirements. e.g: .object_from_name('__other/object') -> """ base_path = self.base_path type_path = self.cdist_type.base_path type_name, object_id = self.split_name(object_name) cdist_type = self.cdist_type.__class__(type_path, type_name) return self.__class__(cdist_type, base_path, object_id=object_id) def __repr__(self): return '' % self.name def __eq__(self, other): """define equality as 'name is the same'""" return self.name == other.name def __hash__(self): return hash(self.name) def __lt__(self, other): return isinstance(other, self.__class__) and self.name < other.name def sanitise_object_id(self): """ Remove leading and trailing slash (one only) """ # Allow empty object id for singletons if self.object_id: # Remove leading slash if self.object_id[0] == '/': self.object_id = self.object_id[1:] # Remove trailing slash if self.object_id[-1] == '/': self.object_id = self.object_id[:-1] # FIXME: still needed? @property def explorer_path(self): """Create and return the relative path to this objects explorers""" # create absolute path path = os.path.join(self.absolute_path, "explorer") if not os.path.isdir(path): os.mkdir(path) # return relative path return os.path.join(self.path, "explorer") requirements = fsproperty.FileListProperty(lambda obj: os.path.join(obj.absolute_path, 'require')) autorequire = fsproperty.FileListProperty(lambda obj: os.path.join(obj.absolute_path, 'autorequire')) parameters = fsproperty.DirectoryDictProperty(lambda obj: os.path.join(obj.base_path, obj.parameter_path)) explorers = fsproperty.DirectoryDictProperty(lambda obj: os.path.join(obj.base_path, obj.explorer_path)) state = fsproperty.FileStringProperty(lambda obj: os.path.join(obj.absolute_path, "state")) source = fsproperty.FileListProperty(lambda obj: os.path.join(obj.absolute_path, "source")) code_local = fsproperty.FileStringProperty(lambda obj: os.path.join(obj.base_path, obj.code_local_path)) code_remote = fsproperty.FileStringProperty(lambda obj: os.path.join(obj.base_path, obj.code_remote_path)) @property def exists(self): """Checks wether this cdist object exists on the file systems.""" return os.path.exists(self.absolute_path) def create(self, allow_overwrite=False): """Create this cdist object on the filesystem. """ try: os.makedirs(self.absolute_path, exist_ok=allow_overwrite) absolute_parameter_path = os.path.join(self.base_path, self.parameter_path) os.makedirs(absolute_parameter_path, exist_ok=allow_overwrite) except EnvironmentError as error: raise cdist.Error('Error creating directories for cdist object: %s: %s' % (self, error)) def requirements_unfinished(self, requirements): """Return state whether requirements are satisfied""" object_list = [] for requirement in requirements: cdist_object = self.object_from_name(requirement) if not cdist_object.state == self.STATE_DONE: object_list.append(cdist_object) return object_list cdist-4.0.0pre3/cdist/core/cdist_type.py000066400000000000000000000170651234656264700202220ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import os import cdist class NoSuchTypeError(cdist.Error): def __init__(self, name, type_path, type_absolute_path): self.name = name self.type_path = type_path self.type_absolute_path = type_absolute_path def __str__(self): return "Type '%s' does not exist at %s" % (self.type_path, self.type_absolute_path) class CdistType(object): """Represents a cdist type. All interaction with types in cdist should be done through this class. Directly accessing an type through the file system from python code is a bug. """ def __init__(self, base_path, name): self.base_path = base_path self.name = name self.path = self.name self.absolute_path = os.path.join(self.base_path, self.path) if not os.path.isdir(self.absolute_path): raise NoSuchTypeError(self.name, self.path, self.absolute_path) self.manifest_path = os.path.join(self.name, "manifest") self.explorer_path = os.path.join(self.name, "explorer") self.gencode_local_path = os.path.join(self.name, "gencode-local") self.gencode_remote_path = os.path.join(self.name, "gencode-remote") self.manifest_path = os.path.join(self.name, "manifest") self.__explorers = None self.__required_parameters = None self.__required_multiple_parameters = None self.__optional_parameters = None self.__optional_multiple_parameters = None self.__boolean_parameters = None self.__parameter_defaults = None @classmethod def list_types(cls, base_path): """Return a list of type instances""" for name in cls.list_type_names(base_path): yield cls(base_path, name) @classmethod def list_type_names(cls, base_path): """Return a list of type names""" return os.listdir(base_path) _instances = {} def __new__(cls, *args, **kwargs): """only one instance of each named type may exist""" # name is second argument name = args[1] if not name in cls._instances: instance = super(CdistType, cls).__new__(cls) cls._instances[name] = instance # return instance so __init__ is called return cls._instances[name] def __repr__(self): return '' % self.name def __eq__(self, other): return isinstance(other, self.__class__) and self.name == other.name def __lt__(self, other): return isinstance(other, self.__class__) and self.name < other.name @property def is_singleton(self): """Check whether a type is a singleton.""" return os.path.isfile(os.path.join(self.absolute_path, "singleton")) @property def is_install(self): """Check whether a type is used for installation (if not: for configuration)""" return os.path.isfile(os.path.join(self.absolute_path, "install")) @property def explorers(self): """Return a list of available explorers""" if not self.__explorers: try: self.__explorers = os.listdir(os.path.join(self.absolute_path, "explorer")) except EnvironmentError: # error ignored self.__explorers = [] return self.__explorers @property def required_parameters(self): """Return a list of required parameters""" if not self.__required_parameters: parameters = [] try: with open(os.path.join(self.absolute_path, "parameter", "required")) as fd: for line in fd: parameters.append(line.strip()) except EnvironmentError: # error ignored pass finally: self.__required_parameters = parameters return self.__required_parameters @property def required_multiple_parameters(self): """Return a list of required multiple parameters""" if not self.__required_multiple_parameters: parameters = [] try: with open(os.path.join(self.absolute_path, "parameter", "required_multiple")) as fd: for line in fd: parameters.append(line.strip()) except EnvironmentError: # error ignored pass finally: self.__required_multiple_parameters = parameters return self.__required_multiple_parameters @property def optional_parameters(self): """Return a list of optional parameters""" if not self.__optional_parameters: parameters = [] try: with open(os.path.join(self.absolute_path, "parameter", "optional")) as fd: for line in fd: parameters.append(line.strip()) except EnvironmentError: # error ignored pass finally: self.__optional_parameters = parameters return self.__optional_parameters @property def optional_multiple_parameters(self): """Return a list of optional multiple parameters""" if not self.__optional_multiple_parameters: parameters = [] try: with open(os.path.join(self.absolute_path, "parameter", "optional_multiple")) as fd: for line in fd: parameters.append(line.strip()) except EnvironmentError: # error ignored pass finally: self.__optional_multiple_parameters = parameters return self.__optional_multiple_parameters @property def boolean_parameters(self): """Return a list of boolean parameters""" if not self.__boolean_parameters: parameters = [] try: with open(os.path.join(self.absolute_path, "parameter", "boolean")) as fd: for line in fd: parameters.append(line.strip()) except EnvironmentError: # error ignored pass finally: self.__boolean_parameters = parameters return self.__boolean_parameters @property def parameter_defaults(self): if not self.__parameter_defaults: defaults = {} try: defaults_dir = os.path.join(self.absolute_path, "parameter", "default") for name in os.listdir(defaults_dir): with open(os.path.join(defaults_dir, name)) as fd: defaults[name] = fd.read().strip() except EnvironmentError: # error ignored pass finally: self.__parameter_defaults = defaults return self.__parameter_defaults cdist-4.0.0pre3/cdist/core/code.py000066400000000000000000000131621234656264700167570ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2011-2013 Nico Schottelius (nico-cdist at schottelius.org) # 2014 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import logging import os import cdist log = logging.getLogger(__name__) ''' common: runs only locally, does not need remote env: PATH: prepend directory with type emulator symlinks == local.bin_path __target_host: the target host we are working on __cdist_manifest: full qualified path of the manifest == script __cdist_type_base_path: full qualified path to the directory where types are defined for use in type emulator == local.type_path gencode-local script: full qualified path to a types gencode-local env: __target_host: the target host we are working on __global: full qualified path to the global output dir == local.out_path __object: full qualified path to the object's dir __object_id: the objects id __object_fq: full qualified object id, iow: $type.name + / + object_id __type: full qualified path to the type's dir returns: string containing the generated code or None gencode-remote script: full qualified path to a types gencode-remote env: __target_host: the target host we are working on __global: full qualified path to the global output dir == local.out_path __object: full qualified path to the object's dir __object_id: the objects id __object_fq: full qualified object id, iow: $type.name + / + object_id __type: full qualified path to the type's dir returns: string containing the generated code or None code-local script: full qualified path to object's code-local - run script localy returns: string containing the output code-remote script: full qualified path to object's code-remote - copy script to remote - run script remotely returns: string containing the output ''' class Code(object): """Generates and executes cdist code scripts. """ def __init__(self, target_host, local, remote): self.target_host = target_host self.local = local self.remote = remote self.env = { '__target_host': self.target_host, '__global': self.local.base_path, } def _run_gencode(self, cdist_object, which): cdist_type = cdist_object.cdist_type script = os.path.join(self.local.type_path, getattr(cdist_type, 'gencode_%s_path' % which)) if os.path.isfile(script): env = os.environ.copy() env.update(self.env) env.update({ '__type': cdist_object.cdist_type.absolute_path, '__object': cdist_object.absolute_path, '__object_id': cdist_object.object_id, '__object_name': cdist_object.name, }) message_prefix=cdist_object.name return self.local.run_script(script, env=env, return_output=True, message_prefix=message_prefix) def run_gencode_local(self, cdist_object): """Run the gencode-local script for the given cdist object.""" return self._run_gencode(cdist_object, 'local') def run_gencode_remote(self, cdist_object): """Run the gencode-remote script for the given cdist object.""" return self._run_gencode(cdist_object, 'remote') def transfer_code_remote(self, cdist_object): """Transfer the code_remote script for the given object to the remote side.""" source = os.path.join(self.local.object_path, cdist_object.code_remote_path) destination = os.path.join(self.remote.object_path, cdist_object.code_remote_path) # FIXME: BUG: do not create destination, but top level of destination! self.remote.mkdir(destination) self.remote.transfer(source, destination) def _run_code(self, cdist_object, which, env=None): which_exec = getattr(self, which) script = os.path.join(which_exec.object_path, getattr(cdist_object, 'code_%s_path' % which)) return which_exec.run_script(script, env=env) def run_code_local(self, cdist_object): """Run the code-local script for the given cdist object.""" # Put some env vars, to allow read only access to the parameters over $__object env = os.environ.copy() env.update(self.env) env.update({ '__object': cdist_object.absolute_path, '__object_id': cdist_object.object_id, }) return self._run_code(cdist_object, 'local', env=env) def run_code_remote(self, cdist_object): """Run the code-remote script for the given cdist object on the remote side.""" # Put some env vars, to allow read only access to the parameters over $__object which is already on the remote side env = { '__object': os.path.join(self.remote.object_path, cdist_object.path), '__object_id': cdist_object.object_id, } return self._run_code(cdist_object, 'remote', env=env) cdist-4.0.0pre3/cdist/core/explorer.py000066400000000000000000000144501234656264700177060ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import logging import os import glob import cdist ''' common: runs only remotely, needs local and remote to construct paths env: __explorer: full qualified path to other global explorers on remote side -> remote.global_explorer_path a global explorer is: - a script - executed on the remote side - returns its output as a string env: creates: nothing, returns output type explorer is: - a script - executed on the remote side for each object instance - returns its output as a string env: __object: full qualified path to the object's remote dir __object_id: the objects id __object_fq: full qualified object id, iow: $type.name + / + object_id __type_explorer: full qualified path to the other type explorers on remote side creates: nothing, returns output ''' class Explorer(object): """Executes cdist explorers. """ def __init__(self, target_host, local, remote): self.target_host = target_host self.log = logging.getLogger(target_host) self.local = local self.remote = remote self.env = { '__target_host': self.target_host, '__explorer': self.remote.global_explorer_path, } self._type_explorers_transferred = [] ### global def list_global_explorer_names(self): """Return a list of global explorer names.""" return glob.glob1(self.local.global_explorer_path, '*') def run_global_explorers(self, out_path): """Run global explorers and save output to files in the given out_path directory. """ self.log.info("Running global explorers") self.transfer_global_explorers() for explorer in self.list_global_explorer_names(): output = self.run_global_explorer(explorer) path = os.path.join(out_path, explorer) with open(path, 'w') as fd: fd.write(output) def transfer_global_explorers(self): """Transfer the global explorers to the remote side.""" self.remote.mkdir(self.remote.global_explorer_path) self.remote.transfer(self.local.global_explorer_path, self.remote.global_explorer_path) self.remote.run(["chmod", "0700", "%s/*" % (self.remote.global_explorer_path)]) def run_global_explorer(self, explorer): """Run the given global explorer and return it's output.""" script = os.path.join(self.remote.global_explorer_path, explorer) return self.remote.run_script(script, env=self.env, return_output=True) ### type def list_type_explorer_names(self, cdist_type): """Return a list of explorer names for the given type.""" source = os.path.join(self.local.type_path, cdist_type.explorer_path) try: return glob.glob1(source, '*') except EnvironmentError: return [] def run_type_explorers(self, cdist_object): """Run the type explorers for the given object and save their output in the object. """ self.log.debug("Transfering type explorers for type: %s", cdist_object.cdist_type) self.transfer_type_explorers(cdist_object.cdist_type) self.log.debug("Transfering object parameters for object: %s", cdist_object.name) self.transfer_object_parameters(cdist_object) for explorer in self.list_type_explorer_names(cdist_object.cdist_type): output = self.run_type_explorer(explorer, cdist_object) self.log.debug("Running type explorer '%s' for object '%s'", explorer, cdist_object.name) cdist_object.explorers[explorer] = output def run_type_explorer(self, explorer, cdist_object): """Run the given type explorer for the given object and return it's output.""" cdist_type = cdist_object.cdist_type env = self.env.copy() env.update({ '__object': os.path.join(self.remote.object_path, cdist_object.path), '__object_id': cdist_object.object_id, '__object_name': cdist_object.name, '__object_fq': cdist_object.path, '__type_explorer': os.path.join(self.remote.type_path, cdist_type.explorer_path) }) script = os.path.join(self.remote.type_path, cdist_type.explorer_path, explorer) return self.remote.run_script(script, env=env, return_output=True) def transfer_type_explorers(self, cdist_type): """Transfer the type explorers for the given type to the remote side.""" if cdist_type.explorers: if cdist_type.name in self._type_explorers_transferred: self.log.debug("Skipping retransfer of type explorers for: %s", cdist_type) else: source = os.path.join(self.local.type_path, cdist_type.explorer_path) destination = os.path.join(self.remote.type_path, cdist_type.explorer_path) self.remote.mkdir(destination) self.remote.transfer(source, destination) self.remote.run(["chmod", "0700", "%s/*" % (destination)]) self._type_explorers_transferred.append(cdist_type.name) def transfer_object_parameters(self, cdist_object): """Transfer the parameters for the given object to the remote side.""" if cdist_object.parameters: source = os.path.join(self.local.object_path, cdist_object.parameter_path) destination = os.path.join(self.remote.object_path, cdist_object.parameter_path) self.remote.mkdir(destination) self.remote.transfer(source, destination) cdist-4.0.0pre3/cdist/core/manifest.py000066400000000000000000000117611234656264700176560ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2011-2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import logging import os import cdist ''' common: runs only locally, does not need remote env: PATH: prepend directory with type emulator symlinks == local.bin_path __target_host: the target host we are working on __global: full qualified path to the global output dir == local.out_path __cdist_manifest: full qualified path of the manifest == script __cdist_type_base_path: full qualified path to the directory where types are defined for use in type emulator == local.type_path initial manifest is: script: full qualified path to the initial manifest env: __manifest: path to .../conf/manifest/ == local.manifest_path creates: new objects through type emulator type manifeste is: script: full qualified path to the type manifest env: __object: full qualified path to the object's dir __object_id: the objects id __object_fq: full qualified object id, iow: $type.name + / + object_id __type: full qualified path to the type's dir creates: new objects through type emulator ''' class NoInitialManifestError(cdist.Error): """ Display missing initial manifest: - Display path if user given - try to resolve link if it is a link - Omit path if default (is a linked path in temp directory without much help) """ def __init__(self, manifest_path, user_supplied): msg_header = "Initial manifest missing" if user_supplied: if os.path.islink(manifest_path): self.message = "%s: %s -> %s" % (msg_header, manifest_path, os.path.realpath(manifest_path)) else: self.message = "%s: %s" % (msg_header, manifest_path) else: self.message = "%s" % (msg_header) def __str__(self): return repr(self.message) class Manifest(object): """Executes cdist manifests. """ def __init__(self, target_host, local): self.target_host = target_host self.local = local self.log = logging.getLogger(self.target_host) self.env = { 'PATH': "%s:%s" % (self.local.bin_path, os.environ['PATH']), '__cdist_type_base_path': self.local.type_path, # for use in type emulator '__global': self.local.base_path, '__target_host': self.target_host, } if self.log.getEffectiveLevel() == logging.DEBUG: self.env.update({'__cdist_debug': "yes" }) def env_initial_manifest(self, initial_manifest): env = os.environ.copy() env.update(self.env) env['__cdist_manifest'] = initial_manifest env['__manifest'] = self.local.manifest_path env['__explorer'] = self.local.global_explorer_out_path return env def run_initial_manifest(self, initial_manifest=None): if not initial_manifest: initial_manifest = self.local.initial_manifest user_supplied = False else: user_supplied = True self.log.info("Running initial manifest " + initial_manifest) if not os.path.isfile(initial_manifest): raise NoInitialManifestError(initial_manifest, user_supplied) message_prefix="initialmanifest" self.local.run_script(initial_manifest, env=self.env_initial_manifest(initial_manifest), message_prefix=message_prefix) def env_type_manifest(self, cdist_object): type_manifest = os.path.join(self.local.type_path, cdist_object.cdist_type.manifest_path) env = os.environ.copy() env.update(self.env) env.update({ '__cdist_manifest': type_manifest, '__manifest': self.local.manifest_path, '__object': cdist_object.absolute_path, '__object_id': cdist_object.object_id, '__object_name': cdist_object.name, '__type': cdist_object.cdist_type.absolute_path, }) return env def run_type_manifest(self, cdist_object): type_manifest = os.path.join(self.local.type_path, cdist_object.cdist_type.manifest_path) message_prefix = cdist_object.name if os.path.isfile(type_manifest): self.local.run_script(type_manifest, env=self.env_type_manifest(cdist_object)) cdist-4.0.0pre3/cdist/emulator.py000066400000000000000000000244371234656264700167540ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2011-2013 Nico Schottelius (nico-cdist at schottelius.org) # 2012-2013 Steven Armstrong (steven-cdist at armstrong.cc) # 2014 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import argparse import logging import os import sys import cdist from cdist import core class MissingRequiredEnvironmentVariableError(cdist.Error): def __init__(self, name): self.name = name self.message = "Emulator requires the environment variable %s to be setup" % self.name def __str__(self): return self.message class DefaultList(list): """Helper class to allow default values for optional_multiple parameters. @see https://groups.google.com/forum/#!msg/comp.lang.python/sAUvkJEDpRc/RnRymrzJVDYJ """ def __copy__(self): return [] @classmethod def create(cls, initial=None): if initial: return cls(initial.split('\n')) class Emulator(object): def __init__(self, argv, stdin=sys.stdin.buffer, env=os.environ): self.argv = argv self.stdin = stdin self.env = env self.object_id = '' try: self.global_path = self.env['__global'] self.target_host = self.env['__target_host'] # Internally only self.object_source = self.env['__cdist_manifest'] self.type_base_path = self.env['__cdist_type_base_path'] except KeyError as e: raise MissingRequiredEnvironmentVariableError(e.args[0]) self.object_base_path = os.path.join(self.global_path, "object") self.typeorder_path = os.path.join(self.global_path, "typeorder") self.type_name = os.path.basename(argv[0]) self.cdist_type = core.CdistType(self.type_base_path, self.type_name) self.__init_log() def run(self): """Emulate type commands (i.e. __file and co)""" self.commandline() self.setup_object() self.save_stdin() self.record_requirements() self.record_auto_requirements() self.log.debug("Finished %s %s" % (self.cdist_object.path, self.parameters)) def __init_log(self): """Setup logging facility""" if '__cdist_debug' in self.env: logging.root.setLevel(logging.DEBUG) else: logging.root.setLevel(logging.INFO) self.log = logging.getLogger(self.target_host) def commandline(self): """Parse command line""" parser = argparse.ArgumentParser(add_help=False, argument_default=argparse.SUPPRESS) for parameter in self.cdist_type.required_parameters: argument = "--" + parameter parser.add_argument(argument, dest=parameter, action='store', required=True) for parameter in self.cdist_type.required_multiple_parameters: argument = "--" + parameter parser.add_argument(argument, dest=parameter, action='append', required=True) for parameter in self.cdist_type.optional_parameters: argument = "--" + parameter parser.add_argument(argument, dest=parameter, action='store', required=False, default=self.cdist_type.parameter_defaults.get(parameter, None)) for parameter in self.cdist_type.optional_multiple_parameters: argument = "--" + parameter parser.add_argument(argument, dest=parameter, action='append', required=False, default=DefaultList.create(self.cdist_type.parameter_defaults.get(parameter, None))) for parameter in self.cdist_type.boolean_parameters: argument = "--" + parameter parser.add_argument(argument, dest=parameter, action='store_const', const='') # If not singleton support one positional parameter if not self.cdist_type.is_singleton: parser.add_argument("object_id", nargs=1) # And finally parse/verify parameter self.args = parser.parse_args(self.argv[1:]) self.log.debug('Args: %s' % self.args) def setup_object(self): # Setup object_id - FIXME: unset / do not setup anymore! if not self.cdist_type.is_singleton: self.object_id = self.args.object_id[0] del self.args.object_id # Instantiate the cdist object we are defining self.cdist_object = core.CdistObject(self.cdist_type, self.object_base_path, self.object_id) # Create object with given parameters self.parameters = {} for key,value in vars(self.args).items(): if value is not None: self.parameters[key] = value if self.cdist_object.exists and not 'CDIST_OVERRIDE' in self.env: if self.cdist_object.parameters != self.parameters: raise cdist.Error("Object %s already exists with conflicting parameters:\n%s: %s\n%s: %s" % (self.cdist_object.name, " ".join(self.cdist_object.source), self.cdist_object.parameters, self.object_source, self.parameters) ) else: if self.cdist_object.exists: self.log.debug('Object %s override forced with CDIST_OVERRIDE',self.cdist_object.name) self.cdist_object.create(True) else: self.cdist_object.create() self.cdist_object.parameters = self.parameters # record the created object in typeorder file with open(self.typeorder_path, 'a') as typeorderfile: print(self.cdist_object.name, file=typeorderfile) # Record / Append source self.cdist_object.source.append(self.object_source) chunk_size = 65536 def _read_stdin(self): return self.stdin.read(self.chunk_size) def save_stdin(self): """If something is written to stdin, save it in the object as $__object/stdin so it can be accessed in manifest and gencode-* scripts. """ if not self.stdin.isatty(): try: # go directly to file instead of using CdistObject's api # as that does not support streaming path = os.path.join(self.cdist_object.absolute_path, 'stdin') with open(path, 'wb') as fd: chunk = self._read_stdin() while chunk: fd.write(chunk) chunk = self._read_stdin() except EnvironmentError as e: raise cdist.Error('Failed to read from stdin: %s' % e) def record_requirements(self): """record requirements""" # Inject the predecessor, but not if its an override (this would leed to an circular dependency) if "CDIST_ORDER_DEPENDENCY" in self.env and not 'CDIST_OVERRIDE' in self.env: # load object name created bevor this one from typeorder file ... with open(self.typeorder_path, 'r') as typecreationfile: typecreationorder = typecreationfile.readlines() # get the type created bevore this one ... try: lastcreatedtype = typecreationorder[-2].strip() if 'require' in self.env: self.env['require'] += " " + lastcreatedtype else: self.env['require'] = lastcreatedtype self.log.debug("Injecting require for CDIST_ORDER_DEPENDENCY: %s for %s", lastcreatedtype, self.cdist_object.name) except IndexError: # if no second last line, we are on the first type, so do not set a requirement pass if "require" in self.env: requirements = self.env['require'] self.log.debug("reqs = " + requirements) for requirement in requirements.split(" "): # Ignore empty fields - probably the only field anyway if len(requirement) == 0: continue # Raises an error, if object cannot be created try: cdist_object = self.cdist_object.object_from_name(requirement) except core.cdist_type.NoSuchTypeError as e: self.log.error("%s requires object %s, but type %s does not exist. Defined at %s" % (self.cdist_object.name, requirement, e.name, self.object_source)) raise except core.cdist_object.MissingObjectIdError as e: self.log.error("%s requires object %s without object id. Defined at %s" % (self.cdist_object.name, requirement, self.object_source)) raise self.log.debug("Recording requirement: %s", requirement) # Save the sanitised version, not the user supplied one # (__file//bar => __file/bar) # This ensures pattern matching is done against sanitised list self.cdist_object.requirements.append(cdist_object.name) def record_auto_requirements(self): """An object shall automatically depend on all objects that it defined in it's type manifest. """ # __object_name is the name of the object whose type manifest is currently executed __object_name = self.env.get('__object_name', None) if __object_name: # The object whose type manifest is currently run parent = self.cdist_object.object_from_name(__object_name) # The object currently being defined current_object = self.cdist_object # As parent defined current_object it shall automatically depend on it. # But only if the user hasn't said otherwise. # Must prevent circular dependencies. if not parent.name in current_object.requirements: parent.autorequire.append(current_object.name) cdist-4.0.0pre3/cdist/exec/000077500000000000000000000000001234656264700154645ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/exec/__init__.py000066400000000000000000000000001234656264700175630ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/exec/local.py000066400000000000000000000215201234656264700171300ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2011-2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import io import os import sys import re import subprocess import shutil import logging import tempfile import cdist import cdist.message from cdist import core class Local(object): """Execute commands locally. All interaction with the local side should be done through this class. Directly accessing the local side from python code is a bug. """ def __init__(self, target_host, exec_path=sys.argv[0], initial_manifest=None, base_path=None, add_conf_dirs=None): self.target_host = target_host # FIXME: stopped: create base that does not require moving later if base_path: self.base_path = base_path else: self.base_path = tempfile.mkdtemp() # FIXME: as well self._init_cache_dir(None) self.exec_path = exec_path self.custom_initial_manifest = initial_manifest self._add_conf_dirs = add_conf_dirs self._init_log() self._init_permissions() self._init_paths() self._init_conf_dirs() @property def dist_conf_dir(self): return os.path.abspath(os.path.join(os.path.dirname(cdist.__file__), "conf")) @property def home_dir(self): if 'HOME' in os.environ: return os.path.join(os.environ['HOME'], ".cdist") else: return None def _init_log(self): self.log = logging.getLogger(self.target_host) def _init_permissions(self): # Setup file permissions using umask os.umask(0o077) def _init_paths(self): # Depending on out_path self.bin_path = os.path.join(self.base_path, "bin") self.conf_path = os.path.join(self.base_path, "conf") self.global_explorer_out_path = os.path.join(self.base_path, "explorer") self.object_path = os.path.join(self.base_path, "object") self.messages_path = os.path.join(self.base_path, "messages") # Depending on conf_path self.global_explorer_path = os.path.join(self.conf_path, "explorer") self.manifest_path = os.path.join(self.conf_path, "manifest") self.initial_manifest = (self.custom_initial_manifest or os.path.join(self.manifest_path, "init")) self.type_path = os.path.join(self.conf_path, "type") def _init_conf_dirs(self): self.conf_dirs = [] self.conf_dirs.append(self.dist_conf_dir) # Is the default place for user created explorer, type and manifest if self.home_dir: self.conf_dirs.append(self.home_dir) # Add directories defined in the CDIST_PATH environment variable if 'CDIST_PATH' in os.environ: cdist_path_dirs = re.split(r'(?. # # import io import os import sys import glob import subprocess import logging import cdist class DecodeError(cdist.Error): def __init__(self, command): self.command = command def __str__(self): return "Cannot decode output of " + " ".join(self.command) class Remote(object): """Execute commands remotely. All interaction with the remote side should be done through this class. Directly accessing the remote side from python code is a bug. """ def __init__(self, target_host, remote_exec, remote_copy, base_path=None): self.target_host = target_host self._exec = remote_exec self._copy = remote_copy if base_path: self.base_path = base_path else: self.base_path = "/var/lib/cdist" self.conf_path = os.path.join(self.base_path, "conf") self.object_path = os.path.join(self.base_path, "object") self.type_path = os.path.join(self.conf_path, "type") self.global_explorer_path = os.path.join(self.conf_path, "explorer") self.log = logging.getLogger(self.target_host) self._init_env() def _init_env(self): """Setup environment for scripts - HERE????""" # FIXME: better do so in exec functions that require it! os.environ['__remote_copy'] = self._copy os.environ['__remote_exec'] = self._exec def create_files_dirs(self): self.rmdir(self.base_path) self.mkdir(self.base_path) self.run(["chmod", "0700", self.base_path]) self.mkdir(self.conf_path) def rmdir(self, path): """Remove directory on the remote side.""" self.log.debug("Remote rmdir: %s", path) self.run(["rm", "-rf", path]) def mkdir(self, path): """Create directory on the remote side.""" self.log.debug("Remote mkdir: %s", path) self.run(["mkdir", "-p", path]) def transfer(self, source, destination): """Transfer a file or directory to the remote side.""" self.log.debug("Remote transfer: %s -> %s", source, destination) self.rmdir(destination) if os.path.isdir(source): self.mkdir(destination) for f in glob.glob1(source, '*'): command = self._copy.split() path = os.path.join(source, f) command.extend([path, '{0}:{1}'.format(self.target_host, destination)]) self._run_command(command) else: command = self._copy.split() command.extend([source, '{0}:{1}'.format(self.target_host, destination)]) self._run_command(command) def run_script(self, script, env=None, return_output=False): """Run the given script with the given environment on the remote side. Return the output as a string. """ command = [ os.environ.get('CDIST_REMOTE_SHELL',"/bin/sh") , "-e"] command.append(script) return self.run(command, env, return_output) def run(self, command, env=None, return_output=False): """Run the given command with the given environment on the remote side. Return the output as a string. """ # prefix given command with remote_exec cmd = self._exec.split() cmd.append(self.target_host) # FIXME: replace this by -o SendEnv name -o SendEnv name ... to ssh? # can't pass environment to remote side, so prepend command with # variable declarations if env: remote_env = ["%s=%s" % item for item in env.items()] cmd.extend(remote_env) cmd.extend(command) return self._run_command(cmd, env=env, return_output=return_output) def _run_command(self, command, env=None, return_output=False): """Run the given command with the given environment. Return the output as a string. """ assert isinstance(command, (list, tuple)), "list or tuple argument expected, got: %s" % command # export target_host for use in __remote_{exec,copy} scripts os_environ = os.environ.copy() os_environ['__target_host'] = self.target_host self.log.debug("Remote run: %s", command) try: if return_output: return subprocess.check_output(command, env=os_environ).decode() else: subprocess.check_call(command, env=os_environ) except subprocess.CalledProcessError: raise cdist.Error("Command failed: " + " ".join(command)) except OSError as error: raise cdist.Error(" ".join(command) + ": " + error.args[1]) except UnicodeDecodeError: raise DecodeError(command) cdist-4.0.0pre3/cdist/install.py000066400000000000000000000025251234656264700165640ustar00rootroot00000000000000#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 2013 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import cdist.config import cdist.core class Install(cdist.config.Config): def object_list(self): """Short name for object list retrieval. In install mode, we only care about install objects. """ for cdist_object in cdist.core.CdistObject.list_objects(self.local.object_path, self.local.type_path): if cdist_object.cdist_type.is_install: yield cdist_object else: self.log.debug("Running in install mode, ignoring non install object: {0}".format(cdist_object)) cdist-4.0.0pre3/cdist/log.py000066400000000000000000000020651234656264700156760ustar00rootroot00000000000000#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 2010-2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import logging class Log(logging.Logger): def __init__(self, name): self.name = name super().__init__(name) self.addFilter(self) def filter(self, record): """Prefix messages with logger name""" record.msg = self.name + ": " + str(record.msg) return True cdist-4.0.0pre3/cdist/message.py000066400000000000000000000041511234656264700165370ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import logging import os import shutil import tempfile import cdist log = logging.getLogger(__name__) class Message(object): """Support messaging between types """ def __init__(self, prefix, messages): self.prefix = prefix self.global_messages = messages self.messages_in = tempfile.mkstemp(suffix='.cdist_message_in')[1] self.messages_out = tempfile.mkstemp(suffix='.cdist_message_out')[1] self._copy_messages() @property def env(self): env = {} env['__messages_in'] = self.messages_in env['__messages_out'] = self.messages_out return env def _copy_messages(self): """Copy global contents into our copy""" shutil.copyfile(self.global_messages, self.messages_in) def _cleanup(self): """remove temporary files""" if os.path.exists(self.messages_in): os.remove(self.messages_in) if os.path.exists(self.messages_out): os.remove(self.messages_out) def _merge_messages(self): """merge newly written lines into global file""" with open(self.messages_out) as fd: content = fd.readlines() with open(self.global_messages, 'a') as fd: for line in content: fd.write("%s:%s" % (self.prefix, line)) def merge_messages(self): self._merge_messages() self._cleanup() cdist-4.0.0pre3/cdist/preos.py000066400000000000000000000176131234656264700162520ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2013-2014 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import logging import glob import os import subprocess import stat import sys import shutil import tempfile import cdist.config import cdist.exec.local import cdist.exec.remote log = logging.getLogger(__name__) DEFAULT_MANIFEST = """ for pkg in \ file \ linux-image-amd64 \ openssh-server curl \ syslinux grub2 \ gdisk util-linux lvm2 mdadm \ btrfs-tools e2fsprogs jfsutils reiser4progs xfsprogs; do __package $pkg --state present done # initramfs requires /init __link /init --source /sbin/init --type symbolic __file /etc/network/interfaces --source - --mode 0644 << eof # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 allow-hotplug eth0 iface eth0 inet dhcp eof # Steven found this out - coyping it 1:1 # fix the bloody 'stdin: is not a tty' problem __line /root/.profile --line 'mesg n' --state absent """ class PreOSExistsError(cdist.Error): def __init__(self, path): self.path = path def __str__(self): return 'Path %s already exists' % self.path class PreOSBootstrapError(cdist.Error): pass class PreOS(object): def __init__(self, target_dir, arch="amd64"): self.target_dir = target_dir self.arch = arch self.command = "debootstrap" self.suite = "wheezy" self.options = [ "--include=openssh-server", "--arch=%s" % self.arch ] self.pxelinux = "/usr/lib/syslinux/pxelinux.0" self.pxelinux_cfg = """ DEFAULT preos LABEL preos KERNEL kernel INITRD initramfs """ def _init_helper(self): self.helper = {} self.helper["manifest"] = self.initial_manifest self.helper["remote_exec"] = """#!/bin/sh # echo $@ # set -x chroot="$1"; shift script=$(mktemp "${chroot}/tmp/chroot-${0##*/}.XXXXXXXXXX") trap cleanup INT TERM EXIT cleanup() { [ $__cdist_debug ] || rm "$script" } echo "#!/bin/sh -l" > "$script" echo "$@" >> "$script" chmod +x "$script" relative_script="${script#$chroot}" # ensure PATH is setup export PATH=$PATH:/bin:/usr/bin:/sbin:/usr/sbin # run in chroot chroot "$chroot" "$relative_script" """ self.helper["remote_copy"] = """#!/bin/sh # echo $@ # set -x src=$1; shift dst=$1; shift real_dst=$(echo $dst | sed 's,:,,') cp -L "$src" "$real_dst" """ @property def exists(self): return os.path.exists(self.target_dir) def bootstrap(self): if self.exists: raise PreOSExistsError(self.target_dir) cmd = [ self.command ] cmd.extend(self.options) cmd.append(self.suite) cmd.append(self.target_dir) log.debug("Bootstrap: %s" % cmd) # try: subprocess.check_call(cmd) # except subprocess.CalledProcessError: # raise # Required to run this - otherwise apt-get install fails cmd = [ "chroot", self.target_dir, "/usr/bin/apt-get", "update" ] subprocess.check_call(cmd) def create_helper_files(self, base_dir): for key, val in self.helper.items(): filename = os.path.join(base_dir, key) with open(filename, "w") as fd: fd.write(val) os.chmod(filename, stat.S_IRUSR | stat.S_IXUSR) def create_kernel(self): dst = os.path.join(self.out_dir, "kernel") srcglob = glob.glob("%s/boot/vmlinuz-*" % self.target_dir) src = srcglob[0] log.info("Creating kernel ...") shutil.copyfile(src, dst, follow_symlinks=True) def create_pxelinux(self): dst = os.path.join(self.out_dir, "pxelinux.0") src = "%s/usr/lib/syslinux/pxelinux.0" % self.target_dir log.info("Creating pxelinux.0 ...") shutil.copyfile(src, dst, follow_symlinks=True) def create_pxeconfig(self): configdir = os.path.join(self.out_dir, "pxelinux.cfg") configfile = os.path.join(configdir, "default") log.info("Creating pxe configuration ...") if not os.path.isdir(configdir): os.mkdir(configdir) with open(configfile, "w") as fd: fd.write(self.pxelinux_cfg) def create_initramfs(self): out_file = os.path.join(self.out_dir, "initramfs") cmd="cd {target_dir}; find . -print0 | cpio --null -o --format=newc | gzip -9 > {out_file}".format(target_dir = self.target_dir, out_file = out_file) log.info("Creating initramfs ...") subprocess.check_call(cmd, shell=True) def ensure_out_dir_exists(self): os.makedirs(self.out_dir, exist_ok=True) def create_iso(self, out_dir): self.out_dir = out_dir self.ensure_out_dir_exists() raise cdist.Error("Generating ISO is not yet supported") def create_pxe(self, out_dir): self.out_dir = out_dir self.ensure_out_dir_exists() self.create_kernel() self.create_initramfs() self.create_pxeconfig() self.create_pxelinux() def setup_initial_manifest(self, user_initial_manifest, replace_manifest): if user_initial_manifest: if user_initial_manifest == '-': user_initial_manifest_content = sys.stdin.read() else: with open(user_initial_manifest, "r") as fd: user_initial_manifest_content = fd.read() else: user_initial_manifest_content = "" if replace_manifest: self.initial_manifest = user_initial_manifest_content else: self.initial_manifest = "{default}\n# User supplied manifest\n{user}".format(default=DEFAULT_MANIFEST, user=user_initial_manifest_content) def config(self): self._init_helper() handle, path = tempfile.mkstemp(prefix='cdist.stdin.') with tempfile.TemporaryDirectory() as tempdir: host = self.target_dir self.create_helper_files(tempdir) local = cdist.exec.local.Local( target_host=host, initial_manifest=os.path.join(tempdir, "manifest") ) remote = cdist.exec.remote.Remote( target_host=host, remote_exec=os.path.join(tempdir, "remote_exec"), remote_copy=os.path.join(tempdir, "remote_copy"), ) config = cdist.config.Config(local, remote) config.run() def cleanup(self): # Remove cruft from chroot for action in 'autoclean clean autoremove'.split(): cmd = [ 'chroot', self.target_dir, '/usr/bin/apt-get', action] subprocess.check_call(cmd) @classmethod def commandline(cls, args): self = cls(target_dir=args.target_dir[0], arch=args.arch) # read initial manifest first - it may come from stdin if args.config: self.setup_initial_manifest(args.initial_manifest, args.replace_manifest) # Bootstrap: creates base directory if args.bootstrap: self.bootstrap() # Configure the OS if args.config: self.config() # Cleanup chroot self.cleanup() # Output pxe files if args.pxe_boot_dir: self.create_pxe(args.pxe_boot_dir) #if args.iso_boot_dir: # self.create_iso(args.iso_boot) cdist-4.0.0pre3/cdist/shell.py000066400000000000000000000043241234656264700162240ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import logging import os import subprocess # initialise cdist import cdist.exec.local import cdist.config log = logging.getLogger(__name__) class Shell(object): def __init__(self, shell=None): self.shell = shell self.target_host = "cdist-shell-no-target-host" self.local = cdist.exec.local.Local( target_host=self.target_host) def _init_shell(self): """Select shell to execute, if not specified by user""" if not self.shell: self.shell = os.environ.get('SHELL',"/bin/sh") def _init_files_dirs(self): self.local.create_files_dirs() def _init_environment(self): self.env = os.environ.copy() additional_env = { 'PATH': "%s:%s" % (self.local.bin_path, os.environ['PATH']), '__cdist_type_base_path': self.local.type_path, # for use in type emulator '__cdist_manifest': "cdist shell", '__global': self.local.base_path, '__target_host': self.target_host, '__manifest': self.local.manifest_path, '__explorer': self.local.global_explorer_path, } self.env.update(additional_env) def run(self): self._init_shell() self._init_files_dirs() self._init_environment() log.info("Starting shell...") self.local.run([self.shell], self.env) log.info("Finished shell.") @classmethod def commandline(cls, args): shell = cls(args.shell) shell.run() cdist-4.0.0pre3/cdist/test/000077500000000000000000000000001234656264700155175ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/__init__.py000066400000000000000000000026741234656264700176410ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import os import unittest import tempfile cdist_base_path = os.path.abspath( os.path.join(os.path.dirname(os.path.realpath(__file__)), "../../")) cdist_exec_path = os.path.join(cdist_base_path, "scripts/cdist") global_fixtures_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "fixtures")) class CdistTestCase(unittest.TestCase): remote_exec = os.path.join(global_fixtures_dir, "remote", "exec") remote_copy = os.path.join(global_fixtures_dir, "remote", "copy") target_host = 'cdisttesthost' def mkdtemp(self, **kwargs): return tempfile.mkdtemp(prefix='tmp.cdist.test.', **kwargs) def mkstemp(self, **kwargs): return tempfile.mkstemp(prefix='tmp.cdist.test.', **kwargs) cdist-4.0.0pre3/cdist/test/__main__.py000066400000000000000000000027501234656264700176150ustar00rootroot00000000000000#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import imp import os import sys import unittest base_dir = os.path.dirname(os.path.realpath(__file__)) test_modules = [] for possible_test in os.listdir(base_dir): filename = "__init__.py" mod_path = os.path.join(base_dir, possible_test, filename) if os.path.isfile(mod_path): test_modules.append(possible_test) suites = [] for test_module in test_modules: module_parameters = imp.find_module(test_module, [base_dir]) module = imp.load_module("cdist.test." + test_module, *module_parameters) suite = unittest.defaultTestLoader.loadTestsFromModule(module) # print("Got suite: " + suite.__str__()) suites.append(suite) all_suites = unittest.TestSuite(suites) unittest.TextTestRunner(verbosity=2).run(all_suites) cdist-4.0.0pre3/cdist/test/banner/000077500000000000000000000000001234656264700167645ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/banner/__init__.py000066400000000000000000000022341234656264700210760ustar00rootroot00000000000000#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import io import sys import unittest import cdist import cdist.banner class Banner(unittest.TestCase): def setUp(self): self.banner = cdist.BANNER + "\n" def test_banner_output(self): """Check that printed banner equals saved banner""" output = io.StringIO() sys.stdout = output cdist.banner.banner(None) self.assertEqual(output.getvalue(), self.banner) cdist-4.0.0pre3/cdist/test/cdist_object/000077500000000000000000000000001234656264700201535ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/__init__.py000066400000000000000000000227661234656264700223010ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2012 Nico Schottelius (nico-cdist at schottelius.org) # 2014 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import os import shutil from cdist import test from cdist import core import cdist import os.path as op my_dir = op.abspath(op.dirname(__file__)) fixtures = op.join(my_dir, 'fixtures') object_base_path = op.join(fixtures, 'object') type_base_path = op.join(fixtures, 'type') class ObjectClassTestCase(test.CdistTestCase): def setUp(self): self.expected_object_names = sorted([ '__first/child', '__first/dog', '__first/man', '__first/woman', '__second/on-the', '__second/under-the', '__third/moon']) self.expected_objects = [] for cdist_object_name in self.expected_object_names: cdist_type, cdist_object_id = cdist_object_name.split("/", 1) cdist_object = core.CdistObject(core.CdistType(type_base_path, cdist_type), object_base_path, cdist_object_id) self.expected_objects.append(cdist_object) def test_list_object_names(self): found_object_names = sorted(list(core.CdistObject.list_object_names(object_base_path))) self.assertEqual(found_object_names, self.expected_object_names) def test_list_type_names(self): type_names = list(cdist.core.CdistObject.list_type_names(object_base_path)) self.assertEqual(sorted(type_names), ['__first', '__second', '__third']) def test_list_objects(self): found_objects = sorted(list(core.CdistObject.list_objects(object_base_path, type_base_path))) self.assertEqual(found_objects, self.expected_objects) def test_create_singleton(self): """Check whether creating an object without id (singleton) works""" singleton = self.expected_objects[0].object_from_name("__test_singleton") # came here - everything fine def test_create_singleton_not_singleton_type(self): """try to create an object of a type that is not a singleton without an object id""" with self.assertRaises(cdist.core.cdist_object.MissingObjectIdError): self.expected_objects[0].object_from_name("__first") class ObjectIdTestCase(test.CdistTestCase): def test_object_id_contains_double_slash(self): cdist_type = core.CdistType(type_base_path, '__third') illegal_object_id = '/object_id//may/not/contain/double/slash' with self.assertRaises(core.IllegalObjectIdError): core.CdistObject(cdist_type, object_base_path, illegal_object_id) def test_object_id_contains_object_marker(self): cdist_type = core.CdistType(type_base_path, '__third') illegal_object_id = 'object_id/may/not/contain/%s/anywhere' % core.OBJECT_MARKER with self.assertRaises(core.IllegalObjectIdError): core.CdistObject(cdist_type, object_base_path, illegal_object_id) def test_object_id_contains_object_marker_string(self): cdist_type = core.CdistType(type_base_path, '__third') illegal_object_id = 'object_id/may/contain_%s_in_filename' % core.OBJECT_MARKER core.CdistObject(cdist_type, object_base_path, illegal_object_id) # if we get here, the test passed def test_object_id_contains_only_dot(self): cdist_type = core.CdistType(type_base_path, '__third') illegal_object_id = '.' with self.assertRaises(core.IllegalObjectIdError): core.CdistObject(cdist_type, object_base_path, illegal_object_id) def test_object_id_on_singleton_type(self): cdist_type = core.CdistType(type_base_path, '__test_singleton') illegal_object_id = 'object_id' with self.assertRaises(core.IllegalObjectIdError): core.CdistObject(cdist_type, object_base_path, illegal_object_id) class ObjectTestCase(test.CdistTestCase): def setUp(self): self.cdist_type = core.CdistType(type_base_path, '__third') self.cdist_object = core.CdistObject(self.cdist_type, object_base_path, 'moon') def tearDown(self): self.cdist_object.prepared = False self.cdist_object.ran = False self.cdist_object.source = [] self.cdist_object.code_local = '' self.cdist_object.code_remote = '' self.cdist_object.state = '' def test_name(self): self.assertEqual(self.cdist_object.name, '__third/moon') def test_object_id(self): self.assertEqual(self.cdist_object.object_id, 'moon') def test_path(self): self.assertEqual(self.cdist_object.path, '__third/moon/.cdist') def test_absolute_path(self): self.assertEqual(self.cdist_object.absolute_path, os.path.join(object_base_path, '__third/moon/.cdist')) def test_code_local_path(self): self.assertEqual(self.cdist_object.code_local_path, '__third/moon/.cdist/code-local') def test_code_remote_path(self): self.assertEqual(self.cdist_object.code_remote_path, '__third/moon/.cdist/code-remote') def test_parameter_path(self): self.assertEqual(self.cdist_object.parameter_path, '__third/moon/.cdist/parameter') def test_explorer_path(self): self.assertEqual(self.cdist_object.explorer_path, '__third/moon/.cdist/explorer') def test_parameters(self): expected_parameters = {'planet': 'Saturn', 'name': 'Prometheus'} self.assertEqual(self.cdist_object.parameters, expected_parameters) def test_explorers(self): self.assertEqual(self.cdist_object.explorers, {}) # FIXME: actually testing fsproperty.DirectoryDictProperty here, move to their own test case def test_explorers_assign_dict(self): expected = {'first': 'foo', 'second': 'bar'} # when set, written to file self.cdist_object.explorers = expected object_explorer_path = os.path.join(self.cdist_object.base_path, self.cdist_object.explorer_path) self.assertTrue(os.path.isdir(object_explorer_path)) # when accessed, read from file self.assertEqual(self.cdist_object.explorers, expected) # remove dynamically created folder self.cdist_object.explorers = {} os.rmdir(os.path.join(self.cdist_object.base_path, self.cdist_object.explorer_path)) # FIXME: actually testing fsproperty.DirectoryDictProperty here, move to their own test case def test_explorers_assign_key_value(self): expected = {'first': 'foo', 'second': 'bar'} object_explorer_path = os.path.join(self.cdist_object.base_path, self.cdist_object.explorer_path) for key,value in expected.items(): # when set, written to file self.cdist_object.explorers[key] = value self.assertTrue(os.path.isfile(os.path.join(object_explorer_path, key))) # when accessed, read from file self.assertEqual(self.cdist_object.explorers, expected) # remove dynamically created folder self.cdist_object.explorers = {} os.rmdir(os.path.join(self.cdist_object.base_path, self.cdist_object.explorer_path)) def test_requirements(self): expected = [] self.assertEqual(list(self.cdist_object.requirements), expected) def test_state(self): self.assertEqual(self.cdist_object.state, '') def test_state_prepared(self): self.cdist_object.state = core.CdistObject.STATE_PREPARED self.assertEqual(self.cdist_object.state, core.CdistObject.STATE_PREPARED) def test_state_running(self): self.cdist_object.state = core.CdistObject.STATE_RUNNING self.assertEqual(self.cdist_object.state, core.CdistObject.STATE_RUNNING) def test_state_done(self): self.cdist_object.state = core.CdistObject.STATE_DONE self.assertEqual(self.cdist_object.state, core.CdistObject.STATE_DONE) def test_source(self): self.assertEqual(list(self.cdist_object.source), []) def test_source_after_changing(self): self.cdist_object.source = ['/path/to/manifest'] self.assertEqual(list(self.cdist_object.source), ['/path/to/manifest']) def test_code_local(self): self.assertEqual(self.cdist_object.code_local, '') def test_code_local_after_changing(self): self.cdist_object.code_local = 'Hello World' self.assertEqual(self.cdist_object.code_local, 'Hello World') def test_code_remote(self): self.assertEqual(self.cdist_object.code_remote, '') def test_code_remote_after_changing(self): self.cdist_object.code_remote = 'Hello World' self.assertEqual(self.cdist_object.code_remote, 'Hello World') def test_object_from_name(self): self.cdist_object.code_remote = 'Hello World' other_name = '__first/man' other_object = self.cdist_object.object_from_name(other_name) self.assertTrue(isinstance(other_object, core.CdistObject)) self.assertEqual(other_object.cdist_type.name, '__first') self.assertEqual(other_object.object_id, 'man') cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/000077500000000000000000000000001234656264700220245ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/000077500000000000000000000000001234656264700232725ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/000077500000000000000000000000001234656264700247175ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/.keep000066400000000000000000000000001234656264700256320ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/child/000077500000000000000000000000001234656264700260025ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/child/.cdist/000077500000000000000000000000001234656264700271665ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/child/.cdist/.keep000066400000000000000000000000001234656264700301010ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/dog/000077500000000000000000000000001234656264700254705ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/dog/.cdist/000077500000000000000000000000001234656264700266545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/dog/.cdist/.keep000066400000000000000000000000001234656264700275670ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/man/000077500000000000000000000000001234656264700254725ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/man/.cdist/000077500000000000000000000000001234656264700266565ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/man/.cdist/.keep000066400000000000000000000000001234656264700275710ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/woman/000077500000000000000000000000001234656264700260405ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/woman/.cdist/000077500000000000000000000000001234656264700272245ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__first/woman/.cdist/.keep000066400000000000000000000000001234656264700301370ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__second/000077500000000000000000000000001234656264700250435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__second/.keep000066400000000000000000000000001234656264700257560ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__second/on-the/000077500000000000000000000000001234656264700262355ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__second/on-the/.cdist/000077500000000000000000000000001234656264700274215ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__second/on-the/.cdist/.keep000066400000000000000000000000001234656264700303340ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__second/under-the/000077500000000000000000000000001234656264700267365ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__second/under-the/.cdist/000077500000000000000000000000001234656264700301225ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__second/under-the/.cdist/.keep000066400000000000000000000000001234656264700310350ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__third/000077500000000000000000000000001234656264700247025ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__third/.keep000066400000000000000000000000001234656264700256150ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__third/moon/000077500000000000000000000000001234656264700256525ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__third/moon/.cdist/000077500000000000000000000000001234656264700270365ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__third/moon/.cdist/.keep000066400000000000000000000000001234656264700277510ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__third/moon/.cdist/parameter/000077500000000000000000000000001234656264700310165ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__third/moon/.cdist/parameter/name000066400000000000000000000000131234656264700316530ustar00rootroot00000000000000Prometheus cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/object/__third/moon/.cdist/parameter/planet000066400000000000000000000000071234656264700322210ustar00rootroot00000000000000Saturn cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/type/000077500000000000000000000000001234656264700230055ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/type/__first/000077500000000000000000000000001234656264700244325ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/type/__first/.keep000066400000000000000000000000001234656264700253450ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/type/__second/000077500000000000000000000000001234656264700245565ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/type/__second/.keep000066400000000000000000000000001234656264700254710ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/type/__test_singleton/000077500000000000000000000000001234656264700263445ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/type/__test_singleton/singleton000066400000000000000000000000001234656264700302570ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/type/__third/000077500000000000000000000000001234656264700244155ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_object/fixtures/type/__third/.keep000066400000000000000000000000001234656264700253300ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/000077500000000000000000000000001234656264700176665ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/__init__.py000066400000000000000000000145111234656264700220010ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import os from cdist import test from cdist import core import os.path as op my_dir = op.abspath(op.dirname(__file__)) fixtures = op.join(my_dir, 'fixtures') class TypeTestCase(test.CdistTestCase): def test_list_type_names(self): base_path = op.join(fixtures, 'list_types') type_names = core.CdistType.list_type_names(base_path) self.assertEqual(sorted(type_names), ['__first', '__second', '__third']) def test_list_types(self): base_path = op.join(fixtures, 'list_types') types = list(core.CdistType.list_types(base_path)) types_expected = [ core.CdistType(base_path, '__first'), core.CdistType(base_path, '__second'), core.CdistType(base_path, '__third'), ] self.assertEqual(sorted(types), types_expected) def test_only_one_instance(self): base_path = fixtures cdist_type1 = core.CdistType(base_path, '__name_path') cdist_type2 = core.CdistType(base_path, '__name_path') self.assertEqual(id(cdist_type1), id(cdist_type2)) def test_nonexistent_type(self): base_path = fixtures self.assertRaises(core.NoSuchTypeError, core.CdistType, base_path, '__i-dont-exist') def test_name(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__name_path') self.assertEqual(cdist_type.name, '__name_path') def test_path(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__name_path') self.assertEqual(cdist_type.path, '__name_path') def test_base_path(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__name_path') self.assertEqual(cdist_type.base_path, base_path) def test_absolute_path(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__name_path') self.assertEqual(cdist_type.absolute_path, os.path.join(base_path, '__name_path')) def test_manifest_path(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__name_path') self.assertEqual(cdist_type.manifest_path, os.path.join('__name_path', 'manifest')) def test_explorer_path(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__name_path') self.assertEqual(cdist_type.explorer_path, os.path.join('__name_path', 'explorer')) def test_gencode_local_path(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__name_path') self.assertEqual(cdist_type.gencode_local_path, os.path.join('__name_path', 'gencode-local')) def test_gencode_remote_path(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__name_path') self.assertEqual(cdist_type.gencode_remote_path, os.path.join('__name_path', 'gencode-remote')) def test_singleton_is_singleton(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__singleton') self.assertTrue(cdist_type.is_singleton) def test_not_singleton_is_singleton(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__not_singleton') self.assertFalse(cdist_type.is_singleton) def test_install_is_install(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__install') self.assertTrue(cdist_type.is_install) def test_not_install_is_install(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__not_install') self.assertFalse(cdist_type.is_install) def test_with_explorers(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__with_explorers') self.assertEqual(cdist_type.explorers, ['whatever']) def test_without_explorers(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__without_explorers') self.assertEqual(cdist_type.explorers, []) def test_with_required_parameters(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__with_required_parameters') self.assertEqual(cdist_type.required_parameters, ['required1', 'required2']) def test_without_required_parameters(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__without_required_parameters') self.assertEqual(cdist_type.required_parameters, []) def test_with_optional_parameters(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__with_optional_parameters') self.assertEqual(cdist_type.optional_parameters, ['optional1', 'optional2']) def test_without_optional_parameters(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__without_optional_parameters') self.assertEqual(cdist_type.optional_parameters, []) def test_with_boolean_parameters(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__with_boolean_parameters') self.assertEqual(cdist_type.boolean_parameters, ['boolean1', 'boolean2']) def test_without_boolean_parameters(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__without_boolean_parameters') self.assertEqual(cdist_type.boolean_parameters, []) def test_with_parameter_defaults(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__with_parameter_defaults') self.assertTrue('optional1' in cdist_type.parameter_defaults) self.assertFalse('optional2' in cdist_type.parameter_defaults) self.assertEqual(cdist_type.parameter_defaults['optional1'], 'value1') cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/000077500000000000000000000000001234656264700215375ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__install/000077500000000000000000000000001234656264700235035ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__install/install000066400000000000000000000000001234656264700250620ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__name_path/000077500000000000000000000000001234656264700237715ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__name_path/.keep000066400000000000000000000000001234656264700247040ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__not_install/000077500000000000000000000000001234656264700243635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__not_install/.keep000066400000000000000000000000001234656264700252760ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__not_singleton/000077500000000000000000000000001234656264700247175ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__not_singleton/.keep000066400000000000000000000000001234656264700256320ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__singleton/000077500000000000000000000000001234656264700240375ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__singleton/singleton000066400000000000000000000000001234656264700257520ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_boolean_parameters/000077500000000000000000000000001234656264700267325ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_boolean_parameters/parameter/000077500000000000000000000000001234656264700307125ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_boolean_parameters/parameter/boolean000066400000000000000000000000221234656264700322460ustar00rootroot00000000000000boolean1 boolean2 cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_explorers/000077500000000000000000000000001234656264700251135ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_explorers/explorer/000077500000000000000000000000001234656264700267535ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_explorers/explorer/whatever000077500000000000000000000000301234656264700305170ustar00rootroot00000000000000#!/bin/sh echo whatever cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_optional_parameters/000077500000000000000000000000001234656264700271405ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_optional_parameters/parameter/000077500000000000000000000000001234656264700311205ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_optional_parameters/parameter/optional000066400000000000000000000000241234656264700326640ustar00rootroot00000000000000optional1 optional2 cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_parameter_defaults/000077500000000000000000000000001234656264700267375ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_parameter_defaults/parameter/000077500000000000000000000000001234656264700307175ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_parameter_defaults/parameter/default/000077500000000000000000000000001234656264700323435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_parameter_defaults/parameter/default/optional1000066400000000000000000000000071234656264700341710ustar00rootroot00000000000000value1 cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_parameter_defaults/parameter/optional000066400000000000000000000000241234656264700324630ustar00rootroot00000000000000optional1 optional2 cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_required_parameters/000077500000000000000000000000001234656264700271335ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_required_parameters/parameter/000077500000000000000000000000001234656264700311135ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__with_required_parameters/parameter/required000066400000000000000000000000241234656264700326520ustar00rootroot00000000000000required1 required2 cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__without_boolean_parameters/000077500000000000000000000000001234656264700274625ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__without_boolean_parameters/.keep000066400000000000000000000000001234656264700303750ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__without_explorers/000077500000000000000000000000001234656264700256435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__without_explorers/.keep000066400000000000000000000000001234656264700265560ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__without_optional_parameters/000077500000000000000000000000001234656264700276705ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__without_optional_parameters/.keep000066400000000000000000000000001234656264700306030ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__without_required_parameters/000077500000000000000000000000001234656264700276635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/__without_required_parameters/.keep000066400000000000000000000000001234656264700305760ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/list_types/000077500000000000000000000000001234656264700237365ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/list_types/__first/000077500000000000000000000000001234656264700253635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/list_types/__first/.keep000066400000000000000000000000001234656264700262760ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/list_types/__second/000077500000000000000000000000001234656264700255075ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/list_types/__second/.keep000066400000000000000000000000001234656264700264220ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/list_types/__third/000077500000000000000000000000001234656264700253465ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/cdist_type/fixtures/list_types/__third/.keep000066400000000000000000000000001234656264700262610ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/code/000077500000000000000000000000001234656264700164315ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/code/__init__.py000066400000000000000000000110051234656264700205370ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2012-2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import getpass import os import shutil import cdist from cdist import core from cdist import test from cdist.exec import local from cdist.exec import remote from cdist.core import code import os.path as op my_dir = op.abspath(op.dirname(__file__)) fixtures = op.join(my_dir, 'fixtures') conf_dir = op.join(fixtures, 'conf') class CodeTestCase(test.CdistTestCase): def setUp(self): self.local_dir = self.mkdtemp() self.local = local.Local( target_host=self.target_host, base_path = self.local_dir, exec_path = cdist.test.cdist_exec_path, add_conf_dirs=[conf_dir]) self.local.create_files_dirs() self.remote_dir = self.mkdtemp() remote_exec = self.remote_exec remote_copy = self.remote_copy self.remote = remote.Remote( target_host=self.target_host, remote_exec=remote_exec, remote_copy=remote_copy, base_path=self.remote_dir) self.remote.create_files_dirs() self.code = code.Code(self.target_host, self.local, self.remote) self.cdist_type = core.CdistType(self.local.type_path, '__dump_environment') self.cdist_object = core.CdistObject(self.cdist_type, self.local.object_path, 'whatever') self.cdist_object.create() def tearDown(self): shutil.rmtree(self.local_dir) shutil.rmtree(self.remote_dir) def test_run_gencode_local_environment(self): output_string = self.code.run_gencode_local(self.cdist_object) output_dict = {} for line in output_string.split('\n'): if line: junk,value = line.split(': ') key = junk.split(' ')[1] output_dict[key] = value self.assertEqual(output_dict['__target_host'], self.local.target_host) self.assertEqual(output_dict['__global'], self.local.base_path) self.assertEqual(output_dict['__type'], self.cdist_type.absolute_path) self.assertEqual(output_dict['__object'], self.cdist_object.absolute_path) self.assertEqual(output_dict['__object_id'], self.cdist_object.object_id) self.assertEqual(output_dict['__object_name'], self.cdist_object.name) def test_run_gencode_remote_environment(self): output_string = self.code.run_gencode_remote(self.cdist_object) output_dict = {} for line in output_string.split('\n'): if line: junk,value = line.split(': ') key = junk.split(' ')[1] output_dict[key] = value self.assertEqual(output_dict['__target_host'], self.local.target_host) self.assertEqual(output_dict['__global'], self.local.base_path) self.assertEqual(output_dict['__type'], self.cdist_type.absolute_path) self.assertEqual(output_dict['__object'], self.cdist_object.absolute_path) self.assertEqual(output_dict['__object_id'], self.cdist_object.object_id) self.assertEqual(output_dict['__object_name'], self.cdist_object.name) def test_transfer_code_remote(self): self.cdist_object.code_remote = self.code.run_gencode_remote(self.cdist_object) self.code.transfer_code_remote(self.cdist_object) destination = os.path.join(self.remote.object_path, self.cdist_object.code_remote_path) self.assertTrue(os.path.isfile(destination)) def test_run_code_local(self): self.cdist_object.code_local = self.code.run_gencode_local(self.cdist_object) self.code.run_code_local(self.cdist_object) def test_run_code_remote_environment(self): self.cdist_object.code_remote = self.code.run_gencode_remote(self.cdist_object) self.code.transfer_code_remote(self.cdist_object) self.code.run_code_remote(self.cdist_object) cdist-4.0.0pre3/cdist/test/code/fixtures/000077500000000000000000000000001234656264700203025ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/code/fixtures/conf/000077500000000000000000000000001234656264700212275ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/code/fixtures/conf/type/000077500000000000000000000000001234656264700222105ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/code/fixtures/conf/type/__dump_environment/000077500000000000000000000000001234656264700260775ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/code/fixtures/conf/type/__dump_environment/gencode-local000077500000000000000000000003411234656264700305170ustar00rootroot00000000000000#!/bin/sh echo "echo __target_host: $__target_host" echo "echo __global: $__global" echo "echo __type: $__type" echo "echo __object: $__object" echo "echo __object_id: $__object_id" echo "echo __object_name: $__object_name" cdist-4.0.0pre3/cdist/test/code/fixtures/conf/type/__dump_environment/gencode-remote000077700000000000000000000000001234656264700333312gencode-localustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/000077500000000000000000000000001234656264700167645ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/__init__.py000066400000000000000000000140501234656264700210750ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2012-2013 Nico Schottelius (nico-cdist at schottelius.org) # 2014 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import os import shutil from cdist import test from cdist import core import cdist import cdist.config import cdist.core.cdist_type import cdist.core.cdist_object import os.path as op my_dir = op.abspath(op.dirname(__file__)) fixtures = op.join(my_dir, 'fixtures') object_base_path = op.join(fixtures, 'object') type_base_path = op.join(fixtures, 'type') add_conf_dir = op.join(fixtures, 'conf') class ConfigRunTestCase(test.CdistTestCase): def setUp(self): # Change env for context self.orig_environ = os.environ os.environ = os.environ.copy() self.temp_dir = self.mkdtemp() self.local_dir = os.path.join(self.temp_dir, "local") os.mkdir(self.local_dir) self.local = cdist.exec.local.Local( target_host=self.target_host, base_path=self.local_dir) self.remote_dir = os.path.join(self.temp_dir, "remote") os.mkdir(self.remote_dir) self.remote = cdist.exec.remote.Remote( target_host=self.target_host, remote_copy=self.remote_copy, remote_exec=self.remote_exec, base_path=self.remote_dir) self.local.object_path = object_base_path self.local.type_path = type_base_path self.config = cdist.config.Config(self.local, self.remote) self.objects = list(core.CdistObject.list_objects(object_base_path, type_base_path)) self.object_index = dict((o.name, o) for o in self.objects) self.object_names = [o.name for o in self.objects] def tearDown(self): for o in self.objects: o.requirements = [] o.state = "" os.environ = self.orig_environ shutil.rmtree(self.temp_dir) def test_dependency_resolution(self): first = self.object_index['__first/man'] second = self.object_index['__second/on-the'] third = self.object_index['__third/moon'] first.requirements = [second.name] second.requirements = [third.name] # First run: # solves first and maybe second (depending on the order in the set) self.config.iterate_once() self.assertTrue(third.state == third.STATE_DONE) self.config.iterate_once() self.assertTrue(second.state == second.STATE_DONE) try: self.config.iterate_once() except cdist.Error: # Allow failing, because the third run may or may not be unecessary already, # depending on the order of the objects pass self.assertTrue(first.state == first.STATE_DONE) def test_unresolvable_requirements(self): """Ensure an exception is thrown for unresolvable depedencies""" # Create to objects depending on each other - no solution possible first = self.object_index['__first/man'] second = self.object_index['__second/on-the'] first.requirements = [second.name] second.requirements = [first.name] with self.assertRaises(cdist.UnresolvableRequirementsError): self.config.iterate_until_finished() def test_missing_requirements(self): """Throw an error if requiring something non-existing""" first = self.object_index['__first/man'] first.requirements = ['__first/not/exist'] with self.assertRaises(cdist.UnresolvableRequirementsError): self.config.iterate_until_finished() def test_requirement_broken_type(self): """Unknown type should be detected in the resolving process""" first = self.object_index['__first/man'] first.requirements = ['__nosuchtype/not/exist'] with self.assertRaises(cdist.core.cdist_type.NoSuchTypeError): self.config.iterate_until_finished() def test_requirement_singleton_where_no_singleton(self): """Missing object id should be detected in the resolving process""" first = self.object_index['__first/man'] first.requirements = ['__first'] with self.assertRaises(cdist.core.cdist_object.MissingObjectIdError): self.config.iterate_until_finished() def test_dryrun(self): """Test if the dryrun option is working like expected""" drylocal = cdist.exec.local.Local( target_host=self.target_host, base_path=self.local_dir, #exec_path can not derivated from sys.argv in case of unittest ... exec_path=os.path.abspath(os.path.join(my_dir,'../../../scripts/cdist')), initial_manifest=os.path.join(fixtures, 'manifest/dryrun_manifest'), add_conf_dirs=[ fixtures ] ) dryrun = cdist.config.Config(drylocal, self.remote, dry_run=True) dryrun.run() # if we are here, dryrun works like expected # Currently the resolving code will simply detect that this object does # not exist. It should probably check if the type is a singleton as well # - but maybe only in the emulator - to be discussed. # # def test_requirement_no_singleton_where_singleton(self): # """Missing object id should be detected in the resolving process""" # first = self.object_index['__first/man'] # first.requirements = ['__singleton_test/foo'] # with self.assertRaises(cdist.core.?????): # self.config.iterate_until_finished() cdist-4.0.0pre3/cdist/test/config/fixtures/000077500000000000000000000000001234656264700206355ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/manifest/000077500000000000000000000000001234656264700224435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/manifest/dryrun_manifest000066400000000000000000000000251234656264700255740ustar00rootroot00000000000000__dryrun_test testit cdist-4.0.0pre3/cdist/test/config/fixtures/object/000077500000000000000000000000001234656264700221035ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__first/000077500000000000000000000000001234656264700235305ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__first/.keep000066400000000000000000000000001234656264700244430ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__first/man/000077500000000000000000000000001234656264700243035ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__first/man/.cdist/000077500000000000000000000000001234656264700254675ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__first/man/.cdist/.keep000066400000000000000000000000001234656264700264020ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__second/000077500000000000000000000000001234656264700236545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__second/.keep000066400000000000000000000000001234656264700245670ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__second/on-the/000077500000000000000000000000001234656264700250465ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__second/on-the/.cdist/000077500000000000000000000000001234656264700262325ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__second/on-the/.cdist/.keep000066400000000000000000000000001234656264700271450ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__third/000077500000000000000000000000001234656264700235135ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__third/.keep000066400000000000000000000000001234656264700244260ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__third/moon/000077500000000000000000000000001234656264700244635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__third/moon/.cdist/000077500000000000000000000000001234656264700256475ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__third/moon/.cdist/.keep000066400000000000000000000000001234656264700265620ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__third/moon/.cdist/parameter/000077500000000000000000000000001234656264700276275ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/object/__third/moon/.cdist/parameter/name000066400000000000000000000000131234656264700304640ustar00rootroot00000000000000Prometheus cdist-4.0.0pre3/cdist/test/config/fixtures/object/__third/moon/.cdist/parameter/planet000066400000000000000000000000071234656264700310320ustar00rootroot00000000000000Saturn cdist-4.0.0pre3/cdist/test/config/fixtures/type/000077500000000000000000000000001234656264700216165ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/type/__dryrun_test/000077500000000000000000000000001234656264700244765ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/type/__dryrun_test/.keep000066400000000000000000000000001234656264700254110ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/type/__dryrun_test/gencode-local000066400000000000000000000002371234656264700271170ustar00rootroot00000000000000# this type is only for testing the dryrun feature, it does nothing usefull echo 'echo "This gencode-local script should never be executed >&2"' echo 'exit 1' cdist-4.0.0pre3/cdist/test/config/fixtures/type/__dryrun_test/gencode-remote000066400000000000000000000002401234656264700273120ustar00rootroot00000000000000# this type is only for testing the dryrun feature, it does nothing usefull echo 'echo "this gencode-remote script should never be executed >&2"' echo 'exit 1' cdist-4.0.0pre3/cdist/test/config/fixtures/type/__first/000077500000000000000000000000001234656264700232435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/type/__first/.keep000066400000000000000000000000001234656264700241560ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/type/__second/000077500000000000000000000000001234656264700233675ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/type/__second/.keep000066400000000000000000000000001234656264700243020ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/type/__singleton_test/000077500000000000000000000000001234656264700251555ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/type/__singleton_test/singleton000066400000000000000000000000001234656264700270700ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/type/__third/000077500000000000000000000000001234656264700232265ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/config/fixtures/type/__third/.keep000066400000000000000000000000001234656264700241410ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/000077500000000000000000000000001234656264700173475ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/__init__.py000066400000000000000000000324231234656264700214640ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2012-2013 Nico Schottelius (nico-cdist at schottelius.org) # 2014 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import io import os import shutil import string import filecmp import random import cdist from cdist import test from cdist.exec import local from cdist import emulator from cdist import core from cdist import config import os.path as op my_dir = op.abspath(op.dirname(__file__)) fixtures = op.join(my_dir, 'fixtures') conf_dir = op.join(fixtures, 'conf') class EmulatorTestCase(test.CdistTestCase): def setUp(self): self.temp_dir = self.mkdtemp() handle, self.script = self.mkstemp(dir=self.temp_dir) os.close(handle) base_path = self.temp_dir self.local = local.Local( target_host=self.target_host, base_path=base_path, exec_path=test.cdist_exec_path, add_conf_dirs=[conf_dir]) self.local.create_files_dirs() self.manifest = core.Manifest(self.target_host, self.local) self.env = self.manifest.env_initial_manifest(self.script) def tearDown(self): shutil.rmtree(self.temp_dir) def test_nonexistent_type_exec(self): argv = ['__does-not-exist'] self.assertRaises(core.cdist_type.NoSuchTypeError, emulator.Emulator, argv, env=self.env) def test_nonexistent_type_requirement(self): argv = ['__file', '/tmp/foobar'] self.env['require'] = '__does-not-exist/some-id' emu = emulator.Emulator(argv, env=self.env) self.assertRaises(core.cdist_type.NoSuchTypeError, emu.run) def test_illegal_object_id_requirement(self): argv = ['__file', '/tmp/foobar'] self.env['require'] = '__file/bad/id/with/.cdist/inside' emu = emulator.Emulator(argv, env=self.env) self.assertRaises(core.IllegalObjectIdError, emu.run) def test_missing_object_id_requirement(self): argv = ['__file', '/tmp/foobar'] self.env['require'] = '__file' emu = emulator.Emulator(argv, env=self.env) self.assertRaises(core.cdist_object.MissingObjectIdError, emu.run) def test_no_singleton_no_requirement(self): argv = ['__file', '/tmp/foobar'] self.env['require'] = '__test_singleton' emu = emulator.Emulator(argv, env=self.env) emu.run() # If reached here, everything is fine def test_singleton_object_requirement(self): argv = ['__file', '/tmp/foobar'] self.env['require'] = '__issue' emu = emulator.Emulator(argv, env=self.env) emu.run() # if we get here all is fine def test_requirement_pattern(self): argv = ['__file', '/tmp/foobar'] self.env['require'] = '__file/etc/*' emu = emulator.Emulator(argv, env=self.env) # if we get here all is fine def test_requirement_via_order_dependency(self): self.env['CDIST_ORDER_DEPENDENCY'] = 'on' argv = ['__planet', 'erde'] emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__planet', 'mars'] emu = emulator.Emulator(argv, env=self.env) emu.run() # In real world, this is not shared over instances del self.env['require'] argv = ['__file', '/tmp/cdisttest'] emu = emulator.Emulator(argv, env=self.env) emu.run() # now load the objects and verify the require parameter of the objects cdist_type = core.CdistType(self.local.type_path, '__planet') erde_object = core.CdistObject(cdist_type, self.local.object_path, 'erde') mars_object = core.CdistObject(cdist_type, self.local.object_path, 'mars') cdist_type = core.CdistType(self.local.type_path, '__file') file_object = core.CdistObject(cdist_type, self.local.object_path, '/tmp/cdisttest') # now test the recorded requirements self.assertTrue(len(erde_object.requirements) == 0) self.assertEqual(list(mars_object.requirements), ['__planet/erde']) self.assertEqual(list(file_object.requirements), ['__planet/mars']) # if we get here all is fine class AutoRequireEmulatorTestCase(test.CdistTestCase): def setUp(self): self.temp_dir = self.mkdtemp() base_path = os.path.join(self.temp_dir, "out") self.local = local.Local( target_host=self.target_host, base_path=base_path, exec_path=test.cdist_exec_path, add_conf_dirs=[conf_dir]) self.local.create_files_dirs() self.manifest = core.Manifest(self.target_host, self.local) def tearDown(self): shutil.rmtree(self.temp_dir) def test_autorequire(self): initial_manifest = os.path.join(self.local.manifest_path, "init") self.manifest.run_initial_manifest(initial_manifest) cdist_type = core.CdistType(self.local.type_path, '__saturn') cdist_object = core.CdistObject(cdist_type, self.local.object_path) self.manifest.run_type_manifest(cdist_object) expected = ['__planet/Saturn', '__moon/Prometheus'] self.assertEqual(sorted(cdist_object.autorequire), sorted(expected)) class OverrideTestCase(test.CdistTestCase): def setUp(self): self.temp_dir = self.mkdtemp() handle, self.script = self.mkstemp(dir=self.temp_dir) os.close(handle) base_path = self.temp_dir self.local = local.Local( target_host=self.target_host, base_path=base_path, exec_path=test.cdist_exec_path, add_conf_dirs=[conf_dir]) self.local.create_files_dirs() self.manifest = core.Manifest(self.target_host, self.local) self.env = self.manifest.env_initial_manifest(self.script) def tearDown(self): shutil.rmtree(self.temp_dir) def test_override_negative(self): argv = ['__file', '/tmp/foobar'] emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__file', '/tmp/foobar','--mode','404'] emu = emulator.Emulator(argv, env=self.env) self.assertRaises(cdist.Error, emu.run) def test_override_feature(self): argv = ['__file', '/tmp/foobar'] emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__file', '/tmp/foobar','--mode','404'] self.env['CDIST_OVERRIDE'] = 'on' emu = emulator.Emulator(argv, env=self.env) emu.run() class ArgumentsTestCase(test.CdistTestCase): def setUp(self): self.temp_dir = self.mkdtemp() base_path = self.temp_dir handle, self.script = self.mkstemp(dir=self.temp_dir) os.close(handle) self.local = local.Local( target_host=self.target_host, base_path=base_path, exec_path=test.cdist_exec_path, add_conf_dirs=[conf_dir]) self.local.create_files_dirs() self.manifest = core.Manifest(self.target_host, self.local) self.env = self.manifest.env_initial_manifest(self.script) def tearDown(self): shutil.rmtree(self.temp_dir) def test_arguments_with_dashes(self): argv = ['__arguments_with_dashes', 'some-id', '--with-dash', 'some value'] os.environ.update(self.env) emu = emulator.Emulator(argv) emu.run() cdist_type = core.CdistType(self.local.type_path, '__arguments_with_dashes') cdist_object = core.CdistObject(cdist_type, self.local.object_path, 'some-id') self.assertTrue('with-dash' in cdist_object.parameters) def test_boolean(self): type_name = '__arguments_boolean' object_id = 'some-id' argv = [type_name, object_id, '--boolean1'] os.environ.update(self.env) emu = emulator.Emulator(argv) emu.run() cdist_type = core.CdistType(self.local.type_path, type_name) cdist_object = core.CdistObject(cdist_type, self.local.object_path, object_id) self.assertTrue('boolean1' in cdist_object.parameters) self.assertFalse('boolean2' in cdist_object.parameters) # empty file -> True self.assertTrue(cdist_object.parameters['boolean1'] == '') def test_required_arguments(self): """check whether assigning required parameter works""" type_name = '__arguments_required' object_id = 'some-id' value = 'some value' argv = [type_name, object_id, '--required1', value, '--required2', value] # print(self.env) os.environ.update(self.env) emu = emulator.Emulator(argv) emu.run() cdist_type = core.CdistType(self.local.type_path, type_name) cdist_object = core.CdistObject(cdist_type, self.local.object_path, object_id) self.assertTrue('required1' in cdist_object.parameters) self.assertTrue('required2' in cdist_object.parameters) self.assertEqual(cdist_object.parameters['required1'], value) self.assertEqual(cdist_object.parameters['required2'], value) # def test_required_missing(self): # type_name = '__arguments_required' # object_id = 'some-id' # value = 'some value' # argv = [type_name, object_id, '--required1', value] # os.environ.update(self.env) # emu = emulator.Emulator(argv) # # self.assertRaises(SystemExit, emu.run) def test_optional(self): type_name = '__arguments_optional' object_id = 'some-id' value = 'some value' argv = [type_name, object_id, '--optional1', value] os.environ.update(self.env) emu = emulator.Emulator(argv) emu.run() cdist_type = core.CdistType(self.local.type_path, type_name) cdist_object = core.CdistObject(cdist_type, self.local.object_path, object_id) self.assertTrue('optional1' in cdist_object.parameters) self.assertFalse('optional2' in cdist_object.parameters) self.assertEqual(cdist_object.parameters['optional1'], value) def test_argument_defaults(self): type_name = '__argument_defaults' object_id = 'some-id' value = 'value1' argv = [type_name, object_id] os.environ.update(self.env) emu = emulator.Emulator(argv) emu.run() cdist_type = core.CdistType(self.local.type_path, type_name) cdist_object = core.CdistObject(cdist_type, self.local.object_path, object_id) self.assertTrue('optional1' in cdist_object.parameters) self.assertFalse('optional2' in cdist_object.parameters) self.assertEqual(cdist_object.parameters['optional1'], value) class StdinTestCase(test.CdistTestCase): def setUp(self): self.orig_environ = os.environ os.environ = os.environ.copy() self.temp_dir = self.mkdtemp() base_path = os.path.join(self.temp_dir, "out") self.local = local.Local( target_host=self.target_host, base_path=base_path, exec_path=test.cdist_exec_path, add_conf_dirs=[conf_dir]) self.local.create_files_dirs() self.manifest = core.Manifest( target_host=self.target_host, local = self.local) def tearDown(self): os.environ = self.orig_environ shutil.rmtree(self.temp_dir) def test_file_from_stdin(self): """ Test whether reading from stdin works """ ###################################################################### # Create string with random content random_string = str(random.sample(range(1000), 800)) random_buffer = io.BytesIO(bytes(random_string, 'utf-8')) ###################################################################### # Prepare required args and environment for emulator type_name = '__file' object_id = "cdist-test-id" argv = [type_name, object_id] initial_manifest_path = "/cdist-test/path/that/does/not/exist" env = self.manifest.env_initial_manifest(initial_manifest_path) ###################################################################### # Create path where stdin should reside at cdist_type = core.CdistType(self.local.type_path, type_name) cdist_object = core.CdistObject(cdist_type, self.local.object_path, object_id) stdin_out_path = os.path.join(cdist_object.absolute_path, 'stdin') ###################################################################### # Run emulator emu = emulator.Emulator(argv, stdin=random_buffer, env=env) emu.run() ###################################################################### # Read where emulator should have placed stdin with open(stdin_out_path, 'r') as fd: stdin_saved_by_emulator = fd.read() self.assertEqual(random_string, stdin_saved_by_emulator) cdist-4.0.0pre3/cdist/test/emulator/fixtures/000077500000000000000000000000001234656264700212205ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/000077500000000000000000000000001234656264700221455ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/explorer/000077500000000000000000000000001234656264700240055ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/explorer/.keep000066400000000000000000000000001234656264700247200ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/manifest/000077500000000000000000000000001234656264700237535ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/manifest/init000077500000000000000000000000241234656264700246400ustar00rootroot00000000000000#!/bin/sh __saturn cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/000077500000000000000000000000001234656264700231265ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__argument_defaults/000077500000000000000000000000001234656264700271355ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__argument_defaults/parameter/000077500000000000000000000000001234656264700311155ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__argument_defaults/parameter/default/000077500000000000000000000000001234656264700325415ustar00rootroot00000000000000optional1000066400000000000000000000000071234656264700343100ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__argument_defaults/parameter/defaultvalue1 cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__argument_defaults/parameter/optional000066400000000000000000000000241234656264700326610ustar00rootroot00000000000000optional1 optional2 cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__arguments_boolean/000077500000000000000000000000001234656264700271305ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__arguments_boolean/parameter/000077500000000000000000000000001234656264700311105ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__arguments_boolean/parameter/boolean000066400000000000000000000000221234656264700324440ustar00rootroot00000000000000boolean1 boolean2 cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__arguments_optional/000077500000000000000000000000001234656264700273365ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__arguments_optional/parameter/000077500000000000000000000000001234656264700313165ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__arguments_optional/parameter/optional000066400000000000000000000000121234656264700330570ustar00rootroot00000000000000optional1 cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__arguments_required/000077500000000000000000000000001234656264700273315ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__arguments_required/parameter/000077500000000000000000000000001234656264700313115ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__arguments_required/parameter/required000066400000000000000000000000241234656264700330500ustar00rootroot00000000000000required1 required2 cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__arguments_with_dashes/000077500000000000000000000000001234656264700300135ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__arguments_with_dashes/parameter/000077500000000000000000000000001234656264700317735ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__arguments_with_dashes/parameter/required000066400000000000000000000000121234656264700335270ustar00rootroot00000000000000with-dash cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__file_from_stdin/000077500000000000000000000000001234656264700265675ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__file_from_stdin/manifest000077500000000000000000000001621234656264700303220ustar00rootroot00000000000000#!/bin/sh source="$(cat "$__object/parameter/source")" cat "$source" | __file "/$__object_id" --source /dev/null cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__file_from_stdin/parameter/000077500000000000000000000000001234656264700305475ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__file_from_stdin/parameter/required000066400000000000000000000000071234656264700323070ustar00rootroot00000000000000source cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__moon/000077500000000000000000000000001234656264700243745ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__moon/manifest000077500000000000000000000002551234656264700261320ustar00rootroot00000000000000#!/bin/sh if [ -f "$__object/parameter/name" ]; then name="(cat "$__object/parameter/name")" else name="$__object_id" echo "$name" > "$__object/parameter/name" fi cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__moon/parameter/000077500000000000000000000000001234656264700263545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__moon/parameter/optional000066400000000000000000000000051234656264700301170ustar00rootroot00000000000000name cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__moon/parameter/required000066400000000000000000000000071234656264700301140ustar00rootroot00000000000000planet cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__planet/000077500000000000000000000000001234656264700247075ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__planet/manifest000077500000000000000000000002551234656264700264450ustar00rootroot00000000000000#!/bin/sh if [ -f "$__object/parameter/name" ]; then name="(cat "$__object/parameter/name")" else name="$__object_id" echo "$name" > "$__object/parameter/name" fi cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__planet/parameter/000077500000000000000000000000001234656264700266675ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__planet/parameter/optional000066400000000000000000000000051234656264700304320ustar00rootroot00000000000000name cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__saturn/000077500000000000000000000000001234656264700247405ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__saturn/manifest000077500000000000000000000001271234656264700264740ustar00rootroot00000000000000#!/bin/sh __planet Saturn require="__planet/Saturn" __moon Prometheus --planet Saturn cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__saturn/singleton000066400000000000000000000000001234656264700266530ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__test_singleton/000077500000000000000000000000001234656264700264655ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/emulator/fixtures/conf/type/__test_singleton/singleton000066400000000000000000000000001234656264700304000ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/exec/000077500000000000000000000000001234656264700164435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/exec/__init__.py000066400000000000000000000000001234656264700205420ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/exec/local.py000066400000000000000000000135721234656264700201170ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import os import getpass import shutil import string import random import cdist from cdist import test from cdist.exec import local import os.path as op my_dir = op.abspath(op.dirname(__file__)) fixtures = op.join(my_dir, 'fixtures') conf_dir = op.join(fixtures, "conf") class LocalTestCase(test.CdistTestCase): def setUp(self): target_host = 'localhost' self.temp_dir = self.mkdtemp() self.out_path = self.temp_dir self.local = local.Local( target_host=target_host, out_path=self.out_path, exec_path=test.cdist_exec_path ) self.home_dir = os.path.join(os.environ['HOME'], ".cdist") def tearDown(self): shutil.rmtree(self.temp_dir) ### test api def test_cache_path(self): self.assertEqual(self.local.cache_path, os.path.join(self.home_dir, "cache")) def test_conf_path(self): self.assertEqual(self.local.conf_path, os.path.join(self.out_path, "conf")) def test_out_path(self): self.assertEqual(self.local.out_path, self.out_path) def test_bin_path(self): self.assertEqual(self.local.bin_path, os.path.join(self.out_path, "bin")) def test_global_explorer_out_path(self): self.assertEqual(self.local.global_explorer_out_path, os.path.join(self.out_path, "explorer")) def test_object_path(self): self.assertEqual(self.local.object_path, os.path.join(self.out_path, "object")) ### /test api ### test internal implementation def test_global_explorer_path(self): self.assertEqual(self.local.global_explorer_path, os.path.join(self.out_path, "conf", "explorer")) def test_manifest_path(self): self.assertEqual(self.local.manifest_path, os.path.join(self.out_path, "conf", "manifest")) def test_type_path(self): self.assertEqual(self.local.type_path, os.path.join(self.out_path, "conf", "type")) def test_dist_conf_dir_linking(self): """Ensure that links are correctly created for types included in distribution""" test_type="__file" link_test_local = local.Local( target_host='localhost', out_path=self.out_path, exec_path=test.cdist_exec_path, ) link_test_local._create_conf_path_and_link_conf_dirs() our_type_dir = os.path.join(link_test_local.type_path, test_type) self.assertTrue(os.path.isdir(our_type_dir)) def test_added_conf_dir_linking(self): """Ensure that links are correctly created for types in added conf directories""" test_type="__cdist_test_type" link_test_local = local.Local( target_host='localhost', out_path=self.out_path, exec_path=test.cdist_exec_path, add_conf_dirs=[conf_dir] ) link_test_local._create_conf_path_and_link_conf_dirs() our_type_dir = os.path.join(link_test_local.type_path, test_type) self.assertTrue(os.path.isdir(our_type_dir)) def test_conf_dir_from_path_linking(self): """Ensure that links are correctly created for types in conf directories which are defined in CDIST_PATH""" test_type="__cdist_test_type" os.environ['CDIST_PATH'] = conf_dir link_test_local = local.Local( target_host='localhost', out_path=self.out_path, exec_path=test.cdist_exec_path, ) link_test_local._create_conf_path_and_link_conf_dirs() our_type_dir = os.path.join(link_test_local.type_path, test_type) self.assertTrue(os.path.isdir(our_type_dir)) ### other tests def test_run_success(self): self.local.run(['/bin/true']) def test_run_fail(self): self.assertRaises(cdist.Error, self.local.run, ['/bin/false']) def test_run_script_success(self): handle, script = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, "w") as fd: fd.writelines(["#!/bin/sh\n", "/bin/true"]) self.local.run_script(script) def test_run_script_fail(self): handle, script = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, "w") as fd: fd.writelines(["#!/bin/sh\n", "/bin/false"]) self.assertRaises(cdist.Error, self.local.run_script, script) def test_run_script_get_output(self): handle, script = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, "w") as fd: fd.writelines(["#!/bin/sh\n", "echo foobar"]) self.assertEqual(self.local.run_script(script, return_output=True), "foobar\n") def test_mkdir(self): temp_dir = self.mkdtemp(dir=self.temp_dir) os.rmdir(temp_dir) self.local.mkdir(temp_dir) self.assertTrue(os.path.isdir(temp_dir)) def test_rmdir(self): temp_dir = self.mkdtemp(dir=self.temp_dir) self.local.rmdir(temp_dir) self.assertFalse(os.path.isdir(temp_dir)) def test_create_files_dirs(self): self.local.create_files_dirs() self.assertTrue(os.path.isdir(self.local.out_path)) self.assertTrue(os.path.isdir(self.local.bin_path)) self.assertTrue(os.path.isdir(self.local.conf_path)) cdist-4.0.0pre3/cdist/test/exec/remote.py000066400000000000000000000124021234656264700203070ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import os import getpass import shutil import string import random import cdist from cdist import test from cdist.exec import remote class RemoteTestCase(test.CdistTestCase): def setUp(self): self.temp_dir = self.mkdtemp() self.target_host = 'localhost' self.base_path = self.temp_dir user = getpass.getuser() remote_exec = "ssh -o User=%s -q" % user remote_copy = "scp -o User=%s -q" % user self.remote = remote.Remote(self.target_host, self.base_path, remote_exec, remote_copy) def tearDown(self): shutil.rmtree(self.temp_dir) ### test api def test_conf_path(self): self.assertEqual(self.remote.conf_path, os.path.join(self.base_path, "conf")) def test_object_path(self): self.assertEqual(self.remote.object_path, os.path.join(self.base_path, "object")) def test_type_path(self): self.assertEqual(self.remote.type_path, os.path.join(self.base_path, "conf", "type")) def test_global_explorer_path(self): self.assertEqual(self.remote.global_explorer_path, os.path.join(self.base_path, "conf", "explorer")) ### /test api def test_run_success(self): self.remote.run(['/bin/true']) def test_run_fail(self): self.assertRaises(cdist.Error, self.remote.run, ['/bin/false']) def test_run_script_success(self): handle, script = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, "w") as fd: fd.writelines(["#!/bin/sh\n", "/bin/true"]) self.remote.run_script(script) def test_run_script_fail(self): handle, script = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, "w") as fd: fd.writelines(["#!/bin/sh\n", "/bin/false"]) self.assertRaises(remote.RemoteScriptError, self.remote.run_script, script) def test_run_script_get_output(self): handle, script = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, "w") as fd: fd.writelines(["#!/bin/sh\n", "echo foobar"]) self.assertEqual(self.remote.run_script(script, return_output=True), "foobar\n") def test_mkdir(self): temp_dir = self.mkdtemp(dir=self.temp_dir) os.rmdir(temp_dir) self.remote.mkdir(temp_dir) self.assertTrue(os.path.isdir(temp_dir)) def test_rmdir(self): temp_dir = self.mkdtemp(dir=self.temp_dir) self.remote.rmdir(temp_dir) self.assertFalse(os.path.isdir(temp_dir)) def test_transfer_file(self): handle, source = self.mkstemp(dir=self.temp_dir) os.close(handle) target = self.mkdtemp(dir=self.temp_dir) self.remote.transfer(source, target) self.assertTrue(os.path.isfile(target)) def test_transfer_dir(self): source = self.mkdtemp(dir=self.temp_dir) # put a file in the directory as payload handle, source_file = self.mkstemp(dir=source) os.close(handle) source_file_name = os.path.split(source_file)[-1] target = self.mkdtemp(dir=self.temp_dir) self.remote.transfer(source, target) # test if the payload file is in the target directory self.assertTrue(os.path.isfile(os.path.join(target, source_file_name))) def test_create_directories(self): self.remote.create_directories() self.assertTrue(os.path.isdir(self.remote.base_path)) self.assertTrue(os.path.isdir(self.remote.conf_path)) def test_run_target_host_in_env(self): handle, remote_exec_path = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, 'w') as fd: fd.writelines(["#!/bin/sh\n", "echo $__target_host"]) os.chmod(remote_exec_path, 0o755) remote_exec = remote_exec_path remote_copy = "echo" r = remote.Remote(self.target_host, self.base_path, remote_exec, remote_copy) self.assertEqual(r.run('/bin/true', return_output=True), "%s\n" % self.target_host) def test_run_script_target_host_in_env(self): handle, remote_exec_path = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, 'w') as fd: fd.writelines(["#!/bin/sh\n", "echo $__target_host"]) os.chmod(remote_exec_path, 0o755) remote_exec = remote_exec_path remote_copy = "echo" r = remote.Remote(self.target_host, self.base_path, remote_exec, remote_copy) handle, script = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, "w") as fd: fd.writelines(["#!/bin/sh\n", "/bin/true"]) self.assertEqual(r.run_script(script, return_output=True), "%s\n" % self.target_host) cdist-4.0.0pre3/cdist/test/explorer/000077500000000000000000000000001234656264700173575ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/explorer/__init__.py000066400000000000000000000140211234656264700214660ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2011-2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import os import shutil import getpass import cdist from cdist import core from cdist import test from cdist.exec import local from cdist.exec import remote from cdist.core import explorer import os.path as op my_dir = op.abspath(op.dirname(__file__)) fixtures = op.join(my_dir, 'fixtures') conf_dir = op.join(fixtures, "conf") class ExplorerClassTestCase(test.CdistTestCase): def setUp(self): self.temp_dir = self.mkdtemp() self.local_path = os.path.join(self.temp_dir, "local") self.remote_base_path = os.path.join(self.temp_dir, "remote") os.makedirs(self.remote_base_path) self.local = local.Local( target_host=self.target_host, base_path=self.local_path, exec_path=test.cdist_exec_path, add_conf_dirs=[conf_dir], ) self.local.create_files_dirs() self.remote = remote.Remote( target_host=self.target_host, remote_exec=self.remote_exec, remote_copy=self.remote_copy, base_path=self.remote_base_path) self.remote.create_files_dirs() self.explorer = explorer.Explorer( self.target_host, self.local, self.remote) def tearDown(self): shutil.rmtree(self.temp_dir) def test_list_global_explorer_names(self): """Ensure that all explorers are listed""" names = self.explorer.list_global_explorer_names() self.assertIn("foobar", names) self.assertIn("global", names) def test_transfer_global_explorers(self): """Ensure transferring explorers to remote works""" self.explorer.transfer_global_explorers() source = self.local.global_explorer_path destination = self.remote.global_explorer_path self.assertEqual(sorted(os.listdir(source)), sorted(os.listdir(destination))) def test_run_global_explorer(self): """Checkt that running ONE global explorer works""" self.explorer.transfer_global_explorers() output = self.explorer.run_global_explorer('global') self.assertEqual(output, 'global\n') def test_global_explorer_output(self): """Ensure output is created for every global explorer""" out_path = self.mkdtemp() self.explorer.run_global_explorers(out_path) names = sorted(self.explorer.list_global_explorer_names()) output = sorted(os.listdir(out_path)) self.assertEqual(names, output) shutil.rmtree(out_path) def test_list_type_explorer_names(self): cdist_type = core.CdistType(self.local.type_path, '__test_type') expected = cdist_type.explorers self.assertEqual(self.explorer.list_type_explorer_names(cdist_type), expected) def test_transfer_type_explorers(self): """Test if transferring type explorers works""" cdist_type = core.CdistType(self.local.type_path, '__test_type') self.explorer.transfer_type_explorers(cdist_type) source = os.path.join(self.local.type_path, cdist_type.explorer_path) destination = os.path.join(self.remote.type_path, cdist_type.explorer_path) self.assertEqual(os.listdir(source), os.listdir(destination)) def test_transfer_type_explorers_only_once(self): cdist_type = core.CdistType(self.local.type_path, '__test_type') # first transfer self.explorer.transfer_type_explorers(cdist_type) source = os.path.join(self.local.type_path, cdist_type.explorer_path) destination = os.path.join(self.remote.type_path, cdist_type.explorer_path) self.assertEqual(os.listdir(source), os.listdir(destination)) # nuke destination folder content, but recreate directory shutil.rmtree(destination) os.makedirs(destination) # second transfer, should not happen self.explorer.transfer_type_explorers(cdist_type) self.assertFalse(os.listdir(destination)) def test_transfer_object_parameters(self): cdist_type = core.CdistType(self.local.type_path, '__test_type') cdist_object = core.CdistObject(cdist_type, self.local.object_path, 'whatever') cdist_object.create() cdist_object.parameters = {'first': 'first value', 'second': 'second value'} self.explorer.transfer_object_parameters(cdist_object) source = os.path.join(self.local.object_path, cdist_object.parameter_path) destination = os.path.join(self.remote.object_path, cdist_object.parameter_path) self.assertEqual(sorted(os.listdir(source)), sorted(os.listdir(destination))) def test_run_type_explorer(self): cdist_type = core.CdistType(self.local.type_path, '__test_type') cdist_object = core.CdistObject(cdist_type, self.local.object_path, 'whatever') self.explorer.transfer_type_explorers(cdist_type) output = self.explorer.run_type_explorer('world', cdist_object) self.assertEqual(output, 'hello\n') def test_run_type_explorers(self): cdist_type = core.CdistType(self.local.type_path, '__test_type') cdist_object = core.CdistObject(cdist_type, self.local.object_path, 'whatever') cdist_object.create() self.explorer.run_type_explorers(cdist_object) self.assertEqual(cdist_object.explorers, {'world': 'hello'}) cdist-4.0.0pre3/cdist/test/explorer/fixtures/000077500000000000000000000000001234656264700212305ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/explorer/fixtures/conf/000077500000000000000000000000001234656264700221555ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/explorer/fixtures/conf/explorer/000077500000000000000000000000001234656264700240155ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/explorer/fixtures/conf/explorer/foobar000077500000000000000000000000261234656264700252110ustar00rootroot00000000000000#!/bin/sh echo foobar cdist-4.0.0pre3/cdist/test/explorer/fixtures/conf/explorer/global000077500000000000000000000000261234656264700252010ustar00rootroot00000000000000#!/bin/sh echo global cdist-4.0.0pre3/cdist/test/explorer/fixtures/conf/type/000077500000000000000000000000001234656264700231365ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/explorer/fixtures/conf/type/__test_type/000077500000000000000000000000001234656264700254545ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/explorer/fixtures/conf/type/__test_type/explorer/000077500000000000000000000000001234656264700273145ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/explorer/fixtures/conf/type/__test_type/explorer/world000077500000000000000000000000251234656264700303660ustar00rootroot00000000000000#!/bin/sh echo hello cdist-4.0.0pre3/cdist/test/explorer/fixtures/conf/type/__test_type_object_parameter/000077500000000000000000000000001234656264700310425ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/explorer/fixtures/conf/type/__test_type_object_parameter/explorer/000077500000000000000000000000001234656264700327025ustar00rootroot00000000000000test_parameter000077500000000000000000000000521234656264700355650ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/explorer/fixtures/conf/type/__test_type_object_parameter/explorer#!/bin/sh cat "$__object/parameter/test" cdist-4.0.0pre3/cdist/test/fixtures/000077500000000000000000000000001234656264700173705ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/fixtures/remote/000077500000000000000000000000001234656264700206635ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/fixtures/remote/README000066400000000000000000000001451234656264700215430ustar00rootroot00000000000000This effectively turns remote calling into local calling. Probably most useful for the unittesting. cdist-4.0.0pre3/cdist/test/fixtures/remote/copy000077500000000000000000000015261234656264700215670ustar00rootroot00000000000000#!/bin/sh # # 2012-2013 Nico Schottelius (nico-cdist schottelius.org) # 2013-2014 Steven Armstrong (steven-cdist armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # code="$(echo "$@" | sed "s|\([[:space:]]\)$__target_host:|\1|g")" cp -L $code cdist-4.0.0pre3/cdist/test/fixtures/remote/exec000077500000000000000000000013671234656264700215440ustar00rootroot00000000000000#!/bin/sh # # 2012 Nico Schottelius (nico-cdist schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # target_host=$1; shift echo "$@" | /bin/sh cdist-4.0.0pre3/cdist/test/manifest/000077500000000000000000000000001234656264700173255ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/manifest/__init__.py000066400000000000000000000105111234656264700214340ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import os import getpass import shutil import string import random import logging import io import sys import cdist from cdist import test from cdist.exec import local from cdist import core from cdist.core import manifest import os.path as op my_dir = op.abspath(op.dirname(__file__)) fixtures = op.join(my_dir, 'fixtures') conf_dir = op.join(fixtures, 'conf') class ManifestTestCase(test.CdistTestCase): def setUp(self): self.orig_environ = os.environ os.environ = os.environ.copy() self.temp_dir = self.mkdtemp() out_path = self.temp_dir self.local = local.Local( target_host=self.target_host, base_path=out_path, exec_path = cdist.test.cdist_exec_path, add_conf_dirs=[conf_dir]) self.local.create_files_dirs() self.manifest = manifest.Manifest(self.target_host, self.local) self.log = logging.getLogger(self.target_host) def tearDown(self): os.environ = self.orig_environ shutil.rmtree(self.temp_dir) def test_initial_manifest_environment(self): initial_manifest = os.path.join(self.local.manifest_path, "dump_environment") handle, output_file = self.mkstemp(dir=self.temp_dir) os.close(handle) os.environ['__cdist_test_out'] = output_file self.manifest.run_initial_manifest(initial_manifest) with open(output_file, 'r') as fd: output_string = fd.read() output_dict = {} for line in output_string.split('\n'): if line: key,value = line.split(': ') output_dict[key] = value self.assertTrue(output_dict['PATH'].startswith(self.local.bin_path)) self.assertEqual(output_dict['__target_host'], self.local.target_host) self.assertEqual(output_dict['__global'], self.local.base_path) self.assertEqual(output_dict['__cdist_type_base_path'], self.local.type_path) self.assertEqual(output_dict['__manifest'], self.local.manifest_path) def test_type_manifest_environment(self): cdist_type = core.CdistType(self.local.type_path, '__dump_environment') cdist_object = core.CdistObject(cdist_type, self.local.object_path, 'whatever') handle, output_file = self.mkstemp(dir=self.temp_dir) os.close(handle) os.environ['__cdist_test_out'] = output_file self.manifest.run_type_manifest(cdist_object) with open(output_file, 'r') as fd: output_string = fd.read() output_dict = {} for line in output_string.split('\n'): if line: key,value = line.split(': ') output_dict[key] = value self.assertTrue(output_dict['PATH'].startswith(self.local.bin_path)) self.assertEqual(output_dict['__target_host'], self.local.target_host) self.assertEqual(output_dict['__global'], self.local.base_path) self.assertEqual(output_dict['__cdist_type_base_path'], self.local.type_path) self.assertEqual(output_dict['__type'], cdist_type.absolute_path) self.assertEqual(output_dict['__object'], cdist_object.absolute_path) self.assertEqual(output_dict['__object_id'], cdist_object.object_id) self.assertEqual(output_dict['__object_name'], cdist_object.name) def test_debug_env_setup(self): current_level = self.log.getEffectiveLevel() self.log.setLevel(logging.DEBUG) manifest = cdist.core.manifest.Manifest(self.target_host, self.local) self.assertTrue("__cdist_debug" in manifest.env) self.log.setLevel(current_level) cdist-4.0.0pre3/cdist/test/manifest/fixtures/000077500000000000000000000000001234656264700211765ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/000077500000000000000000000000001234656264700221235ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/manifest/000077500000000000000000000000001234656264700237315ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/manifest/dump_environment000077500000000000000000000002661234656264700272540ustar00rootroot00000000000000#!/bin/sh cat > $__cdist_test_out << DONE PATH: $PATH __target_host: $__target_host __global: $__global __cdist_type_base_path: $__cdist_type_base_path __manifest: $__manifest DONE cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/manifest/init000077500000000000000000000000751234656264700246240ustar00rootroot00000000000000#!/bin/sh __planet Saturn __moon Prometheus --planet Saturn cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/000077500000000000000000000000001234656264700231045ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__dump_environment/000077500000000000000000000000001234656264700267735ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__dump_environment/manifest000077500000000000000000000004121234656264700305240ustar00rootroot00000000000000#!/bin/sh cat > $__cdist_test_out << DONE PATH: $PATH __target_host: $__target_host __global: $__global __cdist_type_base_path: $__cdist_type_base_path __type: $__type __self: $__self __object: $__object __object_id: $__object_id __object_name: $__object_name DONE cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__moon/000077500000000000000000000000001234656264700243525ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__moon/.keep000066400000000000000000000000001234656264700252650ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__moon/manifest000077500000000000000000000002551234656264700261100ustar00rootroot00000000000000#!/bin/sh if [ -f "$__object/parameter/name" ]; then name="(cat "$__object/parameter/name")" else name="$__object_id" echo "$name" > "$__object/parameter/name" fi cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__moon/parameter/000077500000000000000000000000001234656264700263325ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__moon/parameter/optional000066400000000000000000000000051234656264700300750ustar00rootroot00000000000000name cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__moon/parameter/required000066400000000000000000000000071234656264700300720ustar00rootroot00000000000000planet cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__planet/000077500000000000000000000000001234656264700246655ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__planet/.keep000066400000000000000000000000001234656264700256000ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__planet/manifest000077500000000000000000000002551234656264700264230ustar00rootroot00000000000000#!/bin/sh if [ -f "$__object/parameter/name" ]; then name="(cat "$__object/parameter/name")" else name="$__object_id" echo "$name" > "$__object/parameter/name" fi cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__planet/parameter/000077500000000000000000000000001234656264700266455ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/manifest/fixtures/conf/type/__planet/parameter/optional000066400000000000000000000000051234656264700304100ustar00rootroot00000000000000name cdist-4.0.0pre3/cdist/test/message/000077500000000000000000000000001234656264700171435ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/message/__init__.py000066400000000000000000000042451234656264700212610ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import os import tempfile from cdist import test import cdist.message class MessageTestCase(test.CdistTestCase): def setUp(self): self.prefix="cdist-test" self.content = "A very short story" self.tempfile = tempfile.mkstemp()[1] self.message = cdist.message.Message(prefix=self.prefix, messages=self.tempfile) def tearDown(self): os.remove(self.tempfile) self.message._cleanup() def test_env(self): """ Ensure environment is correct """ env = self.message.env self.assertIn('__messages_in', env) self.assertIn('__messages_out', env) def test_copy_content(self): """ Ensure content copying is working """ with open(self.tempfile, "w") as fd: fd.write(self.content) self.message._copy_messages() with open(self.tempfile, "r") as fd: testcontent = fd.read() self.assertEqual(self.content, testcontent) def test_message_merge_prefix(self): """Ensure messages are merged and are prefixed""" expectedcontent = "%s:%s" % (self.prefix, self.content) out = self.message.env['__messages_out'] with open(out, "w") as fd: fd.write(self.content) self.message._merge_messages() with open(self.tempfile, "r") as fd: testcontent = fd.read() self.assertEqual(expectedcontent, testcontent) cdist-4.0.0pre3/cdist/test/util/000077500000000000000000000000001234656264700164745ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/util/__init__.py000066400000000000000000000000001234656264700205730ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/test/util/fsproperty.py000066400000000000000000000000001234656264700212510ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/util/000077500000000000000000000000001234656264700155155ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/util/__init__.py000066400000000000000000000000001234656264700176140ustar00rootroot00000000000000cdist-4.0.0pre3/cdist/util/fsproperty.py000066400000000000000000000216771234656264700203210ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # import os import collections import cdist class AbsolutePathRequiredError(cdist.Error): def __init__(self, path): self.path = path def __str__(self): return 'Absolute path required, got: %s' % self.path class FileList(collections.MutableSequence): """A list that stores it's state in a file. """ def __init__(self, path, initial=None): if not os.path.isabs(path): raise AbsolutePathRequiredError(path) self.path = path if initial: # delete existing file try: os.unlink(self.path) except EnvironmentError: # ignored pass for i in initial: self.append(i) def __read(self): lines = [] # if file does not exist return empty list try: with open(self.path) as fd: for line in fd: lines.append(line.rstrip('\n')) except EnvironmentError as e: # error ignored pass return lines def __write(self, lines): try: with open(self.path, 'w') as fd: for line in lines: fd.write(str(line) + '\n') except EnvironmentError as e: # should never happen raise cdist.Error(str(e)) def __repr__(self): return repr(list(self)) def __getitem__(self, index): return self.__read()[index] def __setitem__(self, index, value): lines = self.__read() lines[index] = value self.__write(lines) def __delitem__(self, index): lines = self.__read() del lines[index] self.__write(lines) def __len__(self): lines = self.__read() return len(lines) def insert(self, index, value): lines = self.__read() lines.insert(index, value) self.__write(lines) def sort(self): lines = sorted(self) self.__write(lines) class DirectoryDict(collections.MutableMapping): """A dict that stores it's items as files in a directory. """ def __init__(self, path, initial=None, **kwargs): if not os.path.isabs(path): raise AbsolutePathRequiredError(path) self.path = path try: # create directory if it doesn't exist if not os.path.isdir(self.path): os.mkdir(self.path) except EnvironmentError as e: raise cdist.Error(str(e)) if initial is not None: self.update(initial) if kwargs: self.update(kwargs) def __repr__(self): return repr(dict(self)) def __getitem__(self, key): try: with open(os.path.join(self.path, key), "r") as fd: return fd.read().rstrip('\n') except EnvironmentError: raise KeyError(key) def __setitem__(self, key, value): try: with open(os.path.join(self.path, key), "w") as fd: if (not hasattr(value, 'strip') and (hasattr(value, '__getitem__') or hasattr(value, '__iter__'))): # if it looks like a sequence and quacks like a sequence, # it is a sequence for v in value: fd.write(str(v) + '\n') else: fd.write(str(value)) # ensure file ends with a single newline if value and value[-1] != '\n': fd.write('\n') except EnvironmentError as e: raise cdist.Error(str(e)) def __delitem__(self, key): try: os.remove(os.path.join(self.path, key)) except EnvironmentError: raise KeyError(key) def __iter__(self): try: return iter(os.listdir(self.path)) except EnvironmentError as e: raise cdist.Error(str(e)) def __len__(self): try: return len(os.listdir(self.path)) except EnvironmentError as e: raise cdist.Error(str(e)) class FileBasedProperty(object): attribute_class = None def __init__(self, path): """ :param path: string or callable Abstract super class. Subclass and set the class member attribute_class accordingly. Usage with a sublcass: class Foo(object): # note that the actual DirectoryDict is stored as __parameters on the instance parameters = DirectoryDictProperty(lambda instance: os.path.join(instance.absolute_path, 'parameter')) # note that the actual DirectoryDict is stored as __other_dict on the instance other_dict = DirectoryDictProperty('/tmp/other_dict') def __init__(self): self.absolute_path = '/tmp/foo' """ self.path = path def _get_path(self, instance): path = self.path if callable(path): path = path(instance) return path def _get_property_name(self, owner): for name, prop in owner.__dict__.items(): if self == prop: return name def _get_attribute(self, instance, owner): name = self._get_property_name(owner) attribute_name = '__%s' % name if not hasattr(instance, attribute_name): path = self._get_path(instance) attribute_instance = self.attribute_class(path) setattr(instance, attribute_name, attribute_instance) return getattr(instance, attribute_name) def __get__(self, instance, owner): if instance is None: return self return self._get_attribute(instance, owner) def __delete__(self, instance): raise AttributeError("can't delete attribute") class DirectoryDictProperty(FileBasedProperty): attribute_class = DirectoryDict def __set__(self, instance, value): attribute_instance = self._get_attribute(instance, instance.__class__) for name in attribute_instance.keys(): del attribute_instance[name] attribute_instance.update(value) class FileListProperty(FileBasedProperty): attribute_class = FileList def __set__(self, instance, value): path = self._get_path(instance) try: os.unlink(path) except EnvironmentError: # ignored pass attribute_instance = self._get_attribute(instance, instance.__class__) for item in value: attribute_instance.append(item) class FileBooleanProperty(FileBasedProperty): """A boolean property which uses a file to represent its value. File exists -> True File does not exists -> False """ # Descriptor Protocol def __get__(self, instance, owner): if instance is None: return self path = self._get_path(instance) return os.path.isfile(path) def __set__(self, instance, value): path = self._get_path(instance) if value: try: open(path, "w").close() except EnvironmentError as e: raise cdist.Error(str(e)) else: try: os.remove(path) except EnvironmentError: # ignore pass class FileStringProperty(FileBasedProperty): """A string property which stores its value in a file. """ # Descriptor Protocol def __get__(self, instance, owner): if instance is None: return self path = self._get_path(instance) value = "" try: with open(path, "r") as fd: value = fd.read().rstrip('\n') except EnvironmentError: pass return value def __set__(self, instance, value): path = self._get_path(instance) if value: try: with open(path, "w") as fd: fd.write(str(value)) # ensure file ends with a single newline if value[-1] != '\n': fd.write('\n') except EnvironmentError as e: raise cdist.Error(str(e)) else: try: os.remove(path) except EnvironmentError: pass cdist-4.0.0pre3/docs/000077500000000000000000000000001234656264700143625ustar00rootroot00000000000000cdist-4.0.0pre3/docs/changelog000066400000000000000000000617601234656264700162460ustar00rootroot00000000000000Changelog --------- * Changes are always commented with their author in (braces) * Exception: No braces means author == Nico Schottelius 4.0.0pre3: 2014-06-13 * Update to include changes from cdist 3.1.5 4.0.0pre2: 2014-02-14 * Core: Remove archives from generated preos (Steven Armstrong) 4.0.0pre1: 2014-01-20 * Core: Integrate initial install support * Core: Integrate initial preos support 3.1.6: * Type __package_yum: Support retrieving package via URL * Type __hostname: Support SuSE and have CentOS use sysconfig value * Type __locale: Support SuSE * Type __timezone: Support SuSE * Type __file: Support MacOS X (Manuel Hutter) 3.1.5: 2014-05-05 * Type __zypper_repo: Automatically import gpg keys (Daniel Heule) * Type __zypper_service: Automatically import gpg keys (Daniel Heule) 3.1.4: 2014-05-04 * Core: Ensure all created files end in \n (Steven Armstrong) * Documentation: Cleanup up, added HTML links (Tomas Pospisek) * Explorer interfaces: Remove test output (Daniel Heule) * Type __jail: Add messaging support (Jake Guffey) 3.1.3: 2014-04-29 * New Type: __yum_repo (Steven Armstrong) * Type __hostname: Add support for CentOS 3.1.2: 2014-04-12 * Documentation: Add missing environment variables to reference * Type __qemu_img: size is optional, if state is not present * Type __key_value: Rewrite using awk (Daniel Heule) * New Type: __dog_vdi 3.1.1: 2014-03-26 * Core: Make __object and __object_id available to code (Daniel Heule) * New explorer: cpu_cores (Daniel Heule/Thomas Oettli) * New explorer: cpu_sockets (Daniel Heule/Thomas Oettli) * New explorer: machine_type (Daniel Heule/Thomas Oettli) * New explorer: memory (Daniel Heule/Thomas Oettli) * Type __jail: Fix parameter names in explorer (Jake Guffey) * Type __line: Ensure permissions are kept (Steven Armstrong) * Type __link: Do not create link in directory, if link exists (Steven Armstrong) * Type __package_pkg_openbsd: Improve error handling (og) 3.1.0: 2014-03-19 * New Type: __rbenv * Type __file: Enhance OpenBSD Support (og) * Type __git: Pass onwer/group/mode values to __directory * Type __iptable_rule: Fix example documentation (Antoine Catton) * Type __key_value: Add messaging support * Type __package_pkg_openbsd: Allow to change PKG_PATH (og) * Type __ssh_authorized_keys: Allow managing existing keys (Steven Armstrong) * Type __user: Enhance OpenBSD Support (og) 3.0.9: 2014-02-14 * Core: Ignore order dependencies if override is set (Daniel Heule) * Core: Improve Mac OS X support for unit tests (Steven Armstrong) * Type __locale: Error out in case of unsupported OS * Type __jail: Use default parameters for state (Daniel Heule) * Type __pf_ruleset: Use default parameters for state (Daniel Heule) * Type __postgres_database: Use default parameters for state (Daniel Heule) * Type __postgres_role: Use default parameters for state (Daniel Heule) * Type __rvm: Use default parameters for state (Daniel Heule) * Type __rvm_gem: Use default parameters for state (Daniel Heule) * Type __rvm_gemset: Use default parameters for state (Daniel Heule) * Type __rvm_ruby: Use default parameters for state (Daniel Heule) 3.0.8: 2014-02-11 * Core: Enhance object id verification (Daniel Heule) * Core: Add unit tests for dependencies based on execution order (Daniel Heule) * Core: Add unit tests for dry run (Daniel Heule) 3.0.7: 2014-02-08 * Core: Allow dependencies to be created based execution order (Daniel Heule) * Core: Add tests for override (Daniel Heule) 3.0.6: 2014-02-06 * New Type: __apt_key (Steven Armstrong) * New Type: __apt_key_uri (Steven Armstrong) * New Type: __apt_norecommends (Steven Armstrong) * New Type: __apt_source (Steven Armstrong) * New Type: __ccollect_source * Type __git: Use default parameters (Daniel Heule) * Type __jail: Use default parameters (Daniel Heule) * Type __package_yum: Use default parameters (Daniel Heule) * Type __package_zypper: Use default parameters (Daniel Heule) * Type __user_groups: Use default parameters (Daniel Heule) 3.0.5: 2014-02-05 * Core: Introduce override concept (Daniel Heule) * Type __process: Make --state absent work (Steven Armstrong) * Documentation: Update documentation for environment variables 3.0.4: 2014-01-29 * Core: Ignore install types in config mode * Documentation: Update reference (files path in object space) * Documentation: Update best practise: Replaces templates/ with files/ >>>>>>> master * Type __apt_ppa: Install required software (Steven Armstrong) * Type __debconf_set_selections: Support --file - to read from stdin * Type __jail: Fix jaildir parameter handling (Jake Guffey) 3.0.3: 2014-01-22 * Core: Enhance error message when requirement is missing object id * Core: Add environment variable to select shell for executing scripts (Daniel Heule) * Explorer hostname: Return host name by using uname -n * New Type: __hostname (Steven Armstrong) * Type __cdist: Use default paremeters (Daniel Heule) * Type __key_value: Use default paremeters (Daniel Heule) * Type __line: Use printf instead of echo for printing user input * Type __qemu_img: Use default paremeters (Daniel Heule) * Type __zypper_repo: Use default paremeters (Daniel Heule) * Type __zypper_service: Use default paremeters (Daniel Heule) 3.0.2: 2014-01-19 * Documentation: Document all messages sent by types (Daniel Heule) * New Type: __block (Steven Armstrong) * New Type: __mount (Steven Armstrong) * Type __cron: Replace existing entry when changing it (Daniel Heule) * Type __ssh_authorized_keys: Use new type __block (Steven Armstrong) 3.0.1: 2014-01-14 * Core: Copy only files, not directories (Steven Armstrong) * Core: Allow hostnames to start with / * Type __line: Remove unecessary backslash escape * Type __directory: Add messaging support (Daniel Heule) * Type __directory: Do not generate code if mode is 0xxx (Daniel Heule) * Type __package: Fix typo in optional parameter ptype (Daniel Heule) * Type __start_on_boot: Fix for SuSE's chkconfig (Daniel Heule) 3.0.0: 2013-12-24 * Core: Added messaging support * Core: Removed unused "changed" attribute of objects * Core: Support default values for multiple parameters (Steven Armstrong) * Core: Ensure Object Parameter file contains \n (Steven Armstrong) * New Type: __zypper_repo (Daniel Heule) * New Type: __zypper_service (Daniel Heule) * New Type: __package_emerge (Daniel Heule) * New Type: __package_emerge_dependencies (Daniel Heule) * Type __cron: Add support for raw lines (Daniel Heule) * Type __cron: Suppress stderr output from crontab (Daniel Heule) * Type __cron: Fix quoting issue (Daniel Heule) * Type __file: Do not generate code if mode is 0xxx * Type __iptables_rule: Use default parameter * Type __key_value: Fix quoting issue (Steven Armstrong) * Type __package: Use state --present by default (Steven Armstrong) * Type __package_zypper: Support non packages as well (Daniel Heule) * Type __package_zypper: Support package versions (Daniel Heule) * Type __postfix_*: Depend on __postfix Type (Steven Armstrong) * Type __postfix_postconf: Enable support for SuSE (Daniel Heule) * Type __postfix: Enable support for SuSE (Daniel Heule) * Type __start_on_boot: Use default parameter state * Type __start_on_boot: Add support for gentoo (Daniel Heule) * Type __user: Add support for state parameter (Daniel Heule) * Type __user: Add support for system users (Daniel Heule) * Type __user: Add messaging support (Steven Armstrong) * Type __zypper_service: Support older SuSE releases (Daniel Heule) 2.3.7: 2013-12-02 * Type __file: Secure the file transfer by using mktemp (Steven Armstrong) * Type __file: Only remove file when state is absent (Steven Armstrong) * Type __link: Only remove link when state is absent (Steven Armstrong) * Type __directory: Only remove directory when state is absent (Steven Armstrong) * Type __directory: Fix newly introduced quoting issue * Type __package_zypper: Fix explorer and parameter issue (Daniel Heule) * Core: Fix backtrace when cache cannot be deleted 2.3.6: 2013-11-25 * New Type: __locale * Type __line: Ensure special characters are not interpreted 2.3.5: 2013-10-10 * Core: Unit test fix for remote_copy (Steven Armstrong) * Documentation: Updated manpages of __package and __file (Alex Greif) * Documentation: Add more examples to cdist-manifest (Dan Levin) * Type __package_apt: Do not install recommends by default 2.3.4: 2013-10-03 * Core: Add missing bits to support dry run (Steven Armstrong) * Core: Make unit test remote copy more compatible with scp (Steven Armstrong) * New Type: __postfix (Steven Armstrong) * New Type: __postfix_master (Steven Armstrong) * New Type: __postfix_postconf (Steven Armstrong) * New Type: __postfix_postmap (Steven Armstrong) * New Type: __postfix_reload (Steven Armstrong) * Type __line: Ensure regex does not contain / * Type __ssh_authorized_keys: Bugfix: Preserve ownership (Steven Armstrong) 2.3.3: 2013-09-09 * Core: Add support for default values of optional parameters (Steven Armstrong) * Type __start_on_boot: Bugfix for systemd (Steven Armstrong) 2.3.2: 2013-09-05 * Build: Ensure tests don't change attributes of non-test files * Core: Fix typo in argument parser * Core: Code cleanup: Remove old install code (Steven Armstrong) * Core: Improve error message when using non-existing type in requirement * New Type: __iptables_rule * New Type: __iptables_apply * Type __cdist: Also create home directory * Type __cdist: Add support for --shell parameter * Type __motd: Regenerate motd on Debian and Ubuntu 2.3.1: 2013-08-28 * Core: Support relative paths for configuration directories * Core: Code cleanup (removed context class, added log class) * Documentation: Add more best practises * Documentation: Add troubleshooting chapter * Type __key_value: Fix quoting problem (Steven Armstrong) 2.3.0: 2013-08-12 * Core: Added support for cdist shell * Documentation: Improved some manpages 2.2.0: 2013-07-12 * Build: Cleanup the Makefile * Type __package_opkg: Use shortcut version * Core: Remove old pseudo object id "singleton" (Steven Armstrong) 2.1.2: 2013-07-09 * Build: Change clean-dist target to "distclean" * Build: Moved a lot of build logic into Makefile for dependency resolution * Core: Make global explorers available to initial manifest (Arkaitz Jimenez) * Core: Change execution order to run object as one unit * Documentation: Improved documentation (Tomáš Pospíšek) * New Remote Example: Add support for sudo operations (Chase James) * New Type: __update_alternatives * New Type: __cdist * Type __apt_ppa: Fix comparison operator (Tyler Akins) * Type __start_on_boot: Archlinux changed to use systemd - adapt type * Type __git: Missing quotes added (Chase James) * Type __postgres_database: Make state parameter optional (Chase James) * Type __postgres_role: Make state parameter optional, fix password bug (Chase James) * Type __process: Make state parameter optional * Type __cron: Simplyfied and syntax change 2.1.1: 2013-04-08 * Core: Use dynamic dependency resolver to allow indirect self dependencies * Core: Remove umask call - protect /var/lib/cdist only (Arkaitz Jimenez) * Explorer os: Added Slackware support (Eivind Uggedal) * Type __git: Support mode and fix owner/group settings (contradict) * Type __jail: State absent should implies stopped (Jake Guffey) * Type __directory: Make stat call compatible with FreeBSD (Jake Guffey) * Type __cron: Allow crontab without entries (Arkaitz Jimenez) * Type __user: Add support for creating user home (Arkaitz Jimenez) 2.1.0: 2012-12-09 * Core: Ensure global explorers are executable * Core: Ensure type explorers are executable (Steven Armstrong) * New Type: __git * New Type: __ssh_authorized_keys (Steven Armstrong) * New Type: __user_groups (Steven Armstrong) * Type __rvm_gemset: Change parameter "default" to be boolean * Type __user: Remove --groups support (now provided by __user_groups) * Type __apt_ppa: Bugfix: Installeded ppa detection (Steven Armstrong) * Type __jail: Change optional parameter "started" to boolean "stopped" parameter, change optional parameter "devfs-enable" to boolean "devfs-disable" parameter and change optional parameter "onboot" to boolean. * Type __package_pip: Bugfix: Installeded the package, not pyro * Remove Type __ssh_authorized_key: Superseeded by __ssh_authorized_keys * Support for CDIST_PATH (Steven Armstrong) 2.1.0pre8: 2012-11-15 * Type cleanup: __apt_ppa, __apt_ppa_update_index, __file, __ssh_authorized_key, __timezone, all install types (Steven Armstrong) * Types: Remove all parameter changing code * Type __rvm_ruby: Change parameter "default" to be boolean * Documentation: Web documentation clean up 2.1.0pre7: 2012-11-07 * Core: All unit tests restored back to working * Core: Print error message when missing the initial manifest 2.1.0pre6: 2012-11-05 * New Example: Turn remote calls into local calls (used for unittesting) * Core: Export PYTHONPATH, it's also needed by emulator * Bugfix Type __rvm_ruby: Add clean package dependencies * Bugfix Type __rvm_gem: Run rvm as user, not as root * Cleanup Type __rvm, __rvm_gemset: Use shortcut version * Bugfix __rvm_gemset: Correctly check for gemsets * Cleanup Type __postgres_database, __postgres_role: Reference each other in documentation * Cleanp Type __postgres_role: Use boolean parameters where appropriate * Cleanp Type __postgres_role: Use shortcut version 2.1.0pre5: 2012-11-01 * Core: First round of tests updated to work with multiple configuration directories 2.1.0pre4: 2012-10-31 * Dist: PyPi: Moved cdist.py to script/cdist to avoid double import * Core: Added support for multiple configuration directories (no documentation) 2.1.0pre3: 2012-10-30 * Dist: PyPi: Types and explorer included as package data 2.1.0pre2: 2012-10-26 * Dist: PyPi: Add conf/ directory to distribution * Dist: Initial support for archlinux packaging 2.1.0pre1: 2012-10-26 * Core: Removed obsolete variable __self * Removed type __addifnosuchline (replaced by __line) * Removed type __removeline (replaced by __line) * Type __directory: Parameter --parents and --recursive are now boolean * Type __package_apt, __package_luarocks, __package_opkg, __package_pacman, __package_pkg_freebsd, __package_pkg_openbsd, __package_rubygem, __package_yum, __process: Parameter state accepts only "present" and "absent" * Dist: Initial support for pypi packaging 2.0.15: 2012-11-02 * Core: Make variable __object_name available in type explorers (Steven Armtrong) * New Type: __qemu_img * New Type: __line * New Type: __pf_apply (Jake Guffey) * New Type: __pf_ruleset (Jake Guffey) * Bugfix Type: __rvm: Make type work if rvm is already installed 2.0.14: 2012-09-07 * Bugfix Type: __jail: Use correct variable (Jake Guffey) * Change Type: __jail: Parameter jailbase now optional (Jake Guffey) * Bugfix Type: __user: Use passwd database on FreeBSD (Jake Guffey) * Bugfix Type: __start_on_boot: Do not change parameters * Feature __user: Added support for BSDs (Sébastien Gross) * Feature __group: Added support for FreeBSD (Jake Guffey) * New Type: __package_zypper * Feature Types: Initial Support for SuSE Linux 2.0.13: 2012-06-05 * Bugfix __ssh_authorized_key: Ensure it sets proper group (contradict) * Bugfix __addifnosuchline: Fixed quotes/interpolation bug ("a b" became "a b") * New Explorer: interfaces (Sébastien Gross) * Feature core: Support reading from stdin in types (Steven Armstrong) * Feature core: Support multiple parameters for types (Steven Armstrong) * Feature __file: Support reading from stdin with - syntax (Steven Armstrong) 2.0.12: 2012-05-29 * Core: Correctly raise error on Python < 3.2 (Steven Armtrong) * Core: Add support for --remote-exec and --remote-copy parameters * Documentation: Debian Squeeze hints (Sébastien Gross) 2.0.11: 2012-05-23 * Fix insecure file/directory creation: Use umask 077 2.0.10: 2012-05-18 * Cleanup __group: No getent gshadow in old Redhat, use groupmod -g (Matt Coddington) * Bugfix __package_yum: Missing cat * Bugfix __start_on_boot: Correctly use sed and quotes (Steven Armstrong) * Feature __file: Support for --state exists (Steven Armstrong) * Feature core: Make variable __manifest available to type manifests * Feature core: Correct parent dependency handling (Steven Armstrong) * Bugfix several types: Fix sed for FreeBSD (Istvan Beregszaszi) * New Type: __jail (Jake Guffey) * Change Type: __rvm*: --state present/absent not installed/remvoed (Evax Software) * Bugfix Type: __cron: Hide error output from crontab * Various smaller bugfixes (Chris Lamb) 2.0.9: 2012-03-12 * Cleanup documentation: Fix environment variable list to be properly displayed (Giel van Schijndel) * Cleanup documentation: Some minor corrections * New Type: __package_opkg (Giel van Schijndel) * New Type: __package_pkg_freebsd (Jake Guffey) * New Type: __mysql_database (Benedikt Koeppel) * Feature __package: Support for OpenWRT (Giel van Schijndel) * Feature __start_on_boot: Support for OpenWRT (Giel van Schijndel) * Feature __start_on_boot: Support for Amazon Linux (Matt Coddington) * New Example: Use rsync to backup files (Matt Coddington) * Feature core: Exit non-zero, if configuration failed * Documentation: Describe how to do templating (Aurélien Bondis) 2.0.8: 2012-02-20 * Bugfix core: Remove another nasty traceback when sending SIGINT (aka Ctrl-C) * Cleanup: Better hint to source of error * Cleanup: Do not output failing script, but path to script only * Cleanup: Remove support for __debug variable in manifests (Type != Core debugging) * Cleanup: Change __package_* to support absent/present (default state name now). The values removed/installed will be removed in cdist 2.1. * Cleanup: Change __process to support absent/present (default state name now). The values running/stopped will be removed in cdist 2.1. * Feature Core: Support boolean parameters (Steven Armstrong) 2.0.7: 2012-02-13 * Bugfix __file: Use chmod after chown/chgrp (Matt Coddington) * Bugfix __user: Correct shadow field in explorer (Matt Coddington) * Bugfix __link: Properly handle existing links (Steven Armstrong) * Bugfix __key_value: More robust implementation (Steven Armstrong) * Bugfix __user: Fix for changing a user's group by name (Matt Coddington) * New Type: __package_pip * Bugfix/Cleanup: Correctly allow Object ID to start and end with /, but not contain //. 2.0.6: 2012-01-28 * Bugfix __apt_ppa: Also remove the [ppa-name].list file, if empty. (Tim Kersten) * Bugfix __group: Referenced wrong variable name (Matt Coddington) * Feature __package_apt: Initial support for virtual packages (Evax Software) * Feature Core: Added new dependency resolver (Steven Armstrong) * Feature Explorer, __package_yum: Support Amazon Linux (Matt Coddington) * New Type: __rvm (Evax Software) * New Type: __rvm_gem (Evax Software) * New Type: __rvm_gemset (Evax Software) * New Type: __rvm_ruby (Evax Software) 2.0.5: 2012-01-18 * Bugfix __key_value: Use correct delimiters (Steven Armstrong, Daniel Maher) * Cleanup: Explicitly require Python >= 3.2 (do not fail implicitly) * Documentation: (Re)write of the tutorial * Feature: __addifnosuchline supports matching on regular expressions (Daniel Maher) * Feature: __directory, __file, __link: Add --state parameter (Steven Armstrong) * New Type: __package_luarocks (Christian G. Warden) * New Type: __cdistmarker (Daniel Maher) 2.0.4: 2011-11-18 * Bugfix core: Remove traceback when sending SIGINT (aka Ctrl-C) * Bugfix core: Accept parameters with - in the name (Steven Armstrong) * Cleanup: __object_fq variable removed (never used) * Cleanup: Environment variable __self DEPRECATED, use __object_name instead * Cleanup: Environment variable __self scheduled for removal in cdist 2.1 * Documentation: Many examples for use of __remote_* (Steven Armstrong) * Feature: Automatically require all used objects (Steven Armstrong) * New Type: __cron (Steven Armstrong) 2.0.3: 2011-10-18 * Improved logging, added --verbose, by more quiet by default * Bugfix __user: Correct quoting (Steven Armstrong) * Bugfix __addifnosuchline: Falsely exited * Bugfix requirements: Restore original require="" behaviour * Feature requirements: Check for broken object_ids and abort * Massive refactoring and unittesting introduced (Steven Armstrong) 2.0.2: 2011-09-27 * Add support for detection of OpenWall Linux (Matthias Teege) * Add support for __debug variable in manifests * Bugfix core: Various issues with type emulator 2.0.1: 2011-09-23 * Bugfix core: Always print source of error in case of exec errors * Bugfix core: Various smaller bugs in string concatenation * Feature: Add marker "changed" to changed objects 2.0.0: 2011-09-16 * New Type: __package_rubygem (Chase Allen James) * __self replaced by __object_fq * Rewrote cdist in Python 1.7.1: 2011-07-26 * Documentation: Add explorers to reference * Documentation: Typo cleanup (Derek Brost) * Type __key_value: Bugfix (Steven Armstrong) * New Type: __postgres_role (Steven Armstrong) * New Type: __postgres_database (Steven Armstrong) 1.7.0: 2011-05-10 * Bugfix type __package_yum: Fix redhat support (Ramon Salvadó) * Improved type __package_yum: Add centos support (Ramon Salvadó) * New Type: __timezone (Ramon Salvadó) * Renamed explorer: hardware_type to machine * Core: Do not execute empty code fragments 1.6.2: 2011-04-19 * Core: Introduce __cdist_tmp_base_dir * Core: Cleanup and enhance cdist-type-template * Core: cdist-mass-deploy: Report failed cdist-deploy-to instances * New Type: __ssh_authorized_key (Aurélien Bondis) 1.6.1: 2011-04-07 * Improved logging: Show code responsible for abort * Improved logging: Consistently prefix with current object or core * Bugfix: Type __debconf_set_selections used wrong contens for selection * Bugfix: Don't fail, if cache directory is not existing * Bugfix: __user and __group exited non-zero if no change was necessary * New Explorer: hardware_type * New Type: __package_pkg_openbsd (Andi Brönnimann) * New Type: __autofs_map (Steven Armstrong) * New Type: __autofs_master (Steven Armstrong) 1.6.0: 2011-04-06 * New Type: __package_yum * New type: __debconf_set_selections * New explorer: os_version * Bugfix: Type __group failed in case of __group NAME syntax * Bugfix: __package* types: consistently name --state removed instead of uninstalled or deinstalled * Type __package: Added Fedora support * Type __package_apt: Removed --preseed support * Explorer os gained Fedora support * Simplified types __user and __group * New helper binary: cdist-mass-deploy 1.5.0: 2011-04-01 * Add basic cache functionality * New type: __process * Restructured execution: (Steven Armstrong) Orientate processing on objects, resolve dependencies and ensure correct execution order. * Documentation: Rewrite stages docs (Steven Armstrong) * Documentation: Remove legacy man pages (Steven Armstrong) 1.4.1: 2011-03-25 * New type: __key_value (Steven Armstrong) * New type: __apt_ppa (Steven Armstrong) * Documentation: Manpage generation cleanup * Documentation: Manpage fix for __apt_ppa 1.4.0: 2011-03-24 * Add --recursive to __directory * Move cdist generated stuff to .cdist of an object * Allow objects to be redefined 1.3.2: 2011-03-21 * Add --source to __motd * Add --preseed to __package_apt * Include HTML documentation of manpages and publish them 1.3.1: 2011-03-21 * Document: cdist-type-build-emulation * Document: cdist-type-emulator * Document: cdist-remote-explorer-run * Fix dependencies in cdist-code-run * Fix dependencies in cdist-manifest-run-all * Add --source to __issue and fix os check 1.3.0: 2011-03-20 * Add support for local and remote code generation and execution * Bugfix: Remove obsolete $@ call in cdist-remote-explorer-run * Bugfix: Correct manpage for __removeline (broke manpage generation) 1.2.0: 2011-03-19 * Added dependencies (see cdist-type(7)) * New type: __removeline (Daniel Roth) * New type: __group (Steven Armstrong) * New type: __user (Steven Armstrong) * Documentation: cdist-run-remote * Documentation: cdist-code-run-all * Documentation: cdist-object-gencode * Documentation: cdist-explorer-run-global * Documentation: cdist-manifest-run-init * Documentation: cdist-manifest-run-all * Documentation: cdist-object-gencode-all * Documentation: cdist-manifest-run 1.1.0: 2011-03-16 * Replace type __file with __file, __directory, __link * Documentation: cdist-env * Documentation: cdist-config * Documentation: cdist-dir * Documentation: cdist-quickstart 1.0.4: 2011-03-15 * New type: __motd * New type: __addifnosuchline (Daniel Roth) * New type: __user * Document type: __issue * Document type: __package * Document type: __package_pacman * Document type: __package_apt * New parameter for __file: --owner and --group 1.0.3: 2011-03-11 * Update regexp used for sane characters * Allow types without parameters * Allow type to be singleton * Type __file learned --type symlink 1.0.2: 2011-03-09 * Add manpages: cdist-type, cdist-type__file, cdist-reference, cdist-explorer * Make doc/man/ usable as MANPATH entry 1.0.1: 2011-03-08 * Added cdist-type-template including manpage * Fix manpage building * Add new manpages: cdist-stages, cdist-bin-transfer 1.0.0: 2011-03-07 * Initial release cdist-4.0.0pre3/docs/dev/000077500000000000000000000000001234656264700151405ustar00rootroot00000000000000cdist-4.0.0pre3/docs/dev/benchmark-oprofile000077500000000000000000000006251234656264700206400ustar00rootroot00000000000000#!/bin/sh -x # Cleanup opcontrol --no-vmlinux opcontrol --stop opcontrol --shutdown opcontrol --reset # Record all calls opcontrol --separate=none # NMI conflicts with oprofile echo 0 > /proc/sys/kernel/nmi_watchdog # Select events to be recorded opcontrol --event=CPU_CLK_UNHALTED:30000:0:1:1 opcontrol --start # The actual programm "$@" opcontrol --stop opcontrol --dump echo "Output: opreport -l" cdist-4.0.0pre3/docs/dev/benchmark-parallel-deploy000077500000000000000000000003741234656264700221100ustar00rootroot00000000000000#!/bin/sh outfile="$1"; shift ( for host in "$@"; do hosts="$hosts $host" cdist config -c ~/p/cdist-nutzung -p $hosts 2>&1 done ) | tee "$outfile" echo "----------" grep 'INFO: Total processing time for' "$outfile" | sed 's/.*: //' cdist-4.0.0pre3/docs/dev/debug/000077500000000000000000000000001234656264700162265ustar00rootroot00000000000000cdist-4.0.0pre3/docs/dev/debug/bach25-1.6.2-373-g6fd31f8000066400000000000000000002507671234656264700214400ustar00rootroot00000000000000CPU: Core 2, speed 2000 MHz (estimated) Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask of 0x00 (Unhalted core cycles) count 30000 samples % image name app name symbol name 1939388 57.0837 no-vmlinux no-vmlinux /no-vmlinux 350558 10.3183 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_mul_mont 122759 3.6133 dash dash /bin/dash 101003 2.9729 libc-2.11.1.so libc-2.11.1.so _nl_make_l10nflist 84077 2.4747 libc-2.11.1.so libc-2.11.1.so __strcmp_sse2 48962 1.4411 libc-2.11.1.so libc-2.11.1.so _int_malloc 46386 1.3653 libc-2.11.1.so libc-2.11.1.so _dl_addr 37018 1.0896 libc-2.11.1.so libc-2.11.1.so __strlen_sse2 35263 1.0379 ld-2.11.1.so ld-2.11.1.so do_lookup_x 32352 0.9522 oprofiled oprofiled /usr/bin/oprofiled 30488 0.8974 libc-2.11.1.so libc-2.11.1.so __stpcpy_sse2 26144 0.7695 libc-2.11.1.so libc-2.11.1.so malloc 25024 0.7366 ld-2.11.1.so ld-2.11.1.so _dl_relocate_object 22058 0.6493 libc-2.11.1.so libc-2.11.1.so memcpy 19820 0.5834 libc-2.11.1.so libc-2.11.1.so __strcpy_sse2 17993 0.5296 ld-2.11.1.so ld-2.11.1.so strcmp 17596 0.5179 ld-2.11.1.so ld-2.11.1.so _dl_lookup_symbol_x 14622 0.4304 libc-2.11.1.so libc-2.11.1.so _int_free 14143 0.4163 libc-2.11.1.so libc-2.11.1.so free 13395 0.3943 libc-2.11.1.so libc-2.11.1.so strnlen 12468 0.3670 libcrypto.so.0.9.8 libcrypto.so.0.9.8 lh_insert 12117 0.3566 ssh ssh /usr/bin/ssh 10927 0.3216 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_mul_words 9899 0.2914 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_div 9437 0.2778 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_sub_words 8895 0.2618 ld-2.11.1.so ld-2.11.1.so check_match.12168 8749 0.2575 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_lshift 8013 0.2359 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_mod_exp_mont_consttime 7387 0.2174 libc-2.11.1.so libc-2.11.1.so __GI___strcmp_ssse3 7367 0.2168 libc-2.11.1.so libc-2.11.1.so __strcspn_sse2 7350 0.2163 libc-2.11.1.so libc-2.11.1.so bsearch 6829 0.2010 libc-2.11.1.so libc-2.11.1.so __GI_strpbrk 6779 0.1995 libc-2.11.1.so libc-2.11.1.so __strchr_sse2 6702 0.1973 libc-2.11.1.so libc-2.11.1.so _nl_intern_locale_data 5917 0.1742 libc-2.11.1.so libc-2.11.1.so _nl_find_locale 5803 0.1708 ld-2.11.1.so ld-2.11.1.so _dl_fixup 5562 0.1637 ld-2.11.1.so ld-2.11.1.so _dl_map_object_from_fd 5532 0.1628 libc-2.11.1.so libc-2.11.1.so read_alias_file 5407 0.1591 libc-2.11.1.so libc-2.11.1.so fork 4846 0.1426 libc-2.11.1.so libc-2.11.1.so argz_stringify 4562 0.1343 ld-2.11.1.so ld-2.11.1.so dl_main 4386 0.1291 libc-2.11.1.so libc-2.11.1.so msort_with_tmp 4341 0.1278 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_add_words 4327 0.1274 libc-2.11.1.so libc-2.11.1.so __rawmemchr_sse2 3993 0.1175 libc-2.11.1.so libc-2.11.1.so getenv 3924 0.1155 libcrypto.so.0.9.8 libcrypto.so.0.9.8 OPENSSL_cleanse 3381 0.0995 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_rshift 3371 0.0992 libc-2.11.1.so libc-2.11.1.so memset 3349 0.0986 libc-2.11.1.so libc-2.11.1.so argz_count 3347 0.0985 libcrypto.so.0.9.8 libcrypto.so.0.9.8 sha1_block_data_order 3250 0.0957 ld-2.11.1.so ld-2.11.1.so _dl_name_match_p 3040 0.0895 libc-2.11.1.so libc-2.11.1.so mempcpy 2897 0.0853 ld-2.11.1.so ld-2.11.1.so _dl_map_object_deps 2808 0.0827 libc-2.11.1.so libc-2.11.1.so _nl_normalize_codeset 2701 0.0795 libc-2.11.1.so libc-2.11.1.so vfprintf 2551 0.0751 ld-2.11.1.so ld-2.11.1.so _dl_check_map_versions 2532 0.0745 libc-2.11.1.so libc-2.11.1.so strcasecmp 2439 0.0718 mktemp mktemp /bin/mktemp 2384 0.0702 libc-2.11.1.so libc-2.11.1.so malloc_consolidate 2351 0.0692 libc-2.11.1.so libc-2.11.1.so memchr 2280 0.0671 libc-2.11.1.so libc-2.11.1.so _nl_load_locale_from_archive 2185 0.0643 ld-2.11.1.so ld-2.11.1.so _dl_map_object 2089 0.0615 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_mul_add_words 2088 0.0615 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_mod_mul_montgomery 2075 0.0611 libc-2.11.1.so libc-2.11.1.so __ctype_b_loc 2070 0.0609 libc-2.11.1.so libc-2.11.1.so _IO_getline_info 2066 0.0608 libcrypto.so.0.9.8 libcrypto.so.0.9.8 sha256_block_data_order 2045 0.0602 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_CTX_get 1928 0.0567 libc-2.11.1.so libc-2.11.1.so __open_nocancel 1878 0.0553 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_mul 1854 0.0546 ld-2.11.1.so ld-2.11.1.so _dl_load_cache_lookup 1853 0.0545 ld-2.11.1.so ld-2.11.1.so _dl_new_object 1853 0.0545 ld-2.11.1.so ld-2.11.1.so _dl_start 1851 0.0545 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_mod_inverse 1731 0.0509 libc-2.11.1.so libc-2.11.1.so strchrnul 1724 0.0507 libc-2.11.1.so libc-2.11.1.so _nl_explode_name 1711 0.0504 libc-2.11.1.so libc-2.11.1.so __memcmp_sse4_1 1667 0.0491 ld-2.11.1.so ld-2.11.1.so match_symbol 1663 0.0489 libz.so.1.2.3.3 libz.so.1.2.3.3 /lib/libz.so.1.2.3.3 1589 0.0468 libcrypto.so.0.9.8 libcrypto.so.0.9.8 MOD_EXP_CTIME_COPY_TO_PREBUF 1541 0.0454 ld-2.11.1.so ld-2.11.1.so _dl_cache_libcmp 1539 0.0453 ld-2.11.1.so ld-2.11.1.so memset 1514 0.0446 libc-2.11.1.so libc-2.11.1.so sysconf 1437 0.0423 libc-2.11.1.so libc-2.11.1.so _nl_load_locale 1406 0.0414 ld-2.11.1.so ld-2.11.1.so _dl_sysdep_start 1347 0.0396 ld-2.11.1.so ld-2.11.1.so memcpy 1333 0.0392 libc-2.11.1.so libc-2.11.1.so __fxstat64 1328 0.0391 libc-2.11.1.so libc-2.11.1.so __gconv_compare_alias_cache 1327 0.0391 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_CTX_start 1326 0.0390 libc-2.11.1.so libc-2.11.1.so ptmalloc_unlock_all 1321 0.0389 libc-2.11.1.so libc-2.11.1.so setlocale 1319 0.0388 ld-2.11.1.so ld-2.11.1.so _dl_runtime_resolve 1317 0.0388 screen screen /usr/bin/screen 1302 0.0383 ld-2.11.1.so ld-2.11.1.so _dl_setup_hash 1296 0.0381 rm rm /bin/rm 1290 0.0380 libcrypto.so.0.9.8 libcrypto.so.0.9.8 CRYPTO_malloc 1270 0.0374 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_uadd 1228 0.0361 libc-2.11.1.so libc-2.11.1.so intel_02_known_compare 1221 0.0359 libc-2.11.1.so libc-2.11.1.so __stpcpy_ssse3 1209 0.0356 ld-2.11.1.so ld-2.11.1.so _dl_init_paths 1188 0.0350 ld-2.11.1.so ld-2.11.1.so open_verify 1179 0.0347 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_set_word 1173 0.0345 libc-2.11.1.so libc-2.11.1.so realloc 1090 0.0321 libc-2.11.1.so libc-2.11.1.so __strrchr_sse2 1055 0.0311 libc-2.11.1.so (deleted) libc-2.11.1.so (deleted) /lib/libc-2.11.1.so (deleted) 1053 0.0310 grep grep /bin/grep 1030 0.0303 libc-2.11.1.so libc-2.11.1.so __strcpy_ssse3 1026 0.0302 libc-2.11.1.so libc-2.11.1.so getpagesize 1008 0.0297 libc-2.11.1.so libc-2.11.1.so fgets_unlocked 998 0.0294 libc-2.11.1.so libc-2.11.1.so mmap 986 0.0290 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_CTX_end 982 0.0289 libc-2.11.1.so libc-2.11.1.so __strstr_sse2 974 0.0287 libcrypto.so.0.9.8 libcrypto.so.0.9.8 _x86_64_AES_encrypt 967 0.0285 libc-2.11.1.so libc-2.11.1.so __gconv_compare_alias 967 0.0285 libc-2.11.1.so libc-2.11.1.so _init 960 0.0283 ld-2.11.1.so ld-2.11.1.so strlen 953 0.0281 libc-2.11.1.so libc-2.11.1.so ptmalloc_unlock_all2 945 0.0278 libc-2.11.1.so libc-2.11.1.so ptmalloc_init 925 0.0272 libpthread-2.11.1.so libpthread-2.11.1.so pthread_rwlock_unlock 909 0.0268 libcrypto.so.0.9.8 libcrypto.so.0.9.8 CRYPTO_lock 907 0.0267 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_is_bit_set 898 0.0264 libcrypto.so.0.9.8 libcrypto.so.0.9.8 md5_block_asm_data_order 875 0.0258 libc-2.11.1.so libc-2.11.1.so _setjmp 859 0.0253 libc-2.11.1.so libc-2.11.1.so init_cacheinfo 852 0.0251 libc-2.11.1.so libc-2.11.1.so __strncmp_sse2 835 0.0246 libc-2.11.1.so libc-2.11.1.so __dcigettext 833 0.0245 libc-2.11.1.so libc-2.11.1.so __hash_string 825 0.0243 libcrypto.so.0.9.8 libcrypto.so.0.9.8 err_hash 807 0.0238 ld-2.11.1.so ld-2.11.1.so index 793 0.0233 libc-2.11.1.so libc-2.11.1.so __read_nocancel 791 0.0233 libc-2.11.1.so libc-2.11.1.so strip 773 0.0228 libc-2.11.1.so libc-2.11.1.so _IO_un_link 762 0.0224 ln ln /bin/ln 752 0.0221 ld-2.11.1.so ld-2.11.1.so _dl_fini 752 0.0221 libc-2.11.1.so libc-2.11.1.so __longjmp_chk 747 0.0220 ld-2.11.1.so ld-2.11.1.so _dl_allocate_tls_storage 747 0.0220 ld-2.11.1.so ld-2.11.1.so mmap 736 0.0217 libpthread-2.11.1.so libpthread-2.11.1.so pthread_rwlock_rdlock 730 0.0215 libc-2.11.1.so libc-2.11.1.so _IO_default_xsputn 718 0.0211 ld-2.11.1.so ld-2.11.1.so _dl_sort_fini 718 0.0211 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_num_bits_word 718 0.0211 libcrypto.so.0.9.8 libcrypto.so.0.9.8 int_err_set_item 710 0.0209 sshd sshd /usr/sbin/sshd 709 0.0209 bash bash /bin/bash 706 0.0208 libc-2.11.1.so libc-2.11.1.so _IO_list_unlock 704 0.0207 libc-2.11.1.so libc-2.11.1.so intel_check_word 697 0.0205 libc-2.11.1.so libc-2.11.1.so _IO_iter_begin 696 0.0205 ld-2.11.1.so ld-2.11.1.so _dl_catch_error 688 0.0203 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_DecodeUpdate 682 0.0201 libc-2.11.1.so libc-2.11.1.so __close_nocancel 681 0.0200 libc-2.11.1.so libc-2.11.1.so _nl_expand_alias 657 0.0193 libc-2.11.1.so libc-2.11.1.so __init_cpu_features 654 0.0192 libc-2.11.1.so libc-2.11.1.so close 652 0.0192 libc-2.11.1.so libc-2.11.1.so handle_intel 641 0.0189 ld-2.11.1.so ld-2.11.1.so mprotect 635 0.0187 ld-2.11.1.so ld-2.11.1.so _dl_important_hwcaps 616 0.0181 libc-2.11.1.so libc-2.11.1.so __sigsetjmp 613 0.0180 libcrypto.so.0.9.8 libcrypto.so.0.9.8 lh_strhash 607 0.0179 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_bn2bin 596 0.0175 libc-2.11.1.so libc-2.11.1.so _getopt_internal_r 591 0.0174 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_mul_normal 569 0.0167 libc-2.11.1.so libc-2.11.1.so fclose@@GLIBC_2.2.5 568 0.0167 libc-2.11.1.so libc-2.11.1.so __gconv_load_cache 566 0.0167 libc-2.11.1.so libc-2.11.1.so _int_realloc 557 0.0164 ld-2.11.1.so ld-2.11.1.so __libc_memalign 544 0.0160 libc-2.11.1.so libc-2.11.1.so __GI_____strtoll_l_internal 538 0.0158 libc-2.11.1.so libc-2.11.1.so _IO_setb 530 0.0156 libc-2.11.1.so libc-2.11.1.so alias_compare 515 0.0152 libcrypto.so.0.9.8 libcrypto.so.0.9.8 int_err_get 504 0.0148 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_bin2bn 502 0.0148 ld-2.11.1.so ld-2.11.1.so _dl_init_internal 501 0.0147 ld-2.11.1.so ld-2.11.1.so _dl_discover_osversion 479 0.0141 libc-2.11.1.so libc-2.11.1.so _IO_no_init 464 0.0137 libc-2.11.1.so libc-2.11.1.so _IO_link_in 462 0.0136 ld-2.11.1.so ld-2.11.1.so _dl_debug_initialize 426 0.0125 libpthread-2.11.1.so libpthread-2.11.1.so __pthread_initialize_minimal 423 0.0125 ld-2.11.1.so ld-2.11.1.so init_tls 420 0.0124 libc-2.11.1.so libc-2.11.1.so calloc 419 0.0123 ld-2.11.1.so ld-2.11.1.so mempcpy 418 0.0123 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ssleay_rand_add 417 0.0123 libc-2.11.1.so libc-2.11.1.so __init_misc 417 0.0123 libc-2.11.1.so libc-2.11.1.so __strncpy_ssse3 416 0.0122 libc-2.11.1.so libc-2.11.1.so __xstat 412 0.0121 ld-2.11.1.so ld-2.11.1.so _dl_sysdep_read_whole_file 410 0.0121 libc-2.11.1.so libc-2.11.1.so __default_morecore 407 0.0120 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_usub 404 0.0119 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_add 402 0.0118 ld-2.11.1.so ld-2.11.1.so _start 399 0.0117 libc-2.11.1.so libc-2.11.1.so _IO_file_fopen@@GLIBC_2.2.5 393 0.0116 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_num_bits 391 0.0115 libc-2.11.1.so libc-2.11.1.so __uflow 380 0.0112 ls ls /bin/ls 377 0.0111 ld-2.11.1.so ld-2.11.1.so _dl_determine_tlsoffset 372 0.0109 libc-2.11.1.so libc-2.11.1.so __new_exitfn 368 0.0108 libc-2.11.1.so libc-2.11.1.so _IO_file_doallocate 357 0.0105 libc-2.11.1.so libc-2.11.1.so __vsnprintf_chk 353 0.0104 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_rshift1 350 0.0103 libcrypto.so.0.9.8 libcrypto.so.0.9.8 SHA1_Update 348 0.0102 ld-2.11.1.so ld-2.11.1.so access 338 0.0099 libc-2.11.1.so libc-2.11.1.so _IO_str_init_static_internal 327 0.0096 ld-2.11.1.so ld-2.11.1.so sbrk 324 0.0095 libc-2.11.1.so libc-2.11.1.so read 320 0.0094 libc-2.11.1.so libc-2.11.1.so __cxa_atexit 307 0.0090 libc-2.11.1.so libc-2.11.1.so __gconv_read_conf 302 0.0089 libc-2.11.1.so libc-2.11.1.so _IO_vfscanf 301 0.0089 libc-2.11.1.so libc-2.11.1.so _exit 301 0.0089 libncursesw.so.5.7 libncursesw.so.5.7 /lib/libncursesw.so.5.7 300 0.0088 libc-2.11.1.so libc-2.11.1.so __errno_location 299 0.0088 libc-2.11.1.so libc-2.11.1.so _IO_getline 296 0.0087 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RC4 294 0.0087 libc-2.11.1.so libc-2.11.1.so __gconv_transform_utf8_internal 294 0.0087 libc-2.11.1.so libc-2.11.1.so ptmalloc_lock_all 291 0.0086 libc-2.11.1.so libc-2.11.1.so strdup 290 0.0085 ld-2.11.1.so ld-2.11.1.so _dl_protect_relro 289 0.0085 ld-2.11.1.so ld-2.11.1.so open64 288 0.0085 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_from_montgomery 287 0.0084 find find /usr/bin/find 284 0.0084 libpthread-2.11.1.so libpthread-2.11.1.so pthread_once 278 0.0082 ld-2.11.1.so ld-2.11.1.so malloc 275 0.0081 libc-2.11.1.so libc-2.11.1.so _nl_postload_ctype 272 0.0080 libc-2.11.1.so libc-2.11.1.so strcoll_l 272 0.0080 scp scp /usr/bin/scp 271 0.0080 libpthread-2.11.1.so libpthread-2.11.1.so pthread_mutex_lock 268 0.0079 ld-2.11.1.so ld-2.11.1.so openaux 262 0.0077 ld-2.11.1.so ld-2.11.1.so _dl_next_tls_modid 262 0.0077 libpthread-2.11.1.so libpthread-2.11.1.so _pthread_cleanup_push_defer 260 0.0077 libc-2.11.1.so libc-2.11.1.so fopen@@GLIBC_2.2.5 259 0.0076 ld-2.11.1.so ld-2.11.1.so __GI___fxstat 259 0.0076 libc-2.11.1.so libc-2.11.1.so __libc_pthread_init 258 0.0076 libcrypto.so.0.9.8 libcrypto.so.0.9.8 lh_retrieve 256 0.0075 libc-2.11.1.so libc-2.11.1.so _IO_file_init@@GLIBC_2.2.5 254 0.0075 libc-2.11.1.so libc-2.11.1.so __libc_sigaction 254 0.0075 libc-2.11.1.so libc-2.11.1.so memmove 251 0.0074 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_mul_comba8 248 0.0073 libc-2.11.1.so libc-2.11.1.so _IO_file_close_it@@GLIBC_2.2.5 246 0.0072 libc-2.11.1.so libc-2.11.1.so getopt_long 233 0.0069 libc-2.11.1.so libc-2.11.1.so strtol 232 0.0068 libc-2.11.1.so libc-2.11.1.so new_composite_name 231 0.0068 ld-2.11.1.so ld-2.11.1.so _dl_next_ld_env_entry 230 0.0068 libc-2.11.1.so libc-2.11.1.so _IO_file_underflow@@GLIBC_2.2.5 227 0.0067 libc-2.11.1.so libc-2.11.1.so _dl_vdso_vsym 226 0.0067 libc-2.11.1.so libc-2.11.1.so _itoa_word 225 0.0066 ld-2.11.1.so ld-2.11.1.so close 225 0.0066 libc-2.11.1.so libc-2.11.1.so __libc_start_main 224 0.0066 ld-2.11.1.so ld-2.11.1.so calloc 224 0.0066 libc-2.11.1.so libc-2.11.1.so bindtextdomain 221 0.0065 libcrypto.so.0.9.8 libcrypto.so.0.9.8 SHA1_Final 219 0.0064 libselinux.so.1 libselinux.so.1 /lib/libselinux.so.1 218 0.0064 libc-2.11.1.so libc-2.11.1.so __nss_database_lookup 216 0.0064 libc-2.11.1.so libc-2.11.1.so munmap 216 0.0064 libpthread-2.11.1.so libpthread-2.11.1.so pthread_rwlock_wrlock 215 0.0063 libc-2.11.1.so libc-2.11.1.so wait3 213 0.0063 ld-2.11.1.so ld-2.11.1.so dl_open_worker 212 0.0062 libc-2.11.1.so libc-2.11.1.so fgets 212 0.0062 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_strings 211 0.0062 libc-2.11.1.so libc-2.11.1.so _IO_old_init 211 0.0062 libc-2.11.1.so libc-2.11.1.so fcntl 206 0.0061 libc-2.11.1.so libc-2.11.1.so strtok 203 0.0060 libc-2.11.1.so libc-2.11.1.so gaih_inet 200 0.0059 libc-2.11.1.so libc-2.11.1.so ____strtoull_l_internal 200 0.0059 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_expand_internal 199 0.0059 libpthread-2.11.1.so libpthread-2.11.1.so __libc_sigaction 191 0.0056 libc-2.11.1.so libc-2.11.1.so __sigjmp_save 190 0.0056 libc-2.11.1.so libc-2.11.1.so _IO_file_xsputn@@GLIBC_2.2.5 189 0.0056 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_MD_CTX_cleanup 187 0.0055 libc-2.11.1.so libc-2.11.1.so __linkin_atfork 187 0.0055 libc-2.11.1.so libc-2.11.1.so getdelim 186 0.0055 libc-2.11.1.so libc-2.11.1.so re_compile_internal 186 0.0055 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_ucmp 185 0.0054 libc-2.11.1.so libc-2.11.1.so set_binding_values 185 0.0054 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_DecodeBlock 185 0.0054 libcrypto.so.0.9.8 libcrypto.so.0.9.8 default_malloc_ex 182 0.0054 libcrypto.so.0.9.8 libcrypto.so.0.9.8 HMAC_Init_ex 181 0.0053 libc-2.11.1.so libc-2.11.1.so __alloc_dir 181 0.0053 libc-2.11.1.so libc-2.11.1.so mbrtowc 181 0.0053 libc-2.11.1.so libc-2.11.1.so wait4 179 0.0053 libresolv-2.11.1.so libresolv-2.11.1.so send_dg 178 0.0052 ld-2.11.1.so ld-2.11.1.so _dl_allocate_tls_init 175 0.0052 libc-2.11.1.so libc-2.11.1.so __strspn_sse2 175 0.0052 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_expand2 172 0.0051 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_MD_CTX_copy_ex 169 0.0050 libc-2.11.1.so libc-2.11.1.so qsort_r 167 0.0049 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_DigestInit_ex 165 0.0049 libc-2.11.1.so libc-2.11.1.so strndup 165 0.0049 libpthread-2.11.1.so libpthread-2.11.1.so pthread_mutex_unlock 164 0.0048 libc-2.11.1.so libc-2.11.1.so exit 163 0.0048 ld-2.11.1.so ld-2.11.1.so __sigsetjmp 161 0.0047 libc-2.11.1.so libc-2.11.1.so __libc_dl_error_tsd 161 0.0047 libc-2.11.1.so libc-2.11.1.so brk 161 0.0047 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_sqr_comba8 159 0.0047 mkdir mkdir /bin/mkdir 158 0.0047 ld-2.11.1.so ld-2.11.1.so read 158 0.0047 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_DigestFinal_ex 157 0.0046 libc-2.11.1.so libc-2.11.1.so build_trtable 157 0.0046 libc-2.11.1.so libc-2.11.1.so puts 156 0.0046 libnss_files-2.11.1.so libnss_files-2.11.1.so _nss_files_parse_servent 155 0.0046 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_copy 153 0.0045 libc-2.11.1.so libc-2.11.1.so _IO_list_lock 152 0.0045 ld-2.11.1.so ld-2.11.1.so _dl_unload_cache 151 0.0044 libcrypto.so.0.9.8 libcrypto.so.0.9.8 MD5_Update 149 0.0044 libc-2.11.1.so libc-2.11.1.so _IO_flush_all_lockp 146 0.0043 libc-2.11.1.so libc-2.11.1.so open 144 0.0042 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_clear_free 143 0.0042 ld-2.11.1.so ld-2.11.1.so _dl_check_all_versions 142 0.0042 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ssleay_rand_bytes 140 0.0041 ld-2.11.1.so ld-2.11.1.so _dl_check_caller 136 0.0040 libc-2.11.1.so libc-2.11.1.so nss_parse_service_list 133 0.0039 ld-2.11.1.so ld-2.11.1.so _dl_initial_error_catch_tsd 132 0.0039 libc-2.11.1.so libc-2.11.1.so getpid 132 0.0039 libcrypto.so.0.9.8 libcrypto.so.0.9.8 AES_encrypt 131 0.0039 libc-2.11.1.so libc-2.11.1.so getrlimit 129 0.0038 libc-2.11.1.so libc-2.11.1.so __fopen_internal 129 0.0038 libc-2.11.1.so libc-2.11.1.so sbrk 128 0.0038 libc-2.11.1.so libc-2.11.1.so readdir 126 0.0037 libc-2.11.1.so libc-2.11.1.so __write_nocancel 126 0.0037 libcrypto.so.0.9.8 libcrypto.so.0.9.8 CRYPTO_free 125 0.0037 libc-2.11.1.so libc-2.11.1.so _IO_switch_to_get_mode 125 0.0037 libc-2.11.1.so libc-2.11.1.so __nss_lookup_function 125 0.0037 libpthread-2.11.1.so libpthread-2.11.1.so __do_global_ctors_aux 124 0.0036 ld-2.11.1.so ld-2.11.1.so _dl_add_to_slotinfo 124 0.0036 libc-2.11.1.so libc-2.11.1.so __res_vinit 123 0.0036 libc-2.11.1.so libc-2.11.1.so _IO_file_finish@@GLIBC_2.2.5 123 0.0036 libresolv-2.11.1.so libresolv-2.11.1.so ns_name_ntop 121 0.0036 libc-2.11.1.so libc-2.11.1.so __register_atfork 121 0.0036 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RC4_set_key 117 0.0034 libc-2.11.1.so libc-2.11.1.so __getdents64 116 0.0034 ld-2.11.1.so ld-2.11.1.so _dl_start_user 116 0.0034 libc-2.11.1.so libc-2.11.1.so __GI___strncmp_ssse3 111 0.0033 cat cat /bin/cat 109 0.0032 libc-2.11.1.so libc-2.11.1.so pipe 109 0.0032 libresolv-2.11.1.so libresolv-2.11.1.so __libc_res_nsend 105 0.0031 libc-2.11.1.so libc-2.11.1.so _IO_doallocbuf 105 0.0031 libc-2.11.1.so libc-2.11.1.so write 105 0.0031 libcrypto.so.0.9.8 libcrypto.so.0.9.8 OBJ_NAME_add 103 0.0030 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ASN1_item_ex_d2i 102 0.0030 libc-2.11.1.so libc-2.11.1.so re_search_internal 102 0.0030 wc wc /usr/bin/wc 101 0.0030 libcrypto.so.0.9.8 libcrypto.so.0.9.8 HMAC_Init 101 0.0030 touch touch /bin/touch 98 0.0029 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_mod_exp_mont 97 0.0029 ld-2.11.1.so ld-2.11.1.so process_envvars 96 0.0028 libc-2.11.1.so libc-2.11.1.so _IO_file_underflow_mmap 96 0.0028 libc-2.11.1.so libc-2.11.1.so dup2 95 0.0028 libcrypto.so.0.9.8 libcrypto.so.0.9.8 PEM_read_bio 95 0.0028 mv mv /bin/mv 94 0.0028 ld-2.11.1.so ld-2.11.1.so memmove 94 0.0028 ld-2.11.1.so ld-2.11.1.so munmap 94 0.0028 libc-2.11.1.so libc-2.11.1.so inet_pton 94 0.0028 libnss_files-2.11.1.so libnss_files-2.11.1.so parse_line 92 0.0027 libc-2.11.1.so libc-2.11.1.so _wordcopy_bwd_dest_aligned 92 0.0027 libc-2.11.1.so libc-2.11.1.so textdomain 91 0.0027 ld-2.11.1.so ld-2.11.1.so local_strdup 91 0.0027 libc-2.11.1.so libc-2.11.1.so _IO_default_finish 91 0.0027 libc-2.11.1.so libc-2.11.1.so _IO_iter_next 91 0.0027 libc-2.11.1.so libc-2.11.1.so __snprintf_chk 91 0.0027 libc-2.11.1.so libc-2.11.1.so isatty 91 0.0027 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_ERR_strings 91 0.0027 libkrb5.so.3.3 libkrb5.so.3.3 /usr/lib/libkrb5.so.3.3 91 0.0027 libresolv-2.11.1.so libresolv-2.11.1.so ns_name_uncompress 90 0.0026 libk5crypto.so.3.1 libk5crypto.so.3.1 /usr/lib/libk5crypto.so.3.1 89 0.0026 libc-2.11.1.so libc-2.11.1.so tsearch 89 0.0026 libcrypto.so.0.9.8 libcrypto.so.0.9.8 MD5_Final 87 0.0026 libcrypto.so.0.9.8 libcrypto.so.0.9.8 engine_table_select 87 0.0026 librt-2.11.1.so librt-2.11.1.so __do_global_ctors_aux 85 0.0025 libc-2.11.1.so libc-2.11.1.so _nss_files_parse_pwent 85 0.0025 libnss_compat-2.11.1.so libnss_compat-2.11.1.so _nss_compat_getpwuid_r 84 0.0025 libc-2.11.1.so libc-2.11.1.so __fpending 84 0.0025 libc-2.11.1.so libc-2.11.1.so _getopt_internal 84 0.0025 libgssapi_krb5.so.2.2 libgssapi_krb5.so.2.2 /usr/lib/libgssapi_krb5.so.2.2 82 0.0024 libc-2.11.1.so libc-2.11.1.so _IO_unsave_markers 82 0.0024 libc-2.11.1.so libc-2.11.1.so getpwuid 80 0.0024 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_DigestUpdate 80 0.0024 libcrypto.so.0.9.8 libcrypto.so.0.9.8 OBJ_nid2sn 79 0.0023 libc-2.11.1.so libc-2.11.1.so _IO_cleanup 79 0.0023 libc-2.11.1.so libc-2.11.1.so _IO_file_stat 79 0.0023 libc-2.11.1.so libc-2.11.1.so symlink 79 0.0023 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_free 79 0.0023 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_mul_recursive 78 0.0023 libc-2.11.1.so libc-2.11.1.so strerror_r 77 0.0023 libc-2.11.1.so libc-2.11.1.so __nscd_get_map_ref 77 0.0023 libc-2.11.1.so libc-2.11.1.so _longjmp_unwind 77 0.0023 librt-2.11.1.so librt-2.11.1.so clock_gettime 76 0.0022 libresolv-2.11.1.so libresolv-2.11.1.so ns_name_compress 75 0.0022 libc-2.11.1.so libc-2.11.1.so tcgetattr 74 0.0022 libc-2.11.1.so libc-2.11.1.so socket 74 0.0022 libkrb5support.so.0.1 libkrb5support.so.0.1 /usr/lib/libkrb5support.so.0.1 74 0.0022 libpthread-2.11.1.so libpthread-2.11.1.so __nptl_setxid 74 0.0022 libresolv-2.11.1.so libresolv-2.11.1.so __libc_res_nsearch 73 0.0021 libc-2.11.1.so libc-2.11.1.so _IO_file_read 73 0.0021 libc-2.11.1.so libc-2.11.1.so __unregister_atfork 73 0.0021 libc-2.11.1.so libc-2.11.1.so getpwuid_r@@GLIBC_2.2.5 73 0.0021 libnss_compat-2.11.1.so libnss_compat-2.11.1.so internal_getpwuid_r 71 0.0021 libpthread-2.11.1.so libpthread-2.11.1.so _pthread_cleanup_pop_restore 71 0.0021 libresolv-2.11.1.so libresolv-2.11.1.so ns_name_pack 70 0.0021 libc-2.11.1.so libc-2.11.1.so _IO_default_uflow 70 0.0021 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_new 69 0.0020 libc-2.11.1.so libc-2.11.1.so _obstack_begin_1 69 0.0020 libc-2.11.1.so libc-2.11.1.so getnameinfo 69 0.0020 libcrypto.so.0.9.8 libcrypto.so.0.9.8 AES_set_encrypt_key 68 0.0020 libc-2.11.1.so libc-2.11.1.so getuid 67 0.0020 libc-2.11.1.so libc-2.11.1.so _IO_file_overflow@@GLIBC_2.2.5 67 0.0020 libc-2.11.1.so libc-2.11.1.so ____longjmp_chk 67 0.0020 libc-2.11.1.so libc-2.11.1.so strchr 67 0.0020 libcrypto.so.0.9.8 libcrypto.so.0.9.8 HMAC_Final 67 0.0020 libcrypto.so.0.9.8 libcrypto.so.0.9.8 obj_name_hash 65 0.0019 libc-2.11.1.so libc-2.11.1.so _IO_do_write@@GLIBC_2.2.5 65 0.0019 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_Cipher 64 0.0019 ld-2.11.1.so ld-2.11.1.so version_check_doit 64 0.0019 libc-2.11.1.so libc-2.11.1.so __libc_global_ctors 64 0.0019 libc-2.11.1.so libc-2.11.1.so unlinkat 64 0.0019 libnss_files-2.11.1.so libnss_files-2.11.1.so _nss_files_getservbyname_r 63 0.0019 ld-2.11.1.so ld-2.11.1.so _dl_open 63 0.0019 ld-2.11.1.so ld-2.11.1.so rtld_lock_default_lock_recursive 63 0.0019 ld-2.11.1.so ld-2.11.1.so security_init 63 0.0019 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ASN1_item_ex_i2d 63 0.0019 libcrypto.so.0.9.8 libcrypto.so.0.9.8 SHA1_Init 62 0.0018 libc-2.11.1.so libc-2.11.1.so open_socket 61 0.0018 librt-2.11.1.so librt-2.11.1.so call_gmon_start 60 0.0018 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_get_state 60 0.0018 libcrypto.so.0.9.8 libcrypto.so.0.9.8 int_new_ex_data 59 0.0017 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_CipherInit_ex 58 0.0017 libc-2.11.1.so libc-2.11.1.so _dl_mcount_wrapper_check 58 0.0017 libc-2.11.1.so libc-2.11.1.so make_request 57 0.0017 libc-2.11.1.so libc-2.11.1.so sigfillset 57 0.0017 libcrypto.so.0.9.8 libcrypto.so.0.9.8 CRYPTO_add_lock 57 0.0017 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_CIPHER_CTX_get_app_data 57 0.0017 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_new_method 56 0.0016 libc-2.11.1.so libc-2.11.1.so create_cd_newstate 56 0.0016 libc-2.11.1.so libc-2.11.1.so fdopendir 56 0.0016 libc-2.11.1.so libc-2.11.1.so parse_expression 56 0.0016 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_MD_CTX_init 56 0.0016 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_PBE_alg_add 56 0.0016 libresolv-2.11.1.so libresolv-2.11.1.so __libc_res_nquery 55 0.0016 ld-2.11.1.so ld-2.11.1.so brk 55 0.0016 libc-2.11.1.so libc-2.11.1.so __ctype_tolower_loc 55 0.0016 libc-2.11.1.so libc-2.11.1.so __res_iclose 55 0.0016 libc-2.11.1.so libc-2.11.1.so getcwd 54 0.0016 libc-2.11.1.so libc-2.11.1.so build_wcs_buffer 54 0.0016 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_add_cipher 54 0.0016 libnss_files-2.11.1.so libnss_files-2.11.1.so _nss_files_gethostbyname4_r 53 0.0016 libc-2.11.1.so libc-2.11.1.so __current_locale_name 53 0.0016 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_set_bit 53 0.0016 libnss_compat-2.11.1.so libnss_compat-2.11.1.so internal_setpwent 53 0.0016 libnss_dns-2.11.1.so libnss_dns-2.11.1.so getanswer_r 52 0.0015 libc-2.11.1.so libc-2.11.1.so getaddrinfo 52 0.0015 libc-2.11.1.so libc-2.11.1.so link_nfa_nodes 52 0.0015 libnss_nis-2.11.1.so libnss_nis-2.11.1.so _nss_nis_endpwent 51 0.0015 libcom_err.so.2.1 libcom_err.so.2.1 /lib/libcom_err.so.2.1 51 0.0015 ophelp ophelp /usr/bin/ophelp 50 0.0015 libc-2.11.1.so libc-2.11.1.so _IO_file_write@@GLIBC_2.2.5 50 0.0015 libc-2.11.1.so libc-2.11.1.so __cxa_finalize 50 0.0015 libc-2.11.1.so libc-2.11.1.so _wordcopy_fwd_aligned 50 0.0015 libc-2.11.1.so libc-2.11.1.so mkdir 50 0.0015 libcrypto.so.0.9.8 libcrypto.so.0.9.8 def_get_class 48 0.0014 libc-2.11.1.so libc-2.11.1.so _IO_file_close 48 0.0014 libc-2.11.1.so libc-2.11.1.so __nss_next2 48 0.0014 libc-2.11.1.so libc-2.11.1.so fgetpos64@@GLIBC_2.2.5 48 0.0014 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_eay_mod_exp 48 0.0014 libpthread-2.11.1.so libpthread-2.11.1.so __do_global_dtors_aux 48 0.0014 libresolv-2.11.1.so libresolv-2.11.1.so reopen 47 0.0014 libc-2.11.1.so libc-2.11.1.so __lseek_nocancel 47 0.0014 libc-2.11.1.so libc-2.11.1.so __underflow 46 0.0014 libc-2.11.1.so libc-2.11.1.so strlen 46 0.0014 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_CTX_free 46 0.0014 libresolv-2.11.1.so libresolv-2.11.1.so ns_samename 45 0.0013 libc-2.11.1.so libc-2.11.1.so do_init 45 0.0013 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_clear_error 45 0.0013 libcrypto.so.0.9.8 libcrypto.so.0.9.8 PEM_bytes_read_bio 44 0.0013 ld-2.11.1.so ld-2.11.1.so _dl_receive_error 44 0.0013 ld-2.11.1.so ld-2.11.1.so open_path 44 0.0013 libc-2.11.1.so libc-2.11.1.so _nl_find_domain 44 0.0013 libc-2.11.1.so libc-2.11.1.so fileno 44 0.0013 libc-2.11.1.so libc-2.11.1.so realloc_hook_ini 44 0.0013 libc-2.11.1.so libc-2.11.1.so strpbrk 44 0.0013 libc-2.11.1.so libc-2.11.1.so strrchr 44 0.0013 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_init 44 0.0013 libnss_dns-2.11.1.so libnss_dns-2.11.1.so _nss_dns_gethostbyname3_r 44 0.0013 libresolv-2.11.1.so libresolv-2.11.1.so res_ourserver_p 43 0.0013 libc-2.11.1.so libc-2.11.1.so __gconv_lookup_cache 43 0.0013 libc-2.11.1.so libc-2.11.1.so parse_bracket_exp 43 0.0013 libc-2.11.1.so libc-2.11.1.so tfind 43 0.0013 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_cmp 43 0.0013 libcrypto.so.0.9.8 libcrypto.so.0.9.8 CRYPTO_new_ex_data 43 0.0013 libcrypto.so.0.9.8 libcrypto.so.0.9.8 SHA256_Update 43 0.0013 libcrypto.so.0.9.8 libcrypto.so.0.9.8 int_free_ex_data 42 0.0012 libc-2.11.1.so libc-2.11.1.so __strncpy_sse2 42 0.0012 libc-2.11.1.so libc-2.11.1.so poll 42 0.0012 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_nnmod 41 0.0012 libc-2.11.1.so libc-2.11.1.so sigemptyset 41 0.0012 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_MONT_CTX_set_locked 41 0.0012 libcrypto.so.0.9.8 libcrypto.so.0.9.8 CRYPTO_free_ex_data 41 0.0012 libdl-2.11.1.so libdl-2.11.1.so __do_global_ctors_aux 41 0.0012 libresolv-2.11.1.so libresolv-2.11.1.so __libc_res_nquerydomain 40 0.0012 libc-2.11.1.so libc-2.11.1.so opendir 40 0.0012 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_new 39 0.0011 libc-2.11.1.so libc-2.11.1.so __select_nocancel 39 0.0011 libc-2.11.1.so libc-2.11.1.so __strtoul_internal 39 0.0011 libc-2.11.1.so libc-2.11.1.so memcmp 39 0.0011 libc-2.11.1.so libc-2.11.1.so strcmp 37 0.0011 libc-2.11.1.so libc-2.11.1.so __fxstatat64 37 0.0011 libc-2.11.1.so libc-2.11.1.so __mbsrtowcs_l 37 0.0011 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_MD_size 37 0.0011 libcrypto.so.0.9.8 libcrypto.so.0.9.8 OPENSSL_ia32_cpuid 36 0.0011 libc-2.11.1.so libc-2.11.1.so __libc_fini 36 0.0011 libcrypto.so.0.9.8 libcrypto.so.0.9.8 HMAC_CTX_cleanup 35 0.0010 libc-2.11.1.so libc-2.11.1.so fgetc 35 0.0010 libkeyutils-1.2.so libkeyutils-1.2.so /lib/libkeyutils-1.2.so 34 0.0010 libc-2.11.1.so libc-2.11.1.so _IO_file_close_mmap 34 0.0010 libc-2.11.1.so libc-2.11.1.so inet_aton 34 0.0010 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_sub 34 0.0010 libcrypto.so.0.9.8 libcrypto.so.0.9.8 OBJ_nid2ln 33 9.7e-04 ld-2.11.1.so ld-2.11.1.so _wordcopy_bwd_aligned 33 9.7e-04 libc-2.11.1.so libc-2.11.1.so _nl_load_domain 33 9.7e-04 libc-2.11.1.so libc-2.11.1.so obstack_free 33 9.7e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_eay_public_decrypt 33 9.7e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_ex_i2c 33 9.7e-04 libresolv-2.11.1.so libresolv-2.11.1.so __res_queriesmatch 32 9.4e-04 libc-2.11.1.so libc-2.11.1.so __vasprintf_chk 32 9.4e-04 libc-2.11.1.so libc-2.11.1.so peek_token 32 9.4e-04 libc-2.11.1.so libc-2.11.1.so qsort 32 9.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_MONT_CTX_set 32 9.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_add 32 9.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 PEM_read_PrivateKey 31 9.1e-04 libc-2.11.1.so libc-2.11.1.so __fopen_maybe_mmap 31 9.1e-04 libc-2.11.1.so libc-2.11.1.so __gettextparse 31 9.1e-04 libc-2.11.1.so libc-2.11.1.so _res_hconf_init 31 9.1e-04 libc-2.11.1.so libc-2.11.1.so re_dfa_add_node 31 9.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ASN1_get_object 30 8.8e-04 ld-2.11.1.so ld-2.11.1.so _xstat 30 8.8e-04 libc-2.11.1.so libc-2.11.1.so __wcsmbs_load_conv 30 8.8e-04 libc-2.11.1.so libc-2.11.1.so select 30 8.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_get_digest_engine 30 8.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_check_tlen 30 8.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_sqr_recursive 29 8.5e-04 ld-2.11.1.so ld-2.11.1.so rtld_lock_default_unlock_recursive 29 8.5e-04 libc-2.11.1.so libc-2.11.1.so __nscd_getai 29 8.5e-04 libc-2.11.1.so libc-2.11.1.so __strtol_internal 29 8.5e-04 libc-2.11.1.so libc-2.11.1.so _nl_find_msg 29 8.5e-04 libc-2.11.1.so libc-2.11.1.so getservbyname 29 8.5e-04 libc-2.11.1.so libc-2.11.1.so strncasecmp 29 8.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_sha1 29 8.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 MD5_Init 29 8.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ssleay_rand_status 28 8.2e-04 libacl.so.1.1.0 libacl.so.1.1.0 /lib/libacl.so.1.1.0 28 8.2e-04 libc-2.11.1.so libc-2.11.1.so __nscd_getpwuid_r 28 8.2e-04 libc-2.11.1.so libc-2.11.1.so dcgettext 28 8.2e-04 libc-2.11.1.so libc-2.11.1.so get_mapping 28 8.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_load_builtin_engines 28 8.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 HMAC_Update 28 8.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_ex_c2i 28 8.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 lh_new 28 8.2e-04 libresolv-2.11.1.so libresolv-2.11.1.so __res_hnok 27 7.9e-04 libc-2.11.1.so libc-2.11.1.so gettimeofday 27 7.9e-04 libc-2.11.1.so libc-2.11.1.so openat64 27 7.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_free 27 7.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_i2d_ex_primitive 27 7.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bnrand 27 7.9e-04 libnss_compat-2.11.1.so libnss_compat-2.11.1.so __do_global_ctors_aux 27 7.9e-04 libnss_compat-2.11.1.so libnss_compat-2.11.1.so init_nss_interface 27 7.9e-04 libnss_dns-2.11.1.so libnss_dns-2.11.1.so _nss_dns_gethostbyname2_r 27 7.9e-04 libresolv-2.11.1.so libresolv-2.11.1.so __res_nmkquery 26 7.7e-04 libc-2.11.1.so libc-2.11.1.so __connect_nocancel 26 7.7e-04 libc-2.11.1.so libc-2.11.1.so __ctype_get_mb_cur_max 26 7.7e-04 libc-2.11.1.so libc-2.11.1.so strerror 26 7.7e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 d2i_PrivateKey 26 7.7e-04 librt-2.11.1.so librt-2.11.1.so _init 25 7.4e-04 libc-2.11.1.so libc-2.11.1.so _IO_seekoff_unlocked 25 7.4e-04 libc-2.11.1.so libc-2.11.1.so calc_eclosure_iter 25 7.4e-04 libc-2.11.1.so libc-2.11.1.so re_search_stub 25 7.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 OPENSSL_add_all_algorithms_noconf 25 7.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ex_hash_cb 25 7.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 update 24 7.1e-04 libc-2.11.1.so libc-2.11.1.so __lxstat 24 7.1e-04 libc-2.11.1.so libc-2.11.1.so parse_reg_exp 24 7.1e-04 libc-2.11.1.so libc-2.11.1.so time 24 7.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BIO_set 24 7.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_CIPHER_CTX_init 24 7.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_CipherInit 24 7.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_cast5_ecb 24 7.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 null_cipher 24 7.1e-04 librt-2.11.1.so librt-2.11.1.so _fini 23 6.8e-04 libc-2.11.1.so libc-2.11.1.so __openat64_nocancel 23 6.8e-04 libc-2.11.1.so libc-2.11.1.so decide_maybe_mmap 23 6.8e-04 libc-2.11.1.so libc-2.11.1.so iswalnum 23 6.8e-04 libc-2.11.1.so libc-2.11.1.so register_state 23 6.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_BLINDING_create_param 23 6.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_DSA_strings 23 6.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_eay_private_encrypt 23 6.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 sk_num 23 6.8e-04 libnss_dns-2.11.1.so libnss_dns-2.11.1.so __do_global_ctors_aux 23 6.8e-04 libnss_nis-2.11.1.so libnss_nis-2.11.1.so __do_global_ctors_aux 22 6.5e-04 libc-2.11.1.so libc-2.11.1.so __h_errno_location 22 6.5e-04 libc-2.11.1.so libc-2.11.1.so __libc_dlsym 22 6.5e-04 libc-2.11.1.so libc-2.11.1.so chdir 22 6.5e-04 libc-2.11.1.so libc-2.11.1.so getgid 22 6.5e-04 libc-2.11.1.so libc-2.11.1.so sigaction 22 6.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BIO_free 22 6.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BUF_MEM_grow 22 6.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_get_default_RSA 22 6.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_MD_block_size 22 6.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RAND_get_rand_method 22 6.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RAND_status 22 6.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_padding_check_PKCS1_type_1 22 6.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_d2i_ex_primitive 22 6.5e-04 libnss_compat-2.11.1.so libnss_compat-2.11.1.so __do_global_dtors_aux 22 6.5e-04 libpthread-2.11.1.so libpthread-2.11.1.so _fini 21 6.2e-04 libc-2.11.1.so libc-2.11.1.so _IO_file_seekoff_maybe_mmap 21 6.2e-04 libc-2.11.1.so libc-2.11.1.so __nss_passwd_lookup2 21 6.2e-04 libc-2.11.1.so libc-2.11.1.so ferror 21 6.2e-04 libc-2.11.1.so libc-2.11.1.so malloc_hook_ini 21 6.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_BIO_strings 21 6.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_X509V3_strings 21 6.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_add_digest 21 6.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_public_decrypt 21 6.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 compute_key 21 6.2e-04 libresolv-2.11.1.so libresolv-2.11.1.so __dn_expand 21 6.2e-04 librt-2.11.1.so librt-2.11.1.so __do_global_dtors_aux 20 5.9e-04 ld-2.11.1.so ld-2.11.1.so _dl_get_tls_static_info 20 5.9e-04 libc-2.11.1.so libc-2.11.1.so create_token_tree 20 5.9e-04 libc-2.11.1.so libc-2.11.1.so do_dlopen 20 5.9e-04 libc-2.11.1.so libc-2.11.1.so getline 20 5.9e-04 libc-2.11.1.so libc-2.11.1.so getppid 20 5.9e-04 libc-2.11.1.so libc-2.11.1.so llseek 20 5.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BIO_s_file 20 5.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 CRYPTO_mem_ctrl 20 5.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_new 20 5.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_ECDSA_strings 20 5.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 SHA256_Final 20 5.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 SHA256_Init 20 5.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 update 20 5.9e-04 libdl-2.11.1.so libdl-2.11.1.so __do_global_dtors_aux 20 5.9e-04 libpthread-2.11.1.so libpthread-2.11.1.so _init 19 5.6e-04 libc-2.11.1.so libc-2.11.1.so __fsetlocking 19 5.6e-04 libc-2.11.1.so libc-2.11.1.so __libc_dlopen_mode 19 5.6e-04 libc-2.11.1.so libc-2.11.1.so connect 19 5.6e-04 libc-2.11.1.so libc-2.11.1.so dlinit_alt 19 5.6e-04 libc-2.11.1.so libc-2.11.1.so snprintf 19 5.6e-04 libc-2.11.1.so libc-2.11.1.so sprintf 19 5.6e-04 libc-2.11.1.so libc-2.11.1.so strncmp 19 5.6e-04 libc-2.11.1.so libc-2.11.1.so vsnprintf 19 5.6e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_sub_word 19 5.6e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_ASN1_strings 19 5.6e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_eay_finish 19 5.6e-04 libnss_dns-2.11.1.so libnss_dns-2.11.1.so frame_dummy 18 5.3e-04 libattr.so.1.1.0 libattr.so.1.1.0 /lib/libattr.so.1.1.0 18 5.3e-04 libc-2.11.1.so libc-2.11.1.so fchdir 18 5.3e-04 libc-2.11.1.so libc-2.11.1.so fdopen@@GLIBC_2.2.5 18 5.3e-04 libc-2.11.1.so libc-2.11.1.so getservbyname_r@@GLIBC_2.2.5 18 5.3e-04 libc-2.11.1.so libc-2.11.1.so re_string_reconstruct 18 5.3e-04 libc-2.11.1.so libc-2.11.1.so statfs64 18 5.3e-04 libc-2.11.1.so libc-2.11.1.so strcpy 18 5.3e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_CIPHER_CTX_cleanup 18 5.3e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 int_thread_get_item 18 5.3e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 long_c2i 17 5.0e-04 libc-2.11.1.so libc-2.11.1.so _IO_file_seek 17 5.0e-04 libc-2.11.1.so libc-2.11.1.so _IO_file_seekoff@@GLIBC_2.2.5 17 5.0e-04 libc-2.11.1.so libc-2.11.1.so _IO_file_underflow_maybe_mmap 17 5.0e-04 libc-2.11.1.so libc-2.11.1.so __nss_services_lookup2 17 5.0e-04 libc-2.11.1.so libc-2.11.1.so __res_ninit 17 5.0e-04 libc-2.11.1.so libc-2.11.1.so duplicate_node_closure 17 5.0e-04 libc-2.11.1.so libc-2.11.1.so internal_fnwmatch 17 5.0e-04 libc-2.11.1.so libc-2.11.1.so ioctl 17 5.0e-04 libc-2.11.1.so libc-2.11.1.so rawmemchr 17 5.0e-04 libc-2.11.1.so libc-2.11.1.so unlink 17 5.0e-04 libc-2.11.1.so libc-2.11.1.so vsprintf 17 5.0e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 CRYPTO_realloc 17 5.0e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_load_dynamic 17 5.0e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_eay_init 17 5.0e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 sk_insert 17 5.0e-04 libnsl-2.11.1.so libnsl-2.11.1.so call_gmon_start 17 5.0e-04 libnss_dns-2.11.1.so libnss_dns-2.11.1.so __do_global_dtors_aux 17 5.0e-04 libnss_files-2.11.1.so libnss_files-2.11.1.so call_gmon_start 17 5.0e-04 libnss_nis-2.11.1.so libnss_nis-2.11.1.so __do_global_dtors_aux 17 5.0e-04 libpthread-2.11.1.so libpthread-2.11.1.so sem_init@@GLIBC_2.2.5 16 4.7e-04 libc-2.11.1.so libc-2.11.1.so __check_pf 16 4.7e-04 libc-2.11.1.so libc-2.11.1.so recvfrom 16 4.7e-04 libc-2.11.1.so libc-2.11.1.so seteuid 16 4.7e-04 libc-2.11.1.so libc-2.11.1.so stpcpy 16 4.7e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_BUF_strings 16 4.7e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RAND_poll 16 4.7e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 __do_global_ctors_aux 16 4.7e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_template_ex_i2d 16 4.7e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 int_err_get_item 16 4.7e-04 libnss_files-2.11.1.so libnss_files-2.11.1.so __do_global_ctors_aux 15 4.4e-04 libc-2.11.1.so libc-2.11.1.so __res_maybe_init 15 4.4e-04 libc-2.11.1.so libc-2.11.1.so _obstack_begin 15 4.4e-04 libc-2.11.1.so libc-2.11.1.so dirfd 15 4.4e-04 libc-2.11.1.so libc-2.11.1.so nscd_getserv_r 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BIO_gets 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_dup 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_rand 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_PEM_strings 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_RAND_strings 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 PEM_do_header 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RAND_SSLeay 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_get_default_method 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_sign 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_item_ex_combine_new 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_template_noexp_d2i 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_cmp_words 15 4.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ex_cmp_cb 15 4.4e-04 libnss_nis-2.11.1.so libnss_nis-2.11.1.so call_gmon_start 14 4.1e-04 libc-2.11.1.so libc-2.11.1.so _IO_iter_file 14 4.1e-04 libc-2.11.1.so libc-2.11.1.so __nss_lookup 14 4.1e-04 libc-2.11.1.so libc-2.11.1.so arg_bool 14 4.1e-04 libc-2.11.1.so libc-2.11.1.so check_node_accept_bytes 14 4.1e-04 libc-2.11.1.so libc-2.11.1.so merge_state_with_log 14 4.1e-04 libc-2.11.1.so libc-2.11.1.so strcspn 14 4.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ASN1_item_d2i 14 4.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ASN1_item_ex_new 14 4.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_mod_mul 14 4.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 CRYPTO_thread_id 14 4.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_BN_strings 14 4.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_CONF_strings 14 4.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_DH_strings 14 4.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_RSA_strings 14 4.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_md5 14 4.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 file_gets 14 4.1e-04 libdl-2.11.1.so libdl-2.11.1.so _fini 14 4.1e-04 sed sed /bin/sed 13 3.8e-04 libc-2.11.1.so libc-2.11.1.so __libc_alloca_cutoff 13 3.8e-04 libc-2.11.1.so libc-2.11.1.so dup 13 3.8e-04 libc-2.11.1.so libc-2.11.1.so geteuid 13 3.8e-04 libc-2.11.1.so libc-2.11.1.so re_node_set_merge 13 3.8e-04 libc-2.11.1.so libc-2.11.1.so sscanf 13 3.8e-04 libc-2.11.1.so libc-2.11.1.so umask 13 3.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_register_digests 13 3.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_ECDH_strings 13 3.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_OBJ_strings 13 3.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_OCSP_strings 13 3.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_PKCS7_strings 13 3.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_X509_strings 13 3.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_PKEY_free 13 3.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_PKEY_new 13 3.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 PEM_read_bio_PrivateKey 13 3.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_c2i 13 3.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 call_gmon_start 13 3.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 sk_new 13 3.8e-04 libdl-2.11.1.so libdl-2.11.1.so _init 13 3.8e-04 libresolv-2.11.1.so libresolv-2.11.1.so ns_name_unpack 13 3.8e-04 mawk mawk /usr/bin/mawk 12 3.5e-04 libc-2.11.1.so libc-2.11.1.so __printf_chk 12 3.5e-04 libc-2.11.1.so libc-2.11.1.so re_node_set_insert 12 3.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BIO_new 12 3.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_MONT_CTX_free 12 3.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_clear 12 3.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_PKCS12_strings 12 3.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_des_cfb64 12 3.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 PEM_get_EVP_CIPHER_INFO 12 3.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 PKCS12_PBE_add 12 3.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_size 12 3.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 __do_global_dtors_aux 12 3.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_template_ex_d2i 12 3.5e-04 libnsl-2.11.1.so libnsl-2.11.1.so __do_global_ctors_aux 12 3.5e-04 libpthread-2.11.1.so libpthread-2.11.1.so frame_dummy 12 3.5e-04 libresolv-2.11.1.so libresolv-2.11.1.so __do_global_ctors_aux 11 3.2e-04 libc-2.11.1.so libc-2.11.1.so _IO_iter_end 11 3.2e-04 libc-2.11.1.so libc-2.11.1.so __nscd_open_socket 11 3.2e-04 libc-2.11.1.so libc-2.11.1.so __res_state 11 3.2e-04 libc-2.11.1.so libc-2.11.1.so closedir 11 3.2e-04 libc-2.11.1.so libc-2.11.1.so re_compile_pattern 11 3.2e-04 libc-2.11.1.so libc-2.11.1.so send 11 3.2e-04 libc-2.11.1.so libc-2.11.1.so ssignal 11 3.2e-04 libc-2.11.1.so libc-2.11.1.so strstr 11 3.2e-04 libc-2.11.1.so libc-2.11.1.so strtoul 11 3.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_BLINDING_new 11 3.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_EC_strings 11 3.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_PKCS1_SSLeay 11 3.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 d2i_RSAPrivateKey 11 3.2e-04 libnss_nis-2.11.1.so libnss_nis-2.11.1.so _fini 10 2.9e-04 ld-2.11.1.so ld-2.11.1.so _dl_scope_free 10 2.9e-04 ld-2.11.1.so ld-2.11.1.so _dl_signal_error 10 2.9e-04 libc-2.11.1.so libc-2.11.1.so freeaddrinfo 10 2.9e-04 libc-2.11.1.so libc-2.11.1.so inet_ntop 10 2.9e-04 libc-2.11.1.so libc-2.11.1.so re_set_syntax 10 2.9e-04 libc-2.11.1.so libc-2.11.1.so uname 10 2.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BIO_ctrl 10 2.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 DH_generate_key 10 2.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_register_complete 10 2.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 OBJ_NAME_get 10 2.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 OpenSSL_add_all_ciphers 10 2.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_do_adb 10 2.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_get_field_ptr 10 2.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 final 10 2.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 i2d_X509_SIG 10 2.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 int_thread_release 10 2.9e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 rsa_get_blinding 10 2.9e-04 libresolv-2.11.1.so libresolv-2.11.1.so __do_global_dtors_aux 9 2.6e-04 cksum cksum /usr/bin/cksum 9 2.6e-04 ld-2.11.1.so ld-2.11.1.so stpcpy 9 2.6e-04 libc-2.11.1.so libc-2.11.1.so _IO_strn_overflow 9 2.6e-04 libc-2.11.1.so libc-2.11.1.so __nscd_getservbyname_r 9 2.6e-04 libc-2.11.1.so libc-2.11.1.so fnmatch@@GLIBC_2.2.5 9 2.6e-04 libc-2.11.1.so libc-2.11.1.so parse_bracket_element 9 2.6e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_CTX_new 9 2.6e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 DH_free 9 2.6e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_register_DSA 9 2.6e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_set_init_function 9 2.6e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_DigestInit 9 2.6e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_sub_part_words 9 2.6e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 generate_key 9 2.6e-04 libnsl-2.11.1.so libnsl-2.11.1.so __do_global_dtors_aux 9 2.6e-04 libnss_files-2.11.1.so libnss_files-2.11.1.so __do_global_dtors_aux 8 2.4e-04 libc-2.11.1.so libc-2.11.1.so __fprintf_chk 8 2.4e-04 libc-2.11.1.so libc-2.11.1.so __recvmsg_nocancel 8 2.4e-04 libc-2.11.1.so libc-2.11.1.so do_dlsym 8 2.4e-04 libc-2.11.1.so libc-2.11.1.so nscd_getpw_r 8 2.4e-04 libc-2.11.1.so libc-2.11.1.so setresgid 8 2.4e-04 libc-2.11.1.so libc-2.11.1.so strspn 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ASN1_item_i2d 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ASN1_object_size 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_BLINDING_get_thread_id 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_BLINDING_invert_ex 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_BLINDING_update 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_MONT_CTX_init 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_MONT_CTX_new 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BUF_MEM_new 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 DH_check_pub_key 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 DH_get_default_method 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 DH_new_method 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_register_ECDH 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_register_ECDSA 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 PKCS5_PBE_add 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RAND_add 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_padding_add_PKCS1_type_1 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_setup_blinding 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 final 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 init 8 2.4e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 int_thread_get 8 2.4e-04 libdl-2.11.1.so libdl-2.11.1.so fini 8 2.4e-04 libnss_dns-2.11.1.so libnss_dns-2.11.1.so _fini 8 2.4e-04 libresolv-2.11.1.so libresolv-2.11.1.so __res_nameinquery 8 2.4e-04 librt-2.11.1.so librt-2.11.1.so frame_dummy 7 2.1e-04 ld-2.11.1.so ld-2.11.1.so _dl_debug_state 7 2.1e-04 libc-2.11.1.so libc-2.11.1.so setresuid 7 2.1e-04 libc-2.11.1.so libc-2.11.1.so setsockopt 7 2.1e-04 libc-2.11.1.so libc-2.11.1.so vsscanf 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 DH_compute_key 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 DH_new 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_load_padlock 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_register_ciphers 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_set_name 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_func_error_string 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_DecodeInit 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_DigestFinal 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 HMAC_CTX_init 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RAND_bytes 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_blinding_on 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_enc_save 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 default_realloc_ex 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 engine_free_util 7 2.1e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 obj_name_cmp 7 2.1e-04 rsyslogd rsyslogd /usr/sbin/rsyslogd 6 1.8e-04 libc-2.11.1.so libc-2.11.1.so _IO_list_resetlock 6 1.8e-04 libc-2.11.1.so libc-2.11.1.so _IO_str_underflow 6 1.8e-04 libc-2.11.1.so libc-2.11.1.so fwrite 6 1.8e-04 libc-2.11.1.so libc-2.11.1.so fwrite_unlocked 6 1.8e-04 libc-2.11.1.so libc-2.11.1.so gethostname 6 1.8e-04 libc-2.11.1.so libc-2.11.1.so sigprocmask 6 1.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_sqr 6 1.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_get_default_DH 6 1.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_register_all_complete 6 1.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_CRYPTO_strings 6 1.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_PKEY_get1_RSA 6 1.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_bf_cbc 6 1.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 OPENSSL_cpuid_setup 6 1.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 _fini 6 1.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 err_cmp 6 1.8e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 rsa_cb 6 1.8e-04 libdl-2.11.1.so libdl-2.11.1.so frame_dummy 6 1.8e-04 libnss_compat-2.11.1.so libnss_compat-2.11.1.so call_gmon_start 6 1.8e-04 libnss_files-2.11.1.so libnss_files-2.11.1.so _init 6 1.8e-04 libnss_files-2.11.1.so libnss_files-2.11.1.so internal_setent 5 1.5e-04 libc-2.11.1.so libc-2.11.1.so __gconv_find_transform 5 1.5e-04 libc-2.11.1.so libc-2.11.1.so __recvfrom_nocancel 5 1.5e-04 libc-2.11.1.so libc-2.11.1.so ftruncate 5 1.5e-04 libc-2.11.1.so libc-2.11.1.so shutdown 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_BLINDING_set_thread_id 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 DH_size 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_register_DH 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_EVP_strings 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_CIPHER_CTX_flags 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_dss 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_get_digestbyname 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_md2 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 OBJ_NAME_init 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 OpenSSL_add_all_digests 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_private_encrypt 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 asn1_enc_restore 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 dh_bn_mod_exp 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 file_ctrl 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 int_thread_set_item 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 pid_hash 5 1.5e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 sk_new_null 5 1.5e-04 libnss_compat-2.11.1.so libnss_compat-2.11.1.so _fini 5 1.5e-04 libnss_files-2.11.1.so libnss_files-2.11.1.so internal_setent 5 1.5e-04 libpthread-2.11.1.so libpthread-2.11.1.so sem_destroy@@GLIBC_2.2.5 5 1.5e-04 libresolv-2.11.1.so libresolv-2.11.1.so frame_dummy 4 1.2e-04 date date /bin/date 4 1.2e-04 libc-2.11.1.so libc-2.11.1.so _IO_file_attach@@GLIBC_2.2.5 4 1.2e-04 libc-2.11.1.so libc-2.11.1.so _IO_padn 4 1.2e-04 libc-2.11.1.so libc-2.11.1.so _IO_sputbackc 4 1.2e-04 libc-2.11.1.so libc-2.11.1.so __gconv_get_builtin_trans 4 1.2e-04 libc-2.11.1.so libc-2.11.1.so __gettext_extract_plural 4 1.2e-04 libc-2.11.1.so libc-2.11.1.so futimens 4 1.2e-04 libc-2.11.1.so libc-2.11.1.so getegid 4 1.2e-04 libc-2.11.1.so libc-2.11.1.so re_search 4 1.2e-04 libc-2.11.1.so libc-2.11.1.so re_string_context_at 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_get_cipher_engine 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_get_default_RAND 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_load_aesni 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_set_flags 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_ENGINE_strings 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_crypto_strings 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_CIPHER_CTX_key_length 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_CIPHER_CTX_set_app_data 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_PKEY_type 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_bf_ecb 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_des_cbc 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 RSA_up_ref 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 init256 4 1.2e-04 libcrypto.so.0.9.8 libcrypto.so.0.9.8 update256 4 1.2e-04 libdl-2.11.1.so libdl-2.11.1.so call_gmon_start 4 1.2e-04 libnss_dns-2.11.1.so libnss_dns-2.11.1.so _init 4 1.2e-04 libnss_files-2.11.1.so libnss_files-2.11.1.so _fini 4 1.2e-04 libnss_nis-2.11.1.so libnss_nis-2.11.1.so frame_dummy 4 1.2e-04 libresolv-2.11.1.so libresolv-2.11.1.so call_gmon_start 3 8.8e-05 chmod chmod /bin/chmod 3 8.8e-05 libc-2.11.1.so libc-2.11.1.so __tzfile_read 3 8.8e-05 libc-2.11.1.so libc-2.11.1.so clearerr 3 8.8e-05 libc-2.11.1.so libc-2.11.1.so mbsrtowcs 3 8.8e-05 libc-2.11.1.so libc-2.11.1.so new_exp 3 8.8e-05 libc-2.11.1.so libc-2.11.1.so strncpy 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_BLINDING_convert_ex 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_mod_exp 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_value_one 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 CRYPTO_push_info_ 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 DH_OpenSSL 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_get_first 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_set_id 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_cast5_cfb64 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_des_ede_cfb64 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_enc_null 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_rc4 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 OBJ_nid2obj 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_new 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_rand_range 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 engine_cleanup_add_last 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 frame_dummy 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 init 3 8.8e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 rsa_blinding_convert 3 8.8e-05 libnsl-2.11.1.so libnsl-2.11.1.so _fini 3 8.8e-05 libnss_compat-2.11.1.so libnss_compat-2.11.1.so _init 3 8.8e-05 libnss_dns-2.11.1.so libnss_dns-2.11.1.so call_gmon_start 3 8.8e-05 libnss_files-2.11.1.so libnss_files-2.11.1.so frame_dummy 3 8.8e-05 libnss_nis-2.11.1.so libnss_nis-2.11.1.so _init 3 8.8e-05 libresolv-2.11.1.so libresolv-2.11.1.so _init 2 5.9e-05 [vdso] (tgid:4697 range:0x7fff5ecee000-0x7fff5ecef000) ssh [vdso] (tgid:4697 range:0x7fff5ecee000-0x7fff5ecef000) 2 5.9e-05 expr expr /usr/bin/expr 2 5.9e-05 ld-2.11.1.so ld-2.11.1.so _dl_sysdep_start_cleanup 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so ____strtod_l_internal 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so __isoc99_vsscanf 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so __open_2 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so __sendto_nocancel 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so bind 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so fflush 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so fread_unlocked 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so mremap 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so nl_langinfo 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so putc 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so rename 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so strcat 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so strcoll 2 5.9e-05 libc-2.11.1.so libc-2.11.1.so waitpid 2 5.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 CRYPTO_pop_info 2 5.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_free 2 5.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_get_next 2 5.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_des_ede 2 5.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_md4 2 5.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 _init 2 5.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 bn_cmp_part_words 2 5.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 dh_finish 2 5.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 file_free 2 5.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 final256 2 5.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 sk_push 2 5.9e-05 libdl-2.11.1.so libdl-2.11.1.so init 2 5.9e-05 libnsl-2.11.1.so libnsl-2.11.1.so _init 2 5.9e-05 libnsl-2.11.1.so libnsl-2.11.1.so frame_dummy 2 5.9e-05 libpthread-2.11.1.so (deleted) libpthread-2.11.1.so (deleted) /lib/libpthread-2.11.1.so (deleted) 1 2.9e-05 [vdso] (tgid:21176 range:0x7fff0b5ff000-0x7fff0b600000) ssh [vdso] (tgid:21176 range:0x7fff0b5ff000-0x7fff0b600000) 1 2.9e-05 ld-2.11.1.so ld-2.11.1.so __longjmp 1 2.9e-05 ld-2.11.1.so ld-2.11.1.so _dl_signal_cerror 1 2.9e-05 ld-2.11.1.so ld-2.11.1.so strcpy 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so __isoc99_sscanf 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so __mpn_lshift 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so __offtime 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so __printf_fp 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so __sprintf_chk 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so __tzstring 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so _wordcopy_fwd_dest_aligned 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so extend_buffers 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so fchmodat 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so fseek 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so getsockname 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so getsockopt 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so known_compare 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so nl_langinfo_l 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so re_compile_fastmap 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so re_compile_fastmap_iter 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so recvmsg 1 2.9e-05 libc-2.11.1.so libc-2.11.1.so sendto 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ASN1_put_object 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_BLINDING_free 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 BN_rand_range 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_register_RAND 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ENGINE_set_cmd_defns 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 ERR_load_DSO_strings 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_DecodeFinal 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_aes_128_cfb1 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_aes_128_ecb 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_aes_192_cbc 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_aes_192_ecb 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_aes_256_cfb1 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_des_ecb 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_des_ede_cbc 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_ecdsa 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_rc2_40_cbc 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_rc2_ecb 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_ripemd160 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 EVP_sha256 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 file_new 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 pid_cmp 1 2.9e-05 libcrypto.so.0.9.8 libcrypto.so.0.9.8 rsa_blinding_invert 1 2.9e-05 libm-2.11.1.so libm-2.11.1.so __do_global_dtors_aux 1 2.9e-05 libncurses.so.5.7 libncurses.so.5.7 /lib/libncurses.so.5.7 1 2.9e-05 libnss_compat-2.11.1.so libnss_compat-2.11.1.so frame_dummy 1 2.9e-05 libresolv-2.11.1.so libresolv-2.11.1.so _fini 1 2.9e-05 libresolv-2.11.1.so libresolv-2.11.1.so ns_get32 1 2.9e-05 opjitconv opjitconv /usr/bin/opjitconv 1 2.9e-05 seq seq /usr/bin/seq cdist-4.0.0pre3/docs/dev/debug/ikq04-1.6.2-373-g6fd31f8-dbg000066400000000000000000005754521234656264700220570ustar00rootroot00000000000000CPU: Core 2, speed 2000 MHz (estimated) Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask of 0x00 (Unhalted core cycles) count 30000 samples % app name symbol name 350494 10.2692 libcrypto.so.0.9.8 bn_mul_mont 224827 6.5873 vmlinux-2.6.32-28-generic page_fault 123446 3.6169 dash /bin/dash 100459 2.9434 libc-2.11.1.so _nl_make_l10nflist 92687 2.7157 vmlinux-2.6.32-28-generic __ticket_spin_lock 84339 2.4711 libc-2.11.1.so __strcmp_sse2 62108 1.8197 vmlinux-2.6.32-28-generic clear_page_c 60722 1.7791 vmlinux-2.6.32-28-generic copy_page_c 51090 1.4969 vmlinux-2.6.32-28-generic find_get_page 48854 1.4314 libc-2.11.1.so _int_malloc 46507 1.3626 libc-2.11.1.so _dl_addr 43395 1.2714 vmlinux-2.6.32-28-generic zap_pte_range 37212 1.0903 libc-2.11.1.so __strlen_sse2 35623 1.0437 ld-2.11.1.so do_lookup_x 33274 0.9749 oprofiled /usr/bin/oprofiled 30660 0.8983 libc-2.11.1.so __stpcpy_sse2 28091 0.8230 vmlinux-2.6.32-28-generic page_remove_rmap 27007 0.7913 vmlinux-2.6.32-28-generic __d_lookup 26641 0.7806 vmlinux-2.6.32-28-generic handle_mm_fault 26531 0.7773 libc-2.11.1.so malloc 25284 0.7408 ld-2.11.1.so _dl_relocate_object 24834 0.7276 vmlinux-2.6.32-28-generic find_vma 24652 0.7223 vmlinux-2.6.32-28-generic filemap_fault 24228 0.7099 vmlinux-2.6.32-28-generic kmem_cache_alloc 23619 0.6920 vmlinux-2.6.32-28-generic do_page_fault 22442 0.6575 libc-2.11.1.so memcpy 22311 0.6537 vmlinux-2.6.32-28-generic __do_fault 20776 0.6087 vmlinux-2.6.32-28-generic release_pages 20123 0.5896 libc-2.11.1.so __strcpy_sse2 19651 0.5758 vmlinux-2.6.32-28-generic get_page_from_freelist 18975 0.5560 vmlinux-2.6.32-28-generic __link_path_walk 18365 0.5381 vmlinux-2.6.32-28-generic _atomic_dec_and_lock 18049 0.5288 ld-2.11.1.so strcmp 17757 0.5203 ld-2.11.1.so _dl_lookup_symbol_x 17263 0.5058 oprofile /oprofile 17091 0.5008 vmlinux-2.6.32-28-generic mwait_idle 17062 0.4999 vmlinux-2.6.32-28-generic do_wp_page 16894 0.4950 vmlinux-2.6.32-28-generic rb_get_reader_page 16659 0.4881 vmlinux-2.6.32-28-generic strnlen_user 15218 0.4459 vmlinux-2.6.32-28-generic copy_pte_range 14968 0.4386 libc-2.11.1.so _int_free 14533 0.4258 ssh /usr/bin/ssh 14192 0.4158 libc-2.11.1.so free 13890 0.4070 vmlinux-2.6.32-28-generic radix_tree_lookup_slot 13471 0.3947 libc-2.11.1.so strnlen 13449 0.3940 vmlinux-2.6.32-28-generic system_call 13389 0.3923 vmlinux-2.6.32-28-generic flush_tlb_page 13140 0.3850 vmlinux-2.6.32-28-generic __ticket_spin_unlock 12735 0.3731 vmlinux-2.6.32-28-generic kmem_cache_free 12629 0.3700 vmlinux-2.6.32-28-generic __mem_cgroup_uncharge_common 12479 0.3656 libcrypto.so.0.9.8 lh_insert 12173 0.3567 vmlinux-2.6.32-28-generic down_read_trylock 12031 0.3525 vmlinux-2.6.32-28-generic find_busiest_group 11961 0.3504 vmlinux-2.6.32-28-generic copy_user_generic_string 11352 0.3326 vmlinux-2.6.32-28-generic up_read 11335 0.3321 vmlinux-2.6.32-28-generic ring_buffer_consume 11059 0.3240 vmlinux-2.6.32-28-generic __mem_cgroup_commit_charge 10970 0.3214 libcrypto.so.0.9.8 bn_mul_words 10591 0.3103 vmlinux-2.6.32-28-generic __wake_up_bit 9881 0.2895 vmlinux-2.6.32-28-generic _cond_resched 9848 0.2885 libcrypto.so.0.9.8 BN_div 9771 0.2863 vmlinux-2.6.32-28-generic __slab_free 9708 0.2844 vmlinux-2.6.32-28-generic ____pagevec_lru_add 9678 0.2836 vmlinux-2.6.32-28-generic schedule 9454 0.2770 libcrypto.so.0.9.8 bn_sub_words 9221 0.2702 vmlinux-2.6.32-28-generic path_init 9206 0.2697 vmlinux-2.6.32-28-generic page_waitqueue 8886 0.2604 ld-2.11.1.so check_match.12168 8657 0.2536 libcrypto.so.0.9.8 BN_lshift 8599 0.2519 vmlinux-2.6.32-28-generic free_hot_cold_page 8503 0.2491 vmlinux-2.6.32-28-generic page_add_file_rmap 8411 0.2464 vmlinux-2.6.32-28-generic error_entry 8158 0.2390 vmlinux-2.6.32-28-generic mmap_region 8068 0.2364 vmlinux-2.6.32-28-generic unlock_page 8060 0.2362 libcrypto.so.0.9.8 BN_mod_exp_mont_consttime 7700 0.2256 libc-2.11.1.so __strchr_sse2 7535 0.2208 vmlinux-2.6.32-28-generic rb_insert_color 7448 0.2182 libc-2.11.1.so __GI___strcmp_ssse3 7340 0.2151 libc-2.11.1.so bsearch 7331 0.2148 libc-2.11.1.so __strcspn_sse2 7100 0.2080 vmlinux-2.6.32-28-generic mem_cgroup_update_mapped_file_stat 7096 0.2079 vmlinux-2.6.32-28-generic dup_mmap 7009 0.2054 vmlinux-2.6.32-28-generic native_read_tsc 6944 0.2035 libc-2.11.1.so __GI_strpbrk 6586 0.1930 vmlinux-2.6.32-28-generic lookup_page_cgroup 6566 0.1924 libc-2.11.1.so _nl_intern_locale_data 6234 0.1827 vmlinux-2.6.32-28-generic memset_c 6168 0.1807 vmlinux-2.6.32-28-generic __inc_zone_state 6046 0.1771 vmlinux-2.6.32-28-generic prep_new_page 6004 0.1759 vmlinux-2.6.32-28-generic find_next_bit 5984 0.1753 libc-2.11.1.so _nl_find_locale 5953 0.1744 vmlinux-2.6.32-28-generic fput 5781 0.1694 vmlinux-2.6.32-28-generic mem_cgroup_del_lru_list 5727 0.1678 vmlinux-2.6.32-28-generic select_task_rq_fair 5711 0.1673 ld-2.11.1.so _dl_fixup 5665 0.1660 vmlinux-2.6.32-28-generic unmap_page_range 5614 0.1645 vmlinux-2.6.32-28-generic strncpy_from_user 5488 0.1608 libc-2.11.1.so read_alias_file 5425 0.1589 libc-2.11.1.so fork 5382 0.1577 ld-2.11.1.so _dl_map_object_from_fd 5366 0.1572 libcrypto.so.0.9.8 sha1_block_data_order 5356 0.1569 vmlinux-2.6.32-28-generic __alloc_pages_nodemask 5130 0.1503 vmlinux-2.6.32-28-generic error_exit 5071 0.1486 vmlinux-2.6.32-28-generic page_add_new_anon_rmap 4992 0.1463 libc-2.11.1.so argz_stringify 4959 0.1453 vmlinux-2.6.32-28-generic dput 4947 0.1449 vmlinux-2.6.32-28-generic get_pageblock_flags_group 4860 0.1424 vmlinux-2.6.32-28-generic change_pte_range 4834 0.1416 vmlinux-2.6.32-28-generic thread_return 4742 0.1389 vmlinux-2.6.32-28-generic kfree 4730 0.1386 libcrypto.so.0.9.8 OPENSSL_cleanse 4593 0.1346 vmlinux-2.6.32-28-generic sha_transform 4536 0.1329 ld-2.11.1.so dl_main 4481 0.1313 vmlinux-2.6.32-28-generic prio_tree_insert 4334 0.1270 libcrypto.so.0.9.8 bn_add_words 4328 0.1268 vmlinux-2.6.32-28-generic __switch_to 4326 0.1267 vmlinux-2.6.32-28-generic vm_normal_page 4289 0.1257 vmlinux-2.6.32-28-generic arch_dup_task_struct 4277 0.1253 vmlinux-2.6.32-28-generic __slab_alloc 4262 0.1249 vmlinux-2.6.32-28-generic acl_permission_check 4251 0.1246 libc-2.11.1.so getenv 4248 0.1245 libc-2.11.1.so msort_with_tmp 4242 0.1243 libc-2.11.1.so __rawmemchr_sse2 4220 0.1236 vmlinux-2.6.32-28-generic __call_rcu 4183 0.1226 vmlinux-2.6.32-28-generic put_page 4060 0.1190 vmlinux-2.6.32-28-generic cpumask_any_but 4054 0.1188 vmlinux-2.6.32-28-generic rb_advance_reader 4032 0.1181 vmlinux-2.6.32-28-generic sched_clock_local 3957 0.1159 vmlinux-2.6.32-28-generic system_call_after_swapgs 3904 0.1144 vmlinux-2.6.32-28-generic copy_process 3790 0.1110 tg3 /tg3 3757 0.1101 vmlinux-2.6.32-28-generic do_mmap_pgoff 3755 0.1100 vmlinux-2.6.32-28-generic zone_watermark_ok 3750 0.1099 vmlinux-2.6.32-28-generic get_partial_node 3747 0.1098 vmlinux-2.6.32-28-generic unmap_vmas 3605 0.1056 vmlinux-2.6.32-28-generic mem_cgroup_add_lru_list 3561 0.1043 vmlinux-2.6.32-28-generic __lru_cache_add 3555 0.1042 vmlinux-2.6.32-28-generic mem_cgroup_get_reclaim_stat_from_page 3543 0.1038 vmlinux-2.6.32-28-generic rb_buffer_peek 3529 0.1034 vmlinux-2.6.32-28-generic vma_adjust 3520 0.1031 vmlinux-2.6.32-28-generic do_lookup 3501 0.1026 vmlinux-2.6.32-28-generic arch_get_unmapped_area_topdown 3494 0.1024 vmlinux-2.6.32-28-generic get_empty_filp 3489 0.1022 vmlinux-2.6.32-28-generic do_anonymous_page 3447 0.1010 vmlinux-2.6.32-28-generic rb_event_length 3429 0.1005 vmlinux-2.6.32-28-generic free_pgd_range 3428 0.1004 libc-2.11.1.so vfprintf 3388 0.0993 vmlinux-2.6.32-28-generic mem_cgroup_charge_common 3370 0.0987 libcrypto.so.0.9.8 BN_rshift 3356 0.0983 vmlinux-2.6.32-28-generic mark_page_accessed 3351 0.0982 libc-2.11.1.so memset 3339 0.0978 vmlinux-2.6.32-28-generic path_walk 3337 0.0978 vmlinux-2.6.32-28-generic __rcu_process_callbacks 3300 0.0967 vmlinux-2.6.32-28-generic copy_page_range 3271 0.0958 ld-2.11.1.so _dl_name_match_p 3252 0.0953 vmlinux-2.6.32-28-generic sched_clock_cpu 3221 0.0944 vmlinux-2.6.32-28-generic free_pages_and_swap_cache 3216 0.0942 vmlinux-2.6.32-28-generic try_to_wake_up 3192 0.0935 vmlinux-2.6.32-28-generic memcpy_c 3177 0.0931 vmlinux-2.6.32-28-generic __rmqueue 3123 0.0915 vmlinux-2.6.32-28-generic do_filp_open 3117 0.0913 libc-2.11.1.so mempcpy 3086 0.0904 libc-2.11.1.so argz_count 3083 0.0903 vmlinux-2.6.32-28-generic __phys_addr 3064 0.0898 vmlinux-2.6.32-28-generic prepare_creds 3020 0.0885 vmlinux-2.6.32-28-generic check_for_new_grace_period 3002 0.0880 ld-2.11.1.so _dl_map_object_deps 3002 0.0880 vmlinux-2.6.32-28-generic __fput 2982 0.0874 vmlinux-2.6.32-28-generic native_flush_tlb_others 2976 0.0872 vmlinux-2.6.32-28-generic __percpu_counter_add 2949 0.0864 vmlinux-2.6.32-28-generic update_curr 2911 0.0853 vmlinux-2.6.32-28-generic try_get_mem_cgroup_from_mm 2880 0.0844 vmlinux-2.6.32-28-generic rcu_process_gp_end 2815 0.0825 vmlinux-2.6.32-28-generic touch_atime 2776 0.0813 vmlinux-2.6.32-28-generic remove_vma 2689 0.0788 vmlinux-2.6.32-28-generic file_free_rcu 2646 0.0775 vmlinux-2.6.32-28-generic vma_merge 2624 0.0769 libc-2.11.1.so _nl_normalize_codeset 2550 0.0747 vmlinux-2.6.32-28-generic mix_pool_bytes_extract 2546 0.0746 libc-2.11.1.so memchr 2521 0.0739 ld-2.11.1.so _dl_check_map_versions 2518 0.0738 libc-2.11.1.so strcasecmp 2503 0.0733 vmlinux-2.6.32-28-generic free_pcppages_bulk 2486 0.0728 vmlinux-2.6.32-28-generic split_vma 2446 0.0717 vmlinux-2.6.32-28-generic inotify_inode_queue_event 2409 0.0706 vmlinux-2.6.32-28-generic native_set_pte_at 2407 0.0705 mktemp /bin/mktemp 2363 0.0692 libc-2.11.1.so __ctype_b_loc 2349 0.0688 vmlinux-2.6.32-28-generic next_zones_zonelist 2282 0.0669 vmlinux-2.6.32-28-generic resched_task 2247 0.0658 ld-2.11.1.so _dl_map_object 2245 0.0658 vmlinux-2.6.32-28-generic unlink_file_vma 2235 0.0655 vmlinux-2.6.32-28-generic alloc_fd 2196 0.0643 vmlinux-2.6.32-28-generic get_vma_policy 2190 0.0642 vmlinux-2.6.32-28-generic getname 2189 0.0641 vmlinux-2.6.32-28-generic fget 2179 0.0638 vmlinux-2.6.32-28-generic zone_nr_free_pages 2162 0.0633 vmlinux-2.6.32-28-generic alloc_page_vma 2146 0.0629 libc-2.11.1.so malloc_consolidate 2144 0.0628 libcrypto.so.0.9.8 bn_mul_add_words 2133 0.0625 vmlinux-2.6.32-28-generic sys_close 2131 0.0624 libcrypto.so.0.9.8 sha256_block_data_order 2114 0.0619 libc-2.11.1.so _nl_load_locale_from_archive 2104 0.0616 vmlinux-2.6.32-28-generic fsnotify 2087 0.0611 vmlinux-2.6.32-28-generic dnotify_flush 2085 0.0611 libcrypto.so.0.9.8 BN_CTX_get 2064 0.0605 vmlinux-2.6.32-28-generic free_pgtables 2060 0.0604 vmlinux-2.6.32-28-generic ksize 2055 0.0602 libcrypto.so.0.9.8 BN_mod_mul_montgomery 2045 0.0599 vmlinux-2.6.32-28-generic retint_swapgs 2044 0.0599 libc-2.11.1.so _IO_getline_info 2027 0.0594 vmlinux-2.6.32-28-generic prio_tree_replace 2011 0.0589 vmlinux-2.6.32-28-generic get_unmapped_area_prot 2009 0.0589 vmlinux-2.6.32-28-generic __dec_zone_state 2007 0.0588 vmlinux-2.6.32-28-generic finish_task_switch 2000 0.0586 vmlinux-2.6.32-28-generic cpumask_next_and 1977 0.0579 vmlinux-2.6.32-28-generic do_munmap 1977 0.0579 vmlinux-2.6.32-28-generic down_write 1971 0.0577 vmlinux-2.6.32-28-generic __fsnotify_parent 1968 0.0577 vmlinux-2.6.32-28-generic mem_cgroup_newpage_charge 1964 0.0575 libc-2.11.1.so __open_nocancel 1925 0.0564 vmlinux-2.6.32-28-generic tick_nohz_stop_sched_tick 1881 0.0551 vmlinux-2.6.32-28-generic mutex_lock 1880 0.0551 vmlinux-2.6.32-28-generic path_put 1878 0.0550 vmlinux-2.6.32-28-generic zone_statistics 1872 0.0548 vmlinux-2.6.32-28-generic sysret_check 1862 0.0546 vmlinux-2.6.32-28-generic mntput_no_expire 1861 0.0545 vmlinux-2.6.32-28-generic native_flush_tlb 1847 0.0541 vmlinux-2.6.32-28-generic ktime_get 1833 0.0537 libcrypto.so.0.9.8 BN_mod_inverse 1829 0.0536 libc-2.11.1.so __memcmp_sse4_1 1822 0.0534 ld-2.11.1.so _dl_load_cache_lookup 1819 0.0533 libcrypto.so.0.9.8 BN_mul 1818 0.0533 vmlinux-2.6.32-28-generic load_balance_newidle 1808 0.0530 ld-2.11.1.so _dl_new_object 1806 0.0529 vmlinux-2.6.32-28-generic mutex_spin_on_owner 1801 0.0528 ld-2.11.1.so _dl_start 1794 0.0526 libc-2.11.1.so strchrnul 1783 0.0522 vmlinux-2.6.32-28-generic anon_vma_unlink 1778 0.0521 vmlinux-2.6.32-28-generic __dentry_open 1776 0.0520 vmlinux-2.6.32-28-generic vma_prio_tree_add 1766 0.0517 vmlinux-2.6.32-28-generic pick_next_task_fair 1750 0.0513 vmlinux-2.6.32-28-generic may_open 1739 0.0510 vmlinux-2.6.32-28-generic anon_vma_prepare 1730 0.0507 vmlinux-2.6.32-28-generic filp_close 1704 0.0499 vmlinux-2.6.32-28-generic security_inode_permission 1701 0.0498 vmlinux-2.6.32-28-generic up_write 1675 0.0491 vmlinux-2.6.32-28-generic policy_zonelist 1666 0.0488 vmlinux-2.6.32-28-generic lru_add_drain 1630 0.0478 vmlinux-2.6.32-28-generic vfs_read 1618 0.0474 vmlinux-2.6.32-28-generic dup_fd 1610 0.0472 libz.so.1.2.3.3 /lib/libz.so.1.2.3.3 1604 0.0470 libc-2.11.1.so _nl_explode_name 1595 0.0467 vmlinux-2.6.32-28-generic pgd_alloc 1592 0.0466 vmlinux-2.6.32-28-generic do_path_lookup 1591 0.0466 ld-2.11.1.so match_symbol 1587 0.0465 vmlinux-2.6.32-28-generic kref_get 1587 0.0465 vmlinux-2.6.32-28-generic prio_tree_remove 1580 0.0463 vmlinux-2.6.32-28-generic device_not_available 1576 0.0462 vmlinux-2.6.32-28-generic __math_state_restore 1550 0.0454 ld-2.11.1.so _dl_cache_libcmp 1545 0.0453 vmlinux-2.6.32-28-generic __find_get_block 1544 0.0452 vmlinux-2.6.32-28-generic dequeue_entity 1534 0.0449 vmlinux-2.6.32-28-generic do_sys_open 1534 0.0449 vmlinux-2.6.32-28-generic half_md4_transform 1510 0.0442 libcrypto.so.0.9.8 MOD_EXP_CTIME_COPY_TO_PREBUF 1499 0.0439 vmlinux-2.6.32-28-generic enqueue_entity 1498 0.0439 vmlinux-2.6.32-28-generic apic_timer_interrupt 1496 0.0438 libc-2.11.1.so _nl_load_locale 1495 0.0438 vmlinux-2.6.32-28-generic load_elf_binary 1494 0.0438 vmlinux-2.6.32-28-generic find_mergeable_anon_vma 1487 0.0436 vmlinux-2.6.32-28-generic alloc_pages_current 1476 0.0432 vmlinux-2.6.32-28-generic __follow_mount 1475 0.0432 ld-2.11.1.so memset 1474 0.0432 vmlinux-2.6.32-28-generic rb_erase 1460 0.0428 vmlinux-2.6.32-28-generic cpu_idle 1457 0.0427 vmlinux-2.6.32-28-generic T.810 1439 0.0422 vmlinux-2.6.32-28-generic sys_mmap_pgoff 1433 0.0420 vmlinux-2.6.32-28-generic __remove_shared_vm_struct 1431 0.0419 libc-2.11.1.so __gconv_compare_alias_cache 1427 0.0418 vmlinux-2.6.32-28-generic locks_remove_posix 1416 0.0415 ld-2.11.1.so _dl_sysdep_start 1412 0.0414 libc-2.11.1.so sysconf 1410 0.0413 vmlinux-2.6.32-28-generic restore_args 1396 0.0409 vmlinux-2.6.32-28-generic __inc_zone_page_state 1375 0.0403 vmlinux-2.6.32-28-generic journal_add_journal_head 1373 0.0402 vmlinux-2.6.32-28-generic pipe_read 1370 0.0401 vmlinux-2.6.32-28-generic copy_strings 1360 0.0398 vmlinux-2.6.32-28-generic __pagevec_free 1358 0.0398 ld-2.11.1.so _dl_runtime_resolve 1348 0.0395 libc-2.11.1.so __fxstat64 1330 0.0390 libcrypto.so.0.9.8 BN_CTX_start 1328 0.0389 vmlinux-2.6.32-28-generic anon_vma_link 1327 0.0389 vmlinux-2.6.32-28-generic policy_nodemask 1327 0.0389 vmlinux-2.6.32-28-generic reuse_swap_page 1311 0.0384 libcrypto.so.0.9.8 CRYPTO_malloc 1290 0.0378 vmlinux-2.6.32-28-generic apparmor_file_mmap 1287 0.0377 screen /usr/bin/screen 1283 0.0376 libc-2.11.1.so setlocale 1283 0.0376 vmlinux-2.6.32-28-generic inotify_dentry_parent_queue_event 1277 0.0374 vmlinux-2.6.32-28-generic task_rq_lock 1276 0.0374 vmlinux-2.6.32-28-generic __task_pid_nr_ns 1270 0.0372 ld-2.11.1.so memcpy 1270 0.0372 vmlinux-2.6.32-28-generic do_get_write_access 1267 0.0371 vmlinux-2.6.32-28-generic apparmor_dentry_open 1266 0.0371 ld-2.11.1.so _dl_setup_hash 1263 0.0370 vmlinux-2.6.32-28-generic vma_link 1256 0.0368 vmlinux-2.6.32-28-generic down_read 1250 0.0366 rm /bin/rm 1246 0.0365 vmlinux-2.6.32-28-generic put_cred_rcu 1239 0.0363 vmlinux-2.6.32-28-generic __mem_cgroup_try_charge 1235 0.0362 vmlinux-2.6.32-28-generic iowrite8 1233 0.0361 libc-2.11.1.so intel_02_known_compare 1230 0.0360 libc-2.11.1.so __stpcpy_ssse3 1229 0.0360 vmlinux-2.6.32-28-generic path_get 1228 0.0360 libcrypto.so.0.9.8 BN_uadd 1225 0.0359 ld-2.11.1.so _dl_init_paths 1219 0.0357 vmlinux-2.6.32-28-generic vma_prio_tree_remove 1218 0.0357 vmlinux-2.6.32-28-generic apparmor_file_permission 1209 0.0354 libc-2.11.1.so ptmalloc_unlock_all 1208 0.0354 vmlinux-2.6.32-28-generic __rb_rotate_left 1202 0.0352 vmlinux-2.6.32-28-generic generic_fillattr 1186 0.0347 vmlinux-2.6.32-28-generic __dec_zone_page_state 1183 0.0347 vmlinux-2.6.32-28-generic file_ra_state_init 1175 0.0344 vmlinux-2.6.32-28-generic __vma_link_file 1167 0.0342 vmlinux-2.6.32-28-generic hrtick_start_fair 1164 0.0341 vmlinux-2.6.32-28-generic file_read_actor 1164 0.0341 vmlinux-2.6.32-28-generic rw_verify_area 1163 0.0341 libc-2.11.1.so realloc 1154 0.0338 libcrypto.so.0.9.8 BN_set_word 1148 0.0336 ld-2.11.1.so open_verify 1148 0.0336 libc-2.11.1.so (deleted) /lib/libc-2.11.1.so (deleted) 1144 0.0335 vmlinux-2.6.32-28-generic native_sched_clock 1141 0.0334 vmlinux-2.6.32-28-generic do_sync_read 1137 0.0333 vmlinux-2.6.32-28-generic mutex_unlock 1135 0.0333 vmlinux-2.6.32-28-generic native_write_msr_safe 1127 0.0330 vmlinux-2.6.32-28-generic ring_buffer_event_length 1120 0.0328 vmlinux-2.6.32-28-generic current_kernel_time 1114 0.0326 vmlinux-2.6.32-28-generic inc_zone_page_state 1112 0.0326 libc-2.11.1.so __strrchr_sse2 1100 0.0322 vmlinux-2.6.32-28-generic ext3_do_update_inode 1100 0.0322 vmlinux-2.6.32-28-generic irq_entries_start 1098 0.0322 vmlinux-2.6.32-28-generic delay_tsc 1089 0.0319 libc-2.11.1.so __strcpy_ssse3 1087 0.0318 vmlinux-2.6.32-28-generic __vm_enough_memory 1061 0.0311 vmlinux-2.6.32-28-generic __pte_alloc 1059 0.0310 ld-2.11.1.so strlen 1059 0.0310 libc-2.11.1.so mmap 1058 0.0310 vmlinux-2.6.32-28-generic inode_permission 1055 0.0309 vmlinux-2.6.32-28-generic expand_files 1055 0.0309 vmlinux-2.6.32-28-generic flush_tlb_mm 1051 0.0308 libc-2.11.1.so __gconv_compare_alias 1036 0.0304 vmlinux-2.6.32-28-generic vm_stat_account 1025 0.0300 vmlinux-2.6.32-28-generic lru_cache_add_lru 1021 0.0299 vmlinux-2.6.32-28-generic do_select 1017 0.0298 vmlinux-2.6.32-28-generic fget_light 1014 0.0297 vmlinux-2.6.32-28-generic ioread8 1009 0.0296 vmlinux-2.6.32-28-generic do_exit 1008 0.0295 libcrypto.so.0.9.8 BN_CTX_end 1005 0.0294 vmlinux-2.6.32-28-generic native_write_cr0 1001 0.0293 libc-2.11.1.so ptmalloc_init 993 0.0291 vmlinux-2.6.32-28-generic ring_buffer_event_data 984 0.0288 vmlinux-2.6.32-28-generic __do_softirq 979 0.0287 vmlinux-2.6.32-28-generic update_stats_wait_end 975 0.0286 vmlinux-2.6.32-28-generic __kmalloc 970 0.0284 vmlinux-2.6.32-28-generic journal_dirty_metadata 969 0.0284 vmlinux-2.6.32-28-generic dup_mm 968 0.0284 libc-2.11.1.so fgets_unlocked 968 0.0284 libc-2.11.1.so getpagesize 966 0.0283 vmlinux-2.6.32-28-generic acct_collect 962 0.0282 vmlinux-2.6.32-28-generic __wake_up_common 954 0.0280 grep /bin/grep 954 0.0280 libc-2.11.1.so _init 950 0.0278 libc-2.11.1.so __strstr_sse2 949 0.0278 vmlinux-2.6.32-28-generic cp_new_stat 948 0.0278 vmlinux-2.6.32-28-generic pgd_free 943 0.0276 libcrypto.so.0.9.8 CRYPTO_lock 943 0.0276 vmlinux-2.6.32-28-generic __clear_user 942 0.0276 libcrypto.so.0.9.8 BN_is_bit_set 942 0.0276 libcrypto.so.0.9.8 _x86_64_AES_encrypt 941 0.0276 vmlinux-2.6.32-28-generic wake_affine 940 0.0275 vmlinux-2.6.32-28-generic copy_signal 939 0.0275 vmlinux-2.6.32-28-generic perf_event_task_sched_in 926 0.0271 vmlinux-2.6.32-28-generic notifier_call_chain 923 0.0270 vmlinux-2.6.32-28-generic leave_mm 922 0.0270 libc-2.11.1.so ptmalloc_unlock_all2 922 0.0270 vmlinux-2.6.32-28-generic do_wait 922 0.0270 vmlinux-2.6.32-28-generic ext3_release_file 911 0.0267 vmlinux-2.6.32-28-generic __free_pages 911 0.0267 vmlinux-2.6.32-28-generic vma_prio_tree_insert 909 0.0266 libc-2.11.1.so _setjmp 905 0.0265 libc-2.11.1.so _IO_default_xsputn 900 0.0264 vmlinux-2.6.32-28-generic wait_task_zombie 890 0.0261 vmlinux-2.6.32-28-generic page_evictable 887 0.0260 vmlinux-2.6.32-28-generic ptep_set_access_flags 886 0.0260 libc-2.11.1.so __strncmp_sse2 886 0.0260 libpthread-2.11.1.so pthread_rwlock_unlock 883 0.0259 libcrypto.so.0.9.8 md5_block_asm_data_order 876 0.0257 vmlinux-2.6.32-28-generic dequeue_task_fair 864 0.0253 vmlinux-2.6.32-28-generic bit_waitqueue 855 0.0251 libc-2.11.1.so __read_nocancel 854 0.0250 vmlinux-2.6.32-28-generic cap_inode_permission 852 0.0250 libc-2.11.1.so __hash_string 850 0.0249 vmlinux-2.6.32-28-generic change_protection 845 0.0248 vmlinux-2.6.32-28-generic generic_file_aio_read 843 0.0247 libc-2.11.1.so __dcigettext 843 0.0247 libc-2.11.1.so init_cacheinfo 841 0.0246 libcrypto.so.0.9.8 err_hash 840 0.0246 vmlinux-2.6.32-28-generic file_kill 835 0.0245 vmlinux-2.6.32-28-generic current_fs_time 833 0.0244 vmlinux-2.6.32-28-generic common_file_perm 831 0.0243 vmlinux-2.6.32-28-generic apparmor_file_alloc_security 824 0.0241 libc-2.11.1.so _IO_un_link 824 0.0241 vmlinux-2.6.32-28-generic apparmor_file_free_security 820 0.0240 vmlinux-2.6.32-28-generic enqueue_sleeper 808 0.0237 vmlinux-2.6.32-28-generic cap_vm_enough_memory 803 0.0235 vmlinux-2.6.32-28-generic css_put 803 0.0235 vmlinux-2.6.32-28-generic unmap_region 801 0.0235 vmlinux-2.6.32-28-generic deactivate_slab 795 0.0233 vmlinux-2.6.32-28-generic common_mmap 790 0.0231 vmlinux-2.6.32-28-generic mprotect_fixup 783 0.0229 vmlinux-2.6.32-28-generic native_read_msr_safe 780 0.0229 vmlinux-2.6.32-28-generic kref_put 778 0.0228 libcrypto.so.0.9.8 BN_num_bits_word 777 0.0228 ln /bin/ln 775 0.0227 ld-2.11.1.so index 774 0.0227 ld-2.11.1.so _dl_allocate_tls_storage 771 0.0226 vmlinux-2.6.32-28-generic put_files_struct 768 0.0225 vmlinux-2.6.32-28-generic mmput 762 0.0223 libc-2.11.1.so strip 762 0.0223 vmlinux-2.6.32-28-generic copy_thread 759 0.0222 libc-2.11.1.so intel_check_word 759 0.0222 vmlinux-2.6.32-28-generic find_next_zero_bit 757 0.0222 vmlinux-2.6.32-28-generic alloc_pid 749 0.0219 libpthread-2.11.1.so pthread_rwlock_rdlock 749 0.0219 vmlinux-2.6.32-28-generic mcount 749 0.0219 vmlinux-2.6.32-28-generic sys_mprotect 749 0.0219 vmlinux-2.6.32-28-generic vfs_getattr 748 0.0219 vmlinux-2.6.32-28-generic smp_invalidate_interrupt 746 0.0219 vmlinux-2.6.32-28-generic pte_alloc_one 745 0.0218 vmlinux-2.6.32-28-generic vsnprintf 742 0.0217 ld-2.11.1.so _dl_fini 739 0.0217 ld-2.11.1.so _dl_sort_fini 737 0.0216 sshd /usr/sbin/sshd 735 0.0215 vmlinux-2.6.32-28-generic dec_zone_page_state 727 0.0213 vmlinux-2.6.32-28-generic create_elf_tables 725 0.0212 vmlinux-2.6.32-28-generic task_waking_fair 721 0.0211 vmlinux-2.6.32-28-generic default_spin_lock_flags 719 0.0211 vmlinux-2.6.32-28-generic pipe_write 718 0.0210 libc-2.11.1.so _IO_iter_begin 712 0.0209 vmlinux-2.6.32-28-generic exit_mmap 711 0.0208 ld-2.11.1.so _dl_catch_error 710 0.0208 vmlinux-2.6.32-28-generic generic_file_mmap 708 0.0207 libc-2.11.1.so __longjmp_chk 703 0.0206 vmlinux-2.6.32-28-generic call_rcu 697 0.0204 vmlinux-2.6.32-28-generic dequeue_task 695 0.0204 vmlinux-2.6.32-28-generic journal_put_journal_head 695 0.0204 vmlinux-2.6.32-28-generic set_task_cpu 692 0.0203 ld-2.11.1.so mmap 692 0.0203 vmlinux-2.6.32-28-generic kzfree 690 0.0202 libcrypto.so.0.9.8 EVP_DecodeUpdate 688 0.0202 libc-2.11.1.so _IO_list_unlock 683 0.0200 vmlinux-2.6.32-28-generic put_pid 681 0.0200 vmlinux-2.6.32-28-generic module_put 677 0.0198 libc-2.11.1.so __close_nocancel 675 0.0198 vmlinux-2.6.32-28-generic rb_next 674 0.0197 bash /bin/bash 671 0.0197 vmlinux-2.6.32-28-generic __vma_link 671 0.0197 vmlinux-2.6.32-28-generic d_alloc 670 0.0196 vmlinux-2.6.32-28-generic copy_to_user 670 0.0196 vmlinux-2.6.32-28-generic file_move 669 0.0196 libc-2.11.1.so handle_intel 669 0.0196 vmlinux-2.6.32-28-generic enqueue_task_fair 669 0.0196 vmlinux-2.6.32-28-generic set_next_entity 666 0.0195 vmlinux-2.6.32-28-generic ret_from_sys_call 663 0.0194 vmlinux-2.6.32-28-generic format_decode 662 0.0194 vmlinux-2.6.32-28-generic select_idle_sibling 662 0.0194 vmlinux-2.6.32-28-generic sys_read 660 0.0193 vmlinux-2.6.32-28-generic cap_file_mmap 657 0.0192 vmlinux-2.6.32-28-generic sys_newfstat 656 0.0192 libcrypto.so.0.9.8 BN_bn2bin 653 0.0191 vmlinux-2.6.32-28-generic __rb_erase_color 649 0.0190 ld-2.11.1.so mprotect 647 0.0190 ld-2.11.1.so _dl_important_hwcaps 647 0.0190 vmlinux-2.6.32-28-generic do_brk 644 0.0189 libcrypto.so.0.9.8 lh_strhash 643 0.0188 libc-2.11.1.so _nl_expand_alias 642 0.0188 vmlinux-2.6.32-28-generic timespec_trunc 637 0.0187 vmlinux-2.6.32-28-generic __rb_rotate_right 634 0.0186 vmlinux-2.6.32-28-generic do_notify_parent 634 0.0186 vmlinux-2.6.32-28-generic journal_cancel_revoke 632 0.0185 libcrypto.so.0.9.8 int_err_set_item 632 0.0185 vmlinux-2.6.32-28-generic free_pid 629 0.0184 libc-2.11.1.so close 629 0.0184 vmlinux-2.6.32-28-generic __wake_up 617 0.0181 vmlinux-2.6.32-28-generic put_prev_task_fair 617 0.0181 vmlinux-2.6.32-28-generic sched_clock 616 0.0180 vmlinux-2.6.32-28-generic run_timer_softirq 615 0.0180 vmlinux-2.6.32-28-generic __get_user_8 614 0.0180 vmlinux-2.6.32-28-generic fd_install 612 0.0179 ld-2.11.1.so __libc_memalign 609 0.0178 vmlinux-2.6.32-28-generic __put_user_4 607 0.0178 libc-2.11.1.so __sigsetjmp 607 0.0178 vmlinux-2.6.32-28-generic __anon_vma_link 606 0.0178 vmlinux-2.6.32-28-generic skb_release_data 605 0.0177 libc-2.11.1.so __init_cpu_features 604 0.0177 vmlinux-2.6.32-28-generic security_file_alloc 603 0.0177 vmlinux-2.6.32-28-generic vfs_fstat 602 0.0176 vmlinux-2.6.32-28-generic system_call_fastpath 599 0.0176 vmlinux-2.6.32-28-generic load_elf_interp 598 0.0175 vmlinux-2.6.32-28-generic error_swapgs 598 0.0175 vmlinux-2.6.32-28-generic scale_rt_power 597 0.0175 libc-2.11.1.so _getopt_internal_r 596 0.0175 vmlinux-2.6.32-28-generic native_load_tls 594 0.0174 vmlinux-2.6.32-28-generic security_file_mmap 590 0.0173 vmlinux-2.6.32-28-generic locks_remove_flock 588 0.0172 vmlinux-2.6.32-28-generic __exit_signal 577 0.0169 vmlinux-2.6.32-28-generic tcp_sendmsg 575 0.0168 vmlinux-2.6.32-28-generic __vma_link_rb 572 0.0168 vmlinux-2.6.32-28-generic ext3_find_entry 571 0.0167 vmlinux-2.6.32-28-generic sk_run_filter 570 0.0167 vmlinux-2.6.32-28-generic mem_cgroup_uncharge_page 566 0.0166 vmlinux-2.6.32-28-generic putname 565 0.0166 libc-2.11.1.so fclose@@GLIBC_2.2.5 562 0.0165 vmlinux-2.6.32-28-generic number 558 0.0163 libc-2.11.1.so __gconv_load_cache 555 0.0163 vmlinux-2.6.32-28-generic __brelse 553 0.0162 libc-2.11.1.so _IO_setb 551 0.0161 vmlinux-2.6.32-28-generic scheduler_tick 550 0.0161 vmlinux-2.6.32-28-generic ___pte_free_tlb 548 0.0161 vmlinux-2.6.32-28-generic put_filp 547 0.0160 libc-2.11.1.so alias_compare 546 0.0160 vmlinux-2.6.32-28-generic __wake_up_sync_key 546 0.0160 vmlinux-2.6.32-28-generic perf_event_task_sched_out 544 0.0159 vmlinux-2.6.32-28-generic ret_from_fork 538 0.0158 vmlinux-2.6.32-28-generic prepare_to_wait 537 0.0157 vmlinux-2.6.32-28-generic __ext3_get_inode_loc 535 0.0157 vmlinux-2.6.32-28-generic pick_next_task_rt 534 0.0156 libc-2.11.1.so _IO_no_init 530 0.0155 vmlinux-2.6.32-28-generic do_fork 528 0.0155 ld-2.11.1.so _dl_init_internal 525 0.0154 libc-2.11.1.so _int_realloc 524 0.0154 libcrypto.so.0.9.8 bn_mul_normal 523 0.0153 vmlinux-2.6.32-28-generic get_task_mm 522 0.0153 libc-2.11.1.so __GI_____strtoll_l_internal 521 0.0153 vmlinux-2.6.32-28-generic ip_route_input 519 0.0152 vmlinux-2.6.32-28-generic tcp_recvmsg 517 0.0151 vmlinux-2.6.32-28-generic security_vm_enough_memory 512 0.0150 vmlinux-2.6.32-28-generic ext3_get_blocks_handle 503 0.0147 libcrypto.so.0.9.8 int_err_get 501 0.0147 vmlinux-2.6.32-28-generic netif_receive_skb 500 0.0146 vmlinux-2.6.32-28-generic place_entity 500 0.0146 vmlinux-2.6.32-28-generic tick_nohz_restart_sched_tick 499 0.0146 vmlinux-2.6.32-28-generic msecs_to_jiffies 498 0.0146 vmlinux-2.6.32-28-generic memset 497 0.0146 vmlinux-2.6.32-28-generic read_tsc 496 0.0145 vmlinux-2.6.32-28-generic kill_fasync 496 0.0145 vmlinux-2.6.32-28-generic raise_softirq 494 0.0145 vmlinux-2.6.32-28-generic sys_mmap 493 0.0144 vmlinux-2.6.32-28-generic release_task 492 0.0144 ld-2.11.1.so _dl_debug_initialize 492 0.0144 vmlinux-2.6.32-28-generic enqueue_task 488 0.0143 vmlinux-2.6.32-28-generic __mmdrop 488 0.0143 vmlinux-2.6.32-28-generic cpupri_set 487 0.0143 vmlinux-2.6.32-28-generic __blocking_notifier_call_chain 487 0.0143 vmlinux-2.6.32-28-generic exit_creds 483 0.0142 libc-2.11.1.so __strncpy_ssse3 482 0.0141 libc-2.11.1.so _IO_link_in 482 0.0141 vmlinux-2.6.32-28-generic find_vma_prev 481 0.0141 vmlinux-2.6.32-28-generic exec_mmap 478 0.0140 libcrypto.so.0.9.8 BN_usub 478 0.0140 vmlinux-2.6.32-28-generic tcp_transmit_skb 477 0.0140 libcrypto.so.0.9.8 BN_bin2bn 476 0.0139 vmlinux-2.6.32-28-generic path_to_nameidata 475 0.0139 ld-2.11.1.so init_tls 475 0.0139 vmlinux-2.6.32-28-generic sys_faccessat 473 0.0139 vmlinux-2.6.32-28-generic cgroup_exit 470 0.0138 vmlinux-2.6.32-28-generic search_binary_handler 467 0.0137 vmlinux-2.6.32-28-generic generic_permission 466 0.0137 vmlinux-2.6.32-28-generic generic_getxattr 465 0.0136 vmlinux-2.6.32-28-generic __ticket_spin_is_locked 464 0.0136 vmlinux-2.6.32-28-generic generic_file_open 463 0.0136 vmlinux-2.6.32-28-generic unlock_buffer 458 0.0134 vmlinux-2.6.32-28-generic math_state_restore 458 0.0134 vmlinux-2.6.32-28-generic setup_new_exec 457 0.0134 vmlinux-2.6.32-28-generic alloc_pidmap 456 0.0134 vmlinux-2.6.32-28-generic devcgroup_inode_permission 456 0.0134 vmlinux-2.6.32-28-generic ext3_check_dir_entry 456 0.0134 vmlinux-2.6.32-28-generic task_of 455 0.0133 vmlinux-2.6.32-28-generic copy_fs_struct 454 0.0133 vmlinux-2.6.32-28-generic __copy_skb_header 453 0.0133 ld-2.11.1.so mempcpy 451 0.0132 vmlinux-2.6.32-28-generic generic_segment_checks 449 0.0132 vmlinux-2.6.32-28-generic add_partial 446 0.0131 libcrypto.so.0.9.8 SHA1_Update 445 0.0130 vmlinux-2.6.32-28-generic __inet_lookup_established 444 0.0130 ld-2.11.1.so _start 443 0.0130 vmlinux-2.6.32-28-generic wait_consider_task 441 0.0129 libc-2.11.1.so __uflow 441 0.0129 libcrypto.so.0.9.8 BN_add 440 0.0129 vmlinux-2.6.32-28-generic mm_init 437 0.0128 libc-2.11.1.so __xstat 437 0.0128 vmlinux-2.6.32-28-generic tcp_clean_rtx_queue 433 0.0127 ld-2.11.1.so _dl_discover_osversion 433 0.0127 vmlinux-2.6.32-28-generic aa_free_task_context 433 0.0127 vmlinux-2.6.32-28-generic internal_add_timer 429 0.0126 vmlinux-2.6.32-28-generic dev_queue_xmit 429 0.0126 vmlinux-2.6.32-28-generic nameidata_to_filp 428 0.0125 vmlinux-2.6.32-28-generic vfs_write 427 0.0125 libcrypto.so.0.9.8 ssleay_rand_add 427 0.0125 vmlinux-2.6.32-28-generic __alloc_skb 427 0.0125 vmlinux-2.6.32-28-generic security_inode_getattr 426 0.0125 vmlinux-2.6.32-28-generic do_execve 426 0.0125 vmlinux-2.6.32-28-generic prepare_signal 421 0.0123 vmlinux-2.6.32-28-generic user_path_at 416 0.0122 vmlinux-2.6.32-28-generic add_timer_randomness 415 0.0122 vmlinux-2.6.32-28-generic aa_dup_task_context 411 0.0120 vmlinux-2.6.32-28-generic __free_pipe_info 409 0.0120 ld-2.11.1.so _dl_determine_tlsoffset 409 0.0120 vmlinux-2.6.32-28-generic apparmor_cred_prepare 408 0.0120 vmlinux-2.6.32-28-generic find_first_bit 408 0.0120 vmlinux-2.6.32-28-generic get_random_int 407 0.0119 libc-2.11.1.so calloc 406 0.0119 libc-2.11.1.so __init_misc 406 0.0119 libc-2.11.1.so __new_exitfn 404 0.0118 vmlinux-2.6.32-28-generic __put_css_set 404 0.0118 vmlinux-2.6.32-28-generic exit_mm 403 0.0118 vmlinux-2.6.32-28-generic sys_open 402 0.0118 libpthread-2.11.1.so __pthread_initialize_minimal 402 0.0118 vmlinux-2.6.32-28-generic sched_clock_tick 401 0.0117 vmlinux-2.6.32-28-generic __cleanup_sighand 400 0.0117 vmlinux-2.6.32-28-generic create_write_pipe 400 0.0117 vmlinux-2.6.32-28-generic do_softirq 394 0.0115 vmlinux-2.6.32-28-generic follow_page 393 0.0115 vmlinux-2.6.32-28-generic dbs_check_cpu 393 0.0115 vmlinux-2.6.32-28-generic deny_write_access 393 0.0115 vmlinux-2.6.32-28-generic prepare_to_copy 392 0.0115 vmlinux-2.6.32-28-generic commit_creds 391 0.0115 vmlinux-2.6.32-28-generic exit_notify 388 0.0114 vmlinux-2.6.32-28-generic __mod_zone_page_state 388 0.0114 vmlinux-2.6.32-28-generic file_update_time 388 0.0114 vmlinux-2.6.32-28-generic hweight64 388 0.0114 vmlinux-2.6.32-28-generic prepare_binprm 387 0.0113 libc-2.11.1.so _IO_file_fopen@@GLIBC_2.2.5 387 0.0113 vmlinux-2.6.32-28-generic neigh_resolve_output 386 0.0113 ld-2.11.1.so sbrk 383 0.0112 ls /bin/ls 382 0.0112 vmlinux-2.6.32-28-generic run_workqueue 381 0.0112 libc-2.11.1.so __vsnprintf_chk 381 0.0112 vmlinux-2.6.32-28-generic apparmor_bprm_set_creds 381 0.0112 vmlinux-2.6.32-28-generic copy_creds 380 0.0111 vmlinux-2.6.32-28-generic __dequeue_entity 380 0.0111 vmlinux-2.6.32-28-generic delayed_put_task_struct 379 0.0111 vmlinux-2.6.32-28-generic native_load_sp0 378 0.0111 vmlinux-2.6.32-28-generic ext3_new_inode 376 0.0110 vmlinux-2.6.32-28-generic __kmalloc_node_track_caller 376 0.0110 vmlinux-2.6.32-28-generic exit_ptrace 374 0.0110 libcrypto.so.0.9.8 BN_num_bits 373 0.0109 vmlinux-2.6.32-28-generic detach_pid 373 0.0109 vmlinux-2.6.32-28-generic flush_signal_handlers 373 0.0109 vmlinux-2.6.32-28-generic sys_brk 371 0.0109 ld-2.11.1.so _dl_sysdep_read_whole_file 371 0.0109 vmlinux-2.6.32-28-generic kmem_cache_alloc_node 370 0.0108 vmlinux-2.6.32-28-generic __kfree_skb 369 0.0108 vmlinux-2.6.32-28-generic exit_fs 366 0.0107 vmlinux-2.6.32-28-generic check_preempt_curr_idle 366 0.0107 vmlinux-2.6.32-28-generic security_file_free 362 0.0106 libc-2.11.1.so _IO_getline 362 0.0106 vmlinux-2.6.32-28-generic local_bh_enable 361 0.0106 vmlinux-2.6.32-28-generic mm_release 359 0.0105 vmlinux-2.6.32-28-generic hrtimer_interrupt 359 0.0105 vmlinux-2.6.32-28-generic switch_task_namespaces 359 0.0105 vmlinux-2.6.32-28-generic tcp_rcv_established 357 0.0105 vmlinux-2.6.32-28-generic net_rx_action 354 0.0104 vmlinux-2.6.32-28-generic call_rcu_sched 354 0.0104 vmlinux-2.6.32-28-generic update_shares_locked 353 0.0103 vmlinux-2.6.32-28-generic native_apic_mem_write 353 0.0103 vmlinux-2.6.32-28-generic smp_call_function_single 352 0.0103 ld-2.11.1.so access 352 0.0103 vmlinux-2.6.32-28-generic finish_wait 351 0.0103 libcrypto.so.0.9.8 BN_rshift1 348 0.0102 vmlinux-2.6.32-28-generic tcp_v4_rcv 347 0.0102 vmlinux-2.6.32-28-generic rcu_process_callbacks 344 0.0101 vmlinux-2.6.32-28-generic queue_delayed_work_on 343 0.0100 libc-2.11.1.so _IO_str_init_static_internal 343 0.0100 vmlinux-2.6.32-28-generic d_namespace_path 341 0.0100 vmlinux-2.6.32-28-generic __get_free_pages 340 0.0100 vmlinux-2.6.32-28-generic dup_task_struct 336 0.0098 vmlinux-2.6.32-28-generic task_rq_unlock_wait 335 0.0098 libc-2.11.1.so _exit 335 0.0098 vmlinux-2.6.32-28-generic task_fork_fair 333 0.0098 libcrypto.so.0.9.8 HMAC_Init_ex 333 0.0098 vmlinux-2.6.32-28-generic free_thread_xstate 333 0.0098 vmlinux-2.6.32-28-generic touch_softlockup_watchdog 330 0.0097 vmlinux-2.6.32-28-generic task_active_pid_ns 328 0.0096 vmlinux-2.6.32-28-generic __get_user_pages 328 0.0096 vmlinux-2.6.32-28-generic inode_init_always 325 0.0095 vmlinux-2.6.32-28-generic atomic_notifier_call_chain 325 0.0095 vmlinux-2.6.32-28-generic forget_original_parent 323 0.0095 libcrypto.so.0.9.8 BN_from_montgomery 323 0.0095 vmlinux-2.6.32-28-generic kprobe_flush_task 323 0.0095 vmlinux-2.6.32-28-generic rcu_sched_qs 322 0.0094 vmlinux-2.6.32-28-generic new_inode 321 0.0094 libc-2.11.1.so __cxa_atexit 321 0.0094 vmlinux-2.6.32-28-generic do_dbs_timer 320 0.0094 libcrypto.so.0.9.8 SHA1_Final 320 0.0094 vmlinux-2.6.32-28-generic __skb_clone 320 0.0094 vmlinux-2.6.32-28-generic add_wait_queue 318 0.0093 vmlinux-2.6.32-28-generic __pmd_alloc 317 0.0093 libc-2.11.1.so _IO_file_doallocate 317 0.0093 libc-2.11.1.so __gconv_transform_utf8_internal 317 0.0093 vmlinux-2.6.32-28-generic invalidate_interrupt1 315 0.0092 libc-2.11.1.so __default_morecore 312 0.0091 vmlinux-2.6.32-28-generic cgroup_fork_callbacks 311 0.0091 vmlinux-2.6.32-28-generic put_unused_fd 310 0.0091 vmlinux-2.6.32-28-generic __enqueue_rt_entity 310 0.0091 vmlinux-2.6.32-28-generic ext3_mark_iloc_dirty 310 0.0091 vmlinux-2.6.32-28-generic ip_queue_xmit 309 0.0091 scp /usr/bin/scp 308 0.0090 vmlinux-2.6.32-28-generic sys_write 307 0.0090 libcrypto.so.0.9.8 lh_retrieve 307 0.0090 vmlinux-2.6.32-28-generic remove_wait_queue 302 0.0088 vmlinux-2.6.32-28-generic default_wake_function 301 0.0088 libncursesw.so.5.7 /lib/libncursesw.so.5.7 300 0.0088 libpthread-2.11.1.so _pthread_cleanup_push_defer 300 0.0088 vmlinux-2.6.32-28-generic lock_hrtimer_base 300 0.0088 vmlinux-2.6.32-28-generic sched_exec 299 0.0088 vmlinux-2.6.32-28-generic journal_stop 299 0.0088 vmlinux-2.6.32-28-generic skb_dma_unmap 298 0.0087 libpthread-2.11.1.so pthread_once 298 0.0087 vmlinux-2.6.32-28-generic cpufreq_cpu_get 298 0.0087 vmlinux-2.6.32-28-generic irq_exit 298 0.0087 vmlinux-2.6.32-28-generic sys_dup3 297 0.0087 vmlinux-2.6.32-28-generic path_put_conditional 296 0.0087 vmlinux-2.6.32-28-generic drop_file_write_access 295 0.0086 vmlinux-2.6.32-28-generic ext3_get_group_desc 295 0.0086 vmlinux-2.6.32-28-generic rcu_needs_cpu 293 0.0086 vmlinux-2.6.32-28-generic account_kernel_stack 293 0.0086 vmlinux-2.6.32-28-generic acct_update_integrals 292 0.0086 libpthread-2.11.1.so pthread_mutex_lock 292 0.0086 vmlinux-2.6.32-28-generic tick_check_oneshot_broadcast 291 0.0085 libc-2.11.1.so ptmalloc_lock_all 291 0.0085 vmlinux-2.6.32-28-generic __find_get_block_slow 291 0.0085 vmlinux-2.6.32-28-generic recalc_sigpending 291 0.0085 vmlinux-2.6.32-28-generic sched_avg_update 290 0.0085 ld-2.11.1.so openaux 289 0.0085 vmlinux-2.6.32-28-generic invalidate_interrupt3 288 0.0084 vmlinux-2.6.32-28-generic __pud_alloc 288 0.0084 vmlinux-2.6.32-28-generic mod_timer 288 0.0084 vmlinux-2.6.32-28-generic packet_rcv_spkt 287 0.0084 ld-2.11.1.so malloc 286 0.0084 libc-2.11.1.so __gconv_read_conf 285 0.0084 ld-2.11.1.so _dl_protect_relro 285 0.0084 libc-2.11.1.so __errno_location 285 0.0084 vmlinux-2.6.32-28-generic tcp_ack 284 0.0083 ld-2.11.1.so open64 284 0.0083 libc-2.11.1.so memmove 284 0.0083 libc-2.11.1.so strdup 284 0.0083 vmlinux-2.6.32-28-generic free_uid 284 0.0083 vmlinux-2.6.32-28-generic pipe_release 283 0.0083 vmlinux-2.6.32-28-generic __d_path 282 0.0083 vmlinux-2.6.32-28-generic security_file_permission 282 0.0083 vmlinux-2.6.32-28-generic vma_wants_writenotify 281 0.0082 libc-2.11.1.so fopen@@GLIBC_2.2.5 281 0.0082 vmlinux-2.6.32-28-generic update_shares 280 0.0082 ld-2.11.1.so _dl_next_tls_modid 279 0.0082 vmlinux-2.6.32-28-generic __d_instantiate 279 0.0082 vmlinux-2.6.32-28-generic ip_rcv 278 0.0081 libc-2.11.1.so read 278 0.0081 libcrypto.so.0.9.8 EVP_MD_CTX_cleanup 277 0.0081 libc-2.11.1.so _nl_postload_ctype 277 0.0081 vmlinux-2.6.32-28-generic ext3_follow_link 276 0.0081 vmlinux-2.6.32-28-generic flat_send_IPI_mask 276 0.0081 vmlinux-2.6.32-28-generic wake_up_new_task 275 0.0081 vmlinux-2.6.32-28-generic run_posix_cpu_timers 275 0.0081 vmlinux-2.6.32-28-generic worker_thread 273 0.0080 libc-2.11.1.so _IO_file_init@@GLIBC_2.2.5 273 0.0080 vmlinux-2.6.32-28-generic elf_map 273 0.0080 vmlinux-2.6.32-28-generic rcu_check_callbacks 272 0.0080 vmlinux-2.6.32-28-generic delayed_work_timer_fn 272 0.0080 vmlinux-2.6.32-28-generic get_measured_perf 271 0.0079 vmlinux-2.6.32-28-generic get_slab 271 0.0079 vmlinux-2.6.32-28-generic handle_edge_irq 271 0.0079 vmlinux-2.6.32-28-generic save_args 270 0.0079 libc-2.11.1.so strcoll_l 270 0.0079 vmlinux-2.6.32-28-generic __perf_event_mmap 269 0.0079 find /usr/bin/find 269 0.0079 vmlinux-2.6.32-28-generic __mutex_init 269 0.0079 vmlinux-2.6.32-28-generic removed_exe_file_vma 267 0.0078 libc-2.11.1.so fgets 266 0.0078 ld-2.11.1.so calloc 265 0.0078 vmlinux-2.6.32-28-generic extract_buf 264 0.0077 libc-2.11.1.so _IO_file_underflow@@GLIBC_2.2.5 264 0.0077 vmlinux-2.6.32-28-generic core_sys_select 264 0.0077 vmlinux-2.6.32-28-generic str2hashbuf_signed 263 0.0077 vmlinux-2.6.32-28-generic copy_namespaces 263 0.0077 vmlinux-2.6.32-28-generic invalidate_interrupt2 262 0.0077 vmlinux-2.6.32-28-generic activate_task 262 0.0077 vmlinux-2.6.32-28-generic sock_wfree 261 0.0076 vmlinux-2.6.32-28-generic load_balance 261 0.0076 vmlinux-2.6.32-28-generic strnlen 260 0.0076 ld-2.11.1.so __GI___fxstat 260 0.0076 vmlinux-2.6.32-28-generic dst_release 260 0.0076 vmlinux-2.6.32-28-generic free_thread_info 259 0.0076 libcrypto.so.0.9.8 RC4 257 0.0075 vmlinux-2.6.32-28-generic __cpufreq_driver_getavg 255 0.0075 vmlinux-2.6.32-28-generic __sched_fork 255 0.0075 vmlinux-2.6.32-28-generic cgroup_fork 255 0.0075 vmlinux-2.6.32-28-generic ext3_htree_store_dirent 254 0.0074 libc-2.11.1.so _IO_vfscanf 253 0.0074 vmlinux-2.6.32-28-generic add_timer_on 253 0.0074 vmlinux-2.6.32-28-generic kill_orphaned_pgrp 251 0.0074 libc-2.11.1.so wait3 251 0.0074 vmlinux-2.6.32-28-generic autoremove_wake_function 251 0.0074 vmlinux-2.6.32-28-generic sched_fork 251 0.0074 vmlinux-2.6.32-28-generic start_this_handle 249 0.0073 vmlinux-2.6.32-28-generic vfs_dq_drop 248 0.0073 libc-2.11.1.so _IO_file_close_it@@GLIBC_2.2.5 248 0.0073 vmlinux-2.6.32-28-generic filesystems_proc_show 248 0.0073 vmlinux-2.6.32-28-generic taskstats_exit 247 0.0072 vmlinux-2.6.32-28-generic get_file_caps 246 0.0072 vmlinux-2.6.32-28-generic apparmor_cred_free 246 0.0072 vmlinux-2.6.32-28-generic d_kill 245 0.0072 vmlinux-2.6.32-28-generic calc_load_account_active 245 0.0072 vmlinux-2.6.32-28-generic do_sigaction 242 0.0071 ld-2.11.1.so _dl_next_ld_env_entry 242 0.0071 vmlinux-2.6.32-28-generic idle_cpu 241 0.0071 vmlinux-2.6.32-28-generic add_dirent_to_buf 240 0.0070 libc-2.11.1.so __libc_sigaction 240 0.0070 vmlinux-2.6.32-28-generic native_set_pmd 239 0.0070 libc-2.11.1.so getopt_long 238 0.0070 libc-2.11.1.so _itoa_word 238 0.0070 vmlinux-2.6.32-28-generic __ptep_modify_prot_start 238 0.0070 vmlinux-2.6.32-28-generic ip_local_deliver_finish 237 0.0069 vmlinux-2.6.32-28-generic __pollwait 237 0.0069 vmlinux-2.6.32-28-generic hrtimer_try_to_cancel 237 0.0069 vmlinux-2.6.32-28-generic tcp_write_xmit 236 0.0069 vmlinux-2.6.32-28-generic exit_aio 235 0.0069 vmlinux-2.6.32-28-generic __dequeue_rt_entity 234 0.0069 vmlinux-2.6.32-28-generic cap_inode_getattr 233 0.0068 vmlinux-2.6.32-28-generic tick_check_idle 232 0.0068 libc-2.11.1.so __libc_pthread_init 232 0.0068 vmlinux-2.6.32-28-generic T.619 232 0.0068 vmlinux-2.6.32-28-generic do_group_exit 231 0.0068 vmlinux-2.6.32-28-generic cap_bprm_set_creds 230 0.0067 libc-2.11.1.so __nss_database_lookup 230 0.0067 vmlinux-2.6.32-28-generic __journal_file_buffer 230 0.0067 vmlinux-2.6.32-28-generic select_nohz_load_balancer 230 0.0067 vmlinux-2.6.32-28-generic skb_release_head_state 229 0.0067 vmlinux-2.6.32-28-generic pick_next_task_idle 228 0.0067 libpthread-2.11.1.so pthread_rwlock_wrlock 227 0.0067 libc-2.11.1.so fcntl 227 0.0067 libc-2.11.1.so strtol 227 0.0067 libcrypto.so.0.9.8 ERR_load_strings 227 0.0067 libcrypto.so.0.9.8 bn_mul_comba8 227 0.0067 vmlinux-2.6.32-28-generic de_thread 227 0.0067 vmlinux-2.6.32-28-generic insert_vm_struct 227 0.0067 vmlinux-2.6.32-28-generic sys_wait4 227 0.0067 vmlinux-2.6.32-28-generic tick_sched_timer 227 0.0067 vmlinux-2.6.32-28-generic tty_ldisc_try 226 0.0066 libcrypto.so.0.9.8 EVP_MD_CTX_copy_ex 226 0.0066 vmlinux-2.6.32-28-generic aa_revalidate_sk 226 0.0066 vmlinux-2.6.32-28-generic effective_load 226 0.0066 vmlinux-2.6.32-28-generic generic_delete_inode 225 0.0066 vmlinux-2.6.32-28-generic invalidate_interrupt0 225 0.0066 vmlinux-2.6.32-28-generic tcp_poll 222 0.0065 libc-2.11.1.so bindtextdomain 222 0.0065 libc-2.11.1.so munmap 222 0.0065 vmlinux-2.6.32-28-generic d_hash_and_lookup 221 0.0065 libc-2.11.1.so strtok 221 0.0065 vmlinux-2.6.32-28-generic extract_entropy 221 0.0065 vmlinux-2.6.32-28-generic generic_drop_inode 220 0.0064 vmlinux-2.6.32-28-generic iput 220 0.0064 vmlinux-2.6.32-28-generic override_creds 218 0.0064 libc-2.11.1.so _IO_old_init 218 0.0064 vmlinux-2.6.32-28-generic __run_hrtimer 218 0.0064 vmlinux-2.6.32-28-generic generic_detach_inode 217 0.0064 vmlinux-2.6.32-28-generic __free_pages_ok 216 0.0063 vmlinux-2.6.32-28-generic __ticket_spin_trylock 215 0.0063 vmlinux-2.6.32-28-generic ext3_get_branch 214 0.0063 ld-2.11.1.so close 214 0.0063 libc-2.11.1.so _dl_vdso_vsym 214 0.0063 vmlinux-2.6.32-28-generic aa_alloc_task_context 214 0.0063 vmlinux-2.6.32-28-generic tcp_event_data_recv 213 0.0062 vmlinux-2.6.32-28-generic __wake_up_sync 211 0.0062 libc-2.11.1.so new_composite_name 211 0.0062 vmlinux-2.6.32-28-generic ___pmd_free_tlb 211 0.0062 vmlinux-2.6.32-28-generic __rcu_pending 211 0.0062 vmlinux-2.6.32-28-generic profile_tick 210 0.0062 ld-2.11.1.so dl_open_worker 210 0.0062 vmlinux-2.6.32-28-generic arch_unmap_area_topdown 210 0.0062 vmlinux-2.6.32-28-generic freezer_fork 209 0.0061 libcrypto.so.0.9.8 EVP_DigestInit_ex 209 0.0061 vmlinux-2.6.32-28-generic read_measured_perf_ctrs 209 0.0061 vmlinux-2.6.32-28-generic sys_munmap 208 0.0061 libselinux.so.1 /lib/libselinux.so.1 208 0.0061 vmlinux-2.6.32-28-generic perf_event_task 207 0.0061 libc-2.11.1.so ____strtoull_l_internal 207 0.0061 vmlinux-2.6.32-28-generic attach_pid 207 0.0061 vmlinux-2.6.32-28-generic do_sync_write 206 0.0060 vmlinux-2.6.32-28-generic ext3_block_to_path 206 0.0060 vmlinux-2.6.32-28-generic ret_from_intr 205 0.0060 vmlinux-2.6.32-28-generic exit_itimers 205 0.0060 vmlinux-2.6.32-28-generic free_one_page 205 0.0060 vmlinux-2.6.32-28-generic mm_alloc 205 0.0060 vmlinux-2.6.32-28-generic sk_filter 205 0.0060 vmlinux-2.6.32-28-generic update_curr_rt 204 0.0060 vmlinux-2.6.32-28-generic init_new_context 203 0.0059 vmlinux-2.6.32-28-generic anon_pipe_buf_release 202 0.0059 libc-2.11.1.so __alloc_dir 202 0.0059 vmlinux-2.6.32-28-generic skb_dma_map 202 0.0059 vmlinux-2.6.32-28-generic string 202 0.0059 vmlinux-2.6.32-28-generic sys_access 201 0.0059 vmlinux-2.6.32-28-generic enter_idle 200 0.0059 libpthread-2.11.1.so __libc_sigaction 200 0.0059 vmlinux-2.6.32-28-generic free_pages 200 0.0059 vmlinux-2.6.32-28-generic pipe_wait 200 0.0059 vmlinux-2.6.32-28-generic rebalance_domains 198 0.0058 vmlinux-2.6.32-28-generic is_file_shm_hugepages 197 0.0058 vmlinux-2.6.32-28-generic put_dec_trunc 196 0.0057 libcrypto.so.0.9.8 bn_expand_internal 196 0.0057 vmlinux-2.6.32-28-generic ___pud_free_tlb 196 0.0057 vmlinux-2.6.32-28-generic __remove_hrtimer 196 0.0057 vmlinux-2.6.32-28-generic ktime_get_ts 196 0.0057 vmlinux-2.6.32-28-generic mutex_lock_interruptible 196 0.0057 vmlinux-2.6.32-28-generic proc_flush_task_mnt 195 0.0057 vmlinux-2.6.32-28-generic free_rb_tree_fname 195 0.0057 vmlinux-2.6.32-28-generic strlcpy 194 0.0057 vmlinux-2.6.32-28-generic deactivate_task 194 0.0057 vmlinux-2.6.32-28-generic enqueue_hrtimer 193 0.0057 vmlinux-2.6.32-28-generic sys_rt_sigaction 191 0.0056 vmlinux-2.6.32-28-generic __ip_route_output_key 191 0.0056 vmlinux-2.6.32-28-generic __mark_inode_dirty 191 0.0056 vmlinux-2.6.32-28-generic ext3_getblk 191 0.0056 vmlinux-2.6.32-28-generic hrtimer_init 191 0.0056 vmlinux-2.6.32-28-generic revert_creds 191 0.0056 vmlinux-2.6.32-28-generic setup_arg_pages 190 0.0056 libc-2.11.1.so __libc_start_main 190 0.0056 libc-2.11.1.so mbrtowc 190 0.0056 vmlinux-2.6.32-28-generic security_inode_follow_link 189 0.0055 libc-2.11.1.so __sigjmp_save 189 0.0055 libcrypto.so.0.9.8 BN_ucmp 189 0.0055 vmlinux-2.6.32-28-generic __hrtimer_start_range_ns 188 0.0055 libcrypto.so.0.9.8 default_malloc_ex 188 0.0055 vmlinux-2.6.32-28-generic __init_rwsem 188 0.0055 vmlinux-2.6.32-28-generic expand_downwards 187 0.0055 libc-2.11.1.so re_compile_internal 187 0.0055 vmlinux-2.6.32-28-generic account_process_tick 187 0.0055 vmlinux-2.6.32-28-generic apparmor_capable 187 0.0055 vmlinux-2.6.32-28-generic move_ptes 187 0.0055 vmlinux-2.6.32-28-generic open_exec 187 0.0055 vmlinux-2.6.32-28-generic thread_group_cputime 186 0.0054 libc-2.11.1.so gaih_inet 186 0.0054 vmlinux-2.6.32-28-generic set_mm_exe_file 185 0.0054 libcrypto.so.0.9.8 EVP_DecodeBlock 185 0.0054 libcrypto.so.0.9.8 EVP_DigestFinal_ex 185 0.0054 vmlinux-2.6.32-28-generic do_IRQ 185 0.0054 vmlinux-2.6.32-28-generic local_bh_disable 184 0.0054 libc-2.11.1.so exit 184 0.0054 vmlinux-2.6.32-28-generic cleanup_timers 184 0.0054 vmlinux-2.6.32-28-generic skb_clone 183 0.0054 vmlinux-2.6.32-28-generic irq_to_desc 183 0.0054 vmlinux-2.6.32-28-generic sys_newstat 182 0.0053 ld-2.11.1.so _dl_allocate_tls_init 182 0.0053 vmlinux-2.6.32-28-generic ll_rw_block 182 0.0053 vmlinux-2.6.32-28-generic sched_slice 180 0.0053 libc-2.11.1.so getdelim 180 0.0053 vmlinux-2.6.32-28-generic __journal_temp_unlink_buffer 180 0.0053 vmlinux-2.6.32-28-generic check_preempt_wakeup 180 0.0053 vmlinux-2.6.32-28-generic eth_type_trans 179 0.0052 mkdir /bin/mkdir 179 0.0052 vmlinux-2.6.32-28-generic ftrace_graph_exit_task 179 0.0052 vmlinux-2.6.32-28-generic irq_enter 178 0.0052 libc-2.11.1.so set_binding_values 178 0.0052 libc-2.11.1.so wait4 178 0.0052 vmlinux-2.6.32-28-generic acct_process 178 0.0052 vmlinux-2.6.32-28-generic get_mm_exe_file 177 0.0052 vmlinux-2.6.32-28-generic fsnotify_clear_marks_by_inode 176 0.0052 libc-2.11.1.so brk 176 0.0052 vmlinux-2.6.32-28-generic clear_inode 176 0.0052 vmlinux-2.6.32-28-generic free_task 176 0.0052 vmlinux-2.6.32-28-generic perf_event_exit_task 176 0.0052 vmlinux-2.6.32-28-generic sched_clock_idle_sleep_event 176 0.0052 vmlinux-2.6.32-28-generic smp_apic_timer_interrupt 175 0.0051 vmlinux-2.6.32-28-generic __ext3_journal_get_write_access 175 0.0051 vmlinux-2.6.32-28-generic copy_from_user 175 0.0051 vmlinux-2.6.32-28-generic native_load_gs_index 174 0.0051 vmlinux-2.6.32-28-generic account 174 0.0051 vmlinux-2.6.32-28-generic exit_thread 174 0.0051 vmlinux-2.6.32-28-generic insert_work 173 0.0051 vmlinux-2.6.32-28-generic ext3_dx_readdir 172 0.0050 libc-2.11.1.so __strspn_sse2 172 0.0050 libc-2.11.1.so qsort_r 172 0.0050 vmlinux-2.6.32-28-generic kfree_skb 171 0.0050 vmlinux-2.6.32-28-generic mod_zone_page_state 171 0.0050 vmlinux-2.6.32-28-generic security_prepare_creds 170 0.0050 libcrypto.so.0.9.8 bn_expand2 170 0.0050 vmlinux-2.6.32-28-generic move_page_tables 169 0.0050 vmlinux-2.6.32-28-generic dev_queue_xmit_nit 169 0.0050 vmlinux-2.6.32-28-generic kthread_should_stop 169 0.0050 vmlinux-2.6.32-28-generic mnt_want_write 169 0.0050 vmlinux-2.6.32-28-generic sock_queue_rcv_skb 169 0.0050 vmlinux-2.6.32-28-generic wake_up_bit 168 0.0049 libc-2.11.1.so strndup 168 0.0049 libresolv-2.11.1.so send_dg 168 0.0049 vmlinux-2.6.32-28-generic ring_buffer_entries_cpu 168 0.0049 vmlinux-2.6.32-28-generic schedule_tail 167 0.0049 libpthread-2.11.1.so pthread_mutex_unlock 167 0.0049 vmlinux-2.6.32-28-generic retint_restore_args 166 0.0049 vmlinux-2.6.32-28-generic check_unsafe_exec 166 0.0049 vmlinux-2.6.32-28-generic local_bh_enable_ip 165 0.0048 ld-2.11.1.so read 165 0.0048 vmlinux-2.6.32-28-generic load_script 164 0.0048 ld-2.11.1.so __sigsetjmp 164 0.0048 libcrypto.so.0.9.8 bn_sqr_comba8 164 0.0048 vmlinux-2.6.32-28-generic sch_direct_xmit 163 0.0048 vmlinux-2.6.32-28-generic __queue_work 163 0.0048 vmlinux-2.6.32-28-generic softlockup_tick 162 0.0047 vmlinux-2.6.32-28-generic cpu_quiet_msk 161 0.0047 vmlinux-2.6.32-28-generic blocking_notifier_call_chain 161 0.0047 vmlinux-2.6.32-28-generic dentry_iput 161 0.0047 vmlinux-2.6.32-28-generic new_slab 161 0.0047 vmlinux-2.6.32-28-generic sched_clock_idle_wakeup_event 160 0.0047 ld-2.11.1.so _dl_unload_cache 160 0.0047 vmlinux-2.6.32-28-generic __init_waitqueue_head 160 0.0047 vmlinux-2.6.32-28-generic call_softirq 160 0.0047 vmlinux-2.6.32-28-generic do_fcntl 160 0.0047 vmlinux-2.6.32-28-generic ext3fs_dirhash 160 0.0047 vmlinux-2.6.32-28-generic sock_def_readable 159 0.0047 vmlinux-2.6.32-28-generic hrtimer_forward 158 0.0046 vmlinux-2.6.32-28-generic sys_exit_group 158 0.0046 vmlinux-2.6.32-28-generic vfs_fstatat 157 0.0046 vmlinux-2.6.32-28-generic ext3_test_allocatable 157 0.0046 vmlinux-2.6.32-28-generic ptregscall_common 156 0.0046 vmlinux-2.6.32-28-generic gs_change 155 0.0045 vmlinux-2.6.32-28-generic tty_audit_exit 153 0.0045 libpthread-2.11.1.so __do_global_ctors_aux 153 0.0045 vmlinux-2.6.32-28-generic __send_signal 153 0.0045 vmlinux-2.6.32-28-generic get_futex_key 152 0.0045 libc-2.11.1.so _IO_file_xsputn@@GLIBC_2.2.5 152 0.0045 vmlinux-2.6.32-28-generic _local_bh_enable 152 0.0045 vmlinux-2.6.32-28-generic audit_alloc 152 0.0045 vmlinux-2.6.32-28-generic n_tty_poll 151 0.0044 libc-2.11.1.so puts 151 0.0044 vmlinux-2.6.32-28-generic acct_init_pacct 151 0.0044 vmlinux-2.6.32-28-generic apparmor_file_mprotect 151 0.0044 vmlinux-2.6.32-28-generic arch_setup_additional_pages 151 0.0044 vmlinux-2.6.32-28-generic ext3_readdir 150 0.0044 libc-2.11.1.so __ctype_tolower_loc 150 0.0044 libc-2.11.1.so build_trtable 150 0.0044 vmlinux-2.6.32-28-generic ftrace_graph_init_task 150 0.0044 vmlinux-2.6.32-28-generic journal_get_write_access 150 0.0044 vmlinux-2.6.32-28-generic vm_get_page_prot 149 0.0044 libc-2.11.1.so __libc_dl_error_tsd 149 0.0044 vmlinux-2.6.32-28-generic flush_itimer_signals 149 0.0044 vmlinux-2.6.32-28-generic ip_finish_output 149 0.0044 vmlinux-2.6.32-28-generic ip_output 148 0.0043 vmlinux-2.6.32-28-generic do_arch_prctl 148 0.0043 vmlinux-2.6.32-28-generic shift_arg_pages 148 0.0043 vmlinux-2.6.32-28-generic update_wall_time 147 0.0043 libnss_files-2.11.1.so _nss_files_parse_servent 147 0.0043 vmlinux-2.6.32-28-generic exit_files 147 0.0043 vmlinux-2.6.32-28-generic journal_start 147 0.0043 vmlinux-2.6.32-28-generic perf_event_do_pending 146 0.0043 vmlinux-2.6.32-28-generic __ext3_journal_dirty_metadata 145 0.0042 vmlinux-2.6.32-28-generic __destroy_inode 145 0.0042 vmlinux-2.6.32-28-generic xfer_secondary_pool 144 0.0042 libc-2.11.1.so _IO_list_lock 144 0.0042 vmlinux-2.6.32-28-generic calc_delta_mine 143 0.0042 vmlinux-2.6.32-28-generic alloc_inode 143 0.0042 vmlinux-2.6.32-28-generic do_vfs_ioctl 143 0.0042 vmlinux-2.6.32-28-generic ext3_new_blocks 143 0.0042 vmlinux-2.6.32-28-generic htree_dirblock_to_tree 143 0.0042 vmlinux-2.6.32-28-generic profile_munmap 143 0.0042 vmlinux-2.6.32-28-generic tick_dev_program_event 142 0.0042 libc-2.11.1.so __fopen_internal 142 0.0042 libc-2.11.1.so __res_vinit 142 0.0042 libcrypto.so.0.9.8 CRYPTO_free 142 0.0042 vmlinux-2.6.32-28-generic d_lookup 142 0.0042 vmlinux-2.6.32-28-generic groups_search 141 0.0041 vmlinux-2.6.32-28-generic lock_timer_base 141 0.0041 vmlinux-2.6.32-28-generic release_sock 140 0.0041 vmlinux-2.6.32-28-generic arch_pick_mmap_layout 140 0.0041 vmlinux-2.6.32-28-generic error_kernelspace 140 0.0041 vmlinux-2.6.32-28-generic sys_futex 139 0.0041 libc-2.11.1.so __GI___strncmp_ssse3 139 0.0041 vmlinux-2.6.32-28-generic destroy_context 138 0.0040 ld-2.11.1.so _dl_initial_error_catch_tsd 138 0.0040 libc-2.11.1.so _IO_flush_all_lockp 138 0.0040 libcrypto.so.0.9.8 MD5_Update 138 0.0040 vmlinux-2.6.32-28-generic __cond_resched 138 0.0040 vmlinux-2.6.32-28-generic __put_cred 137 0.0040 vmlinux-2.6.32-28-generic d_instantiate 137 0.0040 vmlinux-2.6.32-28-generic ip_append_data 136 0.0040 libcrypto.so.0.9.8 ssleay_rand_bytes 136 0.0040 vmlinux-2.6.32-28-generic clear_page 136 0.0040 vmlinux-2.6.32-28-generic ext3_free_blocks_sb 136 0.0040 vmlinux-2.6.32-28-generic release_open_intent 136 0.0040 vmlinux-2.6.32-28-generic sock_aio_read 136 0.0040 vmlinux-2.6.32-28-generic update_process_times 135 0.0040 libc-2.11.1.so open 135 0.0040 libc-2.11.1.so pipe 135 0.0040 vmlinux-2.6.32-28-generic inotify_d_instantiate 134 0.0039 libcrypto.so.0.9.8 AES_encrypt 134 0.0039 vmlinux-2.6.32-28-generic do_futex 134 0.0039 vmlinux-2.6.32-28-generic ext3_xattr_get 134 0.0039 vmlinux-2.6.32-28-generic poll_schedule_timeout 134 0.0039 vmlinux-2.6.32-28-generic proc_lookup_de 133 0.0039 ld-2.11.1.so _dl_check_caller 133 0.0039 libcrypto.so.0.9.8 BN_copy 133 0.0039 vmlinux-2.6.32-28-generic __getblk 133 0.0039 vmlinux-2.6.32-28-generic init_file 133 0.0039 vmlinux-2.6.32-28-generic rcu_irq_exit 133 0.0039 vmlinux-2.6.32-28-generic save_rest 132 0.0039 vmlinux-2.6.32-28-generic sys_clone 131 0.0038 vmlinux-2.6.32-28-generic cap_task_wait 131 0.0038 vmlinux-2.6.32-28-generic ip_rcv_finish 131 0.0038 vmlinux-2.6.32-28-generic lock_sock_nested 130 0.0038 libc-2.11.1.so sbrk 130 0.0038 vmlinux-2.6.32-28-generic get_zeroed_page 130 0.0038 vmlinux-2.6.32-28-generic rcu_irq_enter 130 0.0038 vmlinux-2.6.32-28-generic tcp_v4_md5_lookup 129 0.0038 ld-2.11.1.so _dl_add_to_slotinfo 129 0.0038 vmlinux-2.6.32-28-generic T.592 129 0.0038 vmlinux-2.6.32-28-generic dev_hard_start_xmit 128 0.0038 vmlinux-2.6.32-28-generic do_unmap_single 127 0.0037 libcrypto.so.0.9.8 BN_clear_free 127 0.0037 vmlinux-2.6.32-28-generic call_filldir 127 0.0037 vmlinux-2.6.32-28-generic skb_copy_datagram_iovec 126 0.0037 libc-2.11.1.so re_search_internal 125 0.0037 libc-2.11.1.so __write_nocancel 125 0.0037 libc-2.11.1.so getrlimit 125 0.0037 vmlinux-2.6.32-28-generic dma_issue_pending_all 125 0.0037 vmlinux-2.6.32-28-generic flush_old_exec 125 0.0037 vmlinux-2.6.32-28-generic jiffies_to_timeval 125 0.0037 vmlinux-2.6.32-28-generic tcp_valid_rtt_meas 124 0.0036 libc-2.11.1.so __getdents64 124 0.0036 libc-2.11.1.so readdir 124 0.0036 vmlinux-2.6.32-28-generic do_device_not_available 124 0.0036 vmlinux-2.6.32-28-generic ext3_free_inode 124 0.0036 vmlinux-2.6.32-28-generic swiotlb_map_page 124 0.0036 vmlinux-2.6.32-28-generic tcp_cleanup_rbuf 123 0.0036 vmlinux-2.6.32-28-generic futex_wake 123 0.0036 vmlinux-2.6.32-28-generic hash_futex 123 0.0036 vmlinux-2.6.32-28-generic invalidate_inode_buffers 123 0.0036 vmlinux-2.6.32-28-generic security_d_instantiate 122 0.0036 ld-2.11.1.so _dl_check_all_versions 122 0.0036 vmlinux-2.6.32-28-generic __ext3_journal_stop 122 0.0036 vmlinux-2.6.32-28-generic __napi_schedule 122 0.0036 vmlinux-2.6.32-28-generic ext3_journal_start_sb 122 0.0036 vmlinux-2.6.32-28-generic get_arg_page 122 0.0036 vmlinux-2.6.32-28-generic journal_clean_one_cp_list 122 0.0036 vmlinux-2.6.32-28-generic thread_group_times 121 0.0035 vmlinux-2.6.32-28-generic force_quiescent_state 121 0.0035 vmlinux-2.6.32-28-generic unshare_files 120 0.0035 vmlinux-2.6.32-28-generic clockevents_program_event 120 0.0035 vmlinux-2.6.32-28-generic ns_to_timespec 120 0.0035 vmlinux-2.6.32-28-generic refresh_cpu_vm_stats 120 0.0035 vmlinux-2.6.32-28-generic tcp_v4_inbound_md5_hash 119 0.0035 libc-2.11.1.so _IO_doallocbuf 119 0.0035 vmlinux-2.6.32-28-generic __napi_complete 119 0.0035 vmlinux-2.6.32-28-generic ext3_get_inode_flags 119 0.0035 vmlinux-2.6.32-28-generic flush_sigqueue 119 0.0035 vmlinux-2.6.32-28-generic prepare_exec_creds 119 0.0035 vmlinux-2.6.32-28-generic security_file_mprotect 118 0.0035 libc-2.11.1.so getpid 118 0.0035 libcrypto.so.0.9.8 OBJ_NAME_add 118 0.0035 vmlinux-2.6.32-28-generic do_unlinkat 117 0.0034 libc-2.11.1.so _IO_switch_to_get_mode 117 0.0034 vmlinux-2.6.32-28-generic audit_finish_fork 117 0.0034 vmlinux-2.6.32-28-generic cpu_clock 117 0.0034 vmlinux-2.6.32-28-generic do_pipe_flags 117 0.0034 vmlinux-2.6.32-28-generic get_next_timer_interrupt 117 0.0034 vmlinux-2.6.32-28-generic migration_thread 117 0.0034 vmlinux-2.6.32-28-generic schedule_hrtimeout_range 117 0.0034 vmlinux-2.6.32-28-generic skb_push 116 0.0034 ld-2.11.1.so memmove 116 0.0034 vmlinux-2.6.32-28-generic __bprm_mm_init 116 0.0034 vmlinux-2.6.32-28-generic audit_bprm 116 0.0034 vmlinux-2.6.32-28-generic skb_put 115 0.0034 vmlinux-2.6.32-28-generic cap_inode_alloc_security 115 0.0034 vmlinux-2.6.32-28-generic exit_signals 115 0.0034 vmlinux-2.6.32-28-generic tty_audit_fork 114 0.0033 libc-2.11.1.so __nss_lookup_function 114 0.0033 libcrypto.so.0.9.8 HMAC_Init 114 0.0033 vmlinux-2.6.32-28-generic aa_find_attach 114 0.0033 vmlinux-2.6.32-28-generic filldir 114 0.0033 vmlinux-2.6.32-28-generic pipe_poll 114 0.0033 vmlinux-2.6.32-28-generic posix_cpu_timers_exit 114 0.0033 vmlinux-2.6.32-28-generic sock_poll 113 0.0033 libc-2.11.1.so _IO_file_finish@@GLIBC_2.2.5 113 0.0033 vmlinux-2.6.32-28-generic T.1010 113 0.0033 vmlinux-2.6.32-28-generic ext3_reserve_inode_write 113 0.0033 vmlinux-2.6.32-28-generic init_fpu 112 0.0033 libresolv-2.11.1.so ns_name_ntop 112 0.0033 vmlinux-2.6.32-28-generic eth_header 112 0.0033 vmlinux-2.6.32-28-generic ip_local_deliver 112 0.0033 vmlinux-2.6.32-28-generic rcu_bh_qs 112 0.0033 vmlinux-2.6.32-28-generic security_inode_alloc 111 0.0033 vmlinux-2.6.32-28-generic cap_d_instantiate 111 0.0033 vmlinux-2.6.32-28-generic exit_irq_thread 111 0.0033 vmlinux-2.6.32-28-generic free_fdtable_rcu 111 0.0033 vmlinux-2.6.32-28-generic sock_aio_write 110 0.0032 libc-2.11.1.so nss_parse_service_list 110 0.0032 libc-2.11.1.so tsearch 110 0.0032 touch /bin/touch 110 0.0032 vmlinux-2.6.32-28-generic key_put 110 0.0032 vmlinux-2.6.32-28-generic security_dentry_open 110 0.0032 vmlinux-2.6.32-28-generic skb_entail 109 0.0032 vmlinux-2.6.32-28-generic proc_flush_task 109 0.0032 vmlinux-2.6.32-28-generic sys_select 109 0.0032 vmlinux-2.6.32-28-generic wake_up_idle_cpu 108 0.0032 libc-2.11.1.so __register_atfork 108 0.0032 vmlinux-2.6.32-28-generic __tcp_select_window 108 0.0032 vmlinux-2.6.32-28-generic d_free 108 0.0032 vmlinux-2.6.32-28-generic note_interrupt 108 0.0032 vmlinux-2.6.32-28-generic timespec_add_safe 107 0.0031 vmlinux-2.6.32-28-generic __group_send_sig_info 107 0.0031 vmlinux-2.6.32-28-generic ext3_mark_inode_dirty 107 0.0031 vmlinux-2.6.32-28-generic handle_IRQ_event 107 0.0031 vmlinux-2.6.32-28-generic perf_event_fork 107 0.0031 vmlinux-2.6.32-28-generic set_dumpable 107 0.0031 vmlinux-2.6.32-28-generic tcp_established_options 106 0.0031 ld-2.11.1.so _dl_start_user 106 0.0031 ld-2.11.1.so munmap 106 0.0031 libc-2.11.1.so __fpending 106 0.0031 vmlinux-2.6.32-28-generic __d_free 106 0.0031 vmlinux-2.6.32-28-generic cpufreq_cpu_put 106 0.0031 vmlinux-2.6.32-28-generic sys_getcwd 105 0.0031 vmlinux-2.6.32-28-generic destroy_inode 105 0.0031 vmlinux-2.6.32-28-generic dup_mm_exe_file 105 0.0031 vmlinux-2.6.32-28-generic ext3_orphan_add 105 0.0031 vmlinux-2.6.32-28-generic ext3_unlink 105 0.0031 vmlinux-2.6.32-28-generic free_hot_page 105 0.0031 vmlinux-2.6.32-28-generic is_swiotlb_buffer 105 0.0031 vmlinux-2.6.32-28-generic kernel_read 104 0.0030 libcrypto.so.0.9.8 PEM_read_bio 104 0.0030 vmlinux-2.6.32-28-generic native_read_cr0 104 0.0030 vmlinux-2.6.32-28-generic native_set_ldt 104 0.0030 vmlinux-2.6.32-28-generic perf_event_init_task 104 0.0030 vmlinux-2.6.32-28-generic pipe_iov_copy_from_user 104 0.0030 vmlinux-2.6.32-28-generic sys_dup2 104 0.0030 vmlinux-2.6.32-28-generic uhci_check_ports 103 0.0030 vmlinux-2.6.32-28-generic __lookup_hash 103 0.0030 vmlinux-2.6.32-28-generic clear_all_latency_tracing 103 0.0030 vmlinux-2.6.32-28-generic do_poll 103 0.0030 vmlinux-2.6.32-28-generic special_mapping_fault 103 0.0030 vmlinux-2.6.32-28-generic uhci_hub_status_data 102 0.0030 cat /bin/cat 102 0.0030 ld-2.11.1.so process_envvars 102 0.0030 libcrypto.so.0.9.8 HMAC_CTX_cleanup 102 0.0030 libresolv-2.11.1.so ns_name_uncompress 102 0.0030 vmlinux-2.6.32-28-generic apparmor_bprm_committing_creds 102 0.0030 vmlinux-2.6.32-28-generic find_extend_vma 102 0.0030 vmlinux-2.6.32-28-generic get_seconds 102 0.0030 vmlinux-2.6.32-28-generic may_delete 101 0.0030 libcrypto.so.0.9.8 engine_table_select 101 0.0030 libresolv-2.11.1.so __libc_res_nsend 101 0.0030 vmlinux-2.6.32-28-generic sys_fcntl 101 0.0030 vmlinux-2.6.32-28-generic sys_pipe 100 0.0029 libcrypto.so.0.9.8 ASN1_item_ex_d2i 100 0.0029 vmlinux-2.6.32-28-generic common_perm 100 0.0029 vmlinux-2.6.32-28-generic find_group_orlov 99 0.0029 libc-2.11.1.so _IO_cleanup 99 0.0029 vmlinux-2.6.32-28-generic free_poll_entry 99 0.0029 vmlinux-2.6.32-28-generic generic_pipe_buf_map 99 0.0029 vmlinux-2.6.32-28-generic get_old_pmd 99 0.0029 vmlinux-2.6.32-28-generic inc_rt_group 99 0.0029 vmlinux-2.6.32-28-generic inet6_dump_addr 99 0.0029 vmlinux-2.6.32-28-generic poll_freewait 99 0.0029 vmlinux-2.6.32-28-generic skb_set_owner_r 98 0.0029 vmlinux-2.6.32-28-generic capable 98 0.0029 vmlinux-2.6.32-28-generic ext3_try_to_allocate 98 0.0029 vmlinux-2.6.32-28-generic native_set_pgd 98 0.0029 vmlinux-2.6.32-28-generic prepend 97 0.0028 libc-2.11.1.so __linkin_atfork 97 0.0028 libcrypto.so.0.9.8 SHA1_Init 97 0.0028 vmlinux-2.6.32-28-generic hrtimer_get_next_event 97 0.0028 vmlinux-2.6.32-28-generic lapic_next_event 97 0.0028 vmlinux-2.6.32-28-generic uhci_scan_schedule 96 0.0028 ld-2.11.1.so local_strdup 96 0.0028 vmlinux-2.6.32-28-generic acct_clear_integrals 96 0.0028 vmlinux-2.6.32-28-generic insert_inode_locked 96 0.0028 vmlinux-2.6.32-28-generic rt_check_expire 96 0.0028 vmlinux-2.6.32-28-generic stack_maxrandom_size 95 0.0028 libc-2.11.1.so strerror_r 95 0.0028 libc-2.11.1.so tcgetattr 95 0.0028 libcrypto.so.0.9.8 ERR_load_ERR_strings 95 0.0028 vmlinux-2.6.32-28-generic added_exe_file_vma 95 0.0028 vmlinux-2.6.32-28-generic ext3_init_acl 95 0.0028 vmlinux-2.6.32-28-generic ext3_xattr_block_get 95 0.0028 vmlinux-2.6.32-28-generic memcmp 94 0.0028 libc-2.11.1.so _IO_iter_next 94 0.0028 libc-2.11.1.so isatty 94 0.0028 libk5crypto.so.3.1 /usr/lib/libk5crypto.so.3.1 94 0.0028 mv /bin/mv 94 0.0028 vmlinux-2.6.32-28-generic put_ldisc 94 0.0028 vmlinux-2.6.32-28-generic tty_kref_put 93 0.0027 libc-2.11.1.so textdomain 93 0.0027 libcrypto.so.0.9.8 RC4_set_key 93 0.0027 vmlinux-2.6.32-28-generic cap_inode_free_security 93 0.0027 vmlinux-2.6.32-28-generic dev_gro_receive 93 0.0027 vmlinux-2.6.32-28-generic exit_sem 93 0.0027 vmlinux-2.6.32-28-generic lock_super 93 0.0027 vmlinux-2.6.32-28-generic memcpy_toiovec 93 0.0027 vmlinux-2.6.32-28-generic mm_update_next_owner 93 0.0027 vmlinux-2.6.32-28-generic proc_exit_connector 93 0.0027 vmlinux-2.6.32-28-generic security_task_wait 93 0.0027 vmlinux-2.6.32-28-generic setup_object 93 0.0027 vmlinux-2.6.32-28-generic tick_do_update_jiffies64 92 0.0027 librt-2.11.1.so clock_gettime 92 0.0027 vmlinux-2.6.32-28-generic exit_idle 92 0.0027 vmlinux-2.6.32-28-generic ext3_truncate 91 0.0027 vmlinux-2.6.32-28-generic credit_entropy_bits 91 0.0027 vmlinux-2.6.32-28-generic n_tty_read 91 0.0027 vmlinux-2.6.32-28-generic try_module_get 90 0.0026 libc-2.11.1.so _wordcopy_bwd_dest_aligned 90 0.0026 libc-2.11.1.so dup2 90 0.0026 libcrypto.so.0.9.8 BN_mod_exp_mont 90 0.0026 vmlinux-2.6.32-28-generic __touch_softlockup_watchdog 90 0.0026 vmlinux-2.6.32-28-generic ext3_get_inode_loc 90 0.0026 vmlinux-2.6.32-28-generic handle_irq 90 0.0026 vmlinux-2.6.32-28-generic tcp_current_mss 89 0.0026 vmlinux-2.6.32-28-generic __ip_local_out 89 0.0026 vmlinux-2.6.32-28-generic ack_apic_edge 89 0.0026 vmlinux-2.6.32-28-generic alloc_pipe_info 89 0.0026 vmlinux-2.6.32-28-generic get_user_pages 89 0.0026 vmlinux-2.6.32-28-generic hrtimer_cancel 89 0.0026 vmlinux-2.6.32-28-generic in_group_p 89 0.0026 vmlinux-2.6.32-28-generic napi_complete 89 0.0026 vmlinux-2.6.32-28-generic update_rt_migration 88 0.0026 libc-2.11.1.so _obstack_begin_1 88 0.0026 libkrb5.so.3.3 /usr/lib/libkrb5.so.3.3 88 0.0026 vmlinux-2.6.32-28-generic get_cpu_idle_time_us 88 0.0026 vmlinux-2.6.32-28-generic raw_local_deliver 88 0.0026 vmlinux-2.6.32-28-generic tcp_v4_send_check 87 0.0025 libc-2.11.1.so _IO_file_underflow_mmap 87 0.0025 libnss_files-2.11.1.so parse_line 87 0.0025 vmlinux-2.6.32-28-generic __migrate_task 87 0.0025 vmlinux-2.6.32-28-generic futex_wait 87 0.0025 vmlinux-2.6.32-28-generic mmap_base 87 0.0025 vmlinux-2.6.32-28-generic set_fd_set 87 0.0025 vmlinux-2.6.32-28-generic set_personality_64bit 86 0.0025 vmlinux-2.6.32-28-generic child_wait_callback 86 0.0025 vmlinux-2.6.32-28-generic hrtimer_run_queues 86 0.0025 wc /usr/bin/wc 85 0.0025 libc-2.11.1.so _nss_files_parse_pwent 85 0.0025 vmlinux-2.6.32-28-generic security_task_create 84 0.0025 libc-2.11.1.so _IO_file_stat 84 0.0025 libc-2.11.1.so getpwuid_r@@GLIBC_2.2.5 84 0.0025 libpthread-2.11.1.so _pthread_cleanup_pop_restore 84 0.0025 vmlinux-2.6.32-28-generic bictcp_acked 84 0.0025 vmlinux-2.6.32-28-generic get_any_partial 84 0.0025 vmlinux-2.6.32-28-generic journal_commit_transaction 84 0.0025 vmlinux-2.6.32-28-generic kobject_put 84 0.0025 vmlinux-2.6.32-28-generic stub_execve 84 0.0025 vmlinux-2.6.32-28-generic tcp_data_snd_check 83 0.0024 vmlinux-2.6.32-28-generic __tcp_push_pending_frames 83 0.0024 vmlinux-2.6.32-28-generic cgroup_post_fork 83 0.0024 vmlinux-2.6.32-28-generic monotonic_to_bootbased 83 0.0024 vmlinux-2.6.32-28-generic set_normalized_timespec 82 0.0024 libnss_compat-2.11.1.so _nss_compat_getpwuid_r 82 0.0024 vmlinux-2.6.32-28-generic bprm_mm_init 82 0.0024 vmlinux-2.6.32-28-generic sys_getdents 81 0.0024 ld-2.11.1.so rtld_lock_default_lock_recursive 81 0.0024 libcrypto.so.0.9.8 HMAC_Final 81 0.0024 libcrypto.so.0.9.8 MD5_Final 81 0.0024 librt-2.11.1.so call_gmon_start 81 0.0024 vmlinux-2.6.32-28-generic __put_task_struct 81 0.0024 vmlinux-2.6.32-28-generic __sock_create 81 0.0024 vmlinux-2.6.32-28-generic aa_get_name 81 0.0024 vmlinux-2.6.32-28-generic ext3_add_entry 81 0.0024 vmlinux-2.6.32-28-generic tcp_validate_incoming 81 0.0024 vmlinux-2.6.32-28-generic unmap_single 80 0.0023 libc-2.11.1.so _IO_unsave_markers 80 0.0023 libgssapi_krb5.so.2.2 /usr/lib/libgssapi_krb5.so.2.2 80 0.0023 vmlinux-2.6.32-28-generic copy_semundo 80 0.0023 vmlinux-2.6.32-28-generic pollwake 80 0.0023 vmlinux-2.6.32-28-generic process_output_block 79 0.0023 libc-2.11.1.so __snprintf_chk 79 0.0023 libpthread-2.11.1.so __nptl_setxid 79 0.0023 libresolv-2.11.1.so __libc_res_nsearch 79 0.0023 libresolv-2.11.1.so ns_name_pack 79 0.0023 vmlinux-2.6.32-28-generic create_read_pipe 79 0.0023 vmlinux-2.6.32-28-generic get_vfs_caps_from_disk 79 0.0023 vmlinux-2.6.32-28-generic pipe_lock 79 0.0023 vmlinux-2.6.32-28-generic put_prev_task_idle 79 0.0023 vmlinux-2.6.32-28-generic sk_alloc 79 0.0023 vmlinux-2.6.32-28-generic tick_program_event 79 0.0023 vmlinux-2.6.32-28-generic tty_mode_ioctl 78 0.0023 libc-2.11.1.so inet_pton 78 0.0023 libc-2.11.1.so write 78 0.0023 libcrypto.so.0.9.8 bn_mul_recursive 78 0.0023 libresolv-2.11.1.so ns_name_compress 78 0.0023 vmlinux-2.6.32-28-generic bictcp_cong_avoid 78 0.0023 vmlinux-2.6.32-28-generic ext3_try_to_allocate_with_rsv 78 0.0023 vmlinux-2.6.32-28-generic inode_has_buffers 78 0.0023 vmlinux-2.6.32-28-generic perf_event_task_tick 77 0.0023 libc-2.11.1.so _IO_file_read 77 0.0023 libcrypto.so.0.9.8 ASN1_item_ex_i2d 77 0.0023 libcrypto.so.0.9.8 EVP_add_cipher 77 0.0023 vmlinux-2.6.32-28-generic perf_event_comm 77 0.0023 vmlinux-2.6.32-28-generic unix_release_sock 76 0.0022 libc-2.11.1.so _IO_default_finish 76 0.0022 libc-2.11.1.so getnameinfo 76 0.0022 libc-2.11.1.so unlinkat 76 0.0022 libcrypto.so.0.9.8 AES_set_encrypt_key 76 0.0022 libcrypto.so.0.9.8 EVP_DigestUpdate 76 0.0022 vmlinux-2.6.32-28-generic ext3_delete_entry 76 0.0022 vmlinux-2.6.32-28-generic map_single 76 0.0022 vmlinux-2.6.32-28-generic mpol_fix_fork_child_flag 76 0.0022 vmlinux-2.6.32-28-generic ns_to_timeval 75 0.0022 libcrypto.so.0.9.8 RSA_free 75 0.0022 vmlinux-2.6.32-28-generic cap_task_create 75 0.0022 vmlinux-2.6.32-28-generic mmap_rnd 75 0.0022 vmlinux-2.6.32-28-generic printk_tick 75 0.0022 vmlinux-2.6.32-28-generic rb_set_head_page 75 0.0022 vmlinux-2.6.32-28-generic release_thread 74 0.0022 libkrb5support.so.0.1 /usr/lib/libkrb5support.so.0.1 74 0.0022 vmlinux-2.6.32-28-generic __udp4_lib_lookup 74 0.0022 vmlinux-2.6.32-28-generic bitmap_search_next_usable_block 74 0.0022 vmlinux-2.6.32-28-generic profile_task_exit 74 0.0022 vmlinux-2.6.32-28-generic tcp_send_mss 74 0.0022 vmlinux-2.6.32-28-generic wait_for_common 73 0.0021 libresolv-2.11.1.so __libc_res_nquery 73 0.0021 vmlinux-2.6.32-28-generic alloc_file 73 0.0021 vmlinux-2.6.32-28-generic mnt_drop_write 73 0.0021 vmlinux-2.6.32-28-generic pipe_unlock 73 0.0021 vmlinux-2.6.32-28-generic sock_init_data 73 0.0021 vmlinux-2.6.32-28-generic tcp_parse_md5sig_option 73 0.0021 vmlinux-2.6.32-28-generic tty_poll 73 0.0021 vmlinux-2.6.32-28-generic udp_push_pending_frames 73 0.0021 vmlinux-2.6.32-28-generic update_vsyscall 72 0.0021 libc-2.11.1.so _IO_default_uflow 72 0.0021 libcrypto.so.0.9.8 EVP_Cipher 72 0.0021 librt-2.11.1.so __do_global_ctors_aux 72 0.0021 vmlinux-2.6.32-28-generic T.607 72 0.0021 vmlinux-2.6.32-28-generic cap_socket_sock_rcv_skb 72 0.0021 vmlinux-2.6.32-28-generic tcp_data_queue 71 0.0021 libc-2.11.1.so ____longjmp_chk 71 0.0021 libc-2.11.1.so __libc_global_ctors 71 0.0021 vmlinux-2.6.32-28-generic inet_create 71 0.0021 vmlinux-2.6.32-28-generic snprintf 71 0.0021 vmlinux-2.6.32-28-generic stub_clone 71 0.0021 vmlinux-2.6.32-28-generic sys_set_robust_list 71 0.0021 vmlinux-2.6.32-28-generic udp_sendmsg 70 0.0021 libc-2.11.1.so _IO_file_close 70 0.0021 vmlinux-2.6.32-28-generic alloc_sock_iocb 70 0.0021 vmlinux-2.6.32-28-generic copy_strings_kernel 70 0.0021 vmlinux-2.6.32-28-generic ext3_bread 70 0.0021 vmlinux-2.6.32-28-generic mutex_lock_killable 70 0.0021 vmlinux-2.6.32-28-generic napi_skb_finish 70 0.0021 vmlinux-2.6.32-28-generic proc_fork_connector 70 0.0021 vmlinux-2.6.32-28-generic rcu_start_gp 70 0.0021 vmlinux-2.6.32-28-generic set_binfmt 70 0.0021 vmlinux-2.6.32-28-generic sys_execve 69 0.0020 vmlinux-2.6.32-28-generic irq_complete_move 69 0.0020 vmlinux-2.6.32-28-generic send_signal 69 0.0020 vmlinux-2.6.32-28-generic sk_reset_timer 69 0.0020 vmlinux-2.6.32-28-generic tty_ioctl 68 0.0020 libc-2.11.1.so __cxa_finalize 68 0.0020 libc-2.11.1.so _getopt_internal 68 0.0020 vmlinux-2.6.32-28-generic __fsnotify_inode_delete 68 0.0020 vmlinux-2.6.32-28-generic memcpy 68 0.0020 vmlinux-2.6.32-28-generic pid_vnr 68 0.0020 vmlinux-2.6.32-28-generic plist_del 68 0.0020 vmlinux-2.6.32-28-generic security_inode_free 67 0.0020 libc-2.11.1.so _longjmp_unwind 67 0.0020 vmlinux-2.6.32-28-generic poll_select_copy_remaining 67 0.0020 vmlinux-2.6.32-28-generic sk_stream_alloc_skb 66 0.0019 libc-2.11.1.so __res_iclose 66 0.0019 libc-2.11.1.so getpwuid 66 0.0019 libnss_files-2.11.1.so _nss_files_getservbyname_r 66 0.0019 vmlinux-2.6.32-28-generic arch_align_stack 66 0.0019 vmlinux-2.6.32-28-generic error_sti 66 0.0019 vmlinux-2.6.32-28-generic install_special_mapping 66 0.0019 vmlinux-2.6.32-28-generic rt_task_of 65 0.0019 libcrypto.so.0.9.8 OBJ_nid2sn 65 0.0019 libnss_compat-2.11.1.so internal_setpwent 65 0.0019 vmlinux-2.6.32-28-generic __netdev_alloc_skb 65 0.0019 vmlinux-2.6.32-28-generic balance_runtime 65 0.0019 vmlinux-2.6.32-28-generic do_sys_poll 65 0.0019 vmlinux-2.6.32-28-generic ext3_htree_fill_tree 65 0.0019 vmlinux-2.6.32-28-generic fsnotify_find_mark_entry 65 0.0019 vmlinux-2.6.32-28-generic iowrite32 65 0.0019 vmlinux-2.6.32-28-generic ip_push_pending_frames 65 0.0019 vmlinux-2.6.32-28-generic prop_local_init_single 65 0.0019 vmlinux-2.6.32-28-generic run_rebalance_domains 65 0.0019 vmlinux-2.6.32-28-generic special_mapping_close 65 0.0019 vmlinux-2.6.32-28-generic sys_ioctl 65 0.0019 vmlinux-2.6.32-28-generic truncate_inode_pages_range 65 0.0019 vmlinux-2.6.32-28-generic vfs_dq_init 64 0.0019 vmlinux-2.6.32-28-generic __sk_dst_check 64 0.0019 vmlinux-2.6.32-28-generic complete 64 0.0019 vmlinux-2.6.32-28-generic copy_page 64 0.0019 vmlinux-2.6.32-28-generic napi_gro_receive 63 0.0018 ld-2.11.1.so brk 63 0.0018 libc-2.11.1.so _IO_do_write@@GLIBC_2.2.5 63 0.0018 vmlinux-2.6.32-28-generic __sk_free 63 0.0018 vmlinux-2.6.32-28-generic set_fs_pwd 63 0.0018 vmlinux-2.6.32-28-generic unix_create1 62 0.0018 ld-2.11.1.so version_check_doit 62 0.0018 libc-2.11.1.so strchr 62 0.0018 vmlinux-2.6.32-28-generic ext3_mkdir 62 0.0018 vmlinux-2.6.32-28-generic pipe_write_release 62 0.0018 vmlinux-2.6.32-28-generic sys_arch_prctl 62 0.0018 vmlinux-2.6.32-28-generic tcp_options_write 61 0.0018 vmlinux-2.6.32-28-generic double_rq_lock 61 0.0018 vmlinux-2.6.32-28-generic ext3_release_dir 61 0.0018 vmlinux-2.6.32-28-generic find_revoke_record 61 0.0018 vmlinux-2.6.32-28-generic flush_thread 61 0.0018 vmlinux-2.6.32-28-generic generic_pipe_buf_confirm 61 0.0018 vmlinux-2.6.32-28-generic security_sock_rcv_skb 61 0.0018 vmlinux-2.6.32-28-generic security_vm_enough_memory_mm 61 0.0018 vmlinux-2.6.32-28-generic sock_common_recvmsg 61 0.0018 vmlinux-2.6.32-28-generic sys_getrlimit 61 0.0018 vmlinux-2.6.32-28-generic tcp_mtu_probe 60 0.0018 libnss_compat-2.11.1.so internal_getpwuid_r 60 0.0018 vmlinux-2.6.32-28-generic file_permission 60 0.0018 vmlinux-2.6.32-28-generic security_cred_free 60 0.0018 vmlinux-2.6.32-28-generic set_brk 60 0.0018 vmlinux-2.6.32-28-generic sigprocmask 60 0.0018 vmlinux-2.6.32-28-generic skb_dequeue 60 0.0018 vmlinux-2.6.32-28-generic skb_pull 59 0.0017 libc-2.11.1.so _IO_file_overflow@@GLIBC_2.2.5 59 0.0017 libc-2.11.1.so __nscd_get_map_ref 59 0.0017 libc-2.11.1.so symlink 59 0.0017 libcrypto.so.0.9.8 BN_set_bit 59 0.0017 libcrypto.so.0.9.8 RSA_new_method 59 0.0017 vmlinux-2.6.32-28-generic ip_local_out 59 0.0017 vmlinux-2.6.32-28-generic native_set_pud 59 0.0017 vmlinux-2.6.32-28-generic vfs_readdir 58 0.0017 libc-2.11.1.so __libc_fini 58 0.0017 libc-2.11.1.so create_cd_newstate 58 0.0017 libc-2.11.1.so socket 58 0.0017 vmlinux-2.6.32-28-generic __wake_up_parent 58 0.0017 vmlinux-2.6.32-28-generic add_interrupt_randomness 58 0.0017 vmlinux-2.6.32-28-generic cap_capable 58 0.0017 vmlinux-2.6.32-28-generic consume_skb 57 0.0017 ld-2.11.1.so open_path 57 0.0017 libc-2.11.1.so __unregister_atfork 57 0.0017 libc-2.11.1.so strlen 57 0.0017 libcrypto.so.0.9.8 CRYPTO_new_ex_data 57 0.0017 libcrypto.so.0.9.8 int_new_ex_data 57 0.0017 libnss_dns-2.11.1.so getanswer_r 57 0.0017 libnss_files-2.11.1.so _nss_files_gethostbyname4_r 57 0.0017 vmlinux-2.6.32-28-generic __shrink_dcache_sb 57 0.0017 vmlinux-2.6.32-28-generic apparmor_path_unlink 57 0.0017 vmlinux-2.6.32-28-generic dequeue_task_rt 57 0.0017 vmlinux-2.6.32-28-generic enqueue_rt_entity 57 0.0017 vmlinux-2.6.32-28-generic memscan 57 0.0017 vmlinux-2.6.32-28-generic posix_cpu_timers_exit_group 57 0.0017 vmlinux-2.6.32-28-generic try_to_del_timer_sync 56 0.0016 libc-2.11.1.so open_socket 56 0.0016 libc-2.11.1.so parse_expression 56 0.0016 libcrypto.so.0.9.8 CRYPTO_add_lock 56 0.0016 vmlinux-2.6.32-28-generic security_capable 56 0.0016 vmlinux-2.6.32-28-generic sys_rt_sigprocmask 56 0.0016 vmlinux-2.6.32-28-generic tcp_rcv_space_adjust 56 0.0016 vmlinux-2.6.32-28-generic tty_paranoia_check 56 0.0016 vmlinux-2.6.32-28-generic vfs_stat 55 0.0016 libcrypto.so.0.9.8 EVP_CipherInit_ex 55 0.0016 libcrypto.so.0.9.8 EVP_MD_CTX_init 55 0.0016 vmlinux-2.6.32-28-generic find_busiest_queue 55 0.0016 vmlinux-2.6.32-28-generic pull_rt_task 55 0.0016 vmlinux-2.6.32-28-generic sock_release 55 0.0016 vmlinux-2.6.32-28-generic sys_pipe2 55 0.0016 vmlinux-2.6.32-28-generic udp_recvmsg 54 0.0016 ld-2.11.1.so _dl_open 54 0.0016 ld-2.11.1.so _dl_receive_error 54 0.0016 libc-2.11.1.so _dl_mcount_wrapper_check 54 0.0016 libc-2.11.1.so memcmp 54 0.0016 libcrypto.so.0.9.8 obj_name_hash 54 0.0016 libdl-2.11.1.so __do_global_ctors_aux 54 0.0016 vmlinux-2.6.32-28-generic __flush_itimer_signals 54 0.0016 vmlinux-2.6.32-28-generic __journal_remove_journal_head 54 0.0016 vmlinux-2.6.32-28-generic __lookup_mnt 54 0.0016 vmlinux-2.6.32-28-generic exit_robust_list 54 0.0016 vmlinux-2.6.32-28-generic flush_work 54 0.0016 vmlinux-2.6.32-28-generic hrtimer_run_pending 54 0.0016 vmlinux-2.6.32-28-generic printk_needs_cpu 54 0.0016 vmlinux-2.6.32-28-generic swiotlb_sync_single 54 0.0016 vmlinux-2.6.32-28-generic vfs_unlink 53 0.0016 libc-2.11.1.so mkdir 53 0.0016 libc-2.11.1.so strrchr 53 0.0016 libresolv-2.11.1.so reopen 53 0.0016 vmlinux-2.6.32-28-generic enqueue_task_rt 53 0.0016 vmlinux-2.6.32-28-generic follow_huge_addr 53 0.0016 vmlinux-2.6.32-28-generic generic_pipe_buf_unmap 53 0.0016 vmlinux-2.6.32-28-generic kobject_get 53 0.0016 vmlinux-2.6.32-28-generic tcp_is_cwnd_limited 53 0.0016 vmlinux-2.6.32-28-generic tcp_v4_do_rcv 52 0.0015 libc-2.11.1.so getcwd 52 0.0015 libcom_err.so.2.1 /lib/libcom_err.so.2.1 52 0.0015 vmlinux-2.6.32-28-generic __napi_gro_receive 52 0.0015 vmlinux-2.6.32-28-generic ext3_xattr_ibody_get 52 0.0015 vmlinux-2.6.32-28-generic inet_dump_ifaddr 52 0.0015 vmlinux-2.6.32-28-generic padzero 52 0.0015 vmlinux-2.6.32-28-generic set_close_on_exec 52 0.0015 vmlinux-2.6.32-28-generic sock_def_write_space 52 0.0015 vmlinux-2.6.32-28-generic tty_write 52 0.0015 vmlinux-2.6.32-28-generic unlock_new_inode 51 0.0015 libc-2.11.1.so make_request 51 0.0015 libcrypto.so.0.9.8 def_get_class 51 0.0015 libresolv-2.11.1.so ns_samename 51 0.0015 vmlinux-2.6.32-28-generic arch_randomize_brk 51 0.0015 vmlinux-2.6.32-28-generic clear_user 51 0.0015 vmlinux-2.6.32-28-generic journal_get_create_access 51 0.0015 vmlinux-2.6.32-28-generic lock_page 51 0.0015 vmlinux-2.6.32-28-generic sha_init 50 0.0015 libc-2.11.1.so _IO_file_write@@GLIBC_2.2.5 50 0.0015 libc-2.11.1.so __select_nocancel 50 0.0015 libc-2.11.1.so _wordcopy_fwd_aligned 50 0.0015 libc-2.11.1.so opendir 50 0.0015 libcrypto.so.0.9.8 BN_cmp 50 0.0015 libcrypto.so.0.9.8 EVP_CIPHER_CTX_get_app_data 50 0.0015 libnss_nis-2.11.1.so _nss_nis_endpwent 50 0.0015 vmlinux-2.6.32-28-generic cap_file_fcntl 50 0.0015 vmlinux-2.6.32-28-generic d_splice_alias 50 0.0015 vmlinux-2.6.32-28-generic find_get_pages_tag 50 0.0015 vmlinux-2.6.32-28-generic put_dec 50 0.0015 vmlinux-2.6.32-28-generic release_tgcred_rcu 50 0.0015 vmlinux-2.6.32-28-generic sys_connect 50 0.0015 vmlinux-2.6.32-28-generic udp_queue_rcv_skb 49 0.0014 libc-2.11.1.so __current_locale_name 49 0.0014 libc-2.11.1.so fgetc 49 0.0014 libc-2.11.1.so getuid 49 0.0014 libcrypto.so.0.9.8 BN_new 49 0.0014 ophelp /usr/bin/ophelp 49 0.0014 vmlinux-2.6.32-28-generic empty_dir 49 0.0014 vmlinux-2.6.32-28-generic ext3_clear_blocks 49 0.0014 vmlinux-2.6.32-28-generic ext3_delete_inode 49 0.0014 vmlinux-2.6.32-28-generic ext3_free_data 49 0.0014 vmlinux-2.6.32-28-generic ip4_datagram_connect 49 0.0014 vmlinux-2.6.32-28-generic skb_gro_reset_offset 49 0.0014 vmlinux-2.6.32-28-generic task_tick_idle 49 0.0014 vmlinux-2.6.32-28-generic unlock_super 48 0.0014 ld-2.11.1.so security_init 48 0.0014 libcrypto.so.0.9.8 BN_CTX_free 48 0.0014 vmlinux-2.6.32-28-generic __skb_recv_datagram 48 0.0014 vmlinux-2.6.32-28-generic audit_sockaddr 48 0.0014 vmlinux-2.6.32-28-generic ext3_dirty_inode 48 0.0014 vmlinux-2.6.32-28-generic ext3_lookup 48 0.0014 vmlinux-2.6.32-28-generic flush_to_ldisc 48 0.0014 vmlinux-2.6.32-28-generic hrtimer_force_reprogram 48 0.0014 vmlinux-2.6.32-28-generic sock_rfree 48 0.0014 vmlinux-2.6.32-28-generic submit_bh 48 0.0014 vmlinux-2.6.32-28-generic tcp_init_tso_segs 48 0.0014 vmlinux-2.6.32-28-generic wait_for_completion 47 0.0014 vmlinux-2.6.32-28-generic __mutex_lock_slowpath 47 0.0014 vmlinux-2.6.32-28-generic exit_task_namespaces 47 0.0014 vmlinux-2.6.32-28-generic ext3_xattr_security_get 47 0.0014 vmlinux-2.6.32-28-generic journal_write_metadata_buffer 47 0.0014 vmlinux-2.6.32-28-generic pty_write_room 47 0.0014 vmlinux-2.6.32-28-generic sockfd_lookup_light 46 0.0013 libresolv-2.11.1.so res_ourserver_p 46 0.0013 vmlinux-2.6.32-28-generic __udp4_lib_rcv 46 0.0013 vmlinux-2.6.32-28-generic d_delete 46 0.0013 vmlinux-2.6.32-28-generic lookup_mnt 46 0.0013 vmlinux-2.6.32-28-generic mem_cgroup_update_tree 46 0.0013 vmlinux-2.6.32-28-generic prepare_bprm_creds 46 0.0013 vmlinux-2.6.32-28-generic read_inode_bitmap 46 0.0013 vmlinux-2.6.32-28-generic swiotlb_dma_mapping_error 46 0.0013 vmlinux-2.6.32-28-generic sys_getppid 46 0.0013 vmlinux-2.6.32-28-generic task_woken_rt 46 0.0013 vmlinux-2.6.32-28-generic tcp_parse_aligned_timestamp 45 0.0013 libc-2.11.1.so _IO_seekoff_unlocked 45 0.0013 libc-2.11.1.so build_wcs_buffer 45 0.0013 libc-2.11.1.so fileno 45 0.0013 libc-2.11.1.so qsort 45 0.0013 libc-2.11.1.so tfind 45 0.0013 libresolv-2.11.1.so __libc_res_nquerydomain 45 0.0013 vmlinux-2.6.32-28-generic T.939 45 0.0013 vmlinux-2.6.32-28-generic __sk_mem_schedule 45 0.0013 vmlinux-2.6.32-28-generic apparmor_socket_sendmsg 45 0.0013 vmlinux-2.6.32-28-generic discard_slab 45 0.0013 vmlinux-2.6.32-28-generic futex_wait_setup 45 0.0013 vmlinux-2.6.32-28-generic timekeeping_max_deferment 45 0.0013 vmlinux-2.6.32-28-generic zero_fd_set 44 0.0013 libc-2.11.1.so _nl_find_msg 44 0.0013 libc-2.11.1.so fdopendir 44 0.0013 libc-2.11.1.so parse_bracket_exp 44 0.0013 libc-2.11.1.so sigfillset 44 0.0013 libc-2.11.1.so strpbrk 44 0.0013 libcrypto.so.0.9.8 int_free_ex_data 44 0.0013 vmlinux-2.6.32-28-generic __set_page_dirty_buffers 44 0.0013 vmlinux-2.6.32-28-generic __xfrm_lookup 44 0.0013 vmlinux-2.6.32-28-generic lookup_create 44 0.0013 vmlinux-2.6.32-28-generic napi_gro_flush 44 0.0013 vmlinux-2.6.32-28-generic select_task_rq_rt 43 0.0013 libc-2.11.1.so __mbsrtowcs_l 43 0.0013 libc-2.11.1.so __underflow 43 0.0013 libc-2.11.1.so getaddrinfo 43 0.0013 libc-2.11.1.so peek_token 43 0.0013 libc-2.11.1.so poll 43 0.0013 libcrypto.so.0.9.8 ERR_get_state 43 0.0013 vmlinux-2.6.32-28-generic run_local_timers 43 0.0013 vmlinux-2.6.32-28-generic sk_prot_alloc 42 0.0012 libc-2.11.1.so fgetpos64@@GLIBC_2.2.5 42 0.0012 libc-2.11.1.so malloc_hook_ini 42 0.0012 libcrypto.so.0.9.8 EVP_CIPHER_CTX_cleanup 42 0.0012 libcrypto.so.0.9.8 EVP_MD_block_size 42 0.0012 libcrypto.so.0.9.8 EVP_MD_size 42 0.0012 vmlinux-2.6.32-28-generic apparmor_bprm_secureexec 42 0.0012 vmlinux-2.6.32-28-generic journal_forget 42 0.0012 vmlinux-2.6.32-28-generic tty_ldisc_ref_wait 42 0.0012 vmlinux-2.6.32-28-generic wake_up_process 41 0.0012 libc-2.11.1.so __lseek_nocancel 41 0.0012 libc-2.11.1.so link_nfa_nodes 41 0.0012 libcrypto.so.0.9.8 BN_nnmod 41 0.0012 libcrypto.so.0.9.8 RSA_eay_mod_exp 41 0.0012 libcrypto.so.0.9.8 ex_hash_cb 41 0.0012 vmlinux-2.6.32-28-generic __unix_insert_socket 41 0.0012 vmlinux-2.6.32-28-generic any_ports_active 41 0.0012 vmlinux-2.6.32-28-generic cap_cred_commit 41 0.0012 vmlinux-2.6.32-28-generic sock_alloc 41 0.0012 vmlinux-2.6.32-28-generic sys_mkdirat 41 0.0012 vmlinux-2.6.32-28-generic tcp_event_new_data_sent 41 0.0012 vmlinux-2.6.32-28-generic tcp_parse_options 41 0.0012 vmlinux-2.6.32-28-generic tcp_push 41 0.0012 vmlinux-2.6.32-28-generic unix_create 40 0.0012 libc-2.11.1.so __strncpy_sse2 40 0.0012 libcrypto.so.0.9.8 RSA_new 40 0.0012 vmlinux-2.6.32-28-generic ext3_orphan_del 40 0.0012 vmlinux-2.6.32-28-generic n_tty_receive_buf 40 0.0012 vmlinux-2.6.32-28-generic pre_schedule_rt 40 0.0012 vmlinux-2.6.32-28-generic udp_lib_get_port 39 0.0011 libc-2.11.1.so __nss_next2 39 0.0011 libcrypto.so.0.9.8 BN_init 39 0.0011 libcrypto.so.0.9.8 ERR_clear_error 39 0.0011 libcrypto.so.0.9.8 PEM_bytes_read_bio 39 0.0011 libcrypto.so.0.9.8 bn_sqr_recursive 39 0.0011 libnss_dns-2.11.1.so _nss_dns_gethostbyname3_r 39 0.0011 vmlinux-2.6.32-28-generic apparmor_socket_create 39 0.0011 vmlinux-2.6.32-28-generic cap_bprm_secureexec 39 0.0011 vmlinux-2.6.32-28-generic ext3_xattr_delete_inode 39 0.0011 vmlinux-2.6.32-28-generic mark_buffer_dirty 39 0.0011 vmlinux-2.6.32-28-generic sys_chdir 39 0.0011 vmlinux-2.6.32-28-generic sys_lseek 39 0.0011 vmlinux-2.6.32-28-generic sys_socket 39 0.0011 vmlinux-2.6.32-28-generic vfs_create 38 0.0011 libc-2.11.1.so __vasprintf_chk 38 0.0011 libc-2.11.1.so __wcsmbs_load_conv 38 0.0011 libc-2.11.1.so select 38 0.0011 vmlinux-2.6.32-28-generic apparmor_bprm_committed_creds 38 0.0011 vmlinux-2.6.32-28-generic delayed_put_pid 38 0.0011 vmlinux-2.6.32-28-generic ext3_create 38 0.0011 vmlinux-2.6.32-28-generic randomize_range 38 0.0011 vmlinux-2.6.32-28-generic shrink_dcache_parent 38 0.0011 vmlinux-2.6.32-28-generic swiotlb_sync_single_for_cpu 38 0.0011 vmlinux-2.6.32-28-generic unix_stream_connect 37 0.0011 ld-2.11.1.so _xstat 37 0.0011 libc-2.11.1.so strcmp 37 0.0011 libcrypto.so.0.9.8 ENGINE_add 37 0.0011 vmlinux-2.6.32-28-generic __block_write_full_page 37 0.0011 vmlinux-2.6.32-28-generic __free_slab 37 0.0011 vmlinux-2.6.32-28-generic __open_namei_create 37 0.0011 vmlinux-2.6.32-28-generic __read_lock_failed 37 0.0011 vmlinux-2.6.32-28-generic __tcp_ack_snd_check 37 0.0011 vmlinux-2.6.32-28-generic chrdev_open 37 0.0011 vmlinux-2.6.32-28-generic copy_user_generic 37 0.0011 vmlinux-2.6.32-28-generic d_rehash 37 0.0011 vmlinux-2.6.32-28-generic ext3_rmdir 37 0.0011 vmlinux-2.6.32-28-generic ext3_splice_branch 37 0.0011 vmlinux-2.6.32-28-generic pipe_read_release 37 0.0011 vmlinux-2.6.32-28-generic pipefs_delete_dentry 37 0.0011 vmlinux-2.6.32-28-generic rm_from_queue_full 37 0.0011 vmlinux-2.6.32-28-generic sock_prot_inuse_add 37 0.0011 vmlinux-2.6.32-28-generic tcp_set_skb_tso_segs 37 0.0011 vmlinux-2.6.32-28-generic unix_write_space 36 0.0011 libc-2.11.1.so _IO_file_close_mmap 36 0.0011 libcrypto.so.0.9.8 ASN1_get_object 36 0.0011 libcrypto.so.0.9.8 asn1_d2i_ex_primitive 36 0.0011 libresolv-2.11.1.so __res_nmkquery 36 0.0011 vmlinux-2.6.32-28-generic apparmor_socket_recvmsg 36 0.0011 vmlinux-2.6.32-28-generic datagram_poll 36 0.0011 vmlinux-2.6.32-28-generic radix_tree_tag_set 36 0.0011 vmlinux-2.6.32-28-generic tcp_sync_mss 36 0.0011 vmlinux-2.6.32-28-generic user_path_parent 35 0.0010 libc-2.11.1.so _IO_file_seekoff_maybe_mmap 35 0.0010 libc-2.11.1.so __connect_nocancel 35 0.0010 libc-2.11.1.so do_init 35 0.0010 libc-2.11.1.so sigemptyset 35 0.0010 libcrypto.so.0.9.8 BN_sub 35 0.0010 libcrypto.so.0.9.8 SHA256_Update 35 0.0010 vmlinux-2.6.32-28-generic __bread 35 0.0010 vmlinux-2.6.32-28-generic __cleanup_signal 35 0.0010 vmlinux-2.6.32-28-generic ata_sff_interrupt 35 0.0010 vmlinux-2.6.32-28-generic init_timer_key 35 0.0010 vmlinux-2.6.32-28-generic n_tty_write 35 0.0010 vmlinux-2.6.32-28-generic rcu_enter_nohz 35 0.0010 vmlinux-2.6.32-28-generic security_commit_creds 35 0.0010 vmlinux-2.6.32-28-generic sock_recvmsg 35 0.0010 vmlinux-2.6.32-28-generic swiotlb_sync_single_for_device 35 0.0010 vmlinux-2.6.32-28-generic tcp_send_delayed_ack 34 1.0e-03 libc-2.11.1.so __fxstatat64 34 1.0e-03 libcrypto.so.0.9.8 BN_MONT_CTX_set_locked 34 1.0e-03 libcrypto.so.0.9.8 EVP_PBE_alg_add 34 1.0e-03 vmlinux-2.6.32-28-generic csum_partial 34 1.0e-03 vmlinux-2.6.32-28-generic expand_stack 34 1.0e-03 vmlinux-2.6.32-28-generic ext3_discard_reservation 34 1.0e-03 vmlinux-2.6.32-28-generic ext3_set_inode_flags 34 1.0e-03 vmlinux-2.6.32-28-generic rb_first 34 1.0e-03 vmlinux-2.6.32-28-generic sock_attach_fd 34 1.0e-03 vmlinux-2.6.32-28-generic strlen 34 1.0e-03 vmlinux-2.6.32-28-generic tcp_rcv_synsent_state_process 33 9.7e-04 libc-2.11.1.so __ctype_get_mb_cur_max 33 9.7e-04 libc-2.11.1.so __strtoul_internal 33 9.7e-04 libc-2.11.1.so re_search_stub 33 9.7e-04 libcrypto.so.0.9.8 ERR_load_PKCS12_strings 33 9.7e-04 libdl-2.11.1.so __do_global_dtors_aux 33 9.7e-04 vmlinux-2.6.32-28-generic dequeue_rt_entity 33 9.7e-04 vmlinux-2.6.32-28-generic journal_get_undo_access 33 9.7e-04 vmlinux-2.6.32-28-generic n_tty_ioctl_helper 33 9.7e-04 vmlinux-2.6.32-28-generic sys_getuid 33 9.7e-04 vmlinux-2.6.32-28-generic sys_unlinkat 33 9.7e-04 vmlinux-2.6.32-28-generic usecs_to_jiffies 32 9.4e-04 ld-2.11.1.so _wordcopy_bwd_aligned 32 9.4e-04 ld-2.11.1.so rtld_lock_default_unlock_recursive 32 9.4e-04 libc-2.11.1.so __gettextparse 32 9.4e-04 libc-2.11.1.so __libc_dlsym 32 9.4e-04 libc-2.11.1.so _nl_find_domain 32 9.4e-04 libc-2.11.1.so _nl_load_domain 32 9.4e-04 libc-2.11.1.so dcgettext 32 9.4e-04 libc-2.11.1.so register_state 32 9.4e-04 libcrypto.so.0.9.8 asn1_i2d_ex_primitive 32 9.4e-04 vmlinux-2.6.32-28-generic cap_bprm_check_security 32 9.4e-04 vmlinux-2.6.32-28-generic current_umask 32 9.4e-04 vmlinux-2.6.32-28-generic flush_delayed_work 32 9.4e-04 vmlinux-2.6.32-28-generic get_random_bytes 32 9.4e-04 vmlinux-2.6.32-28-generic inet_sock_destruct 32 9.4e-04 vmlinux-2.6.32-28-generic inet_twsk_schedule 31 9.1e-04 libc-2.11.1.so __gconv_lookup_cache 31 9.1e-04 libc-2.11.1.so calc_eclosure_iter 31 9.1e-04 libc-2.11.1.so getservbyname 31 9.1e-04 libc-2.11.1.so obstack_free 31 9.1e-04 libc-2.11.1.so re_dfa_add_node 31 9.1e-04 libcrypto.so.0.9.8 BUF_MEM_grow 31 9.1e-04 libcrypto.so.0.9.8 lh_new 31 9.1e-04 libcrypto.so.0.9.8 ssleay_rand_status 31 9.1e-04 vmlinux-2.6.32-28-generic __log_space_left 31 9.1e-04 vmlinux-2.6.32-28-generic calc_global_load 31 9.1e-04 vmlinux-2.6.32-28-generic copy_from_read_buf 31 9.1e-04 vmlinux-2.6.32-28-generic copy_termios 31 9.1e-04 vmlinux-2.6.32-28-generic inet_fill_ifaddr 31 9.1e-04 vmlinux-2.6.32-28-generic inet_get_local_port_range 31 9.1e-04 vmlinux-2.6.32-28-generic security_bprm_check 31 9.1e-04 vmlinux-2.6.32-28-generic sk_common_release 31 9.1e-04 vmlinux-2.6.32-28-generic sock_ioctl 31 9.1e-04 vmlinux-2.6.32-28-generic start_thread 31 9.1e-04 vmlinux-2.6.32-28-generic sys_poll 31 9.1e-04 vmlinux-2.6.32-28-generic sys_set_tid_address 31 9.1e-04 vmlinux-2.6.32-28-generic sys_symlinkat 30 8.8e-04 libc-2.11.1.so __lxstat 30 8.8e-04 libcrypto.so.0.9.8 BN_MONT_CTX_set 30 8.8e-04 libcrypto.so.0.9.8 CRYPTO_free_ex_data 30 8.8e-04 vmlinux-2.6.32-28-generic cap_inode_follow_link 30 8.8e-04 vmlinux-2.6.32-28-generic hash 30 8.8e-04 vmlinux-2.6.32-28-generic netlink_recvmsg 30 8.8e-04 vmlinux-2.6.32-28-generic netlink_unicast 30 8.8e-04 vmlinux-2.6.32-28-generic swiotlb_unmap_page 30 8.8e-04 vmlinux-2.6.32-28-generic tty_chars_in_buffer 29 8.5e-04 libc-2.11.1.so inet_aton 29 8.5e-04 libc-2.11.1.so realloc_hook_ini 29 8.5e-04 libcrypto.so.0.9.8 asn1_check_tlen 29 8.5e-04 libresolv-2.11.1.so __res_hnok 29 8.5e-04 vmlinux-2.6.32-28-generic __ptep_modify_prot_commit 29 8.5e-04 vmlinux-2.6.32-28-generic d_callback 29 8.5e-04 vmlinux-2.6.32-28-generic ext3_add_nondir 29 8.5e-04 vmlinux-2.6.32-28-generic ext3_symlink 29 8.5e-04 vmlinux-2.6.32-28-generic generic_make_request 29 8.5e-04 vmlinux-2.6.32-28-generic move_native_irq 29 8.5e-04 vmlinux-2.6.32-28-generic schedule_timeout 29 8.5e-04 vmlinux-2.6.32-28-generic security_bprm_set_creds 29 8.5e-04 vmlinux-2.6.32-28-generic security_socket_recvmsg 29 8.5e-04 vmlinux-2.6.32-28-generic sock_create 28 8.2e-04 libc-2.11.1.so gettimeofday 28 8.2e-04 libcrypto.so.0.9.8 BN_free 28 8.2e-04 libcrypto.so.0.9.8 ENGINE_get_default_RSA 28 8.2e-04 libcrypto.so.0.9.8 EVP_sha1 28 8.2e-04 libcrypto.so.0.9.8 asn1_template_ex_i2d 28 8.2e-04 libkeyutils-1.2.so /lib/libkeyutils-1.2.so 28 8.2e-04 libpthread-2.11.1.so __do_global_dtors_aux 28 8.2e-04 libresolv-2.11.1.so __res_queriesmatch 28 8.2e-04 vmlinux-2.6.32-28-generic cap_inode_delete 28 8.2e-04 vmlinux-2.6.32-28-generic ext3_alloc_inode 28 8.2e-04 vmlinux-2.6.32-28-generic insert_revoke_hash 28 8.2e-04 vmlinux-2.6.32-28-generic move_addr_to_kernel 28 8.2e-04 vmlinux-2.6.32-28-generic put_prev_task_rt 28 8.2e-04 vmlinux-2.6.32-28-generic rtnl_dump_all 28 8.2e-04 vmlinux-2.6.32-28-generic scsi_request_fn 28 8.2e-04 vmlinux-2.6.32-28-generic simple_lookup 28 8.2e-04 vmlinux-2.6.32-28-generic sock_setsockopt 28 8.2e-04 vmlinux-2.6.32-28-generic tcp_close 28 8.2e-04 vmlinux-2.6.32-28-generic tty_buffer_request_room 27 7.9e-04 libc-2.11.1.so __nss_passwd_lookup2 27 7.9e-04 libc-2.11.1.so sigaction 27 7.9e-04 libcrypto.so.0.9.8 BN_BLINDING_create_param 27 7.9e-04 libcrypto.so.0.9.8 ERR_load_ECDSA_strings 27 7.9e-04 libcrypto.so.0.9.8 null_cipher 27 7.9e-04 librt-2.11.1.so __do_global_dtors_aux 27 7.9e-04 vmlinux-2.6.32-28-generic T.762 27 7.9e-04 vmlinux-2.6.32-28-generic __block_prepare_write 27 7.9e-04 vmlinux-2.6.32-28-generic add_timer 27 7.9e-04 vmlinux-2.6.32-28-generic blk_update_request 27 7.9e-04 vmlinux-2.6.32-28-generic del_timer_sync 27 7.9e-04 vmlinux-2.6.32-28-generic do_rmdir 27 7.9e-04 vmlinux-2.6.32-28-generic end_buffer_async_write 27 7.9e-04 vmlinux-2.6.32-28-generic ext3_destroy_inode 27 7.9e-04 vmlinux-2.6.32-28-generic move_addr_to_user 27 7.9e-04 vmlinux-2.6.32-28-generic mutex_trylock 27 7.9e-04 vmlinux-2.6.32-28-generic read_block_bitmap 27 7.9e-04 vmlinux-2.6.32-28-generic seq_printf 27 7.9e-04 vmlinux-2.6.32-28-generic skb_queue_tail 27 7.9e-04 vmlinux-2.6.32-28-generic sys_geteuid 27 7.9e-04 vmlinux-2.6.32-28-generic tcp_fast_path_on 27 7.9e-04 vmlinux-2.6.32-28-generic tcp_time_wait 26 7.6e-04 libc-2.11.1.so getppid 26 7.6e-04 libc-2.11.1.so openat64 26 7.6e-04 libc-2.11.1.so snprintf 26 7.6e-04 libcrypto.so.0.9.8 OPENSSL_ia32_cpuid 26 7.6e-04 vmlinux-2.6.32-28-generic __timer_stats_hrtimer_set_start_info 26 7.6e-04 vmlinux-2.6.32-28-generic ata_qc_issue 26 7.6e-04 vmlinux-2.6.32-28-generic cap_inode_unlink 26 7.6e-04 vmlinux-2.6.32-28-generic do_ip_setsockopt 26 7.6e-04 vmlinux-2.6.32-28-generic ext3_clear_inode 26 7.6e-04 vmlinux-2.6.32-28-generic journal_check_used_features 26 7.6e-04 vmlinux-2.6.32-28-generic load_balance_start_fair 26 7.6e-04 vmlinux-2.6.32-28-generic lookup_hash 26 7.6e-04 vmlinux-2.6.32-28-generic memory_open 26 7.6e-04 vmlinux-2.6.32-28-generic rcu_exit_nohz 26 7.6e-04 vmlinux-2.6.32-28-generic rcu_process_dyntick 26 7.6e-04 vmlinux-2.6.32-28-generic real_lookup 26 7.6e-04 vmlinux-2.6.32-28-generic security_file_fcntl 26 7.6e-04 vmlinux-2.6.32-28-generic seq_read 26 7.6e-04 vmlinux-2.6.32-28-generic sock_alloc_inode 26 7.6e-04 vmlinux-2.6.32-28-generic test_clear_page_writeback 26 7.6e-04 vmlinux-2.6.32-28-generic vfs_ioctl 25 7.3e-04 libc-2.11.1.so get_mapping 25 7.3e-04 libc-2.11.1.so getline 25 7.3e-04 libc-2.11.1.so parse_reg_exp 25 7.3e-04 libc-2.11.1.so rawmemchr 25 7.3e-04 libc-2.11.1.so strerror 25 7.3e-04 libc-2.11.1.so strncmp 25 7.3e-04 libcrypto.so.0.9.8 RSA_eay_private_encrypt 25 7.3e-04 libcrypto.so.0.9.8 RSA_eay_public_decrypt 25 7.3e-04 libcrypto.so.0.9.8 asn1_ex_i2c 25 7.3e-04 libnss_nis-2.11.1.so __do_global_dtors_aux 25 7.3e-04 libresolv-2.11.1.so ns_name_unpack 25 7.3e-04 vmlinux-2.6.32-28-generic alloc_new_reservation 25 7.3e-04 vmlinux-2.6.32-28-generic ext3_alloc_branch 25 7.3e-04 vmlinux-2.6.32-28-generic int_ret_from_sys_call 25 7.3e-04 vmlinux-2.6.32-28-generic journal_remove_journal_head 25 7.3e-04 vmlinux-2.6.32-28-generic n_tty_ioctl 25 7.3e-04 vmlinux-2.6.32-28-generic netlink_create 25 7.3e-04 vmlinux-2.6.32-28-generic rtnetlink_rcv_msg 25 7.3e-04 vmlinux-2.6.32-28-generic start_transaction 25 7.3e-04 vmlinux-2.6.32-28-generic tcp_delack_timer 25 7.3e-04 vmlinux-2.6.32-28-generic wait_task_continued 24 7.0e-04 ld-2.11.1.so _dl_get_tls_static_info 24 7.0e-04 libc-2.11.1.so __fopen_maybe_mmap 24 7.0e-04 libc-2.11.1.so chdir 24 7.0e-04 libc-2.11.1.so ferror 24 7.0e-04 libcrypto.so.0.9.8 OBJ_nid2ln 24 7.0e-04 libcrypto.so.0.9.8 RSA_eay_finish 24 7.0e-04 libcrypto.so.0.9.8 bnrand 24 7.0e-04 libnss_files-2.11.1.so __do_global_ctors_aux 24 7.0e-04 libnss_nis-2.11.1.so call_gmon_start 24 7.0e-04 libpthread-2.11.1.so _init 24 7.0e-04 libresolv-2.11.1.so __dn_expand 24 7.0e-04 vmlinux-2.6.32-28-generic apparmor_socket_post_create 24 7.0e-04 vmlinux-2.6.32-28-generic common_interrupt 24 7.0e-04 vmlinux-2.6.32-28-generic do_tcp_getsockopt 24 7.0e-04 vmlinux-2.6.32-28-generic journal_revoke 24 7.0e-04 vmlinux-2.6.32-28-generic remove_arg_zero 24 7.0e-04 vmlinux-2.6.32-28-generic security_socket_create 24 7.0e-04 vmlinux-2.6.32-28-generic sock_wmalloc 24 7.0e-04 vmlinux-2.6.32-28-generic trace_kmalloc 23 6.7e-04 libc-2.11.1.so re_string_reconstruct 23 6.7e-04 libcrypto.so.0.9.8 BIO_s_file 23 6.7e-04 libcrypto.so.0.9.8 BN_CTX_new 23 6.7e-04 libcrypto.so.0.9.8 ERR_load_CONF_strings 23 6.7e-04 libcrypto.so.0.9.8 EVP_cast5_ecb 23 6.7e-04 libcrypto.so.0.9.8 bn_cmp_words 23 6.7e-04 vmlinux-2.6.32-28-generic __paravirt_pgd_alloc 23 6.7e-04 vmlinux-2.6.32-28-generic account_system_time 23 6.7e-04 vmlinux-2.6.32-28-generic do_tcp_setsockopt 23 6.7e-04 vmlinux-2.6.32-28-generic dyntick_save_progress_counter 23 6.7e-04 vmlinux-2.6.32-28-generic inet_autobind 23 6.7e-04 vmlinux-2.6.32-28-generic inode_add_bytes 23 6.7e-04 vmlinux-2.6.32-28-generic queue_delayed_work 23 6.7e-04 vmlinux-2.6.32-28-generic read_hpet 23 6.7e-04 vmlinux-2.6.32-28-generic setfl 23 6.7e-04 vmlinux-2.6.32-28-generic sock_disable_timestamp 23 6.7e-04 vmlinux-2.6.32-28-generic sys_sendto 23 6.7e-04 vmlinux-2.6.32-28-generic tcp_urg 23 6.7e-04 vmlinux-2.6.32-28-generic truncate_inode_pages 23 6.7e-04 vmlinux-2.6.32-28-generic udp_rcv 22 6.4e-04 libc-2.11.1.so _IO_file_seek 22 6.4e-04 libc-2.11.1.so __h_errno_location 22 6.4e-04 libc-2.11.1.so __libc_dlopen_mode 22 6.4e-04 libc-2.11.1.so __nscd_getai 22 6.4e-04 libc-2.11.1.so __nscd_getpwuid_r 22 6.4e-04 libc-2.11.1.so __nss_services_lookup2 22 6.4e-04 libc-2.11.1.so iswalnum 22 6.4e-04 libc-2.11.1.so strncasecmp 22 6.4e-04 libc-2.11.1.so time 22 6.4e-04 libcrypto.so.0.9.8 ENGINE_load_dynamic 22 6.4e-04 libcrypto.so.0.9.8 EVP_add_digest 22 6.4e-04 libnss_compat-2.11.1.so init_nss_interface 22 6.4e-04 libnss_files-2.11.1.so __do_global_dtors_aux 22 6.4e-04 vmlinux-2.6.32-28-generic cap_sk_alloc_security 22 6.4e-04 vmlinux-2.6.32-28-generic get_write_access 22 6.4e-04 vmlinux-2.6.32-28-generic poll_select_set_timeout 22 6.4e-04 vmlinux-2.6.32-28-generic process_echoes 22 6.4e-04 vmlinux-2.6.32-28-generic profile_handoff_task 22 6.4e-04 vmlinux-2.6.32-28-generic security_inode_delete 22 6.4e-04 vmlinux-2.6.32-28-generic sk_dst_check 22 6.4e-04 vmlinux-2.6.32-28-generic sock_rmalloc 22 6.4e-04 vmlinux-2.6.32-28-generic sys_setresuid 22 6.4e-04 vmlinux-2.6.32-28-generic tcp_rcv_state_process 22 6.4e-04 vmlinux-2.6.32-28-generic tcp_set_state 22 6.4e-04 vmlinux-2.6.32-28-generic unix_sock_destructor 22 6.4e-04 vmlinux-2.6.32-28-generic vfs_llseek 21 6.2e-04 libc-2.11.1.so _IO_iter_end 21 6.2e-04 libc-2.11.1.so __openat64_nocancel 21 6.2e-04 libc-2.11.1.so _res_hconf_init 21 6.2e-04 libc-2.11.1.so getservbyname_r@@GLIBC_2.2.5 21 6.2e-04 libcrypto.so.0.9.8 ENGINE_load_builtin_engines 21 6.2e-04 libcrypto.so.0.9.8 ERR_load_RSA_strings 21 6.2e-04 libcrypto.so.0.9.8 EVP_CIPHER_CTX_init 21 6.2e-04 libcrypto.so.0.9.8 EVP_des_cfb64 21 6.2e-04 libcrypto.so.0.9.8 HMAC_Update 21 6.2e-04 libcrypto.so.0.9.8 RAND_get_rand_method 21 6.2e-04 librt-2.11.1.so _init 21 6.2e-04 vmlinux-2.6.32-28-generic __inet_hash_connect 21 6.2e-04 vmlinux-2.6.32-28-generic __lookup_tag 21 6.2e-04 vmlinux-2.6.32-28-generic __percpu_counter_sum 21 6.2e-04 vmlinux-2.6.32-28-generic ext3_free_blocks 21 6.2e-04 vmlinux-2.6.32-28-generic find_next_usable_block 21 6.2e-04 vmlinux-2.6.32-28-generic free_bprm 21 6.2e-04 vmlinux-2.6.32-28-generic generic_file_llseek 21 6.2e-04 vmlinux-2.6.32-28-generic get_nohz_load_balancer 21 6.2e-04 vmlinux-2.6.32-28-generic try_module_get 21 6.2e-04 vmlinux-2.6.32-28-generic tty_flip_buffer_push 21 6.2e-04 vmlinux-2.6.32-28-generic vfs_mkdir 21 6.2e-04 vmlinux-2.6.32-28-generic wakeup_softirqd 21 6.2e-04 vmlinux-2.6.32-28-generic write_cache_pages 20 5.9e-04 libacl.so.1.1.0 /lib/libacl.so.1.1.0 20 5.9e-04 libc-2.11.1.so decide_maybe_mmap 20 5.9e-04 libc-2.11.1.so dlinit_alt 20 5.9e-04 libc-2.11.1.so statfs64 20 5.9e-04 libcrypto.so.0.9.8 CRYPTO_mem_ctrl 20 5.9e-04 libcrypto.so.0.9.8 ENGINE_get_digest_engine 20 5.9e-04 libcrypto.so.0.9.8 PEM_read_PrivateKey 20 5.9e-04 libcrypto.so.0.9.8 RAND_status 20 5.9e-04 libcrypto.so.0.9.8 RSA_padding_check_PKCS1_type_1 20 5.9e-04 libcrypto.so.0.9.8 SHA256_Init 20 5.9e-04 libcrypto.so.0.9.8 asn1_item_ex_combine_new 20 5.9e-04 libcrypto.so.0.9.8 ex_cmp_cb 20 5.9e-04 libcrypto.so.0.9.8 update 20 5.9e-04 libcrypto.so.0.9.8 update 20 5.9e-04 libnss_files-2.11.1.so call_gmon_start 20 5.9e-04 vmlinux-2.6.32-28-generic __inet_hash_nolisten 20 5.9e-04 vmlinux-2.6.32-28-generic __make_request 20 5.9e-04 vmlinux-2.6.32-28-generic __unix_remove_socket 20 5.9e-04 vmlinux-2.6.32-28-generic bio_put 20 5.9e-04 vmlinux-2.6.32-28-generic cap_file_ioctl 20 5.9e-04 vmlinux-2.6.32-28-generic exit_intr 20 5.9e-04 vmlinux-2.6.32-28-generic free_fs_struct 20 5.9e-04 vmlinux-2.6.32-28-generic grow_dev_page 20 5.9e-04 vmlinux-2.6.32-28-generic install_exec_creds 20 5.9e-04 vmlinux-2.6.32-28-generic journal_dirty_data 20 5.9e-04 vmlinux-2.6.32-28-generic journal_file_buffer 20 5.9e-04 vmlinux-2.6.32-28-generic netlink_autobind 20 5.9e-04 vmlinux-2.6.32-28-generic notify_change 20 5.9e-04 vmlinux-2.6.32-28-generic radix_tree_preload 20 5.9e-04 vmlinux-2.6.32-28-generic sock_map_fd 20 5.9e-04 vmlinux-2.6.32-28-generic wakeup_preempt_entity 19 5.6e-04 libc-2.11.1.so __check_pf 19 5.6e-04 libc-2.11.1.so duplicate_node_closure 19 5.6e-04 libc-2.11.1.so fdopen@@GLIBC_2.2.5 19 5.6e-04 libc-2.11.1.so llseek 19 5.6e-04 libc-2.11.1.so vsnprintf 19 5.6e-04 libc-2.11.1.so vsprintf 19 5.6e-04 libcrypto.so.0.9.8 ENGINE_new 19 5.6e-04 libcrypto.so.0.9.8 ERR_load_OCSP_strings 19 5.6e-04 libcrypto.so.0.9.8 EVP_CipherInit 19 5.6e-04 libcrypto.so.0.9.8 RAND_poll 19 5.6e-04 libnsl-2.11.1.so __do_global_ctors_aux 19 5.6e-04 vmlinux-2.6.32-28-generic __sk_mem_reclaim 19 5.6e-04 vmlinux-2.6.32-28-generic _d_rehash 19 5.6e-04 vmlinux-2.6.32-28-generic ata_bmdma_setup 19 5.6e-04 vmlinux-2.6.32-28-generic can_migrate_task 19 5.6e-04 vmlinux-2.6.32-28-generic ext3_setattr 19 5.6e-04 vmlinux-2.6.32-28-generic inet_dgram_connect 19 5.6e-04 vmlinux-2.6.32-28-generic ip_generic_getfrag 19 5.6e-04 vmlinux-2.6.32-28-generic ip_send_reply 19 5.6e-04 vmlinux-2.6.32-28-generic mempool_free 19 5.6e-04 vmlinux-2.6.32-28-generic sock_alloc_send_pskb 19 5.6e-04 vmlinux-2.6.32-28-generic sock_def_wakeup 19 5.6e-04 vmlinux-2.6.32-28-generic strchr 19 5.6e-04 vmlinux-2.6.32-28-generic sys_recvfrom 19 5.6e-04 vmlinux-2.6.32-28-generic vfs_symlink 18 5.3e-04 libattr.so.1.1.0 /lib/libattr.so.1.1.0 18 5.3e-04 libc-2.11.1.so _IO_file_seekoff@@GLIBC_2.2.5 18 5.3e-04 libc-2.11.1.so nscd_getpw_r 18 5.3e-04 libc-2.11.1.so re_compile_pattern 18 5.3e-04 libcrypto.so.0.9.8 ERR_load_ASN1_strings 18 5.3e-04 libcrypto.so.0.9.8 ERR_load_BN_strings 18 5.3e-04 libcrypto.so.0.9.8 HMAC_CTX_init 18 5.3e-04 libcrypto.so.0.9.8 asn1_do_adb 18 5.3e-04 libcrypto.so.0.9.8 init 18 5.3e-04 libcrypto.so.0.9.8 sk_num 18 5.3e-04 libdl-2.11.1.so fini 18 5.3e-04 libnss_dns-2.11.1.so frame_dummy 18 5.3e-04 libpthread-2.11.1.so frame_dummy 18 5.3e-04 vmlinux-2.6.32-28-generic __generic_file_aio_write 18 5.3e-04 vmlinux-2.6.32-28-generic activate_page 18 5.3e-04 vmlinux-2.6.32-28-generic bictcp_init 18 5.3e-04 vmlinux-2.6.32-28-generic cdev_get 18 5.3e-04 vmlinux-2.6.32-28-generic dentry_unhash 18 5.3e-04 vmlinux-2.6.32-28-generic ext3_init_security 18 5.3e-04 vmlinux-2.6.32-28-generic free_pipe_info 18 5.3e-04 vmlinux-2.6.32-28-generic fsnotify_create 18 5.3e-04 vmlinux-2.6.32-28-generic inet_stream_connect 18 5.3e-04 vmlinux-2.6.32-28-generic inet_twsk_alloc 18 5.3e-04 vmlinux-2.6.32-28-generic inode_sub_bytes 18 5.3e-04 vmlinux-2.6.32-28-generic inotify_inode_is_dead 18 5.3e-04 vmlinux-2.6.32-28-generic is_bad_inode 18 5.3e-04 vmlinux-2.6.32-28-generic load_balance_next_fair 18 5.3e-04 vmlinux-2.6.32-28-generic mem_cgroup_cache_charge 18 5.3e-04 vmlinux-2.6.32-28-generic netlink_bind 18 5.3e-04 vmlinux-2.6.32-28-generic proc_reg_read 18 5.3e-04 vmlinux-2.6.32-28-generic queue_io 18 5.3e-04 vmlinux-2.6.32-28-generic radix_tree_insert 18 5.3e-04 vmlinux-2.6.32-28-generic security_inode_unlink 18 5.3e-04 vmlinux-2.6.32-28-generic skb_free_datagram 18 5.3e-04 vmlinux-2.6.32-28-generic sys_mkdir 18 5.3e-04 vmlinux-2.6.32-28-generic sys_recvmsg 18 5.3e-04 vmlinux-2.6.32-28-generic tcp_select_initial_window 17 5.0e-04 libc-2.11.1.so create_token_tree 17 5.0e-04 libc-2.11.1.so do_dlopen 17 5.0e-04 libc-2.11.1.so re_set_syntax 17 5.0e-04 libc-2.11.1.so sprintf 17 5.0e-04 libcrypto.so.0.9.8 BN_sub_word 17 5.0e-04 libcrypto.so.0.9.8 CRYPTO_thread_id 17 5.0e-04 libcrypto.so.0.9.8 ERR_load_DSA_strings 17 5.0e-04 libcrypto.so.0.9.8 ERR_load_PEM_strings 17 5.0e-04 libcrypto.so.0.9.8 MD5_Init 17 5.0e-04 libcrypto.so.0.9.8 PEM_read_bio_PrivateKey 17 5.0e-04 libcrypto.so.0.9.8 RSA_eay_init 17 5.0e-04 libcrypto.so.0.9.8 call_gmon_start 17 5.0e-04 libcrypto.so.0.9.8 generate_key 17 5.0e-04 libcrypto.so.0.9.8 int_err_get_item 17 5.0e-04 libcrypto.so.0.9.8 int_thread_get_item 17 5.0e-04 vmlinux-2.6.32-28-generic alloc_page_buffers 17 5.0e-04 vmlinux-2.6.32-28-generic ata_dev_select 17 5.0e-04 vmlinux-2.6.32-28-generic csum_partial_copy_generic 17 5.0e-04 vmlinux-2.6.32-28-generic do_mpage_readpage 17 5.0e-04 vmlinux-2.6.32-28-generic do_writepages 17 5.0e-04 vmlinux-2.6.32-28-generic estimate_accuracy 17 5.0e-04 vmlinux-2.6.32-28-generic fn_hash_lookup 17 5.0e-04 vmlinux-2.6.32-28-generic inet6_fill_ifaddr 17 5.0e-04 vmlinux-2.6.32-28-generic inet_put_port 17 5.0e-04 vmlinux-2.6.32-28-generic ip_mc_drop_socket 17 5.0e-04 vmlinux-2.6.32-28-generic ksoftirqd 17 5.0e-04 vmlinux-2.6.32-28-generic load_balance_fair 17 5.0e-04 vmlinux-2.6.32-28-generic netlink_table_grab 17 5.0e-04 vmlinux-2.6.32-28-generic proc_exec_connector 17 5.0e-04 vmlinux-2.6.32-28-generic sd_prep_fn 17 5.0e-04 vmlinux-2.6.32-28-generic security_socket_sendmsg 17 5.0e-04 vmlinux-2.6.32-28-generic sys_setsockopt 17 5.0e-04 vmlinux-2.6.32-28-generic test_set_page_writeback 16 4.7e-04 libc-2.11.1.so _IO_iter_file 16 4.7e-04 libc-2.11.1.so __res_ninit 16 4.7e-04 libc-2.11.1.so fchdir 16 4.7e-04 libc-2.11.1.so recvfrom 16 4.7e-04 libc-2.11.1.so strtoul 16 4.7e-04 libcrypto.so.0.9.8 ASN1_item_d2i 16 4.7e-04 libcrypto.so.0.9.8 BIO_free 16 4.7e-04 libcrypto.so.0.9.8 ERR_load_BIO_strings 16 4.7e-04 libcrypto.so.0.9.8 EVP_PKEY_new 16 4.7e-04 libcrypto.so.0.9.8 RSA_get_default_method 16 4.7e-04 libcrypto.so.0.9.8 SHA256_Final 16 4.7e-04 libcrypto.so.0.9.8 asn1_ex_c2i 16 4.7e-04 libcrypto.so.0.9.8 final 16 4.7e-04 libcrypto.so.0.9.8 long_c2i 16 4.7e-04 libcrypto.so.0.9.8 sk_insert 16 4.7e-04 libnsl-2.11.1.so __do_global_dtors_aux 16 4.7e-04 libnsl-2.11.1.so call_gmon_start 16 4.7e-04 libnss_dns-2.11.1.so __do_global_ctors_aux 16 4.7e-04 librt-2.11.1.so frame_dummy 16 4.7e-04 mawk /usr/bin/mawk 16 4.7e-04 vmlinux-2.6.32-28-generic __blk_recalc_rq_segments 16 4.7e-04 vmlinux-2.6.32-28-generic apparmor_path_mkdir 16 4.7e-04 vmlinux-2.6.32-28-generic ata_sff_host_intr 16 4.7e-04 vmlinux-2.6.32-28-generic balance_tasks 16 4.7e-04 vmlinux-2.6.32-28-generic clear_page_dirty_for_io 16 4.7e-04 vmlinux-2.6.32-28-generic find_get_pages 16 4.7e-04 vmlinux-2.6.32-28-generic journal_write_revoke_records 16 4.7e-04 vmlinux-2.6.32-28-generic memcpy_fromiovecend 16 4.7e-04 vmlinux-2.6.32-28-generic pty_chars_in_buffer 16 4.7e-04 vmlinux-2.6.32-28-generic put_cacheinfo 16 4.7e-04 vmlinux-2.6.32-28-generic radix_tree_tag_clear 16 4.7e-04 vmlinux-2.6.32-28-generic security_path_unlink 16 4.7e-04 vmlinux-2.6.32-28-generic single_open 16 4.7e-04 vmlinux-2.6.32-28-generic sk_free 16 4.7e-04 vmlinux-2.6.32-28-generic swiotlb_map_sg_attrs 16 4.7e-04 vmlinux-2.6.32-28-generic tcp_send_ack 16 4.7e-04 vmlinux-2.6.32-28-generic tcp_set_keepalive 16 4.7e-04 vmlinux-2.6.32-28-generic tcp_v4_connect 16 4.7e-04 vmlinux-2.6.32-28-generic tty_wakeup 16 4.7e-04 vmlinux-2.6.32-28-generic udp_poll 16 4.7e-04 vmlinux-2.6.32-28-generic vfs_rmdir 16 4.7e-04 vmlinux-2.6.32-28-generic walk_page_buffers 15 4.4e-04 libc-2.11.1.so __libc_alloca_cutoff 15 4.4e-04 libc-2.11.1.so check_node_accept_bytes 15 4.4e-04 libc-2.11.1.so getgid 15 4.4e-04 libc-2.11.1.so ioctl 15 4.4e-04 libc-2.11.1.so strcpy 15 4.4e-04 libcrypto.so.0.9.8 BN_rand 15 4.4e-04 libcrypto.so.0.9.8 CRYPTO_realloc 15 4.4e-04 libcrypto.so.0.9.8 DH_new_method 15 4.4e-04 libcrypto.so.0.9.8 ERR_load_OBJ_strings 15 4.4e-04 libcrypto.so.0.9.8 ERR_load_RAND_strings 15 4.4e-04 libcrypto.so.0.9.8 ERR_load_X509_strings 15 4.4e-04 libcrypto.so.0.9.8 RSA_PKCS1_SSLeay 15 4.4e-04 libcrypto.so.0.9.8 __do_global_ctors_aux 15 4.4e-04 libnss_compat-2.11.1.so __do_global_ctors_aux 15 4.4e-04 libnss_nis-2.11.1.so __do_global_ctors_aux 15 4.4e-04 libpthread-2.11.1.so _fini 15 4.4e-04 librt-2.11.1.so _fini 15 4.4e-04 vmlinux-2.6.32-28-generic __getblk_slow 15 4.4e-04 vmlinux-2.6.32-28-generic add_to_page_cache_locked 15 4.4e-04 vmlinux-2.6.32-28-generic apparmor_socket_connect 15 4.4e-04 vmlinux-2.6.32-28-generic ata_qc_new_init 15 4.4e-04 vmlinux-2.6.32-28-generic disk_map_sector_rcu 15 4.4e-04 vmlinux-2.6.32-28-generic do_output_char 15 4.4e-04 vmlinux-2.6.32-28-generic do_timer 15 4.4e-04 vmlinux-2.6.32-28-generic entity_tick 15 4.4e-04 vmlinux-2.6.32-28-generic ext3_write_begin 15 4.4e-04 vmlinux-2.6.32-28-generic fix_small_imbalance 15 4.4e-04 vmlinux-2.6.32-28-generic jiffies_to_clock_t 15 4.4e-04 vmlinux-2.6.32-28-generic netlink_release 15 4.4e-04 vmlinux-2.6.32-28-generic prune_one_dentry 15 4.4e-04 vmlinux-2.6.32-28-generic security_sk_alloc 15 4.4e-04 vmlinux-2.6.32-28-generic sk_stop_timer 15 4.4e-04 vmlinux-2.6.32-28-generic sys_newlstat 15 4.4e-04 vmlinux-2.6.32-28-generic sys_umask 15 4.4e-04 vmlinux-2.6.32-28-generic tick_nohz_restart 15 4.4e-04 vmlinux-2.6.32-28-generic walk_tg_tree 14 4.1e-04 libc-2.11.1.so _IO_file_underflow_maybe_mmap 14 4.1e-04 libc-2.11.1.so __fsetlocking 14 4.1e-04 libc-2.11.1.so dirfd 14 4.1e-04 libc-2.11.1.so internal_fnwmatch 14 4.1e-04 libc-2.11.1.so merge_state_with_log 14 4.1e-04 libc-2.11.1.so setresuid 14 4.1e-04 libcrypto.so.0.9.8 BN_clear 14 4.1e-04 libcrypto.so.0.9.8 BN_sqr 14 4.1e-04 libcrypto.so.0.9.8 ERR_load_ECDH_strings 14 4.1e-04 libcrypto.so.0.9.8 ERR_load_EC_strings 14 4.1e-04 libcrypto.so.0.9.8 OPENSSL_add_all_algorithms_noconf 14 4.1e-04 libcrypto.so.0.9.8 RSA_sign 14 4.1e-04 libcrypto.so.0.9.8 bn_c2i 14 4.1e-04 libcrypto.so.0.9.8 compute_key 14 4.1e-04 libcrypto.so.0.9.8 d2i_PrivateKey 14 4.1e-04 libcrypto.so.0.9.8 sk_new 14 4.1e-04 libnss_compat-2.11.1.so __do_global_dtors_aux 14 4.1e-04 libresolv-2.11.1.so __res_nameinquery 14 4.1e-04 vmlinux-2.6.32-28-generic __nla_put 14 4.1e-04 vmlinux-2.6.32-28-generic __put_user_8 14 4.1e-04 vmlinux-2.6.32-28-generic __set_page_dirty 14 4.1e-04 vmlinux-2.6.32-28-generic account_user_time 14 4.1e-04 vmlinux-2.6.32-28-generic ata_sff_qc_issue 14 4.1e-04 vmlinux-2.6.32-28-generic bdi_forker_task 14 4.1e-04 vmlinux-2.6.32-28-generic clear_bdi_congested 14 4.1e-04 vmlinux-2.6.32-28-generic clocksource_watchdog 14 4.1e-04 vmlinux-2.6.32-28-generic first_packet_length 14 4.1e-04 vmlinux-2.6.32-28-generic inet_ioctl 14 4.1e-04 vmlinux-2.6.32-28-generic inet_release 14 4.1e-04 vmlinux-2.6.32-28-generic pci_conf1_read 14 4.1e-04 vmlinux-2.6.32-28-generic security_bprm_secureexec 14 4.1e-04 vmlinux-2.6.32-28-generic set_task_comm 14 4.1e-04 vmlinux-2.6.32-28-generic sg_next 14 4.1e-04 vmlinux-2.6.32-28-generic skb_queue_purge 14 4.1e-04 vmlinux-2.6.32-28-generic sock_close 14 4.1e-04 vmlinux-2.6.32-28-generic sock_destroy_inode 14 4.1e-04 vmlinux-2.6.32-28-generic sock_flag 14 4.1e-04 vmlinux-2.6.32-28-generic sock_sendmsg 14 4.1e-04 vmlinux-2.6.32-28-generic sockfs_delete_dentry 14 4.1e-04 vmlinux-2.6.32-28-generic sys_shutdown 14 4.1e-04 vmlinux-2.6.32-28-generic tcp_connect 14 4.1e-04 vmlinux-2.6.32-28-generic tcp_init_congestion_control 14 4.1e-04 vmlinux-2.6.32-28-generic tty_audit_add_data 14 4.1e-04 vmlinux-2.6.32-28-generic tty_flush_to_ldisc 14 4.1e-04 vmlinux-2.6.32-28-generic tty_ldisc_deref 14 4.1e-04 vmlinux-2.6.32-28-generic tty_read 14 4.1e-04 vmlinux-2.6.32-28-generic udp_lib_unhash 13 3.8e-04 libc-2.11.1.so connect 13 3.8e-04 libc-2.11.1.so seteuid 13 3.8e-04 libc-2.11.1.so setresgid 13 3.8e-04 libc-2.11.1.so uname 13 3.8e-04 libcrypto.so.0.9.8 BIO_ctrl 13 3.8e-04 libcrypto.so.0.9.8 BIO_gets 13 3.8e-04 libcrypto.so.0.9.8 DH_compute_key 13 3.8e-04 libcrypto.so.0.9.8 DH_generate_key 13 3.8e-04 libcrypto.so.0.9.8 OPENSSL_cpuid_setup 13 3.8e-04 libcrypto.so.0.9.8 RAND_SSLeay 13 3.8e-04 libcrypto.so.0.9.8 RAND_add 13 3.8e-04 libcrypto.so.0.9.8 RSA_public_decrypt 13 3.8e-04 libcrypto.so.0.9.8 asn1_template_ex_d2i 13 3.8e-04 libcrypto.so.0.9.8 file_gets 13 3.8e-04 libresolv-2.11.1.so __do_global_ctors_aux 13 3.8e-04 rsyslogd /usr/sbin/rsyslogd 13 3.8e-04 vmlinux-2.6.32-28-generic apparmor_path_rmdir 13 3.8e-04 vmlinux-2.6.32-28-generic ata_scsi_qc_complete 13 3.8e-04 vmlinux-2.6.32-28-generic blk_complete_request 13 3.8e-04 vmlinux-2.6.32-28-generic cfq_completed_request 13 3.8e-04 vmlinux-2.6.32-28-generic double_lock_balance 13 3.8e-04 vmlinux-2.6.32-28-generic ext3_has_free_blocks 13 3.8e-04 vmlinux-2.6.32-28-generic ext3_set_aops 13 3.8e-04 vmlinux-2.6.32-28-generic ext3_statfs 13 3.8e-04 vmlinux-2.6.32-28-generic inode_init_once 13 3.8e-04 vmlinux-2.6.32-28-generic inode_setattr 13 3.8e-04 vmlinux-2.6.32-28-generic ip_options_echo 13 3.8e-04 vmlinux-2.6.32-28-generic journal_set_features 13 3.8e-04 vmlinux-2.6.32-28-generic journal_submit_data_buffers 13 3.8e-04 vmlinux-2.6.32-28-generic netlink_dump 13 3.8e-04 vmlinux-2.6.32-28-generic pty_write 13 3.8e-04 vmlinux-2.6.32-28-generic pud_huge 13 3.8e-04 vmlinux-2.6.32-28-generic radix_tree_delete 13 3.8e-04 vmlinux-2.6.32-28-generic recalc_bh_state 13 3.8e-04 vmlinux-2.6.32-28-generic scsi_run_queue 13 3.8e-04 vmlinux-2.6.32-28-generic scsi_softirq_done 13 3.8e-04 vmlinux-2.6.32-28-generic security_bprm_committed_creds 13 3.8e-04 vmlinux-2.6.32-28-generic security_bprm_committing_creds 13 3.8e-04 vmlinux-2.6.32-28-generic seq_open 13 3.8e-04 vmlinux-2.6.32-28-generic set_page_dirty 13 3.8e-04 vmlinux-2.6.32-28-generic sk_stream_kill_queues 13 3.8e-04 vmlinux-2.6.32-28-generic sk_stream_wait_close 13 3.8e-04 vmlinux-2.6.32-28-generic sock_alloc_send_skb 13 3.8e-04 vmlinux-2.6.32-28-generic sys_fchdir 13 3.8e-04 vmlinux-2.6.32-28-generic sys_getpid 13 3.8e-04 vmlinux-2.6.32-28-generic sys_openat 13 3.8e-04 vmlinux-2.6.32-28-generic sys_statfs 13 3.8e-04 vmlinux-2.6.32-28-generic tcp_connect_init 13 3.8e-04 vmlinux-2.6.32-28-generic tcp_init_buffer_space 13 3.8e-04 vmlinux-2.6.32-28-generic tcp_slow_start 13 3.8e-04 vmlinux-2.6.32-28-generic tty_insert_flip_string 12 3.5e-04 cksum /usr/bin/cksum 12 3.5e-04 libc-2.11.1.so __res_maybe_init 12 3.5e-04 libc-2.11.1.so __strtol_internal 12 3.5e-04 libc-2.11.1.so fwrite 12 3.5e-04 libcrypto.so.0.9.8 ASN1_item_ex_new 12 3.5e-04 libcrypto.so.0.9.8 BIO_set 12 3.5e-04 libcrypto.so.0.9.8 BN_MONT_CTX_new 12 3.5e-04 libcrypto.so.0.9.8 ERR_load_DH_strings 12 3.5e-04 libcrypto.so.0.9.8 ERR_load_PKCS7_strings 12 3.5e-04 libcrypto.so.0.9.8 EVP_PKEY_free 12 3.5e-04 libcrypto.so.0.9.8 __do_global_dtors_aux 12 3.5e-04 libcrypto.so.0.9.8 bn_rand_range 12 3.5e-04 vmlinux-2.6.32-28-generic __blk_complete_request 12 3.5e-04 vmlinux-2.6.32-28-generic bh_uptodate_or_lock 12 3.5e-04 vmlinux-2.6.32-28-generic elv_merge 12 3.5e-04 vmlinux-2.6.32-28-generic ext3_forget 12 3.5e-04 vmlinux-2.6.32-28-generic ext3_get_block 12 3.5e-04 vmlinux-2.6.32-28-generic inet_wait_for_connect 12 3.5e-04 vmlinux-2.6.32-28-generic inode_change_ok 12 3.5e-04 vmlinux-2.6.32-28-generic mnt_want_write_file 12 3.5e-04 vmlinux-2.6.32-28-generic netdev_run_todo 12 3.5e-04 vmlinux-2.6.32-28-generic netlink_dump_start 12 3.5e-04 vmlinux-2.6.32-28-generic netlink_sendmsg 12 3.5e-04 vmlinux-2.6.32-28-generic rtnetlink_rcv 12 3.5e-04 vmlinux-2.6.32-28-generic schedule_delayed_work 12 3.5e-04 vmlinux-2.6.32-28-generic scsi_finish_command 12 3.5e-04 vmlinux-2.6.32-28-generic security_file_ioctl 12 3.5e-04 vmlinux-2.6.32-28-generic sock_flag 12 3.5e-04 vmlinux-2.6.32-28-generic sys_getsockname 12 3.5e-04 vmlinux-2.6.32-28-generic sys_unlink 12 3.5e-04 vmlinux-2.6.32-28-generic tcp_timewait_state_process 12 3.5e-04 vmlinux-2.6.32-28-generic tcp_update_metrics 12 3.5e-04 vmlinux-2.6.32-28-generic tg_load_down 12 3.5e-04 vmlinux-2.6.32-28-generic unix_release 12 3.5e-04 vmlinux-2.6.32-28-generic writeback_single_inode 11 3.2e-04 ld-2.11.1.so _dl_signal_error 11 3.2e-04 libc-2.11.1.so _IO_list_resetlock 11 3.2e-04 libc-2.11.1.so __nscd_getservbyname_r 11 3.2e-04 libc-2.11.1.so __res_state 11 3.2e-04 libc-2.11.1.so geteuid 11 3.2e-04 libc-2.11.1.so re_node_set_merge 11 3.2e-04 libc-2.11.1.so strcspn 11 3.2e-04 libcrypto.so.0.9.8 BN_MONT_CTX_init 11 3.2e-04 libcrypto.so.0.9.8 BN_dup 11 3.2e-04 libcrypto.so.0.9.8 BN_mod_mul 11 3.2e-04 libcrypto.so.0.9.8 DH_new 11 3.2e-04 libcrypto.so.0.9.8 EVP_DigestInit 11 3.2e-04 libcrypto.so.0.9.8 PKCS12_PBE_add 11 3.2e-04 libcrypto.so.0.9.8 PKCS5_PBE_add 11 3.2e-04 libcrypto.so.0.9.8 RSA_setup_blinding 11 3.2e-04 libcrypto.so.0.9.8 RSA_size 11 3.2e-04 libnss_dns-2.11.1.so _nss_dns_gethostbyname2_r 11 3.2e-04 libnss_nis-2.11.1.so _fini 11 3.2e-04 sed /bin/sed 11 3.2e-04 vmlinux-2.6.32-28-generic __journal_unfile_buffer 11 3.2e-04 vmlinux-2.6.32-28-generic __prop_inc_single 11 3.2e-04 vmlinux-2.6.32-28-generic add_to_page_cache_lru 11 3.2e-04 vmlinux-2.6.32-28-generic alloc_buffer_head 11 3.2e-04 vmlinux-2.6.32-28-generic ata_sff_qc_prep 11 3.2e-04 vmlinux-2.6.32-28-generic blk_rq_map_sg 11 3.2e-04 vmlinux-2.6.32-28-generic de_get 11 3.2e-04 vmlinux-2.6.32-28-generic drive_stat_acct 11 3.2e-04 vmlinux-2.6.32-28-generic elv_rq_merge_ok 11 3.2e-04 vmlinux-2.6.32-28-generic fsnotify_link_count 11 3.2e-04 vmlinux-2.6.32-28-generic hrtimer_start 11 3.2e-04 vmlinux-2.6.32-28-generic inet_unhash 11 3.2e-04 vmlinux-2.6.32-28-generic ip_route_output_flow 11 3.2e-04 vmlinux-2.6.32-28-generic pmd_huge 11 3.2e-04 vmlinux-2.6.32-28-generic proc_lookup 11 3.2e-04 vmlinux-2.6.32-28-generic security_path_mknod 11 3.2e-04 vmlinux-2.6.32-28-generic simple_delete_dentry 11 3.2e-04 vmlinux-2.6.32-28-generic sk_wait_data 11 3.2e-04 vmlinux-2.6.32-28-generic swiotlb_unmap_sg_attrs 11 3.2e-04 vmlinux-2.6.32-28-generic tcp_initialize_rcv_mss 11 3.2e-04 vmlinux-2.6.32-28-generic tcp_v4_destroy_sock 11 3.2e-04 vmlinux-2.6.32-28-generic tty_unthrottle 11 3.2e-04 vmlinux-2.6.32-28-generic unix_find_other 11 3.2e-04 vmlinux-2.6.32-28-generic unmap_underlying_metadata 10 2.9e-04 edac_core /edac_core 10 2.9e-04 ld-2.11.1.so _dl_scope_free 10 2.9e-04 ld-2.11.1.so stpcpy 10 2.9e-04 libc-2.11.1.so __gconv_get_builtin_trans 10 2.9e-04 libc-2.11.1.so __nscd_open_socket 10 2.9e-04 libc-2.11.1.so __nss_lookup 10 2.9e-04 libc-2.11.1.so send 10 2.9e-04 libc-2.11.1.so unlink 10 2.9e-04 libcrypto.so.0.9.8 BN_BLINDING_new 10 2.9e-04 libcrypto.so.0.9.8 ENGINE_register_ECDH 10 2.9e-04 libcrypto.so.0.9.8 ENGINE_register_ECDSA 10 2.9e-04 libcrypto.so.0.9.8 ERR_load_BUF_strings 10 2.9e-04 libcrypto.so.0.9.8 ERR_load_X509V3_strings 10 2.9e-04 libcrypto.so.0.9.8 EVP_DigestFinal 10 2.9e-04 libcrypto.so.0.9.8 EVP_get_digestbyname 10 2.9e-04 libcrypto.so.0.9.8 OBJ_NAME_get 10 2.9e-04 libcrypto.so.0.9.8 PEM_do_header 10 2.9e-04 libcrypto.so.0.9.8 asn1_template_noexp_d2i 10 2.9e-04 vmlinux-2.6.32-28-generic __ata_qc_complete 10 2.9e-04 vmlinux-2.6.32-28-generic __current_kernel_time 10 2.9e-04 vmlinux-2.6.32-28-generic apparmor_path_mknod 10 2.9e-04 vmlinux-2.6.32-28-generic ata_scsi_translate 10 2.9e-04 vmlinux-2.6.32-28-generic ata_sff_check_status 10 2.9e-04 vmlinux-2.6.32-28-generic bio_init 10 2.9e-04 vmlinux-2.6.32-28-generic cap_inode_mkdir 10 2.9e-04 vmlinux-2.6.32-28-generic cfq_cic_lookup 10 2.9e-04 vmlinux-2.6.32-28-generic cfq_rq_enqueued 10 2.9e-04 vmlinux-2.6.32-28-generic create_empty_buffers 10 2.9e-04 vmlinux-2.6.32-28-generic elv_rqhash_add 10 2.9e-04 vmlinux-2.6.32-28-generic generic_file_buffered_write 10 2.9e-04 vmlinux-2.6.32-28-generic get_new_inode_fast 10 2.9e-04 vmlinux-2.6.32-28-generic inet6_dump_ifaddr 10 2.9e-04 vmlinux-2.6.32-28-generic inet_sendmsg 10 2.9e-04 vmlinux-2.6.32-28-generic inet_twsk_put 10 2.9e-04 vmlinux-2.6.32-28-generic ip_reply_glue_bits 10 2.9e-04 vmlinux-2.6.32-28-generic memcpy_fromiovec 10 2.9e-04 vmlinux-2.6.32-28-generic n_tty_chars_in_buffer 10 2.9e-04 vmlinux-2.6.32-28-generic neigh_update 10 2.9e-04 vmlinux-2.6.32-28-generic nl_pid_hashfn 10 2.9e-04 vmlinux-2.6.32-28-generic proc_get_inode 10 2.9e-04 vmlinux-2.6.32-28-generic should_remove_suid 10 2.9e-04 vmlinux-2.6.32-28-generic sys_setresgid 10 2.9e-04 vmlinux-2.6.32-28-generic task_tick_fair 10 2.9e-04 vmlinux-2.6.32-28-generic udp_lib_lport_inuse 10 2.9e-04 vmlinux-2.6.32-28-generic unix_mkname 9 2.6e-04 libc-2.11.1.so __printf_chk 9 2.6e-04 libc-2.11.1.so _obstack_begin 9 2.6e-04 libc-2.11.1.so dup 9 2.6e-04 libc-2.11.1.so sscanf 9 2.6e-04 libc-2.11.1.so stpcpy 9 2.6e-04 libcrypto.so.0.9.8 BIO_new 9 2.6e-04 libcrypto.so.0.9.8 BN_MONT_CTX_free 9 2.6e-04 libcrypto.so.0.9.8 DH_get_default_method 9 2.6e-04 libcrypto.so.0.9.8 ENGINE_register_complete 9 2.6e-04 libcrypto.so.0.9.8 ERR_load_CRYPTO_strings 9 2.6e-04 libcrypto.so.0.9.8 EVP_PKEY_get1_RSA 9 2.6e-04 libcrypto.so.0.9.8 OpenSSL_add_all_ciphers 9 2.6e-04 libcrypto.so.0.9.8 RSA_padding_add_PKCS1_type_1 9 2.6e-04 libcrypto.so.0.9.8 asn1_enc_save 9 2.6e-04 libcrypto.so.0.9.8 int_thread_get 9 2.6e-04 libcrypto.so.0.9.8 int_thread_release 9 2.6e-04 libnss_dns-2.11.1.so __do_global_dtors_aux 9 2.6e-04 libpthread-2.11.1.so sem_init@@GLIBC_2.2.5 9 2.6e-04 vmlinux-2.6.32-28-generic __const_udelay 9 2.6e-04 vmlinux-2.6.32-28-generic __iget 9 2.6e-04 vmlinux-2.6.32-28-generic __netlink_create 9 2.6e-04 vmlinux-2.6.32-28-generic account_idle_ticks 9 2.6e-04 vmlinux-2.6.32-28-generic account_page_dirtied 9 2.6e-04 vmlinux-2.6.32-28-generic ata_scsi_queuecmd 9 2.6e-04 vmlinux-2.6.32-28-generic ata_sff_exec_command 9 2.6e-04 vmlinux-2.6.32-28-generic ata_sff_tf_load 9 2.6e-04 vmlinux-2.6.32-28-generic balance_dirty_pages_ratelimited_nr 9 2.6e-04 vmlinux-2.6.32-28-generic blk_rq_init 9 2.6e-04 vmlinux-2.6.32-28-generic cap_sk_free_security 9 2.6e-04 vmlinux-2.6.32-28-generic cdev_put 9 2.6e-04 vmlinux-2.6.32-28-generic del_timer 9 2.6e-04 vmlinux-2.6.32-28-generic ext3_htree_free_dir_info 9 2.6e-04 vmlinux-2.6.32-28-generic ext3_journal_dirty_data 9 2.6e-04 vmlinux-2.6.32-28-generic extract_entropy_user 9 2.6e-04 vmlinux-2.6.32-28-generic get_max_files 9 2.6e-04 vmlinux-2.6.32-28-generic handle_fasteoi_irq 9 2.6e-04 vmlinux-2.6.32-28-generic iget_locked 9 2.6e-04 vmlinux-2.6.32-28-generic inet_shutdown 9 2.6e-04 vmlinux-2.6.32-28-generic inet_sk_rebuild_header 9 2.6e-04 vmlinux-2.6.32-28-generic neigh_lookup 9 2.6e-04 vmlinux-2.6.32-28-generic page_mkclean_file 9 2.6e-04 vmlinux-2.6.32-28-generic prio_tree_next 9 2.6e-04 vmlinux-2.6.32-28-generic proc_reg_release 9 2.6e-04 vmlinux-2.6.32-28-generic radix_tree_gang_lookup_slot 9 2.6e-04 vmlinux-2.6.32-28-generic req_bio_endio 9 2.6e-04 vmlinux-2.6.32-28-generic resched_cpu 9 2.6e-04 vmlinux-2.6.32-28-generic retint_careful 9 2.6e-04 vmlinux-2.6.32-28-generic security_path_mkdir 9 2.6e-04 vmlinux-2.6.32-28-generic sock_alloc_fd 9 2.6e-04 vmlinux-2.6.32-28-generic strcpy 9 2.6e-04 vmlinux-2.6.32-28-generic sys_bind 9 2.6e-04 vmlinux-2.6.32-28-generic sys_newfstatat 9 2.6e-04 vmlinux-2.6.32-28-generic sys_symlink 9 2.6e-04 vmlinux-2.6.32-28-generic sys_uname 9 2.6e-04 vmlinux-2.6.32-28-generic task_dirty_inc 9 2.6e-04 vmlinux-2.6.32-28-generic task_nice 9 2.6e-04 vmlinux-2.6.32-28-generic tcp_prequeue_process 9 2.6e-04 vmlinux-2.6.32-28-generic tcp_v4_send_ack 9 2.6e-04 vmlinux-2.6.32-28-generic udp_v4_get_port 9 2.6e-04 vmlinux-2.6.32-28-generic usb_hcd_poll_rh_status 8 2.3e-04 libc-2.11.1.so arg_bool 8 2.3e-04 libc-2.11.1.so fnmatch@@GLIBC_2.2.5 8 2.3e-04 libc-2.11.1.so fwrite_unlocked 8 2.3e-04 libc-2.11.1.so gethostname 8 2.3e-04 libc-2.11.1.so re_node_set_insert 8 2.3e-04 libcrypto.so.0.9.8 ASN1_item_i2d 8 2.3e-04 libcrypto.so.0.9.8 BN_mod_exp 8 2.3e-04 libcrypto.so.0.9.8 PEM_get_EVP_CIPHER_INFO 8 2.3e-04 libcrypto.so.0.9.8 d2i_RSAPrivateKey 8 2.3e-04 libcrypto.so.0.9.8 file_ctrl 8 2.3e-04 libcrypto.so.0.9.8 final 8 2.3e-04 libcrypto.so.0.9.8 rsa_get_blinding 8 2.3e-04 libdl-2.11.1.so _init 8 2.3e-04 vmlinux-2.6.32-28-generic __page_cache_alloc 8 2.3e-04 vmlinux-2.6.32-28-generic __scsi_release_buffers 8 2.3e-04 vmlinux-2.6.32-28-generic ata_bmdma_stop 8 2.3e-04 vmlinux-2.6.32-28-generic ata_rwcmd_protocol 8 2.3e-04 vmlinux-2.6.32-28-generic ata_scsi_rw_xlat 8 2.3e-04 vmlinux-2.6.32-28-generic bio_alloc 8 2.3e-04 vmlinux-2.6.32-28-generic blk_do_ordered 8 2.3e-04 vmlinux-2.6.32-28-generic blk_done_softirq 8 2.3e-04 vmlinux-2.6.32-28-generic cap_inode_create 8 2.3e-04 vmlinux-2.6.32-28-generic cap_sk_getsecid 8 2.3e-04 vmlinux-2.6.32-28-generic find_inode_fast 8 2.3e-04 vmlinux-2.6.32-28-generic generic_file_llseek_unlocked 8 2.3e-04 vmlinux-2.6.32-28-generic inet_csk_clear_xmit_timers 8 2.3e-04 vmlinux-2.6.32-28-generic ip_cork_release 8 2.3e-04 vmlinux-2.6.32-28-generic ip_route_input_slow 8 2.3e-04 vmlinux-2.6.32-28-generic kern_path 8 2.3e-04 vmlinux-2.6.32-28-generic mempool_alloc 8 2.3e-04 vmlinux-2.6.32-28-generic mempool_alloc_slab 8 2.3e-04 vmlinux-2.6.32-28-generic netlink_table_ungrab 8 2.3e-04 vmlinux-2.6.32-28-generic proc_alloc_inode 8 2.3e-04 vmlinux-2.6.32-28-generic proc_reg_open 8 2.3e-04 vmlinux-2.6.32-28-generic prop_norm_single 8 2.3e-04 vmlinux-2.6.32-28-generic pty_unthrottle 8 2.3e-04 vmlinux-2.6.32-28-generic remove_from_page_cache 8 2.3e-04 vmlinux-2.6.32-28-generic scsi_dispatch_cmd 8 2.3e-04 vmlinux-2.6.32-28-generic sd_done 8 2.3e-04 vmlinux-2.6.32-28-generic secure_ipv4_port_ephemeral 8 2.3e-04 vmlinux-2.6.32-28-generic slab_node 8 2.3e-04 vmlinux-2.6.32-28-generic sock_tx_timestamp 8 2.3e-04 vmlinux-2.6.32-28-generic submit_bio 8 2.3e-04 vmlinux-2.6.32-28-generic tcp_cleanup_congestion_control 8 2.3e-04 vmlinux-2.6.32-28-generic tcp_shutdown 8 2.3e-04 vmlinux-2.6.32-28-generic tcp_try_rmem_schedule 8 2.3e-04 vmlinux-2.6.32-28-generic tcp_v4_init_sock 8 2.3e-04 vmlinux-2.6.32-28-generic trace_kmalloc 8 2.3e-04 vmlinux-2.6.32-28-generic truncate_inode_page 8 2.3e-04 vmlinux-2.6.32-28-generic utimes_common 7 2.1e-04 i3200_edac /i3200_edac 7 2.1e-04 ld-2.11.1.so _dl_debug_state 7 2.1e-04 libc-2.11.1.so __gconv_find_transform 7 2.1e-04 libc-2.11.1.so closedir 7 2.1e-04 libc-2.11.1.so parse_bracket_element 7 2.1e-04 libc-2.11.1.so shutdown 7 2.1e-04 libc-2.11.1.so strspn 7 2.1e-04 libcrypto.so.0.9.8 BUF_MEM_new 7 2.1e-04 libcrypto.so.0.9.8 DH_check_pub_key 7 2.1e-04 libcrypto.so.0.9.8 ENGINE_register_ciphers 7 2.1e-04 libcrypto.so.0.9.8 ENGINE_register_digests 7 2.1e-04 libcrypto.so.0.9.8 ERR_load_ENGINE_strings 7 2.1e-04 libcrypto.so.0.9.8 RSA_blinding_on 7 2.1e-04 libcrypto.so.0.9.8 engine_cleanup_add_last 7 2.1e-04 libcrypto.so.0.9.8 err_cmp 7 2.1e-04 libcrypto.so.0.9.8 frame_dummy 7 2.1e-04 libcrypto.so.0.9.8 rsa_cb 7 2.1e-04 libdl-2.11.1.so _fini 7 2.1e-04 libdl-2.11.1.so frame_dummy 7 2.1e-04 libnsl-2.11.1.so _fini 7 2.1e-04 libnss_compat-2.11.1.so _fini 7 2.1e-04 vmlinux-2.6.32-28-generic __freed_request 7 2.1e-04 vmlinux-2.6.32-28-generic __inet_twsk_hashdance 7 2.1e-04 vmlinux-2.6.32-28-generic __nla_reserve 7 2.1e-04 vmlinux-2.6.32-28-generic __random32 7 2.1e-04 vmlinux-2.6.32-28-generic arp_process 7 2.1e-04 vmlinux-2.6.32-28-generic ata_sg_clean 7 2.1e-04 vmlinux-2.6.32-28-generic audit_inode_child 7 2.1e-04 vmlinux-2.6.32-28-generic bio_endio 7 2.1e-04 vmlinux-2.6.32-28-generic bio_fs_destructor 7 2.1e-04 vmlinux-2.6.32-28-generic blk_account_io_done 7 2.1e-04 vmlinux-2.6.32-28-generic blk_add_timer 7 2.1e-04 vmlinux-2.6.32-28-generic blk_end_bidi_request 7 2.1e-04 vmlinux-2.6.32-28-generic blk_run_queue 7 2.1e-04 vmlinux-2.6.32-28-generic elv_rb_add 7 2.1e-04 vmlinux-2.6.32-28-generic ext3_can_truncate 7 2.1e-04 vmlinux-2.6.32-28-generic ext3_rename 7 2.1e-04 vmlinux-2.6.32-28-generic ext3_rsv_window_add 7 2.1e-04 vmlinux-2.6.32-28-generic find_or_create_page 7 2.1e-04 vmlinux-2.6.32-28-generic hrtimer_start_range_ns 7 2.1e-04 vmlinux-2.6.32-28-generic ip_setsockopt 7 2.1e-04 vmlinux-2.6.32-28-generic journal_blocks_per_page 7 2.1e-04 vmlinux-2.6.32-28-generic ll_back_merge_fn 7 2.1e-04 vmlinux-2.6.32-28-generic max_sane_readahead 7 2.1e-04 vmlinux-2.6.32-28-generic netlink_rcv_skb 7 2.1e-04 vmlinux-2.6.32-28-generic page_check_address 7 2.1e-04 vmlinux-2.6.32-28-generic pci_read 7 2.1e-04 vmlinux-2.6.32-28-generic scsi_device_unbusy 7 2.1e-04 vmlinux-2.6.32-28-generic scsi_nl_rcv_event 7 2.1e-04 vmlinux-2.6.32-28-generic security_inode_mkdir 7 2.1e-04 vmlinux-2.6.32-28-generic security_inode_symlink 7 2.1e-04 vmlinux-2.6.32-28-generic security_path_truncate 7 2.1e-04 vmlinux-2.6.32-28-generic set_bh_page 7 2.1e-04 vmlinux-2.6.32-28-generic sk_setup_caps 7 2.1e-04 vmlinux-2.6.32-28-generic skb_free_datagram_locked 7 2.1e-04 vmlinux-2.6.32-28-generic sock_flag 7 2.1e-04 vmlinux-2.6.32-28-generic sync_supers 7 2.1e-04 vmlinux-2.6.32-28-generic sys_getsockopt 7 2.1e-04 vmlinux-2.6.32-28-generic sys_utimensat 7 2.1e-04 vmlinux-2.6.32-28-generic tcp_done 7 2.1e-04 vmlinux-2.6.32-28-generic tcp_getsockopt 7 2.1e-04 vmlinux-2.6.32-28-generic tcp_paws_reject 7 2.1e-04 vmlinux-2.6.32-28-generic tty_hung_up_p 7 2.1e-04 vmlinux-2.6.32-28-generic tty_write_lock 7 2.1e-04 vmlinux-2.6.32-28-generic tty_write_room 7 2.1e-04 vmlinux-2.6.32-28-generic udp_ioctl 7 2.1e-04 vmlinux-2.6.32-28-generic writeback_sb_inodes 6 1.8e-04 libc-2.11.1.so _IO_file_attach@@GLIBC_2.2.5 6 1.8e-04 libc-2.11.1.so __gettext_extract_plural 6 1.8e-04 libc-2.11.1.so __recvfrom_nocancel 6 1.8e-04 libc-2.11.1.so inet_ntop 6 1.8e-04 libc-2.11.1.so nscd_getserv_r 6 1.8e-04 libc-2.11.1.so ssignal 6 1.8e-04 libc-2.11.1.so umask 6 1.8e-04 libcrypto.so.0.9.8 BN_BLINDING_get_thread_id 6 1.8e-04 libcrypto.so.0.9.8 BN_BLINDING_update 6 1.8e-04 libcrypto.so.0.9.8 DH_free 6 1.8e-04 libcrypto.so.0.9.8 ENGINE_load_padlock 6 1.8e-04 libcrypto.so.0.9.8 ENGINE_register_all_complete 6 1.8e-04 libcrypto.so.0.9.8 ERR_func_error_string 6 1.8e-04 libcrypto.so.0.9.8 EVP_CIPHER_CTX_flags 6 1.8e-04 libcrypto.so.0.9.8 EVP_PKEY_type 6 1.8e-04 libcrypto.so.0.9.8 EVP_cast5_cfb64 6 1.8e-04 libcrypto.so.0.9.8 EVP_dss 6 1.8e-04 libcrypto.so.0.9.8 EVP_md2 6 1.8e-04 libcrypto.so.0.9.8 EVP_md5 6 1.8e-04 libcrypto.so.0.9.8 RAND_bytes 6 1.8e-04 libcrypto.so.0.9.8 RSA_private_encrypt 6 1.8e-04 libcrypto.so.0.9.8 int_thread_set_item 6 1.8e-04 libcrypto.so.0.9.8 sk_new_null 6 1.8e-04 libcrypto.so.0.9.8 sk_push 6 1.8e-04 libdl-2.11.1.so call_gmon_start 6 1.8e-04 libnss_compat-2.11.1.so _init 6 1.8e-04 libnss_dns-2.11.1.so _fini 6 1.8e-04 libresolv-2.11.1.so _init 6 1.8e-04 libresolv-2.11.1.so call_gmon_start 6 1.8e-04 vmlinux-2.6.32-28-generic __block_commit_write 6 1.8e-04 vmlinux-2.6.32-28-generic __cond_resched_lock 6 1.8e-04 vmlinux-2.6.32-28-generic __ext3_journal_revoke 6 1.8e-04 vmlinux-2.6.32-28-generic ata_sff_hsm_move 6 1.8e-04 vmlinux-2.6.32-28-generic ata_sff_pause 6 1.8e-04 vmlinux-2.6.32-28-generic bio_alloc_bioset 6 1.8e-04 vmlinux-2.6.32-28-generic blk_peek_request 6 1.8e-04 vmlinux-2.6.32-28-generic blk_queue_bounce 6 1.8e-04 vmlinux-2.6.32-28-generic block_write_begin 6 1.8e-04 vmlinux-2.6.32-28-generic brelse 6 1.8e-04 vmlinux-2.6.32-28-generic call_function_single_interrupt 6 1.8e-04 vmlinux-2.6.32-28-generic cap_inode_init_security 6 1.8e-04 vmlinux-2.6.32-28-generic cfq_insert_request 6 1.8e-04 vmlinux-2.6.32-28-generic cfq_queue_empty 6 1.8e-04 vmlinux-2.6.32-28-generic cfq_service_tree_add 6 1.8e-04 vmlinux-2.6.32-28-generic drop_buffers 6 1.8e-04 vmlinux-2.6.32-28-generic elv_merged_request 6 1.8e-04 vmlinux-2.6.32-28-generic end_buffer_write_sync 6 1.8e-04 vmlinux-2.6.32-28-generic ext3_init_block_alloc_info 6 1.8e-04 vmlinux-2.6.32-28-generic ext3_ordered_write_end 6 1.8e-04 vmlinux-2.6.32-28-generic find_lock_page 6 1.8e-04 vmlinux-2.6.32-28-generic find_new_ilb 6 1.8e-04 vmlinux-2.6.32-28-generic generic_smp_call_function_single_interrupt 6 1.8e-04 vmlinux-2.6.32-28-generic get_futex_value_locked 6 1.8e-04 vmlinux-2.6.32-28-generic inet_csk_reset_keepalive_timer 6 1.8e-04 vmlinux-2.6.32-28-generic inet_getname 6 1.8e-04 vmlinux-2.6.32-28-generic init_buffer_head 6 1.8e-04 vmlinux-2.6.32-28-generic init_request_from_bio 6 1.8e-04 vmlinux-2.6.32-28-generic int_with_check 6 1.8e-04 vmlinux-2.6.32-28-generic iov_iter_copy_from_user_atomic 6 1.8e-04 vmlinux-2.6.32-28-generic jiffies_to_msecs 6 1.8e-04 vmlinux-2.6.32-28-generic kthread 6 1.8e-04 vmlinux-2.6.32-28-generic mempool_free_slab 6 1.8e-04 vmlinux-2.6.32-28-generic netlink_sock_destruct 6 1.8e-04 vmlinux-2.6.32-28-generic pagevec_lookup 6 1.8e-04 vmlinux-2.6.32-28-generic pipe_ioctl 6 1.8e-04 vmlinux-2.6.32-28-generic proc_root_lookup 6 1.8e-04 vmlinux-2.6.32-28-generic reschedule_interrupt 6 1.8e-04 vmlinux-2.6.32-28-generic rh_timer_func 6 1.8e-04 vmlinux-2.6.32-28-generic round_jiffies_common 6 1.8e-04 vmlinux-2.6.32-28-generic scsi_sg_free 6 1.8e-04 vmlinux-2.6.32-28-generic second_overflow 6 1.8e-04 vmlinux-2.6.32-28-generic security_inode_create 6 1.8e-04 vmlinux-2.6.32-28-generic security_netlink_send 6 1.8e-04 vmlinux-2.6.32-28-generic security_socket_connect 6 1.8e-04 vmlinux-2.6.32-28-generic single_release 6 1.8e-04 vmlinux-2.6.32-28-generic tcp_init_metrics 6 1.8e-04 vmlinux-2.6.32-28-generic udp_destroy_sock 6 1.8e-04 vmlinux-2.6.32-28-generic urandom_read 5 1.5e-04 libc-2.11.1.so __fprintf_chk 5 1.5e-04 libc-2.11.1.so __recvmsg_nocancel 5 1.5e-04 libc-2.11.1.so known_compare 5 1.5e-04 libc-2.11.1.so strstr 5 1.5e-04 libcrypto.so.0.9.8 ASN1_put_object 5 1.5e-04 libcrypto.so.0.9.8 ENGINE_load_aesni 5 1.5e-04 libcrypto.so.0.9.8 ENGINE_register_DSA 5 1.5e-04 libcrypto.so.0.9.8 ENGINE_set_init_function 5 1.5e-04 libcrypto.so.0.9.8 ENGINE_set_name 5 1.5e-04 libcrypto.so.0.9.8 ERR_load_EVP_strings 5 1.5e-04 libcrypto.so.0.9.8 EVP_CIPHER_CTX_key_length 5 1.5e-04 libcrypto.so.0.9.8 EVP_bf_ecb 5 1.5e-04 libcrypto.so.0.9.8 EVP_des_cbc 5 1.5e-04 libcrypto.so.0.9.8 bn_sub_part_words 5 1.5e-04 libnsl-2.11.1.so frame_dummy 5 1.5e-04 libnss_files-2.11.1.so _init 5 1.5e-04 vmlinux-2.6.32-28-generic __ata_scsi_find_dev 5 1.5e-04 vmlinux-2.6.32-28-generic __ext3_journal_get_undo_access 5 1.5e-04 vmlinux-2.6.32-28-generic __get_user_4 5 1.5e-04 vmlinux-2.6.32-28-generic __inet_twsk_kill 5 1.5e-04 vmlinux-2.6.32-28-generic __mutex_unlock_slowpath 5 1.5e-04 vmlinux-2.6.32-28-generic __neigh_event_send 5 1.5e-04 vmlinux-2.6.32-28-generic __round_jiffies_relative 5 1.5e-04 vmlinux-2.6.32-28-generic apparmor_path_truncate 5 1.5e-04 vmlinux-2.6.32-28-generic apparmor_socket_getsockname 5 1.5e-04 vmlinux-2.6.32-28-generic apparmor_socket_setsockopt 5 1.5e-04 vmlinux-2.6.32-28-generic ata_build_rw_tf 5 1.5e-04 vmlinux-2.6.32-28-generic ata_qc_complete 5 1.5e-04 vmlinux-2.6.32-28-generic ata_qc_free 5 1.5e-04 vmlinux-2.6.32-28-generic attempt_back_merge 5 1.5e-04 vmlinux-2.6.32-28-generic bio_free 5 1.5e-04 vmlinux-2.6.32-28-generic block_read_full_page 5 1.5e-04 vmlinux-2.6.32-28-generic cancel_dirty_page 5 1.5e-04 vmlinux-2.6.32-28-generic cap_inode_rmdir 5 1.5e-04 vmlinux-2.6.32-28-generic cfq_add_rq_rb 5 1.5e-04 vmlinux-2.6.32-28-generic cfq_allow_merge 5 1.5e-04 vmlinux-2.6.32-28-generic cfq_merge 5 1.5e-04 vmlinux-2.6.32-28-generic cfq_set_request 5 1.5e-04 vmlinux-2.6.32-28-generic drop_futex_key_refs 5 1.5e-04 vmlinux-2.6.32-28-generic elv_insert 5 1.5e-04 vmlinux-2.6.32-28-generic fib_rules_lookup 5 1.5e-04 vmlinux-2.6.32-28-generic fib_semantic_match 5 1.5e-04 vmlinux-2.6.32-28-generic file_remove_suid 5 1.5e-04 vmlinux-2.6.32-28-generic find_pid_ns 5 1.5e-04 vmlinux-2.6.32-28-generic generic_perform_write 5 1.5e-04 vmlinux-2.6.32-28-generic get_device 5 1.5e-04 vmlinux-2.6.32-28-generic get_request 5 1.5e-04 vmlinux-2.6.32-28-generic ifind_fast 5 1.5e-04 vmlinux-2.6.32-28-generic inet_hash_connect 5 1.5e-04 vmlinux-2.6.32-28-generic jiffies_to_usecs 5 1.5e-04 vmlinux-2.6.32-28-generic journal_dirty_data_fn 5 1.5e-04 vmlinux-2.6.32-28-generic journal_end_buffer_io_sync 5 1.5e-04 vmlinux-2.6.32-28-generic journal_invalidatepage 5 1.5e-04 vmlinux-2.6.32-28-generic journal_switch_revoke_table 5 1.5e-04 vmlinux-2.6.32-28-generic journal_unfile_buffer 5 1.5e-04 vmlinux-2.6.32-28-generic netlink_getname 5 1.5e-04 vmlinux-2.6.32-28-generic nla_put 5 1.5e-04 vmlinux-2.6.32-28-generic page_mkclean 5 1.5e-04 vmlinux-2.6.32-28-generic proc_delete_inode 5 1.5e-04 vmlinux-2.6.32-28-generic process_output 5 1.5e-04 vmlinux-2.6.32-28-generic prop_local_destroy_single 5 1.5e-04 vmlinux-2.6.32-28-generic round_jiffies_up 5 1.5e-04 vmlinux-2.6.32-28-generic scsi_decide_disposition 5 1.5e-04 vmlinux-2.6.32-28-generic scsi_end_request 5 1.5e-04 vmlinux-2.6.32-28-generic scsi_init_io 5 1.5e-04 vmlinux-2.6.32-28-generic scsi_io_completion 5 1.5e-04 vmlinux-2.6.32-28-generic security_path_symlink 5 1.5e-04 vmlinux-2.6.32-28-generic single_start 5 1.5e-04 vmlinux-2.6.32-28-generic skb_recv_datagram 5 1.5e-04 vmlinux-2.6.32-28-generic tcp_mtup_init 5 1.5e-04 vmlinux-2.6.32-28-generic tcp_send_fin 5 1.5e-04 vmlinux-2.6.32-28-generic udp_flush_pending_frames 5 1.5e-04 vmlinux-2.6.32-28-generic verify_iovec 5 1.5e-04 vmlinux-2.6.32-28-generic vfs_statfs_native 5 1.5e-04 vmlinux-2.6.32-28-generic vma_prio_tree_next 4 1.2e-04 ld-2.11.1.so strcpy 4 1.2e-04 libc-2.11.1.so _IO_padn 4 1.2e-04 libc-2.11.1.so _IO_sputbackc 4 1.2e-04 libc-2.11.1.so _IO_strn_overflow 4 1.2e-04 libc-2.11.1.so ____strtod_l_internal 4 1.2e-04 libc-2.11.1.so clearerr 4 1.2e-04 libc-2.11.1.so do_dlsym 4 1.2e-04 libc-2.11.1.so freeaddrinfo 4 1.2e-04 libc-2.11.1.so getegid 4 1.2e-04 libc-2.11.1.so re_search 4 1.2e-04 libc-2.11.1.so recvmsg 4 1.2e-04 libc-2.11.1.so rename 4 1.2e-04 libc-2.11.1.so setsockopt 4 1.2e-04 libc-2.11.1.so waitpid 4 1.2e-04 libcrypto.so.0.9.8 ASN1_object_size 4 1.2e-04 libcrypto.so.0.9.8 BN_BLINDING_convert_ex 4 1.2e-04 libcrypto.so.0.9.8 BN_BLINDING_invert_ex 4 1.2e-04 libcrypto.so.0.9.8 BN_BLINDING_set_thread_id 4 1.2e-04 libcrypto.so.0.9.8 BN_value_one 4 1.2e-04 libcrypto.so.0.9.8 ENGINE_get_cipher_engine 4 1.2e-04 libcrypto.so.0.9.8 ENGINE_get_default_DH 4 1.2e-04 libcrypto.so.0.9.8 ENGINE_register_DH 4 1.2e-04 libcrypto.so.0.9.8 ENGINE_set_id 4 1.2e-04 libcrypto.so.0.9.8 ERR_load_crypto_strings 4 1.2e-04 libcrypto.so.0.9.8 EVP_DecodeInit 4 1.2e-04 libcrypto.so.0.9.8 EVP_enc_null 4 1.2e-04 libcrypto.so.0.9.8 EVP_rc4 4 1.2e-04 libcrypto.so.0.9.8 OBJ_nid2obj 4 1.2e-04 libcrypto.so.0.9.8 asn1_enc_restore 4 1.2e-04 libcrypto.so.0.9.8 i2d_X509_SIG 4 1.2e-04 libcrypto.so.0.9.8 obj_name_cmp 4 1.2e-04 libcrypto.so.0.9.8 rsa_blinding_convert 4 1.2e-04 libncurses.so.5.7 /lib/libncurses.so.5.7 4 1.2e-04 libnss_dns-2.11.1.so _init 4 1.2e-04 libnss_files-2.11.1.so _fini 4 1.2e-04 libnss_files-2.11.1.so frame_dummy 4 1.2e-04 libnss_files-2.11.1.so internal_setent 4 1.2e-04 libnss_files-2.11.1.so internal_setent 4 1.2e-04 libpthread-2.11.1.so (deleted) /lib/libpthread-2.11.1.so (deleted) 4 1.2e-04 libresolv-2.11.1.so __do_global_dtors_aux 4 1.2e-04 vmlinux-2.6.32-28-generic T.777 4 1.2e-04 vmlinux-2.6.32-28-generic __bforget 4 1.2e-04 vmlinux-2.6.32-28-generic __blk_run_queue 4 1.2e-04 vmlinux-2.6.32-28-generic __ext3_journal_get_create_access 4 1.2e-04 vmlinux-2.6.32-28-generic __journal_clean_checkpoint_list 4 1.2e-04 vmlinux-2.6.32-28-generic __journal_refile_buffer 4 1.2e-04 vmlinux-2.6.32-28-generic __prop_inc_percpu_max 4 1.2e-04 vmlinux-2.6.32-28-generic __sg_free_table 4 1.2e-04 vmlinux-2.6.32-28-generic __udp_queue_rcv_skb 4 1.2e-04 vmlinux-2.6.32-28-generic apparmor_socket_shutdown 4 1.2e-04 vmlinux-2.6.32-28-generic ata_bmdma_status 4 1.2e-04 vmlinux-2.6.32-28-generic ata_scsi_find_dev 4 1.2e-04 vmlinux-2.6.32-28-generic ata_sff_altstatus 4 1.2e-04 vmlinux-2.6.32-28-generic ata_sff_dev_select 4 1.2e-04 vmlinux-2.6.32-28-generic bio_integrity_enabled 4 1.2e-04 vmlinux-2.6.32-28-generic blk_recount_segments 4 1.2e-04 vmlinux-2.6.32-28-generic block_write_end 4 1.2e-04 vmlinux-2.6.32-28-generic buffer_unmapped 4 1.2e-04 vmlinux-2.6.32-28-generic cap_inode_need_killpriv 4 1.2e-04 vmlinux-2.6.32-28-generic cap_sb_statfs 4 1.2e-04 vmlinux-2.6.32-28-generic cascade 4 1.2e-04 vmlinux-2.6.32-28-generic cfq_choose_req 4 1.2e-04 vmlinux-2.6.32-28-generic d_move 4 1.2e-04 vmlinux-2.6.32-28-generic dev_watchdog 4 1.2e-04 vmlinux-2.6.32-28-generic do_truncate 4 1.2e-04 vmlinux-2.6.32-28-generic do_utimes 4 1.2e-04 vmlinux-2.6.32-28-generic elv_queue_empty 4 1.2e-04 vmlinux-2.6.32-28-generic end_page_writeback 4 1.2e-04 vmlinux-2.6.32-28-generic ext3_invalidatepage 4 1.2e-04 vmlinux-2.6.32-28-generic ext3_ordered_writepage 4 1.2e-04 vmlinux-2.6.32-28-generic ext3_readpage 4 1.2e-04 vmlinux-2.6.32-28-generic ext3_writepage_trans_blocks 4 1.2e-04 vmlinux-2.6.32-28-generic fib4_rule_action 4 1.2e-04 vmlinux-2.6.32-28-generic fib_get_table 4 1.2e-04 vmlinux-2.6.32-28-generic find_get_pid 4 1.2e-04 vmlinux-2.6.32-28-generic free_buffer_head 4 1.2e-04 vmlinux-2.6.32-28-generic inet_csk_destroy_sock 4 1.2e-04 vmlinux-2.6.32-28-generic inet_csk_init_xmit_timers 4 1.2e-04 vmlinux-2.6.32-28-generic ioprio_best 4 1.2e-04 vmlinux-2.6.32-28-generic native_apic_mem_read 4 1.2e-04 vmlinux-2.6.32-28-generic neigh_periodic_work 4 1.2e-04 vmlinux-2.6.32-28-generic netlink_insert 4 1.2e-04 vmlinux-2.6.32-28-generic proc_delete_dentry 4 1.2e-04 vmlinux-2.6.32-28-generic proc_pid_lookup 4 1.2e-04 vmlinux-2.6.32-28-generic random32 4 1.2e-04 vmlinux-2.6.32-28-generic rwsem_down_failed_common 4 1.2e-04 vmlinux-2.6.32-28-generic scsi_log_completion 4 1.2e-04 vmlinux-2.6.32-28-generic scsi_pool_free_command 4 1.2e-04 vmlinux-2.6.32-28-generic scsi_put_command 4 1.2e-04 vmlinux-2.6.32-28-generic security_inode_init_security 4 1.2e-04 vmlinux-2.6.32-28-generic security_inode_rmdir 4 1.2e-04 vmlinux-2.6.32-28-generic security_path_rmdir 4 1.2e-04 vmlinux-2.6.32-28-generic security_socket_post_create 4 1.2e-04 vmlinux-2.6.32-28-generic seq_release 4 1.2e-04 vmlinux-2.6.32-28-generic sys_dup 4 1.2e-04 vmlinux-2.6.32-28-generic tcp_clear_retrans 4 1.2e-04 vmlinux-2.6.32-28-generic tcp_init_cwnd 4 1.2e-04 vmlinux-2.6.32-28-generic tcp_init_xmit_timers 4 1.2e-04 vmlinux-2.6.32-28-generic tcp_setsockopt 4 1.2e-04 vmlinux-2.6.32-28-generic tcp_write_timer 4 1.2e-04 vmlinux-2.6.32-28-generic tty_buffer_free 4 1.2e-04 vmlinux-2.6.32-28-generic udp_lib_close 4 1.2e-04 vmlinux-2.6.32-28-generic vfs_rename 4 1.2e-04 vmlinux-2.6.32-28-generic vfs_statfs 4 1.2e-04 vmlinux-2.6.32-28-generic vmstat_update 3 8.8e-05 ld-2.11.1.so _dl_signal_cerror 3 8.8e-05 ld-2.11.1.so _dl_sysdep_start_cleanup 3 8.8e-05 libc-2.11.1.so __open_2 3 8.8e-05 libc-2.11.1.so __sendto_nocancel 3 8.8e-05 libc-2.11.1.so futimens 3 8.8e-05 libc-2.11.1.so nl_langinfo_l 3 8.8e-05 libc-2.11.1.so re_string_context_at 3 8.8e-05 libc-2.11.1.so sendto 3 8.8e-05 libcrypto.so.0.9.8 BN_rand_range 3 8.8e-05 libcrypto.so.0.9.8 CRYPTO_push_info_ 3 8.8e-05 libcrypto.so.0.9.8 DH_OpenSSL 3 8.8e-05 libcrypto.so.0.9.8 DH_size 3 8.8e-05 libcrypto.so.0.9.8 ENGINE_set_flags 3 8.8e-05 libcrypto.so.0.9.8 ERR_load_DSO_strings 3 8.8e-05 libcrypto.so.0.9.8 EVP_bf_cbc 3 8.8e-05 libcrypto.so.0.9.8 EVP_ecdsa 3 8.8e-05 libcrypto.so.0.9.8 OpenSSL_add_all_digests 3 8.8e-05 libcrypto.so.0.9.8 RSA_up_ref 3 8.8e-05 libcrypto.so.0.9.8 asn1_get_field_ptr 3 8.8e-05 libcrypto.so.0.9.8 default_realloc_ex 3 8.8e-05 libcrypto.so.0.9.8 dh_bn_mod_exp 3 8.8e-05 libcrypto.so.0.9.8 engine_free_util 3 8.8e-05 libcrypto.so.0.9.8 init256 3 8.8e-05 libcrypto.so.0.9.8 pid_hash 3 8.8e-05 libcrypto.so.0.9.8 rsa_blinding_invert 3 8.8e-05 libdl-2.11.1.so init 3 8.8e-05 libnss_compat-2.11.1.so call_gmon_start 3 8.8e-05 libnss_compat-2.11.1.so frame_dummy 3 8.8e-05 libresolv-2.11.1.so _fini 3 8.8e-05 vmlinux-2.6.32-28-generic __copy_from_user_inatomic 3 8.8e-05 vmlinux-2.6.32-28-generic __dequeue_signal 3 8.8e-05 vmlinux-2.6.32-28-generic __do_page_cache_readahead 3 8.8e-05 vmlinux-2.6.32-28-generic __elv_add_request 3 8.8e-05 vmlinux-2.6.32-28-generic __journal_remove_checkpoint 3 8.8e-05 vmlinux-2.6.32-28-generic __netif_schedule 3 8.8e-05 vmlinux-2.6.32-28-generic __pagevec_release 3 8.8e-05 vmlinux-2.6.32-28-generic __remove_from_page_cache 3 8.8e-05 vmlinux-2.6.32-28-generic __rtnl_unlock 3 8.8e-05 vmlinux-2.6.32-28-generic __scsi_put_command 3 8.8e-05 vmlinux-2.6.32-28-generic apparmor_path_symlink 3 8.8e-05 vmlinux-2.6.32-28-generic ata_sff_irq_clear 3 8.8e-05 vmlinux-2.6.32-28-generic blk_delete_timer 3 8.8e-05 vmlinux-2.6.32-28-generic blk_dequeue_request 3 8.8e-05 vmlinux-2.6.32-28-generic blk_end_request 3 8.8e-05 vmlinux-2.6.32-28-generic block_write_full_page 3 8.8e-05 vmlinux-2.6.32-28-generic block_write_full_page_endio 3 8.8e-05 vmlinux-2.6.32-28-generic bmap 3 8.8e-05 vmlinux-2.6.32-28-generic cap_socket_getpeersec_dgram 3 8.8e-05 vmlinux-2.6.32-28-generic cap_task_fix_setuid 3 8.8e-05 vmlinux-2.6.32-28-generic cfq_del_rq_rb 3 8.8e-05 vmlinux-2.6.32-28-generic cfq_dispatch_requests 3 8.8e-05 vmlinux-2.6.32-28-generic cfq_may_queue 3 8.8e-05 vmlinux-2.6.32-28-generic cfq_put_queue 3 8.8e-05 vmlinux-2.6.32-28-generic cfq_remove_request 3 8.8e-05 vmlinux-2.6.32-28-generic de_put 3 8.8e-05 vmlinux-2.6.32-28-generic do_sched_rt_period_timer 3 8.8e-05 vmlinux-2.6.32-28-generic elv_completed_request 3 8.8e-05 vmlinux-2.6.32-28-generic elv_rb_find 3 8.8e-05 vmlinux-2.6.32-28-generic end_bio_bh_io_sync 3 8.8e-05 vmlinux-2.6.32-28-generic ext3_bmap 3 8.8e-05 vmlinux-2.6.32-28-generic fib4_rule_match 3 8.8e-05 vmlinux-2.6.32-28-generic fib_lookup 3 8.8e-05 vmlinux-2.6.32-28-generic filesystems_proc_open 3 8.8e-05 vmlinux-2.6.32-28-generic follow_mount 3 8.8e-05 vmlinux-2.6.32-28-generic generic_exec_single 3 8.8e-05 vmlinux-2.6.32-28-generic generic_file_aio_write 3 8.8e-05 vmlinux-2.6.32-28-generic generic_write_sync 3 8.8e-05 vmlinux-2.6.32-28-generic get_io_context 3 8.8e-05 vmlinux-2.6.32-28-generic get_unused_fd 3 8.8e-05 vmlinux-2.6.32-28-generic getnstimeofday 3 8.8e-05 vmlinux-2.6.32-28-generic inet_twdr_do_twkill_work 3 8.8e-05 vmlinux-2.6.32-28-generic iommu_is_span_boundary 3 8.8e-05 vmlinux-2.6.32-28-generic irq_return 3 8.8e-05 vmlinux-2.6.32-28-generic kjournald 3 8.8e-05 vmlinux-2.6.32-28-generic ktime_get_real 3 8.8e-05 vmlinux-2.6.32-28-generic mem_cgroup_uncharge_cache_page 3 8.8e-05 vmlinux-2.6.32-28-generic pde_users_dec 3 8.8e-05 vmlinux-2.6.32-28-generic prio_tree_right 3 8.8e-05 vmlinux-2.6.32-28-generic prop_norm_percpu 3 8.8e-05 vmlinux-2.6.32-28-generic put_io_context 3 8.8e-05 vmlinux-2.6.32-28-generic release_data_buffer 3 8.8e-05 vmlinux-2.6.32-28-generic rwsem_wake 3 8.8e-05 vmlinux-2.6.32-28-generic scsi_done 3 8.8e-05 vmlinux-2.6.32-28-generic scsi_next_command 3 8.8e-05 vmlinux-2.6.32-28-generic scsi_setup_fs_cmnd 3 8.8e-05 vmlinux-2.6.32-28-generic security_inode_setattr 3 8.8e-05 vmlinux-2.6.32-28-generic security_socket_setsockopt 3 8.8e-05 vmlinux-2.6.32-28-generic security_socket_shutdown 3 8.8e-05 vmlinux-2.6.32-28-generic security_task_setuid 3 8.8e-05 vmlinux-2.6.32-28-generic set_page_dirty_balance 3 8.8e-05 vmlinux-2.6.32-28-generic single_next 3 8.8e-05 vmlinux-2.6.32-28-generic single_stop 3 8.8e-05 vmlinux-2.6.32-28-generic swiotlb_bounce 3 8.8e-05 vmlinux-2.6.32-28-generic sys_getegid 3 8.8e-05 vmlinux-2.6.32-28-generic sys_lookup_dcookie 3 8.8e-05 vmlinux-2.6.32-28-generic sys_rename 3 8.8e-05 vmlinux-2.6.32-28-generic sys_renameat 3 8.8e-05 vmlinux-2.6.32-28-generic tcp_push_pending_frames 3 8.8e-05 vmlinux-2.6.32-28-generic tty_ldisc_ref 3 8.8e-05 vmlinux-2.6.32-28-generic tty_write_unlock 3 8.8e-05 vmlinux-2.6.32-28-generic vfs_lstat 3 8.8e-05 vmlinux-2.6.32-28-generic vmtruncate 3 8.8e-05 vmlinux-2.6.32-28-generic wb_writeback 2 5.9e-05 chmod /bin/chmod 2 5.9e-05 date /bin/date 2 5.9e-05 ld-2.11.1.so (deleted) /lib/ld-2.11.1.so (deleted) 2 5.9e-05 libc-2.11.1.so __isoc99_sscanf 2 5.9e-05 libc-2.11.1.so __isoc99_vsscanf 2 5.9e-05 libc-2.11.1.so __printf_fp 2 5.9e-05 libc-2.11.1.so __tzfile_read 2 5.9e-05 libc-2.11.1.so _wordcopy_fwd_dest_aligned 2 5.9e-05 libc-2.11.1.so extend_buffers 2 5.9e-05 libc-2.11.1.so fflush 2 5.9e-05 libc-2.11.1.so getsockopt 2 5.9e-05 libc-2.11.1.so mbsrtowcs 2 5.9e-05 libc-2.11.1.so mremap 2 5.9e-05 libc-2.11.1.so nl_langinfo 2 5.9e-05 libc-2.11.1.so sigprocmask 2 5.9e-05 libc-2.11.1.so str_to_mpn 2 5.9e-05 libc-2.11.1.so strcoll 2 5.9e-05 libc-2.11.1.so vsscanf 2 5.9e-05 libcrypto.so.0.9.8 ENGINE_get_default_RAND 2 5.9e-05 libcrypto.so.0.9.8 ENGINE_get_first 2 5.9e-05 libcrypto.so.0.9.8 ENGINE_get_next 2 5.9e-05 libcrypto.so.0.9.8 EVP_des_cfb8 2 5.9e-05 libcrypto.so.0.9.8 EVP_md4 2 5.9e-05 libcrypto.so.0.9.8 EVP_ripemd160 2 5.9e-05 libcrypto.so.0.9.8 OBJ_NAME_init 2 5.9e-05 libcrypto.so.0.9.8 _fini 2 5.9e-05 libcrypto.so.0.9.8 _init 2 5.9e-05 libcrypto.so.0.9.8 bn_cmp_part_words 2 5.9e-05 libcrypto.so.0.9.8 bn_new 2 5.9e-05 libcrypto.so.0.9.8 file_free 2 5.9e-05 libcrypto.so.0.9.8 file_new 2 5.9e-05 libcrypto.so.0.9.8 final256 2 5.9e-05 libcrypto.so.0.9.8 pid_cmp 2 5.9e-05 libcrypto.so.0.9.8 update256 2 5.9e-05 libnsl-2.11.1.so _init 2 5.9e-05 libnss_nis-2.11.1.so frame_dummy 2 5.9e-05 libpam.so.0.82.2 /lib/libpam.so.0.82.2 2 5.9e-05 libpthread-2.11.1.so sem_destroy@@GLIBC_2.2.5 2 5.9e-05 libresolv-2.11.1.so frame_dummy 2 5.9e-05 libresolv-2.11.1.so ns_get16 2 5.9e-05 vmlinux-2.6.32-28-generic __blk_put_request 2 5.9e-05 vmlinux-2.6.32-28-generic __put_user_1 2 5.9e-05 vmlinux-2.6.32-28-generic __setup_rt_frame 2 5.9e-05 vmlinux-2.6.32-28-generic __sysctl_head_next 2 5.9e-05 vmlinux-2.6.32-28-generic ack_apic_level 2 5.9e-05 vmlinux-2.6.32-28-generic apparmor_socket_getsockopt 2 5.9e-05 vmlinux-2.6.32-28-generic ata_bmdma_start 2 5.9e-05 vmlinux-2.6.32-28-generic ata_hsm_qc_complete 2 5.9e-05 vmlinux-2.6.32-28-generic ata_sg_init 2 5.9e-05 vmlinux-2.6.32-28-generic attempt_merge 2 5.9e-05 vmlinux-2.6.32-28-generic bdi_writeback_task 2 5.9e-05 vmlinux-2.6.32-28-generic blk_rq_bio_prep 2 5.9e-05 vmlinux-2.6.32-28-generic blkdev_writepage 2 5.9e-05 vmlinux-2.6.32-28-generic cap_inet_conn_established 2 5.9e-05 vmlinux-2.6.32-28-generic cap_netlink_send 2 5.9e-05 vmlinux-2.6.32-28-generic cap_task_getsecid 2 5.9e-05 vmlinux-2.6.32-28-generic cfq_activate_request 2 5.9e-05 vmlinux-2.6.32-28-generic cfq_dispatch_request 2 5.9e-05 vmlinux-2.6.32-28-generic cfq_find_next_rq 2 5.9e-05 vmlinux-2.6.32-28-generic cfq_merged_request 2 5.9e-05 vmlinux-2.6.32-28-generic cfq_prio_tree_add 2 5.9e-05 vmlinux-2.6.32-28-generic cfq_select_queue 2 5.9e-05 vmlinux-2.6.32-28-generic check_hung_uninterruptible_tasks 2 5.9e-05 vmlinux-2.6.32-28-generic cpu_coregroup_mask 2 5.9e-05 vmlinux-2.6.32-28-generic csum_partial_copy_nocheck 2 5.9e-05 vmlinux-2.6.32-28-generic do_invalidatepage 2 5.9e-05 vmlinux-2.6.32-28-generic elv_may_queue 2 5.9e-05 vmlinux-2.6.32-28-generic elv_put_request 2 5.9e-05 vmlinux-2.6.32-28-generic ext3_block_truncate_page 2 5.9e-05 vmlinux-2.6.32-28-generic generic_block_bmap 2 5.9e-05 vmlinux-2.6.32-28-generic generic_writepages 2 5.9e-05 vmlinux-2.6.32-28-generic grab_cache_page_write_begin 2 5.9e-05 vmlinux-2.6.32-28-generic inet_bind_bucket_create 2 5.9e-05 vmlinux-2.6.32-28-generic inet_bind_bucket_destroy 2 5.9e-05 vmlinux-2.6.32-28-generic inet_twsk_free 2 5.9e-05 vmlinux-2.6.32-28-generic inotify_get_cookie 2 5.9e-05 vmlinux-2.6.32-28-generic ip_route_output_slow 2 5.9e-05 vmlinux-2.6.32-28-generic journal_bmap 2 5.9e-05 vmlinux-2.6.32-28-generic journal_grab_journal_head 2 5.9e-05 vmlinux-2.6.32-28-generic journal_next_log_block 2 5.9e-05 vmlinux-2.6.32-28-generic journal_unmap_buffer 2 5.9e-05 vmlinux-2.6.32-28-generic load_balance_rt 2 5.9e-05 vmlinux-2.6.32-28-generic mapping_tagged 2 5.9e-05 vmlinux-2.6.32-28-generic mpage_readpage 2 5.9e-05 vmlinux-2.6.32-28-generic native_smp_send_reschedule 2 5.9e-05 vmlinux-2.6.32-28-generic next_online_pgdat 2 5.9e-05 vmlinux-2.6.32-28-generic next_zone 2 5.9e-05 vmlinux-2.6.32-28-generic no_llseek 2 5.9e-05 vmlinux-2.6.32-28-generic page_cache_sync_readahead 2 5.9e-05 vmlinux-2.6.32-28-generic pagevec_lookup_tag 2 5.9e-05 vmlinux-2.6.32-28-generic part_round_stats 2 5.9e-05 vmlinux-2.6.32-28-generic pfifo_fast_dequeue 2 5.9e-05 vmlinux-2.6.32-28-generic proc_destroy_inode 2 5.9e-05 vmlinux-2.6.32-28-generic put_device 2 5.9e-05 vmlinux-2.6.32-28-generic radix_tree_gang_lookup_tag_slot 2 5.9e-05 vmlinux-2.6.32-28-generic radix_tree_node_alloc 2 5.9e-05 vmlinux-2.6.32-28-generic raw_pci_read 2 5.9e-05 vmlinux-2.6.32-28-generic rtnl_lock 2 5.9e-05 vmlinux-2.6.32-28-generic sched_rt_period_timer 2 5.9e-05 vmlinux-2.6.32-28-generic scsi_host_alloc_command 2 5.9e-05 vmlinux-2.6.32-28-generic scsi_pool_alloc_command 2 5.9e-05 vmlinux-2.6.32-28-generic secure_tcp_sequence_number 2 5.9e-05 vmlinux-2.6.32-28-generic security_inet_conn_established 2 5.9e-05 vmlinux-2.6.32-28-generic security_inode_need_killpriv 2 5.9e-05 vmlinux-2.6.32-28-generic security_sk_classify_flow 2 5.9e-05 vmlinux-2.6.32-28-generic security_sk_free 2 5.9e-05 vmlinux-2.6.32-28-generic security_socket_getsockopt 2 5.9e-05 vmlinux-2.6.32-28-generic security_task_getsecid 2 5.9e-05 vmlinux-2.6.32-28-generic sock_common_setsockopt 2 5.9e-05 vmlinux-2.6.32-28-generic try_to_free_buffers 2 5.9e-05 vmlinux-2.6.32-28-generic wb_do_writeback 2 5.9e-05 vmlinux-2.6.32-28-generic wq_barrier_func 1 2.9e-05 cp /bin/cp 1 2.9e-05 expr /usr/bin/expr 1 2.9e-05 imuxsock.so /usr/lib/rsyslog/imuxsock.so 1 2.9e-05 libc-2.11.1.so _IO_sgetn 1 2.9e-05 libc-2.11.1.so _IO_str_underflow 1 2.9e-05 libc-2.11.1.so __vsprintf_chk 1 2.9e-05 libc-2.11.1.so bind 1 2.9e-05 libc-2.11.1.so ftruncate 1 2.9e-05 libc-2.11.1.so getsockname 1 2.9e-05 libc-2.11.1.so match_ctx_clean 1 2.9e-05 libc-2.11.1.so new_exp 1 2.9e-05 libc-2.11.1.so putc 1 2.9e-05 libc-2.11.1.so re_compile_fastmap_iter 1 2.9e-05 libc-2.11.1.so strcat 1 2.9e-05 libc-2.11.1.so strncpy 1 2.9e-05 libc-2.11.1.so syscall 1 2.9e-05 libcrypto.so.0.9.8 BN_BLINDING_free 1 2.9e-05 libcrypto.so.0.9.8 ENGINE_free 1 2.9e-05 libcrypto.so.0.9.8 ENGINE_register_RAND 1 2.9e-05 libcrypto.so.0.9.8 ENGINE_register_RSA 1 2.9e-05 libcrypto.so.0.9.8 ENGINE_set_ctrl_function 1 2.9e-05 libcrypto.so.0.9.8 ERR_load_UI_strings 1 2.9e-05 libcrypto.so.0.9.8 EVP_CIPHER_CTX_set_app_data 1 2.9e-05 libcrypto.so.0.9.8 EVP_aes_128_ecb 1 2.9e-05 libcrypto.so.0.9.8 EVP_aes_192_cbc 1 2.9e-05 libcrypto.so.0.9.8 EVP_aes_192_ecb 1 2.9e-05 libcrypto.so.0.9.8 EVP_des_ede 1 2.9e-05 libcrypto.so.0.9.8 EVP_des_ede3_ofb 1 2.9e-05 libcrypto.so.0.9.8 EVP_des_ede_cfb64 1 2.9e-05 libcrypto.so.0.9.8 EVP_rc2_64_cbc 1 2.9e-05 libcrypto.so.0.9.8 EVP_rc2_cbc 1 2.9e-05 libcrypto.so.0.9.8 EVP_rc2_ecb 1 2.9e-05 libcrypto.so.0.9.8 EVP_rc2_ofb 1 2.9e-05 libcrypto.so.0.9.8 EVP_sha256 1 2.9e-05 libcrypto.so.0.9.8 dh_finish 1 2.9e-05 libcrypto.so.0.9.8 init 1 2.9e-05 libgcc_s.so.1 /lib/libgcc_s.so.1 1 2.9e-05 libnss_dns-2.11.1.so call_gmon_start 1 2.9e-05 libresolv-2.11.1.so ns_get32 1 2.9e-05 librt-2.11.1.so (deleted) /lib/librt-2.11.1.so (deleted) 1 2.9e-05 vmlinux-2.6.32-28-generic T.906 1 2.9e-05 vmlinux-2.6.32-28-generic __journal_drop_transaction 1 2.9e-05 vmlinux-2.6.32-28-generic __journal_insert_checkpoint 1 2.9e-05 vmlinux-2.6.32-28-generic __kill_pgrp_info 1 2.9e-05 vmlinux-2.6.32-28-generic __kmalloc_track_caller 1 2.9e-05 vmlinux-2.6.32-28-generic __sigqueue_free 1 2.9e-05 vmlinux-2.6.32-28-generic __wait_on_buffer 1 2.9e-05 vmlinux-2.6.32-28-generic alarm_setitimer 1 2.9e-05 vmlinux-2.6.32-28-generic apparmor_path_rename 1 2.9e-05 vmlinux-2.6.32-28-generic arm_supers_timer 1 2.9e-05 vmlinux-2.6.32-28-generic arp_hash 1 2.9e-05 vmlinux-2.6.32-28-generic arp_rcv 1 2.9e-05 vmlinux-2.6.32-28-generic ata_sff_dma_pause 1 2.9e-05 vmlinux-2.6.32-28-generic ata_sff_sync 1 2.9e-05 vmlinux-2.6.32-28-generic audit_inode 1 2.9e-05 vmlinux-2.6.32-28-generic bdi_sync_supers 1 2.9e-05 vmlinux-2.6.32-28-generic bio_phys_segments 1 2.9e-05 vmlinux-2.6.32-28-generic blk_finish_request 1 2.9e-05 vmlinux-2.6.32-28-generic blk_remove_plug 1 2.9e-05 vmlinux-2.6.32-28-generic bput_one 1 2.9e-05 vmlinux-2.6.32-28-generic call_rwsem_down_write_failed 1 2.9e-05 vmlinux-2.6.32-28-generic cap_inode_setattr 1 2.9e-05 vmlinux-2.6.32-28-generic cap_task_setuid 1 2.9e-05 vmlinux-2.6.32-28-generic cfq_dispatch_insert 1 2.9e-05 vmlinux-2.6.32-28-generic cfq_get_io_context 1 2.9e-05 vmlinux-2.6.32-28-generic cfq_merged_requests 1 2.9e-05 vmlinux-2.6.32-28-generic cfq_resort_rr_list 1 2.9e-05 vmlinux-2.6.32-28-generic check_kill_permission 1 2.9e-05 vmlinux-2.6.32-28-generic copy_vma 1 2.9e-05 vmlinux-2.6.32-28-generic cpufreq_frequency_table_target 1 2.9e-05 vmlinux-2.6.32-28-generic d_move_locked 1 2.9e-05 vmlinux-2.6.32-28-generic do_mremap 1 2.9e-05 vmlinux-2.6.32-28-generic do_notify_resume 1 2.9e-05 vmlinux-2.6.32-28-generic dst_destroy 1 2.9e-05 vmlinux-2.6.32-28-generic dst_rcu_free 1 2.9e-05 vmlinux-2.6.32-28-generic elv_dispatch_sort 1 2.9e-05 vmlinux-2.6.32-28-generic elv_latter_request 1 2.9e-05 vmlinux-2.6.32-28-generic elv_rb_del 1 2.9e-05 vmlinux-2.6.32-28-generic ext3_ioctl 1 2.9e-05 vmlinux-2.6.32-28-generic ext3_write_inode 1 2.9e-05 vmlinux-2.6.32-28-generic fib_select_default 1 2.9e-05 vmlinux-2.6.32-28-generic find_in_table 1 2.9e-05 vmlinux-2.6.32-28-generic find_task_by_pid_ns 1 2.9e-05 vmlinux-2.6.32-28-generic first_online_pgdat 1 2.9e-05 vmlinux-2.6.32-28-generic flush_descriptor 1 2.9e-05 vmlinux-2.6.32-28-generic fsnotify_get_cookie 1 2.9e-05 vmlinux-2.6.32-28-generic get_dcookie 1 2.9e-05 vmlinux-2.6.32-28-generic get_init_ra_size 1 2.9e-05 vmlinux-2.6.32-28-generic get_pid_task 1 2.9e-05 vmlinux-2.6.32-28-generic get_request_wait 1 2.9e-05 vmlinux-2.6.32-28-generic get_vmalloc_info 1 2.9e-05 vmlinux-2.6.32-28-generic io_schedule 1 2.9e-05 vmlinux-2.6.32-28-generic ipv4_rcv_saddr_equal 1 2.9e-05 vmlinux-2.6.32-28-generic itimer_get_remtime 1 2.9e-05 vmlinux-2.6.32-28-generic journal_get_descriptor_buffer 1 2.9e-05 vmlinux-2.6.32-28-generic kstrdup 1 2.9e-05 vmlinux-2.6.32-28-generic load_balance_idle 1 2.9e-05 vmlinux-2.6.32-28-generic lock_rename 1 2.9e-05 vmlinux-2.6.32-28-generic madvise_vma 1 2.9e-05 vmlinux-2.6.32-28-generic may_expand_vm 1 2.9e-05 vmlinux-2.6.32-28-generic net_tx_action 1 2.9e-05 vmlinux-2.6.32-28-generic out_of_line_wait_on_bit 1 2.9e-05 vmlinux-2.6.32-28-generic pci_bus_read_config_word 1 2.9e-05 vmlinux-2.6.32-28-generic peer_check_expire 1 2.9e-05 vmlinux-2.6.32-28-generic prio_tree_left 1 2.9e-05 vmlinux-2.6.32-28-generic ra_submit 1 2.9e-05 vmlinux-2.6.32-28-generic radix_tree_tagged 1 2.9e-05 vmlinux-2.6.32-28-generic raise_softirq_irqoff 1 2.9e-05 vmlinux-2.6.32-28-generic restore_i387_xstate 1 2.9e-05 vmlinux-2.6.32-28-generic retint_check 1 2.9e-05 vmlinux-2.6.32-28-generic round_jiffies_relative 1 2.9e-05 vmlinux-2.6.32-28-generic save_i387_xstate 1 2.9e-05 vmlinux-2.6.32-28-generic scsi_alloc_sgtable 1 2.9e-05 vmlinux-2.6.32-28-generic scsi_get_command 1 2.9e-05 vmlinux-2.6.32-28-generic scsi_init_sgtable 1 2.9e-05 vmlinux-2.6.32-28-generic scsi_log_send 1 2.9e-05 vmlinux-2.6.32-28-generic scsi_sg_alloc 1 2.9e-05 vmlinux-2.6.32-28-generic security_inode_rename 1 2.9e-05 vmlinux-2.6.32-28-generic security_path_rename 1 2.9e-05 vmlinux-2.6.32-28-generic security_socket_getpeersec_dgram 1 2.9e-05 vmlinux-2.6.32-28-generic set_bdi_congested 1 2.9e-05 vmlinux-2.6.32-28-generic sg_init_table 1 2.9e-05 vmlinux-2.6.32-28-generic skb_split 1 2.9e-05 vmlinux-2.6.32-28-generic smp_reschedule_interrupt 1 2.9e-05 vmlinux-2.6.32-28-generic sock_common_getsockopt 1 2.9e-05 vmlinux-2.6.32-28-generic strncmp 1 2.9e-05 vmlinux-2.6.32-28-generic stub_rt_sigreturn 1 2.9e-05 vmlinux-2.6.32-28-generic sync_buffer 1 2.9e-05 vmlinux-2.6.32-28-generic sync_dirty_buffer 1 2.9e-05 vmlinux-2.6.32-28-generic sys_getgid 1 2.9e-05 vmlinux-2.6.32-28-generic sysctl_head_finish 1 2.9e-05 vmlinux-2.6.32-28-generic tcp_twsk_destructor 1 2.9e-05 vmlinux-2.6.32-28-generic tg_nop 1 2.9e-05 vmlinux-2.6.32-28-generic trigger_softirq 1 2.9e-05 vmlinux-2.6.32-28-generic tso_fragment 1 2.9e-05 vmlinux-2.6.32-28-generic unmap_mapping_range 1 2.9e-05 vmlinux-2.6.32-28-generic vfs_lock_file 1 2.9e-05 vmlinux-2.6.32-28-generic vma_to_resize 1 2.9e-05 vmlinux-2.6.32-28-generic wake_bit_function 1 2.9e-05 vmlinux-2.6.32-28-generic writeback_inodes_wb cdist-4.0.0pre3/docs/dev/factsheet.odt000066400000000000000000000452001234656264700176170ustar00rootroot00000000000000PKp?EC^2 ''mimetypeapplication/vnd.oasis.opendocument.textPKp?EC-Pictures/1000000000000138000000A63B6A1DF3.pngPNG  IHDR8tsRGBPLTEU~ pHYs  tIME :{ IDATXK$G1+K4223YrqEK m=6ƃxZBL6=fN/ϙv% Δտyի=l!' 5:2zfA-fmQ4jrJ3Eʓi~2׿ƯU{I 6 Tp9Nh]\_s=9~~kpjUG&I_ƭ~ 8$K vI&v\S kXY#,鳄#b9)8SD}o7vSU 6bh#\˸((ǵE~)ck)Uvv X'Jar0;ܼaVRbǾ8;ATȃ]81 RYJ>:#ncΎ72yq;s:\T7:*~O7c%/Ў+qفf.藣/n"&qx yMw`2x0JtjɸO/Fs%{iE;Dt*l)ob*\ΪN灰\V)l*@nfNnJh= ;&9uyvg q qy\Wܘ<ݞb͸BQA:ws+y,~uobRV@w?q2# +.jBF3oX}lz#FGɝhgaa *x9@sC`ݯԐf4s^I#Sn- ]㴼!sI? }Mr4 gc60,ڎ!oՃ}>8S΀gwD _k~ \xʹIENDB`PK^(- PKp?ECmeta.xmlK0-;@0R]JME}x 62fH}ͳL&.9;>kUz`a{R[/~}м@٠܇ݪċfXaX}Y4'_[0h%H.BS3n4M}gKA/PKGkPKp?EC settings.xmlZs8~"B0I:@JKK뛰Ez$9+2]i}߮3(Q^g #.gøs1tNR%4 b 60zu)˞,OܘQ,wP*gv4D9CUe_BEl3NYZ=d'M2M-as)7[ۭۜ]ab ~71&Y%F7W])K䊮'Gf+Z$ŤBDa93[& nJl)\hI2+?7juɻVQۆs+^z^="De evCQO-Nv{fd }Q_1툛2G[aj(Xn'vY[Oe]:,4~V-@Qs0^VQ5{*f^T̘Q0{((0ŜQBSӌ S Y.+e$bf-ck^! Mg-=2|(,o}PhSc݃gsO 8,R.j- Oa;2 PsUk{4Rmt#GnwLL=y0\[$hC;5cX`!QD]P/"16PEAM"Ju[f؄J=,F)5^ĵg cU[s. |ˈ|^K&z7ɑePg=S9) -q!ⶎu/zvQLSf9Ͱ;5Dp}";GHMko3;uCm5Ԓ[\2:u;;i [lL5OݝITJ;!p+}"]ImZg%QzPkg)O%jjCl] \x$+ ʎ eK٦݌\wekmŃ\~BB1>{x_jwaˣJq7J[TiuB!-(d/6@ѻ[AldC(QN}8a/-;Tųe `evM#ZD _crΨ,A4F鱴ӭHSP2$ѣ#V%.~{u+;eͿPKX'&PKp?EC content.xmlnz,j3blx`KĘ"ǜ=YI=eyzVUXO4o[Y`! g#<9E<&,軫߼IB">\ 4mT mZzy^`ԨL&S>wɗ(,:AѨ8w |(\a6ܳ ,!^p}e8G-1%L*Z턽;=.Pa4e*]ckTNRP' !˯FJ~8 .6”n׮V#j:= Et:D$/Qr7h;P>x %Op }l8 74Õ?ٯ|Q/p@)a. rImlΕg fخ' XQB{03LX gN -%vk[.9JYK%>24sk/ $vk2C>w0T-+ a̗m7jpEl 4Z4^a;z 0 ū{thh뱇XE+0%8]UQ曎Uh"5,4!9l!r)ADV\(o,ty (ڤ>FbAR6Sʗ8vP:ϋF>IURzU~ *os=d$l?_OꔳgJ^Xr巖 6?ON_ezh?񟹟<%s5V$x~rkW~zq\G3yo3fobvfEmdP_W ܋ C4ѣ-SIf(}UZ0 ºԣ85te<ITԎu];LH=}r87kS%7?\/CVk`FN1b}"&"u%Sf\2I02 mj0\>TJAx]߹o+=Ƈ[',cz*;l bYJ[)\tRl?Ilrɵ)Ru |*YbKr+64PZfy"- "ź*$:n*O'ȖXA!%Q} K'!촓r~ κJY8_;?;pU SRښ{6;/#X:j]s,"1 %, ĕ,Dc>}׻xPj\PKa- CPKp?EC""Thumbnails/thumbnail.pngPNG  IHDRg?"FIDATxtgHBDE!$ 6N|8>[qs ؉1)G ll )$TPҪmܝEB"qg4͛?wyAءJ a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J aLB`2mFauޞD>Wԓ3=DR@:()1=JRl|%)]z@I'ң$=ARΧ _8ڻIONnO=q=CROᣒſ;|g$ QI.?VGjQI"ᷨ)Ǟ))ċ@I#$R1eVIg,D^ku_%0W$еx+rwI1m+&W$PRc|ER^7@n6lu/ŶnH6=_cIzWU.")&I/zrW$^ĻCT7B|KR7}gzToI?Ao6L[Bz=_RtznPzzl }7:5qJ .()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1 $urcưa Q ޙ+ {'pJhoQyBE~4ܾ6m8.ll <B &=}[Ч٤@=y[RJփBgNOH 菢V8QO.ȷi'*t[ & AI!AI!AI!q2y9]lߕpMHLRΞԴ&24iKz,yϳ{ +OKsFO|0 5BtksR1+Le6^M7tːɓ/zh&z!" Nյ 3I={*@#߳55!|bk'~??8aͩ}LvĬM6um* (G|fR:YAT&o~,g xd V~BPbW*T h?3iYkZ$!N|OpJml#h' An7~@%d8YPtFBۻJ)d*jEe큆Ob`t iʢi{~ I/t20\}LXp+>m4[Ǔ',|B!YjF-4_im <l %j2+h CgEIΞ;$;+샣8jޠjL< nRi4ҿ9JWb8N닚7t[К= o5g2]4W/;pSz<kWrݩrhM:I_ZD[ a1nR%ņk4zR@Ʀ^Cmš X͓%udϵL X v<[U;UVX ^U*MJ¢BH'GEGEӨ4}i TvST 7RNZhXqKfR=y[Z;%dIg\Y4:*J,0CA矿,m/F6 ZHO9*.-'9*t7n4KGɏ'}뫷?5F޲ ZQX'7f=3^w?$-\18yi؎vѳ'o s=򹹩놨ڳ3/p[:=agC՟-g&!L:4?`w}56DN(-5`VƖw }Go]|5W]obXrڟ/xy] /2N2 NxP z!Qп˨,D\ҙa0+8||Yf!'ˡB"C[pB g"hu+fg<=<̜%c9|ִ嶡7mb>"2a$Ork!8Q_bT 2xc}qڣ( 㬡)5?57M#:ZTo0Ɗ6ܨRnMD*&{Wi~܉Ӈ"X>EĿ7֯\=Wȕm+m%Dƒ5EyQYn}?  gkz gCL1k"cGn}D0r^i#HWӔ`8YA(kV14+}SBn BiY:[PkѹN_6-j.+^8OV/AN k(N Ү{[8mԿ˨,D\H]񴖮L8]1>ނ&W-Ġ.$>$Kx45J዇>s7zUü+GfJ(pga3Rh ۫ )w Zm;u͹5Fk{jyK\NH8O0.,5jzd|=SĵcOwx:tIG'yvWҶǺz`iSQ+c,!mST ֵ qnsn婬 U,<+BnO.%~YZ&XK.8VNĴ'i+/t1-Yo"Tj JM 9|7YV>G{-Ex+Al2q `" @ 'w_K:.xĞ˶76Ǫ% @Ԅ63Nڬ:~ xž#7Ԭ2w'rxžG?&򙥃/D%c~eJx~6x:]&@u&4~ALjo7Yϫ?:˼'`1[:Q BTZ%/~4D/ 11(2@~;̖ ,*UX+xž-ФJA.a:YSRf"!J,_ZyAtL^xž U\;Ųsry-=ā#,3s҄O˦h0ւ6V]ӷ곣d+gOLwZ:Rͫr. Q# g&ӛ\-6[ᠧ'v|Saiq_z2]{ {b`e}n?",+ ۞@>bxs2TsO#|?Ҍa Vo?94]l n &&OQlq݀fmB_BZgS {:TK49gEs+6"-RYWޔ8F}ȵJ{IK =]qa6|sy!a1qH6KNl֢ê!g o%CJ{m:K`t'[ D F[ҨZ}%9K]:)9]"ϸ i) 7EX0%0%0%0i2w:*DN&u~HWү9.쓡xG*pFW ;izc=?D;ܬ0K7<ٽBE22y]pjy 6`ܗޕ q}/x6qQƹ>X2OkuW`+}W7W`'B{턓y.$w!d`rrQK6`F޼H'#/f;s46kmEk'=ZHO:U(AQdgcZ8]NZ^ɴ'@@8x6aXLcY![ A4'{6.hjտ.zhxP ͋Z?Q 3ÀW6W"׾FzPZd$SIkFJ&1JTRx$ǩyc*mG9|idNn6d4qe3Z xZ~L l8n0AO:W`es?X#$1V` k[fR} \А[! qf%bq1鄶ج4NӦy:eqtf,qt N>CP9r$}YYP=.*dpdM*7 lv{Pg E)9*fbcP" u+?w< l7OV[/HJ,?;zg\`OyÏ%rъfv40%Ύ*dqw>:OeeNt\;X7bQ_Q琟 ݃>*U=3egKHHy[zyHxsri^O%h~"'=:ŗv}4P ҰjHX́1iAgD SmT3M-m[]yb'w ʵA0T:2iSUqCkNUgK;ՍY%;<y+0wJ)F~A͆\LH$FPc'rX⟆k%絽 |CI>pVjq b܅OLaX8A0˨RʃV-04eIj.1AGQ+J„*Ჰu3Naar9Z:2i35P`ʔs4Pdkuo>:W fCB}*b1QV@'ĺkO(%YX^L]?9)(,`ĄYV%6sBLt1AYqu_O\ܮd:˪#Db!JqYGB{VnRLYUO:O]:aX`(%pVN%ќžg:Wvf9V<@>y'ߜDoڑq=ݹex.#.[n]9 7u2M,C5t| neMKˆ[Wa.ԮẁT>V7.ўu|jwXsZx]]^0Ųڽ}>]pkz]]^͠%:^h97L:SOQ1{ff.YM)sTa٧h:Vs<7sZ*8:(\Z Q@cŕo+ʦ6hY~ĹjR?WWNB?M>$޸sٛӋ=Ýc4'  <7A`vYᖪ{F6>^=qf:朴AC\bEFWaM}Vwq=Xi^ܰ!= 7JΧ+bW},&~Bi(k!C./ȇq~-d%RJJd|2YNN,|o@sJIqЌ_$2 _*KrLǬQizY* krSuM}Vwq=RrR%`Z-0d=֖R/tNqj#_B-Dw89)'x߄@3+1id#7]ka{}Qd!aW~V?CbRؚk pؖ{ɠZ+N~1N h[7r1K"ֈJZ=BA`xTgd@VDV#䇟>c__,H3yqZ/N\=*nV׎D})2EZ!~o([  U&!ij떅%=72ǮZ8:cp'g:C:,ܻ:C$=_`te@S}dCyVV螐yWp`Ɩw /  )5z1ĸxOO>)&7c!ߡp|no;J7X8.lBE.ߪo,nx\;!7$8t/ѤgP{Wgp2A345掲 `YJM[E5' u`Ь׎۞]1[gj_ #>C\b $ZM]<;xU%|Mn&BCIi٩k , jE]Ne|3wԪyrࣟ~?Ds;#ߗy2>v tGbW3P3ܻ:CMUue -|5ețM`I ha*5,IK*(;?G~f]VLn| qۓ` N+eX@3ru-!U D;]!\?S~۫r,\vdK*UMͫ38dض;2$e@a_wE R50iThb$Jk;T'rq-.fL>̖\itYj,鶇K:tNIvաCuʨpy?|EonCk5*aA!<'aTʖH+P w &Wg;*3נ^Byi%*d\nklhKCUfo8MCקmܦjH¼) p=;K/Ucj34ACyℾUobMՁ䵶O購~0ԕMv^&kO_h2C]}ȼMq4Wimo2OiAI{2S4;QMX^!MVS/҂EL]t"& >ږl _Zڍopk~pHڽd{Z=w/Lm',_V ev^gWΕۙnW5w+$?ٌ ~ }Ba J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a J a;IENDB`PKp?EC manifest.rdf͓n0JbBXюGFOO^T0=,\`FZָ̠'L¦DikRV;"FS>|ُ5a0{x."oU2wM,tXۢ*4=MvskSulo}?pExYX3>@Eiz҃W 96$_y^Jpzii݋(ꅂ9 R PrkUt`е.֩1uڀK*uُy$`( $ǜEnۖV.JP}|eHf>,Ism֞E$d[7{~i>AP)eQ$`I+/B3Lgp]mm n;=Y#x"*5b 9yƙY.0(74yRƴ?f91&"5/~="1.X 46zri/]T"n2 w C2)cqC|{UeƑ]v =ͦAh+?,*SB 3וŢ%[؃>ZOkI7JƘI'r,aŻi<…z9n 0vgPUjRAw&ڵ‹fѫާl5"R߰5\}6B!εԆi5T-!\ 2m gd!G ߟkDDff;&gn0z ̦2~N*IiK%z?ʸ5λ3n-MhwZ^,q 'L'&Lbejr%Hit6]C$/=7+:@F^+("E*WOXkɮKjvi5&9Iu;C3}ا)u\@";ق{%>4T뢱(q5''5ea$Vaw br$;x9-8^ǫWn8~[p38~?oqx㠗᠏n~78$_Ir[2qE$(@s>'\ f~)ҙyqs~N|[Hh@o`^3X7-}6ț RKCvm)Y(gxz[|`5}ICT =< P.H4_siM'zJ@B\P9Pf.Tyy;[35"kGr(zv4HW,5lP@:LZl= w^LOַi8ƅ. K{Oy~ '+wYp51z ŲQV6jM\`vrJ_PK]S,PKp?ECMETA-INF/manifest.xmlTn0 US BMw`n8U l@jdˋ`MÂe|@Ju޷tVJFas'9J !'t*Z@NG`–گҶU4&m$ &n\-Ztl`iV4ǒ>ONp &pxӊ qoeMgu3 7 h$oAtA[VSѸ]( k+k]|{ܗSf= >ɋJџ DH@:/ToΗ"vx\ ;a Y~PKz d=PKp?EC^2 ''mimetypePKp?EC^(- -MPictures/1000000000000138000000A63B6A1DF3.pngPKp?ECGkmeta.xmlPKp?ECX'& settings.xmlPKp?ECa- C content.xmlPKp?EC""6Thumbnails/thumbnail.pngPKp?ECh ;manifest.rdfPKp?EC*=Configurations2/images/Bitmaps/PKp?EC'g=Configurations2/accelerator/current.xmlPKp?EC]S, =styles.xmlPKp?ECz d=FMETA-INF/manifest.xmlPK Gcdist-4.0.0pre3/docs/dev/factsheet.pdf000066400000000000000000000470061234656264700176100ustar00rootroot00000000000000%PDF-1.4 %äüöß 2 0 obj <> stream xWKHW`OW?%Kc/۰=dL[~IcQ V꫒:@}Q?j^wem4|hOo{J+3^aWGlժN6jTӰo{H;o3>iE{ߣ?vTg=ѓgZi{Zx,ziK-^ :=7(|Q Bjh1:ll>Aݻ>"<6W]:(8:Ətx(҂]ﺃ'% 85!z#&Nn'Lr| ;q1 T5C!Zb1X@Ll,2o8hbFP̈ !^ L?SVNi̚-b U_E~z=(a^T#ztw"U nD ]'W¿ebpga1q5X h?\dC_`T7H1t)ςiK%gy.9 cblbɱ`U@=c!2pm`M:O$ fluE56+r=HM9@dH1TyYl E*ÚC +Ƃv& 01^2lW 72bE3Ϛݔy L^oJbH"H eL)xfEkK;9ɡ{QG(t*n*RZ%Q^施3^Xl4KEY (Fq:|gݒ9kRvUhq1]J$q'NYiS':+ֻnFH'DJ[bh<8@agU[km†oYd:h"F.OiEg`Mg#ILU-qP%R0Di9[#^l5}5qQsQҷUjrP.By;d#%(ُ eWOȍ}:7` |<7ߚˋ$ endstream endobj 3 0 obj 1082 endobj 4 0 obj <> /ColorSpace/DeviceGray /Decode[1 0] >> stream phJ# 0i`1iui`)AtqRIXRAM44ʛMDDyvwq]lFtKn߂P8 e R# @/(XiD|Ve&SM*0ZP&QHH%$HB[ Qhcs;t]XŤC- (pF/˯taץTCV(pF/eZ#*, $ & e$*?ikMDEE\1F"^1FB/DtRF#$CP8 E C+/@8 E¤XAAm4MAFn^hE6ho7@8 ECP(pA- ETP# CP8EAT/VJ B!K)[]1iiMװm4M4MZDDb"]En:F#F#q1EфtF#/F*(p@_"H(pF(p@ @"P8 E@8 EC0_A_ij ii#FM4M5@8 EiP8 (pA8$CP(pH"(pA(p@"a @"_G9C쪿(eUq4M3hiBimM5M4M51F" Fb1b7/DtIF#P8 E@8 E@ EC0$CP$ @CP$CP8# _Iij ihGIi"H"P EC @"CI0 E@8 EC0}*@A M46&fiii""#b1D1Hb0Ȉb7q0.8b1TCP8# P8# @8 EC"H@$Z(p@AKKM4M5MAח# i#ptCP$CP(pH"P ECh T (p@"__ #UF#I.4M4͢if&T5&M5QhDDF> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 6 0 obj <> endobj 9 0 obj <> stream xUkU?w+mM5u+ikjf|B.NM3L-&4BmZQ`)HD>>B?AĶ;&iɟ 3w=9sjyրMp\R+Ҝ̶Q*M- tcL秒;ྌ3>yZP>4==)T,[n(Y='/oA?Sjgejͯ_ 3b{T6J\߁2>V x C p$@܂o&mx ށsp\1χ@f2̞NlhNc kevug5z#2mj1AN!sZeUԻe-voZP]es47gNW^E.!;`«:OzI0D%{$T˰tjg-.%kMPˮ)$bd-/gL3_{F4*6HM-z%Z,X`aЧ3Yi ] lƜDnEC.Qu8T JD%CB ͘.͏`ك__"c֫vۆ&%hB ~3cp_YoxLIU쥾 D·P-Jp`4˶;*3b_WkILxE/Fz7|3{w-B#n]O=xPO۶|^r\%;0̂c r8W"T`*PIkL~4 I|(8)D8*m<]xS\?G5#q"Bnȑ1mmxe3QDV+ұ63(*SVYĹ$jytj#t'y d+ua%z6v6܃iܧ\7ȃWyY]B]$dA[ v$ړxrgTRī endstream endobj 10 0 obj 1374 endobj 11 0 obj <> endobj 12 0 obj <> stream x]AO 96&f&=?´؁L)VM<@x7kQ13.qe0H|pPewMJ oKƹ16ү-78=8Y;{@ޯ~Mg j[8=O6=u.;"_mKd USU-4[? }Xd-ISSNc2K2{?'ŴSe}~my endstream endobj 13 0 obj <> endobj 14 0 obj <> stream x{k`ՙf,ٚ[V$8NNbı$vj%$bٱVjLIx81h1l`Y6(BJYp^%n)P%]<ͲlIC{;|;9;|猜A dDl/ L{’Esg|g^}IB'w\y睄k*:>w!btX՛X>=U:! nrkoZU;sX: 8~O0#3' Y#:k2$A?2 Rk9\!/&j;nW(,,U2{\>DII>]q$2\zJk&/"Gy%ylKUIt݈ɾ~F "[dk=NNcB!\ M%Dz 3MG~O>r3y{qkN vfa"0*<k?Ñ3A؎='p23^No#7s"{zɗ&?n"w2ғyxE5P?8R^Üb{pىwp!vHϾsbR-SM%j";䒖 i?QOզ^zܥdw RLNjqB[[[7mZnիV666,_&-]xU ̯W(/]2x1?Oj*R&$!Ҙd>5MeB$ėj|ѤBG"Rv^F)*b8a1Y,6ӰeC+‡|a!!RX5PX-(W2Bc2k1< }r2r"Wl_^ `f7^u!9y8h,*, LhYNLj'K[fN y#;"/5F08<|[/M5$\ށ3Hr7fY=5$$ŜO}tL4sAd0,OBrQA GOO o0oDqP+vqz򹃮dptUԃW'&E .tU %\X(iBrhCRSDLDKX[䚡tMyć]u8*^5FC;к }&^)\u I,nv#7h!3 śZv#kr` T1֤؀MiD[D#̤OZ|l5vojMR͒IiOJ_ Ñ/߆֟jtTpLl[V6q5֙F\1NUèᰯ#,JhθGJsM.L1Tݩ/RAL #!!~1>98ʆ[XhIS#9BcGCN.OT-to,or j!50ȑڔ09h˛(JC6z j&J9% *󔮚b"X.LK]MLja8ǷzӰܹ/!AW&lBEc>.Mz(u܉oelطu1xrzy,Y 0՟Np-?0/)X ed \{ڈJHUQ-Bq9iӌ㔁fсD`J*(! "LU9N40yȨ: O \'F> C'tKB Q[>mE8P|8Pٸ4 1Pn w G²C|KQMȈƐu'z_'FkD|uJl[[ %_eM1 s+G]ǾLl$".zc(llֲ!ڈtprt@m%_xmFJypJy>08|_=?Pe}%U uoFnJH9>ÄW_:L!*d>f&CzJONNyf.6[PH3Ba-}C/yAB/`y C߶Na {<ΡThɘp2@IM!oSc^i߯k~ s;זep ?.:/Y}^NH)>L5D;`6 ZE)ƹFkAeڋvC!;vC(؁AlmʵkWFm 2j,%۶o2H ,_ѬY6'_G1 by(KPzW)_\,/wSfX] 37=αz#k  ̅'B\X?42XA(:氤&`GTڭi2,/Fv>[3e{ []^v]AUDZp>媛яV%Z3*mR-s_vmO P{CMUU|(\WSkS|Ś.vMu/*oS^s^jG_?EoF&j p%Ό=műǩoQ.G4YE(*JxP3m\Q˾r ´iS: TgWo's-޼ޒx铏?3_oQ3Șx1zAк=3  6G(k6Y{,Py G<@h@fzE`F<0䁸"=pcb4 dm1k*PC吒R@1Xydih)kX㫮q@ -[n']kHYnWv38>kIV} 3Hiz`8:zH,2I4BH=TRm5p%OW 3J]iJS^BtF 44@-He_`Xt|PTͯI/Sul|g>'B:2ơ|FzwG3{'l[|uS޼qcn/{jřWi߁][.\a*}T*Igw63.6 S[7W?w'8˷c X=ѫ_Iz{_9ƉOA3cF!=c Tͫg 塰Xjuj4:ecXǕȋn  g8syJJg *]҄'jZuV}@,Bdgp&Jvm@HP`44ǰЖi#Ҭzm{2$)A Om"ӕbוT,K:He"; ٪J-|Ek35\NjsrHڌNaf#WUזKHgsrTe{™IFWhGV[Ƃ8 :Dq: &-6qIsh6V.i^YOote^ b^ 0VՒ};|t[-4 2z+>gJǏ=}_:fqՑGĸZ>5ƄzNgpRpDCL3`уJ+.O= aLI=" td &ݛfo(Swu ʪS39d&?PkQ䪍jcPML^Řx1_?=x VY *[ l0 T6h6AVRc6!6 qI bPgm"6h+J %FU=(Nc O>yͲj]p)ʵJi?5Cg8^sM`:&~܌aN?G΀jv'c\|#ndnF:=nWy8;VEqzTѭ ]yxOyw9w{`? .nl.z(=Nz4vx`cz#44}^fg:͑tⷲIwn{ѹ*_2!aL,|5k@}z%{%ak<'^G,g^~ΩxX`wbVnF7ܨ%GO2k08=>zbY2,||;s˒mӳuʹco' Ug]sg&OK!6yQe2"d1W .kCXXX!V`cYL۠(Y=KScpgs+(:k!{hɗ]cݴo5_QY0Xdk#if8_"աV&v-=YMc2Y,솰SE7s l sR03~׽#o~#i^ VN|J|=>{@Drj\Kjh9euV`u 7"tfUTN1R53 ?Oꐫƥ Fk~9Uog8kLw0e,a)tG̰W8Yex26 NVϽ}[;#sl b k!*$ c! ibK$jq>(TzU@W5Oc?kݪbTEOg=uFg3R:|e5ٳ"ڀr.N?b8Ǟ쟈I=ভZڼY嗞}G{iE)%)?CFvX2K_x k@}MhHarn7maY",`*ϊƊd+#EBEPE0TEP"8_g(ݑj"A">uӑMV|.GxsXRa> VZ4"='(\|ogN/~|8||KpV5D`9Kͫ^~.)6{T0~"BT%$8PbCĪ5ZN&L&6{5y _Ax^,(f}Q$ſFmlB"m|6Gx)& fB9u*e1xzjxnԎzXZ+KM>_7FDe%fz=m|Vo YVCL'y8ࡓ<yŃ y7sN{(Ys( QdTmIF۔^dJt[<&|asMi[gs 貀]ڧHGs٦be5åe&i07c0: >- ǵCZƨue@` F RXL܀[_ʱsN8ㄓN8NH8! NTNt {Ս@U0X6V4At  `Ao^qi&qFoћTVM6X[A`bVHZ]+X!nP0} _1ZJSU9ۧE`'PcU .`T,x̩/\Ym}<t7NrF\j㬠X芸Qp5wip\κ.4kc氮ӓcO5]SKbQ&-v./j[|՛V PX25DÏ"T*`eK[-MnkvKSڷYnIy2<*/KM|dǝ|6e$MmEΉ)Ϡ.0[*iej^ϝvXmq33w̽}}}}ޭ3)N";V8b53)\v˲r6oq$!J7FoŔgØb(0t6ѥQuPYvJljVZȬ4[h2"+M;7Bt陳7s)GZ鄵p|$ } |$ =!UȲק>˿x_+<9smak`鰨.ag0 YE~c,5d)oÙ|ϴ%9%xe{o}/h-w/+Xy߶S,ۼ̿h-ޘUHQw[bY1t|EM*F2hUF@st-pg,p,p-@h@fZb\ohM4c`,@*- X8%`ٚge>%D+D_Wmmʉp/Gu«Ҋ'&~qą5>"G"ݤحou:QO4Cؒ7}u-Ld]Dt'ž\9 ϸgQW[c#jNêYܜYgSg)W_d~r iQ!Ǡd%딶]_qgt Ԥh|aؽ5}?>qqk &>avej&^qпb)^6`=dxH9sJ[٘iWWCdUL-)eݤWR3O:|Bx7idC$sGs6 ei]I/$ͪAHބ`HfGmB;v2/0x3{X 3z:){ U ՆNQ/̯x=Gj_o*3O|했V J)YF`'3}mrs ft`7&h `{,kC,O:Sp.'33WH K]*s8ۚ1kWR0CU3S0K櫪R iRPݞ5ģ:CfO`M eV_Jz0)@bS&:B/&4gnD]5chdcScO6Ht Gq,䬹L% }X:azk8=垎2sco0(O9ZHtE{;ўPgql;хv : {}OT(l:QBwo||}Ƣ;{[Wt ڎCuR xq@9֊5SȠ"=8LGDt`#Zy>h,Uyg_ X 'o+ ŜH3mǺxO4Vt%{VDSiGT`oK\Hc@g OVn_yVQ>AdNH iӜW1/5;_\CH7ىwI(~'בJՅXF|WJ2o@~YQo?#$|soUmLqD[!۷ckW (r'ٍ|D bQ sO7Sh0SS|U JmTؗ@e52k׏I"uP bM-hr-HRhKY :ZjˆqNlNul}6܏pWJנ(1.=A:ulcxM00ȧ'xfm?1[1?!aȇG??/䝖,y3{;C$Ql۬ˍ cc񱡱ccr^y^4y{gBD`FWo{K^zXC =Nz\f8-#>x^w?އ}{q!}>x:~Э#CF0Oyq3+u-ۢaĕ;g#m nnY1kZ8aY/[Ǯg심6gc݀xBC:Cи޻޿==9.v.VW bWxV,WxWWдAV Š08b X[x0pc i'fg 3d5͛JKWNn\ mMMSܰ%=IZlm=CH{ujSk2Ne`}FÃRzAi)»IJw"r%zR:i#( 2TCA"?Rz0m<(> endstream endobj 15 0 obj 10897 endobj 16 0 obj <> endobj 17 0 obj <> stream x]n0E|"!%$H,P~IT r"_\J];#4El7nh4sg[GR't6F]3+y7}==ޯ=Ma'z גE=|G>zEi{69L2KdRa1gȗ+y Ny>Klhx\9#p {jgygg 7>G?Z"_Jx?ohox?2³ygO?7d%1O;t70#W Iq endstream endobj 18 0 obj <> endobj 19 0 obj <> endobj 20 0 obj <> /ExtGState<> /ProcSet[/PDF/Text/ImageC/ImageI/ImageB] >> endobj 1 0 obj <>/Contents 2 0 R>> endobj 8 0 obj <> endobj 21 0 obj <> endobj 22 0 obj < /Producer /CreationDate(D:20131005165939+09'00')>> endobj xref 0 23 0000000000 65535 f 0000018796 00000 n 0000000019 00000 n 0000001172 00000 n 0000001193 00000 n 0000004270 00000 n 0000004447 00000 n 0000004249 00000 n 0000018939 00000 n 0000004487 00000 n 0000005946 00000 n 0000005968 00000 n 0000006159 00000 n 0000006450 00000 n 0000006611 00000 n 0000017595 00000 n 0000017618 00000 n 0000017815 00000 n 0000018287 00000 n 0000018618 00000 n 0000018661 00000 n 0000019038 00000 n 0000019135 00000 n trailer < <63A81E36AAD01A0DE5E9A87F2B5F2200> ] /DocChecksum /892EEC37DB39E242C622B3CD7606C3C7 >> startxref 19310 %%EOF cdist-4.0.0pre3/docs/dev/fancy-ideas000066400000000000000000000023471234656264700172540ustar00rootroot00000000000000== types with namespaces == - allow types to have namespaces, e.g. __path/my/type implemented as a proof of concept at: https://github.com/asteven/cdist/tree/type-namespaces Execute all global explorers only when needed #286 My intention is to create a brunch of global explorer which are of use in some cases and makes cdist more userfriendly. But now, all global explorers are allways executed, even the return value of the explorers is never used. I think a possible approach can be to replace the result files with pipes, and on first read of the pipe, the explorer is executed by the core, all following read calls from the pipe are answered from the core with the result of the first real execute of the explorer. So cdist can have an unlimited number of global explorers and only used explorers are executed on the target host, all other explorers laying around are simply ignored. Also a possible approach would be to create a new explorer type (dynamic explorers) which are sitting in a different directory to (for example dynexploer) and only this ones are executed with the conditional approach explained above. So the overhead to create pipes and monitor it is only in place on explorers which are not interesting for everyone ... cdist-4.0.0pre3/docs/dev/git-post-commit-hook000077500000000000000000000050261234656264700210630ustar00rootroot00000000000000#!/usr/bin/env bash # Distributed under the terms of the GNU General Public License v2 # Copyright (c) 2006 Fernando J. Pereda # # Git CIA bot in bash. (no, not the POSIX shell, bash). # It is *heavily* based on Git ciabot.pl by Petr Baudis. # # It is meant to be run either on a post-commit hook or in an update # hook: # # post-commit: It parses latest commit and current HEAD to get the # information it needs. # # update: You have to call it once per merged commit: # # refname=$1 # oldhead=$2 # newhead=$3 # for merged in $(git rev-list ${oldhead}..${newhead} | tac) ; do # /path/to/ciabot.bash ${refname} ${merged} # done # # The project as known to CIA project="cdist" # Set to true if you want the full log to be sent noisy=false # Addresses for the e-mail from="nico-cia.vc@schottelius.org" to="cia@cia.vc" # SMTP client to use sendmail="/usr/sbin/sendmail -f ${from} ${to}" # Changeset URL url="http://git.schottelius.org/?p=${project};a=commit;h=@@sha1@@" # You shouldn't be touching anything else. if [[ $# = 0 ]] ; then refname=$(git symbolic-ref HEAD 2>/dev/null) merged=$(git rev-parse HEAD) else refname=$1 merged=$2 fi refname=${refname##refs/heads/} gitver=$(git --version) gitver=${gitver##* } rev=$(git describe ${merged} 2>/dev/null) [[ -z ${rev} ]] && rev=${merged:0:12} rawcommit=$(git cat-file commit ${merged}) author=$(sed -n -e '/^author .*<\([^@]*\).*$/s--\1-p' \ <<< "${rawcommit}") logmessage=$(sed -e '1,/^$/d' <<< "${rawcommit}") ${noisy} || logmessage=$(head -n 1 <<< "${logmessage}") logmessage=${logmessage//&/&} logmessage=${logmessage///>} ts=$(sed -n -e '/^author .*> \([0-9]\+\).*$/s--\1-p' \ <<< "${rawcommit}") out=" CIA Bash client for Git ${gitver} http://dev.gentoo.org/~ferdy/stuff/ciabot.bash ${project} ${refname} ${ts} ${author} ${rev} $(git diff-tree -r --name-only ${merged} | sed -e '1d' -e 's-.*-&-') ${logmessage} ${url//@@sha1@@/${merged}} " ${sendmail} << EOM Message-ID: <${merged:0:12}.${author}@${project}> From: ${from} To: ${to} Content-type: text/xml Subject: DeliverXML ${out} EOM # vim: set tw=70 : cdist-4.0.0pre3/docs/dev/header000077500000000000000000000013451234656264700163210ustar00rootroot00000000000000#!/bin/sh # # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # USEFUL DESCRIPTION # cdist-4.0.0pre3/docs/dev/lastchanges000077500000000000000000000015311234656264700173620ustar00rootroot00000000000000#!/bin/sh # # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Show the lastest changes from this (upcoming) release # awk '/^$/ { exit } { print $0 } END { print "-----" }' < "${0%/*}/../changelog" cdist-4.0.0pre3/docs/dev/logs/000077500000000000000000000000001234656264700161045ustar00rootroot00000000000000cdist-4.0.0pre3/docs/dev/logs/2010-09-25000066400000000000000000000013241234656264700170630ustar00rootroot00000000000000[12:15] kr:cdist% CDIST_DEBUG=1 cdist-config Debug: Loading /home/users/nico/p/cdist/conf/lib/cdist_dir.sh ... Debug: Loading /home/users/nico/p/cdist/conf/lib/cdist_explore_hostname.sh ... Debug: Loading /home/users/nico/p/cdist/conf/lib/cdist_explore_os.sh ... Debug: Loading /home/users/nico/p/cdist/conf/lib/cdist_explore_pkg_system.sh ... Debug: Loading /home/users/nico/p/cdist/conf/lib/cdist_file.sh ... Debug: Loading /home/users/nico/p/cdist/conf/lib/cdist_package.sh ... Debug: Loading /home/users/nico/p/cdist/conf/lib/cdist_package_backend_pacman_install.sh ... Debug: Loading /home/users/nico/p/cdist/conf/lib/cdist_package_select_backend.sh ... [12:15] kr:cdist% cdist-config [12:15] kr:cdist% cdist-4.0.0pre3/docs/dev/logs/2010-11-02.steven000066400000000000000000000026511234656264700203560ustar00rootroot00000000000000- Remote exec: always into file for debug purposes? - Argumente via evn(TYPNAME_PROPERTYNAME)? - Kleber zwischen package/provider/pacman/install und type/package/ muss in type oder sein! - $somebody defines default / mapping from $type to $provider - may depend on $explore_variables - Alternativ dir structure? $basedir/$type/ properties/ name/ required # required | optional choices # \n liste meta/ default (shell script) providers/ pukman/ - allow user to add or overwrite types, providers, etc. - property vs. option vs. parameter vs. attribute vs. mittagessen ! cleanly define interface between type/provider and cdist core - easy documentation generatior - cool error messages - up-to-date documentation - validation of user input possible before type called (compile stage) - find $type => list of ${parameters/term to be defined/see above} - __package apache [--name nginx] - type package defines mapping of unique id to ${parameters/term to be defined/see above} - if --name given, creates config entry below apache - type2cconfig: define! - steven: git!!!!!!!!!! [TODAY!!!!!!!!!] - client status als cconfig => diff possibility - vs. provider checks && cares abuot what todo - register creation in cconfig tree to find out how created the first entry!!! - to warn user "created x already at y, trying to recreate at z" cdist-4.0.0pre3/docs/dev/logs/2010-11-09000066400000000000000000000123241234656264700170600ustar00rootroot00000000000000Rethinking ideas of last talk. What if types are formal / have formal arguments? What if cdist can do all the parsing stuff and the real functionality comes out of the library (similar to cfengine)? What if the library is integral part of cdist? conf/lib/$name/ attributes/ a b c -------------------------------------------------------------------------------- I'm not sure whether this design is in fact helpful. But it's clearly necessary to have a directory per type, so a type can have helpers. conf/lib/$name/ init? Prepare some very minimal (non functional) framework for library integration? Like parsing for command line arguments? -------------------------------------------------------------------------------- Real configurations versus types: Types are reusable code: For instance etc_resolv. Configurations are types used and configured. -------------------------------------------------------------------------------- Style __type --option1 = everything your filesystem permits, but may not start with a period ("."). If == ., it setups the standard attributes. seems to be quite good usable. cdist can easily -----parse--- this. Nope. We don't parse. We let the shell execute. So whatever is __type will get executed. __type must probably be part of some cdist specific path. Which again could be conf/lib/$name Which could result in the directory conf/lib/.$name for helpers That style could include a mandority --help, --args arguments and would thus be independent of the language used (can, but does not must be shell). How to solve standard configurations that way? EASY AS WELL! __type --option1 for instance __type . --option1 -------------------------------------------------------------------------------- Type paths At least (at maximum)? 2: user + system Easy to do. -------------------------------------------------------------------------------- Types: Name types types or name types modules? -------------------------------------------------------------------------------- Where to place/start the configuration? wherever it is: name it configuration! -------------------------------------------------------------------------------- cdist installation / paths: /etc/cdist/ # CDISTBASEDIR config/ # CDISTCONFIGDIR types/ # CDISTUSERTYPEDIR $prefix/lib/cdist/types/ # CDISTSYSTYPEDIR cdist environment: $__loaded_from # path where $type has been loaded from PATH=$CDISTUSERTYPEDIR:$CDISTSYSTYPEDIR:$PATH -------------------------------------------------------------------------------- Recommendation (not a must): Put helpers for types into the typedir/.$typename All types should be prefixed by "__" to prevent clashes with the system binaries. -------------------------------------------------------------------------------- Type commands (__bla) could get generated by cdist and cdist could use that to generate the actual cconfig part. This leads up to the next section -------------------------------------------------------------------------------- How to write my own type named "coffee": Create the directory /etc/cdist/types/coffee/ Create the file /etc/cdist/types/coffee/README containing a description of the type. If your type supports attributes, create the directory /etc/cdist/types/coffee/attributes. For each attribute, create the file /etc/cdist/types/coffee/attributes/$attribute_name which contains a short description on the first line then a blank line then a long description (probably over several lines) If you think your type may be useful for others, submit it for inclusion into cdist at cdist -- at -- l.schottelius.org. Create /etc/cdist/types/coffee/init which reads $configinput (either via cconfig or via environment) and outputs a block of shell code suitable for running on the client. -------------------------------------------------------------------------------- cdist exec steps: - check for valid types, abort if user (re-)defined system types - generate __type binaries (aliases?), which contains cdist logic to analyse types and check for correct arguments - execute /etc/cdist/config/init (MAIN CONFIG) which in turn calls __type binaries - __type binaries (which are all the same, multicall!) generate cconfig - Run real type/init binaries with respective cconfig dir as path, which must generate shellcode to be executed. - Create the temporary shellscript containing all the code and execute it on the client. -------------------------------------------------------------------------------- Support metaargs like --depends? If so, they need to be forbidden for types. -------------------------------------------------------------------------------- Shell code generator: - use subshells for each shellcodeblock - create one main function (to ensure transfer is complete) Example: cdist_apply_$hostname() { # repeat this block for every type/id defined echo "Executing block from $type_$id ..." ( code ) } cdist_apply_$hostname cdist-4.0.0pre3/docs/dev/logs/2010-11-21000066400000000000000000000000631234656264700170470ustar00rootroot00000000000000Ideas: - rollback auf versionen - backup cdist-4.0.0pre3/docs/dev/logs/2010-11-29000066400000000000000000000002251234656264700170570ustar00rootroot00000000000000- $type is handled by cdist and generates cconfig - $type itself gets called by cdist after cconfig generation - $path as argument - or chroot cdist-4.0.0pre3/docs/dev/logs/2010-12-01000066400000000000000000000017631234656264700170560ustar00rootroot00000000000000what does a type contain? - possible explorer functions to find out about the system state - scripts being run on the server, which inputs cconfig and generates code to apply changes on the client -> logs errors through stderr -> - cdist takes all the type scripts, for each defined type - when to run cdist-explorer tools from types? - get general impression first and then consider tools? - what about the overwrites / order / inherits problem? - is a "how to reuse x"-problem - NO OVERWRITE POSSIBLE!!!!!!! - once defined, no redefine - record creator to issue warning on collision detection! - "i want to do the same as x, but change a single bit" - i call the other type under my own name and overwrite stuff afterwards - apache, tomcat, etc. - TYPECHANGES are good! - what is cm? - copying files around - changing files - removing files - put together in a context cdist-4.0.0pre3/docs/dev/logs/2010-12-01.handwritten/000077500000000000000000000000001234656264700214525ustar00rootroot00000000000000cdist-4.0.0pre3/docs/dev/logs/2010-12-01.handwritten/SCAN0000.PDF000077500000000000000000006073371234656264700230540ustar00rootroot00000000000000%PDF-1.4 %4 0 obj <>] /Length 5 0 R >> stream JFIF,,C  (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcC  //cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc v " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((((((((PSD&??*gU),T,_ʗq*E ͤgYL_*E #iNegCGt#ZQq'Mi}MjQJc . 1?k5E}S}VGrfn񮂊.>B'GNGֵp1LY:Ɓf)V3 F<T])Uob}kzW&lb;/)v8 բɱξ~3ׁM_ʺJ((H g(]\ 2 >*?sKEUtQp0 [j?=?S]7 1}yKg1w,tsOE. _u4Qp9ŷu ?lM?vOhp9O.<~ Ցwb*)\h0'*,]cUE-tԃGyWHI^GR+c'J'2}As_?AIr騧p9,ܓa8_ttP2u MQHXRXOiUYEIuI[YcjQJzBZ(6))5}6]h1g4Slg"j(sO=!pp>4aTǦJo4GsX_ҍ]IЄ= |(Րl~£0򧠌cpH q׊t kSLcbT߳F?*454=¤>p[F?*iTSELOzK((__ʀ LgLzb-P m@+-7 N~DNv >6I)}$=GZ>ѠiCy>ѷF҃c6=cZh;/##>?ӣnƀ'kN5]8W54vhS?HTc_B{?J]:r'FqԆN~gދ`F?t-7Fzل ߝ)΋h̋՗Nї󬑥CijCJs_\p֔J0ֱ@'X7z`Q`72%I,K`63@ li8!(1y4X I1GoEޢ?OAӛ`7w9i㬛ɩ,G 踦i +62iER>XNh8ع'hlX>)GƋ\#45#wE(qm%OэLzc4Xv7h/8ڐKEsqyTDAiX.mXn݇/޸NlQXfu#2?£ :+E`VbCEsS\gץ`7D@'mQ\7qSCg(+ iJ,p 7W֋EsUQ6͎K0(W)XVkg)oF;\tP~ϴܜGiX~8y4EEs\r[c tW=Fs j$\ՂliXgKEsV_?4ĀcaVI+*~)+1lXSB23T:~Fƭm\4ҢnǷ:)FGjzf^FN7s,*U;AW |w3ѿ#EEWTdX~tϴEE3x((((((((((i!FIQXj* ڪDK֚֝-rk G m8w5:S:lG3I[$U)\(EPEPIKM@(((((((((((((((((5}G<{TQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@I d+x@㚯xԜ'/3oGI2U-qAןY 'ʎMw)UZQ,JZAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPIZ(1IzSV#1QUbw ̃3 U(XH/#\fMGhE:|GOz Nwg|_?:)\ çfjEdgGiK{5E鑟~u*تgiN0Ƙ6~W\{q] \ Sra?>GICcަ#pd&3۱(RɎbC jVh@QEQEQEQEQETRJ Xj!F +:+oJX./ִֿmӰnLgj, 句mZ8!Q@Q@Q@Q@Q@7:>EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE Y;rit uhyS=+#9]KXzeQ\Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Ip"u`c(pAi"TL_ (Q@U#|(!8\jq#@^i u4\ TZkGleC::S zBVgosoG0RJQE ( ( ( ( ( ( ( _>(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((EAk}*'#5mU8]4hz%Q\ąQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Tc}g܋H̄/<?1ԢrEtGolAɬu)sC*GHGK}k),-nnyM!cֵ\QREPEPEPEPEPEPEPEPEPEPQ~%FPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE{.cpq^\S[c襹H5>UQE )Cu)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQU 3Xͪ"R恝g{,𬅶c㋶XFx$S4ue]7J(v@*RQH((((((((((((LKؠ QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEx2v5k4ii[q:Vsmt]D՘0*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQUJ9<8jROץ'2Gd_K_פ+uIᔦo5n,+2Ά+Sޣ9Iۻ.ČuV:!I]!8Lj\E>皰tbkKg#NDsr~Az߂-ȠUbEs#?8!jW)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQETyRT9 ((((((((((((CK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ݴidl6QE@(((((((((((((((((uIY﷐{Uqsy ޻<6ٍk0+Q@Q@7cnmMvjͦ .;5A\Q0)QH(((((((((((((((((()=QH((((((((((((((((((((((((((((()t9QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(+Q1$8ut{[S3)A6xUK[eQF8u3؛QE(((((((((((((((((ܨh7Lժc h+ò)m9A,.$`czmUj6QE` ((((((((((((((d96gr3W ^ +ʹ+_>v*+kZ-Š(rB((((((((((((((((((((((((((((((((((((((((BqX#ݜFvv S]D(aT3hAlsޮSPڤ>E!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@WҬT_SZ(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@,_y˓U2}Qlv6+8_!qRv+gގV;h5(i$jI\I\آ-XHǨ[t85`<i%q(J+o&w(cr֒)V-QE!EP^x,ag=W1ZZgT5Mşy#סA,QE@QU`R[fj" {ըU((((((((((((((((((c+}k+Ɛ\c뢫 (QEQEQEQEQEQEQEQEQEQEQEQEQEQET[FX^sxpBZn@l6SBZPvjW w (@%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPMf 2N)8;k}֚A0)@-QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( }/)-QH((((((((((((((((((((((((((((((((((((((('QFN}&ᡷ qU4BW囱-hEak={wNlWjݼSFUk";F2s:Ymf^IM,,sںdUnԎ"RǠ&SQ]~f׊y⢒ƥ׆-1JdcԚh^c^^[;4eu.}7)h -֥=2Įq.kbRʆcD7 \mxhT#K"Dܤr޴%5JmW-TbbpMymW89; SH]Yo * ;UYY-9*B"޳w0U <=+7kګ<5p,I0_ 6; *sF+˷=s^ouiR"@֓CЍtvT}x_?S]ՕXs֊A0)՜rQE(((((((((((B3K@Q@Q@Q@Q@Q@̷!.3㑅9Mvq^][Š(rB((((((((cNJoEqWlRW; +`@{GI QR ((3Xۢժ_a:ZFQrxjS*@(((((((((((((((((((((((*~r=zQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (((((l[sAa7b< 8ʊhsQskI*fp pg)Ŧv='9~yγ4 xVsݐ3m|i{ Vc >EVW]WKXMZ'0q딴^C< .uvgU_Q5XX&OM6sۥu =%DBj+I24D0)d`R2[ _ʼ]f0 A{j8;ucvr廕kB )T|7PWsԊ`9g'ֻ*%mX(A]vGjvQN;^oև.ub֧^j&y" ~^p2a۟ZhV:Z)sӫB(((((((((((((((((POһHf>nuSdS ( ( ( ( ( ( (+V;,5J7W7h#O4wlW53G~: +NIRp3]6I)Jj5^cF=}ji>W\. L:l?9jh$( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Lf(((((((((((((((((((((((((*iT\?JEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEA,XZs@Ţ(QEQEQEQEQEW/hA8aʚ([ȄEv1 JwǕc 5'bp}^i< y>wv3Ond~OA\ MOj7c1)޽ W'ݫmH=ts-{VU݄anU, 1&ɪ0 }]KU j'zQQ8# Yڞ.oidv;ɼ=Zަ ^[eQ^Wwe h/U4[&пy˶ i{ :-96ƿRzծw;l+J(QE!8Z%CMgD|kZHA##vF<콇iZSF|_EsJ\QPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE!8XZVNMZõ+$槙n!=[=M"$]ZmD S*vQEsQEQEQEQEQEQEQEQEQEQEQNeo[bB}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q- (((((B3KEQEQEQEQEQEQEQEQEdsMC6 EN+ż-p-o&8,ֻ!Z-j{Q\dQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@{$@jЫL 3USL($((((*7A"=(8zXN#vc7+u[ƪvNv' C߆Qf=8⼯fLFe<=᳎T^O|ƈUIXWl'9ӬS˷z( o[r*&W2g2O ZI.YE?hfXEb1]1*azIL3ۥih+ ,FvVct+Q@Q@Q@Q@Q@cw|VD{qP5ˈ@*:hZ|3+P|Q^m*u<3GRt;+QuK֢Mq;Xg(=c( ]Z;k~`*QEQEQEQEQEQEQE\*VOҀ,EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW84HV8;WGER( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )-QIZ))h(("܀KdUE]wC1v zDRH#W@1w0$ׯ^:'ʃw֧;( (((((((џ{%xϏ#ܱpyC)`?Z-ȮQE@(((((((((((((((((((((((((((((((((((((((((((((((() (((((F`py=󌎦ڴT JMvFj=OһU=Y[:O|%o)FI2)o ֲ֫W;6`$W?sCowҸKkJZQ Ywcx[ljO9se=ß,5YC*:dMq6\&ChC8i9U{dVE_&cqrrIvkTrdQ\ EOE=olВ=V5?8rt¼[YLNxKFR="'P7K\DQ@Q@Q@Q@Q@Q@Q@WҬTL 袊@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW3){6+ }r~O?u?v:+ܐ~^sJzpH;zr GEa0#gMB)?җ !8h\LR= ?Nrm9Ё0e -֐H0YG+Y9,ߝ@hUinr?Z)9esyŸV[tQR mBq֜*u4Rt~T򥠈#[tNbS#@MϥVk E ), g#=)c'׊E̠RldW 7RBT=kJjV y} w{U)\.WJǿ=\.AJjd}*\.BPLR{U(nI튙"*>UZُGU9e8kV%d8y4,jEO0f%?:O^:)̉<9"#E>p]wM/"ϵjQK.a5FS<2+je.V5A@29#lRc5)5nj@3WA=i"y^}KpTפd??*ϟJ } k (_=(?p`]XC@}kCOBkAC:Rlw.JMF=HzTGKpMb6N1!/$L:R]ۢGԯkpJEr?ޫm ϵ/gGEqḟJ5wSqO0\HײG˜v5uJMբUCTr1XEVB}:8nT,>( (((((((((((((((((EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^??iCft>$ŢyJ~cU_ HDoa]ȹ[.6.ysԺx9oJM_Rl%zf'K}Er2Sަ1-ך|< 4Gf7I=uFVoD&)qJNѓUbjHdѦK:^^!d W^]ZFtS?7Ērݦ"zS둻( ( Iɴ٩QEdEPEPEPEPEPEPUaUҘh@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE;v]~EtܤvQEsQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHhh(((((*eTS g`sU a~+E6cH>Y䉍gUj4Ȇja>6j;Ru$#Y(X5:(](FG@0*J(1Q@Q@Q@Q@Q@Q@Q@VҬElG[((((((((((-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM,zuQEV^EX7 tZ4UZ(w?d wҸW.5Bl]zV ($(((((((((((((+7pOZBނ==9hH袊$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*d#1jjNqg`<¶aߍ{y" wl~UՈE!8\Ě.>OhØeNk ''TVfS5W&(QEVQ m\dZ=Qj[۵2+ktQEQEQEC,,u+D!yxr얡~Mqg_ɍyq9/j7:=V*.:+ح 5.3vLђnoNJ N#;Q\ąQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|wvD=Xk~kʍTq]/HEW0((((((((((((((((▊((((((((((((((((((((((((((((((((((((((((((((((+aăXWs\b261yH (;^^o70?WUVy↸eDcsշifSuP0E+l=aV;$(QEQEQEQEQEQEQEQEUQ*V\yqL 4QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (P)h(((((((((((((((((((( wVyGgmHn-~*@((()-QEC+hHjĽa|z\ zSo(rg)鷰)X|?:Z{f<^8U?k\̯ " 2~b+HQE((((((((((*ܾDLނ3K H+d "'$[UQX((((((n5$ |~UqñEeZ-ƒڵi5`jET(((((((+ԞP]mp09A);1 R(((((((((((((((((((((((((((((((((((((((((((() -Q@To eހ$U3BzV\tqA/>&9] r>p!k)pkenYlN]mt6 宣wyJ8 5o Hv?JUKSEuqվמՇ`)('k&]RFZdj[f>/Sը*U#E?ha{<֑0 snNks$3#)G6]Κ!&5dt3/UƦ\S?)V̫۩d~U|"}57/5f dR5%|mRT +=FrOs>d{-k]c\}*s85x.:H׊V 2kՇQE" ( ( ( ( ( ( ( ( xq@Q،+#<b$((((('SI 2NW;Ҫ N#4bj:y6wNVUJ]6!?ҺZKheU )=+'RO{ ~-y> ]J6}MpyҒ{zY}쪻N:[r(]T對qzn~` Ҽ+ |ue5{u* =kK{w?\cijq߭lםSvAJm<& SlŢ+Q@,,@5U#7J0rb֑os](9Pq,-pjyXx=wWL"UQ\B ( ( ( ( ( ( ( ( ( ( ( *+7kxSMQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@&)h((()(Ֆ6hG8 s6vW,#;UK(rע"ShFGszy֗reeY8u8^SzAEW>-A6Ly-Ґ{+li֕=<ԭ~w4ͪYys/5ܱ Q;dwZ:˶ShI}tFq vIgysy5TTK'X,!ki#NJKe*@1VhTrQEAEPEPEPEPEPEPEPEPEPEPEPU9Sj(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ajkfpTPK 0{ۨ oP&16y+o XPk* je$uR}Sg7mCS(SԫVZj_Flc?`pwuN*nTm6?p7TmF -3Tke"~vR~u(u?h)QY*xOW#cXMi#- h>kx܎zW5Oʟo<#E>hc?qiF~pX½"OT5T9yxE$-!ox ^ }.x;t9ϦMH..2J(A_ HNjtr?adݞD su/׭K۰<zܿV'C){iu~V?F*}¶I,A(t+X~#5SpQm#N +6 (Š(((#=km`x'y4 s }Vl^;&URɨ|fgZrG>w}E?h|+kxg8l릊)n|+mprCɬw$B)ŅAt9Wc_[d)zΟ5H{ ɞEy~-ßc]zXJՍ:($((((c'W'rW]N-bN;V~tvS]p-袊QEQEQE82 Ap'8Hq]])r{G%#>d+z-Bg~~_ZhtWj;$(0Ez}f_XGGA#J|DItW%$Sv 1F̓ ֮{C̯ B->Vp{Չikr ?ÜS^;EP` 5_ '#4$Z|(j rlQEq\ (5az ׯ1Wյ(ĮPz-4uWz l0")UFEޝ9oũ- M5]^ `{J1˫ܤ:뢮hii>9O`?^\Z88U Q-f8u%*FR]vya`=q=¤WWdOۦ?Z57k c(Nmq]yr*( YGU$.?j[*+}jsdh$'>;+o[.;+)AFEV`QEQEQEQEQEQMljuQ@Q@Q@Q@WV˟aV*>sQE ( ( ( (4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESI 2Nq:bBJ0ri\:Tr׌yCor0txv{nn?Ǣ/kڅشjŶЮFg^eEF{j^חD+"V3$t~cֽ؂(((((@߹ 6sZV02}+v"Wd5Q\b ( ( :QEx'oA]O!R>Q]%yLJ 08J;g@-vp9ڠgT9s;((((((((%Wk/ĝЭu =U9st$ҢM`_'֮kȄ~$D(z +a7q죠}+]\-gn>W'9 Jrrw[ArsUo#2<|qMlλX,y⹢`U]VJ~=ynR}>J@k7ʹD-Q\*N-.y-Č S0Xi$:uNlXQ^-J7+}c|1S{ۍ:@X]%ݍ+w UXWɫF zk.c3^=rd[t9:WA@ MSC˙77V|O͞$`>{2z$1"RJIܞ(((.P>g $zS= c<׫E E =B#My{EQEQEQEkrpbr]C12 +((((((((((((((((((((((((6x$P{E4MgU'/6XcƓG&#|ҨY #TX%Vo!Xcݲ 2ڏM.DI\VPmQXQEQEQEQEQEQEQEQEQEQEQE9T]s(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@cjQ.X 5Ҹ;L\bec?vS[ 5)c+Lwܷ,죰$JE_* Q,+(QE((((((TlނWQ@9+t(̓;+Ы (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE)U"諌uB<pl[xuQM#HGnz+$UB ; uWŠ(:"%]ŭ^FAv}A5-ᩬI4^^jl;\Ρ\v4,p{v6RwSzp80;_n+/oVA=Oz4ޫ!o]lh9?Һii=:M*q30x 85:P)NnNw&qen{Wk*9"zt\G'ec 0QJU}kNNIyTWEe/D 忲6zW1 WsvS)Քm`8SW>Qɰǵn$U {$+03E<1jB0\VE8xcijnF*вI">e4v#Ժuٓ'7&oPc94|?沴aimcQZV\h(aEPvӨ ( ( ( ( ( -c6?] F$Rwx`b1]}R[8'AWjK(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPUXʸ(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@絎bȫ`bw)QEQEQEQEQEQEQEVmgo_S[W<9nb9,k>"VMGvEV@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQvʡO+@OEW3V (a\)B0+  ] $WTh% :RU՟;WݙW[چp} ,-3FI!2gZz@|#m*y ZyHi8KEG#jX5͹Gru O['۟o>YQh=x^UW_ܲ!j: #\kYF]Xt5ˇ)Wǽ޸}-xx< gpVQXTaCc?JJriHf ԚF9&3pe wmN-a=+!] ШEJ*Ӭ,kyu&)B=-yƁ97)lWӫOٻEW8Š(((((((((((((((((((((((((((((((((((((((((((((((?J_i=QH((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((\#^_-?RNΊ(4=VȄzVgfZi=@FXUE.wv$QEf0)mnP 㱯V# E*ܖqp\@3T ꣭zVraV57 6a\^+-;l+R*X-cGxVM,]Q,+@SقIJ\)`>Q$U5d Lu&jn/|s^]H( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ~j4L (@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8<u#KOayOHmEWQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@;8$Q{t׭5A@[)opԃWc]fRD+(((((;,pzq;FOJ'bpk.p4kr~zt!m-_SR٭a}Os',⶿<[s^ 3++Ev5"\`(B(((((((((((((((((((((((((((((((((((((((((((((((۷CW+>04(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEbjٲ2=*C[.:nwB֮N $WnEWŠ((((((((((((((((((((((((((((((((+5aba۵k9 2Ed<#u:^lxƲ4 8ۡAװκODB.dxk&z$+zqVY߰3m_:kgk4袊(((((((((f23O(( 76vy~nM/(8S?Q]g uNOֽ5߫%QEyּ6,+۶?һ]"XڢwOֽ/ԝͺ(҂((((((((((((((((((((((((((((((((((((((((((((((((UQy)n(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE4BkpWinנe}(1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!".=h+i&n"H8^s bCZ>/l?zd_KT߸{]ZKÍBtץZn^Υ++EW  yJ[Qkj7WR*)$f8M@]\eߠ[\-aס7UY(kؓ^EOX]mso} z]r*J+SrV%=\}F-ݤ1B&xN=>_̕S[H +R/RKTQEy[6|-ԝȣQ WhٯMB ߝYף׍5GJ n 7 '+Ey 444jU % jY݀QEQ@Q@ @ ( ( ( ( ( ( ( ('ڀKjI$1n+hIGt#|/kψ ZUJ` Q\ ()3\vIzk6d+((2^&BQmqpka**]`E[VER(((((((((((((((((((((((((((((((((((((((((krOҘ@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!((((+jF1ֽB$ y"(iv#+aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEVkNub͜z AaߢiJ2?`e>ZXy1Lg2HZ*$/ẻ%&ɨɐcڲ[_gW5gV\9`d( Nw&C!Tq+M":DiEQW)H.'T?$r1V\/͏WQGm O'p6!v>WQP2b9|3iUݍoEa  օ7*Ƞ((((mDcz01x]wD+Qz8ΆYgf0T +˼Ml"&f+-cL:([$S6*wK"R3{gnXg'Y_? 0[S{d#5_,. Ѷ[FvTQ\ ܠ)TRރ5-!M&vVH5glMzvV (FPKxy'2Kx u'bҽ~-# : ?Rh(URQEyeh9;} ;Yˡl٫z-߈gpk~#Փ{xtPY[sו'\n=zubҾ(4(((((((((((((((((((((((((((((((((((((((((?z~n(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Rf(((((((((((((((((((((((((((((((M}l<^tyL-9Z&#+aEPEPEPEPEPEPEPEPEPEPE5(8!ȹEcN&1 ҹX[L~Г)^Syw> 1JE5웞&]\Vr5ndE݉U0JuQEHŠ((((((kbQSY`On+W -@Ѣ+ ( ( [.N#^U]U cֽ*ܖ{K-WPQE(a$d\߄n|gjԾkvkItQEyQ@Q@w+~[:J,xd jQZXV (]Ε9w)9+Br ^Q ^9Jm:J֪YE H~kXQEn ^˯I60+#UXTs׮%AS^~Ai#LRzբ[aET((QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUEZ~n(Q@SzEBd?FӅ&nUHT{`R1AAB폭>(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((FC\_1=3WWqd㎵K7wҏ*b7/+p7VWET ((+A_볢v(5*dPL 袊@PC{)8r1io܋{6p)ʲSn9F>6IEQEJ;@ =3WkմUخӐEiFrFTTՅiN]aeJI' *QEQEQEyyLn'%O;Hט?sv&"t]~aѽ+VV;STmu:J ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ?֟Z)f(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP6GٜU=U6m#qSi +hۢ+aEPEb((((@;[}NO8oip鋶 ֹPzutJbQE0((((((5%Q2λՋڷZ+4tQErVuZ/'QIȮ4݄z`9KU-'[f0)QIREPE]G g`s }"Yvd13]1T twQE ( ( ( ( ( լ?mu޶諌]ЏQCCCX4uyH_A@}+-&!?n՝(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( T?~0.E((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++Q8~qZ3y0tN+jjgJO.kfHhaЩ`QEfEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM8Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@PIOn*Tcn((((((((((((((((((((((((((((((((((((((LEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\ִ؉WK\ަ7k뢏ݼb(G@*(QH((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*o­UT9 `Z)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@rW^F boԏ GgEW(Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( j(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@4Jul})å5H0E*сҘ)QIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@rV8FFpEud7E]#?Z꧳QE0((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((S >fQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()? j6rO'ִ <;t]KHբ+aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQ/j_OERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8((((((((((((((((((((((((((((((((((((((((l=psZ'1@ںP+(((((((((((((((((((((((((((((((((()(h((((((((((((((((((((((((((((((((((((((((((((((((((*;TV30-QE((((((((((((((((((((((((((((((((((((('QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEfTT`Wi\~p8z+B (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEN\}in(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQHk'Q<$\U:~:WiX:8?g'oV]$QEs(((((((((((((((((((((((((((((( PEQEQEQES[\S!CcSE0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QqWgSQH(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-W-K̈9#tLݱɁVW;wQE((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*cUʩ˽0-E(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+!uF+Oa8$vR6#+aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZ/5Z!o0,E((((((((((((((((((((((((((((((((((((((((((((((bԒi֭E6eXWs mNs+ !3~/py;T܍h(((IJYU)5xRʱ{vVKpn(럲Ǹ xޱJ,Ҵ`r\6yұ>ڬ(( xُaVk[r#3fC M#+Ԛ+3N'p9֝gQE`0((((\F½ Frk쐹{[]u]BAEW Š((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((6ASsf5O43Fg8 QTn7Fv0́N ԕF.3Mys SlM[bbOG5씀侨GAEV ( ( ( ( ( ( ( ( oYќSQH((((((((((((((((((((((((((((((((((((((((((((/7;&qOҵg`8O.K}z~ܲkӦBa]xw`<\s~/>޵5 :+ȼ4>4װQE0(( =;zu{˱6{I墯xE?0nKB nϻ)8^=+n'ѳEHZCK zv{t])9s;(( =yNe#koĺحʏ ?Z.~rk -ꨢQEQEQEQESjIiwєKpk8Y2һ޻(QQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@N)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (<ƖmZmZ:dm']v6Rd~)2?W8!n8kNԓR2ү\%e$]zk 3/&.͞Z5V{{:z`]%yr,+׭ cWsQIJ`ӟ#24B~a!I 3^Zׇ+QE0(((((((~vJP!50')QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQYw=X_Jkw8#'h+[ۊF`$WV!@y/|V @yMAb{q^Ǔ^+ZǔBE()FOJure֐3qrNqO?{Fyl6#NyWV"Zt (FQEQEQEQEkm/#'j2"&+?*cУ( ( ( (kjcrx4]IIQE((((((i`N)FG+ ' $(@(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((k(`Akʼ3/怓jz={WD2{=kî{GTrF%R5qxnzvg>XiGPNk鷿l-Z#ڸGKxx;J~ZB(]*BO~ޫ"jRt([4O+д۟[ۋ9Tʹ 0;(=u?~EWPQEQEQEQEQEQEQEUXjU}ij(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPJl$TRF5%S(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ[(ZF4Ҹ: ̐ZaK)a+ktiNr{+ lQ+ԥ{X%$2z1,F^CxpHҵ jzVu*iU95亁72klh/^oS}΁IfEuru{ g^Xc8V?z6dے4dq_>IXGQE ((+>soaִ+B"N8805ňq\5"X*s{Z[5uހkС%' vAzE#(+ַm<'omƲ\8D\b8^\}MzcVc1-[[X1*@@JN+Υp_d3/n0*}Km>@N7E0Wݽ  {}+zD S5{D5:%kӮgT##AϽx͔7 {Wn<3Q-cXbk#mjYi2ٸo<Î(ǸuS9?Z}qQEQEQEQEW tJOA\&9? 쥢lG{EWŠ(((-)Si;Z -䮋O N+[)+1ҪR+"iO&ouNs+aEPEPEPEPEP55D0=.cukʚE ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+B,gkٯkL׫!m([ 9Irukg@t+^gFZ<[Ke%0܃2Q^T2G~Wiגzɛ']RBtEt?Z^AoĪNAs(a2+ utac.aWoctx~Vm>E¡P@*VTЂ(QEQEyVWw!qv`I#Mym. 8S]u[m,b4?۪cL}߸@Ţ|:< rC) eJ|qxrXW86 6"Nz`ЭV!03_\ "c5h/xflw)ĖIrGnr8SYZ;5ާ,`^_wX}BGab8@ke'\~Iq{OO5j~+q#0ڭ/9<{(9=Z!LYK,,W7V.r5N;(m/Z(1 ޮӥR" ( ATa)^\;c5U$HL!qָw*O}Ѐ~gEdIHX%SKZckv3eh A=Ҵa$#Bqݵ]iV}GoW=f,$/1Rf+qvR!Y\5]GsYFڼGU=?mNow;XjORjz(%(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERb ( ( ( ( ( (9oO]Jă>V/l s^˨nX&I'=|~Σ pc6t6 T&RzV8vk/#A 3hb D#*1{!lc:j/J+s (QEQEQEQEQEQEQEQET0S)QE((((((((((((((((((((((((((((((((((((((((((((((((((((((:QEQEQEQEQEToa#ԔPxHs~RY!'<֝| [܄r#ұ_8dѶC?md/&m$OzUXy$UW)a#+{{ׯ-a+Kd7Nklx)b,۸5W*YY-eԇqOJӖM1Vܳ6XUX'bJ۷HAn+F+QEHJ /px>ޕuV.Oc]r;-N+gОkMXY򒺏Ny<0vjs|?N= >;r kCh0?k` VZ(QES)'}-o ?)Jymܷ/ϥzyDŽ_.Dk3s\t,7RI֡Д'U-QD. լ#h;,{Wݷ8}vzPbZE?ƛI\3]U!1Jɂm 1 =1ZItyi~qMNr',$MGxn@kеͱ"1ԁU<;A Q]ߒf?i]rZC![xulZ;BwwWL#Pqڮ`qNH^m9]̃b}F]LF#ǁZ۝T`x<$gkO scđ}E[)H53u.'ַym%휣zsjZ &VǡKة,w=f-L| ԩEp (((((((((((((((((((((((((((((((((((((((((((((((((((((((((\MivU 0WE*%r{ W3hk?Q 'a<zUZz^"T$Ze>ydH\%׆yZtJFSqEvTQEqQEQEQEQEQEQEQEQE^?ZP'j`OER(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((̼]) rzzօfrPxL9v7F5k#˂8>ڽa@=+:?*3jWV\QEŠ(((((((((2%fU*é](WʎWj1=3+{*Esn[G3ٵaw@ǧJM,zlrS͠ gmk47VLb?J*YX2]"I}Mo[z4!fW_E7]"%aT(QT&݂Oji`OnHRE 4RNx433mJ4lj(]==/=;Q]xX?nĴ=֊jZuy# +#P[$fVdoxZmۢ+!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Rf((((((((((((((((((((((((((((((((((((((((((cI' QkR7:ck'17ch SӉ`9*ݟ7qN5 z-u 5,xjB+׭o\wa1CYRvbhkrq,r:f&qMIW+"/fƝQE0((((((((䟭KUZ`X)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8/ڵl/O´ۂ.1z ?ƶPQD®:+((((((((((((((((((ONdi#P?ҳnm0GרbUkppkɌƠz}֠`Wqz K<kGU'º'gu054Vķ Š(g`?iR"FsEc w'k v5pghNMy7uF+أ>iyzyzjzb*JAER((((((((((((((((((((((((((((((((((((((((((((((((((((~tNEdhp kP=OQE\/si&η y-Fkil|@ ƲtBknG8"^xIO#+vȮԡkF@Ј̈9>]#īulc5k/ܡ#89tu5 8?kzx=kJ\pkеh`T+KݾqhGמ;<4eyּHytWןR ((((((((#Z`֘QE(((((((((((((((((((((((((((((((((((((((((((((((((( 3ȪJ_*@(()3Z((y>((((("Er + @棰U0= us\/fyAK91EW0((((((((((((((((((((( #;tQ^?cKS;ۏʮxY13{k9+ՂQq3+QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWw\ÓױWܲ$t]WiԴ*8"jJO<f4W48H>uQ?6@沵>=J#} oF.aH8A+M;Cki10}5̷NUEi8/4 S5iū`H5m྄6~a&%-_CY2 nz%%hz%Q^AQEQEQEQEQEQEQET1֦uo0,QE((((((((((((((((((((((((((((((((((EQEQEQEQEQEQEQEQEQEQEQXעfPFj۫y@( ( (NѓڹJz֦'gmW\Q\QEQEQEQEQEQEQEQEQETI eN{Tm1Y:  Y\B kO.5_@wOH!E0(((((((sܭ^UvЫk ۊOZmX?'?"_R)-Yb '+yT ^{?OZ[aT.<RkZƨq/[릫PQ\QEQEQEQM y( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ))h(((((2o(~4AeXtv:qdy+Y/C+\[\tֹfPSY W?F.IJv|#KYy&'VLQREPEPEPEPEPEPEPUYQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( *qЫ_4#W5Hr; Ws Wy=>k: sT.䉤s&GM@箮Y]lCWT=E|נrMQO;n3]ʹW S*wsMKDsר0c=j^;VQE(((:ڬSjQE ( (15w%'ҳ9 sՉ5w_j4z 꿸"҈5K"݈-q>f q}W'@is7:ymI[?)l};׼ZZK *BFms W~&VIAEWPQEQEQEQEdטJugos+k_|9wb}>S1Q*J(<(((( Q{:5Cw~T+~_\V,վc]<eTRH"Rpq-O&U"5OWqDr5(((((( !f*ަ\s\l;W8k((wQ\QEQEQEQY7iJE5X8t4 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (LQO*X]$>~{0Hˠ2Pǡy"CJjń3q{m̬:+}bpjI5zzל( +aEPEPEPEPEPEPEPEPQ'KQGLDQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@p։&s6]&g3ŦC!{ըYrխkm0]Fz \g̛/nQeֻjx RK͸>x%~zWm2*H7&ԯv#g `8c+ϕYm\ЦDZhv;`s3GLV@F+.ѵ-D 'jus[>chGy?Z袸.gp (aEPEPUn&F{ \H;}kH+d/!Wa4n/Iaקz5gLBIԐ/JT"Š; YV Z@$f =a{#"93RR5$HI5(F-A43^SkeFG$FFrO/ t"P@1\yKs 0dzOI K1 ȁUomza-﷭v6v#s޹Rk̢IPI`u806 8cԵ؂(Rih(((fѰҳ]emfh9m]߰Ɖn<+AIXT;QXQEQEQEd `b2z ǛDwkfQ.u7ȽOoHf y=3+խ-%EGJ EP0E ((4$OEV@j X(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^y0At AtКxkWlaW{_?P?oWWX^*zوIҢ+(((((((((*4*(i-QH((((((((((((((((((((((((((((((((((((@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@PK"*E4-}3{ZGr@ `~5Me+oj3mvB 9R߭\7 EVC ( ( ( XUA55O FnveW5},!}k=qXEׯ "?-j[iZ pZ4&^; (ZYl`:Ҋ+cI' ^Edc$W'Ҹ @%7VnkuZ[B% 8S]ZKeB:U{u@8R0Wr\`Ȣ0=Z訢%+Z7.zp kWTƥ LYn/*5QWZQ[Q隕m.L4姧zѴB dWXΪO@2-bӔ\w'yK 5m\0>k#m9珠Z-;(Q@W5j<?i; 9j~k#9iiO/VkٮfC<8zGSSQ^\s ) QEQEQEE.}3L h@QHHQ"Z(1QQK(K1]t6Vͯ4dF?Z&۝w6iD/0,*ԾDLèUh"-$Ć(2Ƿ5xDpqZ4GuːzU#IzJw=iK$Hv+",MF8%O/jI:IM4]1h`9# 6M7&4>e kQWVŰUZL7V2^mEy,7Q@]3zvn+Xl?\v’? )ϑ5A]@T&7U0#5N+g)Y@:uHjvujt 둊Ѩ[ZIŋg=Er ZKjQBKdJBMk4 g%^hDC N݌s]daYΗ'P.`ڸ"ݦ^Bf`ka`PҶ=v4lsOjWxQee$+?wGE+חId|qںh%p2<%HVΔfM]NDC?kQz(Xg')Gp((@QUmM+ YF]^$$ F:A*9ė[*[Kh0^-mR1c *WQE ( ((^ (ZCWxJ\KtE>5ڑ:wER1 zKpEW0(((((((((3@+PH$ymO8WmM**UcՊc (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@W5$y!Gjɲe pzxj6+`CF2+U䍑7^ f6x׭q!y;_ʽpIn_L#:9e z\fᘯu(rM.0S}׭\#U{)oE}?v:$[ kn5exBrOJ/j^[EVn ^KV,(@QEQEQEQEQEQEsIPL @QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEǙ/=k.׌guو(fh@Q@N+͵}@IϠ]kPczܢ( ( ( ( ()%qdTR;(dX;U{u"ZɵaQPEPلVoƛ+#ԶyœһU^Tv(%+mbQǘ5ֻ*]^e;{T\ ǩjW+w' yl*t3]' ;Jލ4٠r=H'q#$3 }0H-`EPEPEPEPEPU.nR2pK,c$׎˪)c]hA7bKgoktm>t[͘r>޺kIrąQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@WxV:t!涧wdiȳ1?VzVyܭ}x({޺hǙ>|oH-gR| (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWkڶ15cJnҹof7R9s^^jrDŠ( (((((((((((((((((((((((((((((((((((((*ll>ۆ,,4 {zm5ݜwєC)+Ϻ?aoyVUnjd~Ozqp'}XQ# >~E]ܺJ>:9%bO31km&0IJNz~ű3"@`*j((@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEj/`x VIf'OJf'H?ؐ^koܔ-E$k2`=Ah"(Դs86!Aw]n,+v=u$d`/QclgaETUFk\NjmA1r:l]t`s+jPRl jןxW;%'F+kydQEs ((((((*g9QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEszwt@+դˢs9WTQEr((((((((((((((((((((ԭZ@95cq]UҰ`c%VC (Q@Q@Q@Q@Q@Q@Q@Q@ȱ}XroJnZό>É4=ہZجFyWb2ny+JH1gEIW#8ē SB qi$3#սEJ\Ş{w#!IPyjPUHёƽ#ZEҷ'-R kbϩ^\^Cc vQqbgi֊ӬFŽkW(( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (<Ŗ>tK(WK\rGѾT—I!Ozi%nz}1ݫ"/|lR+5(j+Nbԗ8nkr?z=pkOEϴ+hW4LRYF^nQH((((((NRT1pj(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@-QEQEQEr0]Mrf+((((((((((((((((((((((((((((((YD*Y i\Ԗ8p ؔ}f]U5Yic$'w(ƞ w1=& ?L] 9 ^*8g $!xb*n _/-u4``R,(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_2j2C8Xݮ WvluGc $󷰮]Uǐ 9W ]3<}IVM^]Ev9{r@aȯ> 5 ftDjP! ޯ*QveQPEPEPEPEPEPEPEPQF0?`KER(((((((((((((((((((((((((((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9“@ӻd{q]%q$sºk+; Q\ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (' 3 ȮV zjԪSQ\.WAZBn{ cWMِsۖ5sHyD>ZJ QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(s ^Y֋} FƺTr-1+wz]7^ץUi1EJXd(aswZ{EٲPQEPQEQEQEQEQEQEQESc?Z}1G@((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((e #g*jt8 z+i.:ZF_: sWQYQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESJ#4(.봜`:μkt5F|Qcq*ȥwXs^}%Ξ62+(^jGʶT< ڷcd :]#Ai\Mr>].Ebw޵SUhp+(((((((((((((((((((((((((((((((((((((((((((((((um j#rH=+&[˕HǯCR5a#Њk+2lsq밿^* z$'qgћEc?lNJ+ҵԳzW[oCrU{g0h,MTE:4`UJPEQEQEQEQEQEQEQE}Ե}ր%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((=Ẍz"͂ztZU *JNaETQEQEQEQEQEQE0)h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+oZm,q֐;Z-SWjQH((((((((()t ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+X}s]%s1Z裸REsQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUKeV覝U] a2JX(e9u]:&|q9^W[=@sK^QaEPEPEPEPEPEPEPEPEPQEjZ'((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((|}=kV=#oM^tQE`EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEh(((() -Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@T{pr(J( ( ( ( ( ( ( ( ( ( ( ( I?61+7t&p~҂'?8׉k6/\yݱ?שiz0{M?yl$ͺ(҂((((((((۝уVUK_b袊QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEw=VgZn#F(((((((((((((((((((((((((((((+Syn+f\>x:MH 7ف~#] WC*e9s;QEQ@Q@Q@U+ Q3/\qT%֛ 2vFl5U߉%;Q^qAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQE1H5BoW+ǵiWjMŨ@]⥠\^8!IU5VsQEM !GV"T똛5iBcoWG-mժ P6w o#qs׫TVӸQE0(((((((*b+OK@˴QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEE)7Ҳ4Z2H5:o+?NȌ~~EV ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ('4V{\`U`5^Z6@AZeCv]n]^m vZ9 ޲<9Frs[ӃbgE((utqEEijna E(%[Ҽ~K5et^ֻSS^btSTNM:Fr-'[(²`b!ʵN݇kkͷh9ʫ.i (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEpdž̑~o_Zb'ݡes׶[dB e=Wklak 7[]5ye߂brZ Z3yQlu=$~e5ne+gb1lqZ_<+7bQr]ޕ|/ #\UguqcPNK,87{EWXQEQEQEQEQEQEQEUK_bKob袊QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV[qjX#:v,QF}3VZtj(((((((((((((((((((( {V|wJp)> ;QR ((((KP-קZh 7R'?Ak-Բ3Zms|}MvJm9c^|<;%@0yVj`oMcZUVmA!رEW0((k9/ *'PNM(E5!׿׫P[&&E{N{?w!3bBhQH(((((((((((((((((((((((((((((((((((((((((((( WݮX{𽬇!O.Ev4V&ǞYoZ+KlH{VVR݇(QEAEPEPEPEPEPEPEPUmS:ժiP2Q@((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ÅRqZ(((((((((((((((((* t.X+\a^]Vz\^]3JkM [O,y&*IHN('^IH`5L!/$?3v8htHnO,Mvzn2=XC]>CH =M$r{kul3xՂn> @Xi)cEW0((((FMbw"Gjr׭œ>MjnkjrXW}Y7^EGMzwbU8$m֍섏Pږ~xm#C^\](0aEvu[ +g (mAjgXB2~b: QV-;xM{`4X_ ۵5¾KJ(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZmL{Ue(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@(ERjgV[*(((((((((((o|2ϰqV[_KA\ņ׀6pzg`##sҖ D,őiwwu}.QW,+.qҹe-J{$ vao0+7t~*ImҸ-E\jnK]>w?/mJc%~RrGz @t%רL *yqH9cVoR=˞}Fqr#ǷZ 5 t7Ș<<:WqU^Kd-˜#q$޸>2OֹOeI`}j}vƧ${W4OAEW8¸Ks (mgfJyl.* ֛IeVr9+(tTTV`QEdEJaLҸa7 {'|$l O&|snzK f|Bu)K&A,BX&ݪt=kSW&bHXn#$O%1NI#t]vH.ۇ;ps^Lsݦ4{%Q^`±9oq[xzڒ&i` eCAb9-gR6c_~Db dOc<JAVCW~iW uIX[Tm_ifӨa ^\OM,$m\y1EW Š((((((((((((((((((((((((((((((((((((((((((((((((((((((([Ƭxx_:X(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(((((((((((((((((I8'ڮֲw+ ( ( ( ( ( ( ( ( ( (15M@iЖDžh6i9@sשڂI.qD @0E>lDSY\y;!q>%Մc;W~KxywcZzZiV,4ebd|ҽ$t wX Gh8Q!ZNc2%;9q:o KHz{W9d+t7j7n^#ji[͙<&`tE Vr`+0vinZ5Y'3A&=yyݤ`!e'u(j z`Bc̓zXig&INO$Jnk6ѴHWz+[ !1SQEq nbAN)+<9q5Mbpk]g ZU(2no8>UL^k."K~ N^Iw;(unjHVyU#C+A\3ֹcL斀 ( Lj&5)./kAjc|@le9j^mF'bjƱ{q]1ԀX܎?^/~>UM#@5j\K{UՍz7=Rע rLbE+gwu^69d]A0+G(Pdqc5~i v"E'$ U(z7MWNMWqslqnM?PP6 `R48*w6o++{ ? PgniEyEǀ qa|Eq&;.j4[=E/c;+d ⳌzTW4sTMmc٨+Hzq^r- ?U*Y_t2Wq\ad~fiҩj?{2ii Ep/?=MA8l4;P }MpALQ/% nӊ8elo\R!>/=1Q7cGw5 k0IeB8mj3E]>X;.tvp0<4ǚGT აVvD B}:c36G"dG*y!w:{RjPU>i4\ZrC?}z[H>_OsVWH@X֋.aa4lWJ4T[LS`,D4?>#*lb`<\~yDz|Sb80Eޠs=zM{e42v#Q'hWGOg~GtS3̛HgSuL3^E/VwpAEW8Š(((6q[5##2~F? f|72xbFDHa]Je ֧ Yt#5sGr`6U'ldqt(>Q\U{pV5X!+QV2ǥiO:!w8jH*󭠖 صI d n+V  djq׊҄mGz+.Ps#s޹];SSʍԣI\Z] XF~swqZHb Q V䏨袊U)e yz|ֹ bouӥ3WWkld$cW+AGbE+aEPEPEPwfK3zE|\b%^4vtQEyŅQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@&)h(((((((((((((((((((((((((IQGhZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( a9ϵ0ER(((((((((((Bp3@bIU)<Lw'1D;ƽnNc8Vk }8+Jc;n>{6$kT9I v:2&䗼%Jd[vG Ϲo@;k-qY1\W"tۓGj%]6有F}#MISNAsӼ#oYc^B~1ۭ-Ť)>Mķ ^\XkEtQE (*r\dE4UYqjE6E c\eٴkenU|޽Jv+ךTܓb( (((((((((((((m#ԁV4f?bxăYG[FeJhQ^qAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQJ\QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~:}?J((((((((((((p"H}8?Z)cf{È//Skɶ|}W#ᒚm!޽JlGOp]ou |3?ݧ4T{5|zt{c\zZT}@(nlWUE)9; &p1KEHŠ(xrT9cZB>)tc)t=6º4WG]Lp>"in$諎\Ҥ;QEs(((KTI?9;V0@QJF51JsXZӭ]4]xPeWR6z ܿV%f0{WSz۱' }'Zgp.IFwzQEfQARVVr-!,#*#{5 155qK]8;A#X2jҵ t7U.EQ|TXuX.wUC%/2~+L|Gsҏ/U&R(I_Am3$UyU*WAEWPQEQEQEQEQEQEQEQEQEQEQEQEQE >8kӔm˿W*:q$AEWPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETQ}ږL h@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy=zW'9H 袊 ( ( ( ( ( ( ( ( ( ( ( (s(QXdEzFoQh`gּv5P^mQqGV?Z.1!^}}gq誝cbW7wr(+4߻TMoJ_)]ʶNNxī`b곛{Yqh[F++XjXge~gyyO iNdnNkicaYjm={~5\Ccdo0ʟkkWafOwbop{Ngv3ͩo'1*ccUrwQEf0((((((((((((((((((((((((((((((((((((bQSTQ}L h@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsڝQsL (@QEQEQEQEQEQEQEQEQEQEQYW`=jm &f<VR1XqpK^\`}}zq*W{jQnG l(i#{ uZH l >`zՍ#1ZQ\-aER((((((((((((((((((((((((((((((((((((((+Sy+2k4,'kYQEyQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@E*)硨9AL 袊@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE Lɩ)E0$)QEQEQEQEQEQEQEQEQEQEc 죽Tc͢`sa^mm#"Qik'%2IOD(T(w'q!m" (*z(<U-:qo2Z/[h$dף$ޢ+((((((((((((((((((((((((((((((((((((((*f `OER((((((((((((((((((((((((((((((((((((((i(((((((((((((((((()} (((((((((spnlc,=k-׮7IҨėyN>emTAQ^!D UQ5W0c0@I9xC}$ gF!EQ WK̹ Ͻ{UzDH(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEyOq:~5鑧}+%Ʈ=SF"PQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE?pT C )5QH((((((((((((((((((((((((((((((((((((((((((((((sڝEQEQEQEQEQEQEQEQEQEQEp9J(ӅҀEPEPEPEPEPEPEPEPEdRʰ!f8y=+s&6r ^.A}kKث'O$c~EqQH(#bkRl#V9^q+\IsI ,دKWÖe>QYLH(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESI2{SUȵW!I '~xb-]u]J (J ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( /*j?)-QH((((((((((((((((((((((((((((((((((((((((((((((((((((((((((4CK@Q@Q@Q@Q@Q@Q@Q@Q@yum߸<j Lr~=~J<慤:=?xßojh%.gqQP0#4 (^3ƀ^8[\>?^kq~R*5WŠ(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\gdl8ߝvu(2h1㨮,o$K;-"5T'Ygq+1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@j~(0%)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEp3J9,d (@QEQEQEQEQEQEߦv<jI^3u#F2wA]Tin"s@s`Vm#XעU9؂(qQ@FIIE0uh$^`PO!@KH#רQEQEQEQEQEQEQEQEQEQEQEQEQERK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@y}V 0++˴UN$dףzQ^qAEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEC KPB0=Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Fii -QEQEQEQEQEQEQX4 >Q3oE~;WE#Jۖ5xzn=ϭzv՗*B(QHFih(b SPq]SE0(((((((((((((((((((((((((((((((((((((((:o"FxZ,G#8v_*ѽGA5Jl+(((((((((((((((((((((((((((((((((((((((*jj=Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@▀ ( ( ( ( ( (W]1=A]_Aҧ֞m-ÿ8S^<:{ucAQ*WwQE((*49#q֑L Ԅgz(.sOƽ{WSH$"j(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!s,#1[Ƨ\.}qzPFz}$J(<((((((((((((4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPPjj?L h@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&3KM'@Q@Q@Q@Q@Q@A4n=yzcSWW;L c]]i1 +aEPEPEPKRk S*̚*`W25Qٔs^]@QEyQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHNh7S+˴Ez^^'F(( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( /*j#(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP ˑg H{ Mq& ㎦L=s^ejPjvCqd_+(((((n隻U85L sr]9#^]؎0(<(((((((((((((((((((((()|PEQEQEQEQEQEQEQEQEQEQEQEQEQEQEU<5|R=H(4x8޹?.}&J (J ( ( ( ( ( ( ( ( ( ( ( ( JZ((((((((((((((((((((((((((b9Z`IER((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1KIqK@Q@Q@Q@Q@f](Y*M~.]4aÖwg I5JZD; SV|H(aEPEPEPEI4d®Ux>SgqٯwЎeu׻v+t +QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW)0לι5݆^,,AW-qqQR0((((((((((((((((((((((((((((((((((((((TTc )%QH((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( JXH k;0es֮Nt cU[84U?[+QEQEQEQETRr3RIɀ0A&aF)xs yد{ 5Ga׺ס(8aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEb((((((OTc?)UDcs}#ס6K=>(<(((((((((((((((((((((((((((((((((((((((hC ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )3K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ =Q@Q@Q@Q@cj_cfz ٯ&[PZf /pGSRZĨb՟;QEŠ((((%;AZu f vjIKQIҥbֽ¼3}{{׹v+ (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERʅ5xZ<,ܚ5i'T"Azқ#EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEOb$) ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((@ EPEPEPEP6w+vlָ .2z)u[&m<{צ-K?E(Q@Q@Q@Q@Q@P%{Y'U{3֋`/Uyll}?m!SSvx0p׵גx&? W^%QEqQEQEQEQEQEQEQEQEQEQEQEQIEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPG>Jݫ{f]g11Ȯ W}Gh$HQEpQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEtTtS%QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPY:`g}kZfUyhÝg6jwl/Q 5"^+JĂ(QEQEQEQEQEgN3@+S(Lj]6YO&2T@q \:d Z͛պעVĂ(QQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@o?Te=-|$h%Q\%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@&9 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( b}OQE((((((((((((((((((((((((((((((((((((((((B@(((((((((((((((()=PEPEPEP+i;08ϭy!x^ OS]f,-OֽQEy ( ( ( ( ( (9^F;5!neqjd\gX-g]yߌ%jQWoC#ݍw51lb5TwQE`0(((((((((((((((((((((((((((((((((((((V+Wʵs bxqqm\lchr{ԕLzzb鈾Z; S9; MK7 #oHsy;&p]J(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEjqiU}+t!K'ֽ &gQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE1T)}R_pS5QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE P8W|Q#]9vy j355]" (QEQEQEQEQEQE_ IÊSӠE-5+  .{C\RlW)ȱ EWQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@od򠑽)6BG,kG_ʵ#8qVhTzinEPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETQN*(QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (+K= IGR(Ţ(QEQEQEQEQEQEQEQE4^ uAz҃Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( TfT/JaIj@KEQEQEQEQERTI#(((((((((((((((( N[;6I۟ZXޞ.X$~z=DkE(((((((Vڌ}s@#&oˁϵUҗmN}i#j*7q=s 7ҩPq^^;ᨾ$ރֽ4QEp (((((((((((((((((((((((((((((((((((((()=p3@sa'Y.½*‹Y5UbAEWPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4ȾTGKERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERJZ(((((((((((((((-QYA4FWCn+ɼwSNYC (FQEQEQEQEQEQEQEdjlݲ31S،Bgk??ZvJ+"/V7g!0+zlUn4c$1lE-Ĥ[U4QEŠ(((((((((((((((((((((((((((((((((((((yj8$`Vp^)l5tя4'ٻtX0HɭU&Q\ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (gҝEQEQEQEQEQ0O=)}QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )1K@p)5W_2x'^7φ,չ5{x}bQYQEQEQEQEQEQEQEģn~jۈm@1:W7М5/(QD1׭ב2l!UGq;SFQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~"2(+'o:aWZܖz|i%WPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEi??Jl_t})-QH((AK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@&)h((((((((((((((f iToOJRp9ћ2Td]QEpQEQEQEQEQEQEQEQEjǕt37bzWb:WL׺ yHy uצ߶y?t 𐒹'="؏M+aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPnZ{ יv35Go]?$=exf.ؓԚilvQEyQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ~ؾSdlt})%QH(((((((((((((((((((((((((((((((((((((((((((('S }Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Uk|w#fvO.S\߃SW z=Q^xŠ((((((((/\FgZ5rg쑷}k kc+;±W4,Vb\c *͊(((((((((((((((((((((((((((((((((((((((|M0ؑY[\M/ouzEz5}ؤHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEG!ŸG!NjVJ`KER((((((((((((((((((((((((((((((((((((((((((((((((((((((((((L+ S<&?ܚ)6YؚO􀎲(Q@Q@Q@Q@Q@Q@Q@Q@޹j<568yVC^a#1 Մkxw‹ĞZ*3%E$msOH0+c8A@.' *(kQ\??ATİl KD *G z+ơ+`Fw k_N>>U;=4Ufzuxrv/9N(q]BTڜ+b?xQ0gocöM[Ė; XE[I['Hf.h.s>(Lp玕-i5N/@(8LGs5Tk,p"b}6=;pgGB=#VkSS7Q^E5<}=uD_=ֽ=دd՝%t?zm* c}O >a}۱ Ӯi9s){v4jvOiE݁5O۳TB+x'j*)w8 CM[yB=~'_˻עG]O Q81x`O<w9Hv~a5#ZOBbOʩnb+W%MV1TB$&5B]i .v su5dכI?h?MmQN?*&wjpx<*مSXUF= KwW$#nVZ3$_N]Ɲ((((((((((KD*y|0wq +(((((((((((((((((((((((((((((((((((((((((cNnJ`IER((((((((((((((((((((((((((((((((((((((((((((((((((((((((((!Ey?&ɏ}jqj>!ExR,CѯRXIt{gK-"Ƽ;N.ճm)y;\ky u5iF8cC&9IZ!QEPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEi}Cl|(SJ(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@[n ]Ɛ۬8+b9JkE0(((((((((((((((((((((((((((((((((((((((((((sOE;V)1,|2EhUch,#E](H>* "5@RQEf;Q@Š(((((((((((((((((((((((((((((((((((((((((((( cNciJ`>(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP؁Z#>QҸke'D9|/ߢ+aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE 斀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (#~QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (8<硭_ kj#,؃L͂10;((((((((((((((((((((((((((((n{S ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( h<Ө(((((((((((((((((((((((((??JHR4'JbERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEkRj| kizYn|W|5QEp ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((8ʟ$t})2 6?>(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPXnWx^M˞׵ׇh +4QEpQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEҚt})[Jb$) ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+Fyr++n ?QEW0((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((J/>-GJb$) (((((((((((((((((((((((((((((((((((((((((((PEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW8tc͉+ 샚ZjCպjQE ( ( ( ( ( ( ( ( ( AKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5>RJb$) ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+|hDGZ9{W^HMX\K?Ê 0 (((((((((((((((# jZ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((CҙJsHt})}QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\ 7N9(iVݚxF]{W{^SH3F{`׫VդQYB2Ǔz:W *)=HOIER((((((((((((2sS-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEґ: bERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(((((((((((tΙ#q+{xߌJ2.}w5;eo7ֽ˙)!#'m4m^yfֱC;VP*A ~R* T( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (2ZeIHǥuUHQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ain)uQHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEeC|%5T[uC WiDh}㷁^Ya %1tls]4rӚk]jh8?7C^#j[fEm!t~=(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Rm78m L W L*aH<خW@GVU(J+˷>pxkV"qԎjERow_zES^`4DMZxI:+}cε{uz5iPfODҠ"^=76(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEz lt)SQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (8=@O}ш?в/oj:(tpdf傈ө]}?fzv( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( :oS냊\$82A^-K8Hz]AV~h:SSp+mvơGBPw$=˖?+Сmj(QOEyX(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE3;5QH(((((((((((((((((((((((((((((((7CJ#)RALQE((((((((((((((((((((((((((((((((((((((((((((((((((((((((((iC^'v=zu%uh }]Tg2S# Ե:^6L["0:UEZc(5>Uxn28?ltוݑ!EW Š(((((((((((((((((((((((( DdF]-ҰH9QL03h;-ۯCG*IfZ޻QE0(((((((((((((((((((((((((((IʿSM+=ͭ~bHa>5ż'EtƄcyJYw5^xn.}VzhfWWkh*;|MKs? ۛzI7bU Z}X_殿k1Q^9aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPoOҜ)U)(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@7lZEϡkֶib9[*hQEAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPP(WQS +BVAEW0Š((((((((((((((((((((((((de/;fM!w rk E1̒H]^W7̿Uoۨ$1$TQj?'kI4{t9.}_qpX#'W U_[ ϳgslVZaϷJ뾂#[ c-ҰQE<FFG@1\<ͪ?N+ڮ"PQEPQEQEQEQEQEQEQEQE (((((((((((((((((((((((CJ:S\dpLBEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQYwF<'TW6jQ^c?3adv@7 QEd (((((((((((k_tuw+ ( ( ( ( ( ( (R+\f|Qt)guQ3=[k XUΤQEb0(ͼK%u=R\Exxރ=+ؔJN:(p ( ( MHXx+~ּO˂hӾ`6Cy' 83סh5FRV5*srP_4XP]KKf]!: ҚѶ2_L:265@=)]^~U<|4rO ( ( ( ( 测0պ+j d'8@#tQ  '^\Gw5  8[sEnGJ딖M⺺! +a^{equ"HYFB9+c>Qlz6,ڣJc[Q\w`QE@Q@Q@Q@Q@Q@Q@Q@Q@Q@!;FOJZT (y[S7zp 8ç5zOtζIklUP ]pn]a#D'8&JAp (((((((N̨v j椰JkhB_E%x^oƪA(I (hGW9_ +uz7ޫ6lɳ\{Wj+hK@K oz1Msڨ#c'+zGؠ*(+0@+3į.3]U-<$`:jE#(\l(QEQEQEQEQEZ((((((((((((((((((((((((((7:Tr}J`-QH(((((((((((((((((((((((((((((((((((((((((((((((((((((((u@L'85, sҺiXM +#"# 1m!x']î2һ% V6h=?:ړ6,fDWKE+]MrY((((*ӭsM+bmtkZCV)QEQHN*$dQLf = 15[ŌW/1R:p*1ty 48TFtTQEyc λ[5r{ lgs+޷ f<ֻ(]yǥz sZV,s`to@ hw7+p5ӧF69{{Q'Xd`U8zMDIEyn759Wֵ-(\U AEd7/0!`8*~/Y`W6oEQ@y5n`bqm 9+ʼ3o^!lVNBgQE ((((+E1Սw0I8:ޤ,ӯ]xwL&Yڢ{dW3 *FQEWx]V5vaַ%Q\eQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ q?Jp4`QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@sZΨ4ظAZkevzבY[?O>J{ .[6B^գ&:M֭[@0dgQ9>xܓEgyoidnu\J^q^I@9l!^ZEW Q@Q@N:׌\8v9Z0Ez֕ª|u%<+I6?*^'R_0N[[ k,YqBX/sӼ>DDZkwF^2-4@>rI.Vf[LY{+vo1F6 zG[un]Zb$lSe>DG#;>vGQYF' ?z晧E><= 2-3+u>u_[ p+((((MNXp+n.ڕB;Z/(ȜF&cY"ȱs-Q*ؿ]uʃ-c5fq8BƼ&wIC`i A=+ pķ^;W:kV=vA於 (HQWjΰp+{:\(S\L94ضzBp2zW1ozIi30^~-Ԅ0!''s`V?+e$WvzWXy3sgPDQ8kx"nVN@zQ^ Ʋ# ׎p A2zk*լw@z+OfQӵ((# Vq1h`Z l6һj-EV8݋h9I1ZJw~%Һ.H0=+ܭ`,kF+ը$EWPQEQEQEQEb˧zZǙ{[D188@2}+m~qQ"m2sڷմ@>+E2s]=!:V~2B Ұ305kW8@c$wÅJF=xLKڼԞvO“`>t&+&6'@km;PQ8ˏ q7^@{֪5"]5[SpiEw0A*z>fV`F7ypo,[دfg O49 PMgxDQpjhV 8 5vw `@Ҷe]ޙU<1 OgQ tXoʠϭDz c$ksC#oFTݐ]'zH!9'ZO(4 +6WczV,[ Uc0@I ˹_[-P!Z4m-tG?ҽ(~_@ EpHq\涭O#ګi>D :TTRǰK\7c)gU݀./f֭ƣn-8F7y֔kR'kˣ̨>2OgA1^תdgQZGQEdjexWvuE]GWy߇D^]؉tB NvXQI\uŀ< ՋA S{d?}9 j|Gzq:QֺJO8WĪ}}=M7vCf"8N1.0HZ+ϭ.i0 b^{zz)_Ags2;Q}'G"o߲v#W% :^y5d"J(QRK8isP"E!zѢ܋ïCIuvk^W{EeY }ڵi8EA, eղ5hQYW&2@zV&# moW<ŘO{$L!9nٯB+t.>b:zWMPݠn휚,@A|_)W[] Ff݂j*x&5ut]3[|CjDi2]2:(N%vA4ԬCYXrǫT` gWD +a\. 9AZ7 iv+OB6`4<= Ŀta!`@0OYU1^t+'G{.Iq*pEU9F{3^-/u9%aӞ IrFk fSz.WnsG[R{m80DŽ'^e$z7Y Њ(ɨʽ[ 22OjS^?ܝBcAXp?ֽHXsP0 7A^_x#;ʃשJ8\)G8*ѻh-GmHr$fXZ,&}IA9Zo ߨ55xy Q^iAEPEPEP^[Bt}^{?١wj0ѼǑ]}&v!P0hFQE ( (  (3L<סJ\ XYԏ»K=(((((((((((((((((((((((((((((((((O^)uQHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsW{օv IIt4zw;o%k\FP)0(Cg#zq}svPPBaoo#W"5` ⻟*.qʜnwb fzB Z[$VҼQ\QEQE!"WGG!LjۢIX@6 Z(C8vЖ=]_,O$|åsk+m;H{iA=}Muck8B:ѯ6QXQEQEQEQEQEQEW=ML+E wVhZo$!#A]Q9H+Q yXk3Q* |Q,. >T=il*(rNv$QEs k(pAynd)ak+6]{SЯ e7ٛlt2Vá<~-", %;qoeO5jSuz{x#P}犭^ITE>QNRm۩'5˳{Wi6P(Q_JYڭ+QK.Uat,fN7k؜h|Hf΃e<}=c7wp<(=;s]n&_vkJ[N:zhk?zMǕ 'M6'aWu(xb7mZkgNz0=W`t(8cYOWެ>=w)|FyYP?m,$^W:icnXפN-Lֵye&+Q08sҷ+EmL!>eX>Ґ>}ҹoJ]=#ǵzӈ&XIh¨:!up | b\/kvMtA0;X1*Jz QP̆DeW{9JNU%?}.B j] 4J61-kĥ+jJꨱ#Dp o^vyGD<3Ñk1i:^u8Zu/ E~ŕ2y2±ǂ;uNQ`IN+ɍ/κ[}:+_0zW?]y߄Lr [mف]tb%y y͒G${}mيpcֱﯳcœJgGνH٤ؙFna;{֪m%MBs첗Ԍ r *fR_ -J;ɉQ\Q@Q@Q@Lp^?7/mFbu~{+gOblx7:F_V"IhǡJJ+) O-]^}>[?ah]TQKHEq(v3 t+ Qֽp#ּBz 'EPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE iңz bERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETOˍ:dTS?ix^"oR3iz<\ґʎFJ7b;hFG@1RQEq (((((UV\(QEQEa^io>V5D)#_CV]L]kn#Ĭ"vEF.:T!Fϯiˉw8ox"+g77v0MF!zdrQE (b @IE0 Hi~fcnO2ۡv8L'pNa])jCzWۤL?(5xUZ99]|0AWk*0εIBbJ uM6I'Y0{~5QZBn?..5ĘrM'Gdp5#%Nk"'J@2Jo@ |U3a=N;# *i{Ŵ"ŠHaPT於C+¨Q*d/(q#5E5&F@(aEPEPEPEP+k9^IZj촃(+SV:R{XE6#P -W0(c"(O$g}+Xօ c855 ddWFJm&-`a[=uqۍw啜ú }9 _rn߻MhhZ Z0cc7CO;O5ב:+D{e0QԊԢSG_;MvuJ LJ1T mQEwQE((((((((+,Y5yO?zyoP\G:ǾEwmw%ECd :J (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@IM=zS$MH:SQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Fk.M@qZU'aQR0((((((((JXd*J(:;+5EM(((((((((mIb`洄9݀uH0,n滍LdlK/lUn ^85X+(5u-i(v58 5qvw'KsV{ !y&"ֹbMJB;^_'QEQEQEQEQEQEkgjcz k>»phqOIjtS랤QY ()iPO9ƽFo s6ا!R! +aEPEPEPEPEPEPEPEPEPE7uһ:.Ozש+zW]xu(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEE'5 PLp-QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\F'<¹1]&ᰬ`&6[ ی >f %ѓ3>r:WjG=%|=A죢`zU /"P M\AQH*,絶e.NkZvnIƺzqX>+++Ջ$(((((( N \BQ8ɯGNTЂ(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE1?P֜сKE1X(C ( ( (15k/ gNGֹ y,~h^^C@}/}8zR 2ȩk(((((((((((((((((((((((((((((((:Tr)1 ERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQExHSS-W9Zc6g*7 0rvd69E^K"Bb U *fXP;)5y| ݫHS>o.JĻZ,@QsZt%)#VvQءXօ(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@⢊Q2^E;5QH(((#=*"z>Wjm5\ פ]u{K(((((((((((((((((((((((((((((((((cO ) ((((((((((((((((((((@1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWyv'4QE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ڭAԎ+ 7e~d==2EѾV3We6XL'&EkZ$o5 5>X}Gs[rAK4ڃXΣ(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEE"B=F+50v<]s:^Q޺ilt 於X]iǠ'[b0k~mRaŁOc8;bUs#h/OJc#?R<i2=2(Mh>6Q G;_Hb {&Yv: |눢CGMхtɎ=%](2((((((((((((((((((((((((((((((dT jTӚ`:(EPEPEPEPEPEPEPEPEPEPEPEPEPEPE((((((((((((((((((((((((((((((((((PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE&)h(((((((((((((((((((2)-`) (((((((((((((((((((((((((((((((c>(0((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((ҟQJQH(((((((((((((((((((((((((((((((((((((((((((((Ď4((((((((((((((((((((((((((((((((((((((y/q84Ҹ(K,jQXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEct)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaͫ.2:Jaxȇn5 )~f1x@ A''5Fc<2;ICM:`f(RÌ{ZTۻdzA8ϧz+~P\aި}z+M=QE@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ a}Fݾ%0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@yuNIz}V6_~>jSG |'h@c^Mh0G~@#wzFV7X,G]zVج{ZTPQEyMaERQIK@Q@Q@Q@Q@SYOA@N5"olq\]g +Y(QEQEQEQEQEQEQEg^DOsJKLT䎵rXM&{aEW8Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@IQȩ)QE((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((8Uմ$9B+V1$qҺAqvTQ֊QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE{kɼ! i~pw^ 2ԌW=n] z(QEQEQEQEQEQEMk|S~a$Qɮ1L#?u \u=kz(p ( ( ( ( ( ( Ś%rxSޮ^Oh}k1[uF 2m?IU]QEsQEQEQEQEQEQEQEQEQEP /A/Mvu!EV@QEQ\V@sZӦh(s}vv#W;eV#5ذٓt{--~tA8& 5] :*YU5r` (Q@Q@Q@Q@Q@Q@>Uin7c>5 E((((((((((((((((((((((((JT(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ\Vu.x8ZBntW:Vak1#o^iik~yU%==+~1ש%eFh"PKESɸԮ2i7_; :fÑـQEQ@Q@Q@Q@Q@Q@Q@p~%Pg'+.a}*qq]e\Gy2kV+N ((GI[WZ訫]Њn7NT7Qu-.o6wBr>ܒQ"5<_\Zgq( R˟9aqf+<1|)n]c袊 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (cS((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( T0DBI6W#]ǚWM]R*W9t#j(& F}:]2`עnQE +kCykc1y2z]T'Xu;U~^[ࣶ)SЂ+Ԫ*ǕaEVQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQExpVPݙz״kSd$W'u V(H(Qip9^L1;W)mX,ӽjZpff69U^1]*tMs$pp 2<}rTh wZ-s eY.",̙ ܞʩ4eWk ]`i̐ z"D$k(!\;{u\k98'EjZ-m^}Mq^2Cd=Kp+:i9h3;C(#wN! Venan 9"K=kx??ro$,h83OA^gdPzV* 0° UTQ^n (TRH"cL hkB@;[) {wՇvEWQ@Q@Q@Q@N+P'wH|r^ $klG}EW¼Vo*;cZsf`\3Pz},nm֭q"P+0*@((;l5κׯJ7#j?o=Q$K=Ɗ(4((((((((((((((((((((((((((((((((%AY^C_YER(((((((((((((((((((((((((((((((((((L((((((((((((((((((((((((OYHXCSy}$8Aoxʄ(,jiKe5r7EEWThE0$Mc<tak.#JҞ Ig _B9`@*|@QErQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE:뛍HF3" 9M歐zub4QE((KxsErzlI"ɆCtB6MrN:޽^nStz0ԓN%+jMW?dKAO# 7\k|~Lq]68QIS# VW`Jƣ9{v vn5İظTF8GLK[$fWW 1ynw!#R*n? KkQ÷.Ƞ+c&]>es9⻪5. CRi Or+Ms<^w hWI\-#gpjICKU^K~ʾ޵K]|]Ʋ)V a*/@f㎵MiSRk=ZS*\-e+E֯! RH#<F[H oeI]6wjDɼk=Ag{8O3S1FbN?Zͩo4Ɩk` Mn[Z%AIe-/85ArlOY=OJlO-OqVeO8:^vhТ-jK,l7]v3cNR)hI~$$*970Qkhr ca\1 7rڕiW3t掞jBL½>4?[yc[uZ|A#6lrבo`I=+/|W'#$wB`UJ@IEWŠ(( ` k<D އ^Y>Z!R@N$*(‚((((((((tjjEP (((((((((((((((((((((('jy`QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy~|@+@ytKp+"O 2#sz#( }jq (YNv}f['<Z1&L+եHhHWy`1v(̖(֫ :OB"R?ʧkQYQEQEQEQEQEQEQEQEQEQEQEQEQEQERb*FoAuy VWvxR0.c,lVG :Ļ( ( ~I*sW)g*'&-mqЁkϤHנ]nF}=Xz 1!+ I<{X)`xı# o NܸG`tiƣ,f_Y-&3ǧei˳nl`z 褪4<ÊĜs^^pͤ1X̊ޞDSF=!QEp (+RӗRk#lUrB<1\n-dt_}^!&fW$.,SzVNtڍ[GAh|HǶj[=2+fAu&#PARQEy ( ( 2 ?k<ǚs]Z2Y2JX=m5 ӏD{n$'Twc~]En2OѳӖԗRqշQ"'uhGtF'i!agǒ?mϧ&Wrņ3Wj˥f'AsAUy)'a\"`F}tP=8Kam?,Ԗ4Pnʇ$bonXsI5kMop1$WU+qu!+Ju]جx2eO#5Yn5Ugvs¹Fbbeֽp+TpI !]@+58h<~k+6%'*W:tRdR -XZkCfJŠ(EPEPEPEPEPEPQʻX%h}8kg!@tVmQY+:+VI`)Aihv)7p (Q@Kư_)^y7ݠ'^zȯFb!k夼Xz+77݆x5((>,Q#kӜm=vRBzM]яkПБEW0((X˜i\G_ *ץB1^GEߗ UR'EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE@ܵ=F8ԔQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@x߉HP++`Ajŏ!O63v(E0(((((((((((#֢6Ōi|lznOj`sQĻGkc (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@g4hFAGWsWCyjt9I\uk̎R3gQMߢ+gHwV$OW_j~Ua+Ы!Q^xŠ*RG`i 袊@W]UO`ƽJ"Lvν,#ijׁ-G0FjJ (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERUWoEZER(((((((((((((((((((((B3ր(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( 7;z 1oxSpI6Ԝ#('@F+$Ƞ@98ʧQEQEQEQEQEQEQEQEQEQEV[d譎ji(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^w;vFITעUKe]j{7q5aG8kZEӗ5Kau`}+D1?/sһ8[M6Q~dnº(>sswc (]GLi++ 5{e C7r7_}A?y&}tT:́F"QRQEs (@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!Ȫ1ZcTERv(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE֟QT(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsN ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( *-vsǦ*Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#Rj}0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RgPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEN۷֤ER(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((CHtQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEDG֥XdQH(((((((((((((((((((((((((((((((((`R3}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM9uQ@ih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ݩcR)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEBh٤B: EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM9PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (REQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEfLREQL*IhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERREPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE5T(PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE 9(((((((((((((((Q@Q@Q@Q@Q@Q@Q@Q@Q@%-((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH9((((HҖ(((((((((((((((EQEQEQEQҊB3ր((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((IDX''jj((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((():R@9-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEt(((((((((((((((((((((((((((((((((@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH(h((((((((((((((<KEQMɧPREQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE0vg9(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((B3@)jq(((EWB{Պ((((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (#$T((((((((((((((FuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHih((((((((((((((((((((((()h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )3K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ih((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()(hEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPR Z(((()-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-0}*J(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESH֟EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZ( ( ( )(@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEq@-QEQEQEQEQEQEQEQEQESsN((((((((((((((((((((((((((((((((((((((((((((JZ((((((((((((((((((((((((((((((((((((((((((((((((EQEQEQEQEQEQEQEQEQEQEQEQEQEQERb(((((((((((()1Z(((((((((((((((((((((((((((((((zaR`QE ( ( ( ( ( ( ( (((((((((((((((((((((((C@ EPEPEPEPEPEPEPf(((((1KE((((A4((@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SXg)4(((((((((((((((((((((((((((((((((((NQ@Q@Q@Q@'JZ((((((((((((((p)cgV$PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEPTbEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE֝EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPMlAK@Q@Q@Q@  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QҊNsKEQM }QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@▀ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((#"gQEQEQEQEQEQEQEQEQEQEQEQEQEQERg4QEQEQEQEQEQEQER@vPEPEPEPEPEPb((((((((((((((((((((JZ)#Z()1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!81-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(((((((((((((((((((((((*%MOsR@Q@Q@Q@ yQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(wM^: ( ( ))h(((((((((((((((((:((1Z(((()(h-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM8Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@y7ui (b ( ( ( ( ( `HGEPEPEPEPEPEPEPEPEP<O((PEQEQEQEQEQEQEQEQEQEQEQEQQsӏI@Q@Q@Q@Q@Q@ӜPEPEPEPEPEPEPEPEPEPER Z((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((sEQEQEQEQEQEQEQESwc>(((((((((((((((((((((((((((h94((((((((JZ(((CKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE IEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-QEQEQEQEQEQIZ((((((((((((((('QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEKE!-REQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQMEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE4g: ( ( ( ( ( ( ( ( ( ( ("RI> IEPEPEPEPEPEPE&ih(((((((((((((((((((((((((((((((((((((((((((L(( b((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()s֝E Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (@ E5NE: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQE|O0$ Ӏ 0(>((((((L& \7qSRQEQEQEQEQEQEQEQIZ( ( ( ( ( ( ( ( ( ( ( (4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERb((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((4REQEQEQEQEQEQEQEQEQEQM'`hQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEPHFihQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@&qKIhh(((((((((((((((((((((LE (Q@Q@Q@Q@Q@ii1{EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!qKEFc$(((((((((((((KEQEQEQEQEQEQEQEQEQEQERcQEQEQEQE5hQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE((((((((((((((((((((()-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR@Q@Q@Q@Q@Q@Q@RPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHih((((((((((((((((((((((((((((((JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QEQEQEQEQEQEN %PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPw((BqKEQEQEQEQEQEQEQEQEQEQE(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((EPEPEPEPEPEPEPEPIsKI@ EPEPEPEPEPIZ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((4Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER -QEQEQEQES6}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGZ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*jAӚZ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((P@9 PFhhQEQEQEQEQEQEQEQEQEQEQEQEQESXtϵ:AKEQEQMV 2E: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( B3KEQEQI@ EPEPE7hQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ((((((ih((((((((((((((((((((Q~$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((3JZ((((((((((():((((((((((((((((((((((((((((((((((((((A>(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((:QEQEQER)hEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPendstream endobj 5 0 obj 199424 endobj 7 0 obj <> stream BT 3 Tr ET q 591.2 0 0 827.4 1.9 7.3 cm /I0 Do Q endstream endobj 8 0 obj 49 endobj 6 0 obj <> endobj 9 0 obj <> >> endobj 3 0 obj <> endobj 1 0 obj <> endobj 2 0 obj <> endobj xref 0 10 0000000000 65535 f 0000200034 00000 n 0000200089 00000 n 0000199941 00000 n 0000000014 00000 n 0000199624 00000 n 0000199764 00000 n 0000199646 00000 n 0000199746 00000 n 0000199871 00000 n trailer <> startxref 200136 %%EOF cdist-4.0.0pre3/docs/dev/logs/2010-12-01.handwritten/SCAN0001.PDF000077500000000000000000006273371234656264700230570ustar00rootroot00000000000000%PDF-1.4 %4 0 obj <>] /Length 5 0 R >> stream JFIF,,C  (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcC  //cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc v " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(JK񮶹{SѮQH ( ( ( ( ( ( (`R@7hIE;Jt~U=\,WS~TQp)H_ʛ(Uz.3 kS bv1ƗbtOEc1bpζ2aiS5E+].蟩֝\Fa';SUΓ 9ֶcߝFt͏nNa.t% }V\et(TRcEcm䱩C>:( TC TтtWQE>a9|EF(hGb)s~I' ȭ(Y^ )Ϙ^+6pP} VSEt}btuLhs?bu>ēH,%P{srd^M/'T.3i?P{ F)ɭ߃) ?𮪊wD-?1Sm=O(9l]Ds1]U8VR .}s訢sjP7}릢퓁]=\dqRmfZ(t]NOiSs0񮆊4l2Ti'?WQE 9Q9d~GSc ꨧ\ۼ*Qr AIhӏo!?7 FpJp#=h?3쑏_ʀWA0?Jx"?/ATS7y~쑏_ʐ\ߠTl@2r}?/AxО4kO ( _O@ }T}=Oi~E''b>_Θl?M1 Ї7IQ(-cǹmRyOjuMVOI;it}?P:jϏLкr4<'޳ŐjL|gEv!<JsGp0=iwl vvB5w+9,iki{RfEݢ@<?4ٹz)`BjyiOcj4XFϾl@ED4'=?EtVGß\ҥ |lEsAB?FREޢMП,1oQXaSH ~9Xf-e7ZyQ3{|?J,#nܟ𧔟X +,QwX +~R1`7(eYlM"}EsrNO*gn~h+ ӓ΢3\E??+XCp(3\`7dr3uE;\@L8ߐttW=1G^)X<۬}?L~W9@N7hdt4qpzb:Z+7W ,ScKfGEsfeOڌ/-bQ\ۥLx林8GՏR=?Sԩ5?FXtVs;/WQߢP$gX)2BRͪ+u05*j*h4VR߫cR*1DN7h 4VG?iP Eg-oʔ"}Т}/Х\_?@\/Щ~t&XR}??L 4Uap<=P%83ޗ_΀5O EPEPEPEPEPEPEPEPEPEPEPEPEF#b5&3ќ8❮3ڏY"+5jݾ\2Q#a)=q&O]KNeCD)hqQHaEPHyP0ST0SP (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQ±l}h((((((((((((((((KO\|utQH(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%vV#OEQEQEQEQEQEQEQEQEQE((LfhQ@7hUhp_ʘm?Zl?75)\,f qkBw4 8tQp(c.0͢@;yCE G3i?\f/ZzC鑶0J+j9q^I9=nJ1IJlTIlݢ0|RΖݥ'tQp9@H4 _G+#3r*ar+:Ks7T Q;QPE(uOREPEPEPEPEPE,#,PW<ڑ}OJl[&Ӱs_>}M^89U<Р h%ָF(QH(((((QR(((((((((((((((((((((((((((((((((#Ϙ] ԟsv?/OL(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHFih )l9h*Ș` ϖgrZEA8S)QE1 z}&ps*= p$=(( >¡M-Ǐsm"=HZuB O ( ( ( ( ( ( ( (+X!(((((((((((((((((((((((((((((((((^5W7bz)QE((((((((((((((((((((((()EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(((((((((((((((((((((((((((((((((((((((((((((((E<#V!W&8hERWUek]f$sYqh!+5Ac*>wsw={Fs+ ۤU(ER(((((((((<*zjstQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEHIL(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEȧ>P1 zM=M:=,3H};UX jh#FI$FMl 0ҦL:rE>Zc-\(EPEPEPEPEPEPEPEPEPEPEPEPEPKob1}*j((((((((((((((((((((((((((((((((("a]%sxIOL(EPEPEPEP}Ep tz{O9nZcjv&v5m1B*yτ;$9C^\+%+2B(Z(((((((((((((((((((((((((((((((wf8#Q%pxkI9&G|W]i?bWWˏ1W@ UI観'W:H]90%sexkF~Տa<}#zq,+@V n}J(bB(((((((((((((((((rVQEQEQE! rA>ŸEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ\ާ6}sIBn(nkN{^ꟙ kP9]r v?ZtUmu[su&?ZJY6l1>֭+[ r՟1I+tW/u c~7W}>AZI%C mTv…V!#ouT `XMuLkiZkN.ETQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZ UXER((((((((((s)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEXDWKL(EPEPYWُje4,ҠB_|O9+u jʵDdļtFp)Ҙ-@pp13uMXĨz3K#ZbnS (I ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (` b6O(((((n=ů&\9j] J={֕U3QESKk6[L2}3jUiXFI܏nj+>N|\SVe]=kNVV (AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHFE-P* q4֠xσ0r׺׍:=J+0+((((((((((((((((((((A9ϭ>(((((((((((=z d 7m1KsҜs_kT(Q0)[!#}c TP )QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEg+RhϹ4(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEb(((.&]-rv~?: (Q@Q@Q@n\:}+`C=GjXUASi5ԢܽGQ[ ': yV0šsMM)T <½߾UU Q\Q@W5OL7{{%qsFP|ϥrSkR-dF}ԍbPѤ "PA9Rѿ1ݮŊ$^a ~kI۔miEG Oj3$+Y뤾;kCYZ膚|ҩ 6wZ1ޤ2{W5ǴቪdwyjחR- q3]fk$TU2I[I 銪 lz^w+ sN<̄Fm1*kn-bTQծl`Q/yrw9\qiIFa\j'bt"km-V08u3FX1Q*Z(<((q:!f+b3kWa^:UBFէc8 pMwh` _^edcy%fŨ5KNzbHQWjoA$uO>nײ4`j]d Xc,K<ې4xG2HpXVke&.Rۆ5>Jyؚ"+nc2W:i)ۭKm7yWkRq*`'O`c݌n9c$IfkǓڭdW+cu1-TD'Ē$O5nϽp^!v%mRDeS$X:|gr>UWaw=;z׏Z.pdR}۰NHюY#i/3uLŮOO_JҰӒp޵Nu/QEHQEQEW-s,dj\t5yh cV7q] )+3baHsqrסOqYlJ  M rJ"OS(IV$ɖ_Jn&忇5$UIhͥ0N픰8Wc<"ӒOz]\q»"hX;X+:QYMdyGKEռM[I$ z`,5\ ^EGd q@Tu+i=`6@V)|3ҧV~rڽH E d< |u==M( ( ( :V]Y.X+kmF6J4*Ǡ5Jq/Wq Xd}X iFza|/݌9Zjµ( (((((((((o]˳~+?QŽmM]|'n#/Y}XLfxڶTw`QEd ((((((((((((((((((((((((((((((4X{Pf 2Ǡ,{m$SWiQE(((((((((((((((((((((((ST1 -ML(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP97WG\Ξ&j`QE ( ( @sK\l37:*+,PɐTmjd F~ЊO^pd}r} ?xE^i:W_ن=\i\],((8kG7:fMU/ fih:+[ۏ%YE=k.AX|RL 3\l^̧8rwS"DmÃtVuyH EcZ[sںʺ!QSYCzmVDgsDqT:wVm|\֗JdQHAEPEPҍFzEySiHt'8ʬrrEW\ͱoSO6ҷy jp\nKCH7rsNSk qפ_ [8+b5 \.$y KדZ#_l` ~az^ ^PcF7W]o(5afɚMvHTZݽg}i: 5ɼzG-GOj"Qqҭ)kIj2O$rCRW)*]55Mj;ֽoe޻u^>Sb8yɮMh:WѼ3zypF8QҮ_ /QEHQEW/ e/}syoJm+a[j %kDVr0`N:Y1a  &/ yQڵGy*ze)k˝Hq]KF]`斾zti6n{.ê.Qo:N"QE@QEQEQEQEQEQEQEQEWȕ++/ja0p޺JG>5(bB(EPEPEPEPEPEQJ92e޻]m(r>+:Y\WEr- ꪥWaQP ((((((((((((((((((((7q$RCտ[t QH(((((((((*VW_(̄(zMcB; W|J=L}x}j*'iVѯҦ*nQH(.odLZע; F֭P(衟ES$'^EiXiL84QPQE (cT1W1\h9= =1J q[˥gn3&S(7W[GD#FA 02~6<,|b+M.aYwiջVƲ 0{+b a@S顲HuHQ@Q@Q@Q@Q@Q@Q@Q@Q@y ލuop@܏q^Ek ;fÃ˱gA4yޞw4PЦp14۫85iOb+- t涵EY8s]1YQEfSX@qOWABWN#ROAkSrAc\q^;W.&צVtQErjگD翥j]}0>p*2Afm)hSfCƊ+9K*PY^Tl{ZQR+HPOyћϷ,Puֽ CѵAş^ t[>~HҽJ0+B(((((((fFoAO Fn$]nhun*/ cq9l+((((((_]4Gs+'h+MHQ>Uֺ)Fmh'$: B Q9s11 2k͵KϷJ;zWE2dnq޷UZPvWhER(((((((((((((('7P>ڄ _.ET((((((((((((((]M+/Ve֡۟A\Ƨq>u`խc(+٨Cd'e2?ƪ'<>^` }/kmsm&kI\`ƸVU-slV9kf<ȉudk`[W)FT}% 2x9N4l+\߸v+!Q@Q@Q@Q@Q@Q@Q@Q@Q@ _vER((((((((((((((((((((((((((((((((ot[M\Kr c( ((((u^-[Ks*K1?Z,˰_m b|Aq 1Bos}pze21{՘|7s34 `p=WTXBkѵ/8wR;[vP{pxjd |rW; ( Š((((( WSyߠ!jbIR0&s[8ǁ]c::Qj WCoZiMaEVQ@Q@Q@Q@Q@A;86S Mn y$sm w^G5YŠ(B((((((((((((#RQEq"70oAN4)n#ZdtjcϠ5FWїz,]FjjӦoU\mXWrbf& !|SE #O3X$<"02_StV+x[q%}zoj}kC[c, Eq\) -E*B=EJd`v(1\CǽuUMŠ(QEQEQEQEe}G"c0!ZU1wQ[UaEQX(((((((?3\OJ3^mPtQ GXsWe]E0+(((((/WOnÁip8jqmK\WCiQ {<;ZS׮ v+"-cZnbGWw dqkPbBݵenAgҽ_N4_7'5Yک*/ȟWs[V@l($((((((((((((((( AHGMrb[9݊5!ibxqB۱WRJ; (I ( * f=*;KE((((((((() 2xR-ysyq <hSC"2Rjq_t~?+tA +AS\޳ ?0b; II\+6P;w% CyI 'kkhzث՛VQE(((((+3Q-+Nf uE8.kZqcFwm2NG^Vg{(u#5UU0+Q@Q@Q@Q@Q@xLj[P=Mzn|4v~ּvs5˜Ks2Xļ`rGsZI?I\ܓm1;B;c|=exS^HNסZ U?zQ\/cz&>GܚҢ[ETQEQEQEQEQEQEmUK{iڮmnpW==+60֬ XAER((((((WmT<$듈͔~L`]OH_+'hɥ<[0*eNn+֓;)%a'uU (QEQEQEQEQEQEQEQEj<袳u}u4H2/`z9o:$]P["}z]z}Z H(DT ͽc\ҔsWvcoAڹkV!>R{=9G+nZD\J'_[ڮXw:߈$BTQB< 1w+J{!?P|V I="XA]*5ϐ_Z{kHuU=|7Gj;U*@1RE`TT@QEEPEPLf =>mj!\V3E}77 ?z c#O'VMlUԗ3+Q@Q@Q@Q@Q@Q@Y}ʳL(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP54kӆ$iQE(((( xm9RSQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEr %lEHQEQEA4n `:IK8\ki<ϯ`\ˮO!݅vni%2O]*QkoUlz5C'X:s1y~-x&Y\Ҽ%Ҭa<9P5cB\k-wXUnނGZ}4=q*eXW,p+$&֬ϨwSp7Vd$?줹e-W!EPEPEPEPEPP73Ҧ \'όZڜyE.pHA+|]#I+WbQY!qElQQ3} di2s]fQ\ ( ) 2x]kqM\bҹQ\~ .yAo|JSq*($(~WߍIosZ6U;osx67 3U(݂6{oیnMoUBAN ( HHڹBoXH EnȦik X-BK/-bҹ]:g=q\_&- Tuާe9 ] q;tv(_@*9r3jfd<5l>}Z(htx>)oc*Dxvbvy>i]mk)( QE ((((((4VU[o*0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@((((((((((sN#ΛwWG\ޚ}?S)QEQEQEAyK}sVV(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE.u O?λj47^K⻺ަ0+B((((* aM4*_W>¼cy2HsW]waEW!EP+u0=}=6m`?O0X['.]\lmizi^OsZQ\ܐ9+<?/@Q 37@2kB ?ꗁA]4cH/#r55cb|a:ά!^Iҳ_J^^e9<5tivC.rq5rֳl9-̾mӜ^b% t;Ca5b,/T1q3ă6/j,tFQ\ ( ( ( ( ( kkQP Wדue?u[X BǵX'ķ>T*<ڰyvۨⴴ w'9O rqYz$=Xv"X3ı_ 9+ E (((((((( 6&0x^U:׻W;i ǃÎ]Tˣz7e9+tf]W88 zW1>gMĦ ( (9,y [1OJnm60^Mixa?j獆=/5^GvW:nZ|r{ZEwQEQ8hJ^kz\|#I>2kxlS&Ku˰Q\}߈>"]Z5 ) NNMv6:6C;w79.uTk tORkbU'pAXQEQEQEQEQEQEQEQEUUkViQE((((((((((((((((((((((((((((((((U5t(@QEQEFmh5q($ړ{)r0kf UFf+6 )QEQEGPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER)h(((((((((((((((((- k:ڪ*g5Ϛj4Ũ$OZTl(Đ((((׆hw7*<9뢊)exA*ZĞ+^$((mGT6+ڀxK[2 |Am*]ұv.St?AdnU a֬'&ancs[~h䌚= [H~̌*sk/AthϯjP@lME" (05̶r_92+<+1\rDV t-b3+AEPEPEPEPEPr6'fwqfPɷA-Y95 "w]+ִéQ\+@$]נ܌Z)n@q7%Ǻ_ \J=rkרUfc: qОQEc)9nETWgDq½bCD޺v4zQE~%Sx}#T!UQ.u'+vz$S\XӸI'W pH۠iÛq##Hy/ Cs^PC ۠DQқ( V{8SשT9I&H)VCH ;`Vu q^ "bVz <+{ۥoߓSI;lEVn+ml/tƱ *=hܷ&ET (((((((((( (*RV*QEQEQEQEQEQEQEQEQE-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEiU-u?,0ER(c6I@ΫpXe"cUis/BQE!EPEPt%woSD-^AsjtyyWmD5`OGݻ))h ( ((}IT2mT+Xq Km""PGsɭ(mK̥XeOW&R2@Mv4UFn; (ڠSQE@QH(PEPEPEPEPEPEP3g/ҡГeyFzUI8 >2(QRYf-ZQEf 2N? u>PԢh`8{MJ7/.L62w5v1z\χS\HڻzƤWWIJj:3s]yؼ 3~54V/&5\cs!E̐eT-]/GNq޽;O[ǎ^cvN+l,†L>b+QH((((((((((((((BqY3p۩,=*[z+=R)rE[Kߣb` YQEQEQEQEQEQEQEQEQEQEQHhژUVU`QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9m;>gkO_􉏽t(@QEjYkWC\t[ ڶoQڭQEd (pQ#ñ~+|J2~Q0%smXv5IVxD뵺fŊ#O.?5'蠋8[Շ YnV2AEBEQEQEQEQEQEQE5I@ZFNF1qv$]37⻺螊0+((((0 7AX~aqVڸtQE@(((((((((((((+Q),z 4mQUm3FF ZՄQE ( bRVn]jZm[V!=8C*+1+B((((((n^ڸ+3M!ս=.Ǝ֊(QEQEQEQEQEs+)H+=XV g<|-oX-]H($(((((((((((((((*( (hER(((((k30*⍣ESw*@((+PӓQ@G ձERvits[t>L FO5KFG`XJ#%5ڡ΋ܩ)~2ƙ=ֽN/"%O+4md=_YUQE (((((((((((((dkDV߁ZF[ +S8~k[l}t{%hu-$1(>aSKgnֳg8'kRM69o {\˸nS,Yj+6q(VYL8oV 4'q+m-7!#z3+V-GCBè\|:_J6㹮dt44놁N0 _YNAEVB ( ( ( ( ( ( )=QEQERXu^(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsZq]-sw|Ot(@QEdW?e=3L#YzR%kDވQE`I^}G< <7hRVs銛įʑ-:o5djW ȗ;gvs8זxjEHbGMr/zXi$=jܬ^U>tC?OZZOe G׬c슻QP=I\̐)QEQEQEQEQEQE%-bjx\V91 /"%_A[AEPEPEPEPEPxviQg5Qy0"^AJ.4gkk"QEHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEf;T p (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@TRH"RpS@)XdgsN^?l ?ί^%;{ Tu[ }ʦzO!#oV*; sxl'=֩Y+ܮ#Mz k@3}z&1sA]/Z$QErQE!;FOJty|֓x )[N'<=k? )Q\Q@Q@Q@s,#?o;Ա8z'jtS)#l̇{g߽wuQ, F,W,p*g.v-ɨvXo-bVCV dBjEqzʯb 0Qp+@KӲU-nu=lAk`]lszNKV]U-&3\( ,kO.%WyxF$aEW!!EPEPEPEPEPEPEPEPHii VjAYER((((((((((((((((((((((((((((((((}krL{f:`QE :'hfqWfA^;36Q: :^ R;q\Det%8=עaE =:QfFmǰű~ִk̼E)t<xԿI#?(5NґgzeH`UM2̯dc5/-kZOv`=ڏʇov&ƵQY(dUz)ӾH__Dy~Xcu:Fl@ZtH 4fH3P3Q%\c[˫NR/~`y@7X!{ Ժ3+vg+j /EڽnÖ}zUgv&QEr()E:(((((((+Vʷo~+n}T\MmM]z,^U $/KQ'v *((((+>[IkB_\}qZA]#,55~pIDk?xQE ((((((Z Q]mȳ=pʲL5OM.? vn=u4$$8D+U8TSM`+V9 qZ@ TX+Cbw(\@uWiLx]TEVB ) Z-Q@Q@Q@Q@Q@1FfU6h;_Z^^[Aztl(QE~#gԕ 6JHB3^KP3 zse]FQ\Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@6Pj:7gZcV rrkkBQEHU[BpkS4Ck*H8hnO\bfQEHQ@N+ŵ|g {z|yPùpĚml@QϯzѦN6@QE QERwHFi`<'5Uv\yBxu?\=pwEiUn$KU)j"vd}0W_zi-T#մs#^ kst +Ъ!Y~Txڸjx2-H:\ ,poW*5P\=?Pp7( :5æ\K,}(6ʇN}[բnQRE{z+9ҸajKmzc^1^7gtݙ@W,Hh5ԃjѣTC^$eQdzנqs|~Uڿ5c$riS4bZM?ٖʤ_Z$S;8]6G\v"V`*5 @ό5Bp64\EjQv⣗]DqVF:}md0ˀF6}b`Ҷ:º;w<_9cl)WIi1oQX\g3n]!]ddX1עETQEQEq7V"t*͝Ǩ# ciVrܚҨjQE!Q@Q@Q@Q@Q@p./bN]poEth袊QEQEQEQEQEW;AXFk/P9LʷnbrMt4QCw(((((((e}đ6q|d5ڙՖ>6 E{R)bLdt9hk\66c\\aj97J4ʙ@zjک!xĶ^얅3ȴ 4yF,_] &JSbW\ml H3z NXB[z4EIcw0|axիR흽 !Nv5.5e<y5hXl[XW.=k %=;`#㑠 NӒsFwINkĶϥHOJ.eRg\ևl8akQE" ( ( ( ˁɭ:<@ؤ+fsgzUy߃6WV!Q\ (<{7*"xץk!>%QqtG"+C%+AEPEPEPEPEPEPEPEPEPEPEPEPEPIqKEQEQExnWk*#ֽ6o Ɵ}fo#"ò屴9_VR+SP_ứ[5Մy׉n:ַtDV^Kr[֩xI:AeӠWLMo*e!}=+.h jzm{ ڰ+#;OJ`JBM5o?+Xr=Eculc9cU}KۉjMjڞF۞6 Z*{(z5iWQEI|{p+l=X9 ]lһ|(EWEPEP'c5޻\&ϗ^XS&osnEoּ{=QNX\-׈$(v8{~q+Ҋ(4Fuw!zԢvx<{^ex JRSg*Ia57һ~ZEW" ^Lڕצ"(+QC$5Gy-ư-QmQ[iaJXrZkbV R3%ukZjkjQ\!A'Vp-TU&:_W׏x:̖YO8=l6QEqQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER.ФOcV覝 MfزS,d$Gg B+WidRTQq!r+b_ JscHl`4TwCRg@IL>i +[O ׉\Nj=|B=wD`ױ`p)kB\9+_[ۏwV8!P-)n@QEŠ((((((((((( }՚U`QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (91-tUGlEL(3oҸF@"JޡL(((((((((gX0I}+-b:9֞h~Ӫ^לq K!FŠ(rO1,LA]>QV^5~;EV" ( ( [5Wl8}Fʊ(qQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QҀ8Mu=Frk'LjSہ]tA+AEPEPEPEPEPEPEPEPEPEPEPEPEPHFF)h)" ֽZj)p9Gᇥz8;GJꫮJriv ̽Gs\2 ȯrᑷ4HOQ]fDw.|@9q^Q0)O#lIN涴"-E tnyU54SFQu5¿  v}W<\mӯOx"\ 'kE!|g|6Ņ8; lEySs aOH8(+>Wd>ՓjI }ݢö=mF 'wsqAՉϵg}aX;Fz^ % 1#u>ղ\+u1ے>pZ ZMSQ F=Ə"(w[gC^[wQ\B ( ( ( ( $,0:V+5 )`yEmN*OQVo5霞z EPW(dcVէwd +((((((((((((((((((((((((((((((((((zu1*z?*J`QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (0,G?VaܦERLzZk3]}o2QE!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP#͐cҺh"F:3_9ڟW{]5=aQ\ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ЇunQM;Rmܰ  .Xz]EW Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@F jJqHTZ5U@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs_AX6#[(@qG$w޸yXe{WWz["袊(((((((((((((((((((((((((((((((((((((((((((((=VVVpwo.E(ݍmx~rkr RR| (((((((((((((((((((((((((RE};q ӫIK((((((((((((((((((((((((((((((((((((((((((*7RRmUmU(((((((((((((((((((((((((((((((((?ެ }k~QH b!$9ZlXF+fdkuJ:($(((((((((((((((((((((((((((((((((((((((((((((q0oD <Տ1#A >$((((((((((((((((((((((((((((((((((((((((((((*7q=5%q"^Ku!gaXezVfk8U;?Zӫ.f + ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( A&y: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )ciQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRhsFXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEX7ֺ²[(@[lSXd03L Ү?G$C~k)QYQEQEQEQER ((((((((((((((((((((((((((((((((((((((D tmBqSweȁ9$]M ^~(AQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!RN(bU?bPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEfAK@ KEQEQEQEQEQEQEe_m~L(EPoNWk\?c8G<_o 5aV\Y+B((((((((((((((((((((((((((((((((((((((((()(jWzWy1D(NO[ukDT`%LQEdEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPLnc RX՟e(((((((((((((((((((((((((((((((((( tZݬ;/[(@QEcy=jq[6WHz(Kz菼R=>j S(((((((((((((((((((((((((((((((((((((((((ur-c,M+_WSKiaڲCrh]uMT0+AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE&sK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R(WꍧW(((((((((((((((((((((((((((((((((lZܬ;/krQH(=5urrVI;үO"q z%s 0$^=Y 7 ҷkT^QMV{usQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE1F 'Wmr<m-+_4a:kj+( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( kt4CҀ)vr ( ( ))i\3ޙ;ژ H)h((((((((((((((((((((((((((((lZڬ;?޷)QE(((+/lJψIv^x 85%v0hem } EGe Њs)MQE!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\֫ ڼzJR`|zYz^w]Pcر^IeC+KAEV`QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHN(h((((((((((((((((((((((((((((((((((((((((((((((((() -44VXRXtQETo~+}?/L6*WbZ T0ڟE# ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (1ebُJ}jQH(((( Eqv'J:|og&}cJxGֺ!.iEhڟG}}{[YJt4[V=oL2=sQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@FH((((((((((((((((((((((((((((((((((((((((((((((((((( :*GVV*TV*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEbZ1X6>L(EPEPEPEPEP7LY:o[QlW\>7WR|#h t*\ąQH(((((((((((((((((((((((((((((((* fXOp'/P2|>gi=WME)9nHQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )s֟@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Ft*Jkt4VXNXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEiOoV>|krQH(((((B2)S/0rרC*΁ ժ^FRAkI1- wR=.C!=rQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (:nuzȿW+VCj)AP6Um'½fcIO֫1֊wW ssc#?2߶AzSOsH1.wDC.q~u>$LÌ>ߐ=rgAkV:#gڦM (,i(Ǹ\qU[]FrOYvǰ&H{XDH:5iŌuaTqN\fZC۟-YµECY'(Hd+somC=vd)IH?>U.y]b?Ҙj2TRg!>w0ފNϩ1];TR_Gϖvwp-f=SGNpx>+@3LARv@QEr((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()JZJj1J1Wh(((((((((((((((((( 斊((((((((((((((ô_'ַ+|ZܦER((((((t\dE4,2yR=s=*,U LK:GQ]:T(+ӵ\W;VV (AEPEPEPEPEPEPEPEPEPE궒ݔTr~*fuSUơ ם:g'ӊ؃vFE+J-W:Z\xZ'F|)8g9a.tTTR |%Q8#pi=Vm^z+ x^?R irøk fQ?SO ۡ/ί.n4{W(mƫ_jŶ+OEVw9}#[HiT!UR`IJd?#P!P~U{ -U1J-E xt{yi'ޑ|?)<1עQG`p#gB hȟF2H?Gֺ*}]52h,[TG,g-+$jq,C rl(QEQERb@K*{((@QEQEQEk!SQ]6sq\>qߏs]W/l텤JZE(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHy4NXV߈Z(((((((((斊(((((((((((((((((((((((_oV|I[7=}))01֝H(((((((@>!;;Yطt`yHW(>N1bx.w#*yt-ƚ휑Z~#C\|8$AQQG"̻qR0(((((((()379v(0=+чگ&8BhEW Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@nV 1=k%+pw㊷}!nDktj&Qֽ*KQvpGjܯ;ӵszWW=XQEEPEPEJZD{ i\W-3 |Woel,T5h0z]wV|(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES[S[hb+A!Wh((((((((((((((((((((((((((((((((( ~S[f}(`QE ( ( ( ( ( ( ( ( ( ƿW9è**J xQ3Z6~)V;fBEz%eiޏFz[r{{Qemc5[g,yKf\ ޺up*A(ET(EQEQEQEV^/n\U;mM].lmF KQF1R\U;MϜ{Smr?.Wkz(((((((((((((RQ8'r,=,xa$7nv;Tt?J6Xef_Bu+N=v_10 fҟڨۋXa^>gq34 (((&WX]ktHM1ֻ+^OYĨ;uQ\MaER((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((iҀ+[nr ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (0ƴ0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%6\i:sméz]լ mj)jHakn"&Wb 50:פbc]siu(iuH 8(`6hP-n^r%D@3^Q>w,"]>d׊9,wQ=OBKHÖ5MU:K鼻b;K/95F,Ѡki /{B.QE0(((MVZ۱=HiB㎵F< Z0=\(Ht-gR\AEVC ( ( ( ( ( (3uϵs>FXVi.FF|I@^>#袊QEQEQEQ\I`kXA`:(((((((((((((((((((((((((((((((((((((((((((((((((((-G1z=L (@QEQEQEQEQEQEQEQE-1S@ՊTՊ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@vXkjQH(((:((((((((EPEPEPEPHFih -hr#r~jf Z*c -sW5D0m'^W.+ӫlT\jnr8$[Pg@=yud68z)>CsUE6Ɠr$n~aںWsz ,.kI`K_Ot:涩vKv]mG*TN\()7=i:'OCd'  lמWfYX+Ե"2H~ֺXdr,z 0귫J^:יq\4xHC\>=Ijɹ_NlϟS޴4'C+wqE@Dh2zm*zrH[Ƣkײ!b9mnq/'!z\-'5:JI+7j;S^* @1#&.^clpIq0_r>5>ڑLC;+KLҖ,yWݤvO<~;u ڮQqPs"!.\0wuȬn5H= - 5amjk?*]s4HF@=kѴhFT!S{ט"ڋ,k.95ܽzӢ+aEPEPEPEPEPEPEP6}+bP:nu|!!6#ӨQEQEQE-E^~ao9k|2#?zxu6&zQ^`Š((((((((((((((((p>((((((((((((((((((((((((((((((((()1KEQEQEQEQEQEQEQEQEQESoOҚb;_bR(((((((((((((((((((((((((((((((((~_mV%>L(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPX8q[A޺)-@m˅G]WimRUzyhܥ`uQ{ y*-+ǖI{!O@MjTn)ZZK Wh۸QH(( kӢjlʒqn䍤'a818}^_'"hfjk*=+Sxs,gsZ^mvRF+T]xIB&1_kGs|:(QEQETG\tjU@'$?"b=z ±:zVH;c]EVR(RZ(]ǚۂtv6A"z"w qɮ.veu6]qR"bz] (QEQEO5d 7208Z졥Gy B MEQE ( ( ( ( ( ( (0u)g!qS?7AڮICYrgٽ|Q\%Q@Q@oKҸ=jsuWkq ztUuFi6mdJ=4AIY@ȯF+QEr((uϳ^to"5L?uQ++QEp((((((((L|gԥϩ|Hqfr22*_ jxZdMQ\N(7J1ZBq\ A3]Dr3MzswlX$*{䷘d*lƵ?[4(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy^cu}v ٺ Q}o>(51TS"iSaǸFKgXjs0c~ԠʟbII|cXx6"rȾi .zBqAW&~ wu+fIQ^Ll?y7?ʐxhEW}+Ő2Քu׭%Ы%2t:dGdՂ袊FҼFQe XNTЂ(QEQEQEQEQEQEQEB'H*xZB3Ufh-'vM{x+kJ̔QEyQ@Q3U嵉'9v+jq`W#<}+x@1Vh.gq +Q@Q@Q@Q@Q@Q@Q@Q@gG=2* [$^_ *m{stQEp((+/^}S@ٶ}+㻙PAԞ+-[^ 1^\o~hW"WFjG.oA,סR6ϡwdctP^hRxlHN[ֶMvC= +!jglI菭F'lϽwvD5 {MR?< iaŨp iv q^u᳤6 `9 IB@V~5!FOJWaQ7|HcGw"6yZ}s]J`vp%nNjyowjg^U :Yԧ˪ hu @Y(X.N 3ɪ*wNx2W-^&糠c|LC=O&[ɀ&QE0((((ֱ :+}EssxjlJ+Xq؛ S%qyc]z+bdǛ!j?Z:*{y^)OQc[܏´%ӡD/`o> Euqjy.c7QONh*[0WY>bc#c\} DC;j+2-FƴA 2kŭ:c?JpBEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZ(((((((((((((((((()OҟQš`R9VgY D+FQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Vaڃ[QH((((((((((((((((((((((`Ө Y{'_ҊUM4 RfQ<7unAe+eX/R\=N^E?lzh* |~Qcrλv@@5U`Ƨ/][?i.AUm\8o8n0ݥsh>-ɫ?eq n}ƏdƛP3یSu EpO]<yٹs]Ífb2m VoXtz bAM:O >y@%c%Lj(^o IS J|TrߝWa\:+Ϳ,'I jsqGg^p|ah؟L84 J+_۷^%q_2]^?*H+[l8'.'+\"QEyQEQEQEQEQEQEQEQEQEp~+b-ڶ4 gxo0ztegf!QEp ((-eoE50wbu-a8vw68{3+=cYt^Mk袴ŞeBdy\x_*Ri3\1;6Sw G}v)F:5_+ަk-^o2BYh= r]q6vO^w{hy5 hr.^漁ٍs՟К˶1ȭ:ҳXhz'aY@#i DvqN@q^ (>5SWR%m"BNSa]t"3;gfiAs=.[V'V_0EL5b:d+FKmDqGx6%BsVQY.ؑT{ 5!XXN~щF~WGG$X,܅/ y!*%KDn08y_B =+Eвƹ1 SA3DGWtjR|Ѻ[!?AXΌYQ^?y""Av ;܌ I%A]m^|op9/]jn; ǙMf&ѿư4NkhZV<2Fq _ [Zp0$OV 8eH#ڤ+IӾh[x-M$'l˟_Xs(;mZ+a}sq.;( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ('QEQEQEQEQEQEQEQEQEQEQEQEQEq-C7oVT*PT*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEbZ!`QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( BBOWXdZB<Mz9\\5ׇxJѦvˌ={tW Q\`QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE0nCPRQNS5&Us1Xm&Ÿf |~&*F)+kv?"lHE QXQEQEQEQEQEQEQEQEQEy$eX߯zlWm`tWBn#QbN%ڀz Ph+AŠ(( mwX?5߅|˽__IJ`ל>I3 GJ(VPLzB)Q^YGq ;WhIsȆA]ÛWxrm"⽸Bt `CG+ȔV8RFY~c't*s5-Aڽj:$#Ԭ21*Vb@9S`BpyVP$f8i_ZT Ny_>Fvos]%/9=[Gݏ C@Bʽ5ؠښ>cz85t䕁joQYCYnO$ہ\V;jMk:8T9c : / Gc좹n=z U;\OzMMEw>9j3eij=+U`R"yjRVmjAmΟ78*-mzW5?ŵ~zU&(tқn-iVjqZ̭ =ҷId=Lh7? Sswe%co᱁S,]Գ7^lj"YsOX=tδVGNmtZV=ҽ~4񁑀:ןvދж}qTn!"CV^'pD{QN HWMjӓ ǩ]-yO1Ԛ5*#crgE4xfn.̌rTgA7GHS'sQ#'spHUWWŸ& VM6nd=ĕ`4Bkj+ϔցET (((((*rqVp o!CyN;&^;dJHQz{!Z;KԻ\^km9+ʻ KtjSKUE(((((((((((((((((((PP>RZ)ϔjᥚLISC=m qܭmrK>ҮW p]?Փ޻y)Ӝ-QX((((((((((*9T*Jcp ST*PT*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaڟ[h?{!`QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (F4英=j kkE~v\Wt۟޳m.˹^b% pzsV[![UڃtQ^[w((@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy$@Itדdp8#zw Q\ ( ( ( (h-2:{ıpO$ l=eڹJmJ]ֻ0)kʄ]U[d TQYqז1DzEU> uf0OCWQ[«< bG}cC."@35EX+@hwTBhO+v8(UTSG=(gM䤱.E:=b@GJ +Uql7A TYJŠ(FQE4kzlLi9 <˷2prIgJ(G.qZ:.7diMtZ!2[Wdu/th˹yS}+)+'q[cPuũFrwfboh}+dA=0kTU4QE`EPEPEPEPEPEPEPYC5L[B$&RO|f2Џ[+QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWkwK:9臊㑒?uI?& J7՝iO8=z|%@T_I 1 hy Ώ6m,R+u¿cQ*]P:(I#xĪUA^mbLlxM}N_ߨE9[Fp9\h[/"qvQE((((((((( >ϲT+BYF*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEdZՏiOlS)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEqc:V.>GA[-@'Slx[J6qǰRKӡXkV+nQEHŠ((((((((((((((((((((((((((((()p y>'9z[ $|ڽ~;Q\# ( ( ( (8ﱏcڬBkY*GaZIEQ$gq7r-Χ5_}ӚFjс ZnIQEy%Q@Q@Q@Q@Q@Q@Q@Q@Q@!8D26!?I yeg+Iir&JMzlV1xj登x~ٯ&/L'zКmw}$JcӢ۸jo\1frzkE9=u4V]ʊYEj1jAWJZ+&;QR0(((((((y1g3Jn_=c̞k: 3&$QEr((((Xe=+G608Č (R(Zq! ܕrȡPw^k^TЍz(QEQEQEQEQEQEQEQE^i 1bMNCy(=q[҇;' ?GlY@v 9$5iK,5גq t$'@ ^ KQ+?N]> 8Zj-Q\Q@Q@Q@Q@Q@Q@Q@Q@Q@pqO6R/^oPtQV$ЯQEy ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 5ے̜諌].l 5b%Sm:%t\j}cU␆eryi![ҼVϙ`dGcP@2k4`'ᗀOoj9k?D$֫jNsV+cvTͭhg.N8 q\<>W?2WibO&ckԢ+AEPEPEPEPEPEPEPEPEPM<N(zr ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (1mXV0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@WMc1; sv@r^(M} pqii0[/ hAfsGzv֚B(FQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEfIWxOƣI8:+bbOZ3Nɶ}VcQݰAEVC ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Վp 5Qc4j[ԎkE #MsWitzl{#=jEJz(QQ@Q@Q@Q@Q@V.d,sڮ1vjӥ`\| %VETQEQEF#95y1z ՊnGSk;U(oaWv{hҝE0((((((((((((((((((((((((((֏S%S^^'V\~U▨H(QEQE~-d(čE2DӢ-_EH-r7v(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@P\es)`<LSkBuO^:^dmtJIM\j-u&\{uK˵#GdةJ3gtUv_fq]ew+Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@1M=(WjW((((((((((((((((((iTԴRm޴( (((((((((((((I[Z+ER((-PEPEPEPEPEPEPEPEPEPEPE"U knM<NMbakn2;ץiRi0\?x"E$XӠkF+nQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Nѓ^9sČ׮vג=Yn0KH#hQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5I(@نO-)֮s?Z1:Y(<((W.utzy6Sw?+СlL(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ e # ח]a4Y3ڻh*v8-B2W]75R0Hw~+4F?&egV\2h}syeyuѫtDQEb ((((((((((X&A[(@QEQEQEQEQEQEQEQEQEQEQEQEQE~'֊C["Jj7Oj|1ySOףF +tFVOj77v X(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH9 ( ( ( ( ( ( (2uItr=AckWU\ҋ (((øᵝav!daI pŭ@((}WU *(k u8m]\Df=SXN (hH}D;c=E(((*O>SV3Q.Cɫy?/vJ^]y Q\ ( (+5?'7 zAz=Q^yAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP5X+'CZwBVq-nx39a]|w; ̟O嗟QWӵ$^:۬fa^GiQEKwQE QEQEQEQEQEQEQEQEQEQEfgUl6PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP=i2WCX"ZߦER((((((((((((mOP]6װ9e!f8dׅ$(ؠ_a]ti;aF 3?v}3^(Ukkd" (td+((((((((((((((((((((((((((((((((((Sn W{1T9&v#+QEQEQEQERu'rNmN_E`S/u< ?Y?º\/޹r]>jV:{QBqjJ+ɥӯ/9uRCf?EZ+eV8o Zہ.Gv5l EjU b(kyH9J F"ePq[IkhaZZn cU8Kv Xߢ+aE]j3(~^Vqz8~f_FѾt[!gnW=zՊ6,$Af;XeE3?Y8IwFdT^)e`ioxūDoMyΔLφv[7bquFP5:ƛ.hzVpjbuY I-[RH6uXrYQEr\U`Kw7W]Xr$QEr ((N:(}\|\1Yޤ[RWv;mi#'[bAEV ( (05vⱼ*m ZxMM]Т5ߴttQEp (((((((((((((((((((*F]Wtʌz.ixEm8v:K,h8nEhiz߮:cn OJ-rvc'U%QQP (((((((((((>>Y?hEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP%~XgzߦER(((jQEQEQEQEQEQEQEQҊfO&3U8srjr{pH2;עhZ0叩 b͐fW+KDQEpQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEyߌ<xV߆t~ֲm|/Z!KAV9TrQEAQ$%~#Pr  A@11XZΗ @uIFk)o: dW{AUxQ:u+M֙!dC_mV1),JƝ>Y+sδ.~tCQ޽Yaӣ/sUCt6R1EwjOVICEN/1J)!,yW lM'ץiWoW=zs)ۄ,*ᨊY`nkӛlQExΖKjٯfj7[׶WH(QXwZz7z a.r.~ yui/W޽"PAEW(s&飏9?J/,n!.WqQY(((oI"wvQ0FW7:WH +aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^w $@t$עW7ZV%y'fͬK J01SI0zoEk,p~9L}~U5Rk譕f cݏ*~G]ƛ;zօ^WKr0SUUc3U[uן(`*QEQEQEQEQEQEQEQEQEQEQOnrjQH(((((((((((((((((((((((((((((((( #~Xv_e0 (Q@QEQEQEQEQEQEQEQEQER[D,E,H~k4'7W B]{DqT*0JOث-zEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEP=?tP'ܚ؎"*Nmɰt+2(((((((((yEprJ]Ap [G-sL]faJeҵ,c;r8k 3Goa( vnJbX"({t@UYQEr$½[Xu,ٮ +#^7QA'^kPY s}ڌSa5ӓȨrLj5 $pt $9^ke4 =g,E@Q^yAEPEPEPEPEPEv ްOeɯV.sItQKAEWŠ((((((((((((((((((((= Pb&ޙMqK̥Xdom6H;;[WZϥֹ+IU ]Fː6k{Ьvvo[N+C9];S7kd#WN`EdX,z*7 {<6715- muҺ>W2) 5EDs+2B(@((((((((())h V][((((((((((((((((((((((((((((((((( [3GmV%l`QE ( ( ( ( ( ( ( ( ( ( = j{uVbizbi0ӟR{TͫQE# ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9r#5N<(kF\n OB1^Kf>yBEW0((((((((((((((((((((s6P? km&לj韗UVIa(,((L@7v2qZ>ל)x]"¸QE0((mVZlן|Ds]c$<%6+I-k5EisIQ\ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( lFl#kfxbc#E'~+O4n?C̚1/b+qU5Enw{d.ч \Qu›$Ų3|0d5rFO>o½ N֤z+AEPEPEPEPEPEPEPEPEPMnQ@-ՊU-Պ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@xm-~L(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^1Wh0r+,hסL A((((((((((((((((((((-UsCig^]D+((0⥢ REQEQEQE䚣}SH > ו(n䕲p85a۱3袊QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW:=J`bc<GcLze0$=Kn;OJ_6!Fi]de'fV8ixW)?`M[yɽQEb ((((((((((VꝯW((((((((((((((((((((((((((((((((((tZܬ+/޷iQE(((((((((((((((((((((((((((((BqKER@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@yߋ,XVXJuWR֜úc/Oq]y>Kgp:ױDr2{])sNTgڰŠ(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP@/5Y%$J+!f9&+AEW0Š((((((({[=cZʶ.ze1¹נAXQ:AqhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQT.-C{zU%p/\֯|mkG W(r袊G1i_kA PxکZè5Y3h$WInRH汢aMt ``RVhQEQEQEQEQEQEQEQEQESXN##R!W*V((((((((((9(((((((((((((((((((((( [/[Ug_m)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW}/z6Z쨭#7cȥ*Gi$e1^Ev,S-&[&}벶kROd`u8ߘ֟4';$R׎}dم~5\6~'?h{1s#hOO 8#rxѰq4}RC4Wi{7`ֱ֭3%ЫV\z21s zc;ZqD.V.QXͪ*@խZGv6h} } ]F$_Η+TQE@((((((((((((((((((+3P?JyMWWWFl5وz۰QE0(((((#4PEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQET[*ߝyMKNPz]S[8E:=!n2V+ʣ_͵d=k`nr*SQ\ ( ( ( ( ( ( ( ( ( ( ( (*VV(((((((((((((((((((((((((((((((((_oV%~L(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEf_"7Ok0砭9QYQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQENk8U)aX& )B/ܸ}h^KxF_ 9?EKJP/ݑOWs^!?.STGqTN[ca SSd |a<$ORxW.p?ןcZg+35y>>s} bv.E(((((((((((\v?}k$׏ۯsۆWC%5UvANYK(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQENn(J8n$n6Hrx"bQ5N{нd tѦ0z{}Ezp9>QuQX(((((((((((+ی 5Z @Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@J=렮vɿeS)QEQEQEQEQEQEQEWt|ip,QY+$,*cThQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ͷw;yqZ6‘~U Mu57d(QQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@D qRLG;>ksOcVwVʬQrO'Ge>5/b_q# ZwގLۑWŷ?\WTO08tnEy:+F}\qXsx>EOMβF"ԯ@ `ц+$Gi?sOF[1s#(ųDؙ1bVru}kŭbj(AEPEPEPEPEPEPm.wEɯC-0+G$zضK=(<((((((((}QERZ( ( ( ( ( ( ( ( ( ( ( *󭲖s+U? ƓEmm@wV+8 ^JB`[Aʽx=ƓouCje L{_Ap@9S]lr,*Ap?1W5>{L{1+l\%’}5Zxij D$R (((:u%殟E5JNNI5x̒: צƞZ; WS݂B$+QEQEQEQEQEQEQEQEQEQEQEQIޖ ( ( ( ( ( ( ( ( ( (9o 1;D0*DD:`հsZW@-QY{~tGW(41+^Eo 6:5tz>_H8'I+Ҥ%LOjUL+5 {޻W`jEVdQ@Q@Q@Q@Q@Q@Q@Q@!KET9UkU((((((((((((((((()h((((((((((((((((z諙ft(@QEQEQEQEQEu%Qq^pbs y#\Ǩ^+=($(Eq!hXԀ_ksWJS,[kmNX@Jr~nk>-˞I<gK5an8Lm2O<-lCtڍ#WEGmpvq`c5/pYF: 6\ۣk \~-#[7dp[(ǫ֦](y˙((((OW6'k9 :+ˆpH8bjKc`Yi=*ե\w>Gkv(5o6e3 dkUQ )$pF{f=VW (Q@Q@Q@Q@Q@Q@g^"Vs7lngd ڜnofyIt531V]Y)jQEs ((((((((((wc /-6 +ѵbh^Gʄ-Q^`Š((((((((((((((((((:Z$H~n:|wT!5S=d(@QEQEQE ]TS@y7c3n^YdYKuZ#RO@3]5ĉ({MƠXc] c(1QYQEQEsw5o2-Wcjɱ⏡i=AX|Mqbnc?^hpz7ăTr$ߥui*2u8%91nGXMۛon= "HKf=j=Bu VNPϡKShe5Ȝd~UUG:՜hI Ե 2pzylHfuu&J] AEWŠ((((((((((((((((((((((+AkSÇ?1*h39 5b}JT3ϡK9ܼRJӓXk[4q[5(1*`=A(5 =?^eW[ʣ+ ( ( ( ( ( ( ( ( CӊZ(bU[obPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP+ ym׃]Us72WGL#5ric{kha>RjB?؊8XC@A+_h?'8+GTMvb s~5><{ |JOkD Zcl VS{ E(&F_Q-ccz!w{%ygֺ;R=Nt҅zdQW_ΰph.W'TWWi6o~?H,=Xq]4Sh>,Glp6R8$KiEțP1T(|"¥G0 (QEQEQE^+y9@QJ]~R>^+,qWקRԴ'q@+4{k{Y,|O>I-cǧRHq+4I/Z Y7$` :}qx' ȯjSV`N빎y2x{qE5,\덓NJ۲^WsyV6MO8^ifAטxt|JNdIQEx`@ oW b-Cg+y@wTQY7]j+szjxr-¤S[Fp` +RToi=YkQEpI݌( ( +2l'\" 0rA =p t\?Rp+RtAxv f+(9ZDߵppdOg=kXRW(:V"|^:}X0Tu5kڸEg}!;Vr5m( ( ( ( I[}xҼgTSPXG#p_ývE\3~l+rwQEf0(((((((((((((((((k0PI(سW?h9:cJЁ$qڽUN((((d ×X&*[8W9lmCvU%( u9<]EľLlރ卉*~POk:ʍxWUPCbZwQEd0(((((;ƹܢIaZ|%IWg޴9ofss5[:}EaJZ(r(((((((((((((((((((((((q=xlC\O]ԟ,[)n88U'Uͼ v=Ez%V.Π{T*ђV[x,pwezrxXVg`QE ( ( ( ( ( :Erw>bJiᨁɒCkEm:<9A€(roqX(Q@Q@Q@Q@Q@Q@Q@Y}ܴͧW{TI G=AX;-!f+Z]B&oֺΔVNC>y-R{P8.yNsC]%k^DOhF!Ǔn{ yi> S5߇w30M~ "{ g'ҡa3dv9՛Q 5iRۯyȊ0pYkJVDu-yba`[ֹk-.m])sZ|&mČREKH]5=jQEyaET(+Ԗ7(IGs] 'Whlo {e'v(7DI %D,cPkI`+Y)݊ǂn˳j?MuF]TQ bx9 {bkۼvۏr[>p['WKq۳,@?ËD79(EThA*\avm5"$O+4%yӊIQ\ *ǰFLGp~ZM̖pv9ͭ2Av ջ]pe#?grV1{QwW1u7r?WyBb٥a#Ιu8Y9s!>́h^mB$|]Gf׷{d@(NQth- Q]E;s\ׯI@yg&71;A- +(((+*PK6PtZʾpÞv!k߉`&`8^sB(eF$x]m!,>cM'+ `wԊ(<ѶWJد9i:׶WZ /Bp+ ۫eJpȮe 5}9*k07(({m,cnUں㇔zFob'CToH vZAa\΃\Uڙ8\v^q].W:iRe+K+wq޺=ZE8aҥQzi%0 =k52& @x=!e(F]Up^#ZE5X8 QN(((((((((1>A}+zm zZQz8_ U3Xh?WjQ[WֵtBAEWŠ()kYo*hsPFu++kԩ/dDy߆`A;O9 nw8b+JѱkS:ޢ+Q.'v?K~TxRQv66QpǓק(@GMEW0(((((((((((((((((((((3-&9((((((((((O1}F+μ2 #:V1apYG]Tލ Q\ ǹ,;Z(Rru#5\wkVXg s^`Gg:9&t*dQ[OEHQE((((((((*93*JB2(VjV(((((((((((((((((((((((((((((((((by~XVkvQH(((((((((((((((((((($`4( kglS> [ nͲl2ai7Y˖Hl_̶VsZ msdWKXVlaEV@QEQEDt ; }=+ŬwKD =몕NMfG?{Vd-.NJCMnj~w.VnJ(I;LJٜxUϮMk Z3޹}2KI ;l}Y/,"HOjOإjc^#ӽcV&ܪ94jrq4]<M2}X ~Ol `(]@v( P'nrn漋^\Gn15݇۸-::T%fUZC'`fU,kքal= kK",X  @+:ėryvԶN,OavD=ƼaQ^'|IW۸Š(((Ƽ[+\]ERq^BW{YR܍kAE*Y=jQ-axo7plUJgI}]57qӾ1Y: +h6v@ҹRI**%F +\ڌGOOԭ XɯAQMU ~Š(((((((((((((((((((((((((((((kZ0T9w%qUmn-Q9v*@(((((((((((({qfM@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@6%oV |I[(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZH3+n+H;1HGPi\2"S]o]{QE0((((((((?PV+{ GkEfoQ '7`{W j Bkͫ3*=Oҹ~$X!>YD5ZL2K]T9]-Y h?Zآ񛾥QREPEPEPEP[9z+#:UKLU(GQ\x! צ)yxy>W3 ]kzu>i5`R;ܩklq^֮QEygⳋxWRq)V yΉM[-8=;׭N:|U 7Fy͹OzEF;=OҺUhsAq\lT\7:@?ʢդozco =@Wfv )OSLu&.ޕ+aQ׹dl21Sq.P5rFV<k3ewSoJ&Zը\+'yH })xJd{]vW;pE\ytv]z,Q,*@ :RXNoR>l:>xڶ{0ߓoB/*.prHw&m]# +|8yWLa:+EnEtQ^d1 ɨfV =Ae^WF'T3>:KtU +d^+VQEq8(|o W?)lWx&̌m [=p~_ZB7d٭"XS xVdbbCxVYlɺ%o+X}n]]ٮY7һIn=T:z}Ae'֡G#Jque#ʎI.佹VMk{h_-4wB,E zÝKD6~ cሬf:z9E!:-r2bV%UNmE=ꥪUAEVc ( _N_NkѤbH tmJ죜g,$n&w-yPq1棇D=SLcS>cԚߥ*Zehf?)8׸1hJvэ;(;GCN55F~IUUQY((((((((() -^*VV*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaُKĵ?V0 (Q@Q@Q@Q@Q@Q@Q@U9e i\vrΊ)jϥhՀ(B ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( -v0:+ TkC+XpX^;j8,zdf; xb}#馝w{Joq_iÏ<+̔ҰQE ( ( ( ( ( ( ( (9~#-g8x?+l᫽w^}~|zMQ\8)~S9?^+3j ZomYhR~潨ſ"O^+(((((((p%*T=O5`7J{0>E8& WYi>H$j6ASVzײW{ʨP uW0(((((((((0с[O8^IBGE==VDwf};GK QTVm EVc ( ϹK{7qZU'ai{oyiPzE"v!Yyk^U%Q]{ԯ٘gaQ\Ig3+GC9F<8J7f# (';~Rs _@$چ;aE_cV0 h-dLp0zeW%IH(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPXEJߢ2wK·놿ӚO> 謵FJqz(9gI[(ïzڰֵ+R^+]Q|GUEW(((((((((()iȠaPT?pTQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEh$럴+ER((((da55`kxӂ"*hߢM"<]](5`k76)=~F<NVT9cV\Hs+cJӖ.G~WC.w<[W/;79E2iԇ z sx&js: (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!tߡ)a1Z (QEQEQEQEQEQEQEQEQEQEnĊ5!)3qk ,#PGB3O(((((((((((((((4PE(((((((((((((((((((((yt-k@↬e=kuu8VƲ 0{A ?54^GOX{|OZi0:d)E_90OS`4QEQEQEQEQEQEQEQEQEQHxMQEʊ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (0?[h0 (Q@Q@Q@Q@5p 4("r g{5qЌ\p}a?NChO6ͺ6N7~WћfDZWSODQErQEQEQEQEȱjZm%$29IJڄ)AYk&-48#V/!",B(W+??$DԐsc*}/Ak$`yE2λT1(Xgx敺 ( ( ( ( ( ( Ͼг Я>ArsjuQEsQEQEQEQEQEDr3’+  ++ќRIGQEq (((((((+guD)A+ծŬq^O>I#Q\r%Ҋ(4((((9D@3UnEn\54#/r3)u>袊((((ձMǭj^tfi3uQ6-h\aNx#崌0X]NQEr (((((((((((FFpOTX޶n2@f彞Ih1ޮ>p=JnRz*s` (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@W\Fz0XvѬ #u4QW9s;(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQIʥXcR@_LC7u&\%JƸ-2r+GwECe )QEQEQEQEQEQEQEQEQEQESM>~;GGҥbSPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP|I[jdL(-{o7^0czV4ڴ|ϵzЪcnG/i^rɟs^1Z{U9KsmNdc)lcvX TJ-Q\ąsZvK\ξ5=ƈ8UYZ꫇𬅭0M__S^EinץcxYDߎiۏ3r;\bu+RpYTKF'8;uV-D JԵ[ܙǸዤk\VXqhAEPEPEPyXد\WIzep9dזx_0˂~xz4{ Q^pŠ((厨Eߖq8wbyRQE@*jvdyӔ c89CXܤ :9125" ]~]E˅5ԅb[јt'iE-e((((2^a`ҎsֽJÏU9wXZ+aEPEPEPERZ] i\ JB̍4c<>czfwtZC oq󷯥z{I*RQEyQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@L ޝ)AnԓD6ś] zՠ"g87J!(0>QQ#p4BA>+aEPEPEPEPEPEPE ^Lb_2!kc\Q]3QEsQEQE%-}QEQEQEQEq=3ЦZjS:޵܉Uha4M )A'Q\MĪ#+%P ((((((((((((((((((((((((((((((((((6wGM;I\[zLR˹NETK{'H˗}ԭJ$iHQEQEQEQEQEQEQEQEQEQES[S6?>-EʏK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Jkz̟+ER(((( o = ѮZ˵zNuzs9']]Gv NGձ֑+;Hמ*#VC~(RB((()- #,@]xW+}hSs }^E[YC624ό*I tɳSn9#+QEQE5fw=k^Q x>~&$rz^iq$=+٨w148rỌ^^@-~V=}Ev3*rkswCF&OSV YJƫug&Kp<98㞂5`3Ai ¯_sFHsޱ`ѮLڹsU5M"Xҋ7;wϵFtI3QA&l>.kr]10'q^yHvW:vs^Y~CQE0(((5;, 9$cs]1䮀4oXGNMn\x B|-mY4pN+УA# N+cn~! oʼ 2+>Dm3Qs# =J)TIM:Qؠ+Or{?cӣ:[%j+:er#ָj!BF2ކ'X-ƪwk"ЮzƓyYȽBqq ˷sX:6 uX:nbqoo%79Aj|#= $c׮rT{ˆ@h2_-ݽ+N8@jTVfZzJۑ޳"_Y/(4#-r^Dk/7%1ESi ..klwa@rk/]0Ŗ>p+ n}MzzzoFq[Uaj,T:kF (((*9$)cSg ԁUգ3y\\ߑ&q}*łI9WQZ1\y7̚WƾZ1^I:K㐘?zOXmץR>B``WxADO(߭zF#Gn(Q@Q@Q@Q@Q@Q@Q@a5 Q[U\t*KQE((((([-fhp<f՗7ۯ5zB(EtW'n9MBݮo!ĊwJ 1yJ_~93V+YaXED@L ZӵT(0pr+tIrLdz@݅u $ uƼ ЍAE0`٢改( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()}-|3VQă + ETz8jI>LeUңgQ^,cl\ӑUGn-Wof=szڞ(8Cca%lq z>Ұ5M,qNBthlCHc^9# CXs$pƊ+swQEaxuL^dyk57zd]_9ǝ'Дk>Zg~@CoZmpu\v \+ : >W ", rkYIȈeUn,st&C,(j桩r-ݴӮ/X^*,c}k];iQ0-3}=in.m*zvŕ Yti6b@vQ\Əd^W" s#r{Ek;*gTT1XzxK i4o*!gǩWi:gT<4-iB9>V_D(J ( ( ( _ʷw۸+f08VHT { \ȲdNMSJGGJ.<@qrjZzԲXq\񽹛dCˋw7UQ_Ịݮ  ->_fy<^J`qXkerNJ'drҺ>iؔbx>ǫ5z-q~!5W5wy1e\_^GV[Q \ Y % [Q͸aSdtR-yQEQEQEQEhznyqX;VUBNkKVGHkTG 2ZO$Trip6'Bf/&]!&+nu&TZQ- EV QEQEQESr3NwԟAuW3ZBfos¹*=sGFWm\Q"xw@Š(qQ@Q@Q@Q@Q@Q@Q@Q@!8C M@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@6-oW?i2WAL(EPEPEPEPP'Nx7A"a{S@fFm9&\w>F~S\LJnuvQEsQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEfi)o{VU7p ((((((((M:ۮ82p?yBOJrHu8uSͫ ]j}YFq\QN0ۏW]dEx߇+c4%@'S] 2(##.g#Η{T(MxR]+aEPEPEPEP{c-xQXs6$x!Tt1"+q]ѬĄx*ަ8߅cs{W/pȮxxr6| 08U6#J3P]ZMr⽆xźxfGKDyu EU=^Ew:WKvma[קIQ.6k7Sa JO O+Nq֥UՊ:+swuZmcTAfjO0+Q@Գָ5ǖCv"[V5AJ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9_L `QE ( ( ( ( ( (#T#h@ {t渻ボq]0ٍQ\ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( cI'S"6M\UDq_aׯG@0-m0:MM<6sFk[ yKs"[Ibyyel,HWx~qתU|Q\# ( ( ( ( ( ( ( ( ( HXd(*FRE0 (Q@Q@Q@y87`8R9溻.BֵYCF0; u/qkztjcPڭQXs=ET(((55S^0al9Q]*b8~ۧr~5KU2*`&j"Y+; kb4M{:㒳(:Wº3)'^r"s覼€Hs5G݋bgkkeOrs[$Rrop<ؚFZ$ ^Igp-cfc]兼6vW3m-Vhxϋmr#?;OK(2y$kvVE#8 WYӊH2] 1\?J}yRX(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@E'?JeOҀOU9AQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEi`..%`QE ( ( ( ( ( ( /0' y9a]=pz6rHmjޖ##"6P*b (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@rW_i|5ke>|F3uZ0;z^6 1=u%AdcJQN,`kR+( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((Z2jM4V-?/z]F+ls]~E1A9:((5Kx0X P^_9IciXsVh۹AER(((((((((((((((((((((((((((((((((((((((((((((*ih8F}*z/>-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs&Z諟AL(EPEPEPEPEPEPU.kaj0:RE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 5"f*؊譡Qa}-i_yS(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHHh#T, lT2$֮3ӚnH3 WoQE0(((((((((((((((((((((((((((((((((((((((((((((((((((8S*~}(cRQ}h(((((((((((((((((((((((((((((((((Q[ZkER((((((((((鯣`ܚ}٣-ߠkOEʙetkX894{v#f,9+2B((((]ۊ]28.OEV QEQLsI\N# ɹx zWmZQEdEPEPEPEPEPEPErwZȍF7ީuu"Ԩ0;+-m%ֽ>7 (((((((((((((((((((((((((((((((((]p=RL3S2  #GdHZ&K)'zRICBnutQEyQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@G'*~%G'?JlC>5A_O@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Jkz>eQH((((((((((?[=yuq'}+o#_zz$S"TIis9;$(@QEQEQErZϖ6@(0"Fk˵[7EsH{ ZC#ڽYRn) :L0qSҥyȧ'kBX%HQ\ NKjfjm5p:ɚ/ @p:qĿxH(QEQEQEQEQEQEi{mn6wwulY&#5V\qtM;צzWjBDʽ> (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE#}*ZO~}A(((((((((((((((((((((((((((((((((+v>eQH((((((+2m=RWEqMu*\>IDf9t*-hA)EP "UW_Pc *쫦BQEHQEQEQEW'jbzuƇˁYq'Һ+ i+y#M*ײ(<+tj0.9"5ۿZ:y_]*q" [Ck)֟+(@sKEIu+|dGO򙘒1^ҽbY1n Ww^nij|nآ%sT?z\62j(('!8y>kUCd\㊧e=GvFJ^Gv>Fy-ZD|r+֪*aYv qy# )wk+ckJt]ϡ FaxPkE pfaߊޮEy .rɵk4/@VMGvQX((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*~}*jO~1ҬT1SEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH랴2CL(EPEPEPEPEPEPyY->&p*-e ]q*0+ElK^?5;J ]GK*AF'lc ߬~)9 VsqTR}ӟJ\u#dըA5*Tz #FVw3^k€BrQ4l4d]QЂ3]ES&`|ãlq\Ri@QEf ((.3רWiQUA\}붆b0u=6]UFj\xLu潲hV 8ʰ!/q }=a!ZuJqs :a^,AETҠ*yH=TCi67ϼ'ueO8Uͬm-^]i /1xe-]68u^R j6OjQՖp3GKiΘdW4۳urX¢uX~y;T⪌= öU39==f2NxJn>ʢ_#P].º}R3FX J?;ru.mrˍp~sAI62\۞Oe?ַt";A\󬖑Z(lJ]EēlQ&KE'z$Zvvtm󊸫/BdNڮ~jn (AEPEPY4U$VU\!RH㾠WYv8\@eIe`2͊ԭ4$;!A|1}[oH sҽ?g sI2zW͑4Nc<ƻ-g]y<sq&u"7 kzi&{ qҫ[Ѫ(fy˙aEVC B21KEq:eX^JQAڊ+YϛQ#.>#zഭRi1vlj˭AP.0 xg EsA.+'Qqn$cfxdJ] gW}c Iby +hjlNd?s6^e]hI4ŷk%B¹`sh2ߥyI֕S1)ȬkpȤkůE?W?k &$'hƱ (z ((1#fjQREPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQE*~-5ECokVb1V(((((((((((((((((((((((((((((((((kz] 0 (Q@Q@Q@Q@Q@Q@Fj[GʢZ ) (i8-c?g8\ưHUmM]3=Z՗Ǻ}+R[(Q@Q@Q@:D^IWc%!iUmW.C5 +1ZmۓX6?S[n_Jk.OPP nⱩH*ڮnAER((H"R2qPCOQ\U"d WzdEWQkl 1^]_[ u꺰&v- ҽ?rYQExQ@Q@Q@ \,~!ܬ8wusw0}뢜D,3|A] Qy{ S-QEŠ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()P"0:ԣޖ`R EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHzR#b[Z@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@}K]sc&S]0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@r j X-8^x1l[?tባ`J>2k*Fh($(((((((((cH# ד\0AzN+)he0W8&&+k *ye_u*YEW AEPEPEPREQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQELn+ZU-yjQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs-t٧L*`QE ( ( ( ( ( ( ( ( ( cFA}0 @@bm ;պSw (QEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQEQEQIҀ*ZrیF*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE`kzO `QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( cHzP[S֭;_KW((((((((((((((((((((((((((((((((((k4"yOoS)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@1j}C17Ҁ!TrZպ(((((((((((((((((((((((((((((((((ó'Η[h%`QE ( ( ( ( ( ( ( (;lȪ2Z1EqʷǦ3R&- f嬵&R8'jj%Q4QEf PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPUHN hciy#'zKpP4鞸*撳*@(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((* }*zaa@ 9jSTr ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9?r.dhQE ( ( ( ( ( ( { ճ\p);Hgb|PL}q|~$U<=}b'KAs0^Pd > ?’ԔAEzWiYRF|h.` (QEQT^8 T tUr;Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@T22GҚj+.)l#~jSjQEHQ@Q@Q@sVW˜`/,! m un.HB7ssڻhy`kukhS֮Hwt5{={wJQEyQ@Q@Q@SjYvik[8lפWEZ~(p ( ( ( ( ( ( ( ( ( ( ( ( (*\-jc|J`]VSut/v&S1#8נ% wEW0{dZ\ymww!VQEdEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE]KvlW;uأv:]j6k˭t:bw?Oν"ba\EWŠ(((((((*9$)f8$INGcZRQEHQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@E'?JsI ꖮU;QPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP=k̕ Zôk~c )QE ( ( ( ( Y*Y v D>yI\HZ;ؽ½#m!{MkUԕʲ?*KyjsRY\A^Im7u|r@%^,,z 'q½,<>9fa[vPS뎤QX(((((((((((((((((((((((((((*~}*joJ5uVZժ(((((((((((((((((((((((((((((((((T tIQH((]'[^3˚$8.3JJB^kh{h"> ֬^'* W;~-'s+pkF2/zTzt~=:^=Nѓ^qcJ9U9ұ?%8%L13,sF̬ =ERVQEdT>j۸nMLs^ɲx9qjN;O/QPxPgٍu _C9`r:3˂ǰ4Fj'N%nnǤ:x4ŸsݫbaPҴr=tgه&m/-nINEz8Uf Χ#^otKl+*pkr1(:ѩWVJZޮ6&QEH(((]i`WU^ao7B:߰@5qXT1WW!kooZҕY9 Q nqןh@˖qҗ[8 uԂ!v:o=i3\-7zgrw_m%BIi&ѡyɭaM݅Oѵ3ݰT ] R±K(UAɮIO"Ys4#-)Ey*9FQEb0((6_*#W@P]ۡuh51/P\wh&U)> ZTFVvš$z5-K{x8Hhk:RT'Uk}b;}k[{UEwE 1i(F( Ctf 2zUuTbÂzBr3po8g'Iz~voR)Z*\%n?W["gn6yC>Em^c:FZ[z׊xq$>u˸[#2qfǖ.+rOhgVVv/27@*gy-Ʊ9t]Vh_VSK I+MkXim9&{=O֮XKNr{}+%!-WPQEQEWGO{xEou+­n&{.٭OEicaY:ᚸ7#qvO<* \ zݵK纐' khEXן3QXڔv#-ҹ-l\ޛGoz).:0 (((*)$XX=Z+:*p>֡$m;H R" (Q@Q@Q@q!*vzzWf^BgYG 4ؠT9s; (QEQEQEQEQEQE)4JjЬn3$uH?5! *>XHQEQEQEQEQEQEQEQEOr)qŴLg ڝS˖bg['j+n (Q@P,}*m)FMpzij+e!ƽl jHBE (((((LlBpO%}B"i$2kw;1+RK(G8Up'+wQm>X= *O#@(7"nAa]w׽pXJքڼğ0+<7<0%kK6e{d ; W}@ c(=WNsڼ:}j =k\_~ՠ;Ms%eHp}=*ZN mIYМT8.td⹽GQH5,=+2Jϛ {֐[б$belGPh#P; Xԗ3!EV QEQEQEFI=y_P=9Uuܤz׌Sx($1BZB={Ē4+ åuڎBW\ d1u`{& Q^j^ꣀ@oJHZeלxr#5Բ`z-Uqڽʪ[C) rѩ4bwH7+ˮ/"ȔcDWSjzv.L?a2Շkb5̻u_EB±,U5Q\C ( G)c Ե"< V3ׇP\p}p+/Xat`#FX(j~`ֽU4=Z7(.ޝүWw5_> Iʺ*X]#ҴuӆwHz騢I݁{n1~b;S-΃>XknQҳ'u892OҼWtekrqCihۢבfu䌐sOv$|Z V2+ O$1ȭmzXtE(-p#{O0MsMYTקRQ9\cl =Mk){=zr(v*H538$1ZGMyn ETBͳ<޽=>1JA\GbK{vGMF( *''~OJ₊(EPHN:/,Sp\Z!O@)%5hSsMZպ*Vg\cZ&ic7'ҹĜrI6C@݃rk yh5qЌB@3\-jQJV&7gMhJUSV5=al嫹'u 0o-5BzףW3al/#]5eZWU;\E@W?+\*(ma4\YW2N}{@5=Y' }@JG9o[.gܚM q[W}c[u1W8 UUm\Z"_uS[(cw#5%sٛ NV@X&pVьۨ&`]p*z5B4Ǚ kbjү7˺zEiZ A SU߈u5M( Ơ]pA#֝gGcqUEy͓ KUg*|'c}+je Q|̓hJ T zd3ܥs^`z0HP!]TsIK\QP(K1j*8e9IH(( ZjnceAַO0-hkuwq+9^zWhW ֺ=S[L9C^jJWBS=f( (/*+MF;B} ip5Ia);J!-`3N) s׫VirXAEW(Š+uqeV5aG_1ŕ;nIxS#p-uc>~SP{8ɯs pBq^hŢ4 *K E5GPkofq 7M\?S;:<+k𝰆ݜs}]8y UfE8.k+E 9EPEsU_yֺ Pq((((Ğ!F"7>:nng-/`}*26Q/kqs_Aף^jDnQEy%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@C/oML~URZպ(((((((((((((((((((((((((((((((((¶2zVb[+nQH((((%(?Z,bShQTB1*oB95{T\H"Ia] %(RB(JXdb@RjRh((((((((({RѢzhvŷݒ9d2áU:##[Yfv֯QYaER((((?+o0ǜn5iHFJ.BX [ 1QF QEQ@ t 0z<5k9'aRz5ZFn; ;Z0w2MEY5'StU* W?|JhDˉ`z8…1Nr26n1*aE r+rq|x%vZDlt.?mvۚ<^*ݦ(]$Mʺl|s}+┹AEV`QEQEs0Z+(?w 51](n5An+NdEśm+䌹]<^ZHs!~sVTR[8PAR;X{#֜yEUwhWg蚄pdzF%O G8t]Gye\-tb[}ooJܷ QY (^]>BݏzֱDW*7 wuO\Z!Gܪ+H[RJ]IO~wǦ ڏpo.VW,c~"C2.0ڻ J=E# oSXl Sb R3$YP*p3V^LTLqa^Wh]E=+ zܽșN-Rs+ DSVjcN m{w(*z }t'qg=Mu5VIyY&y}Jp"Fr' 0:M4NWjMode/{m.BR(?h t;%jzaU2H˦#sE"|s^\(†}Hb4Zk^i ,f܎$TՍby֯|nn,N \ehQ%𥟛$-]:~s1\!Q^kwQE(ͿɁ^ER |g^7H+Ң|Jⴴmr1rAU`,mx7 ܳ{a^3yc%4a^m*7\X ]^`MwR1 HםR\ͱN3ccZ:ѳ y]rOvas+V5&W5"=hT 'uĘW]0-A*e>EkܒyϊGܜףWjluq =ޱjQ,AI;1qڶخb5֫QMɄl`X H0)Zg{s F ]MئO$p(LտV-x[ztӗ7@LMb{PD;OvwSBЌW[\gC4*q8Ue H.A zmx~~#NEvu&ǔNzNOHvy}5(GrkrmWjkεԮV>W?5sR}]:#w5gf1AӿhVo@C`pq [s:yjw{ ;Wlc4빷ob#.N>Nct*Z9ԚRIk/bw=lHp~+nQH(((((((((((((((((((((((((((((FAToOҀ+ZU-F"Z@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@72CX+bQH(((((=\gs^^[:ݎ+R+(((((((((((((((((((((((((((((((((1-(@QEQEQEQEQEQEQEQEE$bU* qUg-Ez*8l+woy[YGf0zТ(QEQEp>,m]%Һ dZ$ \fcMt1ı ({W[KU\Fz0XNy%.?QעeynkZg2lF&:Ȯw^ k`V(Kfi訩hF1ZϭEGۢWO7atQEr+ʴQ|yτл!Q-K%;T ME{QE 8wJmAUǘjiV`iܢu]+ ly֏H&\cs^EAcJ-Za@ڤrl,gNmw%FkK'31ڻA"# kϟÒBm(nxmY=XX=yeŵZڦER(((((*^Rr$ݎ^Xp"ⷧ.V4mKMUV ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (8g]zn@z bxZ5E5sŒ^=^#+Wˇ95W~Q:gG#MI\;)H8;k+g oog' p zpʱbMwu]BAEW Š(((;T p (Q@Q@Q@Q@Q@Q@Q@Q@FҪU @yfn[ERf(xɶms˔f(JtO݂DEQEQEQEQEQEC4K:a#tLkkn&(W?&J|ǯ<(vb*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE)JkjTV*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEa+rLL(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPYOAQ*λV^6EAߓݸQE`EPr6'Vvtn,q㊽?} r"k1[+(((((((((('k#;H4D}y=*,y9s[\FQX ((((((((((((((((((y{ohߡ^\ @kbgk(y3+kT$p+Qyj^^M!{c4ayhИ-#SMU:(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@C*yGME5z9#59[6ppqZ/ T- մ!l!Nv:ȿtQףWE}(1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@1SMWjTVn ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (0N+rmJڦER(((((((((((((((((((νȈTv20ZZzb\M8'>Vс]54@:(@ (#C)^b.eOMyO|sIF{ Q^pŠ(((( #v Ǒ$댊ɵ{ǖB?0?IX( ( ( ( (3lPϼKr~=k1 ^`Wh?2y[DQEq (((((((((((((((((Y*X]s}܀~nfrkЊ}uQEy ( j?+2.8q' ?_pÅ~j֡Qqށdlm7?1KžΚ(8aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP[El\jemfWQ3zMq։-'щ|-ԞkwEΛrq]gZ\lQE0((((((((((((((((((((((((((3ZHīN GrhQEQEQEQEQEQEQEQEQEQEQEQEӚuE'?Jۈ֭Ukk4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE̞Ķxl(EPEPEPEPEPEPEPEPEPEPEPEP\vt؇5y[( ִƝcpgC%ETmpm#7H;,U [#mZ#u6^ e*6S0V+ )'U;!qduuʜvBFA 5MrQEsur/'['OKr,xkFwV̵zyׇwW3c5uv (QU`b4^,#oCN8_"Cm$Q%3Y%۞ ^ڃW!߿XZNN$E^sn6(u`EPEPY?f@{ZuE?{º(Ǚ|͜5OOFi%nZ79#N F!@7-MEW0Š(((_&?J?Lڦcv ٛ;WvUh#P+rw (RihQ@Q@Q@Q@Q@Q@Q@Q@Q@G#jX5%b"*⹝5 /&7Gמ|wUӈIK@ ((((*k;*^OL[hbO8U*|rzw( ׿Gam#Jh@ʌ^KZ$J(J ( tSݏnQWrgh 'E^Eu*:PH(aER[3M+nd (p8<]?*zU >tWԴqd} 60,+1x >P"5j0]Er$ާLj`'}qQmǍ97j/zb$dGpxB{sW>ng)2)kQEg\_Gkðҩ+\ 95%Ծ'Ie0SYpÜȮfp{sS'}8Tas:~7չvOnѨ0vE9|%\0>ⰼ˯;3+MQ=ӵ#:خ Gٌ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( @1KEQEQEQEt*JC?JZ*WVJ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@͙+bmDM(C ( ( ( ( ( ( ( ( ( (05mK60wp+'՘.;W]%F9Tך--dyRݿ ?eb=F4DXM=b=ԡHrSl U]@̟SX|>7E?ʽB(VPAYdEz5m@H"AD/7^^WYͫ\qTYaX|sk {>639B챒ڹ=X%,0sxrAC]ܜһMFWDkvPKu=sT4Pծ:Y+\jΞQq֣Q^*7w$Jц8wCߋeG+I@".5r=tTq xn L8ߜcuΒvpWB6G8GG{ItZk݈̼Ӗ->Y25r?.?|]O2 :U2omED{բ+($ ^[ԪkXd(Y?J۳4aIk+]隌& b խ3teW f_X~cz[r*¹5xTrT9$)$+MZ)© `zͺnojW wQEc\j[7ǰ5QlHE!;FOAP+: :^Yor"g; `UZ^QEA4c++}"ŸVc5x!T|;u,q gE{g8ԠʿpwMd?3[qj!˻gr̾"< ,!?oǡ[Fs8j>4@cں'`X)k I=Š(@((((((((+ϼa98دAh-O?u#[`ݎ`goXU8v՝Ys; (QEQEQE^HݺS^_[S}s%“o^6rз\[V5KQbhs('$`Ѣ۸Š((((A,'-*Rŕc}?Kq=]PusR{~t`1Ǣע 0:ka9c9!ċQZW;QXi!OW0R!)}t'Nm,~?u> 75cw3+(*&?QRL(Eq$@'h^Auru|Ɲ]5 u6&v:>LdnYkъ*rYQEXkģ`rkk <v)-dET(*)#YA KYzгܞ@WwEJmu#d$W׍>+ UdS(dV0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@$q=2j?5nﷵtr[ $Y:2w tSJ# ӨB? G#0S9۞+2|cQZ9+OỆEMq}+ѥ8IsX.W~՝iHrrqWhҼnu݈Tk];`1\tcQg{V&+"#w'Îٯ6m2[bo#⽉b;W@MζĎ[u,V؆d$,,Y?0kڣɄq*fшqӊT}@UM,q ?{`l .095kP?ֽ2"BH( ( ( ( ( =vySS['W7]$ֺM5vBڢ( ѷ[9[v{cߤc;$J*{QEqQTn.|KB}kUM5ms F@~Qָns6GxEp 72.z^S\ih2z]EpI=%DY'Uw -'sS}}m:-ZjI KOLc-)۵zfvJ\/"XVY3rEoIrűEs>T- 읮QQE(+T{g6u_:}k4o4es\ωoDɐNq^0+_, ֽm70?Z>i (FQEQEQIҀ(oXiYFJֵVr{JPK$ "j(W!k!c_37)>ttZ5y }C09ff{E9JEVC ( ( Mm J`-_=q%5UIH3z*[}&MI˜~(% :][n+c@QB+QEQGJ(((OVM9OB.Z 5. l"*v^#3$Y[M:!cסMKijQQWhPQE(((((((((((((((((((((((((((((((((((((((((*)>Th?կҬUx?ՏX((((((((((((((((((((((((((((((((( hLõJܦER(((((((((((((((((((((((((((((7JXPj(mb4UbN &ܒ7# Z+zU9 7NSι,9 {ק`p)hR81H6fzZ7$p p^=\H2 BWW4QmR00W(ܐq\SJFy呓 uH#\S\QEŠ(((*9b4皅ɹ5^Ê 7'g^]A\֧I$A9BqY tV+uk:Ǘ-!իǁ4-8n%bkjqIs0-Zt.NXYV,;YeT`Ae4u<יr"#fi#'=!4/wHʭJt.=Crl|Mw8k *ZiX}] xHXw,N T8=;W $-]C[%`>z$v~.(: ]>Q;mw ٗ\&s]8A +u4(bnz=Ʊ sK:jΖ(x.3+k`+^̲AGQkG#cv=tU^(]1Wײ[SV $k/ ҽ޼gK֜NOZᝮgt+(((((((i!FI:pҫz[Ȁ9DF 3}J0Tؘ64ILy>EpnN,QEf0(5MId=,x&9P˷,ǎ*U+I]5zsՍt5%I((((((( U\n2z[B]imS1kM$κ'i'sMԉ$=u+D"`EPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEToOҤC@jUU(((((((((((((((((((((((((((((((((ȷNk^LL(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQHЏQ`y'+3wִ/,M;vQS)nRa)PaGҤ<$7zȌq]ƕԛ0[ֹܙ?+6wUV\BlS;AW(۸c5OrBsVƟṱWEuDaXjA0)Q\eQ,1$פ AW hק[ Q^O^) &9o,׵גx#ia&zizwP$2/\ZbF#c\ƽdFwAo &PtZR[\/⧤hK\(EPEP\}V u0VUV(\D6~Y{ t Lu^i7'pJEW0Š(( =^VAX~/')(jѤY-#`~EWŠ((((+ֵfa1v׵-x.x&mtB9597Eʲ\Š((((((((((((((((((((((((((((((((((((((((((((( :kokVbPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP5ԕXR}+~QH((((((((((((((((((((((((((((((((((((((((((((((o^-17Zh vve.r{(( ( (<ő  z hQqIujqj`t* ҺԣaU ,Ue=A]y~hGQMjbĻcG'>ޢs9n1hQ@Q@Q@WFGV5bi.9 ۖt=ZůH鎆b$`n"v8X|YX}9uyId0bL}+%;lRjo;P9KY6va ⵫J ( !:27F;Y'Joz]*r"fY2SEbQE ( ( ( ?9C<׮Wɛ˸Ofpxv៼&zR@)Ց FXgk$QE QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEKHxZXUZߘY(((((((((((((((((()Q֊(((((((((((((¶2}+vA[(@QEQEQEQEQEQERZ((((((((((((((((((((((((((((((((((((((((((((((((((((((CQ#7i9C$Tw lt'̝9힕t4QEdEPEPEPE(((1*azi4 ,}}(7:g^GI}{c͙SWL!AץGkd=N 4Xa[odl[VrQ\ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( A?J VjҬPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP$'Ҷ E̜q[(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-naE\e+hs~v*[Š(EPEPL(5xg0!oZwEkmad#\F0Tv+;>+SrQEQ@&)h(((((((((((((((((((((((((((((((((((((((((((((((eOҤ@[fj ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (1m.d€I`QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( aE2(DEUQEHŠ(((\%uo2Ǟ¹ 2FFg5N:kjhFJusɧŠ(((((((((((((((((((( -U!A#L(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPͮO@3] {pv$bn 1=눅$qϿ(iz Vqpb=*yX)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEͼEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR@Q@Q@Q@1SImՊUՊ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ˏ.߯O Җ0((((\9c+ER((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((2 IEEb!-S)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEToOҤҀ#5UmjQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEa[\ɏJݬ oߦER(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((ReMVTrZZ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@V =kvq%t(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEO0?ր V*TV*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaR}+r-[(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((@1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESOC@ՊU-խ[((JZ((((((((((((((((((((((((((((((·>X'ҷQE((((((((((((((((((- ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (HQp(!G"0 JсҀ(((((((((((((((((((()(h(((((((((((((((((((((((((((((((((((((((((((((((((((((((()JZB29 *TV*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsֿ%t5j?e5L(EPEPEPEPEPEPEBCg?* ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Ĩgڜ)haEP ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((JmUkU(((((((((((((((((((((((((((((((((LV HQE((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*VV*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE`ُ~XGm)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE54 *AJ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9O ?20 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@1SM0MU9A(((((((((((((((((((((((((((((((((k~ZܦER(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((CNC@CҧaSPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP |[Ձk20 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@1T)!Sx9}* ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9O oEo)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERCJO@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@I_OoS)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES[R ^>b ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (12}+fLL(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHFih(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()[-կҬkcVh(((((((((((((((((((((((((((((((((">+fQH((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( > C UՊ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@>X \jڦER(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((7CO=(>^XQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE̟JڬKc%m)QEQEQEQEQEQEQEQEQEQEQEQEQE((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()p >|8@ OUV>b ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (0  ܬ;s'ҷ)QE((((((((((((((((iG:(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((HFEA U#f ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (0mTJޮ~>QH((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ZO~EGҥ1Y((((((((((((((((((((((((((((((((( o[Չn1s%m)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESXu5JJ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (0-TJ߮~bOt(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEi*~SUkk4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE8oQHJZ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PCmZwJZ( ( TLA^cV)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE+z V0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERwuQ@Q@1}G ʟ4p UokViQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE[+ER(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QIK@u5ACҀ+[j[Z@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@]Һ WCL(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPL{ӨQ@1)^m4S֭>bZ@Q@Q@Q@Q@Q@Q@Q@Q@Q@▀ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9c+nϥt(@QEQEu((((((())h((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((oMLhu^XU(((((((((((((((((((((((((((((((((OtZ+ER((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((c bE((((((((((((((((((((((((((((((((((((((((((((((((((((((((Oҥ@[5?p}*z(((((((((((((((((((((((((((((((((-J띵?RWEL(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPPL27OҀMPҦ(((((((((((((((((((((((((((((((((r]s6%t(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE !Tq}(TQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEٯTJn=ER(((((((((((((((((((((((((((((((((((((((((zӨ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((04c)>ؾT?p}*z(((((((((((((((((((((((((((((((((fo_W5lqy't(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsN7C@ aGҥ9Qh(((((((((((((((((((((((((((((((((sJQE((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()өF0RSEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE((((((((^fϥuZ>)QEQEQEQIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ r8}iQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@1SO04>Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ݯ}o]0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ 8SJAS)QEQEQEQEQEQEQEQEQEsN((((((((((((()Ӫ)~ץ:((((((((((((((((((((((((((((((((((>W7mr}+ER((((((((((((((((((((((((((((((((-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPcEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEOi:*>@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs'Һ*.]%0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE 9((((((((((((((((((((((((((((((((((((((((E:M9zSʏ> ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9c>;mܟJ詀QE((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Lf(((((((((((((((SyF?ZE03m[s9ZTQ@QH(((((((((((((((((((((((t)@}EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP;mr}+vtT(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE▐hh((((((((((((((((((((((((((((((((((((((()p :F>"?>%QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs7RWE\kzQE((((((((((((((((((((((((((((((((/> ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( );> ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( SoMQN})E>>Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ݲkf=t(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES[D*XYr0a+k&IP2r=jx^xsEVǒQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE jjO~ tSSQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEoR}+~ER((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((}QEQEQEQEQEQEQEQEQEQEQEQEQEkx8ym0m?w5L0`5m='ZQMIQ 5=@8&nǑN\u5gOJN#x y;lQ#N0~=c{5У w:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Uބ{TMSSQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE[WK\+ER(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((K)ԔP3s3)}c3WeEMsKkvf8"f[E4sʫoc^}MhE39Ip( (((((((((((((((((((* ^mE>MH((((((((((((((((((((()-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ݲC]%s]tt(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ((((((((((((((((*|ZTdli, >b}OEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP;~?Һ*t(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE^vڄՊEܤh/ANANEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHih((((((((((((Z./Z?QH((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( :0::Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@l^zWG\oOҺj`QE ( ( ( ( ( ( ( ( ( ( ( ( ( (8((((((((((((((EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZ(((((((((((((((((((((((((((((((( : REPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP6Ͷj+cޕ)QEQEQEQEQEQEQEQEQEQEQEQEQERZ((((((((((((((((((((((((((((((((((((((((((((((((((((((@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@E#mRMKUn4Җ:Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@˺&*nIP E1T/J}HQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@((((((((((((((((((* c2 n#@QEBREPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHy ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( vqq@HkͲ`mǩL1椦'AOEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPb((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPYىI=~EQEQEQEQEQEQEQEQEQEQEQERgZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( @1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESps׊uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEfLREQL ?*}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQMUN(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE̜袊(((hiQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@S@1@((((((((((((((JZ( ( ( ( BqKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )8PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKERb ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ("x\nPpr2;ԴQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI-7uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP j}4Ө((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((@(h((()EAcNjz(((((((((((((((((((((uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEh((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((JZ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())h((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((@)h(((((()h ( ( ( ( A-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4:bɧEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE1@((((((((((((((((((((((((((((((((((((((((((((Æ$sǵIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERREPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEh(((((((((({((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Ns@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHN)h((((((((((((((((((((((((((((((#4݃SaEP (((((((()h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (4QEQEQEQEQEQEQEQEQEQEQEQEQHzPEQ@Q@Q@Q@ӚuQEQHFhhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4n4)JZ(((((((((((((((((((((((((((((((((((NZ((((((((((((((((((NiȤNMIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH@aҀbN> ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (j}PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE((((((f)QEQEQEQEt((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((>ԴQ@sjuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM3( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )FsiQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIK@ ( nuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZ((((((((((((((((((((((((((((((((((((((((((((((((((((((((#4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETj$ԔPEPEPEPg4Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SM:AҖ ( ( ))h((((((((((((((((()h (((((AK@J( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( nyQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@jU@'&aEP (((((PH)h(((((((((1O((;((((((((((((sȧEPEPEPEPEPE7S((((((((((REPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE9@(((((((( ֝EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4Ө ( ( ( ( ( ( ( ( ( ( (EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8:(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((JZ)1-R~4 -PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEџ€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPLz}!=iQ@=h(((((((((((5'?IM4(((((((((((((((((((((((((((((((((((((((((((((((((((((@}PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM#4((((((((((((((((((((-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIZJZ)S((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( >4J%A#*@1sARQEQEQEQEQEQEQE&ij#,i (b ( ( ( ( ( ( (-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!-((((((((((((((((((((((((((((((((((((((((((((((((((((9KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE((((((((((((((((((((((((((((((((i\(((((((((((((((((((((h Ө ( ( ( ( ( (Rb ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( nќu!q-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!qKE1 sO(((((((((((();R@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@-QEQEQEQMZuQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( @1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEPEPEPEPEPEPEPws*uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE!((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((JZ((((JZ((;mOEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE'zZ((('Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ #&EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERcZJZ( ( ( ( ( LR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%--QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ 9 ( ( ( ( )y> ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( :TP Z(((((((((((((((((((((((((((((((((((((((((((((((((PEQEQEQEQEQEQEQE'Jg41Z)-QEQEQEQEQEQEQEQEQEQEQEQEQE83N ( ( )A{S(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#4PEPEPEPEPEdPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHih(((((((((((((((((((((((((zӪ1Ҁ$((((((((((((((((((((((((LEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE斊(((((((((((LEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES9@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@'ZZ((((> stream BT 3 Tr ET q 591.2 0 0 827.4 1.9 7.3 cm /I0 Do Q endstream endobj 8 0 obj 49 endobj 6 0 obj <> endobj 9 0 obj <> >> endobj 3 0 obj <> endobj 1 0 obj <> endobj 2 0 obj <> endobj xref 0 10 0000000000 65535 f 0000208226 00000 n 0000208281 00000 n 0000208133 00000 n 0000000014 00000 n 0000207816 00000 n 0000207956 00000 n 0000207838 00000 n 0000207938 00000 n 0000208063 00000 n trailer <> startxref 208328 %%EOF cdist-4.0.0pre3/docs/dev/logs/2010-12-01.handwritten/SCAN0002.PDF000077500000000000000000005333371234656264700230540ustar00rootroot00000000000000%PDF-1.4 %4 0 obj <>] /Length 5 0 R >> stream JFIF,,C  (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcC  //cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc v " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((((((((((((((((((((((((((()(h(((((((((((((((((((((((((((((((((((((((((*#n|ٿƞ#8`Tk(a2(U(9?ҭ#PQEQEQEQEQPK22{.}z _76DcEͷ=Uas%*?v83zws,ݫe# (TPb(((((((((((((((((((((((((((((((((4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEB*30PZ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&zZ$pxaSNi#}@QEQY3jpp\95K3by3$XϪǜ&doEBCi=aU@l\u+rjzthۈ,ެsZQ)h ( ( ( ( m:J=tFa(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEF[ĈAɠ Nἴ.0 ]dnz&,9r_Ҁ9͞&-3@+ ` uF 8W(EPEPEQEPEPEPLT whQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-RfAK@斀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (c,@%u+H}GOΐG<}cy4 і ֨U#ոjD=jc['^hC@0XQ@Q@Q@Q@Q@&)h(PEQҊ(ղH)hh(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((ub(((((((((((n t LtM_:Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@}*%~C*\FGOJr|0ªd^9&y~wfzt0Φ58'Ya'I_^\UԆ IJg,Gz7o UOVkr Spr?*8iRPZҤe}uKF?«[} zӭ"pV*M= wߧTIF#Fo~4DgU  RO;ɒGZ ϭsmgUdc#zn@E((((())h(LQM* -1ŠniRR@%-THr[RS`IEP0(((((((((C-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@⎴Z(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QE%0O4y!H(4-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQET!>=sZ)8 ֥R;~!$W_e*.ҹm"!=ǰQ{)l0P~UiA1)$XX=f*e#l(+,e2¥m3K(y  hSYo.397K8lkB8VTչ\*.Kz(R@(((((((((((s@,c*!@c+kB0J\E%-f O&(((((((((((((((((((((((((((((((((((((((((((((((($xӃP袊((()3KE 9(((((((((((((((nh4 u (ucbf 8f#w:¡U$V3zu1 n>ZC(3@W4SIPR@Q@RPII)1K@RPM)s@ E4ZNriQH(hvii(JZ(EK1Wj^-[cv;Y\}hMXE"EQEQEQIGZZ))h ) R Z()1@ ERREPE()QE0P袊(ӥ:(o8-J}ӨREPE3'=)QEQHN)hZuQ@Q@ޔfE4N)(h+כA]avjAWGfJ29"EYБ^A hr9 o/%3wLA#~Qz𧥪~f5v(AEPEPEPER-Pށ럿ae:sK{*Zl:0.|׮ic\j[P& ;?FZԆXX/L;4=5R[O4n;٭}n .ֆ!g.}B\L5U#onFmy̭si3\2v=&yq]epOYJD袊Đ(()hQI@ IZ(E:(((LM>(AKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERb((((((A-PEPEPEPEPEPEPEPEPEPEPE&3K@SUt9QEQEQE.sPgQ"J(4،T-381ZL▀ LR@%-QPM/ǜ ׌i T<[MiEV" ( ( *in cuj vQE%! EPEPE%-4 uNRE (uQ@Q@Q@d}@42r.h[^aV:i >6gP+U0m~@đkԞʡ-& u*3שJ:TSӨcE-Rf4RERQ@ E%-RRE38<4()JLөڐ I1u0HiE (aEPEPE&hR@Q@%((((JZ(h9$S$D "9f ǭeqʝXj#;TMMEp(((((]M#Ǧǹ^ּ]$yXdO^Jۧ$* 뿳/mVp?S^{gd5]Fi%u!+݇^\4˻JȏlpO[i R<;tx?~w:gK+%a\)s(lݏ7𽵆cÊH> .c1!ŽMPɐ7z+qT Mhn=nٯl]5f.a\k(a2+/O%{88l5d9i }OQ\LN56nzuqK\ąQ@Q@Q@Q@Q@Q@SAi0O4( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (#>RŢFi@-%-ShBp2h9-Kcy7m#Hҹ2uMP^ R{5h+u듩_,)c5D EQ V*)RufF3WV< ; Wihj;":0+()h((&(ONjZALRE ( (4 Z(+}*Bsb/LM. ׹\Via1?ZFKEr7r հ6~ ҝLsI8)d3}Wnܖ랱k@SOZtݖk Ph (Nq$}`9R vF@Vv`ehWfI+<)'pEz=91ZZAEPZLQ@R0(((iހEPEPE&3K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@4>Kqj? ZLTZn9RPKERR(PE!4PNp-ݏֵ,D$NMiv4KcNJꅒ@hM݈+#T[gN+K|[~BWJ̤ix:ͯe{H\l4H0+BdkWcv k5PؽhKC-+uj 4(Q rw$(+*l,yM++hx'-W). SPT}9A%ڶYk{{kMr?\#C4vf&QEf (((Bq@ E4's~ 'U(i\ ɬx˸ǭ D,1<~ 6JrWWif`vZ}AKvT:`WY6+Agn*[`9=knzַ^EzuQE1ȍlR 쪤r]CWf3 xqiY6/Ҵ)݀{Ca1@*-CP&F]W7g#y<]QݍSjzjSti6IX=ZAP+Okmsե Z%sg!qʻ*|WKR/''cjl |;flYv*;+Sw=h_rԀ`b ( ( ( ( ( Ǝ# r?S^^gw,́^[RQK\ JZ((JZJZ(ERZh@(((((((d1}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE@ņ$բ20sP<nHhSRZJ(Z( nC=q8UW˯@>Ej4{`W)kqQr碎 \׵S<`u>^κ6;ԫjk%Ejx1685z݋IϼK˹u%rDXjѭJyr}+glbW`WD"oF$zm\ؠ<ִ4-+Qp >F)+RK%r0jY|D(Mv~ >'Ƅai4R8h|gڱNW5}O  1d9: J^Гtɸ8'z(!x"SAԁiP85J1fx|uR{`1sWW^AiW@F z=ZƤV6(HRREPMf =:5;I c+oy| mǽqFuGR}Pd=lU!+ϭhKDsm h0^<;jk+h-HϮ*Ώpf rqZLV'#5xct'sw̵N9~ɆE覽P W^ijJ~3\cꚎoGFnϰfVUڽ-@[ܽϔX簯G>3Q'I6q4[opt\#hBW?bL *\L $ɮi<1wzm7GKLF9=X4Qotъ+haE W.*p2OҰo|cl֪erEpgԜ&׍q5`*DQEQERb JZ˽aӔ4g4;\ԢeeJZ)(h-cYxȷ{Kݜu+ h?9_Oj ڱrLi.d]-[k=w"sZCsUHi)k>o|gU ,o#޽oiTepOt¥cZ:puy5#q OOq^XJkPύ|ƺңQQ 2NpRǢZ1twZaƼ6I)}"`|q^ielp+Je^FaUqժJZ JZ(E%%r ~5G eNEFdZifjB'8 (Ac:b"ȍ7_U2+q,qWd#: OaQEs((((((((AҶ<;mk4f5 J+rה]rbLuQ\Q@Q@Q@IJʑ+Ƣ?jr0={Uy.TӚ袊$(+I#8ZƙnX+ޛ$}bpGjڲ=lX`W!ER -%-%QEQEQEQEMIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP:f/.Mv <1KEQEQIE->B2)q3]%)Gjx590< _\\!p OkY#Qy/t+E{s\f}Y*jiZw;hS(KLb Njgx؞+ѡ`@|цø{u@QVhG.5-hO xJqpԾ|-_\:iʌ滤5b3m$sȩ|=f`|zJu%PPt+V'ls޲Σ g_jGDŲ~lVf Z +28^3]L0F-drL*WNCC_C,բKvi`zWEؤwJVp>]@>W<՘mtRVb(ޛ;P@خڼDb¶ƎOUhѺަ.R2(e>qy0+ msAZϣ.]/0Q[ۏ7&߮$P}Uѕs6P'}*lmmcS't)t<@5@A֢PVۊo&@2'ڮ1GSt`\'nɏ]b; `[@d~ݫ|@׭{@X kR] nL`tW5hR叽tsYTwb(R)h#ܰR}r^&|(}81fj6kfEv'/"yL~=N{j} =KESHH:JE)hzڕ/_ƽƀ n;W?k<* 8릒R=Nl_zѢn&ihEPQ1RRZ( ( ( ( ( (W ۠T(uSVО("B\%sζY;;|Sp!E)#V>'.yT(Jcd|+ ?:Ѣs(AEPEPEPE&ihQEQESGS@9^昇EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERREPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEs@>))h(((((.K4`sV<qRg-QHaE% 3L)ӱKM@ KIE-  ( LRt9QENSEKeB2 q8ǦkVr"qsֹP%y8תhAVwyZ*ѐ P:|PSs>j''W[x1-Y6*2WoM  \e= B0@\5(K%/G ˍͨpB>h臮)1J92H-as{odgf*sY.A ݼ]0,=$ؠg8sU;Nz$\$)M.HbIg4~06Gz%yW!g+s[WcGU[yzthsMy$%Nצ ug'MVUsٻy!P۽3T|JyCGzkmw]\;!Ӵ{wK8gr3m]6s^R`),ZqV=CƓ'?xfy63N->/ WR#oSPյb"sצ`uo @b WiOfZ(RNS[sir+CM#"Fx>qoK[9ռ}`<ۛtIhTh[BrMUU:/U%ǔ]iYkнGWMRO27b++gO6o`ry4GOp?j9 !kZ멦'W Ȫ>s^hh-yXLoFt^셹H"%{0P=rV0YtDqSAͼ_Cu?A^o9ٮ0iݡXU mP=J擻 (ޝRE&ih(V-zWţ7en1^;᫧|mlux4{u2,[rAEPEPM>JZ( ( ( ( ( (8X2>hnԖPdN܌ լd-c'8d=bֺEsNPֺ*jĵcSpǀ}*"dv:i%H9ѡ!e_Iլz98 bU'v; Ήu7٫v?ֻ?AMF+v- IuQۣ`w֥8a[t G@*zndQDU(RU-sQkrKkk(\>wD%lg5gNvnػuҩV]s ׊fװWitzd{#>"P%L_B[QH)kAEPEPEPEPEPIZ( J)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( @r)h(((((((((((((((((-PEPEPEPEPEPEPEPCyUޘ-CPE'JZ))i1K@Q@Q@)h (R(h((JZ(qN1K@ GJZJZtx2 oU'` Jn}QI@ EPRE%R@ KE%swV2-o RxZ؋ְU ,㕃2G|UKPqS)h(0((()h NjJ()iovlN+FKЂr:k\qKͰBSQERQK@ RREPEPEq@((((((((((((((:(((((LKE%-PEPE4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE (((((((((((((((((((((((((((((uQEQEQEQEQEQEQEQEQEQE%BSvƅxRing}4QE0өhQ:fQE-Q@Q@Q@Q@4u6 )ihJZ((((((iPR@Rf@J)hM4Zm.(aLێ)i(i 袒 QE- ) (Z(())ifEPEPE((((((((((((((:(((( ( `i:(((((((((((((((((((((((((((((((()3KHFhh((((((((((((((((((((((((((((((((4QEQEQE@XqJUdHzdՁTI%Rbh((JQI@ EPEPE@QERR@Q@&)h(((Q@Q@Q@Q@Q@Q@Q@Q@Q@RPgPsN4fZ)QMǽ)8b Z(aEPQE-%-!QE!(EPRE&)i3E-Q@Q@x4@0iuQHaE%-(()3KI)iSⓩRE:QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPQKEޝLM>((((((((((((()3@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE4: ( ( )}@-SN{P=GN>:( ((((((((((((((((((((((((( T+`;Ց1!--PIK@ KM-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQ@%-JZ( ( ( (iQIK@RRb@RPIEsK@4R@ )h(F}i–?}4!haIKLLSQIK@Q@%-%-&((▊((J-Ө JZ(((((((#4Z(((((((rsO(((:Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ( ( ))h(((((((((((((((((((((((((((((((((((((((-PEPEPEPZ(()(h(((((((((((CH:((((((((3 /SJ8!i)h13@(uRREPEPE}&?5RW7(#"AEPEPEPEPEPEPEPEPREQEQEQEQEQEQEQE4:Fhhii()3KE PIF)h)i1F(RPF1KE%-PEP(-((JZ((@Q@Q@SHɠLREQEij"<=wu!9RRR1-PH)h)1@ IKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ E%-ޝH(h((((((((((((((((((((((((((((((((((((((((((((((((QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER 89jUj$*J J(4TcyZ) ( ( C&mמzW @3^1ҒI e.Gh,MaH5!Ic4MuQE((((((((((()(hNZJZ(1E-QEQEQEQEQH)h(JZ)1Z((sڀ((((4QEQEQEQH)hJ)h )-QIZ(KM@ Fzq( ( ( ( ( ( ( ( ( ( ( AKEQEQEQEQEQEQEQEQEPEPEPEPEPZ(J(h())izZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEe2Ǟ]GL_z B@9aEޞE-KK@ E&)QEQ^Q-Jc!J(mYTcv1 Rڸ=/l& qZcV\'nͭ ;q Mu{&aHNkʣ\уھG"Cp=?c 锕k\+#yZaQEH)-V}Vc28Zi\fMj ~m}|VǥSC4(B(=[g`dm{j[)Ve܌5@(((()(h(J)h(((((((((4R@Q@Q@Q@Q@%-Q@Q@Q@Q@Q@ KEQEQIK@74(Ҋu))j&RzP2Z)QIJ EQEQE&hhQE%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@uQHN(h(JZ((--QEQER ZA@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQE%REP(((((((((((((((()-QEQE%-)h(((((((=:4܅=Tz"Z(aEPEyܢd&jaE{}OC˂ZUwu+ w) g{V~G{IYvJ7>5YE< b15zt+aFQלxѝ#$-"d*~U%"Q܌:*eO!N:ҬN7%~8S֭;4\lg0LD[Y+kJ KEr׺[VQb-sV:zctZr^;jFK<zΟ ٟeϮMrڇΞh ($ vP{W-a ՁcTfXZ;2S#~gbg:+6QEd|=@k_Zq qWJ-DԦ52b}zfg7!B&5#cEe*[QEQ@ Z(((((((((((ޔ(((((((((((((((()h ( ( ((( )-QEQEQE(((((((((((((((((@sKIK@Q@Q@Q@Q@Q@4u4P(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*@1Iu (4b )h((@Q@Q@Q@QυqW:NyP:lOgQEz-oWV13\@?5t5wVpG>w3z(y*dKrZjֶaEW0(((((((()(hQEQEQEQE%-Q@SI:(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RP 2HV5}y#FO;Mo] j+ҵodWx2գ25EgQIZAM4(((((((((((((((((((LEQEQEQESGzu4wQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ (((Ө4ih((<((3,\F1Z4QMU~SW _JگL];KK "99֤((((((((((KERRHy (Z()i3GZZ( ( ( (ZJ1@-PEPEPEPEPEPEPfZ(SldOJWky {ԚeZPMB4IjP(1 $>IZ@3I7Fui$Φ%-TQEQEQE1"z|GyV0N'7B9sڼnnWEb'i(Ik_4hUO@"APH+W;Z(PbDGARN1 $է+#,#kK ǩЎ1 Q8TQ\ ( ( ( ( ( JZ(((((((((((4PESNiPEPIKEQEQEQI@ IKEy4h@(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Lb1II 0E-(())i1@ MR@ IKE ()-QEQEQK@Q@!8 ( ( ({EQEQEQEQM,:(ө:Zn)hZ((RREPEPIҖ((((JZ(+"RNM6=4עmnK:ֶ!K܌Շb !.(㊱HAEsᲶ, x.;j!#W.LfJ[Ay"&5SL+ky4 g' aWkV'KxlJU SQ^ (B3ԷE*нdW5` (Q@N:jj& -\NZҹ{# cv,N3]1\a! WS$,ǀ9׮!Fh GxZʶY|2 T,B0VV|}ŀ:J*|jޢMX(EPYdpp@ڵ^u7+ft-kMs17s=l-lbɮQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KE%-Q@QERfniihAE Z( b4h@((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((A>"@ެPQE#b ( nqN()i@QEQEQEQEQEQEQEQEQEQEQEQEQEQETg'*J(sOQEQEQEQEQEQEQEQEQEQEQE + z5(9.9W y7$Zԫ^Is\_ߐ0\z=c\ ˞JMGa_hw,ܜyXVS;Yh\-g?3YOVKE9:cv#~s"צ֒| gztvDƪ mt8Z5Rl kD+6x=ֺiᘊ[jk[$ 5src)8~Qq'y(-y_$1I}yU75金\W hrkAeAgq9Kyˣ_ "988f9/";bׂX+q[u%.k4#O:SGy0zY{џU\rB(=ZJp+rJ~lNv9浦ƎL &^tWNҬI5˫/(=Hj4m^jxyUZa롳Kڃ$RCKq}C\X9H UvA\׈W~6?/j=ARZ"zɮ:sr87]]:=bX!U蛸c͗ƱёoBxDbǵuE;nxՏl|V1ƪ}@ t֚`//oS@:n 0j@=A5QBvz BWQ[z\A˞2kʲ) ^сU#HYPn*-ҧ] snV(zkԴ8uFVw;dkOow1dK[-` Iض;qW5|q{wp4Kja$F8$f 4/I\wb!%Jư$! zWIYApW(AG麽o8/WK;}1+J4m~QZuAETW=cUfJ0]I9𹉁b m `KUڊU*7 Z+0 >*ӰlE+QIK@QHPEc7b ǁi\kRkSszZðդeDŽX'鍩^@{Mz1,F+ICAMEW1"f c 馀E4=EC @Tk^HDS66J}U0[ Sj A#yKPS6AF; }fz }ƨr*ZQEQEQEQEQEQEQEQEQEQI@ E!QEQEQEQE&(iii0M>((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*~ -bĢJ3Bi@4ڗ񥥠`>iR@$)@ Fi(QE ( ( ( ( ( )(((1to"SO5ǫOHMt{+Ƭfg%n8<3zt[&g7 fIQE5($U%FP#8k*U"wU)sZö[WC#lRk,4i/g4b1n|^nF"RQiZ*2:WT@V=}Vu&+Q7Bv̷ qhv'*QLht77id`45A/-y/˷PfPWli% ķZvFx/̼mxHM$Kzz)UK!-j(P=N)hq (E!IFhhhJZJZ(((JZ()(h8jB%\秵^,o}yUAG+Z0}qI\=Ʊ,UN@=+F].pA5iavUaFil3@1\(AKESM(4REQEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKE1zu (((((((((((((()Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (*zA4~fRR֡9m5M[E^$||´+Uw*4^r~erºښL+εUqo%&][fb ԺFUDZi˧Ł}kr۹'Qk8B;4N<&m!Ռ{zz 29GK.o QU)`z r9?%P?(j[JQnǑz{w1Wڭa` urN!EV > ZB7y-[[M<2zzWms2IX~hVT^@kcaP̩_i:,:Jyǩ+䡤S2qJ)RbIHbbM S-PEQEQEW믦KqKrs]RyȫqkQRRP gԡ8g԰_s =UrѬBcmo#I\Wn<UA]9@,vz5n`Nx#=+*Q\&3KEWkMޭGv -X7'y1 tMr[kj+rB(Wkޡ.p55ẻg.O>GqѴJ[ay5sSh4Y si]BۀCPޠhQIZQEQEQEQIK@ KEQE%-Q@Q@Q@RPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERPEQHN;f ( hNEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM$Cm$Ɛ8/֨JZ(((hQEj}Q@RPE!Z@sKI@Q}0 @1H)3/Pdk>t25j8}C7+xK2ƻ,@ֽwhMbѩV>c|$f)HLa^T-죵$ƁKu#_ϝ.Qj0è+$#zODOx~`x|1l.<(Z)c,C j6u /sׯee0@#ޕT jO[j;.2IyV5QEr9\`kwfGq+|m9KTAMZS\hvF8v珥zci6dP5EIs1y7%Y4񅑒g1ҮA@9@⿅  ]c%gZE:Hk Z i%qo˯vf=3V-@2zt5}Gk^qx: R 꽍wz bam"Fk%ժÀ~jf3՟ax/b SkNQZBEDN{w$c_vEM O C.) ԊuJ[gP>occ}x5|ÃJQE F95-p>!iYbUWi OMBɞq5h=x~O+}iVC,HsZ݃2\Kk`KT ¥ϕra*c39ڤ⸏Hkk*Z2ؠUdHBW;$(Q}بW; ,M꓿{tq*W7~5ڤ zh Ҥd%ұyyExc 뜷9DDЕH \^7baTpqud'[s{U0k mJ K4Z=Mr4TT=suW1# s*mr:q`HɝὫ;G{l=V)װ6k/&z-tb#9jJS+IKEr(((((((((((((((((((((((((()1KEQEQE:өzZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (zZZ( ( ( ( ( ( ( ( ( ( ( (dbqOp&?Q5+TVXKRF3Ug}HR$1&SQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEU#=ŒTk&1!ԴzCiPE!OlP':Rt ( ( LfJ)i1@)h@-b*3}J`(4b QFii ((((JϺjhRN8E%#.2 )ޘ, 1haٮqt}R*g{ ]b4O&_ҟWbRu ,"WUbI\I <)g"Z<"td=Xz]#:ݤ6!hM 5GᤊFa+`3+H kvvV)j[gm@Z;.l՘tmj? Ԣ3)b*@Z(±% Pn`s[tRv|-/-fg?p#y[\Sf`{W"`]u$SgxChsׯ׎jpI_}4&79l cL2U[>ruY?kY.F(}OS]0-?ZQ0r85QMI9-QS#$c:>Y)ēR7s\RpA] ^%sר$+*̬8jDduď]p\lwW*\@cA ֢{bZj|"i"7m+t$+hOQmQ\DQ@Q@Q@Q@Q@Q@RZ( ( ( JZ(((((((.yx>(((((( )h&(1E-uPEPMހEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHih((((((((((((((((((((()3@ EPEPEPEPEPEPEPEPEP>(RI@ EP(1R Z`0g=Oh4E:h&)1NHih(!sKEQERREPEPEPIE-QE%-PIEӳKM|2"2)5 :JIEV@QEQI@ EP5Z囤c-ǭqzg0h$W[ƣH.? n Dqb+Ҩ((-QEQEQE%!;A$N ( ( ( (- ( ( ( *eXXfjn3~(QEQE-$ q]6i+TC5,_~1۶k~H%-W)!IҖhQE%-PIKERh9M((((((-Vqm;3MD\?v6cs=nC (QIF(h4PEQEQEVa=ܲ(]AWŒmOSTtH #?t6#\ǽu CWD?Bj!EW8((J(h((((((((((((((((((@1K@QEQEQEQES@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE 9; ͞zT!{RRR2"4 Ԙ-0{RtJFF)@ qNzTczSS0E%- (Z(#4PEPEPE%hh((JI<kZ$#Hg/g>QEQEQE%-Q@Q@Q@QEbݷڔćUE\g뚁f3^ ؋KPnlcI"~W++!QEqWj7Mg5C1+4\HjK*; -yqWjxd;-tSûRV=qdğJaJX5-C vmsE)7vȺ;|o8ILKƺ MɃ"|ù9y(ΊAK\ (Ө"EBO>(IKE49E (bEQIK@Pכxˉ"xI}Cκ)-FNʅJT RV ܐ) aSRf:fR8NY~ a̴ knȟ#ZLyZMiE,,z?X'Ѯ..'# zy؆I@jQEQM JuQERRM4(((((((((((((((((((-%-Q@Q@Q@QE4wQEQEQEQEQEQEQEQEQERb(((((((((((((((((((((((((('hf((((((((((((((((((-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP@)—SRRC ZhPEPQ֖QI@ E%QEQEQEQEQE4)1Z*((QSy8@RRTo.E/#rfC[/=@=6,v2tS׸?qXluQ\b ))hQKOjk>ֵz=cZTa@zȻ:4M,\BRE%F,x>޼ql+hCh Zmbmaqϧzߘ #)C,At#8ڰumz[1/yOnUkjjCfi'<FZ;qRW<؂upr@}q)CJ^1riWj9?gn G-d'5/G6kN~K_g*x:.(*FʲV&Wy.>}+1mW- &/\*=ƺ-PG?7S]KU~noP+1CB躴bvJ4]X HzJnIZJBRP@SPEPMKր1@ ɧZ(QE (7\"*asfUO\ Wޠȋ wNʢKY8'zFou[5S{'q 눦2~ Uw#=Ey.$$(83d"Nk1 [oʛhiu[xk̀klR(.W(pI-r+H`9RWu4RbZ_1u>\>$0 a 3TnƷڱY-Nҽ"kU4muUfn"h\I[JZudRi;ak5x&\ Z>.yX-g檥 f`E9VDQEfEP)i(bZ(RZ(u%1i(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@-iԔfE-((#4~% -Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEiuP1)iRRPANRZ(((((uRt Rr=hQE^6<[t'srq^_4-֮/*xJ,;']=x`)vV}({S&Tk]>| ;hUi[h˱fƗ&EPH,ݨyη!2g ?ƻR0 x+{g1HI'MK{7^MvJKP:+Pu5Gֱ`&.0Qp+2PZ5}MvZ6Y- H2qֹ+jA}e߈=b$Ҷ=a; 1jO@觊+~UtQayS\5&>^\,1+*``QA܌#BǠ5^Mp~5SG#ԊKGQE?ZLW) S*ԸxZVu[M*[%Āqmn ?*&+O^k4=L|J70>i g#27S\^s=k8od%,zJΰ[Q;źvCbG²$ \5ﶹԐ^G!6W Wrv˯Gv4g; x%"O#d1)ܝRbXȧQ@ KEQEQE%--%-PEPMJLfZ#_OQ^"V+ߌb ky~8Ȼbe=qI.Ã$Cj5=.5zOW>\נҸ\w%uμ -g_ZL2v]mߗ]W6[&w'*X2S[-NA`sCˢ<'Pΐ|9KcȮ¾":ǚz1ҡ69RNqZ){D4{>c5˞TR]&[y 沦#5J=227Nyc{v=oM[Y7#5骡фLӖc޽3c`zU?5ĝt{h#AqbE^>f&O֩3ʶі<NUZrE 7$CqT P~\ARE˓gtz)¦9+S\~4ѝ?y5A\J):Jm[Ħo*S?W///H܏dKSϽt ^q]q] P[D}^׋.~z~b1aEs+YF"A\ޣxAqRJVHs\n68 ֩Fc-b7XmPՄQEHР▀RΞS$U#sֱ2ڰn5fiX\{W,?\ uGhכ'Y_D"6^ݎkf=/›o#mvk̾toePמ^**eRtf,ch95-'j+Buڋ]~\GWWp:01J@4AP#5x/$6_w^KtVs5OB]|u%U[71Pשf̀\U'=h|MǛ!^RkRw Zk Ef3,0 ̒M9kЀ- (9Zm: Sl {ҼU0j6_EK63}J78ze} GshTvp+ |>=в Azdgқu+$)m(-REQEQEQEQEQM'( ( ( ( ( ( ( ( ( ( ( ( ( ( CKEQEQEQEQEQEREPREޝQS (((((((((((((((((((((((((((((((((((((:EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE@ zM)ib 1)}h朧"njvj<䑜Iǭ;b8I@l0Fj¬Rb ֛MIIHO)i:Ph-PQZ((hQn )!iAϵ(2n1=P(3LSQ@ URRN'ZZ(=G+(pA֖;%֑J+>ѭUu{ !i6!iQ@›SE-Q@%-J- ())hQ@Q@Q@Q@RPEQEQ@ih4R@ E 9PEPRfZ( Ě2wU\exH9]IJ ZJZQ@Q@S((((5:Z( ( ( ( ( ( ( ( ( ( ( ( ( (QEQE%-PEPEPih NPEQEޝLS袊(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+~fۓSM)h'ҡ–#QpQ@ul⣌mΘǰȤ =*J1@h$v9)􂖐Š(4bf)0)٢u!ҹQEQE&3INhh))i(i1Z(REPEP Z( eLeUZ)p ) - ( ( ( ( ( JZ(N ( ( ( ((((((()h J)h-QEQESzS@ KM: )8sր(h'--Q@Q@Q@Q@Q@Q@!(((((((((((((K@Q@Q@Q@Q@Q@ Z(((*$-j5&$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((u(((((((((i)(@ EPtJZJhb@L恏`gޜFihE:)h- Z)(R@Q@Q@ KE%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%⎴QEQEQGJ(((JZAK@Q@Q@Q@ KEQ@'ZZ(()h (()xQEQE%PEPLcΟHE-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RZ( ( ( L▒(^שDQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE7O RQESs: n9Q@ ێ)(hiQE5X7Cu4uQEQE((((((((((((((((((((((((ijuPEPE%-QHFhh)-(AKEQEQEQE&Fq@ IKH(h(g9IKE%'ҝI@-PERRg( ( JZiQEQEQHih(((((((((((((((((#4PZ)(b z֥}h-Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((SvO&hNܞϽ,LS.h맊ni IE} ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (cYh# y1cGOEdistf^VQE QEQEQEQEQEQEQEQEQER-Q@Q@Q@Q@Q@e C(L斀 (((cP訒@xh(((((uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR@ uoKQVDQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (M4I)0iآKE ))h(((((((((((((((ϽBH++Did3W˥tQE@((((((.G3]TPk ]?-!84fI9񮖰tx>[QE*)%XTW?-Mb+SEkV:($((LEQEQEQEQEQEQEQE`jWh@ 1[Ñqȓj*ҵSYN_[AG. *"wFMLNW45lSԚu%~nZV()(h('"((((((@RPI#4('QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEiO4%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ 41N!ԂsHbQK@Q@T3ޗZJZ)((((((((( p*RTdC]%y]t^ZԍQE!EPE%zh;W[-rq׭tl^Ek赕D$#e1]@(Z( ( ( ( ( ( (<׆ u\Gi*9*y.>ת"c!01;H0]rQv(Jt-W !EP\V7Ns]pݳM< MoKq;ѠqKY7rlQEHŠa`=iAQEQEQEQEQEQEQEQEQE: ~9= ʹd׹;YjSqcI+e:Ӱ\(>w׍%:p6fYMG\GwҖ+AEPE(j6<*JLP+SOԓSPEPEPEPEPEQEQEQEQM'( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( F )(QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ޗ4))h- (JZ(JZ((((((((+sv7{΍K5Lh]qһ3)$}⻗qiTl}%SKȤ!0`'ʱk5턪r 4%F#PARR­5AMwU>os޽zaEW9!EPY!{ܭl+F[QFfP0p1Z%v:?5-ajQ>2,^xSif< =DkEQ@A4c+n׶* mIZGaAkw*j WΞRf8O]Lvl)ܞcu'ծXW7S^j95͝&=V=-'ڼ (R ]N"lpb}Gv?*ky/rc-iU^[?%!"IƻTևT(ky "ڸ+e020+WBTeq3%Ȃ8,0+*H"ip6Z<xʖg,Oj w*"<}q]vK/{דڗr̈́eM6%XiZI |[pk 7ѓaG.P.=kHu6 sTAҗ"ߠ$pyֺo|q mxb@@KQibyi>bk> UmVv>qg'_^[(IW"Lzxsv'&Z^}*8zJ:!H_3 `^sHI18֛^V.29鎂PAnrg5 S1޻=CKy# : "Ce -]4'S-v! z)\_8K/;BJ0)+)O5xN}NԤ` (QE[/=_ Y}99q ]BI,:( 铲 HNM-4GsuXZLXxđQ]p^:t*"ET #պZQ;38}ij)Gb8~isl1cE V A\_Z+aЊ6;M+ԣ՘"z.l4f<׭.Nx ?k/c-gWd?!N:6R: V@'JZ*!M0&QރEnLSӭ:)i AKEQEQEQEQEQE%-Q@Q@Q@Q@Q@p']Elzn4pm\׸ׅx0xtk Z))kAIZ()hCu (S E (Q@ U b1K@ JZ(J)h(((()EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ZotҤ$-uZ()ڝi(S@PR-Ss@N;P)h1 P(RIHa@@ҹӨ1*[S+l6*M9gp (((((((((( LR@ R1K@(aEPRI@ E P ZJZ))h#4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPREQEQEQEQEsu4( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (nǰOQ% Rzp4b-%% JP1@ E% -7<┌iE0I֖8A8QT9 ֥(ڟE!HFG4t /jRsҗbOaӎG@) P/Jv7h r:!1@<Ӷ)y.3J(4 Si ZoݠE7'4 4Ph)hQ@-% (9)ԔQIZ(((())h((LREPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKIERR@Q@Q@1?:}1w@((((((((((((((((((((( ( AޖPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsX=R8-%HJzSz1N'cx9Q1fN)>٧@%( 1@O=逦ʘ /҂)å7B)٦Ppݠ04RKK@QEZ( ( iQ@ EB3E-QEQEQEQEQEQH)h(((((((((((((JZ)3K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERREPEPL$SEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5ANhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEC=@J17g=)ԆqK@ Q4i% paMNCR1)h4C)PyR^!`74sNC()h (@PEREQERRIKEQEQEQEQEQEQEQEQEQEQEQEQEQHhh(((((((uPEPEPEPEPEPEPIҖPKM4((((()M#4( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ))h( ( ( ( zSh%Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((ғ8SbҝIC#lOҔ0=Z))i\(Zm'4AI=M0% ֖4f i8X8D\RR u E%-QE )-%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ A ( ( ( ))h((((((((((((((( ( ( ( ( %!(((((((((((((((((((((( G&שDQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (!o֥bQ@((((((((((((((((((((((((((((((((((9<{i˜RRR:ҖJ3E 3*^1Q1p(tx9P1hKKHi8V3@&=(8: QE(3EQEQERR@Q@%-QEQEQEQEQEQEQEQERf(((((((((J -RR@ -PRZ( ( ( JZ((EPEPEQEQEQEQERREPEPQ>p1RPEQEQEQEQEQEQE{EPEPEPEPEPEPE%-QEQE 9))h(J3@ EPEPL$J}F>DQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (N( E5yHN4 :S)ihSRSqZZ1IN.)PhkSL(d`XvIKEH{Ҋk8 4;4 i @sKE ( ((]%ns6oޝ35w2 vcD=qBȣ^(rB(((((()(h((((((=Q4yc}iqWj.*7?l$i(r/њZ+!Q@Q@Q@Q@RPEQEQHN)((((((((JZ((((((((() -!(((((((((((((()h ( ( ( ((:Ef(n>-D4-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@jBjA֮J!$Rgސ(n;4(:0n4bbj) ܽ˽灚GmX?qH1ҽVq+|RmB$潹V!7 uHQE%-SI:JZ(*3 AqZB71[Pa+!.g3>UwQE` (((Bq@& }Jkr=Ԯ_[X?(<S^kl( qZr(bB(((((()FOJwt-#,y{]K'Y.FuFq(|85d3iE]-c Ρ~]sd)+@)h((-PI(9 JZgz>(bRER Z*N}Njj((((((((((((((REPEPEPHih(((((((((((((()EPEPba:b KE%-%-QEQI@ E%-RTkE ((((((((((((((((((((((((((((((((((((((((((((((LKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(((((((1Z~iPIKE0sK}oJQHE4q@-3J} {7vگל #߹8QqWe%r!$K~UכxCPka|IwGW54xTF },+j+((uR8퉀{9,dMwn;YZCy*p-4)0\WNd=IEsrLBYN0+,k 䙛-쵥⫟:D#WCഥq{WT}r:(Q TQ\DQ@Q@Q@Q@p!ԼSnºJiz\Fb#E8e-FY`<}=R$( ( ( ( (ZuX"P$yZ1Q;TrM{Rx~?.<_q3A5V!E^PthEW0()EPE%!iQIE-Q@Q@3SZ( ( (sKEQEQEQEQEQEQII((((ڀ$(4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQ/5-FM$(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEN(iqZژg6'S5wr04!_Nm"RA\Σ&a3}s]iXAJAZ]g;icM rѺ]/ A%'!Њo"斠b̆~nui's@+ZL($((g8֝EMK\5!7\c4y_9=}} : eY|sWw`nEW(((('-yωQ y~vyvo6Fq@Ȩ Ll?}o𮦵+聻Q\ ( ( (Jw?١g3%֦m2d`gY t09ǭu/v%QErQHh&MsҦ*i(3H׳uE2{HCꚻĕL뮮CaEW RP`^z%G5-QIKHaIE-7iT(!hŠ)(hm:()hREQH9((((((((( (('PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE() -Q@Q@Q@Q@ Qj_(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZbsNiPP榢mE>3@Uu֭`Џ.?' U?^x0wQ9W哃ך⹟1I5/py\H󐧥{Ix&yO$%2*ͱʏh$$ZLboE#eW-n85\\v:j(wW6r :KQ(<5AuzT˸#Ac95ZMAQO?zvoew9Tpܥ8aiv-n5,zZ1y+Irh~Z|/gXoQqr]gd)U n?+2>,WzIhv;J $Z(5ai#byH 凥mNH? BWx8fkm:Ӱ \v2k;, s"3\TAn\ͤy[IA+kYhY@*`sF)jRR~iq1[G2Lvخ'|~2fYyvZ5{dzGl@Z3f5< UX:doQE%rZ( ( ( ?E;*5 iA^u3\ sM5mYKCtߖ ))kKRB((Pg5'%ASj7n 4d8QkxFh$`Ow5 f$ נR(W8;]Kvi:Z{r$cSʙ% ǒkE$Tg^-ՏS"^EZꚛN*6W! #(¸l_^-E؁\7nO)WGMr}kJFJF{UIG_o{)lM>o/b$ںl/#bֶSe[j}Qv:}ZE3o*F+ {dMUyv59  8Nױ7=> d\"UJagSp^ \ZP1KR1)3f ⛷4*S3NKM<ԕ ԔZ))i ):@R )iwQEQEZ)IKEQEFIIK@Q@ KE!@ E((((J-Q@Q@%-!((((((((((((((((JZ( ( ( ( ( LK@Byj`h(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@l.:UsX3m'&Г֪,L#4OqH`wTdڗ$@/J[=AhZCz9d Rf tBSi(5ZX/qӊ7C+Z]Atr淠HқbC ĸԯ?C$[w KegctWܰf5+-A>SΦ[vj 8PQr{⢺a|k Mȋ܃M\wU#sJEKu ANo'9j""iNo-cA'GpGc\MgDPt^Em:aǦےǫW'+Cf]ieX浩:ԧ`)[Yh1*]fwk:/@+BiVV<Z]]JKһ )d5Zڥa#P+-n1 *j+FJeffRsݤ(()hx1@4ZZn)h79覅S ()$zS(h(((K@Q@Q@%-QERRPEQEQEQERR@Q@Q@RPEQEQESM:EQEQEQEQEQEQEQEQEQEQEQEQEQE%-Q@RPEQEQH(4QEQEQE%-ByQBjOEP0(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((9 N8B=jP1LCŤ JCQpq@?-5FIBҘu`}j&C=MsdzTʻjԜDQK5ڃN{}jZ/E\b1E%%-bf()4k_el[TƏ?] ԏ_-jP6 3`--'$k[TzQE ((((( JZ(-PRN iԔ(Q@%((▀ LӨD{s֔/9> ERRR@ 4PEfAE-Q@Q@Q@Q@ HAKK@ NJZ(((@Q@Q@Q@Q@!▊(((()fI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQEQE%-PEPFiQ@(QjO(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH(((")'ڀ1IN4Zo") NRzzҕG*LL fsP0")@NE!E%-Rf ( ( XZ SZec ![MWE7˨"E ((((((JZ))hLPEQIK@Q@Q@4--ӨQIZ((JZJZ(((((q@ E6@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQETNq;Դ֠QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERf))h((S5KP5MEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHihM:((((((((((((hPq:(h(()1KEQEQEQEQE&)-JZ))h@1K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@DeP4ME4ӨQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR@Q@0M>&(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQE1KM^f ZLREPEPsN4R@ @-%f(R Z):R@!4PZ)ԝ)hzSb((((*)$)f8dԵkoC>W0F֎$zWa\mL04cy]]Dl(AEKE¹E%(ZJZi@RQHoJufAK@! )=>%-Z(Q@Q@Q@Q@Z))hiޔ-Š(((JZ((Lf((((((4PEPLnNsL qKE(((((((((((((((((((((()GS@QE (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((@1KEQEQEQEQEQEQEQEQEQE@sN4LPQIE (sKH)h )4((JZ(QEQEQHHQEQEQEQEW ň#y,- O8_]\h-bQE` )QEQERg NPqu4NZ(EPEPSGO (((JZ((((JZ(+յcb艌*:)wi" ( BqKX\%GqTQIpxZ|3iX嫶Rb((.զ7"lF= t~!> N^30qںUKC+(8((((((((((((((((((((((((((MMEP0(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((5Ou"JJLjZ@- Jj AҟH(i(--Rn>JZ)(#4BQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@u &cd5heɯ0 GRHG;p+ڕBR)+((($a 5=ywi; IP@1aV*QE ( )3K@%-QEQI֊Z):REPRI@ Yw:Vh4 M|Ѝ=QH +IA`VfՄQEHQ@Q@Q@Q@RPyElns{W1dq\=c=(a)h<$y>Y|㧭w#\@X/_Hu]Do?ZפvHQE((A 3f;iI9νKΣk2ˮ[-3% V* ;2smrg5.-E%-@JZ+ʼ[pb$UJ}RN]TUvV$QH)kAHii)QEQEQEQEPRI@)Ԕ -t7ėVo["\,51gP{2=Rl8{Z((`iQ@Q@ KETI 8*딁88WHʵAjcQV4OƧ2kϵ)uxײKXlZ(5!h-Tt6w2k<11R=5{ŷ\+#ں>Gk{OE&qPO0B͜JZEy,DDŮIgt*]EV$r!Ac)Q+`" |ZWcE Z}12yY {xtU3JnCS0iԝ(4QEQEQEQEdR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@)h ( ( `<}0@((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((l는zSRQHaZib@J)h4R@Q@[T!AsS Ԋ)t9TRf9}gEW_b _ZBud'##WIi&kI?uܭ`+('w^Ujq!bAȧV^jlXMcjق?jn섕*D}B;q^ab e9C+ج-ŭ [*(_f ԁ)zͨ>p+աEҲ9Idkwic޺qjKQfOkգmÜԴ+///氯tSmh(t"c$K=Tr:/s {Y]sȳN]^k@lkZl˰Bը!O-@);QR\UӆȆVK6jv}8ҳ71,anA=t)+9ȭ-T3l_sҶ џ4y6]v6%=0}*&u b }qQU-z4.WXӤ$('Ҕ 5߱Z9(q#)&lC+J qk-!k[(G8VݐngjڲiQnX++)׿ >fx|iN?ՠfI'q^*}as3ɢ Ql-~mmNY(D9b{r;&>g=Ul6vjh)b7?$=I]inpkB HqOS4V؄hmʌ֣U秵co,T-{5-͵֪5bb YXcRՌxi*}8ɧG9=5k"ny|xNkkZECf̚ˇ<ǽS J+(W]^M_/+ p+Ҟ(ZEc5mbSK4#+bRKcUt7o6 ISⵌ]~@Rצ[A+ʪTʝGLh xX@YTg/rc+OJ@D"r+֫nch5Ipk:(QEQERZ(ca(E,H+Á-珕Ha#SY0rpUc+l73Ԛ6Ǔ.;V9HHV5p0I9M~ 6w=Ea\-ಃjۏEaaXҢ 3{ ԈھRc[{6;H$#VMX*@+5o/?/S^^k 1 %@tRܤz 6Q-CGKw!M`_cY PB@ڈ&3sdf'aW_G$[g56iy_B0zV-g Ė\]ȱ z^3hMcpMFs~/O5ۚAK[Yy(-}:ޥp?:|=$իP1QxWyqѿҵ+?^I?^mrd0x2+-sQ^!e8;t%TgF7`OԣtsUbҮ5$rz-A/&hqJˑУihh5No&Qd(KEH&1IuQEQEQE%-PEPEPEPHN)iQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER Z(((((()rM>C}hj( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()͌5h{Xq(ZbHi6ҁ\qM@s~Ձic4 ֕7<4X"w2jJǺ, ¸c|c,^JiLbZ1C3VA?'ڬhS,gw[DgR'ʞ3].3Pθabn*JZ(((JZ1y6 fG(-,޳0-7;lh_[ۺtV] m!$?FZ- .GRO]$0׍VMD|ZGLM(zt.s6{V ӣXNzOZHqc [m-$` sAV}m,ulpPEpŧ8"RpJGi{KF"ެs[*u|5e+9 m:m9ڸom4k@AV}5ښЮkqzxUM,:V6;ooA8!PqD0t!4K1z#+' zP[7CRHd FAQ'sSm?ʹSGHu^i"H#MtX'.ycQꚪ)U +﯆LWGhl͸m͜lűic}jj@1Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (O1C JZ()h BqERREPIKE74(-QEQEZ@۵nQTRQEHQ@ 3sN((()1-8LLE((())h((=PRQ䞃4%{ΤQE!LSb(AE-%(@ E%-JZ(((u%-J) ):R@((0J}6~B;I1Ʊ(U SrV (Q@Q@Q@Q@Q@Q@ AN(QEQEQEQEQEQE!8(((((((((((((((())j%<((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((E8Rg(!-FTg=h▓(((((()(4 -Q@Š(((((((((*A7u@E%QHy*F_Ҁ,QLE 0)QEQEQE%-PtE-&ihR@RPRuZ(( (4Q@Q@Q@%-%)h)(h(((((((LEQEQEQEQEIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE@EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&(h((((((h5ILBE4.) uRP@(EQEQEQEQEQEQEQER Z(((((((((JZ(((JZJZ())h(PEPM(ӦhAK@ M#4(((((LPEQEQEQERb((())h(((((((()dsKA(BqHq-R -S[LҀ.QYdr*ߥ;y ҂qڐQP2⦦EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQSRTk"J(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!8 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( GzP?ԫiJZCQ@ ((4LQK@Q@Q@Q@RcQEQEQEQEQEQERREPIE(A@ EPIZ((( JZoJuRPII@Ib ZJZC ( Li}@’ (Ri8LCP) Z(-Q@Q@Q@sK@ IFih)i)h(((JZ))h((((((ih ( ( ( ))h'8QEQEQEQEQEQEQE&(h((((((((((((((()`}0M>(((((((((((((((((((((((((((((((((((()1@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPb((((((((99[ۯz~DE%)h )@ KEQEQEQEQEQEQEQE((()h ( (4QEQEQEQEQEPu(((J^)TbQIICEbQ@%-iEP!hh(``iZ)a(-Sy Z( ( ( ( (qKEQIHT)1K@Q@Q@Q@Q@Q@QERR@ E-SNQEQEQEQEQEQES qO(((((((() -Q@Q@Q@Q@Q@ ( u5%F$QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEU^=3V U na8y1RRE%-QEQEQEQEQEQEQE%-PEPREQEQEPEQEQEQE8@8JZJn3֟E%REPc4Q@Q@%SN{SQ@Q@Q@Q@ KE% (4PgbZ(JZLP(h(((((EQ@Q@Q@Q@RPERR[:((((((((((((((((((())h):PR@DԵ4(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPxR sWp)ǨO5sޟH^"u4Ө)i EISGpRRQ֊Z( ( ( ijuQEQEQE%-Q@Q@Q@Q@Q@Q@Q@Q@Q@&sIPIRf )h))h(())hJZ( PEQEQIK@Q@Q@Q@ ( ( ( J-%-PEPEPEPRH8((((((((('EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQE'ӵII@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPl[4c*I7(9$x4(;4--!P}jJALB4)R(QIZ)3KEQHhh(((8Z(sNQEQEQEQEQEQEQEQEQERPEQE4P5$S0JZ(i8CaEQEQERP(h-Q@ KEQEQEQE&q@ EPEPEQEQEQEQEQEQEQEQEQEQEQEQES(((((((((((((((((JZ((((()}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ 3 gL)PsM (sޝIH(((-PEPEPEPEPEPEPEPIZ(:RI@ EPEPEPEPE%QI@ IZJZ( ( JZ((4fme=OZE JZ(RZJZ((J:QK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!KMa@(((((((((((((((n9@(((((((irM>((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()3Z( ( ( ( ( ( ( (3 p*/JI1{U$)E(Z3HiQEQEQEQEQEQERR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ E-1N((JZ(R@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-(4PEPQKEQEQEQEQEQEQEQEQEQEQEQEQER-Q@Q@Q@Q@Q@Q@Q@4Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ֖(((((;59&$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((!b}JقqesAV'֗8T%.hRtJ(hSIjuQEQERQ@Q@Q@ KEQEQEQEQE (((((((((JZ( ( ( ( ( ( ( ( ( ( ( ( S-Pu(((((((-PH)h(((@%-RR@Q@Q@1>EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESSOIEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP' r2WFB'i#1Mi3KM`> 椤E-%-SsJuQH(h((((4f(((((((((((((BqKIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@! @1KI@REPf(((((((((((()h((sSU[rQ@(((((((((((;l9iA ʜ*m%5}1QHbb(LPx()1Z(((JZ( ( ( ( JZ((IwBy#ZV<ٖ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( hN;$(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(4 Zb(0(-PE%-RREPEPEPEPEPM"E&)h)hh<QKL IM1JG4Z))hQEQEQEQEQE%Q@Q@RPR@RPRQ@ EPEPEPE%RREQEQEQI@ii)h3KE%-%-RPE- QEQM4(REPEPE3o9ɧPEQEQEQEQE%-%-S4*ՕܚFբ)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERSS@((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((]: S6ƥ:)3C)(h)(K@ KIK@Q@Q@&)h(((((:QEu%f)h-)Q@Q@&ih((PEPcQ@PEQE)h ( )QEf(ɠ:NQ@RZ(uQ@ QE&( ( ( Lb)1KEQEQEQEQEQE)i(-Q@Q@%-QEQEV}V501QEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@4u4h@((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0F~i51Iz.) Z(Q@%- (8PM-REPEPEPEPERt@@QEQEqKKI@((QEQEQEQEQE K@84QFh(:REQEQEQEQEQE%-PEPEPEPEQEQEQEQEQEQEQEQI@ M4 E0O)i)i JZ)(:Z( )(h4Rb)(h((((((((((((((((()1@ EPEPEPEPEPIQEy4( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (+t'S \vSZJo!ϱS):š)ԝ(hL R3E1@ EPIKE&) )Pis@斊@-8 ۩)>{R)) J)&1KQjŠ( R&@ EPEPEPEPIKE&)(bG@1@3N1@)h/J(((()4(((((((-PEr~ (0(((:RQցbA@ Znh恋KLOu2)qO !hmڤ0BEPEPEPE8( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (((ILx袊((((((((((((((((((((((((((((((¬m'b(`QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEGօtHKQkNE)(&c iqL?/S(zENiE8 Lץ:!RP 4 uIP8Fz!łH*)={wGqJvOn8*m4nc7ݥ 1ҝҤbE-!?-%1iQHaH(Pc@ KIK@Q@RPEQIK@Q@RPsKH:qE-QERR@Q@QEQEQEQE4=QEQEQEQEQEQEQEQERuZ !ԔQHbRњZ ֛ӨbH(i)i(hހEF=NCaIKI@ E ▀ (QEEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR@)h(()i-QEQEQEsN@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIZ()h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  P)(ڨD QKR1Eih n)PbS(i3KI@N)tR!iEޟJ@> 4qɦU4ۏY^sHFN@:cnj2?0cbUЀj3M ߍ8zQf׊ @zҁH LSKI@ E%-QEQEQE%-QEQEQERRh\&EQERPERRPIK@Q@RZ( ( (((:|c[(ZJZ(((1KE(((()(i1KEQEQEQEQEQEQHhh(((((4QEQERR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@0M>_hZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()pI5:ޘQwQHaIZ(@ EPIKEQE! --HS@)'dbH4SzP9 OQE6P8(( ( ( (((((((( ( ( ( ( ( ( ( ( ( ( LhP!hE(ө(C ( ( ( ( ( ( ( ( (EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQET+ST@KEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPA#4QEQE%-PRE3NRg`#>-%Nb-&):()ff )h(PPh((PfZ(@hh(EQER Z( ( ( )QEQEQEQEQEQEQEQEQESih ( ( ( (X)Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Z(4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE 9Qɠ ((((((((((((((((((((((((((((((((((((() -QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&(h((JZ())h)(4R@ Shnis@ Hi8Q@ H#MA֤sjuPIKEPQZ(3KIK@h )3K@ZJZ( ( ( )9#EQEQEQEQEQEQEQEQEQEQEQERREo9C%-RfKH)h(((((A@ EPEPEPHij$!$g@ERZ((((((((((((((((((((((()-QE&(j0~cRTc(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( t@ E%-QI@ EPIKE%-PEPEPnh-h1KҖ)4wb2i1@JuRQE3KIREPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQE%-PIKEQE ((((((((((((((((()(h((((((((((((((((((((((*1IL@E (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((LRE--4iA-%PRE%((&q@-Z()i)h(Iu&qF)hJZJZ(\IZ((((((斊(LRHhh(((((( ( ( ( ( (gRQց EP0(u L@ E((((((R@%-((((((*Qx\ՊͿb)2iQQDrTRE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ))h(u0@((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((z`'(J)* ;MEBw=JaqS@) ZZhQE (IN" zRERRSE Z((((((((((((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ))h((4Q@Q@Q@SsuQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@UBj ;Ć4ަQ@(((((((((((((((((((()RPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERf(((((((((((((((((((((((())h()hZ(- Z(((J3F9 PH)hJZ( (-Q@RPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QEQEQEQEQEQEQEQEQEQEQEQERf((([I Zv46"Ss!ߝۥvJi:nZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ozuDhZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&h4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPU@X}H~9 &kKL>SK\P7?z6 C`W2|ǽ]Qv[ zWp)Jut%cīUwaEUEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEbi袊((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((4Rf ( )((((((((((((((((((((((((((((((((((((((((((((1KEQEQEQEQEQEQEQEQEQEQEQETrF%Rȩ(kCoRgML5"Pd>ݝQ]'Q@&qKEQEQEQEQEQEQEQEQEQEQEQEQE ((((((*1Ҥ?A@EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ NA@((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()ҀEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPzSGH)\ ZC (JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( `O@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM(斒(ii)hf@ Z((((((((((((((((((((((((((((((((((((((((((((((((((((Bp3K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KESAɥhJ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Z)(Ԕ3OisA1F}( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ))h((((((((((((((((((((((((((((((((((((((((((((((Q4%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@i9tGZ} O4iiqLR((((((((-4(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*0>cRS袊(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,>n>fS4 ZQEQEQEQER LS((((((((-QEQEQEQERf ) (((EPE&ys@ E&q@9(((4QEQER -PQ8$~u 9`&E%-SCf4PIFhhIK@@sK@Q@ShM4p_z8LQShr((()-SH:(@)h hS((((Jb)B3LۑIEZ)#"EW sڦzun)qKE bJZ( ( ( (#( g>%PJ@\S@1F)h-PEPEPREQEQEQEQEQEQEQE(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((({bEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ((((((((((((((((((((((((((((((((j4:Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ l[9 M@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!8Z)-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE 9((((((((((((((((((((K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@FidzԔPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPRETK lG=I=F(QEQEQEQE8Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ 3sN((((((((((((((()A9:(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((:((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((AJhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEPE(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PEPEPEPEPEPEPEPEPEPEPEPE&1K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@7 f1@ EPEPE!8(((((JZ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((hQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEզ4(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((uPE!-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPLG2:S((((((((((JZ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((sKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHN(hn硧EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPf(((((((((((((((((((((REPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH)h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()8)СI uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM9iQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE]((((((((((((((((a@i@QEQEQE%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( h`IԘ(((((((((((((((((((((((((((((((4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEc EhEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQES eǡJ0iRQE1Q@Q@Q@Q@Q@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE8斊((((((((((((((((((((SsOƝ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEӞ(((((:((()-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE]{袀 ( ( ( ( ( ( ( ( ( ( ( B3KEQEQEQEQEQERZ(((E4(*![PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZ((((((((((((((((((((((((((((((((((((((((((((LEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPfZ( gB@8-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQMuQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPcQ@Q@Q@Q@Q@Q@Q@4S?KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((A-PEPEPEPEPEPEPEPEPEPEPEPEPEPREQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM'hQEQEQEQEQEQEQEQEQEQEQHhh(((((((((((((((((((((((((((((((((((((((((((((((()ؚ}df 0rhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE4vuQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Fgz(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERf(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((4QEQEQEQERR@Q@Q@Q@Q@Q@Q@RZ( ( ( ( ( ( ( (XEQEQEQEQEQEQEQEQEQEQEQE,AR1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R Z( ( ( ( ( ((((((((((((((((((((((((((((((((((((((((((((((((#4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPsH@Q@7ny((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((C@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPI֖(((((())ipz}Q@RZ( ( ( ( ( ( ( ( ( (()QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE9#4PEPEPEPEPEPEPEPEPEPEPEPEEQEQEQE((((((((((((((((((B3@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ E( ( ( ( ( ( ( ( ( C-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE A@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEҹQ@ iqiPE!8PǸ=斀 (( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ(((((((((((((((((((((((((((((((((((((((((((((((9((((((((((((((((((((((((((((((((((((((((((((((-PEPEPEPEPEPEPEPE1`> ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) -QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHFzEQEQEQEQEQEQEQERZ(=IEQEQEQEQEQEQE((((((((((((((((((((((LPH)h((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ))h((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((o4( ( ( (uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEu(((()-Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQE5N{@(((('HFhh(((((((((((((((((((((4SCf@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@/Z()3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEREPE1&2@4(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#4zu斛Ө(((((((((((((((((-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEƲcrԴQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@&9-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RPH)h((((((iEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQMcM:(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#4Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@REQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-&i9PD1REQEQEQI@ EPEPEPEPE(((((((((((((HFih+#֤y>= (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SH((((((((((((((((((((((f((@1K@Q@1iPhDZ*P0(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE1ǭOEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPREQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPE4('QL$ӊ}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEb(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%0{RQ@-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE&3KҀ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (REPEPEPEPEPEPEPEPEPEPEb(((((((((((((((((((((((((((((((((((((((((-&3K@Q@Q@Q@Q@ ( ( ( ( ) -QE&ij4(((((PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE&ih()h ( ( ( ( ( ( ( ( ( ( ( ( ( (#n0jJ*3=hJ*8ns ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (@((((((((((((((((((((((((((((((((((((((((((((+$O ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QEQEQE((((((((((((((((((((((((((((((((((((((((((((((((((PEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH-?ZlҀ&()1Z( ( ( ( ( ( ( *=ƞ9((((((((((((((((((((((((((((((((((((((((((((<EPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ I@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@! ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Wu7`J(Q@((((S%QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEPEPEPt((PII1K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ EV%|@@(((((((((JZ(((((((((((((((((((((((((((((((((((((((((((((((((() ZZB3րbA(((((((((((((((((((((((((((((((((C( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ))h((((A@ EPEPE -D\gIP((()-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ }h )juQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM##u3p;EQEQEQEQEQEQEQEQEQEQEQEQEQEQHih(((((((҃ ( ((((((((((((((((((((((((("@Q@&)h((((((((((((((((((((('hm: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@f ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( #5=QEQERfh`{ө1-QEQEQEQEQEQEQEQEQEQEQEQEQEQE!84QED@M^S((-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE (LREQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQEQE&)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (#4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE>((((((((((bݴnަ0)(((((*(֥mN(`IMN(((((((((<O((3ހEPEPEPEPEPEPEPEPEPEPEf(G%QEQEQEQEQESyϵ: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ѷz ((((-QEQEQEQE.rx((((((((((((((((((((((((((((uPEPEPEPEPEPEPEPf((((4(((((((((((((((((((@((((((((((((((((((((((((((((((((((((((()-QEQEQEQEQEQEQEQEQEQEQEQERZ(((((((((((((((((((((((((((((((((PEPEPEPEPEPE&)h(((((((((((((('Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (iPE/ZZ)1@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE uQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@NEUJFi @I튒(QM\N(((((((((((͞ MI@Q@Q@Q@Q@Q@Q@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE▊(b(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()ө-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@0(0)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEJZ)r)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&hh(((((BqKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETFNp9?ʔƬr@Ϯ)B@ƮTQ@((((((1X7"RQEQEQEQEQEQEQEQIZ( ( ( ( ( ( ( ( ( ( ( (4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE -PEQERZ(((((((((((((((((((((((((((((((LEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPb((((((((((L@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEb@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SJEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP{T(aEP (((((-&)h((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((B2:(((((((((((((((((((((((((((((( ӨbRmQ@)(h((((((((())h((((((((((:Q@Q@Q@Q@STq@(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((LQ@ EPEQ֊((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((KEQEQM& bH)h((((((7b *J((((((((((((((((((((((((((BqKEQEQEQEQEQEQEQEQEQEQEsN(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()PM9S{(((-QES(((((((((((((((((((((((((((((((((((((((((((((((((((((((((iPf(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((z}6 uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHEZ((((LZnsN((((((((((((((((((((((((((((((((((((((((((((((((((@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 0jz(Nih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (FqNJZ((((((((((((((((((((((((((((((()QEQEQEQEQEQEQEQHN(iqK@ ( ( ( ( ( ( ( ( ( ( ( ( ( c4(((EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( B3KEQEQHx((B@9(((((((((((((((@ E4Ө(((((EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIޖO>(((((((((((((((((((((((()3@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZ((((((((((((((((((((((((((((((((((((((((((((((((((((((4Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@4iPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPP) ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((endstream endobj 5 0 obj 176896 endobj 7 0 obj <> stream BT 3 Tr ET q 591.2 0 0 827.4 1.9 7.3 cm /I0 Do Q endstream endobj 8 0 obj 49 endobj 6 0 obj <> endobj 9 0 obj <> >> endobj 3 0 obj <> endobj 1 0 obj <> endobj 2 0 obj <> endobj xref 0 10 0000000000 65535 f 0000177506 00000 n 0000177561 00000 n 0000177413 00000 n 0000000014 00000 n 0000177096 00000 n 0000177236 00000 n 0000177118 00000 n 0000177218 00000 n 0000177343 00000 n trailer <> startxref 177608 %%EOF cdist-4.0.0pre3/docs/dev/logs/2010-12-01.handwritten/SCAN0003.PDF000077500000000000000000005027371234656264700230550ustar00rootroot00000000000000%PDF-1.4 %4 0 obj <>] /Length 5 0 R >> stream JFIF,,C  (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcC  //cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc v " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( 0}G>j%t<0^Ƣc=ij((((k0A@s:~tU'";US>[  6ixq_d?9on(c ҟE((((((((((((((((((((((((((((((((():@Q@Q@Q@Q@Q@Q@Q@Q@Q@! ( ( ( ( ( ( ( ( ( ( ( ( ( *Q[((((((((((((((((JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( +Ӿ\e=+NyU%oq]JEW(SY 4+Td~Jx|ꔟ@:*fӜuZQREPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP@lTT y}:*+>{M4) c-Էyš^frÁ@O챏~MhG0Ҧ QeϫVJ((((((ctiPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKI@ EREQEQEQEQEQETn1 ză*AQE ( ( ( ( ( ( ( ( ( ( ( ( BqK\޻vlǙ:55 $a5kע"(p60S9j V_5O]g)3H3@EQEQXlz+˫ŭ`;_jqslSq]VYZiЙ:ܠt!"ZUc*ƳgluVE`pyUJ颅`E =EP0Q9(aEPEPEPEPEPEPEPEPEPEPEPEP^i Cn?.C?]uL1KE0((ծ>i+/QWv {՛bWYhQ=yt0F>^]m(8aENkM42rH " ((((((((((((((((((((((((((((((((((((X(8gla>(ʂY`fr1954Z|qFܚoH[$Eⶨ.T [QEQEQEQI@ EPEPEPEPEPEPEPZctEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQESREQEQEQEQEQEQEQEQEQE%&8Q@ --7 )h1N(u;ۼG%p3u\iQdcy qg\](^mbv?(={Ew^E;G¡UBMBS;`nlW1($$}MlxذnZC+gA6vQuMz.^}ttQEyQ@Q@Q@Q@Q@W7Mf=*'dIEsZ6u4b˵Z%WfEqz7 3?Nͬڤ{ +4zh$B=jeWaQREPEPEP2!FcFMyI%+%[1]`p:j((NQT-o#l85~V5ϗj}kҫkt> ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPQKI@ H((RQ@ 3uGr)qr)pLm>¼2f5~0}qֻp=nmo( 8b >Š(|j=\Wk?%.+]j(7)iw8Q\i\d2m,3S׏Sɭ,H>l>V ?tԥ4WRq;ge|U[52(nEsZ彛gPqYF.[vgJyPk4(yJܸ|@ž՗i %1i3iSZMk+(+dn6V!Wm#k4RX۟Zp؏I)&a]Ԇf #"1ָwkyzx(U` U]5bWcnQWb.ikib0~UVTycZ(q5uTQ\3(QEQEQE'O '5鈡q^S}[bz'O»kvסR. GGMf2HםM/гzM1 |Z ֡X~qҼQb VD0X`nHr)?vӔ`HW:K]*<5QEy23(+nȟ_s^W+(9<OҺiAEk:PDž;!u_X1VO_cIN雩=7s?a]fǢ-=؋r]B4苿=MszEO'ڧARw 䏺v + (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEypMtU:ȚLqYM<++Ss \wNN@8Y\[VirխSԲ8jݛD2@޴=j^Bp+%Ây< j'ʏ!\ >IOV%iT95OtFYNU V1I/pƧ!Su2TLV~o2on.F#P(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@4Z( LR@RP)i:Rt@ qԔp)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQHȩ3@ EPEPEPEPER@ Z((((((((((((((((PCg:NPsKQ\&)Ԁ+|k$ ^Me 0FAOL<7&n2(zku ɧgb;S-'Z{"'GX2qMz^qS84́W\*ж5%rj x4{WBA\{mQ)iNjܬxrp[m cv6mglSsn&a3=s| #>cs1^IA0A}+NilDNߝjxWW]<<RIqj sඎڈ= Wi ȗv,}iE5"#Ӯ3^ta++ɭ $6wé^[otRrXԾMFY3EqfVcS+ f߇-X(Ǟ8Q6x۩5]ͽ6yqV߻7\j:J+645csg \f7X../65#> c$Wi-mϥ{1 Io\.P{&#zV5~ d`;^=-Il3-o+T`{]4ZE+ ¹;ޏDH> h{SY9.-%-RPKEWpȟjFo#]uy EZD+g#֙yjv擻2E:h蚚h bs]ZȽmXgyn4܊+¨W\)ka"bYsڴ褮V0} q"en"<>-?0j}JAez-wYLRbZg9uQENzS -QPX ȗW3ۛM5fD=I=j#s}U(AEPEPEPEPEPEP-յi CkӀ 08+'M[|1F bI|\19POՉRp;J1H' dWt)KCzͼ$:`Ku G`1S\U+:Te p޹ɵe_*iQn9'w(ݢ+ L3JE_6" ]*WjW7 +#p^+Z;rş,#ڻ/l*e=yQH((((JZCKMn((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((m-R@%-QE(Pz}7Ө)hZ(R@0PskpE-'J@RK)p2mU47'4%h,}$sW=k֕B]^E;aRO؋X+~Ucךo8H^W6ѩ좉?q ԤSwWKU^8ƳWN'ME\\+Zn ɓpQ=.W\xE5?&?@o4CQ_55;Q$W.=ڴ[y~2*QōΣ>vmT{FDnÙЯ)"k>Pu7 3Hw.{tҧW>޵9[Ėa||--jI?1\QoZ) ch;~" &=|jh.a!Nk>OZ%[?ܧ"T))?:Gw&0ZIOK=T}b9^C>|u+&=CSƱT9ǐj|RHNЅ j TcOEvyƙhX,?:W2̹R:B걸: }h8]gRyE(S~: E'JZ@ JZ(-'JZJZ)-Q@斀 ))h((JZ( ( JZ(-PREQE7P袊()P_[6AҴ[LYcɮlzq* (<(((((((񷉶iÑN4[BA^g}onֽ*Q\/cok ..3=vIErT; +Ě(EtkcHywmfdkj0Oο@Ny=ؒ (Ru lFnq*]p2Zo8+0F >+-nREr(((QEQEEPEPIZ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()i3:E&q@ EPRERREPEPEPEPRE(jcеlQ\m׊m-s7kQ"OєDZPkb(?5JkZ$Ұ7H*KΣk5^ "F~bOݺ4J'Dգ34͎+ n=-[gH*`5dn0F*n bnJU]e$PSqؓUDgU`SR`Gց Rb-@RPE%-*J(JZ()(h()1I-Q@ ZCH~))h(((4PEPEPU-xxb}wh ( ( ( ( ( ( ( BqK\/oyxFt|KKpQ`mTAQ+=>G.VA_q޾`@ WI%7f5"UqPkdz\̖~մ5Hcx*:mB['zWfZi(ZIEy28V?\ ?/5uȰcsܞu:Xhn3JANMk>&MU`DHs]F$/r dw<ٮylZ(yF^ W0Չ}ZGk벮H(QEQEQEQIGJZ)-4S2)QEQEQEQEQEQEQESyϵ:((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((f)ԝ)RR@Q@Q@Q@Q@qhq$r@,A[Fv=k(_tիUAtY6^m#gF2k=}^G T\k+̲APbyǻݫo^FqWf"<@ZCp=ZԷ]<95<[腩LewnioKa3Fut*Qr#H~hsIus7rx6\qSlRrZIc+`1^Su᙭)kmJfM I@ E4@@MP1iiE.1@ E (((QEQE%-QE%PiqKM Z(REPEPEPEPEPH:R Z( ( ( ( ( ( ( ( ͟&?5+>~{s]U6СWA1$ .Ha^8^QV救T d0x 1Z X.ƽ&%4+8@eݘS V /U+͕G-%-VEQ@%-5OyzwAzy4ܞp LH(QEQEQERKE (#4~5%QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!jZ((((((((((((((((((((((((((((((((((((((((((yva\fr @ETn5,:RWWO:V3mڧY`cbW6b#q1]I 48Q/>%"85l5iܷ,R,Ε'W7w5Bz]guԙQV >+qAXd+|o.2ף*y}ڽ)P'@ҤY-cDW`-IX( ǽ.(2)Q@Q@&)hJg9<SiE()өh( (ъZ((LPMӨ@ E%-QEQI@ E (@%-d)ԔRQ@ HiLIN\R@0A@ EPEPEPEPEPE1@ KEQER Z(Oj}ERQ@ EPEPEPEPEPEPE%Z( ( ( ( ( ( ( ( 3Ax28zi̲ | .Y $qр5j?JJGap^0܁]p/]{uåiC@Yf=:,kgsk&EV QEQI@ \oglTr-e 67ī](`uUoy5Es\AET ((())h(4O((((((((((((((((((((((((((()-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QILbE7hPEPEPEPEPEP6I$&/j1iM-%!i 0y:_ I:S`՜HBG) r5_\S飌nZéhaEPE%-Rf ( ( ( ( ( ( ( (QIK@Q@Q@Q@4REQE4 Q-QEQ@Q@Q@QEQERR@ KEQIE-1KZ)1EK@4Sy--Q@)h J3K@Q@Q@Q@ FhJ3@ KE-QEQI@ EPEP~Z() hSE:uPH)h@Q@Q@Q@Q@Q@Q@Q@Q@!>}GޡҽMSSH4CNS*v=1W^bGu>N2@nZ%a9L 3Ԣ]>-?uoFܨ9S]%:QXQEUKBpr"ʦ$tW.?J.H @&f".CeaȗhuSR6bE {0s~2C֝IZC ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )g: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( @C Z((((((((((((((((((((((((((IMP=iE-%!E M--7u5NiSsK@ ERRRE%-PE%QEQEQEPIEQE4@ E-RQF(i - -QI@9@ KE%QҖ (PKH)h()h ( )(4RRIE-Fy1A8LRRH. 4`.)1K@H( J1K@ E-Ru(((-7@st`4=E>)QIK@ H -PRgQM)Z1H4)1N ^)Q@Q@Q@Q@RPEQEQEQEQEQEQEV kr˗T#Vlvy[3h>Չ{[#ĤCF R60}Q@q\K.9GN15|rS}GsΩn?~u7ma(?A\p:=_O[)44rS]Bkğ,Kj:.#Gץ_r$Ԍ>1 4 bI=wRW$%aiRVc((()3Z(ih(ȧSO"@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (SqN((((((((((P1L*G#I@1h(-7:((((((((REPEPEPEP ZhPIZ(-PEPEPH--QIK@RPih@(EQE&)h ( (J-%fKF(hJZ(JZ((-Q@E FzP)R!h!((z4 bfiM!M4f!hB{gCIH8PEPREPE&s@9(A-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQIZ)-%-Q@%PM'@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )8&@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@1>FQg'1h4RE%-(h(JZ(KEQE-R (h(())h(((( ZJZ(*6M޿IE4.)Rb :H )ԔPEQEQEQE\TI8\RuEPEKE%-PEPRREPM:өF()hzN(@4 ҝE*%;}*Z(((KE S`-R((CzZ3KEQ@Q@ EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM4((((((4QE%-Q@RPqRS[: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ((KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ((((((((((((((((`Ӄߥ8Md 0{Ct4@1E!sKKHy)Ԁb ( ( ( ( ( JZ((-QEQEQEQEQEQEQEQI@ EPIKI@ IZ((N(-PEN-icJp*%0KA1)hKEQEQEQEQEQEQMh&Z(4QEQERtRL ֘ Nz}4 P!fgڤ)hQ@Q@!▊) QEQ@Q@Q@'JZ(((((((((((((())hNJ)h)(i -QEQEQIE-4Ju1>Q@Š(((((((((((((((((((((((((((((((((((((((((((((cQEQEQEQEQEQEQEQEQEQEQEQEQEQE7#8KEQEQEQEQI@ EPEPE!(3Bil* =8"iNih:h:fqN3I'KLI@Z))h3KIK@Q@%-QE(((((()(h((((E4%-%bZLP3IA}Rh))hN(((((((bu#ۊ}%-QE)h()(hnG:Z*Mjh0J q֖(((((((((EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPRERREPEPdS袀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( LZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ('QEQEQEW2{boCUR<19}*!QM3))hޝE-%0Ӊݷpϥ0%N1KP;Z))hKI@ EPEPEPEPEPEPEPEPREQEQEQIZ( k0Ap=~-[9'$mNzV/"$O*d)(b)iAQIZ(Z(( *&sFkEտf۷Pm\((((((((((((J@s@(((Nǭ- 4QI@piSs܊QH)1@ EPEPEPEPEPEPEPEPEހ((((((((((((((Rf (Җ JL{RKMcN((((((((((((((((((((((((((((((((((((((CK@Q@Q@޴) -4>)1Z@QE0 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()Dfr%((((((((g52r9f#JZN'nEw˰JWGϨ`ѓ\ߊl gVԣ%)=rW%>n$-.}Mz&+ߢ)oƫEhϚVd $w!q*Ǡjvx|Nӟjmߓav^V"ֶ' M{$jRvq5[G8QHT4k{[HPJǩ$HԔW اb /]5*9^# b%<J0lLl|[nQæqwp\Rd9ZޝBGKdhhK.z9]?S"o1NFW^*ó &`BpyolHy$j/nx:gP'juyRTΎ1kxoHm9Ҷ4 0~9zkiCv u4W> Vu(zUrN̡* f[uY{cv%f 9$D_S[Ң(w kZm^p>QmWyJֺ\p[+;hP$EE`+bOj83ڽGojՠ sj„ak܌ViOVR}8Q g?Ҷ5xХUA޸-&CFA+K#5%%gzY]9شZ]Ku-YA×cET uTS=bKo9grL隃VӒ OJŤCbTVHD ,˞ٯE1@ |qU48E'"Mv?<[^1M~Cmr4 '=\cu $|߰J!@3I!9?(?ν.W*(((((A- C/ `]G5~"Ԇb"@Nk$ծuYC2 Ʊ&pkۥoR:/ji;1HPyq:Ji:*޺FӴ G[Nbkn+rrܤ'SKZ*Vam95w {'ew'%͞%Һrckɦs'JOֺm#H7Nv E]ui^.RI-X7  FXGRv,NGZk= Wn0Kxs*۞sץ/Aβ4l+htBNKE0(JZ( (3o~nus\Wm6D6Ky&xq ?䌑wEZ.[cnU;Xa'V,+1%=JiדWh 9 c#4dlp(iHE-@Q@Q@Q@Q@Q@Q@Q@Q@Q@R Z( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ(JZ( ))h(()h (-Q@S(((((((((((((((((((((((((((((((((((((((((((((((( t((((((((((((((((((((( wg Og'*qLAKE&y-3E*R3N# ~Es{u9+O47ϛ0\c>s\9-ԘKפT9Zs^lBIKY JZ(k]vHW$ +=Kgw:iٮ/bKfGb=3te*F}jJc#r~NY@fi kϵi ϥoNBݥ3\>gn+yCa#sZ]^mm[!Tq]&c'p)y[U-7JM=sc޹oL# U9+$O[1omUuO3kǮ. ƼӊM/FM.'@g$oOzZ4!fk|8 ܰ['EDQvZ--R>ɮd#~70zĺ4DNa9w5^hEp<YQ3<%cD'iF:Mm,Wj˿cWS2/k|?tQnct[2?z}G[ٶ:vWwX|5sng><f{sЁ]۽v溊ZubE-sQI@iifMoA%qW w[nkbbq܊P;GTL\~P{X/;k|H<虮 Jv]Vqt E5ܜoJ@@p?F̫ 7!3?%7/8]~+€MrRƟ}}: Ӣn9Uj{5uAiZ`b L{rv!U2XnW4`QEZY 9k\]/m"]Mq#5~ \I^O} KkT_5zA D.VlNEO-321Nǂ>{E V*HvkMZW;|{yOҤġ-9(@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPREQEQEQEQI@c O ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!gEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE3ަQEQEQ)hN4(K@Q@Q@Q@%-'JZ(((((ϵ76ڄ/ cGẒ8kx2[˞k;2`[WrOT+(((((QE%- ӫZ@j⹝_O&zg5> mf?zuub]$Wģ4RZͼKr i|zlB8*+&)'Z;RIE-0m|2{ޢIkݖ\7k%'-+QP0((((F)h : ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (((((((((((((((((((((m):4tQH))h(((Ө ( ( ))h4Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ޖ((@ 袀 ( ( ( ( ( AKEQEQERREPIKEQEQEQEQEQIZ( ( ((((QEQE (((((KEQEQEQEQEQEQEQEQEQEQEQEQEQE1#N=ih((()1@ EPEPEPEPEP[RQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&(((((((((((((((9z)u-43Hc1KE )-RR@ )Q@Ө (4SqNRPM2@ɦW1jdQq(((]@u$Dp+y@( ( ( ( ( ( JZ('8Z(((((((((((((((((((()h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ('QEQEQEQEQEQEQEQEQEQEPEPEPEPEPE( JZ((өpiR Z(((((((((((((((((F((((((((((((((((((((((((((((((((((((((((((((((((((((( <ԇ⟜Ss1 :ҏzC)(hJ-Q@Q@Q@Q@Q@W ♱n"dlu긛P;ɮ;G%-mN7cu{9-L W{N.-e9EmWފ`j(QEQHNpV7Jzk ѥ ׺v!YRWŢ(ᵋǒAo QZuuy˯yeR*mbf3ca 1'ֺ%fR+b Z((((Q@! ( ( ( ( ( ( ( ( ( (Fiޖ((4PKE&hh((((((((Ls@ EPEPEPEPEPEPE&ih(((((((((((((@NyZ1E-Q@Q@%-QEQEQEiiQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ((((((((((R' ӲGIhl椡GRhJJu3J)h(((R@F ( E}Gk\e`9v/:QX^̰/ͷ}Tכx2 ]q GUKe{יj0[ʀcs›Ưw([ܧ+^%gUH<߯]ިZ]RJw4议|]mC32Y My9泩Y ruYy\^^=.$bĽFd]SR]6']pwzLj$:5i>MPXyyv%W)yz!ʎV ޘXܫхמk>%1Gzz]yDžtFA~U$RQbEQIҖ ))h((((((()QEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ E޴Bh Z(()Q@Q@ aiԔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE▙EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP5Y#8횫tV:'vcv^¹b5%T,.p*`ŽQCk#)=+?O#zbvl3|:7YbmD=?t^6`~zWrTH#vլ`G-OR!ac|`R[5z5:1뎂;%r}uN .Zt E >j&)ұ901tŧ㝗+].kBێMzPEG@*:cSw 4RநѕAb)5,:Y-[i#̓zxQR3^!j] Y(u6"c)2VQEy ֖(( ɬ+je_Ú}nnd +#?f]8{.|e%aFf7!b= WZ EZu~1 ST~[}#JK%/]e F{̥~*8 8d &akC^?+R`6$gԞ#X\)% nnOV-Ǡ9X89(aIʥXc^exd x^}娾n1]4˾,2 t9R2 LFkJM&0{׬R݀MJ|gIt]̖ć<j7jT֡ovt5VvD`ly;WOSUא(OSK8$ {鈤p#ͨxrٌN`W]sfڱ.f:W u<(+g^Lj9*m#>մ#ʮoF$0HakZ2[`ZS#mi'6y;? aYq8V7mGqip5o Ǚ"OQmg_ֽB( Vr'$@=))h8[W`Qt.p3֭)8|IK܋x!OA޽>C8m"KKgwa*rg4 [Ӟ*(C+X+J3Jz#ƿIBٮKpʒU܂Xz>v粎c%ƨFQvdQQH)k ( ( ( ( ( ((g:(((()PZ(EEKc9%C!f1kժ(Yncn񩃆A@QHhHEOE!V 2:S((((()1@ E0 9=M:J-QIK@Q@%-QE&(hJZ(CNCN(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( '584S(Š)(h)((((((((!`)y Z`*DPE>%!Q@ J8C ֘*tP>RzŤP\tt̨X Ji֜X>u`j;ˉ Và56Qx[#R+hQhYIݍ+)ii ( ( ( ( ( ))hJ(.RY/eI$A]r:w pww/w][sM=:e鎠Jt-KQ+ٯg4XSZNЍ#<+& P$^? ּ7CPh@Yq)q E`n?Jf lWUya%YFV^R.:U'm%r"-c\FVpZxqmfAI/'5J.TEDjIjmb:"ǘ@+Ŗ]6e2!\.k}?@WAqjKD =PGkXPuf@C0s~m#z|tۖ~F|QoIb$KoZ[*hw8vķamO^½ʡ%BQ V*sFkkU2dk*tHJTjrn&g;YpS6-@YdZ1:̬SZ8ø\Z,A\ωgϕk ]^Xt[(Ngpm~˞z@W,94(QEQEQIEQEQHN)h((((((((((((((((((((((()h ( ( Lf((kt4CҖ ( ( ( ( ( ( ( ( ( ( ( ( ( (=(h((((((((((((((((((((((s@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEfhM:REQEQEQEQEQEQEBq ԔzQEPEPEPEPEPEPEPIKE ( ( ( ( ( (KE(((JZ(((((((QH)h()h ( JZJ3KIK@Q@Q@ H:))i(R Z( (KEQEQEQEQEQEQEQEQEQEQEQEQEQEQHhh((((((((((((((((((((u%-PRciiQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ZsQRg.(#"1KERP(h((((((4PERRP((Ө )hE3:((@ E%-QEQI@ EQE%PE%-PEPEPREQEQE7Ө ( ((( JZ("((((((((hJ( ))hREPEPEPIR(h((((((((((((((NԴRt(((((((JZkt4((((((((((((((i8#uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP uRAN ) )1F)h@ L+{S((((( Z(((JZ(QE%f1ҖqNQKEQEi٦KHj2NxIZAKHJ4REQEQEQEݠS(((((( ( ( ( ( ( ( ( ( JZ((((IEQEQEQEQ@Q@ KERRPEQE%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Rb((TTQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_?^0;Ӊǭ1RHaEPEPIE-%-PEQI@ EPIKI)h i jjY?ic֜y%WaorI6 =Er6zF$z獤|[h&Tm.0Պ (J1Z)-QEQEQI@ bQI@ MN ( ( ( k0Qp:9K H~q\t eH 'ªd7 r+8QEQ@Q@Q@Q@ih)i--(((()(h((((JZeWb#M@RPQF(iSN)h Z(A cLp_J5O[>e $EG̮$KI-s ))h((()▖JZ(((JZ)(k\mkH]y>uR(PqhkHۤhi;p$қx1zb?nV`EHz]([QBűoXzM-?xkn.fH8-Q@RPh'昃9()hbfJZ)@ E((-RR@Q@Q@ ϾpÏhמYǙkvcz|-nV+ <}+k9^;^5]y.TU8& ; f=Q7w Oqy#kirH5Y>Z*VI:C ))h( ))h8)6袊@QEQEQEQEQEQEQEQERw((((((((('@K@ E%-F*~%!8(((((((((((((((((((((((((((nQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETVEW q*A-# )-QEf1E)h ( ( ((˵ҸwQ^Qi!Y.yv_ F{A^H5\xn^g#i;`ԕmٝ=Mt*JKA\(R ZhV]ӽRWH +6*1qB! 5Zw$o>!\~W.^l"vQ]M%-r-T NQ@%-QEQEQEQE)qE5(o=R+uE{}6v<(x_j2 a-[B-T^1Vf3tyqZ=k3ϭv5id5fď:]H!]fd,-^/Vu ڽJ "pz+RQ{"v%Y6VB0Q-Z`'\ !i.V8rsY1A޷tc͓j .wtU[ŴlFk \7q63():R@Q@5{ө4( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ(B(N (b((74TQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE3:Rm>-QI@-PE-%-Q@ E-δ(RP2ijWԇiJQk4YK8S#$pW`tȮpkfeծ P!j lXުT{R\pI'Zy@kZL"O_Jֵ_g/' [:-;]BC |rV#&aigl> %0d us]nIEMί^Ȳ8w slǽ;[Ė3 =x&uyS3ڴ覚n<ps^;8Uz׮+!H Ӆ~YOstW,bΊ?č{v"Q],HY:J.R2pOzQ5mӶ8- i \l^^)(+^Ɔ}w ֽW5FP 5ԟ;"&0x3[gYH{_μƖI-nDӇcЬL5x Wx[TkmsaIdzpv((sQERRH)h(((((((@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@S@.)h ( (4RPFhRd}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERu(((((((((((((((((((((((( 7'0aU c (QE'zioz>63H)g4cRi(KKIZ))hSbl}WU^ݝ~@S+9?g|sӵw^8JxTS3 -%-d0;STVnZi#'"\SbQHd}zvOPiu%-%b (w \өf֌M3K@Q@ uP  pXCFh2—$`TVVdP95~XBREHQEFW#ʜFiS}R}{1q8&|WVѪR9O-> |3LӬs1z <=q}ppDs]:[֙.XIpQb#s>}y66q)toNz+ӠP*VKaswc|jQ@2Rrv)*-&1KE,#.G/.E-#tQӮL q]Tj=\H2)nU{Wu!EV A4f=xŻ=ɚ锐]n[bMY}cX隺RӰ#V1`\zOư4 0N:Wi##z=kj)?֔gX움k촓L\[ JEI\oqizcsYBWEj=1ֹG9M ;kwԥeW+ڻ01MϑXțԏQ|9\XU [o'< W: BgW9++:JU[Uڃ95-,B3KM55 & 5>(i;h.rja77eR}ÌGbx2.}k?[½k1duZV%dޛRnLF6VTz¨QJN>Nq1 \NXlO#-v hݰy1%#>Dg{t~"`g+mRF]zRrnPUڱ)kys:צ׉w:f'+ l[.cW^2*p (@QE((((((((((((((()-QEQEQ@Q@ KIK@Q@ Fihi<ԔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHih((((((((( &}PEPEPEPEPEPEPEPEPEPEP֊((((pQLJ@-Q@Q@O:QE QI@4~m1޷y-8r}*.~>m>粲!iiZvk4ґӱF(ISq@ )i)h ))h()hKI:E%-Q@4 S:@)h(A@ E7>LREQI@ EPg Lm>B-Q@(>P:ⱣubN6H漏% w9uKA6Yp@f\ W;Y>#=@].f$-A,,z W⋓c#.3Q; JC5̃8Q^X]D5jJIZbb-oCM]9W_ºsEi84y75Ԗ|'<סi2}I<נZJ淧N٣ W5h2v^9+EW9AEPEPQIҥ&;Q^)< yU)boV^]xC}+"7\e=<*{VvhlH+(Ɂ~D)SxEq+#/t8q]:y\>2>h =x45[S~U Zi»<~-Vl寧z,|?o`wnkU )hJ Qm>^2Tn.2k)lzִݚx2';>֦;w|csczk]ZLQEr(((((((((((((((())h)3@ IKEQEQEQE&)hERf#qjJct4(((((((((((((((((((((((((((((((((((((((((((((LREҹ)PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPu4sNANR(LQE A: PqN (s:()1u%784 ZJZi((PE4qK@ E((E%-RPEQEQERu4))h((ȥi7{QH-!-PqihLRtRP^'ֶdPJGWjWBWMI+ ozu/u6#NFiW;^Fdɮ“\%Q6 SS(CW4j@0)E1RREPEPUm@5b^H5Q1Js&^L~*+L(P (((W\̚myvƷ+, Y(Iu)+v] 54:f|V=k<݊Mm!s(AETR4P`PP)h((((((((((((()yM>((B3K@Q@RPES4()TԴ((((((((((4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&sE6@Q@Q@ E-QIK@!`p)Q@ KER@%-斊((33KE -PQKERQ@((((((((IA8AOُZ` @%-PIE )u%-4=SE:Rc@ EPg>zנYZKc mxqĎ颖ښCqE-% - Zm-f1KEQEPEPEPTnd.pOzU$8jsel`]r^MI5V]QX J:@QEQESF}PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZ()1@sEb ( JZ(((((TR T-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@N@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEO EP1)h ( ( N9u"E%-QEQEZ()iPHih='#5%V 9440)zKE(-%fRE78PEPEPEPEPEQE7bRb )1K@HE&( ( h\SJ)hIZgKK)JRqIubIKH(▌Q)h}hQEQE%-QE%g ִkHdkM]vŭq bQ\hRy"n+RZ)N(((((()-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQE%-s\-Z))h3KEi–(((((((((((((((((((((((((((((((((((J)h((((((((((((((((((((((((((((((((((L~u0!hC (4QI@ E4=QEQEQEQEP)h((N)sKEQERRhuJ)h(( R@Q@a(((()hEQEQEQEQEQER6ӳ@ ;ӨGJ-%- ((()(4-PEPEPEPEPbKEZfqK׽-%1)i-)ig (((()- @ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPERREPr}k)SJZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (((((((((((((((((((((((((((((((((((((((83R#=cQHE #)i)( JZ(((-%-QEQEQE1NQ@ KEQE&hh()1Z))hC@ E%-QEQEPEPEPEPEPEPEPEPEP`REQEQERRiҗ8(- J('(Rf)j3hLP8I֖ ( (8RPEQEQEh=HZJ(-Rb((JZ(JZJZ(41u1{hQEQE▊(((((((((()4i]hQEQEQEQEQEQEQEQEQI@ ~T✽ P(((((((((((((((((((((((((((((((((((((((((((((((((((QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUq $=zU4u# ( Q@Q@&qKERREPEPEPEPEPECuPRH(h) -RbZ))h[()(- (((((()(h:RR@ FiiuFA=EIQ$@))(NcSU^=ꐅ29HaM=>bf@ RtO“-&(<☆E>) (((LEQEQEQI@-QE'JZ(zqN#4QEQEQEQE&i1;ԔLE(((((((((((((((((-REPEPE%-QE1U)O"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x5&)SJ@-}hh4QI@ EPEPEPEPEPEPEPEPEPEPEPE%-1KEQEQEQER(9ECFhhPEQEQEQIE-SE:hPEP )qu 1Ԇ:yQEQE%PEPEQE▐RE%-Ru((()1@ MJ-b((((J(RE%-斐PEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(Bp)R(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHN(h((((((((JZ(JZn(#ޔ Z`% QH((((((()(h((((-Q@Q@Q@4ӨJZ(J)hQ@&)h(((*%CҀ%4RtAд )%RQ@ EP>(-PEPEPEPEP S袀 JZ(IK@Q@Q@Q@Q@QҀ ((JZ( (EQEQEQE;((((((((((((((((((((((kt4/AJzSP }Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQEQERKE4Ө ( ( ( ( ( ( ( (( ( ( J-QEQE&)h )3-t4))((((((((ozuPEPEPEPEQEQEQEQEQEPQKEZ%-P0 ( ( ( (9(((((((((QERR@Q@ RQ@-%-QEQEQI@ EPEPQn֤QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (@1GzZ(R/AKMNTP1QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE斊((((((((((((((((((((((((((iREmZR@ Z4QKEQEю( JZ(q֟ERRH)h(((((((((((((FhRREPEPEQE PE%-QEQEQEQE%1GJZA@((@)hXzRQ@ E%-QEQEQE 斊JZ( ( ( ( ( ( ( ((suQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@! JZ('JqMO>( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ))hE%-PuED8KPK'3P#4? `^Q@%4R@Q@ KIZCKEQEQEQH=hB3@ E'JZ(((Lb ( JZ(((PEPIKI@-PEPhl(RR0( (-Q@RPEQERR@&hRR(-斒  -0(( ( )(4SE: )-QEQEA4zS(*4@IL^( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( btb}EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-N((((((((Q@ KEQIK@Q@QE&3@ EPE Z(4t((((((((AK@QEQEQEQEQEQEQERRPwQEQEQEQEQESsK@ EPEPEPRR)AK@%QK@Q@Q@ KEQESF2i1uQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RPEQEQEQEQE%-QEQESWTQe4-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KMQERRE%-%-PEPEPEPE!8((((((K@)h ( ))h((((((((((((((((((( ( ( ( ( LZ(((((-PIH8- =8RP`4O@%-())-%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RZ(((((((((SJZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QK@%- KLsM3)Rf3E-QEQIE-Q@RZ)-QEӨ()h )=Q@qO4PQE4dP3H(44 ( ( ( ( ( ( ( ( ( (((((((((LKH(-%-mKEQH(-Q@Q@RPIK@Q@ EPZARyOOuRQ@'Z\Qր h`N>(((((((((((((((((())i -QEQEQEQEQE&h"(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHN(h(((((q@(((((((((((((((((((#4RR4R@ Z)(hPIK@ ZJZ((@4J(4QEQEQE)h(4QERP(E%R 3IK@-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-RR!P (QEQEQE%-Q@ E-RR@ KE&( P)Z(i ZAK@%-S0i'ZZ)) Z( ( @ii1@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM#4(((((A@ EPX)^EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPL+ޘO>g17:Syc4Ju%A'ԍqL\1 vg#qFj_jbI)jFRRfM'u%RzPzuR:RM#=:sO4QE!Z(@%-%-4EPE%-QE%-((((((((((((((QH8(Rb )@Q@Q@%-QIE-(JZ))h((RRIZ()h ( ( ( AKIހ(((((((((((((((((((((("H-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ aT^Y*z)Xw# qɧZ(QLAEPEPEPEPEPEPEPEPEPEPEPEP 5A?b$R*" `IyO4;Rq\R (9su-3@ uQ@Q@ EShSs\PH(()h((((JZ))h--(((LREPEPEPEPEPEQEQE 9hE((n)hPEQE (((q@ IZ(sK@RgRREPMQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQER-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~% (CK)hEu18S@3KI3@斊(JZ(E-Q@3EQEQE4c&(@sA8 ( ( ))h(Q@RtESJREQEQEQEQEQ@Q@Q@Q@Q@RfREPEPEPRZZ(-S@@Q@Q@Q@FGZ(())hj-&(h))h(((8EQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-Q@Q@Q@Q@Q@Q@Q@Q@ KM^ZuQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ Iq@9(((jZ3)1K@)h ( ((()h ( ( ( ( ( ( ( ( (QEQEQEQEQEQEQEQEQEQEQEQEQEQESiQEQ@Q@Q@Ps@QK@Q@Q@Q@RPM=)PI)h(1KEQ@ J1@Mb斊(IK@Q@Q@Q@4g&@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PREQEQEQEQEQEt(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( y!?5iE0%B@ HjJf@4#=ԴBRRE:Š()(h)=O(((((((()3@ :( JZ(-%-PuJZL@ zE.3E09ZC@ E4{өQEQEQEzuQEQEQE(('()i)h)h LR@((8 (@ EPIޖEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR@Q@܌--Q@A$B\gOEQENQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEh)qN-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ )1N:JCS)(MA sLTF? b$iO>ژ:Ru~T}Fx`0I==~ӷSP})8 (8Z`78%'zu)(<ъLfR@G;-)h ( ( ( ))h((((((JZ( ( ( ( ( ( (ZL▀ ( JZ()-bsE-Z(өi3Z( ( *68(((JZ)-%-PIKEPEPIZ( yEQEQEQEQEQEQEQEQE!RMM:3juQ@Q@Q@Q@Q@Q@Q@Q@RPEQEQEQEQEQEQEQEQEQEQEQEQEQIK@ LC%1:P!QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (i0ޣ'm"QNsN0<▀.)PfBqN((((((((((((((((((((((AKEQEQEQH)h(zӨ (J)i)h h;S( R@RZ((((((((JZ( )3K@3wN 8hԂ Z(JZ(ޝM@(((((((((((((((((( ( ((():}Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((ph >:x9 R(*!֤ -PZ((((((((((((((((()(((((J@hQEQESC;S((JZLҖ ( ) -QIր((((Iu49!RbHbMQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@S3~.4(EPEPEPEPEPEPEPEPEPEPEPEPEPҊ()(h(((((()ҝM^( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ))h((((((((((((((4PEPEPEPEPE:&b :HbRE%-%46{u-PE(((((((((((((((((( ( J($zө-1ޝE&ih ( niԝ@sKI(i-QEQERR@Q@Q@Q@'ZZ(<Ө((((((((((JL*_1-U`@E0$Z)(Syϵ:((((((((((((((((((:(((EQESWNQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ((((((((()h٦iJ(i 7L (5- Z(((((((((((((JZ(((((((PIKEQE%-PEPEPAZZ(֎(P1h(u4S((((jZZ(REQEQEQEQIM'>hQKIրcPRcQEQEQESq:hQEQEQEQEQEQEQERZ(((((((((((@ EPEPEPEPH)i-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ MQIK@RPERZ)3Z3@ih BqE!8QEQEQEQE斊(((((((JZ( (()(i-QEQERPERf(QE({RIKE%()h4Q@ EQEQI@h(()h L@Q@ :K@ؤ@s@斀 C-%ii)h(((( -PIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ IZhR ((h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((n} >)iQE; m8I@JZ)-(E-%%--0u1E EPHh8 (ҀE 9()3@ EPIKEQEQEQI@ M4QEQEQEQHxs@ EPEPEPIKEQERREb((iQIH( ( )1K@Q@ Z((9M>ii)3HQIZ)1KI@ ILUO'Zv(J)RbIZa (h]yҟK@Q@)h ( )-QEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQE%PM^4A@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP ܚ)˜JC ZJZ(QL}MN(hEРt(PuQE Z(((QE&ih ( ( ( ( ( (Q@Q@Q@Rt(((((((Q@Q@Q@Q@Q@ )h(ii:Q@y8SQZ) ((())i:ZJ-%-%-QEQEQEQEQEQEQEQEQEQEQEQEQH)h((((((((((((((((/Ni@((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((V9>eOLBIKHaEPEPEPEPQ֌Q@(硩u0IE% 1KK@ QP91)QEgZ)1K@Q@%-QEQEQEQEQEQEQEQEQEQEQERR@Q@Q@Q@Q@Q@Q@ KEQGZ((KEQEQEQE!:(*?Cڀ&(JZC-((-PEPEPEPEPE 9((((((((((((((((((AK@Q@&ih(((((RW@(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( qp>Ţ (-Q@Q@ ڝKI@ 9Jc:)*3=$}jA@ uG4ǥ?qf+AM*:I@jR MPsKQOjx0:`SKEQEQE%-PGJ-Q@Rc4QE%PEPEPEPEPEPEPvuPEPEPE%-QEQEQEQEQEQEQI@ IKE7((/Au%-%-RR@ KEQEQ@)i)h(((Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEFX go~LBZ)) 1KHihI\Pniii4=:L(:E ((((())h(((((((((((((((((()(h())h(sKM^( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9{ NJZ(RRPR@%-S@:(ˁPpz @4qKJ9T('LIj (uRQEQERR@h())h((()(h((JZ((((JZ((JZJZ(PEPEPEPIKERf AKH(h((4QES@: ( ( ( JZ((()h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ('NhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4SGGArb$J) Z))hNN9J1HHM(9PRS!8R@3uII`KE N(0M u&iRE78QEQEPEPEP֊()h ( ( ( ( ( ( )3K@Q@Q@4wQ@Q@Q@78RPih((OZv)hbPEPIKEQEPI@)i)h((QEQIK@Q@Q@Q@ KIK@ E-QEQEQEQE'zZ* ѹ?:bz*iE_L/P.TIԁG(Znq u#Rj*y{G)ۥ_j .TKq?ES 'uOKO֦*'UQEQEQEQEQEQE%-PEPEPEPEPEPE%-QEQEOQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEEqB3RSPN)h1(.hqRqQ*@2s@RP !MRg4Q@ Z()( Zn)RR@RPEQEQERR@Q@Q@Q@Q@Q@Q@Q@Q@Q@ހEPEPH)i(iSsK(Fi7SE-&i I@yTK5%1 E%-!%t◭-QE%-EQ@)h(( (4Q@ KERRPIK@Q@Q@Q@Q@Q@3EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH)iҀEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEsրEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP}) I>4?4P)}i 1G4`RhG!8KE!QHzu:i8QIE-4ӨF)hcޗQERP(h@ ZJ(h(((())h((((HiԔRQ@ihqKրOOn `'2@':TsHc4t!ST`RC E-".֥(Š)(i3E-4sKA8 )i(:PR@Q@((JZ())i(1KEQEQEQEQEQ@GCRSqhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE9bEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZ(((((((((((((((((((((((((((((((((( XJ[|glT{5 bsKZ)RiԔh϶(ǽ;E%(RfPsLRHHQESHȣ4-QKE ( ( ( NPE%-QEQH(h(EQEQEQEQH)h REPEP8Z(R@4-JZ(IE-ih)h (͹E%-QE&)h (R@Q@Q@Q@Q@Q@ NRREPEPEPEPEPIޖ-Q@Q@Q@Q@Q@Q@Q@Q@ ( ( ( ( (-%-QEQEQ@ ZLEPEPEQEP(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#$ sTޔaqKLRQE%KM=)ր$i8QEh A-QE%-Q@ ֊)hRREPERREPEPEPRE ( ( ( ( ( JCȠSQE n1N (4 (9JZ((JZ((wIEQEQEQEQEQERu ( ))h()AJZ((h)((((((hQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHx( ( (()h ))hR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@g`zӨh((J(h((((((()1KE1O#4SQE (((((((((( ( Lb(((JZ((((JZ(3@ E(P`QE ( ( ( ( n9Rw((((((((((((((((A@-R4QEQE%-PREPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEzӋH%LDⓥRQL'obi٠PEQEu!PKIH(hPI3@-79PQKI@PEPEPEPEPEPEPEPEPEPE(LPhROSs:)h ( ( ( ( ((( ( ( ( ( ( ( ( ( ( ( ( ( ( LR@ Z()i:REPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE(((-%-QH(h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((դqҘS*:KIT1GJZ(>t((B3E-QERR@ KE ( ( ( ( ( (-PEPb((QE&(qNhbR@Q@Q@%-QEQE(((((()3E-%-&9((((((((((Q@Q@Q@Q@)h ( ( JZ(((((((((((((((((((3KE 9-өh(R Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (30ڧ$sQmU'$cX %(bR@ PG--QI@/J* NPiiIKES8 (Q@ E((((--!()h ( ( ( J(c4bPFhh(((((((((JZ((((P ZJZNQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RPESREQEQM( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( REQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESy֥> p=>NBEZiFs@Z(JLR:^)((uPEPEPEPEPEPEPREQEQEQE@vShÜR@Q@%-RQ@(LH)h(((((((( (QEQEQEQEQEQEQEQEQEQEUI>2A5ax֕aQE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEB:i܅☁'RniP@8HbREQEQI@ EPEPt((((()1@ E%-%-&)h((((-bLP֖ ):Q@ E%QF)h(( ))h((PEPEPEPEPEPEPEPEPE!((((((((@ *:(()h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( NPZ((((@sK@Q@Q@Q@ QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEB֔ AKLBR) (<H(: ))h-%-PEPE1O(>hPE-%-%-Q@Q@Q@RPE%!)h ( ( ( (E!((KEhIL)HaEPEPEPEPEPEPRE!4PEPE&ih((((((((()j>A((h((((((((((((((((((((((((()1KEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPCΤti}ŒťڗJZ((((#4QҀO4QEQEQERR@Q@ AL{S ))h(4QI@ ERE% -QE%-QEQE%PbR@Q@Q@Q@Q@Q@Q@ KEQEQE&s@ EPEPEQEQEQEQE-QEQEQEQEQEQM: ( ( ( ( ( (uQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Rh)h @1KEQEQEQEQEq@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPA}'J(P8&()E-QEQIE-Q@ E-((Rf L▐I(h((n{P0$ppi–(gu-Q@Rb(((`8TyN@Z)3H((((nq@u(-QI@ IKE%-08PE%-RP)h ))h@斐RQH)h)i)h ( JZ((EQEQEQEQERRq:((((((((((((((((ih JZ(((PEPEH(ST9CQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-&)h)h ))h)h (O(PEPHFih(()(E:AKIRE%-Pg4RPI@J3KE%-QEQESO:n3LԊ)c>= Z)HJZ((()zS((((RM( (өNKEN RE!-! )3Z(((((((*2y%FFH(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH)h(PEPEPM{!QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (!  OA@OES((((((((((((((((((((((((((((((((((((((a5=iJCHc(IN@1NE6@ ҖJZ( ((()j=ܚqoZM.iT`9"@- xP 4Zu3Of ( )3Z((L斀 ( L▊N\KIK@8K@%-QEQEQIK@Q@Q@Q@Q@Q@ Z(((JZ))i:R`E]`.ii:)h ( JZL I@ H9@ih)JLp}GZbF9in(EPEPEPEPEPM'JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QEbPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES8+q=03NRPIE-&(-p(!8+`.iiv @-&3KE%#&"L=-/Z1K@-%- ))hu7-7p%-`>(ZJZ()hN((@()h LK@Q@RE)(h(((())h(ъ(h P@ ( (Zn9RfJ1@ E&ih( ( ))h(((((((QQE(((((((((((((()Q@ KL4((((((R@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@=)ޫ3:Ԉr8"j(斖JZ)1@▊nq@JZ@sKERf ))hJZ( (ɧcހ"ϵ88y]A,S S RސqOb" R AE0IIҔRf@ E-Q@Q@Q@Q@@ Euuih4NPEQERR@QEQEQEQEQE%-%-PEPE%-f P():PE%-!)QIK@Q@ih (uQ@Q@Q@Q@Q@Q@ KESQO)QEQEQEQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@5{ө1}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@朣T1O֦DRZKEQEQHE-RE 9RiA-0E Q@Q@ LҚ(<`D>ѼtKL#ҀzSRJG)RZZh9=SQEBQM8c袊((J)h-RM:m: JBqN())9j}QEQEQEQEQE0R)PE'J(ϵ7vM8 bH(KHaIKI@sK@ w)-1-%-Q@4EQEQE&)h ( ( ( ( ( )1K@Q@4SOjuQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@1z>^@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH)h((((((((((((((((((((((((JZ( ( ( ( ( (*zr֤ A\B)ΔHdZ( ( JZ(KZJ)QIZ(RIE-SIRIKEPREQE%-PEPQKE%- Z(Nh-PEPEPEӚu%-QE%-Q@Q@Q@Q@%-Q@ E `)A-Q@%-Rc4(E%4}6@ !O0zSu 9 RES(J)h(@0:(LRMϵ:(n9QEQE9)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR@ Z((((((ހEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZfөh)i(JZCKI@ Hh A@PI-Z)ӭ> (Rf4iiqHE S1FyRb E%QEQEQEQEQEQEQERRb-3҃ZZ))hS)h\#ڥK@ EPEPEPEPEPEPEP{yLAERQEQEQEQE%-46h-P)h)h (EPEPEPEPEPEPZAK@ 4(LRE%2 ֘ KIKH(E:((((((((((((((((()-Q@Q@Q@Q@Q@ F3O( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ZnhQE(#4Z)3E-Q@&)h4RRSs,mLX’GsRbRii&):QiH0"@pJF95 9PfQ@%-QEQEQEQEQEp)K@ E 4RZ((JZ(((((((()(-PIL斀JZJ)h(nisFi;EqH4Q@%-%-%-QIK@ RP!h--%- ( LR@ N))iP(((((((((((((((((()(h(JZ*mqXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEPsN:(()TPEÚ}Nf[i@4b@ q/CNFhQ@ i\4f9QE-RK@Q@Q@)h JZ(( (-7:ALI(hZ)3H((((((B3@ E4qK@ I@1QZC϶:iMb)h-%-sKZJ)h)- ( ( (((JZ( ))h((((ih(((((((((((((((((((((@RPMRAKLSր$((((((((((((((((((((((((((((((((((((((((((((((((((9QEQEQEQMb@84)-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4 {Ө ))hҚLP )h=h:S0ւ2z~4 N)sJI֖)9"IKE J5pE;&) )ɧ 3KE ( ( ))h((3KEQERAKZ;T=SQ@Q@Q@ KIK@9((JZ())h Z(( )hNhu7n:S;S 1QEZJ)hQEQEQE4sN((((((‚8_JݨaI rz1ܤ̽E-l[)Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QEQH(ZZLPIE-RPGSNh(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((AKEQEQERZ@1@ Ef#=RPQEbxVN4ӱKEQE! Si:@&qEP)haREPEPEPEPEPEPEPEPEPE-Rb(JZ((()(h((((((())h)P(PEQEQEQEQERZ(PZ((((((( żEy4Ng 1]Wb ӜW,v> N=lZ(Š(((((((((((((((()(h(( (AM'@EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH{b ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ))hZZ(> ( JZ()i)hAQE7u!JZi((((@1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEzyJb9P \k*#ӫUQEhyEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH)is>((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((ǭKE JZ))h(((((((((((((((((((((((((((((((((((((((((((((((((((((((( B Lv()QA!EPEP/2p֦gYֱgfrS=;Vwh&wQEhpQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@4S(O֟LQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEA=\A!"Z(E!Q@Q@N((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1-U p\zU)gA }wqZ4Q@JW (!EPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-斘M>(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ARfH1l֥V]ҀQZC )3Z(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR@R Z( Aޖ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*F)SRRNJZh;R(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()-QEQEQEQEQEQESAN( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (8A8n4R̂zөJ(@)Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@&ih(R Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (# })EGs`KҐУSSOQ\昃9QEQEQEQEQEQEQEQEQESyϵ: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (((((JZ( ( ( ( ( ( Aޖ3@((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((q+N'jZBq@ (((( JZ(sO((((((((((((((-Q@Q@Q@Q@Q@SAQM: ( )3K@RfL@ E&j=8 h'Sj)&i))h <"E@s@ EFX1#)T &G<@(d㊒fpIZ(P!RihQIE-R*2p Sh ESWP8JZ(-QEQIK@QEQEQEQE%-Q@Q@R(h#4иC覅-%-PEf ZhiE ( ktQ@*J)RI@ N(((LKEQEQEQEQEQERR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@&)h((#4Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QEQ@ KE-PEPM(:.>(uSE0 `sO9KE7sO 8E袀)qihf81NQH(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Ӝ:((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((():PEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEI1N(((((((((((((((((((((((((((((((((((((((((((((((7ߜ`⦠((((((((((((((((((((((((((((((((((((((((((REiԄf ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (斊((((((((((((((((((((((((((((((((((((((((((()h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )ZZ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((QERZ(1Z(((((((((PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPTqdw5-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQҊ((((((((((((((((((((((((((E9{P袊((()3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQED*BORKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4}:ub ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )3K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@3o@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEb((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((:RZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( @sKEQIZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( @sKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR{((((((((QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5[u:((#4Q@Q@Q@Q@Q@'9 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( h:o@h((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPF{Ө ( ))h((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (:袀 ( ( )'8>(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((EbR@Q@Q@Q@Q@Q@Q@ (pt ( REQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE` S@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RRf ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ((3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM\Ju((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES0scO ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( LZ`@9=M>(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((h9ϵ: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@޼x-Q@Q@Rf((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()$2zZ}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QEQEQEQEQEZ(((((((((((@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SHE((((((((((((((((((((((((((( \; 8J ((((((JZ(((((((((((((((((((((4QEQEQEQEQEQEQEQEQEQEQEQEQE!8QEQEQEQEQEQEQEQEQEQEQEQEQEQ@Q@Q@Q@Q@Q@Q@((((((((((((((((((((((((((((((((((((((((((((((((( Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((i`;ӨLREPEPEPM)PEPEPEPb ((((((((((( PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPf REPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPNyEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERjZ(((E{)PP*Z(h((((((((((((((((((((((((((((((((((((((((((((((((((B3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP-SJ{S(((((((((((((((((((((JZ(((((((((((((((N((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((A-PEPEPEPEPEPEPMf ԁNOQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Q@Q@Q@Q@Q@Q@Q@Q@Q@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((((((((((((((((((((((((((((((((((((((((((((((((((((Bq@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEZ( ( ( c646xO@((((((((((((((((((((((((QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&P(h((((((((((((((((((((((((((((((((((((((((((((((((((((((){SAK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@TL}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERgREPEPEPEPH -QIZ((((((@ EPEPEPEPEPEPEPEPE!(((((((((( ((((((((((((((((JZ(((((JZ(((((((((((((((((((((((((((((((((((((((((((((((ih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ([Q@Q@0 EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE'zZ((((((((((((((((((((((((((((((()(h(((((((((((((((((((((((((((((((((((((((((((PEQEQEFz((((Z(mQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPL>((((AKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5G\P((((((((((((((((((((((((((((((((((((((((((((((('Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Ss@@9EQEQEQEb(((($Ɩ(((((((((((((((((((((((((((((niQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Fz:R@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SJ׵:(((((((()-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ▊(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((pqրs@((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#4PEPEPEPEPEAE-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@S8>((((((((((((hPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE((((((((((((((((((((((((((((((((((CQm R Z((((((((()}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((JZ( ( ( JZ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Z((((((((((((((((((((((()fEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQIҀ((EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPREQEQEQEQEQEQEQEQEQEQEQEQEQER@▀ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( *6b(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Bq@9(((((((((((((((((((((((((((((((((()hQEQEQEQEQEQERZ(`EQEQERR@)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (iQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R Z( iS]((ihR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@N:EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIҀ((((-PEPEPEGԔQE((((() -QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGJ`}Ssڝ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@! ( ( ( ( ( ( (րEPE%(((((((((Bq@ EPE5iQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERb(((((((((((((((((((((((((((((((((((((((((((((((((((((((JZ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((}4(QE(((((((((((EQEQEQE((((((((((((((((((B3@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH(hgEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESqNzLZ}(QZC%((( ( (((((((((A@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIZ((((((((((((((((((((((((((QL(((((((((((((((((((((((((((((((((((((((((((((LEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHQEQEQEQEQEQEQEQESv>((((((((((((((((((((((((((((REPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPREQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE! REPEPEPEPEPEPEPHihRQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQցQE(((j((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-QEQEQEQH(h(((((((((((((((((( Zi:((((((((((((((((((((())3Z(((((((((((((((((((((((((()h(-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH)h(:T1cjQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!NvuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (((((((((((((L((((((((PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH)h(((((((((((((((((((((((()(hQEQEQEQEQEQEQE4v:(((((CK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Fih ( )r=)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE -Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RPgIIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHzRHFiiN(gQ/-QEQM+uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ֊((((((((((((((((((((((((((((((((i){3O((((((((((((((((((((((((((((((((((N(()1@ M,R)izPEPEPEPEPEPEPEPEPEPEPEPEPc4Z(foӣ A>.1K@Š(AEPEPEPEPEPEPEPEPE&9((((((((((((((((((((((((((((((((((((((((((((((((()t:bS袀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (XS1K@Q@Q@Q@ Z(((((((((((((((((((((((((((((Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ N(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((4QEQEQEQIqK@Q@Q@Q@Q@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )-7S )N((((((((((((((((((((((((((((JZ((((((((((((((((((((((((((((((((((((((((((((((((((-PHFE-7pQEQEQEQEQENz }jJ(=Q@Q@Q@Q@Q@Q@Q@Q@斀 ( ( ( ( ( ( ( @sM(j}QEQEQEQEQE&)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(4RZ()1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!;FM曷'4((((((((((((((((((((((((((((((((((((((((((((((((((((((((uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQELJf=OS@Q@Q@4S=)irAEPEPEPEPEPEPEPEPEPEPEPEPEPEPZJZ(xPQEQEQM4(((((((((((((((((JZ((-PEPEPEPEAK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@0Z}&9(((((((((5= (Q@Q@Q@Q@Q@F7>%&(c4hPEPEPEPEPEPEPEPEPEPj׏QRQEQEQM4( ( ( ( ( ( ( ( ( ( ( ( *5bz%QEQEQER@(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((() -Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Thǡ (((((((()OQL((((((((((((((((((((((((((:PEPEPEPEPEPEPEP -PEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQE ( ( ( ( ( (vu:(((((((((((((((((((((((((QEQEQEQEQEQEQEQEQEQEQEQEQEQESH:((((((((((((((((((((((((((((((((((((((((((((()-QEQEQEb((QEQEQEQEQEQEQEQEQEQEQEQEьEPI (((():EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIH( REPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEњuQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@N41CN#4Z@')QLAK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@=T(((((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEqKE!qKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEpiԄf((((((((((((W=PB)Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ⅈMSS(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ( ( ( ( ( ( ( ( ( (-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-H4a{iB\(((((((W\0)(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Rc4Z(JZ((4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERc ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RgZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( B3KE (((((((((((((((((((((((((((((()3ZLs@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPw uPEPEPEPEPEPEPZnS((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((i8@((((((((((((((((((((((((((((((('ܚ) (b ( ( ( ( ( ( ( ( ( ( ( NPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEՠQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-QEQEQEQEQERR@Q@Rb) -Q@Q@Q@RPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHih((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((JZ) Sb@RBIb $t2J(((((.pO( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (((( -PEPEPEPEPEPEPEPEPEPEPq:QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(Z((())h((( R@7M@(&qSjZ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((sKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ@)h ( ( ( ( ( ( ( ( ( ( ( (Q@Q@Q@Q@Q@44 ( ( ( ( )y> )3Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((JZ((((((((((((((((((((((((((((((((((|-4Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&q@ EPEPEPEPEPEPEPE1Z( ( ( ( ( ( ( ( ( ( ( ( ( ( kQ@Q@Q@` =QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERc4PEPEPEPEPE7 uQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@斀 ( ( ( ( ( )1K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@7:~( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((((((((A@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%!8E(()P֊(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((endstream endobj 5 0 obj 164352 endobj 7 0 obj <> stream BT 3 Tr ET q 591.2 0 0 827.4 1.9 7.3 cm /I0 Do Q endstream endobj 8 0 obj 49 endobj 6 0 obj <> endobj 9 0 obj <> >> endobj 3 0 obj <> endobj 1 0 obj <> endobj 2 0 obj <> endobj xref 0 10 0000000000 65535 f 0000164962 00000 n 0000165017 00000 n 0000164869 00000 n 0000000014 00000 n 0000164552 00000 n 0000164692 00000 n 0000164574 00000 n 0000164674 00000 n 0000164799 00000 n trailer <> startxref 165064 %%EOF cdist-4.0.0pre3/docs/dev/logs/2010-12-01.handwritten/SCAN0004.PDF000077500000000000000000005173371234656264700230600ustar00rootroot00000000000000%PDF-1.4 %4 0 obj <>] /Length 5 0 R >> stream JFIF,,C  (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcC  //cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc v " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((%f` P6ֵ/Z>%]EjE eH#Tgf 21TXq85j)^C֐4QEQEQEQEQURN>M$ /$w_S֬% f5v3RAeϩ1Җ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((():PIҖ jj( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (@##:)$((((((((((((((((QLbŢJ)i(juQE^HoՊ(;ʒ/4y)_~58 QOBra^*h^ˏPF8lz7@TG8@ Ϙ8B+pi Eg$_tJkC_ (((((((((((((Bq@ Eq$O7Oι&+] 0:+S-,zg]U˹+*lnSh j(((ohx١~Y 5=FnzFJ엻Z(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQI"2i-^)DAbER((((((((((((((((((((((((4JLhii:RHx8qOQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEb(((((((((((((((((((((((((((ilS>4 ) @1KE%{0 Z(EPEPE%QEQEQEd`@~N(aW β#zUg0ϽVd>@*L }Ju\8 j>(((((((((() 2G)f8\ M s|Ǒֺx,Ea:Ak3J㶌yʉX5 '-XZEbjZ ɨy=ޣF=3\f`q>iij<<_ZI 8Zc{-@ւ;.6iCm#~u,A)9'{UmnyJwatM+}M7OZżMeqЅaol 344fq1o+L|Wy23_Y$c,@*x.JdְymW+УO2/?:jCswRk2G.Ԍ|TƛñT,0x?_ڰ(EPEPEPEPEPEPEPEPEPEPEPEPEPEP\&#Eֺ s3g䇧WUiD': !qԌYN\QEdEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPI֖(i{ZLRH(-PE%5[p ZA-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERb((((((((()8)hKE!)٥)zzu4uQEQI@ EPEz(((((=7 m>]24={i&vQ7H0@ǃdR銧1;F} Kql>`=iƊ)X?#HE*ٿM}?!\Т4ySUiբ<4&kQY&4[/@V q|T ìhRAӚZ(+|WB(ǥz)!FOJ..#?(vPKwE}&;9 ,$,/ҬJGDF}lVW,'h^O]}%̌".kֵe;J ˭;v9$Ҵ[bg~)ʶf5pZTWk 8׳[h03cA=y'VԦ+Tc;U?n 1U|A|2Hqj>iXhýZh6$=E$4q}keѵVߴj(Gh2O5C uzVѝeo4ſV{hCsw[_uUfvtVؓ&j[|ҷ54tF$"sLG<u] 9FD=knT#̗AO/Ҟݩ B{Xٜm.rvQQ K1Mr\p4" 5yfIX8c΋YGx $Z5qцjaјS({UqLx+Srv@vSl3#AKwvdOA])(((-elN+F*;EtZ](@h!IĭJhVf#Ȗ%C\ίI~f<(Tԙ?0⬫m(fZM2fpiƚqm!BI#+fo# y4zg NpwZէ-iQEcjzj'Mq%p4D\~`3^}yrj05H (AEP|4g~s zGhX~'sss'^̖䐪w\ qם7g 8rWi^;6\!$t ύJY`c4Hv=]F 'u&yGm/+ǭ-zC".WSt̨>52nE!ԉ6HVrN溪ᝯQYQEQEQEQEQEQEQEQEQEQEQE ((((((((@.)h)i)h#4bZ()hR Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (hh((((((((((((()(Z(Z(>N ө4P8KE%-%-)PEQEQIN)h(((((/$s8DRC[po)CA>+WUJFj\rHe+;289.ո9Sh 袊QEQEQEQEszEb|)`MY, =HxO]+*GA8ҽGQHaȦ$yY {j|fhrPA?w=OWTi]ŋoA c go _/q^Ld0iƳMyCug8b3ﷰAk< "݅r0[^8Z(K o5m0}j` rG=WAtJjϔV@.n7~̝Qj7R&m) VKVR<=I^EuBt"=-0>gթy W3nyf[fJXdG\וi:ʅ޵D%-Uu?( HWZ(.M[G=_<ْ8ו'%d'Ӛݍ/F+F-ݰ5H9 מjI䞿nm]ºkkՠMBaX"5ϹMy61I#g#!A5vkTrܖ=puwKޕi:,zZz)4i&5XTEW Q@Q@Q@9]T '߽{8eH#V>E(dчQ\0ŴֻU=RFzAZ.wܻq+Y :\džigv?cSY=A+aEPEPvu+SAs>l?@k'u =JQ^mDp6"nm?on>ds\}eRp}1V|el# X\޵؞ c#AQ88|[ 쓧= z[5;kQT}Mr^)]7`UYR|yj׺_*>"-``3HtwCtHz^?9vE QERf>LE&iE JZ(PIFhhuVd6 Ҳ huW! %Q79oX(0vq+!hIj>K}v{{(g=Z}+RCN;w.ޭv4Tx5);'KLx [>[j=kBocmkꐏղ+6ld1^@ęE֓gl~0hZZ) 0PKMNi8@=*(~@x-z[)b=4۟ [#w,WT)+ Mn{ҝ+>J*@Z( JZ(A" biԔ3NQ@ M#4(K@isIH(#4v)h)qu&(8cÉL'SAwBPG񎻅z)kVh[?t!KMv1IMc);:e\ޫl:#L[B+ /[Ys{z5ԏ::͌ʞG"?&qXL-^#qE0p9w S@4>CJ) LS8-9RPZ)hN!zm0()h9 rhuM2!v^yc=+mo a$jjDJNX kM* <{=XKHs뭾0ifW˫Gڃ֭G r:P2J(Q@%-%P!4)P0-%DWx +dw.}1\45! k)8=NG,mI9 Y}ءHь֝r1Җ\T1KERb(h'P)) {tQ3ji\ >jۑҩ_GRA{Wi+v;ҽn'f,d ZN%- -Q@Q@Q@Q@Q@RPyRREQEQEQERb P#=ԂREF=@@H~sbi'Jx<⑽q/JfqJx1i:(+j}4ivh%R u&(((UK1aUn.ee˷>jGik޵Щp9@ǨI=VJ.T5QBAN1+JGL~۠H@ n+(@QEU0=OE= @oqZ?E_cE?aa޻UE=$-ڊY-a&JZAEPQZ((HmF=1SIҖL擭))8QH(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-QEQEQEQM8QEQE4EQEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPYCt B20h4[=:hEPEӞ(#4SE5[wlSJ))iRb(PIK@CLC)j0ǵ9x1L QH@=ih8Pw7=khK+̴,fO5Iuj72U?ZxO,sҷ*; ZLRE4g4QEJmsgH?GjƜ-T}MyBw}۝+Ct Ve 6 yP/kV2_uƢYJ/8Lv?~y'J݇2:?Z7X`'Z Fg49e?{'F@ž?5QAr|pN)a)]z,c@±n fze8ZHņHKECw/PiZ[}뿯.׭qzwN\)#i0(((((()R⚣EPEPI@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ &1 )hĤRPEPMSJZ)-RREPEPEPEPEPEPEPEPEPEPEPEPEPEPEP. MHiiRRHQ\-*{o>]ٌWLhF+ INYvᇥo2\Q\ƧCa\Ej8*T5jj9.& =j!Aȯ.eQl㰭)R@.Mfӛ\TjՍ#_@e(w w#g5ڬm@тb(юz\vWHLh:7Lkg٥*|sp=ՙs;"uk$jUr9l RH v:jS 4qLg {ƽd`HmwOh9#s&ݼe{w$#-] P/bӢ2LTw5)I@H#'ȭ.{3EgztQw ޷KOB*p/,B9Px4CFi W#{Hm˰J1rgcK^>4hUhB=Zw Λ:JZG%ޛxh~y7&!NYkno8x\%uŊ,Ozm[ŶHy5X[ Xkt{A "s·W EPE%-QEQERf]-M#Ҹ/ob9bFk[B1^uCs^:)+Zn+ @^oZk^gouVՏctsrƺZJZ甹% KE ( (ӕR8dV~~v*+}NmycҺ?ilde~\Rwas&Oݐ&f|v WzYG<0xRJAr1zAkAv"kUExxIyhɍT@*Qَv~4g<6uÆ^87WK ;(#7*)eXTkwrcas04F3TbWKyvoz8bKȷkWSlܩ皲IEx=zixKO]JݡlGƼ(= yqx9t\t&X>[ $$GjDdt>y7`f09nzF%sS+^:iyy?=qfSebI; MH6'h.8& K_CN{X;We- ì}-'PjJ(IWVMNNX\i\g閖K1ʨ=Mb'Ö HS4j4/M9L{WTr.dχ4ERד)s;QP0((7+iw8<۠%w pWo_V☙ :젙n2Y(_ָ4 17jۖ3Lf 2N+/[W(3ޥI'NE ?&OP.FP ʣJ!LeWq@gsMsX7擲HN}Qey|:ӥa@fg;@ wwKew<ֹ}ۗsw=P W890Z*L?֭Tg#\_,LHie"lI=^yŲnI5%bN dꒉH7{\ǐgTی*+DPea}x6}^@an8!)fu{clN=;W:Wvusql3^u[qdYOq]o)CtԊ[ Т+BQKMZu-!RK@&sKERZ*)$f8 xIZ'[ӧnB6ƽLW[a` OskjQE0((5]躍IRs4gtRyD*qEz,S, j>;cTⲓF;UqNmrl2 ~b]3]I2+7EAjuRK\QEQE}'o#z) ˵|zbM?8ƹ?.}`Rb((2E0/EQE!8^EtBE (((((((((((((((((((((((((((CKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE.MH+>s V1CzQMQ@RPERRb  -qڜ(h((((((((((((((c )N(h<<9]%x.tGqgx'|ק(hҺ]Hˠjrg`=I:RM[cܩC@"T^X%N5ZLڋ{V)w\`{;q־(Ep潰(Q8Wk`9k=Ip\y5i0|n_?z IDd8NcڤwbI,wA !A)W#|2ZHW?ҵ'FD+x)Sdۚ#/jEWEPEPEPEPZ(;z+3* a}?JʟjNv'6 !hQEQERR@Q@Q@rd諌v,I'St=w}1^Z2F&R2Q^[ƏRxC|#s]USc=(<(uc]ỹSV1*x+[61*VH-(@QES(Ө (P:PxQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ((((((((((((((((((((((((((((((((((PM+_΍)@9: ( ( ( ( (+ !-%-'JZ(AR (i((3K@)hEii(QEQEQEQEQEQEQEQEQEQEQEQEQEF"7NiRRf-IMEQE!8qK@P(h):R@Q@ ((( mn\"=HEq ##4Ys[ǟa]5QjHmDU U(n ((CQ 9XZ^mlGry5[ԕQEŠ(((()IKEGgSfN:RIJ@ ږR⒔1idu<<يEjaKy`Zt9sÜs++J5׋ȏmZXr8 np=Š@1K\@QEQEQEQEL-sMj 92͊ (((('4PFEt5%qVwf} vHA jpW5}c[,; Nw1vƋac^J j+z]MR`MEW c{WiKՈQEqQEQEQE!3|gNEKW{Em"<‘@CLFJ#b(z R`+!RgkٗN])F D~7I lfsou<4}8i`MtTRW4!9>aEPE'JZ((4: ( (QEQEQEQEQEQEQEQEQEQEQEQEQH(h((((((((((((((((((((((((((((((((((((((((((((((-QEQEQEQEQEQEQEQEQEQE0)P1LBKE!II \ `Rj2*}0iQ83iI=LdP:J`!!8 P-R(Lb((((((((((7J}4)(@QEQEQE4SBc?IE4 w:Z( ( (urn[(V:?);^3s.DCz&hmmWwnHSP:(QEQEPRREPIKERREPEPIKEQEQERQ@J-4PҊZ( ))h>Ͻp oOנ׍I Vר:b){DzQ\Npnv`}gVPz%5űWOݝn^G ⹧MU(AEhhhi)i(i)h ZIԜWwh;bg`-SsMe'j:l\t5٥EǿoeRndiJ+>`/OwuI [=geZr+[8h0Ұ}WyQ4W:(EP)hJ3Z)3ZJ4PEPQ RQ@os@LRtv zCEn궬+RV(((((ͷ;-RR ^-_.?w/ynCr D;!Z1ly{{?vr)޹;dCҸ| %L +NXKga+j_XU H(QhQFy:Sb)ih\bKE0jQG@@b(((((((((((((N(cb@8w3[q]yLJ/2 xG0 ()(4 QEG5,8Q*ކ%BWB=@tqT*^y&}N8H$kz"zҊմU@EiEr7p n)jiK碊`:z+GVn¹BmK̒I&'#u=&hV%pfV)QE@QE JZ(4u(YZఁ=Jp!{V.I#?ZӢܟS\,ZFOWWeWҢm^@T1)i)iR1FqLB擭:C(uQER@Q@@ IEQERRHFh((LQKH8QE4 (S$mO+WmsJ8?G/cڽZ(ȟV9-K][ʀo~s94Wt:ׄy=Ť<`REo%IJ|3a݅Ϣ 29+ܒ]XzMh61>P-HN) d+E1\?BҠ[T)p-Wk+ll3gҪzm&Lu5Y=]WK[vaפ^ݭ-#fptrOE[m Q\mRf EPM:PEuPIZ(W^slWԓm!FIpO һ(j#l*޴):R#w:L S$D@2kbICeuVz=%S4 PsE- LQF(PӅ-&hj2NEIE jX4%hjJtR.%- QEPEPE%QE(((4f9tJZ%1qRSziqIu!)h )4LREQE-PEQIF(hLI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIZB3@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPbd ڥ@dr9R2xT)b E .i bE.9۞j$;X(QE%gih ( ( ( ( ( ( ( )db@Q@Q@Q@Q@Q@ n B2)QEV@#?!k[)i Cc7J@pJl"p,^c}#89r/ߐp1WQ(+鴭,<4IXLxWU\7ex0~5APɏYԵE1=9!o  $У'Np~S}r~5i ]^h[=ӚqFсYZA#kX[vri ^Q,q#קfw@XDHYLbhr D7\?˸r,k]2 uVg5|9 ^rmo,w#o1Q7tL=f#_zWM^.zWI^LeZǏxVc<׭ƁPA^K[Iʨs]UtIZZ)+b}ͪOezJsV{~knjޔ\ReTFʩ>ֽ^m#Xa@+IM*=ǽt5u'} (F%-!8Zy=29a=i*L8{yNQ\mLñ'5|1 ޷+qr)qIo شDux(|gTBձ҃^3/x-8wdp9*.+QXm;S{JEߘp*s4 +}k_F4oz:vWtRP+}|zn|8Wķdl_Z@rkTrkԔ`bҁKI\cRniLzNdZ+UkqW"E( ֶvB8<tnzEx> n9͸+!Iu!֟@wynҸk5bbx EpW-q\⺚+dZVWִV}en-aT?ZEw)QET`#qip-HiiQEQEQEQE&hh(())i((((Lb((((- ;E-QE((((((((((((((((((((((((((((((((((((((((((((4QEQEQM$ҊZBqKM9ϵ:n1NES(((((((((((((((((((((((((0 8f u&ij"⥠qb@tKp"Q)95EP N)QIRRuQEQEQEQEQEQEQEQEQEQEQEQEQEQEREQE^t#eThn79`HG}_G$1ҳݬnb5o"$WRk-Jv=՜ 8aKqOj`l҂&=i4!bhè\e*r8#ҼgNnρ5qFW?kQ:46L7#^ب&I.cҼiu3^ĒI־.tΫTR|x\-+7 Kݾ۔1ljV#P8=G֜j(;!cVNFASБ?T-~#`ޙxy=QKRZ T3dpV%<  GK#˯#[H?zJtx:]s\SI/J?xqҧM͌u]PAg~1Ojh:Q˷,kt~|FתjP]cz ] \բӚ\ E&ihtד"0]+&O5}F+4I1pܦAkzF;Ʈðk] zstsUOJV \ŗ ĩJW!\ܭҸzm;ӴWnNBZkb>T#t;RHɧƉ1v'\q^\6oM̭?]gVW Q\QEQEQEQEQE&sKIE-Qր ( ( ( ( ( ( ( ( JZJZ)((( AKH(h(((((((((((((((((((((((((((((((((((((((((AKEQEQEQEREQEQEQEQEQEQEQEQEQEQEQEQEQEQE!ϱ@Q@Q@Q@Q@Q@Q@Q@Q@Rq? ~)>-&)ӎ'zZu&(ԔL)Zu ( ( JZJZ))zuQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@91O8 Z(aPjZF%rU'aX8V!5-(C He*0=A5qw|LQ'Saj:Lk=EcursZn.$ *!.1hkG +'Z̾QMeJ*yO"-o){{ռM?] Y9; _BcFa\\>b!^ihU ((kt8TRS` `>(EPf Z((( ( ( (PIҖ4QERf (EQEQEQE%lX?^^[}|vݝj@c?x{^w’@n蕕o(mIKTn@TtٮD &=x\4fڏײ|KiY}~e<)Fnd;I=~S+(>W$]xaqThHW'p}OiN:\ż~1]l,ғ{b(ETQEQM=WRȀYѫüu1vUc'rvETQEQEQEQEZ(((J(hJZ(-!4((((((((R@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@c-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEP)ihRPI@()h (Z(JZ))h(((((((((((((OҞ8CJ8((PIZ()h (EQE4N(((((Q@Q@ KE%-Q@Q@yڜy=DFz꣸$xkH,>eǦT|B(aT]85n7yh]\'dr)wuUf+Ћx8՛aB4UvZhQ\(-P^}J9U^ zh"PֲQEd0(((( ( ( ((((i<IKE%-K@Q@Q@Q@Q@Q@ KEQE(!{Ԙ (JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (((((((((() -8斊(((((((((((((((((((`R,x<}(lRg:R(8QMyPhQ@ KERPE-QEQEQEQEQEQEQEQEQEQEQEQEQEҔzREPEPEPEQESY\ƭK|yakHڅ™$W~_Wk;~E(n +.M+QE4S ( ( ( ( ( ( (((bZJ((LRه5['JzWm]%{uH6yK].nkэEt*)ih8(((((((( ( ( ( )ȥ(((((((((((((()(hK@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsN((((((((((e(#8Q@1h(Hib޴:JZ@QIZ( ((((((((((((((JZkuQEQEQEQEK1ԕ>(՚Ag,յ8sbmaVG~ei+A7$&n<]kRD-\nptTWzIKzȪ&!=  u4۟F'.gp cϥreNiƓch uujbՄQ\ֿmhpssas;`xQxH3OA޶TdǤLF >Q\uaoՁcG|G h^A=r&aq^髦Bz}MwԄ`Q^hQ@Nѓ_=j`u kuY8!O5̓Lqz4tb=Ɗ(8aEPEPEPEPEPEPEPEPE-Q@Q@Q@Q@Q@Q@Q@Q@Ss@(((((((#4iPEQER Z(((((((((((((((((F((((((((((((((((((((((((((((((((((((((((((((((((((((( m'4w3*yTa1Ү u:)hK@(RSiԸFoILS@ 3O)h1NIZ@PEPEPEPEPEPEPEPEPEPEPEPEPEPZ(KE%-PE%-斊Fk$Dq5>Q^@C!8^%d=뺋\=ZW >>eytc#b55Ml fj6qȘ=fc4-Y)D*njjM~Z\t]BB@׭xP66U;W(-s;$S0b;VU6 E0'9oojry$s砮Q}r@ zd6eTPE-P0;SdNzIyϛ@>Z'f0WV ,)_)hk2ȌA:o`}V:-zq,C aRל@aNZ;m)@1^gz%ꗚ[;iVobxpQ\f =|֮R>D[ {o. i:ΰ% 5acmF}-ĖKk!vnH>:zLY8%6"ʠ z1-vf5cMV;]!UeqcEݻ wuo$dqi"PARW9;_P@'MW Z|0:'[d׎Y+3JJm=K؄fګgcν * 1mfV@Jv;9[7G´ZO"mI7 LV, %7q~g{ڭďyUx V n,yxNf2HׂxP}c巌ŒOwmm>ِ:mlcdj]jI> X6 kGc?6N?קrFc֝hCGSEWQ@oKX\ژ,#+}կ#{#^$"Q^pŠ(((((((((((((((((((((((((CK@Q@ Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (EQEQEQEQEQEQEQEQEQESw_ҧ7hRRR@s@Rb`'(:()PERZ(((((((((((((( ( ( ( JZ(LX`R@y2Z0ap>tWw ][wwp@סYb#P^4*@j#һMYLC(mݵ w<^-eu\PG=ʑڽq, B,9b1kLE`P$ ]%T+W Y;Htc-fwoqEZ`֯Sʂ((0jlL{X?bOF$ `kڦ $d`9EU 0Q^\ u}u ˏJi5.D?hB,yAqwmc--s <׭Il} %0iû< V2񂎠)ɬZٴ F)׹48Z)TOz#_]vjnWFܤpjJx4GBȷuԣWD#ơ}]w]w7]52QϽ22XF&T;X y`ĩdN)5BȆ$g2`r[ֽZVvC^ܷ5 P,\ew>{~MHk\,K4 g^7nv=*  /\?WsB(!sZ4V~7{K_=Emc'h;xk>vigax^Y6I±EiRSH(QEQEQEQEQEQEQEQEQEQERPEQE&hh())h(Z)b(((JZ())hJ(hJ)h((((((((((Bq@9QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8mz}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEN Q)i)---QE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPKL~r)%QH((((((UPp^qY1_z3Һ#?̒s? M׶Ub)dqN1E&ih((($&['+Hj<G7GVΉ\/ 1]џЏD+aEb)i-%-QEQEQIZ(s@'K"+B3K+¨ڦwW ET(]ݭ~M+CYez$E]NRdϭhLpGViqnjdMz+p: (х%Rc4PEPEPESzS(( ( ( ( AKEQEPE(()h J-((((((hEQERR@Q@Q@Q@Q@Q@Q@Q@Q@Q@ih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )uQ@ IK($uF>((((QEQEQEQEQEQEQEQEp9 zFobN)`?KE #_ʤ(((((((((((1*ax"12-1Hp lQESw*@(JZ(58R@Q@Q@Q@&)i(h((AHFihRtJBuCiآRPa%%X]0V+ڃBUAFVjFZ(sZ( ( ( ( ( ( ))h((((( ( ( ( ( (Q@Q@RZ))h((( ( ( ( (QEQEQEQEQEQEQEQEQEQEQEQEQEQIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!ɧ Z(((((((#4E%&iԔR(iE-QEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE ))h((((((њZ((J)h((LEQI@F{⎴JAKH0E-Q@Q@Q@ShQEQEQEQEQE%-s@LEQEQEQEQEQEQEQEQEފZ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP[O0LRRHn/^(-PREQEQEQEuii((((((((((((((Q@Q@Q@Q@Q@Q@ҀEPE!(((((@1K@Q@Q@b (uQ@Q@Q@Q@Q@Q@%-QEQEQIK@JZ((((((sQH:((JZ((4Q@Q@▀ ( ( ( ((JZ( ( ))h((-PH)i(h(((((((((((((i8#uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP- (Q@Q@Q@Q@Q@ MKKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH9(((((B3@ EPEPEPREQEQEQEQERREϵ:((((((((((((((((((((((((((((((((((-QEQEQEQEQEb())hPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-S @))ޔ'4J(h()h ( ( ( ( ( ( ( ( ( ( ( ( @1KEQEQEQEQEQEQEQEQEQHhh(((JZ(((((()QEQEQEQEPEPEPE7N(()h4Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQE%-QEQE((((b(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPESH=: ( ( ( ( ( ( ( ( ( ( ( (U04_ CA4rF,C,@s1|qש#!$&8 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )-QI@-%- g=!iKZ@QE%PRE%&3N'QEQEQEQEQEQEQEQEQEQEQEQEQEQHE-Q@Q@Q@Q@Q@Q@Q@Q@4(Q:(((((((((('QEQEQEQEQE&s@-RR@Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQIK@Q@RZ( ( ( ( ( ( ( )@%-QER !PE5FъQ-Q@Q@Q@ QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5[u:((((((((((((((((((((((((((((((((((((((((((((u%-PE%-QEQEQEQE%Bp:Rm4u-R((((( ( ( ( ( ( ( ( ( AҖE:@1Җ (PEQERR@Q@Q@RPEQEQEQEQEQEQEQIK@ KEQEQEQEQEQEQE1/R;U0*]F]GTΩ$kX:qOΟ+ TVW:x̿,nQXCY?i[XQ5 9XXܢYs2meXܥ{n8Gi?m>G,tTW.!C'QGQa(W;^g>4Gkҏf UEs۶I8Ʃ-?>1(oX먮~=r^/U<֧KDY+ }jl+QI֖((((KEQEQEQH)h((qK@Q@Q@Q@Q@Q@Q@ (((((iPP)i(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQE%-%uQI@J(<(h(2qLQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE9juR Z( ( ( )FIf!-SҸ^at{50f= "q*𴯃(){5.zIE8.j7:ȃ^w`Hf 뚎H {j0YSvǘ35CH$5gk}ۉr~c.]oۨ (8ljjxbO͹uxr.As1U5xq=J5}!N}آI|\ j0'%Q@ kŤ`_ʧ=E˒ik,'?W:SOG]L?,O|TR_jM½t })*t qG UԘ }Z=jxiZdzcߑ}c^EXc_hMotOJ^݋Sdž.9s5m<+08kA-X`x>\i7Oqz}bBiAgB7IWRĂǗ6 Ry ( b G? W5Ti8JI&O|ԱJ%'^EAc_ /'iO۫I}W}E/m ?휌ޒ_ [Jm.c Zg"6uPN(VA(cfF =AMXQEQEQEQEQEQEQHhh((((((()- @ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE(((-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEF@q7SM3i_Œx P^E!9QK@ *QKKM+u ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (:qk^Y>̼Ʉ!N+raԟ^i eH#SƴNx~IOz^((((((PEPEPEPEPEQE%-PE-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QEQEQEQEQEQEQEQEQEt&}PEPEPEPEPEPEPEPEPEPEPEPEPEPEPqjQAPz☃4RRQQE zuPEPE!(((((((((((((((((tS08QEQEQEQMf2Hޝ@Q@X89( ( ( ( (((((JZ('l|F3lwUŠ(QEQEQEQEQEQE&)h ( CKE 9JZ((((((Ru(3E-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE))i(h):QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&1KETe2A⤢ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (@}q1KH/Z)^s@-Rb((PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM^A@ EPEPY 9]%)/vyBpxW8avv'GJb{ 9^鷢A^J (kjqU DZ zߴ]% }kDG@0+^l((((TEPEPREQERR%hizbz5$dgB溊XVaPЊTdRB u`3#Q]:"Ϡ74pdxZ:#G_km# E(>srb}ўמEPEPEPEPEPEPEPE%-RR@RPEQEQEQEQEQEQIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R Z((((((i@(((((((((LEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGJNJbM:C#J~(ҊJ @sҝEQEQEQIK@)hEPEPEPEPEPEPEPEP֎Q@Q@Q@Q@Q@11Ov0$)V>yvq׵lW Ov@N ǥmM]8{eU]H, t$ Q0}4]]&\l4ɳxB{Ta?٥ 1{p^ @k* AT.E/#tQ^ck.Feʜy݆q -ut.^ ^\>a8?1VĂ(1Q@Q@Q@d^jq٩$a#JP1\eq} vE U(8RtfIE-PIK@Q@Rfʹ{SYɳLUE]'`O3uPu,0 o A?EgJZ(QQ@Q@Q@%-&(h((((uQ@Q@ KEQEQIZ(()-%- 9QEQEQEQEQEQEQERZ(((((f):@RPEQEQESGzuFOր$(((((((((((((((((((((((((((((((((((NqPr(h(((((((((((((((((((((((((((((((((ihh)( zRhi(K@PIKEQEQEQEQEQEQEQEQEQEQEQEQEQE9O!(McI8Ҹ{rF)V ӑj}|[yw)Ҫj0F2}Mw>=At>y<7./"ZZO&IBGezp8n|9 ޲_B;lRsWz6&w4Ŋkz^KC[$U5; [^6סk׊ Jf56t"oAxˆz#CҞWU,z5gQ@BR: )(mn8R52ǩWב6c?0=kѭnw?>a] -vÝWZu| npzN( U{0&g2HޜFEy׋/ŤH22Nq]F'gt\G#v~/1DsUA^@v"*cUSfKp \f"m>G:MCI5N0 p&V2#S$}!9Ô+ (Q@Q@)i1Z())h(((((((((((((((((((((((((4PREQE%-P(iQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPL)Pij?,g8椦SGH()h L▒ )hJZ(sKEQEQEQEQEQEQEQEQEQEQEQEQER- 9ꓴxٻ,^uִݞ5NM.MvR#<%3nvxcj\mAe ;8O] YTA `.j ]%q rYNMq4$c! ktҩo+;lVZvޤ cgttd0}k߇Z#|uy̗H?1}4E1*|q]eYLzbgW!rY9z}+֙OA^gD? TtMzi.Ui?u2?kwq]j¯V[p{ `^/?JzY$)f8*;x%kp2FI^ox#Xcbn5U 0)XE4;f1iԃ(QE ( )(( (( ( ( ( ( ( ( ( (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!-4tRREPE!撀EPSTc4((((((((((((((((((((((((((((((((JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((A-FN*J(AMILc-- ( ( (4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPH8( k2=Epuz50txg 8:U:">g4ub\(N2zM x.#pĚHDI80zW\.D. 5tUx PjQY#2;׉iׇTTc)f!WY8M7W՗"-M[OPϭvU}f;Ct^Mk袼[ey(b* +ͪ?JXrz)U7ͼ5qWI\/fǢV7cżWVفi$:o*77])h Ip*mQM8NUgUZ\Vv:E7d5q]QoEjuć?hPyn552pL|qWRoZiqX{TݿYxR̃z5ڤb10+7R1w22=6=9Os[TSAFihQE6:EQE(((JZ(((((((((((((((((((((( ( ( ( ( ( AKLM>(((((((((((((((((((((((((((((((((((((((((((((((((((:@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@4 R@ ii(J-1T/A}Q@N)ih4J-QEQEQERg4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQERu i8KK@%-UyFxSNxgϛn20?Z:b,0|ˏ׹Wum 7t_½Js u  ucڽ_]90r2kQ[cJZ()h JZ((((KEH"G8+r^r7S:FKzn58"uZJǒFiW)hъZ((pK'j9aKE(((It6`34*w'WsW()QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE$M>()h4Q@Q@Q@Q@ --Rt{\S)h)h b?Z}4wQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsRъN Ҕ QFi=ii(8aVjBH4LӨGJZJZ( ( (REQEQEQEQEQEQEQEQEQEQEQEQE"EPEPEPEPEPEPj9zZCKȮKjI4j 8{%agp8 Zi`"9<iS3% 84aEPEp?J}%-QEQEQEQERR@b l.?{gi1 x-W뢤ą+aEy| ۂw]ֺ skr>Ӣ+ (ٮ9QIoqa>e*} ZXŠ(EPEPREQEQEQEQE▚@akk|n}AuKK&t]-n^=tNz(p +:tW?Zl5ionWl34ܕwtQEb j]FqN\)QEQIK@Q@Q@%QEQEQEQEQEQEQEQEQESH(h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((a8GuhhL'ӱH:h>’Z(((((((((((((((((()-5AuQ@Q@Uk6w8U&Ewx1H穮B)|YtzJK4M qT.p-J9k 0OQQjHõ1q][D; rR@ZW( EPKEsO((wRm6~f~Q3J-uZ cv,dz6&6Oj؁s<~ Һ 5Q^xQ@Q@Q@Q@RPQK@ KIQmBz`SǴ5MjIYI f--!wX5U]aQ\c (8PrzMḳd$auR+7(QE斀 ( ( (y}:cdkq3f®$kɮZ&)eP*ݕ" ֲɾaxQVrtQEWu]GbXY9s̸ J;Z*%-PE!;FOJagՇjrT$*ȳ=fח\CgU(; q4e s^\F$3ںAEW8Š((((@1K@Q@Q@Q@%-QEQEQEQIK@%-RRPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(((((((((((((((((((((((((((sqvn `IN(њZC LZ(-4s@֝@: ))h (8RREPEPEPEPEPEPEPEPEPEPEPEPH)i0(QERRxKPKe){TvX\{}w$!h1hͿ3jq?Wi0bpߙT_0\̦|ާozq+ֵmOvhXY)[kʿyW29'Ҳ=vIFZtNjXe`3w5c+mA#@F3\N>ӳ=F Xxuma):qՊI.i5>&>rs/pA>䖺uoV9WIh\(U\gE_0JԮNPw;k,6N!}jcA7]H,7qIM4ʧ B[mF8$8>¾%jkA;uk{ѦȖ]qU?b+INkMbId*a5cAȬٚAtr2 1y&hq޹Gf7;Lz]k2{4U#^(X4 b]JpWyi鐈=ɮ±$uܒzTo[yf=XW\u㵭H--,xfӬNc^vFƺ%W(Ŭǎ洨N  ( (  H νyDJf(#ީ)h-4|s]Jse s^59kz"E՛U 6 'cPnuG򑺵n6FMyvɍO~泧 C.7ѤK7ՈGPO͘xSL=2߇j֢!T}q^'nCS\V N29z;EPC8F}Tͬ65$mׅxaQ>_ƽ[Tգғ.rǢ׋R 0jjicD=@hZ$zIyO@+'6 p$\uӣ&(̬8gX]kIu)D=x5GX ۖ0z,Ӽvh$~%Pr s5HT Vwd/ ]w4QEqQEQEQEQEQEQIK@RZ) hh((()4rhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEGg0(c:S⚬|4Ji:S0!869Ef Rb u-GRK@ ERR@Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEST`S(h([6:lkګżsjܦpzWijp#9Z SQ@1f!Է5z\9cc -2"`XiϟvYUz1z \[OT1ȩ4?[j3dZ@8JRhr@8z1#%fA8iZY|ˑՂ-lj}ZyO^?o> 8V^IAyᶺJbҸ)n2XqO&nV/\rkNэ˩Lz Dc`{TC`آ.TW8̝M;i ^+inesOj"3\pQdIc'V!-,"-{ECt{ɌwJ=*5$g'[` VV5 l [+##EsJn[F>;ʤ$v&L(5ч~;S).cf-2TaEqQ爜&8=_;ySjOj…&n[{.wec #kJ|-YOPygG8D#>]S"M弍0,}5veƝ:,ljUsaRW8–( )(4QEQEQEQES((();PEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ESwS Znii1Z(:QEQZJLөhihi(ih3KEQE(((((((((((()E (wj4R ^84 Jw{׸Q]ˠKNո V%x8֖Kf\/A4QEb]ax߱kO.2`zWW~#(7JhI@E% (:QEæ\AטY>]n{x{Vts؜ڽ]#p{fŬuxjO?2Ezm̝:K¨ڦ$:n/޸Q8B ׇ9tV5cU0SPr}S1gr=+(~~uI 7CN*XQE% (ih (LPIZ(nyJ9( RQEL((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((QJaIE4S hk ޿:E-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE((K@SNq:(:%ںGzzAKZJn[(aEPEPqKKE%-PZLRn1p+ε]zFo" J{VѼ8^Ima;rrOu icKuZVvQYΣBZB3^c Fp& k,W} !##t!KM: JZ((jKԚ}-x⇾cLA^Ѣx-#YsctΗ"4ӨaQ@ ( ( ( )PEPEPEPIKEQEQEQEQEQERREPEPEPEPRE-i6Ju0 (KHh4AKEQERR@RP(Q@Q@RPRPhR@)h ( LR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@'ZZnhii@3RnrjJ(QK@ KE 9((((((((((((((((((((((()(h(F2J>({#V[mN3bdᗩw,XpA55̮oOsz6K}&X֦+@u{Ǽpp>ֽtdT;(QEVmӲF:ҦՀ(RIωC&(Rrp^_v'w5xO#HC,iߩV% R=-ȡ=I^)h>sswbJMnRj 8~uxKN[F9}}?"HdEqsX,33O[pO):QERZ((JZ(JZ((( ( JZJZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (##ސqO#4¹1LDҊZC(LPN*mb=):cp>)R@ KEQIE-P - 9((((((((((((R@Q@Q@Q@Q@yTc?νvInd'k`z-Zy6v<\xƯljW-RB+ڴ8e+}krQB$"&G:Z~4&QZvvoA&Hk?ű<18gh0|KSZ6擻i Pe^Ѯ0\oVѴP[3%IoqO ڄ+6Ec`V>:}O _(/ӎPƙ:|zzm}OsZ^ H"=*@(Ee(&$ZdoðUuk_g"Lh;X/3bpZ5~6''WyY%(źZn/\xaLhz/X3=uk7U;GR|iM:*(!JZ(EPEPEPEPEPEPEPEPEPEPEPEPIZ(((((((((((JZ( Lf(JZLRQ@PEQEQE (9(((LREQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE)f(%-Q@%! uPQM4J@sKN-%Z(( )(4QEQEQEQEQEQEQEQEQEQEQEQEQEN:((((E@6޽6_DXPaЊޜс4nr*1=QiR@$ dD0; wPGxwULuZfqdG.r}1_[)qK7Cq985NJ }=Jwv] &v&sJ-:9H5@zUEl TʺlgM/vlWo%^Nָo6Vתui0:V6EGUp}+g\V,xLw;&Hӷ*b$\⽯qenAi#ܰܪ|H.11'ٿM m}Ic\Ԙ c눲ѯ|X[ی]q]XWǏpc\RŠX{|y?z^&#_cQ\]𵵗%|]xu)n X(4fQUfKa`ޚWo^K^{?qڈ{Z(`3@÷j6 ZAe-W0(( -PEPE%-SzӨ(JZ( ))h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )((((((())hJZ(())i(h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((iqHH4`L))SqNN(p*;R Q- )( JZLPE&(h((((((((((()sN`IEPEPEPEPEPEPEPn;e^]IT*+W;D0S¸oG}UT$1]}-\e^N;$ l)i)n[+ EVc (EbzzT{:qTSV2}Ԧ?z !I$icAM^4GSSn%= #NVFY}klq,h002,#ơTUkU )QEQE (((((1E-&3@ EPEPEPE&)h(((((((((((((((((((((((((((((E'zuQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SUv'@((((((((((((((((((((((((((((((((((((((((((((((((((1ISMɦQKH&I@ uQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ht )MQuQ@Q@Q@Q@Q@Rc4RbQE-S4((()(-QHaT/,*CNӰ#;DȔskU0: }46j7-ĕR Z+2n3րEDo@KL(EPEPEPIKEQEQEQEQEQEQEQERREPEPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE74Mv@!{Ns@ izQ@90PL'H֘4h (@Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQES>֘RE ( (B3@ E4S((((8((ha c8cb I1F1@sKEQEQEQEQEQEQEQEQEQEQEQE7:((()(h PEQEQEQEQEQEQEQE%-QIK@ KEb((((())h((((((();EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES@|Tp(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE:IQ#:RH1 "(IHhiR Z(< ZhQIZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( .jzbt袊@QE%(AKEfIFhhJZ()( :u0 (Q@&)h-&(h@a8P9(JZ(NQ@Q@Q@Q@Q@Q@Q@RPEQEQEQEQEQEQEQEQEQEQEQEQERR@Q@Q@Q@Q@!▊(((((((((((CKES{ө(h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((i!sJ9㞧Fx4}⁈y4Z(E:n) mIEQ@Q@Z(((((((((((()>cdRw1j?ZZ`D@RE'JI=9Phh(JZ(((((((((((()-4P(((((((QEQEQEQEQEQEQEQEQEQEQEQEQEQE ()h ( ((((PEb(((((Lb ( ( ( ( ( ( ( ( ( ( ( ( ( ( fqO$ЉiQE:dQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESIZx$Vj29ZhT(b )iCӊZJa=La\R tRfuRPf((((((((((((()c:q@ EPEPEPEPREQEQEQI@ EPEPEPEPEPE-&)h((PE(QEQERQ@ EPREQEQEQEQE((((((((())h((JZ(-&)h ( )3(-(ZB3@)i1K@!Z(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEC@ Ҏ)E &qKIZ&( f94}biR((((((((((((((b(4ih((((JZ( ( ( ( ( ( ( ( ( ( ( (@ E%-QEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQE!4PEPEPM4( fiPIHAzSRR()h((((((((((((((((((((((((((((((((((((((((((((((((((((JZ(((((((((((((() -QEQEQEQEbt8)R:R%@ NQKրsF)PEPM@iԔPIE-QEQEQEQEQEQEQERZ(1Z(((((R@Q@ Z((((((((J-Q@Q@Q@Q@Q@Q@ KE%-%-f@SA:R@Q@Q@Q@%-QEQEQEQERR@Q@Q@Q@Q@Q@Q@&qKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PIKE'jZ(&sN9(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((@1KEQEQEQEQEQEQEQEQEQE]t'6qM-1QHaEPQKE4R@&i NRbHFihJZ@1K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ 9zuQ@Q@Q@Q@Q@Q@%-QIQ@ EPEPzu!(()-Q@Q@! ((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((((((((((((((((((JZ(( ( ( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((sOQEҝHFih4b@4Z`4qH9(((((((((((()- (((((((KEREPEPE ▀ oJu%-Q@%=E-QE%-PEPRq: ( JZJZA-QERf(((((((()3KEQEQE%-PEPEPEPEPEPEPEPREQEQEQEQEQEQEQEQEQEQEb((-PEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE1F)sK@ EPH(RRE (:IKH;Ԕg E6(QEQEQEQEQEQEQEQEQEQEQEQEQEޝM( ( ( ( ( ( LsKE%(h())i(((((q@ EQEQEP@EQEQEQEQEQEQEQEQEQ@Q@Q@Q@Q@Q@Q@Q@ Z((((()(h((((((())h((((Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@&ih(((((((((K@֤}JZ)(h))i()3KMKE7hޔꍆx Z-u7JuS >1EZhE: (hh(((((((((()1u1z}Q@Q@Q@Q@Q@Q@ KEQMϵ: ( ( ( ( ( )-RRt))hAE-RRZ)Z))h( ( ( ( ( ( ( ( ( ( LR@Q@Q@Q@RQK@(()Fs@((((((((((((((Z))h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((=~-Q`ihQ@RPEQIZL2c&i 4 y8-7oj@>((((((Hx8dOzȽKΘQU }?Eg/ q UeER FhbHS,*'LMAJ)uQ@Q@Q@Q@Q@Q@'ZZ(9s@▊L)E%-PREQEQEu>()(h(LREQEQEQEQEQEQEQEQEQEQEQEQERREPEPEPEPEPEPEPEPRERREPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPhs>GxS@-Q@%-RRtJ)=PZ(AQ(h4(((((((((((())i((((((( ((((1KEQEQEQI@RRMǵ: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( LR@Q@Q@Q@Q@斀 RRRgQE6IZ()i u-QEQEQEQEQEQEQEQEQE3E-Q@Q@PIE-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@F11Rb{Rn?b%0Z(KZ((JZ(K@ LREPEPEPEPEPEPEPEPEPEPEPEPMQ@Q@  ( ( ( ( )1K@Q@Q@Q@Q@Q@Q@Q@S{))h)(h-QE14(()h ( ( ( ( ( ( ( ( ( ( ( ( ( (hhb(( )i(RPR@Q@ KEQEQEQEQEQEQEQEQERR@ KE(L(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ֦ ( ( (((((((8ьъZ((i:(((((((((((((( -!(QEQERREPI@斀 ))hJZ( ( ( ( ( ( ( ( ( ( (QEQEQEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE:?SSg" GZ)iH1QL zQHzTh|~sތQ@ KIK@Q@ 4PE/斒(((((((((((((((((((((((((((4QEih ( ))h((o9QEQEQEQEQEQEQEQEQEQEQE&hh(())i(i)h-Q@Q@Q@Q@Q@RZ( ( ( ( ( ( ( ( ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1ңCפ jQӊNN*6Fr@HNG4>4P@ۚ!H :(hht*rs@ S4\ nibIH)M Z((((((((((((((((((((((R@RPERR@ F)h((())hE-Q@Q@Q@Q@ KEQEQEQIK@Q@ ( ( ( ( ( ( ( ( ( BqKE 斊(((((( ( ( ( ))hK@-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (!ӳLCŢ(J)i:Q@ E%QK@4Ƀz jJϾ)u%4:Q N(((((((((((())i(i -QEQEQE!8(@C hh((())h@Q@Q@Q@Q@Q@Q@%-QEQ@Q@Q@Q@RPEQHN)h3QE%-Q@Q@%-P)ii(h((QEQEQIK@Q@Q@ ږ(1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEfm"{b EPEPEPGJ(I@ E4R7#U]1F1E!M=hPREQEQEQEQEQEQEQEQI@ EPEPEPEPIKEQERREPEQEQEQEQEQEQE(LKE3pZ((()! ▊((( @sKE&qKIER{Ө ( ( ( ( ( ((n9QE(((((((((((((((((('PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPXx՚zzsR)u7) ))i(hLE&ih4fPuPEPE%-QEQEQEQEQEQEQESyϵ: ( ( ( ( @1ZOhZNQ@ E7--Q@SG( ( ( (sNuRREPIKE iPE%-QE&h@)i䑞iIi4Ţ niisNץ4g1N1h4QE4 uQ@Q@Q@ KE4hQEQEQEQE&ihZ()i)h(I@ EPEPEPEPIKE%-%- (Q@Q@-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEF?uA۟rjiRQEQE()hQQN `:(RMi((((((((((((i:((((J)h(R Z((())i4h)&  E-'Z7pZSF9-0"' OCT\DY$RShAs}sHÃɠdRRh4RI@ IEQIPKI֖ ( ( ( ( ( )-QEQEQEQEQEQE 9(():H:REPEPEPEPEPEPEPEPEPEPEQERREPIA斀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ("UF9ԴRR斊(h4P)i1Mhb(8 )(4)Py)1Z((((((((((((*0$椤QEQEQEQEQEQEQEQEQEQEQEQEQE%-PH)h((-PP(4fA-4sNI@-%hhB3K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ 8RZ(((((A-Rt((((4PEPEPEPH)h( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (iY3隔7zbDRf“-bK@ E%/J(JZJZJJZ1@ jpJZJ((((((((((((((@(h()PEQE-QEQIҀ Z(LQ)h ( ( )3K@Q@ E-QE%-QEQERR@ E-'ZnsN QLRh))h((((((((((((((((()(i:@)h ( ( ( ( ( ( ( ( ( h\gޝEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQPC/-ӧ ')QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV0N{ j9:hC ( ))hJE%&qKLLZhH@ EPEPEPEPEPEPQ~h(((((((RPERR@Q@Q@Q@Q@RbR@Q@PIK@Q@QEQEQEQEQERRPiiP(i:@ Җ(JZ( ( ( ( ( ( (-Q@&ih((((((((())h(AK@Q@Q@Q@Q@Q@Q@Q@%-QE%- ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()qБVꍺѫ0(M(@94J):Kbm٤ LDRRb&huHVz`>E JZ(((((((((((((@1K@Q@Q@Q@Q@Z((((((((((JZ((((((J(h((((((((((((((((QEQI@)h&9Rb ( ( (((((( ))h(((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( vMOLC(9N)GJZJNNd)?֤jh4 v8E0nҐ E%RREPEPEPEPEPEPEPEPEPEPEPEPHii(h(())h4P Z((((((-R@Q@R@Q@Q@cQEQEZ(cQLZp(((((-QEQEQE&hh(((((((JZ((Q@@ E 斀 ( ( ( ( ( ( ( ( (9(NR@ E-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEC@ IJZLRZJZ( AKI@M=jJAL@M)AHN)hi)hc'iSfsi(((((((((((())j10$)QEQEQEQEQEQEQEQEQEQEQEQEQIE-QEQEQE7hE-Q@Q@%斀'4n(Q@ŠJ(h((((((((JZ((((((((((B3HEQEQI@-PEPEPE (uQEQEQEQ@Q@'zZ((((((((((((((((((((((((((((((((((((((( REPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQESEh(((k&EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQ?SRV@Q@ KHi--QIZ))3@J  Z)@ GJ)3uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIҗQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH;EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZ()(h)PEPIKEQE(h(J(JZ(AK@Q@Q@Q@Q@Q@Q@RPR2MUJ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((u 4 Z(Ө(N):P` )  )sF(HAK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQEQED  QEQEQEQEP Z((S(((((((()3KE%Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ(((((4 )hN(( CN(((C@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE 9K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@)'=*J~aϭKR@-QM-uQEQERfZ( L@ Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((H)h(((((((((((((()h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (#QĻsSSbRHcsN4QKE%- (((B)hREPEPEPEPEPEPEPE5 8uTfځ i9lnin0,S)Z$$KlF2ݝjqVy lPǵweWoqS\־]Q[PQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE t?Z ,`0(IZ((JJZ(()(hQEQEQEQEQEQEQEQEڟs!_tZm\[T(!#4U' ࢒\TMG)$1޻J*9NP*(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((=Xp5hp)1H--Q@&ih&)Aj`:(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW@'S90I@ Litb(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((iԔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP( ?7W1 ERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE)h ( ( ( ( ( )PE7<QMS((4PEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZX̘ÕǧznSO ֐)QEQEQEQEQMZuQEQEQM 摛zDOP) OF2)6~u Kޙ~U> Ps&19dxOdڅgJq;zP=zfdQ$R5TSb*# h'%4=*JC(3I;&M;4b2) 6 R1-&) (E%-R (h)h(Z)RjKI3MzQ@QL@ Hi1K@ Q-RbhiE>)(RPhhy@SQIK@ŠJZ((JA@Z)FhS) F;PQPGZalSwS-sڂRSI@sK@SI:nh:@sK@Q@Q@Q@Q@斀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZLPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE }MIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ@Q@!((((((1IuRR@Q@ E-LKE0.;\fE&)h (KE!TF@iPb(-f#5Wm:V1g? Vv>b*+ϒIcTMEޟE(3ޝE1Wor~()PEPEPEPEPEPEPEPEPEPEPEPREQEQEQEQEQEQE5r4(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((sbEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPTbMU 0)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQP0qSPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE!8ZBu(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Ө ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER`K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RZ( (((((((((((((((((((REPEPEPEPEPEPEPEPEPEPEPEPEPEPEP5(;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()1Z(((((((((((((((((((((((((3KEQHN)ϵ:((((N ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (!X O\TQ@Q@Q@Q@Q@RPEQEQEQEQEQEQEQEQEQEQE4hQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4 wQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES0GJPs@((((((((((((((((((JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( A-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(((((((((((((((((((((((((((((((((((((((((((((((((((((PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%&ќQEQEQEQEQEQEQEQEQIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SUP(B3KEQEQEQEQERR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@1y5w-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ▊((((((((((((((((((((((((((((((((((((((((((((((((((((((((((() -=h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ))h((((((((((((((((((((((O(((u }it9QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&3@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP6sRӨ(((((((((((((((((((((((((((((((zuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESU NoJZ( ( ( ( ( ( ( ( ( ( (4Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ 斊(((((((((((((((((((((((((((((((8g((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()h((((((((((((s1O ( ( ( ( ( ( ( )-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE`R@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEQEh(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-F)' ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM S((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1EQEQEQEQEQEQEQEQEQEQEQEQEQEQHih(۞3ހEPEPE((((n:@1K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SI'>(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SzRQE0 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )3Z((,n}Y\㞴)XaESQEQEQEQEQEQIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ '4)-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Rbny: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (((((((((((((((((((((((ih((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()( CZ(((((gԄf(((`J)h((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQHhh(*T :P(((((((((((((((((((((((((((((((-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Fih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )3K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ҁW4(((((((((((((((((((((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE斊((())hQ@Q@Q@Q@Q@Q@Q@!8h1* j(((((((((KEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ({EQEQEQEQEQEQEQEQEQEQEQEQEQE (((((((((((((((((((((((((PEQEQEQEQEQEQEQEQEQEQE 9((((((((((((((((((((((((((((((((((((((((((((((((( O *&7n}iEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHhh((((((((((((((((((((((((((((((((((((((((((((:QEQEQEQEQEQEQEQEQEQETl9%&3@ E ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP8 zp ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@(((((LsZ((((((PEQEQEQEQEQEQEQEQH@=E-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH9(((((()h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( CKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIz3KIK@Q@Q@ ,"n}QE&hi3KI@ EPEPEPEPEPE-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQHqj@s@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE((((4PGS ( ( ( ( ( ( ( ( ( ( ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((@r2(h((((((((((((((((((((((((((((((((((((((((((((((((((BKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESBIQ@Q@Q@Q@Q@)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (u-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4.=:QKH9 REQEQERZNQ@Q@Q@Q@&ih(((((((((((((((((((((((((((((EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!(((((((((((((((((((((((((((((((((((((((((((((((()4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( f3ޟE7m:((((/)?*)QE(((((((((((((((((((((((((((((((((((((((((((((((((T{P((()-QEQEQEQE (((((((((((((((((((((((((((((((((((((((((((((((((((PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE5uQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@g:(((((((((((i`M!awM((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((9Q="%REPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((QEQEQEsN)3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERc4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERKEQEQEQEQEQEQERc4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!(((((((((((((((((((( -PEPt((()4QE ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((JZ(((((())hBq@9(((((((((((((((((((((((((((f؟(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((zP(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ( ( ( ( ( ((h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((JZ((((((B3K@Q@Q@Q@Q@Q@ KE ((((((EP>(((-(((((((((((((((((((((((((((((((((((((((=ȩ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ(((((((((((((((((((((((((((((((((((((((((((((1@KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEt:EQEQEQEQEQEQEQEQEQEQEQEQEQE (O|R-1WosO (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( 2N)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )1Z((mݱZ(nNQEQEQEQEQE▊((((((((((((((((((((((('ѓ@4zZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEdR@Q@Q@Q@Q@Q@Q@%-4ZuQ@R@ EPEPEPEPEPEPEPEPEPE-Q@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Rhh(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((}<@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SCQEQEQEQEbEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&(h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((():((((((((((((((((((((((((((((((((()(ht((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((A=P0Gΐ܏ʤTY$q-uQ@Q@Q@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERt ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( L@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@斀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (zEQEQEQEQEQEQEQESvd>((((((((((((((((((((((((((((REPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIZ((((((((((((((((((((((((((((((((((((((((((B3@ E ((((((((^jZ((((((((((((((((((((((((((((((((((((((((((((((((JZ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((4((((((((((((((L▀ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (4R Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()(((((((((QEQEQEQEQE 9(((('PdP(((((((((((((((((((()3@zREPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIZ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((REPEWylCeRGV((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((78@iiy> ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( LR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERcZ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((({EPEPEPEPEPEPE(((((CK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@;iQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE -Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RPg#%R@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@斀 (pqր6x)REPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEPE%-QEQEQEQEQEQEQEb((((((((((((((*b?%QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE7QEQE-RcPfuQEQEQEQEQEQEQEQEQEQEQEQER-\O\N*DIEQEQEQEQEQEQEQEQEQEQEQEQEQEQER Z((((((((((((((((((((((((((((((((((((((((((((((`uA})QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEREQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-QEQEQEQEQEQEQERREPEPEPEPH8 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (-Q@Q@Q@Q@Q@Q@RZ(zS )gZuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE]L7cZ}Q@Q@Q@Q@Q@7pPu((((((((4QEQEQEQEQEQEQERiP{ }QEQIZ( ( (((((((((((((((((((((@ E4PEPMǽ:(((((((((((((((((((((i uS}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(((((((((((((((((((((((*k3u& ( ( i8Q@ Iih(((((((((((((( -PEG?΀$)QEQEQIޖ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (((1KIK@Q@Q@Q@RuRZ((((((((()(h((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((X>QEQEQEQEQEQEQEQEQET2aEP (((((楦1>)QEQEQEQEQEQEQEQEQEr@%PEPEўs@((((((((((((W$TQEQEQEQE 9@ EPE%-QEQEQEQEQEQEQEQEQEQER Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((8((((((((((((((((((((((((((((((((x1@QEQEQEQEQEQEQEQESww"E (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ :PEPEPEPEPEPEPE((JZ(CKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEҤ ( ( ( ( ( ( ( ( ( ( ( ( )1K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Qր ( ( ( ( ( ( ( ( ( ( ( ( ( ( iQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@! ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( @1KEQEQEQE&1KEQEQIZ((((((((((((Lb ( ) PEQEQEQEQEh((A@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPIZ(6]%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((hP)Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!4$NQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERREPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPPdsiBPT椢(((((((moU|1W) (b ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE▊@sKEQIK@Q@斀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( LsPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&)h ( ( ( ( ( ( ( ( ( (}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEf:QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERf((((((((((((((((((((((:(((((((-7m: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( LR@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@S[884( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( k ECb%Q@Š(AEQEQEQEQEQEQEQEQEQEQEh((((((((((:Q@Q@Q@Q@SE:((((((((((((((((((((((((((KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHy((((((((((((((((((((((R@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((((JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) -QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHM өcN<0684l]A#QE((((` %PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPREQEQE!8((((((((((n9Rb ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ('RdREPEPEPEPEPEPEPH)hөQEDɸ9h ( ( ( nsN ( ( ( ( ( ( ( ( (((((((((((((((((((((((((((((((((((((((((((((((((4Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x:@1KEQEQEQEQEQEQEQEQEQEQEQEQE-PEPEPEPEPHFh4QEQEQEQEQLg()h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((\SQ@:sKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Rt(((((((Cs@((((((((((((((4(((dG: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (@ EPEPEf((((((((((((((((h;S((((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ozu0}EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&hh(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((JZ((((((((((((((((((((((((((((((((((((((((((((((((((A((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )  ES(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((endstream endobj 5 0 obj 170752 endobj 7 0 obj <> stream BT 3 Tr ET q 591.2 0 0 827.4 1.9 7.3 cm /I0 Do Q endstream endobj 8 0 obj 49 endobj 6 0 obj <> endobj 9 0 obj <> >> endobj 3 0 obj <> endobj 1 0 obj <> endobj 2 0 obj <> endobj xref 0 10 0000000000 65535 f 0000171362 00000 n 0000171417 00000 n 0000171269 00000 n 0000000014 00000 n 0000170952 00000 n 0000171092 00000 n 0000170974 00000 n 0000171074 00000 n 0000171199 00000 n trailer <> startxref 171464 %%EOF cdist-4.0.0pre3/docs/dev/logs/2011-01-17000066400000000000000000000001701234656264700170530ustar00rootroot00000000000000Steven: Type == Provider == Module? No need for providers like in Puppet (=> Providers can reuse other providers) cdist-4.0.0pre3/docs/dev/logs/2011-01-18.type-creation000066400000000000000000000005571234656264700216470ustar00rootroot00000000000000# How to create a new type - Try #1 # Define possible parameters [21:10] kr:cdist% cd lib/types [21:10] kr:types% mkdir file [21:10] kr:file% mkdir mandority_parameters [21:10] kr:file% touch mandority_parameters/name [21:11] kr:file% touch mandority_parameters/type [21:11] kr:file% mkdir optional_parameters [21:11] kr:file% touch optional_parameters/mode cdist-4.0.0pre3/docs/dev/logs/2011-01-24000066400000000000000000000041511234656264700170540ustar00rootroot00000000000000Steven / Nico Type: - xml/ - parameters/ - optional_parameters me: too long User interested it type: - which arguments are available - ls /path/to/type (steven) Steven / proposal: - manifest/gencode: .meta - attribute directly in dir "cdist-help" - if no direct path -------------------------------------------------------------------------------- Doc proposal (Nico): man cdist-type- Directory structure: "easy to ls -lR and understand what it does" ls -lR $(cdist-type-path "typename")/meta/ ls -lR $(cdist-path type "typename")/meta/ -------------------------------------------------------------------------------- What consumes most type? - Writing types, because they are functionality - Define attributes - required/optional Type documentation $type/.meta/required_parameters/path contains "Path in which file is created" -------------------------------------------------------------------------------- Doc of every type: - required/optional parameters - description -------------------------------------------------------------------------------- ! Validation of type input: Not only required/optional parameters: - handling of either content/source arguments - validate script in type? - seperate validation from manifest may be senseful -------------------------------------------------------------------------------- Explorer per type? - helpful or evil? - helps to summarise/get information near ressource that needs it - emphasises type specific explorers -> explorer should be reusable by everybody! -------------------------------------------------------------------------------- Explorer delivers facts - central repo - not being able to override - may be helpful to override facts for debugging (i.e. os=redhat) - one explorer returns one fact - facts via environment variables - proposal steven: UPPER_CASE - __fact_os (Nico) - DEFINE path_to_explorer - DEFINE explorer -------------------------------------------------------------------------------- cdist-4.0.0pre3/docs/dev/logs/2011-02-03000066400000000000000000000036371234656264700170620ustar00rootroot00000000000000Steven: - cdist-deploy-to = main script - all user usable variables are defined using export __var=... - cdist-explorer return one line of output (or empty) - cdist-manifest-init: generates what the user defined to be configured on target host - HACKERS_README == starting point (until 1.0) - [12:49] kr:cdist% __cdist_config=$(pwd -P)/conf __cdist_target_host=ikq02.ethz.ch cdist-manifest-init - cdist_tree_wrapper == non-user-binary => libexec - conf/explorer collection of explorer - config-layout: current status of configuration - needs to go into manpage - TODO: contains most up-to-date todo stuff, mid-term - ROADMAP: next steps - Documentation must be bit better than excellent at first release - test/: ignore (braindump and pre-braindump) - conf/ cache: generated explorer: ok => contains explores lib: deprecated (does not exist) manifests: entry point for config2host types: cdist-types(7) - alternative names for explorer: - probe - fact - ... - => STEVEN TO DECIDE - explorer / execution: - see explorer-implementation-ideas.TO_FINISH_AND_DELETE Todo: - cdist-preprocess: - fix call to cdist-build-explorer and transfer explorer to target host - cdist-manifest-init/ cdist_tree_wrapper: - fails on second run => use different cache! (old cache exists until new is valid!) - .source in cdist_tree_wrapper records wrong source! - cdist-config: - use export to mark user available variables! - doc/man/* => defined in TODO Future: - ids containing slashes for easier use in types? - a) __file abc --source /path/from/abc --destination /path/to/abc - b) id=abc __file $id --source /path/from/$id --destination /path/to/$id - c) __file abc --sourcedir /path/from/ --destination_dir /path/to/ - type file defines that id is implicitly used when --...dir variants used - d) __file /path/to/abc --source ? --destination ? - reusing id with slashes would be nice cdist-4.0.0pre3/docs/dev/logs/2011-02-04.steven000066400000000000000000000002771234656264700203630ustar00rootroot00000000000000Template-Verzeichnis mit Definitionen für File User kann globales Template verändern copy und dann neues default Defaults kopiert Global nur Attribute, keine Werte cdist-4.0.0pre3/docs/dev/logs/2011-02-22000066400000000000000000000005211234656264700170500ustar00rootroot00000000000000Inherit / subshell: # Shell parameters that are set by variable assignment (see the set special built-in) or from the System Interfaces volume of IEEE Std 1003.1-2001 environment inherited by the shell when it begins (see the export special built-in) http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_12 cdist-4.0.0pre3/docs/dev/logs/2011-02-24000066400000000000000000000007001234656264700170510ustar00rootroot00000000000000- Steven, Nico - all cdist cores change to the local or remote base dir before excution of non-core (i.e. manifests, gencode, ...) executables - non-core executables get helper information via environment variables: general explorers: __explorers initial manifest: __manifests type manifests: __object, __object_id type explorers: __object, __object_id, __type_explorers type codegen: __object, __object_id type code: - cdist-4.0.0pre3/docs/dev/logs/2011-02-27000066400000000000000000000007721234656264700170650ustar00rootroot00000000000000Cdist installation / configuring / types -------------------------------------------------------------------------------- problems: - types are not in /etc/cdist/type by default - types should be updatable - cdist should be easily updateable - make configuration version control able easily solution: - require a special user ("cdist") - always git clone from specific branch - better version-1.0 or 1.0 or similar - conf/manifests mv example? - upstream types get updated cdist-4.0.0pre3/docs/dev/logs/2011-03-03000066400000000000000000000004151234656264700170520ustar00rootroot00000000000000Update on env: general explorer: __explorer initial manifest: __manifest, __global type manifests __object, __object_id, __global type explorers: __object, __object_id, __type_explorers type codegen: __object, __object_id, __global type code: - cdist-4.0.0pre3/docs/dev/logs/2011-03-07000066400000000000000000000004271234656264700170610ustar00rootroot00000000000000Update on env: general explorer: __explorer initial manifest: __manifest, __global type manifests __object, __object_id, __global type explorers: __object, __object_id, __type_explorers, __global type codegen: __object, __object_id, __global type code: - cdist-4.0.0pre3/docs/dev/logs/2011-03-09000066400000000000000000000001441234656264700170570ustar00rootroot00000000000000Steven & Nico: - types are closed in themselves - manpage will be stored in conf/type/NAME/man.text cdist-4.0.0pre3/docs/dev/logs/2011-03-15000066400000000000000000000013531234656264700170570ustar00rootroot00000000000000Steven, Nico How to handle dependencies: 1) Add --require parameter for all types - Special handling in cdist-type-emulator + Everything on one line 2) Add __require type + No change in core - Type influences core - Additional line - Core needs to know about requirements 3) cdist-require as a seperate executable + No change in cdist-type-emulator - new behaviour - first time cdist-xxx dependency in types 4) require="" environment variable for cdist-type-emulator + on one line / same context + special handling is ok for special case + doesn't touch parameters (i.e. type still has full control) -------------------------------------------------------------------------------- Result: Use version 4. cdist-4.0.0pre3/docs/dev/logs/2011-03-15.file_directory_link000066400000000000000000000003421234656264700230730ustar00rootroot00000000000000Proposal for new types, which replace __file: x __directory /etc [--mode --owner --group --parents [yes|no] ] x __link /destination --source abc --type [symbolic|hard] x __file /etc/passwd [--source] --mode --owner --group cdist-4.0.0pre3/docs/dev/logs/2011-03-23.autorequire000066400000000000000000000014731234656264700214250ustar00rootroot00000000000000 Ziel: type __gugus soll abhaengig von type __foo sein -------------------------------------------------------------------------------- __foo/manifest __file /nice/file --source /some/where __file /nice/other/file --source /some/where/else __package gurk --state installed -------------------------------------------------------------------------------- a) ohne autorequire __gugus/manifest require="__file/nice/file __file/nice/other/file __package/gurk" __file /whatever -------------------------------------------------------------------------------- b) mit autorequire __gugus/manifest require="__foo/someid" __file /whatever -------------------------------------------------------------------------------- Behauptung: __gugus sollte nicht ueber die internas von __foo bescheid wissen muessen cdist-4.0.0pre3/docs/dev/logs/2011-03-23.manifest_use_explorer000066400000000000000000000010471234656264700234570ustar00rootroot00000000000000== Henne/Ei Problem == manifest will explorer benutzen der noch gar nicht existiert, weil explorer ja auch object benutzen kann/soll/will welches erst von manifest erzuegt wird. -------------------------------------------------------------------------------- __foo/manifest state_should="$(cat "$__object/parameter/state")" state_is="$(cat "$__object/explorer/state")" # BANG -> $__object/explorer/state does not exist at this point if [ "$state_should" != "$state_is" ]; then __file /some/file --source /some/source fi cdist-4.0.0pre3/docs/dev/logs/2011-03-27.pgrep000066400000000000000000000031571234656264700202020ustar00rootroot00000000000000Some pgrep fun when grepping for -f /usr/lib/postfix/master: [23:08] kr:cdist% cat cache/localhost/out/object/__process/usr/lib/postfix/master/.cdist/explorer/runs | grep -e 2529 -e 2537 -e 2538 -e 2539 nico 2529 0.0 0.0 14848 1816 pts/45 S+ 23:08 0:00 /bin/sh /home/users/nico/oeffentlich/rechner/projekte/cdist/bin/cdist-run-remote localhost __object="/var/lib/cdist/out/object/__process/usr/lib/postfix/master" __object_id="usr/lib/postfix/master" cdist-remote-explorer-run __type_explorer /var/lib/cdist/conf/type/__process/explorer /var/lib/cdist/out/object/__process/usr/lib/postfix/master/explorer nico 2537 0.0 0.0 41976 2324 pts/45 S+ 23:08 0:00 ssh root@localhost export PATH="/var/lib/cdist/bin:$PATH"; __object="/var/lib/cdist/out/object/__process/usr/lib/postfix/master" __object_id="usr/lib/postfix/master" cdist-remote-explorer-run __type_explorer /var/lib/cdist/conf/type/__process/explorer /var/lib/cdist/out/object/__process/usr/lib/postfix/master/explorer root 2538 0.0 0.0 11440 1264 ? Ss 23:08 0:00 bash -c export PATH="/var/lib/cdist/bin:$PATH"; __object="/var/lib/cdist/out/object/__process/usr/lib/postfix/master" __object_id="usr/lib/postfix/master" cdist-remote-explorer-run __type_explorer /var/lib/cdist/conf/type/__process/explorer /var/lib/cdist/out/object/__process/usr/lib/postfix/master/explorer root 2539 0.0 0.0 11440 1524 ? S 23:08 0:00 /bin/sh /var/lib/cdist/bin/cdist-remote-explorer-run __type_explorer /var/lib/cdist/conf/type/__process/explorer /var/lib/cdist/out/object/__process/usr/lib/postfix/master/explorer 2529 2537 2538 2539 cdist-4.0.0pre3/docs/dev/logs/2011-03-28.execution-order000066400000000000000000000004121234656264700221710ustar00rootroot00000000000000run global explorers run init manitest run all objects -> depencies aufloesen wie/was/wo ???????? run object run explorer run manifest -> object liste wird evt veraendert run gencode run push -> target run exec code cdist-4.0.0pre3/docs/dev/logs/2011-04-02.yum000066400000000000000000000003661234656264700176700ustar00rootroot00000000000000Fun with yum: [root@brett ~]# yum --assumeyes --quiet install "vim" Package 2:vim-enhanced-7.3.056-1.fc14.x86_64 already installed and latest version [root@brett ~]# rpm -q vim package vim is not installed [root@brett ~]# (Me || yum) == dumb? cdist-4.0.0pre3/docs/dev/logs/2011-04-04.openbsd000066400000000000000000000006521234656264700205100ustar00rootroot00000000000000 Some openbsd experiements: # pkg_add foo Can't find foo # echo $? 0 # # pkg_info foo # echo $? 0 # pkg_add -s vim Ambiguous: vim could be vim-7.2.444-gtk2 vim-7.2.444-no_x11 # pkg_add -s vim--no_x11 # echo $? 0 # pkg_add -s vimfooooooooo Can't find vimfooooooooo # pkg_add -s vim--foooooooo Can't find vim--foooooooo # echo $? 0 cdist-4.0.0pre3/docs/dev/logs/2011-04-19000066400000000000000000000033221234656264700170620ustar00rootroot00000000000000Meeting with: Steven, Thorsten, Nico Problem: execute my code only if somebody else's changed something. Proposals: 1) Introduce new binary (Steven) gencode: if has_changed __file/etc/nginx.conf; then echo mycode fi 2) Use -f plus new variable to cover .cdist/has_code: if [ -f $global/objects/__file/etc/nginx.conf/$has_code ]; then echo mycode fi And $has_code resolves to .cdist/has_code to cover the .cdist directory. 3) Create a new tree that contains changed objects if [ -e $global/changed/__file/etc/nginx.conf ]; then echo mycode fi 4) Use a \n seperated list if grep -q __file/etc/nginx.conf $global/changed; then echo mycode fi X) General problem (add to FAQ): When having "do something only if somebody else did something" it is possible that users get confused, because code will not be executed. This may especially happen in code development: a) User creates __file/etc/nginx.conf b) User creates a new type __nginx that restarts nginx, only if __file/etc/nginx.conf changed. But __file/etc/nginx.conf has already been deployed and thus will never be restarted. -------------------------------------------------------------------------------- Introduce exclude/conflicts attribute for types? Handling in cdist vs. handling in the types themselves? Examples: __file, __link, __directory Need to handle errors on low level for those anyway. Conclusion: Wait until we need exclude in a different type. Pro: Throw error as soon as possible without touching the target. Contra: No needod for most cases. Very controversal for stuff like __package and __package_gem for instance: rails; Should those two conflict or not? cdist-4.0.0pre3/docs/dev/logs/2011-04-20.slashdot-articles000066400000000000000000000002511234656264700224740ustar00rootroot00000000000000http://slashdot.org/submission/1533922/cdist-162---usable-configuration-management http://slashdot.org/submission/1522134/Cdist-Configuration-management-that-makes-fun# cdist-4.0.0pre3/docs/dev/logs/2011-04-21.benchmark-eth000066400000000000000000000007031234656264700215620ustar00rootroot00000000000000cdist-mass-deploy -p ikq02.ethz.ch; 142 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch; 194 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch; 271 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch; 328 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch; 456 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch; 568 cdist-4.0.0pre3/docs/dev/logs/2011-04-21.benchmark-from-home.with-stdout000066400000000000000000000171241234656264700251720ustar00rootroot00000000000000cdist-mass-deploy -p ikq02.ethz.ch; 226 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch; 242 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch; 275 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch; 296 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch; 306 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch; 357 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch; 403 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch; 400 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch; 409 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch; 685 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch; 617 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch; 672 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch; 718 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch; 558 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch; 828 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch; 837 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch; 933 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch; 1007 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch; 1036 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch; 1056 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch; 1151 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch ikr21.ethz.ch; 1220 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch ikr21.ethz.ch ikr23.ethz.ch; 1296 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch ikr21.ethz.ch ikr23.ethz.ch ikr24.ethz.ch; 1347 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch ikr21.ethz.ch ikr23.ethz.ch ikr24.ethz.ch ikr25.ethz.ch; 1392 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch ikr21.ethz.ch ikr23.ethz.ch ikr24.ethz.ch ikr25.ethz.ch ikr26.ethz.ch; 1406 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch ikr21.ethz.ch ikr23.ethz.ch ikr24.ethz.ch ikr25.ethz.ch ikr26.ethz.ch ikr27.ethz.ch; 1957 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch ikr21.ethz.ch ikr23.ethz.ch ikr24.ethz.ch ikr25.ethz.ch ikr26.ethz.ch ikr27.ethz.ch ikr28.ethz.ch; 1565 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch ikr21.ethz.ch ikr23.ethz.ch ikr24.ethz.ch ikr25.ethz.ch ikr26.ethz.ch ikr27.ethz.ch ikr28.ethz.ch ikr29.ethz.ch; 1579 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch ikr21.ethz.ch ikr23.ethz.ch ikr24.ethz.ch ikr25.ethz.ch ikr26.ethz.ch ikr27.ethz.ch ikr28.ethz.ch ikr29.ethz.ch ikr30.ethz.ch; 1591 cdist-mass-deploy -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr08.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch ikr21.ethz.ch ikr23.ethz.ch ikr24.ethz.ch ikr25.ethz.ch ikr26.ethz.ch ikr27.ethz.ch ikr28.ethz.ch ikr29.ethz.ch ikr30.ethz.ch ikr31.ethz.ch; 1625 cdist-4.0.0pre3/docs/dev/logs/2011-04-27000066400000000000000000000010541234656264700170610ustar00rootroot00000000000000Participants: Nico, Steven Cdist Benchmark / Scaling ideas: 1) debug cdist using __cdist_echo for timing stages -> find out, who takes longest time - profiling using bootchart / oprofile - continious integration & benchmark - scaling: - with number of objects - w + w/o manifest - w + w/o gencode-local + 2*n - w + w/o gencode-remote - w + w/o gencode-{both} - with number of cpus! - Aim: Be fast if nothing todo (<30s). Other cases may take long (independent of cdist). cdist-4.0.0pre3/docs/dev/logs/2011-04-27.benchmark000066400000000000000000000023401234656264700210110ustar00rootroot00000000000000% x200 data = [ 1 104; 2 129; 6 249 ; 25 1267 ] % x201, 4.2.2.4 dns, eth data = [ 1 143; 2 159; 3 198; 4 244; 5 299; 6 350; 7 435; 8 429 ]; % x201, von zuhause aus data2 = [ 226 242 275 296 306 357 403 400 409 685 617 672 ] plot(0:size(data)(2)-1, data) hold off; plot(data(:,1), data(:,2)) % per host time: data(:,2)' ./ data(:,1)' hold on; plot(data(:,1), data(:,2)' ./ data(:,1)') Testing on Intel(R) Core(TM)2 Duo CPU P8400 @ 2.26GHz 4 GiB RAM Intel Gbit Nic - 169 objects, all done (i.e. rerun) - runs are cpu bound 1 host: core: cdist 1.6.2: Successfully finished run Run: 104s (1 minutes) 2 hosts: [13:48] kr:cdist-nutzung% mytime cdist-mass-deploy -p ikq03.ethz.ch ikq04.ethz.ch Run: 129s (2 minutes) 6 hosts: (7 specified, but ikq01.ethz.ch is dead) cdist-mass-deploy -p ikq01.ethz.ch ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch Run: 294s (4 minutes) 25 hosts [13:58] kr:cdist-nutzung% mytime cdist-mass-deploy -p $(sed 's/^root@//' ~/.dsh/group/ikr) Run: 723s (12 minutes) 25 hosts without proxy command now: Run: 1267s (21 minutes) Run: 1212s (20 minutes) [14:11] kr:cdist-nutzung% mytime cdist-mass-deploy -p $(sed 's/^root@//' ~/.dsh/group/ikr) cdist-4.0.0pre3/docs/dev/logs/2011-04-27.benchmark.dash000066400000000000000000000003631234656264700217320ustar00rootroot00000000000000Run: 78s (1 minutes) [13:25] kr:cdist-nutzung% mytime cdist-deploy-to ikq02.ethz.ch % mit dash, eth, x201, Mit Apr 27 13:41:49 CEST 2011 data = [ 0 73 77 89 107 130 151 180 197 228 251 260 199 295 335 276 ] plot(0:size(data2)(2)-1, data2) cdist-4.0.0pre3/docs/dev/logs/2011-04-27.debug-timing000066400000000000000000002314611234656264700214420ustar00rootroot00000000000000core: cdist 1.6.2: Configuring ikq04.ethz.ch core: Creating clean directory structure core: Transferring cdist binaries to the target host core: Debug: Mit Apr 27 14:17:37 CEST 2011 core: Debug: Mit Apr 27 14:17:37 CEST 2011 core: Running global explorers core: Debug: Mit Apr 27 14:17:38 CEST 2011 core: Running initial manifest for ikq04.ethz.ch core: Debug: Mit Apr 27 14:17:39 CEST 2011 __ethz_systems/singleton: Preparing object __ethz_systems/singleton: Checking manifest __ethz_systems/singleton: Executing manifest __file/etc/cdist-configured: Preparing object __file/etc/cdist-configured: Transfering explorers for __file __file/etc/cdist-configured: Running explorers __file/etc/cdist-configured: Checking manifest __package/puppet: Preparing object __package/puppet: Checking manifest __package/puppet: Executing manifest __ethz_systems_root_via_ssh/subasui: Preparing object __ethz_systems_root_via_ssh/subasui: Checking manifest __ethz_systems_root_via_ssh/subasui: Executing manifest __ethz_systems_root_via_ssh/blukas: Preparing object __ethz_systems_root_via_ssh/blukas: Checking manifest __ethz_systems_root_via_ssh/blukas: Executing manifest __ethz_systems_root_via_ssh/petfisch: Preparing object __ethz_systems_root_via_ssh/petfisch: Checking manifest __ethz_systems_root_via_ssh/petfisch: Executing manifest __ethz_nullmailer/singleton: Preparing object __ethz_nullmailer/singleton: Checking manifest __ethz_nullmailer/singleton: Executing manifest __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __ethz_systems_ldap_krb5_autofs/singleton: Preparing object __ethz_systems_ldap_krb5_autofs/singleton: Checking manifest __ethz_systems_ldap_krb5_autofs/singleton: Executing manifest __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __etc_hosts/singleton: Preparing object __etc_hosts/singleton: Checking manifest __etc_hosts/singleton: Executing manifest __directory/local: Preparing object __directory/local: Transfering explorers for __directory __directory/local: Running explorers __directory/local: Checking manifest __ethz_ntpd/singleton: Preparing object __ethz_ntpd/singleton: Checking manifest __ethz_ntpd/singleton: Executing manifest __ethz_systems_packages/singleton: Preparing object __ethz_systems_packages/singleton: Checking manifest __ethz_systems_packages/singleton: Executing manifest __package_apt/puppet: Preparing object __package_apt/puppet: Transfering explorers for __package_apt __package_apt/puppet: Running explorers __package_apt/puppet: Checking manifest __addifnosuchline/ssh-root-subasui: Preparing object __addifnosuchline/ssh-root-subasui: Transfering explorers for __addifnosuchline __addifnosuchline/ssh-root-subasui: Running explorers __addifnosuchline/ssh-root-subasui: Checking manifest __addifnosuchline/ssh-root-blukas: Preparing object __addifnosuchline/ssh-root-blukas: Running explorers __addifnosuchline/ssh-root-blukas: Checking manifest __addifnosuchline/ssh-root-petfisch: Preparing object __addifnosuchline/ssh-root-petfisch: Running explorers __addifnosuchline/ssh-root-petfisch: Checking manifest __ethz_systems_motd/singleton: Preparing object __ethz_systems_motd/singleton: Checking manifest __ethz_systems_motd/singleton: Executing manifest __ethz_systems_sudo/singleton: Preparing object __ethz_systems_sudo/singleton: Checking manifest __ethz_systems_sudo/singleton: Executing manifest __file/etc/sudoers.d/systems: Recording requirement __package/sudo __ethz_sans_syslog/singleton: Preparing object __ethz_sans_syslog/singleton: Checking manifest __ethz_sans_syslog/singleton: Executing manifest __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto.pub: Preparing object __file/etc/ethz/autofs/auto.pub: Running explorers __file/etc/ethz/autofs/auto.pub: Checking manifest __file/etc/default/openntpd: Preparing object __file/etc/default/openntpd: Running explorers __file/etc/default/openntpd: Checking manifest __file/etc/hosts: Preparing object __file/etc/hosts: Running explorers __file/etc/hosts: Checking manifest __file/etc/syslog-ng/syslog-ng.conf: Preparing object __file/etc/syslog-ng/syslog-ng.conf: Running explorers __file/etc/syslog-ng/syslog-ng.conf: Checking manifest __file/etc/nullmailer/remotes: Preparing object __file/etc/nullmailer/remotes: Running explorers __file/etc/nullmailer/remotes: Checking manifest __file/etc/openntpd/ntpd.conf: Preparing object __file/etc/openntpd/ntpd.conf: Running explorers __file/etc/openntpd/ntpd.conf: Checking manifest __file/etc/sudoers.d/systems: Preparing object __file/etc/sudoers.d/systems: Running explorers __file/etc/sudoers.d/systems: Checking manifest __link/etc/motd: Preparing object __link/etc/motd: Checking manifest __motd/singleton: Preparing object __motd/singleton: Checking manifest __motd/singleton: Executing manifest __package/mc: Preparing object __package/mc: Checking manifest __package/mc: Executing manifest __package/ant: Preparing object __package/ant: Checking manifest __package/ant: Executing manifest __package/gcc: Preparing object __package/gcc: Checking manifest __package/gcc: Executing manifest __package/gdb: Preparing object __package/gdb: Checking manifest __package/gdb: Executing manifest __package/vim: Preparing object __package/vim: Checking manifest __package/vim: Executing manifest __package/git-core: Preparing object __package/git-core: Checking manifest __package/git-core: Executing manifest __package/atop: Preparing object __package/atop: Checking manifest __package/atop: Executing manifest __package/flex: Preparing object __package/flex: Checking manifest __package/flex: Executing manifest __package/gawk: Preparing object __package/gawk: Checking manifest __package/gawk: Executing manifest __package/make: Preparing object __package/make: Checking manifest __package/make: Executing manifest __package/sudo: Preparing object __package/sudo: Checking manifest __package/sudo: Executing manifest __package/swig: Preparing object __package/swig: Checking manifest __package/swig: Executing manifest __package/libreadline5-dev: Preparing object __package/libreadline5-dev: Checking manifest __package/libreadline5-dev: Executing manifest __package/libexpat1-dev: Preparing object __package/libexpat1-dev: Checking manifest __package/libexpat1-dev: Executing manifest __package/libnet-ssleay-perl: Preparing object __package/libnet-ssleay-perl: Checking manifest __package/libnet-ssleay-perl: Executing manifest __package/subversion: Preparing object __package/subversion: Checking manifest __package/subversion: Executing manifest __package/libcurl4-openssl-dev: Preparing object __package/libcurl4-openssl-dev: Checking manifest __package/libcurl4-openssl-dev: Executing manifest __package/bison: Preparing object __package/bison: Checking manifest __package/bison: Executing manifest __package/cmake: Preparing object __package/cmake: Checking manifest __package/cmake: Executing manifest __package/emacs: Preparing object __package/emacs: Checking manifest __package/emacs: Executing manifest __package/xfce4: Preparing object __package/xfce4: Checking manifest __package/xfce4: Executing manifest __package/xterm: Preparing object __package/xterm: Checking manifest __package/xterm: Executing manifest __package/tcl8.4-dev: Preparing object __package/tcl8.4-dev: Checking manifest __package/tcl8.4-dev: Executing manifest __package/libio-socket-ssl-perl: Preparing object __package/libio-socket-ssl-perl: Checking manifest __package/libio-socket-ssl-perl: Executing manifest __package/doxygen: Preparing object __package/doxygen: Checking manifest __package/doxygen: Executing manifest __package/zlib1g-dev: Preparing object __package/zlib1g-dev: Checking manifest __package/zlib1g-dev: Executing manifest __package/autoconf: Preparing object __package/autoconf: Checking manifest __package/autoconf: Executing manifest __package/libtool: Preparing object __package/libtool: Checking manifest __package/libtool: Executing manifest __package/syslog-ng: Preparing object __package/syslog-ng: Checking manifest __package/syslog-ng: Executing manifest __package/traceroute-nanog: Preparing object __package/traceroute-nanog: Checking manifest __package/traceroute-nanog: Executing manifest __package/libncurses5-dev: Preparing object __package/libncurses5-dev: Checking manifest __package/libncurses5-dev: Executing manifest __package/libaio-dev: Preparing object __package/libaio-dev: Checking manifest __package/libaio-dev: Executing manifest __package/libboost-dev: Preparing object __package/libboost-dev: Checking manifest __package/libboost-dev: Executing manifest __package/xtightvncviewer: Preparing object __package/xtightvncviewer: Checking manifest __package/xtightvncviewer: Executing manifest __package/nullmailer: Preparing object __package/nullmailer: Checking manifest __package/nullmailer: Executing manifest __package/libxml2-dev: Preparing object __package/libxml2-dev: Checking manifest __package/libxml2-dev: Executing manifest __package/libtidy-dev: Preparing object __package/libtidy-dev: Checking manifest __package/libtidy-dev: Executing manifest __package/manpages: Preparing object __package/manpages: Checking manifest __package/manpages: Executing manifest __package/gcc-doc: Preparing object __package/gcc-doc: Checking manifest __package/gcc-doc: Executing manifest __package/fluxbox: Preparing object __package/fluxbox: Checking manifest __package/fluxbox: Executing manifest __package/libicu-dev: Preparing object __package/libicu-dev: Checking manifest __package/libicu-dev: Executing manifest __package/libc6-dev-i386: Preparing object __package/libc6-dev-i386: Checking manifest __package/libc6-dev-i386: Executing manifest __package/mercurial: Preparing object __package/mercurial: Checking manifest __package/mercurial: Executing manifest __package/git-doc: Preparing object __package/git-doc: Checking manifest __package/git-doc: Executing manifest __package/git-svn: Preparing object __package/git-svn: Checking manifest __package/git-svn: Executing manifest __package/libnuma-dev: Preparing object __package/libnuma-dev: Checking manifest __package/libnuma-dev: Executing manifest __package/gnuplot: Preparing object __package/gnuplot: Checking manifest __package/gnuplot: Executing manifest __package/screen: Preparing object __package/screen: Checking manifest __package/screen: Executing manifest __package/openntpd: Preparing object __package/openntpd: Checking manifest __package/openntpd: Executing manifest __package/gcc-multilib: Preparing object __package/gcc-multilib: Checking manifest __package/gcc-multilib: Executing manifest __package/libboost-regex-dev: Preparing object __package/libboost-regex-dev: Checking manifest __package/libboost-regex-dev: Executing manifest __package/g++-multilib: Preparing object __package/g++-multilib: Checking manifest __package/g++-multilib: Executing manifest __package/xfonts-base: Preparing object __package/xfonts-base: Checking manifest __package/xfonts-base: Executing manifest __package/rdesktop: Preparing object __package/rdesktop: Checking manifest __package/rdesktop: Executing manifest __package/build-essential: Preparing object __package/build-essential: Checking manifest __package/build-essential: Executing manifest __package/tightvncserver: Preparing object __package/tightvncserver: Checking manifest __package/tightvncserver: Executing manifest __package/python-crypto: Preparing object __package/python-crypto: Checking manifest __package/python-crypto: Executing manifest __package/libc6-dev: Preparing object __package/libc6-dev: Checking manifest __package/libc6-dev: Executing manifest __package/manpages-dev: Preparing object __package/manpages-dev: Checking manifest __package/manpages-dev: Executing manifest __package/ia32-libs: Preparing object __package/ia32-libs: Checking manifest __package/ia32-libs: Executing manifest __package/libxml-checker-perl: Preparing object __package/libxml-checker-perl: Checking manifest __package/libxml-checker-perl: Executing manifest __ethz_pam_krb5/singleton: Preparing object __ethz_pam_krb5/singleton: Checking manifest __ethz_pam_krb5/singleton: Executing manifest __ethz_dinfk_autofs/singleton: Preparing object __ethz_dinfk_autofs/singleton: Checking manifest __ethz_dinfk_autofs/singleton: Executing manifest __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __ethz_dinfk_ldap/singleton: Preparing object __ethz_dinfk_ldap/singleton: Checking manifest __ethz_dinfk_ldap/singleton: Executing manifest __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __directory/etc/ethz/autofs: Preparing object __directory/etc/ethz/autofs: Running explorers __directory/etc/ethz/autofs: Checking manifest __ethz_krb5/singleton: Preparing object __ethz_krb5/singleton: Checking manifest __ethz_krb5/singleton: Executing manifest __package_apt/mc: Preparing object __package_apt/mc: Running explorers __package_apt/mc: Checking manifest __package_apt/ant: Preparing object __package_apt/ant: Running explorers __package_apt/ant: Checking manifest __package_apt/gcc: Preparing object __package_apt/gcc: Running explorers __package_apt/gcc: Checking manifest __package_apt/gdb: Preparing object __package_apt/gdb: Running explorers __package_apt/gdb: Checking manifest __package_apt/vim: Preparing object __package_apt/vim: Running explorers __package_apt/vim: Checking manifest __package_apt/git-core: Preparing object __package_apt/git-core: Running explorers __package_apt/git-core: Checking manifest __package_apt/atop: Preparing object __package_apt/atop: Running explorers __package_apt/atop: Checking manifest __package_apt/flex: Preparing object __package_apt/flex: Running explorers __package_apt/flex: Checking manifest __package_apt/gawk: Preparing object __package_apt/gawk: Running explorers __package_apt/gawk: Checking manifest __package_apt/make: Preparing object __package_apt/make: Running explorers __package_apt/make: Checking manifest __package_apt/sudo: Preparing object __package_apt/sudo: Running explorers __package_apt/sudo: Checking manifest __package_apt/swig: Preparing object __package_apt/swig: Running explorers __package_apt/swig: Checking manifest __package_apt/libreadline5-dev: Preparing object __package_apt/libreadline5-dev: Running explorers __package_apt/libreadline5-dev: Checking manifest __package_apt/libexpat1-dev: Preparing object __package_apt/libexpat1-dev: Running explorers __package_apt/libexpat1-dev: Checking manifest __package_apt/libnet-ssleay-perl: Preparing object __package_apt/libnet-ssleay-perl: Running explorers __package_apt/libnet-ssleay-perl: Checking manifest __package_apt/subversion: Preparing object __package_apt/subversion: Running explorers __package_apt/subversion: Checking manifest __package_apt/libcurl4-openssl-dev: Preparing object __package_apt/libcurl4-openssl-dev: Running explorers __package_apt/libcurl4-openssl-dev: Checking manifest __package_apt/bison: Preparing object __package_apt/bison: Running explorers __package_apt/bison: Checking manifest __package_apt/cmake: Preparing object __package_apt/cmake: Running explorers __package_apt/cmake: Checking manifest __package_apt/emacs: Preparing object __package_apt/emacs: Running explorers __package_apt/emacs: Checking manifest __package_apt/xfce4: Preparing object __package_apt/xfce4: Running explorers __package_apt/xfce4: Checking manifest __package_apt/xterm: Preparing object __package_apt/xterm: Running explorers __package_apt/xterm: Checking manifest __package_apt/tcl8.4-dev: Preparing object __package_apt/tcl8.4-dev: Running explorers __package_apt/tcl8.4-dev: Checking manifest __package_apt/libio-socket-ssl-perl: Preparing object __package_apt/libio-socket-ssl-perl: Running explorers __package_apt/libio-socket-ssl-perl: Checking manifest __package_apt/doxygen: Preparing object __package_apt/doxygen: Running explorers __package_apt/doxygen: Checking manifest __package_apt/zlib1g-dev: Preparing object __package_apt/zlib1g-dev: Running explorers __package_apt/zlib1g-dev: Checking manifest __package_apt/autoconf: Preparing object __package_apt/autoconf: Running explorers __package_apt/autoconf: Checking manifest __package_apt/libtool: Preparing object __package_apt/libtool: Running explorers __package_apt/libtool: Checking manifest __package_apt/syslog-ng: Preparing object __package_apt/syslog-ng: Running explorers __package_apt/syslog-ng: Checking manifest __package_apt/traceroute-nanog: Preparing object __package_apt/traceroute-nanog: Running explorers __package_apt/traceroute-nanog: Checking manifest __package_apt/libncurses5-dev: Preparing object __package_apt/libncurses5-dev: Running explorers __package_apt/libncurses5-dev: Checking manifest __package_apt/libaio-dev: Preparing object __package_apt/libaio-dev: Running explorers __package_apt/libaio-dev: Checking manifest __package_apt/libboost-dev: Preparing object __package_apt/libboost-dev: Running explorers __package_apt/libboost-dev: Checking manifest __package_apt/xtightvncviewer: Preparing object __package_apt/xtightvncviewer: Running explorers __package_apt/xtightvncviewer: Checking manifest __package_apt/nullmailer: Preparing object __package_apt/nullmailer: Running explorers __package_apt/nullmailer: Checking manifest __package_apt/libxml2-dev: Preparing object __package_apt/libxml2-dev: Running explorers __package_apt/libxml2-dev: Checking manifest __package_apt/libtidy-dev: Preparing object __package_apt/libtidy-dev: Running explorers __package_apt/libtidy-dev: Checking manifest __package_apt/manpages: Preparing object __package_apt/manpages: Running explorers __package_apt/manpages: Checking manifest __package_apt/gcc-doc: Preparing object __package_apt/gcc-doc: Running explorers __package_apt/gcc-doc: Checking manifest __package_apt/fluxbox: Preparing object __package_apt/fluxbox: Running explorers __package_apt/fluxbox: Checking manifest __package_apt/libicu-dev: Preparing object __package_apt/libicu-dev: Running explorers __package_apt/libicu-dev: Checking manifest __package_apt/libc6-dev-i386: Preparing object __package_apt/libc6-dev-i386: Running explorers __package_apt/libc6-dev-i386: Checking manifest __package_apt/mercurial: Preparing object __package_apt/mercurial: Running explorers __package_apt/mercurial: Checking manifest __package_apt/git-doc: Preparing object __package_apt/git-doc: Running explorers __package_apt/git-doc: Checking manifest __package_apt/git-svn: Preparing object __package_apt/git-svn: Running explorers __package_apt/git-svn: Checking manifest __package_apt/libnuma-dev: Preparing object __package_apt/libnuma-dev: Running explorers __package_apt/libnuma-dev: Checking manifest __package_apt/gnuplot: Preparing object __package_apt/gnuplot: Running explorers __package_apt/gnuplot: Checking manifest __package_apt/screen: Preparing object __package_apt/screen: Running explorers __package_apt/screen: Checking manifest __package_apt/openntpd: Preparing object __package_apt/openntpd: Running explorers __package_apt/openntpd: Checking manifest __package_apt/gcc-multilib: Preparing object __package_apt/gcc-multilib: Running explorers __package_apt/gcc-multilib: Checking manifest __package_apt/libboost-regex-dev: Preparing object __package_apt/libboost-regex-dev: Running explorers __package_apt/libboost-regex-dev: Checking manifest __package_apt/g++-multilib: Preparing object __package_apt/g++-multilib: Running explorers __package_apt/g++-multilib: Checking manifest __package_apt/xfonts-base: Preparing object __package_apt/xfonts-base: Running explorers __package_apt/xfonts-base: Checking manifest __package_apt/rdesktop: Preparing object __package_apt/rdesktop: Running explorers __package_apt/rdesktop: Checking manifest __package_apt/build-essential: Preparing object __package_apt/build-essential: Running explorers __package_apt/build-essential: Checking manifest __package_apt/tightvncserver: Preparing object __package_apt/tightvncserver: Running explorers __package_apt/tightvncserver: Checking manifest __package_apt/python-crypto: Preparing object __package_apt/python-crypto: Running explorers __package_apt/python-crypto: Checking manifest __package_apt/libc6-dev: Preparing object __package_apt/libc6-dev: Running explorers __package_apt/libc6-dev: Checking manifest __package_apt/manpages-dev: Preparing object __package_apt/manpages-dev: Running explorers __package_apt/manpages-dev: Checking manifest __package_apt/ia32-libs: Preparing object __package_apt/ia32-libs: Running explorers __package_apt/ia32-libs: Checking manifest __package_apt/libxml-checker-perl: Preparing object __package_apt/libxml-checker-perl: Running explorers __package_apt/libxml-checker-perl: Checking manifest __file/etc/nsswitch.conf: Preparing object __file/etc/nsswitch.conf: Running explorers __file/etc/nsswitch.conf: Checking manifest __file/etc/ethz/autofs/auto_home: Preparing object __file/etc/ethz/autofs/auto_home: Running explorers __file/etc/ethz/autofs/auto_home: Checking manifest __file/etc/auto.master: Preparing object __file/etc/auto.master: Running explorers __file/etc/auto.master: Checking manifest __file/etc/motd.tail: Preparing object __file/etc/motd.tail: Running explorers __file/etc/motd.tail: Checking manifest __file/etc/nslcd.conf: Preparing object __file/etc/nslcd.conf: Running explorers __file/etc/nslcd.conf: Checking manifest __package/python-ldap: Preparing object __package/python-ldap: Checking manifest __package/python-ldap: Executing manifest __package/libnss-ldapd: Preparing object __package/libnss-ldapd: Checking manifest __package/libnss-ldapd: Executing manifest __package/autofs: Preparing object __package/autofs: Checking manifest __package/autofs: Executing manifest __package/libpam-krb5: Preparing object __package/libpam-krb5: Checking manifest __package/libpam-krb5: Executing manifest __package_apt/python-ldap: Preparing object __package_apt/python-ldap: Running explorers __package_apt/python-ldap: Checking manifest __package_apt/libnss-ldapd: Preparing object __package_apt/libnss-ldapd: Running explorers __package_apt/libnss-ldapd: Checking manifest __package_apt/autofs: Preparing object __package_apt/autofs: Running explorers __package_apt/autofs: Checking manifest __package_apt/libpam-krb5: Preparing object __package_apt/libpam-krb5: Running explorers __package_apt/libpam-krb5: Checking manifest __file/etc/krb5.conf: Preparing object __file/etc/krb5.conf: Running explorers __file/etc/krb5.conf: Checking manifest core: Debug: Mit Apr 27 14:18:44 CEST 2011 __ethz_nullmailer/singleton: Generating local code __ethz_nullmailer/singleton: Generating remote code __ethz_nullmailer/singleton: Transferring object __ethz_nullmailer/singleton: Checking code-local __ethz_nullmailer/singleton: Executing code-local __ethz_nullmailer/singleton: Checking code-remote __ethz_nullmailer/singleton: Executing code-remote __ethz_systems_ldap_krb5_autofs/singleton: Generating local code __ethz_systems_ldap_krb5_autofs/singleton: Generating remote code __ethz_systems_ldap_krb5_autofs/singleton: Transferring object __ethz_systems_ldap_krb5_autofs/singleton: Checking code-local __ethz_systems_ldap_krb5_autofs/singleton: Executing code-local __ethz_systems_ldap_krb5_autofs/singleton: Checking code-remote __ethz_systems_ldap_krb5_autofs/singleton: Executing code-remote __etc_hosts/singleton: Generating local code __etc_hosts/singleton: Generating remote code __etc_hosts/singleton: Transferring object __etc_hosts/singleton: Checking code-local __etc_hosts/singleton: Executing code-local __etc_hosts/singleton: Checking code-remote __etc_hosts/singleton: Executing code-remote __directory/etc/ethz/autofs: Generating local code __directory/etc/ethz/autofs: Generating remote code __directory/etc/ethz/autofs: Transferring object __directory/etc/ethz/autofs: Checking code-local __directory/etc/ethz/autofs: Executing code-local __directory/etc/ethz/autofs: Checking code-remote __directory/etc/ethz/autofs: Executing code-remote __directory/local: Generating local code __directory/local: Generating remote code __directory/local: Transferring object __directory/local: Checking code-local __directory/local: Executing code-local __directory/local: Checking code-remote __directory/local: Executing code-remote __ethz_krb5/singleton: Generating local code __ethz_krb5/singleton: Generating remote code __ethz_krb5/singleton: Transferring object __ethz_krb5/singleton: Checking code-local __ethz_krb5/singleton: Executing code-local __ethz_krb5/singleton: Checking code-remote __ethz_krb5/singleton: Executing code-remote __ethz_ntpd/singleton: Generating local code __ethz_ntpd/singleton: Generating remote code __ethz_ntpd/singleton: Transferring object __ethz_ntpd/singleton: Checking code-local __ethz_ntpd/singleton: Executing code-local __ethz_ntpd/singleton: Checking code-remote __ethz_ntpd/singleton: Executing code-remote __ethz_systems_packages/singleton: Generating local code __ethz_systems_packages/singleton: Generating remote code __ethz_systems_packages/singleton: Transferring object __ethz_systems_packages/singleton: Checking code-local __ethz_systems_packages/singleton: Executing code-local __ethz_systems_packages/singleton: Checking code-remote __ethz_systems_packages/singleton: Executing code-remote __package_apt/mc: Generating local code __package_apt/mc: Generating remote code __package_apt/mc: Transferring object __package_apt/mc: Checking code-local __package_apt/mc: Executing code-local __package_apt/mc: Checking code-remote __package_apt/mc: Executing code-remote __package_apt/ant: Generating local code __package_apt/ant: Generating remote code __package_apt/ant: Transferring object __package_apt/ant: Checking code-local __package_apt/ant: Executing code-local __package_apt/ant: Checking code-remote __package_apt/ant: Executing code-remote __package_apt/gcc: Generating local code __package_apt/gcc: Generating remote code __package_apt/gcc: Transferring object __package_apt/gcc: Checking code-local __package_apt/gcc: Executing code-local __package_apt/gcc: Checking code-remote __package_apt/gcc: Executing code-remote __package_apt/gdb: Generating local code __package_apt/gdb: Generating remote code __package_apt/gdb: Transferring object __package_apt/gdb: Checking code-local __package_apt/gdb: Executing code-local __package_apt/gdb: Checking code-remote __package_apt/gdb: Executing code-remote __package_apt/vim: Generating local code __package_apt/vim: Generating remote code __package_apt/vim: Transferring object __package_apt/vim: Checking code-local __package_apt/vim: Executing code-local __package_apt/vim: Checking code-remote __package_apt/vim: Executing code-remote __package_apt/git-core: Generating local code __package_apt/git-core: Generating remote code __package_apt/git-core: Transferring object __package_apt/git-core: Checking code-local __package_apt/git-core: Executing code-local __package_apt/git-core: Checking code-remote __package_apt/git-core: Executing code-remote __package_apt/atop: Generating local code __package_apt/atop: Generating remote code __package_apt/atop: Transferring object __package_apt/atop: Checking code-local __package_apt/atop: Executing code-local __package_apt/atop: Checking code-remote __package_apt/atop: Executing code-remote __package_apt/flex: Generating local code __package_apt/flex: Generating remote code __package_apt/flex: Transferring object __package_apt/flex: Checking code-local __package_apt/flex: Executing code-local __package_apt/flex: Checking code-remote __package_apt/flex: Executing code-remote __package_apt/gawk: Generating local code __package_apt/gawk: Generating remote code __package_apt/gawk: Transferring object __package_apt/gawk: Checking code-local __package_apt/gawk: Executing code-local __package_apt/gawk: Checking code-remote __package_apt/gawk: Executing code-remote __package_apt/make: Generating local code __package_apt/make: Generating remote code __package_apt/make: Transferring object __package_apt/make: Checking code-local __package_apt/make: Executing code-local __package_apt/make: Checking code-remote __package_apt/make: Executing code-remote __package_apt/sudo: Generating local code __package_apt/sudo: Generating remote code __package_apt/sudo: Transferring object __package_apt/sudo: Checking code-local __package_apt/sudo: Executing code-local __package_apt/sudo: Checking code-remote __package_apt/sudo: Executing code-remote __package_apt/swig: Generating local code __package_apt/swig: Generating remote code __package_apt/swig: Transferring object __package_apt/swig: Checking code-local __package_apt/swig: Executing code-local __package_apt/swig: Checking code-remote __package_apt/swig: Executing code-remote __package_apt/libreadline5-dev: Generating local code __package_apt/libreadline5-dev: Generating remote code __package_apt/libreadline5-dev: Transferring object __package_apt/libreadline5-dev: Checking code-local __package_apt/libreadline5-dev: Executing code-local __package_apt/libreadline5-dev: Checking code-remote __package_apt/libreadline5-dev: Executing code-remote __package_apt/libexpat1-dev: Generating local code __package_apt/libexpat1-dev: Generating remote code __package_apt/libexpat1-dev: Transferring object __package_apt/libexpat1-dev: Checking code-local __package_apt/libexpat1-dev: Executing code-local __package_apt/libexpat1-dev: Checking code-remote __package_apt/libexpat1-dev: Executing code-remote __package_apt/libnet-ssleay-perl: Generating local code __package_apt/libnet-ssleay-perl: Generating remote code __package_apt/libnet-ssleay-perl: Transferring object __package_apt/libnet-ssleay-perl: Checking code-local __package_apt/libnet-ssleay-perl: Executing code-local __package_apt/libnet-ssleay-perl: Checking code-remote __package_apt/libnet-ssleay-perl: Executing code-remote __package_apt/subversion: Generating local code __package_apt/subversion: Generating remote code __package_apt/subversion: Transferring object __package_apt/subversion: Checking code-local __package_apt/subversion: Executing code-local __package_apt/subversion: Checking code-remote __package_apt/subversion: Executing code-remote __package_apt/libcurl4-openssl-dev: Generating local code __package_apt/libcurl4-openssl-dev: Generating remote code __package_apt/libcurl4-openssl-dev: Transferring object __package_apt/libcurl4-openssl-dev: Checking code-local __package_apt/libcurl4-openssl-dev: Executing code-local __package_apt/libcurl4-openssl-dev: Checking code-remote __package_apt/libcurl4-openssl-dev: Executing code-remote __package_apt/bison: Generating local code __package_apt/bison: Generating remote code __package_apt/bison: Transferring object __package_apt/bison: Checking code-local __package_apt/bison: Executing code-local __package_apt/bison: Checking code-remote __package_apt/bison: Executing code-remote __package_apt/cmake: Generating local code __package_apt/cmake: Generating remote code __package_apt/cmake: Transferring object __package_apt/cmake: Checking code-local __package_apt/cmake: Executing code-local __package_apt/cmake: Checking code-remote __package_apt/cmake: Executing code-remote __package_apt/emacs: Generating local code __package_apt/emacs: Generating remote code __package_apt/emacs: Transferring object __package_apt/emacs: Checking code-local __package_apt/emacs: Executing code-local __package_apt/emacs: Checking code-remote __package_apt/emacs: Executing code-remote __package_apt/xfce4: Generating local code __package_apt/xfce4: Generating remote code __package_apt/xfce4: Transferring object __package_apt/xfce4: Checking code-local __package_apt/xfce4: Executing code-local __package_apt/xfce4: Checking code-remote __package_apt/xfce4: Executing code-remote __package_apt/xterm: Generating local code __package_apt/xterm: Generating remote code __package_apt/xterm: Transferring object __package_apt/xterm: Checking code-local __package_apt/xterm: Executing code-local __package_apt/xterm: Checking code-remote __package_apt/xterm: Executing code-remote __package_apt/tcl8.4-dev: Generating local code __package_apt/tcl8.4-dev: Generating remote code __package_apt/tcl8.4-dev: Transferring object __package_apt/tcl8.4-dev: Checking code-local __package_apt/tcl8.4-dev: Executing code-local __package_apt/tcl8.4-dev: Checking code-remote __package_apt/tcl8.4-dev: Executing code-remote __package_apt/libio-socket-ssl-perl: Generating local code __package_apt/libio-socket-ssl-perl: Generating remote code __package_apt/libio-socket-ssl-perl: Transferring object __package_apt/libio-socket-ssl-perl: Checking code-local __package_apt/libio-socket-ssl-perl: Executing code-local __package_apt/libio-socket-ssl-perl: Checking code-remote __package_apt/libio-socket-ssl-perl: Executing code-remote __package_apt/doxygen: Generating local code __package_apt/doxygen: Generating remote code __package_apt/doxygen: Transferring object __package_apt/doxygen: Checking code-local __package_apt/doxygen: Executing code-local __package_apt/doxygen: Checking code-remote __package_apt/doxygen: Executing code-remote __package_apt/zlib1g-dev: Generating local code __package_apt/zlib1g-dev: Generating remote code __package_apt/zlib1g-dev: Transferring object __package_apt/zlib1g-dev: Checking code-local __package_apt/zlib1g-dev: Executing code-local __package_apt/zlib1g-dev: Checking code-remote __package_apt/zlib1g-dev: Executing code-remote __package_apt/autoconf: Generating local code __package_apt/autoconf: Generating remote code __package_apt/autoconf: Transferring object __package_apt/autoconf: Checking code-local __package_apt/autoconf: Executing code-local __package_apt/autoconf: Checking code-remote __package_apt/autoconf: Executing code-remote __package_apt/python-ldap: Generating local code __package_apt/python-ldap: Generating remote code __package_apt/python-ldap: Transferring object __package_apt/python-ldap: Checking code-local __package_apt/python-ldap: Executing code-local __package_apt/python-ldap: Checking code-remote __package_apt/python-ldap: Executing code-remote __package_apt/libtool: Generating local code __package_apt/libtool: Generating remote code __package_apt/libtool: Transferring object __package_apt/libtool: Checking code-local __package_apt/libtool: Executing code-local __package_apt/libtool: Checking code-remote __package_apt/libtool: Executing code-remote __package_apt/syslog-ng: Generating local code __package_apt/syslog-ng: Generating remote code __package_apt/syslog-ng: Transferring object __package_apt/syslog-ng: Checking code-local __package_apt/syslog-ng: Executing code-local __package_apt/syslog-ng: Checking code-remote __package_apt/syslog-ng: Executing code-remote __package_apt/traceroute-nanog: Generating local code __package_apt/traceroute-nanog: Generating remote code __package_apt/traceroute-nanog: Transferring object __package_apt/traceroute-nanog: Checking code-local __package_apt/traceroute-nanog: Executing code-local __package_apt/traceroute-nanog: Checking code-remote __package_apt/traceroute-nanog: Executing code-remote __package_apt/libnss-ldapd: Generating local code __package_apt/libnss-ldapd: Generating remote code __package_apt/libnss-ldapd: Transferring object __package_apt/libnss-ldapd: Checking code-local __package_apt/libnss-ldapd: Executing code-local __package_apt/libnss-ldapd: Checking code-remote __package_apt/libnss-ldapd: Executing code-remote __package_apt/libncurses5-dev: Generating local code __package_apt/libncurses5-dev: Generating remote code __package_apt/libncurses5-dev: Transferring object __package_apt/libncurses5-dev: Checking code-local __package_apt/libncurses5-dev: Executing code-local __package_apt/libncurses5-dev: Checking code-remote __package_apt/libncurses5-dev: Executing code-remote __package_apt/libaio-dev: Generating local code __package_apt/libaio-dev: Generating remote code __package_apt/libaio-dev: Transferring object __package_apt/libaio-dev: Checking code-local __package_apt/libaio-dev: Executing code-local __package_apt/libaio-dev: Checking code-remote __package_apt/libaio-dev: Executing code-remote __package_apt/libboost-dev: Generating local code __package_apt/libboost-dev: Generating remote code __package_apt/libboost-dev: Transferring object __package_apt/libboost-dev: Checking code-local __package_apt/libboost-dev: Executing code-local __package_apt/libboost-dev: Checking code-remote __package_apt/libboost-dev: Executing code-remote __package_apt/xtightvncviewer: Generating local code __package_apt/xtightvncviewer: Generating remote code __package_apt/xtightvncviewer: Transferring object __package_apt/xtightvncviewer: Checking code-local __package_apt/xtightvncviewer: Executing code-local __package_apt/xtightvncviewer: Checking code-remote __package_apt/xtightvncviewer: Executing code-remote __package_apt/nullmailer: Generating local code __package_apt/nullmailer: Generating remote code __package_apt/nullmailer: Transferring object __package_apt/nullmailer: Checking code-local __package_apt/nullmailer: Executing code-local __package_apt/nullmailer: Checking code-remote __package_apt/nullmailer: Executing code-remote __package_apt/libxml2-dev: Generating local code __package_apt/libxml2-dev: Generating remote code __package_apt/libxml2-dev: Transferring object __package_apt/libxml2-dev: Checking code-local __package_apt/libxml2-dev: Executing code-local __package_apt/libxml2-dev: Checking code-remote __package_apt/libxml2-dev: Executing code-remote __package_apt/libtidy-dev: Generating local code __package_apt/libtidy-dev: Generating remote code __package_apt/libtidy-dev: Transferring object __package_apt/libtidy-dev: Checking code-local __package_apt/libtidy-dev: Executing code-local __package_apt/libtidy-dev: Checking code-remote __package_apt/libtidy-dev: Executing code-remote __package_apt/manpages: Generating local code __package_apt/manpages: Generating remote code __package_apt/manpages: Transferring object __package_apt/manpages: Checking code-local __package_apt/manpages: Executing code-local __package_apt/manpages: Checking code-remote __package_apt/manpages: Executing code-remote __package_apt/autofs: Generating local code __package_apt/autofs: Generating remote code __package_apt/autofs: Transferring object __package_apt/autofs: Checking code-local __package_apt/autofs: Executing code-local __package_apt/autofs: Checking code-remote __package_apt/autofs: Executing code-remote __package_apt/gcc-doc: Generating local code __package_apt/gcc-doc: Generating remote code __package_apt/gcc-doc: Transferring object __package_apt/gcc-doc: Checking code-local __package_apt/gcc-doc: Executing code-local __package_apt/gcc-doc: Checking code-remote __package_apt/gcc-doc: Executing code-remote __package_apt/fluxbox: Generating local code __package_apt/fluxbox: Generating remote code __package_apt/fluxbox: Transferring object __package_apt/fluxbox: Checking code-local __package_apt/fluxbox: Executing code-local __package_apt/fluxbox: Checking code-remote __package_apt/fluxbox: Executing code-remote __package_apt/libicu-dev: Generating local code __package_apt/libicu-dev: Generating remote code __package_apt/libicu-dev: Transferring object __package_apt/libicu-dev: Checking code-local __package_apt/libicu-dev: Executing code-local __package_apt/libicu-dev: Checking code-remote __package_apt/libicu-dev: Executing code-remote __package_apt/libc6-dev-i386: Generating local code __package_apt/libc6-dev-i386: Generating remote code __package_apt/libc6-dev-i386: Transferring object __package_apt/libc6-dev-i386: Checking code-local __package_apt/libc6-dev-i386: Executing code-local __package_apt/libc6-dev-i386: Checking code-remote __package_apt/libc6-dev-i386: Executing code-remote __package_apt/mercurial: Generating local code __package_apt/mercurial: Generating remote code __package_apt/mercurial: Transferring object __package_apt/mercurial: Checking code-local __package_apt/mercurial: Executing code-local __package_apt/mercurial: Checking code-remote __package_apt/mercurial: Executing code-remote __package_apt/git-doc: Generating local code __package_apt/git-doc: Generating remote code __package_apt/git-doc: Transferring object __package_apt/git-doc: Checking code-local __package_apt/git-doc: Executing code-local __package_apt/git-doc: Checking code-remote __package_apt/git-doc: Executing code-remote __package_apt/git-svn: Generating local code __package_apt/git-svn: Generating remote code __package_apt/git-svn: Transferring object __package_apt/git-svn: Checking code-local __package_apt/git-svn: Executing code-local __package_apt/git-svn: Checking code-remote __package_apt/git-svn: Executing code-remote __package_apt/libnuma-dev: Generating local code __package_apt/libnuma-dev: Generating remote code __package_apt/libnuma-dev: Transferring object __package_apt/libnuma-dev: Checking code-local __package_apt/libnuma-dev: Executing code-local __package_apt/libnuma-dev: Checking code-remote __package_apt/libnuma-dev: Executing code-remote __package_apt/gnuplot: Generating local code __package_apt/gnuplot: Generating remote code __package_apt/gnuplot: Transferring object __package_apt/gnuplot: Checking code-local __package_apt/gnuplot: Executing code-local __package_apt/gnuplot: Checking code-remote __package_apt/gnuplot: Executing code-remote __package_apt/puppet: Generating local code __package_apt/puppet: Generating remote code __package_apt/puppet: Transferring object __package_apt/puppet: Checking code-local __package_apt/puppet: Executing code-local __package_apt/puppet: Checking code-remote __package_apt/puppet: Executing code-remote __package_apt/screen: Generating local code __package_apt/screen: Generating remote code __package_apt/screen: Transferring object __package_apt/screen: Checking code-local __package_apt/screen: Executing code-local __package_apt/screen: Checking code-remote __package_apt/screen: Executing code-remote __package_apt/openntpd: Generating local code __package_apt/openntpd: Generating remote code __package_apt/openntpd: Transferring object __package_apt/openntpd: Checking code-local __package_apt/openntpd: Executing code-local __package_apt/openntpd: Checking code-remote __package_apt/openntpd: Executing code-remote __package_apt/gcc-multilib: Generating local code __package_apt/gcc-multilib: Generating remote code __package_apt/gcc-multilib: Transferring object __package_apt/gcc-multilib: Checking code-local __package_apt/gcc-multilib: Executing code-local __package_apt/gcc-multilib: Checking code-remote __package_apt/gcc-multilib: Executing code-remote __package_apt/libboost-regex-dev: Generating local code __package_apt/libboost-regex-dev: Generating remote code __package_apt/libboost-regex-dev: Transferring object __package_apt/libboost-regex-dev: Checking code-local __package_apt/libboost-regex-dev: Executing code-local __package_apt/libboost-regex-dev: Checking code-remote __package_apt/libboost-regex-dev: Executing code-remote __package_apt/g++-multilib: Generating local code __package_apt/g++-multilib: Generating remote code __package_apt/g++-multilib: Transferring object __package_apt/g++-multilib: Checking code-local __package_apt/g++-multilib: Executing code-local __package_apt/g++-multilib: Checking code-remote __package_apt/g++-multilib: Executing code-remote __package_apt/xfonts-base: Generating local code __package_apt/xfonts-base: Generating remote code __package_apt/xfonts-base: Transferring object __package_apt/xfonts-base: Checking code-local __package_apt/xfonts-base: Executing code-local __package_apt/xfonts-base: Checking code-remote __package_apt/xfonts-base: Executing code-remote __package_apt/rdesktop: Generating local code __package_apt/rdesktop: Generating remote code __package_apt/rdesktop: Transferring object __package_apt/rdesktop: Checking code-local __package_apt/rdesktop: Executing code-local __package_apt/rdesktop: Checking code-remote __package_apt/rdesktop: Executing code-remote __package_apt/build-essential: Generating local code __package_apt/build-essential: Generating remote code __package_apt/build-essential: Transferring object __package_apt/build-essential: Checking code-local __package_apt/build-essential: Executing code-local __package_apt/build-essential: Checking code-remote __package_apt/build-essential: Executing code-remote __package_apt/tightvncserver: Generating local code __package_apt/tightvncserver: Generating remote code __package_apt/tightvncserver: Transferring object __package_apt/tightvncserver: Checking code-local __package_apt/tightvncserver: Executing code-local __package_apt/tightvncserver: Checking code-remote __package_apt/tightvncserver: Executing code-remote __package_apt/python-crypto: Generating local code __package_apt/python-crypto: Generating remote code __package_apt/python-crypto: Transferring object __package_apt/python-crypto: Checking code-local __package_apt/python-crypto: Executing code-local __package_apt/python-crypto: Checking code-remote __package_apt/python-crypto: Executing code-remote __package_apt/libpam-krb5: Generating local code __package_apt/libpam-krb5: Generating remote code __package_apt/libpam-krb5: Transferring object __package_apt/libpam-krb5: Checking code-local __package_apt/libpam-krb5: Executing code-local __package_apt/libpam-krb5: Checking code-remote __package_apt/libpam-krb5: Executing code-remote __package_apt/libc6-dev: Generating local code __package_apt/libc6-dev: Generating remote code __package_apt/libc6-dev: Transferring object __package_apt/libc6-dev: Checking code-local __package_apt/libc6-dev: Executing code-local __package_apt/libc6-dev: Checking code-remote __package_apt/libc6-dev: Executing code-remote __package_apt/manpages-dev: Generating local code __package_apt/manpages-dev: Generating remote code __package_apt/manpages-dev: Transferring object __package_apt/manpages-dev: Checking code-local __package_apt/manpages-dev: Executing code-local __package_apt/manpages-dev: Checking code-remote __package_apt/manpages-dev: Executing code-remote __package_apt/ia32-libs: Generating local code __package_apt/ia32-libs: Generating remote code __package_apt/ia32-libs: Transferring object __package_apt/ia32-libs: Checking code-local __package_apt/ia32-libs: Executing code-local __package_apt/ia32-libs: Checking code-remote __package_apt/ia32-libs: Executing code-remote __package_apt/libxml-checker-perl: Generating local code __package_apt/libxml-checker-perl: Generating remote code __package_apt/libxml-checker-perl: Transferring object __package_apt/libxml-checker-perl: Checking code-local __package_apt/libxml-checker-perl: Executing code-local __package_apt/libxml-checker-perl: Checking code-remote __package_apt/libxml-checker-perl: Executing code-remote __addifnosuchline/ssh-root-subasui: Generating local code __addifnosuchline/ssh-root-subasui: Generating remote code __addifnosuchline/ssh-root-subasui: Transferring object __addifnosuchline/ssh-root-subasui: Checking code-local __addifnosuchline/ssh-root-subasui: Executing code-local __addifnosuchline/ssh-root-subasui: Checking code-remote __addifnosuchline/ssh-root-subasui: Executing code-remote __addifnosuchline/ssh-root-blukas: Generating local code __addifnosuchline/ssh-root-blukas: Generating remote code __addifnosuchline/ssh-root-blukas: Transferring object __addifnosuchline/ssh-root-blukas: Checking code-local __addifnosuchline/ssh-root-blukas: Executing code-local __addifnosuchline/ssh-root-blukas: Checking code-remote __addifnosuchline/ssh-root-blukas: Executing code-remote __addifnosuchline/ssh-root-petfisch: Generating local code __addifnosuchline/ssh-root-petfisch: Generating remote code __addifnosuchline/ssh-root-petfisch: Transferring object __addifnosuchline/ssh-root-petfisch: Checking code-local __addifnosuchline/ssh-root-petfisch: Executing code-local __addifnosuchline/ssh-root-petfisch: Checking code-remote __addifnosuchline/ssh-root-petfisch: Executing code-remote __ethz_systems/singleton: Generating local code __ethz_systems/singleton: Generating remote code __ethz_systems/singleton: Transferring object __ethz_systems/singleton: Checking code-local __ethz_systems/singleton: Executing code-local __ethz_systems/singleton: Checking code-remote __ethz_systems/singleton: Executing code-remote __file/etc/nsswitch.conf: Resolving requirement __package/libnss-ldapd __package/libnss-ldapd: Generating local code __package/libnss-ldapd: Generating remote code __package/libnss-ldapd: Transferring object __package/libnss-ldapd: Checking code-local __package/libnss-ldapd: Executing code-local __package/libnss-ldapd: Checking code-remote __package/libnss-ldapd: Executing code-remote __file/etc/nsswitch.conf: Resolving requirement __file//etc/nslcd.conf __file//etc/nslcd.conf: Generating local code __file//etc/nslcd.conf: Generating remote code __file//etc/nslcd.conf: Transferring object __file//etc/nslcd.conf: Checking code-local __file//etc/nslcd.conf: Executing code-local __file//etc/nslcd.conf: Checking code-remote __file//etc/nslcd.conf: Executing code-remote __file/etc/nsswitch.conf: Generating local code __file/etc/nsswitch.conf: Generating remote code __file/etc/nsswitch.conf: Transferring object __file/etc/nsswitch.conf: Checking code-local __file/etc/nsswitch.conf: Executing code-local __file/etc/nsswitch.conf: Checking code-remote __file/etc/nsswitch.conf: Executing code-remote __file/etc/ethz/autofs/auto.pub: Resolving requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Generating local code __file/etc/ethz/autofs/auto.pub: Generating remote code __file/etc/ethz/autofs/auto.pub: Transferring object __file/etc/ethz/autofs/auto.pub: Checking code-local __file/etc/ethz/autofs/auto.pub: Executing code-local __file/etc/ethz/autofs/auto.pub: Checking code-remote __file/etc/ethz/autofs/auto.pub: Executing code-remote __file/etc/ethz/autofs/auto_home: Resolving requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Resolving requirement __package/python-ldap __package/python-ldap: Generating local code __package/python-ldap: Generating remote code __package/python-ldap: Transferring object __package/python-ldap: Checking code-local __package/python-ldap: Executing code-local __package/python-ldap: Checking code-remote __package/python-ldap: Executing code-remote __file/etc/ethz/autofs/auto_home: Generating local code __file/etc/ethz/autofs/auto_home: Generating remote code __file/etc/ethz/autofs/auto_home: Transferring object __file/etc/ethz/autofs/auto_home: Checking code-local __file/etc/ethz/autofs/auto_home: Executing code-local __file/etc/ethz/autofs/auto_home: Checking code-remote __file/etc/ethz/autofs/auto_home: Executing code-remote __file/etc/default/openntpd: Generating local code __file/etc/default/openntpd: Generating remote code __file/etc/default/openntpd: Transferring object __file/etc/default/openntpd: Checking code-local __file/etc/default/openntpd: Executing code-local __file/etc/default/openntpd: Checking code-remote __file/etc/default/openntpd: Executing code-remote __file/etc/auto.master: Resolving requirement __package/autofs __package/autofs: Generating local code __package/autofs: Generating remote code __package/autofs: Transferring object __package/autofs: Checking code-local __package/autofs: Executing code-local __package/autofs: Checking code-remote __package/autofs: Executing code-remote __file/etc/auto.master: Generating local code __file/etc/auto.master: Generating remote code __file/etc/auto.master: Transferring object __file/etc/auto.master: Checking code-local __file/etc/auto.master: Executing code-local __file/etc/auto.master: Checking code-remote __file/etc/auto.master: Executing code-remote __file/etc/hosts: Generating local code __file/etc/hosts: Generating remote code __file/etc/hosts: Transferring object __file/etc/hosts: Checking code-local __file/etc/hosts: Executing code-local __file/etc/hosts: Checking code-remote __file/etc/hosts: Executing code-remote __file/etc/krb5.conf: Generating local code __file/etc/krb5.conf: Generating remote code __file/etc/krb5.conf: Transferring object __file/etc/krb5.conf: Checking code-local __file/etc/krb5.conf: Executing code-local __file/etc/krb5.conf: Checking code-remote __file/etc/krb5.conf: Executing code-remote __file/etc/syslog-ng/syslog-ng.conf: Resolving requirement __package/syslog-ng __package/syslog-ng: Generating local code __package/syslog-ng: Generating remote code __package/syslog-ng: Transferring object __package/syslog-ng: Checking code-local __package/syslog-ng: Executing code-local __package/syslog-ng: Checking code-remote __package/syslog-ng: Executing code-remote __file/etc/syslog-ng/syslog-ng.conf: Generating local code __file/etc/syslog-ng/syslog-ng.conf: Generating remote code __file/etc/syslog-ng/syslog-ng.conf: Transferring object __file/etc/syslog-ng/syslog-ng.conf: Checking code-local __file/etc/syslog-ng/syslog-ng.conf: Executing code-local __file/etc/syslog-ng/syslog-ng.conf: Checking code-remote __file/etc/syslog-ng/syslog-ng.conf: Executing code-remote __file/etc/nullmailer/remotes: Resolving requirement __package/nullmailer __package/nullmailer: Generating local code __package/nullmailer: Generating remote code __package/nullmailer: Transferring object __package/nullmailer: Checking code-local __package/nullmailer: Executing code-local __package/nullmailer: Checking code-remote __package/nullmailer: Executing code-remote __file/etc/nullmailer/remotes: Generating local code __file/etc/nullmailer/remotes: Generating remote code __file/etc/nullmailer/remotes: Transferring object __file/etc/nullmailer/remotes: Checking code-local __file/etc/nullmailer/remotes: Executing code-local __file/etc/nullmailer/remotes: Checking code-remote __file/etc/nullmailer/remotes: Executing code-remote __file/etc/cdist-configured: Generating local code __file/etc/cdist-configured: Generating remote code __file/etc/cdist-configured: Transferring object __file/etc/cdist-configured: Checking code-local __file/etc/cdist-configured: Executing code-local __file/etc/cdist-configured: Checking code-remote __file/etc/cdist-configured: Executing code-remote __file/etc/motd.tail: Generating local code __file/etc/motd.tail: Generating remote code __file/etc/motd.tail: Transferring object __file/etc/motd.tail: Checking code-local __file/etc/motd.tail: Executing code-local __file/etc/motd.tail: Checking code-remote __file/etc/motd.tail: Executing code-remote __file/etc/openntpd/ntpd.conf: Generating local code __file/etc/openntpd/ntpd.conf: Generating remote code __file/etc/openntpd/ntpd.conf: Transferring object __file/etc/openntpd/ntpd.conf: Checking code-local __file/etc/openntpd/ntpd.conf: Executing code-local __file/etc/openntpd/ntpd.conf: Checking code-remote __file/etc/openntpd/ntpd.conf: Executing code-remote __file/etc/sudoers.d/systems: Resolving requirement __package/sudo __package/sudo: Generating local code __package/sudo: Generating remote code __package/sudo: Transferring object __package/sudo: Checking code-local __package/sudo: Executing code-local __package/sudo: Checking code-remote __package/sudo: Executing code-remote __file/etc/sudoers.d/systems: Generating local code __file/etc/sudoers.d/systems: Generating remote code __file/etc/sudoers.d/systems: Transferring object __file/etc/sudoers.d/systems: Checking code-local __file/etc/sudoers.d/systems: Executing code-local __file/etc/sudoers.d/systems: Checking code-remote __file/etc/sudoers.d/systems: Executing code-remote __link/etc/motd: Generating local code __link/etc/motd: Generating remote code __link/etc/motd: Transferring object __link/etc/motd: Checking code-local __link/etc/motd: Executing code-local __link/etc/motd: Checking code-remote __link/etc/motd: Executing code-remote __motd/singleton: Generating local code __motd/singleton: Generating remote code __motd/singleton: Transferring object __motd/singleton: Checking code-local __motd/singleton: Executing code-local __motd/singleton: Checking code-remote __motd/singleton: Executing code-remote __package/mc: Generating local code __package/mc: Generating remote code __package/mc: Transferring object __package/mc: Checking code-local __package/mc: Executing code-local __package/mc: Checking code-remote __package/mc: Executing code-remote __package/ant: Generating local code __package/ant: Generating remote code __package/ant: Transferring object __package/ant: Checking code-local __package/ant: Executing code-local __package/ant: Checking code-remote __package/ant: Executing code-remote __package/gcc: Generating local code __package/gcc: Generating remote code __package/gcc: Transferring object __package/gcc: Checking code-local __package/gcc: Executing code-local __package/gcc: Checking code-remote __package/gcc: Executing code-remote __package/gdb: Generating local code __package/gdb: Generating remote code __package/gdb: Transferring object __package/gdb: Checking code-local __package/gdb: Executing code-local __package/gdb: Checking code-remote __package/gdb: Executing code-remote __package/vim: Generating local code __package/vim: Generating remote code __package/vim: Transferring object __package/vim: Checking code-local __package/vim: Executing code-local __package/vim: Checking code-remote __package/vim: Executing code-remote __package/git-core: Generating local code __package/git-core: Generating remote code __package/git-core: Transferring object __package/git-core: Checking code-local __package/git-core: Executing code-local __package/git-core: Checking code-remote __package/git-core: Executing code-remote __package/atop: Generating local code __package/atop: Generating remote code __package/atop: Transferring object __package/atop: Checking code-local __package/atop: Executing code-local __package/atop: Checking code-remote __package/atop: Executing code-remote __package/flex: Generating local code __package/flex: Generating remote code __package/flex: Transferring object __package/flex: Checking code-local __package/flex: Executing code-local __package/flex: Checking code-remote __package/flex: Executing code-remote __package/gawk: Generating local code __package/gawk: Generating remote code __package/gawk: Transferring object __package/gawk: Checking code-local __package/gawk: Executing code-local __package/gawk: Checking code-remote __package/gawk: Executing code-remote __package/make: Generating local code __package/make: Generating remote code __package/make: Transferring object __package/make: Checking code-local __package/make: Executing code-local __package/make: Checking code-remote __package/make: Executing code-remote __package/swig: Generating local code __package/swig: Generating remote code __package/swig: Transferring object __package/swig: Checking code-local __package/swig: Executing code-local __package/swig: Checking code-remote __package/swig: Executing code-remote __package/libreadline5-dev: Generating local code __package/libreadline5-dev: Generating remote code __package/libreadline5-dev: Transferring object __package/libreadline5-dev: Checking code-local __package/libreadline5-dev: Executing code-local __package/libreadline5-dev: Checking code-remote __package/libreadline5-dev: Executing code-remote __package/libexpat1-dev: Generating local code __package/libexpat1-dev: Generating remote code __package/libexpat1-dev: Transferring object __package/libexpat1-dev: Checking code-local __package/libexpat1-dev: Executing code-local __package/libexpat1-dev: Checking code-remote __package/libexpat1-dev: Executing code-remote __package/libnet-ssleay-perl: Generating local code __package/libnet-ssleay-perl: Generating remote code __package/libnet-ssleay-perl: Transferring object __package/libnet-ssleay-perl: Checking code-local __package/libnet-ssleay-perl: Executing code-local __package/libnet-ssleay-perl: Checking code-remote __package/libnet-ssleay-perl: Executing code-remote __package/subversion: Generating local code __package/subversion: Generating remote code __package/subversion: Transferring object __package/subversion: Checking code-local __package/subversion: Executing code-local __package/subversion: Checking code-remote __package/subversion: Executing code-remote __package/libcurl4-openssl-dev: Generating local code __package/libcurl4-openssl-dev: Generating remote code __package/libcurl4-openssl-dev: Transferring object __package/libcurl4-openssl-dev: Checking code-local __package/libcurl4-openssl-dev: Executing code-local __package/libcurl4-openssl-dev: Checking code-remote __package/libcurl4-openssl-dev: Executing code-remote __package/bison: Generating local code __package/bison: Generating remote code __package/bison: Transferring object __package/bison: Checking code-local __package/bison: Executing code-local __package/bison: Checking code-remote __package/bison: Executing code-remote __package/cmake: Generating local code __package/cmake: Generating remote code __package/cmake: Transferring object __package/cmake: Checking code-local __package/cmake: Executing code-local __package/cmake: Checking code-remote __package/cmake: Executing code-remote __package/emacs: Generating local code __package/emacs: Generating remote code __package/emacs: Transferring object __package/emacs: Checking code-local __package/emacs: Executing code-local __package/emacs: Checking code-remote __package/emacs: Executing code-remote __package/xfce4: Generating local code __package/xfce4: Generating remote code __package/xfce4: Transferring object __package/xfce4: Checking code-local __package/xfce4: Executing code-local __package/xfce4: Checking code-remote __package/xfce4: Executing code-remote __package/xterm: Generating local code __package/xterm: Generating remote code __package/xterm: Transferring object __package/xterm: Checking code-local __package/xterm: Executing code-local __package/xterm: Checking code-remote __package/xterm: Executing code-remote __package/tcl8.4-dev: Generating local code __package/tcl8.4-dev: Generating remote code __package/tcl8.4-dev: Transferring object __package/tcl8.4-dev: Checking code-local __package/tcl8.4-dev: Executing code-local __package/tcl8.4-dev: Checking code-remote __package/tcl8.4-dev: Executing code-remote __package/libio-socket-ssl-perl: Generating local code __package/libio-socket-ssl-perl: Generating remote code __package/libio-socket-ssl-perl: Transferring object __package/libio-socket-ssl-perl: Checking code-local __package/libio-socket-ssl-perl: Executing code-local __package/libio-socket-ssl-perl: Checking code-remote __package/libio-socket-ssl-perl: Executing code-remote __package/doxygen: Generating local code __package/doxygen: Generating remote code __package/doxygen: Transferring object __package/doxygen: Checking code-local __package/doxygen: Executing code-local __package/doxygen: Checking code-remote __package/doxygen: Executing code-remote __package/zlib1g-dev: Generating local code __package/zlib1g-dev: Generating remote code __package/zlib1g-dev: Transferring object __package/zlib1g-dev: Checking code-local __package/zlib1g-dev: Executing code-local __package/zlib1g-dev: Checking code-remote __package/zlib1g-dev: Executing code-remote __package/autoconf: Generating local code __package/autoconf: Generating remote code __package/autoconf: Transferring object __package/autoconf: Checking code-local __package/autoconf: Executing code-local __package/autoconf: Checking code-remote __package/autoconf: Executing code-remote __package/libtool: Generating local code __package/libtool: Generating remote code __package/libtool: Transferring object __package/libtool: Checking code-local __package/libtool: Executing code-local __package/libtool: Checking code-remote __package/libtool: Executing code-remote __package/traceroute-nanog: Generating local code __package/traceroute-nanog: Generating remote code __package/traceroute-nanog: Transferring object __package/traceroute-nanog: Checking code-local __package/traceroute-nanog: Executing code-local __package/traceroute-nanog: Checking code-remote __package/traceroute-nanog: Executing code-remote __package/libncurses5-dev: Generating local code __package/libncurses5-dev: Generating remote code __package/libncurses5-dev: Transferring object __package/libncurses5-dev: Checking code-local __package/libncurses5-dev: Executing code-local __package/libncurses5-dev: Checking code-remote __package/libncurses5-dev: Executing code-remote __package/libaio-dev: Generating local code __package/libaio-dev: Generating remote code __package/libaio-dev: Transferring object __package/libaio-dev: Checking code-local __package/libaio-dev: Executing code-local __package/libaio-dev: Checking code-remote __package/libaio-dev: Executing code-remote __package/libboost-dev: Generating local code __package/libboost-dev: Generating remote code __package/libboost-dev: Transferring object __package/libboost-dev: Checking code-local __package/libboost-dev: Executing code-local __package/libboost-dev: Checking code-remote __package/libboost-dev: Executing code-remote __package/xtightvncviewer: Generating local code __package/xtightvncviewer: Generating remote code __package/xtightvncviewer: Transferring object __package/xtightvncviewer: Checking code-local __package/xtightvncviewer: Executing code-local __package/xtightvncviewer: Checking code-remote __package/xtightvncviewer: Executing code-remote __package/libxml2-dev: Generating local code __package/libxml2-dev: Generating remote code __package/libxml2-dev: Transferring object __package/libxml2-dev: Checking code-local __package/libxml2-dev: Executing code-local __package/libxml2-dev: Checking code-remote __package/libxml2-dev: Executing code-remote __package/libtidy-dev: Generating local code __package/libtidy-dev: Generating remote code __package/libtidy-dev: Transferring object __package/libtidy-dev: Checking code-local __package/libtidy-dev: Executing code-local __package/libtidy-dev: Checking code-remote __package/libtidy-dev: Executing code-remote __package/manpages: Generating local code __package/manpages: Generating remote code __package/manpages: Transferring object __package/manpages: Checking code-local __package/manpages: Executing code-local __package/manpages: Checking code-remote __package/manpages: Executing code-remote __package/gcc-doc: Generating local code __package/gcc-doc: Generating remote code __package/gcc-doc: Transferring object __package/gcc-doc: Checking code-local __package/gcc-doc: Executing code-local __package/gcc-doc: Checking code-remote __package/gcc-doc: Executing code-remote __package/fluxbox: Generating local code __package/fluxbox: Generating remote code __package/fluxbox: Transferring object __package/fluxbox: Checking code-local __package/fluxbox: Executing code-local __package/fluxbox: Checking code-remote __package/fluxbox: Executing code-remote __package/libicu-dev: Generating local code __package/libicu-dev: Generating remote code __package/libicu-dev: Transferring object __package/libicu-dev: Checking code-local __package/libicu-dev: Executing code-local __package/libicu-dev: Checking code-remote __package/libicu-dev: Executing code-remote __package/libc6-dev-i386: Generating local code __package/libc6-dev-i386: Generating remote code __package/libc6-dev-i386: Transferring object __package/libc6-dev-i386: Checking code-local __package/libc6-dev-i386: Executing code-local __package/libc6-dev-i386: Checking code-remote __package/libc6-dev-i386: Executing code-remote __package/mercurial: Generating local code __package/mercurial: Generating remote code __package/mercurial: Transferring object __package/mercurial: Checking code-local __package/mercurial: Executing code-local __package/mercurial: Checking code-remote __package/mercurial: Executing code-remote __package/git-doc: Generating local code __package/git-doc: Generating remote code __package/git-doc: Transferring object __package/git-doc: Checking code-local __package/git-doc: Executing code-local __package/git-doc: Checking code-remote __package/git-doc: Executing code-remote __package/git-svn: Generating local code __package/git-svn: Generating remote code __package/git-svn: Transferring object __package/git-svn: Checking code-local __package/git-svn: Executing code-local __package/git-svn: Checking code-remote __package/git-svn: Executing code-remote __package/libnuma-dev: Generating local code __package/libnuma-dev: Generating remote code __package/libnuma-dev: Transferring object __package/libnuma-dev: Checking code-local __package/libnuma-dev: Executing code-local __package/libnuma-dev: Checking code-remote __package/libnuma-dev: Executing code-remote __package/gnuplot: Generating local code __package/gnuplot: Generating remote code __package/gnuplot: Transferring object __package/gnuplot: Checking code-local __package/gnuplot: Executing code-local __package/gnuplot: Checking code-remote __package/gnuplot: Executing code-remote __package/puppet: Generating local code __package/puppet: Generating remote code __package/puppet: Transferring object __package/puppet: Checking code-local __package/puppet: Executing code-local __package/puppet: Checking code-remote __package/puppet: Executing code-remote __package/screen: Generating local code __package/screen: Generating remote code __package/screen: Transferring object __package/screen: Checking code-local __package/screen: Executing code-local __package/screen: Checking code-remote __package/screen: Executing code-remote __package/openntpd: Generating local code __package/openntpd: Generating remote code __package/openntpd: Transferring object __package/openntpd: Checking code-local __package/openntpd: Executing code-local __package/openntpd: Checking code-remote __package/openntpd: Executing code-remote __package/gcc-multilib: Generating local code __package/gcc-multilib: Generating remote code __package/gcc-multilib: Transferring object __package/gcc-multilib: Checking code-local __package/gcc-multilib: Executing code-local __package/gcc-multilib: Checking code-remote __package/gcc-multilib: Executing code-remote __package/libboost-regex-dev: Generating local code __package/libboost-regex-dev: Generating remote code __package/libboost-regex-dev: Transferring object __package/libboost-regex-dev: Checking code-local __package/libboost-regex-dev: Executing code-local __package/libboost-regex-dev: Checking code-remote __package/libboost-regex-dev: Executing code-remote __package/g++-multilib: Generating local code __package/g++-multilib: Generating remote code __package/g++-multilib: Transferring object __package/g++-multilib: Checking code-local __package/g++-multilib: Executing code-local __package/g++-multilib: Checking code-remote __package/g++-multilib: Executing code-remote __package/xfonts-base: Generating local code __package/xfonts-base: Generating remote code __package/xfonts-base: Transferring object __package/xfonts-base: Checking code-local __package/xfonts-base: Executing code-local __package/xfonts-base: Checking code-remote __package/xfonts-base: Executing code-remote __package/rdesktop: Generating local code __package/rdesktop: Generating remote code __package/rdesktop: Transferring object __package/rdesktop: Checking code-local __package/rdesktop: Executing code-local __package/rdesktop: Checking code-remote __package/rdesktop: Executing code-remote __package/build-essential: Generating local code __package/build-essential: Generating remote code __package/build-essential: Transferring object __package/build-essential: Checking code-local __package/build-essential: Executing code-local __package/build-essential: Checking code-remote __package/build-essential: Executing code-remote __package/tightvncserver: Generating local code __package/tightvncserver: Generating remote code __package/tightvncserver: Transferring object __package/tightvncserver: Checking code-local __package/tightvncserver: Executing code-local __package/tightvncserver: Checking code-remote __package/tightvncserver: Executing code-remote __package/python-crypto: Generating local code __package/python-crypto: Generating remote code __package/python-crypto: Transferring object __package/python-crypto: Checking code-local __package/python-crypto: Executing code-local __package/python-crypto: Checking code-remote __package/python-crypto: Executing code-remote __package/libpam-krb5: Generating local code __package/libpam-krb5: Generating remote code __package/libpam-krb5: Transferring object __package/libpam-krb5: Checking code-local __package/libpam-krb5: Executing code-local __package/libpam-krb5: Checking code-remote __package/libpam-krb5: Executing code-remote __package/libc6-dev: Generating local code __package/libc6-dev: Generating remote code __package/libc6-dev: Transferring object __package/libc6-dev: Checking code-local __package/libc6-dev: Executing code-local __package/libc6-dev: Checking code-remote __package/libc6-dev: Executing code-remote __package/manpages-dev: Generating local code __package/manpages-dev: Generating remote code __package/manpages-dev: Transferring object __package/manpages-dev: Checking code-local __package/manpages-dev: Executing code-local __package/manpages-dev: Checking code-remote __package/manpages-dev: Executing code-remote __package/ia32-libs: Generating local code __package/ia32-libs: Generating remote code __package/ia32-libs: Transferring object __package/ia32-libs: Checking code-local __package/ia32-libs: Executing code-local __package/ia32-libs: Checking code-remote __package/ia32-libs: Executing code-remote __package/libxml-checker-perl: Generating local code __package/libxml-checker-perl: Generating remote code __package/libxml-checker-perl: Transferring object __package/libxml-checker-perl: Checking code-local __package/libxml-checker-perl: Executing code-local __package/libxml-checker-perl: Checking code-remote __package/libxml-checker-perl: Executing code-remote __ethz_systems_root_via_ssh/subasui: Generating local code __ethz_systems_root_via_ssh/subasui: Generating remote code __ethz_systems_root_via_ssh/subasui: Transferring object __ethz_systems_root_via_ssh/subasui: Checking code-local __ethz_systems_root_via_ssh/subasui: Executing code-local __ethz_systems_root_via_ssh/subasui: Checking code-remote __ethz_systems_root_via_ssh/subasui: Executing code-remote __ethz_systems_root_via_ssh/blukas: Generating local code __ethz_systems_root_via_ssh/blukas: Generating remote code __ethz_systems_root_via_ssh/blukas: Transferring object __ethz_systems_root_via_ssh/blukas: Checking code-local __ethz_systems_root_via_ssh/blukas: Executing code-local __ethz_systems_root_via_ssh/blukas: Checking code-remote __ethz_systems_root_via_ssh/blukas: Executing code-remote __ethz_systems_root_via_ssh/petfisch: Generating local code __ethz_systems_root_via_ssh/petfisch: Generating remote code __ethz_systems_root_via_ssh/petfisch: Transferring object __ethz_systems_root_via_ssh/petfisch: Checking code-local __ethz_systems_root_via_ssh/petfisch: Executing code-local __ethz_systems_root_via_ssh/petfisch: Checking code-remote __ethz_systems_root_via_ssh/petfisch: Executing code-remote __ethz_systems_motd/singleton: Generating local code __ethz_systems_motd/singleton: Generating remote code __ethz_systems_motd/singleton: Transferring object __ethz_systems_motd/singleton: Checking code-local __ethz_systems_motd/singleton: Executing code-local __ethz_systems_motd/singleton: Checking code-remote __ethz_systems_motd/singleton: Executing code-remote __ethz_systems_sudo/singleton: Generating local code __ethz_systems_sudo/singleton: Generating remote code __ethz_systems_sudo/singleton: Transferring object __ethz_systems_sudo/singleton: Checking code-local __ethz_systems_sudo/singleton: Executing code-local __ethz_systems_sudo/singleton: Checking code-remote __ethz_systems_sudo/singleton: Executing code-remote __ethz_sans_syslog/singleton: Generating local code __ethz_sans_syslog/singleton: Generating remote code __ethz_sans_syslog/singleton: Transferring object __ethz_sans_syslog/singleton: Checking code-local __ethz_sans_syslog/singleton: Executing code-local __ethz_sans_syslog/singleton: Checking code-remote __ethz_sans_syslog/singleton: Executing code-remote __ethz_pam_krb5/singleton: Generating local code __ethz_pam_krb5/singleton: Generating remote code __ethz_pam_krb5/singleton: Transferring object __ethz_pam_krb5/singleton: Checking code-local __ethz_pam_krb5/singleton: Executing code-local __ethz_pam_krb5/singleton: Checking code-remote __ethz_pam_krb5/singleton: Executing code-remote __ethz_dinfk_autofs/singleton: Generating local code __ethz_dinfk_autofs/singleton: Generating remote code __ethz_dinfk_autofs/singleton: Transferring object __ethz_dinfk_autofs/singleton: Checking code-local __ethz_dinfk_autofs/singleton: Executing code-local __ethz_dinfk_autofs/singleton: Checking code-remote __ethz_dinfk_autofs/singleton: Executing code-remote __ethz_dinfk_ldap/singleton: Generating local code __ethz_dinfk_ldap/singleton: Generating remote code __ethz_dinfk_ldap/singleton: Transferring object __ethz_dinfk_ldap/singleton: Checking code-local __ethz_dinfk_ldap/singleton: Executing code-local __ethz_dinfk_ldap/singleton: Checking code-remote __ethz_dinfk_ldap/singleton: Executing code-remote core: Debug: Mit Apr 27 14:19:30 CEST 2011 core: Saving cache to /home/users/nico/oeffentlich/rechner/projekte/cdist-nutzung/cache/ikq04.ethz.ch core: Debug: Mit Apr 27 14:19:31 CEST 2011 core: cdist 1.6.2: Successfully finished run cdist-4.0.0pre3/docs/dev/logs/2011-05-09000066400000000000000000000007361234656264700170700ustar00rootroot00000000000000Steven, Nico: - static explorer (running once) for types? - probably need to invalidate cache: installing package causes new list of installed packages - optimise using parallel builds? - consens: test on 2 test server Test servers: - create one new ssh-keypair to be deployed on both machines - create rsync script to copy who repo to test machines - write benchmark script, that runs from 1:n hosts and records - cpu time - real time cdist-4.0.0pre3/docs/dev/logs/2011-05-10000066400000000000000000000016131234656264700170530ustar00rootroot00000000000000How to create a benchmark / testhost: - Add testhost - Generate ssh key pair - Add generated ssh key pair to root keys - Deploy to all hosts, so they have the pubkey of your testhost - Done. You can use the benchmark host. -------------------------------------------------------------------------------- cdist-mass-deploy -p rnic01 rnic02 2.32s user 1.99s system 48% cpu 8.825 total -------------------------------------------------------------------------------- Weired behaviour with new trap: [bach30.ethz.ch] __package/gawk: Executing manifest ^CTerminated Terminated Terminated Segmentation fault root@rnic01:~/cdist-nutzung# Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Terminated Terminated Segmentation fault cdist-4.0.0pre3/docs/dev/logs/2011-05-10.benchmark000066400000000000000000000003551234656264700210060ustar00rootroot00000000000000cdist-mass-deploy -p bach10.ethz.ch bach12.ethz.ch bach14.ethz.ch bach19.ethz.ch bach20.ethz.ch bach21.ethz.ch bach22.ethz.ch bach23.ethz.ch bach24.ethz.ch bach25.ethz.ch bach26.ethz.ch 165.77s user 143.46s system 47% cpu 10:44.88 total cdist-4.0.0pre3/docs/dev/logs/2011-05-12000066400000000000000000000011551234656264700170560ustar00rootroot00000000000000Steven, Nico A type __get_and_build: requires __directory /var/tmp wget's source to /var/tmp builds programm in /var/tmp Question: How to define that this object depends on __directory/var/tmp? Answer for now: require="__directory/var/tmp" $__self "$@" -> construct $@ from params in directory Answer2 for now: Use a second type: __get_and_build: __directory /var/tmp require="__directory/var/tmp" __build __build: gencode-remote: wget && build Answert for soon: Should be doable easier! cdist-4.0.0pre3/docs/dev/logs/2011-06-13.installation-via-cdist000066400000000000000000000073471234656264700234520ustar00rootroot00000000000000Provisioning Server ideas - bootup kernel on target host via TFTP/PXE - start our code that - enables networking (dhcp) - enables sshd Requires: - Program that creates our blob that needs to be started - for Linux: initrd - Including ssh keys -> known! - startup sshd -------------------------------------------------------------------------------- Setup for installation server: - have dhcpd available - install tftpd server - configure dhcp to tell clients to boot from tftp server - have a kernel -------------------------------------------------------------------------------- Ideas on how to create "blob" - Use tools from system? -> requires same arch on destination! - Use debian|...| base? -> works with cuni! -------------------------------------------------------------------------------- tftp via cuni: debian pxelinux.0 pxelinux.cfg [19:44] kr:tftp% ln -s /usr/lib/syslinux/ -------------------------------------------------------------------------------- How to create the initrd? Base from ... arch? debian? - needs many hardware support / in kernel? - fit to kernel? -------------------------------------------------------------------------------- Based on Debian [21:33] kr:tftp% sudo debootstrap --arch=i386 squeeze debian-squeeze sudo chroot debian-squeeze /bin/bash apt-get install openssh-server -------------------------------------------------------------------------------- Based on Archlinux Edit / create pacman.conf Server = ftp://mirrors.kernel.org/archlinux/$repo/os/i686 [21:40] kr:~% grep -v ^# pacman.conf | grep -v '^$' [options] HoldPkg = pacman glibc SyncFirst = pacman Architecture = auto [core] Include = Server = ftp://mirrors.kernel.org/archlinux/$repo/os/i686 [extra] Include = Server = ftp://mirrors.kernel.org/archlinux/$repo/os/i686 [community] Include = Server = ftp://mirrors.kernel.org/archlinux/$repo/os/i686 [archlinuxfr] Server = http://repo.archlinux.fr/$arch [21:40] kr:tftp% sudo mkarchroot -C ~/pacman.conf archlinuxroot [21:42] kr:tftp% sudo mkarchroot -C ~/pacman.conf archlinuxroot base -------------------------------------------------------------------------------- Initramfs general: - need /init Test in Debian: root@kr:/# ln -s /sbin/init init Create initramfs: [22:47] kr:debian-squeeze% sudo find . -print0 | sudo cpio --null -ov --format=newc | gzip -9 > ../pre-os/initrd.gz -------------------------------------------------------------------------------- Gentoo: http://en.gentoo-wiki.com/wiki/Initramfs It is possible to specify multiple initramfs to be extracted during boot. This can be useful if you want to create a generic initramfs (for example one that does mdadm) and then add modifications in separate files (for example a custom /etc/mdadm.conf for every machine). http://syslinux.zytor.com/wiki/index.php/SYSLINUX#INITRD_initrd_file It supports multiple filenames separated by commas. This is mostly useful for initramfs, which can be composed of multiple separate cpio or cpio.gz archives. Note: all files except the last one are zero-padded to a 4K page boundary. This should not affect initramfs. -------------------------------------------------------------------------------- Multiple initrds, #1: LABEL preos MENU LABEL Pre OS (Debian Squeeze) KERNEL debian-squeeze/boot/vmlinuz-2.6.32-5-686 INITRD debian-squeeze/boot/initrd.img-2.6.32-5-686,pre-os/initrd.gz -------------------------------------------------------------------------------- Debug in rootfs: root@kr:/# passwd Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully test -------------------------------------------------------------------------------- Multiple nics in Debian... cdist-4.0.0pre3/docs/dev/logs/2011-06-14.library_for_user000066400000000000000000000005231234656264700224260ustar00rootroot00000000000000How to make library functions available to manifest, explorer, etc. Some ideas / background: - do not have the user to source $__lib/foo if not needed - have $__cdist_lib for internal stuff (probably referring to core/) Implementation: load_lib() { . $__cdist_lib/* } run_code_from_user() { load_lib . file_from_user } cdist-4.0.0pre3/docs/dev/logs/2011-06-24.cinst_preos000066400000000000000000000013171234656264700214110ustar00rootroot00000000000000- new executable cinst-deploy-to - types used by cinst are marked as such ('cinst-only') - cdist-deploy-to and cinst-deploy-to read the same manifest - cdist ignores types marked as 'cinst-only' - cinst ignores types not marked as 'cinst-only' - update $__explorer/os to recognize preos - cinst types will ONLY BE CALLED if $__explorer/os == 'preos' -------------------------------------------------------------------------------- cinst types: __partition_msdos /dev/sda1 --type 83 --size 100M --bootable __partition_msdos /dev/sda2 --type 82 --size 512M __fs_jfs /dev/sda1 --args "-c -q" __fstab_entry /dev/sda1 --type jfs --mountpoint / --options noatime --freq 0 --passno 0 __fstab_entry /dev/sda2 --type swap cdist-4.0.0pre3/docs/dev/logs/2011-06-25.trigger-graphic000066400000000000000000000005161234656264700221400ustar00rootroot00000000000000 client -------------------> trigger via ssh ----------> server ~/.ssh/authorized_keys -> cdist-deploy-to ssh -R server -> via cdist-deploy-to -> client cdist-mass-deploy -p cdist-4.0.0pre3/docs/dev/logs/2011-07-01.type-gencode000066400000000000000000000004511234656264700214360ustar00rootroot00000000000000when all objects of a type are applied, then run the types gencode-{local,remote} scripts -------------------------------------------------------------------------------- __mein_type/ type/ # executed when all objects of this type have been applied gencode-local gencode-remote cdist-4.0.0pre3/docs/dev/logs/2011-07-01.type-global-explorers000066400000000000000000000006731234656264700233210ustar00rootroot00000000000000types can contribute global explorers -------------------------------------------------------------------------------- __mein_type/ global/ explorer/ status-von-foo anderer $out/explorer/ hostname os ... __mein_type/ status-von-foo anderer todos: - cdist scans types for global/explorer's - when executing explorers, create the types namespace folder before running type gobal explorers cdist-4.0.0pre3/docs/dev/logs/2011-09-08.obsolete_debugging000066400000000000000000000002311234656264700227070ustar00rootroot00000000000000Debugging cdist: [0:13] kr:cdist-nutzung% ./local/update-local-core && __cdist_debug=1 __cdist_local_base_dir=/tmp/cdist cdist-deploy-to ikq04.ethz.ch cdist-4.0.0pre3/docs/dev/logs/2011-09-12000066400000000000000000000075351234656264700170720ustar00rootroot00000000000000Benchmark from home/X201 (2 cores, 4 threads): ikq (1): 72.192397 ikq (2): INFO: Total processing time for 2 hosts: 74.1845 ikq* (6): INFO: Total processing time: 117.572312 ikq* + ikr3 (9): INFO: Total processing time: 120.307662 ikq* + ikr (14): INFO: Total processing time: 139.769807 ikq* + ikr (18): INFO: Total processing time: 186.354398 ikq* + ikr (22): INFO: Total processing time: 225.793533 ikq* + ikr (26): INFO: Total processing time: 237.06687 ikq* + ikr (31): INFO: Total processing time: 276.912414 ikr07.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch ikr21.ethz.ch ikr23.ethz.ch ikr24.ethz.ch ikr25.ethz.ch ikr26.ethz.ch ikr27.ethz.ch ikr28.ethz.ch ikr29.ethz.ch ikr30.ethz.ch ikr31.ethz.ch cdist -c ~/p/cdist-nutzung -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch ikr01.ethz.ch ikr02.ethz.ch ikr03.ethz.ch ikr05.ethz.ch ikr07.ethz.ch ikr09.ethz.ch ikr10.ethz.ch ikr11.ethz.ch ikr13.ethz.ch ikr14.ethz.ch ikr15.ethz.ch ikr16.ethz.ch ikr17.ethz.ch ikr19.ethz.ch ikr20.ethz.ch ikr21.ethz.ch -------------------------------------------------------------------------------- INFO: Total processing time for 1 hosts: 72.166661 INFO: Total processing time for 2 hosts: 76.633228 INFO: Total processing time for 3 host(s): 77.199817 INFO: Total processing time for 4 host(s): 94.045175 INFO: Total processing time for 5 host(s): 103.226354 INFO: Total processing time for 6 host(s): 107.76097 INFO: Total processing time for 7 host(s): 101.571705 INFO: Total processing time for 8 host(s): 107.600093 INFO: Total processing time for 9 host(s): 116.500371 INFO: Total processing time for 10 host(s): 119.445805 INFO: Total processing time for 11 host(s): 123.944385 INFO: Total processing time for 12 host(s): 130.499098 INFO: Total processing time for 13 host(s): 137.250861 INFO: Total processing time for 14 host(s): 154.9841 INFO: Total processing time for 15 host(s): 139.659637 INFO: Total processing time for 16 host(s): 142.70005 INFO: Total processing time for 17 host(s): 148.541452 INFO: Total processing time for 18 host(s): 159.360809 INFO: Total processing time for 19 host(s): 171.907864 INFO: Total processing time for 20 host(s): 178.76695 INFO: Total processing time for 21 host(s): 183.856671 INFO: Total processing time for 22 host(s): 194.504221 INFO: Total processing time for 23 host(s): 207.314842 INFO: Total processing time for 24 host(s): 215.846502 INFO: Total processing time for 25 host(s): 217.223581 INFO: Total processing time for 26 host(s): 238.591705 INFO: Total processing time for 27 host(s): 238.478493 INFO: Total processing time for 28 host(s): 246.058718 INFO: Total processing time for 29 host(s): 264.208372 INFO: Total processing time for 30 host(s): 265.560685 INFO: Total processing time for 31 host(s): 282.264488 -------------------------------------------------------------------------------- Use: grep "^INFO: Total processing time" doc/dev/logs/2011-09-12 | sed 's/.*: //' octave times = [ /* paste here ] plot(times) # keep the graph hold on # Scale linearly with the single host value plot((1:31)*times(1)) -------------------------------------------------------------------------------- code: octave time = [ 72.166661 76.633228 77.199817 94.045175 103.226354 107.76097 101.571705 107.600093 116.500371 119.445805 123.944385 130.499098 137.250861 154.9841 139.659637 142.70005 148.541452 159.360809 171.907864 178.76695 183.856671 194.504221 207.314842 215.846502 217.223581 238.591705 238.478493 246.058718 264.208372 265.560685 282.264488 ] plot(times, "-;cdist;", times(1)*[1:length(times)]', "-;linear;") title("Configuration duration (cdist-2.0.0-rc4)") ylabel("Number of hosts") xlabel("Time in seconds") print('cdist-2.0.0-rc4.png', '-dpng') cdist-4.0.0pre3/docs/dev/logs/2011-09-12.benchmark-home000066400000000000000000016557431234656264700217640ustar00rootroot00000000000000INFO: Deploying to ikq02.ethz.ch __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq02.ethz.ch in 72.155556 seconds I should cleanup /home/users/nico/.tmp/tmp013zxv INFO: Total processing time for 1 hosts: 72.166661 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq03.ethz.ch in 76.556882 seconds I should cleanup /home/users/nico/.tmp/tmpduad9n INFO: Finished run of ikq02.ethz.ch in 76.617933 seconds I should cleanup /home/users/nico/.tmp/tmpjqi6ey INFO: Total processing time for 2 hosts: 76.633228 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq03.ethz.ch in 75.974003 seconds I should cleanup /home/users/nico/.tmp/tmpg1dcf2 INFO: Finished run of ikq04.ethz.ch in 76.961455 seconds I should cleanup /home/users/nico/.tmp/tmp_bsndy INFO: Finished run of ikq02.ethz.ch in 77.188361 seconds I should cleanup /home/users/nico/.tmp/tmp9b0x11 INFO: Total processing time for 3 host(s): 77.199817 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq04.ethz.ch in 75.857977 seconds I should cleanup /home/users/nico/.tmp/tmpxhc33m INFO: Finished run of ikq02.ethz.ch in 76.034966 seconds I should cleanup /home/users/nico/.tmp/tmp0za5q0 INFO: Finished run of ikq03.ethz.ch in 77.967854 seconds I should cleanup /home/users/nico/.tmp/tmp_nt6ju INFO: Finished run of ikq05.ethz.ch in 94.015012 seconds I should cleanup /home/users/nico/.tmp/tmpihxpq1 INFO: Total processing time for 4 host(s): 94.045175 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq03.ethz.ch in 84.249886 seconds I should cleanup /home/users/nico/.tmp/tmp9pwps4 INFO: Finished run of ikq04.ethz.ch in 84.70692 seconds I should cleanup /home/users/nico/.tmp/tmp5q2_ov INFO: Finished run of ikq06.ethz.ch in 84.831273 seconds I should cleanup /home/users/nico/.tmp/tmpo5o5fi INFO: Finished run of ikq02.ethz.ch in 85.648583 seconds I should cleanup /home/users/nico/.tmp/tmp04au_u INFO: Finished run of ikq05.ethz.ch in 103.18759 seconds I should cleanup /home/users/nico/.tmp/tmpw5hgcq INFO: Total processing time for 5 host(s): 103.226354 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq06.ethz.ch in 88.717419 seconds I should cleanup /home/users/nico/.tmp/tmp463z4s INFO: Finished run of ikq04.ethz.ch in 88.791926 seconds I should cleanup /home/users/nico/.tmp/tmpbdipwj INFO: Finished run of ikq02.ethz.ch in 89.046225 seconds I should cleanup /home/users/nico/.tmp/tmpk832sn INFO: Finished run of ikq03.ethz.ch in 89.067941 seconds I should cleanup /home/users/nico/.tmp/tmpvmj5rq INFO: Finished run of ikq07.ethz.ch in 89.412403 seconds I should cleanup /home/users/nico/.tmp/tmpyljtcf INFO: Finished run of ikq05.ethz.ch in 107.729915 seconds I should cleanup /home/users/nico/.tmp/tmpmfc384 INFO: Total processing time for 6 host(s): 107.76097 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq06.ethz.ch in 85.171819 seconds I should cleanup /home/users/nico/.tmp/tmpjb2ow1 INFO: Finished run of ikq02.ethz.ch in 85.507466 seconds I should cleanup /home/users/nico/.tmp/tmpnql8_x INFO: Finished run of ikq07.ethz.ch in 85.526465 seconds I should cleanup /home/users/nico/.tmp/tmpl_34em INFO: Finished run of ikq04.ethz.ch in 85.759357 seconds I should cleanup /home/users/nico/.tmp/tmp807dx7 INFO: Finished run of ikq03.ethz.ch in 85.897374 seconds I should cleanup /home/users/nico/.tmp/tmpyjynp8 INFO: Finished run of ikq05.ethz.ch in 101.540372 seconds I should cleanup /home/users/nico/.tmp/tmpqgnkn1 INFO: Total processing time for 7 host(s): 101.571705 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq07.ethz.ch in 88.958072 seconds I should cleanup /home/users/nico/.tmp/tmpj824nd INFO: Finished run of ikq04.ethz.ch in 89.290431 seconds I should cleanup /home/users/nico/.tmp/tmpxi0eml INFO: Finished run of ikq03.ethz.ch in 89.699189 seconds I should cleanup /home/users/nico/.tmp/tmppx9o9p INFO: Finished run of ikq06.ethz.ch in 89.807729 seconds I should cleanup /home/users/nico/.tmp/tmpf3_ow_ INFO: Finished run of ikq02.ethz.ch in 90.018545 seconds I should cleanup /home/users/nico/.tmp/tmp6_ozkd INFO: Finished run of ikr02.ethz.ch in 97.221764 seconds I should cleanup /home/users/nico/.tmp/tmpsg71wy INFO: Finished run of ikq05.ethz.ch in 107.564915 seconds I should cleanup /home/users/nico/.tmp/tmp5zptvo INFO: Total processing time for 8 host(s): 107.600093 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq02.ethz.ch in 97.849914 seconds I should cleanup /home/users/nico/.tmp/tmp3nnh2u INFO: Finished run of ikq07.ethz.ch in 97.975998 seconds I should cleanup /home/users/nico/.tmp/tmpbb7tm2 INFO: Finished run of ikq06.ethz.ch in 98.577879 seconds I should cleanup /home/users/nico/.tmp/tmpz03p9m INFO: Finished run of ikq03.ethz.ch in 98.676198 seconds I should cleanup /home/users/nico/.tmp/tmpye5yk9 INFO: Finished run of ikq04.ethz.ch in 98.671269 seconds I should cleanup /home/users/nico/.tmp/tmphuyj_f INFO: Finished run of ikr02.ethz.ch in 109.003609 seconds I should cleanup /home/users/nico/.tmp/tmpwepj8y INFO: Finished run of ikr03.ethz.ch in 109.930106 seconds I should cleanup /home/users/nico/.tmp/tmp6kinml INFO: Finished run of ikq05.ethz.ch in 116.455232 seconds I should cleanup /home/users/nico/.tmp/tmpxrp5bs INFO: Total processing time for 9 host(s): 116.500371 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq04.ethz.ch in 103.832242 seconds I should cleanup /home/users/nico/.tmp/tmp9o5jfq INFO: Finished run of ikq02.ethz.ch in 104.073833 seconds I should cleanup /home/users/nico/.tmp/tmpip0crc INFO: Finished run of ikq06.ethz.ch in 104.439403 seconds I should cleanup /home/users/nico/.tmp/tmpcf69h4 INFO: Finished run of ikq07.ethz.ch in 104.863176 seconds I should cleanup /home/users/nico/.tmp/tmpg0cr4s INFO: Finished run of ikq03.ethz.ch in 104.975989 seconds I should cleanup /home/users/nico/.tmp/tmp086l_6 INFO: Finished run of ikr05.ethz.ch in 112.545759 seconds I should cleanup /home/users/nico/.tmp/tmpdtb7q2 INFO: Finished run of ikr02.ethz.ch in 113.6572 seconds I should cleanup /home/users/nico/.tmp/tmp8n7m4x INFO: Finished run of ikr03.ethz.ch in 113.657078 seconds I should cleanup /home/users/nico/.tmp/tmpcyi98d INFO: Finished run of ikq05.ethz.ch in 119.403885 seconds I should cleanup /home/users/nico/.tmp/tmpjow046 INFO: Total processing time for 10 host(s): 119.445805 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq02.ethz.ch in 107.594849 seconds I should cleanup /home/users/nico/.tmp/tmpam7130 INFO: Finished run of ikq04.ethz.ch in 108.012557 seconds I should cleanup /home/users/nico/.tmp/tmpksan74 INFO: Finished run of ikq07.ethz.ch in 108.044124 seconds I should cleanup /home/users/nico/.tmp/tmpbtfim0 INFO: Finished run of ikq06.ethz.ch in 108.341489 seconds I should cleanup /home/users/nico/.tmp/tmprweak0 INFO: Finished run of ikq03.ethz.ch in 108.389863 seconds I should cleanup /home/users/nico/.tmp/tmp0vl1nl INFO: Finished run of ikr05.ethz.ch in 118.315184 seconds I should cleanup /home/users/nico/.tmp/tmpcnj64y INFO: Finished run of ikr07.ethz.ch in 119.454786 seconds I should cleanup /home/users/nico/.tmp/tmp5f6dcf INFO: Finished run of ikr02.ethz.ch in 119.734442 seconds I should cleanup /home/users/nico/.tmp/tmpgx6lga INFO: Finished run of ikr03.ethz.ch in 119.813266 seconds I should cleanup /home/users/nico/.tmp/tmpza8ftn INFO: Finished run of ikq05.ethz.ch in 123.912563 seconds I should cleanup /home/users/nico/.tmp/tmpokg3bw INFO: Total processing time for 11 host(s): 123.944385 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq06.ethz.ch in 112.532755 seconds I should cleanup /home/users/nico/.tmp/tmpkwi6o4 INFO: Finished run of ikq03.ethz.ch in 113.655432 seconds I should cleanup /home/users/nico/.tmp/tmpheiprp INFO: Finished run of ikq02.ethz.ch in 114.308282 seconds I should cleanup /home/users/nico/.tmp/tmp1krz1m INFO: Finished run of ikq07.ethz.ch in 114.580586 seconds I should cleanup /home/users/nico/.tmp/tmpg23sal INFO: Finished run of ikq04.ethz.ch in 114.981261 seconds I should cleanup /home/users/nico/.tmp/tmplged7b INFO: Finished run of ikr05.ethz.ch in 124.918792 seconds I should cleanup /home/users/nico/.tmp/tmpsijvc9 INFO: Finished run of ikr02.ethz.ch in 125.388647 seconds I should cleanup /home/users/nico/.tmp/tmpw1e4ji INFO: Finished run of ikr07.ethz.ch in 125.691531 seconds I should cleanup /home/users/nico/.tmp/tmpx_9iz6 INFO: Finished run of ikr03.ethz.ch in 126.951817 seconds I should cleanup /home/users/nico/.tmp/tmpuikakt INFO: Finished run of ikr09.ethz.ch in 126.947601 seconds I should cleanup /home/users/nico/.tmp/tmpoyxlah INFO: Finished run of ikq05.ethz.ch in 130.467261 seconds I should cleanup /home/users/nico/.tmp/tmpobh15j INFO: Total processing time for 12 host(s): 130.499098 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq02.ethz.ch in 121.864821 seconds I should cleanup /home/users/nico/.tmp/tmpfgqxt5 INFO: Finished run of ikq04.ethz.ch in 121.929722 seconds I should cleanup /home/users/nico/.tmp/tmps2c8x0 INFO: Finished run of ikq03.ethz.ch in 122.486316 seconds I should cleanup /home/users/nico/.tmp/tmpnmea2b INFO: Finished run of ikq06.ethz.ch in 123.168465 seconds I should cleanup /home/users/nico/.tmp/tmp_5ns1o INFO: Finished run of ikq07.ethz.ch in 123.623172 seconds I should cleanup /home/users/nico/.tmp/tmp86yazu INFO: Finished run of ikr05.ethz.ch in 131.530627 seconds I should cleanup /home/users/nico/.tmp/tmp_wjz4q INFO: Finished run of ikr10.ethz.ch in 132.29461 seconds I should cleanup /home/users/nico/.tmp/tmpd9b7e6 INFO: Finished run of ikr02.ethz.ch in 132.860874 seconds I should cleanup /home/users/nico/.tmp/tmp5ruwiq INFO: Finished run of ikr07.ethz.ch in 133.120448 seconds I should cleanup /home/users/nico/.tmp/tmpdg8gnz INFO: Finished run of ikr09.ethz.ch in 133.144026 seconds I should cleanup /home/users/nico/.tmp/tmpdqnwj8 INFO: Finished run of ikr03.ethz.ch in 133.569501 seconds I should cleanup /home/users/nico/.tmp/tmp0ib7vd INFO: Finished run of ikq05.ethz.ch in 137.219204 seconds I should cleanup /home/users/nico/.tmp/tmpjnp_34 INFO: Total processing time for 13 host(s): 137.250861 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq04.ethz.ch in 137.290435 seconds I should cleanup /home/users/nico/.tmp/tmp3qrvii INFO: Finished run of ikq06.ethz.ch in 137.430914 seconds I should cleanup /home/users/nico/.tmp/tmpbut7j0 INFO: Finished run of ikq02.ethz.ch in 137.888909 seconds I should cleanup /home/users/nico/.tmp/tmp4vyy9p INFO: Finished run of ikq03.ethz.ch in 138.237095 seconds I should cleanup /home/users/nico/.tmp/tmpfj1yim INFO: Finished run of ikq07.ethz.ch in 138.392173 seconds I should cleanup /home/users/nico/.tmp/tmpfw3bx4 INFO: Finished run of ikr05.ethz.ch in 150.274366 seconds I should cleanup /home/users/nico/.tmp/tmpyn7rh1 INFO: Finished run of ikr10.ethz.ch in 150.478504 seconds I should cleanup /home/users/nico/.tmp/tmpn50v6l INFO: Finished run of ikr07.ethz.ch in 150.514287 seconds I should cleanup /home/users/nico/.tmp/tmp_mvlp2 INFO: Finished run of ikr09.ethz.ch in 151.015286 seconds I should cleanup /home/users/nico/.tmp/tmpm549_r INFO: Finished run of ikr03.ethz.ch in 151.541814 seconds I should cleanup /home/users/nico/.tmp/tmpynae4z INFO: Finished run of ikr11.ethz.ch in 151.624163 seconds I should cleanup /home/users/nico/.tmp/tmpyerp4y INFO: Finished run of ikr02.ethz.ch in 151.81055 seconds I should cleanup /home/users/nico/.tmp/tmp1t9rdc INFO: Finished run of ikq05.ethz.ch in 154.945986 seconds I should cleanup /home/users/nico/.tmp/tmpwxljjr INFO: Total processing time for 14 host(s): 154.9841 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch Warning: Permanently added 'ikr13.ethz.ch,129.132.186.26' (RSA) to the list of known hosts. scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq03.ethz.ch in 120.523743 seconds I should cleanup /home/users/nico/.tmp/tmp0_7fgv INFO: Finished run of ikq02.ethz.ch in 121.060225 seconds I should cleanup /home/users/nico/.tmp/tmpjxa6qw INFO: Finished run of ikq04.ethz.ch in 121.754777 seconds I should cleanup /home/users/nico/.tmp/tmpvnzs7k INFO: Finished run of ikq07.ethz.ch in 121.782193 seconds I should cleanup /home/users/nico/.tmp/tmp1o26v7 INFO: Finished run of ikq06.ethz.ch in 122.575204 seconds I should cleanup /home/users/nico/.tmp/tmp592kot INFO: Finished run of ikr10.ethz.ch in 131.920153 seconds I should cleanup /home/users/nico/.tmp/tmp_iwf_6 INFO: Finished run of ikr05.ethz.ch in 132.153554 seconds I should cleanup /home/users/nico/.tmp/tmpbk7wid INFO: Finished run of ikr02.ethz.ch in 132.330635 seconds I should cleanup /home/users/nico/.tmp/tmp9n2a4e INFO: Finished run of ikr09.ethz.ch in 132.486383 seconds I should cleanup /home/users/nico/.tmp/tmp__xwmz INFO: Finished run of ikr07.ethz.ch in 136.013244 seconds I should cleanup /home/users/nico/.tmp/tmp2gdyhj INFO: Finished run of ikr11.ethz.ch in 136.471268 seconds I should cleanup /home/users/nico/.tmp/tmphgxzio INFO: Finished run of ikr03.ethz.ch in 136.565002 seconds I should cleanup /home/users/nico/.tmp/tmpsdws1m INFO: Finished run of ikq05.ethz.ch in 139.613692 seconds I should cleanup /home/users/nico/.tmp/tmpp0lh4k INFO: Total processing time for 15 host(s): 139.659637 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq06.ethz.ch in 123.802602 seconds I should cleanup /home/users/nico/.tmp/tmpoag3uo INFO: Finished run of ikq04.ethz.ch in 125.244272 seconds I should cleanup /home/users/nico/.tmp/tmpzc8p8r INFO: Finished run of ikq07.ethz.ch in 126.049417 seconds I should cleanup /home/users/nico/.tmp/tmpg0wjs1 INFO: Finished run of ikq02.ethz.ch in 126.635092 seconds I should cleanup /home/users/nico/.tmp/tmpnhuefm INFO: Finished run of ikq03.ethz.ch in 126.683252 seconds I should cleanup /home/users/nico/.tmp/tmp569klp INFO: Finished run of ikr10.ethz.ch in 135.902786 seconds I should cleanup /home/users/nico/.tmp/tmp_pepbg INFO: Finished run of ikr05.ethz.ch in 137.519519 seconds I should cleanup /home/users/nico/.tmp/tmpog_4d2 INFO: Finished run of ikr14.ethz.ch in 137.486553 seconds I should cleanup /home/users/nico/.tmp/tmp35z1n7 INFO: Finished run of ikr09.ethz.ch in 139.393357 seconds I should cleanup /home/users/nico/.tmp/tmpa3d3le INFO: Finished run of ikr11.ethz.ch in 139.367952 seconds I should cleanup /home/users/nico/.tmp/tmpdyzpgw INFO: Finished run of ikr03.ethz.ch in 139.772987 seconds I should cleanup /home/users/nico/.tmp/tmprxzbm6 INFO: Finished run of ikr02.ethz.ch in 139.962957 seconds I should cleanup /home/users/nico/.tmp/tmpyrnk23 INFO: Finished run of ikr07.ethz.ch in 140.554612 seconds I should cleanup /home/users/nico/.tmp/tmpob7r8v INFO: Finished run of ikq05.ethz.ch in 142.669111 seconds I should cleanup /home/users/nico/.tmp/tmp8qcpjv INFO: Total processing time for 16 host(s): 142.70005 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq03.ethz.ch in 132.945203 seconds I should cleanup /home/users/nico/.tmp/tmpzot_mg INFO: Finished run of ikq07.ethz.ch in 132.982484 seconds I should cleanup /home/users/nico/.tmp/tmpgsp6q2 INFO: Finished run of ikq02.ethz.ch in 133.229802 seconds I should cleanup /home/users/nico/.tmp/tmpd4zxn8 INFO: Finished run of ikq04.ethz.ch in 133.299541 seconds I should cleanup /home/users/nico/.tmp/tmp4zq45z INFO: Finished run of ikq06.ethz.ch in 133.802036 seconds I should cleanup /home/users/nico/.tmp/tmpzwrs5v INFO: Finished run of ikr14.ethz.ch in 145.03485 seconds I should cleanup /home/users/nico/.tmp/tmpbqcwz0 INFO: Finished run of ikr02.ethz.ch in 145.416967 seconds I should cleanup /home/users/nico/.tmp/tmp1lse41 INFO: Finished run of ikr10.ethz.ch in 145.693574 seconds I should cleanup /home/users/nico/.tmp/tmpur3wfv INFO: Finished run of ikr07.ethz.ch in 145.978708 seconds I should cleanup /home/users/nico/.tmp/tmpr0an2_ INFO: Finished run of ikr05.ethz.ch in 146.286686 seconds I should cleanup /home/users/nico/.tmp/tmpl29did INFO: Finished run of ikr09.ethz.ch in 146.501529 seconds I should cleanup /home/users/nico/.tmp/tmpydoin6 INFO: Finished run of ikr15.ethz.ch in 147.016223 seconds I should cleanup /home/users/nico/.tmp/tmpbcp5p8 INFO: Finished run of ikr03.ethz.ch in 147.12484 seconds I should cleanup /home/users/nico/.tmp/tmpuowz74 INFO: Finished run of ikr11.ethz.ch in 147.286151 seconds I should cleanup /home/users/nico/.tmp/tmph25hy8 INFO: Finished run of ikq05.ethz.ch in 148.506819 seconds I should cleanup /home/users/nico/.tmp/tmp7brn95 INFO: Total processing time for 17 host(s): 148.541452 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr16.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq04.ethz.ch in 143.675686 seconds I should cleanup /home/users/nico/.tmp/tmp82nal9 INFO: Finished run of ikq06.ethz.ch in 144.765412 seconds I should cleanup /home/users/nico/.tmp/tmppxbr5e INFO: Finished run of ikq07.ethz.ch in 144.895368 seconds I should cleanup /home/users/nico/.tmp/tmp2waolo INFO: Finished run of ikq03.ethz.ch in 145.051027 seconds I should cleanup /home/users/nico/.tmp/tmp4984jk INFO: Finished run of ikq02.ethz.ch in 145.822406 seconds I should cleanup /home/users/nico/.tmp/tmpaz8a8n INFO: Finished run of ikr14.ethz.ch in 154.113672 seconds I should cleanup /home/users/nico/.tmp/tmpxy2kg4 INFO: Finished run of ikr10.ethz.ch in 156.984583 seconds I should cleanup /home/users/nico/.tmp/tmp6ppd8k INFO: Finished run of ikr02.ethz.ch in 157.091568 seconds I should cleanup /home/users/nico/.tmp/tmpxxou_a INFO: Finished run of ikr07.ethz.ch in 157.520308 seconds I should cleanup /home/users/nico/.tmp/tmpow0v1c INFO: Finished run of ikr09.ethz.ch in 157.634227 seconds I should cleanup /home/users/nico/.tmp/tmpi3gg17 INFO: Finished run of ikr03.ethz.ch in 157.85916 seconds I should cleanup /home/users/nico/.tmp/tmp3aybb1 INFO: Finished run of ikr05.ethz.ch in 157.896262 seconds I should cleanup /home/users/nico/.tmp/tmphqwu6l INFO: Finished run of ikr16.ethz.ch in 158.078375 seconds I should cleanup /home/users/nico/.tmp/tmptkh_yn INFO: Finished run of ikr11.ethz.ch in 158.379867 seconds I should cleanup /home/users/nico/.tmp/tmp1mdfoi INFO: Finished run of ikr15.ethz.ch in 158.426851 seconds I should cleanup /home/users/nico/.tmp/tmp4lcx43 INFO: Finished run of ikq05.ethz.ch in 159.319045 seconds I should cleanup /home/users/nico/.tmp/tmp2f_gug INFO: Total processing time for 18 host(s): 159.360809 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr17.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq07.ethz.ch in 151.304278 seconds I should cleanup /home/users/nico/.tmp/tmpqkb2pc INFO: Finished run of ikq06.ethz.ch in 156.467966 seconds I should cleanup /home/users/nico/.tmp/tmp35zxo7 INFO: Finished run of ikq04.ethz.ch in 157.188747 seconds I should cleanup /home/users/nico/.tmp/tmpvb0nxt INFO: Finished run of ikq03.ethz.ch in 157.955866 seconds I should cleanup /home/users/nico/.tmp/tmp4k7jgo INFO: Finished run of ikq02.ethz.ch in 158.316461 seconds I should cleanup /home/users/nico/.tmp/tmpeddhr1 INFO: Finished run of ikr10.ethz.ch in 167.801774 seconds I should cleanup /home/users/nico/.tmp/tmpn_7hlf INFO: Finished run of ikr14.ethz.ch in 167.906681 seconds I should cleanup /home/users/nico/.tmp/tmpdemdfp INFO: Finished run of ikr02.ethz.ch in 169.536628 seconds I should cleanup /home/users/nico/.tmp/tmpcaeatj INFO: Finished run of ikr17.ethz.ch in 169.68007 seconds I should cleanup /home/users/nico/.tmp/tmpzz1gwu INFO: Finished run of ikr05.ethz.ch in 170.014506 seconds I should cleanup /home/users/nico/.tmp/tmpksj9is INFO: Finished run of ikr15.ethz.ch in 170.512682 seconds I should cleanup /home/users/nico/.tmp/tmpdb72hk INFO: Finished run of ikr09.ethz.ch in 170.696373 seconds I should cleanup /home/users/nico/.tmp/tmpe3dz9b INFO: Finished run of ikr07.ethz.ch in 170.923977 seconds I should cleanup /home/users/nico/.tmp/tmpuvt1ke INFO: Finished run of ikr11.ethz.ch in 170.89362 seconds I should cleanup /home/users/nico/.tmp/tmpuk0_7g INFO: Finished run of ikr03.ethz.ch in 171.598123 seconds I should cleanup /home/users/nico/.tmp/tmp4i12vh INFO: Finished run of ikr16.ethz.ch in 171.502924 seconds I should cleanup /home/users/nico/.tmp/tmp55ix1x INFO: Finished run of ikq05.ethz.ch in 171.874543 seconds I should cleanup /home/users/nico/.tmp/tmp417ofh INFO: Total processing time for 19 host(s): 171.907864 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr17.ethz.ch INFO: Deploying to ikr19.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq02.ethz.ch in 157.829713 seconds I should cleanup /home/users/nico/.tmp/tmpqf9wcb INFO: Finished run of ikq04.ethz.ch in 161.470424 seconds I should cleanup /home/users/nico/.tmp/tmpaxrqmo INFO: Finished run of ikq06.ethz.ch in 163.020342 seconds I should cleanup /home/users/nico/.tmp/tmpt5dwxt INFO: Finished run of ikq03.ethz.ch in 164.391855 seconds I should cleanup /home/users/nico/.tmp/tmpd_5zb6 INFO: Finished run of ikq07.ethz.ch in 165.180659 seconds I should cleanup /home/users/nico/.tmp/tmp97ikmr INFO: Finished run of ikr14.ethz.ch in 173.059971 seconds I should cleanup /home/users/nico/.tmp/tmpefe37g INFO: Finished run of ikr07.ethz.ch in 173.134127 seconds I should cleanup /home/users/nico/.tmp/tmp7vam9i INFO: Finished run of ikr05.ethz.ch in 174.793465 seconds I should cleanup /home/users/nico/.tmp/tmplu772y INFO: Finished run of ikr19.ethz.ch in 175.448245 seconds I should cleanup /home/users/nico/.tmp/tmpkrzksf INFO: Finished run of ikr02.ethz.ch in 175.624194 seconds I should cleanup /home/users/nico/.tmp/tmpln5e7p INFO: Finished run of ikr10.ethz.ch in 177.161247 seconds I should cleanup /home/users/nico/.tmp/tmp04oa95 INFO: Finished run of ikr17.ethz.ch in 177.641062 seconds I should cleanup /home/users/nico/.tmp/tmpuke4jq INFO: Finished run of ikr03.ethz.ch in 177.805503 seconds I should cleanup /home/users/nico/.tmp/tmp9m6kgk INFO: Finished run of ikr09.ethz.ch in 178.068981 seconds I should cleanup /home/users/nico/.tmp/tmpwsvt18 INFO: Finished run of ikr11.ethz.ch in 178.26438 seconds I should cleanup /home/users/nico/.tmp/tmpvsc9oz INFO: Finished run of ikr15.ethz.ch in 178.416205 seconds I should cleanup /home/users/nico/.tmp/tmpmzzacs INFO: Finished run of ikr16.ethz.ch in 178.473477 seconds I should cleanup /home/users/nico/.tmp/tmplh_80t INFO: Finished run of ikq05.ethz.ch in 178.735551 seconds I should cleanup /home/users/nico/.tmp/tmpslnq9v INFO: Total processing time for 20 host(s): 178.76695 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr17.ethz.ch INFO: Deploying to ikr19.ethz.ch INFO: Deploying to ikr20.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq02.ethz.ch in 170.169321 seconds I should cleanup /home/users/nico/.tmp/tmpdgynh9 INFO: Finished run of ikq06.ethz.ch in 171.461174 seconds I should cleanup /home/users/nico/.tmp/tmpwxtd79 INFO: Finished run of ikq03.ethz.ch in 171.626668 seconds I should cleanup /home/users/nico/.tmp/tmpiqc3ji INFO: Finished run of ikq04.ethz.ch in 171.724653 seconds I should cleanup /home/users/nico/.tmp/tmpdt2og0 INFO: Finished run of ikq07.ethz.ch in 171.78001 seconds I should cleanup /home/users/nico/.tmp/tmpl4krs7 INFO: Finished run of ikr10.ethz.ch in 177.048099 seconds I should cleanup /home/users/nico/.tmp/tmpne6_s_ INFO: Finished run of ikr17.ethz.ch in 180.562186 seconds I should cleanup /home/users/nico/.tmp/tmpl199q5 INFO: Finished run of ikr19.ethz.ch in 181.223109 seconds I should cleanup /home/users/nico/.tmp/tmpoky1qz INFO: Finished run of ikr11.ethz.ch in 182.462812 seconds I should cleanup /home/users/nico/.tmp/tmp2xfmtx INFO: Finished run of ikr14.ethz.ch in 182.498966 seconds I should cleanup /home/users/nico/.tmp/tmpbaa_1v INFO: Finished run of ikr20.ethz.ch in 182.598193 seconds I should cleanup /home/users/nico/.tmp/tmp0goxf_ INFO: Finished run of ikr03.ethz.ch in 183.01005 seconds I should cleanup /home/users/nico/.tmp/tmpa7d_j6 INFO: Finished run of ikr15.ethz.ch in 182.994708 seconds I should cleanup /home/users/nico/.tmp/tmphvktgk INFO: Finished run of ikr07.ethz.ch in 183.413644 seconds I should cleanup /home/users/nico/.tmp/tmpxfe884 INFO: Finished run of ikr02.ethz.ch in 183.470895 seconds I should cleanup /home/users/nico/.tmp/tmphd7ynb INFO: Finished run of ikr05.ethz.ch in 183.46156 seconds I should cleanup /home/users/nico/.tmp/tmpfniywk INFO: Finished run of ikr16.ethz.ch in 183.371318 seconds I should cleanup /home/users/nico/.tmp/tmpqsd782 INFO: Finished run of ikr09.ethz.ch in 183.467264 seconds I should cleanup /home/users/nico/.tmp/tmph84dh1 INFO: Finished run of ikq05.ethz.ch in 183.813915 seconds I should cleanup /home/users/nico/.tmp/tmp_w3anv INFO: Total processing time for 21 host(s): 183.856671 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr17.ethz.ch INFO: Deploying to ikr19.ethz.ch INFO: Deploying to ikr20.ethz.ch INFO: Deploying to ikr21.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq06.ethz.ch in 169.955614 seconds I should cleanup /home/users/nico/.tmp/tmplmg5_y INFO: Finished run of ikq02.ethz.ch in 170.411064 seconds I should cleanup /home/users/nico/.tmp/tmpwr3ygp INFO: Finished run of ikq07.ethz.ch in 173.554952 seconds I should cleanup /home/users/nico/.tmp/tmpso42zx INFO: Finished run of ikq04.ethz.ch in 173.63845 seconds I should cleanup /home/users/nico/.tmp/tmpsqgh9o INFO: Finished run of ikq03.ethz.ch in 173.951844 seconds I should cleanup /home/users/nico/.tmp/tmp8fjghd INFO: Finished run of ikr20.ethz.ch in 185.922176 seconds I should cleanup /home/users/nico/.tmp/tmpt3rtcq INFO: Finished run of ikr07.ethz.ch in 191.153275 seconds I should cleanup /home/users/nico/.tmp/tmpr39dmz INFO: Finished run of ikr10.ethz.ch in 191.982504 seconds I should cleanup /home/users/nico/.tmp/tmpz_ear7 INFO: Finished run of ikr14.ethz.ch in 192.653998 seconds I should cleanup /home/users/nico/.tmp/tmp7wvfhq INFO: Finished run of ikr17.ethz.ch in 192.652562 seconds I should cleanup /home/users/nico/.tmp/tmp51k0hh INFO: Finished run of ikr19.ethz.ch in 192.814789 seconds I should cleanup /home/users/nico/.tmp/tmp760hc3 INFO: Finished run of ikr05.ethz.ch in 193.44574 seconds I should cleanup /home/users/nico/.tmp/tmp73204x INFO: Finished run of ikr09.ethz.ch in 193.537 seconds I should cleanup /home/users/nico/.tmp/tmpf4z4q5 INFO: Finished run of ikr16.ethz.ch in 193.584303 seconds I should cleanup /home/users/nico/.tmp/tmp12jwnj INFO: Finished run of ikr11.ethz.ch in 193.668931 seconds I should cleanup /home/users/nico/.tmp/tmptudl3_ INFO: Finished run of ikr02.ethz.ch in 193.800381 seconds I should cleanup /home/users/nico/.tmp/tmpf588if INFO: Finished run of ikr15.ethz.ch in 193.754252 seconds I should cleanup /home/users/nico/.tmp/tmpp71hsb INFO: Finished run of ikr03.ethz.ch in 193.866005 seconds I should cleanup /home/users/nico/.tmp/tmppevhzu INFO: Finished run of ikr21.ethz.ch in 193.84791 seconds I should cleanup /home/users/nico/.tmp/tmpe0umjh INFO: Finished run of ikq05.ethz.ch in 194.471906 seconds I should cleanup /home/users/nico/.tmp/tmp6y2zuq INFO: Total processing time for 22 host(s): 194.504221 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr17.ethz.ch INFO: Deploying to ikr19.ethz.ch INFO: Deploying to ikr20.ethz.ch INFO: Deploying to ikr21.ethz.ch INFO: Deploying to ikr23.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq06.ethz.ch in 183.331036 seconds I should cleanup /home/users/nico/.tmp/tmp3zzf35 INFO: Finished run of ikq04.ethz.ch in 188.245634 seconds I should cleanup /home/users/nico/.tmp/tmppsfm7g INFO: Finished run of ikq07.ethz.ch in 189.097252 seconds I should cleanup /home/users/nico/.tmp/tmpckmmbr INFO: Finished run of ikq02.ethz.ch in 189.168067 seconds I should cleanup /home/users/nico/.tmp/tmp_wbxqv INFO: Finished run of ikq03.ethz.ch in 191.178122 seconds I should cleanup /home/users/nico/.tmp/tmp4xyb0h INFO: Finished run of ikr17.ethz.ch in 200.405666 seconds I should cleanup /home/users/nico/.tmp/tmpwl3901 INFO: Finished run of ikr20.ethz.ch in 201.125398 seconds I should cleanup /home/users/nico/.tmp/tmpt4gwst INFO: Finished run of ikr05.ethz.ch in 204.457668 seconds I should cleanup /home/users/nico/.tmp/tmpquc21r INFO: Finished run of ikr19.ethz.ch in 204.61935 seconds I should cleanup /home/users/nico/.tmp/tmpth2imd INFO: Finished run of ikr03.ethz.ch in 205.782259 seconds I should cleanup /home/users/nico/.tmp/tmp5qgmy3 INFO: Finished run of ikr02.ethz.ch in 206.089122 seconds I should cleanup /home/users/nico/.tmp/tmp_0yydj INFO: Finished run of ikr10.ethz.ch in 206.344087 seconds I should cleanup /home/users/nico/.tmp/tmprppnti INFO: Finished run of ikr14.ethz.ch in 206.487929 seconds I should cleanup /home/users/nico/.tmp/tmpg1sm5o INFO: Finished run of ikr07.ethz.ch in 206.592221 seconds I should cleanup /home/users/nico/.tmp/tmpz8h8u7 INFO: Finished run of ikr21.ethz.ch in 206.574162 seconds I should cleanup /home/users/nico/.tmp/tmp29bf91 INFO: Finished run of ikr09.ethz.ch in 206.757285 seconds I should cleanup /home/users/nico/.tmp/tmpkfk0tl INFO: Finished run of ikr16.ethz.ch in 206.751199 seconds I should cleanup /home/users/nico/.tmp/tmpjxql2a INFO: Finished run of ikr15.ethz.ch in 206.951335 seconds I should cleanup /home/users/nico/.tmp/tmpslol4l INFO: Finished run of ikq05.ethz.ch in 207.10716 seconds I should cleanup /home/users/nico/.tmp/tmpryt7ok INFO: Finished run of ikr23.ethz.ch in 207.047179 seconds I should cleanup /home/users/nico/.tmp/tmph8jagj INFO: Finished run of ikr11.ethz.ch in 207.16906 seconds I should cleanup /home/users/nico/.tmp/tmpl2hbm8 INFO: Total processing time for 23 host(s): 207.314842 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr19.ethz.ch INFO: Deploying to ikr17.ethz.ch INFO: Deploying to ikr20.ethz.ch INFO: Deploying to ikr21.ethz.ch INFO: Deploying to ikr23.ethz.ch INFO: Deploying to ikr24.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq07.ethz.ch in 187.618723 seconds I should cleanup /home/users/nico/.tmp/tmpyoqguq INFO: Finished run of ikq03.ethz.ch in 187.750961 seconds I should cleanup /home/users/nico/.tmp/tmpjwp515 INFO: Finished run of ikq02.ethz.ch in 196.709864 seconds I should cleanup /home/users/nico/.tmp/tmpm221lr INFO: Finished run of ikq06.ethz.ch in 197.81424 seconds I should cleanup /home/users/nico/.tmp/tmpkyt260 INFO: Finished run of ikq04.ethz.ch in 198.512346 seconds I should cleanup /home/users/nico/.tmp/tmpkwgaqh INFO: Finished run of ikr14.ethz.ch in 208.879349 seconds I should cleanup /home/users/nico/.tmp/tmpnshneg INFO: Finished run of ikr19.ethz.ch in 211.066451 seconds I should cleanup /home/users/nico/.tmp/tmpc0tm26 INFO: Finished run of ikr20.ethz.ch in 212.537745 seconds I should cleanup /home/users/nico/.tmp/tmpw16xze INFO: Finished run of ikr03.ethz.ch in 213.771479 seconds I should cleanup /home/users/nico/.tmp/tmpa4pj9v INFO: Finished run of ikr10.ethz.ch in 214.089014 seconds I should cleanup /home/users/nico/.tmp/tmpbbmh5z INFO: Finished run of ikr15.ethz.ch in 214.168849 seconds I should cleanup /home/users/nico/.tmp/tmp_hj_82 INFO: Finished run of ikr17.ethz.ch in 214.377309 seconds I should cleanup /home/users/nico/.tmp/tmpvltd85 INFO: Finished run of ikr21.ethz.ch in 214.424358 seconds I should cleanup /home/users/nico/.tmp/tmp9fv334 INFO: Finished run of ikr07.ethz.ch in 214.840774 seconds I should cleanup /home/users/nico/.tmp/tmpqm165u INFO: Finished run of ikr05.ethz.ch in 214.906573 seconds I should cleanup /home/users/nico/.tmp/tmpsjzrd3 INFO: Finished run of ikr02.ethz.ch in 214.947938 seconds I should cleanup /home/users/nico/.tmp/tmpdomosr INFO: Finished run of ikr09.ethz.ch in 214.892808 seconds I should cleanup /home/users/nico/.tmp/tmpwv5fb2 INFO: Finished run of ikr11.ethz.ch in 215.352163 seconds I should cleanup /home/users/nico/.tmp/tmp0_c8kz INFO: Finished run of ikq05.ethz.ch in 215.460435 seconds I should cleanup /home/users/nico/.tmp/tmpypqk55 INFO: Finished run of ikr16.ethz.ch in 215.318416 seconds I should cleanup /home/users/nico/.tmp/tmpypq7ta INFO: Finished run of ikr24.ethz.ch in 215.365107 seconds I should cleanup /home/users/nico/.tmp/tmpri18dz INFO: Finished run of ikr23.ethz.ch in 215.594156 seconds I should cleanup /home/users/nico/.tmp/tmpglm4ku INFO: Total processing time for 24 host(s): 215.846502 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr19.ethz.ch INFO: Deploying to ikr17.ethz.ch INFO: Deploying to ikr20.ethz.ch INFO: Deploying to ikr21.ethz.ch INFO: Deploying to ikr23.ethz.ch INFO: Deploying to ikr24.ethz.ch INFO: Deploying to ikr25.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq07.ethz.ch in 188.442055 seconds I should cleanup /home/users/nico/.tmp/tmprcj8hv INFO: Finished run of ikq04.ethz.ch in 188.602631 seconds I should cleanup /home/users/nico/.tmp/tmpe6svdv INFO: Finished run of ikq02.ethz.ch in 191.545683 seconds I should cleanup /home/users/nico/.tmp/tmpw7tyqo INFO: Finished run of ikq06.ethz.ch in 191.972664 seconds I should cleanup /home/users/nico/.tmp/tmpc3xcoh INFO: Finished run of ikq03.ethz.ch in 200.27211 seconds I should cleanup /home/users/nico/.tmp/tmpej_9wz INFO: Finished run of ikr17.ethz.ch in 211.689402 seconds I should cleanup /home/users/nico/.tmp/tmpab2j3n INFO: Finished run of ikr20.ethz.ch in 213.782377 seconds I should cleanup /home/users/nico/.tmp/tmpeb5m8a INFO: Finished run of ikr25.ethz.ch in 214.437128 seconds I should cleanup /home/users/nico/.tmp/tmpltec25 INFO: Finished run of ikr10.ethz.ch in 214.723128 seconds I should cleanup /home/users/nico/.tmp/tmpn3tnws INFO: Finished run of ikr19.ethz.ch in 214.907271 seconds I should cleanup /home/users/nico/.tmp/tmpimo16x INFO: Finished run of ikr14.ethz.ch in 215.026046 seconds I should cleanup /home/users/nico/.tmp/tmpf6wp_u INFO: Finished run of ikr05.ethz.ch in 215.731064 seconds I should cleanup /home/users/nico/.tmp/tmp_67b2k INFO: Finished run of ikr24.ethz.ch in 215.736746 seconds I should cleanup /home/users/nico/.tmp/tmpsj8gpp INFO: Finished run of ikr11.ethz.ch in 216.207536 seconds I should cleanup /home/users/nico/.tmp/tmpsvg8rs INFO: Finished run of ikr09.ethz.ch in 216.40167 seconds I should cleanup /home/users/nico/.tmp/tmpr76lo2 INFO: Finished run of ikr02.ethz.ch in 216.476902 seconds I should cleanup /home/users/nico/.tmp/tmpoa5woy INFO: Finished run of ikr03.ethz.ch in 216.760169 seconds I should cleanup /home/users/nico/.tmp/tmpoos_8z INFO: Finished run of ikr23.ethz.ch in 216.673695 seconds I should cleanup /home/users/nico/.tmp/tmphffunh INFO: Finished run of ikr15.ethz.ch in 216.889297 seconds I should cleanup /home/users/nico/.tmp/tmpaesns3 INFO: Finished run of ikr07.ethz.ch in 217.052298 seconds I should cleanup /home/users/nico/.tmp/tmpn87am6 INFO: Finished run of ikr21.ethz.ch in 216.951911 seconds I should cleanup /home/users/nico/.tmp/tmps2kfri INFO: Finished run of ikr16.ethz.ch in 217.021147 seconds I should cleanup /home/users/nico/.tmp/tmpfyxjsx INFO: Finished run of ikq05.ethz.ch in 217.191655 seconds I should cleanup /home/users/nico/.tmp/tmpx5i4km INFO: Total processing time for 25 host(s): 217.223581 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr17.ethz.ch INFO: Deploying to ikr19.ethz.ch INFO: Deploying to ikr20.ethz.ch INFO: Deploying to ikr21.ethz.ch INFO: Deploying to ikr23.ethz.ch INFO: Deploying to ikr24.ethz.ch INFO: Deploying to ikr25.ethz.ch INFO: Deploying to ikr26.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq06.ethz.ch in 209.543172 seconds I should cleanup /home/users/nico/.tmp/tmpb51g1n INFO: Finished run of ikq03.ethz.ch in 210.337092 seconds I should cleanup /home/users/nico/.tmp/tmpce1qe3 INFO: Finished run of ikq02.ethz.ch in 210.760602 seconds I should cleanup /home/users/nico/.tmp/tmpfnduir INFO: Finished run of ikq07.ethz.ch in 211.315784 seconds I should cleanup /home/users/nico/.tmp/tmpq3tw15 INFO: Finished run of ikq04.ethz.ch in 213.717476 seconds I should cleanup /home/users/nico/.tmp/tmp9b4_69 INFO: Finished run of ikr03.ethz.ch in 233.40723 seconds I should cleanup /home/users/nico/.tmp/tmpk_n0av INFO: Finished run of ikr10.ethz.ch in 233.780751 seconds I should cleanup /home/users/nico/.tmp/tmp91phvb INFO: Finished run of ikr07.ethz.ch in 234.993885 seconds I should cleanup /home/users/nico/.tmp/tmpexumzi INFO: Finished run of ikr14.ethz.ch in 236.126748 seconds I should cleanup /home/users/nico/.tmp/tmpyjxqk5 INFO: Finished run of ikr05.ethz.ch in 236.907114 seconds I should cleanup /home/users/nico/.tmp/tmp2mfxb9 INFO: Finished run of ikr19.ethz.ch in 236.805215 seconds I should cleanup /home/users/nico/.tmp/tmpmlyizv INFO: Finished run of ikr20.ethz.ch in 237.000427 seconds I should cleanup /home/users/nico/.tmp/tmpwy_utm INFO: Finished run of ikr25.ethz.ch in 237.06996 seconds I should cleanup /home/users/nico/.tmp/tmpgqrsfd INFO: Finished run of ikr11.ethz.ch in 237.62119 seconds I should cleanup /home/users/nico/.tmp/tmpwd0a1c INFO: Finished run of ikr26.ethz.ch in 237.554682 seconds I should cleanup /home/users/nico/.tmp/tmp7wsaqu INFO: Finished run of ikr17.ethz.ch in 237.715835 seconds I should cleanup /home/users/nico/.tmp/tmparrgy1 INFO: Finished run of ikr15.ethz.ch in 237.961549 seconds I should cleanup /home/users/nico/.tmp/tmpt74239 INFO: Finished run of ikq05.ethz.ch in 238.126596 seconds I should cleanup /home/users/nico/.tmp/tmpvfigmw INFO: Finished run of ikr02.ethz.ch in 238.134702 seconds I should cleanup /home/users/nico/.tmp/tmpb7v16x INFO: Finished run of ikr16.ethz.ch in 238.099716 seconds I should cleanup /home/users/nico/.tmp/tmpb0x56o INFO: Finished run of ikr09.ethz.ch in 238.20569 seconds I should cleanup /home/users/nico/.tmp/tmpl5qoyz INFO: Finished run of ikr24.ethz.ch in 238.230154 seconds I should cleanup /home/users/nico/.tmp/tmp93hwbz INFO: Finished run of ikr21.ethz.ch in 238.300384 seconds I should cleanup /home/users/nico/.tmp/tmp619s6n INFO: Finished run of ikr23.ethz.ch in 238.322157 seconds I should cleanup /home/users/nico/.tmp/tmpvb2kh5 INFO: Total processing time for 26 host(s): 238.591705 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr17.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr19.ethz.ch INFO: Deploying to ikr20.ethz.ch INFO: Deploying to ikr21.ethz.ch INFO: Deploying to ikr23.ethz.ch INFO: Deploying to ikr24.ethz.ch INFO: Deploying to ikr25.ethz.ch INFO: Deploying to ikr26.ethz.ch INFO: Deploying to ikr27.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq03.ethz.ch in 215.332411 seconds I should cleanup /home/users/nico/.tmp/tmpjvsfb6 INFO: Finished run of ikq02.ethz.ch in 217.196822 seconds I should cleanup /home/users/nico/.tmp/tmptbx4cl INFO: Finished run of ikq06.ethz.ch in 217.198258 seconds I should cleanup /home/users/nico/.tmp/tmpm7ducc INFO: Finished run of ikq07.ethz.ch in 220.168978 seconds I should cleanup /home/users/nico/.tmp/tmpzum8_c INFO: Finished run of ikq04.ethz.ch in 220.311359 seconds I should cleanup /home/users/nico/.tmp/tmpf8oh_z E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. ERROR: Command failed: ssh root@ikr27.ethz.ch /var/lib/cdist/object/__package_apt/collectd/.cdist/code-remote INFO: Finished run of ikr25.ethz.ch in 231.729276 seconds I should cleanup /home/users/nico/.tmp/tmpkw4l8y INFO: Finished run of ikr14.ethz.ch in 235.616386 seconds I should cleanup /home/users/nico/.tmp/tmpierma3 INFO: Finished run of ikr26.ethz.ch in 235.793067 seconds I should cleanup /home/users/nico/.tmp/tmpf9hmfe INFO: Finished run of ikr02.ethz.ch in 236.019716 seconds I should cleanup /home/users/nico/.tmp/tmpd1x7cn INFO: Finished run of ikr17.ethz.ch in 236.038355 seconds I should cleanup /home/users/nico/.tmp/tmpwla840 INFO: Finished run of ikr19.ethz.ch in 236.343239 seconds I should cleanup /home/users/nico/.tmp/tmp16gann INFO: Finished run of ikr20.ethz.ch in 236.550018 seconds I should cleanup /home/users/nico/.tmp/tmpmfhiu3 INFO: Finished run of ikr09.ethz.ch in 236.68465 seconds I should cleanup /home/users/nico/.tmp/tmpm_jeke INFO: Finished run of ikr07.ethz.ch in 237.023632 seconds I should cleanup /home/users/nico/.tmp/tmpwpb50n INFO: Finished run of ikr10.ethz.ch in 237.252747 seconds I should cleanup /home/users/nico/.tmp/tmps57avh INFO: Finished run of ikr05.ethz.ch in 237.343652 seconds I should cleanup /home/users/nico/.tmp/tmpcz9apl INFO: Finished run of ikq05.ethz.ch in 237.564124 seconds I should cleanup /home/users/nico/.tmp/tmpgo8u_q INFO: Finished run of ikr03.ethz.ch in 237.561235 seconds I should cleanup /home/users/nico/.tmp/tmp37xbfa INFO: Finished run of ikr16.ethz.ch in 237.55441 seconds I should cleanup /home/users/nico/.tmp/tmp_y6cb0 INFO: Finished run of ikr23.ethz.ch in 237.589377 seconds I should cleanup /home/users/nico/.tmp/tmpmswsnx INFO: Finished run of ikr11.ethz.ch in 237.791683 seconds I should cleanup /home/users/nico/.tmp/tmprlbap0 INFO: Finished run of ikr24.ethz.ch in 237.819221 seconds I should cleanup /home/users/nico/.tmp/tmpjywrgt INFO: Finished run of ikr15.ethz.ch in 238.148722 seconds I should cleanup /home/users/nico/.tmp/tmpdefzkg INFO: Finished run of ikr21.ethz.ch in 238.227193 seconds I should cleanup /home/users/nico/.tmp/tmppsg0pc INFO: Total processing time for 27 host(s): 238.478493 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr17.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr19.ethz.ch INFO: Deploying to ikr20.ethz.ch INFO: Deploying to ikr21.ethz.ch INFO: Deploying to ikr23.ethz.ch INFO: Deploying to ikr24.ethz.ch INFO: Deploying to ikr25.ethz.ch INFO: Deploying to ikr26.ethz.ch INFO: Deploying to ikr27.ethz.ch INFO: Deploying to ikr28.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd ERROR: Command failed: ssh root@ikr17.ethz.ch mkdir -p /var/lib/cdist/conf/type/__package_apt __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq04.ethz.ch in 215.567874 seconds I should cleanup /home/users/nico/.tmp/tmp99c8j5 INFO: Finished run of ikq06.ethz.ch in 219.752235 seconds I should cleanup /home/users/nico/.tmp/tmpb1628u INFO: Finished run of ikq07.ethz.ch in 221.491529 seconds I should cleanup /home/users/nico/.tmp/tmpjr3i7w INFO: Finished run of ikq02.ethz.ch in 222.054742 seconds I should cleanup /home/users/nico/.tmp/tmpia1edb INFO: Finished run of ikq03.ethz.ch in 229.509667 seconds I should cleanup /home/users/nico/.tmp/tmpvdfr2q INFO: Finished run of ikq05.ethz.ch in 231.337049 seconds I should cleanup /home/users/nico/.tmp/tmpwz_8tv E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. ERROR: Command failed: ssh root@ikr27.ethz.ch /var/lib/cdist/object/__package_apt/collectd/.cdist/code-remote INFO: Finished run of ikr20.ethz.ch in 239.14496 seconds I should cleanup /home/users/nico/.tmp/tmpx63vlh INFO: Finished run of ikr02.ethz.ch in 241.402815 seconds I should cleanup /home/users/nico/.tmp/tmp_bmfp_ INFO: Finished run of ikr25.ethz.ch in 241.948038 seconds I should cleanup /home/users/nico/.tmp/tmpohdpq5 INFO: Finished run of ikr05.ethz.ch in 243.861596 seconds I should cleanup /home/users/nico/.tmp/tmpr_vxd_ INFO: Finished run of ikr19.ethz.ch in 244.322837 seconds I should cleanup /home/users/nico/.tmp/tmpripuph INFO: Finished run of ikr10.ethz.ch in 244.439443 seconds I should cleanup /home/users/nico/.tmp/tmp8wacqr INFO: Finished run of ikr14.ethz.ch in 244.572394 seconds I should cleanup /home/users/nico/.tmp/tmpuw2ppx INFO: Finished run of ikr26.ethz.ch in 244.781803 seconds I should cleanup /home/users/nico/.tmp/tmpt_4vqo INFO: Finished run of ikr23.ethz.ch in 244.916033 seconds I should cleanup /home/users/nico/.tmp/tmp9lgge8 INFO: Finished run of ikr03.ethz.ch in 245.12315 seconds I should cleanup /home/users/nico/.tmp/tmpb072wd INFO: Finished run of ikr16.ethz.ch in 245.353491 seconds I should cleanup /home/users/nico/.tmp/tmpsq8pj3 INFO: Finished run of ikr11.ethz.ch in 245.445685 seconds I should cleanup /home/users/nico/.tmp/tmpsomf09 INFO: Finished run of ikr07.ethz.ch in 245.47506 seconds I should cleanup /home/users/nico/.tmp/tmppu7tq2 INFO: Finished run of ikr09.ethz.ch in 245.576609 seconds I should cleanup /home/users/nico/.tmp/tmpoliguo INFO: Finished run of ikr15.ethz.ch in 245.57091 seconds I should cleanup /home/users/nico/.tmp/tmpic_4ln INFO: Finished run of ikr28.ethz.ch in 245.673558 seconds I should cleanup /home/users/nico/.tmp/tmpceanz0 INFO: Finished run of ikr21.ethz.ch in 245.785506 seconds I should cleanup /home/users/nico/.tmp/tmphd9b_a INFO: Finished run of ikr24.ethz.ch in 245.762761 seconds I should cleanup /home/users/nico/.tmp/tmp6q4lt_ INFO: Total processing time for 28 host(s): 246.058718 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr17.ethz.ch INFO: Deploying to ikr19.ethz.ch INFO: Deploying to ikr20.ethz.ch INFO: Deploying to ikr21.ethz.ch INFO: Deploying to ikr23.ethz.ch INFO: Deploying to ikr24.ethz.ch INFO: Deploying to ikr25.ethz.ch INFO: Deploying to ikr26.ethz.ch INFO: Deploying to ikr27.ethz.ch INFO: Deploying to ikr28.ethz.ch INFO: Deploying to ikr29.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq06.ethz.ch in 235.403198 seconds I should cleanup /home/users/nico/.tmp/tmplh0yub INFO: Finished run of ikq03.ethz.ch in 237.3758 seconds I should cleanup /home/users/nico/.tmp/tmpnwzceq INFO: Finished run of ikq07.ethz.ch in 238.054173 seconds I should cleanup /home/users/nico/.tmp/tmpezdl2v INFO: Finished run of ikq02.ethz.ch in 240.123134 seconds I should cleanup /home/users/nico/.tmp/tmph4zyv1 INFO: Finished run of ikq04.ethz.ch in 240.240325 seconds I should cleanup /home/users/nico/.tmp/tmp1hgnqr INFO: Finished run of ikr07.ethz.ch in 255.212756 seconds I should cleanup /home/users/nico/.tmp/tmpu4etp8 E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. ERROR: Command failed: ssh root@ikr27.ethz.ch /var/lib/cdist/object/__package_apt/collectd/.cdist/code-remote INFO: Finished run of ikr20.ethz.ch in 257.655047 seconds I should cleanup /home/users/nico/.tmp/tmpraen0m INFO: Finished run of ikr26.ethz.ch in 260.095529 seconds I should cleanup /home/users/nico/.tmp/tmptw0mi2 INFO: Finished run of ikq05.ethz.ch in 260.533335 seconds I should cleanup /home/users/nico/.tmp/tmp8d93a8 INFO: Finished run of ikr14.ethz.ch in 262.082391 seconds I should cleanup /home/users/nico/.tmp/tmpcq9jn8 INFO: Finished run of ikr09.ethz.ch in 262.202072 seconds I should cleanup /home/users/nico/.tmp/tmpdvdnr6 INFO: Finished run of ikr11.ethz.ch in 262.398554 seconds I should cleanup /home/users/nico/.tmp/tmp78uy18 INFO: Finished run of ikr17.ethz.ch in 262.513191 seconds I should cleanup /home/users/nico/.tmp/tmpr97wjm INFO: Finished run of ikr25.ethz.ch in 262.614397 seconds I should cleanup /home/users/nico/.tmp/tmpjc9obd INFO: Finished run of ikr02.ethz.ch in 263.127853 seconds I should cleanup /home/users/nico/.tmp/tmpvkl1m9 INFO: Finished run of ikr05.ethz.ch in 263.338641 seconds I should cleanup /home/users/nico/.tmp/tmplyywfq INFO: Finished run of ikr21.ethz.ch in 263.232372 seconds I should cleanup /home/users/nico/.tmp/tmpatqdlm INFO: Finished run of ikr15.ethz.ch in 263.457294 seconds I should cleanup /home/users/nico/.tmp/tmprddqa0 INFO: Finished run of ikr19.ethz.ch in 263.424671 seconds I should cleanup /home/users/nico/.tmp/tmpq1ap51 INFO: Finished run of ikr03.ethz.ch in 263.622373 seconds I should cleanup /home/users/nico/.tmp/tmp_7rzac INFO: Finished run of ikr16.ethz.ch in 263.564308 seconds INFO: Finished run of ikr10.ethz.ch in 263.634145 seconds I should cleanup /home/users/nico/.tmp/tmpspg21e I should cleanup /home/users/nico/.tmp/tmpb1swlv INFO: Finished run of ikr28.ethz.ch in 263.507415 seconds I should cleanup /home/users/nico/.tmp/tmp54z8g_ INFO: Finished run of ikr29.ethz.ch in 263.598878 seconds I should cleanup /home/users/nico/.tmp/tmp2kr9cs INFO: Finished run of ikr23.ethz.ch in 263.668785 seconds I should cleanup /home/users/nico/.tmp/tmpxb7jsn INFO: Finished run of ikr24.ethz.ch in 263.903858 seconds I should cleanup /home/users/nico/.tmp/tmplikdv8 INFO: Total processing time for 29 host(s): 264.208372 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr19.ethz.ch INFO: Deploying to ikr17.ethz.ch INFO: Deploying to ikr20.ethz.ch INFO: Deploying to ikr21.ethz.ch INFO: Deploying to ikr24.ethz.ch INFO: Deploying to ikr23.ethz.ch INFO: Deploying to ikr25.ethz.ch INFO: Deploying to ikr26.ethz.ch INFO: Deploying to ikr27.ethz.ch INFO: Deploying to ikr28.ethz.ch INFO: Deploying to ikr29.ethz.ch INFO: Deploying to ikr30.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq03.ethz.ch in 229.360922 seconds I should cleanup /home/users/nico/.tmp/tmplykkga INFO: Finished run of ikq02.ethz.ch in 231.154059 seconds I should cleanup /home/users/nico/.tmp/tmppmmhz3 INFO: Finished run of ikq04.ethz.ch in 233.577996 seconds I should cleanup /home/users/nico/.tmp/tmppdxzl3 INFO: Finished run of ikq07.ethz.ch in 237.22933 seconds I should cleanup /home/users/nico/.tmp/tmpiomb4i INFO: Finished run of ikq06.ethz.ch in 239.725816 seconds I should cleanup /home/users/nico/.tmp/tmpqj3pl6 E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. ERROR: Command failed: ssh root@ikr27.ethz.ch /var/lib/cdist/object/__package_apt/collectd/.cdist/code-remote INFO: Finished run of ikr20.ethz.ch in 258.466225 seconds I should cleanup /home/users/nico/.tmp/tmpve9wdi INFO: Finished run of ikr14.ethz.ch in 259.177486 seconds I should cleanup /home/users/nico/.tmp/tmp_d36bl INFO: Finished run of ikr17.ethz.ch in 260.754277 seconds I should cleanup /home/users/nico/.tmp/tmpv5frqn INFO: Finished run of ikr11.ethz.ch in 261.107312 seconds I should cleanup /home/users/nico/.tmp/tmp5oacup INFO: Finished run of ikr05.ethz.ch in 261.154726 seconds I should cleanup /home/users/nico/.tmp/tmpghnptx INFO: Finished run of ikq05.ethz.ch in 262.048584 seconds I should cleanup /home/users/nico/.tmp/tmpugqfjj INFO: Finished run of ikr25.ethz.ch in 262.233978 seconds I should cleanup /home/users/nico/.tmp/tmppf3xu8 INFO: Finished run of ikr10.ethz.ch in 262.713893 seconds I should cleanup /home/users/nico/.tmp/tmpu2nkra INFO: Finished run of ikr19.ethz.ch in 263.068704 seconds I should cleanup /home/users/nico/.tmp/tmpi_jrg4 INFO: Finished run of ikr02.ethz.ch in 264.085429 seconds I should cleanup /home/users/nico/.tmp/tmpu6hfym INFO: Finished run of ikr03.ethz.ch in 264.10239 seconds I should cleanup /home/users/nico/.tmp/tmpzj0tpo INFO: Finished run of ikr09.ethz.ch in 264.294349 seconds I should cleanup /home/users/nico/.tmp/tmpkeo6qa INFO: Finished run of ikr26.ethz.ch in 264.343501 seconds I should cleanup /home/users/nico/.tmp/tmpofeovc INFO: Finished run of ikr15.ethz.ch in 264.650148 seconds I should cleanup /home/users/nico/.tmp/tmp2tooi_ INFO: Finished run of ikr24.ethz.ch in 264.585275 seconds I should cleanup /home/users/nico/.tmp/tmpk0vvl3 INFO: Finished run of ikr07.ethz.ch in 264.743286 seconds I should cleanup /home/users/nico/.tmp/tmp9lk9_m INFO: Finished run of ikr30.ethz.ch in 264.505029 seconds I should cleanup /home/users/nico/.tmp/tmpygy8g0 INFO: Finished run of ikr23.ethz.ch in 264.681778 seconds I should cleanup /home/users/nico/.tmp/tmpgd7nqn INFO: Finished run of ikr29.ethz.ch in 264.590897 seconds I should cleanup /home/users/nico/.tmp/tmp7m95p2 INFO: Finished run of ikr16.ethz.ch in 264.863193 seconds I should cleanup /home/users/nico/.tmp/tmpzqsbdu INFO: Finished run of ikr21.ethz.ch in 264.933458 seconds I should cleanup /home/users/nico/.tmp/tmphlqu6i INFO: Finished run of ikr28.ethz.ch in 265.162021 seconds I should cleanup /home/users/nico/.tmp/tmplpjyze INFO: Total processing time for 30 host(s): 265.560685 INFO: Deploying to ikq02.ethz.ch INFO: Deploying to ikq03.ethz.ch INFO: Deploying to ikq04.ethz.ch INFO: Deploying to ikq05.ethz.ch INFO: Deploying to ikq07.ethz.ch INFO: Deploying to ikq06.ethz.ch INFO: Deploying to ikr01.ethz.ch INFO: Deploying to ikr02.ethz.ch INFO: Deploying to ikr03.ethz.ch INFO: Deploying to ikr05.ethz.ch INFO: Deploying to ikr07.ethz.ch INFO: Deploying to ikr09.ethz.ch INFO: Deploying to ikr10.ethz.ch INFO: Deploying to ikr11.ethz.ch INFO: Deploying to ikr13.ethz.ch INFO: Deploying to ikr14.ethz.ch INFO: Deploying to ikr15.ethz.ch INFO: Deploying to ikr16.ethz.ch INFO: Deploying to ikr17.ethz.ch INFO: Deploying to ikr19.ethz.ch INFO: Deploying to ikr20.ethz.ch INFO: Deploying to ikr21.ethz.ch INFO: Deploying to ikr23.ethz.ch INFO: Deploying to ikr24.ethz.ch INFO: Deploying to ikr25.ethz.ch INFO: Deploying to ikr27.ethz.ch INFO: Deploying to ikr26.ethz.ch INFO: Deploying to ikr28.ethz.ch INFO: Deploying to ikr29.ethz.ch INFO: Deploying to ikr30.ethz.ch INFO: Deploying to ikr31.ethz.ch scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr01.ethz.ch:/var/lib/cdist/conf/explorer scp: /var/lib/cdist/conf/explorer: No such file or directory ERROR: Command failed: scp -qr /home/users/nico/p/cdist-nutzung/conf/explorer root@ikr13.ethz.ch:/var/lib/cdist/conf/explorer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/collectd/collectd.conf: Recording requirement __package/collectd __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/nullmailer/remotes: Recording requirement __package/nullmailer __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto.pub: Recording requirement __directory/etc/ethz/autofs __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/openntpd/ntpd.conf: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/default/openntpd_rc_config: Recording requirement __package/openntpd __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/sudoers.d/systems: Recording requirement __package/sudo __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/syslog-ng/syslog-ng.conf: Recording requirement __package/syslog-ng __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/auto.master: Recording requirement __package/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __directory/etc/ethz/autofs __file/etc/ethz/autofs/auto_home: Recording requirement __package/python-ldap __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/auto.master: Recording requirement __package/autofs __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __package/libnss-ldapd __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf __file/etc/nsswitch.conf: Recording requirement __file//etc/nslcd.conf INFO: Finished run of ikq03.ethz.ch in 245.694879 seconds I should cleanup /home/users/nico/.tmp/tmp0aaihh INFO: Finished run of ikq07.ethz.ch in 248.839127 seconds I should cleanup /home/users/nico/.tmp/tmp4tv23i INFO: Finished run of ikq04.ethz.ch in 250.96365 seconds I should cleanup /home/users/nico/.tmp/tmp9oaog8 INFO: Finished run of ikq02.ethz.ch in 251.910723 seconds I should cleanup /home/users/nico/.tmp/tmpcy7p6n INFO: Finished run of ikq06.ethz.ch in 252.163352 seconds I should cleanup /home/users/nico/.tmp/tmp74it6k E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. ERROR: Command failed: ssh root@ikr27.ethz.ch /var/lib/cdist/object/__package_apt/collectd/.cdist/code-remote E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. ERROR: Command failed: ssh root@ikr31.ethz.ch /var/lib/cdist/object/__package_apt/collectd/.cdist/code-remote INFO: Finished run of ikr05.ethz.ch in 277.210317 seconds I should cleanup /home/users/nico/.tmp/tmp34x6v6 INFO: Finished run of ikr10.ethz.ch in 277.482534 seconds I should cleanup /home/users/nico/.tmp/tmprellu1 INFO: Finished run of ikr14.ethz.ch in 279.009467 seconds I should cleanup /home/users/nico/.tmp/tmpxxp654 INFO: Finished run of ikr20.ethz.ch in 279.292188 seconds I should cleanup /home/users/nico/.tmp/tmpw5ck4p INFO: Finished run of ikr21.ethz.ch in 279.423259 seconds I should cleanup /home/users/nico/.tmp/tmpe94eay INFO: Finished run of ikr25.ethz.ch in 279.533419 seconds I should cleanup /home/users/nico/.tmp/tmpbdgd2g INFO: Finished run of ikq05.ethz.ch in 279.9565 seconds I should cleanup /home/users/nico/.tmp/tmp5opdkg INFO: Finished run of ikr07.ethz.ch in 280.496576 seconds I should cleanup /home/users/nico/.tmp/tmpmqujdo INFO: Finished run of ikr26.ethz.ch in 280.333344 seconds I should cleanup /home/users/nico/.tmp/tmp63f8d8 INFO: Finished run of ikr29.ethz.ch in 280.291517 seconds I should cleanup /home/users/nico/.tmp/tmpnqfqpz INFO: Finished run of ikr15.ethz.ch in 281.228734 seconds I should cleanup /home/users/nico/.tmp/tmp42p3g5 INFO: Finished run of ikr17.ethz.ch in 281.222566 seconds I should cleanup /home/users/nico/.tmp/tmpn97co2 INFO: Finished run of ikr19.ethz.ch in 281.258219 seconds I should cleanup /home/users/nico/.tmp/tmpdc5pcf INFO: Finished run of ikr30.ethz.ch in 281.333785 seconds I should cleanup /home/users/nico/.tmp/tmp8t0k25 INFO: Finished run of ikr11.ethz.ch in 281.610303 seconds I should cleanup /home/users/nico/.tmp/tmph9g41k INFO: Finished run of ikr28.ethz.ch in 281.513334 seconds I should cleanup /home/users/nico/.tmp/tmpj44fq4 INFO: Finished run of ikr02.ethz.ch in 281.870902 seconds I should cleanup /home/users/nico/.tmp/tmprmqa8b INFO: Finished run of ikr24.ethz.ch in 281.668327 seconds I should cleanup /home/users/nico/.tmp/tmpcglj4f INFO: Finished run of ikr03.ethz.ch in 282.150378 seconds INFO: Finished run of ikr16.ethz.ch in 282.022936 seconds I should cleanup /home/users/nico/.tmp/tmpa5nbnv I should cleanup /home/users/nico/.tmp/tmpkpwd2x INFO: Finished run of ikr23.ethz.ch in 281.993304 seconds I should cleanup /home/users/nico/.tmp/tmpw0ts8q INFO: Finished run of ikr09.ethz.ch in 282.136105 seconds I should cleanup /home/users/nico/.tmp/tmp882egu INFO: Total processing time for 31 host(s): 282.264488 cdist-4.0.0pre3/docs/dev/logs/2011-09-13000066400000000000000000000001301234656264700170530ustar00rootroot00000000000000Name for installer: installer (flag) $__installer (variable) - gesetzt oder nicht cdist-4.0.0pre3/docs/dev/logs/2011-09-16.benchmark-r815-no-control-socket000066400000000000000000000063551234656264700251010ustar00rootroot0000000000000048 core model name : AMD Opteron(tm) Processor 6174 128 GB RAM Dell PowerEdge R815 root@sgs-r815-01:~/cdist-nutzung# grep "Total processing time for" deploy-all-benchmark-noikr13 INFO: Total processing time for 1 host(s): 257.641541 INFO: Total processing time for 2 host(s): 257.025783 INFO: Total processing time for 3 host(s): 258.933088 INFO: Total processing time for 4 host(s): 259.253074 INFO: Total processing time for 5 host(s): 260.331896 INFO: Total processing time for 6 host(s): 262.051349 INFO: Total processing time for 7 host(s): 323.820878 INFO: Total processing time for 8 host(s): 329.081856 INFO: Total processing time for 9 host(s): 333.346278 INFO: Total processing time for 10 host(s): 334.832419 INFO: Total processing time for 11 host(s): 330.572375 INFO: Total processing time for 12 host(s): 331.726628 INFO: Total processing time for 13 host(s): 331.740591 INFO: Total processing time for 14 host(s): 331.237139 INFO: Total processing time for 15 host(s): 331.718861 INFO: Total processing time for 16 host(s): 332.374645 INFO: Total processing time for 17 host(s): 331.510445 INFO: Total processing time for 18 host(s): 332.030743 INFO: Total processing time for 19 host(s): 332.193198 INFO: Total processing time for 20 host(s): 333.933765 INFO: Total processing time for 21 host(s): 335.292953 INFO: Total processing time for 22 host(s): 337.253608 INFO: Total processing time for 23 host(s): 337.831493 INFO: Total processing time for 24 host(s): 339.024737 INFO: Total processing time for 25 host(s): 343.515044 INFO: Total processing time for 26 host(s): 339.759678 INFO: Total processing time for 27 host(s): 339.378998 INFO: Total processing time for 28 host(s): 339.640378 INFO: Total processing time for 29 host(s): 340.885614 INFO: Total processing time for 30 host(s): 341.836923 INFO: Total processing time for 31 host(s): 343.825758 INFO: Total processing time for 32 host(s): 344.176089 INFO: Total processing time for 33 host(s): 345.408518 INFO: Total processing time for 34 host(s): 347.15322 INFO: Total processing time for 35 host(s): 351.330649 INFO: Total processing time for 36 host(s): 347.640758 INFO: Total processing time for 37 host(s): 347.381126 INFO: Total processing time for 38 host(s): 347.053406 INFO: Total processing time for 39 host(s): 347.453166 INFO: Total processing time for 40 host(s): 347.84804 INFO: Total processing time for 41 host(s): 349.035272 INFO: Total processing time for 42 host(s): 349.41507 INFO: Total processing time for 43 host(s): 351.208072 INFO: Total processing time for 44 host(s): 351.788401 INFO: Total processing time for 45 host(s): 351.730259 INFO: Total processing time for 46 host(s): 515.693497 INFO: Total processing time for 47 host(s): 352.702677 INFO: Total processing time for 48 host(s): 353.418003 INFO: Total processing time for 49 host(s): 355.07111 INFO: Total processing time for 50 host(s): 354.622388 INFO: Total processing time for 51 host(s): 355.192521 INFO: Total processing time for 52 host(s): 355.283238 INFO: Total processing time for 53 host(s): 358.112329 INFO: Total processing time for 54 host(s): 357.717426 INFO: Total processing time for 55 host(s): 357.748707 INFO: Total processing time for 56 host(s): 358.902118 INFO: Total processing time for 57 host(s): 367.817594 cdist-4.0.0pre3/docs/dev/logs/2011-09-16.benchmark-r815-no-control-socket.dmidecode000066400000000000000000001023131234656264700270040ustar00rootroot00000000000000# dmidecode 2.9 SMBIOS 2.6 present. 101 structures occupying 5955 bytes. Table at 0xDF79C000. Handle 0xDA00, DMI type 218, 11 bytes OEM-specific Type Header and Data: DA 0B 00 DA B0 00 17 00 0E 20 00 Handle 0x0000, DMI type 0, 24 bytes BIOS Information Vendor: Dell Inc. Version: 1.0.0 Release Date: 04/08/2010 Address: 0xF0000 Runtime Size: 64 kB ROM Size: 4096 kB Characteristics: ISA is supported PCI is supported PNP is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported Japanese floppy for Toshiba 1.2 MB is supported (int 13h) 5.25"/360 KB floppy services are supported (int 13h) 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 KB floppy services are supported (int 13h) 8042 keyboard services are supported (int 9h) Serial services are supported (int 14h) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported BIOS boot specification is supported Function key-initiated network boot is supported Targeted content distribution is supported BIOS Revision: 1.0 Handle 0x0100, DMI type 1, 27 bytes System Information Manufacturer: Dell Inc. Product Name: PowerEdge R815 Version: Not Specified Serial Number: HYGTS4J UUID: 44454C4C-5900-1047-8054-C8C04F53344A Wake-up Type: Power Switch SKU Number: Not Specified Family: Not Specified Handle 0x0200, DMI type 2, 9 bytes Base Board Information Manufacturer: Dell Inc. Product Name: 06JC9T Version: A00 Serial Number: ..CN7475104Q0184. Handle 0x0300, DMI type 3, 21 bytes Chassis Information Manufacturer: Dell Inc. Type: Rack Mount Chassis Lock: Present Version: Not Specified Serial Number: HYGTS4J Asset Tag: Not Specified Boot-up State: Safe Power Supply State: Safe Thermal State: Safe Security Status: Unknown OEM Information: 0x00000000 Height: 2 U Number Of Power Cords: Unspecified Contained Elements: 0 Handle 0x0400, DMI type 4, 40 bytes Processor Information Socket Designation: CPU1 Type: Central Processor Family: Manufacturer: AMD ID: 91 0F 10 00 FF FB 8B 17 Version: AMD Opteron(tm) Processor 6174 Voltage: 1.1 V External Clock: 3200 MHz Max Speed: 3600 MHz Current Speed: 2200 MHz Status: Populated, Enabled Upgrade: L1 Cache Handle: 0x0700 L2 Cache Handle: 0x0701 L3 Cache Handle: 0x0702 Serial Number: Not Specified Asset Tag: Not Specified Part Number: Not Specified Core Count: 12 Core Enabled: 12 Thread Count: 12 Characteristics: 64-bit capable Handle 0x0401, DMI type 4, 40 bytes Processor Information Socket Designation: CPU2 Type: Central Processor Family: Manufacturer: AMD ID: 91 0F 10 00 FF FB 8B 17 Version: AMD Opteron(tm) Processor 6174 Voltage: 1.1 V External Clock: 3200 MHz Max Speed: 3600 MHz Current Speed: 2200 MHz Status: Populated, Idle Upgrade: L1 Cache Handle: 0x0703 L2 Cache Handle: 0x0704 L3 Cache Handle: 0x0705 Serial Number: Not Specified Asset Tag: Not Specified Part Number: Not Specified Core Count: 12 Core Enabled: 12 Thread Count: 12 Characteristics: 64-bit capable Handle 0x0402, DMI type 4, 40 bytes Processor Information Socket Designation: CPU3 Type: Central Processor Family: Manufacturer: AMD ID: 91 0F 10 00 FF FB 8B 17 Version: AMD Opteron(tm) Processor 6174 Voltage: 1.1 V External Clock: 3200 MHz Max Speed: 3600 MHz Current Speed: 2200 MHz Status: Populated, Idle Upgrade: L1 Cache Handle: 0x0706 L2 Cache Handle: 0x0707 L3 Cache Handle: 0x0708 Serial Number: Not Specified Asset Tag: Not Specified Part Number: Not Specified Core Count: 12 Core Enabled: 12 Thread Count: 12 Characteristics: 64-bit capable Handle 0x0403, DMI type 4, 40 bytes Processor Information Socket Designation: CPU4 Type: Central Processor Family: Manufacturer: AMD ID: 91 0F 10 00 FF FB 8B 17 Version: AMD Opteron(tm) Processor 6174 Voltage: 1.1 V External Clock: 3200 MHz Max Speed: 3600 MHz Current Speed: 2200 MHz Status: Populated, Idle Upgrade: L1 Cache Handle: 0x0709 L2 Cache Handle: 0x070A L3 Cache Handle: 0x070B Serial Number: Not Specified Asset Tag: Not Specified Part Number: Not Specified Core Count: 12 Core Enabled: 12 Thread Count: 12 Characteristics: 64-bit capable Handle 0x0700, DMI type 7, 19 bytes Cache Information Socket Designation: Not Specified Configuration: Enabled, Not Socketed, Level 1 Operational Mode: Write Back Location: Internal Installed Size: 768 KB Maximum Size: 768 KB Supported SRAM Types: Unknown Installed SRAM Type: Unknown Speed: Unknown Error Correction Type: Multi-bit ECC System Type: Unified Associativity: 2-way Set-associative Handle 0x0701, DMI type 7, 19 bytes Cache Information Socket Designation: Not Specified Configuration: Enabled, Not Socketed, Level 2 Operational Mode: Write Back Location: Internal Installed Size: 6144 KB Maximum Size: 6144 KB Supported SRAM Types: Unknown Installed SRAM Type: Unknown Speed: Unknown Error Correction Type: Multi-bit ECC System Type: Unified Associativity: 16-way Set-associative Handle 0x0702, DMI type 7, 19 bytes Cache Information Socket Designation: Not Specified Configuration: Enabled, Not Socketed, Level 3 Operational Mode: Write Back Location: Internal Installed Size: 10240 KB Maximum Size: 10240 KB Supported SRAM Types: Unknown Installed SRAM Type: Unknown Speed: Unknown Error Correction Type: Multi-bit ECC System Type: Unified Associativity: Other Handle 0x0703, DMI type 7, 19 bytes Cache Information Socket Designation: Not Specified Configuration: Enabled, Not Socketed, Level 1 Operational Mode: Write Back Location: Internal Installed Size: 768 KB Maximum Size: 768 KB Supported SRAM Types: Unknown Installed SRAM Type: Unknown Speed: Unknown Error Correction Type: Multi-bit ECC System Type: Unified Associativity: 2-way Set-associative Handle 0x0704, DMI type 7, 19 bytes Cache Information Socket Designation: Not Specified Configuration: Enabled, Not Socketed, Level 2 Operational Mode: Write Back Location: Internal Installed Size: 6144 KB Maximum Size: 6144 KB Supported SRAM Types: Unknown Installed SRAM Type: Unknown Speed: Unknown Error Correction Type: Multi-bit ECC System Type: Unified Associativity: 16-way Set-associative Handle 0x0705, DMI type 7, 19 bytes Cache Information Socket Designation: Not Specified Configuration: Enabled, Not Socketed, Level 3 Operational Mode: Write Back Location: Internal Installed Size: 10240 KB Maximum Size: 10240 KB Supported SRAM Types: Unknown Installed SRAM Type: Unknown Speed: Unknown Error Correction Type: Multi-bit ECC System Type: Unified Associativity: Other Handle 0x0706, DMI type 7, 19 bytes Cache Information Socket Designation: Not Specified Configuration: Enabled, Not Socketed, Level 1 Operational Mode: Write Back Location: Internal Installed Size: 768 KB Maximum Size: 768 KB Supported SRAM Types: Unknown Installed SRAM Type: Unknown Speed: Unknown Error Correction Type: Multi-bit ECC System Type: Unified Associativity: 2-way Set-associative Handle 0x0707, DMI type 7, 19 bytes Cache Information Socket Designation: Not Specified Configuration: Enabled, Not Socketed, Level 2 Operational Mode: Write Back Location: Internal Installed Size: 6144 KB Maximum Size: 6144 KB Supported SRAM Types: Unknown Installed SRAM Type: Unknown Speed: Unknown Error Correction Type: Multi-bit ECC System Type: Unified Associativity: 16-way Set-associative Handle 0x0708, DMI type 7, 19 bytes Cache Information Socket Designation: Not Specified Configuration: Enabled, Not Socketed, Level 3 Operational Mode: Write Back Location: Internal Installed Size: 10240 KB Maximum Size: 10240 KB Supported SRAM Types: Unknown Installed SRAM Type: Unknown Speed: Unknown Error Correction Type: Multi-bit ECC System Type: Unified Associativity: Other Handle 0x0709, DMI type 7, 19 bytes Cache Information Socket Designation: Not Specified Configuration: Enabled, Not Socketed, Level 1 Operational Mode: Write Back Location: Internal Installed Size: 768 KB Maximum Size: 768 KB Supported SRAM Types: Unknown Installed SRAM Type: Unknown Speed: Unknown Error Correction Type: Multi-bit ECC System Type: Unified Associativity: 2-way Set-associative Handle 0x070A, DMI type 7, 19 bytes Cache Information Socket Designation: Not Specified Configuration: Enabled, Not Socketed, Level 2 Operational Mode: Write Back Location: Internal Installed Size: 6144 KB Maximum Size: 6144 KB Supported SRAM Types: Unknown Installed SRAM Type: Unknown Speed: Unknown Error Correction Type: Multi-bit ECC System Type: Unified Associativity: 16-way Set-associative Handle 0x070B, DMI type 7, 19 bytes Cache Information Socket Designation: Not Specified Configuration: Enabled, Not Socketed, Level 3 Operational Mode: Write Back Location: Internal Installed Size: 10240 KB Maximum Size: 10240 KB Supported SRAM Types: Unknown Installed SRAM Type: Unknown Speed: Unknown Error Correction Type: Multi-bit ECC System Type: Unified Associativity: Other Handle 0x0800, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: DB-15 female Port Type: Video Port Handle 0x0801, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: DB-15 female Port Type: Video Port Handle 0x0802, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: Access Bus (USB) Port Type: USB Handle 0x0803, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: Access Bus (USB) Port Type: USB Handle 0x0804, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: Access Bus (USB) Port Type: USB Handle 0x0805, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: Access Bus (USB) Port Type: USB Handle 0x0806, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: Access Bus (USB) Port Type: USB Handle 0x0807, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: Access Bus (USB) Port Type: USB Handle 0x0808, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: INT_USB Internal Connector Type: Access Bus (USB) External Reference Designator: Not Specified External Connector Type: None Port Type: USB Handle 0x0809, DMI type 126, 9 bytes Inactive Handle 0x080A, DMI type 126, 9 bytes Inactive Handle 0x080B, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: RJ-45 Port Type: Network Port Handle 0x080C, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: RJ-45 Port Type: Network Port Handle 0x080D, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: RJ-45 Port Type: Network Port Handle 0x080E, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: RJ-45 Port Type: Network Port Handle 0x080F, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: Not Specified Internal Connector Type: None External Reference Designator: Not Specified External Connector Type: DB-9 male Port Type: Serial Port 16550A Compatible Handle 0x0900, DMI type 9, 17 bytes System Slot Information Designation: PCI1 Type: x8 Current Usage: Available Length: Long Characteristics: 3.3 V is provided PME signal is supported Handle 0x0901, DMI type 9, 17 bytes System Slot Information Designation: PCI2 Type: x4 Current Usage: Available Length: Short Characteristics: 3.3 V is provided PME signal is supported Handle 0x0902, DMI type 9, 17 bytes System Slot Information Designation: PCI3 Type: x8 Current Usage: Available Length: Short Characteristics: 3.3 V is provided PME signal is supported Handle 0x0903, DMI type 9, 17 bytes System Slot Information Designation: PCI4 Type: x8 Current Usage: Available Length: Short Characteristics: 3.3 V is provided PME signal is supported Handle 0x0904, DMI type 9, 17 bytes System Slot Information Designation: PCI5 Type: x8 Current Usage: Available Length: Long Characteristics: 3.3 V is provided PME signal is supported Handle 0x0905, DMI type 9, 17 bytes System Slot Information Designation: PCI6 Type: x8 Current Usage: Available Length: Long Characteristics: 3.3 V is provided PME signal is supported Handle 0x0A00, DMI type 10, 16 bytes On Board Device 1 Information Type: Video Status: Enabled Description: Embedded Matrox G200 Video On Board Device 2 Information Type: Ethernet Status: Enabled Description: Embedded Broadcom 5709C NIC 1 On Board Device 3 Information Type: Ethernet Status: Enabled Description: Embedded Broadcom 5709C NIC 2 On Board Device 4 Information Type: Ethernet Status: Enabled Description: Embedded Broadcom 5709C NIC 3 On Board Device 5 Information Type: Ethernet Status: Enabled Description: Embedded Broadcom 5709C NIC 4 On Board Device 6 Information Type: SAS Controller Status: Enabled Description: Integrated SAS Controller Handle 0x0B00, DMI type 11, 5 bytes OEM Strings String 1: Dell System String 2: 5[0000] Handle 0x7E00, DMI type 126, 154 bytes Inactive Handle 0x0C00, DMI type 12, 5 bytes System Configuration Options Option 1: NVRAM_CLR: Clear user settable NVRAM areas and set defaults Option 2: PWRD_EN: Close to enable password Handle 0x0D00, DMI type 13, 22 bytes BIOS Language Information Installable Languages: 1 en|US|iso8859-1 Currently Installed Language: en|US|iso8859-1 Handle 0x1000, DMI type 16, 15 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: Multi-bit ECC Maximum Capacity: 256 GB Error Information Handle: Not Provided Number Of Devices: 32 Handle 0x1100, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 1 Locator: DIMM_A1 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBE6 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1101, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 1 Locator: DIMM_A2 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBC6 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1102, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 2 Locator: DIMM_A3 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBFF Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1103, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 2 Locator: DIMM_A4 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFC05 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1104, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 3 Locator: DIMM_A5 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBB0 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1105, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 3 Locator: DIMM_A6 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBED Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1106, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 4 Locator: DIMM_A7 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFC06 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1107, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 4 Locator: DIMM_A8 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBF7 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1108, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 5 Locator: DIMM_B1 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFB92 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1109, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 5 Locator: DIMM_B2 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBF4 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x110A, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 6 Locator: DIMM_B3 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBC7 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x110B, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 6 Locator: DIMM_B4 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFC26 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x110C, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 7 Locator: DIMM_B5 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBE4 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x110D, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 7 Locator: DIMM_B6 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBA4 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x110E, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 8 Locator: DIMM_B7 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBB6 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x110F, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 8 Locator: DIMM_B8 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFB0D Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1110, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 9 Locator: DIMM_C1 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFC37 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1111, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 9 Locator: DIMM_C2 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFC23 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1112, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 10 Locator: DIMM_C3 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFB0E Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1113, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 10 Locator: DIMM_C4 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFB04 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1114, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 11 Locator: DIMM_C5 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBF6 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1115, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 11 Locator: DIMM_C6 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFC21 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1116, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 12 Locator: DIMM_C7 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFC28 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1117, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 12 Locator: DIMM_C8 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBAC Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1118, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 13 Locator: DIMM_D1 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBCD Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1119, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 13 Locator: DIMM_D2 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBBD Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x111A, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 14 Locator: DIMM_D3 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFAD0 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x111B, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 14 Locator: DIMM_D4 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBBC Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x111C, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 15 Locator: DIMM_D5 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFB2A Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x111D, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 15 Locator: DIMM_D6 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBEB Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x111E, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 16 Locator: DIMM_D7 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFADB Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x111F, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 16 Locator: DIMM_D8 Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE80B380CE Serial Number: 851CFBC9 Asset Tag: 02101861 Part Number: M393B5170EH1-CH9 Handle 0x1300, DMI type 19, 15 bytes Memory Array Mapped Address Starting Address: 0x00000000000 Ending Address: 0x000DFFFFFFF Range Size: 3584 MB Physical Array Handle: 0x1000 Partition Width: 0 Handle 0x1301, DMI type 19, 15 bytes Memory Array Mapped Address Starting Address: 0x00100000000 Ending Address: 0x0201FFFFFFF Range Size: 127488 MB Physical Array Handle: 0x1000 Partition Width: 0 Handle 0x2000, DMI type 32, 11 bytes System Boot Information Status: No errors detected Handle 0x2600, DMI type 38, 18 bytes IPMI Device Information Interface Type: KCS (Keyboard Control Style) Specification Version: 2.0 I2C Slave Address: 0x10 NV Storage Device: Not Present Base Address: 0x0000000000000CA8 (I/O) Register Spacing: 32-bit Boundaries Handle 0x2900, DMI type 41, 11 bytes Unknown Type Header and Data: 29 0B 00 29 01 85 01 00 00 01 00 Strings: Embedded NIC 1 Handle 0x2901, DMI type 41, 11 bytes Unknown Type Header and Data: 29 0B 01 29 01 85 02 00 00 01 01 Strings: Embedded NIC 2 Handle 0x2902, DMI type 41, 11 bytes Unknown Type Header and Data: 29 0B 02 29 01 85 03 00 00 02 00 Strings: Embedded NIC 3 Handle 0x2903, DMI type 41, 11 bytes Unknown Type Header and Data: 29 0B 03 29 01 85 04 00 00 02 01 Strings: Embedded NIC 4 Handle 0x2904, DMI type 41, 11 bytes Unknown Type Header and Data: 29 0B 04 29 01 8A 04 00 00 05 00 Strings: Integrated SAS Handle 0x2905, DMI type 126, 11 bytes Inactive Handle 0x2906, DMI type 41, 11 bytes Unknown Type Header and Data: 29 0B 06 29 01 83 04 00 00 0A 18 Strings: Embedded Video Handle 0xD000, DMI type 208, 16 bytes OEM-specific Type Header and Data: D0 10 00 D0 02 00 FE 00 44 04 00 00 01 01 00 00 Handle 0xD200, DMI type 210, 12 bytes OEM-specific Type Header and Data: D2 0C 00 D2 F8 03 04 03 06 80 04 05 Handle 0xD400, DMI type 212, 127 bytes OEM-specific Type Header and Data: D4 7F 00 D4 70 00 71 00 00 10 2D 2E 42 00 11 FE 01 43 00 11 FE 00 70 01 11 9F 20 6F 01 11 9F 00 00 00 11 9F 20 00 00 11 9F 00 31 40 11 FB 00 32 40 11 FB 04 9D 00 11 FD 02 9E 00 11 FD 00 9F 00 26 FE 01 A0 00 26 FE 00 28 40 26 DF 20 29 40 26 DF 00 38 02 27 BF 40 39 02 27 BF 00 F1 01 27 FC 01 F2 01 27 FC 02 F3 01 27 FC 03 F5 01 27 F3 04 F6 01 27 F3 08 F7 01 27 F3 0C FF FF 00 00 00 Handle 0xD401, DMI type 212, 252 bytes OEM-specific Type Header and Data: D4 FC 01 D4 70 00 71 00 03 40 5A 6D 5C 00 78 BF 40 5D 00 78 BF 00 6C 01 57 FC 00 6B 01 57 FC 01 6A 01 57 FC 02 12 02 57 EF 00 11 02 57 EF 10 00 00 5B FB 04 00 00 5B FB 00 77 01 54 FC 00 78 01 54 FC 01 79 01 54 FC 02 7A 01 54 FC 03 33 40 54 CF 00 34 40 54 CF 10 35 40 54 CF 20 36 40 54 CF 30 1A 40 54 FB 04 1B 40 54 FB 00 1C 40 54 F7 08 1D 40 54 F7 00 43 40 58 DF 20 42 40 58 DF 00 24 40 58 BF 40 25 40 58 BF 00 6E 00 58 FC 01 2D 00 58 FC 02 DA 01 58 FC 03 22 40 58 EF 10 23 40 58 EF 00 BB 00 58 F3 04 BC 00 58 F3 08 DB 01 58 F3 0C 2D 02 55 FE 01 2E 02 55 FE 00 D8 00 55 7F 80 D9 00 55 7F 00 54 02 56 DF 00 57 02 56 DF 20 4D 02 56 BF 00 4E 02 56 BF 40 2D 01 56 7F 80 2E 01 56 7F 00 00 C0 5C 00 0A 03 C0 67 00 05 83 00 76 00 00 84 00 77 00 00 FF FF 00 00 00 Handle 0xD402, DMI type 212, 177 bytes OEM-specific Type Header and Data: D4 B1 02 D4 72 00 73 00 00 C0 DD DE D3 00 80 00 02 D4 00 82 00 02 D5 00 84 00 02 D6 00 86 00 02 4A 01 C6 BF 40 4B 01 C6 BF 00 00 90 AC 00 00 01 90 AD 00 00 00 00 C9 EB 14 00 00 C9 EF 10 DA 00 C9 FB 04 00 00 C9 EB 00 00 00 C9 7F 00 00 00 C9 7F 80 CA 00 C9 FC 00 CB 00 C9 FC 01 00 00 C9 FC 02 DE 00 E3 FE 01 26 40 C2 FE 01 27 40 C2 FE 00 17 01 CA FE 00 18 01 CA FE 01 00 00 CA FD 00 00 00 CA FD 02 35 01 CB FC 00 37 01 CB FC 01 02 40 C6 DF 00 01 40 C6 DF 20 FC 01 C5 BF 00 FD 01 C5 BF 40 00 00 C5 7F 80 00 00 C5 7F 00 FF FF 00 00 00 Handle 0xD403, DMI type 212, 132 bytes OEM-specific Type Header and Data: D4 84 03 D4 72 00 73 00 00 C0 DD DE 32 02 C0 07 10 31 02 C0 07 20 6F 02 C0 07 30 70 02 C0 07 40 71 02 C0 07 50 72 02 C0 07 60 6E 02 C0 07 00 00 00 C6 FE 00 00 00 C6 FE 01 40 01 C7 EF 10 41 01 C7 EF 00 C4 01 D0 FE 00 C5 01 D0 FE 01 73 01 D0 BF 40 74 01 D0 BF 00 AB 02 D0 DF 20 AC 02 D0 DF 00 A9 02 D0 EF 10 AA 02 D0 EF 00 6A 02 DB FE 00 6B 02 DB FE 01 7B 02 DB FD 00 7C 02 DB FD 02 FF FF 00 00 00 Handle 0xD800, DMI type 216, 9 bytes OEM-specific Type Header and Data: D8 09 00 D8 01 02 01 00 00 Strings: MATROX VGA/VBE BIOS, Version V3.8WO Handle 0xDE00, DMI type 222, 16 bytes OEM-specific Type Header and Data: DE 10 00 DE 01 08 FF FF 00 00 00 00 00 00 00 01 Handle 0x7F00, DMI type 127, 4 bytes End Of Table cdist-4.0.0pre3/docs/dev/logs/2011-10-04000066400000000000000000000002111234656264700170430ustar00rootroot00000000000000Testing for single tests: PYTHONPATH=$PYTHONPATH:$(pwd -P)/lib python3 -m unittest cdist.test.test_install.Install.test_explorer_ran cdist-4.0.0pre3/docs/dev/logs/2011-10-05000066400000000000000000000045241234656264700170570ustar00rootroot00000000000000Config/Install/Deploy/Run: target host remote_cmd_prefix - ssh user@bla sudo foo????? remote_cp_prefix - cp statt scp oder so debug -> env für alles += __debug Storage/Metaobject/Tree? == Path? base_dir? nimmt objekte Sammelt Objekte Ist prepared hier? Object "Infos" / Datenhalde Base_Dir-Abhängigkeit? - wo out_dir - wo speichern nur eigenes verzeichnis interessant? -> nicht für shell code / aka gencode! -> __global abhängigkeit object.gencode()? hast du type-explorer? ja? führe JEDEN remote aus speichere ausgabe in object nein: fertig hast du gencode-{local,remote}? ja? führe local oder remote aus speichere ausgabe in s/^gen// nein: fertig hast du code-{local,remote}? ja? führe local oder remote aus nein: fertig ich habe ... object_id type type.singleton() == False -> require object_id parameter gegeben requirements / order type_explorer := methode zum ausführen? cdist.object.Object(type, id) methoden: gen_code code run_manifest manifest == ort Type singleton: ja / nein install: ja / nein type_explorer := liste optional_parameter required_parameter TypeExplorer verwandt oder == explorer Verwandschaft klären! sehr abhängig von base_dir! - welche gibt es? - was für optionen haben sie cdist.type.Type("/path/to/type") Tree/Path vieh, das liste von $_ speichert Einfach iterieren Explorer execute(env) env == __explorer -> nur im explorer z.B. BaseExplorer oder andersherum GlobalExplorer Manifest Exec wrapper um auszuführen, error handling, output redirection (variable, file, beides, socat :-) -------------------------------------------------------------------------------- - base_dir (conf/, type, ...) - manifest (initiale) $methode_mit_inhalt_von_manifest? run_manifest(code) ob sinnvoll? geht auch mit stdin oder datei stdin -> muss in tmp-datei, für sh -e? - -------------------------------------------------------------------------------- save output of shell in buffer instead of displaying? -> freedom to decide whether to display or not! cdist-4.0.0pre3/docs/dev/logs/2011-10-06000066400000000000000000000012141234656264700170510ustar00rootroot00000000000000GlobalExplorer list_explorers() list_explorers_names() base_dir __init__(name) out_dir env name = id path return_code return_value -------------------------------------------------------------------------------- Exec: normal: scp /from/where $USER@$HOST:REMOTE_BASE/cdist-internal ssh $USER@$HOST MY_CMD_THAT_NEEDS_TO_RUN_IN_BIN_SH (including ENV) sudo: scp $USER@$HOST:REMOTE_BASE/cdist-internal ssh $USER@$HOST sudo MY_CMD_THAT_NEEDS_TO_RUN_IN_BIN_SH (including ENV) chroot: [sudo] cp file /chroot/THE_HOST_BASE/REMOTE_BASE/cdist-internal [sudo] chroot /chroot MY_CMD_THAT_NEEDS_TO_RUN_IN_BIN_SH (including ENV) cdist-4.0.0pre3/docs/dev/logs/2011-10-06.ssh_scp_sudo_chroot000066400000000000000000000041771234656264700231350ustar00rootroot00000000000000Commands needed: conf/cmd/remote_exec conf/cmd/copy If ! conf/cmd/remote_exec: use builtin If ! conf/cmd/copy: use builtin -------------------------------------------------------------------------------- --cmd-dir? $__cdist_cmd_dir -------------------------------------------------------------------------------- -> Depend on session! Builtin: cdist.exec.run_or_fail(["scp", "-qr", source, self.remote_user + "@" + self.target_host + ":" + destination]) self.remote_prefix = ["ssh", self.remote_user + "@" + self.target_host] self.remote_user = remote_user self.remote_prefix = remote_prefix -------------------------------------------------------------------------------- What is in a session? base_dir target_host -------------------------------------------------------------------------------- remote_user pseudo-static, can be hardcoded again -------------------------------------------------------------------------------- Result: os.environ['__remote_exec'] = ["ssh", "-l", "root" ] os.environ['__remote_exec'] = ["ssh", "-o", "User=root" ] os.environ['__remote_copy'] = ["scp", "-o", "User=root" ] __remote_exec=~/sudossh __remote_copy=... cdist config localhost ~/sudossh hostname $@... ~/sudocopy a hostname:b ~/chrootssh ~/chrootcopy a) 3 cmd verzeichnnise: cdist, sudo, chroot pro aufruf variable ändern b) 1 dir, mit zeug pro aufruf variablen ändern conf/cmd/remote_exec args for __remote_exec $1 = hostname $2 - ... = stuff to be executed in /bin/sh on remote side $2 - $7 = env $7 - 12 = cmd args for __remote_copy $1 = file here $2 = hostname:destination -------------------------------------------------------------------------------- There needs to be an easy way to change those cmds! -------------------------------------------------------------------------------- Env-Passing: _a=b test -> test can access $_a _a=b test $_a -> $1 = "", because _a is *not* set within the shell _a=b; test -> can access $_a _a=b; test $_a -> $1 == "b" cdist-4.0.0pre3/docs/dev/logs/2011-10-11.emulator-output000066400000000000000000000007401234656264700222350ustar00rootroot00000000000000Debug: DEBUG: Namespace(name=None, state='installed') DEBUG: Object output dir = /home/users/nico/.tmp/tmpsdaonx/out/object/__package_pacman/zsh/.cdist DEBUG: Object param dir = /home/users/nico/.tmp/tmpsdaonx/out/object/__package_pacman/zsh/.cdist/parameter DEBUG: /home/users/nico/.tmp/tmpsdaonx/out/object/__package_pacman/zsh/.cdist/parameter/state<-state = installed DEBUG: zsh:Writing requirements: DEBUG: Finished __package_pacman/zsh{'state': 'installed', 'name': None} cdist-4.0.0pre3/docs/dev/logs/2011-10-12000066400000000000000000000002661234656264700170540ustar00rootroot00000000000000Todo today + tests: - explorer (nico) - create env here - exec -> local+remote (steven) - make configinstall work again (nico) - make manifest work (steven) - create env here cdist-4.0.0pre3/docs/dev/logs/2011-10-13.output000066400000000000000000000011361234656264700204110ustar00rootroot00000000000000[17:07] brief:cdist% ./bin/cdist config localhost cat: /home/users/nico/.tmp/tmpfgy16_/out/object/__directory/tmp/foo/bar/.cdist/explorer/exists: No such file or directory chgrp: cannot access `/tmp/foo/bar': No such file or directory ERROR: localhost: Code that raised the error: chgrp -R "postdrop" "/tmp/foo/bar" chown -R "nico" "/tmp/foo/bar" ERROR: Remote script execution failed: /var/lib/cdist/object/__directory/tmp/foo/bar/.cdist/code-remote ['ssh', '-o', 'User=root', '-q', 'localhost', '/bin/sh', '-e', '/var/lib/cdist/object/__directory/tmp/foo/bar/.cdist/code-remote'] [17:08] brief:cdist% cdist-4.0.0pre3/docs/dev/logs/2011-10-14.error-output000066400000000000000000000037171234656264700215500ustar00rootroot00000000000000[23:24] brief:cdist% ./bin/cdist config -c ~/p/cdist-nutzung -v ikq04.ethz.ch INFO: ikq04.ethz.ch: Deploying to ikq04.ethz.ch INFO: ikq04.ethz.ch: Running object manifests and type explorers cat: /home/users/nico/.tmp/tmpf969y2/out/object/__addifnosuchline/ssh-root-blukas/.cdist/parameter/line: No such file or directory #!/bin/sh # # 2010-2011 Daniel Roth (dani-cdist@d-roth.li) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # if [ -f "$__object/parameter/file" ]; then file=$(cat "$__object/parameter/file") else file="/$__object_id" fi regex=$(cat "$__object/parameter/line") if [ -f "$file" ]; then grep -q "^$regex\$" "$file" if [ $? -eq 1 ]; then echo "NOTFOUND" else echo "FOUND" fi else echo "NOTFOUND" fi ERROR: ikq04.ethz.ch: Code that raised the error: None ERROR: Remote script execution failed: /var/lib/cdist/conf/type/__addifnosuchline/explorer/findline ['ssh', '-o', 'User=root', '-q', 'ikq04.ethz.ch', '__explorer=/var/lib/cdist/conf/explorer', '__object_fq=__addifnosuchline/ssh-root-blukas/.cdist', '__target_host=ikq04.ethz.ch', '__object_id=ssh-root-blukas', '__type_explorer=/var/lib/cdist/conf/type/__addifnosuchline/explorer', '__object=/home/users/nico/.tmp/tmpf969y2/out/object/__addifnosuchline/ssh-root-blukas/.cdist', '/bin/sh', '-e', '/var/lib/cdist/conf/type/__addifnosuchline/explorer/findline'] [23:25] brief:cdist% cdist-4.0.0pre3/docs/dev/logs/2011-10-15.prefix-output-missing000066400000000000000000000010031234656264700233460ustar00rootroot00000000000000Prefix is missing in some parts for a run, they all need to include the hostname (required for clean parallel processing) [0:13] brief:cdist% ./bin/cdist config -c ~/p/cdist-nutzung -v ikq04.ethz.ch INFO: ikq04.ethz.ch: Running global explorers INFO: Running initial manifest /home/users/nico/p/cdist-nutzung/conf/manifest INFO: ikq04.ethz.ch: Running object manifests and type explorers ERROR: requirements object_id may not start with /: __file//etc/nslcd.conf ERROR: ikq04.ethz.ch: Code that raised the error: cdist-4.0.0pre3/docs/dev/logs/2011-10-15.ugly-output-on-breaking-explorer000066400000000000000000000061151234656264700254230ustar00rootroot00000000000000[0:15] brief:cdist% ./bin/cdist config -c ~/p/cdist-nutzung -v ikq04.ethz.ch INFO: ikq04.ethz.ch: Running global explorers INFO: Running initial manifest /home/users/nico/p/cdist-nutzung/conf/manifest INFO: ikq04.ethz.ch: Running object manifests and type explorers /var/lib/cdist/conf/type/__file/explorer/.exists.swp: 1: Syntax error: ")" unexpected Traceback (most recent call last): File "/home/users/nico/oeffentlich/rechner/projekte/cdist/lib/cdist/exec/remote.py", line 147, in run_script return subprocess.check_output(command).decode() File "/usr/lib/python3.2/subprocess.py", line 518, in check_output raise CalledProcessError(retcode, cmd, output=output) subprocess.CalledProcessError: Command '['ssh', '-o', 'User=root', '-q', 'ikq04.ethz.ch', '__explorer=/var/lib/cdist/conf/explorer', '__object_fq=__file/etc/cdist-configured/.cdist', '__target_host=ikq04.ethz.ch', '__object_id=etc/cdist-configured', '__type_explorer=/var/lib/cdist/conf/type/__file/explorer', '__object=/var/lib/cdist/object/__file/etc/cdist-configured/.cdist', '/bin/sh', '-e', '/var/lib/cdist/conf/type/__file/explorer/.exists.swp']' returned non-zero exit status 2 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "./bin/cdist", line 161, in commandline() File "./bin/cdist", line 103, in commandline args.func(args) File "./bin/cdist", line 106, in config configinstall(args, mode=cdist.config.Config) File "./bin/cdist", line 133, in configinstall c.deploy_and_cleanup() File "/home/users/nico/oeffentlich/rechner/projekte/cdist/lib/cdist/config_install.py", line 71, in deploy_and_cleanup self.deploy_to() File "/home/users/nico/oeffentlich/rechner/projekte/cdist/lib/cdist/config_install.py", line 65, in deploy_to self.stage_prepare() File "/home/users/nico/oeffentlich/rechner/projekte/cdist/lib/cdist/config_install.py", line 94, in stage_prepare self.object_prepare(cdist_object) File "/home/users/nico/oeffentlich/rechner/projekte/cdist/lib/cdist/config_install.py", line 122, in object_prepare self.run_type_explorers(cdist_object) File "/home/users/nico/oeffentlich/rechner/projekte/cdist/lib/cdist/config_install.py", line 115, in run_type_explorers output = self.explorer.run_type_explorer(explorer, cdist_object) File "/home/users/nico/oeffentlich/rechner/projekte/cdist/lib/cdist/core/explorer.py", line 135, in run_type_explorer return self.remote.run_script(script, env=env, return_output=True) File "/home/users/nico/oeffentlich/rechner/projekte/cdist/lib/cdist/exec/remote.py", line 151, in run_script script_content = self.run(["cat", script], return_output=True) File "/home/users/nico/oeffentlich/rechner/projekte/cdist/lib/cdist/exec/remote.py", line 97, in run return self.run_command(cmd, env=env, return_output=return_output) File "/home/users/nico/oeffentlich/rechner/projekte/cdist/lib/cdist/exec/remote.py", line 117, in run_command return subprocess.check_output(command).decode() UnicodeDecodeError: 'utf8' codec can't decode byte 0xb6 in position 17: invalid start byte cdist-4.0.0pre3/docs/dev/logs/2011-10-16.keyboardirqoutputs000066400000000000000000000162531234656264700230420ustar00rootroot000000000000001) [0:19] brief:~% ./p/cdist/bin/cdist config -v localhost INFO: localhost: Running global explorers INFO: localhost: Running initial manifest /home/users/nico/oeffentlich/rechner/projekte/cdist/conf/manifest ^Chandling in config Traceback (most recent call last): File "/usr/lib/python3.2/functools.py", line 176, in wrapper result = cache[key] KeyError: (, '[ \\f\\t]*(\\\\\\r?\\n[ \\f\\t]*)*(#[^\\r\\n]*)?((([0-9]+[jJ]|(([0-9]+\\.[0-9]*|\\.[0-9]+)([eE][-+]?[0-9]+)?|[0-9]+[eE][-+]?[0-9]+)[jJ])|(([0-9]+\\.[0-9]*|\\.[0-9]+)([eE][-+]?[0-9]+)?|[0-9]+[eE][-+]?[0-9]+)|(0[xX][0-9a-fA-F]+|0[bB][01]+|0[oO][0-7]+|(?:0+|[1-9][0-9]*)))|((\\*\\*=?|>>=?|<<=?|!=|//=?|->|[+\\-*/%&|^=<>]=?|~)|[][(){}]|(\\r?\\n|\\.\\.\\.|[:;.,@]))|([bB]?[rR]?\'[^\\n\'\\\\]*(?:\\\\.[^\\n\'\\\\]*)*\'|[bB]?[rR]?"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*")|\\w+)', 32) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.2/site.py", line 58, in import traceback File "/usr/lib/python3.2/traceback.py", line 3, in import linecache File "/usr/lib/python3.2/linecache.py", line 10, in import tokenize File "/usr/lib/python3.2/tokenize.py", line 118, in _compile, (Token, PseudoToken, Single3, Double3)) File "/usr/lib/python3.2/tokenize.py", line 115, in _compile return re.compile(expr, re.UNICODE) File "/usr/lib/python3.2/re.py", line 206, in compile return _compile(pattern, flags) File "/usr/lib/python3.2/re.py", line 255, in _compile return _compile_typed(type(pattern), pattern, flags) File "/usr/lib/python3.2/functools.py", line 180, in wrapper result = user_function(*args, **kwds) File "/usr/lib/python3.2/re.py", line 267, in _compile_typed return sre_compile.compile(pattern, flags) File "/usr/lib/python3.2/sre_compile.py", line 495, in compile code = _code(p, flags) File "/usr/lib/python3.2/sre_compile.py", line 477, in _code _compile_info(code, p, flags) File "/usr/lib/python3.2/sre_compile.py", line 366, in _compile_info [0:19] brief:~% lo, hi = pattern.getwidth() File "/usr/lib/python3.2/sre_parse.py", line 163, in getwidth i, j = av[1].getwidth() File "/usr/lib/python3.2/sre_parse.py", line 153, in getwidth l, h = av.getwidth() File "/usr/lib/python3.2/sre_parse.py", line 163, in getwidth i, j = av[1].getwidth() File "/usr/lib/python3.2/sre_parse.py", line 153, in getwidth l, h = av.getwidth() File "/usr/lib/python3.2/sre_parse.py", line 163, in getwidth i, j = av[1].getwidth() File "/usr/lib/python3.2/sre_parse.py", line 153, in getwidth l, h = av.getwidth() File "/usr/lib/python3.2/sre_parse.py", line 163, in getwidth i, j = av[1].getwidth() File "/usr/lib/python3.2/sre_parse.py", line 153, in getwidth l, h = av.getwidth() File "/usr/lib/python3.2/sre_parse.py", line 163, in getwidth i, j = av[1].getwidth() File "/usr/lib/python3.2/sre_parse.py", line 148, in getwidth for op, av in self.data: KeyboardInterrupt 2) [0:19] brief:~% ./p/cdist/bin/cdist config -v localhost INFO: localhost: Running global explorers INFO: localhost: Running initial manifest /home/users/nico/oeffentlich/rechner/projekte/cdist/conf/manifest ^CFatal Python error: Py_Initialize: can't initialize sys standard streams Traceback (most recent call last): File "/usr/lib/python3.2/io.py", line 60, in handling in config import _io File "/usr/lib/python3.2/os.py", line 26, in [0:19] brief:~% import sys, errno KeyboardInterrupt /home/users/nico/oeffentlich/rechner/projekte/cdist/conf/manifest/init: line 6: 8370 Aborted __directory /tmp/foo/bar --parents yes --owner nico --group postdrop --recursive yes [0:19] brief:~% 3) [1:12] brief:cdist% ./bin/cdist config -vp -c ~/p/cdist-nutzung ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch INFO: ikq06.ethz.ch: Running global explorers INFO: ikq05.ethz.ch: Running global explorers INFO: ikq07.ethz.ch: Running global explorers INFO: ikq07.ethz.ch: Running initial manifest /home/users/nico/p/cdist-nutzung/conf/manifest INFO: ikq06.ethz.ch: Running initial manifest /home/users/nico/p/cdist-nutzung/conf/manifest INFO: ikq05.ethz.ch: Running initial manifest /home/users/nico/p/cdist-nutzung/conf/manifest INFO: ikq07.ethz.ch: Running object manifests and type explorers INFO: ikq07.ethz.ch: Running manifest and explorers for __ethz_collectd/singleton INFO: ikq05.ethz.ch: Running object manifests and type explorers INFO: ikq05.ethz.ch: Running manifest and explorers for __ethz_collectd/singleton ^Ccatch, ikq05.ethz.ch catch, ikq07.ethz.ch [1:12] brief:cdist% ./bin/cdist config -vp -c ~/p/cdist-nutzung ikq05.ethz.ch ikq06.ethz.ch ikq07.ethz.ch INFO: ikq05.ethz.ch: Running global explorers INFO: ikq06.ethz.ch: Running global explorers INFO: ikq07.ethz.ch: Running global explorers INFO: ikq05.ethz.ch: Running initial manifest /home/users/nico/p/cdist-nutzung/conf/manifest INFO: ikq06.ethz.ch: Running initial manifest /home/users/nico/p/cdist-nutzung/conf/manifest INFO: ikq07.ethz.ch: Running initial manifest /home/users/nico/p/cdist-nutzung/conf/manifest ^CTraceback (most recent call last): File "/usr/lib/python3.2/site.py", line 529, in catch, ikq05.ethz.ch Fatal Python error: Py_Initialize: can't initialize sys standard streams Traceback (most recent call last): File "/usr/lib/python3.2/io.py", line 60, in catch, ikq07.ethz.ch main() File "/usr/lib/python3.2/site.py", line 517, in main catch, ikq06.ethz.ch known_paths = addusersitepackages(known_paths) File "/usr/lib/python3.2/site.py", line 263, in addusersitepackages Fatal Python error: Py_Initialize: can't initialize sys standard streams Traceback (most recent call last): File "/usr/lib/python3.2/io.py", line 60, in user_site = getusersitepackages() File "/usr/lib/python3.2/site.py", line 238, in getusersitepackages user_base = getuserbase() # this will also set USER_BASE File "/usr/lib/python3.2/site.py", line 228, in getuserbase USER_BASE = get_config_var('userbase') File "/usr/lib/python3.2/sysconfig.py", line 577, in get_config_var return get_config_vars().get(name) File "/usr/lib/python3.2/sysconfig.py", line 474, in get_config_vars _init_posix(_CONFIG_VARS) File "/usr/lib/python3.2/sysconfig.py", line 344, in _init_posix parse_config_h(f, vars) File "/usr/lib/python3.2/sysconfig.py", line 386, in parse_config_h line = fp.readline() File "/usr/lib/python3.2/codecs.py", line 302, in decode self.buffer = data[consumed:] KeyboardInterrupt import _io File "/usr/lib/python3.2/os.py", line 49, in import posixpath as path File "/usr/lib/python3.2/posixpath.py", line 11, in import _io File "/usr/lib/python3.2/os.py", line 44, in """ from posix import * KeyboardInterrupt /home/users/nico/p/cdist-nutzung/conf/manifest/init: line 10: 19830 Aborted __ethz_systems_root_via_ssh $ik --state present KeyboardInterrupt [1:12] brief:cdist% /home/users/nico/p/cdist-nutzung/conf/manifest/init: line 10: 19829 Aborted __ethz_systems_root_via_ssh $ik --state present cdist-4.0.0pre3/docs/dev/logs/2011-10-18.requirement-object000066400000000000000000000005371234656264700226660ustar00rootroot00000000000000require="__broken_type/foo" breaks too late - always catch OSError/IOError: (check all occurences) - type __director does not exist, abort in emulator - if called type is not existing - if required type is not existing - type constructor fails if type does not exist - test type emulator with non existent types -> should raise NoSuchTypeError cdist-4.0.0pre3/docs/dev/logs/2011-10-18.traceback-gencode000066400000000000000000000031111234656264700223720ustar00rootroot00000000000000[...] INFO: sgv-sysadmin-01: Running gencode and code for __director/home/services/nfs Traceback (most recent call last): File "./bin/cdist", line 211, in commandline() File "./bin/cdist", line 110, in commandline args.func(args) File "./bin/cdist", line 113, in config configinstall(args, mode=cdist.config.Config) File "./bin/cdist", line 131, in configinstall if not configinstall_onehost(host, args, mode, parallel=False): File "./bin/cdist", line 177, in configinstall_onehost c.deploy_and_cleanup() File "/home/users/nico/oeffentlich/rechner/projekte/cdist-nutzung/lib/cdist/config_install.py", line 71, in deploy_and_cleanup self.deploy_to() File "/home/users/nico/oeffentlich/rechner/projekte/cdist-nutzung/lib/cdist/config_install.py", line 66, in deploy_to self.stage_run() File "/home/users/nico/oeffentlich/rechner/projekte/cdist-nutzung/lib/cdist/config_install.py", line 164, in stage_run self.object_run(cdist_object) File "/home/users/nico/oeffentlich/rechner/projekte/cdist-nutzung/lib/cdist/config_install.py", line 143, in object_run self.object_run(required_object) File "/home/users/nico/oeffentlich/rechner/projekte/cdist-nutzung/lib/cdist/config_install.py", line 135, in object_run cdist_object.ran = True File "/home/users/nico/oeffentlich/rechner/projekte/cdist-nutzung/lib/cdist/util/fsproperty.py", line 237, in __set__ open(path, "w").close() IOError: [Errno 2] No such file or directory: '/home/users/nico/.tmp/tmp2gau4p/out/object/__director/home/services/nfs/.cdist/ran' [10:43] brief:cdist-nutzung% cdist-4.0.0pre3/docs/dev/logs/2011-11-15.startup-yannick000066400000000000000000000003671234656264700222150ustar00rootroot00000000000000- create new branch - entry point = conf/manifest/init - make man for reference - doc: change to version directory - add sudo example - ports are configured in ~/.ssh/config - cdist daustrap $rechner - alles gut mit enimal passwort eingeben cdist-4.0.0pre3/docs/dev/logs/2011-11-16.workflow-example.dia000066400000000000000000000036361234656264700231230ustar00rootroot00000000000000\Ks6WpK;@Τ=͡YĆ"5$GH)(zPT gDro$߾{FνJ0ozb? x|^ o8SǜgMo`L$Q8'H̠AqRK{lqTjVN,7qWZ(I{^`!f!39VTɯqJb$ 4R#]A{JVDkLa&* 16Ơ69\Kϫ.̆$թ QDJƅVz2_FŞ[VU܅Z';'lEۡ;NQ#! dؒ O-Ipه>ӈ/_W7BZmzt!Uvx8uxfdb_v3VЏ0}*H2 eY͟8} -/-׮t9rMQ`mh3(2uOUT|Z6U).V9)?TPӬGAŴgtX^#\bp,Ҿh=fBӵu[̂  -g.h?&~f.wTδ[*U r,ҕLKݞb#|fâT$ytLgQ5SjC~5CGj- ܴ0)`aRT`bQt9-`caR3cK˚off,AdI %^7c(?#f1YsQ$zb@z*lqw`_!hEΛ_qc+ x'-!Ưob׬?V[-N7gN>6D/mx\kSPoVI_U묬,J`?XG(g-Gg[l7VD(kuo{g$tzyUKgho;b AqO>--j @Ihr%L9^>QA9h;,D,j{[NVB 6wxaK/IG΀Ia%bRB=@g9mB {hHGx{UIgxƶ#v]1GjEW0Zcdist-4.0.0pre3/docs/dev/logs/2011-11-16.workflow-example.png000066400000000000000000000500121234656264700231400ustar00rootroot00000000000000PNG  IHDRFbKGD IDATxwxTU =H脮eU,wY TdյaU#b,U iǙI&Cd23wfy=<۾3'sqZ;!`-w?DDD"%p.r:u>P:̟?۷۷̟? >yV*""A2|L2thWDDsggy'Hwf#`,XPg~'EDD"B`SgyBt5HshXBt-Eo]zDDD/mQ"x@Tc4tp{wpD u'""{SЋԓ'DEDDꭱ\"""t Q)DEDDr?D9hxED$uL{"""RH!*"" H"""RH!*"" H"""RH!*"" H"""RH!*"" H"""RH!*"" H"""j!ں"""Rfq߾u?'"""h | 5H5mv?{ ˝@i^q+9_!YqO30%""ĆcpJ-p{Gh㰡X\5!KDD$]De Tn2x/ A]"""Lw=e3WHd;؏  XϣusSDD$ 7p5`].EI]\l}@p:NH>t3׽ Ҟ. qݩuz EDDX @zR6EDDw?mCmzzu(j^DD^mʇ:VWED$*ۡ|z*P>aD@;5uX/""ʇ:CM֋HD fED$bCPS""<-q9\K}4֬""NEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$Hsh !jܷr`0ɢDDD ! rp5 ,8XHī|+^;.)h|K`d1`9ߚow'0 HV{"""eO:'{= ؠ \uZΟ~`0`R5 rOɏZMd""jM†G;`~o`#~ Dz5z=fy:#""@5h'`T6Bʼ\Z=Hz~ηg{.DDDs/{= ,t Xe'glODD$`ށ~T O>F<ok9{|ZֻfoUS|6'퉈:ѽK[Şo,#}{z.j)L*[Τ[ֹ'ڂ>iT""+DDD(H:P:5s^jKDD=DK?""Ro QK!*""""Ro QK!*""""Ro QK!*"""""(vr.}OႈH!C"" BTDDUH Q BT!*""R*DED$@ QH!ZV!""QG!=Q BT!*""R*DED$@ QH!)D"" BTDDUH Q B4!jHڎB!=Q BT!*""R*DED$@ C4  3=X^-_>i$k꾟5׽c(6EDC!xNz3|N݁D^l( \3uZΟ~3) ^<d'%T,vo{`k^S*l`y6R ؽN~,vVSy 0興H== \!8V5#B걬vgڦ;G-""R'Az.'ڏХO Dz 3 Բ]s}x=3)>؆<oxMh z,m8=~ΛwRuw6Xݏk؎AbnrذۅmzUWER`:=N 0ֹ3zֻu.I޽[m;-""\NmõADd{j# HǶ"ϠETaY܌=-} :u0DZ۾+l`Ox~A/^^VQۑ<(,ԩ]thт 222hҤA+/..f֭uVrssٲe 7nd7}?y[zSpTHC$hycz8wNݻ7O>ݻڠ Ԗ-[Xd K,~`ɒ%kmkiox 6hqĞSyBDb@:p).vOZ縸8ӷo_seG}|&??8%''Ǽ /4Z.{90h(=nLu(\=$zw\.sa?fܹfΝf]JKK7|cn6;܂^DaXu(3x{Lrr93s=got6ļfȑ&11;PFS$"UӅDtIW_5yyyNg`Pmݺ<#{ˀQg5"3`;NuUt?\ B3k,ӹsg0XQӅD8i}iҤ̯t]qq={СϣH҈]cp"( B^{ټyY渽{'$Onvqe?W.D$odee;]gN>4&F"/'"P˵0C5vr:"Vyyy'M&M:?1cҤI -p r'=?܉) Lrc 㱿_:]C:˝ΝSPP`u {%ԁr\ѣGӯ_?k9M6rz%IiH{Mw"nF_Gt=1묳?†zk Hs? ;vlS u } lv+JҞ4n K.'m#n'4b1kݷ5**#C!*W\KCgϞau@  HkiӆLڶmK6mHLLI&4mڔf͚NӦMIKK8%%ugسgm6mٺu+6l`׮])@?[1ث'Ķr( 4^p#tcmڴswx^k<@ر#;wcǎdeeE6mh۶-bhݬ]kײi&{[֯_=v$\r!_lrvΉ_a#d;\H8|ѫW/~'ki999r)`{R*}EհlSZlIvv6={gϞуN:ѹsg233 ;vd,X'|?@yygr)Om츮PB`=h%"u/p1cF3K1eMƮ]^4{ګ$4iRdggӫW/zIV"Ǝ;X`oͣ3i0 xۀ)<&l+"N':"/"W]uUӓڵkQ_G5ٳgߘ1c?| ?+aL[".);vТE I?7pk׎ݻW Ν;ġW{1m4z^:,)D _rB$ |}衇tRkiqƱn:SdcZJtAC$(>lVXwMBBx3](ۘB櫮={68BHHIIa]v`[EpͭVc }؁ҽ4 Ѿ[D@ȫ A=QM'x"-⨣{|e(Ή^VP#M6;  vC%+^$2dK, )hӞ(3?c;ޞꞖ~kp)Ğ@RϞ=222 pwDN>scDd*Omg1g@K/W_}Չ:Ej}єbtQ[=\(@%4خc3ߕٳpРAuvR.  ĭ?*pA*19~۝WqPr=KKK3W]uMaa3N0|ļر põ| tp>&Lnyk;ao.v@؞5}v@ `#{A3y޽{i~z. w@,v`nu4pG?`;`u#^ x|G;?{0͛77'N4?"6qDOF304쑂=|=e<a6w3~7 k[wCĶ6i۶yM^^"cܹ/&iҰ/9@mEd& Z{w>~Ngu[wR'IL<믿Tu$rssnuC֥F4 RyNQ5i[4Yv6xݏݧ`3 uWv@?%]}ό7N*:t@Cߪ!6f{RgV{k ؠ#oc.v؀^ uۗٳg{.(ЫW/;b t=sWpn^DJ'xB"D?z ou)-̴4~i.RkjUqA=(DE=4}f۶m裏8#IDԢE YBT-V> lӦ _|{v ՠS] ]^B'.]mتuH.~G}!.W'u)+As+DEj Ysvg 7ԯO?ŋtR~gz^MII +V9:f Ygfo_~ I aR==?fA%cРAҥK{*Tz:zo\.W-}[G]9xQOnɖ3M6 ;;ҿqW㑅?{y駙7o[fȐ!~3l0 ġJݙ4iRGnڴijonRwy9ͦM̦M̐!C]wU17'tYfٵk7n\Ŵ;,X߿kkwO69995QCۛ7|71c}̨QMAA{qWq30&77לz\}P0fz~kbL9{(4]vu qW_}e\.VUyݺumٲeUZ,[̯ٳdee۽{jر9s_Z?SmuPϖޏjX[G4>옧#=4n8ea3l03~xK~ywR DkT955ݻw@QQ-Zh;ĉؽ{7񔖖{uՔZŋ/iٲ%?8gqF{?;qjj*yyy$''W5h_ Z 8yǰ~IJJϯx_%7i^/'|("^GK% .bnfrrro/~W2vX֭[ݻ?~|Ŵ}Ѽys6mƍnmK7n\\p9~ޫޛO+Fpjc=D$4^yZoDcLaa;vi׮i׮;v),,XL4dee-Z3fTLM^Lbbԩ9s{p Em۶fʔ)5wΜ9W^&%% 8,XbMFFFuT^BsuU{$&&XF'U_QӲeKS\\{)1M?VO{1S(X:'*o9` IDATҥ5֋˽y 4em8 X}Ƕ}Dz?Ν˨QBWaܾD{i׎;y7:uCƏ֭[ٸq#&LЗ~w_p=DJ$}#&dߦ_~;Q(@{\pA ?Lyy9:t`ǓK/T1' {:biG {67"FZ=YhhxuỊGUB ch |Yf)((0jIuw}gjZhQepM]We:_{R:zu}شio$&&vڙ}#8ֻwoӺu/Ķۘ#cHE9c;})=UgԫW/~zX<ي+,޼3}+bZl[x ۣog[P%."+Ǝ… =ztEVMzFoM7x#^{-Ve˖qEջKma]ve\}Ynv@tDBQQ<?0EEE\Ƙ[qgR\,tժU}ѼN$RRRCOZz}~݀;*+P=c֮]t(//7_؆m "&##|ժUNI N;4O(`=q\c5f2۷ow%Eyy0a 4^.utlٲA3< W<こ@{`8 +{:rB\y啞/q ܰa߇>Ç\S jvugj9k|_ZPl۶͜r)=.{12ߋe̙}F6%u3j(3{lqF_f@yӶm[ "V^~ecsn\FI7~MII/V+W4{%@m,x\hD9sxBb;ϻ%vu.ڞ[zz=zy͊+Lyyo1ƘիW{j\EDAnp\{ӦMϚR?ڤ{bL?dlOx*kQGaNj.\h>W^1'|q\J'O]*xuN߿?SNOwF>cԨQ. s ݱz<[dC~߿?_~tҥڵE70o<*` <%)DE7p9p6T9?~<#F .Nk[ii)SN{ kxpPomۖN:ѥKڷoOFF$$$Ҽ<ذa6l`ڵ/`[0-"P8`{=z0w}Y~}ź˗#<0L"w $P"lÞ51;MoEخ g`/itoM-D8餓+9phj*~a̙CII @w, )أ@N-wa[Ĥ8ou!bb:tyG͚5kޱx_9sL\\wO;!DD~2J:,ױcGsegyƨo^kժUfɦgϞއ/OxGH}^q^tXq;իNv?g|X{r.c@%(DE>c7ת#++lzq-%%wUVVڵkoY`K,{s=DW. QAl#-? 4ne.,vJǎ$++L:tPI&|Mپ};999a/_Ώ?ٿ%w~NvϪ p!rd=ӽ@Wzz::ty4k֌?gٻwoϼ<ټy3999z&`B`_tl`\=ht23{bc/~^,dž0"N!*"ui | vfb/ i}G>~l!j4ņ l\C 2rDDDC.6@=-GDD$:aG0au6@ (rSEDD$jh)põD}kga{1$k'bǺ4kG`33P~߀xg]y`!EDD$j /v-""Z?b rDDDCS`!6@Ǝ)"""uHh.rDDDC6@w-GDD$z{EDD$j܃ B`õD[Zt1;"K9"""5ǎj"""5N`kõDl6TDDD >N$"""uh@刈DRl.;[HtH*刈DdSlnFDD$Joct+l9"""npgR9"IΖ"""=nrDEDD$j\ ZDDDTrõD3eõDeõD@6@^""""u l?+Hbt>l9"""ѡ͜-GDD$:`t6PEDD)g]tp -@wg.%lu1oEDD$jLhpõDZ p-"""Q"pfΖ"""=ؽ?9\H8؏ GEDD$j `hDc rDDDCgl~$:[Hth@g] ;[HtH ПΖ#""l9"""!x;~Ζ#""=fa48ZDDDdlCEDD$jLh 02L45WcGc).v""Îja޶BTDDIρ+DED$* rDG\n;-{|WL]a{H*6XH~lܷO-|WL]7c3'c;zx.DDD h؈,gzuuَ MDD$2a 3>v=R`WL]s=&hX""" V̓N=ѾT-i.`8ae)T+AZSyNt>pwxBt6!zEDD%R ۻu.I<_QF ыïb[ b"""~^V ;׵""n_!*""1>ldžh Q9b8ZDDD5XʀKEDD$jrDEDD$j]"""5atõDñh'"""ҨtvgΖ#""c;{7T [DDDjX RuA56@W-GDD$:$btp刈Dxmln;[Htp/bt'pՈD8ZDDDDl';\HԸ;"K)põD ÙW8\H8;?Yv1_ш,"""~l@刈DN/Ht X YDDD tg)g hl9"""!xΖ#""\s1"""5 B`õDq-F8\HԸ;KpL}JB4l9"Qk),t"`?0"-E!t"nG]Ζ#^~eZht*..s zlgBTۍ;""O!*Nj , lK2G+dl`%aİ}]3ϤIP!*NH^r8 8ۭHqq1:#Gt>N8A!*ITl"bIII\qΉJ8/g[S' iFC`pVp)8 X툈B4\niii)ڵs8P`LH0 ؇li(6""N 1x`&Lh z+WŪ'bPlDD$tNTBm 0 ;*UBEDbD%-wΖ#"\ anoYf^k@Zn@#D c K,ؖkDHjj*ӦMs1cƐh K\um8{MHLS?eZS#P` (JDi QK6qPj%c4 ۝_^JqBTr:R}vp ssxKqE۷?sUWe{yyy۷-[4p+= ۱ڐ)"I&sqDže{'))̀!˱'git&--L暰l/År=.voBZHSJmNy|-rR"೰W$"ARP7ωׅH(--L>:9p5BTj2ȪauܷMaKD`kmXRRBii5BTj2=3'-<ED"ۿ'|:ƌCӦM!RC5ى^E`qȪ@ QNk( <)~q?^rT?x`PyEfݬ][o5,ϧ3=ys/cw: 5ؑt??"d G||{7mpV9<]qBT|c%t&ݨz= v&,p<*pytq;CW_'GS1]P;v{{Spf +ؑovc<.nƞ~ۍؽ}4l `vȺ>TZw=y^KC/hOTbΉ_i:̳~l8vj< )Qdޛ{feees9ZGAAűs^!*~T?f!ޕ= mw3Е3h fj{@jb*b~h_%8(--u\i'1CwQyhu8qs0A!>aN~}̏u><=={6r[ D&M={u3f͚9ZC0)D#޽{ H 틩C+Qb*yM|~wlÜ`ˁ`A @ xQ:ؽ÷ﺧu^g|YC_H$QF" 6Bii)eeeaٖT(iEؽ?԰lu'j}*ˁc|mc}}I ӦMy/P{IDAT衇²+TۥH x=D7HrPV#"Dnv9:[lWz;]L!*"O;Rgo Qȶ vKatNTD$=7sOu_2,Ykץ+D#PAAA~KJJ²i<5ydhϻ>EL81E%$$R<;v`ʕdggӾ}lu0iii~ ^O9Syf^|E5gc|;[H˹H_ "9iq>%ܷ`\r%4m?R ğ仃\iǎ8s|v9SJΝVf֭|ᇜtI#??>9{&+_IªZКF_=98""Sz=iQ?K4iœ9.\_|Q<˖-eYH/^+xV\w}^eZ^UbHL8hC;u$*M Jt;cᇴzjOU{>}pRb9L^*+,1,77f͚U… Yt)ϫoJF ~b!D$tt pqxaQ\\Lff&?*ìYر#Lzn>}:Qb(Dc\vv6GlKjr?F{xgNkC<~Z.!iT+hQڦV%ЦjcmZABmBRX-{l]nvwvncf>d̏<F%_RSC+"5j&V.0u{3oJR<{?;5UŪ8g/ O?$;wv8"RڽM@ٽ{7vۗwJԃOww0똴yf6o|}L6;<@5k:8"2f`%}9+a^|Ŋvȼǎc۶mg8X#`ӄp{̘1{bԧrGᕹs`&]vYŎ%"bpDe B\{gY+e֬Y4551m4vؑ7{l͛o̥uOƒ%K*z|)N@>va-R%C8[vm0vx4%Q2)IITDDLJvaRJh4ѣG=~8yD"-sȑuS""LI֭[Ce˖u}Y^y啼x'Nd=z7;00@*,0DED&D"АqFrTm.ED<{uعs'[nu۱cGWm߾^xG߱/X)IITDDLJ"""eR)HDEDDʤ$*""R&%Q2)IITDDLJ"""eRW)z>p;ɤ!T%QoxM9|aJkAEn!"R D]f^F B'܎CD(d2w%8vvttg'jhh5oɓ'3iҤӧSWWDhkk[7p5py- r"""g'"0wvv ymIt뮻.b0` 6lK&*q""D3)H\!OKK ]w]0 늈+Qqwgg /]g~ݻw^<%LŰD<|>1HRGDqA"]lYs!nVW?fYziӦo݋LD0OhD"x<t;RuawϚ5+ @OO.Ge99e 0\{7Wǯ#Gذap4wq#<֭[^db1h^;SYR>}'O1M3o``p8L$jtMxޏbWPEú=.J$^-K/eҥualw;)4 F0Xx1;&P0hzߎ g؝(Xrh6̙D*(Ca=|^jhhnq;)Xpª' >\v,U_tʫЌ`0^Z܎GD*"v8_zLu~D"{l$z!`۱HT*hg.Yf ^~^txx8k3g6߿*u֞j_*"go\tb^{Feܹ\x| hGo݋4%Qa殍7:UQp;9;i>Z3Fͼ{ǏON$;܎U'u -ZTsZ* {pn}`w"tnuDhl؀UtRxWB3ۙ={vc}}nfx)v:` |B:>Tt&y|jjժH K-46`֞b$-1#W?3^^|-TX,v}ssn2ϟo|hh d(BZal}Wb 'g;Ey#8=f\-nrao>aF~0iIc Q-`my'?+^{I d[ m/""S@E(De//DهDEDē1+ѫ(D3|r߶";.ZJ""IMXD^&?/S8>p밒軶 {ӟ=mbTRWjߵI* |8UX%[_ؒn?x=A!7%/c ߥsz^TDǦ99Lh 9U*:m[ IDD &R%ѱsc1I4 lK629nIa=uOd0lKX 3E! &3mms% _'%) V-?n35s/ź-v*B"""2N~ܚyuznIXE-o6p_~UT؄5Y˦\R$.c5Vdmm}Xp>CGaZ_hYrϳ9J_V.C3SS3yG˗m}IW*m ض\Dmi`]qٷX2|4j73}FDDpnh[gIi'jo:ĖY4w.{!q3|ԾK}c9b׈8\uNiJ]:ݳ,D:Wjé-@ 3L?iGzHe&{x"ׁώqO1rOt[q'S)e ֽv Z~1}ĺo:5\-qNTRL^_PqTn ucUD#ÌT>Ld*XC_gpj*0UŜbTJFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLՃ, 'IENDB`cdist-4.0.0pre3/docs/dev/logs/2011-11-17.workflow-example.dia000066400000000000000000000024771234656264700231260ustar00rootroot00000000000000ZY6~_!h-.)>$H6-2J2(ʻ~o/uxm]>$h D/6$ g Y¡y$g~Ow<ފ?@Oqz5WNπnc#(I@ JTM;I:T!ҵbq"X Qg}%'RшIDg2Bʹ5a]">E`D&Ң' SHB(?I^W <@'aGЀiptlG KrmmmH<_G3DxrE0G,qbQbǶcKyt%9ȗ_'nIE3j2rہoHL7YOB~5먯z bxy{DeZ4 )WuLTiE[ ۴THd:Iϟ+8' ~o&QʞMhEuOp&&P`uѦgz&РG@öv7s$tvLq0w#ǁL`f=@BUwܾQ_vNL=|j' PGKĒPzDU_ ?6ޑ1ے\7FKp# AQțuiB0ƲmZD Er jrv%~VFmQ`?rS=3» n~8Lqo4̶?b|D74>oK;e; 5mÆu xTM-fp( 8te]Te.̄bw4LDD^/i7GEU@_U)} 8)DH߾1qH+AEQݙlBYxVk}v~ɖ\*Uh)N GMPgýam}W )R^QjEqZI$[uL4`Y&G}h7f8J3/nKE~ ?U=tb+ҙ{j:;"^/Ca dM {>SLOHɀCOY&h 4]5 +69b>Uq$?CM(\35\35\35C84UMPs2tsCSHTh4 mbnphڸQE7K1CSi~cçX.0cdist-4.0.0pre3/docs/dev/logs/2012-01-06.python3-in-distros000066400000000000000000000034211234656264700225500ustar00rootroot00000000000000Any: [supported everywhere [tm]] Python 3.2.2 (via source) => solution for distros with python < 3.2 Arch: [supported] python 3.2.2-2 CentOS: [no python 3] Python 2.6.6 Debian: [supported in testing] Package python3 squeeze (stable) (python): interactive high-level object-oriented language (default python3 version) 3.1.3-12: all wheezy (testing) (python): interactive high-level object-oriented language (default python3 version) 3.2.2~rc1-2: all sid (unstable) (python): interactive high-level object-oriented language (default python3 version) 3.2.2~rc1-2: all Fedora: [supported since 2011-05-24] 14: python3-3.1.2-14.fc14 15: python3-3.2-1.fc15 16: python3-3.2.1-1.fc16 17: python3-3.2.2-8.fc17 FreeBSD: python32 - 3.2.2 Gentoo: python 3.2.2 NetBSD: python 3.1.4 OpenBSD: 2.7.1 on -current 2.5 & 3.2 maintained in ports OpenSuse [supported since 2011-11] 11.4: python3-3.1.3-3.3.x86_64.rpm 12.1: python3-3.2.1-5.1.3.x86_64.rpm Redhat 6: [no python 3] See Centos 6 Slackware: [no python 3] python-2.6.6-i486-1.txz Ubuntu: [>= natty, supported since 2011-04] Package python3 lucid (python): An interactive high-level object-oriented language (default python3 version) 3.1.2-0ubuntu1: all maverick (python): interactive high-level object-oriented language (default python3 version) 3.1.3-3ubuntu5~really3.1.2: all natty (python): interactive high-level object-oriented language (default python3 version) 3.2-1ubuntu1: all oneiric (python): interactive high-level object-oriented language (default python3 version) 3.2.2-0ubuntu2: all precise (python): interactive high-level object-oriented language (default python3 version) 3.2.2-0ubuntu2: all cdist-4.0.0pre3/docs/dev/logs/2012-01-07.urls000066400000000000000000000000551234656264700200410ustar00rootroot00000000000000https://news.ycombinator.com/item?id=3422678 cdist-4.0.0pre3/docs/dev/logs/2012-01-18.urls000066400000000000000000000001451234656264700200430ustar00rootroot00000000000000http://haarts.tumblr.com/post/16015091140/cdist-the-setup http://d.hatena.ne.jp/kinneko/20120111/p26 cdist-4.0.0pre3/docs/dev/logs/2012-02-08.explorer-depends-on-another-type000066400000000000000000000040621234656264700253670ustar00rootroot00000000000000If a type explorer depends on a command that will be generated by another type, the operation fails, as can be seen below. This may be a corner case, but is hapenning with __package_pip and __python_virtualenv. [19:10] brief:cdist% ./bin/cdist config -v loch INFO: loch: Running global explorers INFO: loch: Running initial manifest /home/users/nico/privat/firmen/local.ch/vcs/cdist/conf/manifest INFO: loch: Running object manifests and type explorers INFO: loch: Running manifest and explorers for __git/root/shinken INFO: loch: Running manifest and explorers for __package_pip/pyro /var/lib/cdist/conf/type/__package_pip/explorer/state: line 38: /root/shinken_virtualenv/bin/pip: No such file or directory INFO: loch: Running manifest and explorers for __python_virtualenv/root/shinken_virtualenv INFO: loch: Running manifest and explorers for __directory/pyro INFO: loch: Running manifest and explorers for __directory/root/shinken INFO: loch: Running manifest and explorers for __directory/root/shinken_virtualenv INFO: loch: Running manifest and explorers for __package/git INFO: loch: Running manifest and explorers for __package/python-virtualenv INFO: loch: Running manifest and explorers for __package_pacman/git INFO: loch: Running manifest and explorers for __package_pacman/python-virtualenv INFO: loch: Generating and executing code INFO: loch: Generating and executing code for __package_pacman/git INFO: loch: Generating and executing code for __package/git INFO: loch: Generating and executing code for __directory/root/shinken INFO: loch: Generating and executing code for __git/root/shinken fatal: write error: No space left on device fatal: index-pack failed ERROR: loch: Code that raised the error: git clone --quiet "git://github.com/naparuba/shinken.git" "/root/shinken" ERROR: Remote script execution failed: ssh -o User=root -q loch /bin/sh -e /var/lib/cdist/object/__git/root/shinken/.cdist/code-remote WARNING: Failed to deploy to the following hosts: loch INFO: Total processing time for 1 host(s): 340.62370681762695 [19:17] brief:cdist% ./bin/cdist config -v loch cdist-4.0.0pre3/docs/dev/logs/2012-02-10.object_id-and-slashes000066400000000000000000000013651234656264700231760ustar00rootroot00000000000000__typename /foo/bar # possible, usual use case require="__a//b" __typename /foo/bar # possible and happens often for __a/$id in loops __typename /foo/bar/ # trailing slash will be stripped, can be documented __typename /foo//bar//baz # // will be converted to / implicitly through fs; error prone; disallow require="__a//b//c" __typename # // will be converted to / implicitly through fs; error prone; disallow Solution: 1) allow require __a//b: type __a, object id /b => strip first slash of object id, as we do in non-dep-mode 2) allow _one_ trailing /: __type /foo/bar/ and require="__foo/abc/" => strip one leading slash of object id 3) disallow // within object id 4) disallow starting or ending / after 1) and 2) cdist-4.0.0pre3/docs/dev/logs/2012-02-13.dependencies000066400000000000000000000012761234656264700215060ustar00rootroot00000000000000possible dependencies: - unix pattern __foo/* - object: __foo//bar, __foo/bar - singleton with object_id: __foo/singleton - singleton without object_id: __foo/ solving dependencies: solve_dep(object, run_list): - list = [me] - if status == IN_DEPENDENCY: fail: circular dependency - status = IN_DEPENDENCY - create_list_of_deps(object) - try pattern expansion - for each dependency: if object does not exist: fail else: list.append(solve_dep(object, run_list)): - status == IN_LIST - return [me, dependencies [, dependencies of dependencies]] cdist-4.0.0pre3/docs/dev/logs/2012-02-15.steven000066400000000000000000000117451234656264700203700ustar00rootroot00000000000000- parameter/setting default from manifest ==> BRANCH[feature_default_parameters], ==> PERSON[Steven or Nico] ==> PROPOSAL(1) - current bug - proposal 1: parameter/default/$name (for optional ones) - new way - catches --state absent|present - needs changes of types - also possible for explorer - support for it in core? - handling of ${o} $o "$o" ? - handling which variables? - introduction of "templating language" - aka macros - possible problems: - inconsistency - redoing shell functionality - raising expectations for more templating from users - possible benefit - no need for eval - once in core, not everytime in type - OTOH: one extra word. - a=$(cat $__object/parameter/name) vs. $(eval $(cat $__object/parameter/name)) - only possible for static defaults - --name overrides name not possible vs. object_id - Is this the only case???? - if yes: don't care. - possible solution: - echo '/$__object_id' > typename/parameter/default/name - eval $(cat $__object/parameter/name) - probably allows code injection - is possible anyway??? - $(cat /etc/shadow) - other eval side effects??? - none: go for it - some: have headache - many: don't do - proposal 2: 2 dbs (user input vs. stuff changable by type) - explicit 2nd db [parameter_user and parameter/] - not very clean (both agreed) - proposal 3: parameter are read-only - breaks current types (in core probably elsewhere) - can't enforce, but user is on his own => breaks, her problem + clean seperation between core and type (nico) - parameter belongs to type not core (steven) - proposal 4: core ignores changes in parameter/* of object - implicit 2nd db [see automagic below] - steven+++ - does not work with divergent emulator not being in core - because emulators primary db __is__ fs. 1 manifest: __foo bar == emulator echo present > $__global/object/__foo/bar/parameter/state # fails __foo bar == emulator ! automagic / filesystem ! fsproperty: - kill, write explicitly to disk ==> BRANCH[cleanup_fsproperty] ==> PERSON[Steven] ==> PROPOSAL(just cleanup) - implicit/automatic writes/read to fs - explicit interfaces are better then implicit - same problems as in cdist 1.x to 2.x move! (environment!) - format on disk should not change/dictate code flow - degrade python to shell (nico++! steven--) - user should not care about python, ruby, .net or ASM implementation (steven++ nico++) ? proposal 1: diverge emulator / core - emulator verifies input - emulator writes to fs - core reads/syncs from/to fs before passing control to user ? proposal 2: emulator is dumb and passes data to core - core creates objects - no fs involved - core reads/syncs from/to fs before passing control to user - passing: - full objects via pickle - parameters only - how??? - unix socket? - not everywhere possible? - tcp / ip - not everywhere possible - chroot / local only - rfc 1149 - not everywhere possible - missing avian carriers - 0mq - not everywhere possible - not installed - shm (ipcs and friends) - not everywhere possible - no /dev/shm, different libraries? cleanups needed... - what speaks against FS? - emulator_input/.../ - nico: to fancy probably ! boolean implementation ==> BRANCH[feature_boolean_parameter] ==> PERSON[Steven] - nico: - parameters/boolean: document - argparse changes (consider parameters/boolean) - create - can be implemented with changes in emulator - use store_true, del if false => never seen by core - INDEPENDENT INDEPENDT OF FS.PROPERTIES!!111111! - emulator: - how much integrated into core - also: using CdistObject???? - dependency on filesystem: good (nico) | bad (steven) - singleton / support without object_id - not discussed - __apt_ppa: ==> BRANCH[bugfix_do_not_change_state_in_manifest] ==> PERSON[Nico] - logging divergent between emulator / core - no problem (nico) - may be helpful (steven) cdist-4.0.0pre3/docs/dev/logs/2012-02-17.keyboardirq000066400000000000000000000041421234656264700213730ustar00rootroot00000000000000Somewhere there is still a race condition: INFO: monitoring03: Running manifest and explorers for __file/etc/yum.repos.d/epel.repo ^C^CTraceback (most recent call last): File "./bin/cdist", line 204, in import logging File "/usr/lib/python3.2/logging/__init__.py", line 27, in from string import Template File "/usr/lib/python3.2/string.py", line 178, in class Formatter: File "/usr/lib/python3.2/string.py", line 179, in Formatter def format(self, format_string, *args, **kwargs): KeyboardInterrupt During handling of the above exception, another exception occurred: Traceback (most recent call last): File "./bin/cdist", line 232, in sys.exit(0) NameError: name 'sys' is not defined ^C^CFatal Python error: Py_Initialize: can't initialize sys standard streams Traceback (most recent call last): File "/usr/lib/python3.2/encodings/latin_1.py", line 8, in """ KeyboardInterrupt ^C% [12:19] brief:cdist% -------------------------------------------------------------------------------- [13:50] brief:cdist% ./bin/cdist config -vp monitoring02 INFO: monitoring02: Running global explorers INFO: monitoring02: Running initial manifest /home/users/nico/privat/firmen/local.ch/vcs/cdist/conf/manifest INFO: monitoring02: Running object manifests and type explorers INFO: monitoring02: Running manifest and explorers for __localch_shinken/singleton ^CTraceback (most recent call last): File "/usr/lib/python3.2/site.py", line 58, in import traceback File "/usr/lib/python3.2/traceback.py", line 3, in import linecache File "/usr/lib/python3.2/linecache.py", line 10, in import tokenize File "/usr/lib/python3.2/tokenize.py", line 49, in class TokenInfo(collections.namedtuple('TokenInfo', 'type string start end line')): File "/usr/lib/python3.2/collections.py", line 363, in namedtuple exec(class_definition, namespace) File "", line 1, in KeyboardInterrupt cdist-4.0.0pre3/docs/dev/logs/2012-02-20.debug-jake-deps000066400000000000000000000003621234656264700220000ustar00rootroot00000000000000require="__package/pkg-config" \ __package libxml2 --version "2.7.8_1" --state installed --pkgsite http://192.168.196.70 Kein INFO: www: Generating and executing code for __package_pkg_freebsd/libxml2 für __package/libxml2 cdist-4.0.0pre3/docs/dev/logs/2012-02-20.error-does-not-contain-host000066400000000000000000000043461234656264700243420ustar00rootroot00000000000000- errors do not contain host - it's not logged which hosts failed! INFO: monitoring02: Running manifest and explorers for __directory/opt/local.ch/sys/shinken/host.d INFO: monitoring03: Running manifest and explorers for __file/usr/sbin/iptables-rebuild INFO: monitoring03: Running manifest and explorers for __git/opt/local.ch/sys/shinken/shinken INFO: monitoring02: Running manifest and explorers for __file/etc/iptables.d/005_start INFO: monitoring03: Running manifest and explorers for __localch_rsyncd/singleton ERROR: Object __localch_iptables/xensnmp already exists with conflicting parameters: /home/users/nico/privat/firmen/local.ch/vcs/cdist/conf/manifest/init: {'rule': '-A RH-Firewall-1-INPUT -p tcp --dport 161 -j ACCEPT'} /home/users/nico/privat/firmen/local.ch/vcs/cdist/conf/type/__localch_rsyncd/manifest: {'rule': '-A RH-Firewall-1-INPUT -p tcp --dport 873 -j ACCEPT'} ERROR: Command failed: /bin/sh -e /home/users/nico/privat/firmen/local.ch/vcs/cdist/conf/type/__localch_rsyncd/manifest INFO: monitoring02: Running manifest and explorers for __file/etc/iptables.d/500_xensnmp INFO: monitoring02: Running manifest and explorers for __file/etc/iptables.d/995_end INFO: monitoring02: Running manifest and explorers for __file/etc/rsyncd.conf INFO: monitoring02: Running manifest and explorers for __file/etc/yum.repos.d/epel.repo INFO: monitoring02: Running manifest and explorers for __file/etc/yum.repos.d/rpmforge.repo INFO: monitoring02: Running manifest and explorers for __file/usr/sbin/iptables-rebuild INFO: monitoring02: Running manifest and explorers for __git/opt/local.ch/sys/shinken/shinken INFO: monitoring02: Running manifest and explorers for __localch_rsyncd/singleton ERROR: Object __localch_iptables/xensnmp already exists with conflicting parameters: /home/users/nico/privat/firmen/local.ch/vcs/cdist/conf/manifest/init: {'rule': '-A RH-Firewall-1-INPUT -p tcp --dport 161 -j ACCEPT'} /home/users/nico/privat/firmen/local.ch/vcs/cdist/conf/type/__localch_rsyncd/manifest: {'rule': '-A RH-Firewall-1-INPUT -p tcp --dport 873 -j ACCEPT'} ERROR: Command failed: /bin/sh -e /home/users/nico/privat/firmen/local.ch/vcs/cdist/conf/type/__localch_rsyncd/manifest INFO: Total processing time for 2 host(s): 14.245397090911865 [16:53] brief:cdist% cdist-4.0.0pre3/docs/dev/logs/2012-05-23.urls000066400000000000000000000002051234656264700200400ustar00rootroot00000000000000http://nu-ex.com/cv.html https://lists.metalab.at/pipermail/devops/2012-January/000089.html http://www.ir0nik.com/wordpress/?p=121 cdist-4.0.0pre3/docs/dev/logs/2012-05-24.makedirs.py-python3.1000066400000000000000000000011171234656264700230460ustar00rootroot00000000000000# From curl http://armstrong.cc/~steven/tmp/makedirs.py: #!/usr/bin/env python2 import os def makedirs(path, mode=0o777, exist_ok=False): try: os.makedirs(path, mode=mode, exist_ok=exist_ok) except TypeError: try: os.makedirs(path, mode=mode) except OSError as e: if exist_ok and e.errno == 17: # File exists pass else: raise makedirs('/tmp/python/makedirs') try: makedirs('/tmp/python/makedirs') except OSError as e: print(e) makedirs('/tmp/python/makedirs', exist_ok=True) cdist-4.0.0pre3/docs/dev/logs/2012-05-24.preos000066400000000000000000000062201234656264700202070ustar00rootroot00000000000000Todo for preos: get debian installer (?) x86, amd64 configure sshd add authorized_keys output files tftp: cuni: curl -s "http://http.us.debian.org/debian/dists/$version/main/installer-$arch/current/images/netboot/netboot.tar.gz" | tar xz iso http://wiki.debian.org/DebianInstaller/ -------------------------------------------------------------------------------- debootstrap: [19:33] brief:hack% sudo debootstrap squeeze ./debian-squeeze [19:30] brief:hack# du -sh . 213M . install kernel [19:35] brief:hack# chroot debian-squeeze/ apt-get -y install linux-image-amd64 [19:37] brief:debian-squeeze# ls boot/initrd* boot/initrd.img-2.6.32-5-amd64 [19:37] brief:debian-squeeze# ls boot/vmlinuz* boot/vmlinuz-2.6.32-5-amd64 install sshd [19:37] brief:hack# chroot debian-squeeze/ apt-get -y --force-yes install openssh-server - connect back? - generate sshd keys? -------------------------------------------------------------------------------- initramfs: find . -print0 | bsdcpio $( (( QUIET )) && echo '--quiet' ) -R 0:0 -0oH newc | $COMPRESSION $COMPRESSION_OPTIONS > "$IMGPATH" /init for booting find . -print0 | cpio --null -ov --format=newc | gzip -9 > /boot/my-initramfs.cpio.gz cpio -H newc -o find . | cpio -H newc -o > ../initramfs.cpio # <-- this is the actual initramfs [19:39] brief:debian-squeeze# find . | bsdcpio -H newc -o > ../initramfs.cpio [19:43] brief:debian-squeeze# xz ../initramfs.cpio -------------------------------------------------------------------------------- cdrom: http://tldp.org/HOWTO/Bootdisk-HOWTO/cd-roms.html -------------------------------------------------------------------------------- [19:34] brief:hack# chroot debian-squeeze/ apt-cache search kernel | grep linux-image linux-image-2.6.32-5-amd64-dbg - Debugging infos for Linux 2.6.32-5-amd64 linux-image-2.6.32-5-amd64 - Linux 2.6.32 for 64-bit PCs linux-image-2.6.32-5-openvz-amd64-dbg - Debugging infos for Linux 2.6.32-5-openvz-amd64 linux-image-2.6.32-5-openvz-amd64 - Linux 2.6.32 for 64-bit PCs, OpenVZ support linux-image-2.6.32-5-vserver-amd64-dbg - Debugging infos for Linux 2.6.32-5-vserver-amd64 linux-image-2.6.32-5-vserver-amd64 - Linux 2.6.32 for 64-bit PCs, Linux-VServer support linux-image-2.6.32-5-xen-amd64-dbg - Debugging infos for Linux 2.6.32-5-xen-amd64 linux-image-2.6.32-5-xen-amd64 - Linux 2.6.32 for 64-bit PCs, Xen dom0 support linux-image-2.6-amd64 - Linux 2.6 for 64-bit PCs (meta-package) linux-image-2.6-openvz-amd64 - Linux 2.6 for 64-bit PCs (meta-package), OpenVZ support linux-image-2.6-vserver-amd64 - Linux 2.6 for 64-bit PCs (meta-package), Linux-VServer support linux-image-2.6-xen-amd64 - Linux 2.6 for 64-bit PCs (meta-package), Xen dom0 support linux-image-amd64 - Linux for 64-bit PCs (meta-package) linux-image-openvz-amd64 - Linux for 64-bit PCs (meta-package), OpenVZ support linux-image-vserver-amd64 - Linux for 64-bit PCs (meta-package), Linux-VServer support linux-image-xen-amd64 - Linux for 64-bit PCs (meta-package), Xen dom0 support [19:34] brief:hack# -------------------------------------------------------------------------------- cdist-4.0.0pre3/docs/dev/logs/2012-05-30.ifconfig-outputs000066400000000000000000000175411234656264700223710ustar00rootroot00000000000000Here are some "ifconfig -a" outputs that help for the explorer/ifaces parser. The current regexp is 's/^(.*)(:[[:space:]]*flags=|Link encap).*/\1/p' You should get the interface list when you run: ifconfig -a | sed -n -r 's/^(.*)(:[[:space:]]*flags=|Link encap).*/\1/p' If you don't maybe try to replace the sed -r option by -E (works on Darwin). If you still don't get any output, the regexp might be wrong. On Archlinux: --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<-- lo: flags=73 mtu 16436 metric 1 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 0 (Local Loopback) RX packets 300081 bytes 49637437 (47.3 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 300081 bytes 49637437 (47.3 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlan0: flags=4163 mtu 1500 metric 1 inet 192.168.1.38 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::ba8d:12ff:fe15:fdfa prefixlen 64 scopeid 0x20 ether b8:8d:12:15:fd:fa txqueuelen 1000 (Ethernet) RX packets 421381 bytes 442228597 (421.7 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 319266 bytes 41111233 (39.2 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<-- On Debian Linux: --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<-- eth0 Link encap:Ethernet HWaddr 00:16:17:55:2d:00 inet addr:172.16.5.2 Bcast:172.16.255.255 Mask:255.255.0.0 inet6 addr: fe80::216:17ff:fe55:2d00/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2854022168 errors:5 dropped:0 overruns:0 frame:4 TX packets:2200088072 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2708386800354 (2.4 TiB) TX bytes:531552070314 (495.0 GiB) Base address:0x3000 Memory:d0120000-d0140000 eth0:1 Link encap:Ethernet HWaddr 00:16:17:55:2d:00 inet addr:172.16.5.1 Bcast:172.16.255.255 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Base address:0x3000 Memory:d0120000-d0140000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:36487087 errors:0 dropped:0 overruns:0 frame:0 TX packets:36487087 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3388870184 (3.1 GiB) TX bytes:3388870184 (3.1 GiB) sit0 Link encap:IPv6-in-IPv4 NOARP MTU:1480 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) tap0 Link encap:Ethernet HWaddr 16:db:17:fb:a1:4a inet addr:10.254.0.1 Bcast:10.254.255.255 Mask:255.255.0.0 inet6 addr: fe80::14db:17ff:fefb:a14a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 B) TX bytes:468 (468.0 B) bond0 Link encap:Ethernet HWaddr 00:13:72:3c:bf:57 inet6 addr: fe80::213:72ff:fe3c:bf57/64 Scope:Link UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:6930494799 errors:0 dropped:38584515 overruns:0 frame:17 TX packets:1678579772 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:10006832472618 (9.1 TiB) TX bytes:168031719693 (156.4 GiB) bond0.123 Link encap:Ethernet HWaddr 00:13:72:3c:bf:57 inet addr:10.73.38.250 Bcast:10.73.38.255 Mask:255.255.255.0 inet6 addr: fe80::213:72ff:fe3c:bf57/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:12382478 errors:0 dropped:5777 overruns:0 frame:0 TX packets:564 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:586071334 (558.9 MiB) TX bytes:64180 (62.6 KiB) tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:172.31.255.9 P-t-P:172.31.255.10 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:9655 errors:0 dropped:0 overruns:0 frame:0 TX packets:15118 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:1760236 (1.6 MiB) TX bytes:14929984 (14.2 MiB) --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<-- On OpenBSD: --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<-- lo0: flags=8049 mtu 33160 priority: 0 groups: lo inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 inet 127.0.0.1 netmask 0xff000000 em0: flags=8843 mtu 1500 lladdr 00:50:56:b3:00:15 priority: 0 groups: egress media: Ethernet autoselect (1000baseT full-duplex,master) status: active inet6 XXXX::XXX:XXXX:XXXX:XX%em0 prefixlen 64 scopeid 0x1 inet6 XXXX:XXX:XXX:XX::XXX prefixlen 64 inet XXX.XXX.XXX.XXX netmask 0xffffffc0 broadcast XXX.XXX.XXX.XXX enc0: flags=0<> priority: 0 groups: enc status: active pflog0: flags=141 mtu 33160 priority: 0 groups: pflog tun1: flags=8051 mtu 1500 priority: 0 groups: tun status: active inet 172.31.255.13 --> 172.31.255.14 netmask 0xffffffff tun2: flags=8011 mtu 1500 priority: 0 groups: tun status: down inet 172.31.253.1 --> 172.31.253.2 netmask 0xffffffff tun0: flags=8051 mtu 1500 priority: 0 groups: tun status: active inet 172.31.254.1 --> 172.31.254.2 netmask 0xffffffff --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<-- On Darwin: --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<-- lo0: flags=8049 mtu 16384 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 inet 127.0.0.1 netmask 0xff000000 gif0: flags=8010 mtu 1280 stf0: flags=0<> mtu 1280 en0: flags=8863 mtu 1500 ether 34:15:9e:2e:8b:aa inet6 fe80::3615:9eff:fe2e:8baa%en0 prefixlen 64 scopeid 0x4 inet 192.168.1.102 netmask 0xffffff00 broadcast 192.168.1.255 media: autoselect (100baseTX ) status: active en1: flags=8863 mtu 1500 ether 7c:6d:62:a3:6f:57 inet6 fe80::7e6d:62ff:fea3:6f57%en1 prefixlen 64 scopeid 0x5 inet 192.168.2.105 netmask 0xffffff00 broadcast 192.168.2.255 media: autoselect status: active fw0: flags=8863 mtu 4078 lladdr 34:15:9e:ff:fe:2e:8b:aa media: autoselect status: inactive tun0: flags=8851 mtu 1500 inet 172.31.255.29 --> 172.31.255.30 netmask 0xffffffff open (pid 24727) tun1: flags=8851 mtu 1500 inet 172.31.254.25 --> 172.31.254.26 netmask 0xffffffff open (pid 24757) --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<-- cdist-4.0.0pre3/docs/dev/logs/2012-05-31.csh-compatibilty000066400000000000000000000005131234656264700223270ustar00rootroot00000000000000If root's shell is csh or other non-sh compatible, we have problems. See https://github.com/telmich/cdist/issues/54. Stuff to try out: - "-o SendEnv name" [may break remote exec/copy] - cat * | /bin/sh -s could also work, needs testing though Somebody who is affected should give this a try, especially the 2nd variant. cdist-4.0.0pre3/docs/dev/logs/2012-06-06.wikipedia000066400000000000000000000133621234656264700210330ustar00rootroot00000000000000{{db-spam}} {{Infobox software |name = cdist |logo = |screenshot = |caption = |collapsible = |author = Nico Schottelius, Steven Armstrong |developer = |released = 2010 |latest release version = 2.0.13 |latest release date = 05-Jun-2012 |frequently updated = |programming language = [[Python_(programming_language)|Python]], [[Bourne shell]] |operating system = [[GNU/Linux]], [[Unix-like]] |platform = |size = |language = |status = |genre = [[Configuration management]] |license = [[GPLv3]]. |website = http://www.nico.schottelius.org/software/cdist/ }} '''cdist''' is a configuration management system, which adheres to the [[KISS_principle]]. It is being used in small up to enterprise grade environments. cdist is an alternative to other configuration management systems [[CFEngine]], [[Bcfg2]], [[Chef (software)|Chef]] and [[Puppet (software)|Puppet]]. cdist development started in 2010 at [[ETH Zurich]] and is actively being developed by a lot of [[FOSS]] contributors and maintained by the two main developers Nico Schottelius and Steven Armstrong. cdist is being watched on github by more than 100 people and has more than 30 forks.cdist development at https://github.com/telmich/cdist The major part of the discussion about cdist happens on the mailinglistcdist mailinglist http://l.schottelius.org/mailman/listinfo/cdist and on the IRC channel #cstar in the [[Freenode]] network. cdist is being used at various companies in Switzerland (for instance at [[ETH Zurich]]), the USA, Germany and France. Its core is written in [[Python (programming language)|Python]] and the types are written in [[Bourne Shell]]. Cdist is released under the [[GNU General Public License|GPL]]. cdist has been a no. 1 topic on [[Hacker News]] for some time.cdist on [[Hacker News]] https://news.ycombinator.com/item?id=3422678 == Architecture == cdist is split into two components: * The core * The configuration === Core === The core of cdist is implemented in Python 3 and provides the executables to configure target hosts. The core operates in a push model: It connects from the source host '''to''' the target hosts and configures the machines. For communication and file transfer [[SSH]] is being used. To allow parallel configuration of hosts, the core supports a parallel mode in which it creates a child process for every connection. This model allows cdist to scale horizontally with the available computing resources: If at a certain limit is reached and the capacity of the available CPUs has been used, adding another CPU or distributing cdist to multiple hosts allows to configure more hosts in parallel. === Configuration === The configuration is written in [[Bourne Shell]] and consists of * The initial manifest (which defines which host is assigned which types) * Global Explorers (to gain information about the target system) * Types (which provide all functionality and consist of a manifest, type explorers and gencode scripts) Although all of these are written in Shell script, the order of execution in the manifests does not matter: cdist employs a idempotent configuration. === Comparison === In comparison to most other configuration management software, cdist does not have any requirements on the target host besides SSH and a bourne shell. It requires Python 3.2 on the source host, though.Why cdist requires Python 3.2 on the source host - http://www.nico.schottelius.org/blog/cdist-python-3.2-requirement/ cdist operates in push based approach, in which a server pushes configurations to the client and the clients do not poll for updates. == Configuration DSL == All user configurable parts are contained in manifests or gencode-scripts, which are shell scripts. Shell scripts were chosen, because Unix System Administrators are usually profound in reading and writing shell scripts. cdist reads its configuration from the initial manifest ('''conf/manifest/init'''), in which hosts are mapped to types:
case "$__target_host" in
    myhostname)
        __package zsh --state present
        __addifnosuchline /tmp/cdist-welcome --line "Welcome to cdist"
    ;;
esac
When using the types in cdist, they are called like normal programs in manifests and can make use of advanced parameter parsing as well as reading from stdin:
# Provide a default file, but let the user change it
__file /home/frodo/.bashrc --source "/etc/skel/.bashrc" \
   --state exists \
   --owner frodo --mode 0600

# Take file content from stdin
__file /tmp/whatever --owner root --group root --mode 644 --source - << DONE
Here goes the content for /tmp/whatever
DONE
Dependencies are expressed by setting up the '''require''' environment variable:
      __directory /tmp/foobar
      require="__directory//tmp/foobar" __file /tmp/foobar/baz
Access to paths and files within types is given by environment variables like $__object. == See also == {{Portal|Free software}} * [[Comparison of open source configuration management software]] == References == {{reflist}} == External links == * [http://www.nico.schottelius.org/software/cdist/ cdist Website] * [https://github.com/telmich/cdist Github home] * [http://l.schottelius.org/mailman/listinfo/cdist cdist mailinglist] * [https://freecode.com/projects/cdist cdist on freecode] [[Category:Configuration management]] [[Category:Free software programmed in Python]] [[Category:2010 software]] [[Category:Linux configuration utilities]] [[Category:Mac OS X]] [[Category:Linux package management-related software]] [[Category:Unix package management-related software]] cdist-4.0.0pre3/docs/dev/logs/2012-06-15.explorer-dep-problem000066400000000000000000000002311234656264700231200ustar00rootroot00000000000000Known bug rediscovered: Explorer for __start_on_boot mysql runs before __package mysql was finished. Requires two runs to actually finish the task. cdist-4.0.0pre3/docs/dev/logs/2012-09-03.dep-ideas.xoj000066400000000000000000001041151234656264700215140ustar00rootroot00000000000000fm%8Syx^-媴RKJI?{!W[Ǔb  wˏ?7/o?_R}ߟ_~oww/?/?Wo/կeu˯~/}/e~~7߯--oT}th?Ͽo38i:~//?o%SN@i.Ҿ]ˮ)LKaY_feUCl_|Wv**3 '̧ϡfpepc?PeKIT~*U{PUCRȓv_M9lT~ l{r .ۗc4WaìOaj jIC}=JGR WڅSC2Y_]/($>TkUp`O?AS1B"X,X)~I||q kƤjzA` ygJ/C\G:m2!Pn J%DgaMȼ* mSΉCJ>Luj{u h2dmmKq%/Uv7mՆN#I[g^YJfª6hH^{ۗun]yrjtpߘqV޶*-d콙U\5KϪ3{Z08GTrVpzvpVТbM;5} >1!j=uVrX8tsӳB=SZy ً Y]$]n5:ng]wB&I-;Y0!ލetѩfpP:uG}b8JJ4V ]y16%yϚ~ش "l}Tf-Eg jJjY-S50kj6"(#ŭÜ)uy5?&w%1C[H%bZn]F~~z'QJu`;G6XMT8̦SaPԼM~K #_gԐ,ҲW{jZVDȏl4іUYy0žYJĮv5{3IuxY7GuAʥc/eɖ]`Y:4˩{oWyмjTmۗm8U`2_Uu+qwc"Fn`s 6ʆI )˙CK5ߪ[{t. KfP S~Kjk )e^ Dލm|u,_e,):dGNќkb+OCsˏ=Įt_96H:U"&dS+M͖ub;i7֛M|`l)rGMW^/2Kgʌe04X;FսoC!`I- ,>L5ՉS80Jn#ԢSF?DG3͠*w۽i0曳;p`/[d! 12}hIQ.B3q/gDnɽd,P誢XkSK[ou]mUW3*U2d8kVE~LG9TW`Y*g Ou22iyiXs|Xl.n63?h,uiKxҀNsTV]BϐnD^2 ~ʺ >VkEWIu@ m~~\#y=W {iP,\b(tU{,r3Qb6>=K҅3vSglWg4UӯrX u=v]O۫}΄ay 7+ 8DY CDltb:Z6}#hQՃeH>"S*9I?1!2!aH.#檍?|vVԦ:ӯt&HIM,>y,n&bL3OfkB>jH-lڊeteHM[b|7s{OYu ќ .:0yn[n^O!uN;f"8.9۔ƌHSɛkir;8}xcTeڐu!_"Réps/UmYoAYъٶL];hUv)eӒӖ)k}L|t8kHEC-!9 ~3T:\8PC I=3Zu3TuVNGt3%dHYqۜ5&?; Ͳ,SeJFS岼Gb*I*u+`m|V]S H82U[gtQnZ4ԜҬI<ЋtKVP$qQ$Gn=DkݲH;-Ў&VXb,kx4EUCAٗb9 KfKUIQٺ>e;} HR3v *vdSq;Ų2K`d&v){6`"ui*ޢ!ZWP  vCۻS|UDb]0s%~E em*go]f|ԕ.FБy& C=9s4Ucʲ4e.u!d;rt:SS9,rr)gugu>ŃtAE-T KQ7ewvS1Œ8Mq/dߞij/{a 噲duf$I3ou#sNQ@ (&~0}m m]YC][5%s>jE]9o$ ύjKҪ_Gd-vXQ:RG3igB[ƚ(s[mR7퐰q?gx6jln^4˺;~cKx0Ѕ,,ێ--/n֚:bTVزy7zK}}gy5%N/{E$}b}[8=jƓ&ra*k4s#Zm7ѪWC1!]b{)uX؃3Y7VdeC{IV>%Gv 00(Vuâ,T^d;>$B+q >$*S_ Yv*D%תA]%s.dnjIWև5Ƹ.Um9쑾,g>DbއW${b ݈ Ux%.UC\͡b>*Vz*bjkź (Ӫ9k͆Z#VJ:c:vmhovlmIMovM _sPߎ 'e-e.kȑՏ6,UѓVtYFNCbm9P{QjgS_IUsWQ{V\?&59 %sQj p`Xj5CYL#EzXqvCpRN楡D/V8 vl'IYT({,k̔lNGe}uBYV(VYEd;ΤŞц#٢k*['33*CvVQbڊvZ*6TaɬgYgl#KvembV&YX"HbɆ,ڮdgAeRCہkZDB].\yLM,^d!Bb4dD%[ ټ%5TrP8Ti)PtG:eAhc& eͯpaW7х8)pQ ۬*YdɦVT299 Eo "M:vbHT\D%B%Hà+щK_V(*mlk{V(NԦβf.M*Gʹ .,mя9s)4`S]m5zu^UP=yF56IN_P8rrWLuj@ǕQR6d PjJz+ 9XfJlsT{, YNaœ%kEԨnY M8W7tz‘3%,gs޸;9a4g{vn[{1YG3oD]}#dfhGe9Vϼ[E LZf!m_w2ZRٲ S=X#JCRa2$Q}"e.vHjj7;Se;G\fY@)q2PJ41UV "2zn#bq۴Kj`ZB zeVa\eI(&ja]0/څ3?ӫmǫێ$V]G-ϞL-02IL}]6nlʎXĺcp*1hqhI5!ʂ'ְPWˁk9[϶Ȩ}cSKKċ#ʀIp޲sCbIykQݤ_z+rn2غSq ĿMY|~~?駟vU$\bJ1~ժ\4Aٺg)ͩoVyJꦓjF^X)Q'b,uPuVԒԪ/3x'T6}*Fϩ(:[(!&oȐ%s _ 3O'4&޲5FcVgDKl vIn4Z^O2SKNe-ҢɎnӫkv>т,q"HL)^4Όhwעp5 gO8\C<h"2!iXp[Oa͑4m~l-Pt*Uamdm򇌂;= .]$g]%RJL<4 KP􂋉62ՅylwAPIR 擲8ۦL+ȬDTCgVWPP6`v_#JzGLv-{jE3&5 ` Z)g `0Ã7hJd50ll54~:P &WSٹ:]ť8WnIhQ-+ gJ|̈́`S+@F#(DilXOb{E36N[%WoMRG H `guA^F+VmF<@{E瓽Bf6Q$tm`ʎb:%:S@Dzd({B17/ إlČ7Gw$(H^"u-k,C^5Pr w/ pU0;z0(8H=Э*c/3Fi@G63fF;9P6ͬdXFn)WtA)R`jSU;gk\[2*wp0392fcR8Xs:\ƘIl$e::a ud69ڰXģh`&/O-ʵjZ5yVͻV9 j4yyzݍ94uA@ : gsOX А)1~2U2U WPF#INŪw 7$sW*vū`tNN4w"X9 /6kz|R Q^;P^ DOm킧QJ0wgVy f]M]:fQ`q]MsTV_Mw$btlV M` Zm&5A$6rc\/}Xau\Cqʑu"KpjsF6o\E6Eh}_d}ω wJIb)[3+!uh=Q-"Zf|1(w#"*g|Ii4R+KW,6e^+@Q+ (hZBrgKI,ut=Hk.r6Yn @l]ʀK>2)mZ֠@j9gHcCniiǨ5_mݞ:THH̏ `SOֈxm_8e*>'jQپUlH]&tq@_0!?/83x@O|0A/B_ܯ>ÑmrEBTΑ9jB l:7!n}ϕI #AxD.$88geZ(BʕP.r9K71V;hEv> 풖G]+54mWNcx}:mr$8.ܵR0?S^d'N=E@^j̳ޝN3;f_C9K}g=~[nп=k-.&ka&0|a//fE+\6{klrl[rw@l{ibe.LKrپp+Lߧ+ERu얙ܘJծٷ>Ra<\z@Tn= &2]~ pF 3  l@8&!'Q4)my9EˡGrrV֡ \f8ܣK ^`}߉9asΥ[ +mBz.֊wArE xʙ/2dZ]) QzZs e UU}Au~yji) H  De.[eFS{HOD*`J_!l0BڛkJbgZa#暴r- Ff(4e[ SBK-_!ZT?QyhN[O9*^fʵPNC[TkGݎKw t@wgGB,?#葱x<}hfr3Yx8Uaf]ԉD{>;rcx0?8ނg#<`gs\|trs{?7˶].p> /d8QGw텋.rn 8H:Zނ~ܵZ}癵š(yNt p <#+s۫,wZ(ǷF֚V5B-O-TZv/kf92n76`8`?Hl;j!g 9cZ,7V(sYG-6_6 (;h^9!g{{sW[W_dI"֓n尞DMJC ۺ:O#CWY>3Iz!͹i=hr@sz3r=k\ Jșrq.=ֽIU}jDxy"ҝ/N|w`w&=6GKʻy)f[-ˉQZDxKm%-=L$Gs˥眗\ srPT?oD9>Zfhas6\ |^Xp; :Wq 6;ն}tD L=E-\'$C[2 Q朝N7VܡBr4Ql{G|q^g3h'GIi%l\ 3G+\ x14;\'[)9k lQV\S.nrSxǍGsCwue+̤;N},[sޮ0?&Gql-AĜ=|zϼ, 鎋Pg!}D9efV˼_jIe˓,{ZaW+ ;? qNG/sv5 9imH%n:@*4<1it`+- "EL+.V^3sŭs}i-^BD-`A<{R(s9H^e}Y{j{:F܂A i_;~VlT>ap}ڨj~QZ/ޞsB=̑A i-ZHMN3 E[{=/kO /2Y!j| z"i{%[DhA|~QO Q當>BE6P;yMƇ@hmdPmyg=>=9gs&}d V 9=ԇq1~뢗;䈄69"`-#md״rs !kLƻJYl=(Q^E,lZhuP=Rv?;ϦfӞ+.L;y$v X4< *GxU u^]7.Qo5Wxlv{(iOO$%q$L:г~^dZ(|"\g i{@Ke:g>x̦WO=cqrfEqWw4_#f~4  DP";7?2?i> G{X]NY8i(:Z(WCʕP.r)K\y?9PyC.^iܭs>kW"\4)Z(1zⷙ"B|Ф0F#{мEK=ݎOpOHkI<.@΋x/vfY~Ф:2GPp-Z@o×y= PnZ2j闛L(g-8*\r33qM묡\M)GA⪓a|1Iiho:ፏ2h4#P;P;P7ɤv&7]eyGO|^O|1"Joh2Ԙ@5@7Qi- ?7spNI6;\ w;2? =p֋z=Mx#2)jVX š߯2h ތ5h޾c< MJZ&im;*V‹r#p!g#2ßyE5p;&%GK5­^7Zuk<~@>4sz?^}q{l/ǝ_'4?| :[=Z:Gc+ER%9kJqxq z_Egw޵#ǻf*_3h|{+u^hu,/a7e ;-6b߅Ӌa_Lvab. w r<('څ]d#3l2n"Ѥ=H~6Ž+ퟜAXP˸|Vn, Y|zS[COQ},=Ր/e.9ca,{sƐigf^3hlBf ge32C;[.J6x&=rKO=\:3)2[/Ely-EFfM8w;Q'{!<̫8֧LqȾ.Rnّ EhRj@w幈^j }F=187zb/E8u'x  mhLeo޺#>ֲގA3t9»BsuZ˽ʵPg .2"㋣ᓱ^q/|ѸK!Kc<,d/v6]&ukw{Q]_bETj)}H ݾe{0譣EZ";,*QZqP{Z|VBLglY|ƥZx~Ɯ1 dStz˴_Q{s[pFh,ծ>{{;b[H;+.8ajA~;ev(6E%D E[˗81Cˡ(skf6x4bEǶ. .e1p/9nXq pAb5p"k">N AZv譣 nr.*:.N>,@qTX qBʙ2{P'.z(5PC5#PvKL8gMs}ܭ@k顖surZfs<*=4 aȪ7Qe o8 NCBD*$Ko1;IZKdF鞼JC-$"YvXwvXwvXwvXwk9$1Nu}ΰA7η/uu 5F@{=~'qZl5s:-?GE8ML tʍProoC2KzEq2|:vn9:j!g9Gȩ ~T#|!дo_i\.9|{ahi왥 m`d#8=(SS@洹hԸ$Az=ۂT}衷-b$WAxj^`i1/_ƹ_v^je׫Usl 9ߴ8X8qY^r Nb PJA$u:JqZDxкo}wBrf{EMl.͗n^Z"s"ac"f|Sr-@FذtW֔VpdIi3Έvh}~>ۋBܺ#HEg}diV9vr/_!wBAGi_>t|HiNC^ P :5k#|4vdQrp JH!y zQB0r>h[{h68"OkC/UnڼXA;DcPojݶ6ZqÀɐ-h@JN e>j.%A i@6ō/Z e 'eSL#`WT_ױvF \sƍ0|8Z9:Ն @Сdw {3?wt9x\fr;$g3r`z5 #hzTY WPhz>F{U`ϐ#4N>jwZ'n ٨< Pr6̑&k+$sd42 !9Ğk5Ĩ"*SI@%4\0`}'x-LJG6(\~ `JNE"> ]\$NySUr2WGj*x_ㅫ5: @cEbb ʴ8QxqTϦ@PK:<8?c6(91G}v$i,ʣ&dÊh{0Ip آlQB Hh\q ́RMSCW`IPF!; HCHJ3"Ҙ|ѿ~Hwdp_4ɈCf=,tEF.X_P [NZ[ppek۸qۣ C{w(J!OpH ¶;ewpGpW&Mdr"8 =Gph^9({or-!L iQ mdY_TCZi#W2qVZޯ.M%HhRƴX&KcuT(syQ ^>(G#ctj%Kڊ6]$ΛV\S6w@c:_wY?&he-dnNB2(/s`ym? OﻇOXu |o"v^1[->OoMwT.SQ&<Dc/mýVw&\se:QC 1ƔE< ؋O082P 1ZyUDH*>^*I)DKUjըx< $sNZ g$xNd $-VAxP+Ѥ~`0R'[xu+HT[W` iکU:xΊnoƺ݁Uls8ۦlդ^ X 4z2=S'žv^H]:2'A GK-ownZ.W뀟Hs:V( -lΉQ~s4߱BE^D)h=P}wo3;]WH\WW]Ejt:>r)}n@t-P^83GhIikI'CΧKjtZ ;HZjbғ-.>(q`ZR oRPjF?>poLªR$ڜSQ i-o:GD}q:CmALkmɐī( ?Oyq4Ӝ89NWxzc]7 "u5KhJڊVU4iyr:oZrY4ufmi-t`|4Vįȗ*Քur*m^o𷎛⦦TcG|g%hQr~:NÌWEo Y:*A_{&%ќ^>|#rG.il:jl[kW?{EuɃ5 PO Z:t GP9" i͗CPz4*i9po{v ɗ9ځǁ5 *0h<  dOfi)hS dNIYIFYG(۠.۾-&Dma&,*E=h)sиL* Iq p$AF\ En׬2&&bXmno"Tp) "䩁7lE9 {35 >0WJ8X4JA: : ;i ԎY'g 1yYY[ۤE'B+:R3I}0Xf_a敯hu0X&\fjiA4Yi" P)+\i W#՛JJBɑAt ū~4@20<[%q@Ս`Q6BH$[,j`BW0I:/ ,a $tB}1cIep|j.HOJ2P[-zlLtku݆²t60&[&uG8ǠiaHOJ5ľmE`I%Á7~o%!r4 Uusj wsRhG>Sjy;92:SfȚ h6 |4-йn&ytskR8 o *WUD}VRRJ?wL}>xOZ}R*(M`R89 qL.Z/oWAk8J(lfy:'K_d0y4G5A*fG4_DX׊2gG- IejG/ݽxk]-<= oa$:1JGA\q> (;۩g=LW&?5RFHs+# ֢ZfzFhoZkX!{\jKFӨnakr_gvQ@YeAZKF-,[ClKrY`? |; Q 9[LS>HkɼA D9!w Sf L[@[oO@s4/[Тr#2CjٜyrVr%צ lDj%A>>HsΑ_G6+(;Ga u9g/\Rrs3\rx u^) ߯N g23Q[ +Xg#cq 1Rn'1}]X w ,NNvB-ƥi6yzP.q{7o ޜ q{0AqQ&O..J\ cx0J<=;xzv`_`_;ڡ0JP@$E9@B+'s!;bHC-DGzzg#7!Ni,ML*2cx2S?w4r o}">v8`/8*;7eqQ i~7rE#ƃFlδxZ{ Z_7г?BElS^du^3n9-;T wuFdRX2"Ŀzv o^ z75__T=ąVwQZh\4)m3j{BridE==\jVm/G rNg4n-#P y[:Y{7kƃnz 4/*\Y sN#[[9"=j2N\hͼvPV%j$t djG2soft8s*N$r~'Dn1axEHu"sg<[a*#P.rFhAP|Т4s;\ 9{h(u:w!c+-p(C΃dP: P$=yQ{)#;5l\0fl< uΌvPg@Kf9pTBʁ  ٿBuF Z.BoAӎcjP9ssιuG1˽s^y$4<{rds |"-):t6R9p<9I!, UȁJH ('FKh=_(#5P'Z鑾Xsɺ }(漣ʵPr=3ցY އ d=O^agF~0D9\h=(c\F^E4JNY }ZwI̛ Q if#Ӄmj(B9,}\ګ<@g98-8-4=q[pCNУ`U`qMޖ:r:y3O gs|y$"op3,Mws>{,d:GVU52#8db\TunW7Mk*sA+9Z"x>)]4Բ&Af#xa5Mȉ;Ւ -6jB)}:qIå^hk%qt6ӷFkXG-ՐVH\>e\/-qz (LBWB&B4mmWuh>[xf\_2 }*F/k=E@#>Y9`*.'Tx|r68!@lm?'epei\z_ /fS~|)\Ky9i͕HɆOJ7w.&Ń;]2`4ؘ_@&gۜmS([37:@! ̍4G::u 팩9ݥ9/Ҽh<U yG6 pb.⛛$E#! 9wȹ!qZ>P>8'291oܹl=՛Ƚ|*Wi-B+Hk8/e.ANW8t/妗24 2gs͜=nOiETB{ܤw<7Mj-ys:DԞy-MExA.*{CiЀ-h hÏGbhw\;DE|3egZ.S.%=,G_G+4x$H´8aUQksѢuk1-{³py>)>k >B( qʖIoG%Q5Q!Wb?Q P1s>P!7EyAzj^nIHfNjؤMwRga;*uQihv9z}Q%9L|'G{ ѱi"43B,8?٘͞3X02h+_"nv8G\7m ^1Pnr;>y6'gaJWXEʹXnChsBBWX9+:E*/ 'oT @pp- \@%ZhpuQw.|@.BZ)^Ng%b{b0gE78hdH({btkvE/mEZM{Eh6;\ q_6[Y Est5N烸 ;j~9q.HW [YME)K\l.W+|3-u~iTPiR rQ 9 s/:-7v,㞊Yru9dʝ3?o{;/KNoꑖ#GʹX-m.vgGl]J-@`n?0Gcdm͍[r=q\"ܹ(,MרRv .-5yku}/#l8?YFFdsT,AcGSh1qYwY/H M+uSyyo87gFX5XedL*FX FcȤiw`x#;"hB'Ao9G%R{v($- N k2Khw|euauaVllΜAs̠gғ=enMsN,{ Ϗt*\ FM}N2S'2:\Co7߃&Pn:q/"вG#1#9կ|< ѹaOKD'jfq9TābKbbG6{yh=Hk<97HGhoZ6HGy!*Y7%9ɉw1_fp{Xz]Zv6mY# x~:[{#ZsBVtj|9iX~r4 ru2'lBZ#Va^?E5IK"Eʧ:qMP44R "Wh%HMhQZD4Jiu6ͷɎ.1RoCJd SAjLewɔ9NNCfJG)9҉YC5h mXT.T mXU:0wR -C=>B_PzF(}=B_cS=w î;=udw6ܡN[D`8|R-feUVI+Vu%*t ߨZCuR=?:5}Z?& 4C3DX԰> .T]/2i aK°q$N3m3' &ќYP8~oo*֞p*e,wJf'@)pA:!. 7ֈHﶶZs{OƏc< C Z=4d×n_-|[7-}l*皬%N %fޞ3՚@ySM'rNz^Bo NmꎫͥԽP00L kօ3/Z386;5d4N#͐ߛ3 #i[ TQOt`AỾZ!8ŶVXy.},]alUj,d=xIP2>2TiוW鮚:ڶ?;vؕa>|}8i]ypuB~aEB9é~|bUvX찊aC:ivf{V2/۷i>Г>ב|ٝmp%/Ѳk7â`̻p*A.Im?B; 99vꖦ?Ÿ$,Iss[:6is1oOk>?z@놾vAcc 集чrgC Gbz(>Ԃ\ r=ȍ Φ}JZ儞r %Lwb7Ww;%aVn{9uZf~Uj %kAiO˓@TNNU5ꐔ f=pU%aZCl=sܛEGFoRv%sXڹGZfjB4Zi1zzwn o.󃇕PhSdiZTcI&Nԉd'L/;i#NIvژ=^HNMKCBii_ں[}l2o=tZ dk=;'ͺs!f 1Y/iz+ZNj?-gijm1 ]g%QԪͩA_tfܒugFLW[(ꄶ(jJ/b|WHCOj0I+z3쓪A.ȉ#՘c,M')ӧ%=B[, 턳( (NDڵjW*Ӯ!k`|GIxƍ@uO6hzoKKl~nj4r3}}Ь?Sg!S'5nYrpV@q| g[d=e-̉A,~)K>O>xP r"FNN,u߄0oP o%ܠ|eUCMahySNoYDE[bwцFmimb,+%*TkѦF[hڅEhiq /2UKY٥w.ҮR`;:"354:!K4ta,nBc*GKO/;~$dFB/!s`T2KeǞNp`OTҼ Kڃ&|s&]?e%НEVHUTy5x;00yxӒI)ʒwk˙Nr"2']%'?z J8!*D:B.!"L)(Jo_HVmS7dת>IfMW#N*W\Ft׃tѨnc;Go49jL:lzwFmG ~>fa+ fmV^fm6-w7~y[Y7y31x'7;nUcӾIvkS $mn淔&ڨnn/vMj!;+Nv+~鑫v6'LI=$Ӑ ˰͘&S94BtUk3' %DHKcjg8xcdw)IX r5ȕ W\rINii R a%%mACZ.xCX>+Dž>{ҘmkL \AnzkAJs:{ڬܒjrݪu\!&zJ 㨆qTkYBbj)1]f9t.(=ȵ ׂ\ r% \RU./K<9ur/]@#>7;9V.9kMaNa $n|fW%a~t"ٙs-y{$|[)%%AN=ɰZ #M)r {%5l!fgٷNꅅ5J_0vgKN [T; ܱ{6m~~g54f† >  >DOD&,;YMg070??12wBgU=e5=vo2+djyOF9C1׎Qvds*ze~S1pn4s/iQGM&?=DlA̐ P2Mf˧mhߥ5T~i:HN 7C~X)gN[sI{igݝI+:`gWAy!²Hbb9g[!lk0Jk!lAZ!U@`Yl'аGV>:o:^Rf[!7-C$ i+An4Woˈ5"J kDH(KXm%'Xei] S꽅`Sj+dYV0II|jCb6l{ӌ}$lHV{iQ{.jV}/W[Yf@rB6ó-l/vm3Vglme:ŋ9e;aL$1_3'rA#u5ۅ;tj )5_$&mz+YS)=c d8+:ȳN"gNN ™Zj;hHTNgݘ~#aq {,nX<xgM˥= #/8{9$}ЅOi~t' ?i1,@g>&T?pђD[)h]2 T)5N10 g B8{?Gv8+}' bzZ=tK, Rd<2d ,1*63t*6WAdtQkaސ) |՚;>4( *L;c0茙IÖ5oTʕr%\)A]h}B'z߇ڗ 2q{d;eٞdRžN 3flOWMЋƄd;fQ''={Р\S a9% I٬)omuFm#gti?mY;'ӦlY 1wN}4iIVCR m(n Irkx~+@)[OZKk\BAn̕CG/"/5O iɴʙw|MI6@#}wҩ5l!&~,-f6q Y?>7RTRt=;Yˀj|@cJvI'YXw+%=~ʭ Comy⨻}fW4N [:|%dF e4_lRߖ\ƚ}{7kфfYk~r=ߜ=tAfG2# 7C̭aIQ H Gj! >oSW%{4\rZPꦵe9tH_1ی)ҤywXzYvp#ta%<['j!h:-M+)KL8:]L%znHtjFSf,fa4% e"4 rSzΓoBVh%}y(eb:ف:L/e 3A,SfIxtbL7+PΗ8{ƖհfUXRndUt~R^b~F,+#z4e] W䆬NТa^4#}ךةhIx3ko7ݥ - e*t䑾4m>N+?P?Cj44ґ۲2pmYCsٗ' m*x8'6^fUDŽWt9S&; K3㍜YAii*k*j*HLΥxr~|F@=tQ?{f9}^iߴԷ =8Z: Vz0̬y& B*z"$ ush'͍-.#d+{°y";H[SEP (rV޾@ 7?iB2[{EĨg sr`A03,D*4s:!w@iHx`|@0;=?ϣ<cӟ\frCwaܒ+Kv6L7o~Ʋ\(S%0M\S/Raɕ{e&;H0m e*vQ;v7Sz sPƚ)gyȚ 9T̅1DnP O 01Z#S5Ի=ESK6{*~%z#5a8}To/i=g~he!}5+S `4ܔ5Qefh3z~hZrFb:V+zu_;.!YY΢.N# ׃\ rMr[}K fom]{5VUcZ r% ]_HjT&g%a= ɸnI瘦'^jd.R $s1Z5y79Y{4 1Ʈ7x _o'뗮FN]QT85`w=uBYF(TSϐ TI9kA_G_1-:k[ =_$B*Wta2jeEVa2K ŖXavavavavavav =͢냩v@x^Ϧz*Gjބz#$(!?4r9'-9!+EO@qR+/?Nټߌu)ǔ_avXa>XaX Xۛ:R[-'sUYؗ N-ZڶgOΟ=l>G6/J1٘2B2j$R aYiih7Zj'l ;1`WJ&wJcYJ:SCYg~#\blf;o;o;o[-yJ  ,r#dUg]*% ʍP'<攥e>.wX]ዱc]ޡ[̙̽b:}YءԝមYmցa=Sw-eU~^\̞TLc=+`l)9'{2}vx&=Hqd=SoYOZnYOZS3͘w6cm=,Ebwr Niqk{c]zTtDb r%xXbܥr΀8vK[[—F*Q$䇵ۥ~'jǰ(4y|UeVmV[JS+ͩ3Οâr~+u~lM}Yף{yCK:͙;;[<#9BR]&֏s>_;aum N67b":ob=mwNaR{ֺ$xz ځUz87dۗԟg_x^a#wh3ڤZ&O r+m[I&=^)+0,af-[: $HMvRBzWC*Ytu8{:~{_Rk'u๦%/'HGa]`ނ7і1J&ҥ'sYO_Ҙf KA6,Awɒ쪼FaTikXj/ ;8DcN]Q7=SοZȽ\!1W(K$ -&f]TtJ_C ~rIۅ<[BKrGn߲gFɾޕjQC |3o$mCFh)s? _來RsMխg^'swj(ÝƄ\l TCWN;!ʽ555l_[몕UW $ Y/9 o |IJ[QS夌/'c/C=5IYu=!uWڗry,NiJXY4G/|]HE7iCz{TNˏTHڛ=#ָ4iV۔Q}ӞRä ?~~p Xo|l+< s6t=`? 5  dj;NhRU{6iiojZ9M}^贩aސ26c\m`oYf:G*[.˪l  o500zmHHji_??r lţScdist-4.0.0pre3/docs/dev/logs/2012-10-17.conflicting-types-problem000066400000000000000000000024621234656264700241600ustar00rootroot00000000000000Seen error: INFO: dns-vm-inx01: Generating and executing code for __package/bind-chroot INFO: dns-vm-inx01: Generating and executing code for __directory/var/named INFO: dns-vm-snr01: Running manifest and explorers for __directory/opt/local.ch/sys/icinga/conf.d INFO: dns-vm-inx02: Running manifest and explorers for __directory/opt/local.ch/sys mkdir: cannot create directory `/var/named': File exists ERROR: Command failed: ssh -o User=root -q dns-vm-inx01 umask 077; /bin/sh -e /var/lib/cdist/object/__directory/var/named/.cdist/code-remote INFO: dns-vm-snr01: Running manifest and explorers for __directory/opt/local.ch/web INFO: dns-vm-inx02: Running manifest and explorers for __directory/opt/local.ch/sys/bin INFO: dns-vm-snr02: Running manifest and explorers for __directory/opt/local.ch/web Problem source: __directory/var/named explorer detects that the directory is missing __package/named gencode-remote installs package, which creates directory __directory/var/named gencode-remote outputs mkdir Solutions: - don't use __directory, because __package does already the job (clean solution) - re-run explorer before gencode-* stage - gencode-remote would have caught that Not sure yet - although the latter feature has been requested, the first solution looks better (more clean) to this problem. cdist-4.0.0pre3/docs/dev/logs/2012-10-25.version-split000066400000000000000000000002441234656264700216720ustar00rootroot00000000000000x store version in .version x when distributed / packaged, include .version into sourcecode split into two files x when in git checkout, use dynamic versioning cdist-4.0.0pre3/docs/dev/logs/2012-10-29.installed_paths000066400000000000000000000011131234656264700222320ustar00rootroot00000000000000 Installed paths: (read first) os.path.dirname(cdist.__file__) /conf/explorer /conf/type User paths: (read after, overwrite)? $HOME/.cdist /explorer /type /manifest /cache Additional paths: CDIST_EXPLORER_EXTRA_PATH=... CDIST_TYPE_EXTRA_PATH=... or -c dir -c dir2 -c ... => add types and explorer from those directories last one wins? because they can only be appended to existing "$PATH" Open questions: - How to tell types to use global explorer? - How to tell types to find other types? cdist-4.0.0pre3/docs/dev/logs/2012-10-30.path-for-types-and-global-explorer-implementation000066400000000000000000000005251234656264700306130ustar00rootroot00000000000000- Allow list of base directories, which may contain explorer/ or type/ subdirectories - can use the existing -c parameter, only allow it to be specified multiple times - for each directory, link the given explorer and types to a temporary conf/ directory similar to bin/ - last one wins strategy - what is expected by the user cdist-4.0.0pre3/docs/dev/logs/2012-11-02.cdist-vs-centralised-development.xoj000066400000000000000000000224501234656264700262210ustar00rootroot00000000000000˖7e8 o>&=eX)H-Tu(y`x8O_?|9y˻O?|_~/!axMߦoӗy|}ӻ/?>~{~wky//?~ۛ_ǽ-O?<}7[o_?|y??޴>ioo}|Oxp@P*JS@93Ұd!a]!j= PzrB$ږh[b9$ږ$ †36ϧu~6# ~lτpO6|idf͚lT2D%BTc~icV͂jCju [)4WVW{ݧRp1vD(J!,\P6t* 3. „=T4tP5CjZ:l[e9!r*t@M{  JLrFpnsA%NV7mz)gTY`N95Cn!XQrjjC ! \_aBx eCR4*JYp`rXz\=V..OHՓո"i\4H m1gAH捃 *Um7. 3T7w*faB4_mZq q`6LJҨpn]3  *IqnJW$x&C\Q`q^CcO4!D*s`cr֢̈́ @B'DBbL`U,+EWr̒%H @̠2FmBEFB#9+X2{sW(l7ˆh#b \k1h.Gg:ۙ1r8NT04Āy+N24fiUE(wd*Ja*sk,тu:X6SGĆSջ[4uV8BTZcq)H1en:vELrVdA#ck+eW$V L(PJhte eA h0 d2`cϬ1E4Yv CRG&aP*Vhh_Yab1Щt*JcnXN "6@TPON"$B*ۢRi1}k^s ۆda?@d%u>8Be 09g  H6X5?W2y aW Pmnjx™p(!Zp&JFڞ=_{uJ`ne̜Z359*Uɚ+%P4ӫċ875̜3 |Ef+ P t*`AD0܊tar_`ފX9Wu_yP9WꕃzJr+u+ќFCX9JTz mH4YxIC' &38W"!207НAaօ9şLzMm;XmqGAq6m>φ gV\VARTA=Nqi԰ ~kdgt֝uNn\~tΌ(ٕd\rK-vf#;#fi' *CdtwG{#;|4*4`~1ǔ Rʥ0l8Tf]iAm^9\Pgu@ aBpP9x Z'n%n$fufJN[)T*TVPT tOMq#(ՕpBЦr6||2&a^3Ʃi<8}tՕCN9:rfq~3Vs ɜ`JJdD$ ŠL W-N6l%OA;%3JxnAx&.{Ohr3vqgak*ؖte'*ݭ.ha.NfM +% Juv h1u*VڅY mQ9U?!]P+GvoSTҨTE,JdzE$XNS̍]')SvVoʼs P*JP),zq5!l8\ Tٝr+7@)T -*g:k㪰a}驆ǿ7iB  4'PvuvIOpKkn|ꕛmCN*d,9b5 jFA W {65ӻR@eLQiT8O7Yh93;CcȽPJ*U_eF``p|c`~avspfsg#39V6@I xēCFeS_k,4,*:lxzm[vVaP`nU4gR[Ic'9ଣ<;YAe8onu`޽P]>sҨ*_ϭPrĖDX}Ⱦ #g# Jev z鼦BPT*FL֩0"c+b {E6{ ϹH%QaɆ0#8Iyy-H-`9yGđ7aYPYNF4ִ!JU@J&p&뼦STpAjA|螒E[nZ7K6o_֪ >iy5i@ ]"u&jYR^VE5њhK)zn~זZnI7רHJňZ`\̐Z-ӥvEVC啰n: ߐˢK xuc[]|W5LV[deTdTdMQd$e֥t*Ze YEt2Ea 2OV6,H4o*/5/$hC+4\BkոN%z]2:WE4/=VMXaު_*Js*CYob.ZQF昴%.߄oL6l{ ӥ?9EѢh6L6FIs=v9,Vx->S&ђhY,ZZDer(m/^bۢm$w]F>|50"IoRCۢkk1%fČ9ur r?"-u/0d)V^1ܣ.2 CVBCVBCF!Ր!+͑9ZmsJ*e-ud}3d3d)|CO6/Ɍx5!qZ-,UѪhMK.ڷv}!}_E|XK'c n K*v,*r׾Hu\DI.MJ7hU#}^ײEђhI,ZV^ӚxI.]ڥKy]laO/? 2HP~iH}x#Ģ#@V}FtAt/~.RH~ͭɎUWs\Wjn#^^ bt bk37x?-񸕰BJOZv|*¡5;x *k 2Y]̍d̎6Kk bD/(/`qR4$dCmm*|뾻wtryAg>n q~(yyKGXC=߽Rs~skF/rܻ]s3vOiޥ̂m*f3s\Vb!(dZ맻6wD@ݵ0h-(tjs@L]]EjEKBY9KE0e@;HFNhhA=OiVS^oDVDBM RY#BQ( v>龚>6+Qo=,M#n"/w.(;{\.l2%ʠx'gͳEc>0:E^_û=ۧw-ۻk1sYgJF!ژڍF @wDO֊5yuE=̃5xݣ%wxk:u:KH_sm?A_EPqtQz>Ei#}iٞ-ӣH 8bJiH境@LDK׵ھEY_3)8vNslϰژ+fE K"R)!H鋨eђP:!O2SgJSv͵[ QkPmѶ{QMrU)V_ d 2swj۲iHh;K#K#KN].ZVE=bĶT\eQ];З]h.Iuw2[2>lfc&j]9nڡMj 4^`<_JpOX1?hC!Q7ȾalGBQRFђhlEI$Z<Ԍhz]-:[F1ekM}A٢lbC^K=Mv\5}.O~<䧯;Q!!Z-v~)K M;+DVEk5Ѻh]!ڣaF-]9yEmBuQ(Zʒ2V^C y6*yS!OFYrɢ%)/-IjZ-JI/WW!D8PC;j!p|uXJk˲9F LI%nQX>\',N-{I6- /iouj{I`R+TP$o"mV0N[xk׎3ؖ$Tˢ:54qZ'g'5!?4:̏zʉPõ{.i8gSZӧ2Su'503Mƙl9N4)٫KfM2]4mW̡vQ 9᧼~@yM+6٧Qھm/cp˳3{_@?)UbNX.Qpj boIVQwn6\:dOg0$M۴_7}/ϛ#~3o5 ڴnqj3!G'+uzciS@AmY:@쐂tjv=zG^'C~Xl 'lObD-EK%)A)2Lzmb kɢzݍS*!;j&ԅbFoMEh0&l{kT@U9 klqt29UKԩH}1ѩZ㸙h]h0gRz<{]]Czگm6rEYd= &P-DKRBt[iVG]S6ɳKyqneÐ  ټ0.VwQR+,+sBMbt^.l,ReIVeIikWmkJ\隷_xIdo7=h(Z-^BekoXФMy~fxO?}rz˯>n=[o?_ }~_jcdist-4.0.0pre3/docs/dev/logs/2012-11-02.migration_to_2.1000066400000000000000000000023301234656264700221210ustar00rootroot00000000000000create a new branch to ensure nothing breaks % git checkout -b 2.1_merge fetch latest upstream changes (change origin if you use another remote name for upstream cdist) % git fetch -v origin Now try to merge upstream into the new branch. % git merge origin/2.1 fix any conflicts that may have been occurred due to local changes and then **git add** and *git commit** those changes. As the types have a new location, **cdist/conf/** now, you have to move your own types there as well: % git mv conf/type/* cdist/conf/ The manifest location also changed, so move this one as well: % git mv conf/manifest/* cdist/conf/manifest/ Use **git status** to review the changes and ensure they are in the git database: % git commit -m "Move types and manifests for 2.1 migration" This should be everything necessary for a 2.1 migration. Test the result by running cdist on one of your staging hosts: % ./bin/cdist config -v staging-host You can now cleanup the empty conf/ directory: % rmdir conf/* && rmdir conf -------------------------------------------------------------------------------- Boolean parameter introduced: __directory /path/to --parents yes => __directory /path/to --parents cdist-4.0.0pre3/docs/dev/logs/2012-11-15.cdist-sexy-interaction.svg000066400000000000000000000240261234656264700242670ustar00rootroot00000000000000 image/svg+xml cdist configures hosts sexy manages inventory installs hosts(missing) interact visualises inventory(missing) cdist-4.0.0pre3/docs/dev/logs/2012-11-18.problematic-side-effects000066400000000000000000000023531234656264700237220ustar00rootroot00000000000000- Problem: Installing xbmc package creates user xbmc. As xbmc is the first user, it gets the uid 1000. Later on trying to create the user "nutzer" with uid 1000 fails, because xbmc already has that uid. INFO: matte: Generating and executing code for __package/upower INFO: matte: Generating and executing code for __nico_managed_desktop/singleton ln -s '/usr/lib/systemd/system/slim.service' '/etc/systemd/system/display-manager.service' INFO: matte: Generating and executing code for __directory/etc/sudoers.d INFO: matte: Generating and executing code for __file/etc/sudoers.d/nico INFO: matte: Generating and executing code for __cdistmarker/singleton INFO: matte: Generating and executing code for __package_pacman/sudo INFO: matte: Generating and executing code for __package/sudo INFO: matte: Generating and executing code for __package_pacman/xf86-video-intel INFO: matte: Generating and executing code for __user/nutzer useradd: UID 1000 is not unique ERROR: matte: Command failed: ssh -o User=root -q matte umask 077; /bin/sh -e /var/lib/cdist/object/__user/nutzer/.cdist/code-remote INFO: Total processing time for 1 host(s): 3512.761916399002 ERROR: Failed to deploy to the following hosts: matte [17:40] brief:nico% ./bin/cdist config -v matte cdist-4.0.0pre3/docs/dev/logs/2012-11-21.idea-shell-testing000066400000000000000000000001221234656264700225260ustar00rootroot00000000000000Use roundup for testing included types? http://bmizerany.github.com/roundup/ cdist-4.0.0pre3/docs/dev/logs/2012-11-21.roadmap-proposal000066400000000000000000000007021234656264700223300ustar00rootroot00000000000000Target version proposed date features 2.1. 2012-12-01 initial support for before/after requirements 2.2. 2013-03-01 initial notifications support, replace require="" with before/after 2.3. 2013-06-01 installation support: pre-os and install types 2.4. 2013-09-01 performance speedup via parallelisation cdist-4.0.0pre3/docs/dev/logs/2012-12-11.dependencies000066400000000000000000000073541234656264700215100ustar00rootroot000000000000002.1.0 behaviour: __git foo __package git --state present __git bar __package git --state present require="__git/foo" __git bar: __git bar __git foo __package git --state present __package git --state present __git foo <---| __package git --state present ---| -> detects circular dependency -------------------------------------------------------------------------------- require="__apt_repository/somewhere-where-you-can-find-package-git __git/foo" __git bar __git bar __apt_repository somewhere-where-you-can-find-package-git __git foo __package git --state present __package_apt git depends nachher auf __apt_repository __package git --state present __git foo <---| __package git --state present ---| __apt_repository somewhere-where-you-can-find-package-git possible solutions: - __package git does not depend on __git foo (clear dependency) - because it DOES NOT depend on it! - but we don't know whether this is always true :-/ - multiple instances of __package git exist, with - different required BY - different requirements - define non inheritent dependencies (?) - because __git bar really depends only on __git foo - proposal: introduce require_non_recursive and require_recursive (previously: require) - recording the source of the dependency and use it to assist resolving (?) __package git: inherited require: __git foo von __git bar __git foo: inherited autorequire: __package git durch Nutzung - break out circular references (?) - if either of both parties is only locked by the other, allow execution of this one? -------------------------------------------------------------------------------- __package foo __package_apt foo __package bar __package_apt bar require="__package/foo" __package bar __package bar __package foo __package_apt foo __package_apt bar __package foo -------------------------------------------------------------------------------- __type1 var1 __type2 FIX __type1 var2 __type2 FIX -------------------------------------------------------------------------------- facts: - use is different from require="", as use makes USED depend on parent deps - use = called/defined in the manifest of a type - it is currently not recorded, where an object gained its requirements and autorequirements -------------------------------------------------------------------------------- requirements: - a type should be a black box: I can require an object and it is ensured, everything it needs is executed before me. -------------------------------------------------------------------------------- possible implementations - requiring it should include everything it USES -------------------------------------------------------------------------------- solutions: __type1 DEPENDS but does not use __type2 FIX -------------------------------------------------------------------------------- Change proposal: Each object only depends on the objects it directly requires, tree build to ensure correct running behaviour: __git bar __git foo __package git --state present __git foo __package git --state present Order: 1) __package/git (leaf node!) 2) __git/foo (new leaf node!) 3) __git/bar (new leaf node!) For __package: __sometype bar __package foo __package foo __package_apt foo 1) __package_apt/foo (leaf node) 2) __package/foo (new leaf node) 3) __sometype/bar (new leaf node) cdist-4.0.0pre3/docs/dev/logs/2013-01-03.dependencies-visualised.xoj000066400000000000000000002632531234656264700244570ustar00rootroot00000000000000nKn6SO %;f4-igw!3-syȽP ?_/_w_/_oKe}OwWy?w?~ǯ;巿㷿/Os9_/#0P:2P2@r@_R/{ V1piR@_뗆vZ--mKM@ȿ3@/Nsxg 0h& X9KZ>v pFgC,4kC v V!pө\}w?kՎO?O [b6`-F~fRIF:嗒pf7 z56@gjfcy; tg:bPm %0:ik0+?PdT3thNe5c BVqWr7g $$0fcm=-gBiuR0֦,^d(?vcZӄmSD۾_e<`M_}2 b9HCM&-#$[qζfջp=@g6g 6zȇU{3hxq 6:sAN0Ux 3 /0 8`$穆 8+|_Lγ6e76v]>9MdU qf+`g R5I,ugj`Z8$8'ē!L1YW@3NI:V|h5bڐ `V?+ Mts϶IhTw_Rm*ZejYEH!Ll`g&8%n;[)\;ȺX墁T+i;̫\&( #҃:@ЅDz< dMQh[J.L[oh%F=n85u*/w$Q)>3cda_|ulsPd1Ai/6 ăL:f(lm<$k;A$ꋌW Bg3hk]uA&eJ@_6vbpzVLV2 Ƴ?^1 c ͒q̱#Kڤ4ׁ7H1ij!ӄZ<`ٔsgS#g<;U |Q{vۋXwQ$;YZ8Rm,Eo vp|jq/Ee1M;Ù}[Euv9AϜj+asH)ݐEuQ/:\3Q<a $;, L:ȘbMRھW,riӠ@Am8m$ )-Ԟ7 Q|#FtgI38ʥtkúQFCHhM s庳g v"S:X(7,EL@kY=AŊ:uVd4,.t4!`{zJ6XGBhBzȣAfp H?!MN>hYX*AL(xPAkz&yAϾ?ݚ=hؿ5ZQ9i772hdsfЖjP̤b*ۇu7  H`ڋxeˎ*̩C@:pP]!|Q\gTA2)a#GTD/B5[~ZS#ȃ\U_`mg(㈇9h*s27@m;amh`So+s[pZwWrԲ.3 ]4W0AR1G.Z5k:SC݌C-ΌC!E`[4v}E#jZ./..ո;J3Rڊ#^TY nɩc~љo#To&yܾ]E*uG2vs\ ӡ3S̝}0X)ըL4*¿Iv8(pDR[ͅC(aglQm)$[Ğ%<玽*=S@f#/NO[naPސq}@n4m%Yr@7Xf')&jk2SY}$8{jslɠ?:Fzw|L˼F@X.N}ZiXHujZKʫ?5 Z^6lVP&0\ Վ'zꛃA¹x@ɘrJݥ?8Jq-T< 49AZdqxzfRQdJ(@ӝ+@2Z^RjV8OH5v|F TPE6p͞їNUU5azvzs*6# k)2Rw::-t҄A! g{(=bvCӠ'9/AU^U(>c}܊e\b=F0?r̔_-NkM>?YGH^oPqV2h1kChx1RGMX>V8 a܆ˆFvy#l+YDv@!QMP:VtVqQRsr*>{ أ&SCd9AMtDu0LQ~ ,GW]ȸaA-&r ;.iF({a“N/4C 9YBYHW(2=hl L:7urE ;B aB&-,z"/Fh\-d(Cg#/5 sI!ŻYtw 0NEGlh h6"ێߤs@mk ahEl . 4kGe&9Q+Z~Ӭ\egBigӈ6~v1v;q;8PYmpvi,8`C3o`܋4U0oe {i԰n@Մ`W T3OּpDk3@X'ΆTDƴ54R=P(XE^ٺ΋zbtPHe̲5U(mC//&"}4'ΛSd1A*V/f1TbQjBdbjE *G{bVq*#A"gZj*nA>,@13B%c:4[/Om@[oԕ)lFds!tδh˓^?olį|)ø} 'Z kȭ (ג]hVd5*1 )5oz+HݙHa:>[<A‰~d_PN_? i͡~e়h=cf\K/m[K٥gPq@WR)/zۜURV/q:fcτpzPyPat,Gi=I ҂THAg2atZ.;@ɣ}*Os_@M)SeOH7귕*#^/12;'pqؕ׆J䫒1I5F{_9(P93[H3Hsٵ^v| *ŏ(FVidt%ъ\U:;4ժXФadnv\T(d2r@0":"9Ж ؞QTAzL<"3l>+a?-4: Ha gZ"YyCr qݼ\`t1sd@3ݹx#KEk~2=z"6Ę=T9JYi~WWsk0< jS.nKAhJ.Y1l~04E%nx.1ԟo2nϽO`%EgFM&1:xqDh-_'ehs?nհ;gj(Ce> S.Z+Xo;-D>301Mv)ВP f0IBjT TEBƚq9Nui|߂4F J\?KQiiiA"lSH%--v.hϜQ]H"cKk5BFM8voj jtuB׏Zr7N tG s49!]c ';(N[ ŔrT@w済EAwVQoWY UK'Q> m~C+t&Mfy>βc#ur$}0w+>(\3ACS nH_d~ ݣt鎍?#}78]Nj&>ۢŹ -^MmvyPbeOu{nSVxIKԍvteDuFKḭ*e3uxIhowh=M]$T{ܣ/z1Й~V,)?f;1BAܱk?dPo}4lϥ_.T ?(m]s;n?}ߓM i3vFm떏hZ_4y?ߣU+ګhQ<{dnІ7R[ǭ^ ~)ϑм;NoQAq^"Ynn7,kyIi5ZyraPP=6n]ZխƼ~nvߤE dY"ޠh= w_S3X!n-ԩ L ^vu弄zD0y5׋1%\[>g]<93;CK,l*Rx!CTE_xpWf/]ƨv`](E:2~`ǥ"ҙ| گ_!r/j Vy28c8WAk]5=GCӕj]2M= C\AV4)uNp6/"tdZ'B! ] Z]n9(X19SC} /7(,85|-,}|L2٫0I{0Gx$rr/)}osݦ"N݉3BUAzY &_(83@a6ˋJv 盼,ls!NPWp7 '- ԹȾ,d^T˸@œ+h-8d]dJ8+oWӑi={_0*(F qkxa9\eQܥiyt6^A0cChQ,Bk+ RsEAc˞7bHuF3z?K%&5l ŭƮ1.Wb΄,Gt_ac;Yl%XfX:-6(Qa+p;iΆk՗D=_E&?c`#d_Tھl2%k̄/E[E){EdDE欘AedT)=Y]Mlez IZ<K{~ˍ_~?:*drmh]_I"Nvߑ9l7(KE'Wejm|{E{ \V14* "T)4dLA{Dչ[aKY!D˽m,P[=&!qZw<`It_ b1ח8^q!xlH3Ȩ43nk9ޯ"3V`!BЗs/ӃftqRnh=!N|J\u2$xe"cҾ_MZ7NOe=1i2h8t{h2Zxgz78 ٞ&MKozgPZ56 Ȁ&OkkD!HSL ʢIKL8E5J0>=[-NH_)VadӤ-kdSEb E_9BYO?-HDk!w{6e[*1@>y-ȴvG:),/#&KrY3}"ߑW*!ci֍pA+LMxV_ KKXۣΝӸB4ʳ˸,.eN)dJk G~BbBL:+-#rE}&m+BTH!ecYN/~jhV5]?G,neuv&eBFGTߤ-_Edr*)N!N7@n{ptw1\ˋLn ͥ]XĂ'=@S>΋2&{ah=-V2Fv|w)%w) 崷@Oz6EXC}4 HO"$w$Z6 L)q%@҇'$Dim3JS^ZY\Tg\_VxqI!ۺxw%.3ޛl%%5o  63bdkkjJA R61CPnzOW=zqW'VB}I˚/1A1ڰ+i_q ֝e%U+՝U;оt{\?&+V{yUwZZ||D7 a LP[\3o'RB\]Go&euךLFxgTȜR~"#*OcP|4@L7E J W(m <դAMٮIqdn|ѷ;3tq+;zCiz8B gI!22wbFə\3gUzP+Zɟgz\pֵ{z֣VlIϜg/3i"D>ךUڤ&Qɟ [)nQϵ*~%sSd ^ԉ,Le\4 /Bv/\3Bp|M]I05`1eY@ kn5V:7 qnfܠoh捹(t !U1Ё8̋|Zg?utM3G:eg)G=r)GOHcw~WҸ4.8c8w.8GF_5|@h|8Bc2-!ix@wXh[oaN6Q+tzюm29<7XLXIjNCiՙE}k}ѧߑ~0W 9MX YL O6ދfIƘ1Vn,da`t<3ۅuma6`*/]f~(exlWVvT88H|z`.5^cn9xvp3ע'4y }BI 46p1j^ڨ_XjGј}6 ,{xzBoL>LY?6`睹k{87^fE 5|<^#'"v>k;ykk,b*jdQSw~bc?@oLB0as)&>} Ra&l*~ڬzׂZ7&VZO PXmLH *J_{ͧ`쮾 {w8}M#e;|Je:FfEi׶9>(Y#.0.O{D"7D}{81тBl+d q 98 +NH^ftȅ{&ݬ>8/\ntz]`4Lϛ.$jt. B4es 5/2.>GB!&H%J.3f ]i+>qYS`9R ˝֐,v`m- 57VGVa%k`kIa(3 Έ0fG.0Q>Y!w6}mᢐڙ78}`nXWA*[c>ϳQB+-HqM3pB?fT|k-,Ι9cXD#j5(WnʉK^ѯrvQ\aFR_|2];HtYIJsΔScwiϾ̀s4x9KM¶z`R$B'YYlKvV@ cy U@r&j**/)~Eua"\<ѹDuuwtU=7״Y_/<fyk+j SSb̺~yey(+8P*mb]MüJ J]y~YYX_Qu֥.J /n2m`=Us}Шq.2E]t[TQv#Bu{ D)|.+,3v ./:H늸#EKEi\lKp:&0\dܩ䉖kFr\fGH.Ϫ]=o]XM׈UqU* DI6829ʲMӂ9m-r +2(mLIC][m9ݙ4E@ӽ: uTR1z$W%uS|XXXQXܩK)9WgSv̺]Ϻ^ۗuE&u;[tg&t*n<3Ap+?}SHx2&ehGL|f;PjDF4omѼ+Ff]@IPszQaMz\tEKS0`,)KgqTVo0"[lqJY>5J u,VPѓ.u=тJ ȶC1pd]=6J4ژ8Wc?%OmՕ5@Xœ%Y5mm/?=ü_gaZu1ObмH:ZhF ձYj$w d"AlCYʷ/S WRFfFmeVy,=|R:2bL J+ }P=^r$ۭLw{/2' +\\et@pxkP gwkJF]&p{`iVmB)YR+*( 'Ћ,4> 0ԧBx짚9gExP+,G1z0n?-;}iD uLf6r9ӳQW{-PF3|ynd=ΈpJvP{`)s g3OW>>#~u|q謪x`&"`MDDC9[IDrd$âR#J|ʗh1K[xsH+z//j~z7<Rڥsz6)iޣݧvRYˏtQ@V_r{pD33BU mv"c|8|w.R'!T>7сMGJJ X+|Q4Tgݾp^"rYp'N(yqڭ/굕ƕ*.TU6挣s{*Cԯ*>[#Tjm/\dEen6k y#lhPBpIыLT2*Jtogo{U\zV]T0ʮWE.gR1?:3Y Reuun$UE%ź(E?ɔu˕0[t՘SwLwΞiE s.ӳI)Z@Ykmg+ړypQu3 M ӢՔ/'o5O3g2>V$z[̨~29 1=1"gւ qL-&Pof{ZŞmfY ٴmzr5.By=7gMېdQ=밻0κ'I,T\{^Դy:Qq"4Br\U4 Ed^4\ʍ&w=I @w1g*xVstZ$o;lF\o;`2)ċs9=-ؽ<OV@K =רzK OeRHL/[ FfR ߓhVDMH yP_/Er?9WuSʎ:Rjj2s~/Q!b s<UWXw }\T5#kׯv@\#7Ѭܗ7s{F{~JZ_? > d]_4E+P #)tu̽?d X@#h}/:B6J(QB)c|.P" EJ)9E3cp䍒rZv G#EhJ:uEWgcg>;v [6JjԑӴ䑑C/E1 TebSD>/n Vc ?}+`T<%%@)b<0)QU$(S/Bm%o2P'Q9 )NsuY>3K#9 Ф7ݔ*bD%Mdȸ<I {Ј_2 Rٜ M<0NlVjruR' Tht.a@?,BPypxeEP3 H0x bM;>fv+͓k_D&ʭkHf<+m8Tri |s^DT"J\}oy:=<헓z@cЬ1]%ŵcq_ %T뎸G1{}Q/'(~)cgsJ ~K YSЯm\yU\ny {0p/j?!/)tc?5/גӍ͋VTBI=hf*= ORJ(#gLJ!CGƴ9F s3D ׁXEua:˜XMdjdyf숕#Oە2XP : \3k4i,>8cka3"5`ȎHfi:)UjgiAnz{ L7G'z֞Xim)gܦnPP|Gi~Bf^>tCNkqⲛTEDu:ETgF%#m.L[DT% '_1K4G/jE(|WB;<4n=hAT_ʝIaW)䦹vh SIwL~4h㐤ǽ 4|lz~hɒ-HU@_!ӁCv U=3x_gCڴ2d @16@$͠.ͮNcu 9r_-%18m.¤9gqt"r]ߣtvҌu:U-/Mighŀf"3%mMXA4^k鱼5VмVN1DZ(#I &/_fn&?Ɩbf{3_o?0w gFX5"mm^OQ7-q51!\R18.o@Y͔u;*K6|NJ6”+ݚo#^-ӨԢƎ͎x h^ۅ_^t3VtM_u2S׊[^_fX%XDX7;G*k ׎Ky`3,],`LP'CW73,KAE]My%qNtؐe+؈dR60>opW ha37DJ@!a>(]/B`jO3pohٞ{10̐}g5cϐrA&VFHRbh* Ud }-F­@H-PAcЬnQyiHVd*1eCj_Mׁ{SHg-\nBK_A0P!JȲv6"u{=VB@٦'ƲMKzEВ CE\XbRe*aC!+@m)NXuL4B{B0f[ַ39XPg*am@_ly uiUmu*?$pFsL^-fEgCg+1v1+k/R"!㙜)`BJgc^xo3UpvڳQufA k8YZ]Z:uR]ѩ iqϨJdEӴ12$]chȺQ2w*T05'|Kk sUڲK5ԲOgϠW…;C#;HcN>&SyX1Pjc[31>Kۺf{.{йp9)iUeܲ &g"PAgH q^."yCZiR{AdZFqȤUDXf˳$E;_}ɁO_iy{썔]CyA MR/det@h^mҳAT|vWYa yX I  DЩV/HiµZQe!CeiH8o H8u K|\mY}A'g -ϙK̮ϋP&%CͼVzy B[bJ!E_-fg:F6e79M !gE,L5^HZ~h\ѳN|"ͱv4K/ ur&$ 2Gb/B@LsQiѳkZd;]f W>Zm9`CiSe?qu*:&iu>+D{_Шc_$z&9;KpE:`^:R4$j}-r{ou2m)1EkJ}56]T)-LGӒ<tYƕ ID]:pVa2-~]dݗu:cڛ 컈?SWF'z.b! %H$E}ΓO[LqT̟]oO ehhp P=7V*+3|`04:d: .n?h :h:hvĽ'Z.ʎNX^[8sA;/z m)8˜9vZs}t<1SKwz63T5L}Q.tsQN8RV+YhKMU-y}"W ]6;c UwTyuiѾui&lO'l eBZ:t1޿2\'A&BgjRӗRE $\Ls@ yi j:z1JQ)jTӋMRy {o vJΠYvbW (- / KL$޷0ذM36(GG\KJ9J%=ih"\ \*_#FLKݚAZL+Ce_Av]:q$5\8wij}z[;'WJ]:³@q%:"+B܃ƃ8Z`T[o4g Ϛ{M}6ѬgKpȞ"+y/Gi*Iø.j1 K+FG/$0v\F(g&qU8ڬAo|q9PP/BG ;z[跟D"VS#3HpRh"\k; S,g#Z6I3C:RD~i9W|XA\ o o$+?},b9Y~0SY4)s-"/ F3JD&Uޛ>A)p,8/E] =lss} KD['E}xI*ѣ~:=vseE <>ig9Wxzo`unr[M6%ڜ_C~`{I~Z݋KZ9T Z%V{째GCrϗY?qt _*_ot@{_j% K071E͌ELAN X;\Hg#uNE 4%Wجd *E:/'XT!H H#4"hD>Zۭ;-ms1ɫ%.Pd_Z%y%4kl+)Ib|q>3ּ^;q}yZ:w5N3̈́v>͒HEJ*S"uB3kz*;c%Y/ފ+yuyD7}/s_^rDJH]b.1z:Vb/k+?_d!{ML7Eڴ;mXe4ۚn&mϖޘM<5Ӆ@.`)fwQᒕ!7HbOq{KjTxѫ#ҲG>o=r 8h ϟ5A)M-p/Dt(;cIB>2_nrVsXM_[QE|] 9o\޳<_W/?8^^cqҩ%+gG+IBgs xsqTrmoY^qtAWh׋(A/Z~gyeZΙP4R_jVy՞Ԓ P?|tRndBmStt6[T@5eI N!f uX֪Ax#_ c\-JXpQ yQ=ڿR]sѡ0 OI q؃/Z{{-rї@c_jD?|u Or]q#pAh=?RnZ\T"I8B;-҄mpG37{*|F#xٛ,ή^ *%@!KP6}tx{.# kl|V2 W ruv #ߴl6բ=>O2͓kN_E0 buӾpѾIg鋨~o:|M~G@]hoK<Wa-b"Oƛtjދ4Or!\}?1`S.6O]bR!CrLLνt&B1^1O'֌L7 NL伬 ,od(+ujaF3p$=˳!+"#{m ̆ٯGa0GSFՄ mpd͈ܸm?2>k9HGPu0a фװ?h5ox8w}MUicÖil}H(p:@\8;eP0L96ITTUG+\}2E,E}ȅpk}k{AToW7TDK.+sJ/aGX }'[kU7 /)r1&L0TKnefeу DA鈵.Ey< jK3Ք [Π`%4tT-B-CH/Cf8b0dVkoBKֵN1] +C 0+CHURxu]ԑhcAeUD{=4?VhYfbig0}V&D4yQ+/󫚂B^=/R]x}s[byVY)5eTInuTXU4uE k*ځ>㝔FQteDa_4]ng`5t:G|?oZQfc T!ZJNk㒫ej Y.ht"AGmuλ} yFz&){C_30璦-vɫnƪz,6i|..jtE@s|Q*=Dz e!5,W/ڈL3ٱUJ*f{u Pegcغ8/c(Գ4v}"ԷTDka}wb/5m3\cK1~ɬ0Kpk&uZR3z0=gfo7d<7LI>@0?!~`;s kg7;Μ¢,Z޸fGfHcG\3&ץWl\~<uE}P,Eҡ4lsPkDv85}jλlE"bocQ|WkU%$@C&IrjL;zc|P+,-劉ىs2S"!H$! _B|hո+&"+L*wf F;#r/)+y{f I6kD:іMNH 4:gNdq]n ;ұ>uAs#{G<;{'%fnAsqglQ?b_gBXZPst;jz*㾇~4`vng {P3X(O%Z &<-ϸ'BR/岙\wp~Y瞲$Ibh@j;"%\g<'~qDQDۺR >& L'lQ*hN_p}cQhL!-j9\x.q\g"8S~XF]>.˛Q`R3eYOXɘh#+^Cf̫߯a"{&Jm%^ǿ_(6:Mt"֐*r j;ï&*$Ec\Y} P -ֿYAMi2y}dP&9̪YYk<6Q͓l}4}H )ힳRF,Ѧ3=ڎfu+ٜ&⺭j6v,P0ͯYtwjM@(0d _VwCfsy6^o с~;/ĜMVtyRbY] @>" 1ڙi{kD{>DkYD{ ɾfZLnCDOe@O/Q@+Z-,3ft8OE.2}Mvi_"^ԟO,y{/D44+( XYӤuZgk όbQƦ ɺV0O3Pp2vG ~csi i+*eRɤUWrRm"<Ǯ4/̯ R<Вsc_jU8"''pHWSsX#[њvZ=d[RWQ_f.*vHZ*ɂu꧸GVMr~s[@^7YK_ d0dЀx !D:M묬 s #:__|L%vD<*X/*_Կ(c:u"|♐L4rHG`D#Mqlߢ̂6jжilmₑ򔩲id+/eyT-M[$I_ [if=Dqy{S[:̩nlVZeXfB;fI{@5\^NWVk+9Z5d@o_ I#A#Ƹtx~Y~vLE3_ԼΓE ώPR6U6-+C2ڕfn-zhT`B ch^ۤh0K* zdZ>f;,vHkHU&$݉Դ&#^[zo\̙ch|s^D %' g/5"͵Γ,w*]dUA|n  lnчfs+9hIde˺+-[+[t6cWg䣋$/zV nu,E>>JYxR;h{~uy)n{Z K>3O;u~yAsosIy&>s,(PZqӎkY 3Q4 [vKYcVO~2{Z#lj'ލ{_*tŸ`?A"[ڃ]r\ўԆx_OFD*ٛ+1b>u\:~>X VwBBpҔlUC kG3L3Ő!i+U/9]zbꊆltD _B6B}06=XPaIdza7VE?GAr\(ek-3բ5,Ҕ&OV;`n|;J G34Eؕ]"-Jf^GpGn@sQH9\XP^W+E{btj6d'@^_"[~+ a/<)2O 钋GL#eʒlf%Ė]boU{/ʊ=֋ʾGU:%2 VGEfխΨKsX13/rR2ME ɚx,3uM4̳U/2)<&#T2wb -Fy#rDE/"+EEz Uҍ!Wvu 2~<|[cYAX;Wڲ׾Ag$t^nW7eOՍ$^]휕mڅ Yz7n F!nJAg>T6CiLI>?Kd3-&_ԭ4RK fQQCvd4hc7xоiq"E *nnEvJBLw 5i%Ol;W8kB'iS-9;5>_5{$,/: ӿ+5~3yYh:o:FH1f/񾄾 r?aΙh~[hjP 1h6aBfO@Mޅ xo/:藋fl6ڲ׾w!EKQ,0`W5v;1 f7B#Z½@ٶ=( ?=3[N/Ɉjg9y&4=3fQ Sf<0n><֥%7kψBC3]l<g왿W+kmї10eop7N.B"TWpE7}bٳvIipќw( .ZG8BH=%^f;e vbl/:jpc`6iiUljM4RnCb6PDJcI2Tg0LG|d^|mٔ@j!܁B&Cs_7%@ʖ=|M< "Q?hi<{^dgO;tu<{gW޹G+HU 4[Pf"W8k8OӚ'F8\ԪҗJM/v0Y@`fJ`&SHdm$P  t-QP2e+(W❱1`\ ttbEP|;Ȭ@0X`2Ӧbh`],*,#Y(2DVif^Z=`wt ǼՎOhTiBɔOS@"-B%1-#`Lh;QWh{Aw(Z:ow:KF8bnD`@'!Dr JvD"DǘY#*x087P}{MT^SP]%Pyz-<( )wU s vD*pD qD sD j%;"w8"W9"7:";";dąD i㈒(5(!J@nB| (, J@WBĵNHݷO'imj@(3.~Z,vE:Ey[FDyh0%9B7GGz h~ژԝp{D4O]hϒ%}QEo l<:BM;29% $ȼEЄGm f!tziVh=D]}Ѷڞ~*&@OG~sLz?Tz@-'*37Q'q^ԟ~~zfKO?{O?{O?"D@ɎH98B@FG@bG@~G 5QqDIRJH,#J>|ĐL"X q B)+Pb "UERdST=wjO?Uioˎ4m4?Z$=4+'Z8SODVq֓?Q{IIR*Q{)閨=TLԞzJ&O=%){zZf*& 0cb @^d4HhHT&qB@"Ղ MBR>&s:]eg@vّ͈Zo,Ĩ$sʆuLMSt3e]Yga-}QMT]/jt e ݉"HMD /ȉp Bivv# Z,ELv _?L \wY8]S~DOd O٪r*.UYpu\'EH1\e*ujmUQլҵտnѢz"nT\ąF$7bzu#Vm+&6D6j&F̥h\[Q'h {BYEvv1e31WgV]Pz㈭Õ\kh Jyf&5ͥirг}w%ށ댤r z =-st1K֜'r HI|13BA3F_\V.3 ,*Ѣq?Kplb#]rJV*߮}'a.}V^QYwjDv2v+O*bW diKǡP@,YA-:_}srE^F7p:ѣ9PV}kPiVgtXpm /t`_DT ~5 |fx__0٭l9UCM[WzýosIKC7Ms~h)|FG@Bԅ^ƿ~/_ݍ "5~Z EQ&w"/0+B7xQz{[Cxz /I?;9 ƛ-!lS6 gOf Ru&8$,t!8$,t/8L+$e+4^L1G:kH\u@ @ $$xwGΚtIҦERh!uk3.22*AjҺ9tIqg<AQ 3pRĥ Q&K.Xt9W* # a&W~>;尞Jѣa,RA:Cގ]ll)mw4j6?svR# +y]; bCe ptcU8 ;8~oq ,Тڪ@[d]•EVz>] oz}c 5oN ׿9ex 'Y~ 碅D2"AL  onhtRqb*g^3} ǚ1:ȽϨ+"4ɻ=fa>b:TQrq~"E] +:J~xVkQ #C ˆh@qp7 Qȓ2iӚ5p@ ڽ]$ -3{8"? Gsҁm2!JHs8 杈-ie9V6$Ç\z8>/ )[w"lmPrMntFO]zZn&Tf/N*a曙CplJTiHגCAr&(~n2Ժ0W0ax-0 6vX?=ٞN8Veb@p|Cj9N1b=.?.D8 qT.zK|˽;}o7#h\ɽ?r-ZUq /_ƃ.z2p?@p TGB?}xvq$/o/+m BwSzAnG H>]- P5CDԶ?Plev⺐_ȵE"x,_[T:OrzyJE#$2Z4ofU2X0?VNrLc1!f]&6x%?gylKwO]sBȔ'gAfڈ=Z=/j_i99m^O ]}T$r`thIy6{F!h\e{ `pGP2g99˿EV_}95٢Ż=v2A1{y)R^i MM"%" Q~B^(HPZ(v*-N'j Bsb/RkX_62~OVFou['ܴ_+7]amJm~mh뤰9JW KBv!"Y[rGO]BJH))$FddP-^u)dnx!_@DYn^DRw/]d)UF%[JPwL#E=3`-6 1"UQs~aL(S ?[)m$U ,,NwsͶh)mF"/@xnZct.v0o28 엻9ˉud 3s,ZNHft!}/g܃TA5|3էnHo*imj M>Ru "#&_P!9 #ےot` rV&5{~L -mD m$ZD11NxlcF{dV#=蔋G(3E[&E~owKBb Nϋ4ԍ:ɉSIEߑMx. ;*#7{w&Ѻ_wsn7;9]X{0cdx2OQv)lfCD9ڦ}CXY&.^/dp_dΆ(lΈM{UTr!tD$1WF~xPĭ3'm fle9gMx~Bǽ8orw7f_QӳόʰwE؍*$. vr,b4w?M`cPq-V'^ :9X#fq\Kh0Gd"cS=$WEH3YojL&լ[ #gֹ3Dˬ^<[nZZ eO*½t~9]Fo?zg)N/ܚa'&Q{$M!{ςgJ*7 941r&Sz&8h^^b)7wmf"+AWS60*8. rSYw@uR8= .c[9C3ϴ?h4ÇgTU6WsJ 5zIjj($EsQz_T>~1n=66ۄǝ:cyPg:]?y2v_kH,ejh}>{w3F15E{L0(d7~ S;U3J:ן$́Rhz αieA` )N.Yn hX;q1@萨wlX;2h$,ZO<*XMQ^tr@&и^A(zX8C;T0q:5p> ri8r(m0t;B8k|~hڦO$R>!D$kˆ3*24'k`p6@{ Np_tU'Nֳ{Y9z͚pC?RbwAb{ 0LJ f2\p_>$Fg) >< F_o( zX} 6'GN3S͆2)')K>;zl Q^ ~INN*>(vUm1=M{8n8 ,%;3#@/gP4;gZa֮ 2HpbNE'7pvgHq4܆4{'o'A)v:A7˻ۨ1Φ<,dYϺ ѷA9 (Pp䐏(lܝtUHƥ!f|0BT~GJ jI$<g4@c<,kQ9mDzP.Hg (݉ `N A/[? f <Y<-xJ(`S頒gj$of8'uɃKD*y7;<_oټEg\e"MJ-Mdܞr׹ۺ֚__bA,Vv,1_kDNSk;5O85oiPh 4' bK462enNzF> BƮxD4,I/ 49t]iz/oAV4)vgF%S)R ڕq[AVK ˆXIPV͵Z#Fk,nZ` ,@AhWq4k;0ܳDcMX@AW&4_@d9>K7#(Z, NH]a}ܒn*9'tZ]{넥Jqj ?h0˺@h`%cr5|^]6"$OOtΓ!CI~4x7th?Ϡ||2\i~PfHv }r˓qKo25uuAUsY(m۾%LVrg4v\Rtyjy8q"ɶBF_Ό(㼧=> w_Tumv"vֵmgۿo ?䂣&{B<':a?dX{eG<:+n!s0/ [->^}/w_,G'|Ĥ-:MphxQfIH=+b@Ϻw"1s"\st"SHGS~xqL$nf(&ȷNgL3tSl}r˩2\t^Y"xm{M$q bvqLIum6l;Ƀud8gi ' N t/RִNA!^EL{n˃"j"n W D3ʼBy9A/i@pd rnA`9H(,P]ArtI|b7_W2N @u*"4,zFdސtq٢ԣp̓SnnaV^"Kw.noukuS/i kg# NvjUۼ`>s>a뢱`ɯW[XS~tB#vJqkm*mXk3Xe]zz4zǡ](Vǩ|QL勂bߞ͞|,n~LpoYD|Lj8` $oH1=e^q!x։4BDD.ȥ𧔭y9zȀbm`*%I_=!qQ_/x (jfT(f~uS!_hiݏI@!btb'T J|ҝsS`MaݛhDD Cߓ|S].@,KCJ/q#'| i$B$3/EyF9AIOFQ]h3{a`P_ mnVWGHEsY/[3!Ժ٬{~6|2n,[kbcZ7KY~$MDA ))?$I+-ύ@ ިVq\ *&vz|pP7 u^E䛚x*E]_"׍wk% ES. VuHoި;_gZfXs[e'cBy/f~P|~LM>@OGN@8ieFbۋhvǣ:N3(ٺyRP1 FԞw ֹZYy3#. ~ً 0Aɼ>gěJQ=}Xx7F_Ԯ)wLu̴ږLL^8!VlRsٞ岂+<zk R_~|c|wx2w߈TefNjYi;pRߡNOZ6Wy˼&e)P Pwg{m mfLXаGYx(vKVLס_6MneX -X(nl&$wú ,- t$z8ZYv.VRL $N/ APD) -Gω,bܦHWl5i3֒b_y*_}:Q]gZy#׬ 湗.T93JV 1rwIppHD8#\;B1E*E3ne\[ 42N.2IEf.1־ݾ_SKaA,`c$yY͆xhD;wBj:k]ݙLwAך@5oʃ}mޫ ܯGx{Ĩls`=$v֥g);?HWטg.w|^fR0죠}ap4;un^lryQh|VSK~/ްj4ANxs*HNy!z@Z@km4| Lb$z\_Q"8"}#ZzPuQMЊ q_9X(nVm4dӰu_{rt{Y]w7 U:$0D( l짰9X솄̚qvb%`*R(-fUbJ0U4u ^-ɲkդ> й+N| qyUrT4tH` ^ut m M&V Pđa lO|xt9R4NwX?NH&Z = hjYa'27a35/(V !2f%ReBFJgVD5L y,h:}4KºyT1ɨF>ioF,L0"&RlDȱ0"lM]ge7N($&dpo3$h^d<ơ`J8 Ld$ n\L.RgO\ "45OO7`O)$ Z(UL`h!9Ԩ ^"߷[G#-Nriؘ!n D\}TJ74# )=Q <= csB) pۓhdJI>j"<./'AϽ₵E$|ҖbJ5䨻 * ,;j8 ݺ4}6gP<i~+ܿ [:i 7M18A1ྂ =tsyUuҙq:t1Q-AQx{rxn@^t@ yAg ?Y lu2Gր9CGla^D>-?s~~MX6p1q'MTc\d Zx(˹Zc؟;StA޸9Q9Si I3x6Zh,#0(vl&È>p~yMPQWA} Mfڄ\zIuA_hI 8 Nmi&dxtT D\az\MVG7ϰ|g8.'e=T~AMqd@.)[h ʼn UpӀtM?#u$GLF'OaIॺCub!'>i KS4[{8WGA$2Y~-RJ~WD0 "-M J&?)rEjSY~AE}OJuvZKfk4l⍉+V{@wLI]s8{5 ǝnCjŇ`A^V<"-f^:0t!qN>5_ɵۆ*BT[T"L{B/uv/ᾅdh٤kCԽyl*ۛ7|=[YPeiQkpfk+gVz{ގ'қs^Df ֓'_p=5LMyEN{F>cwi7]!u̩KRqy&x^WD1hɈ3A^#qy}MJU_fZ ?ՔxwMR;iL]{Ef%T-2Lɟ}ҎdVAGh"V_ތN+Ϡ~BI]4I !PH7*PD& uml -P ኙhJDIf%^.+M%ۏFԺٕ.-uL @KCRR^*eҳ"&!+Sw˛Ãz2Iஐ{l)V*po@N<\sZӡr"DlLClJǫ2P-p_&VcE36eyc [crr DG;#mx!YJa#><:$My(~(:5 MJ}( wHCS|a1#҈1oՙ&w$YYxљ-ڛiLM:~t2V-U Y3vow$?s3tp$xK6}>(t>[]mGZ`c5b1Q pV zQYBkmnHl 7Of@$R AC:B(ňe#ȿWW=Qߩ ^ߤXSgD<u2] :I(:\/<v 1jL=F1c7Xp&;?Z\4j5CF|}O3dP=F|Lg C $[}tN I|'كta_%77ﳮ4XgУ鯘hCHӕv޼oQKTH%9ݓ"1nw 4ESNPg"iqNl$A#J+W!ypj?ͨ}[n0.=MԶq*G1& AsQdc)::|s!PǨfV*xJ R>(&\o׮ 575Ŵ[8>[c\uG;ai4hQ*FOZ.j}QfvOR)3uX؟lȉ8*MDFr]*^w9HIgF1?ڈdBI% DDQݶI47LQ:&h ƣ߃~xv@#9j<>zIJ~wkTSckS(K]j|'E##\rUq9ﺽV;3_4wOeJȅjR_}h qkSd?ZF26a):@2L io sD&꿊icN& )#޾o5?wfޢC&zA4aT3I?՚W|1sE임DKW&#h$.k6 ,Fn}핰~5/(7e?ˉ?^{C?^2O-ݠP /HFx6匿GvW$coD4| y2$Tt.ʂAlL+) |sOdK K4 W@c@!Yϳ2}2rQDg<ޔ*]V5S-f^/iZ Ӣ"E̴,Dr$8nh6}J9c CaDjPI Lѡ"!;Դm!OU֌k=ڌA=wr^g7"Tx}]{B~;l )F"qԈؽ ]>׳vCp8`CZx2$tj嘟M1鰃AGZmEϩ?D={n8EF,3ӜJhe=+WM級%g(KS܃*ʈ((p}[Jw)̂=$N11%A; .S7j3("ݍjQ_~qXߡ3Bq8<{gϲyyA]/y t~Cs ~ʃ~vD23C1_iiߕAWu x7GtGd@׃ΤYE\h{}):C3 toȉƠ$:t&X-; BSL)&{wgym5jð_3G}%Qo/BO(bsT3Mq?3o=P{+9';HTS3~S۬޼aGQ`sڃ0R=M8o:sg:pދL易|6[7ׯz;B2iqs.ϙtȁ_gpPO_$98 <(~JDhPcN2V@3 'o=[%.~^HBZHc3DsSx;DEiM}6f%`8KI"JևhuwqBϵe[K՞\ƕeC>?'E1}ԻzQ}}b*_Ti~P㙾 W#mPh,Z_{ފ|o_ MkUDvQý/:=d"#h1k4 6\Y5.- fnZA]3{/mv}du9.'U}&m=U]_KmNw~L( EQMhQ0<5Ĝ71bػ2aNY"R у,yXwB@ ڌ3_rl맫bg|z ~$m= ƗEw}g?bULAi~A'+´OF=* 0>Q1t ܎te)&H\@ "Bd⃌& z琽I"=ƝXg@߈$Q@M<dc H68a Ty F$ >mc\$ —4qQ'kdv^48E.NT5 oA6M ‚f?'y)203G(i nS,ҋV?~/ZFjƯij0{׃4Qf3Q\9~c3E(!F̧崜0E ͓b/;Lv;HDsqHS߹e8H'rLNɋwB73T WC b<@8#ig+ ~)Œ8 .<n"Pǘ/TSh^CzLU cb'jU\orkVAzn0zzMٓhUSvv [ӵvwd'h5R&LMɸ묮k sM>'K0t9{^0C4 !4Ehj_Q5l-5IYEE ;!N{U"4yfs]~ Xo1q}3W4TCD ńm#`J2FOQh0jR!H]Piтipld|aX 07O ta%;<蜋p$ cRpY:@YG_+=ׂEpy=\H4 (XVx6|ǐ$THIzv.\] ?޼ 1jP[/cKCI rNP:.؂qŅlf:#0b[9ŀ>R3. 74BĮdぶ(;By y Ҝ4#E2kEr V4E(%˦r.k#,xw%7'a*V$%I@Q-pkԊ${ܣ;@1Ёb*~v6PƝoƂ5/:pLhC|Qk(x3ZxRI~-8UڐMYv^qvF ?zf =(܃b4#eH1Ѯ*:, m] w&XD5qg/jj-UpBVh)mpin;Vֽ7I!6v|3..Əvnr=~o]4x`"˱!0;..0 :Lg{\€-D t-2r{wB0E8 %R&"PDF[ ? ap h'<|Qazg˚t=<&zZ{T=zUT(٠2R~@qm(F܌/E`gfbmGhFHee_se"c^2aeNxBܷ!'mxbY M@P=''Q-b:筍ɴ` T;p4¨@y/b 4+)wGb9&fȠk(d6ߡfl#}Lmlj(LA_q6 ՝̊_]^gej2D;z,Q#PyVp'rV_7YG \NYgw‡j!O;6Pp,< ZE70<=1Z!";1UH&T]sSH:ԅkXGP.>GݔW*uZQ4RF*R*Ѭ#r::KTwCfMz@H"ㅤ"5KjSw3R:ƂUP:i"XfB XPM)ؿ8/a2")8JkAGǧNKzA,} FYu&M8 9:$Pݶ-bBljKB{Hhkluvmw):Z*s'T w`i]!!M Ґ&1 i Ig1(?np}>L'zn+ {9eADE[M̞:l YrJ˝$MZ]4iniɌ fBM3u ٜq Eq&Ӫ5mqmvofqTT|}v7/%fASqɓ)KiB3,Rj۳Ԫ'5I PzDIsyĮLvco^)[xt7V6ZM|)ZiO5-4u'YYR\l6tT~3 Er@s~6ȇclf.ffh3kr{ !Lk |8bDeftz>|"@5hfȫ> 6 c|ܘ?L#+bRVQbCQw&/LMʏ-Uv}Ȍ鵟NȔ xލsk!uhI(GXP4wʼn{AEL ~jV51 p7>a`hY~6ׁ҃, &,0=6 X\А}4ǧT&`Ec-t73t7;{tJq1`uH4ᷳR;'Em^;mɢ+фliT#]V{A<+w = hȢ1;Jz?*Q~Si*\X U |IUl\ J`ͧ}]St|BOpKBUxJ[7][EC(F  VB b+i)w9Iq_iRF5E(c0\鬰:Ti#o&MT=T; b%Y3֝ ^ҝթ2>tAPM YY,ek>R$$ G׀ (&P! j&@'CW c൥ dE.f^9Tgqe BW[΃_Uf׼&8|;0&zUIEiD n4>)2{ 3̧2| B0G Qu}};!$E7/?0] -ZHT>=8ddSqGef~ʫD2UsgBΐ<<YǃC>9[5,L:~3u>rbǃXc@w55X(W*(a$3PO eUۋ)Z'I3kXJSJm4^AG3KHE{Acbj'36{?eV02ׁ/AW^xrQ!>BY1^[ 9W(#jw jJJWDpT T$‘# 9H?] B*^P"%r.8BճARkP"L :d-tcgBED.}E(&diU'~*@2U hr KELR^M0[/T7N?I5A2+Nen@0ɐUL P]QCp:}CԁZS:'0n W?E szF ,tNɞa'08'Bj@v 2aL)qḘRE mcK"Oӓ&.^>;y.j\l`sF7S97?HZcdAUePXvY'O`ZyШ/q_}Ur&* E}ϛ T&[&AxE ѥUw$im/,"v3l{2D42H m/[$- n}-+\ |yH$m/ TBef8vr~3+i+'>vb>8w}$̴N$uCɧH}eN/il!cCިh;UCb"}fn)zo 8g~89v:g R43>ǦuA;Y*X(.DZp2LѡL(9 "}dGEؔCrv8}d;zRDև\aVX+1d{7)is = MZ k|@,7hiZ9:sMbsˀtMT PEN@jUJ':MYL3|@Exa@Q*rQW$|#.q9tk٭E/.tD%4-qI!*:<-wh|;W ;_ ݱљ.@j^Q̨\S@Plpqz Q!0R0h' {EbÁeՊ .}J;6 I1f\00M!I ebtI@ [Hbm8 מ0ܖ Aܗ-7ֵRwh%>@]Ѡ9g: K9]n؏½*tr3c=)ݎ@ 5E>p0NN(٧eTz ϱBqH%i<d*"->9B>5_:TXu>/4brZѨ'qn߅#(S p>ǧ*FB@,%gp+b-AD:;5JTʸh=A8|%Ee.sdy)庩UA!FŴ&B^=btLcB.SNB}{0g|Do-Ǝ>ilF$ PҨ P`s=H.:jGI2 ;(_$G;L3L--@=yEuT P3A.m.=Ѵ֗nei~ ?l3 9U%T󹗄E;&gxQ}?ޜPbd?H̉pѨ qzIΘ @x~։7.*$6y-$ 5&F=f}τ4#'Vw_IBػ+gfϠ9_W:g1 Vw֭=Bгgƚ@GH!PqcF!mE g"_.3 s @*Ư9\P#WР `f;mc0.s2fl>7dzshӐv(@jvWwR[iÕv@2˻ 0%<!J9h;rvŸ+)8M3y3~s:_`[~7b/R;^#. aɁxzg.=U G-H^bJD䏳{B.E~uˋ mיuMI%B;JK9ߍolh)},Ȱq4*/#^Q(=䝳Dh=mW?Q^q]ߚ.pQx+uoW-Z_Gzn;WN zq_mc^lMqКؾɴMʺ̖EUseMٳB?HR3 P:г3n4zվRvg~ʭ+}ygǥL ht>vV,TZq+%/$6q/M8H/yw4b1ǧ7ES>&`t'bk8}n%'!C"78BJD+-`ۺHa .M%"[/dE'2NYr,E}j/ܾ =[dkHU\AC">J@׀-, *W `:>N>yeM.ɕ0k-Dʚ-(d}_?*_ ÇǗqg<' {uFX3۰[mG 㪳AJe*݋4X47@з&E*uȠ(Ӆlr?D%)zuQh67ϰm;U,RyArTqFr0/&3 sR"OPLPV6ͻ< BXXxH7 ?xQ(ZMpN:fԭ1_| L?N#uw6;^d UCC$KBveĆ J怠!VwNE"*r]E57r!J'e~=d3@n9_WD}1>{1`o s05 r7Q(lK*d#HWg3ffycmubu|tM NHc5E~H Ha#D$kӴ? { eoͬa1μB}t-CCHu٦*X *;:RZq_9!X֮yz,XYyO[=_N8Tahڰ Z6,SQګg ;GO.kŲ1hg)H=bvE( (0̧\QQxL7Q>zg JXk3rTM>%˽,%O*w˕P X%OzN2儗-&@sS cA;Z8RusMe.UܩzJOpSOI;UU 82kj#b"I e}e zI6Y&}ZyaotY tȃ(j&AwgMGkTPQ^}r& Ԡ1\Bd䏢e񠂕 3n?5@gDoGoo OsꍩLw&|up3&F+;j|xO!WYJT z&aBQrF8BAY]I*']0sB ȵx/Jҙ'6W?36]+\ZcM0i*T2oZ!@(A\E@plna6_ HAG1"%: hr5!*맴V{>%Tk[%ƍDK@!VBppUr_)1״UTJ' />E!3M>#{ȴmRdg޻K#~J6τq#6T`lS]^Tm @;Ê+dW?-$Tl .a.=zvw(oL\덈 :\ޫQ(ʈw^wz9~dhyĺ׳Ư?,yk 3ѡߝ1uPZuRi(fb9|c;I>l;%҇ )鹐z0hɽCfm}Ϭ0?3?yx k.+=EZGd }ɢ@}:DBH.ZtW+=(݀ 9Twɡ҇sD^ X,hI.ZRmyQR탲s8q~+NDNy?fhN@5Ӆ@5rt! (꼑rK!??s6vB.tBJ؎/HE@f{3H4W >[ۍ"h2Hh 9L}J{Cm8_ oeAAFA {#AprFڿhRwܠ؝ER` .P %j58)]H~fb/׽[֡Js U.Z.S҈4DOPnl%\:oS%mhť%-^;l`I#աWk7H،=yt_վ%lِߑ20Z4C%7y(#Ǎ"hѨ-10"R]-cָ L A}x71s}B),/$ދsK-Z-IzT(@:xλMIazO}JSTL6vE1)#[wJ3택9GD>y_N[})|%cQ%+-f'zK-ZE+ճN_J_gY4vZ J fQvV-bLR{7E2Hh{ %ԈDQna:qBXn{< H35&byX gB;^a8ߧq( d|X]CqJ(|HB~)% *et]4t*N0a:foγN }7%FuAD_h9x'#{ڙ!(&~YWٴ;8Vc/G>(C!YAVPFB]ϖbO!(]Dn[o=^ѕy6(Ewl:Q: DoVmO]ϔ`lO'cB_SnDȻ5JqN(ϲh.};fNv@$ Q6ϕy7e=Ҹ}O3vsgQ0X O)p'JόsARٟ )_28srB9tyYYāYMn%3?FVr/z=/ETV(&?Hb9 Z6/3Bxl^N)$ml $tS;Ğ^HT_zL*օ/Pw- ,t2U#A^eHJneǘW*˺KYڲL5=`9^,2&lEsL+MO$sZBpk}Av4N^T&\OXP33ύ'3]eyVݗp 5Yha:x$QʲSbzr< 3"b /ھ\\XhЯ'w4/+ܚM 2V+l)KW~MbB;3߳)6oi(5bGufV$W;,Zc/5FꖝŞ&PD.; >.M:A2wM2/R4?ZB݄YgD]IIZ͑Eə#a2FDH 9C"|[rPi7-9v+GVZg>HB>;՟}PZ`Bw/DқW8D$.E^Ҹ°32m9#x*p.8 zt(jOJuy1n/.؜Dq3\X55ywNzjiMދy#H!vGzxdž^;*y fs]g~=fL\dQ;^K$;Xyr"~ټBBmƩC(<8ND8/ԯ_d+9<<5|۟4^΍A#Y:7nT/|'[ZeDq{ƥGz)kxdTY1u9Nԏ&4gDQ\PNmJT))cN 1Et܃4.t潅}*Ҧؐ<%}laFHY[*Z"hM=Pd2n P52Sߞ#wطV_etarw%mR{DbH9#y}gMxT>կC-EIsEeF.ź1#_*γRyg`yY٦WnCkr[3:wCJ5I{R{`_*__miJّLeM7JW]ъeR+_)DlpZMi{ ?$s`IBB%޶ꏟ_+U)2 &Cq#k X2р ƾhaM Gvr ٠+GN+8{]="&c/Fݿ\lЩ|6jB{$#vO+m{cP_ a,yDٕ۫)|\hO 9^γW++V&8o3/r|coϡ0s6͟U_<]J\ Q J3oA/Si~iFmBN])} պ\Xb"͟W 0SFl]\LkBsT*\4Xf~x2Lc&[I$)%6ř((ZswTW'S Wjr0pDCI3KBv\k'FO9+*UJKsDƵǼ[DBI4sZo^1Sџmxm JgH3/0q 4)$zp}`N+/T'RIYV&K4ѲJ"P_SONti103r)HqZ!렾bv}V_Z JQN40gT~!%W%<ゕLs*r`")^P|a0AAh"  !EV|*aWzDӣr :j/,4B?t*ؑ&Pb/zL#ߍ TD99óT5Yɡ1P@=1mW+BX.?9 Mۍ>mjE4Jӕ嵍XPۈJA{TQHsFՔ%DZbA(x^:kC=kQ[ҥz%&㼗4((ԺxR_DW5yi%҈BnQ'#z~Ecx<'gHBn;pʊT}N+/\ -1;Լ?LHtӊ(kΧ\Յ-,Fjh{mFpՌ6KRy|)NM5 .VIX+3d\ iN}S/#Z1iF^͢9?7}RV.1\_kZ σ"H%ickӯ'zݜH?{ѵkw$/Zihfjϯm~Z#㤧gZQz]z{ݼ䠦 z~M~/DW_(=HQ^:V'Az>(Nmi~ox^JO}ڳ4&5ŋK`B75LuK]59 WVzl^D@^o?*AmM[hѰ+^T<bl'TխX2}p??ՔՔiD% shϪ#bwDi^IA@eQN09d7ǎVmІrY(;!W%T˙`DR,G~Ͱ1~orz{&g|zx0<]* TM6_A_iK]]I3>{8av#_K|7Ld@=y׷]_t-DAG){͏,ρd?  7 # },T7۔+(dpd`JC'Qa":\. XcPR zƴ;m9C5ː3R=]~@G!/zHtunVXևl C&!M7}edH1h\HN"}!|/LI:hi+HU bq_/z94ݳOK=?k̸?}__OsXۿ~oyǿ?}pB?}Z5+oP(eO[omLa jRi_PSHz"  X#c;R(,pY0'#+ib􄌴29]55?V@7(zwP5.ߏKqHHhP- T?0ڱYSsU5\gH(#qF 6u*KwQq t_q릿qu#qkvڌo>}Xgm0 n:<| T$WM(#ʿ9W[VPd;-?Yo:0; Y񨐦7B9ڲ`EI=fP5.^/=IaWt :18g\j DX9INGd~QK݈ %@Y=^o4@$zFq#o@~\fFpcܷ2$3|u˖ƽ0QAMEFeNnC¤θF|yUi q~ (%ҙ*m&w@il#qHtB!\ GR+>U=;[0Zeip^VW井}c$\@gRu i)9%+}T2Ɨ: !*>Uo 2Č띡2"G^'zMK@;kzd6 {wt֤}@'tbWWnП p%i/NHÃUC#$X kfbh+%*rc=B^c3n,4д0rAâ)J֜LI1^=7;H_!B,C bl]H> RD1ϡu2謒",b`c)UD=AuY$ 3y'Vj:, u%nd6f#`U83 ֖@yUdm64pIŦGŋ"!At ~E뎈9t1yAx"k=R7WlrPju9 &`Z^|KX S|3>߃b+2Q^!7*z1z~ "^WUxxG}wRp6Y{Ю"Ln_6t)f3<[ :lc_XٺiZ8'(;tGuO5 +dJ?'A&k~T>ay:$/' EJKp/|@$ڟ9n/ VA,d |4{ i̅EN!N<9@'CٵM4 pfCNBXx%"+N៣u2yMj 5iu*r84V407}s,s `Cעf^vLA&x hxNuyimBMDּ;7g8-&(1Y{oQZ1eܨHIgQ ad~7/6\e\`7l=4|aQK$$o (=Ч;^*>ox .,57@ǥq!5tq=j6<^8_.q ^mDy , ߐ햬3N3褗K˧ff՛GpVF-# (뤠CӞ'Eygpd;A"R 4UP@^JIVD*KG$LKt^y=jp&Pk8ΔR2x_ȟn 7/i!pbd̴úiY+Mrۜ"xZΟYguwE-s\zL`?z&+Ia]\8'K5NȮyyL(f.o=9z'Y{xjiYp bǬhr#9K& bwK[QV/&o0Ϩ/+̲Qancw,TB/Vnv@YϨĢK[n)Ͻ6xi#&TUm^9;^vDn|th5)!RȺ͆Y >'/ ܃yIw˪tnM;^adadObQ'zT>zT J6Dqa|;1^vVp>;yok8%еVkw{/ZtT\_0Jx"c qT'd HH+\酷? i`G_l[SQH( =.y@DhQ;>X<'D٧==#*=S`$\~-78Nju 8uekLV϶y}c W8|B1_0O\|LX|*%}3QgRy"X+t2YŠX@ Kw .3%4N(`RBGQS6̼ t.@pv kLb!Riv 59bhe]'W'"xvZ7rJң2K2 @~eJCI 2>9Zv keu|mCO pɚ,ޒ=*`/-~,Ҫ'jqfXvk[6y@އ@nt}ɉ} q4wc"X8*Dp @3&->("d;̫tuv>fqH>Q/X|~O\!2/ y14gCQ}oԇWi o=Dz:"ЃR}3K)Bčй 9345aX,}tRGYpqŪs#{1P[;xX!P&N1{@St#\Tͱϔ̳@/98~o"yh؁u{;\7Cc"|_hg,,7%Eבz^E;ˀќ痃uoSΈ.ۭ`6ЧB$ܰQ5qq|1U =*9~ mjs2^[\U|_g9?(&Q{s/'f-Gm&n7jW+<&9t?痧b7HDXx PSWqkywf]\qօ\nÙrFđy@[h$y7^ls^7ܛIMjZ3Ov/NŌFz{4vWj޴E?sӳۏ@#]yٞC+)aL)+Kcye_heyUs<}"g&9z=Rȓ`댸({8JC$/fؐjAMX Y@ T)os3বu]{*ԱFU_Q?Jj!]cǻg @'Gp {Y}yf`N,]}Ks=|o:>bf z=|f9'AƙI9odΨn9xfR0B7/!)yoQ:r/B1ٰn $ Om.Aܹ/ lúD1F9 ҅b37W'AѾ#٨yL|&]pwyس癩52V7e6focX @A&]nDz6BEpQj<-_'V9"V$<;%LK[p=ʫ̚5KV țJ_3vi Bz6̗Hݴ3\m3_= VԖiCj"ɒ~xRoݬ0/p \2!{'R&γD{_|jp<1ǥυYWC)%J/ƒ,8(a13z=OB9V'6s :%οAz/QAw=ܻt~nūӕs]\nH7=;Zۏ>Vw?B:g }%Otc D3H&S*Z`'ҎS_RԄa{M9Qxy(tEf-jG?,jRUt CGa 9VL" P B2]j@- K/!PDF]-;7tf)RHԽAM{ Oc'M{αeXݽ|`_T aiϺ\y:r|&O ]evv~{HR8t ]|KdݭnXB?J 6<ָ>D}^k_oG;ַ{KkQK1u}8I-ɧ?VKYW4h+rKI/ub|VϞ/BYe ghԒ2gDz5PʥrK: txx qz[!z/~^M[O9mBnײle#AުE6XՒ'Q-@*h҅fRvZfP٦l_i{Be/*(.4PmY己ʧ֓*!Qyā0vq{|VLʁyΜiẂ]W)7\FrSW˝RzSOMľD=h&w]-ǖƞ^')[c2Hʎ Yh ID1.K<'v9BMy!|5_Ӝ$m :{mI_էW$vS}+d}?+/>z>c}<5;ÏH^P .Oq1䣴 O~ݮO GغJ=-t!yݒ2[Uq9}Oߢ;÷D:RȈ4g(4D!XAYTCHXnm& [C uhbX`[/RnXnZX'^ߍNz޼E x N9!>q%f@ bD]X סYPrQ->Ӫ|&/ Ȣo$/(ZiȷVDځHdYݴ%a ݻ%RB Īkx'E?_Q/5V頠ց^q#XmJK!qP̕ű){| <~>y JK5: {!o޳uó6=q e\Ҏxn,7w e(iA o1T?<3{^}} exVez@4/#.:3\7˜'2 02uh›u~c1#a A$D~o1Wm PObn`"a,q!}!KAVVsݩ0Sge)~ė'hR+~~P̋i'[_ꧬ:#|) إ~<-g*lH>AZ}U:TAcMFE:츟->P٠ b=7PU*zBS7")%kpEx(RNju 9ub.GV(A(x!~DcݨwV{٧#jCJ+;GۡNy^zzĜyК&݅b&Uިthɾb MqR+og& ,U[cCg0A< F^ .1L=;rhzhp>᭝ O@t{Prv0)y.j-ibtRYJq+Á\gHǹp~= DAYF!Coȴ8􌂋L+B/1ۓZa: $T}ЦB>nD3%BV|ϾLfQ?#1{;~KxY!5'SVQzH<߅zQiI|s-5O (mON 2H{ni&S/O?H=P؁s _|i!<m읃y6[9ymdH\ݳ/.\B8@(YS zʭ΅0[=f, t`:u e)-CT֛'Q\hsܭA=tsݨ,!8-:r,hz"cY|E"6=-D1쀆b&BBe4V6#BZ2ezp$8sl+?=2zS_5"vS3p!upIԞ @G;0&Q2#* -euTAymp'8;sܗ#&@kִPݘ 褆Z.00"՛E5а#`vUz^1,Ȁ(S݃ʎ{96 6?`<]La&8?cg+S @8F ) J 'AwۃaGZJ{c/HpXwIq`h8G}{On3qrYi7{sI#c{?揟8ܘ By?C0@ß`=e41s9v ̨jN|o(X.29.-_uѓĢib=<ݣ^J*q2|T Vd PVYouo}-WAWmoInj\y ٘]K0L OSpkfj"'VUV kUN*T<} W{'X#lhۆy;?JrXXs< "Q3/ D9^t4Nn, C6Q։Ē\Y*a9 93w"p>jvIw@3^`wR {e\ o)4Ù;yK\=NJfzW.)seg*Ndy3J ) v^@( F<W9ap̝׸NA ?R͛klIBa& ӣ 3wUثPvgMHiUyu @{#fN4ˍJċFD(hPѳ __3F]g϶ xXwR zK<_U- Pr b~#$ǃRſJ $uK[7Fߺ)Zh=Fߔwy'lpKdW*rPlP#쉸(BF.V/EmoˤLr@sܨѷr rN0-z}la}RbW!M?DoeOD.к#h\.MAL+7fPTSI;f1zejJT!y2o΂dJrPY7R+{~V5J rYX2: ɬ^=Vgz:EL=vpp0sm:kjk.xSesÆJ;'丿ZV7A] -;x(+XFۙP/,٩?:탢_T:[Wxϊt.TD$n*)',IF:71;2%hⓗI3@Z^:7zϾ 2/H=C *ETJt8Ah=r;ul?{N+H;ʽC$g~9 rL4LO֤XT]/oQBѢ,[lY?m8hDk?Fqs2й%r5/AyO($x=vlpb'=j>dDN_nK,y~ cr;hթ8& \hZ7}7t$,[=B\4|< f/Tq3S'iC} 8?`Nn6V٨4\hRmHCu -\~[ $h%MTUQ8jz,~7b˲;+ײ4?7wgkc &=RAQpF$AԳC*;]} p BLjh*9C΄tP#wx{~`vrYIq] (&Swh5(Z4,\$ꏆ'<G2XO@`5W6e 4 Zw=xU>t`YQ=QWGUFY#n0C;.:MI:u1jr@grUjL- tN.<`urߡ|L(bۧ&ka1,X$@:xUshJ0G%[Q9[:*ơ'd)zgZѨ ; NwH\ 2Ɠ!.9;zuύ窸rʼn/ѥ5뎲dAk t}jNRupyWG @siKzCRgm6Maf ??K$^4tqݍ~l|Tw]s# hn ޶Fw4m?=Z"7xs:sZ zj^à!Q/f>AӞ||;[{ .`F@a`}g\{ΉdžNoĬd"fsE_<0KCŔI6R]4EJ[wvbĐ B6Q|FF JM佋sy#mAeN=-ti9?gynD r vy~9OjD 4۟5IƵ^gYo 'sg'X|}_o0gr^ l ҒSt%S&[Z^Hmu)iZ&&ƑD~ \٠Gfin2pDϺ?o#7R5&ڃvXB۝A,2]u`[|vxpc{b3-D%*raC]F.TD'2Q_S4iH]8hj `mbYo8Oj ^F_4D:N90L0wf sb>G)!43b9q̄]^~%A0Ϋ#/`~a~5KV#%[ b,2XIf4m.%j1]'P8w P<[;h@/C (K5@BW+(ICfH+j1V.G7sVy<QeC VQp-P:a#z231=F[U'3s+sުXg3n*7Ţjь[+Aq)bOozV^Ng}PeXB=5D}z32߿Pc  2̨d T|( ]z/;f~5F9>:k'^3QgU}! T^Tvy*^-׽~rP_6 se%b$0WޛS[E&|cgHqbQ.HWBג9HhoT)սSB*.UY1eK\Fr\Go"HMHǭDOQe+xd!t=p,}x1|$yGA`Z0l, ɂܹϔ" !e c*|p>g#v뺟J hr~ӐVdUF ~]9A)Y!EDsj1Èl7Kaϐ#')pРZ']4jYkg_o\Э~ȡ6tI?NHJ8yjUR?k==ͫoud |7\PELa7\4 }G0yWkݺUsCH/~(C л?45Tr ڤhĶWolet{5u9ש(/$t!ΑM7{ / o5#kq)Մ zD+ڡ@̅ThRtTڪj/V\k2tОE^92MiAk q U 5|˸xT.8 Q}`*Mǧ0BN Htٖ9M 2=atI58$[3:#;r٨lHrAu dmm031FeΜGb;OUȤd۞L8&t'i"vsKz9RbΔ$AuYN}2Q?]zgòrw V'?R$*q=K5p9֕T]*+I/1j-s&M^f2ykQ];TVXYCf-,$%uieg%.8R L:]P (W"]?kiUP@hwgZ  |uc/>RN?Xf;h2[E[aBB&pnX϶ #3Yj>?jW='_%KܥDUpZ #PĶJv=^9jתBS(׿K:MtDQ'˽A)NOP1LO L"q0>2Y2'D v'ڠ^@Ix+)ZYS$a+I_M?MT4~P)iegLmqWq)MȸӃ^HE׼I#ռqz1ASBVn]d= SZoo3B@c_2߿y_p)""ǘ+ ~(,ImG0 !}A:ORg?kv^wj АSl=/M?ul~VRD~^g&I[󭲀ZcV9Q) 87 'e9존JK{ЮQ@5SzK/ c~؟CZf"wVDA㗋Dj+p뻽}eAԮ@Fa e3%[sJl$/|3X {Pv6D T=)^qAn{~xS_,_wƯ<Wܛ>gI=b!ň\bBІfj84%{gxݲh-+*Ӫ%ŠnlATX*mdKV;6G:+U36W3ϓӈ|h&W{f]< N=C2_.Gr' kR Fk$UWAJlUڳ},!=%Q\48jjoV4&-|']jE_C%hoQ=uP{j%Ml@+^e*_w-z6/].ūzۈcXyc}%.s_ gۧǨ7 W >W净+ 2}Tm^^.f6G ܫ-@+f1UӎU R1Jѓ'ZSI˃N@BYs0 hKRzPlaOԴHjn?ZVxđt盺 %wQAj]%Um]i1 ]1g*]g4liFH~{nzwɮ޴xӿV{$O~I7lnȹ{#r'=[Ƿ|K ;!Һo5ֹK_R<ސЯ.L QYޒB(L]>ɾEE q#zC}Fu|Gݞ2Ah[iE]]Mn{34=3z'gϚ{~\5݂h=zgkD h:h)س&Gz=yWPpժ}v,hy^kj=b/wx#C{C0B6nhu{:G{;U"]N4C/ԘQK%q#3./ an^-A9e\/W={xƻ^ϔ82zd/hM¨0O;B{JL_gEHp BVJ7k ,HyrB]ќI2Du8|W?/% *4ŭgsi~y}8|o dlDΏZ&4_{-Iڑ 7VO @70p6R{1Zrc_SrJW9±f,3eZ9&OC< .o( EDEaU=X"g2ꁻHY#/D4f"~)Xj<>R(Ӕ[xZeMoȺΐ.y+UINj5Y[T;qŵl.q'[{$qQ=^/+mzzejs2xԱ!}xHf^B] l>ɴ{PuYy%FkeX-I)hle^D1_|ۉ: nX'ў`=1olf&м;bUXDH/Oԛŭ8|4-[Qo" DDKBE 2#bv($Cv+HÈD:H*8zrd%4 퉖EL4sHhZV@zE@jGz̑ido|[ȒE9F w/G12A@8:%#m *9^m!)DZ\T!‡ym ڽp鈄#Bb'kGd#F82A4!08R/%GNlEC^ [Z%ϑhOB wt,aZ]rȮݐ8KGm\u1"H3ܜDpf#-Δ`KV PQtNtXz-Ams`ۢ5LZCX E}gtO[,};jZBKoH*Fvnu0\hI` ,1=Pa <D< +gA۳$>$&%;Zu8ܳ@ "apd`g6n~fAD`t&WQMɰf0R# pJtߴ˄7>DjЦ0Ms4v2?,l(h9:҅'F~Q#W;Ն'[elڔm2B;gvOg? dMN5acM^oxkh5 l 7 Ek$?:m>6N[" HLٟY(~l} >6c|8aE'iv"x6%9`cN蜒.cF*1@]/do>tUxT(cCqiɕ,[ ??Pd›AE6Wgqc38r6gc.Vu.y `8!ULys(AP0_zc]+FZ *9漝 ^ Zp9Lqm 'NƑrW6lQ<`n+2Y.IL)=.udx#@ %Ijv)8x%8т!gqAD|Ui^(;/Ԡ?vx;4R üQ`Zzn.{0@?u/<xČo46n>B#yP LNC,Mrps,c~_4[svbavo"Fu˺3 ai7(ljNRn'x0O %(D(e︞!R{ e^[wV4;4F /V6p 퓽g+j@g˿f@o9vϿN؊ J~d 'cvu:%xAAWg$g{SK§*"EGp0DiN."RdyxWKfRHihzG2.EVs8=ZݦMA3\ .0_q1&O7 X< `~.kΠ潜jLK 3fQW'/xrx:7(8g0el^ OG${?޴;m)A7ؼ 'T*&T i)#ͧь8n0ڵSM_}9Ē8Lkd X? C(@̃R6?6Y֬G,N $UmW܍D!WS$i(H~itOi? x~^2":xޛXz>0 /E?J$z6ɅSs`1_l!bR&'mP k\%Z;;?8Ǒʗg@dI (G By{N2ܐ%x^o-A) [R&ڼ^fǤ~5+zיg1*[\'i9{ᬜ؎PW=@qz[ed"5z[4md _Q"yrj|C~(E.eDsE` i8}K Oe^}I `pTפRD'Ȕ 0ts}"2H>H*xFDc1\u`iCl*8 BJng9-tguF6Z8cOD#0W{5}mD)\5)\`P4pB|v.@X ޹` י#q ѐl啑bP ZE$~:uKZS>dAXR<].>1!9b6oe}<\%[s |m#Fw uRK8kp9wʰAe|8ª**{ޗgؐm3ȝtA}=F_;[E&="(?1[o *K2Y1L>>kr5^Qm;"-HhZܑMf=tM2s!G%yR(Y$ĞzߓN Jl"JlAѲ^tZE-,={ڙ?V`pn-uXs|$\$=,-:k~̶v8 ـu1cO;KI'w9r?>WRyxkp;Rfu*bfsf=QdzD?\,& ]obHHJ&;]F]skTIjwK\g#*knQ:Z/X6xf0]CxR/dq⺏_yED_+V=hhmb+$uIH }uEQO&-xӠWqvvj A\Г_СfqhOxE#V|U49bU{dGKMH J,iD\hE*MK4,^s 9/Sp8J}Smx5|tw+D{aվn3por* gm( ߽tP/˓w 9nKhJ3Β}Գg"z6 .utpaԴhܻ~NʍI@ R>urC#d~8;"Ernzcқ.uF$uH'|z⼠”=VEwҲmb/?qҺ߇vJY|^U v `ܾU$RYvݯ_8+$ޫ+ϼjxj,MNq{uJXN`/3ݿS]< >8>hkJ.c--ξ BӘ6-nonⴿg='d׭ }fA{ 轜C՘{h[fjcg=4GY+ؑNueja3ߴU?Z .j˷"d4NjоU7:dї4ds-Iߠzp! mhDֳA{@y12ʋΩ GEgC3FF*m5xϭX(lCvªK4VEߏJCJ~^ʾ8v!ЌSr0(1xsY,EJaV>1>1O93N18=p$/c.=boNoh/m\qԡI)JIO3tJC2C|={\sy'WtVH3_=$qӞYe+yT_i1UnEg GcN0oFs;'> )*ڡ<&إ-IE^Q/폌W&*YȑM>$2q>k˜)Qu>NE$Ωrs6[Dߌig 1@q?Sfeng u{W3-MV'R)&:V~!ȴ"n2VU#c`WABP ʖ;4F52Gni$.ή7-/YX Nc [# N>$v"DiÞozl XAVh|\҅W|{n 4_%Z=[)4cb}@n៌MWиs47킺8I]7kz-3γ?AeRњ9S< u g-|M~ӊ[7U}se= ߑ ZRm+ηiZ+P^K2'}t*w:nZW`%ճy*ºKGܗ =K~@"ND}/e7QWQfZKv]=- HO8V3%~mºAe0Np*wiK#jgў85DǝԒDơDMfYEA6ӽo${8 u.(ˮRCSWَ!/2tʭbN>UݱGgGdj{^i5jc Z+R]ߴrh6FQ;~+.GL!*)rĬ??RAüY+v3| {˾G 9XKN,,md|4t:/yj~eD'ۥ<{(jlA-%</iUni/,wzڽKmbż;X>X(q>Pzɋ=LWkV^K{eR9Y2bfg*^m.!xsuVQ*eGCy`Dw87b,*v\3ZSק7= ~ߍbJ"}nU>l3Zph5rb4Ӵ-tÿ(u_!OZ+Ʀ_1sDRGO}Zf-L0BZ06 -@+~H2W+eO<\cxdr^(9ܳ"KxB]=Mu9?՘#,9V9oQT*''[]badE̓fּk|d4ªYq/ ?^#0Z0T8#bf g|^}gZ7m}1G=M .FX>[a1ҊX]Z>{rxXltPg_t?S8e#0К%V үe♝ڭQ0z~$;cc#{ t:#D2+b $F I1leLZQ_%b nyӬ} p?)~f& 2]{rbPĽMo(USElƲ} Jz/PZ"[ )wlSNNTEN]W Wqlzl/weh.^243 0y툂v8m|P6eEᘖS%cifs˲B/.w]oٮ0Y@)qr(L2Gg'Wd#^l\Fv茊3zN.VΫ{ى&xt=ʤl:؇g&x^]e7&U%$G_N4J]6ғ9T ᥪ:͍:Ym_.3%DUD~S O>(8^9=#4{q5-~},DK !=p^nun}c9PXCܰz~ }_n`Kڴś-W^өZHNY es/<2|i"+eR-[a>V3|J8ri^[U6ha@~/?^ȘNP.'MT4OEbMe*h͋!mpGrڬd+ϭ`~3r9݋,SZ:~vl50% e "C>Dd%k 噕 t@ng%zcd')jqbtj|~?z8/p3h 2Ud2'{7GP$<8"eM h6Q-|Y) UV|~6siW>d~,QzE^|SW aLk O39i?Zv f[b }y di'Ǝ.xʶ2g3S?#j~ u}ŷ'b6'{[4av'8*<=Q"̛{Sk:pMf<HOwqFVQ9D)&pd֗Ӣ&✥_A³_lwgI4ZEr*:7m^ 5>}G -d|A㴧h ;+Qfiͼ_o~+:Q6pyC&JbZ6'Z$}cldZjd0w:~`uxr>lcWDpb`❙]Kc3kqi\(pR3Sf027a;>6;&3,џqYD<0/[ #aOֻGL.+Z3ueY9 `j*F]~ی5n=Hd v_\\? %/q&c F:LimY~E}lR峔iɾs,L@m R3бct%؆\$x\|ZErD Aeo}sB-ۭDl~|T?UC?rv"9$&䲷 @xrpw W6IDԽѮk;ux±PJ[{~=٪8=Xۘ!ܪh|,$bG'1GhAJ92Od8) dE$%TZ}F^={i0QZ].Y::ADe0oDrwt3SMo&RyUC%c"nĜ92_AokiBܢu^b+TtoDOru7O *\!{,44Gg"9]z?I;# jQ6V'נ{;vAueUgﰢȬDDx+qv% zAz|NZ{s?/u=q |wi牓gT cGբTH4G 8aqlֻ6GD'[(wAg 9q;g]9Lrr @T9bwg.rv=3gh3Y9!}DVLQ[+5?"y~Uu@x+Z!SpmVt3Ӵ\3.eO:ŕD³âL{Xwq8OƲOjk81O}1<542T?pa шKRj1oOGqxAXXE21KLUs۝rRYOҦOFRwɨ-_ ) T[9QmoStzw]Ŵ/ťsE{*ź2R^+F>|ޔO+OeRjrJd""xroÜH$Q5N q"(M|ؠ8%`$pwhҪXINf+z_:J*QWDtw60KtI`4Ho_~bjjj/< % 墬[RQ\^g|/&=LfNy਼l뙨_cPtנ'v4G{+iIm.nfOUo?e_-(xEXq.T˫u+F@&IDz8ZWJ\KEDGDnZE .+}d樉¤>@4jbcٓsF\(=Fa~-KL c0iG>+tq>BˌDєL]a'.qudԻH^g!HO72Z14ܫvN${0q-L>郩7 oC#t~aNczb$x7.8peI circular dependency, they depend on each other cdist-4.0.0pre3/docs/dev/logs/2013-01-20.notifications000066400000000000000000000011271234656264700217220ustar00rootroot00000000000000Allow cross-type communication Sending notifications is possible from - manifest - gencode-local - gencode-remote Sending a notification from an object means writing to the file "notifications" into its object: echo mytest >> "$__object/notifications" # a type reports something Reading / Reacting on notifications works by accessing the file referred to be "$__notifications". All notifications are prefixed with the object name ($__object_name) and are appended into this file. To find out, whether a file was copied, run: grep __file/etc/passwd:copy "$__notifications" cdist-4.0.0pre3/docs/dev/logs/2013-01-20.triggers000066400000000000000000000024521234656264700207010ustar00rootroot00000000000000An alternative / complementary approach to notifications: triggers (or actions?) A type may support various actions by creating files in its subdirectory "actions". Other types can trigger an action of a different type or object by calling them (indirectly?): if grep "__file/etc/nginx/conf.d/.*:copy" "$__notifications"; then # Call action from a type cdist trigger __nginx/reload fi Not sure whether this approach (calling "actions" of other types) is sane, as nginx should probably better know if it should be restarted "itself". -------------------------------------------------------------------------------- Alternate approach: __nginx_vhost www.some-domain.ch --custom << eof some custom code for __nginx_vhost inclusion eof __nginx_vhost: manifest: # __nginx_vhost requires __nginx: creates directories require"$__object_name" __nginx --require-only # Do WE or __file ... depend on nginx? cdist require __nginx # Create file that contains the giving code __file /etc/nginx/conf.d/www.some-domain.ch require="__nginx" __file /etc/nginx/conf.d/www.some-domain.ch __nginx: manifest: __package nginx --state present __file some-custom-files gencode-remote: if first_install or file changed: cdist-4.0.0pre3/docs/dev/logs/2013-02-05.debugging-wrong-singleton-type-parameter000066400000000000000000000045441234656264700271050ustar00rootroot00000000000000Traceback (most recent call last): File "/home/users/nico/p/cdist/cdist/bin/../scripts/cdist", line 230, in commandline() File "/home/users/nico/p/cdist/cdist/bin/../scripts/cdist", line 104, in commandline args.func(args) File "/home/users/nico/p/cdist/cdist/bin/../scripts/cdist", line 107, in config configinstall(args, mode=cdist.config.Config) File "/home/users/nico/p/cdist/cdist/bin/../scripts/cdist", line 143, in configinstall configinstall_onehost(host, args, mode, parallel=False) File "/home/users/nico/p/cdist/cdist/bin/../scripts/cdist", line 180, in configinstall_onehost c.deploy_and_cleanup() File "/home/users/nico/oeffentlich/rechner/projekte/cdist/cdist/cdist/config_install.py", line 74, in deploy_and_cleanup self.deploy_to() File "/home/users/nico/oeffentlich/rechner/projekte/cdist/cdist/cdist/config_install.py", line 68, in deploy_to self.stage_prepare() File "/home/users/nico/oeffentlich/rechner/projekte/cdist/cdist/cdist/config_install.py", line 91, in stage_prepare self.context.local.type_path): File "/home/users/nico/oeffentlich/rechner/projekte/cdist/cdist/cdist/core/cdist_object.py", line 80, in list_objects yield cls(cdist.core.CdistType(type_base_path, type_name), object_base_path, object_id=object_id) File "/home/users/nico/oeffentlich/rechner/projekte/cdist/cdist/cdist/core/cdist_object.py", line 65, in __init__ self.validate_object_id() File "/home/users/nico/oeffentlich/rechner/projekte/cdist/cdist/cdist/core/cdist_object.py", line 130, in validate_object_id (self.cdist_type.name, self.parameters)) File "/home/users/nico/oeffentlich/rechner/projekte/cdist/cdist/cdist/util/fsproperty.py", line 210, in __get__ return self._get_attribute(instance, owner) File "/home/users/nico/oeffentlich/rechner/projekte/cdist/cdist/cdist/util/fsproperty.py", line 202, in _get_attribute path = self._get_path(instance) File "/home/users/nico/oeffentlich/rechner/projekte/cdist/cdist/cdist/util/fsproperty.py", line 190, in _get_path path = path(instance) File "/home/users/nico/oeffentlich/rechner/projekte/cdist/cdist/cdist/core/cdist_object.py", line 192, in parameters = fsproperty.DirectoryDictProperty(lambda obj: os.path.join(obj.base_path, obj.parameter_path)) AttributeError: 'CdistObject' object has no attribute 'parameter_path' [22:37] brief:~% cdist-4.0.0pre3/docs/dev/logs/2013-02-05.weird-notsingleton-type-error000066400000000000000000000024361234656264700250220ustar00rootroot00000000000000 Hard to find the source bug/problem: DEBUG: solr.petspremium.de: (emulator) __file//etc/solr/solr.xml: Finished __file/etc/solr/solr.xml/.cdist {'mode': '0644', 'source': '/home/users/nico/.tmp/tmpn27s24/out/conf/type/__petspremium_solr/files/solr/solr.xml'} + for file in '$(find . -type f | sed '\''s,^./,,'\'')' + dfile=/etc/solr/web.xml + reqdir=/etc/solr + require=__directory/etc/solr + __file /etc/solr/web.xml --source /home/users/nico/.tmp/tmpn27s24/out/conf/type/__petspremium_solr/files/solr/web.xml --mode 0644 DEBUG: solr.petspremium.de: (emulator): /home/users/nico/.tmp/tmpn27s24/out/bin/__file: Namespace(mode='0644', object_id=['/etc/solr/web.xml'], source='/home/users/nico/.tmp/tmpn27s24/out/conf/type/__petspremium_solr/files/solr/web.xml') DEBUG: solr.petspremium.de: (emulator) __file//etc/solr/web.xml: Recording requirement: __directory/etc/solr DEBUG: solr.petspremium.de: (emulator) __file//etc/solr/web.xml: Finished __file/etc/solr/web.xml/.cdist {'source': '/home/users/nico/.tmp/tmpn27s24/out/conf/type/__petspremium_solr/files/solr/web.xml', 'mode': '0644'} ERROR: solr.petspremium.de: Type __directory requires object id (is not a singleton type) INFO: Total processing time for 1 host(s): 9.756716251373291 ERROR: Failed to deploy to the following hosts: solr.petspremium.de cdist-4.0.0pre3/docs/dev/logs/2013-04-03.dependency-discussion000066400000000000000000000016041234656264700233540ustar00rootroot00000000000000Steven, Nico Discussion raised due to proposal from Arkaitz Jimenez -------------------------------------------------------------------------------- Proposal changes back to cdist behaviour as of 2011 (see commit 61b7b68). Change would introduce: - no direct stage based running - stages only in object (not globally) - cannot build full dependency list before beginning - Thus wildcard requirements (require="__file/*") don't work anymore Accepting this or similar approaches means: - Drop wildcard requirements (is undocumented anyway) - Type execution is closed (again) Furthermore/other points: - Change cdist to continue run as long as possible - Don't stop if an object fails - Record failure, print at the end (and exit non zero) - Logging - Catch output of manifest, gencode, code, do not display directly - Print at the end - Prefix with hostname as usual! cdist-4.0.0pre3/docs/dev/logs/2013-04-08.execution-graph.xoj000066400000000000000000001573731234656264700230020ustar00rootroot00000000000000Ͳvm9Ud?mVmTeeۊ)ն'}-2}$Aw~o/ߞOoӏ?][?O?}|~_~_ӿ|?7ˏO?~7|~?|O/?˷}~OӏϿ?`??~/?w?U򭗷rڷֿ[ϷQ3O Zc:b ۮe;yB6{:υn>ZJa[K}aF{^h`齾iPw9L [m fuxޯoϓktM0hGuPV۫'j=-}ž 2MB|j YB=sky{^ FtַRlVԫvNjo{u TkսZWC>VC z[`0 ƠTV} ٵ xZ^p ֧$XqmO?15a`rK?=v@-|fT0]9 h?M ͒6Wt}-mL_RR@iI/o ғ˰&&boi\.IJ*Zfa֧_Ӆl`hf*~dą^8o/اg>T|;+6-g1[>q`>"=0pj Vc%'tYX g nn. :\1@^:\ -Wߺ[9fq1u{ԀzA|%YiC(`mZ%NR5lzXOrfz|͡'5yMݮ *?f?Q}>.8M80!Ln\8~qW_\zf32x #MҀ[B ,ez!}͕B|:K:۾^{S=|y `Э yyWu4f=GxGiφ ?U}Q8(mw, rӶ> fx`/Xl O!K )  ޥ }okDt 3G.?`7;[uYϤbwq\OEu`ObEMl[趛ǿ<kxg_a>7uޥM h;4ӡ=P `BۣU[4n]1Z@T7pwU;@X濶>`. 8#`ͲvgJmo΅b2ytv;bŪfubdt4ox~"~hhIhJ]cv[V|յA]cA=+n^q=5% ]?Ax]p$^h;_uWgy+nF'pa₱`'Œ?{;`P3X_715]o`?t>|>ho96VX!jBt s*k0.C:Xw<6e'V}c3A\w} i69?lBxڭD`3;Ӱo }| 04gCNϦ&` DBBJc f==!^תaK$!#fm۟~jp5߅j3c:^xflrŷ=[Eo vk#x/.[h^&5a>M&^x~BL_{p>==Eu. +|*b{lќ!EN+8 c+04_bӶ5_꫁}u/Z1(lcjķ=.a$0K/`jC.l!,+ YX^3a b, 'gaGr4X, Ӏ+&c~A)a?kwg>XbL'Hs0N~3 -.%`%e2=Rݠ-leTM!0g;3Ƕ.mX6Ь= r/M}Hj^3ܮQMEF޾YTz ]3%D>㶝_i&WQW^a?WʼHƀ}DʰeR".hY޲5Ue"$_!q[mB}ery]HuɥKT5c߲ԗeh̨EiQ&(R_NtDo>ǮsT3GȦИKs_oBٿ@wr@TORA˓tQѠ[Os6;$K1zLc cdždZI)+Lf"׳EYN]yktAܾa^5YR4R;ޓ篗mGzGz%[4mlKX6Sj 5tdwYڷҖsbM;e~1fՈͪlWIGp#2ӹaĪL%2N{r|+wd5f|?JgyZofQ<-De"ҥ2IАI2d=F$ʚ#L^З9Y q8ʎp6W6x Zsޚl.[5m/;{O Z,i5ă0:7m(g[߱YhCVty?/l3+JmXKa_ +h%;[׽{KHB"y0悼.dUVOAa ;%ܙQ_mmѝo?, ~|_ JW}cs^ -H+4jsMN͢B oD; ~%*]r+e1Ěѱe zŜ+/"Z&XDXT( jh -b'$ j+$e%e8|]C?O@N'V Ϡ_dmrkI$T_{<;6YYu6.ؐh 6#lD촺HMJp~5lf5)l}>EY;U{;ՓiKtҊ۴Ҋ讑]Xw%RwD'my ?BE%e(0"[dn-q7aE?!V)vHO% {'iߊdXB$S44Լ=52p,Z[̓zki٢yqfVhhv!9]/#^v|?' Tw( ⒷaoLUb`o]D̦o:}m]ְ #}ek?fyr-WynϴK8{z"%QA%~ ^~IkԺv~mf8G7\mrB,)K͝G{|F\wX8sIS+,7>OL;Fw!QAH"mǩڸ8 yOn|Y.Y& HPwKk_ˆſ%96fM9 yL0\=SA}i_lM⹢ik]oK3d0Qh/E.K=E3eH4N&9`:i+lڜ馘ѽ)Ih`ZڴZVխ'Ū' Nt,zNw hM%<3'Ne4\ގ0߰s}DKA߼q$Qh=yVZ:t*Zk߶I #B :qzz#H3y.fќZᒒ%\]#uu1I_^2}]7ҩx[y_}=^I7 (/Y)#)ed-\nc.a.[+aWHKF2i#%tC(ukGL[k~}ݏKiEw%='2E~oN2YNTtn?/gۻjy={^"0Z!ե44GV̴<79q?y#m:,Ĩ%IyxɬÎ;~0p]YwxkOASN] T{GvXhz:(Ѱj}oP߬WL킘ΞsVJQlpҎ)k=\bwqX% g?\Sbp>v-F)fKmg։1 ^g6:m۩/qE[?Jufa9+=ge ~=K3Y2MK>Dd(y'8Iyf6{jet ?I4=vOzwZ-I4FF|,ޏ6Xn[ºU.ϖ"{7h -Pr|HD&o~%]M*,JT-M|{+&S̯_dHQ)F=,NvӽK>Mu龨ʃ WDyV-v3Bf,=%gf7>Y[?_oj>m^9AO<^\GiI}v @{\Ծ$oK7'Tx}Sתq.3?^dk&oZ+lc~:~5XJ6ߏiM=g[\ ,kUpby#} vܞ nH/!>Qc (*-D%/Clo[%X1-}ZD&2t;w Ylm 88f>e=z=g] i>)Ubt N43h +[~GaM%cA;oTv \HMFPJ :"/D$wK +zP^s$3b(D8!ȩ߭9uizMKbOI=ϢKgLmO= =Eqt繄9^ U_M',l/k9FDԔ{jcc񾉧k@Ao;nxK~ t A |-Q`dƘ0v F_vKl94~:n u)F~zҢbCpZnX=z(je:%;O$31j5wCcCtTپRt_rVM/륨tZ;uiO<ͫ_t>K8܃Tj ڢ3ǟ', ɝus 3`ȴ6Cf./2{0ͳ.&v=I\@8oHqcp*+K*^h4j7BLǶ;qtĄㄙRZ[\&mSCbIliy'Qҿ1f֖1Ze.7wEs\ןxI7_l)c%sZh/>:w3ȷgr :WGbcE%k*6痙s#/fj+ \C/\jcjc3hAI0VsI]:&K8x{m2DP8o4҃+$iˡ.AϾezzZw y2>NdVf WC0/ٰaw:d}ZԬk@z͆-&M`-?CN/-[dxi M4wt \Ġ1~,g%|%bեq2Y`ː4u!MY8;JmlZp{Rj';ۍe}G*Ib yo;W(E\6t>H!9>*1|A2gd9!#f>t wښɝzAC3+=!=.Kρaĺ4V ζU ARMjhbN;*TYbQd_!?IL{jX31"!ȆCoRA `ẓp-Ԡ뮚8<(3yЩ雤KcjMUk칩EsWk \kMp؁"_7t.vݨ{_{ٻ%870~GXmvPǃm{YxRbxfOT,8@ kKߠhN|$kaylTsبoNGV3pߨ@v,vicOZ +uOC-2x]:^py>9f, }tQԤF}=Dž^]Z{}y *or>1y=+8.8I4|u|Ց0"mh-QJfS4pƸmQJ '4ue1Is.4p.4pMWH4dl{_`U*qpx&9Yi%~wp)9G>Gdy^U;-9)]) N!#qvQ4>!I qU4J,?TL~-TΉ]f^#dg]S=ƅONq f6r-|>29l\\n4j=T"AE'YMIdmPumrC'[mEFMj"ٰ ~%c5n(dWSSK׉J7$\JmK.P49Xp +4ָ'T̻ΐ xYjQEԷ&N.r N.Ѭ[OPa7ʷʫ|ZKNT=}K%ц:$a CͯWD3%N'~¥&4vF}S0Irnbz51Y2W2M&KӋN{4Kf?|wu1Ilp?PoR~K՗Yuȩ]b+[ͩhW1:,:D闆{wsiQ3\(9/]D_dI*4h+jT|]&8 Z/݅Vm4ץeо2i-Bv..mGbhW4ҖO/.UNRx:(9h 'Ӻy*4F&{AytZKPWN06O1v-O'a?fDz 7) F_?_0Z^ eKnl2I^ (BiNbBk\cMA ?y"Gٖ܌YFIttomzhC\Z.3!.XIkQB DPs0NkZ=Xy:AWl.kOYdg?`>BQ=] 0t87'SwZ.H ̫wNwFfsz ,Q. vHwIP#2;Ӟ=l=s]>ɵcPrBhLDAo|XbקG.1IaB88?3Yf椶#vdd]|`DZhn13U?żsά6y^Z0L[D 𠼠Da)Kc s#nL5;R|=thWDyNEiREݪTH7l>WJCg\!k+nOo]7V&sG`EWl{{Z q4ʐȵq:WջC\0j+f'tR]i4${s$/J9T‰yQW_)H` '+<, izg]ϐӶ8OA]E cε/>(9Y[ RUy3[7Inͥc{كG^iK{-ukл^ջPc2A2"HҚ Q<@Z(m&.H[$^CިiQ{^>Gs%)~N_zޏ~J[#R r 7ї:G<fM}1p6ͶgyxeA \lHy6>Gz"?t;+{ZҪX^Pkzz-4wrs{Ζ2Ġƥ6y&?p{1ڊcg¡X ˧GzsqaC,yQxM$X]43w&dKY,km=L^L3(BzI!/8;9qvo>qfT {Q5,G he>Ymqs˗G~:xA@x7@ ,@=JʥiF/~1@*302sK_:uFLh5Ě1Bw g|˼bC%Jn=)^(3奡K!YȰ<7&.cϟvA( jhk&Ȑr 5UWs^91e6l6,mry%+K8_VHSoXDKvKRRBU WOkw$Z]{~Ak^rLe2T)\ĉX®*08{2@2O}j*n@&ʬQBgPgߚ y[ܓ-ySZ_QЊ̐_qUyy° ~1(EJ+&9QjmMi#)kА,BpL'JJB7y6s-Kr*SZ_{9G)l=Owg׍g@{nY/v+ u=Wep91+kt==ϼ:AZW푴w\E_׈{W&.8AjSzKИ;6k5XO];. \-GkʤqLtI{zYs[16 T};P  .jf)ϥ1v,FW4о=cd(8?b婢ՙ3GQ%w(tͿYȾu5Z#J-*]Ezi佲::2BLFK'lt{;7f>NytXi%ck۷5{۷ƮkN K-R%IC \+&¢5$#Y:'og,-= ?K3rk8%@/yIsllC+g |,g"fyN R:A)ݚX^˖q"Ɖ)iCm2sO-6y̔ٹҮOsǐtgx&tJPP"ٯof=y)6_4ȡ]_:h_:pB8~|')ΪJJIYjuz`q6s!ϙyGK/qy͞tbȓ0pU5{şi{[:5xsf%#4-@ڍHÚ0K]:~}ṽyv FeqXI+̊3GƩx𖧿h`_MFoSGwR5̂xCjo/yʷiS]Gtݞc0qK{]#f4R2{BqY5ڈZOԅ[S/ԅ)Ƿ߄i]q|<0b.y ARħ/X`Tp=_6,q5?oOK mm.=9|8ML=vmC :Ҏo~0vU܀@ <_ߜ Y ݣI sqYf5mpc:8p:IIp,IHIO`~93<[ha¬Ko\,*SraoəHZ&+I▔D@"Zۻ4%%o=71-"m6CFF iHq2XN6}r 2<ϒUIz3Dt @At c@Ѓ#В=8c;}[RK|{Bw5JtasJ|Es<چshI[VAݝRy[>yh uu~ʜu9fjqnna3U9fn(GJgwwd-.$cY>aN1:ɝTeCѿBl-Fx6hNB0=ZfʹG-{Ҹߴ#r'j6mc]GzQxͦ}NRqg@'!Zԕi(4륩8?'Oh܈'^JTƥŸnoeh22-Y,1 qF)P@QAܗdVUfTK\d=mwj 2[tiVE5$5O/A+(:1>>c{$e {man>G,(Ej:dO9uҙ(~s.YN,L :VTBto5(a(V%mH%}uڈhynDm.MH<'Dǣj䣮"1s2N;4ΰS%|C2ęIҬ K~']<'mRyIigv3D-!?Z;;)~ 6v7HM_#ʋ ?k&Ms} iݹyՓI.|vފtٽbg{uxgCc)%L߄s 䄺\( /T%ڵrG6Tlɾ)k |`?1zEQxi 5G`W$!hdۃr7H,]LiD_9#2>"UCc:x=CeS)iÃ|(}ɰ.31B/GѶ^OgYCsqOYɫCO4y17^ឝ}5%yۭz{ZTO;4}qFd:6XK_ke/H6D3᧴mc9a2m[z jםi"=zbO|%O察Suq~^=CV˴F3Ip0>sedAm؇zm|DmԌ#lV.g~PN;W0LYe-"!ހ%1JiݾG9lj1Y83z?djI3Sdkl,ׂ=QóUأ=ZDO#yz[;N@dIF[g%%D{]:87R;:1;k[8޽t> YA q^z#zCܪ'gԲ,Jk!MVz,zAɗ3%,KgfA/7rXLP}+yv}(Ӽ8x=ol4 vbБ]!ڣuYBt3ߵi,^D{%giϦ]f:˫i],^Po&O'1zЗ'>¶e;.<^BKP4/JB*ʏcgߤmI ƺcvi .q~_ٚLJXmY-ȅ}=dmS}d#^_DǞ.1F}a?i%<޻v]=}hBIluvНvio;STj_Jߒ`^xT7~JE;TGV3Ј5.r$m&~3v.#7YQ@2f(y&Kr -K+Sg^j<\I}xҦ'M^%+m<'9AA{/K;%UFkZK'[b֓=1ɷFKK{ImgJʱe 9];&Qoxy6 1I񎴷jM>{Chߋb XX^V{|bsƪ#׫jU-1J[#t}Y<zTvs*#[p|[Ne*.sJv=OZGIGٞPeݘ!zk΀E@^9ZneLɝ\#nq@ trw*d_ '"o.d#x?U:p;AXfJ\npCkm<` pS%7/{]uiA O~S3a@錹|@P9Chź])tC ,|xim<{GaQBEw-zqkVixzs/dm5 *?&,xxl71KQ GἎZv9)A14zb^ Q F_J(;8{]XqeYukrj+ 3_o#ׯ4;޷; |/ \9z?߯ %+i_1;5prW66LwL8~eA% EU6R)Ƀzn?W3mq![BՌIbrzMg߸=;aC:zl"S7[v6>f-8._ڳ( #?h|!K?>UN_vT|r+K~e\ĊNo$iHz3Ti|)IP.}jFrZJ^P)DWh+B&?{i'tmdY;!'ֻԐ[7XQw>$`9cg:9<6{0aU)BRKst_E59cKPޥq}jQkYl;K޾y2k1^@_.$GzK&m{QQy]H Aj0W4v/D^ډjfO>ׅ_y40hhx=Rmdzqԑy֟6}kOǑ09vԼ8/B_8Am\U}fK]8Ad.9b.5''^JHcHZD)f {ANjl'/"?6 {=}%{Θ+ڌVܱ 9d:܃Ƴ˭]0vœ{|[y=$л'+ "ȥVәlRlܻ"K^K6E>涑OyhLwیvt`rA{^_$3tVnz&=Qc l9l%Ctd>ZڇHVX khEoc>Zo[#MkGq8k}F_È[iAAoM25C jl'a2ilyn4fE]M#DQKlLwYiq6wNwV+7}نLTOvԎ}K6(ϠقAކuQ&z'=O{e;%%K:ϥ`Axp#XluD]MUfpgLPiLimxND/r T*}^O0BlxMLکklGV>tc5:ֺ55Jݒ,+kօP.2W̮p)B~u!}As]>[-b,'<|2_bbk΂l=gHIM^:wfedl\pvdO. 'hy؝pi+'CNpEeB' s%YPMo"X4ԟQ2庰WTZK$HGo[#+B8Ɏ-28[B}ky1n}uȡ(8M!FMj 2aK!nWsG {}%*yD= QVH3a~a$$ZK[}LG}FJ6Zi!_ji%i3M߄"+,1Wo/T)Y\J+]&Qty^5r hp*?WXp#mTwPF4iwᓋ|Ix}tҿ}6Ɏ JeMPD؉ϣןwިk#q&wyXh/qVRaQ/z ZxiMX*::> >r|b@Djx2 v.!Zӝ^Go2)GxV1` `}@/IʞNDNד%"?%PYD$X8B%Gf^ IV5: k=`-C345ܙ_%/)]2;۾܂=aAGS.7^LdY!g6ro& Mw;ܺG ]w5]myJu]3byO:H=/a7xE\z -&TTܑ5YIjvGnd}]d貊=ЏӍ_a0aFOS{Mks3`.Dz$אR?_ɽF1Q'FDUTO~|D{V_Ƽ6*A`"UWqB E]΍ |/)}Jˢ(go ߕG#1ꧧ8~zʑտdH3zpF.'ֺ-<_O9Hd#I7 ƀڀtrn{KPBeNQ?|8,ѮGN}o. 6"m]Af.tN_߳7zF[ % ަ¾;^"}|πK_KqO'фoyWESAvwrݟ~{OA UOTΎ_:rJMu[ٚ{o'6 `}W&F5Ya0*=6TC{ UVz;su9bE~Uß%c}ʋ\Z%[4eX;`eq+jtgd۱DZeC}2:tGF5Éjq`F\T8@N!U`G:VPyվkK'-YQ{ziĻ&Z ]t(gt>Aȡ ">QHj_!y;Ee q>=z  8K԰rbA5i%QE͆ߵ#'LSZn\(q'o[ߡ&Ach2ɻ6A*&w~s\-3B­"5sEsZ\"\Q)QJ%By֡b1X?Tbt8q$͚c?Wh{[3~y[>74b'݀\CDH-:ŅaD=7GvyI.- ߿?F oEЉ t)L rAw\GbE 2#Q"Ț~H?#.N/"z&".z-Γ8D+$#O3IH?9~Ӄ靶=, l=&̐3֏B^[}|(Kmk9Mgl"ã!>Pfw9Sr 3g>YȘIw藼.A'QQ!i>TskVSZ3![,#>ᐒ`ӕQq#,ӳ-gR-O \oȲ2㵙KDv(jW1̴N m;b"%=75#F`dy}p%i,vSw[+sV]GV2ovW/j[0#SXG7GPGcŬo/*}Wjѻ~cMk7b zyZ{x&O> GcFCٌ]/5Nb2Уl!K5CVVcxC֥SϣZN9I:sIgx5d벯*VPթǿRաLp rISA:-}loZY"{$jC*C6qDC2D4U%KڇDtǤєV*E]5:-j?OU/U$Ӟ5T恽ՠ}zL}m8pP3$+ɈҮ!AQ۩1* BGgo.DQ:cytJ[;~ҎӷvOkmnɴˣ}tӿ?e6y.WXAd1$-.#oHB F #Y:۝ZuA>\cM;F>[[pꉖ室QSqZ.p7lU_V-ud2qoȎEQFg>+#L 2,>3M1.3w)#!⻨{Jp'G?2=2hyDofj5sLeѾgQ}C'~eF !)+_.H5ʒcWOvgz-ep-H-#7W"y3;]+m>$80VJ:n"}9۵kzi+ܡݍI6uۭJ;HOgHTmq}0ަNFuZa-ŦAռ'T}3r']iFEU<G`#њN֢ƽ#z`y ]S3yBt}~ݰ5ϻN| 7fK'oӒ Ϝڔ~Gy هC}Y޶t,K֘Gck:K!i[(p}6KOZ7}Z #{sY IM}`It=ژ[@AY`/FIKA_o0L7 ̳wV4f{m#eӝlnk4[pg:OR+B_wqre zYu93[EoΙn̙gjFV*7=h9ml>z& <ł܋,ȽHWvt4x^rZv ]wG2N2ѫs**[Y`-j51us]+h/y33_wA8>byφ[>ug;Rf)4 DS73D +E[I#{[n?͆O+y6;^32V l@uٜwa"hËf},]M}2X[^OܛhuqpGQ}Ug{;̌˛ Ͻd+^ζ׾3;cCΐ?}s"gk𘔝O%,(xܯ3N0&D>'k>=7n5+%Y;BfU&v'[;D͓6ջ-圹Ϩw,+?|N5֣I{Viu8,@-NaeZyKXy=ZhGe_Kl%=:r+SO,̴\Sy0Ӳ`ٍg}4enatx˅lZISކ2v⑕ ˜tC|ܣ(瑄wں̼y4Y5f37y|5ڻ)%G<*,2z?Va6lٝg-2Nj$7bf1vU׊ej[&k$}ŞQ筬|8:bhٿa穾-1rLُm=)輿q#k$=qf|Rin kVRtiaf E]]PN(QUk!t ԷZU]fwbd'[8Jy6dArRJ3#.533':drCVQ(=2DK0?]Վ^ż}A5cF9nJDGzKp ?Td$g4j]#5̒PhDt`kE[2dͻHE埱eel 7f^7EXrǜM'GH껚 xK@4"ךPwJe-^A'ٙ|-G-nb|A5ҨXA|m~԰ XU6:a=تA2kJEZ fYPQA/RKw#uؙEK]r|h;_=;Ģ񻸱3{wRtciBTՆ|hHm hN?KIc.+945= jfEf6sof<;C|4TziKgx"NUu|~C -"7v#l "ܜ8#I56Vmo{cD7f%ՂM^ׅ}I~M_"X`-jvzK-V+&hQI-yB>)^`˩\&_rzzbT:^UX{t'x𛻩.NzNoU^u,[+o ,Pψd%"o4-LWHkZ--+TKG ZP" P:aFljo]<p 7ky 1ڂ l.FGNEE띔5\JG'A,o[%8-}ijM;N!UTlQ(w pdzڨ7-|"A~$ *컡i)Dma/'h>aDD-iHc!QqK7R&D<j.c橷|X]7O<>'ya)"c'yT&@s$²:޴枂a~e6䩛)Ї-~kypmu$dtL8EiDS_5ȼ)R]VDKi6VuX~fѨ.w{"w#=돶wؽI)9eElBMLd󠹮pF!qxq#S$_A1&ZByA3V _]z!J鯵aKAރ.$r=Dwĉaw#OACTOׇvDVkA3JmEJ_ѨcC[r!+ݫ`'~tM$]G+M۸gdyn.mZ190T^E[u}slQƈ5lEz@4?/̥p/vz z KL2P~J=4f;n͌l rʴ=KߌM Qt%$ ;J/VݞBz}%#P }4|M|bM}sX!Б5QRbR3zwP\#7D)~4"p);CdI&Q]fӼzӏlfX&MS0`Y3JmDbD9ҾAS:f3}f"T$K"t2٪AŽI4$Xh2>{2j͹Dyp#ȚJb/A<7+dE_[IZ;i.h$պnѼ9Ix"BsRxNtS4uS%?cU>T0.A{*4yQ854g&SZ%ь@Q$"iN}SUIGwѬ4'G <aEMwzUi7,a]ZC-kUkK{oNC*BfTO(37{r呭}+\;ܦzG;Ƨsmt8Y" O{Fw-@lr~G1I ~#HODhah׬ \JѳuqB HB7)ˤ//wXnz'#zN=1iA=CTuVUqi\F֥ &5q쇻ڮ~E_%^k%<'ju}kl&#t$a/D+ȩ%},@EJH})(ѳQڃ^dtJ񠈓BV2j: qҹVFw>>v&Q5eObL"]ԣ5Vm쑵aQ^0;u}KΑbluDMgy]^.m}t>YG=ߗ$GB*0LvAce:T=I*;|sYs].#RIәSHXӣXo0  }t#ȑG7}&ji\gUhq4wU_ T'lyLQOWܯƓ^G>u_fۏ압h:2Ol>aq[Shoe_ɰK)E1-]ͥF+n˥] K{أ{-8qkhW2jt޺L#Zޝ1ѳ}J̟+몿}Z]ԈwX LbzR+ӽKileJ^`~MAE` jG_1B#i#!+Ia3_k|kA iAS_[.*Gm/,S:YF ADyQ~ªGݰғ ҳPheV##2+y;eHO\3!.z>]Z$(7%sP_ۣZ>ʹV?VU^!-.MxQ?2+{zN/"IDi73'D"XvD'ׅ7]4S&Vs ?yDqΰ[& Z*/n4p.w[skiKm<ӹ40)w!y*g:ˑtLs"Պ#g,Cp2~DfNgWlX&̧:T0zt, V/G%I>\i^gahĨ^:E$ʺx'%DfGPf'n|OyA͐/P̞6rխ/+71h7^uƾ⾝$&p ?/h+3hDM^SWok"vG~T,ծUy@텮nr_QZY^Ub-} ;93 } #쓒L41O ~f"xQ 7dGY:NN*xwy(HJn7"[dLD9ʔӷ` 3U3 ,D͑3Ɠ5!šxdKSdsRBh LոC,X(8ckHy]0rm}h g-Ҽ-Kͽbn)D/Of͸"kM%sh"i!k\Y ih ڊ<#kgjڪ;3֓Ȓt<.K@N6TN@_hwj'0Bli^~ŧq<,݄r|-TdU)+B_ogK*My[Oh}e,JVBn4.6x t'Ii.̂µktc.ǵm3h!*RWFE%Pt?Udt_==!w/[;,v,)Yt5I}dG޽~\|'=͂^4~=Gs1__C[s|="{/=lE?Ӟh#J/ޗyI;-~wm*rs˾VO<2vp_hj{,(Ξ`;-f&WJ$zh F7ڂoٍ6DS;+_l<~Ǻ,x2V;;&0*zOzDv" @zc. !a4F&~LEݔvOBt7MZ٪(ykED}a Giƹ熬0>-\Qs(Бn*Et芉Vl֢5%ӎ& zI률>=7; 3ژй鑏`6 pqC,yp_q+Iu]yyN'AȋB<`쏋؋Nno` ͑9†/\~%0"<.|tkIgvOFZ9'κDrmfZ#Ҥ\w<<#;P e3ѭ0Dyͣ猱F FG>{|fGOà94d7 '?oSahWl'p{ԬkzHH>ص Ev@\%>'O}7/=0 )ht#hWe֩/3 1WG7S_&?7ID7}tW0$-蝴or?@O7MM$L AM=y!m2~StZc\g:{w oo+nQ{FQP6"LI:8z~NAG_!`$sd02OrZ߸gN_\MJؗu^^1|?I֓Ս9qmE9n ީS[zm#j$N;فto^6 8f,|Nͭ!C:X9mMe#̝bobt'Jny@n%4Q1ڻ1;iփy,C?N褿zyKդt&%jwAk.M}AưzT[WY 7m˼TyU*=:-ƥihVd٘[ gqL澎lsm9M)EΝ]^̈řW8K`˨UDD"',{{Vok7X+蒍1w+ؗK288y5Ҥ_ڍA:UK-z#{Ք9+U!UjθJA*D[O3,tVzx҈Z2m^j@Zy.6箉[m{EqH4PM_(=hWXIpBCA8Y>;[Cr22+ ^C!2(ڳQ?7 u3[!/-ذ]d-)m\چ]-T T:,r)tPWze]^Z{[zf!k|^jUj;죗zLmf==p7AJ;J{0VDVE_a7&MU_.n@VF Wa\#u \d_ݾbNxy?GyC3{nY5 t0{:IcǺݒͅ{Cw̆)1B֠;? CVv[/JG ˽ sFzr}6+oo~Tς&q?G}DCՋn!Jdex#zcVb/_L"f yt-@&YwXEN  Pn*w[o=EHu_akjU{IwH`Ⱦ"^$q&n#742__Cr\*菼'E ݻ9Aj?2tzbrjtДTOTXI&ֻB r٬0aUλD M44fvhܲs|$|~sRDoOmb}oĽ΢HiIG+h"xsq|TZDų3iRVM "'KF֣\iNf5aũh;_Zkr %yw^סͶNIⴠǑӕ 러^.We_0Һ&NDz4!jԬ/-䓶~^_JkM;Q:Z_ԠXS36bJD!ZPק-sNINqw#Qsݤ?T=Vn.X>֦0t6?!'.L?םͪc |-'"D}2WyLӖ7z6^x] NfYwZ35z]%h>_SFQhb\jߞjm_"v_6Ռ^k;oOK#7rc|< #4}g ,MBX zݨ nM hNWeoφqz7Jyw=[xlQ/n}nG7EWDҶXxag Q^َe/^7wBhQ E,x]~iՊ?<2ap?B.m`WǝVfs~2ZZ9?Of1OeVu:=ط'H6Kl6!}i16so)a;sKE߲x*suyX .vܔg"PQ Bcaѡ$o=ؘ A=dIDXræFJmT a6#ͧ?䇺4\sdEdcw6v{5y+NO%Š-jjian5om\tҽfrI>Fv j9y?Ѣdzp<9P?ja[:s'%n?wP3# ]횊qQ1ȰjmfZh/ ^#ѱ6`t%Δ g Gvykb9sX.Fvظ>ݯ.3mGiR"2:FNzqZd)f\5Y1:aO\3*LjSӂ/h,VfG>P4Y4i4:5AKh ]MκqA:]Dw~_A^Owh⡠2gH檬ͬ-~׼i#Da`ݟz~Hwbfz[qu<<9ā~0^B7Π;xӝaQy M1;ʨ7kF8Y3j t醴:6;V:7\xLK]8љo\'>=%W:|8iSRSrq} g[KY\nK=Χ_Z=ctg9* Xrf}l-jsP1kZ"a;3:kU!XwAkNA0ѽcH[%| J ]Pf p?L;Up½#2W ӬszD)Q$CQH%]HAd@dJ3#͟H RrܺG5`.A`48T&OC^4_Rt&mtEmQQ{}s; h_ݓiL=‰rg;0ȰѪLwp$?V)_}sԞ2C k)kxttM06]Qb-< OR|^Ӑ*ݗ,W$88.aq3gKGI AAH^+.Td^de@=)SBTVݒ:B(߄җdJXZUV[ߣ@rZvʿϋyH Vg5*ݹ==j+#>{}?8{8̧(TRob}Pbk~ݓSlUvz<.iƉ z|',)XskĉG,}s1^k)p A }Zw`<8UO g@~ݒs>#9EWn%,VU]M>^6H}f~AaٚEDLqߜ*˛J_YZ+YJ͍̅d͠f Hn㾫gʊB7Z$By"L|JwG/aGBݒ%)y1ryTi ZNպjHue8Etu'A*O'ݡ}*GVÝx%jPmN6gJ/rx2:#Û{f ۫o/gl}&FԿN;XZ9kYi"Hޒ'Vk߭*֐gX+>TCR[1 I]{Sqyh3"&q7U@k$d%㜆<9kޥW3w}&Z']#g+^{ZZRn5#]#rW䏼><[oZ'ϖE)Kڛ|ɶ^F[l27ʊnu[:z=!yڥMy}4H0_]zޤJxg[(ZvbH##juQ#;"AK6⭶0'wKx~f\=EUOѳ~i7BiG5iGOóѤ'[s̘9O̖lmѳza >#^ {8X^ ܨnzR6U(NzB;4杕7 us5$=];\Tww';z~Yz9NGi|yU^~g;gs'[=QLhNI#L>)Yی!Kg4Fe .y)_$1s(ͦlbO3ftlO7;ՓzW2P_ՃY]'iHV^#WCUGrSS_ü[y0&ˣ=cmQ^~QN]=KV55|bhqa{dw x]dm96_7{+'}SWk~ŎluYKwZ֔O*18'E~"l'5wvXzؑZSbH6Ɓ[M֙~|L8]3Z=Kk&)I9[74]{<ňUy 78 Y_ ]]pBJkE@A2`wJRAH.BXCHVEj E7lq4VM+>!7"Ҋ4}FϤV~" <);à~4~Q~f4"o\I0(M7wdP^"Ճ;CO"{*Z*VQ"i[o:r',+A_1E{)kA׏NJ]Flttp + )x9}Wf:k.࿾5O.^$}ܱͻڿrGz/Ew[ 'ynaĘc+%}A­<=LYV>hɱb:?+hNG2Jn']#iGtS_3nPWp"ʹ(*it,<ꊶV}wyⴴ֤6[>͛n}$h%b7J-h. 7{n#͛HWU&iovdڸe=`v +:YI=+bujrZNڝ,zZ!5R,SooAry|SY5i<^|e.eLw5dQ~Yy8*$ܢp^zc뺍rZҝ`*{+z%jHN]D "^  # r}xuC-JLG ߖ2Z}tT9-= P]H>$&i_ꈓ~-HUMT[lq3igZ<l73,\ߑE9q4=dD9I~~G:IK%NwؠeQ $@ؒ#w(bW~6#E~ ce<[non@v{dM4{ě+_E?y8ykTpF7#n/m@F;R%! U.${elLW,~ 45VF!4 FBaFڨzWͣ3YO`c?j5zEG%8Gx\/6~Ńך$CDs{JOċh7LEϿ?+=@4Uz:_ Gv䮨k4ZO޲hqe]s©5vP?Jq+(3Y_h+7ksx8͚GxVyOĨALbep=:3эiLg>›>~%"-.`FF atP'QƝ#.vCܦBmDPF6+dF_L#Fy)݃GkA"tlƨt; V:w{``S+F_~l*;ՍלZmGV%^?h0ȉvtH+n[9r>:OUcQH8._3(ھ15sm4M`?_K@pd&FxC=<-0yAަ걃24vG̼1fd#h\>Ś3VzvC:cq(Y/a;.6F>R#1hF;1YgA "K#*b{gP:g3䈲 Ϗ,[5"7d4L"EsV==tABvTe(n0 ʼn3װpoxlMųWϺZ=_/nQkJ2y י aoؗZHQdӊT0l;GL%q7 _*|Z7tԘ^!T&_);b=jУl}=5qޝ}e]FҪ7Y "9~rgz fGЊ>җR'Zn.xoJ>pnJ!M=DrM ѯKD:GܕOew9zJCRDgЁckA^J 4Aиydd *K[i9p?BGߴL"5JdmMqʞ7|P%H3{RWs A_A&rQ`,I/Z=1H wT3zٳF^%}$}4(talЧdEACẒs1+хW) ;ndal(+\[I%h "GaEJ7A%ރJވ ="W8J""iɊDVs]hAzEL{t+}MO1^4EԈ92GOdΐw<%*q^Q !hG*K -{1|A]*I݇Q8Ggm CЗhrt[!s+NLڌ1U3T[ziJzFDLd9&zEX1RD5ʎʨ VQZ0Zޣ6I=q{ɉ@>JC^/!KAAnxOg Oxǻ ea# {twp/%X۫jVzt;j)y+N&!DAn7qd#+l übXV{m.m#O5$z77ޝuj)R{NFC]CأIJm~雧Ic<_&qIeF|*8q`E/xW,#+ebA}$?8Qϝ3=ێ@aEm QJgBS㹓Soľ* +4G꺇\#4: +4v[/_\~ 23 7ܽlePo#p2^س+֙ ]M/0,6zwFNoZ̶ת8 Ӽ+-hCmIԥWz(g|t=Y!gΉgш|gk=YKt2H}8Ӿm=$sAF'rӝ\#>Fa+ y\ohG NyPwTuvcQ=Wm92YIa]ʈf4#[Z"3d~By餉zJhg5򶳞qf<֞)7D?P+p+BAV,Ct=ȳȡ OgGrZiw{l>G.c0&Ɩ/;Z7ڀ8 jYgQT# >8HzN]3r-)%"dc6pV=yI\ޞ^)0*7&ZI J _Jofnh=n( o34EUr֛;PEUhPWD3lo2>ל F3!{s=uƞCE96r QfH_aWtFACxF钷BI9]rD$Ibg&O\k~!v'EG~ ׋|ủz>rGRE'HngD}!BEXُ 2 w7 T}F4h,WWQl.lš#ZʛrGyِ"6}QzֽҳHIËmu]8W>8ۂvJ,[yQ"ogV{ZSs`'L>4ʗ5 dL|||0DD[GC;ǯ)zxyFޢk Iz<4NNl5h%RmHԪoD~a<ì?ufG<3iV:W-B֕h_Pzu^d8acJތ][޵7AJYѲAFqWxne.:etڏL:<[4TPv;od-kjd5:ydC' 7PvgiATNMҳDo엠 vwM9m,J QhEw1fGZYSĕg.?FӴ)0rf"sRWqja4f M=OOSfxF2Nmv\ _T#gRsVپS xng9u Am-Kd3YFir9˳[h\yp"LaU6.F4nռ+Ci9uԚ4y CP/}Z?>ݧ!+GV=cC%7f93=Ғ}J[HoΚݲ]eUqG -ϑ l+̘}~pd3={--ۑ o9*2^=7hS}h䳒tnJ/Q-8jyY]> A,/<";|kTu \d@•A +> nqʎ6<Bԓd꣦*O qqthi.luk=80}/kuI) 3h ۂ}h̓d9>z5vkOD63ǁyy_|+H֒G|!Sw0ƽc-X?ܴo6Y4іoC64JD ]4R%㢯UtzYݍx }Mg'Wq73yV ao_r[;*@֯ VxSrA.qm8u uOzT}"'㿱.ݟz~i/1/7ksfvɎH7AƢ`_yAVF*5;26ҙK{W2N!tk/;F]m^gv4'޽ 3},>jyNfKMdK" u_7Z(]7,f؁ DϿa\;`aDumPn 5-nrcd vG~hQƃy' #[sq];ݤeNz'Yf Z[we(aƃYRL̨6Ұa1.+XJ U2o3qI#Fc$q8fxzZ|곯ܛ)ij?u 7%zGe'PAysS.|)U8j47E=8M6WNי.5qj_`>6醇hSYXdVYfupF/#tGހwg`䤈'[nAQ.>Gvk߬,c":v}F-Xyt{t|NEtF,ݔNS6JM)65 ?DJ[%Fe4$vk`{ z3hwѝUIg=x^9;~66SۿN 8k}j#Lj'یQkcyDH~-miKiNWGgp}d|WPk5ߖVjG;kC70A~읩=NDkDž M[5l[OЯ%!{>N+&aoU itʪAO㋠cu˵7moFn ޱm9tz=;\m߅n6]D5S!M֏ ?>Y?|!EBdAu:j][QSYn,NS5r:z̩靭)a<lkF1~^PWNY\RP>-# ei 86ׁ̞S͗C?FE8586IH,oz¢jGC AbZ~nNhqT(uI#\1F^"Qg8-]WD#s*:FpGT[*b(,Uڿ!$N4i<. w"1ih"# UuUDJDh($Dj7~sjͳ":mߐ4aZoXύo" mR%D!/2)~9\K﹈:f-BT2k"'?8-e+✉o幢MeJ"NFz.vI -/y#@HZjts%_EOOo_*jԸ$GY&"–9g%5Foψ,ziTj9Iӣ7(hIBΜ+aZ(3bZȽ8?cYuW13B4rڂ e)9!)xɯHZ/&%GO2TxmG2 )\3r@zAE$~ZF1%uNU `ƘDɚ@e7߻ߜveF븼ܾ!) cмa;LǏt]<}yxks D}s__B휩Ȓc%Qv,Gd/Ms`Z1m}6b+ MQdJH"3bgB ԟ ӥBO>7L>f@n<N+4\0xɪ$0*UeMp+b/\Z/!w!o'=avwGw.:fi0կ\4=ѝkHFv+ )TO?C++OXd+-Yy,iF3.mWdXD%;t#8ErÅTG1,TKTp]mA?I%=_Dɂ\K:f ֶKOUQjgfԵz[lAp@~9&6_*HT?csh,,Rs$̌"Z_$6,NgzIeyîmWDo63F*(M{jC&x|,;nlDx ݃l׵(:R<ҥ/U\G၆_Y =xڇ-W7ȏuq1,vzJA_;I5A9;ҸedT#V[|[୴i [~LeF^P4}.5'Bc__3s.,_8niz޹}"ܔ 7URR]qnnh$!4ɰMOD&F o^@ ^ԝ,efS-1f/UwoFq}}n7TKAj Bq UO ATisXC^EK/@9,%9?GT8/ %4hy|(jB~dMx $QBA%A~&eig(pZs>0+E݇9Ѕӣޜ _*DŁL[S7̖Tz Sƥ'C]X񭘱ݫͫ[PߙP) Ag`\]be/5ÿnPy)}׊¼$uYvGb묟r2o%FQvDhvDs- ߾{{.~_~?/R&6cdist-4.0.0pre3/docs/dev/logs/2013-04-10.discussion000066400000000000000000000047671234656264700212530ustar00rootroot00000000000000Steven, Nico (ETH office) - Try out patch for dependency resolver changing from [nico] - Add tests - Cleanup code: - remove all old resolver parts (including tests!) - remve wildcard matching pattern code - Cache: [nobody] - Should cache be usable by types? - Should all run outputs be stored? - Different caches for install and config - Replace fsproperties with cconfig [steven] - Maybe support "rerun from previous version (cache)"? [nobody] - need to include initial manifest(s!) - copy/link types - save remote-{exec,copy} parameters (copy or save argument list) - cdist replay / oldconfig ? - Support diffing two configurations [nobody] - cdist diff ? - Nested Types [both] - Motivation: - Put everything related into one directory - Have a look at it when Arkaitz pushes out pull request - Implementations: 1) Arkaitz Folder structure Call Object __package/ __package abc __package/abc __package/type/pkg __package.pkg abc __package.pkg/abc __package/type/pkg/type/green __package.pkg.green abc __package.pkg.green/abc ... __package.pkg __package.pkg abc __package.pkg/abc ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ => Need to forbid types with "." in the name! 2) Steven (earlier version) Folder structure Call Object __package/.type __package abc __package/abc __package/pkg/.type __package.pkg abc __package.pkg/abc __package/pkg/green/.type __package.pkg.green abc __package.pkg.green/abc - Clashes: - if __. and __ and subtype exist both (in both implementations) - Install [nobody] - Merge into master? - Needs some cleanups - PreOS [nobody] - cdist preos / preos-generate --output= --arch=[i386|amd64|arm??] --type=[usb, cdrom/iso, floppy, pxe] --other-params (?) - Maybe implement using cdist config indirectly and a type __preos - Can be: - Internally only (devs) - Usable by end users - Requirements: - git - buildchain - toolchain for target arch - ... cdist-4.0.0pre3/docs/dev/logs/2013-04-12.execution-order000066400000000000000000000044331234656264700221740ustar00rootroot00000000000000Old: - global explores (all) - initial manifest - for each object execute type explorers execute manifest continue until all objects (including newly created) have their type explorers/manifests run - build dependency tree - for each object execute gencode-* execute code-* New: - run all global explorers - run initial manifest creates zero or more cdist_objects - for each cdist_object if not cdist_object.has_unfullfilled_requirements: execute type explorers execute manifest may create new objects, resulting in autorequirements # Gained requirements during manifest run if object.has_auto_requirements(): continue cdist_object.execute gencode-* cdist_object.execute code-* Requirements / Test cases for requirments / resolver: - omnipotence - -------------------------------------------------------------------------------- ERROR: localhost: The following objects could not be resolved: __cdistmarker/singleton requires autorequires ; __directory/etc/sudoers.d requires autorequires ; __file/etc/sudoers.d/nico requires __directory/etc/sudoers.d autorequires ; __file/etc/motd requires autorequires ; __package_pacman/atop requires autorequires ; __package_pacman/screen requires autorequires ; __package_pacman/strace requires autorequires ; __package_pacman/vim requires autorequires ; __package_pacman/zsh requires autorequires ; __package_pacman/lftp requires autorequires ; __package_pacman/nmap requires autorequires ; __package_pacman/ntp requires autorequires ; __package_pacman/rsync requires autorequires ; __package_pacman/rtorrent requires autorequires ; __package_pacman/wget requires autorequires ; __package_pacman/nload requires autorequires ; __package_pacman/iftop requires autorequires ; __package_pacman/mosh requires autorequires ; __package_pacman/git requires autorequires ; __package_pacman/mercurial requires autorequires ; __package_pacman/netcat requires autorequires ; __package_pacman/python-virtualenv requires autorequires ; __package_pacman/wireshark-cli requires autorequires ; __package_pacman/sudo requires autorequires INFO: Total processing time for 1 host(s): 32.30426597595215 ERROR: Failed to deploy to the following hosts: localhost cdist-4.0.0pre3/docs/dev/logs/2013-05-04.ssh000066400000000000000000000343121234656264700176560ustar00rootroot00000000000000- analysis of ssh connections for callback SSH_CLIENT='::1 38502 22' SSH_CONNECTION='::1 38502 ::1 22' -> callback possible to source host [ target host ] <--------------| | | | | | | | trigger | configuration | | v | [ configuration host ] ----| - dynamic port allocation for tunneling [1:37] bento:~% ssh -R 0:localhost:22 localhost Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts. Allocated port 53161 for remote forward to localhost:22 SSH_AUTH_SOCK=/tmp/ssh-zDCWbUVcUK/agent.30749 SSH_CLIENT='::1 38587 22' SSH_CONNECTION='::1 38587 ::1 22' SSH_TTY=/dev/pts/21 - ssh_config: DynamicForward LocalForward RemoteForward - testing [1:52] bento:cdist% netstat -anp | grep 56844 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp 0 0 127.0.0.1:56844 0.0.0.0:* LISTEN - tcp6 0 0 ::1:56844 :::* LISTEN - [1:53] bento:cdist% [1:48] bento:~% ssh -R 0:localhost:22 localhost Allocated port 56844 for remote forward to localhost:22 ... - chatting 01:42 -!- Irssi: Join to #openssh was synced in 0 secs 01:42 < telmich> good evening 01:43 < telmich> I am trying to make use of remote port forwarding using dynamic port allocation (port=0) -- I am wondering if there is an easy way to access the port number on the remote side easily? 01:44 < telmich> background for this question is: I'd like to allow various clients to login to a configuration server, which then configures the clients by using the tunnel the client provides for the server to ssh back into 02:07 < BasketCase> telmich: afaik you need to use a tool like ss/netstat/lsof to see what port it has open - ssh debug [11:37] bento:~% ssh -R 0:localhost:22 localhost Allocated port 33562 for remote forward to localhost:22 .. . .x+=:. s dF @88> z` ^% :8 '88bu. %8P . server aes128-ctr hmac-md5-etm@openssh.com zlib@openssh.com [preauth] debug1: kex: server->client aes128-ctr hmac-md5-etm@openssh.com zlib@openssh.com [preauth] debug1: expecting SSH2_MSG_KEX_ECDH_INIT [preauth] debug1: SSH2_MSG_NEWKEYS sent [preauth] debug1: expecting SSH2_MSG_NEWKEYS [preauth] debug1: SSH2_MSG_NEWKEYS received [preauth] debug1: KEX done [preauth] debug1: userauth-request for user root service ssh-connection method none [preauth] debug1: attempt 0 failures 0 [preauth] debug1: PAM: initializing for "root" debug1: PAM: setting PAM_RHOST to "localhost.localdomain" debug1: PAM: setting PAM_TTY to "ssh" debug1: userauth-request for user root service ssh-connection method publickey [preauth] debug1: attempt 1 failures 0 [preauth] debug1: test whether pkalg/pkblob are acceptable [preauth] debug1: temporarily_use_uid: 0/0 (e=0/0) debug1: trying public key file /root/.ssh/authorized_keys debug1: fd 4 clearing O_NONBLOCK debug1: matching key found: file /root/.ssh/authorized_keys, line 2 Found matching RSA key: 2e:1b:3f:10:01:1d:21:6c:6c:1e:3d:a9:33:ba:3c:f7 debug1: restore_uid: 0/0 Postponed publickey for root from ::1 port 57848 ssh2 [preauth] debug1: userauth-request for user root service ssh-connection method publickey [preauth] debug1: attempt 2 failures 0 [preauth] debug1: temporarily_use_uid: 0/0 (e=0/0) debug1: trying public key file /root/.ssh/authorized_keys debug1: fd 4 clearing O_NONBLOCK debug1: matching key found: file /root/.ssh/authorized_keys, line 2 Found matching RSA key: 2e:1b:3f:10:01:1d:21:6c:6c:1e:3d:a9:33:ba:3c:f7 debug1: restore_uid: 0/0 debug1: ssh_rsa_verify: signature correct debug1: do_pam_account: called Accepted publickey for root from ::1 port 57848 ssh2 debug1: monitor_child_preauth: root has been authenticated by privileged process debug1: Enabling compression at level 6. [preauth] debug1: monitor_read_log: child log fd closed debug1: PAM: establishing credentials debug1: Entering interactive session for SSH2. debug1: server_init_dispatch_20 debug1: server_input_global_request: rtype tcpip-forward want_reply 1 debug1: server_input_global_request: tcpip-forward listen localhost port 0 debug1: Local forwarding listening on ::1 port 0. debug1: Allocated listen port 33562 debug1: channel 0: new [port listener] debug1: Local forwarding listening on 127.0.0.1 port 33562. debug1: channel 1: new [port listener] debug1: server_input_channel_open: ctype session rchan 0 win 1048576 max 16384 debug1: input_session_request debug1: channel 2: new [server-session] debug1: session_new: session 0 debug1: session_open: channel 2 debug1: session_open: session 0: link with channel 2 debug1: server_input_channel_open: confirm session debug1: server_input_global_request: rtype no-more-sessions@openssh.com want_reply 0 debug1: server_input_channel_req: channel 2 request auth-agent-req@openssh.com reply 0 debug1: session_by_channel: session 0 channel 2 debug1: session_input_channel_req: session 0 req auth-agent-req@openssh.com debug1: temporarily_use_uid: 0/0 (e=0/0) debug1: restore_uid: 0/0 debug1: channel 3: new [auth socket] debug1: server_input_channel_req: channel 2 request pty-req reply 1 debug1: session_by_channel: session 0 channel 2 debug1: session_input_channel_req: session 0 req pty-req debug1: Allocating pty. debug1: session_pty_req: session 0 alloc /dev/pts/32 debug1: server_input_channel_req: channel 2 request shell reply 1 debug1: session_by_channel: session 0 channel 2 debug1: session_input_channel_req: session 0 req shell debug1: Setting controlling tty using TIOCSCTTY. -------------------------------------------------------------------------------- debug1: server_input_global_request: rtype tcpip-forward want_reply 1 debug1: server_input_global_request: tcpip-forward listen localhost port 0 debug1: Local forwarding listening on ::1 port 0. debug1: Allocated listen port 33562 debug1: channel 0: new [port listener] debug1: Local forwarding listening on 127.0.0.1 port 33562. [11:49] bento:openssh-6.2p1% grep "Allocated listen port" -r . ./channels.c: debug("Allocated listen port %d", [11:49] bento:openssh-6.2p1% -------------------------------------------------------------------------------- [11:54] bento:~% ssh -R 0:localhost:22 -R 0:192.168.1.1:33 localhost Allocated port 48392 for remote forward to localhost:22 Allocated port 37515 for remote forward to 192.168.1.1:33 debug1: server_input_global_request: rtype tcpip-forward want_reply 1 debug1: server_input_global_request: tcpip-forward listen localhost port 0 debug1: Local forwarding listening on ::1 port 0. debug1: Allocated listen port 48392 debug1: channel 0: new [port listener] debug1: Local forwarding listening on 127.0.0.1 port 48392. debug1: channel 1: new [port listener] debug1: server_input_global_request: rtype tcpip-forward want_reply 1 debug1: server_input_global_request: tcpip-forward listen localhost port 0 debug1: Local forwarding listening on ::1 port 0. debug1: Allocated listen port 37515 debug1: channel 2: new [port listener] debug1: Local forwarding listening on 127.0.0.1 port 37515. debug1: channel 3: new [port listener] debug1: server_input_channel_open: ctype session rchan 0 win 1048576 max 16384 debug1: input_session_request debug1: channel 4: new [server-session] debug1: session_new: session 0 debug1: session_open: channel 4 debug1: session_open: session 0: link with channel 4 debug1: Local forwarding listening on ::1 port 5555. debug1: channel 0: new [port listener] debug1: Local forwarding listening on 127.0.0.1 port 5555. debug1: channel 1: new [port listener] debug1: server_input_global_request: rtype tcpip-forward want_reply 1 debug1: server_input_global_request: tcpip-forward listen localhost port 4444 debug1: Local forwarding listening on ::1 port 4444. debug1: channel 2: new [port listener] debug1: Local forwarding listening on 127.0.0.1 port 4444. debug1: channel 3: new [port listener] debug1: server_input_channel_open: ctype session rchan 0 win 1048576 max 16384 debug1: input_session_request debug1: channel 4: new [server-session] debug1: session_new: session 0 debug1: session_open: channel 4 -------------------------------------------------------------------------------- [12:06] bento:openssh-6.2p1% grep SSH_CONNECTION -r * audit-bsm.c: case SSH_CONNECTION_CLOSE: audit.c: {SSH_CONNECTION_CLOSE, "CONNECTION_CLOSE"}, audit.c: {SSH_CONNECTION_ABANDON, "CONNECTION_ABANDON"}, audit.h: SSH_CONNECTION_CLOSE, /* closed after attempting auth or session */ audit.h: SSH_CONNECTION_ABANDON, /* closed without completing auth */ audit-linux.c: case SSH_CONNECTION_CLOSE: monitor.c: case SSH_CONNECTION_CLOSE: regress/proxy-connect.sh: SSH_CONNECTION=`${SSH} -$p -F $OBJ/ssh_proxy 999.999.999.999 'echo $SSH_CONNECTION'` regress/proxy-connect.sh: if [ "$SSH_CONNECTION" != "UNKNOWN 65535 UNKNOWN 65535" ]; then regress/proxy-connect.sh: fail "bad SSH_CONNECTION" session.c: child_set_env(&env, &envsize, "SSH_CONNECTION", buf); sftp-server.c: if ((cp = getenv("SSH_CONNECTION")) != NULL) { sftp-server.c: error("Malformed SSH_CONNECTION variable: \"%s\"", sftp-server.c: getenv("SSH_CONNECTION")); ssh.0: SSH_CONNECTION Identifies the client and server ends of the ssh.1:.It Ev SSH_CONNECTION sshd.c: PRIVSEP(audit_event(SSH_CONNECTION_CLOSE)); sshd.c: audit_event(SSH_CONNECTION_ABANDON); [12:06] bento:openssh-6.2p1% -------------------------------------------------------------------------------- debug1: Remote connections from LOCALHOST:5555 forwarded to local address localhost:22 -------------------------------------------------------------------------------- [12:42] bento:openssh-6.2p1% grep tcpip-forward * channels.c: packet_put_cstring("tcpip-forward"); channels.c: packet_put_cstring("cancel-tcpip-forward"); Binary file channels.o matches grep: contrib: Is a directory Binary file libssh.a matches grep: openbsd-compat: Is a directory grep: regress: Is a directory grep: scard: Is a directory serverloop.c: if (strcmp(rtype, "tcpip-forward") == 0) { serverloop.c: debug("server_input_global_request: tcpip-forward listen %s port %d", serverloop.c: } else if (strcmp(rtype, "cancel-tcpip-forward") == 0) { serverloop.c: debug("%s: cancel-tcpip-forward addr %s port %d", __func__, Binary file serverloop.o matches Binary file ssh matches Binary file sshd matches Binary file ssh-keyscan matches Binary file ssh-keysign matches [12:42] bento:openssh-6.2p1% -------------------------------------------------------------------------------- Channel information for (remote) forwarding: c = channel_new("port listener", type, sock, sock, -1, CHAN_TCP_WINDOW_DEFAULT, CHAN_TCP_PACKET_DEFAULT, 0, "port listener", 1); c->path = xstrdup(host); c->host_port = port_to_connect; c->listening_addr = addr == NULL ? NULL : xstrdup(addr); if (listen_port == 0 && allocated_listen_port != NULL && !(datafellows & SSH_BUG_DYNAMIC_RPORT)) c->listening_port = *allocated_listen_port; else c->listening_port = listen_port; -------------------------------------------------------------------------------- Code handling remote forwarding in the client: - ssh_init_forwarding - channel_request_remote_forwarding Sends hostname + port for ssh1 only - not send in ssh2 Code handling forwarding / listening in the server: - channel_new: creates channels, 2 per listener (ipv4/ipv6) - channels_alloc contains number of channels - server_input_global_request Reads only listen port, not hostname/port to connect to - channel_setup_remote_fwd_listener - channel_setup_remote_fwd_listener Code handling environment variables: - child_set_env 1236 child_set_env(&env, &envsize, "SSH_CONNECTION", buf); cdist-4.0.0pre3/docs/dev/logs/2013-05-17.ssh-callback-socat000066400000000000000000000025441234656264700225250ustar00rootroot00000000000000 start ssh to controlhost, bind other side to localhost:22 targethost ------> ssh ------> controlhost | | socat: connect stdin/stdout to ? start cdist with port information added Use socat -------------------------------------------------------------------------------- TCP:: Connects to [TCP service] on [IP address] using TCP/IP version 4 or 6 depending on address specifi‐ cation, name resolution, or option pf. Option groups: FD,SOCKET,IP4,IP6,TCP,RETRY Useful options: crnl, bind, pf, connect-timeout, tos, mtudiscover, mss, nodelay, nonblock, sourceport, retry, readbytes See also: TCP4, TCP6, TCP-LISTEN, UDP, SCTP-CONNECT, UNIX-CONNECT forever -------------------------------------------------------------------------------- [root@nico-dev-vm-snr01 yum.repos.d]# ps aux | grep socat nico 25035 0.0 0.0 41640 1524 ? Ss 13:27 0:00 socat - TCP-LISTEN:1234 root 25037 0.0 0.0 103240 836 pts/1 S+ 13:27 0:00 grep socat [root@nico-dev-vm-snr01 yum.repos.d]# -------------------------------------------------------------------------------- cdist-4.0.0pre3/docs/dev/logs/2013-07-12.release000066400000000000000000000023431234656264700205010ustar00rootroot00000000000000- setup release date in docs/changelog to today manually - checkout master branch [ x check if date is correct in docs/changelog x ensure all unittests work - requires (wrong/outdated) versionfile! x compile manpages x compile speeches ] [ x add manpages to website repo x add speeches to website repo x rsync cdist docs to website repo & add to website repo x create blog entry & add to website repo ] x upload website x fix latest link for manpages x send mail to mailinglist -> also requires git tag & git release x should also require web-release including blog! - create PKGBUILD for archlinux release x create git tag / read description t if necessary create version branch x change to version branch and merge tag! x update git repos x update website from repo x create release on freecode x create versionfile x make pypi release x make archlinux release manual last steps: - announce on linkedin - announce on twitter cdist-4.0.0pre3/docs/dev/logs/2013-07-25.source-error-does-not-stop-cdist000066400000000000000000000031121234656264700253240ustar00rootroot00000000000000Symptom: running something in a manifest and that fails does not exist the cdist run Analysis: Find out what the shell does: [23:56] bento:testshell% cat a.sh # source something that fails . b.sh [23:57] bento:testshell% cat b.sh nosuchcommand [23:57] bento:testshell% sh -e a.sh a.sh: 2: .: b.sh: not found [23:57] bento:testshell% echo $? 2 -> exit 2 -> looks good Find out what the python does: [23:57] bento:testshell% python3 Python 3.3.2 (default, May 21 2013, 15:40:45) [GCC 4.8.0 20130502 (prerelease)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import subprocess >>> subprocess.check_call(["/bin/sh", "-e", "a.sh"]) a.sh: 2: .: b.sh: not found Traceback (most recent call last): File "", line 1, in File "/usr/lib/python3.3/subprocess.py", line 544, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['/bin/sh', '-e', 'a.sh']' returned non-zero exit status 2 >>> Conclusion: Manifests that execute (!) other shell scripts does not necessarily give the -e flag to the other script -> called script can have failures, but exit 0 if something the last thing executed does exit 0! Solution: Instead of doing stuff like "$__manifest/special" use sh -e "$__manifest/special" or source the script: . "$__manifest/special" (runs the script in the same namespace/process as everything in the calling script) cdist-4.0.0pre3/docs/dev/logs/2013-08-07.shell000066400000000000000000000001371234656264700201740ustar00rootroot00000000000000What about having a cdist shell to have a shell with all available types? Let's give it a try! cdist-4.0.0pre3/docs/dev/logs/2013-08-12.release000066400000000000000000000025121234656264700205000ustar00rootroot00000000000000- already on 2.3.0-1 during release - user bug: there should be no changes / commits during a release process hard linking docs/man/man7/cdist-type__user.7 -> cdist-2.3.0-1-g8192c2c/docs/man/man7 hard linking docs/man/man7/cdist-type__user.html -> cdist-2.3.0-1-g8192c2c/docs/man/man7 hard linking docs/man/man7/cdist-type__user_groups.7 -> cdist-2.3.0-1-g8192c2c/docs/man/man7 hard linking docs/man/man7/cdist-type__user_groups.html -> cdist-2.3.0-1-g8192c2c/docs/man/man7 hard linking scripts/cdist -> cdist-2.3.0-1-g8192c2c/scripts creating dist Creating tar archive removing 'cdist-2.3.0-1-g8192c2c' (and everything under it) running upload Submitting dist/cdist-2.3.0-1-g8192c2c.tar.gz to http://pypi.python.org/pypi Server response (200): OK touch .lock-pypi ./PKGBUILD.in 2.3.0 ==> Retrieving sources... -> Downloading cdist-2.3.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 Not Found ==> ERROR: Failure while downloading cdist-2.3.0.tar.gz Aborting... make: *** [PKGBUILD] Error 1 [12:38] bento:cdist% cdist-4.0.0pre3/docs/dev/logs/2013-08-18.cache-enhancement000066400000000000000000000011151234656264700224120ustar00rootroot00000000000000- always save cache = outdir - even if run aborts (for debugging) - add a state flag - save cache in a date based directory - also add support for a per-host pidfile - allow user to specify cache dir - to give full flexibility - drop context - it is a very small unecessary wrapper - maye introduce cdist.log instead! - replace out_path with out_base - directory under which all the subdirectories are created -> by default ~/.cdist/run -> out_base_path - drop support for deprecated environment variables __cdist_out_dir __cdist_remote_out_dir cdist-4.0.0pre3/docs/dev/logs/2013-08-27-notifications.xoj000066400000000000000000001136021234656264700225400ustar00rootroot00000000000000.m$Sq?q@eK5-ZS,YIyI;Yݳ' @___?~?Oݟ˿xX~wϓ_~/o??_???oϿWۿ߳?iGۿ_wgiӯO_˟O/?ן1Oϳ?<_~?/~?9@1z֏1G;? P~|UMyjim516 珱o|8ie/{l%?jfG9/P[Tyr'dXڝc9^Uyg^>xmwC[>ǬrBw90^@ 6 lG퇭L:`/0NsjLy1Ulm;\l$ !=KR}0v*k9OV'Da%&i</3UHP`8>aゲ =4~;kAn9X t(v6Qk ? [iV/w,|@$43><lΙ!gvls/I!&)Ղ=M $?SϦ?Mx(k.Rxzkbge^ $ggVym4mVoz[yOs<pL-ˋe.h62ttgc_xG xiaHi]RsX T\`sw4hѷl'臜>M(NAʐr- OXH/ARl%B~8DH.V,h[_M;S2z6SAab7YGSi_=>Pg)xvi֚ y<<@a.=~CnD{][PΒޡ<41LîAG9J|9%(-&a}9x4 5P|~<b}^yv&9Ay+˓ }RA<4>Uf߾rUSFҝ~ {YK`7Ɲ"Q|U_6&{*i,^ `NX1,}9Ւ;x\lcc4%˥^וjڂ)-rDp6A%~T< ̪S"@oQB. Ygu=`4( .;V`6B%37J%SyY;tԑs,_ sTӃ<^Ԓf `+mؒx;'49Huǘyչa6T>,&\,_JN7L2@inq"ѣI~@}ԓ4tRC@uAR|C\~,P\c]nע#4?77< i:b1+mE߸_^J9醵 t7$X3R)%b>t00:O,=`jx^.(ĭ'r|X '7[raҍOgk@6 5  xRoXIi 6bd:ov}9^zk~j,lՔ{*;0lb^5RZZHm"Ňuj m&z19]mKa,057d҉Dh|J* 9:z֞Q '94 ~((glC^}@Kkѡo(RWBuz9f1 XOæ&[  -kY{8YR@AFs?lh(n,zg<-,m@u+@8N z͏*S7-ݙiN-)-$f[:}EM-& i≟{L =>}#v0P\,#49Jp$ =?Qãv6/Ѻ}ruUS3kK'8,h{ tX`B1 j`X l^lr'́eߞ?%,iɾ} tؽG}v}筷v yTq}:}0+v[CG){\`>; +p}8>PF*>&JsG]z#`;Vn0x|Ұ̄p9x3=d`>u:~5xp,?֞=o}s'؃ ӷ>gtC8` koSs)&k>ҁs_hՙK}_۝m` xEj?Ϝ1=fm"I|F_N41@5G\S a k8k|zÝ><mz$xPeSpu8x|~IE*|=@pr`J4FlLAazD.߁&ڎ|,So|\ 'BtXzp^ 8/z$9C/4]qu832ˈ>ȸ?`XZǭ ad$Z,lA{.ZDsꨑ&_p6 yzf>-jewcg~NA}/Y*#ť ~,.Y@?,i _#b:OJ2le nt%`Wl֋\]jYr /䋔@G?PZ>lκM#(9 DmOwY\A\4|J.jt{oS0^֌ݵGs H; K]<ٙV7p]"" "FAMO|ku~z㼘7^[N%ҹi}&pgikt"qUȴ*Z#~0 JT1JЁOl"qQ#IR7 DҼhۊMaӇL}9d'%+Q,L2/ˬ Gp.6խr*W05r1Z|cRǼ:'H1OF1` RD Jd=rCZo.:NX<ԕh$犥/LD=Ɇ\lsm$e>;۳ļPYy欰6k才*HaD99IZWpqy9VZovAgd'X 9x*j4JeW*`pA,.)`[<^A|@>rz{`Ds$+LLj0'۰\]*p&܃Ŝthܵܘ\ya byŃA&M ۪0Ǎgj%idE?+MBFїHpR1oZm jN UGXвs@'-Fr_>7Oz=,>~P^h4XF?8kX+=T~x(6ʘFr*qrA|U,"bV!>'A4Z֝u(YA1@R4mAkL4mABTD7g͜!g:B79&4`9TG`p%pF&i5A@d '"uWT61g䲍4<]Wn_rX(ѻ5zcB:( Ty9`9֨87hO"(xNrY:Z)-vqL~N VȪ{<A+g9 HM%nZ^J ~NYAWiNH_Lן:RQCbD<^wPi7ggĜ4b&{1SwB;NB:`,yh֦}X2avSO; Ñk<hQڌFh/B՚_ &G`c]Iu37٣(ȓȢ7GTuO_dD2<|Y5{=$X򵦤4c-nċX9C,2d2eQ!_hD @WHI(L;]Iihѳt.Ԟrbst TRUi iu#vTBvg4)fIgPBk?B[2fm ׳ΝIZ3]##g{*hsFMBmR1 1.hV431>ؙs%]ɓ3VەG"RZ< {s2[鮶zC8_=L|^!cL#NXY'iDo8/y++aG i 6ܨE!@ǓEA;/\/tmՒr9I@:a>k7{ԟ,9gMݽSN kù. ъW)Q PM[g^%cgQۗz{ Q/!|<wG=?=9+Ebf<#ܑZ3 Shח}H^kV{g_@yavšRO{P! ,)8he<б`${RvqԳ޿iey"b)bgi보rv^M\>Ow4;=uiw ^c=j|s:FX1kӛD9X3zБz5,l+@%5,ޗYɹL{Ծvl%=@6#Gz`/j@:~S fFQ{!COQ}0:>'4vDl ZIg d=NJ ,7Jq$b c4>,{+4khgPڬ'3ɤ=fƮ:JO,Z?d|3@T9(#BV_`NFF n="(آg=@rC,N2zd^I8C (p ([8hޝi. 5vJVkp *![wȪq.YRCV %v3AKhY_69u/#v kUQ}:ꌅPӯ"dpXP=;_YZ2O|J^h~Wʳä)]3!Ϡf,wa9{~Rd6Т_hM8qR=KN}ȑěEk3g<WρNF6wv#i sk YCak)4-!r>ѨI&h_t6c&N͝И'i`+:R)j kQZEJ~x(V1g2$KĪ7,C8DX&]s24LQ K)J},g:(ʒ4ljǺPjt6՛gO>i:ϿC\e+:,>ɳis㾊=9~4K/S})ފl܍38S̾j0O#C)m'dt5oգ,ligT|?(gye@'tbk\=cjZ^a|8Ps au+3&E[Q5@^Fm7IE]zQ^QnVe}[q(|Hi{\'h ch{FI?0z=w]DR}^ƉVIVeB=F(=$FMܬbƃWZhC~%tDV-DLG'/ <9|e$N42[MTjIt~:\g`1r/@}>vm`ΡŬ%i,DJF]}MO(p@~i#Uqn/-uH8ƈ iz ]يvW[Ii+.( =B_7K8̌nKGHQC5[}񣄞9%OO{hź\3"ELgL*ʘQ.Ud/("c.,ҟ~L41ޅ_?¹$F@oz;Խ3~C/:)GcJ7T2,}c"O-h800F !uf/嗨7 Of7WK2$'d [2ߓ5^Z}`br,d|)Q[?301@7ĄwMH={*KfٷgY}8&/^i\#k7Fi]m6zc\_E_\̲OR l3i*&=T&;̌Wz;;Rstv"T**o_4^F:]KsKPTlr&}t!c#ūVs]}6+.X sލ߹PwFX?}"@Eq>PԦ5^XN ċ~#{IhO6%b^(Ay?c}8itw-ƯEߘG'!-63M2d1x˚-3Rq˂(U׋F/DJ_FMg ~K{B ؘ ƅ^cTl9M"fE qh]ɷ\+ɥ-ԿYQ+BGmO_E0~3_Oz[w%5 q(Nʚ汻ŬK맕R|4-Eۉj"iZ P7'=һTݓGF!#4w@{Dπġ'jkleޗ|"Zrd\Fnhd"W^hՎ,x5]$I1JFez=ɻPL P?#B cKrzٝE@z"J9Ei#-GkD4j쁈g%ζ # |^˚ ;?MUtf2҇2GDZV4a<1w{ ypǕ;N~t@魆U A:y< xxا|7ޤ/{fəQ%?hw>kh7:6Y\ +K MJ6cVl8Z䯠>ƒdm; h,^&˷Yot`9qMZ{6\m]@(V@戨ʕ#my=S_h2/{(7Xy |Ǎa_"=g?*yt@8)չ"wjZXn|(㱝#.NNedJ@C*ø F@Uh55Y{׌2]5ÖvQ/M54 z;E_\ Ú-iy|sdwŵS7+lF2W@6Vp0Fߗqw :~XU=(>-е[`iw%xvbP=3K1]f)k1l^=hsQ!wl6Ѽݬ-=`ϰb2OkH#~/FY\g|k_mr}091&VǕ{JxѾmi_HY>z6kûU4gZĪ7T}FBj%HLFgV~z18~büoYҙs3:+q@8@xfl/,m+ zFn{uq[z"JvҜ]~8}e X=9t/!zyy5ìY}Wq ֻfZZ#Rab&JvPI^5Fꝸws,eDWxUyuE)iRue;T_ g7FztE}8OXfd| hJb}]0*kmoңlI^ƚ@'بZU /Ss dMucEgoKb0qQO $Z] Ì-s߁G+v`Q~k .o6Ԭ'"|6f֢_-o#<o{0Bs Bdg, p.k*,bku4/7w1>cT U1=3ZCױQu#&h_D֨=>XDsHM<]+(Bz/ZPǝukk,s7=Z#莱at+D{<#c'SnF?0s=W18i8E F_ wV/ulSQ{ѹ&Nʈ/D>!"0樮/wE6*iIŢʟo#t_9!;*#krA#w#Pa^:YN\ݪВ5Q1tʏ^.{,ƞ r~wjK .6KM[ ¢9_絞!#Fo(]X!D͇u!)X%2<,MJ'jfȜ{nad4 'm30Wɏh⩪ ɒӌo ^xC rUJT4&dI?P%Q< &jp/1},W;\:_|;sW}nTrr*Y{IJ%gMWě'L]Tʜ!VWf"IyK}iTa CS%^4Zɬ]ը0k FEtD>hDeOoFhT"]%mn%fP;gL>8d'& $ݩԩ zҒh7Rzx1Pxw2.j{s\!@y#&ǐHS"\Vm\S*ibeCv{RX:7lic{Z6gnk; Ɂ67ieS~QI݌& K߃?j岛;nZkb“~: :YyKSY>i0֔Gz~G][yn(#%uCy@ꛍపκFa2":/TE5O]3B[\Y~#3Y}Od)^#-Q*wfr RY.bT-BVjm.$-Xž*a 3^sGiǾ4)y˃8ɻlGh^6QZl- 5uN&srm`'x؈Ύ}{[(;P! >qI;k،ՔgOM }(2zOP=/b\ծy !ѮzVxAuZ-E"znO-[Ņ5:-G5kodݥ/RiQx#)H{)~|gOԕ`z=(kw9'(˳oV)9P(&~uy!%m{:a~։(1> u]U9B^Dzߑ˰KP^= ~bW̽Yr&HHG4,c0F /Tl5xլDϘZ@:.B{Ilӎ{!䛸+Y;$BOXD;{IB-!C ͖?%<"J IIYQKH5$iҫ:uҏw.eP;vZjWf dA-[HeThH4وZv!}9l^JzvVgŞZ^Ӫ/PTJ|h7j=WtVb%;Fo=WJ>ˬ%BUǛvXNo0k 羲Ɣ}3%D31{^@#@+%kURP5j^hZ6+vr}ъxl&Y/H)|s&>@ "g&E]cZqQ&)i7g.Eؑiz̔zء%^]MNEUwV0ȎKL|J\Bk ]*w9g&ؑڧmD$b~j~zt$K5  3㩲6FPv ೖ{,9@ hB.y/-#vc^AP{VG.re|`h$=.D\ۈBBM%g$dE!(중h);ZӇy^ .4 Cr.-~4X6j|R;nM?ͳgLEԻܞV/$atU+)zhpw'jt7+ŞҔUuϨ1m1.v9RBFRT؋K3,8xg6kI V|ZK ooAEvڢ #e-> b'V#n0gĵϊ"Ԍz|N~K$^ pcE|cH.}V$tXY0u]}ߴ;+O"wFͽhOu#G9o,y3~>HxuRJw9xBꅙ#g,zBCOx~dds.ŕw@M+`f-@\4x3'FEBsQ=13jV _b|ZL$-_:#2򆖰!j蹉sU3Pyq H޼7+Bwkg3兿;51 Kgd]=/w,r@Z )^{V{V–15>@m^UtRI$Ad;,q r-TCc_ITћ}EѶFaJtwƜG$x6Yx"{ќƻprãqU5LQ` ú:L=35OObPM^a:ǵ\pj 6 mDo<̛9x gざg8tdiC⿝qζRn7!cdS->bd7=ިmp7ZJFexQcZE[<{H5I6xݴ82bk'L+F=< GM ,uGHoky:pXj7d@R$F=ڨ=+1eئQg8P{E'w==)o ϸ|8LXs'Al3 *v3`NW0tzt zWOYx6}=0xJgQkbLG phy)i/Gtkr&XVJ/<,ugK5g1KO&'wH. Z %9 "uwR( fBmߋ9PO'u=|t /}ZM-Ժ 4,8Cy~ ;A u! {IxwPǎO < KDEM7_ bPZst:TxP.E[;5یT^c0E<*bⶃ߀l%OZg~#~~!wwy+PvPͳyqՊp)ZݾXurzZ5cI- l喛!~m7s$m{kXy*M>3%/e 9w.[+RWPՀݙ'[{g%ۼjh;{UIhyk/Jɲ%QJ1ƵG<{ڣuyN/kт.~w,fSj ;.J\ N:2! OuU9Lk0SoN32B8s ){{y|ӫxdᨛMKgHfn՝|ү[c?c%^=ќYv ꚮ J۝#$/zt9B$^t (Rg&n'Ո63/"<{4!w6כIuZr?RaB09Nźr˝2//ԆNgc+;ъb&H[1@g>j^ԺYx 7T(~Ǔ˩(133IX&0k^C@X{gbIn³tNTD5h۳(bwRKѼ$XEr~w%y"Y󶹸Ea=*##_(* Zg|:"H8)߿WGT>]usb/ZI;0ѥ_~jU\I=煼d9i _J/K.^XXWY֭y]Rȱ0ktD]|J{1FШqgL&-/07FZ9˨QO4?@.0Gt5afu/<%\b3#(+~;%4# b:(3Rhu<D$%tfT_I 3[ڧ}8!]S OX"$y%!DhX^hYavݣΞ{)İe2(;# n =Bӓ'cM $@:=OC;z6meE}uB%k#l񻞧ZT .qbc$'9JdZVݡ}r%~>E;:%= ~`йh:;̪Ck9HYRB(]T8aԛgfDUrG1sOxm kߌVx>hAƩ+`-AmN#e9M1oTD1"i\%NOⶵ@daBx&.QӁfSTyɑL{`T3e!ξ_wIT,֖zܷZa(jgB)ьR ƾTA/RqE7h외jHJƶ["+Xh*-]k۬y]gxPnBQ nA^#wz؀QoYC{\,6ֵ߫xBWw\4fE^ׂe7 Nݢz$k^lgZ#=h^%\Ւ5eM^dH<[Fq,ºPD 4 7sIjySi=mnY/bPNdh܌X/alefؠU*_iS3 BX!~7MJ'WQ шF+I`)ΧMR*GLxbkqcZ E-+^3^G)sR|ar4֑;K/G`^!9t{uXcϾY475F.e @WX ðUƋ7 {| ޿8}b_x*AYq< Q;+md%L\ViuyI?{B#˹w9[$tǗ*aƨz2TUgݧmZpt̀~3'4:h~mTPx(g ż76I:5x=?v@rDf}&7b ivDFؑ(7BWF_x߸Γ43ffzkT'4~%kH^ޠ\|[DʋO\#騜nB֣D燵GxJjG҂=p*m3/ʔ_a+lD'mJ'b ۜBqpyޱ-8w|>c]f+QnbEUN"оDx'&bC~7p|z{~zKzK*ϸXJKG'3 -VkAQ$4KŚG[9I{2w)vͅfi+{JFUMhc4LԸ]+&4U+ļ +$zFf!5ZB̄|d:NE'rnT 5,m/tj"u"g? M/'(uJ%J9jZ1Rh;>JUgT"K TE5*^)_dsXgi}_QK UjYE &ݨbE3*\ifj95궴.qoE$ ^he0ЮߝV5@MUG3`aJ&n>X0&֬2r4J^:G1wth9zF#),dD}al(-JFsv q}E. 954 UѺ5w#nEr /n_Ysߒ{4y޹4Z~OT;!^Ǜ;̴m;gOZw-nn;X\G3(v &8Os\7f0K4`g;'cޱFD9xG*kD5c G]SkE&|"Cڠ"D2 feÆ*iBo,|LG̍]4:%(u6t&rۓ3VیSjz > ViӮ۬[x3ڝ gT %mpe<]o[f;K =K$dYӳ`8&@n wh$Sz/*g~|I K;7{HolBp;SXwBZ>o\xsym驠94ӹeץ.G4 @>tst^=[1YFOUyn-pptPD< J9H>:'e*`a4xȰZ,9v8L 2ݞBz3>=$!dzm>8lu&w/٪MrU%{, 9-}N5F?ukt+R^מmFZ+3~f;yD}0gKFe#+M)/!^^ Zpwt iW,RPˍ3wYZ&%2_dV ܁CCeh_?|ӳXP48g{G\ggnYk&2TYgd[:ֻ*$`Ku׏hexXW|ajo+K~7)4vouu=s{cV;&̷ƌ |%Q 7H91jF}u8"ryгc^ K.WW-ST[$p,@G\폲֙LMY^3C3 r'3.Aۓ8y= ۘh^N {~4=Ӂt*d`Fs+OO+*XdB.=SJ_= ư^7.S6S T" *LbC% B'9?X(;pQPf/BPX64Z7EN9kQTQݚe=xE}. ,$:+tY Ŵ&\J~jRuJ|DX`t ZAxٺz\K4/=BԎzRv=}_l/Qk(yڧZ^X{/c0bpX(ʤbRK!-=a } Ej]@_FW`vw!dHa1F&^-3#CJ/jqЬML ;% If0k$4I%ZB4⎼e_8/k ^eMǺj/P(봞Lȁz.٦t/\>s m{s3& M2$4=u%>Qv`fM4E3Ǽ#^0\MWᦣʀ7HZfw=fZU Yaӫ/dVr6ˤ7bwYCS֔V~j&0@3/ n JxSNr%$G{k+ût,u+w09?pnZIb,~/-߯@{'rr7#l!yM.zM7w9>D=QHSJ=W#)e-N6حdZriOqAC-2d`})-2~F?=k1zlr8OCr΁SbX}u79Δf'S#}FILIVsvR60GR!->GpiIƜFxt.r͂pMrbFs?0&EysƋB~נdt{T$y,E?aURS,pNrgK ĀjFU"Ѧ*W`u, *e%ѼyH* [X=g j$i)UmI?dkJ/u [*x*Ey^g7!Z5woaQeި5n]$ΒtB97KU#>kD6r}Gu>xΣFv ҏ|N=OôpHԬ7-")C$~ &"gt_ 6cx vl|j"Hx+&g6C}Fs .RMcZ!ŜD^Tҙc}g\k!IzS.טvZ˵?Nx(t3ccj/ $*(\|sԸ; T 890yÙAח3݉ݪUȝ|,VS.9BWzw߹Ta6jZC^V/ FbN\m#bt<؎Q@TqxݚդaX &! X梉"!3fM81 ^e:Iڭ`3z:"C^}@*+8<.<QiqRx!Xo==;::!a,xBE#Ogdi<fB $]w6B{Af)G2x'eFm >srxm$7NI*yIIҵWj]YReĩmjLJ?7cnkVx JyKd;btOQ5F'D F|zW*ew,5cvZ… ڡW g*VҔZ< \>ٙfoH /= ,;gY^EF}AȠVh72אɚ/b77n7oRXAΪ䛊D#cukxbWXeokHKRbZL=ȎVNZY]v=ԓ-9Ue e֚~VxhI+˗Z)-aq3V#"J OB`b787 2JFc%ǂ_Flw:7MڊZW)wXgD}NaNhH+ڬz/mEd,D+\s8;V c#$7cWbhEsV4g )╇^GHT)k&Dvy=$h3oe,G* N[{y69gwmXXPubtbnVzU5G\"ӃF#6Fu7sƨtZ_ToE苍{I _ّv^cHwEY+~we+PwgD<҄(dˌg!NQ -V&u~VР"61G`FXc&VF1M = 'Wy Em3uҩS3*@O`>"NAY8gLw8&Drq’7Fhܫo_7=wѪM J|A?vktTҁJ*rM.~2| 3ѩ\ў1+)L'ţD6Hr܃RlrD7OEDCuyz~8ˁ2N<RPe|F Qݞɭ^OPLE8|s0KD1v]c$Zh]n?zdtP(̋t|OdgyD8=vEs1 <}B(׏X3rh}7A^vA5$;2q"[aS/Xd J᭩AsI+l5{Y{mff`x?=1 >2m4SJq U|5QzyQX[~sgE-L<Ԍ|e{ yP`/}E W*rwt2'7NO=FhDqx~,T~Ψi*'vdb*g @7n'b:*(qfrE㭴l7{Xrj}aedVR=܈jDu<&UZȌ\Mֳxxy2$_$%+X6e#d')du"0Eٍ'x>\" ~ O9;fM~nn2vrOٔHKJt.ycSsKĽsѬwCX'=<=H wԽ&:L*r$fKT!t!j׫c" Tpn4,y$Q"B N I{gHt"@ܑH۴*L+1HLh=8MN}I-I՜U𾙰 &%@%!y1HĨɸ/s݌=$%Pr1_tg8 ,aA9}A!+]$D'!@-,vo]mi~{*]MYZF11|~bTw9*D6)bes#+;ZRKWرm.ys3}wUeA|ueZtj8k]l(䗱ɶ9TqڈR F1".ӉLC)%*2T X'eZF8.=;+iv:|:[; w/:!.- 3w,EKK62p4Fp>l/g^5[J龟/ W9a(i{ɗ'tB~T6Cu =qu3ny<Ç@[DwwS9zu܊8iHasT]~hK*kܖS$e;k,.Y4|6l=u $y\ze2jͰ޿|~N42Wn׶'^El)&VJrEsN[NճE6(͓ow.ߤ{B7B_UP6^'P泺-kkgѺ=SWk@N}NښS{㩆U)S ' 9zs#OG~G넮N< AqQ.ZZ@5-pftP%YMSFH; Țn)٫ݲxA]@aJ~t_sjn'ܹsh7y9 V)lѓ.\ͽ\ h/j2 D8rH2gHqS~Riɑnzr~gJC]z2;%6EsM4*9[wyXEVYjUwaop-iߑ;fsޓ7oQ~B BRKߑa[E/3%PZlZGQWJɨs.yXSaoq>_DYu_+1Ä.9 ,q6@cRYayP҆g 7PӿrS*.D])"+?wZ~X81fL !gKjϕ0[g;A߻t.00d2xX?rOr;4#zn#[yy %a~w {tՓ J̼caq;N^H{&Qo%ahCxԣ8I/](ۿ6ZLC^00@x`Sho Dom' d@w^^5ڢ_ޙ j@?U2z/a48D*EVZgWaIbğ-:%5Nh{ﱐ* 5TG@?u*s\x dhloU0/`>%eс@kC|H|K^1sjy.Q-t|Ɨ 9x6w4TUQhdTOc%VZ2r@2:hkЁDCU,fԺ[9PnM=od⽗i̱2[ުq;МZ =Z}oZAty͛tʆKPJPԓMi6dOa)[]BNnet7y>DYW//o[.ãL\Eig vW],~Y&]̦]|42%v8_ƶ3;ƿtܴJj;7D@/\ Pj"b@_\Es(Cy]U`8.]RtuBny8ݚhi:let=mw f8ȴ/usձKo5\~AuX 묭+= Qi;ybٕ\h.|NrX6C8iHǑ42j zG}Y 3# @[}H긶x.4@T@YqJF]gTosbNt'Tk?&U:n0a5^[=dDdk o&gM<գwu=mrK5=Bt -֥}bw J,d K=&E3ͽIc q*Mh້T =Ў7D*Av`DhT̽vIԳygv}QPe?DiT94~9i)%^B4VN®r&#6BMLJ(FfIi%o5v'ߡFy hﳵIRg'X#8K_erW|g5bso u̕#>A_͎҃ &Ϥ["^_Ni~ː^+*-(_9.,’4iY7輷SÃqgK%J+4ȩi:{hS璷ToK֎n|OWo xoEE.xsn8<0h٥;JNiRҬ h/%5~Wz5И_]YMv&oȤXo]`% 4Vxf4eiu82 (+h? mkxk}wծzKU*J-Pխњ:omH~߃pdQ[{q#hjiYO'?3Z8lII G] }MIyi1z#R*³)aסK7Ҹ!OMd(}R)rOY,:{i{|b JCuV ;'{3/X3%3KAǿ!V/Ѓk>A8;WMߓU/}WqiYkAgN^0Rߦz@|O=cgv˕*..a+kxz Ri=ЅңTL 71t~I@g)rW>VXWxߝ}DSqgEoi_ŨBeArN&%8])Dzc+Gi{Tu`T#n'Z'n Ykĵ6˻ގ.ӑ MJ;IgF<ڝ%Yփ*!A8X`/kjK8'ٯ-p645l:+twwUw*wΪMXC4{lB*:3%vT'7eQu CSJȂ]' _ISd#]"gMڶ&Ub3{,U\TtZ3МXaa ZRn;H:2FXҺO;}|]Lj*tF<,/:&S)ʻsOTvԺMȐ{l{xVT *ݖC@3tJ]w::(U|V m?gukfK];lBYk.-zsVέe4%ݯ|LEg>D6o8+'7i_-sD5 NǸkԾ첿/][*cWHͩVi Ϩp]2 կgJ@n@mPYْGȕ峪[EKMͷe^ 4+ߵf!ubdbMT&K ۥ+ξ]r$앧"WQ9@kG.lվ$j0@n_ X;/72?Zxep==Be1A%w7sx!d^D33TR!ZzKbYPPEc<s`ަkthRNݿio{lq! i-]q7͉ԥU7/GBu*&и P5q(-SXi[=:1 Jʽ%_*#2UW7^uU?{:c,J7qVv*nyFG_WgA :ӏt 2[pΌliq"[J&xOɹǹaR^wpN:Έk|Bn(;,Vs`a^µk.t[*;nK?' ?|q?Z{w]>hw4 ϯcNGB\.%lx ,w|_Y˛ 舋KgՙNX8qTVs85dv>iPڡ |c)wBs(!pXcЍևNDY=JSk5xtJDM;c9Y0U=XNIG8L hv+wzygu3PI%//Q"^ ]0Nmu9ߦs. V"(M}i:wBם⿒EGp[R:5Q4 EKiϤ2Z$5lKCmi(p87#Sq+Alf+o,Q:*yk^g?J/B'κJR6HmsFMk.Œ$|d_"ZlVK{9{|ҳZmV oDj'j+~ZrlG%3 #ZZcv ]8X2<ɿܬLlp̤uh0*8ߚֈoL-׺ r <c{G7㾡7j|GA: G _j#( YmJ&it{ []]pyg@l:m?v,ޥa30dPg|d(JMhΐ@=c;r={q;1w*lZ;-Vy50ZCC*IDI_ސ@$wI?ǁqBTvgg]o* Lւom^o[yI~/{=CR)@e$W-T@THGЏrƌU[B]$|V@yYD?֍WB6FHp Yb)}EYKIBKZ)3hmPɷFg g1j< U[t-x?d`hZ6"MjFk]tuSd/h[H牺< 5~O.Ԗbt*t!2JTGBb_PGjԨ2guMt`sxTU#1565z@uS%zASwGTIwj ;x{U!e'zfkyԄU՘VtT3ֺ]4Ԣ+ňq*;ֳFP߾֎6| Kq*T ~!drLg[1hqZs~ܜ;7UGk7Kf-TUhDFT9iMBP" …3j|ՊEgU/{.3XK?U ^PyFdivUTe(חhkZI־+ehP/PT^DcdctUQiHOitqvםv"h3NA~ق7zG_xB[s`[PĴ<k՚),_CKD|D+"J@kI=#z96c{6JѮ7ReuɶDWh{?{9jVukz~,Z;V %bDTʀp;-I:̿/Bl8DD5 ԣd&b]"~O"랁h%j->eϪ` 9N{ą tR3îiQT2'L|Sj5b$UEwPyg[c1}sa0Ժ@*>2_!x烺y MHÑKTHHFQdh? Іp/ l dPoI[ QvoдQ1IT
{D,%X*u ~F(ARg5>V$Tg+GScAF-Q/=WT\O7=k70QfM|A_# ~s=4M̽\#powUk̼ͽ~sqZkj5[<Jh,&c%MWdsiyHմ!c^ŅEJP[v4?ubR&#R]Krp40edKLUr{Ȟ2 v^1[1j_6l;OىfA͒V X+|l뿨>[pu׳IVw)h^=t~_JfM)kdԠU ~Gp*S\jWNv&-R*(v͕΀f}#cY2+Aze#uG/У\[Hy3,w`XԖa8}(F`Hh,ؐ1ptl4qt zs%*?ٱse-a Xa [uF+< F뾿:gݱGSGLq=YtE~~_*יsw myWr؇~hG;s:QeԢߢjxc/U|]r!Fƣrw2 x(Qך5IXW{zT*7Gf  `Vyd;OpT~GZ@S>}l"nZXEqQ'}|K ?nϪ}u B.aߐLX-8_tV0 Vվ 1N&NZ'|5UFr;{nZ{ʡ-2*IuZ|V2JQiwj5QF^hD5?;l㐶nh{x'E԰T/~/٪`̵CcemC#MΜ?i;́Zutߪ:ܪXzS*}CK:Q/5J֨^[ /QIK]L@BB@:)EC%uI0VW[$ώޙr^fU fI~$Vm f*Mqj䐝.P؉3!NCd.Ȣ0:%F蜇WTg.v.Uz~PW :Uv8mʓUk*bAkn?jmU)5GNCKɐez:v?^t]+ rz1?TR!G=% ԓNɋ_4fxdfH/0t>CR3RSul2QYoDQMQp1DK|/GEd%p|A[Vd/FYQ7i Rvg;^Nh_qc@8;Z?;=@QyQ?L3^E=tsm SO=Ps+QQ)<ۨgxcyYTUC3eЬ{M*TS}"jCZsn$ t|=1jjnjlZ}ɲmb~ʏ}mnָ)\QzGWvK K sUJd/c 1}c/3y]-0[ ,)X rVmf<g#3>}_OHs*" J{*+jT.rUʠJp'P^HCZ]+qOM6 }q{3G.@OJKO]+ڋj.i5ʀ:4;&$~d%ЎnGd^3lz^ýi }e5|O ݩ[z;׷$} ٮU4n^W'_?gbYè%SdyV=R}Z>J/YJ*JAUٴko8gTvdjPa gU6#x>^O͹CIIaA)Y:sxdRYB .eQ-V$,ae: } FwT>h0lXyн}ED:^Gޞ3-s`A=f]{j }9Eq0Z@;_mTS#_ 24yѯ TzvZy~{P-fuZƛ"^|3*-ejgZ>7VlADˠ?{ڐu~zx(T- Y3uLn P[>E;k09s))+:87"s">Eu yo}7/^׭ruZaV?U͈ރ~,E'EEJ$y%v2'r&xѿtq|37)OP;\w@[l%<]6o6,i8eбw|Sʸ=is%AiN@v{o=?h21<;6jy2nkYLHsD烼`ڿh:V;[S;XcO' U.1Su[3&]r9z @#-|{ӻQh^wS)VzHJ63!-B8rSezeeBn[g%vFqzo`qg,tjFjz͚@f -1^g8WLqGr~;]*3oT#a &DUǭC̻,f'GQh/z=-[F ǡU0P4}l2{@fJ_|S+1Yga uƽ⟢[U}A5S yI;/]bSpyfzBbaѤ,) AuR}g-nݺ6<2Q 䛧$4jrCyH.zF9Pﱏh){fe։~UX-x_ KVɞD/TC%nc+owˮr\2@@d-ZÛrsԴK/yusyFӱKwPD~ /etc/passwd [12:54] bento:~% rm -rf test2/ -------------------------------------------------------------------------------- [12:54] bento:~% ls -lh test2/ total 4.0K lrwxrwxrwx 1 nico nico 11 Sep 5 12:54 passwd -> /etc/passwd [12:54] bento:~% rm -rf test2/ [12:54] bento:~% cp -r --dereference test test2 [12:56] bento:~% ls -l test2/ total 4 -rw------- 1 nico nico 960 Sep 5 12:56 passwd [12:56] bento:~% -------------------------------------------------------------------------------- [13:04] bento:cdist% git describe 2.3.2 [13:09] bento:cdist% vi MANIFEST.in [13:09] bento:cdist% vi MANIFEST [13:09] bento:cdist% vi setup.py [13:09] bento:cdist% cat cdist/version.py VERSION = "2.3.1-34-g7acf041" [13:10] bento:cdist% cdist-4.0.0pre3/docs/dev/logs/2013-10-03.ossawards/000077500000000000000000000000001234656264700211345ustar00rootroot00000000000000cdist-4.0.0pre3/docs/dev/logs/2013-10-03.ossawards/infos000066400000000000000000000005671234656264700222050ustar00rootroot00000000000000Required for the ossawards until 2013-10-06: - all source code - licenses GPLv3 - installation instructions, - On Linux do the following: - pip install - - necessary documents and - a demo video onto our web hard. - installation - cdist via cdist - presentation - build from existing ones (?) cdist-4.0.0pre3/docs/dev/logs/2013-10-29.__line000066400000000000000000000002661234656264700203120ustar00rootroot00000000000000- fix handling of fixed strings - ensure special characters are not interpreted [12:18] bento:~% cat /etc/bash.bashrc cat: /etc/bash.bashrc: Permission denied [12:19] bento:~% cdist-4.0.0pre3/docs/dev/logs/2013-11-25.notifications000066400000000000000000000037331234656264700217350ustar00rootroot00000000000000Follow up from 2013-01-20: - (re-)create message file per object? - yes, but do not necessarily save in object space - save $anywhere - object_run - current notifications are imported into a file available at $__messages_in - after object run, everything that has been written to $__messages_out is merged into the $__messages file - functions: self.explorer.run_global_explorers(self.local.global_explorer_out_path) self.manifest.run_initial_manifest(self.local.initial_manifest) self.local.run_script(initial_manifest, env=self.env_initial_manifest(initial_manifest)) self.explorer.run_type_explorers(cdist_object) self.manifest.run_type_manifest(cdist_object) self.local.run_script(type_manifest, env=self.env_type_manifest(cdist_object)) self.code.run_gencode_local(cdist_object) self.local.run_script(script, env=env, return_output=True) self.code.run_gencode_remote(cdist_object) self.local.run_script(script, env=env, return_output=True) - message support in ... - initialmanifest - yes - explorer - no - only locally - yes - how to use notification / messaging in cdist - can be used in all local scripts: - initial manifest - type manifest - type gencode-* - order of object exeution is random or as you requested using require="" - example use: __file/gencode-local: if [ "$local_cksum" != "$remote_cksum" ]; then echo "$__remote_copy" "$source" "${__target_host}:${destination}" echo "copy" >> "$__messages_out" fi __nginx/manifest: __file /etc/nginx/sites-enabled/myfile --source "$__type/files/nginx-config" __nginx/gencode-remote: if grep -q "__file/etc/nginx/sites-enabled/myfile:copy" "$__messages_in"; then echo /etc/init.d/nginx restart fi cdist-4.0.0pre3/docs/dev/logs/2013-11-28.preos000066400000000000000000000001311234656264700202040ustar00rootroot00000000000000- debootstrap for the moment - add triggers: https://github.com/telmich/cdist/issues/214 cdist-4.0.0pre3/docs/dev/logs/2013-12-12.discussion000066400000000000000000000003171234656264700212370ustar00rootroot00000000000000With Steven - Implement environments - for configuring "anything" including switches - can disable / use other global explorers - 98% of our framework is generic and can be used for any applikation cdist-4.0.0pre3/docs/dev/logs/2014-01-09.preos000066400000000000000000000136521234656264700202170ustar00rootroot00000000000000- debootstrap x setup arch x allow cdist to configure debootstrapped directory using cdist x include sshd x configure network (eth0, dhcp) x various mkfs variants - various fdisk tools x add option for different initial manifest x allow -, stdin usage x allow to replace current manifest (later) x trigger - can be handled in the manifest of the user - remove /var/cache/apt/archives/* ? - later, optimisation level - bug: cdist config als root! - fix linux-image name (amd64) - ln -s /sbin/init /init - blog! - self configuring x pxe /pxe/ - pxelinux.0 - linux - initramfs - pxelinux.cfg/ - default - iso - later - usb stick (+efi version) - later - add unit tests - testing with qemu [22:43] bento:vm-tests% qemu-system-x86_64 -m 2G -boot order=cn -drive file=testhd1,if=virtio -net nic -net user,tftp=$(pwd -P)/tftp,bootfile=/pxelinux.0,hostfwd=tcp::7777-:22 -enable-kvm - create preos [22:43] bento:preos-tests% echo __panter_root_ssh_keys | sudo cdist preos -vp /home/users/nico/vm-tests/tftp -c /home/users/nico/preos-tests/preos03/ -i - -------------------------------------------------------------------------------- [1:16] bento:~% sudo cdist preos -vc ~nico/preos-tests/preos03 INFO: cdist: version 3.0.0-38-gea286c6 INFO: /home/users/nico/preos-tests/preos03: Running global explorers INFO: /home/users/nico/preos-tests/preos03: Running initial manifest /tmp/tmpxbquwe/manifest INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __file/etc/network/interfaces INFO: /home/users/nico/preos-tests/preos03: Generating code for __file/etc/network/interfaces INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package/xfsprogs INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package/reiser4progs INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package/jfsutils INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package/e2fsprogs INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package/btrfs-tools INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package/file INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package/syslinux INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package/openssh-server INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package/linux-image-amd64 INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package_apt/linux-image-amd64 INFO: /home/users/nico/preos-tests/preos03: Generating code for __package_apt/linux-image-amd64 INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package_apt/openssh-server INFO: /home/users/nico/preos-tests/preos03: Generating code for __package_apt/openssh-server INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package_apt/syslinux INFO: /home/users/nico/preos-tests/preos03: Generating code for __package_apt/syslinux INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package_apt/file INFO: /home/users/nico/preos-tests/preos03: Generating code for __package_apt/file INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package_apt/btrfs-tools INFO: /home/users/nico/preos-tests/preos03: Generating code for __package_apt/btrfs-tools INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package_apt/e2fsprogs INFO: /home/users/nico/preos-tests/preos03: Generating code for __package_apt/e2fsprogs INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package_apt/jfsutils INFO: /home/users/nico/preos-tests/preos03: Generating code for __package_apt/jfsutils INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package_apt/reiser4progs INFO: /home/users/nico/preos-tests/preos03: Generating code for __package_apt/reiser4progs INFO: /home/users/nico/preos-tests/preos03: Running manifest and explorers for __package_apt/xfsprogs INFO: /home/users/nico/preos-tests/preos03: Generating code for __package_apt/xfsprogs INFO: /home/users/nico/preos-tests/preos03: Generating code for __package/xfsprogs INFO: /home/users/nico/preos-tests/preos03: Generating code for __package/reiser4progs INFO: /home/users/nico/preos-tests/preos03: Generating code for __package/jfsutils INFO: /home/users/nico/preos-tests/preos03: Generating code for __package/e2fsprogs INFO: /home/users/nico/preos-tests/preos03: Generating code for __package/btrfs-tools INFO: /home/users/nico/preos-tests/preos03: Generating code for __package/file INFO: /home/users/nico/preos-tests/preos03: Generating code for __package/syslinux INFO: /home/users/nico/preos-tests/preos03: Generating code for __package/openssh-server INFO: /home/users/nico/preos-tests/preos03: Generating code for __package/linux-image-amd64 INFO: /home/users/nico/preos-tests/preos03: Finished successful run in 2.546635866165161 seconds [1:16] bento:~% -------------------------------------------------------------------------------- [21:14] bento:vm-tests% qemu-system-x86_64 -m 2G -boot order=cn -drive file=testhd1,if=virtio -net nic -net user,tftp=$(pwd -P)/tftp,bootfile=/pxelinux.0 -------------------------------------------------------------------------------- [21:16] bento:preos-tests% sudo cdist preos -vp /home/users/nico/vm-tests/tftp /home/users/nico/preos-tests/preos03/ INFO: cdist: version 3.0.0-42-g0d78ab3 INFO: cdist.preos: Creating kernel ... INFO: cdist.preos: Creating initramfs ... 760780 blocks INFO: cdist.preos: Creating pxe configuration ... INFO: cdist.preos: Creating pxelinux.0 ... cdist-4.0.0pre3/docs/dev/logs/2014-01-20.environments000066400000000000000000000043321234656264700216020ustar00rootroot00000000000000raw quote from irc 16:00 < sar> telmich: btw, ich denke nicht dass man install schon zu gross bewerben sollte 16:00 < telmich> sar: ack 16:00 < sar> telmich: imho sollten wir erst die cdist environments implementieren, install waere dann eines davon 16:00 < sar> config ein anderes 16:01 < sar> foobar noch ein anderes 16:01 < sar> es macht einfach keinen sinn auf type ebene install vs nicht-install zu unterscheiden 16:02 < telmich> sar: environments sind bei mir noch nicht ganz im gehirn (ganicht?) angelangt - hast du (nochmal?) kurz eine idee, was du damit meinst? 16:02 < sar> telmich: wenn man cdist anschaut, dann macht es eigentlich folgendes: 16:03 < sar> - definiere objekte mit hilfe von types 16:03 < sar> - deps zwischen objekten 16:03 < sar> - queue von objekten abarbeiten und auf $etwas anwenden 16:03 < sar> das ist alles 16:04 < sar> telmich: das ist eigentlich ziemlich generisch 16:04 < sar> telmich: fuer mich wuerde es sich hier anbieten das auch so zu abstrahieren 16:05 < sar> telmich: ein environment (nenn das mal so weil kein besserer name zzt) koennte das wie $objekt auf $etwas bestimmen 16:05 < sar> telmich: und auch was fuer types es in diesem environment gibt 16:06 < telmich> sar: klingt gut 16:06 < sar> telmich: e.g. es gibt ein environment fuer config -> was wir jetzt haben 16:06 < sar> eins fuer install -> += was im install branch ist (nur die types), den python code brauchts nacher nicht mehr 16:07 < sar> eins fuer cisco-switch -> hat types um mit cisco zu spielen 16:07 < sar> usw 16:07 < sar> ein environment hat auch eigene remote-{exec,copy} scripte 16:08 < sar> und vielleicht globale explorer, vielleicht auch nicht 16:08 < sar> ein enviroment ist ein cconfig style directory 16:09 < sar> wo man cdist drueber laufen laesst 16:09 < sar> so was in der art 16:13 < telmich> sar: hmmja...klingt gut 16:15 < telmich> vielleicht etwas für cdist 4 oder cdist 5 :-) 16:15 < telmich> aber ich denke auf jeden fall als grundgedanke behaltbar 16:16 < telmich> ok für dich, wenn ich den chat ins docs/dev/logs kopiere als erinnerungs 16:16 < telmich> s/s$/?/? 16:16 < telmich> s/?$// 16:20 < sar> klar cdist-4.0.0pre3/docs/dev/logs/2014-02-13.discussion000066400000000000000000000043771234656264700212520ustar00rootroot00000000000000With Steven t marker .cdist breaks - use random marker that starts with .cdist- - has fixed number of following characters (like 6 or 10) - write marker name to $__global/marker - export $__global/marker path as $__marker - document variable in cdist-reference - also document the pattern how the marker is built so that other people may be able to dig into the structure from outside t save method - in $__global/method - values - config - install - document path and description in cdist-reference t save whole runtime in cache - missing items - initial manifest may be specified on commandline - always save the initial manifest to $__global/initial-manifest - currently it is a lost tempfile - remote exec / remote copy - save to $__global/remote_exec - save to $__global/remote_copy - stdout and stderr of everything - need to implement Steven's patch of stderr/stdout capturing - exit code of cdist - if it is complete, we can use it for replay / reconfigure - new idea: replay / reconfig / reinstall - --from-cache? t stderr/stdout - capture all messages - prefix with target_host - implementation exists in one of Steven's branches - ping steven for updated pull request x on error dump all information about the failing object - where created - stderr - stdout - parameter (+values) - everything known [tm] t multiple versions of cache - see #298 t absolute path of types, explorer - resolve instead of using the temporary link name - #305 t report command - from cache? - #306 t add session to "run directories" - instead of /var/lib/cdist (remote) - instead of static dir in cache - same id remote and local - maybe timestamp - in or excluding the pid of cdist? - cache - also save when cdist fails - save exit code - be able to restore config - new command: cdist clean-cache - --since - --keep-versions --keep-lala $num - cdist 4.0.0pre2 - cleanup in preos - logging for types cdist log ...? - cdist logserver - $__global/log.socket - fifo? echo into logpipe? cdist-4.0.0pre3/docs/dev/logs/2014-02-18.unauthenticated-packages000066400000000000000000000017711234656264700240300ustar00rootroot00000000000000- we cannot install packages, which are not authenticated: INFO: voicerepublic-staging.sky.ungleich.ch: Executing code for __package_apt/deb-multimedia-keyring Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: deb-multimedia-keyring 0 upgraded, 1 newly installed, 0 to remove and 13 not upgraded. Need to get 14.4 kB of archives. After this operation, 46.1 kB of additional disk space will be used. WARNING: The following packages cannot be authenticated! deb-multimedia-keyring E: There are problems and -y was used without --force-yes ERROR: voicerepublic-staging.sky.ungleich.ch: Command failed: ssh -o User=root -q voicerepublic-staging.sky.ungleich.ch /bin/sh -e /var/lib/cdist/object/__package_apt/deb-multimedia-keyring/.cdist/code-remote INFO: cdist: Total processing time for 1 host(s): 72.07943892478943 ERROR: cdist: Failed to configure the following hosts: voicerepublic-staging.sky.ungleich.ch cdist-4.0.0pre3/docs/dev/logs/README000066400000000000000000000000301234656264700167550ustar00rootroot00000000000000Logfiles of discussions cdist-4.0.0pre3/docs/dev/logs/linklist000066400000000000000000000007021234656264700176570ustar00rootroot00000000000000http://groups.google.com/group/puppet-users/browse_thread/thread/83801a03c0fea665 http://lists.debian.org/debian-user/2011/04/msg00818.html http://sans.ethz.ch/projects/puppet/ http://www.nico.schottelius.org/eth/puppet/ http://www.reddit.com/r/linux/comments/gvi29/ http://www.reddit.com/r/programming/comments/gvhqo/cdist_a_zero_dependency_shell_based_configuration/ http://news.ycombinator.com/item?id=2478427 http://www.kerunix.com/content/cdist cdist-4.0.0pre3/docs/dev/logs/times000066400000000000000000000002041234656264700171440ustar00rootroot00000000000000# version comment sourcehost seconds hostlist 1.6.2-24-gac157aa donotcreateemptycode kr 17 kr cdist-4.0.0pre3/docs/dev/show_all_exported_variables000077500000000000000000000014571234656264700226470ustar00rootroot00000000000000#!/bin/sh # # 2010-2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Generate documentation of exported variables # cat bin/* | awk '/^export/ { print $2 }' cdist-4.0.0pre3/docs/dev/sync-to-testhost000077500000000000000000000015401234656264700203350ustar00rootroot00000000000000#!/bin/sh # # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Sync repo to testhosts # dirs="cdist cdist-nutzung" for dir in $dirs; do rsync -av --delete /home/users/nico/p/$dir/ root@rnic01:$dir done cdist-4.0.0pre3/docs/dev/todo/000077500000000000000000000000001234656264700161055ustar00rootroot00000000000000cdist-4.0.0pre3/docs/dev/todo/3.0000066400000000000000000000000511234656264700163240ustar00rootroot00000000000000- remove __self and all references to it cdist-4.0.0pre3/docs/dev/todo/TAKEME000066400000000000000000000027351234656264700170050ustar00rootroot00000000000000UNASSIGNED TODOS ---------------- The following list of todos has not been assigned to any developer. Feel free to pick one! CORE ---- - support default parameter - document and add paremeters for remote-copy and remote-exec! - remove hack, make a feature of it - remove var=foo calls on remote side. Use -o SendEnv (yeah, see ssh_config(5)) TESTS ----- - multiple defines of object: - fail if different parameters - succeed if same parameters - verify that all env variables in doc/man/cdist-reference.text.sh exist in the right stages - test DependencyResolver USER INTERFACE -------------- - How to cleanly implement "restart service if config file changed" -> document - Cache - add example how to use - export variable $__cache -> for current host -> add function to cdist-config, import from cdist-cache - Define / document "this is what should be on host X" and have it parsable by different (shinken) tool -> given after manifest run already! - use absent/present for state by default? - buggy output with packages that don't exist in archlinux and fedora: python3 vs. python TYPES ------ - Add testing framework (proposed by Evax Software) - __user add option to include --create-home - Merge __addifnosuchline and __removeline into __line + --state present|absent - __cron: Support --file to be used instead of user cron (probably direct support of /etc/cron.d) - Support uci from openwrt? - http://wiki.openwrt.org/doc/uci cdist-4.0.0pre3/docs/dev/todo/niconext000066400000000000000000000014321234656264700176570ustar00rootroot00000000000000- introduce default parameters - valid for optional parameters only - stored in parameter/default/$name - when/where to save? in emulator? - read vi fsproperty? - cleanup object_id handling - have a look at singletons - update/create docs - cdist-cache:: How to get use information about the hosts we have been working on [advanced] - cdist-scaling-tuning:: How to scale out with cdist and which tunings to apply. [advanced] - cdist-installation How to use cdist to install hosts - check speech publishing - and speeches, which may be outdated as well - Create new video for cdist 2.x http://www.youtube.com/watch?v=PRMjzy48eTI - exec flag is not true for manifest anymore - SSH HINTS - ssh agent cdist-4.0.0pre3/docs/dev/todo/performance-ideas000066400000000000000000000004461234656264700214200ustar00rootroot00000000000000- Migrate scripts from bin/* to functions in bin/cdist-deploy-to - Use one pipe-shell for type execution - Parallelise gencode and code-run of all objects - Diff against local cache only instead of real target - Use only one ssh session? - Can be indirectly improved via ssh config already! cdist-4.0.0pre3/docs/dev/todo/tests000066400000000000000000000013261234656264700171740ustar00rootroot00000000000000Tests needed for config_install: cleanup() - Fail if cache_dir from previous run cannot be deleted - Fail if cache_dir cannot be created from current out_dir filter() - ensure logformat is changed: target host is prefixed: LOGLEVEL: target_host: MESSAGE link_emulator(): - ensure that links to ALL types are created - ensure that links points to correct executable - i.e. readlink() works - AND target of readlink is the correct executable remote_mkdir() - is directory created remove_remote_path - is path removed transfer_path - is src to dst transferred? emulator: may only be called with __ as prefix - fail otherwise! cdist-4.0.0pre3/docs/gfx/000077500000000000000000000000001234656264700151465ustar00rootroot00000000000000cdist-4.0.0pre3/docs/gfx/cdist-and-sexy-white.png000066400000000000000000000127251234656264700216350ustar00rootroot00000000000000PNG  IHDRU pHYs  tIME Gv׈tIDATx[0@QuGf<0MsRAHD= `q@ "@o${IK98;ܨ鈟~s7=XtbwaY`q@8B_Bh<-0`q@om=>j zݩ i898d/Ns}ǼrҨeye8aš[UQ\`orЏUoX=@ }zs?F`wĆ؉s{S +w{eqSmt0?fҤEj]|cOTZdƮ!Co`ܱ8}t8@U3̵>|_~GCxA}Y\3h!sZYRMEis5'Fl? hqS@ʻϯMGtU0]bv[svV֖ulgQtnqXJk}z's逈nK֚\] C<[5҂.Wd0b?w,D+W5k tt^hndz{#褸Z资׵G }b z2{zN:m5;-bהk}zKG=g;@߮7{>G.=;5jt}'z˖Fm߼s:ŭ0=u3bxPJr1,n8WRu}K'ObO H.G])ߟuN簸@6lɇ} sAWl\7U7%Enx?[yEddZM{~l{w\%WS:Ȩ>u!vI/[75vi} /77JiL2+~66eqQ(u_gm= 5R~Ϸ'uFؓ:?u]s];_쐔ܔ瓸3qٮ,&'/9ۑy\7Y't|~cV~mhos{7..nިfM)ټ_QomgG[Gu7(TԱRװh!L){,7_'aNv~ռ~1uR$׫/~ֶ"k6l~OlDf]2X\T>y'k(|gȉC?+' eVA. W- JͦⰚ?Vo'~M6^73EIl tW]cT0J M: ڝqpDklM1\kfJT?΂ACźcAsK+rr3Ҷ5I[fG#Z\UfN{Q%m+mGvD[Ӑjo=~]`ԚO{)5{Ҍ6u\ gZA\v0,7,l8ޡRh`߲FvV4<ǥs;#m o+aJ%?4T>Dysc;:k5]5n:{>'lQ![m=TnK~&g3J+Džw} 5z{ LM>CQ2Ϯk`H=oLK=gjTΚmk d_գ*Oz⨫ߓgMV/`+gMt*ZA m=^C ^G2Jbf7_X=?'kɛKEp_9곍#mբ쭫:u oW&fډzVzbͭyuС t`q=}zȣ|-hJ?5tlqES2n35*zX:}F]MCE.O@O@B. .EGo\Z5>7p/Jּל2Y7JLu?9WIjZ(/jݬټj(MX0šTu +OY/+nq+`l31\mPnY6x>"A3p$/Ҋߤ/ii_/iѫo *,W{rLچnL`q:Um%߳D~ϡ mmvHM9wvc#Yz-q:B`elҟ!n2yىzПť'6NӞeфj45RWMԟ {F9V5[Ϋ߳K y+0=`.[G^Y/iߝudtӼosFnJ糸Z,gE5S}IhϦnaẅSZ%4peh; G,ly%O|Ǧ6P۞ynkїaec خmuWWj"j*[4q~*t%S'.S\ӞIxUK>e b ]g +gM};J[ߢ/)9|Kw=ӣ~"`q@>5g:{6{īVPg;J Ugny,jqr[Mc:aU'dM\BMZVm!-\GsqgjV[Z.lOs. %uVג_!OE}.G-W?6XeWdMeo Tp3Qת;d\=p5?4N|g`k{d nlM{fuX.?a}iq]ULs3I^@9?gtktX9ۧOUٚdtѱCh2_)ZAϔWbyt@x^@^(%mOq0R~lo]͋mO}P\m/~ ڡ|(1^;wR46K=#J L+[Ym}iQ5ʝ w[(du2&r ey-[\eߞZ==[\͑\jǃ;ke=WqOl{+gQw8Sq4|f!9/f,f  8|<+[~ t'?/Ф}ǐQl']_ՅE=G__z w<~.4hTu"Whб8;{9tz̸@~_t߻@QabQY*ftI6YJk]ؒln{%߷jጨŭcCrg ЅBF׭ MN΀?p:,ϊ-1hy?5G]\4v&G+y6:5ֳܰV^ֽPoWT::)gqEzN#<;2;@ՠX<\Lw'3؃ua9=G;z P?fy0QT׈^u`=E+a]{q V9{̇|O$GYhQwߤèQRz|5QvZ#;>;S : F\OVEv`P3 qpߛ*%iYav@IL7 CTr^uF'ݺkBF2'E3|э%y~;.`h=əpF }+w= ?A~{ u8UMs* ݳ{#MF:q]C-"GV9{=9<{{=b9*SmGV z=`!=/WAOW7/)4==`sq@4 {=xa#EanoKT`{=q@]6d|IENDB`cdist-4.0.0pre3/docs/gfx/cdist-automated-inverted.png000066400000000000000000000032341234656264700225630ustar00rootroot00000000000000PNG  IHDR8,GsRGBPLTEU~ pHYs  tIME 9&[r5IDATXAkFGRLUCbORR0f%N~AZ =rNiX9 )i=ܛۋ{ }H*[Ͷ/oyތ{c͞w2Rr% [^)f5S4pk1s~aO [Z`s8ME{ ~x?YcpTxY+p\(9OSL_=FOVh}yn w4w罖d/3uT(ir Ә37aGz9b*E9+]%Iƍq^,'ڬf^;B=ߥmshmKciGKA" b#f!Kkpln}m-<ԿՀtp|ه0w7d˿NI,Su]pgzܽ+ҠAx&_XX~&nBHWgþ$ yG܆X6u;ngA+:f'FM;8Tc$$29Kǵ7Yjga@XimPw6?$:b#lg{` ɹ4kB\'QP!;H(D ?ʎ}?clӑ p-c0oV߇j@2n6w/$.ŝz]b8q;ʏk#.G~^_ >w;+b :M{Ki*a qMy@TkƁ>_9Qٸ8`Ya}6쨰n\v)w 2ma';V&>uqPv0g9^(i㠓x 8P2˸1qj5aΧ}:nݠ_Lh}+`і&lYsƸM^,P|vYٱ>Wsu _A }NpGoX553qpq p0C,Xݮ>p]hh4׆(\$5H1ϱڎַĝonǐ;nk-/0pɃ>I.aI[p̺88;0*j{w@6FIX}0i ҋY9#zXN}0z4|e,ph@/_k{2¹5кFFc4'\c" '4!LȭN7̽k7aḖyKKO7c9^m}VϿ#PQirQt. 4h5 81Ht^ȖpfqsC~]LNz \4#9%&I/o3o9A+ϟ>3szqa]sk'W/o0a@ՃIENDB`cdist-4.0.0pre3/docs/gfx/cdist-automated.png000066400000000000000000000033121234656264700207420ustar00rootroot00000000000000PNG  IHDR8,GsRGBPLTEٟbKGDH pHYs  tIME6E=IDATXOkFGRBHTC2b `fKK|zeX*9 J!l{s{q!i5f,m{w<7ofk6aruCpg}jyxݬXf=PI}QolXy02 i ~-Ocp#~y;ĹNh 49ykj +-ssyVSUWdIRcawv'^ jGuqjǘ6ِLLӎ( l`e9~\̹_̓$|p"oyqh1'3{,%;ocSou"ơ(} R+vte'EaFO*qK0ۂy"w$wKhp'IRBܦ&/{_!j#PBp&jr؊FσkR;~e%<_TGw=ǂ$nAkm^<@̜q4i&MQ~`UX'*- ̜e,e>5z'DglD[O7Q7H%)N%:NSokGj;Djw 煉^CrpXM̋ޏgXqH@q=(rCfr.q)/0ٟT"yJ(lCBS謢ǡfs;F61ռɼv\TvX)n4[.~~#\& ~u+*rj:| `E60yV' JƦȽ25M;Xm*l)Թ(Xj<⺜%[fqRTxRRܪ\ wr$o(WvwX0A]0Wt\HE5zٽw[ppT(n܈<`ͦRQqdRˋx7&,Ϙ״W|0Q%Dg]U+<8jBF# z F2n;p\G9WK.?/с6[ܧݮk jF/FqZ^_]sI?<D]DjҙQ].S"vqˮ_B=+;e M1N8$xZ y.yTWuO7i ̺pp0: ^ V6FEX0Pf.%r^#9@Ǜ5F\Ċ;cC;EQ/k{N+ʠ[YfsRLȵ'☜PƄ?! z` ^% :8 '88bu. %8P . |S7GL(dy\X<Ң -o W  8)+Pyŵ6]=`Їb-  cZ@w:- a7х#R 5od?qX>%  K:}`A+!5 _-ܷiAl % K|<'fDD?O]9NĂdM9 e{1l+mIY!`3m ֩`(""̍%pg3 (fuо4S2e,AN)r޷7ه w7ղ|[F@Wcu-"Sds/$@xztNԂsl@&\ |,WyENwFsWxr 5d*@X!{iV^3xFmJ P`?OR@+`}.:xD!{_2wYO7tK_yop|Ab9ުQǾ)zCn^'6{ɜ|˓9;`eyd7(_06A1 Lql~[^]/H^T^p܌V{Pw~ns 3v%Un Puo H @HȔ E +3li # @g(:@sJMCvnڛWf=~v: Ghh$z^Pː$q4c{^dV:߮ o&&V~~j&a":}\/ӹvm:&EyCPHQd|ٞ#GzB, `׾ Kڝ/Cv7y~XG[t3&u{Wu9%q`klr|t+br`&@9~w$xf(½1I? ιKuM;Lw- ɕPu^!o} 0a:@bn-}MAtR{H.r= 3z:oشpڝT)%p{ޗ~>0Ltfn /g#^L4@gFXӌ|P 'US'Rb zJ4 o{[\! ޙ_63B%]^ܱBbVtUtX ސĥ$p|fy~08I.8g.3Q˝̈ KvG4#jc,C+uzJyr^\|ү1^-PIbDlD5'<~UYܧ|>Wrm,jʡ]q1SSY*ū7 >,~s<_w$m׭,^[_Fn-.<Mhp߶`y]wQr4ȠB)w?]f2)ԪvϨL&Y7侈J2 `&0d&(L׫FiMkmR.ZBImVQ&,kf + }@26nkv]Iwz)tY_{4!+an^zM arQN`~_Q{| p*CKl.}ceQq,kN&0vo豔(_j꿏ejWc ^H84$d#2+R6 ^o&G: Y0RRMESJoz#5Zuw tsWq|eP~ Թ,/8jcзҠҀ5WVsӦS 7GmgOҪ#g2rIOm,]G1!q&@3k>9#*V2oliQ[3K<,J79,۲RU$WW4T,^OtJ_lMN DU;zVv[>mV5M:)KR~z׵C6 zFʯ,e`9' }4bę7)5̶ _g^)T =AQm:Qe)ݱ<IR+#0:j.ziN0G2ipάLu<¤o{CߴkV񋃉z?:Gq' F'7-O-d}ʖ(YiޫFaCqS+JpP}F$aMBXHMdm_fx}_!;Dl5oæxBZpз& Tbax@qC߀lPۏE ߰"z7x/3YKSf8u\q,*tizŻQ9:jd^sdzcx'crBdK4fApdU""׌597 ԖwS~j½!^WbU+=7 u>(^87 ]UVݫ~7-R85m-J{(>j[]#oҍ:g8l,D;(-,x&9Ra`ud7?H&Qot$;܋g k6=嗯Q%1P&m I`-=|7"ʗ*MOٛ J GtxwG|6Gk >|gB$Y5*Zth}[##![l'Ez̃jASҭvv"**bWFJMڄ0Qe B0RKЫ/;62K;0;>#*tW'Y ;颗r ANL&Mxň:K 0--ݖ:^Njc5ZTf:h+5el>yVӇ?U[$XJ` }Ue4Ŕ QAj.֐kk2t&mlaxi -T<ƫE8*TPgPdRI k9*181f mjqT |xNHN `uT2ox)@tGK;*^ 0N$7I90!1;5h]>0?s^CVZpc݋0 Qgv/Ajp@zk)*O.,p܌r⠦9^+RL _{/}=~ܶO-x}ּ}뱜wݺoJ|ֹ_ibdfTˤ~Zz Ē,P`sT&uSTSPqJ}X歉Z)heYҽY 稷bꥯ0'HBj鄁 XtQG`jYվZE>όMz%9 ݍd qۦ96%КX^Qh,? lAIENDB`cdist-4.0.0pre3/docs/gfx/cdist-logo-inverted.png000066400000000000000000000030061234656264700215350ustar00rootroot00000000000000PNG  IHDR8tsRGBPLTEU~ pHYs  tIME :{ IDATXK$G1+K4223YrqEK m=6ƃxZBL6=fN/ϙv% Δտyի=l!' 5:2zfA-fmQ4jrJ3Eʓi~2׿ƯU{I 6 Tp9Nh]\_s=9~~kpjUG&I_ƭ~ 8$K vI&v\S kXY#,鳄#b9)8SD}o7vSU 6bh#\˸((ǵE~)ck)Uvv X'Jar0;ܼaVRbǾ8;ATȃ]81 RYJ>:#ncΎ72yq;s:\T7:*~O7c%/Ў+qفf.藣/n"&qx yMw`2x0JtjɸO/Fs%{iE;Dt*l)ob*\ΪN灰\V)l*@nfNnJh= ;&9uyvg q qy\Wܘ<ݞb͸BQA:ws+y,~uobRV@w?q2# +.jBF3oX}lz#FGɝhgaa *x9@sC`ݯԐf4s^I#Sn- ]㴼!sI? }Mr4 gc60,ڎ!oՃ}>8S΀gwD _k~ \xʹIENDB`cdist-4.0.0pre3/docs/gfx/cdist-logo.png000066400000000000000000000030061234656264700177170ustar00rootroot00000000000000PNG  IHDR8tsRGBPLTEٟ pHYs  tIMEKB,IDATXK$G1+K4223YrqEK m=6ƃxZBL6=fN/ϙv% Δտyի=l!' 5:2zfA-fmQ4jrJ3Eʓi~2׿ƯU{I 6 Tp9Nh]\_s=9~~kpjUG&I_ƭ~ 8$K vI&v\S kXY#,鳄#b9)8SD}o7vSU 6bh#\˸((ǵE~)ck)Uvv X'Jar0;ܼaVRbǾ8;ATȃ]81 RYJ>:#ncΎ72yq;s:\T7:*~O7c%/Ў+qفf.藣/n"&qx yMw`2x0JtjɸO/Fs%{iE;Dt*l)ob*\ΪN灰\V)l*@nfNnJh= ;&9uyvg q qy\Wܘ<ݞb͸BQA:ws+y,~uobRV@w?q2# +.jBF3oX}lz#FGɝhgaa *x9@sC`ݯԐf4s^I#Sn- ]㴼!sI? }Mr4 gc60,ڎ!oՃ}>8S΀gwD _k~ \xʹIENDB`cdist-4.0.0pre3/docs/gfx/cdist-logo.text000066400000000000000000000011011234656264700201110ustar00rootroot00000000000000 .. . .x+=:. s dF @88> z` ^% :8 '88bu. %8P . +hRǕ6O9mF BMYdN#ˁIYzCLTX&u3bʛL9s.Sm8Q|:b}7 /"/ܪYYDl].GVG[b1\0 r1]gn?v'bH,댒]1ћ 5ir~7=0H6" 4Bgb,=*P:a71MDz끁!W><=#G2t[[^Z@g_+Js1EhL|ÛbEr}<[zrWMܔP] OҘ.RLMLCb LûrA\:1׍ѠG.0:NM@=*FW&$4!AuꠐBLِ P?zbj- BvC'scK^8n)^:#sN [qx|Kbö'Cץv=fx2VLJkh+O Rx8^q3&o@S#`;xKD$z zLD" 5v]u!3%ur!{_XT5P*I\:_r:*u R*ugP3%YeclElN;&' Ikr"v֩9h\G< mH>b#y9-ղqXO$q 0 xk8G$(nFh H^?xo1hq3q 2q9=L֑LW өoT56Jwbhөr:$LrFCV;d0Dr#ĥ@`Sw9FՁ{ ^qkby@`2; ԓ2b΀0"}~Gr{/UPKuw\D%PK0fHD content.xml\r`ԮS,juOVG7 -`#G~qqZbf>]X8ҕK"҈Bhޜg\U8:M3yyS.v$2RpS & ~}: 3aHMQdlLꐑrURƄi?;33vVə8T]ϖ$h3?g[m~!WJl<5*rBb\P%oEd(It3\3`'Y\K1DEN7-SOjgKA!咮ʈ?sֳW9w_.oHbI]˚>4AŴ͡i~{ ӢG@cV_5p\B?Cdh8tGWejī bۈ.oEՠr&ɬlI/7p{`l|>D`Eu]q )o+rcl+L_."]:g4fqE{_, 5ܾ jyUDS!#*wqM9߰z aNmamqIu92lHJ mU_EoKUtû=e ?J/7y7yIf˓$73g>s3g>s'L4#L㶄)CL؃b[zˌU\dt! jb=6 ݬm!}" *wie/d@!|'̀N5^ u4 {tI;Y9zGop:zäl(R\dCMuWi!TO+}ױw"kXa9tݘtMB<1|u=Sٱy"ۙ爴j)5zc=, ZX:5`%4;pH?jcTˌኼlѨ9^KJ7-xi=U$ٺ`9KqV.IN3ݷ4eo}~d.O;.Kv?uu!S]Fx9OiL8cKflLu]]XBAEk{x D$Gq1Z @@< F"!z,]sd1Ε= {<>m Hw9p@&I/\ƀ~N x]on?VHwdC3 U19R>yJiZ23M vKyjف]F>LW]X7SM!:)=1lF-1B׺ c'K&$i.ڼܩnV>Ͷu225ri]#T%C.CDicG& Qqvog uuSk(>[؃a"`w圈rt~ȴ9RMBz_.+ŕע})hm+{[tEYr\48#~=<&o;JV mu^֧ҷ-k7YBߧjdSW锄1+⍰XEPHڎ7PwOz",$n'< E}g$5!`BG[! *'"yMR7PK XPK0fHD%fThumbnails/thumbnail.pngPNG  IHDRg?IDATx{PW_B.KܯVTi-vvvW;뺵?[kiЙ긶Tn[/lݮ]*` ^v@E" ͐}lƠI99ysy?y%N tvW"8CJ!ΐRgH)3R )Ep"8CJ!ΐRgH)3R )Ep"8CJ!ΐRgH)3R )Ep"8CJ!ΐRgH)3R )Ep"8CJ!ΐRgH)3R )Ep"8CJ!ΐRgH)0饿;8j)e/c_ieRɴ6iނ厇R\8wߪ4gcjnܕ33FNfR5:{CF;4agJMg7ؤvHޮ7:~RYzI>||E1SO#hٯj{`kbu}}hXcc{qر͕C}h "cƌyЫ(`04 sW ʠo]U|RW^]_^^ڵkҵR/;e4jݻwq~ٹsPPPPTT:ٹsB2ͫC@bvf͚={7ɼIH(3cƌL{-a*n2֔MzAudlS(mgidiοۣUɩSpGkh9=|DDĵkFyy!C \E /Hݾ}wEBO?A !&&eW ]vQ "y 7!Q??7i 3>mѥw7TibF'bM_=NM∃֥x]*-gX'K/>3BX"iai&1G<\M( '%+~A1\!b2X[ec#ԗ:ѻpߗmndV!o S1), O+~8խvk>7lUjv>wQTNڊVe&캦,ԯRJ|\/(ʭSF3Ġ\loId-%6wG%>e4u!57J|k*. _$SoM n^4RVb]p2'2nRΡ>,ʩ0ǘ)uћ@*+ǟ}'?_)olQwL첳䑄ݠ;u&wdhS="&_elM Vt=J F둄'/(RrgW77(U~\7T_RgS6JG|TPe8R~YPpsc>Y9)XINz '[~qHఞ%!dRHR NJIP&I5 Rك0"RJ=, E) N"+%NDR *%wr)E=q\WPdWz:E2V4R$R$Rrd '!uLrc%trDJ 2HN)IYZJ$(EepR$NW6mgٍ +w'z'JY}ċVW:`8 > ΐRgH)3z/)EpƙJT Ü;U?$F~fghh{13c9^~w&C=!o_lm;8vqhU la1:~ eglp42>yõ>0GGzl.8XИ AY_W_5+wj*>~^l*5&%ݜR%ty|_|AT{݃-G1{o|dnZI@J!ΐRgH)3tO॔տ,8Y<lӎN777&?Lb{7€w:9 JrKHB)LnX&]HE) O ZrCZJ =L% $p?|䑢Rƒz-ܒ#Q^` %tz,.rAKvHZ)Ņ)[FJ1 Z f[ ~Z%"*h+%_d`U<, 䤔`U⹂䃖 *)%fQ-,O\zȖӝ˲BXNջ,ۂvYRB^Sڤzz}/_GVm'NТ(p(ѽV<ӟ_UsDTw-y+%pJ,Ppl*< ju'#&|*V{n^)V ]Tko^ҷ4_Qx.zԲS2scX2KدCsW ʠo]U*=\D)4;ϼ!toŶI[u{ na 7P豪)njoF ݞ[.~E-,Ј)r&cMyѤ'XoL6BݦzF+<|p$NR~}?$҂G&_ǎyi,X?{7jvQJ JY>VXw3]>)Uщ}Ӧ6=WϟUJpU}':~2D_PDAA0t 6V9J JZ{7&%b~0u?.`1Y‡'V$?WJpBaK *VUc[ks-(7E Ҙ!Etx3a@(ŐT'ȖZ;ڍ2%5Ee/ܷ&By҈f;g)%H̪ȸK9Y+wcEo"^e{d';}b`)%HɪcZog'$\p4ֵܕ*M;574$*~*gW{n4=Ix"o"-w{%?+}s] ĥUIψ.Zm2*5ҏ>1]Q;b*%Hrq77eS[c)) h''BJu+AJ/U\ A@AJY")uRꁐUAJYeC )pȪ~AJ Z\;T_-;#ڈӿ^$G;AX+Z zh9,H)knՅ}퓟^*.˷ka)e%2 &X%,x}~G۫p$8n *="_x_AQ#4ՑR6eqz D";cR2IHbËϭɥ <,4kMT?^-((1555z^Tnݺ5-- L&ߵYepppuu5lmmj9RR;v,X@Ѱrp"{"FFFt}` jEEE{eJ޽ ^榤^4O,j…dH(Ʒ't?>K^}UxE1g7o_~=.om۶7Κ54xuŊoÆ |AGGǴi>$#͛wر9sW\rqD-[,vf0~e?x`:sիW8 rEA#\8o߾|rn:߮B㻇{ﭷspЭ_çĉ---ș={6ҵs<.C[uE;w.rpf̘qaJ,x߽{+--e $&&>vs5k Ϟ=ƍC|B4ER999hIffՃڵk}駸*SL \dk:Cynhh(^-++KNN޹s'.Q ѵӌv}><{C\^^^ qqq1ߵkW]]T /$DB Em|ݏ0BO@H 4++ #x7pҥKKR< LZʢՎnpyb!H,sٲex!6Fcyyyhŋ͋Bs{/t?> | MC6my|"UE7Rʕ+{{Xbݏo/M=))Xw''"YBʐRgH)3R )Ep"8CJ!ΐRgH)3R )Ep"8CJ!ΐRgH)3R )Ep"8CJ!ΐRgH)3R )Ep"8CJ!ΐRgH)3R )Ep"8CJ!ΐRgH)3R )Ep"8CJ!ΐRgH)3R )Ep"8CJ!ΐRgH)3S"(IENDB`PK0fHDConfigurations2/images/Bitmaps/PK0fHDConfigurations2/popupmenu/PK0fHDConfigurations2/toolpanel/PK0fHDConfigurations2/statusbar/PK0fHDConfigurations2/progressbar/PK0fHDConfigurations2/toolbar/PK0fHDConfigurations2/menubar/PK0fHDConfigurations2/floater/PK0fHD'Configurations2/accelerator/current.xmlPKPK0fHD styles.xml[_6OacoeMh{-hH@QuD')[ěM7vW!9?7=Ɋ 7aE,^~zHSe":g"eZWb)hūeAsV-U%+IK{2#z5;[G5v2v5;;t;v2TXe$$yI?1Ň;oTv;ΦBpX |e-3͕>nV4ޜ):V>uE*|hhGV-%E;_9P94sUfxW%ܜ̀}o@?+ y;PŒ4|!D+*N0ō`g{{}+baO4[E>p.l;$࣡G#W7d$taMg) Z&I/+3!}@ζx#,AsS4{ONyreK&9h-;+',i?gN_|< IU;c:pD4f$aqVݿ1gCN"r` JKQ zO֬m!Ri(!=Pɵ1(ِK={OS!Rَ~8;&'o#ߥ[#0?LILf*a8^RR|iq({ggH ʌȞeҡkdjfU#X0qТ.k4+E 6e:wk^kI)!H`YDb |39YR^G4J*[Xm Ay/TI%՛u$ ~Bk%Bnݭ!=r3\ ?ܹ%'ooN,4qPxA`sCh"5i|b9b\|b:R&c\ GkS5x`k0Rր] Ch~En_$B7WC(_$BEz<}{5/4O/ap5n\!ۊ*N6`ov֨"l a ;jX[a03? oFatt@O :!iAFz!T\A܇}V[aeN=M)j 5,MշYnkҬg#)t YC.h3s 4c .Qv5w@905ci>v -0 --}a,/7ԸQ,Iqx>wUgTbjۧjZT3網@7+zUmD> 6dK4)W\t>As8[4 kԑ2ZkZb5:t?1LpI!&8{SowFI?+SZ{%yZa;l/|m_~J^p^ћg$\eϚ8|~#Js4S`/|l"skrsDO~`YiNje1Anv9,@1z{Y=5dhWQ[4Q8YRm4Ȓˡ{B71qA.9U-DW)7c&CB l}>FQ_fSf:(d;Vmpc`@aԌ,pQ8YM8z=]讼QrFHf-)w1r4vзIy(w4.9_Z xMf 9vmNP v4Zok1j5?";a&Wa@"wb{v&%qWetPKm 5PK0fHDMETA-INF/manifest.xmlSn +" %aҾF S5?mSfcg=V'xl+aew)4=$*sirDU2Ir$i`uv$˙-lnSzc.qu:(:L=;茪i 25ZQi',/u!p4:1FRxLb*M@T|HOiٸcv_M.!8!1N *wrmL[ %QߛJ' <+£7}PKPK0fHD.++mimetypePK0fHDsG/Qmeta.xmlPK0fHDuw\D% Ksettings.xmlPK0fHD X content.xmlPK0fHD%fThumbnails/thumbnail.pngPK0fHD*+Configurations2/images/Bitmaps/PK0fHDg+Configurations2/popupmenu/PK0fHD+Configurations2/toolpanel/PK0fHD+Configurations2/statusbar/PK0fHD,Configurations2/progressbar/PK0fHDI,Configurations2/toolbar/PK0fHD,Configurations2/menubar/PK0fHD,Configurations2/floater/PK0fHD',Configurations2/accelerator/current.xmlPK0fHDm 5 B-styles.xmlPK0fHDA6META-INF/manifest.xmlPK67cdist-4.0.0pre3/docs/gfx/label-cdist-ngcm.odt000066400000000000000000000347251234656264700207760ustar00rootroot00000000000000PKA^2 ''mimetypeapplication/vnd.oasis.opendocument.textPKA-Pictures/1000000000000138000000A63B6A1DF3.pngPNG  IHDR8tsRGBPLTEU~ pHYs  tIME :{ IDATXK$G1+K4223YrqEK m=6ƃxZBL6=fN/ϙv% Δտyի=l!' 5:2zfA-fmQ4jrJ3Eʓi~2׿ƯU{I 6 Tp9Nh]\_s=9~~kpjUG&I_ƭ~ 8$K vI&v\S kXY#,鳄#b9)8SD}o7vSU 6bh#\˸((ǵE~)ck)Uvv X'Jar0;ܼaVRbǾ8;ATȃ]81 RYJ>:#ncΎ72yq;s:\T7:*~O7c%/Ў+qفf.藣/n"&qx yMw`2x0JtjɸO/Fs%{iE;Dt*l)ob*\ΪN灰\V)l*@nfNnJh= ;&9uyvg q qy\Wܘ<ݞb͸BQA:ws+y,~uobRV@w?q2# +.jBF3oX}lz#FGɝhgaa *x9@sC`ݯԐf4s^I#Sn- ]㴼!sI? }Mr4 gc60,ڎ!oՃ}>8S΀gwD _k~ \xʹIENDB`PK^(- PKA meta.xml 2012-12-11T18:13:502012-12-11T18:15:29P0D1LibreOffice/3.6$Linux_X86_64 LibreOffice_project/360m1$Build-3PKA settings.xmlZs8~"I10@ {_dG]38GuO +ۅT[yr0{twl 1HcX:ׅjeoT2`1Zx}u]YH# Q~,#y;?y_`psmb}ivP/v>j63bή>|f}B1,*x"r`»2j>z-qC(>c\m8fq$BXA f!h~!*-#lgՏ4&!ӥxe>~`zf wQRHq8D ArB奋P!'I!I$(mzņCkK D"){Fef#O%hW?ʼn^;G15EhMś S^ᩌ }XOF)y_vx@ìb IByQg0d Ȯx :u1j l5ͨWq=L N oof6:1ʘpS|Z wɁipnFlhP2W[P@W!}dlǼ#'M8B^ny~@\T>E΅4mnH^^#zo fAIǂUΒ}g ]%t#i3 VO6J"9S}Dem\ӭ>:JlIxuhǥI&J6:Id F2 cNfz)QQ?A"p! ,{ٯ\M.[TewG,Q_W?|kF.>a7ArD~'&?shL_f12MkejP_m(<0XeoǜԊ22xfšŦxj3E@*'I._۞J>I9wPKe<#PKA content.xmlYmo6_!嗤$E(lWF$_w$E%G@K[ ;d^2`.l2 L_ݿ᫛XS42J;i*ֆ{6D)XdjLGZ"-;9VXa;aKm +,8X(׫IrdŮ$uXHYxN y<[V:^jTĸj1&b+,X76]$:3b&) "EVH1Y;ƮW%ԣiо^!x,t :J WC湛+k(u՘B[w4t)-Wg@05DkOۜyNe&KcGU}+^ftv%o&;M2Q8)͕ioeu5H8 ޔ( T_?{ц25 p-xOFYh𞭂O=k(}+tuĉNq~BTwnj3n73KlO1F7zA<B1o騑qIHquvvajG9Gua@Pg^?E< bUQ Տ$X柫=ϲ3fO3 _4ײ!E`!:TZm/ɶwؓv*Ivص*?7BlnRx-=馮g(tXKtqN޾c JzDN*Y}B{`R3%G6yxS}ڴdBS [m]E[?hAHeMgM^D52|8,D-Uj*{J_A3ԄcUmhK\so6Ϻ?|ɖ]ܳ @[ 5`1U] r\mhSd)Ճk:s~n$qq8/ a˺=rg˩%* gnCt&ӗ˅Ry 1mÕApH*@ʌݮ#m%~](e(*'_[.n<P۞mj6Tq6t8bVx&mc*%Fphw.?M*pbްʦ"T]As#!=R ٙ)>cLi57c9N/B9X"v%S\movFqmزPRd-RBU])րKʐ.sq)=# '%<݇+t+ )1ФD{;΍2 GM#,{IiZT~[Ԭ>ڈf \6Ł`PJHk [;mAp=sB'MmS]M.fmw9N_,u,%Zu{]p5?D6*gX~xbRZQMAIDz2K- j$Ca|\~0~ho`gs܅-9Q#zʇCMR18B-bli*Dpqgŝq/PK٭PKA+77Thumbnails/thumbnail.pngPNG  IHDR,IDATxY]Eh$8 *IQ D_5- 88wFHAAAA$∁h)b8&F]}NwQjWku=VZJť+sv>k k k k k k 2/E} rn?C/^@=/'JvMdU _^EowGO4 hIIq_z4'K`(xbϤֹe+O1|Գ g  kHGکX3!0}Ec:曔.X@ reUK D#r嘦fJCy1sbt>"V+ՑZ>] ՅpHhMGyKufϹ<ՎOn8S t S]./eFb&z֊u_LL__oΘ=݉BozoANRj@?#Nt"HST(^t0w\\|q&lNjP+v`{=g-[}<ꯣUKcN2^_b&Z- G'/]N '(e{AI1Roj2<2F*BXiT|.b? ;Ӌ t8u{[I)Psy2umij'Vj6,;@pc>4::۩^(>xzyi|Rt*_3kSmEY쬢LHvտ'=]^`$=f|sBLĜ߈}r5u?+ؔ 4k\=z+`b6ҲT6 FP(0:`$o~3BX0vp? aaLE6Z'u,F]Ѿ@|ZmۿşT!<*?Mt3b!,#eJ׀W x6cXqpS@MY>j+(]$$z[e"%0٘Øӭ$zce#\nڟ)Tt DY?SpT$ʓI'O\ 㞫'B̺^V;^@+ YvĜ kPz/wO"l/izoYker=ԻaS 塖@YX\CTEz M@|ۻ;Ϗ:V~ć'ЁkJhvң ^$JPBYo_ٽc-XA=f?~TBQ`@k k k k k k k Lg{ B^5k֬_^>y䑟}Y. P ?YgqƫN;SGѡ*?[V\)~M6OUVIm7o^tE,YrKy}aBٲe˶m۶n;k'p߾z_gq曭[Ν;7S_v}/Kw? 6  ׭[#n͛79LoO,X0_lsw @5@ 2qRށJ#y.h_%U1\{6l㏯⊋.H^_}?q5k֜|rI{'/^X:yg.͛7o~j~ǻ,oٲeٲeϗM֭[/{C^Uđ >h"M7ݤKBsN;|ry5<o6K/J̙ˆnP/fb,[?w}yM,kz=JҫƘ_y|_~ieߏ! @;xr/{UW]u뭷>}s=/@cDF\N]vG뮻Tk׺,_s5+{ܹsdwr 꽨"GqQGu٬[^\M~mHK^ZE%oS܈L .ltx‚ moG7ѣte5\7%tÏ `7o |8@.2dr5Nl[bŪUTIse,w;?|هr /E24KB&:XX0rIg&?* >{z;p䃜eީ+ᄏ21ЭEV?#ecg}*9(^rR'7 c褓N:?¹z]~r/ zIDG\!Orp?Oq@Z^tnSWxM6! ;vb5<<# /¤ީ1_dnjvZdL Iӷi'X@5` X@5` X@5` X@5` X@5` XP=FkEIENDB`PKA manifest.rdf͓n0tA2rĊYq`2U~6bF24++ WL8 -oNjuM*|C`h^m{3,dža>u,Yͱz|?} "K@ Z^f眷 usCXvW*"*{Y"shNzѽ %5$^i^Yzie݊$9R (TX96 Hm[S^`r(:p[RΔo 5 Z դ)3 $尗8&(!1ouտq O P 턜:\]*TM$Ax݂4Trq1ȗ/Y=)hK @Dhnu;,0?BGWܮW3K/1O(5bQ*?gSx]Y5=ظhX7*T(hz]R .8l?,&/dRZJtRڃ(KeHn '|ZI:8-%]V3!H8e\Я\ם;zƽk=P˽Imf=U3DW6ȟnHJqB&׬ A0tr,+K۩6.B@js^HtWim"R_-b5$Ck7aDEL̘AIѴTfb[- İ(QvDAπQk*L;7;d$m(BnZdλ9;B[NwƟjt;chmCWd7Ј- 'HiqɆ􂩬dv4Y1P}0pBGTpK30r_)[2}bWaB6%X$AocXJ02˫Ky%8q2W :oJe L'lxr\A˱jf}|4գ#lR88O3 |k`6lԘQ>W{. TjC[W5õ.)n O\KC {شgWiB$w4!RoReoM*O)1=:lt'DZCh-0ſ@xES#廙_F2T}V@ך12#amݟQ E]f]4-Vb[xdWb>g,l3B$Ac]!umm,5e TP7ޤ#ɁO ?ٝa5ܪ.;<چFXt[Zic4F`on|?yx.w eOUd fn30j1_\#S ?hiY&c\'Mx:;5w^6Qݑj>Qr|hIIJ+l2LN}C i\xpü<]m/pg%U-u 1j:gw=Xn01Iv]KA]^jCȱleښA-+kNƜ_Ӿ PK{hD+PKAMETA-INF/manifest.xmlTn0 US BMw`n8U l@jdˋ`MÂe|@Ju޷tVJFas'9J !'t*Z@NG`–گҶU4&m$ &n\-Ztl`iV4ǒ>ONp &pxӊ qoeMgu3 7 h$oAtA[VSѸ]( k+k]|{ܗSf= >ɋJџ DH@:/ToΗ"vx\ ;a Y~PKz d=PKA^2 ''mimetypePKA^(- -MPictures/1000000000000138000000A63B6A1DF3.pngPKA meta.xmlPKAe<# settings.xmlPKA٭ Zcontent.xmlPKA+77wThumbnails/thumbnail.pngPKAh 'manifest.rdfPKA#)Configurations2/images/Bitmaps/PKA`)Configurations2/popupmenu/PKA)Configurations2/toolpanel/PKA)Configurations2/statusbar/PKA*Configurations2/progressbar/PKAB*Configurations2/toolbar/PKAx*Configurations2/floater/PKA*Configurations2/menubar/PKA'*Configurations2/accelerator/current.xmlPKA{hD+ ;+styles.xmlPKAz d=t3META-INF/manifest.xmlPK4cdist-4.0.0pre3/docs/man/000077500000000000000000000000001234656264700151355ustar00rootroot00000000000000cdist-4.0.0pre3/docs/man/cdist-reference.text.sh000077500000000000000000000200661234656264700215250ustar00rootroot00000000000000#!/bin/sh # # 2010-2014 Nico Schottelius (nico-cdist at schottelius.org) # 2014 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Generate manpage that lists available types # __cdist_pwd="$(pwd -P)" __cdist_mydir="${0%/*}"; __cdist_abs_mydir="$(cd "$__cdist_mydir" && pwd -P)" __cdist_myname=${0##*/}; __cdist_abs_myname="$__cdist_abs_mydir/$__cdist_myname" filename="${__cdist_myname%.sh}" dest="$__cdist_abs_mydir/man7/$filename" cd "$__cdist_abs_mydir" exec > "$dest" cat << eof cdist-reference(7) ================== Nico Schottelius NAME ---- cdist-reference - Variable, path and type reference for cdist EXPLORERS --------- The following global explorers are available: eof ( cd ../../cdist/conf/explorer for explorer in *; do echo "- $explorer" done ) cat << eof PATHS ----- \$HOME/.cdist:: The standard cdist configuration directory relative to your home directory This is usually the place you want to store your site specific configuration cdist/conf/:: The distribution configuration directory This contains types and explorers to be used confdir:: Cdist will use all available configuration directories and create a temporary confdir containing links to the real configuration directories. This way it is possible to merge configuration directories. By default it consists of everything in \$HOME/.cdist and cdist/conf/. For more details see cdist(1) confdir/manifest/init:: This is the central entry point. It is an executable (+x bit set) shell script that can use values from the explorers to decide which configuration to create for the specified target host. Its intent is to used to define mapping from configurations to hosts. confdir/manifest/*:: All other files in this directory are not directly used by cdist, but you can seperate configuration mappings, if you have a lot of code in the conf/manifest/init file. This may also be helpful to have different admins maintain different groups of hosts. confdir/explorer/:: Contains explorers to be run on the target hosts, see cdist-explorer(7). confdir/type/:: Contains all available types, which are used to provide some kind of functionality. See cdist-type(7). confdir/type//:: Home of the type . This directory is referenced by the variable __type (see below). confdir/type//man.text:: Manpage in Asciidoc format (required for inclusion into upstream) confdir/type//manifest:: Used to generate additional objects from a type. confdir/type//gencode-local:: Used to generate code to be executed on the source host confdir/type//gencode-remote:: Used to generate code to be executed on the target host confdir/type//parameter/required:: Parameters required by type, \n seperated list. confdir/type//parameter/optional:: Parameters optionally accepted by type, \n seperated list. confdir/type//parameter/default/*:: Default values for optional parameters. Assuming an optional parameter name of 'foo', it's default value would be read from the file confdir/type//parameter/default/foo. confdir/type//parameter/boolean:: Boolean parameters accepted by type, \n seperated list. confdir/type//explorer:: Location of the type specific explorers. This directory is referenced by the variable __type_explorer (see below). See cdist-explorer(7). confdir/type//files:: This directory is reserved for user data and will not be used by cdist at any time. It can be used for storing supplementary files (like scripts to act as a template or configuration files). out/:: This directory contains output of cdist and is usually located in a temporary directory and thus will be removed after the run. This directory is referenced by the variable __global (see below). out/explorer:: Output of general explorers. out/object:: Objects created for the host. out/object/:: Contains all object specific information. This directory is referenced by the variable __object (see below). out/object//explorers:: Output of type specific explorers, per object. TYPES ----- The following types are available: eof for type in man7/cdist-type__*.text; do no_dir="${type#man7/}"; no_type="${no_dir#cdist-type}"; name="${no_type%.text}"; name_no_underline="$(echo $name | sed 's/^__/\\__/g')" man="${no_dir%.text}(7)" echo "- $name_no_underline" "($man)" done cat << eof OBJECTS ------- For object to object communication and tests, the following paths are usable within a object directory: files:: This directory is reserved for user data and will not be used by cdist at any time. It can be used freely by the type (for instance to store template results). changed:: This empty file exists in an object directory, if the object has code to be excuted (either remote or local) stdin:: This file exists and contains data, if data was provided on stdin when the type was called. ENVIRONMENT VARIABLES (FOR READING) ----------------------------------- The following environment variables are exported by cdist: __explorer:: Directory that contains all global explorers. Available for: initial manifest, explorer, type explorer, shell __manifest:: Directory that contains the initial manifest. Available for: initial manifest, type manifest, shell __global:: Directory that contains generic output like explorer. Available for: initial manifest, type manifest, type gencode, shell __messages_in:: File to read messages from Available for: initial manifest, type manifest, type gencode __messages_out:: File to write messages Available for: initial manifest, type manifest, type gencode __object:: Directory that contains the current object. Available for: type manifest, type explorer, type gencode and code scripts __object_id:: The type unique object id. Available for: type manifest, type explorer, type gencode and code scripts Note: The leading and the trailing "/" will always be stripped (caused by the filesystem database and ensured by the core). Note: Double slashes ("//") will not be fixed and result in an error. __object_name:: The full qualified name of the current object. Available for: type manifest, type explorer, type gencode __target_host:: The host we are deploying to. Available for: explorer, initial manifest, type explorer, type manifest, type gencode, shell __type:: Path to the current type. Available for: type manifest, type gencode __type_explorer:: Directory that contains the type explorers. Available for: type explorer ENVIRONMENT VARIABLES (FOR WRITING) ----------------------------------- The following environment variables influence the behaviour of cdist: require:: Setup dependencies between objects (see cdist-manifest(7)) CDIST_LOCAL_SHELL:: Use this shell locally instead of /bin/sh to execute scripts CDIST_REMOTE_SHELL:: Use this shell remotely instead of /bin/sh to execute scripts CDIST_OVERRIDE:: Allow overwriting type parameters (see cdist-manifest(7)) CDIST_ORDER_DEPENDENCY:: Create dependencies based on the execution order (see cdist-manifest(7)) SEE ALSO -------- - cdist(1) COPYING ------- Copyright \(C) 2011-2014 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). eof cdist-4.0.0pre3/docs/man/man1/000077500000000000000000000000001234656264700157715ustar00rootroot00000000000000cdist-4.0.0pre3/docs/man/man1/cdist.text000066400000000000000000000074321234656264700200130ustar00rootroot00000000000000cdist(1) ======== Nico Schottelius NAME ---- cdist - Usable Configuration Management SYNOPSIS -------- cdist [-h] [-d] [-v] [-V] {banner,config,shell} ... cdist banner [-h] [-d] [-v] cdist config [-h] [-d] [-V] [-c CONF_DIR] [-i MANIFEST] [-p] [-s] host [host ...] cdist shell [-h] [-d] [-v] [-s SHELL] DESCRIPTION ----------- cdist is the frontend executable to the cdist configuration management. cdist supports different subcommands as explained below. GENERAL ------- All commands accept the following options: -d, --debug:: Set log level to debug -h, --help:: Show the help screen -v, --verbose:: Set log level to info, be more verbose -V, --version:: Show version and exit BANNER ------ Displays the cdist banner. Useful for printing cdist posters - a must have for every office. CONFIG ------ Configure one or more hosts -h, --help:: Show the help screen -c CONF_DIR, --conf-dir CONF_DIR:: Add a configuration directory. Can be specified multiple times. If configuration directories contain conflicting types, explorers or manifests, then the last one found is used. Additionally this can also be configured by setting the CDIST_PATH environment variable to a colon delimited list of config directories. Directories given with the --conf-dir argument have higher precedence over those set through the environment variable. -i MANIFEST, --initial-manifest MANIFEST:: Path to a cdist manifest or - to read from stdin -p, --parallel:: Operate on multiple hosts in parallel -s, --sequential:: Operate on multiple hosts sequentially --remote-copy REMOTE_COPY:: Command to use for remote copy (should behave like scp) --remote-exec REMOTE_EXEC:: Command to use for remote execution (should behave like ssh) SHELL ----- This command allows you to spawn a shell that enables access to the types as commands. It can be thought as an "interactive manifest" environment. See below for example usage. Its primary use is for debugging type parameters. -s/--shell:: Select shell to use, defaults to current shell EXAMPLES -------- -------------------------------------------------------------------------------- # Configure ikq05.ethz.ch with debug enabled % cdist config -d ikq05.ethz.ch # Configure hosts in parallel and use a different configuration directory % cdist config -c ~/p/cdist-nutzung \ -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch # Use custom remote exec / copy commands % cdist config --remote-exec /path/to/my/remote/exec \ --remote-copy /path/to/my/remote/copy \ -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch # Display banner cdist banner # Show help % cdist --help # Show Version % cdist --version # Enter a shell that has access to emulated types % cdist shell % __git usage: __git --source SOURCE [--state STATE] [--branch BRANCH] [--group GROUP] [--owner OWNER] [--mode MODE] object_id -------------------------------------------------------------------------------- ENVIRONMENT ----------- TMPDIR, TEMP, TMP:: Setup the base directory for the temporary directory. See http://docs.python.org/py3k/library/tempfile.html for more information. This is rather useful, if the standard directory used does not allow executables. CDIST_LOCAL_SHELL:: Selects shell for local script execution, defaults to /bin/sh CDIST_REMOTE_SHELL:: Selects shell for remote scirpt execution, defaults to /bin/sh EXIT STATUS ----------- The following exit values shall be returned: 0:: Successful completion 1:: One or more host configurations failed SEE ALSO -------- - cdist(7) - cdist-reference(7) COPYING ------- Copyright \(C) 2011-2013 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/man/man7/000077500000000000000000000000001234656264700157775ustar00rootroot00000000000000cdist-4.0.0pre3/docs/man/man7/cdist-best-practice.text000066400000000000000000000210271234656264700225400ustar00rootroot00000000000000cdist-best-practice(7) ====================== Nico Schottelius NAME ---- cdist-best-practice - Practices used in real environments PASSWORDLESS CONNECTIONS ------------------------ It is recommended to run cdist with public key authentication. This requires a private/public key pair and the entry "PermitRootLogin without-password" in the sshd server. See sshd_config(5) and ssh-keygen(1). SPEEDING UP SSH CONNECTIONS --------------------------- When connecting to a new host, the initial delay with ssh connections is pretty big. You can work around this by "sharing of multiple sessions over a single network connection" (quote from ssh_config(5)). The following code is suitable for inclusion into your ~/.ssh/config: -------------------------------------------------------------------------------- Host * ControlPath ~/.ssh/master-%l-%r@%h:%p ControlMaster auto ControlPersist 10 -------------------------------------------------------------------------------- SPEEDING UP SHELL EXECUTION ---------------------------- On the source host, ensure that /bin/sh is *not* bash: bash is quite slow for script execution. Instead, you could use dash after installing it: -------------------------------------------------------------------------------- ln -sf /bin/dash /bin/sh -------------------------------------------------------------------------------- MULTI MASTER OR ENVIRONMENT SETUPS ---------------------------------- If you plan to distribute cdist among servers or use different environments, you can do so easily with the included version control git. For instance if you plan to use the typical three environments production, integration and development, you can realise this with git branches: -------------------------------------------------------------------------------- # Go to cdist checkout cd /path/to/cdist # Create branches git branch development git branch integration git branch production # Make use of a branch, for instance production git checkout production -------------------------------------------------------------------------------- Similar if you want to have cdist checked out at multiple machines, you can clone it multiple times: -------------------------------------------------------------------------------- machine-a % git clone git://your-git-server/cdist machine-b % git clone git://your-git-server/cdist -------------------------------------------------------------------------------- SEPERATING WORK BY GROUPS ------------------------- If you are working with different groups on one cdist-configuration, you can delegate to other manifests and have the groups edit only their manifests. You can use the following snippet in **conf/manifests/init**: -------------------------------------------------------------------------------- # Include other groups sh -e "$__manifest/systems" sh -e "$__manifest/cbrg" -------------------------------------------------------------------------------- MAINTAINING MULTIPLE CONFIGURATIONS ----------------------------------- When you need to manage multiple sites with cdist, like company_a, company_b and private for instance, you can easily use git for this purpose. Including a possible common base that is reused accross the different sites: -------------------------------------------------------------------------------- # create branches git branch company_a company_b common private # make stuff for company a git checkout company_a # work, commit, etc. # make stuff for company b git checkout company_b # work, commit, etc. # make stuff relevant for all sites git checkout common # work, commit, etc. # change to private and include latest common stuff git checkout private git merge common -------------------------------------------------------------------------------- The following **.git/config** is taken from a a real world scenario: -------------------------------------------------------------------------------- # Track upstream, merge from time to time [remote "upstream"] url = git://git.schottelius.org/cdist fetch = +refs/heads/*:refs/remotes/upstream/* # Same as upstream, but works when being offline [remote "local"] fetch = +refs/heads/*:refs/remotes/local/* url = /home/users/nico/p/cdist # Remote containing various ETH internal branches [remote "eth"] url = sans.ethz.ch:/home/services/sans/git/cdist-eth fetch = +refs/heads/*:refs/remotes/eth/* # Public remote that contains my private changes to cdist upstream [remote "nico"] url = git.schottelius.org:/home/services/git/cdist-nico fetch = +refs/heads/*:refs/remotes/nico/* # The "nico" branch will be synced with the remote nico, branch master [branch "nico"] remote = nico merge = refs/heads/master # ETH stable contains rock solid configurations used in various places [branch "eth-stable"] remote = eth merge = refs/heads/stable -------------------------------------------------------------------------------- Have a look at git-remote(1) to adjust the remote configuration, which allows MULTIPLE DEVELOPERS WITH DIFFERENT TRUST ---------------------------------------- If you are working in an environment that requires different people to work on the same configuration, but having different privileges, you can implement this scenario with a gateway host and sudo: - Create a dedicated user (for instance **cdist**) - Setup the ssh-pubkey for this user that has the right to configure all hosts - Create a wrapper to update the cdist configuration in ~cdist/cdist - Allow every developer to execute this script via sudo as the user cdist - Allow run of cdist as user cdist on specific hosts on a per user/group base - f.i. nico ALL=(ALL) NOPASSWD: /home/cdist/bin/cdist config hostabc For more details consult sudoers(5) TEMPLATING ---------- * create directory files/ in your type (convention) * create the template as an executable file like files/basic.conf.sh, it will output text using shell variables for the values -------------------------------------------------------------------------------- #!/bin/sh # in the template, use cat << eof (here document) to output the text # and use standard shell variables in the template # output everything in the template script to stdout cat << EOF server { listen 80; server_name $SERVERNAME; root $ROOT; access_log /var/log/nginx/$SERVERNAME_access.log error_log /var/log/nginx/$SERVERNAME_error.log } EOF -------------------------------------------------------------------------------- * in the manifest, export the relevant variables and add the following lines in your manifest: -------------------------------------------------------------------------------- # export variables needed for the template export SERVERNAME='test" export ROOT='/var/www/test' # render the template mkdir -p "$__object/files" "$__type/files/basic.conf.sh" > "$__object/files/basic.conf" # send the rendered template __file /etc/nginx/sites-available/test.conf \ --state present --source "$__object/files/basic.conf" -------------------------------------------------------------------------------- TESTING A NEW TYPE ------------------ If you want to test a new type on a node, you can tell cdist to only use an object of this type: Use the '--initial-manifest' parameter with - (stdin) as argument and feed object into stdin of cdist: -------------------------------------------------------------------------------- # Singleton type without parameter echo __ungleich_munin_server | cdist --initial-manifest - munin.panter.ch # Singleton type with parameter echo __ungleich_munin_node --allow 1.2.3.4 | \ cdist --initial-manifest - rails-19.panter.ch # Normal type echo __file /tmp/stdintest --mode 0644 | \ cdist --initial-manifest - cdist-dev-01.ungleich.ch -------------------------------------------------------------------------------- OTHER CONTENT IN CDIST REPOSITORY --------------------------------- Usually the cdist repository contains all configuration items. Sometimes you may have additional resources that you would like to store in your central configuration repositiory (like password files from KeepassX, Libreoffice diagrams, etc.). It is recommended to use a subfolder named "non-cdist" in the repository for such content: It allows you to easily distinguish what is used by cdist and what not and also to store all important files in one repository. SEE ALSO -------- - cdist(1) - cdist-tutorial(7) COPYING ------- Copyright \(C) 2011-2013 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/man/man7/cdist-bootstrap.text000066400000000000000000000123451234656264700220330ustar00rootroot00000000000000cdist-bootstrap(7) ================== Nico Schottelius NAME ---- cdist-bootstrap - setup cdist environment INTRODUCTION ------------ This document describes the usual steps recommended for a new cdist setup. It is recommended that you have read and understood cdist-quickstart(7) before digging into this. LOCATION --------- First of all, you should think about where to store your configuration database and who will be accessing or changing it. Secondly you have to think about where to configure your hosts from, which may be a different location. For starters, having cdist (which includes the configuration database) on your notebook should be fine. Additionally an external copy of the git repository the configuration relies on is recommended, for use as backup as well as to allow easy collaboration with others. For more sophisticated setups developing cdist configurations with multiple people, have a look at cdist-best-practice(7). SETUP WORKING DIRECTORY AND BRANCH ---------------------------------- I assume you have a fresh copy of the cdist tree in ~/cdist, cloned from one of the official urls (see cdist-quickstart(7) if you don't). Entering the command "git branch" should show you "* master", which indicates you are on the **master** branch. The master branch reflects the latest development of cdist. As this is the development branch, it may or may not work. There are also version branches available, which are kept in a stable state. Let's use **git branch -r** to list all branches: -------------------------------------------------------------------------------- cdist% git branch -r origin/1.0 origin/1.1 origin/1.2 origin/1.3 origin/1.4 origin/1.5 origin/1.6 origin/1.7 origin/2.0 origin/HEAD -> origin/master origin/archive_shell_function_approach origin/master -------------------------------------------------------------------------------- So **2.0** is the latest version branch in this example. All versions (2.0.x) within one version branch (2.0) are compatible to each other and won't break your configuration when updating. It's up to you to decide which branch you want to base your own work on: master contains more recent changes, newer types, but may also break. The version branches are stable, but may lack the latest features. Your decision can be changed later on, but may result in merge conflicts, which you will need to solve. Let's assume you want latest stuff and select the master branch as base for your own work. Now it's time to create your branch, which contains your local changes. I usually name it by the company/area I am working for: ethz-systems, localch, customerX, ... But this is pretty much up to you. In this tutorial I use the branch **mycompany**: -------------------------------------------------------------------------------- cdist% git checkout -b mycompany origin/master Branch mycompany set up to track remote branch master from origin. Switched to a new branch 'mycompany' cdist-user% git branch master * mycompany -------------------------------------------------------------------------------- From now on, you can use git as usual to commit your changes in your own branch. PUBLISHING THE CONFIGURATION ---------------------------- Usually a development machine like a notebook should be considered temporary only. For this reason and to enable shareability, the configuration should be published to another device as early as possible. The following example shows how to publish the configuration to another host that is reachable via ssh and has git installed: -------------------------------------------------------------------------------- # Create bare git repository on the host named "loch" cdist% ssh loch "GIT_DIR=/home/nutzer/cdist git init" Initialized empty Git repository in /home/nutzer/cdist/ # Add remote git repo to git config cdist% git remote add loch loch:/home/nutzer/cdist # Configure the mycompany branch to push to loch cdist% git config branch.mycompany.remote loch # Configure mycompany branch to push into remote master branch cdist% git config branch.mycompany.merge refs/heads/master # Push mycompany branch to remote branch master initially cdist% git push loch mycompany:refs/heads/master -------------------------------------------------------------------------------- Now you have setup the git repository to synchronise the **mycompany** branch with the **master** branch on the host **loch**. Thus you can commit as usual in your branch and push out changes by entering ***git push***. UPDATING FROM ORIGIN -------------------- Whenever you want to update your cdist installation, you can use git to do so: -------------------------------------------------------------------------------- # Update git repository with latest changes from origin cdist% git fetch origin # Update current branch with master branch from origin cdist% git merge origin/master # Alternative: Update current branch with 2.0 branch from origin cdist% git merge origin/2.0 -------------------------------------------------------------------------------- SEE ALSO -------- - cdist(1) - cdist-tutorial(7) COPYING ------- Copyright \(C) 2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/man/man7/cdist-explorer.text000066400000000000000000000041001234656264700216440ustar00rootroot00000000000000cdist-explorer(7) ================= Nico Schottelius NAME ---- cdist-explorer - Explore the target systems DESCRIPTION ----------- Explorer are small shell scripts, which will be executed on the target host. The aim of the explorer is to give hints to types on how to act on the target system. An explorer outputs the result to stdout, which is usually a one liner, but may be empty or multi line especially in the case of type explorers. There are general explorers, which are run in an early stage, and type explorers. Both work almost exactly the same way, with the difference that the values of the general explorers are stored in a general location and the type specific below the object. Explorers can reuse other explorers on the target system by calling $__explorer/ (general and type explorer) or $__type_explorer/ (type explorer). In case of significant errors, the explorer may exit non-zero and return an error message on stderr, which will cause cdist to abort. You can also use stderr for debugging purposes while developing a new explorer. EXAMPLES -------- A very simple explorer may look like this: -------------------------------------------------------------------------------- hostname -------------------------------------------------------------------------------- Which is in practise the ***hostname*** explorer. A type explorer, which could check for the status of a package may look like this: -------------------------------------------------------------------------------- if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi # Except dpkg failing, if package is not known / installed dpkg -s "$name" 2>/dev/null || exit 0 -------------------------------------------------------------------------------- SEE ALSO -------- - cdist(1) - cdist-reference(7) - cdist-stages(7) COPYING ------- Copyright \(C) 2010-2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/man/man7/cdist-hacker.text000066400000000000000000000124171234656264700212530ustar00rootroot00000000000000cdist-hacker(7) =============== Nico Schottelius NAME ---- cdist-hacker - How to get (stuff) into cdist WELCOME ------- Welcome dear hacker! I invite you to a tour of pointers to get into the usable configuration mangament system, cdist. The first thing to know is probably that cdist is brought to you by people who care about how code looks like and who think twice before merging or implementing a feature: Less features with good usability are far better than the opposite. REPORTING BUGS -------------- If you believe you've found a bug and verified that it is in the latest version, drop a mail to the cdist mailing list, subject prefixed with "[BUG] " or create an issue on github. CODING CONVENTIONS (EVERYWHERE) ------------------------------- If something should be better done or needs to fixed, add the word FIXME nearby, so grepping for FIXME gives all positions that need to be fixed. Indention is 4 spaces (welcome to the python world). HOW TO SUBMIT STUFF FOR INCLUSION INTO UPSTREAM CDIST ----------------------------------------------------- If you did some cool changes to cdist, which you value as a benefit for everybody using cdist, you're welcome to propose inclusion into upstream. There are though some requirements to ensure your changes don't break others work nor kill the authors brain: - All files should contain the usual header (Author, Copying, etc.) - Code submission must be done via git - Do not add cdist/conf/manifest/init - This file should only be touched in your private branch! - Code to be included should be branched of the upstream "master" branch - Exception: Bugfixes to a version branch - On a merge request, always name the branch I should pull from - Always ensure **all** manpages build. Use **./build man** to test. - If you developed more than **one** feature, consider submitting them in separate branches. This way one feature can already be included, even if the other needs to be improved. As soon as your work meets these requirements, write a mail for inclusion to the mailinglist **cdist at cdist -- at -- l.schottelius.org** or open a pull request at http://github.com/telmich/cdist. HOW TO SUBMIT A NEW TYPE ------------------------ For detailled information about types, see cdist-type(7). Submitting a type works as described above, with the additional requirement that a corresponding manpage named man.text in asciidoc format with the manpage-name "cdist-type__NAME" is included in the type directory AND asciidoc is able to compile it (i.e. do NOT have to many "=" in the second line). Warning: Submitting "exec" or "run" types that simply echo their parameter in gencode* will not be accepted, because they are of no use. Every type can output code and thus such a type introduces redundant functionality that is given by core cdist already. EXAMPLE GIT WORKFLOW --------------------- The following workflow works fine for most developers: -------------------------------------------------------------------------------- # get latest upstream master branch git clone https://github.com/telmich/cdist.git # update if already existing cd cdist; git fetch -v; git merge origin/master # create a new branch for your feature/bugfix cd cdist # if you haven't done before git checkout -b documentation_cleanup # *hack* *hack* # clone the cdist repository on github if you haven't done so # configure your repo to know about your clone (only once) git remote add github git@github.com:YOURUSERNAME/cdist.git # push the new branch to github git push github documentation_cleanup # (or everything) git push --mirror github # create a pull request at github (use a browser) # *fixthingsbecausequalityassurancefoundissuesinourpatch* *hack* # push code to github again git push ... # like above # add comment that everything should be green now (use a browser) # go back to master branch git checkout master # update master branch that includes your changes now git fetch -v origin git diff master..origin/master git merge origin/master -------------------------------------------------------------------------------- If at any point you want to go back to the original master branch, you can use **git stash** to stash your changes away: -------------------------------------------------------------------------------- # assume you are on documentation_cleanup git stash # change to master and update to most recent upstream version git checkout master git fetch -v origin git merge origin/master -------------------------------------------------------------------------------- Similar when you want to develop another new feature, you go back to the master branch and create another branch based on it: -------------------------------------------------------------------------------- # change to master and update to most recent upstream version git checkout master git fetch -v origin git merge origin/master git checkout -b another_feature -------------------------------------------------------------------------------- (you can repeat the code above for as many features as you want to develop in parallel) SEE ALSO -------- - cdist(7) - git(1) - git-checkout(1) - git-stash(1) COPYING ------- Copyright \(C) 2011-2013 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/man/man7/cdist-manifest.text000066400000000000000000000234411234656264700216230ustar00rootroot00000000000000cdist-manifest(7) ================= Nico Schottelius NAME ---- cdist-manifest - (Re-)Use types DESCRIPTION ----------- Manifests are used to define which objects to create. Objects are instances of **types**, like in object oriented programming languages. An object is represented by the combination of **type + slash + object name**: **\__file/etc/cdist-configured** is an object of the type ***__file*** with the name ***etc/cdist-configured***. All available types can be found in the **cdist/conf/type/** directory, use **ls cdist/conf/type** to get the list of available types. If you have setup the MANPATH correctly, you can use **man cdist-reference** to access the reference with pointers to the manpages. Types in manifests are used like normal command line tools. Let's have a look at an example: -------------------------------------------------------------------------------- # Create object of type __package with the parameter state = absent __package apache2 --state absent # Same with the __directory type __directory /tmp/cdist --state present -------------------------------------------------------------------------------- These two lines create objects, which will later be used to realise the configuration on the target host. Manifests are executed locally as a shell script using **/bin/sh -e**. The resulting objects are stored in an internal database. The same object can be redefined in multiple different manifests as long as the parameters are exactly the same. In general, manifests are used to define which types are used depending on given conditions. INITIAL AND TYPE MANIFESTS -------------------------- Cdist knows about two types of manifests: The initial manifest and type manifests. The initial manifest is used to define, which configurations to apply to which hosts. The type manifests are used to create objects from types. More about manifests in types can be found in cdist-type(7). DEFINE STATE IN THE INITIAL MANIFEST ------------------------------------ The **initial manifest** is the entry point for cdist to find out, which **objects** to configure on the selected host. Cdist expects the initial manifest at **cdist/conf/manifest/init**. Within this initial manifest you define, which objects should be created on which host. To distinguish between hosts, you can use the environment variable **__target_host**. Let's have a look at a simple example: -------------------------------------------------------------------------------- __cdistmarker case "$__target_host" in localhost) __directory /home/services/kvm-vm --parents yes ;; esac -------------------------------------------------------------------------------- This manifest says: Independent of the host, always use the type ***__cdistmarker***, which creates the file **/etc/cdist-configured**, with the timestamp as content. The directory ***/home/services/kvm-vm***, including all parent directories, is only created on the host ***localhost***. As you can see, there is no magic involved, the manifest is simple shell code that utilises cdist types. Every available type can be executed like a normal command. SPLITTING UP THE INITIAL MANIFEST --------------------------------- If you want to split up your initial manifest, you can create other shell scripts in **cdist/conf/manifest/** and include them in **cdist/conf/manifest/init**. Cdist provides the environment variable ***__manifest*** to reference the directory containing the initial manifest (see cdist-reference(7)). The following example would include every file with a **.sh** suffix: -------------------------------------------------------------------------------- # Include *.sh for manifest in $__manifest/*.sh; do # And source scripts into our shell environment . "$manifest" done -------------------------------------------------------------------------------- DEPENDENCIES ------------ If you want to describe that something requires something else, just setup the variable "require" to contain the requirements. Multiple requirements can be added white space separated. -------------------------------------------------------------------------------- 1 # No dependency 2 __file /etc/cdist-configured 3 4 # Require above object 5 require="__file/etc/cdist-configured" __link /tmp/cdist-testfile \ 6 --source /etc/cdist-configured --type symbolic 7 8 # Require two objects 9 require="__file/etc/cdist-configured __link/tmp/cdist-testfile" \ 10 __file /tmp/cdist-another-testfile -------------------------------------------------------------------------------- Above the "require" variable is only set for the command that is immediately following it. Dependencies should allways be declared that way. On line 4 you can see that the instantion of a type "__link" object needs the object "__file/etc/cdist-configured" to be present, before it can proceed. This also means that the "__link" command must make sure, that either "__file/etc/cdist-configured" allready is present, or, if it's not, it needs to be created. The task of cdist is to make sure, that the dependency will be resolved appropriately and thus "__file/etc/cdist-configured" be created if necessary before "__link" proceeds (or to abort execution with an error). All objects that are created in a type manifest are automatically required from the type that is calling them. This is called "autorequirement" in cdist jargon. You can find an more in depth description of the flow execution of manifests in cdist-stages(7) and of how types work in cdist-type(7). CREATE DEPENDENCIES FROM EXECUTION ORDER ----------------------------------------- You can tell cdist to execute all types in the order in which they are created in the manifest by setting up the variable CDIST_ORDER_DEPENDENCY. When cdist sees that this variable is setup, the current created object automatically depends on the previously created object. It essentially helps you to build up blocks of code that build upon each other (like first creating the directory xyz than the file below the directory). OVERRIDES --------- In some special cases, you would like to create an already defined object with different parameters. In normal situations this leads to an error in cdist. If you whish, you can setup the environment variable CDIST_OVERRIDE (any value or even empty is ok) to tell cdist, that this object override is wanted and should be accepted. ATTENTION: Only use this feature if you are 100% sure in which order cdist encounters the affected objects, otherwhise this results in an undefined situation. If CDIST_OVERRIDE and CDIST_ORDER_DEPENDENCY are set for an object, CDIST_ORDER_DEPENDENCY will be ignored, because adding a dependency in case of overrides would result in circular dependencies, which is an error. EXAMPLES -------- The initial manifest may for instance contain the following code: -------------------------------------------------------------------------------- # Always create this file, so other sysadmins know cdist is used. __file /etc/cdist-configured case "$__target_host" in my.server.name) __directory /root/bin/ __file /etc/issue.net --source "$__manifest/issue.net ;; esac -------------------------------------------------------------------------------- The manifest of the type "nologin" may look like this: -------------------------------------------------------------------------------- __file /etc/nologin --source "$__type/files/default.nologin" -------------------------------------------------------------------------------- This example makes use of dependencies: -------------------------------------------------------------------------------- # Ensure that lighttpd is installed __package lighttpd --state present # Ensure that munin makes use of lighttpd instead of the default webserver # package as decided by the package manager require="__package/lighttpd" __package munin --state present -------------------------------------------------------------------------------- How to override objects: -------------------------------------------------------------------------------- # for example in the inital manifest # create user account foobar with some hash for password __user foobar --password 'some_fancy_hash' --home /home/foobarexample # ... many statements and includes in the manifest later ... # somewhere in a conditionaly sourced manifest # (e.g. for example only sourced if a special application is on the target host) # this leads to an error ... __user foobar --password 'some_other_hash' # this tells cdist, that you know that this is an override and should be accepted CDIST_OVERRIDE=yes __user foobar --password 'some_other_hash' # it's only an override, means the parameter --home is not touched # and stays at the original value of /home/foobarexample -------------------------------------------------------------------------------- Dependencies defined by execution order work as following: -------------------------------------------------------------------------------- # Tells cdist to execute all types in the order in which they are created ... export CDIST_ORDER_DEPENDENCY=on __sample_type 1 require="__some_type_somewhere/id" __sample_type 2 __example_type 23 # Now this types are executed in the creation order until the variable is unset unset CDIST_ORDER_DEPENDENCY # all now following types cdist makes the order .. __not_in_order_type 42 # how it works : # this lines above are translated to: __sample_type 1 require="__some_type_somewhere/id __sample_type/1" __sample_type 2 require="__sample_type/2" __example_type 23 __not_in_order_type 42 -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-tutorial(7) - cdist-type(7) COPYING ------- Copyright \(C) 2010-2014 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/man/man7/cdist-messaging.text000066400000000000000000000040161234656264700217670ustar00rootroot00000000000000cdist-messaging(7) ================== Nico Schottelius NAME ---- cdist-messaging - How the initial manifest and types can communication DESCRIPTION ----------- cdist has a simple but powerful way of allowing communication between the initial manifest and types as well as types and types. Whenever execution is passed from cdist to one of the scripts described below, cdist generate 2 new temporary files and exports the environment variables __messages_in and __messages_out to point to them. Before handing over the control, the content of the global message file is copied into the file referenced by $__messages_in. After cdist gained control back, the content of the file referenced by $__messages_out is appended to the global message file. This way overwriting any of the two files by accident does not interfere with other types. The order of execution is not defined unless you create dependencies between the different objects (see cdist-manifest(7)) and thus you can only react reliably on messages by objects that you depend on. AVAILABILITY ------------ Messaging is possible between all **local** scripts: - initial manifest - type/manifest - type/gencode-local - type/gencode-remote EXAMPLES -------- When you want to emit a message use: -------------------------------------------------------------------------------- echo "something" >> "$__messages_out" -------------------------------------------------------------------------------- When you want to react on a message use: -------------------------------------------------------------------------------- if grep -q "^__your_type/object/id:something" "$__messages_in"; then echo "I do something else" fi -------------------------------------------------------------------------------- SEE ALSO -------- - cdist(1) - cdist-manifest(7) - cdist-reference(7) - cdist-type(7) COPYING ------- Copyright \(C) 2013 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/man/man7/cdist-quickstart.text000066400000000000000000000066011234656264700222060ustar00rootroot00000000000000cdist-quickstart(7) =================== Nico Schottelius NAME ---- cdist-quickstart - jump in and enjoy cdist INTRODUCTION ------------ This tutorial is aimed at people learning cdist and shows typical approaches as well as gives an easy start into the world of configuration management. This tutorial assumes you are configuring **localhost**, because it is always available. Just replace **localhost** with your target host for real life usage. QUICK START - GET YOUR HANDS DIRTY NOW -------------------------------------- For those who just want to configure a system with the cdist configuration management and do not need (or want) to understand everything. Cdist uses **ssh** for communication and transportation and usually logs into the **target host** as the **root** user. So you need to configure the **ssh server** of the target host to allow root logins: Edit the file **/etc/ssh/sshd_config** and add one of the following lines: -------------------------------------------------------------------------------- # Allow login only via public key PermitRootLogin without-password # Allow login via password and public key PermitRootLogin yes -------------------------------------------------------------------------------- As cdist uses ssh intensively, it is recommended to setup authentication with public keys: -------------------------------------------------------------------------------- # Generate pubkey pair as a normal user ssh-keygen # Copy pubkey over to target host ssh-copy-id root@localhost -------------------------------------------------------------------------------- Have a look at ssh-agent(1) and ssh-add(1) on how to cache the password for your public key. Usually it looks like this: -------------------------------------------------------------------------------- # Start agent and export variables eval `ssh-agent` # Add keys (requires password for every identity file) ssh-add -------------------------------------------------------------------------------- At this point you should be able to ***ssh root@localhost*** without re-entering the password. If something failed until here, ensure that all steps went successfully and you have read and understood the documentation. As soon as you are able to login without password to localhost, we can use cdist to configure it. You can copy and paste the following code into your shell to get started and configure localhost: -------------------------------------------------------------------------------- # Get cdist # Mirrors can be found on # http://www.nico.schottelius.org/software/cdist/install/#index2h4 git clone git://git.schottelius.org/cdist # Create manifest (maps configuration to host(s) cd cdist echo '__file /etc/cdist-configured' > cdist/conf/manifest/init # Configure localhost in verbose mode ./bin/cdist config -v localhost # Find out that cdist created /etc/cdist-configured ls -l /etc/cdist-configured -------------------------------------------------------------------------------- That's it, you've successfully used cdist to configure your first host! Continue reading the next sections, to understand what you did and how to create a more sophisticated configuration. SEE ALSO -------- - cdist(1) - cdist-tutorial(7) COPYING ------- Copyright \(C) 2011-2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/man/man7/cdist-remote-exec-copy.text000066400000000000000000000023161234656264700232000ustar00rootroot00000000000000cdist-remote-exec-copy(7) ========================= Nico Schottelius NAME ---- cdist-remote-exec-copy - How to use remote exec and copy INTRO ----- Cdist interacts with the target host in two ways: - it executes code (__remote_exec) - and it copies files (__remote_copy) By default this is accomplished with ssh and scp respectively. The default implementations used by cdist are: __remote_exec: ssh -o User=root -q __remote_copy: scp -o User=root -q The user can override these defaults by providing custom implementations and passing them to cdist with the --remote-exec and/or --remote-copy arguments. For __remote_exec, the custom implementation must behave as if it where ssh. For __remote_copy, it must behave like scp. With this simple interface the user can take total control of how cdist interacts with the target when required, while the default implementation remains as simple as possible. EXAMPLES -------- See cdist/other/examples/remote/ for some example implementations. SEE ALSO -------- - cdist(7) COPYING ------- Copyright \(C) 2011-2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/man/man7/cdist-stages.text000066400000000000000000000056361234656264700213110ustar00rootroot00000000000000cdist-stages(7) =============== Nico Schottelius NAME ---- cdist-stages - Stages used during configuration deployment DESCRIPTION ----------- Starting the execution of deployment with cdist, cdist passes through different stages. STAGE 1: TARGET INFORMATION RETRIEVAL ------------------------------------- In this stage information is collected about the target host using so called explorers. Every existing explorer is run on the target and the output of all explorers are copied back into the local cache. The results can be used by manifests and types. STAGE 2: RUN THE INITIAL MANIFEST --------------------------------- The initial manifest, which should be used for mappings of hosts to types, is executed. This stage creates objects in a cconfig database that contains the objects as defined in the manifest for the specific host. In this stage, no conflicts may occur, i.e. no object of the same type with the same id may be created, if it has different parameters. STAGE 3: OBJECT INFORMATION RETRIEVAL ------------------------------------- Every object is checked whether its type has explorers and if so, these are executed on the target host. The results are transferred back and can be used in the following stages to decide what changes need to be made on the target to implement the desired state. STAGE 4: RUN THE OBJECT MANIFEST -------------------------------- Every object is checked whether its type has a executable manifest. The manifest script may generate and change the created objects. In other words, one type can reuse other types. For instance the object __apache/www.example.org is of type __apache, which may contain a manifest script, which creates new objects of type __file. The newly created objects are merged back into the existing tree. No conflicts may occur during the merge. A conflict would mean that two different objects try to create the same object, which indicates a broken configuration. STAGE 5: CODE GENERATION ------------------------ In this stage for every created object its type is checked for executable gencode scripts. The gencode scripts generate the code to be executed on the target on stdout. If the gencode executables fail, they must print diagnostic messages on stderr and exit non-zero. STAGE 6: CODE EXECUTION ----------------------- For every object the resulting code from the previous stage is transferred to the target host and executed there to apply the configuration changes. STAGE 7: CACHE -------------- The cache stores the information from the current run for later use. SUMMARY ------- If, and only if, all the stages complete without an errors, the configuration will be applied to the target. SEE ALSO -------- - cdist(1) - cdist-reference(7) COPYING ------- Copyright \(C) 2010-2012 Nico Schottelius, Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/man/man7/cdist-troubleshooting.text000066400000000000000000000041501234656264700232400ustar00rootroot00000000000000cdist-troubleshooting(7) ======================== Nico Schottelius NAME ---- cdist-troubleshooting - common problems and their solutions ERROR IN MANIFEST IS NOT CONSIDERED AN ERROR BY CDIST ----------------------------------------------------- Situation: You are executing other scripts from a manifest. This script fails, but cdist does not recognise the error. An example script would be something like this: -------------------------------------------------------------------------------- % cat ~/.cdist/manifest/init "$__manifest/special" % cat ~/.cdist/manifest/special #!/bin/sh echo "Here is an unclean exiting script" somecommandthatdoesnotexist echo "I continue here although previous command failed" -------------------------------------------------------------------------------- We can clearly see that **somecommandthatdoesnotexist** will fail in ~/.cdist/manifest/special. But as the custom script is not called with the -e flag (exit on failure) of shell, it does not lead to an error. And thus cdist sees the exit 0 code of the last echo line instead of the failing command. All scripts executed by cdist carry the -e flag. To prevent the above from happening, there are three solutions available, two of which can be used in the calling script: -------------------------------------------------------------------------------- # Execute as before, but abort on failure sh -e "$__manifest/special" # Source the script in our namespace, runs in a set -e environment: . "$__manifest/special" -------------------------------------------------------------------------------- The third solution is to include a shebang header in every script you write to use the -e flag: -------------------------------------------------------------------------------- % cat ~/.cdist/manifest/special #!/bin/sh -e ... -------------------------------------------------------------------------------- SEE ALSO -------- - cdist(1) - cdist-tutorial(7) COPYING ------- Copyright \(C) 2013 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/man/man7/cdist-tutorial.text000066400000000000000000000027711234656264700216630ustar00rootroot00000000000000cdist-tutorial(7) ================= Nico Schottelius NAME ---- cdist-tutorial - a guided introduction into cdist INTRODUCTION ------------ This document gives you a pointer on what to read in which order and is thus a "guide to the right locations". So in case you are just starting, just "begin at the beginning" (Brave New World). You can see the target audience in [] brackets after the description. cdist-quickstart:: New to cdist? Want to get your hands dirty? Read this. [beginner] cdist-bootstrap:: The comprehensive guide to your first cdist installation [beginner] cdist-manifest:: Learn how to define which hosts get which configurations [beginner] cdist-type:: Understand how types are working and created [intermediate] cdist-best-practice:: Hints from real life experience to help you to organise cdist [intermediate] cdist-reference:: The type, explorers and environment variables reference [intermediate] cdist-explorer:: Interested in getting more information about the target system? [intermediate] cdist-stages:: Understand the internal workflow of cdist. [advanced] cdist-hacker:: README, if you want to extend or modify cdist. [hacker] SEE ALSO -------- - cdist(1) - cdist-type(7) - cdist-best-practice(7) - cdist-stages(7) - Brave New World by Aldous Huxley COPYING ------- Copyright \(C) 2011-2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/man/man7/cdist-type.text000066400000000000000000000246351234656264700210040ustar00rootroot00000000000000cdist-type(7) ============= Nico Schottelius NAME ---- cdist-type - Functionality bundled SYNOPSIS -------- __TYPE ID --parameter value [--parameter value ...] __TYPE --parameter value [--parameter value ...] (for singletons) DESCRIPTION ----------- Types are the main component of cdist and define functionality. If you use cdist, you'll write a type for every functionality you would like to use. HOW TO USE A TYPE ----------------- You can use types from the initial manifest or the type manifest like a normal shell command: -------------------------------------------------------------------------------- # Creates empty file /etc/cdist-configured __file /etc/cdist-configured --type file # Ensure tree is installed __package tree --state installed -------------------------------------------------------------------------------- A list of supported types can be found in the cdist-reference(7) manpage. SINGLETON TYPES --------------- If a type is flagged as a singleton, it may be used only once per host. This is useful for types which can be used only once on a system. Singleton types do not take an object name as argument. Example: -------------------------------------------------------------------------------- # __issue type manages /etc/issue __issue # Probably your own type - singletons may use parameters __myfancysingleton --colour green -------------------------------------------------------------------------------- HOW TO WRITE A NEW TYPE ----------------------- A type consists of - parameter (optional) - manifest (optional) - singleton (optional) - explorer (optional) - gencode (optional) Types are stored below cdist/conf/type/. Their name should always be prefixed with two underscores (__) to prevent collisions with other executables in $PATH. To implement a new type, create the directory **cdist/conf/type/__NAME**. DEFINING PARAMETERS ------------------- Every type consists of required, optional and boolean parameters, which must each be declared in a newline separated file in ***parameter/required***, ***parameter/required_multiple***, ***parameter/optional***, ***parameter/optional_multiple*** and ***parameter/boolean***. Parameters which are allowed multiple times should be listed in required_multiple or optional_multiple respectively. All other parameters follow the standard unix behaviour "the last given wins". If either is missing, the type will have no required, no optional, no boolean or no parameters at all. Default values for optional parameters can be predefined in ***parameter/default/***. Example: -------------------------------------------------------------------------------- echo servername >> cdist/conf/type/__nginx_vhost/parameter/required echo logdirectory >> cdist/conf/type/__nginx_vhost/parameter/optional echo loglevel >> cdist/conf/type/__nginx_vhost/parameter/optional mkdir cdist/conf/type/__nginx_vhost/parameter/default echo warning > cdist/conf/type/__nginx_vhost/parameter/default/loglevel echo server_alias >> cdist/conf/type/__nginx_vhost/parameter/optional_multiple echo use_ssl >> cdist/conf/type/__nginx_vhost/parameter/boolean -------------------------------------------------------------------------------- USING PARAMETERS ---------------- The parameters given to a type can be accessed and used in all type scripts (e.g manifest, gencode-*, explorer/*). Note that boolean parameters are represented by file existence. File exists -> True, file does not exist -> False Example: (e.g. in cdist/conf/type/__nginx_vhost/manifest) -------------------------------------------------------------------------------- # required parameter servername="$(cat "$__object/parameter/servername")" # optional parameter if [ -f "$__object/parameter/logdirectory" ]; then logdirectory="$(cat "$__object/parameter/logdirectory")" fi # optional parameter with predefined default loglevel="$(cat "$__object/parameter/loglevel")" # boolean parameter if [ -f "$__object/parameter/use_ssl" ]; then # file exists -> True # do some fancy ssl stuff fi # parameter with multiple values if [ -f "$__object/parameter/server_alias" ]; then for alias in $(cat "$__object/parameter/server_alias"); do echo $alias > /some/where/usefull done fi -------------------------------------------------------------------------------- INPUT FROM STDIN ---------------- Every type can access what has been written on stdin when it has been called. The result is saved into the ***stdin*** file in the object directory. Example use of a type: (e.g. in cdist/conf/type/__archlinux_hostname) -------------------------------------------------------------------------------- __file /etc/rc.conf --source - << eof ... HOSTNAME="$__target_host" ... eof -------------------------------------------------------------------------------- If you have not seen this syntax (<< eof) before, it may help you to read about "here documents". In the __file type, stdin is used as source for the file, if - is used for source: -------------------------------------------------------------------------------- if [ -f "$__object/parameter/source" ]; then source="$(cat "$__object/parameter/source")" if [ "$source" = "-" ]; then source="$__object/stdin" fi .... -------------------------------------------------------------------------------- WRITING THE MANIFEST -------------------- In the manifest of a type you can use other types, so your type extends their functionality. A good example is the __package type, which in a shortened version looks like this: -------------------------------------------------------------------------------- os="$(cat "$__global/explorer/os")" case "$os" in archlinux) type="pacman" ;; debian|ubuntu) type="apt" ;; gentoo) type="emerge" ;; *) echo "Don't know how to manage packages on: $os" >&2 exit 1 ;; esac __package_$type "$@" -------------------------------------------------------------------------------- As you can see, the type can reference different environment variables, which are documented in cdist-reference(7). Always ensure the manifest is executable, otherwise cdist will not be able to execute it. For more information about manifests see cdist-manifest(7). SINGLETON - ONE INSTANCE ONLY ----------------------------- If you want to ensure that a type can only be used once per target, you can mark it as a singleton: Just create the (empty) file "singleton" in your type directory: -------------------------------------------------------------------------------- touch cdist/conf/type/__NAME/singleton -------------------------------------------------------------------------------- This will also change the way your type must be called: -------------------------------------------------------------------------------- __YOURTYPE --parameter value -------------------------------------------------------------------------------- As you can see, the object ID is omitted, because it does not make any sense, if your type can be used only once. THE TYPE EXPLORERS ------------------ If a type needs to explore specific details, it can provide type specific explorers, which will be executed on the target for every created object. The explorers are stored under the "explorer" directory below the type. It could for instance contain code to check the md5sum of a file on the client, like this (shortened version from the type __file): -------------------------------------------------------------------------------- if [ -f "$__object/parameter/destination" ]; then destination="$(cat "$__object/parameter/destination")" else destination="/$__object_id" fi if [ -e "$destination" ]; then md5sum < "$destination" fi -------------------------------------------------------------------------------- WRITING THE GENCODE SCRIPT -------------------------- There are two gencode scripts: ***gencode-local*** and ***gencode-remote***. The output of gencode-local is executed locally, whereas the output of gencode-remote is executed on the target. The gencode scripts can make use of the parameters, the global explorers and the type specific explorers. If the gencode scripts encounters an error, it should print diagnostic messages to stderr and exit non-zero. If you need to debug the gencode script, you can write to stderr: -------------------------------------------------------------------------------- # Debug output to stderr echo "My fancy debug line" >&2 # Output to be saved by cdist for execution on the target echo "touch /etc/cdist-configured" -------------------------------------------------------------------------------- VARIABLE ACCESS FROM THE GENERATED SCRIPTS ------------------------------------------ In the generated scripts, you have access to the following cdist variables - __object - __object_id but only for read operations, means there is no back copy of this files after the script execution. So when you generate a script with the following content, it will work: -------------------------------------------------------------------------------- if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi -------------------------------------------------------------------------------- HINTS FOR TYPEWRITERS ---------------------- It must be assumed that the target is pretty dumb and thus does not have high level tools like ruby installed. If a type requires specific tools to be present on the target, there must be another type that provides this tool and the first type should create an object of the specific type. If your type wants to save temporary data, that may be used by other types later on (for instance __file), you can save them in the subdirectory "files" below $__object (but you must create it yourself). cdist will not touch this directory. If your type contains static files, it's also recommended to place them in a folder named "files" within the type (again, because cdist guarantees to never ever touch this folder). HOW TO INCLUDE A TYPE INTO UPSTREAM CDIST ----------------------------------------- If you think your type may be useful for others, ensure it works with the current master branch of cdist and have a look at cdist-hacker(7) on how to submit it. SEE ALSO -------- - cdist-explorer(7) - cdist-hacker(7) - cdist-stages(7) - cdist-tutorial(7) COPYING ------- Copyright \(C) 2011-2012 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/docs/speeches/000077500000000000000000000000001234656264700161615ustar00rootroot00000000000000cdist-4.0.0pre3/docs/speeches/.gitignore000066400000000000000000000000601234656264700201450ustar00rootroot00000000000000*.aux *.log *.nav *.out *.toc *.snm *.pdf *.vrb cdist-4.0.0pre3/docs/speeches/2011-03-18_hacker_erwachen.tex000066400000000000000000000101251234656264700231240ustar00rootroot00000000000000% first presentation about cmtp \pdfminorversion=4 %\documentclass[ucs]{beamer} \documentclass{beamer} %\documentclass[utf8]{beamer} \usepackage[utf8]{inputenc} \usepackage{german} \usepackage{graphicx} \usepackage{beamerthemesplit} \setbeamercovered{dynamic} \usetheme{Malmoe} \usecolortheme{crane} \title{cdist - nutzbare Konfigurationsverwaltung} \subtitle{Hacker Erwachen 2011} \author{Nico -telmich- Schottelius} \date{18. März 2011} \begin{document} \frame{\titlepage} %\section[Outline]{} \frame{\tableofcontents} \section{Einleitung} \frame { \frametitle{Was ist das Problem?} \begin{itemize}[<+->] \item Einmal konfigurieren = toll \item Zweimal konfigurieren = naja, ... \item Neue Sachen machen mehr Spass als alte wiederholen \item Viele Rechner = viel Mühe? \end{itemize} } \frame { \frametitle{Das ist nicht neu...} \begin{itemize}[<+->] \item cfengine \item Puppet \item bcfg2 \item chef \item ... \end{itemize} } \frame { \frametitle{Warum cdist?} \begin{itemize}[<+->] \item Klein \item Unix \item Leicht zu bedienen \item ... zu erweitern \item Shell \item Weil es Spaß macht! \end{itemize} } \section{Installieren} \frame { \frametitle{Vorraussetzungen} \begin{itemize}[<+->] \item sshd \item root login via sshd \item Besser: ssh-pubkey konfiguriert (PermitRootLogin without-password) \item git \item Asciidoc (manpages) \end{itemize} } \frame { \frametitle{Installation} \begin{center} git clone git://git.schottelius.org/cdist \end{center} } \begin{frame}[fragile] \frametitle{Erstellen der Manpages} \begin{verbatim} # Braucht asciidoc / a2x make man \end{verbatim} \end{frame} \section{Nutzen} \begin{frame}[fragile] \frametitle{Vorbereitung PATH und MANPATH} \begin{verbatim} cd cdist eval `./bin/cdist-env` echo $PATH echo $MANPATH \end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{Nun los} \begin{verbatim} # So wird es laufen... cdist-deploy-to localhost \end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{Der Einstiegspunkt} \begin{small} \begin{verbatim} cat << eof > conf/manifest/init __file /etc/cdist-configured case "$__target_host" in localhost) __link /tmp/cdist-testfile \ --source /etc/cdist-configured \ --type symbolic __addifnosuchline /tmp/cdist-welcome \ --line "Welcome to cdist" ;; esac eof # Muss ausführbar sein chmod u+x conf/manifest/init \end{verbatim} \end{small} \end{frame} \begin{frame}[fragile] \frametitle{Nun los} \begin{verbatim} # Nun läuft es! cdist-deploy-to localhost \end{verbatim} \end{frame} \frame { \frametitle{Funktionalität zusammenfassen} \begin{itemize}[<+->] \item "`Typen"' (types) \item conf/type/* \item \_\_ vor jedem Namen (Shell-Umgebung) \item z.B. Netzseite, Mailserver, Wiki, ... \end{itemize} } \begin{frame}[fragile] \frametitle{Ein neuer Typ} \begin{small} \begin{verbatim} mkdir conf/type/__my_mailserver cat << eof > conf/type/__my_mailserver/manifest __package nullmailer --state installed require="__package/nullmailer" \ __file /etc/nullmailer/remotes \ --source "$__type/files/remotes" eof chmod u+x conf/type/__my_mailserver/manifest mkdir conf/type/__my_mailserver/files echo my.fancy.smart.host > \ conf/type/__my_mailserver/files/remotes \end{verbatim} \end{small} \end{frame} \section{Aktualisieren} \begin{frame}[fragile] \frametitle{Versionen} \begin{itemize}[<+->] \item x.y: Stabile Version \item master: Entwicklung \end{itemize} \end{frame} \begin{frame}[fragile] \frametitle{Stabile Version auswählen} \begin{center} git checkout -b 1.2 origin/1.2 \end{center} \end{frame} \begin{frame}[fragile] \frametitle{Aktualisieren} \begin{center} git pull \end{center} \end{frame} \frame { \frametitle{Ende} \begin{block}{Das war's} Viel Spaß - Mehr Infos gibt's auf http://www.nico.schottelius.org/software/cdist/ \end{block} } \end{document} cdist-4.0.0pre3/docs/speeches/2011-04-27_sans.tex000066400000000000000000000136211234656264700207640ustar00rootroot00000000000000% first presentation about cmtp \documentclass{beamer} % \usepackage{german} \usepackage{graphicx} \usepackage{beamerthemesplit} \setbeamercovered{dynamic} \usepackage[utf8]{inputenc} \usetheme{Malmoe} \usecolortheme{crane} % \usepackage{minted} % grahpic! \usepackage[dvips]{epsfig} \title{cdist configuration management} \subtitle{History and current status at ETH Zurich} \author{Nico -telmich- Schottelius} \date{2011-04-27} \begin{document} \frame{\titlepage} \section[Outline]{} \frame{\tableofcontents} \section{Introduction} \frame { \frametitle{Outline} \begin{itemize} \item From configuration management \item to puppet and existing products \item to cdist development, design and status \end{itemize} } \frame { \frametitle{Why Configuration Management?} \begin{itemize} \item Needed for automatisation \item Removes burden on reinstallation \item Helps to scale to a big number of hosts \item Has documentation character \end{itemize} } \frame { \frametitle{Why cdist?} \begin{itemize} \item Stopped using puppet (mostly due to bugs and non-intuitive configuration) \item Cfengine2 is more complicated \item Cfengine3 spams into your logfiles \item Did not investitage to deep into chef (based on puppet) or bcfg2 \end{itemize} } \section{cdist} \begin{frame} \frametitle{Features} \begin{itemize} \item Simplicity: There is only one type to extend cdist called type \item Design: Type and core cleanly seperated \item Design: Sticks completly to the KISS (keep it simple and stupid) paradigma \item Design: Meaningful error messages - do not lose time debugging error messages \end{itemize} \end{frame} \begin{frame} \frametitle{Features (2)} \begin{itemize} \item Design: Consistency in behaviour, naming and documentation \item Design: No surprise factor: Only do what is obviously clear, no magic \item Design: Define target state, do not focus on methods or scripts \item Design: Push architecture: Instantly apply your changes \end{itemize} \end{frame} \begin{frame}[fragile] \frametitle{Features (3)} \begin{itemize} \item Small core: cdist's core is very small - less code, less bugs \item Fast development: Focus on straightforwardness of type creation is a main development objective \end{itemize} \end{frame} \begin{frame}[fragile] \frametitle{Features (4)} \begin{itemize} \item Requirements, Scalability: No central server needed, cdist operates in push mode and can be run from any computer \item Requirements, Scalability, Upgrade: cdist only needs to be updated on the master, not on the target hosts \item Requirements, Security: Uses well-know SSH as transport protocol \item Requirements, Simplicity: Requires only shell and SSH server on the target \end{itemize} \end{frame} \begin{frame} \frametitle{Features (5)} \begin{itemize} \item UNIX: Reuse of existing tools like cat, find, mv, ... \item UNIX, familar environment, documentation: Is available as manpages and HTML \item UNIX, simplicity, familar environment: cdist is written in POSIX shell \item UNIX, simplicity, familar environment: cdist is configured in POSIX shell \end{itemize} \end{frame} \subsection{Installation} \frame { \frametitle{Installation} \begin{center} git clone git://git.schottelius.org/cdist \end{center} } \begin{frame}[fragile] \frametitle{Documentation: Manpages} \begin{verbatim} # Requires asciidoc / a2x make man \end{verbatim} \end{frame} \subsection{Using} \begin{frame}[fragile] \frametitle{Setup PATH and MANPATH} \begin{verbatim} cd cdist eval `./bin/cdist-env` echo $PATH echo $MANPATH \end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{Deploying configuration to a host} \begin{verbatim} # So wird es laufen... cdist-deploy-to localhost \end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{Initial manifest} \begin{small} \begin{verbatim} cat << eof > conf/manifest/init __file /etc/cdist-configured case "$__target_host" in localhost) __link /tmp/cdist-testfile \ --source /etc/cdist-configured \ --type symbolic __addifnosuchline /tmp/cdist-welcome \ --line "Welcome to cdist" ;; esac eof # Needs to be executable chmod u+x conf/manifest/init \end{verbatim} \end{small} \end{frame} \begin{frame}[fragile] \frametitle{Now with working initial manifest} \begin{verbatim} cdist-deploy-to localhost \end{verbatim} \end{frame} \frame { \frametitle{Combine functionality} % \begin{itemize}[<+->] \begin{itemize} \item Types \item conf/type/* \item \_\_ prefixed (do not clash with other stuff in \$PATH) \item i.e. webserver, mailserver, desktop, ... \end{itemize} } \begin{frame}[fragile] \frametitle{Creating a new type} \begin{small} \begin{verbatim} mkdir conf/type/__my_mailserver cat << eof > conf/type/__my_mailserver/manifest __package nullmailer --state installed require="__package/nullmailer" \ __file /etc/nullmailer/remotes \ --source "$__type/files/remotes" eof chmod u+x conf/type/__my_mailserver/manifest mkdir conf/type/__my_mailserver/files echo my.fancy.smart.host > \ conf/type/__my_mailserver/files/remotes \end{verbatim} \end{small} \end{frame} \subsection{Update} \begin{frame}[fragile] \frametitle{Versions} \begin{itemize} \item x.y: Stable version \item master: Development \end{itemize} \end{frame} \begin{frame}[fragile] \frametitle{Checkout and stay on stable version} \begin{center} git checkout -b 1.6 origin/1.6 \end{center} \end{frame} \begin{frame}[fragile] \frametitle{Update to latest} \begin{center} git pull \end{center} \end{frame} \frame { \frametitle{End} \begin{block}{That's it!} Have fun! - More information: http://www.nico.schottelius.org/software/cdist/ \end{block} } \end{document} cdist-4.0.0pre3/docs/speeches/2011-05-20_cosin.tex000066400000000000000000000114041234656264700211220ustar00rootroot00000000000000% first presentation about cmtp \pdfminorversion=4 %\documentclass[ucs]{beamer} \documentclass{beamer} %\documentclass[utf8]{beamer} \usepackage[utf8]{inputenc} \usepackage{german} \usepackage{graphicx} \usepackage{beamerthemesplit} \setbeamercovered{dynamic} \usetheme{Malmoe} \usecolortheme{crane} \title{cdist - nutzbare Konfigurationsverwaltung} \subtitle{Cosin 2011} \author{Nico -telmich- Schottelius} \date{25. Juni 2011} \begin{document} \frame{\titlepage} %\section[Outline]{} \frame{\tableofcontents} \section{Einleitung} \frame { \frametitle{Was ist das Problem?} \begin{itemize} \item Einmal konfigurieren = toll \item Zweimal konfigurieren = naja, ... \item Neue Sachen machen mehr Spass als alte wiederholen \item Viele Rechner = viel Mühe? \end{itemize} } \frame { \frametitle{Das ist nicht neu...} \begin{itemize} \item cfengine \item Puppet \item bcfg2 \item chef \item ... \end{itemize} } \frame { \frametitle{Warum cdist?} \begin{itemize} \item Klein \item Unix \item Leicht zu bedienen \item ... zu erweitern \item Shell \item Weil es Spaß macht! \end{itemize} } \section{Installieren} \frame { \frametitle{Vorraussetzungen} \begin{itemize} \item sshd \item root login via sshd \item Besser: ssh-pubkey konfiguriert (PermitRootLogin without-password) \item git \item Asciidoc für dia manpages \end{itemize} } \frame { \frametitle{Installation} \begin{center} git clone git://git.schottelius.org/cdist \end{center} } \begin{frame}[fragile] \frametitle{Erstellen der Manpages} \begin{verbatim} # Braucht asciidoc / a2x ./build.sh man \end{verbatim} \end{frame} \section{Nutzen} \begin{frame}[fragile] \frametitle{Vorbereitung PATH und MANPATH} \begin{verbatim} cd cdist eval `./bin/cdist-env` echo $PATH echo $MANPATH \end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{Nun los} \begin{verbatim} # Fangen wir bei uns an cdist-deploy-to localhost \end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{Der Einstiegspunkt} \begin{small} \begin{verbatim} cat << eof > conf/manifest/init __file /etc/cdist-configured case "$__target_host" in localhost) __link /tmp/cdist-testfile \ --source /etc/cdist-configured \ --type symbolic __addifnosuchline /tmp/cdist-welcome \ --line "Welcome to cdist" ;; esac eof # Muss ausführbar sein chmod u+x conf/manifest/init \end{verbatim} \end{small} \end{frame} \begin{frame}[fragile] \frametitle{Nun los} \begin{verbatim} # Nun läuft es! cdist-deploy-to localhost \end{verbatim} \end{frame} \frame { \frametitle{Funktionalität zusammenfassen} \begin{itemize}[<+->] \item "`Typen"' (types) \item conf/type/* \item \_\_ vor jedem Namen (Shell-Umgebung) \item z.B. Netzseite, Mailserver, Wiki, ... \end{itemize} } \begin{frame}[fragile] \frametitle{Ein neuer Typ} \begin{small} \begin{verbatim} % mkdir conf/type/__my_mailserver % cat << eof > conf/type/__my_mailserver/manifest # Dieser Typ konfiguriert meinen Mailserver require="__package/nullmailer" \ __file /etc/nullmailer/remotes \ --source "$__type/files/remotes" # Reihenfolge spielt keine Rolle __package nullmailer --state installed eof \end{verbatim} \end{small} \end{frame} \begin{frame}[fragile] \frametitle{Ein neuer Typ (2)} \begin{small} \begin{verbatim} # Wichtig: Wird ausgeführt % chmod u+x conf/type/__my_mailserver/manifest # Darf nur einmal verwendet werden pro Rechner % touch conf/type/__my_mailserver/singleton # Nullmailer Konfiguration % mkdir conf/type/__my_mailserver/files % echo my.fancy.smart.host > \ conf/type/__my_mailserver/files/remotes \end{verbatim} \end{small} \end{frame} \begin{frame}[fragile] \frametitle{Neuen Typ nutzen} \begin{small} \begin{verbatim} % $EDITOR conf/manifest/init case "$__target_host" in localhost) ... __my_mailserver ... ;; \end{verbatim} \end{small} \end{frame} \section{Aktualisieren} \begin{frame}[fragile] \frametitle{Versionen} \begin{itemize}[<+->] \item x.y: Stabile Version \item master: Entwicklung \end{itemize} \end{frame} \begin{frame}[fragile] \frametitle{Stabile Version auswählen} \begin{center} git checkout -b 1.7 origin/1.7 \end{center} \end{frame} \begin{frame}[fragile] \frametitle{Aktualisieren} \begin{center} git pull \end{center} \end{frame} \frame { \frametitle{Ende} \begin{block}{Das war's} Viel Spaß - Mehr Infos gibt's auf http://www.nico.schottelius.org/software/cdist/\\ und http://l.schottelius.org/pipermail/cdist \end{block} } \end{document} cdist-4.0.0pre3/docs/speeches/2012-12-11_lisa.odp000066400000000000000000000564521234656264700207340ustar00rootroot00000000000000PKyB3&//mimetypeapplication/vnd.oasis.opendocument.presentationPKyB-Pictures/1000000000000138000000A63B6A1DF3.pngPNG  IHDR8tsRGBPLTEU~ pHYs  tIME :{ IDATXK$G1+K4223YrqEK m=6ƃxZBL6=fN/ϙv% Δտyի=l!' 5:2zfA-fmQ4jrJ3Eʓi~2׿ƯU{I 6 Tp9Nh]\_s=9~~kpjUG&I_ƭ~ 8$K vI&v\S kXY#,鳄#b9)8SD}o7vSU 6bh#\˸((ǵE~)ck)Uvv X'Jar0;ܼaVRbǾ8;ATȃ]81 RYJ>:#ncΎ72yq;s:\T7:*~O7c%/Ў+qفf.藣/n"&qx yMw`2x0JtjɸO/Fs%{iE;Dt*l)ob*\ΪN灰\V)l*@nfNnJh= ;&9uyvg q qy\Wܘ<ݞb͸BQA:ws+y,~uobRV@w?q2# +.jBF3oX}lz#FGɝhgaa *x9@sC`ݯԐf4s^I#Sn- ]㴼!sI? }Mr4 gc60,ڎ!oՃ}>8S΀gwD _k~ \xʹIENDB`PK^(- PKyBmeta.xmlSM0W vkaiVjV-"۬[mטnTE̛yصh#܄qD$S\&|~FEXˋ`@bCҢl84t.mAK# MZFUr5z kZSq4R,.Pθ~ЭGqI8jj®-6/kκRlz B2{#Jnsb LnsC]톾 V\$"ϡr? ,oF*p+xWS>$iѕlyeBB! ✲IT. PA. >ps&C 9Ra\XdV,^GscؼC=_l|QcwVWH-W]: 7+,H@O겲6')+oٓ qA`R?)U%S"bu95b]h_SC4ƚj=q\0V4G[c1 \0 ʋR2Or|-xR U_0 ~QSߤe`AJ&H"0CG:ŬIzT>B{*={@\ C0yUw LAYG"r[G^ەJWbreU<:`!6>eMjm2[zrWCtlJP] YK]'`Ȳ,7j&vR&bAWͣ\xn6 93EE{p?"O@. `Bރ̠a|.n+*! `۩m 㻆RS:N bkB9?1l^뵫˄ ~TM\ɡ`~s? 9 gIq~x:\$$WS)~+INo˼s]j(aMxYM$f.X3&ROILzG\Kx ݭOH==Czam"(U2~׀oS5^ӆL1?{RMBQHl'M.-e(ݝQ4SŁZf*ʘ8?#,/hR!@l+VA YkH*lb`{~}nkݩ]/1;*GCG󹎶+#,>y@aWd>M|f3vME?^x<}=yó<#>Vggl$VNruiR[c~dV ۶i]@jm|:9P9wz"l2n%=6z~8eN`DIVő>Z3F L2fmJuh]74K#hgrU$=HVkDj}|m;[B~i& !9A"˓w귁PZ438q "q^9ƺ֘ ]iMgfZt W&IW0hNOj8o4*i팩o0&JE]Oh\WuĞ!A q`GÚz(i;ǯ !p.ZT޵뎮(b7{ܐ.fJQ.?M1Ϡґ v8:όD脓#B93-J Dw `nYAQǾep|p8D%33E@̐8(ZݲC1VIDU* L 'lǑM1TM 8چ0q8e,a=͞uz-𗶙F@ac4b2+GMڤ-/ #@Ί r!o X&f,׻#Z 2$ .`&ص=^^aV(Z F%=əQ+o_Ǘi PA@VDv O"V88# M@@hiHf O=_ub *< naYڋeYD,V 0nv^9EN;?GHCV1"Gn9@<b6L?P@n9Uaf巶E<'z,'ؔv$qD s\:a7ToG'iHtn簙mu׏B덱cwQspp tA/ wԺ<2vx)')r~2܈vMcDSi7+ #a< eUٟNW.`A&>UT*vh2UYu:,AtW7%]hʉJG"T6OаJGTapfqRRw CQ^Axjf+}MsÎ!0| q`bXt]{F+yEvd5?5ʻ^#qGʴxl5=|>n.U~ܪl=.lӝq+N t2mV5a&Hw"DUo+/U̘6ڇwqUeu0 ;Z+SxTy$p y$vY6+=FeEY﷊_w]V>V$~ъˊpxn{cd 17I%uLmԇL7 5=af LUhpiX4 0q;QޗPۗdXwW!uMhf֬WaZ[8Um?+h!XX߶uew3)0vñtF@= NHg%i9Q3y4G:Yu0T{k^pZAV>gS6S{M5i 9 hGtߋLJ!i0 $1$!IbH C"'?I MÐ$'*0$?Q9)j )KP17m̭]?2i_},(80.n]cz+p+|DpPpV>^3\hKO>>Fk>O>>rcE1X`FUxU)Tjla)'Jym sI;v1ś$NN ^M?ΈtXi|FٹU~@K$V`F⏤cH|.&T) gcKqXȱAIKVyDq^8Wv`{(H&N@+4Ēm e`h$Z#\ߓ1Yq F0|\;gxxcS) F9) fzR0(y`GeIP}iDGNLk c_#01`~gfH&] *ZQ+YHӞp"Iӓ+ÈR>>1ؚwc*KRMsRfa5ݕ3g yhZvU\4\T-請%Fr#ĵ* l8ZLJbqQ]|"Cڼ ZϣX/.`#Xb DKFCkcuװ1TaQе^4Q''%vLu_mq0 Y[rR>56ؼ+뚄,0kESzh'w0)6{s|X77Nsamp3vW/m|{7wg:yӧ#_p伏"oeAQTi2-N><'<MzlͣˑڎwK%Xlgshx3 .jFSc${뻏{nyQmEfS"P"noE<*z\b޻j-ENՋ%Q$iZ7<0b=&/}b{QHm QOR4YRӂ}%iRBh؀QֽX; S6F`}_´>e#W, |v?qT$:Ţ"ѸZm(DvpCuDjHtiR K.y #jS%bbj1nM-&x}n^i1Rbݾ~6 lEum#_8iq"2% r4Ft~Q-4Łvp ;0$мl Gu-3Ei)kbڅbAYv1~^MlS+p#X4*ܨSGE$񲾿5Rh%;;R ̼/rTNIvY)$ΗcfxLIGMCP`_TH5$"O˔Yi( LK:Xς$ Ziahtʼ'II$B5j/-]eRf{x^ףȉ/_A|l3i:ablށYatˎ)'lѲ}>M#WW}jMRQZ74O~'n6ߕدpKNC%یߞ% yQRTd)p2/ *SEElIBmnޙˬ,LA/=viw{~i{J xF'dҬ~C)YܱPsnIuVp<5iD]@YѺ2x&AгOR3akV=pOA+z@= d>pR|D^dw_j>EOoo q axeœ|S$Wo1Q 7,xkw~#s. ܢǜ]cxLn= c~ (nкvR\v G,C05^, C.@{X'udz/wqD5|`Bo?yV7㝰2E G?4J dmpg@{4O|b0YO h%yqkf6X8(L#f8 v,zʆn>2'v2y{5}:L<4yv&1ww3`}üyqCX/ l/h- )2JzA{cFWaU50thsX/14F>VeyFR0饂ߖ+cwmZ3&Xi̜aG_3v3P{Zz= x[gVΞgOCYayPP#6qI\KgZYģPK$PKyBESSThumbnails/thumbnail.pngPNG  IHDRd*1IDATx \UAME04$_)7|$ ^_BA5Y7_!&H>yW2L2])LWZ uΒqfsYߏqٳgfso>EEE AȊsEW *!5$BjHԐ!RC ƨRSSj=#tܹP(D\ BjHԐ `׮][.$$ 4HOO-+&$9uꔫx{{*1=XO> 2xRe@>[i  X[ZZG^^^i͎,xҤICoB,M?11144TY!՘ … AAA}vvvFF'00p޽/_͛_չsg(Z B p\bV \ ,4{ؙUjj*rJ DhѭL\HHI< %  m \Àoblz֬Y`!{# k>Hg@SNn6e܇ ?`')Ʉ؁5JLpMg2ۖXifa{333t#ƒ<4aW[@.gTK^iIӦڮͯ擽vr5cJq_V(M;bp31(,V o3Y>>dsN&lܹUû'dwbi}||lb.89ʃ5ߋ\˘`Өϧwk2t6 ܏9_@/\WU!mnH-vWE֬Y\8(y9.֥\r|s{xԼLq̱Ec"g-~-Ye罣2CpAh  u>Q.ݘU1U[K3_ٖܯ qH@fb>ٽC_6#}j|<=HH[ݷ?nǧvy{]޷>DcLm0_Ǒuz[)Ζvr [jFyi[ܮC~ؕ>8ohĝ ݛ\OuW/^y{GvuͥI'X䏹ڏ)]`c&8˼ghAy>whYq̳#*66611ڍf=%M]%'7G|pGuu5\>lWOz#>7vvv4&i:>^ꦋ׆=hv_ҥt2&bo/yX)[bɖ's pW!wI 3 |WMyxxCn((߇k;}|.ZJƢWv4[˝tqRjw:A&]HWpJomso86y^Q+_{P97wԔ_)o͹zԆѫ\֝k|Ϯ-56m}[kK [4.M85`l!D;PlUl/KU5NVxԌq.7zo{IoyJ3qY^2tȳ ja\ʊ`uQ 㣞yCy׮mgsBfl^$qId3{d䛫v:֦??6 3' κת|Ӳi{])P?J5Ky IR[fkbSW烝#6E饄D\ZJ~09׉ZeUj:޽ayŗ>cBϬtp0LJJE2` ׯʮCH١Ck`={1z)p._ 9xXpG`޽e-33S]U<>\$*`(ٞ`Onnn8,~Hpp0k^{8!̏9)nF^^_ =M0 \]]GrJxt+!J0$=i΢X<`\p_ADs A$b1mܹҥ'ͺJ,ĬU(0"e톔 T'atx7HE}q???* ?Ý;C#LkU\1 _ J/? < 7 㽫iO,m( ت`.X(tyz x=sA|pS(7İEil(Ss|$,/GY'G `ފtG_[_hPQ `AF`!_Bv*5̋P4WA r@2ܩYI$MX!7nYdWQ,.š39l/7`F0+2zlEd rУ^g$Ԣ`=(3/({VzpSOiBp0B\Jv7`p7\K^F9>+BH5kڠ͆4Yq>q("PNP'C! 1{|c}` |UkԹ>z) bB}}ߠ # 3@ #X`g8 !.,/gPp!g1+>TwD@o/qK)XuuB~A2y QЏ#[I؛= U{2/3'b2\ɃBYc4᫧/uiC\<)))8 !5Mص8qG: 2224_rQ %b5`C=q- 7c%TAp0a4[`r:333!H|`Ӡ4$T& -PKPa0eNp l5͐{r/%wf*@#c ؂~køޖ  \S-L o02֮.7`%n*`Vُe_h- $U&{Ïhbqel l&=CXA 􉉉%ވaϾ#R,m#oשWhaCp0-/8 ǚ߅Uo(>Pf' \bX=5C\֨'!FIp0pmol A %8E%,C|W cm; v>"U}8zhBB?" `sn1[@8y!W#\g6ya1:b;Pk!8loa[Iy/>㫨6X0!Fp`XlC5l.rPm's!&֔5_Ga!UDv ;#LvL~Ill,`GVrtpoїi&M;8DYֿ \+䄑JA ;< =dR$_U y9G!˂[o%ycMCo:{֕Q0ha22RR Y)$SԿV\])&%oG($\+U߂3pV/V"/^UXb:[goP^/,dҟR2}GBV%oR~ů֫1Fh/H ?Ykw}﨡nM!wࢺ ZYTU8+T́g>֧oY ̬6+vIy{:drQgUbYw<5e6/ߙ&#ѫuKJ 6x4gUzpyuD/BR5b25=8qFgOb.("yz#VIwrIx8W=)ʶS\Bv[wF }܎ihuقS)7\5/wm@NoaGGL{?;PQ󩌤g7=ۢt-1g*ʂv(K,/-1dzA{߁"u0{wlz}C;T̎MaOcZthqDΑRvG-{Ev&~i0I͇{/,L)Nj cQC @H !5$BjHԐ!RC @H !5Uk7gIENDB`PKyBConfigurations2/popupmenu/PKyBConfigurations2/images/Bitmaps/PKyBConfigurations2/toolpanel/PKyBConfigurations2/statusbar/PKyBConfigurations2/progressbar/PKyBConfigurations2/toolbar/PKyBConfigurations2/menubar/PKyBConfigurations2/floater/PKyB'Configurations2/accelerator/current.xmlPKPKyB styles.xml]K8p01s 5]=1]5{ALZraظ\tEtTI)JR)Wߛ8qQP$Y m7X= ?]4>C8|bn=LP yB!H!>LR!`P4z`ȫh yX愘m״kcL[i Lv 6]cZ) 6~M< E+#{\znQXi0n6iIa*iNImɰUEY*ۚB%SERSЕ?L˲dƝ)j q^v{ۦ_/jZ⪪hvwUluK'TI{ӫ.L[ʊݨma*n@;aWe}Jf77˜![JC 4DL_ʗrYjDۢ$ p;Cikc[%McqZt7-ji2֩ﵛ \[bn$EhSd>_\NSbZ5!D=@H5vE*2'F0vqH*6!I ߦN LST+'wΣsH d0 _y"OTyɴY_Ae֪M~@M y=e@}V1֮%b#4E<~|W4 Mΐ@yt\+k,.0q‡ zFz1U^E0b"0)\x9YVn#~׏zz4AqCfFĿkE 6)h"Fb1]UN<7!?!Oo^K6"P(ARM*ɱ\5i-ÍH^#$0¢~QY2-A0O"m"`TSW("7Ьbm QJ<2BE0 /iK+%A/lQ&6I_絨qP` z9EݷuQQTsk{$qʶ"$Bkw_VAe&'I2- b@ =XqmȖ/5-"^+U6Tܴ^o=N:F+h,hkcVJnH qOZ+WdI:[2r"`efEQgb)ZΑ [F']#Fan1suBrxUgp;$|\ERuCf7e6]tEt*wJ/ATq,4o rE,+ˊ[YV;]L޲>GSWT ALp U:|z6?t2+7 qS4ȭs!H㵾eiٔخ%¤#nKcl}IZ1X%Ys<OAT/=֎rc֞_1ObR)rfhGXo89c6^acX᥆3 ͠ʐ;4#1Vu9YT)4JAYT1g>8DdXKci3=rh@?Lip9/V5L2T-d4yx*y$ 4yFhr;>&C]M &XBA²U vW+ǃj/GxPYLpS"sc <a'q=cp?8A >X_W12b{Ke=3$9Yu9}W0Sxhfd UeWRpJbuPFw{(T5=+ZѤ)Wj"P% Q$jr\Nb6oMSn B[mB=|Fx:|):t3{֡nxcmb~)wN . EC}M(27q0qY0a0-"0Dmh7DzA: ڝlrzʵSrbj?ig [kx{*bz?i r V Q Û"61xέؼfE?bF?-bf?$[6ޠP\ߵmv)ٽ-/ / / maqKm}KÉ\ 3n=b c`a ,10n10X o>-xF10@ ZvZD#zl𬬿$?8~ȓSԡ} O2411=<8Ǜ,s"}dJfdL54ݥ[U{Tn`*LwluW2Yޞ쾪]eE/9KO:3cv1jbl._F&`8q\+b/#rK,*U`IhNȳwٯ&+"LE]H&s@\[(DaeoA+m`4JCNbdGhV~@ [X]_al㬃M2Hm7Ax+}>Haz*%C6H6x[͞Vprk%ȽBXns;.pa;&u6&ka'nrbqł_/=zm,IREٯ'J+w:Ik]kv zu$:|E#SCWOv_Ƅ1!fƄ1!kL1!kLꞐuV?=ӣ?=7OOOߊ?=ml+||l#y`wӈ$A3\|cMJj!;@Cd87͚F#L$z&o?_s@b0rxRϰPKQB53TPKyB3&//mimetypePKyB^(- -UPictures/1000000000000138000000A63B6A1DF3.pngPKyBjmeta.xmlPKyB3 K& settings.xmlPKyB$ /content.xmlPKyBESS=,Thumbnails/thumbnail.pngPKyBDConfigurations2/popupmenu/PKyBDConfigurations2/images/Bitmaps/PKyB;EConfigurations2/toolpanel/PKyBsEConfigurations2/statusbar/PKyBEConfigurations2/progressbar/PKyBEConfigurations2/toolbar/PKyBFConfigurations2/menubar/PKyBQFConfigurations2/floater/PKyB'FConfigurations2/accelerator/current.xmlPKyBc= Fstyles.xmlPKyBQB53T WMETA-INF/manifest.xmlPKXcdist-4.0.0pre3/docs/speeches/2013-01-23_panter.notes000066400000000000000000000002601234656264700216270ustar00rootroot00000000000000sexy & sexy: ein glückliches Paar inhalt vom vortrag ziele von sexy und cdist systemadministration hochgradig zu automatisieren effizientes (tägliches) arbeiten cdist-4.0.0pre3/docs/speeches/2013-01-23_panter.odp000066400000000000000000000700751234656264700212740ustar00rootroot00000000000000PKƋ7B3&//mimetypeapplication/vnd.oasis.opendocument.presentationPKƋ7B-Pictures/10000000000002FD000000C2581BAF20.pngUXy<*"H! cKbB}_CAAֈd2CcI|e025_|s:Ϲ9{}Oēǐs,,|@N9qq.?4KzHȄQgdd+/~NZ|{^E+^7qRڼY5ή yxf{gB< E@݃#[MࣆWxZZ{` Waa7RvhRѳrE =(K:%B3S,:X Xh\ V(#B^Ѱ=6k(RwWadMfPCoԇ\n<}  3[YO=OH*5dnl)ۗVXҍD(t&+N~I;LVDv]"!B'0Zk~/7ѷ=Y~]|'/o瞞2h-3`zj'bz3a< NΚ#$۪huiܲ<=WVFY u,.ծ j9Vf'UMq@}i;@ժb'Zt+(FlQ_'fUYE'z$4AÍ/γN; 7حTyQ5N,Ɍ\Few.Z{5Yxz%xA!TS9WT_~ =[h=s1(<#]w(yҊ+]-o@1;fTZ$a^ߢ"&-iao'g_mVFs{wh,䍮r N@&Y *{lY?[ˣHǀlRHmCER~\mH UP!Ȭ!ǔbk!!b`:ъLj֓)oP;(3^'_>!$ .nR;A#GxtuJvAnҼSUIqk{³-yne䩖[`k:G2<:u-Be /AJwpH:iޠGd@> &mJ^Ҧ!r9)0" K&# f`{erQ$_p|K_fQ`AQ 󵬙k緦>j\sdJ>;l *N`ʻU`&%KT oNP}LQ{M1/1_ J>7?#+KgFKl7?b.);m_U)x\B?/hq [n~u rE.xZ{1`3K <܏c{ɛS"E3dey4y@RmCF= »M^ _RNfcW5-d@ޤg\9(['=LOI{$D(t^5$vi -uYBRvZA2RHl w׼՜.ڊ[f>n"%|T^8Z Z]rNH|An _< (X x?@[_te$⃭l)ɺ۠j*/R:k2 5W%Yz76&*#&[|jC|ng[hr6ov)8_ 7m0-l׸h|T~|eI0OIR_ +t ar]G*uU 鑮l`[؄ s޻ghDS1$!"ŭ!Te)F ̑t0JjAzWە Yr©Gx+WwPLSWf`I~r.0 YrE:T;sUw`k96CHS jjvYd(s3:P/4.U̓ .MxSknK9DڶTv >{]ګNZ[SF%x- XX=Mlݤ:E x_<6˫9-#meF~vCR# $AX6>CoȴEOkTZm%Ǔ4DrA# ?'{$<;Hs]߈ Bk1 &XR#i ,}bZ9 +z-M7LOe~]10CZw}x Ϙݼ}@ KROK -NpB%Gwk_6ttfCԈ:LJaKw]%灛ZCS%e6Z&. i]oL毎VgDf1-pȂY8B+.Bt̺g kXJU]3+/+%;Zi:FW_Ɋ{{6O&[Y/΃n,t=-|Na4+c'1OUC91O ߗ  \.*ƯN|<~}ϾSa %~ȶ;דVMZH8pޏuSzTH u9MtX6r\I-dE7G*Yf>Nב3o:zY$DڃyQ;FRROBA9 Phgbte`\PcQbF9hr)6K{Èv8/TDؽe#H@D8^-*g 5l/m]Nv`/]Olzoh@ZބH/+ u9t>({[ɧ}޺F|aS=tHqk1#GOdkd8,)x2يǚ\wZDsS) AA\PmTlg`Ijn־4 Vr:ӞH͛׳|֪qC(ʷ eI8-ok[lVkR<( *LGi&\qyޓ|Q`/7Z>KbB0T~ǎpxh^ȁrղNQyy<C=Iܪ]e gz략›oR ڹZoϲ< %bq,<(uflUUL sǂpaK"f.coa KǨ8w$ 9 oaIɶ<qIǎ+:Mຍ|x7GIꭿӇkry _<$LGl$5rܮzBkČ jYtf?Rz6#/zq{Sh2bh-6*17!"o)oZ@C%"ckeV/eepٝ~col+$ LǙ*Z> qɕ2E#! @lٙ'u9?fx}V [{EQlw8uF;5n; >|fe+u2oCjK g]Ue0so()o(UE(\:{U~yѽ9d˻qXݻܓɹT0Rp`ٳ}3M*tX (3,_y%ZMh&}~ tmQB"cM'!(XHߏL = ~1[羟L3j[3+]9TLXbdgthG'2:r\q,B.@-啘c'+դ>7sG& \cKQo'HY8mEN5 0^_(k2|XwLUw1j".~rv"4S*Rbƽ _-86[r!ν Dmé;5ζJ `%@`JêG@SPKIPKƋ7BJJmeta.xml 2012-12-09T08:45:55P1DT2H16M44S69LibreOffice/3.6$Linux_X86_64 LibreOffice_project/360m1$Build-32013-01-23T18:30:12PKƋ7B settings.xmlZ]s}_aome0̎I 0˔l K^I!~%Y u[:V5WqD]A]AR]n7?3L uCq͡r /nBFp[$iluefB|>Qe|A||w34`K( bO#ܞMR2ASQVSJߍVVņ5&3ʥ^.V T5vUmwl(hy5&w^ܭ*7I`>ʩe]N_޳-49CU AM MDDT?q~ '"p[*>B% o@4%_,|9k׈xp].%/VME?ґ{kZԝCǦ զb۴J17dB YGm֏eI ;x2pJ%q.R"5k&؃"ºZ{z8īCF[s>yfs/O0ނS]7e2~3:/-ǿ)胺30>o~KCnX:a=hQO(WiҮ#>՟uFc;rkn|kE0jNxZWՇ7?ݠ2?[/7՗繅m,8a5#>e<}Jjz{P3cj sdfi6Vlzʎx 8Ϥ)bGj"YzӁO=(>|D\)nFzoPK/VA!'PKƋ7B content.xml}ݒH>,k-A8DUfOvMfUnFTlM!pIt )"jl b/fnmbMIE]Q|~wYhE# #D<˷ob{NΟNپ\/,ߋr{Yhzg9љg.Ht[g~@u|3VW&oY|M3Ӵy,q>M3Ӵ|4MrS٢uyg5-~8c0kF R֘V1 Mi$yńYcfWDKYA<ZKjVfkn%.d7]'|pѴ.*+tLRJ3$+ `;Tza|do^ kvl:x٠[YiD^;_ƴ6~aW$վ1t=~iDGEՓdLJvI-QNo#Xr w!cB= ?JB-; sɾT34q9]9;&3* z;D;@#Q/і#!+qK QEm$օ|%%Q-ǼxLӒ|j[ql|ZYMK܆H_тdj.ݘ%E+ڎ[-'{^xDN{~LnנdeMl״[z4hNKa^:-hwClWt"P=w7>z%s|pAo)555CѐQbnm5l"7þOaͭk sZm>>:' gv5f ؚìڹ!(+nO Bb3#>RG ܤlka3LVz'y<[=dzjI)bHU~ފƲl̓VL]bZq#j Xʏò1m+wD&-2%g::.L V|u7ɟ%HKhaF%#"kpnjܖJCҖX\꣥6|O^HVw1 %[~8O"\pA55 %hr{w-aͽ] -egIҍD:IΌXs6P˾P(|15-WȦc3<]۸(trr`MV~Ϛ1-*vjj' L %S? x|k96 }2Xc~[:?Ԯy/4ӫBB{)%15Xl"n^RgD[@,1=Prb #duj_!vӨ,QJ6J& M@̅),6b0Gե{ R{#]8j ;d] n0aTy͈GBV7|o̖鯅遌hԩn-{j=,!12$w88_;Q^[3%t0!ǣA𶮁-\I̲VQ卍mBn貘5ׄ<ȑ"vO<$Sر% o7ׯދxQ5 C= 9h' uN^PCJl2rX4h}G9b♎[K"8^:Nu\,7 qffi?/jD:n T1GZg"2fO=Ѽr/SkMx7&Y1L$ؒf{6ʼ*HmyumL#HԴ۲pbȸ9'.lɏ.Ǧʌ傘mڲE-SŞ. [4vW-Ujlo-]H۝t2*[uEZg_:h\x#7dږF/ Zq<dVP֥=)" *Jxj dE4ኄצ/?CXscB1$29#knNcgsiA>{7hbF c.|ߍmƴg'u 2`duribv` w U'i>MTWbx)w5?WZ B^;z/<'ߴ/@zWΎ+8PѿPYϩW brp@E/.tBBQ.L|#o %O$DIǴ2{HV R+ ;SwhAV2i CۭkB}ȌҼ뎳b].vNR(cP$AGno*om|3c*/x'ǰ Fɳ Px3Rk*Вp dLZɊ'\9QAdIo~ TGq-2qTĴѣ#^v~ 77=o7=t܏jNH9J~w]TD8Y**y͐4Q+HDFAaEdu E""/0ZF{TYQFϨx  FgZoQT 0h#*U%jn7?5MRD٘VDi"x,(p^s.juJTnnd MOnh!pDP`g ):{cs7B3 ge^{}w C?~Z^8dǓU(W[0 z;x=^߈"]H6T)Cw;벤/ҭ ބԳ4Sž\uFZQ d6kx!FKlR%2v(m4 4URz=葄{rIxE d%cٕZlz0x58J*Pyp|,d'#p*n)V1X{XU4jtmEEЙsN e% 2v*N p;=!OH$ڰHnjNH@ R%:5E(N=0C=;2Ϲ[\tmH5g[^Vc:/)OX _ >jt_|4xckErc+tht } r>Griɋ~޸~L.ƻ O wV]h#e͟]TidHA2T?UṶW7yH-.a^X _SW(:T{NDe {G_ZT@ʵ e(bGQ:KR@cC+, 0qа̞A˸,/y/ݎ|  l(|$Gd\?:4YJ'{!s @QRf =85VD&nN!yC_X2,D?KמBvCe^ݲ(Te.~O~wY鮽ͱ ҊUrwHVCOQ tkP kkT%1|Q%|! *K.8Ix䒦=^[‡5>wBھdN.v {b8׍X F/wQe|;;@4L=ی9q7u6X3pZ}BClx|N\EVn=U^k8mI(w[kN 75=뼠'ӣf+zxxM'-~!lz&u|zp\6`-4ϿxV sV[iΐjIя_oX. Mɫ+E{r~C|s$.F;@sC5aH͸(M_k/L ,ʏ{6!3ǃ :bD9Z:`6auU5݈t:0u*Κ늄 kNDIZi~m8W7^ j{\Bo[q~1U)p+ ,qKLL٩7˰۱kn%4G5x[m8VqV4q1ϴxw<퇋YX&?L5I?jg=6'QI9{Eo./a^J8^c֥\[W5mT+Qx}{#u}wy'mїmo|rhvAˣld1 n2]*~x٦3cfhE8X]P@5k\sAt= 8G}FmasS ]ln]>psAE3u^M }i8WtE=5Xs& ׳ݕC&6drޖ1F/e_~W'XI&FUեc'oEPEvo鿈Ӄ J{BO6$p7QR4,`Ydi}FN / "PI *l!7k43@YO%rր(Q.:9S=fnYlR!ػ7[Ŭnb,`5[ȹsC_q[%_-zu ?NZ@Um ݹJ;6-aZ]{ ?-|Gn4-ufyiULY!Vrm3 > Ygģbh3$ ]]jwҳ]0Kh$gO%qLdj"()/s} Z2DO@Kr(.O5)>XEǾC5wAgtT@f1oX07Ӧ6'w w8P<B(YXd V`yI.OaC( %z]%K gZǨq{pm?g<%9Թf$^?F$7'_Ɣ]Dre}72ْN-b[s P#1)6;bi$xhsmil2Yʍs#ן!K/K{mYѶER)FjMhBЂ^8f= :aAEE;B#B0$2OuOu zI& ' ߥYB-UreIeYgkK+}]C1=k^7-yDTBoF1k;N.S+5PX lsm'b=Do%b=[ eHz 4/-&tPwzhK ,-I5kXjחJ@?wOA=e +8=m` l|+ehy˟Cc !!h VrFlۯzo%1 B@MTSdZ7A;,35HLƔ}EH.d_Cߴ-30z6~]6{BfM()ڧaO \:f[`^ 1k&zZRrꄜ@NChc|_O2+; Pszܙ*h˛3;+=47fCht@COЇ(ZPMBHe =qp6___K 8֜滚8Cuj+?D+|e]M1LqVKf!GpcR5C[z`i\62@.G,Cu#F"ͧ6ngVhuxN–t(Z+=?  ]5i8Wz=M P}%ICo? [,ht[k#)]KF""3gdE[w*ED 9WH1lŚLe1z2c YCĐ s-ϧc,:2ݯKnYsl˰s0$v3&qMtr&i]"L2biȦHs3F`GL8xdb(oSC6S034uB ,XN\B!q =O JRaF"cat{pϻB(YAK.҉ukt uG`+6kCǵ?߳g ._ҫг%Kfye\W)i\\y$:/*bA{KBYc^PvD}̑ݓxKbkMuro؜8& 8x 8#!v$J;1Q^i%ڹ:_(iE'"+t+*?.`GEDur;Q~<PkH#6wڇDv 8g&Ų Ij>X3:°p`ZWz.'X@] #Njb$O)hIt1%C4}c oN? Z]^ppuM&=z衃tE&Eyxpy <8|gi~|j}l8=o/-sva&l@PeA?zKx'_SVTtSEr"KNS=Oy;ͯgPK&fPKƋ7BcThumbnails/thumbnail.pngPNG  IHDRd*1IDATx PWD%Mx(XW0>RQ4TT45|`)l,+m qЄ;E- lݸ{w/fߞٳO>`G @i 4`0 L@i 4`0 L4A]6))I?zWJKK-YVV|Xj[$MFFFRŋ#Gp!ڵk~#Fƚ$MPmDmm--;w,߹ӛi0 3f8uꔻ;K|[[}ՑSLYzu-ݷov֭#Fdffo^LD|򬬬޽{>}zܹ *^nn.5k֜9sMMD9Z矓>K.%4h1 z\܋Oݼy3s$P@~cMi^(At>}jjjM)***ҾTN:`$1B)߿?)GشuUV 8۷oF… 'Nh5w F >{Ka" )00FDݻ ݺu3ViPs ҥK>C1#jͣjhcw8aGM:1w!_Ȉ5z(X޶mW/~_uu5i:?пí&,;rX C]JnN="5Oޖ޽K#<1hbnFѣjB=ªptOפiH(b7//xٲe ,P`/QH(vadddee??}t9l2<<\RPZF[1g"bi$_l !`00@Tb;ơ _T9VܟlxS&y?\Ȋ>(x?t L،8BlAm~coZfGXphqr6xy>睽7׶L_.ug/6Z{Z =3 yGݽC1Myu肔;6e 1ʘY=@)yl,*-)ܴzYH~]wd/^`Ak~ V0ؘM˄˅i WZ_59V?8֏2Ыc'gjAӈ Z4`0?28230E P9r oX0>ma ,*f?  j14@3M%/ڣX#NlѰ6p b[+uZI>xZFҬp+ ɻ,*;XbыT!w%,Ih3X2Ө"`84 ZYcȅ]P5}B0 ExN*_ԤʽśV.P@4)qwrNNڴ w 9;sYY\M ;͛s\\ܠA\y9WQr܃ÇJ`+(SRsZ qsmrZ 88pOpǎi=^fVVjw>u'n߅ ڜO>kW W|8ݻwڴPC UÆqAA}iE 29? \:v䊊)@ըTq?VcbNs7t;+WX6N@8y9 0 Ö3Ai 4PΓ m=or!߄41dD 3  hN^ȖV0w`)Ϗov! ']tBBzy*Y-ٙ=n1Z ) m\sry 'gO/ׯԏk_?빚Gqmk 0SZá'K98  ׿KtL)Ęe+l&,ضaM q2R)-)ݭ mZ7Y?`84=1nop)?U%wH* 0bY] @i TH!!de˖^X_~!_ر#6\xqԨQ٧OrM N<<۾}INTqqqG8ɃKnM߿o߾$ j =J!HȬn>tڕ!^X^/22dpG9A+W;ӧhpBNehqh@P=9 /ukK(6o L@i 4`0 LDuIENDB`PKƋ7BConfigurations2/popupmenu/PKƋ7BConfigurations2/images/Bitmaps/PKƋ7BConfigurations2/toolpanel/PKƋ7BConfigurations2/statusbar/PKƋ7BConfigurations2/progressbar/PKƋ7BConfigurations2/toolbar/PKƋ7BConfigurations2/menubar/PKƋ7BConfigurations2/floater/PKƋ7B'Configurations2/accelerator/current.xmlPKPKƋ7B styles.xml]KWZ$<ӽd `ӛ;-Ѷf$Qv{N9_>$ln6Y>b ^ \µAڇA,Gփр4|8!,>f=C! F3zƺ%aM3bu _㦍)m-7 6MSZ|6~HK •kK)m[1A.YhMi$^b$ h!Qȭwd{T0`bU1c'^RB;^ac~"zzAy! +#ߵ㴆>r=,jgz9) - ,TFDaX9 :2q Y 1^C#+Lgן3xyND^€2R(B7ɪ˧U[ f25X"̗vZ%D Hy~\ :d2F1􋼦; tJYO >Jk1Ҋ}.cy%NֶRZTvU㳴SМ1H5S D1 &;R{{79sI!סjAM!ᕸRYCEM6s4G@rMsZ[֘LjSj+.ZKWQ.l* ʊ(3B1Z<]>+0u:mB:<mi(=~d)ύ˞dqMb+˕'(8D;Oi?e)Gt9Y0>ɲIO]L6 WV#V2OjR \BĬZ W+39 %ʄ^t xI(ե4z pv,mT_RٿQfAԫԵ)FW1U)Os9;YY̒InAƗMg'[˲v ئ&uɾmlI6ߗ폀{.oNCjrtZ;~l!{Uj&T>V]!ƪScт ۡ4Y&&;+gJbn&R r\(n?Ŭ6ú3cFVԅ[ա$ctf_:֡Xnwd]NSKó4V fi2ݧ1o! CT!88w! A0DFId88,:]iźC" bz7-Z++̿|,bf7 @ Û"61_ q7bnĦ 6y?Y 6}EyibiBY~ mi|q<'c?'?KKKqn獝_.&)4@Ch=qmBX }`,E,>›,D a`,( pvw $0 ~[2=s>:},\!( W/+xVX5e9:W!n&abĠj2TYUt#h<sͼ2@ONӯ 54ծ qL S=[k>tCvcJe(#ur BRNi#4 {`gKl譁=0ͱ&!loOevM5WMSƓ}Ɗi]pɓX u4@d$@QσC)@\O[N+]` J%4G招W )#K,OA'8obɷe6JՊo'Ae/=9a&L2Hd7=GءYG_M*֊$u܈LL/Aݚ^J@(>@ºJ?66J C9vٕ.6{Z]qYz,w^!DZ1IΈzShOc5koEOLjũ.R/ŵgҗDJ#ҡxlErVo>})jz&}8̽tE=Jv_P炮Q֮fuWO.v8_>!f>!OȺ.B}BV+H3p_x*sUBr.;;ܯ@A6;.d ӬMZ`abVD,zt!$MH.۱*ԸJSedh°~fr>UHsU k,0 . յX!=sw<,)er;M>|VJ5*F0\܊EAP*] s*Z@*=(r]jm Otͮ1y+i_1q zlaeN*&h%)x/uCH{-ZQLb6bcuSLy -䩱7$(Di!u~6vJmyDŲvX&aBH@r*zfz55WC󧓁G~7PKo 2TPKƋ7B3&//mimetypePKƋ7BI-UPictures/10000000000002FD000000C2581BAF20.pngPKƋ7BJJ:meta.xmlPKƋ7B/VA!' settings.xmlPKƋ7B&f !content.xmlPKƋ7BchHThumbnails/thumbnail.pngPKƋ7BhYConfigurations2/popupmenu/PKƋ7BYConfigurations2/images/Bitmaps/PKƋ7BYConfigurations2/toolpanel/PKƋ7BZConfigurations2/statusbar/PKƋ7BMZConfigurations2/progressbar/PKƋ7BZConfigurations2/toolbar/PKƋ7BZConfigurations2/menubar/PKƋ7BZConfigurations2/floater/PKƋ7B')[Configurations2/accelerator/current.xmlPKƋ7BWxUi [styles.xmlPKƋ7Bo 2T!jMETA-INF/manifest.xmlPKkcdist-4.0.0pre3/docs/speeches/2013-03-25_ad_novum.odp000066400000000000000000000571651234656264700216240ustar00rootroot00000000000000PKyyB3&//mimetypeapplication/vnd.oasis.opendocument.presentationPKyyB-Pictures/1000000000000138000000A63B6A1DF3.pngPNG  IHDR8tsRGBPLTEU~ pHYs  tIME :{ IDATXK$G1+K4223YrqEK m=6ƃxZBL6=fN/ϙv% Δտyի=l!' 5:2zfA-fmQ4jrJ3Eʓi~2׿ƯU{I 6 Tp9Nh]\_s=9~~kpjUG&I_ƭ~ 8$K vI&v\S kXY#,鳄#b9)8SD}o7vSU 6bh#\˸((ǵE~)ck)Uvv X'Jar0;ܼaVRbǾ8;ATȃ]81 RYJ>:#ncΎ72yq;s:\T7:*~O7c%/Ў+qفf.藣/n"&qx yMw`2x0JtjɸO/Fs%{iE;Dt*l)ob*\ΪN灰\V)l*@nfNnJh= ;&9uyvg q qy\Wܘ<ݞb͸BQA:ws+y,~uobRV@w?q2# +.jBF3oX}lz#FGɝhgaa *x9@sC`ݯԐf4s^I#Sn- ]㴼!sI? }Mr4 gc60,ڎ!oՃ}>8S΀gwD _k~ \xʹIENDB`PK^(- PKyyBmeta.xmlS]o }߯X_1JU5&-9@36,uq9mTEsP&x%K\Rńܗi]P//r[.-lGLZUa[nDu\D/4!AhpHB( ezx7|T0( #4cGךKKUkr]%gK)u2=Ҧx1)giEs∅T5g;hm3b߹kƚK<'m5|| bic A5lB5ޠU&iF@p3a]!뵯U?Mɷ$y$s_pSVo ;գiOnG!y}M`iSR[|sߋe(O N`m pd<͘Cc ڍB.+% @gF^xPK.1"PKyyB settings.xmlZQs6~0}hC' LB L›l+ K$ǐ__@8;7![]iv ㈒L<9ĥ"̠_^g.vC_^ KuCP9鄗o3!#% 8%|K-մRL2ÈLo3!R.EytqN8W(jh P@F>g֥EY^O)0ZMX8nGP.56R?6;¨[^/o{f)a,޲H@_6#)KoFѓIq&Oꦘ&""S^6OaH7ţч$ z4=DIFq}(~AΠ͊xcC,Q0 &#!SVqQ[C^/cޡC@29<(\S7yOK0)-D`+tEɋt|v:#X!Ð8WŮp'5{wa#PH @Тb4=<;Y4JޅKXځY؉O]YAUyVSUfՠiRU ;7.5|Gץvgq{ևV56-ke)rABcrD MK^ES#JQ)R$ȃ^nC}ŅigLfCv8} !PX͏. r|9uXa@=Vj~]_RTPZ3W6 _@d5Q0luy|lMa_${*: .rLj6Bx{{8GI0R{;%@D7!\U'$uGqBtNSKqmyM"m::#O)@rQ|J8('ip+ ]x >OHV 1Can Q*4)yKKgAQ7ǩ:t bźfّn@0酾Vwөa!kJ~d J ̷OծceeAq<2dqN J-+d4=(Me*{WΘ=uEC,_-{=q搦Wrs4>h@Oi"sϜUIeS4HjzCaU(<Î]ys5|o &oM߽F;[|FQfȵv} y4lc4~4jQl _G|TŕUk=5k5j:/6ϥ=JŮk]yKPYkӪ~~~:Wj^]mޠ#b8?_Hˊ hC?{uNOn7E]:+ PK8RJ&PKyyB content.xml}ݒF>OZVZ+RUl$meJ=2<@@Dfjl b/fnmbMICD@@TV9~9w?nZ(v l_""0c7%/"uO}Jɝ8;Kϝۤifל5%#if>f=nח{TzIb:o$>SlƔ}lmӅclkJ}ٟwowr-EXeEnظi|  `g䊂 O߹7DnB\r`r-ǃe B oeD\Aczr%v'\?NLǙxz{黍E- C-ǕiD J4onq#'Yz*~$]D]ȑ@pknRNLea`,Li:Qh`i? $!\XB ofWrFW^r TmVQ=/qOXq,%Uw~Jq>jqr!҉* Z"75aQL~6C<^M5w*\h.d3 =$J\ED{ -vHHD]`/Jm7=}P:7. #ock%y"\RɀyqLcrbڔ?KYq-/}j3ZJ"*Edkm^fDf6#{,KP_| ~ @ s-ډ3=wJ">tkZKtlJ/e`L?ySl"~O"W s훈!~[e%΃ sg`-Ÿ`_дnSSȥEAE'Pֽ ZUYh=UVBA CpD~Qb%]UAmW:HG8\;Gٳs9>35{& } ̚F S?SL;ƙMTݩ5G5yԽ!aSDXh/)q'X%G94$B9XԛIˮm[;}+\Q;Rkͽ\׌^[R?Em_ w|Z^YgJܒZq*x0ERXyȒ.DXD5c'!b-n9K(&pY2H^vPW@y"?,{i~MxEKM48D@}'ʻ.FE\yK/KЂn(./Wm۶zL2flDm.ojkz(c؞gZ@[,%Țx2<$(HCgnMiBv lżJn i*(0Hn]$7Y=kƴhةi84-(̃/ᩃ;B}ߞ9<}M0/>J=rHRzˏCjo%HG984"RԹMx~8]1jwc`L=uAP08 uP5 "C=P(SG2#PpQ?N=G8"e= }GD7iT&W y+ x*FznWKx,qĉ7Ӻ/a'i ,bv~h# T͊iiǽijϼ VI[|-eog,9b!wL*EʡлFbnY.#(Xu,ASռiS',G&cm?^FP_wA,1=Pc# K"ӏiiW(k%% MY (g̫R9戼 {0CLmd*-O5]kn0̳OSͰQ>苈Qn^IĚUki0hBs]뺾4[/wt1Ar9?^1!B#vCȅ9TZ :|?XӇB}__L]Ht]Эd9W&m&2p;`9{,,jdzNJYgZL&j9M׫#K݄^zKy,"vʢ7VR[K-)ye#mU8iYT6)B&WX4RXk pḼB׊۫mT:Q4Rmֈf?jZIl$prn4E]rlX.OgQb]tbVuh_w Jƻ݋#\W[}jK'KkiZ3@Uml:d2+H}90;P&׎ :)F ,DqHTMaFFU#mݍ0b^.GwUZz" Ή_Gh?F޻|+!=kfsiwhZM]Cʮ#H F-,DWv{~\j Pv`k`> <3thf^ٵ3ڻ*eLF0p޾zz&^0] ڍp5\ E#fLP0?8Xa'rqb.qxdd -H'T"jޭG(r]"F *|Ewu!]IE?+5={%7z( \Bq9~O(Ww'wCO?0|YX^e7w$ўnOўoOў ٞ'܈-ʞ}D__Q65z]w VڌA t<(./X-O1s.7>zuRہ+]N]Nc'_K;?|ML;mzkKq"r'.no \ƪw~A_䘫0,nĦ^+x { vϼְ1lI(!e *6ߙ>5[׻\DV6.n̉NLD%,nb}$,3WfW~ӊ8q,n(\8"a~o=4;?׌6r+z^`<c(^YCʧ%d^ѐ4 jl}Pp$@4ꤍNeh6a>T `sScs{)DP̞kF | qBc& ]5Z8OƙTԻGph>R}-lFjᛍW}+ste>2Wf3MD?V3v6Ed*+JqGzW8b S wcD׀A54s(LQQ+@+̦7zK TE 8Z?rу:lhݨC::yXE1/Gw-( " "Ukz qPpkFts 3X oE8*'0Eg'aUJ(}~`]EJEް)ߋfDLeWz.{Aa\#?m(2>xUIV+uv1i$U"0yMRR+}'-c]r12XM4 k͉lҤ,a`Y_f˼~v(֖Gt͋cq(?PGɽIwZz,a 1J#4$5$:FfHMd{bW!1DYƢ*l(H=~oD- f 58U]>y0&&$񐭈L)Y"b6F\-HL,\i)tXP`M3|X{aG /VyI`y*) ,/Q[+UQY.$EYnrscW[rSZͼt@c*"(h4 5UQIlf`TnFeߝ)JȔƫ;3eQ4V5AIRMBqXydN+G EEEX5\{fWYgzZ%YPз6f* x>%OߤDIǬl6>%Js*!QRԥIEATY/ 3@PY!oV *k%T1LVTkg ;J@R%95BAb.j8g.`5 gKVVBJ8+)MXpxu`X5Iz06[=g S"l9΍vl0 T#e:u=-@Ò9].nҶz4nomFoӂބ\DzneF)TO2*c'|Avwk**$<|JRHZOG$E#$97\{x^.VxQ.Y&jaM+,!ޚBܘm^ lF>>l,o7V8chU3KU j5-u5c ]B)j.x,qk7XgeY=?xkM\_FNw{O;hvIS*ƱB xk qX:L?!!fʒGF5 `}H>V4>Bu[6&)}2寫 L9'a6q1dġ/k/":12f76ᤂO$m7eևLx#3e[DWe1vewpЅbPOśz/Z)H)e^qAܒ `{4Ƕ.9G`ԍÇThS 荼 ԥ3Xf?|M#^ @r879C4ɟO(l U3ׁ!ϣ%l%tzd^<>YGWW ^u+WT~ş"1מ/B~KNw = @y΢!ѓ9ba(W_xn}0tAA.Л8^>BYy,$ L'I‹_Ѯsgy^nڞQhG|v*DWkyW^ z 0{6*=9u{0Y fG8*zKQ!)1Zԧ ܡWWjsbx${e3ÁW 6Y ~ez,PѝUf0{f*38}EnF=zUKQ1v$8ey$F6WGNO%g2$X$c.?Ng1#bB+Yݦclmyý.4)[mo e@nVPvo=+9^Ɔeó& x>%OߤDIǬ_9Hy.Vxc7R2ku)73߻ ._+@ zGTUm- >xU ď,ő=TzUu-dӆ̴>]6ԜI7{  4{oi?s3bωŞ9N~,u&|*vHI՛#:p\y%1/y%j-Uۼv:JR@gCk, HQfOUJàe!dMTޥK}ɻ* 2.CWbDègXǺR,ȑt]Xs X&MSAKi>ȥѓWI׈SzA4ߥ?:`-/n@A.x`5Lb3mm5dR*!Z6s B'aMYK,W"<TyY 4Tt(ۚw-8I&eEt_ ߣZ+*&ca&>tXuzNz}7:+Օ(jrM+d^:Jﴒ(C`ޠ"GQ嵤 sUh%EU|?<-n&J(FQ~$:%w˺>&C*njuRTt7 ҞFJ{Z#i$(լGW1{PH*"Q(bTB=Vu ReEhʡq1]i1]%> C+bOWCJT^F}F7đ{ݒ n8Rykօd kl8Ui+QG8uNu.XPNb6d]9|ӏqa0K0qa>)wx B9_Ҍ/c6umƟ]-'+K){F~ޏWgKfi$b4 EKҞ΀,M G^󆦣j"Z%Y+2Z~iIf cu%||{|qt GjX鿒ykq(j%iF G|c;8srP +5` ,SxOm7/{K~1k$wfaH\w,/CW\)<`6f0GO^?hK AOj\؏ѡ4$2hb;-:#P-:>}E$R4UÊz'}eIf:E<` ]^ًD`߳kef& ݃$ _W^FгY)#-5J {rge9VXfviZ,I1e#<#[I@vv_\BW@ƒ״ jir.]brMIh[wAryB:ܻk:~vdE_5'mW{EG'z˄"k-Fitҫ6(`;z"a#,v6ؓ~PKǷ(PKyyBt t Thumbnails/thumbnail.pngPNG  IHDRd*1 ;IDATxy\Ye]N/.Q4AT *( X?R1I*?偨 EļaV^&ruG}?;3}#fT*9 4! iHC@4! iHC@4! iHC@4! iHC@4! iHC@4! iHC@4! iHC@4! iHC@4! i"Y(+UA]DT9̈}$6xXnV95f7h̙3l+;` };_ . 3w1ߨ=:$ (K:~ =3'46373{:эƏ(_TYawG+.ldkHZ|L߄oΓ70)iD;oA#_|5s!Dc,3nfe$?X4*jvvۛ\.;<~۟tVoVda;oOK>h^ؼ7 `mij|V!;!om|xDOTY#N}c_֩Jpd^eJ;i ܃:>o6y6o,>gbqVn?t1AxK? 9cHH`'$VlӤqhЯJZ']֮\_8fRwn_TCJ~4NMW;c2VO./r>g`q1l[2#}oE -:RT|}Bv?ejTt3=*}9?ki{7Z?zUh6r,~asl_fP$)Sݪ.*7lrG6ӸS+maVoq4dűHVw3V#MǟikZ|mb)491[XEɖ T|ފCu֭>-w۱U'7l}w1[JcYUMOvlO;YO>[7'l]ٹE6иݦ[Ƽ3̹aYӕ)_h]y`^&# ƍ)6'Gog##TJ"8j[üP4_Gc5/^G&}Z?[ď'rGW}Scgf"Xv L1PdOB4 T؏O FPTT؏O iHRH?4=9ɏӴ$::Z&{\I~j~Soz!K^5zjwwLϜq\|TthhUk!&r~mމߜng^o& T GWȐ-H? _V(Yݺќ3k؜̰ N l,_"_8D"ޒ&ǦgX'J|q˞vFSɾl{$y4kTw΁:WOM'Wjn_cit~V'; XO?c8>ꑁM 3dKxG E򇆒v\uTkiuLzʶZ'SX{'\ϧz.r+fYn-%wRCmwnjvZ85U}$LD&JEp=d5QÄ֦"SL}۱zep:9w|x2VJؿ =t5VbrTgc}VHm,L V#+}Ʉ D5LUֹɩhS]Hv}]OW`E:{XiSGɖD^vϲPnJa]+JH&O0CLrًgldÍv[B/6/+K=ʕJ<إ6҆+ Xz(yE,m񾷷7lbwlg[ gn]՝ ^d ߜ#%B!gJgž﹬×-D\>(.z_7.M;|yUVy3jkƶWo^k;ܳ6ٝrn FJbܰe~.tw &Vde[v~#NZ:XPdW*ϾWq׽RIn]3"ӒܧD=o~m5}P^XlIa1qøU_xv5ݍewWG\U]2w2! iHC@4! iH @_IENDB`PKyyBConfigurations2/popupmenu/PKyyBConfigurations2/images/Bitmaps/PKyyBConfigurations2/toolpanel/PKyyBConfigurations2/statusbar/PKyyBConfigurations2/progressbar/PKyyBConfigurations2/toolbar/PKyyBConfigurations2/menubar/PKyyBConfigurations2/floater/PKyyB'Configurations2/accelerator/current.xmlPKPKyyB styles.xml]K8p01s݉؈隽 l<>?/Y= 6q訒R(#JRO7zQQUBߟ./>rׂ6R'[#8X壔F?Cb=yvJ6|&mR[l3%[شmLh1|sm{d !H=.^=7($|71ƚicZ[0ltayʶЃx)8aGhy_¨54 F0$X\ķ)˪v` jg*^U od~'\I{ӫo-AeEnZLFͷGlSvuU &rqAr xV8@tS|!zƴ J5􄶢Q8!ŽX'l2HmNlcW~q;4VsOi=ք`MbbMѪ6{ @%UJO(ل86:p:7آfS7|NeS[<֣0 ;Q0=^%utud[_eFֺML zل=be}V׮%ra4Vel3#B]³ \6bE -@J Xx$f/u]bK_ L-m@k^㘣 LL 2o&#:ֈIm*(E*Hj*jXE?>K;-\3yLNl#[(0<זxqm˨/5-b^+U4TtҴZoJ~)ύ˳˞dvrDE+)S|V[ = Z)9 1 3Vo=I7 V Q VÛ"6I7[ Y7Mbn 6? xηm{OwniM~6pipipi-n 3\~o\N?¶hp agힷ[ C`a, !p !0Xx󁅚h; Ln`R@wWrH>W-ϟgyXG vSP"ז,#;3L0?*ndasMzfbiz@>711><Ǜ <~by.L)rJMwa,ZK?ko]e\gC´V+F]n%<SWUګ)>3д.8&ٓ-t17 L LsqTq\+b/crK+U`IjhNȳ-ٯDS&_ .vzQ g)]UwONWz{1f75;}jW!!kHn!!kH~ Ym}80Ӄ?=Ӄ?} OO̖1ɧK6H$C7Z;h!B 8%T}9Y~̄.4% ɥP?* cޤ,MFrT/(3:JtE[4J=QLvܫNf`k Lg4ӝЌJuUQ~S^I(-'uV3f(lQyx7.CY~q =WV3L:65y}5fug\\eꉸ N6k/ sXrݖE^l/PK5 PKyyBMETA-INF/manifest.xmlTMo0 +ܛ !TQy-Av:M K~Ŏ\"}!akiڊ|WF6<Y3V$zSZd( Ju`j+gxSdWF*S?]T8+n\5ԒxrPcJcS^0CH{C-R`Lլxb16|Sogԙq`Gd]xh4t`a v~6nRgN-.>͚F#L$z&o?_s@b0rxRϰPKQB53TPKyyB3&//mimetypePKyyB^(- -UPictures/1000000000000138000000A63B6A1DF3.pngPKyyB.1"meta.xmlPKyyB8RJ& settings.xmlPKyyBǷ( 3content.xmlPKyyBt t C8Thumbnails/thumbnail.pngPKyyBEConfigurations2/popupmenu/PKyyB%FConfigurations2/images/Bitmaps/PKyyBbFConfigurations2/toolpanel/PKyyBFConfigurations2/statusbar/PKyyBFConfigurations2/progressbar/PKyyB GConfigurations2/toolbar/PKyyBBGConfigurations2/menubar/PKyyBxGConfigurations2/floater/PKyyB'GConfigurations2/accelerator/current.xmlPKyyB5 Hstyles.xmlPKyyBQB53TXXMETA-INF/manifest.xmlPKYcdist-4.0.0pre3/docs/speeches/2013-10-05_ossawards.odp000066400000000000000000006335451234656264700220200ustar00rootroot00000000000000PK+FC3&//mimetypeapplication/vnd.oasis.opendocument.presentationPK+FC-Pictures/10000201000000960000007CE119B54F.pngWg4\7:!zjeuAU"ʫG//VVkHubc3wΙ3sg ))X((:02 _u:~P9&'߀5T͂rH̙AӋyD&տihfS<{[FBP (3'6ks~C6x?Yꬻ <ȚL.7C7FQ1"VEfx/u FPBsEҠwDe(IJ́:5.CQ>Y`I)±Q㌐`O:Sb.3slځvGt12z`J] <M8K"aAyi5uVA;Zag]}3&ہJ(Joqk]WJlDಶ{G }:_wPwA}P ">vq꘬4y2nv47hNc%$qsi,IV:˼XKV.N:AqGG7Yb#['"Kn}#Cߦ/a0XE t qp( &W"Etr_EyD)D@2eit&^>LLiAPf7./&}ׇ}V/;g:F^"ưL;խڢ6؍_ z%҄_CKi4?PKW*W࣠kȳyWH00̼ڪ+6~Y.Q9EA[̑vVvbBd}$'& @[['T”[dٱG+aXX$_zYy4Trw 1(x&)(IRkHiYcTds F3m4ͬEu|%,JfPCL% J.vnrvЌgdK9r֡ZX](I^4YS)FJx"8sFSf|܉mh,6^4 dC1}'.|w~=+3e-1s@܆7·}Q*; O4Of]ޕ72 9ߘ Ck僔e^w/UgYCdc#iIGcU݇\rNS=JjJ,#`t}hM UAO% ^9 $Q>ܿwuT~(L`LkӚ|[2]¢lYi Fmg`~mp0Yn ]l;A{d7UH~v˲ S;~d̐x~=~$U:R[ہSۑHk"nWwT/f_" Z{5iH55WH0umkTm\(vj-}݃EHS~Cn0YҐ\j (!K\)GeIk+b>\80b ޾Nwd `nOӐ "P34n7!DO7z۩-l,7. /|H_S35X4bt$RGp EXT|MQ1QDľm<['w&bm8kSQE@k")D. ۍ٢X[Cɘx$@$@Kam6ϱ%-^<Ps"Syg!\}Θ=q%p?yNU/n3Fu-bB <$ d%n "dOӘKy~b$m8G". GI꫺ +3:|un?+D5??&Ґ'utYN,2qGIO x{I^ԖmE,j8z~L #[%znȞc"'n%Mz1bCMZX)ŦRŢ'QC-&TiLH^Ĭp)rQf'֫h 0]KXA_`gGۇ0[ȸqvfjY]#ӆ]=Mh$Fi_>(cg󴢲5}7'4 8Q↥iX/5l3^TM nĶD%cE&_: = hB"0qF Byuŵ\ɪ4y&ోlX)&ƎeVrA ֑f3mr7!x_Goʮ5F pjʤ3,d}9jm}+A=q6ѨGeT2ObeE zTz[2|3)dkAyWGwOlHYm-w#{G_;ґ"Bе&e{N *l 4SS!Z*sd\Sc:!7xfD\%Й\ܠW ,7BF}PKKPK+FC-Pictures/100002010000012C0000014A9CF1BD16.pnguTBAPKiVD@))IVRiFJ$;%9Κff9>>++Q!Bp_NZA08KdZ›8+þGoփ }i)5qg+BlH xb#uLXxJ}'ZDā+=LEZƖʨͽ{n\:~beaGWB{_WM$;gCy9qHMB y},\HM&Z8?G_/TU_7mGJ, ܶ^O}_ySk(?m} 1<^&! !NVٙ(HKbB~i{zFFC[ۅp_x7eӈ>+Yv]i A|mG3t"$fyzNvEFLpTZ 宅D#;:_Zz $:8MbW(Uc%'O%k%B518¿0_˯_- Df AڎWJ3٠Vƍs]W;qC3b /^[6.E / ,.;Y)3i @ǿTRQQzҔٮN3pKLz:V2޷f66pGeO>}Tގ…'5b.>cc322oºGEF"dddpl[(q#.!QL7"L^2ù׹ߏC<]鳵}7K.Fظin&&QYdeħ@iyU'(GkSCKEM>Y8c|^'nWHIgN&"".啮bhi;o0>sd?#iwG5Ԫ*CT9 sSىX{k\ޞK100ZڤxHY1\Wo=|p :aUzek˗/۶~i1yxZ-2(!>^GkB+9dҌp)Idi?sL9>ndxyJr ZZqWw뇇ɭ{NmlD@[a`64ζD5[XhhiA'/9$ZWÀHZX N CrX߶O]|Ϯ c4!=*%%b{rAZi?}G#Id4ezZOWҌ5"“FwmL^_MG^QHVx=ZݵQէOzd+(kuyS{DDXX:E]PռM=\BW6+o?oɩv.C{| )g}z%CU:e[[[}sXX'!!!.ޝvX٭n Yccw}tb z3ZU.<,-Ia7T:z &xZt~lq&n&8߿敃utv\q9;٫EM4wahc޼ySΨ>2NI'nwXGq`;S$}:p6C^ωyO@/>! ow&[NmAԝIPE5tȈcȋ>JnZ =;Ū8L8dʕ/AȮjpV>>)CE _ ^ ˹w'=O4E/rD|JLCCe޿{ܹ<*ӓ#qQ0 X {PJ!➔з]TZD v(_Oɣ"&]wpn 3yvcVs.t{](4,bF?(A,׽bΒO`X1] B(EZQr(\WWWxaVfI8uq֤0f }[;.Dh5``]02JGH'~1+ZB f'|,Yy#䢄)A}o'aaN&px=yUxwf&׵ѕ"} Aj99y |`)QL3Γ^hFwg20*Y/\&&D6 Hoh_y""!` #Fv, 盬JIWl?hvO} BDDf_m/ a<& &7ep%S= hfǫ;VHJvtI6c7>Eްq Ϟgf^w+Y;@^hjntR N^֦DꚚ*!R33&W*34\jӄ6( 'Į]2:ukA@ા>tD}\yz!Mevhx#ϩ] B֛U'ÚG:;K5x XW[|޷I#TC<ѕ+E&-杔xwG秦|z@x3S`TπQf!El/abaYX% ,~vZdןA7==h6QF~Y5!ٲity.WKu |Vc_J>gaa!e365&XؙUw[t9m.<D$9IrŒ]?8HSLKAʴ'U ̒@5IȄK,cP = d,JQ_IA p/qn6T`db-w0x$>>~i?,яEE/~f㯍*lҥ˪U&_q =-T] CZ[ڊQ IJAgS}m"99$++Y1mġj;mj"bb_ N:UKZoopz^^bZZZ9|RXT-zFLa$>>&( Fo-?ȍTmp`O݅b{cMNNustOF<9ICz?^B테[;cdTKF^F,)k(s9X+,- xFc . onփ=ױumYb;J xt9 ɑ&66j?^/kK@7&zXrkB@{bptwwj/W=G7JФ9/QQQ"""ZZZNNaTB8^=IM Sftt(qR(I38ED> [_(4DnṠ),&~ϑ,: GJ,PA]-1\xted< ~C<ǚGh3dgHfFU z\]ϩ&r,<ċylbc8ٹR̹bOHA.GWqM;2NgjB`@ى 5Ol)S_a,p:`;+VW?rhTUáqw9j4G9ߥg~;ǯ_TtkC|n^W9^ᄃLdo=(RV|mT5Q>ͳZyFWK^ɿlIw*yyxM=K Ê[ \R U Yi='3!ܩj8p;o)D ]g\DgL"?+4V 5pGt=4G6 zJ\T3F40ɶ*r6XOɍg&K PtbnTwҔ鹸2Ux6~e50!Kc$g>B z=`c=7`fo~T;W9xI2@L󶦔J)^z0`DoI~3AvCm]- >sz~h{22Ugg砜 *;WXajI:4eFcy{ub[':o{(߿͙_!J)"^!A"q)Pi@ۏ{]>ed- "AOEA.bBlB# Z.M̦!Y5O/.)^n5!<.mFJݛߋrPQP0@"i;sr9JGH,UVMtWN@/ i}Mdg*#&ja{t#q+WL?| rf76.@Tq"%:5pk3oNIy}<7;͈Hxmkk+y#_ 'AND\ǽv. ?VSA-J&F*ѻyķҌi z(d~~~tTT=M2V-?Mdf9ߜ7H3B8~]rv=LzYzGOV;]ro)"*$aUc{Z"hTJd]%DdG G8t*@]PGlWe@q?!k3%NL.CŢo?[DZIHګtHK 6%=J<;y|ng~:42F*,T?ÏpL%"$[z<;U ^}aߧ> ĈIu'x tRǓ__X tYq==^ }+[dpOC*rDR_:~~k[(?ttj7IwSW[EҐ<# 7^6˴-!궷>~ ,fQdbhint m+97m r+ʾ庆HU::9uuK3zY%&>PɊVPT9ªql5R?=\āFwŒWXAGryyy;!7}MȰ>JkWA3sa.MLLC%N+{OyĥSw.~oґ @̙SCjf;nK ;W.߿I}PjrclH8t!"896/_$/F7c?b211nDxhy+͍.v,3iu669UEy>?|I"BކbJN+59W@ S;X`P;Y' `A=ˆ¨ZGFBp㷡 ?jπ~A~~ D'A>뗌x1FEJ3fmQG)9鹧]{' Y&wp9# w%rvӄ/5uŁR;^]"[$۷o+s{LȕWӅ}`JrqqE''wrj1K1Yzk[!Q֕$n\A6E^ߛ%~Șmå[Z_&on&qDꗮ(gi}5ŶH<&%%OO Zv~k3`)%GTTZR,:aaNjK6MױKӇ= oX?FG_jdĀ^=BNb$ËD9EIP^ލp[` ]]]mPsA!߂rlUWU_&K$T&`BMǫWV\|쌃Kqzg7!ݧO6^xdee{(eNKfvC/w2"4ֆ @E6걶"koxA(j 0{b *@ln=LT|n4ȬŅ^P@Xf˔QU٩X9K֎n1HՒF66 G/щS#so,NI9Ux ,⼞ Z Mob 0U3>VTWԷ]@lj0q*4{8-UPB3/-mm@z\.f5MJHPp@}it]63`1 =i A|"lQ g[B#[CB|^ә3ԕLƺSȊ+k `z[ggD v-'V`/b޴A,K룂R+OfާUYBzIn`p)} g Phwa8磫gg)TEYQVQ1U/^|]"te|C5U0JܪnnaL=i~Rp Qr̀BmdB{v5 s)eҔ#+*nh{q#ռ3P@:v c!pƘ0AZZZZ.kΝۆuqwO963>;,`@,RR_@1]h~!0HW&7$q4?VTM1Ię5dc?xψ*Yh7wd$EX3h6Q, yb;C_rcF ߓ~bף onn~>oϕdu}X'/.FZ;H[~LUtus~\Cp|' 忆hpMfewE=g`nc$skA,3$Ƒ:tbnjs BOFĠ&q+hf1tȴKH՞ýlOәu% LH #SzzFT^VW03+i"z5e)+**V;-*aJDac#r͟X vWhbM) ?;v”$%%}6Bu,PZqxS;0/'^c>^d)lq_S<^HeؓS"#7>ݍI;8d_m^B"mxMBNL5僭E7p/EEܴ}\y➇O"DKs٤H}TYR%c"rtkwwPYvcnm8&Hʅz7> C4C_ّ 2RbiD^*66]yN'}MW7-=`G>[[[𘚙]sl!qJr|SP` ݲL433xGD:*^XA>P 72!5 m'! G~͇_p<!|)ļ AJFV|AV+LjG=@q}FG1~Q:R)H>P^ jgG22 G%$$)(=ч^!bkSQQ~ ?D~+tqm%9=;Vb~3[AHm֮ yv|F'Q3fSQa~.}kB"+ދoL23_ъn=zbRpW_X0e~/UgENI숽(֊IZ]sm^Hm#ewӔSUZ_`<++5+qgfj9|P%7q_USVFpz*> N뼣3?ь_1 XKhwñTBuD6FvvAˊa{~֔:)crrrWNcbVmY(Z0_/k e2 .Jz*i!t999;22'geZ8S0N]SqgQmr2>ƪyJf/*>|2Q[dFp^SpDb/ 7]28.vvt\:`Lj}bB߮]W[fgc.**ʗ@4,&~U_!s{(ҎT~=LIod@7Ξp FPµ4atlYS\;p `|Me$3}§@YaYso)Lny۾.h;R}r_|2(@#iч(llk@*Y!; wF2Q Q067C ^T,5 49wtvN/,4QHBKLrlz~{NX8aJ8&ѻ7m.6i3~Iyg &g*,X} %Pif'xLCyFbCĔ=;=!R4Y^@zpXbw FWx=-m.E% |UX^Tv€Ŵ`'bGkjR] (,4yć/[0Z|oxv^*B Bbo߿GjH!dl Y++R /x.ɺKW ˨{_yz4cpbMӔVS^X]6rdЏ,/Yw_`@4@@Gf[`ttz6F6Vtzt tn>W[= #G|}#3kN2|3C2)z)[A#S31w{#wiEw C2>^nWNW+[+#G=|W+KkNW9??tdFƜB"|ŅօބÂQϕځ/ !#{3[G3uge+%oȬp˖ScxzB6NVF֎B ZC3CN6Fo ,Œ q01 ӳso!/ngm`.07AV66aF6!!af6fF6&)7rq70!W/߱'ç8|!#{3g#C{;)~WJgGq 9+X~c/kjh`jc/bfmhﺏC# @O^-)`.@j/{$ 5` PpH(0O0zğc}vc/DC49S^D P6.wTWvH 3Pγ5w8o.ӆ/}Nj"]SCUhgѰ5szZA!;DJoQ%.]ՍŇ|u k_OHr<Ps z9.+)|uܨRي:ŸN9-Xm2H5tTjiƽ%DghRv0p'0=|̭ sabP*l>oSoIjnx^Jw6Nc|h&雜ss@[YͼS0pw@B/[|dDaϥp.%\Fa'nRެ!Uߓ*0DVs+H9ķ:‘9AbTGL8QK+nrV[#yjV%ly"C,eu.)2!FAM .#B3-^!\q#W)s ow_4cS]ݑ>bO2kVjI x v+LiGTxҩɳ5XuiQwfG$; ׸LmʽUٯٺbvc)\Uעwœ;9mna@Dc3u/3wL>/7{덗k u58킄 Zfve/ +E4,H F݅ǛѽԿr`L/ww+Zzfۃo!>ڗwmOOYiGϳ@v y #ԣ+ŽI[st`#mf6熻]xaBàL3DBGM{m̰_2(:" UawO*0Zձ{߶OgLםgNayvkKEܭ"y/u/O[Nϳ>Nio͕ MMfc7="Zrs,rtQt%@j{x::hd{ ߜôT6ހ [xA㵼wc H߀s^xs L„TTmQU-yPrRgх ?ݞ ܺx.h߰xta XY(o񚰽rh}Zސ}B?KMM[`yN$]ۯN!X#db *  [v_e|t'Sݸ 2e_EQ c~XbdݽH(0s L12eG11VDEdFFpAߺFUXv2u۲:〱kzKktkk$l*2KQNSn{4Esqn21E@6VoJ')&fB RA)YN5aL=s۬l ޴fD~ _. $NR38n ӨL/gB񦒕 9}F__&ܢf F?kmuhWg}AmSn8٣l[W)PwMdV&d$'%_vӯ:Ex>h~2|cA[X3|ϋu0و<)3waIK;bgsN(e!Ķjo)t*!ήxEםc9ߧ`sw9⺽x^>h%a_QN(Q4Ԟ([ɸ`/Бx~\ŹEY(Zn}Y_)vd( $nl2\]J!pGYpAҌV=8v@HVfQ8ݽ<=lk۲y2RU6Q$,kᆢ6 o،@}9<ۼ)WRnQdy4Rf-jj3[*l:D6yGѤLīwDkw@}܃nE=H9#pzƵ'QT-6SMb1E%Rj}N lWVqr#_PӢ؇(y?UTQW15p!ܖwLOO ycz)B =L7W&}o[ (: UвCG<|MwJK_ǚɟO0dP.K'5&ג\ rhN0Ձ1o$_1̰MIh߮Qdذ,}(wGge^-[B>%`_$q%8u;q`Jz:jwQ?@|Z痗Xr܇+)*Ll+:Mr̮R]]~֜"1rSz*H:Oy?w][<װ$5kBH.D ˆDH<>qӺ 8!td@4QK,ؿ <"DإH_*n"J6Dm{%)ao0iQ v%frʉ ֢Ew J9U7f pG"ȅQ"Q#t+&"p+s mlMoܙ4.Ք!z dqIaDV^nJ达BIE8XXxCzNvضRCD".zjʶ8sˮZn Pl' %)~LXJ|PVjxZ2xÕt2y7z;|]Gh<>3QlTh$~$j|˸oX)$,{@az)QI"i|'rCR*kfG rlqǃBpϻGRiox/6Ө$Hb·`LMe!-0o3 lKRL=+94K~Ř|!rnF+uz,5L-BC,̾fYpne3&Z_+Tj3D -jRI)jQժ[ړQ? 5d+YYH:4Ւ*30z;(J~ŎK*VhawAE2ěMI*IsIZڨG;qeh 715_IuݰV<w{2/痃"Պ*Hݩnj9w5y&ɨ P_.=(&L/MTUvKFv՜Y\Gңfs"e&Rg܏Hߑvh]ڰgʏ}hH9HOWݝ0HͶ~ Jz<7$je\bh#1/&V4WltfR+*6[s1%0[cLevYݻ<7AzR40amT mo$`dT /m*bi1>t.lM3} 5؅lƫo_ + fz-$ݼY|7;0/](<~Iu!TbV|_Gi011C߫?G|&Յ?+dȣCWCH3]g2W i2*Ŗ' Z'߷%WιN.4j.)E",!4vEGޮ:#j<7 C&}JY*"Ƥ^1j!ͥbW !$a~I}}8VSRqguf6z布EL7S*^-Z \*"_#Iz\TlǷw%Zw#瑍<*˜9ߴ 1 HS:2d@l  E (0Q)\[ґbCk6gHBIDx *JQEk: g@01Pl nPKW>f wcݴX12٬ˍ_=a.ͼ %*N[*Ŗ$GfypXP00pPP?# Whd|T4z"BtbFoh?,A`uxz&m;<, ߸+Nr>QC,ft>,UטhQ㶪dk=?{o9Dao凴%\ԤRR;#6'1UaXDo6VVV Kq4.A”&۩hJ u[Zꎇ˨jMºT|4KeTxyɜśSdAA0R1k&K%k觞MwaU_N5B-d<7')&[2BV8=XgxQnU‡:΢G6QH)%qU m:ψ;G$ov?=w|b2[C \3XWShg)x KNkR$(Ȱ1dmj7ۮGE`v1|g>jZ a_Ӓ%멗Dۭ~`) ? ye;\kB׭|T/iV%QV<Ҥwf[ '] Euis)u}%bblh ?>mb+{gDJ8Ԅ 'q_P'nQD>8UcE [y't~J"laM%<>}"eW~).;Y:.F_FR w7I-Pdw_ȹ4< 5R>֨0v{WzFֱ&ٸ(@d}nEKdҥvL9 j\QG:bݭe AcU _LWSa|{l"#)K.y" X1?w!7Y!]Yi'AaQzi@kL2縤^m:+.8R|Yrϓne_,RF֞gks?k04[P*ܡD(qh pUY0ɭWlħ*"gRy.]F"Li I8Mx&o=NJe`32O4#tO(N!fKЏs5v~pՋqEsǫӣj/o*fh6GTP7Qh,HXҬeS:EYjw->waEf'G)SL1b1د4+晛@ G\0GnX:5KkdqgmX80K9l(@.%0g78L%.8ب5tZ H:3up7OS :ޜZ_7 eԏ{ 3} !vInThLޛ z<@qn%,`$i} )S;ԨIfSDfB CgǞnRS|z }X.)ZϤz' A©b`h`2Gđტwo dxbPsboGxDA 8v5:"O5lcs$G,:<==YVM+H~ n@5[ߺlt Ҡl|60P\yPIh8YJkZZ,R,'Z^7S)wҬcKk8հsa xA99.<7+`e2pڧXr6XR1P͡t7ѓRoƋ hf՝ʡ5'7{an2\v=a}j,>%уfVEjg, B'FskdJ >'V[L5:IxZ#XjAkmTr4<`z0+b&QB悀Ɉtg:TBUV;r Lq%vn/$^T({p|ߎ <Ԏ e]ͣKI@4*x9)#g'~8r=Aty^-3e]3 ot4:Fei$1FVurθ{Bm999':sffWlǩ2+LB4(nXIg\Ax. V|P#Keơhpz`rc#Hro#wGjK& \l㦀5+3z0`A[XD=0}*8_Yʡp %f~hYYꔺحϝ 5+qsso =Q(~B$Eh}Cg[ ]o`$7KezWPm{Ä́n;SQ?\AЄ-1,=s~(ʖVf2Dwvr!^EvjzftMMR}O o>1}Ô(B}l/vҙ;fd_t+V<Ǐ2Dg%4fI,mւ&~.$i* n].Z"|>٥G~0X"ȹ=f2z=(Me$!=hx !7WI=sѲ-ON0pfQrQ;aMófH;Tq(?~z]/[-T1+3`v$6 $0.ְugd'c7g˶;)Yj"яw_e~9iRrȵ;@'gGi2mV8"4UNP yOŧAd%,OI<ljk g ]4؆.eЅ*%f()xΝj߂|9o7㗹xuHx̓xP$MKӉm#-'.I]!= 2=BPJZ+*}ܛeb( Dz aن7+-թz.K'gAT%ڌ3ލEԦ獢Ѣ1\7pJ%g_z/``iP# 𷠾b-CC Yיa+sP=X'8YXgD9Vڠw,%C!co]>ZbC|"BaƛP`ɒC:#2wSIobV'̐+:5"_j/Գk!6kgP`z%vu08z#m-qԄ.k)C`H+=كzc8}/ aI(6ziS]J)Y;AC ;b jRCgkLy߄o*ܸŕ*IcV*CIH2m&oS"F bԗZ1ˆwt'$ '{,\i, & ԋIfqTbYO *@冒Vۛ<Ɇ_~ l&M󵴿hLVb*v+jvyYY2C. E_|E_4Ћf%=`nZǠhq}PMw'I1QaK&0ꮨ;GD2( _hf0x\93"ՏJRnVܘ1Knljǟ: m}3o ?i0qPȪ%_FB X&MX 2o@ͽ]1~ $$TZr ~SͲ>V4}-b_ZR L˱Sr1WY42?{-d;Ibk)&}{/-ca<m;@,HfR!;̯+g.4AG9Cx9dˁդL<=nI]zŠ@x n8twx&0) Ԍ?lpC}Yt7~P?8&v훅dŠMGw D߶0K#;tGmrslOڥtjrL878ɑn~7<^VnBH3 7z:@icbC6/3{%kZ+OfԃJ7L}N {`ʭHg{*%4kn 䵖;UK(I̬ΖiV3?,OfrEGG*ՇL$7_#މD"7}q YbIS|ųqtjFR+AnQղHƷ6FP2z6;}kر<o Yl/$NoH T"T}JVl_1?T>ƿz"   !79/Ȅzv~1(95DLӗ[$ =hW̊3q;yΨ&X&=DZ.LZ6̴Y&^DǺnӺk :!oS o"ԷmIȼJpX~)qPᲬnuJɏ'7 c% 3GVN=g˹FgPS }{7< .&GC'_(wpb^ omOO];m"8?p42bU{*|xb#[Wꑓ4->ZZi_S0F1.ΒɛKs $|bʉ E iZQ*=Wf^j9/*,&+*HNF7EG42eL\ʀ3=\1Vk`M=^,-QO>?m-dhQ*5/kBxz7Ѓ QcseasO Jw c+;ObK}ǩB:3hSElwEo2}2(mw#5P˽bg\Ζ0zp֝bpzc?']eQ$\y:b0v I9s,/Q)v=vy.qْe &WN"ydJhEatpa=zGh9ƭXxpnXdiUmFT\IfFXI5B J"C3T^3dWGyZ DE5ƸT4Yrmrӵ1LLۗzZĊOZqg/"̑ʛL H7{VI H1͘-COO^ug#k,WXZPHBAi13l_v80sYJ[88/h[V:ưK좾 _Š%73&g:kՆ\#nR^?} #/Qݒ5 sgˡ悡4r)1{ZhB<<Դ vJ0bĴɚ &Gz;=?n MHMԨH]^{ (Q !VأON?LHviEpBd)ⓙ!ɺ:F-Id.RA7Sb/ݤr؊J`|Jy qZzDb}_sMl鹯/tc>RM\ 2r* =R*<Β+|q4ʩ}ppao@)Z(;qWka[S/P]NcoGt/.=Hp@ ;, ,.ఋ=8A—}_}R;}]=5U-.`2Ԝk&#&Z`.+xWT1lCY2R'~*e/Ȳ~vF4&RV(Cg D{6*Aǯ\t\̛ކIO_70QLQ;Y7֚m/~9{17fP'¦VUUY> 9,sgkn ,sAFI(Ok/dSl4qaO s\(]]ft"$ uZev !6 oD݋N1;DpK[ {fu̸D+IȾUNuU7P`Q1Vwx;M BO:v$0@rgI-/vГOG_cŒ%׃SK85  |C60)h)ѯ>1Z?2ު$3GxZ uQ {v oI󔿈~B gQJ U'T\c*<v'*KQm_ƿ- l,TnTjT&ZґVVs s=d3 }o]IHB$%NԌ#D `ti' /V~3Au-k ͬƕ,ŤϒÊI},Ζ+'(Aً%BQr:|.= g;5*oRӕkwhL% X@D*Nm~Ih1AEYW`D2qTt?j Ac kLy OT+ک:U$q*#E{j~6/I Ne3x\Ab<ڈH\\0|iR,v Ί)cĦ&ƢTZ;=Nt:HQ6۽~].k{cƐie batBYq@mQxlC#im2^˴'*dz'xXq&jn4>Y>jM.>Qtd(2y勢;m󧪊5l MA٠#rO9`CdϾ͂աj?Cim*Fǒs9U-=ضVYw"x.0Paʤl I JgJiSN-ʬ/>^ {ڽ̯{M ]v plތTo!w͞XNf _͜!h燔L6ܚ-LWy0pcA~K7l.Q ?+sF2,(֣J:C佗#PanI1v冔s;6٭'؝l DQ627Mv? 4_}AE0x@/pFA\m;BY??s0qloۻTԮ50ff{g? f-*{\l{4I=OYkМ41De*l(f3G _k':R+ G2Rog1ʿ_,%+1W$0+0_Ĭۙ~YN6^Ll`FVIDFIz:nl/OEVj6iӌv&t?3twV(ɵk zʝTX8UfdZGqa˝CÛ)Gpq䰖MޑyRhlAB%uM) TϾ4EwNc8lGdy+"&3I3iˉaZ/$(:ې}ȆUvbaz-CkgK34u(Xty^Wo~%?ls0debtƮh*=WRRРbO9OVAr=GL@ʁ4yql|Pj#Åqfa1pVʝƚ BB Wy>4 Om%n,)[ `ښ1'_ j=5$F3*7a^#'ru~R+tY'8L lTԤX`xQ10Z4~qcUEKH-(IJnNE8Gn(Uyc̏b'2p KUi[­5rRY=FRO٭bX1~:Ku[UR"^mNny3]&o =QE>ߗ$rWU9=$ Fjp|v.~@^Ku>ԄBL|4DLxj,%7s)ϠJ/ny||Ebyʀs5h? Lz"x S=ُW^sb+s/ L;2>9*vI5RlN$LD`0hPx7]F  &8RkyL}cfʫ<ؔeqYCR{ߝnW'1,'N0+ bP;WYl .(y!::B LjeJ4.Qy_Z]p|av6? ؟ϙU$|h8\OjLAEaTtg9֒hP;q9{+8]r)T4'Gז8~qo=yDoFo"x`o+ʼn܊U2 ݼv[渏2ʿӥ+w*uviG]^M /K'C滔t42'8[FSwO rs0SY"t Na='@W9?G43"?ÅBDh+ x, ZNgt& x-TpMV9}(dȲ3|ձ|+UhbiQ@ "D#h)}a">(tevφ0^%pFUz(,k#+QZ<¡JQwHA[xg?P6nof&] ^Im쇯k r9f=_+Q]Ӆ|fSɌwKz?Ξ3!7N}(q1O=Oxhs 7=5inTv_"RȋoV~zSZCuшz`\T|'$Ԛ<4b@DFKezN\`ޞN2%9F{K> JǵTXbwaS=<ҳwZJ R]\cl+U񅖡ׅV_gX326D hֻ]?\)񕹉ᠱD kqV@>]#Q86Q^dNl?Dh }HFZ%-Ʃ5[]NH2{zJOsuۤ. ~mJH̻-x%"mz編 c F7Hd q՛Ȉ-#E|[@krz#$xd~5HEm wPx hZ;`muނ4d}:h`X,d6,Y-a=Q)@o[h~utmUhs|s'ǣG[ZO">8 ҴܴFxJ| =YTlǩuXU$~K5#$x8%l& 2ԃ7hx̩L뗓:x$Lj3qk6$WWƒ#ލ/A\cs/#<4Sh`K0PTfr߉@@wd{UR>8 |*> a]ἇOh+(2bD P讀8?YP*w}(up.os3Q1[ʙRF1D_inucƱ]uj !2{.#~ aliG}#mcFUlѳoLRO<Ҿ,Rv%){@B{Ս!z^h,i&-TumX!9d5DWKZe{_HP~[suU2fF y^ilW&ZT<{=ў/V+s3:#j]I?jG JĜfa9{T+l#0E7jb"qQ|:52KA$ۧtKft$ :Ykabk 5@u$1%aqĦ^)oP1T(uH-*?-Dg4H^_,h91sжi?>HDKVԸ7L q~YFN{`[Jb~'6 yWnWg q( ``:V*!0gs#{NBpi,lUR-<@F0P\g_0,yVn/Uם+@ϿBg~D lc2pY:hQP-LLr@I=hk#iƞ΢E9"ǥG{rۂ6{GK>R)M' yrݐ4ksM^-|AxVo'oFEBÂjxƒZ BI5³pCcX@(Ol!bRLC!fc n &հ9d<Ekߜ>=Cr,tkDsvY8Z&8+t +C7n=՜L=xW믦}=׫p~G$O:Y%$Yf$Z;O O7<X|7?&hA(P*xy7x aȅAj8%#p.2VY,NɲkV=ĆC-8ӨhsgF x步˃' 6 et/%WQ«*YNÄ.6 ?f5 1BöO=@2I5h氾l_+/i½c r>q+VkJ8áaH:q*;0F s _Q g\y߼m <~Xik!53Pu 4k. pW@%YKLÏG NgwV|p-鿭{;4uql;_@.;X 2#~laD%RD'ĽV҆$ [ jv௛ JacB*]q?@H`^^N5At09pbߑWD!YU_ğB#6 ?MAOgm5T/ӥ@=ٞ+xwGԞ@C0ΛĊ&FUȧ[ Fvz_󍳌|): _n̗7l- d8sӐIևee:u:"!ɼ/vV:^sզRba"p'5-UiP2m>Ϝj4 Y`A;.XaXRNsL^ s m x3TrbISVKifIdFU6ƸնCQ2F`>ҬPgq'gq0$)j|w@z,u<_!ĸ&HeGȚ#*&~n;!w5~JɖL ^_r*KJN0jQͼ Uoh6L|T>WQ;llv;sS=+`²00ԟ2AKeJPٳVOPɽEIY9p_mg>+F']Y(#Gd`2ꢶ|K4MS+3i֨Id'&UFLoNkH 66yNkTQ2y>7%2W(b?66{LZimC?g:3gH͔}{ p2fZ fM{>zSew%KaƁ3YqGiQŊ C{2eC,6Oe_l/#%IZ>@:!f™^JpStFu01k+,Ѱ;1y.))Zxo xZ9M&h^UYC5lu恊,M#txrkWc.cMJ_H`>~Hbt gVOapݴ{m5gѾ*%84_B̲0 L)M.m,Yk)k\ɫ:mtl32o]ȼ70V(g" 4G9OxD1x@Ѷ497?<47쇗 PN*m&G1r #Jd* _st-7w/%#/j}z-[$O0gXΣ})0B,gVЙ0BD~j+MF}~1r9Yތ4*̖ z ڧ&N&ѐ"B24XRVm>澣T dfµ3)_/cCcoKw4@eGѾUm%#6p'cx֜˺l5"|{NV(ɩ2~֙:"I"DW}Y 0lvB(h|N|Qz\NǛ RptpXîIx+MᏄ*cME <`;.4]iN,?ƶzqdGgU#9ݗ0~߾{/~`LPq-x3!,)2բiXtX*׋h_-CWVh2,xfUkFߗNU+׾%KJ.d neg1kj]G4nk|v|Y4n49(#.1xŽ mwDn_(RN@IHsX I>"HUɆEp>&rZ/дƛTCA'7HCJh B{KYvϥ&]}N4a 4EڕF}^4HzL7Pͤ3ZRdm2tlww݌%lvr/Wʱ`"GJHim;\ uBqC,faʭNs %u3JSnY{*4c}!!Kwq!n ֡/JO|C_̈́󰇙ia` (sv{ˇ2/c;㌅Zuc{86;ǚ-$[(t&̂ BU*aO-M2 6|bs&kn#̪o]o}m,Ff Zc`LISTsX'3~5D6yEoh+|S;">ܔ; W +uey)lsHwQɽ].[#W*Jb0gt1n,J9(knϑW|N_ %A5s;xs%qw{lF3 26u!A*eV+sc2)ۘ$..؃X/fDms 6y ɟ8z/aGeSff $SYfd6n-6 5]k/LѬBH$$%p{eJ\#IVJF{LA P@vBaN$0]W-+bJ.o䙽1E ti:^gW=m/Z< ]7h?%%+ qZ?b:iUA٣`W@`s/k8c- 3)TUٞ[ra5ٳÑB_LWUc+Dd-C)M*XDͻ꼿NC(XD l>y*!ͤ#8o~M";<豶l`|uOS+%`? GoT~&R"^@$btUU=Q =PJ>6BB'NQ7 Gx%Mlݧ4{0%ͨk#b{.uq/'psSiyɖ+1Uz$};ֲy͔d:eVkDh9~: !EV`dVXDjÁz841qXz$2W6QN뺪)tt]L1WRY 7q{h{w)goÏU07Wg"t.3-OnƯ Xl*e&; zWPU2mG‘hqk&c׹h+w?n'F{yn3Beொl*nw@3:*̥oRC ]L(IzBp3f9Q;IpMmr2.TH4БOF.:}V "^ӹK3/%DK h{v}bY,<'6E!۳qX k󶛢 TQ1jeaX;pq^lHL틈=Ihm$_*!2%dqXS%|j!C+hvdoSb5nh_3wO=>?~52a:2$ Ex8ةo w~_4dC*2RyMMr<RʷB{0TI7w$+= Rdd}& ?zpcavT.+e.ԛ n"fst`kprX<4WM5)"^iST٭箒:PfL@u9=ثtrn!aS`:\x c!+;.ngtt _-B+<g' p4Ņ&5{\8;*p?RnE˧z3qG/CA (qNGtSL5׼aQ0m j;f4OFpXG$ }! "O ;)w߹} (/%$cPiG4vSNbmLPxl$N-*4]pFN34BIHa>Jv!!+0}cs:-_#A{@BgR4:bɾ6,{=4y^@#HH(h(H(;}G91 {pr1GYtn)-ߤ %[LK2m@}zgcMq}1D!hkEb3}x7i*]?+2n} iiVvg6a}ju[ -/P`@5>|0# wNaeSqr \5q\?BaȐ< c;t dە*R#g0듊yNN&$b7V xO_|#nsr}r"Fu_on i.2V\>- λ"تN: z"(c^` bY/rh+*eЗ茯xxDQaX4%HU-7/ ]OƖb}5)>~fã2G!\fZAZ~nc5ow b$&r+csAҋntb:yn^ q__UuyUo>uC|L}X(ӹyJ;{3bgRAZ.޲K'I;ƂeAW 4_rM*+6/}e?y}]payܥGúED(&))QqCg#\c"@ES`H[GSyjgYۨJO^|W uY:u6s=Y~-1+vW?qٙ@Mxuw{oBj4lۄXU7 L Tt!VVF|=g9v#Wa:a^Nd\Ւ؋I499M߮@bFUFNy]0IR9e砃G+v~:-F Fa|ױ/T)>>:[9E'o/buz#K 7xUGA7LG.fؤIQ+ I9p?qywUcItg,K1eeev!$Z@chDcnKB[S%I ?~ou?x-+hO7aX;nvJqȰAнua}Vi}v¸Sz6)ofŊ_:Ds v=bndP+B]Wc:Oٔ|CGmtTzqY3Ku&gkJ0pUC\F9uȚagf-˴ס<_։PiT\]{'p"yVQ\HZ9lraFE95򸱹CV 1_j"Օe8yKzVQxg'K(ӬkGt"K߮wen'}Wy冷4t,7D,3Qu0@ߍh|.̿79cl7ʈ Hԑgy&-*uEo;)jң/7X=m%D <@pI~D1yf['h?F+1htΘ;k>01IaRlB.}aٿP 70ϒ PvB?^`GE˸kL ,kOvvlLKQ!XM=a^J9U p2ׂD6ȯ*Șz"k<3۾eP|0[VLyFxY"[q_{phQH)pT(Ҧ[r1[\|7;AR<ķJB oG&ڍ!K7/)E Gvu[>p΍;˞o|is=zH=&mcx!gC9r[CcS=YRպEf|v9\HI.Ȫ&x*9Hee6CQ^0|P1v]PާFvwn`Z*%IEkhU(1ί Sh{wWWT>\:)[QDОN q7W|ySP--HAL]js+ :sb.N781E,R9s_;w8/O'Kփ`|2.  ʃ*Ua9#ٹU=9/_HÎ7Lt:YHjkA鹍&p!X "x4ҥ2@VJWks<@Yzɼo՞ivfvgp@).R =*"i=pFW4ul}|12^q*BR />mIA2b f\01Q^׼"j_55gCƞVWFh8Gin ncb޳J9OXxvpӆj<ۣaKC܃LMafI4 ̭n6mUg5bm)M]ù\8ffTy fM4s Wf={u79 nAxpWZOZFINf3՝*yJ m.J~ '+;dۏ< d咕*;,)ڢ26D>ߎf͚>[a? MaYKzߞ(1Z'@E3~D45I)?YߑAW&]}+Οjk:F$8B=(*'N-Wֲd\v ͟yolſD H  !GmJtuQZ?kXVKo6uOuJ2?sUk@_a"R‘Vh CŅi-_meB #3#DDN7ys2!1Y*%iY-$5i-\rhj"AM{PUadP^ ʓEyg8tu=<+cJ"aC=˔K]XT6/> c+٨t *D(ʗPUxhFZvns6h Z#<7FvVUI‡wGh&Q;+^A%JK@ɏ [D^R@R/YR7DOtA㞌 F$q R)Jd0ECÁqcPO\ +('n"A١rY Y [f@TCo6ZΥgX ^ &j62_L`Mdܬ9,Ot94}FCZ˴vB.G'x7L&Y8t *^rd};JgE0\'AIKrƿ-31(a8:)(5v\gOse(5 Q[q;0w l}mnP~?;㆝(`|kxtvXgȻŜxQ^֟bREf!JEKs$R6YwY5GԝX#hɤ@}9˩O- SīpsXrUeIDE=wF6 Yno38$z:2VzB ٹ-4BOo>#:dU$ YϮu2m>P`|Os$ǛǫRѩo!^YNL}qsŖ%i%O7k|ŭ wec>˽餣580Zt0nГ]:?gqwJȰцBBA#DhL# va_]ᥚ+?SMTV9<\ cB%&$aYf8k p/x!% r,^XBZiElza`nb9̪-66Fn-p=^%K "kö[ð܁ɣYV3i3Bɓw@u+KuCk, X] HȞ] OVivt -pw:reB*XZ7G˝'ygSVF`IF}Zk`-g#,bQm,GJ+Zͤo%:x\yXTJP }ݓf\Vr#cpe7 UBgh my6HӘxHU7AYu#O~>P[H}ol_ nOnt-I7yepi~<^3 :/XRU@EGa5+?[>kb! H'%ӾKpݘ3;B= "UA7Vg}B#26jgnK+?05 HAD:??9ĪA{rƛM΍Ѕ&,Zۉ': p1x.]'R!`>E3?? 8,>@V X #ԭM.<ߺg x\F2X>QAu7gzhԁT%8$պZmʼn]K+y)Ə4;BJT;npCخGP>NVyv?ucxx)ASۍ/ m Ht/?] +vT=UA0i'S|o VjxOQ\Je`OKRo_}-mUEiQ'ӗEĊtJIЩr Y)U ]RsZDi;ԭ'CY'J+[v7Рg2P])a5׮3[.%<~BrﭏlgE셄xyWinL\h%Zz|qv)V_ AE2#cLFpa*0f;x|~[Ui z?Jk~!ZUE1 jEH'cmT۔2tyB'GzOyȌo$uf+#I\R4Tmd_/_#[n ^BFoQ>x*traUqȟ\6/]l*hmլ  a3gf0sMSoVCʞ39Zqgq]j"_h}u;4ej9~Q fJʢ) 3|ē |7/0WBV~K42s[ 3#KŅ-]BCu(-iPN8ɯ68['I5<˘#]]Y]u9KQ]/?oƋ 41J|/1&uH=$y|?u[zN/ {.x8T}ZQ$KjЇ. ~^!cAvT/dO):f]e7Br0 $\ʴx $ˌ ;ep~.׫yX@$F:2TB%#oM1|}F)0bV|bY&z)]փ`;Ǝ`Dݲ-~Pt5\ίfiwr22*&̆ pqs/#ܭV pUYm\xJl| ޅČE]g8H/p1V7 {e]`e\]/ϣEEXku./UygRpj{.'\۾#T(XOv`W_|=ʄ\7J )4hh%jېEsu T_zch,%znr'ȎV>; w@pEk19`h{oC< W,RNcxbJI |EEui+%Ee ܖ ;W^ h/)Tˠ{C$Ynxɡ3KҨD=&֑LZ&&%C8}+@s!V:M !QjR9U:_PNC dC}.ߑRx"l*ʮ!][r\IRDDžM64zbGФ. } dx jHY߷S_0)*FQ* if!9uM 'p o(m`{E'Q8d.R)ޚiK1ĺġ:E\zXv7kCZk-3(u*_sLaD\:cuLStc!>޵{{ߖOBCѥ!+Z DN; @u/8/ZNo!4҂EܼnUfk8>Fc*%+[M9~Y=;g,%Y֓D6_49t& 3j3я+]\sk,n^QLi_'wٚ$&= EQeӕǙy@^RM̓nV@  L; 浇} 1,6sh\O@z @#0%ţB;ex)d$w?6ҵ8׼g eTPM~oGI;l"цTVTeD{ g) yk= q+a5ᬇ\F,rHB mI?*@1wP4coJTr7 BA ~C#8}Cvk65d7`Ҏk8V*Ic ǜkj+b  Pr)Sk"]ARNjģAۡ5U4ŏOI\x+rG\W¹k=ZӈD9F9Kd6{pmS Z`?\O6휹,b9vN*aLTHolW>>W.?x|0O[9CXfFnʔSijqܢ] v@\A&ˁ{k2>*Jެ"?b|?.)y`pׁ5+|l 5/e%6 !)+@0.H<@,켛!cI:U}{&WM&S)CUuG꿆wk#RiY<="+nDRË5;f"C@`pR^ fgJLM4e_i.pHk#,%fr%NxMtѡH~+׬i) $`Go ڎc>:;#+ [T=W*шK(ib=X 1DO_nqy 5Lyd`w6[:UtKerW#+3,K>SP&mt3?Hp["C/Gυ_=iv]FǿlKbL6fBֳr9+F̶W]]q=7l~Y3'ٖzF4-`)n攼,"PJP59fbl4T T#8Y@NڽJ9 y2-taVr_> gSX>JCm8%ύ"x:xp7XsOm2ޣhWyn $8o+!8)}BAN[3# ôoebNסD~ԞRXΓOԸ+a$i跲kzؐB$cML +烳&JIAѝu;uQYhJߥ^~+6 Ɍ~#|NW[J+6˘ -d^+"lv =*U2&}[|U&309\ {sK<0mUƈE]+O˩ iYI:F²zV&mԤI[ΫG5#azuq^0 OnW{2[NUb0$ K 릎揖L|IdT>hɇ<3rf_#3 }4AԖx6ms$mۛ|u!| ].jz 4&UC82ZT rYE61ň` Uء)6 IB t%ʄuq#%|}Na ]{tԺ3_:D]2H|I<ɞtFTC6b@ܚWV8ՙO~! b(ŀ!6Js0J08;e76z:]5^UlGMJ/$,!9h1흘%cZMҼCf ?J[2ܶlLIk|vZGdH>]uU>Je͜E.KWTY.”C#txy Oqc9k/Ȥ/JblͳZ+> 4w8"dd:2VLSܨ Lo|}0ܥV))gJ67:,^5[(%"+7+v'E+T&vj뜕>~ _ =Mq1T+~r%%v>\Ǖ2Dv40ػ`UI_O]Mm4o3/NO4m S RĸC ZlXx>ߝ#T SDJK*}&;oԝ~c"B79j١ZX{L{*A_O `Z*:(ü5B#Hc"~udDBDP/J/7o]8$m='}֗2՟ uM~孲kr%2H;̣8/ H-ri~FT?/cBfB V~}@'|8&V1M oaQo ۸; A$x47 `׫wX_;C97ON -7{J$u.QX@6g}R)U'ѸA& jb+jg FXR{ԪA|`uAŬ̒$+0b@ JwGho,GQЏt^5xlL&ի{Kd*n0@_d;8>^JoCb (‡a;q9RG 1lj|EG5C D_`j$ nm~Dze^(JMM!ãv/êDюr-Y1,F|+ EM#OGIrRұ`7t9ЦlSwWdcI(%|l j/WŸ%.eDA lyUhدx&iTH䁝{`/-y^^P or/ ᪞7=Reb[Cbhʜ=[fPe& \|J^줋,/F=IZLooFʰ3/I_DQ. o奛=׭:S%^6399]))|0C^lN[Ԁ%M4>phU޷ևGi#YsHD\Ilt37NCsU.7kK<Fyz'* 6^&cx1Uxsr[Ȁ IB6Gř4h$d~Ѐ l*7h ȩho!7!ϔ98FR䮣ŜOWJ5#SwJg>ܠ]};N" 5LT"92 )=ҴnoE+[7Lo1ۘB2_w(M{󜻸K iqq'J czdiyO ~ E&uA~Θ,}K8cn6 xsd֭ h5z=x3ݾ?A8 _GU_ 2w ✱Pmk;d `ÌK@+vAK/{M|E5JV>@c*bClvsʎXڤZ(U2ՂvPYY:@vDS󉫶]PpJ`$Ջc0ekS ux yE`E[;.E5ZN{~}"+[*y-s◃tͧd'HrV c8BqLev 5b`ʑ'WvN((3q|PlyޫqhMpnịq%;K_=S&.,6liHnϸUX(H,T>\gt} Β\"yDO~:'~5)= &ӟD%o^ۗayc%uK*ՠ$)]FwjJ^;lOGM&f[~ëbL6&}f M! gkKAWXʱwP00rd Ea$]}]_sw"8)WèZI,`e 2~!bD/M'H1ExinF;nlׇz@n u84$\f6!-JoVai7prd˧0Z,+{v5 7*j Y9ɅPU@Hӌ6QP-zV`䴍9nLmxC\m3rE"^*SQEGkw*p {Wʈ/%ED{#'ǾeȨTJՖ~78f7 R "_uخfE=f{;ye:$ϥ'3 -A[ r5| 2z L)y9 eA7KEymmicqA/9;"i.==}gᇛ6mrY @sdby5^_WtQ霵y/ lOl&ODR$/xYT!&9HԮ?> &~ \Ňqh TҾ柪7efN#ĝ" ݚwNc[ d%T YKyƸcD6蠟tA1%{jL >B%,{Rl 6ҴLx"لf_銊00&'i Tj6rh Gkfay@2.Ugl`6nc$Wo%r De>S"X ʞt`k+Ke )F ,wsb[1ɻscm{88jT0ź -qnp˰|}Za,rA͡!.E Qa)—qusa>WA,PͿ̂fo}Xr)ko{ r"V.d~I\DŽmx5og1Z!_cEM -D`/7POY) & d #/qsISԆx-ƹ],Dv%Ih_d+z:߉8c%VK!Tȸ_A *e*{r"]%dnj‡)g&,[E8A'nFtXt,^"**T@8u"h$)QY\8I@ G{:BC"mלb0tlpK"N.[w]"nhۀ_Qe> MT~־h<ЌQo,ȚZ;*^E|L&4kZB#B@MhC 59s%"~tYbR6 27 Y{C۽[Nv&yOy7Xs⻠DfzU_{O &ٓbXK +zޤn9b:s/ pu I2p_+q_'vE ʮޣ\TV3"+Zq}%^\/GnMݥ%qjE` 9 4 .SzM; k u'v{ GtRr.dmcP@T5݊IHvL6?Q[JKcmS+Zr92xW [|KrkDbKn(K:‡afx밨QAPPJA`hib(Az;;ah}/yk\u~Zqc3oJr\M%G$PxF#g睕?1.8 \Ul PGն^  Os?u]@u$uLVN; w9C=^?{NX:~ԃ5_#>VEZ`[zȑ$%at*No}RzgA *'f=o-Q3S|[GR' { Q??R:љIΈTL.&F6G9QLՍBl'2,0%R4qy;5"HXY"8"R%W1K51feovj9zr,;FnM.DŽz!"~%?!J)P&?|YG5 ZGB┹(_x'OM\ɸO2_*~P{zz%'<'yq:o57:53`whv?8(~vut  xL %X4,`d$=lI"8$gm M|xo^H4#6̨ÈPۀ.0ɰvo<*S١iBzIZ -1{n4G}4[B `ca=5̘xN=`i_"fv{Ƶ&;)Wp#_gwe6mLȊ Ev@[8Whe&>TNf28lsDy[_>o"ݲL#x{pwK..J=cj %$ I1{0oBax'tѸXo"KAxS`%!;͝WSBCypTcueoV+f󾚻{=&.ΐ8@ /ZE}>S;rv1=Zg2׵KYOq>ͬo )2չ>OOOde8RJko`4[Ɯ.KF04kM5Uxȿ;.c໠p63} lS>e0~x*\:/}'3X|Y▃"oVүnC‚ס|ءu`=SOօxէ $$;ۆjry-5/{xS~DW0HuzխE]R) Fr:*&-TL=nY:%xh79 *u\5")Q GlZjp|}{.k,+ `ǻ1mŜGŵSe Zpk"} /* ӥ멁E LrC>'\TPE|daVk&cQ)^HDˉ~W_e艫rU>j~X,yqMzEFͲ/{srhe] w¯w¬n4yۯvp_[z6Š#42/Fep0wdyldŏnO CڔUs&nJ*L@V' wG V"DynjFZˡ>ަ/RA\k ^_KkM&֗]f`%xd7&RCQ2/Z-?V9q{jF7Uαv(]O1l ޹ 2?fW{\8̐/"2\ΰR876^q')9X2.LeL - G:r%>ءnG>:ojq 34<_Ω"OZ}:HfdYqX"@'jH)\ޝ#l;of9;6uiP|T?i.X.Kt%p ԼZJ7멛DD!6R]cSu&B1ĹvAnOgyamU]Xsѹj3a!tѭJF !!^`FB}Wo1o=`\$mVONe\ U9H,Z|3p:S θlW'i $ \/?W۠m=ڐx"#zAzN` Co;節kH/|:*MTZn#<_z]2?$s޶;!^xߪޟy:?;OH&/w::MkqmO̺)%t~`Hb?y(cqCG6)߯3ʡ[u3Ի9o)Dj i3ʴɣ`kWB(RB΋ITFHR?3Yq%]hy&k eAY9[5E gg O q;S ~xջWӆrg< M!MO1T.%s !Np hȆ=5sdUPJ_%yᕋ4nlv&O/} )؝>&S'SU[N 0ngWP̹|Q(z-̊L`!~ K)DduLgn}޴wY&0,W>ҰpO7Ge̡D}o@ؤL 5'n_ >06, 47eeH]  6[ !qH742ހDdx@$NLə,-X5[9Pg^ ŀ@-ulݯ5o,#_)vR.*R5eT@J^E%}l%s@9YiB|ŲFYf39S8CF2o 2&;_Ktao*h% Io}cylCYlhx'yiM!g-4O!=lD$DYG{yF$Vi ŕ^IYӆ,tR\ $+

pFʝc.U;:7˛H&7{quSK K}Y;UOtʙ<˓uݵTM堁 :cEقqήYTs11v[[8Ca9k_7;露'/6 [|:uo-WH6>?ְa9]ݠ0uPA26-<̱͂o% /",+q%1u{iTC6R&Ͱ⯶wd; õTVͼ H[:òMDoFxQ,K,D3IPePD4a\μ'p"kKZuoC p3K"IƈyIe _l9*qW yg-q\.a`1VгPZx8&ײsKmHa7@N# (],-(zA)])"+m@ƐynjH@F1:C F*^nYf{%!ڂ(;0sb< ̬>|05q[i_#u0^b0Dh t%Yx*G}Ċ)O6ƯV M"abm K{+tG")*OYᩕ4DoXKh (%(n# Npyr\V&W0&~Lw&!ӷU|OG!a0ڼ ¹5;Xye7?ZN!fi?BzEgf5؟NjuR;ij_vqyT@?P2Tfܷ TE?&r=|9g#_꽔2gՓ i "~fGXGI`8kCM~*vhٶFϧ̈ʡ7QnMB5P@ʙ)ifRzN=g#^c_rGF̻5*ڍ oӄ~!r|3!`9tQpYӺf: V3c$ЪQ0g|o)Sx/^vt`iIٯ0~1-ۏ`NTq{&=łʅ-MqF z? aaIoB2ֳ7ZTG=jK% m )grtIEu;T-^S,a$Y_>faƖ lB ntф|Yt+ҁIJ }G.WTq*,= G3{J׾G9JΌo.}@@}dC}f^SpW-բbN*KI /^D"au|ۦ $n^Jcضh 9?q̝yU1W.R*`o0ށl|d,@ʶO#S^Mp=`ǡ5Y:@0+htXWKk RdDÅN_jC`ZOo[<WO]g5*oMpN P7_}Qc.29*R¢ʤ7mA ɘ3 Ľ@h*{al/&QY/q9 譧ܽ2|36 t"V% D#&,{Nxo,%w*'`:%L3jViTE^YdЕ5ގ}mZa3i /.jTo;r6|cȅ\6>4JKZfI|rzꚜT1^->Rcoa5V:סË,S["\Yd2g sµN~ h>{-fO^@#4^S(lťsn[Xjˊ.ΰL?_18I }c-_m>mYMvDRW9_ק:1^bPJ55j >.8?ssÞ%>I!Q%!v^s 6wH=sDڬأ$8_W T>ZfD$yNm>KKFZ֪Lkz"+8ux.l&wdv( Z3436ܤP.j-~ GفUwZT88>oyͫe iAOI0y_2_AMO'o΍ AQ®TLI qd3SIט[YILDLkNfZ0-g]jQaMByH3J?R#T/2kQ|*EfO=a=C}9=IMʯϞR [[ RTM:@fVRf dE.!t,wrx#AH9{v!vvϝ4uu38{?`J9>%Y7*JLifkyp>,j |g.("&ԣ颠he:[[8iӎGxJﺦ0 (ɥp׬&F.i jB-7ٙEEQ%N%C;!8V=[P Vg*EN;ӌҹ7Rc 8EsZ[qL3@K^Y_jkI$O/M,f&nS١J۬7ܕ$1'VRY"0NBav6>eO,YG}N_įxePd =k 6n cO9X9bߋ_ o 1R9IIӎi*s^]"L-fWO:/pn7(L0h6p%xIioGd%H1˦={ jIJjqR_*AL~M[4 0ErleHP4մZ}IYcG_- GhėDF1N^3 G1lFz-I5(u0o+#ڻ=:"Ѭ CpW|bx1wB\ q@Wyr[6vI`=:2c!uA+m*8ejWoDu/R^-Q 1Nd}%G 6m#/qTs$$搛>}4"%OWMJGaWޒB5{۷,RC(qɻ0? nWTEC^ &xgiƬtX5\ʒErS#-`IIP\7bK[րϪ÷ۖqӳ6; < dxm Q2kECߪes"{Cgت/.&sH* D}7f>8d+FD/׉`|P;]wl3aVZ2O^ Ci|e, |T%H?d6(@dI+/;qoCptIT A 5 wAǔ>Bz<:-Hᘸ82:LlOo7^6xթP^9FʎFc84,?Ձ,"2s%FũS_RMWevMoJۆs'b 6؛!UsN.cmTw3Iύb{BNgH mkydqpN)@կvBM4Hhy4J{Sg}<Ț~9@)]pR`!eY- ZLwb٥CuZׇ\ a|te `ִqnaj0!U[46yOTrl)~qc ĉE*TBߒ\hG^,y͂7uQY6Y_CzL-_N2=hc 6Ƅjb1݅:7kp@/)ENTkn%J˴zL"r$Ɲm]h-Ǐp8m_rQüAWܸpckB+% W}Tӭ|nGi@~^c` 5w8ն7%& 3z褽"\\fxM~|Dty ӧ6$x5[d-WC@K^7a-ZDz2좷b7xhx1ᆧB$iLIZ 6K̴=dT)XUmEӔE+.+pb͌`Hd#^PVpX[VVv_{zh^fAbX]bV!61$" 3D7uĩ^׉s1\5&5s硄F$b>t#P e7D%S`n!M1T`e$D]"jv~vh$|abTd?c?fBsA!e1Ӓ9Cjw>6I&RG#Y5.W6 YO[Q~nmT'l(f  *n5%# !=3i%o=jsj8MQOE$0fX=|䞷zGF5.pts./2Un `+oclŦA~DGYX`Z;7/{]_QU\SO;@k_ 'խe(DۻL876pԺV%i_Ǒsi%>+R>WΥ'd(7(ҌIctUіՊk;&=Zda 80a4s[lgҒ8%j¾/ZO JDDZX_,P/ZKw$bVO>A}ɟQ$jj^]#B:pzQ`BUƊQDA3Ƽ ôc4n GF%X \M45X!Lnkf&Le!/SIE/ٙΐ+ ̟qmVO.+k2K]HʨS8f}<a;$1R/ Xy+o8둂^+siFOҵg.@ATh?Wfl^ \btRT:Vڢ/Ӆ_w ajؒo= eX{uV{EI:p,ºK$X({_b5'~I+n +$J C~ݴO[4,.m f۳E\}"QK\z4`/QKd/,x ȅ6'q|H,U!jmR[tfnso JtyL*a_ qdq,# S͖!G$BIZi&s;7md}@Q5_կ`[1n ۋW2mlX~l{1T(A>G(f^V}lEAkE4MU?UC(|n˘ C"p[ܪ^,G-7~\4\|Ҙ$҄a86x͠)ya8bAs z &T .B: މӃ iE) I](a8q (>RcXת,tN')D9kMhڊ4,<^]UoM2Lߧ;P.C/w$z?o66c~q(_ 7o"^~\tzyL3̘fTG[d]#~iihl2.{J~ zef|%м/vJ[Q}%3!?8ڢc.kns!/ϤI B-m}vZ:6as95nG+nj@ |ض{0(6Up40L>]hM ; mN6?##Wb×n8&9rA 钖ѠWя_GvB=IќVCzw" F#o8Z³A8:kB:F<~7. s <>$i5|*mlއ;㴞 6@ e4h͕sT} pFߥH49biՄb_oƇDHq0UP9z^5LGi+sl콥|@ܪJZO- jBҹr E[j 0}R~5Us$U)Ɓ*loSzcb<ԫ6j8ҍ WrP=YuhG4[Yrqz{:Ee.S7vGCHTH!ܤHYHo|M9Y[ 7i5;|W/W'E':z3[yZԴX 5/cٓ̉ (d؅/Qx老g J{wpא1՞57G]NB֯jt.$`Tyh`\<-GDȢV=H+Aklv+۸Jc4|| HW?RJNRxE JZ@P~Q٣q8+5R )ܺ =ܼzOi}ff,3\7,Խ+'Zpj3XȠ)f Ť7)B& @yhHJ"?Sk%I3}oԭ#[w-}eT;ЮH9{Y"n@9(t($PAA HHEF<665yx6|vj'Mѧa xT 1NbmŲ/fC]I¹.ڊQ&i5鹿1sE2*Gk70H tHט¬ AKJy*=hY吁֫Rҳn.V4'0&tyo 7PLM);])Ç6'I3'*VOdS,iFvvQ-,3Xss*i*b|Tir;|_ 0~˚4,xi~hX|MX G#,&uS%JaHS%ŕ3j :SRfC*MqW*pͺ+wo0 H <Ŋ f >߫7}&D_ Хb* i7O=~gPoJ=nזPS 8.|_hlI7D< _oG$;]WjFo+4Wq2 -G6[%o6m0^mG+/v6t :5B?^ȴǢƒf2tRFIhor"G|A0o4LLX@s*7GefJ?gIղ_QAjXa SowzE S@bBH\-Wd D (4r8v0ȌZ!]6'ot\Ϗ ΀5o PP &!5cԊ_y3QP!EH47&;1rKspYQUbKMJ>$ްpm.WK#S_QDXJU0C5ݲ_HHؽ(znѽ (r -h& k c ֎#+A0ǎ>Βs /bX13 M!z+G-6Ok-0R N iF&Z>F օ݅% `o@^w,F{׏\^gq0ܶ }#:לgB)VR^f"XHδKvx ⴺҠyҚ6)uPv1a G4VO`L>!Ac|WŇOo_~M?ðgm9ݑ~.q?xs&]T.~cGwӞW_ JSOf 7)<98<:98XviS3@Y5G2UM\KU/\1yXYv?Kf[c޵!Jp)F* Jay`n B|YwA@s{lJI'ד`fto!uXO h" Q\ M籁JH}.oB/j&*p7bjU_2a4q-HA7,/ڽ=KVi֜S1+5K&yAR:6/ݍV.;ewkLԾgL@9DD< >Ϫ]jˍ `bzuBo,8ϫO&2wS3x}BV`"k! 2Z\6qX/t!B~b5/jް>r}b:c,^ ɫ~}өy$er m 7~fsq+ GG! cN-6'><gO /YX7 l2GS!ʷͰmʒ'X0Z(ʈ[uWfͩ$Jsu3E*a z݈i+a8wNl$Yq*.ؓrPCc[ ˶|JɌ<kT ~{}\%`_{*C1; F\X  RL%'!G!J)i'o\(%5? pIyz$:-D`vM\?Y:Y/hquGON`Ej&/Y8H9CP6T~@<%caDXf {M?3Gۭzkvr`ԬVHFi,5[壆d/ХG~oΞY(v#G5T@Fr䞼LfѼSf B) e vpvvb}/*6fk#wV}RRȸP؜G m%!uPRÖH}QgRurjK.I<2tAqzq6KOEtju)+ "bjI!,A]craJ k`CZro}--g })Tt44*A;VjlЍ//?aTAqD@] 3N 3;,;wyTwu v]HO/ 7 dQ-c(ry;"?xs郠:ʙkA: ?Ee>h,STX>V-͠C];<Ժ]VŴsTUY ׻`',Gh Hiv$pw:Zr. # UNJ/&6UjU <=Ԫ WrBmHBA\2Veud$ei,nhϑyG<)lkw9Y$,>Gu2B'K[_M wR 0g"Ny%F)? (%22[՗9Ҝ&4Fb܉駿D(d3֙n_p?#f Rן: ݝ;1"UnpX M:dL2gC DM)'JgV^/C`S*Hec Ɠw N1>%iOYeC6%PN?i|T?պr Mţpw>םͪ zR.^M ='Zh;ӆ^ >>NbyISLf>|8gW$W5Je!YQ*'6-6v9oԳUl&bcaQbjՈ8?jO\D)j)q'`jR9604v9E{,Y%ҳ9sˬSގ A!Nf^%VL,z R*'xR, r^dj@բz'!ޔ,Ak$V0}*!@ 7qyV^u :Iܦ;{摃#hN*sb QGs33V+<,TLwsJhxdLׁ:EX',!v4zx K`>lJĕ|ܻ :M8H4GRqm4jj\;,-i*5 PZ2g5 Ps;tPe$Miv+(O? :L%܇{!RÕd=U69v14e~z3*l01'y?!·wZqPWnq2t0q_Ih_5J?>.i˔$ThV b}aRaϊ?F|Mpd:d\B:{Br4fN[l_(]iE)>`.%;!| "P pЩM;Fa4ovf@o6z]E7AFXC5:a/dݱuP'~x ]š8 ۄo1UlD?矈6kp2;S{gXH_9/kbyE[jKfvC# ԇ>JDVW7dz~dyט(;"*X9dZb<2O# %!ɍm,z0e%:j ߄ ݅U[{מ _7;MTEҒ7?[&)$=H˜X]t8&@dTyUv2QR~ߣheu## /䋼l;NuY4_dct(}UM.W=ϰD{}:t Vf`8 bKuu.\y݅gc8EeΨCoYGOzcpj=V}pխĸ2% nR?##׉ĥ?)bT, *j߸^AHC,fBǣ|O۵Mz>/1@zUp8uN {F7Ic#ySME`0/`wyte|?B5_OB{^Z*~) ~B>o/q8p_6w[dςId,˷X/5`[ArZWDbȸWY!JO>Hy9)ۗEXS*f뻤_p$H_fvC NӮcD<^Y{])I8 ˆ)j5-W:']RD7q5-*QA! scyh-]\T[zF3`LԂɌw U"Ec8ͦt7T Y\&dPp`+O|'"Ԭ=3~ΑːU _OXp_ȧNvXazBɰ?(h )uᬅX`I)Uoh/v=d^UNTXTϽޖ$%2jBbcn/Q Sr͡2[3rvm"s ΑIse\:E5nv@ (V8т%띀X0֙FۢGa#v_T)I|}UXJE jlODvc<5hVR|ve.GlhdH Qe~CI&ݤevvz8q8/59.ZQTz+h+rj%Xq3BcVFdh YdQIœo}D*Iؐ@/_YuGiaa#>e''_.]k6 b[E`ܙ[h 22[ ^&K0 E1MY˶Omn5҄42T}r*Fh 1&lS}=_c_(."( ܍pې>y2l/X%%튶.p ;QގQ&ye)Bΰ_h^i|x)"i0=e椕 ]L }Wģ/wNb uھ vul.+>;b ~: >oYJhkV=UR)_:7O]MP/j 1gWXڅf*=r4چ~=(/ \A `M|I\t2uT*&erkS΁w_4/géImazpcA}d ?6` g)TO\'c#h5r$5%~,JDSe'~"Lо2١j`lU B?e d{_w1'4,/ꟿ|63\I_,Eːe sj@MḎ90_ B=Pg3kb~|4Nfk2rnc^ zdI47EKWX ]?D,C {//[R.# p ܟq,5Hm.d A%\sex`錾`ӌ]hU޳?HZ񻾑aT~ҙъZ/މZ$DdƂ_r#to$VYj~d9Ǡi,B"+:"y"PŬ\B3*ľk$}xӋm+}dڪ2FvZI8:=#xZ)%XF8/c?\mRezg ,?")޺SkV Dcۆ%U-R +JCgM+]%_g>LL[HYFD w"ѢY#"%C6CB]ҝBVgTu}g軤d+9@VV8OԴ?#݈wҢyyks\JV>g#ɷ}VRSYbw8~6aV,6lUP&}jBKҝ&a݃dg^(Co8-{Y*f]3;Am1;&&^ P&j 4ƮlYy~(7ZBWΨNu k@`l;0Vd.K3sg8$;C*`axOt5t& 4Vwۣ{v9W6hS>3 6pf_,95aZ!i&L`Ͳx_`F0gStuqIϩMzte[PI,@Z:t,pIg`XFX#-OWG N\efi֔/ =T)=QKg;U<* rS-6 dBG\yd%p#h?3$XVJӾ` y׭tobeey#I[ &3JW_:}? { C9JUO}i3SzwBGK\B$u7YL}OQtFɚ:C yP=ȿ l0c~6aPn@dȝ d76C虾+6"RWcxsW,k4kNYl/_X,aU|yd4 Vm@b8kJTͻw- TwYpܔEIҙy!H6vE v]ͽi(9cy4Ϛ b\3T ޻n=vn4bpш"2oSV7oK)\$k*ċ{KroFf 2Z)f%74%\# H$5W=kct/@Nh?.qc:;W^MRZE2Ô4o~Jt|یubB4S ąc0!bp1)pGu_AO/1o-fNbן3%a%:vIJba"٣}Jӿix>>zJp^ nCír#QI0b71Jd+1"˙l߉iZU.wyoK/{U/N|S5[3>IlT=]'; %V 2H'xxZ:=9'h@g^n4?Vk!rQ+!EIɈhW !nOVal/f\[օxN#- ٿϰ^…}˻AUm)JSYsO^6}Zu$ rQm9OM3k2u'5Jjf 4X 2Cn|t[R?լ837qڊkQ`*>B٠9'a>6m^>ߒ"Г >_h .%&F m+[E\e W>ٺUD0UQY߄ԮȿԽBQd~^&V&evL&I[~*EP*-x3@e{r[ΙN|3XrF`z0*X>2tH36w  j(,$"S&&.cb@0Xό‹Sx^g}V6b(T?Kc5GƩ[yN-SƮK Ӵe[-eC:z?選![0Ӊ;t fzNCsI<$kOt7~AVz?Y@S}m~z[|%|!;ȿ1{NeJU玌J9i;w X5V"%#)Գ3Ctx+.X'Tu]%|Fq76zmǚa8ڱ2Ow UE޾[)hcvT'.{T^ nό|)۾:%OsY^AQ{J!"ee73!LB瘩@7ljI8seE;}\o͎}إcoByQ_{LXb j}N@Z,&R10%UUw*K޳;9L;YBkV3' Nv3]7GRc/N\vtI#}IgP^g"LV)D(V'򰑻$(ߢac/xFxuR GԿW=*lI9sHsZ>+QU?iTH I@)8SYA7 m#:{Hu}ӫ'Im-<*MOIo)&*뚡 ؠ[yjBIlz8_ <B\fZY 3˞ru_ep(EEju/ mIm`d㽯/}3NCT/@.[){jeunt~RbBeڛc(S6vXV\z >}Dꖡu骔\10/*mȿ@'n6 ʤ7G\ytnD9"4n{'I Bb4ѳ9bSI)]c2ݭ(.w!$Cywejo[e`ϲ=!~WÄ)oBmtEYxED:mni am|4ߕ=3yG!uGO@ƍt{'$=ΎL䇝9 6437NßxOjԇ "Yn,ٻD$(ecbj{.P*`Gug玔(T'H5k̬Ly&:JkØS$N$Q%wE4`W,V"B||fֵpX~^ ͐ 3C =nb-4xנ}{UyGQErtw\,pMv-@}&dC]>#L}kY @$~= ؙ9*NΥ>~1~{9 3m _pf{M՘n">~% !D种g.&%x􋄘::O:r)Zui(_ ^a?9mw@6g1wfxPd/\]_IJ aʣrOG͔0{k^Tra.hOR O09$^^ZLm6`3 ˨ڄТxkz Ƥ9EoX,to+2yX)ճZ⛣#Xizq8kԏ,|Qu EV/e)ɗjG" o./D!X!`N_ t^& 9f^2l{W1W]tDe/%DcGEa_EIUٲۼ]ډC;VV}x2[79ZVVsy?VFbg`ഥjji?RAo!ŭɵ&(5\0W s30'1͛Lv Vh]st _*Dĸ)%ߙ;Ö0 "D|Wp'#oa ^~'i0L opFc,m1c̼#;kRf0 eF)A?3#NG)(+yfd҄UWJ\K5m@ y05ҤwBxuufl)Mŕ?-K[mRd QH- NjO$kcv)Xwd:ߡKȸ ~Wtl erL c &@du2(oVFe)&)UF^Cx<{Vw9l!#\ɾj/5u}g!cRN; T E?M=4P{~xw/C֍⴯#5<.dޓw؀QWl2jJcA5$2yLr7^|S˰Ul2`f>lJDmY*`tP3b%+Lؠ"F3tfR0lٱ[@8xDl$}5`m *rQC(#V*Ƌ[)*P*L"R}WCa8$;yw覡.xq=.KY5nx0kbn̤V 8{4zb$Ó9% om3drDea ͫzW M<9ػ~g (*BMj,%noީVvzՀU(+K)J֧sHtT̰sZ*f^W!u`ctؔ1?LftuDhnr b4}bU&bZFz}\V0f?Gfah6DX|!e'qap(wo.gzPaRTn縟>q`r%\;/1m#oq|yKݶ3!a\rS8;/,4>74[$yjMqp6mncA s3ƪ6 v w9#n>p';r/=әu\/lܦW`f1-5Gl_Jg5e$ PM\-DME,SlPbhF8<6ޢtzaFP/. I@ luΣ4y2DE\=E|,`,<^P;) !Þ Sh|qA7+r].|MWZ"\OEd2GliռkfxJi)F%dx7tfduP8wx[ ?&  ]LPPyf*y:94GkS%~|z?%ue#Q>y%m{a']Vz 5\z.{]-ڶI{L寽^uNZ<ĕBu̴dA֝L!GNCL_@JvLY=Xҍ&#nGPKB{H.1-H^TSU=z֨F@&rʗA58 J~!_5kEȗc)֋H sԏ1I@O ȹc#㇘WS_֦dҧK'|]kNi@"p=Jڌ[M9M6)_ wҞ9OA׮:EeN]jt+Akeh]<ظKԖylR䥋Yyสb*lENmh0w'H=uP,dTx$Mf;_`NP ^sx(x%.x-Gq7L K-Br$Dڞ>0xDy*=,[pzqő)gxs3~JuD[yQϰKl^0t3AxqӮ߿3`#!DvU$xY=,OHI%tΩ@-3,uJ-HmC"GB l|g+ .?#M ,NjӔJ:ȿ[ 4g},oJW"m>^,`nDj{@W%+r\Y?5]h0{2h N $#m"KR3{a@xABTVRTTK xxQ0 m?7QLaS(yUo~ "r!Ccކ'R}h6_\ 'Z҂0~'XkѪD|_-bk5Ki_CPE1~+Pm)ciFH뛍F;U"b%dU` &1C\2킢rӘ֬]_|N;1s;yLzxR?VfZΦ&O,oDIKUf+J\#+&JS'^3]/:zvQcPr`GV';g0CD.XfyL6Jnq.3jzݴ4G/DzntԪ4H 18x?&Ljʭ*=n5-ÅDϛ'WpHi !+S%3 >~!nI#DQ2ߦzYXpgqa) I%25&I`Y; p#9w4/tè#* 3Paz_\1ʞ30*,p XϣϿt܉F 'j_9vfkX>Q[WRwaT)gr6ܿ+ѥ.?SEx>r :sV/IUS>'fgnD)c~#K88vs=wAJ!^lq2?=;=Zuv枉ٮb~^A3 m/]q$wRZ#T趔Y'vmAtO7/u!cR)* J={dvFuwʔ4mR%l'$Qb ?`l@W&Dzmv#cN3OhN}b ow$eHǷy [{ǝdFbTfsWNKuw6 aM^睒zNezŏ7~ps4 _Szh 8h`uiT~!&?KdBzgS]lH:Da4JZѪ3] :UCu Ѐ(?E^a:ՖV{:g;gcLMm)QQ'Dn+T㳢R[ᥧ3#Nk~:GX{abKVN|x0lv=|kWv; r54rW\E8[[~)A)qU1|Au>#-4x 046ZA0+gBa d mhdH9xT4P8 \<}XF&`o0 POfH *4fR!d|TVsm ~tuy?L@BʡQ+;@]JU?~)璿u, # 6*Z R%oWU-Hl=u(-ZTۄ3|0^ܩ}낿;1ɲ[ei3\.=kwPjɚI1 c)>@{rWuK_,Xd35‘C* v~^hc5סcDc/d7G /|o`nkkt>PNk<SѲǝd֋  ۡmM9sj޷N.>ޔ>=fmv|@x] AFO 6;CXgLF{=s"oD+̾g0{>ە&jmgvz _"lrtn {P@Q\TH;Z[9*;6q/=8xÝ&cT}5k&E̱ ,-Tr˸F|2R<?nX-UsH]Dvܷb*܃$$f$SZ\EB\΅4"YoOA?K|1jiII76\-qhߓ_ݓJ!w0@Q jeS(wf4r"^{["`UH3LsFQ-yG$^:3=T˛MB{|WH@J3ntܛCп,=9q3GV Є.0s%x}uk IMGcWk_XJ`{_L:@h3T8c$M(E6v*/K+:;%i4J+zXKVYg>^K/&7J6O>2j;wˢ$>-(f \Q_'5Ƹ n&;훑I3򭋰abS!s!۪uKm~SiԠ{LNݼlT, a2ji穊k2sMhs=,<<UE%DbʪJ3KpC> F`dZ'¿}AK1d'K'YæRAjǵ_!YǬSc!{;kxr0%wRL\FaNHfiTPtl<#5BāPIMd9dp+m`xg~^D.>CٴGou'0pRuI-SqU 8LC`GF8Z(_jvEaWٖYC@.E \@.lca>Ϯ& 庎q\+QAg-Y|ip:p6>]7E-Z rG~>}h|W.}gLyI]HUP$RKxXa)` vq<[Z+`J0KmTH5E{cUmtJi@54aW-iT,],Wr[p.5>8дO2zU=@q8l'F^jZk3=9eW~=k>F#* ʼnw _*@ *?m_v%28CYPi j4WҫSR YgծUF@[و;b*3)0p@F;lZLJ@1[E*.3^Gxd0Vc`jc\4$c pЭj2y wAivn3.+ob6 U 8%hk!\&2mz?t!smTIWgclh}j=֒ɤoPRzC*oޔN{6L}N_5ϴ?5^0 Mcr(r8γq1~Xh?fMZ,әGOOY9]@IXc؞eM6<5 Kyws{c˵G D{:J6_f0:w"BaHMAZjQTp-U$Z2vu*e@k]d8|Ϙy0UiBi%mPQn0`)4jW6UUx@~|A?S&ch).F9\W'4#*Niԫgղfk\K}e+JP@`2](oIUZ-\ݕB1Vtx r2sv+\e2 X cIBuV+ڇm2l7j*?+[b;f=v~_נzzxq6Gx'mRQqn'4; 0Is 8PLorD2+ԇQY&6`"2X,1zWҖ!x8y:wseX~N"XcG&bO}f+R՚*R Rtetp %A2{;,HVa5Դ~!NSiG;֠jǴ=aFa)鳗 x-i/1*xeZU,E?W7CoMY E :ZkcK./_-LjM&(0m `֣V,k]|Nd&Ճx9ba#w5QP.a 'fJov:4 Orfr57 3,~yy^Aǝ'uuSʲҶBmYʕUWa61Ak]TRP/[:{͛[nT>B8i:Kf%ǟԹ ly{a";n-|I @-e7lv.N;Bܢt|P nʰ<,xs4vR=}0으9M4'>&ڹ8_@A/-}7>xj@~'=g  ?yY?Y'/Ϙ^ʲ{[fMպPk8^nr9(QiR>TE5IhH|0< $ZyD<"=@@1fFh]  =Q/ \UEI./~bfv1(|++k*X lIMW\b+BV>v*hVj\ d~t#)KxǸSyy}CL&ǥg?DYzGF - n,M|DžfjR6|h llɘ ؅"<ߐcӈ\u :}sM|Le\( &tgzB`(>ChdfPӆV[TL6D;o`*)N: W^ٟJuNJPjJ-VviA+B@4QC8 kQ8Ocg \׿<}g?ϣC=B3ם37ߴ\;Pz`|(N:Wǣ .~OP Q%v0ǦJT-Cci8ˋhM|W_qa4S}ZmԥA(:94ΣAt!tF~f?ney)tˇ7"׃'d ⽣4)>sw?(`})@,7.~gd9Zg9O#/a̶ 0_+[Y7 (2r(9F/:99-Q"̋E^FZZpqW/Z M|=?zZ׼*lC^Wz9(b-[SN5n\7RK'˼.kdjYXpv`{I23˼Wzù^o\j]ePq;R⎝qIVTe ZLO_25f3ieXV2Tp^,U8sQXN<r_:;[Bb+/\0> K֢+7kܩi-UG#Q{K3auoWs955X1A&9Xo$YeܧC̀ZxLRĖG n(l!E;_O.x~?>iu iON;E{z>}v%_d؃PHZJ2puYk.cܮS hݷ2tLY( 9sU"9 *M0ǼӜ31|ZЏD,p_ߌ#]a %;{Âq/,h-4ƕ*2VyOS$Y9![V*Y(LgCqcȿqsyEfU}OBv??Te~ #,\ˣt,'.1?)J@PNgs8*F.ۗl?}c?yI@mR`Χ[gE{oY_V"I,0U×hKF/иrEl>u/\E:cg=z?3S~It[ӟ51 Gr5}-?IGoo똷b 0 K<3+u7K} r>GXx[ ܜ 4ƋZ+>"m/R姧Y}O+{K sf|¸҃+&,^~ @Mt@SQcpoešp'eR S3XcG}I `<6mAMGGlN /]{ RV`R6 zw-wCp?;*YNYbB 4V)w9 M?׫>0np{o?/3yYXacCG'Dty &kjhAF`?q.bѢU}HAT5_OmU:y7}7*irݽ~ >ޢ>Pѱ-eYgV./(#zنEia䈇9ag'IʱާrrcB fw=EEw0g3#66XtGqkG!/z!8: @wVXԪ=BOߺYOe΃ yt f85[^# #D3F{T/)6!3zy5; }坜[8'_yu^,祝.Yuj~:e=/'n\'O:[0c}b3u=U8-}X8gGX]9$!yՖS`ۛ-' X#kBiϦLy/'N 7gϤ}W4[o-9o婽}Cw hkj|rB,UǺ=ލ>mK8?p~'r.PݍЊ8G$뿲zy}`$M*`1Ye3yt<2='PW| B]U؝NWGd (h>Ɨ# 8Ug^a<|.hN]?BPb1켉0GvըrW<͛)֕랳"r#>W}wGgbk.SMlw4n_FtopgW.bp~}ZyQu~R Ez\*X~s_Sj/.ӻYxIan mk1S= /Q L:ϷpN=rτr5yτssxo:vXVb,6E4yϣ_o9\E(w z_Kxl8:ea.xs_V(AB<[ψTS./v>=V.T?s# _*b/jZJp+\XWVN8_q^e_z+ѸaPz߭ƌ/9U>`KkI}Γf{;Ow=vye^yG_-n'I8y,.~#tk'MKGls>̥@*bfaMqǝ^\ gP:W~g|NTPDy)ϴh$4b;g2WC\K>#YE[ֿieO>ޏ=Qh>j8?-G͖-fw%.g0a-f,NCWj86xyW.Av7pR8©{<6^xEl']e̛iϘ4UǭEDihÖrĨ[&q v*NxN1KGX-.QXŭm)-v=!ixPEDbɿf&`vհɳ[,[6lfT a^S(ms,axዣXDu帘&n 1e@4(o.Ee䔸u>!#~t vaIA_80FJ7ÙkoD,m遰8l } ?l H" \pmy\i nԩ(6}-qbZK< 9u:FGzf|[0'fR-Aa 2{5`HC)_Dm=F$U#r{D害DmG+3CLK_Ws̠@ ޘz7|Eà[!3 Ms{2[dr  zR+]τnYOmeֿ: B ,+K|Ǜ(Xecي#zd$T"P==C)i.䴒'e 0@رS/ _'] ķI܊M1T`A-,2&zW (݂bAj G['T aS5u?COgLLH2Rf)g{+ke~@`JLN鹁HH+.Z6$F9W4ڳ=!t >cK i͂,+0'Ć*P.MU^RJ) `L:2{"[@8J_UJNDzx*R3Npe]!aUxV4@ 'HVHS@OY prCy@:J 2ﮋL1kH|sF xgKR\\#p Bdg\4?f5c<"MvN Q M #͘r*rB*yvB b̬ 9ǂQ}) 3^VaD~v適,D)+E^yzY6j$~[m$Yd $(!1AQaq 0?~??>Y7O5#q!_jïG־{|>{մmߦ[_>,϶UFEB|,SH⚞h g!ypi|9} ~_ܪhrFd/Jw3ѯߌGOǩ"M?e}Ǧ<yp$:/ж<̐|Xᶎ ?sw`_䚛靿!>_|c-HMWq2!ErxýW5^?/O/||ϿÜe/&q4"čHe:A% B &oH,*e FiM(H -01lC`0) 9ny j `$x`X$(+c @oX&ddd* * { A @sbV^ &)q# )IJ'Q"Ap8BRNt-0jLجG9'Rq1`g4P@3$(Dbmݿ^ ۀAYȋ(\Eq`"TBrR* xFr&Ɔ(%*Tճ^dP&OLcS *m1Wm[)ըGֻ_J }HH9[Ta "Όdʰ 3B(PB$  8YO,&Vg4+$@ !Hg:6m(Qqz8vAx/pd4 Le&o/N|/<`xV)8K&g[]?B;ʒBBgz] adМJF@>JIInwi$ dq;"qyzlp֚A J]f[.s8?D A A PKAT,ջ )%Dܬ$!,JL(@ 1NVS1#2"zȌ)19 @#z!Z@#3s0*s%!2 NK2&϶ t߼u’~rPP I,눲'?5LQoX~Q2&GpȋYg ,"gU59 pC\W;^ '#X]a_MkD2}(϶v('0|H@*ߧ0Yz>}) D ~ u*`-L(Hͤa)%[;B=^x)Q㌃.IWY*UEVp_+'u;ZSt|ۯ/8S8ʘɑ|8u;& e3 Qs ,{HE)W@ӍL? GH b DN"IAFt/ ( ?#XĹ3?C{\6r3, .^V#1@V"26ȳK Z }x6Ǟzp4:#s~9!;=:x9!@b n .!/U.S 9D}}B!Ep MO,QT/buNTMϗ^~ P"L3,e\JJPv)Fp,0&ԋ3OaR>猇.BO??4,:$ :JӠ&2|7}kKU51 >xOA'7A!Ɇ(G$v^X5#+~|c^q UP 1)=XXFɐ\K]`x`0X]#-&?>OӬ"a`8(7UH]irNzќ,jLE]B2F "#^hIB$y5o8b DX֎0Yi>kQ)@ăFJ`%"J5>^B$?$hfmq*8(Ѵ\w@RVVb$i3p,Ce#Cř!.?'+]8\q =-="oNNc b)әf^~Y?%5K L?4B>`IDbԊ,Z+smtGC)S=i lLI-5eAk" !$o̡ձba8^~@D1 +LISDħn5R1!p 2 40Nu(`0 bӶ^GmFCrB6 XB"@!*@ H"-dHRXd&ᒓ7'i.IGT E"@"2y!Q68θJq~})C\v80귓/l20Wߪn|`H%eU ^ǥL0ޒde#OBAf@dk% *A6ҁec) ]CdܘTSP5{T*$-NĨa]=a2z_r O7a0^JF5KV$S~OZa8HBY5v::aȝ#3e?fOs1~}sNd?0QT0vϐ@C\ *BeTFOֺ 2c& Q]pflTWiqb $0cQm7ۭK2Gajʑ%A m$d*`P; r ײ_@Q#&TILǁP@5N )EA՜XXЄ])VܠF^x"x5Ž4jlPD0sdEp0C#ji#.S]ЈїsɂbPD ă5Y>12mP8Lx-cnx؜$Q"lNkc`\rWPI?'!#wq]S|tO%1H0A!d5VXzIjdL}}ha`tUpÁ$Xs/ !dKдT \Tv5! ;Z /C 8,l I*LS:'ȕ.8$專T" 4 y<b d MPm8DJsýNm7ռXd N(})CF#jbt$!@~y FTok!fBЗDw{u"SL 2զ$z=DXAvb XP)x&$ d;y{ؘw$3=?ҴBIN9%PS$p70[VBav{᪟bA+2ۏ)j"rMW6z:C>迬&߼tQCLjrĜϩD F@4 MtkϜz:04,3vP`5HF:Lt  EۺZHcc4SQ5:Aa$?hhHDDc7Vq9Tتknq-_|Haq Ym!<&k%"g$ 5\D{:;B8iE11=@2G@zCȌ^|u a:QmR{ɅS)ڢ<&[a%BuV5,%4EBѽ 8F 8PT^$f;"R'6 <|epձ=FHc"#ߣq.E3 ;y^?:H]裷lYϞN`2$8S=ߔb%}~7ȳ1Q$%ʖ>B)hsCP vlK!ъ8$'aO1_]=/񍲇|PB16߾8qlcNa$Lp\IpX{cQz܇:d),L7Z\yxf *ȴ}uT70= N,Y1(D-H6犿<#ËJ:yej": $M sqx!'\#2Ũ.II"u N[tI *]U1"$RLØ+E2 㘖(h`D>u 0 >Q8l=a&@@ +"D>I_Y +{tO_84 RhwVQ⨩xHBt/j5'8#'Q,[r-Vc!W{fD Pr~y-XFTxGI:$z\7ٍ2wUHl"=9X(H^n?M}~u>5~u MH8 H`0@DDy!~i.M3P@!6Pʛ 3:(S eI0kB}S~ya'$I\-ķUeA{$R^B6Ȕ>>qrp03j@,DaB ( hTž9\MdKLॴ0X Ȫ0`J I ֑H&Ԩ( d!?' l }%xH_l8eLr ZMÈJ=?x]!!ٓᓹG&M[qgE琞~fbyr {+PPH8 x뎱VVYԫf\W[ܭ+m21  B&v#k(\ZTK=:l7H_* VR";ke n{txN8CJ~9% 1j@B#DUԖˇm+yBU_6Cy&$Z@qfwJt# a 9@! "I%EJ/Νӥh$J2v!&ی,8O?sz6)y22$%XJQ7$#l 6wAPƴɄ$IaWpx@aWfy^Gɂ(b8[pI`,DRG߿;+b^`JHͻER[ػӷAڀ 1R(sG.CaC1 -P$4Y}UY{8*}7<1fS$DGcaT3< Mץ^2 npH2,O@NXBd̬2g& &\XKЄcy:bx$ԁ.Ll\EӪ/va;aJdJ'&x&Mm/v!CdZ- lE8 j:{{OQ=$mMllPzaIϼNtʂCr. f(aQ"r)=um*+4a(=Rc\S}"]E%br>i)"S` t"0B.!*YĄhtڑIXRt$B"qc6`W$TdX2Yp H肆xD~ٴCrbs䆯RA%Pi_"`"=TRƈ~_M.==ui u>qADm:tMF3˪bVy\#Bf `8${uD]`01$a@J"8xu_߆1+H U DUDW0s߳ӌ?odf!W!qcJ 5p< u2K Q & Q'bNKSƀJLd䛸X2)Un[Go%}O^} )B_I:U  ˦ 1Iow ==piu@G nj[dvT_lZig4d \$H EqhaS{_95'#?60/DmjAFj+b6bd9(}bH#pcڄ 7ۧPY"=D㦽\UPLԵ;0;$ NBpT:碻vuWUЏ%B8V-lgEZ8a xCu&$\$6)+|0Q2.aޤ߀cdG|&u~PvĨ,8Aܞo=ex{+{ Na$qPN0ՐhKk oދB<"/1X7QKYь%Qa%)aεz|Tj8~38ͱH jmY0/3grx_U,CXw;Fp)ʯS S/'3 hlg)ciy<)4P@+n͋N3;mAY-n>8ST 70| sZg67mƒa5uTG%J|NUM%Oe]%DwsƎ}w Ƈ(P8Wahf%M>r*b2'G9On%F:>7OY4[STI[W(tkKDS4kqͰX=eMDI-%z?bFF#GR}c4n$nI" Mwꋇ6sWxo&/"UiUo^DS,>ўr}a$(6B)>zB ӭOѾ |w@8?4;Pt 4BZD)MKpΣ%~$49ĕ7ػYL2F3ڌ;{m2O՛`R7U(>WZ|XT0JcolTd(DT1v5"l1bhEbF!5FDZn8r' vT_SР7]QTb*#$+ .> O5!#j8+Db  $;s&Gm(A3x"=7߆L EB8aᅩgag 6AGWQC|(VG͟$<׹Vkvv}lpaxHபioK^ v+o)` ֮jQWq(΄?0xZnc䢤y %q)O >'֜5f}$3r纰vK"3Pqvb%͚U/V Y(FG}xD2Ph,Sg$~& J8Ž޿vjB2 n+TB0Ps$7#Pfx/Ww _~(d8|b}ѢcՓ躊 %rBua#$Cm&/%c{QTOg\RdJLiw䮠H]4ѥy Ow:[lIof p3Q#T' GWRqљ*SPs~:Haѩ*oയ<ӉXcΨoҍP((PSj,U=%L-zsxڹjW`M(Μɓ<9!fCo94 t1yp-Mc'Wb6O8q3 }@Ө fB41~3y{NT+o9C`OJe}ݫ3Ք1T}Z xo$U!]ck;ې}1Y~Z *T\?;OLxR!s-4F.c|LH)^:;#(\i \lLp%&x a"c~nmءtvw ̰`#p~\ʃy&^Ӣ-?*)BDݶu߄@gy$ 秿rU:Ҟ^'Wκ4Z"X =FBuH숸Ƒ}yRd^ړ,|x\dԝ~񺆦 6$ѵBxF3, pWT 9, ֨J-Y*j0ĴZ^6C< ' g ` $?YSepb0.LVLK!cxFڮW 3oŅH Mu ;TV$C8A#v~bgn\*IWGpǢ;]Lד[K쓫grwVnш铐M9i7l"nYoa$t/0ok*n:k!Fء5gʨo~!AVN\ˊmu53W()^  LB# 'csTFG?iIjq(oSrvJ(2mA>ςF=Z柛ri[嬛T)p|:0<%s\0x;%W-c8I=NDVz>!R@,oG9Mf~UD;XCySC !v 2^9?k}PRhvT뎃K8A37x/'4pnhRs& mj ;Ik:1L1*_~fg :5%hp(U~ih50MҹbLU'#[r;"G/XY$}IhGZɎUbϐx2"3DMUTuvĩM/c@Fv徭9׆ D^o-~]o[qCF#zqG13lIX@p8k#7?à@\AD߃@* ALV8!aV RK۫  Lޞ!YҘ`c vmT6w 0Di@Nl;Vm=-Bʂ9RǏ݉7 nR3$(bbF5;`3-8 ^FiZ-oN@~:XYB0B942m$aYY񽿥+͒x`a[q1l6K !i(Y^hr\KP_SXUfNϼY? f I92"HZH`C6Jsp5i7"b gDIC:2 UHc@NÊ48F^ 7QFa$XDѡn|P94h|r/0zk e Q_DALG6 ;\٬q :J'jlHWN2El[?ݸd4WTYGFƹHBX8򨆰3D|P[ *懸R6R4t:Ҽ>p&o e jKm$)-/ ߙp}yo Ю1oRΆ2i#p5$b(U%S FhcT}`#4 ,'*ZrG5L:HtYa7E軝XV,RR5dG^ ^et]~TnR!lҊ> Lg+e3:\!F:фj+"[kJ Vł'0CW =[Ms7 G9\tNQ4E`p)&o$ȗp Jaj8xzDGٺȲ8+k ֵ܉XFֹB&J,8J/^rG lmHZ,>r  鈈-au%X;ʡX`7BFF!CtA\Q&H)'vV^;%.U397KkDWBgT~b FzZ! &cRzB8}|o |m/x4q),pr%_[Zd#89 $Ro><(K?M6bd<emцNnfH$Z4=]h?(`&qX=>sa {6`RZ /3 h2%q `-g>$^n xy|iF6Nxu{p2m!ao^ufg[3 y-u0wȔ1=SK,PiQzHv`v)8'׆?Ap}r 2X2"q//~K5&"VPO{" ]r&4v/qU0ӐZ*q$vK]17[J#hԬMRNd989aa0r(<@w('*+l\=O Ƅ+$t3 7Tu#TQ^S7Vi@2c TIF%CWt8klhHE *Ԇ iK+A^K^jґ@D*#VoxDW;)xuLG G} 3 #8M WB1so}WvK`9-A4YpQVcs/"A^H lJWA8uwnS4Qw'MYu%$/vM1P\Ə7!dÕ"D(E'v 5ņwMbEdc_%:8Xf$T\SJEzFhenͤ3yMdwDpӴ~JKYrOHbЏϡ4ȷ'ozgYfÊǞI7~>]||I >%]$Lg)%#<;^y[.+kdJ΂ ѐ ҈7WeGGw+V[ӫMC&vY?=Żװii;`4Q+a50Ea(œw9ed|xUB4Q&r;@dgX.eE3aX*ȳ!xxtlo;$9)% l ^bO%K߼}S un~qw4`q`FʜVJ @S$XxRw5Y(y[2/t9ρ@o/ZX.a fHTN!Eחj yRDYUlWBwf8 $3]o+.Y~^066P O?V o[Fd2 nmF ?҈N­p/T;ߢl5[iD0L__C\>RrIs/VQ#dOZy϶R &^>}4FA{zC#s9mF}@ӻF c∰m97{̷H~%֝*YFJM#PєWRQvz82H2o0(*]<5?cg4ͨ%JC1 횯UBQ/D;/_|:)CaN,bIyM%T$tAHxMTP\TC䛅B+ߏ*D(*H?Ɵ<2ra}^ո.K|?_}G#pNJڵݑդH1IГw,R̰6#8>;6~ /7C NEj06~|2xdle(@sð!ϰq/Ddڋp~)ٝ hݣw]%FӂV=DTCˈҳk~ r!M%n͇::J3+ >? bODtErx p!.QNZ?yAŖ)xL¡X܂SM!)l?za;IrM75 I{R)4h(Gz9'o[Eco3vqvWyIWy!" L lL7UeGPXgr 񧢂^ 2=鐵 𙣵:Uzd "hX/O} ~-x׃ұ-qg|ȫAe1ew={(&1} Oצ*bsKA Q,yɜ>f_ӱTz؈=?*@=+ס^IY˩nL}L@gkd1ڌģW1_ 9Q,j94}aq3' ײY芹xge"_P۩uҁ~2K{wybA^O?.5FJNLt/-XL&4~<]Hތ?+)zT#ev nMU6A|]2N`wB:q}([{@|ڬNÚݐ^ Jue1zvwy'v143z~CuQ }ezjPq1I~"jNT(l8It _#1Jtd+K_\z8hJ;og.ye,1eǔUh9 |97V920ٌSs\9}$(17 ,cQc*<^<w|e#p8 cXk6~* a8;!cUQ"KhN;>b;qnIR9@nQ~sf/!aݟHᴎ =S&Ÿj9 ;Hƙ66F:FiUl^1pBn rGtgwOBu4DgLђ^~D>r*<16"V5"[OvpnH*Ἱs< @Me$08%4g0H/)Ln?5| =AbT ]WS:֯9xk/0 =h褷e6&cYO-tc"2ƭ.=YUv;aʡh::QHJ]bw{Bf /K Ј[ v+߮N;"܋-G7+3j1iVDtxxJ\R!bm:vN?DoF:A($9Mm@Jו [H;H27q|{j&?^XǤZڶ K" ;}na=k_ah%-ij*$ ERlщ1tVCj ha^:ȩs@l}у1Q2%+6] pߎd1mY@j}tc.\R}VXU~Ͷ=hK2e`Gx{ف| 41כkׇI*zeA*IJѶ- ]x'j#͐} `P.̶6ty?Ĕcki@N}$#.W14GswqaUPH} &Qx1,A>4"$F!| *GNĞ!6 :CRA,$B"C&r(:1i@RCΠ"8\WRoGӾ\=5q3 *X_ .<20bUǜ38@E'F7C1 啸FU^ ÍLB=d-"1xw;uS8AW >ſq}qp bf۷ٮ$BKŘg Bq%Lȱ.nzq[6b}:Z׋!ֻRH}c&k\J*yp: `*\)IoH;!c LKˆ#%S,Ϥ3D?\s5|}!4(ԑd> Ē W_W"^Z\c|N^"=hv&{+%j q(֛}EROwkQl#H,O&,0vfcB9Tx?t9q"?I ;(Gl)6n6R௤w e%woD`Bc[q'=TNl'?BxYX^/ _qw':9եDbxPL'#P4ؚnfu~uzu{\H"d ϧl1נ|Nh7c֬q7D wYG*0xpj}J݀ڗXvOTj1&TgRăT+N&/ˊ!qew z}kA3](|DQɈ@&dCkO\,YZ'nIE#*<"ʿQ+_JU73î#@qI)ݻbL%*c̆hoeĬq =[p!IV:[~ D6ۙy]DUGXWFJO+s4Id3fsVw䷥Rj~j yyu(b"t]tuƮ,=~tK0/W}QE3WC}ʩM^?utHuo譌{` Ib5bz12W^ŐDPS lX_֩Xb?zEp73d@d=3m.9{g8fC-oAw˙W5UF(~.Y"z h'r({61yd`ݘÒu0 Oaξ<#\ s,dKܽ77rRjX 5Ug4! $? =7D^\umN(ňkM^+5X<ͽ\x,k }hf%PFugO_4pLv߿BýxqI9A i^ N2_NZdUC=6xH@gF.?<B\4B9Kη]ݧUo![\Z٥}LLʜƇ3\e^A>!WcvymjW.W~mnQ?1($*(n@Gwu|S<~ys ǧ0LPz+X\LnFŜF',?({ْ_λ-zARfTkK s-.WgCa-^q\-O3S-o!Hbם}݌r;!z3p&!=Tc UBOPYU Ch%h`v,ź?;`=i۩En;dPkX*$PC],%9 O{ jW/.??id{_RwE?TԎd\:bFw`luyMY֘pXCh%)(R0Ɖ>DyҰ|v fЄRkG:}7ƽ2J\QXvgIMkzE^*j+EIf/APP亓C} Nd:g5hŵ)Iw@:tL.ڷ"A.G J=d ,G%X?O8a΃3"i*,\N/Kz%)j|OZG%kE/(\BAWKXdB뛸];t*u= $)饹;k$_'`ӷm-l&1pd\2RژCv\#qЄ n x *='{ %l,ʔm'}A(zt'XΆeB3qt%ޱ"Ȯͅ?|zmeAz) %,$IxNd Ɖ|!zsXOZfD*>&,W+ /)nބIԆz}|!v cC⽩Riy̡2cM:%GrboHO 3;!.CGE9 bvx13=1|EQēܸXWw3,1]нǡRPv2}"G@cwȘ$"n\*ubagBMJ -[+~57rXH)>\aT|'Z@@)$M]RZR=\f 1p<(Ϥ=Gڮ!wu]vܘ2ļyg*qnxv^M&2~m%O5?K`p T=Ov Dsk}qmq2'H. v\ @ђ`*J_@Nyq ݆':}?8he!4u5]'G%3WiӴ57DuM+8)`@@'? y|`|qB8[J5voV~OW҂6i$MIѧǮx 'J@&F&)f>?3A:jWsvţRUBGҦm:#'Vf3{%@%:;t m ra]y\ !G~=p w}~&va8@z#=^r~\Mw|C^4dҝ{Ic B;לL12A-N-6Q{lw*pyt{P7~sw=wf0EapbwH ҺZ*"-ےr#Ka>9 醛JeZ#:^1[03\ࢯ7ЧKt!ďDI|~\CtA5|xF+B˦^,|qd _Z @9pzϞ>7DV~y0?-s`LiMwd{ӷvƓu 9|*h7BAonjgo9뗋f\t`supGdD=p.uul9O,kF.G#~|`Mu"1 PB&):fP#Oqp)|^a#7g[|k=)'!&{`= O6Z}3胧b.q:BWƉ?:L1x$cr 0׮ 7g`dyeL_;Vvm5,\ǃPc)%O`x1S N`tbZX,_-ul=!gou̓@+C|~1F5׶4rGیA>{r\|4C 9^58`B]f/ %?+q#>z1d~c׆m8j<"r d:k~1OL*3 iqǂG~PC텛񆨀|U _]*+_f7L}.Wcsf6:?%5뼌g >O zBVn,_0_AiLB B]|NY-5lQ|`DwoxN9^{?x0yFׄ? j{m`,y]#3pلjl~b³(b98o\6fPb1=DܓW}k}xhLΎ`Va8͘S&~^ 'bpWyV$OVc_p6%%H(l2a|{ÜGG t6&jbs~wSkG. MߩX`n%˧B}٬|Un$gЗeLYߺ82\*}ȧCW \k΂$K$J(*ţ_͘N#? aOYqbe&vaxRsČ s VƏ_o Fb*x/S ל_b3cj Ljr;)<nKf620@;(с9ۊA(`%¦C9oY-x82&(!8N{e?lF]m2b|sFͰ通ar&H"F !s/xSد/ϟ||xw==>k etUv|?`>'9˿"|d:^AfyO;:]kҟDŽu~~q_#{/|ʼ+18qLuK_q[6^ P.=Nl@VC\ЉoHҋN! KY؇?P<ÑXӝ@=$]6q @eqL 4 ^XVTPA ihiCjj >EBj#s(F&. X8T(o񚡂I#S\AhZӔ _2j2l/M|WA e2&U6"xg(k΍OMtCkNHQIKZp& Xkb4$H]Zb P58zH]QZ,7$`b)6 xq"嬗a ~P%>p Dɔg@,y#Sq@@e%7兄3smPVQ4؄~a-j}߶, @$Y>IHxLRҡfFmPZ%]"Z) Bг>f}w@Sd@p)^(W+Czr+oh<FP,aVqsz PUCNdbͥGi_Wf$PF%8iMdSehiZ+yg ;I+ 5P!j3V "6EMYYb0q"Ap9B3ӹ~M7GOYy N1?&t^6=OGL:CT\c7CG1fHf8(M4(!1AQaq 0?wЛ:mw^5V lާBl;5XjYzG^b' #*to kn?ߑie{=񓻑uM.;|wa-kwjyRTϏ:$ j-MB˱h8oxŘ6<<%@6rc E.O7S܌G+$W! u+k?|9|l]X5 |8I^d7.k}+|ȣWIy!og6/6u.?{/wVց Kq]ߜ@ qwA4Gm>gDO砵<[qQ!!,`%18(IEsX{  ,aԏcAX=/ d,Mn   u_]#z fVm^-I*ۉ!薫ZtHFN2x401[Bѽp.,rudaINNR'G1 kLZ.2[}-*R[lV8OaAG9"ҧ;bNʶ̩kA-zoĴi_܉$n)%I^FBM uy7"Uid{n@Ԩ:m}]o|]JVWAqmH4+Ƶ)H2@z wkm䘮mnck!IV12^Nf:)av[%KmTlp Vju2L'J pRBi\0 jRnʄY6 C$H!hba|SB:{'cѴP F)pj?lI' k\ɔmw/UF:{ X4hE24@*ɐeI<~0yw/Ac - >*joLa,9.2JkzNIK]/eu t&_yFbsХ57SY.߶p)F'#_dE!}b46>q=c<ؾ\5<=> w^WM},pI\:^M0FߝJN=ǹvWCq7UkhWpnKɊ,1sn45pu\ɨ _p =6'tf@p@g=EN)ݟW28L2VєJS3# Ⱥ$ATsGuQ *DH-56|?}I{^k]ʜ\ #HS`x§tj ybnb)Mi+4F% vH$L($# SqF {Ws|ɤ}*Tu/D@>&"wa :'C?}kEq-.:xߊ&wF'̱lN {rԄZ︧Wߏ^T:?Vt溎! ٷD "@y&swuؾnY}{*"+Q5ˁU] ~廅_xoy?SO~1Cf5qЭ<(_$9D705&?ic$Mӓ1Zr qһR`]`!v)tP7DO͸L\ ޽d'dmFqww/vR4$S r >WMP O 2!J&%x鲼+ѮB5KdAچQb:tEP_?)ԷCݚwHmj۱aԝ!3}.|⊎L;|0$OlF$G?'5 Z ᄐ O\wfƾRwT_._O~4d&؋W6YX@Y{ ]HkM=bGJ _ΰ~s"U,=@(;7cC 8V7I =Spdv\gVPEfa&U+1$:FBRA`ع5G H[ ձgWc^tlcU<:" 1M`B ٷ`q7Lx?.P Dnx|D|IN(Ӂ4p XnMY b#@t0O,H]c bA]Mc%Ic`x]cnHQmqV뫰_0afyq!_#4f;9nGo,[|jD(azL,ǩ^ľ%[s)wrSO_6&Ԯq(,lwϞf9tg e\&JwCP'O`zjy4 H.#BҡSExAPIruHdJ悶ڬVRpprI0 xY\@Phngy֥|>^/t#4()1 Ľ.ڟw𪼛)ؽIW\qRmO |} SMDTix`q̺f {iYWh,LtVFЄ6,` R Md䥃 av m'S-V<$6[}/7[_=H^b]1iA}sG]aµ`*`VMXP ww-.w?6^q4DK0ViCc?BmjA$@!IDC*U!$.\.Ja>:`GѢ1:?ְoX>Ek n)ώ8.4Lzd2$>]Ĕp.b69$.*݁dP!A2+*J1#TSzjABV H}TH[J eo24ˤƍ_J #C;*zvn~ /M2x#@4H07w3^~}߼ڒ=噂\WCA"v1 IQmmAŧƗaa7/y,^uZ/3wU(P aPC8Pg;[GOu,%kJkz V4g ԝoZ0+{t %v5pAa^,@ _<Ҟ]/ڸ^ =Wxt0=bKGxR#;8#w_?KW(:f |wfޞj rȯ^R(81qKA͔pH×n#:()r 63r\/ܿEdä`\y(R.xj3,Ł/ ݚf2!.s%?=m$Loa7D}O67^oq@$46(ix(tY~UR~{޷=lvfXx( -¼-@D\A|к|DאQ%=AVtbKoe=^P\_N"Wimw|? ŲDzeל<|mс߆i`s?iE$|]jj(}r:!_LyZ7_ ⳬE3ڠbs-MNa,̙^>4bZal>ZPZ0L鏺f)^ ]o S Qrhi񄯋T ˾P" mȦ>\i([gfw)S> yi@J*3pB%Piʑ7.u_(WH'>j^P"D&6:JEHD9 &1Mأr;;`ӏst۞5;]\U)ͮ_<G<wA7఺H(Ƥ6G6q:kg K4$ 2C Di* | "'[;H(/CO]^ :q[^f55BTXq=?8a҅ޏdaROŘGH l5:Jx)B rM* Wb` {F3VAJ<Ϝv(*,H9UD 6yt7ڪw%Ċz*zD4].1m3MZ0^A8c(xgc<2=P T1΁W 1}  >mI4+`hC2V$/v3os"r2ȟ۶AxHbT߳64iPI|~#U<ޒ#&6LGOJO; ,$? VBRPiު둇gߜwX&5/r1*>ח10 =qxj@9 ī_BsoI n"ygvF<C*ihœ!$Ae L _:GhO'ծk L"Jȯ0WgN7; ʹONkxV^lĪUxxTp@4G%]Bkh:,$9@g1]; JXʀ3C;5Iݽyk_y7lAORD t:x|-)/ۣi4 uJT@{oF1<Pb8,EIGw,%TJ (~OO%Q3O0JQ+21xiQ(:I/ H0`zˤ>>$5'_Kix(rA1My)@Dϰ]c?tNjin֓cr JjC@`~0?X&1thLDDqIdJ 6{t u9bupc+6/*8ߟ:yS Y{~s)>dE$E$sTיyϏ+F9Nj0! (c??D ؽ0tEe1} OgY5ZM8X{ ;S2`B\) )=yޑĨm@=ܜP/~c:MiPO6 ))ᗄ]N~I:yZ%*BHy),r2d8ުK^-N4vt4e1SiicB#r&7O%J-lw"^iH1<& L*"*a" FlB(mzZh 5^`\G!o辻d:Ԝ 'A$MW ;:NGoʠ4 ;1QjiLpEwuYdKj2SK`XhB[*Eg6'v`oED9 u7 z|`tDFC㇤qe!=H4">ը!:*zM' h8 +7]KNRhq'*%Ax0ȁAZrkoԸMU_nK6DO*S3!tgM^8m0LJo5 .CU~' G2u}R yd~l*45{'ܗr&NwyyލLAK98ȇERɗ1(FV~X"j`пTW0iTl~yE0nfo{w]_lZ'~Z]pL6kgrNM?<+?86@btW.g u C RV0$J%R}ʊVSZWO, 7絞13ǚc5EQnll">|?SEY&!UEGA s blyz۷BA!tx0 6L AAEtQ2: 6d|m[ V۽z"٫"WL({S ΄?*ǩPљz+ Jj |̛;e_^DձT-$`B<:qN ׷[b jsusDR>j{ETJf\]A!S^[ŘyIxkR|+ d-!Y@Ř("B,7s%Bxa)X޵'`y//P:CxbFJg7gMgGjՅu\%7Ha~sk phgvbk*h-& mHj&5$vzflc_wުCèuto@(ziaB)YEAQL>d TCW ڏ.~GCx_ Fp贬@0(-0(by-on lk+ .XY[ebd,f*қ61'C$ƾNa "j;m #IG-hC"Dc~YlyH5f ᅫWGo\SnaRO|yh7󜁧Ω,(Ӛ~rcVuE&wjL, -`zUYKQ '|o|[Nc9ߝqjra4ѺpC!NvL (HyҪTWPAyƮ O0Ԝx@uIc~M2)y9o{+B&aQyyX+F\ H BV'B!hP';l!&LN9P歈5CcXkRX%,=L?edT4"k 8a!E%Vmp !$M q)uBɕI2aB˸0ָ$ dVjtշ~0e3L4zS~NF$MfQ4ZP,Ft e"1>>NCrh#^Y bͅhd^=[7@d/J34% CPiѺ)bnωW&aE'Ġ8#yfG0T+@hmNQSs"V?1,Q;zA*N\0m∭7 ߎ(kDJ`RHCIŬFR!Qa L Lf˵lNcpG; N/vp,YId)OGDî2vIbq[:F/EH& {Ww(IGtd:{! JwÓ 3ޜFS ua,:x9V~Y+#Rvč>3P# z ;~3tmhйmmOȠv.?b4eH_8Q:S?|016{Yݍ] RIo*Yc\_>9Xe'ܡ i,(Ej(=bt*-S~bQ?^b&=-QJRUW ábXrQf0~&"T wbk=eOmk~m[f=~АKZ"S-O!L|~G=2cXm Ie|cɀp&|+JqZ_B:eK,raJТh #ӛ؞0%vl xf .I`Aؚŭt.Pc!(w@:1OivsGFׯ{yzyEv_^ U.K'M{#U1` (7[|am~ĉ4)AMJA䍔sp M'+M&QFvvw7O\8Cbm<pqQ `ӡuU!>?N]{ԯMk|OFo Gph>ˋD?y<~\_OXuGˑ6gd?Ksr 0Ag+T1|`Y\1+H b P2!n㕟'@G7 bHh@cEyF7VxABR:9d'6`[6Ei*fh<]e.qJZ]1{ܑ(L`Ӈoæ!Wg,"GI/pZ25N+^H~qhv<8{E7tp4Fodst8xѲ~HNQS4wߜM)9|C*i~ο+.m+J+ww$cE #?|$6&=DKoEٮxo8.}),`5afwDM&`M& *SXs~eFTv&4=Pg7AurYԇq X"*+q<|Q@UAK΄Q_,cWZLy-J7r˃ym*16Na3Qo'm߿ t|+@LFo8ݲrɯG~(YX#}a lv\xDF!|m1B遁1) -֮r*wӾ|]'>pdyDw¶TUF#ٮZzOA9H 0onx݃7mӅj."!CcM@z?DPrjZыTzMԒXwF/f 2Bm!3g\}G7&sSNx'2BƢDݪ!I.vwNtv ܀O,E֪Y/|LYphtáBh& HX#hU )vAP k[0 ZutCMa#20~iC"YF?Oa蛪: ULΉ^M.^3^a/A\MM-WPgLzGR@ }n 4oĉ@Tj85>?;ܒE, ]A<g VSA?ow&:C7Wm˄ɾ$Tc4Q[#5DSZCo HE]m%T-R .0{CTà5|M$ t+>#Q<&`ԥCxĕt ƚ5 w^:?s?m@KG`:F{OBzb|}ϓ &1_?oΎt&Vll4>=o;^u_b.Ǻy >1T<k@a6ajV"hN0V5,@:/Gͤˣ[}tj˓"݉#Ʀ= 7S8teʄ wyCq/t$.8 >7o]h6NߝeNn9r4HjWh? %#> D@x1ި2l\߱@T*/`P6* 12X``PF݄ IN?;)xai>(qζWkb Ӧ|9&;G:hN/Qrt ӧXג1Z@׺~&(!U,Q h`0rhBJD񹪶PRMdL\<@bTδ>pQ`-y7XNףg@7 Ipp:@G`a"Q@ 7S 3N1YXqh%2Gm.A|b`Bt1[E$/S*l} X͎9Z8Gzu,h"5NU}".@/[%9Vue9:Z), iWwX:%jy0 NuF>awrN{5|i :mj-lלF(ۑkN# o1{-eM'-g{v~3rNwv$@y㚬dCd@Za2]<7CXQbM.C`m|搂m|;䨶9 uDptcόF(nO囲q|=9 H5_)16+A{An,iޢZ"=#:f6aw&^awøiEr6 >? FAh8R[Pt1tH`@Vݛ=8E.Ҹ]~«kZ)Tٓ$YUY@ 1yJ_<1kp~x睿Zv|i۟™!^?nCx<1Au3|,@ Xo$xەx@ !%hCʥw\}ȥ|y ?TP/=4TX ۶WV52jPUA7GtsE{Wη$.1zi 1 :ٰ.m4ѯ^qg&b]LxxzX!h3$m]~FUaʄW/<ćk02Y';_?+Ja$ 0-JBv;J/{ph=<.6sKt. Gx1VmM#k4@l1DEULTbU oUPhskUB[M N;1xƇfj};CQŵwyBvic 󁤏Ğ=a]xmUI̋r@:qqvemGaɴ4=6t _7pbEY N$FѸX4BO]G뺺)Zx|Wz1VL]fz.ݶ);1$ߚ4c '$0jo'%i@Ĕ͠$s%aIt&S7f )zYy7{sPm_i'۲y m%e BDQ@&JÊ ]|ft_ȤF"7|`Bbu Vn(QkPC m?#m1@YI,r5_{],,u+~0m٭"굤y!7'wb_ᄲt9*2HWUmGװ_x'l"]kйi?L6ޟ:^87>pN9Aw L|IJ0$\diOm~/1񈾟-ϖX~$a767$P)S;l"&|vS-kkmMo;J.#,r$G_ C[4ؒ5o*>]ZΤ[{wnjF6ĠHE4ԩ8]/8_ 4nG\%q![<ŚkJ.*O_tJJޅ/Y__~f*U w(LRERyA MmK{|P_7G^]`c46q_4Pۍж="{@ X0(kњ㽾zf-+S@*~~~ BѦDh1KDv| l[Oh R(z54۳"UKnmY_'vQN{+`sTIFl `1A6{GɶUPZ6HK#„w1,q]B6L{`ѽ"? J +_oh&Y@>j_{Aj'/J$Kq+OƬr.]nu˵FZwNh?FQ}Qy齪]3K%MbWޱ?87b /^7:£E)?5ַ"aJߌb~|r6|*^nY5^,ې;"+?8pB-trFjA>Sx 5:--0u-~vuuQTw a%|oֲU@>DZ5(:w(m1j(L'u<kAqI! +o5-W}]+kḋ>qMxηllb9;W<,k01v (2>^k"//];3W `aO /?nIn9~q/q!J{34iWΑ4Z͂(*RDuR WJyWF":w)<@Bve5\ZCF;>b2wSf0]T;' p4؆cxA0}[O8/4#a¥{}SϟڷZUH(9}BlӎqqLqVOv+UҭR!M /xHVtU:zK:}OU~5₈||t#ܪ4*V]JDvx̜=~? eӪ/[8>oŸ)D%ޚHmO.7҂莨VوY{żM7‡츠D.le۳I נcy6RoGx"c&ɱN7fy&@X5 pz>In~;Q(CT1b ?_:٘4Hֳߕ?; 55~] ךnEØTv I%+r kӻ4/&i%-hu / 76p?۞Za.1UN)!08(#"|x[k~?J5?ϯ_5iFSz( /dnjie$q6.rΰ|,,#c0Iڊ . jh`'>ҋ'vj2.<3^O}͎撤Gq PWU%^t-+!o|qŋ$x``^T%L*)UYD]Nۇ=|J ahuJ>i I˧.Vm$w&0]9y޴owpI@5>qM >{T:a7_&,P.ֹ(Hz7׬uYO9bTTQ%6m_wOϒ7AJT PT[m֜c"@Z3tYA:Rh [043[4bĹz pm֏nk0t0>7w8!6 Jn&64)r:x OmyM~ˎ=66*&츪Yh ] -Q/[SN܍фު>NayWSGRAJK] YD:if'p52.DF˒/Ȝ8>={ e\L{T#96!I$]"Bn j'կtl %l=7o;m&oc#C3Cu\M1GҴ+ym} |a_ Y)mnbPOŏ C`QX;_<qsol%$4n3IlCS3zK"I!fl"rBfg*NnDTp+ HK98P J i;3QF[-!">l0D& nA6yB֑̜רh,= #|tÄl1rCV)lw}WILJ{M p*\n3zM&41BٯFMla- Y®Qh[۔p%mtt +mIE/] BRE-ݮ :J+1w9@Qm"9R#IDz1Z^Ѐ8D<~50|>jycaǒ!yQ*$O}7ÆW-E8C3!-D@2Uq|̏ti  ̐  .2\"#ScSGD-iC,Զ}?'(a650({4ꢊ )Ǟ 8/F:s}41 7!1+!bp3 #jJySLb$ Eē k$qnA=v5S$Q'Qa~/odL (TI\i$F&&Cf ,SHN)#uRL+: C/ÛKt^#qPӶޙHe`  bwD) 0DLf[v>Ǵ*Xrkr`Å[`oaz[ne[7PItE,v(E`Н[0Fc{ ^W~ J R<pL0jTtC%kߞY.0z3!^mriQnUWYctǴ إ8]IM0j*t@ 4.a4b/ {s?7a>h~{~Hb*1LNgdҨ5W]?oss_dLtEL Fmy0X}_oXv~AI=i 8}xP 8faBC_$ PNːrμ[Mf>_ Cn:ۿ鄕<5i D#,=QXفdח͵g~us瀌:#ncΎ72yq;s:\T7:*~O7c%/Ў+qفf.藣/n"&qx yMw`2x0JtjɸO/Fs%{iE;Dt*l)ob*\ΪN灰\V)l*@nfNnJh= ;&9uyvg q qy\Wܘ<ݞb͸BQA:ws+y,~uobRV@w?q2# +.jBF3oX}lz#FGɝhgaa *x9@sC`ݯԐf4s^I#Sn- ]㴼!sI? }Mr4 gc60,ڎ!oՃ}>8S΀gwD _k~ \xʹIENDB`PK^(- PK+FC-Pictures/100002010000010F00000069A636AD4E.png}Yw8V?$2#egdm2BWlYIv6qQ}~qs>~ VWS HwAb%EYM!m.O TYA9=LyG\7NT $pUR#GIx ANdkyo$Fۧ.]2'j {fVlq(rsꏮ V Səmfdꆰ|3;z/+[f)nY]}}, #`Y6HE[E6M p(rZb"e.!:U( O4!eg[3fւ޼-5mSz@"_x/< lmK7BU_ts8U 6㦾>cG6*T7vD]~^0-bX;W:Yd?v+Ҩ;>qƘ}=GGGۊMʒ$sTۧN'mTUTr52s/{${I+_aIc,+cKp_xlE+WAk2zB?U˕F)'@cO2A5Qjw&]w!Y\|3~be^b^ ;~pR+DNooZNAggա!yD 59PkPJ>9Q۸ *(hiҮ.6PpPw8-.q]\/_KJNQcl蘇aHd;o),L}ڵul7x1@"SLrKaTLMD( ?{ח6ll 99R҈ɊW,{?+0捬^`\ ]Iӯqb}-5SȏKIKGpު< __tY0yCd ELZn?Z򏰰0 |&7oZnVe 'l'&nÀh]U2,&gLd >=ː# M++gpCQKr}^FF8k*m{zWfcU}@/#K=fBZ)aAzծ+ߪ¥|ZrM3 X[c8$ICyXB|V\9| yS}iqznҊKIJ$`bR)"SYpPWNOwwvҥ[{yT끰ͦ Gc *߀P(2 AcY<=/Wa7fFIVtb| r"""&m!Tz׸C +,-E&|fWsW2(dcgيۋ4|=ceVZ?`6,_Te%OW d[lƷQ/иh}Uii QS$|<ֆyk?Aq9GDn۠gҡԆ QI W{w=R"BKJ7&bœWehȼ-Ij캾@*9= .VL7]ܲ9F>G鉉dUӾvB$!+ H lN̘@#ee8UmM% &KzB}c8jh)/+iԗ\^w0*0LsEMM-I&h¶uq}#xB&;#x2Jw* wQ7_;>>K>R^Nek+\dWJ_#iX@0FL~y PbGgֶy?Ѣǵ:bzᅜTߣa#EuVF@[mY,@Rwbτ Y.0d|n x Ć2]-]=5[Ƀ#6im>Ԍ5UoP-z.45.}@=fTCBm_':Uߐ;ʡW 8+fm`4Ϲޚ}`pck Fgd%N2RoF{9 8%#v9Vڋ4 }s07qӪ1ӟ\^KJJ7|duq]zl/\Է@EdzDzLEgnpu(yW~ۯ奥a+>C+s-IlL$aԉ"NuoZe$rյe9Zn{UNBӳ r.Bӿ.' JIҟ- *Ŷ9Y욛8#kϯlgW,{!<<RόmEVG(zN{37`O&`D leoij9٢?smD"e57#Jf4 ,bQNˮ u\Uc,̃##u>BtwV[q>ȋ`#)PD4lo `e7vɣ=K<P_(T"> "4h>AcmX;{J Gf+%h녦>&Tqؖ|d<4"nY<* LOI[tl83c7\P;$Aog)2 l\"n^ 2.ypГ*el.omji'$ͭm>EqW D3`u& ???rfl3sV. y&333Ͱk#švɏ(@}n`P,8(#%%Z [RѷAUu m2:3ˆeBŊg;?Uc~ԫqߜre<  R R&myC^ߟ!oy,ZqL֬ nZ~~>ơWq%[e="dkŽ:ʴ'=ySzXAmtzd'V5ĹtbYm#cK2bWh_wuTbi3dy˗qpA4NXz5zV ?-'U`|F^OQeOѳv4:_<AcvĔQX{|lRiTl?:07{чI"n^[%@h dDCC]2)LRgPbff NHHj(꼠ؗ|Gbu*p{e;Ԑ=YJMZGPL<ƸizM #~C// di}(keY8-)ǧLH">H>yv#E JBz`TT7ē_UBĴS/[Lت7!h%9=WPht3r20 |;oQrމUy0Y&019mIZ8ZP.[&M9&4T9a#W2"6'd5)5εRQE[o$7Afc-׆ lby 8l{ ;%#^54so < d{Q+\,?}|989 }5A gYqg^'&?bǎPY+Ce#p%wX0Z ONV)w}'=l㪆| q|$ VlceW1\lBDwM|Ϛt= 7 PpD0}Y==Ԡ:MN[i?̏:qql`*aBeIv+f=Y1k, j< 6k7ZBTSu:v B8i ~C^TEiM%X18}R6GO"3q+&nm JNsm&wkݍ Z&TiyPUfTFN BBal)|JLk&h^SqQW:Smon&.؜?[9uuu)/BF(=TR$Z89C=h%~rLv,J 3ZqOxRՄ~Atӛ_pg`Foƅd-HlԻo29[ BQ^xgzNVw@vK_m"MChoւ0X`/[֑>[38B*+S?룥xUiR%ydcݝ:p%?_t8,IƆI)7*| Sɽq1-4|-A C_dyvZLF|Q7dE˳oZ`j1cS\0o>V.J( eYYX^PF@&= }g"+ge= so5BJS^Z|3FRTϲ/)>{PѧL(4+a{N~FmzƮ7b" 555ƍ & ވ ?ZvI M#6 qg`^ MmWYETRwz "(@S*")rV= E"Phɝr pzxAAЖVb} n:4+ӇtW-:8$ٻ{_vkz?[9o˶H}^yP >&I+Su[^9w[iꊾQ]lnnnO|<~%O|,>Rn3a0^( ꮄ<әB[cx Fkw4AP?{kaΟE]n##CK{\cO\09@@_x/s|:?\ND)@E놆ө:=%IQsYtpɋ}>@89;wUnL!WAF67Y3gY4pv} ҏZw~JוoVQE%uV5M0: kŽ%` d {uat Sg;jb oGDv(,at,E乶UT tpi8Fpc0l/<7Y#ԝGK5qhR/Inq8 Ct9D[RR츯r1)#1NwRO{D~ޜ üBuƖ>hK LŮ|0muorZHrU?NNN>y\#PӇ!_H~N)wssks2034#j*O5 Q=gddF'\d UoPK!K$s@+X񿧬O,j@>dM^PKWDV*rPK+FC-Pictures/1000020100000197000000BF88420D5A.pngUXaGAT$KJBS A$D@!DRZBPPD;%DBak_;>qk3DC"2ę$1-;Y*#N3 }}W9ϙ|<;xMq$-a":BYkdeE{xMA]earҡ2rrr';mWE‰n ҩR̿ތcV #y̽gLk]l}& f_'zL@Ȅk .g`R 2]A ++l%Oht)/?g ,KN(oh_Y)˫| /ߝ8Vʚi UP=\>ZQ0pWHh\%OQj*P󖖖Xis[4.ܬQŽLS-HI!**rEJ~)85Nb񏀥sss$Vygg5Q-ICJJ*Y]QɃKK*Eݼ9YGG7AN|}}ԔLWhx6q/M?G$!98;y»$~{{n7und@]#`E˼wY,/# |]k;wt(v4`I-lvfi""K(6p(sЏMG.;gϞ,=x0IDj!AVr;x[ZWSn޼6jvvԸAhP~|U86U=UUUJ└ -[)̉IRll`՛5vWqzn, 1Y9XYKCBB) bo'߲ADEG+(?x0: 55KD *nPu%&o32bP O. Xu)1mּDZu&1p(khܺuu5*6康)RtoڹKyW:5m)t+!ɚ%%$J;gH"f_0h :aD禦/u(+c06ڀ:3ľOi) %+D)Q2p.O6Vt"XӤ[4W-h gWWlǘHc[J^355E]̏ZF:RK~z; %tvtD7:C\\H*idύSx;O6x(G1IJ@@sSHa// pzt|!wwA 4{ig09HNxa\A6/ 5:Ł"Ҝ012_wiͧqH=bI:CM\VV*C?!!! \AVv˄w^o8;YƟk1kMMmj?Z/0Ɨ]y*lk^g M:ZZ:-r2S7LS FmhߵjJbimͮWp|@IM$`kcN5"* 2-X^ &ɸ؎ZWŋxW#GidJ|ɏw?\bbuud6BO!UjNl1%쾄bfNu+(~no".xoxxx>C_St.m`95zNDWszsyU4aoIGV>V't;ΓR$~6]jf[jff~~ ~,'|_Qqp'K(1aS%ܗHhZYnHݾ2ưVkkc\ZM!O]Jks=N';v0T{77F P>~[v*#!&>?;7$*$="Oh"H,Y_#'s$u S}u'b$h0i3]›ƠIxD)#T ȅl/%0QƲ(mDыT4wקP(*)o 4LY ˷,te|K?ˍyX{Bp/~{?N=ŕa;,넌 t=/=Ah[XֺW]Sf,+dce}p}~ uмuˏ{49a:,yz7j}w{|ޤ.4>SWR"{JAbZrTt$͛[S?JwYX9ykr-^=tT9p,.. 9> 6Vm&G)fbJßCCoosp19e5(ȓفeUU ).bٶjE_P@o?zu>&φUO_C|(aQ|8,<'yZؓW;~Q=6o+^Ľ4_y̴E>=GzzzIIn>[a+++eFHWD(_J-\]@&;3M*=JE]O ?@W"gB)l`U~8z,bȟ~{fBbyYYY~$/rQ H [T<\U;ɮ-tWk*aOu$8d*S$z/H4*huY;W9Z>bk|!!YAؤ5110Y\:4mIl:XM:YY޸qÖ8);$4tM*֨9r>ƹ+ܡ2x5leY۽v%& [-6swsǸw]f`P/v⓮__/CN^^q~|V{uuyzΝ;CKMO|FgٻЩbqbJtkw626oodmݝ ˜3[lQ7~NDf b @~s"he:F}I3~*BCT&I#--ԃx|x5G|)MWWWpXKKe^{ݶ.M6I?c@1eq %  S-ގ,= i55Hznp555)x@WV,[4C=M\('[̩Ot B63z3b:v.Sޙ䩷(Z,b$c&$_?θ. BŜ8϶AL,)((X~cV ;`16>N"vfZ6Ax;af00p :KH(.,l_Z|҉914k-qv#4:22'ej$$9kꔼ`fj)"0`K;;e$>ʈ!Aϟe<[ uUxFNNn7>=yyl&4H *l {ךNd8X۫PRR+++u~χ0^CTh+x-62~y0333Th9:Ԫ*ћoLo/{y;/?1'%vwV ', `s_ƒ.p޹\^^NegoE31=R1w{#~/dr&9\:MWtRtϞe#P=^ g7@dvW'fZuD]09sK}WW@iqdvZ|!dE${{yu)i@y܌(96f$'Bx[E& )::Pu}`( ~*${RgßP^7BiY؁dIʞmَeͣYd Rkd-pVk0X)NjD a&+冭A/r~0ir$M}Q>7_Lobm;k#-v7&[ 2OM-XYK8#&`[,) ໛ /ӫu!CinˋjgVpfMf@[ޛ(gJ|TqlMAf@ \I  ICNVSdddğ-nMMIx ܹ}i-:Y?M5W87H?~̜r5w<;Jں1>F^ ̌,2j^(BAlSuG|;99 %д8>v߰j}\RaQTD 0̱@I ?95 N5z&j7dFe ^5(( _喔hJakg|BO@6K61)5UdН [sd.w.2J/..25*ni k1).NGHr_ӧ䍤濺6w˦3s2ljʊ7aҦTJJJIwOr?ZQl(QST z `".\DjmADc:eIii8?šCAҿO!3o1nn\a)[ڌw8@ [N(?Hj]e)oh-4?y8^x(_l u2êRkx)}ؘX|HcĄI 4+bmASwLA[ 1)Iߝ̳ |x}5bfV3^I𓝝=Tcgs'>&))){xxXeJxEde:ɔEArl`9Y˒5P4ف b! ZW tj333G ɝa1%;xPw& {#Q,?B %@檊}:z.>w Ƥ/.*e%Mܝ@Cc-|NDRpF{Ar3x9+!O=]05%;/z,sU%&RIcNc\ N5g5S,vzQI*%%7_x6PX=X!<%΍geg/]ԓgHTx&E|flk`3>'23.[j>&4Dcz +O!H~~ aԛϵ_ΥCUT܄ պ.p/_bNOT"šAc!-++ e77ﭭ 508)DEVDDDn[voG%k`kZ 7BED2Uԑ HWzTl xtoNVQ Ldb1s !P-?_Zhb_B4ZG_?MNIv!2IZ-qi{NǧBks #P_g gQdlZ<~=>e*0یV !> $,tM2@Ovva.DD=KZp,{#P{,,5R^0(K?^33yeL+)c(H^:C &y̒`RQ&V"], $ KɑޜX 䅩3 AfsgֶpJd33fLm2V61dgOقU6^rJ1g& wr "TO9۱#r :t=FӠ75UTO!_㹹] XF,% o*a9:ƿ4#Z diEo>:68log*v!& ra p8LJ C_] (/&`Ӊ(z|~~>$r@t*9y̅KMO@t*wcccۭ +L'>))uy,uiɻ• )MMZHyW3++ Dǯh}K]NN%L^^X:RUU%tk%La5yx!|s.k'h*ӡP(NTOfͷL=_v諼A?QԔ[,Yg204$h'S|J+a|||r|c/6NA`ǫD>ۙNjnV255:u{z8,Y>'c|6<Q19/(h'cs'OEBB~!T*`d%qU&8S?Pd}8xbOnoא8=<<5;OŗG eza_2ZH`3u:s۷"jjX iKs5~H|K) H c(ĜG򃼼{11|[?:#u‚0Ӟ @Bt4' %Wku %eeL;Rw8 ?i!!B4M fhw#GtFQg]ןۯ6y)%%eee;;}! ߛ*ք٠꽴"aYkg{ϞaΟph) /wA5`-iN1 '}J?pnL ?f/[h!oeE)7;F,HZhw*wJJ_;O4A~>"C^RoŇL&ٞ32xi:W.,XYU5=72e94..n}kKp`27SX4/oBA0fa;;;sL {as/O񜸚Tt_/DgedRQ F?_0 ,O5Z$/{LMMYYY#Oםt9s}GIAAaj~B$9~K~duv.^+C&gVF6FHkzW,~o>G@1ީ5/&µ$Bf1.*&`2zTXV~(&ĭ/ϔ[ +A}ۈ#!Ĕ9K1As;54î =PuQ7xU1>>~z\̭%Or2z6vz" p7F#A@j`.QVԣ5޼y#?ѝBiM\p3Sqm@}m}dĉ)$a...̱ݟ|?#P(ŋ{P aS,Ѧ(uSNc^Pb[ƙ+fsՅ~MUc667rV%YYMMc ?yW[1GȻn%U&r4s`ԕRJϐOtlw:@nоh_/Xå ў}L"I[[qU;]ztBEC.H===ԆpE|RwlmmIzvv|96l``S R逖H]V\l9'!7WH}K7:lg;E_y(a&H\\\l-&@ l8/@ ~{O:i)痔$1 &~}vkg}ǸCh/^vt" DB絑jd7v?VL^|Y1X@``f|- U0םlExqV0ۋ$wdđ;}.rՓO!EWZ^Bss5e߿ɕ˜ĤݻwoaΙdiYz۹!oӧ8 J^Rz?\fY;Dg`:@~>-: XIAѶ~ qPQ}}~-P*(]QET^E"CMb5U;q`0^#*w~YiUK k2NBl,,Oegq miڝAB*\"9 x2Y8U3}y \}CTDglk#O*HO25Hָ#\GRt5jrݴ<>.Xuḯ+i!Sw뎟zVԒ}A5NT8(bM ¿C-^.gnĤ$6&F饥?#@%ihNF%c||}#66]^uuuK, E-1CCIQ6N şgs<ڸ:P.$YjJ~vv_)ڽF?''qOhff#*b30}זD7+ 214(sPK@<@ PK+FC-Pictures/1000020100000128000000659CE13353.pngUyTM-f,Qsi޳4y ̥\P0rIha^F.VJKBa`BjD\`M4%י;|{>|=s3ЮP&A<@ `w*%I9؁J&@v;zE@np|U\Ψ ;v2`';lĂN7-pC(jAAry#hb08Ov2@Bs Ě4粓wJ¦XM`7"%>B'1jUT~jdT~EML ۣ9ml '@s@ GrhcN"j74ǂˑ^hn۲A, ~HTl(e"\OOFaSQI+#y!Ζ"vu{=m0RDŽQ3rwBnBһ E%N({I~Is΢X ÏNuد1$B6JА+ az-sT asieY*-$=#cc$&[}{Oc\n#0x>rJ1(]Ϻ-mkNڬ0JْvY_DCbULM@VӓMI8M=50)=jl}R҄D>uf~xt MU)_߂_ZLU_T]S$Ȥ//,\C3KH8Maê)aO"jn7 e-e ]5@&HV RL]eFXþj+:+.d/lQ~xi=2 ̝..^<ṾndFl̄|κꚞ=sE%a5+ǬW*UʴwdxCvUC'DGc%eeel!(dzpfcec(FȤsnS# #8n @Vr|>8|Sfݪۮ_9Y,Ҙkhj."Ya O|*{Xɝcv͋Ńǥ~WԻV wu稾N!_k/]ռ 3:N ~}&9ܕG-ƛ'+]M,6RŠ=:z^vKpׯ_[,?l@ O\RZVy{cc#?FH۷%IbVV|~%%%cfIIIѣGYH7oR$ҥKrxa>zHj266{n!Gl6M&ѣ]'??8yd!G;FLJJr={<2{`ѢE$6M?^v Ӊ!C?2~x U&L`'TGAA%Ib@@߽{'n|q9;{lmv\ii)W^M???={`3n*FcVTTPqB<1B)Japj4Y^[R111&˖-cii'ϺY,"$$9w@#>>K,Ajj*,ܯ0\xq|(I&7##Brg<h$j4Z?~m6fee-^$Ν;eeeB򿩫k2&jjjŠ YvJJ "##>$I컓. EEEr޸q#ݮ5O֒ 9wɒfϞv=߿rK`ҥݮ`4EV@HdAߗp8hEHCTTT5,z߿CBׯʓ-'tB{`VP(P__/[^%ÇΆyc!')..Ƙ1c+ڵ &L@||w<Ǐ˹jc4-طo֮] Z555߿x2ݎn aÆaʔ)l8yI211XXX㑊do|;s8tf#-ŋH~'7zܶ=C=Irr2bbb`6q-߽E{hƚkps&<9e9zs>ch=aa\ףɱ\z!=FYҪö>l_ֆdS?ݠpڜ9>rmK)FI~N &Gf^j}S.!ޝ/13ؘdƉدӤʖyTZ`(VA\1v"ֶ-&xӮIe> XnoO6`xM%P`֧N\4z(C5ceVgp,.v5tR+m~1/ 㙿{^kv{Сlok5WG9ܩXsלhqѰ +[Nfެ>:H{v<'{Ur X}a9Aee?Xap})٬65wT`ek|m?M1)^Gn@||c| e=Xngs>^ crm9.>8VS8N>^\l1vZMX3F~<Vi4)bӟƨWP'Z"L$?6u4SrѵSA{)#PK g('PK+FC content.xml][s㸱~?MR"3㭱=ݪݩ79EAgx I><_rEHD۲G@Cq݃ w$;B4o3_z{=6Fߝכ`>wlr6 Gdl~Hgi*+v3H|gAH<O}JCdvNΈ yH&ִ{ɌO=)-']?x^h%y;Z&Ix6ߋD 2Msb .\E.ZX>~Uu-Җ#'\͔OA*Mvv.$e~wGNB"In[] xuŘQ/:"nH'itAn% N[]nNK:NӤd* OcY>i`BTơ <%8ґ(qH,S貋qDb 1hBY0L$I>sе0 :A¸asˍ ġdT]YkRG=ˮsQEZ.;Γ/4ugV4+ɒP( YqRuk "緀zacu,gc2-Pyynv]ϱF+H}A' ٹy8jRsߧ*qٮd{JR5-IyI)EAӣ+ވ?,IO@7` tvB;P.=a["c^*$8VTQ?нWq׽Z:)c9e/"ɬuҐ1o$$4 vy҈Nj"$M@@ iEXFGz88ufuxLeg+㑪}\P鑚f?G<>iTT+f짊Nk:IJh[ lLVRvn D>bT=<9?Q+2Vn2NouiYT%O ͞,ƫi+jmEяJGɿCx?w[5CXTuܯjtUh'DSee4=oe0#{蟊?4b{8a~|6UQU{qjnb![S[A zZ5 &`3Һn 2B:v0);Iw!DD6U޽ܪg#gU,Kʫq#2zXwmE5%ۊY.vN7.#n+%Fp~Mt L6L6}^ܬ=hUL`,B3(4WwE=*ޫi8S2":=/R!еfCH !$W2 BƫDH !,*!m0W>>TO!R=mtl ԗ.4~|wܩ#@/_ǃR!Xp[w/U}dh24”3x+2WC 燛p$>^7{S/Ӝi4}i4}>y漏~a"U_{x?uDxt<=S(Oy77߂ȝ K XDc *~3i IO==vbG# ;F<ңnǭڵ*[ЖX뻹]'hG茈X_ )~$rXe<ˇDo*MxSWzj˭M(Iv*|PETkD;~-"ϖCю'H~l _:'0?M, k+g5-,: cͽBF3,!14i{ xMٔ9|vV37xYq\ySr:;H,Ul$*:e+o.bUl4)RM^y:&BmňLS 4nw{ VvI .1$AZPƕj\qQ~Cwh醎KZyvs3Ce[_GUWGx#lav7Q9gjyɲ<.*ۡۋXz,~E4`p%u~i,p2J+`ܥ~LbW)\d^˂mQ rvj ^>J& wW^Mm~5NM^#7cFrr1Ҝ˟^U~6% <$MqR#&^dw6^:ݪ3WuDTVm9{,Jșcv+::Odٍ 9RC`F/=C*c \'?> ~'}VGRkCLµ^$|;IA1sp;Z]Z+SMԸTzsJ]\msbD`.ĉ5o-R7gD5T+ ?wGZ\#mg4 D6 o/|,P|.D$ȊK00oBYCW0 !X OBr_^ O&p_Lౙ-D`-{i9EN @ ]yy b oxi8ਈ* DuGS4%~]o3^TC%5I5K@ڻ IS `F3 f!QLW0d*E#!{f>QV*A!!4XS./䟫tŵWv;$]6ZRqkIr}:Z eO Ckwj \i)UK׹T.5U۔ B1s.=IV]4YdDua90>_y CufݒzGQI}#xV5TѴ(o\~`{- ]w5BSv*'s_S=v~pDsӷ.,Reweyl2\trZ*YDcG3zL @\XUsi|_M=_\+quDؐH+[;i7@U:fT EmFDtrrCZ_=Ӹ򭼽:~4{O {_/ Q* UIh[H<9?orw$c&GCj@y:=ɣ7^8 !LLjC5ꍒgO ·cFˢ퐎yܼͩzUΜLg/Xxf~NKik<[m)"b\@ƣfEA=Z( >:yTݱYCb{#?O=Lg=6_+:IMB2#_a`_z-?!_HChM\u¸A˨|Z |D} }D~|VI$O-I:);105ýAtׄp f@&D5a)DKt w0O4CZ,/D:ᨱ4b: ʳY3­}C3=єSSFѝzł,)LWbUٞДDU2J#c2)G5-Y\Rlz&5K*>ժw7dt Cݥ*ZiiVIfI/3Iv(>M4ՠUY< Ie?h*SAaS0c55b@;}a<`U1i k!YtRi =fH6Aic=Dc/b#ٳM`T#+ivKi/Oi/q3^MGxԽ<ʭ}i3Ov]f 5A/q2Zk\9Wn-#v]!=߬­!3ZxIJ]ҿ/̇QGU\ tNvBeD|,_1cR_ \G"۱\!)z3_՝hǑR{D#m+7F{Sm}TdtyU;&t>u I.{Uw^rI[{- rE4"֗y]2aA|>fR~ڄ}>SR]vHݕZ:䣊t?H^};tu^m@z~tXSY잏^ٍ)_k/+sxdCAk*)!Iv\. [VI$.x: fͷe1~?PKZt*PK+FCCP&&&&Thumbnails/thumbnail.pngPNG  IHDRd*1%IDATx`gvI ЋދT@(utlVA^be`~:J'U|y['F[|B*S8hHr̆?Rv=ǮjvHB'fhiߨĥl+ȕ헿@&a[9 +x ^X ws_6يLWڢ5 \IAZؒi_-C_}OLWNŦ7~U0}mvlذDGǚtLymPN-h]0оr^Orueoo"Ӓvi\+F5*D{[?x NfG'hO5w1]nXCY~+:l^S:Xg+(Hn6t9čۿh^xn툍(uRJK><5-ŭ !E끣F~q]2 흰?5Cs/w/_4H@q=^O6he9 y -LWwuSO}o&nʲ'kJX {JO^2~D=:ql[ڢL.Owm3!9~_ʯLw D%lS$VN1\MqpƯd=~ߜ7mI֨f?T@.X}v;Baߧ,/.%NKz ҽ (rԕY|k-w؀_dmCW1QQfP +6JBT- @|#/?&PP$ nIeB4Ppn@4P,BLʻEPP$ GzU> СRQRYUy@@4}E@C'.bVN4*ܧ]*B$MyNP<4ERci'ƪPP$ EPP$ EPP$ EPP$ EPP$ EPP$ EPP$ EPP$ EPP$ EPP$ EPP$ EPP$ [trAl:a~BG.AxGs2t[Yg P^5 ʲ~Ab~8[*^tb5fQ g`8$e*YIneھN V(ѩTʡQ k)BD3]#DARx>Θ(>]a<!.5ಮ 8ϮĞ9@@);{cy^b'晞A`ew.Me֪P|Bo'u}$wщy5F(.T#:Ȼ x&oz8x^@ʼn%Qgs_!^ Iو(2\V* ˒񺌁2Vty r")@͒͸FDw{'uРFQ'\*JaewCCPozNJgL{B.Vdp^ǻ!NKވ45,V۴IC&''{i\*ԯ9㼖il:#-` 8(3oDEI,3<| ժU80Lµaa 8QL“9ҢysҥBعkׯOs)4Uxj/Ei'jM+ 3 qdM*J0OjYmY;dg^pZ8~UAz?iGV/^lΑktJ8GJ@FQA~ݻWVx]L!ych@&.RG#osd,>*gBƄ4~+$:{uqL:vJm oL㑁#Gk֬ݪÇ3o1ZdBB\,T2HJcJ@@);^F6!J䧷ٹ-ςsJfVBo9 rq>vo4jhiu={ G3Br_S  q/c{F){gI_ġ#p/ RO-U V]__erR{,(݁rIOHc?6W?{A#F.'&$$&&\~8jg1;\ڸ~QsPE\Wx Ĺ0 yJCBO@O"QF@=,.* ,cH. Vspq3-,'mr>448ݤϲiYQѳmyy!<̱" b7ۑɎrl$}xOkJ;vYDx$$Ec]%P"ɸvfLǩ 1%-co'$gfeeowrm\;bf[Qe[VqN!xwTKU|&wCG1Obfl 衂j5T''HMԩy-Z=c_,I »G7/!ɩv? ls{ݏ& RY{6F)gP! ;owkզ]j͋gO'''JiΞ/99Q .V2Ru*Jy@&kG~2 :H%\;#xtZ ޼fydF<_% Rvr]#`\ 🌑Lú+4dL zVo5].nR*gs'ӏ|/Úwo?2 c!E)H84T-#t;bP皸Q%yGj2HA/OPx;thu2-%g4O9'o&%Lv,6N^||>"r?SOkJ{s?G"q*䣅5I#3oзf;7.;~4dK{wmKN#WΟkB&Py:$NV6`J+ @@`~P Yb'S '|. 'sm<ΒjGann12NS' aM vx8':;?,PWS*$A!#A*6}ACa8x6/-ޅ# nז5c6+=D<t~ !r%s(!RʱT`*J@"N)YC79 9EVAFDOӝGQYr n[:i؉" [8cqM AJ `S({t ߼(B.tLHze ̈́A@PP*`o2GTdX21}b\.#?ːA;J[9,(d c:]dv4J詂,2,-/11EEum*;E8r8&=xZy)ckmg 鏬;xcD ^uڦCv'W#N^rxql/%+H4Y7,+pp=ӭǩ%ӉkCyj :PK-׈z 2.$0 LdY5[ w8sW. ,=iPCeaE8@-oâ'λтǓ 5ׂxTyWx;3{ M"Hbu5k Xauo;ʹ`|j9e ,)TBeD VW @= I2ft *X2paHGd7p;XZ`$liqv#ё]<FV\ 9yiIy.^| K 1AkBa^!{&}t3yA@8$q@\Ⱦ-6ؠqT-:q2+㻾*y@|!O9rS$҉(L tH C/u̵@f3O6& AYLܽ]N2Y='mqH7o g\yorODFDF+, TB(e'%GͶP Jq~(@fv=<]ݱ՜olv'y8;uX;_}aW_(E8f{ O2E~w;>`ZT 6w9܃&+" `SpAe8VD&3ƼB0Y@dtJih drqN](DzxҫX hVޒ@fBe>l TFY:+d:V.vtڬfG7:8 5R\b & {S7{vXbD2 ih&v1 d 2YV>Iz1H@1wPPNIErឬ3?,-򇨑*kC@ Nq >Z@pqn8Z'#}GhFF!Pl ʡ\`o&ӌp?L'#VmNbgn62>CIS3J%s3V%(XHwlH+;Y(Ո_QG¨(e'.NE$ʀ9 hEJ9L5}9jmNab*dPAٝ><ÂRsAJA= {$MJ6_q8# Xɣ3,;6%Wpm9f,@ET5U} "i( "i( "i( "i( "i( "i( "i( "i( "i( "i( "i( "i( "i( "i( d20~' `23[\*M@y`&O`(:{ گˏ۞K|rΛ3;.0jNΘ%SGG@^ԟm][/qUig``~~󞿍- fuU{w_2]O]zxĐ}}&`[Ciz?On=r5sbHu/pWC|1ʶ7j)D &Pz=׷wt R^bE]\hYڛG 7^\1? y/e1't(#Mῦn1\^XGY9_-}f7xN>ӍsP_sbjY}\lA7o"mԪs_2+eU4+!ots:F,,\Ж6~"]w^1-rN)Tm(LEgޝxI\Be+|μRܯ֢p.7Pz>,AR<#w=pO'& TNnz/ߏh6hV'-,:9^K7X4le"}:YL.p<*rEE.HWBZ!)t:Sx @U qϻL|D*ꊊ(>2fRpk Uثk^-_\ᜋM7R-PVvMHuTuîlo^<ǂ7>TL_ϙcpVTd}+-2޽r;νG֋j;]YX]cPzgϝihf?,,GY_z(U/fNg#+Re/=P|MMPL_wl̞vny|d* 7N_\0뚮?xy C;-=_۶cuo|kf-o vdo1maU=.jm Nv,Gl!υN p Ϩix'8։ƫ֤c6m8+Zf?oٿE-?vj&\ڬM_4R'0ɞKQssixeiNa7$A.q7hǣ֙Mٵv^}~Lߟv.k|~ύ‚H Nw;l8f:Bm6M}oϾ;w;gX~wޏyeʬukjxÌ.75Lkk56m0`ʧ1^E]c*oN`=ԩٴd*>#fΠFv\׳4ޮk|DOprb:=NTzת@yť1_ſ`~ŻC38A:)r%dX}g/<[a|y#y5S@BB a{K5C<7|snH Κґ} /ma OKW ·%p">lc%(z \Ӟ$nHvt~odojxuϓv?Ot?k;^yCo@%c_SW[9PV{a:-^+ꕟU|Wj蜿]@vI g.x+yp=^|y22TʤrB TIC@4TIC@4TIC@4TIC@4TIC@4TII /:IENDB`PK+FCConfigurations2/popupmenu/PK+FCConfigurations2/images/Bitmaps/PK+FCConfigurations2/toolpanel/PK+FCConfigurations2/statusbar/PK+FCConfigurations2/progressbar/PK+FCConfigurations2/toolbar/PK+FCConfigurations2/menubar/PK+FCConfigurations2/floater/PK+FC'Configurations2/accelerator/current.xmlPKPK+FC styles.xml]Y6~_a(H$r`gξDH@<>_@ if'ք042p^~:7dE5&E  >aIb%D.Vw;P`due߀# [u;ٵ/;xp\9I#:|pYuL y?c>]L$S7e$ [/VrCW1' 0,b>gS =#\'֜ik]?MmoOê .N{+xl1p3z{ԁ:Ձrbsz)5ZկXXk7vN1/-%o9d$}|a[En%nZc/t1 !QzwT`auUѽT zZnoGkxd2PÁs ,3%5$.EQrs3}Pˊ)'/,7)XN! S\=0ud0:h#c$#95`(BP be/֒0?,w5$Nhx1q'IURT'5]הߴvw{NQf( Ԉ#Xؑ+ 19ȅ+:SmOګ[|- /3mi&Jq.9"5imYcuPᶈ+WDmjpIuŖ``94$h2#TQQ `JtBǡ d A$WnK+wf= 40/;2$u9<_.A?yL T2xЗ]kNjҹ dHd3[OR)3-i #p`< A!dtu.wIgwϴ;|tuNiCs B-T۰ -^DBą/^J,uPb X^SY)C'Ĵq5DviBc$Za^8V4D\~^Y@eɃgJUɘ1,$@%ϋD/0KiMAdB;!8$`QEZ_G CxSU^ \%ӂ^f L ɞ h#:eidi`"c+6쟒Jh LC/\p+#/_ڢɕp CȎ^O,9`d! }lӔƬA٧/}?*+aZ[Y|̀>cm= Mbj_ Ɓ)9KrZoi[l$GE *C]EOzQVٙ[!0r/04Ѩ !iS噇*ΜmlEi:zO֒`mӼ9h众]R*˴d~۹I7Zm&+`969A9ҫԵS,U)(H<{-+W ݨ$#z Zt;qJU$5s,dA_0sY~Jei Nemp#xxԀ䇜/o,(ǁ֩7ۏX1li>sĺX' iP[yMkɪI w3bW_oR'Ӭ03efZ8Wvxd._9$h|M5M?ݪ "CWұ uvc)EiUwh;$.ͼK|EkY7Mnk>6ŌY| +Vi@a(ŹQ!O Vf!xF7 fsOft>dX! Wo+?J+š|':%R+y:2񊢩xL406QOC)@\ηkT$nP|zV2-MN,YhPb;a}Ә~[PL,[*ЮYڡ m+c/:=;Ae񗵙ñF_:Gء1UԊ&/oA^]J@(CºJ/w:z_wo{ o"^4^Ooԕg\OMP]FfK,xXc$Kkҧ"%ai_[|dE82VEϟ^`IdGW݃FmgKA(kg{ 0I}FRt5I}FRg$]>#HjTol뽱۽ׇPolvolvol_7B-WFX1֖'f7ye^Ux&8`Pij;x*A2\xzl[OSmz5bYhAab2f%i=2uaĹXS̸H3elhgb~f bDKt%Gݹ3wv܆Ocbr`Üۮ'*x -aѸ~ A1Ú޴]w,UY c;S]oiV5i7@Ve̳ˠYxWǙA=+.v.yn2z`+Iȣ]ZΪʭ:؂$G] VPMAnepr }#7;b;i..X̂л9yQ[P23UsP[;b4֕C>b#ebDWYG:sqN`Q\+Fj4SјA~lw;d T{Q*f6{qnDՖHuUQq{^uhbNf"^Tp e5PKO> 0/PK+FCMETA-INF/manifest.xmlKo0(w{1ԫĉb*&jEUė3MfmbвSBn+>~e=V-Sr'ΛSK=;cZLVvܶBol$}iW iqd#8\wi=3oo Àt7aZ㦱~x`)sxfߊFCs~Sbٲ(UvroqPk2E# aE[uLX u;oiWz PK4!"PK+FC3&//mimetypePK+FCK-UPictures/10000201000000960000007CE119B54F.pngPK+FCEg2_6-Pictures/100002010000012C0000014A9CF1BD16.pngPK+FCv/24-&APictures/10000000000001C50000019393F6EB9D.jpgPK+FC^(- -AqPictures/1000000000000138000000A63B6A1DF3.pngPK+FCWDV*r-wPictures/100002010000010F00000069A636AD4E.pngPK+FCI#&-,Pictures/1000020100000197000000BF88420D5A.pngPK+FC@<@ -%Pictures/10000201000000D800000078727C0FF4.pngPK+FC V~-Pictures/1000020100000128000000659CE13353.pngPK+FCa  -Pictures/10000201000000590000006B0F70E7C8.pngPK+FCY5)Mmeta.xmlPK+FC g(' Hsettings.xmlPK+FCZt* content.xmlPK+FCCP&&&&Thumbnails/thumbnail.pngPK+FCtConfigurations2/popupmenu/PK+FCConfigurations2/images/Bitmaps/PK+FCConfigurations2/toolpanel/PK+FC!Configurations2/statusbar/PK+FCYConfigurations2/progressbar/PK+FCConfigurations2/toolbar/PK+FCConfigurations2/menubar/PK+FCConfigurations2/floater/PK+FC'5Configurations2/accelerator/current.xmlPK+FCO> 0/ styles.xmlPK+FC4!"-META-INF/manifest.xmlPKi/cdist-4.0.0pre3/docs/speeches/2013-10-05_ossawards/000077500000000000000000000000001234656264700212745ustar00rootroot00000000000000cdist-4.0.0pre3/docs/speeches/2013-10-05_ossawards/ossawards-2013-1sys.png000066400000000000000000000044201234656264700252700ustar00rootroot00000000000000PNG  IHDRYk. bKGD pHYsaa?itIME  &:KIDATxkHǿՖvM\$+ȊJ@a$E+E EQTTMBw ,ŠREe wǬU]|`93g~DQB,$ d!YHB@Hd,$ !cV+䞦ӧOGPPz= ̙3{˙BI &T*Cr dtt4333g8|!׏o>ZVy{cc#?FH۷%IbVV|~%%%cfIIIѣGYH7oR$ҥKrxa>zHj266{n!Gl6M&ѣ]'??8yd!G;FLJJr={<2{`ѢE$6M?^v Ӊ!C?2~x U&L`'TGAA%Ib@@߽{'n|q9;{lmv\ii)W^M???={`3n*FcVTTPqB<1B)Japj4Y^[R111&˖-cii'ϺY,"$$9w@#>>K,Ajj*,ܯ0\xq|(I&7##Brg<h$j4Z?~m6fee-^$Ν;eeeB򿩫k2&jjjŠ YvJJ "##>$I컓. EEEr޸q#ݮ5O֒ 9wɒfϞv=߿rK`ҥݮ`4EV@HdAߗp8hEHCTTT5,z߿CBׯʓ-'tB{`VP(P__/[^%ÇΆyc!')..Ƙ1c+ڵ &L@||w<Ǐ˹jc4-طo֮] Z555߿x2ݎn aÆaʔ)l8yI211XXX㑊do|;s8tf#-ŋH~'7zܶ=C=Irr2bbb`6q-߽E{}:6mڄAJ'\VUUa׮]8{,CGGwww|5kc̙aᆆľ} fϞ-׍hZ1|඗ZW^DcaL&nw @ׯj`@>V 1`7KOOČ3Dyyn;00 >,?*J999bn) !I8ys1@İZd; NM6aڵcϲe?؉.\DEEk?k׮Z30̒k?sZ3 k?GZd{?t:JJJi>>c 5k+0 Xzz=rmDmm-RSS!rssmuFsO}&[[[<ҧIagg'^z%QSS#Ο?/ġCn9 ooo*ggg='I]2////y^f\*@8:: BP˗ ww[@chMbb=.ë,҇9' t:J%VX8<$Ge?Gaa! ͪ,6`Ν;#'OCBBaܹsm7l؀חiFdd$)ٵMӷ ::K,AQQr9mۆ .Ν;QYY PXX#!!L1`둜{Akk+>Cŋغu+J[A 455aسgt:lقfpuu=W^"## x pq`aL"44555 ?cǎaΜ9#BR!==xP(P\\ DFF6YMz=qeGF1k,bѢEŕ+WX5PTlK ۶mCEEj52330={̜9hmm!ˑ JӧOrNHIT*GDR9{)W\\SNN|B@bb"_UUULfcp;mo^,σ ++ ...(--51 Fwwwx'%t+Co_ ĀMݻ(..Fhh0Lk4222&J刓LqFz˖-5>>>&ؽ{7+?tuuBWM uuu:ꫨ4y?ެx ܐvHJG}tKFj$aǎ21 ;Fƛ)J lIj<=ox]tim{9twwC$d2b͚5$CDjiig;#b0㗷b&\kk+lmm IeuZ:ޣ^}O;<0o<̛7 z- iBu_`g79pvvF3}:j y 1د Z aڴi7|+W--->+= !q fVVYw 7=M^{ AVYJNNN윰; ! GTT+,Y2޽{3`_}`uUUUf?Zjmoo'X!d]khh@}}=ݱ`I?ySX!d]3OzhZV YO̙qQllzj!PRR*13iLRDFF"44>>wwwhyD9،rH$rF\@ H$?{{ 1蹊uy8;;J,|du>)) G@ )SgB0re`{{bzgggvya1///|;BBB1&XP@ÆRT O?4@PPa~}ZZZQ!šzSLm8aEEEa=WPk(\C("##y4X} {RVV֧BH$pww'%L+D] 7X#{!++ * p5=z XƓiӦa޼yP*j$''sTUUa߾}̄T*D"7 ͛7ɓQSSJHR:u 'RzZj_pN̲ŪâEi&9r+-??>={ҥK sN-#883ׯaaac; B>3f꫰/7R絥 (cݺu[9s{n;w۷opqd yP(ŋ :T*gТ>yflݺMMMHOOǪUͧKg (,,L&QQQ12.\@nn.pyd(x$!1h8q?1Pq @F@0){SԄׯyMCrqqx.ZFMM wR;(((F˗/Gyyc̙Z_ [vmM,,S>s&HZlYr)aNa G Iٝ8p0sLDDDhMl&%%ATbҤI î]/..ƢEڊ+V`ƌ_7RLː~֕+WBCCB`1P(3\\\ޞEFF2Pz)ʇlNӧON-[z[nQ(8~8wZFzz:`ƍ8wD"Rbɓ'3@oښ>|=gC-᯿Š+W1{{{5,X=z4x ;ϲq-|P\\>}`kk%K 66/"ҰtRuΞ= oo~?`...=zꭙOժ;20Yr P(&N{{{k PNQi駟ߧKZSݻz*^5='<==QTT0=rss,+77jӧOZ(;::/y466ʪϼ עnss3h߹s/zklll䄖n17nCJJ d2M@3g}_* ӧOǙ3gPUUTʻߐwP@ q G,Y3{lrsu\nVZP~Pʕ+^47rT ʏ?-[ښf0Ļ@Vsbns vvv8|0sNcb$,>0ƐٳgNԍ7 cB&Օ1nذVVVFeqwwZ$apdR+W{.j?`!;;RxwuܾsY +** mmm×_~ @fsss/sC[ͨ8/,LeJjkkIJJJ JukL),\\~ԇO#Y#^X=$]]] zkk+7 u.fz: khvk&L@SSj5`gggT9ñu܃QF$adԨQ5jԠVT(,,ʤW[[B DZQ=EEEprr+ݻwkӲM՟'$$`Ǐ7n:4Xܹ۷?18<==yyyhoo<<<.g߾}\?m׮](--DDD_yO\\p_|u="##)LIIaՕ999-[e 516gرq2lHb j ͶZf ֬Y {:K*//Gww7 lll 5 R9[DRDbq@VC*rn1 k0IAzO?!<<['"XLIpp09?6z(,e=! H<]^d2TTT I/TVV㑜 ddd… &95y,S:UVV"** hooǥKp--_L@???O>qHXŋK/ p@xף`%a\BR!$$3fYOfNLJdWY)iii7oT*bbbPZZDfĔeŋVyfb۶mm @YYYXf D"11]]]x797RĴСC&-;v@gg'"##ѡBEE^{5RFbHP(7d姧stqI>ި߸8$''s) =\y3s*++-5j7-[:Wpى˗r֮]k >%e:nS!1~xtttԠ+%%;w.+V^=d `Ϟ= 4Iyښ9::2\ 5ǎ^$y{{c…hmmŞ={hg ...Rڔ`0\|O<QUU5b < O>D?>W_,MX999`HdTdIp? 5kN*o"KVSSO899Jm*`H7"aǏF 폅 !a?P/R)f7 V?lذCFPf3xg0i$\v$b ʸ 5^ @LL ԖILC@P 88%%%r &OLe8PAP a$, a$,EE4ҦIENDB`cdist-4.0.0pre3/docs/speeches/2013-10-05_ossawards/ossawards-2013-4comp.png000066400000000000000000000037321234656264700254200ustar00rootroot00000000000000PNG  IHDR(e~bKGD pHYsaa?itIME  &,YqgIDATxMHϘZQ>m!H榻YEu1:u.AP(P[/:Tt<ZPAd[%v͇53~B|;fr]( (P@@ @@ (P@@ @@ (P@@0X./?ַoߌZ+Wj͚5|{N_62'G۶mS(~Ǐ+HUeYڽ{Z[[3x<+WFVXX'N,˾p.^h ojjҥKPzzz\WqUVYzo}}}sغ߿ puu5WUU^eӧO5::jd*Hd(ׯ_FZbŢ-q!/Ժ+I*))ɓ'M[y6WΟ?E_ݺu<׍7TSS5_zUǎjjjmĆ^WWϟ/a={ֈo߾Og܇ ںuʯrsse۶dAL3@@*2ݿ? D"rY%˲db B+ 6( MeL@֥K,KjS6DBNLTC(R,Soo B ÓI?~^~]LxݙfG"I!PT@~%INgԽUQW ep8FFFT__A`۶8zŤrrrؘ1eQCSեuui@RL&jlθAAČbq444^jkk!ϣz{{UTT ۄa> GPRWWW6P 1X-..t=P^? rL fIwփn뻀 `ۇZ_S1dw ʶ?N> ȓsϾFsyٶvjHj5h3r>}nb/9lf78CJ&jpSOͧ亦ojPbpM-^lZ/<Li566{>ݻ'˲ŸJo߯nUVVBׯs玎= UVVJMMMQ?~T,See鋻g{ҢSNP~(bttTx\,kAS<˗/OҢ>q=|Pm>,1Hĸ%زef848zZվTeիWhY*BfϖW4fz9?m>ҵSuX,29ZkDQ47//Ϸ5͛7^NiiN>ǏK\+I@e]A%x4  ( P-|E㨣ÈuWPZvǣGsܹӗٳgڱcի|`\۷oF}9]| ̙3 k׮Qf \ٳdze8F8u|r L4P( P@@ P( P@@ P( P@@dQR }IENDB`cdist-4.0.0pre3/docs/speeches/2013-10-05_ossawards/ossawards-2013-4sys.png000066400000000000000000000165621234656264700253050ustar00rootroot00000000000000PNG  IHDRi$bKGD pHYsaa?itIME  'o)IDATxwXT) b{ލJQc]A]ըrk4՘,EcbW"d#/DDzyC=>={ZD"XV^D"C"HH$R<$D"!HxH$)DD"!H$R<$D"C"Xzy $uqA눌DbPn] 6 V-օlFHHnݺD899^z󤽷nŽ;pUƢx_.OziL:KcΜ98s ШQ#xxxu*0L\v-˖-K)l2f^|.]lj{MjmMLLQh 9sxa9s{eƍSKիWswKXreqTP4h7n,%Jc-ʕ+WZfͣ-@5k?sٲeTR;={fU~M4!ϏoKGGG7|UVݝX\9>}TGzŋپ}{+WάY&ϰ<%Bj֬;vuիTJB3o<5!!@V!Cݻo3!.IJ_>nݺ xcv/F,-Z vEGZ$''sڵPBo߳slժg͚pt={6M&;KRdmۨj`4XX1>|8c}||Xzuƒ$_xZj}||^E *dHƆ_O>eӦMHԭ[۷oݻw+WsΩ Ϟ=kUqt: ߿?zK׿5R7o&:::͛j#44Z 7oTmoRRfܹ3Sm)GJHP%J-[R} Ʋ@7200:teTscL=23툏o%5M&˔)C\~}ڪWӪ .kԨ,y)רQؼysx"/_ίZ6L&v17ֻ*~sΩK. Mf߿?p˖-~ئMLնm[Crʕ+UvјCMoNu֡p ě7o`0Tm͛77NT[FO>TT)m\\\TǕ+WFS[[  t:ԨQ#GmPuxWtRzlڴ.QNʕ+*PǙj'66!!!j(Wj-U… `&b F5k/wwwx~~~>]fͲlIV"##i43<$ӧکZ*pɒ%nLJرcG?Zb_Oxx8{EtrrGrZ}:{"E~tٳ'?~k[-}p̘1:?>>^8L8Ѫn۷o%['''?7oޤ+XqcBM6Yf~~~bG%طo_|r.[ƍK_ӦMyEZ#;v,?w?*k5kR a7\BHF~sO:E777`Ŋ*lY!**ZJFy4i%KwI[$%%qܸqz .ٳg[TܼyGfM}˗/κurڵqㆪ~U_^8p CBB_o߾bxKOԩS+)g1|h4tuu^':}e˷~k5~2ӧ`E ڑFDD'L[Nnذ^b||<[nB@ʔ)իW3))ɪlMHHYhooO1cxΝ0ץK!"NNN4i*jի߿CFzzzV9x:u*?M6K,)Fd~!7nN@JKhhe)fJDO?(ܜӬVxyyyկ'|BO'y o#7خ]آE z 6䧟~pv׮]V׈ĉH"\x;hK֭[7#'O޻w\خ]4?^ \W,`J`|R޽[mzҕé_t=z#l@\YVx=z4ŅcǎMcƌo-EXF'iڵtጉIe1xX݅ zyy~'''1ضm{9pCoXk U ~ǧ{vZw߹s>>>"`ȑ#st:x  b~xTGO>C8pTɨ8Qvt/5Ι3g.\`߾}ŵtÇUѷ%K$7?HMCy)^4 .ujttXjѣE*3gLGqĈ)F?s?T@Ο??ȑ#mے$ݻG///q!u:w=z)%\ F|PG-LF3fPjV9 ،VZYcuڴiٳgy\pp0۴i#Df͚$$DjXptt)l"RǏW}5 ;uē'OF8!K=2dڹxƩvڕXZ5W H9"wL&lRe$5ffsӘݻw}8t zEQʅ2eJGEEߟ...BD>oF,;vk֬Im;yHܱcG/'ݻ+WX|2%Z%%%q"6'̟?_d6hbb%'kFXM8*UbPPP;wߢscŊiCW"',@Fc~ׯkScEB2샪X"X,IIIݻ7z=8#9sFLW\id CHqM.]Z8,EYwt3zyy؈~)G} -ƀr Q'^rr2mmmicccJd_Cm5xDh"Cpeڵkb ѹ9F" [jǹsN[A9rm(˗5b +WʕcZj*8vXNr-7ݸqwwwd( ۽{hPLF\\8BCCIIIؿ?j׮&MXbseB`0`0xqPu&[YD5Wc۶mXz5Z-X#** (R- Gѣs74 4w\]]U ?ǏT>L0?`6Uw6cӦM""88ׯ0y+-ZEt^Rpppd '1ѣa0`kkA7D"#􄧧gx9Xb%\@k?Kџٺ&$DWy|)ya_GG|J'C"uUXY۷+V7}3zG~C 4+_|W +[lkE8xdMٸ k#)) `gg/U^%?Э[7Q*.#  g4_͔4l0h ̙3';a,Zf͂lƩSxd5QQQ)ݻѹsg)SƐ!C .˗ヸ8Y&ښooo̝;gϞEŊKzkZퟺwQyصkz ɄӧOcǎof3 СC">>;wƁ`kkD\~SZܸqairYkcѢEV\vm5))}I?Dy(6mڔXT)<UTÃ5\Z+W\I3\3gɜGIg( ֭H8rHΝ;WX2۷YJd"˙3gxd%?NQ,hyV4L&G-*۶m#YrpmŅf4sQvs}UaÆ dСCExH[Hj4O#SűcǎٳgD 6"""DVZa۶m nnnVWo8-^~-fo>E.Z$1FY_ˋk׮\|y^zZϟ;vz:*͛7lҤ ?O񶍉]g͚gÃXzuFGGu͛7E5˗/K(5kիWҒU';={(\ZiS+yaW_+W0ĉh44*C6Kӱ &>ĉY~H,.lgti cٲe ֭j{-[&j޸qyyy{mRR1000ccbbXxq֭[xXBXX)"~}&''uaÆ {.?# <_%+VEi0jk׮4 35M2.bbbXLw}s6l@TR d{x5֭KԩSoBCCiggGNsYpL&֯_ثWt#1c'|XӧOO9J6wwwc@Y֭}Nrr(V]b)l6STO)S5`TT)e /\@VK>yĪ-CA(W^=w kԨa+/ӦM#'mZ>'N$zyye/^`t}*MHH 5 _%mΘ1!CQF^NNNfŊbmbbQy…,i^zM6A*TdYLΨQÇWed4#""jz j݅aɒ%bQ"D?,ksƍzn{,Ν;=z>VbYfΜ?^5tѣGgѐ!CPhQ=zgΜQm#G@/+Wٳg믿ޓ'Oڶmem_~HHHPeb`~?غu+yDxj慩giʎcp7oޜ,m744zF7>>H oooĉeʕY>`jy GllXuҶ߼y#"nO: e&>%6r}msK)jN[Y0ͪ>|o޼AÆ p Kʕ+UaoPP,oذa׫Di&[گSU,:ɓ'q\\\Pz,mPBӧl2U#_aruuTQml.]d բ]v溽x9@d(/Ex۷$ѼysQ)+Qj|n޼Y5q5<}Z&e˖)F9ŋ/prrʶiݺ5 000ʕ+yӦM`ܻw/t%S)AcYY^~N:e˖RbgV6oذ'OW^Ύ666| ʪ˷~V[hooON9HGA7ofKVpf7ʪŋM?W{aĈgr ;v,ۃujD~K/:::ŋy^$7|qVP8VQre4j([]vlƺurիN? ŋq-,]4Gy 8v>sTX׮]^77dž={PN*U*_NLa6Qzuܸq^^^Xju$ yZlݺ͚5,{\"#D"GDD"!H$R<$D"C"HH$R<$DD"!HxH$)DD"HH$R<$?Z޾IENDB`cdist-4.0.0pre3/docs/speeches/2013-10-05_ossawards/ossawards-2013-sys-cdist.png000066400000000000000000000331371234656264700263220ustar00rootroot00000000000000PNG  IHDR,Jb2bKGD pHYsaa?itIME  3 grT IDATxwX7 PTl(`hlAE#zFѨDIDET+F(("M,{=) .纼NS33ψcz@Ub1,cq`1c18c1ƁcX1Ɓb1,bq`1cq`18c18cX1Ɓ Sff&݋< Ɓńmڴiׯz聜Ɓń+11p),[+q`1{.`6lW+U͛7QXX&M˥ HIIc|Ū֎;ЬY3j /q\ŋ6mp1,[?~2/^wzJ<ڱcG\͛aoo-[ȑ#ѯ_?ŋallsÇGhh(rrr@Dؿ?+7)W+NLLL$ ك48996l؀mLΝ;Ǩ_>,--\UӧOvvvoDb6`„ 0663Zcǎݻ\899aСP(\T*!+nܸ/]ve|ll,,--Qn] h߾=222 իWq%ԩSޥܙ3g~z߇VZq0>bx!>rԮ]vvvX|9<<ƌ .ʕ+}=@HHkosGpp0֯_ԩSAll,e˖Hb'O ###rrr"&NXdx"$DDIfff$J)11gON߿~7իD"@@ӧPB@ ϟcw>|Ck׮ťK44i Æ Ǐa/ډ4#Fq!@xx8`gg[[[n,Ƨ5ԩS 2[nՎ]}T*RSSӧQ^=?{Frr2xbg}wj@NͽZWرc͚5bX5B޽{add`D"9s&rrrзo_&k.8qx!zݻy;4j6~xmin߾|4o666.caa|||fffhݺ5֬YL˗k;>CXZZ",, w\#48j:u@" 11%.VSSS4mT@ۻܧn9r$j56mڤyzsU`&o!ˑtpBH$̝;)T.3j(D",_\;8߰aCtO<ٳXR@&&&$iͯ>??_C%4}tͥ͛kI~w@ *qnݺ_?!KKKdTXX ʍ@YF{U^(44]F{&JMM%"7nL&#LFSnnn b266Ǐӗ_~Iqqq,w@ΤT*?3gpC1,z뭷W^=.7uT^IuƎybO޽{Esww'i&nS<ƍq)ܾ} Bڵ?Gbb",Y֭[j/^˗ѦMOXx1aii' î]мys\~[-+/,Vnn‚ qbW466FFFw8p`֭{.aookkk;xccX1Ɓb1,bq`1cq`18c18cXZJJ "XN5jϞ=ãGx>Ɓńϟ?JXO cX1ƁcX1,b1,cq`1ӵƁ \LL r9f͚Ui\O?aÆ :_Ν;1gD"r3,V~ 4; H' **Jg>[lA6m ssb{2֭N>c< #,[֭Cp5 ;7a>}nnnؼy3bgbb0899a׮]XhQױb lذvvvW,SBVyЫW/j۷z*)att4wRpۗ+\]vE`` T*pΝ7~&99C B 8:&M㑙 ''=‡~@ƁŪoqqq2dJ+˨j|Gt<==~z~bUO*bpqqÇe;N:ؽ{7XW+/[[[K.Efʹ۾};͛333ٳ\a*!0 <2 "yyyϱqF#8)!v5k󑟟x9&Oa Zƀ > G8::BTÇJaXǰcX1Ɓb1,bq`1cq`1j+11{ťKs888 #G> ~JzXv-Ο?t ;w1ZVŒ3 L#Gw߅5?~ \~ϵkaaa[. 8*RĄ _-ZY.++ x"!!ZBtt4,--w0&4d@NJH.޽{K\/ƍSFFeggS۶m 1cc0GX@>}`ll'OݽHMME @DAy`nkaɒ% +ptt' Ξ=˽1,KJJµk䄉'Vh]nnnq`^ZZBJOO[;ҽ:u@$ƍsUZ8qe˖;='''xxxӧ˽y!55^^^pqqU“'O[nطozQ*J,Zs΅X,ŋѪU+q`U bِdXx1&MT{ۘ>}z]~ !Jcָf_ BPe˖qƼ2{4租~ٳRݻȑ#xagg7oѣ8s 4oӦ Q:DpagaŊ2 ,"… tRddd\.ǔ)SYf5T*kժgggAlŋƍÚ5kxoe3̳gϰqF/}6@,C. .777M6ѣdРA _S9_%ǒ%KP^=|g}67n˗#=== A_~k׮Evv60ƁU5"##Ѹqc̜9۷/:[naʔ)T*՞NԪU ۷ǽ{GI&Xz5 '0ƁU9зo_ر#Ξ=HSlΟ?={e˖HHHĉ%Kŋ#ҝ+Wm۶طo'OC̓'O%п 22HLL̙3ѠA,\Pp1rСC"661⒋q}@z?D۷/Μ9ÇO<ٳѰaC,YC*;R#>>ؾ};ry>N},ѣG۷/^Ā3gm۶g P~}DGGQFDDaX1c ** 4@xxxfe֛/~imqqqٳ';= |||"t[RhiɴՆ32e 6n\m۶VZe|rrk .`ƌP(ETTT,7oDVV+陙LBB"&432fpcQQQMTsU~WXEa˫,99Y >0ae=Bbb"!H ̄yCRRϟ/,,,ɓ D@L:UoY"E;Ui >>BVj}<88ǎԩSP(,D>} kkkDFF 6Ho{ #,"? ؽ{7ƌ;;;mk\\x"<<M4lr0,ɓ___mǏѥK<}:u®]osd&RĤIfXZZbܸqSr{e24haÆ!002LulddY6m3ưap!XZZoA@@ѯ_?A@. 0霙Ġ{NNp!ԭ[Ǐǔ)S/^`Vg8ZG}WϟGabb[}… ^gFdd$j׮"Ù $$RK,{~>[nŏ?ܹ,ӪU+L8>}:8cXU/&&ƍ_k7oz-DFFq`UB#77_~%J\VٳgWʄ{1b-]׮][ǍWWW\|۷oիW҈ǘփ0|bzVT}y޼yPN \giiɍ"ҳc"$$G^Zjׯ#44Ç߿{鲅`L+995D"A|||?FvpE)aXb 1rr.]+q`ULZ b3f(z$v{cXgϞ׷/̍uap/`Kwj5VZwV>S"z1.] ׮]:=z BP ..NS2j֙3g{:1a(JҍӧO<==uހb˖-HIIޠ Yfqep`UZ'N]? B;FWAAΜ9~s`UK.!==͛756m⇢L3f 44+jEFFS)www+ݻw///\D1cܹs\)XUgVwpa`ر:u*dWXX7n@GyUgϞѣG:Yג%KУGbذa 6kǎ8<ϟccJ888 ''pvvQ :uX}pef"dddD[n}ɴh"zEƍ7o^)eYYYѵk׸qֿQaaaZMLLL(""TC@BX}ewD"!+++)wwؑ]i4ѽ{wR(zǰXj&L? ݻW{cAR߿oiӦ ʕ+R>DDDI&8zeǰQ(GƆN>]ϾxlllH$۷˽ ֭#4f̘J-͛7ƆЂ 铜֭:uP\\\>vZ@={v\|P6m*d2D8<}:t@Ņ˼֭[ Q1Q~~~},--ʕ+8edd'ƍӽ{ʼSNW) oS ]pJ`ҤI)55;{ ]̙3hٲ%N8zy=+H$߿?ЧOx;΄޽{ҥ ^: ** e^Orr2osssL0A'ֶm[b16mڄVZZNńʕ+D||c̚5K;rRRw ,VUoߎ"//SL+|5ԩSx"0h osucl…1b ++;l>|8 h",_\'L###:Huqqq>|8J%wxo%$)((HgMJJ?yR=;;D"YYYZ:LMM%ggg@SLNw0|@R֯_uϞ=JPnذ!jsΑ)5kpbViƌi׮]:]^^|reذamVm6DdddDGƷ5R՘4i,YsssݻW/ Ezz::wTˆ%KDLL w8tgUPP"((vvv8qwYr%`ҤI^&M`U}3<ǃrssۛPڵ)66R̙3+t|i=y`ZTR~k׮Rg|Jhrssv8|05kV)ߵl2UEo:- ;;;ԭ[HNND}K$hڴ).]c{,FVVuܙP ݻ]< TJ&&ĬIDAT&*+ ̙ÝXI#::͚5ɓ'ѠAJ`(JVZUV֭[5j Gpp0wJ>bIHH ر#effVoMҥKUZ={߿ ;Ɲq`[niٳg nݺg799Yb 3gzBo bX%66j׮]aEDԩS'@[lr*;+ JEZlY22.]{g077=woԩSCknPXbm۶vFJŝ2ꚫ@N:ݻɓ'9r$occ*+V&NTZ- ;_탳3"##u6=Aw{n266&_Viii$ɪV %4|p׍7ښ/ǰj?-Zʿ'4jԨj۷ojҤ^۾}H"D"e^ؼy3IR@}]B '''@/^ֺP$I$QVV^ҥKóeV\IbD"V6ܹ #78zh@...[x]`,XI&A$aڵ:ujlf}ɂ2>B΃ARѧ~JĄ"""m[.\@Jfe(?^ӧOI& V=ӉBcժUѯ_jƏ_%2ʭ űaggm۶~GX=~xnOzz:L&Saa!T*\k(]]O \ 0۷o-9]V6[yyy4hSWR-[RĵkdƏ+WPX$''8p:T6j4)6rww\pA/|ʔ)4i?%|ر#N8&M̙3hٲeo׾}VZKpW _ŀټCp` Wrr2u7nM68qm9O6Mug%exxx 66~~~Fas}jܸ1 J{kry\zoM@allL2LXZ>uOxAwa}6t;wk׮8z(}[ƌSe3AL& _ ۷o)֬YS,)p\z^^^HJJB~~XZZ fqFHRAL37!\e{wabL<ǎ㝅z=z:u£G0fDP۸~z<x!clС駟PXX___eǰ ̌дiXJ"@|j^;T_8q"SZZCNyz[nn.IR255Bc w}R^^xXHI֭[WlݺUs |ݺu#7mҲeK@W^-qB #F%y 5lؐИ1cx*Rjڵ$HH$ҥK]멊{>͛F*JPۭgjÆ %.rJ鸾%\N䝏 Ғ$ =}}R)m޼Y?~<3gxzjAmw``ܹsdjjJ?ԫvAJ$),,̟ipss#Pg͚JNOO'333H$t޽bС} jۣ{>776mZb ]HH?>}Lmذ!խ[LcXy޽[jfΜIؘSy-jݺ5%.l2@>>>ѣO#;;b1YYY{`@ڵ/BIIIO($$ҼZ*J{9ܼ\(J%<{,IRD=2RTԨQ#@|999G~WAfjBrtt$t)s*OM6ٳR}n>Sŋrycȑڟe^ojj*xɩg´U/΀Jewrr2ڵk_{d1|p@E~ AVV5k֬LS,oܸиq8jcǎiьx{{]6Ɩi}Gjo}寜jVTN^{ZУG@+W|w[n%H>={6 $htڵ",ZЬYϏмy Ǔ9sqQ/n$s%W_Qvv6yyyjԨQFTRtt4}7ڿO>u͚ |5@֯b\r,,,m۶;&&LMM͍,-- I$9s&effѡCٳQ5j}Sue87]6m Hs]s ()i˖-4bz뭷!\]]iŕRPM8;vLI&{K@vv.'NiJL?S5˗/Szz2#GСAm۶H$"##"mo#FWFP9I$Zv-f͚у^Yѣ_;"5m۶/Jߢxb@}ՎXXXX,xrzwIP^} ݼyիGZ`9shΝ;.ӫW/@VMߡCˣ;wyӧiS?+++۷/-[߿_-۞M$(<<"""ݻi=ׯqP*Pjٲ%EDDhoMNN&TJfffw:2JEZn]3+_vi4qDjѢ6$ yzzҼy̙3ru8˗/'TV-zjoU}MNj/uY[=zTϩm۶$H^cIr[ZhAov(xԢE}dNhڵڟjଵ5]rEo$33S䁽=%$$PZ]|G>ԽsN@3 4H,S-hԨQj*:{^Lɲg@fff@j>s@t kNNNwnpoݺu$HhɥZ~ܸq~ߟ(88222| !CЪUGVQQQz[&͋34opo 7oz ??lllH$W,T*z_>P @/.Z>}h~ qһ;wD7^=x Ν;sD"ޗ!!!Dχ7|||L"6m˜1cW_ n|]pqqsgˋ]V}0̚5ڴicH䐫Vz\ϵ G1֯_cǂ0g|ڣfkkkbdee ݒ/j?0661aP(вeK +r`L 6 rÆ Ú5k-Z |JȘt|||ٱcЭ[7-32ڵkSNaJҥ tGX1a+((T*D"b1>%d1,cq`1c18c1ƁcX1Ɓ[<cٳHJJыXVZqXtmDFFPP???|#F;WfW^|zz:L;wnݻ7ϟHu8pނܷLMMq}ԪUK;MBR70 … u^fB}͓?e[|`nݺ_]/ v׻#| vKVҰ%up[[[_\R/nyҞB YYNm8(;;-\R/nyCyyN^"fHL.[Ymܸs՛ؼrM"wˍ=h ݻM6-uc+666d[iiie!rŕMryyy b(RҴ"##ѯ_?eKŕYS{6mڴׄ>ߥKdeeTv}ڡYÌ)!cq`1cLV q%8::ѠʥR yO]8{,ۇM7%a"B???`ڵ8y$ AYTbܹر#SNDm۶>|8/^l}8~8O>}d1b_'ObƍXp!:vh,"""4hsqqS1[n֭[P*߇1cƌ2NړG ߴpss+պ^7UXYY5=B_ڳƞr2}ilCܞ5=9 _%dgXЦMD{J tVf=ޢ˲K{g"kl`6[4 pX%fq`1c18cL7>,=#GpENlGjjjoZ GxxA5FU'6;vq`UD";wpnd28:: "S^rV8Uu WWW,]166ƸqsNm D"_rlddTFY[[5Ջ,,,PXpEDDТEܹs$ˋ\WSSMFW&D&afF1i͚5m6d%zرʕ+CիW';;;ruu $33ϟO6m|hkk%I$JJJ\:FFFNNNyfjܸ1 .]XX 2Dϵhт<==Ύ5jD:::DDKiiiqFZ|y=J(x@TV7n$OOOъ͘1MFEnc͚54}tr===Js6իWG¥={6ZJٲe4yd-v ‚RRRf͚GΔNΝ_bbb155ׯSQPiEDDPXXQttKիWrrr8(g n:&"ONѣGޤI۱=666\TT*27mč5c~֭aaa( G.I$JƏO>>>oPrV^MJcǎ%--#SSSӓhٲeԬY3:@Ϟ=S,۽{75 .?~ )kkԨA${{{ ˗/Sjj*5nܘtB;vTTHYYYܠA7~rh 7n\~%:t ]',,%bÆ C c[["PLLLʊKkiiLMMˋ PR F۲eBΝ+X¢~---А ]M6FYKؒ%KXKKK<'%% ^ׯ_-ZO͛7(xK+S4T}}}~'$$0.]G-tݙ3g ֍FIMMݻ+ /6ZjtիWWW^ @T6l4e˖}5_P b\(:IOOg333rrr>e2߸q=<}Z___T گߢݻ'NdOOO*r'Nݻٳ =ij*I~/z\F>00P񻅅ժUTÇ 4@Z8|0m۶MXWWm۶u{M?&΄LڵSݾ})rŬY֭[N:t@ŨnVB&&&?~CdkkK:t+ggg+~իW׿zwDB֨222hʔ)e`dx'r]v}w4iҤBכ0a P1VoݺUz߿bٳgYfܹs"ݻaZBŀZ[jEb źzzzY}\_T*E֭[7TL%sTL$innNdff&X~GD|rdkkKZZZKDzI$ܹ3O=Թsg V,۲e@E԰aCzN>$ss"_KO>FQz(44j֬)bƍ4uT""6mYm:;;ӕ+WӉ|~ѣh׼yJtaS>˖-iӦ,JQ)Pᥧ 1cJ &"H$o>/_gϲL&+r;FRPrŋEԩS'Iڲe ծ][ܹs%XgԩdddTzh̙40РM6a$P ͛7/sssih'''ٳ'ihs]JҗݹsY%S^=h""///ҥKZD͍*z^*Ҟ={M6288rrr[hQ︫+JAp(nii>Tɶg̘!ruuTz|i޲e oڴ>^/ܧO622Rڅ6|2KKKm۶?{P رc'ӓxח*w\ݻu4z+cǎ#G7JT&Mz^FGG2#pbYDϟǞ*ѸqcE[666漼<:/^`ffxɒ% SNl2P%Fƒ`D]t4iG~Ӽy󨠠@}Ԯ];SU^RRRŋSIO"PϞ=~VZYł ?Vˋ-Z|ds̡+W*Ϙ1~w:G+w֍LBOO*bbccUӧO:ki444ٙΝ+{{irLL JDGG $ _pANff&h_iڴG;##7o.x݆ P)t111JFU`xҥG[[ ·o.2dxb}}933TncbbR{޺uKloo! u,`>vՋkԨCWW[j=_R.e]tQz]vaΝ;'hSLQIrڵ`(؇/_u-r144dKKK޽{z%/\uuuEܝ;wPպ>F'?{UzΎ7nG吐NJJ,wܷov6mڔyQPɶEmNt ޿?oڴ7o̧NhVD3giӆ555EC5JuVQKP(Ǐ,X xwgee N~ŋށk…2c lljj*~vxݺuQ]v'VZG:͚5+r~OƴlٲނJOr u$5D{zQQQܬY3gffƧORPjɒ%6O<+ ;v,޽8&&ܹ×.]Gʕ+yȵj*ؘ8''֭[Dį_FTEϟWpdzjQ3q޽K}2G0ӦMSɶyȐ!*i.P [loߖYr^v#QFU6+7lؐ={|~g?yzzMp;XXXWt??z!\ 5k4͛d( (>uJ;wny'>>̙ 333ڵ+{zzKmxqǎ-EEFF,))I%55+Vp~~>*JmΜ9hѢ2;2xek.>s ߹s߼ySzznlD^^^e^|1iҤw_z+nee!!!h_|!h<-[,ō.o߾'*@~8,OhB#x?SL\uttDsgK%޻W}i.*pM*ѣL(cƌ5kTpy);;;+bӦMh Mbkk[p(pa}}}Qwrrjr'O,j˖-vZ#/˧z(`ڴiiii5\o߾Jb L妠.hׯ_ᒞ.d1{2Q¥ 9uꔨɩ1T.h"&MePXovrI A'NťXp`PfѢb 7o:(fĉJF[4Cǎ?T.J/*/E7[\ D_$ {{{Wpqۋ*4p/ѣ޽BBBhS&)hɒ%ԡC,Q0% 4[d2( JܧO;w~pT:(F"{wK;t(`\]]runܸשSo JΝC0`;ї%__r 7o*=ioddDE!\*ݭ[7E|,\ xҥn6"}d8===E(3}ʧK^^Ϟ=[}b郛SaÆ֭[IC@"_C:t R~~b!:tN8AjB!ikkgϞQdSL!??2{߇#\ ˫WNv"]6* \TdرMD4|pbfeۛZnM)** JCWWN8A}U,+(( 777ڻwoԶm[ ,o۶-EDDѣQ)>֮]+:; ::wyU0aj|f߾}*,H$999؟A4sBqrrT ޽{9r @gΜ!^8j(РaÆzW\ѣGS||`y hϞ=doo @1c۷:uD-  0XJׯ_G@ ???ҥbٻ9qD'_%WWWQ 4,atU߿?+]vI$###T)zzztIrqqQ,ϧCɓ'8rvv  NϏLLLPL!!!)**ƌ*K__N:EΊeyyy4x`:uG_MM6 rggg~KLS /~ &s1ruu7n(͍Ξ=54qD:v`Z#7R|8nݺ&!?\]])22޾}Kcǎ{7n|Rښ|}}]v( bP!S@@lRL& N,`AΚ5k~diiIK.l211@4huؑo.x޽{CCCڿ?y{{ 4}tDZhY[[Niii( 5djjJ~~~DIII;ܹ3BCu={Ff͢zꑋ -Y"""T۰a5J4ϛ6-_.^HCAUP8jΎ?]<[|2]|F@666deeEק:uꐑ,(99ijj ڵkɓtmruuf͚*8 +*.I&`ʀL& 6Ђ ͛7uR.]ԴXC_xA<;wB}ժUԩ*#FA'bz&yxxаaˋnI` k.\:|0.N:C?3^RSS͍ݻGZEwH$ԭ[7T \QӦMiǎJ{9QBBz)99֭[ PZ5#\^033&MYZZ)ijj>277'sss,7nTt)##X۬^:p.?l\@ \ \p \.p .p ^ffqjj* .PzO< &-]n޼©k¥B'{{{,J4abfRK{ &Q @ EZ'OÇ۷o$"P"##) wª`:u G.˒%K_~`C [|9 .P4LF%rtt`[laf栠 s(45p)LNDܩS'~U666m 2r9 W`_Ǐ sttseEIR9r(XzYYYnTT pB8Td]]]>Pvm {Izvvv2pQ_ܥKQL0?ymoذ޺uXSSSѣG^֭[QnР1khhڵkU>={R.栠 H$/P&&&_Z5+M^~TT*GNNC@-EDDp:umZOO'O,fZ8&&p8rrrx*jʀ!"$(kNu19'';v(ض?pRRRD TPOqz-LOXP >>>.毾޽x9׫WO4Err2*$&&(X<==Y&}'JyχPr]m۶-woѢEf'}YB}NT*D˅ '//O4Tw͛2{߰0600YJJ *R~s*9!mmm>pZ/TܵkWQL /BE]d)lVc77beTdggsϞ=E]7nDkrgQsݺu]~k֬)|5gϞ.ӧ~`"ٳg} EZJ$^r%Z4ŋ f'&"p]Oaaaldd$-[tT"¥tn޼e>]甛˃ '`qDmG67nB.%s =}}}>vXه.EvylPLĪD#GdTZ?{pp讯ڵTT,¥x6oZZZ ]Vi+G!@U^x۷ŋզ̙3\Z5oӦ `.~MΝJ_RG/a P닎mۦvK@@BVZaYѠJb͚5$[nMԬY3tttE񸠠S\zɓ'eti7n=tYQbٿK;wDTUpiݺ=zЕ+W¢Tqdd$Z7ځ[nXfffFԽ{w:wLgΜLll,999Q||<*"vZڹs'ɓ'JUd6mCCCѺTV\I#F T*J۷WёΝ;G_|b٣GŅTĎbP2LLLDDTN}6pXr9yzzҺuD?Nƕy&RzzbYˤ# "Ԥ#F(xH&prrrh`6lT`ywE244T,v޽ [`)իQ0#}ұc'NH[-?~\,::ﳰ ____.\^zBEDDЅ % -[6mDZZZwrr"===㄄4 |oQF)kii6  eeeCwyU2xeTT h*իWSVV%%%RHH>}\\\ήʕAV(R9jժEsQ<4aL p4ͣ=z('''/A&m߾UXs.9|0-[5jD>>>B @ \ \p \.p .p .p@.@@e[&%cHIENDB`cdist-4.0.0pre3/docs/speeches/2013-10-05_ossawards/ossawards-2013.xoj000066400000000000000000000706501234656264700244170ustar00rootroot00000000000000˲.'j#/~ O˭rKٝXk_vI2yA _~/!O?|o?/??~~a޾'oC?_o_~?߾_J?ۏӷ˟~X-_oC{A$˟?׿_>?~?y=~?}_~K?~R d{>근y‘FJAg=-ٞ=/f=/<V>C{2j~[.dW>9}m%# P)HTxkԺCZXOQmғ_IOgӍJ=IY0Z|z5hZ=u%)~iCg~_Z}ת)b2P|QgNT{i\ނLهNCIs>߻5{=CϬHsF [04tq!O&t8}Cd޴Zϻ]JlFJԿIJ\{OsX~Sn\!7#77 D)lRt3&Πzz#Sa&UCOTH1-¸L8ZEJM݇l>}Ҿ=6Ar!"dEz751U׵&sLLўLU{>f9 1[eKlPrLЬ`Ӟy(ȦmtOaQ*U9XS )֥;hKUA ~â NZw JtI[@Iق9Rat@Θ4۟šǟ gNt UN9tvPPq8N*CHRB:⺑w\)Ku.ѡ*K狂t3P/A__zjTc&uɲJAuT ]Ѡ?_.Қ'ߞm,*%]-ӡ*/9%frOW3w/3H "圔 J9pAS}VeA#ߤohz=Mh^5ZA}ÂFuH߇4PgAh ԮRp9!y9%n$LPɕ 锅3ȱ8R)I %:G49lP M&6>ib6^VJ J1Iu`~YXcFA%5r;q=Xқ6#ۺ$+hCzFDW+[Cs`cHԨEl"i'[=dk4Y]Ns)wJ4EԤ}V0kK62<{ fFuaTџEb>b"Oe>lzH z:,t۠nD;t7, iF&6MKc*3f?9lLrTA拗#V!FMߴ!.H}ݴ>31ivLΓ*iLZPxvEE9XFsln,iJ'1e0cP+\ݲv=҄]CS^ P[۳fɛ2 []Ƕ6IP̚]ܓ(n$; SRr?@ca)ecAe_PJ2ٰ*yߘ^fS$RӂF…Lsz&Z\dZk?)X{5tkD <}6ŦaqHB 4E"CTfsle=IM|v9Wt94i~F-eNziԲ[:{e3Ie[) 4'H/|uߍ n7-(ӇnPfiZ {6oHv'u9iD;eCm͂UOߢi\))g'N}{iS"Z]Һlя$!+!ӾeqGIY-,2v;e)-Q MguAhK%hg$djyz)$_gS ڥ#퐩}UmIKٸNЦKB/Ekdv?{WzC]l~]ɦ`^z^(S˂4a9gJ}EIEYG MsTaikǙ+^{oI\jGdX{b҆Z%e^gM/G>YY=0h"'-j2t. 8:7uw2]gYVFSYh RRʴH4oJ1s[Us,U)ɍYnPW=y';85]$adY!iYt%GV꒝ySS֕MŮ>OT.,ϫ5ez'N}ʴBU$q7Ssd9Th?w8;qΏ+~Qcr9` x=#u{^EvLM)iRdk OEM|Tk9T)4ibBfRu|iaԉvm!"ǩs䓔{0'.RɔH}>Sp -05RI"&ȓ h,:ߓd/z=k,gq9Y̹B9$ Is LBEY͏_bS= w&JiT4WVߠC=Ooє@H󔳹7HkZppJ6zTj_w_SUoB{ۍwB\WKzhtzP%r9"gyH;Q2*?,F\S&cמ1V:ZSRNK~QJ{LC Gv߃&sHY}1?SW}沨g/ ըC*vZSAlkTh 3i=ѐ7(sƣ۽ƪYOJߤMZ291XN2eF˙Ω=䔨Ջ{W ܌کy~}P5!@4E 0PAsR`}îl1{D.7jϺ[h{$OksFlջ[vה|UiLEh]2d+Z,d1Y9hui|/i(G!aDޔyVPO z,uZ|{/H 5Ե}m[9){:k $;9Rۦ:wXTVj|*^q-8#Fsv5Y(JibwRY+: /dzHZ(x}P6*"|Ψ'jiӾBb!'Ki:QjҋU=LS)P݈rw=SL !u۱cC s7g&,UJqJc@Z0ͤtQx6>ɛkA۹Q0Kfp~Vp; \of&!wLcKrIxX7jbxz#$e#9e/3u_t|ӣf ȑC-*\LyhGKW;:e] *ܛܙD9Qszin4'e ~Y ţPL#J9F}ߌgcd lMeL.D],!, |hjm^(`DI_^ig=^; F͂O/LE^4G۴MnHmC0xkL. dQ"2DonQ p,PŁߧ=qlפRhChFZ;sZ-8ɭ&CX2Vy):s9d{ȤQ y9 0HnǝvD B_0k,yJ]}zKyJ*Y16"?4 9>fȢC&<#/%S1ʩ0M҈LkiGm۽+ Ú鑕#Usz|[nQӲzudIޗrJ\=EKa,j]={^NhʞӋzc1HO+_7Wg4 v&y QQIzeAR{d7%=k_on/m)Ո>:Zye-kb1b-y@5Z:OJYXC{iZ TZ>;/ƒ.6v,AgUEtLUh 6HCϮN AcU,4(uv){K38nKF$J+4yө )!DH9ʪǚrsjIQx%Z}a*DS"E#a)D{.s(2):pXǝ?KQ8J6=p%pʢ^7}k>T*R^Q*1Y(6Ww6_Bn}h'8Aw5yb\*~V6<iqKڃu%̛J=E~n}^R4LɠauST(mq(;qh;M #U߻TuN8v xR! N.fW[i0p݁S5cdzD7Y(UHax|ohPTD4?}ӸƍfR+d P1Љh'x FN1f"Ē)M]A F&6vfY#y?kfƺiC>gGޤ zhӗ?HeRIB-D sBE_F<$ŷS_tU'?(BF+pT ʕMY[*mν'r6~Ǩh-2nj]]D*5&(]̌ R,󣎠}tp=1gXAs}UA$sS䘩tI~\X=3p Qo1Fg6%ʎӣRӴ Y=$.#ItbϚ㦑oUyZSĮ8tz:!T.R4K9m3X6>kcf w=FEXŨpYBntYo1ZҠ'ZF);\GF0Eȓ, OŨ|rI ԏꅣx+DyN^EmtkUsI\杦H$HC'UWCx9b[~Ty/ǽz(2F$Y6[>֏x3[U}H:4h^iL9;et^^2_?0~EkoJq}NW܋ƟGd@qޫnUI?Arb[=2/԰[Tk"Kfܳ6JVnc;9mks'ibVNbNރV3CRyKC~ c]JWFTIL 򻞑Zi_*Ma<+ƌX]TDk^Q7gZ0AVq(:mN< ETx`r {u߇`r器fG8{]AQ(lxh֮M<>:6|GޤT:%y7gܣR94UŽh/FKH5 ,.adz~F 5ҤwțTIEhsR+N~]OwLFIPꇲ[MDܤG_݂Iʔ#HKʡ^8M ůl_bHFt uʦxE&qTIf$&G[-7"Ŷ4y,(Y#__**eCTJbB+$˱eJI3R#tF섨Vib~]<^qYi_(妚njy=\m=]L"JŨ,Yby&at329"hѢ4Ee ,SJ KE~'("gΓr.9EeTQ)Z)֤|yN^EmjRA"IcL7e {wPAyܔʡ"?k=ɡPNn Q4H k4̠Q~%ʯ=9.7[V d[$\LFtWJsN3'}^*9]}!|r3T0'2EȢHYTDZ-d1V䉂o!KI}zG]S $X]293v@I{)PzJs'|M06)ߥwqƜ*7x5; mWB)nmiV(kdRmwDH5 *єfMTV9+?ؖ!J?=QY7v{zxXGa_?Ch8#վ~ f! M F;#Dm-=SMf^fxٖo̓27r6G66O@K0׍3ULlNpjtMplTWqfdK<%F#'l D#*IPwZy$FObFLP=-XΠFfMX5onv EPkx&`3s81AlPA޼ۧuy^9Qۅ^='mՉ5mBZgeb[*P-ޛ?ߴ:YveTw_&VNF9qUY)o+ɓ3oϔ!RUyJ~;(hC3Hj+1hC0+SO.Io_<+-zтt.ԯgΜ<YI ^gCzr0;-BSKAcJhAkN7TT:uA0ܖ3b`Ad<7xOf`\t!yFŽ0[T6gV/`Nǜ L^xI޴1p`*&}Wᷫo?fD!:.Wp>x}ڞ#IoZR_Nt%s9Ē{)S(7 4( u:xܬ$\mL;fZIѱ蔜CLsQo<(u43f㺸ax\e RN\HRC.\/=q+݆qZ ^lii6F -ѣ`|>Җ?PsV58Rksb2:tFp~;׉+ ,4vk&׬ԍ|;qIn.ھX uB@QRNjn蟾N^.r:!\=ޣ4Zц_ʆk"mѣ: %x/SX&w=?j:Rpqhasq,iVhI[>3\=-_ס3_TQ| OzӂtӠxK99 nN}L=r Ǯ4Xq|%0bEs%Cg˪RTYS67r K`y6yBv7<=O2U.6yy1%Ŗ&#o֞oy%H~Z7kQ]c(W>Cn ѬZtf^9l_w+Le{A׶Iunn[OHnm+( DM!ZW$:R+wUb?`&-o-+̋Vʙ!!/uyhF÷j'R_;Z+˕<BuVΥPPMѡO*W$&+~ M$G: WD@jF&~i-wk W'gOiT?94J8эFwݾ!~295†)_ Ӗ伤m@HlcV/ 5[gLiٱ1ךhU% ľor1J-&8tl֛ݠh;&G ƩjqZgãF`Z~[gK JIc1=ps-RvI63Fl8>ݦI݅:GIAK# H[u CahNoʛ`"!AKJ]nϊĉΘ֩Bw廙g;ЈM!4=P"ͭÅ6WHJ9}+m{ D2o_g7-(K]ڼ۬k)C֌)z($)5׵9RYt]V+t =}}")*}VJLW+kf:esEA qkR0Q㞺ԩTvPA DZ3Vɕ:9'Fk4/EJ%hj<#AFSyd4c] ֢DXAe֛ߣ={skOTErYkjc}su~g܂'A¦*m$%>ay%M5LkA&rE/7cWv}(sGŧ%QZBSPZ}x<:*v-LξWNOuu"%KzS+'JQϏr\>wmpkE hkZ 7iw"s`<9kwg=}mt^J]+c>0HpIG\|<_[im3tOZL<ܥm@e?/>\ 55[\lMU]^2x_cQZQu[gp@SiU?scxYȺ! Z9{Iѡ5t8'.݅ЫRagn '.T\cdvc ۦyp#\'sQ9 \,˻v ٚQci҇(33OEs! h3^xm/nIV\; I_S#y>:eA^ho㋧1D]] VdvPG#۱8[F;±)Mи˹>i4{|FȲ)IZ𙚭Seo£"%=d+Idr߼YQaf #hvٷ>RKQ#ehfcRȧŋ. T+Mn6jlWrF>Gnmط^hzJ#:eѭRe- <>^ `d"c)y">dayUa琷#S[Ll(pѢTUMʯ.C ]G/54Z0G[jD#\9ߺ$;eL].1Jm.0X42KmNqtH7āW^2f>FU Q&뿞 '9Ez/"eK0%&Y7DaZtuB1Jvu9tywNmg*xFe^-iWFF]ZԎp$]_˓]G3fUlڠ?Hy'֯haigi,uNs')rpb"LigI/NUh9]Iz(-ßj}`?L{ B9RM=e)> lKx^2TM\׳c[f}Nl2+zLEkUOc<īhGǮͺ^ΆX8'"nn2ǩvJvd=J<_$DMQ3/>%x;$ |۠,EAl9bKQgZ_2MiRyιL#SHA߮1_4ؚ̽q8[z2YAq!עM"{͝jH }cb9ؗ o^C<ugLs `w>Gݤ'<'J=qnkjtl4=uR6!H/RQ2B& ]qd=Tc_9RU9i(M!tCHyMZ?!}_7rZ,(CZQKk9Diӡʺ{6gUw(?,S*3Ra RBg ׁ3{*S&}C2Z؝G1M}4T2J8WGRmݔh%Ԋ.f %ʢzĻ5ScT_f*K}Rg>Fg¡ XYò+W[5zV|iΠ9C q!6'̋Hxήᝳo |<#٪ ˝xyc!z{ySTD֊dz=]vEP8J_% %:.qxwhvBZ)&=)_IsdJӉ}dKa<)9А ׿~N>;hE8Gب3Ã!vM{cG;Q34h04#_xȽv I᧵ ̤ѯ{@|fx9 @<v,yއp!\{Ϗ{J:y◹/r:6P&yk;=FYRTJ{7:VcjMUx*S5 =[@;fΊ #!7fd JFTSqjTIR ^.%uG.j~^&˲t'f+sWa! [L'{dPjNo HƤUzɋ{\ͧJuj  :mic;([x_Ad(?@3/⽤ NN3=1 RN,tb~/5i,Ng;mLb{&AlyGຎʠGxءZ{6+KUZKViJ"ZZiCM(KOoغ7TP[r8->LERKU*kkyɦ|Es,r,4+QkrqW{>jh]^* g@ k{nY\ne[5roo^Zuzgq_;/5ޓ{n/.P*=j.75YWP^Tŝgn \PhC"jn߱g5{ZPC7*E{gP ؅^cT@nTDT2h{(5ʝV1b$-^d]HϚ?h&m)ߤT:={i^h[Ѷ&kKrMXij_xoJQ>7Zw:JԲd{L}r@\Xc4?EwR>,d!Iv /̒=@&_t߫Qdzރ=ixBҼ̽y"zeEE%ы_uh;zd)#(و~] g~jY&,/=;2bhqTϷYbL+<50YTd!qZݾsP޾2VI?N&#EN(盽I[J?$[hCjn),e.-Jw )*f"QcHg.#iPB[S O˵8u/k)E&t8?r> 9%GjQ&쐾]쥏OvLC+7h)}Sk7tS3w!;ҮC{CnQ_ zO1h_w3)&B4Ӛ'uTP V9dt J-YT$7Vi\9py'FDy#7*%3eiGQAٔؒ[MܴTimJu[x_K*O3L{v7r'FN~v${ "ߤfK95N"Wjz|ˆҸ+#D+'n3yja j3i0:~/B)Il|7$`dhc*e}lAuW=@̎WQ;8q#H2/pdD Fޡ I1FJٺܙGN=7| N19 xCuF`e:Ld`mXOvFRm%Du]ޑ +<nF6&oƒVl:I/OsZ{LF)d"ڝgօ6<͙-?FN '0tA4z⳧3;O1;}~b/'ŃO#vFDb-1.@7d%uiֺBC'I9`0zt9Iʾ,6x͏$?J3hF^&N71j}A+|O"`eĹѝ'f\JeF>iN(lFjpRTL2::|75j1xE{+D6qm}Ñse*/+LўJdsb%k3]l5JÑA@u 3`c33S(v623g廷q,3Rhky;dJEfFGY}2M+>8>;eLAYh^0{v|1m!wΟj X+Yj7Kxa7t'JmOR8a8^꾙{v\#h@0ax-5'&;Q0<(3qF:n1ʦ#e P$zpeAbX1Zx|PEryBh#s(ku.i#0hHRǚ]3:l>\;15L_=9rV/Șgs>߳Y=[]S}ppl8FFсcZ ]Gc'uC)_8ƾn%qVº:htTN3uژ`G ĩ·/('"R"Ē)M]Oкu8@oF5~&>d=j0ZIu=C_=J60'+p;ƙwgFV_M/1/*l}DܽΌȌ{nHslU9dj8|R9ӀMP0A19߄dМ'lTD~(Dykt(K>F QOeaWKc Z  h 0G~9{rI_7jT49%(5jF|{h5t"[z,~QζX8Q?]Q&$}-r*o#wTQOZ)hԛP6DF`f*MTca< 3vfxc Ђ~nhт=]-3j"Tiȝ#p~Y "圔 *枃zP#7"j^O~ZJV z\CAVgY2Ua>py9T 8u@{f΃|8(?,*yY3gSv3cA\&LR:AoQ*zY%5x$FHrcf4T2I&d *Qc{;|H&^Oifj hp9Fo><1$:+G49չmA+ vxB;;-*6Uzg眜Q!Ėq -{]6xʟs6"M m ҺIFiC=Z"+62/椬Gs_Sщ=%ҋvid?=_FiNN ө}}+6s}A`|1=2Gދ>r& #ᦳcd=qUrad5#ERA0n qF6ǍlVO E&QE*OO0r0&Q˯xQNd^[fd:i gxrB(l'id8t! x xwZSdBiP  Ý}oG2m ]!gj 3# &>yj7ÿ5_PZJoC%[s`a/]Fս i`F&?,ޖ޷242B__ڬp\{\sg(,پe/\ [U$xiE[26e6s^sx=3#[=37=shOg)EF-fshkawR{h́odL4¸?GYW'la' ]"p#QXy-8o'm&A .DMEuN}I4{ꒇUktI}% ߺOfՐ/]f2SK 5&/§2Ip\`QoP'a \dWNй]9(͠}CkT(T l0.TMDacvΐڕj#:uNXX~f7Ts[&vZr6}^:2KJrpbN,)R~&EBݞ 'ؿ/o 'Ei6/4 br~<3u߃WukP%3G9|b<=f_R|Oe<|;.7 #x42։MɁ.G #D&tQN:'W@<̉a j b"?DDɰ7h]{gz 6he?ؚ kt4C'2aOpW/qehAqTuz$udHbk% iV~JFk3,bH߮13׹ֵC- A!J<ʼnog! =5qur\Z=YgXGh5:TMz uͳq p XOBhF=9Bndo~>|%criQ7yRY^)*u/+( ]/c xCVQCjeLHqF.W~Dcܴ>"KF'a R*V q't&_P:CƤ9iVzMVhb"ڍ0;s'^IJʼn9H%S"YjLDwT R]2Zoɸɨ5z⻉^yѼu^r6jC%kU),W,Eo從c6tίwh! dOcJQXmYqSDOV\Hr@9~Λz?@Eϯp%(W|!Vo&Ϗ7g~%&VoQvF)݊8Y%ePzM董zTg#G(/c4+=5WK1Fa^kͺ^ny,#/bا QE/ţࠕr/zF?'fڭvMfiC4 ZLEZezf$+ ?F-&V4%76Q 6]gW"j#p~Y "יbW99=^$DH-sW7}3"F%k]%WK5fU:i)Z& sj׉R8.o<Larq珑;>{Lv¬d l5 w=GimJzE W V9ul^Uy"EF?9Tk={>ک xMヴ{H3%߃PfY0#+G=H,ghTT^^g:Q])^xE k41/ !JAzSքgجU`4]ww8MM#ыpSm\wؑb3 pޓ`;QGzZz'̭a'=aATN',} Zѯ74qN~[)]l nIg*bt~ߢޠX̓ڑEA)׵|S㈇:z[nE#j;lI.v6GV԰[T}-*->/}ǷQ2}S_No[{odl.Myh*6=:Ɣ'bfAh'^cI3KX:_U䙄@rv7KL ZT%ъuEJEeqSx6I+i_Y_}RyנW/9FAN{ua#ΩIJʼn91sdJS>KMzу[<ٴ˜M-ng!:mc!(K}͏g{P;52wL~t ڪ4̋UCu_z[s."haS DMZI!gߠ:ω=ϯ/ 9zx^,l?sp; Zvou 5S0Mz9H>a1ƵzC7 cMڒowGK6@iwJ<c\{,%YFGc\) $K Pr`/zQ\G'ҫ'Ž-%J Yf[ԯw_IhWǣf75Ɩwγ+z9ut5m 3NSعR6Tqw'/#u9/KE1u_h^kq;>;<+F;t'DV]}˞2 +EehRɏEc|?;_?*4ٞmld&` 'gJ(Əc5-uȔfZA*L {4A7VV *.) Z"d4x#p.KzӉ6ar}mdng v`poo7!d/|qgݣt<dz9~|1%u&[܊;vGuOeDOj\z{%eZLyoKǤղ(V=dvIijW"ۘ ZB۫Ҭ͹})~I mߛsgsŻ@=>lxIYRPLzn:BjbiT}8Tir32i+rHtOk{=UHps>C}Z9 3pZ!r=f[,k[]') ,(24:,G*pD2Uʁ '9 @^f<3ތ*;Yڂe9}tBNs{~;~gA=7 w(SiN ;k}M}ݣ۵Z 9 k_rFtrQcI<2\.tfxuG}ɸi0k]vU ņCҫ;귣~?L@ˆ,3 8 e.o}֓[(e6!t/EP~2oLiڸ:)82!O͊^E{HFiNs<|?KQF|2<[Էx/El2P\ƼP#pg` w&ğZꝳ2rOhbYΈPaX][ 'T9ݢYimFӨ"egg{Y bG˭!k@>Խ92m2m,\ޟnl&i}G3Nl/k#1KV[G&2bUbP+ st8?̏{ww91y9 sރ5`^|dSēB0jFĜ#[ 1#3c3{sOhB'82 D]'8Rg%NȾA8J!&yebڢk#J'ϟHhB1nvMِ? ) )e }[:Hpim3_̅,iQY!AV'egq̛6#d!r|!I0FK'ꆃ47eW82=}[;vq/O qdvlt,@CBj<; 9' "mo!u;gP;`,s ,ʹՀtf,8Pw7neT)Sye|AW֙SGGsЭ* ts..ThzSI9Rg#=f2xjx&95;|O#ȰS'φg4$`CU1QG+(B Cg'j'O [q}KR:Uu?e$} e䗍-z|f/֋`0pvc%K$N}Шc& ? Yޱe-oGFCBҰ_V=hmB,d9VR[UWKͨ=G=hp~P/9bߞƝž6Z|u4BVS|q ȳ;(t}!mAc9ȧn60f}[d7qO^~yΪ֍z{pݶr/F_rG5` @Hԭض\=mrx |eM޻Y癗܃-ffs8xPY{΂#JجzGH21a f駢;2Rn|a̚Qa)-Oׁa=+ ILI$'lBC /Ս^u-%%# 47vuVšT;,CU\/v !\ͅ?{jmB]pH9ge֍>BH\Bǖ u[+|$iY8\03'D[W1*z f!Uҁpe8FgejG I6Ԡa9틱`j.- jhwjKFϼ` "hu=/RBb^ħFZ϶"PH}YBhKeBg=vD ooǿϤvcdist-4.0.0pre3/docs/speeches/2013-11-22_eth_linux_erfa.odp000066400000000000000000000675461234656264700230100ustar00rootroot00000000000000PKvC3&//mimetypeapplication/vnd.oasis.opendocument.presentationPKvC-Pictures/1000000000000138000000A63B6A1DF3.pngPNG  IHDR8tsRGBPLTEU~ pHYs  tIME :{ IDATXK$G1+K4223YrqEK m=6ƃxZBL6=fN/ϙv% Δտyի=l!' 5:2zfA-fmQ4jrJ3Eʓi~2׿ƯU{I 6 Tp9Nh]\_s=9~~kpjUG&I_ƭ~ 8$K vI&v\S kXY#,鳄#b9)8SD}o7vSU 6bh#\˸((ǵE~)ck)Uvv X'Jar0;ܼaVRbǾ8;ATȃ]81 RYJ>:#ncΎ72yq;s:\T7:*~O7c%/Ў+qفf.藣/n"&qx yMw`2x0JtjɸO/Fs%{iE;Dt*l)ob*\ΪN灰\V)l*@nfNnJh= ;&9uyvg q qy\Wܘ<ݞb͸BQA:ws+y,~uobRV@w?q2# +.jBF3oX}lz#FGɝhgaa *x9@sC`ݯԐf4s^I#Sn- ]㴼!sI? }Mr4 gc60,ڎ!oՃ}>8S΀gwD _k~ \xʹIENDB`PK^(- PKvCmeta.xmlM0ݫ1# XjRo[mטnTEygS/\dpK |}9xߔYPNCǥMҐ9TAK# M EB4S+ 'I(.(t)FoT b{MMRqܗcYRJ]LOyzE)tBWknK5X-^ e˦K)Ts #CE.I,+ nr&[cc~ͧt{\KorS Nt$M4aOB|ߤ ZԢG]n-ߔ%d=86$uN6yhfKwj4VT- m$.ѭ^PKsi<(PKvC settings.xmlZ[s6~0}hC0dc&c!\CxXYr%9 ,qg<`Kwttnݟx#J3K%sɄڈ3CCf,rGS4%N<P9_鄗V3#% 8%KbR.$iѥlu#̅pK%e\^U\xw3eK( BO#ܞM;dfFoϧ~ LX) ^Pbn{3;NJ-ZSa{Z:.)zL)oac⬾H@'@,!ZO&j޷sLău3bʛL9{vNE$xAQo [̣ brDyr{*~nC{ ћΑƖH #&LZBE>J|;)O0 (]s7נK]0O)ۈ49p"t&/ҥTF0/6K{!װ)o`fy݉P # `ejmyAh]c_+J\m0~RF]|M"`L9w>,]#Yi%}Մ VءU龈ɍaҌ8nH+ɳ  x4p1fn}p1eb4Y]lt0' s@fOWiِw!S&trU T54 tq R/2iKE?UR8<(}^?"{"t]O|TA =ҟAY0fIP}rzGo@S#A–FIX)uIDvpB؋8t{l80lHIs]r$F` ~@<)k_KNx2a@zJt Iy|2̮ck6G<6Nl"_7r,h\%NlOHk\ً&I\A0:xkJ !b#Ԉ}t~R'l$bY_AlI|0[Kzd"Ec^P0&6AL<8`N'u΀XTZHKÒ+]q 54vUxg$VC@kHJE Lh۟ǥC`SwsuueikA&1Dvbֶ]pqҊB<]$mLcd}uL,i(5QF s굿Eb[2|k?rJ_1OF~O/onw^oh룏zC_4IMM’u]yhURYke,3C;p9 /"nu}ƊKhn*g[G&ۘ͵5GGfǁy]1 H6xu߄7sߌ-(nt0"b8% ClƐ=Mz"pX5$CDf]h,Hb>"AmԘYXU? !TR¬QMԵVٚAm:c"듊4ζѬb}x~}x`^w,Z7*+ӌkg{Jě+ ltX\9bgf˺HyT/2*(oJF%Z N8L &p"ܘXNX(N~:xxFZ=|m^VŸp2}vdc7d<6tLKpIsXh G{>ZtCz\!f`ljb}]P۠2ֶz%)qfxsmZBrh?g3S{9X_̟3SH*|L* ȣ:ű~R~f0q:Xvbq9%ul!烤#AdLli@8h"L(XPUXQ}\!EԸNXUvUMpMQWX i0gF1wT9dt"!h:`Pc3%`P97}fwmY.X(yxƫ2 \o̶žPō:6qfIr1Q}q) ? ar3/5=".tkSkn=7%fYmZذ*MQ`Qhj&BZqy@>rIrl)P#X'(q"7-;ZG9OE,0"Xdy C ڿ6:4EٓU#J|:ݖwIwu8=쇨0 [:p@*iR3S jX\_[Dk5wlS3·~`lxUm -.ȗyIT_)O΋c*I_ Y'>DobS?+妴sLNٞklvFI |!G\Y^1q=.LAYVY{uzcRM,juHEKYbMhς5/z]~SxM&‰ȎkJX ^(dR1W!nE$< ͦV ~P%7F_tt4""F<<"4S~wx\4YPGf`aӒVl0hQ4n^r!{A"}t *n*I(wV6Q-{H:&y\-EuZ- ¸˜hE!P{s3;d~ž) 2/(1`#.` :ؖF.rTUF7R`CYa#w;ǘk>7i.o{'q76⻝6:ŷ1#SˮUTcMZn I Z1WMa nU*4ݹC),`;W96@ :")*T6ɨ{6% W+s3a qjfn/&>7CA۷%9 Z+{;$VT^fS[x:Y5+h'5վ w(_M."Xoc1VX3h#˵ t5oeq09\پcn= S<yU%{sٷHq4Q8"4'Q>ږ.Eı!{]ܠ7Ą/%cNV[v[&M&;oϯ[,r&}1M7bfĵs-֧^WVP ns٣qQګڡ#U ;dyp`5qّ @5Fj'rF[zWh4T~:I&}z<&sߋ/-V{`{:hr^)^ԝѬ`zE 6lj; 'h4b C̐ o׳kDxw4 ThvlE sNuPhF wۚG5y/bѥ{ѥDkz |闅0۵C@lD]ځ 2V^G!q͹L ^p< gOPX3s)=hB?ʉ׻v6AI)RK))Ջ}[bS&M EciiVf\{Lz[_qdX.@Y iRCx"y"}}_;#蚌B`t<_c sSI@K\N HĪ^ߡMjC$iWIn毀~F.Zuw㞥RxJ"* WbI~P9nRѵ$fgf侮W`x`>HD~<9P& C&46PHD?': kag5Q"~aݓ450΅cғ),m|%߅>"7MDR]\aO( "".َ-aף$,#ɷ 3]}ᡜ( }0۽ٜ I~ ^*ׄlP 0Y7ehel_oZJBzbU|%JxiэqR*؁Wk J✔WtP)RaH%JlT<{.(]Xwx#Aw-DĮQa0k gޜ ipږ7䩨ט~qCT]y+Ja uA+)6XtXw'}  ւ}t0'zΒv=Pd(82}32F²HN .m*%i#a@!w4GǤyÏsvD+E/lid=MTB>-L念_Sb]/f^`rR}Iݭwqj-ݪ^c6k>uFar _˒P$%wRž%QYM9$caTk@`PVIu;8`z^V ǚ!*@U" { +. ArxN,t񦺘)VV`{Ba "V8(,KA4;&]wnb6:VxC[)q]ou3wCzJgMzr^kPP}` w(OQ~ ᤶ~݃U_2TdIH}})ɢ>k)PRnqy ȌˡGDuIxSU8v׍-H*no|ֈEzS'1nEPE6RF̔TENae' {߅_BU+>Fy9P" j1ll:FݟvO;߳~eӅh:W U?ey ls$9A3Si&kVGЬ^:?Mܽe ܖg>iK&3y[۰-*yM;4eTZǸZ;XaX xϠFG y= 4pعƮ6/VxQ.H'*մ\>7k1}tu/tgvJt߹ & |m]mr,`~Ʃb[Y](p(W{]’P'}=hå- 3|L'h5 s؉*cs־\Р`?CkQ*2WĤڋBI2o#6Vӗ69SaZ(JQ3j9 f^p@g<[i;a銄l.>ȍ>3*~2#/ /ϟ(,-w[c}q ⸐Gډ?*ց1iЯv=m8F焆SgK8 qRz|0_Q{5j֫1P$u؏T-UZٿE T3@lh_Ŝ3@PŃH䓄[5Jpkq}y]5ڮOnap$F)2ڂPG ;'1\iqAT];(), >(˂5A7TE JEt]>oA1bt>A1 -pvCٻ{_({?~yɧs\w JK[{%ѣMo/=!aWl^cW" PA9XdGik96wHd Ù9џaǸ}gAWC!|aP \Кj%M@p- `$x]4Z@2H>l;Xs=N,`B//?xR , ™ؕU.Ixdȏ &uDsYh"E/0.E}R+yOGmέu=W=3^)nZ-^yɇL#M 0Ͼ_܆:^vS*:Đ5]d usDC%0 a`Lҥ.KPk4'뎠Ռ&h74gu4`D+r S[坹D5(_ەVǮlai}/8 v1nj ox򒾯珚~>@hMhB|0XAƿI.л0\E}57BfQ_ VovͰ={/QDyz}\PsG\^d;}pc')6ѥcI#z<404}3lVI{րANڙ2Ww\, d:21$x|CS{ՁY޵xxUE˟lM\t-_ P@Kŏ=hRŒ=0;x}/hK5iĹy`:dc0d].RI%Ib&1;zIINgytQy29{ m4΁pGitX #P'is@ @TzYk߇+:?Q"Jv"-1Ep SX㍍\;օ7`Z1w, | zݟv1/Yװmռr6Γȝ t̑IӢXQ |pxƜgxT+ÝC >c_^~b0pC_sF:9Le&Af *f&ٺ52x,&NΩ#Z"AX*y*I&}<&WVM3gM7'QbR̋F`(c9y8BMJӮ|'sݠ_>6i3'jȚ Fl4ɆM+ppF,F l [;+3]}(T*{z1RpQBs<]wE`[3H`4 "7v"gF]p4! N]6E34paG;XVy?e_ⲼGn]NI}cȻp7't\U:wN׳/\׶ M5?::$۝/IFm "I~KQ G޿{LO$I=ρ- &'\Nj.}LcHdKB3)mn"cz|ԺZ[5蝫9)bIUUxI[ ALEKD颢",뚎"S4DZtMaA34vvJ5H$ 'p Y.Gg(Iq1j!s]@JqZ6YfLHF|:ЁRo*o2  ,SgA8"[w :W$3QU(*\7H[c*-UxE/RRVV#B*wZ':nXo݌zmãֺPI* "/b녫N}Wm{:;yF=a͊NS$ J+cCz0˳ {`06Q2&a`2ܚI$v#G$vU]tKKi l(4,Ȍ FnTPax1@*!v(6n`b |tERbƫ֚ܳAuz]6u],IyKy'Um0#WWMIu{eb3,HdU+SS:p5)SHRs8o,1NeTTC0&3t]Xr5KҴ w}cxNz5ޅsX,Kٛ=n+]8fEi"x)1zPE닩PshJzۖL\+ͬ23NšY,"x&ݞkݥ8h4򖦩T{1ΕW3&2VeY&-eER'\ցnI;: ̷,0K'nT{\וB]r+Q5,fՆe {t.WR)W7\IaPn0LQ%t3^ WRTbhϔt([SS5K)\{^uW?W,Ï0R_B%O8>(m` q#ūRΑRl8C",0K,`u~PJH$yLPFZ**"EPW{?w]%οHWd hbKx%z]mͭR%2*+a]lCfW쵰&L^MqXcAnjVɺUrx[[>1J٭T&Umwjr<ڕ :oe9X9AKFh"y!':AH@c'yDkd@2/Rf` L*/HցyW]H( xfZ/6+73_?z;Vd8m™ʈ'S}t(6:"2)^t6!ָq3 gT%!bu$$LE< 1}LFix:$r)rhCX ¼!AM/v'hNì'MOL`sX[&y6JS(I=}B0~ q6ܧU;|jDoTa_Q,fظNV%瓑4P ZҠfڨr^fuC%:-qOF%KȤr 1q ChJX% 9g i7գ_X[c9GjЎvn.tV&X;6IJPHÓo$S$]|&Ade$`19&8Q:hb`>uidȭ I)_E=Tܱm#EN|C#F6:=֑#}!I\A$%}|eO[f"NU||{QD/ s #큉\ @F"Ot)ҹi Y#&ڛ&iқ&w4Y>0 >-1 >-0?ۄf*gT&;wI#4GD{HpжfuOzcOZ3sv6b ZIAAL,)OxI֧b<$OOMuT]SSuwNS=0rwDOko^zo 4|3F$({+UfZߚ{D@\?+.M؈ͻ!6P2zeLG_Oo ˱/A2?`?,SX8 *yDCaԫ{#eB+Q3 m21L+[yS:ƫͷYgPKj+GPKvCz ӾuuThumbnails/thumbnail.pngPNG  IHDRd*1LfC+4EYNR.>|'(bX=e-\.212%[]EmNǾ6.5PtpbޖUqi%'GĤWMo0cc/Olj~K<|Yf f`ay>O2!3u룂at ȋM/;#'L*^ƱNmqbEɧ7;-rrOU2]J$b6צg[w) ,¿uUYkO7XN\u7/uUS1dU %9y90LG\XhqRyKQ%8o&U[_.y]='Sз  Lj]~j5q~K*9V(di͜L4^j,aD(qeW\bJˉ߲h ae32~!W=%Mt) 0c?,->Y|~ =XhIȺ0r AFI3%LJZ:+4M9foB[L9˫88,(`skb= . &E +;|Jw8xϤu"VLq6\%(-{lS;;;]G\1wۇN?[mȱȗ&.Q秭ڛ%eޯŴ9oHW̆^0)q|EJ[ϵR;;]GH @4 i@ҀH @4 i@ҀHfOSUwx^'GM۬.uڬۧ9o[#q4KOJwһ#~`ѦN˭OϤ=i3??o߾Rȉ;yCܸqMɕYӳcm4[E/֥c[.[ǡ-s#8k|V;kwB$q9CfWo7s.94oO9Y ]#F8ck+9?Z|ӎ9RTS΃|űr=Ho{q` p%v/麊ajb{fҪ xM]?e^XusC.8%.nOYp?wi#ʂwNͤ_hy(s}u!~7ϢDLq쭅_ Rd㨓r Ԫwv%Be_ `v@~'=[|Wح^Ga~ο}8Cj0Pڝg]FQ1p?f*mM:0{аFic1ZFrZ:q _ S:v5we-.Cw6 &V5Ƨ*ys}f5) ת= 9blB3>+y`-wmG9⭂W=cg2NxY;5lxFp͙Z5ҵy쀈- g,ːCYό㾫敯ar"?}v,Yoƶ8'K EbukMU|땝SwֿZ{8ׁs%ÈB/o|JJlA^bbuy ;ȵj1*0[3`4O-%RW3Ñb³Kߨuc2tNTdթ_yBeE1.Eu^ں)]oU(+x[æNR껄i"K3%=sR5sez㱭F[c_d[gbmU\XX()޾hGZ!Ći|J SFdV),}eZ<ט'>M=GG N})JJM-/Vi*gj< 2t_<-"N;c@t'ihNT{򍽶ɒtS~ iH??0\TXycC[9g>} |/AK !Uxig~? "V]WJx+UB1觴*H2x`<1cD_hj@#{mqCmgLL&)>hr&id[x FfKqAN+ԇ#+g]S3Õ1g2NbUN֒25}fcv,6r(`O ` &V|%?UKg&+,Ыȏ/h4,KoطJvnYjh6i -()'"R3}Ie fJh|>>>\^;?aO._t04$K ҍL0|\$|nfҰ-*?G)eR!ݰU8:Z.|dSC9#5-*<ܰ=7;4?՜,Mwj0P\V7mʻfҐ黹undy0ϙA axEZAJ kM t6;\21DAF[S~rڜJ;fZh}#ƻ~N#iFe!J?9Ys91 7a! u> _xN75JG=ctN|Pu>t~@ҀH MG@~2hKqXvhj̶fZ4K4en+L5Ks-M6a[3ytkĥv۽)4gi\@ұr мY5vhRܔY4pmXvhj ۙkuwhY{vĥv۽)4V?c١1\_sPwJ3{sSfiji@ѱz͛[c&zmҴҚhC:ӚҭCq7iOtO @4 i@ҀH @4 i@ҀH @4 i@ҀH @4 i@ҀH @4 i@ҀH @4 i@ҀH @4 i@ҀH @4 i@ҀH @4 i@ҀHԔ}쯭Mbh>S~w*  v/uνW,K 0+k4?cT]UBM]:a+~T1\y,lXOOEʫU*\i?wʺ/8Z1R)J?[E)fהɋ{0V UW>X䐵6,޹ ;BGayW [4VBͮ~XlzjkLJVЬed-Ш# F܃=bUMƬͥ7Vd2ŕ'j-{R,˗gx8%B2Cysn>$+u,&8Сo^n >H/}o$ص!B}z{Uy /#N\Yb};Da|1kQ=aŤN+65$^fR65OߗG/sꃱ7o~~podWTga3^ݞe}q1sRK_o;_*3B?Mmdz6X??-Bkatrgd;[?mڧ`)yMRiܴdtc xDlpK ^RGHWGJˑhLpZWpVqys$Fqꡭ~| @\JǥyD-=JC(;";IgH^Ke{$nsmv tC<MDqh?E lgB{Njhrƽr(̠{VxK!'  )T%xqUFI6.ʤ 4ހS͚&Qf2W{@H 1?W,#f4 VujX/}b/{zͩjk^ M $Rw!ZA5=^zeJ\S@ګ[ ^.3oiA7TH H[ںX4:m#e0BS#uVh$|%2.8Hk0+>p xCWWeJP՚]\+W(#T~)Q|,{hh^K2ēh?Sby}h%.G;U2/Ksix T `d`Oq*s=ѲvA?n 1` BFoiTo!G7Ф7tżI!d$>Q;= !F#Bi57&oPsَmܴj -ngLw"+d;b)ݥ JVLk@k=)%y$@I1p}WEI1ܬ+v [,QJ& a*S-Y{jecʠ+TԒUf#xxB+0}JD']B_,;twX ߮D*gB8­G)otS%iͨӴe7N1229*dBB&M@|+!V!d2m`~!84k%u)VmCNq2~0ώn͎lü`nsx9[CՀO<;|sqg`>0|sq̭~0 `liȽi)4ϸK G{9BaIyWϪF>2k#U*%Fh{^ Ee~śiߙ!Te2B*yZF4L@_K0Q4. aLiOjgucDqeђs6*CCrwn̅x )՟l]3Ɠwvc|۫OD]'Ed4MLC@3',d>9Lz x.J'mܑY}kGUi!X,r"Oc )/g3Ţw^{ { (==>4]kC8v^={t=QM? /I1v 8{_1;UPRv#u'&JDNw^c_Ծ^,ű/PKkҧ"d6!Z_DQ?U%¬ȁnbgtU=ht>qp>Ud v11kzp6ސ6$ `WА6$ `C"eD0Dvg[پ>g{pg{pgmƴ"|3&~E4{3T_}R5:-WEq Aϒ_e:brBS&\HϏ 8Og$]#czӐ"ən(uYSbLJjbXyK[^ (8$ f%(ӔY-RxJȅcGlw=w;yKXΰݜYRO M&'V\ig,ջ~wV;-Gp(=$=e*֌S1, kb΍Q4b 9$ȺY"27M,)=sKfnlz6Q⺢[m'Ɲ?st^\.F4_Mz{ y`ltyg-0[d67f\;N^몢v@ͻeAh*֍u5W& 3އ6yV:w H'g>jLL&kifug\eѸؾ" :DBzA""wkp#I+v whPKhaIPKvCMETA-INF/manifest.xmlTMo0 +ܛ !TQy-Av:M K~Ŏ\"}!akiڊ|WF6<Y3V$zSZd( Ju`j+gxSdWF*S?]T8+n\5ԒxrPcJcS^0CH{C-R`Lլxb16|Sogԙq`Gd]xh4t`a v~6nRgN-.>͚F#L$z&o?_s@b0rxRϰPKQB53TPKvC3&//mimetypePKvC^(- -UPictures/1000000000000138000000A63B6A1DF3.pngPKvCsi<(meta.xmlPKvCUY' settings.xmlPKvCj+G Jcontent.xmlPKvCz Ӿuu:Thumbnails/thumbnail.pngPKvCWConfigurations2/popupmenu/PKvCWConfigurations2/images/Bitmaps/PKvC XConfigurations2/toolpanel/PKvCEXConfigurations2/statusbar/PKvC}XConfigurations2/progressbar/PKvCXConfigurations2/toolbar/PKvCXConfigurations2/menubar/PKvC#YConfigurations2/floater/PKvC'YYConfigurations2/accelerator/current.xmlPKvChaI Ystyles.xmlPKvCQB53TIiMETA-INF/manifest.xmlPKjcdist-4.0.0pre3/docs/speeches/2013-11-22_eth_linux_erfa.pdf000066400000000000000000011310671234656264700227660ustar00rootroot00000000000000%PDF-1.4 %äüöß 2 0 obj <> stream x]j1E+`v&d AZ|\ jC3TTs;C ~ƜGK9*: 5Г=jF>c{1tV.e' {\s\Oj u> єGμR2gՁ7ݪ^'*QoGm\[OծFGs epAU8=ZK endstream endobj 3 0 obj 213 endobj 4 0 obj <> /ColorSpace/DeviceGray /Decode[1 0] >> stream phJ# 0i`1iui`)AtqRIXRAM44ʛMDDyvwq]lFtKn߂P8 e R# @/(XiD|Ve&SM*0ZP&QHH%$HB[ Qhcs;t]XŤC- (pF/˯taץTCV(pF/eZ#*, $ & e$*?ikMDEE\1F"^1FB/DtRF#$CP8 E C+/@8 E¤XAAm4MAFn^hE6ho7@8 ECP(pA- ETP# CP8EAT/VJ B!K)[]1iiMװm4M4MZDDb"]En:F#F#q1EфtF#/F*(p@_"H(pF(p@ @"P8 E@8 EC0_A_ij ii#FM4M5@8 EiP8 (pA8$CP(pH"(pA(p@"a @"_G9C쪿(eUq4M3hiBimM5M4M51F" Fb1b7/DtIF#P8 E@8 E@ EC0$CP$ @CP$CP8# _Iij ihGIi"H"P EC @"CI0 E@8 EC0}*@A M46&fiii""#b1D1Hb0Ȉb7q0.8b1TCP8# P8# @8 EC"H@$Z(p@AKKM4M5MAח# i#ptCP$CP(pH"P ECh T (p@"__ #UF#I.4M4͢if&T5&M5QhDDF> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 6 0 obj <> endobj 9 0 obj <> stream xSMk0 W\HƖl)C;BoPzkgJ3{ؿв[(!䧧gǷ#xh| = Ojݯ+xs97^I_څ&1OnUۣgzBy71d'ngnݔhQ9pS((RfA5MkN15hV+"S(_*]l W0Ϸn yֵLN;}=E[Z䈝)*7^Ty{Cj$^zYD*|:_o;G،?~o̧`;͞ endstream endobj 10 0 obj 402 endobj 11 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 12 0 obj <> endobj 14 0 obj <> stream xQ=O0 +<6JUZ$H c8@-it <؉ |4TF\2^^>^Yi&](@lEMv??m~p.) ˞tfD0鹷C4bzO Xd ;&bcpBS(;c+݊)6S.SY&WEY YI$] fƗ۱[?H engP4>ߟ_<=Q t~N푮OV0C3?/hb<>aR?{ endstream endobj 15 0 obj 288 endobj 16 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 17 0 obj <> endobj 19 0 obj <> stream xTMo@ W\iӱ=3HQtHVD‸-B"HcyG v% +j_>6nk`I/%ۏc"fDSsviWSCR;Lp{$ } ;+yvT8^Nɖ% 9āR<Î9HOaGj!/Gω̽,VV@,?Yyly4|4Ԝ~kk T}tΐw 9YEWQ^sH}>(cUꡖ) !12S9 >;hVj\pH6BQLO1e1֊1WP%CNnjsR$e]ty{ֹq>-?us9'UY7^]g#,v%ɖˇ-I1br 'EH_ئk3 ĕ޿i1e,hu5hw,v(i2M2^t \N}=k x["xӅ*G endstream endobj 20 0 obj 520 endobj 21 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 22 0 obj <> endobj 24 0 obj <> stream xUn0 +t.G$% ] -ݶt v^k,0z$E>>+yt|.ejž|i>ܸ 8}.W}o)m5ڜo,>`L0svgR8GvZ6SP8*pg!4H"aءn5h>ų( PmɊ'y%ʰyç]3NivNmgYsr\z'ZJҜ_8H)?tB| hCIXϽaRH OZ=Kd> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 27 0 obj <> endobj 29 0 obj <> stream xMo0 :#(u3ðۖCa$5h AkR}O伫}[jmx~Vw~܏JGWl}\6QDU;\T!GGL_N0ХK桯S>RYf]'␢+B&}_aòh9%3K(JQR _J 5<=ɨ,6{`^5('ivRC)4H}j4;b le,ik̑t Er< "H>uK%0l܄^ږOsa赹`XR v_Xk(X+QMxFN̋L6^ E7qh|Z=uS,̆DHV-PRHan,(@Nf9> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 32 0 obj <> endobj 34 0 obj <> stream xYMo6W~m,aѓݢ[4=̼".z2E !w[fgޔ>I}"[;g |,?0ǎ۩9aw_މs!?>w$zy=yy>waWs`4)VcܪĜaI8 @CCl-+=Jxn|:m3 [|J_2/s$~_M>%`b=ysNٕXRqZkΕl쾷VζT~Uv~Gɀ8hLNFu=k{~ y?I&QMuL;UtH4$DBo/ V?VR)܍ԭ~H2K"BH?>57\OAxiɒ(8ʼn?l. LP @^x; 2y}s+.NwlL95&Q3Zn/ʯ.v]xɶOBL o w^wҊ,FXy˴iIIV.p`.XXaRӓc`W tG[y$jnH|if !I eˁj rWX8eV,~Gex43U.aCzD]->'%ۖkrg{XEp̀X%;*\(d V B *U/ve ۺ,x8jJ 󵈥|Q0gR$OlدVs㊝-'۵]ATʷ crcT<$dWPx*vAs4n/t];kIb=] gN!> DeѦ|,N`tX [> b8O痐_c/* endstream endobj 35 0 obj 1574 endobj 36 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 37 0 obj <> endobj 39 0 obj <> stream xQ=O0 +<6JU=$H c8@-;it <؉ |4TF\/iʀ嬴D2@{ي(:&??m~]RPǞt`,sohz*b{ԎJJX*XgK6i3X!Cv+>fMQL9z4|R*skƬQa|IjLj1DM@.YiHYW!EIu%GD A+ m34E8Ak`IY{' endstream endobj 40 0 obj 289 endobj 41 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 42 0 obj <> endobj 44 0 obj <> stream xTM@ W`G|y .jmпߑ-ޓcCz]!P乾T(YIPRֻ$bG)rg<_~sWctbN]l%*q+z1uvfjE+Ũ'%ҡ#uJ}ZquXsun4cӚr5ٴ;-< 7d˙( ?%&_ra*ueŐ`d:iWp^Y1 F"F,'>M$%IKRV@VpB'ңF P2Dwą6A4t$&#uKXaDMН6 ]fmf7~ÌE9M6Gh $&lRgں%3amG^5.?8' endstream endobj 45 0 obj 530 endobj 46 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 47 0 obj <> endobj 49 0 obj <> stream xW=o1 Wh.`G$O 0@:ڤC"п_ԝԸ!PHD"II[0{cnфH[o\t~|xc7`ᶱIa5(Z-NB_7<}`p"9~6W3h㮝zoSZ:RK~dZb-18QS!هy}8F-;V9VLv_`hɒ,'JtȒaco;ENmT$g?y8ÀdL\`;1-Ж47h%,,6 NoCEس I0%{$LIh,D%GH`2[1 1e#ؤ7A ng6_7P3#[ Pv=0\d3F$|#jƪk_*RckW<k+Lnv 1kW UVEPfTx::'F6q/q4 { % 5y’dt||4߯ ; Qa֠X9m.u=j (I 5  c!= :"[)ظgV\/B}ćsAFMv<}].f.{{:^q*֔irs:6?3zG_ TQ ci|,\& ;mTFjcnKUTc*`'%}̮Cn3 eګ*^$(!%ox!!D#H)R%mb9gm9|ِfAN^5[<˨jF:~i$(ԓjں\)t$+gf.Cs\n~ endstream endobj 50 0 obj 908 endobj 51 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 52 0 obj <> endobj 54 0 obj <> stream xeQN0 OjqJUzHl1+ǀ,y9~m+Xhlj7O@k9|ł/Pq^! *nN2\K&eWC>=~Jn CjH15aDT^zľX1r)5$G<}hTPdɕ7 :L/LbGLdknšk8\YOG)% Oë8i;# 8|l~)|mA endstream endobj 55 0 obj 278 endobj 56 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 57 0 obj <> endobj 59 0 obj <> stream xWKo@W)>gRd [i$Sy % ʡof֩$@*ϗ݉mk~k&ВI%AԼ{a76Eef0‚~m> ֍Ʉ=e\nI_%/-MAaP̑r E6$ˡ__ 1q0찔=ɧUof3HTVq?4usvYj;<"HYxP6[d%npcb]!3¯ˡ &PmS"z`c1>6PUب mϷ%;c{um :T* G(0ht&㡫D2ahK19x*Nl<4u'5E%s%SvT2mE)$CFeABW]!+5ؖ7Mt) xRݡ`";8q_rZzyY#1kvS&s4{ OkS"U(Jl&u٘T&tz#`MEl /fK"rϼAwUq0Rgmu:) |Ʃ&^輏)ôOE[TJ@ZÑ5j%6f9%UV}WO!I4ۑ|=EeNM#>L2rON\:EZ6ֻB-QCQNj)CՂtz<تH>iz9FvP)XtsH#^Sr/ܣө۰܆Ρކy[J#;)Q+}> RQXLhJ8)o?0Gئͽ$f=Z+8pz}M|eַsl) endstream endobj 60 0 obj 965 endobj 61 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 62 0 obj <> endobj 64 0 obj <> stream xUM@ W`G| ^-]CKOm$-W8nMDfF V X1UB>|+>ς@s}IdjwG5r{3p}a5FjƯø}Zel2-Ssh˸d .e| X[`aזN*۴-YLnYK(H(h+ *Աf:tdXYlzC<~(\v\W5rUME3=!1Wp40${@TEs4Kݫ+No΀+ulG ɠ3{#PXKD3~ֱ"9kY4HuqA YD&P 38gƪ ;7p | xg9Kcۺ eΫim;T4sN1E/^s1Y=NnPQkQsVZII6 @7E;折y[xd/^.̼WXϾ d_Ki:Ȁ>)/^'2K'> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 67 0 obj <> endobj 69 0 obj <> stream xUKk@W9`e8T-TCɭMJI[;NMbۙٝql!lB b(9.y5sxhF-q%х[?7WFa,)P'1p=a g4lr1ê7 W԰ ,4lH"~ؠ,y7J>{V1%1TJ LٖXp7mƹ=KPsN13v{*aiE.Rd&h٩X>0SH[b~6X} IR@!d-5u;O9/\ʝ;3NvC_J[QR#EV X[V<S_.1QD'f)l B2Kc%*TRaN"j20CT #I`1^<XfFՓS@۱4$hKn}^'C:?[% =f/aw)T&1_LU0qΛIYgȓVNZIG67LvuCmcDK;)"e`z#Yc52dU:IMCk`S ?)Tn 2IueWAG/thϕ,E8tS߼+~P 쿇瓒 endstream endobj 70 0 obj 670 endobj 71 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 72 0 obj <> endobj 74 0 obj <> stream xUK@ WR؞G"Es(zjOm٪VKk{tAH> Uv A급 {~U_* UjLBw;QhT D0Tp'>7ðe>vN}dW=|L^Ass1L͹f̩EID?~ 4bي**ho&W&dhlL7~T(?PӷU>%' ?P_Pwx%iOEXuF` endstream endobj 75 0 obj 569 endobj 76 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 77 0 obj <> endobj 79 0 obj <> stream xVMo0 W\ H}ـa  ðmhv?$7E4''^5 m |g~U`w|,ϊFmY\@NGC)Қ7sGt~ꡋmI]tlMnî~L,)HG+oL?O r^BE[:LgIU_ {j:TT7&HOawu]h 09!I >҇+,Y;$4lJ$/~Iٗp|> 8>Z~XNs${_".gF5޻i^X\{V'\-]ͫ@TTϷ\?Jp*ę&ӌvqIFM>1W)-4`\[+!ob1 ֞ Tq2\ӝf ӎSن'N1Tָc;$*mN"@xvBNsZ(Iđkm^0ҋFMSn4'hvkŦ:M4UnmI?Dv5,d>ٞ` /qg]n"daϏQD|d4UؖD-nf . OML+ٹaW&߈DIQ'*wfҙvjW/筛L)DJ,!ƖA#Zx0fb4O؀& endstream endobj 80 0 obj 771 endobj 81 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 82 0 obj <> endobj 84 0 obj <> stream xXKo6W`"A+=Ii΋Ah,3y1?U8b(W.=z!_;a"] ֳY+.?%**b7?yu:Ј e::ȫmR.Xp#za:hLxOSng1΁IIQFvpBQV)w_~|͗C xsU}/*XؚEd3f$3$y(,&xL!*6 盋l*dx 'O [Лckf4rfw ܋Er` vՔ*SR.4Pwe'G81ve(Yp(:Ѽq*7-|xᝅ4XA&.鴤Y oV ԃJ-p,KY1+z*"mlf|T6&!PtgА=/L> (ᘿWwC[~0}OJ4JS"cPjZ6 *U|yEy\iR.'"mœU􊾞a7FmcʧoΔZ_j27t(z^ʣBy"? c]քj7[}]Gx"hTW&;NqJ*X`[4 qn%sm}e$غ%FLLzmqm-}lJ3.ӲZd~m5&ٴ6;ZۤHrad~mIȞ#b3Ll\ [@Ra>? :\ol;3\o5nf-8 poYU;FEd]?u {?G`SWZ.u MW NZ͞MZ-2!( ;)S/D!` h]#9#_VQfшZ|?C|){(K>b+\ޚ6.?}npwy0_<š endstream endobj 85 0 obj 1118 endobj 86 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 87 0 obj <> endobj 89 0 obj <> stream xVKk@W`g@b= z(I)iKC~!Yv' ygw-C-6$Y?~> * opZ[}^l"DAPbxVHEȜ<GgryQ4M=S0 'X>u O~MMy( avt4ïkJ>}$w#r>=z7_xW ?j`~ endstream endobj 90 0 obj 806 endobj 91 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 92 0 obj <> endobj 94 0 obj <> stream xUKk0W3/I6kz 5PzkRҖΌ i ) 7: BK!Q姯ǫ`~4]~U؇- 7KC94fg (a4TpLCiĹi$\Ժżhx`nҲF<ұl'2_Jf%B̓ѿܶU?*ʹ43H]_; {Bc2V *W)Mg۝+I,ʩw#`Y 64!yTp굒pX56"N.Y7 z_ ,kQ$ZUD^m)v jw[&z&7Di![88P_{8UQ=iNʤɛ*S/+G*lhJi'U/?b@iP-0 GWt`pKo)c=Zb|ʏΦP 9?XT!$< " +thF5_d^b#VL+XLu3!hXD?US*(|6ʍ( ylJ'ƫ2=dl61jשBwFi+ta/_/m8#p=0p;\/OC _ endstream endobj 95 0 obj 656 endobj 96 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 97 0 obj <> endobj 99 0 obj <> stream xQ=O0 +<6 w"UTb@lppZ>qq >g=6fP;=%<)rBg|5Pu%?wP<40z}*= B{ԎJJYيwB%eBEc0A{vk(DD1|f%%i2K9UVEqUqRئktN2;csV'*z.Y)a_+tvuXY L?1GW0CoF8@3-F8èn endstream endobj 100 0 obj 309 endobj 101 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 102 0 obj <> endobj 104 0 obj <> stream xTM@ ϯJIg;v[E$hoEhm9=I-P"9ٓFӽЂ[Ϣ>w^ӓ j_:Ͼ$QZ?%G2 Z2Nh+r(dD'P,&PAvT~B2\Tu\60R\fzTOFԑWԻbey)6Ͱ [&Ȁ`R43ٶ+ؙ?كT XCyUԂnD~[ #DSa| .CcH"yQʁ=X VD4\`<^go7b`oS w"J- endstream endobj 105 0 obj 520 endobj 106 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 107 0 obj <> endobj 109 0 obj <> stream xUoU?wUj[eqΖ>$)iwJuw 3Qid_6Ԁ`DI 1C" -ۚ4~Р~hH&?G_Rϝm!ɝ;s~RaԀ 8&3zG_X&֝u!up_lpz|q舡{\>w╹Q<)Iy+ҹ4Qe#HP>27/Ǒ|XyUx`kr AMxNU%`< 24!x$A+9| u[2 q8I.zǬk]xU@f=QY@WuMF鏬.+*&CNR" j改(/?g4?کs5$2W4k@0KL<`ny1r Dx͖**kJ82ǖDsk'jN9x/ߴ f{ELҩKT !]%gFjjf.Ԕ,:gA .OŴgVt2SgoMV%v"#jbBaɔ6%;,.|jp<jH䝤><F$y:%hDm#>C`k+$X_nܯoTpR;"bQu(%[ %1d Xpo0Ǜ ojzX-zw39w{! [x?wN@%HݵSz܎?/NL\$IK.ONNLNNݞ2p1>8ħDru u+|au߰:H3{jg.;΢C Brxײr@G@Yu9Wb\(؁6v" kݨĹ  6&6J%; .؍%Ӧ46=d!W/LxUhO޾8Up,N|ih:edi>`#QM aK`GMQBK>}X(=qpbģHBy3K#)Ţl_3tM%:`\6647/anp%`7BHXrPql%0 =ś8#q(>czűW@Eۘ4KyaXlFX۰-}G ђrx,1r2-r1WeKE.?zU%`tݪM+1, oe:f0EQ3lU@YdCrVqM+Z;> ~.VQ9M?EpBۈ7{B՘?՟ endstream endobj 110 0 obj 1408 endobj 111 0 obj <> endobj 112 0 obj <> stream x]Ak  EcM%BۖF'ШL!m{>,^12|pka5;o].&1A찯>LQk&[3G&^0G7`dmL4jҳY@T;}O\Uܪ`M0R\_.-yF4HɆ걣eP{L(_iHjR]UP|,o endstream endobj 113 0 obj <> endobj 114 0 obj <> stream xWTS*h ^#kJGzK."{w>܇;}㮼䛙oXlJ./< A! xxK"yV0;G.>@se^ O{?`gGW@0/!_ &(l淄%%oh[BZrKhqKh!+6-s6'no 7ۦІN.pߦю#%en -k}Khٿuem!η|ha[B >!,,o¶pv}qKhI[Bψ-vt˟g}Vp be;X[$_ .?9an.'>pfw¾.%}yiB0paTF++C9hĸzm韖X35}PV ot(훁ҘiWj O>vО N_sʉpo,qFm{>ŁLbsEϏKX;P-CӮ`>\UM_jm<.0ӐjS$z.siߟ'f4PL !!: &i7M萣7;j"d[¬Yl>aU O6F# C'_ DOKR+8F-=yԴ`]]e)^{g 7A`bi}V!a0J⚴q@#Ùuv&CEn(94[j8ѯV+X(Z{bTDOGC]^)L[ޖ5 =e%E?:h0yF`5P7ԡ\sWnIvNH=:߳KITmɸf-=iaCmDgwXsK%gxY)BǢCIR5+~ RB긾\)6:Ȑ%IPbU룐8-ݩVF@}߼:rC;k=dWd[C$lV-'QwycD s=ɒc9.Ŗ-|~vX+ʎ fm1o8 _kG(U]Ivl/hNjmk5Q1xap-^0yJX2x86{9w{PArƕm9Nl0?ވ)O2NAXb|(( ]Lc AgKKAoSz_޸AC7&xL7 [f4. *yb꤯{ Sąo`зs؋Lz|:!L6K?v/o3e~*Ry=vlਬњ s4o~~J@Ĥ˭;X\3%xjO j ?0^I|5{,VVxZ3jg:SL{i3{HZ%xD1- bsB/L{ͧ^ Bm_>t\s_>%$AFi0-|]Uަȗbs+ȍ2awS%˘io1Cע.-7Xc3ĊawP5 BʓMr@*j쳏c"ggVĵ2 Zvu=,1[~uXŝ/aT~CEDouW/\5r2DMĞaY~?.IP6;pm F=_fǭ6."i&d 2E N3./OiГ^v.\Wb#){ktqtqVҮr>po*ϨY7kInuy"DZjg`:}{J>;. @vRV:xn]1g@ U"J+)畓FEX1SDl'jfvƁzUk?tjj̺)Jhdfc,%Ўjv;o~K=ӛ3GT'NØ\Ҷ}K&O)8 p+tw,?_X˽ . fVo 9}b? 4^t"=;kR񼑪cP?H9+z;?;O(mMfؚ&o[1 nqcS[Sv՚MQ 5ϛpVZH$گ2]bu6],ג' ~ay AChu"eJր͢=lh<]"S옸qMMb2͢"0ڗξ ؝ uiI1-*a;"|#$_~(1 ж}uȮ{f"4N3A]>;jyG M )^x"m|,lf(e^:DZuѰ`ۘtOnmWOngѾcHX w4QHR"ޅANG 9ҫNgD^'Mĸ[pD Yj 3G׫=qZP ;-bؓ% om-/\~G,Ne?T$|ئ#MXX DttV0隞l WlJsŝ$yøx8 8cŘ~\1AmPOiDg ndXmqjG"+=r?g(꓊ ͉y)uAyש݂1l%CICG?!4/}Zkl"WUyzú:Vjgj֞+YP~r#N,]lM h5 p95taJylyX߷nZXt'wZڗyܓ6P>l ?1GXZ̸qo:3Ne|Ju&q(QKG2&,ݡץI:a% Bezwbi;+x!a/Hý3_t&)-GVMȞ$/58)[scJi+0؋aVu,IŇ5`fG _*{ J-КrW/ >+98WzzK?Tܟ\9;P#v5&ɛ0j~]Ut[D^^`k% $/xGwO浝T\C`8@"B y[5Oz|-p}}gB 1Qcћ*&t+(Yf5酴#".]^/ol+*tx)1(/)0%hw V/]GBX"6#5=36*+g L@ -3-,'skt{brq_v* =,vǢK,Y:7D9R=u;8~\J~ta~jeoB79ɛaskr?!֡=xgK"K)O7pRUv.kq}kx?hF1~0Ub)c!{. UPz_/e R40$sR&f5adև#ؖmPN%_pdCrOǞܧ4=:mIZW}$Fߧq*,"7<0u}: kaHJ3>~vC 'dbLeLǺۈ:0eh%N^נԿ+>W Zd9D@˞Ї?Z |ˣj@hq1x-aZ7'F 5oڗ!c!sz$p(X>v֕k4xT}ɑ2 Kd\OA E/=b]ׇ$m7<-NP;bkH3{z`&h)o567?>1@tk~Qߛާᑒ]D8?qI _AwƉ萲05B:ix10g`#sW(5|[ !$79*nmϢVr* 7s G$G*[ת{nb1 3&&!XlV#VedxڧA Ms"U5wYLeӪ72WiCKuh=Gmus %ᣌ݂.523cH䊈^^ckjc6V<_ZVJBYsϰ9薦:fv5n"pEֿ7 <o@ma_o, endstream endobj 115 0 obj 6236 endobj 116 0 obj <> endobj 117 0 obj <> stream x]Mn0FtMDBH) i@!E*V􌿱e}m7nEY`N­Ttz^G}3, }m!σM[h+<3:{Ǘ8~AvQP@yj禇ݼl}_}A(KVуil4 ȣyUXo.qɵ՟QQ³bc4F1rJQ&c̞3|dN3=!xʜ9S"Wҳ쟡dL!kJW&_Q-+ʳry_Q3<7) J?AcF/+i F~N,8XE78 endstream endobj 118 0 obj <> endobj 119 0 obj <> stream xUX\۶q )<ܥpp %{p !`]{7g~~W?j11e )Ѐ9$! UgAXؘ@V6`4Ah6weS& $/>/CL]m<If 2^%$ 6A/''WA=Sl p 7j!fo/Mh2Qg`c-C,lVn  j@ `y@v0: 8%pAWhj;pxva78l~ rB8.666/BK_6Ir/sy!K[\P? pA -_j ۛ 5~! A_*B*/R!dafo퀺AZPI-JB/m_J@]_h $ byY1 Ae^j?n/G*kBPYʂm/}B^hBP5*ɾT`z @A/M8@ CjΠȀACټt^0 ǚ/u535e {&/y! AE^)BP=?:#rI5-eSδ6: N6o5 ) L+m*Q ⌀ 쌱:ӕI`6o0>wUƽ #Qj~+kXY\LHu2Hp-8G>;a/ l-f8\WN\Gc;yP4Ūg,KĽp+7HleWُ.@Vi(< R+(Wv)qzu{o8TM`X֍K-w~lZ)e֎ ڦ 5)HhVr"BiЂ%-B2ؚ2Х+X,=%Fԗ_40Bm >DӁ7~r'=ڞަ9Qhp+ikIf1].>!{#roKQTWޑɞOv&N'|óKQAqL~oO@oZɑQ++Imqd=--ϵ}Mp"MLlRC4PKŽ!S\kim^sl9 b+S{is̎5HS$y7v!ؘ^ ֡Iqh.I^wauLi`6OS')7.2&de4̯ngEԯG.C&2d(U{#V]rrj/6c]Vl*NLa5! Jv|)Gw2$9\h#&=ދmӆm)%PrPueBd@R(=h5>-E[[>T44g~-vwd1wJ׏ A;+2M]{ǹx:IMy :' l}k!ReF -Pm5b,H=)xxWAC0q.ZD88p,ݡRXU.S7S2+!~1 i|$eγ2 ?\ 9l;Ss>[Xң>3L=p,z vJd+2X~&7\x{'c@Qb`}rebJqf҆茣*]O\ ݷ鲁C*<zAВy\gP1+=`_ZqO"Qx9B' K皕we*E˨_cU hl9g)V?M_p5wy5z`6MhR_-1.2WNDq]Eͣ6 pԕU:aGj_?Bć(dے(TEYEiKXöu?%AT uR nryL\4π%>DRuQYA@_zpѨÇ9Lu8 `g7\zdfcdp6Mni[I@k SV{$ƒrv~4-ԟ L}aR㈾AuPSZ$4p"Z!)~7K2mY^'l_QRk0@I%aBU2MLc>uq,lr=ls ̈v}M }a7振L|1Ac۸LaI"`+lg ~4P/Pn3ܘ?;qjgPZݷB.[[yᄎ^Hoz N17 $613hGLky =vI&HEVS ,@C"alY~}:NϷ60s4VGor==bNnzÎ$}X0jKJ;a!1h$tł^ 4wfsK-oMҷ>|)5W^7 D NUarw 9N#)  nR7C=e`vlq.d;dGQ]d 5JOy/Xg(4tk>_T1]Reۈ~?1Qirq.,cX IqxՏl)'C/vZ:~!ϙY.K;R$n3h\vX%CYUSxuwiZf)7㻲hmxJW&JgE,=g}sL֛#tFɧ j8[bW)Ez*BkRrtQHx!{yZ)XѾOae7"a!^Nu;َl r0w%:>ky lh/H-nL!}WF%^?mo*Pu˙wLBH֛e)]d= -#$.7vU\3Y#&X {"o>#Ȏ5RMJ(HeTpL Y#D4o uCEvC-ʧ(0'N_s!'7#$87OpRcmG*kPZI?瑏 6ܸx3*P0"9o4ˍznd)x m{I2(R%Nn|&!B2!J*] -E?ORHoE9\]0;.~={ Dӧ-h#(K &!.](. 8֩Rz}m<4oB0үnhM[敻A8Ce:Eۥa~p.M|OݨV&UN+ S~]19?#W16~gm٤Oß-mXTHAO+I5WV4st-gbQ`ś0}&AaXEc:}ٻYZjĈecn\\LE}́T* F0YHqc,7B&W&,6]8 a\|_Uj[B"] /(0$Mjsr|M}7Io A|AWW(59Nʈg~/CWZYlh} ^ےĒVKa']Ǭ[=%+73[{ CFbF?Z֮ب#=xhnC0xyqmt|UĤw qko )p!@\QS곹+ЯN[' OpJmHIM}WdJ1-D*&yx%EH۾~͍*SLc޻եBu;0WT[mbBJ\H{Pp PDoW|+&9Lwl8izɞ+5]R;{Ş)_/s"(%(BPC=g+F،*EZqGnCYUicV+lP}[e3HN]rI1 ;v&N/Q2oA۾K,1dY̢+O=q- ޠ"R-(-۫Mm@ՁrHO BLŀpE();{oJ1zK lF6弢RwOU 73xeGX\$PA-,l>Fau:7e,ןһ"IsBx% ωrT3{f*2;Q8GsdE nG$kU]QP`Zщ4KU|f&JH xGp `@*mǮ-KosZ a璻r\nħsW1U6;ϱ0c2𞢩q*'Ar"0m8'f؁?RpI29{u"#Z_U" H38vۭ'`q*}nyT+~\l7kBՠ+*[_'. i抺*өi r`1|然9#nU`,mo];i;Lֱk9JA1U0,?#E M3.x G5 k;d2NeY}kebɵ׺oi3Tq+N'+֤+2*uĒ\h\z}[:kV(8S1ޡ%DzOSS.풧xkqMXH Ó?q1d)!wGx0\/s~f8sٌھSZyS8Kjvwx?Z"J!Llsax'np89$\ٌxyvM  zWS=^Ib Σˎ@8HOZ{Ok49lr_cX($L,7 gHA-*W*Bo{8:`Ly:δWd݈8ӹEƳnt&?9vb'>"[UO2jBۡRu@q[*+i7yr0A\*qrԓ|g Ez`!~Re/Wzs_TdZy cC3G6Mj1o݈!!n[Ri'&^z yr c-tBf%YS~N2a h-Ş!0/~LP*` F(w$6~-=-A`ҫ~|kr}qʹ`׎WD6A6vkOC2%GwK $|c= lҽ'  vf4s4tpX cC;zp%]C4cnb#iW<:"c[I Y5wMDK{{U_DŽi+r/*"9;rHDu߬2VaK+e>W1shڲ!h5hg>r⿶Bl&c@(WlcΘ7vIDNBJDi\}oI#]D>oV'!cᬎ*Fғy_P! #/oJu$qB_k+"IL%yq.]f;f5:]MXM{%1Ş~_výo,t4YSyD&"UO5X׎ T3E*~&@&kzl hd(mRSv4k{!B!GdY;dAU ^ wRbB$"DL8%Ly(9oE=; [V2t zmsk6<58>5.\j|O_!+mċs\f_AI8 Yv5oPOBUx^TU[5A~lx Lqjqǝ#'JZ79ux$Zg窼=i7|_ *m0 m{.\EC|<襁{e'ԷkP7}#K#-rWzh`&8U_rZϔQTn-TMǒI3 UnL qe[27'FYneDQלD!f ^ ^k^S%? ~!(i2[$@4.BS%//Q2W%<{crf;AxLI[} =^HƇxCskQz\Pz`lbk[SWoRM{u[,d~0լTUMv{oS|Z'0ʼnMFWU8 _ |+D`o'U*sxbmv>£AYrC1-S@O9 ƌ-b a0 kzA9/o_X9EvgygVR.?tᗴ,8/_ SgW-nK endstream endobj 120 0 obj 10215 endobj 121 0 obj <> endobj 122 0 obj <> stream x]ˎ@E^N#$y(L> l˘u;pܮ**(aw%61,n}n9K?d֙ot<%\y\{w[yt)|s~c>ާWa1E^.c\]//1Rp6p ٪(f߯0tݫjf6+בr{${pE~ʵ\kn7[XSWޓ\[0Ƃ_!ҿ}Y;ͥs{=G/ҿD[0KI5 b\\%qippߣGѣliѿK󇃣h}ο +CZcыKsG/~xI |T?BQNOs;}V/QӿD%r==r=(m gMM{縢c'd7T endstream endobj 123 0 obj <> endobj 124 0 obj <> stream xWTS[ lE:*N@zE`D -һ(A&M{ֱ/3|}z7Ņ1x?(2)(n(pEz|2ҝ lG[K"K_9^[x,*\{E0::` LNY S@U2a4u]-h_q%c\)Vp:ށuE`PTYc&4@uC`'[|2\#T(v 0(`/P@#~pSM987'(8Ko:cF,뱎7H F"fk?o|z)yXQ?Ðm&=HYbiϥ=\9@v挖!N HxT3vY K1>(Ʒcz1N&wNGY^yzmFeAB.6@!;E$~[)Z8v[=~Shb3nQFqеx6)$Aܳ|XzcLюǀ7q0nGM B}1Tdj Ι~TuއH#cMWyee,K(͓X/ygU_e}Xjc뷭QozkQyK5S~R8v@>6qZ*X5+YoD~,זE|ю&jq>s}VEm.¯:jZ8D?#ΎP9o"XDtE›G!ϸm}LgMFHj+e)1&B1~AFd@[p  fణ v/ xZQ9KF/OBF e|~umUUDVvv ^}G2iI/f@z25 +.ߏ4^Ě9ftd9Y\V>22`C9@fWs] KK/FGk7O{7OO}c=yqѢ5;4zj޵r]kq 0߸Uʩr .]`*D 5iiFs%'VR9AJiKhaIOK#U+,27w&6xja2F5&-k^j@Tm &z! IJ*1Tmޏ ᥵/3$jjUe;}h9U9A&/}F^AOu yg=X 5]c)|ϴ.[qD?VOŒ\+9g>kY߮3J2zVߓp2ڲIfNTX f!ydGUW)sѩd.*.-3/D?ХS᝽=uPuf:AH]AMz!/_SpY* |pPd \\odrua W-/q%F4H7 ^G^*H-ޛ_ ,Ji{8VV^*0̃?"y `':?ߝ.$fe ܖ0أ.NScɭQ8eÛʹ?T[Zsf1v63 fzj(]+WGJȩ0H@|0jJŷI_S=~-"zm*^kFul'CsQ׷F*n۝h\o /d&Lx"A(^Wf nr,p8Uȇ$a2jAOϥkN#UJȒ/9Co’~8s7W"QY!nib`зL%ݗ*]]ܷ2FޅҒEbci(8cY/ MxA伍xX*,ň9mR>;Uh6+},|uw(VGAaevTl1V @p?rWH^,H1DeuP4<~yO_(^D )C3EKn&2Vρ ۘ׫i +2T'A#ω,0;Kh}c ~9r+SF"r@nUu* =+`]ʆ@PiDbR[(>~1oQ²1m1=Ay?Pl^*ݐxb$1l zr:mNrxӬ?E[H15=9&(XeLRЉgq'g8ܟMes{F$Z |b &@ C]uJwM{K%m]gO0I3ˆ4\Uhg_ޞ2*8#5;)gp':sТݭ%;B]{B8MNjRGRaVzI57WHRC]R 0AwDavE-ܤuE7fY$Nݙ= PU]eQ~d#q4Tmv889|XA:ή7^8&e׌xҮ>s9{KߍXT7ԕT@MlwHW ٛ|jIzwo3vz uX\ o ^vyzjPxƕ9ҢAÊBJ}2Ơ9}mY[FK*3=eo 1l'iOW M+'.cKE$=q)mr=pH *~vXC>C}}ϤKv'L[΂0r ʨwsU&0*6Whzb>C+O՚utiZґ:դ-TscjB1Ro6jk^'Oso k,jo} !<)VFۚ68-viG&܍a[Ԉ" r ZQpLXbb;9L4c|X2 endstream endobj 125 0 obj 3954 endobj 126 0 obj <> endobj 127 0 obj <> stream x]n0 yCE-m%A8Gc{.QHۤ@Ql'U[FMmy9 WmXqG/޲$val0KBnn᫓.is嫏 qw F0 V\ys?B֭ iu( ޟ :cNU9~wj'U endstream endobj 128 0 obj <> endobj 129 0 obj <> stream xc%mZ]]էlvm۶m˶m۶mofsg~8'kreȈC/@oho$bcHMOC6wrPгM-`ci(hcm @+9ZPFf6+ho7 D d089 tthc0ч"u731u@$BNIIzvvv!!#3k u62v [ZL,lMzFp(YYD,lmmdoFFGW?؛k:VF--_ȑ/'_ b!3{#û_[X۸X{?[ li윌ąoc&Ff::vz&lֳ6򰵱Y:y=@y89흌<\A F&fP7ldk)=G{3W_-t|}6֖n.ge?w+@H `ce2'ۿu/ 3Q@O?:dX?6ۥ_ۛttm@zv?%u(di/ECQ_I GU#k#]gefLK!4 /z68?[Y84PAES3 k#__O[YZ]߁`'{\ VF ?,a&I'u5zBv&8RWj`ޝ Xz>*n{|HB1T}bUfvPhx!cj')k15h{zDl_=ST^mez`Lo~k ^t1J:~\IRc`#K9aEnz}Dm!¶P؄YF23uԕ%GDS(zl:A(<͹9O z!ױPKGWwfh~g_ gdSMBpk2GBe1Vb:eWGeesfh% 1F`'Q|brYfp a7Q\袖am͐uu$(U%rfai5C'~9`*ia|+*KEGG%t65nbqOLR5jۊ߷w5; )y_C @&ѸToPI^F <kX,- wȵֈE>$u6kJВ$ 4? \- mQ-fLZ.?K?PbN{ue~m7dIS C═Ha :Lx]VWA ?`#)DyN# FLjKOןY 0.:dxT5MuSwb:u3AQBB)|cފh%_"N ,yD h6?[B ǎOjNfٓ ?r ܕlRS!L3G/H\j&6 T=7Y\A QDM_C9Ԕͽ+pU~VqTwm-'Q.g狡b;H=g=3YgÊޠ4搟8;#p,ҵl|.il{恰`ףڛ!n3!6ܦ]| R¤UE/X+R wFW++ģk'Pl_nuQ#^NqfBr^w6ɪ=3yϫƣ8" F fn_i?P w%<+qdG7*D )4l츌^HQ-oJr lHmz[Xy趘@9 xySOKrvWN ]؝Pߪ?bKδ98[a=S?G}*}D"L'=jӝ1Vg'ae)%rc[jn JML9nXQ(P]ubKQ I< ˱;;;vR*99P~2rD2e)4X,Mғ k'' #%{I 2Y0CSl1Y ZĆc2{*@O-O8A ,-";loN{W 8cu?](.i]*#Bn.E㍲D)ug++;;6@e<AsP|3BX:%-0ߨ1lkt?Ƙ^-dh|7MLyiY\ëUIv6L5c Y\t,nB#.QAifFE'Qu] idq) ;1P] aK.jѺurxu슈~4ٯ'b;6N&afIܠUG8-j`š%1}"8_w +)h-J!0:JKoo1&މ2!jab>X菪Ypo=}c2*8UVV//tx%$h\ !lHae (|.L1Vx0V>_$%Hu ToX1XO OˏVѪ\WG[̌J2dpcS[<՝.a}Ra9V{7Wf3Kxv.m[ ,>]B_10DEHRyަƢw&z6$7ubeaTα@x& *z  %$HhU vltW/-;:*bz )9R.jUK}tٺeFYwLJZU?X0Xu-?hnㅛ~2q 17d9.v@PgX7訯qnha6;^*שc0J5+dgG85r.f>IP, N;S6v 3\H=c^=JTO/S@wGnMY)W SqR[uD KY%,-.bڥy;pK)fLa _2IƔ>ͥ; $ZB*y -Q3HPOawwA2qS4qNZA n4cbLԙ Օq3y. E ]kC P"4M=1)MbCr ~N9WGϮc_Yjb7zFyRܔ9gA˺hry= ZOJa+ 4X.47͵@!6l}[gO#sMc|z!b鎦J8P=ݲe:%,H`4 a!?ǷLYý'K/RvWdz .E~3Xț"08 8'-KZJs8yE(O#<=AY!TPbi] l2%6ySsrD~c. Bp8)'NO+LFuLvC|μ{5A5ю J/2 Ix7r3.8¸D¬)ڻq*JwRg{ߣxwR3Xo֭pwَeӻ?J@w) HڸXgB  2Tc6t_6U*UoqJwTUMc7lX%->hlKn ^Wid?IΏO=DD(t ̀򌩻0=jH| mJJ-Y1g_;Ӗm$o];<&@'dko| , >C3 @n䊿tSF4~Y .RT)B`M`h\@>ԭOOIHȳ>_avoc9C]X~s0GX1 };wx@i;1;?ɥM"mR']R,mq|:CMVebV=i~oSF%.2ȫ+wR|DE:0& Lȅǻ: Tahs%,} @7Y採eX6`Ght0%Q.¿n ,l f2T$z}0.xj>mervMEfxmL.ހ1e+&7 x5 $C}YCKk!i `LtWHueCiQ{>jq,\_H$R`vW?g`<9POHp4~LZ&&0Źm ɜ{ntNc+vŔGk;Wg/Hˌ6gN/:¡9Ǿo@8!qWrizT.:-tK=|$Tb.mis  "Y 2/]}ƪrS-zaY n] |t;FdD'h5gu6pi4w#Փ*f)"Q~C#l1^&PoPѮSbh7)n1Jh _y61T@U;ͩrRAt@-p-* n n;!޿jv=Zo jh3n*rBlUM#V R@v$7<o\5 0LW բ\y~*\2 4Y8TFlU\,ڳxS4[=(,䦣u!v9nP ݋S{遣tM5Nyf=Z!T !`җy2BIö :u*s0%$8 PRU}[ӽaO{g=P~ﶀnH=q, tS_RϱQBx:9TיS&!4[(_G"/bw>6n_.TmI7}w F{CH57O@MflFO=:zY+6{9"P0 c.׷ٸAH}إͭ(nЪz:%FhQ=/x/u*G^큟g.ޱ2G@agph632,>A!7 ¨y_@X!Ŭl!a3yN.+~Vpt~b#,ME°q@;.+u0*aCh*lӇwͥ:.u}79$E%I!w/g*ҕLU^m9W@o.w:W=Lt| zgnkP/K7 >/8ta-e `FY䩂 `,V!pȀBL$q _+ߐAnհL{͑OpGwЖAKc &9s~nF@%R;W,p#ne!I]%BMղi"OQ@BgwTW˻NG|c *\>HIH\rdX&n@5g:_M>r.q [Ф/\V rsTjJ?f  :D઎^G3W$ ƴvƣj_r /rbut@^V-J_kfR t9n)¦s4|yA,iT!xPJ}%cQ0u:#|K^OSlQ1 4j}|\P/Qg̒te&{@eRHʾ4->fߐ@~=er{5Ǚ5F.lmY8eDWRsZ<`ի~dAǁk15dq:e'2_`TS=ʚc1xR񬘼9nw=[Tߥ ACX)+}*p8Ū.pInxfƞxc7e9Z$&.Ȇ̹i ;VaNq[}{+co2Kv87nqp q"),9*D7tQĮ[=Pb6 `MQ{^Qc[XhHKw;Jz 7$TkLؾ/֎ ,Kpl=_yCY|9S7@|˨rp& E *gڍ =!+ZYSAۏqʳ 8?FI\HuSy9e\.zMckm@}Eg\@g,2b1O'A0-CNbAAzR~vh~+ß?BPt>*SX#Vdf)aW[5.W>/ڀBIζRX]ҕMPD @z@t5큅Z>1gS>ysf_,~Oϙ-PChA}Y.ϖpb#L% Wuqeٷ[,i'woLُ#NoKd޿n]M-_Ѭc?Gn4J4x>~A%ȁ.PWE.]a3Y1R-Cٗ0IDѽd7z2?ҹ`s1Au>U;PaPT󞍀\}O9yߦ<>SE6Opu'>챋*j*[߱Jq{YG\5p-D@lu>֏iѮyDͫ[ߧٛcqN8ڽgB }* hq\@}4<Ϙ8!WS#F<ۑ+UaUSWL?JU7B-/-NtA0epkqEbx*K̽b*h/C]ԑf61,y`SDl6mSD1u[Q dIgR î&h)˵Mh#~P3Q޼GN>=%!jBӋxϮ' VS` Y缛_G@cWGlIH]^"y> 9մbOPUޥN/ *$lZ 6ƪ=z$)GŰ~i!{dOw鰜 $>Z߲nʳ05;-N )r6 C˦4]t{H9P`KJۯ5_wH_,B$ {"3i;"sPr%yi%N꒘b)5`"",nyfD?iE;Z)U,\u@ٌ;eyI=gJ'L- ]_0*W:IT8ZɈt(p@@$ı%pz??H$lV0DC0X}5̇!;\iLBO{>]dX}@ gWT^^ǑU}Ὲ҃Dky~{\ tOFQs &^T;11R%$9AÚ^B>B_a0?N;`򧋬[+R^*_YLσ֗I.~O vpB_[[BJo~Hv%X'amNr9 %&IJ~*3zj,я׭ǔBH nrS3RY I3MjRG ,촔6o.KPޯ9VSɥIGRk%B5{'8sN 7\ĥQ(<q%p!\ !M\@xI,OEր/s}B ;cIՆM! )H[MOc?T_A;dEea&~ tG(fHms$)6@?lGXzfzmT@&OT#~3٠ [Xu&zGngiİwRy,jFHd /†`OplGj-| \i *X:yg*϶R Rw[yMp%(b?jm/ =uS); a= ކ!pp|5Ž_ߣdnR?~#2k*&JuM Pu\:\$`RIXwhW:uX7n@߲nmv~h6H.K#R=izkC^9|)]pvmG.֞1 )7>qws=(Rp7F<^V 0fUc -W8\3U[\Kē<*cŐ#jR|Gl!ׄsW„c%v7o|PIݾW^ ]󞊀w&(wuD8lx5[s@rϛqӌ31Y#@ 3XdOm9GA xFVr6+F!1cgvgp~0F&bhgD[0drldi/DYzw]gXjzӡsX\pb:G^Psw6hpr070]6%Ȼ9(R&C3WXw 1{X}?g %] ~;zLu5i;>,ZEjIl7k[玧{I7׈Kܰa3^xk@_| ^j1[q53uR5@ 5MVFyvPZBœ7-ѣSVIXi!#b~k]g)% ׬8\:glg<}BP=X2~ؑx%X =`NU6h,jx_5{aX H14V춏!=E2x3Og+zBͦS.[C (T 24~Hu&\[.P Rኪi]u(AK @ȥ$' "!!{ @.fGByP'R3FzF2?ebw CIZ|FY )q/=Բ&}ItxUE0IE 1*JL`*qaЄ,N+@7 &81&c>x\ /g8{6ϯl5j2Jc~8AR!Bߴ*<3NSuCрָC RC `ijlSz&'ݪ[d-vuőulAxŮcoSEaxZ' <4sS%𽑯?Tv޳&}M\sjЉ9[nx4)qf91rڳdhe]O&val~qB^Y=SR\4^ڟC*RQ;`q"ͻiZ~EG(]y/[َ!*d۹ Z=M.xҾ}"嵸`9E*r:PtMNM&OK" ds{Hz]~ mK$yJsNgvsJ♂}?BOm=gN$VG ܳrbM +, JfU nJ5He>+8  *!aqgH*Bm^ܶ+{aGrhI`66uNf(W^~J^I@rBO}X`4[jU+vޓU׾g"x̰ DzY2Z0iU&C{xVkW,c6W$:Tj^pL(2RjxOٛ군-1A:$L?~yFUPJ^2x(> qs˶IC_Lcr[ۦs8꿺-uɣ<æ-mK:Fy4 3ݕO5ecR {¯g,X=?-O7 MIc֕ۗʷaB3I,2 ,)Y2=T\Fq`Uз}6+m;6AĹ*"Tݦz'п2!bhM*?`\H"\<N2 6ᮎ{3VCQ3,vrӹ4F2LjQX K&5 mUl!f)(XkI 3zR=yN+!!0ݗM!O`1 \ /MrM l%UŸ. ֛ ][ Kn,ԉL~;'Et-wGjp,I&7®IC - $%CcA  ⟩ O?Z2Jv}~7K(1K :L$gC:$a'>E`|ݴyG0ᐹRg%WߊOc5K tҎߪ fb2qt#SfW $c.2Wh%?M*c> ̕bJU8NC1'ػ/Z[+gS>̓oqE'TCFeҤwԍE}PuPw ŵei& ~U$_՛^e51~wuDh##Xagj:Ï_i97.կItG]Q1ݢD> _zpo+i8bҖ" !\/'Lƀj&<0^*4Ђz '^o;OtK[CYT. nl^^LxIs"xVWx-Th * 黲R &Uc$+YJ0*,4LFN]q9*,XITfUgxd ?W}ν=Ec͸סF}( .#7L(**sq/>?XQ|$fm ##bəl5 9R}2П2>2V|`1A٪ 灒*ZQB1ro_ظ'|/b2T" `.]H V&FR m^\lּp0͌8`˪9[*h[TzOf@fubFDDiBsu1?ky?D\/iCpY Iq&(]^IzjVTF6" Ba SDWSRFaFل<5(.`ֵ{cߊw 伜&X&,̘k!. 7_$9/oz(|o[GjkyF&ϸXd14m>#<'rJupکj]-0vL9 )$x'0VJe͚g}%Ӝv~;@[_1 \IBv8mu#+D֪?WҎlMxpJ*9o:fvdgŖloXJɎFS8څ,QN鼩{P'9_}&X!c Z$[C݋niJ۔*kh )9uKe_4&}y?npe~ wY|0yV?vĀoRuM)&G_k ܮs2G> mCZ;M0Kt9d2 a(k0:c&8 '"M6.3ͥfo@bXpg;s{~Lt#_4S5V SĔűWCZ_CNd,|Vu;mer e/e%z#cʫύtEBfPFL[tpLNҸ[qBYwodhcN^h,Uf U-գWs]܋ Yە>Du|D˥-]1yz)Z؅CJ $;U 2#dt?Q%-[o/ůj8}ye-Ѡ{ʎC]jȢ#wՆ>Byw)tduReVjS>]աH \K[^x3\I\3AJ{z=匃:^IUtv9pMeP{1g9"!["[y -Ocrxd![NHMpW#%XȶU0 `Q>{sV&Awx7݁gV& ԇ֜IʞD@&9\Ѫ+RZPiz,jH+;C,=Ӵ9J..b$ʧu Z5X V& ~Nno nn:ݞuX-F]}&}g# y+ZUO%ӧB+> "R y?0Wkyj]^1ED4;ry5=alwO7h;[hc F^&GXSq@F˴}\M46MDBsҩ"2!b?k,%c5SIRos)o]#Ix?DOs->*],]jU%0f5nA}X=YjPSTzKiR {VPyֵr3-Pdf1@Չ<Ҵt lKcq1OUH$Ј֎ң~٫0i s-=0GM[d MP)=χŶvUeygp.${*'Yz"<}պ̲ G B4Ϲ{zؑ1Μtmew SM:tǞ>1B#:i p\a3ӛ{*W? )[rc:3ŲA,6X7Q?CdM6C}XCVDy;#$:dq@1 U0BR)߅Ue6 ޟax>8[~K33d`NHghIcF в 3 |nrk ޠ5\wSEOfDC6qʄcQu=&sٞh^Pr+YRdݧ{" E ^5A36鬼:Soԓ@Ч@]4L Hdb#hP3G,k\k$Kכ&P(l t=(M▪C\Lk>Sw-nY)a.9h ^Jo 9O2-BDtdl;e';ӍC䍦J]/ܮJ/,ђM KH^}}ɢ%xS{y}]KbukXfH=Í5;*Gօ!ikF_dIwuAΚFT׵So |Z LoKOsnžeG>H8ߧG0ʓbGzmU.]6]x|rThF+\!Z2Ŝ\HgdM24brnyu}!:JNݵhf';i"mK^ <`S^{̸\+6ߑwkmN(n/r0ͤ,'ծoIcj$yJLxc)`%ꊟ3T@"ķgoe͛O;GUfGXކ2C<Ihwˆ;u^Cbm&ڐt[Uul@pT/AB>ʣ/+%g۹V?*3@Q;*$KPr9Q^SUy;XВcc]ӞW̓C I<5-LrG8c#0_p;ŊyԈfMyr1t I#xaQ2y)B0H %Ոx> q.p$ZmMn\MeXзquq<rc1[hv󄇈tO4Z*:R\+{ L#&OũѴG6YlLhl^3ͺY9|I[Z;&ZkΦϷ"cvps:黷9K@\kl~Z f7ިP*ul'Fd3e,d#jӑ /RʖDq q27&i܄&{{fT QZoD v-v]o&?ݒ#nt"H k,>TdzO63/|l/0Zbr!kjsg*TdhڤA>AiB@Ί]۱Я>e뛆^ۋRb\f͢X9Oq|IM+oSm˧ ߻c9iڝaU}jqQ0q)X!ף@)!R 8RмǼV%< G)!*\J5L;oHm̰iͮV JCC; {9PCr:6i!3kCUB&(O;m%ʒqk8<w@yuUޙc#B,p%ѳ)#,ϘW $I͈Nhְ)z Z6ttB\hO̻qyc0{0T֯uѵV]"q `PX;J{uDȗyLjB=,E#$9sȰ )M(?mQrƅ:\ G@'V(l~ky{smCN/RMb˦K " !  مWk$}W*m2bzݕ+fnpfBRP 'Tt{ -|F,Md'60]H%`E*k*cV&76 V0@I<8X]+l2qY1d:ŠtZe^0V4e  uD%@$P:E2C~hB(OA(aU ?\r?_N,Sf{sؖJ$ Ǘmfe0< hX'|7OEk 6 ٛ*/t"d8n7 q{a\A''Ҋo5?7INq=oWRғr )aGL9*EvjΞ7>kqB=)͘{Xnu5]ua}s9ӽQsd6^?Ȏ/[A2 nEgD:nA=TJg5O!=&W(lЩA ,쭿uh҆>N0mpFh&rzIONI5r#$K]9ijUsY&w΋qhJ?}g򌋶{Ehav*Hy}FhIpBTԧm~z +c6 EY NȊBP,fE/S2vqoc! Zb5={?(Ac~(sA'y>e`8vg+*>ssOB~j5j&My7O\Fya[|$x ^.صT}zэE7"T)W}KSVvƀT$rnGkP}_v1e I T Z^WK'6Xĺ@y; b 04)iU5\g }>gV2GDN;ou¤ewNP$YEn`HpzVo߹ua =mO}Y⪃Znkg`$?oYCM la*7¯\]ł\WjjaQ?"WWx 3=&725(e$C JʋX6hե{}RLkPlRv̖85uLx`C=p0K YM);`:I̯wuKaTf5OtH>x%Nc[5$m~}87ZojJjܼ"*ΤZJmJV B#Kcyi~m؜򥯒"%)|K@ XLf4ov 4j4֟J~D'(&"Q'.>g X0MSjvV{|D"ډ#vKLp:٪b- eE0-Z&(]A)ai١Q)p%Zľdz/3͗?\5T: A*2kQ7Ab{B5xM Xd%7M3l1噭">ELzr{p*{<55Pi%ЈM^QkQ ,F]M-V<^̸0`wV>b[*<\Wg5g*Z'>%TӼ4@ +HHi- ڣdL'g?@*!?<{E|U8 )"@Imb OF!y> 'ry1J1gX3ro"4܈ʏx|cc%f=Kq("ޙ}c3>oBLي: ¿gPYF^Tas~`O _년+ӷJlFjYgP?N~=|$RMHB̈́wC>zE,֫3={ 1p7a䷠T_)˙$铔uc+Ş }8dJih+cȺM4:} =@ah ?Kȭ {k6X@90}^&!rJd2KYouD~'%Zc ˈڝCt65WMZ-l ɋgZ|U NϡfLyb #K~bV5j@[2N5%74〚pѓ^Tbsbr8ؼGX8aq@^drK ka(P%ܩh2Zj%]ʗֆ.?pTQL1hop%4?Lzm36:嵭UhnfE)z !.?`}˷)R'ceUvLUƣ㔜h97&KУ1a bCϸf%%I 4K|@Phmժ|TԔ}Ē~Zw~{55dT:¤ҳ\&E9mi&E!I.S6U6 cM [{-r^<__x"qnDT0/9 9m [%*tI 恝BjĔMlD,Zrlt2.Eآ#~Z3=O.#MV:IMsXDxt~OhKz%&wKPzx|獳4UėW~#7`㙞y}_GQe/Gl'O0 dV Jnp@gF |OǭYuxHsϘQ-jrrńmSW6SSC> ]O+)R,G 0PQҢ@|RFm\ |ŀ/mTxճ ЈD' g/ ,O7ĪlPNHGߥDY0z#QL4'^o 呰 4ʺr)oHp`& OnZ֢RĂ9^sFn Mg4򱟚 v2Lvn- iBbO@Pfܽ?~߸j.j?#-ƈѤo?Iz>#Yq)Mf>3:__FDb)FJ2j-$3'7vrXBڨo4<'֥V5&xJkc ~duۋKG=[aiH>sƲ͇[G`!bH]כuk5ωbMΌא._2Yt"1 00uBCd#.i=O9H5i\}S՗`s1'y\ZԤuiER2i#\ޞ,_nC' *,rr%9S "qQ&e߼SaK:NZ[4sA"ik "%VCCx[{g}؟2FxX#=1xׁjK)nݔ)򶸞zo˩M#3 1ᛀb!(0@;(1>IVҿ~<`+. #d$YLchpyZ0FNp*:A;?7-X13C»> 6ikU(.Ph ,0O8 wWS684)t^.w\z*@ Ӂ `- 70KKJHayPٴikg[KE^x\wFYviN]|TZ?~Ifk+)|W$-E]x|,sBY 2`U͇݊g^xW?z]f^K^X05plStV 7,GXޫ:2}Hqj۰^#`cj4ȳc_tš D YI抧Kkjٰ#˳o)R{ ½7< 5aDh3?j̠2<1"oߌLMR?kAsCM.*c 0\WbG>)ҔB;~=#,C^yL~pժ "^tД"`s]ɭ @W2k#Lí%@kJY~&}; p Kx$eSA=wTt|3}jR5kCm!k)R3BrPKq;4qdE Z#Y)`[߯/@M Hup5U0"YX3 F_D(\@ ѷ21btO )_wpR_UW} PuSE6w^N^Ͳ?2O3]|X[ A1h:,Q`c^~td|\35b bz/+ņt;^k-[e}g60wt*.g,Q=HUVs"hh"' #&CaMLBx!SM"m4܈de~TeiZO)j'hu3v4wlYoH3(qoXNQ!JL茅o6sƚ>ZV^)O"Dl=^Ѕ}==u9[qAwR 8 J | Eum$v`=BaϨcJppG=%ܰӂ=/%3"^^iݭ߮[p 9U]D9|):I?95^_<þopzS\.l<Ӥ( m] /[09m\;&xЄ]Y FwKf /bp쎎k0D3 iS"nv!{?m m;n .G};r*[2Yo. s ɴDD,S R\ v}Zcq>m᦭;W4~ԙEa[7`PyWKkµg6 Yo$qށɋ;Xzww;TB/Eq:ĕ2UdxUl#Wsz8{Z6(ؘťK^)_kpzF0iv M&Pڪo;yIRos0ٌ(kD; W~p<khOYzrE9¢\j+t`^t@4aӹO UȪci3Ɛ:UEaSYn;(>C$ x~r krfFU}Vy10nPBX,+(A=:->-}^WX@*\9l#uꄱ ޹FWͥ( gfX?22t31ZbKY e3S3~*W<#zkj듍X(C-΍ lS;& *ҢCoz"zB}o}h?zڻ{(W<*u gچ|y6; Ms63}%:G涣rs| w&X$v*|xGV ad3 N-m]G}AkUMJ –gnKidklS(.M_x,:P"?NUBEk;'y:NYnu xyڪUQl j F tv9fg1ސƽ,pFr([ |[4cèBA([vwe `l؎.h >B)]0燠ԺzXcJ{chҀĤș.H m$(Ϲ.|Fg#O MC< %!lI%0Wi'gnilEIaO72ǻp ]]@bm,M︚CE׷̼ҩr hAy|^=`x [yu&ssy2R %Z9_ I3xRDC_$xSkSR~sGUKy$d* LlL}aʾeM'Pv'4lź~JgVDP›LvMM]:ǓߦvygRL@ʓ|kfQQN^N2i% Ŷ~S{mߋ[]N=tޏ;kbU Pkz .;1ǙvJɫ36TZ_=`YcEhӓ "?hOj8 YBwצ!#αU|$ne)? Ds^Lx'* uH<.1u'>BB.UZo?@NSq Q|Ԭ,/r肾43])VWQhYH̛VBQƮlG!Zp &ڹ((lxY@1Qߞ֡00D@^HZR|@OaO-ه֎iWYBA`)%+rX}g[SkP6\C*Qy" I O$GӼ9wg#hDޤ0z6&}\ ,#Ğ9B'Gj8 o$FNj_<7[ɀӷ[x\ҮH9hfIM_A\'m9HϠWG͵mCZp/pʁŠ"_WC^Q98^ H􆣋"0zY;P-o@(T43O p,Dh|> fڽ. MWO7!ދ3DX.yDOjUhr˔7ksa PO MW&z-d(%duQ"0EOVu)j.u1sykUiI(# g<3a[4E  )N_}VٸxV%}"˥l!Y\Z@gZn_ah<,k%UAMYI)u4vEpVa}^n+ƼJY5(6)k'4WZ;?4 [X.萂p__ut,t5tMvc>p[f>=&f2SI5֕,!KiJ {g"z ab Pr@LY*Ty=Ii=SGZTK|Tj*\Zj \˝4\j t 5"L]7B_cqe!0q;L$4B[qH79gh\qh uf\Q|mșRFOL+% /~>?Z CBn͕MienHP,' g/1 0֣@##>}9c -Z}z QS'?>h1ƓwŬO(.,CO#_0.@Jt./$fc,E/#`<# z(ΐ#?褨a{T@EnVhə&4̾Gkz"%7e嫢i1\H~u  kh<1*Զ8͹7n]Vv miL/mG+͑CRaCc P.N&3+ ZoiɲD8ݶu`ˇY*ٛR+}3'ϲQ2L:Mw:tS\&fj8)l@쮯>JI#ȸP QV yl q4``xZl9ڈY\p}eH{A'G730ڦ}/ywJ/]kP:/ Mu}~u:wqEe}~=]>t,OPāw8qL<3Ṿ&r̎ Z]xZH$ { 9گ$Y8ݐd|ӦЮAT*|Z͈bՕ nGF;#G@0dz<R;[3َoiֈ +7v%LHAus^RԜdϠFLUptFn[EJ0gvΠ^ax&7\5ӰTfU  9\g1Hk/?]%>C[34NP}걤;rjzh"NV]rar#Snwj;yTv9 am!^ !9-̿̓ߦgmO{t)L|5^8RaP{noyuO+ W> ѳyW0X`nŞ|bn$N fB+x ):e/*.tQ7_2c3ާ<"m;j" .7m5$xN`p1?ZV#;?nv-6*;F}siЎɮL{;Q}".7ER!#%(&m lW*Iu ؓ5TRlT/ 'm&tTz m\Q=vF$ehWtt\ }Z^VqRd _W6mqշZRչuq wϋn^P~upi`%;,'{6̩P`#v߇5[O*:h\? +U.$DM@cP ioTj塈ZT! nnI֘fqD:Gy]id{̤` sg1up)ǒʌ*d'6Y $V2s_ vs!&`&tIc)*_i`{fɝ+QGO;FgBF)TGzH$XfAO/!rr =y ˠQnNalL IS:lyZ0K6y Sg4q-<}Y7} r0Vqc#B:Ec$sʶF\~x>1lU55榛x ԨfXHRBZ}N04rU̘S[QQ2'?f?!qmv;t|%l[GБ@S`%[%9@X9ݟ@4#d`7g& JAzHp9ޖ8z3z&i%rfA+C- xsX^#+ͩlE(0M*|CJZY?zb}$EnӭAKZQèAN NAj1! `% SBհp0ũ:}N$׮k^˿n}ڋ%aJ5O~P=LU\cZ) D"`˚1)FRLQb^SLd)2L󿶮* V/R<(}\WitZ=?,Rh=,: \~)oHT{<I/Un5>MzoFE@V&MjU)x fZCF~ :9~0]އ7)Vep0i/T t͚KJFI 3{ ;)<GPqg0?2{lΨ9AYycWYJ{+dvkԅ1AfI]1P)X=7*QVޟ%-U1א~ 3F;uy4 Ǣh@ ;'ůT*Sep"ao })z 5q yʀ0KbJR΍.m\颿xBF "i7l Qgε (JF>S9WqAll5M/吨-i;35"/d'1 ? ]efq7 ß7I#Ӣ%DVeAq-4?0LY 4Ae&!&6_!QɸѲ439eT/WX%[rd *-}1,P r+=TeSJH!sa)hޅ}XlO pFu=-QJWvTu;8GaDؔ`Y L\s@5>1lVU&$l}:XO߈lH8a}-B33SV&vDLEKiP@rNh-zaA&(sX!4ʐ^ZczdPWDl dT]34zԒad Oλ^L< G.@tKZR*=)UU_Lou`|㉝%H9cYzŹB9/ s9AxHE's=#tF(k~lu<# /#(-WRZ ;iBZME4uz_v~VtV|#ɒr+tW7o.?C0qޮkU_=2PcΔe4F]qSc^ [1q5-8 )iӣw`4!0Ř8qf<:W(o| w'iK!3Aze6ҧ 246Eb#oX k6lf*u5WMs҇W"7A\<[0>]#E6{M|QCMAm@q[E1eq̘_ZlsuM=B$21vs$Ƨ~%n/@_j{`S0`71!.YvGEyv.кFw7=3AFש.#qvCmw+w"Epu83]PLɪN`4x Mmp= q !*SkNpiO砦BLW`ƌO\ɉ(l݇gKmbyy ? %bS*:n C\Z7NCt{jãƋCGhPSz&  UY#-,^G\TU2$秎[ .Btat[rJC-F=3V91bt6+A:䣍)MU|Y9czP K&kRY},> '#2T7Ua͞ H_˖a% SZ R`";Fm()UE3P o4cܜp†&a癩輸_tmիgUq-'X %zVwtkbNBreV X}d96˔XD多*ID;Nh-EA71?e&w;V _5q>ʩ wykD")d(%g}wkشP2ݺaOm)ʭUA %!~b *`4?޷C iE@t"<ʃj4-76}w ظd !7 L&%9 EaB]Vr+=2֎>M vEEE*wD[bƺx:Wo-K>i>ci+^;a1#M)K6RGMsO0>\:+' #S]  V,nj5  Ƌ&磺<:k59fȮ ԦZ5 C 5rJ X/FS/|Bf\һHs/9.7uLS#Yv8MApŬ"+'ڌV.|` ČQT 1yaδs>x#m9KvU6\p]R'Ca .Z 5;Xd*y?B/ŷ?cLr+Z:iaW|^ [-p&OU_RU|W_%k` ?̈́g>wcsM|_˅L\{[]ت@6AZ.FKJ;{Pγ̒cjl{ Uމ6[꾅8}+J> +۟u gSzlXaQ uDWnK©Ipr[z՘N*|D[):GY.qĕE8]Ҫ HX[wJ%[Hj7fgޭd)z][mD"nJ%f?,aF+ n̪jT%Gtc1x1WFظ!e:xiv&L5Rxnzj8H]3Fdt2ņkغ]q^bh 8ЉK.m7Uq/xѺ= Oi%1i5d 9ۄq$͋4I-?&ܡp.FxpA7d2E*6;ó45NV oZc׭@⓳"m>O kQvt Opsp{| ov=e{EKj.xBc2G3B[҃+7C MZ_5^_FfѶZ7/I)"BIo:*2V`>]c4 >H/ 31n|DH~4EBFBB,aĪ^ZUUJөdB% !% -2f-hF lKKޣ$pzvS$YP#i u[J$qe߾}`"36Gc\CSf.%"MSvYaa߽= ݜ5FZ՝C8qzP[xIMTNFa Ś$3"/<ё lp*Ejn`Y2̬XEâHѯ`2-r?_6]XHfխqrH:sP99 ȷa_ +Pnbҿ'XR἞#.X?:])+=4ٗzLiqKksfStIJo}Rcn)NUNVBۑiXWkqRH5k*~J&!z翁q+Ig+BmN\y[ MG+`0l#e.@"WY]3@ ֽSf9Sh"<2 "~K:T=+xxy m@n*ݢ 2 oD t+T] {>܊7<H6j,H?n2b}pҐ&!h.i6>a`c j&l]taFrr~1>mP/`0]z1 Im)#z>JuU)=&^v ISFLg8T\fzm'F{`vCN:&By %tRJ[y! J OWeǶI͈kDwR ?'ap@y{3ev2 Q'(UߺrJSlKC m Я95;74Hӫat (jN`e[Bwey]ݴ>Bn/$>.]}XF}'&%99qN7x4 kmH2Ӡ,iԌNj]p$Ztq៑#/:1:Y'Xʁ&g!Vni.ε76i]>@`0X/:RYn ݥ[f"߽$r֮$[5ĭOI{{ɭf٨B0&UsC= b=-i/OGٹ4A  I9U ­C%=xTۀHR#4,GkSj&hcmDe޻Xlewe"qA Y,êB_OVI_{ޖά}+wFI `̪[T ⪸NoZR0Gh i4$}s_hNW#ByvLGA Ϗ<[كe غVĪhs܇Q+3AN]ɐ=Z,0яeO7t=T"*96~5n0 ~/[>㲩kpMDNmX~L jtmILgA)k W;']9ĕd7? LFp.s _3,1b'f<').h#IJxY+/j2adɦqlP$0-k>=2{ٞ6+HiQJF-Jq"7GG_~1Nӡw!eIy{gw LBuNE ڞ+ɝ==X VqGq4ÓYʕW)|s b3s k$7GWaŚ}3H"rѾ®l3)zV)лLuZLIRӽ:HB:Hst$U/-̇50㤧ۆ6]4 [}?$T`OC|F;.j,G^EZrD6b䠊iC]z,-\NYCH9qBeݖ2lО9H4x+K؍eC{r˘`fвcMWLIϽA4&1sF]ri P5ބXFJ=Ϥƕ"vSb5-LŽ"QZĜ 1 (;;XQ,nAtvp-獭DFzSaKl곓Ddb*_0ihܾ1T#<4g=BH~˕HA#ʩ2+d]o=ÏeXMco'%o~u{A6l'd^OeDdJ=^Yoț#U7`p4pf'iP!ܠrʋ To A!.N\nךl"7d7Yb;@q^1MnA!Kd-" Qb{бZs,2ouܛ ]2C UX&$8ǵ2Wc8%jLMag>^_Iy##q4w3=6inp!4+˜ 5ڵXmSKbvƠڏ `|,1fA[4 [s[/܁mzj?D56"+ ԪWD}, uvIPB ̱Es}N-ˣŽq;+t͌ZO#y 1$!mڞF @zL}^׳%ST&|L.ۙ,sQrë %G:m΃["|rQw!>D4VS;->es[NB[ h$gBJfGH˔6Z7J AZ+T4S<1cS4!FR0^?n l}.|Kv&~2|/-ۋY[e @كT#BE, {\=Rpf_*3c)"a^`Pl0;˹^{&Y^sp5戛:yH;8*~ ːcAN!X)+Α8֙eH "81O2GH.2z;KXe7R> 9!z1 |p>WgOlKK ҋa*S$n63,jW9/Չ]XgB4V%fߐ 7F ;H얷ތ`-*~i2SoA6t.V2`Gm/#/4Y|ޑwNr[I{*qLrp1S[6cYE%G{ҐzX }4i}̬YHl/) ^Ig[JLٱAq4 5$ b-[ YqJዬTT G.o]\xP?ѻܓc9VTc[N(5M W MeZ5)r'}`߅;7Pdݚ}j{pч+ B/|v=- 8X:L Cge9@^В/M]x7=6p!pS˱(M9L?P#|\ HC0JJ'N//M9JĂLZtkJv!= v)1*mXҦ<߲8s(pghN: 98'suU޳ԟL7R#)qzt9ӫXUR =p] S̙wl(~FPKUhNj5#>K%47(dG.UUr 䕊(,1<=8 en1ˉab59~|i,h}Z],]poGXtE[*V3т'`s@,֯1D 4c ThJ Hڣ`"~Il_X꟞qR(Rɐo®Lb&"(ꁟ7OZn OdѦ(nc+j*ecT(e0Tyr+.JcI} p5߻S9݋̉1 ?KNoeAj.d|h0% HN/ԝx/M=6CωP1drrlZ+";?H ]P@ep}-OOY禮QCi"ʈiV5O@dHS~4Ra^hvoVveV(|QTN Cդ"?IǃK?;1ސ8 ܺUo)P}_$~y!CRhz_r'"d=\@^3LI:aUjIR~#Á%J,1nmyI,ry b[aj5vdR(ed&X tq!ELckg~~2`쒘]r&ps} rt>>4!5|+;!&fDvb/f0 =n  ȋVԈݭ ѝ`AsO^we^c)+uÚV: c-%0ɣUJ"M!kh/^ SP:m 2o]/c!=X>e2dStVW@8 L Q$=jC p^A6:n (Igw&|ZB#$gɐ`y2,bn|P[cq@~'{s+e!YS9f:iH JTz7yQx=Bnj9Eɕ\KрB]J=T֛1FDmLAƛk_rd ޽=1-;Ry['Q[nc֒UDfߵMngaV:NUmÏATZ!6eKm\xuKAq4+7n/-,r'S=j {jf({Ab %ãAhpLdh; 4@roڶlZ78+K h#a$W5L})dcS{E7c_gNW -'r87p:&hAm#}&UL$TFW=ٹJ%{@0T,CCk2߬]ǀ*Ȥu3_W:T믨 {r1un|xBc WW,_'\NF z7hmA[k0]LbeA|P5y"ZLZ#MW]nT&,;h!t*l1_-~'q27fܜ1Di8H,piڬhiCm>gt~l'tJjy^x^ d!l! *0YgBΒX8԰8R v.:E5J /VΡFJSyaW:j$X? kLLkbt]*urg-jEAٳKXcyP)ܛDqvjC-_`෺0,( E~i<l C ,w)2+ I7..߳\AwvjtUԲaycIC`NFKI]<5,j&$jdW%SMGt;$|l/K:YJв591z11Q{v ߋu #i=` 8yZ3T'M)3J$ʩ"Pvqx:sHVJ_j-Dfq4hyōmUgo@_SIb !Xܡ~qdߗiYMeZw¹g4 or؇ܣ^ A6PT7h7s (9[=h_tOs" UcpLg^ v(teBu{i|YqTeGBSx/؝ƪ&s_:DNj x 9΢58~ccdYʚlMbHp8J <*+0w[O nKIQKj>8S@Z)|{p_n{b<=ZP9V9(H1F6P!S?jژܞؕHi%xii=L(q*y'^bI?^5[q(=qO(N#Ic ~S>gX"{`g4x_t*6|(Na"luw4#`>& ~S'֧1qPT!W^[s-8֐إ],xf̊_柸&YD]PӝHVG+MvdJܜ4yŠ"] fB4!x?THɮQ&>w,7ڨ+C֠3iޅQj?U*קcR2g ̓fR߿a˰Yk[sCWwgZme|ؔ Gk}nj{5FG&ui=hR0޹3y [Ԗ^ <گ^JM+vòf)%zUqW:cLEu yBAV,wڸVfVáK"AjzXu&me qsO}؜?Ij=ڪ6bdPå"C+Yk \ mR鬒`f bJ\@h| QJ*8K%VdDXKcKJ0{䉾*CxDQzրOc2uVAsnUҕ)2H ܖ{hiXt8 !0_fZ<a1i ^hKrpE [C; _)@'CbH[HYv.p+0ё,~bm + '- 8\V dجcPj`(U"FIUe`U;(( =\%;b/扖du'b<**-uݲF* Jb(=cӳW1qf͹%rALT!rn;>6!B&}sךľ0E5ZlKZ{M.c=ն0Q̹gm'h"@B$PQ;]1Ьw?S[[xZ8g[A$ٴG,(#pp_њ.1om$]+?̧99fdZEeXy#0MQXBkϽē\s&`XA%ǪL,0|`}:QT;S!;׼i;49!rg3pJ4g?X1[ŧ'J a&'B3.c|FSdKw~/5WɅXgjLL6xlmB!0`畍4`ZN DUc`x)UkѭVp"cHI+;HzE`HP|\a6n˒e"cQɼcz(.{c<c_QᒒIFw˨"dyuW+/ZR3U?V`0Vo(Lj86˯L>fi0^-<N3m[2NmЪC ?%x+4h/ՔUI]xg/=Jhd=7UσJxW_v kWPSTWsMe\\hm1"ZQs#$@k3PRY_̶xK R&nۂt;3>!Q؉9B$wWBܑ&AG*PQ)]2?jxv`%K&tpX{ 4_#9"wu4 m-^0m1kXpCVͯ #ÐCx#tGHo;tMX];-Nq`<6캘~EWUey” ycwet|BU4 `9pP_(pz g%xd_Q,[$ چ葛MW UWɐʇF5+A飯tM.v,T}-A^ J5Kk !*X2A+!BU6U`G܆8Ħ_%Q']ڒbeeӷۄQg;rlrѬ./SR6ۿ/[u[x>x>U3(vwSe:*O<?Z˾IZbh*YH|UT4 &q\ VV-| % hyѡywvaw4IXYT9Μ > KGcS,JD0;[xDS776\NjWMנpmh[_cB@xXCy=YQƯf1Oß5VpK@1WGL~ilUMmh9~#,yLpz᪈qVHZ1өj~0)5wʶw }%aH}?K*#{SO x|{e{w%t5ϰkٿ;p˦v%Yx $Dz % ,iG.}I"83D2ph~@)ɱF~E~ U F PF[IJvNfWV$˳h/),9%S];Mʍ'jr0T`5n0Zw*d]ZvC1wYQztˣos;qj@5kg6]K-;5P|^bFM5h`] ?&1фĚ#&Xq?!+llsؖdm}:VDHXg*bO7P*NPli:orFA2"%@?jKC&Иqͣn&:1ʮRJKuҜ{da$Pvu\q,K2(~I NL~kj8t\x Z1,3[UDy-}%x5я4?P]Y[Ρy Iyrf.39ŘM?w4Upp97Fq?Wd\# )|H\uYuR: 콍ey6~Y]HOЕwhZp/u n*勐?G$.do[QH,A2Jۑ#P6j Tk7z;\>$S.Aʚ&GgEcrW6uV||w­o_N55yHI`ϛ{RԦ̓[>M%G5m)#);եNߙ\lZwչ_Oofg_U=*[ZCkL[ Qȡq->c` g0=Γ=~@cgw:p}ݝ@azlT Tb.g&RP`i kH7!U+rQmˡK'22mѬ¿:]<AmF水"0KYoqB=|nl[{k½q9x;uTӛ:J.-mߓHkσGYTvډ{0xQ&N.* F/$Vm}W]sCYƂii)>bL ƀ`ipSK|'Mָ_,E0d?-W eZN$7G)u)+oł9X!"mؔkOAv߈݌V$ij |63{.}(z5L7ǫ߁ICOwXc|*hE)zyO pݟ?٭0!rG(YL )oBQ߬NEi'c}C;/R3ֲIʔ0.6N1GQK}l=Ma'0Nj+?<,u5nF*8tb7=K+<(r;y:,x_qt+l$G1:$%~jilEo#͒Ua Щ D6O9lwH9ˁ"m9 wq3S0&O(CM&}0+̈́Ŧ؄˞{k׎ӧƳ3tG%,k9˞hst|Q^Sw lDeG{eͤKKQB6S||V9KrYdDEs)=zgbGFeps'W=X$5f>'v:Ή+]@Q!>^44Ɋ[qu$aq+Q4!8 ':<<5;8iGvdbb-ʯK\awdo?YF4Geޚy>W|3Ap^v_4VKXҋmEQp2Udxc/<)YCԉjn6R>dRBĆ÷V 6skќVdot&I&M7]U4qCؓIJu|' k5x騝cj5"}G;3B%8[lT.kۜ/IX5 W-M򝝩ѷokf#oB"gv5:h&lmrg|%Y،HrTq ڦs>]FKts/Jokz/"Ըswǻ" %! jT98f_am< FLҗ/\ 8:;cr<5Re:kQ@+ϝ *|إJՙ,=0D~\s#{Uoa /S{ӏS&;鴏zȻkLڕ\Tʦ<=Qv9F '鎻3!jO 9/]JQڈ pAym{eLUw{>h!Jx͕24 +eU\Ř>|]R J.-7c^h˟@+Ldn 8biSc=T5r/2nגΤ|@J!?(4'k:IDPku63.׽nWTS r ?wW_"|0h}G[1W<)K!؟Z)sU%TA1*^&> U<_PDi j1Nv)'L,s{3mW'5(g:RA#c-Fdv>tjz]=Xti~[Q{cȧ|@\w'=hul7I:LcYi>̝t !4w `˖j$DS׉a8, Ng\ҁ #'4i!%zZsOx[| U~x؉gSX7tsGzdV-q1k HWw,!fd_;q~adA)/3"-*!0]T`&㧣;yu(V#1K8]0{/ͩR>S{u.O:=b x>/GeF/8˧MGgƒɋmi˅.x`J;92ב'OS΄Jy&ƚ:lTvlxوRALu JesgòD2?~h=gͩ\xwg+Zp/`뮅Ԍ؈rz^w ׀Β$2fV:#˝Ol#OPI˻?X^±8h#⎀,# P|EIнٚ%pVxS7B#ᨊ ևߦǘ)inDIW P*g"4'OuI|PW*b3a{M2ZY_I8<"I剹)_aAa95OVs>rSOg8.J\K[42ψm WR[r_񙿭1=>c؜CG ̴g0o.Wd-:qu>*S;Ì~w M• h2BcrIϛC֛ y>1<'b>5+ݳxuqn҄3 d෤p>v1YG@i~{%Yd+~>Ԝ*j8@4xr?tDI1 v.Kb*$sX$#E~KdE_,S;n遘O Q7Y^G.kdZ|(ӾvZJL";]X3$\2B ?լ ^_Ka?6"Oscd0MԠgcA-LS(F `A~c%i]v֎ F^)Aqlp{-],}t@H ߮f[{PQi4 {#.g=(C`4s՝"Ru>a`,o%'ڊ[͹$iʪk'-]3}WrFcZ˺^H$r-yWY[h3_b6SQ.]gׂ~4uC^q Q` ФHXo&<ֻev{=H]ɮ D\CfGS0׍}<8(̌'<L XY1BZㆌb1kIIƦʱ=e.:1IL~] h}*^zK=  Kq2`P3vZh{<Tv@KծZ&kZhׇMjm8|"0Ug z۲nIZlI v6RR@1,]x#<(>zޥPWxcV̸?UZ$\Z \F {A@̱C#~P2`ϜwWF%הC0 <핲k w KuYv-L#ۅ2 ܬ_OL&t$ƎUNӟAO#cҐP]vY};*QFVT)TM+A=bF!&c gَչ(h2-5$ġ\ 56eo )iݫO9+-oE{ rZ FLXJ]T|666OUEΚL۞(} *U%7$8D2rt2#*A."CUPrI{ o#e'6DW>::/~Xv oz(G,bqs&2Iy5IiJa)yDaGyOAa2:Yt]쉌li_xPAg( 2;aMk*}t=qۊz"1JJ?Hu{|d}r+XXn[qȐiA7H:٪r?|1 gTK>M e/;].8tab7 ;chk AQ!JNF Rۦa0l!W!Օ(wHmM"k5JW3""r'+J* W4|ڛDAo}å8^GR̙2 Q6~MAiط)D:0\H+C?/|Ȑ)\(1!v6:5U ׼?\KR7pS!/vn;ݲ=(iac3ED|Im5X3-?;вy6Pf,*.OZB`ѧ=jipL*=,QBvAqya\Svݍ\?,tEeVS *HRjft\qil|/[@>󂳔/f9Ug:K^hb+DgݸnO)K/ pU DŽy;Oe5;'I)t;ջ)1ӷ+Iwòq2FJdK4?$j۸տټ×J~'9 ^|WN'8_MKkQw䉯g9a:Ԧ3)mշ幟*_rd. P_-\DGH^?pVEkyfۀhr./ujMW8GެD&t ώHMSCK] c}{K Kmb8؃YQ `)|Y~B7wz=OIj_R/R7i 0i8 aW[b^&QqN儧I8ʟZ ?ݔDlRTd\j~CCxϏ9CP <ToYy̔Z%y/|Qny]9ؘ Mn>M:5da\ iRZȸfU ;Vy^yO jk-/HaM`=Tj n~e.&#C~\Sh@Wk2ExV}Sz?,{d$ Gr?GdT<ֶn|J EzKldHY. (43ڣ[& p5YA`=Br[ >Iӆ=hTWtx[[@Ťl j/k?hC/X9YTnֳ=b?^8E%ErTa &g(p׈\ `߂ZLp q8RQl0J\+ђW_(pI2ǫwI+2oiY!FG-﹑/هrmaX4~WdT;PsѽHx*L_קC }iE|f7qߺV\'*n9> {: ZA _6Lo0ѴX*^ ߺC=1,FUr yYx&n}d<4PI$㛯8D9hC]ΝWi(-OlkV !( b8n .6CjcMABr61r^ՍH"˨9Wgp tx478-Jj5r*Ey! J۟5dЁ'a'ͦr/Ԥ^YmYdpp^uwXߗfY3EA)rr |O%: pBhWl>j.؏b*#*w7) eMR')uc|x/C]ejhW:,гnoZ:P>aM r6ҷOSR홪VxfWf qVģV_f_N (DhmPWn<0uM1xgR'@7}֠)#+QV {(GL.i+/0 `%\ؗ}i)P=$)X~9,qf|rv)~ԟ]'L/{}.첤 ܱHԈB 2Xf?4T3b/_ŠFݔ|;HMӜ<('232ўjaө)ǒ %O)ȏXY FR@?;lnUx&O ,h!88NVVn> J/O=[pFe`,#i3hARb2-h_,[NBU5<6m32t5qN;9hŦF8V' xjNIhA2 >ȭVмB!c pR Ch$lAifa٬8Qڼv(2Fzv0ylW4 Oӆ$w/Wx]F*QLϊj-#+kk8hJr!(>*شYm 轌^VWf$}\\zQ3dUHܵk%Mx=ǘRK>b=:`'Jr;dZdEٺXz1~=TQG7hzs)]0h.\#7KWvDo@CuO0%ǼpJdc!Dz0D7hJ.F_"@E SxF7(PR)͓_fΜ<+[i*cΌY ;$)eoscn&*>@8Fcf5Ic޳T1:Z{ ϛMZwRS93pヿ ݛƞ0m#ziYᛴ,C?.uwPsE'eTx|Ӽ&s2*`R@EoI л[@.gz{Ddfrc: 6Ag 67 ?iZ/.3cSzu^.rQ&?,XtR.$vI{4Y@5:{X-3X()ngH-[1& &D5xC>f OlїFWl.>++k׳?ax0Q|򥤇Üը!;(^Q7%:aỸ`*;T!Cldѡ qn]5tbZ-Wcvtk沿V:$&OmJ Kgf܆'oS7vhg2iʲh?,^eN3#7RT \h\, \~@Ԝo2>8iyϚ{GS ɹnV)fA`!DFTRj;DBJW8wg־7iہmOL|Ô/I6!3Z{߈X@lJCioKJr|tC'3kTˏ3b\!a m5,D/9qiKvXK$W$iXʿƓ/6pQi..fL~Eo@"U. i1Cֻ䥜 2 ־G"Vو0%yb9J5Gԅ o>;@2Hp.I/?wk5J}WV,=#u5J/x~ fR,΋F@E[*#=£UO`pmAPFx9sþNn[J= Lœ YQ&*X4I,0F<%XPőR%,&asWTt=F>宇EKհz~6/OVTpF pLdҾm¥|3&T~v7vrT1f1i~N3&cTY[ "=Y7P(1J\>i1K3"h.1i r wϊFQ,ڜ :TCKVkqZ#c-|UMMmhzH14/S!$f~@q-; PUOIKMRI%2"4cd(dN]pt/wR'D9\y_~bթ_^hd{Cxa`unhg0\؃C*^fץo3Hj!ԩ>1D\w}{"?? KA$9_0tSK>@ӶEELPp#3c=Y8S_`P؉,9euԩ?^KP_!.:"bc K) (hwːb!xޯrn:s+o:2;Q;{b`PUbѷ[Z*FU%oz]_H k=osn޷W8V= 7ڽ?6oڙy Cfڛ-nwSH@/L7fgwDG=p2k?޾ӏ30fO Mx#&? YMuSǂ#VQS3jfğ ;s'/фjW1H6Q(d+::FfƇc?#ևpJˏK0UKr΃1] 0^$VχkWl"bϡY—g |F|$y8cݚwȟ[TY#ZTِ yi ټ ,eJRfc,K_>dW W #}|mnOSABe< mXμ7h>&"?b u\Z­}>_&I\.xaς(AI\:-Sm>o8 c)N)m@68OHQ2r5`j~^fP}_B};wSfq5x27d$ҕ0dyi{2ĕ0_z B,F}xM/!:5"+ߍq/oOӾxl'Uk/qu}SnbR|^&"`,"{LC4(|y.O8jGVx8rq2N,!,0jz 5j-2.l Elv^: ]? ɀU3[qL;U9z~j_NijH{z@1s i$Ӈ ı/#w?Nb;'!Tqa]'nV m+sV V+'=:ux77]ƒ,l q5N> P{\K ' s)Ƕi#-Ӏ 9dJs}RjKI·|pXcҲ/!VKwz\QKl2Zw,grPBUN=GI1'Fj77aus CCֹ$3P;d.۪JJ/=Ėo_a֧:UwXK1Id4z t6$MͪvgYpñ +^dRBDʗ׵8쯿-)ҌCG'n$q'+Lݥsz[IIS.9cѶ柠>CƯ~J_sM'dXlrN謡c D0gbY޲K_))9aN \f7@s. N|Ϊ<0uj5K:Ҥzcte(%q r Md{dq}oOid |&Fx_˸a%`V(ĉI+(^).X9M P7{8AvGțS+MGs`B[F9O '<`=4La7 #3u!k;sɊMgd[ _ 5> endobj 132 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 133 0 obj <> endobj 134 0 obj <> stream xcte]5vvRm;UTc۶m۶mUl[{y=;ߟvk{9}g_"'L/llkqgf`ț[:;*Zr+Mp*NV-\ hnk_@1*fagS `abD[!߷*U%ujZZ0sss Mmohekg q [YL@8 s+s;;[(d(3?v8r$w#)_0q̜xMB&@ & 6@'ƿ6ƢtO66bbnccg;FUs{g w`gbafe@7#36Vq W`b`67y:N@o7?Wpcs#'!&3pr0wh31Uw mgغ<9,\fq'ۿu/ a`=27-?F`t_55m26;_O0mϩp?:pT!(௢6djeX[tu<7:i'ۘZFsG s7s'#6@+s[G zf&/bfnditt{€6s[Fq#[csS_8;lWZt9 Yi~hdT{2^{hG؂}Wi=,, 4p A//XM}O^+|1Kn@emEIJ bJt?cjxcECCALo ƂAaۇSz3TheeU:-Sȝ~*$bE0X}Y<3gWt?/} 񛷷̜p^E 6:GR¾jJ>sIs7>~m0}R'Hw֜v)<+'[e&8#sYhb7A<}wh$=W4cU\-v/e.e {殴?n_օr' GmJxI74Zҍ0rCڕ}́}EbnzRTi3)M:/9媝_TݲbD di#?A4tPUٯ%]7_In-rb)~ɲEYb`*Ko[J0Amo"-LG*uU>-C6ޣSKj0֡svi .lI AS ltQ#'PSfQ9!!_ RML#ޭMNz"j 4)~E5ֽ>$Q/<ҫҺKH4, }Kq'%F_5ѷa#8+rK 3[>A ]P!tQ>QGrǴqX1Ey[A»T,iR%^̱PerĿ]Iwhnw*cțG'T̓rEӳ 5-v39Sgב{0,4^C`^/h5+B ^~],@8Æ=HoX_m.GpDͬi~ nje}!1v. Fkd v׺( WD/\ݘ$:ǹTa:vYuk46mý,oUv0O+hǙ<+ÀK%¥Yzд.}=;q~ů0:G3ાS\qOxk ;'n&dW<~g]:$8Ⱥb_ S8` \=ON܀aD~,$AkLiȣ^,nQcN]V;I]WmڼhoUJ %HfR&h +A-CE-zxPA0E[Dl<-ܓ49 ё"fkoTo9, 0g{cVLY TziRʟZ\)ׂ=l /U9!ʇ s!;?Qdƃ#H}Mt"N@t釩'hAOPSyAg*[ے3"DHCmЫYv$f_ώ+(gpk[\[W>(Ϸu68_.cQ]iaohn"_Aw8!ybj@& MLwF>HXhe46"iXdٵ O\?%0Ml\ۓ!1ZUmZW Y!41Ъ/BXos&-lt}(W8ch; ~ m10PUy (E+`;5 .+iU{J8 bOK#A_lpk&s!"3p$i|H\B'O7+g/.[|G9 @PG?5 %~I,7\)"ވB_CV,";Rhjv g]H} oMGiT8$~bP7<}>Sf,!M(9I^4L"#h+]菍-S^4#CTa1+IW[haV$QjYsq? 003,Oi4ET&7$[F mw=(LȜ>y1tm4)LJXr@]HK^\B9hGܣjhdpjVӖw `G>XEu4["Y#CE$V2$!?5NkTwP ià b:]ĵچ }*Mٽ]!(7'HHI\#"5ᩥԒ,x˥֕qO,2u>AZRvFifq%k8QCޮG\I2AsD:WxT!SI-X|o=?S,T#ڄO ȷE2 жݴ_9Y@*xnks) jt6}ﳴCgD9%Ϫ^J*sr/a_DZ3i ²W{XݳVLNggE92 &JS n ѿv[0<)N|. lK{m7F" (_I묜YW> ~AE-ɶke&z>}N)lϣ~mlǍ( ii+8\rB3 _,J(s;K9<25/q 9g=³/vM4ZHfL؊:l s$Λ֛pXG~w~/d,S}d+uj 2\p']l07AmqYs0qD~*MjtK'&S~#' Vc ( aS!x$"}  DvQ&n 1 櫹 :!ң'q޵z8 U*6fd2~T)sy~)3HŅ\_@A)^Q ,Oge R(;;AKfL+"G_BoR/3nyXv8!!W:ˣ~J*1x v:>]&ɬPߴ W[7`#\2Sx7ke6wq/ a־#cpnלu[ޣ~\ώK\-EHcFJ_Ƚn0>9f_L5U;dH3뾀 TqͺlѸֲ q68R!W^v [U^G{ ,8P]\A^JbaCy{Kot׍i4MNT!v_{L1 *iǼR-yQ,0ٲI}U u^uZab}MF/W)laQ!&]1EAB醯KO3R-eȳ`g"d+踔Qhd;b=! &sC#bA|C{fӻm+8܉S ,(o]bDۀNvRjVo`5reޯ')m fp$%㠡-0C飹X+a3=9|G]CO11|CE#y t0{hRQE'6z3ʉ͡t-\6 Xc '^(ҫ`83`ÔRVz_b:qVIgCRRt{̬4 -) -<3-&]:>k7E ߙzznW"^|K"T*k$%q)¸%RƥMu 0ebȺj*V,'iW7+܂ވȮV- ~Aq^Η,0.Aq4օBVJY},Rq$0C-gd2&pGvhΝ*oe&6(ن K)e/V .v|eX>⩳=*-/Mc VpV +=-h/r)Ns~7W0'U&QJ7CNVk(NȬwTbx+q!%`RAVW~l֯V^JXx{ E0[L(o̽"FYfs\>R9{9~k9mdMoa.).m]ӨЪ-VV{s`[/M-=-5NB4V)O m=lE]MȽta(M2ae|$9vB#:w4Ӥ->V-(eB&eyCϼUĻ.ZZsE,52 E`=Rq!Hqhڸ÷/]]yk;frg8%oG ӵd ohſ9R*kYutVu&qg7dRl\ v; kv| 73zZ>= F}^.LDÇ_b瓞/ |)9Oe׸:!Od혅*:\g.p7y**,?#zK ⒃j Yf8\^;cptH<~a]CmLs&Ü? {9.":2ae&>A#?l!=BgճŠxԑ &Q0;F쀭 έnj2m㨻&_@eoKHLhA^4մ3F`lv4tUd\#GR7xyL"_~'gx=4\GGS@`ҼDd#YzDJq3 ;.2x#? {YܔTUKǭ*O`Rހt]AK%4znҝt1c@ikOױî"IWljk;Qa#[Ǣ7Tw#A^]ݣ/gͩ]ȎjpX7v/em. <[e:Dޚ h0 b5oneM̦5j= E$]R!5]}gGhZݮBN NG ph Hjo4yϋ|b3bu;q7=wh5]KYm>KюPekN1.Fw܉~" aZov*u F-]UF*h SS:cE }=nԱNc|mҦl!NƊ7jo >G*.C]5Q\^ S31LF_H ̢\ ֘K ,F06"WoSg D^\nR[It)Qzի L2-2k3*y[J_[L^iu-3Iz.CKB|uqhK #}VН{ FLUlM%UOBW>KKE%w'V>ב|ݗT9/TUyXMbB-\qBvMsB ZNK51 kF1_o *ZPА\n>xu0%'ɰʮ!ʕt?ZdQv/ g٩/Czf{,yS">"Ƣ!)/oJT=^Upߪ4!0۸[ѯBE˙{Ȫh **S&GU ~SCӛ.AfnЅף }Ή_ wc-xF~CO;y  r'Y83 qfx!ݞkQTe)J~%% Gu, :0n-HbguI[=꽘; $jB(NyKDz1y횦.GeU! )/֢i? ˷b+G}%\ gkϿ1fSjur,N9Z Z~`0 Z,,'9܌$z_#i*xL!tCm:&Bžȅс> 蔶#6Љ5QHru3DP>#"?#<JA(QH sF*ecQk-`Z! H~hst@sAPC%c_ Ly^'EfJ ~^EhC&z%>7M~7 1kÿyKa3JuPuhv}n*f[]A0MWl̈J},Awv(ogY$xW!ٗ}unTbxu6QC1'Ih:[apRNE1)jb,(y% _( -L@Xp# -ZaۑˉA\}0#M$E(&ћC%ـ?B- V_JpB*!YEcYx:~5ɿY}m2p⚿ qȍOc"7Wc&xi-ז-ŭSMm_(%gWlyewOr1?~0jf $ܚ  X5ZK}kG.1ci&̻ʟbB{nWlDB:Ҳ3]S/(|N+JG`~4C %,0~5A\mt>Y3Y-iuN!TRa3Ц@̑xt’zPXo/ HPm+" M1.u"w,_C2Б!NimKrfiIZSQ з[؊o[2'Jdv[RtwFg;iMh`4VԂpbyA[_E /% _qѩKEB>+"s$aG-hϠ܏Nw}ר0OR+m6W Rs{6o#9#OYʅnZ\4GȾSx-XvG[ws,HPo^o +Iw5)8т3 5 npmnSg-2ÛiVWClNe';lSqМGo;:\C\*+gؓ8.91ם32`EL)q·+|~E(ʷ2y4q;v0`㼽Klbm)0 QJ2~'7|rx"ӡ˹bC88D Ok]%4#Sku#xT?A% Hgŋm\`fGk=$4+yPڵ֮h!_#"$u*bv[[w9@S;Ր|5?IbYWr\'k'[?]bMS ' èreܓn ؘǶ#\cH(ʶX"J}M^p"Хxlesht[}ι7qީ"'c{K@y>d](||#Rzƈ 7GCg{c_gvhf>FO >jCmo@VJ/8Xiw" !cZbRϖ]ta`fjg:xNb4T\XyV2cmiس1`1͠З:~3+F{Fb|i8B[5ؤ{ 1|h1C3KM(0nN2<Yq*=d% DQ03<bFYSItɣ05, zbBEAq|魎 {&!Ch{e m-мrBld.5B eb`þ}/m12rz'Y) 9A1_@e轲P1z`-W,L1";[1s$A~|YyQ6t"gLTyt-R-~3Usj 9&W~eo+ ܆)wLhp^ۊa&|}v}`͹2@DPDŽWdky,e>\H͂@Nne/n=";%tPzKԓfJҎJGcc:MODzkzo4OJ\/ _L, ܶ֏ }ej nFyR}8`ynLc%^cN~;2t6 ]}᠁7hg5RU8h>SΧEƙE* dWE㢰Q"qa$^]QZlD$Ǚv#}ăd$4%,_A%Z<,=cѵw^[P0Əo"TbuH9%67uTuTOKw =jh]VB^AB!uiU.ܒ{bq|?bNdؕm`㙊 L3}G*O\E.48]}1[8ssTb!r/`iK \s0%wPD$<$7ȚUv]ep6-e+ RjOdh0+RP´5eKA[WC9&QH8h-:2UDI9sۭL1Rs/#VM.3^X鯲siG: Rq6HC[EM3@ݮ FwP+뽩R/oFQnYDY6tFLDƹAehG1XӞ䟰L}.3Q5 :p*}e_e(FX8D.N0 W.Jl7Rқʈca ,KKDpd-HІb3=V..on|Ӥ&:SSGBͻ'J է1s6ik'?zkiU ֐ ^9E>/\}qݿ+W}}L\H[KmxNŵ!V,6[sCvf I0 yg,Ŧn!'AaNe ,jxmLDR./4‰k>޵f,< Lÿ`sgYot꘳ެe BZT& \ku"3Jϭs m1< E5iu"Cut^UQR 2y2#$S nM')Ky8LcϚB #b|'i'm`4p6zgp]kWg,]Ow'Xy͈ AG/@5 ( 5wVrf 8qȄJ $''0cP&U L:M<?p2$ΐR'fV͵Dr" 0*xQ$噌AmU[ ЃY}ɱ]iEjP- ٞyMTS%%wKre~|Kِ{-'x).s!ng\_l4Zv{rEn2'w#IcHOw#c0"17| WD S͡HynZWKu2o +'1&88i{f>)4ǽ)y%GV7DTN )s҃!=3u͛)|:x;N'ߌF G RQf[&sM$*Ie?TY:MUZ.DI%,oе'4LF`w `&O@'Io:8In]k'J ]յ@Ԛ{,-8봍ՓW9!o3--&m]A4nt?޾Ut t[#X|g}pyiwƆ&fFM: 5|OӅ.PpF)=f,[d(߸ .=vk1W;=N&р%y{c;*ݡݺՓm_~zR(KV荔c\)~>uFm1}6(@\^ؓ?4/:ݨ?L Q^z8o#Y&#X$a5[[j !>t:819ކ7wӺ0J uMjTSORMW'Q=iDNe)XpgMVl(S@:=tܴ L"\rϕBtI}۴?dPWEY$YFީ2\M8k896Ez~J)=e<nY7')9Q5;T߳Âm +KT^!U𠘞S.i:pd< -Oh{VFQ?@h!&=)n"zb 1a`0:d%ȤG%cU!S{˶=1;:,r4+S0h!yO9~Z vD*gSc \$"BBa%F3S>zҹOvh0;:xz Fi4h15f^*KIg;/M}hIqy tB;xk&ț44|E"OLAL7w>Pۚo40 G7GyĄ%B J_ vA0Sf0ܺi%ML(@Ǽ@ewR7l!  s+~hMOamx N|Jtb:IBю $3B0`CX w8,x p*Z~&$;g9tQ0f*oBCCa^,>j254H1\c6>eЕQPQro*ǰRڏ *P+2mmg$=9ZvX~9;; I  -Z GYDWH^۷H.K(A"NL瞘ِ̈́#؏t;nLv{Wj{=g EH!Y.?zţ-m zm)8k ǒP10C0ZE0u{s19<\,Ve"Źk鍂Viq  8qiϢCmD.4=Ia%HCo'-6e̢W[bP4;6VESQ(oIZ}m0YGʗ Q8:0oz=[R])WHA i#a$@/!h|>̧XԜ1Vrtjisɠg F(b+0'0F'X_7Ko{t @JBb!sm/?/hމ5~3, ycN5}oo2_儛eP7`zZD-b8 UBw2jUkFǎyR3\ȨuSЅiT_<)$B^uÖ>li!c.q5A, &zb8u 簹6ia3lN=AbdrH2v-[7|Eu{u3F&[No0uVc|ߌpCbHq,ڄYd??eQv%0" 6NtdAbf0!QB;;gyF+h˷d/W3Np`!i)9ptp!ۖ=W\;X[miNӸ]2 x qg B{3UG(%D,sdw| 9/#AC+-_ j!VyMpnVȻ,м(–zSi*A@{%R:fht֯hd^heI`UqssޚċCj-] rh.O."2@zxͼ~~{P`Mn 0Yě.Δ|bFv5hL~"R qk~cWa]k|r =>z}_ACYЫÙ_ ؍p Y"n dU hZi"sZ2#TKPtIY0.2 5`veDJRg `BEwc[ 78&5U$0QRTU g;_]*\_5|l_ȣ;BS~~TJVTLI+p@ )9U4{ng@! 9y |KL?ij'4Ib7o":2mccR,͓'blLٍNXZ7zoi._&ҧK$1|Hw7q2JS2EҮ SwٔACE3Py5ľxXxNE UcB&_u׳{χ=mM*;=sj=40L/1/`-ܯ!ѳ`+ 1]Ceb^ٯbQ^=}uwZwвFrĈ"Ͳqv:PZ- =0]N_cs0:TZnGWie7i93F9zl9O}6$2_xǖ"3hM-uw=9$T} X ;&WR.8dPܨΔ&n_!mFۼGYy@!-d 0rCRf^T1% Yl~ZdeDR> 6b*όjo&ga$]$}3 2UcocBU7&.4:H<ŮvcKp-6ڹ2lzS4=u&)rk5nyԩM q`l5(Mtz[FMWn [U R 6t ])$hB/UU&@ٿwqr"ܹ/ٷ#JSy-EUG ";{YŘ &ffFA+[F*/81bj.uuLFQ%HU' Y褛Ru )AQv|\Dp'td)P]5_ ڮ0W8=%D0OiL,k̖ڪ>)wXD&$6OLm׼OMHӌPv+(K K=ŠՕ bһ=S265֙sbPq1&h @gn5b{P`Wop)/JY Ӛ4g=;SOO=B̂z A o!D9`<٦fR)reK?6\/3^ )zB*5=Wܻe?wƻfCArP*U-ɢ=!SA@A&pEg` YK(5zuxo)LZ[=Cx0<\?j+?C"h6/^Y[Rgz߾Ž[*h_9]Œ?hc@v7 5TLT>0ӜEro>$0Z~ireەYvN 0;_ vhIt:P) Ee:_oGŸBjQQ B֟@xnZjzcvMdh4j|Mw ;Uc2f̖\DwgX hؚ4ΓM:ɷ!syAN9D r7ݱXnr NӶQmtzD-Gs\A֮{h4Gvoñ9➲ݘ֔0DAsl a_Hq*FWv@_e;5*/Le[r>gc:[.CŰE[A)G#,yw-Y.#%R¦[}c;W"tԎHgt,fKПA|<1ȗ?AiDz)cX`-<{/+ζ\ͮP}q3MDWz巹q.$ݲ%fU>@fm[4լ##)dr*'+yv2 ¿tYs͌Yhes_0ɹɀμA\ܶ2A+~aQB'zN˖5fc1yA rU/Dk&0\ɛ> 7#P0H%]Cu'k֋SK+6BRR}:w)7ޜ (ӯ v[0}>rvdE  H \`9W_<1Kco@=lCpSK߰iSAĆv4,nyo%LXMIjh$CI/9˲;{YNPSU/{= r9TKdw ;̢-ߟ=S|{::Nn>*S .۽ZM'O)yAAgU /ˊAsMR6F(F8=F͜BkzBb6ah>,U_]7ǟӅg#gK"Pmf+z|yk d:{<?D|5=NdE,Ojvc<eе#R!13>+Ad:I&'ΦPX{cY iL\{.|pV8K AD9rgUw&IW{I\%Is(9& V}iA.ZN45X ڣZ @W}`ABS@ )9 >KěAap |Ssqy2>d}pP~^(RVK<nbHTGw`uuEʹcU*74[C\h1"sR)=h@Hϋ ZWѯk^$ ~}4L֧;D$cz4U' $6>PCz`R)"rx]Km6j M\/b}<;fnOi?:BSp&Ų/7IVՁ@(S9q=.5FF;&YJOKWnVbh4¢|3EWNq-y\v/u|7 P2&ED6X9аBcNΝ ; G9'1 ptĉ>ev/"9AJ#/&F@! N٤ s/`E04*vR> I5uͲ!}͸W\e˪ВI۽ @ AS^S>1J$2\-P/WJ.Q5H \ 83>\Qd-zu :"mM 0%mx:.eC5gu.=Gv)i­Q;A J$ U(S8 ϼqh 3߉J;4>RS6ݬBR(coԥ-夐F [5 %‹RG ~ozrEE*#uHt%{6 4HL\WHҔ`ڷzSq|~:N$ m"=^`Ԑah_耫-}JtQD|/ɞ9 x2kGԣB+ *e^1ReDGKmyp<ꛫ~d4]XK &V@⯞#,PNm+(@jM1x Q֕+E21M |\fVZ%`/>t;V#,WE|k˰D zƌ|I}OIS-'p=|!CuÔGr2گ/_^Q\ 6,"n kwFB%&t[c(Wggdo&ߦlBX @UYE-4[:}A*%B2,!*8 ~Rō9QNHO#asP_D̊_*0g>ȭbo:/. #:LeTp{rv&9Ikx ,"ÀBv+OYZtqX5&M][!_֘($fMu|{t>T.)qQ# w+EK M{&>N\0d[2}üV?L:f4< OL =j&VarX8=XH* Ɍ-4T9%Ռ(^Q2CX,pFKPˋ)aEm.~).?c|նZŀSd*ѩ-ex)ls?H ߔC9hUh텍'CP06 cCꨀA>yypNrήpp],:IzK,s+iD7'+ qWBز.r}1eGAa E'd^ T{s't2kDR)_@EW,o^K~aela J-^%\X3϶\2?  ([* wV@g(U.mP8M;eCF:aJNbd`"6='иsڶJ=k 0S+.Yb|}m\&bCi}֭R)[ il2v*~b֙i^\,\,TNFsyn|dcxL#]/񋑠{9SNL%F6&dl6>㋟*N !e%Dc,Xƅbtfr[I0a0Kw/,׫}ڧh9PrwZn0>i_"@lV=4fP8aIa;4 : F+ 86Ɓ[ 6&e5Ѵ}<cr6FU4y BӫkMxڳfwNE0ڄԮ% NR:)*x4}`8)7anѼ_.#CaE. )4"y%®Clm!{=/7I@|胆Dxț9bLvG(D;dY.zMqegv{8`f``,1œ2~D^d!جnsMɳukf V8/GÊgիpbHcy9ln=QW(/'s&_X5."|CBNV ^ӿ_T-&LaRD? [\>Caq)es݉~GnU[Hl 43/GE:Jmh^.ңgp}-L|qlM InC{.@#PLN ; YG:[U@GQ=FSi/sܡThcœ:`@E(Z~`bqhU(FPΌFIBXף3`QVXv/XDgCU^0,e_3ǒT=Et'ׯz|smnju$ |sN;C3sY\좲t /RD1x$P3OMUhG8%V9d,J I# F[x474 F*0?loЙ椄О(s'iVkz*ku$bߍD6Qh[e®SJ+Y 0 öFM]><ՙ= hFY ~FUeQ>҇2ݛ.v0 lpj{dr䩅`pRu).$k؟eϭIU6o47l7:jL=0.,]."B[|w60khnb&v!TyTueS_0֎G EIACc9`r%O /6@AMfZ`_O+=}7.q2檑*l_\waWdI\ 7 _'^QeGaUYIpo%gS10?}.Uo_HJB)IفMQgNXPjcV(SG{Rlے2nkKmvwnFtF6W $]K4$G#+EѦTwر믰bpbA CFޛ'}3$6~q^gSs8ifC3:0 4 ]e{q@ߢGXZn͗ħ#ҋ#D8e.ZOxҷ,L恌"Q RDe`3se>Kxf K`zJ0+M=xժ_^_IP7E uW%r^X$sw) R@#'Kl?pc.÷o@ӌH+9B7$? ߁}\.5:7F~Wb}1}w3*Q`t'ymXe\GɟQ+d^Q?wbw|Qf xϐnih%;vX]eO#h$ ?T9rB孑wYj˫;[[RVQw{zAVIdscZ#3Q Q] 3ty/|P}+uD9pj5|ڮb EEП.^@p R6@\{ rclܲ_Lve3ߴH$x/e uIIYcNܫ{0Or&%F 7Gg@ݡ[/@{q|כbjU|xޝ{WMsNtKĞMN֑JSWnTN e/G%x&8v|ÉńάvM>M }y 9Z9#"`ǂjw&Fv32'GLf=EpxA^c=Ԓy#F`OdDPJ{YrHud>,j*2Fn?|Jd%KM?#LYF鲵8y̝]Ӱt_Ms=-"2d PΨ4 $[CsE0z GyZZԨOME zyF6 N!| o(y RNMg(MQ_ <:A)U4-u[$AHE6~i%Ō1}\JT-.ߓ#zr_a wFLTip,CVUҦ_ RiA%kȟos8(\tPÉ{ IZQ( !,E>\{UI+k^wLr#eVp%?̽NI^ }cRk'.;$5۞tNY}T.E'ZAĽP9$ <iWeKRث&dwwD囍U.=5OBFb@YM9{q:"qW}p% ޒΛ9yŗZ5[ۥ`vĻkmpI22GC9yw8c2y3V*[aD^YNQr~* 'k֌ GץEtj 8qn +Y5'3+b.[fl7QRoaw{#%SNi 5nRj߸`=bDtѢ`qrD c*TCcpxot0(w&SgGAsQh3/'o x=vg?)ըCu_Oq/::7O:Z9h*tNxO#bt<8#[#Aِdɉ̝/dM3OR9".*b*ţolҼJ]&,.K]Es.mPHԺ?{~s3~iq8ϑ?{( p+qwV[G#ʊ$.w2U8H!M$ EД_W3O|Se#%L%ôIx+΃٫57ιS( iUEE,JmyN` (Ku#r*dֶ аɦ'i+bu =IpO[O%}j;<FkdFޅ.kП3rts򡴃ƴ9uk.HᏀ- ߱^0N@[''"ti!(x&٥)Nr=ZjBK9o6yzO#z qQ gO&dbݗn\kuQH?0цVtsv4k E\h ٥6:_yKb,LƊ&?\4h gU1 t5_:,qv)/'Fu$孝(k _ztdv>7s{~br"͔ln6R άC T&hU/1ٱ֫_ 4798诋x5:/NR/x_ R^lC}Ҫ:>kcrR~LUW˛^z@rey1l<ÏM$b ,]]6ƨsl3bx&&-I5 ϱ~YWT=|(֗7V4}p\Se%U,J?J$]ӳYnhº~Nw:kW,kkWY#{:Y~LkV^ίo.uI|pm<<35oHx;#ni$aAhC.\=Fѻ@" +[^99j1?KE E4pEͣl2y?,h u_ZFӎsoU#N0A;٣-ցeh]`#d#duok{{tCEm9ꉺoص9+dI(4tOfE 9{흅SR+/v&"9"SxvqTDDTN Hl,lԐ)L4& i'>uQ# z={^TtaQr;y&:&ZYKal1C|/3O~2,38RiutL5PS҃U{)"uEsTeP?ٰCC2wԑ"TgvKPC^㠶~ nYt&|޳`5W8pyFaIjTzb -N؝B*,diVim>LVati5 ~OE7n]@o4 $޵eFWY)$}tn-l<_q%+ aI?R( U=z,6߅+pWomjLly{t(j̗h&FV(ow0Ӧ]5 a'jIK[^!Ue&V)/ԑO]!WpGK~h9dԏ %CC3|EqZz5f6J_xXYEقa&G\2ֈ7lD\<\GHr}wNd0iwٱ뜮b9&wB"L˫X@\(}^ʼF%e!M?đTGI;c[a9~ 9#k&COu`&؉ta E<|I;7͞Sk@a^"9Q&0ۿ-u)rCAnk4y $| ~W4j:w hR-+Gًb2G<8zr%1yyhC` s J|ѕ ^AxѪRP5(_=Us%*0}zM-.M G_tܷGc9ᩜ.b$}]^SDnڲF/4#x[n(,<ZqUkc4>l L M Ɏ34CJF <\=8c]|1PX㛴8d }$I_(@rZ:aӠbV;_C.kW'$4ۀB=V0@G$i TM*lC [XؚIa W?ˤh 7.)ѽ߫wU]ReEv8 ''O/&P\Pq$q,bR/Zٗ>̽%G;$ }O-#g*.&C>b<^lm KLfGX;>π-6fmQq3Mk4Yit/}~pVtBY4E djc]PpO.^+}ɣvUv/O3m | ;Yhn*b)ZspN``g^P? -9J&tܞP`mq)N_]].تyr{q4WL%(MHsl@2& YQ';blpj4\?2_φ?<6义Ӡ,`͘\Ҋݴ뀣(Z\K3GY?W,S[ 9w-A+Ưl-PVl@!GXdnt&c bu]cBsjsYi ?8îGѾ_g k =7׵*!oDe&T@ZDu"XJu?lO .!'-$(/4.柗[p]iBٹk;ӪV齺LA-krgL^m0' gXNﴥ͸`0ǯ**|?@t-\\žc/reCz˳(߲;*,X 9λoec۟[Äo2ܾWQI]mhw9k\k<~Zk$ga͋P3$Lpy!ASmsq͆H2DŠG~+k\$xS{bkzxR*O#׹ovسTBʀ53Xm]Q,Ok$PV?sp 2AVk̒Q~H eK<ﳭY^n#JkN;H/rm /T'|'f8! '%]U O|8H#A;ލ(3KiT#Q&@B`j[(}W:LF#;1DK9(L}Y*f8}v1ExK,5.` PTgL4 mB׮T~pzVOY1|b} .F 0sB(ҏ7sRZ2>ˁk\}Kkc?R80I8<i83*MP[ L FC7}E] ^~ (պX{xS#6^^ʫUgDwH7xdQK΀&od _Ì03D@i+DU8q²ﯵgSV5f05h='ytzPĈVvg$Yw. bXLkM3YGj3=edsu>tiXzcwez`O5p:㴥尃ٹ6Mz0 ';/(4c_b8?,6v7lW<<bj=Md$_5-W@.D ^_E>q,G4'^=fXVRnpfunӝvZtP+oPRj|$mG{B=i`z.ӡ,+z=F#7U3,Jh,-Dc݇}O1fҠQ}D@xDҰC.j˜g-ҎmD̏΅ԉ$0!1r&`y?R=Qca[rz$m]tt||{ $\\ (Zw@n:a`.X opQ`Ї#uwb^$3A&uni7aOoGim bQO9:^: '.WNsݥXFOxֈ5gQH {Q U(E_&jhZǣ/BᄼN@~͏8(tڇHْ,~Js|Qs]uֲOEY@ؚ&qΨA,p.J._z֢7?Qr580G2wt> aVuF4M{H (0F:[\hy:m: #W9D% Ӛ5ʳ#uUɵ=u ?ŚXSCLajak)i@MeMkoy%Qc7N!ʣ"{J:Z1T0WװG_4! 8uHc5w[>*y3u' OuߘऱUz]CG[3av͔4GGlXɢEB2\=|a ZT]dj]?e  BG3uQ3Fm0$nj6F8i]iA?Dvg.)Fd{ : EȬu @s:9(埈eSuP}&ugǯ?ȣŚEwG2F2Bf>gHzhbȭTeF --c%\\!"YX ʠb<஗aZ F8XVPgB0{KИ}F_}u6/y_{@:rƯS'~M6I THr3~vj1g`} @񤚭u鷨Vtes 'PבIQY=p w FK4I?N5|n5 #sDoeH{y5t,ЂO6z\!@lznOW{:3ŁH萛onXՇy볲Jo_u_2r8 gu;}U}d2~Vbngw͆pw|3yMy]xxIV4G/\PEH DKZ)dYy.a^pl1扮YI8\?[?]ȶ6ixiA[m*!j38DdD=>7<]祻_Cx,h$pķxLHw6ȣS.ґ.=pځ5mX*GacT2I㼼xT\0jo▻Tu/YU rWhwfa[ 8i0 ϭv>v&@K&xoT}3;{H2cRϤ=Vg53e6N$S9<={9 v>d$k ,DBb99w@_:²R7wYai%sD$_Fv)5>AtZCc^WTiu@ׯwdRKRDT|O'efR7C'j > ^x逌t)Ĉ3PM0"$C2 €s B@>$nt4LJ!5v_;R9׹A1wbPBL(?hлjN4☆FunO BM+2^\^S,h|vgݙ[QF1d R5نFdPMAw; (m b͖θPAcDA6TܾSI7*'cɒ&@Ib]ҭ[Z"mPGSIEk\ȹCt';Ԁ %'Rw'R5e@yΔ[~Izwe]j^qz%]DCQ$ 4Z}lRP!Աlm#PAQ+PM+NS$t4+ p]4ߺ:sB!ݦJO{-nRh%&ݐ 3N#o\,"sj! Z58~2${H=ߖ.K*a3,5Hr2_8 934>#KM{NL8\9fkfpSݱKD1!_ 4˛a_e+}~ؔ 6&uw: )C d"8*n DԎ4YoCaN6A&r?\~gz,P,Kot(?$N?0,n !}pd-_E>jl/ӀL+%*&0[ߖeMcZ*1dȥjûcIV8D|I֙bO9jZ}w|y=ڢy3ʎ:dTU|1%4Y YQghx4B)rt5# vCI8v֙VȁUw) :kOIfN{8ע n#4U82Z %o зp:2R0n6| r-m㥣 jޱCX@YK9AO$$@$#ֺ'.i^ OڟSv*\x1a{̓Q! h3y|e~զ_x_-пl5- DRij6f>%D eM|NeI (H)7b"mjRk4c |[cNXAz[DCΟ W2[Xhl<.&]쐁 tEj!7!yY<0o ~B5&Qmy}Z}O`vn^ ǯ$7<0YtQ"GJɅݙX}b iFHnj ;3;녻q?! O7=|+:?eӼR앷S k:w!}'lbӝH*fWo]04J]\g$ tRz2ʻ)ɑ:;y`F(+m1 8ʻ9!QЮV3B-x~YA){5 ĥ )En[ay+{z'?a(x,\Oh0$ $c0Oj].? ƿ=cwx z)0Dv,HN/Wɪy8j54^p>c)"Co8sf"]xn j}A0Me t+ oKͮ\zh]2%#"`Ӌ\|*(g[\c#'¦l0j3EC+ۜ&^~ip,V 4Q&=&[Yy[]]Ra}BLC(\''8k ~?&Hgx7=AD<^Z5Cv82QGl%KoSYIqv@X X4&V .^l,giG B0^ѬĺȊF7S#0wiEyc\^_t圄-SS?'1~t+A}cL*ӖK?M$P fhVu(bU)]=qLRuʘ6' f5 RC=cm CX9p{Ŷ83c1V,6εOR,3:R{4e "Zb`KpI | rYAR  ȎYTm^G:!6ÞV3|<\:^) .~dt=~z=s%RyXuwj iE*<Ȇl==g , .(jvrޑ3Z Р_ԚR8u W qzawtmW+xw~v B}hqڕ &R!ȤH+{M@͹~G(^`| 8U Cq ) xW &1['h Vb%h7#"4~Ľ@Z:.aчby5dΠ@#J%X?>v,*]c>I p۾<kٝе.bXR(Y ' Ug8o渘{q$d΋tX;G,cp̵? KKG+Qeo€sx"Gg4 1R-ٗotgT>^:kl\!@Q =W_&`UXmL̷q˪.vxzg7^YYgl\iTRFק3h/Hp h~Lᒪ^yyW(?M" |cT-5OWȝUP[ 尉Ip/FUs=ﲅCYL`](߾PS!ca"͒1<߃.% dIFH]98|oKz=IjH ;7 * %Ec->Ց^d]Bu 1iCIfgcM60YODG}mNrOwHUE_$&s=]S?nf"἗zQ%F\W P; Džo=Nؚ##JgmiYefdQN/.Gܳ-Ti&YCjEooz"5]zj̛á܌#§>cPB {:nJPyIfMVOz!_RVqf;`IN|@B}G|ndVp,ϐN 1-<٢j<*($ޒ =c}%;?!ve%k{<(O$3% iâJ?,i75?{/~&?&9~GKRïi #!ķ//Q95<ªL';И% QQ< O\Sn8g}sۮ-J~b/ N icO5º>B\C){$O8x Ɯ;ȎG 7 ,̾rs =_Jƒ|. & { Lm#/ZiRT @$ cʚSNiMh >I}[_0LVLeL>N\4.izT%l[mؼ gﯹ"V+e6T p"9Ucle,:A޺?!rZ+/xt@rQww [=_vtу|j/.y,f.FlEYl]__fKh aen6|h;g #ske09v m_@2`/ 仵UI6Z/9\TZU}ik _μTx ,%sE9,#4<qaJ+QL;:)Ԟ26N kroc4=/#pR͑j0ɑ$d*Lg|4-[>C_uՠ1ƭ XXTmGQ3G:uEHDeLPc=d#5oK9dD6 cDOןK:+h ROvlUZ[+3`{vr,c+QߙΚ ,)OE[$30nVw.Z".z+ĿU:SDivB)V(/"JaQTSK%"Zuw8uu=ߨi([u$ ا@7- {a^0Q1?OU8qY(DO'BPK]Wch#?vnEП4e":1؇P85 oQ}vWff Ք` b'AVVRINFCj\X$!l=67YxTikzĿBBsGI:4_* ߸SB !$4gX2p`Jru)NZ1,iS{*Ok%iIC2L@̟y(nV,hm"kB[^)GjI}=bW }-?̊~Gc/i1w ):V+R 2Ve³ߠ Fw(!UEn ?2~mO߫}j*IR|?۳yӭ9tCF=>PQ:uTU}ɔU9hY/_ʂG@qyy"E,T {n,/ :,s䙖K=.αEe^[(]a@DͣB[PE?G^6cץmUx1@3&-ervt?o_ ;1U2wqH 8+B> #{r s#-]q ~W0ipW|2G3WKF' ͉^4ZuTlfˁ qee=ۂnX/S´ ag[]?84V{Jޚj +yUW 9 ;x޹zaMܸVO kŹt/v-YO`AH)ڿ|p5H,8*L%$$i[R.#:V.`ZV :/%lk}R{B;(On MY|D͖q$ lH$!_qXJW E 6C9u -=Gr_ -?E' 0.lz=f}[]LEwnv"2z)WMPlνɏmh+KϨP*g,jBȍ_MZO˳;Pel@I@H@=7֞&/Ik,_7Ip9#sю@Wia1Ț]?sؾ Fz1L_>?C?\sFG_TΪ-ฝ!_8U=)$/=a@y|XiaB/\R^)Ȣ~i'GMrLⶶS ?-|+I*/l[`װwceWgĔ+4JۢNSʫW牲Htqq|MC.P0M??#zE&2O tBL[@DEy!v5M`ly5Eƀ*[Q$~.C$:y8M5eјҒHw '|Өⷋ9+Hsqn e&|k6U^ܾsSj|kU pN OI8p/-Ю`]/FM2SU[X#)c}2@b)p }̄ܛ4CW*cS)7u$扤|ShNQ,Zɰ?lkNQy7) W$Ej [=qOpsu(`WUב%L6.n)0cA]Ҧ+g[au0‰:GYm<0Sq%92}HbAG+7\m;H73ێkٍj#F#uIFprVeZ d&^ m87 u_H,o48"dWW?Ñ|o/[ ʞP5i?^z`M 9KZDgV.pӒBH:,vvXn>/qY}nqGb@ʅ/:+"XֿrkR ۜWy{mcsjvw |QRWtKy3's)fx@z,lBU/A[o T %YcOc(ؘ}茉FW2+nd4ٮR'd@[W M5IbvT{ O^}QTH&gYv@޾HHhL0`5RFнp1vğ[^o\_\6b}D[zG'lLo5^2T'kNS"Klhqޘ01S"p߅<(ZUFC?nF!,0 N! SJ:r-%ƣD\hB=)$:Y\35_YQscCT]B4 bq4oYp|3>-l\,4hR$밐Eo1M|;8pedQ.:[0d$ujp9w{pSD¸ w7|wx&5XadBJRk 3T􄶭qJPsaO/S] \+Q v[dAܮP]ۦZnjxZ+C Y2|) JޖT~\:Jᐛh\շ 9K2 ?nOQDKJuX5,|9WZ !p $MHΠFGy9t5)+ U|ŏsd}<͆aA\T i] ~t,$NL}&GyZ13W8W@@m' oCq "80x߻P( Rq|#88g-go]8'A뷤ϣ"D^vx:rSnPLHޯV dѠӫ&|CLM֕%= LUe5j.uVqs*r3]c~kiVǍh|'!F8;SXQTI D\ x +6^ӵ~F{mjOy9-"f=5NT)é~+Ђ,U Jh5j<ǯ- .e_\*`ǢH]OhK||aKPW y0s/U FW4<| Ufi0RD[>y'FEW`(n>"Ӌ)Hﺋ+ t̋!")bMC%$TtznUC,GD`in=/eyU4Jd*ܪ|#\+JXYx"@Bˣ]|#xݽ7# u( ?[ =ƑxMGv~OGJ!"CVԴIe3NWAs= EA(]_s?Q' $E_G3` VYڧuW~AB_앧?gD{l'|=HF=p3l.v?MbI$B9bÍ*J:ԙŽϣ__HhͷG?~kYmMl`j}[ingX|?| 6#?N/ +Qk|O SBm(J'v6ݫbiWEf҉-'w(kNV`e#vf9+c &Zv' %18z=ܽ&I!3SY#ɐhhh~`$m܀SyhT[8>Q\\2gv`o/oOPu5lD D F؟(i5Bf"5("A롈hCWMFZ܁"9EB~ۋϺW:{7/Zg}LzY_{XķjYM'_&Cm+&}pnXGpEA*90 lQYz!`٢%2kX$@lvΛEYP3 t I08\{1TL1; Sܿ& \?H c_9\53Tv}s“{eDT)E.g;k]qYŚ;d?ҷUNC~'D$r &Vۆ I4E;'B: ʋmH|E.T9$=r%+Ϳ;aycB \gQ񟡘e=cpZenGBaE[V V}OQQ;nyarX6r @1G;="hVqiM P/c)J^@X\6%s1=$^i!-<_?fcb4-ɿHozü.}}H`;eց\Kꖋ;.UIƺֺIgWq>|xΪܤXY+:xYe å~@4з|^%nADrԩ|a'0kkm`8z 0@F"?4Vy?`u 릐54}@7k4X"\cjǦU=-K"q!AIU1{idSeC j>YL$%`L> U)X-@\@SN JÈk|[gl 7lSjvR\U5E \~$z23m{rfX3m吕FY?dVgK/~t;6TgꬸʼXK~oVg# 6rZAnpJD΁ ԐM[Lfs9 2@<)ւM,UkH.e2IgX i)a+`IS |[^*zu&F*/D9-\ZE~t%A^j Tlr6_),U) cTXi g ;\h 1(OOo%b,jt k|1\Z6X<7m;|t H#ۀJ N}cTAM凎+ZVypg$[掁LY <hМPJ'u E>Q꟟*:[4RLP;J$5FeƖ8*6eDCrHMI{ %K ʾ/K_D`le}5_*}8GӨZsp .\/,Y[F pYZy\'Urpx.@6ҋ%^.i"$'Y3kCȐ{5;aE>iSmKjͿ9G\-?o~̍u`-+jxPn ۔~0`$# @)8dۿ*\D!5Jۃse4[Xszq T.ZKcAAg^A^:Z~ PÒ n3Jr<2.N+{ }]E.R*9b/W]1l,}!#ae>aki/S\OhT_u[Pi]9E(,`YS!_4HC["C V#lwCt:pBd G9~W7Ð Kg6(]HQ J313i Īq*z' 6] `Vxt|[J+qлvӺtgZ.?7B. &&~W䰼܉(r­mHUnSH ]ՖT Z~N~%)ENұw9="CN\ٵ/i'`6m#e! MZ Z)1{&}u; Pj&-T\Yb"ӘR8f-9tzlv=[)~b#U dӦ4.:D3zT xi}`;|,6`QB+\)* "X`G^Ԃ^UG7QTH|4ق!1f@(9opVMNjtr=} C)б@rA_AXH,eamK.a|^tѺpKkNi+QO/|2n^3?V] #Kp\x;+Bۙ84ٍ&(_/XQ| )Wz*G[ټ +PBoha#_h}nRԅ cم S u}`mFHxsk@||+(B@ k-JK %j8%^M$.I[N`}VoL$ʜ 8Mn)?/Ĵ{G]+Y ݶ ئb#UoɲuEȶvlWbɕ@E κ}B02zzsFMF BŮ'̱qʩs8R>W"fܗ ۰G.u$2644\3GAWxz#&x3D/j+ 5>{̄n=T0 mTKwuoDGɾBlIC+7~yx"J7$/v'Ò3dZ$쮗#dk9e e s'^a+yK2ĸ\7o:G&mb?E濅*Ш@rBev|OKfko|i`HOm7IrnuB$| p3*[_jh.R.в%8tP{gVKpw%btL jdP :mgT ӿm xU9QT(?n?δē`cE6ɉ$\mPkߵwb43hqЎTsZ0._m.)D[%=w1!(s=gR[w ݗߺ8l{I4f;_)Xxc"O0,k=YYg$T^g'<׬w8YѶV1᥈uԍifO!Rt]G`44(GrZ`Z[*߯Jp:)MN!abLcoNCt0\|E #ЙN2khֆOb IOb[\b0\rk\AuN?n$uz|t?V~4TA1\, mәl@Nr 6Ҡ3; foߒy R2JPߪ'$pn 9N@&,(RPƤoz.>_nPĦq7(|IqeȔEl'-^|]MKj6 }MR?Ιπ#D8S3!CgB $06G@6˨QMy X( >M=nb=ik1s^{O=U+p =>,f t\_D |SfdmqrG:m~ߦC4h" \g~ŽP +"HupuT PQ-'kYxRaKA:cXX]_1zN:txTa&M}m&A(K3GԿꥧd-5@r!J-ePm"!^|XX`M>v]|Ґ I-lZ^dѐ(#G8 u8-:ZNf$̨QbLR\ޣ)c_u2=DlBWʋ8HN-9*SL؃ZN$P}6U^Z[D_: zpHn~a4J)4Pj[`O!<踽, ΥLE7ls"x·P!ܯ02v;#i:(OpA<>qdPfcmU4 !T*HDU2 Rӆ19`}B} D&R3 QF6h_=RiD4!I^qV{T|$)4%]B̐8:pK:sce*K%D#\?{GF-7ɀ:y6EJ6]ۊUs*nba:~㕇pg~:e.Gfr\g{7 4 ts3WSVG̫Dm3²jk6efڹ8f%Ol|. .y!r|@{ %º 8٢Ǟҫx(o+;>h.,mdCtNvGae}Z2k ѹ3/!zLp}D]ȇjYn>S9`vFn|Ӣr$tAsedF>SDSa1Rxtt8ш(8ڰ#n& ̪σeB^_,>DSHq܇ !9edJi'=0 o%(r^ٽf1]')~΋7b.72kyn4R`yY1nI <]Y5ة;tCP-D䧰ژOvm17?[!G,k&6o^NxbA6i{Ƹq~>ssåT h{8Ɠ!(D7 iV`iKL =Jy73S}N0_Kz-u1cϵ˅kx;BQF:`y^C(w {5]| I%K[~:u瑣d$F{A ypwH =F;=E?~ 򭉽M?AIߣǿڦ_#-Bg'X~9jh|] J.K'Bj=iv׮! -GP;N'C>|Rt6Su򴹀 ,=ȥ+JF%P*r'zÁP'<~`#XH/Gpކ%C$kn9hsf,w,=$ZnF=麙 @mL,sDcaa³~$>IA"{x_}C䶥,<*VdL У,ӵe.Hwv=^thp=}gZ'$l:02O,XQQO'u蠭w1HEumZ|DJh{ A\$~D3PI' dXOZid#厉2~ &BVmh㓂:sW͚ q.k|e҃[ )€V0Nwe$ݳcm5T]ݰr£:8tD ,&'pl2Y-g+ ]H[/3&`ԈR8'&8V=gkc&|2J?F,6ӬeK⍺!O Z7E~ b1ȡB_a73Vk")UaXL^\ṆL87D.7т(slL\LPМ %8û}xBo4x$za8å1”|OUDX&!zmO,r ۍu3BjXY<ɼ2uaKzTX:qkp/Fr](j ϗ\ChtJtM>_9y]2>e Wg@!P цa0`Ua $Ay]1 8 60=1U0ºI鱕$qlY֫K md@2m:jZZ`KL?yVvC*e7i~K'>n$| SvݚzzA 7iCqgaULQysC7z߸[PeT3Y^1(jXָ۬l\ϐ":t`ܲnKњ$cuT0B?ZĿ3j-eVM@e|܅M>o;8˙s$o*@*X*XBΫ7&תegPѴ~|XLr81ĉвỶG,ЁF8o13,3l3=G|*@ֈUN*R !j*2y?̀CH xsckm%GvG?虌3s *#P3B(;v1m"o7",M]hM# 0P|CSV>T6SXUX aqk> e48ֳI}TK2v 3H5-CWz9ٺJ)O$;[,d{xU$eJP[a U7 n=Ceb~~ZE[։1 Y!.w<\h"Km +c0,Z >ƩeƯJHM뵈h=GCe4x7uYtB=;)9P6({p=[) >8!c i=X+3q< fv,{+7غ~?#fOZɣO5sMgh3~bzfR( $ͤ =O>D,OJ{QVX_8 m(` !cn_6BؾL&4&%ưUPikO>gRc ۪94B%?> Y;_,}g8m0Lȷ1HT.ڌswqBS  (C_%`&ٙ*dBlc9#Vo1I8߭>`u1t$ymDZժK΍_؂ LgWo>M7 h~FE"y,SYÌ[鬝kAg}=e JRTBLܽ}Jjyr~h7cѶ4$ڽTVnJN^?NbN">7;YnR"6dݻ- s;Z-ͬ:q=_\8ZF9q_&zV6cɶYS%3e"$[I[q# 4YydfzlNB8'k_s5].Ir]Dv@D74t/f{: Z<Ȯ&h*؈%qѰZFfی3^9כAfOY۶aQo&,?r݈4SQ7DiV֙2L&vaJ-i 2(0P¡JDid5#ދ;Ž$4~pk(C֏)X|^6ӪʎPGfF]=hӭ\mY;D7v>ѥ3•xA=a⸠ ?_u> i(R(%7dA93m&&iܕ:'n- ɗLL71<>U 8sQoi}kjGB0{5G+ne(qP&K&㯖Zs3/]zx(WzkD昕>e IpoHdEMh >p4Yiaysd*L8}3Ӭ)@GLȳAJ<9VBJhVOpt uB(_[->tzIF\B}4&79XA”"Ast:5(k 3Jnr ԨmK+=&f pb9A ^ȥsPvwΌf6"]BEWH@jATMHaRt]`bq"p 2A'ʵVW܀@*tStQrzxw֌&[ܻӶ[e-=wWՒۯy o` kͶ\u#AԽn׵"ni* n'ic/~֪ S1)&Hֽa Wе4/웣OHwoj-|ZQ|A6h<79M](dXR KJ=8ͺy{̾.*A_c*uFjT{GomHN[-n$\D@RhOxG c/MaxmGHZ{%QKziN "yI|^I@܀IV`Tq: \et60_ ;kgڇbB54B:⓪(yYtet dwm]*VW6J~Q.IJu3hz5j&+3jaZ0x"_5b%/4dIeFSPFU(:.z8tv-s'$ ~LNi7JO71ojqhtc~Gu;`OTaU?I +cV '`5?ڬ) )lZ8 -yaqU[Ȥs"%Gz7YuE*w~Sd!xŦNx4}<$m9D} 2Q Ҩo%-ӰK/n.M ЅG_ħ_Iλ"v9v'\ց+àMSm*TI yʲAtQN CԛfTɎɷ5qY%v f!t6rloC~`fIj8դv|0Vƨ?Hg10riŢ%wк5NO C Nu7um}k7 Rup6XK 싆GKsYh6JъŃA3=a55X{h]闠s *_)v4% koY0ͼ +*IS(ؗܠAcd?1 BxI ̷4zDGv-ε|CYHg W@-_"Bzi>~avj+RѢYY ٵ4X.:8Y7O2v#3>|H)}ldxAG4'竆q|!> "O2C`z Bul)cCǸ\ 3`U4z?- tO# yDGӡV7gH+L #AũZLKWg`19@dBozX`xsP [8Y;CLRrV]Gdp rXNd'%zx#X`Kh=U$܀A("x b~v#ڪ_ݲJ:;Gq~(o$~qE)ӛ܉җԔG^FyK3XҎvP6@ip~G;˲*AAq3~](Vg)+9;KE]_Yplge|諺c=\& oop/JOnIQ-dB"CŚE+_Ոp>=7fĎLp~mÃp\[5 T'V G>seZ6 AM`0Z"Z!Ix >^]ɫnQ[@(i&d 6wߴZPh|^L/vB l*$Px ?N{m~4rEn- qi)qtmJ3v^G&#-^p&vLa<zy2%_3w-!J1}A gF$=J8OXպV6Z{*pC1`7",9pE[kU XM Ctt؊@EiRLƅ1ӤOޏk;DS{i\`z]/y: y@?qNJ-7Ys@끻̟σ:)qp/L`,'4pQ>~(Vč.vB ,lhaØom#T~$65ia/q $.LJ);,`HjAJTD4p']2QXA.RZdwBߐѕ 'A4Gy+9’.( kfR g"jΩ )r-]B_iU?`):ߡˆbkۮK =zᅖ4O_ޯVh{ZB+oU6#¦Y :E6{gOew͸uݮ,K8!++./u?])4? Ι>@q),㺂;K,Q&ExЍez aSdrqĀʨ/ bҞ_-& Bv9G%tmJUFYD_Z7׌{7캐G^ K0(:}F!Rp +ϗNi(wF׳5嵸 g\Hb ?޻0BL3GLA>XiI9N:wX1@7y\l3kxxdـ܌ 9BGddt|:i(#‘T빢B JWJrѺ{ 1Ր)u]:z5scun lߜ"/I| BeK[*5d@}j*}2wW]hj7b5M JUJzb{!ݍmqWe Oi!NkK"i rԲuɐ${cH3'|_Akۼ':@ gT9LNhX-EEtf8T$89AA~g߾}BkPElIK[S?+{ȇƻ Jv4v"R9&|N}k'8) 54FBYRI 簾̷OPM{|Z߯Pd +S Jt>(#G\*ug}I0x^6"2_#K$ qFXSpOtċCNZK@j@16^6]>'C}p†|QkxH X dO[*|i B9Lbd4mRUoD}6[FjC8F\ qJN:zaDr^3 CaBYX/2)m W73Y36 5HK^ī=ױdt&м4dZr7Vtw(*4Zk xtyJ$h<`)5pԉ5EI~ԞH*RvH"=D.%;Ft?T?(0@HMAPƟ xe`u e݃S U%~4{ku[a34u5> |C> 8.Qe.GFr_?v\Gt< Ds}1NEřJjE䧷`1$~w4.̀ɕѱ ҾԚs׮et|tN?U*:/8!2-G&:p(g793R?vԸYzRloLN7h,Y~~ .MЌU@#와s͆dAtBtVW;Ʃ;=czS7(vTNMEK%3/e (p꾙oVNYLUJG{!a+=BgGw/+ ^zb5jj?:ɁRKغ׻Fɦ]!а6ٱ>[ѱƠk/N ;-#"J YkH&cʆ8Ty &Dh׼!#HVlr赉 34ɳQ!Jmہ3+(Lj~FK~3,)ǻ8Lp[0/zOR#?(wraxWz20Sm )YQ]w[Ǝ]`OS13QqUwpKIs\u;JTX{L}z @Ɵ"CZPjo= 9"iLu$x$"X8cpGk9Ei!7ӀB${zM$шrd3r{0{,_:yK]:RPD3ShY@I~MHdxeM|q| <7v'qɬR2sN\pޟ"z4|j^Y$ٰѣ>%QW*[ۛdR}@@iOvle{4?X Ztt+zz_@G^`9v 'sA6i]3$A5vu]JaCu?{vRmˆrq,B6Q\OSgPWKP[Dt`jC 8?zi2sfJf+`"=•v靟Z Ũ6(YKqVpi]o}g7Rg"6 (5F6~ '6f[Cq>l2|52hHևBefÓN&L"_f=8-OJZϫ$ ڶB ;k?xfu?}3+>WfiذgY4[BF&14hxLooIík/(^|Q$x`~^ x0v2W)1N w+gK٣U :9FEmmـyrZ,otFxa[d#>nDAi`%d7WiRֵBTd]J/6 NSWÉN#<t+׼ Ff͙0Jߓ~j,Rbm][`0Ϥ^ bsb3Pb$xC .%Л1qU~NT޵ײZ0vFvkTA[:]O ~*t/z %^;>-<!zTC"1k|xzV/E%:&AzvCp8wrϖyę /RQ #y:56&pI \e6?RxА\Y#p-,n}?_j2nnhyM$U?v]58 kB? fb͕gddRṜjfcFި0YD7kVICNJQpҩ-X74Z$p)\rěkʙ'N$E]5anS/~EI[?ͪ_aZ ƒb]*ؠmv)>oqw D>xȦMmhkӦMt]̽f4͘[h\9Iy_^Ǡ{zM*d%6 :UTϾoX?%(d?ɯk/ij^2 IɱCYشh *B4 PoQ,,^J$ݻ)75لB.KFK~ ~(; ?Q_+ijGyhV[sp!FP )Qנ$>͵W^Yt.C6qՐV ah 0Ns`cDWd} ("Rv@]Kt1dY]qn .0< oFb* \Y FZtZYEAvmvΝ LJ[ p`(p.Q+->/Kg!8x-*2󵄼bb];u; (F!<¼(7Li4Hʯ!i J3ډ5?e A=ű:B2xu^DtiYނt2%aFn>܊ϳ%D|ehh)t)d%ȿ#Ƅr&q$`k.#QD ;A#%km~`׶б*aK5$ `LpԼ_N^grB5rk%D Q+p&т(:@(_>zʈ%"ԨmB7}+6۫ W$a w+ g)EY Pm'k0w:P<!Fz0ݠFK~gh1pUNk%Zcw`ߦנ"'/` & ;A `[ f}`5BY^ȝwqhϟdD_l`Qgi痜o rWUC" @IT|&d@Ce%$qNAՃPttyӞnj9Kk@80=1,Dzy-ʡ!q3։\ewuC$Ƀ(> TF"Opلp] V\?@\>?VH{XO/J~uy sxΤv4ͥai3芬5D7V\pQ9 [[3q5ʂ.<_ rc6Tlo5XX 7Y[_QghiA(l\ITHFQO\VY).w;3&ow% r{Rս+HSNʽ3 \N9& I1C5'+U,пc Y :Sy@s9ʴI|\I|PoCy!idO36E9.Rjo;^"/ '7yxm=wن6- O on eޠ]GVlOO gkgiڴИ7yym[, 37V ɑ_,>9uNI4f"!x);l-vr#Q꣑]SFu<ԁ7Qv8ł4 R̆7I%{jƭU[ǽuY=uStO\kͭHćr3hHy4I$ic7Aަ-\)*/a cA <="|gVB(ƞE-U ] ݹqMU\ޏZo(݅Q>$D GxQ6>y4y3)o[z,W^+-AU~00'g2,_܇(y+[swͤ "^t{)sַNRe5K]7 TtPo;*^)e ` Q /8.>{HK#D\MA"MuUcFVgOQTjH3P@ m;2fՋLzOaY(9w܄{2r.K|~pKGBKQHެlC/.wCSűG@RFf}Q?Y eebgR'Uw7UG4q p&:|ͬN_IȠnF^3^:C 2&(..!G8PiʹlUUL:Ո蓰81K7,않?ۙʷo6^g3F6E e8JY^0) "HṵZ߅: fw!JZoShmOwdrn-zr?F r{z7 =gNZt԰_,"#5 |ދt 22@"t<҅65pEOi S+[:Ւvul/gkX>Mle0jMgppѥ]1w#hP(ͯTx:4gDT, t TLuDoP"c}B/O]^Ҍ W؃D~dr 'Fݹ:lݏk d'3TwwV!n(ؚgƉGX] qf1t4%'2Epg~ߣx!1(oL7D74 Np| 5*ÃPE Kyt+JyN>^ch=ۈּ&2FSnTezsɠB9sctqM0_;'mБ5\Rxwm[3?Q ܬS-_4%7逆 VxA &od^T[OY+=~将0Av[Â% bP.BYTJL2=8@k+J(Ҍ,a >JQ-v~E -hl nUMy, \Q6s[QVa/{"!^tkdܣa&f~o)*r0Io _<@agK;TGdG&DțQŒFr;{Ś]xL/_RQ ]ƛPc;q5? w,GNMh/VG?kY,tRWU>Mr[K݉`Z]3$4j \Krg!Į\MPN[@a/T>{yghip4+ʴCPmR _3QglFAU]% uK"XMtɥi˲ܒScG#<5* KDQ`&&CG9:86@.IO\jDwX ]01t&ϸuj@`ȴi .+Qؓ@љ#Pj'Fnܽlϗ>zd3E[#p4@%yΨ6nXh,lڈƨ`F}fbZ[ /,f G ?$t fṫwۇKs?Za{4)BUp2da q @ 4\;^I-{ bCyoUbHFbkS$#"2iRuJX=y _H0N4 tEݣ$ՃJ^9`$I ]l/$ȢC !ϬlI֐`:+ M; t_X b 7/OWYWwĀdnw}nSh~iWGұ|ɮKq}}j $&^As˻6s CCuy9, 0T5)iz7[X2n=֢&1K4 k.B_P;:._J"4-z|vG*:̩x4ZcLV~nAS{-DA(UYV{e9 G2Y2[v1|X80Obd4H>Sse:Q?+ZSD. lVYl3u@xLq}$9K-ӂDx&C? "WEo {v*QymNQ==ҌP D韼.DTXxs^SRE>ң362%ED:g %h?M(]e+|il#nLl崿0;t^zVq@ &vt2k[<d<k׆󖆺Z $ZRTЄfC5l+}_gHllBݺ/-1C:h G✚-]5ހw;E؈N6S침{\pz:׏Ւ yIU&c2+1_ ra&S{89/:jg$S\5e\h' C26hOOo u zi͗alï 4/;I;@[FDtq fOk 1?,T֋Bwގ[g Q<8b!- hscI{x4eȋ%OʎJDs6vo?R[§&ٽm4^^[00 Ѭj=Dr E+vT]5xv<-_1?_{}]H^Y1EUJyE'#P]$"g߲9*dUt݆̍RMر fiJj؊=.c ovm|-43̌$!m^R"hMBb|w$byE Es89ٝeKV(t}{$=a_>h͟w uVw2Q<+sa-`vs=Rp.> ΎZ$Izm%4P%Ȟ%3ЗFP䨖A4%Tg6Α(W{i$ܓZ vgSv$ g346+bAwrR?Xǁri Vq4Z|~@E7VCį0?u ~hFcTo\:&HTwG QK|$;{Ťޗ3p4?V w'Ϯp "E q4{9-vm[:n'*A=Ž;<{#Q[^wI4!lU>V){] ͊ܒ!h7)xб3Xc24+# ;>{bNPhG;MM};3'x W.̄Aci4BzG\ 9y1'1;ȈقdgP51OM$NI,5hMs6B`{ʶWQKa;9@lFabB=2> ꖕʭڪv|̮-b. Q#s'c?S$-kV˵ GE+=r^Jllx1}c [E߀|WI&2﵏r86v R`xluؔ|X yFLua̘*O@_c(s:ԥ~T7<^ Ut4=YIQ4D1TΥ}PwWVT2Н"΀D@0p), P~5%lfj߆ +/̕IAâESG2bvM!=S; 5eaˏe-@t3 <-43 IJ ۡ4tR}'yOM\s,U(D܋;fhL޽݋OpYYZaSהs0mCYM7E7j$K!#Ok*"iV=;e'[32כl+CkhuEᎅeRg#>M`.zmصJ"b}?_0X{(.&ۿ;6GZ&$>ݷ_Qt԰wBU}g mv( ɶlz"9&xhcp?np$ď7*,)]?"4J}tdߦ̼7I ^G?;Q ~+ qEvb5b$"3uK~8xJ](_\(|OL4J$FXȢ~u)8kjް`# 'vD2د^)(~Y81$eevc2y>4%J ęiyNjC0ج6zX㡻km({D5O(Q(u ~BHDVZ @6,b8%&RH^K?7Ⓞ|er{᷸7^Em)? s'П,a*} @ ]H >Ҥ<92"mqils=6u~_ 4yh*Y钀 T"XO&9:\ӳ3DxܼRi&;{q5K{&|j2hqџhwy!Sa5=CG?F(=䷽ɒpqODd.5@G(z-C3?Ig{\cpsRĖhc{h<0}W s!}Mp\?, 5L`{؋?F&PL $ho"rKl}iΊ+(E0~=i©W;76/*ml\#?q%|bA$0=OS8/}9N.ӑsARs5%H]VKof{n޹^뚔?m^T:nZqt*` iq.Jh7̼vu/rvHuyeq/+SoX\^w⓷b$Z7]}*҈Z}y/Lsk)7aG`bch(ǔT_呓o.zdƼx48u_;B6X]D\/Y%tiP8t]i(q6;jZQ:j%[4WɕX&s4kҲ p\;q.zWi"2쑢J0./K(=a:ljx:2rB Qk#HCW=`hAlex{elfr 6.1]%f qg7xٰvTL&U݉\k.u\hXZt\P̓}EYKx6'kHw[)?BZjmYl|nC[F0ORA֝J i P#uSlb̾r4uC{>w[],frr.px?HAWzc O+ <u ^bvHAT/8 b3P-2~EH>1,2GBkMEv11~5܄crcIY5Gyhv,2ױAl=! U6|딿1U"s ( PSsۣ{: P=`Rt ]=2r٧wN1 "WOd{pTy/-ˇhJM TBPmtQ OWEGfGRiܐO.` ` -}=S̄KJFAL}w^Չ-NJЗz5Vz`. %evګ1 @azF@XGC2a9'E=׿aM']D3KSG̕"qRXh5cpzspCaR.4}C~mrUS L;΃HT9'Ζ3bU4sG?)?h]~fy&PTp>:iuxVsk5} J u2d4t­RҰC3,t*V`SH'E,K.eTwZNT ζETEvFVVD\'akf#L#Q7Շ~tkZ[},?0$W->Sh]rEcb[q^< wcyY c,逝\ h7yu]^A^4ր!@*u? d†%A+vŞ=xՎ&Q%[0hF3UF+WᔛCKJr^.M^d}N6&ʇ,D#rM]]V/,RƑ{? *G/R?:'"`Q'߉ yg.hs .cR8 }ĺ}IqnJ!Hx6JE%e8k'4ZH/7hrgFAa1.#2PsdE 5Ӈ`=B3!gTٴ\\iZSm\O\Huw]k4w ^ cBP< &Lڥ㽛)D)PԍQמ-2JsVmHbL@ D$Q_CʎK(# 7,MU[5wKE۹U$-&x퐎{4k+ \eq-P*N:2;Tb4DK:f[Κzޞit;xKn%; nMMqiɴLDG)y:b}-#ߌIM丶8T (id aq1J <I= !qn} |Vʬ{R-v'Q6BG# 1reh[eL:5YdTR-eH" Z曦1aXo|CI'Y >ya՞ّdW1bEA+aQ0nHo=zT4(_%סoueydo#5U:+{/t qG'֫EOeݏΘI7[P@P⯦欯<fDkcq}̈́2swwqb1@/alN i7G"6; OHO%tÎ?-Ė ѽf3 HB)5+ܵJcP ʼn=5ywkRKoFQ(g`Wi'KBvU.6Zɹ-KEtK 2@=Q&>٬GAO^NٲHgn\^*cIcNbMd\ZdzH4l=>{XtYK4Gń̵21sp۹(sv|F!D'\ڢj':Nre,6f\RM6^K0:%UDX{^֠6NS3{0Xbg;0I{?^*ҿ v+ʨ[T}K޲wM2p*d~C_Zd##er8 V  U gSR! 0| @lr'%,P1w/ ?!xxkx2KV0TlC']K&E\EmjtD7~ ~eO*yCd$ IgFm+zOcDJ>a(F1#fmڒ2~5%ʭ6J?P;qD({uZ% Z9xQ<e邏4p4 2OA ӏ-͟H=\vUE$4E9AXx 5q;.\Sʼn^gFxmxI\Ɇ3~Ig_ r>ٱ~|t$O'Wl)>e}b+u<k7(α}0Tm,g ̌p+n%OxD=cTI-fc 8eĵgzK5"S_(VA%y~ 7k2.=3`fgqG"NZ@~qpyTssOa4-1hI^YVX3b;U Z}J?UӼ@eʛ`1mS$!yYd@L'"o'h9YiɉzP]0j)jƄmLlja5lV,b;;T(n'JK_ иQ:4zjQ_o5%k9$Ƙ 88WOOD@A 2rLI`?xՏ&鰋Ts0}-h4ة, L44jIv A"hD2r񵏘jGh%dMJW]'O!R>hocFuYx@S-)3&Kbˑn 9~E u5 qmyq ,e"O,yjvx.[-6W\wJ!A,Gms`X+\YsK UOn/DE7/AFDZo8G4kWZG tJLn[_z/sdTӅ[`ޯ6'G|oy~ <VQ_1=Ud^cU7V7riv\80x53 .D;ñCI)xTlyG("@JO31 i_&_#~"P;b8&›ś_5l9BTB U4 N]}E Hވ6#sgg.] C|hR/3BgY5.[}m?G/`̨?J1/H&~>c8Ri|LJXDzi%O6P0o0#!06{44מȣ3Eey%)_Ș.̊hʵ"u(<{!\+0CiRط0JstS0Y@ɟ>z‹U$~uW{@r/9 vS|cZA%tAzPmC=)7gק8@,;sc5By)rP./驙oZ[A-ʗ:2eUM]k&ܿߡtk8%#(Z,%$ z0jl.-Dӧ!a?m%(]|ae0&՝ Q/+E⨐aY[.\/?>& Xܥ]mMqT&tr`!)E pѼJI3y5' t]7DJ eh$U\0O8(2"{J3":t]µ oǽs9.ecr6}Y @}܏2y+MūWq/8pMZPkh{a1y&tMoN^J-۝[b3'[fcBlH(y;=9Idk'R6"dqt,ߢ]MV>@wM0^F`FղL((Sypӭ˒5y1p{uxO'7+ֺ! c ~EOab]3LQ`Bh xdce 7#,C!AF&U ́ ="+7zս }D6 ?bCfV䝬oJ˙-E4ulYORvTN~g/ǿ-;g,WMܶ|J̀ؼKF)$N\&^ C1s T2,U'\鬘;?^-|$L\|ݿz%a=x9ڮZ7("/t^ aK;"7n.E%gi@@:)[Ѕ .3u?C)tOsJy>Vq/Ǔۅ9[$qQIf<>@2>[ e,݊ih'|I$+cIEtit6E3;ݴ6qIk#Z<: J`d*(a+Z mf'h߮g[֗kx`1×7`< c$(c.=AfX.~q۳A8zi5뵝kRv%ޯ s4_ ;<$!wu&ʼfDfK>PVoN"ᑧ6{ ,"W&Ƨ&RTac\}taj)HyW,Z{EOpk.]3?5k]Al!Bd+y׬ND42мy㙘XLI90ƈŒC薤;v?v[_"<86<\fjq; PC}BUҵN5m]Pu|݂h Ptxq_ENUK FTk. Ki TO-Ez@$cxЫ/6p@VbcRMgeaFb1V&C͡_>/y1c؄=K2=R"o!3'CxHe f(u0C4aysSxU ) $<: FDQ+B$sh ,G5 ʿ`}tWc^N0 *k)}#mnKJNE vS5 /^b7it(>HM$W[s#8#!8z2թLkڸ@K,E M\n./eI aN|]%ʧ/Y2(jߨ>*=;u~ymAuz[#ǟl@xc-l.,[kC nkp5R=\>^bH4秉3'K2A:6Q?}Sτ1r>kfd'}#]>Ɗ~ϏenxfZoXOsmrTSV={A7*spqAiьG4n$uRNv č*h]^t*OTR6@9L>a6jf;% ) McnPCWzQi$ܼA ס<5i$0>; ]/G#+VRPkIYHpUqv9ךnOVQ%ˍMsUUKmLqҬ+ U_z,lkIaM>9DH+_qM :+; iBۃb_eʲGTu:iNVp[Mn(Bm8aIEH ֑^}IlGěrDZtRG)9hF2u: x'2jUXL}mMrd.ٰ[d܀q$.M,0(С=M}(CȵS |bDK6AD{u&pXgi}!q[IFbO9͸pZά~ަ?a'![ajPfqp%wŠrU,5S{/T |BCɌ^(M;CkseD dr^(FsV3֐(NpôlELPE/*!p"F<ɈY#ߧ:wnDQ-Uv ws c!_)"[Zw:pWV_ ;tOTq5W_%+;n6Y虼:D' FP>B_?G)J&d}܌~0$N됃cpVq+CppGe6G,f8z7S[S50cq/_9j%tQSLbkxe3SXGTJ@H+Wup`I] >W*$FZlEfg s*|z7>!I©; ao e5MB+ MFB6|fb }̭^A}Vn؆.j*-;&)AZ7*851{o:g7.L7.EcЋ}tI*I OWŏ'as\l\L6F)pm,PEW0dq]&dV6.c~LC(Mb#EnѻPV!ȑѵ jFJ$cu?4[&:1&O(yD~EžSF=RdYfGͧ;\uJ,J?N"{% vN1DLݶw7:+$)Dx U"q 4S+a:K Q*y5!< |ƒ6\U+ᬮ[eVv{L+])xec溰o?,ěX:O9T:1G4q.tтEHԟ׋ nPU7/cXnc]XPayGx.w}Ǟ\rf`@zJna'sNAGPL6IQk + KTD.yտ}Ĝi1J$d= vt5!(:+Ovl<ih^ j,QY?a塺7bּG PMoTowdy㷜6s\ԅR;Xڻ\s~=TDCCij`Ԭ\_$9jۢ_]L8hBJnXjY86؋YZttnUPGzA+TM1ex4A\ڇ2;WR}!0ehyXbKlw l_%L;88jQg- XAJd~Pl+470hذQ@s<ڶ}ZP񠵘c?ׇXN{Ҿo;@[v)3uEz>B?t_ 9GH|ֲjOHg,[$BC栰JOP_GUV'u/{#Kq~|H8pz28H8*Mw޺ Ep !}1{_Zl;u+,fo-A[HMt*9^щa`B>/C0iN˭ʠCH/9fV.6!v@ !wy;m$iH+]YA|D!j{EZQ5'vguxy#^Q 1AP'4RU]x'>t3Yy.4O߀hap(AX|α[Pkv}W(t?B'qMEQ.EgV _ h:DBO^kU| u xTtWw!BQENZ9PvsA$vɮ?-~:L340= PCV9I{=BK yѲTp~p vD52IaEf9-vImĻR vDo8t7}U@pܸEHՎ[ﴒx#7 > &2V6nNۅ6[TotV![ ]w?r$T]n9?OQOUY34Wox2J@_OeKն~~Y*}+rlz :έ>2yGm ),R~ 9e( t3WZID$hDpYG*qn7TQATFZ+u\7`p$SdSKBKe$<fpag#au.6 ?cQ!;di !SIAi7]K1|bie9:2)\)146?gZgr' 6'BT̰?_D[2-8?%_/1%2;`Q I #ǀFB P UwYd>-e@u^TN &\l6\PPfzg>B!/P>8#PV׫KD#_BQZlJh mO'5ↇ{1W( =&ZNt#2Da=B(xing:ā5ջͯ=a:+j9Q=\]VHYe+3L^_]cvR ґl{!}5e8rN&:|r>Uap/S$ o>rP$UoicYe}i124O.>9%I9ZXϏY}WZ (9|Z*zKiho۲HH6-/>N=`0-hx-#BWNڑޱ/ĉz~I{n]4uSظ~xѡ5:I ⚏RS CKXi!cz2v#+X̏ᰧl+b*#@8(E$I88= _|( 6,vzT2yab3ޯ8 6]H]_P赼=a7$[b呝VD f&ǜ+xb :h /X慸%p Wi 6|4JYƶY*1@mݧ(mN#(?ւ9Cm͑FȟB~£]Nm_RCO\?FIMYY>Klr3Ni٠;ř@7TN qL 0?)L 1n0VҬykKHf{UˌNf`w \>vF3@J}Ǩ?GϏ$g#_}}Qm\ävK37 \ΰ< _Gy,g/tBu6Tkq;5՞?gEpZ^vf( '3JkɖbX#G 8?l8K?Ǧ=w4rTͦB֬$,ɮXy|)3%g[׳h N kGd6:O@Ƈy//+*뤕E)_OT?WKY/@@ews"m׉Ǹʲ:$Vr ;{TS($O wnwFY[SrKun]g'L\ND65SiJ+[f4:, '{h|Ng YgVB+FRTxlHq Gr)?UA.FRiSmӘ'%`]4k@DWt7H+F qʊ{~,M$|F>Ǚwœ DZn#0o0  3~ 8,~IgۈB:̓E$gb/r )%7J-m c/F[C҂tjdü!mq,_Ѣc2?jjEj2Hpo9|}gW1jQ>}Yd:_@ F)ĠbPJX0_ endstream endobj 135 0 obj 100460 endobj 136 0 obj <> endobj 137 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 138 0 obj <> endobj 139 0 obj <> stream xstd_X۶m۩ضmv:m]}{Fըs{ͽ'dneo37GFu{+'7% +ft30q3N%?Ky9d'llo07uY|\݁Wg733`0?ƮV]&Zyϙ_9zk6?SDD<>̬z.7+lkQ%c_f寈? Ԁ[oVo13ǹ?LrP?OE%u@{4?rLMިT_r]6'loa'L?}_mJ.Va܅ؔ݁HybhU-7)\wjh}<9t Wk"4J{N /T_$z+*؎{_bOTY Q︿BCIJΦ4pSl׭dͮ$@09C[y!SSc&GBlőDB9^%emm(\BTWFX|4u+ :;TgQ̐r*5$R90C=Llk*K8MkTBr>$Zq_Err*)(Y _FHKX]SvT=_~g}wB4!H؉=Ah; 14rH^IFo)q7\qswSLܼb +y+MYEŽ <ʹ8R x6Yԉ:s;\A~w2Ti2zly4}dt~ظ0a_䌖(Ȟ8-[Z?mZ75N̏pő_#kRk:~r_^N\elo=?DS\M UNWOFfI +: LJ/uJC*O y6HEo02)JχSǑ%%ÃluE]m?A ڹx$D۔S np(Hc&K@;?e,RN1s~N@Œ.”.gJռq٫ҹKdS*\]~Qcy8owlnL waI%DQ5.hx~/1LzkJWƋjB#~ x $70`wyg8T=0P\c|];ņA吲~nYA&(ZQut xNS|ksڱKm9x}f>;}$詻T×ĠS4dPՃSzq)B}etw`XI uҖKn {XFxP\ȃ5Rg1]h@-ʧI}Ja>y%5}oܵ#V.a 'aΈKM$+l[up誴 .!k&@W*n ;ݛ^ݔ*b%mWw~qf1=m/X-}Q%4_";ǣ@dW<6y7Ƭ.dzgdL{RP|rѩLh2$^Q{1 =`KJ/+` >zPKQzYf`)q|]7 ̮[ђކ,F<O${F z7kp92v}h2#%烽aȹ \ôy·f&~R#}i6Y Y'rG44g4%`yrħKdI-_0E0r mfbjn׫T s _vB_ax v݃F oY Ŏl(rNj1g)D(;(\5T!c{7sdN}Rخ;Uzje<:3bN }͵0%yyulj'U!&[2#WT<oOh\f,Mg7,ВШ-4] ! q"2GֹꞜJּjjyک,BbJfp䯤MkmɯwG^a^u|vn< yeكN QcS@M}́i3lth~^ˇ-K%gQG|ggbSM|!\KM[Cer2TRtazov~GDVI+]a@o }BQQgN{3IBqBMhNtzb%^#o*nM7 `=X8iGu4:kZS08whRD߂uD)p)Yqc>e'.ʒ_ixAC@n+jzr6\X5|0pk9K*|<>'G<O 70`Ԙ0C\ 2NcHw6$)Q?8!t OM.2b>G(9۵{U㔭q 0~ZȬ)Ϳ *NGBd'Be Y2 !Q`'JC7$H_J#ON=b!O_$()MW昴] u~fÞ9(wU?SS)t4+}f9afmU}ŐK0D3|R3-5LXQъ<ŞI.K}̥g=`PpJ\[u-)]VLlPc9\`\HHx'v6ihF3xcpP$ mقƶQv ٞo΍Pg4_Wec7_DD[+B2`:s"HY4[!m,&[:~_65F JuCWdUQ (P*n*hr{pVLlַe~`Ҳί82/]+nS"npԽFדf3D{M/>ߕH4XL׬1Qm={(|!<5.䈧n=3&M<j+nÅ[2qPRwfw_ [(~78D3r/ٺtT:R2RucеwVwD:?e+a6u; OXpY~p3:P b|k'X7_0~@BU2/piɷhIT?6P^B !Y3u( !.RL=AS! (ar@H =ZI<׆Լc%/`sO怇Hy?:ֈN/Q rrq3ȴ I. rukh\J%Ia)g'qF+(JtI#ܼ fIر@./c67ᡸ;~Ww)?ȴYѱ 3< Ұc}JvWHAN6^Ǒ) M{ WQch!Hs8Y.G{ZUJE gŴȔk_ wг[g0dYPSՓ+tݪĖ쐏,r_/cLųPZT*ڌR>gnq Eф8bÇwk_ӟrLe͉fg…рÑHe/Ǯږ 6N~ZMFqaRN;rgcXcgԇܗb~adW\#o65Qz͜C\~xjoy(8/Ww6oflsl~XЮnf0XHp')+%5I !nDUaD9K>U^' Q97"Ylm1,9 K<͘aVi9\kV-@y¶qWXa"yHXhӨE3d1-mlɳ 0&ig]J 3Xk-b(WV)Qԓ s/i~`iekpp35_w޸6?qaOK7'憌GH ߊ0)(*#Ln{vTܓ -;L~ P5u1n 0ʠc@2JFw̳oL`'%\ˏ!tuAW~|3r@p")\Rq4h)s"K'caYҶP.eIdާ.a5Scr؋k4S+~Ai\AcX~:P1P:ZNƩT'aQd,׊Gg* E 2(5f"p6ŗgf;"MQpv2E;+y 蓫vŢ;f!Z>-݅~Le!0i{ _ٛGw̫;wZpb,L7G?&NUG?c?t BԚ'.wt>tG{_{LJ `4Uh[JhO"3 2ԆܿvACʮd!9QB&ge<- ،׾܄ւ$-F~zM8j b,܏mTZ}Ñٰ4r =5Է{yҧa~(SϞYb%-ڦD~_[QyfRdhqIl>H#NbKG1j b| {,8dOq"I 5^0DToJ!Up~ F=(TɑiPasW;#_`b-[{ 95x^8CTFzo-B>Av,DmY45\O~o"6؁fƇ"ݞz4gf]yS&!ƥ#F0[is+X-[wV\i;Z 6ZGpb~+M.ΗnyZr;Y]r&m0l80{0'H9/7 5a\̥@]67xJOm\I{y͎U# J d;R nm܈.{v uQ|vS½A6DBXj`8OP˜Fܿ-CBh^pnL}m:!2e<;ջ}h7%vV6ux ,s>MLoUvkUS{m>u1pOvuB {M]sxZxn܇Z;Ii{ɷ@i~C~K)AʜiϽ'ILDP!hm-LUkv|Fnd7&<9C 9GoXYΩ7Qێc  73Ծ :h:qkP,ҝk;X|Nw\L6έm?=(rv:O/.1 I%uDąhQJ74xƪ")mK(#z';bDn"@BCޜ9dV3l{֡AOn_{);|nWPq@bLh~m]*׍2L-5Lwz@V`=ˢU1?HV&Y 9ja)|yB_95fD!ErLޫ-!mkG2G7/x#|ˑ)jNQo'OhEz*9FPU9%qJWQ-4| } B~d Z6+QZt FSo72bY8>dzIǥ?=N[IRwQYXQHߵte(3\y9Պ5 [}h6}1w g*8G©c(mĒh+kʪ: wwzhd¯J 7N]r=) [baqE%ިnpL-Ϙzx=z+P/ +' XQ3,M,]Ϗhͱ"K7MEXr'aլ|]u/(/f.=+p `Mc\$3=jFTv'` D^f5OUYr4tW$Y&+ȸVX7nc@J{vAsrLvsnz _bӠxsYJܓq͌T.A%\dnwbd'7a7b.+TĈw0" e.Rגv6G@|vJS9kYoPgz^RN(kN_8%a }2ń$Ui~,Cw*Q}\=BIqbXk@iEry]UY ˔ی@]yOBZ33˫:W0Uĩѧ{A"nsI!X`rlpdfH5%Zq'o :t[ _ )'hoĨ߼o+01着TY قSgZ4ݵjaͫ.W_qcXԏh* Z6>&N V8 ֛{IkQo\Zo"!II`?DT>f%T^4PJS0g;_e0,0L)~>9ЁllG?ʨM~CBC{98iq@*슜%jr:7h)Êkj%΢y:S<|Ӫ`J-O715ֈPB yH21DpJP\vMK$Hbq*;ĹD2FbN ,}x#'6j\Kʆ%Õh$'iQ:cՋ_q(]CT L_KwJ1V<'׹ Trᒨ! =1KɓG]96*o~ྊH5xb'K6'j־15Fh;XVGDwEֈ Rup}U.a//11^} Lء}l-;С2 zfvtM3O'+4+^$廅4',Z`0;dO[- x7 GrL07ь ,^&̏_t l^ 'v FN%ˁmY#{#4WiFfu嫺U jIUC?%8XPLտoZ3OLi9j{RoF{h&S6 &`Q xpSaaS`+q"E.q/5I)CQ~T3~0饃xڪ;iw2#\w|g|Tca3kЙpo),P 5֎{4hƺZkDf&_uc)*Ŷ9r-t@ƅ ax^Y~>N;̓~ d̑ꊺinjqɛ2>$c܌ {1;qeyA{* X t-g?0Ʀ\.\C;KJNM)ow *d=nY燄9+3.r PUɕ&"'kߓ"ܨfso]Y"C4lDe5 oݎ|aym7<"8BqAOZ<$!a᧱VO a_F듻xɦ_M$ILSs ѹQyajLry!Wϛ9Lg| ZțH10m@Yݿ1xG\h|?W^[Ka u>$ se?ٮ {M?(kt#|ڲ%~EjZj$1:;$*]P1-E@4 ؍#i֞1WyW&\L],ـ;n'RAү_>3gy$5ДFlJG\ޗTяΏW D* n ` ޻g4E!oSLk9{=B?qaPd $llmyy*C!%oG/%H|݂}gk2k-HHCLk+R %#09pDd]twO rv:oQso!4 zN$M&e35+* B6=UjYtZ@!pfuOI+P$ YqJ)>H@ #$[Kfo.Ea[V80O?{Fzz=5ȮnA}ώjOrxcVE *| jKY;qof 2g<&^)oTyc)2H7K$[c'8!ݩ'Q9],2ff2(9 1mN7xU$#3oq0S[œ?nKɂr/f:{,Pj94{q*QhSIf^Un}=DG/LSL)WⰴvԱ[g'xy|`JykXOXXZ*9[gM6@6['̒RFnTj(y UxY"p Qħf˦rfk}5إsf֥ c9uNT=aP=xjJ7Jfĕ`c}dhϦYxZ>ڟ& v~M{ eSs=! yBpS.7=f'$4ݸr:U" sGfctqJS>O$ #[bW_n5{+U95!~B'dB!mOd`{?JFr~c6Vꨉ7r>&`z _G;b+"`֚UdQdz94Yuި,8r?w2Gh x|1 ꎍrv&#ot-^<7,2Ӭr?sْHa b-Hw[%/#}k'*c1Z5&%z.S_pcG":I}(e B?3y8ZgX*+^1yGgW(+O+`8?& &4<:(M.DЉ_pOrVE_4zނя%Y)nC[>?B[!1|G@9v alivG WUw´ZrH$NɕhR{:TG0jP⪬R\EBV6TZ5wC(jLn- ɢ]N_y 0Kۮ/عX?jdBB4A(2ךwx̹<M6V)ºv}Z2ř %0[Uʩ $J06ʁ`BI T@%{1er(9+eBpETP >';#T;ou?YQ}WcvEgF:k$Zp(AKJ9*GȽ 9Bd?_{1@TS4 T5Œ&Mx'N8n4tmdG#(cΠU(~ۑq$R٭ 2jJұXb/tk#a:bYZ$ڢُF.},6~0Twm%f1'Α6-&v+S~IPr 9>iW2qϙ"ko.Cv%,|s!3A0Z<7X ~[8ma4%D1urNpI|"vsbVXPBQ~}}ȟShwXaLXn n"oH`Bvj1mJkphkx92F.+[h3A͎=ΌKD%΂݊X>1ruS ,pWe`CS^ ?VSks[=1PPPXDwAv(ߪܧ@ B1e+LMksqC Y>xn,c;zݯ@@Uv)u/7"w RG)uW- ޲gɬ׈xG%Q<*jo=&MA^g.2.ko@ear(rN-6 \ ZmD2 :9th&.RT o Qu5rO-r{LT6$: ].clޮr)Qubk݄{s&I ѩT{-t*"q:01/ e ۂj0yˆ5 m10Y@oy2! #F rMTDޗJG-#^(9gE&Pqʃ' >Ba)^xsˡS`I+%+LPK:Ƈuн+񧰔 oùa0dy冗K2bNѫ]S.3 }GNb-uJP{{+;yspշuw4iO+-^ !kGW/,A`r D(Ưskۂ^WR'V65joDsj)m B,_>:ζYLdq\quj駕 glG8MaʵÑ\UUlysoW-"⏚ltYƺ߲Y1c%M+^,m]a{KukyLe W-}Sm\_|MZ )E\,Ʈ& rx3K[pxkԆO!WB:Ν(nF9S9{j>iO3̐ k(mĢw GHdD 8h<1zijy[\dQh[4Ɇiɻ!1 q4K=4κ6zچ/$amrsg7d!\[nOնk7(Pn9+Ykc dOĜPZGQO*g(׹#FXl"z/V!]#!>tdꪘB%5SbXX:݇4PB/9Kiiv *Q4d&z]/at4ފSWaK| B){+֮L }^֯U0&O* 90֕80SrD(= Z=+=YaX{ixKJCT0b S>ȭa\f%uީ/oّm}'`9rʴՕc. p`3u+F~ēo&_l4JUFB^1 *dTBMAf}xWUOƇ  u|/ٔv?,e.DR=^{jӅ v Б4!=-|F4$(% w^<6/dF_hFQ6s<@Rc-RuQ"vxDNxZWljٗ?Iꬆ(gKu r/ͫJMMhB̵Wj9,Q-S4%o\(OTF!rJ+jm 3O$bno'#?|OFu~==wKuȟd i?XU  ZJ Y0_8CoB8ITY-\IRF}ī, {,TӲRϬ]W5YzeLn 4jd[FDW53d&vR 1ζQ*v(Zv;z{GmI;IJXc'̨UV;ˇ )@¶8 Aw3u_z5Sr;~[mh:_$Y{>,HyNH5OYjɬ2L)pY0O ǭh0WaAKt=,+uPږ^'~ׂx9?Ú2'Wzkd.US|qeSenVnPSN~2pj:#iSV˫|D+;*Y)GO@0"`mRy ,oÝ\sRvPiQ, 0-S80p=-~'#obQ9%떃? / 9 (@;uN7kbV){j觪N.E]5aSi۶'A&Q_a4d++ƹkwUkyjUt i; ­-CDU|S@l X*:琎FS.4e^ǹ;s(*%x,L(!PFBA;4uzIO*k?LY =nEzWqW&a+f,dj/3z [XB憡4[*4՜;uJK//y&NeGzta230)w_\ݸauCY -=Ұ=y{z ̎]0\pV^lqdUu9D^1ePP>_0'{K'Ҭ;gyss).p2}99|&O1Ua8ْpbrP-$d͡Nyʽ ZU gxt[%N`*bLj7Ə+4yIࣨ^}TmU3uϗBRUcI5C) hVAcʹō?S:lj_B2 \> \$7Qԃ#↉);s f!*o a2+q#F 9es%FSw`͂#!? yo`bB.14:]MIjs,SO([MH pҏ4.Ù+34w)p{ A6oZq1V9juEe9I*Ugq֠0-VJ<.OGlӦopz;Hw׀|D hMNXVl1eB^x_5}C0iv:|G:b} |s`,l}fp֢(@QޟUq]W&Fbc󆺌je3lo[/ 1tJ(Vyhw2Ղ+P۸}.r&Z'ږPNºVl`-.cK/FJѽ I{'"Fr=uop;|lxTCDbmN y&Ƽ#2Xd39+#!=0PNa=L'KȭwڧfbR~{) P7Ck>OXq (]{=TԖ*L+┋$ҧUd9J<(IACQ?;B<$ n~cS qQL2@.7̴7o8Hշ_IZz[w6*8BX6RBf;zɍbɀ9i>J0^/7i\}s_+x菡ܐ/>U UN]롬T+. 1i ك^@>L${_Yr&8-W4MH%&.jNʉ }+VtoJ4X"Z BA!}gttAg?i\ı7`VCE_ji-z<{L YCwAwxQ5UT4in=㑍rl󷳮aAjH CȰЮJe 1M3~DCN+b;.zS]֪rIZd!HER.pjhE+lyGlƺ¶=&8zCu Vtp;D248r^Uʜց8D7>@_u7$ X s@Kzn8-h37%C'./Q&`'{XQVǍ>87-[Q}{kj p4x'+!LN>Nk< 4"Aʲ%dԢ{} it+7Z7гWbw7` zMGDlU`L؊{m(prj-ϹD)qLb${#Sec0Q9R9TPuN1@tjMf0͐$8,\]cBZrciF a˗X%ç}Z8Iv$>DgOxHK `ZIfxչZv0%lczJZZu+?Qs"P waHbb83*J XɟGΥ.6+<clb9EV5xzm W}gL;P_57DBA78*FIn@Q) vv&QjRk%͇0e)$tA ba<ȼibmw&iO %9FnX9CV.`Z~d+؞Bs5 ||`M#rbaB=E#3x l]b.~#c0-9C?!{IopeΞ] ^x0JL]l)0ͷ@z0.~TM=QX $CU}&r!Vui˰5Z sRR 7J$`$KkK=Nա9a'S+h^ᖬYh9Tc}A,ǫ%a -C/߭(D ,x2ɋ42NAҭnJ3lYC݊<>C,L. lI5~kJ{Y^g@5A@=`jP`(B;~q1? ,_dx#C1GrZ86[0Ձ#Gl6ݾ c1xcMí>h}\xr̽.Cws ӓs8]èe\Vyg|\DyHc hy>ZA\"e#[JIf86/^Vq(B-VVN͒uq.Ya{H0u`U BZRgEeVӑIhU-yhުʱ:gXuQlsC_InbxqO9{G.ױG"b [5ލHTE}˙<tLJ4lN?iIL0o0oJZ8u,] &'sZRL(CmA{PQHRuX>YkR}械cѡYNWθ9/`y^o,*LCR_|Vn chRd=L[:=TLȦlEWHi T'z`(9G~-g{$10 ݋| 1\վKϜ?;&7:sJ{&rmQ#P{Pɸ;{>KŘ_fy8~N[$h)$ªTl>$K83p*Wb=比}Ʋ_>%KD;,fIi֭ kmv r-E gVB _'y0߸5nB>{̳/O+-r'̼Ƥ q414in8p|5kkyj{Kޜ0jdOM:d?5qԷ$(: y5 ::<LYV ovu7 V.uo_HbfǛB~ϽUFo NEs 丸{ƽn:k?e{ X 4?K,y%Iʃv Lo1m!FY^·$@<6DwY5R|P6"3¸og6>k >d0HH%oLƛЂ$ob)ݠY>ö"#a|KR9)7P>[+)?R4Ne)Y.̑]9;*ԫ?utswԧC @ )7Ȧ+`bX r#TRJ[6۸Nz=1xיzghZ5+OnɝYEp٣ep@pl8Rհ6hvhc ^@auk2nbwiy+WvA@qeA\}{Š!JfVn-Vo%UQȆ2O@G=k^f,`Bx n(`|âjƽ:rEȻ%P a5WŅ^GvdRksI`h.A"Gz3vfiuNɾ>mMiWB 9[oR*QFtmpn%|U^1OiKEWT ׿ G[%26!Gl3Ɗ:TVf1p9#v-_IZ26߃y8Z~#$R:e&6ͷD aEgëDF":ץN~/NZkf7p{Y\",< v<]>K #leF^q~ߗ0@A//ڒP 6l{'cI}T;)s_:Dm` H#)teN7#+ ԧ2~Nm*g/ήtfd~JR0ciʻWwд CR&K?X AG/TkKXnDƏh+Et9acp#Ňa%;;BfUF^/!_`eOV›^l"gb#ZA"xshҰo|le(m H'r `rk0hFgTJ 7\Aeo,V2,Bs_VNc VZ˼W3~mĥ,z.UH AuYv#UJh&I$r(V<\:'F_oRZ<JfWdR+b0Ύdj~oITS19c> sh7*!|H 0eef:$qUHl "D+/Ehvc& |Gr0ehn5ڥYK,Ovv"FnqzΤN s)X+ڞ/믐ʂK\#N?H|NΝRu v(']Б^Xm #?4rlE1\"DB ]m@zMp&<.+,>߳kBJ"siKwbC$g,C)6 IZR6[:^!JFR$4J7-Wa7e9.DN;(F>iuSX3TR_Ѩ%]x/'xx4%v@#آF䐆gHfbĒN\#,eL痊^w`A+| sE]W!B%z<4a^ h ռ3dŜNIPi,p?蔚NCpl޿':LAp]?oy#dQHճ7::D7rHE/0O6NhwJa*DoyϢ*.3N/*^QS{jąkzM2'IƇšx8B{Ӹ&<{D" Df%C>w>[dj~{׍%G D\\( |0[ķ 6"Cv-`MU1G`5`]B }7T(x}vQfjZZRR({öUg&%ִ#g$5yU:}UE]$>e1OW2jGz Ӝ @my%?\i&֏( t{jz`{\e0 g2daZGb{Qf1|XnUFv@GxP*wx̗_ۗfQ;}2f> WõB1K9 E2^u]hkWBDm 2 rқ0=K;z4z犩'S7K\I]Hs(tЏ9o 3^7zv+Ȏ.yB滛=&9ͱgL`r3_. ERWjqZguR嶀mx3iS^4r6<}5$+IfɃ|(i^]x~ŻȈa+8\z>^],7: i۔N03&_V<.^ Sc*l o^pNzN#g0,)XN1}Gj'T4C l2@迻@6chxS}ΦyOMg/wj"(PDw02nu.cDi0PNcq86Z9b ;z"i"|wG2X2S>I/(M0t|// "وvb=d=j$Y`' F3GǠ uW#lgPgTr~Q ܿ ex5T.9i`:u^[ xA(#@IEU}FS2$“yl[K 𣼿AhIR~k';d=A<D DLMr ysG2U'Ƽ{~KZR}q ,AOAudLUlTkqbx͕w[vrTӌ#k%$z_F%D7~ WN2}F,1Uۜ\0&-eJXN>p ?8Uܳ18EشmӋ}wƲ:0Ъ*v?xr2$ ࣗk.tTb|$YJrNNWQ%1e8c:8-FN8ƀ䙉57S4?} чdmRD*WRt$Mܻ#C$2X1*bSs[CH?Xcdg@ygUc`K\3GLq< "podo;6Ω?s{w%>fwN vi+.pkMg-sRȌdsxv9Cf?:YUP]S]By+sȚw:P;(z-F'g׫ϪK%ТPr;g*g;#;m'`C2ϓ.xӍWuo< R΄DALC." eAk:40hPtjv2L1iAA|Sn}gRtu /{[ry?1p3RL*̓{r:~=X1]9[2r^PlzRXaD*S^^d[ӧ,|-a"T  Qٗ T~ƃW,d#U_S`^?R$0İ32fC}ͱ qoDpbFQB_{@r0VOe8]\~17ÞN7)[U,A֖kccoXe0XD}H:|gBsb{$ԹNAGME.R[ū %Bl/x_܎̓tmب2E%U&"+! j>zlTo] S^^PuZPW3 3:lTJj6ČХծ%!=O $x#d$R.Ŝ˥D=` *VUQon5e Xͪ3wb#^1绛s&^(5c)MzhP^3ft_ɾo*ed並,T\9 ߒi.c_z;N?ն\mkUfIRgv;G[0)<|k|P<N"G6eһrt`u bwkݍX%$jCKp|OSueoG#ҫc 8xԠTuͶgSsEnjȰ=1E[( nS(' 3'*b9̻_W K襢P(]4gfiz:j͚.0Wq8M2sPM=9Z8 9"tkdUuڹOr8"-(G7A,M| j덯dx 2КX]!7vfw}Of(ן约"MyyZUf .P(t+(!SH{OEy?p"! ==ffn%Ios)p|ުuL6!ͲXHzu5u`B'.wNxDD 8wPrA?B-?ywT(Ek&/IB5{a*Pm9nb}Wg]QdZKЉ?_[ $@m\}j]|bM-ޏl0Tʼ#QA&OXi<=WT,vL=PªZx<<$EgImS_Y&! a;"2``6TKɆ#:ҙ~h{A{]@kIbه5q v OfZ M:HPG8^oHb .)p<0ʫv*ʘ [o9mi Cz_c^zP1iU^ 0eI5Ԣͥ?ƢWQZDPJeGGPBF^ڇ}hm0zUUgy@_dw=Rf*&t?A5N˟g~`Ȼg/,N]<%i{{1w 61R뙕}J04 |z aIɶEVk)԰ r@+|b;~^ R>z^)_lIf|R8cm}e ;7 YRt`-ҝNM-YAxC;q5ӗgM` (旃[XYRڅ!lMhNߞ_es$ƛ}m4 PĒ ·78’uީ _`֩Y!Ron-(ΞM Eg#^*C ,v&/?VM ,d~6k΅>@K>WZ)at'->;45b9&S 9U*ѮGoNr?i7η!l*9.V8u ̭[r0p0P93sm/0qg)RL4BWtM~RSv\> Zv"$ Ukf`b;s22_ zs;o-Ta1i\cI+^lPmnٹd}ʹd_3=}nPv(3G 3yO;1۲JO3r?!p5ފ"SUVuđWE2V*$ l|@2,7+2[S>֪%b2Tw)>!苽s v9)>RC^+um7< 3:n,H-_eL EI`%":Yೠ(Cib0qqKV}l~u .[jŽ@,H߸Lci g{T0Bbh|aC`f^w ^-óWpL\U]|$0?>Fu+;Ӝ|&́ |bIxV{?( l:^ҭO@o a i<ləY§[2eTN5E9l'D1CLkZٷRWxe7/nk4 UdE"c7O#j܉'/}ޖǼfQAf,Tmp4K.aޓx@8K%ƥK t0=%0La!] (?NLTך'̴?F ;f^ѽ ӛIύPgܱ2:1zE ѼBk Mm{wyR3A_[$*6* vmWJa')/p][diWM1 9x4,NW;h]RRN;BnbAF !PB0=kn&e,P4+6Pă4$occr)Oj6TXx:3z%Esk7g1`CJD+"G Ѹtų0hS$}:@< ^.9]N:;W0>TaׂF:"KWHniQ +A Gak98|M4L)RXV? ͷixqlY!dBmG!F>96P@fME`&4,U* 1MXfػb֮bp:e 0kr_-`-(nRe̹ۆN! nY%*[/+΢w/};n<ВgfPtNd~@L9XkXYD~Jw $8ISzwJ&ZHIH네۝e2_s"ox&=HR<3ߧ%E)I5{v2zY#KU0I{{/)-BckTuo/ܗΪsiFD"/oq`!zOZR|!3>e9b(UOow|+ 99M?qiMEF8bUV̸ dz+;TE)fC8,\ݓ b_sNu)2}S WZ\ߖוwG<9LWGӄ(GN^h~:[mSBZD̾*PR$(3BCcM,Fny=.ٕMhq(:tAIޱ;:yQC:uჴkOʦ ־N6i D-’qWWyg;ViG0 x Ƶ]⣧4_J!U82U#.*(T)[O~լCLnƄNo&q:[^gӛ)%3,aH֎ROKg3A",ܪ6n笯'pS=|I&VvXshnΤD 1)B\m˭]6*TnT$`*ŕv{@w ]=сtp]dv:eSu/qeQw(m:Чrt Wwz-۷Y1!mj H ܸ'ogWVf12򢃖F~_T8@aԚ$RKo\J{4wx<Y6e +,˼!Ivh#ONrنs`R ٺ7%F5u|u.! t>gFX*GYn5߉y |8eNc#tRv'ԥübQ#BQv<7@源"y{~bqOw)>@S~D)^888}t yhKF86 ySl'sKv۫aˍ|Z>ޞf 5a!޵ pS_eug4MS[E'pJa6,S}oք37`&eE7*Q`OoQʺ[|)>SBpP QxlͣRqծp^9uq7VQLV[Âs'+ >n$us9}g0qc9NvH!P"`=R%īѧvJm?]D2ri1AԒeQq]ͽVuV1<0$*PCbax P2kG19 VUjHc"o' 7c} _)͘- 'mb.$C} dji&rJK+,$S;i:҄hrSo{%hETԂJL!ݮB㨼1vLmqQP7LϊJjcGmIIk!W^0eiqWf36j\Vr)O ]RPo|"{3˲k)LA%m4%B+B0vͅ5e& AQm4X#$v3i:UPt #U4fY)k}3lL!1հ#>fc5ϔ5]lo3LsGW%Lm` ł|aobvI*%,cULg, v?[}v(qUu(H%>Ƴ,'mG;4E(:%U3db $եLI5|TJ[%:cq-L|tfHﹿ-6N%b|i}xaӛ:dX(=[o _e*װn r+b7+OL&1m-9 d7s $= B 9$CeQjp1k\Y~F&xѱ#^VD_s $k-> &PtL0m5񳒷/&[[9M}ͲSmnk5ZpVsygYwRq}D Y8NsV(Wuk S*HhՅ-gBS="fD${&ޙXW]7%bk6nxP!9KӵOG~0|% TR̈́nCb&k" kvv5R1[X+TfɈ(z! j;v;/w6T(MlnTj< .n/I 'c=mK?Zby匁\ॸ/8)>_QVv.ϩ{C,V/k|l5)rS)UQCEY^JnGP ~I|JVaIKNnz!|(!?`*%z21H)R^w8?~ёs:0WNd9TdLē@,&$Ұ:d@E5ĉZ=D퀲-'% c'Ct3<7 {e,4Va1k>%4ߜ\[_T]١x.(F / >K,ӴȅUrFٟ15ye "PO+PIG$~H;%L=Fǎ(=@c({`)rl'7l#g5h^EˉgiTq_]/^)W=g .k߅ـ4Jۈsy76MK?s;uQ~P4>i¯>ssSOA70 /*˭&s1(r'HU")Il,g:ZFfۖoŶev`R.Sxt^BpUA^[ 3CoDHV)5% Ϊ')}&ߒ X..LF,ʷU)/&ͬO)cX@dg5SckhU?A)mqLKu߮o352d8Yk]ӆ[ %=@È+E ' U;/ww_2U]\@0Q?[J*d]uOZ,\<#RmR3*]=f` pģ#`/!B9Rp\ϑW.KT6IÉ۬b!tNC/3 =z)&QBʙ$Tctc"hH@0W.-&46Jibc= DG]`eߦ'~eFBM0L:]D}4.Dņ!)LrW_i辙ZBӢD0vzG~?W2 ,T38-cJ+~(3^5ڜ(1GtsM;h෹if|?}Pa?/3~3"dB)l2Y]bX, BPgp貜^b@QwY?`Gsu"!t(/^2nP7/o4P&a;h!H Rin'{HU v^4Q -t:}mSԺbay9{96{#͎ D_sľG8=u ɪq2w*I.l1O]}Jpzd{H1~qܫ²8<&\G=",ՈĨ1Џv.q6bܷKN iEԚxn "ag/O0mC2 S Km8wU# r ~a̪jIx+)toF&k~caE!A])H~٧vlC%IMVZIRஇA%Cp~ѐ%kh!c TipXAXCE6+1TJG( EvN)k-g= JhfrfVMwݰ[^=7-*\TdI? NdDJ%]ՖI ~ WcD$u*_ox(f`#muBe3n=1䙀N'jxg-Ҽh~z# :vRR?'+ĉ]=gN{OC/`/ob ƙ.qOM8BLG_A=aiF<w4\\6ryl\+ldӨIgrqS; ^S/A}R*kǿaѯ0^*3vkR++s:s@e8Yq]gGqBao해 KP *`'Uznsÿ_2Aj5d P Cc4k]Dx)8(/7{'_Jl\(D‰ͻV A;KR+n4IȢ6J|/<7 rU \QtF߻G.#M`lDyKf̚YYЋj[>>D\Q"[x<#z.N-2#57Gvb6tՎ aW-n}BGށѴv XpJR?uwAQYc,v0+1@O8\7779 c򣖕]SQ] ql(K`b%;F(;^GFWMϑ|W.Q.tS*j]}  !ۥT(Zf΃8*N]TBgkϭ< ~K"')\/M\nX*wԎ9r6rMR5d۞-뎎,o4|A[kd@ԗ}Q5 ,9/0Ɵ=K+iG;q: ޟmCi\a K>Yj^nn/OuR?h Q}xzܝ1U0PA\- 7jƉ@Rem1D .sW;m.8,ja 8ƊD 3& З⽼\x;HW(f%l\^Y7Ƒ⦵YDװGB zd] k-FUS6,Db^قbzĎSo*?8 OFX 97%[/P$VϝAy ݷ ΐ=@Y3('oEG9nDyѓ8AE HB={F b{#nmT _vx;b;_#@e?63BM PBL$JC ̜ Z"y.u>gxN cV[g$;c2vs c (Z\ Iډ:~^es@YBk#s)ͫ=|]|ԭ.:*=QyX koݗMmTÄ2 >| Dž _th6k #׷dt7O:^Iix]A$ShtmeBuTUH4΅owrz)ilW'z>h0-!jCe͆sڤ2!M6!{_e4:_({L;jX,L7:Nǥ )K[JϬKSk&B^#˾|X, h|/Rc^, vI]ܔG͖p29#\F)IwBdȕsxQi6~Y%ƦGƫ?l.379߯n#Sxp`#~=) r[j >ux^_!L_D3{@%Aq92 q́G:ugQޫȴդ@3Aeqm?Wǚl~}bVA$Ld76ߧf_!N)s]8fXJ;^!q!rG0&Up"3V-g@z`Z{:[ a%t$'ehGyZB!N)$ref6C}3bq8v?8~ eYndu% Մ_]&Z8ػ)3)ZDJ[Me,G&")=L÷9NH m3ߢQt(8Η D?`NA>Tµ 6!5Nɉrl%}@nsOWw;˟_e龊+z$Z#Z]# N%܄tq {q=4m5~_[1`ݰ\er2i $[sj>KyԒvO&O(,Hv:JH]ߜI$AQOhzD6 vgʉmiMP= ʗRZb_oZr' izYSvebgm6%H!tFY{/ ,UGcKRO1IdkL=[P"eaJg"pyj;j?֩܅}Fl=n4=gTT332fH4ݚ=+3Gkj3|[>v#jDB r#r\|/QB~/<}wlF6ueQzO"L" zhT4x?`YWY q6N Qnۖ`(*q>`KSS|$Uz U{JeLӢőE8v`Y4wrm!#HH-A]=:9M_wr>;WB"Ae޲ڟ4ՁIH}N5>b g([7`rܥn֨ޅM&D$:.,F7V`w`rw:gtsM(Z'-ʻH@"(`RhK{BcZRJJS-`'LW/^DUբpJ~j<|g 5SPwQu/Gt%n;%vf2.o('[o]<Ao,^$~*DAʒ Q p@Q` F!=境,7 r!fs1z*#c;AD:fIUؓ:y0-M$]X)ArFm~C_LW#{_ڳ.$TX ?Bīs)pEUVXR(i(5ilFSsy`2gm'@ vL׿]jV V*Ñq-t!uzM7W  (\3@$?9HSUgai JE6e}Dذw\\?rgLT [L [B5Pцa;(Z kGIiu)Ί֍+s; Envsăh؟bYԦQDrEKSȘ_\<Ǯix-bS)" r;.'Ш:Q%'`lv5nMB!R '7I-%h dj}=R ka3!0^-CIvvmQ=5t ">@W(9 63McP9Ke4\T^ 9)a2y;ޑ4bDluK򘛆q4_/%A plYNtSA/ڔ.õu. 8,Vjy!Oʳ$rpti̖pk'mv3΂ 4El5[Կ Hv#9rrҳ2_1;7ɘN)skLTx8¾|0ɛٜsy[1'+zWx}ؿ9Dseμ "]ĐиO.mCDy>e9ȭɡdgϡ#r=Z6z= X?w9_ G/Ƿ3s-lV ksߓ$_@V +ּ.{5uʍ'|]G]|yw8 C;8IߩE6q9 j?0Qrcާ, fؾ>+pB/v7h(,^(:4}FQSZ*cEy:l03*;W[hvv6't h8 +dsaHcHtK)&wdQy>H(c0 ?ϗ #ii*R_] @mK=ɠ A(g-8G⦀KFvK}rS=ʍSr'_cDQA6~;WnpPkIX !3%d Jq9QA>;jKCuH %;Ż/sA˽V;9tHN*^Ⱈ$Ny^R=!:Pn q$M֛*!f5>5Cb07M3}K}y%vHfS>4t b3$pE͠CeSM >ڒ,̷ \lnܗ#܋wM+3rmMɻsS# Bt8'a]0sSzΏ'_ 3r|4$J_y>TGqݳZafeUF©tqMpH e:1!m6˒Dsn¦8<%9VC=4 jǟҶ^tlOEJsJ4s.Gmts &G aǤӝwsut/T]og+]lWpn0u;~(kHI<޾k}"K3h \]Z 4*Ϝe3e] ՌdBаH h9u ӝs \i}?wD0'HaV7VHy{:EZdu'AD`Z` Vȥ8͖%*Ѝ'(sP;]ErNmRV΋-0mӿ0A[E#"،5G1⦞UH)吟rcʘEӂYnvJ.m|J$OrY@eA,)v,1XQ<A'=T 4Q;z9Z I=!Fs.Rk_ugՀ+w,!H3SobuT|Z/l4?+*C`>B45~[L&5#9#D˾E=C C &7& ڪ'-h AZqNTB#WcvG[Lߩ>w7 7ﺝ X6x !mW`!pFOZs@iXp'37eI[m 3낤lpP{Q.ǥ}ĭn}X-<^_ Jn/FZ'E#Y7yrzRm޲n}Ӓ/le!cdEkE" EyBLpeP;A^Vv DEI&?_-W):#Sd^{jwOr Tj |d0ذfF/ W!O6w0]vC .#=J*!㣣t.>#S&ZQ *LQ,\g3S`%v.;p Ly8LZa(&fY4N{=G00Ґ[n"9 B{ _5XKI5isgGGፙj8[π'ab)5TA[ˤπ;O Uy6I]ɷ=$(O )~8ޮ1M?t0vϏNdvX\![y>әUCȍ&#&WGqר!(~sqOxkZ{jUȆŰ@a uV!t«}J(5jETHIm r jatu0UQg'`NlUT~S{BNE+}[؎p低2kgxi_EbE8%z/{F=0m`EmrWNr]J:M#INLٗ#Քb [tסȻoz[X̤TB.:jnضZݔx/&1K'X @-}O˹t}ak ڷgN2Js)BRnu cЀ}Re8$j[Fr>nrIW?jY 3cP 9.RNdclT1j$@Е1_8 !%E8?5^`4'S[fgop% 3_^ ̓jӆړsZ?FfY^P.>@:9m`YQy]IȝEI7BU.Et#*"ޡo0~(t }J&Ab6T \209@,!;t}U瞲xX)]nD݇#bsɛ|W*ƚYI_=@%M-A@}Z+>\3Yζs'A?{+jҞ[ >UjwNna\p}48a/`^\jcmfL"Xβ0ar,r*^9{FCM F܇`43:ج}v1TqIBb5wQn?HJ+ULlEӘX몪;SNC-W`]/$$";CV5f>N*1) ^o<]N{RU`*Eݼƺv{mm=4-;#$4bŞLAdޠ;a<$hWLp{[ tD1aq7 g`c>2pqj&&H==;hRE;nLY6Xf$&YsOx3> &T1N20: ѽ3upG1^mB Mge$ fIO2KWT}!5rX 9S):2ƜNb⹭z: 0 *8k$Կ4pt|m5ON, ,cGLٗWeUPb@?}D?5j䡂ZÛYyd;dF-cih@B73죲ɉ eU˒zȧ.UXgʻƚ[ow%S_VMΐ\mr1Y^ ǻ!(54U?'qM0ѳT=ts]YD_qmL*jC@Mһ6ď!j\42 McٙWΙ3}\h&66sN 9t@k]d{9*qw5}evŹkP=LEcb챍|XȥfMD9\g.F@=GgxNQ**z~ZOtCʙJz4z3Yƒ"Lhc{B'8?94o (L[//"гG)syp"9υ޲:Xk!*J9y:yc4ß*ʐT1NHh %>X0᭟x"2WZ 񰋑꜄g|EYںY>{a6Q^,B9nE D] X6z+4u]@|5 !>2T ꞨKF:.)0O`٨!`+=PB0\>g_Y qf=ج$DM{Q[Y4>R%W6/Qs !H&iQ#'B%]KχY1WDYƹ&883rGBCDzAТσ[DuYM4zҐ j3QzVxṳ6΅^wj{$`$ë/EF6Lgcvݫ؈%_yMs!ژtfҏW\ߓZUmkYƿ Y$0PJ DhT?2B_0p?sJ /B3DkpL#x(Ա ST̠\V3}O/G4H4Xq&7i#V2Ƀ 0 9oL9M}Q4슟u}}#kW }Msbo?8w}I2} `E P絪BBN^[N|˔r~E*) M7dXd=&5?eWxR oX+X#L폔afSOTfC[8Jnё˥aM NT;(x(( UE$%ܫV,:ծJgbooW^x~6\ɱMUY۫¢-n?K8ifg5i2z,q fnQyDƷ!?ʸ";0ʪu vR[K,Io,$Si{[k46J?x\m L!>PrWtD0C WYђw*?qת:m.׭7(s8b\a"L?+jz )ɹrAt(Ag)${Ⓤ90 @]P`06N⸘ҧff=[-́GAgUe@__=[Y;[s\'2C+o!@{a.>o@Y)?ӳgA32p!ڜzRD{rc"@mʷ@2X|O|5hyw;FzZg>|n#7ĸ#Wx)ʟ 5Fas` O"o3!$ oQ't?"`!I؞)̧}5,!33;.%5_lgPM{*Y”еd!#^lL+hK$!%dW',E Êoa T\׺'ރ+ir-XĂn6J"xtqߦrn_)bWpHmG0GӡkaY5XozU:28"Ĩ<oٰ0 ;SK R9 G `%a;.\qH b+@+>#7hUIa>wGgbGNA]ʓ]堃L>.lv&;jX_l3 e=Jj&aNLG~0nH3/BaR-+F>Y41QUQ5C& ?wj1lo,kzȫ<T{ΔӇ V0O/ObEQz]|zߪm-l)O}n4Rc?#TJ|Uk&)Y43J.KO_ۘk rC1$ ?><~ȥ4 HҎhܸ5 yE /&6A9jhQz5,I|?LDmM'1H$| ]zIZ]5z~' =*26)(!֝x, Ap~[),7 MnOI~]hZz_6TpB2)VuȹxI:'Uh2u<&1v硥yrǑ nSp%in-_{U¡8@%Gw,ALPo&Ml-o=z)6ESϯpCs96cPn"B\e:G>vIGL}rwsFhU)<.|  T63@oiB,Ȅb!3xC ea9/$ p@@ECXƝ'l(~>?;hU.O2),F( `3 /ix9 0 ͗K$Zlxt-O`st04 :Pdo)Z3++G#CFu^wW#? ! ˿vi;f*eϤ@ňFk:s=9.8OW21}+#]oϹ· #F Ba L7S$=_!H%K47$ðzz'(yűlgÅ.djL3[FRl\frKE@ Kqu|b~ JE &۫{M&Z뾰!#{wZj[ٻ7 re}ij`:-} ZTrz(9P(jWl "&lEhyaF,EZ@讵vK?z]V 6ojy>1 pˊBВl3wYwD}G—dd)>c"-mZ<äSZ9p!bqh"n^T̔4fWҪ:?d_ j.LǫqyғT ,*PpB#3$:h599FsCnDep{e!Y ̱քx+sN@hsL"*'#r61b>f=rFYY b!u&ywW "?@x/I?Ըaz)(:zFï30`iU7:4=- ք-1-c4*F+ǏI}k 2G:$#s IP:Zג4(au{ '`綖M(qUH1fZqARdtJHFH7J8c"2rC Aa ͤ$99p`-Lo䟳%qn uDBԎ 9oz3xmļSah߳5vǫDžqBgj!U\pە`'v컾`I=2Ez|?@?XK_mTb3к9ɟz!Z2EiqAĎ(b|f,ex`/8-d۔{4.c$qלpMԞcGv+ ^m=ܐ^`t(h%5OU(0\v\f2>/{ RAxM@f/v..ɸ*%"-tC3.\'Gx5i OVʦMlT2C<[~0ss??dU:?Ɨ-"]_J8H6l;@# :ӝ'6iJ[YU1?Gſ $Xm֢jQ^b~)֑WMUѬTMʸ9pu*,Xu$ 5+V(T W. 5_u e\hJ)V&̊Qo O,QRX\8X#$57БgRl}(&7>>kCUN+B0  fxnn1ۢ"ѫ1z BA'Nnv#*KnIZTezJmkcbqpm\i~^ ʙ T\Мњ,yEM`\SA(Y&+L(8~6} faؐf]8uihV#_6~؏ o*}ْ=BkillweJ.i7ůѿ Q2>É9^FF_7ɛ%IдqvX꒛}̧y'.|uSDuO~Wn 䲶?"9]F&OVORLJخQdN=]Z2[hl}ԲM8|mC0܅> X9̈%ĺo`gBkO[IpC% txBQg729\Ҹǐڣ [qXQ#tʍZb?'h5X')7X@x5r$+T\ k)#\D {;}$#%ZHt_rp(*)l7u5hqu^C:8 j'#̬&AEE 8\iFua~{*GcڕURo-m'@JʔRٹrƫ гQG差0#G7#+'*{J j%.fxGWUFNS2H꫼sӗ H##~zD9FI!w>0C:D(\w;]׵x6&*]]D2bPPJa aAMA@CrsfMDVR\{q_tb\%f }դ6Lm,w;7D>$ʫ5d[ttpz=%~F[jP\GYRw4N.[BŸ?(O%j ALqJ ܮ|߯ 0kMޏN>a(VZPw 9~R'NmCW$Ӟ'n Ӟプlw4p"b%t]uM[ai?[ET_/ezq\*rG?jX2 m1%C,|!GFv<ߪ5S,ْ @V_dkU <&=`w5%} hyGV8rQROFq\",W#D{޹4OBcJ,X!jiP:7QWm}=:ܴth%Y,]?\~p65-^RACfQ^l$ `%Ӥj&̧or2 9/L<.YE.Ыū/+xV"9>ȇE%'jv9(~XmYg ~ܲlr5ۋh32Ĭl)ݛa3c0}y?ڃlh cj>{42_ϜdžRS/G*Jiwm-E#;1Y?47r~!|ݩN.&| vR5<`gLV!KLgV5I3#r%!F]q65v$~pžyN!1n!=P#RAN\OȥgժrbMcfদF姐T^4/ @<`syD"I}ZSAʣh:SdSDU_Nrr}B܎g0uU7l1m_GƟq$.UFg;k8B}'b$ՋKSk.u#[W%oۘJrVg:6yɲA3Ṿ ivwWˤʆUXTzv#JFu9/_a[K }l .m b%PwNYfLu"$~R,BfZ㊈|iH\i3QJr :Dzꅱ⃗#ՔoA"HPm|XcN a#ő;p9 [fH#,pn<7+0lrM=ax8g `@{HJd9v{[mn{,ܯ5ȜjB|]މjkc4/ 8Okޮ0XLTRKmV$(0AҤ@'],]w(>>p7tP6 D[;2$ TTk<*ڢXSylKv%\j_M=<]pP[^O*ʞfhTV.1MYwbOR*rJ- #T&2>_ GIMjj0Vj9p؝!syl f!7֯) qy{k(1tpR}ɱ:3dZV͸iϬگɄ"BPϕ0):N9Ze RH0ɻcʰu^ [\OrȨ[H>-,-$BMtД}]8Ըޙ _Ck'k*Պ/b_?FgM-o{$%5b滒$kRE9Gm8Pk[”۩YOgb#aɸ}W۬w|1 `IUDsHEt.Xc6;]fkޢ" MJL0NU|ƲdE sʿ0fZJ籟 @"8>7 瘫l.8AqM`]> endobj 142 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 143 0 obj <> endobj 144 0 obj <> endobj 145 0 obj <> /ExtGState<> /ProcSet[/PDF/Text/ImageC/ImageI/ImageB] >> endobj 1 0 obj <>/Contents 2 0 R>> endobj 8 0 obj <>/Contents 9 0 R>> endobj 13 0 obj <>/Contents 14 0 R>> endobj 18 0 obj <>/Contents 19 0 R>> endobj 23 0 obj <>/Contents 24 0 R>> endobj 28 0 obj <>/Contents 29 0 R>> endobj 33 0 obj <>/Contents 34 0 R>> endobj 38 0 obj <>/Contents 39 0 R>> endobj 43 0 obj <>/Contents 44 0 R>> endobj 48 0 obj <>/Contents 49 0 R>> endobj 53 0 obj <>/Contents 54 0 R>> endobj 58 0 obj <>/Contents 59 0 R>> endobj 63 0 obj <>/Contents 64 0 R>> endobj 68 0 obj <>/Contents 69 0 R>> endobj 73 0 obj <>/Contents 74 0 R>> endobj 78 0 obj <>/Contents 79 0 R>> endobj 83 0 obj <>/Contents 84 0 R>> endobj 88 0 obj <>/Contents 89 0 R>> endobj 93 0 obj <>/Contents 94 0 R>> endobj 98 0 obj <>/Contents 99 0 R>> endobj 103 0 obj <>/Contents 104 0 R>> endobj 146 0 obj <> endobj 147 0 obj < /Dest[1 0 R/XYZ 0 595 0]/Parent 146 0 R/Next 148 0 R>> endobj 148 0 obj < /Dest[8 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 147 0 R/Next 149 0 R>> endobj 149 0 obj < /Dest[13 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 148 0 R/Next 150 0 R>> endobj 150 0 obj < /Dest[18 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 149 0 R/Next 151 0 R>> endobj 151 0 obj < /Dest[23 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 150 0 R/Next 152 0 R>> endobj 152 0 obj < /Dest[28 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 151 0 R/Next 153 0 R>> endobj 153 0 obj < /Dest[33 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 152 0 R/Next 154 0 R>> endobj 154 0 obj < /Dest[38 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 153 0 R/Next 155 0 R>> endobj 155 0 obj < /Dest[43 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 154 0 R/Next 156 0 R>> endobj 156 0 obj < /Dest[48 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 155 0 R/Next 157 0 R>> endobj 157 0 obj < /Dest[53 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 156 0 R/Next 158 0 R>> endobj 158 0 obj < /Dest[58 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 157 0 R/Next 159 0 R>> endobj 159 0 obj < /Dest[63 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 158 0 R/Next 160 0 R>> endobj 160 0 obj < /Dest[68 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 159 0 R/Next 161 0 R>> endobj 161 0 obj < /Dest[73 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 160 0 R/Next 162 0 R>> endobj 162 0 obj < /Dest[78 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 161 0 R/Next 163 0 R>> endobj 163 0 obj < /Dest[83 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 162 0 R/Next 164 0 R>> endobj 164 0 obj < /Dest[88 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 163 0 R/Next 165 0 R>> endobj 165 0 obj < /Dest[93 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 164 0 R/Next 166 0 R>> endobj 166 0 obj < /Dest[98 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 165 0 R/Next 167 0 R>> endobj 167 0 obj < /Dest[103 0 R/XYZ 0 595 0]/Parent 146 0 R/Prev 166 0 R>> endobj 108 0 obj <> endobj 168 0 obj <> endobj 169 0 obj < /Producer /CreationDate(D:20131122205617+01'00')>> endobj xref 0 170 0000000000 65535 f 0000297545 00000 n 0000000019 00000 n 0000000303 00000 n 0000000323 00000 n 0000003400 00000 n 0000003577 00000 n 0000003379 00000 n 0000297691 00000 n 0000003617 00000 n 0000004091 00000 n 0000004112 00000 n 0000004290 00000 n 0000297837 00000 n 0000004331 00000 n 0000004692 00000 n 0000004713 00000 n 0000004891 00000 n 0000297985 00000 n 0000004932 00000 n 0000005525 00000 n 0000005546 00000 n 0000005724 00000 n 0000298133 00000 n 0000005765 00000 n 0000006418 00000 n 0000006439 00000 n 0000006617 00000 n 0000298281 00000 n 0000006658 00000 n 0000007309 00000 n 0000007330 00000 n 0000007508 00000 n 0000298429 00000 n 0000007549 00000 n 0000009196 00000 n 0000009218 00000 n 0000009396 00000 n 0000298577 00000 n 0000009437 00000 n 0000009799 00000 n 0000009820 00000 n 0000009998 00000 n 0000298725 00000 n 0000010039 00000 n 0000010642 00000 n 0000010663 00000 n 0000010841 00000 n 0000298873 00000 n 0000010882 00000 n 0000011863 00000 n 0000011884 00000 n 0000012062 00000 n 0000299021 00000 n 0000012103 00000 n 0000012454 00000 n 0000012475 00000 n 0000012653 00000 n 0000299169 00000 n 0000012694 00000 n 0000013732 00000 n 0000013753 00000 n 0000013931 00000 n 0000299317 00000 n 0000013972 00000 n 0000014675 00000 n 0000014696 00000 n 0000014874 00000 n 0000299465 00000 n 0000014915 00000 n 0000015658 00000 n 0000015679 00000 n 0000015857 00000 n 0000299613 00000 n 0000015898 00000 n 0000016540 00000 n 0000016561 00000 n 0000016739 00000 n 0000299761 00000 n 0000016780 00000 n 0000017624 00000 n 0000017645 00000 n 0000017823 00000 n 0000299909 00000 n 0000017864 00000 n 0000019055 00000 n 0000019077 00000 n 0000019255 00000 n 0000300057 00000 n 0000019296 00000 n 0000020175 00000 n 0000020196 00000 n 0000020374 00000 n 0000300205 00000 n 0000020415 00000 n 0000021144 00000 n 0000021165 00000 n 0000021343 00000 n 0000300353 00000 n 0000021384 00000 n 0000021767 00000 n 0000021789 00000 n 0000021968 00000 n 0000300501 00000 n 0000022010 00000 n 0000022605 00000 n 0000022627 00000 n 0000022806 00000 n 0000303630 00000 n 0000022848 00000 n 0000024344 00000 n 0000024367 00000 n 0000024561 00000 n 0000024862 00000 n 0000025030 00000 n 0000031379 00000 n 0000031402 00000 n 0000031604 00000 n 0000032046 00000 n 0000032348 00000 n 0000042676 00000 n 0000042700 00000 n 0000042897 00000 n 0000043484 00000 n 0000043913 00000 n 0000047979 00000 n 0000048002 00000 n 0000048207 00000 n 0000048572 00000 n 0000048805 00000 n 0000119621 00000 n 0000119645 00000 n 0000119839 00000 n 0000120785 00000 n 0000121751 00000 n 0000222327 00000 n 0000222352 00000 n 0000222546 00000 n 0000223492 00000 n 0000224460 00000 n 0000294665 00000 n 0000294689 00000 n 0000294883 00000 n 0000295829 00000 n 0000296795 00000 n 0000296896 00000 n 0000300651 00000 n 0000300711 00000 n 0000300835 00000 n 0000300972 00000 n 0000301110 00000 n 0000301248 00000 n 0000301386 00000 n 0000301524 00000 n 0000301662 00000 n 0000301800 00000 n 0000301938 00000 n 0000302080 00000 n 0000302222 00000 n 0000302364 00000 n 0000302506 00000 n 0000302648 00000 n 0000302790 00000 n 0000302932 00000 n 0000303074 00000 n 0000303216 00000 n 0000303358 00000 n 0000303500 00000 n 0000303873 00000 n 0000303978 00000 n trailer < <3E97FADE353DC319060A8BD0A571A655> ] /DocChecksum /D2E9553FC8AA714E35F511B41EBC9352 >> startxref 304158 %%EOF cdist-4.0.0pre3/docs/speeches/2014-05-08_linuxtag_berlin.odp000066400000000000000000017104471234656264700232060ustar00rootroot00000000000000PKjxD3&//mimetypeapplication/vnd.oasis.opendocument.presentationPKjxD22Thumbnails/thumbnail.pngPNG  IHDRd*11IDATxyV1EhBuIeHAKeHp .EHHRiRIrT*e{o<~^|k爌 ωNLqpiqpiqpiɆ))): _7w͞ BK̭D=b%0\ a&#I /ľ_?\[g/Ƨ;l޽ws N,v99M`zipKOf/]gd\<#R|q %@}:I ߙ?v:#<3JE%4G~fTd'0*-1 Ti&ӾI/&{ p!$R;v8A@ ,HYLW's>\J^K}:a$x92nB$HQIֻ oNphjdvrZfVn!$!!P4T8y%e?+mvS>_Ȃp_͗/_Bt%Gv>cuuD] |P$Q^Rjs^)}]/]>hѢE=zx}x+WNś<5 'M%I[3\>|xZZٳ9^T9lsN%qJL2uHteʔ5kV~}H_rerFUX1.q4>?>YPb$j@Hb'yPl/_^ti!A TRx %TN8,y`Tغu+hʊ4pgꛠW?E@a0aBѢEAajj*k֬9Z~Aàe}vNI'tYge )YW_}E… } N1wvkժ`%m?~;v8cN`׮];<)z#f?0f3%*w ͖Kpea޼y'Nl׮sNrZ8Doq] Ρ/vڊ+ڴiӌ3?k$XoOV~;v,%P)UI$#Ɖy޽w-(_~4į9Ӓe˂ c.'D0A @nȀTn]DOKõq phTgfA>1Yok׮_iܘJB2^r%˖-֭wj?ܓ_'"d.\(m ̙3=!LT,#[x ]1% o xe˵[_;!͂h8lT\vд3u ϛ\Etʩ U1U'd>ҪUhMFf{yڵHxl/IPX7?߾}{+hnL (wY.3 ah4[=ה >qN U!ߴ$T$>J\@:>l0/Z*PwZ"%KX0` Ǎw7gwiIFAVFL2 @^&(b/7 A)^x@? CrM7}gP=\|ꩧHG/_?Xi޼yǎ=*f0C@hs?p ,XsQBz,m<܄4(MBrF>ӳf:7nlhheFLp?~SNR!u @T]hQ Qf Xc^ L V/g h}s<.~N>iӦ4O 427-%yM4860^L13f1cBS\(74г>ۣG47vĔpM6Yf^{mz &@ez'|#(O?]Pn͚5~ʕ+۵k@~(#em}4UTFv8&r}/b<0ICU\@ɉVhwLIW^*3h.NXDXQ5j"!JtT$ָh_) @VRb 7ܠN:Đ'OQu3y@4{NT0zh. ! -K/A=ɶm͛7{lvxk׮] iѵag=^(JΝM H{lق./R~ՂBۦú%J]μe0XKA<@:O*T(ؓB0hl_p=P ]vW.(i(!DB[#l11W\qyCUC qzW( '7@@FjlӦ  P=+ 50r AcbŊ+(9l(ub2鍺5NkqÆ [c@N?t|9d"gWhaƐ/W?f#"L=Jr[!W4gu*6Y&J{r:% .kYAG,Z~wlU9b%V9@sM-"O7\ů*iUw6/G 36tQy5G}J  Ջ.+ 62>b|,TGk)+ `ƙs474CE,'dah${6 >rb-4"" Kb =$Jh 2Z(<P>TF;l0nhт bƏߺuk=+ aU)m۶J-[rt%tb@CwŮ^ᴮhm i'804qN*`0+0YJpz5b3GgHsO4=& 2eP,%ƌL kQF(&w'xkV23L<';O8p #`!|5%[n8HNP\sMƽ˼({jܸȀTܹo7  Ntr;&\N3s nבD&()<#׌:2VQk׮V[邽 ^e`GP ERfDW1ÇgpF ZDa:u}@21&M"0a%zĈ0(-[V/ ۫zT͛7oNN*;M٣jڨQ8 Eꫯ`,i'lDU_ybJPg)B֯_/W>rsδSR@/֋)}Z+րi@۵k2}G9،!9㜺(rCdͭ\"h2S%K~SX& WJ b) P'Lw4qi,UBZi*K>}f=8 ^i= E9 2r'h5`t-5.l:͛7V~>CL^bbu9P*0 IQV-D}l!sҥ" rE!>,4qdY Q( o:uJZps=™B զ%k@)vDR51N$זOFMW3% aU=Q켨1{'/K!GXP.' 6g{UެCv  !x(r\$#qO 8IK,d| |8BPn6NaƣAgΜѣGH *tP;)QE\1Q! H߾}7%pwyjٲe004t α!s-Hpi!XJ1%4\RfB`-ė.z8LH׬YjF@֛8uxh}F U&qB$ tȈl)9  9Pףx޽2₣J Zyʔ)7FkIMM6lס[ppQ ht0JQ1Jmۖ\EHuzؗEZB{^o!G"{Ec(Jb?|rba  qH"ttm`P(rTU@3~ȑ#qQv .\O/YڠLy8HdNg~? N_B 0c d`@gLjl}`†>}:7qKN>Ѡ4n"5k5\bmFΝ!)VqO"?/X-XmHVž9N;4z:tP ^([L`؀{_bEHBIءC" WYO/R}۷牗W45? J@ˉ,ql5h@YMuNb{ ͛=eРA"L"W0ūCԚy8#堀/NiIB-f^ޕ]2t҇*hR; Wb˦D8DsyhXOw~ Bzp`Arz9jԨTL: BR饗 .`~.< $AoذdO4bƢ@JkFӣwmվpB`?mܸQ{ZhȻy4~)>"~I^E (J[nMT ͕8xo߾0jժhٛn^) U5m+>mLFoJ,a'{"QU/_2't_֋}y9 $Sym) 4%HyQXS l=j^?&0ڊ+F;)LZ7{i$^WH2/=j'd<^b 9DCN<OHq몫B#Ʊ X#5;v &E IX\M|G/|3`p>͗^z Sgؘ5k>Q, *p ?@?0Ljz̙CPAu)~RlLv>R"͇S^=G](Y Зq)Sfܹ+G6WJ޽{70P\T0Gh^VUt<"CF؈cCFJkժբEqB9"8EFz%8'K,z>uH2uaQ󫯾zڵիW2ýy[`eƌ(or"`tv/c)Ȭ5Zja@ҥK%ە ;v$JP&Us2Q4;} NKKEuDPۅ 2dHjհ mڴ >#8$3.C 6<-! Nz ̇Up/qѝd+z[ZJihI m^Niܸ>/–-[sJuxVsAcEf3 7ܠI[9 i}18rTM+ص"(eiphkz@ 4.snQTBF ƍ9\p| \a^Wk׮+B A3)밗vTReݺuDhpJh lG+6m:`9J{4w} pYmIy QR% {9H\ApLgyWOXzއ 4[EX/cg` ׽(W^iѢ:ᯞ(uW 01}YIi#2k/YJ/`4fΜO}K4GD"@!hvaU ^n>lRb6(F֨Q~!FjUY 6^ +$Lo/SFi;r]`쥳D zY6'+,!WhV4Ozz:7T@<ηMMM\٘Ta_~  GɦMpFݶmە+W^~O1>=?z>M0u&$M"Mɨx @p y>P&Rnv$Ĉ#@2 WXc_C)]Β/-Qʟ7oc4E 6`C-ZDvԲeK|A=.naA}> S~l\z{T#M 9P?Szhvلzy+ v<[s4޹([,W8GB*[mltB}Kyא)^{ KF \|}˴)Wt1/NLDI&NQ~5 |Q4UZZ>_"۠A~K)3,:R?;CMv<1n7'*ʪzA7xy⑩JDIH4/~ݺuxA9]t1КJCs(~V2?b̘19;wew5IS`72ӟ9Gd}nV_`O\4nXe)50 ?!_1C"b زy|bk>`<͛7׭[NۢCmz3og Uv #7b4﷿ʟS)T_<"*gTH9[X=sKbKBtq8~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII2IFFFJJ G91W@G'y]{r~ ^af$88Cb+x -\Q.*ω}%>1`E ={o:u"A>}6n8f̘?Gq)믿.\ؐ!~NZ9d/_|˖->nzݞoCl;v, ,dQF 2vm^zi޽׬Y[lm۶+r͚5kذ!HOO>(׻uƱA$[):ũI^0`'xb"Eƍ7mڴe˖[wqSN8p ,brKݺuI_\dٵk盈FI^6l(Z(9#׮][Rc9D;vPB qŋ/\ 0бc w<"Q.p4UF,X/Xb5kl߾A7qĦM*._8Yj?ޢE&@*U_gϞk׾ꪫrPV:8+UKTnjCۼyst)S/^}JIPjUN*T@X`}BWXq#J1KX.]sg* 3k$QY G37ZdHˁTݻ7w5i >/d%,p׬ cCab/gݹU ;]/m }E^S=Rɦ,@$ӁbnxNISG%0hY5Ҳ=gCq{wzjz- Mc4u"Q&kGS]֭[pEy6TQfp.g}Vr"El߾W^O:$H2֚ҝzh1U#GuY*֨4=9t44̠z wLjfLhXټyٳ3onI%ƶj@+(P@x UeœᏱѶcLM^/˖- ZnݪU]v=~"ԨF]3M{ Lofjʕ+dd[hѝwI|y?RJy>tƎiӦ|թSCqg|ǏS\5cƌ]xҤI\iӦ w}^HةS'GK<%K.ABza)ڔFϟ7+V!%KO?җYf1 6$1%YJ`FHu~-9dPڵk.ݷtݺut>GVr V@o]P!{_#O_~ydd'y1OC7|? W@ТE#F0Rd&Hi⋫Wd?T,S ))wO pRj5k}͛ajxuիWJ"೻ o|'pv!yA<6myǶmۆ0.[lvJ_zիWׯ+QkFzCwq}aV%TtRŋ.]J^xa…c^R<1ow\tEht05M駟4 /A3 s.X|s=;wf ^z%j-[Ν;E ,ȣb 1cM7(ᑧ`FZYWp0G}4ATC^L 8PKi'pF/^YD@qi ;4czM9[nE A0AWpa@> Ըq72[` t2{gP -ApxW3@19AjO k \ >Д1zRFL8fq@l(Q۰aCǎ{9B#T&Zd 6{p-a0GLs I_19)BK?w+2+Ey 9i|va{$^{-ݤm:w^͚= J<<'Q/ztB q/Ɲޢ4X `X k-hrL9.X_rcF=t0^jtB$.2a<| ihiPH 9sI PW\'7n$GOBr)$0yҌW@7h ǃČG~B?UoA-m?BNf_-~5JMp0:裏*CE#ϰ`'lT;sr1$`j^Pa{?Ȩ^(-<;'LMVT>< $qZh .#3g {cб"⧉82۷o|„ 2駟f9ab`x8Z(<݅Qx\Ǒ(D=7p͠vb˖--f8S)0]~N߾}A*(?vճO&RӬH!R0đp)1A2J.c =?&h4. {ERGs׭[+MoFPImH''C͠p]l &5,;$ȃ"ݢo慾^NSQTJQ$뮻4kRbIOX:&'Fo0+̘+/zWrJd7Fq$"#oO2Jp뭷U8!YIWKuS{@+Ĭ17Z.j@'\[s}dQ փ/ ffe]}?ʺ{\`>j[%~LB M׭[=M vrẼR>zਮ N)^h _=ڵt6G]x')w:utMؾ? Ja-3%d{4&ȶӇ{akkvg@@vÀXSẂA>cpd؃; Ϛ}78Zż}m5r@lO]!YOiE2͘ilʴ 6#B|^Sa(ܑL;dZcVm2'^u^vWg’\3Kzb'D]6X!B'NODZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZ(IENDB`PKjxDmeta.xmlM0ݫʂTUU[RS-6KkLHnμ3Ǯ 6B D!T1!sP+ӓ0EK ;nI!sD5F"b)Q=i 'V?emO1P@>~ЭES0B ;9Į-mm9֚u.$h_hӉ֊ zWs^̴5ľr}Ќ.yNzc,\nOkZ˖MQRty($H 7k9֭1d[q͗Iҿ妎 KJ׏bWJ8LQov4X^ߜZƸw2OY2JS3mtOpBbw_yhfKj4VTm m4.ѵ^PKt)PKjxD settings.xmlZr8}߯HQ[[CI-%lZd%+d0l霖>pu78!RAdZ.=L }P9_ַR># 8\ .Pхl}e?fBxLfX\..)f|> ?LkS2ASQ֣?ϧ~&Ӵv4w>KMc^SaؽU:n{a}r\7FG.6)IYxCp=y!6@gKmo'o""R۫>OA7Dasw7Zl>r, .{tj~.{9ixiD.\U0G1\43`REh;Ȑ؁S! `%{|T$S D&:ڢYT>F#}^xV ]+5|t/M*ص tE7Zİ\I<`%.>uIVbC4[2F XӤ:?6%cՅL$E};cȒ8*X?L+gg'ӅXF4(7x /I&zU/=7RTt0ljAyt]*y2.:bN+dRlu|-*R9pU~~5C| JL{ kR3<QC+=hŸAYHh YbTp`dU4UZBO@W(u_I88!\8t{k8 kLwI<8d } PSe4>~×!MtUceΧۙ/בWfG#>Dc!i"\LdsQ%;N=Q6Fɇo5TCA@ձ|F>!۠PڊP%q pLF:e]:珳u a5?CFt.[GkX%p*Q:0g牴xb8x"w>{Y mX4+z|4(iZsK=.=ۏ;z@?8#o/ױFeSϪYy}Ӭͩx=^l齌ZzG˷zf֯[f*R+٤g4y~`N"~eo+)cʓmMK4ps5#TA)k̡߻PK]b1'PKjxD content.xml}[FjC -yt-ZU$I@ o 7%{2bAvU@p\w4mm@?w\ljKӾ+~*Wӵ|TLfj=چ]WLQ'N758@(n,Ӿzt6 |8fCn4 dzR =2!0r 7\@:>R6=$;W4ZfEq cVk(]'_ieZLKȬ42YV"s-̯:| 7鯷o|ͫEfH{[1$C%"aYVFS{f ŝyѠ7 ,!_RF¾Q߾gx L4{MnZgʖ0fY͉GîMOh4 V #wWEaCPgL _,c3h1UJۂ8vH$Xumib['Nh:Rs3j5tļٰV詥W;w< <7ǎeTŪFˁ3G7gw5&1We u o~eN ~ُf0#m& 2n~6uh2sOgZ>oM5O%&W6:&pqm4otU7ro\]Z~tK:"dNVpf3Rh#墛doɒ7o&ݤZϙa5ZQKV#c.?[=<q oMSe~k'=`^jg؊L.PySWm,f=̿;ؚcW:"!ul|mǛkV9 EVjZR?)P Nʗ=pdugړuo.s}=r72X.2txCֆ,V,>вp:Y55 mlFf"мfrOl Fh9G05oQ%xxڒgHvKCdK\Cݡp=E}0~ͻ_׼mkw}|X_3>Ѣ~ԖEX{X_(1ve%2)<4 4kQ6G'ǝ=~ggN` }4@oL; )|YNd%Vݰǿ!PH>(Jsg^$2 MIQ"tԒD$/QiK[:4˓7%QLR0=<"# 9⑭3*`ė'ӄJscœ~ #;y, +jvJmhҳ(ѝs Drlfڌ>^?xD|}~ƅ3q ˊ3.1* H#@"4%f>yx]z„96Yx*?ឿמUK?#'"|% (oX͛  ++ҖU,mʹ&p`r3iXFT< 0-YA$%@&W,4We}+2Wbu 'U1"V4UB%]a4m\2LHbK2]->C]\b0۫.RBk_n@݌2!C^:-ÖZ~^"3J- 9 ϋ&3.2=u3>U3k;#iC@M*m\qeSVE9k5[jS+PdrۛƗrsB4GeT?cL2}>kjna xrUEeWS!x#C^ù,(ϣ_<{<{gb?̜(io+buu}:VBʧl.7ckl~jw!4p/]D휭 Ȇ9{)q*k$\zhbt¥ QESJE[S4p*Ny]Ņo3~RWᬤ˓ /Yxkb~Ӏ|s  hb +6׶Ԧk[#sۨSiq}*Ͱf`/hDìi# ]"O`Tr3ͭ.Ò>`ic _z5_.s Ъ=E0XW:aqg| Ssh7ssF`~<=wrꓭEЖŗ;{gDgN"FƁ& ۀ} |up;"qY*m.{\tb лzpO5Q0à*@+7iQ,@iaWO&XoE7fK4LqC.BuH$t<ô ܞn}X>62(@T@Tc9SI/~C@OoM`9tS.H(%^ `Phf0C_X`j1r+sڔGzFXy p=Yݶ'V`8F:,;@h9#Pn;";WL.p001x9PM_mɀQKdbFM\\yn6r O w&)َo\N\9L4yN=#Y%T{q|dx?(!ޚ9,B]2W)XĴO}Up_xaC&`H>mF/ސ6(y߹%B$jHrf.a?Cs-Dؠ n| 6zWoހh㖭?Wm4Miw=MC :P_f.7 9ϿhkjVWFZ*)8y}X$[xE,ՇN2HNl2z u(#zl=z .)ak1bzjeF*ئG;sxKx _?uY"wb΂Á>s@l:Mṇo'v"?ə z"#%ВFKV3`G!?:{ )0?ϷGOzPo3z?I7gV!~BV X2zR!@F$ZX۬M5~FF`k" fe OG뉛ǭPMڬ,+ʛN@JWSpgQ0wVrQ&]۰b}@ڢ#cFػƹf' zb 6F+`Ysz<-:EYD`\ Obh ڲsy{w$rhAYP!* |I(8ZI})}=P~[?E.JEJ-R#F?RlR4VI?ČFab#=-_.ې23k9~#״/^<}|C_k4?1A4> Cfq29E"eVD/A`lNh7IB '[uC/A}rM 9HÊjFAq/}[{P;r{HL3h7ɔlzO:7Ggz%~68OCv=cso0s<e%z!}{7o3۞6()Jrޗ]`wxtAEX]_8UB4 _w+RuĖe~ #)W`<Ƕ /r- GϪkZrpL縊'ADi @hi]^4XSӅ;0Bq k(ҏgy6ECPK~M+ZM(ow]QŴ*) ^oU"Rv;ٕYO̢Ij_$n*Zsޝ<1yFIn{r{ _R I|`D^Q LȫPm.K7p򈩋U//c!$`bYGwX:G82ޗ6;Guy:5~mCqTɥ"fUXҞxm匥nۛgT7ݓK or䖚cKdɲT:9u:0ϕa^Il7_&Bxl BS8I_ pf| ={$p}\$gz q ]8QO!Fΰ@wچ96lF!͊R} }m>O`g / K@Lzu*p Ns>yLvP;h79h q Kûr܈Q3Cўhω*l_ZZvj C:VO\$5@`B뙖+$ 7P` v9G9Pz=. >l ܾli_;=*[6=ٞlE%Ix:'3-ra(}]սeȌD.OaLi/6a˴uKu ) )mp\oƞE$M`S.)SLaz |v 19p4@WI / <*J&-ˌKx_h$vO6)2K1ݷ?Lumu2*>&0ckgqq\3Tܴxjڀ`,eX˝;/̱q-S*B fFŅ8;3XxQx9K˲k7Bz^3^X)YըpL'/*gB0}slZf\5- q+vAk3 tBә|:󶏠2WO{?r֬%9Gb-Cá:6ae0r`VS[N]RSQ)jG"#w}#_w[%H-8AO$WCݯ\tCv]*%Yv. "|c$*)tz\8?v||[mNx8bF`1mP4{.1{8S^8:ꢹ~p,'(t/ t/1"s dI`9kqm/2qwEK}­;}|1\87R:̨ɷtXxsTލKu_ލGNt-U}׮у*v֞:5{Kodw8)<+pHyKbdiSA HM]Rznu}Пisܾ'jKb 5 BDEk3؇в#>RIT)ԁeFzA_mX5 _ 40&ɓ»O3n~E ӣQ (mhO[gW|ͧ|47. /3Tw%_hLze; 8SiNwvp)Gmݥh.a x0*KyCV80 i~F}0>)bS_mKE:Gc,L%]d ŚPo` j1hM6UKPk2 BV{0O#Ǜ1pHv۴ϗ6?ZE%c'Yv_2/\V9e pFB"c@+lIT,+%ZO`AyZ3b `AsZw$?8[ >o=Gp񌤜D aa3,^xv~LlWi !_ߙs|̰A䯷`ZfӺߙ`+h~;Ϝ{:$z, IЕ>F"wd;F}ʋ!|W/v+h4<%oe\_x1CCv!zSHS*R=&"~c"_ n>~uX@))z\7=m\S V*&DOSc0O \msh>f7UBy(yMy=D26d'> 8 @FF NB9rp 4d E\9Na ԫwQ-E.޼~>)Sx{ʠxWr\TݬVm^εm9IԂaIM,_$ݥk֯g@朮BL´Q3eGKke8YZ5KX?0Uq"= G,~žD=Y⎘h:k6wA73rD6g[jp,yB7O҈ Yy%+,%JlFWd}Bpyo#Ǧʕi ؙ[-L|ԁqE)P}wWHBƁ@gܷQeݞJc@եx-%0}O/Q62w݁2Ƕ,so|U攣ܞF9P@wP X$0{]FҡG$L&cREHBiI/a p|<k }EрvF<SKDZ@H!$޵fW r3. F"Ra؜v:c~Qd#p|[9ɥn$aedYH ";yDyXG*/ɈUEE$J$ (v'q2R%ڴ!6C[ȍxQNT,NGWA 㮶lu.9M2[ [pdGa u LH<%\Qdh^4t}+XWf_J0$B3^ϪY2МU8h+ U*hR3R;^Hjΐ +JJXNƚ~K m6o\yemw@JB!) xFGNH,PGh&*w0tܙ&DEIg%`HMJqlNq%ǯa8XAQV1+"Y"dJ QGFDQnM!8 ."RQE5(5I,!5v[e7N0i=mQ 8!}ph=1J s[WWA$i戸~4dv~9rNJHg%/D:B FLHpl pX/8EFpO=(3Sυ4Fh x(/3s|n-&" MX O\r |+?r3'fn[ɖlPreXq+Nݛ>*O 3ި΅ jRky+Np]B$/B`ݠ$ hL+oZI%pfGRl9r7}$uv=/ rxWYn8(%w?mkRŔ\/Px/ JF 5H t8Yp,'T#Z0 ௡fЋpTJ@) @Od*:L5=s߃Q;q^25s5sU'p,UQ/ ^çG!?`}f7|Sq"ɔ^SlLANc!s`V1ԠJy׆Cv}"cKœHI45=J0/5Xyn}bkt턖,gQS aS_Φ=)K?`h_'- {Y h82弾5 A Be5^y̗3EC,f(ɭ~>>bDZŧ~L3^!VLϺ߽qn/gZhqEpt :6$€U``n8LyRgҡkؔр|ͨ)Dvrp-ώHq"fUY}n}ج܄bD5gTҞa xl J%!W.niw1K3 / ֧yhqtl@,L2FI^_;rmtPK3IPKjxDo-Pictures/10000000000007D000000537E2ECF822.jpgJFIFExifII* (12;%FGIGK7:ir%ƓNIKON CORPORATIONNIKON D800,,Shotwell 0.18.02014:05:01 12:20:45Nico Schottelius )dl"'d00230t   |)n6060600100  0    ? 2014:05:01 12:20:452014:05:01 12:20:45( NikonMM*60210d       3D "#:$$<%^*+l,>|25 < (.,.!1 2W{12(2Z2j2r23<FINE AUTO1 AF-S a0<<612730501000100STANDARDSTANDARD< 0 0100 0101#?D3301000100  ( ( 0222sD  MiN}N1x}WXgq3߱MXbY*; T E0tg LE[2V-,pD%hp";oK=5[bSQ2Sݜ#(С͈/rFG幾/-M¤DJs^=~gv!wKkEpԯXnO':eDof0DY&WT1>G)8]G=J_yn @`iʾ Gxȅ9%loOVP u^(>(}Y15U3zFBryHd)nom9)T^`#.!4e_9ѴZȃeV M{mLL=V5,5ƞ_ }4i~7q|p'6.ٌ(M$̙OvA&uT*CE}gnm]- YOp f8JGVPt@RK% ׏.l̉-. dJڻiWO6oJL@g jdY -2[mhLngbC(;UƤS7}[̦$@~{6n+@u0ew@Qds{MM-Qy`N9`QPjug^j#k5"!#c*ʰvﺘsI.6";|Ōj_kC4ca9(.K,5ܚo[^xPSmmSPx^[o5,K.(9ac4CȎk_j|;&sRM$3f{O:?)]b =X\Iކt;{%deȏC HmE[n 3V v\Wjؽ@k:|w1`*ˮŰ a۲s"?VMp§jWdϝsm]d(;9(.Kќ#eSmk{O9Vdj4ƞ_ }"+i"{bj{~&TU*CE0gnLhm[2- YDj f 0泗 dWpQIX~zE HÇbT]}gv ṨJ%\)qFw22wFq)\%Jˮ vg}]TbH Ez~XIQpWd ͤ0 >ϺLNG=§!yn leu/i17r-D򷓆8Z ?h`6#'Bt"ǃV@AY+*̅W<:O{f3$MRs&;|Ōj_kC4c_ѴZe0V:; mmMׯVe#Z5q }"+i~7zs:p&4- ބ)vϝHwBêz3`1w|8kBɟ^t PajzyllRβcdcu@I\q Ka]բ?> TٳE0)YgCWLE[2-?<ցDj 'f?)]b =X\Iކ@uc%dGs;R. HgoHaPy !r _B0k1`3zŰ{wXʧ!*<% z0vv=tc!'uWٸ$W)m\1DsuJQ?$Q]O2GP̑%mz7{y>s-0$ ӈ"p!G6NvAO:?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dG5C"-D򷓆8Z ?BؽBkܵ|S1`3zŰSvƙ'۲sc(.7qz®vsjFkLO)*~(XѴZb;,^8^ [{M9teEPZ5V }Vqs:%,-+8KΐM>t.C_xSTuż:i@n2¡@?48NoylٻR;rMXҳaw c!I7] b]*>5&wճ*EA'lOLhm[2-~+2f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7 s:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cuc@\Z c](;>&|f*LE>gnJhm[2- YDj fnLhm[2-ADj`͢gC?)]bO2SކOec%eHiȍ4-]D HlyoOaP t^آ]k8|w1`3xŰAvOr(.6'p:sq7~i} c9.L "q^xP8] ,zcM9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(rÙMvHz*+ΈY|8itB'#6`ht 0204T5i&ſ*eaLjyll0105010001000100d 020033(3[,,  +4%(+>7A@=7<;EMbSEI]J;Ǧ*-FZYqYrf'uM;ɩ= G p17I⬒`i皑2iJ;U ]V2ܴ&'&"ԡ0{ڛB/k+8Ƞg4r$ҳ V8ZxCV3Iֲ4cb!$cTe NoRxcpqҧCu"qIЯ$G5j-A7ԛT<* ~_^OT 0%?R(n**@v'M]%z946҅T3dTd)n) j l"NkHnzӆ35bL-M;z0*i“,ΧքFs֮(b :V,'ZDsUfBIU1VD iKPdvQz&Fc8*Ní[W"8aҕ絙'OAZ1)@TćvxF@k7d{D#Pm,IART Xe!n" H|< zKO$Rm,# ހ)g2Mnf]K8})v+3NN!f4,VHWm(Zdl۸afp^(So <+⸃^$Kfg[Vs1 VGF = v%T! 5hC (Q#9[G95Bt5(bSlr(l5qLXO,HTS8 Ryyx#~bEXGoJ(d{N۸bF/Ƭ~b:[ d) ғc:A5 ZϛR,Krܱjlqր'chHcd}E8Fzw@Ԕ(9❷4F!n'!J $g;]b7/ݦyaܑwCLh RALeQU)TWVAא%ٙ}zWW佤dN>qP&*Fz 2 I +ʲ5:kO!q8Y20e=ms6'9[!7T_*#1Jt,b98(!Rk4Q:ST2#"1БTRzGP U'?j@F9GHeerr *S̍VQ^68 VL.K nm- ikr} #+O0w4Ӱ\ xp:v(vÊ95;L 5 Q[֫Jn Q$l$rdO#֤ez,]T2|KFM#fHI5hJk!Re/'&MA\S$௯eYN(N1K !7 BAʆ;T.51_P= ںcaBڝ4U0*jbĊ)P>bdaҕZnf$@8B[hsHU ߚ1oI姠S9We;" zߕ#+U8 Ft!ӊ`b:RcT@$HA?SORVI'4i 9V$UyjV&PH?ct;z <[s4E!b'9c#ie9ϹU! juR9n=[ Ҡwn`1zM*h~lbKKzdVLVy2.ԎIB)F=M.QV!qF) i!R '9mpThB1QZiSiWpGJ 'TM4&!sԠxn@wqަc*85iPJ֤?1اҲe(`tZjD9aZV\Q4%`l1G(ԻjoZpQZL Y'UmŌ&3OSHcd֌coJ4\ Sk#CU,&bּ?U+8PY}j=D =*ER݆J@S30+ +S|aVnlnZ8U: bq3q]I:FdRjLԱi i4E0&؇▤;qHKӃQ`fǑ)X+UBOkCD9fpR;Ѹ (''ZUdOSS+Kin$ U] w(^zxa5eYSc ҴV,3H l+Rn)JLje9>(lɐt,k斀*e*<*U&R!gUdzד%7*29(noe͸;(\AU7jX07tq ӜR+0^$c@943ޠe:]ZEal*(@?bP! @5Z! (VUqX$i&᚝H" M% *65B#=*Z" UE5mB󑚅XE}GK@[ȸ簩{ɬ[4Hx]ւ2{Vw,rHJ¤TvMƘhS.F8 _͑f}'QO&jJ0l&FA ZPh4y Ł'(bU Fey%T(f3*0OJR0y ;j+1ȫK wUMЀeP'ȥ{^ AAs ރor֜p=(Az㞴"bc t(e5-³N+TA)Pǭe&NG'ҥ[pFw+(c;m5+$u:Ţ Rb R Q@4QPm&) c 4\%!})V( !"H˚0zTؤ1 FIHaMCH4Z`=xTap)Ja`) j6M+ęHnBN+ddcQ&s"9pq^s2#!8-kJ|KxR3X7} "$y8 9l1:S8Z@1q➑֛`4Z/LRzJv A 'q.Rc8\O.m<]6s) IF>qG" ,;qkn#4MEd%:`p+ E0 \bdRb?Zb g& 1 hR@ HiZ4h:'4̟Jb4I!qރ:C"SI x@9 1p>)$j?/KhL7D3.|m =z{<5W IrI49=+6PlGAҘ#cGߊ`<=i5ޞi6p啲*pIrOʼU` ޢ1G#Rj&p J*l9N7|5gq@?1k+P K@- %piI E?PO Z@@4|=Sf)iRPMqP!9?{vڹK4#洱#"ca$6BgkwP;GA+y]rwu E|P )zRxV$P݆DOAu(jRU'q Vh98-҃QV mraO:aן~b8Ե+mrb8*?QNrH#t6S?w0dnR(S Z( (1F(i1M逵z<vh4\ӨRPiN}p)Ҙ֕a˒:UPV̎{"&mf=C)UAVq֓ͮjR4n\yq+,1$R#&s@ J9>3 ӹ3ǭg2 \S'T$\nP4 mف $S28j29i o8e% "qJ'ld>h 0Imqދ 9r%HRsӵfdI6U_ j!gӺCk#$A-6YĬ:kREkfq`coEy#-8w;([H-4dAW; فX\gکze-ACb 1@-PI@9)=Zb-bcZ)݇&0Fj"f(!vgfj7oS=?AE_WSp#\gT')GXТ0nj 3ڴZuGN#P d cƪ8l!PvR{7B@)!5╮T9Q4F@kUy`0d!:a6j\& iEf ҳV=kX 5cP]# ;GpznЈ#Bad#Eqmϗt\oe?YHRGwțB+%djԆGdn@jjť1iiQ@ EPEPHh'A@K`4q$C#2cuS$~Gj3@uܣ\(am$W`1 uKˇ2D,G\FwXI_ihj#0*$VcSV X݌Tsq޳bjQ) 0* 'ާ?2{ԽE?6F\j`7#E@Zb?.)bOJ 䚈5A>WhcGCMh zfUkT3۸:Eq #g'՛WY*Me9SF!K "~S>ճlλ\=ilZ3}2 FH4--R)G4RP0%M<€ij3mNGz%H I!U.t=WqEʱ PKOGğ1)IVF{ cUyK9bM4dDmzC +1N2x5{hP Θ < CilfB(jLDŕ~"$T-wM^Pqޝ fFilX<=¹l*}+OdHaO"'ޮ a&S݁Q[ޗfB%g6So@ Hff1ɷ_֋oko1B}@j F#?0&1@j@1*0'SVej&4 h4)xRihVF~4VFPqڐ; X{ˇ;_x)dZ d a5 ȑ*Z9P# r;fGKAg[Ш8b3`gw:R!@1@%n0cknYl`Q3Z!+[g\POAcH2E LRIC4bwcLn8TIԂ-!,F5 >?Jb$ϱ'(M~t'E;tm>'CO% +2QhD\.['p?!㞂s<.Gj$P9?(M;v.=kjd~ H߽H$`X"zԕbo);`8pǔ} 8øFv8[-(N1jct#U6c 5=Ga32-(g!1ޖ\ hBS Pȩ[ӀNJJca9NMMyt@Mym׭mEr`6VRwL/sUث}т\V1T[sF3 b14̳.l 4nN-x2D$e'? G3px#<_>RBbHejvjJ ?&a oVHLXQ*} jiZR HAALO<4g44 /ZLTH\ҥ4pw~YcK8\r֤b8tAMui>Y] ?*I})n3qg2 cҒv4Pt"sIRtf-oGH Vf#\NI"leT|K򁴀|V"m-nZ%$x8NqLG)nkD"t5^C !ՅP͓ _vPsabʦ4K`Up:T o#rUIG*x'4 2;ڽH9^dgI>mz`t5ljmT2TءD<q yx9=l;Qb0E_V4D"&uգޤd%CP.:uZZ)3̫휟ʐqٚ+?B9'i`1~IXKRyg,TF*S'f&ETNXg5$c܂sG¹ r[Ee#+Xq '*<)ch\804ӟnPP2I"62ִZg%rJ¹Qy9Y6׷[_S;(sGRs!tR݆TA׭R#/A/O#r #=)Cw(Tɫ-o*$ەՋГcie8xR3A+.'޲!i BjTWA(H#uۧ 2 խt9z{o b8*k2.{SE0v6Ī#j1z1?1YЫ8ҭ-lvdA0fq9.+5LTqF2ܻ`z L33'~scof#b_ 5{mPvJCܓL0eruǬ} owciˮG - =d(⯯iV,sRyV~^²ZJeQԱ"M(9ڭWur6ަܣ$ᔨV#|G9$pjV$x+$~r\$}+Kt6jcNz #H%P "kXܒ'tfTe-x9fGCU5s^.#p.t@QLdHdʐv Xyr /L^Y$3U6֨czfClX-AmBHH#کGQ5Sav#q`3f؆;"F_v$V[ YʾsB%HJث㸮{TF%[zbH kLCr9ڧC3zn! d"Jer4ai*{aN0T؊Mk/G :Vs(l-37q2A9G4lvjy9?JaLCw'KqRc+E3i=U9S㚖Cr!P#$ <ecLENr78̢߃){zՒQ\?sicKjWi݆r{rrltcE&vn; fNsC$@0\֯$@\ Zd sWƙ=OZŻ+j x3gM+d_&6Tdn-Y%`ǠP[[=\\ 'r+$\2h9$UYC)Qq <N}*G+InՃnr8HzaǞ x=*mU 8?H57\i: {;/$wv;=cZtPJG9SeUGU1&7@v $`k} EuFr344Rv@h 񪟟pj1Pʰnz#$co9,*Q)EdfJ-p^¥gZ 2qK)Zb3|# @Eh25}x&8p5)XF0=iߺOZÛRJ2۔rz Mr|'z8 ntdg^zX޹{IU=*290 OAqA D4m㨡 ~fN;ނNt 10Z ]?tW;5n~tNL/m-5]-3Bkބzճ֓d#ML>NsK%P>&0ͭ<j7XʀreT{[YVA?%5U4"`Rq!>~nY%Nޔ `Z 8=X8de"acYy95[!䞕Ҵ:?P#98QW#+w\T=*K ~,pw2Ku_<<޿JSh|11RO#T\ZLM\Vʌig? AcW CbIg܇i3ɩ.\+$ݞcqϞr} Y!Y)= -zOw҉0*8PraQdQ 9f:E>t$2̢@5  :#5DxFҭFcSV䐀XKw/jeX1\jlv,[@E| l=9F8l@nJosNΈW?*5M^-SFO9hETq|M+ǡ4׭W2`g^۔v$:L^V\[;XPֳuŖ#u582SCrOJ0}P?rk2b`k&hI݄te8mqՏn_vҲ0O|V#G)"0OFEiic!'5NU ;{ӄzY;E (eHz:M$r !#]8/2R1`Pr{ DRpۏAQ"`nT [C!ZqP.㚫iMp<2'3 e^=Fj#88=Ӡ[ bHUR:WT*ۊ~j~0>fB *e¤D2Ϩ6ŎH9<*AiU,01Y1E:>JǥtIeg**Er+=Fm/Kq(BBT}vd $sޝ$6b\ۡS,;c"HH`V-Вخi.#}=k&r85 aAN_'"zDJժwFXNH<$0s4.9h3t n|b(Kr±@`9B&/Q̒bI敵$e9[B4`s,v H%ķPyhW=`{ j`Ŧ035f,#lMW H,}j۾Y2ڻV%\SI85q\]@FO>r۲5b%6eRQ>+[]ȌAX7pym=K4 ܫcֳ䍈*hh[3'p1EHp9|5@9No zb XNNz= Uo$Je'7pV-[|x{ ,sUY!*ʪ1Q},"(,Uȩ&چ23.:c?J"Hq+ShW<:뙠Vr[e7|v4`ۚ/[Enu xy氻F1*-? qAr?Ny4Prt^hQY9Xl3Ҷ}A䘏<#:S̱|n *c/zHҬa; V+L[=MiV.JJ]WxS8N{hmEgg>Zn3"ĦdF"b5 gw)O(6rg?jAk'qG 4?'QLGZ -O/ٟg}*?: 8dSSH#VOq\ hPOl{d_u#.@1=bx/m9`:oc(dcST:I {&xT7sZ9F ݎj(&kE҉?*hU).!kx 9Uifmz2j 4eiž+US>RRnEc6p:Ho*J̎V$zMIǪ6eTBMR^Ťѭm C 95yR\g9U lIZ[!iRUsUfԙUx`ROa2FZC2kU_期Sԛ .$F#\ԮOzA+b̪IvEgdS#XS}^~wz e^~e$q܌y=s&ه' +TSث +H演Ck =zOUK{0\b]?grAWV?#849k`{qֹy`FP?J;j3*Gܤʸ%l{~T`dgNE93M𬍎L"]JNS FyFwoRO*Si<ȭhg7 2vC`z)Dт9dri#}a5VռSzT,P OUd0q׌tjhyiVV9h1@OzRlګK1O1cqL=*@Kȩ(lU0I?tVUŸVh~e̶e}`p5L`~R朗ʏOȩ{ca.c֖KTrد=؉ylb9K5kaFW' Sj{I O@E#`F+!hacREU8OA]Iɻ#6CkohQt.G&%AO5VV11LIϽVfȭ!S5Q:͖SO5^ݬ{sP6s<2DNS%]G_ocZ*51[RC'TXGӭӢX1͎XԲejK󊂍D2*.m*nS})x^io[O2qkM'W4%Y޻--4'4#(Quޱit EW@N: Qw1J>BaRݣc'nkx0Hh})ܖPɭu;('Yr=yS+VUVǮGlpjP:UTK(2#!f9튽돠xI^b@HMUipq0 3;T6Ҹ[I-Oaޓ)IvԒOɑ͚M=b3#{tXmdSՎ)au{Pg۸-1?m4/$- /mIy,(,qIQgh &7eѻ*v1$3֮4Ow4I?aB맞v= 8^42tkU#m#9$ Qwey`Va95I~3W'FDSi u LLps5HFy5VW K+a֛-csV=2k2ɄZh+ ݞmGpҐt`w VƟ3k-~oZ2691IeGH+A!\ddqjlnJjTt+ϿZHpCm?gfp=*8;vr!։ͣ ʩ.9F7V=tj]=Ի$lBq‹\L#eY)@1WwܼMCZ H;W(O9SLrϖBFsji1D~^ԌsKЃ4!0:{ ZJ1C B吂3Z\cz;c 2R$M 1E\([u5QEyS+'Q#OSdҰb$ 8EMAV :*?Eh `=^̀mPzw0U<&A5\rL`T})A5.‑"p@LU~+ dUEUk}븤XYWUUx2DO 쎵8Q@7sH {gنk.#o޵RA2Fx2{[5ێ~,4Rdaz-GK68+nr 6;Yf|,d}kˌD:HK ?>۸f:8CF 2ܓ֮A+0[l;v3KθEv1$isJ»JY3jhS)<ҴqḂ>դp1^ѥɿx14wJvh 5TQ@ Z{bfunkYnƓj6?hpkyz0!'̍Qwޭ3ZLrAqAYCzŋ#nU4?ƵL+m Yc~0KV*.ҏ*zo8"6Vn)ᜌw$/ryJIZb?/r;Ԍ; 'Mοuځve' /Hdg)ϵHG=hnzcU]e,ۮ}+õl2"v:j8B&9ARH|`J@WN皔}KmRJqȬcbI`E6#,p˓4Ѧ3 =HN3S%zd~v1 %Hڤ,/xy[H?2[)#:w\dfݞs(Hj~hv}Q(;( $Sp'zte( Zdqr]2Zm4qIS;K$Mw`6G,Maqqp»;i<ݣ揺*̱JLpBb:{ȞԀj,ĞHh9bRd]kD̚l`u6v5nω pҰO=zҶ>ޕNY6'1.ZW-M ]^yO01xACWlޘ!Q9 R2L5p}FYF럥jLsXgXi-'z#V%O֖lHeKU/CKI net|)>j9U#̃'kM-ܕӒL@=k)»3Zs1\4N$GC{sQHҶ~lsִei$e;\zsԊ2x=%2vok= ͡VV sU 3׀n&dzԸb@09qZ@``tRP1hUSZ@u.ɝ}'ZYKN#G }bD[$䍧ҹ(k9)(֥/c-aJ6={RqЍ+Urg")1qg!v%Ť ~\]Nu4$gWn{k['ѸVc@}+/ehH:-/O7.$~~X pҐƱF1Q~P Hd.sLa=HԀõAEĶ{ՒN1'&F:~\'y<BVnd/!+ǘ޾-]X0hcB#JRW|L# }(ϥ>'iCIլm`t>V3fX#,NH<8  ա3KȅpC[; yd#=(bCȖ}$ U&9W'mdp*Ȩ'zףY-[0U9CO_Aϭ1JqԆCJ1@sHegcTREzSIyNgN<.2j#GLfUh]-3묎{Ydb*mePY[b/G"HCj58~}k)ǚ6%0 7N; FW{[s2uvI-:(f ribr;65bd :ivdDɪoQ2JhӱC)NLyohh™ :_z?J)h⒁cVJyR: W8w) 17G=뉾m;! ~LX3TdGuoJ#REd\v]^+<'uL<:m8CNZv#ՔW$ {RCID۞S[٫dվPgށBF?*C^$1ϭ zdfq@x*f}l\.w7YjgQg$gxЙ$LKw >zU%u8P“:Lɪnn pFzvH&BCA@mib\>̖Bg5TV#;*+K%AP*6^I 15ş+#gLVn:jTfC u> }U Ew>QھdUq8遣OK@ P'jZ(M.1@P R+~8!Y}S1ztL'Nڥ F5)iNGzۄ_F]Q},qȧ'p>sjAT9\ 9#"qXwH T#AFU'4[Ei}M4ߥ"$(O Ԁz1Obۭ4; 9.6fH %H<̳ӣ‚_-=B14$|MiK:[h8o8a\L 7GylJ:> % 떪+PW2A >̂ArՒnC޶bJ姗u'Ѿ}sS(5lMX 9*rp 9Axu?http://Photo.Nico.Schottelius.orgR980100 Lhttp://ns.adobe.com/xap/1.0/ 1.mai nico 0Photoshop 3.08BIM1.mainicoC     C   7" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?!0gY3S|LJn9*cB\>̊nc]GB@9]tڹ\YWRA4nU-F9E%\IqUz 1M,*LOCU5"(J!ƌ` |y15E9jaVBO"k*Jю>9n8H" )(!+GS*) LЁvњ-(gZeMSR,քDJڰVU!_YhLeAT؛"Fո+6ReӔm9)Qk2 .)ҫ4l*lRc"p@5#8IR"0j+`(8(ڶT&jJĴVI،_0S529@Ոe,O잴q'czr5iyi+ZQqɬdd})d&&HSVV3FLk¤sWr9n- ]⹸n歋ɨ.Z6j#{-ِi#nK1|@ 5b4*׺-0EILUs\[F9XI" Vb 1Q-JZJVejqVwt4,CpF*WZvjarsQZϼqP6j}[K+ HȪtt2H ⡛J+֚xȤܑeI9lʻZ턬$fmpFA4l*UH6+w Z1sqZⰔ;&nE]ŎmUy+Q5LFRsYTwÑܾd%(CHjEF\ڗO5J?J)w iFe$JcDsTa,w!AbjqɍHnivB sJLi<vßK_^+HԾtD6#[5 bSWnG43Fj!y%@'*5Li7Uav)ZBj8XvXmjuh86y |nZƊ&upKERcpq]k W-YogDL>9F*W.THk$p=rxZٺgA+hU9,SOb%cVqnS4nJ~jjSMs(ؚ -\eZKD6+R7C1 VWyT.x|xr ؿw~#U!fjWU85O`j駇RF3fw/.ik͂[5 EDJmϨcҋqYE[uY]fд}ɩD'i>bd|@|'5VHKuۛv]*˾]RN3͖z c=u:9,I @ Mج8~~kr\:XUAP})ʕ͈*#5we.W U*Ƕa0)*b=k?-4!Gv,I!#nLi$XFrMp)|grZ f;lp>/ j3[rF9[E8CӴm.`bFQ{nNl|ܼs]j)RQrˑYVjT=41`8m@QLGJӘϔŚ2k>lN=d&R2~j&J5]ЊFEg@j#X+Q *SaX6yB5g(zUsڧ[j-*E|oA! #CK|K+Z}!dSni \VDoT3UVM% זȮGYuZ(bќmQ["ldlѿW9ZR9$Mޥأr8XCeAT,n{4UmɑqpEFBArXdU&$75 VQ jHE6YI*9He4cƣgZD\\sV UӇ4&^PȧuF=_56#/ԫPL&Z"@`b"T\3s)a))7*l2(3~F(Cޞ`Вb]ZjR\T4ZDb@;  mWU{*0fTXY㚄M3rvDE]xZKwQ5Ah@"m1}¸0Svϣ!tVe+XՋ3phn.X1U{KL*NbMF3WCJ ۞`֡VNW+VaUybPӁ^MYlUF#j0`ѪfLE.zTWUZŻJin-,ҭ*Z[c)ȴN-٩Zhp gM|pP՗RÚ*, j#eHTb2%:SA$f'(5FbHW;- ZH^)!8⻩E;kBdWCZ"V-|fFpn*vlƳZ߱%#t?=zU;WhGp%E&[fORݙ͛y0WeƔ3޺9WخPnBx/kщBz¹Ҝ9ȮTLPg5(=!sb^4DUXF]I5cJN W>*eb7Vm+1nҰ(rT SXkyk4θAX΍~3mkA 8⹝W-c#P `p p?I=sr[XXT~5 0Mj̽)iZ1\VgJW98dVf%+~PBiKZ7lVlN -W |\l;FiHO9Zj D]J+*18}B5sz@4 Ď$vүutc8kD ڵ`9['IZ6 ߭"^e)gRI ~ꆩijfT'W5yv~(T,nw #E]3^''^ei.<>ĞakŧK%w/ʪyn[&)x3wiKĎ+ց62ܚ?hn{gcںi4}ǹR%;UC+WeTv&9*ZHٔcON M=#Է@oCӣXc\]ݧ aEg, F*IYR&SNcQ!za qPNƪܷfoJyND`j=j+ۖIawddbƣ[_~ejJ洮<3Awt餧9׃\dT8ɮe4s6qk5M=jSꎢ D0sZ\Fkm%뢴j 6,o8vͲ$*KsT֮1dW$|Vt"8ٯ0dstrI$α"5@sZ\oge$Sw0W%Q`R515O \u3feeܐMOs)$ d5s62@1U=j D8&n*b*\H D5`\bORlt~jfuqH &*ԝjL T,0jiUwzF`*sEWw +tjͺ9 5] S }jߗ#@YqPȹIFq@ϦPUQPGV-*RR AB>iS+RɧK1JR+tSSҸUh_pҕWiQ*)!I#ޜH-q]>0rUFlۅRɌo:fb+6ΔGqҫ%u+Wd] )U$d1Q_jlڏpH:KHpz`沵B03ZҪӳ"pOc1V/q*ΡE+!Qcդ9Zq=Ccm |6]^6!Yz4lU]n}*иXԹ8ɲsۘb9\uy] ZZZmcҤP˒gW6wz 6:1T4R4}íB[pZ8JX=ir0HOqck ֳN9䌥b͍1a֠m^lf;\\͙Ԟ)'jOmvsZs(k@Xad[YXF:Ֆ"FՑJ=D[exR ]}*W/,\~)[\GQ,ۏ³qKRoc=k@“}e2##ڽ kzs 7a_,5]hg9>i.Qyѓq:lL/*TVv(7*#\i^OJ@H8sWwZKQ}JP$cCOWK!L @MfE1"NZC\:YPUJC(u%^u%!*ÚsAVߊXEH ߲%m8U!435a#TՋ,*RzT @OVI VUH-;mDRRP(458i`ӷS aE$*Mi ;R s*ճy|9\ȯFZw9*4sRK`yiYn)Xq1v ԉV%u94Mi٠84؋I!jԕؚc7l4r99 ][kV*95,p1cB Z"dըƍ;hFjt-UpOJfsRҬ*))Nx`(aR;TY=*盶`A6GRH7-*#29U*IAUecvY k$OVY͆"hhD=QI朮PAdU*3ZL%4&+~ lذf +lmIoҙ W# WАT JbX\f"qI >Vkpi[D>[5YNosIW$v1SB18SI+jec\Ӗ;f֝*8e#Cs ӲչcR:W?;Lז恓RW0 n{y4Gӂ&qt*ϱ@=jF*FPӔ _Q44#WSpdG"ޅkGib!H*WA95XirċTSUTRjȎhLp*ﶥ3riEj p"k->+fX ӊ4D+錵Bv\]خODQLV%98W5}iOa5<~´k_5CޱVZNQO˞9W.R,bjtLT]"rANY[fjgPxAJ.+WWl |/SZYh\L\9-RKfԂaև_m9駡J2hʛRh1nQjNk&_ѥ`j2AP@cR|CHAjW[Xcb✨+6)@j,y=eCRKlPeMq&jYVmnYS/Q[^ SA 5Կ4zjƬ[z&mEkDu5j7ֹٽp#zLE䣓O4ĩ֐V*OSRCf*5!" <=HƲ⢑ 5NqT-kMK3׭V݃E6;)&cFdM4kYJ4Ȍ\;O s[6z 6Å T*:#M"V6B1M"IHE i[ADUvMǚ&|Td!*dPj"٧⩈ SNݚni N Oۊi5D * b $$On,d7 MWQ[ADeXeԆ6|nk!V[E)=LZ! xH[i+U{trQKvh[^nMlZހ1u9+@3u(\Qw0^5z '5j6FmXȍ+ǩ;٭ Hf#Inĕ{"&*汖b@JR7V@EՌ+kqCߥ<7jLe #r*e\VN*2HTYBei ȭIa*0Mkc6yubH,(ɤ%jsDGf62+B;o]!HSS$%MLPcȴ)mlZx\OKr)|U_;&>MMm65"l%)Dxb1dW3U&W&)c!(R$BSmDqVZfh*du2GO:QpL xqU84ǸL +NtMQA3&ˡI~Z`KI]PG4V[^vU+vVY!$V$ЂzP! H,Ԏx2RQ~*ށUf$hLY*Cx LT`楊 P[қcZn)R@Z@(30m^NmJp45:j5LYZVUJHej WSRe5**JRhL*m[KEu0\ԌRxd5!QR+V=AKqXz'"+ VTy֮]DNqYS#)RdjUN)jϙVГ$eC֩٫@& %xHBPq[eOѐpFk22hĜda/t h6h.9IKc7"[CY`U|W d<B»EK8ګi@׌+EMe͓Qs f$S&̊U 6Wr*b"p :n_[7 )489"#"b +'+ #*ս&xh ؕ8Hya2U.";zeaUv\wf$hmF0qYcZ37$.tֺ"Ŧ2ԇCqI0l`׉N4gjhRgIG*9n[˂ ͭUsqLҷ MHTG#_ZmkrDvjȼ ޫ_2sWԙ;f7qOXf-4VY 85| PdU9N&Qf{vZtq7!Xˆk8ݘ':1q֓YIu07NF\(^xZ{摅^WWM2I}<)scBmAfmgPKj+}mc@UW#bzIt)>ƄmCPԭ+/krR 4śi=sU';O%}pJYV❗X52nzuf<_u|Ȳf ATuq"|n#JR$tv{ԂL;MQ%ճ|jeMb-UV:m?0VmV7S`sCn$y~Q&\gmu!f&(>Em\ŵfJ}M$lH͑T`JИ <6*<ѻ5@^Yңa\(@jUpBT;JItT 2@Pɧ\\U~ItE;2Xrx4N9 JΠUݓFMVԓLeHP|u% hBp+%(Ȯ9bJ$c8sD2W~.%u1ΤbX {FQMe呢kOE5z?_\VΗ#+ɩ^#{ a"S lo `;mV4d[O;t:{X h, X\ VP YZ؜& ZFUMĚUW4, MUY%CQb( er3߼gAmsMg ު,PsU.J7)k6!T$eWy-FU4:;Clḷk5_m Pi$T֢OCvB*(f c^s;ipRhC@ \TS&T& 36DN)Ms"֫nVS'54mDOj50\v8ʩqOM+dTE0j hCRFi/QP̜T⢐,ykWgfYX$; tSWf5szd$Uu9c;=cr+&bIk^iԓW\S*2*!U9jNC@0 H(A;S)a%XR*fHHԻE8 C+*\v$dAs9}iḤ$Xjrz"ҁ&J:֪֔K3@NLe5*S+PXz586*l2zT425RI*?-qNi (!jiji Ŀ9{BeJ6Ys5b=+'jXQṷF>cR2 cA$`W.*%+g/5qbVlDyb֌EQ HCP`P2wZ+I[sMI{c\ ֽuRH$q[hkZUzT2x7\n6Ew42W{f5bp*Ŧf׍\r+U6hX3iMk :M0|sΞ6CַVUJ9o >r];FjV]M#XZ۱-])'):]qBN}z4hv$F.>y:g?4/GS\'݆Ajcq:NY@&[S9jt*}隽`էk\Ktk8zKATp5ozL2 rr8=My*楉T{)=(lv"[9.VkfaҜmNyY׊db9&3aҺIٳ c棊ⵯA+*O,}RF-Yfil3r]g5x3FsW+ł).]V}߿mwSh\}/e8:#8='NW<2eRbN9J$Ē ơ&3pj͗yH؃{W|PTfdv\֎& ?ë[6z\Hsq^}LLGL(ȴ3kj8 Siɞcʆ U8T00+6X*z=Bɂjl滱tNOJ2M$Pڭ,BmER*R쨹vSKfc$b{ӃTk&V$vӒ¤.˂qM2AEZZu+[)ќv3\nsPLF+dd̹b2i/CyVvG+n_gqP*yYi|WqJOC3VԜh4n⦶ԃw&Vk6{2ҍ*or2+u]nƅTP78-E1۳J*1OS@*TjYBҘʹR#46&'Cb&R%֍T ˚2Im5)Zv ޚ3<{%޳o`#6;c` pf5}+s\̆)w9 /'`VfftAW^)FXf;cHh˅399QIRg˓M(M0ӂJqHC@ LD!怕 \ӂ0ϥ)VJP@FRmmcu WUnX"wb +JUs8uzTr=Q*w0ƿZ[0![=+|E|I4y\Lĕ.qTIim%QZ8TiHN-f ;̧ }qM$/G6 YzV9PKIq͑S+jtzɢ,oH| I8 l1YM#6{֝{ɪfY#gMLK %U""SE' Ď*qMLS-g5}oݐk'P=mMIP"MSϹk'sdjj^[XJ2EEqֲnm VP]^T,c<G^qStdhH.djh*yGrFK5cH3]%d+A\[k6qjB.C@J2s9hx< zEZ,4sH']1@J bM5r3كҗh461[O x QntUXNV[g^y[85^@Ec͕9d.:ScG\U_wv4SBfT4nghԂk^wy8T]E((.^zۺ5Sr:G0cSS.-3L Ү շe+e- a[?*+:{beRxKr&1Y2DkoLhVYTfBe;"D OY{Z]cD\ ăns\iɪ,} U9Y&Z07Zձ(427#9 ҩՕ| hLuP6*䝪 T2(@JlR׫$ьԌHAY^&ح#!UbjƊZ gS"RNJϚ1\1LcRL L L0KrbK)zK[(QUZL\mOWt:SYf+rjm5j K,C5kL,ST"t̥frp2Jb"*@ڮ'5aq^8cΓW;_ :FzzydžvXW[)h}+ťzxwe3Q",xg\-#W}c^4̒0UbkپɦFe\t|_>7ZvVkB#0֏M‹EIUҡR<5IEY UwVIzBl~HHYw1$ګ95iٛ'A*CcHt zsÚ]m+kROJ茌diA'єELeb'DіT ּInT9jm\95w>_WD1EP1bb ڀ T?njo*XiDiU\ /jVqҘER+2eNW;TB0ҊM Q}t}*&EFH&|rѴ/-K"'_|\y ;^U云n+6~EYXב {29sY?mt>NFỊ$5 bQc4y8VOi*&5wYVUaQ[js[*<%*Hc6VAZF&4Gh55:&ZE\ zJJ I'5"AH 5Ղ*'JV4ҙsK*4uUJDREJJ l \%$qIUMݷU+|V2EZOS{FR Ȯw^XWLj8{W{".m$U]QmBqȔb+bBxrriԩm2Ht!3[@ҴӔF296膱sGR +M U@gy>4[ӥr7Eo(&]h[_FMqʛ6R:(jumxЎPخ E2a")V7eE@p Y8Q BiGJ*m!SD4"5=slCo]0)W1V Wm=؁S%QDĢ2U+ T2!sP_Ve߇VVr)FE%Ë沯|6钠~W"XGr$&:\I!;9FF3Yh~@1tv1޵mkȭe:qF+f'U8"eR%R1 nد%59JbbE#zTAJ*"ba֤ۓR ÊNVUߓShj/! E2ٮc,9&*dsO O6aO Ճz[A:S%H"|Sa/tT K ]kDgHVoC72 ܗnG<[c|$4" ;TxTr +*/Q]T/AYӪS LrF1Uf1 w"5PԴ9ԷmvΤXFskI/XEi"Sʮ4 Nk@-qjkkH%rdm$q[zFc % Z f@+'[#hұ6"'#\ӌV͆ c5T_V)GzqWUbq-Ij晚D]:I mZޱ6I_M4RpfыD*fXE!*2(<*/$ 1nV>;栍 3g$[w6Ȓ# }9~EG:j/ϩ^&90+*3!vMrT썣i h`*D'*{CJR!7[L`Sr1VmRQJEpFMEm:j}B29xYyiInadz֔ 1YvVl$żEpT:!r+ޮǀ*KS ⸥ԉfݓH;B*XX *2CФLS_]²,k[)*֠ttr6LTԾhZs.ƪC[.qQRMSVLvE DVFl =6GdrFjSN"`9+b ҮsSƚxMl%F"+ogiD\f Д5afZq1Y<zɑU4MB/"*i1 Mp V$&yV8Y,qQڙ952vI\eaj8PIi7se}XW0ȮPkA)V0Bֽ(qZ§+Osf:Ι wZ.):(Q]19]7kpỉ;Ij5؂ˊ {(@6b: hb#tr@Xk.eZ3mg+mGTm "O[CaTV΢hVtm*w4ۙӓPbՔQڠ(IosֲnB|Synt|j?~Ozݚ\nK~7uM=jTl.k1RY8=+IPՋLzԂQY R(UZpസM=S4 SҭNhV fj櫨g5qjT:U]"lM-j_{UjK|z2Xxn:SKv0fJ.+xBixR!gT̓WS-nqUZҶS2q9׳#5-1ں-X5\g'ywV&XWOk`̓_9^8ɉLve2F9gUI-}㦙=4i6}JFҦ?nEz'>5c!ȣZ@UЫ3tʲUjh.JFoO.c׷{╦e5Gv9{UzJ8-"H1H^*Up 4i:i7։q^I+y5bCc^@jjTEt(PiITq@qV). up#nCv-wȬC>3WP´qq$bArmj늸.2j ?j$GD[m`L͕vMh]RHU!GSFd8%19$wHa#\=[i4!MhE @yPrjF *Z6ц5jXgLVTN=MWN$ȬNrIFɓ@6j95(l1JVe$֩\{괗ʽM,qX!6aIZv6knFsNt8y#jwbZ4Lz&M6Uv-!)^" ԁ+ibV5d@1R* &ZE7 ګMht| :n8 jšҒصWԊ錑Et|"$<-)N)`R=J*̃5YvT'.TflhSRE@nl x5ic+: sZv-'cUxyt9ޡ)F[*܊^-i˦#K)-t)r-➆|t&i\&5R~k!u%Jo6Z/I d_(#4 V\7+jtDrG$=0Bԋ5f0+3I85*H@2Z3M Ts&;=/yԎjb5T_CrZop㚉OQ3m =k6VVbEqY'&2<ԮN;ҵ,k[n+)ʶ*Qj"x;B*Śp*Q-s)K@Un$])ͮnqs֨-mP2ria+R8q椌ڭC5mMl[DZ@lj(+u9cbe q:e`湽^Zû=Ljh#fcJU7rZ[F9'l4aDM7[VT[">PUyX-Ger"1㩩47Nm/WV5v^)HhI5UW`ERn e)rӥDTֺfOPI7术rSaܸTUX䩖OZL1VQXՀ=i'$R{lޡS8VIޡ:eqZfeՅ bFq?~ &KpJ&8y+osV~՗j[M"dpd죭MU:!BTw5j>%ckCaڰ].Ik[,<=4}&rěfP>rr*I'5=Ryێ#VmKYZ T$z-Mis?=j y|[d٢%R[S,h.\\<*16Vi9W/qkRM`#Ո 8nj6s\G5e.sXIX;׵Jf Y3AKh5"M" ~ԱEm# *$Y5-!8(i6q4jHF}P=HP3f#z뚰ƢqVeYUqW$U^AUsR4*3dse܁YPMQ(cIjr5fKت-Q=+Uc*`L,gIj1]+J#UɰbuZW;*@$sW|w'p)q^mXZpIhK/ Iχ~P]Ϫ JǞ0,áK2*!g`S_>/MM31[|Z@҉.$i$=q)"R=L $*r~h7sK&'rc$Y&~}J{BnemcF4mFw q+*AZqW]vIri&3KXPĎơ@4Nj8#)J{T݌XQbmnwc^"]}ȶ9v3֬Cca*O20sWt"$S# kh$Uy;j՟u|NRII:M<;~69wV~~aNյ J.m.%e9j:q{ 7)S_ |?4֎Tp>bo]3v7Qʭ DeyQ9Yrk"WOl(f.!qPP[rKSz*+iDz(\Ui!Ӄң3fIJsFV^Pi涻#djű)^MJ%JIZ5imzTb\J*^KB81YSdaiș~ѭE}m&d+=FZUlQWe9ػq6c8<=ߛXݛSj r:ީvJQr},^u5hQU``O%6EVhal]jkYe5(7HݸLdT1KPf+k2jSZV(µ+liAJ@'Mq܊BQXUf,WB-֭-; 2꺒4M5>ѻ2{䷉v¨&5 [5;lsazjWx\a|kE 0sAE{VŔJьkVQ 6ydQi+FpzJY))>F/ Tmv0rkZtZuJ=C(x0)H椊MFx5[bTbɊIiXwu^Ozzl&.{fZ -KrW-M&~3CJ"E%j)e__'kOZ/[{1wF*$%SNsN¹q29rj 4|R_ϓ֩HdV &i' w5HpvPkOM[#ڎPn^6oidUn7<'MѴ] S[0Ϟ5myPEUI8QY8**7LeA&yȬFRcL֣R[#&K/5PDieXIk=^FhJ)sRi06RsVW*՘G T1Yk)bū;ΕzcQֶx+#TQ5*GLI FT|PdhC ֓4.)9$Sy4N*p : (RjlRV+dVSB)\+ͷ5tܚ(L:`HktX%DAbjU(yشf$rƘ֞P! 5k\Y(jWqZZ;1ߴ_t=:[ukS֪\,}+mwbnRA停ſ4Pur+&SOYDnvmn$j3ܻbFOJ+- J=׏tC7+rpzW_?R8XQdYk)5lx1yrKxjekǑw`Xr=jۺAk O?ڂdOy`B񜊹c1rݫt3 1֘^M`LXWf[ټ%Mtv%g6$+) -CSo&Pn`=ZO!Sxn g%j~&kpY]<)0r# ׊|JE}[Q}g,R *,6y2pZ𗏭5#e\0_񣍰]k~^Լ%4Msc-ں)W'Μfӈ) 9g/{/Rul ׳sBD ^:)sP['8TSD^ƌnNQ`ԱI`ABI%fU:j8*H㚙DijT %,j@جKbirvrzYvc\ǚڔLb6\a)܌urHųF'U般.oLJ5I;C U 7ñwWL!+bh1i꧊̎w-H|ճ\YӖQ2/JhE=cpOj?=k:;'ᘃK!9z}p+>䕒XBHKm"uķUeٍ[`&ډ#.\ lrHN:V6.(ݨPs Ui2UkUl#P5 *C]pyPh\l@kSIȩʶ*|3]㩄YYj܆U`QEh@MY6TR!6-arqZerȸJi=E8~~m۟*`nrtVHյ%թW[emq]2j1m|}4= L+ f@x*l1ⶡѠG)qZlGZMlS~Rh]\t5B *It57?=+r"01\FGVս1+ABFϙQK 5_!L;r(6#i6N3EN+^d>j1ɭ+)jXI3]-/D}ğ*U|+ɥW_=3#ҹo[ϫjmS?Fu^P+]c.m,!:S`ϒ9#֭XK;t5dz\ &w. tB~pqQK;J8Z\n9֕V.Xx~sX:|֧=2|sZm9VoZjiyza$u"P*s)k52W^lgR7޹H &|[V37gGF٩SҞҀ8ԣu%DS\ֻ5EcuHFj%PֲHS^)(CDV:Uc)M")Q{ćZu] Tr%N*z4ڴqy [ku$鱗8dдib;YvqTgrJ*LkM5YٰQd,o+GlVc4=wv&sW:ɭ d'Sv\5[L.3mBc>騣Hɚ2FF:٢xEJЖQ@̽*x$8c䚷\T6IWfcVV< cerMBdqG1֋Ƀm2j  RVY9y6*㙱Q# Ӱ1ޢw!@H[uxTeVcL-Oy&XQ(1:[:=JZgf Mb]^noZ2Y.IBT"|d,aqZRIe(z ?ށ-S Yzm 'e(n^Gnp;\.f6jV@:gImƒww=M !rb.u'< TPTtG.j`R&VS!5O*Zk>V(XsZgrh^^ߚdӖUlVn&$#I8&Fla|RLy 0-)NU!ȩcDTsUEMf^-W6+&h-3 T~vM5Qn<Ե+kfыYItf^+ T W3GJey_}(~j,Y>qUsRP J@P8P94i@&1h@!^*dWjۄhLcX'ei]osbL 5C+m>y4qL1#ަ f M.a޲3a&x4Jv|*ɵwkn e,YA#;ZXݎabb=mIՈM~Cmc |oݴۇ־x1Hj6r4*d=!T2}kj te;Iڼ-FEsz09jvkhqܓ-- 9*Z2$İ\Rj%1}T~:ފ|Cm#m-wH8p9Ԃq|{e2k 8j`3BGZ+WJFh|[>LHrkؼص;gtoxzK;Rj#!-].bԴNA,¾zd?nd'}+V}:#dv_ w/Z_+NHuS˙դ+"^A r|I?mr:]^'us̔y]4 NQEHth*_,MARZ"1ڏ waVO0VNT.P\vW7 SvUҢ,ikmE;]E5ኺWVHbF315Qt3W\PuFqt,RyWXzVdrJ*)ʣH#"f\f4HA,aVS3'2s[1T`Б`y`Yr5}n#s8J9e{izf$JxJz*f$NlTsR鐙GnXV2mnZE}.Xu*i4+j;\Vy?848'^ƀ³ qĴ%TQYq'[RBĴ^x`j6;m&(P1nIyrFpiL@'tS=&ig۰ZP@f1#)x-W:WeSΐɚ'j-k1r6"H4+Ս \3Da\uD: S,,œ5<CJnBEޝmbbYk"h't{NJ+Ju9^79 bbM5ҺfTJ!IUwdyhN;ԓZ<`Ud,s[+4F䆫 4}y4bAp]BH⢃M*գ \fISGKW3lBj *Tuj_16Rr`0,j;2 ڵ.vH5307%fe-Ξ2qWEʸjY1ַ- XXF/sx6YKPՠE *Msf}Gb:VjD1KfJsk{@aUwVK 8*2ut`U9~dAdr+^m(xak/<ջRGZctȭ7Jպ/f5ٖܨlFX+*uMH(x5ZM6D@[B㠥PT)ǔQw+4QҞSO\W'37Iȍ"SqHϴR[=G,Esv#Żז&j=8rIF ҳc3VmLj,k'-,rʤV^(nk%MvuζY.&AⱤ2juC ʫM "rMEn1k/Lf=kдM@_+J8ukN.hC iX2T)ՄQGaYbHjݸsXZ旱nFtRG)4LSIPY^H74%y^AV!)&*tk|gh3bSĆF%@ )\L4 Ln+;qzSJRi ! բ5V4&U$fj0945#(YwA7Wy[2뛢QyM6*5ԣcmކz%)14"RTw5xKCIAuQD-s<|[%̦ORx)oH.u<2K,*7wsգ- w*B (2S欛VLTwjZ[{T9T 4y.j}=qY~)LaܶT%Be19䨙(D3VSޫ8hT2V@iQa=ꉛޣ3s֟(^rzR׵tj笎Xq]FPkf5L)*Mr3}(jsNi:L&Q2OTjF=[8"P1H%C)"&yBʅGJu`\I#R3f+ȝ֯! Ҹ\v&t"+rvA\喇dn7=[Ŗ:jcW>?WITVvd 7A^}Lo~{v?$cڮic-/Dv໖/vqWuk+从U1P'u?]yr08T+>fG \hq4rxQ_4ŝI'|!dMԺjǩjITd.je_9I'N>r$i3ޣ''i֑Dʇip&Z\TMFZb9Dw{gk[y獱,GQZ0W,WG=꦳onlN{1Gbk*Ijz\OrZF{G r5g+{+ǟRC0?ZUr0O(zW*!/&_3jΗuqp(ɯV>:: !\=BKVxb҅3kKVhPZڜv7ҭ6)#5 }KWl{~ƥNi'O}!y/x2Ȯ q*+Ք iMخ!4W[ )Lb1H#TyIST(+Sq؀4mlq ลۚC pR@V3Kw )#=)wFM6E4>blP6*2ZFkBGABAWY&A=DM"6/-P#Kv4!ܐ3X8ⲮqZ]ɑKG#Xuf"3Ȯ2Hl9aJR1҂~՗Ȍu *6jڞ'QP)\aZ%p:TDT2X u 5͢'kmZؽmaV> ULSDe)@WۏJJIFIj͎gmVIY-x9t+"ɢ@ \CTGCȫ+9 qS8j{E =k5eZtNѾT!s Ei̫+.-&Z8*7b ñHABvF䚾MI$2j|ri#BZmhJ,5!UjO5,VYc%l\]pypkV12[@YISQ%[!:K$fc֫8ʇari\JV%&yxK5#O\U+j1 `هJQ7r1tpIVjsRpc5քmΒԪ+A$Ұ25y tŖeTdԄFuf^$٣SWbՑQ\ccjr^Ʒ/c5UGxz5è* ܭ2kH."Ւ[-jyPf6BMuVp¸ *Q 袹剶Rv )@*kFD1Z ڜ.*ӖʜVhD' J jͳf}M] l~Ď;Rԋ\ͳtQx[ye@^ ټF||+˨]6| fTzթJlvE E4{O2P_ں-NDY97[)"b3u$|P5iTr)LSĚql髡;3RRqr`k>xz4:t9'M3նmǗ@j&*H/V|>Y*K{桽z;zmo <hCBAIm\O:V7hA1&Q̔SUj9+p:S`՝4dl hLqǔmO5 )=&㷫74U"6sI#4gv&gO/$ + ЎybOX8̒9[؈DZ0*X)֭`SX5-a) iGZ7q݃I>҄ӵf ۮ<=}/y+MIPiigU]i=E-tCo!s$^F WUd2m=K">(szJӴ}* 'SFE 3Y\jK&x+j@t&IXE92e'eUߊ_3"BJq )|)9T2R J_2+K  ;ݚni^*u W'TA5% Q4ҵD!&jH&-BnmqZ[e$[Ӣˮk@+;+zC]ije Sf:FyodXSRb$zR,٩wx47`I$GVa-یx[A']Q8~}}W-<:r$$QaWuh@a#MZ{NFIّ3gȧ\-D5z"幢1Ga5r8%,EUFқ9x&$6Tnb*|&sl+:GRLvW4?;Jf@/a⹝W%dӚ< $U#עh_LX^C_3阷8`º+kđN+ӧ6 &O*V#Gaf]|2$nCh68CMw%<*yC?[џ'cN,RA3dZ̿Lҽ cc^ұpzNỦnpԿg]zl\k ;T1H>xվ{#ƪ|-Ѿky5Zy[JKW}8H$ ]߅>e6ȯׅ~U{=\q3L.pyfa7ҾöJv4NWik_B=n̍K;rr~u٧AknVX{"D0zS+ZƜ)Փ& ڣEDFi?2PjjLT2 F0S֡ FPiݪn2"94ݴ{hSmE)O"nJkSS+3̦M>ivh54ؠC0&iziw4>*MYsMٓҚ$ \ zp^(+%=*)Jkf1ҚlxڤG;Aʌ50{@O3N()SÊw Ȫy'tʹKB+2.*V 6{F{WBJvZHzL.̊YQ{k5JhH< t,#+n<եS$85mb>5T1F7e-0QJfɵo1 c†)[k)cMuӖ3 -M+hj؄|l)rJZEy {pT⭐MG")&уq5wVͶk2MX-aPf`bmĝXzs.fuj7\Y@#jĨ; ƥnȸG'GgI''ʵCOfq4vVVI.SMʁC60NI洤A4)`ɥY1M駛9ˈ^9sJ+B@^ 2V(Fj$}̿⏲b(qPEEVS_& ٧tb[^~U."2EFf׭:n;j-j3岑J!lD"۴qCֈ: 4즮_zq$YūSr*a)5,f梋U {qش݊zP1X4hiWq2BwSaHmث\eh* v5+$.k"_![+T.񛜬nC"Vu^TdzL汼.i|X?}k7 iy#LǜLA5U0ȨfU+# 84f)9حsCB TӉ@*mY Z7 <jPRJ;-.@$%5VKA5ZDI6A 2j̻AlŴUI-a^LNk[3Xǒs]09fq2@iεo\P,-JLnind6]Ex\O!A[:Mؓ穩.#Tn9^LT&j54=1݊7E>Uz{3A-HcsOi84jjM  8`48sR(ʕ#5YQL: R0!ji f)9S#^j楱 ҆,kȭh+ 3HXwD0¥1XThA. Z>3mRM9 &<2\r*<մuN ͖SL=E9/Sy[Y)ieUɯ2rΐR\${:55]N84 [;}{V̥>S^}~r)Csҿ3hov⭣F`2$t~!xkgy:n+-EE]$Q|V//SDRe /M`v3V*NH dO|f|nnQr6t]ri6zqQ߭kba2M,jQ?˃Nø1qɨ`i^LUp@NS "Hil e#>$i*SR^s-t^erկk̥t _6kUK~'6'ǭx*ԓ5JK{D MklIJۗjKxRnfR^xNP!H O-L`57ItAEW-čm@9sӭ4KHd8⡞+Z" `ͺbeE-&ig9Z@]]Yx5[M f0&As-4 a9wkJ=A]hV写 ^(Q.[xGvYLK+=5^ӵ =+Z߇\ڻ%HBJOS> 6qS_2*0BM~c|;sv2heOq_ soGpI4h:Rj6sjs@vhi,ڔujXT^GzQgø @OIP_ֺAUCV.18Hy2NYID`֚X/޳mj)}#T˩RH+%PUɁD%@GZ ҁQ=Zq4\['4iIT!3C@>B#aL#1\JLDY5&)*@X=*&H5&c9{ q1OV)\Dd؝Jj8Sh6E8JE8=7 2\҅HFi6f dſ]GYf@x&g8KjLF)Һ$]@ɩJ$8fbk2ȝ*#j3AOj@)Sp⤘y!K hf(IiUkkh"bU%m*Ў. <ͶJf*HqLu*hꜱl5RX+31L# XZTQÃ[ϔHiqzc) ,Mh;C}FQbn;![9$BMcLջVوR8*}\ 1ST3A$:Mx+m oR%06Y͠$UyWjwZi,djcV`9aͤK KXmթ)P a*("( *|)R\esOHżysבIdI!]4(ΛgbyCW7g#A)mXߊUԣ Kfbwt g\RHݮR3ߚԊ1K*UM!\|sW5-+i ;bwU.s( "OBsJe*™lR:L i͌V$ahBK.s\24xzY*jHxhRr:Mցɴˌ֪_0SZp畺.nY p+ey;طpMk8(->?QAQ8g- F7*ӒgdN̮&|1Yj;džܢT{--ܧj Qpe_%TiI+;?zc9""6xa g4n*):ҡZh3-=A].gV>rQ 'ڽ3~+I^]s15oY; #$][yp+xn* сi[#5ZFjw"ްqfEJ1Tj5 d-/*iYDˊmH(& F)Cq@\4viwbQOYE5=3j=*Ϝ)CSB*1ڑ\*()sdvTM";y0hq+iԸ.+."VzZΐ~kh39!ç`NK=,ErJњO,Ѡ^ui!Y)) "n=aCs"u"' SHTl֨=j%jX S!5'J[fOheqGJ4^+RcD[)*n;1DXU.A5u3L*c)5w3/"k$$ J U4Nvӫˣ9dG"*DL05kVWa ֺ$yY1R#܎iI X4ݗaP95`.ёc5֯[߫3g(Krēc9Fl9=wOZ4%Sue5R"Vb EeJ{*TLԏ{VlFaRv/SR\-4+Ny+jh T`Q皴sPj 15̼3֦)idћ5 UbZ@3I԰(\ɑ=VPӒ9UY8֦e痞k}Lֳ.qU4fd3gK;:Uċ5YxyJ ¯+,hNGhA O.B(P4hekSM~»[ . 6  t\57z#nda@ l.,T2B q:= b{aRGQnWBQ4(SNFY73}c wei95ҒHiKۍ\Lb3O Jb⡚-լShL ylTvMnUw3h3:;$^GTUyVr% &R9iXNqkT!\6}ԯBU%k%Ԇ7CTN U“Y]Jr5>מweO#e"aҘ Ɣn4-rck["a.d=KVz*Riq4+[E`jZBS)*;3>+bvTSpd֪i]p*ֆ r'AȫT Uܽ+Ǖ]N vFq3Ywܩ-sU4o OS)Sl,Y MV[vwzO/SjjGIFeE WV<;ZFWQ,Tj1+EreV+FrN-op?5*6RYY8&iy͑D=k;$]@ȩ-?*@:RWnE FZeuH9euOXՐV\U8jH[F8+dQ!4rƠ)rTu4 g좲"_+/4,g!V]5[yڻ +yLUH=|5'Ե>X 1$ 7-Xh ?⏄m-0}}ӎiIw>^>Hײ\¬I^0[`!su2}V5Nhi!^%MFym6ؿ)]Hqd#;^ь+=qS1ҥull,y6QP(i>55°b8h-ZB{&hg={,ҨňQivT'lDtĖafG0m5F(`UKI'p6f &@q]1J> U,I>uWhRE;ُC\@8ⳮ.wGjP+CEp^k55lɨfU+dլ ]Uv3VzL?<;1ǭqB3_BP)Q"y=*վd\̫zY9z~ƫy+4$־ZTjͼFf=vI&kFkZo[[Uu6Z/zeBa+F+^NsTJm=#fKLcab@O4p+RnO'vyj +5Qsr`!P RЭ|)៎PWnLpꑵ77+_VcoP HҪc95Ji$I.4F#°nŭyg.2=+knj-TCElr<)ZELcqI`˧S57(f)bF.1Me6m4!RlqXGAU bR3jJi4++SNJj'ER- +Bъt5hLEQ+!O6SPM@֓ Wx hCEfVD3ҐڶRHř;XghInEZ܎[S4pm)\NiIp1T[O8Rcؙe5b;40LtPBL-pGZ{G5*v6jdSXsUc*O8V\.$TfAIE\!8MiNqL E3887$BIħQW"bEPR )Ƥ"š])56Fʻb攓֤Ӽ.)JhڵGJkH"\nS2VTT^B1I&)Ҭ,F\Ui3VĖ@͓Iޛ[ld"j|ZW<ӎ{KuA^޴qr&$^܎Oh[OZ|9@J[zkt2F{v(3`uu%8W-R +2I|1Z6#~IIuq/zk7`6E1Ё^%&R@ҹv$3֦ %wvBlc61w)l+,znL5vJ:wЭ-f8 ,4gVd Qۛ2\hN]g;iUP92,4y5X۩M4v}SظEqD5 ?rk(Z5ۖ8+ϞLt$8;BEtb/1*J܊TxskC5g+ThѨSjզ&̸5U>+otEYSHzH+-QMj+[[:Vȭh;i>@ FW6zv{qtXi sR+*Ე-< ю)\,0(m?"#4m.#)L)M1X49 ekAj\։џ#=iM⧚ơ&V#LipMKA&*V%+UXt:0]+^k2͐)eWtjE#Ŷg-57Z '8)3m FsHYzUӊRfDi9ww) j.ja%'bƦCcB֯hlۯmBVT'cYݴo l-ɰkZ;ݤfF5/Ȥ pqRD TV1Mnh{k܊{+V!ieFJ] R}J7I &P+7OvSa'+mɧˤm0*l#;ne[8h*t*̬5 2 "@"*r凌 C[ Rv0B1Ԙ!^Y+NY*wOfݕJWkUsUhO~*gJ ЍYIX.㼡K~iAevib?(SsE#)jkGUO(ؗu[pS3OA\Σw/$BqP ]Lo{1P ڝeeCE '+zWQ2b5-r89&YثiO[TKZ&*CcSpTTdinby P(T %j'g,d QҭhioZNM Bة(zLb)M 2ŒRGSfC6kP8 ќ84])JO( F4{1Mdhi,WhL1⭑M)NVI5+GQ4!å!LӖQ@c8] ,Ф+n j@E0DAR&Q|Uɚ&ɲEvG牻S#:cUVshb3Z V-dG5 pjIu$RJ/TT7r[܄P;5m~LI\m #5?p)($,Sk]= v,+_G݄mNy*}iPԵ\I[B,{,v b+5E? TG*j.њ#u( 4 s>/]qt#5jnc]T6c\dΞ\U$ڎraS0V "1J@hJ TȔ┆U+9Vf ĵejŊFRP0)i&4&)&i 4)CSqI@ F)f֐') H-JjrG@H3V#iK< ZF) QTP`xYl<Բy -#g2med0XWmGygH%KuIwq}!vC>wEh4%5Ox]kmlvkm[LIy)1n ۩;yI1ɩMaQ]sm֡=̒3MI&sMӞiTӕ޴- XIp%QI]ir uLlȬ{i݄`UBzIGRDLw v 3]ϒd8}BoNIh&iv9EV?L$ZF .B N|,kv$-x6c(95fiGWqJl3Vm"2)H*ՍZZz|:ҺW,VʸT Qd2sM|RIi6Sl|Է3ocTiϸ)+ܵN$vٕڬNȨ'NM)i\U\K@&G5*KjCi ?V]ߗ~ʼ֖rc(2+ ]n'0mɉ_& N81I) ^|ݫ>u˹ fN3Ip VCߙWͪ/IZyH<ִ̹EzT`WzdFyyK2~joM{7G/?UkeO+޾ֺaȯmN)5?E $]ѝޡnUs"x,"h+tW|.#\F-d$W+IorP)}+SqB);Rc fzѰtҕcm!J."Rlf)Ѳ@\p" Kԡi)\ (+SlN@ReNTJL,@A0UZ2HSZ`FɚAINQEb c4lj9b\1R Jb08m\&ʲcV*[)PyLA.h1bqzG\Q`'WTюjML@PXTX@E81RP)YD9TnmZpg5Y1^Mu+AZ։X1U\QVeȪnk\l%/TѽQ2gR,FOgN*RnN–.*K#4 fR )T) YsiBTXlbEҫhi 4BE6e؆0^h+DCF .[A5b;5 VJ_Dew)p;S^WsQT\1j*+|Gi5)sOY$E k[8l)W9 DA8eV2FqL;@˜R%VP5ΎTSKuS ™pwj7d ]ֻiZ8v1n85~+i_ U:UNkAF-nDڙq5p-Wubmha\Z,xL%ʌ nEX@uҊ0i&TbAch"+UfiG COjjU\V.īj6cڙoZy3MJlwHMU\? /ֵxv[ıAV9q+K)SUrZ?+wbjܴ);݌2cL-jA貁ሎh ' #'YR=g"yZgE#j ը2\(QM]AՁ; &ނ CmWh 9LԞx',I*hk)YE6UDN5-Xwjzj"& + ҉CVrO[{8su&j-)ù6@ANEILii1N)dEJ 0i<Xcb"vhNE@i*VhGC$2h)&NԨF,MhU"5`0(h9@p4R1ȃgび$bW)FIygRK(k$rIɧF0SQڙ.pq[đ8*VvE܆ pS%Z*(5wqRm8 >ojz <[BVD;"=M]+͸ VW?bm͚.ãn{ִ(16l皰$,>Iqҵ} 2E\IrlehFI Er*=Ǫ&]&hxQg9ȫW`*sQu$IR/֞JopIM4JMlRW($⴬&}j0F&7s+.wM+rsYĎ)%y dhzPfLӭs}jZ MB~DҌv|FsYq~# #^*DO#3NCkku"]GTR]H-@y<ן7&{fy$B˒iK?JQLӢ%A'ޮF&uvj'v?Z{yNJɍAEҭ"A5yᙿGW enHԱup&cbFQn<ӂGJ'Dq#xX1z~QU g֫5:Z\kx:+GNEKOJ,ƢE8j,*ۗqԞD1ۏSXV bHO$j!Q4ZAEiÔB@i|c12Su\MU9 =B2_DylUc+%QN3_C"2]⻡"A&|q^ʫ^s˲G&%k} V(FVRhE)&P.iSG&) b"l1F.+ )qEb=jL{REb :̕GVS))L=*&CT%fJ@j*HAҜ-I1RO4G4U W1khLV3>i&dMjzS"!ZQXNU-"I⯄yc4sQXZc##G9VPsR&b I@c"LQ4;48@4iX.\ N TjJMW~H\MPԌvƭA\3SLP&[ICiN*9~i:*X4nKb⫰Cӊt^0*[=Xf;ke 8vKs4Z У n;VR-Ys# 2kڗu}*Oq^"ۈ/cy#@|G |Ku^g,9yFSg$ w##85$.K1=X}P1׽\GKF%e*p+v8-ֱo+ V}FވZE#AutcZ c֡qYŏs3SrjՄXRii*Ԕeٞ!wpT+46Mj-PbxI⤚l6iK ;j9M:K+=\犲Ĕ( oVmLHCu,i Sf)zZb,MLjRǁV`o,sI\ԂBMt X^lLҖQ暹jB8,3 ūpjƌ3oӚc$ɪs[ʌ#ޣVNj啄6gDwHCF~^Y֩㠒0׳+[vS(Ȯ\Ur0R)Tu#5cuہV3D5i=hu0wF2+]gt!xs)nzcTchܹw,Q9V=-gVif ^}''/xb4:In-bbUCLu*2RFksۑڶqwkc\f<sZi6 q^H[N6Z;7TN8J5y6>~r\>AS9r/cMK 2++^R1:9dVI` wOTq=)lgFMX+鞕o#G7 YEnan^1Wo bhm 2 -Aʱ2o5 , ۹e Ur}>ڈ4++0}Kq"tOrRH)Y )@tRݴiiG4}qKpZ.1AZ~)vRCmv6ӸX.B\m@.( R8 \P2•`a"P5uFS&2Z!UH0 J{  ޣbEY F= Vb JƐg42L%*ZaJiivԻ) ӸS1Iڍw)`c) g :%r[aҫ2*.n8Z2č&T_$N7cM$g#Pk`[dP-ǥTg˰cax O/JF#ITl1| 9$ѿ5aZRLUq4R/2Ua6h֣QJNf@h\ e;Qa*6lPҊRBlI_" Oi2qJ hFQSLB1Hڣq6j 4 S3[tRsGŁѓpzӑT͛⦆9SitlЉw oXS-Z(ϴ5j Xa((3Hgpl7n*b2*7SB#DRUrb jq5 4ִ%jHbShn)zS""{p FDeAZWZl!>p. JU4(41NU柊WEfҀUTNpF(w5.u&Er]"C j[Uo . NTI$mdhhZ閡~˷@^)fZ}j')Td24RUbt4 3P Ȕ\,FwSS F5)E>`P[K{UswvEjZn`\ jJQ7j xj@=5:Z R1J|֯5q5DN>jhbg^\Rh7U䚙62i"TȤjBI[ JZ1jxQ՗}zu@U\At+-h[i)Ӣ1b)|=c#LNI(~5א\!hDWx>ը^u(3ՄiI`xMOw6-ӂ=_#xW!i^GcV5MxX 7;fYh]Yb cG0 ޵ѱXZsn9Jm--Da6,c4ɒS*](rEQrA`V׼E=/E4ZW-SKh[~@#_/wzSv-ߡK̻"EFE>4SY+ps2ݕ{v9=8Zȭ{yTق;OsR8+X2m4o 8|8v8:mp5MxSTs0#a urZr$-2NҤ8$LBҺJŏ5;]%?ɑ\8ͤ*ɣHTj[*N}j2G&Bx䊞IHUӧ<\e4(aM[?P̸_%3ϥbTIEY>1=Esw6m:*)յXsѓEq֫mt#9\@=5{wIVŽ]7I؝Z^s[|psPxGͪ]m_q^e >@bt>WI\igxTܲv% b YZРWUt[jOBI?xUOLk9+'Adj卜$Yߚ:Q62[]{=+a9]z *5@. zsŤ3hXUIFk6LH$'ݪ  z5cSꯅH:^ [*3VXJ2pk蟆vvcGiFpmGNՒ8S hzuF:SJC Ӏ Zv)Ԕ LRJx␭>&=LsIjf={PG2qh.:SJS6+҅HR%U`Z]8* ]YHS.! ]6Т4bc].j6QpZiJohXVvqHRC1tǚaɱL1[1TmRbND'83͚hQKH]ـ3dh9&x_)I-a^s[K;"w$ZTH独4*yЃj~֞5MjxZjV[˪L>A\+d.]a7A~ N""i2$?/m|_K#6⺻`GqӒieGB_ Ƥ\Qw3]ȹ'PNMz/# Úԧzv+p|;-8YOs3[jkcoʧ"BSUDmNdLYc1$bc&.Ig11P/Zqf)幫6V3dJT9ÔE'BSJL(`CE>ܱp)l7=L0sجUPєs%LUY iˑ*>i]Klq1AYs0Oj}Kt=E^{LwEq4-yIs֠%"淢9"Y]xvh+MeEh`O4+=}&@pQa\.ֆvqPҫ-ߘY zVT-4Y%+#TRܖ^$ܖRq5{O.qJxAm*!R0ؔe)UՇrle7L6v xw15\ӕ-8Um#JH@85iW+)-ZFqbJ^$&LN`.{K9vlľy[gxc>4ܶTTekN `g^r1H tfKp+xvHsK9ĨpB{W?f05 ICg=*cv6$Վ~5amFl[xBȧm%cVՊq%2D}4$5隡/q\4 Weytkw 8k[=Ifu0׽s>(0Hfdj]ŃS75~OTjtxƭʺ, v6 W#k}7u V𤘌6޾PZ*KK_SԥIɴkOҥ9)YV >hnSr tq=lgiHq_=|'u gvԟ ֚iJǦ N)vR2 `RƇ pӅ!ZZh4pKF}qNjp4 u)K@S iMTm?cwi6ԝh搥HE'4m8 \RiiR 拎p6Kj0 Ѷmi 4"0jgZlF!yXREF!Md=14& 1L)V6h"؀ S׊h8-H K))@=3HLdsIMRhCuUV " *ANCvqHbN97*S='Sڴ6SRhV(JL@V 1Fy~4qaP85k8(Lq֤Lb LDWR K(xT{KR1XTfԛ)qqU>ժ#Ȥ1{U)YX\ԎWTԊMKԤ=Fs)ȤWuFb(8`&bUsXV(ú1AhjI*j27^Z. ?xjZD\Sdi "mKJWMjFњw si#U:4y5OVăqlg뺛n[KW8}94P.ަhzK)73I[ KPPÚh)A4S񊒂1Eniw!JaӉ;8'44B!ChLt$i@EJF81X6հ9+eH_)@rBQbȨИ( NW#ViM_2Iޫ-lqQ ;NJ[k6R& F* ةT&C(*@¡F1O-Mj@&M/#6*2`%m'Bn50n7{WO%ӷ A&3 g-!cY^Or罒w˱cj $ңϯZ|P5m^VP95JњM0wG iֶd-b*ՑCoim.7 Yp8$nwp V.78󫲛M6A dZ+p9pό*w1*VVCP1a'x"@i+[kߓ!WDeT]@)y-ٟpCHHjsH`Y,k:{B F#ޚ`hkU$E}\Jin\~S}犼Z+漹^әlhBB⚤Zƶ-" ;kUsk{SNqQX^<mQ4Փ;q\t񊬬8!MHZ{G @zmޫCLҷAҴBqIh _Q" N AiR@Ġ\RPeE&9Tn$P&6y&v X6ͬ^G4˩֯DWﷵoƀ* #dIP3NAc4MB),AiTiS#U@ 1LpqEl Jø@y'ޛXCzQpiwfq~(W&( 7S@8RL'ԸS4XLf4"\ST{LSBƒZPa\i4ր205䅅15 9dQ%`)fu#ʹӒG)*&Xw5R`G4Xu \4$Xts[JRy˱jb⣅i R!掄V6SEUNפ6O M/,r* J\W4j+gb9%+.O@x"nNxʩNĴrw@iQTd}jA+I(ol+o;}ίD~unVR\j z\59幪۳Uɪz <O5-Wp3Z1ԉҪ_jXi\(F*Mz8"ػ)cj050 ]ٗi$iXZ^u` ~Gc$YsTxCZKv̋S92Qִ.-ᵷ PF.XARoJ[L0j9qPž>r7CiHK{oPsUA"О98S`)F$Ti\w`]9"{jiGQ&^su^ov.:UY.cjzU5ZmaLR}uC&N71MrEsWr1TeUjӯF[6'gr7S֦s#?F4ai:j;ag ZURN.9EyuIAl^Bi.A9gj6eGC\r_̷P]~m3BJ\ݵ' (rΣAi\HZ:t qZ.RI{ڔ>C$Ro2 mV2K-#8I!uZEqJNXWZP,;!r-T9cPRS^d*AߔԒ$1/ VUap;]KrީJB7ֺۜ'{%GojZMM P WO JӛBhܿSP_j3E5}GuG>I٣-Ani4 Ӯ!ozĸ,lpΤ*I+${J˶8֧Yj()^"/I|̤ᄘ3UA!0jRkY/1'v#5[R{dNǭu>8@Bk^,H$gҲ8$>~mnid+-泤tUz6F*6MI] "iMM9azNϥ[ <)2NI}+)'/`iĉUsjXoZ%BtQԫ@LakuGmFK=wmXS;N|/̺pewtrID^Z>sK}_ǨG4l0#.۾Pr6EZ *WDoNQGJ"bZ\⒊.\g4f\* ԻPE7}@4PH4hOH! xaPRh\ 8P+ԆIE45.H#)bv((0F3H)i)i椡qL"M%R$i&lvhXLӼNU; HM! @1N,)0Z)7 4XB*PM,UhV-U,k="HssPmj `X"SfUǘ3L6ҜԃJ(JcZVL*W3)J h1Q3)]a#:qخ"5U4P(4Y^JhX7CҊu.3ES6iS5Cki,UكO THx*i)T o(R*Lَb-;gUVcV€SZM0wc֬j RՏDU@}vJ#6]P5:5qZ-iԭdԦcO^y9-֫ڛ,I JXbf5FfÌ= C慃 WQVW5nK/J RBSZ1RS*J*ȣv*.:ҖRԯD)z"otw4ʁ֫ CXw8{q 1횵N9عjBH>sVr(W?[e‚܌B\h)jżqvF ns9]Ziʠ5g_4Ps<<\+ڼ=wo]3[qXDgf>)[k6e$m 4qǘTg|~p%ș[5);d) nk]oG5韴6 ƙ{r+ +$ZH5.OpH4_z^\O*z~ 5ƚvՆfxJ+E۟V#˕]},G+n: 4+aA< ԲԚ4+őP#*N*%N3A}zUlԊ*yU!7 Jq`mFHVMOݺW;m;ԑ V\,/A^/`W=xmndNq_9SlFv"Tnª?tNEA0wcRbDggwa-SŤ,º? I9K;B4Qڱ.l"WVm3JO|{WA;G&B0zH۹UnnxkI.ga7 sYVmerJMܻKc>ɹGZ˗鍳FR%U. WT2u&I5Th+ݑ}K3b^yv2pO"\J$e=;oF욙S_I(fҐ RԈP3F(9KZ3iZM EBHH2昬D^yLN MKҀ$Z1H <Rfi8(@RԛEii &)b84m#6F(\qNh %IM"a҃JJb$(4֔敇qlPcNrgzۅ7$EVLcQ9ئ;Ui갣'Fg&T1Vfg;k&*emjU"BjTѱ Z'\LTե;OlCeqrIV ЕjU2Q5*jE@E/Qr-< PRiԃhm8 P1@l)R@.1ڤcލch6Fi1@* * S@m<( R (b4QHE ) yhM0+ܓ<5VUB(Q VU=Pi LILitTs̶c*f O][g/>ҸZBڥٸ~=MlQ+ k (U7pJRIKHcN4Sgޤۊq"y@M.LdLSM(5W𴃊p9bbVAqI@ N(""ZJ4N)I fe&)FT iM;`H@AiZeK9Z%WԢ^XqKt+D,RYh͸>lqSro}RU`LP:ֵ1=Fd*URƴ$g⚏4i6ԕq5ww85jRXWR`2w$yxk6KS't(L7nzԉ>jH5c=e&H ]EC),Dԩ)b`*b³l!NJ`2m&*(&M^I"fȟ dU;*R\܈6}S p<\ '#Z;MI5)jo:iM~W>&ֺ|k]s$Kgo+ZoE9M?ZI!U=d.I>MS}ʹb5/ԡeۓW7r·+W8Y=Md7rQxX$bǭfǭ]!;elzfArj 0Ef2{n5_Bg4ǘ3WI"!wTjd1&ƚɟ*2Nie(qU$J5!`)i {S&ǭ:RK`Q3YIYM*'U'j w7o5/@"Ji3Gt~)"m#7Ip4-Rv@15VI)!)Jh|Jja}2VY Lw-0'8+Db>Zh&k*h,rHC)[*ZhRx!5ga)ПJXu\r v泪tu t (C0EָqUdw: 22xǵdIxb(5.v$$r]TaM@rMTe O 0i ++11 ƤCEB&/5~N TpS)ZAW5IBi>tUO&"+jt@5g`}x8hDTQTvD ec5 ) Jwq9G";$PkI;銥h.e^G8ow6; .Uq֨x|A}$a5%Y-Rӆf+t&}EIg1wl[Jq$5|k(JZocKg5k!=*OqW*vv@-nUuC=P+O1/9:Ifg.R9@EHlI"UHp T8쩢!tzOH$<ڰ[/a*r/yme\ֵasmW9Iժ[#)S5h~P {ھҁ>t5u/c$TզDXL8#ƳH4](!k+YEaT}*Z;b4FXZJhlWLK,5?]TtWɕ(I WFf#cTݭq\M2  U{B*}{=6r*]Cú~l5Ulg\ 6Ed+֦5'@ aH|}&J"jƕFF+AnĂ㱫Mrc5.: Pi 4HZa14BiWВmun=VIh;1z5G YΤԾ u+WXd 9NP6>ؿ̏fȢ/8LSM-G;`)vť)ѳWs(N:担bRQp4D8d:SAT LK@\ P)@1))(QEqHiM7PNi7i+NS.v#4 Eaj3oV( jSiqESmo5h \Qv+zRp*Ȥ=hSkqIJVRbaytXQH2*@qة$B@eAqX<ՀT@`å")9Cn]ZZ``}1ICS $hP:Rc4 Ri1M&H5)4MTS)(p ZQEQ@'XSj{)Xi5@iO13EVI9R'85] /AKԙQ.EMu7pSK`>P\IUu Il'?9)ٱ]!5[$[̍kO[8sST4bVi4MJր3AMqMS b77fHM 4qQ柚;4dShb!p4iEHisCҘ IE-0^I44B)I@sNbIhiq@*OB% 3CrP,pog`aͩOHbSv~ZB8.uW91Ci1[$m [oH(r3jO`ҰX0i#\jK *eW$;hrLAX5[7$ bHXh5OZ$| űZ`0DSNFQ36'bIJNfR5x#m4l vI>X S bKXdk+arF>%*Ez7r.Y jaX^jkr-aMܬEt\f #K كU A,Ii .dXa@aZ0LP k*;boQn]C5؅>|Üg5}d(85N^E4ZVݱvmG-{ך$A oZ޾1+z;MZO2+ 5-۞j@yxra{ t*sYZvmjq=c!m-*kpjlo]1!3\*N1OIeFYm^r2 ,pvﲿPO٤vhYf?0Yν8admYu 2HiwϕdB7!SSV a;wE;Mrvv]N}u=q\xoh_lVEe jKyнzW8{ZoʨU!fj),!=U8PH\nI]8l\>qVaC4ʠu5i[UOg]#8Q [dE1x{*OC.Wz; TT! kckr zșֽ5E:1a6ȕ#ڵDݜֹt)/ַ-"뚷-MSWŤcX&Yƚo2k>ekcn}i$esV3ls%ܷz`\.G7i~60=A\Ҍaaô8loƇ3_UU([Nѷ@4ԕЖToS). By5.=雸)i"HԚ/&8H*n_)i(!}]* OvKVgrpiACpj krT R 6g g_6|pl<%m46dd⯉ZGwJωʥ@?|~,~DAj?UҾGo~I J[hGſoQ;J @p:E&f%7dvz): $kb wa#G]Z៸2:H?&,x^<xQڧ) I1֯٢yl:mW4gźnVUSG5gFk÷!V*qY? |;}xb)Fvnr~[txcי4KԫkO͝|w5᫛xbE[֯87h5$/|S|[nmw:'Y*+Oþ+/ՒIC7_]|- ~>Pumf&]XgZ1tK@:ץ6)R=i)@E-PPSQEQE(ҁ]SIZLAZZ(y@4yb$N(qi$i3Qu;)EEX.M֓恆R6 a5#v܊P)P)<)g.@ B&HA `JPR@6PԘ L`Ւ3L#" q)i MœfRLuDvqJ$IXɨH/E!`j"Whi+[t`WUUqU~\@w<d7u6R߅04>j6jdM)ZbO-x^Qov8}RK=MMt]"%叵kE ƃ U݀=H1W%U٨oJ jplCIils@\y4y59DXT^a I杬+8TYJ,2pi4Ԭ;c@qLݚwQ!x9T@sMM%/zCPN) iݴsO.;ӈ@ a[r) V|wEnb>W&Vfe)nvG:qSD#d}۵- nwcVԇwR Ȓ'3ɭX0U '6%iLJ4X vQ05(9 -'҄gzcC)sjirjpqI"!v K=6H. ZyRKqz"74jmēvrnKGh.*!fYVYَI'A+d6JC.MCzLĨsӥK$Egt[IH[ar1Z iH"UjcOq\Ч5Q1R&KVC z'5aSnu &4[7Qxէ)KV43Ha5o.*Ս)HQnKUI&Nu%gI#*O~iKg4208TRV!rj9&o/bLu$ 9DഷJ'-շGyx4J r-);_$CsHXCӍ/jtZzftG5qROd|}k`\[#v;R]}򎂼niSWH7̫H\-(s]+&#k9IsIIb ۀ[c$|?Z j8[6xXtUfnF*pQk=x洭f4wN2C^}f \5_MfM϶?:C5j {I-Vtߩ(ƵTsZZH#Ƥ\q; \j(Ns*2#8akI6knDzI]C/4hNޢ- 眫x7{$Ozrkrnajud ҭZrF ]ZEMmȢtq$9Vc9&%">+GL6-SLoZ쨯v6',^C),'x;8M\5UH^8%>HRkHjZՓ]u,xZn-= q8ʠ7.n%Ed}t}3-:еة{vp^8Rx_Kc+T5;vt?+>AJ>H{f-P#ޫkPЅ{rKV8MrHT+?\0f4->Dsڳ_3`KvVs]GKgt.j~]׃Q`p{ …ؑ[zLqH*D\IfU,IJhu*ORa;JZc=H$շOס$K㩫~b WZޖhmwU&:GJ&'~SԓUEa]w(\6;[ 6~qUa{A>RI 6Ru~#W;1X黣A5ӮE6d`E7B=4qG, N3(պb)hA#(,LxT+ŵ|8PJ"ŵG%HK>j' sz>Z Am|lJ.Yfgwc5uƠVbXf0sڽ7"is9Kg=ML VEDNcR=F XxQ@lf1(RK]cjCZҰP<4 3d1o|mL+h+Ο63!ʀk; PJQ"gL})? \h!' ̸Lsaў;x nQRfgm?𞕿-f[# $WT]s|a{MO@8⼓^wh7 8'+~4xo [dgx߁|`x+bp&WcH24,HQ8-e"uZ.x2"֕k5 E$y5IƣjP0C8 h81p(H (9=+M1Jhh= ;)2j>bRqNY=j3@Eru*(*ee@E KGSF(m4&1R)Sv.jӁ)vњQH4'qwǟJDjϥA2?ε-죶_ei&R;X*.UIxZd,j9 DI5y0Y%PƜ2iLbdU|bOb5; 抿4Q%KCc~cr6EqMg\rj\q9ZHOUcXz"XGj8fZywS[( t[jp8"$gc&Or\w_ 4vFX Lc%X`g^ԋ@pqZ*xUF̅玼Wwsi^n-54WS̍Y2pS84:tq;x9“2ɁU2:(5 qֱEj+)ȭb$Dg+!2koVi.LMAO5=P]7QWfz1., j՟r;UkhRv3t HaJ/sӭD/#<](&cyH8YJ@U5ښ{5a "MS5XGMDXشzfk6]Z Ir%l0<_P7JxRj%5kZ&KcL4 ":tW"4Q\k"\:sU`]84[@)n֨:fLguz#WQ, )ְnO6ևUhB8%$O-_ ökvX\mr5g=k"IK>ɝ7'-{턮 lWVq/\ѣо nԦSYni]}+yvUBЃuA ǡ-fV'D!=̍Zn}lSP~"^Y=l 5+Q #NjF VfcjյT25̸A^J+F70e6[,1[Z[eqZJt&p$єc[6 U˨`"6x)(9i0$!؎2H^YqRr&Fq3y2lllIYK[$H["U6[*H7U;)0T`b1ҵ`SխG^t)#U9_AW!e9f  d\\(bZ6p \3~c S5ݟƛ*(jc{2\ cCN|L}d54ݾ 5He3I 9IT[v:+¨ݫ g+cP"$wҔlCtY'=E%Vw/yaO]N $sW0Ð+R$o\%=t:Nh6qKesVVC3 n;lYp_jR4ifBTc*-kѬ% EyWc.mµmW=VFw4]i-^ډzǐ!*⢆S^\eڲ|V" zRW֤I6?ݭ #K"' sMyc<PJr+;RXdFz$"z0ՙ.8RsPORcʖna$hWY)I$Fs[ go5S=j/sVL549qPRثO+I"=?8"Ik.z謥P+˯QQ.)jz 7gSA&mmY_ss_M~&bn׌WgO]{Ww{{{X]P1OM;ƚQKn@ʼ0>Y[jf_-O$ATVܫw>c㟅&=_GNH)W#N$Yr*w`RI%WmYcgHrv(>](b6pnEunɷda!9s=.k_Oا= Qil +H§'\)~\Z]B+GV6C&'+̈%Ϩk?ڋbK{(%(^O&p.)#Lډ8ݹAxGFѭ۷ +bXVUz]df c-Zӊ-^#™,֮mSo"ӭiN #E@p~Q_*A vG bn9 VGVZAKiӨQZwJm(5#C-6( J\SAP:▒Z))B((QJ:ѶE)Z6`҅Qi\R❊6ѴӶQpm%:.vѳڟA\Qp# 6E#ZEZo/\EhMf1RIk|%$T$bG&uPqXѻd}ekr}%P۲*Ɲ$^U'qtTǥfrYpduIh4XBjs:~3bl-*ƾ{ %.&rczl瓚&oRJЖmHX0ZSnޞ7~\9ZSyO֨yXtΧHjuVI/ `A*h?6+F)ܝ/ncҲȒ1>ncݳQ][{sZBi 1Z"T1*;?. }nd%}=l32hM#)S^MXN+;+@MI*28[ZvՈ[Wܕ[,^T6[rqZn;Vi89& ?qN*z0?k`,+kVmji@C_7#*.g5kqΙqaH&׍|UIߡRM] .x_xZ<)<+j6඀$Kp7yo־ [;(cQm _1͐WŲL*d t#s6SLTx%FeC5,efm&4dcsDծU]z{V-vcxVluYbrp&k}Dsd.11_g|'E'E`֧T{j\P<5:4hpJi ( pjZm(;ӄ䎴;ǭA$ JOzEhnHe=額 )"JS,eȤm]sNۚ.)+ˤ"ii.R-Ȭ>{L|'un/,akKv_0{*BpYUvqݪkk{4$1E /hjRZp3qx;@ eʷ:V"=cƿ8|O[׮Z;ۋD I0XJjr-Jwcɩv{G;_ kbgݽk.'cp!@v3Y|&Qm.n\(Y mz;iKԳ +sO~ 9⣞9L9n,o ՟fM ˼q," `Hڵ-g5qs&2K?P+; "b8WHjm9wF@<=x=FDČքrOnXE6`E(Й7-I.׊_6 voJ''֢N<&]?G 8Ac+@O] e'msޖ⠔MY k5fC6 JfW.I؆4%+c+tM0j|F|ֶ5)!55>c}k [ޭ[K5ܶ;QMg}ьwԳlb39lW9$8HZԍzC2$9cOt #q]-h#}CKp>UdbUjPnel z2)+/BzFqVSqk;FHQSdk#84V,6]IJ5QbV-Er,JrhͅMK#|jќC!JI7rG85I֦'*I-0q[4 (MAjl|:窍Dx;W񬜝] YEmIYذUxmqخV$g!&p8q1R@l:;=ߘy?j ="&*չםJrdT5b/F})8 v1St8-N7UUv>!6/\WZhMUexL V68i40!Os\j]Y,dbOQU[o^k{Wi9h˱_[F_/9KaFmտ: Ksl1\ͷ} V=NRQ "Ij;[Hק>Tϐ.׊GjЫ^'iXHp7V4 R؋kKt+wxBoqWO-B Rw~UME-6`ѠE|oVLlX `~QgB8{ HæK@*c~] Y2gRP2LӪ5@H9KRRp@Š(bJiP9N"FiӳJ0&hii`KfM4f4 M})M%(%0 ^(%4KJiIu7Z,PifB)RK@Q@Fi1:` RE ((}Wϛ'hBAǓRH@p >SOAW+?m/8h)\BVd0B ڞIr}8>jEQW;\j~8#n50T3mi)( bMf ֋1QN)k@XnYR%`.ECUa\v*9d♿ޚu rM<(DxjJ3JXv2zҌh7P% p1U՗l@ 4K+14ZfO3Bi$%ֲ&vԻ+݋vn}+?W:b1/[F.[{sX vBՍבݍh@ ~ kB QH8NKw֕rh݊KvHG4"Q%;ͪqMhNUM#9j`.+ӼTN} -p,rjPVBF7v2oj,q XhvQ#7@Os?2o7V !n{9xzt&ҾzV\Oq 7x >:xi;kfˉH@G~Nz2Np+%͕,vƥ瘐wq&dFnc[U iQ_H}¹{?7EЍ~wpUVW#wY*={UY$}2O8^yw}GiU@~@W=(=SEt 5 [Id#5jwKnRH28 #Ҫ[u6ݎ{wiZn]x*Y}dvI$bwWykׇmg [9F?*iDOk~t۴Neܶr`yT{g=Xm@t/lVTLo ٙKءw`z˟Ʃ)V f!_]-YY3OH+Ds.}j;{isX ty5hMF+\/.Ў_*3'$S,t5{;Op[wCֵ4DPN RW)nt{GV\Goڹ-k[D8Wd4&i 6jHeԛJ,0#idUvh劣bo.&\fMSVȋkj26 tzҽX>I⵴ [H| Ew<H&flt }޻{- >w,*}FG,8&j؉v[2QXڸJb7Rq{\ӈ<Ÿ}QoE,@qUmԣMH$R- 2}3@_z~Y]DY+e EZHfnYnTu;~7pЋspsK9>4ۛ&ix'ƾmwB YNET`;2uetPنWvrf+YuS`\u.Q~Z]Vg7JrzTP)V@krǧzȾ5qQZ}ӱ`)SccZvڲPث䆍6*X<Z@kF%KZXΆ㶈qZ}Pzz ⫽ʠ*6x6)|KH(! 5FEbq3FJŋipqZv$2ֹոS>}iyhXg r0W^١%wd}>YG,k =&`_ҲsVm4+޻$!3^]XROcOUCL|Fا)䁊Q!E9U9X J-9AZTV7d1$ayG+88p"#jXΫZX.X+y/Y";axp˶tՎB ;(5 YJG֝}n(+S[4Rjlci CN9 PR3T[[k_(y[s5=lq['{f95FRXWDeϪ"̲&W^՟q?j"/5vخm\D[n-l":HcՋIH9MM\GCisaX;Z/1ZL <Rnd]rj_;Uy>,3ڴD2ntӊSP!%b㡮nWI9>Y}+[ ;TRɪFx;>OV\2 ⻠Gh)O" .k9)zkɵ+|ȥ(ȯO.Hx^r3:ks|N]3N/׍zV|PΧ Ri;)W=5_ZC 4R~ftlh*V5VW@ӢJ$֑ӶALcdޡ1*jGL U*k.oZLi]Yy}j*оJ9I3L.14"C)\_q,ˑֳ%hOJ)IX?;UeC( |vPս w5-}whڷw9Εz&ii{hM5D .jl&֡H`hR`)GҫRg]n;Jj=n`'u.E 4%֖iA1f"*R:J)i(q(KHI-\.sE! E $R KL9P5C&xO؃Wd.M5bPRSQE9]RhR((ӊ曊\ ]m+viF{Pvyh~y=J1NSe?->jeqMf:!n8S[TVcX=I(%w\%{A$3m{A{9ٰHV:ˑGSd3PN~\ ۏ5h q"bc [Z%ӇuŽyR4" Zvq}0>+QI"UܤϽ|LLۿAeivP5u 1WPXrPI9-!]A<ՋWbz9]WZ\Wh01[qޫiUecV.6ݵ۫zu#ad1K]NLQNK]JG. JczMwd^i9Z5yz[#5Ao"n ҺnJ2c^SK+«/P9DtXCY=hn"t4S ;x#"q WLݍWXCo 'cy]G^k)}XVhG9?sjb#^;xP _2x].u]N+XեF IfgV#G5j!uHb*UH_Ѽ/g #\$[jnBٴFKJAn:6![a?UdqK X"cuEtu1Ay^D+k粝W' 09ms/qc5}V A!mbZ#~YIpD1zFL)_.bugR_ tZ^kY5{w+]̄*69V8=u m7VqZY%E"WXoNMrncώbцDSFWD$ػے>c k;QЮ/4KQkif'$, dm9 д{M<\4ĭ2"\ lݲVH:U|U_|Ol֯$>e,jaHxJ˔s}]gA;x̏#(<rZ~ךúe% LѸ~&VQc1s9$^b;^ 3;F >sd֦b^7:%woԇں~T ҳ69d|:m+nf\NRC[~K^S_]]Y%yc#`$UJkCXob.v[aHw"AA)Zf.TW%B6,mufd^i$eB2 qm0\3Z_7U)<' shu^wV5Om@HcC/ű1lVk!xׂƭì<uYotEF=siƺt3(VksEY$y'l>y{!wl{kiS Ju-:(kMLR DwnVЮ;Ŷ $_o=̖ì.8ZRuߙҒ8s9qbhKE Pi hi4"`4FHj]@)vJQ MyRaL&La@iEKF( ܓQbM_"Wwdք5=ЍsU-HbɈ,p+2{gm[9.~iIUSupOaZDfy*R":S3L#2S

ZK<=C,K.V;@cb2KA8v:\!3ahQL~lS_-&\% ۸`b9o}I^!X:'Lwr] zmǥ€I.69@?h=8.zVuW4җco׉lȖH͓yG\-ՁHUHޣkg89-Ϥ::Ǔoos 2:U1͞9qʜІ{D-.K1)6݆pB\U%hK*y*9x^96j3GUːdm~/5=Fo5Ǘe"61zq] $f;Y3kg ~n,)1 "@F-Z_o&[ɴQ C(d}͇>y=+A\OhVGʩ Hݒ~\E- nJ!RNUF7db:;I:燬u{⸟Pຼt rJ̣Q_mOTAon= X #.,R{`+I,ƥ7]\>R+c tK[7KZkXnQɓ;@rA;^2&LZiZ=ladw"5R$#Lvg峒 nR|s]H6L <ќrO><i7[+Yݍ2’O㜌HN=Z,{9mIܨJUSxiz/xxZ+6QJV ȣ ;wψ> OI/IrUvV}{^'4=FM})$p J̮SiTMN2r1|a {}FIvI]`t*6|' ´SN4%ƛv"^\<KS a+fk-[@/"nՈBHdLty5%\0ꀂ#1@Cco, WӴ.k 2:-. &TE!0prA[:K3Pw >m6͊ |T,bv 'Vym/m.#Mq bIlVk;k{-2(^37 !Pe<;^Sw+EYN d.2zKdx >qەY7,tFE/-* l2S|[Gj6Vd$I8"MKHbsIS㍠F2EctkC#n$>U?/=*4ɓ97Okf(sV$f~6$ bN ,>agpd_@+>×IqVZHV`d:gߓs;nΛݕ͔vɧZ[ß3נ8[Kc2[\\[vdg"(dN_!X+"uf-ҫh4Pp6%D[WֶtTX( &+E W)9Bb6 ֞4hHrR]r Y]HbsΓm^=kT%5^q95 Hfty$HIRi_"փŌt5,d#:,|MFg|8"FlSF`֫xR'𵿩yv`l+ϓ*7!Kh{F޲51iU8mq\Kj9ի'pL϶yc4IQAڃ_rZ?Շq/gعPA9=*̻@&Ӵ@-7zKdK2UKrPҞLm~*5jrմ5l RܚɴjƵ6 ֞Jj25fU6ʣ#FKYsrZľ`Seq珺lң[h0*q]QwD4!R.)ҧ4cw2kx1[6z;V zרit\ <ד4Osάflq]Og`1=V2+b/#-MxL+vǽs {rX`Ց+Ż(C~0cڳij)*&5(+Xw5MmwFk<3\W=+3G' K^[sϼGlm%zVt%51XEsn$}eK'bȑ,;Mu +!85#7d Mg9~joS|/souW:ԛ\tHeh8xn zf3˱V jd1#>i8>⺉4Y7$⦌KKr9'Ʋo.Nҷ4&6e< #u'5OC9&-'ޟlT 0zD3ΩCfd#V9 8߶)$ Mf`&@AWZe6@k5ُ^䨍T<5C5/[vTgB7?Tx\" y"_eoγa ,-#a=Q)HRk|:=*y&̏4C,(WWDm0y;x{a;&WIl-X^ڶ>kx_[CYKˋtw5vPX±@(SSI-:FiB bx6UHH< Ei<jDyG+aJSmҔZM iO)\v)6QHM14UMM &qSk)J梍aID/F24YM'@M#Q/M!Y`7p7`iP8y+RZOg qHg.Qܼf3U#qIӰ_YjhώL՘ޓCLюJY%XJɣD8pgة|ܰJŮUq^U5(_V8Ž/1Pyyz*3=8'ME1dڟHwzS(@fSJSKiH4;LHsQ@\h K@SA.xZ)7s@9`) RE$ϥFӴlc%3Ҙe8*zԱX eMZ1HE;MDSG3@Xˣ˩H4b#1M1 h/JgE[)F"? iJ:q3ZTחw9nžm-Yr6N 95_|aÑH峓oJ#:|+-cCsʭ3ƷgsכSzKYRՋ}vV@9B81xB/~FM&PsQd,2j#Ui˳:;Siw<@,o٥Ǚ{ck#GudKYU?2N]k>!!ZƗDyHo#Ÿ"w⛛>NLS!.32͎ǣxcO.?",oگR䝤aUNAI݄)ܥ} Gıv^}hVʠ;'E+N-#NB1܌E!lUNry]0; &isu2 .x!Hj;/bRGNW ݜacPu{>Zig,$՚K#%AVD<`XrNJMy x]k\G0G+8شhc/!kE0\%>BqLeyY! pcFgHׄF=7lА@炢[qn- XM$<6쑆Y6.22)# 3^DФQح{UK8m_^j:/h"^41n E~ƙsehMk2[oC})bm&CԆܛϰf5`(=Ak>akC|ZoT a6 F0=zPRqZ,7'1>?{Zk-lwc3+toYs3WMnyhvVKAGKYXLh$B?C: FkEm5=cxcHv=]@wI֬XͧF2=#1 9}T3JQ3hZyVQ>Av$NԼ--I`s<Ug42Av?([kwKnV#&>]zIi-9bt䏵okAcݥf?zCoWyc#Tb MN2+B\JsɖȪ]8XԱ4;-X&4'ڶl{1RT4 bv̡y1T*c"R3]?3үxLѣLTlJ(#Ʀ!ԧxؽmC`b kMJq|Cx$a¹TԊz]F#fGsQ߁ZҢ1q5KF$ԩ!E_Aih QɶMc)1z0s ַ!Ku`jFH},<+kK9#*5#i#Ju{Y~Z9к:3)rRZvф'&VFJ%Lx'Jl ߞ,SX@YLWo,<xN ~fYa۠”]KS:M2gD_cl=J{)v{ ;?8L;W:hu #+#Qq3zl5f[Cq{V4j^hO&)#\m$:OInu{Ž:V%xO7ڻc95h-D}'XʤUvc^^-/ru'@Tn0ƹiwPK6:]ω QY6pMKww!U!AbԔb-;ai$%8tȓ=΂MKR褶=kf qᗒ(]o|;ckoÒ}:SYГM4pZ]cSfme+iGqq g޹Ч# zV|TZ vpx(_[Vsz5n|T~\#!mzurC6[<tk? jEkI2! qZOtSK:kDV+a>^I5 6+ҥ'(dՇ1m}䏙AǭAi,pw{*rp@ݙ$ @\&ƃQ7;V "#9ȪY[iCfFn`8YWNhn@k[ ֓0J0tvAКάye݇M1|j&Ur!/,"=jI)44ˡQ¤HUY5:qj>jMVj͚"b(z̴X)W V#4DԤQ@IxjTyfnE ҟځ橸\Ժ8+8gkd'b3uDe*kKr^ԙ5-@`T1Sf=)_L#4I!Uxj+2تLMZE3ʭ,AiV*Rv2)sL VAȩyY^bML"PxLhwTmhVjԐ4+"ب[=:WC1W9T Œ Z@ijFE281;B*Bݴ$c56ʡjv5\8DAIwzUkB P|~lXh[]J+Ӿ#E4G"lQ*9v=mȥ|?޿Q|bpC^)gV92i{Etd)VYt{?!.v[z|6q#sEIZwRyɫT%imN l[{V7y$Oy( I[Jg鞴CI{1c%N\ܭ9峗Q|U nʛ$OUN}72s+'̱3[qm?q(y\xR o`(bzA*(kOaZ. c'5ڭhs9o`;m$&+c+ ":6u+SEe gyb=1_qTrsXɶDYm,M' "7 +MZҮn5ǺdW+Eǫc=9>bY\$bKyS&iI2 H9~&_.Q,I(Cpwݵ*6t%Įe`@VT$8#JXӾ.b@ [sw vW70'ʴI@F CT7vmi#UEHU~P:`;cִĖD| 'a؉@8W{~*R>\ILk0* iSM!8cMUH#`$֡j5ݝm-n;9?`xks뺔OjDV"9T$'S]~y$e2݃`=nX^ ĩ{9eA#tKD;u[@k[Cڿv:(?󞼎kwSVuoy&oUUPѸ뎞TT&ў9ᄵqG1Du XnR'TsGqLpܭf0D?# خkV"Z kp;݈c-XTY0 OI T9ܼ.oh^ ϰH޷pGsS3_Wk=XoR/2)}÷n2n𞿧ACs"~/{d ZҪӳJާxki[q y`c=I r#y< V s6}ͦl#oX Ş<ll!__t=rKY,sF vgw UAq페3KkS[qfbWQ#0rx bs5֪(TsJ<_|&_&͖. $& xWRPlFfȗ\d|@pYjs)㶱huB&dM`q|X?ͪ{mKjr3%Z kc3ꎌzT,F:Ϋfe pcGrlrHW} Zj!4ؗ nUV8W8TE)bi|q">Xz(QYRRi|ZՄvwQFVS`wA>D +Oh^ |C;O[ {{lQД2>x|^6&[.C :`QE]Jmo!B> >3Bu=(Kx:G^l_IuPZ< qrxO)O4[ڔQ }rpcbQ*D5bP>;ÐYArN+MoJN5'ɌĻ g"iipU_iͤѳRo}ԑZWns 8')~li&LSIa>RX4wdp޵&Y_֭AzTd:2Q K\+\oSֶޜu>5(OLbeC 5ˁ6[w(Pd2 ]kM&eP784\@9|Ryd7|e63$ǪKu7*nHC)>e+r­36ig&Wv%j grYؤk1 "kTK05s?$fjXLT`VUb;&NWD=W I\'5j~8eK9CU5XAYk`JAc iM&;Qi]>jpy+&)w^x4+p[5棐bAY)Uf⥶d\30fȥ&@lTX T92`gм8uWڵ_Ni68 c,MwvR_YPy'qr4"|_a.O֫ݒWUqt3X:+M[|glg1|oyr}\bFDiқpIJu>Y8^Smix#rG5ucFyk&-94 )l@ɭ-Ep[A]ͥb2yxZJ&=F *ծ.fO7ΥHRxN]J$jx#]GϱfzּɨGrl"^j-i9b:HU",h&5(7VuׅtpnVʲ^?_H]`sz}tuLJI?{9ȗڬƻrs_EOkvy_]O-c27$:+AY2uQ;+2` Sֽ %`\°`V#W؟d\Hc*|3{MsKݹvsD pN@^l9y$hŒ?^tֆcx3IuH"={ឋ}ySҬ>#G/f[Xp*9e+5gp:©zm?֯'vu8fGS}Jw~! Iڶ;)u*VH``,ծEҫj+-kGbN3\l%qhH@Aa\nl&͝VL( w~fX@ Dtk& ),i5Y-ԑ>){ J׹byg$boťZidyBcDLC^d..rE$d+>bCa+Krs]\WQ( i8VI"efӥr0ث=jF; xrz5 ֯, 39R+O^\\!PS-NhPU3G̤#)uLb F"easYH#TͲ+r̒3*Ҕ\xR3Yr9S5D_ 澘BTiDqFW"fRj ̧ £cQM.h٣=)A8ufB" &j5VE52PR-TsU㩔⡢ɖUCsRԔ;}(jVɁ=M@EZVUU{}(A!&CT5=n -CNԚb\kk+)2egX.i޸zX?՘ʺ@ᏱIÝZI0 |qEއdk}%5/诗|Wv+d 5OwgS GmW>RP1Mz9.NxLfprJ*=sYt% \lQ`55im"͎&_P³5o.$H#^ \WG_ME 1Mp+é!w*xGQT@Fn2)h.du)xcYzW̟ƅ,$X]}'FƩO2F?; _"'Li汌g4..wFG~3]H^p1ڗ> $<2a݈^0g̻]Vm|bpQFqwzZ}08 Y}&} f[!00g>v.I7q&eUUAkXbYLL#$$JH#z|\T'mTb݌{8 hvEhڈ Vlc"j1LFbInB㎣@36z+ES&?i+8f-xO\ 2kS,VKۚKO6 s}"@2sޢx]SB Rl2)6㎌J WqB|=.}hW,d^ v3=>7.n`_D#, N;Cw+O<ᦅȟ 2Î;QC2ɺ:y#MO52Q{ƒk:ocSG:zcSú=޳5? 5h.-fgG-$cx{~] ;ZW6VGBЬQQ?~]b-58$ qn8]WW͂lhϒV͓XEUgݜ ss^[h "/F xwnS"Av "9Pv+E5f]UaZ["hf@8RDŸnw(QGp+}SDt9tWX((q"DUNF# }kű,pˢMbY- ꪬĹU}+3Z&c>{e$^1 [s#ټuXKi !y؏sОx9?.:I2: %ԎFH A8T'G(4=Ķ22Uׯ^|%O"7k{ιT֮CWH|[J,-ܖ `*ʫ˕ŔlmaZ9p[p{`uvDd ڼ{uv@rO+z+s 4+Er %Jnc T¹ab/vmH) 3 }z5jOTd A*+CCCU n{iEr e8q+OCK$r;uWQK뙓Zk6BK&?~k0^|hV.ơw ҡʯ\6a׭GT޶*|K U2>3ǭenyugZ΄@@'O2&vKH@ۈ>Um7=/.bL2}4 r*ƝuQЮS֋23/<&G\4|+V<' Ͻ+RX RT]IV*.褈n 9$TRp ibO,zf8|Z&Ϛ@74DR&BHXWP4>i8Nc6FkoAٳ!1Q~_zv9WX$ `ht s[Mŗ4bUw( Z*bF*UU>Ĥ ֍̷MKbֵC,Vd6D&Y-j|#B*xQKA ے*_Y ?z 4B -'żjnL3n[%4LH>g{mDZZj']6(=bےNjS8:8H0}*䓎^c#Ĺ5Ʃhf䕃#\9eUJl`,KX`WW䴵X&%f\F}p:D7F@ΪAXtkě]kQ4o$.*}V2LMdsOҷ4hT~R~4Mm対kze]';KW+Z^#|o-xR?gsk)74^So&[*hte4[K"#7\ϩWj2B}+cB7ve^݃ ׮hwVhĩiZO#)odGujBpk#G"ǢmƻwܬR)hZY'YB2RDsY SB@~ _M2Bh_Dzwnj^vm 8?8ƽ(cmI*#-1 Ƅ5*UK@|vYi%Nb5Z&e-Nd4ZfI=.=,UjĠG#QnjD?M35EI"暍£qI*f0 pi&ISZ":)ĚDpE;pU%J\ > $;Pi֌q޸ؼT2'Fk6l;p|+ ⴳd4AɛD~[FHχnab;u vx̹UCxw+EyýIC[Ԋޅ{jSB82➟0ԱDiɑMUՈfE95nҩD٫+6hPEe%HURUHTJ٦ޕr9۟Zߕ<)v;f<ANQ)K$݊y*jD4 Qzҭw"QЄݵ.]\k~aֹ ۲2 .kQ-.{?3MLVJ!#iJOzC1\jW}*H."ƿS82"?SZ㨢ҡKn:h5c&^sOη=m ^/OAjTZ#d5&~h?$Oh:U7SV}9"? zIqUإJAo2[O[kP?sRW)"#k|Oma.KqQKvayjhSZ%Pr,h/I][N+EDhZ^[wIQ)*ϑgş 5jJ_,ߵ/x{Oayh"72ORޕ C#QW~ն6?/ #ޥg`Qwڻԭk?r9 !yt]Q>ej*&`zi ہYιoY<* M'-pjNYkxQL;p{JNJ?G/ڃHׄqkiVmeذwk5][]H~[v9cYh۶A!o":* ?+ 6˷?ZgbgԡTU,}kqwNWZ:n;KV5}HaOD"glqk&%qYN /u~35}Win{W7Fw*NM^/gTrx6ݫVzPyYTS$W6.MV쒬"d]^&eQSRhR2o 1Z{A 88Kb!G"}sGx`qЭS}JjAo07sNmY`O5Rk𗇅cmjѣ}JχȟːmϭRi8#~%go-0Z}QDe=׶?]X)iʯc:6VG b nO'3/귚-Ű"w`dD[!1={Gdgp$2g-_\{WF|A6,:$yc}V3SyioXtV;ZX2(-cPpNz 0:?̳UdnH%H9p@n Wa]j M`1 F+^oÝ&aY\L[nwsSҷH~d5+fMNkT򤶎0 9>`8UZF a${`&288)EZj"OG,q= ?/oמSW5M/x5q9WE8Sa-<4#ntaG_WDNG|cveiDy`׌5TE@@~}Z[DF'R='u&ziZv 7zʊc\p}jT:m*Ƴf$O25ۤt=+*9|nԖI;ţW3=ڂySyeY^2q#ͨ)ݞKsV4GP,Lt$ӧӵ5Ks, m Մإ8e)%C)#;VI1¤̒WBgS蚕曤ѠDBCv>槷~d]E^1j'RFG'צ*9 ZL8g6Qȧ%^3TE RMu-*XC5@sH𬖚|GL,J`8#[ƛrH&yyW_s[-쏛j%{#nԜ}Gs· #=N2yzqYJIZThV+3 'G&rFPzMޭ0bPY.z+$gRPQ2hWPj(ͦCp#n2;``y?OxKh@nȞ0r@98 Hϥ|cFyoH#K!Sѣ b$WG?xt**3ʭImZ}{=5 NܜcV\xNԵ;3^Ceq, ,(GY6Ni R U+G7`["}>R |7SO٣޽`x>R!1^G,H 0x?uom>Nva} s9aĚ4>CH]s.68jiq(խnt,5xFmFD(_T#Uk.i])FftgP1'Rf5kR=ĐZyWx<9vwcp3Z!g<}Lc[vp^EEjSA~K-% [Ak&ZYmEL1jX/h'~EKVf1Ҩ)0=i\wʿnƒlq6XsA`szd)$coQ{D>i!NM`7"eRɞMZIk84I鲘'՘Dz۹۴dqXjT7isOKxJⶴzqYWUBȜ}ksJ\⨉c S`O8jI14{TzW7wzX*iO5<54)Xx&yXVj1^VjY #S_eK`zՒ0Vь sR$HpNHtd+zUWJ(#FA3Q.tnx5XWJg *k^+\ |5',My*>T ԘҬh:3^ ?.j ('kr ~9m m @`0k<7'>iṭiBElddSZ; #ݱZFqwhmzן^zJ+I.P-Z ~fr ud8攥'vc"!`O,o4ϵsZmimuM{$P)7oB6 ^rq')˚FzRASZYreÖT0 5}c#FFE98"S[)t!@Zk9,屘.1\u8-Svu=4OKvY#\5c{&KBXgihxعݖg^syͷ 1^axDmV7IVv-/ cVb9X 148 I[Y|y9aJnu&\gr#WDFpUO-]mHGҵl_Nw}럖;t`wXhf2:*"=/wM=C~ægHz/ \ʟzK/g\1œQ.g$v11OQnct.x'|C6l R;{W7p bROxVX+wzn4sĬ˞β#ѯ1nxWQ; klM^G:` I 2o--_1 =@dE8s]*m.1rVTt_]5_#^ q펔GrOzS~O[w[Uϕ'\h>F;I>NqwKpw0ʃEVmOHU@H%#Rʹ$[7&'ܟº3mUҋm7pHw h2hQb/ \H199HsNŕkN˸7iX>Mbnd(~u)}Аs?ZEyrpMzvAy.U?Z\4g(}*k.<[2q] 7J{$e8VݺtVcc>5n<6ۏ4٬-է1;\sҭ]_[HGtՅIV0]!1(ϝVFzxDR#޹[5کip+E$f` pkF["JڮXȧ  /J *i"q-HP1K;Uzxd N֧c\q֫I6T}iZ {Ը,,f=jǜ)-K(n*#4%"*ӹxr1YSܨ'pzLT'^H/u[$̜WCɮ?Rշmݚ7w5,mT¡R*oDfڕ} 5:őU dfben/BR;T2"鶢XҮҳn~Ej"zTI( L Ly6a^i|ӹUḋs}ڟwP&b1PKކ`R4uE)JXO P Oj6U5852&R, U枭R2BpsJZҞj0x݇Q S2fSm0L'C4Hi4g.IR\*p94i$Jܑy Ң,~ӷ a94RuaQ@Cg=YG^2964&~*g$Gė&n( ƶ@,ߛ_N~,~|@1y8fMNB[iq<$_|bl7],bʙU]ޙ c>/Ν11##|zWR;3bskM^'{K߈(ϩݰR ?ƼY2jxEN-ʙ-+q޸]2Yl GIܙ@|,zqJVXn#“Һ[V]D>QZ} n\M;]Q$G͌i-8I u# Y7"V>+ ױJ֫*Z-+;W-<}GJpmjJ>?Z)Ҭ`0qrOi{\1Pi݌ ,C`Fy/cEQXZNtIaeY, khhh7ϼ~ȷ |=lmcc"GSTny8,OA\U[B_a&dݓ޷NQ.}9(U/Yqj9%ˡk02ʾsQQ3 uT-W޻8;-%rOQ\E[솭cм1s:ŕJJ=G\fCnd9z9qkR[5%HW9RG?Oj۶U[4,2X9bGNkSgIkzXExdV˻|ĮN <3+̿_ V7@5` ߍc 84)x},mbo<vUAt \_Xs*7#1 дccܓ\waX}C\(㸩V;mj5ԣ܀" X ͑L,wơH@0j#U=+Sa㰭/nXRhHXF,L]quQH3VFhnU@g$iv091DYY[ zcץtϚUAN{}kS٢>LdF$H\u uc)!Y <9Fs<( p[;V m<Օ\JyUBG,<\B)?j}3KUstNX 撜Nkn.F/vݥ#_T9h `Az`>/ r2+'lgl5ܚa. =9L9O,x ̆Lmq9<~Zeu)|db]!lCs\&ŚCj*7pU}y?RQ߈㒧vnT,֕)Q.BOS$dn̾Hi6QdʬNJ99;klQ4GQ;Q'8 zzgRɡiZDg(0A=XFNUHq6F:T\lw_Cp6rsMkTM̫͸bN894M"ۄ2$Yq.xTFTrq5hmb7"6Że{׳NN<#յ+J w9RpYHB~B3!TrhE8qҟgv퓍ՏDe;.VpǔA"Nޥ5Eonup%qA#s`nH]2[Dw*[E ?(J9*z :EK|Ov[EKZ\ʍ!qLf%w=pC#.*tYc 1": u{_ xz:tnH_he'3Z{U)FusR嵹_XK[cgk#6{܉mcÒ;V}x#nfh0%f\#\q^|WU4yuͲ&t=vusrZR& YΏKXYҮwc'%F?ƹ5IJ̱Uki"@N 8ew/u6A"}GfHd ;B縮0k1[[-.(Ye <Հ\m_Uh="m^OCAr mjH#\P>>{P99izlq]ԥxg־HП†5g YadbU9Ƣ4ti C7vr8*"J Ui#*zO˻NkyqR[apjr:AO=+Gx%=ꌷ*i l5kN6Z w{UWx,I"U準 jŨMA5\J4.,Eq֪-I8yT! 9:(]4'̽ Pq[SM1[p j}SLf@0*xa<qԩ(CDQ$&SGBАCm k£އ'VRǚ.Fͨ o*9Pɬc o^{:zĖݼ9U(zLwj|+<QYY/.V=rɮUԫ#e(d|X:-&)}U$ԷHGޯ*e=,CdZV)9Y&p"Lֽ ZJz2ƭFqME &?9#s, A\t詻vs<֝-ֹF-rA۞kX8+%NƱՔͫnW[ke)> 7XxQG@#W p̿2\iͬ]C*g/ UJSC;I+I@rg<:Mwf!q5v#70l`q|$Ty;/UөQE=Yof=B6`^huЬ9J;ce5xP%o$p\+VT W1 }*%Ө[UYKsJoum*WLNI\u Oέֻ|LGkpa?:U\i枕IJo Yr5e= k'7!I+5{+K]^Z66z''F{طc&|K^OelAv!iqA08^RC#SNFi 2N3dѡɢ.㓴8SЭo9#?J.ؓxc-wRpkH[ Q)=jzޞ8w7Z?k5H&I-b;2֫x^eƣ R[b4=/Fz~u5P/Lq8xt[IGU\n_ڲ%r85 nqzf+*"A*k˦'8Z,u]{KmѦ]Pb`º(RN2Vw2Yo1!Af?6+E4dx?n>4RAaxmnUי+ӓIs7> igrZ-)C_Ax[УeFEyM+B¦٪ A6zʊ?`x4xW>ִ9X:k P TҦңisps⬘Ȍb~,Q(Sbw|tfcJvv~+RTML3 X๤{ԋ.+1.*u"' ;$zQIA6{jIS =\Grzc=ARsJùeeVJ%_z*KS, m_˰>82hT`iX\dcTmvկnZ3E*f EdqV& fSp*F`³QNulkr@pj1Td&3Md-TRjW&yz ThizUҀ86*< ri^4&*A0"UKn1ުv/vJM}֩ga$; l^(ZF8gRk{([iF)^vjHa\WLIR,TثS!h:K(ZfCdOej9L SMfȨ@|V 4CfTD 8L+mT \ VE€(`G|Sy\ AqJsBsPn_+ԝ\RAJ+8I(<9 kf 4X-@dW>ԟk#š iaL JGX|L//o %b5^a FGߚ?VWnqW6rxv-vZe.n1~+(t(Ix0~OJk:yAa;\=j .dS<榿Kh!!ynXx6mݚ6:mv qY[hb=VtZ&^6N\Jǒzf[;ޅ[[iңMkιúzl#֭ -Mmp\I2i04b} p dc)/7'5RYhwKcxnmCmKZ yi2D^H/EQxUҦH~Gْ%5NKۣgѴw>DkI 9!H5P^۶&-k չ ʋnqӭZZ'\dLr. ST2ٽ[^xku UuOu;w#hT:⦤ ie|[Ύr^#O]]0$TvcMZï}Ϡ>9s%;5,\I,wL!FUdfwI=i՜pIƶ<_]C"*6?A#ԶOn2QW6:G)ogu`ʠ.ݸ?06=x;VpLmYMNIErO~ʜgTYI;A<6I'; #ri91sZ ,1s7n@ ]{Ns!YF\34߷n܌ޱ[zՋk;"8B# sl&O!ϯ]&y$]qw=*2sjO@JɣTSӧGV}NkAA޴.-5gXZ=՜/\F&9t' `|Mvg&* ~>'w7A !Tx@ءd!cGqw:0:.;|Ѽ~o-0Xa4]HבQkR]]up)z^z swռxw7VNbNWtWQLU-TK+ii8r;njFT\Ŝܻ,e8 z:g5oaX{%W`C4dgNI8c:R40x]^[=M^3J3< H=+^'ksxWLǧWK mx(68<5_Goiv)2|Waڳi)`gӶΑRAP1*+Xi;W|ZxxeKͼ˼O~T@ 9yKf 0v;LڝX+̽~l߆'5ڼ{>rH' ;V՝±,eRBx۟̊cAA\'[AWJ8 x0q֗>%LR/ݒB]35)Ҵ.b}Y"qWoiq 8ɯ+1WN\4l6o$MpUd^}IՓ%մas[:k* 9WXxRui+EnE!V6J.299#i3BʾKMJ($U=ݨ%yZJS*8nIT3>- q^KR$P1#WhHr+j6G`b&%zu!Q9@Le kJLXڱ1vtjK XIϐ~jrNI3dz,M uj=SV*$Ch&]a]fzMr6@Ke]y2l v$p3qB#'uZ;ڶj㦊bߺ"rZ,g82jrMh$fA9BqQ"8h$t:Ջ$NMb[ŵ]v *4|s;Q,&؋K/`֔Q(jTl }[BҰ NE`K)SQa+@T5YYh˱ y8*%YqY1f#Wߴbbx8Vf`Kdd`zT\ C]1'2Z`T.nїh ljL\)ne[϶&yJ&0aIu86U~Wx2aWX@S޳-b/2FI6*:Twi>{hcv2磻nCҽ^~6yMT\ePGj匡%!6nXK$IBUzk{ɮŐ97<#E)qB$+ 諥Ek+{[py{gd(ۖ)3&*ܮ4gr*y{E%ޤ*Fc5$r*`m-:- ge^-QVgw{<&" lixFWAu؍ĎEwY^, m?0<#j3#&=@{)dw4K1q+UOz+E8*+?V%aJ^sxVG&i:7s4 N)#X)AGpggҲ"kL9*ޕ?9^)51ݛqAVgj&@EuZfj0 2~At k 旓w[VBF#ƺjIr;cƩ}v!@ k|5 RF-.3:Zɣm#Z>+Q- 8?d5:n Tvoï x|o_—=ˣH5\UVAMv~.&x&>QRW4f_J` ѶWM/_ןimޥHBۜײhzܚsO##Sj;Z2C\imRqdPMVGF8 5SךG< =CQӭ@Xoz.vz/maT?)z};{feqSܸ֭Wx6[W;*#SMyvgb V]8ϥazη4]Ea".E!񖝢=*,+#jC[1:Ozdu➑:KȣUY4zƯ]hة&<>.x2GI"5ظ@Kqy>#twn:=ԭ=c H*:WϨ,09֋^ua>3!u\a`|T?\c]Ƣ!78O4I#Lu%mY>L[u-HFZnԮ|ouVmӏ4~g]E$Lɰ;zuX5hZTҔй\Γmj2 eOJ̋: P˿o^I&bZF3rFBN-lR]/{YN8UsUΟ,2*Wo4' ?kaSGi4 bc)5W$ iuhm2?*P@e)id0,R!3N0޸jMr9uMGJ¤03W9|0zUQ$5QB? Dӭt&s, ًg%~f`22A i9)khETIPFH dz>j,v諳Vl9H }FvrcyN[#=x9#u#8 %5` qCXfr65S<s5K@ _ sf/40hW09+PzW^2ApJugs@3iӬn?ٵRiy!\3 wWLrr~0 Ca < d9'ڼo["8->29>=cVMiI1t)`Iu 9C*HS&Cז+x@#B8.kI]"]!} Kw"_C]W4}KUydlZm&V#G#桧[2 @>1~=1 x]7W3#\lf0;^qMmJc?N;+oy"a X6R@x,^NA[l5{}FտudAa@z>#B[)^nyŒmO<ڋ+LUxv8co4y=T|~:M-aJa3AXu CE~#۸>kFA+R+u{]Xb vr o\Fy@Z ȋ6Ȫ| 8hkj|!O4 /.d'„Q5g]5!Mjd:ȃp$iOL|]I1)q'X>Hv'ي uї4Ws^ہZq8n:QnQ#ہX#v1)R1_Z 9Oi~xJ,+ R1 k6`\I1PLapH\S{֓9&ᙎ+%3hi%]J6=h u>[Y}% :,[Mpebmзrs)i&@sUkX+j)oCɸ W&'\{t$W!x~X2c.jrA E*-}0TpGjcuW,rw!\_K]\͐sQl\է:0j\3 Զ(sVTc~:U +nb7w{U #y&#͎{䎕gW#ih="導p=MtZlV#-\]qWRs]5bx驯*C}W#Z*rMyIF./oTUF96)Z:"0MXtn'%.bƬ@$EyH@ώºC0H+]сIw+9Kbb]f2.sQI>\wm& tU^riC1ɤENlS"j76Ք%KR!eZ|y#)NH'4-eZ6#V'40 yu2H!$V]r\犥etd:k&az煜-ҸO\$&c1:r yugjW<Le旬ȃ|OAiָn=jRfPpqTQ]L7 5*Tm5i#|޵+Kkd}kn-MT!Z=PRY4!p@?M;UZ=Nx?Z4Lvɯ`uivg^ Kޛ}g%dJKU F?>݉zu\-Ҟk;K};[䃕c"",iYGpQҖInE# +k[GJyo5z'4+;L!t~r[8܁ֹ#`Z<~8lmMKMv8=W<< qT-W. 2<°'bb<TեDV+^[tk>-H3nn#Y]uYzg~*<  '5ZU#+z\-֕}=v`V%K+jŅ[Pޠ9\]Qb$<є=7W yJ572i '4x7چǾf;W+MkbG}:75Jqg&Mt?O=}aa&1m?:ٮ} 0m5 )Pr?: Czӵ95nMR|MuYTt^=\++H&6p+_KE %^k_s[i#q__ط٢iҹ{ hCK LWƺ~ X8}<]k6DDW<8Rx~>:$OC֮j\ʹlzɯۛUzk2kn$"mtJ4}-5,,x[6}YǙ yeA8R ٽ 8ڲIV빼-=;bRlaO\?JR63&Pzϡ^=/ =]4bw+; p9WZ\]9=k`ec%+\Е`Ǘ7 rnLǧG͵}|$Wkҳ$l}2M0G8$ t9Qj׹-= A =m,y0Y#MxI2+zVnK;0` A ˚sWh->Ieh}̱ \#˹iڇZ-|1tӸ Ud` 45brl6Ek3" `U8Ph;GZ78lQ zǸԀ8B/ǭUsW!5zk_ z.޹SaެEwZQ#P_#;+IZJq\sZ_:4l$˴ut+Hbø֐]fPOlXd+[{7y E5֭zqɮt^zՈ/A85#t݂*Az9MJyi(=iRo4z4wD3}u2;ӿֹw{0gB\S 5*nG%иbgKsV\w:PƟr*ք$Y7+iT&1+Kиu-Ayju 0@ !w,J2E+[,ئ\dAFp(ZY[S,A EUaMW;y56*<xU(bysZp 5` w9ޝqnж?Z}B+u-$@M/2-@vVx+v kƵ?ZljmdivKD}"n ǭR%3K:#&Kw|1G> dh#b~YԔiZވ׾8{DyoQ9%+Om .Wϋo^M*ɮF/#IVzn{whk-owN3^Q.>I=6 ڝkqXڔ +^e 6:4#?wҷE>lS^~[#|fֺ֓*VJڒɿvO|hs. 8Uĭq0=k_ןG߂WWy'gQxp'-qr5k\ JN04n)Zo2u{WvѿەQkҴ? .g1cvC" Xu9%uO#hM.)=Y3Z:ofku=cF܎d[:ֿk>eW1Uڱimd튽=>;1ۥuUVqT۳iF\G4܈xhYx"[>y=+LsZ;\.x%D߈Ԯ;| 5UTWqBocx6‚x{Eli!RF~&RK2Wk"] $N׍:VR#( / _g"589w~e$|Č? vگ Mv׫KM밚FnjH W>f+ҷj$bKH!i\a*ѠWv(^YWkB[0Ew60jMSX[xFzq\srsJTR+ ]dy4:M.ˑռnc/fB6rFQdS9BD$N\g'3^?&Қh(tbP`Aq'ӥ\i8KTQDŽ "93&$q)9X1]xˀdsǦzg ^f$k۔G*1`9YPn#R"Oʹxw#$nwq@=HX[ifb#NVزr'dxr1jv-.#P7|Kd[vlg.F'?&VFb#w*i̼q֣d_)ko,c"Cq ; BQ ϻ,1 ը9nn.pHl\k赂XrR:W>=HZTRzcG5gUl8'?CS5}j\ՆagZG(7t\yn ;¾WQbN$EtvzIfRG.9g/WY͍??z-_-վ\$rG9槙g0p034y{d|!I$wXHn7 Hr7(b#r:WcgXjRΫç@'l`:{/?TowZQ#Sn={(uy=G^MW#QQ\tǨ气D*E}N?OUѥR$+v#H4ne7)fr=+@iػ$`FBeX$ uz],jCpкzHcqGW+n43!]}};{V!#|1A#}x?&HP{PGjoct<TqmѷW{?ݮPԡWxYb`h88:Wg,>CZaR$NZik*t'Y!5u&OMOIQ l]NHqw*ӫb3#\ 5M=LpX RwNrsPAxM&+c6Ӟ F(PӤGX(.™[!d]Crpٸ>;E}"WT+))e'_@s;yֹig.7H}ŲųJGb{p8WAxڒppB}tܽҒ;k1%^l. YW$VM+3%&|m8Zn]:8$xӟZgO$չ.i(B*=y>i1@vJH,Q)r!ϩ8'q0mvVWV@J w0tE{48>kטNn oAˁs4m6kYL6 ncL!nǎ  i{Hk[y\sǮ8a2,Bƣw׭uN`͸-_,>G"'e8|SSҌXxXWqz]c$'s Զ2hp10szn B dU‘lGָwS}έԾoxfPĜ`.V0AxBZ2?n dVfi?=.1dpu NRC#s5n6TwTSE*ֳqw/)#Mv|Dn]ÿҧ{_ʷl+ܯZ\KC~;6/',&57-{Ka=^GA,˞c y#5ZPB\9$_Ym+YWo*WMi/ k.nHD$;(4n+w[i")vP(`+UMV]5nWz]KB"-Zm}amX#8zVNsȔf=& +Mnkr:TwP+qUT@pk]*;&axM$2c1$xBUk6=Mq҇ "|<ިML^'oX5a[BL> 2mq^i9pwCA`N4F2)V&r9 Yv+hJ RFw8%2uE+9hira,4A}0E['⹥&Ih]9o@O\H$}E" ;ՈɪҬ5ZBzdIUrNp"+l!As#4U '&nD87,Fy]6MzTBZV#:ei6bb4dF-ymWV4ɼE;+D)nWCZ5N~z$w>m6 $cQڼW]}&;d }I6hdHr~!CMccTz؛x;[޽ <asӥxyef *Cz\j{HC<EcSMW.;jR:9BN G7~y4Y-[*|W\jN?QU([օobYE:UZ>v]I4F2c56zqY*ZSaFyj Z]&ܽ$%nY"G¹;}>mKUY$MNKDѧ3Z^Oqh[Pn1ZJ,eU vjڵf}(eoC]~6uh[r0.8?steP0Ħ3\杪y៳,%Qr+V $+hDze-u)z"x<{;+ky^+(p;Ou."GP>t$k']ٟ{<ʜSm/7Dz^6s/⌘s5sws;k5݃9e=#̙<Y.W;Erޒn% Td橉R5y"/!,s yNg{kƖs|Ãkn ~oᢕ^ZnY]$*gh\Ǿ>V(Xۖ)8Vtw:ֶAJSs=;{wBJ |i 5!Va0?BFKd#?9Z_ƚuk֚ |) s]N+ż)n[\]x :xXl,nᴽIdF@+y^1ANvȹ\2IF7tد62.B+#E^`oZFNz5haKTx8v+f֨1~-m$n~@1\0]4D:׬{@.ٓƸh<۽L&.nj0rs١&agi4FWpO9z j++Ubc4Py뺓p瓽΋mµ4@v\|4҈#-"Hմ-9UݥĶ:RRȭ>8kUF]%4Lרx&{r #÷QS[ZwpER=kдokXma#&"WK{_XO,& v*zS[B+It684SƾP5-.]wsLۆ}kCX}ma)}D0׊OƐ_~}뻷֖e g>:#ked[%^:Ym\-|NQA_T[2z|W3?1VVQL$ jL*,CsLyHSH]M%`V54b e&jIn7qs 桶ϗmMF0&|5m^kbVr bK Cy7 q1emJZy.f5;T T7ԙ[j)?#"D2Z5؂NzUs{xWgVqJm3ҹ_,X* 5ߋno&npg$IrI5_jQoo0d99BO56r/ ;{˺-#Ms_]Ϩ4ڿ[k繞 $[_>m󆟩H)z$kG)]\D+$-nk1s56>>мC.-5Ďdg';9',WA%xǖ!Gs溟v&;@lǹV;\ꥫ;:k%ݬ۲rW9q;WM:dDX*݀1۞85E4- p>P}O&M q q;ыOA)kl>peIK0ʤ?'qhz{&okK$~#q A0+0 {[mKNdI-^Vߴ-#8Ӏ&ZkslA <?ƹO*qȂLX8pO{Uϋ6wsiiV@9Y <ڕܗc7CѺ6pij0;YTJ~\> 0Wۊ~3gwPi3x p \թ.Hkt$rn~i4sF6=6?ɣ3O3yϱlc ;(nu%w,#s23r[7qVkڍ؍=+.CGĜg*gL5d[8 jxoTDN{sòc$h|Ӹ+ht"uz 5q&_Njvݛ8qQpkBtY 13w43SvRܕg5-2Vbݏ:M 59a1| B)-6{gwwKD8?*`ܲW9#PԞmOЭKuE*A|-&B^3@n5Qk{af&& cOJ~;4)"?UlBៈ])~f@eRqt ["_|L#2v8'?zv[jvDα`sszY4ecᶑ{}ǯ%7Q8J ^{T*RMOWDvEDzME~u**!9>8Zߍ4C0[pN3{1f/dF)&=iꊍ׺33{#3UPW[e%ʤ𹍹g8' GFy#OE&p'r!Xڭߟh$dlG~ukd1\@Q>u!!zFRCpG ;qU5<~:58n p3=@>=-ypߥ³+)G)Y^)&WԠ0ʒ?=qxf]n@P=DcdҽO}M∵tg[BAJpT"=Ս7ٞL V*7x%JwDd{=F+״۬?L,we(灞6V{&!T:!UaWIq}_BK'%I>@+SM-L)EhxZB{ --ՀeCL5OH4g${g*Х>v5gTt^fq$jڊ[zI3F>R9 sj;HYb>ݏCۧ"㔵.t~NÒDp 鎘nV+d2Ms wt${]KR^\$dsʑˆSkX\ͬ;0g Ӝ>sBWhRp&<w|)ϮsWl~5`g15|/Z8uiVsVdY`l#r$#Eo5+W-ږSWdbdXz:r+N\F*y,jnɪ8\W#LՄngxPNGDӵ,rʨkknO͎_IUc+ҷG ߆k̭Yhdm&(}j6E8 JWKhhi5ݻz;qq֪Y{P4!2*M>89qiq TNzX(̝V{IfBUP*,֭AbuEu=R8n3Ue3SrV8vŌ "` ֬zcu &F2^Eqtb܎k]v[Pen+*R哓fI\weV'ּU>e"5f黃>'ߍ>8DQ5(`sU0ѣ599jgE|eW\jq|;~YKi)ul׵O3kk mNq,\㊭e~/S 6lGݲl|[/^?bcz&q]|VbG;OƻL`r@j[ǠO-V$l0n9^\*Atxu|m8vYW \WĒk1i(Y\W%/,IGۃ]tkjh0}D*shf vw,aں/js5Vn2e[mm%, hg@KcF0~+Aː@8IO[8jqiKKgǵH@溯HCםiH'jh `cUԖ_o|?nl8 GOKԬbW/TI'׼BX^Bç5m o3xTw<Ė7vmS*+GD~g`1]d kih'b\].%rF hRvZj&D[> ],pFP01\͆i\sZt9k5s|m7“[D)#ExX5Ǭ7)>Gme 3٬KLXN7FPiZ ?-l[\ǐ\ZڹAi?Pu5e `b;tHoKJȧ  ϰ/XyL+еyڒ1)%c+;eU\qZJ Jr*8#5՛1N/-Xb ?:|SF jVAo .ZʥJC׊e\<6E_ % \ܶ?n{~usӹ^BHE Ѩ%6忊LeC\l{ڠi(F:gkհ}k[O n >[^{[iWqSkV{[+GQh67+>9wgIAa\)tIm D?\ʌ=] خ~SFt_P0>rZRw+~"dըKg6?ZcjNi<~9o֘$hHBsZR=7Y2[!^kM'IW:hQ{U׷r}VAY;k:pzWR1Xx;5aj_*KmBX9&t~ўs!kw&On.vFf}z}OppQJ!֒9gejt$5 5h;sTo|FypZ&Ee a7L 2vzmzne#.qn)w鯵&w-k.h9Z؋KK+޸Kh&;kT] \_QD-X#4ZK$fͨaK6r}iNw5\[lEC6dC9t5i}kCz $szn* XK_Apl5Χ"%?Q.n?:EB)}R{N -?ZE3b4WGBFT$ Ы#LrI@X]5k \4N㦧1AW?}iCkE_S7$ӝx }u=ea-P\d{݂=;{p:]G}iCUet>niDSޥ`k%ZVw̍CNYZm2bLYyt-Y1G5 J۝Fy QgK?-;/&ڔr#ucϵ(Sd I ۟;T?mRHs5cT n,2u5oXk7IدqshaOS_ ֯,c֔{8rsH|_9<8\N( Ks~k2IBN{ Sk̭S=7I޹h_6V5[#q4r`OmeIN֏Pп\30+IݠW9qu/K6:TVsayF43slafa"0$spqPM^DkiS5CPBׄAd/5bc  ZY`&̤4zle ֩/f-/jۦIA#5J3HʴyvWZE6ٷ)^0\C7滫O5ƅkᚳQzo. 4@9E4wEH<#Ǭ\ǠϣEopUbqjt){"k0IWmj%xр$u[Sx({ZhTĤ_|Dc!O!cXWw=+^EQs"Zh|Ags(OzgjZ=L"] =sڼSΖwʚѴ沄TR騽MaVH4̂3%VU9A랼rg֫#.ѰLXqOa^65 m0(5[].K|n?JXSVScg n {׵'o&+z 0v`1$N1gvZՏJ.4_sgq0F# $m ~`A۶6>֣Vqݐك$9OaYzlZQRrd;c^[ͤ+\B3zZcc/b?m6$ 8nn`1Үj_ /4(rXA6:̀kQtP#'noSbI/o[gӼUۈ.P7<kza yIYEr9F ·t]RY.8'M#[=A,lߟ+y,.=ٴX*YBz|hpZm@ErWڊǐO#X=6q-ݦJ vܪLcPu.n/)UP;̳lOR:MWW,8Ult^79 Z[sp Xmy?bB:W 3KDdި 3 &R8b5Uy`WWkV$e M׵ =9 ⺍7VFhɬau5ݙ1ك u`k/ kriڼ?þ9ncԝdIK#uY2a+nz1wszN6qS@$c?ҽ2{bޟ_|\Y]* uE}S൛V1( QO7'辜vvmk6Z+nnpA^J8[.cڜyg`pLxO g_MLɪ_(M.FG }+|mDne"X4GnX|1үx+7>9]ZjھoYH!!'Ges=Iut४gsMvdY':d\FgF >q]LTL(G>;6z#9s9 V=Kaeث76=zגZOaS`\Ek9$2>~UɣGxŞ4R 14ǁELoPד^'S}) ,@U}r6ww3[:(O+dn\qt-%w{?ve.Ο?Hu@ \uQvgƟ[>0+crn@8&=GTY(m%e"#'Rz,t1#sO*'>£@۽J䂒z)jV;jL7Z52SL99z*MYܧx$e" \I-UdX&W/Sg>rjX@:{t6Pģ'!LNkHyN%$W Ҋ3ydS &~^n/|pJ')Biټ$ʑ\5j ;+g#ޗe;GR<)BNbm-eAV"XA5,(rO"j_.UWQI9L.{L`5( _ 2wl3dhT|;g}9>\׉Sak[@KQB\te4>?nZ]O9o ͨ:]JAc HgGix ӥsw> )l,Os} -%yvٟ1] aX.FxwW[K+XsڠyPI+ V~?éqsi ۶'^6%8aAfs)hIr;֓:~O/Qɮmy;:r <uMFĦ6$ o1!{boƦP][V`[\xsUhs޻e$L>|Dխou{ic#(`Eek%+!{V {^5cf.n1>~|Woj1^o^jP&FjH|8$Ƀ54e}觵[Ѯ2Vze֫s!I -8 E}JN0Az6v4!ej?ܘܑ{qS opn^;zPTytwZ]jڇgA޽qںMKmK%?4_[j%?(qԛF/Wsѯ|Übsiji=Ac'?7j5G3(O@/,&PGYӏ:يK]ϋ4L22^_>y;DYbc¯J5 &Fdcj#Ocbls'W?)њ?~4 2wĿnbM Fdu*}+Ϯ,? rlJГve[FxR9eWW8WM41B(]{k6=2{{h[)/'1FBkʰդߺ0Z^ڡzm9kWJ/+ЦWyv;4,9)w#&6)5[&+s >s֤刖Q9ͨǡh%;r@>i%eHjRC"kMk| FބⱩAVNc"[wS|B+|U Yjvq;|?x}+EsmuWd!O+|WM_DԐ(;Bp9+(qq'C˕#mh8XuK&QGʹV5ż>!lHUSYY|5 h8OK]vGxwŖ.chH [XnI#Kk=^a"fk xˋpL4} I]ʼ_}.Y_f7\a!9{=Kv֭ߏYZva& 賂bOKq2e=$uq="1oQWS>-A9^}w_hI 9Gx\Wlʐ_ޤ{'<o n>ϮEi!*ե̴!3lSe|qn㱒k4אBqZ5 !$Ӎ%Nx?jrk3ǚ.o^*(Oܱns&MhK|Dž&̣-zh i0 >}4˅Gf#-ybAsm|(ue];3m^mu.sRz6)OS* hSXmkލ^eV+_2+z|cAZː5"XIAҺbݚ2wѝ,&Q$Xߎ=kdy1F4Īx;4zPI'R[4{`8&_^g /NHȿ70mٗ)BǥZҤT|QK榵|f0WoCBJڳLlI&`@9i{PaqPH5qPNqd,==@ d2)򙪮Z#ķ.@☾$Xfۛ;4nUaT-n|* +j{%=܌s\^\X\[bN;UU8Q"{ ҚoXR%e)4+ E |}i;1.(trcx1)SPޤ VsY$o~CRJe]s9C"'hr>{ =.A,ݷ՝*rYZkƂL.VHPWZ^zFo ?2+?z]PU|wVH?8_ǝ n8$tx#r=\b}#|l]c uݲ9}SJ% )!#ש,:{*[sx)T0~u*_Y|Tַ,>+L)޹HVG-T~?:76´Vi3O$pӝ3AekȼKB˧HX6=+Ƣ Jߚt;fy=k.PrK2G=C636ml-ظ^o]%y ?<[Z<=_mqeyPFrq^T+q.dKqҞEyJ٪Z%.&\a5 wzd*Ad̮Þs\fYYb:7ZYv6H̐rS#I#zҊH|lzJzUiaTˠ-JY5dU. 3Z4Mͭc`Lv[ig޺]G.Sdz-mpGj\dYνZRQ6 #3/q"[~&ӟõy_p=E󙜷c|y-#]?$S>ZݘH5 `v*8ZU*OW۹xCtMs#KP)V t9]b[dHΠ^İz#aZn=a:O p+ p+9au(Է v! SW%O5IY7Lh[Fe,F;pI51:18P =ew<9Q@}r*{'hWU4b1ͅN7'$v쎈6g[%-3d.p?һFaHpr\G-*IlFI}vF%8 QsچUi^$XIg/«1׉ZͨX썸0V,wuZ/v꣕Fqs ZLaZ㟕x#\ֳ'uc [o,5f 9M[8uHc>q5ڱw.}Bנ$ZCӣ$+Z@cP =δMRt9 ?bxU|;yJCC!-K#OolX|i" H88=ML"8lsV%+ׂl<ӟ*.Y-#poƳmb m^q >%R#msdz%qd$+#ٶ3 ǝ0ۃt=fln1q=+,;Dfw A#q1ۏS@t> w$q=O,c;nr8'#FU;" xAմk1,Z ̥I`@?|a')ɒ!C̍A884[{$~QAp&C s>W|!s?muH.V4CPzǫte"69b0Ƽ1Ϟ?_VtR} ʖxXB͜{h) X_ d{Ʊ5k.ٌfyv qk[ݻ#kvsRio36BG@9_̟sZmTSXIsY vƟG\ޣ}6 9>vF7V1rI}Ϋˉi7g'k>p#lUA!f ! ǑjC- ;6%'h;;pĕ e8?y]vP];t'aP1m5)it.:.);c6}<̤?Jlo$;V ßztSGjbj%Kq̯WOۂ:suo6J׫Yz6j̈́ ɯڴj CF?4+ӯ}+Va?:˻o0ۻz4[-èk1Yϥi",kǮ4Y:xĮc =뱛Y3ȩ bh̶Cu{I#H*xu3b猴2Y]dBJt>~tv~+;+3ڪAt^R%ԦffLzw5pklf=:t5nm쓲$.sj独oPҨOoƼ+Vc 6`d)t KQ 7L6+k+M~S՗yx܉v[\ wBtYvxPTҥЈrT%{Rok_Gm,$:A?Z^²mwWxCz>"4nsZ*Rk%M+Xj4( IVMkč%_m'|r=+ûKq32:Bׅ8[Q[ȯz'ƼGM^T-#tT1JȉYqx8 i:-׆t H79 כ$Pl)޶ Ws&5ʅJ1ѐFx'(#za#0#SMOMqr?L=|Ι'*j<`. Y$wnkw@kw0aQYR-t+y:4#F :N-ݷ#X59 NH7miލ.I&m g69cV Ֆ$)BeS/JUkխ(ib7?cf.cU.NIHʹc-iq`*/hMin7Yڲ Ci"agXzd\pg9E脕aD>dIuf}G-[kk#*}*VͼtLU痸62vqF)AͰdw̏W:ҫA]9qʷ8RЍS9+mֺڅ¶*LpDZZh(c\۪. =l#"nM&9`+(v ל@d]i[y;=v>1Q Ziz8x 7Z2H@ZK5 ͱt<֕兗/~TtJUeNVSWfGg{-{90G[ҥuhHąKurwrHqɦi=&Bq^:Q$5x[Y X7MGAbFQ 9{K<*NWu\ Qʧ Mr󶕬E})yڇe`N~F;f޼lx;*W ֲkexsI"Q#qXrͮ5> \8gq2)zдRNT▄IT$ɪW_*cZyRD:;Qr\73\qcBO֊{p+>\,rk9N14컲jl'+_ uܤkX9Z%Z^"{!Bip[eT[0̋qZֶQfS(([(̌18wЖVL\2dMjћW,*_36ɲ1tV6qWV2k)44v/F`%33-OT*mk_gCg9.^f,4,y5*X<VF&.dz{\yVkYkmFJSbuW7+5z] lzݳ06YzGT2MAdTJ*[1:o>oHNzQֳgU*5Q$ eCBM*Pz4q;2D^UHQ\z\J3j)F>p|O\V:o?"$ee(UѐĊ985fc9[syV)fb=jD{+KOz0PC+LӴ}q426VMYQ> {S ˟Jt/sV7ڹ瞵}㖑%:ϠfF✌y'-㋒d՛ 1!\i 2, gS FN(qr1mi&<m-*_jR^LIo9.WSKYI.'F1+ٯ c %qSisll۸L2**>l$Ir21$i3g!"F*60Zd22Rձ!3z *x6x KVڶF(ҫ-$޵fiqɫA`{W\dW\ƍ ҭe,g85KG4koS\.(6ҼHUgy+ع%ztq1ֹ/Y4Q/Hhc@C>'X-ⵣFout0.5'CT"Q |Y,zW)hN[# > $ HBw¶ F qJE{xϋs-v VSuSvU}Bmq$f(n L4[xV0P_GVѮ~ֱ]PUW)8M .< =Dh#BZR`W1y?d gR&45]Dl/k2k aFsLTى$JS%`Hur^I@VbY'-ϛ ϥlq}W?,vE+ +2k@rsve9s2yC&.0Զڇ6j$]E\SؖaJTcYœt+ҋ жt3VN˜ZY8AҦ1&g!BenM\]Ly5]mݍuӋي.KLVԿ_ʤ4?y(kk8Z[%K$d Sq+P&+z OMأ&w~X$1J&1|\`03ʽEh5q3߾Rk{ysE"e` If#xis1+adi1y ni/),q9zMei$cR}9꧚$5 3ԑXI=zV$mf H,ZuV*kf 3aO^1Ypm҆6^O Qcib9WpVbt?r: ݴEOSK]n|ۀ#⾟7aG{r# I,w8ӑfj.V0PpyW1I nmx#=NѣNOџ -lWScQq> \8<.t.M8&H.ʬwY_At! {VjKPYT(?^Oov‚>и2G~_P)iQRXI(Krʷ4Gvg.3VVeW;潇R$0'ˁ ا]4~곀k+`m9tC>.d5M8s#yK@hP2̣@0@.z.|2Z樹M  H9z@Ú4t#6w{D['0X~t_fl~/-7&L0 \rw5I\1?.n-a  T8ϵx_)Ҽ4W3澬OoT͹B3֯g ,Avˑ"xZPVb$1 '!>^C"yv&?'is]B `Ԍ szaR‰a%=@ Xo dxˎ8V$cx6:SjV*-rD>Tl=P]Gt]yJN`;rk-&+WLC!}/G9+4}-,b\9$rhsr4}gO˧X]$ ̶8;O8ּpxGTeK65ӐdIn̠SF=Ss^y])T|y#2q%VBcV4u[7Ktk{\ܫ1T@t\0AkvNP"mjl1}8~T@juw$kb5 &L~s¼wW=d1`Oxwų+kLq8<2N$I鐍VIyݏ\Ǎ^{8m >\Y0[Ӛ˹7 ;[pҏ ]Zq,eHgU;VT}3v6g<ڌA#/}k.oᇞK7) ]H\_ӽжIV9Z껙͹kVvK} suHu:m + LdGvҭ;Ziڼ,ߺ `U?Mh!RpsȬk  h!X,ܰG$+B>ؕ5žEIpB>]MkM:R _CcJ#$r?(D Cc0x8o{i|-~!'%4䤾Bz:v$Ǹ9@mB09^`hb>\޽\iEGv\ұ'n]=mI_䓆dЍm r* J jYj 1Q˩ƎUW DΖc6nUjf8q#Ձe#ҽ8>evrIrŰjh<RĖnA,?ҥ[wlVUynԮ;6T⬭gDl(4Kr-Y6ʱ]"V{{!NjYSp85BLWbs8z|Id*8STX|i]dͲӱ<KkdCq9wA;%n(feI7c=RPk!z}pĄ3S5=JϪlnN~ǚA !!ǚY- սFOfgTV j U}c#x sZpب//W̉+*@AnU@4Vm8imJ8XA^FGIiXsWbX} #sqڬA qֹ۩dHU py殥ſ Tc=8grz͵f|bc =mXY^|GsWb4"ms+YFg#NڐZ4q[  b_#RJDt,\<5NXZI7|Űsǥ5 bllDDRoB:{VڣF hrƹw|~Q+,RsP&CB76sWˈx%.]8YF U|sޥ&4MT85kJA 09  ֓Ĺ9aY,`WL??Z_!#$[ib\/ʴR 2}\-zh.++RQ}q֕ 6SY@P3^e,AߊK9!Fzmn H)y[<UjdZzmPOpW)F(WlɋZ3tk SVFIs,c>涌&sd"v#S.ƬICֺ%.Tɵʑ˘j5-=NUG˚BN:ԀI\5rF6{3)"7e .)( *6t>`*+8ێ7bJ=<5KUy~E=k*z }Bm3D+|u^~-JԸr%];P<|{vZQ݉aYMms]Iyi䷉ !C&j1i=lg躳^GoF5gRmް$O&or?wx 8g8ͧ `Φ[2hA-)+Ԟ"0oDk쭹xK3jD$ӑm@4X78Xs<⼊j{S6۝Y#H9q]'=IV>"܉WVht[8wFzM&+1CŒ۞{VG>NpWG/*g^gMvX7>>ՠl pϒm弄g-Wwc.hIlVlUZ#}.V>xǭO1ڣWeܒ }_}m&F>9D8QԎ_\HK*JmIi=oy1bwc mK8M$ qQhd鵽 a?^^p2z<ޖ'٤>_A={dbn7mx'AC]?-9lb!'8cZ]%\t0>`ye}jwڭc*]dB (VX *LrqIDiӁ0u%f Ϸ{b5FsO5\BMb[G0GFG9ɬ^W 8ARC` ^:צ Å{Jw9\x>=wAy-e˹&q'CǶq[(5a LFz~?Z u]V] WX}yk|*|PĊ` ,}G5|V]-m1g#sc#2;"F%NR>,g5#ei .UNr:9j]U0Izd⶯,tBK5dyi#O"[j:ݾbqPݘc*MM sYz9IjWA V$,k`W;**E 㚜 'T";\sQޠcO|݂VYPvpGiXd\|*\h0ϸR&" y5$`kD$x>F5c6fՒ\Ź[>Պ-Ze'^Ncwp3ZZ6c`p8yTc.h ןVR2s%,$Wv#wz׭k]ٍ¥ҡXZ8rjY]jZzJĂJǞZl)MLtOat4$>58"`ck;%K2m٤:X|icFm)+6f&ֲ.T!ˍݪGhYE#[\磰b @м,AWC˨lsZ:=Cķ7@7_z,)VnjUG TOœ$ Qƈm&6M[!'ZlZZC9ާ ̎A'^+ZЈ-\r]${Rp$bVC$^n]ch{㚦ɀsֵnyVށr$f{P:~ Ҩ5Rm| n4l6sO \^Ě ?þ/Fq ߒ׌5+[iLV=*ިd$'Z-jȑN}U+*Ya>==!'atԵe]i?v\W54Ojzmcgy8=\̫ #~HaEK9>Vhپb<`~5&~I pO5t}B)>R{bK(RH9d*uyQ;sC79\82 [ki __Z¼P⹭`\<G+)$v\xbNK9ڣ`\H\jT p Ln,~oz<+K[0F'>(5).$H Vg'>ŧb3׊?zuoˬywȬInRZ] SIQYWvIhbFjUl%Ee>{e'c#Ʋ\ǭ5'w,#aֺ nJoQɪtqIw"mKD6,jzJi;`kbpt8%ڙZz*jf}t%-ǥni6鲻LiΣHFЁj]JES`WS|Wӈ+gs6Ⳮ4YJO%'vk#_:ڠ[jB_*3%dH@HFbi+3o Awb''9WSw8u^3++:jnJ%)aj/@{nX^@Hn=)`ף*R6V؟Gn|9cs}/,rj-P=Ee[%ͫ滟͊BQ\ hK857%4ԾҴin5<wwW&-2z-NԄuISh sf-6; c)` a)ym?\-Y"zR9lFy)4``ǽhxwII.'9󏨨 bn-JTnm5Ki̗S8+X7i[ZyΕc<L@c|}x xcV}fs.$Wǀ3d%˷|+Hۚ5Sy[x^9dXxʧ3zUo~$]H8xd| 9$G5vvE$LΞXsE> 'ܾo<\ &9?yq$$Ճ* iBXAQͿvsN,c`>zw?#B~@nkIkpڱt59 a'hSΐ B7 o,jq늮.~6z.:#q,V_-sN"%s*RA[wA%q\ΥtyL=YK-9OEĘ*30Wg*`9~EJ.8ig#qҤ6Y&)_8W$i$͖T}Ribrp){- v7|!jO8?'*G3duOk3`⩙ W-LKBf4lJqMr8bA'ܰs]= gBzV]{TPK4sCM+=K2 t=+5 wz9JHPdҮvUIYP<~sڢv޻mryG r)&TcG ܏VMW%k{Kڛ.=ktԙY\!?e^js\x,FXw2{T((嘣I, ϜZYT)w&yj.¹m<1}095P¦NG?C`:K x,*ybqQAc,9UY5}VvuXGuoj95?QQK{ @yuq+-NҌ,8l>ƲG}sr +muܶ9Wot`~` ȮZ؆iefs[qsK}=*Z[C!- ;Jo9 zttV=nc`9 V;k)%F\qqqyJ77LմmVҝ50yWh| PcFLcsPAw,70Ҭ z OAԚqkF|sE;_ ]n qIH̓2dT97 5%3+AÎqUg瑓w'1qsO/l>8EmrqLw@8R]i ˑ◼3c@He@kph/sT(NթofEx^%YΤzasu+[ W.vxVԦ2ۅb]AYֳ.{ ^_(ʌW=soCe:b_k[*[һ\JVG %,=k"{C#Ca]Ο2R+pʝ sz5/Xw$2٭(4ٛ m=*7<+R;ʳ )]F6kUS"UҼC=k1[Z·L(3i+fݪM6WaXY(op/fd[,WqA=E'Usnlw6ݩ9|+O]X9&?qOlgM*ͶtFg4;I<ۂG$?qz=V94=x.r:,' c1Xs^!xbU*k2R@܅Btx]0R2ZGXs}I bT"r:ڶ'vxk 1QP1YczVWw;NɦM +;ձZN)E#R*i_wy0N9X-\XG1尻FV#5_|V5TN2+.ʜq?' $lj$˽>(Ov0~x$uCk,f9!88"_ kqgFqJ&Y'|*\2a<\R/K }nCOǥyޠR=_QIcYd ޥXA1uӲhFr S3nGl 8pǎ<Z|3 F`GtYc\n4)w?Nq+nn ;KA.[G=|T[y5cjarIq{U_T0 Q^zk\.AKh%;5[_Vca\D'*Bh:3e,YJ7U$:\Pa>J-D[JgEWee1Yĸ?kV|B uTf~VD;fE7޵2+1\sZGrON͓ǵ6d,j5vy95ئ`FӃWǭf f7ǚOT-͇`<i#"E`W-n'bqֳdU5i&Mv\湖ϑrN*sx5 E.618<%yayjʺ|'ruwc:Lh+kZxUUfՇnuHoX׳]x_%ظ{qރ擹 >cm?Ǖ\#׆fmp4i#ߒd C,Ӻ4qxUY'F1]/#VwGnfMwOKu-O;v@PXF~mՏib[j k851+NZۂ>m+[O>20@8k^*Knk7KaVM[SmE+1,F1RGQoh4֝ZW< Ql6/zV+NR勱*LMmح"i'L4T`rkfM<[\yQ7\+Fw]Jfy m*Kk]n,dpU43+ݩt-kh7&Bq%`>S,FEsx9p#~HWfmRFFTWw5ծ f}4D]B*$?# icu u )VQ ݫJd< l5A#VXKyܾ8SmV$Lf4UEFԚVF$<ʺ,u}}M^mnLpAj+E*#־>j-[!ӂ kw'~i562JD3F37A^/+IuƷ+~_5yQpW+3X&BEUr)l4&Zlxヶ1Hu9+LC1BVtޫ|_IHEt-XLsS-T։XWC;j/8oe5:[2NV[G;j9qV@l㊕]1XEKr[$-!bZ U ˚(r3TQrJϚ{|z#oB+3gRȬӚ d\Y#;5zQ&ը8O-dEfu6b r?Pxɬor]aC'8 sMY< s21V}QVq] DSmaEhG(p63j*CR0;R3Bge_ f-k/agMs̐؈qԚ pܒ[+Iޜa{2-Ww6Q=Z5"0)7_gvM MvA1%a5Yj%@Tw=*VV+,w'҆MEJ;֤p=g)@"'E@=j,.ǹ{~wNm⯢)L;yzt V96UNiıH¹5(E9KK]<ZJIۑ'c2E*6yUToHI#-ZPq`zÚz!;GsRkkd*0Mcw cÄKOT#kw61j!~427=%;OZ qS@D;rUx]M-WNNGy$-ַ#Cj9ڣ8e53E7c$gUђrk{:E}[V()T*I bȹ;ELCnqYT@&Z%.#VqYе-+Dpy#!FEO&‡%kj4DÎws+΂ZNra.=kTe-u8]ịkj}g۟&5,;WDҏɷsм%<*g OJ鵈-m|Y>.20Q6UY}Q^\k/gv۹z+2euӮ>#kߧc䙥#=!Hl9 #]8r+bRGL7+]4V!va)2dI;W-6S2NՍ3K@-ڷ+uHQ^e|BZ]K&1qAgY/XrmjոfAy*jwfM˚7,6sMyJwhбxuA.GL$(n3]o "ZKrW[dkp) R$q +4'{ڦ5xquH|/SUy0NR=/vڬK#*ZOݬI;AOlλ'F1A{#?~֡Է|¹fB bd2n];>rܚْ6>[ħiֽ;Kr#A>θS? jr?JC]WOnJWh |:r}{u_6y@Sd֩9;2JA p>믑d7X_5xZTOyj2!F ) X|dQY3_xIE(W1R1,ُvF˚ouӧ ĎA2@>٣Mҭ$1e~V޺M mxkAvHc'l%eQjWOH?s۶8o #8ҧ!c8YR3#q$1.4i59u ڦFdvʶ{fQ85-,I0yTR[ΔZ!)S>Y1m[ŝw\i׍GdKIJ 9ZpMf%Ux4L/qҩ&:b@$f-퐴*9ePB ɒxʓsZqXg$v}44J۪-EC @ Vw1ޞw`ҴǹBrW=kOR{g0, e\[ :l;W'&0}I?JJcږ.2+uZ]#5z#`]ZlTj eTFiꑋ%cj c֦(qU%ߌTZl8$WB}N5J!SJ)zpkہZqVT 2RՒ9}ՉM6sZQkkX iBdSVdvzd2uWYbeRsQc|ĚZaɮRo9MܚV #4Ji|Lk]}3Q\M<_}s#DZh~ D.? :^w>fYФ*톅qxWMby MiYiīEqҜu%ex aY+!FEf>m$*V?yn4DTZæ2/JJzB.}3D\Dj %1Ma/ؐji$wqnt揧$Yr+W=>cX"cn>qW1j2nrXu]Ma%Ms(.tû4=?~F dwT.O(UY#vkdcWuI.db{^qO-qf;dLNpݶ8ԗ- z ~G㼂q l[]^@2#-+L612D1اsXRw)IFx.`^e7)lW|WxSBv7Kse@CT|LVW0zT[6нpEe\:^(u^r'{MH֑<;8VӄNiO!mmÚFуt:_ G[MSk? RS/e09 =Sr;G"8cZ@մ/;zqAͦ3{}֓o #8ꯓVG/-@mti?oEdV;G2 put:l^OLʉjh}ۏδ%{iV|JםRMhSYY r=A7T!Ұ"x-|/D͛W`ꗫ\R$=lw֚ɜQڸj&AP]tlN+55Ym摥E?/zA)w%ߔF3H'Һx0n96#GοZlmi_ iSlqY0p䝣aVV";W^n+gzX8+yة=ANqRI*1UgsoY< c( Iǔ0jW\Rfw%gQvx$E .ثBZmbdk9TQ-֖8ʹtd9\wfTbLTɚֺx"1RVM2–ې9ˑ*0 p93.b95FwҥEk01SG ۚkh+_QԶ02EHֲ6K U]S3n<տ\zT'q9MULx=k9QGFyE>gB)s~wҳpw5za&][V/kS\Uu01֣!Mh Bm6PrsG{2+yMqS1Ā9Oa3YJ4ɧq#&0As\4.H ThW EmIQ7Z|UDrݲd9n*iOk5j|o ?Z)OҪ^ju5LGs y/xmujv=kEl.3TvN3w5E0H]`zyPbm=Zj,\ɘ*Xadd1_P{wp~l]0oȆL㚁n r*jn nڝf>Fi h/ے*C~SR7ȒO T N=jЁըtbE{Iv2pEjxjKKxEI٤qޡcV`\k)QPj['#Xb )>mĵ!fip+$n cjNĭiFc;MT-Oʳ5`nrU4Zn*.Su+J.5kB+j*Y|w~ja=UX]Bˁڸ[vתjl1W]*n3^9wn" W+srk`0+B̌2PNW5OB?I'c XM[܎xVV'oQZ$Kf<9;KsIiF1+v~»ib: 2vQ.jWq吁}<_ k t|' r>-oyD=ONEJmI潈GY~R3;Lw95DFQyx!+T^-4NfAIϵqg>*_ iLYHӂZR#Ψ1|<ִZT㚥.qoʺ85sC @K3p;V'S+EZ͹gjRrZnB:ɯZ8+Z1#K ]OC۩JE{6F e*ehhz%hG7!=bUiA''Ubd=?,>aMknPu]3zbk*jW5Jb\櫋~Z(4Ď']F@jݣ˞RLJ!|g\$>j7&T5"9 )zSM9yRWHj^20*pGC_Mڗm\Kitc_/:߳>l|G}`[A ຜUUR;p媏cyPvf*p*xljnloAUu8Hr.Cf<]FD7l딺'cG Wv - NyN1.9 `jJƒV5:ݕ"p75WEͯAw3K;| wrx^ F#{ךSFޢ*\Z$MrִSۙaI}k |OJSC[Up]Ԥ,cp OL_>QձAn?cr56Tl2B6x$s'&][pd 7?|;vj.cpL=9U#>1r>+|TIzP;;V~e A- x'?j}fdAiJ'F>]ӿi", \ &bc봩#\dIJIꩩ* }kxk^ỵNlNi y0=k8BnO$ sfAi{VDYmщXռIv/0ESWxv:]ΜRѕI{v#|[ߙ$98֧0n'ýmcT2qXzHYǎ5c$^q^}DGJk=mJ@;+Z۴.#*;}K N:Պ<\Bi#NjɹԂH$q=JJ-$M"b!B>ԟM7 +s3zM]k9muK,F=zUkv\ɸ 񐧭y֕yǹ2I-[}EbK3Vd`Ap+;jk{D7/m,cdlv-^dy6|Dgip5D"u1~ywtW(#)\R8؃믑"L:yIxaF쏹0F2?"?:Iu7Z3B#2 8CҫH5 h7k3[˶&(Բ1XRJ:$3֎i/1Z͸eSo.r21knI)#cVA9t3K?Z; rF:U\M5k5ϧ)Ŷ]΁c4eVEf\h"ǵsC EJdI6u X. U?ݡLW~>I bEih^);+YVj-Ӌf.琟 Zv=py >Z7%vh\YTV,?c<[):o[Y.Tq[ x^3ުсRidqQٗf-Ԙ>>rBDy(%/Һㄩ%{jCNQUk V9Ml Nx?JxSV=<`[S8<[ ;)sXq]31%}/j.\.Rq\Nɣ\d9a5S+[.|ӆl⺫UÆ^uH1/ho}l^>2QkFPGuIϠmKzb z^\B(AS~-{vߜ{ ޳tA~~鋤8tV[۱[x:QIV:U_uJy#kU)"✳HPn {J݋HP7T}H5+ bv :Vl^90{b4Rq="5S&@#QqZ?*٤<= RGq G<7cYnHp8KZQPWN2TԐc0Esߤ-;%e^s" dS]+f+w5n Bi5ֳqX]FIQ-d*Mzо]_rtWi~0zyWS,w7"W#ߥr2ђ.O\mٚ-41kl'֩.s$F[.ͻdI]Mw{j/xU[F;~aJ*]HBj}XyM׊׮^Sq e^7t5sGܾNxSFu5sBl ywB"MvzXaLJam99GϏJ pbwv=?R irCsg~۠*}jF/rZ^"E'(NLa+jZJ1+{M;>=ěUr½SZTZS: aYvh: oM\#rzbx6?22:>Xg43[`܂ºox2C.vH5RiJ= iBX]#TYSzO=+Hbkf3u'}$+MvN<T}WIY&PN־{ WE1=5}GcF21UiPrēxJrܭ[HHuɮA ϼ5ilڌ@ڞJF *TRZum0GƷGX\\.v#׽uWN R}GZ*a5^JcW96h\ <NQk+ygsZHV'U]`zS\bƪ3+.9PrRo s]ķ.Yl8Զ[+ p{W5q1prcW 1]QN_/']eGP ϾyFd{}_GI3ɏuzgt.NY#>:RjI+1..Ͼu)]w'cWz^(N[ Ad)G+p|jCZ\Mvɤُיxֳ[.Iiȯ|YEh z9^Y5N_A]tR]gOE܅{dE{$uMnkh ze͔]4"ND2>1nuVIS =83/vQ[>4/kWکkcUc_U>N#z^^yڝȯveII |w){׿_=nE%|<$2y(JO$vQw-B$-XPK) (ȓktXͥKȆ[rs.j9UI GgJJI1=~n{R^z֖ M<˂J-M[RDŽim2I5JXՎ)`"88yt]K+i?5\9mLQdWD m_fu5eIѳب1Zk`g'V+cuMH'^}@ojRBp GDeg9>RI̴Dm|WP 2g֜meUIJzE{lTIKJFjvM0qI"^hG7-TQ@ߑ%D's~dӣ2ɢ5kd/b#Jԧ[;RVpXE#pEV6];sji/ Dچ֫ټij@9=cuҲ93.Aq(ja@̪+ad Ȩy=f$`'~edm2z PaJZ^Le_\ԓYK"'MG܋[Ym9&N B9ͶSH6}֊Mmob2i#=kd$Xy~֑Cn3qzs8=+"x&AWͦIjli0U8ˡ%߻W> C1ޯrvןZ=,5tZ<(PᑂqmCbHjSa\п5Q&aXrU[pv82{լ8!p=N8@wq[NKrz\>PnW/spT!\C*%A)p9Nusn=҇@8A5̇94X eWߨmy5VB֍6^FmK\҅4m;Kt<+Q{k:D꧓WkJ! =- kKpsׅ:KY>` nE nc ĭ.S֞&{ِ_ZK*}sIw$[\΍ {VĶ}+KBzVꐩҺUF3⸭J)vzApk-Fy.eq7s-c̐j Բl*4V)s ƼE IɒE1y|]6.?C W+ԣ"5-{$*+N׈8Ar7GrG-Sg-U ^SeڽO#Wk 2-;RxI)̻zn #Gº(rvr9ikh#/*ncgPf%:cOSPmm$a^gxj|jhc8?z_hLaqiTr~2k`fKD_b (e@k!M'Ű~sUdU+u;kxs*\5癲cVf #0F};0 V\1Z-2Ie2S6R4$㊩[d6ł-=.<,"HiR3@3S.H8Sf%t|[8FµK<edI"^OZϸl0`W rO f#. G_juaش]u-^EEg#cf`21_!Xϧg$@}LUbg0e =3jSR2 epnܚﮡv㧯W+1 gKe3i>V:sWN4LC&8WXXk-+31*$2Œ!hBl++X M_ڐմY۲3Gq,GG]  (4F7mBe(#LeqM5'[k#rz݊"/ɡ4RV)EO*Tyd q1vTLjS>u\Xnՙ˗fƷī8T,swEEwW  k/|fϜnn 9}wᖛmhL]Z`#F{Uԥ8xs>S|hfQW'⠓iXȝmb)9g,XK<*P}*ƿ->caclȣ2+'<,4()&RS~na`6Ν%Ņ|~}j/xD86ӝx㍌ڌ;= hTZNP>vŠ3(飕˚]"\#^6^c K=j6M0>U0oWo/]5cҋgCpgDgS_/K}+W>Bn$i?RzgZOcW{6?L-r|Kӗw?#dl 8j '` ,qI-u=OH V>Zh['XZՏu=5,? +M>s $WZxYFO3zuGwf!rDJ6S*8q7/yqCk+S%=J'[ec=]hU{Ľ*sjs5ͼJWu#chX:g%ƬYvZӴHwb8'VEq!186* t:a~ռcyj ڌ'ZݒDvXnT u֯\Lfe!uN1ir"ݺgиyH ʵuE/C*,Cg5Y:n{WuZ~KOYi7Aspr{y\%Pv:n \5TK`f FiM X^Ls]:ζީղ\dr  O&L>V+嬏}Mh\G}"td3ZNL{h6k.Cv Fko°\SWmgKjkScσě qa{W t@i+/'a\ƻmh-B Wx<=|Ftjڋ=T^|d\K[w$h]`~ eFv+ߌ=yqHYA>{yqs#ȡӜiΜ*HX GW Xh'b%_.[i$\ t^|K4\4Gգq4}aZh"`"|;|w嶹]ߵyeMBه=QM{Q,Ϝ A.]ꌥFlNknKWYN>ZFI3J* ~Ri#?)l NBW4tm>_'u =s&4p: Ay1s[yҼSPꊱ'>Tw>]cY=j晠io<|k>9?gь W󦦑wn ŋ)V/`1ҺVmp1i"Vhd#ם)Z|DԣyoW\]yq)`ܐ.6q_U~ֺ0 95ʬLkjB1g 7Z6$wfq^]?MM08⼎겇Tß_-W ]+0E_Z UT?smXNN*9}UmkH #߭rӉ2ǭnesɟiaSj?n]*>Si"ϟ|-H#~օӚ+LV<=+hx44^sq^XīJwkN;*%y4%⣖i$8@$$==h\j0,j{UYE|wJLIG=;UYC#q1NF'oɱd6_h[ΜFJh(Wq)ԙp5(} Uyv3MzcJ.YG'U_ҹO)[sjEۂk5:);LԏG (^dhaOBj%~'؝ḫZ"VOVF& qJaoKוo+:ie1nwF$49QU- &wԲpv٩;ڑ)/FH9橶|đ֦Fĺʚ3Prإm.]-y`2=j{+e1J|3-s:c٨H00+Y^s<GYC> 򍫜r0'8fIq[A+ M+j*$ʄl4(y5uUQAT[jI#[O5foR> ˛@v~5[|%ƹ;H΅I:n$)V; Sh0s9&zCڡy1ڴ-VHتZvASKܲfueX݌bͬJ8뜂rjo~E)M5gY U2uumTVc{ןSt,4!03Yz'7RE d-pҼj8%a%+*Ho_R GF .,x-[W/2+φ@N~ϻi^x$AJu*sMeyGsM+yKGJ|oa,ŠƷiw$u=kuaR.Cg7q!Ϩ;&=S{fm'޹t.:~:w4[XmGzgd-'k6 j A<Ч3x5xJt Ⱶ QMY#0QEܼZS(u9c.rkhmu:Dq?1'3bmNE$`??YfGL)HQ37+RmDpz턺\)GIgR$ k[0Mu^&1"yNi[X>c]ŴVhB+RweQ?k_[.7q5^'s3wȣS+X-dQ_P+Ӿ,y@ssW4 _[H _CO㇋J4L;o :[+bӥTWzgrs9xO^VVq?ŁSO3Zl6KH1|c[_[l+{W(Kr{Y&•¢[i<^#bpcZ7^"±[HwۑVmZp2VWE)FchQ}#g@nK9 8e)#6DArȣCq8Rv;mzUic9g)+M \$798!N 3:ڇ6_?//V}k5YӅU^3|AL8QuԭF$X@Ǡ$c\`rGԳ\I{;vr?QYoxrz3*O#UAv6Wis-d֯j"}v\`,t jOdPcc$p$ {Va*TKnǧqwR(Į!{c?ʯy0\٧}0`dr qGau4DXG#=k9?aP- {k9>$b28$¨v;*4k,i%@Rm$lyrGBC)lI/ڦFvpOd$u^> i#+IY ѩ#cб5ؘ$dq}z=pDd;oȑuM9t@ZZXIy\F$"= Mt6[sg}9ΥIŷb<!s ?xh5 u*ۊP{d˴M,kRcea+*J:r:Rm7%@Ib[VyuY$ہqSFQm{<oxE=19sZu;|f79xn iFAkK= t'HAe+: IEQXXd,m6_U_>!Ttpsl|4WcidC,wRnF؊YsF睼Bѳ0OϷ剬i۲M/O<1G\u ʷpXbsx9/I g-˩qGSNr@CZ#˱qꚕ1+4[׆x̱8p3 >q6ݸM#`MŬ*ԆCln޾Q*#p4ۉ-'#PX!*G99b[M99u0o5g5> MBn;{WKk,"(f< 78LNMemI>R8<+#/$Zm>I(yw>_:c,0OȬTdԭU6щSwށOʺ}ÂKs2/*wLxz;-A⹀od+"QԷkQh&l,I8C[yz5'qIͦ\/1KX_Xic;$Ar+寂{~$Y9 ?._f$i $?++ꏅ> fdQ?2M'.#5ѭ9EgFf M_{V?['b'$5,p}(Ty#j"\xwzOu&,&xJ/"BBj*bR+5٢X9@Ǡ5kB>&x=.AG*|."wb[\;c=M}snK #>nU6z}^^U\?p`Cj5:>15Yڌ*$o™{6S*>!*98I!}PV%eek [ʞf⏅<], 5wÿ|E =݁|<)Λ=JUf|oʶqMQRk*w׭hzlIq5)AB cNW%+&HK&5\{Uↂ`J {ԣ&ySJ >TV"0Oҭ'4 wbɩ-#Fy,d=8jzO"YE[*z1]̤ԝqMd^@?%Zw,6Ed+;Df=J* ;Okvf\cx>;…|ϕE(`Hu{27OқgN\c zK-1V]]pocd YjӚӹOv߻HOJ$)mlUk=p4h6,AN? U{t}>k Tm2nZ4wncNkCk*HUzu9 ?( )^:pMrnSW[Ӯ+kMHBeEpkUr^abwpk:~dwvŭepc\6LyJpČ}Թ$hj= mt#0iv]>6'~Yzd^LH>TkDF$kʞYGbA>nEa&wy6e{(K9ت^ ^hη{㗋࿾TC漳Nv6ָh]ӧjnVgRrm XmdbW$jׇ/,Iʧ'зHNTo¹Ki[ƦY1'5CkGs9QqygR|s[jpgޭM@Һcz_fW TnajŋpHa0@]R+ `pk&&*Լԑsp=MiN8٤aɌVK$w.--p٭X* :=UX+&IkҴr0ICb@֧ڦnW$m ݎG_ʮY;c'h#& FTƝd2is\PMo+~ҽiXVULIN)w#_/h'@Ǐ[wHޔBzWD'e/VXWRqګQu% hڱ#cUJ]QݛucғZyֿKdػ<>90+UuV:#ImH3^Ko"<>.&r#?tf7Fs޸U扭:V xq*+[`^!L%1׶XGi-rQRWۜsZw @,k/%tCcvӃ]^Y[)o#2DjIkp950Px*~39vkuvF=69ݞ8M;[k.Nk̤dY5; '/ sڹrw6Xx-L-n峜|-o nY1sZV~-U;UeY8_d%V5̥8;G5kZf՟5ڋ[#5f`Z܎*-U9<.J*X&{I@CbKz9|ubj*ozq1~ukx=RPz9qs_GM![DڴQ&fA+'ò^jTy5$N*Y6O9`s6괮pmu`7>Z;ϊw0@=jű (vgYl1OoRbQTR;B扙Ndj@$sP3'E)Z;9XԞd}2chA +tTОmM]%nj KIOw5Vm5Ѳ#qJն&U-ZN9'k">xdqkֆ6@c$cW5WSA2\ȸ 5;S>Tpd].DQ]o/X^.c' yj}j#I ;m ]3ޯI6g8Rq:|hnM dZH{&:H"lھ7oqXW|dm=ZHzNUM3-\Uޚ9^9%<ٶJ(+bW$GrTtLvK8Ej5nWւ4-wbg" ^FTr2y)rnczh*0$zU .ZDUMޒu8y<0ǥ^R9?έu+XQ4k,v(I^W $i*q^8ͷzb^\2 )7WKmo@R9u2+yy-Yhr\߬qjtZKD 5=K̐Jy.g dW KXstM~ڼݏ/x |[(i~ʭ1l*qX:u7`zWopʢB+P8w+ y \鏨mkՔZ;Xe隚G^k5anȷ?GrI&1 ޽RD63XKGk^z*hveSYUr̤Y־#gز U.m*Q 8wŠPKn6=KrӠ޷f{8NJ'\` yEf8#[6spdl}kTy؝[3uYVP< Z:hP&iqRԫYX^i.0[ִubJm u=*d0I<\Nnyu{([1(ewxlf_+F_ é^*ODu3e5zk?4 e<֖*ird0$ l6$lAWl,&wqk@׿kN@^0?y5F>DvҒ8Yǒc*'bx 8c)&zG~cDx-f[fY Ffvcn 9#{m:+D4Kͻ7s.rٖ隌ږ{Q?/9`j,ֲDEv/?jt)|Ak\qYq rz> ^i>GsޡQ%-̙/CMNjj$i6ޣbYe(Fï㚵n< GUOv3YTuwz-[ G$}deTP-TZ$-)b#`UI@_5;۠py])Ќcv"(+oOH+jKH,G { Cm99b;V [cUִF OdQv(꾭W䀧CPEđ`=G?`luv/(6s:~xkR ܮ.`'q\xOY݂ o[HV ǟZ)$pz9aYؿ,ɐ O##WEG91Y+$G6c=:*";} K7|HY\e0>Չ|"H:83た֦3:$[,cs7/>5E+k+&HUrݒ<~u-c460u玜k'CZH^C2.DU3ְ<= ;YtIC Snaq8%OPV;?nRsrs' 3==l{Y>kA;X\ܑdXNGSrkKةC:fIm/fWTl!=>\)vIn c_L5_?P4W0ߓ皟MOp]#0C*0fR[]J -_Ke\a<9W.٬pMƮTMl,j?9NJmFд\Yȿ2E'NAt5[>nywU*]0H9'zhyu)4Y!g>Ͱfz?fZ,s&qer/a KŽO/q'a|w=R]l~׍|}^hnxZtnHk[N'R\Z)]󬙈mxq^qI.$Kpv6+i^m% Vu&$SΨTVkbۺ=KD鱐ϻsZmƃp\VH/nf\~5,UTdއGF?:|yo.!Rw'7r~h&"L$+诋~wÃ^5oA:ݛR1ԼQv;Sۨ^Pf7kBWT5TZgrI//\I4ГZi(kӃ>ZXxsY4LN%=dQ_El 9Ȭ9V%l0+Ϟ5ZܥG qE*ڮb4C򮱄 'rgtk~]ύ>1.>>jH"%QbbSTW8LX:ztKLŤrH;zWaUVrѻN崍taU X7H^}N225pZҴ'#'+⮴ u9c0K՚7$=J5Na]ee8%}ybVcm~k^j͞P/?uǷTO5d +B-rZZ[u+$,ޕgR*.TQs0 㠮hc-4%.#1q5kGhwpG?Zϒ%(+r56W=kHB KF2ô+-N3KR19sxrJCnbH)MKb@5 0sdjD>}+qY1CtmoB* YĈ̣u mn|Riuo+(k/,0\*I= c\*)JǞmm~)dWx ,|PkkNK6%>tI,ڋmv;5}jdd͋##QY# g[Fr \V^p2Ouf]#]Z&z|-%lYއkqOM+Zv-N )2:?Z3]<ːJU-H}<%6{u |mI zFóIqs",<cjktɛڻcئ|lL`.TfxXu`V3\Ҿksr0Rlvj]&~ AQiMXT[ejnxK36 WJiu&nӒdS*xs5[]3 #^,`}H5bsy5JE1&犞JB Q*Wȿdմ6u8r\p ֹ[9ٜU#\MRu'Η2l7tո4T<ϊm46;4oɡ &5 Te4c^TJ H++:ԺA掣5?EI0 ViH2c_49Ю"<\sV.XZyZ8\gM]^.rx+'҅I )+JF(x#k&o-`ydS9 績Vcna@뭴[h:0jr).naƌ|?ܓ砪>7 χ3ۂc+Լ=+]:(wgďɣHde\ltG#ѮwB&hV^P!{<5}4V(9Bc,DGWM_Oh֓:J n6ꚬ9Gz$$s{g5y 5PMsh:hhѴtb$.[x/j:ژY|:{ &dB:+qI/d cYr]0tZ`*kc *8k5niLI\^#rymDq]N`3^u^gZsi֐HZəP^<5u#|vɘIrQjiDze漟r>b{cNn"FG^z*z9$gYm;ֱ1y8>4ELJt&d#\^ߗ4#=+_ahX(.ەVn5ڕ֥)wW6gS: 1QW_m68j&(Cj9F0'_HA''\07)ՕKc *WJ]m>@z-Ǔ9$Vv4//u \ pky2s*_j.dRӁ5\Ÿ,Xjԍ:)kve Brjb!ҴhR^vyOqsخ>L~8 !!qj穏\}ˊ`YLmy^[WG2#b=WHҠP-酮GPV<;C1-OԲCT]Z0׊+xa#e~-W |cyR'k]}jti' u7 <8EszWJbϽ\Fֽٳ/#ѓ0A5- wMP񞕥wrQ&x84 횽$X ~&7LUe K3\q+a|_#3X6Q3 eCo+y޺ :6x+0RYI4xF +c=+Q32}Pϣ^'Qr(*ôrITCJ޺;Z8a\L0G\1)t}o.fLm5hvwokF&NKPWm?_V\n{y=&NUS[ u-%^9;Ю-۸P~dЮd?4||>5KN[7wCӅm㹩f-Co3SVG?m$䕳W_ gۓt5:& NyUbԡd:q}%XhR1] 4s$Q,nzv mQO"0ܿ昪̤ⴟZurA>-{% L1JWU>bsRwSiq?;zɨW*Rs{\}VyW2@'n"B 8sTdݵgR>.DQaLΫG"QqA~(mG.ȹi*y;r61hbw60AtX1wTjN39U氓\U5XbSE OI4߷$ `+1`9=Zwp73(s&{}]6 .+hO@O]ƘSg,9nk;%6# (9n=*C0#5;Vee~O1ɬ|=񾗨i0Nn>ե1s+{Gynxd=;9ڦqkpMefSۏ޻? x]8e2 v㮳*le 9 9|3 *Ѵ!${c?Jt׸R?v::$i ?n`$q&967}E% ϳ 6mzdJOFR=t8dˎVrRU7s3,WInE=AxWGb0Xz8?^I^+ּ2ȗq0pcA9ӵx+ݤ$GqiSxwUH.̵v|u֑gGZ[% GaӢ?cx]dfHO::-:{9GhF@˔a<<zpleNyp8㑎yQѾmGqkY 2(3n^+U%yiٜ[O, g~hL|mxŴ*ػs cz3KFPȹ=YqAYZ,{c$NRNkU#-9CY=Л (t9gv[Zù ҵP^_HluWӭ!CZ֚}~vHTMχ- MAV<%Uҽ{A(Ah+ǫ:5H-O skf?$y7֢ >>:.Kg\*֛mY҇V5q4(AW1.#H?e֋&7uG ݕ魑=BHt)pp)&&3P *rKbM1+m{+ 󬩥Ψ'f7VQ=-5djqHiRxg޹]ܟO5B]a nK'k04CdKfWW-rwϷbsidtMJ=j)EeEʹI)yM4[S ˏqYR)sZyikKriˬ.vDڢ7. {i.C j9o>lX̪I *'bNucrKٕ q.ouX"yP9Zrlg_stɽ$Ұ?o.\&x4d3RfFkSOBG}H-ܾKtsVhg$ H<tۦxv*O_Q]McaPS$jckzN︄#pMxkqOҹ698^(ܝ7"V$3U˃Ҷ4e0T`zⴛb'kY]ԗ+,JX5ʜpO+vo s\G'i R@9㠮7%CzE3sCJuq-ˀ^ƍSW+YA1{3f}+m$1ǰVlWdսf"Zk4Z &j.cnM##itJ?)?:= ȈkV(GB֪ N|@yjM'O'+ٮ}N>~t.WHa+u8Hv"o\Cwsb^8?Zs<7%o_oep[zc^Jm>I4 kwe$"v^Z=GH511lեh?* ^ 'f1+ rUlу>_i֦aW'cv Wc*;Wak׳|4,H]¸6މ }ckⶖ)ȡ l FKuȮ*Lq=8roGn ``ڸk kwQgc?TYYؙYYu51AWo\ǡ]220G"{ˡmn9kIԏ1P{uI=A C֎5JknD}8]}{t+=V5 ZiHw9V.'XY_ʽJ][ r=ynv24q%V-d8ǵYEB$U8O6scHiN &v<2")m i?kLq2kU+v=+5դh9`&fCZ9,S+_-8 X~;>i7=NhUc9(6K\ǫj&Ւ78oƸ_Gol^+aVBvmu/"&uFoCCHҥ89:K4նBIYUR&x/^[%xYEE}F(nDd'\{ \e튂w紤u U3Nđnwch)ae.FIjxkVKIRGSdjJReVRΑỔxzͻȹ_P*`Ke!K7=kMy6\?В) ] zExn:¯O[ef0kj]Y3/Z8285ySӃW4_"0Ճ6EH334S'J#nRkK0F*h?gtj0TZ&9 jge"ge)eB7s\v.b+Q+mf'_YmnP cRsW=Ny%-^ai{)& &NkQ;H;8;cJƧs\e*ziFHGXRtW|Pw5.A*!CkyҽN(g]bⒹ uvw-^x"+o -CrV&*i.P "kyS1\Ҷ@{>yYI3]fV;v ՕFI}kT^jn-[@#5ęmmaF%k`* ">7.-CZ";Ǚ`=EEQV-!(bN?*{Sy"\(~tyzW6W89lfGNWgQΩJJ+4n]Z_5TW*jGkt-^)|yqy3k25ab6/">F+2L9a{2K#g FnNmBvJ箮&~ ^$/n+'S+^h&e&A+N}kXnW9k1zWOsdBI}#&eɟεm#Y`V!}DhARI+6ϒ=RXf-s:8U9p>IH'4HA$sR> Z䴇'I4F edIH}M.+SM1f0õYҮH8ZZ c4wJ.%\/5V9q[uN5VT\1 *[\'fQUq޸]jћ(Spzσ-`yaֱ|mm5x͋xs!jR]Qܦ:cdzݽ(1Z-u~f5# bа[UǞW&RBHy'kZlvf뵢d\5NkR iȜTapUMO9wh8}n{vmN][iV,>«E&1TB$ }*/e+R$pk']IDk-$12:\5NˀqTmukM8={*H7"8Z8r{: Hnui$bONAv fx.`s79Ϩu ^f㇂ }'L~F[3Gol \&d9AIu%IuVR5 Wwgc}wN3T2ܬpdF=IIbs[LB5گز#L'iR1ъd# 3W65cҭY©cTW5ζv& Vޥ\cl px~wkV%O=B“ʱ@2՛8ZOl`_Z]E'(_GD򥭽3Zz_s&]Լ+%템U3#o3|ZZj7rD״LS=h3_ī=tfOKM)Ƨwxs̑N;WhV6wH j0vMyU+ը*&͕ U5U|>K p95v(;HqJ-"}ŭ&6(X\J`*Z<]$t,DnIwYvEv-+iq7>ui+Y6kh1?~A9?Z+#FjtāR࣪cܴFZx9s5e"RƱ&-ҡRMv61TlM Erp8F2qOe>O5SQwԟOω\RH\p=wmMK"ɁUC.tʠ__Ksc12eCV nCƳi$mjXyLSZג Wdk+;֑%Lzfc/0u*J{v4T[LFdr ?.ןélhH_î+u8M6~R 8¨_@ ql_}jz&}_4<0LGe;t3W.[Oׯ޺gZFh6Gʝv-t#!0sY8c((Ɓ/gi2Yj}pϭ#_NUQBۉv?J ŵC1#ήm,H$;?5Y_ WL&1#wsZX%]/}_;[5݇#i|+1c59B6(JˡJ*s#Kr{sm1.G ~bK1k"`-ɐPnx#JU8~ &*@=?y- Xl΃wO\Wx~&I2;I! 'gLUMX .U#wE0gMs!%FUMvVQ(UHjFD*@S[4'2@=gxGmG>#m%M7}NEWetn?xq"=k]EfW%C7>n.xU)n[1\_my&8=p:ף(-IT~[%O!rȹ11Jq E}f&*TRz>B;<f`7A"5Nϕ(BHذǡҷ9]#xmS@ƻܞϹ\z|-t=slr r}͚)M1ev3\O~7YmY#nޜMכޥGj> ӏp#|ۺ㣮@8QC-Dq X] a|zߋ4 Gd[˞F=NHF?$xa>ʛFQw5嶊,2* ޱ;dvUp%[t>&V6bVAC޶'gLQzt1t8Rqc55Ƣj1жfK."Huu9>rὙHCg5-zXlv7cX'!XyPb+GJ6?ml\h8eOFSOpemD??*5(%pF 1{t5=ýŭWf`#|NVYmԸ88?}+ʩAQ[uE,M-]vx>Ւڃ@wd,QZkFMѣ̱+3V= WZߡ?Z:zOݽczVN[iw*ͬg\lPWoVk.kHñ}[*<+ T@gpj^9jwJF>f-?.+W ͂y%$eW  aO֞X%}֞F E ~4hHRIɠKP@zz#]FZ'QM+ g*E/2Ǟ])q ܝߝI6PS`VY԰S)aEBAno[^p[]*U=k>f]/,ӻ)lgֳMeŸƯK~v2>^xUkrα @*Mac(O&ԙ\ZXQZœ5[os?Uk3=*%z³'o-vyn[Zir+8c Ueh'BA[6|q޹S\ HL5%{F#E{-(#=2*1i֭`c=i(jvhOn^ pGTԯYgw{X=kWGСA.s]t B#&lm2=FCW'o{f1I(^?ZN:V*ɗ50)'݂s.%0TbJ4RO6e7VܰF6)ՊV^Kdbɯ2vg$>n|p y2M8O NPV;l ta?宜QZVU\`6S[22%\W'>x.J gyUg&.2wz-2ZYPyA 벷[/\þI_쯾aXwz-юxdm-ZxdrRiP:%GZu[u aMEѥ?ZUKf`fS&>TzWTە;f';HɯH</e 7|_ 4 -6 I~uJ>Ko̯c8 ;8G80xb#qqZph^CSdUMOA:Lk2;V䙝аf$`2@:S4Z@c2)ႜgP[#/:Vj[s+`NyZHSr+ckBi>\2ҧH 8U 0*;bIKFMƖzz]#xR@>KHs޳a;Aѫi׻֬w^kFI@OS^59%cX+ĊyE];Z쵮⭬|RW <'P=3\zώ.|'tnm]#B= z mQ5Aׯd1|+g5#7 OZX՟3_|k,`kurVօf03Ӽź2GֱΫ3}*擨Le0 Sk9=t3K]HmM ,[gmܮGv2aog dkZ$P2]9AߧsXCHTc ۞+cOԧMy18=k>| qW hY鱧-ͻXQrj$ǵT9ȧY0AZ󤔛5!yξ2j4DmČq^eo-4 sy]&+dd_=eOcMQi3Ĵ{-x㸮oWWח`2>j6 ь[H 2~6N6NN2zH3D[oF+:7OlQ$\lVglyWs,?9|iAY#bNsr yvHH 1nM5V6+D'&yk$tZD½t-FF;դE۰f2.߼?E ZRA^YW,Ǯib$*q5SpP3o h[&.hCdu뺖sEǣZѓ$"}$>h tgbC\xC6Fk{Wv(+0NL[ۻ@A +JNS)ޭ-?0s|Q[)R%䧺kOL-W"NB@=p3E+>e#)Rw:;OJq/ q ߸AתNy g7 ]$ܒd&MV=6umʷ5Քj˞J3} ҜEӃrE!fSY]ZE[%̞ Qryk@Ira]"Z:6mRnZ̏p5O exD<}2{{I JSWEAϠ?i8?J Kw>BG+jIb1]2.!JSGkNnhʘ<EԴ-dw۷גiwZICRTz  rڲ'c:є)7R4I,kkTOɦEN}i gjUs#KbKzȹ>X0Av[Ml y ww;aWKTȕV/ Yz|6ݝk .sVmdZ{3o&bymqu{ e& samף(+˩[$3ҬƠ tM{{NLz֮`vJQE'&):ZڸbH#Wkji^}j`kKI.nJyJrHtZXF$R q]ftA$s"YrI;#H%.E8}+~x'jM"DA ޵$!6t>I+>=GzPL=YUH(Mp&}[EsʚR;ojٲOk#]Q'M߳::r/֮u4JKtqmU"U.J.E׹g+NeQnmԣޙ7Z W:[R՛kw^wjH5Mrze!RĮkz=A-#98PJM7-⋋rDNj| \5.\橧RfލNʲ\Yrjm4\[`^ᡜmdr:Vm]םh7g>rf(w}V*-@AjIc6 ~k bjZysqڝJ::gV3/^ǕnnNkm"kw 4JMP^i0}mv>:RGhVѭjin۵+gGjT KWMͳ۝ȰZ03*Ŏ4ⴍq9]IhS է$"]B!7rvPi>vNS!G#d Ji,LN/&[mAb4yޤ6žaIUcCLfpD# 5F [PBK9g ΘJ1ZrJX+G"rIBȻABfdzD:p&6K?8l[L1MQ3Rܥso1N ttSB#Ag8sTu-B<82ekR[PIUY#_fZgfUTjw 3JK)gVy9nIvp= jM:BCdckP/QoJE,cy䞂7 q],g(R"O(WH9na[X$neR^͔e]dT,q:ZC;X]\f,]Oӓ^&:O裻1s_N:>؛:k <~ݕ^yK'\rWHr}1ڼ>%Ὂ6HHߜW?%A+qQ;MI5Aon_M*# ñH'- bpF7 u+3eǚp1Q-"bѶ!,|f]iīhz+tVR>q@lD42Xsg{r Uvs {qs[ q~AP_q;aݵUs^F$Y.Hи4QLHrF~P;f%U@ZHb2z^xFM^yrGtQoڽ;J7n]}jH]F 8t yXI<=שhK>pbC5 \彇' }CڳH^i-1k_Nyhw+k='iژA ng__\Y_1}M+Ƽ]]0Z-] &ĺEzs'Ӄ96w4`h~0.&?@z2NƏkIbmK2'vAO8ZZޅ'HIE庴{AH#8x'9=oo a198+ j5XÂ<nn,1C6@@<kedbfѓv@;{ 'Oi.ʹ!UyA-Ƥ]v5x|~\?ǭ_2&ŭSH֬X$QP{W@3{,O{h;[?;5~4ˍF`̼pH۰ 3.mA].PzV*8%76f"TanCD?)׎tv&VMvGaOM3\,mn['3?Z{^d~YFTzxWV[!m#@7eT@~g5{\e:8Dhܼp;gMEo}:mB̎3ϣ[>,I>k>Ѽ|Ŀ_yvV9gVxG7żȸ_s JF|nPts5S !OYV˅~5<"I[,pY[6=؎fem]ds؃*Xt[6wnWգ?fűsP-z-{4 6fT%В9߷yIz&}q]A|IȪ7Jԣ'cc7/Zy*H68h}+>H0*Z+[`hԪ">%! B1ⷍF^%9ٌVdC'0{u!cI =9nS O5MC#`ޢv!O2MdWi'Z_bt+VCDTN[lik*CˏҡMuH_zMg ȕ~"{ucMYX?';{l$v0?Z&IGVMGpW=VGYMiqX zWj_'>QzuY]|cq\RBտc(h+ԃ^dk;ůķ p8? Ilqҹ_E%ZIlf^ikokM .v= kJdZmzU/j%ijO]%gcg\0 r}A[BݦGgQ5/&$23gފao:bCX(WGkuu2ǖ5M9$z nnIOc Mi$MquCq.:c/Xx~S:n+WwK62\d#v5gƺɺ%};V$Z*4k(9nuzsZD.HN (=5pcoCZg(;ZIv.4O!G }*ėH(\WShl9o hj"J25s鴊6G;O00׮xݻ^U__{1yն96_ FJȹki>If )={ڋ uFn~n*\#[ Vw;e[),30&dWa: &`xSDԒzF*NXܠT+qPHLzf%#iW* Zkgju OL1["Kv{ne Sk)AsKaǡwhY'J_*ڮ/ϕ'w\tk{{wb+TRGws^^]XkbK}MX6n1U[=:J1c`Iҙ<1\ŇPIkԎdҒBRϷˇܪA.B̾3m 4{6)z =Hb۾JaU""M{O[&:gF,X^&΋ajZ5QK%}ΑGB"m4;ęQBMcߎ71/X+3Rܛ9CŶ k*lB&W}!Vׁxުq]4ҊZhڍ&Ts>w=UnX6kԾ V[ֹxIKQ{^ FzV-(s\YKڙo5)@My :i涯{6HZMAKQn<].G ({LU/{\SqIljȖm}+1Lq]^Wѭ=ZˤZFZ,qZVptrrȣ^+b'HVrIameh0kKQqZڕ:mՍFn[@]T+Եfu$)&l;QAՊ Y^+֡8n /-&N@GBq^7XOeeD; 륈*|ФՏ Y~\#9Z5@w:|*nۀ+USI+FW0T]_EѧHu [5>.֖L{x$-B[vCpuT6qzigRĜw5Xx$d Wcl xOKm UW,:6$>*n^չ0 JW(8Z˦jD!s^H1$Qd((-9KܗRF8hRBC+:[WfJjē0+$ zՌ$h/tҔg +t(9Oa;P`{֔0[&yGa)5[.2fO1F;&TL;* E+bZɌ ӊT<̶∖i5(AJ)&u=֤_g qk'Zumco"/7[ cjG:Βi'=/TvJ-zEfyjpȤM6]xۀ=.l`4ˁXg1t+N鷔ȭ;)fov#/kW0KbA;)V#orһqN팣` .< %AiQj<9/WpRxqd7I[ r8R\]Hp»{-wO!<*AxLz=cL'ֹIũXum'Ggw^nT8뚛NcK`]&& 50T#0kV+yI-##5*n~2t޸?n>+D޸i}J3kv,z~ ecynȤl׳/>i9=O~wdj\K>^0=+SAzU?H6+kB/QW;?3>w46ZMD]彴TZq1ZIDJ희5m#C}f+F1C W泝JAOҟ_9io]ʹJ1`B$t{5P7:u-WZX9~PH{ז7Ms~\5JvQqSrH1隻je eMqZ'Q F ˎܕ2GF$8IH]/Ķ`DnĒ}mm Vˌf~7O' xfڼ6F6U#$㠯>wjDnz{t. זsCI,~h2b[r7Ž{0<}B&"t:6q9z`dm]p Z~0֪i&ɰ!r1Qz8}=ET= ,9Z|2/[`]nO.:€+oĩ;}P/]-̭,QB*Ҽ@W7}b)EVMwfVˁ*퐀yCydVg?,LG'v sV~ɬkCT"%iojI$hdg &S[W?0G5mK9'hWTzVs 4s"l2cN+ '9# 6KFŞ]Ť>Ͻ2Bűj/ 3F|7 wj,Q8lT;8#"%Z4֦j(Sǒ9$gGѵ$h~fp)&F1v*Er~+ Wt. I|=ׯ%]'V'vP8%HnyqCЯ$\kzV$UO&Pci3rwFdR7xVR8ָ/ xKd/ǼCp38=9:;gs Ma(< 9y}+g; Kqh'rJC>zVqx8=^=;Ķj`AϸlDmLN%׍x!DwtpF "Pr9>Y^w)id .[:x=?#|QfiL/g=1[\4ׄTG<|Cmozͪ\3)a2J:1}PK۫Z0D,29`u[ƍ&bcOӾ=&:'ٞĬdG7I 7u{mA/;fʡ7a !!壒ܞN8taH(ъ-G!|nF1 aI9<e?/Z +EeYJ$g%pO^n0xSJG' =9=y9ןC4,>tBʯ28ha(N䝿Fܧ*&h?4`]T4ZI1Bnz'e J?xtzp$Q첎:Wʍsr 38\2㌺oCZā0 ÕcNރX Κ/a`p8G^ /_fnTPOn~^1a9y0Uө{2][Cthd7 nϸ5\(vЫG]vK>ޱ#=Z)14HUHc)#UV$ॱ*f$Ͼi%rH7NwFzއ*Id%CC. Gw}+qŝ3[K6伊1l $ cr2 -km-Ʊ[ ̭,/BbHK'Q8g4RU\2 <=2 2&"#"l k \إii#mGv.r0A`yN"\XzWxL[C}8ʨX剳03:{bHWëcR'kf▇ $;D拏 @$Www+$.25/CԪ{0!8]szORS@w!77 g^OTZnq/# B`!0wtt21C5[ԙDRU$-cFOhS!N@Oo YMp EKx8M1?Jέs;2}QLj/4oΛ-惓_x޹$d%k>N&yaL>-~d m=IӛL*k1tS[KnL}P4# OF^[yOJtWf85?.T-]C[En"uFM&Rr> i25c Rp[[\&HgRWCTSZ3GvMb#܋[W* qWf{ַ=.죤jf2w]"c;5h"Ntڧ5A[K1OgSvzōcZx~k 6Wp3rrMvZO2͍Ǒ\sބ^ 1`F"I4 К=*s 6J[CO;׬ZXHA^V5TNyYV5nC=Es\eQNxtpG$N zd[y85s]gk1ڥŭ͜0(Te}7Umo4ycqMcrJ'*M= ȭcOlݕ Pdb BC{}k۹Fvac̓]S5)+`#8>[}QdE³`CS| ҫ⛏!N}3Ҹ|VgxVm5V݊(\5׍q\W~4Ln9+R wkw3oDaOo-۲Z50.p}k'I'):8֔];hT7 ZyTs93 MYݤEJ`-)^P%!K߸@)1U, 2I|؃\VcVg˭jl\y:z!]P:-WDZV 95Ah)T\ ~!zx-U w$zMSuގCk#RmSOYb:F9S]ҲmgX2&X&Y+mB\ܵZ]8Ȯ ѝ_pD\O Mǹz[աFvX;fU2<[:ңcCoKv,O@k>φs=#jͿӂ"v:|EqKcMdQ'sYzHNqMQk,t&Iha_]N;9al#֩on֦4 ֲ 3&!XZ֩un혺%,x5qsDj)'Dϥh p61ṲD>,sI)@͚E^0(,0.TV&i qqVR s-N:mmG,P1J(!AaT&@gޕKA,Y.pFi iŦL)b# qVzؖ"z YTVZk$U>A]44ZՎTF]W?J-%D9S;?JI.j:}sp]!S!% m^1"xp3xў&4멣8+۱S <趥pU[Z201)+Xq$V<|}+HZI)a-@y(<# %6^:`LR$#fT uRӤeCZ`91HQ VmH0^Du:y!uMmڦG\-c4d˪8ۏ[M895I;.1wwV[X \1Vs'ٵ/|,]f`}sQoxT3uzW ʜfҮ#qPIs#7.iL2N溋}6UUU**Xgv+9Uu,fkd1GIIﮘ15i[Φ00HY8(K=ys$%bk^"Iz5BZ}k[YS )3z"&Cw5BD[Ԃyn Sesİ!Oo?dr~qNNTe,oIk}Aԟ\7V4/ d{2X*cAh]lQ%8cTeotS>xLB e'$p;C*.|'Z +3wH]@B:(7˪-_溯v)>t*˳]Ўq^U9dz:Ywg9PK n8NQ包v31vB^E|=|7i(e`ׄK)@kT9JWO$!}+<9LnsH.dqQ(XOr{@#[3\Y `b7T5Y3VSzI!aWz4Vs`|2uŜw~zn>!m+^ݏH N+VhoBzs^[鱶iTηu3 #ܧ;H`E{N/8'ݚFj~d SWZmE=Cyt%ɯOSJ8%ZQ8iuAeZG4Z6hPA%&!OS]$lLֲvjpY4a}a6̥QiVגBP8S [{-pxJk\\ֹmG[feH3q*3DfO㳄oaҵืPM$!ӧ(7ګE{H^Wrvz!^Kif`DH\&aaupn{Ն#X 9 +u$ NVAA5` gڤ>Ϧ*#Iv[YGXKjm$v \JC|ukS7snpi58+;]4bL5$zyՆ# js6}5VOMܒVÞA4*XZXtwoWHQ ~ju^͙2(ʾ) b܌t`ŋpM:䀑GxKYاnzʒ9^YPyvgs b8LsMY&g-, UK/Nk༒AbG8*_C|(oep-6u%۾}z%+}+m.O.(?z_.tLbAq_a|7<#[:]5TX40"^'U>N_Hkɹ;ڼ[kƕݙݲ[޵|OtCCd< k7^v>u1I@Ǘz`9K\%#~]*>+@?Z-Ib+ϼ7mcG%ySDg(rGck5H `漪qv=SR8YNx#aTz= -iOl6=e\[{զ׭$R|SXm=*52KM0)py'rwim# 84}oTH<|#=r*ȇZ17EO^T"Ggsu~F)c?^<mݸe݀:0V~*Y\1eǘ|xajO%v@7lrw:o 2x~@ͥ+ȒG f*W$~#UjwiJbnӡR2 8n˹G4 mF͛Jng-,1۝ L\.r!9; a;եzw1@:6pͷr kzgz{mϭZJDW#qfQԆb>Q>,>4ǕnD%KFYN=3ߺtf#[FBCGs$'aN1ԗ-CzbghhVNO瞤c8\ύ>7[7+$yFXԖ~U^7רj[YE6nz8vWj:_D$Q\c>w|QIJ4*gw~X9Ɍ>j:Ƭ$U/cnݫ]@ne>jV[;h9vsܐoˌbN㜨mnR(eV9/^ROc}.4pxz]Ǒ$Y ,;v`#L  ̳DX0v ;d{Ku*, b0 SuIhYw wy`nA? 1JhkdcfV |n'=2iu#N]mqqV@lrC溏xS~;KMw9SѦ8ƪNpCc}g[-m.|f7.n,-g/bz6Ö1YZ|}iAmƑ'\C7K%;GkFnR>Nv4tONӏj{K_`ʸ̼+ %Tt|cdX#r: T:Wk$.I=pz?{b;Nwg4~h]YN5pM|M;j64Ulzp3μ_U$X ~3ۯ?0Hê9u5OQЬuh wVwp}˫R~v>,c+⢵<'b cy⾶ͤjٛLT=YO^+q%揅#$J]zWU m9+ n5-<m3+nHOtL㜾cbqV!jꚇ k&6He]0 F{Ŭx[Ǧ~iE-QMym N#kYY|V9U/ҺR6_(qW$A_<zΒ]NWӉj[~*KYYaF񑑞8--c ޲q]JGiAqZVR`ݪKX5m%0[Lrf$ЀRGc4yn.G,Q/ٖnZJ@ȪU._4Lqh!$~ L͒] * %'Bhw}Iv}O,ִEܳ2jυ]-?3iS]>qH\dfޢRziwG[s`+J)]* :vzlčyX<[5fW|Op$kMF-sQRѵha*-|fhR6NNZ={\%2dMgs3Z2=(rzsU4%WǑr]Y~O:3JfòMgAU8 :mŅ A o^i%žK귱y !< p:uME;S%2y()s$\.[\5+{IF[+&y%aK1,q\>|Z'g*=j֙PEpR:ýc{`F9 51ɩB)fvmxi,ٮ!!'_,-te9Tz=92k2]QrvWO!uE+:T^eψh"`9ZPn[},݈3vc08m> Y|Juyddso\ŌC(aP=EyB3Nykt u=H:+7YM"X W+B浰D_#5 ֡^$R$"RѫبId͑G@6[W1*H~@;WvZFoRW Ö,-4v kO0{wc,^>_:j͍!jf׮-n]*KKz%3v 4HoB?#𭇗m6a->i+kcn9++.ܻsga&[$JZE{J@ WOf5O8\bhz)U#zWmJ\ѰzVE&%NMsQb[{gx?ZXl`0J\.0Cs6_sĪs(b!TfSk1?Z5ǚ<8R*]7c޻OH|NTrlɦ>$Xd)1ZR'GJ3E*@irh6n?Ga k^k&F?}9镭%Qy% nASx~ ,ytA,Έ3ԭt)i,=E`(ȝv9 &;pvn8סhNh1#JSF`< ~zl.b8>k+E ;֖h kCTi1p+E"Th G|GQZ:+\XR5%9OxVk>.b"S(=z=[ImppJ{PAe|[u֢XAgt[m+y+.*ſJ7zyU7< _#@a1S2+eM`l[ G,=k?0UC!'5p;oD1'd'Û9nG#5L=ULVnOl}z|zUoX̲# \х;Xiߣ3k<]?Y\x U>q_Uxw:͕-xltf[uu g(&i r[o*q\ՉD#^k`/=^e⏅j[1YFQ:8Kt|M$^'>[>2*βxYv4WV7>aWVE9`VRqFʟXĈY0{Ig{ ބ׌j?,0z\}u*Rmeh *vV'zo [R=A] ZŽ?k;_k /kо>ecܿpk)wfjMhϯEʾ65;LF+4/av'OZ4R0u5>u+1ĦMw> pgW!ơ⇉fR3u\,1d,a+E)4Pn^^$Mbi=lsT'Urm>RV;rk" ؗjh2pJ җdxzz!vSwLHjmbTe)&GQ#<]OcҼݗ݌4}1 WA#÷$$fG5^i?=e>J&6PKKjz.nqIcӊbN SZ5Dcz hc?J~ݼS({Hp:B"ɐ&8 3Mm8 SLQZ{Z6TQHSFU@$VWChCPdW~VQ.0G ҺិN>NDVU]NSV䵏kToy_ju31쉃zG0}`f?\ȑ~Y;Oi.")g\x„4TY+4g W%`:wX8CM.q{2iSrcؿc&R'=Mq7g.I|B,Σ{ s.I; NM97h|7 2wZ=13&FI+n8/|(PG^0fI+ǫ&aR]Nk:==3JP+ݫJÐ]#37 ]]KFRżOje߄(nI.1/sZ[#`QM*mwxdH\!뜂=/k ۡ4 H"l=9k@iC-fEyK לW[Ȇ.<\lWhoĐ;Ap/)\. o(ܳUe'i_XcVer_ 94';GU0B'ٟ2駼T]py{Zt אl 'E"r{Veee}F:e\ $%#ejp%޲$*Iqc5yI8xG=G9`vK}oUvm'=j&F9w$I~> JƸm6dgF2Oq*}m=KDyk0]d`f2#)ç7 5|"b^!FރN=;'&D[`ZX$9cϹ뚨ЦTwBcw,Qijn}1O5ҢֲI&t.jm zA"Tn03צ?U#Q'=oY^E8K 21gLmJߺ$ Ds}GZQ#r(>Q);G|۹Ą$sҩ[y`xaI`{Dwrqby:sR}j!ڙ?n@VRBU̫[*i!ߖbr~Yʘ@U?Ԛs 2x\S0 ORFB$(xGmm$H;#Q׎Wxl O[)S0kM)El?:p:W5\5*߈u⯃>+u4,4GaSـWݨ,kfO.Pwu> إʀ+ɩAӕ\;wiirr{DMĒ6܃^B[YI~S߯=Z5 ^ Jg!Ќ`Ҽ F ЬjPe( m2 $$Av062=qP}>܊n<v5]."2AQME5t2t-QԬWކK \ ؆纅HtikkDQc ^Hܰ%"U'8n2B;/Eي7'v=Ў\O(m\ZZD'?i[tC2d(*1p7ή)$ssP*04n 1t̐n ,sj^ zU"?:lGYK{3R7 q4֥V0`GNM!ت겹(g]i,ʀkN7qY;jQO֌aOfjh-VjKHX%]It]WЧ7ЇPҭ6;W#jEk3h3׵KmQǭt&Kg3w&3¿SklTE 0qY3YCNrѓk~Ңmۊw [|d^P-dr gӹW/E4_ȹ'85CBPèM2R[k+6Ȝa#Ś^x2K}sk 6 1q[4iJ2:W xCaF+jܠT!{jLU3^xFJ7?L73:FmY`?24]ݚj:IG@ɭ/-&`)YzF W֭5)6r@OTњsɮv2ifßzuˏl.+ j{E5Jg,*JY\GA;=NrR«:[y4nB_s;%gMz?/[;̍kn {VX]kKOjC-仰x x,Mk>Z4vnQo_:cZ:Zy6rOtj{#8۩̟ %nqJo,S]Y=A\b=sw.fXrU4߼6i<5iKq , [zS5K @7݌Д*wFrm"qPz"Z˧70u; nGkׁL1t}+)RenYxQhx2@隶"㾎BGұL_bYPΧ9WK5}9MgqQ.5K+1so67ς? ,#- hV&7%^ɥ)1m?NC?a :*|Þ*TD~}1>'N1$^+{}\(ZKsuȞf7Pg su5'9R܋ TTr[Jcn)Z\tҰT_ʘqqGV,Hb 1~T H3*" ڢ(@ W V99'tUx`)*'pe1~T qT7 qWAb0?*<(+aBwC/;DVIUF>N[M%b3W⥸dpEVqSL{}"+aE9a~Ϛ''QJ#' 2Im`ď:[ԑH&v PjBQ 5Z4}$}lTR+wlT` ]b<X SMa c'c}*RҎUf'Tv?nnl 桂Q =)rIF?6f5c ?2Zv6-2Fi!ݲ}FQ@e@I7! 'F+2( q? 0 \OD"Qz C0J(RysbAQLjcLr٠ !SWΕyRHF-=}*H,Ǘf܂ơF|4 1J)N b^&85xMc"\P)&%"8#KW*WmlU[pЧgE- =qһ_+,k;|ÀI]ίٲȤbk>gh*jF]<-&vSm6&p^'n=U4&I[t{A?E}]$5pBuGpM}/{E *PGB+ּi+(dlw0'^NxTv=kմi {G>[4Iy!\M5I"=ci3ORxA(>Z~Z_[ЙcE7ClgI䓃^F/)էH=P\OS {5QL>5*Y-/v6?ݮOI-4`b`vR^esJvi ӮYY]Mmp\sIm,c%#|5SjFnl4˩ec튯pzdk)f*<`zXډs)X<-*0H"-BrOһD_(sLvT!k9E jܸ``#owRkgTjhZcFagk\ ip0!8OS+(8Z]9fPdWTZ1xy-5/oo250{V<=i EyZwAf,Z,FkhfrR>>ޮ@-<)q,k)!/Ե9O}FGKþ oa^Hyq5W?g IY])ݿ qy&:7fR3I;t'=p+BX6E]?dIu6i(P?^+X5^4à@ {`WZIJ;E&ed}> |v^JIn(mʖ3~zEs!*x[$01\boPPÁq\hee$/%Ei\U`#?ӭy~ Km@y1ggYi,0ֹ75| Gⵌz6[ ITJnH]n+{zք13-pp03"hYɜ(I5Ĥn#8'jgPdG l{p?Zqዄ =A<~rul2:i8j!@bg^zmƚ >UqsS ;ނ!hB ,896ҬkG%Nqsޚ9H 82*fR PNrNNI›kkƌ֬BLʀg=O׽dGmy `/ {ZtG%f#$8?N$[-%X2:Qi(P2r\w#U,mBw1$+$tf)*f>^ެjQA-ìh%8;׃ 󽽙h2y<=J\1=|Bgk=}n) }f>VamZEI q^vV/4doQk&";[ݾ+:L~T ԧQ Fz})I)+1cKCiM4+ue2j;-Et~C=xK\w͢le'{G"tSHpqT{-n5k9  1=k<9B>N-i奴&yh? B4{$42=kf.# !ܿSֽ5~~7ډ'K>b;gCс#;#&n%Y!Ҵ ђᢸd|sӿgZ/PFm喸ێ@>֮| R-4:tD4AbG|]'kZiVՆ0v,~Rx:Zu-!OAqAֱ! c͑]ܞoPRrCӁY-gV-69EGst.݇O=~uP 9~\ݝ b_@>KnC}=Gn2yTRG,-;;cVny??L]Bๅ|3.A'SSjr! 1%CHg_j6 l8yR3NzbԢ[C2T(Hys^m bD'ݱ[$dt'=aZzdID LFtP~lqmgU\L@,Vll܃zqoj7̈Gz @?Ҵ XR,eFH:;Mu t/#N )u6|K 1zS̲aP}g>~ HK}OATq?#j!,HipFX֤J6I_JKԚ`c<9,oXt#cuL 4J00Z.d/#$ Ce1DZR[\)aqX/B7ُ3w5n -0GK eIIH;,iv}1I n=XvYAj(Ș`9$xšO N+#]4a*4؃R}>:=]xZmCv-ybERZDr۱x\ ?E*Gk629 0-J߆`:$qڼ fU =n'W&X;=꬞'M:oZ^WU[{H=p{{koU+ʩ$lֵ {VV<0\^r7/rkb]+3랕p3Qԕ:-%;Nk5@ i p :iIZU/mwlА\fJ$lם2D e"|BP?y隘;Б6N8]3]0 \Fm'VD*sZN[=TFEsP+ɀ@W9eI2njθypTu8FkAb\lŇ&IJ81 2+8Y7z L9=UnTkbRn@in5! q\u(T]l6v?/Sj >bI"ik ߳#>c S~^rF+U)(Y9rxY'ypHV<,4+gV)}+ dnY3ZDI+X/j* M%ăfJsRݞ8O݃f>Mm#bF3[s={M:E2x?JJzM, r>9Џ7t,s*mLCrd\گj4sn؄ۙ۰zICTsU KFkmvdpJ{j"XRBtK6sҹ2SW+hZѴy2YO .a2DQqu'ӭn/\o4G̎O].ow([-S\#M8akl.yn洮o!Ӛ4yFQh;1&kC[\L@1\%=.c+@EsچbF딻E#<`)4w՚V7Œ&ku-oȍz9T o̸ 4zz({7ÐFG]PsQZ@ݵ<5>ԭ(:(R^Vz \o-TB Z43!;wmVrNѭiZV*3ҟuao%ݎjy;#Fw! {Wp$a6)kTqJZ]}F#UAefiC2=jok~(ܱ+WG)@V+Ze\yk[-a]hڥBï5]g"+C!8u|_0PhuS< GRj@'ڑ>3R=).F:TmjIK.2~411䚻J(q(қlJ:5NB;|J@a@ 5)X-Y Kp@oʘgAE*ֺVN5rO% s4P}Mۇ83Sk!bP1TQ^ VH0 n ?jP@"(ۋU,Ԇ )ojZ$6,E=bLH l{s{ U4](_=*I64҃a`imnT~X桚>C75MҵI-s9c] @S@qLAJ9(piÚC't2U潣&]ZU@b/ꭧjGQ%mF_f b#,5ھO9Ȯ#?ѧ>u犤KSňx:U"()fSMy?:7]"TJe>׭ȣۨ=k))>~OAp$wzz<'rT#Zí'.5;2' k^,$X%%Q+Q騚BT0#9F7)zoXk=-7V0<܃X:mlvƲ{xH#B+U]IJ "N㞵JD2ƺ3uWђN+KM_Qb-RlVѨфE+Y:Ɓ>N0zWy៍WnvW^W k G`+TOsq WҵxQ|áoDLn==+ ]GI-뷡\>)^RIU^Ǩt-J:Hl-sOjHmóqWwݮCxv61M4OO-m:308 (Kxܴ׵E>=jLsX$~ɜrzW ˨Kxml2+5͵88GJpqT e>fp'/$f?t<1F4̩xrkK߱>R)aJ >Ѿ*iڊig"{+W!l+ym=Ϳm8Q U=%ϫo|%))ϨsKHLd24څO{oeRAu5SFQqq);^XD=s\t .Ag$E}K̨Iլߧ0{PERjH{TFq޳Vd _RxMc-\W|&Gf6ۣ>܊|$'^U$:֤&x5Z-^Y]MŜ!c_Fᖿn1 bd8htxPn0Jؼ&_m&"ά9^[(ՎNќm@5n8\ %d޿=ыNd''' SpG;>`ʧU15 J&r `p+q2{i`S>v=2)l~=+b7mH.2]]09)j7 0$"v>U _?+U8$_*-\۳*7<3vY6|^o}ky5|kۦkéJ9Fzt>-0AB'n@knZg|A_f Q}˧<0TbsSvUVb꧚rjue Qr0*䶋 Tx5EYG5FZhN4>[\N/rK=͕=iI(#ua},KyL+Zs(tb3gj !rzdU :{-pN?*uq-4Q[$ew炼{kH$rW+_ڹXo8ڦ ʁ׹(5G<Iq cBf [m%b#YkKP},C1(Jۜ\d0 gֺqglYtJ.,bL {Yd#hn5}r{:q+I?v}x$˃+/Bx_BKq6[2rBTY^H*$*?ys0.1PHȪL&!6$d^P]@w1{aQ\#IԐxRV-7@c=~&)#Ua/M;u?ZVlnjg(l5G 1ׯVxxJ$}M*ِ=GlG#$_YZDwl蛰ߤ)b! *-F9PH7zzu?g 0dI7#ױԤE{t/>^+g>WR&6ۏż_řlr2Aҥ~|;wd N٬]fFcA,:A9M$wiS4d>0:U•<˜tQRɥHc5l( ܀P3 ֩j 23Sζѥ"ު%\ٿJ-wuۀ7 }Oc6yK=Hr:x49\N#xտi%-XO+0KVUA`?zMu30n<<lIixヌz*v~}M|2>n:YihTb<_zT:$Q&*X :r]þr gh^APCIo^\:Xuo I{n-GoUsQ)YX1~Ccn<:|x=0nַ.59DM/r}cqUz~BNmaiD%r0A8jzfJ<-q֤-mgewp 2 Is+MެLgj.c9%b5) ,{KW}y:dq+|#=@GjO'c黿<~޹+>kw9EV%YC#V{#5n pXgM-oRx޻w2p<\TGhf{nE\Y#q} ZQ#"=qۯ<}(q$ק#Zdnlm0)_6ȋ7,;O_JPo`&'R1@3S7!W#};{ZLQ§~>ڦrhhM9eAޝdKڃu3"obcYI4`˖M/NUj"s2F6Au UY1I9 Ж pJ#m=s 5m *q=p߼eo>~n|p|SWϿMWHUpwᱞ~3FMc뚊V.t+qRҒ%hfQM_?5-#<(skwtVK[g)$RR?:RW2i}Jy ;Q7N3&㲐DLiSW%rE1]'P`ߌpxI:ݶԷ*I5xoBa+jSzrr3,4̛Xu"/!E1 k(c#RkF[sX=K 9mc_ö:-,~pyZ9<2Y%zկ ifdc97HL\2u5)JTg˷8c4X;ڷbHJH]B\W34yQ,8"k^+NG3h'gA'4tj#QR%ܗl&{Wf]~qqT,.>[X1JMI.v<-sޯ^j :f9O-Kr=i^U\BXqM2jy|IFz2;3ޗZzDMt $dLV.Z[c_#QK+tȮD. jmS]*4--˔؊ʣoZjda}/\#hT"y e~}ɹwPlSϥq$+p4 CGB+Nw eBsê|cVb 9Fl/jK⨮-JK(JD\c`sZzD$٘mv"A]Iꊲn?[ZY474%sWZ̊TҲi\u]Qr\~ZS{_CFq*M^F+"L!kEЦ6s`spxEԳa,פhi ޶%js #) kZ.gK' kץ5 I*-17U gMId%_K=&TAGj_[(Q7U'f<+hBpz%no?(ų/ո#>PkŤJ»\V e敤kY;oyg EkA^nIیt⢍DA1)G"tqDv OOYF0 U!GlTzu-- b62Y+Mdաes:c+&5ۛ7/_2GQimNÙe~cú7ga tZb1XֳNB\rqmbZU<#%$0z=գ_fB֟h(*c<֭C"Z([EE82o\KoufV??;^KPkBĂ׌i[tU9_zi2H.bVrgIH""$:jrnv^2 :B4PC|F}6D^Ҝ"7 Ϧɏͼ0<}*\ uk@e EwQ-gyg θKc.ZHT/ոF{WTTdOG$;6{*OPzhyΩKr)cڼ^pY;Pr[ a*i]WigbH~<&|7e$&9"V0WyY!P+5WST_B~6>u<?:T̵T-r+gwf]cgNV^jZ H<NmJF,QN284n=zFOB%MlϞ|QT >Y/(݁3M:gԼ ̖(+TRG;֩-ir?Vh,^Ѵ_kۂy5vM`g|/4$屋iOVuV+>,\܄A,xu8ל_xsF\WW3]氭JSnVN% 8wJ.AǾil۟8ǭV-88dzl&3W'KAe kml%7PkՆN#c+aM^k=8hՋM[p^tJʵmAUKRI#p%Jܺ*R1٨y4EsD+(z-U y8g4ܣx-_gV޼㙞 ˒V:~Px|Ru} Qca)(N7'^ 8 t7T`{Wc<ȫ Kgk|.xJ]Qmٳ쓩1`Z܆A\ #4ϊqZ@B9!+F |L_4:mP ɯQۍC_H.b2sAkZ RyW ViUkr,iNy+T  $; 95a|1ݶT%fq(y0=kka"ױgJq2=+8dp ZZ-"Mc\V5FNrm>W@' jk]z; 9C԰xr³vFgRRs|m62. բ4.;O95c'U*7%V[1/Z?hZH\`]J+&@#&0{[VeE/36zwk<( >ޢK:y[ *][a&+d9ҳ.n)aX,CSmVxF݀B)⾨Е&@?z̻H)Pyni9$o.$n? u+bݏW-j2wF$"'j&itkv mCźcЁH x~Cڜ g'?e%$!V9;Tt9#M&\sT|D8V=5mBFI>UX H9ls ˱(P\uǷJM˼ؑJ4,4H'Qð+\w3Go$8G^o$h|qd6`a>܀KmpzdqR2+vfH .K7On>e#kaK7~FP# ΜׄYUv#֤e51fUEXHb98OT0W<'XLu>SovNؓsN[ydïR[:Vc3H<#HPGO;N#N $X쭊5.#>  /CgEWcP@`Ald!>UV ?W(l'02w^1S$VMqi_rT:¯Wh%tI>w8`WfbNI'OiNfsD]mF/g̓O2ke)#9 9/^iI8ǵ7u!o–%FT;D8 :ۚ,= ԂOx#I:?Lz ?"]89{ v#yQ'{zN.8DBP}?zv",mE݌_?i{ 6о+O:>F@1'1G_=sSFGS氌HǮ;y?oe8WxGP57*:-vmmbU UO~ue|ՁK˽w\~ Hx~23XHg*Jdǐ8fhZ8'mwQJњse#Xysչ4Ѝ<)<ĹrUc 8d_.]GDŽŌAQ׌d<1wo*Qe[ dZ-b}N!aL aG_RyqKڭվe ő9up'^xyk lN6';`+oEYu4 F;IA'QPR;}Y2!wS2[wےsV㻚3*|\d؁ܜW{yicIb2I\ֽiok$@ e= s蠼?<' Ο>cZn-(( `85˨"( =m㿥_vW-"#9ք7GeE`Hv;}}BH&rOʹ7S7C:`A 9xd@|YκWŏem :(Νzb(cH9$OSYIS G#4n%ecἾgGB+#PCXJ}W+kPEiti==;u=W~0k8a}]:9_^تY;+E-/6WxZ]lc(3ܴ=v^ZǗ57V:p ײ^xÞSܓWRlW5{"i` s+8V%[#dnB1kZAe>sEw9|nAWq8Xt]9l]1\]ޛ.؋1thI^BK/dkxӥv~~nO[\.~aW5 N+i$dAzW)XqYˑbkQڶ4xf_xDKsGSy鞵yw,[FrkV020Y^9bpsYA$̚Ԉޟ+sMB.<ѝ{fwiHP[Z+ ַWj26)s]&N2,kEn{yYoBzՃ%vp Wk2kK;͂Һ)]azKIqteN֦U:V>ʪbqҴiw.Se%AQXCRkJgΧVEL`zV-*U}N Fp ڷ4]:Hىۿv뗱@:߃T%b` e('u-YX|;.u#}LY G9F9 5FŕcGoqYlwQFVQ@THZNѝp0:U/˽5WD1p/lҚf\ʂ:x4^E%b,Mjp^p?+'lZJtt H:޵56!#asmc}4I*9oP+R{q 2U'ueIhh<!m$X&=JhAMלd@dU9J+]FcGqk29Q]` JIC2{gxۏ)AOjg>4=)zxWߖDƥԋ޴7bGjd)88֓<٨I*ސӶHW9"iJ * /d9/©&{=1!P>y-cR$P}M.ЫO q@ 2iR*N)wV^CuTl)caE@SH5_ҙHh^-iY!$(]&@RڦIVBbai|7^j)`wdu& 6欥0 Vr21NSY:Q} SknE=/_j8VCs{úAK`>o6WͰJcq {nդ)(@kS^sjyȯ]隤8Wז|Rѱ:-7kTyݱPI)e >*&p ObRh141VفA2$Ym&c]$SxyU.{zװiڢ L]Q =onVGzSԕE-%OJޓLXcԶ*K+A`#DO0aEfmfGf7C_m-;-R*#@ 2sLեH ݉4o-ar&qY 'ɝLDW5H.GM9EEHAE8Jtaf sA>T3+4٣I-6>Cy2D7دo/<LgvS+M:<{o.Sv5g+s]irx5,ZvWRu~n9lD{H+|1:r_вLlƜViWƤ9u[=m5ɣd25H۞*6mDMEQs̬#bY0 ׆%he"_WPfe9 ;U}+_WtJVѣQ;Ik!Ab,& Cp@]i׫_ƶW3tZ}\1l=#`qm]ֿokC $cy5rrhJCMw.ub\w%LY5&e}Rnpֹ]N[(S} ,ȻFܜKmrkbB /l[pz #qd|q7yșZ:$$zͲRUa|KOV]ttxF;qW|Q%`kbkTVbj_wjO%XYTqk.kf{Pu(27 [֩N'U9B_ȑz'5,?ڮW?;I\"4_^6X{|Ir\Zg~? t?Cs}+J1Ҭ8YOҾ~"Yk_ 4D(rk{qHrgRVTtg ivx>[-CKDDӼWJA['#3*ƳQX+&G"tt*Ok;]EZtp:^l\z<+itK. ڶ 5[wƟivuB)5 O 9iv ~!|g܆l_ئ3|P$ v9مe ̏Ca>ֳri_rdXP\R$$` Xb | ΪrH#q&?zƑ_yNF#>\}ƶܨEyaj Ӏr+&R-@^`Ar‚}Vׂ|P=e%[ r:>'[T7n4`Ryޠ~glyE:}Y}(,rGd봅zDA8?N#']$cR)z`@$e8I'(u'0?7TRq=iUYaN:~RN z`@8Zi {q@4H #HWXaRry t{^ rX/=k/8]*8WgL~8#VrnU}e@ q̑׶ñEnwϘ `AB,8-i"qbɯK mq+[,.hxu羦*iU*^095&oh0IW(!` mU+5Ycp< @v^ad <cuuktQUf`w$pN6gҹ3Qaq'##}@'w die|dC sǨrF?nt1kks !YqijZu FYUR89g)Tj*Jmpx<2 5aGt$,C7lnNF9Sg[HόHO9覶f+mH0w88 dgܞ;b#%!p03rrG'=?^9L0h wf= q./R1A$zbt#XP)\IfDV")Nq\qOD+Ol*2HztRG{mlz#=V[8N:Sg`oK4#0sWp޶)}@ IiF]]..FWϸ>XYuI9+B$!Zmdf5=H=^Ii,*yJIV=9'<`p)51",Qp䓜'צO^jwM"ɷR;c\zG8h z`rqȨ.n-,C̛[0@zN+e楪Hd-s5t3֨ap}sdjiЬog!Hsۯ:qjP$ی8b?_ʚdhLn$hY"x/\֠]˜c=PEDBD\V7P>by5iѤ^=`7QP:F`ѻS-cCFJ0>ic\O=? c'Ai5•` +'{ZͿ,C)_$`\O 4+_*-`ܘ܌"G\ѳ܉F[g.5Mt=> H`WYk ֮/ "r=ďLqy|)Tqwt2!㎕] Ru3ۮQߟZ`Cykʞ8>& q&⮝"VUsj9U ['t9+Iob±y }y| p@,_/=q5Kj]Va5@WM׈I٭-1_h%P6JVXr+U>>\iVZLgo+ݵ[}^ {:cBWz ];w<5AEռ*^sta)\ڒ@zW,dcoM,8[N+ܢ͙QQҠöJƻ{qMcԆJKvB7FA5t[dOӊARoJO?q%Ui y캇m۰V\ x 3kaymĨڵ,̟2q_xd'N'%c9V𖦺zGޑ7/P Z;pA8;Ezt1 -hkͩjAb` wS9x}յ9[Np &OLf|C\@MRl\4nn/9c uL;Ԑ21[Zh!X$t+T4{ĶJ֢[[_@㧨)# o}Hc.mJܤѐ{G=J1bU&r0ZKbgѾmh"CQM ]%bٮ{G<j֡]Ylv'ߡqjAvsUԆ"/^gF}x& + =V6ӈ**} ]KQ `Lp<҂UwU kkgrw_J$JmɃ6ԧkF^8zW9_yH]oH;Ww$82Zlپգp-5K DrzxiⅧ-s֭޷ڭ@|~uI=fE/x$Q[`5 0;VņYfL/l貵I;Y>kZ{점>H'kAE=MT^yj LK\ބG/S[۽x@/dYp:CKZhʎ;/FR} S:unyqmJ>R@,8'8M9kV6M ]m`pO&v;uqeJ}6<4+&%w9B4оSg'uv6d* gV rá麭rJSU륻[TS4q ޥvUcx&YgE\oF2߼ {+nz-Y˜35h``)wQ*"DP1FIQR2ށÚP)R1@4+J98qր#QҞ@K*MV#pFhp98]y5wh;Al_s}j[I6tW7Ł+r \^Vpi,tIO56T&$m1MffV(Q:SI7 nxhnÊVvhZ0c5'N(@/BҪ4('"ԁ4qJA4 ƎpLezSt4(UzT*4r)q x|2LBNr+9w)Nk htTN[7("h2Kݭd U\f_'veQz㶌DMM%T7/o.1ƽ/n4 8 ٌz,nN 3uKcFuK4heHz׎DZb{qҾL.=*Y鞕o4GG)4=uw=F[ҬY +H')"d݃\M8=N.u49'aϧW5[[z&? -EOLM} [Tb2lW1h۪!Ep[F.>m ǀ-Yg`W2❈&6S_UxZєW<9$R+ipx73TѮ58t"N׮jL:5k.rH#MԗC $LFk|Z$Cmx[bYq_B{~ۣ]@xzds[5:i:l]6uiq,yu{eJ{YJٗh{ rzE|J2Q<yE9P7:4QF1\G,e+)Yu52PJpk*hc)᪺t9sQ\^TvxҝqeG(+3gx1CSԬ،*rs~[WtܩOvhuX\qj|_}&;`섔A=*K&)D aS۶U.z< d.Пzw;EkL6"̱NzOjX=\s޹Ŗi!ʰfS0^r ,^Bzq먦  I%=}YbAUl c2[{uWHjrX5dKe` qQ^y ʃ ӧ_ΨpZ!T3J;hgw/7G瞸 YۡW3/)3*(C0~'wcwHDsLϽ?渚Fҧ-o.u| \vאޝ;j';?֣ݓxr#=kȑ~^'TTC_j6w0 0HxM\9) jY"Y0ha||A9fc#9Sץ9Fxq׫N>yZG<.ϫ^Gonrqҿ >FyV%>g KHnV٨\crOvUo,eᙱs?t.+x"UE@cNnnEhcHٙ7F0@ߝlXgfM,s:+ͭ􈮦 \NI<袒m2B5 x:;:eu '9r8;f2@aM檂p|s/Qe uy^gF1Ǔ]^RGWc*d`I^!lԢ1t{NTT2n Sm~tp91OL 'IO)ƥT$* 9f{EXYYrI:$gj3we99Zf/)2^|JAop>a^F 3uv0g}A0}:5ߛjcF2lzud+2HDGzLcob\ffv}mQoR@zpO9eo0mcRq;t^:H=Llqr>uH?F`T`BqMf  n%q:|t^dķ՟6~eB͸7=좪ΊH`*'pnےA'sT^gw1HBd{gg[[$!P*:Vf8W zҖ#vh2EB=H=9R[b16+2O8='` pc8ヴpz)5!vIn0W`ѩ nj[jpR96TVYnoZbf,Sr;7TNR)yVWDT `3R3B[2YYI)c}?/j/&ա?V!ߏ<; ly֭a(K%_u9==99<)\E=ǾAM]j4{L ڌAA z|)mO7lMn݈ȹZqFx7Q#kuG6HKw\ПZҗ b[6G?z2(E*GkZGsE/y%kApdu>j:#:տ#QRcҢ uf+*TќKj2{U+J$#w5y2nk^8}+70H029cShsZU+2n*æ=כ'늭&r6dv5}'&ݝk:Ғ㩢s: e3!ToyDxS8r7}3\-Mv~aީ8v)Khx=k㳹k{0mn^0Fr ~V}YƬz{Y 3jt!G}ZΗKYSN^f(?ZեaIuVibcUsE{8Zς-Q\9X8]T &${`I; zCg&wZ GiGցXip):95ZP~Nhȱ5^]EW;y5=a^ Kda摃7ڑ\GֹKHWޙzTS<5sz \HPQW!noXdfg0guonoJmQZ(7q9'ñ[Yw7tv8۵}hc|kE[97 q8`8=5Bh$i<ӕi3PI5 lR!QKf I 8<`KzR15'!j` ݊ REA%s|$8RGnZ tP߭[WP:TFFYy&G$SpM0'De4͊>E' 3sPXky5.n5@X#\JsɮÚrZ^!*^*6$v 0isLqypM (5plLC7v) z85j=Q -&@})y M^pk!Tg} v9>QqVV~Ӥ~Q[@fOA}Lirx#5kauc*v&T<`n&jOS$槱P10:Hɥj c; N$ ZeiҀ'm\7ſ [ֺ+H'utV7PkzqRkΩGnꄯ{UuXh]$RUEx $.[5?M-^X }M6"gÚIBHIԉ13YcEm{ė:5o! W5%՞lRGۊYME"\>/{mzb͌Mvq4{ݤ_!iW -u^\>/T5 C2Iqk3 pxgP{-۵snI7\S+]-&uҲxn9]y$ϷqMS#e(nImj V`Y -w~+7Au#OzfjWB\_욌Dsy%g6%oezG+OsM ԊZW=.Le9x?MsG<xbg0x }ZQ9 PŤڟ(b9#ppS,FSk`gT~!}NnI=p3\O>C[LJAWJs:RG߉^"t&} .r>ne.ܡ N}>VL5^!vZ'螛h>&iQA_$[wUG+֦mo.[=lN=uey)a1~^ᾙcxJqj'g8&9o r @"h˺pda5o\[ }yknR uw5gf/ .Qf=ZΔx"(Gt[qlZѶ魋c%2FWkOͩgZ;x5=dlոb ޽^7PJ9yֱtTpî;p)T8Rre[_ߦk+_Eq {^koTycv<0t٫ag A#9oZS^̀ \f|ڷ-9_Aj8{Qg}'ĸNz] åwhp[87!;se%<~}k~8o|GͺS澹ץKkE6G]%.1w/5q|BҶ'Orh8=+A{t#:s"234L.>]_SC%hs]΀e";`mTsk#$;6z?J=bamo)@8`;~^+O] umF5h]T8lpNHXL/m$ }>JKrL89#׏",Fӱ,T6܅*##nps?T,G]QWbHP6I P!g95ƑNIOt(X3t<ZX30@񸞼$jp1A:c5+ `b)6,$^1چi !@xoQE oRwwfSgvL!aobT;`# hXw(52 mM6K,uیZ{>cОd_H2 MGSi ,{gҳ&q~uEQHD^arp;c?Js &MaAn?j!l,g$uRbʉ>܋H餙0G$.ps>j/Vy医b&nD2%@B@<GW]Dhcg߸IϾ-g "+aJBWj7Z5fS"mC8#붩YNF0bFC)N^ vy‚|{jFO1h zOJV!`ʶs%}*.LlIr F9;ɧ,l3Idnh`m@eO#/{0xN?nqX|m(ͻ*y?\w=6&>n?Lf@t6[c}R.xʆ`Fx0H c 08fe Gczߥ'-xD%@KnT[ig3l#z#o+$@#>|"PʅdՁ#>Izځ\1qO#@Җ8JȒ\0 2ןUԱ23̪Aǵ:5e]N 8P6Zc0@$s@2j]289<粑ީ.]lTNgSkvA?qg9i*I Qk϶,#ߍF缒őPFGsN+m ;sӣsUt"s&Szqӌ8B8$d gfjqAc_nb[늫Y<7In:tqձ76]A=#K[/c6 eW:e=''OҰo.vA ?9tҫA 21YTpݰ4Iv;XPQUq,{竞ݪ֛E;|}V0dr;! "L#,w݁>޵u_޼#n8z}O(l=V m'O?]|mcr5˒|mryFcv3s+#0\Tuut]Fk\LG X{H_0= ݭc-ݱ`89>ؤp*(Y.&]K|m$NןY rnHa@CCZ1e$OqA㚗ѧm~$8;T2ȥ83 }ƀ$i[0 #O$FIMrp6B O˒I88NI!% !8 C)2KXd&U 3}AT-m 19?CWcNI89a7²  ǦL#a^k_2@Rr\c|ni7@ gR9q1^w2*ZɕZ@Ku{+sfUWOS!$yRu`;:N,fː?@Y9#)[`!R ׯZg;2e&CrU_ˡ{ys{#r xnD<_O@ִTHc^=)A'a;OL7 l#WY*֧áe=W<~( *h:RK)%LoTOGJ9]HcU=(](ӮXǙor73} pcpMt%6?.2\GIrZ2@7Xk/N76hc@vϾ?^.PR[r+Kj!Kq1ZI+ 0CV?H]4avQttY2oJxp#VE] <6@=kJ[Lޫ t5QOS)RWhQ&ʉ ozZU?ZYHyuVW^񃣯bmj8ެXhLUݻJ 㷑A^Fj#(yend<16xΑVF&X$W5wGb~n}s]T%&:QK=&=cG|VΉD쥜33R76Ғ0 Q4>Ցr=+=]ng(Kx>g8>~7T>°5hWKrЧ*rRz5GHd%LflIm0g8(ӭr66K}rUSEr+G:]ɒA8x'~B [V.e]_ÈL!?{qeںojڤN3[bS2ĭOxѣQ=~8!Peh&0AkY/Q`/~OVOh̘<>׾T~KWxG,y⻻ .!rXef$W kՓCӄn5O&G33!Y7> 򂱏=q^ڌ-yH9Zir(}kzO]Ws{*sZic%D`>Lr)W.ltWi8 ScOSfeI'+*F=?K5_a/\f΁eʌYId -l[M j`kM̪NysL{LDBUi{L:J0Nx5o)CrZñ[\l89=ky;yɽZgs[%r@XOR2[SƵ☥BEOGvwOz4FX=)d99t๤H8cf3L96OJ~P13i"b \RELCy.JTg2fq E#mZGR9qM"2:SO#S(;Fx rra]\1m9v4Dj%5f4wFCuЭ= T Dz [xL }+qglegt|YcBɹ92Myğ+xs`J>÷*2TW,ڤ)`9h-t%Q\X&%ITRAY]:9GWx֤f,YG7=c."Ir[Xp~Px?Z;}(kIq Dyű\T >.͡HjM+r`M'xbQV-Sf$T ymi"ĎWv:\kܴ[]\pTJKt;/SƜęgߞbmvnvkk!Webnx{T]!cgr6:Rm|=Ie E_N[Q'g!M3К|)E]k0t[;3*jٍR#$@08 [b#F9͠]ʺ\LR@bx8uΐ+S EBĕ- /Wa . V3i# Яy_'^9KsPqO ^<>,80yT|Qpca@qƞјKB|C|RkMx bG8[=}8߅׺#~ޫ(5χR]LUS>i.iKC,x\+^uxYI\{VtkJ`xn9!V\۽='^Z.-+P&Tʎ}5c8bG&m=:H }o0ԥl'NB2N?Wy# ʛbA.U#zWE"TsQx ɴ o]]Y=?e7$RA(a:?+݂bVX>Qr1~w2<3LrPa޻#Ex3&+#δuZKٻ/Si/ #Q?dG$JvwԿfJ#_?FKH\50 52 v?W~! G4`wvw~@#pEnc{U  /5%S8XwUZH梈R(lN*Hq~Ud[r \N>Q=Z|9=;!M-8;69V2$r7(:}A$FX&6㟽>sŹgλgP3Wodm"d9nUK\\#)"oV+ʑ'vY/(7#O=tә72H;szI/e Ʊwf/<0tW!9<%pCqTlc8尤}=+.WӓSQfQbV(rv0̘^>Y-/ܚo&I&t[':Ex1'L)g<}~sޢfiJQjMcOjaH!l҅IsN9PN~4=,sڞ=8|ִ=7kgyOa{מ%Ⲵ@-z?{? i:sZJ7ԗ/» ikwJT OG=#r,3;S3"[ 02zgۅ>ռ$J68@>{W>c4a;?U_Nyбa3sJb92Ӯ:t5zpp  M|5(1'ˌgkYe3C+,B1#nlڡ[=~Cn0$eQ!'r=qȩh A"Q=FbM+[p9?eS=f!- p5j(b24 lq5Z@)!b@Np8}ǿޢ(J"]~=yiR3!Ax)>戴AiqP8GSIl*`og6 ?Navݶ5/*>OzY,$g)n#:LYnre1U#<[n=1Vg2ڳ*ڥ&1 Ƥ,G||L`k􍨌7ngۮҙ$PAb?l|8㐺|Ϸ p 'So\C |$WXLl p@ϥSEFe[ g?wzi&y6[ddgg|X}Ȗ)HDk\$c9'=*y`ŷ9?w!hrF@8v„ӝs`n5BȞIؕ#;l}5V.E G];H=ڦonrBJeXT7 UWirT@JM[_;AqIG#`~v~3,2:KRP'c>?F.Óy'V|'gVw#ڦXӷgq)+睻d9#ӞFA[ZuH\& eAlH+6D+3Wu\n}Y &ykIdč5wLhѵ'Fp21}>_ʓP&{heR?x$zj_VlTyO;3$֟toHf 뎹PeA;tM%i0 Y?w.`c`F0I>z׏i H >b%F< J4h[*E,HbNAQKpzCog=ʟ(wLuזZD+y-1203؜s+܏n ܞr3*oYJ^YPPH^r9?;4yk*LK$px בHˡ<[v7vO\eI+3,dX<`zV^[hZ`])*q}4;KA 0 rĐ:1^V($Fj{xOgjD7A++8[IȯH]f48'{f-S cFfi v^d L逻kȆw;Xgp8VF~] ׯZ1߲Xn~? ){͌>}eOOLMR| Wf VLP`@| 4kmqrF ,WFq~?+\:յIFV _=`H}b;cjviGVץaj [r㝼^|iuw3.GҲA x-m9s_X*yӣ '%ޘ`[޽BԚpz4_I囎ֺ:-H)[hy|z+^{=1V4qtTpޢwM%L8vA"`zDpw ?m D&E((̵1uV+psF8sGq9*hnFR {4*R|.Z5a#+q ht5yșsZ2Ci maqV|²zsX˴F.lS*H_F&Yc=;K"Ij'&qoXR|+ ϰ)˩$bT}5!N2AuI,sT95ePHj[;vŷqOh9KDΣ9yְ畼*4 rxI/I^sU$߻#|򀟥>;A@݂$X ^\>#ہхqi. u(.dndVʍkhѹqh8G(Z+ie^pY#rѳ }26P[fj:U-L$VIoz`}$\K A9ިɩ19fY>ΖzϪG?0&f֝1\֭KXV %aӜ;#-MUL{f5,y+{ {U=2y ܊RTdM6s1$tTC>xu"P tjƣjm_YGHz_"~MtzX ց9JȈcВ[ғh eANiD35V9wuxj@TR8FyȠcFdG I7OVlffȥ`M MiI c@,'A"$X ` rj1< T3IOh5Ny4 LM*ώ3-,:RyJLZPo423@Uʌfi)MBppM ,Zz6Ga~lT>R%fP^ʌCsW&#  }( P!!$p)@sڀF:04k."RwEL*We4t^31(%)RF)Bt9 8zԷoF_ZխF$W[ 8rm'`j>ft=j|ti rv4!x[?־\/uW $ /D",n HA2OyZnvncnntSnYvxW~\C a[WMA9~B898Ukb|I ӌsyB2v>+kim.5j;pCȯRynghi#X:\+S8Mn#vL ~s/]g=k[vI^>O6i-I'›Uk/zޓFm9O#^qZLVGP} axi+ʱP*V5-ݙH)fldګE1F(޳5%{1,̟#F\mvKcWW+FXӬ,Ny-Ri&RNoE4ޥwazVNk+aB)#tÂz QU:㩪Spְߤ,q tVbYn̡c\V;+x09)Fެru GAgj}^2aBGKVcU;#,g5F.yb`%qdז·Va0퍝ZGޣ|[h*(JukxksT ~˼6AԮ/Xwaҳ>)Zi6G|[]\ 'sLj|r.4a rP7Q_K|6nv^(evX-jo̽jt&Bt/ G[&$CBxGU-48>N= xK2[| 򟨯~~6+-dL2;RaSV}ʌOmZelR0ֱZ-$9O?ko9$ 8'\oP~n>,;Z#5Դz_4w"%F#5e4&0*`ZbK}<[N,pΦk;Uk #0SRzNAi[M(imǏºے$sXCv{H;軞%]\t,[wM\gkUf3qYxH<`kQO&9>gWl9WЗ~7+oe$7K^f1cE{-Vk`3?B+mN] \t)۳[3JqSe%ى.܅@U+ ]މYyevҮٰqwaR#uGvV~cV79g܃ yΉu8Q8Z:ԟϕ;RN; Y_XCɂJ̻czWwH2j_<`Cl̑z~]Zу!G[4ǁ>)b-…IwSr\OB$d.G\_v=NqHc'n OL.&P4@u%vXE籕WO)x>o ؐ(CLHϠ\46=xY܆b ʪyRoP[|èDIǷ>ܐ 8棴c4d9ǯ<JmpOTI9ݸO3He]qMsKmf7sjH71$8dROM1m\n݂g$Udv6^hVbA?UU\ oqK5$eRCǯ?ʪImyq`29RrұΊ8g\yQܭ]c'>JmĭUՊ@FNqRv!A'& `bWjc=0q^W2mvn{a8D` g܌~I U MK)/&x\?InPpv|o⨰GҴs4Nb_=^y$ë1 y R}F[NO] =iݩ3h;{9 ZhNQ0WZ߉52Tzu F;KHݎI!Grk럄/bZ[DC*F26>aMѭ" B##^1۷XqwQ}ymf[^>d%'synZ\VHޣ!9Sy#vAI807zF5X0*T'2$c{K>fI$ s`dGZČ判U >N@=sI>jv^(b\F|~)M6g$t՗Uܒ8tw&dH *{ߍ/A6~6;~cn隖+6\Ȭcϯ-ƹ#Qr7>Q0zuj{U]\n'8{7i+KnTis`c(VD-$8UT{*Q*G{G`~Zr )!% AQ4ԅf6$7,s6{˂_2>xPJu\Z"uQ';s/XZ ;Ÿ} rGSbs08X*8hxLd62q'ssI*ȼ>d|qqP^Ǻ/0@`=y녦iP^$#~m:q&%*:{ZƠLLi}⢮Ĺ^{ern Mvs61c?t:x-"Ty =~^«4 ` v$?EkY}P-CEdeJy'{ ƅc=dxЀ f'9^{]'UyF9 nݟ 2g #ץazeg#:VWZl/8-)6듐5yu2l+aA(O>qT4Jrl %bg7r:NNGCµ5y`bcn &MR8"Ok{42 MϷnЬFˉ#BQtԏT/j߹xPPJȬ8zs\bd9pfpB=O0z/ĖބRH$lzyoGM$>&f:cw^a⧴HaTV6{^yq ncwW͗h3>IP<8qv:HSwT0ۃyB",7Zf<4eqQjv+l^1gcq^3%ef@Kp:vr- Jr)Vw%7%W!]mGVBp<0?f[vL$ՙbًt6[(J6<2\e2szg|0 䴭YKy`d ;؟p]:˦rFqBL_ʮz=/&]F+˴r_y`j̮%;x9ѫ&Яo\GtW`N1WLwD}{ $XD Gώ5ψ4WKkk$lrq /p0zWRVvH5ڮrRxzXѡ9*4է-O`Ӡy!5ޓ#L.@cT/5J1<~Y 7]Mw k;9zЩ(ʊN(=]=*>ȻS~KOA>qj|;A#TOU.89 t:jժ>wdNTM!xeH|2;UmJXX2s3ސP*3FS]C[QZhy^-/B7GO>kC6PkB$ x[ XtY@zW+l9|{ϣ]M5q195ePܣcVrHjr(t䴒JF*͕ͭݣY@0PWj'Eg% ]~2O;5H:rs4M!ʯ튐@PH;zW=<W5 -4#ְeF fn,մU ˞Ks1Yp {֯{$v a#!}+ϩ#l8{8L -JW͡i.շx~X.Bym/AUXq"2r _R8afXի[X]wg$S2f1b:Vғp]ӊ{W%o9ek$Z׸ shեvsXi7d0~0P}jC,{m4lpkJ_l<05*Ψ_cIa?Ze}9T@'zKvLF@?V4y:\o[~[,I*ݼc]/&<>XupTd3WO $xg)H̊Ɋ~2lNOiʠVOXf#=Ji)4+"2]=롱P ;>oϭOseun`ֹ%e}Lw[17X=Z,--3P:?c/g,Pq4u}PK8ZObx*̮̌CM =[]DxJ,L v)c)¢-ٽ<Q=ƋcTSx;Nw#!QҷvP+df#Z42T7Dݍ_դ[ v*+7UYΦ=.O`Fʱ~HW-\KC[+Ovzڔ.KsSKv)t lS]-1W Q-h ƺXJU<aV-tvmRɽXĥA`[h‘6s8YqirF H ,iZ~܎MB0OUnzN[e^IFSހi̠4NzR-MX)g@ N4E7`)0iʨ=MUfi(t6i!IɩJ9Q? t9S* QC91Oc1Q"iU9=1s@\bS=0 ݩE"(N}*6@OJO֚nh\1R;\T ssUEO&Jљ_'nvK+ӹdP2I]& v2ڔoSHfC8jp0x4Zo+MfgRISwؠ@ AQ=cRõB&:Rn biy✦% I+) ⁚vxz8^ HaխH}gھq˺f'F dTx @.o\(My+S־"eN_?]aTա+HaTnqK_@I$[5OqC/"ݣ# Vl94['ϥzj6l q\uï pÎk9e̎J? ҵ7IC:-x-Vlu_qDVl {/n~%~R=+}QN.Km2y`'\wOvnB2 ~Fx;l #-F+%eR:#*i3vsM{ס¶C!1do<0)v|9RyS_ o'ֺ xPnŴW<0lF:םd#$gU3@4v$"i?t` y|SjәVxv?*tb+y-$̨Mj-m+mQڹ*j<2O+H-m x Xcל=Hm^$R0m*'h`Ќ`%%]܀+Dh}HϷU&Swݔ$@ǵr[pQeRxЏJ͹&|:ogc )QD96^]'=$ǃN1[73I$1FNҤGTS-ܮV'oᆂM)MhDd 䯿oW5*D@{ ,⽽OmdتS?ñi1;Gq;es_QjiI_Fp>]ȉ.p=*52SwZDž"HWfWIFҧt&$ӳ65Wqj)kovX!8S: ؞bt[ff{Wͤݏ; Gƞmi# ~ dFwHW^;ěLvOWӿ ?l.+@8S:IB8l-b!#iM9J1潣P7-ڭ<)rF\>Z)DYSsO (Q De1<=ynEr9UMyKiCH7c>}Ԑ4FA5eI;%Cڹ7h1Z'pO u;Ik<(c{MnwUKvRm1p{չr_S5weqkS5v׾-NMpomDapIʧpK{!ܮqCʈ]ɶQpxSk`=imI*pxIK{C29լX$ m~K fJ6xshxBm/s!6:(αo%ReGULdOu~!ɷ?v#&;UF}R2.mH*gZ`Y#[Y;G obJ>{dk*vKrQ{B?3A%3k3swqXILA1?b"AMXciC HE=JuPǽ?z-$-#Fy4B p}Pe=@!%(Zs2`@hmLnpOҤ1 Ҍ| {$7!8^›<3t 6&F'1ߦ?0"Sֳ_g КxV,5^늣_lV튖Ryu-IK ی8x=_Ju$@B\pOSZے*\8?R!u#($zuwRT+BOcM}s,QNXGQV  0)2Cm=-i[{"I[ I!b\k|[#ptjSSI\scd5aHǽd٢Huȉ2*B}c0?Zϊ?tHv`ώC]:O6׆ /* yw1& s臻XI$O֡l&qAbz]g8 ڜ)?)4Hutp=)9?JBsJx@ ?*Zvq49UǽCcc5v!W8 +o b[-:ƦRQW.$dYo%,Ǔi%d;U=*Zne\/[ S8P洡cv <I Ên- $UbG@8}x?CT],!ev~jSk"xܡBpR1r̀:r:qٺjK M!uT{-U[nfY3r>[Ӂ+b )\ɴx'=z`f[]\;"h 8a֦Y`qPnMttb0 ~lۋwD K&6=O?#FȚ1 ckrz;ԭi$#yY J|,fI$"@v;n风&]#! VLui=n=j3(Q22ʭr3 uf<}jܐbG*I$pdsXՙ5̓DOH^ !?/83}1@""`ZU z=TKK%o~< 54[m$o#ÏjrKs27/ii45<̞9l< P#c?AMe;( ^:Hx 0oxzN+{<ϙ{aBcH>nhJ1MA#x];9XKAC?n<-qJq #O=_þ;V{m Bas~qQZJ~O`m8T;gց\iNxz NXBb0p~kNlWJFܒ=I_AҹۦF6*32oҔEtZ5ha!Sv*Y-1ʱV{hW ${ڈ$O5^ӽbh饐'rI1S+˼M9[)8ORң\}F'}UsBpK0w&%06,l2>ږ62 ]B;b60p {XF`Gf,VI,6 bȫ3E,ʡ%Dۂq}`34,@V0pC]NIäTcIn9ۚpt6 Af$c~XzltN! <`u] L<CA^G:FAZ'u9}Hp~UN,f̶/dȒdg~Z:[<{fgP>ͽǚ҉K6=q` 6 4Lded k[DQVR>psGUd ]ӆFnF3܎d1kм-)pbx;]09=0pjqoR>axK`x}5hyMŘ3ʓ;Yh+ݛޕ][Yee-˩㜃GSop5\eWET>UWq]H*A2GjdqS^Y$mxW;UǿLdvq=Ź0s8'O^:Y2_`be,d?QiI)9AP9jE$Ǔ0_x'O=ެiz,sJ[´y+C{~]&k w&{\o vt< & dT #8{X^?5eSF o?5&wse,pacR=O+ݼɻ+W_wG[5hRHМuT i(eCu*\dYTRPL]`[:1X'bD!r7"1"QG~BpH3kFVXĶZ<;NOY I`˞V}ʹJZ$jʿ:2v$i@1:{{5(95暑x'6a@;}G_gBR9>hݗۭ~QXkO6QznmM.˺wPUu;{=U<9O\y;/jĊ6T:W{r'm˚}jCsvA=}I#?θ7PYSG3"?ZD1'yI`TW֝ouβpO"_K7!ԁUkH]cW7jzI4r0ϹvȾWEB y%:-JH!9F'XR0X ;UC1Ȁq2*[ DJ.Y/5Rsm-CC 9 z1xsz9@+ӴdFʌƗhsԖ{4RcO]dg#U{{hI-)VxO*8'[((sm]hSѮr9Ia-SH±EieڄS=*71??j!ֆ<$moZ+`\Q{kj/xUu=FIQGt湫/7ڎK8jI{|fo8ԜMe^h,u :S;23!²߆ 1?"[E|X468K9N5.CAN*2x vA#72\I n?0_X7t5݌uqڿ嵈|Fk YJI4𷀦|(C'˽4<'8RYYX3,6kmR2c *'{0ҔRoS|;%#XϏDV!{ ޅe S)e"!qYPJ|VG5j~SZG^:܍F!>q*%rȽ;V- TR\L su]w/͓Z$~Uc7Z޴>Jo<8} h^| vU 9S\[=NG>'@, j|? avg_uuHބgmAQ`$A8u֯:҅I#Цc*{LJ|%e^ я_{1|(;.5(ϓ:ne\؏WE EHrgg QoqqB`0H}+sPE( Y,E1h=;o{s<)i%mi%9^gRic^J͎Ao *sSx=ASr ɌK#8YpdmC+/FK{`yvJnpRR+i.4aFn+O:kEہ\5C8N-]UgT{#} %%L0²Gy-,Ȥnku %ml5ȬJ0=xleJw}z1bxM,#6kS%zTpȩ8(ɕ쓌U}GJ_?{xEҥIX ab*QQL\Ҁ@i Zc %vz$6]ۊYm˜L8LR)EjTm(@ w\t✠@[E1hU fR7=ir),%O4Kڐ oS*)^ hM@<`*"NZjyrY0 3mSWmVU,cVܳ2ƽM!:W (X}>cZ@4 e85cҀ'f#*2M0⁊ f? p)Q43H 1ǭ MhLvvS#nsHc\Иaqai Ҁ$ _-4 zPW#ϟ3WwdŬ6ҳz ZZEKLE]B=<_bluЌr+WU 8 !B&?N1"> 5I*'A)ɠqROrqҀ+$:S2E3kP5K\c͊`IC qI%f4:=5 e`Als\G_:Vt=@WQ?!"H|{wz?ĿHPǰ?'+ΠҤ6HFJJnx{7cu9oo-w_Ҿ'K8]⹶C)Ь>~{YeB~r5A$2[;?&;vMkֺt678J­Sߧ4k{S^<=6dX`u6zf$SFx;Uu&.bgv3q4:k9d݃QMB(`xe]p*ޓ,r;m֒)ƞhyepՃK*rbES!>WgSUo>w$Ld+Csb-\ׇRh).K=I*cF.[|<.&ȱxZO,t byk H_Ry#c'3j[e8'ViB>ڳCe8e|E 2"O޸xSg31;jOp\+b@Qo_xL۠>Ͳe2:J3 x>Ims6TE}CͶH g6H<C¼+/=jU[W͵;;\m(9ٓOQH|Mf*~IBV}Κd2#o<0n*y;W 8l.oM=m5ӵ9-Gq6E[i2+oMyximW?ZuG=>NĦ"ssF5ąT:8(G_n@98#IZ'%GyV7WOwrIֳ&G:K<֥帽EV?;YB;-d+.N9ċ V@_[[b)#PF[$c[;n2f)1?F_-ߖ%sB߻(M&Ɛ[|Y1rFOsPMXOʟĽOZ}g+wP X>n?RP,dPw}jAc:Tyd Tp9>u"6,Ud/؄(CH=lclD%yD][PX{\7m *Lbjux"FLg?{hdO Tl^W"Dv  #\#:ƫu^wu#I$q+ZpՙV I+7Rji3M]g0ϵ( Q4w4,i xXx !¨L6"v8 S_H| 6yZlZyh˝52v)+_> äE{R*q^hi!fdUqc cjGU-i7d3¹m[B3#dG}I^jh[ p1ZkdAƒzt ?3]YA$qi Mp.@ׂA)NV+vߴ9$'lTR-X 79jpI8V<t($V4wa)] `Wۚ~`yvvwm#=B{U(&POT`AQPg強DXras"1q} -#f\gNӵgOfC $SX#'8AӃvۈ!?Z pqE'!q=#<޻0Y{Ԃ#^A4LK hÃFzI,##f< AT-L2/Is1)rGdXU̮:u?3PO  I{uEay &T,ҳ'lےV0XrUNqs։ltnUp}ÏJӞhCaN2=%'1ܞ62*+!gnb96?x9=M T#Vې8=j 2JB0pGT7NcV gnXwl^"[Y PC;T#Ӹ+1-m䱜E$h>c ޺>.V#|0rAG^X7w+ura o 'rI"\t98''Iک[:6YTBc玸5hZwX[&ICy`9Hw=H ͞eC*%s~4}E⾎( " U}F]%t,AԎzdv>,-qos1InweTdgC#bW|P@1a뜏S֗=Q&;p$Ut>Cz+UwH^k*+J'u՟;Zћn W>~=JLFi}gL$3XpA^G@Q܁nPz^my 3T8^tFDeq=[6Ҫ P~\~xn)ȖyLwHx8+pyz5([KH,I0dtLIW8FO Zl5?>-!!7/$Sq^w6̶y.&ܕ!18ig#^ EɑF@9]g1挏RҭEqY$f sj֝D3'YGЕeur||ǚ4n$13On?Zlҗ,WLN.o7767F 8 zל[isyXƒ!M~|[9|EWQHI_x@'m'&?Nk<ʥG6֝N}}?[Ռa٬ Z@29^wPÉ5]Hi^kh%[~eMBe=",W8*jߴ2gp;j4;>ء7pV7B" 9k:tN^[B/{gan &a>jlycCv5I f OJ&]ZK'Mt`&5.Y[k%\gMЍGA-w73TnȂ@ںc䋧tknI@=;Gp~/cݔ?0{Xcфd)f^3[VOޒ7V)x>W2H#vcb%?wk[mBM0mA}SN$eR8'5NTpqfs$}.w['#vf[!pfS"k~Jt OM#,zmQPQQ[O5t9Ut0Ps{9A͹Кm_mS1um97^B\EWdkRNGV펮Zp+v|U~ΜVi[{rJx1mnVʅռΠkz5ڴ̩$}"c6 jN#A)|՝U[缗KuR30y}8_SAhc3ESGL9<-sJZ=N۟f]hso@h9cT;ӎ \uF `6{+ԯk[YJ! ݅kMJWo3)4c]rA9ϨFmkYBOZǏ[)sؓȪȇPYp^ :1r֫ E^-IfCW(a'+)2zFo*C܁^}hTSnuިYomGzұR'XV=!pF@p93iEI?˒r+ʪ6S6摿w =UH^[vԫ J}^/6quz'˞*.YG'f⺪`$iO[u1DC5=vC$uQ\~'_ܫJYlu#JPI=*hT#xU)ʣPs ͜sZ|Oˇ3]n)4{0d'cU,RU pBMԌyvg :;mѽqjQ8*8<κI-CPEr\u( ~ǀMoE]*\/@+ &ےṋkwFlT sZ_,s;V-b;҅.U>qEf6|C㻝N$" qsg$\Þʹ[6]ݸj{[[K9q]3O(Y!9^iO&mwC\.t'Kw|ʥ+%wa\;ķ3:^=k:urZ FpVџҥB橤N7Jd$nDF1J[2M8)cPb:TnN#j;fǩP1qNjp)7hTip?S36*۳M8d84Vdw*b>#Ou-N@49✱L_H87WBu2Ot^\Iґr4oh4(5ęzL֣,H%ߞ20U#19$AVӥ.:s@#&SJU.Š`W+Yni,*؄H )]L3ʊʵ{#5V *{SXPsL.#(=zӎqIޥ 4+&0;Ҳ`es@ 2$2T` A1Pq:Ҡ gl w)8MV9)꫊ɆjeO?>MP ln{{ Qq@ڥc.8b<tMl 49ͦ]s(+ \;T-'.|h@sZo 뉬# M*hA%H=k:>>^%sgZTPqk]q9 H^iv.5,GTfSbec ^¼w .KYw^Goce&+S%rёh#-ϔ[+Ҟ60j|s=I"y[ݓ4mz1rn>tA!2Ǹu#5xj8s5-&rBNCFwnϽe? (5i3e |EROʒhN7,7^AS6SHfʹ9}-=dBָwDd .d1=dnZX36QofzQwSY4.zֹ^Fk6$сWe'\!zI/]ouK_܅iY2\H98 OPIdU{D/֖ByH.^v%$pT4V q+rSH ӌ̋X(oJKB>֐54aן75k4ha!Q.U:y5VY<:dxLYNjIuIhSFfr&ђУuT渏|}6X ⻇]/.j]>m=nAIK:p.kL )G`yßzw]&I wmк JNIpwsZ%GֳJr8+ !f=F*aaE>$ I"+߆ߵݖv>$bfLᵆ5&UfJ2@&'?E/ &OAё^Sڿfi]E|nR]>HeO_P2,QCʟ*|jNPXG/&d(0ISA?\= \( xϧ yĿ $8ac;Wj^0gQR0Ȯdlqgy/?["~]s`1!xbqɩJkbmqʱlhVfYG{G)?μ6MIw\gOq,8W$sq_3xRyX[q9.TV/.rk$m)#}A'9Ҡhk^Ǟ߱#1$4gk TaL$3r#;0S$ѳd'rǁPU? *$Pe;AQyN"}]D0K$k Xa#}Vk^fE#2w'[vc%۷ʙm- ~F*A.2 c:a~C|:[Cv{v|H,&fJ=ǵZ<36U=r3ɦoQcx'#gBn'!zJ!ۖQ;3V\cB`Sן\v=B*K(\N AQ6 xEDVEa~ߏ֥FKJ2{G$=sY-] Z G^:]}7`mH ' xXO"IClrZEqVզ%c9Mce\Y9 2zz/Ԃ\BylNJrLnK!8VW@f[Գ'>pg #sĒ3!By@0!%v7Ȕ#9䒤߫JFF rHc 23&ZS*"#N(6$q1,.[ di\ ]OZ6ğި]@(G=޲iMeK;\deK3tGjk"#8Cǒ2^O\rFit8lYO*G=ӧ)‡8I^I۟L*f1{n_-jx #rǎ[-!`d*y*2{:qTax\K:AGYL&zX~e7RjH= ?)'hY뜵pBc kFW!%_+L?4 $_~C 9f5|yd9 #_ʜtRʎb_ 1Hr[,l٫Mܣ1c$G Aiu(?X1 9P9~rq3Mc^N#QFdVݨko r#[[}G!e,s3c 1;~H%FH.oB=Uv3fxЅvn;V0w'SԮdjʨhGtȦ.>RUՐnJԍKq\ H%#dc?SDZHѝesg w"c s>(˼ʌrO8޳w:+[] 7uUrB=r;Z;0=1+ĥ.s$;pGsr$F LLKWp9 뷉,WS\D^hd<+Ո #\Ǩ.9 /F?lW#uY*nhb[~S=xVg+/ Fqvq1V݌w׸Xɦ0|Js܂lӟXYL[d\tǯ|t"X%+ t,t>hi)yvF1>]뉙X{{ ʠ ٌ v)J>f 5V [uCGbTG=> ܁z.^ª<#Ig6dZNbp_Sgrcм5qxN[pchҧצ g z{FG`nayH>ݴ٬^-Oyjm#X9%mF*s8硨j̽kLr9ֳ<&98_ 9 =}k> R 9i#G8LďurRDgۑW{A,w0]};]F}ЪH{jV B;8LUGe2x@=u=Jњj59(+z~5φu/ mVw 3+xy lNyS IKFاm{R4sA#}+V/b[-Nۓd_LBr{XYm;߸WqmpJ8t+DzcWҧg+Dp ϭ`M,wWg^x8}j+n%P{{8 i.-hJ U?Z [lw3M2I3X7i[)Y~&G!i?( Jޱ8]rcF "KO5=a'kzŤ`\֡/<ȁוZ8~'W)t{2+xe21ȬK_C=kS # -'CԢp\\4҄/[_0)ږ?QDN[7Wtz2x\++$I_pX'E*œ8MCQ6,$*c*}ug)hVuaB#t[*-"csy wZ $RN wvS&&1闺% JdU)X+s]2k9|=:$}Bp.ᵹ?Ze-O$rFU.Uc8 cj鄯+GJغB5i8X狌—7#Y,pHИ9'nGW(T^h}>Gc!mf#-P<_ܝ6k_*6I2 f^_ii"tq"Zj3p{9r n\1+ sqV:zZXqsD#_cЎ2+Ln&s)c0ɭ$Ai9- _6$Z㵵{HnCM\>Zv\2.:Rc]OSFzuHP4dP]k 3c-t:3^1JGLkyzZtOʛʟZVBIF6 t]"8X4|WYLAK[hzj#ګrTQW-ʬ[UO;U5u`O5[Q:ejf݊1;*}+܌jF)RT/}3$gYOj@v@Mv|yKx0=G_|TfU9cI;sEiXbߚ5%õ«Q7gxGR:NZ E'v>kYr3 _G7+ g+\PQ5wf̫fJQ'JL2~Ibs; V$cAaU8Z@*o;xE4o01L ]0Ay"*mP19N $,ǚx)|bn'*4^iݻ=s׭HzU* <@)# s7HydVcŌh#Lc=0zi$)ސDBHր$/CHd$iB@ȉN:i$qNy튵 "SAPӟHn;5h+OH˺% X| QDNi.*DG5TJZiv8#ch@MVe<ϓґI9<\`SQphl恊~T; js&8$TɧciBTӄ{7jc7zVQq@uHg4h)Z:SB)J`4ڤˁNb(R6</ \:&Oهҳ#ړpRdP!1&qU޵  >p4"WLcV8"VN#m#ur/Xa׊y6恐,iw+EG7sOl)i G"m P8[KLerҀߊ4|3*5Hy/MfY" 155δg͗7KJHaSٹ@t'Cq$(zVMjY M]{M;23ͥܫ#E}?{CKY-y!%HǥCM{z='[xJk6E,vk[[R HZ@5YLlvck_Hn5+yw攠/uZEn<ŚKTl+vPg!pKMFsYoQW(g ZŎ Au_)1y3Xq3\npzӳ$V>*yL9)Alܙn&v^Vӭ":qu|nrW5o 9 UŶ;`""l樼 Cup4٤-56q C¦uYF_Y!D؄t>"$Dʟ¾ca c9L5U< U+b,~_i֏w28Tz5d b{<&)LјYS~o^:֤4r ;ֳ+8F)s:,? ekӮẍm8=t򗒲 gzV Lf|a:U猌:{WLc?ϺP +2b&w9=֥ɎXN{Vzmnzd  od+.Wt!B֯^$FЬmr򪑲[BP#Za/$"IUm>Jn$!xA󱂘I㊽5M# 2kWV$ ϘH ck޳"sPYK\L`#꺜Z}C*`Xʴumj;D(# ;qǻM.Ǘ-Jfb)Y|k6x֐Z3E!8VG#w`M(SB Iށ9'9>E54?he)nd6JxPISz>t6&# e@##T|tvB*܄dDŹ8㿿=Ӹ#pn Gj>h~ޝZ٦@̀A/<df@\ @j"%R8% S}Ǐ[BخbYJ's=9>-T2'#7Aӌb@~]䬒 Nx.ߑIJ(wrU'orJ{R%VY|vv#E,ߴq=pUJXHv*c]I8 O^5.d{:Q711zv%Pq# #?1hUʊc#߆fϥ*3Or$.U7qSKhr$URӒ!Mu.HڿVزηTT;ZLc>իCŗwu,==FnFDI)ۊ×{ّѳ'Fy䷧e"Qo4n-'8kj4d1݈lkv,Fی_5T}Pq۔> ٍ@ܼR|,3rw'2F䷗ר.zj۸D$d%s\>"! Lab8gTonUf<7#!گX]b؄ؙ# h'ܞ~j {ns7`{bQ$F@#jw6rON@ySEĠyR(8 *RݛnjR [;9 窿J6ǨN^dbw;9>o_?,yRU >xUI0ᴎ5W&EoǞ|?is6Y;0 z,bmSfqr|r;Ue(T1qznDZ;iA"dvC`ۓל]]Y"f64 z [=ݸ7{{Tn"L2]v9;ZD Jc[Zif)fibsϸ9w ܫZH"}d[n'?|yp#EzY}jZtc]Syv>lf–$Aʞ5xSQâX38{Ӭr*@;6Bjs_-=+ٟ)Qs猐bֲ4R m>gSd}VCѱ>٬-W^uaetT)B QOs2JNKT8a R=lÃ7ڵD98|>-.gyjvw9̣[Kg<,\/6˽eqsQYii{n (Zbq~σ5m~3:Z,j->H #VӠ[u OO=ϘA͍݀& Dg@~.t*F `rWڼ_ jUԑGl $:W!u:m%ZBը`~O ӌX<EjERQy$Iyi:B& ը9&4'SNLX}ܷ Oj#AOgL(7J |6y(B#RHOZ/)nUrH$a]JE@QU!i zb6*LTqH"b(I;ӳAk|E1 F2q nNsON2M ؅T7#9'bfqLOy KS'I5@ێiOTs1vVVk{d'j TqI%f5wVKERp9jdZ#םC^gtP,r.Ptݎ|Cs#O<7Kۙmzҥ W^".dF!) sߙtV+ |g_{x+Z]-áGŐǧ}+vc#'QcU ]ņ1oB@-,quyHfd~rT+Դa8XHw5-*nxn~>[[C4fx'Dʿ(O71Š"nkC.Ave[+|~6W,@ݯ`tVpEL֨ICL՛˸^oxJsG5_;x&+kZK cҾK6e2 sU}Ity(z[ȖhN_ď^XAKu+ėΎBF95j[ӌqЃI֒\=H桎ACb]d  P\WJ, u:9Dj[xRFT϶kMAu&rK,hb\xr-EA;a<~Uv_rru[÷]6MD.26r3K WMk{fkl Sn+hFg%VWKCկ4m]C{q[40&'Ֆ$vR|%Q+\vM$EfdfF zFحHFumAg[ꛕ-ٖQtZ RS-?2+f^i> Ś။Aנߋh=*γq- 4*P[ɜ~&dU[Vwʥq֤|K{g,Ⱦdz&n)E'ODM*olUiخ<f䞧˱٢661λ{_Pu†3G5I ;4@ ~T3 m6wf8`%U| ;k)ڲCuWαۻ7+;#[7DLEyzjϞ&bf# {g>x0:6 H[Ij22*;F_)?!j;80uo5]F4qY]:c?1ux<#p/pǦ3\&=ko7`lǻ88_( W&Q$Ͼj-#lIEfyi=]׵J[O +>Tr\3&;zք Pi杞AHiw=G40zWA/ ^xRvp8QIn4е\xu`ҾykMlv.9+;߄,)EE}r2s\WhEm$~fY׭svjvV *ses:(6@$Jy#q,C})QktE`d2r;Açv\9H*zUFS8 :$ 7R;uVH~ Aց%gqS#`?3 c9׵O c 1#\㯧J$(]@̣迁rڴ[oOݠUO^2G\ڠ)c|Tsƈ/)oϛs7r>a.?2w@܀G$@Eri#F)A?"$S1n㓟m±侀Hq#vBIr <_BieKg*6H'Zmz _%$v,F8軙kYIK≤fی@x=OKt $X9KvDv)݌єJ +C FzU1mwLמ>{lPd9';82 |\q>| AqY"h'e-9;IsL+7Fb\w}9&}r(]wK4FN8>ި=OVč}]@5bI(e%r۟'UW EWT<">K]Iyp͎Uqn1H,Od'>dG !V8fu1NZcgbpX.30yϡ@TifhV%MB@1~eV7d2 7ʝ:u#͸mߒ[/PAr$I?ZW]cy#?l}G=ryaL FTz0(+2j@;ʞ݁59dU`ꛔ1=5pF\[$~r0fϯVf<؎: m F@1^9 m˜+^FյӜy$ h~V# ?˩U5X`4|J>w!EA@K $M;-0Q@v(v={Pp@Mdx&I+62 ֥['x;JwӊH= SڼrL u[:HqL̈`JQI&G&B0`+QqCPDF7CUv̀9>b^R$,{dҲ&vmF6TcHSҁtZ,\gl(2}6(Gh^B篮qקқ%W`m0Ol瞟e}ѫ3pjn+OOb_z'-0d008 ϣ .QIarAoc0}+pI n=9ǮEh#boaqp}]X$͒Tn3+lƊU~RԀ+|6 uÚTKVB9}qz>bGH\1`@J>a닛㑙|e3E4:FRk|l2#xʴWR9n-VtdJYz\G|B|losc+9dto|Puy_Jré(YU_h==x'Ҵ+{]h}ӎE氶/4r\@t :Nx.8#LJӂ=BhҜ U@U]B_JU##$Z'^Aw w}B\ʳ8I[>OUk;ns7zeyT1XmbrNNq5Xy;@,ЃXv5$6y*n6 ezQi]3tVηd)V~w ;XȀ$goCW4io>ZԴh7R35m_TBvј(͗49'ʞ'~5|`soV <aw NZ4w?<2f<{8-ݤ8kG66Y wQ+o1zt3SXxqq-i2N!Pz 㬵FZ1?଼1q\0ck|pH̓'&^k8~DWtpO^1.7CE1Jׂ>ɮnu|`-H]yLd[a]Y>i;kؘҊqKg>zey\a_x˷sz/5jRɓ#Zkf5єo{~5TMTʔۋ u״ [[M2ShQ\ruE "gY[f(FkЊ~=c^+m%NSN4kѾ*Mdfk 3}ܯMRW[{'d9GZ-7V[\c#'c,EU&EWm PF<uKJMyy^&^֜ H/e8+aeG9!GOwzi"r1\u,l`z]srNDdcgFtsÑﹹh7WkVY@L1LRcNZEwA._9B)*!b& >&k)n^g?sZ; )u- d9_KPMR0ٌWU5nj߾TEnli:x;ES PsY ݾrN܁VeӠa S[F5[SMG$H<ȁA^&%k!РnA},ot3s \joO=1^Uk2vw9%UBT&ᰠj:tf5bcNPeLfӌSN(Ԟ[|tNP*j(DLE/4qA4iZZVZtW UԒ40+ ?mt7Vt;ZczRZKD0>xWL& hMO TP[)'ڔr)5^s a()ypIoTҠg%qS Haz@61ޏ,N({in6J0ç4SՁQa┶T<64$PD C q֖aP8S>pq֒>K!UTC,}3`Pp0:Nx]]+~YzlR*TWN9V!xM's4:<M|0 3+uγUWi9]rI~eBR)iXϡkYL#'\kXڳg qvg$ח:S6ǩ qw;-?Ksܲ^h!!:sqŴmpWW;l J n3ICh#/4xL*Z zȫ麨ɤ}i$s7#5z5k'q|\=W?롅DϞ\mν" RLs]Ɖe}!i~sjZFKE[9S{#5N~+A6w2/'=[{4E3(+8kZhLqT.u8^m05|ˡVq{,e#sYZÖ2 O}G4ޣȑ|gRDSKYg|?YJt|Tgҵt ǩ?ʱ^K[md8!UmĚAb qI=l%OK7"Iy9IڹmOŧ\18H/: -IŚu8C>i:(Ecae寚6kѵtKbpG+O-ҕ%++tpӮ\{U|odM.Tkrw[Fl&^qHOg$`)溉؈u )IVk״ҵ""i#~H<֔ӵGݽd|0T^"$T$)({v^*Ua![O $NCjj6H=멭yޤy#|Kq\yǕ!p0E$;w*kbXtV sѻ~})'T%uH0|=]Cz+ƥf7޼`=]-}Aڋ`7g~up vWMGʹ)`n:d Y+~-;:[w+߈)}BZ#z^ ik4˃sJ734rrMtӏSr94@=tz ; ڔ.zR 4f;KT2Jrhs[.Y=~|2Ι WrGlUsEaOt+sbjɌ?Ȭz2Ú甹ح|(UNq9VF??t$VԈTL~5#&$> ?)tU G qߚuv *+7Xl#'΀,+5H̘ggfYUjq*V()=A: %!;bls@a;w*a0FRn c=Q-SJH G?I p gΙ \4nG'>HeLxr=y㹔#GHbsG5T s^xqVy.=l!m w Iái7,WwzuQ>b@q=ԖatiJ 8oh4Ӵ҈KD;=Tw\pFxfm[sT;Rpdz-eowG3P)F2M])gM `MlrOD(\eVp>@z:Gm-6c8NƥPc@m+ݷIↅW|&ёqnz P:U޹($ X"sIXJA}jWX$eblaq a9cT˷s8ݖ\X8YX,6䅋9fS/CrEG)c`|CsƱd<7cv2yCޣZ?2ِc# ,I C'%I v$5 VDGʥ0:KiD,7l# JG0Y؜K)&ExEtCrG*:"–=qY 4"ycMȪN70#wEn Y&F28bI&(L}[zKOm*UO=~SZ !8<ps`;RI3n; |L~P.MeW0LC;Wf9mp*{U" {>ۋ 7/~ ǽ;VhPC4Bt |;qix8-ۘ0pČk[s*7 )$0~gvX?Brl \4LV+{QM@SA=r3ޥe&[rn vS-_.8y327GOAN0# nf– G>ՊfnӕQ'0+mbyϷhhƶk4JcM] hAvX*ZFn3ΒSϙƸ_9r:wU  -l?fT>s2O=2O\XrkfTčZww#Ҡ}vܐ8O?Xח7J&Σ$gO2J)o/*>S)$շ>Wml^")G I zQRfV$e]dqߜzI-- 64Ͽ@sןΤ̈́-xi[VGN9 -R/>3,K[gPN>9oY@[8??])b')–q9Qqzo@/Vp>>WEr sN:<}}X[\3 N;k״?&UV`UێHp;럣 >0x^{Kg9d?ħni-+,r Q\7d5zrG,$%nApO9oQltZTXf# ;Oe۠6k 8RNkZӂ4ʸ$}^n ˜oiޮ +u&КL5(` V t]pa9,!tPo,H*޵M?S6A=q閱K5c;ξU<^=M!9_F %WRd28΅nO ]C1_%'V*3u'IS>]׾ݯt'^ⶼ'*:V4p^06m tWW~wQwKw&y4}GnV2m 95{9Jƪ_xbNҰm)XusU48Rix$v:M$ӿCz^ڄG_ot[HpƹjvVlJwW?ҭxQ#x k@u{R`7R+,5?3O޹Y{j7饋ZGoG"܂zY#5 ;H"kRU1,PpH _^y8}/RI{;(8a8 }gʉfEnx3mg;{hVmdk]Sxϱt,HaGP@ԕ:8Bj{I=:$L kpPq׌2c5uopT}\.~'?e'-nzOōNQd\ski,|ݾVbIOe\_j;;}*e?;;*ΥKWޟC)b[R rP ^7Kdp0>U ZANUv*URI4̒HdP}y9HCJ jWx#~PD 9c 1%wOo#59jѶlT}X{%y+1wjr[ 8d=H-mD%rv\O 'O1ľ[GC-BAX&zԢ(x%u#n xSOG{r˜0=+CŗX{BYd O#5Rg_l)Η[Zt}}}k-AZH8zҼ3~'.R'985B;rڽ b(eoos4j=c fݡz/b+~c2G^u-V"ya7dw>ƶ=jvXؖS#?I#$ҝnKi,,>#҂'Nm~#m[ˊmu{FnMb$+RGQdr]|=gPn">"jXY*Rjn1=ƒ7n>Xza x-#cֱuKX'2bA*mmuC ]Q^jt*ݥu8έ6{#mbf£Oj6Zn`gs+8M8R* +SX2qWT$o^_i4>z)fVb,+0SGp'̃/%v XǭI "w8O-LBsHAO1֘ŷ@Yx!榈obI##8lQP9y E>!# qfT@ɌsQI*qpoQ8$RĎђiɎ+ 0ƖEeM.e!h߳TqRZF͂HJ<ɑJF )31ЩSjsEDy@Oy6nF+CBv2ks=0icZԭ "iڊ7WZpr.Vk⽈&ښ$&2I4:O=jSb/ N AMfb"R%&ڤ@ D`NjR !G5d@JUsVB:Pیd T7%hBYͪ_ۺ20EiFG,y\qaBrӶx'c PxNHl)gl.ilrrsZHDLb{d턗`I(Z-WRjyvO6/WSfUP$^]hG ]QILŜכO>Ʋ[IһiUHJ}&Ӧ[ݽm-\ڲ-|Bug)D5XG"lzg¯ZuXf0dnLyX:9_jQIދgg*2 y|蚞b?dg:uhaW޿%<>"e'jUrTߣICcui-nQqO񽆆 2kW9!Z_Gue< yqӪ5YjF;r5uGٕ;=*y 9g8Uo.D1C+ԾyZ\BYYbXe*xGui.VkݸE)Y=PS{]\ҥxoyd{e2K*jIk1xw+&XZ*%IwJE̫ʿkiJ[6c#mHjnJ,sMJ7Nv Xkdkmk.VK+`d?u]  W?8_kM5D˜`n{OD֠u9?J]]SKT'#Rh,(߃Ykh '2})PK^a5]WTm̼q\Xewu.סOp &pc;Mbu}u;G?sEY-q3{tV!c.w>hgjnLq4xA5Xa=AvzމG i( {:Y^42]ۏ#J@ GRj]&k;z.^Vy\btG 9n\~ydvI+ߌSqB]]9=;:Fa$vY#lYTguX NGE#{-sWj=O_f$s2n5jp 'r f{iHYtIqs"*`~bb\M+B]v"3rqUPYg zVǀǎI }Du0{Xw)3d??R)Vr˂:c݀@Nqּ#zKd<ۻSG\}O3\1i]YQsGJ@iqK1@'<qNOQ]*k;a]Hqz,)%wo1FYsצ!׷^I 0p=VnbgL'}n=<ʠS֜Ȓ?bOAcZHc$vxU_h\ǩ9 %)Uw31t\Fp :3Ltnc6>^n%df r1꧚jm3U!= {+hȘ0UH<8QaK0$zջS9w0yʤF7ľ&3ORkG s_9z>gU#n 1Zd0 >`VV+cI}J-G S.ڑHk)+wg.)\ Τ,1cLaF8PnۓՅJ.nRʕpqӱ⡾6s++qjov;hg5iG7mG=j| Ifb0yzny墐Fm-NrGQ\(/ٻ9\>W+.̞LLңnhۜqpR/3pp(>*Mtu7,crIiPk%Ŭl#*.dqך̱-#)a0ݪ"ـ˃|Ulʭ%eYHfN>kOo"_ӏ<7:#"rۘϑU4KWif~UoJ#th?5A,yG|}p9]ÑPO$N9A#Uyf Y'qI)4+m0ܞNOBc0I Dt*qVIhuLrJH8WU>)njg}f (WfZ4f'*yߟz}+eCJC22K!2:Tw9$WWjcw=b/s:4U\qaؙ˅Sdž#Gw2$dhR:`{)ww)OT-HQΎKodܐGX%RISԗ%|U?n?JFm2DAv09?.9'cN&9$dFQ9STgM"2u|kF͢X&_%ƉOά1lW}{Q[ c)r?G 㞟tcD0ĉwTˏ3'9*{:q9n`R@$gtw^ji<ҒŅ`LcCTA#K$J`s\T0d^US:2@p}GH=?P*Uuuxd9ay?P}jdHʙ،#CG^U5wi!329~Zkr}Ċ1"d >BGjiC.؟NSGdۙ1Sh;0_OrJFOIU9t^D#s2snӿc[xNb1̌}*ˡXJ2p y=C{y%YaNB=sRKLː`qUWvf yޟzlcKbXL88tGxm/8$!?)[$~ZW[RHn}zg(mkvC_E8=n=. \QoQe@Uc\n9ny~]ErD`r1m_C!|Yt /0"JC^Pc#j81+#wFEgۙ::* NħJ7Zi3jPJ6 W7/J>sL_t+[5ݳYNcIajZǐ2~WYz8sϫe@D:P۵t~Q9OQ"6+Ч4*mh7jܱ}[!*8$Zmk+Kq+=u`f^hb#ɓ{Ԍ\k(I+ZP6?)-<[Ce 7c$zi6msA8C@ubG6V*OEqγUe={#_nm+QoAOhx;㬼=y,WQJ8A\W2'?ɎW?`*ԝg>RN TpJaU~R_3$V0x~gKwvfHŲY76`?Zj]4u8 党=FjCsh'ecfqd 0YP_kqjyח>he;rH#gֺXaoIJ_˰(JRiw=miN*Lx5" Aa,jGN P1SyP2J{)QGtc4:4q)Bm)VNsJs@=b'je]U30ÚcZ3ւۏZDC0a jC/}*TaUBg8,84nY Paӊ`u  87;Fi)$q@AuvUq+53I4c4c!WP[B3j`2O *qVt8MU{$pvɌ"@qjsTJ  +L"8ݍ>\5)3*CS!)PY0Y;ALY6)$`g4rL󞢛xIH84dF*XbR@-4{` cZ G Vˆ3B#""6+*>JX-, DXiI5 HSG5jh22t5~ fү~8u ^\δ0^.2Giv1k1Q[gRq_P\TBO\t\77+zMۮѮ1W<_] Sq DGҰm2m7f}vhD7EqJJTgI4z㟆J 3R'i>;/*|,v/z88>BRO<騿= ZVxZ:%o3s֛ zlbO·sV6X^ᕸa]ÿ5Hngd +7F21o85?JZ>(iotnvᑺ>#x&Clsc< լFx5όgč,]>ӷk+JJu~L^7L_Yr%pA/4V'OK6FFb?1LdUO_M<>T=C^uJ5)ϕ+p?oY̏=[vkb{%}|-1j8, ceYAdTqSR1O R\͝Eqiv""3«fĪ;TQy[<6Pk-,-Ց?\Kc"aG+Szkg@`1ǟT-h0GV'I/1TbF:_HI*NO"WkNX?!aS+<"^> IυZ,Rp[R(V[mᣨiQ"2Y3ž}kK)#\^-"ZmFHN{oˡ:- Þ w Vh# .{PE(R8t[bfHSsM 4\S#X8CF5{/ h\t#zR{0Yc^z֔ye%u(skYrgۆXʗ:D!AՉČ3TO<^kNIeh99 cBNӟޝ{gko9S1C쬃xŜrĞ}y{$ץNvʈdϽZ=jQ2T6A'_!F <}+kwfqכڋ#0y9;pC_񬛻-#UDi*F-@Yq޽Oǚ}IkٝzsVm3 y8*̒IH; ?Rк;8 n2e$toδ42$?+9TGF=}HVL!pH?:EqEAܺ8Y\*&ȜzR[ -ogvWon:-SLCb_5PH{߱If "uNgtPw8 [=Np{,/{$+D<~3Mj&Iq9DBv7q^բOrNIcVgFDG``92ǿ厠1WXoWI  9E;7 .*UьM)6P3;:&G>FD0r`fO<@HnO/,1$m.#֑6(<gjߘ!,;NxfS5 m,`rg#̜i ̺ΡF96{fo@c3_" 's}PHmcܨO =ԍ=LFd2F^ &na1ڎw SR[ݶےk;F9=EVfbI1#8 uc֦l[`% 2i`8ܭKeAcE@G j 7PIn7A6Ҩ8LrpX9KǑ+%8kg,eIa*%yyK`PNBՉQ}f#sqv9u "Ģ8`gnާT= *<@aYr6 \'x%&5`|Bs,OZ;+@JG zVjEr|UssTu .' r`?:Չ|w $g򬻍 dx? 4&ND2+d`3Iči g:M>DU7Lqr?(7D2$f wkDѦbIw]pC TB@Hǁ }& @XX ^:V ԙARY}pp;gZ1iX;H:M5 ,Q ?ZUR\uP^F%1Ǟ<OΦH0̘~S$5}@p=N?QVL%ް*?LgTf#rrNkYnTCyLT9)\Xp9 c.oMdQ}*pt֩*ԕգerpNGҭ,W4Lc" pLFp=8?CS[p3c/F Hy7uȭm^A<\G.z;C,E2Vs73$C9 s9hF! #;A0p{tb#ʙd1W ð"Kr! ASD4\ ʥ (rAx8=fHK4vHz@Kw~ . \q=TKe蝤u2T(TJ(yPwP=O>U&01%r˟c ~J!dwd&ga{{Hʒ:"n@2 }qcVX6ѩ =>#_ǞFV'lBzbӲ1 UAi+AOf#?wy$~ I%t>#UGi B!fTIC,`u88秡4Z|FN"`%vv~oAK!r6A_Ac˻iTlzqz*$XYSF_C#ބ 1#@@p$|Þ= ;/='==}9+KB ASx䞠AOC3Ivm:,zVE̥[s:AL$THR\x?jo ,i%f8?xA -B2 =A#=?ƚbv~)_ jmRyc!M;uFEjwvzw gVWjh")V+]89ݬwwR\\ddYSfTT֊=_JHYڝF5U3>B-n+&PW;jl0|?*Bԕl lo\  &)U-#[2Gg910V;?1^D0(sUפ=/Nii>F+QP^,hh%I$[%_f@vClVdy8VH>:EΝv\&;sky7j /`MmuUo=ZnkZbU{pTkVA+נw²i||3kz.wc^,Lg_8ǫ PqϴN-|BkDB_jvym},c9P&gxSP-`ڜ)oU⺝,f0i sYb98QR,k4^G+F *wykv;Pxy5R]UUYɻ4bq̃aU*LdjvKJx\I HdK=RSҐ0;R\:BDTvU!ܑҘ #21Mكp4c Jې{ W=(f 0 pi@ҩ;8TEdRE'ž* *e6LUHn0 \@$u 2jad&|E0n JPYBɩUe "a9Eɠ`T[9&V7ncJc4S(9F,:2 Fy 3H T @=*FqH KnHv 5I;rM0+45 i U^dܘ67^(I;TLԞpi WD+D]*=uYⳋoqA.x wB&}E_+PF&6lmK5D'&_6f]湑J0*ĈsRĊyd<}) pĶpjO5sVd?(2OzsHɰf`SIZqu ֫4@S\9_=z% DwVVj#8*RWA$0zHbsI("P-1sӭ9[N\Cw:odIċ5-IXu8U$ǰz氕$a q=xI0c#t7}h!G4= CkeG&xG:6i|(>(xX\=*D2Qz׻ʤ )KkwlG1 oxpUxLZւmF,ǫ*!lS&5R\9GDdD;;U/V:A 22 n?x<9$ M7.{XT/s/xkRs,ncP#tm#KvIkSc}?\v.*ǭt3# /4Y<;qk+G"6x8~1ӵ9\=j4׳dr2=q6O$Zg7^;ԬMv|}NiDqҸQ)kQ/ujz#6 hGިW{ǺΑ#jӈ>0jwk{lб{;LӞwZb G6L`z<sx7߼ൿdi b#01VRש+0] 48Mȯ=K͹hN /Ȩ﵋ 'L{C%6Xs$w(>xCC,pgpSݕoqZtB1u+x%EF;Z{EO-ˎàk}8BT)l?Ju4&<s-xwA<\WvApe~rk.]?CV kca2T ;z"]_RpdO_WMN*;h\L,v~koqsךۡ,Jw9kƼ_E,s>p9g ]Jˊ4 rx֦N%sBH+x P`84rnO|t(HUՁ=N3N~J/ޱl+깹TG%*3:S17H>pyWv>O,Fqu씈3O'\ c r35RյF 0} x *k9[oIB+Tɵ%^**>@@OE<4A<ث b ~,Rse% [c~+Il8Hw=iu =EEHcڒgʃ)%ݕr9i;,9#? :S<,T7T>Oj D[!W 忖iP3?^bfu A<FwrP#n:su4FD.+5Z;txH-W1T1+c{Vt`]#B'f,gl.X#=3uwe /=3`_{p|,Xdǐ}"GJޥwl$yUnn>i4%\ p3?  s=Лtf #9}GA[ B  \A,PdH<񍨝=j4G`-$<5r $mYIn jƐDV2D0@GՕ8;Pq,ű$bKaN0ilwF]~1$ 0 OBj$(УVګzwӪ rۇQ_~${ |3DN;Ex, g1*5Sow?qVXԱ18BO-Wr.>gZ4k7~sGזn0HȞT0?p=W ĵ зZoai`qPG#Nj{Y#|JC$1lA a׷޳4E n\%B0`S1fU|3KJyT+8=sVDm#;wG8#ُC`w o&R]_vXjOuPFW8vBjQ+C),W{}q!B( e@ԲuUI.ŷ6qQҡyuIm``_eyi[Ir9]]#,9?hmG76nZE 'nqHU!MH,  =+ 8'٤oU5 \ɭCֈy#9󨣞fO2sOCV); x9'\ِ01:\KN抍[3jn`*O!W5{p+A'։5Yaeveo,w8gGQFBXN9= BL^0@%yܬ0׭5*ƯbE$00!3xզ`W,3RZɽ-(PK#۾Hf d-зcHGPsVoMY5ugflQM2Z:HWXJVQ=}>/> <.c-;{{TES0m>qֶ]w6'*mUT+)b=3sDm8cv'>1M,p meNѷ8U{ J L~$, ʎT\gCĄF2U\ uU+JIzny/5o65)ڎs?cK4Ί |čcSI(XT w)gIZȓ`ʹߨ'צ}ډ otbݳWCNH`9yC`ǦOถXHQ9UX.ni4!Gy*c7n'=0so ܉hc]eæCG<4cLSJIFn$Ϟm\iWswz{Sut).hQQX *҈'}?ɯ|5∠3͙GA=tOA5Ug2Й8eڄ2Zhp.9+z\qhb q=28am<&r=ngaZgN0Rѕ?\V.LzvgrrpG[I`ilo⽳ pN23WR=ZJJm6Onm/0)psҦkg) %OzW#,^9QUZjSK=QzX\8 rjϛө:+sRjF}γ~+˫IZ'Vֿi-!]F읓(ބU.Zs[7Nտ WQ c+G "lykK ֍ȬpqW";#ײδi1Q&[Ƿ<_ư^FVwRShދ0@9*TY,o!^ Bm: eGbg)It]QF1ZM "2O&:G$WaQ:.F>Sac8'm+!=QX\&-S6Q?N.-Z0 0龺kxf.,?=|i[ZYOg^h(J #TrC_J ל)fks=oD-ճCm81y^𤢣M+mjxγZ{o1[gPU)N]mj[{Wg\iz YX@Iӵ}b}N ވ{W M'Lڡrz 8<Ӛ!Un9LO4[ڣPI8Mri Ic>܂9PӞ("4@ /OZsmE9㕐1U$f+ ~&NW0G4&2zW c:rn8TN&F vӊ2Pd>Ƨ9y$=)?p9sɦnh@ G$PTpݴtcLf6iP)=R3IE"c4dݥ{b@x3mz}7>8DXP\-sH)Y#q5IMeȠe( yL5_q5Jڭd|j6nŠEuLd E3W OJ4,FAf>;Sw;&Hހ985#^axtv9V*\Nd~֔H84yQU THy: BTҤ@|) )vթT&]jēUjV-opgWDeMyn!!QէJW 2X. 9`ξAoHVx@N+(2\aks;6`k\пc) +<-A}F!,HVi[٦lx°W)%7 W)Z]cH~ckc]:ټy#F9 p1u7wȹmIM#e$c83:$=U;jڕ3us+3vѫSzt>ffuIY:L1c+mN*ĞW+eQMi9˅mg+pŬi1ۆ9[ԳR@ xAVD95pE8ǽe(ܸ~-KgJ =k|UR4_!ѯ#9q_l~ߴT:iZXůgWT 8iOFxk bXΖH%+F[!.`]㒧|kYpIB#j=MluѪI_^1Q_j3 c+uR#t|U0^5zkRvBUOfE}<\:Md5 %ͮй ZH5Uh#=1mbdRPy95 Zi.[gkXSo]ѵx8/vgQsϾ+ԬH?{wLӧSިiB3q8t%B3ϑVLB ĐA^^f]ǖevBv/c5f$Qv 0o7>z>eeF=2? ִA sRWkXʂ?ަXsj:>X:Vu! ffLWfč , YpAUI6HFsSn2+)P0xE)9n'+h bu=m/1 Ui#f(Lú=N@ȉq#RleK guUqv$"1O.y pˁԟꢘE4J'Q@0U6zp3REk%a ؖn5epݚ B$<OJgFV-os'*a2yƗP$`n\|]TeB%74FA#YC݃ q ; Hal{Ϡ {*;<18};~#f$#?`[ ۛ pc1} M0䱚Y1ظltʟʩ\Z4)H]sEs% [p>ʳ$l)s}e^LV.-d8+=L܃aOS u dt^Xc9QYgR@?*EYkGzV>n˃b:ޔɴ@΢`>g@c;ߧIEլrb nJgrX\Ñyլm@@>:ڃaWl]J6oz@vZVJZܗGW܈uvdhwlbpGj!Ii&C+y|"y2h}:29ѡ+˸e!j:f{֩bEXYHSy>tUa.1/)ܧSL7< &"!ߞIpҶnQ6<L̶6@ #БO"JCd~P}V+"6I=T8Cz -l!OH##'zwE1H SI{q!4S$r>rX?3ۜjZFcT9B`FA^9s ]O7=VV{]dDv)g-,h8^@=gSf|ɤ!pN@_SU,u`v?_Gzx.aY!،xg5ýFO r=M$iƪZB #GԺm ep[anAh-;9 rBA8^/*Y32c93KsG1ɒ09#ߠ)l;{+(iR,TĊ,Qhps=? $izTAm'}NԣsNwC̒!IZӧ9=C]WKIf 9R?5\Z\rMv+ا%.{=Rۢ0wƩᨢ%u?jrYy Q`uą\ms~$?ɭJ }+P"czxenʞK2C\d]ewYܬwpT6JN($zqV3qSݣҵ'?z]j&Ҹ Zm|zSIVV,uW%L›I}̨cc)W:x,~"2A=ѵ)F}'nIoO`̗ڋ>d%9T9_i|]r}LJ{ցB;HrzJ[k!l\)ajڽ얱+}N@cj4՗qTjT+ױ%ơQ&$^?ƿp$dμ ½ \i0K{y G^ڼ-ӿ垟է D^>H8,??3 '4/'NBl85"#j8YICeհ;U˓֩u7x#\oT搋o^(IIlcT-ޔylz{Q!S3=YjSG!OCJ'SRE.FT3)(=imp DP$S>~W,=)^dN&-ҨP18-Ϙph@Sqȭ(v.9hϽY|d*x@ghR1t==>lº$_+G )$lzPB86{!R2IqcBr4݊;x"$B),id` 4 ĝ});H"G AvJJcv3Nf 0)iQpn$TwH)aTiyBc%9@SLvpiQr߼g&ߚR6)02J!:1Hc<ʼ iwn)par)%hH퓓B%HXԆP21aRDJ)>LQ HIO $)$9JțvQTT`3)ʤ)uQriN@HO i n:221K82]1rE1sȧ23LBIaF x^h g5G# }-ۙl%^ZU6qэRNIM3q*;O"wtm9#J% +RFX"H$U=);WrLF\WB$> IqVˍAڤhe𸦵"eҰj83Q'RZl^(2 Wrqވ,-ʪ` L`T,qVRWTPg?@$!6Ztʰ֐S0`2zi*gVAlqP>Er=jg%bzz 9$sVdCz6Ҝ555gfu^+xGp}+to X~V%+c-_SYU^3{wQRY2GzIc~ ~Zż22WxfO;"'(7\/+fG.J9 Cm0I YK[X鎞gz]dW8;uJ,Bt < t"Suvһtk[W{;TH̱,ZʚFҚўKXf+moh_4(=]Ԛt~bֲGWb i7g8`9i=s?CV2.O\<(k?ak3R3Сz4O:9e/iNy\ٽ,_iK[ⳮHV4+ ,n˛s*ϥݬHRD93TROCJQ^ܿMC9^xM7pVn᷽~fmNAhZ^.G :uW%Mb)B71W#kI줆x@-wZ PH@I4yv2-xkP6 `y:~uFk\^ H g9v . ̜ eq^ۀPx@Nٌ#W'3洶:5xnvzc2 ZtOu|iC'ڛ>j6 mu3:0ۏ ,Q?eՙ>.hz^sgwsK!F^0]oFt6Wp_g.#UVHLlQňtWq(ͫ= /2=ʑ*Y覺ݩE) "og@?:ekŔ`N8^g](ik `Fspְ7lyP9 v#5M]'urJǵp}D]Yf0~6rfprf9c8-F94mjR`ʤjW{f^2B:t<8-Sb͟w+i_90 <JzfQ!ɯD񳆴IaדK7H.9e9?z?b˸7k/'|ZGb^šmg?#cq :tꭏF1ޗS1h8߂.e;K!w Hۚ1;,^>׾xkV *2{ fb10Bd+>Ѕo2R9n;?}ރ8nk)3H['g/t>q"]SG_nt̅v2㞾*(12mw #>Q H$sީ\\%w'#?)u** ׁSQu wlr#@})Y=NH'tI#@{6$2!r:>4hFA#™,{ETpMx<~u\?TyS!ؠcɪD)p ~[OJ!`Nq)B0&b0Fs?SłL~as8=?/ʛx˹e~1`Ixl2b^D޼*{CSa ƚ$P$ NI$}2Jgq쎠gd$[¢ۓJeKh'n5oU.#ʶzz}k!.2B?_*Xo0q?޵ K7wp1ISbvIf]N8Ӛ\[bZ<?ˮ}T5WW~-0LF0}: x$l_K=1E*YgY 8* )ެ2H|@qžõ-ד)$ܞ9%sX*>qoj^L|#iQ!f=]lAV`>"t2"=Ҥv<H5S)=> .BEbV (Gpz+64iL[a}Fj?%, 2l.Y0;qӧ};*|^p01zhOtm2h]ޟC~{@-Hv8$w&Q\H'_t՚dӑl[$ 4F6,szrOZK0 &I3!,[8<} >Yc2@Nzt>ƺ 1ӌ]=+G1m?@}$UXWuw戂9N_cS%@p:mzriJė(|pv#wI[kؐ1ؾ#r>So#"rd-׎q^mQcݘ#9NϷoa#8uYaeD$R =GOe'$QMyԐ?"Axsq+3Ek"ib'iBG⑿w2yI% ȧkFhW L !_ GeG\6[q`gq}p}kҭt(Jg8jV1FpN#Ԍkk=[ȑl(ܓM;]VX9{Q{w\,3:qJ-?Gl:c'_=zS%jr^>K"M$u»?m|!LN!3!)x.[`GfHn꧷n}?ɩHiͤd *dGQZ_n H|_զQoq>!Էi;10y_FI20{"9ޕz{w_O*|:z<Y'E;A㡮LS#=E[>b!OBO?=$Y̯_R,"m)={Uck8u}-}d>u FX?tGv0 W pOu .|d?Ҹk~E7|Vgtϳ[}9riW­HҭCa4KU]63p㜞sZGwc-á_Iv00:gqFvkyU xjRFOZWK/pۥ^ nm]ϧ)a*z妸Jǧ͜ӗ<-O+R]GM:B1UlYp2~c޺MV! SXOUFTnN Zހ+`KWhH,-0bFڍQcQ=ko}V;[=]Ie[ɏ^V=Ś8^ =?MOhu_(yN>}N?4j).֣O+w ^jy-CmBOd|X{\͍rFܖsLK~Yƽx]Cx7[dI!(jpd>Wc*r}@&[HLC ])$ݮN)89bKY}*+&VvaA]W zd2u85Nq4Cm }JWNQ[^!kP\ӭu~ghfmFd~Fp1 ~^kcS%R,JΜdRx\4#cH!Y'XP3$EPM6^3^7wj}Z٩{Ui^_qxNƚ:¶ b &*jfLU(Bz>PgRRQZneM#Ɏ&/G4 R1u%ԛo#8Mbk(vQdjܽF ~ YҜt爦f6minAe^8Teu#kG;&oZZǨ9VWjx:7Qv\TQGا[RRh$QRI2ٛ$b\}`6}Nof>r{֮(8e-9 Ĭ@W!IXϲ2HqIb . tu5-WWm%p{չWseN+)9ڠƥ2 ?`XwTƀ<{9{Z cMG4%d=be;NiRMIjCwdjck}4=TBB"%z`Ɯrq'RI00=#]Čw/HIRz{S:Ը*pǓА)aLCa`GUS@B RI4_9T$S>bO>-JB *r,={ӤU?Z/jSeT$/F E6V|ː*+z߻HdɿTN1iU2JsNR:HSnGПVHHFzP8--P4Q@̅Ǩ| YxQ澎q9hj .޼SB.լ.䉣oC\ܥ#ivNcdE$5:|o~)C55s),x5-@Q}Ѿ}ythm U#W =Mh}VzXm`ťCVc_@x^'aGzi-R""uIBp .IegFbc<*Wdyש_XZx5 _4A^:tc3" sYդŵ7ZSi7fUJȨxY :Rז>fWiB[G+sW\5Tqm9oul.j=*W,;ޣ} eZ߆ZljB,  - =;]#tōR3ҷuxaV 0޳l#׫$x4+^6>R9rFTC+`amJgȦ@u=0G/NuO@!a ۓjvrbRs:V% цڨ[!x8沲lס\Z|;-f4 :wԃumy^4޸rH=|~u.6)3kY8c^k07o#ח/h+2}t?AKm6Eɰ WǪ-b#$W$dIǘӓz}y Tg'˧Sc폯=؈d *1Ys9? #YV9Z%%3`H<`v=H&?19͒'i7;g=+5TDX yjK-Ԕ!L=bL*n22O_>()fzC1˜SvBqc<lSO*0 \l7DFYvƷm1mYz4cq&@T9zd2Ūs?ϥA} X(ʮqOXUvDx8Yʙ:m$N@R#6;S$u9xUF{*y;Km'n\cg' q,i"PYb ^~1 ,ZS, 7[5$h ^*nTE #<S'm"Y-v|=C;7*N?CוX*쌀˹>1*2>F׮jR6F,<=P4@P\4ҳJʬOd"`Z2鞣"1r2@)`e助,+FA濭IEˠhʒ3nl61w:0yQa?x$6ӻF1?e \K$!Y6H9;R4Gtq \1eXnݜ y:xHʤN}]Kf|ć_WYkmfB[%*DZPe\)ʠsɝe!b"F#>Yq$[۸ 60f=QMO%jʅƏny[w'E>Kyw*=wTg2g?^rNѳ@vǯEZwI|j( j ;dD"G%'6o>hːK6 WfIn\9Y+'#OQϽB1ev+N[.4Cc ]tRNpT>[d >Oo֬qa|Ķry5GTGqXu(2OП֦.#`(& l'4u 4q'weQi*3Tan2!g4`ۍGXuc$-T~j{R6*=81[0ȥd矻ʺ2ȒZnrB?/H{[ OU\j?O6=39Grbv>1{VUK!;HqVv@M9(90D*u >y?3p?jZdO`Dre+2[ֵW BHgXM+v,XxcQZ<̾bA=fnv*Ap+wV,b^Cs|͖ؒIP-j1diLŋu$MucjH[pv8wfrpEػ#/R9ex\eޮFco8. 35 UYh ſw1j0jf-lp0A#U)]s\r0y=5ئFstH@4%zx#l U>psYypqTox·k* +ɼ=wfu61aG-Nk$WKD[2=21X!12,H1#rq#šM48Nᔞ?,c;Uo F .8{׎i7KPɵ /`Gx-, -Ew?XOOdz3~S>種PS,M>e#tjPN9ǯ] ۥr@89#oϪ _Z~0XרwTUG=kBt3lFpw=p{[laCqT{4([n_\C&cLz}+pȱ{ڒ+9D!xN5=⤬~NfpH%OI-D7s9ھOMql}ο„*VK jZסʗ/KI ԏ坠G*. Qpy=o\wW:3.}UoUrg"șREcer:fE, x"&*rwfׄm̧g*1Jg^Xc+-. VB~LTNm `ڪx~HGX iGwf#8*I.l9ԶZï T<ҵMN u&l[N5gEסu YĥRt_=1(cN\NI=W7:k5GSX%.YzPذY trC/ujbjUV{3vMFv׃қ%hqLOED|vgi|nOSɷs]dݎjxbY 1Sw$}:IދX]FS"~0sH>^z SsLT.1ⴤ#fdt/⍆Lc55 LExtR7w>#$}iަb>zMӏjr.€UC+9!T7sA^@1)>GְWd6&2>a2+*ɮ88lQkD"{ר8.]RXCjOkz\rFs^t#2rF_k~&f#nu^DעT %-$NC VwOFZwG̣Vϓ' 8/Z as+-խgk_"A;@,cu%2ʧl>!i4Gt=-GpSVɯn<#}\ƼҔB,gytyӵBH-3LX^b;  9ⱾX4b}Vk:.ycZpHxkC)2x}6>-(˜p>,ޟv$`X-eVNx-;t;Sm[ wJ-aT-ʆQڵu,I Mr}z~"2ޱbA=3֮벑>p7u]''pݜJl'&6\m99=V [5drP0$t,|YqCq~+4'"%,}MЮXqSr}O\2FYn tֳ&0 q}*2=!!sU4eY݇0p1ҡR @A*b}BݾQ kVwddKqA^ N?hlla޼gds!#+ҵЯ|rc|_Q}*S8d\[jM {ת~% ɤX0BcvL:<;=g/}PI;r|=.a=ΞcogH=:V$bp#Bۋ d{|ewE}3CCbOWTckǷ^64|{=ާ*򎜩׭DdƲ)p3 sM@ʻʌonIqU$vYd&d/*`zg=4B=PrWR9p"H1椵I$*>Gni-vʢg؎}SVPP99)ܓbps8w %=da`WҥHvp'>V$|[ cҫLFݒq .0m NTb 387 4iw%Gc% &e0pS=IϠ&h?!aǧQT˘^Onj ΀D"®|wdsrr sGtnW@}*gv |Uk#&5,.>,DBN-!jxIw6AKqO3Hq1'qc#Py 0^ /7ۺ)"A"NqUŬKhHp@+P Ku4P)+El gI"N@׏ArHey©b/e=>nʝn|$$r~?:8 [)b cӽGgl pH+ u1"3,93㎕ w?Zs LO]:~$nFwAh ni~43 g',y޿슕@xbv#נ7`_+hۻ7?CTIs3"(<sWq ,_,p}ye"LiDڤ~+L3$jI9;Q I3IEgqTn.,Rw2{|E@ RF)tfү$ T@n!n[IY#翩}jy̍~Ns#G2l @4"XĢn:t=Tt`?v#N?N>7XKR;{bF&-/OM`0S`lRV9#ě#Kjgc+ G9p3;tTHQr.[St<(n232*XџIB  F@ul+kON?Ozuh'H$*DjkEw HiY  H,m`e2sT 1+ێo$q?ֵePl`c_։,]*CtZ>-]0WX>duU3"9\~#G+t߂ r%Bbwp?#YDXrŽzmcʥS(s,`c*ĜL~-2yQp:skcE`em8d?:k7ch5(QNpHY21Sc?FI5Bʅ #b(C3fVF=IWcF*dtE_B2+<E 0iTw=Fk?9 s݉=y5_-D孻 G\c)z<=:[P@W(Lg ӌwJق wO5$wqyyq <}AZFkUrY<̢*3qAȤyao0Hd=35W{UDI\ v} ?l$:AߦZ&Z[Vx*:㯯4 ># 8?Gy6MKo^|Ƈm]=2,fiDۋH?w=zӣeƠal?UHC30 @RxҳL9'=9^G~*л驧%q K9jf0y@9\wCŴ*}=;[BHLz拾:YHBmJn;w*;u-;9Q@?}{qWa!<`h Z\1B.U̒N֥c*y* 1@(b|/ 7M;FV 'B9^%_ n@T/mی`з%wJJ'ߎq荽3Ra I#g˿Z14(Uw$#¼'J Ì ZBDZ_´q%ٞaŹӊ/arqj0^@%t]\{:tf|&Ap1։P @Lc>V5sP74ʎ$EeWtl3s HNYx=W=;H$`uqZr H2p>߉i7r6u^:e9Np {ֱIec =cuc}AK$B&mv\x5A U ɗGko9|J&s+εu駙fT'NE޼?^zvm`[?_|~-\C 7ny Z:6!H0P8ǯQ\oF0wuO}4娶ʆ'z5v%;& | n>psfg*(v@p`zOԬF+ygnۏ_j_xE4,˯9Y-z64УIzzKD]t žiHM`2an=8D!I=*Pn2ťk[e.I(GJ1hVM0-UA{rs=c㱪өE# 596޷ԭdR4+Dp#QJpWwe Bǎx[͍)O1]4[GJ\e (+hkIX,Fm+#:mJ6V"Ƹ]B+mriT?k:0`2< j1`U8&JMckPc;yn!Ed뎍3j1ir-qk-u{Ujم@GBpk aF{!sQ>8t'-mE3XK$wh~dyKQncCZe\d}+z|iLios/9%x.#>l}*8ERؼj"vg'jW[ӸOf dU\`zԎ,iv@A@[y9R뻷jlWlUy=M][1 !΋ ~\ۛ$V棷@p8Rpgo⦂vt#@=J&uaPY ^ p:g V6gv8ϭNؚ bh5$aAb3ڨC2j1"BdVf;6Wi7z0'S@뿭0$WF杹9RåXM0MB㑚xe-H ƬlM'&eH"㚓ޕ1Ws kJ 'YP(槊*8  $QǭG7jǗk Aגycҁb̒idg54ɠb?9vi gj5EC LDқ)84{TO&#VmۅJ8>n=(e9:Ҁ$ޓo/Jt ߽Q}mj|WZ2qϽ5ѪF9TɻqIc&vj5$c5VVXi1͜SBGJP>hym, XG980 $9 `q#|4 {WBr7cXXVS&ۓHAx }G#&zSv#psX'N28oԌP7 %Ɯs[~5{]n`("c*[8>T>3Mr^PUNZkiph T`EI9C ircL14M@ѴI&x=*kiY%sTi'ZÀ(IVNvfB `zQ{eJd$rJRvÑN=]xV^F`UG7K9*4G'j,N*$WZ@Kw}>I !vTi Q3g ִ廷H#^km3 ɞk%R1Y3KWq5BBg5s*k.˒OAiwMmAĞ54U\eG?TPE yOKJk/^J = }Xo% %"UKnDdIcuE7\+ 浼(ݎ t1ܠ+ջUw) VxnE7 ڰ4zSUt{ߍwRҾu?R˯_Z̊預⽟; ]OJ!7I9ETsxN}&v1Xt 4dRn2`y>^.!tk3FSt\ԧJo\'kR)"+򓁚-[e8㸮ōb+8䚹#)U9ABs:¿WW Hqj^],6a zk#vGk&hqe&UFw6*ǹG 退9ǔRVXN0\sIGs͔2qsTffB_9'=ZZI!̘VnceKb8ćI=F)6fU)#Oұt_xXY亘.z+ ? g%uru6F©G6𽦓 t߹C^[xϙU7fkݐ+hЎ$*KdTb<7)qҳAYYm.1׀Vo] )G9_ǵA;|÷O8քV$`yVIe#U͐\~Ua1y^jO^i wIK4BP8$I^E\ez{\Hct9 A~ SL0c?G3IoSrԔ\H6 UsA?S2,",?_5y`$EwGoIes.]+#H1SiyDDFrõi} u$cd )ֶH v? & yf*#Sh뼐'9ӧ 3I֌Qe F 瞸CnH.`؏ۆhE{I f1^9^=3^V8%H6:RH,20?j\Y8mr9*):ȃt[K_RXx;i!y(&6fY;[[Y,s@9f.UF<r{@r*I9Z.66F*6 }?Jd"q~*|ۈUFLyglF$ <ʐ B;d0HhUFG҈UDQ,RUq*yy-َX(bFp@`y$9r~ ǿ˚lBs. %r~԰ܡ)<ಏE>d * w+X|Zhو ~}\)Y49_Y =>ch4h#+>`ISIw1 h8@1L=Ngcdw>D|szkJab0- TvLX;όz3NyQyPW9jlU$.cX` |8QrF +n"o-8O/|Տ%#$Ff ҬiT#2F09Wa\Fma H#x>2Sg!ɑq߷?=0.Ha<>Tvr8ׂKthbR8C{]du(+O-OmqpC)9fqvҰ\,ت @9VPN/8d N Qݻ#?64al'8ẒlJ? ]-cDR8KRE`1%˃> M+O)@u8V'rd~b=ɷ2.>BpxpdP1$@BF?7*Iv8$ zzf-K$\um'i'cdI8ɢY'`[$9BCN8֥4۽DYY;r1+uY_Qy;ںI}91eG}뗆6dsx# #sW]rhW= SE1Rpc\ RO$&yn0Ge~`RR*w:\BĖ&g\*^qy#0cN{װ:.nV|QC) n'HY6}F(0~/-6ch ֳ.g.JHH8 \?<[סNV|D*2JDd$OOQyE9#rji.,ay@x=2NsުBû^p}sw^f gxO(T!Glv?W}HfCp>FR\mᑙyOϷ?^9 m@rxoN1Qj2?J衶@C ֵH̕q* ([WZV}o02"Y\c',>u'ʽM\`v&嵩o)s G*3} _o^xsTaI&FO GQpF~m,tG asBp{9Gzd !v8?׵]X zuu;gv9#c`gE/bmOTEhN˂OA*O4:JRwr{=k֊ڕq6vI-mHlhL^qTF]'WNp>܁WEiK$Ev {ֻ}:o7Z|1 U ϱND$| "U| c4|!o,e^v!68&Z-)pd?^;"K"s(;J }6!Ul1۞;Ka&hBiQǷN»ʇc#G u}=jnvK>_|B JuxqM  $g rv\ұݬ } 9Ekʲ#*}I1\"|5ZI3^$>Yc]+D+TՏ" (=x49GK$y%~uՑxXaڤA+{hfK u#|^c&@shxY`Fe-'g<}*noȃKFOEG/x5۽Om?-VUܬa 5duWmlZ9gSu@Ic{i-% íe,rdpr ʜӢXԵ:SMYcf^N#-]+qgl$P`,ΧyЄǖrJ ȃUyzݤ̱\mc{U$Z5Q8T2u=kx(m4ܭ}EHޣ_Dh4Gt8 ^Hp^Y wHq펵$F%eeܻei'Goձ9jZXJOdDYGQ\-pi^7trȬLmL*JuhKϡWV\ˡkz晪KTh-9*5"1eY<綗8Ve5sԭY08 ? ÕRשHJ|ҩ|a< f ժp0 `¿`$~AzX @8㰫1͟E:=6%5"+0)Ef@>]-BogN42RRI*'Tn9©T̾k*OkFd|/>Z@6kA&9[RO5BIFS>q( מ &4Y,-5oF#5 B>AK4Fh+N9Md 2֚<~#<"BOjs"(Vr8+㢈jAӷZ[*I `CF:T_)[`P ܓR֑]p}hYDJBH*ɦ 7'Jy$S㌟jVb8GO0x*%X81<ˈrj=RI➱QHBL2:Ps@B㎔70w#aIp8f\ ԲU>#./5Sapjn!@K~tcUۻzY]n*Y^CQ}M <Ȧ`&HH`;IQ9wcHx#cXБx?HI5h(( &.II'ջx7GV{Q)mzJRyLᜃ\ ׹FH5b'Ҿ!z S){SKp)(G0MK*9+xwKs FدZ`<kȦN>R,QOAtq&FI4d(?ъCɥeb|UVvOݎ4`9 p}iҞ@ZitUqZIa#hҍj l AcmA Uۢ' I5{<,"9T2<!|ֆ3ݲn\mx{okr7*淯|5)_k+h$q%ͱ; ֽ7ۘ#ݶ8|72/VltʓSKL|[9| i4˭MlJ[IqQi/ƀk PYMmB^I-5}:I퐴2N4%K;{W|puh#p:4K-w&:WstqF-̖Y!=Vk m&OSAIpsV-.L,9|u5S$8~^Q+4M} !/";WJ0 ?egY+JJ1ޕ7(-:!{V"˕<.Hjۜ =eOh (l/qT?0x֤dɌgY4# Tc;ebE4H zX:/<;N;C7$O+cb^E'ru#RS}dg!}ApGv[,QpXPJ~2 gXe[#F c緥d=Ѷ݁V}K@uj$^Wa8 p{oMv0":ky AN02s_e|?!, ,aVO$~upZ܉,[ԡ`˗99/oBcjW2˼&gYAILz%!$;Pa ' g{#\2IC _Mʒ9S|K18K1PXbap$;~&Xft+ QxӃ0?w#YB4~oO]4(,n=)]2zits2G 3?ʛs01JER, ЁVhR3ΣMg@Qag<~?W#݆߂ =QV$rsɨet䍀.7gjf9In+3d==1EŘd\`g?2if"3@D mI#}jܖ@+w#t؂Xԁ] 91ڬ[Jwp'9{9ھusqЊts3۩ `I,@ʡpy?r*\Km0W{6CR߱;ֈn>$X@W$ n d\@;5e|.\w=ˇw9 8sPIBdo\GehO B|܌ [wb Qls։gY#U[y@y<O Ͱ7vn_:p[F<աل|3NY^3VZy`-$Rsz!6F8,~5HZ Fv>p_[֍qd I⓰n]evIy}(1ۤ62@>c@8{7PdkFs!$g #X`%IE<Q=G=SSUW,efӟ Yv8jǻҥI$ӹJ9㎸44/.Ms7JΒK2Jz_Z&ӕQ9dMᶫ?8+LkB"c!19,68*[E$ݍ.ǰ>Ԧ!a. Fx'P>*k0y!|+zEضZB4WfԻu4ielG" 9c۶j*c2g0qolJK=# sOVJ&L_{F@L-x ;Ag^;ousd!_g~Wg1@B:/_n\,epא.$nd=qR l 'z?Z}̑(TrGSQ *=U+5Wr!$d}pA: 'b6r:S㳄]HljlE%ߘ|0+ۧƼ}Iln `('qq4 i!]Z,;و[hFsIxB@(S 6;p"16s>1JYdbIgScDO a $}~r^6>\uvR2x^OJngg2rrO?c&ief)`XOCʀMH'#LX[dM N:|m(`N%9S qˎ $d*0|ϯjha# *GN9zX,\?_ԊBsL}C.s# X0 w>V.HNpO4y<>TڱF>&E0q@GlT^4WӊEޗFķ WpqZ US|ɤy,2Y8,g)ݿ k4^B$>e'ctNN##wC33r9m;sO4Y#˩ES8Ǯ1T/2GF:KA$Tڠ2 ~DЂй?N*PU[&O3ny#ڊmFH@`KckDố$ rs&lֳmS }qʢ@%`ray=I5X=pg10<>5zP,|ބܒ 6T{IdHϚR-ӯO]lnH?yA⣆v=S#zi`u_jٺV(WtܮvNY<bp_ccv6`v0G85~ Fgx(YRQ#Z$K o$ITʒG`+̳Csh6 3u2ꦹ>5y˗SKL?Q[ 3lo8 B:3X͔-rqnOҴmjs3 BN]Or[Ab·_^J&Udlք bԚ_0MZ{&Kx14FBs^] tw-2loc[\+"M *pQ z [_qpgBn;ǟ[)nEH܍q}ǨCI,UIջHo3۴[/p9BtG٥~V=rTYV `,Ҹ+3G.đѶrR5u[SEq rWa}r;֕tl@ QIZ" ƣcY9&SbH+Q֮l ! E 4 2m~FJtH5 nfU Ia|$goiۍO#+dbǁkͻi;=6ʹP_<<]c$kDž5p>'8NϞ±(@V3<9*U:O*7%vgXikf#Ps#gV`*͓bdR浵Kd]Ŭo6Lk=rsOs_<%5lrҺx?ۅH{9V6SI!'NET!A'Rjd1UaIyPG^W<&\$zn˹LmV .䭅Gt'4XpΞ{`T=.$IG,dHџחǭ}iNG WQat,5{8i tSj3m(8N=lV-2[T}㊱SIw})<ứj([qb0>ZDshH$vP`QL7ܞZ(e1VڼSe#Q@-1^I5׈{QE`^RzE5WT/,Q1`PSMgPNJ(-A卹#K7s1TR[ Xm dQE;ڑ>!izQE>]֟+MT13=Q+nS RzQ;p1EjgxaE24|V--|9+7oxzERި}z 95I1Fђ8>QM4ca$͜>$=;Etћ\qſm\$?Z(]])寚l"s9T9 lH⹻;~`2(&Ï |_cf{v*99}{k66([.>Vhdf..vFR$q*ªAPpNf+7Hqg&F$8+:})>,V( լmvF֯Ci .\~杲;1†`:>6X+9\tQCl̲9R0*FQf\J(VS#/!^íR1$L O pq((pAcMf` GEYn6E))=2Jjn1&"VrUQ (GH7{굑2 N{}ǭT=LW;E+01NLl28WjKcU$$mhws )AXAzՑ\|ݎ/E$WC^[DBAUZI@U۰ |EOk[M1 #yhqU=@j(cَ6n\{:KWc"2H+] u1;Tzm#\WdrtЛ dBi,cõX]Jy&Ag O4QInPxn<8Wg%Lsӟ[a:coywݍ[̎YB=SǽUZ|(ʠp8?H]C2#*1$~(@-yl+ß>%ðD xQR)Sn) c?_MK!U2)(0X0ES؛K`G?0a®Vǧ?Rt͓9#2(4xͼq*[<9@b{Q@3icY#p$ c6?:cX "°(ZSf,}TqҩIpXmP}GoEؤp erD&,ԏh+<dʙRsߞ:Nv3((,m] Ԃ}WFh4V u"[3FFsϷAskB̜+}#`M ;tQ[Qz¢?kz'SpWWgmBv@ Eɭ^5A<SkmZB g(F Qڊ)8Yz6{Y"V{1?Q0@Ҡ"-O$ ca^Ɨ1Rb>??d_%D`7HacۧUM9`$8(LQUE22QO@#}}O*P$uXA=y1$ A[\v.][!*OaA9bx#+t΢ b>-ؚ[4)$hdE$?~}Ҋ+W3մO3-݁ӕUҪ(.aw5C/..0xuoz{"gqQQ} kGˮ[`g>>RZڦ^BA19{aUI5- PݴAMhiWi;2 eN=TbX[˃@Nzu:4QV+xҌPCZhjdѷ!3c֊)kN,{ c؞Cz&󥷺U#P{@Em2FQ㟩óޑxxaǎ($v XeKf>Ǩ4QJ!p=*r H '󢊨2d& ÀkڗC^L5{B#k69E5S%Qh|b3pH42gIGcܵ\:#ncΎ72yq;s:\T7:*~O7c%/Ў+qفf.藣/n"&qx yMw`2x0JtjɸO/Fs%{iE;Dt*l)ob*\ΪN灰\V)l*@nfNnJh= ;&9uyvg q qy\Wܘ<ݞb͸BQA:ws+y,~uobRV@w?q2# +.jBF3oX}lz#FGɝhgaa *x9@sC`ݯԐf4s^I#Sn- ]㴼!sI? }Mr4 gc60,ڎ!oՃ}>8S΀gwD _k~ \xʹIENDB`PKjxD styles.xml]Y6~_a(H$9ӳLg_Yme$Qv{a/Y2uZ%@&bcUX,Q~x tp(wy.or9&a*'5Z(mډwGhkcڒN1`f,]ԋu&rU캕cR^oj,VAi=Ԅ1MH4 Eʖ%܄. x@*'rOgˇG<rf&I _ǸNK2)ʭK2h^]wԼf#3(} ]0CM!#i&i4yL{4'vgx -Nd,6&|cJ>GvL粯? >=}[V>x["m-)!7ha`DWGh>N R8ZszgMt 4-XJvI CJHPi9rc4T.\=.Xm9lЫ؎֞#qZ[bvǩI/W>D;o*WL.=j%-'h Q2^!2g*ctTT7)L"`=@JjhGI7DȳlxAZX@^F0Ŀ礼;h'j渶1lNjpH5;H]?6I-wD#Q,i fE'bo|LZ 5tֶK6b edwʯy4,GWkAD2q}J,/6h џJ1Gw&pC#m/}{j 7\? $1NycN%Z48'@ y0C !!d.􆐮wд7g>wj!dީzD>mjuvVxt t/6(րT[RJHb: @M;iBa$]pZSp%l JwQi1ԟ+Wm΢*l3FAܖ$6!TFbKU"oY`{j5@͏\] ';m-E= I Y}=5$D@m*%=eX—*"`f`o@ց\th3űmRR?,5VƸ jrBE-X1;%ƳĜZ5pqU"$ܚ~1o!Cw_ՀzI;Y|?cn=BMbc*уz|,,;N"[vf89~:O@ם@+wUX?/$__wkHT0bC{ᦫi[X맭9zvr/cYpݣwV**&v3?F'{֥ *SJM9[!a-1I1~/E WdF-Y/v5Iq3&Rkk;zu,l*ƹEx #ϸ\E a NW'otÇc]"'E)b%/1n#n2Qrr{4hfgytLu_oT| 4 >;g=11T5 f73ߪ U'#C7ӳ =7ijRfwV_jubo73Oޖ<ŴCXװa*!R_%R:#˅UF.k6-`a}0n~isT&++/\1NR1^:͋c]̧`>0o̧1l=V?[`l̽{f8/O 8)haA $h!F!Ƿwtb?~Pul#>RQޠ(md6Q Y Lf^Sd 겪e44h教(LM6`i]7SG}ӞƣMGK~ eΎAV骛޹1oŃf d=`+w˸φ؃[m{d|6'2z."itV`ɞl<&BG3 T=LT!rqPDž uG|ZTRȚD|q}WMXb9E)] rzaqT%4*{P v+G5GNh{<ɍJwRcFH tnV0vq~#J/uv+{|C$K$p,o{Vv #7wmi^[i̺8UcC7aFՊarFk/kݩڟ,_\)}z+rbVG,N}v.}i,Iʊģҡ뚈juI~Tm@v2+QɅ $kYSfӇ]d!YlHd!YlHŮА,6$OkvChpg{pg{pǫM{a仜1'' Pua4xA8o`_9ij\%t䄺L"9q?eg$]1QQ iNsGLn?*Ĭ)K1V)5P1,uְ+wǷ~dĜs2eH r)#j܎+QR&Ik;vƕ#൒c]Uy/7MeҸG*_Xyiޑ1={C}QMo뻮N|}U?. Mrͪ8g\\dn2G:gzA4Wwלyv/vBdo$PK$iPKjxDConfigurations2/toolbar/PKjxDConfigurations2/menubar/PKjxDConfigurations2/floater/PKjxD'Configurations2/accelerator/current.xmlPKPKjxDConfigurations2/images/Bitmaps/PKjxDConfigurations2/statusbar/PKjxDConfigurations2/toolpanel/PKjxDConfigurations2/progressbar/PKjxDConfigurations2/popupmenu/PKjxDMETA-INF/manifest.xmlTn0+"cDq~lQb[~ :A@ԨŻc{8Upm ̹(3ۆSj*xƦ } 9-RI 75ԲT*dait:b4 | |.\U}#r 9=+UZ_F"ǭ`Չ>Zv{W +C5J@^,5Xa>@pjZIaS3S$ud}_&ެ8܀%K'oe&Ûo칂]ZIQқPƠJMK5N4u=ͿPK \LPKjxD3&//mimetypePKjxD22UThumbnails/thumbnail.pngPKjxDt)2meta.xmlPKjxD]b1' 4settings.xmlPKjxD3I <;content.xmlPKjxDo-nPictures/10000000000007D000000537E2ECF822.jpgPKjxD^(--]rPictures/1000000000000138000000A63B6A1DF3.pngPKjxD$i xstyles.xmlPKjxD~Configurations2/toolbar/PKjxDConfigurations2/menubar/PKjxDConfigurations2/floater/PKjxD' Configurations2/accelerator/current.xmlPKjxDwConfigurations2/images/Bitmaps/PKjxDConfigurations2/statusbar/PKjxDConfigurations2/toolpanel/PKjxD$Configurations2/progressbar/PKjxD^Configurations2/popupmenu/PKjxD \LMETA-INF/manifest.xmlPK%cdist-4.0.0pre3/docs/speeches/2014-05-08_linuxtag_berlin.pdf000066400000000000000000027026301234656264700231710ustar00rootroot00000000000000%PDF-1.4 %äüöß 2 0 obj <> stream x]j1E+`v&d AZ|\ jC3TTs;C ~ƜGK9*: 5Г=jF>c{1tV.e' {\s\Oj u> єGμR2gՁ7ݪ^'*QoGm\[OծFGs epAU8=ZK endstream endobj 3 0 obj 213 endobj 4 0 obj <> /ColorSpace/DeviceGray /Decode[1 0] >> stream phJ# 0i`1iui`)AtqRIXRAM44ʛMDDyvwq]lFtKn߂P8 e R# @/(XiD|Ve&SM*0ZP&QHH%$HB[ Qhcs;t]XŤC- (pF/˯taץTCV(pF/eZ#*, $ & e$*?ikMDEE\1F"^1FB/DtRF#$CP8 E C+/@8 E¤XAAm4MAFn^hE6ho7@8 ECP(pA- ETP# CP8EAT/VJ B!K)[]1iiMװm4M4MZDDb"]En:F#F#q1EфtF#/F*(p@_"H(pF(p@ @"P8 E@8 EC0_A_ij ii#FM4M5@8 EiP8 (pA8$CP(pH"(pA(p@"a @"_G9C쪿(eUq4M3hiBimM5M4M51F" Fb1b7/DtIF#P8 E@8 E@ EC0$CP$ @CP$CP8# _Iij ihGIi"H"P EC @"CI0 E@8 EC0}*@A M46&fiii""#b1D1Hb0Ȉb7q0.8b1TCP8# P8# @8 EC"H@$Z(p@AKKM4M5MAח# i#ptCP$CP(pH"P ECh T (p@"__ #UF#I.4M4͢if&T5&M5QhDDF> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 6 0 obj <> endobj 9 0 obj <> stream xTM1 ϯy&cghS$n#q@ܖ.Z킶I[D HMG0 H@ه݇;E?ΝOtJF;jr,Û4Zr-BdX S,2 z)ٲOErQzQR]Xש'Y nmz|d>3<kCH=(֑vR)OwݼtƈиL5%=i qnr{_Bǿ_c:&llq*"FZT%ڡD7F6$LXl`#5:mHIS;֊hV6[7G`[IkFװftH +R4u|AGYY=r4_S6*zYv:)B 1mp0 G*FH;t\f{.b/Ow֔B?q;/߾ab7u? endstream endobj 10 0 obj 492 endobj 11 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 12 0 obj <> endobj 14 0 obj <> stream x]Q=O1 +`C7m endstream endobj 15 0 obj 292 endobj 16 0 obj <> stream JFIFC     C   7"  TY\5UP6V3I~ <=Y#@YH:v,¼W ga*'B5)Y xHS&Yv Y|RHJK.)& ]BbQ&tC4Q'ږdр:շα՜WHU^9҅uX:`!Lݳ+w5 x@mѥ-Trf4k4jTүnQz@H &$v@pDUnfgWc$QՄem2$TK:NYr6i0iF1D"Rb9$ iؤ49xM`qBB(Vyi8GlD@Z劰b,E1arys%wJ)Fj /:"d!$Mr"vT'/;;g/|R^%k@؄ :Fb8ɡn-_Cl:c7j*Ğ>|VC)HåR(`Ҳ=C|s}3o:-`$4N9$7BxAܒ[=|Z3tpԎ͝HH4Z5̜wa̛i선rqSC8M4T&2RMh&ͪbAI(Q^:鴓Fh^*f s+cj#Rq c'Q3 aΦgԔ1Dz3;0qFdhɒJ -HcMH3 )%kPhdӓwXMϥ-&7:b%s.Z^}riJHlg`5btՊ q0eJpp`Y D)0 K=xovH I2k![H5`ɚZ!6$baF x$C-@+Bú gih+ICdxMSpLSvcJDd̓F 8rQgdI!aK Hs)grs'8b,mW g6dGh &αëJe:d&V*(گd,Ċ Xw'` imJfM4U 1Dqsp{BΚ=m\sN dy6.Eiإg+!BDB+b*랍wM=I:1iF.!8 rzѥ`Ւg 1j)9BLi5!8);4éFD[\ұӈ]Neԣ(3"{!AjhHsKDpթWة[ BjMdJ((SYäÛ9ϣOXƋ"ʠ* `A3
 ?5Qx@'wRA4ӄKQ$m5hP< -;50R 19CO_7XzCbǥ^y^lcz$c &e$Θ(0TIcͦ"v ,nT)%`1gvRv6xk.$9&kWj X(e{\T6䲨F0gWI*6X餁jByh5@zӢ2eo3Q :^*PYT+0sC.19p #:,չϡ) 2GNn hPdXqR=ga#8G9] T;a;GNK2+,Fɸ6M4Π\DzB:jۯXv ҧWRCAJ9 Ч6NJDE;BI1,C4 $BDPuq"j{ei"[fԓNI<  {58E4{w_8k^d7KjnC.f`Lѥ!h(i.PcXԐK @sBM®mXYV3Z 2llS(\=-&鱯\݋R%9a2,Ha&LC0nY;V Z0F͕iweSlNDC24rg(bchS&vC6gYq\q3uZt:3Id6uf#.Rʼn 3,Sk? 3zI≔o54 <Å⊠Bi؝WiE ťM1cS BT7EQQRnzCEryRt!LdZnH@,=v e43l]S u p02S=\v$Ҋi Hci3L-F H!ƩkԁL"xڋq=?3պ_aw_4W[UJi*QvGTyDZ[y;F}?? CdeԝA!i $W1 6w]Hv[Dvht9X#خ|ժvqDʢA ,f#$&bL ]D'.&;F`N.Ie jYEb:fӜKI9r *^=x4n} .0'XS)xJV!6yr6Q.jBj}"(i @̴e4 }cLTՅR,l9RPȂPb2pwP: RΈv& M$7,6j4ZBI.-m#: iujeM0; P_;\ L4MR\MثRsS hi0 ICJK )&Ex4vj˒X 2r 7MDeBJvBNe6h5G" PSD'l.HE1T4R̂$$,Ck> ϖCt!L8$L6fӳK\1T| ă :hD`E{9J疕y \, Vc%{wΛ:V/W:q1ϹNw#|x( 3&* `1DtqD@Bmes&Sf a$tl*zmbvY-sfLEʬf ;F ;4°FFFhE+TczMYʯF+ 6T'  $!L$.eth,LDLo,nxu.zדar P!l'o erO2>ULm@Ekz؉0ﵥ/Az/1}_=c:S'JZdŦ6$i\),ԙ '!-bA^fdƦBuO:` T,v#2E*m@ X,|^VEPZM[l =:9W829bՐםɅ3!$Ţӄ b{Ԥ-1fDTvT@sN 8ݚK@bFNgN2E\>m}H#\gZ:MARsYqEv?GlpӜ*DQeRN*NHeM):blU0D Wa6VЛ#BAo,p#H@iE&`YY X-rMI쥸y}~GLMJ3 s' ƠE2ɧN:&DB SQY߽8D8Lk?6cS|[@% $5'5bCT]9&L $fŤ̃J 2iRN.sI*I):Z)ˌ 2A!Rv$B+t:EGEjv%i5OwT}uf $8E RdT1D(I0M)N#+0H:5O6s%f 0J,PfJ,H4ԝTZLi)86H%f@Q44ҸhLlFAAhuEJU D3N,q\ʙ 4blSe-iTtBlDIJ*o*Yډ XsQR',J tĘTk{M,$"T8YdD`dʕtyn"O5謣JM@+yh!J*t2'1qN'DJRe&<HNU$ yEe1|>i8/ȫ!` x#y%q4~%j- rkhfaͿ^e +CEe*sދWs}KW/,p8w4Z7<Тgg i2-J1fI!<]o8LWhRcFp)utMSsfNEѵ5v@&:$ӺC'pČGbĐ"Ua] v,\€Bmo;^p"- M[l6AȏVb)ԔXf0 &u8<l &I' ( 0d!d $Hqi N BE^#HhiݕyT%K#JW'q);i%." zJŶc @n<#MRg;3"d"I4II^E((I>a/_pffW{ NzύŽ1Y&94LD ŤzzUq&L1$mYs]¡VtՊyt*[uq- .W޽Cs==&RICpISAjiS`I4"6& &PI4.K.ij/4dFWlF0H,sEM'N-&& !ً+1S@%XL0!d::@EC=bÊ:Qe6jHErXESSZ\+ZrN d4I&6i7,δHO :i$AIƚHUܪt.}Mm3 *-nJQrZB*E`d@1L P`X2.2N 4Fg5va09~Ӟo8P%C pS*^MOٹ $2SEP0M2Yf1ɞĵSP:sF$%.w Two'Tm C-j'Guu|YJ1_f;MIt0r%grؤT*6v{d7I&:p+X;53adt(@$΄vqH;H"B84H4rA ,VhlW<FfDi&pt (\$ ExiR$$&vbV0栂M!HIi$ 3$)J.7L wLC$'`I02NwBd e+D$3oyvA-ij՚vf֕5^{\>o\TnCPc' ڒFba a͠ CKl|K*-9kuߪMXN)+l{f*-kCEc:\#TH]'Rbdgwhh.;0g{-yu ,2.>^FBc}99ݎ"#Z|gK1DB&`+*eF"t~'[dN'v_9.He;UPٮ\eC(H!8 I I82t $΁2w AMH#(;g@:C'@:N錒gp$"lL'&D X4i:nH"@'xw !'i8A݂ID3vB b x4'Lq#,t15c=,kI8wjscT^kةcJ]W)gP + 86ڛI8)ŞML[ DLw b%nebUͣ=*\ha=W]f>RuMl:Qnm=H|Z! >eV9xo])SnBJvЭ5jHɸNL7eN7o YB?1S+sNܸY =[`<GQR@ N·x$$@pd:N3e$dbI!;:HHHHL $t$;:3"!9ŨECHqR(vL8;1-̄Je$Ulzibw`3yOojTrj4i2.LNIvA%xI]pN2C@@LI3$t$΁$$$1JH:tFI;LqN&J,h4$`YiI!9 $2@CRbƲ9K4C udl24C+ 7LKw|oyuyajjAcYLn2j^WCFqb4r2']Cܜx4J1r[Xݪ &Jdzex,Yn٨kvd =&3(ͼ^j\y `"3"IZC( 77iO%kl7 6y:c9A-rI4D;X&ٽ9k *pګ49/K^~oCV+.˫Z$ncإzl/u7oNj.tI2xxd7IvpI I t:C:f:dL&)<1I N$2t 8$f '`2T3SfchLX H"CtJe\d f«A)7 fJ)!Gy l*XKO3լ6MQS.n/ɳ +!@˹Źyaҡz3GeͲ&{TҝqYcb-ФJ+ԉ+Q;u,@'xl̆qEn T:w6%5)A&@`&p<2Q% F K&}[.eiGvP2::;J7TѮΥA [EfȪ-l[n?@kx{,םv|؛<,ף_[h<4TS;$^Sw߮'*s]o3]T9QA$n C(I0wdgAE YӢ$!'gL;;gp.;3vGM$(2,R  l!VVPVk,cdmTh#!)$O `H !j0n'ʻO0σVYNWpz 3a.>9~ q>5,t\m*Ei]qkj+&Rg8 xhd^A+l^1ƍ,TͨQ)Y8!\ h+EOv(h GUV282.ӥ)dY5h8 5;tXtЌSֻ\zuMKLEhRyR$,ٚ4-,c>6*h|T7f:I $ Ι&)D]ׇ+U^mskY[tXLwj5/?UW4n\v _kbN֞ ,I7WJoLuX³W#F9fT λ UY^BkK>f4e Zf$lC, Pz9o|qo?c.7y%jѹ[PKu~9TR@;cŭjnrWE#VJ%p$B6A~ɔb"ѣQpyQNY9$ +iҫS].n$89 wEHZ Jl&azq]TXTN ӡ &CzŚ!)IG CiEΘ'("I8 :CvQv@8E݁ـe l|>]꼛jubFdQڍ`l0%;0^aiO(r9ˇ*'u^aU5jYZmzNc(=+Vk|sA/Ju1]0L*aoozK?'=U P{<v&7pG[,q[^~\}m5A>F*h[Q{3;$-Νu3Pt4*9;Yj/o*yOޞ^nk<g$D[.]sWsT6;e7m= 嗜KI]klP]j\RgHRHZy ̖^yRCSm *n{%X'kpJqWu,273ew(tp2/*Eږ6cGz̞YR:;Z6s [ҳ!ϽgZ^=U.)7Pv&k*QZN/ L$ dsc;<9l*Nwp㳂&Rrj3rV{.&1Ú*ڠ[Qwީ\UN sVDR&")VVhҰ!1XVDJCuas'rGZ%YA֯{3NAq[ mjYus|Y赹=Y'NJe6;nZ;4rzW%}!7fUH$ZiVNÆsF$֔YzL2&h2[AP53Xe4gp1+2w9"ÀL*Lт(\EK jdTʼP,%58ā%& @Xp3L3LhZ($QBl1 5aK3|m8c?Cz (v0jb С֊rm+oqJ9ҷ{JDӫ&lc8ȝ,2E<֨uZ|n#C)Oqez82qnыCbohW&]cqq]!6K9U FpswWTMKB^0dr)ZjKB͊Z46*O;2 nS`{nduja{ï#o&\fFO[^욹C{g[: ^ȫbqѱX}5S^z6jbdIUvDNJ;ӛ3U$H,MrPWaYa@u3JpW # :%v񬆴4U`!jbYSU'n &&1)$3$ I2 *d &=<+/AUcUzfJ]{^`Mq1}n˜٢1`$tOLƅbt z´ҕn*Uy*0mYG?r%u4_YV5.N1lu'155mk}a^`V՘gCO$rҳQHop.,,ӘDdmU&~b-]+V Jtc CLW,3՛Zn ~0ɕv<΢|a'4aQ2~qA깺(\ngιcUOeMB;O9,̰eғNFˎy-Z±sU>Q71Y%s+@lbYb}+#CL9jdV)VNye4Nf˜ᩣUq(48+~GLyX.U.K gٲs54ˬz.%c涷jkf5{| 󪇡Z !@b.]>j64!MBj"B?Y!4z-fA,əq ;M:j{~+6<>pu42vJ+zvvmchU524;ʼo+ʻ]rtf<^yol~r]D^sS[\u侰@0Vvj22,)MH#Vk]rvv^~/b/R_:NyzG90|Y3pX#J`lWaUcҗivDz1qiC5#du;gl;Y;{AO[O<^+q[o>I)΂)j( r-yWqԹw42TY~#λS'fdub;r^#:{k ^"t| ZJr[k'Rͼ\jڠ2޻y,_^鬳+2”MMWMkJ2We^LжAR . kK8v8tDJz(eRrb}Y6]^ 11z`kUOmkO6CkrK;1--_zaNFuΫ>;4s66GOc0_ec&֯?;Q-=+mKzLQo;O?qװXε+雊j]75w [XIJkA ن :1Unح͓v0y\(Q5:5,׋75RH tuSSOY?R+P櫹Ā98`%RwEfN~AY婯nl+mnvgK*Vkt*1#ѥW5޾ eYaѿĭ=#mRmqOYĀKaW[5"͎ãӺo'\"CXvǹQziʍmss+'V⣳w48hXգw XYU %Y+3!xAh@aud-ԴxfʅnGw:ȴaȐr԰(6aNӉ=%:F⎳3sT4΃' ;[hW7Z j$GJ1`ٕ5=<ޞX{, XU.ƦoYp{껾~x=:/%cE_".Zes1bI5kK ClbgBP=+Y:!ƘlAzEbyr^a-v|h;#gO &uHe( 2 2֭kWݎNH;Kӗ0VF[Hn7\}k۰[przP?uɺ09ffگJo<붐[W\ŅZսL<+nVOEJJqj:61ԥ>JDnu+"=&MIRԫk4hszͭgG,֭[O_k+gz^k̯Ǚ\ZzgnL{*WG7Nf -)o}(7ph[xm`Zh׬;FtXwimQ,Ry8҆,XJI8tYgLUqй!k(ğNY+jάUΥ^wʐk'Nm07_=QӮ*7mkwcxk$k5rrN bM*Wǣ>kX\54 .w*55 *V]#ֹUBrmJJs^lܴrssJzJk;+澄mHx^X+ֻU|/yr]+Oo׮H3-ߢeL@;v"x),>xsNwU 2 ĨJ̺ wiT|ؓ´urva hX5Ro -GߣzVI+n['acicꩼmsף3ݗ+dN= `YR6:sr5ƃQY\ḰK\m';aphB>ӈ 5V*YG pǡՋmHS r&ɒ-wIU"i00.ŠjZY(UְH΢A rYNT(+ )YJSBw3HӧVa{Uͩ˶ļ5su(nD7GkJU!Fhȃ)[yq{:(~#V:;Lhڸ1O5rֲö\o0;8YT:TZөx9scfAou2{VUߜ4]לtfl \/8.`WO^U߹K3X)az_<~s[:/C^ߡm1: zknP[Z:7̳:uu:z=Jtݦa4uiR @A@Hht9{ZhGяTf&_MW T|@DJ 6`Vɪš҉ұt:{Q+zAcso.#1>/];rAk(LS&EbD3NpSa-UlڈNطJt0y{-yHzҬ )&NE* @sNvl5իH$ Vg^hxlHǗbUl9 33GAړ]6sXh^ǣ_K.a&`2zym@9;Pj)R; (bQĄ .uKZLV3L1U$ܡќ`AKsVԡ.01鳛UzU5s3K6gЭr]|Rr/u29{3ˑfk!(.KZE lv+n$fgS-h6.ݕkyU-k.QŖp6I |鵫^zmo} W5sc{l,VbխbefZ:ޫU!]hX̭WT<1o٫,wxNqhQ0WQ1; ^w5_9dz,U'8TkjŒDLpl=4οuLe~k}>ok&WkciC~04#cޣλ,akφsOׯ__'}';WԽWU7~uq4:qSRyN3Ռ9h Est@äp AL)(n>{GIK6cJ ސ2&ݨ8S.zv\w2iY5ϰeN>B<=9h;c ^ ~~SAڸFe)ӱK@Y[kP^vmK;Z!3nQRWfeh/OS:nZ|uggE:|}EG^EHZM'YJ4%W Z@x qgH~L~5ԕ]m=jc4:7MgػGV.oo[x^g;/?_<=g XCҭɝoJCov9aOe޽ 04fu]u"Ly /U^Ng͟XhljtjtJtTۦIRCЬQZRXgF΃y 퉜 unznNvv+9VS;Rto[ +IxB绛/͉U*6;^GйCg&?[޿=ECC;^.D FLho9gWkFA"\:ʬ&h [6FaT[Hti:yF]$:{X8mm"eZ5UlGA<*TlCjvݺ㧘96ڿc2MVJ6fKRtUF׳fLW8KuSЦ#kϰa xpO7\oD:I%h䉮E,Ǘu9vCx(Q > oZưrBJ{ ^̄0lϱM{"əst\U*\iƆ/MzatE ݯR7zh=TOG spYga\ʗ\ wgǫ˻~ LCcmqq U:\328ElXeэ(\05m _]e46XßC^ od Ūtq5ދ]> yth`)&!wkmbƧPI=fHKtRj!01iA:Ƒ! *@<\R &uMK<8A*Z)eۦEm!ZV~-9/;Su;f+&kBt\lkb[f{ٟRw[P(q * bjBܩbU Zuj#\OXxr Cbd\s]aaܧC:6/.7>ҧ]xXT}NJTv,,Mq\gJiTr/vJE]Vo ;ɘ׮x\(Z)Z*GIv?G8ωpbl,uB^zزǍˀi_l ]+3k)hKg=Be:}ʰLM6p/^6vwZ؏ȱ^w}aeYA'I3ێem_-[\W8 e8Sѭm'-C{紞9wNLs(X㣱YיݴJZ5 ᚴmɳitV}*zDu6~uj^lX>=j܇{UN7Fۼl@t65,t%JҹK$]oCX7AZbmco7cz2Qίu6EL;;5ӹshОwZ'?3C&P6t@LJg4M̽*z`<)K'vzF[5 wkkGh; 9 63}Zm9iyd|`մ;wJ St}M 8^>Hb]ДaP:|Ր_yւ3rZn.(ׅzY;~} {!D)O0"qz+Q,ݭJ:oekF5lGmm1ʋQ-kJ uOGT;qY6dz+& ngѩ>4ZM^(hƬGeVk-=8B4.tSGO[EuO {7r=Xxc++uJ~-G֝,meص!Ib=`>}\drd_[WAOOr8 ̬OG^l=;WCEt]˻K9*>y?5+L\1ٻ];jky#=J[{UKQK&Tɬ]8.[iЃBq9Y|9 9̮W7w/1v"tOcCzf!в#/9zyU[tWiӯWG'Kz=nJN~c7[t=t>gI[ٓs&!-aԣ3Z7C.#aY6 dg |~ ;Nk+ɾAW&gWC̺t3Z5VHz+Ԍм|۹/9h[Qz}k,b4Y^s+@1U&E^pkS&Qku_{^C ʷ7Fb#"+KfL4Es^[3nTjn.)4^Sw|˄yVeR5BJ5Vٜ7jziE!%8 9[3Cf55#o& ѷCsJ5RF#޴6mhduz7+[[+k#Sȅ}O#^sMf"f2ԚXصBY}')vD85誄C^ͩ6o.<ݜ;]ku8Zr**Z#x}Uͼm窽r@H:2Ѯy7H[-hXϬ4Us3g;me֑#YMv@73%\G6hְ*lczxUEh I!ikOZT7\ݽRΰu-9:W~[\Wx⚓6XϻzW9^/djYTɊa;MqldicB۽>xE #ԹBA>|mEz߇jyM坹GL@5`T g~ eTX'(-`مk}8#@0UY,RJ+gr<<ރYΦ\حxo-rQ:\P>qhH )dqeu;F\S<>>]4 :M7H+oZ=v7rCF ˥^ZU<ϝ^[xnT[/6l?;}HjwDͽ>ayp4ݺ&bjbZ}K֝g|^Kyy-U+4t#Oz O/NOS{.h*ߕKO<ܨ`iku;a>(T`%[sK~;MUri{fu [[\k߅M1ZKz(+rHꀭHb+=t94wc>k`oLxϪ]M^ 9ΫaMzdׅsCskv{tf>'N^O?A{2ӳN>O71d4Vj@i9[FxtKs6S9va|uǞp|>NOJk<87%_b*ƗE Lͥ~ wY7޸KVctf `88*1V1ЋύEo"v4P2eZjY=7ѧ(Zks&_I@ilWӹfJerY }9d|}Y8<`{8A$CRvȴdi#1bjʖf.`y`[qw4*r=.rsK|>>qGM*4.nw> }fh'#IXhlH.gJ#Xᵚ+TuW)Pd BT(8`$`3 Rչ\Q4S'$8!+`3> z/3h`~W;t\.;#yWWT{5 OEux0IgΪN] )nY^[w;ͅh+|I?J;B:tr//bH[Ms>ZO7-sT:gyNc}~CBSZl1e!˧R袨TF4ĤȼD0jI8=c򎛴?+Х+Zi 9 9.֎:f˴7lhXjΕאΫ4~S<83sXgmO=h,P/H96[.9ZB!J[6*Zb4دPsNzW{%N['RK{s(Iev1fg֞yE<&dVǟxm9e}=hɺ T-HRGV*_EN*He'dbG@E`yCI hΫWΩ7|;:LiFs;D&DHNӈѓ*%azlN~{glkFǕt8:ex{N[® %<{wmzC[/b{}_/gz-?O.x^+>^=#D77vϋhf+!LC0YG*;gց-#+ٻˈ=s x¤#0d&T1M.0yqUaX7̱t@~s-`zY^򖺾y|c<֥`MYeA6NƖCh,y J M\g`ES>xΔ_HrGЧuĂL{ |B$Y"ZQ҃}J8ڪ FսzCߏ?WS/n y6 gKƦT͙o4tݷ#j¬,$b;TdAu-i}J@it:v' E3 - hS(*+wj.J@ gtx$" ^)$4 4RG|MKZ\gվ7]/:ftk Wg9"^둺_8QGh ,hKi͢mXS*yϨWrtkTKE-cuu1.q+5-ט$;/icjBЦ<-jcW1gv7oCUJLv=#P\zV.T:ZLns{.MXYD]Enk6ӛQny{I$$ΐ:twU=NZyTJ@8UGxMSQ6\krG#O돯&En*ߋc}W̐[CUsS$'A=f*a⁽f 14ZNJ7 "J/sMR` az лv鳰+&ǷP9UeU>d\ۈֽ\O] Q͒6k[̲+6ҳϝ~^/#:اLf]>ʲYy)Snc~؞<}Ph虘x4׫͡ c(mhV6xih4 a]Sh4u'mcBfvgkWL׻<&:@u E=9m75<Ρ'pQ:`;hȊY5k@p28;:71;I>mϙƾ+.y/eFL}g=r bXTH*ԧzYZ*:CH,Uq9,ToU=y:}0kIy)W8ͣѩt#!bO=d,* ufZ{^#4 0(Uw3:YѩҲZtI wN <$@,#N1bIe{{DH4dbKsfMUr%IsE-!$psV#c;{΋qS@BaSp@\a)lKCX:Ae'\'M}(t1ڝAjC%O= k*VGiJ['ČVVvjNyKsK^9p#bCji/GP;ۚό_SHC(#v$m{WȕB6śz{\ `Us&fJ4r_e="ܤR@0M3И %6pNF/Fʿ#L()9Jq2H;mcߟkpR`M+]|ͿTnn徍V7ۢ!PէSs>~TDz/;2c҇OC7<[1ZZZ韚 OGyGjN7 ˅ jWA4WzV'Pvcl1i1!64f1KgJ,qKHRf8=R', *6$JDh8Vr'tX0SB0zNB4쪆 jlnƨuG#Bpf[g7Zx^Q9G6'GB>5sŵO:]3ZRΣPt=[VOe Z U,;1`f4^QC3LFl˼*䩔pM@[6mC{@(f3 a&RpgȎ 6p6Q rb"(}/I 82vRE&HPIen!Cɠjq) ϖ7Ϸz-SO/SoKlz8*9h'FcD[pU-/#S[\/2"vzBkh4FfD0,C7}MyuR©G̪_Z^heN.>-e1WI\yыfdнVn.@V^+Zz՝sχB,ȇA⭵j-wޗWL/7,&"4 v2wD$D L@w%!MF@,Q"K _INRL6N :z Rp/D!`t, qs+ю66Ξ]YAzj4k;gMae_]y6o;yN7m3@#㞞`c-759T$)˽Wtu[@3\fOZKHL^`΂oIEW㟀x%I2pI5Gg;EӉq@yRKRdq@6*WarSu6(UЀB/-t8,KZ1Y2T;~{ո:vmWh{|= >R4xzX/PXM䧠pɎ#l??ZٽPV dς'cEpVckҬstg^FfG{+ZkڳO?lvs>ZUТ=Jr=iӶn0 8p"iQLH92bN%RԲ"(!M2)ݐ;:%&@$ :@ ] $/<~-'J'NȣGFqY|Ns ޽vj51L5LA*=/JUY1 [5>O?l9~MQ~ͽ4?:p`Gi`&`#X,fP b(N bS(n;fV*W)枠su׎&$㡑ݗ5\S!ʰ#o.,\ɡeI$$v b@L@NNP@h&0JXHH 2vиͨRHwͻ"I踍la9,Ǘ>m֧~wѧVW#8or+;z?7Ўb}5zJv*>rXw|5u37mp7pt(ϾyΜէ)UFlP- KdWu.ȁzF8&d&$ 4T iI Q &@DhFd L0I2)x8J/y2 3i:ړvFy-|Q8< Q@00 sV0a.;pnߖ}7?6rzEqWN0 n0.STj:M<2h\srǓ~Y_(Nc/_Qfqis᣿WjTM>k;*1R$&DlwtyXv.ɧdBbQ!!ئ f9i<3qoQ{mH7'e4#F" _I22$&E ,Ά_C토PZt5%N؟93ZrS%[(gAނWx1[Q \\չӞv9]6 sKiOG$W3{Sɺu'96*򚾫@~|G|=V>__g7e(&MPy7Ad)ԐI3i0EIf<0N*4=Qo8&d$MEw@4(j޼f΃;n*:@ D$AFzn]N?uf^+rF/9ik7^,5Zޅp 0 y֥YEf',ieo^uT7*tZeR+Q 'K&+=}LLL M2n;1 0$H!hv+a h`ΆSDNW`KG;0M+ad=zw3QhdHM!Y;5mU%k(5y}ltVpf;K<\jo,)|}~9^\ ];%6Qr:hۢtwrgzQԔ 6ΕPmGbCK3f qwKُA񰝻^jT|zYYN;]!r#qprĀNy8A%$RpN4J`u wv L<]OT6:QJ!-۲z)PIyo@ H2`v#@#)؎u:ye.ϣmr+V;.&hs(\ٽx6DkucVIZ.kjCW9Le\9܍җ!ӷV\rb*8%I'kWs;(%s 3" L`S hs nU;LL\N&QЮ&%#\bCV!s;TJ)J5ƛڬ5b$5Yl:F7BZj|ʾ&|u=CЗ*J1i7c4-kR1"s0u|e]1̛mgoԞ]M97?cPFtmSՉ)+)Ŀ)y)(uMLM &vcDFd  OR<]fw% ΂-'ګaj!zqL ؁T f!s:X_Zrαrjoo|y+lIrҗ?V;օ[2Ztdչl8mm"?SY5rzVuu:l}Lz; ,=!SB]gOf;$Kӗiٳ\cĜ ⊙BRU{Õp(p)V ЖƜ`G 55i45b3kR%r)=Lk9-&(MgQA暕 r ,h7) 0Yh̜Ui苣sMĖ8l Q(>*gCӔ&$tyl,`n)  3DX& 'ӋJ gK:myuw՚џ2d9dDe$ 8NuE Bs uQ&t& `EHəʔ$ȓ;A(2.;ͮgs7i'iLW?B&@8 09F!N@d Smm.V48eMgC~gSU6H{C_zAeq%]y\Z_jct\roC0K i*o`BZہMHfZa#Hq#,v0$1M 2+4ӥ"D#%4) l@馦)JQD5ԍɀE-hf5SDfK$F"*DbV 4 3+J6Ze+.GJZSgӾaīަEzŋXӝOR%pf&s.uc>k~}e_[|vGF}1ܒB44W*]t<=F_u 2 0#@T7BEI4p7@LT\i v4"0JQ@wdv}3H ?8`c0jL +L  A(2p;CГw\8n+C4;s|p =uǫ.o_>c|]wvhig]{T\ү0Egй]Uss9IqK_Iʓ 1q "p4%d)&LEpB"0 2v 9D8ү$ t  V1ynߌSWe\L`zTVEa^T_[9bQLJY~{ ;BTHh>I^X aZcҿ%2}vVÛzR= Ȇl; t- /s:elB>}dsz}ĻC#'8) e(^Ȃk 62;F@E4gHNy8BG5Rقqw@ wQuI$ $GRc(@bgF$`f'n 7-%WF=&L?n|[78}Lsы@ZSbcMo~!e\JIuvy\uTѥd:ExEs;;$!Ɣ{mH& R(qZ``RƀBe Ѓ,@,p \;b(a=c0ԹF%ԍA6͙^n?zg"wh5!ɒbM`-=ѭsu^}p`H}p9+m~u㌎WvYƖ)GungI篻̩9MD~_kQVmS^1]KYTՓr RLՋ5S(AUG EH:0`DS2e mY6@QQ&,&e$AeJs 6 fN9ܜUT M#v\p㣊rU4 {u,!RZ8 B!Xg*{kO;kiu Cc`-_9aajjqaX?Q:KWPpC8nxhf"܈,s8jjjj9MSP"k8N3 r3{V%~)چ)brQ8߅3~`3s9BFxNkqRj DʣBk7ejWsS5 `LfwoPS0Xr+5F1O؟#-ina~}< =aa}`{ۂ( MB!,A@&°q SƮZ,_'Sqgw8A\փF NPŚ}v1Q++B{3ClrB[p.YpVoZ5br@XPw?i 1d1ն{xp i7SQQkܧڇv"7f{~pgqc&ƚ) Mj!3p=_pZn 7椊 1er!:Eh}vaP9@{L 7 Nx s590O|V9{j:Ih8/}Mܾ3 nnn)X&rjXx-NYfOn5Sg@VoSV(e0Sr|kH9רM0sYEsO(goJLLfX( Uh[^Ž,)Ocی,xJ,Ɍ{ݐZ?t2v0# #q "kFq``=*q` $ID!Hkw{`Xi!"+!N=P+;N3eaXDާ9eƑ(ǶhZn1BlVmB}r rLK-+ܩ ɜw6j+Fxh}gǠjq`4gVd.bpv&n8 -.i 2gB!UP c3Q5Fc.C 8A{p!p'xBu9A7sw55fP4i,ާ( mC5rqDX;!h0N3]5 &8KОjUlO4[?0w+5!-IĤQZ]ųrp$Yܿq1Q*4Q}C7j0c " ohLS55Fcssp mPٔR&9c~D=4?fMMM}t:Vó'ߒ~`09MMMMv":Cݗq*J pN3bW 19A+ q77{,fnrf #4c+55 B5[`9MS}Ȏ#z@)h诹;0Ա)o0p0ƞ"(gۛ;ښn=[2&jX>75 08BnsVYoRbUǨQ`ojszscNu+_94SA7775558½ F0 n縋#FY{(U^jpfj58F"ըjjq!f,+` s{Vr>a3c @Y9sAEDṡ/ST%S=8OcS# +!X,A$Q 1"x3SSS]sP8qa777mvB&rRYW(E@;Yr&%kPc9rũp 55gVq#838>5swFK}d.`;Rf0)@g)b 7nrmjaY)9pbc=^nrxcیC\Q_)(fW_u+Ⴙq!s= pwMN" cMA0>pkؘ oc 79Aޥ%x>Hld-77p4W555cB Yj5g]gԆ~>?42sr ^RRe[Qv0QQl h}ͨoFCM4Qa{E g( _qaY0P5T)y'8!X) kS7ksduQD ɒRQGXjfa9r߮ۛqW_aa]7jya;nn,Z@k25AhZSss} &n={km*?QfNH~Y9vd%rG0[[oa~5>VB 777B&2x SIjn0⦧(D+ @ -sz`u@&_\fqT+v-(=fNsgu П{Omco0}w'{7}vw) ,YXӋMhn !ƎӔnn^ze;>0z{dXOY{La25ٌzꇮa-w9M5555؉bn}D({jùSPv"4ip'ujjqf'=Ad 7 |=@ӔRg)И 2Bkh,fܭ`S]-(=Mr(ZosAv3ssssq{[ۛCr5- ;<0-7041XWWW*\!g)-L|Ap} S&UN6SB+_SSS_vXx5`eZ1*h΋"13i^r-?lk:nSS8MvhDp'qc*'ۄPöE0w3pMMGIY<7(,&5[< FyqkҎ /IYTZ`M@'xDp]}a,8"4Ex Lihi11I<#15~Yq77kcvvp-nYc^7;nnoV"}nn_fXd,aa7$o9n*O ?qK:EŵZD0d|9S5}+(C]\ww죷2N`jq 'jZn y3NS}Ms}j#@{<ާ8+np' ^5z5)˜ﹸanӶ3sp\ 8H=FY_a55qkmM0[5ԵﹹD #@{ozY^ֿYߜ+ ?Sssz*BѩqS#qSڏy{3OTt<_NԖ~'kckm|_O!z?:j' q{75PD 8N5wjj;5p) OPFf~"aPT @%⧵!s@DT]]r"jږ~ in+@L 77-E[Qfnnnnoj1cvcnIc^/k>ǵRuoT`;uU-^}m8ī9xNqw9B)ZJ?HC^t@cS\Tth1Y_iښfsf+PMw Ba1Occ9jy`XOPٛ%zk7Z nr#I IݘBxl/,?$sspF2< AVj,uTՙ%*Z> m}]zu]{ّm>1G}BĨp"Rḩ}+ebؙS_x,3p&g}oӥ~/ΥcgZ H͸ޔ {ZFhN2w-E+Xn(lwA.^=t  }j:npc"5wa@8G2j~fs}O3"A+f=Aٌ-l$TO 1cIW E3S^\Y3+Z Os9@~!Hk%,9rehUт,Ua5Wﹾ#jj>.&.<ŏ ?v3pYo)Ec`?o\|NSiф7C[NQtlT)^=VZb`TWFҪD+u[LqMssaF>pnq^9~Zk"fHRAZ)>cĨVN0cX{j8xFrښ#r A7﩯]8Zf<;NF+ZcSGù\њs  ~7u?!XZo';MzBe֠!cEqٮm>?-=˫D֥X__WAǥ~55_SSS_èRx 5sQ`"jk=NSPv"0Nc^<7cY)D^ )KXL7پjkw8NmXu*S*`Y1fa556m72^쿩mn5JG$Q6MB{j"B{/cPKJ'=wx͠\rH-MMe㢰wǩj!g2g f(#.80&b&E^m@&7k#>CXSvZ;xpkjjkxh_VX/RGV=9~- _L59_!nPPd:6 Bad-%b{f#6WԸ0ǫ/z/'ښGӗMPS_i'}MN0A9va5Ss-}D"(__˩jkmnx;^_hSSS)5؞ʱUxN0p8jN ~"5߉ SSSS]TX5b5m&o &DX@~HkԭmTAfq3p{j Nss}5ۛ7 ǯ_ξ:ߜj9ƧAU'%S7_B%h[-`&ѩ*AkF^KY_a,558v 9w-9smMMCjjjjjjuȄC)]]AGsssn * E1Иs=9s~ZWV?\ާbm%+e{s]7 c&hK!]==[?=c{5/'L5+@, g6POhL!>}zG\77WsA.L'T!Ue򳦹h)0+)]zCTLdޔh_gpHJu,Uy"\n%GUrS9&E-]X轡k襃PNmctj_$?ϿS_vroSSSRUK_ǩk#Qj-ۛ}"X$"V~,2Һ׮cu6d)KZpa*ּ[F~{Om;J#ӋS|!E5|birٗlJKQ^-aofC%Xn+{ohr^[TZzM777}ٯQgnrcm5+wsp!&=ȍX1it?zQ\~E?0. !w?B`XV<n~f P~ZS7 '-\=7C9Ry,lp4{ H6JмV2NoQk"V8UreyGsum]m@&MMMOA,M߿˹s F㸛rh&k/c-.m=%I]X=v4bՓeC D:E뫉i lj9qY>Q]j䎼{)fԭ?N1h-y V,/SC~3?_:d&ll+O;vOX{RHUْ1lz/]5qgjjkP S_sJߩ_fv">]ϕk ߔ79M'r@lZ7TZq1V2S줯 2r,9OF>Ԩيڇ~q,w`NSS` mcM( S{ ]}\Աٿ"j~;Sq؟byq]/SpRLno55585SS]58°,}M Tjjjjjjjq~kwZr9j;ƾu,S18>]op'k١wAݎohOs-\>jgr!XJ[8\5sF-l[Sk;5m'Qu֖Lw1- SqLw&3FhL o?PlK.>@Krr<rO`bƂ7qO@ho_ 3ss]F%z#fYDD$c~{&T~:RlǮȫP47s 6B?55838M}MA|-yZpS*;7;Й 77Yƌayt러ݒ M>CWj@Zj7mг"|&O1ne:6HZag1ض"aXy]>mb#ٯq8>ೈ7Lk2lEO֪K:GEb~i_TǶ-mMƔInYgR79BAV9M2! L~5_uoT?i0Je zӌ'@d'g[ -o`=*D`f82w)rl׉YO4+ RҊ&*7ظ^6gPN.+]k+28XOcC*fWRu/֕2U; %F$7LI[#NNZaCc ? \d @ӜKS%]>e??Ֆu1vSu̺i6؟'2yůG#MV10Wjr/Ufqħ#jWG;2}JRQM<Qs]݊[<evb^jd _}6}`&+]o_ v0FEc~LE}QF]1?c GS+Ƴ[?V-#u-=MF!aݑj 771:GHDpfnpGT?۪[36Iޣ{=lz7+Pb0Ԡ ?X_L `h.1T̵mLosǹR񖷣M+0+Dv`ʎZet#0hSL5V 0ƽX+܏@=O?e?J,ͱk0V:&Z|zf1+2 ѻz?=-vٿlWٸLhFxcWߞy c,JR~~?r&g_l}c bY5i<@r>lVsT`"Ӳ" P՞`DCg:Ĵ!˴~Ff<PeB~[a%?%q NdM~!mC G<SeBk8 eT9duqrfWNM3!†BY*R` ]#`ݑP,=777n38BS$b^ٍc7 \]C190SPa;EEG=^~/8)B- Lf]eqvx~GYTUEok?KV3E[̰oƜflF}qG8}B4l];nubO'No.1W+כV-/%O$7^PS@QXi#p(LGA"bﶻ55578w٩jjp.޲z]}OM3r'7HLrq 3A-j=Kӛ&8i*4XLس|X$!/1.ȂSWz}omgEHis[6Fm:;)yq}͘zwڻ0wX"Y3+Z@)e4Q¯Ҙ<ɬi]qZuږbu4ﷳ|o7`Y.ob&jqgj2s]wTV^9GH`jF<֥A@v]u l{({JKE M KjyDs-9h!#5 ^:1GV뗣 lD_:Ch - @-sqL_uw8vUuKUQIEA" ˪Ll~s&(Ō-ZMUw:/qX9}Issg67~j#+>qQz&ηΌQoq/D=Romq)$WHIl[nZwj )_9x%k^&fón8C#N[ٻ~'X4,cf(^D!=_]ZYOȏR%l(gnn7T{YWs`RZΕڅ"cz2ۚ9 peW#>qۈA&777777r9j/zӟ\6GZ[z>O\;h䕯Pc]e`Iz zܣ|WjI@ _Knr u8&,RFqײa?b㰄`}?g#/joomg=2*uW㵿Pb|KZ\Q?wX城22l~kUm cըqzOk;co_Oۛ`Yɭ{ss}7fWW\I!iԞVO3n*rg:e~O(=U^%"{4 4D֍Ed'7>&^D dSc*0۸H~؍M~>205}NbpB`6#oEg=׫lVzbLp-:R[:5Ιjo[?+Ur::Λxs{;7~s5jiow77ۖZle1z]rޥ}}Ȫr5gf}rVڮm.'>X1SS__ae`O}CY5P,sa;-BޫJNQl:T!.CV9sRH71D{Kn<-Z͆%ƻZy"i2COJoBP)Q/%T=ra |Oq77"s4@̏W3@4>-YDŽRPȵA%M^Zn"+jj2nQ) /\΋f3~j%{-Vbſ&_GZ?Nښ[Sxk2Q)?՞?nӕ]uٕN̊VRM{TضbUuyxp>]o[=g?7ӆ]vJ˕$k#4fo%+D].0ojۄw꣡oX, jn% ڡ nw3޵64q6| PcJZw<{ӟV.(g( ZA@*VT̢Z9O\rCׂy?UWn3S?+0(ҹ|;Iȩx&?vKݮTZmMwmMv幹rԬuYKEbMw\]8E/e ]&ƥS"Yne=C |Q}n~lgiS~kEH򂟓^>Q-N2}S#n15eԩ9-n`V~{7q k ħX5/)rrg;b"LS.[}؞JR$ R```>&y֒?/-B)1quT$k*mvBhqKO88ً?Mt?omBC=Mv"jjqfSSSPE_uldϫu$g)|rz(Wss0UX8V~qɷxk^l^ut쪛/ |c<{t'ʲ!0{"P6Iz^Fʊp-) 2DA05Fas,[,X}/ƃY'-F{r+  xj3)va777}%,4qpZZZ?b`5,DLzӮcS7eP+v6J"0:m.QUX>'6u0Z[]S˟wX㚩Lw/ByNxE Wmފ/< @OflQ٤HY9C4c,=9A?X[ٌŏj=#nQVxƨ49)Ya]DIhѦ}++c:V˩ٚu 39'eR9~9K.Au{wQ JхښMnoٹ 0AC{5no:kpVV?gu4gg_L_|<baa}?RQK}wd>% R^ZUx\Ua%Rʖb6UW/RJZ*cO+&̷jl9ғ]>8XIu[q RQ[X 06>'`þz %5d"y~:h[PI[bLʘ~p,lYǣr_Pk*۟c#ѐ/.]bP=e_2Zc;**vv7}) p'pzwvmϯ U>׏R¥|%rM+ez)?Xae3ӍZ8 iJEW5,e9@*تfP_.kr1ʊˬA_&_RopFZ&V0IZY jF<|w,}n/:TT+f>ߣfvD.F .zlpL 8t=MEe8 g OY >cm6:-CD^!ԁ #E2'APSS_Ǹ nnno7su;l&? lw2Rѭ#X~Z2Ρׯkr]aP+򜁌^F\c*+x.x z7v--Tdcgז#Txe^kOkd";] dǬT Ӗ鎁5.ߐ>ե3pN]`;o, O[w3h]h*f ~z8Mcc՘yۃnP[j5_[:K׏*񐔿QgʚYYܵFBN]w A59NP`D)nnno>g)!~D=nn;jk0> Ejoz/\\Ҹ5\]bҝWb2Se7VvLV̈́*k>+wSe@=ˏw,^V@rj|%]kK+dujJ.ol}&baRp TK9^}#&=~2ϧ6ۑ 5c`]-4>Ws|[s6@2;a0&!a~!}a4wV@R-\xC'd"nJ+g?OmalSd. ?;qjj|%ԚP#NPk=Z/J˶Fo øGlٯSP#A?ɮ՜:~C𓨹Hx7"dd -.2"}JܔDaSq't^({KY`iRjʲEpdմ73S*OOj3eӒgGBImɶm|fdV1H/[Bۏ0[g7o;]2Q߸! Ell:'`4JUK%Vpkݜd-0GȴnSC}=xk#<_O 79>X+2z2|f2R(Vbg̛:m镏J̼eT/Wo9Z&͠ϰ}' >1_qԩr?,:,ѕ,{V=mObMEf||TeμGiM˧acSηSوKL_,!:YNY]>t6?_A[W2lۂa ۛ)Lj@OJP6_Өz}2-*#LZT'gg4>ܴП[g'kFz!nHܵ˵Vd_N*\cR~PI5xU(¤r>Uzh㩯spExٳ] Ly1Jmm3hq|-uf6=Xs*$ulneY|xce) o$Cʺ?mQmv+R ɹEq$,%B=}jm*o0&7?﩮.l؃7*)W ĤdZ5?.%d_Jk1qr՝FWWeK=)vl\a]J3#g?R~;Ե:YܞY2i vۿs} F_f)rV?i\?  w~ڜYb j[)PmUK]F+Fd^b3^*!ؒeckQ/[1Z102-Q}mFh,o`Tţס-EZ5c]n <սA^Eޢn*?Cro-VkUĻm,l9Lscx+o^s r46՜3UhV9%8~3a"gޫw&GH|zz m?fێW N3PS 779@cjhխ?tXݗI6FkӀǭ;S* G#jcbYMw`Um&Wabqqr qm돜.Ksd8y|nuQ[YPUonnnnnnnnnnor{cCm779i Vhno=) ݹ妹M};S}X],wu#?3E*ݓY9!#[Tq=YMQ^ivx Ƞ1Y]{!S\3.\\f9Q[sVTby:Znc%[S"-p,CEK jg({4bAn ަ7b!h+3#NPOe2g ]˓҉!O*cF:.>68ų-P<+5rE`:8ĭ^r,ne-\o]pvQCbg zW[Y}1dYe_ׯ?!,̦KJdֵ7+병Ww.,ڪ! 9@47777777@4=g:Xmn )rд9Nr٥@NQr;O:wؙ m[M"mU9]R:K1?3ZccZskO/WOԴ\'#X,c?)E[cE50m3}@&8ER'QY[| cij2n7+kZ,%rGNRrj'7p@\cSΗq06|>3B>Û"%j_gWoِ[U |mQ[B1MZ 2wmp amPX=05z~N㝚)RV$3Eղ`[ GYU#xx=Uvzݐʭu\,ā b0:|Wp0l ̈[3Q *6FV]7)zً._!urDB'Oʬod4{ksS&r)rh )ryIIMQSs7@ӔhL- ;ADk`Q*M5[>SoY:DV$?Essp)nr}N{/UfoCaYyŰ=8f̖j0K8|4j>L &ݥL8qb]t,_.؛TkG͝ʬhM "YI[,bŻzCbVW+C(|u*frߗC㭅QUɊN>1i?=^zLF`~Փ6gK{y8Wq8EeW+ŹDWjo)5Ns9$yoNSؙs(1hL9Bg( e89O X>NkF5Vhrt ZBn^ߥa(f<&r`3pŠ gԮvNgSLLLԙn#y< 1LZok:0@[X\bۛON-.٘U ikbf3&S9+KżAt9d6O,\r1sIaisjn@{Y]`'SZJ2f->LBϹRTTm)͘ ĺ-}_өFmE;),n%lϔ_QTOE8wsSuzMjFGRgRv}vZq2? Ymp1XӍ*\*uaeiGwHzU d9F>&cº9e(e[30>^oɋw)sϩeb Z=fk3I^aJ[+Yfg)y 3kZpsw:ehS:Y#W7>J=,L[8d?Pbmn6 VZ\z*X-lLEw RUeWԾ7d$8pZu s\'>O.=O0~1ֵ"Je;lkcd>K_]\e}Xp-9NP_FVC'KxØY']mV3J2bg8 Nh1A-X8VNr5.]Î.wbfvsㇹnnn;zϕo/)9z^]5~yf{٢{.'>Ip 2nBֹ5Cb[0%$ n1xybl(hc։,vw]z=sxp'q|-=2йy ξ61:`u ^@yֶŏL;i m[jZˍ>+XJ&ep3sۛ5:Y-lF]AZ &V !_ tfFmӰs܇B<Ɨ>ts)Vgfisɉc!Uyc\[Jb7Py-?Pe1'-Y 2̍ȕ(dJVe!AdO,'?i}o(G׳5o"W98bMj7pay"]O?=nԹλg+CNSssbMfɹǔ%.`ے䢑ftZvsO#Ʒ`ez Bp,="ۏZtHPGCq,mNzPUlV{NkZs]@L{e?K]GpϮyA> ز!*ך3Dꭁ=k]LϱɑjywC}y=9*^[j\՘i-?B{-|h*Ɯ," Yb=W{vX}MAbΕ&~Z6QnoEXIV"X9ͭ]՛܊ePcc\K-@V̕ܥ!Xu^Ng ߓ#4GZ( c)e+K`5@6ISjZ2:Jje(Z!"Ѩ,iՔJHGmjf٠ͅaT5c9Y<#rcmO&o c3ArO4,,ß?]Lߒ-G]* e|@|Эvm,<$̬Qb_h; l&Gg< B9O$vy)&_)Uݹ<9H9K,g&-^5YM[3MFo?^,/Sً`Oum&tZVSrf-sdJﲹ^B1Kdl-ۋ?J.ë&%0g\nm'XU¾%G"^771\mEas!0Dϱ9C5Oa 4z? ^F&Ʊܺ\ Mّ_dU%J=[Zˏ!=5U6r._y-}QĥJxd5$ ʵj>I ٮyY 21A17ajޖeHcMK'ҾZ7rss1wгq-,ΙYKr$ݥxbc*FIř\~S1cQ!ŤYƩm;fLhs>KY^UZvٜ92^GWj }PSL<  Ww^̓_+.Y"?g%@O#Z``( C6Z?؈tg0 *MeY̱',vZr-ofh/d<^89NS5ct񭴲jcQ?ˌQRTNBog&2 .>[$7+>eUC>_4ǰGҳҙMwHw5d읭_򽣋VƯdθޭnw`$oֺ2_2*?$ą&LgnMtٹ^AQc)l1=Q\_gDlMc1FO` Kd asKE/[sY[;r<4) JJ[ex5w ~dM^'(u8lOQe-7*zuW:}DGBfy%㑖*y,$+E^ 2 jC׿#j܃#*'5j=8xOB챋7aQF(Ot,Rƻ4Z)@71ŠɣAѲccbqr>^6f. "^4-ɮmyU( ZF#ǥER2nWT:X'sb~57F/zjYxۆ,?s⩲}*:xa1񝟋-X_CAӭj2-ǝshT-1sdSosl'6xmW(땇qUx~W"#u&^ѳϨh˰&G nIyc.I!1}e, b!=j~cu 8H  a=ݑow[q+? D qj[Ro}ܶe[|Ϯhr>ffqvr( ?~\ULqRkxl^jxk7? ̣ ap5kyZr%+Gi!/Kc6|1 ۞ X'@Zqktd?>צtfӆ OK[M}*QN,.PaPgDȭ}SzU{jY+~' N@Ag[u YJlZe*X5 &`7fom3s]qDo=yKuX!%4o6?kL5fpc%U/^:cBKűkU4ԶyO!2lWF)/`[-56X>eť8%)}ڪ,d%qyܨ;*=幮hNEzɕۣo]Ț !C#xGrDŽ*O"`BfsBcU 3ldž^CpKcT܈9l}Ey5"-;W)bGP?[qKzx&pʫ2Uf=ggdRɊ?zhܨ#۞G1ۋf PmO'Ea8mmx1ﲾ[t͐/&s D#r 6_ s\e|ʷ亮)iGTqnfEL\Y-=4_Sqlr'ŅɮI"WfnSSSGoLӔ/mc7?]۷qE-}fU+O5+mvg)c^OZV VIŽ~uEՏB U3̆6<[?ǻ^CK&.-lϓV2Ř_ lCT|S.0#' 3vs1bSal˰(S_h^=8 @ɨ͸D7dWS8u"eQVg)ʖǬO'u [i52LQÐmBӴmqȥ>5g->LeBGn*sh]Ikn)o};, 2qB+sEɶKO4߮bOc~E&m 9wNQ)-+*mKe0ጰ$֢#Aqwdzg3j8v^u]ZQ{ YbY*DU3K bZʧ Fܞ7 29WhPf/[9gƚtue -TxVTsJlZU\vX3Fh@%oUp g( 4Ld'QGf&bfX;4f~'/xjh`pW_&38gkT->Ӂ w ̇10VJK¼`]1Nk\8GjcV6aE?,);˵$p !xށŵrܡuu6YLO;=Fxٹdz=;;-dꢦtnA-[{ʶv7nu 2&*`cn:CWfEdYPQMM{[茏nCvqߢ75'Sssp)膆 ̱Q[K /%zGQUA9rq.tͳ60Dʢ;?xxSEfA y+ꋵu;5[j j_cdswwʱjtAsne=G 7\3vk@R߉( 7Ș;'S啐79jr.-s0h' = NU (?H.Ȱ09Ba"U$Yϒ.ELC<5X*8ιV\Ǣ2~7 {~yYр:mW'|%x1x`)SlSoFf+pUi!S.ͬ^Wc!B12?=\!>z=7<=@䖛"gsdNS>\wH#oXֈUK=S2=["C%J`q8N,k6jML+k/Wqϵը3rȧߗ߿9FpoS=, ~#N0YzĬO٧)hhi6?Ƽ`jBMO)H3ArFM-KbS]ߺq>wՐ풦ŭSPd!S㲒v [;5^5WǬySNɯWO՟'׸EEsEoώQNFB/m^3_fn*vgbF0 q)N7g-+4çoP" _QHV#-mSq3~rQ.৙Y߭n'3n\}حz&&V} V^3qΦᜣ bbP*m\&[ҶXYэIr05SGf 'my"R 'Ṙw_b+N|`6eI`9zqLfɟ/ƦD5tjV)X/fT[2nvղc^`89Er r'(Jղ|,h{DAkk('#+K㩰j9P\Myn:sF^ ŕ/dxr?K/OCv8j`"-~ڽC}6ԢSzѳ6(.6|?*{QZd+37'q9eӎPf?ꯓOeHQ@ ȉY39TfUT(:ٗMN V6%HsʉKҘpz*'汮1`_Kh0uH yKu4mń1=thTjl#kq7yZuE+(V"5]MQ<*1ȧ' Dqk խiӐ F9Д]1᳔*;fֲYW ?m1 Bޟ-Ӯct]57EIkz?qԪ:_Md縧q!$7Bag А#>~g=N\cvy SKbijh7gu?pa6uW m(ڭ..\jv܊0zX{UKXP^~!%&-N{_Ti%g;li |'=Yto·CVᩄ07 DzW;s&f|.Or V'_Øon2ԟ nC:&%-ӂƧ4 =OQݞ14=;rQ.:VjJqq!=}>X@f㈔bEKns4İOYimiutsQ<_lGPL!1 h$+gjjZ_9D'l]{!n+jh׌l}9JOC@eݒ%)_g{Qzc-]0Qܢenu]V+Uǵx 9WL<.څ `o]#ˉpma72ZULW헊6^!Hڙ7nWY %7Qf20\~vDVpJXº討j12EoXs |I?\IRO-1xcl>'n(2ʷPh\M .0S۹ O{z<|*V(I{XD ؞w8!3gX)7LY]LI6ShƦ5p6NI $ObKWNaLp" ۉ^4iEkȻT]f5+Q`&&O/=Y?nj5~ǃ4u1rpXME1Z?UZnnYZZ[?)̕eNr헃Yr X[cTS:ғVgb}+_ȼ ;+d#xs-{b ̈́O7(QWqcCzov E[jnrrY5s4ˠmc>J\As{n}P{=BaT?DYSZM5jNO7;gyLF`dr~REs.\3 Pbb㋱ h PDN3SɨTw)G~]i_ɅP{6TLLj!Iml+TMY4(HN,z{C/$[qᲮ;5OfJZI ܩSrj؉@!86eev)K+n%J1`\c @l!@gF?WsЙw;WnRږᲴz<-5?Y:鲶Zjֱ-ZÞSܛrGX[J17>v1Z&Kc jS‡b'Y}cx<}kN1˂nj4MK>R& )S+3*Pt|vE58;g71l!Tť߆-R)A9NP۩Ϛ+zu"r6Vn#J1g>kP&ڔHy6ErKX'@Xf-^gɤ}TPqɫK($7Jљb˗5][}28ah>Dq"s*K`=ANٳ.5D[#V;Y w'ș r)kef-R1ӋMx^g?uuXaAP6Oe j^ީibkd{x y=< eA)diMM;s۲sP丄̮o8$WKUҶ qn:|P6"lDDŚآ<Bصs#mI`[sM Ӓv?`P.BmK%iOm`C 7lB1giMU!eL=AxN E4nxN,=V9lWߨwξǴYUjpůMýQ*Fe7*{*.^+2ƻmM};+lYu1c7+(e>EAIo:*Wgv-wVfz>T 3;ᨋn·"1@۴#H/ U*Rn~`tΫ}L#GQji[Ӭ-\ E>}xoNWZŭt6s)9 D6h 9'w[p&UÉqJf?gv.[i38zkwL5Vj-Jֹ|)ɭP*uGɋ?w |Z8# ڟ,,5=1r޶cȻP9˕B EfRO* .cRQ-ۡU,9Xks:m ZYG-%GN*7WKXD6sb5C);or[*R8DY?n+2뤕|g z*3\!qfEar1|lQ,-x JLO%dfܧ1: TzvWe(JZk7oNOP(v_!pK%kįj2p# (R.[K"X`.xrce[(_Fږ]W-Fv g{<~rrpoBɨJ7j  8bc O_CSA̹ZQ92J"#PkfQ+ w)TlzIӭU +U\C=I]?}ǝfUŸGcqB sg06'! X/Y3P[5~֦;*]ck};͔W@P-}slT%9ۏ% /]6ZuGk@!N~!0j5\MY „iUh]zBl]! iD3cFL*h1 SD_k%Qlm0qƛ16x, mV9+ic3k*bJ`5ecdMq|P2K54q.zef˧>SeSҲtRB=ѵ9E"{'P:S-efo,.=چ͗iCp?Qo/tKc"?N^1PkmV+n/38\JI56#Y&0$>eEBV28%O.D /ظ= :ͣ&jS^n~X Z=W)HPqw8؞\fkaE3z-l55ol{̨r"b_|-QcC&g(5y3+WSj 45`M3Bnr;GmpG)v.Ѩ}&=| K]22kpiO=C&J-R-Օk*CMۼwbq*fTMg6ԶIki1SfViFN&v=SeSXJ:m~18:hu5;k*4} 9*&HV~#70b4rG* IlJ^+XΗ^D9RUxY3+,MȬ .,-s<~{6"Vg-ϹPKx1k]#611j'=tAGc!:lnF"~%}== zl" 1=z6c7?_ݓIU6K_d9s?:5j5zͬ !L7ǬRdžxL)58¾Mڑ_0>1bԶ `╏ٸxNL8Xx_,}@-G䷑.qr8vT>?Z kYY-^> 8۝o]nhSF>mrmg'rkjNH k/EE5~Ȩҕ[9~`v|^ h;@|_9L -"5'Pϥay ,FcfÖ%f-:5,BeƻubLZUB|MzuE񌻸ؘ?MU5[|1O,rg4 xRɸDЭЅNaH0 qkaiZY`y5Wa,k*NQv"8`Ŀ8NŤËPcb"j;˛ޗבkc:bc[a>5 xϓ1+dq0,F.l:x/hDͻ2շcͰJ ^]hwW1Wj?!82kR0C)P 3%|yz_ΦZ9N/jtMT Zp%Xc-ԲR-/Ɓ|>relgFUpk V2]H Ff7e m6izlQi`PfKm-ق-o!Z[¾\Xm3Qcg I,H=~!i48jcyOR%w|ZYѩe?w oEȦqwܒ6lJ lMf_I*x!a黟B} OOϡOxgtp7 `N|>RΚ*5k<&;kFϠΌ@}Yв=/%%,D g7oA3'،#,1'cUhj_.P2ړ{3x `}Bf/WRj17?'vˡ4V2°NQR-ȳWvOSL+䡆mֆꍘn?$ŌU\oz|?З rӂdEO\ uw4Y+T>U7 +Esf04KŮ̬FazEX&9)mvl|% eũFѤovli.+Wx;pv1Q^1"ޞΣ:5p")v̥81-PrUޜ$j/H֋"-l"D{nn;|{j|u35gJ3<#ū^^eL^yCԯ/T3?LV<6`%!\Ro"OEuegWu=+IHe6!iza7X3u 1FP=M _=j| αE֘5YBZ3Ll9ڞ4>*v$WFſgⴓ-ژtLF+̮. mGt1.]ƎGYVΪFe#hq9NRq栛n~g5  xW$Z*z[}=|^Em7|Ljma3#~5Qo:m/ŢZKk05X18= WXZ_n5;[W-UGBnŏ[]Nj 8WS:iN"hBpКsf8D'LZ*XBF]͈59Sspz `p/Z&^8 pձnywI>˾WVhͪWnṚ<+|U+~ 8zM!^B4_k>@6ߐorޕ#Tȝ40$lgWQ9. BdJ%!3Pը߂У!~ڱڀAz0Hm^+_s<& 7>g qN&*.&+9kyiImMA۳BD܁\EH\+YiX k@:G[ۛOSj6_ӫkm}kQ_{6tgTܧXIMka9jr^#?Qj5='ԊkSC?,|$ij$oj f]5YEdOeHv&ݨxQn6^/nYk-uo6b,%Y^hk[94E^Lecg0]^x~(xVt{UVH(Cޛ2ǵ|Ukr3}!O+Tl~6/(4!-+8Y>UȠ\^j:5=F2z-]mqո-dƬPq$Z9-kl|hDy(ߨ&J }Zڥ|JzvEz[z:juW?kHn[2:WiGTWuvV?nWvKtdP*cO]FQ| VWmR)jҼ꬟+]fOLfU^qOE`MzWQ:ӏ~ぞkConEW*d7O`mòVQsћN3z]X!N;ɍWzW=ϑc01mgtާ@Wu޶WH?dlʈklzRy4tl[)"񅎷b+D55tKWG*]\Y+p)8qj⹵@4k௔J)oE742*} 2`r){j)nt< qKz9;eƻά [7gD(em[n\L]2cc+<[j=80}/?L'c,ů6u,q[ "ykGNKnӥ\.7[Sj[!2 [ڴ޼nLL~NT{R/WzNXVDO:Wzbs Tq>+͌kL=y4#~HrӕM!Mkƚj./h dkl#s?'pQzx M@=}l1$d$,lrݏ{ToF;UZ({r 83?S=YJW bjxٌ ٌ_ԛ]Pq:$2TUq rOf y wAG9=',szpdf+-5pj*Q? ,]P Ӭyi~?jp0&L}P&̅ۼe&\nQyM1g?/ZGttēS Hê?=n HZo@9;hB灷uթ6 ۃp/ԧvGuGKT]vs)lz!Ȍ^RyW9.y+ FnU֥)Tcb_E#>B e%MFX1{w=}_  Zk|K]Edi.Bŋ@[԰wԝ>?>= 'ΔtޑW3U T TUU}k"^QWCMӨC'0Iw]N0 ä۱c? 8>jԶ4:T,f7 *?1ŠJʁ\lz9,$] B W.œ/476 B{}F=Z ZV&U];rVotqSS{S6ҙlSUa:$5VE2Y t.jg_q:>h5_Jy%bd%<pBdʹ8TjSuo/U 5{j`bRoUtovN9 iY?E'T`+' Ƴ ]ڍt]mzEP(,}u>m=}4ӼB1Pqiכط#X* qvlbFrXXֽY5` FSi Y׋X)uXYA2[BKq}:cS|_LPWJs+7 m쿕Bl|fCNA٧8/-ubKTT,Ӛq}9-KD⅋L 5]5vʳ_,s.%NZkJk^_O;7کNXE:0vk<^WK^-? b?8R<3=V63:> SdpdtݛyԠcԭ>.,;Xl-x*EA]~ݜNYlδL4ҹG٭n8<fAE@}A3`C?ۑc nXldoa}UF1jJ *1ՠ1wy@9Oq%;C@5_*..G-,wVR\HAc[uΌJk0A)V)斖f"pD)͂,O \F+μJ nhT98\0E009XSp.e}T#+ N2LO3(;:*y<#]$,|x5`SP(YspRY!Fٗ'`k|Wj&scnUDpAڒ奜*K-,lU}3BZ?}[# "R-a Mܗ3jOlYAaOe,ZO1@űfK7Ln cp .H'űn%sWl3n~Uүf9 S8u?39,Мy@Mj9#FCf :S~z6JZWOo>>ma/mrpD,Uc) k*- `X VX gj5?ҞC@'WPKmXLLRل3 \%yS"+b}7,rW | 5c!3Z9@eZ4/e7dmLOg8g;@{ND  6 AwM5[ȕS,xv% ޟg2LqEFQ5.ʏ x#;+ѷخ~|}KkQcSW-p _ǸZ}~G+Mܪ$N 7mgR vl-fG  h*??c)#foMSXbUv_|fɹUP5ͥDj1fasc~h&w%̛yMYohSz#w,cVNv'.Aq=B@_|ҁ@\=( @u?m> MY,W?F1_UXzem3ZRVtܪ z> s'Oe `Df=)MeFl2S)*X3A8Yf;kKo^'^56[/GŸi_R&U"c}Cdke\c^yV0X)~iE\ZzsnN6ws4UpZ:H44}cZ""I?+ wa)6'#v9GLػ ;οǍ\n0+yv}+j.ծuxaL{.5Ai+5`a}9 ?⢆~җ_Xf5YR1:3={`DM{Ӏ˘m̈x6 enTSq" 6>O+c[ȩ)g1i\~U~SRǤW2O%=0My=$XX#öxZrZs+ HA]mkM q`rdR`F\!w}/81mھBR l777=MFiU\UҟnVv(\;NzkYhKoỌ̄̀͐Q3{6?rʅ6r0ڇ}\~W\ʢ VV_)-j(/,uX$j9 O%ϱof?-M 4~ 3Л6nX6\飼[gq&ΓSb? <%Ȑ wN$o;' I^c[USr ̹xj1 s8vVф. z.d`(Uԫ_O!`+}~7 _  Q߇L{z6}>=B j [egmq0PM76nP~M@j%7v>@mfcYR`"U)n7sZsjj?tNuؼ_繖K2W6iq*N՛jyKxAWKܽ~^ %QwO]dbE󉝑7bķ:k [^^!/+㓓1!!z(#fc'O(bd|BBg~az< zgg-`_[|vɳt^1_1 nj^@w@9렳ZE'z=*hW*NKe/rj-j>Iaa`,C[AG8=94=9Pd[mcXUta\-wOL^K5X[%6 _è"<|$1Sw0ȥ3r9O5CrIolEqPKk r6e hXpx+Z`mNSpfv4l8p_0[gߵfjmY\2/SKrT4boEy3J!eAD.gV&4PtJ=v)3z jϋF؃XZK5͈hs=\*Wzilh֥m]k̭_%n(1O[2( G!s"qWƕS= kՑ-"(dNR[14sTWea 0$FB oĶ~5˸ U*ISiN pZs)Z6'":q@qEp̲2_ӕ\ZBWߧ؂%7ɔST>z5@˷k:X(??M-{6@A 72H k5~"sZX5~J 6{jR޸VٟՔ{dd^K+obe. _]tǏ, vBl`n_3\z"Ǔc l Uu|8OK=F^ OU=9,;jFΘ-R ]߉&GWF>"mxMe/ /> Kٌxx75 z}s#_1|yFPaM]DQj0gڀMw&~`Y9NSS<_:hw1ɤZG(Co9x8̳ΝjUe/SybiT.Tz/`LUuN!v(c_q1FP/Ȱo N _@@F;nWiP72ŃJ OxYL9rfCw4 ySIƾ%u^FޟfUc{_OSTUһE pGcuf3Ngqf*Ez**F?9WWD]y Qpd-`ϩYƲgdTiϴk\xW4 jZ`OPr٩jk뾻qWB?f]\wr{[REQ]L.܏V1Γϯ.8czS*"м&Wոz9c˫5:WXEəf_PΦ.~Fja4=1gp7iXj\UkkFfr8RŎ-{SWg)?%έ]TTSĨ04`CkPwZ@gq1#vAq,} 0'9_-W* i8'P fg⡹tcQp\|AueAV"%ϧc}#-G!&>s  Yu5 ,lWMsGf2 $3 6rMN2lJqh)oF5y~&ŗ]`KQH[bfV[o)aYu6'^> (/j/TdU~ ŹU٩{j5ٚ E{3_!:S}Q9Uj||svѝYgXJ57CӑvqS7)c[)UG&Q217LC3:nzJ{vW7M\iqMYOZ ̦,{,V @0j⡞O8j|e63M?õE;;s߹܌759@DߩҏϾZ˗ط3d՗*cQ a:X[tF/DNKۀk.=2<_V^ܯ/wn~![sc[q!@n,l9Ǻ2/U|킻{-A5ue?P?ω$J:E'։cX{؂?#`>EA "YeJ1\ 6pP Yk?(ysjJVUqVyu=A:2;_`K|P=J%;=c\B*O0pU `Sc4^V?h۵ʞ+ -̥ UoJ<WqyǶwWN9ˊ6[''j\Z氲Yg7&uE-'AssssɮͨҚu:_\=NR8r^嫉c{ɺh'jn\W˵Yq\5CkQ4ژ{-w8ְ ͆E eSPaK~K"=WR-̏JP!XǍɶZ {G'2lQ_l=q}<`ڷ|l$mL4`B"c.?h~jqF`C3e.j5]Jn(#%@,Pʿ541rAa`¤ թW*opSmLzre4.޼>rkDpޫ{-^^f!E~CO%?{F^T%U ge^>3Xnbm醪NL銵_F-bZj6fumLJ㑶~g|&7m@&kaܦiݿAuw*.aWND\Uc2p8|~8ړ.%rm_UZ9xɩ-m꼁p aeZkZcՒbjE}i8Y`w9 y#h>0խ೪?zy̷ P!`qv@b|:m bZ!|blðkЫS˘O͟C䶠?C킱 9ޢ-K4-I) qjM~Ŵr+˫Wa;nG!heKd?ܷ*6EBcQu'^~-s,-8'ڔqRփ)^5>OJXԵOTs pS=0 ގqV9}?[Y01eP[Sq kSs[{ok}P5 G]?_vtSFo!ﵫű,^ӂI'3_NGN9e=FT}}ҾEnsP,ƪUzm|.M*,_ }&f/ i u/e*>S{ͫ"&O-˝K9'g0)~ Ј"zA6 e*-68 s.)$0Pa+\FR.Oht|@Bk>M0 48~d0~2QYdB3+3(8t@B>:ղi7Ⲱ+k-+d|߮v&DYZu.A*l]]eT3)]jTkz쪰W9+rcD~K* *@ǯե᳞>=݄/a~> ۏ#Zq ?f]q:yu߳?1#rz1 V, >%l`"tz]|'aWVVӮw,k}Q!Yo kEKeIfXPk.MUci[[qͫ;+U?ɲz5_fҟˑ2f^_q|:v"bJu+\qY#*69qOe3B877ŽOȱ>J;`@ 7&_pU+'U4&C:$SÌWC`V\vgJl(?ᡫqƻjfC9z.B.A j ]<{n~f%?ӹU4ۇ B&E[YEB!_ ٕΧRTٷ@؝3YoNTl|q2]*amAiÉ(xC>A-3CnG?jѸW',#&ML누?r|繽B#|4OM5ŀĿM]ۊX-_1yj= Rʉ8n?=pWT܃07֫[vž˞WD0`q2 B oFgVpRC% NA ѴO*հRM7;+O}UJƶȹɁ5prʚq ս~_1_z4YuZ&hl:N{?mM?ʓ==C-NCSbs^w55Wn/$j~ c>9gG5*zMj3^r,2^xm{Z+/))(Bp*{0R-Ie@,S "C6Cq٣|;=NM3* ? U%|oܟczCõPv#=j=dn"X X Nnr鿪yG؄ 0 F?1Zcόk"v*^ k;fSv?P/ ϓ۹Ck, g؈+G]v Bn~g1oo`ٛfV@F8hh=ψo~:e5 xN5Ĉt77nFȄN: o6CGoGHRI `=R"|lTYUڧèi٦֨,,ۃaUϨe;ڑ7kfapGljlJ]Rhɶ]K2j~NצW M&zodrŰa2E[/ vN}MMvM}bUzvS}57?"}vپ ;a'CmCؐ 3p-MuL^I'W'S+a24da4(A(-?2Ӽ1Ϻ_Xdm]U"Ǚ͙]_]C][,>mFtofX&tǯK?1 s]P.퟈f[jauȓʹ;GTo/b53؎Hb|LGqш'9nT0 `~! :>'9?O-[eiQNAF W>>B2EMSՖ:9ZSv yKhVQrWMNw5|1 E(le3ʼlkҜKZ*ۖİU^bh C8 NX2 }v' ۛ{q}}t_oVM975P,b&2a\Pq:ln5y8Q5bȡ]-Y&6SP~${rRO:9ʰ>Z.-@ XY`w% Ի..UMO}f3lmM$z,#a&Hdf3M[R*LgIpoB7zhb# ,O**DSh,y0J͏! _(oSlqGDRL(S^(^Exf=>.Bup2smT|f!;jWfWYa4YmB@+J%E,D;fYe*=EMύќ)Km0PYN: U0ѐ5EZ\{LF]:~ ֨uhV'1WUlåJ/50+E%-(ʲvOלnf@=HdĬ+h!4s.)Ȩ;mMw]9ۅneW]s7}55SsPA}ۦ':OL00 0v}Es[TΥ21P[k媥\ڣ^{)z:؟Fѭq^joߨʯ+36Ct]h6Zj4WNYȘ}^RéV,#>6{ehTF7!?#踌}oG'iLj{XX Z2ւhBD.'coO9#g-wQG=K2xacUV>z"M@5j!54bտJmK䃧_LZeU:J3W k1@Lӆe9bp?_X3X*O=ܱ} y5#Xb9_z6`[bc6_`FHԣ줭oF78Er9@g=N[`=r!vhvۖ0!,>ijqH}Sgo"-_ ltn]5kޞuZ4VcMm{]2VF-`QleK.t}tkXJmRÀYcOa%,b?M41`5,o|KU}oS[ۍE],Yp~@2:Um³Sf]8u2='1YMM4?cmc1wXF7x3~\z)A,VrwYVV.:(&&xRQ< šiW9nfI>՗V0{޻/3_Uᨱ0<)^[Xpjq:ukV9EDjDҧut\k;YBwa?^G'iӲVu*O+EMq[F8cMRL)z opdN0|G"!}tI6-gGOLF;olulAxYhF#7+Oo9 3(g ĹIP}.@b7kjsf>nѲx*,U,4 Œgh?Pt#}HЛCR [Rnosc\[*[p&Z֡f6aŷ#?_?qZYg{w7n-s M c5A7(5? , 㶻LD ۂgJ1oVkǸc؎ Xj2ЃNKrMuZpQX/o,}46Daw8hq 7č@'=@",h}E&SMBb~aڕ 6/~@FNܧxoSI7ay.Q`-7"ɫcyU =@-rtC[ĆEF- f~k<6^^!X0Z+ȣ4t6\Ven5_R<-5g5Nl?FBo=.5S77ߌ ckvoP۝'?aʨcaSokt c.r/V+ (ОahFNFGIgolށuʝ#^h5ؙumj'L˼rmX5_||r 1?zi~Ќ@>E:/)Y hBLm͉iHFHfgd{X=hʦ0}4  {Z[k 㹜ii-1 =6_k+6WݺNC/-ViHV)DRocCӚmÑoTQ*azGXlfɯ:q>f^XbթSԸ)l1G;#[#JD;Q:>61c&q چ{μqՂgˌ-="-Ϸ'2d sa(ɟCK50h ?& lr`Lj|U^!Zs 5s[J:S'jB%/VIeoŜ4lJw>{+6 IapoMK8,kqn S?13)N !~azco`3]jkަꫫ ٔ)=jq#PNә'*Fݝo[b6}[Cd0=:uV.z(}DIڦf5emNeY}D#_mˌfw kgpe<DC?9舦c3]h_!3Y!h[qVp8@Qφ.;g9,{=?`g}L m`胳ݓm;?#f 5#8bYSCM\KvW*szuΘ6:z- 7`~ɛDc91NyrۯS/rjU6[潓2wC\j>gQǭWN=8۲q>)keyb+WMjNۧ1l}Cl1=#+F_H~@J!P…H<,'NkQXIN N=RD]I= :rJmGƴ ,,cm4KcMv'g#~r w_(,5;εW%ْFkVa[`p>Ž1?6oMMx,(*^rv+pQg+[jLdHDqƲڮk"lv7 -D-)^go`6w;{3 nz?v߽@5 ژIʖX=@`h'{@!SPA >eyu^^E M]Jrqg墼 asCdWFjљ~Lk&P~Y+C, ;@K!|fQ| vX ~ A,bY辏J}»-eo+LtI#hQRG |%j8%_H1h'P6zh-N D rg;aBN*[z'<%Oҍ =r: ?/s)5+mcl+_&(QS򎦹!rm;64<+s_1[@`kᡢXiYD, !10@APQ"2aBq`R?=^+m=^[ )JˑxBhB^E? PCYHbG^͖Ef͗+5E|c^dVDo'߳W^ B{[^V( cHXfY^{mQ^(PX-ܜ :,YڴiXY"2߳/NJڑX+XxVR+<]"jy5BRb GelD^A^e!mX=[Em/rbeEU['QlP4lXxg^TPB/}b&(b,k,Q(K+b*{ {-H\u,bEQv{EWϿ>XŇ vI&XDչ+lD9dՄN%QWו_Bcu=^_beNj-gXK xc^G^mmsڑ_ez,b׷eyB8cXgDJ,),N6iD냭 /e}bgFYYexlN#Qbڇ<;<Ա,dD"e1l+Cc|{/ u ^"Xlr,^h1w}"Vα{R<(txR%5)XKD|x"{_ΰα{{/b!UPBcxiNE6F888D'GȐB} ~F''Q$w,YgecBelYH7/{oehQD{x#ӶiIp=2]ℲχGR;{z"+/ҎNQf1>ƭ C?-f43fxN&P4ICHd1/͈4G=:"C6/\OQkBCeX9c?)&iBCGd"?lYF N(ұ٭8[Puf"q%ŚJE_UlLlj/(mlԍhԋLREIsbOKl2xxNŊi=4hNem??5Q3f;fj/+reⰱ9xBi8vrs/e[/EaS?I鞙ZF1š 3D(4lr.|ዢ#qm Bc,xb(5el dzV+3-D&5DHpFѡcXG[%?4i 2rR5!yop(M ʡ]Q\i(Q[?%LQBi4-%rIy,QxRh_?fjΎ+w!(S4Lzl"f,>mXKj#9P1lz1==4OJH%1fF?,qNȻŚ=D?#eܢVkm\Yet!ݝmg\LCG[a(8REzKE^,ڤ&\JOWe?piFzu"Q_$|6FFp=;Qoseؕ/jtiRORc'S=D'eIvzKF*hzHLLwG'%b^8콚EĴ}QǾBQMv8!&.H}E4YBqd\$ViCE3R{vX{B^.K,pqBPw+ݢBe Нp9B\& tѪ(r֍qR}&- Hojb=ElʯnxLRSȵП3IHj#L+p77/Le,L(Z]|tw0]KҟxhŤ4K#NJvGs7/\Q4cj#2cY1mJ]S?*&#+EƬ54FIKģ|'x)vw7/B8L9*Ժ8"fK8cMfE)Y5Cw]65E )v.zH4ICQm|sBcU.yE>C(pJ#LXr&;e93S' XR] Ni1Ʊge2HVqk/Pi% oG9GR(壋'rRG/BJ? ~6h=/~:Vt?\jZ2}!xȿFTd5Xؤ6YE8}мiD^{WeG<lmnKRmmծ/1UhHQh^*ucnyDxNHR#5"0luDE?H^EMK~-1Q,ॆ4Sq\rK +uRtIO4j}Q蜔 \Tyi/-W'쎙:&c)42WDfc{[9>~7..x&QKMz"&9(7 O'z}u#JUȢVKePz{EDX;(ovbdZLr%x֋GǧҴϛlt9/iXzZ ]ē~%B_$ud$utUb Eǩc_5n9bkQ\|iFtj- ZTUbp%M&#%m-CY'$jidk"5SqR#L%iעKs{kS(͓TՑq88#zJJVRTxڜhqʼn yy_G8铢QP-qá6X<2lVi4?ғuG=;\_DW 1v.VQ)?:)KJh)8jji9bDVhZVSuXb)$ǎԬˢ 4F.WXZ 6xfy'p4&|3l_f{YՆ iSLR,*97!%֫F.ZiUcNݮ(}CVEdjk.ᒍ!8IiHc&.GQZЦ*|,2՚5EnnHЯ fY*OܗdvDyb%i5XO?Dg]yd=2v!x/lg HC.Y3!1 0AQ"2@aBPq#`3RC?/{,7{7顣cٕghhH)LVGN (lv]TKG!be/z,D5bgd_[Ew!KfJg+$X$9Q>(HJHUmEB"d%Y~̞BCe=BEmDdvjmPCBxk$K1NH"Q+ء{_D~It'LEzG-+d,*$Q $xJF_H[t&/Mk/p8t9mY6;+f^#Pzb;GhE8$#*bMd=+׳"ȽɖYY{Y{AJ'{r/kecUdGi"2EPD^%C$⦉Nj[;Pj",bCP2őDI9llq(Ew%*Z-V7{^׵FH#+d2"E:5{5[) {X8zSȱMcG9k3#-d2!ʅ+ڨLIP"B5Pbcw[)PCאQ^ŖYet=3"Hmfc[8Z(F%`q([)l9 re1M}lΆVPKؗ;4-D({9f?Ke 숗6r9)3DJ((q#I=ڽ4QcRV곓H˖G"Ȳ!U HsCȱ5[VE4$((EQ&Ec #/-2IM+0TGC[QqKC~JtKSYeL_6r,{&Ff ({FTs[dKk4r9 jr!·ɑ"6NCeT^- DZijߩJE{z[9$)ɕq(E$,[r9@lVd6L8 ".%P$E9=AͱlLfX[Q #͡)C/ej'Eߡ$KSˣg?e<( /dXLr9E옥Dsg&&ȿM{Pogc4#1QEzVԑT9e5R?QBڅJ&UǽeS[13[4q8Xצ4&r LkhFMb! vPEl,FJ5D)D`vkd/нoЊ#*1DZ"VyDEX sLƒHY)SGCR+k/go[1t9r衖J-[r_e%z=ȫ(kn>qMQWdc"nGX,r6IBt/Iо,6%[IG }&( <~e&Z,CbH_B,ŜeY{r91+_9#vEVzBˡdB5dh^J~C{Q^ȳ{)E9m["H{׮JBB,lSDSC6?EQ^#9dʰSo"TQ{JT"m#)%̊Vj[c2XbrIō)Bʢ?ؽ{س;KSYs{68܄XcJr{JF `,q)E`QHҍ⢆+آv-r,J{4sgi}V\xx$5yr5K Vҍ=uY{Yg"_/{ߪHeI| 9,{Vw2F*#5?i!btIJMgv(REE]t)]XLzsgD"8ȷ9IWgC!Edۤi(XݗK&9)o({Dha!]YeegC%dW_\VN_$ eW[Xr, G1BdndaOwB.tr*(B$, m]USVEEi8䄓& Tb#TȦq__ ovɿmХo#,XK-!TIy{V((ҹK#F>=HKz(HbF]dYfZQ7`Rk,_Dgb"l%D2j[[D?薛dDV 1~Y-Rij7/9f Bv /ӎoBY:9ʩ dId&*51+9),-7/o8K_"CVE{ƨTE6Fx#+;9q98zvo/eVڌR4t'c2EN9#E65y(QIDȠ#ᑋ9g9ݱk>tW?]v<4ƳdD'˲sPF%d%Ļ$3HtJTJ65D䮎UVK5DB">v[JYT;47CF[:Y$?pQ!IZ͏C'dWɧ{袶i ?_[9.$u]/ibr]{rEtXڭ[N\HIOʲ4Eq5f#iFOHŔ۶OYJ(b%dExD#yO=WhC+ܜM Z9,c" yboIfva̒ȣb艩NLOJ2$碶ɣۼItHM[ r3I?Z(Ñ\U#%YB(q^Q^䢊J]&HVYY 5QRw Q/+G'c;Qɢy/9ݢN?c4C'?Z+9(%vvWT)q}wVBt'X:쒥D.Whiv(3ctHэ{(XF HF('Z= $0G~E2C[9Dȍ ;|v_zJ|1'GYnUo$SJĝ rƷ8q8NiFN%QBVE坤 %m?} m4|É)(&%v*+ai?$J(S3Y[Kdrdrp:;DcCmdp9QNLJ1h5GeHsuѠlzgʢZ= =[jRY#8.*5e]9vhÌt=,:QNrBGN X({[91em?dmFzPHkSN8q8{u%Jr&%1`pY*BkęGho|{9D1N98ڇqGVյvd_̻!,bF45g6&'՞=^=ݳࢲ4 tܩ-% DQ9}7t.VHz`Nzd^.G{#4v,M! mժ1ͳ-&ͷHIei`ŽN$Ϝ#prtFJK#\H J\P=B:|Y:nBī9QS=(z#LO*²sG ga##|t]~h[gk{6̱.,̍ExVʤiݛeO]G9|JY*svȢ'xCBsrU:tf3G%صT[LKVq!LhHHoUm>&_C~FjDVM9L#֊9%$tBCcׂ%SȭPRtdSPyY5b|5}7'wťBT((d†cԲ3YIYS-VGjN+d|D^ j&~dxY|WR]g/[8_Cٔ$t9&9ElkA;dzX%9hʓ8J8#[QEQCL;H1DpNr]"3GG9,rﳒnjtrd+J QbkjOWR]sh=5gPfѵ-B(f-qgcƞL1J\-k/PL,A8V;2Q6%9HhQTqr<J(Ke[SC%8Y(D"uliEZyd'9F]_MF7Z] qhľ?胦|ȴM&Fc^#N1f4 BH,g$Z4ƽjDrrȮ9S*!hɫVEs&&tm Y4?(cTxmO)tO"k> :z̎MM7(6A$rh!jZ?QOFI^OYIYt%jx74u?QeGO. @z<>F;:8 _~i}^54% HhQcJ#̍>)2\P ,M)#F\iĐ+ȣ} `zjOүܢjM=^GR /(5/'/Tiqj p5)ͳ,Wq4rD>*9 Pą\e&şNV޳>ݣ 㲑-yh^GPQf-4~ \xihjsY.p얤.RFfƓ%5'I苎SG.FX*GNZ<#EѻuHy6~ڑdfBX`Fbm D(hB2&+ۮKZmt,-J%Fzr˟LR:55i9˜'q_/Ȏ5XCJ-MJx+SO)SRR]N_<$iſ%$7U*eر-҄On2.lJWEH-X5t^jR%aLrq"74|'fIv_$49)W8(\Cԟ,#Мtg>V#GQN F^&3W5oRXjvB`Y{riW*#}ƙ()SdږB>O,&pU.CE"ʻTy7V!Ԛ}&mXcOHh}.,eYgg*;|onUY+HԸFԥlH&|٫'z$ԣĄj$!25 k$.u=Hx|QVi(9Q5+ۚ2١T"qi(eh9BY>7] ^/^gr8O'8AiCKR$iaH)'lV"I+8CoO*d7M BN7ưrZx_vT>M~2%D袑hY ooU?ZgQZ';kt =UdyI!iJ2Զ%CVX+5In':8d?5{sONŠ Ѕ_ijxk|l&X.ؒBӊ18QƲCN0!nTѦXJ2GhL輍f8q2e$#CDG6x MxSRDe.kԼ 5y%hult?ϱ~NwVxxJy1wz.<5HKj9GUw6cvƈʱ.ǎQyL^*ek);!Óݢ:r!(GK6cE!ƙRoIXyq҇_ꦾv2+{)q tQw[ȈEz,bQST_Xǫ=:K.GX\ NI\j7GWCV/ Tى{qv~{bY}MUf{/rUjj䮯R?cG^4`*ާ^ΏS?IM|4t"mPǹ=Oo䋚0T5WW-]^ܚ("gU(K}>F K5bqU窴uuG/nA |;PT;{kYf5,__ UzZՎܿgҶE~KᎤjCei^ Nj'=aG?OAo3 F#i^Q{S^]^ՉwB'Js[UOmN%=+?m(>Ykۗ? SdOٯS^%Z~l[1,U&Y2jD/ pX j jEUj47T b~$(2:W{*s[ᮙ4/Pu%ZzO0jbhMBϨ Uziù&OiUPUdmrlC=PW'v9yֿ uR"pٺ|ucl1؆,L7B{ni5b]+Vzd|vΚSWe*Js%s*)Q5*ܓ]Nu.[(>7,9~}L~]}3V%&MV:0\hntDҴh^WYnoSscn=%88J[(YW'ޔC4R⒤ܟpL?#>8e'TzXSY0jעũ%4je\jM iq*FilzQj:KZΏ_t5:K[sϟf]IM0Dyi2 8fMT{WWyd/#cbХ6Ok^ IojbnU1bsdu`6Y[Љ)Ċ{gv[ȾSK8,'؅ڒn6C)>!Ҫi?O{_Mwm3r}UW*/qvBXI4TwwnIo4I=_vB[b`է[u9"p*j_̓S/i&RFrM\9]"Mp{nv!|S~K|Nꪷ"ܢ[ጮ[ɿzd"G3E;i -5TP|;{+$6<(_5?JPK3åjy.[;,cжBrj-IeSZ+JbPO>^wg% *^j~N!VOąӮ-5|WRbuih5bV~o&s)<|B)7tUW 1_/o+=4i[kj6jEm-.<Fr2ӹ"u8)jo/[9-LyӮz6)&.j5cV&oxl[lʕ䦘=r֤ ]gǩޣɹr<{#j|+b>ܚ/{%\SMWESZ&6V/ȟ"|{.p/R&#ҷgE{w:aTK&n[#>dLoqcչ b|OE$y)V gV؟vdj{|+-7tRSêa&:7/[_+/;#o/HgɅIe>"UVcu{QϺ؈b<脅T0i[&EUN}:r߽FQFQ6Jv^z=hhJz:Iw~50U'R1=V9~['ɏ&G\U!%8jJ- bY5/NvMEq)JwчSTs&cXIw21g/)\Vܶ]˿t5Kf&ܚI*iȔIrh*1\2iȏcaխLuUTSⷼ_(EG,tP{Lf*U6;Sxl@y'U RLҾ bjw L~L_l_˷^LxƮ+)UTS ҥ} Gd(u= {UO!˴qᷛ+ȷ9LTӹƸ0sKaFU3VVvT>DU/g>o~# ~-- \{ܐ\)RiwϿ5rl+@=coN˻UQsԫR?top}ㆪXb7D\2m''iBM^Z_;Ԋ5Bp5OĜG5\锴j$\)[^$2؏_sv+\*BJKԛ R/XSUHj-qM>U)n΢`U)bN_ѾKe>|^巓#5bN=Uo#-s;kȐ-\NĆUJԣ K*xRkS4oBRϽo^ʝM4S0Zu^9_# |YT 2|yK#-屣R×G3+K%2S;/9~߹n:V*#F>Px5bm|?H)oZUPb*\M }V:?Qɧ.cbӵnҶf߳O E5wUӢqY/N4i8_)_/1~V5:%bRQ ] 'xc|GzSS^KqrZv!; B_*I8s{UZW"[d5Cxj)N+b)*SZ)??ɺUXC":H0M ~UQkpW*KU GZeySvL^fOf8X4Z=:0?uatLNbR骔ګfkUiuoI]U[LCKjķJڞ37)"COJ|wJ~^BݷT>FPO> y0O|qf:gqQKXyiRqqTҿޯ:OiGD5UZ(S[xtJtЩKݽsQ~ESKQ7] U5hTj}JZumMvU`bQUS:rEo(t:ռH(Xk tSMijzRVUMM9WSyd7FUڃJl^LMV#Dj![ [=NI V9UOT iEQbNjMxhTE.*Rq.niVZiO/Nj5j\ZVvVzGFdb{\m~ҭz)QJYL׉j#-TӏVNzSBWMi4t`rI£[uVXֶ2TY=HɷL/3>ˍuSM:FRWokUiB4_e:9+ZtZrUDҺO/S)gzxUT秹 9C>*CcTӴCOz]1W(ԛhzkujcmiK>DG%ų}I x#l[-v$3a*ؔ"U|BLX[CKŦ_s2Xt^?i[tQrsBͽ :«Ts>ˉ) iRj6݈Ub;[rNj9B/CV&ۚj(rhbU1Ob|&&2ե،5^e5wcB&8V"_wꢬld..!UJ_'LRvFK9S vY_Զ1R2Lў&US}:clBrʪU4bn5sSӋ8jmU-?NhTsr5Rыm/=zr'dp'ku/*t b_' 8siVe65 ~]*v*~>_2dN+sU_=Acr!O jtMZ)PʪUGJK%Ӆ\[NNȡU[Je>zhrDW&] 1->MU~i}6㴿O֣x>P֚k*UԮkëZ#%%\[_aӍM-TUL8*Zts_h԰]riӉGG}D] qωjB4?b*}_oA "bs( tȩn稡j*MD$Bܚ!x8=BK&?r:R,b,GIDk>eND\Vb=x;yZ*TVVKbEJħyDXITzթܿwHN)Ͳh%rv,)%m/ ٗD,MzíTvbT+k)5j۟s]osmj+ғOᦚNa[4 VkYOZQL~\btU#{*wu+M:֟' zԞS8=O_nj[zS41S'Rr8'a:Rd7#48UG{JTzf-3J=[)\u1nSq%j(WEJaivgt]Uء4hdTb=vc{_eo/ f<9yW岶R<$U!I<) ^cP뢮4-usUvbmERqAMS1ԝv|iwLZ]Mu$*[}JjpfS ~--M4}M_yfB/yxll45'C^B¯):aU%(!K /'QR"cp+'+y %Ldj B y<ԟsx#۽kq)OdRB+y[]:r;2jsG_4*#xNj]kL{L;<]4inVUש]ۓ>pj~^:҆}]*b^xa٧RU/zM;v1cY\qNLAĤRiMA4RL\V@'q*bKwېᚠV&U;RY~,^W]~HHmB=d ]2|1WiU_i&7y XkϮRzQ+5"ܑ}IW" 8]hSOiJ_բ_+t+{%bH >%Wu2N>0d٥x4Ttw0Γlg  5y#]\n 4[vMNO/sc^_B+=_w4hE-3()yN_5d-LZEL9:4)4F^/.UuUF:sS1A9A5E$9C,tҷ)Ոt:7˙ k3^G{{OO"1s_-G4Vۥ֒MȫUiħeR0iK q*6}Tv}ħ^g>\E?CѼXEEn_%M[y@dHbq,xA¤hJ57sEJSSJ1lFԍ5Q 㻛yG][9"UjNX}D #%$ ՓYSªOeӴ..uSK'mnnYXԛhֿBi,ԪOW&8v49}US骡UEJbMQ/}4E4ΔGUS&:~u~!|"Zʝ)W8nU\sif=M"/Ie|" IksblK |n & Y)~oۭXtm5b[+R9 )/|KTJ*ۨB[̻͉X "83ro _:س ,\;-DbQU[u=T׫Y_Nߙ[#'ى1opirY+~giȶs[o)GqV%Z!2Bba=$Sr O" [bP8/r%i 5s5 Sg;xKPSKx4Szk^b|BHDr\msR5Tҡr7|O$"b[*CfJcW=;;>«ӈNUשLWܚ+T%?Vt5qR86bRef:d?T1vZ U=>F Sbi).J~ґ$JR$j& I'iK$EWcUXT:nƪKݛqͱr%sr̝L|ʶ[&scssr */|2)%"&k6,if" -U!v%R)sN]4EwDfLCUg 2z?S5q]uIs\îjU]~ţ=N&.q>L]6B*'EX<}Mѷ*bOy1eJ_H#osEvg%Ss%ԮT)ا*f$fGJRK4u&bR8ؚtNXJGE̻*Q(U)H[OrUw\Eѷw8EY))VJ+SXyB9˸D'(8YXOa-z1rhNAWߴ^ #N#ª-E+F%RKTIRةV,ЪZ; qqqi)MыG%^'^_"OXqus;Fk]>{v,]jr%0QHDS̒6=v&$$J.i Ivn*E8&"U:i~|῕ gE"-t"ݖ,)d܍SdMLd/8%ܜ/$7D|]tT8z+OwX6i=%F-UR*=>Lة)_ջ5Q),_;BjUiP髺8mObmV,[osIL3)jN k]oN6:jVs L :Q4*Œk^k(O!5l=$DK u(b|ǖQ.|OaV77frFc{ J)#Q6_$YT΅IIN[&s*jV駙[oT})IO|3+5rUS=FqUOhW"4nM)->EE#-%4*nQd:up,6bV7&٧. IM $Yov]#l+FSI'NIx%o*’]D#kxiq%t |U*bUT""שqDLoJkzDSϙEMwCx_iusE_Ԧ.GT|S6Ygz3#dܾ$*b"q65G%Ht!, J ,Q%B; bK.Ucr6GHV I -BSQ%ͷokv{ZW^(_=lk?VGD'!SmΖ/®:KS"͓ӱ-uNQR)s r1fN\}\MGcTE)ؚE,W4鱪Qa|so "Uv|6&B~V4D|ˏ|F{yE0Ipޏ>"hjhd&{6DQ.SRK,iA2g+ik[-$I3r'aؚj%)^ׁ$ey_rų)1sg^Y <\7>7n{¡۪(t֩c/, Q}R4XԪ*U:SfZYpH|:|aI{<Ԝ2]TіyJ|dM[!( |w,I}ǤrNn ^yqZgw8.[q*$|$)vbj_mqEWV/ ᡭ*rNVvv2q&­TEUKFiN̹p2J5UFI\ՕObwM~.v7&qN&#U?[ȆE>T+,岏7ruRM$s<7 Py2 ܳEt=zRܲwԏ=NvR{?xqp-u&˯OԊ%F HJ gr I)8ћȌ QU/q셒K̔Cnrh֬%Kyg~ Evn,yUҷY 6jc;5W^I= J0TjW%]1  4LhU*~ZQĵPԔg>(عrr*\ ToRw4(cETYI%ȜrK<[Wjl{0j<Ǩul-᷎<,핽ʺ'֬I<XhSحqE;4Eo'˰? 3q?8ARæ.kB'Pf|ݸԩ9 UPTi'KQWF>*?T{ Zf}te'YXcܱ|lzMb=D̟ "rĈHc(d>wNƊPAe'>^-Q ۡ'&j5 ַ8/*+{H)Ⱦ]8w/Xx5Fc/jE9vDTtCrJb_s'(YXhjTE;$=05R5H'2^4^Dp))[˟qcYo>xvwς رsl6¥.B:CCw?_*u7M\"p# :UN'O]})Hrߓ4?u/NݲyA&)+IriqYw%,+ g9lNHJC8w4Bs=GB2"#.̗v%rQrYKlܻU`} H؃cb ~Tͣ(˱c^S;JQ%KuMSnў"t?^LS#U N mNũp :eYKܱ)êd'1wClU*Q a$yj[FFєIcIǔ,L2A~ #7;o y/DZeo/✘%],R"R7dI?3c:ՇP~xlU:2GmKThT̏Ԙ+ qjVS_zD4E/ l?̕{_|rhMAWpM4X^vM;lUaG؜ᛖ=hom5R:{,Ѷw ǑŜJe&W$/)i&+EF)?mCx|)ӈ&>Շ`틀?e\t~禫)GVMH&p]k*cVΚdu6Zݍ}M]m+4OI(E3Ҳ#r r9#sL;|,I[FǤؘ/Ir m ڇðe%%yW_:pS5N?V*ˮWb|E+SS풾BFv=zɎDZ?h¾'Ct})PU:tb-Ij?U-?᫷1۩htʩTnIGȊmvt7*=C/i[W$ / e&u7Ql[F!SD ň\dNW5@ŒTB/W*7XWtV~~[,,͓/Anp 5;|INV#;^F:(uz/S?>Oxm(s}GO`jq)] k6;dLJ, Zh_wӉBX[Z=r^%Zhdus_[eqţ+f{ ᩐ\V$؊)UyhᓙĎ#qZeؚiiR|fɾŪbe-98LR00"ƞyPS$I4po$xbEQ &)rC f!CV繹KpKUDSs=*N%RQE̵?y+"!~?s<ё2jZַ&'NjdcO ,5JJ.NV*2p߳b9bƧn oᱶ[FQyIl*P6-)MW41 O-C et]A2{b MbEIB!l#p6XgB lm͍ h.PaI$D/l"˲^p%q%別j5}00Q?gqeƉ2v\by;3/SUSZ )3}ޛ)DܡuPV;~ {'U(qL\M'=/ᢩk/*gU%8ƣof|=nt~B5M]|5'Ohݔ{, :phK(D~^_g{7Gy,/ϾrpDi"͋e)$Kp8&E%!vFC4:شzH䐫ELK,N[e{xv6vET\-"Փ/6kIV8YԚ4X$=[r7|٫0bXIL4'}Ҷd!=ƣ^5ɕXSXؓhkU2ʱq~O[:Xt򦝐5P<,XQ]?%_[iq_Rpj HӃFЦG~0prEKQz4ԥi=ġQ8PYnnB6.pMJ{&K.8Co([qTb̉(V8storV]ؚx;8d-59Xg^[||)'.BzYTчUo7Kr?{#_ꊾf Hʨfc[ !CwFp>Ǎ* =8'.p:MNGt{MT}QGx8oTu,N!.⩋mv~:Qy7!];xP>F7}Hv}ysyyzlZ̕t:kPgOaol|W ŶQ'NnG#U.t=3k|g cӥ{ej[FXؾp)b2clcl[ Uṗru64^fDnXϞ컴GB`ҹd4ZhC Z]U+ΚH{Cxd_czK>$U4îe:)̋[M5dG=RJ4MI]ْkUMKrnnnXܻܷv>E@ :"?Fƙly%Xc!;jd5eNlNl(NM^J;*U.LLu 7YHZi啬Z"3]ՒBRPirTк2\AHG"\t7'KR͟2[{5V4r=Xn{3~J/5T{/SuVnm$t8\IN*և]p[ ܱ$)dOlIԲKφ M򱥛fɥ[ ri[sUw4OQ{6C5Sv讑.U3hw$Vpr͆9yDb"~FqN[bL-tW*x;e, lؙ;6;؞bs2'/ ˅oNnXuin>/%O<+0hֽoMM:7E3LQ1\#S;2#)q\7##&vEHж^¿tN_RWKwLbJ"r|-P_8"/&%c,햖ŽI9]M6M-G^ C:\9EE{f#j$yOJ'B)v_=\׎s}<.5UMym|3ER9|6.;\$[!"|p$gm"Yؾ ~bYjO!㥫 Yms.Ld"bUqWsD;x.^cZVňd7I5RTdTK16'ܦW1oSМn+KlO;iqv&cfs|2,F VݍF%t#WJԊ=,ͷ:1&lNLшe|NǦ,k8/!/)YL _ќF;FsSlޑ\ъe'.iB/tCe؜#ੱ2ⰲ*bORR؏М畄e=37Vڧ|Tӹ- ep]C|LoЏ7n;Y|oЦ9#([nm~f#ۉ]""H2#S&_t!Ƭ(u[abU-uQ͜DDycl9-2,P\i4 ˴8㡣 K5Ԯzf|'EQGԸC'%)lNH{=󌒌ⴛ\1a>oҍMK-b7$u&lN|#-r+BShO2"_w/dCO#}JҧrquBnAwQ|7؆X-sHb|bLk(:餺8 MdW T˲rdZiYo*>Lw5`~ջdB<Ͳf/\yO;B"dJHL_/7:HT/kTPv?Qy\ȿ#,ܚpz$<CU0ƨqDW-5w7f%I;> QMETUn1ОZ/ȜC)ܿo핽$TjhfnA,،K,_)í£*;:кa*PjL؃r')-q١<-}y_l:sn66NZLbӤNmvOk䊕>zK߰_#]uоMJ*,XcVB#Ȼ8~#ϓ c6jcU#+rQ\tOIRNm xU/f\7I5?c5Sbb2Լ|[O|,س,eMw.</\lu6,FYjEƷrYl[=/c{Z71G"~GrdZIV^i]2KS߰GȆsMFo)FH?^>'?mMXnqY]X-S>r.%"V<#Lz tv! rc++ܸΙ­Qc =WT=liQdLJ,&GݳL 48DK9'rOK \xXo^V"_Sls=2JlJ[>eT s$оB7d ?je4S}Sc54+4REʩi7uq!R[b'ė)$&˾qlA+y_KֶS cOAUKܖXرr$a{5:"TsVpFFT4)Dү&''IJ.qjyJMN{?~y{,'4닩QL+͡õX܃ 2Nll/phr6F̫W^h~”\MQPo$w|ȫc*&z3N il+@-ܖA*LVC'r`slfVeWPjl&#SWM{,Rl*nG,Y|NgɃK)J̒W1)ۡܺk\E$j,:jjéObTֈv}PwRUJ fir6rWWBw:WIشغh|O4)bf+^rw'/bJŬ)7ksv6΅˹:˱ԉ[>eUaXb4ɽj+b7/!3̶*4=t˙EQ%9oY&[ ͷ\'cun4o$Juh:#oa(V:9#`s=Kϥkf:1O"@ꓹ K-5a]𚹑Eͮ6>h66ͽ Cܶ3s-%}H(4|axeaqH#T='B 0"H&%B8N&Y1pt(kj_CR"mQj8_ N"> #>+½)n_݊3?Rԗc"D̞]AΕ65}r >h} CpAnB/?2߸ئtY43%Y*3/ɕQZDTnEBtؔMGlͬK;ee<˚H\v4{΅"iܓbfUEKѫ+qSND6Ԗj\3cziBh P+H.:ue$inC.CbM߁NM.JEe(X8{L3j2tFCNE) )ć؆\8uT}GrpڹUSl̆=(XW%$>N"kV라ᵉGb1dW9O!u%=N[y=ظnv#tA8.O#t(pU Wca429MD4&֚{wB|-Ψܚv*wuR9E,TM;d"UX!6i/D:**' )!p^刨brԔgt$ŕ{*;2GU;yfMhIvkcN6;MO+# .YEN W"IhIíGw*AJ4o#~ȶ7>MvTȹ{6]ˑmm rw%T~t)GD&-v.D؇g;\qX2u%1tO2b%'g?رԑX=]ɽ/ӺeZ}S[rXqbe\pn3Oi^gD,\<Έ}{-&C*N2 ş":!E\L\DE˗G.fK{7'sy5/Ikd1:H̍$>eƿk TOR2|:SR4:d$򇹬/ssJS,d-ȭXW% mrY6:er)WG5MD*MlJwI4bxW :5TɓnKDG "F {F74b0تĩC-\]dܸd njj6>|_&Y 1FS̽ϕ#k=NFw"wrvSضksgBO{(O,V': ] JˡMA4غMW*t.k{ P'9Rlza$IpŞZDoqӈUIl*Э8Pu^wBN5[3Ó"cx"E̍i#4ӱKz,S ԕn:V#UfN1*IBɵ_q<Uz$} .m-3au] +lj$|bynj.q¸IRv6PAW#L"Chc!E۱TKܹ\(W4銎'c&$[t=C"ϟ+tii\b)&-K٧K T1T $.Ev,DA-v!|y;O^"d+%ܒ\Mˡra31SOԎE._Y[r܇|ѵW|Ϩa+.n˩%/9FG"vDA,&jDTN,LC'T<1}3=I!U1&C~Z@6)A NQ%TܩӰlX҉MHtԩfJEWYS4Mi2UJ/uU-ׄqljc8 lTM^U QR^Z2F we8ҮEZՐ7\6ʼo{|eG%+^*\maͣ|>[Ј%vU;sx,F7܉:,ϙ+=NDFPE9{r,ɖ],aϩ-|icJ=''(!ȌzMHj٦674[4d,Էp!*48iZ+4Vҗn/ /lԷ1@݉ܒrUR_ׅ Li&M5.S=UAbI u}:kec{y>pS|K‹eWByYq$uo{QR?Y?gA~|d\/a/Vq{e;Lr^'ctBB6YY7/ ‡by"q{R/)\70#)K&l(d'o1T:)N{ cLw>嫑V&$uYS,Z.g̔iROԇJr/ * K|"/gs\nM]URTb>!׆_.l-bxk]I4&|;bucXBCɟ?l C1"KV!ېc}αR;Iܘ>$ж_,ܷBE];sGSQ?ptԥ2\.*zQ9V-sb s{+F"K-SFֺ%Lx־Dbr5Q\#K!^$MYC5q25C"ƭMCJ薋UK,,Wq`5칚XD9[4) Ԯzd~h[{6EFVIо|>"䥱 K;,q D/aKCRq/ dd;$ONGi]=nGP%J&*r%#X}= -dfj~(,CesYK|Sg|Sr_¬R*ҚMn&lpUU+' pZfJܝK uT2UeX7UX3M8bw=4DjdSQZwuptnuK+}O*^[Wrslfu# +s!; (KLzdCt/;IvUkf8Bu/oHSkAvO+s!%[keά:Ԫ6 8hVJ*{蹭NbQ$'9Kb#apZ,{:nU }MNɑӉ~TY+'ZѴ{/9NNTpQ][eW qab^CUj_YRú*;2px}r) q_/E;lrY[?GaZȵqXg.9&} otx$Kot.8a>~݋;ŭж˛)&nEl:e>m y3~L]:eܽ&cM=M7EGcs8d*6#+nME.'+,XNN%6jhRk tO@K/Uz^~ҁ7qU&ihj S+5Үikᱦ8ُviH e-󦄍t(\q'kA}Œ:As?}FswXXP2 Qx%dZW !rQj)BX)sW3IE_2;:thfĉD5u5d&R|BB%\XJi=5RUkǑws1UMžQR-MˢR Gab]sTa.y-%]֛f)Sdc>Ě2XqXܺ5r,\sB|+]zdnί>1K%bOw4Sd159C6ymwb[ bsc|(g_(}H77/J'7BtTȱɦ-N!USa&N <v4zH\/4kio[pQ94<&:4z5T8Al5{J7'I8[]*y3h}åj6h֭o79Hc-AC|Jؖ'QR6,‡b^rgGV| (7햡zyHcbiCDM{2o=.REk} phL#{t7:O15s|ip2峺8wQcsL[>R& L5+Q#HSOc>뢭r)E|DX&4x#EM%3h6Olwru#bU} u<瑱Ey I>obrM[RBR%,l 5rMYO#m9J؏^Y/wKP&:N!<%m*/~-aRNI'9HE b`@ bQC.O3^]G.]Hz6|W~WuoUbk&SsG 87G~Zi7b8!)kWQNnL0w핏idB*V,>]q!rV:e+mrS˷#HˌÇ'R4~*iu#L癱ӹȸY1G2dM4\at?[MnO1Ҷ8N Ůa,]Irb$m3EKbsܵoqlΪ`tb"dFyukuzM{J-I}*{e|[>iwӶSc&єI$l2yWeыd'UYGa׶R}K6nKAsO#mtI7WvRPHMc_rwB:ws\ДܦbGa>Y] lw6F54I|d:n|䛖b|5ӥS[kR&R_܇UPچk8uSn:UɏvðVi7c9,=J܆oѶbG͈}KWVv.ɿ_y's- /ߨ'J-QQQ/"w!m${sb?0[;Gר2E[w-PtUtʴba:7t)CYECw1Z$iEƿr296#z\"\sl sX%ϷBFA"ДcM --,Su,77L 1eRJji!79@M]XIڬˍr˱TZCty?wFSnMbQ " ˲<_d;r:dXs?Flt˹m w"OCb=QȿX~QtDlAnqr,}2YFQ*r8#q6mxTzd1;J]rSx-<>DdkP\\U.{jkI2~DvS I e2 )!1AQaq 0@?!_G!}%EqL d@|bb0 ማ~sHcNƆOhb06|T)ƆP)\  J _bؙ' (aF"v5Bn hhj()R.V3Cĩ)LɛH%@  1<d\PBñxllY(1bhh_"n1'ad !odб/5a=B ?=>UHsF*1}xf" e 0ˍ>@p\q ,\ZXh@F|R(B.c^x*b4!*(tuK‰Qmc !аhs`{yiS: UȑefȦB7%`%> .ˑMÈ`HxL ط28H>dhCp( R #4Ac%p661 h|)qW"+ыB4$&ah.}L47$0f(hbmQ$  BY| FF%\kQ*1[BfP{ ! [EEOLɒ 4X+/eѶhc87BC :)ؒK n/:b"lVe(DN Q4ApA9 vðp\167М!>.7̩R0  b1}Pp6.e6A"2+i1޸ $˦b$) >I 5 AAjR!ɰbF!L(уt+MA,ة(!9 abILcBځ( (*Inr9V)”IE"c  q%)HVJ]=!8|ch\ Ɔ0cccѡ>@Ar'q}"FQA-A VQ B"IJ& 0ћH;4#1> ()68TUaa, gff7|ɻ-bp;aW Ս`МK"! 8K !(4Qa# Ĝ8A Re1E7\\ ׷e sI xacC s!1}HBbȌX)`QCY;¢`R! &̙f `A pX _:qF@@ I!) 0cÀzgY(7cذA(2Q F)q-ABƸnD, b(!8A y6_%2 K13gxRs7c laAs 11111111>/l.sN3. ThÜ,| )dEycC2qf#! Co pf^nfB$S46a8HID,Rvb #P&Y1]s7 AQ>(PY8BQ2>S"pn<1J),EAJ* $cҋ<ɝE+ <BBpZ$q!.&41lcd'ЫDBbbbb% b_N:C(+( C t$HCߤZ%4(؎d˃ ہƌ>""MFhF I-p($6$Cw>𤰟-saP"0B NZPt4g :Ll^ h ͐\ QΣ?D d)phB yfa |ɉBbc xA+O !'s.Vk EԴbJ #9aؙIF D bhKb!'PlbfQ%BqA㍡#0B^Gt/&!a 0 b5p.! BQ3cg|Je┼( ȣh|A( '-n %%hIv)v1E@2| |crP](BEp!\&Q111r+ƪCAgOX,l3,DO,` Q()5gb%|A< !)Q KFCpj dXK9X3Y qb~0PCX>Aą"@Cbhg b8-͏ ь$B~T7f9-ĊD6#qC> /LNڍo(  b&)3..?|8r4cDKUG.2\c3"!c C't!КRpnP# MC:#BCExC\hނ@1<  l\c kDGp- 2 REUǘXs,A" !+$e&G|\D!"L~ S$/ĺ* 8cŌ(ND"=FlBFP1.(rJE5@&]qd(Pv_DJ$Lٗ{1lLFfZ*"qD=̀P%CɐBdnLofLaYa2SAGi8!( ^ 8d!- ކ4bP+g0 ( ap1aFQeK"Q]l˗ HHH!$$!p7xOPpI1pk*!!r5WHbض\6( Nv:;&W4RpM)2pS"\.L(6C-@H !!, Ep1KAHD$A#*7(#!@1K HZ)&.,Ł>=bH6bfWW@12ʹ xA L$80ccfKq\'YC"pbWFh."eư_.ȅ!8HeBsQ}$WipBj`0cbFlj~X6/6&#Gx>ahln YcxP%QJ#!!|dAGɈp I^JXpF0 ,YLΡ-W \Y1S#i!߁*"7 "l |}3X/LR s|o n ;1Mr_Jta>ZDp(忡dbЄ11nbz1c{+lkCPPL-]djoVPܩይ9Х)ykEpXن1mŷ5ƒTx HJK$ Q>K .0LP 2He>6e?zKᣀ ˃(BXoB`>T(p!Yx66viaSp +DMR(\ &.nxcD Ly 84\'gȨ#V'Ѳ-^0-$($X)ByM TƎ\nQJBIa %x6cuj,훲˾* ED &\-Cf\4_ICF^\| Ost#>xр, —!8Lz_ClT%58sd ĸ/оkЏHU5$$ǂHpNg$Г++$cnif &Np_AN *J0 -b 11>! Î%F11 A*UiC 8H4#EA !Ty BX [B_VtkSF!!BJIE6lp$1ǡеٔrp7gE);o\༖2\ re/]!zCt'5l|U%$QOlROAhT<;3Pk嬢S6*p2=: i!BP}&OX@qR Kh0!D?U'nf <Q)tD`0[RRBq8 Ҭ|Q>pjpAQ1f t`LɈ8 bþtf !F. 0aȰv," 1P_@k Zgz0 (!Tj"ނl-$2xd2!hJ&`l(F(Č(|QՓ7N**AR^"}!!FCF dcr 'V) hc> 3RKE.Bp?eApNX}C>:(2kH0_ Bxf!plL k/! 1)G!`bE((/1)h`< \( 8.1*YxaR≋$%^؜ ip:]|- rQQdh%lGQ)))2.4[hl"c&(iDЙq_Ee(btH&_ !8kKyBd\ 3!hR>< UdM lDv\LШ#Sbv3e/l-) B ;z=D!mЭ 74"\ԆMH5†N$B% m",!0e)JRBA} KūTo|U1iX,Yyٱ[D6 A@{j65 ݍtgHp|V0\%}e xN \0.gj,r"bDQ-IqA`jVٱ5JURS<;h Qt%!{b1cF @ToC HBCX2 BC!}2~}5~ Kp^CD=7(ME 2u>*LN&ƣSRUQ xc`An Yx!0Q.S+O\C0b7R| /85l J>h(؃c؄4B ejPb@K")I8<)+,(d9QKP hG &,HB(&B9qω8 -X1 Q l"-6yJb*>!+6 0sqRNHHNe܉\M( BKPl C`c1|c Qh  Ƞh)S"u $Bx؂A /B2RpH' c|/-YrWp)x5h`AAa!!&D. rXCC-HEl.v 1"d[+_lV\K| Ejۣѡ$B(MB:HtD։!hbp ! >` ȌKCE%>|OrNFXÆ|.MPPF"p02Y8o8lCe/=O_ .o H >$hBsT7owrQ>*'BDK_!rf*:TV61Qute*iFwMMG!S6"i 8+L=BM ¦B"QnȜ7J٨BAP3N D'$' AqJR8y3⃡qH\RQpBx A̲@4`b2h3HcX°d!D3q/>( /"PLO:S"@CIјׁ'alxC-s jG|HA"~}&З]/ceWMǘ2`d1e$NRTdUI˲EIB`^Hs+աֈ&:CkH2paN!NP/ ԑhA\I61/S.a<bS ;d1!g C H &.+WlBTKᡣ_FX\^ ? A64dž|ʬIgB I@Wv{|niK]ȾOc|\xedp,98;LΡؘD18"| O-'BqN'B扉 @d\rLE Xlb€QgYEK Аq@2}јAz qy+>] D1K(8`!' V[q 2 E(N  HHH\L0"R.nl6+x06'7/E\CCRR, qdxM,q>B!BCDqB)J>p/ p|H#N!NHAI.$x$4B0bဓoKc+O\669fq_AH~4? ݌ THd✂\b3=rXf&rRxu="7b^DD,p)5fiZw سɬFcД 2\hc AlfF؄2 1N bB\NGbeLTdž "-qNg&Lt+E 8cSD)KcB&4Apccl^lyNO8S~ IlDZ}QVX|M0 @`:( 0P uD7,vCp`;4e23! 'B N/ Ȅ!45>X?Q &. hBρ d5.,Kt$1y2se!}9B  B}LĬHÇ9ξP/z ("UqڽN0Ivp3 హ<<𥅄ǣDBcTpJl5 d00"f2Ft]M I4B9 ܨQ$%fVL B'B"s!pOip" aȹcco CBhD`b\Rw=ظd!8o W̄5'п-q|@a#kcl!. 6T6<؄~RA\V\B$4GuE`CF'Z (J +OzLN\(-^GvDHb{/`Q1/q8! 2A!BKdLQ610b+BE.#x,!xc8K4B= }0k!"AO(xJӈ<^ ~1(GllaD3n \:, l1ZM}KDm8pNȼ*NNL@ YRx*0-"*QD QG*#D*?-Z,0C{YCѬB&:,,\.оONHB!  £2qn"Ȃ d.%¸l"n6,. 1! 䐧߇aB\>iyLR/\.(1''/ HCge8c>o32 ֓ކX^DԙwL9G p c .CR%8s  :eCЂ`f[qhʹ*ƌ)䯚:jRcKR)S:5ĦYEa \/BpNaB@aq1 b|-AKDPD.?gM !NXe\5Ɣ0*DBKktǎ dCQ1 llo",>petob4Ɉe" Fǁk !>|,.07Be`r6$"` kFӱ\6 13v{ ;%6HɗKI5NPRB+!B!8CCD#\' Eh)Q|@> FY-% <%z$d2 1kWdǠ'b!B"t-:80[g}+#96% e1h rҀdBD'! 2_D 1 ˴ 憯"}wN!A‘qD"ce`JD҆[0q!A81 R<d?>?* ܖ h,rQF1Z!%Bcc1l0د @z ]*8Pp$*0#5( y>Yr>A켙D"d8F)p \66ruf\$ljCkTA%Z(b.5m6f%G C"\ S|0.6]Lc2<҉4ևpŘq=f" `ްoL]K:LBeK 1> \Q.K7Ÿ.a 2/A" WbKKOw⍍ad6 LJ"n-E  G\ Ѕ!/ \C m }Db!8AJ^1 AN^H]< 7vsφDL x@w$wl!QFzStW:4wº!P5lyJ>(™.Q`HNEd JdH ׃_Amļ0rU$1Ȥ࡬ow~Ea4<hw:5)ж=0=#6| B E?.ID!?^Z'Eȓ Fq.#&532}Kj6>- =0+UL8( -#abc.sY cS WX0VAlBخIhvB , %tb=e)wGR`Yxƌ! p]1uPaK>@8.! .a Jᎎ |pae)p>N a.}3bTBl.kpx0qG(pa¦B#thzfp5:؆VF{;& "fXDCPg(Ƣ.@: h_=CӃEəZ9E6"]1. &QO ↨IN'>4!Gv|pK W'йJQuJ7g4SaAXR'" (ǂ!g {6>a1 / Ƙ)m!Bdxa1lFg")0aK#_m7!u/G/tKHQD2݇$0^1^2{8B GףLUgtR~C!9'M_K'#:cR}>/+Tl1şB58hᾉQr#Q{$ױ,XK4R "#^4e C"|% -c=FҐJ2Г|3tLcS#:$gđL2O\N', R&̈8ƔTD b2A%'n Pʢml }0Ýkl)Eȳp>cQ,>6inA{b1݂k2L;/Ҹ}0 )JRJ)TRdޓo?' cdb0} R:Bb '0f+y]DpM668[t%dۄˁC(%옇r(Ƈqa0v$%QD7GY wAL\Cby4C0ȸ&kzM24Ѥ$a:"M*ОK-a8U65 uA^bP|,^)Fv"xy쨏أj[~pͿ'@wS I>ȠL)ϥJRD'6┥)5>̈w>JRF/$)GǏ|&lDpC>'( 4u,) D&>j(2V!#L'xZtl̏g}zŃ"BFA 'Tx͔3pVcJ/d1Čl^gױ= 0a:Wa{R(x2!KHPKC+=g\ ;nG=:`Jw@I%^s# $rƳjB}0!8B! ~Bqxe'3b|1OA^gc:cr>ÉE)EE1 EsZ6+V Զml ;% =YOB=ND'{|RS:7 ƦLd2pi/lu Z]2b>m팸,Q cgmo3 %beᙟE+l^J/]#/C)* ;$lYa;*f3@K8nmHa Ž}QU NaA!O_O7(p$O//s8\^gAj\қ2 P|oPfZLj} B j aƂR 305QBb+fymtF6TI yx 25h.d6J O>~c > A 0*2$](!{JH=  A$Xzj.,FsB̈́>0& h XGla &"z6,#:Q "*rK3,D(%BY|V>a|GB+t:Rdxn!-4ٚ! ٔT/d #oio†WGxbN'>+4E} &KHl_rhKNig^)xJOde`DE |'  0?cbg&N J#c 1DW#\#B=If a t4j ..(xDde(5ΡQx19!#Cqt Stmi>! pao&iv67"+ا!"Z1z"'HDȐ03*X y0 4c*H*vf_!?v2||N'| Ƃe("!I\(Zq9/K.Cpgy"#D3KmCz{/c9p(D{HwJlΠ(|0`Ir8AVz0+|DPA#{:F䥗A י_\7yJCU 4lWS.Y*/Xd{M L+  i'xE" y]UMȚy6_JSL=┿CJ_"K8zi89e^h!YgO#OqJ^F)EYD4deI}}zI\Pl&az6~JyZ\ U4 5 2ˉdDV,@ %hn$\ X !^EQ+5mGb\Ɂ p1+BK(cKFLzTNXB6dnCy$Dnrd0lɿCM(FcshIIhNpceG}4|!nR^K/ 9L 肦q& ~>wO+^ ,)-sv[ $E AhYѲ6|hgKe5>X^c`M,Dn^!}𾐤{gB/_O7%aGxu2Eyi$DٝE`L%,o4&iA$n1#`"\)JR/xExR6! C_=BQ}>OR 9qj B8Ɍ+},J 4@yB]+V:&ؐl.wE6pLS{| _T'Ts3R5!lmy,eYM.i6`tq^cM? ` b,{Xd{s~XV^Aw6Q;5S%0 $av7«zb$2q:B0nȍ2"?$ gED-ћh áҪcoL_82" Q M0IO2A,bdrM DdMp24W0CJQL{5mFEJ ((5BG8B$o1cY[nE6!!o+p̆D!2?'7+Q K\RԜOFlo/A\A-5bxOZu_a o}k+%0kRN٧8Hm,\ō%W_N);)mҫteDT}SGEZL%q?|mWcwa[aN uhE G%:`%9Fv GJFXT w'<C(p3bq¡mh]THbE./%r .JX0BheK.V Ϝ|B!S6BrEcI*$6_"43"<3kH}m!L Rt*JK9vTo1JcӉe 8b;zjcg_fv8Ux+E;NI-as !Fa VA͢n#χ;^_v{5ocW< Hlu\T !mL0k< 5߶PDeDJ?D7022Ƅ0f"ې^F  LALD%`Kq"Ĺ0|t^J#d!b!,vzΨyQ¬P/ d;/$Sv dN 1lXTup)deCvY>cQuJCE)TPmf^='HN')qRlfA1pO_аScgf) , )I_9RC$#i؆S+ +yb!7/Xm:ȅJS[=6}|3 ,oЗhw6mT~@ZD\u71)gXKkB>^hpp'Fӓ+ Uja6TguԸ%k,nzZeIJNʜ2a&WhœklB&sK~|.w44bD­E7m1ӉvCP!. u(44U,ChA;pCk, 3k(zBu>iMhlY ѓ!=̢+fU|.r!)!G=gzgKfGDxSkrL KUjj/cOi?e/5%/L+tlngĭ8 Ϊw#Qx7!ӣy!3 1~_Qx:6_O[ STo |v6U-q<L"ȧTʆjV6E|  1t#cElHP_)F/QspU PY3& D7,a-36t&dlvFm}"G@kdݝù ֥^)DDbwŔ)"' dEs83s.R AB _. C*Ce BE7.$e$ck%ؚKQBɭ1R9B/߰^ Le~{Hp5'\CxwoX8F5*ؓ '1S ԰kv/7i_aY:o'i; CI~_ؘH*&vضKVjr}ŽvUJlEueJs |;OgT[' %"#zNKD]ixm)J^ XB|XqL X#^(~!2 Fv@(C`R9DFVX%$a"dlf] /_f`/c,d@}ٰBk . S>GB6QAH\ c%)yDQdh-V8zC/("BCw|+-2'슲@i{^ОUiq:_T9F/41q[?Y~ϴHyЗ9oc" _u~k5a1VMq2}-}_FоvMI_Jϻj.s?O[-X|:>Lx5H.y3J5O~CgMOӟ%n$$`oPY:c3n ~ LKh&-Fp٣J7E^ Ea;j'N2fN'dLj0F5";(h@=b؆)EQ7Q0I 蔝DCJu无ɯ&OFXc|K8`2L ]Sڽ,KB64* _d!/ 97WDPBPyh2QpB1yBce^ p(BFX N4>R' Fc ]6!~o+#9_Boq2HJE[u]1zRHA,+/O3R2a_&DJvs<Ob\ٟ}+ 4%GO^|rNҋa8RЉ2H)V` t|W䪭4B<}XQHK3n 3{?B.ESY߇ G!rg F%/KJ{jai?tD0ڝbpɹpc/XԚ'F6q)t4|!O3Ifbȵ&4t'Xevn`lNŸH5PKeDs0,50@!2oəkb]obC1܄iA=I2Tg`HbTdj,jÕm$!-L|M7"%/ HE=ŕl;Nijɥ}_G|7uP567:Zb}zUdc 7Xjݶbx5^'kZh_u]i&<$Iǿ$ ^Dd@ +A>C+ ༜œA"p(R,Op Q2LLbdb)xhl1'<~r|~Fx<ʫacէ)I}˯Ce]n#>h 2H݇ĕIlMБ&*-vY1V r.C[H^̽Eы=?tC)5T_W79iȓ?\eջt%~İWb6/d-єa#gڐ輮UQn]Oe쪽4JiFt/&Y C^:R";>?65۵Ot]TGK$Ƈ>ž0%j]< Vס2쭂,a4\ bFC=>(OwA:)[1q1BS;wUBb8ٞd{\tFw2C&,sQKh34퓚 *W<ĝ&Һ%%/ W_HyJ &E]?0)?tvl QWL^*cKEƪR(1L\4RL؜6TbᱲAEe^/ "`D#Y p"WX^ԯ5aw=OW/>Rn)lin yb*FƷt78 ɏc48։)t0؂ ٵE'i:;~Pbu3 lM39bcT!ΐL);C*Y+#7I[iZ<'Y3'|8{7:5y )L^: M2^J4WJ#ZOg Xet=ފa :x?(ow&Bw _: L Bـ&dƀɒɛ 2ݞd"7 A& +n'/O|=ْڶh[x*)27`FE#=켒F3B0"Kb>RZH۩g\P&ȋtzc(OErj6.8)S-%qő'td1 /^I RO7&$c\!⏍ \NdZAVGTC"Ф꒜cC hVyS5^[?z0> 5V]{_,̐B3zSlW,~B1<$4na4QvD6'^!~ R]1^whZj6wVnb5+%AVHǴz?N_ymcѬy j:WXf+2v}DkM2*0Gy\?)KB%)hLa@P:NRwn9A(HfA6 &j 0B&ǑYa+-!RKCVA//Ɂt(S>QWUpJA 9$uvn tךdXDŽ/$v :򐳃"طPYD1!0=xJ=&!2KDe(!2AGpLfȘdHrZ4-CVFL n)=(&o&䲛b[m~р + ;X6J6Y!$l֖d?8`Cc| ~F &FvO LLv$_0>V\:6v1_br" _rkC[k"*`#'_gh I9?9leO 4+\; YΌ~ٖ_胨>rlӭ![SE/A i虺FA[1 C~ yHd N8ɜ#ZnPtrA Jqz M$c-+$c}o(sRZGBEW8" RƓ4$v3b.<7Ѧ,sӾ$(^\^qYbeF6 644<w20[ʒx(e-+pT$ >=SRdT'(ĜZ7Mll2&4jbO:\:;e|ŘI2Ƹ =n n"æ<7Fd&_>t1YMK硛z|%q{GLFvdLk>c._٘LVY50vR+_-'l۽?W=f'T d ͅ П*[c"t> K%LdaK);!T !T5aCqSpขAqh9CB . QHO`hly3C!nU w8ʓc{hzeX ،[ `d̖Hc5\҄Y[jjud_%?qwXľ!W*&J|<2(uV5S3TwDC% 4"흓zM~?_C(웯ee^oIߕ)o=Uyj Ux _/mrbuZlsᒆ0пo*lPI|Y pWyF̯\M `Z06iag 5QƇhC ՗)Ж дzCeS0Wzc0qLגC"X\ezm Ǣ_!qJ6=;'EڱlzxCp!8ȝq. áC8!E@^ `)!XQ,XsL)D>p,岸 ^`7_&RHL^yc]IǸz,YrͣUݣFz)ImF"CjD,3dv&@$DCIHoC_ȥGVдy(0ΌG ޻0)7lB)qȷ G)ٔ<љ:OٰY(D݊ITGn#Pxm IΆyC:&Teg?ҠlJR~N[8vIqa ~a\e8Hx]W"qA A+aLp3TTprc6PL|G)*[!1 \C$QN H$J얘͊"+V] &Tj8Cnb Jۨ -5̲*/O5_2edؿdٮDuKf[G#+2 Ar,ZٺȂ{Ļ8)!LH+*}XnC4y}'̺^w <' iOQN06d?\6Ma+kSo~kf ')GƄK)EL'ѐq,<i|`qUl̤ƍ]a.Dd .3OBaKiJ"/{~f2!F2ly^Y2"C#nS7nͼ^'LC_5~RM O>Ж0:p\m1qVtHY!}s-p8EǕv -qe_@-v!C=7rcaEn;%j;m̽$aQEpyye҅-|aůD6B%b`L-¹gh׆>wG gC}x& !">>V.UЯTKz]? /~ mjkΖ)IN}ᆈϸ6 _96v}aN.A*kDNM'[WܺbmK+nЙ3jǙR;򒗆eb]627V={d:1ZߪMq #UCGTS~v-lè_k4SFJlZ&/@$5 0oc '6Fnvj~m ^čF.1+|Hh`tX|3̻ bE$J6ղ3]Qd*P{|!%MiLAY| q"V ;^R (}!0W֬~]XhT0Õ1aq(1>\s`[|lzKʂD#1VaJˑ4ĸ}y^hd4\1 C"EscR "1+c,P`Oר& %^D\L!`f9؆$O^ebط!W^Y^_?j~O/tOddL{ G1x{E1BGaVQ^k KX;}"p'{~9iP9`i;#Ĕڹ! K/MAWS_njc,"6O#j0% "cg8ES0: 8S A xkyB aV[FPSw "AT8'鸺?סJym#fO;F3vfd, W{AzPh6^Xg\ȋ*Yɼv7g6lȮnm :؝&ഋ%a f*ɕ}EXj,R(7*Cl.ƻ$"n͓9 @eFP]R2 dipf@1Q:C7Q6Ǫ\xL%P+A ^°pOC*\ WF"3yc 6 Mh-]ŧȩ n#*HF :2+'LǨЍA 3 J1z7a6;[ޜ<#"Q%e~WdB-O6_fE`Bx:"w7˝f ]LY5PnCw ?2J'GС;iDpˈ'#S yv&_DIo!_Ch(ncZF6cp GJԑ_cYSQ{cNF~_5Lc~ Hf0eL_aO;qc3dzCloT~6w?+z7x{fcF{8.{Rz2ĻaMw0 ;aG^ gi3Gd:eLFV1JAbH?'nevegflF Q31xs[T\MaprcZ$IiFMP.ܡ[')$hq*%cl ۿ0q> `wR(RYaOLht_'9zhy6Ǎe? ړ@l,^\򐀭%%˖YujMh s&+:jye$Bf:ދdq (*j?z.ſyjF pcTCF.9CGZZF28hlfD*76!;FB&GJX !, bw#zb_&17ŝUaDaz1J,߲4(yTߣF;;,HcC?q)~L }n[Fr(UI'@ࢴz$1u+Z/5qc`B}[C. hZuA7f% H%Z O؇s6CD} ۬,4aa"| GN P24ZgkVfW/B#> P)9YdO:EnwcPxF m;s l@E=ZYlb"EFJ1L LkA&8 ťo],ba*uL𫱵w`8?c0ٴ0à2&3:{F=kghvj&]O&Z ZE7fd1>. 4zoQc#M |ϝEhj$grelbRSjf: kqӒbh!e4CƦ,ZE]x#f&яLny uР2- ge'E\~a#`e(\ *Чx نp{C} ݶc9!Q2rQ^&NA#{q$cϴahd-]o(p8 %l *Ab 8:쭝eH϶Qdluv|"% Nǽ:ðS-cĭ!1غr%K1 '"Xd#1td쏰S6o?g:~d{&GϴD|;/y< K+6}*1p|e/o)J$Z^)cV <2ȸEb8]JqY>ѓ#X:bEرpXzL ~$M CO$)SA _fcjJ(>L֎~ēhXbMg~Ei ={":z1h#,|zHb!$d ŶO7ď#4UhjNcڱP7, y$PYδF $1Za >$S.a/PO&"( !TkѶ#1~UQ_D/`(At&dKr !D "#4}[0 ib׭e &nGHFٸ0}əlȁ5m$Ew8dUf)y&^(|MgWcXʢ{Fۯ 1#zv))X[l{T73 "PL&Lv,+^F֑If]ۜ`{>xv1~_RPk2(iK3*Y^lxްOͪ~!M'P6[v%,ْnC==32{ N%=c22Mtx Qs&j8g(Hǟ"^vcI5("O2O7l/hrNK:̐F+(%d X;h,bSBag %&R (C{؆'Vʇ\}+LI،6 0lv `~AyPatXJ[1+2M3yJMhfٱ&&> K t%}#4xѰ}$ ӂ"dpKX>LdC& 9(Dއ"z9`CXG?S!FOc3ogWl.~G~$d:g4&B^vFXȐmAqޏƝ/(4a "V*hC1gkvyy1gI8=!%BB*L*KA33B``wIyh=Ik ']Ut.YVjL{@17]c:]Y9&R \}k!XE3x٬7< d!KAm NFASfBQFxV)F `b|\U/B鈖<2/p‘  #xcB𸦑  ._bX~+Qq Q Yb A9]@-\(!Bh;2oG^Wd\%%E2G0PRnBQD&FFGop>a5!HD PSd6pTrMo&YV*Ъ բΪa6;M(gn˒9zQ:le9aM[ [7]Hr!ل`/LlLӦb^&(.DY0zK M-eGC5ɿ\QJ% "2SM?2] J 2+PҏttSG/gqH ,/ M?delr, < zFL-0a )*6V$s J#_\ "|2N6&Ddždș[%<k؝5:l,(DI?qQQ{|].2 g(!)cN l͖*k$t35њ_dW[e^cָ bЭ0v)Z:ŧ:#"An†ۡ2#F4"AkKfi͗dH$w55}g,/107Xͱ(.)Sj~)qo5ډ圆VͥS`\ޏ  FUF$ǸKȏ๞T%3]x2E5@ZȗW65+$0L*]ԥ"|SKɐ41HBMdptC:cA(8+lY wQ :Ƣ(Z"U81h]xQ,oGɣ!5Xsl莱!B֚.Y#$ QT୿IєAEr2jhBO%ꃏz?yPi&;_?\i'kK ׯh6Qm W(‘27#o|OjoN {"Ò&"9}CTeG3tj#;I7_s&z$[@%(<w&L<31-%*K fpŁZ"' *CMȿ , v"Yc6+!,]#ɒ^Pu9\>2$_m)/(4#3-X_c]Ċ^G~e#,{巢#^ X{koV},KQV:$ftV䵀Xd-boSpe3gC + pȼ ٽDLXa&LJ&췗H L5Z*+]ȥK>̕q ;(LH['>EQtiVCmDGXc3l񑉛i},X,&mcO4M)cB[BsMsߋkQQr]7V/G 퉊6K4bՄY,CβJF>t൷{r11vD }52 ŃiϿ_  KbSa0(ƳxjYVq#mL3u*RNnS;ƾ_y=R~׿D_]H-1d 4B$1ɥtEv |F;B̗Dޑ+K#.aTk&vZHN6L2HJ'e}JI;`%)gȜ "`%)Nr;d4l32Hɑ; GdX?2ϡ-#X<ij~DU7:0ƫAc2CgLB =I򦬅%ZYbbKقK$;3~DOcR~&} *wx$yy_BW5^lfrYQ$~.IrKch^&3F:=onlipyae'&OyDwo7]Ap~%'Z\FV٭)SYarN+l+zVӃ,x1 ko'BcOQ*u @!Ver"2=$ZX='B*ghׁ(,k7v9Qe$ż AW"m 69`7@fw24.E՛j~FZ58#QK*( ^qEκ P$h2ꃡ5NTg!-҅5)KkuoL!6 =b[6 ID6k`hE!FVG7xy#QBJ[ T(K7(eļ,lfM ɱx5[6 kFֈdUqY7h]{ QՅb!Y<%^f'|4P3ױ7#C*Ƕ`̴,dh631ؠOZ}s, f>K2:IEg[[:2"z+e6oMMܝ%_xy,0kS8eV$뛞Y᛭WK]nv2?MEv ;v~[kVlf\^bqq"!E]OÖɽbqa[Y . DƆk']wLi`բf1a$|D\f|D16$G&?(*{lMF dFccѿ0G@`֍g. CɳEF&*(0i0c"A~H{[У1;^R(҂ڢ)m(St tN&ʡ еGw\&T'C|Mrt3 +䓌5 D!xM r!:rn tO#,242x'n3$Yl}ٖ 2C'oBVe4c]d{cM؋F-C{MDRщBx1]=km|Ql$DAk%͑.$ U s=KBLR>%tm-tKY"]v=i*XSXdU5+ BФDg!sКw}!r si(ʳE>)c+^G2| FiEyÃf7Zi߇Ie &k&Egv~9zxСMFż3۬r!4<aM&DgDT1(zN0{li2Ul y1b|f{3f).g.](iv81E*(y#5U  rqk- Pگfw_ceQd1@l j߱kd!ޘbU!5x.$#0I !& &PLQ FWK1 1=+L)ѧFLt~r'6%@% cIp,=--QْC إH1dh&qCbx P dz%&eT/F4]ca`!Y 0tkէ+rdWI^ :5dbzûtbUSPpRYP3 ki!]"(M7싢+3! {.Ix&nN~FJ-!+h/CI}R!f/5 n$}"Iy>^ x0b61=NBZk.b)n_c6V(E٠ly'CgU1ӤE}w+"Q?c'Xe\.3*u1a+gj#7v1+mvn/ahLepa)/; VڦQRψޱ 17sq!͏ 2Cc&H]$. 6Iy0xˤ<Ry},nd]͙=P{|t; YB 3#c,+QcˡiTc>?ֆs.#l=Fn͋`aͶ#.'mr+ȹ-ldo垒Ƭ\C e:-60a)DCv^e$Н,ĥtʛ*! !$.*4A%H5C4nkCl_̆ vmC@Kƿ78 'ЛOaTFb$VQig hd3NBAi,DZQOFCx HGy7n%0k?a˵Q6GtR_v-W!H[?D*M(B]+ B{T³BO&L5j Hz^ǡ՞ϼ1m˱¤en ?#zzd>Ct o)fmAބ .`ʠ򗑘Za-CJĕGJǥ 9 t` D,;3ёthq(%F([b&Y>= %?zd0NV؃8ŌW)d{l#puwJв/i;$'FL`εjGVIB"m8='D!TN Ur 7 ~28B`8`gc 0 `qr8@AZ!޸\=JRׁ7i\d\~Mb{1OJyChݏ' %z1A 4*GBPLKqR c{9: c(GYxAtik+1#T&LA)v>Y" YV]cQ=YS쭃uZ<ՂD$Fcǂaؼ5X-В-?x6VIO biL2 n&C~Du-Sa;t$$~I/7[dĝ1=bbaa c.O=Þ",e0IpW`P9*Y"E{ٟr)Aq&(̐2m}:P|4K~ KX*rC%X5xU9uXٺ؊=^4%e0uraMAK&&,[3ص90hCA2(ҶM/~71 J>̳ +GLѯXn Α3׿ u53$j0b{bFğ$$M'+{ob<9*Q1!tK̶'=?4UT:]xkfl^Uw/VfSCB4ZLn4+V0K^9̟aF`Șz"UN)N ; SC&E`6F*EلiaeI{c1P<؝];`ʲ{B$ca?'VmiȴK1Ymx+0ٹ|cvL譎hy#${†BůۊF\;A9)ʤ[B&C0]bk2]je4k\Q?CPFAp4h3$QO Rn,hL q iFX6Lͳ%0s9di'DY{b⢘E4 <(Kc*B^%฿1C ˦|AImby 4"d'+ ԇr#]J}^zfIrƉ~igv,C b]0]mIJo:_Q(e;$gZtO-;%b_$qܽzdep_”h#Gp@uhStF'Gvıcfů4Df,x+Y6F:i-ԑ貗k c>_Ѥ:݋ obkm]vDz%!:)+ehCv9h{dm*`lW{Iאҭ7:Q# Zxf\& &0:`X6|ƻ $>jƐ6Dwz #/6?elQ#~QQn@H`p1KemнhF4Y6 B(gg7!9bSDC8 KfB1N v= Y/Be2\=.hޣ*&db&遍W5Se ҦEXbuI (,<&(TеZ>_)"OO#o> ߒ?#BC.7VŭdƸҝU/xoKOwpyFd%јa|"kotwz0a6#ϖnqZ5`sYm~<{Oz_/*Of_xϽC_X*~.)Rta:_`t)}1Qy_':10yLǝtԼ Vl!6YS#ã8L|ǀda.`*^4uH _igZi RR6=iMc## .ZY!jE 6KE} azi"KC ˟Fc0o]>IɘGFd. PI3^eCd&WwZGJ9z&ɉ͘ 6Bm!n%y.rFy!FMxc0FxgQA ?d"Ma鹖U#|_T8@~!ynKAV (y܊W h Fދ \ݔkTE}lI,a~G,9/C<ٻECSb\I$hkcfsvG !avI` 6#DvᇩS7fUq#qiB}=C!P~LfJ7]3 ˟FF[R]YhMW:0:-1 f#W8f0'&vmM = CVĸ{lGAsB-.*5w$BOd=٭ȧ!ǮροCBZ.ؑ2Z4/ \m)?FYtJcJ]¯cjEO%In-~oGJsS7՟(-s}^|kQOa5L#EMk_V5(SE8/ik [ Ü`댗5iF5~`:)Kox[k{YfphCIR9d&* 7 vJ STN0zC"!؆"Z dgވ2/v cBR4Rt11gpMEObD;Bu$,8\050$KE&Y,h&/ hn,IkkBBhM-噥xb4XkB;6F%.c/!"&:1fּV(&ɃCK!N7pЬ 4Xk2ZRl%3ٵo&SĴX6 ]:fN2^(4egRx1$x}B="Ѝnrzi^?17c UWtiFk2D ? GNeSBkGe(!Ifߐ|V}L受 [[{m|JM"lz2nuɿ lF'P,~te2eE '"u|j()GI%R6cjVvz/Zt-'7$xwVMJYSJF̡kb@& Z(,f#`.ltu1mJO/t3nr!-FIXYB]!1da94 zA}dIVഊ6we);^cV6KvdiyLwnXW7\mb~}/e6)ztpI^O#Q"ŜX LaE=,ҡ[haHPiCmRH"| \4 QM,+%.[Fb k*W ozV#y&b{#Dhgd7A]ejf')%*Z-DUȥr'_8)ۣhe-^Ų]h@ۿBB22h~##]!?%/tF7hN>_i4!t7U =#G@tyQ:f=\5LFZT܇4d+_2XIM1 y`fa)Fl(NBT"Qv`"(=#\"(YO]`hN 7Xz,I1&3)tdȾ}Kn փ1At VR*tVI ӱqAIEYjt'c/UeWԘtRK'41iD/%CSKB8a5n?x5>r+,I-ؑn; ~Ris_"/WUfh:vY{;L֐ɡa[٣fK1F2le6[i ȳV-%6ոI|?:X.L˞fYNI8BHn܅lIvѮ3l9/Il~eahe'lqVClZ$x2ƦJeIYylαb,PA|勹C0bejө/"l!#m Wb䙩t;B'7oFx:4ڳSǕYpY^d62%)l#'bf=c'6`0"?'[: 1p4/X7yb7r]'|MQ!v4̺N+uH*cpRdVxe XrF }yVsעpЅ 7Ԓǭ%Pޣ-}"36b" B2As`s&iҭZܽB@VR![a_"3+}XZ"5WTDO&}nkE ?_Ж+5_qy8Hol9tl^b$mIS=z6BĈUZE׿e Koo"~ .)jr90ߖ`"u>? 雿 ȤV4!? e2ďoll!ˑ2W= ׶ϒ!/^D:]?%$54YMy J41l!!E艜;W07"d1.kHAn `[- = @d"PQLq*fQ!ta"9N!-2F!o+l6&=Y L{&0ϹhfDB)!6*Vcaa *4>$tB.ĭ匘I#(`$BE2DLf* qF/җkL>&4cƫOy61TY Pe2`ĵa+BU1Yc;э.WΒC(-"xPؘGы6a|0B?q_v2$); ,. .! x4;4ʖM;3<4/B/nPVzc#S2Ń$nzEDf6O3䘢oW A2q*Yi~mIi[FS~gcnJF¥fȡ{걿Л{0X#ϻv6 N5i&X u-mQUdz(z~??O)ona?$Q3kCoDHܱ6<U? ȧ:N<b&#/4oIEfp\(GYu ^9G9**̵])LVITsd߆#eP} WC셄lރzl΃b&:O3Fi z_>ő:&BkؾMgѲ; h dtA#BCQ _.o 'mVQE8AhO{%* hE1&)\LD.be[cn2{I4诎S&F^ Kc C$p|_E EE9cxSPv%6b6:DJgH1xo#'!(7 `[~ ˶+ !!l%u 4E}F;E,=al7Tƌih3(+q7^BK!HBRh*&B# (Q{$U0!2vSC Mp`Sўt$lȳJ?EJU6脑Vp>DH-#P8(fDOgcMU,E&U'L2$$%I┼cۈ} tz\p)F 6{D=CnRB ډh&>)2Y8q|W=Y£ƨRåBHLd2i5/-#hNI" v"p,C0hYq FA."K9G Ulf.I+?%'mCJ7[|!y3 c81Rǽ(ؤ*~N޽Ǔs C)aL] ǒ2K$gِ>Gc*)*E(ɠOТ5xG÷xI.gȕƣDX)HaJe64楁 ,DEcTضpkvEl&|"0N{.hPiwM '/=M$hF6,vif`yKtfjuPbm?Do$I*DJ=<{" $UW~QcyHo#,njKRJk[cÉWI?XaޙR}gc祿{^zъrs݊cxkbŬݿu`KWH]a}t2^#8sЩNdm[dU YEg,^BOɈcKk-4̱I8# fFX=d2 A5Q56jc; 7"-z$kƗح> fR,3ܙ(U$#ɤVR&LޏgBPV`0B;, o!En{ ZK5[>Mb~$#m.A'| q `d9pNJH( 7H L#H "ܢш1iz^ݶ )/)B?`IgDK5EgthƆ(UAcs[$W%HKGIH_sDk$iJY%?2LҵDŽ) D4W_DH᥂X<{ 75,*9f.?oqD02C>y[ߑ"&_1clopz`O, 1!1͊^5ctzKt,ŊqFo\f BCLvBP (:(M{^E52C C*S 'bQ[ 6BrP8EB1Q!x]Y-t diQ.uE=DW I1mqGm$Tb*RZ:Kܠ.K"`I4mD_Bc}#OIJnRmN Ko ,搩oO}-Q+z^KaA8z~$| [h~WOCeZ%Pnn\57oI-ݙ^^Lv#mGC 3iUKf3m&ΛG[o鼞^?}cxNuzX{z~۶> ~ %3#!o`I'?I0%D ZN}toDX0[LZU*j Iy~ENn1r!S6KINľCؚ q^I'bhc#0W+gx"qVyLHeӡhoipc<5Qػ0 k(#)p:o 43IXt8hRPCsɛQ (`LOFD&E"{V4udpJQPƼڥX/ N,02(]b]ڽ1MlKɻVݒ6I vޱ7lL3Vg~tȳ <3Y-Jel-V&F؋Yp_A kqֳx=1p.J3<8,/a Ҕ"SEaȗ!i'E:L5tO1< l^`ouיńu8J _b 2*Нt*}ǃk; bSki><~eUNO"m5R%6i,(oD,24)jn@ž0n 0U`meMUd gx L<)ꏺN S{E>5I2L"۞CX-CPH8贚`XYWD_&ᤑv2o#i MīzE)/"HKvaR63__Q*W+"tpcOz?'и>?%n.-3e/'3&z#Ȫu=;M7tOY"0cY(+8o/$֖[3 ͖Z_"*3ҙYY^,/7 Y*WS%+06{BEă1A&/9}b >Yy0H!WX;&X>\wE1`Dw?JfDi2cA: cc6JՃB1iB(WƸ&!|c'c‚I>Nj('-pr!&$BA!(J"K` cC \_bJ\QtL&P+s/Rم" 16}׀{-L١qA Fhz>^-+@"ldQ^fDk!`2TVKpQ Ypba7=Bw,ƿq^em,+Z[va0D5E_=h¡ao-p#cb&Hi{6hM-#ț:oZ6}Sߢģ[YdV+磺=% C8?:~*s=%Q'/䆶ul~%u։}"o 37Z*XZ~h{_TWNX$85q+t2z2a+^^CuZvzg]qg wJ졝Z#xcu&x3jw5o=Za8$?Ddj5;dtZCh4&- QQ m66#IM{3yQ̱44 8z.:di71-VQ6FۙEdcv<s1X70W),(|\Yjv:{K+tLKF|բTa ?jNuAG` | IMQ^WlfKg ОKEAczb tî/%eXA#$#Hߣ[΄W膉ХD**ŒJ΂ڭ/Gk$9Fu1?g7 #YEk(f,e|;ƴ&=!ll^4l 7~WM+/cL_%ǡ˧ ʫBs),4_2D]~݉w>?SVpXHK ngو.˕C~?3x?Ix_쯟 hҶxGBJgýg/]Sߖv$Q5J[z+eT4h; T=#FQ$iAnx ަYg/1+z*[l,C}Y<t̫ f(_HאlMj[D^3bbSJ. ah;yH&&5aCe 1mN7AYUn&-0bn6Ar=BF??gAرu8&)#cT#CM#e\ Q`)kjAN/j@Rn|'Vvܛ~) fH&F%Պ #XRj C~uzg茙q s0:B.1l[n]nd7[_ͧ'Y+T.2ȔG+-&O >J``9C4/u ٥3lSv:2>u& j[]Y_f<I<VdtV};FE#դIm %[7.?&2{&3 SqU)FQ7Ã)rdW(CH.^EK1l![*S]kac,rJx D3dJ31^qO@9:cy< ?ȭE<6cZUBavB6chu_esW<'഻ L(Gf F*H/g3"㉡IIOD CCU( lXL chά%t(eߑ/b.Y? h9BO0i=f7 (,k/hĽu1Z5Ҽhdfl/vi}]} {?p`\Kб;Ǐ܈~~?#֣Qg ն[g2"%;w2 ݆W_1J4eG.]65,hЉ%~LhB/aߟ!%R;^0Ǥ/ߓ. zaV->9vy1a > >=<w&E.+z_Fkȣ_uy!Ij /EcijVG`%i׃B1 䪇JWL"Bo'U6(oq2$ $ %~ ~G璸$RdVɀ|)쁱6`z6Pc@#xdz ?_.?$VydsyL4Gq"6дA1\k|&ЖF 9"/6pBjBe C2A [p;4*!MvQH;ƙ\麟E1u#/_GcLkmo?Оkl~?ydWﱙKT"H <\ؿXb*Xm䡇eq#q?RX*M&(Hn{otX%JDx&ڙ-`n Ǥ 6,#*KF+U0Lz^٬LoWQ#uTc| LO[^4-B~nUjJ2ɑɽ&#&PdD11]\_.ǴwedvR3 (k_x4fr{%$ƿj|)܊FPEC!>\! q!!!rE9 \ scL(<-/'f2`[GiY=Fǀ͐"L`y'5o6W']}ͨ=I@կcrD Q e0f*z/S ~ɥu#t.iY|1ulO\m "KhYþ 8C-m,z$ȱ؈[tOq;'oo@V6-׍:5d m{q0s0oOC<IaVTZg8Ī}p&bhg9A//ܻ߆/|:[d+vI=1?v5Guti_!*G{}f]KOiLN3pvB5u~W'O7RL|%d7+bxbw,c ;X4a5-Ch8%_>JC,8p#ŸHV^:Wd5f;"'a'3;ΙUEn@GS}p5tŶ:EL}fkR<$q0_c61ndGx t+z|ژqY/caw'r ۱)[ȡ$1Q8:V}Ƕ`O/D(f H7G3.`-54&8X QEJQ38h$i|!Y2^E#}X F<鉕bkFnj9 0g $#B7^PmB"yeBB1[Emy$R}4(-]].F!]2czC2h(X1Zt:2#E4*vh؂U>Ma&>Ѭ {Cb#Ws 좓lY/bVS:k (j +Ԇ?vj]lk:5ZuFػwC{RQ΋޿IqYo)Ц-~c|g#)!ŁkIbuxȕ=}j2~HhsM_z+շpd\&K$!^ƪY ՏW>{ui2x+oUں #F4^L14<LFCXlK4BTwv(2Z<YFA^6@)LJ瑎Chyܲt͍ml;;ȝ }j )%vѪРuA!4\CbE* 9ErʖB旄v1o7 Q\sC!iFCY [<Y口E)F.Ԃa~dkx5Ϲ' 2(#e mf Z>PPY4 MA[c&,H+)YvqOCs'gBִv`mֻ%" ej.C?#Ȕ4TÎbEਖ's-hhw/+$\( ; + ʩC'Av߰MgSk 1=b(l}?| O,fƝM_JŐɷY.z}im=*]n[xIto 'FzB9zO$^Ӳ쉭Nlɤ]NЮ=OKV*,k }es4QsLv+GM= 2+Ǥ'eEF5=RIrٜxc*"O]!o] tcRƏ0FOC0t:.'JB6%g7iZBbyVQf"YVCLɍ[Sfz[s 2=)B^I{ X--&Yam! ) 2Bz1 F/ `o GC.f} l| !܍zй_d[M iͅbc]bb*!69"U|d&1QFƓ {X$$0^)B X# {`AI$ʢv،6cC|ܻD%euc$f5 dL}j lFHHVLuo=oH,퉦r qއo]x2Ș'[e#+ߟS79:W[b:N~ȽSO3RTs?;sнXggBe)+; 7,1=/?Ӯ0:OcN2-?kqD~0#VQh !in˲F>DdVU*0}il &&K%cԯ`@vSA! _“ki֧C@9BlC#Bo%M?SY|-2>lb%.┕xx?i̞Z%id yCԣb*'eb`¾]zɌx~ֹhmM. JfOzf6'1H0j!BDw®Cd\(65A(rESbF͈dZX18--<=Dp'c5*sftC R[EƜj`Jz ɮ!Z0]z3#ʥ:r{YFՐ{Wvg2% (57tQCY+>6^fM嗤# 7M$x &yDDmzC7!)^K,*htH<c)Z;+aE% $%klVi~ /C\ϜJߑ*OMM*׼j7K8lRPk94S_< a'BT=>#[IlImg]G_v&a3h{o!widIYf>׏T2Х [ʋZ} } i_>Vyȥv92QP&&¦S[Iafjn>U!GF9Z]l|ݕf wWg4tTkxDCQhk$e\ R@X0#{4 l5*KA {d Q?"mU^Cjc]6ǸᖾUqemH@ GqJpٌ`Pwt{WC,L%)03*Jǡ*BX%NBpLĢ4'xHB 8Znq $A\< F$od0Frn;or6ZQa1M}+fbǪog3jYz[gؐUЇjI)BҴ"Z.9dDXcBFF&!Y7o}&?lѣ6u3/#*hFss q!g[X<552mdiVuE=1#7{?'JEE +)ߟݏiҿ~D]VBM356x˯ "kcL_M{ %+(Lu 䩲Wnf1aPBMڰ2[#gUy?j=DdLE}*K?6|6.UʄWZ4p?a4 w ۮ|N$c"4va\eal45S>Ưt*=#.d?C \IK _qhѤx++\^~ 0<̟u2a4UL xr|$æ&J'7f[0?odv[ &v%/y)hb\EĈ&\xg lU k.lxd!FA VHY\7Jӂ/8~GO2Xi,  &CEn鯼d(#F6W=rzWBЂA-<- ^,M MOe2*#쬨Q'<rt;d^22((b \too&A7 x1!|D ߃šM~I=GͤaWYV'ZULv5Vb~?rjg&|by^ ȫhoJ'R(~fj6ث8 ^f7sn^Mu?!I7!:W+O c_.+Fr{1NvPXQZnj%aN!"I-Mb/sz^Bo4f^8i0 V)n}^A(?.L;0sȞ:CTI+k&}z5[_$?^ =tAWHvQ Ts؀߃}`h( pk!iY=BAJ@׾4k/O%gc|d.txa Ek̼aYj1B[.stF>9t6֎ R ..1A.qd1tGFHD[-pDU&DcQ2=H1X%f "6 ,1bi/qfNACmekH1zy`#//bcDC@M< z1(_!ULJRJzTrv'(nF:պ:C_-ձ9K"mS1vnZ2*r}%FZ]&`xY&97iGb*!6$Ϗ("Ѐ˟*T6ЄY(4M.̬O2̟\I54mL_n$Lzle9օg3D'^bU&1el.!X_Ț%L/!b[`M);HJ5̺=䄩z4̊. ,~}3.u?fSaĥkwkՕktJ2LI;11338}x,v>/^E>gȸ{6E()i'bhEL,\Mas/mHؙ̬l'KYJ01"U])Š]ԎclsP.z՟b"R<™Gn6ݏN)6M=p(CUb\AH@ A Pdh9hR dQo$C̢FLnqB6hlO8C{2዆063zC-ȇQتo6ͪwoƐzSS;bx[30vBpd&ikg3^%Jh м͞ǽ,6!93w'yeiwZI)EWCּ"K}\u(:mm=I%|oF_C&L ɾOrL0#{Άu #]ɽw:Ʌ\YOϗ&NfBo`I, j'rs#e[|?v7trgiyo "i//Dgsoí 35v6=Cr%kIS%S+%('],>f 7aݍס 1<}7rn."+'( 'd"7bW͹قɋk1z%ٟQ%mTKc8-S,_?%JIk[lyiQxhkNѪF>7;= 3M ^QV)O%)4JɂBw8@ >~4EBTKQhP&t1(Z) +-O"e0O0i}ǧ9Z Q/VzI#f"^| , LQn6TB)M%[~sL~Kn~Y" |~䉸|'F|HFM6I<4X?3_q7#aVk,HJ>[}XEk qg=OFw94w>Nݕ3}{CD9mo!`.E0+JʉbՁ۞ ފtNW'-ef^MIxt?vb&I4m:1 fL /x#M:AZ:}kbcC&On}:]rOZo?#:u =X-Y }ǿC&,}žByrk7q"#=$N1IPc6eh"M9o!Ae%n`$B3uj7qdKZ 9j \F4j x+:pr%U@|ez!ә/ i*z3SوL ףp {fDaQ(7l tEht! 2BpX.F͏b>c_B`eg!L!EEђzFnBR Ps\0CbPvyB./P7G(2P~I\R^JT5ҌmM uǣؐK,o ၞ|{[lS֊'BJ%đ4NƏ4w؝kbXm+U%7olt{cdow%1مъ~GgNg6N~G{O<[Xʘ_N>:O][zk$/ <3 Kxgky/X_j5Kɩ$]8kWH:xC7ir&nJiYyu,|TEDBIx3VT_R%oFjFBJ벰 $:iܗc,i|75w~)]x @eQS]FClnikk'i7 5?d+bұ+_\-_-IgJ&}g_6ik]*j% L6U"yO$U 4?NdΤ[ Yow'MAv'Miޟy;{DOLMZިɲ0=G}ȺʌXؑ+?l+Z[&̬Ɖhٟj>sy$U>6m2o\ ?Ko-OE3Nt%F쥢?he!'qQx: scgMKQYTF|hiYSV+BХX'&mi"=%K73n5H2h"JP6<$dy#AxYajrkquFD4C{U wBщ`*J .6HhbCQaf9 $¬,CF , "BN\! k}?j 2!g)Y+I yk U2j \o&| d1b\_.1acwK2#&K Lfњ5Fz @ސyȮМM E2`1D'sG;숎>3f^H!wŅ߂{8]B {Ɂx75o :66JRiAFI[b~l)?c首/?hi'NWMz{&=qqiTc>M?6lۛXx%t}/Bjw`e%X٣R+]G!a<\)=,ᕺ6odGC0eڛcT--tW qmV?ܦclBڼ4BK -ڲ&:hdEt.)E#KaiqZͣ{4!oli{ݠJ?"uAW:Idїh br]1Jcea63@EIYT8Ҭ&. 7x^-08X!;^i5> ݖ B ^%2Ђ= hRe$'YXpC؄fi0"h'K-#dd,Qxt`21gơT^p*r=TYJɍ$Yj$!-2KÇ5VI M1{Mh.vv3~oWge1R|/HO2ظ!~ǂ("~,xwHcs kCVjz+ɪ9n$~+l){+삹V.=}IyIdp[N?BGh>KR޾oC+؁|*^/ U'2wu>_'%B7r_ݯidXXTJQ{]bI# h,7Zt3CO!C2U^|GD:ZELQ$CzoN5Ejș64N*gF%O1eg=6IY.G8V奦 fhj"E=.8WKP6yb3gQ-<\tͅQ9Yd10"B#\'akc|<4M %m 7+Or]E 74U+'ش${?cxma!3g.Ih~R9=iDAQ pČ03a 2‰Z-#"O$ ѡ:1 SyYa#$B-}1AFJ:y*Ȭp /qkBdL~DU9{BO9zyߖ'uEE[[3rtj[e[a8%NڨM1\e?!XY!p%{ k=OO,Fjd`iNj2ķᮊwǁg~YE*dS-J܄(WY,[D6~O!;UVar0xح/x4 fg~1~C=(\xAKCs}No߭L!hΚ} S;hz d]p އW l$CF7lqఄU! C $ ف:T FЁxMo $PG }#atc =I )c.Az1\Xy/"ɿ=>83D"׫+2f CodIn3b5FC">(hOs_nx~C@BK?11k} Ē>YȷP\ofjZ!$Z35|ihGD%?e2LFW fwєB)FDI>ߴ}})4ɑ]?z\N_q5 {`46RYW/ޚ'1?؍` 4_&ІPQe/ߓ5۽hX:f*³ #>Нqaz67*Bk5hXFm4d_]⛼6e Ko?_bEi"gm/xf@A&BDl& :8CzSqOfueQ4O}+&d5d7GEfu X#L)eU1ʵ]%0]M7|eL:_CEsocJ/i^#E{K'u5{B2BoA*0bt{J2 MGQ Z?lI6ɾD$eC$fZofhzI $/>)>RQ 0fK)؄v?N5&ִ_]ry]1gjE>~xUȻHiv۱!Xs1L`,H,DɁ A7fi 0XhZ&ح20B"Bl dKdDJhmEƙp cu)7䳢`) CfAd Y-+fGlJ&7>qp^Dj H?_z,Rt]g(l)yCTWdtr{L7)c )t.7v-}|tM1%I?%%"]\TzL"] ^IWV|N iu? СS޽/"~RMEfiC8w &ִ?vx:jHj_ˢ,դ1]Q5NtXc&2#5d2`;Ǡ3)n8  GC 0,̮Ek&~]^XF}9sB>%Y3 1Th!,ha)fJ3#Ho&م" Q dV!#B~G \ 7(f՘) }QYB(,pWA5“)R5ХNV`o؉WgUH65z?iFx% XFEY*mC&=%m3/jb'S9zwa! ,#;HF5iim0)-V7Zl.eRI Fjev/tR`vŗ9{%E9εO0 Y?67E0^[tNoяu'spu7٦_Xr^Qni{f1ɚaVʫzHt6!sC>, Ҟ 4b6}4'=dM Iӹ_ߵ-a-QQ6Ŀe*M_[R)y1ebQ(.zpi"Fxkt̿ "T<9ю,iȍ$֑ՁD}+97q0JNuبr e*͹W552&; | 4R5ޅhYg8euBMY͒bq*g_< u5h b[%!AUl5Hh|-FPf!;!݈O=, 4b1akخ +Itt=az21'1]kuW%Dɇ+8g^ %].XQ+kC3u KȼXhH,4f?bRy:3C%1.G!Xyؙ$TY2DYбx*ρRl_+(̽?~LJP[ϯbj&xia6*m?:&.j> ,Z,VM69<o?%&ݳ/,ۘèt~1FNտzD:g> =؞A;AX㭥&lvVXїz,#W/j5m73fl, "#=LzGJm,[]O$z C{?,MHj${\_$ZbgGhE}ϲ朐}*<' ZEf;*7ivo߰y&3v+ţu|z=xy>(Q!it9~I"ƦZHX6Ҽcck[LL(%ǡ{G._|iJ+15no5D;P~B6c0uu1)X~Lǁe!Z(HߝFLvNhc&PU%ٽT/q4y(]*LY=&zjfaֈ[ǏvTx<@4XCd*=,mɣWCK}ЁyWj_ _CET}[,%тJߏVIqb7sO6j?'rdj|.Dk?7G_dZ;?қDȯ7I>xQ~/?nj}hdI;D[45^DÍ=~`/Rr*jiX: .#/_eF6 aqLcXe+)N< eufZ})1v! $11D= lO,ܻ hi"fv64MDofI8rKX+WB!ֆgyFFCu$R'dZ_#VɭI;2P~J3hH93۷*ő+<:WhE[vc[s0OkCzo629hYX.0H$z)r6 a܊ uM֎hTfJph'Q8?"XèY5ErІ$u`W$U1?`{i^t"F@ŒEȒّEy`Si^G!8c࿋BJgcKhUe䠮ڏ:ۺ69CЊ]QZ\m9^p%if35cjmX^_dxch8yzluv8]mb{ }oOP*7M`e5֢_v{QkDlRHr'CI| n_E¿ ¾:Xe[V|#+< |%\xS'w]Oi_e,I3M/.dsl^bDoe=BԼ+qS 5|YejGБ;=h VK[n<ZQu=z*yy)J{0)V~D[MfH*5HF1>skoG𚦰!_b/'P> B:Ib^ &LCu$M «eB+]OL>c׋:IpKZ(KҪQj=r< nΡ (fC1O^ <?%8`;aB "F( FFZE;0`!) wƒdUJ6d*7"$/Cğ ȟ`v9&aS$%)t2÷ֆ'Y/EFZ3NE2&#"!g9bgًDfsttv+ 0~^ۖ [7`,M}W} Խ9bƓ2NCmx zق[T)PڥWɑPsbIݱgfu?̲&,L? k*}ғV&6k_}_ϛJHh֞?Xm=r%m Oݫemӿߓ7'B>J_" =E~]?}Ok[N\~S"/]VZy}Xx) ]j wf6y*d/ ,NHv2ہ|VEhaR^DN1An'UD1f?+wo!+*xo1t6]XM'ĔiB&Nc~>?as tb?uYl{;CbSZM7Ͼ% ńK;)EE0A` "lIy!bpj%ނbK!'WGaACƑs 3DͿB'&!g6Ѥ+{lJH767؟HȈZC|xc L6PO4l0ϱ 6B3 5(y,5)Z((c"u֛R V٣&4WM o>$+a?U~9 ,3Q$*Xd "{-% <ZRM(K[_3 a_M !̞XȨL(v? *`kو?OmToZ7o4^a'ʶuG4|?55_c&3ί*_qZ arvnѣV+Vg%1<_مyX0Jlič&FOyȖ_M /s%kfssjE^)\KlC~2.ĥ^z̉kv?1>ĎETћ*Y,?NжdRNwX2hX=l[/hV&lY짏e((qN6D Lp%|TKuOAX`o30ADm=4:o#h TmDGiI]13-I^NĨ%x,aWUF(>麹CQ[7g f\i8żvl~> uo>GaaΊ&@l3HPuDeZ3e#=pc}fĝy_go?_cB|c4‰}W(fn RE͗ m>p~r-@$@Ȋ3¾17Y:$N{lSF0ξ0م[`l|伏gG('N[ -/ E:Ud!kPfA}E_ 1q_&ӹG $v`Pڝ /4ܸgyb~v#kmU⬣;^Rw5cy~魮Mx/"adc IñhwNtyNXÝ^і4Mnl8u97fa =ɚeRJ? q4kFYs,w|tzT+Lo"q^j]]=R|൜0b*J|kRg.t_w{&SB9\LpB8\ ѹ5L2Gױw^2G!#H>Fn)~2Lb|A}ؚ{pkd]2Ib+/ucVve>dK$]rK0Ȱ4ׯZe6{YS )y濪 ߽$į2DCfhx<aB1 y5^zl#n(A2Kdomޭ4R޶w2JY7 )J]'c[@:S˫X}Յv3akRY B r`^ d_<>!;F!hVǵ7V+RŐ ]`m\z*nREFi~ed)[4}=2_e1Ȯimj N?"%95+kѴ }<@A_vP̆raDmsm\ީ&bmQul`! xyI 3;ǿo R9j.l ~ez5Dh&Y%ىꄉx&&zR \n;~G<'u Ͼ _evAz2, &+ 95_XcݰesiqOΝAˆS=-xY_U F&,=t KO":\3ah LwPCp0@c-{P3enޕev#LevT?N{R`gPo5Ew^뙫_2/n| o--[ٕ[aTi1]W]wX5u6o1eq],ɍ[sh)yPw>eXMik'C\Zֺe Q Zza Geǟg5'Wa_M5}qkMΊJ~ `@ t,On2V/7$w(0AMF5Y6faPRS},+?`7BUTYۮOב>f[~ETp9v_XyWuU),;t\ PA_EvA̠S>EqEђWT}'q_o]ȭ7?fLĂUc̲(-,e3ٜ)toR=[4,u:4-cmE}qW8Gc ?K"~}T1dp\)6Bzi^> oӽW%dUd},;A_ǜ<~ YGޠ(h>hd"tũv2G{ itf'Hg%ⷳo<-[}_msN£)2.b^,?pNȠ~ТP\L.Pi=Bm n:F9OWZ}=1V:??ߎ-G\&0?]v0c}>Pks4F~cצ{vl{x2!x(_Mlߟom&QO20{ 9bYtvg_gu}$]LMVjV?@T3O@Z)zw_scgj Cd[?^0?zNqkåw|PvpSaQ;KFH]ވf0ƷX7?-+7is?s i{Z;{<Ⱦs9U!ݘl09l*''{/?yKy zKS~3btWכUSpcnX7b1u``}r0sw gbo;uKj vaSGqƛg\CrB/6ɕ{)F6 P0vUٿAeA*ËWDlBuV >gG *xzЄc>Ġ8ygGc9PoD3.KTu1Ut#gf ⶯U ^]Q}lt /2սmfCx$͉Ⱥ]Z`oz+

̌]=v^*Qi&NR?!P>S/ 5~f~ξWSyAT.Ƨe*GzJ> !sw>ͧA9|-+ P c i$8. 0-whսl|5-0&E. bgMcyy _ztf!"&Ui_ UY@7,~OuWq|qQa1Gg}G HJ&(^*D"|% j6/ѫXMiĊN?l*ChdOv_M'gT`}R"-|SIAN|mXu!4~#`y$q|7@>t{bOs: &bsIsrG#M&sLNu#T 4Y緽QZ6ւS?mL q:L2ED(Rwxƽ0J/jD9^dN[2'eyvJF6H0 KnmXکlM=h8YcD!jom6<# DHeo+.x?J1RA-1uƬ^D:xeV)ʂK2Y쇒8\g[Uj2"M!GeB8c3oZT_>7 waWMZd[-~DKH-0 4.XǸײh_;^a!&Z |j2*Oh?j r+ q,yRN>+L93: S}t:y![dWLqьUԽul 'Z 6YGEH&\եshϵZ4[RѦ.,gPt8L*5pNY_wc<>3/B~ObZG)YbK4^;ev`'0^_Jv.\Ѽ3)2n+9yC76>e %C<:)ӥSjhJRM9T L}ӯ몳'ɂqoa,WQQKgCK뵾:ᄋB//]Z76W^|y^U7Bx}VZk,<< ;-YTMIn1y1lI~r,*$Z4(M|6m>ώk}ӯſ۝zf Y p{O;T^v HHB}ǯhߚ߭vٞxJ#2O4qyəFL|i3:'-gT2ek]iBu+h&<$>m7_˧kJ4+d ɥ O9><2C5أc21ZFZyrZX r,ifljR׏W 1KO 6]sO|fG%|n||~u%ϳ,:\}-\}(/Ku|dClKI+-t {}=௯^_M<.]$[<"r`:O=l W#]6b p=1nz3˞c@$09oLC}e'aks_tE_S4p? ֱg:(;K0F͵+_nx6l>>;q{'rY,)ۚŦtkEG H֒>{E]|U;ޯj8E^/Pi(>//_<ڜ߿|KnXz8D,/LuNDB"sM{lUn9ӽ(߱4$x cZ7wDL[-<-yy)&*>Lq1fu9V}W-~;W{J)- Čã~g $79^<.:L$ )@ ynC9RUȩJB0X]Uc̘X:a= #ʨЛKF _oO<~zϽdcz1`Eⰿ=l~dL֑b-Z@Sn!?=]w~$M[#gȀODT`%3pVLHvm}˿w 5L##<΋K$dK7h:hIJva0%mn{\51'_%@KW/phNw5ӍC\21XM0<:kmb.o݈or \D?.m H;pDS(2!"Ìw[~sȮ% R˦$$ŜFְ?A0pn LznA[PPdMxe}_& E/ dA /fsM~6k y%xuf~vrsWq 4Nv5 564y8'%c!؜s/i\]]B  ۇAxLZ5IK4M!|L\9Q]眴jlH[~F{BUEHwƜv&R?%T?LC5ӠSK*G$jijE˵B#?yn ,}a 2Y Czy/ې u eP\o?\qAä?"kZ.a 4.@`s]8IfξG+~qZ>`]uSv>TytvH _A|8c0b 0q ϼ y7>qcލ~0 Ͼt'A?Cxz'!1A Qa0q@P?F,36mmV;$[p{:s -bt$w398X$aܲaaat'͘)#xlxMv$؞sYeY8]Ie~.3fa28,kwZ#b 9,œ#?[ [B :ox8g2Ԛ {m{0Y>,82ef2?xGEqYem#P81h6>_.gڸ@Yy{:󁅪lwX8ɗ";w/q۞3X^ ?YrogG bR3l? u,pR:C`ud&71r$L16*gmAdl2w:!:&YLXvֳy˧,3"'8 &&X2|.V3߰ OSS0dwF8e42 y .DYo3m۹bxq #qӅͲɀHyx8YyYtm;'`GrNEF%;],!FlQ۶]#uocs 퇒D2|m7On턗eYeY& 9rH eHـAz8̓xmŜoY'@=o5-zcIԿ`V=6 跹cYeYe8 ˻>$ȏC۶0eԑ `˸ ;}m"sâ 4vqɭ[ zřYgdm0LYYeopr޸7-m۸w/V/\ak$}OfVg\glKlXuX8ݗv w2:m'Q $'g9eYe3}%b9lvKzul[6IE^8m"c 53: [b~$Ym,dvu{ eYeYeY῞(,m:r023ml9`,;w|C?&t? m8x\cy61;e|Ge-6 ocۧm.X8m1ȆG Gnuooe՟Y n *JdԽ>GD;6z ׮ dYooQOwmcdtJ<vCRw-m/._|YeoP녿aIYvI.2 ݳ-ềzs#g.w6SɟȌ=|-rpݳzl,N>؞cmmrm? l? &[t| H{ݘ]2?i7 Y6;-"l%(6xxbN`.Vlfw lXsw 7n'-mo㟎ۼ%Y(v:-bANLH}y|[Cdq^>O_g'n۶ 8nH}? aK?W7!gwx5'fCͱ|'MX^(eRdwu!lǼ7㜗n޲w9nCd/:2跡cm^G|{eV.$OEG;mKx얽ݻDk#}ȱd|i:PZV/l e{0u7Fɽ5z eoX]X%el~w[l0-@:_ՀA"Pen߰pS0:>'ճsauݙ=K{{Y0{܏Og]Cƶm 6lqq6&ncmvm]]uwhy%{ oPن(kH,b< '/%˫zؙpXdΥGH2Le:3.՘+6g#2ca"l2I\mmZFr͙mxuK"s }`|GlVdl8-o,5w=-ۤTu}%ՄjqumSlN:lw1=[OS%u|H*9|eْ mva[b-|3aw`An6eg;!=ײ!m }[ed$tcQlCL{^uaRI=/cXd":Kmz{4`^fݛ gyo7O= oZZ[d Mw{lZe/lW^ɐ ߳}ð~---dr?Ptz{!YA黸Hzd!'Rݭy2m6k?s8a3ƣq6|Y!痌:<]s%Y廡?z]O2maa6Be0ؓYvY0=]=mew_aoW|{DI ǧc'u-. wc[_dg"XLvg\2/Ka7%:p|+{ս[|퓻1%3?W}:X_ .# jJ=dyn^{}ї[]A:::`4^]BPɣX}GlN {GU0:1:a v^KHw腉ݠ&! [_$#Yаu' vx%7wYtݯ|; {at;K]kun9{j:ﳮ>8sp}M*Hi.@Pa`ӗȃH@MFq]vz#[2\WcSY Ya5;g zܲIX.K f 2gwRX5-d9=ݯr~nIv!~lo;x_${fXxI3jgVmά˵k!P=ogrv]'y5:H=gH6Hq$A;Ge.xnKdKbt6puf0=Yik{ ^xl : #F7a{{}2[QZg6_wk0Olg}Bó+L??\(y.f mDfxeԑ^.vpy7Wtmw tvs'H0;n~Z~2G9R:{i5lY@ۣq td;99ey";~͘dԶYzL- ̻[pl`Q8+n[ܬa{1#0"݁Bcz7_ˡc# vO#ZZ=>卙yg͎_}ny}ؒ:C$m}eϐOl%=c X1ay? 3uZn!ےd*Kow|vݭ,[/v.ì>8.߬2̈u;p[dvǻl,՗KHL/`% l1Igv ϗA`[vxa#n=[7o^Ln 6IyUdool#Qq~,D'&QE|Jw x[{a׻U^ed 5^qq{mmoxu6ٝ3;'KLu$,`Fm½Kf +y#Gۯ@emBkmwz&6bW,ଣ^.7=]x 9"6pO}t=}7@) nԟ"8ޡ=Xu/5/GR{IYgi qva S$ we.[;z2`H2g6D1?t0^ ={!oG2LGsz۽%a7kBlάٗR³Z2xy{]NPdޯN&m7A2:vLj#Ԝ Ǭ6ơGnN ݀0|@dP_-wG3އfbP}'?`>YxpO-?ܭc,Pߒ!|$ cfZv v叢"e7l:] y5:K,%+dDW'H?TN Nm܍:<{/ ^(`(|XeCw}k% ayv?x!]?p|yt)*y$hK|흎r~_xl9hwta ՍGNDgPw.w!que6F] ԃ'a4n Z!D,/Wn\Rvu;k;;nezYv{+t6w gw?g]7U*8d@ xUU{`{@v^F˯>%9ƍ't˫_lޙ|[q'HJLq՟3>_[|XI""˟c`lv_/O~Bwtku$^a:i*FG贺,`5Ĭ:p:$Ko{=rVP~ƺ, &HA9W˴I;lЍn1Q"7+,%66Ox u1ѲY{̈X<z!ΤXF-au/z%3 W$Hv}5c0~8Qm-<>2pT|B~˳q8vp7>%Fi ;,sR@d+I _AaCM^]q=e{vJg{ݶww{qfvtz't.@={[E׶P$YBS!0=t^>OC6%j7?.e[T$n"~2XZzeCXI?P=2 }:eٶQ9bGlӻ;nn»$m'm{82,KV? Og[/|D,l{,]e@ 0'g뻣d$Ov p]YI]xs?,׷N'9VzrV^NlzlW5Q0;S僤Q:4yn^㟑=wxP}gKx {!OG[!im2%:t®fݕGQ-n.=#cs{*{kv3mglc`ݎ8C'P5w~B ,L\lC<VZy/^Y3]A} fI :B3wJݪwjvse}z-d,_]_b݉ I_,t ظ& qoZI[G㥜.q{I%uDm}o| mH$ާ~ek܋1:0Xl"$Ewǫ;}zv&lqFZ:3f#QZ}HΛmG㥟m7c8: ;(勫]rc-=̝0Xio:-k~.^Fa @5%S7n`aK<~٩J`,;%s͍:iі +l} 8ag#~Ol rC7QmCOo|OՏ֘[Rc;e묄zzg{h`(۾N/\jT3 :X:@ d*d BCVZ#GaΙ]̊AƽYgV^^OWoa$˶˶ΡF;`]Y}zˬ+( Յѫ=uf:#0$ ;Փv":Dl^>Jd3ԿR,yGC Fw7i_# ˬcymYwxnZXW:vSդ}$ IJ#zDit :dyyzoI]un y*{`:%>cvNKv]O-'.Ad#u-Ξ@{)rOF/%HSuxE2g. LIX?>'öA#& c܄>g Z^5P5V~cq.teF[>zxY#{ΝH,6C5l/ÐClc= >p7 +1#؈?[翉m:$|X[ǫV?O?Vi*b-.d}CXJ@ݬ|Ȏ7OL}ܵ|XoݛͰudB_6 bY ͜punNN.?gޞc3].0cpEwQ v|OE?QxX~?{'V]-|.u3`{C=]'g{yxz p~Am!g//l!gsaZ>wtgWw~??oﲉ<cǸ`1)zWlgmω-i>H.]& _Y2OcQh~_xQwWC Wن0v(x>X'؞2Osg% %8${luMO zb!GWZ[̏395zl޿p ni%ݠn N1'c!C6wY>Ba+s=~2g9uA ;'g`2돜o9.8zc`y'}Z'W@lػc>H{(=Re?%MtNwԷ,^L'wx=XB 683Kr9K8xxܞK'RD=B!^Bto`;GP_3du=D`ϿȻ'௖]ma.F2x;{c4Ǩ>Ϸ{>m!bgvIq3n8fGrnOpG1w%gɰˤ~Ҏ"c^oN_c};o?M۾۱ԕy Z> Hkh1|{%66o89eq wa&IegΠ뻫ݧ׆u[g!1!h:6~Ѷygԧ~yA:@oF'--.W뫪 2 .98;2#vlo]ˢq` Hr{xAսGNKws؁mF9x'$v۳l%wO,qAz:෍oo`8;' [``l2L}O`{,V,Glm7^,t̷O7K=Du#]ض;A%ȳ[^Y`ɻU$MEPd$u<#oľ_/d. ^#ZG'Ǎ v qp3O~{ed_)!1A Qa0q@?%*6Ia$9@"gxr͓ NCFY˷oa(ñ98۲#M@D,!ݴmdٳ˰xY)bb}܏mo^xo_6d lɶ'Xn}\H_ D̓-bI_ 8dydm sINoSAe#W{xdK/W%g忯èGm H6'2I'1/پ˞:Cfv c1#``161c؈H;#m<;׆-X3 ؃g6>0i1[mG|gAfB13oc|m[ =Ȗ)ėǩ̗;iZdHwh[s'Fڹ:t:<eoL"Y(Nrհ~m:IIա!&x m-f7q2<<,w`<8NCcf(Z1| w$, d6bZ[ `)/71FNl"65 Idv>?mf,TF@רr~2I6 eyl/eM[}@ ba5E!["5 ]>=nane j/2asY1 f,P|Kn(W^0-lͳ݉]cֶ~{Dhc\!G&&> gcܨջe$ASԞG"ˤ["Qd!谌L|AG%=ڳW,y([bܸɗmZk${S.ݐY$Ygg#Lɰ~ 389hbCd>^N'Haa/idl1G'Sٰ`$|!{s$dnHdL=JʼcRaca*f{d~ !/R,,K ,<=Zn /HEs!m bLV;==ƽ}La/E'a)<\> 7mĺH96̟ ,Xx̎ ~ո;:n=0[KJ}i6Wݩˤ?6oYzlm [|i#t-A~x?e< z_4w Kˢ|ޭdO` lBȽFe4Ev@F̀DC}Ʋg< {@t"OA%ebef,O"'GKe@HۯRe! !3oῃ$R`9>qaT|ZIfYd[?m"7TcjxmsAۨzLdNC=:mC{y2vtx'e/z 2>9Kպ{a&HL0<82#:H,젖>grlս^q#Curumml@KFaqceEK>iSrmՙmIn".,ΥlammsZ՝B|>ՐV}X/x[y @Či伴fF OEf;]mr V5cϰtXmom$=ρ,9{!BWn˶ Yv-|9- w|g.Rd}dHɕ@婰ċݠ, IV됷0u=g[omNn|ClXgEe?x< %Zx" H<-ozI,{5ggz@_QL8$H_FB23#m|m\nO|qi[m{mių$6=!xZC'իĮu=. $ i ȴM'ԇXv=8̂&  b*lG!xm66,Yg89?rv7m8LPkc]A9y M-$.+p2 l=mD1BAvA_>@qN mr ,mKV3:cmms7cWX#gc3R;zpc<[T["_TǓ]cKr#!!!eflg䌡 ]2m-kmos/rŞs m՗2Y2@O_?$3 [ِ'GS CXשݲϏl"v%rRls/R"ab=ЃKeyG#nXYl'xx!fYg3 #2Bx@DܘCq[lcem a&lLH{XV߬W'WH">6!zch=9-06ϯ^_ov9f|3j߶^dm#dK[By3}*Qe~hk+MbK6PA4 \``ua7HP vk:O9.ukv9~ͲKR0>m̶[>e$oY{rmvU8dm}" {i,5`w5}WYn f":;({βrDg2N_םYeYg_ecS!.—*M^ 0 ,rD>eX&1B2[6I9.K^g.P N=%Oy,^}7rp\?+ 5uOwݝT ˡv%] r鎅[{ $9 dҶ/Ӈ?s]g ,g>߆ymm6cÐSr$ F;v0Ez `6đ><3M[Y9c՗Rk raÓ*!|59:<=A\2C{o }v~H . V!=6(| ܲ+܃ YeYeYdyom:+냖Ў=7GdlCKi E')x#pE5j1!. äc2z.ݎ74#R8DtW,zI9 NLXBm\Ceտ˞; <2I,? y;m Ft9g*Ӿ5k02v9Pz/krpz7Y4ᅃdF@,m %$ Oa0g3k;{ \>6Ew3샢Cox_),<|l6C x ό^˖G, |xc`fze=u]l^Fŀ@tzc6%Yɢ#L O`$\,f%u@ G #SGmz2ϳ8mمgXaBlgd9Idx=GHKE?i1կ|"a$,E [{œKلvyo&YMe3 jm},%>JGBjM$3`ɣ>%&$h:2zGc 1Pi9=sąϲlv#ٰǼ{ 5@l Ma,fI$Y'm؃ɛj!$3g^w*s +pY%Żtu~:DfXz,:嵜 ݓBC} 9]rٜX+g,2cuj ٿv-P }/Bri$ Yվ"a}FǷNxg7äd}GrOO1Mz;@,{g%Q4L-ɖEsP7z ݶ3 >x}Y q*r;ą2e@0LEۯ#PDg̟oiۺC9XɷC# }G7;vO x>TI7nB>Rp# .3_a?Q 9n;iĆACa퇩oK`ʸϬpI7Y3" d0 YG!.3F }HO_w ezD AxSrX9ȳI}Yp.O"JC7ISq~ϒ6uj ~Cz'叵"v2$3%r_]"B'w>./m=@")K)8u/7~(ISZKbznOKVI v$ٲmq|D{X^ [ݦۖ?1G;!Y8pm u}ơ NI7&8`Äq{2SzYt{HܴN@&xH,`r'wlY#8-1-lNS0N臻iSH% Wv0f܁bK\_V7N6Ymc.2Q!z0{_d(KtȂ9dq A}Lv t=cf]4e-^IQА=d$8Xy+VO'FR}q ˆِ^=Kyjh2#-.e&?RC$Ce%٣/Դn E{8o|x@9~f\l#yt6@I"u,;ԭ.L{C9Fb{^*^]60YPgs %Vq.]A:KzPgN 'EP=ZC&oS!ۦ>̓c``r\9 νFm}qKUc%d AMa''IsHHAObǬY[X?#[؈j6<a[ |kcۭP"5k f0 g7)ടpP)уìӒl{;ΗD#j@-Nm͈:١hX{Xj`AisN% v=C,X-%GK{ }/]$ Ǝ$d L$zϐ!bd=]X4qO&%1_ d$Ol-;{dxاSEu(?=YzTv$e%>GXYH gm1'ח}u3hJH%g=00׫ ā,@-[m>dǾ݀F({fv #XO^G@7;lu.F$Gka;#@;0^7ӭd $D:j紣coَ`rv4Sb Z ɽ&ϥ:`Ǣ.A\qvSv/>ڰ_=6?A5߄Mm-#ԭW/*.tu03)3M%5r(=|R:ρ nL2n3nphiN*IՁ! OP) l/ao_$ s 2γGua2&n7!#YlmvTCwQsX!e""b '=I̍RD0B1,&0 :,]5e'٭}nzeR#KǫW2ؘϲ3΋ꈩ5t5lXdw"qWg|-{Ol;i2QҺ fͱF`蘃Sr}&gmL>%z6v rTg \t.NX9{l.FY8#O hv rdx7r2{7]r\f24>0A[>cbzaX KDy~XfmX?p@_Rvؠۊ~.#GmOfCDO,3e`z4fk@=M[}f1=^A_̄f7"> b2Yvul,۠Fc DOl mF"^j%a Sl'z\>ѱIS쪘Ou:GX#O#'=JDpX̓S},?Di3D;\w ΧEgl`)#/rkA uY4z9p1a8_P'G'&[nx鴹腧jdd1z['|'m='7wgzZ|?}%zN'ВwuWI| jO `X4N3Z"Hr>cA5?K͗y'~~^z*\B!+K}ipb &+totC^;!t`:l" [7 5# ղKۊeS $[dkå߭70-|Eu b r c/H8 a"I=z0:Uz( PuwF8fa݀~e/#ۏ}T(cR:~ ;/n:I`՞ ÎȻ m@}d AX3zX_ln+r1;0zk|Nd+o/\$l3z9c  6刌HV^_Aro7KYIch%-fXtrJ=KWlz0zDL.})dC0(r pln 9&2cؽ>1`z]I;}ri/F'bLhb>OQrO /UnLrUߩ Hz RY}1:Iev'^g~dv; R$>&z-ȃm~bvŇG`xS dK 8 >C!bFp @ӘY'D֑_Gs-=8V1995=ʽJ=7ԟ^zz =N7qlbyz1B/9waS l=N0.a?d*YzvOczd &MԸ4ܱxC0aL۬ dkxdKLhb#Bd܀Id 5o!#n]b.pz&YU{/\:Y~ٱ9{Ξ7\~X~~.7/쳥ǍRÆȘad}m?"eJaep\\M9>܇XHH6z1<>vWoDޒGo/z_mHpnx{ez_w`B=% #m>βب!<5Հh!钫_WqRfg}$͜|帜a? $(zRڟz 5_Ize *cB77#XQ .tЄ_}d]>{e݀$_VNX=Llx!| 1ltuQl7,!)&.)p_k~ŵ w2, ېvç?!\g'XVxQ埛sf>{_ ﵏ ^e~߷I8M/Kз?6= פJ亮mLB(Jz?,|-eWu,fẍOΌ}[V>SFR llyih$Łdg-cr9zk ݍ7prmVwg#^6?OWB}m=.䖈X&==[9KzÑ徸A1Y6ÙF#Lz2Y- g]!!S!${CJ<vǢA2 0~{eG v#XK:OhZ~c]C7C%f{[C`_cHy5B)lЧlˆ#IsPO@ ,G<=Lg8[/;/mF19 ΈlK)CǴ^/e%M?$&xC<X8Bq>Ҹ`gPC>PnHבiጻ}.5H%@1~Y䳭/~2նvFz!zoM0}cHB.q(+ly4FIBeƉہ Q%.c gq+uumΒ'ԍ_çs&^19ӤPber\r tA]{h|nÅo;)tb{ܰݷdN;z ˠ;L7U5v>#-ExޘRSdC7S 9{'z sgݒ A8oI+lS'BmsH@>ݱM臯컝tVe:Džr[^%~RKW%A?w ,!=ޭsOcY/Mɍ}ᙖbzd- Pk tڗw0h Aa>80T%.MucecVb=ѧaIB8ɣ|)}zC/'m7#}-; m" ?s|f}oߎ巸'4 <eˀsc9O֣ZoGOyi7_"[9_:Q^%X}~c}cՏ 1eM9!?ZvӲ{=쏇#Kv%KqoB_\.~976!OOqٽdY~==xsk=I~ߨ3$|i``SЊ~PؘXgU5~O0k\.#sOwp=8z򞏨r):#BA͓^>/%dLfL*Z C7,OXDnez3,Og}D} Ǧ}O9>Y ?sOm8aZ qt'ZH~daH܇df\GX0QxmYy SH#nQP#,Şw&w*NY '׻r_Feg<͓cz/?ɾQ| Z1܁d`8. ݒX[/1x$ٝ ?v伺{ޖ :mJyp#KBtk=;B07v!YsQ_t0?isV^x\{QfD4R1d !|dr߃gI6g|Cfvv[x-:FH YDqtlXŘ:[~d|>Z< ~2? 'via̩9i(=II=ۥgقK/wƶܛ̞FcY1/W3j]YnTp}?{Ў?F4JM?_$859f 0Wov|<~$2Lq;p]'wy.Y,)|s[m|?VHV1-oKq$"._~Hn_~O_OSRL|C_'7O<~뿮gð=#$zݑg? [9^[m=4x١'>rlg͗[3HB{!uykv͓]FbD-_/<__3{;k2cy|<1>g^x|z^_|{Gdž=|<&xChDq8OIo92eD$ 2(!1AQaq 0?~%PEQAWQ dd?sRpaa"vAVL.n Z sk W5t2 B#eUAhlVL-坆R3KrrB9)6b4SQ;DWre*³K'7/ Y)If %X j)*%$rPdE.X|y=? f5񭗈DTU6~ u>- MfHI+6P?<߯hj:d# Y6c4KٜD/)iT9 |/knq9U12*.83Ac;)F*305 0e5/F|SIi J`k` ETQN͗l~hbF*J 09rt\B(ANWdBX@`TJdJ5,n"0],i: (T}ؐ"VZ T:h8K R Ljp[EB3h*PQՖd8t, 8ǨS(S ^1 (T:W "PAIDH0>g!||k+q!=@e]2WcGo K>Cvpa~%~j=Î%"`#԰er0jP2472,$z~&FG6X臤}g:G @'ȕP#%GDGH0jlh$3|BFHKHY'L N8f0 /̸ŞnYF\D2Tř?$||alj$UF.Sf7 ([B 2(c%bcD }ys FSQTrj&ih>%G8TU=K]c]ҸWeva# s/oĺa - MjV e#;@)|-V'2 z&fL"@s8)AL[9K,wy| 0Cm<>5cIa13Q*HĤR -TC%  "Uini3# xH[y*wi8T"+K&l5(Qsl{0Ըij5B.j$PWmDu#ˆ`' xF(%aӢ$@W[9Ƚ 2Qm@W W/K\>{ԧa,`KR?fZ8I`iB T c9@v7⸉~hnl1MS B34Bʞ!.`U31Sǟ>g?_ Ik (k |J`C0ʐ a6+"0b ljr PW-D1{Lq)a;R>' )(eQHa Z 1P H7FFK\\e~4Bl,[ Ã1bGĂ9 mQG3[ 8&B *X%%Or,g5b3bnҁԽ\j K T>l0M- cģ".͒NYUKȸ^ $|@!#E!.WF2%yP @"C1)jXȎ8(i.Y.%E#V[Z\tS/JI8˜* C#AºܠmUXVq"FlABrQZpKVQDX29\Gr"'AwfNpO2M֣3&{pX@QQ!("pP3R[BӬHوu#5p!w(! "Rw:L~*Leτ&$M0)*Uv 85YBB9x#)an#+ )g4{_'n+%ȦR*%BCFIq2nDGqm'r|/,jl,E!`l15#O W2a4w3™PP%@eJȷ0c 25}!0H$Y(jkfE DZ=qnT~7lg 6bsMsbځ`/U5bX?EcQ lÙNRWd^R [,T>3]wB0%,#).R^SYsllrA!Bgu)=00 vVq 1  p{@0!.q2 KQ---sH!8 ޏ&1R3i*9&2I.:H-[:".A8YlB)jϒpA=rKdV:sWf dA.y<ħ)66|Q+e b2MS(ݐ/ F"jTT{ .6%kyLlAQu0Y~eavi8J"wtAjP|NL͠b |?E_j,%XSB"!8)UA9 A l#4JS`o;BaRK`Z(ɇ^rLYaag3G53ԩ9 &rגƑC./IQo4Q[1W8,[ !aವ's8T8J"ֲ֣x3Ed7;H`hE .#'c3!AP3UDz,3?-RJDK '-A{4d@H@9EMnT/ k -6 #P՘2^ftgh\T툸,8/S(@e"y{ j0L# ҖY|M,_0f_+y7 |C?KK֪5N6V, c+Cܨ%eגIR]U JLv9P$ "ji0X.*^1e7įXJBT(XR0"uPw0:•9U9WQKƭKD@QW`bfCrR@ qQѺ\HN`Ys>zK%!&D[R]B#Ej'g6Ζ^TG($: $6#Gr KQ*%V>GԢs l 5 BG 40ŕ`A*c\{0AŜYc~PEFrK.\ k"\֘| auuӖP d$67SORT*S'"!x"aTIT>ep{8TZ71t*Z21Eg./k5k)!iLЈGq{@p%-q胶:Kb:Vv8 ؈uw3.r\6au.p-=-g!}ABl,:K>#_Y! 9aOKZDQB*t;",L Uځ~Ѳla`z|Qj7p,uQ,\:n:WRBl"q =vR.B DʲЋ1aps |e%yBQݗQy%#Q~\eELg\" gC[;Q7S\K D Yqm/Q@e64٪d⽕ L ’RC x^戠91*W d na%T@^2M>"u9#nPX5 ̜+,c !v G@B)0LR !a(>8"#T`pɃ&ɈJoX3 # &T8&*;;y.ee X:e%;F KeY5:sA/2o%F0(%-ܑ"#sDTU*ĥ&5 omh&~=eW: ᰔ{Odh%44Y#r.-Ȑ=z?O`Fح90G2Xq%wPb }yPX5=c ^u`qs+( TȥFa_ s"F8@C Y.%$VuQ8pTePU(DIm~ 7Y31)a(X =bUCLr2 T#QWԌ2}bwl \  Xpi%PpCPH2̭s7~oH{)QQ=vdF*R\KlSM63G3`˖zeDF+YG̿`Ѐ9`BV8:T `%w E/aWl๋>DO:!`Q G(LVJ@B6y)"H؉ڡ˕ 6Ndd\QB$v? RkOL()`ȥ 4A Fa<2f1.Fu9KD-j>HJgv09D"F2PT>̀|uzWjKHpeb_,$,=~;,.amq}Gd\ @ dA9#(\X|AOW rvfGp/ymȍ, HwxW٢ĵK;RB^NUr qJZ 0m(w/KjJF qdR3hJk%rB荔9[F$k𫎦nZ l r\%e\}SPdfYKҶQpZݛE! [?2#9R^1=Q)^&ۈMcV vX4[[%z_| 0Sx5 VWaGDgU`cEMKm]fݑ.FQ֠tG֣cgDU0>ZB`[%!U**aIԷLGW2tU3g]OD..PIm@fS[F.#(/.s.- (V4-qw\ّ*$dfBʝH9 lqQ! 5fCW/^e~ɣE|E8 hZ@6Vc63 à2x2+A|_(Ttb,% DeAQɺ)kw+ 02CaSX^ Tv8 [ 0q;݁ KQ˨˗up6ffcx079C(VSh뙼#Xb.>`T_,^!W+[rF `T;5wIs xEOlP)`EJ]"Ae0wb}~rч4îet9ڹL9) aPB+}BSn 6WQQO15!¢0JcA$6#G"[1F? h(@:!^X0%!IHBlSD|C1M\pP7h*۱2 8,/ K ̖I|EZ2s)X-v9UPxGrJK%B>*#\xV%7W 7AU``0Y[5ZYNM@c  rX"ԎkPe(!1MJA3 賘ܱH܁1x!5g(85ăl?!{QJ%J^eZkC-s/-O1`ebs ýi(PHF N =E]; b␦q6Vs LRY5 &`E}0Yˉ 4`"~ARibKc>b&%i* \CT!R;D & BRj Jp\/\`\~RG]q "XP+X[ ٯc,1"jܽC~űgq9kl2T7%ATq_(pMK{-"#eE]ϵp8&cLtyȊR"Nv(A8l @2֏ wL:-Dkv'~ CqSJV/0Kti8s !0%/n-p!B T\F*b3b+cQrGRȃ+.D!B^ū 0Je.d.q&sQW!;8 @, dd#g)* GW 2"Jkl&W.3K #1Z[qBd@GRp@MC-b \ 8" r,|6! P ¡H,w ʬ(dItP)*7`F edܸͮ'vl` @ٴ7`7 A0kk)X՜IqML-=.X^-2Dj{%#XQxc~bဵUGiNi10K0hKlD2 ![j4jZט~6 BA+ :gD !&,ߎ_/O7°piy;}@2Ɋ ,p*?L:&aATE|g >A =?[Q" .^FR\"SjLm&2ʜ NvhV6S# v|E6wxJ1$(&2R N6S"%+ꯆ0y* (A)EKO:TPBBe *̑n1ri Go QG%O3割wʲd>p@4D+jsD_$-m:_Qfg52~du&]fT gP, U-6"k,ip*#H2x)8b~#HA&`!upC3&?_p.Eqe[%|&*4XZS( 14Bnx Qe,$o mX5zUCS fu' NrỹH.Զ6#A@OTEM \QaB۸J*$w Ad_Ӭee3.rlSL&샄^J`5(n2] Գ"ߘ3. H]Dd#HyˀPp9BJ0f$a8_` OD@ɋw7DHynF7ĥhmc﯀>L65pY#6&`_3ȗ*Q |N\&&B0OWq"#3 MFhnupWgM[r1KL,TX(9DXy%ômN`:f" 4jE`HTc['(!95d;ūĻAGU&"7x̮(,W>#x1icqJ݀ p-p#+Բe39Jchl0%#,|ĵk#jwB#Mq*W)\R20‹6U3dj (v!^GOL捏Dܽ0V| q:KNXP%'LgMR3j&f{Y+%3؈rӌ0ü|T@4 NU4~71Ǒ1N~ j6QbD l59(-9SEJ%}2"[ ]<䶣TqqD5sk̗#88Xed%T6v`(UQi%\#2:I L|Cn(0ry^ {χ(5 M|K%b!1%D咬YGK|0+\# j)6:A&2{(oPW09!Y"woDd *up^R]C1ƐXJ[\D+9À*zl3 8YQ1RJ-\ FM4+T#(sNߡsisS E ;T = qߐ!_B, r ݛ"%a--C0 r" AC,l1<;$!\fAljJʸ*.!6[@5K-Σ8^yܴ 5N^0R%oaBCbKOlIg\JA?AĥS3˸.jL> csJʔ0WHؖ+J6Sq @ ET3>{1K/PF)n cKؘ 2IJ`8F|B @|3NE D^DuLEPy@4Pzm!oˏ124?Sp(Jæ R^]S[e)XBV 5Q JpJ|H8T ? A;`/39c[A ,0eq+#; H%5 lg_űLg? Vpr9r=w5ؙC9ly* vR" EmhNa}̂h\b S2pl D {;ID#Ðt.dTϘSKȱ ^|? J T|1x2׸J-q 1q(F!Ddv\l/X܁o?qĀ|o,|ƙJT.0ZQ[ .1w*vSEyCb]R-A&qPRp/Q+ I{DF K`%.Գʃ3_q=ˁr+Tli#xA4 19\]e6s0p12FEĂS.V$,("W,-RcItBܺ'1%njf(@^H[8aq;UdcK&K2xMUD+@m9N4gMm˨u8 ʂ%(^FK;>RuK0P~QgeU7X+NjE]l2:*'Łn@l?# p> q$-HP |l!q)ą:X5_fY-JƄk1, ʨJdf膵e&Z.@bK'e9aD@4By_qnP DF_^"g Ш ] hZˉLEV xiu-0n _q#|bclJ*SX!=# Q.\Gkd없e0R2H .66Z ʃye(h >K9'7`Ke _bJ`%EʢA k s#R`rTKQ6 VC), lU-YXʨGCsJ"j帖"29G>N~[Y)'hZpa,aiL!~6ZA@| 1&y2&ӏD0:*iE*<1CxBG!0kgP (+"5@@:S Wu9 ;[ηTA>Oƹ."SbS= J*YQV7 >~8|,!oFѷ,%3 ev%ȣY mbLwv"MC*B.5?1Xj[IטL=ɀN" V -2[G2? +jd:&EHYn 6MLu*[F:rD,k rFĸ DK*ʮ /*cQ)u{FAFPj g?*?!ȉs}L??)tFt1RPThAi)%J߃xm'bJld* H>%P%0BՈrȡpIAb͈^#!ل}0W> R<(Kyea;V \ Q c> cOi[ ͒5eSK%b̤k1!b-en]KMi`Tٌ` f*#b-L,\?X2<ë[ '&)(pȈ dZKT"(66쀎vhUpd /U(l%qub03jW],l^מJ0[ećՏ,s ~Kc%ʹ(=a |X~0}c$e T *%AODO(L%n,J@&S8-PS? ZȫCQd0\rqrQ77>eAM ¾իG\…plG d !4PZmT*#1~5uD Tk3e2g3707B7B& EI.L@ Ae2XQVBi8¢h/ſK :Po,<k(rsPӸȼv[/#DCP"%y9t+ Kԭi P(d7'$ Uz~%M\\RzAf8Ψ>A kh#@#c=Lɣ5|UϬz6|^J"#ix @q+E\` 5 a) #ږ .*%4'Ÿ9|28*ah~(Hq%_ĖƳ!'^{D>.akDxTWi,*"PAdUAvDJ"A%<@|\),E;.9LÉW|yA!&z{CĸKH}ApԮ;T3= Dtn&c*&`_Ĕ${c0/#qز {i̵Gp* *P^bDʁGexRѨ1Kk[}gFWDl`Q +T} jѴV|dֈf#z12r>Cc+eI \2|L9 l`+yD%1+&R12*Q/!o|j,f%mbed%7☁*x1^%,?P0W >2j* y>aa- ğ>0ɨJ"ƪ"h|,~#lkz"# r3eBb2Y}y+gVy½_([4 owv/cQ@ #K%!Œ2;jPaIJ;I?dEwdt%}J694jE+2T"$!$KEVťTݓIĨ:5.sK'O<&`2;8u^{1|LK98|DJ>FrW%AywRO? 0&9D. %BbM%>*2Ӽl+ ۙcQeN] U{ ahBXB RD )O`$}6bNHbUG)% !şQ^e ˶-Es86~m}`\\J1(\vPv#{,_3R,fԦ aR؁r .@:giRN gYb֑r.藕K@0XSπ 9Du7pT%lMcHOq^>5P nTYf@rQ2@ );(&+ۂs;9W|zI`JA _p+'2WYn&&f)Լ>1і}2t7^Ÿ^00a@N%%B_? 8y#~ qB| `j eN0C\f%J5;pTC B(C5>9|Q*LE)ETS|`N0Y295eKb9ºEsJ:>FRrF1aa-Ghxj5[*".˷Pb2(,ovvGi#6V?n, h2 ""bTC^(;3TN lYq1QLmMAf66fcZekhYFe-u,Ώ59t 2_OJ/, KWp rN*rAI;& U | 1_(2H@_(?|A#!Sr + K cxΠOTC3+(zAȣψyJQp>9l9 |ß Y"o 0XVR]6k)Ȧ3LB *hY@zmϒA%c/+儹 a ͕9T,+ UecQ$LOC{sI c+/lk+M{ʐQʉle uc $\HDiE1'aX*L9P @cPơ,}mTr='  Siy@ԮY@~nK"YQcEPbQRaw9|| K>/ j |g\K|6z~_~R R)|-2r*C~bR ,CC+,GYDǐ,XEUe# =!_sW͟[m|p$AZŨpWAPV+s!0|S0!tE Bf~@Ax)-EQ'JKsq5eypZ"Q>%i-|+=B-|XDD1.B`"vDeqL| ag<ыFBM |\' MpSӑ%rAf+ OV">(|ƃ% T#bE1R"]DVRN` F*.BY=X猥qؔb!jvr~-kEU6Y &Jú'XSw͊l.QPƢnWljw!hW E9ҷaR0xo&m(/.UJOW\bb~,%bHsX6 dQ~%QňZ1d]REX,DA*%n:CfP!H~8JA H\2ԶfFQj-?bKO>`YX)URN2{.XK|~a* v\K' ȚfGXco(-.(:\ڙl h 9Z4y(&ܹByU%,mX`xJ+KEdjah-\g6RW{#mGCw`؊5$(B4"m եw!ln-"%P@Տ5}!h!dUMc=őo tR(SRBE"\˽7)I5Y20 ώP>C_)!h5Lȕ|*| "TR%aH0+0&C||s[ɽ#Sg(+DȒs3g( @#/ND (!mkY{a_8~6L".&:QGK|Eڎ8+Y +g(zpú*򎢓)"R a9vĒk|iH MXI:&yX`z P4e@QA %ET7rT2F):J ̽c+k 6igC@\&FQ|EÈp'sDQy`zS̹C|jmBYX23IM؋^.Q.캼@@ֲ0+P"@˂[Jb ^ͯ5Xx=*pP+ Y`T['p,? J2'j"W⛞S|k3 D | HVQ(%| aR? D>?% *? (/Hŀ̰슆!@ <rCcW44*u`h@˅ QU'q\áq핕8/v@GGAZaَe"f ˄n2$"DL!sS)D\"7@~+@TG[ Z#q)nL6aV珞KQ`{Kʍ/L7sp++};\/O@wSA1DCQŊK<, T-Rr ej)m '@ TG D l**V| `dgR9j!Z"(5V |UuÀ?W|`@Gş Z1q RqC`>3Dv-|D%24 Sh{{f3}+tBj1J%I*sX.X[aYogM½P>L<9\J#@5ȯ)kJ/1M c%)y.*ReN/hS`l[|Gd %!,t$NhCļ}G2YdC_{Όw"wbJ@yˀ.>;g%W!+UǂSGmBȽyAcNEabARTV 1%) |6'(ܰD R vT1D"$Ra>| \sR/@ND%R\\O?W}4 5/R;=%* AcV|$Zy'Yf( 뺺#RR- r2ǘ_ R)pl%!b?Y̠VsAmU?rD}M:5vWP0U#.!a{ ]zB->,<[ReV[._q-LZ_izl P0pE@ 8aN `@s\ | y=^_0/KA_ #2TIMH PI"A,XIkUsiS=9l F]eH YyEvE }v"ERث@g+Zc /HXbF cJ2 &6LA\u*l"66WeӖVjЅnEOԸ\2ծ-2 Co-_}BVAq59AX԰#K5(, f!v(̬,apo].?PfJ.A+Fa( C)ɨye'Ft+5<{1|!_𬿀KyF J"S"ZY[PUJq[ԽKmtKh䯋 Ed"|-EsK[,@Kq.\h 6}a/㑔CjB9HGb[s9F1sPpxCj%ҕ+3[*v(0"@*Jjqؠ,ՎeU%V,oU+"ٽR꥔X.n,E R1\96Xm]Yf/gjWZ*x)xQM\T1Ĵ2Z2胆1 ,*rńszVxU$|G^p4CֻnSo%(/mXpW H5+>/l)ClP~| eFDr깉bSbv<xx|S(UYP%>\8gɬp"I))U|.7X(Rd? c 6р_#5jǖD> fDA5 A5W[m w).@{d|W$|8@Į.%'%L[JCs(h"QV%aP=DE (z6Z2".bf,\&搂 T- :GAɸ ]+5w`.z*M4*]* B٤3SXa=2*Q؉S<rs|TmEOdl'؉Z &q`[^1Y10'yanWe~Fiԡ@0.3Dn{[=#t#oV3ܪWRۂP/XF寯}Or[{C4 BO'Rqe"fwzA6/^?:0K-EߐW?p@/ih0j_"#,9aDZ'hW6e4f ¢A.ˬY ;~1>&Բ<)iĴ)"l* UŦR[*$"X)](r#D~8 L,#vhPNڂ#H=DyȈX\#B/Al%1Lc ǘv%?S1?+_¿(ĻHKQrOW%AhnGx.JTZIqU9JFGzeDQ<~K&Xd lqȆG'H:[C1!Zv^Yo < XA /S|KNU夼gH\o]ټKG pkDה.dG*abS+uNYxсb m3^?qQtWpDUc,uXb( :k;ΥÃvZ ٥}lQW MKRܫ- “ +QS 5+ߔrJ e9R;z!c|#K57l6Ø+YO6%|P|f)},@PeTƱD^s/7,!f GQ2 B\T"ނZZg9<[8FʌȊ`]uKeZN( )^Pe1X2 pVO R` 1+BpAbh`̰29 jL/H2mL" F"¥ճK5-&k B J-Ca1m.94! qTgr°PKjPup :1)DZ\q,A)اpC6CB>FW;ecSIzP:3eBS b9`o䫝( RAGJKcm?r|'`\oi[!|| ,в%ԴB}Kc(KlE?x4KP9(?Q!Qralr4hM]^u!pMT Dss*OE&WT0mWbuATD8Ɉ-͏&TM¢vPo%CrE/*cO_QHQ*X(_!Ա#(X<Xd>rQ7B+)my{e#b-DG?xHȁ .DJG!@Ծ?q.T=A^(%x2!3!C6TT6,s/C5Gl\1qOaQ8\>k*UC 4e cJ%ʏ z:eE~ !ITJz] DoK$Z&Ra "WQj! =c 0=f6F,9%n(mmlw.T0PH,PFpO A0Ǟ__aS1AOj-6/,  0*5P"_DdZR@w*^ Fh}M? UY`C )v!? K9_5Nx|"\X)e4 Q/|4>{{+}D%5R`SV KOioTxE^8PEa&]YS YS\a@5 -u鮙e/ߔMm^eU ky(˃RmPԶ6T/jf]/ oR ^jܦUOq]Nj>tUosĔC5}k<ӑvQ%δük!j4Pu쵟 ,.m3%ܵBh $|D.LUPNt(Ŧ 1ȼ\%֪Sw&Ll|D5!TT8b -j"w]Z&_j ?΃ CPr])9p9F ;+ N&1lf>$=MzgGmzJgnY| N`)x_(ſT "舐/G"R݀8̫c^Әp.KHk4՚;!Jj KʔC0ԎD0Uh( $teU]-Jxdk]\ V!h!h4 ~ \220W>w OklfB*12)yPV$qLic{{H[1O(| e l>!uU2È =pe@?8g?/pic (Ġ!D}\uᏤW3x?[o;Kf2骊ێB,nh}E\Cܪ4L@}GZV7:85 K[h1ehŅ7`G\4o5%2Q):=E Y1h=CZ%z93daj#q)K8eP\T$[p7@@m5C%j)4X:)т I(eC.qxb~#<_~.|e\v (>Qg" b Ҩܚ(,[L>I 6FȿeNg-0%<j6Al[.q6xD! sxP d D4H }+r1H#q. APe7d_T(:&IQTKKXķq=K> W޸縍l[ [;l@oqZ^9CT]@1 A+@_H 8GQDQ\GYG]0rG6 R1E<Դxj,EAŗW:Vc%v3W"LmB-mt'. M*21*<˃F#"DpL@6qkqh72%fGܣt1b(ɯ*K-$/pJ%g564@{Ew+jfP=E|dC:9^&p]%m4GHg22.ɑG牃zWMX;,@*[HC0U!:RLD,3m"%4fwKK4EJMmtNQ 4X܄2d=$Qb^!Qr=EZ+TA1ݻ8RkQYfnIPyE x84MB.4d26$"]ԫX0=DU ,baA9Sx(s,zl}G[ARܥ,vO3ybAEN^r85pxa7CLW/e?|FoGYMx |2_UF=~>iJ^Cql,| $FWxQ)m$4BT.PVqn XbQ/6J#\SucjoRqVW\lr4*{@J˝$]A iN~ʈ[؛bcǘ[7&\˳S|C" B.UXF1%r;.L \B1`|B>[%4"R![:znpHR/2Qʥ0\-Wb;4K, ]z0 QRʅEoļ,gB2H[Q-$lӖV@$\Q3E0M),Z.IT,ݪV(6 s,<i9] nO!TlУjʣɨ5=^F4 spW}@j ܧSL Y]P v&0/M36^!xq_&b$qVP4fZRCT<@pe+Y_Yf@w^rU-S ,xU#MՔ<dzω-QJf0TȀqEg9*lU\0L$Ĩ}.))-dۨ_QVhbKY5 Na6# ljp0yb&"(ERLА7h!rq.Zd\\U3,dVR &"\ _wP  V6bxYLø@ "Hùڛm?$ Ȯb"g a̯0jrz4pۛȩP=XwT?pM*9D҂efe6Ayy)Ha0_p?  V,5a,k Ql ;V/VhJl$Z5m-g\A(UAS?&׈5 ǃ0F Rͦp~eՊ/*b#ǡ/JFE̸V=T}P+'i}bּ|TC\5د^HT1.VҿY j @N|4nrK fTlK `lRFU)]Q%ZFb]^ƨr"5p&?df1t*ʥ *8io."r_)ZԴ7w,%LHdJE%E04u5H6DK~O9?j\}iD "rtU#ImA۪)d."9p'/є3!iFjY`\# fe;̥+ +`lLMj A #IG\ga~WPs#T}d/ɔȆ&xe_ˇCvü\.>.7,Vf6NXh b͸JUK M@wO*A;1 rk;mRKcXDY\nlXu!@-QwUsSl5m\YU϶+D.ыEj[=awIp ⫈|'@!Vo8/\3C H*DM("t+\AWk.ጧR J)L݁i XFH5}$5-w%(Z 6Wa,nG1B-ӈtw&)J e} Dlp1we[=5.0K]bP^qvVq6N*Ԥ J_lc(bQ<(#e %u"00nPW\*#j`5 *f g7bEZ0j,eȩƅlx4M;M뱠5YDѼ6u9R3#Ofic*g x]=9P#:&T0eE,ݒh1#W{5),HX_3DEkoA0jP|^GfÈ[e) f/\Ocngh> 䱇2\Q_-uqv؇9cȏ+ R(7֢~adKɬ//+Kl_g].xXKu/ {%kXhA1>*oU#P+Yq躡מDVՉaF*јc5Hl m<&mH^>y>*>,4A*Cq@ u?\|Iuzrj@4'~grOP70Uc(H@q|',Slȸ0HRMSVK KӴ'4"}@D  "sQW,UJ3ͧdlcرҮq8Ds˸*͵JA~ⴘ[2JsiC;%0JH)3)I!T\! n3HQ%"Q29SQktTJIaEG "H~Ọ"d ] uLU j"ièj郢/p1 qg) yv?oOQE$->߫_i@\ C`Ct,Kj}Biɀ'"_89 3HLX ޕ##H@uU:qxXn+.R{%^aOB8j蔛b .h 4|,{K#Ra(0MQ7TˡlJ=*P)s}ʏǑ`+bX^e^XSepQ_ 0*T58q(B|!Q+lja8M:Pxމ6P%[w(gX{%B۰SvWT-׭x\I6@z­3_VXVKc> Ƌ)tJu%S)ڊzy`;"e_VN> MPU5wk>.k@7QlQnW 5 `t‹ 0'&e<xj.Rª,#vSAAzpPMgUeͨ*UŠ6/4eӾ_̽5C~$5,/wj.bRCCr5z)].5`Gn\FՂi ~b|2eX16J"SW,0*,]@[y|=2> `jQW2ILKPۼ*6}1Bwf%T3& d`)5Qْ!h!& R I4[T7W0 O~Ts}F/#ƍq@l,fpm/U4l1(bCgXLiiQRTӹ,;6Pziբ2!XO(Ȉ|kdb*uwctSKnaY~"_MĨ||:a,ne|F+fM$vp+@-8c gkI+c'Y^Zr [⠋ [W6ESMRe @5z_2 @.Dj>(na`MUȣV򅰋iYHpw߻/"S[W9R)LB맓AucUh7Fβ%ay1!]:J $ֱvD C%))JYUW `(>6L. , z|DWΛ/2Q SYǑ=TJ hyw!usCHV%DP+u\[xWo?%brCW[0q6_5V. jN.6ȩ@P972b\DQҕ(Kd4Zژ9j_6}-"[ϩ/m}A U>с*Eff*@1Gػ爗0 Ko qTˤxQPm^U 3Z)A8\xq &!a9YdT[З׌lho,˯?@@է:EXnm%!?AIvE}DWmoO8X{{:Ъ@% \ Sz/ E!(s`8gc.ڱR-0 =ʯ)xn 9sz?^#nֶ|D(VoYx-UG,jð^M -G]?8lfҚ!Z*=CwijFe0 hT[OJ=!FRP=Bff<|0 CG bG]訴ymtS}dE<,: /(]hĐGS hd*Q ʉI`xaigu)Z d];Uc,Y <",F:ԾK=H(v8=2*1ZAA~ȘV O-qWoKq,[k"L}7[柦o ok.!"Tѩ(yd[1Xgfp'&c87P ژ߀\L9 p{"x6sdq6 : W~ AD!0KXd)a&%l#m@ Gc>%Vp| WR!r1*!G3B9~Vy ̰(Q ׃%eVf4%MF/%Q*wNN OsUia35 ~ .H(^Xm,8`Xً˞YuN\m4v)Bҋ =qYF)gm! h4/^h 9V58Y佾d~~HS )G1_ܯ-jJ}wwaY%<,.XԨ6S\t#4#`c,0%@ Fu 3(ss >QnfPx#EOR+%ygMXBy%d]?Gl\La' TF<W^Ϲg1&wz~_$ .`JH8;b,ʞ[w6DcZK0BN:0%@nf~ᓝ[#tz.:ODKMF_ ԣ G~_ t>}K@,4 "ԡ(dқQ]v .n@J6u.ڍ$XlD}"nSy-m 1(Kr> 4&GpṲy{ҵ@ %U<<ĵq//$r.MGD?SÈf[F85ƪ\X۳ bըF˦e'1v䱑^ D+ WBCrc6$ʂNQ}J9~"[U]kC(`*@Yk6Uq C)So>&RX<+W=<=Agl9)U[}e!N5^h¸?;{eFkf +zShYxePA +٬>)M^{Bv*Vq|P@ynwg$UG@&XƆD mik~ !>M%LqN(lo%74P YEl6apMK )iGiiu.' \w舩~a\%k/ PBqp0E:*bXc{q55C&mjfY_\[PjHij{5fx#,Mnp2aƐA/`L g#'#"%+5\"WC +]!HDI"J\ԫUFbۊ <ÔU ̦<@#^{7J!+hJ] U9c1xd\Y^9 ƜIPgj4`K]hJNO `':?m*P깠9t2*B+bFZa歭_04aZ R"֍,r%3xyːZ0#S 7-ÈMQ_(qO]P,d@ TEijƣ_PFY_r2 8 hSs 0\L[ؠxyoԷ^@/Lmqlk;pV#TU0da9^\4ޜšJC ʏۣv^ g^rh]Bn5[Qx*XsM*m@B%Q)cWY,"z+"6pvE )_|UQr*ʸY6K2`!q$IA,jLNJ#gR*bgV ̷fY[̳kCrT0EIS9$߀`Ol8)2GE^e2,7rn PQ*GOÿ&@2?9k "`*/G(\a"EiݬB5ָȈO.Bv;T|OQfʇ;XMrRZh 7sfJR7ԸڀaY[z"#ʼn_U: Ь.0,9La/(xL";l,*E]aX7S)J/*sJk註wcy }mfw=qP}U T4 ?{WCn }}8AG˭WL^#v)3+WT7iŷQkO/\vɌ07 RXֹR,tR'hUB8h~0=Ө@ P / =54 -(tb=쯰'C=4dP,r NAKE@!HY#[n}n̵YD@oj]A(/L nk''!(dاSӘ3xN,6+RXDb-Kfu,Gfj0ex"@A{[&5(CWweܲ+=KC'е*/sN7ݝQii olBUYve2A{h"nx>N÷+y6=©ءKFsi VUuc6VP 5|z2]CE`KXxUS%QO)wJgBcTZ (sC UBF)1}r=N`\[821T[Ka *kIA`|%Bmo~"~y+ K!j i HlfAv51>;76P(V1Tr\7[ha"8zMV\qAނ08[SB4*GGJx>ڹ/ }E1j|D,5Vylo ^W6>ҥn^a2"?"E%\?mB|űcjN4~c]0 4Ju m4ReYCڧ@˭-n~|o A-UBRSvӗ82EӴRG0?I2)>RKt@oJJq RH(nIp I^To I,c](x\ 7Ac_y}$:'f:RLJ~#&^<"@Y %i3 9dNX7)Zn][D0:ϲZPtEka*_lrOH00Rmv_A؆@N{ؗqccqv[e}C4QdWX"(5mezԬwڟ NrFh-ENUC#,<R܋e1 ĭl vŪ6k9K iYOc_ϲX0obd5qJJ.IHU֙[p)Bs4')wsox{ΗT"'s c(Ls 0I7̠6 Jci74w)eFvg̱_,a ?(P¤<>$n%wz'F:nTT.@|PJ?/X^TQYfԵ#ƨJ–"6K s$̳|R"16Pdh!їX19no@ozҼE[?Si/;-"s(Jo)0W7f-{ӯf \):i=V0쨊<ُoU`O%S7|RPvDZrpZUН;Hgn]&z´ 5O"PXK9SΑ@!pPp3UN.4S*l^NjvTWqaܮ>Tw`!}NCe6^p(}D"5BȀͲ-3~aU5!a*߸@mbj;PJq(b<À٫1 3TQƬGQZk%pa+n6AEiA{%G1p@c-oNS"W@[Si tSʼo 0cx.א,*q|v%]muXY5<3;. i46rfZ exJXj6_pz:y"|h_ *Uyy #g&jZdyOux~c֎z  kw65\˼`0wgr˟?BD,a،4W0+Xٺҕ#G23w-Pto3̃wtlDטЗ>ʿrܑh=0^-f(b\P jGoDUOgp*s w4Z0Lqb=eV=Dx-Z+v< ݄_򂖋d1^ ˣ"aMh2ž%V۫\4!(IMlK7Cw2؜rigH̦~ec-o!.ضBťAJ.Auҫg bSe3U]UG#D/z09?"y"xXqSq\4вc,?RK(hjsx}K3Јk". Re+`ܶx ›GD\Fxj_B#+.TXJQls0ro$[ g[ǘ{bcֱ) <)\be7Kv' )[W,ۛ6Q lXo.FKJ| TxT1RQe!%>XڗU jbmTds8h`mG=}DˣHi B"ĘZYDoJa3,mMn!EFe98I^ Pg j8 '(Nx j=6)H`[ʅ🊤rDA%9,!e8 ؜cO  cNy=˚"/ogkLEqx.kQ~/&ڿ><;(vܜnO3HŵVKN9l,J[-Q|Y⫓`N:Em (LI,/T 8r/Wu~!ILM/+8-ZP i)ZNB-/-ycaJLP|ibu#g8"f0aKER5 y%? Z1]6%PZ64,Ȝ6J 9Պp%K*/01BjR6P)_'RE4Uw7"n8͎?{}8 \|SY]B'mFY}F)2RRkrv=]? ک,RIORየy,P(zT#!c{ͮ2}@%ڂX2/_Q4zd̼nX-"xwpA{EvlI̶n= `DF{J{)/ T_5w*e|;{g,S/D*VtǙos/;+VI¥j!N[+v*En"tp91k,6F@)LlQnѵ.sbJA+ @(BXÓ-lzƀk[vz=Ty6hdbgQB2h͠+4Ǩ^"£ RdE%A\ŧ?@mL ^@Γue.ۋ!k~.^˲DHRrP =;OM-[VUz/jSڦOg1q%C&:px6=1o郊/ԡVgXZv~UN8̬su.11{|K#q凅'Rl+fK-VP7A9^ r6{NPGe7O[sJLV_40Q-ji~SHBҔ_$ M6mV@^hMo4S*%v(fX/G!9 2꿯Ycu=+oݾy RФn NC1ND& u+UQ0raUqWsv. ~Y82RJdD *ΑpS`#aKlM%+f) #e;"d5`d`ppjWA` EBS6+n*X%rtL*s$j)QJ-qy07{!Q-#J }1(][=AX .Q+aP-nP-K!Y_PkR Ֆ9^8',ґ_Y:28vm.(\yq9#5.45C9h> Pf 8S&1QLe%g:'.fbC\Dv{g+ xGCCSbo1m04v)T^+Te!6n!fV1bU. ۟6Q8~eƷ\w #C Zxwg" i7L7{rSRGj3aXR@R|YBeٜR[l2Nm=Cm^z`H.KIthsX<3U5wH(j-7JpSe+x#Q[)?4*\[٢&T*:CwboV-#DE;\o&;Q|y\_Y~n$W, k^XDj9I ~zilQh2tܾg-Xy FY0 R)bԬw*.DD5&/988G0R! coFJ^alrIQ ѸFH A/fbC;b27^b( ޥ{?0F,nGHE ?ml's+Ua}/'FCy%$yTK2P 92#~)^ 2ड़n^cr'^ [VT'%pD9=!uGixJdbF)S'0cFhJh LuIi*%Q⼲̰8Y5[mS,,)s0]eTU]yTZgqM:7]gt-Q}d|, 3ߦ-^`.{%rأiK7~_fEw{WfE~CWp*uwj1/(8ٕ}e>exnjYS8o(pv`EĶSPJޢHw XAW>ȽcZ4,m0`Tq"*t (Wk+9]QA4/Х$uUR\~ hy% a25q%F GK±&稖 W;k Ա|˩&4*Xjf. )!bjY|!X D[_Qy0R_ż{-dbaSBQNR3;ua%( . vp[PqrqsqkAQDeąg&Y-e ,XU3$b^+?`#Z,Ê* /߷Tڈ*Y^AUc'_cr, ʕ]XQp|q~%y~/#ߢ;B?r8=_-+Zc~R*}i_kx Q {czoܳkॠ l%nfo0e%rsm2ʁA(; i1(/ mM!4K h3S9|-Fƚ6ö@{p:+Rb"tt5P4J `Z(GN`x_(U9{yf, a`ë/P epXX<t!TdKFqʂĦ)x2n !?pG rQKOQ7J_PGB\\>־eH /% E3z<:BRR5pO˨Q מɌ IE|:mae'Z9tԞB=ˉ mS}WKK//QqDX]8"'q_h^s=.'P ai֛+R?d }xpМrndo^ Iu5`A c.&@ܰj.'zQ5 })_-fGھ.¶T@0a;k+LH m7uCj y{ҡw6Jcżߒ`kqCrZ85i|Ӊc+̖c@,"66J%Pڏ{iTUDKx CW*91Ԉ3(s` 4V\qBo;gcC<8u08 @A+^qT#myuaNV2m uu U76g_*bE2֊XZYsC=SMs !*p=<>3q0)% 0ۃ0̷XSW%]3̵Aj.,I"(tÓ"2_SVd9}˰Ǟǡ;P^#D(j|X[+\SdQۃ vNe-#&]!8A'*ZP  ѢW#Kej|vöVإlWfT  S'wԼ 7(M9*߹V,..%QQ3dN "!Hȱ{4dMmXқ>G{5Wdhsd`}8 }ͮnUzz"$ِ_,(QC)dl}]mU+ȝ;}jy@yab@5{Fʈޢt#%\^ 64!zerTAT?JxhyĪ%ݔY0/0 \ "Pe_/Kd)le˗ƾm%9& J$#K#H-}̠}F1^b 6q&Lk=wQ_&&yYxc*󀅚ؽMeZCQUKnIQ)cDL`@*Eܹ)$ 0)\IIll`:& bݹm)̿Xz/SĽ}#D*SL3 UKa.C)J\ө{g#%MFES4|†SG|Ki`i]Pl''P<`s Q"GnEv3B׫w+ŬD}?@2ݯ?0Lht  Gv_T%vVlEQF?AbeX*)Bu!_!asd4nq'CC^Xtz Tv?fm#XJ /-5o5+S 0m޽O :^6n 4|_;1UHt~CgT$EahιIg0|qSxe@r5( 7\}A ۇm9q_rɪkUMPXD8Xg"rrEKF96cʶm`2.r*6ZN>: *׸ <8`\+ @YفAJ.QD Xwh>/g֙tD  q4ٍ~`dc١ qX6ʿ$JjԵ@ek˴9ROcV)kwBHT5TH58ƶ2utBVB-{jZ?e)d8 /&a:@Z/pK-tOH?PQZx![J9\NCR2TtpH7cF ~YIT@J+s.DK`cy(D \MYӅU>Z:'vͤ"W2ʵiu)=nQ,&]]+Pc2% S⇒ /v0OxHMpt4"@+zJ(С80B8D-~`EZd[#^hMidqThˋ Ul-y2r@or #6*Xь-K3#e FarSq![s}x#0CboY+d=Ql!/Ø(CR~ev/Z4A0q-|/Z',ҵɬ)Leem-KD ,9"0Ҩ9/Vb cvjfѻ)jb=Wج]˿hb u*Ql{Elr zt2,h=A bubڎ!0x u_UFԤN_郱$u @YWU7!2hN5HxXfC h'۱PDջXH %Pl-O^ n 'jpJܬt@?,pQľrRO}ť8B6vwRӾ~HTc\B'{B0HZr牯`GUz(8K%qmFYbc bWM^㖲|/uo!}k/(\͏"tJ*c썐覔Q gpJ^D 6"3b\i~%H%rL1 BU2!:v8&h7<.1#yۨO)r{OOݲ*p'ϸ%J!PbZ#z؂ =r!nE >Vu]UF 7q\odUq nq@ZNC Kٵר92\@H43;^]_ oJ5{\O!RbV,.R <$ uPi+ 5Bq] T+YLu?d"H1(*Yu 2xu+J7 _p{arY 7wJȎ$PNtVB\@jyg&dł}坛5NY\?2Qk2[{t ˜&[[PNvWW&[G|r(=K U c> 7Xq ^=5 jꥥY]l*iW!NL%DWPKUG&ꍹR@+<g%r!Q_{CS.X" (Țqm 5ف0Mcj:%( UiH]pAۢDR Q`daG{ ;mA1e6 h"UQmsۊЇ0 #CKH˘5#e~Du**}E8.P< o6s@ (C.NԼ}MWz9N" @ Ar`ıQe+~%P.0*=B Dh UKG/dRecV^Lc afVt0ĝƐ֐Vbъa2!/dQd Ɲ)E/Q1),WQʉe<✁.˸ ' v=ԫ1K C!Zop E)churDp-*8SXs/>v pm|AZU.\RuyDظ C,k^Hȕs8ͅ`TbT@]}ܺrEzVt4(+8Me Mٌ,RWc@KF~h%/AǞ4A&UW@? Ts`Bu~ʩ(-טM +ٶ ,X[ d EjH 7Q()Z`EEgT?".8l"+l*,!k!DOQ q;r_OܹpUIu3D5J(imVJF54Z:*ap^-02 >`:Ӓs_ѯ&˥pU0"m;g"Ho^V#VQlf Y/aĥá9˄ 4˸Ap"4jyq9d/LKPM@KV[8nT ٨PwNJY X4gqI^䝶e: Be~-PyϹz kq[!|9P^e+y"ce4GܼAQb8{\ %3:gRٓyDiu 0Qu Rb0&ke`QL"="OQRFBS{T?|瘄؆-<#fٱ_7ц[aVTK8ARP@. qQk 0\s1T@B Q`x;&>: C4_q8wl_#p@Ǡ^%u,0>q/ljSo`8vXւxZvkqR_=Ʈnו{|#?lhC_eFQ GEUdvb'R`42!v [ےjbQ>e JǯgQ!c^x@q 3)%("CʱF@dBm~K`*3PB\XHFܩ,N\bˀ*4 5 1apZs) axyTW NTyvD6ϋvD2r9ce$dP%ac*fcTvpbW6^/fuG`#UN7`|zu+ E+S 7M+@["#I\R>%k*:TT ^CoAeU 9#|W[QTpIT3' HN2+X䫧=D!py53X52Sqi `TAy0k%8^_hʧ;حo:wP'e"M¨TS+=}q 1mY .˰%[P69b)Fԫ+Q\ Wtl-K~tyFښ)9䤜iq\j'~ %zG<6Ibf3ɛDjDb%ʚw> T >54S$v#QRCߙb&u[|KQKT.;:e6_=blj}?PEe5wH#MP~Hdw؋-s[uPZ0f;lV'86jLz A'D=puDQ!+/)m*wRA6e).ZD`U> k@a(|?o#IvB0@Q*9#:*GRF<6[s'Q(R"x~s+cnopo;^-alAALl.^{GjCp- B"-7zfWcn@xײCq+5nP1)/V/:g'տrY?j6 <,5J׬iVA*"!b!J*V0kJxcAߔ!epW #zy~ABKevUsAzTu\yJ[PQ?t"inJJ-:2 x+,YQW,s|lni+HprVWJG3ZRJjJp@b.2i\Jتr+49Z,+Vܺ.)(%tCGrD PzJF˂d|F!yb 9H1y]A/ ;4<=B ``f!AZCD-6! 2w0VR܀)i)'#}S RPԭqnH<Z|˒aN),A[0d"+$t>&'h4?M 'Pbs/ī ]r7g< 6ƨ+le<.pUq.Xj휶J 6%t\:RsKCۨG1/jY!܀rʑV2ƌ B_ V"A3 ({I&?p[`:dr 0CSI0|A<ǃXE}Ò`xB("Xy t/Du[ʗAT' nZR.xЪ+['P2q}3'IS8i nA1\zh5F vDț : lU٤^a%{"U/%αeGFx1['tjk3\ Q,.WLa YvMaQ_)9*6_"A $; Zu__D)OZiáA (\ }>a!Jªgyj3E.*2{7:ʰ -3.o/3/.c Wl)_ol ha ѐ5ݯ Q G4ibا%rg Pc@h;[x@`li<:;*4pAQ]q'O4,poDpCD Z5ES@ ;&gJGs(#lL-5턋86j':s1 B=B^2pbQQXZާ$QgQ$e̅+i__|ZRQlHփ,2Fy Iypu%s'.n&a6>!;$zfr򄅞l%PU+P.R>RDz +Q'aR+mKM@GWBU{ P(Gs{QPoi;1p(;ĶҬ cG0X2$ZKѤ9zt=al:U˔gcZuTsı@Q#Do ȁJWM m:~v uA:Gkc<.b@ܰWr `]ڊ=BᶩXA[Xl%+@!ĭz`wܬb2x^`(zvڍjS=Dl0! @z`E S%rBlQ 7D!(/Q04 S%"t(,fh!gfžPhbd*(擆C%LKAVٌGKawU˸Qe*}KF>EWj3TY|"y\kmY`vGWK^Ť5_/*Ѧ*+9)ӬvdaժeYd5RN a̸@PmZzS`lWi^`Ns;+k ' қع7K-yա8ל8$",(UUlVָc ߨŲ)`7ϑR-7kOrMpWK*hUCڻf mЍȾ15k'*B'Vi4Ima%/E֟tYYPCl . ,K Ǥ/# HkC? =ci_SW@~]A* "CK<]wAU䚅zQvSSL=`ߖ8e*655tz`$! 6 -`,'0 φ[rKNL!w/׆ 𑼮ۢzYp.&1lʴN0pLQQ.~cW.Y jcj,aM/RMHe }_8M9D,Mw,. 0hٓaX~)Y*g&:痆bR(.JwQV^g/TQP hj9U!>3^+LU]aܵ; busp EkȱT0vv@nQRʷBD:JS'Q+jI*CU-B"Ta ٭XTAȉ.- ]1Bn!FNst%$wv8q}<cj%SL5JKqƪqq^Pn!sō<TxQMoq#Xƥ P0X gqs JGo}pW]wS]DftN߸r+B]v"0΃X:V 8^ɲkPpTlDTQREǘuɅSV2__(ssq|5,||Z?ej:9p@oaJD-hUK z0/a aPtm}=J)pⓍ'ksmsZQ |۪Q_2P)?rٸpUFQb8)aU%rzK.A!t0{Ta"uqQ%$c .$ 䪅E T_W^f6 M.upMv V @FW~pWuan'Kۄ?Y UK(50 mwP(mU( (4W@T!1 cU(X~5!6׈,E s#e'Ufz,hЯ릫!g b[!4ݜ<ʂ ;C֖"(C7/V 䪥Rʧ LcCM]A#i; 8vC@RAS-B :=4aDSQr}r885bđa pl#a"Er3eq(H'̣/^$P:l2y#8X%5 >#>V8],wSAԣO1QZzS38V]"< s.:?dr(aty2" W@vw+, [irRz\j].}gy }.B^|詘lbe?RM"QxB9j z8KljF7!VtP)o؀TldM }3g!9u m ֪ W wsSzG̦4H݂EGlU^j#D P`\w0e絔L 68=O0ul3%u)j/i❐lgYF@"r3(z]FlCR|L̘^#֤`|')Ds &h,)!l8;B UR'Ԙå#SI+tE b n,#*\w2TG9cmOBWԸP攰h39)b"*4:wӿWn 8 @m^Mсoȇc5,֐6܁18]P@ ,{ K͟mWqv&špv.¯TD\CtgVW#˂ ħPPmp|_U-5A+2 PX΋;Yg7_Q}xӅLE+eDB)7.K@K9|biK8r CVTe9xBRyx}Ag%KPu8a(j4 ekTHq?IINґ?s(n4 ZJdp`CJ9S9G5~Z= j4]1FNKo/Yc7Vnܞ%|w74bЊK Le3*u e*N&$(A@-m߸l.f}~%iX>9i)Ԥ4>з",4# q63JB+9.b,|73ă~ĠD>׎(`oW"1M\#M ~{Cd VS*QOL C)Vuj*XUU2 <k+eB( wM:MQS%$R>KMy:H jED5$7 EܴMl Q@̒+\ 4M`SO'[9)%aur؃+" ̲Dʏ(WB7(D Ec{,+sbd(ǂ}BQˢ@ȫ@UTSRqXTh3ei n)pJ_H5u N!pJNSU s%)kJF<x:5F8&Ti ytb@f@JkXl(ݛ:&1LJrJ00lr]>s=+ieB XD$FsϸĂc AU,/|1 1PկTbzHZ +q`&/*T[^.\~ 8y\Kg }ͣvFגt9zWn=K%m_[_h+Sk6]lJ5'){x|t jw. :H *UGHB|qzdFܷf͝V1Y:x +a21ZWd4XhU)"6@8YH=r*<`0 ЩaQ7Ia1*{kЊ/0Cc.X}'R'v UP47ke+,1Ef2Ї~йa*6iLlCp+ Vm 1kKv`RAVJA d&y1_p^rǂ14%kdvxF5T4xAqsNkj)k)(/u9D7Թ ;ҼR}ܩ +BW(z,"{oQlĢ:g'ThtZW-: &{v2o7o˻("ƫ##XBx~B`y%{7 wzVug`NyR߸Pu<(ب QiY}'".O\kO>Y~bUuxSZ" lw:PSA06å`.Y2i<* ]gRp} ~տ\èH7};D,N< rd.M3w2e߹m!a|&3՞\>=DĢaхCiD044rϴe.ur$:U⾢[aSz6!T(9gÄ́`?NYpW Cs{Q@:nGFmr^>ډa}8b}EDDS]P[h >r⩈yQ4P[ԩA^TDU!od;G 'P+YV Q-zR<u Ges*ߞj[C'\v}i;7V#p5ݔ3|4o x]1M=i蚝={#Uΰ׫hk3JĹͱP vqbGb*uӯ]K)B9BZU:<@9ƴ,V߷6g UB5@Kz~`3SܥvpEk[(w.qm85V?no&.xz^Y7AAple4!$X/$1_NljX(SAxhߨ~&.%WW*X3і"\-ESoY4!tFułBZEIM'"kmİGA~41E=TᖺjgEF-ĥ-L?ҮGId;EUՂE/~`J0ie׌g+YeX@H j`䏲a v[ʋ^+Ye [0 ɠFKJ[@(_0۬XfYB75;B8 XuhB7o0*QC{) Dm C Z +R*`,k~cBmT@2.'j^f"J0B^! l ~ ס闅W훪$BR3 K 3RakaCD _d)NĞtm2qXn6&-Ԥ*V-Q.%o&i{#6 yR))\;'2C KPG@#)hA=Orc_Ӌ,DUjh$H?] F?j"τҎuѯ@򍽷?"sLxMUL~k=<`m5R1}N~8h=J8]ŠJ!x4Z}0oN"̋ߢ`0W?o}L3U: y+l< wg'Va쌣_]"YKȥ ⢑,uxxG|4' 4."Gn*P5ĺl{OjBĂ}NE95Zx-ypŰ c՞F!hj!v.1 V@<7^YtCmy ,$^`BEXo^CnMjsіvKGUkhA nD'(-^Ch 뙷bjtc_'a.ckE@ҭ]Lŋ)Cpږ;"Q_R}E:F%+ Zt `c%w$T)kN =|lqr/:ӈ܇1<`F +uEm`VRW CQ>cb~r%ޑKЉdRyO(Gܬ^xȣ%g0eqy2ƚ`tXp(Jʪ5l;&j׋6E̊B2rmE݉׹sDKpX (Y.PgיGz34k*Z}_ SSƅp X_G$8a *wLگ~P#cZEKq(ES찉eJؑIEz $Zi[|]j*7T[DH`@()kc/I!T|4۞N fh 4cׇ_Uvއ| ]_(qWYY 6Tln+y\W)]c/v{_4<BџQcg괮%G\NDGxA " U̴+`KYnCj($ +1!YX9 "1Lx$,*XGfx+^K!S 1#x382/荛5gp r/JeѮa58O\م\^#d9c1 Quֻ Nq-ldb.-k=S@5;(_wf%z([/LNO粢dae \KmS_ĤN.ȑB߀e [q|mJWrA u}@Gs2C9h-QʘSgus rK C[isb){uPBe̷<L∾PP)gۀ%R=EW9,%kăl@TT*}*u$Qy8*nأt0%2)nOG8R5+/U6&2i)b%שCkG.Fujbbt@Zv%tv?,.đ-<-ͷR?s)F9^!<_Cťyobƶ !7-"aMGRXw8;M)]/9rzSABZ]yAc[y +j\ +1ʺ뙐S9P‡H'<8 |}@b;whPx&h49;#y7`SQo%(J#Ll0epo) ;7)R1r?lJB7:kX@_)-e^,Xs:`hqRR, $gUiܸ[lVAwgpK"M "zBj"c.!Ւl+dCw  cZ;HZþ >0G5ׇ!5%k‹RYQ_Bs@b#07(9t[SZ_YIuW,6 x`n/+ˢ}wX~dM%\lH2_r~zs-lrʡ} b;jk8sR_d#0-Aw!FR+xLZ4JtPV'"$QR al7B}?-VO0/RT,QtCzjp$\oU ~2='a/ZDvkM@D?Jdsk^Y&%|lD=7CR WQ AD>* Rtbk?d6le !r Wr AUegH##XtK]Rz=AFeZ2-΋W +] j5ͨk4Djo`N 럋^[GjC2\EVH#lRF0u:,`Y RY[%k1+MVݔ0@yȠ c 3WĺN{6Du)&9UK?1 \JR0ܿ6mr DЁLD"k⥥[.32Wʃ ({bx ASKrH3{4 \Ak% 7Զ'$,Ƅ&Ȝ.X Yĸ*%u@r6Tȇœ7^BcR5Ry,xb0D펨5H?bGC_SH5*7|Ea|C_pCs-`zA' N.ǗA>PF* \ hzF ,!Fҏ аUo$*UܸeK^b mİr>-4 ][hnZ"$^4/ClP^χ v=+~,Y,#IzͦTl)`hN!Rvr<-*yN@}| ^P?F0Slt̶8qSY- b:yK;ڵTj0Ho 3AF,X[^9* PccU;Ck4}N$ TA#S*Ùo@D/z %jwB?}G_R 8 Ifʨhq#7pAn! [ K$̐8sMHGW9j(x]DžS,P~Cge"+AGCD %BE(" -T @5\T6lKnိUx}A uRq W+ԢudIZ@F㜨bj%SBK t=rڸb.@i&j\oح !Tp>rB3YKp9~e`cr?mKW@ߙTVr pQ{ /uiXܣn:5'4MqŘD&Q,-52-M 2!PŔCGz2ZC& #-UWppTV8(XVe86ny*1E҈"v`p 0 y1Wj%PYY*JUsdL[G]EHAt@`p ŝFT\1e*`]keNnVSWqyFuJR}B8U>hs]SL?!|D4Qy]@\c¹%+%WC^nWG7bzf*ۿ B(5QUr4&35kJ`2x>LkCaicu8՘Cثߩ[@ wkk t[g89{@뎣nhjvHSX)cGumy}dU–JL^sy<P[Ahv׵ zeԵ45CZZ6EEF"ou1q)\(=CbQxUY_՝g~x"tF&boru4|ۅc~gNrNqÈ?r6lWDr58u-~apG )QYH@n9[!ZyFSX +|'(Q-T%/1UMĺzz[ Jj=źlFF(9Ҡbm`q j]jCZb]%PF9^G)S'%Pv8;ITcmC&xR) t"Jg9N֑ }Fg#J!vh?wSp< V-Qi4Wc"zPul{_W5"Q= WRΏT@8_Ŀ۝;}Lz5iRP Z9EKqcJ^@] Z ǂF/P:@j\UYKHޡ*`T>ʭuyg܋G?I\qȻuTrߡ `([<%%ps^@m,},Kh+5R Z8y,*a +e=s{- |t"\ĊaΞ;j;İ>xbwK8b Ip`+/K\w[Sr LV]/zJ"mӀiߎ߫^*%zVupUrO?HiAXxeR¸R_eU_h솆v ؄1:#)ڧrG=t Gဇ=tUsu6p`xyayY!< a5Sـ4FJɧ{ N6DD>Jo'% KQRO簐@:msEA.ܔklDz עaD\C Oؽ,Fjً S $,NZ[s*ܮq |?1mXK?p U4|AT @X^eҭ஼03jjw?6˥$wy+,?ohlw3&6%<  zB˛\ 9YJVC&>ѼIS>qB-ayN [A6t׈[Fh ?0Bbplx*83k.? ,*\F4G+,%$Y M <.V (p"QԕKrKBk<I ,nbi3Trg&4ik=bm}qյeR֑֯kw2,J#*41cPhoRP[~yJSU]Qah]D=)2-(cӱ(KKW7nG_#ħO蕅+AtPWgS䣯4Y~jlP9!O6YTm/p+c0tThc4j1'K1R@#W:SnxVL}E;NYj{ç$Y-EP ȴ5T 2;aTqĩEɢҠ"^TuxN@%Wո-7DZtz\\?3IƼ7Ouxf0O%$Fh#SvaDO( %ٱeH6Rꥩ KJᆤ K t_|}Ȑ.1F9܋Fs)Q̷t,W%cɖ`X7˂P!@j _}N: ŧtoǵQ).M*\xU@ B: Oy8F Hj@]>lVj*eQ)<&c0y]W,&H] yFK ^W\8)nBdVטJ5Y.r %=(7`g' ~dž8_a&Xl.ښA]w4p. ^ਸ਼}AUh S +G嵔@_PGr~&f…_W őDkČ"DdT|s+[PEFQ٤kV,jM@ʰ6\S?m.BcO'ZʏlT*?v%cKEΏegMz>~)pxUߋY@[Yd^KMµ7URPu͌roƜM&An&5|p'p,>v& 7˿,N% ڻBDO*~D "Bu(C`@+Zh߈"֮˕f@e~j}4]eiF?DDDmyRyF8iľBUƮ;i@&u$|k/O<@UĿHG!CRU i@`-*@(@k9ZP2*UE ,7`ݓXJH*ry2`Lza{ bmAY: 6'YDy"n10ڃԯR̵hxKjj C&o>;3w.D VK 4N!E`ؾ~@Ku0e^ȊE˞P tcbNP)]+#;u-xҟ%xOZeABt=?Uh͖ lBez3 JPCZG[A=všӸ~teU,֝Fa'| h_ɘlQ}@St<:EdjvmmwCM.&KTs3)Ç1п3|+*Dߗ'0婮~0 r/W)I+M-)r8>ghpvwN^_u 8y_- Eݴߘ1 0һhfC ܵr* q"WD(*^J2;y1ä9p`6yl{"'ĥHg~GZ6;eҏ ;Dq1?1-᧻+Gvb~.UQ<(P84)B4gFo;uh`h-;M6hW/` aY zpY Q]s>[y 9qVRfŢ>U1>QD+p0e P5Ga|82b%pedkm#}jZ̔YQa\naW;]D=;b#IZm43*$:؎Ux[k1>v1{_l@Xӊӈ q dC) 8H ۄ(7KH6(|Tu5(3) D.F BQ$gV G^k7J/`$ 7kp8ˆ̥,0e Tc1uS`s5r'9<B.  Y˧w }Gvx+ g@eԴ{NJ.Rc,E՛"|W\;tuU~ J`v<-rJCSq>y;Xs4UD8x! gHK jѹt4q,p(;,8>TLO7wk#Q"%B&@ S+lh1 0^";`\d\j!(c FlZ [uio*?\-9"Jo=ET.r6ke*\j_q7V|Jf@r86< `4"~[Y⹗aiZ&~˗"ª@(޿ 9,,b%kG6q8e0:VB8_p#Vy?P{SC4ǨL\MBa]T& i O"եqTJ"URsP{R? oa4"P;`RQ ʳMa!U~r n~rz753V\0Ũc =}X_N^̻S ¸ySyEݚXVG9V^M !nB*YzAqfy$ak|Kslq)ײ\ne0CT dbgW) W@q kt!oF*(8AbKJH3Pzb5W}"70`Q16D-g0# )X*bk˘TnU E7d6{l*pIHr.È(`kI.*Phh:;ƫr[e)1sA+-cZ5aPbARQU nQvNV3<))#1ѳX^q|`*01X al%q#dh 6cǢ,0qISYj6$0mSǸ} G# Y6@E͜E8LSk%Vghhחض?br"!a#>#5v-,b =)Xr .׸kT)/xgp!*,J^%I@*uOt Ï ;ZPt ZeH]xKj {_|hx>r)X6h~Uk021߮jv hOO҄A7x8~UO !VNdwkzQ66c W<"4no"6e8nZ:.+[|iW2T0o{Pܰjo0\L'Epu`Ƈjb|F(9J~+B87^eLyCڲ>V-juQثjv9P vƕ/k(!S]aO"@-|9Cǂ.5nO-`G ]W_ڬ G |#PG*(y)Xb$XY)*L#$Rq8s mE:DD&Ryw ʕl-^,ȏ"DAQ PX,\KD.kw{)YGpD eV̷d^=J(BE*A`Sl%ĸœPw >:~f`eEFjWq+`0O2]oȅ1A6s+!1Y^c τ H3n*2!xP9fBRߢYM4NBU .VʍWKcޱA LZ^``W!FOmNRʮo)54ewd9htB=ƚH/ A˔_l{s9nQ;B%.REWk5ʮQy> O1]Aa CW(xJi0&JbуG|Ȭ_:5'*+ƍX~N2  F:F5å//a# ;blE߮K~ e+jJ8~?iKa.X@5EԄ-dz $Y@lM\(s!ŪKl<.%G&VfFǴ9ś 1G ko} JPX? %@pWІkjT[;k1[!k8|/Y3Zah;[eAzJ@o",}GyQmS$Gbjo q.-e i'2 'רՔ M^͐75"yׇKj4?-*#i R2%( *O4ƨ=E?#%ICUBEz_Q!bqJs:䈱}]ݧ]/3NC|x*҂^br$4Xc6Ƈj@/-Er0歝^qں |({z@/7 آm/EzCJ|s(n ;VE8<%a ȴ62TewƷb0kv1V.f;y咽j$GcuAqb59*]| ^Q*wt4[9TUM :xiGd;,MZ͟l6tùH6y0AGGw?r y[M9<]~'pv@@p%CZs ĸ{4.젱Y( o 01οR+82x5"DX /uH]9ƍP\1*_Fh o-opP( Ft" mOKx *T7ZeS! XYJ1V\H^ ˅ݲ6.ĥ-^f^ `.IG锄rVO=̲lanZJGpj?(7!\˵b{}W! ,-Tؐy;^ YeF+Rh`nZIn!M0 ;hQ_~`.ڟ R/Cxmx 5n֚5v-XG<Kt=s)Z@]G3\H; ^,-*օW`ĶxQJZş: (h(edg\4e һK柸̈ _T u& ݧw%ѥF6kr,y8-F+7y 9B+SxzX J#R`= 'QG 8@v!XR aHR DB(+Kʐbט,;aX& lP)S\ m]2n;"IKcLH]]#:i]`nEP(86h1Y2P5@~@N# |K YQ%g5.\Eo1IN ]@V7mE+|$_],%lJg:EV,}<\Ujor/1)juZ%* srY@_$؝EV\w">Mf]kO|GY8bSEʦW_R`bKkr>JbN+c ĸ$wU)`TT#FpZxB ] !RMT }AEM>C`2 6hi|Y$ ,C~4_䅡\]t|jCd[)}\x i6jEJ0]QoiZ=3ܥ|B kM~lj|N6u}WfԵra+SХU}cԲgu7t!'|'^:!p Jĸ j}.w46̷лihV!Iļ)GE'`,SHS°]5|3Rːry>Ѕpu5 pz4qLzrs/lT QF}}4!Vض cд x]xiʧ?ii߻C1be7q鰈Y+n\+(Յ,%k5e׷0Zoq0 bt.W n5Fu^2y MuaA'i`4*zzBM TV'^*g.Vs%),\t|+]|ebۆ+ k:SR'@u8Y)KKJ*Pp>mfh9;SHƀ*}!nAf̈́ WL#D嵖bᗛamW1PUHv5sU}@S5䩸/#@vx^. Qw(^@` \AmjXy"Q) ga $s4:J#"ˈ]CP/1-D:3M p PRj9aav5xRv"lau芶8Uyَ]H';xQ)&}W+_pkz6RP{||џ@/%4[zX9sq^PJ O3Ppe<5zf&Q _om۳HFt#8n8Fh19~9k$A<Ʈ쓷ZfܲཔǨ7w7X m\-ZE*GcB/(q[ mD XُMWM|W$Pq(~f4ݜ,g!pXsp{δ;h]T>T )#uC*yvQ_)RS(IUҨ/xAҹnyvV 4;7'J)*o#r?%Xҋ8ujvGApOJRZDMDT?l货 B4nAƩ I'(Z7.BԵc^gڍF.aW>]Y6<ڟ\@,MNpPqp9?yfV.BEka^{Q8oLܬ%W <P^oܷM[n¼xEDqr_aH ?ۗC~G|iZM[|h([T .lӗxۇv#kMUn!y"9-GHtcqt$]aϳ#\I9O8G^BazWizE8Eߤ1-zP9{`u";DžU#E1ZWs9e!L@țDrZKa`p{%\@*9Z``iPh׹oipV \N4WCXg7$ MB)YfS?G!NHa 1Q[K],G1Bpx@X[G51X?L";ܗ׭N. 4,lKشSn Zy}A,4_p5u1JRyJʰ)o~:m^ 8s/4]0gyh/DkFW/@P,ͶaoweY1Cr Uz/D;"kUvꁕgLXvӸos5<17Ƿrb-h%g"]3e iꑽtLr涸`mz+l[5PVξд(~޷}ߒf(ƶi{˘{wFKuG/e>?R at ^BX=9ehE'w)Oj?R=:m/8b%|Jp0P^g2tSw@V wEtMgyˎ[2,[eBGB~/uURv@ a ](V =JW R%}K&\@eh$(2P T NFܖ`B-YB1 OS j!ogĿSK%l´$SŽL& "@!rr>r"Xa"[8r7>LLx#)/q\,Ǣ/.*3*#r&[LxKZCT+_6>jH}JdwzPZQ51(CFpJ!7X~. N.\{-exFODPOu8`z pX︩ޖPP]w켎%nd+-Z!l-̥bb5`rR@b ʅfKM(ex˜l=;*=i_H|,j-[W"ÿ_+FDSU:Ysdrj7p .:90 @9;{͟ bkb_c&9\M"1Q[A*];'"6]ۂ]-?G ,o-z> pD.I Gذƨr4*S>ޟ)tk䱕kk7oPtalFÃvx`፪xR,w_:PzY@] Ռ2z5!D9n[ݯq; @^P *ٴ\WMb+B1WJS%xGZkJnt牚`xyK{HⷪvNm\1B=M﮸ˋ}ᷞSDl@5F@ǤK3w/7o_l/{+tly=Bzu8{JQC_]P<"J))7NBsz= _HZыecs[h@ ea@,kTtܓ #@CZV!nayQgXT/ Z,fJq) i0pB_;QUbTˮ`Z\/dB!b%YYQjz%4ݿxVC-Q`D-\*[Qǒs$VRxUJ#Bp(Ef,'-R⸥k%@+TP\_?QuUAZj]8&+0|3ʡ(%_ Eq`i< ZKc_EŨ\KW| ,g `Y(EmTW)N k@^ œd p@Z r,<(xVjw;5L s{Q[B*.H!Uk <,DEVyA`jI`Z}u~+FUim~-oj8)Ǩu ŽT n$վy{*B^Gʠ%u.Ž}ʔZ2 Is[Cja.)Z_(bpc̨ w٪^T.Ӌ &1݅ 4$гILٻ3#:Ȟr3ц'FJGbHH)/32~TǒZq,`/Hr`!`D0ħwU A E)D߸P_jzо$<1ʉtJ-Z9D,4^W_>!6et|:_La-)!xoinA$9^:ǟB>awSzliUDQ+K]F|~/h9PП(ezkW ++TW(z~LT;v!CilWEV 97wm?Q,m~FW/Muay;d`O uƑP 9tz`qY P1%~?PU/舡ī >OZB̦um'i%s"O2ʔ-} #VEhr\%rV,, g IXz9#aSg4qMͨ n5=/F("-QX /1h[?-S宥5RiW(2ݴl!SRe,b†hq9;l6TZORFD(1|vG<ģp˟Sdixq,֪{A s]R*v!+{nRO} V5ϸN<'xї%RiGyJsF&gZ<'bn%}6_\9u6pe8|uE:s[_5]gS#<#U"O*_U=䦌DtN` HTdahyx"[gd☠6}vaSiLkO k1 |=@U\^Ibt`$,tcfC ;z}yYXP3:/ D"u[@]}GW<~Ia~DGtB7֬bo,Bf?7 fa'p!'ixtr)ZVp`q&S\jԹ}'r1Sy` plv<;,a\U2ZK k p nԵˉ`ܒ+vqQscG6CM 1,Ӓ+6"WuW6/Aj>@ersj%v\y%u cW[66%5ؑ1Ş.&K7l#k`0,D=N@Ƥdr>5$5vښؑ^?Sccj}FӸw^bNW!KW|\zv+] &>B4;~ Lu+v ;^1Q DR>?Rk-K3@9e݋ye }A^k/~%!#W%ZO 8*U6]>` Phm,z?@`G5u^Bo;GjTtv X%W<N9P.`+W' ,ˆ"7ӿgS8)FA(il=_fAp,S= @uٳt/O SH΅ ktF/bRXeBXh6E[G:UuĹTXVm& w@KQ\Kd@Ŕ̫zdūM{"/C^ɭUgҲL@ B:{#N@4F)zPc#Tot_R1Wa0+~`%GG/Hj#N<ݞ\S]aZshBDV럸p9##82<q1T4fǸ4:?w&ڔX҉k>7펗OQHK0~' +[&;dr*Vсx[k5CFAV,|\bsot8Զs n(/@^dQh-Jhڻ*-ytN"Y}++>4e #[=%^+T /xAD `Cd8L֯X!^N%E~#w+|GMpE%`Sm@BZek+.IwKbZPJq)F@)2)6' dKJ-}AQ.2GpWrRjR"%v@k /HԹeFAL.W̧(kXkc閬Ε -c|mB@ LvFą҃sAy3%9 6䡰mc_~-[uar Zl[)r[R[nPِ#/+oC[omW)C&&/Q!Pؠe޿_ X":WrT!#TMxZ~* 2Mݡ f? X_KO2ңNՐ[]W/O@F9zQH~!c Qg~bs_+Z.zPPxR˚MC\ b=#$t)5Vk^j篦b óX,1I^Z~"R{ B%qɢ]HK@-Sa]@ 2hL 13Be-^XS8^XT\m>н\ř K+(7 I|Nl 9SV%Pߺ.#~-!pO}FGf_7_wLqu/R9p޷G>G{[xk3ד^BYF Vy[e, ,d$rE=ŠoRBKƽR"[K=BWc@-0]J>]2-(uZ(@Q\On!l,OpKO f,kF ,0S_}=aQP*c@e܍Kf r$;ڵ?* 皝G-9qQUn`:*n5ClgUGnUt2ڏ>9Djloʂ`BxL@6 U%.vPT!Ъ䁼ٰ4Ľ/y5=YX)KU=8F'm`7~&O'$L60;rU`8M #&wP.4M1HH7Od)Q=6:v)Hphtɚ $*66W=G` B|\=rh,L./k9-zٌ1dш S*ߨ\0Iz6 75o7|..'s Yh<"x n%AFUQE *~ 9;0~@i\RKKlOdoqClQ>e2X(B`:~6aZʙk^81 *Uipm"2lOP@J0v\bO֗P},Gy-@ԃ޲<*'jOq@x"X"=vQh4<إ:F-0{ސNbjq(]MH#tCޛB+*~;HKѫ'?`t%W9P< ,YiK4Qw$6ajxZ:D(cuhzZ1l ]G lM4,(0WDfe?\> P*}8!li-H>W*o7ĦஏơlKsَoz[7lL6'!;mE|8>UM PBW&bcS-wgXeGK|m* ѢPkp -mwvL;*՝?#8SsW\+c&sxeD_$#/+%[h nr%d,9 P,^;o/dY;|M0f6vѩd(^Bw.#}9z0Ķ/wjPH# }B-y¼6%ӗTf t xKO.&Kk&tE7a rWMя(R_?I]€NQ3ATaZĺA0T1 [C コxGtjPU%W쨚H1Yq[;O3Ӱ;WZeI7 POFD=D*lcy 9:k,}#IBՌG"@R=ޖ̳c^/&*oUrP U+K<0/ _<DX~ݓ.Sn%}L#Z@8ӏ`jt,}\H0I,~;a_O@(HyUQ8,% qe;nD֠0+s!yfxR`Toa@R' %`(lX%/rQ cv <x -lLp~}\m ê7:l\ ({%1#LIԴɓH51|=€x LH1Sl7)dgj\Xy&w%Dpz@Xّcї.x\NY tnNv˕2w66NvjjsY P ",CV1jI z*ytMZxϩlnc*;P(u7!Q/ZUK"5~ 0*6I⧔5\{pl}S w,7}VHX6|4hkz9Z:(Q[n.mo#:C U+ kttDUp廉 THA5d(lń?XPya9 㾲vW9o?S^MQXB,!9[.ժTj/Umɼ% }3A )߸%@:7b]n<>4up1Gdti׏JQ2;K2}D YEzLU T=Ǒ ̖R2%V<{ "Ê Ae7;h"T}o[ (-\Lar7~k{JRVƼE^B͜JBL 7k$,լku[4l(F\ 3`' H%OWhAXsʛ HU|\̬[*2%؟pSd5~{* VJ+ܮ_I`(-_"Kh8j[S sKLCWo(L0=o6hpt -M`F"Yk %(Vܡ})ʩdX?LWog3e CˢkrSE 7sPPIZf'%(]OH9fWq0.K.t"QR5a| r!  TȨ\Td@X"֬c,a'`ݢnvb 6<6FQԮ\wC>%nlj2i,s6Wbd*n* ddPlR(Dr\6^ٺp* SUE1V2VpR4O)mŐΖw[/P"-0[̃깇?Qg,@;eaɠU>$X R}E\COT {H[W^3VsW߈A^iNP\S'%$#q\|1 cKge>` KcV%<}Cgmhqg=Kau.nМ@ômϿS[^!zDՄkhN<P*e`v問 Pߘ=+)Em(/3ĬÕ d106\=3vNpSl¤`-e4Q 1/ qm!*y 1?DD0Zwr-QPn2 RB\yJTpAb0X4Cj2:4#xY :=COc]nv0s1`B_o+Q!l6Cѱ_̬7Qpu\ ;q&8 'KpQ:,j M9Xn.F"ʕX`AM8 Db2L{㒈Pe##!Bר'3@c1zڙMW@T\ʍ{ ~Qd]Kj$òCM.4Ĵ(;k~OkQb'@h!?1|D̥B$j_K\7 XeFHUP:b`!Hx@UYkĵhĽ ˡ%\9U%ŀ҆Ft=Sd Z:Poc?nٱp'Z\1,]jAux"f$yf#0.< =JZ&NTwrNpk21=U|`3N8p+eŸ"wV" y7݋ܲ(\$ ZR5|KꭻaP8'(@|3atWßw :UtrB܂V T6pW1F*C/)"Rj(p 9|(+ DޞWzgs\&Sj}5 ]ƺ(5o%@ج!d%9VޮeA/v u1 z6Ŵ4]iO?i.+R֯<VY{#^~&ecq)=u{KG'~.cHjmox2mn|[=CjϚ#Ƶ~DkO[}>A:Д>.|o: Nzj)cU:_ _dRq,+P c(P`U|RF剶8!'|}BD4Ncx%* оۯ'Ԇ遠Et^n_ B)#.A6OƄx)}B*j\13QmW֕Fݺ\;ڮyRh=?2JTn/ z,CH;8ʔYb MyMtًOpB\lJÍ))\2 +A^Al'bi~k4ӒeaT@ O4UNR CU9>k|˹_^A߸JiiQ1w_pYG#l#;4.MleDC`+IjC*<†1>xP ey@ÓUB$ڋEF z ˖(, doTdl"\, 1n6.9g)6^e cR-IC߄5:KyM,`S >kg2⢺a9KrMWpSbp Yԭ[rb4ƪce"ЦyUfP(PPD˕s+Mv:F-x!ANw*ĺ &%" HoZXGE*\1.h] y^?ޣO*q yN4qe#lAF [Z}P]%"%n}DqVslUD 9eQEĒpYY(U O _i^ `һ!{**=_+Mo킨@;ʊiǯr̪~?rO!Y򶵼OpAL-򡐔Z*bla`$Fni+y{nxu>Mp}m2ҡFqw/;H菞>QU,y.x WޟI`Pr)uG?#$8(+)Bm7\lh,>?d0ALocBVxXx=47.[~Np#4ոn^a-S+[e>ap߸**Z>(?~W(`yavYeMQtR?L Ko&N p"`ߛܟsT#sb7/G2"RX5p@7@mMDh܇9!jq%W`[И?tW`cؗ$*O-RS?߄9Y@jȟ GooaJ (GV <VʂJ:]<U8ب Ʃwn .*u|D_1؅ u1UƧ2q  ;^4Eĉ荗C`UFR 4pFtu7ɯ&c+⧉`TF 2X̠$}! S3F;Y ĢX'I.HAv gA'\ൗ)kb6SJc;t/gK!>cA*dV19[&Kb Y^Td$,`vء IJq<&ܥW0r/o0 CCOOqjt9)S^ jC;n~A ؝-~uA:qkMZ]?üR>0I*WX`v)QyIQhJWB >>ሪTkxR`W~ ,[y}Bh1QNwn 88ܬ^ >y~Ĉ7kLJ?XLGj}LT"(HbVf/UCO"׏nl?p5 jzZjA Ĝ[^ &Ċrj[7inbxr3Pl*qۭ/Rq4`Xh_q*Q{ٳG5߁H2xYc_LGǩ0+qju)J|kRjPaj᫆aEDya^Q?Dk^p;l0KR" clZ oq,rӜ㒻2-\aY;Dx&нuS.M6=Ҧ X%M1"`_P*6y1!wsrTp(7ysPD Ry"/N%mFSje}Dq+Šdo0`{16bmAX53XlJtƁH9et RQ-GL1^|@aFKfz"CaNaucgf5Rl+IԧсÛByb,kvcj,H߈=FVE`13hXM`R>u<_S]0˯f#l8x%AlZ.GtN.R rرT]g'$zء{r* 4 >,vǪ֮by} PS]~'㏥!\ YPDoK@X{Pdד(Fb-ZMW"^|AHm5*6w+!4am-)M) (sm4î!R 9+0RO"b%h:똽=ꁮ!o~%=ۯԢݨ:l =;Dz_6&gqZ 6G@QC\D#wU@ZԴDWRmR~A.AvK"&Rʧt11? %shڎW5Kx uhϟ2lêk;5n@i;q=Y-*6 xדEذQTy^9J,j4xD&ҴhmWSmX w^WjpORi‹x~iGuziׇȰIx,-5cm`3Pa!Yk}`FmoX.z[p]}0ЮxO`Aj/zSಛ8WruJE8#Nt!z,o*|/c/*]}]@ۢP;Dp=ܵ MnzCD)B97ĵ}1d{`GQKC K-0!n\X[iqp/Ucİ_iA \-;Zk;e('ט@O뺖K ȃ_Q%Ͷxb.s ݷ#9NEGcwQal Q,!: _j(c,Qn3eHJw˲)g "v,$zJq1baq)WC-",ja99kП<ƶ8v,ԊSr,ʸWd HƏ2d =^kd#(b J13H4Gl8횴rـ@,fWvc{E^;,XN]?11hL ʯ/[[V@^|uvЮWwHV_J_N<[\<{~;,0РCқ`/4".l10TYdnakRjȻIe*q[?'iJB RG y,Ɩ]dPEo%.? /e (f(X9(6J{ѰZs0z_BCevFaV #X/FFOxtE~`x%›QkLxϵnX6i9(ؽ5b bT)x: |%]1ecg5(Y\bZ~P@BaLM*wOp Z-QxO&' =LtUoV]kOY@Mt?BW,5ҘM.<_僺]? C3S;4q4HگnH^q?{ܹ ;kxd^sDȽš9,)JqKN;en@ ܵ8{|^ش5u+pKV_[~hl >O7}&V*H[Xie]'Hrܶי>]0̓*=PT?.5M){aک9>~gݖr̅OGe,{#\?apiȊ77稉]u+p5hcDK3<@1\OH͏EEFp'1r,KG! iž,Bb@zMc-R]qLį9dAYStTxq-"%DU [jcYeX.w ' Q;(E"ۀ/~&SQ=#;n HZgWD%k3rC]dƐYvzgb31TGh bp+* tm[iUdD=dO2KSҔyK+U&> WD4t*Ъ:?B(KkG KpE6O<Ûٯ6D[k?00qywj2.W ã66UjCkPG'(Cʗe1П'/\έ]bڔ^Gˠgm]/_*T¡reJ.ߛ@Pի޹Fzҕ%!W;8Eͳd^rcwBV " ?uWΧf:YwtXu 6ǭܭJR6y0K--_f`:?kcƵB?uy.{-~e0eexQއE&<8RIR]?ڠ_0XU_oDXU?vS{Qjsi WP)bH"i;Ժ%~PT蘽^m3#uz*Z|[/?gQإ2\8etF&L7hTQ;m`NE .1MK-U Ŭ>&Ǒ,hsG*~y|NIe hXJ0MaEWτh#؅u4nۜKKJ 6 6on+PX~Yyo3%Caʷy5%!8;KdYsko~>ܩD{`00F1!A8D2^Xu^Zʗ΁ܫvV K ojfer& Z|!f!xAP؍By+h ֪$4eخ]QVoS3To^%!N}A|ύ4vvH?jgް-`7@8[CVR]Dg2}W'Tqw =(4W5u`68{>P݆1+E}e`)V3EiF_pi<X豎3i*#^pkԨ\eJn|@΂}A=uj,^І([Cgq?ڀ@92أ)tO9v(peG!%=GCB|m7rkMU|sΣx?La")AWt>P .oB6O+"$|ӎ)c14u9}m=EV Jl{&|U> ʬViz(F漓w&{]x[`ݞU&T:qL ^^?F]= +P < U| Y 0x7CQcj2.GTy`ZDO^AMxaƔ~/ !JPȰzk1_19h m+pwp_?Rґĺ.]Wvh6\sq[\#3 pxf΍BW.&#&Y~'b%Eswܨ[I#,Ä򍛅?S(D[L{g^+TnY uC;# lhQu4:\R0qIyy*O$!NJQsM}>LԵ% R@^[Bli~Vp/IϮC&)+K9[p*;6R/3!h!0ԧP]4y*?߶<Z;NKp'mC¬/e"o_FQ^)TWT wZo0 7j$#>zyUQe?Ĩ`\<]򅆕ZC"- )GTxo}CW,:"^0@m(#/|'=*wS>an׏P ~D[}vqKL?9k4s jJ|s9UUW֓GQvX2'JJ`wWɦ}}-Zg~R_ ?-JV8W|49D; 閤Sn|o|5N6Q/kimQ|&|({kL3xh9 c/_mV/l柑sI+S?}P k}&?%UM0bbFFP ܡ%'0rKNm׸ԣVʀ2JnPhج#a.S(%Zn $:\\DIAQXw6PZ*Qؕ6!Y,)U`81 9qkv> RD5Qk#L+K_)yCBd%j4QU7Te1!dn[Sc( 6Lju|/ԯu?@pmp/tP2ՄSN8QX%VkOsCLyvޟ-*SWo6U%/GpJ;r'+/m0!6|"T:7U[\v~"p+Ai7K.X0(Y~Lc սwV)UaD~ioƒY(("yoLjIW ࣭&AO{D>ESY_W V_@uW?~Toe]vU]0? A^m?2[ܿq(^! m-.0h@*G)Iɢ=xrW@% ֡W:k >6 Ҋ+-eh螏=1{ii*_J:Uא\x [s(i]' M\))4GJ%užs E'.O/S8%G]԰BR|X.-4+oצY/s"]<R5=B^}]oMWT8<Ԥ, Qby#Ћw ! *p|t3Ƌ9Apvǎ qQ|LP$U╅9Aq+"oBgV'IMN29KPBUA\r#7Ӵr '&VaUJaAmWQv^F`6}AmAװ}pfQwO _QU Ż-\qN/Z"W U<:D A\X<$/zjgqx6bľrEWp5(.'0, A 6KDbN kUE p)ѹy#R cd;|@[$%W08>3[%Ȗk{a]e)TDJ[lGP e5BD<@h!5)@XnO\`:]҈cNequnZB'gsyB8CPW| Zcق ^-r%UmE!_\EN`5N-P#BR9BuRѨE+fr/6*QJkDײkĭB;ΦBWWM+8QMሠ*GdR쳳yà1EҪ:{\' *RDT+5?IFg  k@H;+bi ăm?"Mʐg ;W6wbh9(z9.c@_\ !cӺB_^'4_cX-?|z^e<=t |_rY"ZZBz6!X~j10F6 ^0p)_kMp{.^zM'."%Up+<<aKIzs]Jk< =#WPED,ˍ@ƿޥ3hӟh%/yX { "U.J09-q)3r[83ZO)HexD1a usAC<}KEXiUQ-O5lk~]/WoYC^dR!=C[&%rg= ~#(;U2h%=e:4m[%y s%pTbiauHhM$ShbW񲸿GX5/-xe2 ;TZA +vP ݀Mek#;#ba47ElRBCq;P61\v=5cqMEjw]jeْ|JhcPP׊F/Ǩzf[P8fj$l/Ԋ{R.=K=u-[dBWMQgl:S2=Q[1 FUJr keꆑ}6%TC`, UD{`(^k*v-c9cqg"qw se(A"PеcVƕ<@{s(&lkhVQPɤTӫQζTmu6Ҝx&jqFU Ӽ+~}kb5(:TrJ૧],6Pj}Y 5SG GEdžݦCFU|q۫SCθY ],&|h~GUQm'$;Ou'=.ݪ/ٮ o@[(Gkmh 2Mېp{Pk!CKisٌ"D>7@r ꁫrZa5ʵU`ֺq1JZ3*jYi`Q`awq(Xv9ka߈RѫhØ$7g|](o\7d^a)5 -f QS< =G "٫GxD}8\zGO^/_L{cImḵ휸?2R?~"U?*!MxArAuӑ*b7uOg;#]E4=6Qoa"Tʺ_)p:+h(\e]Vb5}__ڭwbR"Jbԯ'wr8+@9Uy:]Y.QZ-y:9~[*Vh(1xܲyB&4jOyZu7u(NYOd&w`;xzı"-j+I& ߿ ;4>HWIwU+ 51KegdrE+z/o;m r@n|+Ʋ lk&o@id à~)+khѐF IoE_suw劘..vTQH+?9yZCwY ,9hb%pV^Si}S@T g@P#Gw޴ .(nTh'w@ĶHIK]iٲհ => %¶t(hbeiLs6QWX=xJq.lOimZQL>qvO}WOᖢ3濦Zֵ$e;K ucUW|'Y_LC P"<ЛqX_JP&9+&A9'07>A []n4_ПL5\ʎMN{5zWx,R (Rq[@g?]dW_AK*B Rnw Ja櫝=2RŽ6^qg70jzG5򜑺^ѪbMGԥM並yeQo1ÏsOl'[LT,_QtYzs/c:\(.p{5v]\Puq_wTU,vlҽC\xsGT;E mtz%UcX =AڸQ2ۅ0Dx.T([˩P)0b(ZJVCC5!69zh̀oa*O Ew4J#o(TUX<}uJX#i"!cwfR ?ĬKS׏TQޯony%ZEN g>%hrd]GSJؗ̌r 5Ms?Zdm,'F{LخV9Ea(V50ծ~|$Uwjz9Ky}(6/Hm-{hV pH6Xq>%|@BN}Jk'{dpb7_=\T^l&kٯ5a̩G jqD4=GE{CK|ָ 嗏! oTClzA#UG<‡5까@8ls"?;E &Ep(#'(mƪNqזX.:uè# ט@z GR:l% =2:sX-ag#Q_-T, ~%"4l~yK@)eo,[XeZ£%#R?Vd8 g0*\do%k/IW*b؃J} ("qn j{f,yأKx@~Dpy Ux E ,%}i[̿GQ<ܴ /L-zs5|EV 6㔼ӵ_!VbG|!PNĖY$MbԶ̲OZj\p_9ZqW٭;a4n1# %oo^#d} QU49shNa4)u[IJRVǺ?=P5y~Xh/9~)NW= ~.2N|!)*{ˋ1|/)Ru';W1l`lam7 {/|} :q%f[rǗRCSA)F_ tQ|wwʃkNZ:G(=TAꑪe`Dt09>|X5@.)3" 7) u ^_V @D˯DRiZyc0DCذ(6r!pn__~|LeЧ&вr*Ș>Rh`{ JJߴZ'aZA[}CRZ )BRpIL4ǿĦk~p[H/M_( ͽ2)%B.'o]9w)BϨi`vPxHBh|o0b#_]`-|E& ԵGjy qyJ q U)̢W:ne,%zs sq .%+9L-KLj'~UYP9@mE q`NBKx ^@E7Bm }fjQ9z^ y遗6OMngܭc%5q@[e'LmaCo` X UltILzA.&>iV6@}~(d[O'Ԁ/7~y<F9?!)(ՋjM+1 7tf/,\(^w]=6+wRtV1}D"fX2QIP⺕P+t0FqnR!PٙrǢP |K_)wHڭApz'4Ұ7Sk qr06]D#-dYmGS~cl`K]ax / m8x@Z`',.YS|̨B&M=AJu: X忙hwߢ#ɏl!1uP9%m%/CW(+.y$}Pk SXʽ@m) #vjSKE/`(M9Szn:Kn ?)n`u-ݱ.RsX iWe 2*X(K,[!ZDU6ѭqSD14 0- i'Cb ѥpʞ@I"(pԵumco|G\PVDJS$j'CiPm`D[ſ|tD`Бw1NoXŃSDr_Wc׿hiҀ5YTq^Z{IL:P(|@)}ԁ/\?Xw#mZ-vENE [k91֧j lkcM9'45]tqN=fSJ V#b/CaĂ]Zp>J0_27SVңz/Ӿ`ZT}UOߴ(4RU?<+0qi_ P gz R =@*TK=`g=q36T=:rcՔ { |EQ}`l? @՚_8~`Ձr>ppSk)W$u$iۨP+4\#D* :ԴP>\#J-ߨ ])Bq2c >wYLj4b'i7W^Ǭ$/4}?qn:R/0_QXlW8]  ')hvV@H wW?c;a\!x΂"4w4-~og9+|F=seyCf^=Bh"0,pa5u_lG..iP߇#F BatPTu7A~bD7RKHX Bͽ4PZ4{^e endstream endobj 17 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 18 0 obj <> endobj 20 0 obj <> stream xRJ1+\mI&  ފ ě"Ui=$ւH yy^D>4t>yƇ'u7e@aU(Tww:D@>͂m2ɏ=|'O]#,' n,&S"e*e=bc+]|eW+=v(嵄V妡j2sS-jQsc||Y/A#\JB 9X%P8.#M\#D"a& p[ Y< "4֋p+*ȿ&ݻ_YSd|k8{#rXkaxX endstream endobj 21 0 obj 326 endobj 22 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 23 0 obj <> endobj 25 0 obj <> stream x͊0 ~ %J I@nYv[vzW3Kؒǎm?"4Eܳʧ ;=hLI\~*pS]n{^{R1 /dalʀIJWW$XW=$ilPQPu:U~Jr/r!h|>2uSp( ׸2iF5so!#J5IT7*q2iTWĊ+4zTkIԙerFAL*cSBk*7ir"iMdsVOc_9k*~wSqy~ )Gme7cuQni#bjc3tA ;vVm|?2L5RMQ[>l $ѻnz:Cν!6Z_Ϯ{#_ g7 Lv2 endstream endobj 26 0 obj 505 endobj 27 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 28 0 obj <> endobj 30 0 obj <> stream xVn0+x`E܆" `[*[P=NQ- a2$y3tZy4u3)LOߛ7wc ̯yC9:9Kf3Zr2id 8@/3)-D=@q5ǝp 60XrX>%m{YxmVf}?~]>6]KNAyyo;sc6Cj endstream endobj 31 0 obj 841 endobj 32 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 33 0 obj <> endobj 35 0 obj <> stream xQk0 )\HΖdɆz`o{}ۮc=O6cGQIdž Wk}N2vbj6ns] XU>.Ęo5ǛR.nn Qf͚.{sf4܃m9UЊsyF~hAt7P_cx,152:JyA@oJeXmL7D >2ddp&(S ʚ@IK: mއa!&a@ =+>x ^=&*͖BE*OX/)FSwCl:CfYl\l"Kd˶aTpd[:Q^Vz[]:aÌ_h LW:Y/W{Bmh1_:_ .mhXxJ xj,!ޗߵu(>uBg(q5=3&|昶@t:@+j#&p71C endstream endobj 36 0 obj 543 endobj 37 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 38 0 obj <> endobj 40 0 obj <> stream xn0 ~ ؑHIC΀݂amKO)N(>l;g4/ƚvd.؇;8ᡱ0OIMu5G+z=V-fKy ~n}daΈϭ̎/P|d)>S#S'0v3ڜc3/mbQ + $&u8/+ hG i=> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 43 0 obj <> endobj 45 0 obj <> stream xYM6W`~ ~-==MBnߙ(uF=E9{Ok;spm!1=7:(-1|G?sJ8tdo'>OtD/.S/9|_SLFzNwNOO1c8PN_x獎%rc|z˷F3DnN}АcT5,&1;*ۙ2.eaoChurga^OE[=qDӡb=pγ>,J$JCbFdJGʨS;K/>MXT`jOpZGq?onOvyђw6wx[NU-w?^ ,f1+ɧ""#$I?"42[=00/f3"%Ae!㐉:$Jǜ& 8:RXqL5\Gb j_5cʇ>Dn~[agэPٵF,ںס"N?&Gm=̺be~#ȼrZlD}R,ಛF9{[gSn?29 p>d~5ฃӧyjήu۵emo嵋[ 9T.~+^{*G)]6Wi"z|2+DQ+s'Ȋ-1e[y܊ SM8R.q?ܜOzaps vߤ6\|מ.k G̭]oNټ9}*:+$O5 XV`ZUX]UqW1-\Wk+lGb/ɴ{NT lw3dKɖ}7gM^SvܙРd^đÛ<<Z)D*]%4FQ^ɴ̠#+z?پXєR&1 m9$}]1qab SKJ&{Sﺷ9ӧsή[Zu=~kFC~YnxDBzE/UQ \ƚ{2=n>W-ʲ^k>E&^HK|m JL|C^ b4~;?=;/Q _߫܊=m',ћ$XUoRfNiûloJhy\P> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 48 0 obj <> endobj 50 0 obj <> stream xQ=O0 +<6HQۉJ Pq݂"9v[?j nBփ6 .PEbM w߰tӭw޶(k~n`,dlʵ͍Oqڸ;a%wRc% 9$;dOʾFtQh%VUL}~4b[De3B٬L> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 53 0 obj <> endobj 55 0 obj <> stream xTMk@ WX40.CMzHR=W60֛HIb&[k:A,V]*x) f bArM ·pP[ƎTR0zئvrugpBk>iTl,N";yO]m'p lb dk jq%65f~å7 endstream endobj 56 0 obj 520 endobj 57 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 58 0 obj <> endobj 60 0 obj <> stream xWKo1 ϯi4ZiwH*V‸AˡZ};3 -mUZi:;v-_ݭj|S6~F}@uB}벑%fq_Dz/y8; fŴY]̨L;]t̻Q[J.ovE-%586|oMl#A8`/!$-i)_S}:cwyL.HJ@9O?cs2{OFT3$?9$2 HhPs` ;ɂeijB" d ,Eʚ9 S@2K !5gi,!&F 1 13 #8A d=fo f]d0HXy¸Q&i@5JFk׸NuF t0/ݶLM\IK}mE &".+fs#o@ʚChxšt\|Wnq f04[3+%G)3.lY#sfl0@x! : [ g6Ԝ/t`9HjQv<][Pj3׭ݜ N3@ÙHݏV`ivena9.m2?3:"_ Q cm²)eWN& >lTl6TbjדP>7^1T<4HH4ݝ7<{AIx-faYs:necjڈIYӅO WX7YZu9@:cM3$Ar2 ,T[HFo _xM+i!N'deR/bzޑ.wC]v# endstream endobj 61 0 obj 897 endobj 62 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 63 0 obj <> endobj 65 0 obj <> stream x]QN0 +|6㤑:$n8 nc0@+~'EB^gǯ5ou !# __>z֋2慠BW^Tҫok wE`<"XܜmSYIBO=\As}l1(Iz5ʝCrRirsmS_! 5R\jh3Z> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 68 0 obj <> endobj 70 0 obj <> stream xWnF+<ޛ K`n̂`~^-HL W]-:fY֛RCM w{Xza 9Fl!o4qpC_b[My~c7+5ݭym ̝<)q(Oose<jq_e]ť g'q(4&`#8Fʓ$vVn?4ms`uJ+K5u|MȌ[ӣP"cm[ٜߑ+Ӈ\0顩u7 bx7>6!u6Loy0!ٹw&DT]'(q}T[:J-n8Qo8lS$C.e+ ##86F8rb3Ħvq!J-"~} jp=4XA)pBElQÝц #BP,wMt ЕGRij}׮Ҩ9DDfsF襥Yp:CSMll|g6:We^+\$3A~<<-d73*C xm*x@%r$6j^LJ}Eea:~1!R"ًN5}$̋2-sLԌd]65#3|#ɯ/-1!{Q:=UluV:xHd1HP:*QI|yO3^jg: 0kkmYQ| \N6kap|B ڊ1AdtUFmE~GMH#7fgAC'm>"EFüNzdNsoKʻ%]l54_ikNdH ~kF>hk.G4]y4͝B>PRQ3H?p-#52JIgUO2S%gmEknjvl@ܖ% &CA^@7>sËL;L1:DJ*zJ0q\e>sȥ/3y^> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 73 0 obj <> endobj 75 0 obj <> stream xTMo0 W\I} M-ÐlhvI%^&`@&-=Z$4^g$s{t~V?WnWiuŶD>0+jCϒ5~u9 n/ ќtZ U<̗F ١1<6ir7zuRX'P> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 78 0 obj <> endobj 80 0 obj <> stream xUM0WyJQn"q -->3-]g V%H?5[ct6jlunOK΂O"O e"^GXt.:U ]u%~nc1lO,Y|hW$c:}Wmh628-J:0S Fz֕Pm3NJcfU E )$aDvV' *tg)gl} T:?t˟\`PӲL(E`*0HN`֩%N [̑Io1@Θ9Ws켂` tpoV0QA}v Fjh;7m" QFJ5e(2*15.|QhX3B)#: ʩ4Z/E:?*2:^Seqf϶ބ-!(> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 83 0 obj <> endobj 85 0 obj <> stream x]PMK1 W03mO(=;+x,xo뮇U7Mq $/#5~ j4]rWxhl^@C#WXf" w"ތ*hDŽxp:9۹쓧e(G.+!N{$wc&9p,!}s,Ό]kQ 3dH5iV|)sao'jeut)(ޛڢĂw7pi/_85<|?&[@ endstream endobj 86 0 obj 247 endobj 87 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 88 0 obj <> endobj 90 0 obj <> stream xTM1 WLcÉ4X[ّ8=]ZЖ}@]T8=ljɾglzR|l,xgퟌ 3$f1m!ûp} jbg+4HC*4.)?N0XSXËc̣ a>eiITȟީ::?>{Laty<֪," R W2O}h)Jfp4N/V?p"9^$}3᫢NY5jjzTZ/NTRF)]cYY? r+ȉ`# ΍B A~Q#8&p9xm, D&8Z[nuJ7af-HЧriİhU޺xx@ⰵ+T_T^\9;vx=DCۯIڞlg/;]߃X> endstream endobj 91 0 obj 571 endobj 92 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 93 0 obj <> endobj 95 0 obj <> stream xVKo0 W\ H,03``vv Cr6qۡ "iѱ-̓fa[4)6ÿ]c`~6D7* ‚Z47?BX|t,whޏ1GǏݰ=H]>vH Eb#OGgp;,CfQ|ԳSNg:dNPuf<4Rh;lwDT1HD(di nQQ`pg1'ِl@Ҏ-#+::R#OL+$36 F''XW#$5in度ϔ1'ˢd\3NereEͽBN*VDERgxjNB^kGNUp]RJ:](HmzԀ8a%Hf@~x^/J}\=m9EB}_.^-eT )+Y+mGdHRHg%7lEDxH$t-r-Hv۪4Zܜq ΂4}ky5ɤ `7|fc㳔LnZ*S V 3zʞ2ŕZFvRB7i5mm $x5Kpuogzc6Ye`zmؽ0Ecz> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 98 0 obj <> endobj 100 0 obj <> stream xXMo6W`$JB@+=Ii8!j60€DÙyo>ȵ}te=8[D 9*zCT]:!I$ $h(eC RBΖTW+䅄M"4#^ˎF`557h= jQ}y  5C5 E) z2 KU=ehz$?kƜrtDWnlT;Z2 Ӏ BTD)K1*6. eM iK8L*d2jWcn}k_]zDPOv+\!%_QB]ԕ׺N رl !}~>\f|,\knRj>@[4"6S\W;ɏ Zպ&ٓSOrVT|{E`ce2R/Vlk)Fr?zZKWrcaD;o\{ʗ4mdB }O3_BD2Zש'7RDܪUgGmlW.vFҗA&)9 T"1\ӕj J6gN/ek&pFr +Xkd=ph(ǩ* bLl

*} prfтV֒zL9eRѪ;`|t7ӛ'9Ow} V endstream endobj 101 0 obj 1085 endobj 102 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 103 0 obj <> endobj 105 0 obj <> stream xVn@ +\Y$@k)[P=IQ-"v q)@XBixCjߪO¯ >FYbcpbwI;Kdl+ Hk(` m;lsYL*]6nUd1?ٞd[J.~&vO֞'e)&=hk$l?T㶺{sH0w!}%ɂmij*xlKG[Jܟ c-\GuQT?΅+RځdrBjӱ0G"F/(fБ{A+oG5 1P20'@h Y:`'D͜^L,0c>f[^&rT$zpHJ.NR<Lb/A&D Gp[ \h 9k^fh@UlqR'e[.#1ZW9x{zX6Yԙ,\A b91H[KrkחUF$TD tFpGPN3BK!a Ddjܽ7 7p>CQ2c1u>N 2N8#WgxkjmN!G[paM3ڼt*cx0t.yb> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 108 0 obj <> endobj 110 0 obj <> stream xUKk@W9`e^AcKL=ڤ%3Cːbٝ7b<h)bU?|k>݄_ 1c>RO77~nnH4jn' (a8`ĶL&>ed)6unG?SO uȽlOݧz'g1L R\֝Xu.×C31IK_Q,jse0c-NcbkS5kpeXp\ 6"xTa9%ŴX$0 O.3 vkP833/Ȕc{Wx"/pҔČ(EYI'R\% |R*BE刞EVqB%r"eeiR:5;F)_-/E96MhԀnI5֊J-F~BΊ)?8A2#bQwlXsEwjU60lĊ)ה`n*: Km< :׏*Tn ,/DMkCTymbJ'ƫ25M T!|}jW=?܇Iy -< w7A endstream endobj 111 0 obj 646 endobj 112 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 113 0 obj <> endobj 115 0 obj <> stream xQN1 +'q"E*Nb@l2P ]P$==z j7@{.:˳_PrTC-"|{:7U_aŶzُ~&LGȮ ֣ma:<$[N>zט;i-C6w;n}Jd)mi|MSkBD+e\tʤWie34m3D~'Db%H`KO~$'Ի?.Nw|l[~QnDW]ï fX;?`=-Zae} endstream endobj 116 0 obj 300 endobj 117 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 118 0 obj <> endobj 120 0 obj <> stream xM1 +t^Ėlˆa`w3):C͖e۲i€GeͣW>Bew𭋠 _;ub_m;r ~w\0wXS߀?zC8VH_qU dCi\%ci6϶'$gp3P#qL|ܳz- >CHA=(ژl6nwaI){4f`'Xc'D%C#H6ҐQK#݋6"I&* Eq(,kL/*/1t/qP I4ӂ3.)H؞'`tQu*'MXsT#x~,᧍ꮟx1OZ_n}`ϴ\D> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 123 0 obj <> endobj 125 0 obj <> stream x]PJ1 +r^L4J ězXi %yy ~ h38 v,i Pc=4лX*7!&0.z|~.6}K!;Cȩ^1T!INc&;/1}s,ΜNo34Z^bP8R3 8#)PD;eڲ.r[z+8?Z7ƺY] endstream endobj 126 0 obj 255 endobj 127 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 128 0 obj <> endobj 130 0 obj <> stream xuR=k1 +4bK|!][A-M:-IJv@'=l{?:#D=CHA0+>BõxiE~QjrBpKcq^S8 $n2%ESCI&I nJrrx9-sh}.VCHV3Um/ahlh(XQ2# l̰tNQV:y6h U5xb%G9n2n̢#ZiІA'"1 AaK"TeU&ݶC\ Ó#7,糓6_5, endstream endobj 131 0 obj 322 endobj 132 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 133 0 obj <> endobj 135 0 obj <> stream x]PJ1 +r^LۤJ  ۺaUv<6) %yyͫ,|fp| i 7]1) B2{aлoq>M*7ѐS',A=?g!Xtxl9LbR݇$^cbq]K̴/;'̩+*ofH{wSyjjo,Ml  Y=PeM,-7=8?Zc]-F8|¢~Ebq endstream endobj 136 0 obj 264 endobj 137 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 138 0 obj <> endobj 140 0 obj <> stream x_k0 )\HΖd;`خ`o{{ۮct=O\BK@QdY:Gpк!e"D?}o>ƃ>j)UKUxc{2P]7!xe!H+m6 ĥM"c0>f&${(Oͧz5N%S&dS_NqjQ7E$ZfF$' §HsHU^xY$4J0meҖ:y3"Ҳ f 乢JG&s뜽^u@pzd)%74]PC\ $dVDHe`:F)rxHrV\߲ł-7,ا.=cao=;$Ee!ԋ%/ezWq>A"lnrmr̀Ze2v',u18Ob ֩vsjྏ窯8ry%.R19/2?n=ڞUygNnhQ endstream endobj 141 0 obj 540 endobj 142 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 143 0 obj <> endobj 145 0 obj <> stream xTM@ WR{"Esh qq]Ж+ə7o^:pк!%}s79<5N𭑢g>Ada/ヂۥlf`y0!56 "gTl'f).5Ǖ=8]v5 V&b8+JCHN*k m'ښJm3X:A T&1JcygIdx 1+g@S c,@˓j1 Lm\vʋD$fZkӤepa4zk!'(ԕZyG߭zp'pVBbzc2}fϙ }j_̧Lmey"ؿBKHYܷGW1L,4%N> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 148 0 obj <> endobj 150 0 obj <> stream xUMk19f$"Hu 4 =Z!oF8)b,iқyO3y~kV&гB?~>3{|0;Yt3m{w 2h_u3>Lϱ/&욾7.i{7ı 6uŃ`hfRIg\&{e]y5 q]kp)J'`eEpFm qtݍSwsLB =`bQeHBRH$a8o(>>6Wx;XW=Z𞞃 ^C#ۼ֠y(Q/cON%Y]< mxd߅Sȫg9T̍l! BUdRf$^KvI[x(ȦEѧ=1cH2SY.c ^O5ط-r9EpYɶAz/YYTi LE+e\Jpl-bkPw-pghqDMgtм&([Ne${Cŵr(*p^b".0IG5_RҳMYyå7&B،iV_[]Oɺ"^xۙ ]((%1*T*^]E= 2P_pyG?QoP|A]ǫ[G6ӣ#o.l endstream endobj 151 0 obj 679 endobj 152 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 153 0 obj <> endobj 155 0 obj <> stream xePj1 wg[}!B[tHSre E =KO> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 158 0 obj <> endobj 160 0 obj <> stream x0 ~ %[!dJolY-;{_Iv`8,);^x| $_uw^7Ӣl#z߆hv K&[/@E/YBuis #&-}"yCX,+'ns=$v(Ǹql5<[M6%!$lLj1 ͫ۝ i$EI2 cvIcr eo41)Su嬜G9H 'G𯖬'16zϕ-#WEhHY%K@j-_82AEed";u씽:}BNٷw/ ga`4E+ЯDfcTdH^/fq|i|f]s\6fج>ʉ`Lˎ#k鑱Qq^?> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 163 0 obj <> endobj 165 0 obj <> stream xM1 +r^qFEvĭb$hoEhm9NYVP8~4)B Cx`w[}LJ.Bڙ{ f΃ۧ^ꇀ?B0>44!u#DFx̥Օhg7y1zm]UFTOܧy''" `4Lޒmoi/C(=0jYQ &Ϡ6p)IzjH1}cm/#!M;S1oUvDcucWGDG~BYM/(qSQ0XL뙡He矹)% f& Zv p O zR/ (nN8OT.sʓdž4B ܆ 䙪QV?+ YEI T+69@'$PH A$og$ w27GHgg)7R.GXǔ%l} p* endstream endobj 166 0 obj 538 endobj 167 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 168 0 obj <> endobj 170 0 obj <> stream x]PMK1 W0mv ggom*;&) %yy[67{1a'x}5O;03Jލ+4_f; wոx`88i)6PCBvGN;*J99$ͽ> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 173 0 obj <> endobj 175 0 obj <> stream xTM0 Wt;SۈJ7EhÁ J8Ic!İ-@| ?66}cA];Sw5O. v;=| Ba}4;Fa=DBRW$+Q#w>'H3V }򾙖f0J-0dB4,cvKfGXΫztSk:c;"֪ t$e)QE%{T=cHb&%)Q!"MG2UZjY FJ'F`wX%N\*p19 tvʯkl P7JJ$)WX/$6?öţ0 endstream endobj 176 0 obj 543 endobj 177 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 178 0 obj <> endobj 180 0 obj <> stream xVKo0 W< H >M %n[[ Ɇv(,>Rm y4֬l&fjKր}ce:ߛ2׽^LCsNˏ5L͆2}6gWhǵt9GdEM1fSg1_ٵxL-IB!4A\wxqdE8}rvK4h9݀4a?uHC]Sajb[r7_< ۚLǧxyA$SEF=jBLN/IfbYq>_<QTdm3, #{%YCFc)=S-`9|x_AtAucPiYX[mDsQ,\ P8pMp7u"/],H56o*9rױ$Pg$\E8a<!A%o_OzDP2sщQ 9M ܊/9yS1п"O@Q"aJuNVt |CbsDi@X($F< $5_u`j0:!^Q:#~>OMx8eh+3-lce){eJ(MT{Qf):wz4<}*VP*ڬ*[ܶF>Q-9k d7Հqu>5q"uNMdA(WI&lsD9=ABs6?3{T endstream endobj 181 0 obj 890 endobj 182 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 183 0 obj <> endobj 185 0 obj <> stream xVKo0 W<  |XklXwGJv8M!; Al~ER$ERF~*V*f{J}NwީB(J^o;e~TWo2߯i3uͰ k\uHKa ^^,8؛ae⚮Z™`DJ}>%~ rYC/eg߹hHC- H1"^ U).-'teM9&y'U|9% UZ^*{m2}^Ęg}[sQNjز6PCGu[M1V% SQMޔKVGt#<V^*.yB`s@Y6"%F g5c*,(SиϹ$2F692ӰHo >Y)8cQQr\x<HBiOwog93rxni$Q[6p*Ls Hyz,n܅ѣJՠ&L6 2܍jqE$W7_@I hTQ 64&>BuL3Y^ 2 HGDתE)!;?9U=Fƥ+y Be618&Ѧ֖- vr9j圉eJir[jiBllp"x ˸Es:hřc!餞8pypV:X8G\1]';]G<]،2#qvyyf¼̳'>HK]mQu endstream endobj 186 0 obj 979 endobj 187 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 188 0 obj <> endobj 190 0 obj <> stream xM0 >Nl'q"U= qQ-}lgfV 8?I3euY{Ec8Ǿu /> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 193 0 obj <> endobj 195 0 obj <> stream xVMo0 W\ $J [; m݆v=R|9AQeڙՋfakoRC5D_T_o>UV̯JM6 FVP7xm۵7.eZI^vKo#sL "Qg;n;, >o6-C׆eAme.qi!OV,32>l>Wæ?{#.2Tq/;y+8ʎsj,aeW"HH(y c/޲O,2ӝL&GNr||g (;<3HQ`SN4K.ŸD=oBB1 v7j\ Q|rDT^d+iIaNzwjD.Yք5K_≸KYB 4@qG4dJqq;)PSDFoQۊL#w ;ioN׶JUGSoYCX2QL^yWG2\{ܠAQM \0S4 Z}V AAYØۀ7A{$'E@%1X`W cLCyж`g%e[0JpbgytoO;E85rTu)))n{3/v5<5W$10,H endstream endobj 196 0 obj 817 endobj 197 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 198 0 obj <> endobj 200 0 obj <> stream xWMk@ W9 az ]&-I}lkoJ `5I4ڙ_ţfeP٤*axet_X0 V"?ڇtKqw%C˸L\q>lb[MrǾ^卷)u6T zE$]=4^y&8*9R=0-B%5M7eH·er8,l`H eX EN"a.w" (d,OV0wuڌ%xKB*(bkjȊevt/k446OD{VdzgZ-;Rut0zqGļHG(4%.e2*i el,e'YbwyUY]8=u9xX2; LD]R b`Ǯ5}yCsu+~]zj1À"96bL,JApedf`$NN2Ee]ҬWPR%{)^ՕR{[{Nx'wٚ<c!w,?@]*F}ُly\R|zAnp\|,|ֆkn5vyw$x pjWR<}?lωxj}vAÞueO t6wvL#!aptkah7e4?m endstream endobj 201 0 obj 925 endobj 202 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 203 0 obj <> endobj 205 0 obj <> stream xWKk@W`EmɅB =ڤ%XI+ɑZ jvfgy*]4)AoN2Fkl#Gxpql9\#ew60@|g-;/[T4dBPR.g`R'9b K%CY*xj^=3RU 2/($z'~ cT' (@X)x}OOBL$u~^W|=p&=o4C_w^΋iali\p9(''Y`- #!`;47SVuEÜtvE~}W=W/'qytv> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 208 0 obj <> endobj 210 0 obj <> stream xUM0 W0Xd PzkgKmd>vfpd[ojjp&S~Usxpϕ:OviFQ,>XA0ɩ[o. w+ꠉ(U-+eh=%GO3+w.9tŇ)mCޢ 6`cY6?VX^R{lB.4-,/Աe([C+:AS{5>?aqFPN&-Pʩgͫe6 c$YY&2޲yTzۖTʼn^< rP*245\-FAnfN& )!d1XASNyFi&$0vW@ö>P0Pd.^wH[Iv$Ti&(X{JȜd Iv|Ҧ@1i+q.Qݾ(_xvP5*uE7|LoQDtײ'L|9{i0ja Y>"4uMk+[Q~=w橭6P(0wnc-Ƌ[>GǭxpnWd% endstream endobj 211 0 obj 629 endobj 212 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 213 0 obj <> endobj 215 0 obj <> stream x]PMK1 W0m~AY`x]oRH^^^yգ/u -E=]hg=+xSM_cٽ4Wuډy;pS4&[G 3d> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 218 0 obj <> endobj 220 0 obj <> stream xM1 +|^X%n2):C[-e۲Bڤ]8-Gd] Ї pŎBY]Ġu#|kԉ~ n٧59Yp$@I] X)lb 㐦1T o?4@Qm e)ꖪͳ'؍-Cڎip=ǡhQ ddfebe0$D-!Ռ)5bTB]'RKDNEDM䡓Hq8֪$+ `vTLR=Tg^B7 NUB[@h H iYP+X(k WV꾗13Rb͕wzPcҕ aip.FQ'sQ<-`WC4 㭊!ܽNEs|IheR &(ClHZkCδSLO}ˋ$/jՑHUE!95i*e0E\<8.IjH=zuo{7|>;EAI$eq@$t*YJyL}l<=ǟa3 ~CMz endstream endobj 221 0 obj 595 endobj 222 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 223 0 obj <> endobj 225 0 obj <> stream xMk0:f Fz -5Pzk7%-hIJ%<3zvpwh@& %>}>ޘ3:+/NpI"F{;hryatP D-_fOy?~n%LǑl`,0v}N:;x2bhW{\giN&NGc \?/yH`\l<THNmBSEge uqL4SK1_3 ikuu-$I9= "_I*CD)C$o} ,;kʊ <1Ő}9IǤo&rZrJWXM$ yƥص͐.BzƢ1Qz_1ڣ&m骥ToähB Ȉ!)͉RH4 E \P?  BAǫ}|J|"Jg|XkIei}R wA3~+x4_f4u-L endstream endobj 226 0 obj 570 endobj 227 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 228 0 obj <> endobj 230 0 obj <> stream xQN0 OjĉHQZ$J P8NHc'5B/a@9IR7UHA*ykR@eM~']#gF ||Ln&Q$,n %=rD}d%Rc&rc>T942ڇt  X'f|N vfhe3}L!f1U7Ih Bcu =N2tq{O7mt endstream endobj 231 0 obj 279 endobj 232 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 233 0 obj <> endobj 235 0 obj <> stream xUX\۶n .  -k݃ ]{7g~~zԘcc̵%H+#+ /@LL#LL@c3 +;D^+_ FfןjvV.fRVDdao ͗laa{w'#; )egn`w .Y_4Ф89f1;{S+; `d<56  35sXA%7 /QVx;;_F&f̶oMN`v̖_,XYF&VV +ӷm[_VoLlF`X~Fo|aM lgjoccLVoz#,F`!G{|N&Nx;"ۜ~oV4;FNfv# ,lfkeboc61vl?.oXo{F`oVF`%7+_ ~`#3)Yj?Q XMv?2z!kvVo݁_' c@]L2p=ވ߂`Oo|#E)F`=?<&.NF@?KV6f33w3O:fmN5SgdSV崋چR=Ll?eQ/@zdn$?s'=_ "73m wxóQis͇B5Weai8qR5Cj_`2@Gvh{hf8k/l,K)_[N#_(c#*ʱeAn@ؿLmmO +-I "穎mT0oBege["mX51Z[/NcƩ`MB+.s$Ʃ&\ʌ95+!*۝U$)9`HVr,;LA་5|2OlDﱚhh\a;nQSH`I 10w{ v>$ae A'0Ur`C1w=࿱?]@<;enܹB "vP<F z7D%q(%n$jT{F'dtBĽʉsш{ӯߝgr':έ^L$I&6b1w3lwE.˥=vߑAC]^ߊ4 /6ȩeGe.HkEɢC &ȣyu?(N|Zm9dמ%:K\Jkh{n^]r֥(F̞]9SAl2a{Pv?!1*I9Xx ὪXby;}7lW O/:D/fh1B&)ڱ~Ud^'GΊALbxֲ Uf*A;kXGiܔ8:OƖϮW`Y;HbTJz)1 HY/+b/0ċ%_ZPrjB0ۯ < 2 6M)ʷJOKB"&޻ G#H:kÝFkuÖ,b֬e$ wE>"Iӵf"Q_\d/qWԾ}.jY떒˒i T qBwFYo^ߖ ,.84E%cޗ8oA~s.HI$;lq,Lq~؃B^quU\PP)5wW_,a Y;mUB$nm#<{trjӲ nF/+nlbF/;c;na_ԝWb`}ÕJ%jl/#M͘EfKH-$=g̓Dž eU.7I,7z -3R%lόNs0뫱Wg{Ao<Tq?U:WyM>I ℣J7EJ&;n44L CUԨ(6J}uJx!WjbÅIt1Nb, Pz 9  )=*)=?3c;X8@Ct0JOS9uOD(sGMDr2q& UmeѮpMDv\ v};t#tu:? ~IAbҍla@}^R ǠEBb"5*O9v1j>^yj0gU|O+MOU *ZDP;D)kYr,le#4]I?V&Z(s^|SG$)X-װ8 $ŠY/C ۧ,B0_6wTNNC@܉|B K֮{JbyUMG@[/UeXS'o,\ l~xnBSgDx+-.1z|$QV[ 䌃(._b$?k9ڂL,I񙼀=Ǔ6&Q\0>$/TO.l=uqڙzjӏVB43#_`Ϳ(Ʀ #L8daQsI~7!/j/ut3U͓)8(Uit/q@ߔ^='?]TwtGodc`ܙt! >ם Zk7&WHwFmc &3# kyR<3J^MBVӵGcYV%{ dkMJߵO 03^O/\H^gi0Q68L i55s1D1 ,\*[!rGʽ*EIHQTő'o`N LQ𱮕M!x-Yfl˧9;_ 9Nō]B<ׯ>@q|"qxz]^diz=MԺ qM e?zG:~), F]Xgyk̋ (~Xx8ʗX9.i$O f+.x0 heJzbT_LչfMD xaOq͋/ sY>/ x` {&kפsX"ҩ4Nh]#N֞qo~+ <^ggV'a$Z]}V'a/; +nP S'E)aNZ1TJ+bqڥMcIEl ܫK&h̺k,;+v3Լd 3kB]$QuEv gi;I kmʸT? 1/˵ն@ytCY܍NJr/fSi cm2 6T|~qM7W"gw->D)rҵ\ 2ٟ6.Eٌ٭)ͻH^XFKZQb"}6+C|ҶFB$|'VެW $eUpAW/rÌ8e?S}M<ILfZ+}"e C7 ĩH܂c3ΰذLILIޙ:]/ 8Z)ײsο\Q+2/:i>oA4+kfM59 Yz_$$]vǠ;[> \`~DAnӺ8lhY9œIzORCX&thA>$uu"$MjI5%(̈́S D:?!R7!Hf]3^C~ybA1S˞5_?AؕLH Pe<6B]otb-ށ #@:(P@X[e)tJS8x3D E2t#P_jj`Feb+yLHeD{\*4ʸ05^49w쏰 >(DCKFCz"ZYH+,G3s)=f#CH2iF|'c) 84sgin))O!6?jJEX_0gTn9'ewաZlč*%+v-1DLhHUڤJsPٯfb@HoBY6JubL{ɰ^\O*蝐$9)wϯlh;S G &-٢#L1^3k\?̼ލ*R4 erlpre텡|b1w)&,D_5շG4~QE}|}J!IUwYFi(nMF,pX%~N!B>p"?x{XDy< j/~1CM,leIW^?TjN:IrT@ sbO+RA7ݱYpnyi0 Q/Fs|pyGS`b;#SCvL<Lg8K\G\qV+ֲۣ#c!!/ *7=(un)ZiEvPTFޠޞo8b;wyS$ pLDhmc7R3u|!^\ԏ}wP>[^ݥh/me̎^~}W#aY(k^`x )+A 2KPgN:r%!^z^|@7uXTHO ѵ{5U_GMyw>O&nsn'>'bg`֟+i.eEN&jDӾPlf2N* \+#b&']g[yDPhqUp0g~uWS f>^4p~^ss؉oi&w﷞N7x6^KW3 ٴy:ܤӢz姝)I:Blyӟ+MCSUQp[̹T\};=ߞAf[z 0Ǝͯy(-Er=VYW f@6ߚ7AȠ<"Tyx8cÒռQN,Vo{T_:fT@itrϽt[Dwjp#Dt?%O&"۩X,"GNϔ! tߣZJjՊ_G ECl" 2`9FC`]vp29` hاF_.K.}Әة4 ٞW6Ē./g:0(z]{|)B~^͗ALI'#`N%ݹ.ؕLjl.5Nx_bzʼnR_:"`H=ɸx@`#5W o'GL Ksl&sP,Aۅl$f 4aтQmBٯ[ ɛ6`i }^uo|S,WhoѾ=j_N .J5CJ;`4 d# 7.zF[ >9GEcGlk~?u+H޳j !00 8 %8q!3‘݃x +QZR) w^xR}94@dU vI/sR#Miv%d ə?)N2̲yE;16]RzFf]5חV@&p:7)jئN3##ZД}5كgՒU{C/rNJ_y]*>R,E)|_npHoh8gH+wgx_3hHVPmߪcѿkr,9B`arhkЂ;PyHL`H'rXJnl;:f{b2%Tѱ'CƕۄeS(P)b4< |P#3҃a\B8o@̂fJm$2֖zHgI"|F`2WP]ٮh f h)^͖7sfq̝䙤UG2~CwhAg<i5֐((A:$߂ #O+m'Ue!2𴓦 WpVBpΥvL ;=OwsU(.\3*%7q:aZ!l=c^2A x,coUqKRjXli؆G3¯HQc[b#hQڪޫ)k/Msr_l*m[ ]|Ο< JTKs>c lPE%I.bh71w/VF&Zy8bS}$1}@ ؍ t@9YI .vܩx]e@dfҟ[6ڬ+0Aa3ӐBR>eJf1~{ɩ?)thk? 8*.B:x_[{i햕VCr>pگReO=Ekpx_#NBY]|2ΤW{2#.?бRg5O{eOy-Dk"ZJ-X8Ywm4\)' PTf#X P&)ۖ e4Bq:WYdI7k@6V/jeuExptD7p%;J̞!mw%+3^ OմvwMOm3KKqHLG(˾{8/SSjKԜj gOͬ<`luo-9\*^"[LIP<)[ gg-||᭑ƉbQܴs\wk~f?Dhl55bge{v3WmԊF?RScʙV8"] 8=絽I glbPP   D&b6;>I׉V Iη4S}`0GnJgh)Ђ:^6Xqۺk^ĂgnrQGrvhNx ZUgׂIa(+Eԏ|cX-=?zR1RO;SHGcsyMSF+Ldrú-شnWñ 04Z{\0yT^VN}n=&Oc6V:tj'Mx˩ffWJԖxT+=ф)v'#_Dt8(zs2 eل3>|P!\܊-70oF];Xп3l} r(x]1OzmugVZg9 dJ-ptgY9_P%=_W )? +Ofװ"I>_pU8'7OG{q@WD#i_6(ǟqGmڗڷ#l[-eez)@z4p˨@q*AexkhDY endstream endobj 236 0 obj 10216 endobj 237 0 obj <> endobj 238 0 obj <> stream x]ˎ@E^N#$y(L> l˘u;pܮ**(aw%61,n}n9K?d֙ot<%\y\{w[yt)|s~c>ާWa1E^.c\]//1Rp6p ٪(f߯0tݫjf6+בr{${pE~ʵ\kn7[XSWޓ\[0Ƃ_!ҿ}Y;ͥs{=G/ҿD[0KI5 b\\%qippߣGѣliѿK󇃣h}ο +CZcыKsG/~xI |T?BQNOs;}V/QӿD%r==r=(m gMM{縢c'd7T endstream endobj 239 0 obj <> endobj 240 0 obj <> stream x|{l[Yz߹$Zے/z^-(6Ify%^C֙mܭ3,6SvP &-]v=nv lN Himr;^^36h!y|{Υѭ{vk7vحv+蹹kW:6uX9<5Wg»o#@jg6E ;L<bckǣcFk@^Re~J0 ]֛eM><־n:'r8n1)}Ĵlo`Oe IULx2ן>~(-fv i .Vv+ ܦ33^SkKi`|jLV:7>tN>U<0p40putgtԊz԰.ߔYX5{|ztn,gk޿ԇ&4zyMrԾYtwbG'7rY2▸ Sgm}-yXŅɾK] #k?ٚ;zo7ϟ??aЩWժ ;XфM\MxMMeu0Z0,"[CZj-o`r>`熝fNÎ ֔uymSC}ֺzk<ɥyGw?_rwɎsꪦCW!~6" Y@=Ri c>[)зtљQxIOkϺ\ϻ\g)n ?|ʭPae7vyawnJ>lMNR)>W4v"p{zKΠh:N͌˶g$EǀzC/{2ZKecTvWvKWm}U]MMEe}ft׈A.v!x)f4l;ZW`D^5W- l;feiu^ɷk{F\-R^+@W*8vϑ3&w=vs1 GCO/4>ҒӹKK~|QAh1_⠅)F@AHGQ3s[# hZ`9y}bFBfIoK}wlhy(=s:ᏥGC;YeGT5`MG~ޑ0/|PH`d'Q4j٠uԮZ'Y I;W8ReacĄgV[[[Wπcf9+ˮ[1|=;őfptvSm-UfseEGYݠ5T4t{]m5Ryyybnv>>+ՙ: _j{T)`FmJJ8KReef|G-v-+!<2xy;JO~yhhkH)d&֬?,b' Ŭ@MfFtP_11~mG m'-u_(ϯIڏp^)6 gFvcG!žA_%! T;AJv7 c &u;Kh@3n´י(]^y \wcdp뷦zG[Ӷ׆g]]ݝ)}~៟>rϚX %L.Ī .lrεs1\ʅ V-O%plƎfCP\:o7VƉF6NZdv[Tpc4zF&<6J|ڈZjj5n'ΰڣY[>ohu̹ʯY,7rpːM ?eJyt:\<>J6{H|VjCϘ8{K =0>oؒ'I=HiulqϚcWlkgwͲo u7H(um1cM#:Z|3{(}VpOLsPSd Ŕl͖(Ydt4Vhm-HX<\UuqtՉ~g8{G+ۤ?qmaW<}"az4%TE2x%_=ʀ3Ӟe1-G"+Vtez:zl]*{ɏnyd?ES[g8.3|yTZ*zJ-6u|f > UY?TV5~ gYq{0~R[}T!}Yz>0o+/| ߮I㊿-?=>tw+*oT~Xz4`/u_`WOt^6^m3vC]c~]7DRmaKZJV#EEuJYѮm=7E9E7?FVxښmU7OMmf?BkĆ[T6m3[jm.1&fѮ`P-D;wDu ѮfmAkv[i`h7V#ӧD[bmDhޛON4+:}\D[dxF%t*e[b:NJFIBg Ky>QtRw֕\,sC-0YNa8 hX9ΨɄdCt4 'x>;:QmwLwO'ϏXH!9Ex(}GNn?bYM٨"_OxB'LODFi9 wr8KdӪq/f- ny Fԅ=w'Hv?|`ȃGJr{j6G^L&J(GQE*Q iVKD` J jJI~>i@X^ɔ rXrω9LRXh+pE r({A^̄j*qgԘ;Y]S[EFyWՕ{W^ Kt.އk.Y[,EIDtjCA0sH0dr&!id:S!!#.2W`H 'cD (*NVٌDR,FwiƂ6 UBaNN <,;ʙd ۅq581Hh6$M Q[J$B-D:j .p08;ҭw ][4-VĠ3 t&@iRi%Ɏ+r@Dxsi95@@@_1"I R}KKs$gеY]$6@X.V|AJV@^6PcBY@Pb9K %=:J}afAwd``+E lZ PP!Ƃx0Քdtc0ZqϤ6_^mg;uS2HX 5id;* tؐJ"H5f "y ! #]N KmSdƇ=H4y^vg*(|$(Jj54 G,(67sYx( s\!Q!AYx(rP4HN+YhePX$Cf<\ '/V|+W9e_WiP(39tʋ \yͳ_{kp,:] h~umswe)IAtuςwٳ~͉2 q CɁ%/CtҪFyA{4:=9)/x=W\&,{'\x=~X{4 IC(2CӖ,yi #<+`! uUn^YPUPC3B׊Â}Q8[A`(>HL ~ec i!an_+dJO0zE}I)!{XNvn,`ZFi,.egҜ_{`\ȑ$ Lwv{nwc72n6I$+H%E(z;З>_QrFiuR{h||ldYB"v.m֠#-T]^G |7Iý,~e?NC5zDl:82PϔeU (}G8 E a j5*Dd1\0v~k: ==N >څJLJzB@,O.bVEOn> _\95`k> 08 sy*4Q/r|oJ|Az!f~hiE3i1or -R(<CJӨ7:'F8rV8U1*Vv򸤩y'$X4IԮt'b2&Xu_'=c "q ńڊ w X8v-|~Fk;MLjEWY(yk) Y钚#!P9·9[呣GQI@ig5MS0Qk6k أF}Q;5E,J3"-'5Vךe!ŘnI3HbF匙xTj<_,{ Z؞Qyل7hh:d҈X>~_Yk ¼ðX3-Zf߱5n Edc[<.ɌQ>N BC13"6Zۄ7c>"*l1*f` OÑVB8u.5@F(VʐfσC%{'.jM,yH""S떨d6E5ta5IqkWvqMl$8u ô%3"g3 mșq+֯\9YSBhAi3x*v8x+?!xr+"ZU(vYӂRE3\rEEkڼR£)]{;Qx&#Mm=m7OЌl:~敾*]wdŕn>&{$#[>Oڜ究 Yyt*Y߯LaWS:X|ZZx2x YLJءQsD (Ѽ14ty ei6Eϐgy}sD,TqG}n<'>?71>[E"nF5e" Hbs )p2[Ҝw P^Zry=?xO vsϗAyL`UNi5;vFsa.qy^i>{0R![ӞN<~Ykg߇~畧Np]2lw.~ҧ|7><>m/wio@݄tGW7 7餷㮓,.cQ&=tWț 46wb mt]ob@;M+ ÿ,e҅kZhEM3ylC)lz. M=#)ש:|8lڮ p% x$F]&zI5 $ /_p>zzf"Kq _r=7d%RLӪG|i}}!GI+QVBVx~'$ɯǙ4|8/^x W C*ꟷ#u0xEp^*a+7)4C^X,]_7HuU]Bj٢{಴ #@r.g;sws8` [J|˿-L OI;wh9`w%tZ ߿o[ىҠCnwnoH<^?|< endstream endobj 241 0 obj 8988 endobj 242 0 obj <> endobj 243 0 obj <> stream x]Mn0FtMDBH) i@!E*V􌿱e}m7nEY`N­Ttz^G}3, }m!σM[h+<3:{Ǘ8~AvQP@yj禇ݼl}_}A(KVуil4 ȣyUXo.qɵ՟QQ³bc4F1rJQ&c̞3|dN3=!xʜ9S"Wҳ쟡dL!kJW&_Q-+ʳry_Q3<7) J?AcF/+i F~N,8XE78 endstream endobj 244 0 obj <> endobj 245 0 obj <> stream xUoU?wf݊}Uvt[.-n}ewP#"*nZcл1A~šhH5FA0*;>$;w=93N6=f@ w}[G ;Sw.#,f?wt'yQ ^Gn<0M+ʬ8@1Jr§Q6cohIlk0fa5B Q I !ἅx[d;mnlICc Lֈg?/} ޾~S~DbQ#A{A#[}^4lu^ |eXtw=;3hHDh">^V,F:M&hScs}˲6ێ;ډ(c$d`G LOJ=>~qPW}8"*چL / ]Cdg1j؎kEl7^#hmj<}&˸ɔFbx%XoK ^Sw]1(Ftsb-kK`)1U&q-:fjf dK]k endstream endobj 246 0 obj 1484 endobj 247 0 obj <> endobj 248 0 obj <> stream x]Ak  EcM%BۖF'ШL!m{>,^12|pka5;o].&1A찯>LQk&[3G&^0G7`dmL4jҳY@T;}O\Uܪ`M0R\_.-yF4HɆ걣eP{L(_iHjR]UP|,o endstream endobj 249 0 obj <> endobj 250 0 obj <> stream xWPT۶Qd-A$`cCw#ډ&HNJf$KI"A(I@r( Yrle{uío\/XUK q2v!DD!oPxmoEl"F%"m= w/pVF 0 *%Ѕ?`*ln sۻE<Ϟ08rVRºB‐8HA$ R `5gg\3= mrw 0[,cJH0<F9!cWj cNg- @bTU~(1l /N@c~Fi d p0߻"lrYo:KMgQ,o: I38Xg(@"l?UlnDSI?#d;Z{%\U#HxoHv9ZVh7pyS^ߣI^G[_D e&Z8E'wj۔\6͝l)eƅGPJpf`yҤ#-@nζjEwMbgC˒`pGҸ༓ Nٸim!'WEvhveN8 'TdwlX$Ea97xB8HA׎BX9ǒïe W9},hS`55H rh ?6 6λU9ab}#_F"&T'XkC {dϛH]ďmf*w PWDmW gմޏJ7Dɧ5R4] F?.G tںsdA Yt ?Cވc}e=µuV:ϑdİ8ֆ#I^;U^$ PQ@7SL{u$UG9kM}ofTu;UaCڻK铷U%y hSx9˝zgB3q7p ˱y+w:x>nq/ˆ ĺ8+=*q߂KtŽ7)oBQ⼮cq-ҡês_9<\~+#5B_=)B@gǓgo O =^CdP^A0$io`#뗌:?8z9|i]FejP-(\NKܖc7RSX}NڔsekaDkG%ff5㞳U17F+3K{|x͋f|);^T'a=n8$MF d%J҉ܓWI,eT+ABJ:eF+#PL,ʓ|S@F=ݜ_g!ߖ,T_*5-IӜ^A;.]t#&Z 1xr^ZL"c0^I F^(GƆZ ;{c}}^mڐ$Dk xn[ +}ڧ3觽CI~bv|Jh%>niޒ k8Y?'.X&D8-O;ԶO;rPLO=zc$Tb}5je݁p9.ni<88J\UαZ\ qіNl/ kiKZXk=tCմ=tmYZkLZjVҧ,e:sw [NO@sIy1K4A R=ʎw]K B3aus uk$}kt=8Ɵ@PNxsۅB usn&gf=%Vg٠ Msf!yL1(JcMbo &G޷jS_yZ ͊Hm %e2׫AR%; ²v?\)K K? H:[\S@^ܝj/un菝v6/5Xޘ7YxKNUG$d+i{j9! 3o͔e{CqaMxlefdOM],氫*MG'ad֐ՔW,Yzܺ lw߈a6?WhJZ[ZR;7t< G+w{J P ڸ_# 'f7jm7&Jᗖ$(m**1X 4 o^&،YFh.dH[5qdůzþh?RH`[%I㊵,n2̀ IOB?v^]X*r [w¢aw7 endstream endobj 251 0 obj 3952 endobj 252 0 obj <> endobj 253 0 obj <> stream x]n0 yCE-m%A8Gc{.QHۤ@Ql'U[FMmy9 WmXqG/޲$val0KBnn᫓.is嫏 qw F0 V\ys?B֭ iu( ޟ :cNU9~wj'U endstream endobj 254 0 obj <> endobj 255 0 obj <> stream xst$o5v:m۶ӱmNlN&L4I&mߣ[VW]{k9vU7)Phmof hg rQP[ G tqvt:1_@o;@`qrXх`h G!bmi S 3q@;G'{@/lggmvr4$=b4Q_p)H$],1 3+͉/ejtcI!`.hO7pplvޛvHݝ4݁2Uf tp020?Tvl`0s[[|]M<7wI `nm0ZZ;K/ ϵ@>sfƛ;:y\_C-*e`b01sXy<\<ۀ@MAI8X8A:_<3L m 7*H}fY{`%ҿ:t;N_?]&vU- `q3;ݿ0kWIk/ sP&խlN%@oM\6swq{{maG hg"">&bf'2.A1el$ ]֕BKR#]Ax{0hA.]%QN}]'WG_e@k)Ff0@^!sAds֥3:쌬- gR{zXJB6.-7YRHr|!f!Uk!_>Ar|'Y 8-ȆEN+H=k8'tlx4R:](}!&Jf*5҈0cxa D|1KewQOL܈ 01)zcpW1EaQc:9_XBK;XUߑՓw b9C'Xu-`ܲ"2|VRGL YTNڦ5|edE:ՔqKPHU\. ]?V˟֓,Ph#}$OٱrjW9>'̜ߍ&I^`KF _(4S/8$E7>I>n.'[Ex_GQg 4݃#P7`2'L&)iox-$-˼Ү#\Q x k[LڔW[('joaeӊfHu7H9&bV 5KZ0+f-Uq lӾ.hչiն\Nvyr(5luLWݲ|lACRqGHa/TL"#/L aQZpbXK@\ʁ /4U!M4)q:\hZ] x2%$nǵ UQClcR5M: o`0m3%>;00αsPTt:e^. ~`}:n943Fn[8X3w7Ք450ƀ1LȆ*m|X*"~ik'WRQ *ݙ>bCULX̻M'cWfbݽr8@W@Mh'e<a37VKhYS z|p щnh\2K_ D޹28<f =滖302VDgfEJn* Tk?~ k_2oXiJ7toZ&cj5qy.jM>segpYkYT|0\h a:l1u?= ^BY@1"(YXF3d5!  muVuf46j򋬪R JJkAN:G(QA,u~*Uh嵝~d{v b3P1D >TINtZGڡ$(ɸ8yBa/J D1Ts>L+@]0WwԆNfۢ|gf^0Olqj.Hf Pfe6^-uVL<=NـbR^ ~D/oZ-C}Jg'eÖ☖{!ND9ԘI9x7B4i/st\!iî\GrVJq$෴aӧV;Ei1gI"pw~hz<{㥮W,bRJu1H{HkSx*"~|##Y)HQ HQX'`;(/N/ؐm%Ϭ"}+krGJcx{ /me/[ҭ@ SY'g_d$'x򼫝`VB._Fd%LA58k&^)_LGw%A;;d"m }|dA wPMԌb-VͻD1=W%Yl y) ؾ?+X )EW[Uz33bBuzY^M<)HP3^1Hυ;, r˴TS!7q}&'=~‘ {M}}b67 e{9#-0."bqx*-!0w xvd֯_#&\2H&xPCv3 C 2~ y6d2U Xzc&WnaN.XD-/q+; N2M㑟k=#8?9mg]iBJ5;Dɗ]:SN t=#!&ce{C&xj slNnTr ݸ~6kMII ,^iQ3>EQ(9fg>Pw^jсhDxeC˽*w+Wq/Fw0G8$wDSmCC <[8ֶXGg@E)bq=#*>Yؐh;A3W[X*,XR n:ؙ{< Tj>[S?9&8_rJXudDo&\F&a_ k/NC$% Q\97U2YP̋L87 %Ĭ3u 7Ҿ)?xꔐ܉i]F2Lmlf0q ~5dʬN1ɥu@ViԮ(cix 78*5ꔄҎW@ao%&7^@i֍\leЗZ 9Q@\m(`h|q,jA8ł{'>Yhs;Ѽ"-(>E2>&ZOK?iEG/d'v״^ȁm>(fO;q>tQU *IqsBwufS߾Mfy>2#gAk}=|g:Ư~C/'rw,kFAv3qɲȩyHu 1=lIHBfS-οQ\a͇@bk/ vpnguplqQy]= aϜ¿, um.ߖ:T,ceο" "T h[J άV[ Qh(Tv{AZk# F,6^#XNk:z=MiE.">crk]r`'ۨu.1fewnGm#%VxBm"1h6|kMG e4CR7XGGpdY$TXATfvWq3{pɺ1:z6/i-'Hn8{&`s"V\yH'"=&ˌ̖<l V#x'\٬E Hθd ̛֜o# NÙ..Pm|}qYܧ%2μ27B'tp4,&Mvi)oe Aw>M6\f/"֑e!o4*ES(1qy0JtOLbjD3#V}0^,XðsbJe Irј~.bٙp 䱻 c B( kUof1"Y+6 ,WT3G }<9ձdof% 7W(mR J#Rnmȶ:'enݗGbo[l`8E%G0dY'* ꬃd Sp1$t-L\ےKHf|OugP>+T$𒉧6Oօt*yל; :+7[|K9 `h܎S8:BCj-S Ͼ¯ ϊub@ X{@$+T:Xkh%ް弜.Ū<م1.R:QGc^ug,qktb7frao&83.܎a=/}N8vOV^6yofl?(@b Q.Hg&w'A6X;L{ v<;qľQ9&%C& iB bSp~<7@%{+S),SMUyw6R:m_Oۯyip"-틿7Yu\M|s-ֶ)p_h" #"%5: (Xy8ե[@uxȚzϮ+1Ј+U_|;mnMڍ)4L{\g9aεw_#kE"zs~46hH_V9MnRJe3U&U LJٹJvF!vSjfْ;Ȓ˟Fh-I]p5ő@Z7=DV4|̦B~D6uˉ7A`<@T:[~bYN%K=Ie̦?ӡ,Ǭ藎my8uv=drge$$GA:a/n!5&=^yacee .WoT }^4`d972Do01 [Dw0֍k Tpz%G~[c=Vqnt\YyJ(TFh㮳~q_B m5(g i-;Am)k }i{b"Xw5[E @W_wTrVV$CkaPu諮ݒEQeHFH*<5w)vy ='^6fJzIIAPɨ4Yvb A6 n^5dtNt5wƨ6iG8a}Sw=?4K~QBSxtBHE4f!z<Ʈ'76r2mU# YdG%gd ?r=y9d0t]NʅϙF*9Oq=JzcqH\8""MwrVü$EƼ{k1'(2Xsϱ8U/WE09clZm ?xkQ ЈhP/LKd5{όͶ+"-*h.˩Aů?U1m 8An!zcd[0^X!W>Ҩb"I)׸hĻX"G*:424!+Yf35D]|@ZЬmjܴOާH߿2 n+^AXQZD п>"x)}_!w;p<SPk3v`zkИK ݥBJn~anAV5Le{-M]ioՕ:Q!#ȡ99~}r^y _UZtlR[YsU=$a3u#y6ig)=Z:>P!AGZkParaK;ჼ^Yn)D2y6TʲF| 1vPPϞ I Tg9C=/ϖ\i.SSJ؇/~D&gy_FB`dnIyz~ 9k?T]9BHX2@xܪàQ+ y憣(:n&t &a&o ?Rd&Co g:NΚ9șs/;]e"l7BVQ}WLEרWQ(zQlj(X.xre"ݽ}өA=Gr*bka+%I(!t8dX4w\FvdJT2R4{C#[GYOT1iFظ?-{6Fkma}H_#ڑ0wNq=(G/ro˜f~=} ۚwxķEV,.j"ػ$K;V神S1a[Vf6('r\@lhcc{Y2dA1ћ I=bp=iGа3;U0b1`Y^Rs_b?iێ{NRLuv٤uhuZ\H ʛil{Tcp礆|VaYcy_t.S%q~ 4i==+ɓ5  lهOurT XG^Chj5Zdp4l5v8)cJg#ɮ?>UP|7a(˞ 3jFDMhGs  ePY ?QGOzSЁ\xiC9K`RQpwM$k)ϹvTIK4N~ߑYjEzb&K -nSW@Ԥ ]@ȥѻUʽf^"czBH҃ pbP{ ֭FәRNvhwה3ҳ +R6&#*@yH$Wn$\Ѹs=){ArRE/RqB/jc0՞Arq:Ė!"۝nb>bŻWrEmvtw!bS06?HU1IM-E!r7 EnlN*qW|۫% 0 %ɓRKZ)ϢEnFL<$Ɉ]'U ői?~7uD.+ E+w+ epPAjh`~,Aba0qmv[ a-/vѠw}G'.>_V'MJ)'S]>-m9A_C¬ 35c}kMԮ粢۞5@E 㯬lL8Yl"c fA?+lǀ+,g1q3^.>x1/B:< (슅 XPMh"KJyz2ðe#v{8\]h,$2Yrl3SN829vu=;]GCm5Rr}U$B|_-9TF ?#oFqueb28Y˺S\fnDBc^[x콲{TzZXwmVHb-)U"&-EtK\j͖ ռUW B Yx/37`/tD-RMQ-0hfCŽ]Z}Vdwzb)pˢb 9zh*!ʾ3cǎxFt`."mok$fKk,ȶE'VT`Bjh cb/2։Hkمߔ8@:_HjkVECQ 1 $kzC7L?dXK| D*U#WEƎkmC.+?!ZFlU2qF'lnD;~R8F׆1)ҭOS )A'ȶ:WYGkWa.UY'H*&s3\ GlKel;T<3x"u$Y"U^L!2 JGQ Y}+h*~Lzz Bt5ae?&ȱ|C˹hR搡ĥryFivT)ڃK+\DO}CKX+Sp޲BL b=h\>nL[uu}86̽8%-3!bDE7gr#gyQn÷d2I$?WJ뀓dY0E9JL~$j z]B8eAGH=llSG7(lEDGW0i$fFLB:٘7aܯY+HG|]G6%φ"͏ud4Ax2ٻH+b@LD0Fw.i-pf|sQaTn+|U2l5l,6h(> VR6P"A;$ϏT4w2Mr-N^  3(i$ӧ*c(-ň{SEe ^+:oqӄ;bҟEJtƣ-SW)0\b‘Gēw/t’ PXH3<'~E0GbhHOlgNGc")fY8Bo`'X霔O!rXxm#Y\1!G)];0o<0Ɓl,pSSQ0+0Wr4p*B18WnJAfbBϏ_nb73\r/R锪:l7,h gQm햔P>gY$uo]RVK ZoHR$blRyz%O"pN{tY_!|w[bwp;+ArQvN(\^ B~iIWCD;pbQk$G2˒g}w럜B,1{|5s6gHkFuA0RL8tK &W#:Vo}tl$ӣR`loا&1-52Z!+>E/^ "9b^ {L sA=14~vWc58X2 `ԓD?\؞y|oLO|0$:$wÁ2>NFG"I2UmQ|'=煞 3B QRSPA;]Юd=k[? ˺viUMYF ]Tzo\lN6qNo/P_sXhgd8lF93R%7#=:ZNB5|}D˨B>r,z6OSw.L*k;pfel|/Z9 OD4-],^ KLA41fXVꝟ' K]ϛ%+t3f 5a~:cȯAE&׉b\<a0c.i(IRkHVDَ. 6tx2IIoj3 LmZoz5s==%Q*Jj_hgĪE@h`\ K@n){ =Y a^{Jg5WQg/gKQu`M^Gk5bo O1 `;}IE~/#D\ڊ PijU1o@/z_S')JqJ$iauAUyD.\}oKCfJJAW8Hd SE_jG͉Ճ(Ddɢ;R_th›4Z % XD*Zl&_Niyq [Ya>Y<7S/bO`-g;'KH)>͕ʭJ2"ֈק};)qYeZxSKH1Vy%Ft!0GEY&)1*` @R;fX2ݴ%p Q?;ZؠYퟬ0u| ZmB 48웉Z>Aodpz K}E AYdSFګ1АmwHν)3)F}vkgW saGdOֵau}5v"ܽz3x 苋{Sr7pa>EqtSQL 'a-YoJ}>?r@c_2}J6Wܸwv썧>oC##P`ωjM~a>0f$6t&ܸBP:n\C,4 %U<`O>A (C]kG?BU2N'Q-4;m{  LbAW"[ƢTP`k# 'k+і~NpЀٽ?vpȄYln}Ru~lMÉǜSm{(:fi(#%I=Z$Ok i,Xнkm>2_/RTz4pG(s~F߲#"%+[đ1a_lq/|eYp N"7Dl EvlKQR2[?:l{/L8ʀO8JHP*injczuxS[ez^"ʫq xv^CJ3 ^ak};jir2XDɜt3?#K \|# Y= .^'cӻwqAc1chW(g6^Aj )rTVxҼ&cy5eq#yuuVp_ΌV#-G,@(B}%"@E}RǾJm):K%Q'4r:[jjd=,秋Mt#wHՠc/H2$ޔZ`]ׯ9#}/U%9d.ף ;jL~/{QRgb.hⰎwi˕CIL3x"ݡyV>~3JY vC~Ub4,6I [ee-,( Qn#1o޳r9N /d[01WҤJ?."N{շstt$+B){M/Y1*GPrǃ}MRz,3& Prp$Oy eăطI Bsn}οɷU(S[UAUԜ 5bG{TO 䝃qƇgm"yb߭&Q2KCv' [I[xLg@70I6B `z ] 5??I3H@c0dLldP` 4طMR0f YGҊ-xFA5,B:{~: ߓUoh\cs1'~Ur ;q j.!'SCbGbOLDT$~Ru/o,SX lh7K\&L^N~ȸ<1Pi\$`.c]v.I $,"кKES!9Q6BHd@ ]eun9v#wI`<.~,ݙaVPQrEj r/Nz< I8J;}\_jpsy`qQ'_;cۡU@^GQ Rf Qq`˼e,\!ya9>W\3b /L>B A`2E={Р[O6jqQzrT ;Tjls=Π5z3  &mo >Cߋ EiC#M].A0/3^.qCkiw y,A۽ޘ[dyZdgQ3#ġ/P#aH?j]iBC͖Cǻ ^:"LhRC7r_KSBԒlDΌ'drmS[FtRٟg~N(2Kt!-4 $qmgCbK![u:Kly9.I 75v[AHZM 0#"CB ovÍԲU3 WZYMrN$Jh/PG(Zcd=DM 7HhY&='L'ń2Vu{T~])DHe%LӢr蘈[x# 2e)-_B+6ߐG B#cwMk9qOOk4G"k-Ptl?,m㐸o ^ 1o _+a`GgaZEhJx`ÃkT-i֘gSkdz58Dc7UZxoP)d7?u 5=.JQz ŗ-T]aF3 f8sw.r,ר;pjDp4#.&eq_c?ʓHG59zRVu #g`~'##HX{Ok#`~~Wz4"- YQbPwնtXrv0ʋ0%pHB~ O֤h[ӻ Ny5dr+A(c?%no "H^&jzJ^Gh{8ǹb}T>l31:J )oF8 HDD#^ vkpю0]a.|!o01?0lwc-2kAnvg@NI IޔДgKD^Pv \PKg (Isv1Z"),k0dF̫RGxvAB vFC-J/vNUotӕR >6):Cl`ORRrӡL먬D & >^+ېlCz*S_e)dk_{3!y39^r!ih43b¯uj}Bzj^f(O9$5_tBnqs<L:e۾_#4{'!(=kLZzZ Et%K51:Vh9\|\ |v\Wg|Чʥ*H_ڷ:7+=1dWcG*y߭K!t+w'*2}k1qF`v5pu)RѸz Y: 4B?'1$鄔wmŁUO'A@9LJ~%jˋb-ݵ#~CId ?rbRb&:q옓 T/ OLlؚFHDnu648qPjfNo83f V9qP04#l}ܴ^O=KeBwI)i9BYH6 ^x,}UT"%=lA!oX5@F./V-,o&-IO?0S=GMk ijH1̩{D0&} Pclj&UC3WL}g)>ÐNNhb69+ۏluY^'ƍTH?ףi[.ǗR,oM,׍7 L"jOߠ^2<cY*ǧ(Bi޹:^dAɁs ͗S}#y>Wd#^'+_N0s?_ ڔu$8y[qMۦ_6dK=p3dC^&l;6yMuW6(ExLPp\ \[9*O؛=f,Q-엤(>Ӣ"1kgh1f]ضKb(|R {O!j%.jC4r:^Z6{D*9p]l>o-6te!, zE4>hG}GI<1b%!ɚ:q#fu_Tbg_ӥVoh:l6esakܴti<ɧcU,cHo Y|XCuZߧ8_ \Z锹@\8r A²QCA"wd. 5:SC=[SNOZUT4S/q$=ģvXtU͂ieY<ٸ9 %|+VS$kcjĺI'UkC%ϔFFCS0i :JG?aUϤn+㔏rW2*^3^\C4.*< :F2 3G!#YM?4#;}k)tuTۇ>{PlE.o`4%,s$X[~yW T̬.H;A>#PERX56yB<^\b&;6 Bؾ΀qAwo>9,s :~S^`ۢˬY dpBvcS J.EkTShUr(Xrb*ߟeю -RF&7sh,N/GFxnXU8JIaрGgqQ3PN1f(kf5Ԭ?^N_ɂ1ipœ͞c>Db7,-@h:{~  {-w \{>xWW ˅;SJY3X;ɪކD[XƵr70EQ˫g1Ȯ QHS|.+&Qz}:׏lӄJxsRH a"}%IKj2k:jYh7ELԵ1zNJ(<ź\+b" 0x=BZߨ-%@$P`+b e-H>;xwx_6ƻBB-*NG -@axaA\4-VOjC]TaGP5t=E[ ">=uұ/d J.]6e~(" s:=[$sÌxb!N߃Ҫ9W.͘Պ}ًk!FPu";7Hq:e7UW^ry]9Za łWP6r OT%$~I$,;KZFz_@Rf{P,o cj 80TTF<Ӱ, V';S vɎ> }g ;goUq^x=0O>;17 UU) $aha=?mJ}fd[1UIZUe2%Y-ubkcrBWUQ([02BZ";!L4ʡ7-1raq|`ƋV#ZA ѵ0y2FEv]^f<|W{=04 ڢah/;7TZk;ۥj(ÈUH~I veϙŹd|$ ,9 } _|P!׎(D>mEoY 0MNY"/Qxm9Ke{vҐΠDq~ KVt\,@h :t&+e#s*a!I "HTcW`dQRDRa=|Ho)ڲ /#iSQbS zu!'TƊWW)+k!^%dN<:uM 3 "&Fl1[AN݌%~?HGJBz׆q[@<]yIFwYtU[)|j'(>1Y/NI62DEƝF8iW߸p7h-m$C3wSc&#[(V$LVW4u11ISG<.,Tw$:xq$$Ȏ@+GWO5ؗ9Z_Rx9Sqn0Ya|%CͶӼy Yͽn k.V4=]㒃ҝq"6j%.{g ʪ2d*/!]'z֗qpLCM e\ygNjQݜؙu6$.G\k]7]GJuS'y|]T/T)]ͅztؓA |țx-pG7HHAOQ-™AXfevd#"ߓKԽ$P 7R8Z &C1{ #wgճKA-]T4oZ#< `b7mַ8zJL ew8jwM<|ꀶBKaw`, ]<_LcʌphIPn Ë{JBtvv%IyԋUKZsCrr%^p`{^uW y3SNIZ_,tUs't0OV{?n_*J`7oqVsRu04>#hl"=z=YRP}?HM+("rŊ}8jn:<N(׋M왊fj[sְ?e _w%/=@ڥs$K7~Noy?J0aw鯮nwE-uY|`P?(ғL4? =jLʥbvNZ- (3b^(jNA 1X,j |J#b'n],rrF"Vq:mL<<2R4hˡ?t@ߙ57 g&L}|EaM ȝ;t9 !Q_^'Fz<_9 :9e E>Φ_S)AxhGsݽՏwoqt\ ?p}-㇐D[K ϲ_1d\7jAP؊Nto5/r;B@$~?wHpIT-6gOGSԖ`CmObO^oֺ<ɷ=w%FEkǓ8h`8>~MH|SU%V2gn{\=Xݒmfl;f!J3;FP-W5ڦ,qZI+!Κ`tϚ]sJg N 6 :Awj0c05 _oC /~})w\H6=Z@yR!i_i@Z8N &_:oEWؖ4('a͡l](n[/1-gI]2z>~E:nRL`\Ҁ,ha)mn {ߍLs t'"e&m93vLW?vuL&y2_#؏=K~3LJ"mMedݚ+SR(ԖTcx䖂hB:& #7'{wPdW:q6#b@n&}BX*Ud`8.${<|L^ʰ/r[!XPP8{'O,(|2E@fMXQUxT͗ $=V@E#ҏxeB`,R_DhXM,%<>ƉQ6*lsFlLGVէOǴVFcP) LJ,r@lG,'X,'A>PNan' ༣o% `u ^H))@Q$(3._=kS1j hv3YjثW8z \d3nưʋ@PohDgq _ָh& m-KcTqP{|ጛr2Uʍxn,]|j @J_ k*UVV BA#+,l┭J\7we'#Yyq`ufVPNMWibQٞرBxY6b`ˁX|&;[:RpQ@2i^ hxp0sZ \@K \֑ʯwcH u OߢcL@gg */^W^n?1N-59>D5@eڵyNnBoUz55g Z<^ZI0X9;4f!OtBdkSmfԬ5li [ h:f?Oۥ#N_o7{r>R̬rw5ْku7hE8ׯ%U5#jS,e=CL/]9w0nj OϫK~XY2沣XnUT<6qBA$'q[l<0Zr0~ ShHJpY7c?tϦِ -iP g%,1C<!FR@HMO'txȋ6H?7I.CSxblRJ9 }<9%An H -p D94Uc4``~[onzJb1Ya7@эj ,IB,#;kH/R~ٔ+xƬ {Sw&)?vqUS41RkqFz$A"ZL`o~|CτwiZV>lTڠᆅPNo0T;_ke*RR!yz ʗ:0Iĕ_YZua7?vu o# x_bE-0NJ Z\Vũ'tczCKKL航xek&?8^5w\@`S0Y;Rۘnֲ;j4pr?nnrV %;*(VZff@n5k-NC) 11]d0zNos8·~5l`i)ke\H^`UMb\'g}Ǻ7ENQnF//DK-/gO7`mz3% "bjmkudӾ#PHoa9+tHiދRLŒZaC̐ՒKj҅;Ef *qH,N{w@u"KC򝓩:u}"h8ܹ r!+ 7htc?@$?9#?u]b% @򿓪|ׯ %pW'ZHhDȯ jrkMC;=0 *]9qЯ"]|yTNyn9Cm'²v1J<&EYV^d;̰~k ѡ o*oPxo>SB6ݤG/I <*uD8IlG-S(^KdkN&9&t&X~4b*7poS\}u$ ByȮ{$)Kh $BɄI}a8p15QR[Of"N썀t&Bϱ=ܻ|& ^ x]<"v_#5Q!{|GYM:SCZ5`xtLx[ɷ-%an܆".| mv0K6U]Ax1PǿW+|Q8"V4m|ҁVTq'5  WX(C߅f9a9)CCP@ΛNFt;HnD\ئ*PK/'Tj#OMZ&N4;PNP/j0ᭂ ~CvG]~p_θt25B#SY PLX0iَ\q;>=Dr`W<W|4#e0Mw?~psv^s0*ZG$aIq m../wWY3X-wab [ng$7VR?}7Gk'Ī'yk;*̹S<IѥC/rg4hVl5T $*" c q:;\4A!oeĢ#*3gx_tH8j=$bXILaWz^Uϩ}pnD~:e'J 9cYӡξf³|$D7H:RC)I.pWgU" {39K~صR<(x ㍅PKצoU٤ Aٌ;d`}4cAZ>i~%wB`fJ萡h_d['.؇O;+ A(Sc\W",&fġB9n0JXqgXlWL/AL}>=i!V;!y> PB~vKh kpy gǏ}5t.K icwd{,vI<}>uCx:rϴ ysbo^4%=' ){re`PGt1"2ka5EϸF3N6:2Dl憟3SZ>:qt/.k9/3l̘QJ#N3ӓUDQnۜc(.o1DxpfK +/nqZ *(eņOurXަiA4bIj |~ze klDpK 3?"u7obUxr=D-]GWi59~Yx\0x >ۊ%֎zyP!SN- ~sX7b",ffl*   vUkl`+eoY\`i}B8OnK*2θ |$E+O\q^r -77Ϸyfhhc^8Oz8 ռTYӲ.0:kR0?L˥—?+`q۞/eheI9]xv4ױɀԷ}zTvO (ɕM3KmA{yYCBJwVOLTa1a`GNN_.~5DVd}#(7ԗ_caupȾ|?ʲJR|pJ#e[,a  9۹`ϫzڱ2z >(B[VG!Sy@]o# nRow.r,9]UP23u@]ߛ˨@n 0WZ7{1)Ϫ Jz1Ϝǩ,mQXɊo}G]vPF32eWI)Ϛ^Jj7*sjM='U.RUVN' L G\e\̞d/5;:s[j6)u"fkeMSl족xE&TI"+"DtKkPb&SyTX 2Ԕsԑ$$;& (\w<]vYͫ[h]]±ȸ ;Ӏ޴Ω eZqe:!T%ЩXJ^5&ĩ$qvQ1u/IOƱUs0˂2h|=TD@rw&ui`^-I5oqSf[ψu)PuVSC( M$qC!}aqI濡sV5F:xܘ81zppG!AM m*՗sڷ(j_LTem 0?hzD+0.Ukoe ssbF q5i`dP]{G>Nq1Xئ"a:1#9mtRQ%OŐ?篸P'%2lTxnY>jI { T5<{Ph(ʣbFQĶ|Չbi,3r H;YQcJu[Cc4JGjN~ ` y JIBgPw^@yrEy6hǾqT8j-鬆7hOӂyRr&s}獟98C:ӟb5oWy&]E5BY܀{?*r<&탣>rPDH$B"(at$˧a+Y^?YT-G.5!ymv rՀ8x%nO+WjeJ|! iA<㹖?9H2Cc澄))T>ҦTxJI={|2 KCz`7#3[ nŬ>vx3$Vf]vI傰нǍCAcJq{JA}6J Pb 7tU{V333FN2s4mW,)ۻh+܊a[v}j6`EŇ%ྟˉā 4S8Ӫ\MN\ϲ {5&RnGlC|4_:{-<'[CRʩ"^~ڎ .fv@ŻVGXQE^~(P'hV 0p&/0Y\vZb}7M4oA&OӍwyU]ɖ61j_-=rk0ܿ?a L_L伒 _ Juib +3صCaTT)ף:n*J^5o;YWĊ㟺oKx*$|ɦ̓VopИT^/ߡ ;*ƃUn8aHBS_ܤL !GQ#D~qmVfCZq@ǾTK/y kYM=/ .GkipcV_BQB؏e̩?l8uE֙K{wI k{DgYiXZtsAwtСa;-sJ* RYgvΓKJ?|[d+"FCӎkv]PrU8 A%a}.E 40*_#ʒ8WcЎ-eDw΄g\S @C'䥩;|׽]f}m}Y*c(SLB;?I(8uXdsׅ [Iz|ݒL~?-F6WƮ^䶛ct7*~ ig0D# #x&/3Hsf[M Zt^!I*ol&KR,¢}H)'39 ^Gh/~lyH7$"o=R DH0li(o$ȈoБt'M[7jRa#\vxQ-*Dvb"z;226Ugo?ުYNt P@X`Bp|!ϕ$chWؚ+wٽ4l'T-g7DiZ )oF~9>ԘEIgg>@-*XK˱w1zity&9?/}jLx)ΙSoa)]<)jr̭;g!Af (׭<˯+G?,ʃ Ռ%ci( y!, qї^AS*HIu<sLuXIWkYڅhx-d{bJP4㨂hp#uN.k痴cC$?#w~=~5TĶRu q!p֎=ې fW3sj}wPGvZC cp$Ľ_< 3u(Z)~ {O^MI8K/5ɐ9I#aLSfi.5,5"^ޢ֨W۞Uvq;o|i;,au,O$C-3/cTV1bQ'C2aQ8;V%-f_2df;{FLTY(݁|hz|u4.w+v=V2Fn)/Q"8]{+6ׅ o⋘EoW Hb2(d>k2 J8{0UMxIn1uw[~gc;vw0U־]#@{4=!dŹjV.</m 6TN!0Ob QPL\N` pͥP瑑)-K>!2L0d8]WFϕ0's3غ a6c̟ggԢ!T!whBZQE-V QBpNQ& X$P|[ Rs!EWp8kl8fJ| Y;͞Aϳ{|?'[$skEq"* e `1g2XDVwRH8v.k4n(* 6SjKk.8?K_,%d]6CGx9 hKB' ""uSQI(FmJ=o/A%4F^fɬd{ˆk#/U?1w1΀܏Rq_6nT20>$h'l¼D)~B{t%k}%v^32n?pv1/y%ph!ggax<`v60}9 s%;?c"vj3k\O0Y1fQ:;hO@ ϨTU\h18 uZ/~t&# lp9/ p$ZѴVGqV`.cQ" kuOKv]4YmJ&ÆB{Jmiu$Jh~pdW"ELjeN ZJO4(:99f-c.Z} ɛB$1X\Nvyq'$"!~92mgqPa ƚ'FdLG` hikL.gzSsR|(;9xY 0eL?rHmm'8rԒ'UPL+yPf)csIw@JlDzE om3WDV3gZT9띬(76(7Tfߘ,qΥ킛'`ht g~tnukU-ɝgZox9 a޻$`{&K.9%~ ><F$}Yx@xaVt2%Bvesqo9TULm(\3fQvT P[Cij$RSr߸I2GL!GOlDS ];+޵:4F PUQ Xh^Pud9J,|(O3LLӝc/ ~8bSsҹ?f`ERzgQŻzO^ uIkfg<9gSDecce& d! p Wcnm1@")&&MD,o{R`,C"i+ ܛ%=\*29;L. )M}0YhTC$w펜--oT9;702stz?jXy=xt^Y]KvnddGQ1B OIi-Z[kK~]?}ү;ڦ08hwibE  _8@~RzLj\~Y}djzz-\ RtuU#hhZWfk_dc]nTm"iyzgugoЪϏV+Ƴĩrv-^RX_ZExU<зG f { 2Ȟ:'.%Qmxj0v(zKqޜ[q`hGXbJA'"xAyˢ1(kRtdmx/A*L(2# c8vUJ<9[}9#E@Q?97{wE6(,kJ"]> RY7%Q dw+4(ZCi0!5MԵHF8}y?pTnx2%s+ݻ*xM5c)I#F Վr}r猡}KwGqx t]*su8#|A7`imGm2p_/;ڳit_to4jmsmڝkbvpy2̛M^Fx&ѓoTP Q.u#*q܃ɕ[r Ҽ{7؍:)t| T# N&jaĴKO1rϒDp< LF,@c֊:`ѝ P.ml6!|AM{gw: {4gpӺP5+>haxٲb63M=U24(V9w=sSZ†1vW'+Ve* *}m[U/\bw4E4yi2j<ʫS| lJiM6ܲ%Fr|:kʳB k+g;k8>m>UBfY67T+o˝ȊduƑ We(Nxx],}z6no{ 2R9cJXfZiBka t׺O% O0.tlZ!OF}=ܽ8σJ~ho[_C?3̲Q*sqKe3ix<ÒQʒOIE-PJ{JGTuZ3`d[h G}Q0Eo">؎ l;"Xy` aѤذGnRߞ VєxFDJmP,j#-!LTgQ|`;̓ 5Su1-ӹܽv \K>d7g^Pv\XUR_ b:kCyLCf̅`h0VY_K6/M 48{B NXwxZKa a#۷ U$ $P grs4:,Fb'J@B?+FUȀO-: ,M4CLOx)j4F)(;<7~^zv*ͳ`h[70? i*%XzqW/C'848mg,繚%ibFy?%h\V$:onSAPKzĝ9¿@Ь˾Z&vjsA[N,LZLt[%ukܥ}Qcxp بK;l%I5J{J̜]W%B,M{ANAtdmP(#c}@ Ϋec 7X 6'8لk؂\wLD&NAtr4>2R73o;?BOj eZvO\x=̲:?ف\?5ϔxHBg=E7< i삮!_Re.{Kc*:0(KI?2&7ѮsA^nqJp>[]|~?Zz,CCzw\t`x .dO˄Y-9=jjJim]K?qۆ4߉A"z)tRj/@Il$LMLcLRbdP֔KG"'\Sfx$ɞ IӓDu֨زqQ/5Fč>%@a9 }e_6T·@ X 좋nY}Pu [ݧpżFȨb[9Ob=:2,B6he(;$0ӊcsܵCqS<Ԩ81>?s?܎_k=8O2|99h(it4ߟ`}bSpG(j H ~`cZNzq2mG+ATŠO]Mi#Bnn5_-7S+-~orCޙBJe++޴&]KţG@u YdMe,Mt!v$h\PS"AZ.#)mV'UdޓTRdBp%w3g~'{$m;/m5Pk~]q"3:PnهhB6QgY Z_peQ唗5= XY٠ lc;p#Ir7nό8Iid+_HWlq8z3r1}ӕHS!bV\v  s \7]HN 3U4}o @4JKTT3n]YG|y/e=m?̔UB5;aDsR.1)Hia`]A&c2fÿ䳧Qh2SEAvHBNI8w&UCvS,_Bٛ(@n@HUoȥﳍ'\H!ލ;\yܤ]H*1&Ȭدj")=;09$(Y>QJƓ{4NT:?|e=7Ϸ ӷd/zMCbO`"R؊52b2Cu%: (@V <،r|*go8dCqvhjE7{6=FHj剀TȚ4 V¶3A1e?L/^y ]/!?u!BY(SJb`6qcǎ(ZvY@2c\F\K%6{\3<` ;41(t|\D.d'5x 5V|,(Ryl3] j M є+L5'x̀;'6<͗Ov&H(}_Boݜ8$톍rVsqDEVISM \r k;0T|&8y IILB飱c&1p{NBָDn*d'rjZ's[V՞޼K+S+w+˷ -)d8{M}00KZɫJ&]偮7i %Wm=QZM[k}MPh#Vbi5@ j;[?tfVӑlQbS,8:LQH[$JfοJAhY#1? SgrxJtt;.9ΚRAs Sqx+f&mW宍w;!e,H8je (4OE҈U{'ؐ4E:,9֭pE|0 IBSY luɴFW o3>ubb X54PՔ::gxN>%t H[̹!3bR4lһri_5f4%(G}׾beKYguX?6) ,XOfRQ+[ mư(!}jRR_^|zqdֲHgVJ#_"#s.O;,F1@+}-2j8zC7 vBPMBH%xFbQz]"y4dкS0 M>3K82S`d(?!.c* ۄbX Fn_eq1n!Uwoc $rl|d$>?A\Wcݖ5C/7 Ȍp͇zte)+iJ߸=԰k@ʗLd"kIy~D 4;\;.-7^9h:G.Kg^e@-G&Zjt7A}xi" i}cTDr@B,)y>=:,t-S7!y(:nc#?J/_&YԜt  eKo$"Ho8dxcbM5g d睟J>ݳz[+i͕.k4޶npbw]Cb*mURQz/;]%5YL*1:dB3T<L%(,zl[܉$iUr^pwpz^5@DMEI;ݫFVtN,&NjU VANRA4= ` K^T_ƕKi 5kQ W\[n>qN子ShG.^uiv@Z1R >CJP]GN w#j*e qbS$4K2W3%ȿ-Tpeb 3+;wI$U4~N2hj;+4&mlWE_r -.Xk- k@ q^z~w-&Y?gn2VJnw市YW^8/}x^SF+lA$ɋZPzx^IB yFr95}_W0z5%.6C]y\i2\%o_+D`p@%'{t9 ƶ*0I%ۅ]8 eCfor6CE hX Qy;Ky$# UO +FݘmiND8}CU+\r2#G9\912߉\H"}o3s+8s>w1 DDBYUB^pf+K2ݹagZ7Վ1Z3cEw`)8[E\`#&#7UyCnQH2l*Zyěz3aKTr!JXӉ`, Tɳ*oGwՒkbPX-v2rV\朥(5X!d4BUaD0?*5Ѥr4q1[l:I J48rJ-\֤$^&Ykߛh:,E/'\'X Б6 ǩGuQ}4p5 hG^A"%0*5°jH \eԉGxX%fbx]Y9 *%)eJɘ sw3nhMQEcA[ujaBC͙~ rq]"1_$ZApQs aY+n&+4|xV.8n6bE]duvEW<ދ5j4BItkk#p|/P;:#.>uz%Mƛ@-9\EK i:K5-=̲DRұGc@@BtiWCOˏ~rx(Vyaf|"1JRd6nNJn!j[XJ+aOazc؛5oKH6oŵC̐BxgWN1#5!]`y@R*' A}DR:28 s+E]Üy#&.!m/<2$DQ"+iv{k"yq[ ~sF=u𵉑*V᷋h ;l~8}4lNT Dz9h'Lfơ *L+=;>ÄYFeD5CnYw%xl⍝#*"/Q)_ց?tyȡ+"}X82KƤ4&jqΎ٢Rl:9>0*_(&bБB mMzEz 7O|'ƍ}'Mŝ0!dPs[^m'[, fuh&1DgğWkDv w@KKbۈLG5ݛZ[9i{JNITK M3<{eo&*#G 2R)Y]p[{\PJ*CdJI鿣瘠x]ݧj x- 4xmӭ5A@Ai:-$aR%UdZli8Un;&'Jײ~vٺ~^K[.,-H_:4B*dB֯1zv-\qIH'q%!sUjGfuȂXyI;TGiOff]ݲ|^<JBE~3 /=HI-Gvjg:L|z#sASP^ډ`Ex%֊H(ccI@v{wt..ȯl=\ 8g<\LfY׉Tij C2g_ddU-c/E/ߩ9Lo!*:0_D&UBw 3 -Ɓq5ؒ’wEQ/6X ՃKgt-iNb)>)S-yRQٷR3?Jwɖ# . Hn,ja4ymI+??fޯ4脕|HҭNx: U+_Y&-t_N$4# & -q I`𽕣n A"4ٞ%#oY 210 eΖ%3gy=a"z CK9?N$@̑:<v:a_A*ԩ4Q>\QvNx(_~?(܍Ŵf.ۺc/Ofo 3+g`OZ @(q0?x:ʣLGSB/;hf"EMvxpNICjK=YaZ҉ks@L˂+#8Ka),; ({LEŽ&`? H$Aq6<}7'Dzޒ,3?lQ8FUS+5y*"3y$)۾CP ԓNip9uGNnZ2nk9UPjKO@F.5u!9U8FMH|$1\Fe_s=]$iKE0SB@ڦMJup#m,ǝ6]k+ðI`Bz`t:>Kq3zTJ6󿔙}P+]I8`L-N>zqN9l/Nc '1/U,>NVe;8 ׻X :*-_̘r[Mr-PDy %~cZT1jlRjDwmӼRF~ͪm FCp'7H]5 M5o];F.7"޶T/=^/̈́IP'uԄSPx6Ϸ9}_f =e !:li(GȭܦvkhPxa~\wQs~lg47L|)$d /|}oP g)9s$Q}~R0U@٬$(Ns> ;gZxZ~cev5$4ZςS ͇|<An_[D+Ptc-wB N<[iE; h{_t:nv.+>ڋ3~xTrw#Y[S{f(@K 0i!DJ1³- ؛[ҵ>CVjZMeRy_~: O$_rTY[BMVc %ěQ[(9[)r?Pեp` y-њoߎ4s[x@b曜DKu16Ndd8l!"- 7WNDpNa>HeS{?0"7O H~ m~r]' $Da*&F;8 >K/<+v@@Je6C*¿Ǎ(E;^`3~ȡzwp<#_[mIbYl(W,B*Ι<>F\q|AL5A=O,Q>o6Ԡ{Y*~kcA)Hz{WA#{ zCu)%o+QZxF5q1yE6ܼ _;+N6ʒ=<6fw,~S1R[ s|U`J@ [2J<tJ*v$Gwm,nK7DlCt` afw;^ڸL01:k& ;bxq_Ps6=㐼p8z3u[8(T$*\a"gv^'<JC k5ACviJ:X1נgv:`Lu9ޖCGk>Кڡxhؠgr\^9#]2NC: WIhͩ_)Q"A4>=&U]* ~" s Bw1Rƒ%0bNjJQ5A#!4a5r&WHt헄xeka`̷ joǒ*A5+F!KKFNopA ;H$ʌa3eRϹN=D(/Pm ":R;zEp*wNW~ªK(2e+? A&Ұ iOi!x?-gҊr.܈ԝ֯ oCeۘğYY]m> "@-@Cq[SPr+6}% @ĂחR]/4 _x`0%P1~'5%2Ni.Lt@MzZUOLﹽ"HVj(8%@޻^Gd1*3$a=⒫],Dzp72=īWAy vGk VSQQXkN0#<!*Hw{3RYw|~*C'p!͝b^sgO>Ă}o0'{ͷRq&-SRMrol_rB"uKASW_) nyXۊvE!!I5dT%| qNVJLrFt.p\MHzGz@[vM!@qUi*SbPALpc6BA}ijBW1 \E-yQ^"kllfuZ&kkUER#iC F2;7 ˈ(un&꿞5 `Ħ E9Vc&sJ,7/]G*2rY_d̋E c0 vhnF(!4TI3WEx #\&z !*̴j җ9.TGA|D֟M=(@aa\:A=߷/J~sh0J4 %`Iܮuu @)!i]z(¹k>g ><[~ `tN=k[ aʋD‘l\alwT B|,.?-!>`6&*mE*ڰZZZzn>˹yĝ2ssHCȣp 6<4.SN!c4žhShc6ň;^5@)vT(?yB[k| @|4J0G#${6o`s+;$eibQ.w`M\ӭYUe'l ҅i"Bz3ȑb~/XюW`pZ]dWz'#MOt1fY KYACDlKhL5\8 T !s蛬@҂J?D n:->B@96i5q a©ƈgpw'_ti%<߆WyL*߁y2h9ryHaA$<`%َԏA^,,>t*=R&՚L kd-y~y@5V [shՋ =EY0Apv$ ·!V ~U6x'؋FUǴzrTD|3pn_\(Pt^_Y%]#B/ 7hsq+ןfK1pcPe4Ҟw( dN#c~8x@)* %!2?~CQ@%k'EUGɂC⡆̍AĪ[7 61}wmG|9^Ոb#H&E;Lp@>W|m>/Bd%(نEXYlKF 7^h/̇ Q"p~[RM|3>/-8y \p3k@q;X$'Z`%Dׯ./٦HlӘH+r}S3W؛tLpd6 Kh_4qI^Bm&nҬN2q2#dnk:ߺvlQ/yo%g%C9(0嘻g_w"eÅm]h+z6™KCXǺTIB׾2P%ѽarЧm'D@We([q172ij!N;G^_Sq54l'㒈NyC;R ygxЪ!r[K`R0@}¡& sN:*ٶRr5i"Gk|ar|tz#@T/) bp&^N߸oF_qfߵ铪nJ$ԁ#lyp ^1΋< 7u3Y0Ɋklӏ-BҌ:|p#͏9U1{ӒU7.#ӁT$'P[p HD\A+Y*O7A> T֥Ȗ|p>NQU|d,Af=jǎLuԑeHo=GˤSp?er`cᵆH^um@Ҟ 0K#HW \;Ją8)9=5KښT# +Z:"`g9q[>GԵ(!1BgO_x @J{zB+ "6H)UyV;zFn֡a>>ś8`,+fp1 l/c+Dyc4&]_8 mPڥ>e;k_c}MEwSBlUM^V Ǜ}sr$)vLP+]-nt/նIg*٫W1[r+`pg\jMiBPؒ9>::hVYu00cQ||ض4KSJ 4!sy@wK,V!-x&mGI)Q&PeโhN[z Xy'|*8伵qN`pxD|7?-w;;wbGFFhOBSnf2Qc0uH!Ŷ0bd8^PiUS)ŷ(H\#LCΠ1ph?4 3, w 2RɈ 9x"I~ Hz@{Qֺ-k6Z O; ͏N{/QAh" wD0.p-zQL%g])/#u6A y>+_]dƼї<«?I=(<5'-`b(ˑi/}NIǝ("w72zQ4r;1`IΫs7=(amD~Kr[miW:f6mŖqӂûB!)7$?*/r2ѫAO#sCs!xS9[5$q<`bD~ՏTI{sADvu+w RGk, Æ.L<*G((n2Jm@?=&OzsLWU6T\ QuR~F{0ej_SyQ]FjW@NNJ?|HOՓ]{4\RCƵ<._G'gb,FĊَTDz`a7 uO(t~ȞIޔ>+ ׿<%,fZKèڵO>i_wr居߯B#(аENh U8̽0_Ӧ 4m&yQ MȹFÔ>aqXSO}U 敕MyȔan&e9+ۚtj y$'MkOKR@N=Lcē-vxmݺ 8b=:)#'X\UlԸ6 vnyQIc-녋 Lu&_[4)Tz0x'\S67a39aGDIpd|>/B;9=DZFgakU5DR6M{)Hų+R.&( ]I5mQavQԊYISrw$ףxG3eh3`9KH8˼&bHiꨓIHQxo >tɴJ+E y_@' j?+rga: Ok,|䣒Ι̽eAX~J:/U lyuVß$.s3ن/%pc}vz.s1鶸h=.9@Rr$%[ƄG<ڇ$sN /r ClH+µ~] WGR{[td>Hy,ooɎ@IU_|Z!BG"G?)|ݢ\\~ʍXEbt#0O3X"vfI/d_$ <@62s6v9DI1ªb0Av\O0,cex hjJ0Ez@':ynҰQY3, 韠5b0hWi?AWȞ;'B D?iƣ 7S+ Z/i }B3H ޼:ձ[ԯ:t`dD:4ǰ'6 "|mtiJ {"_u`ߒX?:R,:ʽ,O'aPfq+U7۷Ѱx!1b߲ ҄"FI!% 2<=IX䌉WUEx iJ6R@K 4}ٓ;/ip]yuJ:, rFVbHxe?GY"c{os7.a۾̹ޟ+S\i!U n}Sl5t.#h:oq9)U7B{#6j b K 1J2\Nglh (kQ0?aXÝBN "|oo3s'a"ܽoKlٔ )zs>=j.Oԥ'>9+mF)QRۅꌐ7zC qn"9Uv4q&@'YٛǣZ!Vܚj8joi[:'3`UnSeь|X!VbfTyG~\=s iG 3<=7-#g XޏyQXYPTR\8F=v `ZW.w̗Yb>*óhrN&y}܉Y`ڔ^`1oxlW5uH B} V/{VaߐucP֒aN"`OHӔ1Z۽ҽSH٘$yt2!Yd!g f=z^zƽd\n$J82Iw2 yBSGH];dXJW(%PΞ?#9\uLxJRhQV36u kгsIrb1x'v M{ bu^Ķw^7χwŻRy8]`9 isd6\PhQ8xL^9 Q#^_/c~|% `Պ;ؗKp"Sa>m=.'w.4ٟ[(fgaTfJ 6hCjͱwFRe]Җn66(5¤(ͻ=lWم%p,$PҦ_fw]+=60^9iq9Y#_!(]Y`IQJhA֫;\of/x:tlkJKc}e/)b1zV?ܧb7@pU~!>B/v+sN~EN͒m6~ݲMr"\`6\ͤ\y,wMu?$a^An]Ch9S}DUWƂr$⯳q. fhrwh78Gn)B<_n1V鸄ҀahHa4~:q/tF=ke3rz~!6 M>՞`܈(80ֽ]CuXKq@ wIG2]jsߩhIk) i%Du5Fm"Rjt/i@fN6>u.7$yv܈ؚߞ^ "q ?%X-< Ax=JyqeA4~nMXSK9 q@x+1 bJ3T w)w]s|׽+]%kF#kUEI3,{t(i)~ޤx ~kSrnM-X ӌ|U[n˶HB.W}a:9fnȖp ^w |3Vo/|9`d+>oWKBjnV!U<Q3X Ƣ(>75uwFRwBϐ0_ێtq)>E^xEzp L(0hf\rv?k.q 9kfOvrrYh-cJ}TQB!/@z!q)u^e I iu˪aI-p$Tj@RAH CS8٫@pS:xn'GqgWD:ӛ/dҩI`_녾4W M)RV1uV_PK\V`Xv"5VE呫RPvdGKM)d@׆0ۢ}8w CmU$Jl^=2C'mySB$'18= E>th"9fD,6%4ÓBt*w4l=Q&\BǀwKߒPIXa*G!4{>'ߪXFMvX/ ͮ~' $08z_ L ~Ϥ2-!3c5GV*X@igVG 掠;#[~@Y98%;f&W3g Wh-Z{{M c3p!|plrJ5ZJRoPˢ$6@P`& \El`x5Ŧi3<ΛYS^q{EUE;{Ol?q6 UԜSD揑J^uNB K0tw-*t xlx:25h{qGfk pa~?p`ȥU?|mD  )e*uKlv @V IZ1MPT+~},Dʱ͔z03~I^:`ʠ2=kBMPqm܅6ʝN@hs5c(90,עyb[nvEUq4-gpV-uμŸg[e]JnH @mTbɽUmi!\tll58)֗DX"-:ҜB=Rw^f%RO z[ُ`xiGmsmd2RpA6!bjnuk`ekJg7>tDo:(P)^Mg;GcԮj{*Mb7VEG͘Qb1ޢ6SxsW8up߭e[O"-aKY"؀uޞ:jtCl՝amCv` 9aB`wAXWv;BFӎ9"yejBCȳPV Ù`+|XHghsҢP1ǗO ,?'kc /|3iC36FU\@?>x;O =ZJ%@v$(7zV<2 uk~_HXO2v]2i75NG!N$1FTRP7E>!&"HoeR~GKhO?h4lm5%}T~Cuw+< oI]ívۗR7#гQ9[X]ɵeƶi(Yɤ!"e_UQ9B쮥R.& gp7o:k;J#GsqȎ{O>4y?f=,hl-|(y1C#'3dL ;Ú>m<!e)v#Qзmv@oI|~Fgn3۸P|ʯItt$܏!p(wnU݌ǟʔ7gv|r5\l]sS > KP;h=Q<MSz1vrC٬g\93ى"-kGkpp.,dam$l>X3Y6laL.A7*f?rer+ '\lT2hE"F+gmu낂ws _hV*X$][ٴ"yWW.EhzKvH tT+VJ&} [\GQ[qNa ǙpX°_' Xhp!w#M=\(Ug>䨗L_a€頨(z:Dbi[p 3]^'~W@^xp_ܝovEį=*l& hNR>rx;q>k 4M^9\肮 o籼6{]HCЎdIL@{y6Jx>" )r F5 gHgT]:y;q0FKPDа5uNPc0ya_ L@*WF7z?;w1 |ZH\S K%nȢާ2 0r^o7zfHk"xB&"8-j%6I]yv>%vUHđb^n+ 3(SUS~\͉۸lo,cJnyn]6GbRHr~VAXI?~(>1#34uxDr5rr`웦f*KүJebU%pG KfqP8p9 4R!8Zٵj,g5ɠ9%YJZxцWAdF!* s-&ec!+6!.l%j0zFЁ≗?(:TI@Ʀ!%F5?FIC饉Ju]Ndq;'av$3p 7.p4Pqem`'rԹ rkb&L#S_?B`j7H}4^`%Jn"r Wcz!4Մ '5R<<獭xBߴ,f^*qxt E'aH^ѻi^5)j]+ ~P:^?+Ze? lD[,^`]7  $,@9`= ؐ*F{:~0WVˉfU]3ۤy24cx$5i9Cpm|W +c[.xk *EdQ/ް)곴oӊxC./R J^dDET*ydQe8ڸp3ud ȗi.YˑUJ|G妛zN+f4)"@t 12IaU6d^/5̖T$3dMEB<>dΣM~RFCPBQIp[.Q{]"qO?E lHmU^B=5 Pu49VvmKc@iڞH^QKĖ%:^FȲ>%hH-?}H5-f+GF5 Sެ~4¹8rޭ3r`utUH|e~tGS~ٺu IU.y<$il)*8ݛ,ݞTa}OռnRɝO6v%n/]b@,{5y$gdZ - }AG_ti||铔FZ;0e;ݬ~[jF+PR:J^a)T\;5!/+K; l tI59 #Ñn*kmrLhڲ;y̔lY | ;Fg!B:m\._Z Ǣ Wf^ "&FWٟdD$=pO -^ɽi.Ss1MXu".C &x02"%&\xz4Ipb`YҘ$Dr;X,[rd-GQo wϷ9;ĝn$w7i>%ն# *P(?ۏVU~3ix蟘yxtJDyb9ؠD{{E~c=@jek"fw BlZR=tcMqD Wmj)O_zhpulfDǡ龏ǫz^3SzP1]5iޙ2xAנ {bK_Cq#y@C]t endstream endobj 256 0 obj 69805 endobj 257 0 obj <> endobj 258 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 259 0 obj <> endobj 260 0 obj <> stream xcte]5vvRm;UTc۶m۶mUl[{y=;ߟvk{9}g_"'L/llkqgf`ț[:;*Zr+Mp*NV-\ hnk_@1*fagS `abD[!߷*U%ujZZ0sss Mmohekg q [YL@8 s+s;;[(d(3?v8r$w#)_0q̜xMB&@ & 6@'ƿ6ƢtO66bbnccg;FUs{g w`gbafe@7#36Vq W`b`67y:N@o7?Wpcs#'!&3pr0wh31Uw mgغ<9,\fq'ۿu/ a`=27-?F`t_55m26;_O0mϩp?:pT!(௢6djeX[tu<7:i'ۘZFsG s7s'#6@+s[G zf&/bfnditt{€6s[Fq#[csS_8;lWZt9 Yi~hdT{2^{hG؂}Wi=,, 4p A//XM}O^+|1Kn@emEIJ bJt?cjxcECCALo ƂAaۇSz3TheeU:-Sȝ~*$bE0X}Y<3gWt?/} 񛷷̜p^E 6:GR¾jJ>sIs7>~m0}R'Hw֜v)<+'[e&8#sYhb7A<}wh$=W4cU\-v/e.e {殴?n_օr' GmJxI74Zҍ0rCڕ}́}EbnzRTi3)M:/9媝_TݲbD di#?A4tPUٯ%]7_In-rb)~ɲEYb`*Ko[J0Amo"-LG*uU>-C6ޣSKj0֡svi .lI AS ltQ#'PSfQ9!!_ RML#ޭMNz"j 4)~E5ֽ>$Q/<ҫҺKH4, }Kq'%F_5ѷa#8+rK 3[>A ]P!tQ>QGrǴqX1Ey[A»T,iR%^̱PerĿ]Iwhnw*cțG'T̓rEӳ 5-v39Sgב{0,4^C`^/h5+B ^~],@8Æ=HoX_m.GpDͬi~ nje}!1v. Fkd v׺( WD/\ݘ$:ǹTa:vYuk46mý,oUv0O+hǙ<+ÀK%¥Yzд.}=;q~ů0:G3ાS\qOxk ;'n&dW<~g]:$8Ⱥb_ S8` \=ON܀aD~,$AkLiȣ^,nQcN]V;I]WmڼhoUJ %HfR&h +A-CE-zxPA0E[Dl<-ܓ49 ё"fkoTo9, 0g{cVLY TziRʟZ\)ׂ=l /U9!ʇ s!;?Qdƃ#H}Mt"N@t釩'hAOPSyAg*[ے3"DHCmЫYv$f_ώ+(gpk[\[W>(Ϸu68_.cQ]iaohn"_Aw8!ybj@& MLwF>HXhe46"iXdٵ O\?%0Ml\ۓ!1ZUmZW Y!41Ъ/BXos&-lt}(W8ch; ~ m10PUy (E+`;5 .+iU{J8 bOK#A_lpk&s!"3p$i|H\B'O7+g/.[|G9 @PG?5 %~I,7\)"ވB_CV,";Rhjv g]H} oMGiT8$~bP7<}>Sf,!M(9I^4L"#h+]菍-S^4#CTa1+IW[haV$QjYsq? 003,Oi4ET&7$[F mw=(LȜ>y1tm4)LJXr@]HK^\B9hGܣjhdpjVӖw `G>XEu4["Y#CE$V2$!?5NkTwP ià b:]ĵچ }*Mٽ]!(7'HHI\#"5ᩥԒ,x˥֕qO,2u>AZRvFifq%k8QCޮG\I2AsD:WxT!SI-X|o=?S,T#ڄO ȷE2 жݴ_9Y@*xnks) jt6}ﳴCgD9%Ϫ^J*sr/a_DZ3i ²W{XݳVLNggE92 &JS n ѿv[0<)N|. lK{m7F" (_I묜YW> ~AE-ɶke&z>}N)lϣ~mlǍ( ii+8\rB3 _,J(s;K9<25/q 9g=³/vM4ZHfL؊:l s$Λ֛pXG~w~/d,S}d+uj 2\p']l07AmqYs0qD~*MjtK'&S~#' Vc ( aS!x$"}  DvQ&n 1 櫹 :!ң'q޵z8 U*6fd2~T)sy~)3HŅ\_@A)^Q ,Oge R(;;AKfL+"G_BoR/3nyXv8!!W:ˣ~J*1x v:>]&ɬPߴ W[7`#\2Sx7ke6wq/ a־#cpnלu[ޣ~\ώK\-EHcFJ_Ƚn0>9f_L5U;dH3뾀 TqͺlѸֲ q68R!W^v [U^G{ ,8P]\A^JbaCy{Kot׍i4MNT!v_{L1 *iǼR-yQ,0ٲI}U u^uZab}MF/W)laQ!&]1EAB醯KO3R-eȳ`g"d+踔Qhd;b=! &sC#bA|C{fӻm+8܉S ,(o]bDۀNvRjVo`5reޯ')m fp$%㠡-0C飹X+a3=9|G]CO11|CE#y t0{hRQE'6z3ʉ͡t-\6 Xc '^(ҫ`83`ÔRVz_b:qVIgCRRt{̬4 -) -<3-&]:>k7E ߙzznW"^|K"T*k$%q)¸%RƥMu 0ebȺj*V,'iW7+܂ވȮV- ~Aq^Η,0.Aq4օBVJY},Rq$0C-gd2&pGvhΝ*oe&6(ن K)e/V .v|eX>⩳=*-/Mc VpV +=-h/r)Ns~7W0'U&QJ7CNVk(NȬwTbx+q!%`RAVW~l֯V^JXx{ E0[L(o̽"FYfs\>R9{9~k9mdMoa.).m]ӨЪ-VV{s`[/M-=-5NB4V)O m=lE]MȽta(M2ae|$9vB#:w4Ӥ->V-(eB&eyCϼUĻ.ZZsE,52 E`=Rq!Hqhڸ÷/]]yk;frg8%oG ӵd ohſ9R*kYutVu&qg7dRl\ v; kv| 73zZ>= F}^.LDÇ_b瓞/ |)9Oe׸:!Od혅*:\g.p7y**,?#zK ⒃j Yf8\^;cptH<~a]CmLs&Ü? {9.":2ae&>A#?l!=BgճŠxԑ &Q0;F쀭 έnj2m㨻&_@eoKHLhA^4մ3F`lv4tUd\#GR7xyL"_~'gx=4\GGS@`ҼDd#YzDJq3 ;.2x#? {YܔTUKǭ*O`Rހt]AK%4znҝt1c@ikOױî"IWljk;Qa#[Ǣ7Tw#A^]ݣ/gͩ]ȎjpX7v/em. <[e:Dޚ h0 b5oneM̦5j= E$]R!5]}gGhZݮBN NG ph Hjo4yϋ|b3bu;q7=wh5]KYm>KюPekN1.Fw܉~" aZov*u F-]UF*h SS:cE }=nԱNc|mҦl!NƊ7jo >G*.C]5Q\^ S31LF_H ̢\ ֘K ,F06"WoSg D^\nR[It)Qzի L2-2k3*y[J_[L^iu-3Iz.CKB|uqhK #}VН{ FLUlM%UOBW>KKE%w'V>ב|ݗT9/TUyXMbB-\qBvMsB ZNK51 kF1_o *ZPА\n>xu0%'ɰʮ!ʕt?ZdQv/ g٩/Czf{,yS">"Ƣ!)/oJT=^Upߪ4!0۸[ѯBE˙{Ȫh **S&GU ~SCӛ.AfnЅף }Ή_ wc-xF~CO;y  r'Y83 qfx!ݞkQTe)J~%% Gu, :0n-HbguI[=꽘; $jB(NyKDz1y횦.GeU! )/֢i? ˷b+G}%\ gkϿ1fSjur,N9Z Z~`0 Z,,'9܌$z_#i*xL!tCm:&Bžȅс> 蔶#6Љ5QHru3DP>#"?#<JA(QH sF*ecQk-`Z! H~hst@sAPC%c_ Ly^'EfJ ~^EhC&z%>7M~7 1kÿyKa3JuPuhv}n*f[]A0MWl̈J},Awv(ogY$xW!ٗ}unTbxu6QC1'Ih:[apRNE1)jb,(y% _( -L@Xp# -ZaۑˉA\}0#M$E(&ћC%ـ?B- V_JpB*!YEcYx:~5ɿY}m2p⚿ qȍOc"7Wc&xi-ז-ŭSMm_(%gWlyewOr1?~0jf $ܚ  X5ZK}kG.1ci&̻ʟbB{nWlDB:Ҳ3]S/(|N+JG`~4C %,0~5A\mt>Y3Y-iuN!TRa3Ц@̑xt’zPXo/ HPm+" M1.u"w,_C2Б!NimKrfiIZSQ з[؊o[2'Jdv[RtwFg;iMh`4VԂpbyA[_E /% _qѩKEB>+"s$aG-hϠ܏Nw}ר0OR+m6W Rs{6o#9#OYʅnZ\4GȾSx-XvG[ws,HPo^o +Iw5)8т3 5 npmnSg-2ÛiVWClNe';lSqМGo;:\C\*+gؓ8.91ם32`EL)q·+|~E(ʷ2y4q;v0`㼽Klbm)0 QJ2~'7|rx"ӡ˹bC88D Ok]%4#Sku#xT?A% Hgŋm\`fGk=$4+yPڵ֮h!_#"$u*bv[[w9@S;Ր|5?IbYWr\'k'[?]bMS ' èreܓn ؘǶ#\cH(ʶX"J}M^p"Хxlesht[}ι7qީ"'c{K@y>d](||#Rzƈ 7GCg{c_gvhf>FO >jCmo@VJ/8Xiw" !cZbRϖ]ta`fjg:xNb4T\XyV2cmiس1`1͠З:~3+F{Fb|i8B[5ؤ{ 1|h1C3KM(0nN2<Yq*=d% DQ03<bFYSItɣ05, zbBEAq|魎 {&!Ch{e m-мrBld.5B eb`þ}/m12rz'Y) 9A1_@e轲P1z`-W,L1";[1s$A~|YyQ6t"gLTyt-R-~3Usj 9&W~eo+ ܆)wLhp^ۊa&|}v}`͹2@DPDŽWdky,e>\H͂@Nne/n=";%tPzKԓfJҎJGcc:MODzkzo4OJ\/ _L, ܶ֏ }ej nFyR}8`ynLc%^cN~;2t6 ]}᠁7hg5RU8h>SΧEƙE* dWE㢰Q"qa$^]QZlD$Ǚv#}ăd$4%,_A%Z<,=cѵw^[P0Əo"TbuH9%67uTuTOKw =jh]VB^AB!uiU.ܒ{bq|?bNdؕm`㙊 L3}G*O\E.48]}1[8ssTb!r/`iK \s0%wPD$<$7ȚUv]ep6-e+ RjOdh0+RP´5eKA[WC9&QH8h-:2UDI9sۭL1Rs/#VM.3^X鯲siG: Rq6HC[EM3@ݮ FwP+뽩R/oFQnYDY6tFLDƹAehG1XӞ䟰L}.3Q5 :p*}e_e(FX8D.N0 W.Jl7Rқʈca ,KKDpd-HІb3=V..on|Ӥ&:SSGBͻ'J է1s6ik'?zkiU ֐ ^9E>/\}qݿ+W}}L\H[KmxNŵ!V,6[sCvf I0 yg,Ŧn!'AaNe ,jxmLDR./4‰k>޵f,< Lÿ`sgYot꘳ެe BZT& \ku"3Jϭs m1< E5iu"Cut^UQR 2y2#$S nM')Ky8LcϚB #b|'i'm`4p6zgp]kWg,]Ow'Xy͈ AG/@5 ( 5wVrf 8qȄJ $''0cP&U L:M<?p2$ΐR'fV͵Dr" 0*xQ$噌AmU[ ЃY}ɱ]iEjP- ٞyMTS%%wKre~|Kِ{-'x).s!ng\_l4Zv{rEn2'w#IcHOw#c0"17| WD S͡HynZWKu2o +'1&88i{f>)4ǽ)y%GV7DTN )s҃!=3u͛)|:x;N'ߌF G RQf[&sM$*Ie?TY:MUZ.DI%,oе'4LF`w `&O@'Io:8In]k'J ]յ@Ԛ{,-8봍ՓW9!o3--&m]A4nt?޾Ut t[#X|g}pyiwƆ&fFM: 5|OӅ.PpF)=f,[d(߸ .=vk1W;=N&р%y{c;*ݡݺՓm_~zR(KV荔c\)~>uFm1}6(@\^ؓ?4/:ݨ?L Q^z8o#Y&#X$a5[[j !>t:819ކ7wӺ0J uMjTSORMW'Q=iDNe)XpgMVl(S@:=tܴ L"\rϕBtI}۴?dPWEY$YFީ2\M8k896Ez~J)=e<nY7')9Q5;T߳Âm +KT^!U𠘞S.i:pd< -Oh{VFQ?@h!&=)n"zb 1a`0:d%ȤG%cU!S{˶=1;:,r4+S0h!yO9~Z vD*gSc \$"BBa%F3S>zҹOvh0;:xz Fi4h15f^*KIg;/M}hIqy tB;xk&ț44|E"OLAL7w>Pۚo40 G7GyĄ%B J_ vA0Sf0ܺi%ML(@Ǽ@ewR7l!  s+~hMOamx N|Jtb:IBю $3B0`CX w8,x p*Z~&$;g9tQ0f*oBCCa^,>j254H1\c6>eЕQPQro*ǰRڏ *P+2mmg$=9ZvX~9;; I  -Z GYDWH^۷H.K(A"NL瞘ِ̈́#؏t;nLv{Wj{=g EH!Y.?zţ-m zm)8k ǒP10C0ZE0u{s19<\,Ve"Źk鍂Viq  8qiϢCmD.4=Ia%HCo'-6e̢W[bP4;6VESQ(oIZ}m0YGʗ Q8:0oz=[R])WHA i#a$@/!h|>̧XԜ1Vrtjisɠg F(b+0'0F'X_7Ko{t @JBb!sm/?/hމ5~3, ycN5}oo2_儛eP7`zZD-b8 UBw2jUkFǎyR3\ȨuSЅiT_<)$B^uÖ>li!c.q5A, &zb8u 簹6ia3lN=AbdrH2v-[7|Eu{u3F&[No0uVc|ߌpCbHq,ڄYd??eQv%0" 6NtdAbf0!QB;;gyF+h˷d/W3Np`!i)9ptp!ۖ=W\;X[miNӸ]2 x qg B{3UG(%D,sdw| 9/#AC+-_ j!VyMpnVȻ,м(–zSi*A@{%R:fht֯hd^heI`UqssޚċCj-] rh.O."2@zxͼ~~{P`Mn 0Yě.Δ|bFv5hL~"R qk~cWa]k|r =>z}_ACYЫÙ_ ؍p Y"n dU hZi"sZ2#TKPtIY0.2 5`veDJRg `BEwc[ 78&5U$0QRTU g;_]*\_5|l_ȣ;BS~~TJVTLI+p@ )9U4{ng@! 9y |KL?ij'4Ib7o":2mccR,͓'blLٍNXZ7zoi._&ҧK$1|Hw7q2JS2EҮ SwٔACE3Py5ľxXxNE UcB&_u׳{χ=mM*;=sj=40L/1/`-ܯ!ѳ`+ 1]Ceb^ٯbQ^=}uwZwвFrĈ"Ͳqv:PZ- =0]N_cs0:TZnGWie7i93F9zl9O}6$2_xǖ"3hM-uw=9$T} X ;&WR.8dPܨΔ&n_!mFۼGYy@!-d 0rCRf^T1% Yl~ZdeDR> 6b*όjo&ga$]$}3 2UcocBU7&.4:H<ŮvcKp-6ڹ2lzS4=u&)rk5nyԩM q`l5(Mtz[FMWn [U R 6t ])$hB/UU&@ٿwqr"ܹ/ٷ#JSy-EUG ";{YŘ &ffFA+[F*/81bj.uuLFQ%HU' Y褛Ru )AQv|\Dp'td)P]5_ ڮ0W8=%D0OiL,k̖ڪ>)wXD&$6OLm׼OMHӌPv+(K K=ŠՕ bһ=S265֙sbPq1&h @gn5b{P`Wop)/JY Ӛ4g=;SOO=B̂z A o!D9`<٦fR)reK?6\/3^ )zB*5=Wܻe?wƻfCArP*U-ɢ=!SA@A&pEg` YK(5zuxo)LZ[=Cx0<\?j+?C"h6/^Y[Rgz߾Ž[*h_9]Œ?hc@v7 5TLT>0ӜEro>$0Z~ireەYvN 0;_ vhIt:P) Ee:_oGŸBjQQ B֟@xnZjzcvMdh4j|Mw ;Uc2f̖\DwgX hؚ4ΓM:ɷ!syAN9D r7ݱXnr NӶQmtzD-Gs\A֮{h4Gvoñ9➲ݘ֔0DAsl a_Hq*FWv@_e;5*/Le[r>gc:[.CŰE[A)G#,yw-Y.#%R¦[}c;W"tԎHgt,fKПA|<1ȗ?AiDz)cX`-<{/+ζ\ͮP}q3MDWz巹q.$ݲ%fU>@fm[4լ##)dr*'+yv2 ¿tYs͌Yhes_0ɹɀμA\ܶ2A+~aQB'zN˖5fc1yA rU/Dk&0\ɛ> 7#P0H%]Cu'k֋SK+6BRR}:w)7ޜ (ӯ v[0}>rvdE  H \`9W_<1Kco@=lCpSK߰iSAĆv4,nyo%LXMIjh$CI/9˲;{YNPSU/{= r9TKdw ;̢-ߟ=S|{::Nn>*S .۽ZM'O)yAAgU /ˊAsMR6F(F8=F͜BkzBb6ah>,U_]7ǟӅg#gK"Pmf+z|yk d:{<?D|5=NdE,Ojvc<eе#R!13>+Ad:I&'ΦPX{cY iL\{.|pV8K AD9rgUw&IW{I\%Is(9& V}iA.ZN45X ڣZ @W}`ABS@ )9 >KěAap |Ssqy2>d}pP~^(RVK<nbHTGw`uuEʹcU*74[C\h1"sR)=h@Hϋ ZWѯk^$ ~}4L֧;D$cz4U' $6>PCz`R)"rx]Km6j M\/b}<;fnOi?:BSp&Ų/7IVՁ@(S9q=.5FF;&YJOKWnVbh4¢|3EWNq-y\v/u|7 P2&ED6X9аBcNΝ ; G9'1 ptĉ>ev/"9AJ#/&F@! N٤ s/`E04*vR> I5uͲ!}͸W\e˪ВI۽ @ AS^S>1J$2\-P/WJ.Q5H \ 83>\Qd-zu :"mM 0%mx:.eC5gu.=Gv)i­Q;A J$ U(S8 ϼqh 3߉J;4>RS6ݬBR(coԥ-夐F [5 %‹RG ~ozrEE*#uHt%{6 4HL\WHҔ`ڷzSq|~:N$ m"=^`Ԑah_耫-}JtQD|/ɞ9 x2kGԣB+ *e^1ReDGKmyp<ꛫ~d4]XK &V@⯞#,PNm+(@jM1x Q֕+E21M |\fVZ%`/>t;V#,WE|k˰D zƌ|I}OIS-'p=|!CuÔGr2گ/_^Q\ 6,"n kwFB%&t[c(Wggdo&ߦlBX @UYE-4[:}A*%B2,!*8 ~Rō9QNHO#asP_D̊_*0g>ȭbo:/. #:LeTp{rv&9Ikx ,"ÀBv+OYZtqX5&M][!_֘($fMu|{t>T.)qQ# w+EK M{&>N\0d[2}üV?L:f4< OL =j&VarX8=XH* Ɍ-4T9%Ռ(^Q2CX,pFKPˋ)aEm.~).?c|նZŀSd*ѩ-ex)ls?H ߔC9hUh텍'CP06 cCꨀA>yypNrήpp],:IzK,s+iD7'+ qWBز.r}1eGAa E'd^ T{s't2kDR)_@EW,o^K~aela J-^%\X3϶\2?  ([* wV@g(U.mP8M;eCF:aJNbd`"6='иsڶJ=k 0S+.Yb|}m\&bCi}֭R)[ il2v*~b֙i^\,\,TNFsyn|dcxL#]/񋑠{9SNL%F6&dl6>㋟*N !e%Dc,Xƅbtfr[I0a0Kw/,׫}ڧh9PrwZn0>i_"@lV=4fP8aIa;4 : F+ 86Ɓ[ 6&e5Ѵ}<cr6FU4y BӫkMxڳfwNE0ڄԮ% NR:)*x4}`8)7anѼ_.#CaE. )4"y%®Clm!{=/7I@|胆Dxț9bLvG(D;dY.zMqegv{8`f``,1œ2~D^d!جnsMɳukf V8/GÊgիpbHcy9ln=QW(/'s&_X5."|CBNV ^ӿ_T-&LaRD? [\>Caq)es݉~GnU[Hl 43/GE:Jmh^.ңgp}-L|qlM InC{.@#PLN ; YG:[U@GQ=FSi/sܡThcœ:`@E(Z~`bqhU(FPΌFIBXף3`QVXv/XDgCU^0,e_3ǒT=Et'ׯz|smnju$ |sN;C3sY\좲t /RD1x$P3OMUhG8%V9d,J I# F[x474 F*0?loЙ椄О(s'iVkz*ku$bߍD6Qh[e®SJ+Y 0 öFM]><ՙ= hFY ~FUeQ>҇2ݛ.v0 lpj{dr䩅`pRu).$k؟eϭIU6o47l7:jL=0.,]."B[|w60khnb&v!TyTueS_0֎G EIACc9`r%O /6@AMfZ`_O+=}7.q2檑*l_\waWdI\ 7 _'^QeGaUYIpo%gS10?}.Uo_HJB)IفMQgNXPjcV(SG{Rlے2nkKmvwnFtF6W $]K4$G#+EѦTwر믰bpbA CFޛ'}3$6~q^gSs8ifC3:0 4 ]e{q@ߢGXZn͗ħ#ҋ#D8e.ZOxҷ,L恌"Q RDe`3se>Kxf K`zJ0+M=xժ_^_IP7E uW%r^X$sw) R@#'Kl?pc.÷o@ӌH+9B7$? ߁}\.5:7F~Wb}1}w3*Q`t'ymXe\GɟQ+d^Q?wbw|Qf xϐnih%;vX]eO#h$ ?T9rB孑wYj˫;[[RVQw{zAVIdscZ#3Q Q] 3ty/|P}+uD9pj5|ڮb EEП.^@p R6@\{ rclܲ_Lve3ߴH$x/e uIIYcNܫ{0Or&%F 7Gg@ݡ[/@{q|כbjU|xޝ{WMsNtKĞMN֑JSWnTN e/G%x&8v|ÉńάvM>M }y 9Z9#"`ǂjw&Fv32'GLf=EpxA^c=Ԓy#F`OdDPJ{YrHud>,j*2Fn?|Jd%KM?#LYF鲵8y̝]Ӱt_Ms=-"2d PΨ4 $[CsE0z GyZZԨOME zyF6 N!| o(y RNMg(MQ_ <:A)U4-u[$AHE6~i%Ō1}\JT-.ߓ#zr_a wFLTip,CVUҦ_ RiA%kȟos8(\tPÉ{ IZQ( !,E>\{UI+k^wLr#eVp%?̽NI^ }cRk'.;$5۞tNY}T.E'ZAĽP9$ <iWeKRث&dwwD囍U.=5OBFb@YM9{q:"qW}p% ޒΛ9yŗZ5[ۥ`vĻkmpI22GC9yw8c2y3V*[aD^YNQr~* 'k֌ GץEtj 8qn +Y5'3+b.[fl7QRoaw{#%SNi 5nRj߸`=bDtѢ`qrD c*TCcpxot0(w&SgGAsQh3/'o x=vg?)ըCu_Oq/::7O:Z9h*tNxO#bt<8#[#Aِdɉ̝/dM3OR9".*b*ţolҼJ]&,.K]Es.mPHԺ?{~s3~iq8ϑ?{( p+qwV[G#ʊ$.w2U8H!M$ EД_W3O|Se#%L%ôIx+΃٫57ιS( iUEE,JmyN` (Ku#r*dֶ аɦ'i+bu =IpO[O%}j;<FkdFޅ.kП3rts򡴃ƴ9uk.HᏀ- ߱^0N@[''"ti!(x&٥)Nr=ZjBK9o6yzO#z qQ gO&dbݗn\kuQH?0цVtsv4k E\h ٥6:_yKb,LƊ&?\4h gU1 t5_:,qv)/'Fu$孝(k _ztdv>7s{~br"͔ln6R άC T&hU/1ٱ֫_ 4798诋x5:/NR/x_ R^lC}Ҫ:>kcrR~LUW˛^z@rey1l<ÏM$b ,]]6ƨsl3bx&&-I5 ϱ~YWT=|(֗7V4}p\Se%U,J?J$]ӳYnhº~Nw:kW,kkWY#{:Y~LkV^ίo.uI|pm<<35oHx;#ni$aAhC.\=Fѻ@" +[^99j1?KE E4pEͣl2y?,h u_ZFӎsoU#N0A;٣-ցeh]`#d#duok{{tCEm9ꉺoص9+dI(4tOfE 9{흅SR+/v&"9"SxvqTDDTN Hl,lԐ)L4& i'>uQ# z={^TtaQr;y&:&ZYKal1C|/3O~2,38RiutL5PS҃U{)"uEsTeP?ٰCC2wԑ"TgvKPC^㠶~ nYt&|޳`5W8pyFaIjTzb -N؝B*,diVim>LVati5 ~OE7n]@o4 $޵eFWY)$}tn-l<_q%+ aI?R( U=z,6߅+pWomjLly{t(j̗h&FV(ow0Ӧ]5 a'jIK[^!Ue&V)/ԑO]!WpGK~h9dԏ %CC3|EqZz5f6J_xXYEقa&G\2ֈ7lD\<\GHr}wNd0iwٱ뜮b9&wB"L˫X@\(}^ʼF%e!M?đTGI;c[a9~ 9#k&COu`&؉ta E<|I;7͞Sk@a^"9Q&0ۿ-u)rCAnk4y $| ~W4j:w hR-+Gًb2G<8zr%1yyhC` s J|ѕ ^AxѪRP5(_=Us%*0}zM-.M G_tܷGc9ᩜ.b$}]^SDnڲF/4#x[n(,<ZqUkc4>l L M Ɏ34CJF <\=8c]|1PX㛴8d }$I_(@rZ:aӠbV;_C.kW'$4ۀB=V0@G$i TM*lC [XؚIa W?ˤh 7.)ѽ߫wU]ReEv8 ''O/&P\Pq$q,bR/Zٗ>̽%G;$ }O-#g*.&C>b<^lm KLfGX;>π-6fmQq3Mk4Yit/}~pVtBY4E djc]PpO.^+}ɣvUv/O3m | ;Yhn*b)ZspN``g^P? -9J&tܞP`mq)N_]].تyr{q4WL%(MHsl@2& YQ';blpj4\?2_φ?<6义Ӡ,`͘\Ҋݴ뀣(Z\K3GY?W,S[ 9w-A+Ưl-PVl@!GXdnt&c bu]cBsjsYi ?8îGѾ_g k =7׵*!oDe&T@ZDu"XJu?lO .!'-$(/4.柗[p]iBٹk;ӪV齺LA-krgL^m0' gXNﴥ͸`0ǯ**|?@t-\\žc/reCz˳(߲;*,X 9λoec۟[Äo2ܾWQI]mhw9k\k<~Zk$ga͋P3$Lpy!ASmsq͆H2DŠG~+k\$xS{bkzxR*O#׹ovسTBʀ53Xm]Q,Ok$PV?sp 2AVk̒Q~H eK<ﳭY^n#JkN;H/rm /T'|'f8! '%]U O|8H#A;ލ(3KiT#Q&@B`j[(}W:LF#;1DK9(L}Y*f8}v1ExK,5.` PTgL4 mB׮T~pzVOY1|b} .F 0sB(ҏ7sRZ2>ˁk\}Kkc?R80I8<i83*MP[ L FC7}E] ^~ (պX{xS#6^^ʫUgDwH7xdQK΀&od _Ì03D@i+DU8q²ﯵgSV5f05h='ytzPĈVvg$Yw. bXLkM3YGj3=edsu>tiXzcwez`O5p:㴥尃ٹ6Mz0 ';/(4c_b8?,6v7lW<<bj=Md$_5-W@.D ^_E>q,G4'^=fXVRnpfunӝvZtP+oPRj|$mG{B=i`z.ӡ,+z=F#7U3,Jh,-Dc݇}O1fҠQ}D@xDҰC.j˜g-ҎmD̏΅ԉ$0!1r&`y?R=Qca[rz$m]tt||{ $\\ (Zw@n:a`.X opQ`Ї#uwb^$3A&uni7aOoGim bQO9:^: '.WNsݥXFOxֈ5gQH {Q U(E_&jhZǣ/BᄼN@~͏8(tڇHْ,~Js|Qs]uֲOEY@ؚ&qΨA,p.J._z֢7?Qr580G2wt> aVuF4M{H (0F:[\hy:m: #W9D% Ӛ5ʳ#uUɵ=u ?ŚXSCLajak)i@MeMkoy%Qc7N!ʣ"{J:Z1T0WװG_4! 8uHc5w[>*y3u' OuߘऱUz]CG[3av͔4GGlXɢEB2\=|a ZT]dj]?e  BG3uQ3Fm0$nj6F8i]iA?Dvg.)Fd{ : EȬu @s:9(埈eSuP}&ugǯ?ȣŚEwG2F2Bf>gHzhbȭTeF --c%\\!"YX ʠb<஗aZ F8XVPgB0{KИ}F_}u6/y_{@:rƯS'~M6I THr3~vj1g`} @񤚭u鷨Vtes 'PבIQY=p w FK4I?N5|n5 #sDoeH{y5t,ЂO6z\!@lznOW{:3ŁH萛onXՇy볲Jo_u_2r8 gu;}U}d2~Vbngw͆pw|3yMy]xxIV4G/\PEH DKZ)dYy.a^pl1扮YI8\?[?]ȶ6ixiA[m*!j38DdD=>7<]祻_Cx,h$pķxLHw6ȣS.ґ.=pځ5mX*GacT2I㼼xT\0jo▻Tu/YU rWhwfa[ 8i0 ϭv>v&@K&xoT}3;{H2cRϤ=Vg53e6N$S9<={9 v>d$k ,DBb99w@_:²R7wYai%sD$_Fv)5>AtZCc^WTiu@ׯwdRKRDT|O'efR7C'j > ^x逌t)Ĉ3PM0"$C2 €s B@>$nt4LJ!5v_;R9׹A1wbPBL(?hлjN4☆FunO BM+2^\^S,h|vgݙ[QF1d R5نFdPMAw; (m b͖θPAcDA6TܾSI7*'cɒ&@Ib]ҭ[Z"mPGSIEk\ȹCt';Ԁ %'Rw'R5e@yΔ[~Izwe]j^qz%]DCQ$ 4Z}lRP!Աlm#PAQ+PM+NS$t4+ p]4ߺ:sB!ݦJO{-nRh%&ݐ 3N#o\,"sj! Z58~2${H=ߖ.K*a3,5Hr2_8 934>#KM{NL8\9fkfpSݱKD1!_ 4˛a_e+}~ؔ 6&uw: )C d"8*n DԎ4YoCaN6A&r?\~gz,P,Kot(?$N?0,n !}pd-_E>jl/ӀL+%*&0[ߖeMcZ*1dȥjûcIV8D|I֙bO9jZ}w|y=ڢy3ʎ:dTU|1%4Y YQghx4B)rt5# vCI8v֙VȁUw) :kOIfN{8ע n#4U82Z %o зp:2R0n6| r-m㥣 jޱCX@YK9AO$$@$#ֺ'.i^ OڟSv*\x1a{̓Q! h3y|e~զ_x_-пl5- DRij6f>%D eM|NeI (H)7b"mjRk4c |[cNXAz[DCΟ W2[Xhl<.&]쐁 tEj!7!yY<0o ~B5&Qmy}Z}O`vn^ ǯ$7<0YtQ"GJɅݙX}b iFHnj ;3;녻q?! O7=|+:?eӼR앷S k:w!}'lbӝH*fWo]04J]\g$ tRz2ʻ)ɑ:;y`F(+m1 8ʻ9!QЮV3B-x~YA){5 ĥ )En[ay+{z'?a(x,\Oh0$ $c0Oj].? ƿ=cwx z)0Dv,HN/Wɪy8j54^p>c)"Co8sf"]xn j}A0Me t+ oKͮ\zh]2%#"`Ӌ\|*(g[\c#'¦l0j3EC+ۜ&^~ip,V 4Q&=&[Yy[]]Ra}BLC(\''8k ~?&Hgx7=AD<^Z5Cv82QGl%KoSYIqv@X X4&V .^l,giG B0^ѬĺȊF7S#0wiEyc\^_t圄-SS?'1~t+A}cL*ӖK?M$P fhVu(bU)]=qLRuʘ6' f5 RC=cm CX9p{Ŷ83c1V,6εOR,3:R{4e "Zb`KpI | rYAR  ȎYTm^G:!6ÞV3|<\:^) .~dt=~z=s%RyXuwj iE*<Ȇl==g , .(jvrޑ3Z Р_ԚR8u W qzawtmW+xw~v B}hqڕ &R!ȤH+{M@͹~G(^`| 8U Cq ) xW &1['h Vb%h7#"4~Ľ@Z:.aчby5dΠ@#J%X?>v,*]c>I p۾<kٝе.bXR(Y ' Ug8o渘{q$d΋tX;G,cp̵? KKG+Qeo€sx"Gg4 1R-ٗotgT>^:kl\!@Q =W_&`UXmL̷q˪.vxzg7^YYgl\iTRFק3h/Hp h~Lᒪ^yyW(?M" |cT-5OWȝUP[ 尉Ip/FUs=ﲅCYL`](߾PS!ca"͒1<߃.% dIFH]98|oKz=IjH ;7 * %Ec->Ց^d]Bu 1iCIfgcM60YODG}mNrOwHUE_$&s=]S?nf"἗zQ%F\W P; Džo=Nؚ##JgmiYefdQN/.Gܳ-Ti&YCjEooz"5]zj̛á܌#§>cPB {:nJPyIfMVOz!_RVqf;`IN|@B}G|ndVp,ϐN 1-<٢j<*($ޒ =c}%;?!ve%k{<(O$3% iâJ?,i75?{/~&?&9~GKRïi #!ķ//Q95<ªL';И% QQ< O\Sn8g}sۮ-J~b/ N icO5º>B\C){$O8x Ɯ;ȎG 7 ,̾rs =_Jƒ|. & { Lm#/ZiRT @$ cʚSNiMh >I}[_0LVLeL>N\4.izT%l[mؼ gﯹ"V+e6T p"9Ucle,:A޺?!rZ+/xt@rQww [=_vtу|j/.y,f.FlEYl]__fKh aen6|h;g #ske09v m_@2`/ 仵UI6Z/9\TZU}ik _μTx ,%sE9,#4<qaJ+QL;:)Ԟ26N kroc4=/#pR͑j0ɑ$d*Lg|4-[>C_uՠ1ƭ XXTmGQ3G:uEHDeLPc=d#5oK9dD6 cDOןK:+h ROvlUZ[+3`{vr,c+QߙΚ ,)OE[$30nVw.Z".z+ĿU:SDivB)V(/"JaQTSK%"Zuw8uu=ߨi([u$ ا@7- {a^0Q1?OU8qY(DO'BPK]Wch#?vnEП4e":1؇P85 oQ}vWff Ք` b'AVVRINFCj\X$!l=67YxTikzĿBBsGI:4_* ߸SB !$4gX2p`Jru)NZ1,iS{*Ok%iIC2L@̟y(nV,hm"kB[^)GjI}=bW }-?̊~Gc/i1w ):V+R 2Ve³ߠ Fw(!UEn ?2~mO߫}j*IR|?۳yӭ9tCF=>PQ:uTU}ɔU9hY/_ʂG@qyy"E,T {n,/ :,s䙖K=.αEe^[(]a@DͣB[PE?G^6cץmUx1@3&-ervt?o_ ;1U2wqH 8+B> #{r s#-]q ~W0ipW|2G3WKF' ͉^4ZuTlfˁ qee=ۂnX/S´ ag[]?84V{Jޚj +yUW 9 ;x޹zaMܸVO kŹt/v-YO`AH)ڿ|p5H,8*L%$$i[R.#:V.`ZV :/%lk}R{B;(On MY|D͖q$ lH$!_qXJW E 6C9u -=Gr_ -?E' 0.lz=f}[]LEwnv"2z)WMPlνɏmh+KϨP*g,jBȍ_MZO˳;Pel@I@H@=7֞&/Ik,_7Ip9#sю@Wia1Ț]?sؾ Fz1L_>?C?\sFG_TΪ-ฝ!_8U=)$/=a@y|XiaB/\R^)Ȣ~i'GMrLⶶS ?-|+I*/l[`װwceWgĔ+4JۢNSʫW牲Htqq|MC.P0M??#zE&2O tBL[@DEy!v5M`ly5Eƀ*[Q$~.C$:y8M5eјҒHw '|Өⷋ9+Hsqn e&|k6U^ܾsSj|kU pN OI8p/-Ю`]/FM2SU[X#)c}2@b)p }̄ܛ4CW*cS)7u$扤|ShNQ,Zɰ?lkNQy7) W$Ej [=qOpsu(`WUב%L6.n)0cA]Ҧ+g[au0‰:GYm<0Sq%92}HbAG+7\m;H73ێkٍj#F#uIFprVeZ d&^ m87 u_H,o48"dWW?Ñ|o/[ ʞP5i?^z`M 9KZDgV.pӒBH:,vvXn>/qY}nqGb@ʅ/:+"XֿrkR ۜWy{mcsjvw |QRWtKy3's)fx@z,lBU/A[o T %YcOc(ؘ}茉FW2+nd4ٮR'd@[W M5IbvT{ O^}QTH&gYv@޾HHhL0`5RFнp1vğ[^o\_\6b}D[zG'lLo5^2T'kNS"Klhqޘ01S"p߅<(ZUFC?nF!,0 N! SJ:r-%ƣD\hB=)$:Y\35_YQscCT]B4 bq4oYp|3>-l\,4hR$밐Eo1M|;8pedQ.:[0d$ujp9w{pSD¸ w7|wx&5XadBJRk 3T􄶭qJPsaO/S] \+Q v[dAܮP]ۦZnjxZ+C Y2|) JޖT~\:Jᐛh\շ 9K2 ?nOQDKJuX5,|9WZ !p $MHΠFGy9t5)+ U|ŏsd}<͆aA\T i] ~t,$NL}&GyZ13W8W@@m' oCq "80x߻P( Rq|#88g-go]8'A뷤ϣ"D^vx:rSnPLHޯV dѠӫ&|CLM֕%= LUe5j.uVqs*r3]c~kiVǍh|'!F8;SXQTI D\ x +6^ӵ~F{mjOy9-"f=5NT)é~+Ђ,U Jh5j<ǯ- .e_\*`ǢH]OhK||aKPW y0s/U FW4<| Ufi0RD[>y'FEW`(n>"Ӌ)Hﺋ+ t̋!")bMC%$TtznUC,GD`in=/eyU4Jd*ܪ|#\+JXYx"@Bˣ]|#xݽ7# u( ?[ =ƑxMGv~OGJ!"CVԴIe3NWAs= EA(]_s?Q' $E_G3` VYڧuW~AB_앧?gD{l'|=HF=p3l.v?MbI$B9bÍ*J:ԙŽϣ__HhͷG?~kYmMl`j}[ingX|?| 6#?N/ +Qk|O SBm(J'v6ݫbiWEf҉-'w(kNV`e#vf9+c &Zv' %18z=ܽ&I!3SY#ɐhhh~`$m܀SyhT[8>Q\\2gv`o/oOPu5lD D F؟(i5Bf"5("A롈hCWMFZ܁"9EB~ۋϺW:{7/Zg}LzY_{XķjYM'_&Cm+&}pnXGpEA*90 lQYz!`٢%2kX$@lvΛEYP3 t I08\{1TL1; Sܿ& \?H c_9\53Tv}s“{eDT)E.g;k]qYŚ;d?ҷUNC~'D$r &Vۆ I4E;'B: ʋmH|E.T9$=r%+Ϳ;aycB \gQ񟡘e=cpZenGBaE[V V}OQQ;nyarX6r @1G;="hVqiM P/c)J^@X\6%s1=$^i!-<_?fcb4-ɿHozü.}}H`;eց\Kꖋ;.UIƺֺIgWq>|xΪܤXY+:xYe å~@4з|^%nADrԩ|a'0kkm`8z 0@F"?4Vy?`u 릐54}@7k4X"\cjǦU=-K"q!AIU1{idSeC j>YL$%`L> U)X-@\@SN JÈk|[gl 7lSjvR\U5E \~$z23m{rfX3m吕FY?dVgK/~t;6TgꬸʼXK~oVg# 6rZAnpJD΁ ԐM[Lfs9 2@<)ւM,UkH.e2IgX i)a+`IS |[^*zu&F*/D9-\ZE~t%A^j Tlr6_),U) cTXi g ;\h 1(OOo%b,jt k|1\Z6X<7m;|t H#ۀJ N}cTAM凎+ZVypg$[掁LY <hМPJ'u E>Q꟟*:[4RLP;J$5FeƖ8*6eDCrHMI{ %K ʾ/K_D`le}5_*}8GӨZsp .\/,Y[F pYZy\'Urpx.@6ҋ%^.i"$'Y3kCȐ{5;aE>iSmKjͿ9G\-?o~̍u`-+jxPn ۔~0`$# @)8dۿ*\D!5Jۃse4[Xszq T.ZKcAAg^A^:Z~ PÒ n3Jr<2.N+{ }]E.R*9b/W]1l,}!#ae>aki/S\OhT_u[Pi]9E(,`YS!_4HC["C V#lwCt:pBd G9~W7Ð Kg6(]HQ J313i Īq*z' 6] `Vxt|[J+qлvӺtgZ.?7B. &&~W䰼܉(r­mHUnSH ]ՖT Z~N~%)ENұw9="CN\ٵ/i'`6m#e! MZ Z)1{&}u; Pj&-T\Yb"ӘR8f-9tzlv=[)~b#U dӦ4.:D3zT xi}`;|,6`QB+\)* "X`G^Ԃ^UG7QTH|4ق!1f@(9opVMNjtr=} C)б@rA_AXH,eamK.a|^tѺpKkNi+QO/|2n^3?V] #Kp\x;+Bۙ84ٍ&(_/XQ| )Wz*G[ټ +PBoha#_h}nRԅ cم S u}`mFHxsk@||+(B@ k-JK %j8%^M$.I[N`}VoL$ʜ 8Mn)?/Ĵ{G]+Y ݶ ئb#UoɲuEȶvlWbɕ@E κ}B02zzsFMF BŮ'̱qʩs8R>W"fܗ ۰G.u$2644\3GAWxz#&x3D/j+ 5>{̄n=T0 mTKwuoDGɾBlIC+7~yx"J7$/v'Ò3dZ$쮗#dk9e e s'^a+yK2ĸ\7o:G&mb?E濅*Ш@rBev|OKfko|i`HOm7IrnuB$| p3*[_jh.R.в%8tP{gVKpw%btL jdP :mgT ӿm xU9QT(?n?δē`cE6ɉ$\mPkߵwb43hqЎTsZ0._m.)D[%=w1!(s=gR[w ݗߺ8l{I4f;_)Xxc"O0,k=YYg$T^g'<׬w8YѶV1᥈uԍifO!Rt]G`44(GrZ`Z[*߯Jp:)MN!abLcoNCt0\|E #ЙN2khֆOb IOb[\b0\rk\AuN?n$uz|t?V~4TA1\, mәl@Nr 6Ҡ3; foߒy R2JPߪ'$pn 9N@&,(RPƤoz.>_nPĦq7(|IqeȔEl'-^|]MKj6 }MR?Ιπ#D8S3!CgB $06G@6˨QMy X( >M=nb=ik1s^{O=U+p =>,f t\_D |SfdmqrG:m~ߦC4h" \g~ŽP +"HupuT PQ-'kYxRaKA:cXX]_1zN:txTa&M}m&A(K3GԿꥧd-5@r!J-ePm"!^|XX`M>v]|Ґ I-lZ^dѐ(#G8 u8-:ZNf$̨QbLR\ޣ)c_u2=DlBWʋ8HN-9*SL؃ZN$P}6U^Z[D_: zpHn~a4J)4Pj[`O!<踽, ΥLE7ls"x·P!ܯ02v;#i:(OpA<>qdPfcmU4 !T*HDU2 Rӆ19`}B} D&R3 QF6h_=RiD4!I^qV{T|$)4%]B̐8:pK:sce*K%D#\?{GF-7ɀ:y6EJ6]ۊUs*nba:~㕇pg~:e.Gfr\g{7 4 ts3WSVG̫Dm3²jk6efڹ8f%Ol|. .y!r|@{ %º 8٢Ǟҫx(o+;>h.,mdCtNvGae}Z2k ѹ3/!zLp}D]ȇjYn>S9`vFn|Ӣr$tAsedF>SDSa1Rxtt8ш(8ڰ#n& ̪σeB^_,>DSHq܇ !9edJi'=0 o%(r^ٽf1]')~΋7b.72kyn4R`yY1nI <]Y5ة;tCP-D䧰ژOvm17?[!G,k&6o^NxbA6i{Ƹq~>ssåT h{8Ɠ!(D7 iV`iKL =Jy73S}N0_Kz-u1cϵ˅kx;BQF:`y^C(w {5]| I%K[~:u瑣d$F{A ypwH =F;=E?~ 򭉽M?AIߣǿڦ_#-Bg'X~9jh|] J.K'Bj=iv׮! -GP;N'C>|Rt6Su򴹀 ,=ȥ+JF%P*r'zÁP'<~`#XH/Gpކ%C$kn9hsf,w,=$ZnF=麙 @mL,sDcaa³~$>IA"{x_}C䶥,<*VdL У,ӵe.Hwv=^thp=}gZ'$l:02O,XQQO'u蠭w1HEumZ|DJh{ A\$~D3PI' dXOZid#厉2~ &BVmh㓂:sW͚ q.k|e҃[ )€V0Nwe$ݳcm5T]ݰr£:8tD ,&'pl2Y-g+ ]H[/3&`ԈR8'&8V=gkc&|2J?F,6ӬeK⍺!O Z7E~ b1ȡB_a73Vk")UaXL^\ṆL87D.7т(slL\LPМ %8û}xBo4x$za8å1”|OUDX&!zmO,r ۍu3BjXY<ɼ2uaKzTX:qkp/Fr](j ϗ\ChtJtM>_9y]2>e Wg@!P цa0`Ua $Ay]1 8 60=1U0ºI鱕$qlY֫K md@2m:jZZ`KL?yVvC*e7i~K'>n$| SvݚzzA 7iCqgaULQysC7z߸[PeT3Y^1(jXָ۬l\ϐ":t`ܲnKњ$cuT0B?ZĿ3j-eVM@e|܅M>o;8˙s$o*@*X*XBΫ7&תegPѴ~|XLr81ĉвỶG,ЁF8o13,3l3=G|*@ֈUN*R !j*2y?̀CH xsckm%GvG?虌3s *#P3B(;v1m"o7",M]hM# 0P|CSV>T6SXUX aqk> e48ֳI}TK2v 3H5-CWz9ٺJ)O$;[,d{xU$eJP[a U7 n=Ceb~~ZE[։1 Y!.w<\h"Km +c0,Z >ƩeƯJHM뵈h=GCe4x7uYtB=;)9P6({p=[) >8!c i=X+3q< fv,{+7غ~?#fOZɣO5sMgh3~bzfR( $ͤ =O>D,OJ{QVX_8 m(` !cn_6BؾL&4&%ưUPikO>gRc ۪94B%?> Y;_,}g8m0Lȷ1HT.ڌswqBS  (C_%`&ٙ*dBlc9#Vo1I8߭>`u1t$ymDZժK΍_؂ LgWo>M7 h~FE"y,SYÌ[鬝kAg}=e JRTBLܽ}Jjyr~h7cѶ4$ڽTVnJN^?NbN">7;YnR"6dݻ- s;Z-ͬ:q=_\8ZF9q_&zV6cɶYS%3e"$[I[q# 4YydfzlNB8'k_s5].Ir]Dv@D74t/f{: Z<Ȯ&h*؈%qѰZFfی3^9כAfOY۶aQo&,?r݈4SQ7DiV֙2L&vaJ-i 2(0P¡JDid5#ދ;Ž$4~pk(C֏)X|^6ӪʎPGfF]=hӭ\mY;D7v>ѥ3•xA=a⸠ ?_u> i(R(%7dA93m&&iܕ:'n- ɗLL71<>U 8sQoi}kjGB0{5G+ne(qP&K&㯖Zs3/]zx(WzkD昕>e IpoHdEMh >p4Yiaysd*L8}3Ӭ)@GLȳAJ<9VBJhVOpt uB(_[->tzIF\B}4&79XA”"Ast:5(k 3Jnr ԨmK+=&f pb9A ^ȥsPvwΌf6"]BEWH@jATMHaRt]`bq"p 2A'ʵVW܀@*tStQrzxw֌&[ܻӶ[e-=wWՒۯy o` kͶ\u#AԽn׵"ni* n'ic/~֪ S1)&Hֽa Wе4/웣OHwoj-|ZQ|A6h<79M](dXR KJ=8ͺy{̾.*A_c*uFjT{GomHN[-n$\D@RhOxG c/MaxmGHZ{%QKziN "yI|^I@܀IV`Tq: \et60_ ;kgڇbB54B:⓪(yYtet dwm]*VW6J~Q.IJu3hz5j&+3jaZ0x"_5b%/4dIeFSPFU(:.z8tv-s'$ ~LNi7JO71ojqhtc~Gu;`OTaU?I +cV '`5?ڬ) )lZ8 -yaqU[Ȥs"%Gz7YuE*w~Sd!xŦNx4}<$m9D} 2Q Ҩo%-ӰK/n.M ЅG_ħ_Iλ"v9v'\ց+àMSm*TI yʲAtQN CԛfTɎɷ5qY%v f!t6rloC~`fIj8դv|0Vƨ?Hg10riŢ%wк5NO C Nu7um}k7 Rup6XK 싆GKsYh6JъŃA3=a55X{h]闠s *_)v4% koY0ͼ +*IS(ؗܠAcd?1 BxI ̷4zDGv-ε|CYHg W@-_"Bzi>~avj+RѢYY ٵ4X.:8Y7O2v#3>|H)}ldxAG4'竆q|!> "O2C`z Bul)cCǸ\ 3`U4z?- tO# yDGӡV7gH+L #AũZLKWg`19@dBozX`xsP [8Y;CLRrV]Gdp rXNd'%zx#X`Kh=U$܀A("x b~v#ڪ_ݲJ:;Gq~(o$~qE)ӛ܉җԔG^FyK3XҎvP6@ip~G;˲*AAq3~](Vg)+9;KE]_Yplge|諺c=\& oop/JOnIQ-dB"CŚE+_Ոp>=7fĎLp~mÃp\[5 T'V G>seZ6 AM`0Z"Z!Ix >^]ɫnQ[@(i&d 6wߴZPh|^L/vB l*$Px ?N{m~4rEn- qi)qtmJ3v^G&#-^p&vLa<zy2%_3w-!J1}A gF$=J8OXպV6Z{*pC1`7",9pE[kU XM Ctt؊@EiRLƅ1ӤOޏk;DS{i\`z]/y: y@?qNJ-7Ys@끻̟σ:)qp/L`,'4pQ>~(Vč.vB ,lhaØom#T~$65ia/q $.LJ);,`HjAJTD4p']2QXA.RZdwBߐѕ 'A4Gy+9’.( kfR g"jΩ )r-]B_iU?`):ߡˆbkۮK =zᅖ4O_ޯVh{ZB+oU6#¦Y :E6{gOew͸uݮ,K8!++./u?])4? Ι>@q),㺂;K,Q&ExЍez aSdrqĀʨ/ bҞ_-& Bv9G%tmJUFYD_Z7׌{7캐G^ K0(:}F!Rp +ϗNi(wF׳5嵸 g\Hb ?޻0BL3GLA>XiI9N:wX1@7y\l3kxxdـ܌ 9BGddt|:i(#‘T빢B JWJrѺ{ 1Ր)u]:z5scun lߜ"/I| BeK[*5d@}j*}2wW]hj7b5M JUJzb{!ݍmqWe Oi!NkK"i rԲuɐ${cH3'|_Akۼ':@ gT9LNhX-EEtf8T$89AA~g߾}BkPElIK[S?+{ȇƻ Jv4v"R9&|N}k'8) 54FBYRI 簾̷OPM{|Z߯Pd +S Jt>(#G\*ug}I0x^6"2_#K$ qFXSpOtċCNZK@j@16^6]>'C}p†|QkxH X dO[*|i B9Lbd4mRUoD}6[FjC8F\ qJN:zaDr^3 CaBYX/2)m W73Y36 5HK^ī=ױdt&м4dZr7Vtw(*4Zk xtyJ$h<`)5pԉ5EI~ԞH*RvH"=D.%;Ft?T?(0@HMAPƟ xe`u e݃S U%~4{ku[a34u5> |C> 8.Qe.GFr_?v\Gt< Ds}1NEřJjE䧷`1$~w4.̀ɕѱ ҾԚs׮et|tN?U*:/8!2-G&:p(g793R?vԸYzRloLN7h,Y~~ .MЌU@#와s͆dAtBtVW;Ʃ;=czS7(vTNMEK%3/e (p꾙oVNYLUJG{!a+=BgGw/+ ^zb5jj?:ɁRKغ׻Fɦ]!а6ٱ>[ѱƠk/N ;-#"J YkH&cʆ8Ty &Dh׼!#HVlr赉 34ɳQ!Jmہ3+(Lj~FK~3,)ǻ8Lp[0/zOR#?(wraxWz20Sm )YQ]w[Ǝ]`OS13QqUwpKIs\u;JTX{L}z @Ɵ"CZPjo= 9"iLu$x$"X8cpGk9Ei!7ӀB${zM$шrd3r{0{,_:yK]:RPD3ShY@I~MHdxeM|q| <7v'qɬR2sN\pޟ"z4|j^Y$ٰѣ>%QW*[ۛdR}@@iOvle{4?X Ztt+zz_@G^`9v 'sA6i]3$A5vu]JaCu?{vRmˆrq,B6Q\OSgPWKP[Dt`jC 8?zi2sfJf+`"=•v靟Z Ũ6(YKqVpi]o}g7Rg"6 (5F6~ '6f[Cq>l2|52hHևBefÓN&L"_f=8-OJZϫ$ ڶB ;k?xfu?}3+>WfiذgY4[BF&14hxLooIík/(^|Q$x`~^ x0v2W)1N w+gK٣U :9FEmmـyrZ,otFxa[d#>nDAi`%d7WiRֵBTd]J/6 NSWÉN#<t+׼ Ff͙0Jߓ~j,Rbm][`0Ϥ^ bsb3Pb$xC .%Л1qU~NT޵ײZ0vFvkTA[:]O ~*t/z %^;>-<!zTC"1k|xzV/E%:&AzvCp8wrϖyę /RQ #y:56&pI \e6?RxА\Y#p-,n}?_j2nnhyM$U?v]58 kB? fb͕gddRṜjfcFި0YD7kVICNJQpҩ-X74Z$p)\rěkʙ'N$E]5anS/~EI[?ͪ_aZ ƒb]*ؠmv)>oqw D>xȦMmhkӦMt]̽f4͘[h\9Iy_^Ǡ{zM*d%6 :UTϾoX?%(d?ɯk/ij^2 IɱCYشh *B4 PoQ,,^J$ݻ)75لB.KFK~ ~(; ?Q_+ijGyhV[sp!FP )Qנ$>͵W^Yt.C6qՐV ah 0Ns`cDWd} ("Rv@]Kt1dY]qn .0< oFb* \Y FZtZYEAvmvΝ LJ[ p`(p.Q+->/Kg!8x-*2󵄼bb];u; (F!<¼(7Li4Hʯ!i J3ډ5?e A=ű:B2xu^DtiYނt2%aFn>܊ϳ%D|ehh)t)d%ȿ#Ƅr&q$`k.#QD ;A#%km~`׶б*aK5$ `LpԼ_N^grB5rk%D Q+p&т(:@(_>zʈ%"ԨmB7}+6۫ W$a w+ g)EY Pm'k0w:P<!Fz0ݠFK~gh1pUNk%Zcw`ߦנ"'/` & ;A `[ f}`5BY^ȝwqhϟdD_l`Qgi痜o rWUC" @IT|&d@Ce%$qNAՃPttyӞnj9Kk@80=1,Dzy-ʡ!q3։\ewuC$Ƀ(> TF"Opلp] V\?@\>?VH{XO/J~uy sxΤv4ͥai3芬5D7V\pQ9 [[3q5ʂ.<_ rc6Tlo5XX 7Y[_QghiA(l\ITHFQO\VY).w;3&ow% r{Rս+HSNʽ3 \N9& I1C5'+U,пc Y :Sy@s9ʴI|\I|PoCy!idO36E9.Rjo;^"/ '7yxm=wن6- O on eޠ]GVlOO gkgiڴИ7yym[, 37V ɑ_,>9uNI4f"!x);l-vr#Q꣑]SFu<ԁ7Qv8ł4 R̆7I%{jƭU[ǽuY=uStO\kͭHćr3hHy4I$ic7Aަ-\)*/a cA <="|gVB(ƞE-U ] ݹqMU\ޏZo(݅Q>$D GxQ6>y4y3)o[z,W^+-AU~00'g2,_܇(y+[swͤ "^t{)sַNRe5K]7 TtPo;*^)e ` Q /8.>{HK#D\MA"MuUcFVgOQTjH3P@ m;2fՋLzOaY(9w܄{2r.K|~pKGBKQHެlC/.wCSűG@RFf}Q?Y eebgR'Uw7UG4q p&:|ͬN_IȠnF^3^:C 2&(..!G8PiʹlUUL:Ո蓰81K7,않?ۙʷo6^g3F6E e8JY^0) "HṵZ߅: fw!JZoShmOwdrn-zr?F r{z7 =gNZt԰_,"#5 |ދt 22@"t<҅65pEOi S+[:Ւvul/gkX>Mle0jMgppѥ]1w#hP(ͯTx:4gDT, t TLuDoP"c}B/O]^Ҍ W؃D~dr 'Fݹ:lݏk d'3TwwV!n(ؚgƉGX] qf1t4%'2Epg~ߣx!1(oL7D74 Np| 5*ÃPE Kyt+JyN>^ch=ۈּ&2FSnTezsɠB9sctqM0_;'mБ5\Rxwm[3?Q ܬS-_4%7逆 VxA &od^T[OY+=~将0Av[Â% bP.BYTJL2=8@k+J(Ҍ,a >JQ-v~E -hl nUMy, \Q6s[QVa/{"!^tkdܣa&f~o)*r0Io _<@agK;TGdG&DțQŒFr;{Ś]xL/_RQ ]ƛPc;q5? w,GNMh/VG?kY,tRWU>Mr[K݉`Z]3$4j \Krg!Į\MPN[@a/T>{yghip4+ʴCPmR _3QglFAU]% uK"XMtɥi˲ܒScG#<5* KDQ`&&CG9:86@.IO\jDwX ]01t&ϸuj@`ȴi .+Qؓ@љ#Pj'Fnܽlϗ>zd3E[#p4@%yΨ6nXh,lڈƨ`F}fbZ[ /,f G ?$t fṫwۇKs?Za{4)BUp2da q @ 4\;^I-{ bCyoUbHFbkS$#"2iRuJX=y _H0N4 tEݣ$ՃJ^9`$I ]l/$ȢC !ϬlI֐`:+ M; t_X b 7/OWYWwĀdnw}nSh~iWGұ|ɮKq}}j $&^As˻6s CCuy9, 0T5)iz7[X2n=֢&1K4 k.B_P;:._J"4-z|vG*:̩x4ZcLV~nAS{-DA(UYV{e9 G2Y2[v1|X80Obd4H>Sse:Q?+ZSD. lVYl3u@xLq}$9K-ӂDx&C? "WEo {v*QymNQ==ҌP D韼.DTXxs^SRE>ң362%ED:g %h?M(]e+|il#nLl崿0;t^zVq@ &vt2k[<d<k׆󖆺Z $ZRTЄfC5l+}_gHllBݺ/-1C:h G✚-]5ހw;E؈N6S침{\pz:׏Ւ yIU&c2+1_ ra&S{89/:jg$S\5e\h' C26hOOo u zi͗alï 4/;I;@[FDtq fOk 1?,T֋Bwގ[g Q<8b!- hscI{x4eȋ%OʎJDs6vo?R[§&ٽm4^^[00 Ѭj=Dr E+vT]5xv<-_1?_{}]H^Y1EUJyE'#P]$"g߲9*dUt݆̍RMر fiJj؊=.c ovm|-43̌$!m^R"hMBb|w$byE Es89ٝeKV(t}{$=a_>h͟w uVw2Q<+sa-`vs=Rp.> ΎZ$Izm%4P%Ȟ%3ЗFP䨖A4%Tg6Α(W{i$ܓZ vgSv$ g346+bAwrR?Xǁri Vq4Z|~@E7VCį0?u ~hFcTo\:&HTwG QK|$;{Ťޗ3p4?V w'Ϯp "E q4{9-vm[:n'*A=Ž;<{#Q[^wI4!lU>V){] ͊ܒ!h7)xб3Xc24+# ;>{bNPhG;MM};3'x W.̄Aci4BzG\ 9y1'1;ȈقdgP51OM$NI,5hMs6B`{ʶWQKa;9@lFabB=2> ꖕʭڪv|̮-b. Q#s'c?S$-kV˵ GE+=r^Jllx1}c [E߀|WI&2﵏r86v R`xluؔ|X yFLua̘*O@_c(s:ԥ~T7<^ Ut4=YIQ4D1TΥ}PwWVT2Н"΀D@0p), P~5%lfj߆ +/̕IAâESG2bvM!=S; 5eaˏe-@t3 <-43 IJ ۡ4tR}'yOM\s,U(D܋;fhL޽݋OpYYZaSהs0mCYM7E7j$K!#Ok*"iV=;e'[32כl+CkhuEᎅeRg#>M`.zmصJ"b}?_0X{(.&ۿ;6GZ&$>ݷ_Qt԰wBU}g mv( ɶlz"9&xhcp?np$ď7*,)]?"4J}tdߦ̼7I ^G?;Q ~+ qEvb5b$"3uK~8xJ](_\(|OL4J$FXȢ~u)8kjް`# 'vD2د^)(~Y81$eevc2y>4%J ęiyNjC0ج6zX㡻km({D5O(Q(u ~BHDVZ @6,b8%&RH^K?7Ⓞ|er{᷸7^Em)? s'П,a*} @ ]H >Ҥ<92"mqils=6u~_ 4yh*Y钀 T"XO&9:\ӳ3DxܼRi&;{q5K{&|j2hqџhwy!Sa5=CG?F(=䷽ɒpqODd.5@G(z-C3?Ig{\cpsRĖhc{h<0}W s!}Mp\?, 5L`{؋?F&PL $ho"rKl}iΊ+(E0~=i©W;76/*ml\#?q%|bA$0=OS8/}9N.ӑsARs5%H]VKof{n޹^뚔?m^T:nZqt*` iq.Jh7̼vu/rvHuyeq/+SoX\^w⓷b$Z7]}*҈Z}y/Lsk)7aG`bch(ǔT_呓o.zdƼx48u_;B6X]D\/Y%tiP8t]i(q6;jZQ:j%[4WɕX&s4kҲ p\;q.zWi"2쑢J0./K(=a:ljx:2rB Qk#HCW=`hAlex{elfr 6.1]%f qg7xٰvTL&U݉\k.u\hXZt\P̓}EYKx6'kHw[)?BZjmYl|nC[F0ORA֝J i P#uSlb̾r4uC{>w[],frr.px?HAWzc O+ <u ^bvHAT/8 b3P-2~EH>1,2GBkMEv11~5܄crcIY5Gyhv,2ױAl=! U6|딿1U"s ( PSsۣ{: P=`Rt ]=2r٧wN1 "WOd{pTy/-ˇhJM TBPmtQ OWEGfGRiܐO.` ` -}=S̄KJFAL}w^Չ-NJЗz5Vz`. %evګ1 @azF@XGC2a9'E=׿aM']D3KSG̕"qRXh5cpzspCaR.4}C~mrUS L;΃HT9'Ζ3bU4sG?)?h]~fy&PTp>:iuxVsk5} J u2d4t­RҰC3,t*V`SH'E,K.eTwZNT ζETEvFVVD\'akf#L#Q7Շ~tkZ[},?0$W->Sh]rEcb[q^< wcyY c,逝\ h7yu]^A^4ր!@*u? d†%A+vŞ=xՎ&Q%[0hF3UF+WᔛCKJr^.M^d}N6&ʇ,D#rM]]V/,RƑ{? *G/R?:'"`Q'߉ yg.hs .cR8 }ĺ}IqnJ!Hx6JE%e8k'4ZH/7hrgFAa1.#2PsdE 5Ӈ`=B3!gTٴ\\iZSm\O\Huw]k4w ^ cBP< &Lڥ㽛)D)PԍQמ-2JsVmHbL@ D$Q_CʎK(# 7,MU[5wKE۹U$-&x퐎{4k+ \eq-P*N:2;Tb4DK:f[Κzޞit;xKn%; nMMqiɴLDG)y:b}-#ߌIM丶8T (id aq1J <I= !qn} |Vʬ{R-v'Q6BG# 1reh[eL:5YdTR-eH" Z曦1aXo|CI'Y >ya՞ّdW1bEA+aQ0nHo=zT4(_%סoueydo#5U:+{/t qG'֫EOeݏΘI7[P@P⯦欯<fDkcq}̈́2swwqb1@/alN i7G"6; OHO%tÎ?-Ė ѽf3 HB)5+ܵJcP ʼn=5ywkRKoFQ(g`Wi'KBvU.6Zɹ-KEtK 2@=Q&>٬GAO^NٲHgn\^*cIcNbMd\ZdzH4l=>{XtYK4Gń̵21sp۹(sv|F!D'\ڢj':Nre,6f\RM6^K0:%UDX{^֠6NS3{0Xbg;0I{?^*ҿ v+ʨ[T}K޲wM2p*d~C_Zd##er8 V  U gSR! 0| @lr'%,P1w/ ?!xxkx2KV0TlC']K&E\EmjtD7~ ~eO*yCd$ IgFm+zOcDJ>a(F1#fmڒ2~5%ʭ6J?P;qD({uZ% Z9xQ<e邏4p4 2OA ӏ-͟H=\vUE$4E9AXx 5q;.\Sʼn^gFxmxI\Ɇ3~Ig_ r>ٱ~|t$O'Wl)>e}b+u<k7(α}0Tm,g ̌p+n%OxD=cTI-fc 8eĵgzK5"S_(VA%y~ 7k2.=3`fgqG"NZ@~qpyTssOa4-1hI^YVX3b;U Z}J?UӼ@eʛ`1mS$!yYd@L'"o'h9YiɉzP]0j)jƄmLlja5lV,b;;T(n'JK_ иQ:4zjQ_o5%k9$Ƙ 88WOOD@A 2rLI`?xՏ&鰋Ts0}-h4ة, L44jIv A"hD2r񵏘jGh%dMJW]'O!R>hocFuYx@S-)3&Kbˑn 9~E u5 qmyq ,e"O,yjvx.[-6W\wJ!A,Gms`X+\YsK UOn/DE7/AFDZo8G4kWZG tJLn[_z/sdTӅ[`ޯ6'G|oy~ <VQ_1=Ud^cU7V7riv\80x53 .D;ñCI)xTlyG("@JO31 i_&_#~"P;b8&›ś_5l9BTB U4 N]}E Hވ6#sgg.] C|hR/3BgY5.[}m?G/`̨?J1/H&~>c8Ri|LJXDzi%O6P0o0#!06{44מȣ3Eey%)_Ș.̊hʵ"u(<{!\+0CiRط0JstS0Y@ɟ>z‹U$~uW{@r/9 vS|cZA%tAzPmC=)7gק8@,;sc5By)rP./驙oZ[A-ʗ:2eUM]k&ܿߡtk8%#(Z,%$ z0jl.-Dӧ!a?m%(]|ae0&՝ Q/+E⨐aY[.\/?>& Xܥ]mMqT&tr`!)E pѼJI3y5' t]7DJ eh$U\0O8(2"{J3":t]µ oǽs9.ecr6}Y @}܏2y+MūWq/8pMZPkh{a1y&tMoN^J-۝[b3'[fcBlH(y;=9Idk'R6"dqt,ߢ]MV>@wM0^F`FղL((Sypӭ˒5y1p{uxO'7+ֺ! c ~EOab]3LQ`Bh xdce 7#,C!AF&U ́ ="+7zս }D6 ?bCfV䝬oJ˙-E4ulYORvTN~g/ǿ-;g,WMܶ|J̀ؼKF)$N\&^ C1s T2,U'\鬘;?^-|$L\|ݿz%a=x9ڮZ7("/t^ aK;"7n.E%gi@@:)[Ѕ .3u?C)tOsJy>Vq/Ǔۅ9[$qQIf<>@2>[ e,݊ih'|I$+cIEtit6E3;ݴ6qIk#Z<: J`d*(a+Z mf'h߮g[֗kx`1×7`< c$(c.=AfX.~q۳A8zi5뵝kRv%ޯ s4_ ;<$!wu&ʼfDfK>PVoN"ᑧ6{ ,"W&Ƨ&RTac\}taj)HyW,Z{EOpk.]3?5k]Al!Bd+y׬ND42мy㙘XLI90ƈŒC薤;v?v[_"<86<\fjq; PC}BUҵN5m]Pu|݂h Ptxq_ENUK FTk. Ki TO-Ez@$cxЫ/6p@VbcRMgeaFb1V&C͡_>/y1c؄=K2=R"o!3'CxHe f(u0C4aysSxU ) $<: FDQ+B$sh ,G5 ʿ`}tWc^N0 *k)}#mnKJNE vS5 /^b7it(>HM$W[s#8#!8z2թLkڸ@K,E M\n./eI aN|]%ʧ/Y2(jߨ>*=;u~ymAuz[#ǟl@xc-l.,[kC nkp5R=\>^bH4秉3'K2A:6Q?}Sτ1r>kfd'}#]>Ɗ~ϏenxfZoXOsmrTSV={A7*spqAiьG4n$uRNv č*h]^t*OTR6@9L>a6jf;% ) McnPCWzQi$ܼA ס<5i$0>; ]/G#+VRPkIYHpUqv9ךnOVQ%ˍMsUUKmLqҬ+ U_z,lkIaM>9DH+_qM :+; iBۃb_eʲGTu:iNVp[Mn(Bm8aIEH ֑^}IlGěrDZtRG)9hF2u: x'2jUXL}mMrd.ٰ[d܀q$.M,0(С=M}(CȵS |bDK6AD{u&pXgi}!q[IFbO9͸pZά~ަ?a'![ajPfqp%wŠrU,5S{/T |BCɌ^(M;CkseD dr^(FsV3֐(NpôlELPE/*!p"F<ɈY#ߧ:wnDQ-Uv ws c!_)"[Zw:pWV_ ;tOTq5W_%+;n6Y虼:D' FP>B_?G)J&d}܌~0$N됃cpVq+CppGe6G,f8z7S[S50cq/_9j%tQSLbkxe3SXGTJ@H+Wup`I] >W*$FZlEfg s*|z7>!I©; ao e5MB+ MFB6|fb }̭^A}Vn؆.j*-;&)AZ7*851{o:g7.L7.EcЋ}tI*I OWŏ'as\l\L6F)pm,PEW0dq]&dV6.c~LC(Mb#EnѻPV!ȑѵ jFJ$cu?4[&:1&O(yD~EžSF=RdYfGͧ;\uJ,J?N"{% vN1DLݶw7:+$)Dx U"q 4S+a:K Q*y5!< |ƒ6\U+ᬮ[eVv{L+])xec溰o?,ěX:O9T:1G4q.tтEHԟ׋ nPU7/cXnc]XPayGx.w}Ǟ\rf`@zJna'sNAGPL6IQk + KTD.yտ}Ĝi1J$d= vt5!(:+Ovl<ih^ j,QY?a塺7bּG PMoTowdy㷜6s\ԅR;Xڻ\s~=TDCCij`Ԭ\_$9jۢ_]L8hBJnXjY86؋YZttnUPGzA+TM1ex4A\ڇ2;WR}!0ehyXbKlw l_%L;88jQg- XAJd~Pl+470hذQ@s<ڶ}ZP񠵘c?ׇXN{Ҿo;@[v)3uEz>B?t_ 9GH|ֲjOHg,[$BC栰JOP_GUV'u/{#Kq~|H8pz28H8*Mw޺ Ep !}1{_Zl;u+,fo-A[HMt*9^щa`B>/C0iN˭ʠCH/9fV.6!v@ !wy;m$iH+]YA|D!j{EZQ5'vguxy#^Q 1AP'4RU]x'>t3Yy.4O߀hap(AX|α[Pkv}W(t?B'qMEQ.EgV _ h:DBO^kU| u xTtWw!BQENZ9PvsA$vɮ?-~:L340= PCV9I{=BK yѲTp~p vD52IaEf9-vImĻR vDo8t7}U@pܸEHՎ[ﴒx#7 > &2V6nNۅ6[TotV![ ]w?r$T]n9?OQOUY34Wox2J@_OeKն~~Y*}+rlz :έ>2yGm ),R~ 9e( t3WZID$hDpYG*qn7TQATFZ+u\7`p$SdSKBKe$<fpag#au.6 ?cQ!;di !SIAi7]K1|bie9:2)\)146?gZgr' 6'BT̰?_D[2-8?%_/1%2;`Q I #ǀFB P UwYd>-e@u^TN &\l6\PPfzg>B!/P>8#PV׫KD#_BQZlJh mO'5ↇ{1W( =&ZNt#2Da=B(xing:ā5ջͯ=a:+j9Q=\]VHYe+3L^_]cvR ґl{!}5e8rN&:|r>Uap/S$ o>rP$UoicYe}i124O.>9%I9ZXϏY}WZ (9|Z*zKiho۲HH6-/>N=`0-hx-#BWNڑޱ/ĉz~I{n]4uSظ~xѡ5:I ⚏RS CKXi!cz2v#+X̏ᰧl+b*#@8(E$I88= _|( 6,vzT2yab3ޯ8 6]H]_P赼=a7$[b呝VD f&ǜ+xb :h /X慸%p Wi 6|4JYƶY*1@mݧ(mN#(?ւ9Cm͑FȟB~£]Nm_RCO\?FIMYY>Klr3Ni٠;ř@7TN qL 0?)L 1n0VҬykKHf{UˌNf`w \>vF3@J}Ǩ?GϏ$g#_}}Qm\ävK37 \ΰ< _Gy,g/tBu6Tkq;5՞?gEpZ^vf( '3JkɖbX#G 8?l8K?Ǧ=w4rTͦB֬$,ɮXy|)3%g[׳h N kGd6:O@Ƈy//+*뤕E)_OT?WKY/@@ews"m׉Ǹʲ:$Vr ;{TS($O wnwFY[SrKun]g'L\ND65SiJ+[f4:, '{h|Ng YgVB+FRTxlHq Gr)?UA.FRiSmӘ'%`]4k@DWt7H+F qʊ{~,M$|F>Ǚwœ DZn#0o0  3~ 8,~IgۈB:̓E$gb/r )%7J-m c/F[C҂tjdü!mq,_Ѣc2?jjEj2Hpo9|}gW1jQ>}Yd:_@ F)ĠbPJX0_ endstream endobj 261 0 obj 100460 endobj 262 0 obj <> endobj 263 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 264 0 obj <> endobj 265 0 obj <> stream xsteo5vNl۶mĶJŬضmmT[wq~\k=c e5sGS #3/@UAAh rQP[ G tqvtw / n\ n Xy8x9\.ttX8Q9:yX[Z@ECGG  @jmQ= 6Xy;YĹhhmvNNj1Q_p)HY.rssebKYC1Z0:ݘjRH89Ӎ+?ŭ]ff?ݶupt_?sw'& kgw8YyY@g̊K{;E8:9:,L\8_W & `nm0ZZ;_hk7k/3_|7wtrE{  _`afepo*Xg-)`9<#L;tt6MQoX9_@G鿓:t&௝y?ڙz{k;ˎUGKI "v6d*i4Wv3'`tv*;Zs```?Iu+k3[/`?/$`hn` Psi]\Zw{fpnBafvy]T̴:[d{< cJp%7bߕf˂M\lC$ta&i v'QiӫrfiL?r삄y=|?M4t`b!VA D([B``^4+G/zEQ 9 _37Un ˔yO\$= )q'!WS֖fz'ݩG Hpd"2tW̃_CuxH)>6 ü!'d@ܚY6G(ThX}gcq¢}1X[c5c={r_dMK{7t5(L(՜ W3o7Xl蜵lS1܄.fZtʭ }.Kgib4^fj9fTYg!|v;"DTo<&J/T?&i5D)U tMN~u̚A݁.MY0m{LqQw@hQ*MC\:?$U6 VzSM Kj ʰB2EDnz гy*StncZ%5ώLGM gf ȏb1>c$Wٳ 8ϧl6c;h2k![-cҔߴz=}Tykak}'^JN#Nv&||9]߄MA1LЉsϤDB!3Eo8hX| ?R$qi?>Q.(2|}5u*Ѝd_z}rw%}242Rhx҂J×o"cC򭞻n[XuC{Kv;z~ڸõ w\7;KmwMWpg0'_K+sm~AI[J캡إ^UO=c>5gpnA29F%`r* 6=:c Ӥ.6{{+Mt`w@=~`P~ 2Q?~xZJg-t?5[rR..CFqxеgVҫ >zu}o3{ 0vi2&1u^OF,)EIb~W U9PO+ÙR&;$`dX)~A)E{kwp$Uҽ7хm$[^Sʤqnu9E`edR1?Y֌NߜU\mi\S,ih8H %2 }ZB ed{I;H_;^ ScǶi4)&%4QWD4/[|9-U'n?"T4qfiٚ,9-ca0A3tG4`bsûmnwy'̂C0Aϳ1w-+T8asѠ QjڰV9vi:?QIdJ/ys0Unkg3dG\mVۣ pGQ YX? oqnkT&l:+D{)ʵ.r-F' Cr/g9ȁ>mٔ/s{ VmC`Cjڡ-d^hUS05TfNS6<ϕ%Yg5 op[]m,(l $> lZձ{om=٨e(Ml/{C 3-0c3&oY}X1)Ԋ'5V|aEIܷ?MϠϣ)OSHGM>v`j+D7`iWђF޸UW\{°.4.}|NaB'!+_' xА Ү#>#;d " D[u 0o&=CHOe' y OL{ecXJZ-{hH&]qRcJc>ZrYIz ]b^4b& qg6)3'h qku-$r 휩RI{S_W<$̊& 51v} yK$:6GC>жk܇p {H>&Ǚ1!n֐t*.Uǿ@ɟ|DÉZel y,Fz04,ti*2\ݡ 7G7BMk_iOL3y8 M}lT:p kDT8}S9I8ggĆgω NI?jaj$Mh:͝xT'*',cQ퀘7zpS^0_ڼ&zcvjuiIbG,ñ+‘.7ךw~;9ܳ; _70aLlwSM.ٱQTʧY!N4ć &./E?gnbSrmu},J} .!JIjb7K$&FHMոj Z"AdFlVV@hw_A&o ^$iPt[%ŔHEb 24eEѺi$O^*O;':߻}WLd9[M-$)n-DD5geڜ6`3rӏ_H[^QFڒb2D*y|ueW6.CaWe, {2A5B%.l 3I}$R ֪4!15?bB>v̝6C__Nckh%R1Ĵ"M*sڇ;g={mkT&3N >BCP2GvL" s:Rn_e6H I,g4RA瑺?PzK'# 6^;]u$\L#0/~xKm{N57{l ͯg )t9 ]ա/HSp˜֑xEQ+NB X&M}A4k_'<6[-bx88#;*. .!:̎Wו4sWGZ[K F yHI} G M33( ywDǺFdYl}3q/)gX=ݶx TA &Wq3ub4+%c82-'0O`M n7,뉾ow 3o22T#廊,e;y[={E;Pr؄7Zku,:,@LiU!~'N:JȀ`֘]l)\ ;sċ.0Cg-a'w@tPz=y)opWE(tkڼN609"=TX9!Wyنd5KI?]}U<K^bzS#O~OO11L^)NiFJwR+˰_*9 ,d4|qI#CkJ}&kNEʳ^f;z,]WfMK .2܋ه"!rV|]6~ kLK>/zͰelVrQW(=mWꂉYu.掠|ӄ [ĉv?uT} /;~9_Fm 6^FZ2yl,-Eqpw A|in|'ȼz7_lj7a}.8]QVǘju,d!;Ԋ1t;F$ {~9H k8Ѣ  tBUiΛ3,CQe-Ʌ bp®lƿXHXQ0(~0F103ʣlz$֤I/gq4l&>RTq/Zێ"b>Jea§jgEC) 6)i ww: $7Y=&[k=pG@"ɆWHBDfB{2)vv!j:6>N6gD[e|_B@E`*LxN#Xo1!qPT`Mס }^aͩNCs'=,v> .ٓ 'ẔWx^ޢJ2񹤙Ĝ˳(eASaQQr+}vTMŗ$n+v0P;% eT),dhiH|u@ҥ`1QWӜe|Yie<)TrzO9TAg2\}$-\N:xkx]ȣS"ZRb%Ymz{}'qOjPyK#\w&9ܗCĎv~/ON/Rupm絖-ix.L-b1jOxۺz]>3U@Y Q;*׎Q>Ӣ" lD>沒Mslg7*5/0Be2zmϓ[ "aų[l(e[Afs#\a@̘鹬%?z;*fqF$&Xw/k(eK?8]1EkzZ,a.|Cp.u*.2L9U~gϘFtm3N7KVꦏbV$+F@7.̱Tn@U+*L|T"jD[iy/x])J#j~|}sK58}n3*qM^ldӴ6E8muZw..x.<]|f "-_; TX$*Cl(P^9I2j,043dMB͋.c I!aE:ܚsct}{vvt̀x q'7L'a2lD\ @9E mzIa2 }Ns5jPkΔKCOk?YZ5:2sS/[U8QeTNDw7ZIl7S[bNئ:j&hTS[T+N\ӠϘ;@/ZB_i #^Y%VK`O,3eu/GLGLocyWVqq5xEn8<[ M L/mFa^#W}gBMqrnO ~oOܹONF#饯$9<wH4(L|P![ E+>$~TܤWJNJ?w8 =q;Ъ0WX>ON#l-tנkv._ȗOA2lճ|$KC#X=!+!-'p{SIl?6qjUaxɲ0g@G_ـ9َØ\~ԑ vqH!w4$y ëg&lk$yCkP-M@6i8YAY!?x1Li%'g0 U4GC7j#c1:jy@ǝT$]{F8EKx @f=2_gR$A\?wn.L 7 J4޿bPmSPEBKImi:]t[8ǿ/QKLkCc.#(̮K?U9OGS3qkFY% xF uǢdGVz޶#*OrF٠v<{H~-\ٴiVӣOBGlm$vq*3H,!.kAVvFb&D5g(l:e SǓHlkS>jŋH~rwಚOE"waNpQ)Lࡂ$!i$B$=8Pdi)A6/>믶.>"|hQg1QU1;QrR٣S[r.$W/|ZH>C3 D`oaDzjm_[Ii ÆK&/b5D_>1QOy;"mm 8qnNn;9o9ZR[1(Yp곑Mj̴gaW][BùMqiF}]G0}%:Ƹp9\ uM u8S>3W|7 *:1ک٥lJ~|a=9(-ۿ^W\䣌qϔ!Cg.'/B@ OSeS8mAy3{;IQ8jo~Ui? 5/B9r =z[Ẃh2L]2gqxN}T/FEwUع:_P f'sFDW4=;6:5i4#a&S?"vwg"=͜aL3ҩ0LLagvBcn^Rhd8M3VQ#ލn?(6/D 3sC`:o{Ii@,$r4Hy}O$6Y黰b0UC'' ތIhyM@fNrz ahT0ސ뚘5hrCі_mbtP[,#tͅʯ e&* .Q'O_G6UDW{QeT5Z56$lfeVNPQS~l6Ż^@6~Л?,5^b,m (l4qo`k݇ΨS Sq qx'jrfy-)BcxǸwb 6KG fVC/ qx^mDZ'LE@`=t]%p&TzGؑNg=w]#:v 2bDm t<E V:<c* 77돗͉dz(P[ ܨ$+ Wfٴ7J;0=kHNz9aHK{e7 ;@ ͮ]xg;aR:?R:mV~8-oZ5TWf꽺ą\w ]cW2Vq-PDE,$C;6 o0"Ltevw \ԉ-)8A08׆_?md{N ƚg'% '~)܋w]6ОWG2G>xZ,%cEjэdFI: k;,l8x 9ĭ}nFG;nNo͞2@ t+8W= Bz -1+aUx`QG0+73WR*u6 7mU ;WU Nc52(G j*E}>oabr}9mk "Ǎ޾@P9rZyoo"0nH4JG8"273i'sČ8N!xTwFm1RƤBX Q=2X oQ(:7 ~󖙝bRhW>;>FkXμe?ۘ /\X`[LhP'{QB<[J'8CT1g#{9oi33qH r"𷏭 Jvϓ(xAN;˭U%R0Qtɒ JMY9$:eVg} !/oϭSQ3 W,{bYWPmˈioIo//PU1 )oC?-a$p].SVRMESMir/)]>( U$S](Z0}HEQM bʪ^P41puwCL(g:r~%'jH%uT$"*ɸ d0HZr8_2}=Y?xwC Q6>+!sk/j^B1;B,{ǯIEHV<&/'av &kF7_`u!}쒷iO6* Jdq2 kKTҝU\gq$^#MKj(A28:>=!A:ްP3Iz`~pe>zO̻8}NcβXdn4!dτz&W@UPBF8gv[,lWӏ|U-) r;DVS!r7l#Eg12> &Bzm=ƂI,G tӫbj^#zrвW(ffH#>K˰S?]j_.gwnE*O$Pl{m+8E&^ɵsCk']S|Ŝ9o}Ty[*υ1:_)|/אF!4Dm$\-yKL;|\6a/?dKBF/icu^(F {QW3OXkjϾ`7{76;Rzw\zb41ۿANjT^R+z!U[)JABx:$U}{ w@B [-x#i4;xj__fHvf T`hkh+|"Y)X4v:T +C:5ZbgS+g2C'U(!hgR^#6t.)|qr%nM#j+>ArxF;xz0eXX僧\@, ᫋ICEvیC- 5ŔPrnoEJ8EiaWNk0ݠw⻩̍}ܮ2> mZ+H!cS9p\dG:/\(~_ `yz(f֥"~*){.틶}g}Ld酐l&Au_ q{B0 #\DRQPB/{R$8Ia5=&RT=?>c#J\,**~' |ˏ'9؀̻Xk{EK1ފOeHФ&~i9B6)EOʸUMH}j' q0L6r8;`9kAat*o X?Qߥ!AGM[UɆ"X ~ jdꛏ=3Fc_9g|_lЬS![!؞~ >^}~TRNLIg;ⱩfHkn JixudgX>*K )Ut#$D#A |"*!*ɱ}Ҝ} 0 l~ ">\9 x7|"E OX3RvhkL毬>pZү6 ÖX8J#c9Y` (I!C{(fzرz잊_d!D~Uc'rPkD ~ESz}@.[#¿VjRH;E\2"tv[;cNjz{4([?>vC ipArCۍل˥)a#K"y{?T44Yp L!bÿP'QXvH[ퟦ 'sqmOW"$7w^ qlf XHV~XZuVt`ٞ`cHŽ[.ӓQs'գpk+ǫ0}0WM|[9Ѩ@1Iebr~qi}]gJ񀼑SQt_ 08N}Ԉcl"־N ΩU6(C?tl I^J8`F0<4!Y3ʋ|ȬX7 {^b) Ȓh|i y8\|Gޟy9RsPɄjWBP~^f&{hÏhY\^;$Wn-K0`wq $l/H 1ʺ~䱡;0_I.eWuG{D2~>:Y;* "/朷4i }(vZ7Dqh-ȟ[( NNV`r&.p>3*|SKm9k2+fxO!^CpVG+DMl\!;߽MmOe+i53J?i<ʜYF@dJ]ސʃ+>9#l59.\}ֹ h{Ϊ8wT@vKO<ʉ̑mx~j XG7tfХCaxV#zVMgڞ1MS]sF:-EPaˌL[d.h P7okr )02V|U\MX{Pvn .Z#!-UNa&M8%6X2.&t;$?д1 hflzq ~=ٖ-0mCGFrTzĮ|0gT-JU۠g*%g4zK'XS/gCS$TWAP!cE6a|4Z~鸘ن.Q򞔤Y_ S qF$OR ʪ@ٳ)!=`j@tl8B l$`¯g$/Ycb{ `7)wnQ]*{cIщ'cDI`,Cͪ<\«TXy}|ZBqXN[vh;]imoF ݬ긆+ᖝ;>8ꌗNb%d8&~0Yw8^-!'8kŦ4_9ͣ4HȈ{-{)iJ4Jxl5I5L'@ؿ-B̅QpHry23-6"T瘹;H>[+W җߐbKd@(:Q3j+;7I_%۾MaV+T$kb`S~ bٯ+Kݑ1WzuE`eL9d!ٟrzSN0ё!Z Im繳[RxMFkO|m1ªC1[Dϳ5'8UTmWP?(هmk},]NP 7Vx(u`J1׾X˻ΰXҖ[z C7saC.? @-:`VO}+yυ@#H lj$P۵4TQ?8Am9[@Ey%\MHmc)&jigi,w cl#SǛC۬IlK|QDbmv((~hmXjBʵ=()}sz:*c@BHZKexwkwD~9F>1,fpO>iPu_kbj)8H,FI' -%_|T0[ !7mC0#bMkXCfZ]Vr\t瀪`ќ~6#B r<iPQ4c̋~}]] _~wV]^O) ب0?)V AR}\$ dm˳w8J+\UMGL`5m(?lwh%ÿU!ڳm`SZMTJ!TR$qs}@r5( \+ޑq:?+YIp'Zy0o?wG04 |mVa!>XW q]{Sj9oYh.j{T݀VΏ@wqj#յ9oc%;ٲ|EdcP_~B;ga#'s_ߜ$|3]נR*tLN) [H>P|vK\"Y!NMN֒;AQR161/[VL!"vB{dQ#<9dAOd 0Ss9쩌JO#:R\#*|/ةiGkQn=!nj` <DTMz'=gL⣊㶦}-ȟ.^NQidr!pH>K!kإ8gU`b䯲.XDk O8}eYzI^%lֳD4!]\OQیzŀ`[(eU!OW|+}X5Ev/CݩV9~~y'Q=&/%1U'828 Md6+'=6t6xU3"J YTm |t *3ztP6<&yV[}OkfxvZy $EU`s!Pୖ#Py5y覴,OV% " 'cbUiYp֙BK, CED堣n񰣊 ?;rɫx3Dd G. aߝ*@_b!m*`P㆒ q^(DM#Gp-J#,ȹSLf Y3n,3_ή16m[tƱ㞑0jlGc!8>ɏg좆+ )*%]~f,93 =Ի20XRԜ .X9/^fo*R&9UîFgWN+6[{BjEהΛ(7{Y)%O@vޡۘ9i ~5h]*KbO]Ŷiy_FV,ӛT=+je~r8(r jx= 4Sl|;>wۺ "TTR[|$İEp:t@i 4:-e:m -HƭY*yZw/ZNPð:=RYhx Y S1o! (_tLc<ًա4mݏjtVXU< zFEFkw+ -*n=׬ S|O_2YKO>T"y.EQ!)ͷ;3hN@wzAQwX?q%l#/s`Q6x*Rע؁9Ì7\'FȈuG6Nҥ]} .2 };g".OeE!}VW^![+8+˝K g`}}Mxh}41@K񯑿fIf~1VT\9iԀc؟u_OņG{~bua"hM<^H?WEW,]&MWp¦PWN2F7>۪:el鐘;C܃b:i$%K J;Dlŗj: ?>:hY9pNc{EIĜuԠT:jghwCUMCiERZ C1Gì%*ި4zQ<[ =MԸy*cwVϚ PU"A.(dE(9eV gK|[ Kii3#Y  iLX3Ul{),brMc sL^)ĠOGcXJgzpiEr ]hFM^*vOGuå\e_& .Zdxz,n ? 4 >ܭGPi,xU&}5+h"Q++\pr\Wg/5:-wRo}~!X'x0X[*Ӱ~}aO'߿t;霵ne'UqhWVwٮ€ņ?Xtɦ،@,Ȕn}5|%E.`4)vdlS*ʙ-wżO6mryky"|kRpV A>R\iQ joh9ͦx}hDǣ L\r3cJP6iacQ*JLMŰ#i9cV,u/{>iJ,16ۂ&g%M'gd[w mZH:(DjrUo_ŕ#}m6fXH¬Q@*A: 4 á^/sDtosqyF\i =8IN #1b_6$GY6Cּ20u,I ?ymD1s`9V1S\ DF1~xA!^;p1\9QȃJ4u^qE۲ o#%)RF%En[bE]ʲ5SE؞#I 3}J aAh-)$"lu"9?r2;WشQ[ܞ|d=iȺ cX80y?pBɖ͎O0dw)jS恝BJũ>jn u܂#oٮatܵv@l]uǏyp׷l{!YQ͌obj mcv*`hS?)ͽE n|t֮`8&"cbcٍYpsÒ `O{ sʁ27!fXWg:=%qY̸Q1W";$6zo͵rWhg 80Og&R\6o/7/]Koć_ 3 )zU=-] ?rA%&j՚Plw:MѹXB8O$J0ل|6eF%F9,Λ%\㾆ϾvOBHAbL"BrZx1@=&;3hq*j^^ki<0~O3+*k>O&_ӟr>tvjP#xih yt{#e2Gfu/e\|~>p%7Iٞ2 T %:33H:\ ՟ʮ -ͣ޼9 U^tOBظw:_C<.YMJ.rQpvUgM48^`5Ey߿`;cP2P%-3c!)b4xղy'(@zXQk珀0ڎБO]63}pD]hx.]T(Mif%'T2 1j_hTdQf& _!&ɭCV,H'mܟ4p6$>*U=f; dH#)z0pgNH:yyuE*1XbNݶ#p?|jb>ǚgR@t}g` Rnc8uL!elt\@hn2щ0@CTKZ /ayl~ |t{:{Y*jdrKjJ1ee+<$V~o\_58sZ:5r~K(C&٫ 0i!S϶Qa[Oɦ8B a$ Ԗ=ElCdhhiZG(ϖ KEPo6\͔č\ zlj<Ρ42o'SIt8g9Moa3,T%D+2XVvKn^8Y=w5@RR.XCiAoQ V$:SXW$K'G>+`SM3rm]k꫺5G+gMRQK5xrm|p Il/s cF6ӄLC>f7״ɇ< cYFXX2޹XC#웚fSl+<nXJ1D׬N&ʼ\1Gsi^?`$ et꟢,d*Zڊ5VBf5hi^"g՜,up3M GebfdBRj٭?(ӭ bcJ Y*G88#R}~-8rSƷE~ut%phP0j]ieɘX Rbσlϑy#tli"C@KŔR^rK~_~Mt}RAm(zW*@cẂ8ް:hLE`m,(D;{%h~5ռ}P%h?_bw@ '7v !;E" ܄}N)9(cqvkЭ Z,=a?T.WgeF[3m ? ~!gy(q⭮h0LY159Cʦx7bC¡1S%[qsb}Rwry`u2Az`#tcځWK61'] Գgzow=&|:XӫKxR do=?a;'veu/|Ǎ l g4L}8+D-tըN,=VG?4ԚAM860ZP~qVN4zav{`)eF#sl[3#rAy:bKz˘" T0m\Q~%.`QYG S +e8-?Bsd~#<5t*NYp!BP!49jn { ȎUe8[LtfpaM  ')͋(CE0o~z.:lqTgNfIc9 6n\Sk߲ X*#rOũk54ұƷZyH >{t{XQgW揰\Bjz^H@wƻ`~jT߉h,n=h9<>%eO1dر. <˗&w(Us UfJq ̵ٌݱluC Qx_Y!b%*֫QhB^95Q96= z(0vPV]"Ȗ?o)%@AeȁɱOzL&8ް|\DW}U~~(͞?o k=}b[Z;6's /Zz Ӷ\G9&:sz,\Ԫ'lq9U~ųU*52S@ ƥ)kۋ_kbG]KITM m5MdN}aBPJĥㅌ~E(Q9$˺Pܭi$nJ GUJZn%,x}iUd?UJWco ͣ& c" fۧ® y؏&hܨDKe[܉U(QXW>OM*%N>/eh)Ɣ6@˙T-f(B4!UaA\=>V8`ͩSdpݩY?a̺$X_l?š/ = g@('8Pbmdw@l|?y@" )Kx ěJ]YLf :{dk򛁰Cx"n6{X [Ȩ 1s˝F)hp46qJB=-K9{W+#$f'k9KN9B4%-;yGCX;Nys5+"Tph”>< .m]HIQ-sA3IBK@A[ed^k0tjIB|*`F9OdzoYOu,:!?|`rJ#kx0g!B|AcU7,jmAc]O]kP`xuaP=qtHΒQi͍A G\)Cf!;f8i]TYO-rEU?NVwL4SL>'%P[.mB|O9Db W(;O,1ybzU.c1s@v4: J@b9 ª(J[EbՑjw󿸙DK="IuGAUZZiV3?0)/RxE%enTb芕#AcCse[*W0XYѼ8=̔Bcm2^y0a"_$G[s9,kR'GzuK~:orѷ,<FzjkbS0[]pen&ygy7$lyeƐx%k*u88̜ڠ \~_Po@&Yi'CXSEBZmK?~V*b7u L &9Im Xہ *k'fVI$_MA>5p,r tP@WAoUp'j|^w \)* ::%OwBdW'<~Nu|"!e=(9B;Oܕ F_VFi6Jv.-nT ʸ=EZ6Z]GRiA_lcZ֊] NG#")f~ܬ NaX-:Z#'KJR߀",d#Ȭ+8,uT|M..YJvSڄ0x:6mv7eo.k9 lZkJ[tz~l#d_V iy{(xϤjm!79#ao٤934Rtqq VyVn L[jI5P&Р44iܧp΃VyXBeNi \tB*ޟzUX&Q_'$Rz{q|Eyc?Ė7Z:[bc4 kw>!Xr&5oV ֒J •hn$d9p[vs~LTИB=k@36?6l[>Mvbtׁ5˄@UR$VGtZ?x& ^ ?^Jkij~!.bJ_~uG툗UGYT} jn,fOs1X旧FWydi">k=lvp%|Ut/§ptDڒ$m}(FOy3DvIݴAv Jۜ[/ w nl!2ۮҀB:'svS/ -FKPVGk42T_ N=;@IaiYD/Am_/YǨV(`k~@ > SY#kZ*K ȇQ@IXa PGwTui38*dzEm23m <$ *hwFT%A#+qL%A;me;f>\AsRR|kk4qaCKqM͋sUƄd&$U}Iziael3XѠAXV`/ fSn?B~ C݀F4S1\},ͪ%%&Bі<}AwD#>$g_Bbі8_Y;I2)$yYF簂MU1 P (KN|#E'PT)bZq54 +a8HM&4 u*#"POnWм g_j@O-p+=2zya VOajG N\'t\̥`|0B՚(ũբ36izSQhǎze-,og@F`z}Q2D;A։9smNuǖ\ k8[\<^[wsw0| , ˿J,vx2&/U< WzN m'[kkWīEUli+ǝwe 2YkbUFmIoj)059bTzRi )DT3)ZdQ@ޡmm$X\$9V Mǚb&]/ArN:'.^dɻgaJA- }++ޏ Lݖ\q3D\`4|16GYcr>\A` OK+8K:jkbŻ/}Jq|q)P3nλkr_p/1zJi׌^Zo8IJ]FB>JMW}b،j"u bZ \L7S-dy510v 釗 ԉݔHfY|^kZ5mo1Qց3d܎{Z>⃹&˯x̦7#^cWE p]?Lp$raInkK9ֿi:S"Zzӝ}+VNZ.!gڟ-(2zM?UӅFgifTԼQN"(l# xP:i-j2c ji. V4e䟰?tg{U^ga V(# D?U7@Ic_s&,@wV K\31Oaf{i8ő%9>k I<.6ֆkS MQ ƙ%R4>ʠ/rN9p6 C}YA$`x֕oFϽYXAcYzւUl3[/1GIܖ:X*FPrUEp|/σ4%1,(62hv>RdVNZϟPL3;4 g6$(,P(21;NY"dܴ _^&`nO%|šCgL̯HtY(z|W)'ݞK:/] Trryrj r삫X+3zQo nΗ3m"/JH=Dhpo~Tm5|)1quqqxVr͙*k;">Ⱦ!%Ch =֡Yf~4XݩN=܏\Tčށ֭GGE* L%$]$ #'9i3[zZI/.~;Z#zZ@vGUs0z wpڅ,$%P/HHW=!w$,KW+'+{&抰rhh * /#n5u`@eD|h~Ӻ+ӚЫ 1|^ur*fTw*RI՟ q0)ϚϭCcE%0Z {-G8e ]qUԭC`C&ʰ"0}LN//5 >-z#$A=uE_6NNW*řoXkFXkmχ4C4+s#|='X mu kl\2FC yFו(Eʎ~5>!ޭ*d8DH`C0vA 4 _&EhoO>\  GEMi H #l1᤭0sΒ:|ơXfd [c4k@ˌr|LSm:ReZ~h,s͢P(| +| /`-w4#q`ԤAyH &8vIqr |;B3Κ e] _x.X`nVż(9_QVTwn}~,VXvB4G "$ȸְhEi51i}Ƞ ɣ麯kܦ;>XEֽS#noҬS[,Ӎ)7a$k)cc;tMSm꫉j%9Fw]"aOg/H}8RMbhzӺY!~PpM*9Mm0Mc?_4Dbט2JSkǚ%zxi|pBJaJj}:gyƭbْ͠:OS-b(У\01ylN1=gH*o+Q`eYe %cCM=Vtbi$MtAm#qWӱFGƨzW?y7U\p^p_5z-Kga[ݩbL )`ʙ[/ICؒ{w^W Tb!P>x.-= o ]sqB+yuF#2B~3ZL14^#xtbfGAAj@!‚ؓDcSM e'U^:lxن1ZQlt`֥8R:t ([*+B1F&ÐDò!S$*+˹3.t1}OY$Yx"?Jƨ hq;Nslf=X^@Wsjyc~wUXjvxGO^GʠaY mIVuLqcdKnN+#Lq.RKɗߒ{P1 K_`PD`YP"$"$WH@0{e;r~FЬM ~B2Y&BOH`E) &t@YaVŸJ։F>X+$U;HNJ"H`hG1MeS32cg!W6*Sv]##T5ԣY"2|!z֠G.n\AfBy#mk2d%pT.-q,齞 *4pTK +jrMfBldҢey`nնBZ!GE%F>k*%o]IjWr@jyK58j4Yp}9têl%aF qY`z ,c̝PCχg9OqDDeo+sI~{ 1\ハRt(t_dr-~Ac$"ع=4AU}1joD4l:45θI{kN&L %: "vGQ~]I)Y"/+ D3k |5?TMCPՏ-L檸AO,xc:. V>т;v#ypt4m|j:p~G68Z>ӕyH<8.p}>zWQ{}hCL"4_׈*q"Pn7quTyT9ݺk;Ng}w-Ҁ_uwC1Or傞ѯ0OdzΖC2 ̰Hq#/D+:קGHj CFn٣ۤXڃfRRN C*}Q`g}irss).G`+KYQ+KfeR:ֆYƃ+# kPcbMx=}=!@-pI`gR $, Z8j4IuJ9N,ɯϲ·f*.gaQQJz -+:'J2)Ġp%zUwɩ)e[ JHXo4<2ޛMdY-;w aBrB_UQv˾C>=ec~XSER=dBkgWP 8jJw?v)a^vLz1DaZNi21 f_IDIJ1Ϭvt$'zo\wP0`HR nYbwb>:FG|Bd B3Ѳ7KE.bo";?{QU lo5<eA3+98g& >Z!ÝA@Z26o_ɒM >tgDۯc_ԡ>XQJEa T_3 fy\qN2u_iV4j4RzbO9_=_E;7\,GJ*SvQvti91Wfj:kh )m,^IbSSGd,Kʇ^I ۇALn"|Jʁ?i3;!{kݥHK^vwuo+yP\]/Ό>"&b QK=|x^F G7,[F  zY;,ZAɷ_g:\]lEə)㠭Boc8:s?f)Zk!70_&uD:{"uwX]Ct}R3ZqXGSrz˖>]赆o[ JbfhQ(nCz^g`v%F&{ְzdOW`:VAIN$u9Hw͵&^5ǵԂzrr2Ⱥm+n`Ez+>2Y*-kj֓mIKkep]QfUF9݂Fp|pcry7[| ZO7mn쩴sDkFgdD)X/.eʴRWqy¸>7 ZQKW3.Ie'Ҋsa50!1_zLsV)jN:_U`:K17즣crU؞唷;xyt*FYڼ8Y^߯94 a(ʂ BwD4ߛ _1i[4dfhYw槦H۬ވ"jKT`m3dɪ(&koz+ T UZ:P,:O"uԙitbԹ蝎~'Aa06H&F`κ)_o3 H/^M;?*Hu>} ü회Qpն_ycVc %B3PA'fIb<6@1AU5ImWYUmz@d7aB F.Vb .[:靕cA<‰łc;-7 ,5aY`C\]h+E:꣬y.}Rcc&B섕PF7Dbvtl0V|k3 `ͪH?TdP @}mv[IUGZ8{vq,$Z7RW?*DCOKV=djP1(>a2=:=o(R2>;tn܈"d)3G-+jZW.Z ϩx[3&'NG+oGx*>ɩڰ~ !QˤiN$/=%Nne!)V=J]Bj9nmsUZm4~VsPkR_(&p5}`76aD-V#a^ GZU;k@*BFƐG4haH chTbE5[*-) 4|pU^ua<9!nBa@P%G5k{ ˅5ת.+fX=(فj)v-O]ë'4# ޕcw3¸PoΣ72K[{-fr.PddUGr,O?'ChYFڵl\&X!ܯ64"?6?Wu阫ԃIw22/ȸmwvh@J{<1~KE vhC~rR 0PDhLYRV6Mgq8kfe pi3E$6f}yJ$tQV&Y%Xtjt]\5m.{sPs-5I{! v!ydz(||83> (NJtU0߷xB6EK;`TwGK2-sʡ~Y7( boJ4xJ-QB̒UAsh^"vPtFc I*4FiBY@!VJ>Oj+y+eIB* \#l⡝cuUFG"NaP[%߾+2=iγ(4 Y]?Z0f?wNQz |m57`Qd7%{͓8c ^n9b^ilG I q**X'UEnCYިvb@)G ;BGֈ9q%Z7 SEbg,FƘTMy6vP- 鐗1Ky#(FhxYkqWgahd`v-CH<:љM0&^{QG)9c"a3fG7 t[n@k|72H3ވ Or*QtmpM}eƚnbpF|+(XO""+Kh~ʾwO'.|ߨX(AP9f-R `) 4VN >\9n:[L8X 3"ʁ"o'U4Fv{_aWX.j6!%hpʀ0SFDm⽅vY]d6+%eF- lod,H%X?Hجt`:S ) 1 z(ֺLP2I< O6*aiO%ŝ)XH!\ֽpx\!>IZ@Σ:Y$d^]RK-AS˼Iayky0apg2NL*vcUwJ}Vb>'wMqSEveVԻ20eFDV9In)Qvf'7[ 6#mJhA.o\9Jim}%ѱ [3_94끕.&^u [ɐ{ uŪ+V3m%4VY)N1bЖf(_0 zfS& \yӁ΁,m(:HتV3YF+GCM:6\؊P?s|0 ddeV<C@y aƟ,EJ2..h4]m{أد9sVJA^>zDEMz;}[ɝ#APr@fw%^s&!kNL$΃Լ(*B׎IΣԵko`NnpM` $M 12^N[ 8GG&N ψvuqy~މ-iwD% xJenD Oebf60_cț7%#Ǽe@ڕbVN3N,+_%Ar8BKBea܄:ܾ3c8HA6͹r>3m{ܽrKqE*̲J>t4&|nnJd-E)$>QUIyM@F9Gz,xJF]?KAН_ǐdo L.K2.(:9 wxpˁiܭY7Xjz4MΖE/1 `FEvk-'su¦:M/p'?%؇} fKK楒'. 3rNCdWZ" n_0q>CA5uGU(A)w y꛱엚h?/(k!鴴٪xr M٨RJ@JG>ZfZ D\(V/@׳X=e \Wy4uoeH\SRŶ=VOX[rӬg3p Q8 ^2uNAw !XօI0i4u D\CrnkU0"J4i"\Ubg~i:,qd(9W (0YGWG"8S፩[}ïVz`bhgX$CqO$= GG߶>!~u{5 [S3Dht{d&"kLqT'(msXHEf=Ǽr O5~׎Q9( Zdt%O5%vS%Ѣ8F `0qy h:72轻ϴZh# bqӇZ)xaZ wvå}˷+FIc,IWjJGg))dMb854^2Q ګdO96یEjRLfEWۗ^Nh..s)eeWhiÏe4pdjȪIƗ,cj:Jwu\^"X>EBFir#c[Լ)PqlOQZLxV6:@UB?ZVBT%C]t Sd.zOĞt@QǗVwRzqw/z3нvIy ؏䞝goSc"_(GQ)ER~Pc8۪{yl+}Y^H(Ѽ(~pLFh]'e4|_/ZD&-.A CJds TOܓeBo(L&d=5O,Ƿo)xJG5z?_5$-VC 0o{qe_W*OkAr]l`ꙉŹ8KKaiz76e+4y ({RŔ\Pʼ\O”S6DPQo}$!X-[g!D\OFv4L(7@IA,Fi$DS닊}79FV#bwFI5__FԐSЖ¶?}?+Ȝ_&!<4xb =F;C'Us'! 21йmcX}ER~38S\m_*cĽ,}L-Hkf] Vz8N-@&3G@}lU; y uߎg>{ո2{OTs؃qu +4vizZXI0y=D,fR( ymZOYhI0 SMxXGaɆ.Қwj=ELy}`=faUU/&܄jnNpu[ m>Be=TJ|,a7hC ߩy3>Z[5/;;st"1Rҭ +|Q-LDĩ=׀b}X'_e iе3pD@mrkp87M[4ъURz%oɂ;KP64 lVB#Qһ12Y+;_ m A*d)'%X%F'd>W<:V3q:hg1mz ᏂE܏|¯ϳMn-g-hOvanp>]WyStS97[e> ̈́N ^q9<1ؠMP܊r C$->ۉӹro@].paz{ RrT6"C10YG5=eo[Mǹb8ǹ|qᚶ!!iF^wI^,bj4q @2Uuf(}4_RV34} n= [dRW<ڸH; j/ yߍjIobl C_Cr>iP ~(M,#gxN 䇎KON܎p0;pK$wW?m l{6 DůpcU9C&툰U>̹#7rUȱES\3OD^6F~L+t"~=E"8#gm% }UyBe,OW'䡰׎zɛdKmA!C? |baBőGC*!Y9_jC)Hr;k@ Uц#C]<='{KF}"=ƓHB(E+ZI4P,.kcmysNyut ӹ|e5_/#.jލ0#kt3Bq[c3!R>*4jMDAypp*ҌNPz_uATv:"tnah/4$+0aKAt_Ff Xw>HEY H۩ (o&ö;e0*ftJ尰2a% qT+P'VdRT "Z'{gKkXY~ U]w(;StnJ6|&9emߡq3{4oMyɪkc]_*D5Ӭ qRP jVKV9(Lͅ[Wi 2oMщ*Wrޅ痪pUS)얔A{=AG,~Lq ϴh1h(i H!7eUfmMqʯi#5,gLze~:.>j;!έ_zgFOc[  @C-&Plkmo=(9 gO=Y۬|auĉ|nt&d^{/#T4~H*=s<[ q$Yod.U0☡JoIc5UDOtmI h\S4[~sV+3ފ54.Er*?z2 3FD& fdGf iwn{/z `,LgQƧUO9!RSg Fˣxw+U~aYn'ު3 ~m,ԝ LiU6}FPEz6!w1Aᯊ8нJFi@61m=wo-sNc3 !cGL UЯ>_|7օrU'\9H/tjH~3m0̗a| ܤPar3㤵BUrn2F-S͝ov? t6n@.&D_TPIiC+6K錼 ?3ء`~Jm|r{ i̭ vGNyJ' %rStIƉ~&|2KGți{<įFPn3Ŗ*78݉h" #'h16p٭h= ѼKte5bi@[[sui)YΘﮘ!nY$"ijG(u 6K;caT(ģ/ 1)$&39@DlŖ|L4k"TsImD$} ˖]V  2 ȭlB'9s:OxAF0H$7Bua+1C x⵩6NO"RqTwRYgH}-C',u-M1c! $j}K}_nѻhȔ ZT8s9fOipvύCpɟy$d/yi8:}AlߊhFnSEPöެ1\J5@=01w|nyZS)K;AZ_@h FAmkD`Y#P8AsñRbwY3abGԏ3^ЄS@Ue>/smtA #! .27{~Ժ$Zc#,\K ĹQ@'cp>*ci6"ܺ|_<`:j]"ބ-Q9{Dgf@8p9LME{Y\?$CJK^׺2ooф^#5{S4 (Bk U:Yńiľ0mNi}햤A<%Jv j(& vJRes\^k ͆%EjQÖK (Kl]Ӆ8%F ӃP|VT${v֋OLleN^lS_Mgȏ#y3;#xt$TpI8RlʟX.2})5G|s='?70q -8wjb{p;Ir 1zWoϷ/Y<>,~:F4\ [O5:ъ̤gOG% \{Qu,hԕ <-ҍ| ~m_ ȪEZ#%'L $iKWht-fOĮMp̐%\ڕAvJ`-.j0uwYT'S : `d&V`+S ๵ݲ ގ#= 7$4*3"In5i-Q.3$N*&qJot$,"6fhVANW٠Ay/% sewg|hhs(' 8ˁDOj>qnq 'ْzؚ4u؟`ԔT]X(bM$ c܍}bnܙGgSWU)) ! Ҥ}U/zѱ`C. ZՏŽMtjV{7EQT X*[H0Q0dTLAD3dܼ[M zIJKՌ46}lv99(ܓ~ qcң ky䏍R@9du e_1X' J_&Y.\Wlq!?xRGӠI)DbV^ZUΎ@; RAQggL)Q܏,8D%P^y6徢/0LKxOOM,@f=+(~Lq7l(Ö(6Q=fPK>2c!?Ҏ"p_+tiZPёc$ bz4 lc 6k  '씜ɣcs]B%A8liX[K+uݬ۹*ARdOY+p_ے[,c?EKlR%wec)zq]&s\T"B#w0-Q2`@5qE V30͔Ъ2o"Y\q(}PD?X _C<Q&vpKt0 oWwwZbyn7$|_#xϫqh$#킜˷gzym_eU |K慮u{WYpq,=y \ riv"jl#ؐLj#~۠8k;z ƱOLd mHH^e %tCH`Lb~”;Ϙg=٥-\ۚiyNQH靡>G K,t_]Zv–@a7zߋSK!lf#:=v,,rq,# b;#[>z|-5u Th|Xz^< qAxfNd'G0V:_uZM&sSVO0&N ȝC1 ~T˜ 0h IK{ M uZ6)=mC켓C$3q٦n6J=6 kC[$<<#0=DQ Ua4 _(">_qWbsUD..}tiHzľ Ƥ#T̎{]{ļYal8@b =NK`CC#B@~QdzGE^ k߿AqZ$.00 5d@8e@C5X45<ϱpD4,G->M?WuDs {eG- 8fۚƐ!jMrņڵ6!G@|gGndH`"U;R-~C;f9cU}l[ώ围~_WM4Q$pbu&E:B[/{xy4 qW>V l˕;TwQV ^e*1:3<y]=[AAtaU?qe@N> 7`̩8|Ղx!nd Umx"`vb1J}e 8OxڼĠ8_-^Cֽ9.7[hlkaݹگ_3gTip73oK1?LK;!j䏺ʗtSBЪ|)Mr?\ 4˼TnmĹYJ㿘BZvҽ[h91Gvbxofgx{֗Wp͒_A*ǩqQsX. Mi3=Kdɠm"wrS)J|NX(drT/9(7x?j:R;B7 +quHs|+CR-Fp뮀vZ;[Oaj 1d, H<%wnk]Dc$ɥmL3E#YÙR+/[xˎGP ܢm8$,n36&ukXŜf!os߽r}aW'5R^v?y|u6S fuKB)D:bg+{ C>V U!Vѧ\# _L(Q/Qeqt׬$a]X΁6@5}(ˣ6 CC>(Y"R\Ev6~dpc*\i Ҩ1hDWJcYz7}A ̼V%:H K8BU9$xӅ \k> f4Ԉ?+ѭ$~4 ̚6Õsڞf\Jڸ3i:}g[[tđZKY3HN}OEGm6C_[; }= p>?䫬`FW}Z=r= (Fr`Mhyy34+g ~ ߒgJBrPZ$t/<(vJA]JUљe?1j)t>4ЉƩ9~Dwi)K l75d:*N5So{)'b}t~)m6 *t&`*xw`05a\я:(6'si2gH/RAa{%j4Hl.(bq83k BJ{A?!قٷV^nǴ }( ܆q7쏓6a$Q=٨*Pb#0i#$䙇{>(k?y̪[/C5l~uxZ8<صy Er녗$揬-߸DfuOSEiE0"(LHhW}[M% =@FL\8SbbFWlWpCkѵ8QeNĒanA52K=Q60)|Mux<grAcgzE_kwV'ěVR9R>Sε5$T|B#d1 E?-^!)} W[ !&zf}?!|ɢZgVɡC6/;r2=s*]ݬ;DWq TE*JڬN~`ly"(Sm0zax{G '{AB!Y4?8׀WqHy.JF^M$g~{_Y2+[#àJ.bZ qե=mKy??^s4ey.2 \gfʽ'`QQh33*pWtO?Xcx+>#4') whK$jQKNɯ)um/^moHG\`4*2p"'\9oнYf-aBGL2f !hK@H?CD}c}Ye+0Gs^‹.?lNpZ}:SbCHK@d^<.lw:oʼH==򷄁tY|> s1#ӻ6r-vĚcR8]k} M.'q1B}}AP#i;l)Y3=߰85]^j lx1}c8y2̇pY ~'%o\u7f`CYtP+Dy'C6#eD7d4ɟxޔ,Z{щL^r4=z\.`qCH0ƲnvAKeHBդOec3osJmE=J-[ѰFX%w<~|51U[G) 7=(PRnYP*MO-P!7l6]΃0-7my.i5Zwq]il1F]"!JW) ";d N7%%z#C j{T?kk_SVx>ԁT"`wa V2Э‰ NGHGbq~@ˆGVXm$ΏQnPa1+ U]ɛ :o Xx- p|鞖9 ZP;#=^5R6Xu>䡡SsO'߼ ߫B*pFJk**Kf S~9 V?r4q~6h [Y>57eVҀSB+O8r+_Y"n!E|ku?=Qm [ʘ@r1!-kru$am ),1y2FIQk>)D㵦%ğz]J^4="MK2bky~FtD)gUh Y-m"ų~0S#b򥲖ӱ-uZXi~6ܓՊfbKu(\c [cwqd!&>O]9nsdAJ IJ'7ީ/Jt= io%buqg;7XWgz3䢭;}NvWfz\Xhໆ{O3 hK&$G:s rVQbc8%U.g9F= '|[\cVpgI]uqZnhmȱ FLB Fnlm@8ȧ8\=KvNȒӈJh%u7(&Y'ry'b!+473iԒoBнjһ3zVW`HuoƼY S4+TB)K)'wEZA\M+NiC0y|+b/h#ВQaC9Ol(@yd/Zom@9_҂CǼK0CsxU*n~N)9Gé7z &^:C,"` G=]5sq-D?Ƚ붋-7Ig ǠǯBK"5@Żz&#{t?~sI=6c zzsKҴ qi}47xzݶ | 6%=di0c1}03Dn4 f\'g ?eXАBy`54NOJ kI8FХ4Jo6O0d˅χI! u-: {— R! %p+j=ZT.=q&\OH &KddV(v\RLڀ}[q%AK3]g{=Sw -~~g3mπM[oi \>/D3Ĉ-"&Dbא0Al&˶W陃&ֺ4 ލq7&n#x,U]2f CЖ`/j@D!޸<~\%a;_e5 "HȰoBE#}3p"4#Un# Sq0eƲ۠jo%6[6CW!XFǣ6$2Dmv pS:eѯ*/b$Ͷ&TaR=?ɮ< u:7Ov2E K"{2M`]3иIa)*XBx`}u G bcgYWK; E*CaUФ[?sG}}# kӾ\2y=֨>8w6Ym @s56"R*S8e>6k?PY_C#߻\aGL[J'c7gZ1(Rs(UDUl;fK&:l)b$}~vΘ]ox1Y Ǖ2iP!)rGĈ?EJ\jmee_9maDϔހ3~Y6,r6 jٮQ=!R+c:ď )(|Fm)bƑc̢djG`=."=8u Q7џXY\ Q䀂ht:E$ɏdS;\ YlG 5 Ty0a1ň:oK{rޠb߃kRL=fZbnS[:鳐?˕{Ԁbv@jIJL]}ːR7o\ht`~_OCG3bCثK DkmP6?3x;tÓwۭt2XrIiX6_']<^Gu9Ĵ@e`  S)TC8}f<4IJ6c^1xWL3hQeAZ|bT za֝i);׽kaX8YF' 禱4Gu0s4vWQpbH8a$ӊ%Ta7ܷvm>TBCt)PEL-y>4R{ZH=AGR(F8!5Dc8ֲ/-ݾuf+d2;vjblq'UwwڇэXo7k$<`Md {[qEUcuϛXQH]wP3g M)JdKjhhd̮ŗgMP,IoUg,v]hagl_Ou?cjFxaSor+h(<[B$};blߒeͪ"Tv&*3&²RF9ԣSb3C@ga秬A`3oZHQIҸg(B y'}1CE3Ņ7y]21_^^N~Bτ7QXhT z P=sΆ/E'b \+X׃Du T8zwWdb}EC^Pi-տlhPu,RE"q ɯ̔f nв& A1: 旈7``TPaڐAN;N_BñhȘw,I`Fӡ[\;MAx>N/ugP-pR`9HXt 7|wcq M̓d =Xzr.C+f}]qasކհy _2,Ș/fFtv76{03*WgnJ[B^(b|X^|_2yoS}ǃӏA|dxG$O7H+JpC,I$f/tڢP&CSj 1~J)NϻNTX'W2Scɀ+EO}hk W#TU͞3=)KqǺ(/qQ- uƺMtob}op0Ji~RG7V&U+]qFlcғ" ԯmd>3_輂 .*֓Se3iQ|5ٮ}ަՆMÒ#ȕua15CRM fc $SG@,`fVHv@W'P=l dnÕyS8^o ÀkކvRo6O؏\2w[Ea2fR30]Zk)  YPJJS0 v*ۘP[@@ulxNs]*1p[[;J,kW6f9djf7 ܜ_}8Hѫ;߱Rd[]sRAڧ9XN0N]vW.l8QQ(7c&X] }1L@2"V(Tأr-)F`>׆%1S._U'~ՁFϥޤ1_zTH[Ow;S46ˉ͌4sG5?掺-;zQmdIߝ!D`ɴ9@op6[lƿj-mcIbNwࣂv3=is:x<8  4HFe-OT'0/΀} Ev G ُKe!i.آ 8a=|PJI/.]]5icPЬ>:R,֪=K#HX1!' @É7Kk Rp2 J#ΌfKɬafZsH'#'iӶ Xy n~/5B"Tɑ|eºGLaLDBmQ#Rv1L0%.dZx;;ҌKkZZeKvA.s =aT&~eF\É͢%g]Esy UuPYVb>uplǖ~ɚ:7Smู8`zgm }ixQFa FU{QZc]PNXm(1)Hxb{q DdxlA /Ri]&!n^4HIbrE\e |@8_B $'vXMOLNTD D[JDXD ;&$#L;fs22,pe `,)iDhֈ."Py`A uJNrK5Pj'/wSϢgA) gGuG=&J_ 5{vr DŽ1b}OEegAG±&=^8hqwSфr8wM)br 'W@F/+ltZ ܎8]}ߓVbH[hS'֗ҰZLLdM\8ĵ,gq)`(Ehs70,gXN~zLH+QV%׼cڅYB,u*EF[LϖOXeஔ.Aڊ wV/B HֱGҷ s `'JjRB 5^mpoi\E^s^oy5 $-hǾmvf;@Rb/M7(.cE)[4~B wF]$5^\CXןJrv m,?g Gk@/@q7SeDoXbA3D'=a)MhnT/hasZ?ߕVvkӃ}z*~Gɮ@.SKB%ED -#\ݢnQ}L;uvg.M%H k9(-|Ttt* U =2c<[ŻP=Zco'U˹^ylR1C%=P,.& rEk)2sWu \1<2N 5Q;=mB,"5_2h{/6}`.81I^şVrj\"3\ALw"Iݐw>~):l=qK}9\4Q]PR㲐FvRL)tBg.Nf^=k55@&25L0\5!6j.;F3yg?l('-f$P)f-ĵN_rܖ }">5 UspUAvjŃ[>uxi(MY øMe*F GwO3M*0<%j16b0*M@Q:<׽ON =S)EcBy1E=,z f8n_ `ǜ> 9/19(>&d.8Z|56ȇpG.8{2";\pm$O`3xF>A{Sćbym8៊9q"Sܿ| Pr ""A@ov% cرc۶m۶ݱm۶¹5uYUMi+JŰ=o[~;t~:o^vqdH Ë/=in`@kdlְ;!9闗Rx1!FRBb+i=(ՎVtNI7{`̟1L ̑&5KKUey knB4y6[0νX~̐?1Gfe,y;&gwCFJrICJ!]+q(GYCi`IdcTa~?R2U'Oz5dT!o|w`2\ }0;A_yռ?ɺHo0(PeK#KJgfqFPN(M ޺aUЀe:չZ-fF(>/r FK$9+nai*€ A(|{MH-1 peiK)odo=BG Fulg~87$sþ3qLU1Go(Qskӽzzl2j)ӆ!2`zmAk,fbںz/tbvE > SfÌ[o<QU/c+M.Kk*n48zw8l=iouQ<_ Mt ;))p½O{FǸv08o^|l@^~qsoA̾$h3:hA+p|%&V9dj31r&n!\';79G("ժ-Y8eF̀uXCR}PͻqC8榔HkRUTק&L2I+cqyֽg(Fi8e%WC{VmE)]M:Ic _0wTċ~ќ#3ɑזv WZI{FhC7, )dG1ECʰZs!i QƋy2}uR!bfD*k#wXѹXrUia8Q-8'>%NJ}âq6BĮ?6 'N̬3[y<<)Ȑ//a}gWڑĨ|Uv6ۺF,r~u8.o}{D>Uґi42U5dTBX_ƅ׷ikEGX -Zo~kO\}.A ctfNѮ9@ا*$$je&FVWOH["v4s+1(5feshćły$;գg~0A.Ǜ:t=1 7`;2UDM6І:C?PG'+[!}r=Vmp{xXhS47\pC2$XN= PvB@ zf_R?:QG(_ɠVTHlJ8Q}*,_cBB#]*d 7?;+f#pa=D8H Ixw2:#hBMl M3Tj Uax{rBƮ ^E|Vأ=&3k*ѶJKbV:^-'T*@!/ û$Ԍy=콍:tZVf[_ȉuúLqN^N:?r|T{F8##eN!7 ^~{$QEZ8YBg B_K:)鰹-q*u(dNGFb2nh<4ޑaNΥi'y|ޅ/ݾAKom&OlglEUDB2#ڮ<ȓ`ykq5‡N*v>\)Vmy翮2_y<'1x\h35wAB/R)~ޭw)o8aq@sv[7x f.8X\a3ll;eXɸl.~|yh?c˗%"M]"]d迅%R1Pܐ {̊P 5ٶ-RO=J!ʑa]z/iH(%eM< 9ս#2UKÉEZDp S9fDA hE>SKUl\no_-zs0o?Z03I*ʍ _cTJuϩ5RsU^25 'bfFdzE>7' .P43;ddSW!|䳝a uVLsn+mL%ܑ Ln$RxܗvSVG]Ü+.sHyArc]x)hX}Ϊtڹݱ"ӽGsht'Z\nR—2AUߌ2VF:aѕ7'0bӴeP)/7q7sLߦ|zw' IP~{4^Cujm!&C4;X/$r LE @&VҰTƫZil1꼠TIY{^Uֶ1+'$5pL(En>?B0gZJ5CMX<6**.Lnj :j= 1e@On]/{WNnyABp蟲4udk > kf7mT ])p ܵuuF3q7iH7B^0! |tsȎQ _mc'O ?{NrWWp@8ə Ks8hکA$ 5ͭD&9n XɛdP$b#dHV28[OÏ0AbhUq|Iun1"1Rn~ ȼH9X /_ނwc`0A9-$'7J%M-n7U! _fpkցIpj Xߦfy-nR+@vޠjGқFXJxmd%dwP~ZL8Ӗ+ٓClѳͲjXrݙҭ2tSJlY䲪'>dNJV|$ w1O寳ؐT 1ؚO#01" q/Y0΀-4t.xaĥŕlkU)n…Ks܈H12EI_,\,0HW>͹P\}ᶆ| lOD>683Ƞ+C:3&exW3Z|ju񳱹\L JBja/%? #sԽ{1r?:"rb'9QqyNR1X+dskkcvvt!vTN1%:VB"j*ˮU` "?kOoBBr (.JCƀA?[7e]B˰_>;"ťTz۴FOw։m-{T"YI00RQ\ֻTo*8\f.N0}:Sq eIDg0}Op4 1/i(ECQ: ANb|110y0;U"'?Zo ,q :߿ܵضg^زZݰ' y%y2Md%_?H2'_d?7*-&̭Kǟ_I)JoA[`Z쐜js|^ltw^5 L6< SkH3|+˛_at*dCƊ)|bå &&FLI-0,_j<պui\yS7 ҵ2jV [ꍎEF7Zt#IԼ4KN!ePKdsGƵN0@ΑD):-UZCe/g4ugJ_P/ *5 :62ѕl,TZ{)6byLțfL*6ӥ='͖.Owx o/%iLd+Qd.H0=-LcDdL? Tq0|p8o4;9 3;@M+7- _l\5nzLJF"nk}T? ʞp,VU1zcѣR53\WKHq[_Y=p<>NB[+;Xw8$￯vrz3ғ< &JMw&޻%5Ͻ&(x6Ut9l7^䏻KU:aBPPDʘm0k|tS`l.BA /lVA AIYyg^hΝb;DxiR} k ]zZc99m^ϲe7}]CbrÉ^ê~k1KbmrW]Qܩ 675b8^(OOn KYy'.MMS"g8aY=DA~ */O2Mw6݆;0A?16yqCN\@1`RzC;RM\mGZ%g SۗrZƝ\ΫNh×؟hEx޿ Tu{Hy=0U wQ*nt]4%Ғa65=B.NDBvX j;4I?IW$^]O6D#, 9 ?cX?PIXGM:S"}AIW=WyUڵ˽$Oo_CWJeŰDKOcForfƒtߖ|aϘ$g'F#S1[vEF:Մ>YbmI'(ȯ=[]{5h\洈sƐ;iem.tnyG`jEOMV죛0p^PA񏕱W&bp?{&ݷq\<i[a0FN_L/xԶ!NQ?irRV}&WZvwVœ騾~ Cuҭ\7{1zݔšk<0m+"l?4\ZyɯK}(kQ5fTH︽y5yR! =G끏Ew9Um8|qnJ@mQYsƜ~ZtJnXv<}k*z:#UA6bj= q?"k s9lO3i4Bt?TDv4?1^Xm󡩽<$Lrn\uf: gH<3]ߋ5R6Dj)}eoxrBeR!#X[4(2.Y| viA~_לo!Q>n쟮o h%HVoQY+&~\eR!Hjt.gwkؔ᧪!-/pIC.IzRN0t_]8 p #Pe!doҏAVWyn~N#u0 J&nXG5 J`6M{;6 KK+M5v^պWܞ1)Wq'dl'3brwN^U:4UAS|zGFUuz݊* QؗRb.psE!6J]Ŵd`i~Bk3ŰF1Qy*lFiB11tFu677?&y*~_w9Gyq^BzPRΨ1D:p@K^~V2M]=7aP4ɣ Xh54Bj`ByhEK)DB/GngP..;f@%c  4ͻkI,”kiyO9cnAH">_2{9Bpdd8k ή܅Sc9AWe k=ZYmCj2R֛f}ϝAN-m y#=ɪ1HֈϢJ것8PWtZi05VHc+9`kP!$wO؍?n)[k! V]6pEQnbi~/wiӄ+wO;n/B=Vݽ =JrID0W/IB].&lT;,gѻՐf87&L'xMf?&U3J^b?Zi-awVyNѠhԗ—4f5Sg 4;72g_5PNq_!{[P=.$"WlP5 #g(Y<"O!B D8-kEF2%K5s694FJ [AkG7Z"W}օ: gi"yܩ#* A~A,k V`ry#1ɸ[=(Pj3J%GT6Z -dV8v YV> ~r)#R*Fec5jRUf,^`Ո>bO)ץt3O.$>F]]eY6j#{iTFu:jZv&:3RM<Իx1cFnȹSʰN}Tyֶ#ݎ.fK 9hO,5K-a6 |8QPRjd㲮p-N˜\hG{mKNE'NU Bܥ9Yct/OJx8oe) MoBj 0ŚLi0I0fl3P ?ͬI<'vkDKY k 3i:Weѫ_܈;8fts]*dD2.;5LFhrbp#*7gR(8bB1*ͧRq^ )~X85YDx^gbf% *>Q+2 0!LD=5 V/:q] /A*)rw1z ϣlN# T~SLVqO3qW=1I% wi *;ƦA(V|sM^P#w+Yc`䩀Zѣ!:x$k׋%}T|PQrם؊&Z/f(Lg"Lo_^ _D)k{ 2ce>K1!L_~w8`.9RyMpoxts܇Mh(*I,Y#j@O=[;e' d8A`T 2Ja+V-C>>_-Y%wrL2<u~fr1(V?,ՒQHr#x$2Y_+^\]$:#f&)<"Htd{:\ \;rkVEc{]|BEoeG-O &˱;fқǟϺqs}FAk[ %%^zj63hr9]!w 3,l݄W?@UV:ܪ#+* 'y9e6(֮uB+LJ'l-u E*_Dxo7qWrL쏣$Bո -IVb,t[*oŢ rJzyZ^wJ4e"ՌG/m?J? '­R"?Sx틞*T7V=RfU\t/D@/GVWEglT o1'̸ ~p:$ Z[>R""yP*>Q:;6cSJ.\-S?l_|r^M}%vB!ZhgFӅ<;h $^tU | jj_8F۞f!wQ#$v% )f62k?"qsGE].O]jFc$]9Cҋ#0tcw˜Ɂ?{ KO&d휋ٲ`+5X0HGPA7?5o-H*U]p[% ϟOȧQ 3&{g r0x";Cը}jkfrj;,㌌~>XD\̳݉=O HVaz:U!|K=kZ]/Y릳SJW] S;AREH(5b LNW1U ]?!9 #mZW#A|aѸ7lf^.2=DRS$ :-foT|^ў=O|@8 y(øwvS4]_; l`nlS, &T*#Zְ$MAyZO+ZvhE3q>ʓ9%Mo,,Ƽ1ޭl1 ؞$R J.}kT Ru'JQj!Ng 53J8`\`0Ĝ$UpzE%Nw`4XE4pE:LG9q חJՁ 2DNգ 7J [yտjÅer+ #5f Z5R, ,z3-^V7)Ywc:zҜUD1WC|Փ<5aE~qW?i/mFu:nAl]̅SX9y=ʽ&Oi/"kR_&M(%zD#D]F㯸?70ԟĄTICy"(h3HLêl"rbwѼ=OW<5`N&mvq;JBPG!"1s JNzN~+2QstU],lr[:qP{e&;S - ?Xի[;*mY忩fzF~h&+ߛۑ /X6H8x("CXb` 5eF> endobj 268 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 269 0 obj <> endobj 270 0 obj <> endobj 271 0 obj <> stream x]Pn -/ 줴"_,Cq>$R Ќfg4/F3H#8[Ǫ`׋ 'ﰯMiOiӣ#1JɺN I ‹Z׹7Iq?'«[ Ai$fd 㤯I!dU]q]-tN&Z.e-]}r\ endstream endobj 272 0 obj <> endobj 273 0 obj <> endobj 274 0 obj <> /ExtGState<> /ProcSet[/PDF/Text/ImageC/ImageI/ImageB] >> endobj 1 0 obj <>/Contents 2 0 R>> endobj 8 0 obj <>/Contents 9 0 R>> endobj 13 0 obj <>/Contents 14 0 R>> endobj 19 0 obj <>/Contents 20 0 R>> endobj 24 0 obj <>/Contents 25 0 R>> endobj 29 0 obj <>/Contents 30 0 R>> endobj 34 0 obj <>/Contents 35 0 R>> endobj 39 0 obj <>/Contents 40 0 R>> endobj 44 0 obj <>/Contents 45 0 R>> endobj 49 0 obj <>/Contents 50 0 R>> endobj 54 0 obj <>/Contents 55 0 R>> endobj 59 0 obj <>/Contents 60 0 R>> endobj 64 0 obj <>/Contents 65 0 R>> endobj 69 0 obj <>/Contents 70 0 R>> endobj 74 0 obj <>/Contents 75 0 R>> endobj 79 0 obj <>/Contents 80 0 R>> endobj 84 0 obj <>/Contents 85 0 R>> endobj 89 0 obj <>/Contents 90 0 R>> endobj 94 0 obj <>/Contents 95 0 R>> endobj 99 0 obj <>/Contents 100 0 R>> endobj 104 0 obj <>/Contents 105 0 R>> endobj 109 0 obj <>/Contents 110 0 R>> endobj 114 0 obj <>/Contents 115 0 R>> endobj 119 0 obj <>/Contents 120 0 R>> endobj 124 0 obj <>/Contents 125 0 R>> endobj 129 0 obj <>/Contents 130 0 R>> endobj 134 0 obj <>/Contents 135 0 R>> endobj 139 0 obj <>/Contents 140 0 R>> endobj 144 0 obj <>/Contents 145 0 R>> endobj 149 0 obj <>/Contents 150 0 R>> endobj 154 0 obj <>/Contents 155 0 R>> endobj 159 0 obj <>/Contents 160 0 R>> endobj 164 0 obj <>/Contents 165 0 R>> endobj 169 0 obj <>/Contents 170 0 R>> endobj 174 0 obj <>/Contents 175 0 R>> endobj 179 0 obj <>/Contents 180 0 R>> endobj 184 0 obj <>/Contents 185 0 R>> endobj 189 0 obj <>/Contents 190 0 R>> endobj 194 0 obj <>/Contents 195 0 R>> endobj 199 0 obj <>/Contents 200 0 R>> endobj 204 0 obj <>/Contents 205 0 R>> endobj 209 0 obj <>/Contents 210 0 R>> endobj 214 0 obj <>/Contents 215 0 R>> endobj 219 0 obj <>/Contents 220 0 R>> endobj 224 0 obj <>/Contents 225 0 R>> endobj 229 0 obj <>/Contents 230 0 R>> endobj 275 0 obj <> endobj 276 0 obj < /Dest[1 0 R/XYZ 0 595 0]/Parent 275 0 R/Next 277 0 R>> endobj 277 0 obj < /Dest[8 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 276 0 R/Next 278 0 R>> endobj 278 0 obj < /Dest[13 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 277 0 R/Next 279 0 R>> endobj 279 0 obj < /Dest[19 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 278 0 R/Next 280 0 R>> endobj 280 0 obj < /Dest[24 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 279 0 R/Next 281 0 R>> endobj 281 0 obj < /Dest[29 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 280 0 R/Next 282 0 R>> endobj 282 0 obj < /Dest[34 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 281 0 R/Next 283 0 R>> endobj 283 0 obj < /Dest[39 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 282 0 R/Next 284 0 R>> endobj 284 0 obj < /Dest[44 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 283 0 R/Next 285 0 R>> endobj 285 0 obj < /Dest[49 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 284 0 R/Next 286 0 R>> endobj 286 0 obj < /Dest[54 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 285 0 R/Next 287 0 R>> endobj 287 0 obj < /Dest[59 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 286 0 R/Next 288 0 R>> endobj 288 0 obj < /Dest[64 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 287 0 R/Next 289 0 R>> endobj 289 0 obj < /Dest[69 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 288 0 R/Next 290 0 R>> endobj 290 0 obj < /Dest[74 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 289 0 R/Next 291 0 R>> endobj 291 0 obj < /Dest[79 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 290 0 R/Next 292 0 R>> endobj 292 0 obj < /Dest[84 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 291 0 R/Next 293 0 R>> endobj 293 0 obj < /Dest[89 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 292 0 R/Next 294 0 R>> endobj 294 0 obj < /Dest[94 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 293 0 R/Next 295 0 R>> endobj 295 0 obj < /Dest[99 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 294 0 R/Next 296 0 R>> endobj 296 0 obj < /Dest[104 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 295 0 R/Next 297 0 R>> endobj 297 0 obj < /Dest[109 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 296 0 R/Next 298 0 R>> endobj 298 0 obj < /Dest[114 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 297 0 R/Next 299 0 R>> endobj 299 0 obj < /Dest[119 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 298 0 R/Next 300 0 R>> endobj 300 0 obj < /Dest[124 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 299 0 R/Next 301 0 R>> endobj 301 0 obj < /Dest[129 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 300 0 R/Next 302 0 R>> endobj 302 0 obj < /Dest[134 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 301 0 R/Next 303 0 R>> endobj 303 0 obj < /Dest[139 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 302 0 R/Next 304 0 R>> endobj 304 0 obj < /Dest[144 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 303 0 R/Next 305 0 R>> endobj 305 0 obj < /Dest[149 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 304 0 R/Next 306 0 R>> endobj 306 0 obj < /Dest[154 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 305 0 R/Next 307 0 R>> endobj 307 0 obj < /Dest[159 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 306 0 R/Next 308 0 R>> endobj 308 0 obj < /Dest[164 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 307 0 R/Next 309 0 R>> endobj 309 0 obj < /Dest[169 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 308 0 R/Next 310 0 R>> endobj 310 0 obj < /Dest[174 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 309 0 R/Next 311 0 R>> endobj 311 0 obj < /Dest[179 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 310 0 R/Next 312 0 R>> endobj 312 0 obj < /Dest[184 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 311 0 R/Next 313 0 R>> endobj 313 0 obj < /Dest[189 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 312 0 R/Next 314 0 R>> endobj 314 0 obj < /Dest[194 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 313 0 R/Next 315 0 R>> endobj 315 0 obj < /Dest[199 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 314 0 R/Next 316 0 R>> endobj 316 0 obj < /Dest[204 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 315 0 R/Next 317 0 R>> endobj 317 0 obj < /Dest[209 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 316 0 R/Next 318 0 R>> endobj 318 0 obj < /Dest[214 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 317 0 R/Next 319 0 R>> endobj 319 0 obj < /Dest[219 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 318 0 R/Next 320 0 R>> endobj 320 0 obj < /Dest[224 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 319 0 R/Next 321 0 R>> endobj 321 0 obj < /Dest[229 0 R/XYZ 0 595 0]/Parent 275 0 R/Prev 320 0 R>> endobj 234 0 obj <> endobj 322 0 obj <> endobj 323 0 obj < /Producer /CreationDate(D:20140508170554+02'00')>> endobj xref 0 324 0000000000 65535 f 0000734268 00000 n 0000000019 00000 n 0000000303 00000 n 0000000323 00000 n 0000003400 00000 n 0000003576 00000 n 0000003379 00000 n 0000734414 00000 n 0000003616 00000 n 0000004180 00000 n 0000004201 00000 n 0000004378 00000 n 0000734560 00000 n 0000004419 00000 n 0000004784 00000 n 0000004805 00000 n 0000408758 00000 n 0000408935 00000 n 0000734708 00000 n 0000408976 00000 n 0000409375 00000 n 0000409396 00000 n 0000409573 00000 n 0000734856 00000 n 0000409614 00000 n 0000410192 00000 n 0000410213 00000 n 0000410390 00000 n 0000735004 00000 n 0000410431 00000 n 0000411345 00000 n 0000411366 00000 n 0000411543 00000 n 0000735152 00000 n 0000411584 00000 n 0000412200 00000 n 0000412221 00000 n 0000412398 00000 n 0000735300 00000 n 0000412439 00000 n 0000413059 00000 n 0000413080 00000 n 0000413257 00000 n 0000735448 00000 n 0000413298 00000 n 0000414917 00000 n 0000414939 00000 n 0000415116 00000 n 0000735596 00000 n 0000415157 00000 n 0000415511 00000 n 0000415532 00000 n 0000415709 00000 n 0000735744 00000 n 0000415750 00000 n 0000416343 00000 n 0000416364 00000 n 0000416541 00000 n 0000735892 00000 n 0000416582 00000 n 0000417552 00000 n 0000417573 00000 n 0000417750 00000 n 0000736040 00000 n 0000417791 00000 n 0000418135 00000 n 0000418156 00000 n 0000418333 00000 n 0000736188 00000 n 0000418374 00000 n 0000419565 00000 n 0000419587 00000 n 0000419764 00000 n 0000736336 00000 n 0000419805 00000 n 0000420489 00000 n 0000420510 00000 n 0000420687 00000 n 0000736484 00000 n 0000420728 00000 n 0000421451 00000 n 0000421472 00000 n 0000421649 00000 n 0000736632 00000 n 0000421690 00000 n 0000422010 00000 n 0000422031 00000 n 0000422208 00000 n 0000736780 00000 n 0000422249 00000 n 0000422893 00000 n 0000422914 00000 n 0000423091 00000 n 0000736928 00000 n 0000423132 00000 n 0000423947 00000 n 0000423968 00000 n 0000424145 00000 n 0000737076 00000 n 0000424186 00000 n 0000425346 00000 n 0000425369 00000 n 0000425547 00000 n 0000737225 00000 n 0000425589 00000 n 0000426462 00000 n 0000426484 00000 n 0000426662 00000 n 0000737375 00000 n 0000426704 00000 n 0000427425 00000 n 0000427447 00000 n 0000427625 00000 n 0000737525 00000 n 0000427667 00000 n 0000428042 00000 n 0000428064 00000 n 0000428242 00000 n 0000737675 00000 n 0000428284 00000 n 0000428882 00000 n 0000428904 00000 n 0000429082 00000 n 0000737825 00000 n 0000429124 00000 n 0000429454 00000 n 0000429476 00000 n 0000429654 00000 n 0000737975 00000 n 0000429696 00000 n 0000430093 00000 n 0000430115 00000 n 0000430293 00000 n 0000738125 00000 n 0000430335 00000 n 0000430674 00000 n 0000430696 00000 n 0000430874 00000 n 0000738275 00000 n 0000430916 00000 n 0000431531 00000 n 0000431553 00000 n 0000431731 00000 n 0000738425 00000 n 0000431773 00000 n 0000432393 00000 n 0000432415 00000 n 0000432593 00000 n 0000738575 00000 n 0000432635 00000 n 0000433389 00000 n 0000433411 00000 n 0000433589 00000 n 0000738725 00000 n 0000433631 00000 n 0000433967 00000 n 0000433989 00000 n 0000434167 00000 n 0000738875 00000 n 0000434209 00000 n 0000434751 00000 n 0000434773 00000 n 0000434951 00000 n 0000739025 00000 n 0000434993 00000 n 0000435606 00000 n 0000435628 00000 n 0000435806 00000 n 0000739175 00000 n 0000435848 00000 n 0000436188 00000 n 0000436210 00000 n 0000436388 00000 n 0000739325 00000 n 0000436430 00000 n 0000437048 00000 n 0000437070 00000 n 0000437248 00000 n 0000739475 00000 n 0000437290 00000 n 0000438255 00000 n 0000438277 00000 n 0000438455 00000 n 0000739625 00000 n 0000438497 00000 n 0000439551 00000 n 0000439573 00000 n 0000439751 00000 n 0000739775 00000 n 0000439793 00000 n 0000440296 00000 n 0000440318 00000 n 0000440496 00000 n 0000739925 00000 n 0000440538 00000 n 0000441430 00000 n 0000441452 00000 n 0000441630 00000 n 0000740075 00000 n 0000441672 00000 n 0000442672 00000 n 0000442694 00000 n 0000442872 00000 n 0000740225 00000 n 0000442914 00000 n 0000444032 00000 n 0000444055 00000 n 0000444233 00000 n 0000740375 00000 n 0000444275 00000 n 0000444979 00000 n 0000445001 00000 n 0000445179 00000 n 0000740525 00000 n 0000445221 00000 n 0000445556 00000 n 0000445578 00000 n 0000445756 00000 n 0000740675 00000 n 0000445798 00000 n 0000446468 00000 n 0000446490 00000 n 0000446668 00000 n 0000740825 00000 n 0000446710 00000 n 0000447355 00000 n 0000447377 00000 n 0000447555 00000 n 0000740975 00000 n 0000447597 00000 n 0000447951 00000 n 0000447973 00000 n 0000448151 00000 n 0000747679 00000 n 0000448193 00000 n 0000458522 00000 n 0000458546 00000 n 0000458743 00000 n 0000459330 00000 n 0000459759 00000 n 0000468836 00000 n 0000468859 00000 n 0000469062 00000 n 0000469504 00000 n 0000469810 00000 n 0000471382 00000 n 0000471405 00000 n 0000471599 00000 n 0000471900 00000 n 0000472068 00000 n 0000476132 00000 n 0000476155 00000 n 0000476360 00000 n 0000476725 00000 n 0000476958 00000 n 0000546879 00000 n 0000546903 00000 n 0000547094 00000 n 0000548040 00000 n 0000549007 00000 n 0000649583 00000 n 0000649608 00000 n 0000649802 00000 n 0000650748 00000 n 0000651716 00000 n 0000730062 00000 n 0000730086 00000 n 0000730277 00000 n 0000731223 00000 n 0000732191 00000 n 0000732278 00000 n 0000732581 00000 n 0000732762 00000 n 0000732875 00000 n 0000741125 00000 n 0000741185 00000 n 0000741309 00000 n 0000741446 00000 n 0000741584 00000 n 0000741722 00000 n 0000741860 00000 n 0000741998 00000 n 0000742136 00000 n 0000742274 00000 n 0000742412 00000 n 0000742554 00000 n 0000742696 00000 n 0000742838 00000 n 0000742980 00000 n 0000743122 00000 n 0000743264 00000 n 0000743406 00000 n 0000743548 00000 n 0000743690 00000 n 0000743832 00000 n 0000743974 00000 n 0000744117 00000 n 0000744260 00000 n 0000744403 00000 n 0000744546 00000 n 0000744689 00000 n 0000744832 00000 n 0000744975 00000 n 0000745118 00000 n 0000745261 00000 n 0000745404 00000 n 0000745547 00000 n 0000745690 00000 n 0000745833 00000 n 0000745976 00000 n 0000746119 00000 n 0000746262 00000 n 0000746405 00000 n 0000746548 00000 n 0000746691 00000 n 0000746834 00000 n 0000746977 00000 n 0000747120 00000 n 0000747263 00000 n 0000747406 00000 n 0000747549 00000 n 0000748122 00000 n 0000748227 00000 n trailer < <7A46FBD4C8FBB5FAA9AA1936C84A52FB> ] /DocChecksum /7F2C308B80A3086EEA94D7346A6F50E2 >> startxref 748407 %%EOF cdist-4.0.0pre3/docs/speeches/2014-05-19_cdi.st-zkb_linux_erfa.odp000066400000000000000000030611451234656264700242020ustar00rootroot00000000000000PKAGD3&//mimetypeapplication/vnd.oasis.opendocument.presentationPKAGD%M22Thumbnails/thumbnail.pngPNG  IHDRd*12XIDATxyNUQiPDEP pG((S%zzT<(I)2GBBNJCi@9ݿ^j9?{ߵ{9sV;3g98 98 98 qqqZ^oq,] 3l崇 8N` Ta.Fg'&-δOב#8tSl/~>|) 6Xz[U{{u;r.SO=572Ў۷3"O??z矬u, ޽{ܸq@* 4VG|p\w֭˗j+PXfUVرSǏիWt÷DtZq~`;#LPX1 .(r/#?br*W_}w8 ={_?II?xP]‰N⋳gϮTRBB!љvC/ׯ?mڴD[F)S\x4J<1sb'U_p@ʱ::j!WGC9ӧOoذ!8Kf:^1 ?vXsyTr̙J >cPr 7\_޽;8N Hajꪫ>Fx㍵k~g&NaW|׿5p;3_|~װ }7[zu֭: g]@ۏ?@r]w\̙ӤI$Ӕ+T•W^Iͱvx7vLBŊ׮]RUԍ89'υE:M~bYk9WNV\dѣޚ5k CO:n=c2oG[4G5`̘1. ! /8j(H2Gݻw…C(C*_nצ=@H3<.,BQ:`<Ν;MI ({'|y+\0\, C4]ݻ/Rd-"}T7Wn`PM6\&8i(!E"J#Qlqaڶmyd@ iСCNo6%bx~bؑ[l h*eOx \~I2xr!Ԕ*U ر%S$AC޸[XT~7m`dɒ/eNr!86œCVr.h9W_q x( dsEk:e˖堀&sT֭DS5,_IkYd >GU%Jȭj<[ύ7x?0}YFW(lvT%OGgch9z?2+W P(4ЁW_}5kիa4~Yޟ4Gou)`3xnhYD8Od/ѤIK?o@ɵpyϟ'I%q*丞IX:<+\j0wܜP>TF ;|p65mڔM0EMk7@VR[VT@?\GyJ5kJJE2rn$^Phmta~g<gvDˤ=PX8@4=:C^Wx}Q ]K8/ybŨjL c~8&ҥK'(ի9\xG p 'Dz"4nߨ,p~ 6h()]v "',;v8`r]I=?^%$$ 8@{=d 70ЂPpG}ً'Jk}Lp.2S fgɑqdE hQ GþK.VS9{29]zKCECp_XV/k\O ,dzv'y9r$gWV":k榛n">0'Of%0i% k( ʕU~ekX"5ѱcǂ63dDP\' cmboŋ׃((stUpǎ{}F>)lKm JN۶mew q_=tTN%7nY߹sg^\97|S zKW9(}z׀i@[n2yGBnF!9csC옑S!lLΏd$çr)1wa`h_9-p e@;"x8@C˲*MhZ 5Fp커f\E6WЃʠ-O})+%?Hܸ 4nܘM{g}F(#]U8VX%T.*P!I!UH343zhѢ"#g&9.*Ef_?>3ds f͚\JzxUR9Ԃska@qtXJf63"k'gMk7.^̣z߳: ^¾,U@\ Ը&Qy3 v7#`O AaK(sHpY}B#q/wcl2@W_v!4D$j:W+WD Κ5fE!$1cƌ4T1AXc^NJ8!s~W\q$Zb9 L e$gpi!XN1.24z[{U _8!j"0eLj}U,zWڮ];8h"[܆ o'X.@Ё<@X`DB94 h<:}ue$pQ9e tIe)*mYU9{*K/i2r*D6NE4Σ GK ѕD/{dĵk; H=:l,S@1`T>BD|$Q8dԠy`~uKZ~gP4G i@?iE'4Fdj%0Ej#H~7 栖QB-/0ZuO ~+D@')ѸHI,~=w\0x ۷nzaG$8M?|pC3 (xq<:*@JRZb/آAvDVFB 4GA$A%sohhXu@#uR7q$UTiҥ _SDEvp+?1>Xs~(/́r 8mͧHzJX@#@HQ.*Ȧ4oM8LkRR2](փ3׾fЌny7y;/VAE•=k4@C *RCH!hM4|]k e"?IK+TNH Λ^as~H2 k-F1I0X7n(/0wp`AWGQ=vd@KQݦ|*͍S "/+BʁdFR+,KϟO "m5MڌjHǒi4ԥmF+\l'YCiK8soC#$8"֭4g=Af'E0gKHx|ͬ'Op>8h v?RIzf]2e2 `=%[ҔśnL2%)p;ᰪ5б7jԈ@AsժUʔG߉XlN8[fΜ -[-ZPd&+lXӧ#I$YzQp!Wtz;v&~c , Pݩ^XF'6n ҼyÑwB qÆ څrsJ"$>:taM,c1}")Ο?z9GWX ÿ3\A p`nݺߴ)~/6 ej) Wc~I p[neyҐ؅Z>R!6oF&PFG*k7nҥ'N xIP,P. <_p==AӇ뮻.дi5P{؄*U OT9s\ -+YI*h.ΟOJ@M0P?KcќY:kև$>Po@oe~aQb,X`ߺ|dT5.tCMR#{ CGݓPD;F ;R[͗,YB,Ic EpbGJL>-[Fo}' Y&';֭[WbE/%ܛ{VfΜI F0C4iBڵ#S  ddzZj%|/nT8ԩY2a:iQanEnh߷QS~Ȑ!,h $!CP1e˖ѯH3M6xAd8H͝16 /Nv+zZZrHH6PVM$NIHHЋVfsPجY3_~<OjT;+ tXw<6nHb@U4m>!C3e:yP鞎s9d+^{/@pӨQ#HSJ1q І Gˎ[.`zj m1-YiV}͚5讂^z} LO`Rd{ӧO3d@_̧0B}_0/u&(ei.3O) DX׹yKQArd5?^"e $8Z8*(fheTիWGutPt2oC_y]#H H,EEd&pRd,`bp׫WS%&&- @$uHBa)7Rt.9qQbz>|7)}qOr-5vmGa*sJfgqs6l@ p8K|f5&hRМ:u*{ʔ)g}2 j cǎE۹sgDjt )M9dU@uz{GoJM;z1_b (WˋJg|`Ȏ;jժ7oÑŸ;Ѥ7d] w+I3sȪf<GoO6~4]=#@V53p* RQ;8kgFoYlxY9 p"y1ؕx3d%Tb YHKDz#pK!򈍦wܛӫ4c n-GGnM@GңU?PL߹46{RmGdSQ{ՠigZʹ^o%G~I z+ƪG8Ly2;E&&蒛[nw…'MO?=gyf!+Pr<̐!Cj׮m>-zȣ7[>5jG& y3d'ׯWիǾ,(QN:_5, ޼y֭[׵kW}>Ju&<^?+ҥK 6>ڽ{W_̮]Zhwnݺ,Xm۶M4:t>jժCsݾ};3gΝ;[.\hRJ뵇K>s6m*U.߿%K۷_~Ee=%JO}YBپ}"&1}ل[jUq'u,Tq`ƌѣZjɓ'{ѣ lGu]~'ILU7pCrHv p`t(PzuJܹڔȶiӆ5`,<yR33g@||<(pRX1`X¹Dc\s ڮZ <䓬'L:USNbz:M ٳgǻwf^Ђȉ{rDe=裴E"q FQ< @.np3FoPtfX. Y7^Ѫ 3 oyCUpW_0 J'g}6 !+ nFDaO?.uʎfY/zA;v> H7( 9O޽{!{ G㪵ϛ7 TtBrsK{nj\3nH1V RԆ&1-("WVC꧞d*oWeT&S߲e FwsQ3SXDUsf:CFJi8X8$f5j{Mbψ{]i%e13iv`b=lkaiGr_S=o>9dw1s  wM͂ oVUj輡ku+Mv3BbS4Gg' p&8XnBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmڒeY fOe!8d"3:|plN9V,K+jB SO=Ք98F9 Nq sܣ6Un`H>g^.s8f..\WL&~WZ5!!]vmذa6mOSg=:5QՐ=:${nΝ?kHq`5ĖEoEb9?Ꞻ:wܗ^zp̾,kC#2Ak 6Z٣/~zS@7  k{P@v+uC}PeL1Sv*m5֯dΕIhֳ;wnΏi}mU"Oݱ\cgifg̘QJ~qI:sL ޮ]ɓ'o߾ov^re>} (pgy&_| 4 ɾ_|^EجY3p0r.2w}7駟޸qUW]խ[Kq6mZ~53hԨ>zW}G2e ]l٠A .DG[5jԂ )rw̙Ygշoߋ.H"O>0aMph%J0Ui+oϝ:u]-[8^z;3+WE8pK.}G~wqJ*)R k8k}˴Lˤp?qx . gz-r9ʶmp#Fٳ'7nk.O| F?|&M>l*T5-6@쯿 4˗/Tn]?s=/K }٭_bƃ>BW^1"s9 Vwؑ'&F+Vv{!Cٳ9眶mۮXbcJo lݺ;t;ٗ]@&ޜ 7/#q4|?iڴӁW_S5k\PN.9߼y3:޴^z\-u+ Y͛7^`Ae駟.g|I5k0e/ @rA͚5 ?3gNʕ #d ܀$"Cp6l(Z(}FV:MXҥU܄Qi C0vpQ^UqZnM4E賕C-u޽t $9}I#q4\./Yg |Mʧ~2 *O0ۋ(W~7%sʵ$|N6  % @-n d b \qjTr||/12GjժE*'^yFuܙS߿*Q -B~8I$|w8VUA~o1cL裏_Pɬ饗p8>G# uΊ7on&y3^p(\&y衇hO5;v, (Fd` CM6z恟uwY_lY3EbZn@HK-O(ѣ|MD+ q:jN=058xRRC /ZwI0._"}áhƩkBj΃'Kp0Q3L xk"#媇|ձpB:a]nG3͎%i{t6+m td妁:` uvZcҚfYa\h{բGe_~YHmڴ1N_tO{)v23G<" ۵Eomo}q{MSO5x;lL%$,,,,,,?bkQ^فIENDB`PKAGDmeta.xmlM0c!RUU=lJM"b{S`#,鿯1!%*<;|8M,Zmb8i.a~yP+ӓdrV(ZKShFQ][i[acTwBi(4l_ua>qQ0Dg3 gP4b`!N0᭦Fvi3hPn˱,siϦG4` {m+[+,`|}s1Z4#p\׮R 5xi Gj޲:2\ 3"x[4YV+ܤ\:ƀ&Īo?KJK-a+)0kS=ʽ_C0MH߻Ggڭh: `JP>လOYrFS2-F4)I^Ȫ36Y:v\I$¹ޏ%$U /?PKp*PKAGD settings.xmlZ]s6}0}hC0 a#ƘȒGא__@ò6tCtνҵ>Y9+d1U27XFd̗/l,X;9C1xnjHye蕹U.$ilseY>f\.y._*rPAO@|}Z_?Raq,4(n |) 9ȱG^o:o{fH!S. *E:2FnAY`=y1'@en+n"3}!9w Sm8RL ?D6_D}b&DER>YYDl! +#"/-L3 Đq?C@2L`5[^נ%E.Wx)ȿmD`oӿL\LKct,]{M@l =`boj Yçw'CuD]᪵J)(q9J#ܶk03ůOl35mj-cSr?P0Mc;J1=61y>,͌#s2C,N4hKhOd >IN*W1\N$4!AutS,\ .d: ؔ"7EN0r37;ek,HH\oUTU OZ_/ƌoglOɐZZ QGT pRABC͒ ~兒WԉTlit=e=y#qq5p=3-&uzAV\?k G  }o0-A&[N À{J;CP^U:gV<9혜p|mG|ϸ*șBAUÞ5("ۆ#6wB-v# X?:ǔ>!pۢ^PjplnF V{Mлu6 2z">lL [@K BhZ8OOL"y: :o ~N%w &Ajt%GTC.W$I[@HJ~&E}ǥ!)Zm]QN!bmWh9;NZY(0˓B2FA6XN]4Ȋb_2۱S|%C aC?rJ75MW٫˛+؍{]ȡCU}UW>d /b|)!J5+Qd(yPo4uӪ|=qoq@ן=|⯾Sס'Y-@m?:I>B$#7:Nb$XR?uR,}JD׺:+\ӛme,[k۷ kOB{ݶ2Oo"o8 ꋥ[Xx|0h^"l$Y5bosrzQbcHQVvAc-~XZiؚ4vlW iE(zZg dvvZXᲨ(Luv⇵/~6=ק\E{;*m's1q:|),v'&S_>!B-SCoM %j`^pH}*/A׃9ٸG4COg8%Y0L yKghX-w}]xMʋx GED#j˜CfßfXЕ$8CY͎DFwCa'ӢmȂfݺV׵`_]]1'R{dK! ҭ/y}eV= r']&١Z͟lΘ n_FVOI2fϽ ĩ7mM0-OLMe\ b6` u/qӣ7d;%Lojt.Ծ0@Āb_[ګ odv±j8:Ҥ[{+ 76Cj}uw_]z򾢪K.վt`|_т;gܿVMS+.KoȨ: +ي@ck6iUL;1…@@pZ2(5 cn xzK:^yI~ϻY^Qf |UDkןLgw̨ {]UN]MDK\ni⪁cAݳP'(B ?I $)B>I $c>OTODu@ =M=-#uuwZwѐP6}vK_[y(_{ܩݭ##jO/cݺ|2TEX?2 pzÍ'C$}K(u%q~cX5Dˌڛ_f\TWR]QT R4K5vaC:]'^GXORK]y^)ҟ Ҫy\&{gIv %<'/2t$J#)6T eٙRJRJ>Lq`5!%qUO;iufA̬E<_-ƾzud͊ T@ QUsJ'JZڰ"!ȆTQvFJZ!jugnS/Z'A8 iA[mK߂$ʙ*Qudd%LW5zVrgڳo zV5Y0k FKfA5A͂k0&OJSS73SGdӻw{My ѹKnJ6J*(IVm|=-=QeQDʳ~Fxg y|QD\퐒Kv.zMO[[gu{bz/iU9sÅM~?Itٓƞ?F3( aB?jxqZv절ÛjlyS۴RKha ӗ[NI0%xF҂E%׶or∏mw$d8 u}C&}ޜ?l PWXP,%&lpdL\0<0ǿ3lj= 7f<0|A*}O776NwAS8ڋnk0^Y+QcQ"ʏ0bD*Pbw ^jY O%F \?KM%3TKᮓ#ʟ%[ow`#tq%G'Ƌ+۳}%|}3NJ57"is%':"d3A]RzCdSdK>;g 2 |jh9.f`ŨEw`ID] 5.iX@Ǔ;{A/ifG/h ^\2]=e`CoUEϗ7pyc w}w/zˬ|l% vc |9m%u9Wؙyka:=nFs{Y`ٜYfhELe*tUf 73Y g4X8e5]~ Dt1Qvs~]FMZ< ,R,2ʳ!@Xv;ui`%i&tOZH hO}='_Ne2$ToSDOIXKFR'yK95៕M)+Ǟ! JRM}!j>dSZ?HJZZ7d'UIgIAwVkK.d]Zsmh^yߢF3@f=+AM'f-q*b@(rD+ ܀h ^@H^$=?zTR[^(PJR-Ilz(=m}RJ>rEqĽ+BTV JdO:˩%{8#"n`w6M Zyso+(>dSA1JIz U+ҠM ( z.AAk^͵J.{7J_[*Nֹ{{yzy'^:IA"w U&ً圩9RO63t^̨lNV%z |l&1%Sju,SUPb@ Mͳ,{>uy([#$v誕ip+%ghJF,+&v'G5'rRd€$B#P qP%?iHﰣA) Sj.SQ)#!ɂDC vs` "'_\,-.jسWιe4YnL73tE V>KF rbҰߑ+w ff ;&0I/ؽ~bKJ}c\H+Āo@]lCq P>q $SpMѧ9P&lǡ8hTTU*a$=*CQJև$+y}ލrƭ&t^XgyCwvQK8~ hEXR-b DldLi"UfШZ I&T&:/x e񛁨Pؐ MIT"iɧOTDa@ tQft#)nX,%-$ˢr5$T̾겜599 E"t*TI=qX |.biIMĈD\ _f#Bwd$T +J<(1S$EYX`i`EpC;}U4&2Rбi%*bY䅒}Sf웂ř (i`MdFI&Zbl51X$| %(ʘ)YO錕iX$)(A2ab5W$FJOo{"#jv6vd*2*!VIL4% OiYy;g"x2qb%3.$)2B9Tz,` |78Y=I0SbLHgKg_j16i6bu \2RRNa(Ӕ)&yL~1iɖK/ٮv`)Ҫ햫Uˎ1nǸv1nю"^KKQ W#ɭg[_ysG/̝]Q7n}_YhҠn<< My} Bn:еKXZ xOZwjr57y(ʴ|/Q&{o{ 5p5!Ը4*š| J\~eOzgrfY\wPyP{SɵkV=Wj|A\9PTn`,XUw˳DG+֩bi&qEG\GWtA Ї9}<*Zsye(c2adlmdm/A4IYz)hUYE}i;ǒ1x{@ 87/y{ y}\ByYzA9)#u/#gZ7#`i0j N۟4M`(dbU4-)u '!'E_ )@"i:tqmҰSShx0YHz\ӹ&RyjEg9h84++t (+!B" Jnr>A.$v8vI%x}}~B4Ae1\%MpWO1n6Q q#2 )ľ;ObjB 5,>]^v~}RcUWw"rjGȑޮчZ1m.dh+yI-ixwFdpHMRv!"˷򭼥z|+/˷|+/˷|+op[y3Njei@gI75 >]o{Ƹ=;G,0Iz^w@h"s4 Tw%4by1[F䇏̽]b8Kj rbҰ~;`qYr ,?`p0vHel;W<$C<$!a!a!a!a.!a!! ۇ> ;mBI" }{y=n_?#sVyF.Fqۆ7Y`b'tsD%Xd&+΢ A=1G$q͕7mmM`v`C`HlwX^%-a\zC7AD`7#þ=-FT]G0-P(_#[.MB$T/!OvfskEZ}IU{s5v`9cZ3F,uG{)ΘJ,4bP1䌑$A䭱#sl<2mݹs7wmpvݦl6 Æ3C,벾1;#FHvCۉΞٞh8 lOtվ*AAlPXY${׽-`:!a"C/ͅu]?Zҟܩ9su $!rp{jq+{5A]GG(^^R#@yF.@ \Rh]*"p/d悤{CX'\(p.We l@NqeˢFc<9*3zHk7r^RcY,y:&_8A:ُ_?PK`.&/!PKAGD}-Pictures/10000000000005AF00000339C3955519.pngPNG  IHDR9pZsBITO IDATx^|eqB*!z  (XPQxN=q"t<[\VFWFI ;V[q+%w)lQԯz=b}Wa7@@@x AR~?+`d'Z髶VQ/PTrPf7pGB@@@8Pv嶽kU2fƤ%')*%,"   e'-8o֍kЁVlհn-NgmN=x[u֪?ڷ@IEEEͲvm=} ;ߟEk吝ج}:æC)Y_t;S'yL>NZ9˔էvWP\R7=SнU#*SzULKmӸέtmA:!6M5 %&^Ũ/{s}eL_Hyx,gg>ryީYF?jY{ n~ӹ{QZYe׾ee 24;odžu3|.EkCk&'7ԩIվb] J֍ nm̹Bán ՜t@@@  ѣSۙ+S-?Ѭ~}E%SoA= [M9ܘo ,\yԌ=oyu3RTF s!J͢=K=o.gbzΒҲ^xgAK73WmB7-Ĝ2=:$rap֊l+ܰ{_-(R(D): 3*ad*8Pgs|G^yr[72REQWe߯ݪ%7gsuPjrmúVnݣS,{8U­IA@@QѐWPľ7ڽuc'/ؖ[ҔE9sF(t?]K0_(mݩYGvp`M]3o`7_يJ K鿬huڀsޟB=^z\{UaǾDmUm𨖐sLW3Wi|WK~~uO˷~gֲ+2pɐ=oo{zj|YvF ;=rI횿vO4d;G=Dbíͧ W-(#wkrl_DQW]|9CͅQu*?9)J+*oM<<@WBt|ݜSP\_^K4{巿C}n ;   @zjwLCOS}RRyy5vnyqn|lnw¨mstW}+_vK8w.y>/UGh^obi7?ӉcuݯcMGi^έ 0|pQl9L]Ag]xTבG5@~zSWlԬ ЛbβZ& d*=%5%y@fA1GiVi9g0 #MKѝT'5~?Z3O2ޕؓN쑣V^:4c{wYMi#u:Csstꖸ>-=Cljdpk9@@@ ol6,#zi޵g}d'򚡑;RO#ԡ%e%eJi^qYU J0w6#2srT7јû|pM’F5e;}VNV{}%P|n)GtfTRsjMQg5^oް_Jv۶M0Ѫ(F't.}\űYµmc:f$ڻ{sW?nٵEC}FNc{?uvkݽe['*n{s_q14of/4Jи:_@@@ !zql}bBŊI-x>0ߴg 67{ X++XQ݌4#:)8si]2B%SeìZIV4}/ -ɩZe6\!5 rdtyOwiEpL,ܲ++V[~Pywzded(vcWn-=K)kB`yzgr    *! 33=۳D[br IU8,=^*yoV1iry;8L^fhKѧMh(+9г^7PueT,ժ'+]y붯ޑٸt✿>cHDdZӽFCeBY'&`e,W i vQtC]Z6H]EmSKD5м~Z0X7MJ}z4nC?SZU޻{'qF(Dp~DE]zW?_JXn /G    1b Mҍ(qwϘٴD3\vjb>xٲE=yѰG/B#zBimpeޢAVД?+Oi?%*-߲Z挕jW㛾mU;w[A.+;K++VeZZG|&C}n }*?@@@pt4uìz',X#^y+ʣoe5n7 uXRԞ3VmGO-~jT3dֽ`~Vɵk%}vtu}L[ d{ǭˍ=>6GEO]rR=S:B٤~)?tbbzھsw+\=Wkm(%ӸpeKQw ⇵^.0';ɓq4e/r(r֪-EUf6M4o\sFƲ=ЍҔ9ޭ-<ޑ7cgʌ^sl9'S#á =   q]E5\)}F~݉}v/T)\]'MޭX=tJ߻?"/"3+C_]V=dh݋/ѿ]o+*)ɵ XJVǍTW~HK=!(#zܱ1CF!^jaPtXz6\9GV|`Uvfk8_mo?c`zgЛz΀J W&X9ZfhVOPq\U*;K6clc3t*tI}Rkt/3,#-HTڢ:<6{e3G|ٯԕo3k-=en9iVჟTSĀpA 2  $@r^Ǟ~qzvYތY6kMa86dJ.zO[Ɯҫv_\l\ h8fP+hQf:nZ>6W'{ˆ+n-`GvPZhjUrzu4Sۃ*\o=fPu_w+<)Fh,Z$'أMN2O߹f7&a{ꤥjToTqduJF AFKYGw:4IKFul:kNzB)fOejJ 2/=ecbUJXURŞ';rxIXNJlzydzߐz4qbe+*9PZ}[5wZqR]4G!3}~roaނfkiR7#Nj=v)+8w{x_CpkX&@@@H~>WUM꡽0^iɚ6j\AFFLP/=9ջ***Hi~3I{J0NNd69#9w'ZO&0ZaװJּ쌔CWX)P U_Z/-9;ƨyN)>T4@B gv= -,5S]Zk KFdx.iQ#bdgp! aUI?+u}N;]J$㆔r]T~teIz3WhOf}@Q IDAT_`yz'4cӏa@Cށ:Sk6G_p:'sN1꬧eHszڨGjAZzB@#%`EݑPGlfSHdUuiq l5)S7CznE a;GY+.lAmEj%@{IޗLX5   Xjc3rDeAnXslfӄ89]~}F,y=j7-Ĝ `UܓrXPl}Z&z4MjXCOQSzOKz>~UFE{/{Gá'a0p#IE@@M ѐD3 #u4^ln ~i E@@ѐ8bs l-8%C{vl QHѫ%!  $ѐ6*dV .mÙ    -3_s-}:vX}iիU‚}U52334iݻw#ƦMtOİٰȌ  8JFCJJJ&M4qE՟[ۧ͛G)O֭GqjR'Om۶+4yZly' <˚xGW 3?#'tzIgϞ9ڵ Nd!@@H  )++ӓ/Q!͛x㍷zkȑz~n֬Y%wO1,o8㌫E)1gcK   @jκ!ׯ~裏F 15B:=O>$uzd L0ᢋ.9sfdନ гQ'@@@@jH4oU($Zj<**VǼ :˘։3߿o|w%1l<   k @o=Z1S\cPW^y%uO.RZXlX\dF@@/ѐs{cرcCɬR{PrGebE'?*lT)@@p@bF ε%mܸ6ݹs(f*--iڿÇg{饗OM.]hϚ#8B{ԫW/##C-?_jݓ`+Xc'@Ζ@@@HhVv={ɦ5Jsss5C~deeVXXhSHJJ=sHvvv4hW\3<pK`駟^y>[ho`knaƍ*y '(&M'bг    @Hhȴi4þWFPHrrrl 4x衇z3`#q׮]ƍ~̟?f`e] )J5KF"ƿh1cXX\#nݺmڴ!z߄@@@D 8 ?E>h.  1f4Zb6)N:X"`8rHC^z|gϞO4$`6(@F@@@D qB.\rJh~_W}cL}`W_}uYg`s7l0Y2uԦM6kj~BJL٘R8   P]! r6Olg3&⋟|I<yh֭۷MCBLX г|@@@Zrr-bugg9,ki,ZH{,SF/X56sj   @cw*tҼ֔`kjv hC_mo.["\9J:/    E\7~Tt!N:ٟl|QGVRRbޗhơ[y䑡/j_>G.@F@@@'$d4dӦMv۷h˖-ڈ7`SN9eĉ'jmNM뭷QVY-ի矟gK"  1HhȎ;QZha!QE"tΝ;ko j|e\5TD*RiehhIR   H!VUl ͵?N:@f}eP{+g5vaÆ]z饚M스G3WA@@)I4D3J:w\ZV:Ŧb:i!Q0L_O.((x衇***˩hYYKeqٕB гd@@@ZrOcUxzrrrt3=o֬}9ꫯ4BdڵBXгPL@@@2Ri#it3*CJ_9Pg5h عzr})%c̙k֬lUu_[/DJ8s9@@@   i޼"۶m`7[qޗ}O˖-tsk}UW]Ŋ%v.  T] !!mڴm~zUzVNNNsCLb"C/#b:-1c̙3}!fڴilb"@V ;E@@"HhH׮][ٚb_ln3{T4~K/d?Zdɒ%DCElsQ@@@ D\EY0+//Ȧ:JkQ͹o~;m&ۆ lrȁ;*!    ѣ{a]޽ƍG}l6mzw~X9Tlsu@@@G !!IIIÇ &g9ZiaÆaAdff;1/rKz8 s @@@ D\7Dm;묳>Fj+e˖6yC9GmA󪐍7Ҟݻw9+ࡴ`{֫W/)$ٳ'lg%@@@'ѐ#vtwMʱYHU؜kҕ+W))6 !z6  8D nq֬YO=M7d3EAoϷ)G7om۶8qi6hРL|7}9j3Fgim{ 'ؔCo_~)\ w!  HhȐ!C=ӧۀj &Mg[z߿l2C֔#F 80XO?W^ vnO:`t x&S3h`G^<'xB jʦ2eJ/pO!=>@@@@!  ]wuhΘ1CwFFVؼy~ʾ3J/Ml;k׮hvܩx͢E&Olqu-mS:a,cƌ93Uw֯_(̭j;ҳwZ  nHhF|4=j0Bx |6lx5E@@N WQ]t9g}K, ?tFhmC<+`6mܹs'L0g0[D]]zڃ&?{7x 5ҝhB) yY72mD@@$ue=R#[cǎ (&}dlْmVЧFn;wܫWh#TTTh+qӦM7nԶbUC8233uvi^UFFkdv.Šhc}ku98ݺu߿?3k"wz@m IDAT64NA@@#P!Q&    nsL    8Yh{!   @Dߔ@@@@DC; @@@/@4$   N ޡn    }!7D@@@p'uC@@@  )%"   8w   D_hHM)@@@,@4ɽC@@@@ DCoJ    d!N    }SJD@@@'  qrP7@@@ѐR"   8Yh{!   @Dߔ@@@@DC; @@@/@4$   N ޡn    }!7D@@@p'uC@@@  )%"   8w   D_hHM)@@@,@4ɽC@@@@ DCoJ    d!N    }SJD@@@'  qrP7@@@ѐR"   8Yh{!   @Dߔ@@@@DC; @@@/@4$   N ޡn    }!7D@@@p'uC@@@  )%"   8w   D_hHM)@@@,@4ɽC@@@@ DCoJ    d!N    }SJD@@@'  qrP7@@@ѐR"   8Yh{!   @Dߔ@@@@DC; @@@/@4$   N ޡn    }!7D@@@p@+ڵ_={֭[KKK3337oꫯW^y^0.ݨQɓ'Ǯ sxs /S!D(! dECΝŋoߞwA#йsC>N:P /ݻw}9T#9FGl_򗯾81}HD!cGZ 5O ѐYf=3+W}ZjҤI 6x;A^BT'ԍ: OrJ~~>qxs-ͯDŽ>* @(U/bWڻw#<`x 991Ͱh"?ӭZҧ))QF 8`Ĵ2@5 ̜9SjF =k?? R4dN:䤦n۶m0V[^#V  蟪ru#_B\W X#*Ԁ.  D QUO 1NիW5WTTWj FMVHk@t"M@@Rȣ!ړEК wq~kq=C>9 4F#JC M6۷V8UK&)Shҽ{ /PC?su')Jǘ;zꅲP%Ky677WK(s}M7d\q'KvI'~ǭSR'22t33_~?O 3fҥK5租~*// .ڨ 40Gڵ~W%|L M6M8Q7 ӡ: 4nҤy9?^]9A> `u#xst~%o M~YfzWfggwmĈ3C3}PTP2o  `#a4D s_ fb \z|ʎ>[h|5XU|C j#Śnݺf4D߬_^kj(<+T ƿJUIQ'0NB̒5D!LT&jZڳgyT}kں׌3 zꩧTù8bZ5@DғVV(mqh@9:QounQ}`~m}RҺu޷2ƿm|JC@ !jGVK =G{Z?Z/SQ @6a=irO(t=(,,ȋng>1L-bbd0ne7HQE8smt PLG6}.Jӭ-رcP\%^}Pѣy6Q%3+ 8[Z OACFSo zPY?fg ;=*#e6Nqn 8\ hXS 7ՄMO!!s>\rڵk 罻sʼ?5qF98fHW면>Khg}{꣏>2K];B[:X[1FK.jկ_ȯ(3דӛo;H߼y>[iP]8n7묘aHy5<׈\{5<{Ah׮]u p]]7G樱 V_-b?_2W"&d? (L V:UYF <6hy;,((64F-͚5ZnYgu=4 XcU.\R4xŊ'|<y0-mβXg\u925ZdСF (u]gPlˡms FD㠥vՅgB+#PMQMK#Ù-b xss氾k_tEZJI5;.5i>i\ˆoq&S@_:՘КIZ.g{SYi誀uq=k3|SXH(5XygY4rGPJӟq(_S%4Y)ʦbR΍@?*q1P#]cOyĨ(C7G98ͱm۶9i$>4X:Tԩy*d{8_>6j8  pFC9Q\CG}ashͭU|q>cF5ƘX%lcfD}ep2:5s?:6[yx55~?Vq9wҵoπPV|JkJbJ0uR[lsJt!Xwe\1VL݁1)vm?zZ1Ǽk1Hwр)1 +զ%7nl5Fi2Le" FC|bhA}`611 r|vT x ؇DkSic3%:Z$l3lp`;@znk X.Nmʏȑ#xGq1dEf{_Wu-`HD7GosEkl(7IU~[ˏ64< H!>Fa BGZѠziADOgqg_GenjnsϖfNhxM!M_?ڏIM6M?Z9X4Ac3{5h D7GG9~O?yiQsB履ܹs~gVyC  L hOm/VGgy}m mΝg$n߾ݬgnth}_ama>OزeKCLԮfNCeP#u=W-nmt"(SW ?iPik֬ hppoysԯ5{cBt4[2w-E@ FCTֱ_j =+}ff_{?5H&ZLѐ?>w}zT2Cju]wU|1Xt|5'|v=FW/#W({.>k j^1Bb$"@X9:QX?~?~Fm cĿúȌ U<b2o޼.sι馛u],^x2:dP0E5m1c}ݧN>;yTWz*AC0ڴicSO=1O>v]'.}P, {sixutGm]4!!n)ZEUba)?;w.ئ} U-M!5P2_|湨ffscfS9I1?hdZ. pG 할8uT]"ZmG47J\Xjɓ'kS't i~X@ͱ ~˭_^b͝9ꨣƌwF~C-|߁zG[=F˼fD:@&ۗӪ z`mF@ Z9FKr@@ Xt/u֙.V)h  o   Q)J%ۋ:T DFţa̒xbE)@' ޡn  L!dk!7g-C:1>S1w6cv H @ͱu) B@^7k+??_sdf̘f͚\ W^ǎ DMi$r ,c"uG@uDC\4@@@ 0S7G@@@uDC\4@@@  q @@@@pu9 F@@@DC\~|@@@\'@4u]N@@@p4@@@  q]`@@@\.@47G@@@uDC\4@@@  q @@@@pu9 F@@@DC\~|@@@\'@4u]N@@@p4@@@  q]`@@@\.@47G@@@u)jڵk]n   رcl Z %!   @BxƆ$D]$    PuƆTݐ@@@@ $RoQW@@@ѐR   $ѐD-   U RuCJ@@@@D HE]@@@@DCnH     HDC+   T]hH )@@@IhH"uE@@@  !%    @"  Iޢ    Pu!U7@@@H$![@@@.@4ꆔ   $H  $@qq] MBU+^n&MM֠lߜY{}sw Xrc5{.\a 5ۨQRzzܟٓgϮU-5>zկܤױמ{B @@( DnHYFОa8E?Vf͜J"'  oq J7Z^7xV)Y#{S@H{Hq@$BVXaÆ^m۶D" ̘1[o bO<1Y՘_kO:u7nզwFV;u4hРN8+ɥ@^#P+et (`VCz;ځW7=7 ׊q_2vFuO"hT رFyh۩mtڵkuVBjٲe' (x6`x&MH8Pu}cǎ/BvVŪ&UqNSy@锯&_@QWO@q.38Q @6m? iժU(mrGZZ971NQ@D E<h߾7__*@g˗GV5kn[+:p͛k;8Q3ygz(;EYp  #IJפZI|.n˄${nMEP|POw_'*bJ AZ Gc"+/ѐ . !TT=eܹS={-ZPXG3b|wwy筷R̙35k뜈%D윈  3*I%P^Q xk5hGC)'i/4O+}=ׯ})N4Ji(L,w}F(D]BޮGyĸĉ.\NE@@ њD9UERf"bD4w%b}F7&%D1@ 8p=ܿVVVv AUW'̔ &̚5Kv(ΨgggkСFk(r7_uUZÞkܹF\Cb7n&a4F}? N+跁jTsMS:Jev饗ZJאɓ'D]]SF86{*ڮ۶mN:i̘1iiifU.S&*gg` UF9zhE>l.juЩ~i> 9^VOj@ 5D$i_+R@&sxCgϖ IH!n >z:h U0QBQMb.rJ͡JzkzǺwnҥKZXx~ƍX]vb5(siӦMo< =swpހ@NJ`@Q&@zU@ *F~ƋE"% (P1!* drhgf{fzzl?SSg9oW`n㫣z_ uYYVn5K9k֬{[ߚ'XUGI^\s<&5&LPgCV$V[!& =) 7 g>%\+q\_I:ꨣʆMiL:Ү&)XJ}XŲGÉJ BScN>X7a,DM ُ# o=ck׸2!r'|g$$LB dnN;g-\r%yK67}ޗ~_0,'gO jHf"dG=E>ڄB~eٳgg1NRneFB_;,mQ .H"ARL裱>$+ZiljL 2ibJ&ȴxJsT2#lK_>vy҅,oi\SW`'U($f#tDX2 /x ʇܘdOo?="~y0F9 N&B!#% @ (t~cn[L==~u?xӴiwxdּqA[[ޮV xt] I#&R"w^'JoX ,OhɛMI ˡjLޒ>GF;ܢGάG!"OiPUy4f|4SBݨCTZdOI2צ=ͧ$OvW-9#2% /eXў{iVE2L?,q-)Ln7*穱=+o%$1k)f?8͙7o$.F\埶I{~siI{> JF )36D3 iqr~ww@(~F̈|N# F2 |{׎;IeaE #4r-RNzѧwN$}F!h6M7ݴ#U95F2Qn4+zF% @@B<}| sE[E(-Y{㜋v.6Br%ve2x֧o/lLs1_n{{ڬOYi&O^> g^;/a%mh9 Q4$s3+q>t>@v(}5H>`9p@~fg~zٵ'ӷZyɓz"CZz!F sVY\z?}\{+LJ F MWn~_ Ա윚vN@"BnmG?K/4OM U$ȼ[ǦTڒ#;2bx+52Mo"םol svჟz 7x @ |6DUBf[,mz>&g"鋬qViB%+?$Rl %Zк2rF#gG0g>s/1yNK2yzꍅ%<0k3g>2o~L8qI:ze>cƝ`''f@Xg垴UVЧ>hc_H,0hH:׿>DZ׶TsӞAZ GЫz_39™,.?O02ad?# K ޶J#ˡMJz.Yv@eߣ7wأzr @@ >{L/ϡ#>Hrn֘1Qҫ@)GY@mIz Mʜ2DĂ#Ly>8:sW^n5wu,zsfS|衩[M0ag͟?{ig7sf+8) ZzsFAz?g?tiofy[ə_{>я毎]wu^O}|gfVm wM.rJ)yO.x%ۦ/{ŬYx̝%v=Ϛ0y{rOv.If͝W]' {")ay_g> 9}N9}w8]N┉g5gzhϙ>=s7|tmU;[ɳ/퉆;{еFx3l_pӸh:)վ˩ku׿usQ]w]Ib-eHF$5r6'6PGy%@"-Sy^Jp}%П=P/͢O<{}>ʒ/9 ʤrN%\Jg{k&R;6 txmgb&m|G(y$ĥZqmJ̜޾s`ΜO<_o>잓N\0kZ?c#ߖX9s:p˛/zO~#wG͸)&uS?/% ѫfE ?|U"9Ea@]yei֧0?SX7L1׿,i$XInXCͧ Lj26sbWNV)3œrQW=%f~76PGyt:G`7eFuj+ DJUiՒaZ_pAޥ䬎7IϗY3H 3ԣ:l[w=勵TKkK{go?iS.o3ϜUWڹ*-_{rg9K3''}޼i^|{[uV5sm-%k.0}Crې[\}W~l'n~?3%I%:^{Z]zeww&&GqOfk$ٛ<%sbG5382!7l\6jB!_S{&/|SNO s,X٬$3uSB:cwirnHn|dq~>L۟|v#}׎;lyam|n _2ONwaE+Lzl4>q硎r;z c R9e}~6w23cR5\S2$ZAg_jګ28wļ;1j̖?Bc㪫ƒG򹹧Reh6Iԡ=݆y,s},dK]zt;o%'cY=i>{=O\r5\XXwrnO~/7ΜUwxC?K\zaiU97x;؆{׺dOoqGJ Tܪ/u%pY`JSH+C`]zbx{ޓlBWcwIջ[1 FdCrbϒ9>gS6{fwqɖ~Z$gv=S5Ȭ'j̓?rzaڄo[V},oloJ\Kwgp_oĀg{l ?L)heuf'C8uw @@W Tlѕ-?]K~mUoƭ޺Ko4z6L_m,9䫎]ڲ-Z 8@C)UIl` ks̟;wK-܌zWb˜9O3'4dGy=߶ƛf3.TSV$:}y禄YO9'v #ZX P} ى:_&\Ev/)nȞdqye0G=0^Wf"F̶y3=nH#G7M_Yu/dCxJ5p d,uѧ>fHeJ d%NYxhC󳜢Mh\fҧ sViOp+^|n%#əܖPgߟ,mQ2RG>̻Ip*#! ${hT2Y]Ctֹ P'EhAJΡ. +Su@߃AdѤUW,)UJ&͇UMn 8Y ;e$P޳(%^[yd2ZjBz.ˮz˅skMmsOջsGRN9[s~i96 һzݜ^jo 'p$ȽA.mc$Y!y/lD9 ;2}f珛l?W7`<ζɖ i=s|y5ZdJ"5Y"s&CقdY3Сg ?iqaN&oB4H"t@_(*E*x7|10<Ɣ\H )SxC檇WZ(==jwxrkzby-s2gϞ@{oRBO>s{b3sf?ު96K'b?&[KDC]nzϭw0BVI @]7x#,e)&g!%Kc;>Ig9ZX*|r-T pʡD@+kl>4YJfFV IDATʆmѻ,ek_yLe{O|%#|4);s&-2'L!yf=;z7s_r޹dYh3й%sL/)?6ܪgڽƃp)XF&wdH㦃-v6Ĝ^m ≲ @ C D2q#beJ3]ooJiv$O)!~O8jmwdkjOC$׿f<<6 np憤22 Q @H LeURl%,-[?T%We6sW\޳W_?o,[o 6"<%zfXdߍ +_"1!f͟?cf·Z;G%S̿ߴsM_a;g<2KOʩ%̘;)'-Vb7$%ߖxssC+NOCsG)pV,s)sϛ5o^v]ͬl:6CgnKo9^ܐJ  @@c`KwTNv/g'7XFc+O/; K/}ÔiMzRP0<泚EJ 97=$ @ ";Sy@[K3$go{!=#׸+GIU7xydJӟ &U=3MRT?>;Ow}SrJHO<191)iZ=ӶrZX\ &N\穅=X˭m&/}Bf}-|sˈ {o}!KL3N=kfbOvw 뭿 {m/\urx}dĉOz6;s\N_zw}w^Xƒ=+kfYѻU:6ŭn+ /D @#hx$)iMr衇.Y[lE%[L8cӧtI!?p%PLiӑҶKʎ;_*<'OK~_M GuԽ&?ӳ^&򰅏}cyZU%m[$Bfs<)˯t թW쎓N;ujPpǗjk~n@n9ߡ`dI@g?{ 7tSvTS#7|{W6pMmqBUڨw|y>2?w Gog5.9c߳/Z/Yn,f<4ۧ\ӦSzӓ_W%WYeCM 5RHRb!%L|pGǤn @X2"o1x㍫Iyؔ9V='sӀPړCCɜCU-e2$Lzr&CUr>'B8VSB()#[RENWE_,k,tq{9+kv j5 57y @R w D+JHbp+IVJ#[*^&a+Τ<ֺ6[ƒB!׎.ynKF?+c"hŕYgѐ: @WVh{ @$lbi%R")3RB)PE) |TyIunSj CcۼȜ:x#:{<@LJ] s @ .Ю9XdȠO1Q<0;)b UkjF#@ 0  5!%0[ I |+1~E@4d(Z @hM`nz[S\˔m1Kq\_4d\ F @?501VWX>c1}CL @Z"e',1/X"NaFW07d\ F @?501VWX܊W(d,ain0F @`ڡJ|B6y_"[gx@O4Ԑq3)2NJ3  @ 0@mcQXH;*˟8  @NܓfkXgBHy79dLzwo(xAD @${;eJJk]w>07d|V @/sCx-Ԑ ?A{콣z&xsC(i# @Xjٳg&׽ֽcھ5޺Y r@FaL* Ҫ| @ZXn(nu[3fH l+Cеy~Y1kܼgxtn|Fkqѐ5^ZK P_ YJ 5kV>P Cy "^ob {O {gf(*pя  @-K/+'ѾG u >Z @-[ZkfΜ+YuU\s_>61't>9wu i;i}v_]e5^jy  9kJ,Xӷ ut*~S% @t@8qⓞɼϗ[5aYgM6$v-ƧW_W\~>NY;\M^j5XbwwBͰ,!!6 @@io믿w1mڴE왚1\ve'M&sWE㵗u]W_u5^2 [`NϏɓ]fECƄ] @@nJӷܽ=CY#y:VI|NL$kQox\sY!um @X|QSs/ڸ]IuѬsq(۵QtvՉSi @z6̫Ah U,]{@).!c%^ @\/M?V`G/+kc׀ cmH4 $@ 𸀛%WX J^Bgo'/ @ @@tX) @ # : @ @K@4[o  @ @ @ ]!5zK @ @ @ [ @ @@45@ @thHw @ @! @ @&K-TwuZo  @ @.07_  @ @@W t4 @bѐ.|]'@ @]) ҕî @ @DCxu @thHWN @ @. u @ Е!]9:M @X@4_  @ @@W t4 @bѐ.|]'@ @]) ҕî @ @DCxu @thHWN @ @. u @ Е!]9:M @X@4_  @ @@W t4 @bѐ.|]'@ @]) ҕî @ @DCxu @thHWN @ @. u @ Е!]9:M @X@4_  @ @@W t4 @bѐ.|]'@ @]) ҕî @ @DCxu @thHWN @ @. u @ Е!]9:M @X@4_  @ @@W t4 @bѐ.|]'@ @]) ҕî @ @DCxu @thHWN @ @. u @ Е+X`AW t^/W @ @=ѐ.蠃0aB" \s=q}* @_g̒K.{'sRU" @h}C2%ЦS1 @ @=ѐv+@@V% @ @v"4*8A @FE'@]r* @IܐQѮ-Mקb @ @@ 7P疷jU" @h!B!"ЎS @ @`T 17dFU( @!23 X:Ӷ_ @ @%0\G @ @j#vk$ !@ @@ܐL 17dhS @ @`< kn)״iӊlL\KǤRҌs9chU" @ 0ß7?a+vEfTUSY~ߞ/)S,R묳ӟe{ĉvL'*GGR!C @c%pձ~>O׾l[lEoӞ__d Ṵ8#S̙~-2nV)' @ 0Lr-wUW-뭷ސ Ts1V^yD=JU կ,__W{<|3j7tSVxɳgK587>ƪ;ߌj,F @ @< 0aB{[/}H 7ܰW.s.BWB̊ro>}v?>cƌ|/~J+KEgv+riW,ű跜\ZB @zɨn|Czֳ9# 'tRrJXuU'h>zsgs~_oy;wlrmo{[>q'|r'ONJV>ZZkeAa$}?~&dJKB-əx+<̹ss=7sUm{7 hXczreUV_W27l̋93͛ǢSJ @ @ tnH[Ehsm4Q)kfR>^pojnL);fmˣ>*lriUfϞ}ᇧdN Yvt}]x)=*giFժO:MJp_r"J̙33K/- QY) 8묳N?VXjb > @ @ ܐ:*կ& nG?._*~" 4?x㍓m]v/#?7~_{!$1H΄ O}SlM3}#C[n? BV֤ec=6^:}Iﲨ'ѐ?>k,9S] ēO~򓙽boL?ID:J/,~;g>gIՆ T o~S5 SNҀc,rnN/mN @&ͷδʓ/eHZ~VP Ɍu]eҜoK~v>gr5\V_,)ae9C$Gӝj LMIL>$'9,z)mHHF2gN<$=\$tM}%%%w]II嵯}mtA$޳&o- TcѺ^iw @ PCѐƜ?k;( p@3##;TFJzJԘ9+eZߜ'a/zы(mIҘ)S2%2MozSrt,\9G>gJcɖCYe-]Oґk6kroo<}ZIJ2夔9hiN)N @)І!taζɟ-?2 "HBR@}RS(%,5.2[4}JNM@suFm\WVl&92i%;f>%7Y )djaoN$5fɇ?h)j@Sffd1N9kcH>-mN @j%гj&,[K7rם?rܼfRsj5&.P$Vmg6g3hZ]ks-24֪+ۅVlP$Y%IN{2&OLl,>9$C'1O.g u,FہjN @\'2H c0G<hN̒~K"GZJJ%4LB)S#OxiӒһ"a6{6%hnssJ)D dxpOV敳1 } @ @`z!/U[?;f͚oمVRҞڐߖ1H~Kh* ܬF?J3&vVmHv->8<&>mY5 48hQQj @ @&2@77Lb~YeVڼved=D*'/7xUJ5Nu5a9i2Irk)GcH2%7lo-2-Y5XWՀS1+ye|&@ @u艆]s7U;u<_Pђ8xJsi%%kS´i__җX~,Y!)?1 2P{9ϣ馛xX_Ch IDATɞ%dt'klԚ[4Oi@,X,_W@w @@O4y@+)UZ/PyˉYѧ.([{e6$"l{J;'O-s9裏ΉmK<63&򬖪i_rW>mN;{O4)k_k,3DCh(뉞'rJ32>+_r|Sf,v! r3hv(4; @@OXof[oR3̧>9N:Hz=3:2[XceeMf ދ%\2!'?ɖg>l#IymBo+)R{ۖEB*I7q 'RNjoe1K]w׾ɜPV|w]J9>&O\Jh}'ԧҪl{A׿lZaIw_i@-% o,e\ @M`lҗt-٪ų?q-ч?s+N>=2rs7!?j74)~)!{g/b-.E$+ew^xL#?7Fd31&xfIxX&s_qg覧yoBN= *+ji)_r! dG>'g<#9qu]@I]vJ+!5`HcQջD6`M @ 0& wQMݙ1]u{]&kdH cUVYE"%cU zG8EB!OxScW^9S6 Ibm?S{9#\pA>7S0Pz;Ny~Mfd<%tOI#rr[Vռ/\mΝ|N'{4ܯC(l’@O)9!N;sLطzQX4 U!' @¹!eEWb)! @ǟ)3 O`  @X $ @,6 gB!@ @Lܐan+1bs; @ 8 2;ڝO @ @'`n!" @,6ӓ_(S^ _ @ 0+e( @ @`07dzܐz @ @  @ @KgnH^a[ @ t: @Jt小rM5e` @ @   @ @q'37dΜ9w#W犪s @\'n&Mr oyv} @ 0=ѐz_Q2  @ @uoHFD{ @ @ ]_ @ @u ۈh @ 0!t @ @n!u!@ @FW@4dt}N @M@4n#= @ @  @ @ mD @]ѐU: @ P7ѐ @ @+ 2J'@ @& R @ @`tDCFW @ @@DC6"C @h* @hHFD{ @ @ ]_ @ @u ۈh @ 0!t @ @n!u!@ @FW@4dt}N @M@4n#= @ @  @ @ mD @]ѐU: @ P7ѐ @ @+ 2J'@ @& R @ @`tDCFW @ @@DC6"C @h* @hHFD{ @ @ ]_ @ @u ۈh @ 0!t @ @n!u!@ @FW@4dt}N @M@4n#= @ @  @ @ mD @]ѐU: @ P7ѐ @ @+ 2J'@ @& R @ @`tDCFW @ @@DC6"C @h* @b ?헿;.2s̛nkn0,~==?A&z衶bT o{kH @N  ;w駟 io;ٚ6utIwqǼy}GX @ @+0O_m6~TZ_"V\qkF>:Ga7w뮻gwxqݣq7L @ѐL8cm->}ϩSoy J+{]-=j @ WL2%Lxwꩧi(ղ`KR.hH۠: @ x<>7dĉ{UVYe}Oz%g;.?9cƌ_~ 7yoeYʜy+;S/|9y_o)in׿~M6);d(^&s=~!_җvaiӦ};(K-FmW"7'ۅ^kÝwҗ4yiv'^[ .ƴ6}srk_?dx׿NVX!xkԒ(y/&8U>_kzhtӣP- }nUlHocJIK/-mc6ꤌȤIT7̙=}s}ݹƞ'%/9¨>P  @ =GC^{#ٳg?+E%@@b yo9[_s<_C+I%\|ȣa>Os9 4w}M7.&RN>d_?XJ9{VqsOR[nW^oFu]Kܾ9V3SwY|~r?D[ʊT'$2yc=rJGsSfIIͽ›B @. #Q]Yg2$  L'>s"'%,K)&Lȓ}3a$eDiLˇ7g&(hb2#}-Z|4G^V3u{[2iŢVMHmvfN_$ߟ))0G $1fVB>gPe8&ts6m@D2)I-!r5=k<Ȥ',^i2gMY9k,!b=LԣLit› @ @; =CY5T=92GfIT綰O$&g͂>[}f$P9:?_ ɖ>V]uAҡlRmkRN&YsWfPcQr-2js7Ԙ]b9YlseC>mNp$a(9:5_r6j' @ @`1hs4$s[G7$O3{v~}L!L&{CY<M$& |tlݚij*s7ՔAJhPM ' 5Y3Hꐺ9PJzr<\u{,eZSM2k,h Ncǟԧq7w @#}CPH3h$y5C[Ձ9k[,'id.~\lshH5S-'eT   @ Ѕm1.A1h1ZJz\j?AJnm^@9?38yp&&dQF-@ >xF[nAk[,mT502$Ӝ> @Jѐ,+_+<ʒrRG̝;*&7qHs:J ;z׻Q|c;buP]d# Cka,WV[mu'/!e.Mjc(oەX8%gHdjMy}RFvq) @]ѐ<<[oCsENyF!C%g +'Ia40_Oպy 77߼Ϫ9ؤ6 ۤ k,dH7hC5>JKZx+ @ @ u]˞Վ1fЬ [//~ˡec9DrtHB7~#GLFQ5T8 @Ƒѐ|}ի܍gmMt5${:uj>s=/F&[Ԑi#%'\|_!GgT)gLzUWGҤ˧vډ'g>O&M~xWs$|9yN-$*geʇ?tկ~uRB8k,p]w@{Ab#<'y晧rJu'7935?U 9}SouYЇ>TQ-|2N!@ @b).ټ37}:vw;r8QGEW_}̹|pu@IY|>ꪫ&vmҖC$ַ5S>l#*$*մ3~Mozӵ^}'> +'ノ5$ 0x = /04 zD>l&pLB3{6xMQ}s_OG,R㘫#?l8%#`\"tymVly:L)9;|#9#곟I/<0NRf Zȡ@ @@ϔHns˗gdD>?Ql9#J׿/3!W\qvأȀB[v,t>kH ĤZt$_[ߺ?m=+_Č䗤$;:뤐|+;{k^2-oyKdF+^D@Ib;Ȏ*uPm{ф2!K/n՘e^eLdU )s4N%&feS"nSm|̨>r(% @ @`1Z z.d 'b3Al*H @t^ͻvWc!2zJ&@ @hHdMJ]Tg+23A:?6j$@ @FC!٠!ۗfZu1K=#Gr!L @ @`}ߐcbn @vKfϲ<6;/yKjlK @@)328 ɓDo=|<[|'=iV2 @ 0& z OkL@ @ @@zߐ[ @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ @ @s!V @ Pѐ:6 @ @ 霵 @ @:a @蜀hHD @A@4  @ @@DC:g& @ @!um @ @:' 9k5 @ @u (h @ 9ѐY @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ @ @s!V @ Pѐ:6 @ @ 霵 @ @:a @蜀hHD @A@4  @ @@DC:g& @ @!um @ @:' 9k5 @ @u (h @ 9ѐY @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ @ @s!V @ Pѐ:6 @ @ 霵 @ @:aUIDAT @蜀hHD @A@4  @ @@DC:g& @ @!um @ @:' 9k5 @ @u (h @ 9ѐY @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ @ @s!V @ Pѐ:6 @ @ 霵 @ @:a @蜀hHD @A@4  @ @@DC:g& @ @!um @ @:' 9k5 @ @u (h @ 9ѐY @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ @ @s!V @ Pѐ:6 @ @ 霵 @ @:a @蜀hHD @A@4  @ @@DC:g& @ @!um @ @:' 9k5 @ @u (h @ 9ѐY @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ @ @s!V @ Pѐ:6 @ @ 霵 @ @:a @蜀hHD @A@4  @ @@DC:g& @ @!um @ @:' 9k5 @ @u (h @ 9ѐY @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ @ @s!V @ Pѐ:6 @ @ 霵 @ @:a @蜀hHD @A@4  @ @@DC:g& @ @!um @ @:' 9k5 @ @u (h @ 9ѐY @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ @ @s!V @ Pѐ:6 @ @ 霵 @ @:a @蜀hHD @A@4  @ @@DC:g& @ @!um @ @:' 9k5 @ @u (h @ 9ѐY @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ @ @s!V @ Pѐ:6 @ @ 霵 @ @:a @蜀hHD @A@4  @ @@DC:g& @ @!um @ @:' 9k5 @ @u (h @ 9ѐY @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ @ @s!V @ Pѐ:6 @ @ 霵 @ @:a @蜀hHD @A@4  @ @@DC:g& @ @!um @ @:' 9k5 @ @u (h @ 9ѐY @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ @ @s!V @ Pѐ:6 @ @ 霵 @ @:a @蜀hHD @A@4  @ @@DC:g& @ @!um @ @:' 9k5 @ @u (h @ 9ѐY @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ @ @s!V @ Pѐ:6 @ @ 霵 @ @:a @蜀hHD @A@4  @ @@DC:g& @ @!um @ @:' 9k5 @ @u (h @ 9ѐY @hHFA @ @ tZM @ @@DC0 @ @tN@4sj"@ @ RQ;aƟuYD= @tjHgm @xPC @ @PC:kK @ @7 @ @Y["@ @-IENDB`PKAGDP/=-Pictures/10000000000002B80000039A56F33F99.pngPNG  IHDRsBITO IDATx^xH(Е"bBłX{z-(6]D7T,@XPQQ!4 -?'l}<'39dgvv6m $H/,,T:?@@xu*5--  @@B@@ @ѥ'@@ @VV֚5kM_ @.uڏ EsU D@bҸ ^  P }  /PtAD@lܸ1P  w=@@G @pH҃c@"/c ?@&] 6l   X  Pc  4l@@z@py<@֯_ϸ   PhDA $`D!aE" H  w=8j޴@xz@p(Q~" ('! @~~6  @!O@H*] Qp*O@"/] (0 ֭K:  ]znr@JX`AȀ `D!N@p%vZWɄ jZ 2ӹJL DPv:MF@# nȇ @Q`d@ ("  P`d@ ("  P`d@ ("  P`d@ ,[)! A6&# F(@ (Di6 n(@ (Di6 n(@ (Di6 n(@ (Di6 n(@ (Di6 n(@ (Di6 n(@ (Di6 n(@ (Di6 n2d"OF#$,_n۶mM$: $C: ZFRIi J\`/{kɒ%kիWF(~nOjBA1 $ttq}'["/YpM6;w>>`IG@  tꩧ^y啭[7o<ծ]SNe(]@@(| /P(ީsνU{" Pȍ(L8q۶m+V]4ЦO?=aصk $̐0$x&a B4W3ԅ3==}Ĉ_K@@*Q Z9?&,Ŏ;ם;vذaâEf͚$QZnIiiiɳ@ D_$JhҤE]tG:@駟zw޼y~Jp@: dߩ{vuWMHիS50lذC&3xלA: APz[nSV{z޽ sƌTᴕt@'K6mZlYsJM|7W\_8h6*̙3>t)dݺuEQFMoC=T_1/R|j2yٳg^@vVq+pb 9 C *0s>}n37&ܚ0Qcf͚7ondX1Rp}%QU[lyWXEjr=FzU|R4d0;8^zI+V',Db׿uG8e(gz<Һr; B(椶vZMNz[o}%.V(P8묳.RUCQh"a 30hQkvڴiN%ŋk &3Wp9DJ *stpW= Si^꫷~{Quh}~'uvUffS=k֬p_-[h{MVJb[W)B/@5aᥭޓO>wiC fpsAPɯ}3hF|zuBA@ Q rԝcǎ|8+&争բZpS4#/a32/99O?9lHx%|$*rS[W #xoN5NѣG6mUpoN%9h߾}+=R%k֬/{9T.I'3inyGkժI7xV5o&~&iHl w*Ɛ @"(蜪IK/إK=aֹ?/5*K:[[ի:뮻nʔ)N;*=ɚQzIBk|b\p/Ns'U~v’+21ܭHIH|Ve6l8`7M[tbٳN:aI 7Ŗ6'H vauGwܡ$.IɊ4Q=ƌΣ>4UP59sfTئp9DJ BU߃Zs:8//OK&z;tѣϟ_Bʖ?vQ*Vu.wZtп%hNKI&uq& ,h /Zޝ;z!53@2FxSsnv*:s;^t'?VXfJf*ݺQDS ZnݺZf@ .|ǎ=XZ%] <$LW?OM&]c)VHF4Crt S Nw*!@"(t3<%nKiZsNH0) ~ P(EhEg=@ ''Nx$, -ಜ$/\@6@ (Gd^3J]hI.Lq$豍.s&ؙ$@Aر2ի6OO(,[M9QXMN  $@$SBlwWƔdAi[I(Ud@@D讇?S>꥓~6h@QHrӳKu ݫYZ-[1Ԑv)~=嫯J (@A+kfEfs+挛QO9JD(}̙pS&tĉK" AOFPhѢ79'LcS^{g|Iro}#.];  #8‰czVt=믿NU$9')1I5M_wzᇝ {H }ZQ2dGE{_Sio:u*SNsSUS)jwFN  vQPkSN9^pRQGյkWبQƑ&4hz{w(M4~)It[a5/_>iҤ1c]42% %@A $ Y']:U+Dc\7hnݺ5pz+;w f*$!@@$.=";;LK?jA7h yھ8 6̥l .sٞMV^y)|t. !Jj׮Ӡ 6裏&Y%ŅN8_{m۶%P(@b"(Lۧsn=Z?S[U'x5mogK4!8 D+PB͟y=6qN(5A#=uWisjNb:w?V@ De2#N:5Q+"^>eQ%^zi̊yzp[ԭ 3g K׭[Wk8^~.7+@$OWL[8  @PWڧ[n1coeZrnsP蠳zꚨf͚jjwגJ'"%GMP8Yg]z 7 ] # 1BнN- &@ DnBt֬YNգ)6 ]_t@,j:B̫M6wqG 3hj&X$D" 1 Hݻ OUӱ,Y7;=Rs,h_;Ә]vOѣR7PW@ J uM2Eυ7oŋ5{Q/=C#dggz4{ѱc֭[y@O ~  : I@OA]@:  '?uA@g > @ (C ~ PSoP@|&@: I@OA]@:  '?uA@g > @ (C ~ PSoP@|&@: I@OA]@:  '?uA@g > @ (C ~ PSoP@|&@: I@OA]@:  '?uA@g > @ (C ~ PSoP@|&@: I@O̞={W_}ejS@P dumu]lѣw}wɆ @"( 4ir뭷mڴ P* @X"(deeK%vdnnnyPv^zyW>%# P* riѢEtȌ @(7mtkG}T 5{-ZZj[0`@nݴu>I/_A:wy{w̱M%| .TɵjŅc9O>O)N;K.0@H#iժU6ׯ暉'*ؾ}u~(~ 6LA-[6O6o}k/s^tEk׮U⌺u*nb^Jz@HG{䭑}9r L aÆMo9 nSxm۶gy^)JP0O:uN  %@p Ppa (@@GG6  @p Ppa (@@GG6  @p Ppa (@@GG6  @p Ppa (@@GG6  @p Ppa (@@GG6  @Ft /_y贚"@VVVvvvnnnff&,H+,,t5,X&Py@ U999-[LUinH 3g4n_% ܝJ@۷en^jtC ] KHO/mWtff(UuKsvHc\!ҷ9s4/\qh|em+=@ (JPM,џG+So@^a3UZ5# # 8T(}[Jۦ?f$|[VP(WPj|#OE@(RGZ0*P0$+/P!Ƭ32„@u E<CU}JvqOUh$1/!\ZZ"lyDt҇"@I|}*I D"P@@l esc/@"!@n M@ln @$"4@ (͍@B$F" P6  PD7H@&@ޭv]>aӏnyTi5Q ?ŗ^|y )3~tӧL蔏DA BVJ8cNwmlVMUX&֯NvN5zs@Ԑ"D@!%*`UWTv)>û퓕U"ؾ})31W&}UלrWP˝rG=aV)<.oSO;XB/@>Q 7熉ftoקG]{+'[ IDAT|HG? >?ԬUψEJzN?2%O);DP9 26YC2LQB8QcwgfV7Gn"?B-@  P^k~|]Ϭ]gziju|,3^| l6mذɚgݷy |[oN29WXs#ڷ=#;Gn{\;uSRNC.We:rf|͕h^fz/k.4<ժU&MWziX޼JtAާ;l߾c&w̐jV뮟'IsRMf,,,T4FҺEi:d_(z=4SӃz, t|Ѣeώc2[{omڴ)|Vr})܌*}wt>V%2S?b2_,YL|es4[IzӴi+rFkΜ J딣wAՐn\ju|[HA P3x<쟏&MմYØr{U"(պ`[r4)QiWtڄu_fVE#yW]ei~ʌi]wk4%qr;$y){uo}ۭ53y؊DJ@޸;&&X$ZDk6b^I6*rt_}`\QsG^_J Ҧm*-]\Ȱ lf t!C)Nb=XE<[ugQ>?Ʒ@  wYX'^0)th)ʯ?S"in@{!7׫W4+Mz3lJ|"S'q{Yej^_LԼOmėP=ukɲUoMag#ϳWi!>?) @qs'2_>Zն{[}&MygTW|c19*tЯ&\Л>9dւ޷iYd%QYe& %vJBJLTd9Cn8]s'}E,w$ z,5P|1!v@IHkǼ`$_n x8\_ZyϟԴ};}ڄFP.<͛c3-mNd{5A*xBҘOgnөs,Tzi;%修\YtI%楻=/c6~G'@wyt'˨?$hY$6lXی.M0fe~E2#եѣg կ =p/lZ~C]=(Ҋ GCO{zZE}E#KlʕZuv$"iyjӜD|E٦n<ߗ@ d w.W3zi#o4ޮŅxwE _zL⡇]w~ٲ˴=#G *b={uѯx]rRn& l=Ǽr1]\Oث9䡖-Z^`9^\T3O)o6.t9skPti;%!z<T..mW4]ֽ^|c UZӦE7hm=oZo E" 2;T}QP=ܠz\~: 7z.@hN:k*ygG]xl|~~zT[݄ijA4`ΠJ׺BI 5Msrz]wm6jiSX;s~cLYSfGpLha]RN?V”'Z3^VfPD=Bq?ζvQFHώ~ $ɧ.q:Gq oP ex^kIf֠D`F#?/UzM|u^9[ԚڪϮ/p—5,MzBOFtf6b| ;l7tYᅂ3-osF&jvJhYo~x]E3 t}U";VzVģRg2ID'O9}z\?f-uDcZ.q*1zcO]CtY==i:yN"@hqOE:uJy^CEh 8rs`-3X+tq}:>aЄ_D-QIyq@K/uP ~R5,سu*zW_1rSOQVGW?[_MN&)P DcԽ.] @pw).q]&МawD=C?{L~_1hNb٫5ܔF@ ( "=sLRQ$ЂbKM  PG?UjteW],PR@  aaiü8l$@ @p Ppa (@@GG6  @p Ppa (@@G YYYjzfp)`0?.B(dgg 5.9ȆDD`j#&̲ x~h8 Q0z۷o_f?0f̘K `4hP<) DS B:aÆ1ݜ+sYg>'|r:ui D+Pps9o޲e_}QGY9W^K/} .ܴiSZڴiO>sF->q͞=[^z{޽?pK̩ ڵk/~U W5>4kE~UTQmƎ5XҪU;Oj{i׷zK%>|޼ygy5j5/XlYjZhѽ{;a &杮AX3Q%\r)ԨQC?3fڵp :ӫbȁN*m۶$Pd`~Gm^>rȸzAhT@ ˍ7Oc޼k (XI[%([G|u&?@B,yӤy͛7kjk͚5{-|RZn}g(Aj_`b=PiX9)_u^*i]PB0/^l/(ћ /P>C=T J7"f_+0sΪN?ޛtY_z(WO*УG{G{肈VWLjž2ehO^:dW@pDzDaǎs瞫QHPPbך1+ry]suVTfPФ]vku]-Zj*skU#zӴiS3U^]FlD̙3':ǤRt8kB=Þ{_@'K ;RBd~}t_iM!wqaĔQ})s)W^YjUG58qAY$.s~(;vT9*\R|Э[7jk,\hԨQfjA"!l՝1)&&0:0D@0 DzDtNz9^ 1].믚Ч 5۠SN999.쩧Ҍ?Ilݺ{)zo2 kތO躃 7Y\R zc\*`<)'ށ@0 DhDA|Uի[8*%j큫>>l0-Q9ػ u_5=P˧~ZAVj Qp rW6iĔoI_WդI1f]$̩U% &h(K읢iO Șτt_w h"-ZM9i ꡡ ~(&EYd;(fHe| 7)E *$L'@ L Js- 7ns)l52B /}N(hXBZ>PН&P;|3+B'rkU+-`ڥJ0P) cӧX@.@؃f-d.y^<#M_ɬ mrӔc͐03큂@yZ1>Z$<r,&LЌK  @{Мu]& hF݉pg(Eg}]C!Ch5OPSǏܞ>9.4h5A)fd)|GƯׯoDXA+5-D1Bٴ5fk_Na*EP^y.|w2C}ID@tq8ړZX35ϜnOC Ӱ6iE]m*䮻+h!.39&F#tz9|AM{9Mn6tlM?xkRNغҔ+tO \PeF;g}Le.+o7hbJeCC-ҭU Z:~{ex \PN҄AME9r1]|3^~e}5ԯ)̟?_gV zbyڂ&)@C YY[>8'W"d`]̪2%jNY Z\ Q NEX8@/w5D@QgP+@|!@n S@B@/J  O B@ * ?/ @_(  PgP+@|!@n S@B@/J  O B@ * ?/ @_(  PgP+@|!@n S@B@/J  O VˋZ,_!G2|-mW IDATE)y`0fUߞQ&@ 菡nw˪UvvbEV;P)"?5HQ|>U~@ (?   PUwP@%@6 J@WAe@  +_uA@_ j |T@ (?   PUwP@%@6 J@WAe@  +_uA@_ j ;_z 7S޶hQ}sԶJe@*E R\1>}۞+UZ/^y@ /_clѢoFSJԶE-[gPMԩSB`Do;=oaw^(@  wI?ل0QOA  @*UhddT195h2 @@Sc|mq&1j[)HAtMPdFMZv)oG6lXG)Q 4H 01R]V:thyK.U nRWTV;dтeeew|1ظq}KԶ&b@`+WPC6mQΖ@ 0߾Y͘: I@OA]@:  '?uA@g > @ (C ~ PSoP@|&@: I@OA]@:  '?uA@g > @ (C ~ PSoP@|&@: I@OA]@@,l;A*Ya4$+*!ךLC*Z`:#YxyX !oi>uT*Y@2$+6!?}fff ͩicOC菡$6?~@Zaa_떲z͜9s*n-kHYG@!BjkWСCԝV@$.X //Ҙ90 '%lO5.J(((X|y~~]oP3@"h%pp@!H@R}^R6  PxR}@ PR@B;#  @ށT@/ԥl@.@ x)@.e# pw G@K/u)@ (> ^ (xK \@!H@R@K]F@  @  ^R6  PxR}@ PR@B;#  @ށT@/ԥl@.@ x)@.e# pw G@K/u)@ (> ^ (xK \@!H@R@K]F@  @  ^R6  PxR}@ PR@B;#  @ށT@/ԥl@.@ x)@.e# pw G@K/u)@ (> ^ (xK \@!H@R@K]F@ ߾}ŋ-Zrʒsr4lذy͚5RJv$3 ~~(m.Q_[ݨ B> [nԨQFn۶mŊoٲe>.]t7|pGRdgg??z%F" +]qM6l`CvԯF)֮]#Foԩ-@Ho)9Xb8h,͡%vmי׎T(e Tѣc*~e˖}XZnݕW^K/iM=Ƀ @ I/_աC;oAM-j*eh9f={iz5k >\CgyA:R0*C:  :hH@Qu.f2j/EO*77W.@؏ykvJT4,Yu߿{5aWZռIk8q7*Ps 6luCEiŽiӦ)zk/븕rPstJ8D*)y 'xL19W233޼꫍5 Ům̄5!@'3czsOŸSO) N9ߔio)P 4EnO?7Я_>+5 (62e]\otQCλ&L&MPyg*?:BU?/BA)7|ƪ{kk뮻N.zJқ>lB*] 䁂NHS uԷL{pGx'w#ZG?.ǜS7R^ve;hxWpF"wuWΝ:u8p6髹x|/W={&]rPɪ߮*R~|ɺ?hrB0{)zG4GK.|c4M`W@?!⡵.R[loZRvu&ܠ/gaBzO9Ng}i}c=쉻U{M۷ׯ7n+Vڶm۵kטwq&/4oV}GJL^%""9 1 tn6ƃ:hر1S5%'_s ggs̙ߢE ھo5~ ǘ2۵kbIkSAAhJ9Ua5nܸN:Je}FQT fšT@{}-jԨ(A?+K_0{TmW\nLaįSsk =&CԪp&M 2[VIHXx$bI63I}؄T@TVc%(Q˶TsY_ аj*]DAKVM{M&[S᚝~d̦C[)fj,[%kE@(hx_IVJ>#u1‹U, 2~'"jt;UJXfԪNHX+n]J&aĠ3aID̨)Z'aWF>hsf\paLPfOXa/+VC⯤M&]2Vn%ݳ[DN@qX n>OZOI_5~뭷 оᄏ~їZ)MQ)S)jnio: J&cVn%;[DN@usLPt"Uw^hE G{^x!棩uӠnԊVA&aܹ1-Z&źsr+<(t"r"@d"(G]~4;M6/]ګy}կ >:cƌ.H# ZXrznU=C>ldvW29֠ө#F!nATu:91 IE fEs=df ay/ZXr"/W@  x&@-# |!-@@3h)@ (i  (xFK _@!}H @L@3Z F@  CZ g R0  P~@< P@B  g @߇@<`@/@> x&@-# |!-@@3h)@ (i  (xFK _@!}H @L@3Z F@  CZ g R0  P~@< P@B  g @߇@<`@/&܂-[ZjƍzSrnrZZj5jhРޤlCV mÆ K_tڵk+HnݺM4@ @a ͛gFׯSfM%"^Z14кukuAPU@  t"\lweիTM̙c+4nܘX!wh;H  veeeKt3ed.yz~Q? UE,@A f^zf,A}oX8I}{F?mG"@AKzœYY#Lw7z"@B( èLWّG;"ߏ#a tsrp"Qa`E W3:-|ovTv@! <"*  `y@g# @yB`_@Q3 (8Ұ@Q3 !G6 L 䁂yr|_ $y۞#6@? I I6#I mÆ ~O ӧ^:t蠳c Ϝ9nZ|U*Ul߾UA_|'[]~_~: 4Hm}JUOj"Cqk..@B(o>Q²e>lnkժui|-ZVƍ:|/uYrKnY\0C")U&C <#G<sy֪̕T&R !̹mIJ?V&A@'?cjI'Ըqc  L*??:mfޘtC`舺1c %jjd>}:33S-._~Q~]Ը;KՕ wc _T\*g{x s ϗ:Y%hf W^ykݻ5{@5 'gQ쟃iӦ_5) Bq߿+Qw{J4ώ;jF8i&&Jvstj@៣*zt"oԨ;K|ᄅ ?_ƍt-xg螈$JMڰaC-`N&vpw[4QuMV0lْp/7ޕA@~ <^TMl7h^0i$-iuUGڤ;p\; &oBCE GZe{MV**U%N@&@l(N{jNzzիWvTxꩧt>;S|QKsu*wTMK̥JRU ~7c90/荹|rngP+Q_ٕh^TQa}J &%a~G*aB5Ѧ1[ $yݤ?HQרּAQBIZٺ XuQʪU`nX$yʶɻVB@sK\oF݈(h&Zfh:~6:hZ IDAT,Ez0DLTuOuJ|NJjO}ݗSJ|HA@;J~QG_C Ki^stMA[uc.q5`v׊I1hf-dv?ǧiNZ{9o/ ~]?3%uA'Fz^]s"eG4qȐ!uB2sh:B9}te)ħ7ģ [ :Sgw+ Z9QrQ{uĩ#s u,xE9|{}ѣG-PJ-yԷo_Cɐ&:C[[ퟭ_N|JJv/ T @ ^ Mwǧ:ŜΝV%;ݟt:׉_?Ed/$*0D_5~`i6)\꫏`DGAU@@hGJuC#^#w"NA@@6PfQd?Z/w?J"aԩzz~*PУ&jcW}i&wLOE G|.@A:Jz(_^oyN K.UG_;D >@@#‡BaZ,h"7jԨf͚t| h\G^zݤI֭[fꊯ GD(@8}Mb}B!GzMO5;^tEzQ݅ƚVW`:$ȳ`OIHH6#=Ϟ;{Q鈻ˀfCiO W2շl:Sg'Dy8;HH@_( +Ǽz%gWDK Jrsnlͮj_F{K[o'6< y IBQٶ);Ɓ{G di(ohI1pͱҗ)m#}ZϧDQ\IVE㐕8!KRCTWSm9Hl{lS|wV|-xxifEc}sϹCHK$@$C_( .ms$!tiOdW5!9uڝ>M.~tkvQ]]33Šdl^" _E'FJ[u(ll%fE ոWWF- -瘾c3bI 2 U-C -\X `;Gz€ oNIJTĔ(/ݙ# /X<|[0S;7[}#nI UtRDUh-1ujWnPT9hǙ $e" @&/H86{ ÂiWҊľ[?#|m<ԄyITJn nW,+ب;fho >^,u `ul4) plܝ[u^W5_ B{ 1-A -"%%~!ĚĖ9ȡ#x :}v'KzTغ*//kjAC~m4zClԦ#EqнjD-[ގQd/KnL$ pFc3m.G}p.Vlh|Xi;ZE[[$5N^=+y }/鲆mP4uo¥Z)8U־=R{)AEO'( UHk(|.& XO$t[.lv >O "yAhT4}Ա'Z]NGGq^+WٕpPFBvͼHHoQD'o:[nuҏGXwP.J]Ό8B@0fU"آ]O u=j-Y;skU#:P#%"CnӰV IH(f5Lz/_u'\y%GDysEBIBEm [sً[D^'ɲU%~`WDu|rb޻S ~g2xٖ0? @#/v=<5=A `3+1;&ڈjͯ8dκ l<-F M ٹ*m=i1Uշ-0 lg :I& oDlz$ަza,HHoD#jJ?˪;KJ31w]#+1doʩ [42`ek}<\ҩ+xDٙVQC7d   \&C9x { ~5Mx-[{8T|}w4Ѧ{2G$@$Ч cۧYpDoVK@^!  (@>Bn+i~? &Xu-4Q @ @Ef!ދB^!nޗ_{V\}%2+ nř܄YkNⵓpG0_wD(1{"z,HHI9~xGK: /N X'/A$@$@}w=Q#$@$@$LY" T(  yTz)K$  >CB%;B$@$@=OB3e$@$@$gPQ3dGHHH PQy,HH * }F <* =ϔ% @!@Eψ!  '@E癲D  3(Q#$@$@$(#Jv:'`3)oh<7s N}YiOc=r?l@} 5.2*-md A v]fHΘ\ec Gygl?K4=[|uyCf'ֲ$@&ЏH?Sluwuq^ڑ] [&9EK B}zgW6nV<)Yu9}9^Gi3\º~[\dU4Y7n$5DU{ ~-mM:em[NUSiH|{[̊s=192"=QWe5MA^n|Z6&Te6j0'8Zrkm>1e@t";\T!}QB?IJgiBwݚǹ dI]xNlvw|Lj&k H @xQKwu\MI?8UNSH/hΩ=ya5M_TO wtrwj+;\1X}" |1۹)3, c%uump4$YJ&i85©Åuc},3s ZR>lNSlҽ]8SPO7cc/K=91`#%@]{~qC]w HDNU7a\Q^1AsbX}dKN֣( קZ4ugw&'o$iO@B^n ?ٖɲ;G?yIAP~-U&NG$,* ¾,h ./ύ_:*6*_!diÒ w* (rs]9'f@/슫lʄrNdon<_ YLr [u ĠN榊%V6xawDž?\a<@NՕQ0zwL1\aYzum= [nȳgC#\د (+km@?[}s"V% 3V`HbVLq{0~db[?K fB3a'!%_Xhs+PbȇQZ/n_X06ڔW#M͘"o$P+`IZ(^`@Rf[@H~!{(Z2T2-"`V9=Fg%mv2?:)"WmZ+|2`W5n='EHkz5[Ip~sXſJ +\(`#(?*aT/]/]4(YBL@@)Wbݤk$%{zh{ex"3/f.f#cG>=/&$yEkKJ r8T꒧˜D׵zU%[.iXu'$Gqlɪ[;ص JZV֚ψm[ڏ=C7R2V4>%U!s6{wk 8Pي10ꌋ9SPP#+J.8y-I."| D]TA ݥ3\ {ζwX[L$ +e{AxpҜ@vO9EBQ؟_#<-7&Lw'BEFDSEEpzЮ@5]L$ k(t;V-# ؞t\UL)ES A~0J!x,akkhyF#o'0t6C$UZ}^u6`Ҏ(1V7(.=bbix@(\_8RޤEb p@÷[\, E0';]U-e:PK]s"3,y$ /TȻ+J+!n_S䕻'W=Uޕ_𔄀[,SR^>ã}v6^%?\VX_w y1Az Ƀݰ5rP$ _y1ҚyCEJ-Y!QB;cBM !g#Ef.x wψN;+M8j~0q$Ujion{B۱P? lm9.cv,:XA0lc|ͯiՀ{%)K t0[9afxۉ׏#ߚY|$"*3>Bm*iUdɈs9E/tNõGe ہ+;_m~o]@zCe`"ՑRWB$ Т/t xxËs`@D^&]9V=mYb3rijgo5i5ʖKwP;rhq@ IX_t&,% onA jPڲ_$>su;+1Pi^" @(Nycvcn?DZv錶R, /_ & @#@7&PᚇI,Q' @E^‚uo!%HtgHrFw1s?͏mc)yIH * v*I~pB0~]\pQ1|,5R{S)k! pj:nNݟW&ZsXI=%2>F`Ս nW~kk:b@K"{ ,HH PQ"3r7.kȫn<=;b%Kp`[w ])3:^VA$@$%  GpY4 8;* .AHHHh  pvT]l? ؑ;e$@$@$(8~  #* vˢIHH PQpv $@$@$`GTE dIHH(.&  g'@E%  PQ#\M$@$@N- *syf?>[*m븶`_b$cg_6I/ˁпmju^2彤%#>>ЇN0{mg, 6*;GzvZ2,Zx0F::Vx5zzMS+$P/srZk<2ĠƆx7BQ̘YѸt/ȽcDsƩPho4CbO ǹƄ yf%N}8gĵLv;8w 2b/izt` '_>\lyWamsW5N4U&3ە@?Rx{9\ECKveKM[}t{v' $5ĮP!Վl]r) +M Vh/tHQb>%jź>u(|pIHSG6?&G>95JdRQԖշ r(u]xDk%ks)1?1#_`*dl;_yڪtTYìֵk);gudyzv ?0%%2q/ ?]ޠzVZQ*5ⱜ)9Sր\B@ DiWVr}]/ՕQSelWe(;Xh[:h٘P׎Gƣh;bz s퉶" ceo-9XPN{Ԡ[d8Њ,qt܎L=?ݖmMPuj1.=?GJߟ5/j ݾ:.ত*5_ЎGKΫyPoEc&|秭>2`9#'r=YH]^/~vⶶꦵع$e|CW`{ C$C\MKtic F]s(/=ї-yH&YFξ1^`hĈB=Uъ恫s`( g+OԧX zh 8Y0"XZ,k4)7sjO^-n 4}Sˇ>]8L)'LOWCr@InzTjD!BVZ*ZMC$YԂʭ>_4?IZa&pERK;Ev5>O??IФ_1_(lj3yVm4F[ R'І?yIAеc.w-['U6r㘮 D* ?xYכjvJ@hŲ,h .A3 _rLuL^su 2`TT܎c!}U򣉱y)!ᄐ r*VGLgbULg̸1N-J;/$nmIYy2SZ[1I6DuJijym.YDϪͮr&=n̼s}&;<0. Wőx~p-#1b݉*A;|lVspUw˥&ocp:*iYN^2Ÿ[-eM{Maa&F(I*zhA`]+")z aCx <6DfϪͮr=]6Nafٳ(\ZmšZ% ZO=w$hvԭiֺiVSvF( V`=O7k(pZPN5KS TݱTU`u7jxkΊ"F2D v5Cm~#)17%=hә3^>͎Â# ,j@d\Fkf`_P a1PQ ief R*_c}ZK/cqFխ^|]y{.`JǺ-;ׂBwJ[1 ӽ)Hٱ;oܿ.kGNM[QMv*-vt͚;\.n!pYkY5ȥ h MߖL-4SF08!ZZպ2w ^f!];mIrlT${ KAl7&!ݯU0#Nns((z}玽]4'ȜISӃ?>[G?L]h !-Ӎ?Ҭ8L.a fцG$@E].-onD`;e?Vf|DA"UlW&I:+wNm 'EIU Xq0tlY%Sj+)Ċ8džu=RN!j jԻQ p\uYZe~bjXݻ$;/=e@+;Cj0ŻcQQ-Z5zx[hjLf PQFL|`$-"fZ,ƽ]$$ddvw h_B?te:҉ܞ"Ǝ{Eт7fyvDbP}ؗW:kCZ;T-;%tAUm~-X8-غiS?G~لxU:bQtFzO {VUZn75B)']mܕ dU"F*n4,=Ugo'Џk\m: ovHz"+CT}5I5RqޕbЪ6fZyd-_@'LU[_rk c^/fQ#+ ω_'G b5Qnx/gvB+aGj1) ew"o\*L+%6x5c :Z%uҦbQtFzX\HwB]A->^RABqn"}xE0VXHA&#V7~r1KO`֨Lyo#Џ1E3͚`uqx "4d[-iş0E-2v ,cҟB:c|lc\̅]a法";/`Gޟ?[WΪh6`( *ZaTY)Ղ+3#ԋgW5BBf[ þ\U0Gj#N#21~QB6FBB7an,yx{$fx+4'L܇xccCإJ& Nya, fxSZPpз;~6WJ:V([umB v/_jiʯv\v#bß^)%xs Qpit/(k ...~ox߇"t([a]#>O.}E "|ʋٌ?c?0ታpk l' #eu$@$@$PQBdHHH^(؋,%  >@B"@$@$@"@E^dY. TJIDAT  * "rIHH. PQYK$@$@}> DvHHEȲ\  (! $@$@$`/TE @ @E]   {`/,HH* }@ ؋{e$@$@$PQBdHHH^(؋,%  >@-!*syf?>[*m븶`_b$csqXrcxi9]k"3gND݉^ٹ*] r vse#C=\~޸h}c|/كŲ( &B+̩ʭjjhioP]c{?~(h6`&dV4n8]/rܵq7nۡOh Gd \ec Gy>өqٯDzu` $'_>\lyWamsW5N4U&3)HQNkۀƝկcU,6bBjS@CR=/NvdWwsy8Xmz-`?>*g;~6)_s>,uXbGK&:uC'wbwNAa*B%%&E˜$KEpjLڟ_+l cUS[8"1XWoi{zwޫ7$tZ3@|c#bךk\|J$mJv}v.NW -{%uO_|ekRV.m^MSH|{tHQb>%jź>u(|pIHSG6?&G>95JdKaD9PP[V2mlϢAwe˯Af̺hRČXUNŪxZ|UbFkґSe >sX*3qt$b9Ik(zvOOjcčfeHijm{5x4Y#B}<{|e0\}w?:04H7v: DGKa(G e@QgXiY5+)inPvv~H )Y3/nJr]353N 6GKΫyPoEcbV"=2~-ݓepT1{_y lkk˭nZ{ _KRG=z] J<1$H2-tp.6_Tvlkn]T L艾l9WGJ>57Sw~pS CEZG*ZsIub$[bMQX1Ziz vl<] Ê Q ;{G/4`ܺl3W êbё/V}ߚ"9{N+nQMdJ(̌ SUSW/}SF,y2SZ?"Z1g1oW4l,ZĔH%_ؽ'(?XlTK6U7jv4bJv' }zska: t cgXpFÎ!oH+aOIե1b?V%J֨[Zc-]yB Ŕu2ǺBwP̞n.F`٢fUՋvxQs%]mAT㵵t3˲jwL(`3\՝/,,N'0Yx6*wߕˎngU7.Q))8;9)hh6K$`IE W7Y]K }9A49Zd:*wt}.Vdl&I:y]䷛Rk[-ԨGe,w*VG(e̋/>GwumR,Ƅ Oa4PW.0ܲxrx~d;;Gz/T7M_}Zx.Uj#-JI4%;.ЃVtc3qa0Uv,9@ G"8bU\ dcv٢8K=M=+8M^$JWŹRfkݴTzfb/̼X} 1#f*кY^S)]]^d~l4Dix8s5sNzl7߉NYlX=yHʁƷ;4L!28QB M>l$v%SSJs3 ׭̀ 0OolxSuGf (\ AAqrVQ5֮pv'0Z٭R7zFihm5Un'aTl%s`T~ݯEj]]mT}uMIA(tu{v5>ptOs㰠`KgJ. SSJ7=Xn]]ܣB7/}vH(\d^s#kdP]kYX+ab(/[O!mĞlX(<=Cݞ 5WD}U]XweX~ZtLlqU[1cËԵpƙ+͆_WҊڙ]p촧=  [U§I5'w.M<;mJ :m)uZn.h X!][2]L=jebpB,42_`kUf,o5{Mpa%1ʅ F~Sꖓ%.M@ntTZtlm^w{l=rhƙ+E}w\(8E %2mjS)p/vq|G=Yv7+.mdii62Uk͐ ڢ*xIB;@D˖77"[ olCbYC Bi-^2I^9tDSIQRf8mAuaV![qTڊDmr;6α2sݱ0_}mKv;5Q3F=+/uadRLb~}]Zx̞vwѢjOoqOt^^5bVR]@iKLɮҴFT9tJ2A80"f S[( 6@_]27܂}nMqo. Y]#CQ{Q`2؏rnO !%W),~{#aNG`G\2Uj,=UK+Wlɪ)oC; _K/ vl5\Hor2+i3w?\ia*9JelSϰYIBg1dg Yz gf~(_Ӥ|.pxGֹߧ,iwvu8ro=oD(~&C1!R% J^wHe̓ݰix[nXfIBQ owYZ]#+j%DAT;Iꃨ˗cYktxëi%o+AzDٺ6!ȯ~<3׭u>-CuH"Othr81N.Z(u6+)7ƔLQ5ETL ڣ\I$@$@$#> -vHHL:  p&TIZl+ 8gu$@$@$L(8V  p0* HHHPQp&i$@$@$`T Ց 3Lb[IHH(88#  g"@EŶ PQp0pVG$@$@D3Im%  `଎HHgJ$@$@&@EY 8* $-HHL:  p&TIZl+ 8gu$@$@$L(8V  p0* HHHPQp&i$@$@$`T Ց 3Lb[IHH(88#  g"@EŶ PQp0pVG$@$@D3Im%  `଎HHgJ$@$@&@EY 8* $-HHL:  p&TIZl+ 8gu$@$@$L(8V  p0* HHHPQp&i$@$@$`T Ց 3Lb[IHH(88#  g"@EŶ PQp0pVG$@$@D3Im%  `଎HHgJ$@$@&@EY 8* $-HHL:  p&TIZl+ 8gu$@$@$L(8V  p0* HHHPQp&i$@$@$`T Ց 3Lb[IHHDIENDB`PKAGD9œYY-Pictures/10000000000006CE00000467E96F1C6D.pngPNG  IHDRg۔sBITO IDATx^-U~^ʪSzlhED-KZc0F  }+6tJ# PT;/2$ofd9'#bk=Ȼ";{:tȭ$  H@$  H@$ 8j5U'%  H@$  H@$  d! H@$  H@$  H`jq H@$  H@$  H`~ϟ$  H@$  H@$ 8jwխ- H@$  H@$  H0R#_q+ H@$  H@$  H`7|z$  H@$  H@$ 0ьN H@$  H@$  H`~zo H@$  H@$  5Con3#/ H@$  H@$  ̞_}@$  H@$  H@S],+[5%C`Y֗EŸ,1+K$  ̇YkG* H@$  H@$ =$ph{ؚ%  H@$ Fgx\2{lݷe}axv5e}[fe,$ `Vf̣$  H@$  H@0'%  H@I`eyvlT z}[܎;fɾXufj۱ǃoSlC9)$  H@X@M 7](AGuY3}'. W'{7>ЉC`Uyvpgѵ:'$Gn%  H@$"ĮkSWxA(ǭZ$0Nxd<)ҠilfE2u/FO H@XMJ9/J$  H`Dhp%fD Qq_\Q-*=.uƞl%K@EQ5Z&:6}f~۲qٖ$  8;  H@$0GeW^nRNJy()hԩ0;սиcY{1w̙3Y/ YM,q5z mMRpU H@$  h=lנݔ|Fl qFNr*3]JDJrv\>%Bf012KHp8ߔt?=dt6* H@H@۴$  H@| t.%Ќ0q6?5r#Yrj=xJzqzgfJ)'-+ZxB1Xֶ(qB'5H@XGJ8kY$  H`TadH%piH>cɈAé>SDU+0NIuS>i30w M\f9qHx9G) H@R  H@$  &MI+z guhŲD@XIZ,UOAӥ[oK]V?AԤagm<ރmi$pMK@$  H/Wj]fgBHtH.$?."uA WFLs]L7q׭54hG`zY.5勞T H@O@qۢ$  H@K%DXS]i7 E/gcǨr= ): H(ORk,muxbAm #04š%}{)\h3pwCӳ$  ! H@$0k]aD~S8lKE3'3֮aj1~׻:y]/ @&Oxva06{' H@Pj$  H@SȂmxžbboWST?{A`1v6;GʟV"밅y k?6U+;уx7}׉jVOz%eDK!>!=tN%mǵ2^+R:K$sw;%  H` (5C H@$ YQ5-/"r!uDCN<w{W)O<>c9# D" P22oc=Swy!:%Ir#"9WB]ay̖”c)NI潪r~DX֗RΝ=$  H@QdPjH?$3:?|Z:ie1#3f< 9?~;ؠ6{h<6%(z"fECGA'?~UWp NҍLNT%.#=hL.)l?o0~אSbHo[!hMd&Ba̫I<8Ēm׀0W^{oVG&X?Z|뭷PЕorx:I Q<nU|ͪanWZd6=h@Qy3Adhvx$ӟm!s*ƿsfH@q%  H`u ~"ޗn*֩*,XO~CyZd"buάg;񰛐9RJd?\(wy>$6JFsؐH]w#;%9qTGP"s8%g9 /HZ"B1,?b} y:"ohX$m8J8LzMd5 EMa1@J#Q3L:q€}SC&}"#1ә>׹WPRIYW% H@kM@qK@a|?XgbL$.n7wDx$Xϟz^?O "ޑ~n/u bLN"~&a>/ze4 4DF|:,HBDФpƞxHu#-q'AlZ:1R#'"&f%c})|oێ0 0רòS)f†=v1+J@Pj\Ӊ$<>B_6bêît? Lx%.&W- ǡrx`rMg|zm)5QsH*DL/~ O |G#㎣.|%g9D gyDG xNR#65OSH-a$} 2}cJVROݓ$  }Jc!W= Sس͒/+=Tس%rۏ prK)C>W;x1bP ɸ%ޣQw>x 4K4E;bƬ&E6衼zNn5rNʍ LSagcFRe=/ /a?H2viUkG>PgyOn I?OQ\u*Uxyb A?[WVRϑ=$ z9d^!XErmbaf-S2;a(ì\=S&H c뮻'8K'|t9̸8RImwjF fxגHTOan/ lU,o\1܉"l#GC[>lM]íVQ>W$xYɳ,<,?y gfW_}Gе^cN_?!pf9 ֒$ #ԸvSf%  H`^Xꗅ\,{1| | O9?8_`xg4\}!+Flx^7zیa`/"# WO>IV#)f.g"p4M[ըrf,)" 0.p2o `Y츥z&'{tDx'bV*"J[=}yݣ@4A&(YL;ȎD3y.K/%1q*f)wB-$0J3h) H@S:w%`ʜ! J,H}R_^_*ÞGP@@@hoYX;0%$E:> LJYeg4Ɓ $]4u-ڌH" y!qq!ꫯF#?m@\Ȝ/k">G0C(4714/!ۘv >7 njov:@7 ɯ$~PIipu]G"$dbga-u#8Wٸ$bM*3T<шM,Hn#e^EH$  =ƵB  H@OMXDC"5DQG,XH=Ds"=`WGa- ;Ϝx›=s[""l6iG5:>R/~?95H҈ޗKo&A]"H|X"Q6bcQ)̽8̅O]:+D̔['xp?Mi?I{ s~sܯ,Kž3[J䍷1JjH @kB9y&ɰ((l &.;v~G֎RM$ $PK):{ KbrckBJX?D@CĘSY޳2dޛÞOt뭷F絒$ իfay['$9d05qaxY$%r]@u&Cb1ُqɄVU(3~a)=1"!1; ~C!cdaZ`(d!$ǰDgI&e-~wBFuBg$~8?ҷht9Wa?z\-A~KLb˜i>O~F0q@KQ3Sboka H@R$u" H@CYՖx⣏>k*D^F"OYe^{lbG#{+I yf^`lx!R.a\\\?/#L-x}z)A#DsH%  H`}=Xq’,϶S x<B5<} yHy5kdzl %~8=l,S+]o-: , qlTe6|v0K0(>%ȡ?RGF?5埳.ۏɡÌn"?~)z?3S|%ً;H>n̲}k@Y1~{7JN(ۖZg=T,UuO>)K]>Krף[ b -RN@Io@l5A!zxע&W%#AaFPLP]i;2xRsWJޟ翈z1PɌ׼$mО%H!neF)+=>IfܯPH~5t 't)WdB53 Ym.eL8B!K$V$2~$ !Ը1S@$  H`?S-:CYwUkǒ8ad>ObsW^wu,Y!=>Xb̏5?uc=Kc22@Yg?n%AmYHPQRQ#*Jxl$lUO}꫉`s j Rq=f Ro"bIfꈜGE &o#~8[TdNgҍ?(!0JArb۷-W8[&ɸұ4~~9S2su{\ OG:)Jod/%$$QMNNٴ$  (5X" H@82YU\_㕯eK/ʳfemjJ į~yFƆnW3ٜ*WDci`a͑YF_>QbNI4!Ur?u JVv#ĊL?WzFvNsݬ#"ZNVj.7Ǩ/+,ڛ@Jq<l\Pe[3Ng>͘^0M&n\%gK$  H` _Ics,$ T-ieTz,zg%XN9̲0KX16l]i$FaѼfeK;Vy8ϣ~ւ@lp L"#~*H`#hFQZYy\U< l[]S!P@c!2.ӄ#)?c>ʌA'ٗ\0$A{ jJMMua!~ ?OHl&(|w^u-N0ՠc H8U~^8.`,-!CPٜ*vkFm[CHf_kBv^Pj#$ $0Xem-j[K+k<<`V˶cq!bQͥci}kňxQC:0HꁑP^aYXp07m?L!إ`7K[}q5.^!sQ!P[T1UшMe*h{m֗=$ PF$Txl+F} ”dϲT~ ?}]Ys*kR-"۲g?L0 , {},){OK`L aM_ 2_29ubu)Pp>S(!MG[JX]A{˩"?qu9*;~?>{z Dю=~2^JnVCS+f"$L HMMIɩTᚬ"F9K U:"I;j/ H@$ԸMPI@/ʴ9˾C,)# DܪR0=wؤ3Kf\"'sE QP1IINe+J8d)2 d2)[8Ic̩dos[VgwF dzo<ոRS?<'n\%H<-W[ImX8%S.g%j_H~a2I9M(nI%gu&a?UTu Vq'BXŒh 02C /!å]VCUad* H@; ԸhV$  :Yaf،Y+Ue^U=R֊l<}` dBK3wDz<-)EPI<$n<Ć}*ƘBDc c,= p \d"x( }6e>5ܔzLyb?^7\a'J{? mSc/JRQ iZF)cr H@39Ͼc$ #&PijrDa{٩0 ofO?~ 6K/ķhYtȲ0+|#|c?oׂYCW#JywKgM`gN_|O 1sI'EKP߻.>&|8F.=Nu’n=a=_9YWɶG~ ` Os[uJgѡ$g3k5#pәjZyW"2?>^o̖ˇ) +8% K'nfGj{d ʶP&s Oc:OE :O%  H` (5?s[$ Y`,~AoyO}Sg?Ϡ6‚uݏG}4謺 ~mb/|/?~8B1(kaV}1?N,r;1*Wto{7iu.}iQH B>PD!(gC}  $}' ?gy&6gx駉o}[{.e=bni3;.v%x^p^z駟+ grm|bSLB2>Mbq2p nQ0hq0/%EJr{n?/׿5ASO=ϧ|&H7ìOtm | Jz#P7 ,PI]AT-͈"G! H`J`ԉ$  ̚•|Vw,fn#Me 'RI%{'ݣ.uYf/zӇW> &fgҩ>g{6""!~^D$fFDt@4DA!կ~qq+G}4J"7fi*=Si $:ak򗿼 l!o5M +P9\xzg&\TZA845.'x\W_})Pen 8>x')ɶc얃)(oPꃒj@hq#qM [[- Jr$.!Dr.AC|.2*0c!1n~4%N*k)n~\锰Lqs'_s wn%i.GI@2JX. H@ xBK},X> _<jCz#+pd6!Ӱ,g GdƔ:hII=g²_ r%6^Z#y(,TJRV'~*x-,UUCիr>aPE=$D:4qnz9rDDC,Q sI"8$ 9~ IDATpL(y韔!̧fg\ڜ%زO0{ĭhgj8De: | ;R H@PF$@-- <W ;,Xu#/6xgXq1.;YKc)7L dWC)@U!%9񲒜탯1\,@>H(=SH+O-TlbU;<&g%59$ {"3C-YcsAH"e(>_*x{.|"M2(J%Ai!|Ѣ|8gcL{k!,B3}ټ LȖT>&8jL ¶dO*qݔP1u誕'w<DpCcT'zI%~nnI&#~'|2"5wHE ᜊԂjDԸjՓ^2>LAuÆCwr g7!W7xLaJ@-N$ deuTVn,g-5<f_SbX?7x׾5Rj- P˒4^WsjuWݛl:wiGwu 7@ &69Dm^ooȅZH9r 1//v-ϟfأa+GV <'(b{4#2<5!Z!wx8>Iau(٘'CK ( (ܓD 0ㇰH.<^X lQ"⇐ lF%ExFa6VKDcBW3-R#27 [IYb _.zYg,NFtP$J;f H@/, < Djle*y:5e-/[cb~vi B}}̶Xۢؒ5d" K-Guo[j?E q7@%K?|Z`- >̱M,Gl(ֈSO=s#J!O?OJ!CaK8QD4MOsɟ%>yq-w3[v0q+[%UݫFA%=3VYyQ ?w&k0^ɤ:x.dאZlJ+ ӎI@$' H@5ce4<ԒZf'$,Y\~gaj) ם'r'*1YB%.TT f;"gy!YSHdK\ % &62ǃBWDKNi:Q>jP=N%Z0M-[[A RQ#U^Ϡ#DW^IITEnPB!B'%j$ ݌k2\\J\We5L&{H& `YLt[" H@s&8w$p=^l;<2fYD"659JRxX]xfG0`)S$=vKhV5ZI/svGL {I&:3aJh?ʒEQD0IP"!uO$J0&ߐ!K(Ro<y( Yh$Aǥ5{CK"'R0qDEKEO0RzV4{ {nJ&YaL",>Љ{>(yM78NmWRKSinu!]{t 1GFEe\-2ns3|ޙ%KuFAw5 ؙՁEO" #Ɍp@C4gNQ)Dg- j>h)l$"E#҈cKsJ0آy*A2p0rC`˅lFeF< l.v:3d?d˜*q<D#H 2`"F>2 sHߑ#{ sC$Aj&Iy4A4#<{(8>F>)-UhVrqQ~=I0F$]T08#2YDshm9s0QyH#WI1ϪjKƖTqVgMw%8i 3ŠFZe1г0HNpvI3uǣ^ߒ>#]oy*<t'$dmx qsN0;iޣ Ş_&mfj3#K\T" H@#Z"=, C>#;U,bHe%XT0R‚r*5zd<18rY'vDs&# N! q Qm:bA/D ? xŒn!N%1g(Mq!Id-)x\^"I'd2g'c0u CC#NDp.&cDo<q''/aۑ?(\L[FN 6Da!g c e?;r%2uj1PւRZL$ "P9vesd,FQy= 02cVk"CREHA7xȩ(AľZg/m .W+hvԛ>쳤 ?"YKq:K_iwg1C^$&kI")]Bbt'd#&)_&M<&Ѓ/Aأ > g'}Q H3Wc=F/ I&R0:LZRP#:#cb6#%Q c:Yiq\dvSOޟqeG|gD}\7/)*X$o4 < t#ۑX十< oA{_eĮ3VIǸ^}jv: !V^FE#˜\ƀEʼ50*<2wV3J@n(5u%  H`jAhsƖT qHo4,I m-iiq1`@)@!T0D.0K<†MiH<̣THċܢTE`>C|F_n믿g]ϒ8Q3T$3ᚌ6$ )Z[ڥoI9I2Vf lφ~|U9_AJ ˺3҂-ːNyucudK~~G~E8 #$(2!QK_* ^)\{ڙbB" rO^\OTh??q0ȟ[n wr2n u. H@L@qgǾI@:6bVkx|0| a . CaF!dd`x9t9fe֑UTE(B"S$hH҈G HgI#. ɓ 2('4Ix3B!A:'(%!]ž->:F1Wh&A?sXNHv.%ttK0tQaȿص^ Bv!]ucVۃ%֬W'u9` Cx{6F%)c"Vz7c+l3f* *!! L.ؤІW>Hǀ֑3 \⊙J[ak3; H@PF$@6a(,]aiGedPj싴WI-sq- ![p*!! و#$c$pH-pW}aB ) HOq$N&t+8ou5;0i<ʷQsg%3]fp|˹{.[*!.*K>HB.-bIG$`"%*zT"$b)yR4u.I%=-oܣ< ˻ 6UJ(f)W⿗L x'Ϊ$:9$Rajfg_5vejӛa,"6aŭ;ɤuzۅ:#3B7Qs:ZR)$Ñ&/wbۛ+\8׹M:u!|V1:#;3Ev |#f0礸޹x LAq(,% H@{F@qXf@Y?#TYRsX%,ZòS`&"BB}]&@lD/ l=-44>~FD ih[!!Ǐ} Z-`3,R}Ds V@ K‰QofȋdؑB:×gy0VƌǒH6"ɉD#H8Rab8#ͱC %f4J'zMХ~WhyUԊlNFRFV3gࠈ1;^pR 5 e2}l9cxIyWwny!5IWkY&**y / 18A:'ITD<3?9}|fϨC]fM"̱a8BrppCˤV]5>}+{_$JF$  H`*RETdc 1/+1{Xa t,9clq;Xe%Bqc(9a !›y<F->B1\tFT\EYK9 #bGZLQ=ng|b_;/Z@D a Qyt\ z.|MQ#hD SFZC+%ls3:|֐d>"@ݠ(] 0 !J~ ygω }F&œQd1q7CHREʫT+C@/Q EpO`F4թ˄rǠY{6P. :$  ,$Ը$0/Ygu4XgV8+Nfl찥",ղMq'eY{SI~86~żoN>2Il$A.?%ȭ$"fQ$D#ɏNQ}lK!$t Չ(x.T!&5MFЌ5hWQhD{~}0R3 4:# /gDjhHC2ck= %{]R}¾U! ='yܞx&3EsZ:,yV3PK!b\Eqk&?3 :c=ۡ~ VQVdgZuCH(nrj1g%  H`c(5nT: H@8‚u/";}YF~Y X` %P2X9~$k,:9+7 ̫S< 6_*ޘnB$һ aG2]8ArHtI'ϑeydq@giQE]U_t?㲍L`uGd$5 5 ca0`UKum}@Vt݈On旳x(qq{WL Q8'ECj|gCh34`vpjoU4h1" ;W^rC?n#'x"356{>pp2ېmHVR͈$ }%P cZµpPBaJgZȅ.u:#+ YEUD`!6ė X! L䉶<WYÿN$amXW66xC aBto {ԇ3g<(\s CFsgpq^ / \h_ct%1)f@$9O?q( ;?0ۇZza_UD"!! g0>!,I꫹Ʌ QR>*\wJ;*s c%O]97PsaoΘ0$&fxW,/SOq:LEvWpEBNV>Nqέ?pu~>=U$  H` +k=;/ H@,GF5~?Q"P|Htդ2Uvx%4d$cN~c]bͥK`hֺkX"أJ`f(I~}%JSMKB ;`GY+ il3VI:ϚDvrvΓ띒]*3Z_\O@q$ $З@8R_ VJN=-+.u,,;p[ ӁhzCYe!G9K> Nl1B$互BH$N($``KX&R7Z̨S%{Q(*n),9A%7.r腃mlz؇XT ͏f62A: LCO%)0Ċ \Z-HK\qBS1a|/o9ttլoBR#x]#/aI~Ȑ C8>E#\I5-2o5#1^MJ&'89RJ@:,0Kl# +Yem-ÎB }-z''YUC`^T.2߀l!$~rvbd8'+ =+bӱ Ϊٺ ƞW${gxh \eϝFNCޢ0NV`xc'\Ah%?<3 lse' U[s]Ng ry=+ȋ|*bU Se !f?1yp,$ N@x$ Y,`1^ G,,|!Y6gꦡ~XNs7&B)پ`W1EWC[R[ KJ"B~¢Q׋C^xGKؘL<+\?炼,\/Z3}NX&>+8ţ'SN-yǡ7rv6Z$pMK@/ղN28 Z&uNcTRE}|d?duȩ\0f*M*qЫm@lիɭɩ $ L+u˜S )L(اh9Tep<<0-c繊JTIHx`?{F=`pT˨Ca:U-kUט%{<=w?U4:UR=>)ජ=Qq+vs6  H@+C/PT H@XYfdrJhcUOf]ZfV~k˜眍q\Tw%\fKY\'T  O6g/%&NRX8F54Tȩ8{SC`Xd:X()nw `tMeT;DrǕ%sg)@ijJQ1rj{~v$  H`- ,ZNK@vD Z$ke&2rNp^+n,oqUGu Yz@CW H5_l=LF-h%!TJd"@`NE9{R1_}_H_}I0y7=*Qwi~O$悝M~-0Mj|YrsJ*3J$:j\'$pĭ;Rr%tJ9 MdUƢnGoy%}"m?X0vq/h8JQ=\XqM !SW1Ja樣 c00%k dd[hfA|fF2 lc?y`8xk:2_-*C* H@0q:$ &0XrX3Rc H%cvE+*[?~Rˏ3 6yxa;ӻ ,B8E->$ZQWv9Sn[/]vuf"~\_G?We}wg p1qX[6}R0>HІ9f')IZv9d'@'3eta^+VŬqR6c>s{qIΎ=4G'շ0!7|h$$deޚA3կ{;gan gO_NaOG]x)WVoOOJ@f0qI@BmEpe^ӟJ%'xr)Z1~7|^xZJXhO⋏>h G}>="aEa!/ꫯ>O:$^h>1I|ӟ.yW^!c=9cGyljO*aC|Tvڅ^1#g}^-,):%lTAy ٰb1v@eZfv]dgvr3CKw}7(7RH/`?"&%W^y%6?ioͪ&!!ro~;!d% o'V9/~D ?'Dnc|%yq!m~a"琠 K/{v/9 Z\)#FW#G]'PNb~*~,{I|\wA[ZnO?~#$un?7dD12*$3v.5Mbf`b2*,6C?aE'>ν"2뮻KU߻qT>oַ'>A'~'ԧʴf"ӭ69>9ϙUL-˜Sw@w wH-ajo*|m}pʨ0brgA UԽIfúR=0;l6G`SjKn6@Rtv,7 u4DO `SǛ nn[pΕ:ht*HY暟\r^gɴ~ŭ2\7x'VHeEw+j#lnM5hF`#</i;qL\/x ~o|#pKZAr7MHrp=8aj<B/R/׺*nE!!V8ti1:>~?tc,so>/^YH0Ab/}K{<f OkwR B'P^iUǘ~^kF(!~]balL[ȌܹCoYIpH~i?x=+zc an4:eSxĪu^l-`|uThSaG D;XEx+_ y;}QKK7WU %S-\F`#Wl^!l6ki8TĢ4Q Oψvy[Z[7o^%_TJwK8'1GM">fW6%*gё;;6{FSoGrZ* lP2*-P:`eN_Hg{h obHją퍨@vk{1gDg$=wÞG稽]𖷼5\[rNh*Ia Ϩ{/ϻ?(͚ܲӜ՗2`Q42bk陽*)=%Ri["F={_yAb+68]ڡElpt](tS*Z?'VkGfT cؙ#z^(U}_|/#__;'P~-ֻɈ]P[F`#\[6xmfl6 X :@?nCGEylO,cx 3<#1! C]f$X! F!yES5% sHP4aޓ)P{ZtZ}ifv&/"'\zl_7;Ob=p;蘞R:o\o 1% B4L* ⲗqf<>s;Zs6<#ljԿ2wQЕgd;iF%m51ٰ`M?+§[ܶ8# ޏ]|?:&3 {2oEM7FF`Sm7FvbCP\y,菞g \=7c[Hڔ?mQDs'.01Ks|v O8['X$~_Gi8meElT2ںZi?=4r]^7׍T)ssiUPg ߊ5P\4o.8غVt7Qcfg vK8'ݏ~$qz?R4#C7,}xsfj&F`#l6`#lm%-¼\E/Ib"h^cۊI!".W#+LX^3jki{h/^vuBtG'$i$FҖ7{R6Ejm)Blb Wпq!30||GFxedznX=-9E؍]dGl8~uQ2>57¶`]k7l6M5^A&l6uB`"7Mx+ps6tfLQncs9{d7}+Cī[JPbcթ+lh)V%y Ȼ zs3y0xFT@Ոgx{/-,D'=fDŵ_ Qid[ֱFTe0טG2'/:#{"':FfVT#o{,-I46\.sDe9M/nMߚ睧.cV#)wk}ZU#l}{[HvhZ]4pWkU+Ss TkP*9ʟ[-תݪi9./ߺP/J}~~hx Ù#WP8# w3ÿqʳsŭ\me@vōF`#OT}:pF`#KψQ܅q)j $qyb9Qk"Ezhk+bvDىS]!,7h3+G#践 H"!Ψ'm 9HsNQ%!$g=N'r*X_w ps2H`F#+{ &mWb4"?͘JnOC~$xNHj5shĘt^n"puYw]΢gB<#á{[{Z0uah,KWRyGhJ^=V $w'm{G|G s2T% =tv^Sxnt#\6xMbl65Shv}G^m粈K"E6b?qG+fSW\핋h ,!1E5!JI?<>JPB2$Җ QkZFغl 0)O!:f hQUx<=bnhFe`!=?h|_m18OM @o{8Ss[CʕƼ~吉ٱ}_Dp+αv3=a&$2KKaIcIO IDAT Ƈ]_r9aH7G +E%w-tpgJO[ 2jf'ߥ1U{5vJ-L~o03[~yIA ]>PE ٜacսv؉F`# l.l6EMEq"^q|C} yHCTyY M +9V<4R?qFnH-~fRb{k_K@R"_8Mk_y!y%  C-C=_>y4l t0r黏@~vJزėTkwz_!'r<Άo;tE"pAJCOͰ,jwH+`v;'+tMޖ;dí-_B.Ui[ҜÏ<kW#gmwfeAZBˏHv?z @d\GV#b`ax d&ۻ0|F`#p"Ƈsw7F\ָ}a*wv"Ly׽4^~{jFQKE}Qa$!]Ct!yMS%&BݱĞw}{=Fm>8 A] $P&&&sWk>tx`焼!X9ʾLmK,2o|cN)pw 8Zp9^W/ B8j^56SO8@5kwzLGE81E2ؑ93ˇR([:Usa8M3֎ykj:v1߽35To~02hG[MM\(w.!=nэF`#pT=7l6[bp &P0>(Epqh>!iV26 74 $/ִ8LкL-5ʒ<ឆ&9];l;ˑP}0N;Y`9Jgȣ}Y.OR 874"D r:1gSݞwJzW2zA~2qbt޺B:1S{W( S/@|ĊD~]ikr[z 拳qQ>"ӯŀXr%*%7;:;Gf}}%+2nF>u: U ֳl6A`SAil6Å)yBEi1cJ:Ek1ɉioUWDLsŠpLmޡJJX^܏Z.Sj!A 2Ȭ3b&a\ VO{4+Tڒsr6_s}wo][y\(؊j]Nz1zKw҉x]]'oj| Cc\MY{8^ wi{EF`#lz˶j#l'- DאieL*RJH5={v18Ŋ* Պ!H4X3PrG.Xl(]beve22UrKbkP79PUk5Ex" ᜳXZק u%^XyM&WʪԊ'mw#Ӌx :~Sv:H97~h?ѳ_WpH@27[ _y 1Jm8qw9"mE/eES96768:aVk~ktˏ3:Ë eF{s0R7:Osj}:7Ȏ-V!NWLaYHTʇ锉pw)E˘V[kޫstn@;:E~@7T{p˽tl6M5wF`#pM8DI*|Z+.BAr"=~~BKJ/zo#O•LXT=J-?5v/ިhXeP,&gyjʴ٢8I~EӞ׼5o{ۼ6px\tM$yI|B؜nM^SX^2kSsvVivfprjq0~RïW`$.ߣ9#ئ ~\ 8+)*GҧkԌo _>܏Kޏ j q:k6f#l j'F7Fz!P8=Aoq;lBX":d~yUD6]9q/=vy(Nч?aB8rlɑi78#+2(26ҐH*buL<>1s^2^xpd:s1+E^0VWm <{l6W4( SWI"'_կ~McBC z}X-%z;i]5YG^C$WyzğgSu<{%Z2{EEޡ&$6 yf 8*/gt^X>Z$ئE|17C2OQϨCO`Rut<%%M3@UW*ǰڧfGA>Wsǔiz|ۈ~Zw >jje|( rSĢ]ocI cMMBC6Sy3],jyƜvdy ]#n@x4LyÍDZw("t.O/ݏ @-3z) Ư+k/̵p{jDh̯Ƞ 1#RTb|157,dQV?>HFoLA9vL#Edk:kxau^ e\0tF9v5(ǐ-x(=)qk6r XDZ$Gl7OkTw{\}{/Z?ې3"n9[],Iε]H :sMJ)bG=+Wp9~D?d~ޛC2H? Lɋ-^Bt>to7T~H]`+rOQ\ԵWwYzt>BSde!AGbb祍Fѩ% I@ʍ[\WN1Q]q4M{nQWJ;8 e ~@{߯%HJƵIi|fMkT}2]f'3r{uDO]p;ZNp^-9Xr5cUuj9ų>_zT/@_}!j7y$[F`#+ݍF`#&yk̙UpXNp.12uGX e#}CT y3~"K ^׿Xmɔ^CJGc !2JZS`b"=p ɠ$v;@la\3 9;}6vȺ&_u޸j@_fܥv 8X:72U8˵Uz)S]VV<ҝy5g|C#85Kw=:௽8l6*udw6FVPY4KD2+,+1pUNܪ+-nîV~2Znˋ_bO&2[l̤Ӕb:J֣:~z;<B2G]eJsuOcr_yӺ;6i>zu:<{LX!2ɏ?dVcƻ/)|jeXk;笚]k+mcC:U==22>7m m<fևr>hl6kxcl6w5"!X)rYT]kN2#9:fA~mpnXBgCKQ3#/m՚5n #'7gh&k\[?n,fDf,QO|hH^.ڙTT|f 2FZ2+ 8cs1fl)A?m$U۴^Zԟ OIO|8ڨ,|9·|2WXԅ1&\Wt.ߑLK,~4˴uY^[YjeUE F`#<]m6 0AZ`TqT[9ZSUV:yzj ;Vнò&zLL͖yvߗ!E\O"`U:uLrMNAf3r2 Sgv4-)Se-a\Dncw̴~20mI7;32mI(:85FNN0鲅hmjt^3"^|5UzƷĺzKs(bU^gLk6c#ljkP6F:"L)_KEbuck%]\72itmI[ ɢGwH~S/3.՘1#pCH\wҦz i:Wϔ3Vm:Rz(ӑ5gX 򁿪%90^s5X>aBZGyLlfk)gJ՚]]3kJZ>dҐ9UՆѐP%U%3:̪TU6Ƣ<♘YZ>Ԃbxhbt kPL]&vӜS.3\R~m6-#[nWl6PLW'++ )|2'H>h8ŴWkExYN"-&!%ɵ)'hU y?N;sDT9CֺrFpYNcdF)]Ȭ3-ܙ Zt'mB5: )Ikp3o3;0iw:H855 SG멢1;Ԯ ^>_gCiPmu8/Hbӊ8չ"OF`#xxT3ֻF`#p.Hqg,5%&UZx&TZM- btV:O0yn_^CRGF֮K5=j3ct-;bpXL )qmd&}(iyu*` \j CC3 +A7JpsC`@r6a=1u|*94U~-_f}p0v;:MUr"++ɞrT U&Hz?|Ρݵ⡉Kypn|N2ɪX IDATD/Z i.|t͜>VOKOsNk휍F`#nlȶg#l%K{0HBIBͿ7s9a.emغ"?|}HVʆ??fF- /)a'>~-v&?C?Q_/77 neee~qu^}v<5׃<$ (+#)3xQ1Jˈe7k1c\6o[OZ8ߔO2= "Kz"QS1/ms3qHɸͩaՠEO_ Ef*2 vIOr"G3_`'pV}_Ǘc8Z(>?P|S S(4TsCJ֗Ӻciљ97+l6w3wɭ#l6 ^&^.%'')=iO{GϢ JOg)( FlBg>/yK~'~?&mT ԟg/eբ_җ؏$|׿.bב:!#~g~f __}SW Te/K?UĠĤ tOySDzk73A 9ky^ꡏSts9Z:Ր yUʯ-Ͱp/Nӟt 2??NL՚[_CTYМ=|TokۨOOEqX #Y7_+_;ӟtD _k_EcL_۬?JgL ַE.[jRK$c5pˉ(I~DT2|`r?MXr[k7uph^G{YK'g{(q@2m]^~Kn6-#[nWl6b˱+}'>G#{!ph=&9'>  <&T o~}{?qF;x=\F%'F |٣gA~L?{g*?#?ALg&&<ϱUi]5䜧_~f/.i?Z?(9\zδag^ 9>fHbl~a _8? p^WCshf)B'|.}_~׼5;LdVSWTwe>|M*Zم'ЖF%ꏙtH[K3c2Y++i;G3CY-=?Xcgg@%/7 >wà:zy>xxCFWVۙF`#pUlz6FA@`g<9(f?g<Eu^8ѣL[rl+G5Jq"/}KC!FUG/!mT'|Gۢ !(]^^?1A'H򔐷`LDa  >я";狙lOxLT2Ȏ<_^;vip==OΓY.v́O;!|1d0M"1ͧ!SO}Zm3oG*P ź?ٟYE` C.6j%ǩ ĺd=v1u"dv/LOwSWQOF{3XE/[E5Rka\M]LZ#pU;ŠQ(g% nYgՕ~z<n=E9oA8֍#)lyS]0䈕j F`#&jMwF`#xhd=(Hxū^*AF+3Hg?vܬ"d$$(/?ע1??1mčiێBGUD$/fսGYoSC6,_ŢR|&0|vIc7Srݙqx][0_W[;o6Yl9|( ? ya9GM=cD^ml*Y!l u5=qA9\צuZ|"{Z4dø׾CüV/| PɟIF 댄n2GidٖtěVd2 g<//8AB vwz?N!® 9Fv3yB@[G93Ո7ۍn6{-F`#L' E{D[{ #LFRI+ȹY3 o5vRUl` n=l2ěfo a ŕ]Q|yY{p02Fnh%.h΁_8ZZQ9 Mݨ:$ֆumυ'Vr>^mpտZx& hJggDE/zY_F 4zQ2hR裏>#R4-5'1D#.mufɷmMlQ(7H/31˯SS 6կ^I㏳f$6b񡪠D$_KiGi-%3#$JI`Fл[ciCr ]c|&AJQ2ZFbjrkmww/6LrӎD|b<տK 䕎TLA*}l6λF`#L"dB]E¶4 Dbv`s#n \l撤 6ؓB^|3mB&,|їaDK0J`E_)6{1I #qxY.D<wt?SXb Bv5`]cFwӋ\x™˜Tfa;o|3஍nh#<l!wF`#8" P  m'a%{YW-( h_v?%$4n2œbž+.0+ ,H|EY9(VW)es)0R7{H%Ă׹`##;*ZR _Cδ0,Sŋi<oX'%dCi5fe\[S #'$iILp[e2GeeQjkfY DՑz!S)KYrT)d롊X4G;zt%U'nZ9Csf2EGt53f2iwUOC}m|LOCWuhhd&rrS AE׻$o(OIDVVMp F`#\9jrHF`#(Ėߍ7GKhd;Vv!oVo{+ǎ!(BMEPjQ.FFz=*6a2mx55Hpmab`w'H딸ThzF0z\\MȱHV@zmN] NΥgsUὄ#+Fo>E8Lߋ9vX{Kl,& 杅˖4M(sFB!7h4*DCs ,PDiŇ%TjX~Y͌4j~f}v"~vqZ:REvga(oّmN=_ v]omo_>2>BjOEȆq;#07.d|ϣ(F1<laF`#@Ata1هވ7pL_=)BhxE_>}Hw <^!:}@dw@Z%NN3}PẺ({<4MVm$  SܡEZ,̻^ڶs7 B^/eQ)y݈ӯ]ӯ|ds}l6TyF`#x(\X.s}mS,'N*ՂLQj@Zhs B)1ZM&č6& >OkHlk7MXGcȏԢȿ/m^y܁/ )"W\?qDˉjyI*F|{|‡6z@;; &=VuPχѧwCZ(&33a3M ĬE:" mQuc*Cdt0[@ UݞS΃dL7#$lbT]< evwl63l6F_*;D)b]v[uZX_(#&f!:nQ.1ng@(ZUi%auN"pQ$AOMj$F̂#_/j'Y CQ+ĢBԢ|ԥֱ!Ѐ[J-%o(dzUĽ7FTcdFdV [L1.)i "~J0DI[p[ϓ&H%U1fjBzңo VP5P> ~J^2& (u*RRZ \ΊoIҰ6:9ӡwz*pAj9t_$<']w#l./ l6NMRt'S(k"U!٥qi6HSؿ)n[׽u::0!F-坸_0~!/a\rHf~qo* g|Ccʼo%c;`&ym6ylVh*vPߥĠQ"[w@=eaG5)\!; "x ;|𹭟us?>sD~ _oq_ } 􎛹k~#ONǷm{%bm'Zr'ߡQj7F`E`S6F`# P$,k^Q넬J4P4(~3:DA8ӥ"ї%N%,[ߊ(r&O)`'͖Fx4dS#'Yhܞ#(J3^x&в|oWaK`YLip&lvsQk4-gdY?*k7︐Lv#6:Zu/~"J7%vݺ4Q^mo{6ݽl6wY5} Γ\KO5朧C+ˢDK `brdէL@]E1ZLH&tkܮ}їDJ`3qb'eH>O`t<]T|4H\t:"DŽL_f2ZX"`ZNدl$ЦH[欥0&hzG!<:JW I"Nu~5kr. 7뫳Lߟ(0ЋxdmT)yqX[tq5Ohv@oF`#xTC8F! \𻿸)rO#ͼ5(=%[69||G*?o|EfJ aR2,wT_A IDAT=3ts^)_7]J*=_?H?Pؙ;K9ak~_dnXBC yuIyomF@{G Efz3лF`##Ƈv7"0?)Zӧz'n읶Ri+7)=m6)x1mx lT")&L-4͞ ?d9FfFeJ$vKk)Luk(&rUVTVA  swb΍F`#8M5 l6§€a IUrq(ҌKU֢[7k%*Q|mKʮ*gb2TKXlj`[U`;@wSQVF3]_Y>t0E`x=xc8%nD6_%"mm1#<:,xF+ 1 ANV`R< Si.v1Ɗ?3Y$-0@.>(/?3殏 vs1^ װeu\U qy<¹y?o|v9$V38cv"XE8?D2%)i-yA@f\qnCO삍F`#!nHw6Fw.ڴ_>*#"F8ۋ:+J6Lmvxom3bki?ێ]:%!JD)D)Mq(VC`iDulG6 {#I@Yf7 cgug${t0{2uFʷ]*dߙE@9|뉥 4%WPE4ת˒hQ,JIGbO׿ufͤ|7WZw9ס_Wלҷ*N:GCo"=`gjJ/xTn< 噄|{U!,Q 3!Os&{ۈ.S- ?]ɼa6FlmF`#iN/ѼK}N`C(%WdRH|hxLU~7ݙ +UEM%/yQiaC6%G{124RJL 2yDH|2<%b?x^OyzC/z~PO=yϋp‡g>^1!9W g,Z~+_AX'wg*}d<#L!  "?6n78͍ k0%C vr*72&; c[ُ)O~XGECɟp`51?>_^_t=E\Uk[lnM5&F`#x跻@^\$G?*肤DDP*X G[O#ӜSn6gykQP`+9"@4LV*&GD"/}){,E*vh}/N'/\OyM<Aa&E!Шf:\`L|8goE ^d3ULg9K8){ [P!tHF3jIN'V*ݴ#BmmZl˦l 1dq{*կ~5e}ʱV~mY-nWwza.sX_& #VzihgX1y +pÙ'T" OCtB5< 6@)m%g3&}6_=meϺ>'Zx^:9zqw@=8q{6^Gˌݖl6A`Sޮl6g#P0W~EJX"d-2_2HE5ؔ٩!C@dՓ"+! @!m{'Bw4 "|o{$_EF o<|xOqh]̳!}5LDҵ Z&s#d )BqXgLv@c0/dȯ%d",5vя4Za8hՁTҖe=V04 Gi?w[Бv;( $u &Y5A<&6z_=H}(]זqwCDH[4 60^-C&J` q~(' jkaEaVkګrr4=K ZiBo-(m=C2 ؊9ы(iK&Ѣcuhq`V!=m]>C1r$r,JA ~G9@i͡|ϰZu<;#z<<2`O??X;S]w#ln'7F`#0G &A-{EwU/忼5g 9 D#'N֠n!/oVTv ad K Z+So'6a(pBG >Q$yxxP{@`2x7eں5m,CsF--x7ܵ>wr`3b>$?;1|XXbyAoq4`6 Xт6gVQqRFsacWGi=H7\~?# C?u44Sۯ=*9@K_kYk s@ԵƋ[6U&6"-7Fvž;<3;l6wM5!`ڍF`#p!P (XCEJw#_- ' I`@Q1˕R\,Z^z̘zT4( !sѣ29iJUb:&GiQC"q!,'(Ux]*Jҙ65gYX*lJF# (]Nazjzf@Ծ.g'KlacK2Auӥc`t $yEi1 >z]ON2&SapX^ݺ=i4ɩF`#p'P T΍F`#xwiͫ^*gl ٬Q5,Y:UdXLU^u,*D^©29|1wݧtf?1Ŀ5e\n:F1)N𰞬MoO_G}\VJw7'U7+8{xi2Yޕ iCLʫO,?wF`#\-{W⹵m6F`~Y:\ӧ7yZb3K%d5L~+*$()FGhyz/A5bS|2ZbxY[iPcF&]<=N-C9wjdHҋr% ݔo RR$ =j0Ugt֠I,ܘ}ZwԮ4ﺾjzXj8hGj8Mb̃Nv &?PfCty #44pM.)Wz1=bݩV1`|c.#O&@j*TDd4=l6wM5iF`#p[?oKe(tL&} +1ٹq!Xb#chOI r?F1~uW#0VFjRڝuDFDh+;DfO.t9I*2b&-I?]򹊳Z,?j_ouY=P~2KVMJs(ڗF`#p\3 7F~?Г)Gz֟ѧW=?O|Qs̊ٹ*)<<\]CNÌCa#4:4]Χ h5kk2 %1fM4.ȋ_uW`+ʼG ahA솾qVKVk?d#yޑz#Q~1z#le0Ofռu^\&ڣp|a(xlɧ n(O cj={δdJ@_l@}y#?6կF`#+q+l6w ._̧9r/~j+AyтRĢZ,հ5XzW Scދ#a4PKt!?P2k_.i޹4ԥR\هFs2rv780Y`]Z랧q13#3֙ȯF2A]wfNѹ-3.4U9_ _)lCSjc˟ݸᦖuOO"ր8k%%U]я菞>vǞ)Uo2G2Jf cx-:&3 &ju T _ͥpԒg]o9G ڒϼz2gOԧ9VaZa7F ػ̭j#\ ~ \HSA3[s =J&|_'> IDAT>ԯGJ@/Gygdb<{}sbT~E/Zg?+NE_ӟ:x׿??%Ok_'?I3̟ 'Ju%X~2 ^3?yk_>_?i3?3g\_# 8 CFl o7^{QVo~/xW.0y5"JM}ͯ ͑7ͣkUc=F5Jx y*Wp|{g@3rΫ_˱2|7\fF oxiK=9Ұ^4n[,F" ugE7Mp`-o;K:K΄-Su}Yz.Xݤ/}-n]=(Yvfѓr ]U@6)8s>feSoby~VߎF`#pklp۵6DPd(DY3XH)7CMp/}p nm޽}[uo(@Y#Uyî ǧߗ%i!RFoA^D^v-/*8' zdJg".ZگHT$miKj[Sw)z3>uTvI*կ~U _Q)w㛿)4ƬC>_W>ϩ&SҌٮ¥yhJڳ;n&b/U$hj7hq־õ3gp{0{!sTbJs$EAE+/~XϾUA?XAR3'#4ZkgFځ+CG=u4*|€." FAdʚ-{dB[٭/Y+(3n|=%O60 $8Vu1:=k{ZORG4|,Gb_)Ya2|_ 6uZRZrL3ui<\:OSXw<zkn]u Ogj̇z[JާN=?V|^jΚrjݳl6@`ol y,dIOIlLu٨r:x.*zDo"b4#ybLUIYw11Vf (U=\2p^Ì_qKI~<$$ yإ Yb^ E끧@}=d4pJ gVjƠq@z!QWnLRkQ.֬ [f#{dز8H+^,^a_ϴdLи{'곗xd/*R/y8b/C kjxI̾S{Ư XUr2P H܊7}s'"t.y5Fcvѯ:;1ESFg>\nBU[JCd*譖|- g+" 4O{^KXwNKlW&}R|Nzh}[Ǝkusn<y\R} #s^>?Z9G 6F`#x0F`#9R璙!X/GF褩rm#! )W󔖺U/Ϻښ4Ifks_p7d/ˍ>뻾[[kVّIae|;e]浇ELE+3K0VMsH=~+}ʰ#dtE^K1dV6+gX0F8`)h3)L@nL˿jL{ 6I)xYuH]zMMKjNtO.ɗhh˪3ړ(XZ-(ًS9oo1x ߮'$Aj8Nm~牔CV:G/Aqi?|T mˬHd]02%1M"xϾъ mb %cЗ3z2촻bl_ +_7X,DM2т:G4r{088rG5PǨz]JotOk ۭX-j|f_n6c!Kl5iŹˎʔ[,c娒k\Vɂ>~ړLo[eH TG0DЫm.ېO%$~ٛ7ykcb~V%fb hPdh_ml0J#%4g@=m Bw\TAc#@hޥ[ ۪fWToV8A46gǨ Vde~ $ @*Ō}?d_3z>s}n>_ҿ ݳs(?8 jBv~_#]%^{qf_Ww*J=;407Pb^U/Bf׏)'JC }(/Nm/jdqrudQ9,kHɖxV R0g6UQSu?pi׆]`,&NM-5⏃\ T"lNI2@ۥtW] =n/;x^Vоՙ6'QBbG8 ryeGY`+ؗopUlWW>JIjg?R>̓W?Tvj(Sߗ+gY_0͌Y+5zA.iѰAom.[(é}MJůՏvĦf_%.;GWj{ ;kh,>%ŕF`\b:m ge٢Cz=?|>ij,ݹl6@`olFiiNL%1Gjd.1qwCgB/j:n)(dj|.em$#s);{(m @iMƪ,g2.uK@HZHje6iv] Q<7F77BSu~jTn!CHUZ*&t _,zTk DV}g)U1e M5 6O)a^f4Q!ӻǾd0|p-8N^,Tf Յ6d sjSg +uzIIel5B*#SQ_VUÓ Pi)+2w/V+)!Q3m Rʈ)M#VPP^@ՋJjv!+%rB~7ǫv g~[!e~OyNȾXuč?v}SFcۡ2QFM Ĉ[]o/^=Wjg29cl6إ˱ڔFɘ`B(I;=F{Ⱦzh 0y3U茕SnFZt)1>)4^2W2YMJq۫(kjF2cENA+̹Z[IKʁD0S~F[oCoN1{^%6)(b?~i$-2ILNfXnhnh˻Y - ` @G JEe5\9\J A^ 5'%dL Rƕ򓟴@+2z35*b_ėؗG1:zp-j+G?O`~NPvNЪŸhj8}o8>d_ƽ^=t g|`8&E YHނF+1"-ݳV:1Dzc- jEa d*چ+vćEh *_Kn5q!wo]5 9:!h<(Ƹ C3 :W8|^V>j!(z_}qTnpvF`#]jF`#x 2%٦.2IɿP.֊ vI]zږE`{ S˚2|@2|َREٯ4ɤz)oGN9=weѦxJ!XS({ҤY+mH<#3%G)"8EL|t"&$Mv4J,GBafRG=fR]dNN~rT0Dyr*.dqU$ţ j#jH& C/ACiש5Pc^2**m{?\KC٥`qh(*~\+[V 7,y&bqYr$uywJBvToGZ0-,J5+QSj,xsV~3aɢ,i*`m[vb] sJpBJȠ`lld80z.X]_o&@ķ&>h(E)sK蹅|cq0yxbx&:d^U!٫ [

Z#[LO!^bW˸EEOM#܌ĚPRpltlH|vJb&?-j^U3KV#BV4H Ә=Gl<W,sI*h.!RxgV >p{ dGɈ(q0VZ,nVXjMB!$y"jt/o$O*;Bկ:Fr1 afϔJ-#>I}. FqV]=BB?OcܱOnl6Mإƛ»o6cEQTRɠߡi9:Fa$÷DT"@a+K'd^p٬e%}kETfkTYnbɄɠhyΪi %<OwU"rF GRfA+'A5"?Q$s&,D@$ Gn$8dFClF&Iug/`J} _ֿfw5@CXA]D2jShz!~D/kߞurjceF<<"2P@d_h4-EB$ͫB0IDmv`-F͂1?j[(bA0EuU@MuR\h,+yE͌@;$VUd,`˔@6K׭_>c}09IKe U*w2 |suy@c#4Y>}e&2}3ʾZӿq^B)8z{kxӢ3H)v{jl6o[vmkF`#p[JHzm>kϴHHsӲXs(wՕT3gw[0Gm.Jx7eV ^Vnb+vKogUnɸԈ 6:O]]͈6%[JIJTN@CZEW~V2=BT[EM$O`U;zV*^ļWY|7. t7>ʋ{>3 䕥̨rVx}M XNgjkLtq7DoXqqbY}`}`_Q+ʾ\+Nѫt\XYj&6Gr PhSl3κ__U굜ҔS 'OJ Ov~ P)YmϪi ɸ!SDX/1`N"pU+lLHJiV6\9Ծz=ۈgN(TG4٧9j"2ӔQn=~)!|`K|c΍F`#xF`#pCz26'cvi>(K:'U߀H_Ǩ~JiW-@jjJٽN+Y3ʚgG!ik:JtGSwPgoچI6(nO$y~G~\nxӼ^zLB9Vdp6n`?x4Dǃ}/[os{!R6't$CteU4Z 9wAv]>2w6b9m^UJfvr>[Ë_&asm:;*믿?wT` ^=zPFƬsacg"&S1 ޒ*ÙGXkʣ ,n#=>1`|+N^F`#x T7ύF`#_qTOٷI&}ҐH%q[)6 hυ j d~ 74ΐ+RH j2U2ז1K*Jbe"C20{0w0]?P%OCSzu[R5d&*H*owH1ּփ n/Mt)EHujS3@?ͅѕ#}ߥNҲh=~7*N֍@f^ϴ/iZ>~.dCc@ %'EM%UxTY\*_E_Ō8 dԨM$nE`0OQZe~XE.QjX[b .' D^h 0] "b#?abB3*\>:~,8fZOT ~٫ALgg:yA;ˠOv|ۂRz3>@mjn=õ0_Ypjt:3al6 e IDATKσl }&n'-4^O +78Ҥ:)A2RzJ ȤC^?hFEd#me{)\bV{4;whzM}SMh#!c2[Y=60|2{^䭃KMI~ΆP֡[FlDs3"S\'>7-izH9B66ľSXz9]8.px&Vcs$߲S2GL ^u!::ʎƃ70E|sQjAu˙]|#jt>uFh 挫eV|ˍ_b&}G.஻%UIT")Ii6[9[$`'?ɧz=?muko6#Kfl@$yreM iHw'cckLҎX 64In^|1 `_Y&;h>Oɵl}jLwȬg L#?R~ *VnDhvѻejgR&gmA1m`\ vUkC) ^ يX^x:]-z) aJyNrl`sڅ2pSJsH"/4j"@kȵp_ցG_1%.WT6-S&nAX#Qyx=z_ۄ?Y!-jjj1WZkkXݩG xuF{ `Ozˈz(~Ǿu|?\s9!Tr rSoc{Tan0sI+># i4᭷ۂh)kFO)Y|S=F`#R#Ym64<==Uh(,qɥYjsRePv `XNڃRIVG%HCl8dUԃڤҐSxiJ? ._ ڪLڞui;lc.KZ9m "~c kUp-[`B ͸qĔoleo˪v [/o˂ٷK=: p+"\xd!b ʏ* &N*;x˾E`b⣱Hƈ&TCaQgš%*res!gnsQ=4ykPp9h3 ]t* ;3{z+CwyҶ'޾jBszl6#p߇\6F`# Q=e/]ikd,붎dz 鮭6JC* "եgv(%g3M->!ّ[DEzuڥɥ)i [f0,Sť <+ ] "5ܲ~夂xN\6F Wyl~9|Fllʾ??`jGbjH[lp`b&{?\KTgo]C ̪Ȃb֡zجv)jAHYOpڗs $C.jv^΂d6ϼk8u[yGYR/ɩ"UKwu)x͸3"&J*CTs0Q-}}oGoyQ+ ,5=VY{zg[ z^+! d`1([ Y뭟}+:z{?=dK,~g#ln.5s# xz8(<=PITdbT+_*mQ긔!v:_7R}>!/F޿p"/Ol Jyڀ#n!#Y0GʣsRJ#F!`kN :=W9rf:JnAᬎ{b=lbc~?~e^dߊmb/Md髤58[vyv}(#m FخdK ۾MQYV zwՃLKG gϬW/k U`b /U>a;AUK(9}ͫJe}+7lVp-]Ց_oor1ېtKO_]n_.q8d8F7qu>R=,ЀrTz3[rzz{Zιb\Fn6'.5>9m7Wg״.1Wb)!tirE˒Ξ+, Z5/R͂F%'LJ2R jK;#TåT0*S]=#?0mIӸ*t Q1iϋuSskg=x>g8WBoәPnl(E"`ʱ[]&0BV^S,u˱ |v}@ؼץe,DgEF'TULe5&5u_=UBlP-/*ȌE@9$oL wHijpЀպp).Ԥ_'P!E[e;Fhbbz^#ڭochIG[m XEM2 E(벅3C8c}3’י0<ح83zC"?M >.^ G7fת^K4jNQAM9z{kn}a+̞h#=إƷݷ Xړ,Ԗ㨻OWR/(IEvlT[ k_N&(mEJC&; J <χI=4%Tm;"McV(%ϔ2bĐwWcB~Z!䑞!#Lt]v6Jtj [/ݴY/ȲL6.u6i9ʶie\Ū/x[g2}0q,J/#||q2j^Nt1Pĭ-/@a Ozz~-!95fl6R)&g# |CZ_-O}ʞկUܒ7Eځb//}s2]WRA.6z׿/x\Ȼn[-ڄ.>젶[:+HIU#P__eV{< !ї`=m[ǿPݐ6ҋ :]IߞAb*FԖ}[o^*&v웿q}W?C|cҿ YTUe*P(aڨT{`, W@%?W/mi%Z ȼol%;[L8L\ߴ[h,`#+OA:QU֧lAak RnV,3)}mD_oo0R#.>4a^q: ̸kv\?CiFisU MϩeolFm.5`<>=ΖTc=w m{{R4gC'xU;TSmIHUicT3z4"eIj'q!=I,$$e3:0tA*a"r'ۦhtV-5z ZdLzL~JKRխ?I+gY>c>]>G&XݩzS~m 0`9'?YdSc//odġ=p-Kej%X0j/CQCЙ1#W'!%'K7{V?6N>^劦.`#F ß_P0ǬB5ڡK]ˣ׺ aul.W5j-׶n*7!4_煞`Μd }D8eU%LLqk&EÓ[o`[ʻg#ln.5s#?4{zv)'"ֆLFQA|JSQmDyL\HoCeAKT y2XlBva I_1yݕAٍh7 T@ =8E;t䡚)[CoR$(@w?<00eee BiCj`cv;3Lzq4-vWJE[|~r3>.S\l)옷gM_x9WI- 9hGoa_.*~7]ĵN뛯%ZvY^7am(TC`xa{#ҪeVjTpuΖV8gګ,볚rx- 8T;@,/%kVM;ʍhOO?Zޚ*9kݹl67B o4flbᚄMKL$8 h?q !UErwU|_f.G"ՔOJJdhuݪS+S\[HgU *5/C ؏_k2ۏ~Zwel{pJZܨ\ѡ[/W0L$hF{$SuviQJ W [i{uՎ׻|NG]Lz*ac! ~ j $S~b*۩!n$6aGOdH%p.d%|N8_>O(k >Hm`eCƸ]Fs>6FyWVbWV..p.Tj}@?ZqNt$-,ݍjS׎~]TMaJ)N'2kh;tݝU}PgcEu%Lq`x;gŻGOR!L]zgwn6 Kσ}k34(׻Oz9p(_l'{YV{5dR͑繼gt)8Bay{Ly4kE4й!]$j{tYվ]StKJpй&WÜfLdT10LWt+wҬ>3I]F6aOT s"',=M4 #דVdreyh9fI=?íߨ;tV{I_Ol+Pvy.ch]^﫲1IVuI9i:$Vֱ cd:vz4H>l W<}=>'*@=Ct9 (ST>ChdarngߝF`#<Rn6oSaص<{֤"l63a^~8nz<e&'ջ53d5ۤΡ:"pG9艃T}7s rqs|@OItq^8ԣAZfc>Lb' mY>+ =#@=Y9Q"Ȃti'VAwe5b91?s:ve^Qg,2at"1k<D9uΌL"aF7FoU>?au [AMGHeF`#p#ο>s6ۍF`#A`}8>U4ɸgh#+MgSuƈSo(i{.WL)n56}s 3"'^b$6ڧYFWԳrڨ|j{0!g hLUb2T981s5|H*_;>wû;֞:Oa>M`M S;ݑ[J$d +4+ iGSi/3 ,57*}1ѩїUsq6w}Bl:BX*'"^MAdzCi@ &g5Vw4wj IDAT`prGU% 9 aSxswJLZ> Ϋ:)FPϊC|@jluħ*ߢgTNK4VE]i3-xk=:=1_Oz23]VwCiz5jo6s"pn仇o6*3@g܃Úp#syx?`uG`Cj2ǿJ$y:3_!"bdw.@<4eu9 =:Qy9}b(!SYE"@h njk"))/,k܌2s31Y𩿞:sлb"vWsר<<-|1{CS[2wlq!>P KP=`^vF`#<]j|h{F`#vGj5 <s??wM{~?_گ. ^cmu_uh,__D/iTGIO<a'M~=_HooO?Gߞ S֧H? Jovl#i%C}=(2M-ȌzN<=7~7gMWqZY{<ϝHљL:k _s[4Usq}k3B*c{/ͨ8&04/˻4 cKх/!sLM)| 1 J_^B!`Ð(ʌV|џS751H?'ZˊG>^-,_|_u|/Љeh"sr$RJiK=MWxfOX!vSFLI3F?fiazwءדseWEQObSnkSFTAgwhp@#k=7;7ݲnX]UΘ>s9\^̭iVzsyë>w0\cg tkx7F`#xuإW[Fi Z2HCO?)5?gɎgts좤 /n"m"|c _P4.V)k%AHbN~HE9eA}fcN"y~g吠Qy.آ',UͿ7?s?d*&Cd =c쵚rm ;;__%{HJN2FU__,>$?3?#cWoJYz5孯|+ ?ت9$-+5&mSKv%Š* ?č]r7:LķJbwẩOA*8i=t{.MvUL<tԋF8D)Xҗx$j&eDhDi+%C0Cr]`2zhK! w/o wbwPp<3('w!sQ//Y<-kF1(@4iTAeѴt6Ñ!vE,0)(E-8g^q2 ]#Ä ;\>!anFJj#_ ,5,B0e7Pbk Q FxI*m--v=7)\$509$|:zu]<:>?g/rr fvt_=l6W]j|m%l^QmN۳Oid:?.!.(Z?'<М<µOJeAC[`}ʔ!~^֣eR"IR JZC.DfT Td0pГpR"BC<ŦدB<Ҩx/AgSm=q3;pVʵX݊󣫃!J"-btP@#pv kc_ ?Co\<:L?1RN# O"F0%KfIB F&s4ӳ*6oC@L6As}h2hߴNL >/Tvxqw}'7K]!7QR'4MzvͻP)y;oYxޞ@)e?(> 'OA e;nF`#p?x?>F`#89=XtvK$Og?+}ne_++^yBQl/ {WkO&]GB!!/U[Wx~z4ycTWb:`TJ*ʦ_+bUJAHHeNrK*#8.ٽor叿 )|O m/jXBB,dk8ß :7XV'rq̚1ω7UT`,M4SICQFv?-뻾7gFQCBs6Yd̘TM:%G騹}$!$!gY&cva()^Xx_A>g3}+t/+@?[Dg>CfFGlwCG~Gkx@jbhr:ۺ?Wީvխ,hX;>+ژ3VF bkEEsO3I>b8b3Em5;u.sgZmZ؅[\#2,҄2~k-db}guCߓ4? eA]|,3fAع0!W*:!z On$rj4Jf`OE D탴dSѨjt,H4]\F<5--3'sժ~ tKMQCP&&lrǖQRaVOfŔ(N]f4([ CtٮX/?þ-_JR[O"|jj4VG/aM?l)5!-0Ug8KGrO|J!Q:RB(P@: 651 罌%-G!\ʮpQRjSh_-5QM`kaξh1 3z!RZ-ZQŇrHp5Q%`IB?M{Uvi:> ޤ S|[ o5Ų䱲;03-SOe`yZ- }e)lvS'97 y|'>\кdN9}`~:Sl6=R=[F 9̣GR,Ov(m5ٗNewvsTO1l\*mSXftR bCgΈ> {A@/9ći6ȊU~UYP6:JN4$WFpˁvPFʊ@ d ?M\Xr*QdԬ3f/tԗΓ 4 ѩo82lP$ k3T`A`<#GƢ= 0멚*j]*UvtI* ]ȟS޳9l>r _8Fvfۈ^xfpkסu!05K5{Vz>rwݼ'aZ-JYϚn9hl5֩9j P{My8X|xz$Ŧ??dVy#yVx`l0'\>+ U>h]`?X %c[:`D"$2@02i5Uq[4>P, }Ncc#AI΁;Ǧ-d,D̚-F<gnz火I^ G ,O%l6.5DSEk{H)%vy!=f+rH&Y/5=X ª \btNB!-偿; q?zl/7=f"'y(IA$*S&[E&I'y4j'm{t?<%0+B_ä"*5RMܴ8\Ȟ/E3 .]TD 3U#| ‡Un1g`ɌQO¯U Ce޽w2[r28*u@!R.9"3Չ$sD4:#gPtğ&%UB6bjF+!p'(!ċb}[Kk۟W!+l_z<"VPe>z_E$Bg8.G) .(m]r汁<VFÇ[2bϝ,.Rn T^gi}ڳ-TeɞhE7c1XQVl~Zg^;x"z$pTfABgÎ5I58n͒bP4ՎFAJk!A^0$3n  ȃޡ[cX6|6Fإpsl^LWW# cċ!FI<?ɫJPp3ޭ|8|?'A\hϷ> jF4v镟/lA\*Zh@qX$:}(G <#Q<Cɬ/۠QW;SHn"J wEeuҶnЧ{iv3+ĔohZ!_)jft ޲ n| N1pi R#HZ+r\EI9?#kYWL jh g VmhZùž~cY_2`v8w+*ՏgIdCȵŒ(a7G@7k=s>Qۅk0fe,u_MC<57F`#]j}w#ѹ ͼX/*6+WI/҆(˯M6)I5$=Tk$dV^c=nz~tH1ݩ )Tj$K5 ̽:GH):MJU@e+UI$HݎU=HVتp&$!+(x;A5dM~F;g,&::k곈)(L3 IDATڥ3!0THYMg 4'54)dWwh#Ou+)2~5߼taV)0g2 f|f52 `Š> ⯶p`  95yB5rz׻y "96!SA#yt6A`4k¼*$Ogq.]*qH٨ը>FZ!~Pΐy2TԌd12:IAˑ59)~3vЋU!x8 a2c^Q;] uFZ# <`JiԧDud##Ja=kȜҬG`?;WEO`Z3\ViSÅ[x-{_ZQ'̭=Ay ߊQRNtkڥ3PtNeg82>,.x.CbCOp(e8V沤c0-BC7jU!H0>ۀ%$_D> #[q~u`@r#l ]j|,$7F킀gkg6؏`ˡ=Ql[k8<+诂a]~B)v)Vqpܯ dIWdn)=0n]E/JlJ?O>EL~bbj,;M0yѵ\NOUյNI~ɧUl#mOTs)/r>uINg{%zن??̄?)Vt YuYZ ю)f\7i3 icxW'aTElZ(5tBQh t`' 1850Y3mUjDLJfַ?sTN gn:t7ZH, o˂%ugTsfn>_{ 1iWpD\mF|qbM8ӑ^"o}KA8pZ:TATx:W~eSe\K9!05R|;m\k{BQzPC|埧>?KQO @ԾMl6O]j|o6/OϪn3~K_!{ ~~L=s{ܲ_#ܭl騇x(M(|zTr6=z[K:WzE ׯhv5 \&[$!#i\DI_ ~ Y!@N&Kk=!^u}$]~ *,=,f.%XQ앲"hj!PЇ>C@.Sp@;LgR Χ",-uae}=/iŀ$́Zx9N1s~ [B<.R iMj%A[Ѫ|HQQ2:9׸L``ă0qk0jR^B.҇LQ;$Nh}S[oה9?o-J"wPu 8G?FNcD =k{zIq> EL qKipDx2 74 tk)ܽuzS>)C_ x?b;S5F`#RR+e-F`#4܏e_Z.״MQ&ú 2%?V*c ʦ>iHѽdL6 "믐dF[F %8m~/lM$r#F |9 e>y${gayhs$$y ?FD.1+ԉXW>Mw#H1KUʓg_ ;t(6D!r*5pSQRz<Pt [h䜲(LQ?YXT.w̡e,QoR/L~s۬g%@O' 4F8} dr (~:JYzlG*#OOOb}x2^Z=uNi7 !? ˑmt0$69ĚUBqߎZůxzT+ @AeߦTr68gC=z^-TuAWJj<*'CnY+g{"heY?XVUnF`#xR5{#xi̳He7+= Iṛvi^;>dP*e]Hl5W%_ԲAY42T}*rN|Zt z ,oGhGis](U46tJST<% j ls6YɆ[J`_d#9ŻTny㘂P_L }dҡ)5KNO5AQMͤ;k@ՙ`jc}2?*P/5!P\)5( O2JHF}b׭i`Sz`nB Xzrc XRMM*m" fvfS<1x\ :lŻ bL*̭gXfG}.5 $e]ݪmt+$!}~Eؚ 1M(xZB7Bl$yeTx,.ʜk=DaxӇ=?}5GAx%&4F`#bإe#xK!P w1J%8{7])-)we:=BЂF$5N.Dh0/&Bm Wyc#vNM?"@ J*%Ly&?}U*h}%ƢʯM(A504]jN.I>cH$,u+zL7Dⷩ3m%:ϗ_ =}%t\a\QeQan#?iOC߽) "]x喁nY` ڎ5Z-3e %Vݨ3Ը@v:į9Ӈ}=ogqL Ml6/ ]j|Yy7@PYMyf.;E.mhJictY7%`+=y֖ *fT͐ MtJ?R8iU)Z zE),a33Bl^_ot|hOy9֬/ZcM9p{t1s zլ[^Tjtz3^KmUVG>zbIi%LVT2"Ù] &;Uven>^Lsi ;2HrjP0OMLL7{w,Q <⍰1fw$ $@`Q,Z@ "bwz>~zg̝sΜUYYYOeeOdw &+rze ىƥ( M%?oX'Om|4*SA3΢&[`>8FGN_D5dh2':ds7MбK*uJMZ!*3BǢD.Qc9#X<"dJ nD-2bӐSc{2<\赇* i%_;.FryZ ,s)tYLgRu/؄QbbhFɢC,G: P)Z̃X65P JZk7a5g^.G%sr`4D C.SSL֪G"tjܬH]9Z -uk:Q C$~jPdzY+#aYS&#͈m5#ԟ9Y stD%o O-pj+-H81vʔ_8#URm2drGBUO&jgJd(3b KmBEεFeX~̸YbzF2VG l] V_VA 938Z"QS_ӏ̥o5ߚ`S(dWIt=NyxFhcCCǶ"-O#;~C˥`/Jf&LeD҅LA"]^᥿Y ]Bp2蒨Q@ox(}+hIX< /A{.}g5&z bNxBfF,9$l>G &|REv8$QPhFIkZ WZ`H0W_ Zk74Gɳ p]buQ\?Páw ɾ׷-dry$0 09Fh j|,tOh@|ă)ʗ) ]w}+ڈI,+\oV~De#= 㓸xa&24)ѝ/uY/~;g4՘i>mE<ϸf55UL2ǧPҚB \eWwdxz$衇Qt=MLDPE;陞;EՋ2Wщ6Zy;2%]".:T]әTx#џ[t@bXѡ4V[zE c)CcCz|Ŷ4ezHa]SZFOMyt._߂FdrGR|A^J[bN$b.)9!-M&:o-{`م?F.nmQr -E '@615x)܈9cߌ`dX ږ$3t7Wec,qCiV/ ~7x% X s5q[OY+p{~؆zĚhF<"Сj-s#%܃o'~#B>HA?}}0OLL4:j|d2~+@ +zd*ySB}s8pVd.@?ac JMW+QQꭾD3V?sDIz Q'f%k%}-f菳2b˭ǃ'e\"ꪫ,1<*wFe޴SB⤖ E1;SG:_vIIVg㢴vJA$mBV 7tSi-L v8qY¹@i>9MP+L՘Yxl1tX }գ+]>y|&!&p6uuޛ݄>isDQߝ~8 g#4@CbZF8"*iI_5o=B<衤%''ǖQi.U6K@>򠴗 x;|ĦJEE)O^]I~`T-tX}s9c ;B%(f1*g'G#f 9gjTdoεb9lIRx @{[1M-ݝMֆROHO #Êu?ձ%)zv[)=IrA[ S'f3<)25$jSYPhή=<YϑFh+5^+jG.=u7 xpycQm6LK]|x8 h<%f^G|P qz!7[~giQF% =bc rψ-uGu<(6 IDAT7o=M{F0~JJ%ʁrG)9NU()(#Id[Y/ =wʊSGe eOGG<yuLyߋ 'EлQ9V1ʉqv$}74#waka=<QFh j3W4l}CNgrzYSpH*k  ,#fWE"ooVvJ$RDk|~y@Aѐ7d=A\T bHM(x[!g?o"O"jBR/7#e G ׽9a9b5Ggţ̱?FYLM4JCXV~V(G mo6 DU6k[o& s쭭4zI胀}-FaB悚(!&5c9 Xٸ7BIaC:_>T_dV"t2AF >(k8P>ny_/m8PZܿ?K zY`7gˤ%<"]%> x?Lf42>dV^NV's)~0 +qkFh@ @#pws1w@ .e,.$ YP.,IJT>nc\wM"G7n["MFVqGԄ2&!2=J^#, !ρ4^:^p5%go7N;It&aH0=qIRɻIwY7: 8LVK^IhX/SɟP./Q-Q.\8X3BCMr2E--'G=@\I @6\ dIee昹_RU&>9s  ;Nr@OPpQN@M(n1g[%Bc{SE& :a }OTb`8^gaQo{B$$2(w <;ϱbpE@Tq;$h&Q6#̨֠]/kSY055)c.[βP S LrB*cB錬y-0j:%ՠTI۰l>ٳ ANmlg6(hFFCWFpK)AME.;N`˱a"$!/+ 8"7|*{zOЪe}/(KH\;32iœDŽf$5,|qȿFG "paSMKTD"9c(I&H, 5 J8Y(b+V0:<#*BB|lBU=nC_8kǷ7f@YܤJlfj5&{-l MΧ|? λF;6@#_09@#2X v9"QOyRq~qpy,ŵP/eF2z}55/ 4Ã,)rkdDqi# ,[=ґ2\+U}3Ct~?+oFh3DCg~4 %}]1˱mqG *cFD2P;MUBomAM0_ 3ҫY/3n qUfQ&9jܷgu2> ,s 뇎0#>|R@')C,#6aDؑgAǶIwj#8B1U̚Y&;=mdjFaFTZ)Dz}eA~2VEAvm$/Ѱv˅y -ZϑM )Ap.G"'egtdن Oddʻ4JzA25bXoMvtLAwIM4@#p&g{4sSRɣǒX%}rVF߉Gca/Pkxfm#[8Lg_] up"@%y92EIQ|Bc|'+R=bcǝ(ma^Q<9*5|"sI&4$wL Cy!5^#&CfzKSl\rxzsi|8cÑmz?kR;WjF8tVy\hx8Áq#џ^QhoGMƚ㚚a*qƙTCWL'955TNi\78d K+hB?N%|qԻ i<%L1M($uz)pjVkT ,&lQQڱ~{[B)ڧ,Ҵ=Uw&-nC*MZ켦0 Mxofg3D~GTf.#ʺd 3DJJ=\b|(mM6JՌ2Q0ׂ-3O}x ݫhFǼGl󍀟霳ɔ/Qj)/Ě)zИqԈ#E0V5'}3Z,Yʹ曥 {*3VFIx֚^0,\Iq7Qfw@qkzM#3 hK1[+DKʀdk!TI:WjA?U2@m96җaB֑25+>1jt5bM?dU,_1⩜.sE ]i6―dz tm-_ *,hF3_h&e&?ͫ@oX'^F.8[O@y.ŕ1RT{UnHl.Jz1#k$N?su^N9՚q$SfR"XX 6.^ 2P(Y*n㒕$#aB0w\l\+gVl?x[oz>n+~ҥF jl3MX#B$96N̿3ʹ,R(^B΢X4uY\CD+&S畚e$lޘ9ץS$֨y6@#\&jL{#IOz#x9կ~ÖnSxSz~~_ =bO~r-l?O1FڜʑurYWY4#zԣ%E}cG닫l:jœl>oo~<1+?O:bbS#ѿ-pG?-'z2?k YRkdb@t YG>wԇ,ͨ-o|c\Fsfӥz4ې}MQKdCq׌$XE4 A,7#fYTrLwGK/"ጿIط|@uBF@NH~?ͶhFPQK4Dž@<)}Ƌz!^}7xӞ4?o|C' yD/| _?OGO} Чcu{%yn'O4t9Ep]#4ɀ3|;f!* 򪫮z+_+F/?<ᗼ%}s17U<_I=)Oy(.q~_B?9y3~'(DLPSyHk9܂8zV6oRj$}_L֬.g}PSV e/Kkg>o}n_;5}BR8҆O~¢^s5tqf~Iۙԅdo3_ڿ!djRPB戕Д1リsBm?I_/ Fz^+z'Oh̳p2=OD/PGvZ=WIfPY!F/};HxB%-2kej-9"x'H`Y#L&L\HUG劔D/k ?\! 5CAU'ZV!M1ne'HmC&3x2ee|vmm<;f|;qc1LwmVmR;#ʟX0^3.@w`~"cbM=keȀ2df= 8"sLlhOD_Dd \y1)~88shF8PqKK4Nj@y 9Wbj|7MJ p>dx!O)-oy 1oNj^o D~Pz9Rw')gp===_/})UxY^)i0`tȌ!H`(y͢]pߗsRw5rq5C$V4 ءF!Mjj^yp2#S`x0[czH.asqî/'㮽Z3J;;y}+^2 T>8g3.95x9>`ݎc8]o`~m:&.G=At@sse.g_1Z qm4)\{YeZY'ף2ݛ& ޹3#-Ř3s7޿5m3OpVC{5@#G:xWenD5OzFwx͢yC }ybG$Ix'_cػnOg>oxW+"n?S"JzҾt 'q>% nqG5s=6XGN󈟎#CBrdI+AxFIG&ho"%L$\Tr_d1+G3FfDNXA]zg޼VYߠ CPN#UMR@Hq} OX & V$ŪU(^㹌=RY_~gwߎ/X۳r )N$;mmUqW26{, (Ǩh #/8j9R)lWU7bD3ɠso,bߏv~='n+`Nszx7@#j<+{F8TgǓ"2Oj#%:ƙD)3Q9C.YgӃEq)14)>!#%'7~p%=n.U 20:T<I4M';لepk] (5\VleP*Op+$hD +nPM;D MC|AmMZoye郹_NBA(iG{h]YF-4!|cd epT/A١>M Vg?ܶjE6 IDATG0S@lFe% $327%d[dώxqs ;sABrtfy(qS }_Zw:jWn \(tMp O3+O6zkf_K%tDLX6V!Քe(sk:{§:@8:S&.&bF4a\4'>  0Lk fM b|;6^7>oC}m؇eД=הM6r)$ˤ0: *DSC0D1̯!lqFzifW7ОH!lLs.EڕpǾڏl?[b}` 2T,IxUގNv!c7u`Ukb,B80 ggfQlg۟`KzFd2qÁ]2bB,(QKS#Aɏ}_/Mo (݇Y^s[֨ö~"Fhj<_6#P(@-r^ʭǩ_s=M4@#pVtqF"?\,1;k~g?x41~E/?N ':n>5Xܳ"b~ N/d\51 'E| އ>H[QI+PS4YD=6n]Ώ~փOBo@)׃ K_Q9^J0QCRN$3ѡ.k![<֗' L_WsE4odE6@4M\1BwQy/e73NsB#qP@{_%}{AB&K– 9ш'2*fY$q`26)Feﻳ0?_$k؟C?z=Hţطn_Sē<{nY.~?\bݷhF"Сsp-v# ŹR<%q{{I 1?G5CF}MR!bZ5%&~x<#hr+RGMwei1 #FbbB2M="ӔtȄK 9zK7ḀڙKGSʠ'B ZhE7nB@ 2§9n,|hr㹌cǞ3!ـ6 &n>(hK+_Ӳ1ºÖ:=Jkxı L^ aM0 %:o’}3#sJIx}~gϗ=-{/DwlF8e:xʀp@#p% W9O^T1y%5?:MqJNMγÈQrMȃiJ^"t^D/}|t=/^q#{HǙ1fmHʑz*k$E_>#-LWr-RTC8n8֤\#U ,CA4V'Ёhc}= dϛ&zkE "Y}HhT-q;g4 h:*|jƞ칷OEh\׶eb$BjϢg-dh|Y"v]v3?B#ĆF&ˆЇ>VB:\)KQb .?탄"%<ѮmSu+1mqc"PmBLXOLqYoy[~ ޒ L$H"̔Pc?0XaDUV_Jr=F4ŅN/SJhW59"e^_9"VpYa6~Eׯ׮NcQHEYt[Jg:INGF Rb]l|iA\h)lBf6s=ǀO,/:a*(bmpyk:ec2s?CCnLLd{E{(yw8KTt(ٍBB{O7M=Nxz=.&}9~q.O[],'IB=#OoGR |%) huZ襧G%zxbfWK4R0[ ,?(ɦA 1 MpF96MʬI%b9x`u}G(eBΓj|!A9+I*X\796x>;0 %z/3"\}gow&#P2zqF:QH1D/s-Kw . %Kj&G̿)G"jbOB-Ic>~}['@v-AZ #_ls# LFhN5ͳhp&18s>$p0q&ykBJbcy y2.]r4t!5D*"U*O֯#)3vI)6epb K_ω<"p'k&lW^*2}"^f>O>#$i Y(#sD ت1g>s-&J>YַhmWlwXe &5ߊ6&[!:I܊H_@L97ax@|xb(u=BՄ?OVfxHmW<Nm6m܏<C'sl`S-ޭW?{c{#Fh)j< b7!PBb. ӨLLYJgKq׻$ E % ύS)qF*9u.Ur<Φ2yCOYIOb$%8]-L+T !PZq$p]2cm(^g7 72yl'C%wc^/dʊNLk^#fF|b߇R}{^8k,/|tu=&ޤ@dt_wRe[z~\|S6@#2jn0hb9c[%ޖx]w}MHh_蒥 (ַջt}%k馛ݭD02cFg#ƒ(`1o{`0itfu~MN?V{5@#j<9ls#\OOƚ pscr{&5ckzVϣKbE.@g(btFWSSW5EQ9fUUqAU9aFOoq/>%g tj .#p{>J\Qɭo?sx|_Bg$;G爕>&2uhŸ>5oTvϱdiHYK:01IeiH6Ӛ\Y>]%&vmL+tm|^KS7/heطdIxee߻1D;kWe+خ߭sʣݿg9]4@#pt8ץjE`g9rǻ@YaRT l3?&2V(qFBW7)q>km:F1e;e|"CZ.5]G/K MF9/ϰr:"0/kG5ߝ_$}[ֱi=~EmF8i:x7FV%RP8c@g?=dn|!Kx.x}s0 E/S{NGLGq | >.nwbs,VAu,G#棟\M@׾5/|L ֗~B+_qCJ&'̟r-4DQ O9)gך :gMj096>spiCB2S$I CHy_j$p eI4Lj,į|+?_&?UYڡBVb#=G=+OK0qF刪\F&՝[H60[!5qOdSVYL3FOk0n>yNDDsфL[ }x`E|6lestAZ7G!mُTs~ޟeobFzı &k"cTk?^>gC9Ϟ'F0‹j"i"[QH":83y*- uwc}1Yobgs gZK+79a#QƉr]#NBx3_\R?Ids'hFLX3p=h#4G@~@g ^"phqD~$Hxs_?IiBѱ3BZI?矎ԶWO\}sVŽ<5g.s&DydqK%Q~+k^Y/+?!B^P;/ .>k46N&y>|8(M$ D^)7>쪜xF{Gd+7zkD {ZfꡇcqM6<8~;VB Pդ0ʣ IM-?UPk#'1:SS㎺4тUkt=[Rg >Ew䈞 J nmLS"ܾq[Lݏ~A,F1์v6@#jC9?']:⎦~͋ W MzuN_OH%'%g88Od)zhH0 JĮ\Fyoͱp^X']=#</fSoijBPVz/} hAץEs"$#tcuu:&5-T6:ER(/tzjsepҫPfwoAդ;0ώ.dGlԄ2Z1 Yfq^OXL'+&*fdRbRʈ] :rk X 3k@#.'2+F9GiU>e{X܏ϕ7Y#4#С3_hr#çZQ8;!:5n5сѺ@5|x5֤{8\!Ye:fxaP^ZW,פK:nOeHr UD$E8"ϮmopV'P3=xJ5FhPuFh4/0(i[_.s8-k2zDC:1Ǿ39u+4cfjQ : u9bRPpqG65bWMq#L) cyqFl|pxN+dlCtX*WB2O)d,+8ft[#;Jed \|LͶr,p7a-Gnۺ5\"pF\xn\A §(.G4F91yn۬w%̬s4a\KsN &nF8M:xhX@#p% 0zS 2aH(r{^)WhGLL0Ifgo'ϕHFoN`R 5VYl yL8}+6UΆTeu&kՂXyJ jd7p}GIFd*oo4.0r+Sj.y=@[x.3ofdR_;1ucë{B+41)=!N':;!SM jF&2J9P+kMA³>Oy2D 1h-2I}B5\hrl?"8%afl/o5#6/y%?я~OJKOiO{(Rb>8ZUn|쪽o#bqK9|Շs7MVA~ӟ eg?/~aS)G=ꑏ|$Z3>w?ώ}T:/Ke^p*z=6$]?]l%6&.s{ןgp巿mɝ1r‡͹ꪫXKɎܞe,߭F|]lFh@g5j9FX yp.?]w~׿u\J??Uy ^0J~я~|b˃E/RS. _ŏ?ZIߠ96;H TɚΊU >(X>%`a}D׷BHQ{/sUU0妛nPcvŹes"g|~sbd^{A׿O}JLNmmsn+_ʷ/}Ke+KO2Cd+_#׽u:[th"8eRy-pÒ ̎Z/w}w g:ULthc>9L*\\w~$M4@#pthkE ^WP)s?WSkP&ď_.VYpb(u^x Q&arG@RB pvH5 H;Iƚy@GTg-}p}g>L%N2d\=7@蒲EfJ'?WHGq3y>e_`$p7Z/jCh /֗ʉ.y+0gW˽@rFH_ U īWnԁ5DEύzN΀zςoF#y4ѢKv{ΠސŻ/yN5SsM}aɓ[_(1V.qz!@r,K^!H-&Ԩ≞H :'Ջ)`rPkVύxR؟nTZ`{:G$:St6tqF/@~gL=ٝ<)߭sX;"Jf}yjR:)Dl,OwJL%5y O~# hJ12NVe㳌Ϯ2bs ٳaK,Fɉ6< bܴ}>-&,lb&B2 1FKJGFJeċv X*5Ѕ~cFqGnU *7GV)Ih1w 3mm[%Gus6hFP㱭H4ǎJpǑ5U W9NᶭW JɪzLpK+1jmXb y)[nMoz24g?͈.GM6ۄ ꜧZQ2ɈLD _jRضO7N y&\#Nu]Ǜrc/~KH?qe(9^*.&I/5q,ыCI+o[#ވ|qҸdϫv*=W ѓ+Їg BR 8/ӌ)we8kt. R'[#`z CX_]![>҇4+1➛VAmn{\D.⌞%q $rЈ?z"gMűDIr o]{ ag+>zw$,5;zf@OXqbxi آOn}E3/PH8CUv[C 9UZ EBi$qyIv"(sJv.mU?\\r+"&"ڈ21QAdĞۏ (?6`̵S2L&sI(|OpQ8>nvLW^JwG 믿d |V nU,A Dd?~wTwGs4@#+jo;q377𗸚ɎV棥%JN7y&bςiJ+%;Rcqb=yg8f4_ƍi$z.I8GNXXa τνܸc9y+Ydui,gj Ae^^Y]WCț-8#Q D.UtuKu[3tuWdܶRmXo<9ZV,ݪl vUWeĻ2XldScKQ`@0[) ފWڏ6HMQr@6i#|9$99X#1( W^L!+zbԏ>@ȲnOChyJE XZ(Z'r97>޼o9dPE[c]_qFDƢȗP[/螕~(12`hϬ-/Xuim8mcÖ`X@ҍϻ,iGсwx4ꦩg~fg/n_s<]/lj6@#\&jL{#<|Hĕ$3""CG>#d~$6JAq.X4S/Ӫ,K1 c:ɂD^7Y6R%<!GW6 w,,Ievj}o} }ǫ_BϜnhJȱo#DDLtcȰYޜc_MXh8{,t {Nw IDATˆC"پ}!uSl1H͎ >,)`Ejipeu531l܌%Ujuybv%J<<Iwc@.%VN-I \bsKOmO~jQfV$Ე\!GxVMM-wpJo!xwwK](]ѣӉ3Viv&ǁl쭎8k.-h]m=[xZ O")UQEو=B.h+ww˷Q\P^Yixٿx6NK4@g5^ړjE ~1 r)ߘyNzCv^ST/E9n.^Ti*@]$wRX|9Å+k֣g9T>Eq@qiPs^Or닿q>9Q *ϊ>gF5uKs[s]x^>m`S2  'Q"5\# {G>t J^X{?mlxO6Z);Xˍۄ=ٶO4P9&U.yLjOH{Er=(EI-ɍ TA`bue={Nw/6Fh СƃLF?'3^7/'_|0)OLG.+&*Tp+єKGȜslgjzN5&,V׺~p pqbPcԆ$jt"5XCׇgWx+cL*b6> I=el>_r(CkMj(䤌jbO)7.[C R.7͒CgB]""d, ?f:^Zk%7 O3߿&[x\h j|,tOh@X_㽤5RL$h,%i7LF|0q|^FL>" ǟWcN-}̥Oqr9D|*^&[k^bo$I8}H˽M/J,(< [#J}m\g-T63P"ngp?.%9dD.;벭9{q1; ABBH|e}B}Ԃ@ǜAjڵb9###̙+\j< ^ZO.?{yxLw:"ayOF`#ةƇn-F`#!`m-lH &xHF%d,w-ʋTEV b84A/w0yZT)=sV:S 0WypA["ag5{,}3]ؗr^f_=F֒e/xw-ñq əF&Χ9S(7t" 0tҗoIab|_4SO}Hӵ8T|0ͷfgɶdhu^'P=QKF'*H,BLDp=j/}{ OZQyޡxϻ{p}#<ةǽG@PL8a>& ҥI8Ԗ dc,3z!J EǪ-DP:B8aɓ.ɟS3ڥu}9րe#b)]5 !EY!Ͱ Nx[,%쉍 FqfB= ?P!{>vE#+iUv}Cci,M/imp>կ~Uӟt1`6ޥS\ '1#qBWM"3ŹH՘lXGn9KD נ5ԧ̸s pƤVhLh6Gw$OzIh{3y^\wYayOF`#pT9Xa˰'d봉$KYEnzgy|mA ^d~6Ͷ]iP`=v!EfރG$j!DU["{k5$i4e?K+L̮<zJw6Tz}ޝa&yσ8^?O1^Ыm{ עDo;t!G y4L\go(33!Z 4)S-bg?]zcؾWEKD'n̷s)_co|{>ggkiw=C<'oLjRee MY(XLȕG#b7R,TlwTWc>G__3mGen8H\u(f&d p;=zy6q0([ҋM|LP0y};43o3{<n{=Y29c5BwVyq 3dxgn91vd#l ;P`ߝn6+T¶bKQIX%7J$Ly[Z"8b_|>/~1Qb?mos"NۯWE/z8zsxګXbb).z\~+4G@l}L_}K͸/{t{̾bc҈qw^ ;q$>IH(/XX{\3SM#K ~7e.G@\vؠ |x>.?"KeVL,ߧNO~ jۛoiC7?2ԍwl2|[ŸKƚ;j9g=9\״$ԟM"Eh)3Is /S.1{ _y'My;o=O7=^?%`5\6^!z `7F`#TprOL;e2EWI o}kCX9zm+JFaj>Eq$H8gqj>*A(W+IAn틿2.]$1[|}k_&@-gJ)ъwCÇEz /u(*|f#|gYx6fs`dnߤMLԍhpat(Uj0 ~5?7o XH5dȸ3` ^F3vM9ww? oYgs>,ЦN JJi -?E:<諂`{vλ~#lj<+l6G 2nV+"5v)Mz˥[zիd7w*G Nkע,Nhw@pV9Z=Jz鋵t. +_JfR\^'ou?C%:aW;WAE^mGVszO_ 8^Ltl<| C`h >2]s-0goųVFa+l3Cr=y+^a8K,Ju3C}|.e^gs<ˋeTC)l*G֭:*4=̹w-<itD`~hP6Ex"FAe v:Ҿ>zGyk 70fb#l{q:l 7D@Pd=]ܢ_ nhǹJZ-_fOGd|`bm`Yٷ,? 2vE9yvt:8W7@#Ǣ0QG'Oa|~j[%fgkd3^3e1oVc-F6cdGvr|jXw+ ʩ`l WV_TQFV(vbF\[e=Zuwp!t\ir6iwGϋGxI$zTk2WZmF`#xt/P?ےo6+ ZmBwnjVniX4/F>bp2eMNn\թ?ϻW V*;ѾjjV2_:\+InOڭU|en P {<\#<L!#8])"γ1ea֮a{|$:*weĉ=<^}EPGp5͊lv6+sl?!UId- g w1Xwɿ;@%|I>B2WYӎ]l6ǁ E`B" H{M[T}:HeԭΏ.⃕8ܟaN,uh(lfxscU1.OU[uwtt#OguꌦW;#C{x@xq%UNnkh.>Os|To|q0ͭXUkI{QTܥVM)*m0]{,́ղH}FI ϭ`<<.kű? á ,o~lH1"j,x^l6gxVl6oYԧğ뭉,ًZ+aO Y܉Ey_?Vk[M_ ko)W4@>7g.O$kq<.WG?5IhV0@\jw$"W*Jei bu:NG(Epp֗@b҈W>u亗+iiUvnmTsR1/1 6H㟨:>_Vǣd Ɂt6F`#<ةǁ EzzR8UZj!kP3ѧd^]%INxl ܚ 3^VjɩxBe s}9p.u.uWNDMDpukB1 &BS"/T\s3$(oW@w-#g S_8ˎtlO N39L_^c(ݺL? ɫ*EuGg] #x~`Kّ*զi@ V!V352+;'1ZݥXvSYJt~}@KDF`#;x>ؒl6 k3+1ƸT',+q]m+ F3 j:1ͅb/zX X1W<*x;M+ipe G=4+IX_ tO4}^\>u- >9G n6N5>Zn6veP< H֘犰'Y㹖8fua$pLvj@zA~P{ }u7e1|A9(Ra Gpyjx$X_Js!hWT!goW@wŭu|s<&Ctyl|pLގZmG!+L:]Mjʹr@˜\a $LԯP3M~I~~h ž.}_s̑v+7F['AX.^ז݂??"G+T--%"H[SMMߪP@IAHC}]7~}۷N? \ɳFU+pW9߳璱\웽F!^^ע':/1JL6.GOĬLG KI5ɏ[k[p4Rz׾˿秬%}r񹮃9߮g9ڶu\ϨpϹM4 3#Ḏa愱Byoo8#^80wㆣ:+F_jWZj{Rz>&JJ[CQi^@f~@]P6]ekw!rXi&2y^k'+0c\<Oj造fqWԯdkwWp۷6F]pslXBٲ%ȏOO~~/ᄶͲQ8ѿ%/NEE?/ n`O_җB`O} _ä@`;`Xv/>ωO{}'޾YFB<\T_җ8^1dC=9Z=Akx4ƯhtOl<.joMrΐw\,?W]=2-yы^d=/!9i߭/_I?C?d4~ﳟ|ul` [酲úO;`Q0}{g=mAsWj TpQ{h IDATU?dtoL9z^f 3%OƲa'=I%Uõn6N5>ےo6 ")!܍(h򕯈H(rˁ_2z%Q"5lgZǷ@H+!}CPgAj@e1'Hۡ…²V?H%>0C=^׵J>\B o'?FrōSds-)p љs?X/T w,_#vu͙j6фҥ%l?mT#ƣV:QõJ=/Gޚ/(CgJv#I5o{یk8SʷK&4JzLUӎq;Fl`GufpG0$<4lgAgz9=!I5 y[~iaHJ&XF!@z˴:P#fR π|e/G ږgX#BY6B^OTgh_ :f'>:s1tgM!9( 3~Fh]+C+Lȶ0Sj{D0))f$6%SyJ5fsnx3̌^[7"(_99 |$q Ɨj /ީO.𹮏'o7s.#v0,i(I}~){[`m]|k(9(fA g~(ɸ!M#{d44$ZjЛ!d{BM m.Ɯ&1ShZa;bZȖC*r+1k( ̴Vf͇qso0lDM2dFUv1ฐQWΑ>r>fk6F"Sm#x#0kYl%q}#/x:{,["w+^ nr6wtz[BwJn.-n?TS?H~I*4ζ@B׽u( ؏?rז)M??{@os_e?o. &4@?XO`?HI.5ώYlq#ug8D 1׼56<^h |#MOG6n37P~+CLBx<t+*Ov&vtfrS pu^giX6cO7 fu9|/浯}l(]{^T4];&2SQrG;0_WF@ pJqhr}>Rs?s"~N>Zo6d0}Xlas01DAe틿ܡkC4}L+Xe5Alv38+|s$]*eL /ܳ x^F?> #hW#ADra|̐lp>ZeE&Ӻ뫉z8A}w1eU5dؖK:%x z&j6& [a_pʜZc8Lz9=E9dY)yqC-<(Zd\I5$dculYaWbjF`# :an6=;fXȏJBJqō6eH("*xVv--)q2DMF Reo]A(:Lg'_*L?5eDtl^𿧽kߕm8>)& \#$^vVC$nig oć ѧ<ǀԜ>'oS2 ť6 R[A*s"y?{xxof'5Xy.]WpGu/#G%M~0SkFMpF02?/ 1Gsp>  s9#T}U$0%!#Lw&2&Be I_ ωbs;vJaRB!L"Hw1y؇MeIc=|DGFYszא$zֳ8Ol.:ro6}D`#F`#@Ŵū,,mejuKG;P:QJ5Z ;{}{e7~:JmE2(+ Ʉhdz$ pa|֚Xϸ?H1ma_XC }Q׍ؗG8>&ȅwIfgn)0z 7=j.3+Gqgt hƣNrS'Vԙ'$O?!3]菽f.V\ 4;|IvO2 ַSzi5ܓGiѤܓÐ4um"ä^Fr37ل/3<|S"L9j: O\R(y*R>f!Fw'@T$\uYáGpV?yݵ!~ϋ>_2ٔ.΁WCUe7ĸBF0T&|<@+8 zSD/iZyo6mة۠n6OD,yS[&~&$:JFBJVvd8Gi F`7g;\ 4@'2b?njzkqkwQ4!@q]hB1&=-}e  ,+Pj3%j{ƾ `K)'2$m~(fC{BC >%tOw, bp`8G̋@=< 8+ 5xTΩ֟O~>[df!}CG'6O 3AkdSҤFQFѐHkѨ0'+e頸+H >#ynv]k C IF#ԘČf Q2io_?jƪ\Na|]]ͨ~~ |Ձ .&yd Wq'`e}T=8irٞbFouq{oF`#p ;x Jf#\k5"Wh.곥b].XTCmD(Q)%׽N09-;w =hb/Vh@w}T'dmhL[6iB"ſR/xW."u]ڲ )/] byF0OΜ'W_e0dڮ ->>XkOucĮ9[<߮Fw״pc*N/xELTcrs3)|n7~1ŧ<С_:GzO5OؗO.L_/\H$=/"5ct.<c|B|mS?zL L>4+9HGE"˔:5́\eA4r79`%:Tq5zrDܩ 3qH2btx5t뀾E;Gvm!``#bX]   \^\^\%4B.][.L| lL2DXktS|NGru u(F_>6ʪH5#Sll];GsIss= G:o'I w soJkOy"MhI‘G%' .&Ƕ i󃜄=ڒvyv'ʺ1"a&i]#W| œ|ɓg*հEy ߹BM{"W?ײ~Y 7 j|Y| 'ׄڶ/O+l¶/F &ԶåCVXG^zG31V' ;D[-ӓ29˜n1|/{)HdĔQB u-_ehTr$VP<Ljŧ +&X %Zit_|lJ@<^=\j|cu5Ơ'YU_-vu Md :39DQ85~Vou@g\zl'/mo꽇 JGY0Yύ|Q.p!\U^|4GP5m7nPۛ)OJx[>i;]s. _qksʎQt?/n<g%G e5Mj<\T?Fgn4&H)F`#<v{l?'>ZUPN[kb]*Vj ,-Ue2b5 M&윰vץ/9VI:c;քXVY g,' }/nšfΐ`nufՋsH{{ |1 Ơ$3`嬲\(b W[]kӷ|ZJ|A%f~~0n.g^&Ჩ~FϹ"J^'MR.UoX/_.1q .,SIHy:yI/h{sj"@֠9r?q4O,L=# 2SVVϧݽk&7ɜGu#Q""^堑y1hs1e<_I[Xp[/ͨc24UV2 %){"pƗk*cxஙʻy#<B IDAT'l7"zm`![Ru6u=*̲:R# Vk:HɊb{ueUpL&ԾҩTwCMD! a\^]3e؞3>$GCޅ:8Fs!+*Oޕ۫[4}w oN`kMMk &]fo˿XH/I\50h_T5h`؄_.AQFh];f-d@KHi}Qe} Iq爤`pT F4\Vnǰ㉆'^a&mJxGC)D) / +e3'҈z תXJ[5)f?n|ou'%`Pr$QύR~RO -Hkg<IZ( nx7&ygme=m9 IƵ^8 e:ҷ@_LAҮː93 +o7Pxy}֭. zq nѬVz~R7冲^g~3`T#!jf\n! Tr_mqx|3,6LP>_QFNwn3?ɣq)㉚叢_5qQ*g<)E)я~AFg?2ݎau7T#Í M/QOZ/)q,|(/܃Y5!}Y|!( Jy1h㈟ԧ6!XÌ5зOzы^$K@tD׾<|>C{V 7Ftvt6F`#8D`Vn(Z!X%["[ HB&!Dt6tڭBJ Qj܎ܬ;D+hjz + Y+?nZv+>Ra+b-|be֗at&2x Mbr^C{'$WBBgH' *>3^؈ R- ?WSq_dgIɩ[-oy/ n P j6^rt+eR.q-(ըL#Spc8X!QlGG\q¡z E ?'D+ 8߰3B ZGUg3U_ڎo(zyA#iWGs {0ύ !ˆØr0i^[TY!7<}kM_GM.*H=9lc|k' Ꮖ}bzzB_^yL<[?s=p"!dSh;{)ù//77% ?{g( #VQc9O.JnUY7F`#j=F`#CbBzJdU-TxԈTVǖ͖^h9dljҗMdem:&~:(ݓ^0M"ޖz96F-rpkx;eNyv<%D9s#Hֲ*%o㎽$Ċf9DA@ȗ %=Pf£"ŅvG h 29|>0pgOxR2ie|+[] Mw.vll>iGoͮ:/Ps~Ќ'k`hb&f!()36h>eWsE4*7oDF7}=i>^=dxQГvAi0o/紁ȕ oM//| Su¡.x&x)u<_\6/ַϗ+ OK΃Ɍфz~  :R?i)p|L5=IUt<[e2ʵ6僎\vԋ3E/YVo;W^ Of,K/LY6#"4ˆsM8S7PnpBZ 0r+lMta-E4Xkvhhﵬu-֕Fvށxʣj:t)M𒗼Ddߍ}̞}Q^g/}/O*}Gm.$gtã~fBѣ(:!$E $7S@lDPgO/ys ŠLx:zf^  o&&5 %@#JA[9%8y^e/;؈4cO9@t&±]O~FYݰ#yz?2iWʮ.9G YxOiD b׼^G|mxWf}CBbm753 [Gh>VLw̷Biu K*tqH18lgr&ۑ21^Fp]_ʝI+F` e~u`k8ȩ1@=aj= {I[?]`ްD?$5cr+w4ɏ)H)OdY4OQ^:ĐA|rsD߀nl6E`ئlXN2 l-DY1[^۰`%л6X* oŊOq $l|)6 X }DzKc.IFO]k.齚\}FPV1սL5BGƾNOU5=^ۗ8>#S)d%>xE*2CMBA̱ͨ"\f8b`#7F&]-~Ӵ+Vw]s|e 2e(c UwZiI wK'7T{n 2sNG2՟;&V&0}2ԡN)/T yzoSxJ?qHmy4BnQ[z&I'UkȃNT |F`uVQP=>|KArl2IjZ @ϣ`1*[B/QY=͟ kF#.ThQ]PuS>WC .: ([/^]˚ʛF`#\ j\x#Z]kH ڕ`wS.ei:ݶ!wDʈu^P{]zBZ's'ƪř@LXj"8## Y.'V+\Җō7mˤ4DW9lEop ɑ1P)4J9&|O(.$8|hmzCHU2v9ng : /aUmos(7vIa1jo+`4jo ۃ?*[,YE_?F/r7h̷2k4? ^O.X~K2L.mܞ2eiJ$3!WzN_"<adV7{ <fVuP=`9 UntX* :c;.H:88.ۨ$#іoE̺F l%"=K&yӷp!q~pN_0{QrNhGMMCOZϨi3 &X A fagȬYLj܅F`##vl7-VDnKa Y &.,--{!(֌hplq&إ+xҺ Sl?`YiV4#Z*;11 ޤLM?ߩ}W\(Vܨ]0\h7^a^eQyEP0>D|hI(S%[xC$fͲ.Ǻ#ssÓیMץ܇o!>04Q/PZ!|Ge|FsȦi*1V9zAz 0ۭ%[ͱH#(q۵f<`ց$.YA4%ھ?7: xdS Ȝ93d*rd5BŻ\;|$$>`v4eq6Sȗo _`";v v\%͊#ÁTS?! z_)9' -0Eyy;F aj3n'UB>_yyG~L3bG4ъXw!H*%樉(BO1yQke<M +C첐ؗIN6Bc(WMC(V f. /g'㹬QЌV38߮ 򰭡heRhrԪ~Ȫx .ZvS[l|L:vW#8rY w+u+H>k'1OaԼ +WM#p8,6ڏ*dtD_\?qbWìy!Ft2)wha%X;=B]X]l6B`@}-6F`#:r]c\ #Vnέ+ v =1.jٮ o`Kz؎~EZ"çpV׵`+]kmP‡v!p0|V/aU@Le$].# wʹw0X]7k5IU2W-TH >UlV 8_|`<S= ߮L:l6,ϸBvA0q oWdV'w@>Y2UĆvzeWl/2ٕF`#p"{W@mF`#w3js¬ԭh-ʑ9ȭaRsȴ>*;jc(!Gz,[އ>@Ү&jXVn+ckePvIMjh`WŁiebg4ɉ'Ol15]CgϤJ/n@|V+ px̫dY[4fMͱkva嵬ڱr5jVgHtx(UnE3?UCkG]>| '@]&*-D?Ϭ uuJiR/s[}frd^:(MA#|>Ezw95t9)oP3$F]= |6Am;CLjVjF@=E,-V_M+j{H'c&TR/XE:ǔEQ|8Ff5g'8.MGWwK48+NCVXy [ ;Bθv](U Hw_ֲt[m|,م\/q]qA` ]mrqA(~HxOuBVS \:]V#WpByJN_ )at2gk5=2PxHmkyq!nݹsJ9[$! 6^4 Wu*'Aw):7>} 2q9FjVGUNx"ӑsի ȮWУl]aQw}ɁR|:82ql6x! 79ĭQ*Ⱦl? 赋:kfMHwqϵq3IrLcHtfK\Wa.Z0Y `K8cEU% WXTkpkO8@lBXƻl&U'd+ptB-Jyɳ:mXwYw Ejj.vgZ]HHk i Ņ*>Nݹt렻pv6iס ?ƅ[B G?`Bf\]?i:G mh3ӅY*Q5)޾z]4Wv%r6{x#sH9M؊q^x!:q6pV!n`t<ʭQ9=n'&}%x(S!&yܝ ϑ.OVyWGyZ|=@CB6jNs8Ӭ| +厕9X V< 2\C o׹:QcT.OL:%v.9GcwwqW>s+n]J_/ܳ1]l67F`j1tF`#E`]8_MQ '=I}%*qGN(U?O@lmY%_[H_:|´w&G_}VN8WЄd!8,r:: i!]Йž>{//Oq{{' !k_odj TZ(>?nV|'/}KFtL:b;Oa\`{d0ocPS%u ucI?z.Geկ~SS=ᏉI=kȃL-bn)|w|?D>} <_y 4z/X|\^h>]l6!S6h%lK|eA>__3uֳ,Df?OC4W[=.'[O\P؏ص=ɤ?O&(!?zㅫA\AUwc/31}xh"c?#??L H\klDXaQۥ c ^?3?OAX!OKՏPB|=>9{>'s2v5wV|x%8Oop{{#ĩ_Ǟf0[zoN ӟ\_3?#n,47?&͟Ri6|nlKg7TѯByT,ճlœ>G/!Tɟ#<1#T ~7-xy @=:Q5`V3!=u_g8Gn9< ~7~M_xdExy3x" 9p0~WL}[JGaȈ"z׻dPK.g5>c`եo>4~?)'samh7Ry1yzI`>G#3w7?7 ?ѓS%zϋϣ-yC`_ .t~̫& |F~ٟ9|iiA7ݣ8$gOp{wFjI 2;+rIJ!o%L#3^+UeKlBs-Cäx):ŌwZ!n֡Z"x2(E<e86Ln6@w=nvFque1u,~ -1/^2RpnX+ipG?Xe_AScJN`>ȢGف~ץOOVnK`AV9CD_cHr :.sFaյic+}Ah;My-\(R*d#]Vֵ]?D1rξza$"}I>["Fdd`nɔ7V=M0 Zӥ0/edsl3'O6^‡xLUՁGc?9VjPl:ɒ@Giw &+ޕ# 9J3VH~sk>+~x+>$DkJ==b{+P??6[*nEq~uJ̤(v]Y67 Kﻉ,hadoabB%e,ZîDbJwr](X0slוtAoOySLV!啯|-cw4fStl~^Oϗbp>x>1sjgW! 9 !ec;& 52eϋظ󬄹_<Ը6CfC{wp3RI @h^:HblKq+ O|waդDz1Ms3軿g&W>3U@_kWU6rí!;ʱZf~[m6';Dw#--uw^Wh|Ei+﷾R"XjW~_/D7oCI"L!ozӛ!׼5[Ke^VJg"tG̮$@a8 d׮@MG܀I8z;O;}PB9΁+ɦ!y uރ^b-1v~B`/ vyMpڋn>-(WQBa1d -hrmov&mz>|S{I. O匎]_OI+t5B2p>v ? E~}ϭ4?ȞM R6 4ԧڑ܏a؈7Fyv9Eb _ E ,[3ù|[#Q_rB?^F'g~s$'K"$4N[4.;b}_eq@9$J9"cq^'!K&ӑ'YH{eҢ5W ʹ<g934g(+ɟI?Jl.;If%MYsv[03/5uCOjs0M뇠FnZ ~8?uTS?kIzQ= UN)̓;>-r>ĥQ(1FY.+G|6m7FT16',Yaۙ˘J8b]&kt .m= "m[oJ-SfC܂l')i7 d/9nm5A,zCNC _x+/$oW0pv?t;W&@{7Ӛ\{Kl iW2ϻo6M}t0ͺ\' )n fUFBCaa`TrnY?R3X`nw7/{<49?})HYt33z[枰f*GKW0Le;57zI|_u9܈&$a)|?0xҎD"d__y1)3ғ%3ķ|#Yw碏<ϳ@B @B1Aa6`f 8HHBb̘!ƽ?9yսowݹ>]+*ɬ+6dRGP,>yDЁeC8y@O?=Kyw]gWenQ|M`PsiCإ4Kxlۜ%oiθ簇):2/d$cvA'U&G[utA8v|ŤvomB rz~7}0=A" UVYaBwDZ@kx|ZAlQX<yhbz*dmq52^ҿ|G0<̬oM˲M|VR9ѕ)K0= i̗f'4pN\uIK!#m0VlA,3 h._pX5/:|MA`A`qĨ1 gdMԕBx:ܔK L j(0D O Sx%0٧fn C[eې1' R< "<**+zFѡ[%' b~r=&2VÅX%V .ϵohaK:@ ,< 뱷ŎJbPr$W)2> ?JַkķfQ_Pu.$jw#=D)<: =뛗Zl!1PEbmPٗ \D»kxno=⋰EY޳o;ίp;`~W暲_qW3sY9돥7G7 ] 5 4X׵^kKi66jsK#+\W_ۖO,7$L~&*I7# !e/A?GַH&_4YrU= NA` x1>VQp,IH.e o$v(VGrMy{ܦ!}6,ٻyD]zong8wچzMF:9ikKɟK݉?٤P7)ĶEno`$u^2ު` qDE]Zևt P>w6>_n)T okyaE[dkőeKc}A(!_ E/j*.~\{GɔVťぃ&9Xea^DٲRD_7s)]?C_!/ [mņ}T`bdG3:@l'thCp)3=d|:  0l9 wɩew!z{JcMd 1晴lK'܋kl:_ d20#2ɉJN!/5J&$:7< \RN@Fҭ*.%*4Y ܘOCIx;òe(ee>$llۻ@"K0}]]sm_⁳oOX)(%\ :KV!%.P*3rps?udAd/uzQ+T7B_y/γڤ&s3e![4U-,/({%;}w֍֨|Ib?Z]98h웋8ďUS"b`} qna},NA`vw 0%r3]7ɦd2InX{W $քIwvIVN~3I59 PI 0G%teK9{++U;C`0\{zRNQAӶ%K٠O+FaHw:YmQ5ck]^+ΊEd&)UKROdҘB*MaZ,Eѳ@,erxMX7gErKV\0=|4t5[׶lb3+;lu4jB15}O̞z{թmMXLxVA򮌩z>VmSu]+AFO^^s .g |e7FŖ?jÁ'>a,?f L%G>xD&niG `pG>S=Oju?b&,_ 4,( RPWO3 0 NA`pnٹ3vvߟsnmL?9"wY' v\a w5] %/ĥ<$6uڨ$ s{CsY)06[zP%qQ=̞{lw¹ ʼ+/ef:fQq*5S,%ބ:8[BŽ,etC&]_Vs@=q0m}ti൳($}ǭ8&ռW&Q->J5Uթǀq}p^+. άL|%g-lg,_h\ho?ʅ3a! xnAC95KK=Uj"E7E*c8y9PڞA`D`ƓD{s@%lsZv\nfێ:vvUɶ'BKGWt"Tz^.Nfd{ M.QWH򐼑BEY j+X*D|Cӡ* Pd:)}jОîR5 }zWzdY T_٠21G $uW ZiA V'dTRPeZ6 `v9j/|c d =*VHe=Mxɭ[Q5:̻MFSRe~>&bD`ތ0YˬkkKbLXQ9GWs^)aϑxjz`/*#{RZuva#|FA aYh{~@Upu|Kƽu&Tcn?s/?z~e 6u)b~O  X8QL|DT= 04 @';.\^7+dL}n;SS Xn$y N'KQPn[^`G(e^br$#(jWt2"D|!B I a:zo2@ƑlG}>VG.R>&Mix,=)bNzm!~bK:doL'%ʕQ ;Ioװ*+;[o9&'{ U8D#b^cY3CsV~fcTP=+ VgtC/x7s[QW\:vOy[ja_{w=beKټ*3a 5vz+#41mu9Ѯ[G΢)_Q@BtȂpxӄ@k e\34H4}*3][:h8!NNѕ3 0 Q(MA`$gSBykP]njOb;l7>E#r] J'ܸG5!>]__ȓ<yjHu m8oFaE泟Bj*%Bḏ!YNrD,$)RUFȃTJdQ&pvxbI|TJV&c%WSܽVۦa*x2}]WH]U)WߞD+0 E8vb/3mZ/blI 2Pw旰ObGc4_IYtb[D55se^];w̅2+?яRr!D UfoV|P> Lɬ~41߹ҿvFPSY j}}P'.*lx]_9!`\~lSdgK8.&~?`ԉƛ/d(R ~ɣX}F7nI+@n`J(g/~ƢA`(C5QǍڃ pj,ss^VIY7Ipa)4CF!a'iH2{ߜqUoꝥ*9h{y1@қᏼpWس~+!Q~߉&V~"c\};!/|>l0b6Hxk0:tɻ7JiSt_2Sʴ0`I";I M t^4{!rKEa`/yO(,dSF%s=x^,T7K>O{|ԚeNjuuE=`]^DY'և[OX]dJ[L@ LJ0MZ!Jlq­]yAMҚkҔ;=/1:8ɬm铽*569[ۯ7;GkojմY*q_Z:~o>ZՄb,ǷvnF{ f ̳D zաnI'zm%]zSG| ZT!F1<(m dn.s>A`NOe(H'y@pzw:#Ks۪ 7K?*gí$/{K8 Xԧ~U1^Ԑ<>Dp?lNieW9>98?=e_|UJtK}U]J6L$gsIA 7mQ>6cRэ"cϸe,~j)%#ͯhDb ) 戃<1Xp2˹ȣǴlz/(G,1u>&齬9Rl,n3,W áGIJ@h?.,p˜== u/ˠ̿L|79>C\~<<:QW}AzQ5/| S |$ !ǹdOЗn a}Ӊo^۸O~RE:d"Ai8OA H kTw}ujA`C5- pGrߟ'$' 0f~;cmݩK*)yΐ^9 D|@ܖvA~1C(@ivyOo} R@1\"/>d#Gґ|,Sj@75-!VJ ůkcږ?Y}0z˖ eT2vP2e˃[ ;s( dKs;eoIwQw/{i7i+6ص9BNj0wa=f \6 D-t 4↭pU8]MP±_kyP5Ͳ`Y^L\&ns^d6ezjگ~O5Zy8m-N7BaF=gãoI`'0Q+<qر?|7~xik)g_+ PJw6V=8 0l9 ~s\9b;~>;nju .IKF!H&~1b:I.N]' wM>w[v5&y]~џLQRi?T[Hb\R(lTC棍U&*@.3 *Hrь, jZǧF*5O~׿4>BQDa0Ii"n UUH_o>@-{g^Gpas2IU 0-A3:݄ÒPU>DQIyՄU;S9'҇3_Ɏ6WpΗi~2G:H-*US7zx*Į @[A|)51*S_dxx_ăK%Cd gs<裂KY25,'yLՒ<ӎA` 0T 0 @+8lc<-G|bn#L@^=f%~v+\?QIޒgl7&;(/?B1\"ex8#c_&#?$j@,IHÐI@~ӛdN qm DqmNxFJJ_'FVx%Hh z+_.]v FJ\V &XuPm&ЙN}=z`o%e"sS(:Rig' c34wp=7_,\0Y"|m=R<tli"n =l/_VJ{ǿ|+GFQ篚Z^SmSWcxk)p>F`Df΃ 0 g y)h; @rex/IA}Ln{kN:=_yU.%K'wC̈́@0tկBuE8E,|=c90ό?~ߏӄ13`Gļʓ{(oo$L:!{Ar-Y WsY|\DRTLeDɦsx>^_#}>Ї\OfsBePڪ3R†:?pDdgߨQsP2Uv1P6c׉~_^B_ SćRQ>q\@\ IP&ElcEc&ΧrʥEe8Q* wbgh&>wd=PT b05*ցx0τr9w|E5-Z3v5:ޅs~QTE缭Bxx2O/Tտ#ӳjTǵKsժqGTL8zA`(j`A\giv-VskĊssl4ѭ#Ğ*wM>)*H䉰}cwuKw]吧?jd R}o1hR09 Gd%Y >s7GI]I=֑h\x)_&ꢿ\#{ɣw_P-.C}=6֐G=Oq=I%fjoj|TiiR2餷5JL_znqoAE7^Kt==8R=^aL |!PH']+-G,;~K)W1aπtUƘD&Uc {=p^sy6́ecSi|Ϗ[#I_jqN92djC9:eVׇ^o3Sv>i_Y% Lmd-ǾFrty?55\ y`*^ok_T{D~bf7 0 gxv}7!PѹE^UcݑG˺EΠ>\̲M\r5Mrw~wPtfE OWhP;;vbcmy2^[c>]%Ϋ+G2:)*}zdtCdj=>*ͧ),8%K*M"x8CaB>6PdG& C}O+Mgi>Mv X^1;qA$#\WOM9ZesW[{@SUU +{ LiU-|Q'^(7Ng܆CѼ-]EOV& ֒Z@z촭Ϻ.Y>mO^嘔eTGo*D:?TBX_-I}>VK7.bR--5P( wR8mjmiXn !5: }!Qr) -.U,,ZG2"s< zNS IDATGGEѪ֓ε- 2y2c{rKR/gg\+jVuNMΛޯm2n'jt+,søY%Ui )\?wTtK< ꤠg) r ~ǿ#VުW)%C׈[+E+=A`WpOsL܅m}u)s5wj c]5"J#NvALctp ȹI@u[R-E$m)jB{.EXvcs.{K9"M0=g,IcKoI/~Ͻ 5n7z[ Wcc,.zԥ*g)\tO>V9.fd5{"qa.cu-=5,DaBx|֝sI*Ģ|] ]@z{ƛ9| Gѫ]Uo_IɵAQCD>gD>wR^\̚=3hㅎRgHϽ8{PM ToH5DIe~2hR2]~]N͜A`"C5E΃ C4ͺB;ͺs*|:dV1m;It+z]䓐tǔ]gRFPt{cs%br5YtۇxrX؅RѫB(\,NtK~]M[}&C@Z!=8kKtXUMW}t51?1,Fj%{աg*ݞBL.u΁ԹjXKй:ժH^XMRrV[92bq1\@q1T]h!*Uzht6?}bZ(3z*:Jv կ}7ڗZ8LAdcgEſ.9薫˹$j>2%"~21ZPC"=(z#0  n A`*QvOc6nnv|}su}{S_d JjN^^aPj'# , 3Y[])n%ŭ=Scm G[8%;ǖnHIj눙YT]#]jkJ.BMZTM1M tE3\My?LFz魗=>}T.\fI7IZ{ ;yO>~d*B6wUWS^S2ԱZx<{*rpjyפ+;\U΅B|f܅ժ IB>d]#W * uGB0:S7 Į\D" xHeTF*wc/E+?ٗ%YF&gFIby6(}(P}Y|\GFŖD qV%bc$cV $.NILaqAA'?J%M D}VsLЉ{6(Y ru=_]eK`ϫ{VW\>q(SC:LIiȓov)L2I?iRa:C7X=tЪBDfY%kYl 7BrM*a| YSC2]sm A`C59ƒ pԍur% dt+?q{~;O}S@w Ї>ϼ+@&|{d#{Þgԣu3Eyco?iVI`BۇrUo ե?/ly?DIט9Yu'rX*2_G?Yß'?iO{cS}v @L%?O|% /_+~c%8BǏd/0Su*{`7@zFo N (PGԗF˧?ba,$1Q=P !w>|ߵ>d=I%/yד?O֫@2f}㗊5TN[&WEG@`5ް#ԛOyS}§PnPLsslYCG] y{^Nw5=8_?1հ0WH8>|? i\VWMm_QHdjpkw$yV8tIF}dUqwBekcBte`?4nk5fAA"n4r5}/ŵk_ȽMozի^zr-_җp r׿|#S/y(/~s/$׽x62+Osk^^2Nrr]w} _!Yvh9y ( _w}KuWaI?I{HU&SyP3!b4oCկ~5Y{x sW.M1/53{ ڼX 8 8X"B #^oQ I5L[?g>cJ_:򖷐UQl& 91HS ]/W'hxiFM5#ooԒxJ$X8G_OxU֫e_*{(Ͽazx ~Z/GDjPjd4:| ~kOVTGse\y7/Y_ZYiO~M,>]$PW܏x_ |?Z3bŴ;RGLrjzh}A7_v}|WGYlP 6.gpNi5  S ոSeAl XuM=\M2@> ݮ(7ys霤|n#ԭ|؜x _H'z'@RDR$d[1>vU6s*E6 $6A6ȫ:i3٨?iK{ls.Պ\* ~5XsZ%R Cd@9<Ç:rR52 ] @Lss}x2 J>y2@`xd.fbҹ{\[]9Keo6a5_zѥ< &s>\<"uZӤιz 4-9R C14X9/+L|zTf>h>q!ď3}z/:;dQÿƵvY^!;ԿMojـvG3>-C&Cz˹*~WӼG:p0NZ7J d pz Miz<'3Kk=J"ԳcĬBBXXa#*1`DBZU8%>Q}S>4ߏsmNGDU8Eh$+Mh>9k>Zo3YEN9=;`^,ֆnZfjA` C5O pNp.Cq:Y/Oa ߻їe672ق  Wu%+@cI.r_DpIVIRo m:QO8.񎥃c\O .C8 ! HvɉyL|U`i,o9p,\U5ny$s1+B`0`6pJf3•ԐT#*ź1Ae_FtV6G gSi~+|>F޼Sf\( xZ{|G:IND8߼ꕵ2O?5[Ѱ{?GÉ<; 0\j^A7Ћi+ܙ{}w7e5}L.r 8H e$Uj XDn٫)$ӣs|rȣ,Qg)i; d Αj<% b.&Q'=)%$EɄ)sNn)y T $Q&D qVo\K1eR}W9(ɛMF;ozk_Ip~a?&첱]%ќ X2p(n Gl3\r(H4tt"HTd͕h:  #t؍j8x+)57g=ALlc=ѿqCc| ޯ0n ? [z0(|3qojT!ѯRj%smoux`xb!wGm&f&zSmFN?thFUEz |d.giMA;V/p-˹yO(^aX#eV8ݬ_wx _liVgq02 iVFOxtu1&zqXZ~jA`vw/ 07z.mg%ܗ\ zpI|oKIeŚ;>яJ8=#i[v{{!1:+?vyDy/]Vc˒LF ,Y )]e’FRڥ( œ_-TdɈ +Om)@EyPdiQ=(w ! p.f'U=5,>Dph\j2#Q̨ kb5*˳PqG u.GUЫ*Wؙ.Ĩ|I< xBCN|` X*k}da8¿ʹp 4'm̛F†Ћ%w upMfa)BeӬXZ@ H v8y܆w1dlA1?.QLUm|of/Z@j,bF=Cag{fρB1+vEswji:DK|oe$!9B%UrՄnFh5 i!0Ti!?EDxnݾܲ?Y8yۃx7ϯI l| Z#$=*gxh V3Ȗ5yu#)oW|~Y j !xo=/Ɔꊿròu젝 qV[+hߏ IM# 2H_Y]UVLELM+;z{CkLAA"R;#( b#UI ['wq)\Anǜ,2&@>b$U&>lT P!,\8JE'Id/$J~ ;R)<kY4VVVɲ2D՟dE:=\]Tx οRdadpd4%w)NMv&ţJo#E2~#ȇm W@ 2*[5urLKU6Ti>4U5?IXp`3ؑ&84J ݶ5@a |Ka0ZOܗi3Ouzz"~C}f?cIC5SLwɾ|ԿPZChqڦ0vbo}\/Waeg?YLI1LVgMWcɢېG8GIQ fȤ 53Ӝ#5?F2bʾTl swC):|ˤC )oY2|L!Fb:kA`(j`A`+$%1k>dڸ' I2p5wp=x???Hʁ' rɆ%,['!ɻG)H05q "d2LYo_e[у۵BQ׹-fXgW׭!t(ɿ꫏](kɪ2y&!fYY$.Ia' X"_>Es*z-D>rhG葰9.^V\l&Nv!C`1*9b U8bT6cRUE+\ctI. Bu'Q2Mc*!h`z+IhPu'@,M s^r \?PxGGL|^ά? >5}>&aiMFCGBXݸog16pQ}8#1JH"Q,F h3-= 8JTa _C\l-WU?V#*|??&Qrav 0 g϶FA`ArCڪqC/σ9]Qΐ6W ܍=GhKL۸4J7g*ԑ_T2@X)+FrK򞮢'O { -]a\>]rKK4 F@#WЄ], Jʥ @=Xًd IDATaWJ}t+(LY/|1^^SRA#$WVNKXe *q(JO⁥KԿ$mu`WKКe0R_({E/<7mh ӟpJu GBӔj^Y(GL.e3ȫ -=;wEk[`2<ߘib/Xyo5&10xEdW#[鳐|tkALBHǿ8jtX@/_4 0\Lj~AHP٢u! }LK?t $[[U7,Q)mV1Uv KR>; emKQ({(:emLt'J$Cg]ɠ͑$y-=X (PÕ>dn5i+ 8QczS(v!_?U- 9n/QjFR`P&yWbrbMs @}H! B%%$rtjXN9Ẍ́W`3_ `Gdk;BbW*|'zToDEp*&rzoZc!|$)ZU6OqK=C20n)e ]Z}x%(w!loqb}6).-- 4>+oʜ;qhN$5$M+b[o'>}ctrA=&3&mo{[mqv36%3)Tb-;q W/e DU6LGc?<0<) U w2P@:9wUrMD8J%>۩x<|Q͌.FCpI<&㲸/,` Vs N)O Nl%Sf;>A~)p?,F=`!'%)bɖևO~Nm#b7S W$Z拮$s6\81?9P͋&%A@V`uTjUSrBO0lgaRiT D>&Z~57|CBo^\\ Ŷ!%0Ibt2  pF:nE*澼~+_ܚnsr~$I$ Q y$ʣF#*ػUMePi=y=a5?xFov Wey Eu) ̏=P2P WljB '{H`B<B#&E&C8_l4vQVYG ݭÒT `1V3R`reW ȉǁ=.v\c)#L1n>.AK8r6c?<:Uyx\Ss|fjGQCkhUj3EGn")˨U&D K12{e. X-6P)]UÅpd,B߭Aڋj!j,<,n'|v0>[I,UYʯk݃ 0 R\ A`@O'+ M|Hv$7*`$ysVd$B%@=e &wPvٵ'o1#$TǠTEnz|'Z wӵ)S[n Wỏwjؠ1T TUvO=Wٯ*& iЮ2"I',36)`=` #^!S7-n&϶qvCBhr}vwZ.+}HediIAtLIo6C ^ի.0saE5Fd w3ѿ_jt~zT6$r4 $ uYShLe!l& 0 ύ+ǐA`-r?-n*W 7dT"vO=C<;)7Ik <2H=y?NSv*Z3N&ipyƨb(u$>=ZcMW_\$Ku PvgVLr-r"OS?;粁Ά;<n+_dQ_[Y(ܴծe]^s)[tޟȧMLj!)+X"6 Payޓ2T*{a9}_00cCZ൷Gs;M6r-bDCvI t9pc_Ot+$yLӉfqCWqa'wl\phO!qo)(c|ȫOHJ 'q2"9{;i1f5V\OfDm r\yy?e Ml6+܇߁ H$$e&aNŃGqWet {SEp|vK 8GHs* f繏U jOD0X:<~'zl{DywKj=ɿ1 ^@>bq'?=ŏ)k}8Ͼ< La-Z#kR$u4t cr_5Aw 0  ?C5\AHF'+Pp(f:JQP݋<&it$Q {&/zb}H˵\PDɬBA/J^B)rϙ: &5G7/ d5VαTAA`C5'o- p}%XB[46*zc=܃MH'g@x7Ykk^;ȫ|[ߺ=y [.D,C2PC5s}v$LpQOJN zqb! ,U}@GL4"j^G nDLx L'?ɬWmz7pC'0?tX3Uy~1텷5/7Hq&80*q&ǕM,c} 0 !0T!4A`8A]KQ1}{FT&g`yN@>['glgfmsSް%SRrYys,IЄJL$[ )_ٔ `L3!qhew]=  pϘFA`8^Jb^Lz N劚T;TŞ("DO:,== ʓ")(DrDZ7wu_P%*2eupKaFхQVSɭdp@9=l\Cy#y&yA|w#T[/6@|{  j/6R_,Ozo}nd6 ]ZC{l[A" 0/A`8,+H!I,*ʠI'!հS SΨǸ2Pi(SWU^= P-?:zs(U TDa"- K#P>Y@aQLLOx)[>8E5^o{!.lH\E9P&RzO Jdqk5J :17@ 0\(jPcAL"4'PQ+2@!t+LeTXBFUS4g*Cq\c:&5?嵊Iu碦 gD~O}!Бo*Wfv5>F9 k0~PS}~*谟C|??4ހKqnuYTlJN 0 y"xyl3@Oѯv&hi|8=/+CC$)=PCa$bB [q@J5C\ӓ͉hCR]{:4W{Zל3^9 j۽\KƳ%__%_z<IŊY먨9_,Y9̈m Yk[7oIvA#1  p$X_|=++-6%0XEv&*'k]|5:~I `&=N"`o=;^Ȕ^T. H  ?2 0  0u<!h/!]; ӟ?Y[oj{CUx#H2,G>$TE63z_m[o{ԣ?<{~Ո_+_g>>D_A?$Ȧ<1BAo[n{_7o JFsBY0&찗NNC|_lQqױk0E\sM\I;bB{s8룚n8_לvo Q|Qa"mC,&ٷ9ag=͵5{v; 0 NA`v!~fג“d\B>~_(!BFWxwس>O}j?&aIǤiO{'5Wo{L'u]w}[Q" K4k%g_j~gVnS<9z?g|k^c[k5xA=M{#6F%PHļ/tC:G|H4 '9$+^ ?):2,g2WU9_@&xyqmuR" ?޼cxГG%˳Q8Rc+c],GL<A`A`C5nsC38aP]w磌/P{͌HF:23:a2%\g1P/yKJW^y%Qd-TZPKd& Rc̳W>}[}ЈCя?8]_z%\2&g$썱z5٠i~'cP廿ٻm,/|[Ϟ~d:d̔'5CP@P@DCP L4BX"=X`32?3z$v#D> ( ( ( 5VswP`Sǐ;gge^~Yf⌌얏3[*;G[mЮ˫ ( ( 0X#P@"42h\s͵ꪫN4iEiz3Fqի-cP@P@P@ jQ ( dC= HP??묳44N?@2z,vgʓYuu]<׀1Y\P@P@P@Qiz ( Fdj~X&~bFF"}-v6 0EW@P@P@G ( t1!($/7/>sL7tL Rs"]aĘ1w֘kA ( ( (08*>V@N8 ? 5>K-3Ӥa̢Y0[ktVwcwX`P@P@P #e ( tj3Ú0<̓O>sM;tl$SMEɳcIg:&;「bP@P@P@08*%j1#A CqIat֍+bc% 5f6_moiP@P@P@08ޞM',V(TtQvyxg3 Y8U* ( ( s5)'S@] ќ+׺.ǽR@P@P@P`P@:;!rKgOFbaD)LzmjJf ( ( (ЗjfP (@kD;E ( ( (0jf (@tp#=)bYt1TgK:P@P@P`4l ( ( ( ( (ІP5OP@P@P@P@N^CVXP@P@P@P@6 5j ( ( ( ( ơkr+ ( ( ( (@P5OP@P@P@P@NP5V@P@P@P@P Cm ( ( ( (C'`q + ( ( ( (І6TSP@P@P@P@08tMnP@P@P@P@hCPc橀 ( ( ( ( j& ( ( ( ( !` UT@P@P@P@P` 5][aP@P@P@P@0؆y* ( ( ( (0tɭ ( ( ( (mjlC<P@P@P@P@:CCVXP@P@P@P@6 5j ( ( ( ( ơkr+ ( ( ( (@P5OP@P@P@P@NP5V@P@P@P@P Cm ( ( ( (C'`q + ( ( ( (І6TSP@P@P@P@08tMnP@P@P@P@hCPc橀 ( ( ( ( j& ( ( ( ( !` UT@P@P@P@P` 5][aP@P@P@P@0؆y* ( ( ( (0tɭ ( ( ( (mjlC<P@P@P@P@:CCVXP@P@P@P@6 5j ( ( ( ( ơkr+ ( ( ( (@P5OP@P@P@P@NP5V@P@P@P@P Cm ( ( ( (C'`q + ( ( ( (І6TSP@P@P@P@08tMnP@P@P@P@hCPc橀 ( ( ( ( j& ( ( ( ( !` UT@P@P@P@P` 5][aP@P@P@P@0؆y* ( ( ( (0tɭ ( ( ( (mjlC<P@P@P@P@:CCVXP@P@P@P@6 5j ( ( ( ( ơkr+ ( ( ( (@P5OP@P@P@P@NP5V@P@P@P@P Cm ( ( ( (C'`q + ( ( ( (І6TSP@P@P@P@08tMnP@P@P@P@hCPc橀 ( ( ( ( j& ( ( ( ( !` UT@P@P@P@P` 5][aP@P@P@P@0؆y* ( ( ( (0tɭ ( ( ( (mjlC<P@P@P@P@:CCVXP@P@P@P@6 5j ( ( ( ( ơkr+ ( ( ( (@P5OP@P@P@P@NP5V@P@P@P@P Cm ( ( ( (C'`q + ( ( ( (І6TSP@P@P@P@08tMnP@P@P@P@hCPc橀 ( ( ( ( j& ( ( ( ( !` UT@P@P@P@P` 5][aP@P@P@P@0؆y* ( ( ( (0tɭ ( ( ( (mjlC<P@P@P@P@:CCVXP@P@P@P@6 5j ( ( ( ( ơkr+ ( ( ( (@P5OP@P@P@P@NP5V@P@P@P@P Cm ( ( ( (C'`q + ( ( ( (І6TSP@P@P@P@08tMnP@P@P@P@hCPc橀 ( ( ( ( j& ( ( ( ( !` UT@P@P@P@P` 5][aP@P@P@P@0؆y* ( ( ( (0tɭ ( ( ( (mjlC<P@P@P@P@:CCVXP@P@P@P@6 5j ( ( ( ( ơkr+ ( ( ( (@P5OP@P@P@P@NP5V@P@P@P@P Cm ( ( ( (C'`q + ( ( ( (І6TSP@P@P@P@08tMnP@P@P@P@hCPc橀 ( ( ( ( j& ( ( ( ( !` UT@P@P@P@P` 5][aP@P@P@P@0؆y* ( ( ( (0tɭ ( ( ( (mjlC<P@P@P@P@:CCVXP@P@P@P@6 5j ( ( ( ( ơkr+ ( ( ( (@P5OP@P@P@P@NP5V@P@P@P@P Cm ( ( ( (C'`q + ( ( ( (І6TSP@P@P@P@08tMnP@P@P@P@hCPc橀 ( ( ( ( j& ( ( ( ( !` UT@P@P@P@P` 5][aP@P@P@P@0؆y* ( ( ( (0tɭ ( ( ( (mjlC<P@P@P@P@:CCVXP@P@P@P@6 5j ( ( ( ( ơkr+ ( ( ( (@P5OP@P@P@P@NP5V@P@P@P@P Cm (#pw?7x8i{eJGɯ~ɓ'/򫯾c IDAT"mDjը3Q@P` 5[[_P@vqGbI+A^O~s9>G>vvm{c _|q/K/y[ZP@P QPc") (0j/ 7k_)%~^x0)y{Է)s5ׁo," r)~f_oˮm-]c#Px tͳ( (0 SC% (c @Wį~_3mr-? 3̐ߍ#h~)xs38iҤK8#a< zw306u/FcYP@{5C+[GP@eYZj)tu1F2Jz;q9\x_{7}Tr8K.dfJ@ac8v֦`L3Mj̪ (#`ikk (кCs8yYf馛'kvsw<$v&NqW?ӟĺ"t\lZk^o~sJŮK.;pFqx)Lױ@/被{OB ISԴNdswjzgS6{[J ?N=_WO</_>vt4;cO;go>/ˑX 4_W4o>Zy6lI.r:S ~饗rO?gy묳NuDS$.C"c=O~0y}l馛:O/XWJb]s̊+U㖡]a-\tE ˒2: \!FxFJSLNvsz\puNK[Oʤ.GCEF;VGz ͳwu]vk,*]=S: ԋ>ёaˬ%|LQ@P@>0' a1P@&@f+#;30.D.~IH$nV c(2rw$/t|{l!x'D9\O:85DDYbg㗛o)Fdolb05!H:1dd'>'Q.J5I: -HMc)PNRYv@r-wҗ4ydt_Io7m4^Jɮ:~B{t?b(WIc|%zEd;ݍKqS6; 7ܐ&]q uHdEw~*~~P͗P@hUPcf (0tYccW^y#eP#}؁viy$A؎O 0vD@:=^|EW)2!ҵ'F+6ʦ^:¦Y1hR<"'}{9c6fs<{uC+*9f<_Ԕ2kO15d֋3%}kϹ|fzUE5ܫ2# OlT_]LЙ'%55! ( (0CXP@ОmcFWYe;dE Ά0ң+G\29z&v,/qܹSC2IȄc*=ف?3wudŮXe^Gv]oueM|ٌYxyiKF/35VΕ6.m#l#) ֫N~#5RQkn|7u6셖^)i{6, ( (0z9( (_&dr "% "Hɑ b3#$,i,lAȔU&He~I%gcn>Θo$Vo%2]1lliɦl(k/ggJu8,SX&(e:Kg6}g|B ѓ)!Hɹkz4Z (08=U@P@HTPct6z:ῄ@DFˆ1\s͕u1J_d#%)cv=#=rvgjF7OWy˷2Va.s=m'5cfyV3l7k 3 V'o_ ąǜ 󪅻E"ZFqUWeIXN.*9dS?M ( (Іs5j (.0 N=DH^;]X8=\ڹ LCk*%KTgEνJNZGYs5Rtvk0c=V^ĭ2c=d5SO=ru-kϿoO0vfz+U'HJ ~ꩧ sc׮F⥗^/ ?C&OPOצ~PM/{* (@#a4P@K "*\$cul?mڵ7pXM]5-+XN<е_NJK~衇G:t+meF週s=WUK[qʔ)}))V7[(sRy0+X:yFRb6F+m_u%.]-\!Vr`~P-/[P@PqC (wst"1&VȻĐn)‘_v5׌8㌮mz+Oks&fndF22zy!cXlbMꮬ.,GYQǮߍ(0)?ڔY;c P^{mAH:86-#%v*Kqi!o++CMaWRuOܛW\qEWsNksUՒBF;0{qu NAnR@P@6 5j (.xWp&L%\^dzL8yd=묳N9la 3LG_?];OOӤ'?!jx≃>8loeŽB1b ~vdz[c|Ejvyc歷㏓5Rt@&R\|9;C=h)o\0E.&~.lo>s=iW^B1lw_HP僘1L@(-ţ#UX㘭N1Q.NJ+LO?9%@Q" a8`뭷f~GN?%FEgm"{9 31ʕhtE뤉+<nK^ARb%fqlNFjHBf"HޠĉqEDu qj2n̹I(HN'J2j^O]>J\r-BPnkVt%8QSTF#)<7DQd }*\su{ 'k Ø4iҦnJ+poυ͕~jZ (mLC3<P@P@P:uQdԮ1Ub#ٚ ( (Ьs56in ( ( 4/@Gc2qqQP@0؜9) ( (PW U^guX+dkI{S@P@0خ+ ( (":0,piwܑ)ٺ&d> ( (x 8Wx{^P@P@Kދ,*??#$~kJ ( ~n˦ ( (0\/2ͳ#jW~| !#_fu@n qW;bWԈDr. cR4$O}ePj[5F`ڍ8 jGS8㌓&M*6[neGx)v#C >f< =(qFJ/s_i_f/_YgַuY Oc>{f_k^yn8`:L3 %񊪁61ib AC7^VؾUsnd ݈LO]d:Y#n$Z $A yx'FQ\sͩяƞ{l6;!I_>1JO]s<)pv883oNI^;SF,kИ>O?B -ꪫ~Svi#0`:>O򙧼[/z4Q@ KY%,o~ ~H-rE*FbMA?̱s Ȝ ̹Zj̟}/ \b.lgϊevW? 7-J ) ?c4:0}A[1Ⱦn)Jݧp_q4fm/~lJ;o nmgLd&5z{'@ckefxG8bfH)e:zL%\2HwGb1[*ʡVyLԬR;H!֫~Eoy[9Kb>oOѳӥה<(V=C/Ȝ{a|Ȼ2ay;q]wqUq5ֈ:ߑ׾LbنoַEԸuuRr^5n>|zퟩԝgxg 7̆r13Y%/Y1)3!8餓㚫0i##<z×%< 3O[ٔ S[WTz^y&^7/B2uŔy{݆9ӑO R*Ow?x{=J;=!^SKH t>-M|T4=,j٪M֫RYzoCIS7I=:_H}#)A?%Zg[߿=vfQކS2+0% Z*f˗F-=Xe|WɻB"@$^/ }j \s5g~9!%^[LBbD^獎9DxdD#El1t{+ %pjFJjc>g,τc3{MZG~|Lgb Na?;$+346vEa^gzM*=% !s%S}ٓ>w{嚄"[E3hK3qgu}f_f]l>JԉI Fs#JПw;dױu *xgO.,-od27H⧤VlGL10H^^0 C5U cZq1\ a".Hx&ձ^!ʁWbd6^>e_җ&Op]:9nu}%faj;8ˇ>w#~SQ#]3z&gN +;ӟ_*/sJwm+Ԉj~kgWTv o~N"XI3!dp;D{/%Zyel2Tc^fwGbjT*CU^Jzw'fVZF ?OmQ|E:XgD^W;0LЁ\[CE,>z5ҫ^QUO m ^^CaF"w:0FLqWz*@viWK}Rgn%f$( dlS 8:^&^+W˒g&U,7!}|EF0Ɵ57:eJnJzi+ݿm=+1۰$* nj\PcMRPt/`/YlWd~! u=% vKg4,Xr.B @,3]ٿsfIl܅O"kKNGOG/tFLvI QԒ5~hfĔ Ti(.·d^Cw_=Rdfjz1ޕ%qk[n{oiLntJ e*%_ \][mxM|"|vfbW|k^j3bH߳wGԽZB RSRa杉Q6,)h/)0X/+8SD:s{"ED爘=|WǷ1$F^>⋅lF&#ƜJԂ>6a?OK)"g&̯Sya:+@terP-HC-^K2LLӇ){yMJjZ9@=<.ol>xݳYbsL=}K۾NԨ;@Ӗ^?t i eHOme:92K;+'"ʐ虿T S݅$\`Y>ulIaO߇H#_,~x|;(_FzA+̹jbU5?ޕ ^^v$|ŷN^zG_Jksצ - e){W|k^*_F~1/#chԾoR7HnX)T-l^uJwhnվ* nmVeajz|1+kdPJ<#L`_Wd_^GLVg,cp tD#vFN:b C;W4Re'&TTg1?_ucv`1㋙͊1Ԍa1ЛrwWWTCa8jMÒ/j>X,W[,]L Tq"uI"KRu'˵H%-fs&6 ӹuxck2p`JxEޕ^zeH,TU|))XUb*>mw[wu3s1kG]{#EΒLf__!1yk+ӟ]Y{o:бϦӼe6u C\۫`zɦ^a-[zU7!}|qG}#oBJݪ~J*̼3ߣ2W;FsMJ//[0Xӓu821$չoνK2v`a ^ ڟaiJŽN)9G^!g1_j2ˉ9] iJogyfk@$Ϭ}MH(PǷid~EU-רiB\~ȿ'8ىRnYRrFꪫ2h\^Y٢GmQD2Ա^ΉYQ]n]9U+K՛虿N Swwa&)Yxlb, >m #*. 313 s2+E)ֱVYgU~-)uR%;$>9${ttl$8m DE<]b2RR.FodK=wȾoR&߲`*y_ {v>|Ye7 / nl߶)UڷaDzjˋ 5ČSC-?b8,ךƼ5im nv,J۫@Yȓ!KjNpΌt{ QU~[cm/H"]tQae,ʄ_٦kS`Ǣ4inߙ~EFMDW^˒>#]剑 :vfB]:>3~b ySjԝo[umo3zDdqe(<]>9WH1*]9yWumzwM^Krħ Չk, !?46|sf!zck^|OI0c12?罘)|ؤ׻ӟ%(kgc0uktY+X"Suӈp?g 3 =+ RR/b:1Kχ1fJ~EpSK5sEs_q]ghbxe ]zш֥3qDJ *#a#ƪu?餓| {Y>⨥ZjZ._ľ˗LG>ód/*e* ӈ7i2X|ٓ{nL\ʿ_|133t(Dиɺː"e2uVl/S]y,GGn/HOU S1^1Qc5Z&= ),6''81Fl8񜈭Y7.[IOy1tɄ]E{MbҤI4dү^9Jo>R.`Xaχ~G\ESSNɮ[by.WqrJ Q1#y^s5ܛ1!}YRݙ `j>Sgylc9g ^\"*Lo/gN~w4RJWNFW^e˧W&WJ'K Ş~a-c2D&Ta=ȹT*6ct I$Fxם^]vR 1cb;9|>7Udc9&:Ef_W3&^Q)Yu^M9 ;we.B>!TQWY-|$.L,, {Nk)uBAzpX>B!)9bε@i.!3C- .>Aesænʇ1Dɣ$,XbFK~r\wG#Ũt)JR+^J׹=7Q{/y6T?r (x?9S^ĞX6zP |xŌ32| wfŶW? <'cr|w`mM/bTzk䡗H;9 IDATkt*F){_BSiRl}*y_ {)>SXoWViVk5I;FyXzWzG,;4(`>&ᄐ39GЊ8 qUV̗Iyu#ZA b- o1<{-Q]R>37i$@((ɜS1ʼn\#kֈSr^n;"+Oۡ^& t'[x-·jUq Y "|!D VX4R4VL% ѵﻠ#F_Ldj`8`Hes.`zl{gPG 7wm'^>0 8v#RWNycU%#SA~ 6q !T*H/aמu羋!|wyvc^H 4˟>l?$ y.џPLaFQʩd^ʐ^wD<{Dux3k.Q;%W+Ȁ[G8'#o><կwR֊#|=ĠF:4}S]UJ/x<0]#oG/B>ReeJެvM&d^3bH߳M94Ia%^Z![^W=*wv~)/[+gwkS55b-f1%}e+2s61p/oL95pDZ0Ycpw.ۈ+?mFTuP@'ba=mg>lzx 8W eks ᔦ믖R`&@wwx5 Ӧ1sP@ j.q yYn\IWP{&@7a&jVt]&0؜XƐ=E؛6fMl#l}ڌ ( hOv2xTK?ϙ+q!ܖ`%`q=`̃:9&` sUbj &da.qlI& !h<^uwW,f ާM1 ( 4!&c 0I5\\-okfԎs5jC&~饗7|!1"r0X$VgQۯ2# 3uǹ&4(0ww%'ާM-bn (  Ova&*8 8{#B,ɿgk8u&:+Yy'| /0O2%GGʠa& Z`Q2}}4"榀 (@dfk S+ ( ( ( (0qqⴥ5Q@P@P@P@P` 5#V@P@P@P@P`j8miMP@P@P@P@GCP@P@P@P@8'N[ZP@P@P@P@QP8{jP@P@P@P@&ƉӖDP@P@P@P@q08ZP@P@P@P@#`qⴥ5Q@P@P@P@P` 5#V@P@P@P@P`j8miMP@P@P@P@GCP@P@P@P@8'N[ZP@P@P@P@QP8{jP@ _?ɓ_~W__w?oxcQϡ ( (pL=մ ( (0_|qGj^zZXsP@P@0ئy+ (@׿oEY hG_wuZk>x|JYP@P@ '`q5R@P@xgHxqF~q'MӐ r-C.`P@P@qR3T@P@Cf*oC_P@&T=kfP@P?K.;|7^feJk]tEW]uսO? -ЪO}jivfcYq?8dg^jrE]4{١D]w#<&|gvxgdh[օ^x_gu~mvve>c}b;H~G}4[oȜh⌔駟>#6_b+ٕW^ӟOP30b-޵^o~sV_/z7w༜}{kD/)T?^J!ῴ{^?я!*{iusܗHLljBb>_jF?N=_WO<K,A>v ؅&* (}%j  (xWs_Q+,Ē6dQ62yw;(ۼ˞!|Fg9L/,$}衇^pozӛ8Hwud~'3\ȇ_z!BB-9t裏nHw㮻ۘq5ֈ !;bb֧onC^x8|k_9%) aߟ|+!b.x_f4syc(dzsdW#NӾqtA׿Ҳl"| 7| ΘXBCP@P@(~"ZP@PgSޮJ_BBi~^Y$;3N=Ԅv~"6t(g}2߅^H~|5e WG̮sgX/Ѻ,ZN]~:'(3\D!lclM`bSLJ9 }cg?Loz?#!N87\޳6 AL$lb rJfXBCP@P@0WaaP@8;s]6h# ;9\O:館-c#"Fda!:|ÜzٴzQt ;'OCw5stDI8#[[oMo-ae vκRC<6pCnG Xj |j_ns'[y١WD]rM%u,ܟDF/q+ҟK_ɠoz8^ {J͑]7|a˒l`jBGuu^J'M~z3cd.P@P@08ڞKP@!`_ 3vD[L/2"ſh$LeGjJ t73v\2KzV{2d6dI?>~u,G$^=sOZs5#uy 7X[Hc1־k2d0IJT9^zi.]f9Û MS*4* ,PxTlXVw0^Q3~/jFǞ1,0VG]rM:F"cYŠ }+_!K2 yVbΣ+a"k|:[])JG_^1]P@c{51S@P`XXfKT;Z9ݲPNIː3gqjI?֘CKZg9*OI)mQ~ߧꫯg)&:d4w(쟞aa-5GzAV<:(]XP@P@W؛{FP@B3"ZR8kHJ2.pa>1dĘpS>1KqoMOa)6kX3tÖsY& RWcy- mdrI"tr;䓳9S*'J̰TM5Ga剣)vynU@P@L^cFP@.\trp7J?6=%c?S<#]Yˆ۳>[Oab 7q;$&RKi8Vn)U`NI&ydOV9SeĿogǦTD#fXX0zN}P@P@108ȞBP@aX _Nluy衇{>cH1G}}bc6Fmww:#ߟ=oFf`kzVL3H;GOWn%Uxg[qʔ)}ݝ[G ;W0#yI(]P@P@08ڞKP@!`36Ka?e&GFF3;&u%\?jKP+DsN!}fۻ+hgѕᬷz{GdG`X g5kRJQca \'7pC~^xlءU3k~͑TaJbfb ( ('!, (M"{i>`qoGcB:t, -ldMbCFyR M?^&|x ( (WWaaP@P`Ȃ,NB bqVUY;{+\y܊q|K/i7|~(XSel |P@P@qW7P@P@uYYeYGy'ɸ /SLEzY/\pM7tҤIE{ pڄEW@P@[^^ ( ( ( ( (Ѐ4h ( ( ( ( (`k@P@P@P@P@0Y( ( ( ( (FP@P@P@P@h@Pcf ( ( ( (P@P@P@P@PC  ( ( ( ( jP@P@P@P@P@ 56h ( ( ( ( (`k@P@P@P@P@0Y( ( ( ( (FP@P@P@P@h@Pcf ( ( ( (P@P@P@P@PC  ( ( ( ( jP@P@P@P@P@ 56h ( ( ( ( (`k@P@P@P@P@0Y( ( ( ( (FP@P@P@P@h@Pcf ( ( ( (P@P@P@P@PC  ( ( ( ( jP@P@P@P@P@ 56h ( ( ( ( (`k@P@;^ZI4QvBl-EQUE/{Ė-Z)Eh--E7ֈEm}>yΜs}ם9^3sw!@ @#H5 @ @ @ @FjQ @ @H5 @ @ 8" @ @j4 @ @A@qDE @ @ h  @ @ 0T @ @ @@ @ @ @`A @ @T1@ @ @R# * @ @Fc @ @G@T @ @R @ @#H5 @ @ @ @FjQ @ @H5 @ @ 8" @ @j4 @ @A@qDE @ @ h  @ @ 0T @ @ @@ @ @ @`A @ @T1@ @ @R# * @ @Fc @ @G@T @ @R @ @#H5 @ @ @ @Fjb IDATQ @ @H5 @ @ 8" @ @j4 @ @A@qDE @ @ h  @ @ 0T @ @ @@ @ @ @`A @ @T1@ @ @R# * @ @Fc @ @G@T @ @R @ @#H5 @ @ @ @FjQ @ @H5 @ @ 8" @ @j4 @ @A@qDE @ @ h  @ @ 0T @ @ @@ @ @ @`A @ @T1@ @ @R# * @ @Fc @ @G@T @ @R @ @#H5 @ @ @ @FjQ @ @H5k__Jk:묲}o` 5tw~wV2Ϳu{[ }Bg~='jd5V!@@@,/oxRJwW__N;s__I8c؇>0䶋Tq ^o~{+U݌_}Gc(V @"OOp2s>{F'R_Dbjؕߧ{4: U`?sS\ոOiF~LD=]AGg^6no`I#0̺4Pww[:;_t*WJr7M~'~~Ǯ}k/<܉yCz+ oV_쮀wNS>֮'`VznsOOuQr[;,)W׿>{{;3z~7whٟG?.p+^1nycg>;۞Wo{ے+LdUr[e4y{Z׺?/2&?}iqVF7f??I3,=yk>ҕ߶N8ww6)!}sG<yC)K_ҳ}󒓿ۿe/[G$v|I6ӝ~Nڻ}s=yp[G0\: $-MozS>opeAK -b]Y*2<ŧUJ>Ӓ%5U~^ Ë\"?s?W3Ӽr//.rE!Їr?gޣWVrryJiXn GLEզ_W~~|gȠ:蠃|;++,`xzPڋ^s~ ߆(=*6(ХȖk4/?jsag{s2!Cmn䎗3]zCYy#vxO[f7˖imo^WUk\KV P dttWY?]tKsr8~q|'|͗_͖jgI>`ܽكN(줃A-/0@J PʃPN1TwX) ոeYI|Sz3W:_d~!b=h"?~~-,O\2IG%wo??9:_9w|N,_Zڏ|#I.[/ӝ$krb˅5?sҒyӟGGIDG?|c֟lO|"˽ԥRffM'ܐ_o{*IEloY_}o) =iYR g,Μ,yAcO<0?Y/| e.7^?OfeIRI.>G<4j\:iO{Zv2 0I?/~K4Xcfm}@-GVɊp9ȤU \%Y9^΋q(&e9]{qٲhSŪ]=l|rmW2#c}6<1AٹrOtKF9yNh:wU44G?9;|(ߵ~;)|12\}K^r_AAA`a=;Y[?]t3rwɛ$җ4j YfPhʯ7D7k=脲9iN<%lRau+%-yjPm? zxyI<^,to,ŲO~r'M2Dym1}#?#I mf^@3YN^#ɋ_W^rf<2D峯yka33sʪ[,?Us*jR$]o) =jIG'[gLK<'xbDSED`' zeI.烙X]LѾ/YbӶd)O-5Lr8LuQ;F2veZٝp+cfm}@-~TrE]vt$|OO6HH3ulNP6ڋk65_lϖT{͞W t>^+Z\XG~:'|pNDUO=UJ+nx(NyjSdη2I-tRNyYԧ>51MO^AA`a8hcE-zwP 6oVZPVܑ, Vo8駟r=A? rO69bouwai'rINI󸘣>:dZR!LXK1wB䬚U96A!9l>lpJ?>=|8r5r+]CU Oͱ}ýfPP6'Iе|PSauԃ]<56ޟO'GKmXw1Ǵir) sJdim-&Kͤ)a:o HJ%uNؾl|P%IE$.ˍO/cX~d&i&hI]ĻG'3/J!IR/w%/UWD*:-m ɡ $K7O9lt!YTc6׻Y)٣]jY8̮oY\Xḻ[3g\Wx]k{zGk]v7wlpλ^ *7Qkag3;,^ \9%KU,<zw\{hǖwm+^]\U]`N|sZB>2lgS\g7r{9']+CU&fl׬T]yBِc{'Ž+[^$@knR]%zU{6yVTa7"m?G6w[oH^B:ySJ]4ϒS몥yKL!k+5!V}JzhوeAMYr6?&TZ 0%w4>Õ\{w+*Gtp6"=앫{q{6=*vWuP7Ri^O *7Qkag<ߜۏ#|r@ijOp+_uޚU8bo>jZrk7g;UB>2lVv0 p߳zSohގ{{׳24=%tjx"pj(4Up۳PIA݅AKfvw^ }ENyrSe_3.v)fM[kyƮ23-Or̗$2+w@_#Ҫ>sXZyKܣPC|˪rgzNMeekpW՘蔁W,>;O3/9$.s np2%BW!7rt"%XR%՘J+Kno2< O~e(ͭv+3ftq8V^uD/zK{q)gfwW;6Aeyyc}6D*S,)M],<zkVmx(imWP{V5_Z A 0ʰY,é~*ۭ4 \Si2։ 5zV-}կlv(Ggme P%URwY5TMm? H55Tcf2j{'MY0urYۼ.gˬzWlxLT*_oWd%W7OC]Wxt+Q袨NMjqy4kyOs/Ώm^jv,ayf6H局M1/m/},%ƕ0_s^LhlgS:P+KkBS O%5冤흴' *O)dM<j;Hvfk\@q?MKY{'J= BR tq܏\򌙤wU/N+O;˒y_GһIe2ͥ+QjU}twK;}W-5sHlG$˧yfPxI'-=ls\&(IH YI5MJ±Lf̴njzkrAeul}yM~1GuԠb:8ō}e +W\XPǷt +qV.$pwK( 먵հe˫^/{±㪚׈]fk:vc`a=;?]_2 +t&'f ]FU 頊7^5J$@knR]zWC=A2#;O1|d}7vrA]&Mrrwdk1Kcʃ&sӟEGAK nHyN{:jG̣;3LWgkbxfZ)Js|.*dq*[ezc[V;9$;a6{z-}0-3fB_{>4Ϙ:hrʽ?3֞s9KK:(-m"ڈb;v-vVZϖ&fנ.8;bouÎT=ְb=kwOתy={YMhºz'f ]v++ڄ5SZ6zե 5ԃ#";O1k$ 8hn/w 'uX\^43Wy.O|K[-oIz.>쳳4 h\:dL-E- ǚ]BO}tʫ*~誢ffyGguV{m $3bs?Ӹ3S2jTM=yO~ |뵧>a2 M( 렔bt h#uwÝwK(먵հg#u+F;uya{7͒A!iR)gaUN{ d67͔CkCӡ&1tf-?ۯMSz)j ݰ$GDvj0K* 8n_-KyRo|eUx5}o}1oP)%jXO'ɍɕ{WTמx 'iz٠F Jjn^(S_fr\טԴdQԝuCw;ۥ\ޞRTy\c\4)]Bϒb(ywsj忒{)>aOr!Gw]%y@+^;}KXyѦ2{Au1"#=tmF VҵpV jXk~?e噶u ' IDATO_<0[=tw0]+w|Pz:lt PO-{p8Y?+ݚ&>c95$#_ǚ!R>^mzQN]CK^~=ҞnOͪQT;JuM$GD޷S_^56 Ɖ]2Q Ox³W2u$߬],~S=-l]zפK(¸RZnn@$S/؛`ӽu}s7$%slKg<#pL!|<وC}K_:Ò̩=g,?2ײRV0;SN'?̽zֳ^x|= 5]J N~Z>tJQ)<]>_M3k O,QKiyV@n;j7xۅt-Iƶ?׵YG<]kʀfA㰿fwK! |#^J 5/Z*yУM}w]uKb+CCS TJwN5Yq4Oܱt&ِdlǎ7l5 CS4>H|Q̄MVܞmޥ؃˃3-̗$;(SҰڻԛdFmț[GxYUj\^/42hk^yBhe?A&59üSXG%2vޕ% BzujX273Ls<<@fҪ_<0[㈽QTl9(=7lm=.ڛérYi<'O:餜34EsK.w|7Εe;fel~"Xن5j嗏G_z/Yyn^]$GDv{6{E'eN_f f{V y{ݳ=0{JkOc4GoN5JЌΎttҮQwXN`jYV "Y72:qyƵ|@W.\Rg0&RhFG::iWd,'0T4j!, yPcf}{y O@@#wka6<,l^"[ pm=7W-<Ӟ#B3zhNU . L&YQ y(ϔSHo4!'@yL^_yyC}ؚ(Gp꒱<g}gqQGUN'7CttҮQwXN`JjR[]~蓟d,3~Bzwu@xyP,7c=vлkOO@OMi5j5?gĵGT j 87yGۚ|3u s9 _Bf2tAy'Gq"@`,篱$i=4HG'*u0qzs5 @ @0D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^@qzs5 @ @T K @ @j\ @ @f( 8à @ @7W# @ @ H50D @ @`zH @ @`R3 . @ @^TW%IENDB`PKAGDo-Pictures/10000000000007D000000537E2ECF822.jpgJFIFExifII* (12;%FGIGK7:ir%ƓNIKON CORPORATIONNIKON D800,,Shotwell 0.18.02014:05:01 12:20:45Nico Schottelius )dl"'d00230t   |)n6060600100  0    ? 2014:05:01 12:20:452014:05:01 12:20:45( NikonMM*60210d       3D "#:$$<%^*+l,>|25 < (.,.!1 2W{12(2Z2j2r23<FINE AUTO1 AF-S a0<<612730501000100STANDARDSTANDARD< 0 0100 0101#?D3301000100  ( ( 0222sD  MiN}N1x}WXgq3߱MXbY*; T E0tg LE[2V-,pD%hp";oK=5[bSQ2Sݜ#(С͈/rFG幾/-M¤DJs^=~gv!wKkEpԯXnO':eDof0DY&WT1>G)8]G=J_yn @`iʾ Gxȅ9%loOVP u^(>(}Y15U3zFBryHd)nom9)T^`#.!4e_9ѴZȃeV M{mLL=V5,5ƞ_ }4i~7q|p'6.ٌ(M$̙OvA&uT*CE}gnm]- YOp f8JGVPt@RK% ׏.l̉-. dJڻiWO6oJL@g jdY -2[mhLngbC(;UƤS7}[̦$@~{6n+@u0ew@Qds{MM-Qy`N9`QPjug^j#k5"!#c*ʰvﺘsI.6";|Ōj_kC4ca9(.K,5ܚo[^xPSmmSPx^[o5,K.(9ac4CȎk_j|;&sRM$3f{O:?)]b =X\Iކt;{%deȏC HmE[n 3V v\Wjؽ@k:|w1`*ˮŰ a۲s"?VMp§jWdϝsm]d(;9(.Kќ#eSmk{O9Vdj4ƞ_ }"+i"{bj{~&TU*CE0gnLhm[2- YDj f 0泗 dWpQIX~zE HÇbT]}gv ṨJ%\)qFw22wFq)\%Jˮ vg}]TbH Ez~XIQpWd ͤ0 >ϺLNG=§!yn leu/i17r-D򷓆8Z ?h`6#'Bt"ǃV@AY+*̅W<:O{f3$MRs&;|Ōj_kC4c_ѴZe0V:; mmMׯVe#Z5q }"+i~7zs:p&4- ބ)vϝHwBêz3`1w|8kBɟ^t PajzyllRβcdcu@I\q Ka]բ?> TٳE0)YgCWLE[2-?<ցDj 'f?)]b =X\Iކ@uc%dGs;R. HgoHaPy !r _B0k1`3zŰ{wXʧ!*<% z0vv=tc!'uWٸ$W)m\1DsuJQ?$Q]O2GP̑%mz7{y>s-0$ ӈ"p!G6NvAO:?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cu@I\X= b])?>&TU*CE0gnLhm[2- YDj f?)]b =X\Iކ@uc%dG5C"-D򷓆8Z ?BؽBkܵ|S1`3zŰSvƙ'۲sc(.7qz®vsjFkLO)*~(XѴZb;,^8^ [{M9teEPZ5V }Vqs:%,-+8KΐM>t.C_xSTuż:i@n2¡@?48NoylٻR;rMXҳaw c!I7] b]*>5&wճ*EA'lOLhm[2-~+2f?)]b =X\Iކ@uc%dGȍ;R HlyoNaP t^ؽBk8|w1`3zŰAvO۲r(.6'p:sq7~i+"} _Ѵ5Z#eV9M{{M9Ve#Z5ƞ_ }"+i~7 s:p'6.ٌ(r̙OvAêz3`1w|8kBɟ^t PaNoylH R;ΖGd%cuc@\Z c](;>&|f*LE>gnJhm[2- YDj fnLhm[2-ADj`͢gC?)]bO2SކOec%eHiȍ4-]D HlyoOaP t^آ]k8|w1`3xŰAvOr(.6'p:sq7~i} c9.L "q^xP8] ,zcM9Ve#Z5ƞ_ }"+i~7qs:p'6.ٌ(rÙMvHz*+ΈY|8itB'#6`ht 0204T5i&ſ*eaLjyll0105010001000100d 020033(3[,,  +4%(+>7A@=7<;EMbSEI]J;Ǧ*-FZYqYrf'uM;ɩ= G p17I⬒`i皑2iJ;U ]V2ܴ&'&"ԡ0{ڛB/k+8Ƞg4r$ҳ V8ZxCV3Iֲ4cb!$cTe NoRxcpqҧCu"qIЯ$G5j-A7ԛT<* ~_^OT 0%?R(n**@v'M]%z946҅T3dTd)n) j l"NkHnzӆ35bL-M;z0*i“,ΧքFs֮(b :V,'ZDsUfBIU1VD iKPdvQz&Fc8*Ní[W"8aҕ絙'OAZ1)@TćvxF@k7d{D#Pm,IART Xe!n" H|< zKO$Rm,# ހ)g2Mnf]K8})v+3NN!f4,VHWm(Zdl۸afp^(So <+⸃^$Kfg[Vs1 VGF = v%T! 5hC (Q#9[G95Bt5(bSlr(l5qLXO,HTS8 Ryyx#~bEXGoJ(d{N۸bF/Ƭ~b:[ d) ғc:A5 ZϛR,Krܱjlqր'chHcd}E8Fzw@Ԕ(9❷4F!n'!J $g;]b7/ݦyaܑwCLh RALeQU)TWVAא%ٙ}zWW佤dN>qP&*Fz 2 I +ʲ5:kO!q8Y20e=ms6'9[!7T_*#1Jt,b98(!Rk4Q:ST2#"1БTRzGP U'?j@F9GHeerr *S̍VQ^68 VL.K nm- ikr} #+O0w4Ӱ\ xp:v(vÊ95;L 5 Q[֫Jn Q$l$rdO#֤ez,]T2|KFM#fHI5hJk!Re/'&MA\S$௯eYN(N1K !7 BAʆ;T.51_P= ںcaBڝ4U0*jbĊ)P>bdaҕZnf$@8B[hsHU ߚ1oI姠S9We;" zߕ#+U8 Ft!ӊ`b:RcT@$HA?SORVI'4i 9V$UyjV&PH?ct;z <[s4E!b'9c#ie9ϹU! juR9n=[ Ҡwn`1zM*h~lbKKzdVLVy2.ԎIB)F=M.QV!qF) i!R '9mpThB1QZiSiWpGJ 'TM4&!sԠxn@wqަc*85iPJ֤?1اҲe(`tZjD9aZV\Q4%`l1G(ԻjoZpQZL Y'UmŌ&3OSHcd֌coJ4\ Sk#CU,&bּ?U+8PY}j=D =*ER݆J@S30+ +S|aVnlnZ8U: bq3q]I:FdRjLԱi i4E0&؇▤;qHKӃQ`fǑ)X+UBOkCD9fpR;Ѹ (''ZUdOSS+Kin$ U] w(^zxa5eYSc ҴV,3H l+Rn)JLje9>(lɐt,k斀*e*<*U&R!gUdzד%7*29(noe͸;(\AU7jX07tq ӜR+0^$c@943ޠe:]ZEal*(@?bP! @5Z! (VUqX$i&᚝H" M% *65B#=*Z" UE5mB󑚅XE}GK@[ȸ簩{ɬ[4Hx]ւ2{Vw,rHJ¤TvMƘhS.F8 _͑f}'QO&jJ0l&FA ZPh4y Ł'(bU Fey%T(f3*0OJR0y ;j+1ȫK wUMЀeP'ȥ{^ AAs ރor֜p=(Az㞴"bc t(e5-³N+TA)Pǭe&NG'ҥ[pFw+(c;m5+$u:Ţ Rb R Q@4QPm&) c 4\%!})V( !"H˚0zTؤ1 FIHaMCH4Z`=xTap)Ja`) j6M+ęHnBN+ddcQ&s"9pq^s2#!8-kJ|KxR3X7} "$y8 9l1:S8Z@1q➑֛`4Z/LRzJv A 'q.Rc8\O.m<]6s) IF>qG" ,;qkn#4MEd%:`p+ E0 \bdRb?Zb g& 1 hR@ HiZ4h:'4̟Jb4I!qރ:C"SI x@9 1p>)$j?/KhL7D3.|m =z{<5W IrI49=+6PlGAҘ#cGߊ`<=i5ޞi6p啲*pIrOʼU` ޢ1G#Rj&p J*l9N7|5gq@?1k+P K@- %piI E?PO Z@@4|=Sf)iRPMqP!9?{vڹK4#洱#"ca$6BgkwP;GA+y]rwu E|P )zRxV$P݆DOAu(jRU'q Vh98-҃QV mraO:aן~b8Ե+mrb8*?QNrH#t6S?w0dnR(S Z( (1F(i1M逵z<vh4\ӨRPiN}p)Ҙ֕a˒:UPV̎{"&mf=C)UAVq֓ͮjR4n\yq+,1$R#&s@ J9>3 ӹ3ǭg2 \S'T$\nP4 mف $S28j29i o8e% "qJ'ld>h 0Imqދ 9r%HRsӵfdI6U_ j!gӺCk#$A-6YĬ:kREkfq`coEy#-8w;([H-4dAW; فX\gکze-ACb 1@-PI@9)=Zb-bcZ)݇&0Fj"f(!vgfj7oS=?AE_WSp#\gT')GXТ0nj 3ڴZuGN#P d cƪ8l!PvR{7B@)!5╮T9Q4F@kUy`0d!:a6j\& iEf ҳV=kX 5cP]# ;GpznЈ#Bad#Eqmϗt\oe?YHRGwțB+%djԆGdn@jjť1iiQ@ EPEPHh'A@K`4q$C#2cuS$~Gj3@uܣ\(am$W`1 uKˇ2D,G\FwXI_ihj#0*$VcSV X݌Tsq޳bjQ) 0* 'ާ?2{ԽE?6F\j`7#E@Zb?.)bOJ 䚈5A>WhcGCMh zfUkT3۸:Eq #g'՛WY*Me9SF!K "~S>ճlλ\=ilZ3}2 FH4--R)G4RP0%M<€ij3mNGz%H I!U.t=WqEʱ PKOGğ1)IVF{ cUyK9bM4dDmzC +1N2x5{hP Θ < CilfB(jLDŕ~"$T-wM^Pqޝ fFilX<=¹l*}+OdHaO"'ޮ a&S݁Q[ޗfB%g6So@ Hff1ɷ_֋oko1B}@j F#?0&1@j@1*0'SVej&4 h4)xRihVF~4VFPqڐ; X{ˇ;_x)dZ d a5 ȑ*Z9P# r;fGKAg[Ш8b3`gw:R!@1@%n0cknYl`Q3Z!+[g\POAcH2E LRIC4bwcLn8TIԂ-!,F5 >?Jb$ϱ'(M~t'E;tm>'CO% +2QhD\.['p?!㞂s<.Gj$P9?(M;v.=kjd~ H߽H$`X"zԕbo);`8pǔ} 8øFv8[-(N1jct#U6c 5=Ga32-(g!1ޖ\ hBS Pȩ[ӀNJJca9NMMyt@Mym׭mEr`6VRwL/sUث}т\V1T[sF3 b14̳.l 4nN-x2D$e'? G3px#<_>RBbHejvjJ ?&a oVHLXQ*} jiZR HAALO<4g44 /ZLTH\ҥ4pw~YcK8\r֤b8tAMui>Y] ?*I})n3qg2 cҒv4Pt"sIRtf-oGH Vf#\NI"leT|K򁴀|V"m-nZ%$x8NqLG)nkD"t5^C !ՅP͓ _vPsabʦ4K`Up:T o#rUIG*x'4 2;ڽH9^dgI>mz`t5ljmT2TءD<q yx9=l;Qb0E_V4D"&uգޤd%CP.:uZZ)3̫휟ʐqٚ+?B9'i`1~IXKRyg,TF*S'f&ETNXg5$c܂sG¹ r[Ee#+Xq '*<)ch\804ӟnPP2I"62ִZg%rJ¹Qy9Y6׷[_S;(sGRs!tR݆TA׭R#/A/O#r #=)Cw(Tɫ-o*$ەՋГcie8xR3A+.'޲!i BjTWA(H#uۧ 2 խt9z{o b8*k2.{SE0v6Ī#j1z1?1YЫ8ҭ-lvdA0fq9.+5LTqF2ܻ`z L33'~scof#b_ 5{mPvJCܓL0eruǬ} owciˮG - =d(⯯iV,sRyV~^²ZJeQԱ"M(9ڭWur6ަܣ$ᔨV#|G9$pjV$x+$~r\$}+Kt6jcNz #H%P "kXܒ'tfTe-x9fGCU5s^.#p.t@QLdHdʐv Xyr /L^Y$3U6֨czfClX-AmBHH#کGQ5Sav#q`3f؆;"F_v$V[ YʾsB%HJث㸮{TF%[zbH kLCr9ڧC3zn! d"Jer4ai*{aN0T؊Mk/G :Vs(l-37q2A9G4lvjy9?JaLCw'KqRc+E3i=U9S㚖Cr!P#$ <ecLENr78̢߃){zՒQ\?sicKjWi݆r{rrltcE&vn; fNsC$@0\֯$@\ Zd sWƙ=OZŻ+j x3gM+d_&6Tdn-Y%`ǠP[[=\\ 'r+$\2h9$UYC)Qq <N}*G+InՃnr8HzaǞ x=*mU 8?H57\i: {;/$wv;=cZtPJG9SeUGU1&7@v $`k} EuFr344Rv@h 񪟟pj1Pʰnz#$co9,*Q)EdfJ-p^¥gZ 2qK)Zb3|# @Eh25}x&8p5)XF0=iߺOZÛRJ2۔rz Mr|'z8 ntdg^zX޹{IU=*290 OAqA D4m㨡 ~fN;ނNt 10Z ]?tW;5n~tNL/m-5]-3Bkބzճ֓d#ML>NsK%P>&0ͭ<j7XʀreT{[YVA?%5U4"`Rq!>~nY%Nޔ `Z 8=X8de"acYy95[!䞕Ҵ:?P#98QW#+w\T=*K ~,pw2Ku_<<޿JSh|11RO#T\ZLM\Vʌig? AcW CbIg܇i3ɩ.\+$ݞcqϞr} Y!Y)= -zOw҉0*8PraQdQ 9f:E>t$2̢@5  :#5DxFҭFcSV䐀XKw/jeX1\jlv,[@E| l=9F8l@nJosNΈW?*5M^-SFO9hETq|M+ǡ4׭W2`g^۔v$:L^V\[;XPֳuŖ#u582SCrOJ0}P?rk2b`k&hI݄te8mqՏn_vҲ0O|V#G)"0OFEiic!'5NU ;{ӄzY;E (eHz:M$r !#]8/2R1`Pr{ DRpۏAQ"`nT [C!ZqP.㚫iMp<2'3 e^=Fj#88=Ӡ[ bHUR:WT*ۊ~j~0>fB *e¤D2Ϩ6ŎH9<*AiU,01Y1E:>JǥtIeg**Er+=Fm/Kq(BBT}vd $sޝ$6b\ۡS,;c"HH`V-Вخi.#}=k&r85 aAN_'"zDJժwFXNH<$0s4.9h3t n|b(Kr±@`9B&/Q̒bI敵$e9[B4`s,v H%ķPyhW=`{ j`Ŧ035f,#lMW H,}j۾Y2ڻV%\SI85q\]@FO>r۲5b%6eRQ>+[]ȌAX7pym=K4 ܫcֳ䍈*hh[3'p1EHp9|5@9No zb XNNz= Uo$Je'7pV-[|x{ ,sUY!*ʪ1Q},"(,Uȩ&چ23.:c?J"Hq+ShW<:뙠Vr[e7|v4`ۚ/[Enu xy氻F1*-? qAr?Ny4Prt^hQY9Xl3Ҷ}A䘏<#:S̱|n *c/zHҬa; V+L[=MiV.JJ]WxS8N{hmEgg>Zn3"ĦdF"b5 gw)O(6rg?jAk'qG 4?'QLGZ -O/ٟg}*?: 8dSSH#VOq\ hPOl{d_u#.@1=bx/m9`:oc(dcST:I {&xT7sZ9F ݎj(&kE҉?*hU).!kx 9Uifmz2j 4eiž+US>RRnEc6p:Ho*J̎V$zMIǪ6eTBMR^Ťѭm C 95yR\g9U lIZ[!iRUsUfԙUx`ROa2FZC2kU_期Sԛ .$F#\ԮOzA+b̪IvEgdS#XS}^~wz e^~e$q܌y=s&ه' +TSث +H演Ck =zOUK{0\b]?grAWV?#849k`{qֹy`FP?J;j3*Gܤʸ%l{~T`dgNE93M𬍎L"]JNS FyFwoRO*Si<ȭhg7 2vC`z)Dт9dri#}a5VռSzT,P OUd0q׌tjhyiVV9h1@OzRlګK1O1cqL=*@Kȩ(lU0I?tVUŸVh~e̶e}`p5L`~R朗ʏOȩ{ca.c֖KTrد=؉ylb9K5kaFW' Sj{I O@E#`F+!hacREU8OA]Iɻ#6CkohQt.G&%AO5VV11LIϽVfȭ!S5Q:͖SO5^ݬ{sP6s<2DNS%]G_ocZ*51[RC'TXGӭӢX1͎XԲejK󊂍D2*.m*nS})x^io[O2qkM'W4%Y޻--4'4#(Quޱit EW@N: Qw1J>BaRݣc'nkx0Hh})ܖPɭu;('Yr=yS+VUVǮGlpjP:UTK(2#!f9튽돠xI^b@HMUipq0 3;T6Ҹ[I-Oaޓ)IvԒOɑ͚M=b3#{tXmdSՎ)au{Pg۸-1?m4/$- /mIy,(,qIQgh &7eѻ*v1$3֮4Ow4I?aB맞v= 8^42tkU#m#9$ Qwey`Va95I~3W'FDSi u LLps5HFy5VW K+a֛-csV=2k2ɄZh+ ݞmGpҐt`w VƟ3k-~oZ2691IeGH+A!\ddqjlnJjTt+ϿZHpCm?gfp=*8;vr!։ͣ ʩ.9F7V=tj]=Ի$lBq‹\L#eY)@1WwܼMCZ H;W(O9SLrϖBFsji1D~^ԌsKЃ4!0:{ ZJ1C B吂3Z\cz;c 2R$M 1E\([u5QEyS+'Q#OSdҰb$ 8EMAV :*?Eh `=^̀mPzw0U<&A5\rL`T})A5.‑"p@LU~+ dUEUk}븤XYWUUx2DO 쎵8Q@7sH {gنk.#o޵RA2Fx2{[5ێ~,4Rdaz-GK68+nr 6;Yf|,d}kˌD:HK ?>۸f:8CF 2ܓ֮A+0[l;v3KθEv1$isJ»JY3jhS)<ҴqḂ>դp1^ѥɿx14wJvh 5TQ@ Z{bfunkYnƓj6?hpkyz0!'̍Qwޭ3ZLrAqAYCzŋ#nU4?ƵL+m Yc~0KV*.ҏ*zo8"6Vn)ᜌw$/ryJIZb?/r;Ԍ; 'Mοuځve' /Hdg)ϵHG=hnzcU]e,ۮ}+õl2"v:j8B&9ARH|`J@WN皔}KmRJqȬcbI`E6#,p˓4Ѧ3 =HN3S%zd~v1 %Hڤ,/xy[H?2[)#:w\dfݞs(Hj~hv}Q(;( $Sp'zte( Zdqr]2Zm4qIS;K$Mw`6G,Maqqp»;i<ݣ揺*̱JLpBb:{ȞԀj,ĞHh9bRd]kD̚l`u6v5nω pҰO=zҶ>ޕNY6'1.ZW-M ]^yO01xACWlޘ!Q9 R2L5p}FYF럥jLsXgXi-'z#V%O֖lHeKU/CKI net|)>j9U#̃'kM-ܕӒL@=k)»3Zs1\4N$GC{sQHҶ~lsִei$e;\zsԊ2x=%2vok= ͡VV sU 3׀n&dzԸb@09qZ@``tRP1hUSZ@u.ɝ}'ZYKN#G }bD[$䍧ҹ(k9)(֥/c-aJ6={RqЍ+Urg")1qg!v%Ť ~\]Nu4$gWn{k['ѸVc@}+/ehH:-/O7.$~~X pҐƱF1Q~P Hd.sLa=HԀõAEĶ{ՒN1'&F:~\'y<BVnd/!+ǘ޾-]X0hcB#JRW|L# }(ϥ>'iCIլm`t>V3fX#,NH<8  ա3KȅpC[; yd#=(bCȖ}$ U&9W'mdp*Ȩ'zףY-[0U9CO_Aϭ1JqԆCJ1@sHegcTREzSIyNgN<.2j#GLfUh]-3묎{Ydb*mePY[b/G"HCj58~}k)ǚ6%0 7N; FW{[s2uvI-:(f ribr;65bd :ivdDɪoQ2JhӱC)NLyohh™ :_z?J)h⒁cVJyR: W8w) 17G=뉾m;! ~LX3TdGuoJ#REd\v]^+<'uL<:m8CNZv#ՔW$ {RCID۞S[٫dվPgށBF?*C^$1ϭ zdfq@x*f}l\.w7YjgQg$gxЙ$LKw >zU%u8P“:Lɪnn pFzvH&BCA@mib\>̖Bg5TV#;*+K%AP*6^I 15ş+#gLVn:jTfC u> }U Ew>QھdUq8遣OK@ P'jZ(M.1@P R+~8!Y}S1ztL'Nڥ F5)iNGzۄ_F]Q},qȧ'p>sjAT9\ 9#"qXwH T#AFU'4[Ei}M4ߥ"$(O Ԁz1Obۭ4; 9.6fH %H<̳ӣ‚_-=B14$|MiK:[h8o8a\L 7GylJ:> % 떪+PW2A >̂ArՒnC޶bJ姗u'Ѿ}sS(5lMX 9*rp 9Axu?http://Photo.Nico.Schottelius.orgR980100 Lhttp://ns.adobe.com/xap/1.0/ 1.mai nico 0Photoshop 3.08BIM1.mainicoC     C   7" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?!0gY3S|LJn9*cB\>̊nc]GB@9]tڹ\YWRA4nU-F9E%\IqUz 1M,*LOCU5"(J!ƌ` |y15E9jaVBO"k*Jю>9n8H" )(!+GS*) LЁvњ-(gZeMSR,քDJڰVU!_YhLeAT؛"Fո+6ReӔm9)Qk2 .)ҫ4l*lRc"p@5#8IR"0j+`(8(ڶT&jJĴVI،_0S529@Ոe,O잴q'czr5iyi+ZQqɬdd})d&&HSVV3FLk¤sWr9n- ]⹸n歋ɨ.Z6j#{-ِi#nK1|@ 5b4*׺-0EILUs\[F9XI" Vb 1Q-JZJVejqVwt4,CpF*WZvjarsQZϼqP6j}[K+ HȪtt2H ⡛J+֚xȤܑeI9lʻZ턬$fmpFA4l*UH6+w Z1sqZⰔ;&nE]ŎmUy+Q5LFRsYTwÑܾd%(CHjEF\ڗO5J?J)w iFe$JcDsTa,w!AbjqɍHnivB sJLi<vßK_^+HԾtD6#[5 bSWnG43Fj!y%@'*5Li7Uav)ZBj8XvXmjuh86y |nZƊ&upKERcpq]k W-YogDL>9F*W.THk$p=rxZٺgA+hU9,SOb%cVqnS4nJ~jjSMs(ؚ -\eZKD6+R7C1 VWyT.x|xr ؿw~#U!fjWU85O`j駇RF3fw/.ik͂[5 EDJmϨcҋqYE[uY]fд}ɩD'i>bd|@|'5VHKuۛv]*˾]RN3͖z c=u:9,I @ Mج8~~kr\:XUAP})ʕ͈*#5we.W U*Ƕa0)*b=k?-4!Gv,I!#nLi$XFrMp)|grZ f;lp>/ j3[rF9[E8CӴm.`bFQ{nNl|ܼs]j)RQrˑYVjT=41`8m@QLGJӘϔŚ2k>lN=d&R2~j&J5]ЊFEg@j#X+Q *SaX6yB5g(zUsڧ[j-*E|oA! #CK|K+Z}!dSni \VDoT3UVM% זȮGYuZ(bќmQ["ldlѿW9ZR9$Mޥأr8XCeAT,n{4UmɑqpEFBArXdU&$75 VQ jHE6YI*9He4cƣgZD\\sV UӇ4&^PȧuF=_56#/ԫPL&Z"@`b"T\3s)a))7*l2(3~F(Cޞ`Вb]ZjR\T4ZDb@;  mWU{*0fTXY㚄M3rvDE]xZKwQ5Ah@"m1}¸0Svϣ!tVe+XՋ3phn.X1U{KL*NbMF3WCJ ۞`֡VNW+VaUybPӁ^MYlUF#j0`ѪfLE.zTWUZŻJin-,ҭ*Z[c)ȴN-٩Zhp gM|pP՗RÚ*, j#eHTb2%:SA$f'(5FbHW;- ZH^)!8⻩E;kBdWCZ"V-|fFpn*vlƳZ߱%#t?=zU;WhGp%E&[fORݙ͛y0WeƔ3޺9WخPnBx/kщBz¹Ҝ9ȮTLPg5(=!sb^4DUXF]I5cJN W>*eb7Vm+1nҰ(rT SXkyk4θAX΍~3mkA 8⹝W-c#P `p p?I=sr[XXT~5 0Mj̽)iZ1\VgJW98dVf%+~PBiKZ7lVlN -W |\l;FiHO9Zj D]J+*18}B5sz@4 Ď$vүutc8kD ڵ`9['IZ6 ߭"^e)gRI ~ꆩijfT'W5yv~(T,nw #E]3^''^ei.<>ĞakŧK%w/ʪyn[&)x3wiKĎ+ց62ܚ?hn{gcںi4}ǹR%;UC+WeTv&9*ZHٔcON M=#Է@oCӣXc\]ݧ aEg, F*IYR&SNcQ!za qPNƪܷfoJyND`j=j+ۖIawddbƣ[_~ejJ洮<3Awt餧9׃\dT8ɮe4s6qk5M=jSꎢ D0sZ\Fkm%뢴j 6,o8vͲ$*KsT֮1dW$|Vt"8ٯ0dstrI$α"5@sZ\oge$Sw0W%Q`R515O \u3feeܐMOs)$ d5s62@1U=j D8&n*b*\H D5`\bORlt~jfuqH &*ԝjL T,0jiUwzF`*sEWw +tjͺ9 5] S }jߗ#@YqPȹIFq@ϦPUQPGV-*RR AB>iS+RɧK1JR+tSSҸUh_pҕWiQ*)!I#ޜH-q]>0rUFlۅRɌo:fb+6ΔGqҫ%u+Wd] )U$d1Q_jlڏpH:KHpz`沵B03ZҪӳ"pOc1V/q*ΡE+!Qcդ9Zq=Ccm |6]^6!Yz4lU]n}*иXԹ8ɲsۘb9\uy] ZZZmcҤP˒gW6wz 6:1T4R4}íB[pZ8JX=ir0HOqck ֳN9䌥b͍1a֠m^lf;\\͙Ԟ)'jOmvsZs(k@Xad[YXF:Ֆ"FՑJ=D[exR ]}*W/,\~)[\GQ,ۏ³qKRoc=k@“}e2##ڽ kzs 7a_,5]hg9>i.Qyѓq:lL/*TVv(7*#\i^OJ@H8sWwZKQ}JP$cCOWK!L @MfE1"NZC\:YPUJC(u%^u%!*ÚsAVߊXEH ߲%m8U!435a#TՋ,*RzT @OVI VUH-;mDRRP(458i`ӷS aE$*Mi ;R s*ճy|9\ȯFZw9*4sRK`yiYn)Xq1v ԉV%u94Mi٠84؋I!jԕؚc7l4r99 ][kV*95,p1cB Z"dըƍ;hFjt-UpOJfsRҬ*))Nx`(aR;TY=*盶`A6GRH7-*#29U*IAUecvY k$OVY͆"hhD=QI朮PAdU*3ZL%4&+~ lذf +lmIoҙ W# WАT JbX\f"qI >Vkpi[D>[5YNosIW$v1SB18SI+jec\Ӗ;f֝*8e#Cs ӲչcR:W?;Lז恓RW0 n{y4Gӂ&qt*ϱ@=jF*FPӔ _Q44#WSpdG"ޅkGib!H*WA95XirċTSUTRjȎhLp*ﶥ3riEj p"k->+fX ӊ4D+錵Bv\]خODQLV%98W5}iOa5<~´k_5CޱVZNQO˞9W.R,bjtLT]"rANY[fjgPxAJ.+WWl |/SZYh\L\9-RKfԂaև_m9駡J2hʛRh1nQjNk&_ѥ`j2AP@cR|CHAjW[Xcb✨+6)@j,y=eCRKlPeMq&jYVmnYS/Q[^ SA 5Կ4zjƬ[z&mEkDu5j7ֹٽp#zLE䣓O4ĩ֐V*OSRCf*5!" <=HƲ⢑ 5NqT-kMK3׭V݃E6;)&cFdM4kYJ4Ȍ\;O s[6z 6Å T*:#M"V6B1M"IHE i[ADUvMǚ&|Td!*dPj"٧⩈ SNݚni N Oۊi5D * b $$On,d7 MWQ[ADeXeԆ6|nk!V[E)=LZ! xH[i+U{trQKvh[^nMlZހ1u9+@3u(\Qw0^5z '5j6FmXȍ+ǩ;٭ Hf#Inĕ{"&*汖b@JR7V@EՌ+kqCߥ<7jLe #r*e\VN*2HTYBei ȭIa*0Mkc6yubH,(ɤ%jsDGf62+B;o]!HSS$%MLPcȴ)mlZx\OKr)|U_;&>MMm65"l%)Dxb1dW3U&W&)c!(R$BSmDqVZfh*du2GO:QpL xqU84ǸL +NtMQA3&ˡI~Z`KI]PG4V[^vU+vVY!$V$ЂzP! H,Ԏx2RQ~*ށUf$hLY*Cx LT`楊 P[қcZn)R@Z@(30m^NmJp45:j5LYZVUJHej WSRe5**JRhL*m[KEu0\ԌRxd5!QR+V=AKqXz'"+ VTy֮]DNqYS#)RdjUN)jϙVГ$eC֩٫@& %xHBPq[eOѐpFk22hĜda/t h6h.9IKc7"[CY`U|W d<B»EK8ګi@׌+EMe͓Qs f$S&̊U 6Wr*b"p :n_[7 )489"#"b +'+ #*ս&xh ؕ8Hya2U.";zeaUv\wf$hmF0qYcZ37$.tֺ"Ŧ2ԇCqI0l`׉N4gjhRgIG*9n[˂ ͭUsqLҷ MHTG#_ZmkrDvjȼ ޫ_2sWԙ;f7qOXf-4VY 85| PdU9N&Qf{vZtq7!Xˆk8ݘ':1q֓YIu07NF\(^xZ{摅^WWM2I}<)scBmAfmgPKj+}mc@UW#bzIt)>ƄmCPԭ+/krR 4śi=sU';O%}pJYV❗X52nzuf<_u|Ȳf ATuq"|n#JR$tv{ԂL;MQ%ճ|jeMb-UV:m?0VmV7S`sCn$y~Q&\gmu!f&(>Em\ŵfJ}M$lH͑T`JИ <6*<ѻ5@^Yңa\(@jUpBT;JItT 2@Pɧ\\U~ItE;2Xrx4N9 JΠUݓFMVԓLeHP|u% hBp+%(Ȯ9bJ$c8sD2W~.%u1ΤbX {FQMe呢kOE5z?_\VΗ#+ɩ^#{ a"S lo `;mV4d[O;t:{X h, X\ VP YZ؜& ZFUMĚUW4, MUY%CQb( er3߼gAmsMg ު,PsU.J7)k6!T$eWy-FU4:;Clḷk5_m Pi$T֢OCvB*(f c^s;ipRhC@ \TS&T& 36DN)Ms"֫nVS'54mDOj50\v8ʩqOM+dTE0j hCRFi/QP̜T⢐,ykWgfYX$; tSWf5szd$Uu9c;=cr+&bIk^iԓW\S*2*!U9jNC@0 H(A;S)a%XR*fHHԻE8 C+*\v$dAs9}iḤ$Xjrz"ҁ&J:֪֔K3@NLe5*S+PXz586*l2zT425RI*?-qNi (!jiji Ŀ9{BeJ6Ys5b=+'jXQṷF>cR2 cA$`W.*%+g/5qbVlDyb֌EQ HCP`P2wZ+I[sMI{c\ ֽuRH$q[hkZUzT2x7\n6Ew42W{f5bp*Ŧf׍\r+U6hX3iMk :M0|sΞ6CַVUJ9o >r];FjV]M#XZ۱-])'):]qBN}z4hv$F.>y:g?4/GS\'݆Ajcq:NY@&[S9jt*}隽`էk\Ktk8zKATp5ozL2 rr8=My*楉T{)=(lv"[9.VkfaҜmNyY׊db9&3aҺIٳ c棊ⵯA+*O,}RF-Yfil3r]g5x3FsW+ł).]V}߿mwSh\}/e8:#8='NW<2eRbN9J$Ē ơ&3pj͗yH؃{W|PTfdv\֎& ?ë[6z\Hsq^}LLGL(ȴ3kj8 Siɞcʆ U8T00+6X*z=Bɂjl滱tNOJ2M$Pڭ,BmER*R쨹vSKfc$b{ӃTk&V$vӒ¤.˂qM2AEZZu+[)ќv3\nsPLF+dd̹b2i/CyVvG+n_gqP*yYi|WqJOC3VԜh4n⦶ԃw&Vk6{2ҍ*or2+u]nƅTP78-E1۳J*1OS@*TjYBҘʹR#46&'Cb&R%֍T ˚2Im5)Zv ޚ3<{%޳o`#6;c` pf5}+s\̆)w9 /'`VfftAW^)FXf;cHh˅399QIRg˓M(M0ӂJqHC@ LD!怕 \ӂ0ϥ)VJP@FRmmcu WUnX"wb +JUs8uzTr=Q*w0ƿZ[0![=+|E|I4y\Lĕ.qTIim%QZ8TiHN-f ;̧ }qM$/G6 YzV9PKIq͑S+jtzɢ,oH| I8 l1YM#6{֝{ɪfY#gMLK %U""SE' Ď*qMLS-g5}oݐk'P=mMIP"MSϹk'sdjj^[XJ2EEqֲnm VP]^T,c<G^qStdhH.djh*yGrFK5cH3]%d+A\[k6qjB.C@J2s9hx< zEZ,4sH']1@J bM5r3كҗh461[O x QntUXNV[g^y[85^@Ec͕9d.:ScG\U_wv4SBfT4nghԂk^wy8T]E((.^zۺ5Sr:G0cSS.-3L Ү շe+e- a[?*+:{beRxKr&1Y2DkoLhVYTfBe;"D OY{Z]cD\ ăns\iɪ,} U9Y&Z07Zձ(427#9 ҩՕ| hLuP6*䝪 T2(@JlR׫$ьԌHAY^&ح#!UbjƊZ gS"RNJϚ1\1LcRL L L0KrbK)zK[(QUZL\mOWt:SYf+rjm5j K,C5kL,ST"t̥frp2Jb"*@ڮ'5aq^8cΓW;_ :FzzydžvXW[)h}+ťzxwe3Q",xg\-#W}c^4̒0UbkپɦFe\t|_>7ZvVkB#0֏M‹EIUҡR<5IEY UwVIzBl~HHYw1$ګ95iٛ'A*CcHt zsÚ]m+kROJ茌diA'єELeb'DіT ּInT9jm\95w>_WD1EP1bb ڀ T?njo*XiDiU\ /jVqҘER+2eNW;TB0ҊM Q}t}*&EFH&|rѴ/-K"'_|\y ;^U云n+6~EYXב {29sY?mt>NFỊ$5 bQc4y8VOi*&5wYVUaQ[js[*<%*Hc6VAZF&4Gh55:&ZE\ zJJ I'5"AH 5Ղ*'JV4ҙsK*4uUJDREJJ l \%$qIUMݷU+|V2EZOS{FR Ȯw^XWLj8{W{".m$U]QmBqȔb+bBxrriԩm2Ht!3[@ҴӔF296膱sGR +M U@gy>4[ӥr7Eo(&]h[_FMqʛ6R:(jumxЎPخ E2a")V7eE@p Y8Q BiGJ*m!SD4"5=slCo]0)W1V Wm=؁S%QDĢ2U+ T2!sP_Ve߇VVr)FE%Ë沯|6钠~W"XGr$&:\I!;9FF3Yh~@1tv1޵mkȭe:qF+f'U8"eR%R1 nد%59JbbE#zTAJ*"ba֤ۓR ÊNVUߓShj/! E2ٮc,9&*dsO O6aO Ճz[A:S%H"|Sa/tT K ]kDgHVoC72 ܗnG<[c|$4" ;TxTr +*/Q]T/AYӪS LrF1Uf1 w"5PԴ9ԷmvΤXFskI/XEi"Sʮ4 Nk@-qjkkH%rdm$q[zFc % Z f@+'[#hұ6"'#\ӌV͆ c5T_V)GzqWUbq-Ij晚D]:I mZޱ6I_M4RpfыD*fXE!*2(<*/$ 1nV>;栍 3g$[w6Ȓ# }9~EG:j/ϩ^&90+*3!vMrT썣i h`*D'*{CJR!7[L`Sr1VmRQJEpFMEm:j}B29xYyiInadz֔ 1YvVl$żEpT:!r+ޮǀ*KS ⸥ԉfݓH;B*XX *2CФLS_]²,k[)*֠ttr6LTԾhZs.ƪC[.qQRMSVLvE DVFl =6GdrFjSN"`9+b ҮsSƚxMl%F"+ogiD\f Д5afZq1Y<zɑU4MB/"*i1 Mp V$&yV8Y,qQڙ952vI\eaj8PIi7se}XW0ȮPkA)V0Bֽ(qZ§+Osf:Ι wZ.):(Q]19]7kpỉ;Ij5؂ˊ {(@6b: hb#tr@Xk.eZ3mg+mGTm "O[CaTV΢hVtm*w4ۙӓPbՔQڠ(IosֲnB|Synt|j?~Ozݚ\nK~7uM=jTl.k1RY8=+IPՋLzԂQY R(UZpസM=S4 SҭNhV fj櫨g5qjT:U]"lM-j_{UjK|z2Xxn:SKv0fJ.+xBixR!gT̓WS-nqUZҶS2q9׳#5-1ں-X5\g'ywV&XWOk`̓_9^8ɉLve2F9gUI-}㦙=4i6}JFҦ?nEz'>5c!ȣZ@UЫ3tʲUjh.JFoO.c׷{╦e5Gv9{UzJ8-"H1H^*Up 4i:i7։q^I+y5bCc^@jjTEt(PiITq@qV). up#nCv-wȬC>3WP´qq$bArmj늸.2j ?j$GD[m`L͕vMh]RHU!GSFd8%19$wHa#\=[i4!MhE @yPrjF *Z6ц5jXgLVTN=MWN$ȬNrIFɓ@6j95(l1JVe$֩\{괗ʽM,qX!6aIZv6knFsNt8y#jwbZ4Lz&M6Uv-!)^" ԁ+ibV5d@1R* &ZE7 ګMht| :n8 jšҒصWԊ錑Et|"$<-)N)`R=J*̃5YvT'.TflhSRE@nl x5ic+: sZv-'cUxyt9ޡ)F[*܊^-i˦#K)-t)r-➆|t&i\&5R~k!u%Jo6Z/I d_(#4 V\7+jtDrG$=0Bԋ5f0+3I85*H@2Z3M Ts&;=/yԎjb5T_CrZop㚉OQ3m =k6VVbEqY'&2<ԮN;ҵ,k[n+)ʶ*Qj"x;B*Śp*Q-s)K@Un$])ͮnqs֨-mP2ria+R8q椌ڭC5mMl[DZ@lj(+u9cbe q:e`湽^Zû=Ljh#fcJU7rZ[F9'l4aDM7[VT[">PUyX-Ger"1㩩47Nm/WV5v^)HhI5UW`ERn e)rӥDTֺfOPI7术rSaܸTUX䩖OZL1VQXՀ=i'$R{lޡS8VIޡ:eqZfeՅ bFq?~ &KpJ&8y+osV~՗j[M"dpd죭MU:!BTw5j>%ckCaڰ].Ik[,<=4}&rěfP>rr*I'5=Ryێ#VmKYZ T$z-Mis?=j y|[d٢%R[S,h.\\<*16Vi9W/qkRM`#Ո 8nj6s\G5e.sXIX;׵Jf Y3AKh5"M" ~ԱEm# *$Y5-!8(i6q4jHF}P=HP3f#z뚰ƢqVeYUqW$U^AUsR4*3dse܁YPMQ(cIjr5fKت-Q=+Uc*`L,gIj1]+J#UɰbuZW;*@$sW|w'p)q^mXZpIhK/ Iχ~P]Ϫ JǞ0,áK2*!g`S_>/MM31[|Z@҉.$i$=q)"R=L $*r~h7sK&'rc$Y&~}J{BnemcF4mFw q+*AZqW]vIri&3KXPĎơ@4Nj8#)J{T݌XQbmnwc^"]}ȶ9v3֬Cca*O20sWt"$S# kh$Uy;j՟u|NRII:M<;~69wV~~aNյ J.m.%e9j:q{ 7)S_ |?4֎Tp>bo]3v7Qʭ DeyQ9Yrk"WOl(f.!qPP[rKSz*+iDz(\Ui!Ӄң3fIJsFV^Pi涻#djű)^MJ%JIZ5imzTb\J*^KB81YSdaiș~ѭE}m&d+=FZUlQWe9ػq6c8<=ߛXݛSj r:ީvJQr},^u5hQU``O%6EVhal]jkYe5(7HݸLdT1KPf+k2jSZV(µ+liAJ@'Mq܊BQXUf,WB-֭-; 2꺒4M5>ѻ2{䷉v¨&5 [5;lsazjWx\a|kE 0sAE{VŔJьkVQ 6ydQi+FpzJY))>F/ Tmv0rkZtZuJ=C(x0)H椊MFx5[bTbɊIiXwu^Ozzl&.{fZ -KrW-M&~3CJ"E%j)e__'kOZ/[{1wF*$%SNsN¹q29rj 4|R_ϓ֩HdV &i' w5HpvPkOM[#ڎPn^6oidUn7<'MѴ] S[0Ϟ5myPEUI8QY8**7LeA&yȬFRcL֣R[#&K/5PDieXIk=^FhJ)sRi06RsVW*՘G T1Yk)bū;ΕzcQֶx+#TQ5*GLI FT|PdhC ֓4.)9$Sy4N*p : (RjlRV+dVSB)\+ͷ5tܚ(L:`HktX%DAbjU(yشf$rƘ֞P! 5k\Y(jWqZZ;1ߴ_t=:[ukS֪\,}+mwbnRA停ſ4Pur+&SOYDnvmn$j3ܻbFOJ+- J=׏tC7+rpzW_?R8XQdYk)5lx1yrKxjekǑw`Xr=jۺAk O?ڂdOy`B񜊹c1rݫt3 1֘^M`LXWf[ټ%Mtv%g6$+) -CSo&Pn`=ZO!Sxn g%j~&kpY]<)0r# ׊|JE}[Q}g,R *,6y2pZ𗏭5#e\0_񣍰]k~^Լ%4Msc-ں)W'Μfӈ) 9g/{/Rul ׳sBD ^:)sP['8TSD^ƌnNQ`ԱI`ABI%fU:j8*H㚙DijT %,j@جKbirvrzYvc\ǚڔLb6\a)܌urHųF'U般.oLJ5I;C U 7ñwWL!+bh1i꧊̎w-H|ճ\YӖQ2/JhE=cpOj?=k:;'ᘃK!9z}p+>䕒XBHKm"uķUeٍ[`&ډ#.\ lrHN:V6.(ݨPs Ui2UkUl#P5 *C]pyPh\l@kSIȩʶ*|3]㩄YYj܆U`QEh@MY6TR!6-arqZerȸJi=E8~~m۟*`nrtVHյ%թW[emq]2j1m|}4= L+ f@x*l1ⶡѠG)qZlGZMlS~Rh]\t5B *It57?=+r"01\FGVս1+ABFϙQK 5_!L;r(6#i6N3EN+^d>j1ɭ+)jXI3]-/D}ğ*U|+ɥW_=3#ҹo[ϫjmS?Fu^P+]c.m,!:S`ϒ9#֭XK;t5dz\ &w. tB~pqQK;J8Z\n9֕V.Xx~sX:|֧=2|sZm9VoZjiyza$u"P*s)k52W^lgR7޹H &|[V37gGF٩SҞҀ8ԣu%DS\ֻ5EcuHFj%PֲHS^)(CDV:Uc)M")Q{ćZu] Tr%N*z4ڴqy [ku$鱗8dдib;YvqTgrJ*LkM5YٰQd,o+GlVc4=wv&sW:ɭ d'Sv\5[L.3mBc>騣Hɚ2FF:٢xEJЖQ@̽*x$8c䚷\T6IWfcVV< cerMBdqG1֋Ƀm2j  RVY9y6*㙱Q# Ӱ1ޢw!@H[uxTeVcL-Oy&XQ(1:[:=JZgf Mb]^noZ2Y.IBT"|d,aqZRIe(z ?ށ-S Yzm 'e(n^Gnp;\.f6jV@:gImƒww=M !rb.u'< TPTtG.j`R&VS!5O*Zk>V(XsZgrh^^ߚdӖUlVn&$#I8&Fla|RLy 0-)NU!ȩcDTsUEMf^-W6+&h-3 T~vM5Qn<Ե+kfыYItf^+ T W3GJey_}(~j,Y>qUsRP J@P8P94i@&1h@!^*dWjۄhLcX'ei]osbL 5C+m>y4qL1#ަ f M.a޲3a&x4Jv|*ɵwkn e,YA#;ZXݎabb=mIՈM~Cmc |oݴۇ־x1Hj6r4*d=!T2}kj te;Iڼ-FEsz09jvkhqܓ-- 9*Z2$İ\Rj%1}T~:ފ|Cm#m-wH8p9Ԃq|{e2k 8j`3BGZ+WJFh|[>LHrkؼص;gtoxzK;Rj#!-].bԴNA,¾zd?nd'}+V}:#dv_ w/Z_+NHuS˙դ+"^A r|I?mr:]^'us̔y]4 NQEHth*_,MARZ"1ڏ waVO0VNT.P\vW7 SvUҢ,ikmE;]E5ኺWVHbF315Qt3W\PuFqt,RyWXzVdrJ*)ʣH#"f\f4HA,aVS3'2s[1T`Б`y`Yr5}n#s8J9e{izf$JxJz*f$NlTsR鐙GnXV2mnZE}.Xu*i4+j;\Vy?848'^ƀ³ qĴ%TQYq'[RBĴ^x`j6;m&(P1nIyrFpiL@'tS=&ig۰ZP@f1#)x-W:WeSΐɚ'j-k1r6"H4+Ս \3Da\uD: S,,œ5<CJnBEޝmbbYk"h't{NJ+Ju9^79 bbM5ҺfTJ!IUwdyhN;ԓZ<`Ud,s[+4F䆫 4}y4bAp]BH⢃M*գ \fISGKW3lBj *Tuj_16Rr`0,j;2 ڵ.vH5307%fe-Ξ2qWEʸjY1ַ- XXF/sx6YKPՠE *Msf}Gb:VjD1KfJsk{@aUwVK 8*2ut`U9~dAdr+^m(xak/<ջRGZctȭ7Jպ/f5ٖܨlFX+*uMH(x5ZM6D@[B㠥PT)ǔQw+4QҞSO\W'37Iȍ"SqHϴR[=G,Esv#Żז&j=8rIF ҳc3VmLj,k'-,rʤV^(nk%MvuζY.&AⱤ2juC ʫM "rMEn1k/Lf=kдM@_+J8ukN.hC iX2T)ՄQGaYbHjݸsXZ旱nFtRG)4LSIPY^H74%y^AV!)&*tk|gh3bSĆF%@ )\L4 Ln+;qzSJRi ! բ5V4&U$fj0945#(YwA7Wy[2뛢QyM6*5ԣcmކz%)14"RTw5xKCIAuQD-s<|[%̦ORx)oH.u<2K,*7wsգ- w*B (2S欛VLTwjZ[{T9T 4y.j}=qY~)LaܶT%Be19䨙(D3VSޫ8hT2V@iQa=ꉛޣ3s֟(^rzR׵tj笎Xq]FPkf5L)*Mr3}(jsNi:L&Q2OTjF=[8"P1H%C)"&yBʅGJu`\I#R3f+ȝ֯! Ҹ\v&t"+rvA\喇dn7=[Ŗ:jcW>?WITVvd 7A^}Lo~{v?$cڮic-/Dv໖/vqWuk+从U1P'u?]yr08T+>fG \hq4rxQ_4ŝI'|!dMԺjǩjITd.je_9I'N>r$i3ޣ''i֑Dʇip&Z\TMFZb9Dw{gk[y獱,GQZ0W,WG=꦳onlN{1Gbk*Ijz\OrZF{G r5g+{+ǟRC0?ZUr0O(zW*!/&_3jΗuqp(ɯV>:: !\=BKVxb҅3kKVhPZڜv7ҭ6)#5 }KWl{~ƥNi'O}!y/x2Ȯ q*+Ք iMخ!4W[ )Lb1H#TyIST(+Sq؀4mlq ลۚC pR@V3Kw )#=)wFM6E4>blP6*2ZFkBGABAWY&A=DM"6/-P#Kv4!ܐ3X8ⲮqZ]ɑKG#Xuf"3Ȯ2Hl9aJR1҂~՗Ȍu *6jڞ'QP)\aZ%p:TDT2X u 5͢'kmZؽmaV> ULSDe)@WۏJJIFIj͎gmVIY-x9t+"ɢ@ \CTGCȫ+9 qS8j{E =k5eZtNѾT!s Ei̫+.-&Z8*7b ñHABvF䚾MI$2j|ri#BZmhJ,5!UjO5,VYc%l\]pypkV12[@YISQ%[!:K$fc֫8ʇari\JV%&yxK5#O\U+j1 `هJQ7r1tpIVjsRpc5քmΒԪ+A$Ұ25y tŖeTdԄFuf^$٣SWbՑQ\ccjr^Ʒ/c5UGxz5è* ܭ2kH."Ւ[-jyPf6BMuVp¸ *Q 袹剶Rv )@*kFD1Z ڜ.*ӖʜVhD' J jͳf}M] l~Ď;Rԋ\ͳtQx[ye@^ ټF||+˨]6| fTzթJlvE E4{O2P_ں-NDY97[)"b3u$|P5iTr)LSĚql髡;3RRqr`k>xz4:t9'M3նmǗ@j&*H/V|>Y*K{桽z;zmo <hCBAIm\O:V7hA1&Q̔SUj9+p:S`՝4dl hLqǔmO5 )=&㷫74U"6sI#4gv&gO/$ + ЎybOX8̒9[؈DZ0*X)֭`SX5-a) iGZ7q݃I>҄ӵf ۮ<=}/y+MIPiigU]i=E-tCo!s$^F WUd2m=K">(szJӴ}* 'SFE 3Y\jK&x+j@t&IXE92e'eUߊ_3"BJq )|)9T2R J_2+K  ;ݚni^*u W'TA5% Q4ҵD!&jH&-BnmqZ[e$[Ӣˮk@+;+zC]ije Sf:FyodXSRb$zR,٩wx47`I$GVa-یx[A']Q8~}}W-<:r$$QaWuh@a#MZ{NFIّ3gȧ\-D5z"幢1Ga5r8%,EUFқ9x&$6Tnb*|&sl+:GRLvW4?;Jf@/a⹝W%dӚ< $U#עh_LX^C_3阷8`º+kđN+ӧ6 &O*V#Gaf]|2$nCh68CMw%<*yC?[џ'cN,RA3dZ̿Lҽ cc^ұpzNỦnpԿg]zl\k ;T1H>xվ{#ƪ|-Ѿky5Zy[JKW}8H$ ]߅>e6ȯׅ~U{=\q3L.pyfa7ҾöJv4NWik_B=n̍K;rr~u٧AknVX{"D0zS+ZƜ)Փ& ڣEDFi?2PjjLT2 F0S֡ FPiݪn2"94ݴ{hSmE)O"nJkSS+3̦M>ivh54ؠC0&iziw4>*MYsMٓҚ$ \ zp^(+%=*)Jkf1ҚlxڤG;Aʌ50{@O3N()SÊw Ȫy'tʹKB+2.*V 6{F{WBJvZHzL.̊YQ{k5JhH< t,#+n<եS$85mb>5T1F7e-0QJfɵo1 c†)[k)cMuӖ3 -M+hj؄|l)rJZEy {pT⭐MG")&уq5wVͶk2MX-aPf`bmĝXzs.fuj7\Y@#jĨ; ƥnȸG'GgI''ʵCOfq4vVVI.SMʁC60NI洤A4)`ɥY1M駛9ˈ^9sJ+B@^ 2V(Fj$}̿⏲b(qPEEVS_& ٧tb[^~U."2EFf׭:n;j-j3岑J!lD"۴qCֈ: 4즮_zq$YūSr*a)5,f梋U {qش݊zP1X4hiWq2BwSaHmث\eh* v5+$.k"_![+T.񛜬nC"Vu^TdzL汼.i|X?}k7 iy#LǜLA5U0ȨfU+# 84f)9حsCB TӉ@*mY Z7 <jPRJ;-.@$%5VKA5ZDI6A 2j̻AlŴUI-a^LNk[3Xǒs]09fq2@iεo\P,-JLnind6]Ex\O!A[:Mؓ穩.#Tn9^LT&j54=1݊7E>Uz{3A-HcsOi84jjM  8`48sR(ʕ#5YQL: R0!ji f)9S#^j楱 ҆,kȭh+ 3HXwD0¥1XThA. Z>3mRM9 &<2\r*<մuN ͖SL=E9/Sy[Y)ieUɯ2rΐR\${:55]N84 [;}{V̥>S^}~r)Csҿ3hov⭣F`2$t~!xkgy:n+-EE]$Q|V//SDRe /M`v3V*NH dO|f|nnQr6t]ri6zqQ߭kba2M,jQ?˃Nø1qɨ`i^LUp@NS "Hil e#>$i*SR^s-t^erկk̥t _6kUK~'6'ǭx*ԓ5JK{D MklIJۗjKxRnfR^xNP!H O-L`57ItAEW-čm@9sӭ4KHd8⡞+Z" `ͺbeE-&ig9Z@]]Yx5[M f0&As-4 a9wkJ=A]hV写 ^(Q.[xGvYLK+=5^ӵ =+Z߇\ڻ%HBJOS> 6qS_2*0BM~c|;sv2heOq_ soGpI4h:Rj6sjs@vhi,ڔujXT^GzQgø @OIP_ֺAUCV.18Hy2NYID`֚X/޳mj)}#T˩RH+%PUɁD%@GZ ҁQ=Zq4\['4iIT!3C@>B#aL#1\JLDY5&)*@X=*&H5&c9{ q1OV)\Dd؝Jj8Sh6E8JE8=7 2\҅HFi6f dſ]GYf@x&g8KjLF)Һ$]@ɩJ$8fbk2ȝ*#j3AOj@)Sp⤘y!K hf(IiUkkh"bU%m*Ў. <ͶJf*HqLu*hꜱl5RX+31L# XZTQÃ[ϔHiqzc) ,Mh;C}FQbn;![9$BMcLջVوR8*}\ 1ST3A$:Mx+m oR%06Y͠$UyWjwZi,djcV`9aͤK KXmթ)P a*("( *|)R\esOHżysבIdI!]4(ΛgbyCW7g#A)mXߊUԣ Kfbwt g\RHݮR3ߚԊ1K*UM!\|sW5-+i ;bwU.s( "OBsJe*™lR:L i͌V$ahBK.s\24xzY*jHxhRr:Mցɴˌ֪_0SZp畺.nY p+ey;طpMk8(->?QAQ8g- F7*ӒgdN̮&|1Yj;džܢT{--ܧj Qpe_%TiI+;?zc9""6xa g4n*):ҡZh3-=A].gV>rQ 'ڽ3~+I^]s15oY; #$][yp+xn* сi[#5ZFjw"ްqfEJ1Tj5 d-/*iYDˊmH(& F)Cq@\4viwbQOYE5=3j=*Ϝ)CSB*1ڑ\*()sdvTM";y0hq+iԸ.+."VzZΐ~kh39!ç`NK=,ErJњO,Ѡ^ui!Y)) "n=aCs"u"' SHTl֨=j%jX S!5'J[fOheqGJ4^+RcD[)*n;1DXU.A5u3L*c)5w3/"k$$ J U4Nvӫˣ9dG"*DL05kVWa ֺ$yY1R#܎iI X4ݗaP95`.ёc5֯[߫3g(Krēc9Fl9=wOZ4%Sue5R"Vb EeJ{*TLԏ{VlFaRv/SR\-4+Ny+jh T`Q皴sPj 15̼3֦)idћ5 UbZ@3I԰(\ɑ=VPӒ9UY8֦e痞k}Lֳ.qU4fd3gK;:Uċ5YxyJ ¯+,hNGhA O.B(P4hekSM~»[ . 6  t\57z#nda@ l.,T2B q:= b{aRGQnWBQ4(SNFY73}c wei95ҒHiKۍ\Lb3O Jb⡚-լShL ylTvMnUw3h3:;$^GTUyVr% &R9iXNqkT!\6}ԯBU%k%Ԇ7CTN U“Y]Jr5>מweO#e"aҘ Ɣn4-rck["a.d=KVz*Riq4+[E`jZBS)*;3>+bvTSpd֪i]p*ֆ r'AȫT Uܽ+Ǖ]N vFq3Ywܩ-sU4o OS)Sl,Y MV[vwzO/SjjGIFeE WV<;ZFWQ,Tj1+EreV+FrN-op?5*6RYY8&iy͑D=k;$]@ȩ-?*@:RWnE FZeuH9euOXՐV\U8jH[F8+dQ!4rƠ)rTu4 g좲"_+/4,g!V]5[yڻ +yLUH=|5'Ե>X 1$ 7-Xh ?⏄m-0}}ӎiIw>^>Hײ\¬I^0[`!su2}V5Nhi!^%MFym6ؿ)]Hqd#;^ь+=qS1ҥull,y6QP(i>55°b8h-ZB{&hg={,ҨňQivT'lDtĖafG0m5F(`UKI'p6f &@q]1J> U,I>uWhRE;ُC\@8ⳮ.wGjP+CEp^k55lɨfU+dլ ]Uv3VzL?<;1ǭqB3_BP)Q"y=*վd\̫zY9z~ƫy+4$־ZTjͼFf=vI&kFkZo[[Uu6Z/zeBa+F+^NsTJm=#fKLcab@O4p+RnO'vyj +5Qsr`!P RЭ|)៎PWnLpꑵ77+_VcoP HҪc95Ji$I.4F#°nŭyg.2=+knj-TCElr<)ZELcqI`˧S57(f)bF.1Me6m4!RlqXGAU bR3jJi4++SNJj'ER- +Bъt5hLEQ+!O6SPM@֓ Wx hCEfVD3ҐڶRHř;XghInEZ܎[S4pm)\NiIp1T[O8Rcؙe5b;40LtPBL-pGZ{G5*v6jdSXsUc*O8V\.$TfAIE\!8MiNqL E3887$BIħQW"bEPR )Ƥ"š])56Fʻb攓֤Ӽ.)JhڵGJkH"\nS2VTT^B1I&)Ҭ,F\Ui3VĖ@͓Iޛ[ld"j|ZW<ӎ{KuA^޴qr&$^܎Oh[OZ|9@J[zkt2F{v(3`uu%8W-R +2I|1Z6#~IIuq/zk7`6E1Ё^%&R@ҹv$3֦ %wvBlc61w)l+,znL5vJ:wЭ-f8 ,4gVd Qۛ2\hN]g;iUP92,4y5X۩M4v}SظEqD5 ?rk(Z5ۖ8+ϞLt$8;BEtb/1*J܊TxskC5g+ThѨSjզ&̸5U>+otEYSHzH+-QMj+[[:Vȭh;i>@ FW6zv{qtXi sR+*Ე-< ю)\,0(m?"#4m.#)L)M1X49 ekAj\։џ#=iM⧚ơ&V#LipMKA&*V%+UXt:0]+^k2͐)eWtjE#Ŷg-57Z '8)3m FsHYzUӊRfDi9ww) j.ja%'bƦCcB֯hlۯmBVT'cYݴo l-ɰkZ;ݤfF5/Ȥ pqRD TV1Mnh{k܊{+V!ieFJ] R}J7I &P+7OvSa'+mɧˤm0*l#;ne[8h*t*̬5 2 "@"*r凌 C[ Rv0B1Ԙ!^Y+NY*wOfݕJWkUsUhO~*gJ ЍYIX.㼡K~iAevib?(SsE#)jkGUO(ؗu[pS3OA\Σw/$BqP ]Lo{1P ڝeeCE '+zWQ2b5-r89&YثiO[TKZ&*CcSpTTdinby P(T %j'g,d QҭhioZNM Bة(zLb)M 2ŒRGSfC6kP8 ќ84])JO( F4{1Mdhi,WhL1⭑M)NVI5+GQ4!å!LӖQ@c8] ,Ф+n j@E0DAR&Q|Uɚ&ɲEvG牻S#:cUVshb3Z V-dG5 pjIu$RJ/TT7r[܄P;5m~LI\m #5?p)($,Sk]= v,+_G݄mNy*}iPԵ\I[B,{,v b+5E? TG*j.њ#u( 4 s>/]qt#5jnc]T6c\dΞ\U$ڎraS0V "1J@hJ TȔ┆U+9Vf ĵejŊFRP0)i&4&)&i 4)CSqI@ F)f֐') H-JjrG@H3V#iK< ZF) QTP`xYl<Բy -#g2med0XWmGygH%KuIwq}!vC>wEh4%5Ox]kmlvkm[LIy)1n ۩;yI1ɩMaQ]sm֡=̒3MI&sMӞiTӕ޴- XIp%QI]ir uLlȬ{i݄`UBzIGRDLw v 3]ϒd8}BoNIh&iv9EV?L$ZF .B N|,kv$-x6c(95fiGWqJl3Vm"2)H*ՍZZz|:ҺW,VʸT Qd2sM|RIi6Sl|Է3ocTiϸ)+ܵN$vٕڬNȨ'NM)i\U\K@&G5*KjCi ?V]ߗ~ʼ֖rc(2+ ]n'0mɉ_& N81I) ^|ݫ>u˹ fN3Ip VCߙWͪ/IZyH<ִ̹EzT`WzdFyyK2~joM{7G/?UkeO+޾ֺaȯmN)5?E $]ѝޡnUs"x,"h+tW|.#\F-d$W+IorP)}+SqB);Rc fzѰtҕcm!J."Rlf)Ѳ@\p" Kԡi)\ (+SlN@ReNTJL,@A0UZ2HSZ`FɚAINQEb c4lj9b\1R Jb08m\&ʲcV*[)PyLA.h1bqzG\Q`'WTюjML@PXTX@E81RP)YD9TnmZpg5Y1^Mu+AZ։X1U\QVeȪnk\l%/TѽQ2gR,FOgN*RnN–.*K#4 fR )T) YsiBTXlbEҫhi 4BE6e؆0^h+DCF .[A5b;5 VJ_Dew)p;S^WsQT\1j*+|Gi5)sOY$E k[8l)W9 DA8eV2FqL;@˜R%VP5ΎTSKuS ™pwj7d ]ֻiZ8v1n85~+i_ U:UNkAF-nDڙq5p-Wubmha\Z,xL%ʌ nEX@uҊ0i&TbAch"+UfiG COjjU\V.īj6cڙoZy3MJlwHMU\? /ֵxv[ıAV9q+K)SUrZ?+wbjܴ);݌2cL-jA貁ሎh ' #'YR=g"yZgE#j ը2\(QM]AՁ; &ނ CmWh 9LԞx',I*hk)YE6UDN5-Xwjzj"& + ҉CVrO[{8su&j-)ù6@ANEILii1N)dEJ 0i<Xcb"vhNE@i*VhGC$2h)&NԨF,MhU"5`0(h9@p4R1ȃgび$bW)FIygRK(k$rIɧF0SQڙ.pq[đ8*VvE܆ pS%Z*(5wqRm8 >ojz <[BVD;"=M]+͸ VW?bm͚.ãn{ִ(16l皰$,>Iqҵ} 2E\IrlehFI Er*=Ǫ&]&hxQg9ȫW`*sQu$IR/֞JopIM4JMlRW($⴬&}j0F&7s+.wM+rsYĎ)%y dhzPfLӭs}jZ MB~DҌv|FsYq~# #^*DO#3NCkku"]GTR]H-@y<ן7&{fy$B˒iK?JQLӢ%A'ޮF&uvj'v?Z{yNJɍAEҭ"A5yᙿGW enHԱup&cbFQn<ӂGJ'Dq#xX1z~QU g֫5:Z\kx:+GNEKOJ,ƢE8j,*ۗqԞD1ۏSXV bHO$j!Q4ZAEiÔB@i|c12Su\MU9 =B2_DylUc+%QN3_C"2]⻡"A&|q^ʫ^s˲G&%k} V(FVRhE)&P.iSG&) b"l1F.+ )qEb=jL{REb :̕GVS))L=*&CT%fJ@j*HAҜ-I1RO4G4U W1khLV3>i&dMjzS"!ZQXNU-"I⯄yc4sQXZc##G9VPsR&b I@c"LQ4;48@4iX.\ N TjJMW~H\MPԌvƭA\3SLP&[ICiN*9~i:*X4nKb⫰Cӊt^0*[=Xf;ke 8vKs4Z У n;VR-Ys# 2kڗu}*Oq^"ۈ/cy#@|G |Ku^g,9yFSg$ w##85$.K1=X}P1׽\GKF%e*p+v8-ֱo+ V}FވZE#AutcZ c֡qYŏs3SrjՄXRii*Ԕeٞ!wpT+46Mj-PbxI⤚l6iK ;j9M:K+=\犲Ĕ( oVmLHCu,i Sf)zZb,MLjRǁV`o,sI\ԂBMt X^lLҖQ暹jB8,3 ūpjƌ3oӚc$ɪs[ʌ#ޣVNj啄6gDwHCF~^Y֩㠒0׳+[vS(Ȯ\Ur0R)Tu#5cuہV3D5i=hu0wF2+]gt!xs)nzcTchܹw,Q9V=-gVif ^}''/xb4:In-bbUCLu*2RFksۑڶqwkc\f<sZi6 q^H[N6Z;7TN8J5y6>~r\>AS9r/cMK 2++^R1:9dVI` wOTq=)lgFMX+鞕o#G7 YEnan^1Wo bhm 2 -Aʱ2o5 , ۹e Ur}>ڈ4++0}Kq"tOrRH)Y )@tRݴiiG4}qKpZ.1AZ~)vRCmv6ӸX.B\m@.( R8 \P2•`a"P5uFS&2Z!UH0 J{  ޣbEY F= Vb JƐg42L%*ZaJiivԻ) ӸS1Iڍw)`c) g :%r[aҫ2*.n8Z2č&T_$N7cM$g#Pk`[dP-ǥTg˰cax O/JF#ITl1| 9$ѿ5aZRLUq4R/2Ua6h֣QJNf@h\ e;Qa*6lPҊRBlI_" Oi2qJ hFQSLB1Hڣq6j 4 S3[tRsGŁѓpzӑT͛⦆9SitlЉw oXS-Z(ϴ5j Xa((3Hgpl7n*b2*7SB#DRUrb jq5 4ִ%jHbShn)zS""{p FDeAZWZl!>p. JU4(41NU柊WEfҀUTNpF(w5.u&Er]"C j[Uo . NTI$mdhhZ閡~˷@^)fZ}j')Td24RUbt4 3P Ȕ\,FwSS F5)E>`P[K{UswvEjZn`\ jJQ7j xj@=5:Z R1J|֯5q5DN>jhbg^\Rh7U䚙62i"TȤjBI[ JZ1jxQ՗}zu@U\At+-h[i)Ӣ1b)|=c#LNI(~5א\!hDWx>ը^u(3ՄiI`xMOw6-ӂ=_#xW!i^GcV5MxX 7;fYh]Yb cG0 ޵ѱXZsn9Jm--Da6,c4ɒS*](rEQrA`V׼E=/E4ZW-SKh[~@#_/wzSv-ߡK̻"EFE>4SY+ps2ݕ{v9=8Zȭ{yTق;OsR8+X2m4o 8|8v8:mp5MxSTs0#a urZr$-2NҤ8$LBҺJŏ5;]%?ɑ\8ͤ*ɣHTj[*N}j2G&Bx䊞IHUӧ<\e4(aM[?P̸_%3ϥbTIEY>1=Esw6m:*)յXsѓEq֫mt#9\@=5{wIVŽ]7I؝Z^s[|psPxGͪ]m_q^e >@bt>WI\igxTܲv% b YZРWUt[jOBI?xUOLk9+'Adj卜$Yߚ:Q62[]{=+a9]z *5@. zsŤ3hXUIFk6LH$'ݪ  z5cSꯅH:^ [*3VXJ2pk蟆vvcGiFpmGNՒ8S hzuF:SJC Ӏ Zv)Ԕ LRJx␭>&=LsIjf={PG2qh.:SJS6+҅HR%U`Z]8* ]YHS.! ]6Т4bc].j6QpZiJohXVvqHRC1tǚaɱL1[1TmRbND'83͚hQKH]ـ3dh9&x_)I-a^s[K;"w$ZTH独4*yЃj~֞5MjxZjV[˪L>A\+d.]a7A~ N""i2$?/m|_K#6⺻`GqӒieGB_ Ƥ\Qw3]ȹ'PNMz/# Úԧzv+p|;-8YOs3[jkcoʧ"BSUDmNdLYc1$bc&.Ig11P/Zqf)幫6V3dJT9ÔE'BSJL(`CE>ܱp)l7=L0sجUPєs%LUY iˑ*>i]Klq1AYs0Oj}Kt=E^{LwEq4-yIs֠%"淢9"Y]xvh+MeEh`O4+=}&@pQa\.ֆvqPҫ-ߘY zVT-4Y%+#TRܖ^$ܖRq5{O.qJxAm*!R0ؔe)UՇrle7L6v xw15\ӕ-8Um#JH@85iW+)-ZFqbJ^$&LN`.{K9vlľy[gxc>4ܶTTekN `g^r1H tfKp+xvHsK9ĨpB{W?f05 ICg=*cv6$Վ~5amFl[xBȧm%cVՊq%2D}4$5隡/q\4 Weytkw 8k[=Ifu0׽s>(0Hfdj]ŃS75~OTjtxƭʺ, v6 W#k}7u V𤘌6޾PZ*KK_SԥIɴkOҥ9)YV >hnSr tq=lgiHq_=|'u gvԟ ֚iJǦ N)vR2 `RƇ pӅ!ZZh4pKF}qNjp4 u)K@S iMTm?cwi6ԝh搥HE'4m8 \RiiR 拎p6Kj0 Ѷmi 4"0jgZlF!yXREF!Md=14& 1L)V6h"؀ S׊h8-H K))@=3HLdsIMRhCuUV " *ANCvqHbN97*S='Sڴ6SRhV(JL@V 1Fy~4qaP85k8(Lq֤Lb LDWR K(xT{KR1XTfԛ)qqU>ժ#Ȥ1{U)YX\ԎWTԊMKԤ=Fs)ȤWuFb(8`&bUsXV(ú1AhjI*j27^Z. ?xjZD\Sdi "mKJWMjFњw si#U:4y5OVăqlg뺛n[KW8}94P.ަhzK)73I[ KPPÚh)A4S񊒂1Eniw!JaӉ;8'44B!ChLt$i@EJF81X6հ9+eH_)@rBQbȨИ( NW#ViM_2Iޫ-lqQ ;NJ[k6R& F* ةT&C(*@¡F1O-Mj@&M/#6*2`%m'Bn50n7{WO%ӷ A&3 g-!cY^Or罒w˱cj $ңϯZ|P5m^VP95JњM0wG iֶd-b*ՑCoim.7 Yp8$nwp V.78󫲛M6A dZ+p9pό*w1*VVCP1a'x"@i+[kߓ!WDeT]@)y-ٟpCHHjsH`Y,k:{B F#ޚ`hkU$E}\Jin\~S}犼Z+漹^әlhBB⚤Zƶ-" ;kUsk{SNqQX^<mQ4Փ;q\t񊬬8!MHZ{G @zmޫCLҷAҴBqIh _Q" N AiR@Ġ\RPeE&9Tn$P&6y&v X6ͬ^G4˩֯DWﷵoƀ* #dIP3NAc4MB),AiTiS#U@ 1LpqEl Jø@y'ޛXCzQpiwfq~(W&( 7S@8RL'ԸS4XLf4"\ST{LSBƒZPa\i4ր205䅅15 9dQ%`)fu#ʹӒG)*&Xw5R`G4Xu \4$Xts[JRy˱jb⣅i R!掄V6SEUNפ6O M/,r* J\W4j+gb9%+.O@x"nNxʩNĴrw@iQTd}jA+I(ol+o;}ίD~unVR\j z\59幪۳Uɪz <O5-Wp3Z1ԉҪ_jXi\(F*Mz8"ػ)cj050 ]ٗi$iXZ^u` ~Gc$YsTxCZKv̋S92Qִ.-ᵷ PF.XARoJ[L0j9qPž>r7CiHK{oPsUA"О98S`)F$Ti\w`]9"{jiGQ&^su^ov.:UY.cjzU5ZmaLR}uC&N71MrEsWr1TeUjӯF[6'gr7S֦s#?F4ai:j;ag ZURN.9EyuIAl^Bi.A9gj6eGC\r_̷P]~m3BJ\ݵ' (rΣAi\HZ:t qZ.RI{ڔ>C$Ro2 mV2K-#8I!uZEqJNXWZP,;!r-T9cPRS^d*AߔԒ$1/ VUap;]KrީJB7ֺۜ'{%GojZMM P WO JӛBhܿSP_j3E5}GuG>I٣-Ani4 Ӯ!ozĸ,lpΤ*I+${J˶8֧Yj()^"/I|̤ᄘ3UA!0jRkY/1'v#5[R{dNǭu>8@Bk^,H$gҲ8$>~mnid+-泤tUz6F*6MI] "iMM9azNϥ[ <)2NI}+)'/`iĉUsjXoZ%BtQԫ@LakuGmFK=wmXS;N|/̺pewtrID^Z>sK}_ǨG4l0#.۾Pr6EZ *WDoNQGJ"bZ\⒊.\g4f\* ԻPE7}@4PH4hOH! xaPRh\ 8P+ԆIE45.H#)bv((0F3H)i)i椡qL"M%R$i&lvhXLӼNU; HM! @1N,)0Z)7 4XB*PM,UhV-U,k="HssPmj `X"SfUǘ3L6ҜԃJ(JcZVL*W3)J h1Q3)]a#:qخ"5U4P(4Y^JhX7CҊu.3ES6iS5Cki,UكO THx*i)T o(R*Lَb-;gUVcV€SZM0wc֬j RՏDU@}vJ#6]P5:5qZ-iԭdԦcO^y9-֫ڛ,I JXbf5FfÌ= C慃 WQVW5nK/J RBSZ1RS*J*ȣv*.:ҖRԯD)z"otw4ʁ֫ CXw8{q 1횵N9عjBH>sVr(W?[e‚܌B\h)jżqvF ns9]Ziʠ5g_4Ps<<\+ڼ=wo]3[qXDgf>)[k6e$m 4qǘTg|~p%ș[5);d) nk]oG5韴6 ƙ{r+ +$ZH5.OpH4_z^\O*z~ 5ƚvՆfxJ+E۟V#˕]},G+n: 4+aA< ԲԚ4+őP#*N*%N3A}zUlԊ*yU!7 Jq`mFHVMOݺW;m;ԑ V\,/A^/`W=xmndNq_9SlFv"Tnª?tNEA0wcRbDggwa-SŤ,º? I9K;B4Qڱ.l"WVm3JO|{WA;G&B0zH۹UnnxkI.ga7 sYVmerJMܻKc>ɹGZ˗鍳FR%U. WT2u&I5Th+ݑ}K3b^yv2pO"\J$e=;oF욙S_I(fҐ RԈP3F(9KZ3iZM EBHH2昬D^yLN MKҀ$Z1H <Rfi8(@RԛEii &)b84m#6F(\qNh %IM"a҃JJb$(4֔敇qlPcNrgzۅ7$EVLcQ9ئ;Ui갣'Fg&T1Vfg;k&*emjU"BjTѱ Z'\LTե;OlCeqrIV ЕjU2Q5*jE@E/Qr-< PRiԃhm8 P1@l)R@.1ڤcލch6Fi1@* * S@m<( R (b4QHE ) yhM0+ܓ<5VUB(Q VU=Pi LILitTs̶c*f O][g/>ҸZBڥٸ~=MlQ+ k (U7pJRIKHcN4Sgޤۊq"y@M.LdLSM(5W𴃊p9bbVAqI@ N(""ZJ4N)I fe&)FT iM;`H@AiZeK9Z%WԢ^XqKt+D,RYh͸>lqSro}RU`LP:ֵ1=Fd*URƴ$g⚏4i6ԕq5ww85jRXWR`2w$yxk6KS't(L7nzԉ>jH5c=e&H ]EC),Dԩ)b`*b³l!NJ`2m&*(&M^I"fȟ dU;*R\܈6}S p<\ '#Z;MI5)jo:iM~W>&ֺ|k]s$Kgo+ZoE9M?ZI!U=d.I>MS}ʹb5/ԡeۓW7r·+W8Y=Md7rQxX$bǭfǭ]!;elzfArj 0Ef2{n5_Bg4ǘ3WI"!wTjd1&ƚɟ*2Nie(qU$J5!`)i {S&ǭ:RK`Q3YIYM*'U'j w7o5/@"Ji3Gt~)"m#7Ip4-Rv@15VI)!)Jh|Jja}2VY Lw-0'8+Db>Zh&k*h,rHC)[*ZhRx!5ga)ПJXu\r v泪tu t (C0EָqUdw: 22xǵdIxb(5.v$$r]TaM@rMTe O 0i ++11 ƤCEB&/5~N TpS)ZAW5IBi>tUO&"+jt@5g`}x8hDTQTvD ec5 ) Jwq9G";$PkI;銥h.e^G8ow6; .Uq֨x|A}$a5%Y-Rӆf+t&}EIg1wl[Jq$5|k(JZocKg5k!=*OqW*vv@-nUuC=P+O1/9:Ifg.R9@EHlI"UHp T8쩢!tzOH$<ڰ[/a*r/yme\ֵasmW9Iժ[#)S5h~P {ھҁ>t5u/c$TզDXL8#ƳH4](!k+YEaT}*Z;b4FXZJhlWLK,5?]TtWɕ(I WFf#cTݭq\M2  U{B*}{=6r*]Cú~l5Ulg\ 6Ed+֦5'@ aH|}&J"jƕFF+AnĂ㱫Mrc5.: Pi 4HZa14BiWВmun=VIh;1z5G YΤԾ u+WXd 9NP6>ؿ̏fȢ/8LSM-G;`)vť)ѳWs(N:担bRQp4D8d:SAT LK@\ P)@1))(QEqHiM7PNi7i+NS.v#4 Eaj3oV( jSiqESmo5h \Qv+zRp*Ȥ=hSkqIJVRbaytXQH2*@qة$B@eAqX<ՀT@`å")9Cn]ZZ``}1ICS $hP:Rc4 Ri1M&H5)4MTS)(p ZQEQ@'XSj{)Xi5@iO13EVI9R'85] /AKԙQ.EMu7pSK`>P\IUu Il'?9)ٱ]!5[$[̍kO[8sST4bVi4MJր3AMqMS b77fHM 4qQ柚;4dShb!p4iEHisCҘ IE-0^I44B)I@sNbIhiq@*OB% 3CrP,pog`aͩOHbSv~ZB8.uW91Ci1[$m [oH(r3jO`ҰX0i#\jK *eW$;hrLAX5[7$ bHXh5OZ$| űZ`0DSNFQ36'bIJNfR5x#m4l vI>X S bKXdk+arF>%*Ez7r.Y jaX^jkr-aMܬEt\f #K كU A,Ii .dXa@aZ0LP k*;boQn]C5؅>|Üg5}d(85N^E4ZVݱvmG-{ך$A oZ޾1+z;MZO2+ 5-۞j@yxra{ t*sYZvmjq=c!m-*kpjlo]1!3\*N1OIeFYm^r2 ,pvﲿPO٤vhYf?0Yν8admYu 2HiwϕdB7!SSV a;wE;Mrvv]N}u=q\xoh_lVEe jKyнzW8{ZoʨU!fj),!=U8PH\nI]8l\>qVaC4ʠu5i[UOg]#8Q [dE1x{*OC.Wz; TT! kckr zșֽ5E:1a6ȕ#ڵDݜֹt)/ַ-"뚷-MSWŤcX&Yƚo2k>ekcn}i$esV3ls%ܷz`\.G7i~60=A\Ҍaaô8loƇ3_UU([Nѷ@4ԕЖToS). By5.=雸)i"HԚ/&8H*n_)i(!}]* OvKVgrpiACpj krT R 6g g_6|pl<%m46dd⯉ZGwJωʥ@?|~,~DAj?UҾGo~I J[hGſoQ;J @p:E&f%7dvz): $kb wa#G]Z៸2:H?&,x^<xQڧ) I1֯٢yl:mW4gźnVUSG5gFk÷!V*qY? |;}xb)Fvnr~[txcי4KԫkO͝|w5᫛xbE[֯87h5$/|S|[nmw:'Y*+Oþ+/ՒIC7_]|- ~>Pumf&]XgZ1tK@:ץ6)R=i)@E-PPSQEQE(ҁ]SIZLAZZ(y@4yb$N(qi$i3Qu;)EEX.M֓恆R6 a5#v܊P)P)<)g.@ B&HA `JPR@6PԘ L`Ւ3L#" q)i MœfRLuDvqJ$IXɨH/E!`j"Whi+[t`WUUqU~\@w<d7u6R߅04>j6jdM)ZbO-x^Qov8}RK=MMt]"%叵kE ƃ U݀=H1W%U٨oJ jplCIils@\y4y59DXT^a I杬+8TYJ,2pi4Ԭ;c@qLݚwQ!x9T@sMM%/zCPN) iݴsO.;ӈ@ a[r) V|wEnb>W&Vfe)nvG:qSD#d}۵- nwcVԇwR Ȓ'3ɭX0U '6%iLJ4X vQ05(9 -'҄gzcC)sjirjpqI"!v K=6H. ZyRKqz"74jmēvrnKGh.*!fYVYَI'A+d6JC.MCzLĨsӥK$Egt[IH[ar1Z iH"UjcOq\Ч5Q1R&KVC z'5aSnu &4[7Qxէ)KV43Ha5o.*Ս)HQnKUI&Nu%gI#*O~iKg4208TRV!rj9&o/bLu$ 9DഷJ'-շGyx4J r-);_$CsHXCӍ/jtZzftG5qROd|}k`\[#v;R]}򎂼niSWH7̫H\-(s]+&#k9IsIIb ۀ[c$|?Z j8[6xXtUfnF*pQk=x洭f4wN2C^}f \5_MfM϶?:C5j {I-Vtߩ(ƵTsZZH#Ƥ\q; \j(Ns*2#8akI6knDzI]C/4hNޢ- 眫x7{$Ozrkrnajud ҭZrF ]ZEMmȢtq$9Vc9&%">+GL6-SLoZ쨯v6',^C),'x;8M\5UH^8%>HRkHjZՓ]u,xZn-= q8ʠ7.n%Ed}t}3-:еة{vp^8Rx_Kc+T5;vt?+>AJ>H{f-P#ޫkPЅ{rKV8MrHT+?\0f4->Dsڳ_3`KvVs]GKgt.j~]׃Q`p{ …ؑ[zLqH*D\IfU,IJhu*ORa;JZc=H$շOס$K㩫~b WZޖhmwU&:GJ&'~SԓUEa]w(\6;[ 6~qUa{A>RI 6Ru~#W;1X黣A5ӮE6d`E7B=4qG, N3(պb)hA#(,LxT+ŵ|8PJ"ŵG%HK>j' sz>Z Am|lJ.Yfgwc5uƠVbXf0sڽ7"is9Kg=ML VEDNcR=F XxQ@lf1(RK]cjCZҰP<4 3d1o|mL+h+Ο63!ʀk; PJQ"gL})? \h!' ̸Lsaў;x nQRfgm?𞕿-f[# $WT]s|a{MO@8⼓^wh7 8'+~4xo [dgx߁|`x+bp&WcH24,HQ8-e"uZ.x2"֕k5 E$y5IƣjP0C8 h81p(H (9=+M1Jhh= ;)2j>bRqNY=j3@Eru*(*ee@E KGSF(m4&1R)Sv.jӁ)vњQH4'qwǟJDjϥA2?ε-죶_ei&R;X*.UIxZd,j9 DI5y0Y%PƜ2iLbdU|bOb5; 抿4Q%KCc~cr6EqMg\rj\q9ZHOUcXz"XGj8fZywS[( t[jp8"$gc&Or\w_ 4vFX Lc%X`g^ԋ@pqZ*xUF̅玼Wwsi^n-54WS̍Y2pS84:tq;x9“2ɁU2:(5 qֱEj+)ȭb$Dg+!2koVi.LMAO5=P]7QWfz1., j՟r;UkhRv3t HaJ/sӭD/#<](&cyH8YJ@U5ښ{5a "MS5XGMDXشzfk6]Z Ir%l0<_P7JxRj%5kZ&KcL4 ":tW"4Q\k"\:sU`]84[@)n֨:fLguz#WQ, )ְnO6ևUhB8%$O-_ ökvX\mr5g=k"IK>ɝ7'-{턮 lWVq/\ѣо nԦSYni]}+yvUBЃuA ǡ-fV'D!=̍Zn}lSP~"^Y=l 5+Q #NjF VfcjյT25̸A^J+F70e6[,1[Z[eqZJt&p$єc[6 U˨`"6x)(9i0$!؎2H^YqRr&Fq3y2lllIYK[$H["U6[*H7U;)0T`b1ҵ`SխG^t)#U9_AW!e9f  d\\(bZ6p \3~c S5ݟƛ*(jc{2\ cCN|L}d54ݾ 5He3I 9IT[v:+¨ݫ g+cP"$wҔlCtY'=E%Vw/yaO]N $sW0Ð+R$o\%=t:Nh6qKesVVC3 n;lYp_jR4ifBTc*-kѬ% EyWc.mµmW=VFw4]i-^ډzǐ!*⢆S^\eڲ|V" zRW֤I6?ݭ #K"' sMyc<PJr+;RXdFz$"z0ՙ.8RsPORcʖna$hWY)I$Fs[ go5S=j/sVL549qPRثO+I"=?8"Ik.z謥P+˯QQ.)jz 7gSA&mmY_ss_M~&bn׌WgO]{Ww{{{X]P1OM;ƚQKn@ʼ0>Y[jf_-O$ATVܫw>c㟅&=_GNH)W#N$Yr*w`RI%WmYcgHrv(>](b6pnEunɷda!9s=.k_Oا= Qil +H§'\)~\Z]B+GV6C&'+̈%Ϩk?ڋbK{(%(^O&p.)#Lډ8ݹAxGFѭ۷ +bXVUz]df c-Zӊ-^#™,֮mSo"ӭiN #E@p~Q_*A vG bn9 VGVZAKiӨQZwJm(5#C-6( J\SAP:▒Z))B((QJ:ѶE)Z6`҅Qi\R❊6ѴӶQpm%:.vѳڟA\Qp# 6E#ZEZo/\EhMf1RIk|%$T$bG&uPqXѻd}ekr}%P۲*Ɲ$^U'qtTǥfrYpduIh4XBjs:~3bl-*ƾ{ %.&rczl瓚&oRJЖmHX0ZSnޞ7~\9ZSyO֨yXtΧHjuVI/ `A*h?6+F)ܝ/ncҲȒ1>ncݳQ][{sZBi 1Z"T1*;?. }nd%}=l32hM#)S^MXN+;+@MI*28[ZvՈ[Wܕ[,^T6[rqZn;Vi89& ?qN*z0?k`,+kVmji@C_7#*.g5kqΙqaH&׍|UIߡRM] .x_xZ<)<+j6඀$Kp7yo־ [;(cQm _1͐WŲL*d t#s6SLTx%FeC5,efm&4dcsDծU]z{V-vcxVluYbrp&k}Dsd.11_g|'E'E`֧T{j\P<5:4hpJi ( pjZm(;ӄ䎴;ǭA$ JOzEhnHe=額 )"JS,eȤm]sNۚ.)+ˤ"ii.R-Ȭ>{L|'un/,akKv_0{*BpYUvqݪkk{4$1E /hjRZp3qx;@ eʷ:V"=cƿ8|O[׮Z;ۋD I0XJjr-Jwcɩv{G;_ kbgݽk.'cp!@v3Y|&Qm.n\(Y mz;iKԳ +sO~ 9⣞9L9n,o ՟fM ˼q," `Hڵ-g5qs&2K?P+; "b8WHjm9wF@<=x=FDČքrOnXE6`E(Й7-I.׊_6 voJ''֢N<&]?G 8Ac+@O] e'msޖ⠔MY k5fC6 JfW.I؆4%+c+tM0j|F|ֶ5)!55>c}k [ޭ[K5ܶ;QMg}ьwԳlb39lW9$8HZԍzC2$9cOt #q]-h#}CKp>UdbUjPnel z2)+/BzFqVSqk;FHQSdk#84V,6]IJ5QbV-Er,JrhͅMK#|jќC!JI7rG85I֦'*I-0q[4 (MAjl|:窍Dx;W񬜝] YEmIYذUxmqخV$g!&p8q1R@l:;=ߘy?j ="&*չםJrdT5b/F})8 v1St8-N7UUv>!6/\WZhMUexL V68i40!Os\j]Y,dbOQU[o^k{Wi9h˱_[F_/9KaFmտ: Ksl1\ͷ} V=NRQ "Ij;[Hק>Tϐ.׊GjЫ^'iXHp7V4 R؋kKt+wxBoqWO-B Rw~UME-6`ѠE|oVLlX `~QgB8{ HæK@*c~] Y2gRP2LӪ5@H9KRRp@Š(bJiP9N"FiӳJ0&hii`KfM4f4 M})M%(%0 ^(%4KJiIu7Z,PifB)RK@Q@Fi1:` RE ((}Wϛ'hBAǓRH@p >SOAW+?m/8h)\BVd0B ڞIr}8>jEQW;\j~8#n50T3mi)( bMf ֋1QN)k@XnYR%`.ECUa\v*9d♿ޚu rM<(DxjJ3JXv2zҌh7P% p1U՗l@ 4K+14ZfO3Bi$%ֲ&vԻ+݋vn}+?W:b1/[F.[{sX vBՍבݍh@ ~ kB QH8NKw֕rh݊KvHG4"Q%;ͪqMhNUM#9j`.+ӼTN} -p,rjPVBF7v2oj,q XhvQ#7@Os?2o7V !n{9xzt&ҾzV\Oq 7x >:xi;kfˉH@G~Nz2Np+%͕,vƥ瘐wq&dFnc[U iQ_H}¹{?7EЍ~wpUVW#wY*={UY$}2O8^yw}GiU@~@W=(=SEt 5 [Id#5jwKnRH28 #Ҫ[u6ݎ{wiZn]x*Y}dvI$bwWykׇmg [9F?*iDOk~t۴Neܶr`yT{g=Xm@t/lVTLo ٙKءw`z˟Ʃ)V f!_]-YY3OH+Ds.}j;{isX ty5hMF+\/.Ў_*3'$S,t5{;Op[wCֵ4DPN RW)nt{GV\Goڹ-k[D8Wd4&i 6jHeԛJ,0#idUvh劣bo.&\fMSVȋkj26 tzҽX>I⵴ [H| Ew<H&flt }޻{- >w,*}FG,8&j؉v[2QXڸJb7Rq{\ӈ<Ÿ}QoE,@qUmԣMH$R- 2}3@_z~Y]DY+e EZHfnYnTu;~7pЋspsK9>4ۛ&ix'ƾmwB YNET`;2uetPنWvrf+YuS`\u.Q~Z]Vg7JrzTP)V@krǧzȾ5qQZ}ӱ`)SccZvڲPث䆍6*X<Z@kF%KZXΆ㶈qZ}Pzz ⫽ʠ*6x6)|KH(! 5FEbq3FJŋipqZv$2ֹոS>}iyhXg r0W^١%wd}>YG,k =&`_ҲsVm4+޻$!3^]XROcOUCL|Fا)䁊Q!E9U9X J-9AZTV7d1$ayG+88p"#jXΫZX.X+y/Y";axp˶tՎB ;(5 YJG֝}n(+S[4Rjlci CN9 PR3T[[k_(y[s5=lq['{f95FRXWDeϪ"̲&W^՟q?j"/5vخm\D[n-l":HcՋIH9MM\GCisaX;Z/1ZL <Rnd]rj_;Uy>,3ڴD2ntӊSP!%b㡮nWI9>Y}+[ ;TRɪFx;>OV\2 ⻠Gh)O" .k9)zkɵ+|ȥ(ȯO.Hx^r3:ks|N]3N/׍zV|PΧ Ri;)W=5_ZC 4R~ftlh*V5VW@ӢJ$֑ӶALcdޡ1*jGL U*k.oZLi]Yy}j*оJ9I3L.14"C)\_q,ˑֳ%hOJ)IX?;UeC( |vPս w5-}whڷw9Εz&ii{hM5D .jl&֡H`hR`)GҫRg]n;Jj=n`'u.E 4%֖iA1f"*R:J)i(q(KHI-\.sE! E $R KL9P5C&xO؃Wd.M5bPRSQE9]RhR((ӊ曊\ ]m+viF{Pvyh~y=J1NSe?->jeqMf:!n8S[TVcX=I(%w\%{A$3m{A{9ٰHV:ˑGSd3PN~\ ۏ5h q"bc [Z%ӇuŽyR4" Zvq}0>+QI"UܤϽ|LLۿAeivP5u 1WPXrPI9-!]A<ՋWbz9]WZ\Wh01[qޫiUecV.6ݵ۫zu#ad1K]NLQNK]JG. JczMwd^i9Z5yz[#5Ao"n ҺnJ2c^SK+«/P9DtXCY=hn"t4S ;x#"q WLݍWXCo 'cy]G^k)}XVhG9?sjb#^;xP _2x].u]N+XեF IfgV#G5j!uHb*UH_Ѽ/g #\$[jnBٴFKJAn:6![a?UdqK X"cuEtu1Ay^D+k粝W' 09ms/qc5}V A!mbZ#~YIpD1zFL)_.bugR_ tZ^kY5{w+]̄*69V8=u m7VqZY%E"WXoNMrncώbцDSFWD$ػے>c k;QЮ/4KQkif'$, dm9 д{M<\4ĭ2"\ lݲVH:U|U_|Ol֯$>e,jaHxJ˔s}]gA;x̏#(<rZ~ךúe% LѸ~&VQc1s9$^b;^ 3;F >sd֦b^7:%woԇں~T ҳ69d|:m+nf\NRC[~K^S_]]Y%yc#`$UJkCXob.v[aHw"AA)Zf.TW%B6,mufd^i$eB2 qm0\3Z_7U)<' shu^wV5Om@HcC/ű1lVk!xׂƭì<uYotEF=siƺt3(VksEY$y'l>y{!wl{kiS Ju-:(kMLR DwnVЮ;Ŷ $_o=̖ì.8ZRuߙҒ8s9qbhKE Pi hi4"`4FHj]@)vJQ MyRaL&La@iEKF( ܓQbM_"Wwdք5=ЍsU-HbɈ,p+2{gm[9.~iIUSupOaZDfy*R":S3L#2S

ZK<=C,K.V;@cb2KA8v:\!3ahQL~lS_-&\% ۸`b9o}I^!X:'Lwr] zmǥ€I.69@?h=8.zVuW4җco׉lȖH͓yG\-ՁHUHޣkg89-Ϥ::Ǔoos 2:U1͞9qʜІ{D-.K1)6݆pB\U%hK*y*9x^96j3GUːdm~/5=Fo5Ǘe"61zq] $f;Y3kg ~n,)1 "@F-Z_o&[ɴQ C(d}͇>y=+A\OhVGʩ Hݒ~\E- nJ!RNUF7db:;I:燬u{⸟Pຼt rJ̣Q_mOTAon= X #.,R{`+I,ƥ7]\>R+c tK[7KZkXnQɓ;@rA;^2&LZiZ=ladw"5R$#Lvg峒 nR|s]H6L <ќrO><i7[+Yݍ2’O㜌HN=Z,{9mIܨJUSxiz/xxZ+6QJV ȣ ;wψ> OI/IrUvV}{^'4=FM})$p J̮SiTMN2r1|a {}FIvI]`t*6|' ´SN4%ƛv"^\<KS a+fk-[@/"nՈBHdLty5%\0ꀂ#1@Cco, WӴ.k 2:-. &TE!0prA[:K3Pw >m6͊ |T,bv 'Vym/m.#Mq bIlVk;k{-2(^37 !Pe<;^Sw+EYN d.2zKdx >qەY7,tFE/-* l2S|[Gj6Vd$I8"MKHbsIS㍠F2EctkC#n$>U?/=*4ɓ97Okf(sV$f~6$ bN ,>agpd_@+>×IqVZHV`d:gߓs;nΛݕ͔vɧZ[ß3נ8[Kc2[\\[vdg"(dN_!X+"uf-ҫh4Pp6%D[WֶtTX( &+E W)9Bb6 ֞4hHrR]r Y]HbsΓm^=kT%5^q95 Hfty$HIRi_"փŌt5,d#:,|MFg|8"FlSF`֫xR'𵿩yv`l+ϓ*7!Kh{F޲51iU8mq\Kj9ի'pL϶yc4IQAڃ_rZ?Շq/gعPA9=*̻@&Ӵ@-7zKdK2UKrPҞLm~*5jrմ5l RܚɴjƵ6 ֞Jj25fU6ʣ#FKYsrZľ`Seq珺lң[h0*q]QwD4!R.)ҧ4cw2kx1[6z;V zרit\ <ד4Osάflq]Og`1=V2+b/#-MxL+vǽs {rX`Ց+Ż(C~0cڳij)*&5(+Xw5MmwFk<3\W=+3G' K^[sϼGlm%zVt%51XEsn$}eK'bȑ,;Mu +!85#7d Mg9~joS|/souW:ԛ\tHeh8xn zf3˱V jd1#>i8>⺉4Y7$⦌KKr9'Ʋo.Nҷ4&6e< #u'5OC9&-'ޟlT 0zD3ΩCfd#V9 8߶)$ Mf`&@AWZe6@k5ُ^䨍T<5C5/[vTgB7?Tx\" y"_eoγa ,-#a=Q)HRk|:=*y&̏4C,(WWDm0y;x{a;&WIl-X^ڶ>kx_[CYKˋtw5vPX±@(SSI-:FiB bx6UHH< Ei<jDyG+aJSmҔZM iO)\v)6QHM14UMM &qSk)J梍aID/F24YM'@M#Q/M!Y`7p7`iP8y+RZOg qHg.Qܼf3U#qIӰ_YjhώL՘ޓCLюJY%XJɣD8pgة|ܰJŮUq^U5(_V8Ž/1Pyyz*3=8'ME1dڟHwzS(@fSJSKiH4;LHsQ@\h K@SA.xZ)7s@9`) RE$ϥFӴlc%3Ҙe8*zԱX eMZ1HE;MDSG3@Xˣ˩H4b#1M1 h/JgE[)F"? iJ:q3ZTחw9nžm-Yr6N 95_|aÑH峓oJ#:|+-cCsʭ3ƷgsכSzKYRՋ}vV@9B81xB/~FM&PsQd,2j#Ui˳:;Siw<@,o٥Ǚ{ck#GudKYU?2N]k>!!ZƗDyHo#Ÿ"w⛛>NLS!.32͎ǣxcO.?",oگR䝤aUNAI݄)ܥ} Gıv^}hVʠ;'E+N-#NB1܌E!lUNry]0; &isu2 .x!Hj;/bRGNW ݜacPu{>Zig,$՚K#%AVD<`XrNJMy x]k\G0G+8شhc/!kE0\%>BqLeyY! pcFgHׄF=7lА@炢[qn- XM$<6쑆Y6.22)# 3^DФQح{UK8m_^j:/h"^41n E~ƙsehMk2[oC})bm&CԆܛϰf5`(=Ak>akC|ZoT a6 F0=zPRqZ,7'1>?{Zk-lwc3+toYs3WMnyhvVKAGKYXLh$B?C: FkEm5=cxcHv=]@wI֬XͧF2=#1 9}T3JQ3hZyVQ>Av$NԼ--I`s<Ug42Av?([kwKnV#&>]zIi-9bt䏵okAcݥf?zCoWyc#Tb MN2+B\JsɖȪ]8XԱ4;-X&4'ڶl{1RT4 bv̡y1T*c"R3]?3үxLѣLTlJ(#Ʀ!ԧxؽmC`b kMJq|Cx$a¹TԊz]F#fGsQ߁ZҢ1q5KF$ԩ!E_Aih QɶMc)1z0s ַ!Ku`jFH},<+kK9#*5#i#Ju{Y~Z9к:3)rRZvф'&VFJ%Lx'Jl ߞ,SX@YLWo,<xN ~fYa۠”]KS:M2gD_cl=J{)v{ ;?8L;W:hu #+#Qq3zl5f[Cq{V4j^hO&)#\m$:OInu{Ž:V%xO7ڻc95h-D}'XʤUvc^^-/ru'@Tn0ƹiwPK6:]ω QY6pMKww!U!AbԔb-;ai$%8tȓ=΂MKR褶=kf qᗒ(]o|;ckoÒ}:SYГM4pZ]cSfme+iGqq g޹Ч# zV|TZ vpx(_[Vsz5n|T~\#!mzurC6[<tk? jEkI2! qZOtSK:kDV+a>^I5 6+ҥ'(dՇ1m}䏙AǭAi,pw{*rp@ݙ$ @\&ƃQ7;V "#9ȪY[iCfFn`8YWNhn@k[ ֓0J0tvAКάye݇M1|j&Ur!/,"=jI)44ˡQ¤HUY5:qj>jMVj͚"b(z̴X)W V#4DԤQ@IxjTyfnE ҟځ橸\Ժ8+8gkd'b3uDe*kKr^ԙ5-@`T1Sf=)_L#4I!Uxj+2تLMZE3ʭ,AiV*Rv2)sL VAȩyY^bML"PxLhwTmhVjԐ4+"ب[=:WC1W9T Œ Z@ijFE281;B*Bݴ$c56ʡjv5\8DAIwzUkB P|~lXh[]J+Ӿ#E4G"lQ*9v=mȥ|?޿Q|bpC^)gV92i{Etd)VYt{?!.v[z|6q#sEIZwRyɫT%imN l[{V7y$Oy( I[Jg鞴CI{1c%N\ܭ9峗Q|U nʛ$OUN}72s+'̱3[qm?q(y\xR o`(bzA*(kOaZ. c'5ڭhs9o`;m$&+c+ ":6u+SEe gyb=1_qTrsXɶDYm,M' "7 +MZҮn5ǺdW+Eǫc=9>bY\$bKyS&iI2 H9~&_.Q,I(Cpwݵ*6t%Įe`@VT$8#JXӾ.b@ [sw vW70'ʴI@F CT7vmi#UEHU~P:`;cִĖD| 'a؉@8W{~*R>\ILk0* iSM!8cMUH#`$֡j5ݝm-n;9?`xks뺔OjDV"9T$'S]~y$e2݃`=nX^ ĩ{9eA#tKD;u[@k[Cڿv:(?󞼎kwSVuoy&oUUPѸ뎞TT&ў9ᄵqG1Du XnR'TsGqLpܭf0D?# خkV"Z kp;݈c-XTY0 OI T9ܼ.oh^ ϰH޷pGsS3_Wk=XoR/2)}÷n2n𞿧ACs"~/{d ZҪӳJާxki[q y`c=I r#y< V s6}ͦl#oX Ş<ll!__t=rKY,sF vgw UAq페3KkS[qfbWQ#0rx bs5֪(TsJ<_|&_&͖. $& xWRPlFfȗ\d|@pYjs)㶱huB&dM`q|X?ͪ{mKjr3%Z kc3ꎌzT,F:Ϋfe pcGrlrHW} Zj!4ؗ nUV8W8TE)bi|q">Xz(QYRRi|ZՄvwQFVS`wA>D +Oh^ |C;O[ {{lQД2>x|^6&[.C :`QE]Jmo!B> >3Bu=(Kx:G^l_IuPZ< qrxO)O4[ڔQ }rpcbQ*D5bP>;ÐYArN+MoJN5'ɌĻ g"iipU_iͤѳRo}ԑZWns 8')~li&LSIa>RX4wdp޵&Y_֭AzTd:2Q K\+\oSֶޜu>5(OLbeC 5ˁ6[w(Pd2 ]kM&eP784\@9|Ryd7|e63$ǪKu7*nHC)>e+r­36ig&Wv%j grYؤk1 "kTK05s?$fjXLT`VUb;&NWD=W I\'5j~8eK9CU5XAYk`JAc iM&;Qi]>jpy+&)w^x4+p[5棐bAY)Uf⥶d\30fȥ&@lTX T92`gм8uWڵ_Ni68 c,MwvR_YPy'qr4"|_a.O֫ݒWUqt3X:+M[|glg1|oyr}\bFDiқpIJu>Y8^Smix#rG5ucFyk&-94 )l@ɭ-Ep[A]ͥb2yxZJ&=F *ծ.fO7ΥHRxN]J$jx#]GϱfzּɨGrl"^j-i9b:HU",h&5(7VuׅtpnVʲ^?_H]`sz}tuLJI?{9ȗڬƻrs_EOkvy_]O-c27$:+AY2uQ;+2` Sֽ %`\°`V#W؟d\Hc*|3{MsKݹvsD pN@^l9y$hŒ?^tֆcx3IuH"={ឋ}ySҬ>#G/f[Xp*9e+5gp:©zm?֯'vu8fGS}Jw~! Iڶ;)u*VH``,ծEҫj+-kGbN3\l%qhH@Aa\nl&͝VL( w~fX@ Dtk& ),i5Y-ԑ>){ J׹byg$boťZidyBcDLC^d..rE$d+>bCa+Krs]\WQ( i8VI"efӥr0ث=jF; xrz5 ֯, 39R+O^\\!PS-NhPU3G̤#)uLb F"easYH#TͲ+r̒3*Ҕ\xR3Yr9S5D_ 澘BTiDqFW"fRj ̧ £cQM.h٣=)A8ufB" &j5VE52PR-TsU㩔⡢ɖUCsRԔ;}(jVɁ=M@EZVUU{}(A!&CT5=n -CNԚb\kk+)2egX.i޸zX?՘ʺ@ᏱIÝZI0 |qEއdk}%5/诗|Wv+d 5OwgS GmW>RP1Mz9.NxLfprJ*=sYt% \lQ`55im"͎&_P³5o.$H#^ \WG_ME 1Mp+é!w*xGQT@Fn2)h.du)xcYzW̟ƅ,$X]}'FƩO2F?; _"'Li汌g4..wFG~3]H^p1ڗ> $<2a݈^0g̻]Vm|bpQFqwzZ}08 Y}&} f[!00g>v.I7q&eUUAkXbYLL#$$JH#z|\T'mTb݌{8 hvEhڈ Vlc"j1LFbInB㎣@36z+ES&?i+8f-xO\ 2kS,VKۚKO6 s}"@2sޢx]SB Rl2)6㎌J WqB|=.}hW,d^ v3=>7.n`_D#, N;Cw+O<ᦅȟ 2Î;QC2ɺ:y#MO52Q{ƒk:ocSG:zcSú=޳5? 5h.-fgG-$cx{~] ;ZW6VGBЬQQ?~]b-58$ qn8]WW͂lhϒV͓XEUgݜ ss^[h "/F xwnS"Av "9Pv+E5f]UaZ["hf@8RDŸnw(QGp+}SDt9tWX((q"DUNF# }kű,pˢMbY- ꪬĹU}+3Z&c>{e$^1 [s#ټuXKi !y؏sОx9?.:I2: %ԎFH A8T'G(4=Ķ22Uׯ^|%O"7k{ιT֮CWH|[J,-ܖ `*ʫ˕ŔlmaZ9p[p{`uvDd ڼ{uv@rO+z+s 4+Er %Jnc T¹ab/vmH) 3 }z5jOTd A*+CCCU n{iEr e8q+OCK$r;uWQK뙓Zk6BK&?~k0^|hV.ơw ҡʯ\6a׭GT޶*|K U2>3ǭenyugZ΄@@'O2&vKH@ۈ>Um7=/.bL2}4 r*ƝuQЮS֋23/<&G\4|+V<' Ͻ+RX RT]IV*.褈n 9$TRp ibO,zf8|Z&Ϛ@74DR&BHXWP4>i8Nc6FkoAٳ!1Q~_zv9WX$ `ht s[Mŗ4bUw( Z*bF*UU>Ĥ ֍̷MKbֵC,Vd6D&Y-j|#B*xQKA ے*_Y ?z 4B -'żjnL3n[%4LH>g{mDZZj']6(=bےNjS8:8H0}*䓎^c#Ĺ5Ʃhf䕃#\9eUJl`,KX`WW䴵X&%f\F}p:D7F@ΪAXtkě]kQ4o$.*}V2LMdsOҷ4hT~R~4Mm対kze]';KW+Z^#|o-xR?gsk)74^So&[*hte4[K"#7\ϩWj2B}+cB7ve^݃ ׮hwVhĩiZO#)odGujBpk#G"ǢmƻwܬR)hZY'YB2RDsY SB@~ _M2Bh_Dzwnj^vm 8?8ƽ(cmI*#-1 Ƅ5*UK@|vYi%Nb5Z&e-Nd4ZfI=.=,UjĠG#QnjD?M35EI"暍£qI*f0 pi&ISZ":)ĚDpE;pU%J\ > $;Pi֌q޸ؼT2'Fk6l;p|+ ⴳd4AɛD~[FHχnab;u vx̹UCxw+EyýIC[Ԋޅ{jSB82➟0ԱDiɑMUՈfE95nҩD٫+6hPEe%HURUHTJ٦ޕr9۟Zߕ<)v;f<ANQ)K$݊y*jD4 Qzҭw"QЄݵ.]\k~aֹ ۲2 .kQ-.{?3MLVJ!#iJOzC1\jW}*H."ƿS82"?SZ㨢ҡKn:h5c&^sOη=m ^/OAjTZ#d5&~h?$Oh:U7SV}9"? zIqUإJAo2[O[kP?sRW)"#k|Oma.KqQKvayjhSZ%Pr,h/I][N+EDhZ^[wIQ)*ϑgş 5jJ_,ߵ/x{Oayh"72ORޕ C#QW~ն6?/ #ޥg`Qwڻԭk?r9 !yt]Q>ej*&`zi ہYιoY<* M'-pjNYkxQL;p{JNJ?G/ڃHׄqkiVmeذwk5][]H~[v9cYh۶A!o":* ?+ 6˷?ZgbgԡTU,}kqwNWZ:n;KV5}HaOD"glqk&%qYN /u~35}Win{W7Fw*NM^/gTrx6ݫVzPyYTS$W6.MV쒬"d]^&eQSRhR2o 1Z{A 88Kb!G"}sGx`qЭS}JjAo07sNmY`O5Rk𗇅cmjѣ}JχȟːmϭRi8#~%go-0Z}QDe=׶?]X)iʯc:6VG b nO'3/귚-Ű"w`dD[!1={Gdgp$2g-_\{WF|A6,:$yc}V3SyioXtV;ZX2(-cPpNz 0:?̳UdnH%H9p@n Wa]j M`1 F+^oÝ&aY\L[nwsSҷH~d5+fMNkT򤶎0 9>`8UZF a${`&288)EZj"OG,q= ?/oמSW5M/x5q9WE8Sa-<4#ntaG_WDNG|cveiDy`׌5TE@@~}Z[DF'R='u&ziZv 7zʊc\p}jT:m*Ƴf$O25ۤt=+*9|nԖI;ţW3=ڂySyeY^2q#ͨ)ݞKsV4GP,Lt$ӧӵ5Ks, m Մإ8e)%C)#;VI1¤̒WBgS蚕曤ѠDBCv>槷~d]E^1j'RFG'צ*9 ZL8g6Qȧ%^3TE RMu-*XC5@sH𬖚|GL,J`8#[ƛrH&yyW_s[-쏛j%{#nԜ}Gs· #=N2yzqYJIZThV+3 'G&rFPzMޭ0bPY.z+$gRPQ2hWPj(ͦCp#n2;``y?OxKh@nȞ0r@98 Hϥ|cFyoH#K!Sѣ b$WG?xt**3ʭImZ}{=5 NܜcV\xNԵ;3^Ceq, ,(GY6Ni R U+G7`["}>R |7SO٣޽`x>R!1^G,H 0x?uom>Nva} s9aĚ4>CH]s.68jiq(խnt,5xFmFD(_T#Uk.i])FftgP1'Rf5kR=ĐZyWx<9vwcp3Z!g<}Lc[vp^EEjSA~K-% [Ak&ZYmEL1jX/h'~EKVf1Ҩ)0=i\wʿnƒlq6XsA`szd)$coQ{D>i!NM`7"eRɞMZIk84I鲘'՘Dz۹۴dqXjT7isOKxJⶴzqYWUBȜ}ksJ\⨉c S`O8jI14{TzW7wzX*iO5<54)Xx&yXVj1^VjY #S_eK`zՒ0Vь sR$HpNHtd+zUWJ(#FA3Q.tnx5XWJg *k^+\ |5',My*>T ԘҬh:3^ ?.j ('kr ~9m m @`0k<7'>iṭiBElddSZ; #ݱZFqwhmzן^zJ+I.P-Z ~fr ud8攥'vc"!`O,o4ϵsZmimuM{$P)7oB6 ^rq')˚FzRASZYreÖT0 5}c#FFE98"S[)t!@Zk9,屘.1\u8-Svu=4OKvY#\5c{&KBXgihxعݖg^syͷ 1^axDmV7IVv-/ cVb9X 148 I[Y|y9aJnu&\gr#WDFpUO-]mHGҵl_Nw}럖;t`wXhf2:*"=/wM=C~ægHz/ \ʟzK/g\1œQ.g$v11OQnct.x'|C6l R;{W7p bROxVX+wzn4sĬ˞β#ѯ1nxWQ; klM^G:` I 2o--_1 =@dE8s]*m.1rVTt_]5_#^ q펔GrOzS~O[w[Uϕ'\h>F;I>NqwKpw0ʃEVmOHU@H%#Rʹ$[7&'ܟº3mUҋm7pHw h2hQb/ \H199HsNŕkN˸7iX>Mbnd(~u)}Аs?ZEyrpMzvAy.U?Z\4g(}*k.<[2q] 7J{$e8VݺtVcc>5n<6ۏ4٬-է1;\sҭ]_[HGtՅIV0]!1(ϝVFzxDR#޹[5کip+E$f` pkF["JڮXȧ  /J *i"q-HP1K;Uzxd N֧c\q֫I6T}iZ {Ը,,f=jǜ)-K(n*#4%"*ӹxr1YSܨ'pzLT'^H/u[$̜WCɮ?Rշmݚ7w5,mT¡R*oDfڕ} 5:őU dfben/BR;T2"鶢XҮҳn~Ej"zTI( L Ly6a^i|ӹUḋs}ڟwP&b1PKކ`R4uE)JXO P Oj6U5852&R, U枭R2BpsJZҞj0x݇Q S2fSm0L'C4Hi4g.IR\*p94i$Jܑy Ң,~ӷ a94RuaQ@Cg=YG^2964&~*g$Gė&n( ƶ@,ߛ_N~,~|@1y8fMNB[iq<$_|bl7],bʙU]ޙ c>/Ν11##|zWR;3bskM^'{K߈(ϩݰR ?ƼY2jxEN-ʙ-+q޸]2Yl GIܙ@|,zqJVXn#“Һ[V]D>QZ} n\M;]Q$G͌i-8I u# Y7"V>+ ױJ֫*Z-+;W-<}GJpmjJ>?Z)Ҭ`0qrOi{\1Pi݌ ,C`Fy/cEQXZNtIaeY, khhh7ϼ~ȷ |=lmcc"GSTny8,OA\U[B_a&dݓ޷NQ.}9(U/Yqj9%ˡk02ʾsQQ3 uT-W޻8;-%rOQ\E[솭cм1s:ŕJJ=G\fCnd9z9qkR[5%HW9RG?Oj۶U[4,2X9bGNkSgIkzXExdV˻|ĮN <3+̿_ V7@5` ߍc 84)x},mbo<vUAt \_Xs*7#1 дccܓ\waX}C\(㸩V;mj5ԣ܀" X ͑L,wơH@0j#U=+Sa㰭/nXRhHXF,L]quQH3VFhnU@g$iv091DYY[ zcץtϚUAN{}kS٢>LdF$H\u uc)!Y <9Fs<( p[;V m<Օ\JyUBG,<\B)?j}3KUstNX 撜Nkn.F/vݥ#_T9h `Az`>/ r2+'lgl5ܚa. =9L9O,x ̆Lmq9<~Zeu)|db]!lCs\&ŚCj*7pU}y?RQ߈㒧vnT,֕)Q.BOS$dn̾Hi6QdʬNJ99;klQ4GQ;Q'8 zzgRɡiZDg(0A=XFNUHq6F:T\lw_Cp6rsMkTM̫͸bN894M"ۄ2$Yq.xTFTrq5hmb7"6Że{׳NN<#յ+J w9RpYHB~B3!TrhE8qҟgv퓍ՏDe;.VpǔA"Nޥ5Eonup%qA#s`nH]2[Dw*[E ?(J9*z :EK|Ov[EKZ\ʍ!qLf%w=pC#.*tYc 1": u{_ xz:tnH_he'3Z{U)FusR嵹_XK[cgk#6{܉mcÒ;V}x#nfh0%f\#\q^|WU4yuͲ&t=vusrZR& YΏKXYҮwc'%F?ƹ5IJ̱Uki"@N 8ew/u6A"}GfHd ;B縮0k1[[-.(Ye <Հ\m_Uh="m^OCAr mjH#\P>>{P99izlq]ԥxg־HП†5g YadbU9Ƣ4ti C7vr8*"J Ui#*zO˻NkyqR[apjr:AO=+Gx%=ꌷ*i l5kN6Z w{UWx,I"U準 jŨMA5\J4.,Eq֪-I8yT! 9:(]4'̽ Pq[SM1[p j}SLf@0*xa<qԩ(CDQ$&SGBАCm k£އ'VRǚ.Fͨ o*9Pɬc o^{:zĖݼ9U(zLwj|+<QYY/.V=rɮUԫ#e(d|X:-&)}U$ԷHGޯ*e=,CdZV)9Y&p"Lֽ ZJz2ƭFqME &?9#s, A\t詻vs<֝-ֹF-rA۞kX8+%NƱՔͫnW[ke)> 7XxQG@#W p̿2\iͬ]C*g/ UJSC;I+I@rg<:Mwf!q5v#70l`q|$Ty;/UөQE=Yof=B6`^huЬ9J;ce5xP%o$p\+VT W1 }*%Ө[UYKsJoum*WLNI\u Oέֻ|LGkpa?:U\i枕IJo Yr5e= k'7!I+5{+K]^Z66z''F{طc&|K^OelAv!iqA08^RC#SNFi 2N3dѡɢ.㓴8SЭo9#?J.ؓxc-wRpkH[ Q)=jzޞ8w7Z?k5H&I-b;2֫x^eƣ R[b4=/Fz~u5P/Lq8xt[IGU\n_ڲ%r85 nqzf+*"A*k˦'8Z,u]{KmѦ]Pb`º(RN2Vw2Yo1!Af?6+E4dx?n>4RAaxmnUי+ӓIs7> igrZ-)C_Ax[УeFEyM+B¦٪ A6zʊ?`x4xW>ִ9X:k P TҦңisps⬘Ȍb~,Q(Sbw|tfcJvv~+RTML3 X๤{ԋ.+1.*u"' ;$zQIA6{jIS =\Grzc=ARsJùeeVJ%_z*KS, m_˰>82hT`iX\dcTmvկnZ3E*f EdqV& fSp*F`³QNulkr@pj1Td&3Md-TRjW&yz ThizUҀ86*< ri^4&*A0"UKn1ުv/vJM}֩ga$; l^(ZF8gRk{([iF)^vjHa\WLIR,TثS!h:K(ZfCdOej9L SMfȨ@|V 4CfTD 8L+mT \ VE€(`G|Sy\ AqJsBsPn_+ԝ\RAJ+8I(<9 kf 4X-@dW>ԟk#š iaL JGX|L//o %b5^a FGߚ?VWnqW6rxv-vZe.n1~+(t(Ix0~OJk:yAa;\=j .dS<榿Kh!!ynXx6mݚ6:mv qY[hb=VtZ&^6N\Jǒzf[;ޅ[[iңMkιúzl#֭ -Mmp\I2i04b} p dc)/7'5RYhwKcxnmCmKZ yi2D^H/EQxUҦH~Gْ%5NKۣgѴw>DkI 9!H5P^۶&-k չ ʋnqӭZZ'\dLr. ST2ٽ[^xku UuOu;w#hT:⦤ ie|[Ύr^#O]]0$TvcMZï}Ϡ>9s%;5,\I,wL!FUdfwI=i՜pIƶ<_]C"*6?A#ԶOn2QW6:G)ogu`ʠ.ݸ?06=x;VpLmYMNIErO~ʜgTYI;A<6I'; #ri91sZ ,1s7n@ ]{Ns!YF\34߷n܌ޱ[zՋk;"8B# sl&O!ϯ]&y$]qw=*2sjO@JɣTSӧGV}NkAA޴.-5gXZ=՜/\F&9t' `|Mvg&* ~>'w7A !Tx@ءd!cGqw:0:.;|Ѽ~o-0Xa4]HבQkR]]up)z^z swռxw7VNbNWtWQLU-TK+ii8r;njFT\Ŝܻ,e8 z:g5oaX{%W`C4dgNI8c:R40x]^[=M^3J3< H=+^'ksxWLǧWK mx(68<5_Goiv)2|Waڳi)`gӶΑRAP1*+Xi;W|ZxxeKͼ˼O~T@ 9yKf 0v;LڝX+̽~l߆'5ڼ{>rH' ;V՝±,eRBx۟̊cAA\'[AWJ8 x0q֗>%LR/ݒB]35)Ҵ.b}Y"qWoiq 8ɯ+1WN\4l6o$MpUd^}IՓ%մas[:k* 9WXxRui+EnE!V6J.299#i3BʾKMJ($U=ݨ%yZJS*8nIT3>- q^KR$P1#WhHr+j6G`b&%zu!Q9@Le kJLXڱ1vtjK XIϐ~jrNI3dz,M uj=SV*$Ch&]a]fzMr6@Ke]y2l v$p3qB#'uZ;ڶj㦊bߺ"rZ,g82jrMh$fA9BqQ"8h$t:Ջ$NMb[ŵ]v *4|s;Q,&؋K/`֔Q(jTl }[BҰ NE`K)SQa+@T5YYh˱ y8*%YqY1f#Wߴbbx8Vf`Kdd`zT\ C]1'2Z`T.nїh ljL\)ne[϶&yJ&0aIu86U~Wx2aWX@S޳-b/2FI6*:Twi>{hcv2磻nCҽ^~6yMT\ePGj匡%!6nXK$IBUzk{ɮŐ97<#E)qB$+ 諥Ek+{[py{gd(ۖ)3&*ܮ4gr*y{E%ޤ*Fc5$r*`m-:- ge^-QVgw{<&" lixFWAu؍ĎEwY^, m?0<#j3#&=@{)dw4K1q+UOz+E8*+?V%aJ^sxVG&i:7s4 N)#X)AGpggҲ"kL9*ޕ?9^)51ݛqAVgj&@EuZfj0 2~At k 旓w[VBF#ƺjIr;cƩ}v!@ k|5 RF-.3:Zɣm#Z>+Q- 8?d5:n Tvoï x|o_—=ˣH5\UVAMv~.&x&>QRW4f_J` ѶWM/_ןimޥHBۜײhzܚsO##Sj;Z2C\imRqdPMVGF8 5SךG< =CQӭ@Xoz.vz/maT?)z};{feqSܸ֭Wx6[W;*#SMyvgb V]8ϥazη4]Ea".E!񖝢=*,+#jC[1:Ozdu➑:KȣUY4zƯ]hة&<>.x2GI"5ظ@Kqy>#twn:=ԭ=c H*:WϨ,09֋^ua>3!u\a`|T?\c]Ƣ!78O4I#Lu%mY>L[u-HFZnԮ|ouVmӏ4~g]E$Lɰ;zuX5hZTҔй\Γmj2 eOJ̋: P˿o^I&bZF3rFBN-lR]/{YN8UsUΟ,2*Wo4' ?kaSGi4 bc)5W$ iuhm2?*P@e)id0,R!3N0޸jMr9uMGJ¤03W9|0zUQ$5QB? Dӭt&s, ًg%~f`22A i9)khETIPFH dz>j,v諳Vl9H }FvrcyN[#=x9#u#8 %5` qCXfr65S<s5K@ _ sf/40hW09+PzW^2ApJugs@3iӬn?ٵRiy!\3 wWLrr~0 Ca < d9'ڼo["8->29>=cVMiI1t)`Iu 9C*HS&Cז+x@#B8.kI]"]!} Kw"_C]W4}KUydlZm&V#G#桧[2 @>1~=1 x]7W3#\lf0;^qMmJc?N;+oy"a X6R@x,^NA[l5{}FտudAa@z>#B[)^nyŒmO<ڋ+LUxv8co4y=T|~:M-aJa3AXu CE~#۸>kFA+R+u{]Xb vr o\Fy@Z ȋ6Ȫ| 8hkj|!O4 /.d'„Q5g]5!Mjd:ȃp$iOL|]I1)q'X>Hv'ي uї4Ws^ہZq8n:QnQ#ہX#v1)R1_Z 9Oi~xJ,+ R1 k6`\I1PLapH\S{֓9&ᙎ+%3hi%]J6=h u>[Y}% :,[Mpebmзrs)i&@sUkX+j)oCɸ W&'\{t$W!x~X2c.jrA E*-}0TpGjcuW,rw!\_K]\͐sQl\է:0j\3 Զ(sVTc~:U +nb7w{U #y&#͎{䎕gW#ih="導p=MtZlV#-\]qWRs]5bx驯*C}W#Z*rMyIF./oTUF96)Z:"0MXtn'%.bƬ@$EyH@ώºC0H+]сIw+9Kbb]f2.sQI>\wm& tU^riC1ɤENlS"j76Ք%KR!eZ|y#)NH'4-eZ6#V'40 yu2H!$V]r\犥etd:k&az煜-ҸO\$&c1:r yugjW<Le旬ȃ|OAiָn=jRfPpqTQ]L7 5*Tm5i#|޵+Kkd}kn-MT!Z=PRY4!p@?M;UZ=Nx?Z4Lvɯ`uivg^ Kޛ}g%dJKU F?>݉zu\-Ҟk;K};[䃕c"",iYGpQҖInE# +k[GJyo5z'4+;L!t~r[8܁ֹ#`Z<~8lmMKMv8=W<< qT-W. 2<°'bb<TեDV+^[tk>-H3nn#Y]uYzg~*<  '5ZU#+z\-֕}=v`V%K+jŅ[Pޠ9\]Qb$<є=7W yJ572i '4x7چǾf;W+MkbG}:75Jqg&Mt?O=}aa&1m?:ٮ} 0m5 )Pr?: Czӵ95nMR|MuYTt^=\++H&6p+_KE %^k_s[i#q__ط٢iҹ{ hCK LWƺ~ X8}<]k6DDW<8Rx~>:$OC֮j\ʹlzɯۛUzk2kn$"mtJ4}-5,,x[6}YǙ yeA8R ٽ 8ڲIV빼-=;bRlaO\?JR63&Pzϡ^=/ =]4bw+; p9WZ\]9=k`ec%+\Е`Ǘ7 rnLǧG͵}|$Wkҳ$l}2M0G8$ t9Qj׹-= A =m,y0Y#MxI2+zVnK;0` A ˚sWh->Ieh}̱ \#˹iڇZ-|1tӸ Ud` 45brl6Ek3" `U8Ph;GZ78lQ zǸԀ8B/ǭUsW!5zk_ z.޹SaެEwZQ#P_#;+IZJq\sZ_:4l$˴ut+Hbø֐]fPOlXd+[{7y E5֭zqɮt^zՈ/A85#t݂*Az9MJyi(=iRo4z4wD3}u2;ӿֹw{0gB\S 5*nG%иbgKsV\w:PƟr*ք$Y7+iT&1+Kиu-Ayju 0@ !w,J2E+[,ئ\dAFp(ZY[S,A EUaMW;y56*<xU(bysZp 5` w9ޝqnж?Z}B+u-$@M/2-@vVx+v kƵ?ZljmdivKD}"n ǭR%3K:#&Kw|1G> dh#b~YԔiZވ׾8{DyoQ9%+Om .Wϋo^M*ɮF/#IVzn{whk-owN3^Q.>I=6 ڝkqXڔ +^e 6:4#?wҷE>lS^~[#|fֺ֓*VJڒɿvO|hs. 8Uĭq0=k_ןG߂WWy'gQxp'-qr5k\ JN04n)Zo2u{WvѿەQkҴ? .g1cvC" Xu9%uO#hM.)=Y3Z:ofku=cF܎d[:ֿk>eW1Uڱimd튽=>;1ۥuUVqT۳iF\G4܈xhYx"[>y=+LsZ;\.x%D߈Ԯ;| 5UTWqBocx6‚x{Eli!RF~&RK2Wk"] $N׍:VR#( / _g"589w~e$|Č? vگ Mv׫KM밚FnjH W>f+ҷj$bKH!i\a*ѠWv(^YWkB[0Ew60jMSX[xFzq\srsJTR+ ]dy4:M.ˑռnc/fB6rFQdS9BD$N\g'3^?&Қh(tbP`Aq'ӥ\i8KTQDŽ "93&$q)9X1]xˀdsǦzg ^f$k۔G*1`9YPn#R"Oʹxw#$nwq@=HX[ifb#NVزr'dxr1jv-.#P7|Kd[vlg.F'?&VFb#w*i̼q֣d_)ko,c"Cq ; BQ ϻ,1 ը9nn.pHl\k赂XrR:W>=HZTRzcG5gUl8'?CS5}j\ՆagZG(7t\yn ;¾WQbN$EtvzIfRG.9g/WY͍??z-_-վ\$rG9槙g0p034y{d|!I$wXHn7 Hr7(b#r:WcgXjRΫç@'l`:{/?TowZQ#Sn={(uy=G^MW#QQ\tǨ气D*E}N?OUѥR$+v#H4ne7)fr=+@iػ$`FBeX$ uz],jCpкzHcqGW+n43!]}};{V!#|1A#}x?&HP{PGjoct<TqmѷW{?ݮPԡWxYb`h88:Wg,>CZaR$NZik*t'Y!5u&OMOIQ l]NHqw*ӫb3#\ 5M=LpX RwNrsPAxM&+c6Ӟ F(PӤGX(.™[!d]Crpٸ>;E}"WT+))e'_@s;yֹig.7H}ŲųJGb{p8WAxڒppB}tܽҒ;k1%^l. YW$VM+3%&|m8Zn]:8$xӟZgO$չ.i(B*=y>i1@vJH,Q)r!ϩ8'q0mvVWV@J w0tE{48>kטNn oAˁs4m6kYL6 ncL!nǎ  i{Hk[y\sǮ8a2,Bƣw׭uN`͸-_,>G"'e8|SSҌXxXWqz]c$'s Զ2hp10szn B dU‘lGָwS}έԾoxfPĜ`.V0AxBZ2?n dVfi?=.1dpu NRC#s5n6TwTSE*ֳqw/)#Mv|Dn]ÿҧ{_ʷl+ܯZ\KC~;6/',&57-{Ka=^GA,˞c y#5ZPB\9$_Ym+YWo*WMi/ k.nHD$;(4n+w[i")vP(`+UMV]5nWz]KB"-Zm}amX#8zVNsȔf=& +Mnkr:TwP+qUT@pk]*;&axM$2c1$xBUk6=Mq҇ "|<ިML^'oX5a[BL> 2mq^i9pwCA`N4F2)V&r9 Yv+hJ RFw8%2uE+9hira,4A}0E['⹥&Ih]9o@O\H$}E" ;ՈɪҬ5ZBzdIUrNp"+l!As#4U '&nD87,Fy]6MzTBZV#:ei6bb4dF-ymWV4ɼE;+D)nWCZ5N~z$w>m6 $cQڼW]}&;d }I6hdHr~!CMccTz؛x;[޽ <asӥxyef *Cz\j{HC<EcSMW.;jR:9BN G7~y4Y-[*|W\jN?QU([օobYE:UZ>v]I4F2c56zqY*ZSaFyj Z]&ܽ$%nY"G¹;}>mKUY$MNKDѧ3Z^Oqh[Pn1ZJ,eU vjڵf}(eoC]~6uh[r0.8?steP0Ħ3\杪y៳,%Qr+V $+hDze-u)z"x<{;+ky^+(p;Ou."GP>t$k']ٟ{<ʜSm/7Dz^6s/⌘s5sws;k5݃9e=#̙<Y.W;Erޒn% Td橉R5y"/!,s yNg{kƖs|Ãkn ~oᢕ^ZnY]$*gh\Ǿ>V(Xۖ)8Vtw:ֶAJSs=;{wBJ |i 5!Va0?BFKd#?9Z_ƚuk֚ |) s]N+ż)n[\]x :xXl,nᴽIdF@+y^1ANvȹ\2IF7tد62.B+#E^`oZFNz5haKTx8v+f֨1~-m$n~@1\0]4D:׬{@.ٓƸh<۽L&.nj0rs١&agi4FWpO9z j++Ubc4Py뺓p瓽΋mµ4@v\|4҈#-"Hմ-9UݥĶ:RRȭ>8kUF]%4Lרx&{r #÷QS[ZwpER=kдokXma#&"WK{_XO,& v*zS[B+It684SƾP5-.]wsLۆ}kCX}ma)}D0׊OƐ_~}뻷֖e g>:#ked[%^:Ym\-|NQA_T[2z|W3?1VVQL$ jL*,CsLyHSH]M%`V54b e&jIn7qs 桶ϗmMF0&|5m^kbVr bK Cy7 q1emJZy.f5;T T7ԙ[j)?#"D2Z5؂NzUs{xWgVqJm3ҹ_,X* 5ߋno&npg$IrI5_jQoo0d99BO56r/ ;{˺-#Ms_]Ϩ4ڿ[k繞 $[_>m󆟩H)z$kG)]\D+$-nk1s56>>мC.-5Ďdg';9',WA%xǖ!Gs溟v&;@lǹV;\ꥫ;:k%ݬ۲rW9q;WM:dDX*݀1۞85E4- p>P}O&M q q;ыOA)kl>peIK0ʤ?'qhz{&okK$~#q A0+0 {[mKNdI-^Vߴ-#8Ӏ&ZkslA <?ƹO*qȂLX8pO{Uϋ6wsiiV@9Y <ڕܗc7CѺ6pij0;YTJ~\> 0Wۊ~3gwPi3x p \թ.Hkt$rn~i4sF6=6?ɣ3O3yϱlc ;(nu%w,#s23r[7qVkڍ؍=+.CGĜg*gL5d[8 jxoTDN{sòc$h|Ӹ+ht"uz 5q&_Njvݛ8qQpkBtY 13w43SvRܕg5-2Vbݏ:M 59a1| B)-6{gwwKD8?*`ܲW9#PԞmOЭKuE*A|-&B^3@n5Qk{af&& cOJ~;4)"?UlBៈ])~f@eRqt ["_|L#2v8'?zv[jvDα`sszY4ecᶑ{}ǯ%7Q8J ^{T*RMOWDvEDzME~u**!9>8Zߍ4C0[pN3{1f/dF)&=iꊍ׺33{#3UPW[e%ʤ𹍹g8' GFy#OE&p'r!Xڭߟh$dlG~ukd1\@Q>u!!zFRCpG ;qU5<~:58n p3=@>=-ypߥ³+)G)Y^)&WԠ0ʒ?=qxf]n@P=DcdҽO}M∵tg[BAJpT"=Ս7ٞL V*7x%JwDd{=F+״۬?L,we(灞6V{&!T:!UaWIq}_BK'%I>@+SM-L)EhxZB{ --ՀeCL5OH4g${g*Х>v5gTt^fq$jڊ[zI3F>R9 sj;HYb>ݏCۧ"㔵.t~NÒDp 鎘nV+d2Ms wt${]KR^\$dsʑˆSkX\ͬ;0g Ӝ>sBWhRp&<w|)ϮsWl~5`g15|/Z8uiVsVdY`l#r$#Eo5+W-ږSWdbdXz:r+N\F*y,jnɪ8\W#LՄngxPNGDӵ,rʨkknO͎_IUc+ҷG ߆k̭Yhdm&(}j6E8 JWKhhi5ݻz;qq֪Y{P4!2*M>89qiq TNzX(̝V{IfBUP*,֭AbuEu=R8n3Ue3SrV8vŌ "` ֬zcu &F2^Eqtb܎k]v[Pen+*R哓fI\weV'ּU>e"5f黃>'ߍ>8DQ5(`sU0ѣ599jgE|eW\jq|;~YKi)ul׵O3kk mNq,\㊭e~/S 6lGݲl|[/^?bcz&q]|VbG;OƻL`r@j[ǠO-V$l0n9^\*Atxu|m8vYW \WĒk1i(Y\W%/,IGۃ]tkjh0}D*shf vw,aں/js5Vn2e[mm%, hg@KcF0~+Aː@8IO[8jqiKKgǵH@溯HCםiH'jh `cUԖ_o|?nl8 GOKԬbW/TI'׼BX^Bç5m o3xTw<Ė7vmS*+GD~g`1]d kih'b\].%rF hRvZj&D[> ],pFP01\͆i\sZt9k5s|m7“[D)#ExX5Ǭ7)>Gme 3٬KLXN7FPiZ ?-l[\ǐ\ZڹAi?Pu5e `b;tHoKJȧ  ϰ/XyL+еyڒ1)%c+;eU\qZJ Jr*8#5՛1N/-Xb ?:|SF jVAo .ZʥJC׊e\<6E_ % \ܶ?n{~usӹ^BHE Ѩ%6忊LeC\l{ڠi(F:gkհ}k[O n >[^{[iWqSkV{[+GQh67+>9wgIAa\)tIm D?\ʌ=] خ~SFt_P0>rZRw+~"dըKg6?ZcjNi<~9o֘$hHBsZR=7Y2[!^kM'IW:hQ{U׷r}VAY;k:pzWR1Xx;5aj_*KmBX9&t~ўs!kw&On.vFf}z}OppQJ!֒9gejt$5 5h;sTo|FypZ&Ee a7L 2vzmzne#.qn)w鯵&w-k.h9Z؋KK+޸Kh&;kT] \_QD-X#4ZK$fͨaK6r}iNw5\[lEC6dC9t5i}kCz $szn* XK_Apl5Χ"%?Q.n?:EB)}R{N -?ZE3b4WGBFT$ Ы#LrI@X]5k \4N㦧1AW?}iCkE_S7$ӝx }u=ea-P\d{݂=;{p:]G}iCUet>niDSޥ`k%ZVw̍CNYZm2bLYyt-Y1G5 J۝Fy QgK?-;/&ڔr#ucϵ(Sd I ۟;T?mRHs5cT n,2u5oXk7IدqshaOS_ ֯,c֔{8rsH|_9<8\N( Ks~k2IBN{ Sk̭S=7I޹h_6V5[#q4r`OmeIN֏Pп\30+IݠW9qu/K6:TVsayF43slafa"0$spqPM^DkiS5CPBׄAd/5bc  ZY`&̤4zle ֩/f-/jۦIA#5J3HʴyvWZE6ٷ)^0\C7滫O5ƅkᚳQzo. 4@9E4wEH<#Ǭ\ǠϣEopUbqjt){"k0IWmj%xр$u[Sx({ZhTĤ_|Dc!O!cXWw=+^EQs"Zh|Ags(OzgjZ=L"] =sڼSΖwʚѴ沄TR騽MaVH4̂3%VU9A랼rg֫#.ѰLXqOa^65 m0(5[].K|n?JXSVScg n {׵'o&+z 0v`1$N1gvZՏJ.4_sgq0F# $m ~`A۶6>֣Vqݐك$9OaYzlZQRrd;c^[ͤ+\B3zZcc/b?m6$ 8nn`1Үj_ /4(rXA6:̀kQtP#'noSbI/o[gӼUۈ.P7<kza yIYEr9F ·t]RY.8'M#[=A,lߟ+y,.=ٴX*YBz|hpZm@ErWڊǐO#X=6q-ݦJ vܪLcPu.n/)UP;̳lOR:MWW,8Ult^79 Z[sp Xmy?bB:W 3KDdި 3 &R8b5Uy`WWkV$e M׵ =9 ⺍7VFhɬau5ݙ1ك u`k/ kriڼ?þ9ncԝdIK#uY2a+nz1wszN6qS@$c?ҽ2{bޟ_|\Y]* uE}S൛V1( QO7'辜vvmk6Z+nnpA^J8[.cڜyg`pLxO g_MLɪ_(M.FG }+|mDne"X4GnX|1үx+7>9]ZjھoYH!!'Ges=Iut४gsMvdY':d\FgF >q]LTL(G>;6z#9s9 V=Kaeث76=zגZOaS`\Ek9$2>~UɣGxŞ4R 14ǁELoPד^'S}) ,@U}r6ww3[:(O+dn\qt-%w{?ve.Ο?Hu@ \uQvgƟ[>0+crn@8&=GTY(m%e"#'Rz,t1#sO*'>£@۽J䂒z)jV;jL7Z52SL99z*MYܧx$e" \I-UdX&W/Sg>rjX@:{t6Pģ'!LNkHyN%$W Ҋ3ydS &~^n/|pJ')Biټ$ʑ\5j ;+g#ޗe;GR<)BNbm-eAV"XA5,(rO"j_.UWQI9L.{L`5( _ 2wl3dhT|;g}9>\׉Sak[@KQB\te4>?nZ]O9o ͨ:]JAc HgGix ӥsw> )l,Os} -%yvٟ1] aX.FxwW[K+XsڠyPI+ V~?éqsi ۶'^6%8aAfs)hIr;֓:~O/Qɮmy;:r <uMFĦ6$ o1!{boƦP][V`[\xsUhs޻e$L>|Dխou{ic#(`Eek%+!{V {^5cf.n1>~|Woj1^o^jP&FjH|8$Ƀ54e}觵[Ѯ2Vze֫s!I -8 E}JN0Az6v4!ej?ܘܑ{qS opn^;zPTytwZ]jڇgA޽qںMKmK%?4_[j%?(qԛF/Wsѯ|Übsiji=Ac'?7j5G3(O@/,&PGYӏ:يK]ϋ4L22^_>y;DYbc¯J5 &Fdcj#Ocbls'W?)њ?~4 2wĿnbM Fdu*}+Ϯ,? rlJГve[FxR9eWW8WM41B(]{k6=2{{h[)/'1FBkʰդߺ0Z^ڡzm9kWJ/+ЦWyv;4,9)w#&6)5[&+s >s֤刖Q9ͨǡh%;r@>i%eHjRC"kMk| FބⱩAVNc"[wS|B+|U Yjvq;|?x}+EsmuWd!O+|WM_DԐ(;Bp9+(qq'C˕#mh8XuK&QGʹV5ż>!lHUSYY|5 h8OK]vGxwŖ.chH [XnI#Kk=^a"fk xˋpL4} I]ʼ_}.Y_f7\a!9{=Kv֭ߏYZva& 賂bOKq2e=$uq="1oQWS>-A9^}w_hI 9Gx\Wlʐ_ޤ{'<o n>ϮEi!*ե̴!3lSe|qn㱒k4אBqZ5 !$Ӎ%Nx?jrk3ǚ.o^*(Oܱns&MhK|Dž&̣-zh i0 >}4˅Gf#-ybAsm|(ue];3m^mu.sRz6)OS* hSXmkލ^eV+_2+z|cAZː5"XIAҺbݚ2wѝ,&Q$Xߎ=kdy1F4Īx;4zPI'R[4{`8&_^g /NHȿ70mٗ)BǥZҤT|QK榵|f0WoCBJڳLlI&`@9i{PaqPH5qPNqd,==@ d2)򙪮Z#ķ.@☾$Xfۛ;4nUaT-n|* +j{%=܌s\^\X\[bN;UU8Q"{ ҚoXR%e)4+ E |}i;1.(trcx1)SPޤ VsY$o~CRJe]s9C"'hr>{ =.A,ݷ՝*rYZkƂL.VHPWZ^zFo ?2+?z]PU|wVH?8_ǝ n8$tx#r=\b}#|l]c uݲ9}SJ% )!#ש,:{*[sx)T0~u*_Y|Tַ,>+L)޹HVG-T~?:76´Vi3O$pӝ3AekȼKB˧HX6=+Ƣ Jߚt;fy=k.PrK2G=C636ml-ظ^o]%y ?<[Z<=_mqeyPFrq^T+q.dKqҞEyJ٪Z%.&\a5 wzd*Ad̮Þs\fYYb:7ZYv6H̐rS#I#zҊH|lzJzUiaTˠ-JY5dU. 3Z4Mͭc`Lv[ig޺]G.Sdz-mpGj\dYνZRQ6 #3/q"[~&ӟõy_p=E󙜷c|y-#]?$S>ZݘH5 `v*8ZU*OW۹xCtMs#KP)V t9]b[dHΠ^İz#aZn=a:O p+ p+9au(Է v! SW%O5IY7Lh[Fe,F;pI51:18P =ew<9Q@}r*{'hWU4b1ͅN7'$v쎈6g[%-3d.p?һFaHpr\G-*IlFI}vF%8 QsچUi^$XIg/«1׉ZͨX썸0V,wuZ/v꣕Fqs ZLaZ㟕x#\ֳ'uc [o,5f 9M[8uHc>q5ڱw.}Bנ$ZCӣ$+Z@cP =δMRt9 ?bxU|;yJCC!-K#OolX|i" H88=ML"8lsV%+ׂl<ӟ*.Y-#poƳmb m^q >%R#msdz%qd$+#ٶ3 ǝ0ۃt=fln1q=+,;Dfw A#q1ۏS@t> w$q=O,c;nr8'#FU;" xAմk1,Z ̥I`@?|a')ɒ!C̍A884[{$~QAp&C s>W|!s?muH.V4CPzǫte"69b0Ƽ1Ϟ?_VtR} ʖxXB͜{h) X_ d{Ʊ5k.ٌfyv qk[ݻ#kvsRio36BG@9_̟sZmTSXIsY vƟG\ޣ}6 9>vF7V1rI}Ϋˉi7g'k>p#lUA!f ! ǑjC- ;6%'h;;pĕ e8?y]vP];t'aP1m5)it.:.);c6}<̤?Jlo$;V ßztSGjbj%Kq̯WOۂ:suo6J׫Yz6j̈́ ɯڴj CF?4+ӯ}+Va?:˻o0ۻz4[-èk1Yϥi",kǮ4Y:xĮc =뱛Y3ȩ bh̶Cu{I#H*xu3b猴2Y]dBJt>~tv~+;+3ڪAt^R%ԦffLzw5pklf=:t5nm쓲$.sj独oPҨOoƼ+Vc 6`d)t KQ 7L6+k+M~S՗yx܉v[\ wBtYvxPTҥЈrT%{Rok_Gm,$:A?Z^²mwWxCz>"4nsZ*Rk%M+Xj4( IVMkč%_m'|r=+ûKq32:Bׅ8[Q[ȯz'ƼGM^T-#tT1JȉYqx8 i:-׆t H79 כ$Pl)޶ Ws&5ʅJ1ѐFx'(#za#0#SMOMqr?L=|Ι'*j<`. Y$wnkw@kw0aQYR-t+y:4#F :N-ݷ#X59 NH7miލ.I&m g69cV Ֆ$)BeS/JUkխ(ib7?cf.cU.NIHʹc-iq`*/hMin7Yڲ Ci"agXzd\pg9E脕aD>dIuf}G-[kk#*}*VͼtLU痸62vqF)AͰdw̏W:ҫA]9qʷ8RЍS9+mֺڅ¶*LpDZZh(c\۪. =l#"nM&9`+(v ל@d]i[y;=v>1Q Ziz8x 7Z2H@ZK5 ͱt<֕兗/~TtJUeNVSWfGg{-{90G[ҥuhHąKurwrHqɦi=&Bq^:Q$5x[Y X7MGAbFQ 9{K<*NWu\ Qʧ Mr󶕬E})yڇe`N~F;f޼lx;*W ֲkexsI"Q#qXrͮ5> \8gq2)zдRNT▄IT$ɪW_*cZyRD:;Qr\73\qcBO֊{p+>\,rk9N14컲jl'+_ uܤkX9Z%Z^"{!Bip[eT[0̋qZֶQfS(([(̌18wЖVL\2dMjћW,*_36ɲ1tV6qWV2k)44v/F`%33-OT*mk_gCg9.^f,4,y5*X<VF&.dz{\yVkYkmFJSbuW7+5z] lzݳ06YzGT2MAdTJ*[1:o>oHNzQֳgU*5Q$ eCBM*Pz4q;2D^UHQ\z\J3j)F>p|O\V:o?"$ee(UѐĊ985fc9[syV)fb=jD{+KOz0PC+LӴ}q426VMYQ> {S ˟Jt/sV7ڹ瞵}㖑%:ϠfF✌y'-㋒d՛ 1!\i 2, gS FN(qr1mi&<m-*_jR^LIo9.WSKYI.'F1+ٯ c %qSisll۸L2**>l$Ir21$i3g!"F*60Zd22Rձ!3z *x6x KVڶF(ҫ-$޵fiqɫA`{W\dW\ƍ ҭe,g85KG4koS\.(6ҼHUgy+ع%ztq1ֹ/Y4Q/Hhc@C>'X-ⵣFout0.5'CT"Q |Y,zW)hN[# > $ HBw¶ F qJE{xϋs-v VSuSvU}Bmq$f(n L4[xV0P_GVѮ~ֱ]PUW)8M .< =Dh#BZR`W1y?d gR&45]Dl/k2k aFsLTى$JS%`Hur^I@VbY'-ϛ ϥlq}W?,vE+ +2k@rsve9s2yC&.0Զڇ6j$]E\SؖaJTcYœt+ҋ жt3VN˜ZY8AҦ1&g!BenM\]Ly5]mݍuӋي.KLVԿ_ʤ4?y(kk8Z[%K$d Sq+P&+z OMأ&w~X$1J&1|\`03ʽEh5q3߾Rk{ysE"e` If#xis1+adi1y ni/),q9zMei$cR}9꧚$5 3ԑXI=zV$mf H,ZuV*kf 3aO^1Ypm҆6^O Qcib9WpVbt?r: ݴEOSK]n|ۀ#⾟7aG{r# I,w8ӑfj.V0PpyW1I nmx#=NѣNOџ -lWScQq> \8<.t.M8&H.ʬwY_At! {VjKPYT(?^Oov‚>и2G~_P)iQRXI(Krʷ4Gvg.3VVeW;潇R$0'ˁ ا]4~곀k+`m9tC>.d5M8s#yK@hP2̣@0@.z.|2Z樹M  H9z@Ú4t#6w{D['0X~t_fl~/-7&L0 \rw5I\1?.n-a  T8ϵx_)Ҽ4W3澬OoT͹B3֯g ,Avˑ"xZPVb$1 '!>^C"yv&?'is]B `Ԍ szaR‰a%=@ Xo dxˎ8V$cx6:SjV*-rD>Tl=P]Gt]yJN`;rk-&+WLC!}/G9+4}-,b\9$rhsr4}gO˧X]$ ̶8;O8ּpxGTeK65ӐdIn̠SF=Ss^y])T|y#2q%VBcV4u[7Ktk{\ܫ1T@t\0AkvNP"mjl1}8~T@juw$kb5 &L~s¼wW=d1`Oxwų+kLq8<2N$I鐍VIyݏ\Ǎ^{8m >\Y0[Ӛ˹7 ;[pҏ ]Zq,eHgU;VT}3v6g<ڌA#/}k.oᇞK7) ]H\_ӽжIV9Z껙͹kVvK} suHu:m + LdGvҭ;Ziڼ,ߺ `U?Mh!RpsȬk  h!X,ܰG$+B>ؕ5žEIpB>]MkM:R _CcJ#$r?(D Cc0x8o{i|-~!'%4䤾Bz:v$Ǹ9@mB09^`hb>\޽\iEGv\ұ'n]=mI_䓆dЍm r* J jYj 1Q˩ƎUW DΖc6nUjf8q#Ձe#ҽ8>evrIrŰjh<RĖnA,?ҥ[wlVUynԮ;6T⬭gDl(4Kr-Y6ʱ]"V{{!NjYSp85BLWbs8z|Id*8STX|i]dͲӱ<KkdCq9wA;%n(feI7c=RPk!z}pĄ3S5=JϪlnN~ǚA !!ǚY- սFOfgTV j U}c#x sZpب//W̉+*@AnU@4Vm8imJ8XA^FGIiXsWbX} #sqڬA qֹ۩dHU py殥ſ Tc=8grz͵f|bc =mXY^|GsWb4"ms+YFg#NڐZ4q[  b_#RJDt,\<5NXZI7|Űsǥ5 bllDDRoB:{VڣF hrƹw|~Q+,RsP&CB76sWˈx%.]8YF U|sޥ&4MT85kJA 09  ֓Ĺ9aY,`WL??Z_!#$[ib\/ʴR 2}\-zh.++RQ}q֕ 6SY@P3^e,AߊK9!Fzmn H)y[<UjdZzmPOpW)F(WlɋZ3tk SVFIs,c>涌&sd"v#S.ƬICֺ%.Tɵʑ˘j5-=NUG˚BN:ԀI\5rF6{3)"7e .)( *6t>`*+8ێ7bJ=<5KUy~E=k*z }Bm3D+|u^~-JԸr%];P<|{vZQ݉aYMms]Iyi䷉ !C&j1i=lg躳^GoF5gRmް$O&or?wx 8g8ͧ `Φ[2hA-)+Ԟ"0oDk쭹xK3jD$ӑm@4X78Xs<⼊j{S6۝Y#H9q]'=IV>"܉WVht[8wFzM&+1CŒ۞{VG>NpWG/*g^gMvX7>>ՠl pϒm弄g-Wwc.hIlVlUZ#}.V>xǭO1ڣWeܒ }_}m&F>9D8QԎ_\HK*JmIi=oy1bwc mK8M$ qQhd鵽 a?^^p2z<ޖ'٤>_A={dbn7mx'AC]?-9lb!'8cZ]%\t0>`ye}jwڭc*]dB (VX *LrqIDiӁ0u%f Ϸ{b5FsO5\BMb[G0GFG9ɬ^W 8ARC` ^:צ Å{Jw9\x>=wAy-e˹&q'CǶq[(5a LFz~?Z u]V] WX}yk|*|PĊ` ,}G5|V]-m1g#sc#2;"F%NR>,g5#ei .UNr:9j]U0Izd⶯,tBK5dyi#O"[j:ݾbqPݘc*MM sYz9IjWA V$,k`W;**E 㚜 'T";\sQޠcO|݂VYPvpGiXd\|*\h0ϸR&" y5$`kD$x>F5c6fՒ\Ź[>Պ-Ze'^Ncwp3ZZ6c`p8yTc.h ןVR2s%,$Wv#wz׭k]ٍ¥ҡXZ8rjY]jZzJĂJǞZl)MLtOat4$>58"`ck;%K2m٤:X|icFm)+6f&ֲ.T!ˍݪGhYE#[\磰b @м,AWC˨lsZ:=Cķ7@7_z,)VnjUG TOœ$ Qƈm&6M[!'ZlZZC9ާ ̎A'^+ZЈ-\r]${Rp$bVC$^n]ch{㚦ɀsֵnyVށr$f{P:~ Ҩ5Rm| n4l6sO \^Ě ?þ/Fq ߒ׌5+[iLV=*ިd$'Z-jȑN}U+*Ya>==!'atԵe]i?v\W54Ojzmcgy8=\̫ #~HaEK9>Vhپb<`~5&~I pO5t}B)>R{bK(RH9d*uyQ;sC79\82 [ki __Z¼P⹭`\<G+)$v\xbNK9ڣ`\H\jT p Ln,~oz<+K[0F'>(5).$H Vg'>ŧb3׊?zuoˬywȬInRZ] SIQYWvIhbFjUl%Ee>{e'c#Ʋ\ǭ5'w,#aֺ nJoQɪtqIw"mKD6,jzJi;`kbpt8%ڙZz*jf}t%-ǥni6鲻LiΣHFЁj]JES`WS|Wӈ+gs6Ⳮ4YJO%'vk#_:ڠ[jB_*3%dH@HFbi+3o Awb''9WSw8u^3++:jnJ%)aj/@{nX^@Hn=)`ף*R6V؟Gn|9cs}/,rj-P=Ee[%ͫ滟͊BQ\ hK857%4ԾҴin5<wwW&-2z-NԄuISh sf-6; c)` a)ym?\-Y"zR9lFy)4``ǽhxwII.'9󏨨 bn-JTnm5Ki̗S8+X7i[ZyΕc<L@c|}x xcV}fs.$Wǀ3d%˷|+Hۚ5Sy[x^9dXxʧ3zUo~$]H8xd| 9$G5vvE$LΞXsE> 'ܾo<\ &9?yq$$Ճ* iBXAQͿvsN,c`>zw?#B~@nkIkpڱt59 a'hSΐ B7 o,jq늮.~6z.:#q,V_-sN"%s*RA[wA%q\ΥtyL=YK-9OEĘ*30Wg*`9~EJ.8ig#qҤ6Y&)_8W$i$͖T}Ribrp){- v7|!jO8?'*G3duOk3`⩙ W-LKBf4lJqMr8bA'ܰs]= gBzV]{TPK4sCM+=K2 t=+5 wz9JHPdҮvUIYP<~sڢv޻mryG r)&TcG ܏VMW%k{Kڛ.=ktԙY\!?e^js\x,FXw2{T((嘣I, ϜZYT)w&yj.¹m<1}095P¦NG?C`:K x,*ybqQAc,9UY5}VvuXGuoj95?QQK{ @yuq+-NҌ,8l>ƲG}sr +muܶ9Wot`~` ȮZ؆iefs[qsK}=*Z[C!- ;Jo9 zttV=nc`9 V;k)%F\qqqyJ77LմmVҝ50yWh| PcFLcsPAw,70Ҭ z OAԚqkF|sE;_ ]n qIH̓2dT97 5%3+AÎqUg瑓w'1qsO/l>8EmrqLw@8R]i ˑ◼3c@He@kph/sT(NթofEx^%YΤzasu+[ W.vxVԦ2ۅb]AYֳ.{ ^_(ʌW=soCe:b_k[*[һ\JVG %,=k"{C#Ca]Ο2R+pʝ sz5/Xw$2٭(4ٛ m=*7<+R;ʳ )]F6kUS"UҼC=k1[Z·L(3i+fݪM6WaXY(op/fd[,WqA=E'Usnlw6ݩ9|+O]X9&?qOlgM*ͶtFg4;I<ۂG$?qz=V94=x.r:,' c1Xs^!xbU*k2R@܅Btx]0R2ZGXs}I bT"r:ڶ'vxk 1QP1YczVWw;NɦM +;ձZN)E#R*i_wy0N9X-\XG1尻FV#5_|V5TN2+.ʜq?' $lj$˽>(Ov0~x$uCk,f9!88"_ kqgFqJ&Y'|*\2a<\R/K }nCOǥyޠR=_QIcYd ޥXA1uӲhFr S3nGl 8pǎ<Z|3 F`GtYc\n4)w?Nq+nn ;KA.[G=|T[y5cjarIq{U_T0 Q^zk\.AKh%;5[_Vca\D'*Bh:3e,YJ7U$:\Pa>J-D[JgEWee1Yĸ?kV|B uTf~VD;fE7޵2+1\sZGrON͓ǵ6d,j5vy95ئ`FӃWǭf f7ǚOT-͇`<i#"E`W-n'bqֳdU5i&Mv\湖ϑrN*sx5 E.618<%yayjʺ|'ruwc:Lh+kZxUUfՇnuHoX׳]x_%ظ{qރ擹 >cm?Ǖ\#׆fmp4i#ߒd C,Ӻ4qxUY'F1]/#VwGnfMwOKu-O;v@PXF~mՏib[j k851+NZۂ>m+[O>20@8k^*Knk7KaVM[SmE+1,F1RGQoh4֝ZW< Ql6/zV+NR勱*LMmح"i'L4T`rkfM<[\yQ7\+Fw]Jfy m*Kk]n,dpU43+ݩt-kh7&Bq%`>S,FEsx9p#~HWfmRFFTWw5ծ f}4D]B*$?# icu u )VQ ݫJd< l5A#VXKyܾ8SmV$Lf4UEFԚVF$<ʺ,u}}M^mnLpAj+E*#־>j-[!ӂ kw'~i562JD3F37A^/+IuƷ+~_5yQpW+3X&BEUr)l4&Zlxヶ1Hu9+LC1BVtޫ|_IHEt-XLsS-T։XWC;j/8oe5:[2NV[G;j9qV@l㊕]1XEKr[$-!bZ U ˚(r3TQrJϚ{|z#oB+3gRȬӚ d\Y#;5zQ&ը8O-dEfu6b r?Pxɬor]aC'8 sMY< s21V}QVq] DSmaEhG(p63j*CR0;R3Bge_ f-k/agMs̐؈qԚ pܒ[+Iޜa{2-Ww6Q=Z5"0)7_gvM MvA1%a5Yj%@Tw=*VV+,w'҆MEJ;֤p=g)@"'E@=j,.ǹ{~wNm⯢)L;yzt V96UNiıH¹5(E9KK]<ZJIۑ'c2E*6yUToHI#-ZPq`zÚz!;GsRkkd*0Mcw cÄKOT#kw61j!~427=%;OZ qS@D;rUx]M-WNNGy$-ַ#Cj9ڣ8e53E7c$gUђrk{:E}[V()T*I bȹ;ELCnqYT@&Z%.#VqYе-+Dpy#!FEO&‡%kj4DÎws+΂ZNra.=kTe-u8]ịkj}g۟&5,;WDҏɷsм%<*g OJ鵈-m|Y>.20Q6UY}Q^\k/gv۹z+2euӮ>#kߧc䙥#=!Hl9 #]8r+bRGL7+]4V!va)2dI;W-6S2NՍ3K@-ڷ+uHQ^e|BZ]K&1qAgY/XrmjոfAy*jwfM˚7,6sMyJwhбxuA.GL$(n3]o "ZKrW[dkp) R$q +4'{ڦ5xquH|/SUy0NR=/vڬK#*ZOݬI;AOlλ'F1A{#?~֡Է|¹fB bd2n];>rܚْ6>[ħiֽ;Kr#A>θS? jr?JC]WOnJWh |:r}{u_6y@Sd֩9;2JA p>믑d7X_5xZTOyj2!F ) X|dQY3_xIE(W1R1,ُvF˚ouӧ ĎA2@>٣Mҭ$1e~V޺M mxkAvHc'l%eQjWOH?s۶8o #8ҧ!c8YR3#q$1.4i59u ڦFdvʶ{fQ85-,I0yTR[ΔZ!)S>Y1m[ŝw\i׍GdKIJ 9ZpMf%Ux4L/qҩ&:b@$f-퐴*9ePB ɒxʓsZqXg$v}44J۪-EC @ Vw1ޞw`ҴǹBrW=kOR{g0, e\[ :l;W'&0}I?JJcږ.2+uZ]#5z#`]ZlTj eTFiꑋ%cj c֦(qU%ߌTZl8$WB}N5J!SJ)zpkہZqVT 2RՒ9}ՉM6sZQkkX iBdSVdvzd2uWYbeRsQc|ĚZaɮRo9MܚV #4Ji|Lk]}3Q\M<_}s#DZh~ D.? :^w>fYФ*톅qxWMby MiYiīEqҜu%ex aY+!FEf>m$*V?yn4DTZæ2/JJzB.}3D\Dj %1Ma/ؐji$wqnt揧$Yr+W=>cX"cn>qW1j2nrXu]Ma%Ms(.tû4=?~F dwT.O(UY#vkdcWuI.db{^qO-qf;dLNpݶ8ԗ- z ~G㼂q l[]^@2#-+L612D1اsXRw)IFx.`^e7)lW|WxSBv7Kse@CT|LVW0zT[6нpEe\:^(u^r'{MH֑<;8VӄNiO!mmÚFуt:_ G[MSk? RS/e09 =Sr;G"8cZ@մ/;zqAͦ3{}֓o #8ꯓVG/-@mti?oEdV;G2 put:l^OLʉjh}ۏδ%{iV|JםRMhSYY r=A7T!Ұ"x-|/D͛W`ꗫ\R$=lw֚ɜQڸj&AP]tlN+55Ym摥E?/zA)w%ߔF3H'Һx0n96#GοZlmi_ iSlqY0p䝣aVV";W^n+gzX8+yة=ANqRI*1UgsoY< c( Iǔ0jW\Rfw%gQvx$E .ثBZmbdk9TQ-֖8ʹtd9\wfTbLTɚֺx"1RVM2–ې9ˑ*0 p93.b95FwҥEk01SG ۚkh+_QԶ02EHֲ6K U]S3n<տ\zT'q9MULx=k9QGFyE>gB)s~wҳpw5za&][V/kS\Uu01֣!Mh Bm6PrsG{2+yMqS1Ā9Oa3YJ4ɧq#&0As\4.H ThW EmIQ7Z|UDrݲd9n*iOk5j|o ?Z)OҪ^ju5LGs y/xmujv=kEl.3TvN3w5E0H]`zyPbm=Zj,\ɘ*Xadd1_P{wp~l]0oȆL㚁n r*jn nڝf>Fi h/ے*C~SR7ȒO T N=jЁըtbE{Iv2pEjxjKKxEI٤qޡcV`\k)QPj['#Xb )>mĵ!fip+$n cjNĭiFc;MT-Oʳ5`nrU4Zn*.Su+J.5kB+j*Y|w~ja=UX]Bˁڸ[vתjl1W]*n3^9wn" W+srk`0+B̌2PNW5OB?I'c XM[܎xVV'oQZ$Kf<9;KsIiF1+v~»ib: 2vQ.jWq吁}<_ k t|' r>-oyD=ONEJmI潈GY~R3;Lw95DFQyx!+T^-4NfAIϵqg>*_ iLYHӂZR#Ψ1|<ִZT㚥.qoʺ85sC @K3p;V'S+EZ͹gjRrZnB:ɯZ8+Z1#K ]OC۩JE{6F e*ehhz%hG7!=bUiA''Ubd=?,>aMknPu]3zbk*jW5Jb\櫋~Z(4Ď']F@jݣ˞RLJ!|g\$>j7&T5"9 )zSM9yRWHj^20*pGC_Mڗm\Kitc_/:߳>l|G}`[A ຜUUR;p媏cyPvf*p*xljnloAUu8Hr.Cf<]FD7l딺'cG Wv - NyN1.9 `jJƒV5:ݕ"p75WEͯAw3K;| wrx^ F#{ךSFޢ*\Z$MrִSۙaI}k |OJSC[Up]Ԥ,cp OL_>QձAn?cr56Tl2B6x$s'&][pd 7?|;vj.cpL=9U#>1r>+|TIzP;;V~e A- x'?j}fdAiJ'F>]ӿi", \ &bc봩#\dIJIꩩ* }kxk^ỵNlNi y0=k8BnO$ sfAi{VDYmщXռIv/0ESWxv:]ΜRѕI{v#|[ߙ$98֧0n'ýmcT2qXzHYǎ5c$^q^}DGJk=mJ@;+Z۴.#*;}K N:Պ<\Bi#NjɹԂH$q=JJ-$M"b!B>ԟM7 +s3zM]k9muK,F=zUkv\ɸ 񐧭y֕yǹ2I-[}EbK3Vd`Ap+;jk{D7/m,cdlv-^dy6|Dgip5D"u1~ywtW(#)\R8؃믑"L:yIxaF쏹0F2?"?:Iu7Z3B#2 8CҫH5 h7k3[˶&(Բ1XRJ:$3֎i/1Z͸eSo.r21knI)#cVA9t3K?Z; rF:U\M5k5ϧ)Ŷ]΁c4eVEf\h"ǵsC EJdI6u X. U?ݡLW~>I bEih^);+YVj-Ӌf.琟 Zv=py >Z7%vh\YTV,?c<[):o[Y.Tq[ x^3ުсRidqQٗf-Ԙ>>rBDy(%/Һㄩ%{jCNQUk V9Ml Nx?JxSV=<`[S8<[ ;)sXq]31%}/j.\.Rq\Nɣ\d9a5S+[.|ӆl⺫UÆ^uH1/ho}l^>2QkFPGuIϠmKzb z^\B(AS~-{vߜ{ ޳tA~~鋤8tV[۱[x:QIV:U_uJy#kU)"✳HPn {J݋HP7T}H5+ bv :Vl^90{b4Rq="5S&@#QqZ?*٤<= RGq G<7cYnHp8KZQPWN2TԐc0Esߤ-;%e^s" dS]+f+w5n Bi5ֳqX]FIQ-d*Mzо]_rtWi~0zyWS,w7"W#ߥr2ђ.O\mٚ-41kl'֩.s$F[.ͻdI]Mw{j/xU[F;~aJ*]HBj}XyM׊׮^Sq e^7t5sGܾNxSFu5sBl ywB"MvzXaLJam99GϏJ pbwv=?R irCsg~۠*}jF/rZ^"E'(NLa+jZJ1+{M;>=ěUr½SZTZS: aYvh: oM\#rzbx6?22:>Xg43[`܂ºox2C.vH5RiJ= iBX]#TYSzO=+Hbkf3u'}$+MvN<T}WIY&PN־{ WE1=5}GcF21UiPrēxJrܭ[HHuɮA ϼ5ilڌ@ڞJF *TRZum0GƷGX\\.v#׽uWN R}GZ*a5^JcW96h\ <NQk+ygsZHV'U]`zS\bƪ3+.9PrRo s]ķ.Yl8Զ[+ p{W5q1prcW 1]QN_/']eGP ϾyFd{}_GI3ɏuzgt.NY#>:RjI+1..Ͼu)]w'cWz^(N[ Ad)G+p|jCZ\Mvɤُיxֳ[.Iiȯ|YEh z9^Y5N_A]tR]gOE܅{dE{$uMnkh ze͔]4"ND2>1nuVIS =83/vQ[>4/kWکkcUc_U>N#z^^yڝȯveII |w){׿_=nE%|<$2y(JO$vQw-B$-XPK) (ȓktXͥKȆ[rs.j9UI GgJJI1=~n{R^z֖ M<˂J-M[RDŽim2I5JXՎ)`"88yt]K+i?5\9mLQdWD m_fu5eIѳب1Zk`g'V+cuMH'^}@ojRBp GDeg9>RI̴Dm|WP 2g֜meUIJzE{lTIKJFjvM0qI"^hG7-TQ@ߑ%D's~dӣ2ɢ5kd/b#Jԧ[;RVpXE#pEV6];sji/ Dچ֫ټij@9=cuҲ93.Aq(ja@̪+ad Ȩy=f$`'~edm2z PaJZ^Le_\ԓYK"'MG܋[Ym9&N B9ͶSH6}֊Mmob2i#=kd$Xy~֑Cn3qzs8=+"x&AWͦIjli0U8ˡ%߻W> C1ޯrvןZ=,5tZ<(PᑂqmCbHjSa\п5Q&aXrU[pv82{լ8!p=N8@wq[NKrz\>PnW/spT!\C*%A)p9Nusn=҇@8A5̇94X eWߨmy5VB֍6^FmK\҅4m;Kt<+Q{k:D꧓WkJ! =- kKpsׅ:KY>` nE nc ĭ.S֞&{ِ_ZK*}sIw$[\΍ {VĶ}+KBzVꐩҺUF3⸭J)vzApk-Fy.eq7s-c̐j Բl*4V)s ƼE IɒE1y|]6.?C W+ԣ"5-{$*+N׈8Ar7GrG-Sg-U ^SeڽO#Wk 2-;RxI)̻zn #Gº(rvr9ikh#/*ncgPf%:cOSPmm$a^gxj|jhc8?z_hLaqiTr~2k`fKD_b (e@k!M'Ű~sUdU+u;kxs*\5癲cVf #0F};0 V\1Z-2Ie2S6R4$㊩[d6ł-=.<,"HiR3@3S.H8Sf%t|[8FµK<edI"^OZϸl0`W rO f#. G_juaش]u-^EEg#cf`21_!Xϧg$@}LUbg0e =3jSR2 epnܚﮡv㧯W+1 gKe3i>V:sWN4LC&8WXXk-+31*$2Œ!hBl++X M_ڐմY۲3Gq,GG]  (4F7mBe(#LeqM5'[k#rz݊"/ɡ4RV)EO*Tyd q1vTLjS>u\Xnՙ˗fƷī8T,swEEwW  k/|fϜnn 9}wᖛmhL]Z`#F{Uԥ8xs>S|hfQW'⠓iXȝmb)9g,XK<*P}*ƿ->caclȣ2+'<,4()&RS~na`6Ν%Ņ|~}j/xD86ӝx㍌ڌ;= hTZNP>vŠ3(飕˚]"\#^6^c K=j6M0>U0oWo/]5cҋgCpgDgS_/K}+W>Bn$i?RzgZOcW{6?L-r|Kӗw?#dl 8j '` ,qI-u=OH V>Zh['XZՏu=5,? +M>s $WZxYFO3zuGwf!rDJ6S*8q7/yqCk+S%=J'[ec=]hU{Ľ*sjs5ͼJWu#chX:g%ƬYvZӴHwb8'VEq!186* t:a~ռcyj ڌ'ZݒDvXnT u֯\Lfe!uN1ir"ݺgиyH ʵuE/C*,Cg5Y:n{WuZ~KOYi7Aspr{y\%Pv:n \5TK`f FiM X^Ls]:ζީղ\dr  O&L>V+嬏}Mh\G}"td3ZNL{h6k.Cv Fko°\SWmgKjkScσě qa{W t@i+/'a\ƻmh-B Wx<=|Ftjڋ=T^|d\K[w$h]`~ eFv+ߌ=yqHYA>{yqs#ȡӜiΜ*HX GW Xh'b%_.[i$\ t^|K4\4Gգq4}aZh"`"|;|w嶹]ߵyeMBه=QM{Q,Ϝ A.]ꌥFlNknKWYN>ZFI3J* ~Ri#?)l NBW4tm>_'u =s&4p: Ay1s[yҼSPꊱ'>Tw>]cY=j晠io<|k>9?gь W󦦑wn ŋ)V/`1ҺVmp1i"Vhd#ם)Z|DԣyoW\]yq)`ܐ.6q_U~ֺ0 95ʬLkjB1g 7Z6$wfq^]?MM08⼎겇Tß_-W ]+0E_Z UT?smXNN*9}UmkH #߭rӉ2ǭnesɟiaSj?n]*>Si"ϟ|-H#~օӚ+LV<=+hx44^sq^XīJwkN;*%y4%⣖i$8@$$==h\j0,j{UYE|wJLIG=;UYC#q1NF'oɱd6_h[ΜFJh(Wq)ԙp5(} Uyv3MzcJ.YG'U_ҹO)[sjEۂk5:);LԏG (^dhaOBj%~'؝ḫZ"VOVF& qJaoKוo+:ie1nwF$49QU- &wԲpv٩;ڑ)/FH9橶|đ֦Fĺʚ3Prإm.]-y`2=j{+e1J|3-s:c٨H00+Y^s<GYC> 򍫜r0'8fIq[A+ M+j*$ʄl4(y5uUQAT[jI#[O5foR> ˛@v~5[|%ƹ;H΅I:n$)V; Sh0s9&zCڡy1ڴ-VHتZvASKܲfueX݌bͬJ8뜂rjo~E)M5gY U2uumTVc{ןSt,4!03Yz'7RE d-pҼj8%a%+*Ho_R GF .,x-[W/2+φ@N~ϻi^x$AJu*sMeyGsM+yKGJ|oa,ŠƷiw$u=kuaR.Cg7q!Ϩ;&=S{fm'޹t.:~:w4[XmGzgd-'k6 j A<Ч3x5xJt Ⱶ QMY#0QEܼZS(u9c.rkhmu:Dq?1'3bmNE$`??YfGL)HQ37+RmDpz턺\)GIgR$ k[0Mu^&1"yNi[X>c]ŴVhB+RweQ?k_[.7q5^'s3wȣS+X-dQ_P+Ӿ,y@ssW4 _[H _CO㇋J4L;o :[+bӥTWzgrs9xO^VVq?ŁSO3Zl6KH1|c[_[l+{W(Kr{Y&•¢[i<^#bpcZ7^"±[HwۑVmZp2VWE)FchQ}#g@nK9 8e)#6DArȣCq8Rv;mzUic9g)+M \$798!N 3:ڇ6_?//V}k5YӅU^3|AL8QuԭF$X@Ǡ$c\`rGԳ\I{;vr?QYoxrz3*O#UAv6Wis-d֯j"}v\`,t jOdPcc$p$ {Va*TKnǧqwR(Į!{c?ʯy0\٧}0`dr qGau4DXG#=k9?aP- {k9>$b28$¨v;*4k,i%@Rm$lyrGBC)lI/ڦFvpOd$u^> i#+IY ѩ#cб5ؘ$dq}z=pDd;oȑuM9t@ZZXIy\F$"= Mt6[sg}9ΥIŷb<!s ?xh5 u*ۊP{d˴M,kRcea+*J:r:Rm7%@Ib[VyuY$ہqSFQm{<oxE=19sZu;|f79xn iFAkK= t'HAe+: IEQXXd,m6_U_>!Ttpsl|4WcidC,wRnF؊YsF睼Bѳ0OϷ剬i۲M/O<1G\u ʷpXbsx9/I g-˩qGSNr@CZ#˱qꚕ1+4[׆x̱8p3 >q6ݸM#`MŬ*ԆCln޾Q*#p4ۉ-'#PX!*G99b[M99u0o5g5> MBn;{WKk,"(f< 78LNMemI>R8<+#/$Zm>I(yw>_:c,0OȬTdԭU6щSwށOʺ}ÂKs2/*wLxz;-A⹀od+"QԷkQh&l,I8C[yz5'qIͦ\/1KX_Xic;$Ar+寂{~$Y9 ?._f$i $?++ꏅ> fdQ?2M'.#5ѭ9EgFf M_{V?['b'$5,p}(Ty#j"\xwzOu&,&xJ/"BBj*bR+5٢X9@Ǡ5kB>&x=.AG*|."wb[\;c=M}snK #>nU6z}^^U\?p`Cj5:>15Yڌ*$o™{6S*>!*98I!}PV%eek [ʞf⏅<], 5wÿ|E =݁|<)Λ=JUf|oʶqMQRk*w׭hzlIq5)AB cNW%+&HK&5\{Uↂ`J {ԣ&ySJ >TV"0Oҭ'4 wbɩ-#Fy,d=8jzO"YE[*z1]̤ԝqMd^@?%Zw,6Ed+;Df=J* ;Okvf\cx>;…|ϕE(`Hu{27OқgN\c zK-1V]]pocd YjӚӹOv߻HOJ$)mlUk=p4h6,AN? U{t}>k Tm2nZ4wncNkCk*HUzu9 ?( )^:pMrnSW[Ӯ+kMHBeEpkUr^abwpk:~dwvŭepc\6LyJpČ}Թ$hj= mt#0iv]>6'~Yzd^LH>TkDF$kʞYGbA>nEa&wy6e{(K9ت^ ^hη{㗋࿾TC漳Nv6ָh]ӧjnVgRrm XmdbW$jׇ/,Iʧ'зHNTo¹Ki[ƦY1'5CkGs9QqygR|s[jpgޭM@Һcz_fW TnajŋpHa0@]R+ `pk&&*Լԑsp=MiN8٤aɌVK$w.--p٭X* :=UX+&IkҴr0ICb@֧ڦnW$m ݎG_ʮY;c'h#& FTƝd2is\PMo+~ҽiXVULIN)w#_/h'@Ǐ[wHޔBzWD'e/VXWRqګQu% hڱ#cUJ]QݛucғZyֿKdػ<>90+UuV:#ImH3^Ko"<>.&r#?tf7Fs޸U扭:V xq*+[`^!L%1׶XGi-rQRWۜsZw @,k/%tCcvӃ]^Y[)o#2DjIkp950Px*~39vkuvF=69ݞ8M;[k.Nk̤dY5; '/ sڹrw6Xx-L-n峜|-o nY1sZV~-U;UeY8_d%V5̥8;G5kZf՟5ڋ[#5f`Z܎*-U9<.J*X&{I@CbKz9|ubj*ozq1~ukx=RPz9qs_GM![DڴQ&fA+'ò^jTy5$N*Y6O9`s6괮pmu`7>Z;ϊw0@=jű (vgYl1OoRbQTR;B扙Ndj@$sP3'E)Z;9XԞd}2chA +tTОmM]%nj KIOw5Vm5Ѳ#qJն&U-ZN9'k">xdqkֆ6@c$cW5WSA2\ȸ 5;S>Tpd].DQ]o/X^.c' yj}j#I ;m ]3ޯI6g8Rq:|hnM dZH{&:H"lھ7oqXW|dm=ZHzNUM3-\Uޚ9^9%<ٶJ(+bW$GrTtLvK8Ej5nWւ4-wbg" ^FTr2y)rnczh*0$zU .ZDUMޒu8y<0ǥ^R9?έu+XQ4k,v(I^W $i*q^8ͷzb^\2 )7WKmo@R9u2+yy-Yhr\߬qjtZKD 5=K̐Jy.g dW KXstM~ڼݏ/x |[(i~ʭ1l*qX:u7`zWopʢB+P8w+ y \鏨mkՔZ;Xe隚G^k5anȷ?GrI&1 ޽RD63XKGk^z*hveSYUr̤Y־#gز U.m*Q 8wŠPKn6=KrӠ޷f{8NJ'\` yEf8#[6spdl}kTy؝[3uYVP< Z:hP&iqRԫYX^i.0[ִubJm u=*d0I<\Nnyu{([1(ewxlf_+F_ é^*ODu3e5zk?4 e<֖*ird0$ l6$lAWl,&wqk@׿kN@^0?y5F>DvҒ8Yǒc*'bx 8c)&zG~cDx-f[fY Ffvcn 9#{m:+D4Kͻ7s.rٖ隌ږ{Q?/9`j,ֲDEv/?jt)|Ak\qYq rz> ^i>GsޡQ%-̙/CMNjj$i6ޣbYe(Fï㚵n< GUOv3YTuwz-[ G$}deTP-TZ$-)b#`UI@_5;۠py])Ќcv"(+oOH+jKH,G { Cm99b;V [cUִF OdQv(꾭W䀧CPEđ`=G?`luv/(6s:~xkR ܮ.`'q\xOY݂ o[HV ǟZ)$pz9aYؿ,ɐ O##WEG91Y+$G6c=:*";} K7|HY\e0>Չ|"H:83た֦3:$[,cs7/>5E+k+&HUrݒ<~u-c460u玜k'CZH^C2.DU3ְ<= ;YtIC Snaq8%OPV;?nRsrs' 3==l{Y>kA;X\ܑdXNGSrkKةC:fIm/fWTl!=>\)vIn c_L5_?P4W0ߓ皟MOp]#0C*0fR[]J -_Ke\a<9W.٬pMƮTMl,j?9NJmFд\Yȿ2E'NAt5[>nywU*]0H9'zhyu)4Y!g>Ͱfz?fZ,s&qer/a KŽO/q'a|w=R]l~׍|}^hnxZtnHk[N'R\Z)]󬙈mxq^qI.$Kpv6+i^m% Vu&$SΨTVkbۺ=KD鱐ϻsZmƃp\VH/nf\~5,UTdއGF?:|yo.!Rw'7r~h&"L$+诋~wÃ^5oA:ݛR1ԼQv;Sۨ^Pf7kBWT5TZgrI//\I4ГZi(kӃ>ZXxsY4LN%=dQ_El 9Ȭ9V%l0+Ϟ5ZܥG qE*ڮb4C򮱄 'rgtk~]ύ>1.>>jH"%QbbSTW8LX:ztKLŤrH;zWaUVrѻN崍taU X7H^}N225pZҴ'#'+⮴ u9c0K՚7$=J5Na]ee8%}ybVcm~k^j͞P/?uǷTO5d +B-rZZ[u+$,ޕgR*.TQs0 㠮hc-4%.#1q5kGhwpG?Zϒ%(+r56W=kHB KF2ô+-N3KR19sxrJCnbH)MKb@5 0sdjD>}+qY1CtmoB* YĈ̣u mn|Riuo+(k/,0\*I= c\*)JǞmm~)dWx ,|PkkNK6%>tI,ڋmv;5}jdd͋##QY# g[Fr \V^p2Ouf]#]Z&z|-%lYއkqOM+Zv-N )2:?Z3]<ːJU-H}<%6{u |mI zFóIqs",<cjktɛڻcئ|lL`.TfxXu`V3\Ҿksr0Rlvj]&~ AQiMXT[ejnxK36 WJiu&nӒdS*xs5[]3 #^,`}H5bsy5JE1&犞JB Q*Wȿdմ6u8r\p ֹ[9ٜU#\MRu'Η2l7tո4T<ϊm46;4oɡ &5 Te4c^TJ H++:ԺA掣5?EI0 ViH2c_49Ю"<\sV.XZyZ8\gM]^.rx+'҅I )+JF(x#k&o-`ydS9 績Vcna@뭴[h:0jr).naƌ|?ܓ砪>7 χ3ۂc+Լ=+]:(wgďɣHde\ltG#ѮwB&hV^P!{<5}4V(9Bc,DGWM_Oh֓:J n6ꚬ9Gz$$s{g5y 5PMsh:hhѴtb$.[x/j:ژY|:{ &dB:+qI/d cYr]0tZ`*kc *8k5niLI\^#rymDq]N`3^u^gZsi֐HZəP^<5u#|vɘIrQjiDze漟r>b{cNn"FG^z*z9$gYm;ֱ1y8>4ELJt&d#\^ߗ4#=+_ahX(.ەVn5ڕ֥)wW6gS: 1QW_m68j&(Cj9F0'_HA''\07)ՕKc *WJ]m>@z-Ǔ9$Vv4//u \ pky2s*_j.dRӁ5\Ÿ,Xjԍ:)kve Brjb!ҴhR^vyOqsخ>L~8 !!qj穏\}ˊ`YLmy^[WG2#b=WHҠP-酮GPV<;C1-OԲCT]Z0׊+xa#e~-W |cyR'k]}jti' u7 <8EszWJbϽ\Fֽٳ/#ѓ0A5- wMP񞕥wrQ&x84 횽$X ~&7LUe K3\q+a|_#3X6Q3 eCo+y޺ :6x+0RYI4xF +c=+Q32}Pϣ^'Qr(*ôrITCJ޺;Z8a\L0G\1)t}o.fLm5hvwokF&NKPWm?_V\n{y=&NUS[ u-%^9;Ю-۸P~dЮd?4||>5KN[7wCӅm㹩f-Co3SVG?m$䕳W_ gۓt5:& NyUbԡd:q}%XhR1] 4s$Q,nzv mQO"0ܿ昪̤ⴟZurA>-{% L1JWU>bsRwSiq?;zɨW*Rs{\}VyW2@'n"B 8sTdݵgR>.DQaLΫG"QqA~(mG.ȹi*y;r61hbw60AtX1wTjN39U氓\U5XbSE OI4߷$ `+1`9=Zwp73(s&{}]6 .+hO@O]ƘSg,9nk;%6# (9n=*C0#5;Vee~O1ɬ|=񾗨i0Nn>ե1s+{Gynxd=;9ڦqkpMefSۏ޻? x]8e2 v㮳*le 9 9|3 *Ѵ!${c?Jt׸R?v::$i ?n`$q&967}E% ϳ 6mzdJOFR=t8dˎVrRU7s3,WInE=AxWGb0Xz8?^I^+ּ2ȗq0pcA9ӵx+ݤ$GqiSxwUH.̵v|u֑gGZ[% GaӢ?cx]dfHO::-:{9GhF@˔a<<zpleNyp8㑎yQѾmGqkY 2(3n^+U%yiٜ[O, g~hL|mxŴ*ػs cz3KFPȹ=YqAYZ,{c$NRNkU#-9CY=Л (t9gv[Zù ҵP^_HluWӭ!CZ֚}~vHTMχ- MAV<%Uҽ{A(Ah+ǫ:5H-O skf?$y7֢ >>:.Kg\*֛mY҇V5q4(AW1.#H?e֋&7uG ݕ魑=BHt)pp)&&3P *rKbM1+m{+ 󬩥Ψ'f7VQ=-5djqHiRxg޹]ܟO5B]a nK'k04CdKfWW-rwϷbsidtMJ=j)EeEʹI)yM4[S ˏqYR)sZyikKriˬ.vDڢ7. {i.C j9o>lX̪I *'bNucrKٕ q.ouX"yP9Zrlg_stɽ$Ұ?o.\&x4d3RfFkSOBG}H-ܾKtsVhg$ H<tۦxv*O_Q]McaPS$jckzN︄#pMxkqOҹ698^(ܝ7"V$3U˃Ҷ4e0T`zⴛb'kY]ԗ+,JX5ʜpO+vo s\G'i R@9㠮7%CzE3sCJuq-ˀ^ƍSW+YA1{3f}+m$1ǰVlWdսf"Zk4Z &j.cnM##itJ?)?:= ȈkV(GB֪ N|@yjM'O'+ٮ}N>~t.WHa+u8Hv"o\Cwsb^8?Zs<7%o_oep[zc^Jm>I4 kwe$"v^Z=GH511lեh?* ^ 'f1+ rUlу>_i֦aW'cv Wc*;Wak׳|4,H]¸6މ }ckⶖ)ȡ l FKuȮ*Lq=8roGn ``ڸk kwQgc?TYYؙYYu51AWo\ǡ]220G"{ˡmn9kIԏ1P{uI=A C֎5JknD}8]}{t+=V5 ZiHw9V.'XY_ʽJ][ r=ynv24q%V-d8ǵYEB$U8O6scHiN &v<2")m i?kLq2kU+v=+5դh9`&fCZ9,S+_-8 X~;>i7=NhUc9(6K\ǫj&Ւ78oƸ_Gol^+aVBvmu/"&uFoCCHҥ89:K4նBIYUR&x/^[%xYEE}F(nDd'\{ \e튂w紤u U3Nđnwch)ae.FIjxkVKIRGSdjJReVRΑỔxzͻȹ_P*`Ke!K7=kMy6\?В) ] zExn:¯O[ef0kj]Y3/Z8285ySӃW4_"0Ճ6EH334S'J#nRkK0F*h?gtj0TZ&9 jge"ge)eB7s\v.b+Q+mf'_YmnP cRsW=Ny%-^ai{)& &NkQ;H;8;cJƧs\e*ziFHGXRtW|Pw5.A*!CkyҽN(g]bⒹ uvw-^x"+o -CrV&*i.P "kyS1\Ҷ@{>yYI3]fV;v ՕFI}kT^jn-[@#5ęmmaF%k`* ">7.-CZ";Ǚ`=EEQV-!(bN?*{Sy"\(~tyzW6W89lfGNWgQΩJJ+4n]Z_5TW*jGkt-^)|yqy3k25ab6/">F+2L9a{2K#g FnNmBvJ箮&~ ^$/n+'S+^h&e&A+N}kXnW9k1zWOsdBI}#&eɟεm#Y`V!}DhARI+6ϒ=RXf-s:8U9p>IH'4HA$sR> Z䴇'I4F edIH}M.+SM1f0õYҮH8ZZ c4wJ.%\/5V9q[uN5VT\1 *[\'fQUq޸]jћ(Spzσ-`yaֱ|mm5x͋xs!jR]Qܦ:cdzݽ(1Z-u~f5# bа[UǞW&RBHy'kZlvf뵢d\5NkR iȜTapUMO9wh8}n{vmN][iV,>«E&1TB$ }*/e+R$pk']IDk-$12:\5NˀqTmukM8={*H7"8Z8r{: Hnui$bONAv fx.`s79Ϩu ^f㇂ }'L~F[3Gol \&d9AIu%IuVR5 Wwgc}wN3T2ܬpdF=IIbs[LB5گز#L'iR1ъd# 3W65cҭY©cTW5ζv& Vޥ\cl px~wkV%O=B“ʱ@2՛8ZOl`_Z]E'(_GD򥭽3Zz_s&]Լ+%템U3#o3|ZZj7rD״LS=h3_ī=tfOKM)Ƨwxs̑N;WhV6wH j0vMyU+ը*&͕ U5U|>K p95v(;HqJ-"}ŭ&6(X\J`*Z<]$t,DnIwYvEv-+iq7>ui+Y6kh1?~A9?Z+#FjtāR࣪cܴFZx9s5e"RƱ&-ҡRMv61TlM Erp8F2qOe>O5SQwԟOω\RH\p=wmMK"ɁUC.tʠ__Ksc12eCV nCƳi$mjXyLSZג Wdk+;֑%Lzfc/0u*J{v4T[LFdr ?.ןélhH_î+u8M6~R 8¨_@ ql_}jz&}_4<0LGe;t3W.[Oׯ޺gZFh6Gʝv-t#!0sY8c((Ɓ/gi2Yj}pϭ#_NUQBۉv?J ŵC1#ήm,H$;?5Y_ WL&1#wsZX%]/}_;[5݇#i|+1c59B6(JˡJ*s#Kr{sm1.G ~bK1k"`-ɐPnx#JU8~ &*@=?y- Xl΃wO\Wx~&I2;I! 'gLUMX .U#wE0gMs!%FUMvVQ(UHjFD*@S[4'2@=gxGmG>#m%M7}NEWetn?xq"=k]EfW%C7>n.xU)n[1\_my&8=p:ף(-IT~[%O!rȹ11Jq E}f&*TRz>B;<f`7A"5Nϕ(BHذǡҷ9]#xmS@ƻܞϹ\z|-t=slr r}͚)M1ev3\O~7YmY#nޜMכޥGj> ӏp#|ۺ㣮@8QC-Dq X] a|zߋ4 Gd[˞F=NHF?$xa>ʛFQw5嶊,2* ޱ;dvUp%[t>&V6bVAC޶'gLQzt1t8Rqc55Ƣj1жfK."Huu9>rὙHCg5-zXlv7cX'!XyPb+GJ6?ml\h8eOFSOpemD??*5(%pF 1{t5=ýŭWf`#|NVYmԸ88?}+ʩAQ[uE,M-]vx>Ւڃ@wd,QZkFMѣ̱+3V= WZߡ?Z:zOݽczVN[iw*ͬg\lPWoVk.kHñ}[*<+ T@gpj^9jwJF>f-?.+W ͂y%$eW  aO֞X%}֞F E ~4hHRIɠKP@zz#]FZ'QM+ g*E/2Ǟ])q ܝߝI6PS`VY԰S)aEBAno[^p[]*U=k>f]/,ӻ)lgֳMeŸƯK~v2>^xUkrα @*Mac(O&ԙ\ZXQZœ5[os?Uk3=*%z³'o-vyn[Zir+8c Ueh'BA[6|q޹S\ HL5%{F#E{-(#=2*1i֭`c=i(jvhOn^ pGTԯYgw{X=kWGСA.s]t B#&lm2=FCW'o{f1I(^?ZN:V*ɗ50)'݂s.%0TbJ4RO6e7VܰF6)ՊV^Kdbɯ2vg$>n|p y2M8O NPV;l ta?宜QZVU\`6S[22%\W'>x.J gyUg&.2wz-2ZYPyA 벷[/\þI_쯾aXwz-юxdm-ZxdrRiP:%GZu[u aMEѥ?ZUKf`fS&>TzWTە;f';HɯH</e 7|_ 4 -6 I~uJ>Ko̯c8 ;8G80xb#qqZph^CSdUMOA:Lk2;V䙝аf$`2@:S4Z@c2)ႜgP[#/:Vj[s+`NyZHSr+ckBi>\2ҧH 8U 0*;bIKFMƖzz]#xR@>KHs޳a;Aѫi׻֬w^kFI@OS^59%cX+ĊyE];Z쵮⭬|RW <'P=3\zώ.|'tnm]#B= z mQ5Aׯd1|+g5#7 OZX՟3_|k,`kurVօf03Ӽź2GֱΫ3}*擨Le0 Sk9=t3K]HmM ,[gmܮGv2aog dkZ$P2]9AߧsXCHTc ۞+cOԧMy18=k>| qW hY鱧-ͻXQrj$ǵT9ȧY0AZ󤔛5!yξ2j4DmČq^eo-4 sy]&+dd_=eOcMQi3Ĵ{-x㸮oWWח`2>j6 ь[H 2~6N6NN2zH3D[oF+:7OlQ$\lVglyWs,?9|iAY#bNsr yvHH 1nM5V6+D'&yk$tZD½t-FF;դE۰f2.߼?E ZRA^YW,Ǯib$*q5SpP3o h[&.hCdu뺖sEǣZѓ$"}$>h tgbC\xC6Fk{Wv(+0NL[ۻ@A +JNS)ޭ-?0s|Q[)R%䧺kOL-W"NB@=p3E+>e#)Rw:;OJq/ q ߸AתNy g7 ]$ܒd&MV=6umʷ5Քj˞J3} ҜEӃrE!fSY]ZE[%̞ Qryk@Ira]"Z:6mRnZ̏p5O exD<}2{{I JSWEAϠ?i8?J Kw>BG+jIb1]2.!JSGkNnhʘ<EԴ-dw۷גiwZICRTz  rڲ'c:є)7R4I,kkTOɦEN}i gjUs#KbKzȹ>X0Av[Ml y ww;aWKTȕV/ Yz|6ݝk .sVmdZ{3o&bymqu{ e& samף(+˩[$3ҬƠ tM{{NLz֮`vJQE'&):ZڸbH#Wkji^}j`kKI.nJyJrHtZXF$R q]ftA$s"YrI;#H%.E8}+~x'jM"DA ޵$!6t>I+>=GzPL=YUH(Mp&}[EsʚR;ojٲOk#]Q'M߳::r/֮u4JKtqmU"U.J.E׹g+NeQnmԣޙ7Z W:[R՛kw^wjH5Mrze!RĮkz=A-#98PJM7-⋋rDNj| \5.\橧RfލNʲ\Yrjm4\[`^ᡜmdr:Vm]םh7g>rf(w}V*-@AjIc6 ~k bjZysqڝJ::gV3/^ǕnnNkm"kw 4JMP^i0}mv>:RGhVѭjin۵+gGjT KWMͳ۝ȰZ03*Ŏ4ⴍq9]IhS է$"]B!7rvPi>vNS!G#d Ji,LN/&[mAb4yޤ6žaIUcCLfpD# 5F [PBK9g ΘJ1ZrJX+G"rIBȻABfdzD:p&6K?8l[L1MQ3Rܥso1N ttSB#Ag8sTu-B<82ekR[PIUY#_fZgfUTjw 3JK)gVy9nIvp= jM:BCdckP/QoJE,cy䞂7 q],g(R"O(WH9na[X$neR^͔e]dT,q:ZC;X]\f,]Oӓ^&:O裻1s_N:>؛:k <~ݕ^yK'\rWHr}1ڼ>%Ὂ6HHߜW?%A+qQ;MI5Aon_M*# ñH'- bpF7 u+3eǚp1Q-"bѶ!,|f]iīhz+tVR>q@lD42Xsg{r Uvs {qs[ q~AP_q;aݵUs^F$Y.Hи4QLHrF~P;f%U@ZHb2z^xFM^yrGtQoڽ;J7n]}jH]F 8t yXI<=שhK>pbC5 \彇' }CڳH^i-1k_Nyhw+k='iژA ng__\Y_1}M+Ƽ]]0Z-] &ĺEzs'Ӄ96w4`h~0.&?@z2NƏkIbmK2'vAO8ZZޅ'HIE庴{AH#8x'9=oo a198+ j5XÂ<nn,1C6@@<kedbfѓv@;{ 'Oi.ʹ!UyA-Ƥ]v5x|~\?ǭ_2&ŭSH֬X$QP{W@3{,O{h;[?;5~4ˍF`̼pH۰ 3.mA].PzV*8%76f"TanCD?)׎tv&VMvGaOM3\,mn['3?Z{^d~YFTzxWV[!m#@7eT@~g5{\e:8Dhܼp;gMEo}:mB̎3ϣ[>,I>k>Ѽ|Ŀ_yvV9gVxG7żȸ_s JF|nPts5S !OYV˅~5<"I[,pY[6=؎fem]ds؃*Xt[6wnWգ?fűsP-z-{4 6fT%В9߷yIz&}q]A|IȪ7Jԣ'cc7/Zy*H68h}+>H0*Z+[`hԪ">%! B1ⷍF^%9ٌVdC'0{u!cI =9nS O5MC#`ޢv!O2MdWi'Z_bt+VCDTN[lik*CˏҡMuH_zMg ȕ~"{ucMYX?';{l$v0?Z&IGVMGpW=VGYMiqX zWj_'>QzuY]|cq\RBտc(h+ԃ^dk;ůķ p8? Ilqҹ_E%ZIlf^ikokM .v= kJdZmzU/j%ijO]%gcg\0 r}A[BݦGgQ5/&$23gފao:bCX(WGkuu2ǖ5M9$z nnIOc Mi$MquCq.:c/Xx~S:n+WwK62\d#v5gƺɺ%};V$Z*4k(9nuzsZD.HN (=5pcoCZg(;ZIv.4O!G }*ėH(\WShl9o hj"J25s鴊6G;O00׮xݻ^U__{1yն96_ FJȹki>If )={ڋ uFn~n*\#[ Vw;e[),30&dWa: &`xSDԒzF*NXܠT+qPHLzf%#iW* Zkgju OL1["Kv{ne Sk)AsKaǡwhY'J_*ڮ/ϕ'w\tk{{wb+TRGws^^]XkbK}MX6n1U[=:J1c`Iҙ<1\ŇPIkԎdҒBRϷˇܪA.B̾3m 4{6)z =Hb۾JaU""M{O[&:gF,X^&΋ajZ5QK%}ΑGB"m4;ęQBMcߎ71/X+3Rܛ9CŶ k*lB&W}!Vׁxުq]4ҊZhڍ&Ts>w=UnX6kԾ V[ֹxIKQ{^ FzV-(s\YKڙo5)@My :i涯{6HZMAKQn<].G ({LU/{\SqIljȖm}+1Lq]^Wѭ=ZˤZFZ,qZVptrrȣ^+b'HVrIameh0kKQqZڕ:mՍFn[@]T+Եfu$)&l;QAՊ Y^+֡8n /-&N@GBq^7XOeeD; 륈*|ФՏ Y~\#9Z5@w:|*nۀ+USI+FW0T]_EѧHu [5>.֖L{x$-B[vCpuT6qzigRĜw5Xx$d Wcl xOKm UW,:6$>*n^չ0 JW(8Z˦jD!s^H1$Qd((-9KܗRF8hRBC+:[WfJjē0+$ zՌ$h/tҔg +t(9Oa;P`{֔0[&yGa)5[.2fO1F;&TL;* E+bZɌ ӊT<̶∖i5(AJ)&u=֤_g qk'Zumco"/7[ cjG:Βi'=/TvJ-zEfyjpȤM6]xۀ=.l`4ˁXg1t+N鷔ȭ;)fov#/kW0KbA;)V#orһqN팣` .< %AiQj<9/WpRxqd7I[ r8R\]Hp»{-wO!<*AxLz=cL'ֹIũXum'Ggw^nT8뚛NcK`]&& 50T#0kV+yI-##5*n~2t޸?n>+D޸i}J3kv,z~ ecynȤl׳/>i9=O~wdj\K>^0=+SAzU?H6+kB/QW;?3>w46ZMD]彴TZq1ZIDJ희5m#C}f+F1C W泝JAOҟ_9io]ʹJ1`B$t{5P7:u-WZX9~PH{ז7Ms~\5JvQqSrH1隻je eMqZ'Q F ˎܕ2GF$8IH]/Ķ`DnĒ}mm Vˌf~7O' xfڼ6F6U#$㠯>wjDnz{t. זsCI,~h2b[r7Ž{0<}B&"t:6q9z`dm]p Z~0֪i&ɰ!r1Qz8}=ET= ,9Z|2/[`]nO.:€+oĩ;}P/]-̭,QB*Ҽ@W7}b)EVMwfVˁ*퐀yCydVg?,LG'v sV~ɬkCT"%iojI$hdg &S[W?0G5mK9'hWTzVs 4s"l2cN+ '9# 6KFŞ]Ť>Ͻ2Bűj/ 3F|7 wj,Q8lT;8#"%Z4֦j(Sǒ9$gGѵ$h~fp)&F1v*Er~+ Wt. I|=ׯ%]'V'vP8%HnyqCЯ$\kzV$UO&Pci3rwFdR7xVR8ָ/ xKd/ǼCp38=9:;gs Ma(< 9y}+g; Kqh'rJC>zVqx8=^=;Ķj`AϸlDmLN%׍x!DwtpF "Pr9>Y^w)id .[:x=?#|QfiL/g=1[\4ׄTG<|Cmozͪ\3)a2J:1}PK۫Z0D,29`u[ƍ&bcOӾ=&:'ٞĬdG7I 7u{mA/;fʡ7a !!壒ܞN8taH(ъ-G!|nF1 aI9<e?/Z +EeYJ$g%pO^n0xSJG' =9=y9ןC4,>tBʯ28ha(N䝿Fܧ*&h?4`]T4ZI1Bnz'e J?xtzp$Q첎:Wʍsr 38\2㌺oCZā0 ÕcNރX Κ/a`p8G^ /_fnTPOn~^1a9y0Uө{2][Cthd7 nϸ5\(vЫG]vK>ޱ#=Z)14HUHc)#UV$ॱ*f$Ͼi%rH7NwFzއ*Id%CC. Gw}+qŝ3[K6伊1l $ cr2 -km-Ʊ[ ̭,/BbHK'Q8g4RU\2 <=2 2&"#"l k \إii#mGv.r0A`yN"\XzWxL[C}8ʨX剳03:{bHWëcR'kf▇ $;D拏 @$Www+$.25/CԪ{0!8]szORS@w!77 g^OTZnq/# B`!0wtt21C5[ԙDRU$-cFOhS!N@Oo YMp EKx8M1?Jέs;2}QLj/4oΛ-惓_x޹$d%k>N&yaL>-~d m=IӛL*k1tS[KnL}P4# OF^[yOJtWf85?.T-]C[En"uFM&Rr> i25c Rp[[\&HgRWCTSZ3GvMb#܋[W* qWf{ַ=.죤jf2w]"c;5h"Ntڧ5A[K1OgSvzōcZx~k 6Wp3rrMvZO2͍Ǒ\sބ^ 1`F"I4 К=*s 6J[CO;׬ZXHA^V5TNyYV5nC=Es\eQNxtpG$N zd[y85s]gk1ڥŭ͜0(Te}7Umo4ycqMcrJ'*M= ȭcOlݕ Pdb BC{}k۹Fvac̓]S5)+`#8>[}QdE³`CS| ҫ⛏!N}3Ҹ|VgxVm5V݊(\5׍q\W~4Ln9+R wkw3oDaOo-۲Z50.p}k'I'):8֔];hT7 ZyTs93 MYݤEJ`-)^P%!K߸@)1U, 2I|؃\VcVg˭jl\y:z!]P:-WDZV 95Ah)T\ ~!zx-U w$zMSuގCk#RmSOYb:F9S]ҲmgX2&X&Y+mB\ܵZ]8Ȯ ѝ_pD\O Mǹz[աFvX;fU2<[:ңcCoKv,O@k>φs=#jͿӂ"v:|EqKcMdQ'sYzHNqMQk,t&Iha_]N;9al#֩on֦4 ֲ 3&!XZ֩un혺%,x5qsDj)'Dϥh p61ṲD>,sI)@͚E^0(,0.TV&i qqVR s-N:mmG,P1J(!AaT&@gޕKA,Y.pFi iŦL)b# qVzؖ"z YTVZk$U>A]44ZՎTF]W?J-%D9S;?JI.j:}sp]!S!% m^1"xp3xў&4멣8+۱S <趥pU[Z201)+Xq$V<|}+HZI)a-@y(<# %6^:`LR$#fT uRӤeCZ`91HQ VmH0^Du:y!uMmڦG\-c4d˪8ۏ[M895I;.1wwV[X \1Vs'ٵ/|,]f`}sQoxT3uzW ʜfҮ#qPIs#7.iL2N溋}6UUU**Xgv+9Uu,fkd1GIIﮘ15i[Φ00HY8(K=ys$%bk^"Iz5BZ}k[YS )3z"&Cw5BD[Ԃyn Sesİ!Oo?dr~qNNTe,oIk}Aԟ\7V4/ d{2X*cAh]lQ%8cTeotS>xLB e'$p;C*.|'Z +3wH]@B:(7˪-_溯v)>t*˳]Ўq^U9dz:Ywg9PK n8NQ包v31vB^E|=|7i(e`ׄK)@kT9JWO$!}+<9LnsH.dqQ(XOr{@#[3\Y `b7T5Y3VSzI!aWz4Vs`|2uŜw~zn>!m+^ݏH N+VhoBzs^[鱶iTηu3 #ܧ;H`E{N/8'ݚFj~d SWZmE=Cyt%ɯOSJ8%ZQ8iuAeZG4Z6hPA%&!OS]$lLֲvjpY4a}a6̥QiVגBP8S [{-pxJk\\ֹmG[feH3q*3DfO㳄oaҵืPM$!ӧ(7ګE{H^Wrvz!^Kif`DH\&aaupn{Ն#X 9 +u$ NVAA5` gڤ>Ϧ*#Iv[YGXKjm$v \JC|ukS7snpi58+;]4bL5$zyՆ# js6}5VOMܒVÞA4*XZXtwoWHQ ~ju^͙2(ʾ) b܌t`ŋpM:䀑GxKYاnzʒ9^YPyvgs b8LsMY&g-, UK/Nk༒AbG8*_C|(oep-6u%۾}z%+}+m.O.(?z_.tLbAq_a|7<#[:]5TX40"^'U>N_Hkɹ;ڼ[kƕݙݲ[޵|OtCCd< k7^v>u1I@Ǘz`9K\%#~]*>+@?Z-Ib+ϼ7mcG%ySDg(rGck5H `漪qv=SR8YNx#aTz= -iOl6=e\[{զ׭$R|SXm=*52KM0)py'rwim# 84}oTH<|#=r*ȇZ17EO^T"Ggsu~F)c?^<mݸe݀:0V~*Y\1eǘ|xajO%v@7lrw:o 2x~@ͥ+ȒG f*W$~#UjwiJbnӡR2 8n˹G4 mF͛Jng-,1۝ L\.r!9; a;եzw1@:6pͷr kzgz{mϭZJDW#qfQԆb>Q>,>4ǕnD%KFYN=3ߺtf#[FBCGs$'aN1ԗ-CzbghhVNO瞤c8\ύ>7[7+$yFXԖ~U^7רj[YE6nz8vWj:_D$Q\c>w|QIJ4*gw~X9Ɍ>j:Ƭ$U/cnݫ]@ne>jV[;h9vsܐoˌbN㜨mnR(eV9/^ROc}.4pxz]Ǒ$Y ,;v`#L  ̳DX0v ;d{Ku*, b0 SuIhYw wy`nA? 1JhkdcfV |n'=2iu#N]mqqV@lrC溏xS~;KMw9SѦ8ƪNpCc}g[-m.|f7.n,-g/bz6Ö1YZ|}iAmƑ'\C7K%;GkFnR>Nv4tONӏj{K_`ʸ̼+ %Tt|cdX#r: T:Wk$.I=pz?{b;Nwg4~h]YN5pM|M;j64Ulzp3μ_U$X ~3ۯ?0Hê9u5OQЬuh wVwp}˫R~v>,c+⢵<'b cy⾶ͤjٛLT=YO^+q%揅#$J]zWU m9+ n5-<m3+nHOtL㜾cbqV!jꚇ k&6He]0 F{Ŭx[Ǧ~iE-QMym N#kYY|V9U/ҺR6_(qW$A_<zΒ]NWӉj[~*KYYaF񑑞8--c ޲q]JGiAqZVR`ݪKX5m%0[Lrf$ЀRGc4yn.G,Q/ٖnZJ@ȪU._4Lqh!$~ L͒] * %'Bhw}Iv}O,ִEܳ2jυ]-?3iS]>qH\dfޢRziwG[s`+J)]* :vzlčyX<[5fW|Op$kMF-sQRѵha*-|fhR6NNZ={\%2dMgs3Z2=(rzsU4%WǑr]Y~O:3JfòMgAU8 :mŅ A o^i%žK귱y !< p:uME;S%2y()s$\.[\5+{IF[+&y%aK1,q\>|Z'g*=j֙PEpR:ýc{`F9 51ɩB)fvmxi,ٮ!!'_,-te9Tz=92k2]QrvWO!uE+:T^eψh"`9ZPn[},݈3vc08m> Y|Juyddso\ŌC(aP=EyB3Nykt u=H:+7YM"X W+B浰D_#5 ֡^$R$"RѫبId͑G@6[W1*H~@;WvZFoRW Ö,-4v kO0{wc,^>_:j͍!jf׮-n]*KKz%3v 4HoB?#𭇗m6a->i+kcn9++.ܻsga&[$JZE{J@ WOf5O8\bhz)U#zWmJ\ѰzVE&%NMsQb[{gx?ZXl`0J\.0Cs6_sĪs(b!TfSk1?Z5ǚ<8R*]7c޻OH|NTrlɦ>$Xd)1ZR'GJ3E*@irh6n?Ga k^k&F?}9镭%Qy% nASx~ ,ytA,Έ3ԭt)i,=E`(ȝv9 &;pvn8סhNh1#JSF`< ~zl.b8>k+E ;֖h kCTi1p+E"Th G|GQZ:+\XR5%9OxVk>.b"S(=z=[ImppJ{PAe|[u֢XAgt[m+y+.*ſJ7zyU7< _#@a1S2+eM`l[ G,=k?0UC!'5p;oD1'd'Û9nG#5L=ULVnOl}z|zUoX̲# \х;Xiߣ3k<]?Y\x U>q_Uxw:͕-xltf[uu g(&i r[o*q\ՉD#^k`/=^e⏅j[1YFQ:8Kt|M$^'>[>2*βxYv4WV7>aWVE9`VRqFʟXĈY0{Ig{ ބ׌j?,0z\}u*Rmeh *vV'zo [R=A] ZŽ?k;_k /kо>ecܿpk)wfjMhϯEʾ65;LF+4/av'OZ4R0u5>u+1ĦMw> pgW!ơ⇉fR3u\,1d,a+E)4Pn^^$Mbi=lsT'Urm>RV;rk" ؗjh2pJ җdxzz!vSwLHjmbTe)&GQ#<]OcҼݗ݌4}1 WA#÷$$fG5^i?=e>J&6PKKjz.nqIcӊbN SZ5Dcz hc?J~ݼS({Hp:B"ɐ&8 3Mm8 SLQZ{Z6TQHSFU@$VWChCPdW~VQ.0G ҺិN>NDVU]NSV䵏kToy_ju31쉃zG0}`f?\ȑ~Y;Oi.")g\x„4TY+4g W%`:wX8CM.q{2iSrcؿc&R'=Mq7g.I|B,Σ{ s.I; NM97h|7 2wZ=13&FI+n8/|(PG^0fI+ǫ&aR]Nk:==3JP+ݫJÐ]#37 ]]KFRżOje߄(nI.1/sZ[#`QM*mwxdH\!뜂=/k ۡ4 H"l=9k@iC-fEyK לW[Ȇ.<\lWhoĐ;Ap/)\. o(ܳUe'i_XcVer_ 94';GU0B'ٟ2駼T]py{Zt אl 'E"r{Veee}F:e\ $%#ejp%޲$*Iqc5yI8xG=G9`vK}oUvm'=j&F9w$I~> JƸm6dgF2Oq*}m=KDyk0]d`f2#)ç7 5|"b^!FރN=;'&D[`ZX$9cϹ뚨ЦTwBcw,Qijn}1O5ҢֲI&t.jm zA"Tn03צ?U#Q'=oY^E8K 21gLmJߺ$ Ds}GZQ#r(>Q);G|۹Ą$sҩ[y`xaI`{Dwrqby:sR}j!ڙ?n@VRBU̫[*i!ߖbr~Yʘ@U?Ԛs 2x\S0 ORFB$(xGmm$H;#Q׎Wxl O[)S0kM)El?:p:W5\5*߈u⯃>+u4,4GaSـWݨ,kfO.Pwu> إʀ+ɩAӕ\;wiirr{DMĒ6܃^B[YI~S߯=Z5 ^ Jg!Ќ`Ҽ F ЬjPe( m2 $$Av062=qP}>܊n<v5]."2AQME5t2t-QԬWކK \ ؆纅HtikkDQc ^Hܰ%"U'8n2B;/Eي7'v=Ў\O(m\ZZD'?i[tC2d(*1p7ή)$ssP*04n 1t̐n ,sj^ zU"?:lGYK{3R7 q4֥V0`GNM!ت겹(g]i,ʀkN7qY;jQO֌aOfjh-VjKHX%]It]WЧ7ЇPҭ6;W#jEk3h3׵KmQǭt&Kg3w&3¿SklTE 0qY3YCNrѓk~Ңmۊw [|d^P-dr gӹW/E4_ȹ'85CBPèM2R[k+6Ȝa#Ś^x2K}sk 6 1q[4iJ2:W xCaF+jܠT!{jLU3^xFJ7?L73:FmY`?24]ݚj:IG@ɭ/-&`)YzF W֭5)6r@OTњsɮv2ifßzuˏl.+ j{E5Jg,*JY\GA;=NrR«:[y4nB_s;%gMz?/[;̍kn {VX]kKOjC-仰x x,Mk>Z4vnQo_:cZ:Zy6rOtj{#8۩̟ %nqJo,S]Y=A\b=sw.fXrU4߼6i<5iKq , [zS5K @7݌Д*wFrm"qPz"Z˧70u; nGkׁL1t}+)RenYxQhx2@隶"㾎BGұL_bYPΧ9WK5}9MgqQ.5K+1so67ς? ,#- hV&7%^ɥ)1m?NC?a :*|Þ*TD~}1>'N1$^+{}\(ZKsuȞf7Pg su5'9R܋ TTr[Jcn)Z\tҰT_ʘqqGV,Hb 1~T H3*" ڢ(@ W V99'tUx`)*'pe1~T qT7 qWAb0?*<(+aBwC/;DVIUF>N[M%b3W⥸dpEVqSL{}"+aE9a~Ϛ''QJ#' 2Im`ď:[ԑH&v PjBQ 5Z4}$}lTR+wlT` ]b<X SMa c'c}*RҎUf'Tv?nnl 桂Q =)rIF?6f5c ?2Zv6-2Fi!ݲ}FQ@e@I7! 'F+2( q? 0 \OD"Qz C0J(RysbAQLjcLr٠ !SWΕyRHF-=}*H,Ǘf܂ơF|4 1J)N b^&85xMc"\P)&%"8#KW*WmlU[pЧgE- =qһ_+,k;|ÀI]ίٲȤbk>gh*jF]<-&vSm6&p^'n=U4&I[t{A?E}]$5pBuGpM}/{E *PGB+ּi+(dlw0'^NxTv=kմi {G>[4Iy!\M5I"=ci3ORxA(>Z~Z_[ЙcE7ClgI䓃^F/)էH=P\OS {5QL>5*Y-/v6?ݮOI-4`b`vR^esJvi ӮYY]Mmp\sIm,c%#|5SjFnl4˩ec튯pzdk)f*<`zXډs)X<-*0H"-BrOһD_(sLvT!k9E jܸ``#owRkgTjhZcFagk\ ip0!8OS+(8Z]9fPdWTZ1xy-5/oo250{V<=i EyZwAf,Z,FkhfrR>>ޮ@-<)q,k)!/Ե9O}FGKþ oa^Hyq5W?g IY])ݿ qy&:7fR3I;t'=p+BX6E]?dIu6i(P?^+X5^4à@ {`WZIJ;E&ed}> |v^JIn(mʖ3~zEs!*x[$01\boPPÁq\hee$/%Ei\U`#?ӭy~ Km@y1ggYi,0ֹ75| Gⵌz6[ ITJnH]n+{zք13-pp03"hYɜ(I5Ĥn#8'jgPdG l{p?Zqዄ =A<~rul2:i8j!@bg^zmƚ >UqsS ;ނ!hB ,896ҬkG%Nqsޚ9H 82*fR PNrNNI›kkƌ֬BLʀg=O׽dGmy `/ {ZtG%f#$8?N$[-%X2:Qi(P2r\w#U,mBw1$+$tf)*f>^ެjQA-ìh%8;׃ 󽽙h2y<=J\1=|Bgk=}n) }f>VamZEI q^vV/4doQk&";[ݾ+:L~T ԧQ Fz})I)+1cKCiM4+ue2j;-Et~C=xK\w͢le'{G"tSHpqT{-n5k9  1=k<9B>N-i奴&yh? B4{$42=kf.# !ܿSֽ5~~7ډ'K>b;gCс#;#&n%Y!Ҵ ђᢸd|sӿgZ/PFm喸ێ@>֮| R-4:tD4AbG|]'kZiVՆ0v,~Rx:Zu-!OAqAֱ! c͑]ܞoPRrCӁY-gV-69EGst.݇O=~uP 9~\ݝ b_@>KnC}=Gn2yTRG,-;;cVny??L]Bๅ|3.A'SSjr! 1%CHg_j6 l8yR3NzbԢ[C2T(Hys^m bD'ݱ[$dt'=aZzdID LFtP~lqmgU\L@,Vll܃zqoj7̈Gz @?Ҵ XR,eFH:;Mu t/#N )u6|K 1zS̲aP}g>~ HK}OATq?#j!,HipFX֤J6I_JKԚ`c<9,oXt#cuL 4J00Z.d/#$ Ce1DZR[\)aqX/B7ُ3w5n -0GK eIIH;,iv}1I n=XvYAj(Ș`9$xšO N+#]4a*4؃R}>:=]xZmCv-ybERZDr۱x\ ?E*Gk629 0-J߆`:$qڼ fU =n'W&X;=꬞'M:oZ^WU[{H=p{{koU+ʩ$lֵ {VV<0\^r7/rkb]+3랕p3Qԕ:-%;Nk5@ i p :iIZU/mwlА\fJ$lם2D e"|BP?y隘;Б6N8]3]0 \Fm'VD*sZN[=TFEsP+ɀ@W9eI2njθypTu8FkAb\lŇ&IJ81 2+8Y7z L9=UnTkbRn@in5! q\u(T]l6v?/Sj >bI"ik ߳#>c S~^rF+U)(Y9rxY'ypHV<,4+gV)}+ dnY3ZDI+X/j* M%ăfJsRݞ8O݃f>Mm#bF3[s={M:E2x?JJzM, r>9Џ7t,s*mLCrd\گj4sn؄ۙ۰zICTsU KFkmvdpJ{j"XRBtK6sҹ2SW+hZѴy2YO .a2DQqu'ӭn/\o4G̎O].ow([-S\#M8akl.yn洮o!Ӛ4yFQh;1&kC[\L@1\%=.c+@EsچbF딻E#<`)4w՚V7Œ&ku-oȍz9T o̸ 4zz({7ÐFG]PsQZ@ݵ<5>ԭ(:(R^Vz \o-TB Z43!;wmVrNѭiZV*3ҟuao%ݎjy;#Fw! {Wp$a6)kTqJZ]}F#UAefiC2=jok~(ܱ+WG)@V+Ze\yk[-a]hڥBï5]g"+C!8u|_0PhuS< GRj@'ڑ>3R=).F:TmjIK.2~411䚻J(q(қlJ:5NB;|J@a@ 5)X-Y Kp@oʘgAE*ֺVN5rO% s4P}Mۇ83Sk!bP1TQ^ VH0 n ?jP@"(ۋU,Ԇ )ojZ$6,E=bLH l{s{ U4](_=*I64҃a`imnT~X桚>C75MҵI-s9c] @S@qLAJ9(piÚC't2U潣&]ZU@b/ꭧjGQ%mF_f b#,5ھO9Ȯ#?ѧ>u犤KSňx:U"()fSMy?:7]"TJe>׭ȣۨ=k))>~OAp$wzz<'rT#Zí'.5;2' k^,$X%%Q+Q騚BT0#9F7)zoXk=-7V0<܃X:mlvƲ{xH#B+U]IJ "N㞵JD2ƺ3uWђN+KM_Qb-RlVѨфE+Y:Ɓ>N0zWy៍WnvW^W k G`+TOsq WҵxQ|áoDLn==+ ]GI-뷡\>)^RIU^Ǩt-J:Hl-sOjHmóqWwݮCxv61M4OO-m:308 (Kxܴ׵E>=jLsX$~ɜrzW ˨Kxml2+5͵88GJpqT e>fp'/$f?t<1F4̩xrkK߱>R)aJ >Ѿ*iڊig"{+W!l+ym=Ϳm8Q U=%ϫo|%))ϨsKHLd24څO{oeRAu5SFQqq);^XD=s\t .Ag$E}K̨Iլߧ0{PERjH{TFq޳Vd _RxMc-\W|&Gf6ۣ>܊|$'^U$:֤&x5Z-^Y]MŜ!c_Fᖿn1 bd8htxPn0Jؼ&_m&"ά9^[(ՎNќm@5n8\ %d޿=ыNd''' SpG;>`ʧU15 J&r `p+q2{i`S>v=2)l~=+b7mH.2]]09)j7 0$"v>U _?+U8$_*-\۳*7<3vY6|^o}ky5|kۦkéJ9Fzt>-0AB'n@knZg|A_f Q}˧<0TbsSvUVb꧚rjue Qr0*䶋 Tx5EYG5FZhN4>[\N/rK=͕=iI(#ua},KyL+Zs(tb3gj !rzdU :{-pN?*uq-4Q[$ew炼{kH$rW+_ڹXo8ڦ ʁ׹(5G<Iq cBf [m%b#YkKP},C1(Jۜ\d0 gֺqglYtJ.,bL {Yd#hn5}r{:q+I?v}x$˃+/Bx_BKq6[2rBTY^H*$*?ys0.1PHȪL&!6$d^P]@w1{aQ\#IԐxRV-7@c=~&)#Ua/M;u?ZVlnjg(l5G 1ׯVxxJ$}M*ِ=GlG#$_YZDwl蛰ߤ)b! *-F9PH7zzu?g 0dI7#ױԤE{t/>^+g>WR&6ۏż_řlr2Aҥ~|;wd N٬]fFcA,:A9M$wiS4d>0:U•<˜tQRɥHc5l( ܀P3 ֩j 23Sζѥ"ު%\ٿJ-wuۀ7 }Oc6yK=Hr:x49\N#xտi%-XO+0KVUA`?zMu30n<<lIixヌz*v~}M|2>n:YihTb<_zT:$Q&*X :r]þr gh^APCIo^\:Xuo I{n-GoUsQ)YX1~Ccn<:|x=0nַ.59DM/r}cqUz~BNmaiD%r0A8jzfJ<-q֤-mgewp 2 Is+MެLgj.c9%b5) ,{KW}y:dq+|#=@GjO'c黿<~޹+>kw9EV%YC#V{#5n pXgM-oRx޻w2p<\TGhf{nE\Y#q} ZQ#"=qۯ<}(q$ק#Zdnlm0)_6ȋ7,;O_JPo`&'R1@3S7!W#};{ZLQ§~>ڦrhhM9eAޝdKڃu3"obcYI4`˖M/NUj"s2F6Au UY1I9 Ж pJ#m=s 5m *q=p߼eo>~n|p|SWϿMWHUpwᱞ~3FMc뚊V.t+qRҒ%hfQM_?5-#<(skwtVK[g)$RR?:RW2i}Jy ;Q7N3&㲐DLiSW%rE1]'P`ߌpxI:ݶԷ*I5xoBa+jSzrr3,4̛Xu"/!E1 k(c#RkF[sX=K 9mc_ö:-,~pyZ9<2Y%zկ ifdc97HL\2u5)JTg˷8c4X;ڷbHJH]B\W34yQ,8"k^+NG3h'gA'4tj#QR%ܗl&{Wf]~qqT,.>[X1JMI.v<-sޯ^j :f9O-Kr=i^U\BXqM2jy|IFz2;3ޗZzDMt $dLV.Z[c_#QK+tȮD. jmS]*4--˔؊ʣoZjda}/\#hT"y e~}ɹwPlSϥq$+p4 CGB+Nw eBsê|cVb 9Fl/jK⨮-JK(JD\c`sZzD$٘mv"A]Iꊲn?[ZY474%sWZ̊TҲi\u]Qr\~ZS{_CFq*M^F+"L!kEЦ6s`spxEԳa,פhi ޶%js #) kZ.gK' kץ5 I*-17U gMId%_K=&TAGj_[(Q7U'f<+hBpz%no?(ų/ո#>PkŤJ»\V e敤kY;oyg EkA^nIیt⢍DA1)G"tqDv OOYF0 U!GlTzu-- b62Y+Mdաes:c+&5ۛ7/_2GQimNÙe~cú7ga tZb1XֳNB\rqmbZU<#%$0z=գ_fB֟h(*c<֭C"Z([EE82o\KoufV??;^KPkBĂ׌i[tU9_zi2H.bVrgIH""$:jrnv^2 :B4PC|F}6D^Ҝ"7 Ϧɏͼ0<}*\ uk@e EwQ-gyg θKc.ZHT/ոF{WTTdOG$;6{*OPzhyΩKr)cڼ^pY;Pr[ a*i]WigbH~<&|7e$&9"V0WyY!P+5WST_B~6>u<?:T̵T-r+gwf]cgNV^jZ H<NmJF,QN284n=zFOB%MlϞ|QT >Y/(݁3M:gԼ ̖(+TRG;֩-ir?Vh,^Ѵ_kۂy5vM`g|/4$屋iOVuV+>,\܄A,xu8ל_xsF\WW3]氭JSnVN% 8wJ.AǾil۟8ǭV-88dzl&3W'KAe kml%7PkՆN#c+aM^k=8hՋM[p^tJʵmAUKRI#p%Jܺ*R1٨y4EsD+(z-U y8g4ܣx-_gV޼㙞 ˒V:~Px|Ru} Qca)(N7'^ 8 t7T`{Wc<ȫ Kgk|.xJ]Qmٳ쓩1`Z܆A\ #4ϊqZ@B9!+F |L_4:mP ɯQۍC_H.b2sAkZ RyW ViUkr,iNy+T  $; 95a|1ݶT%fq(y0=kka"ױgJq2=+8dp ZZ-"Mc\V5FNrm>W@' jk]z; 9C԰xr³vFgRRs|m62. բ4.;O95c'U*7%V[1/Z?hZH\`]J+&@#&0{[VeE/36zwk<( >ޢK:y[ *][a&+d9ҳ.n)aX,CSmVxF݀B)⾨Е&@?z̻H)Pyni9$o.$n? u+bݏW-j2wF$"'j&itkv mCźcЁH x~Cڜ g'?e%$!V9;Tt9#M&\sT|D8V=5mBFI>UX H9ls ˱(P\uǷJM˼ؑJ4,4H'Qð+\w3Go$8G^o$h|qd6`a>܀KmpzdqR2+vfH .K7On>e#kaK7~FP# ΜׄYUv#֤e51fUEXHb98OT0W<'XLu>SovNؓsN[ydïR[:Vc3H<#HPGO;N#N $X쭊5.#>  /CgEWcP@`Ald!>UV ?W(l'02w^1S$VMqi_rT:¯Wh%tI>w8`WfbNI'OiNfsD]mF/g̓O2ke)#9 9/^iI8ǵ7u!o–%FT;D8 :ۚ,= ԂOx#I:?Lz ?"]89{ v#yQ'{zN.8DBP}?zv",mE݌_?i{ 6о+O:>F@1'1G_=sSFGS氌HǮ;y?oe8WxGP57*:-vmmbU UO~ue|ՁK˽w\~ Hx~23XHg*Jdǐ8fhZ8'mwQJњse#Xysչ4Ѝ<)<ĹrUc 8d_.]GDŽŌAQ׌d<1wo*Qe[ dZ-b}N!aL aG_RyqKڭվe ő9up'^xyk lN6';`+oEYu4 F;IA'QPR;}Y2!wS2[wےsV㻚3*|\d؁ܜW{yicIb2I\ֽiok$@ e= s蠼?<' Ο>cZn-(( `85˨"( =m㿥_vW-"#9ք7GeE`Hv;}}BH&rOʹ7S7C:`A 9xd@|YκWŏem :(Νzb(cH9$OSYIS G#4n%ecἾgGB+#PCXJ}W+kPEiti==;u=W~0k8a}]:9_^تY;+E-/6WxZ]lc(3ܴ=v^ZǗ57V:p ײ^xÞSܓWRlW5{"i` s+8V%[#dnB1kZAe>sEw9|nAWq8Xt]9l]1\]ޛ.؋1thI^BK/dkxӥv~~nO[\.~aW5 N+i$dAzW)XqYˑbkQڶ4xf_xDKsGSy鞵yw,[FrkV020Y^9bpsYA$̚Ԉޟ+sMB.<ѝ{fwiHP[Z+ ַWj26)s]&N2,kEn{yYoBzՃ%vp Wk2kK;͂Һ)]azKIqteN֦U:V>ʪbqҴiw.Se%AQXCRkJgΧVEL`zV-*U}N Fp ڷ4]:Hىۿv뗱@:߃T%b` e('u-YX|;.u#}LY G9F9 5FŕcGoqYlwQFVQ@THZNѝp0:U/˽5WD1p/lҚf\ʂ:x4^E%b,Mjp^p?+'lZJtt H:޵56!#asmc}4I*9oP+R{q 2U'ueIhh<!m$X&=JhAMלd@dU9J+]FcGqk29Q]` JIC2{gxۏ)AOjg>4=)zxWߖDƥԋ޴7bGjd)88֓<٨I*ސӶHW9"iJ * /d9/©&{=1!P>y-cR$P}M.ЫO q@ 2iR*N)wV^CuTl)caE@SH5_ҙHh^-iY!$(]&@RڦIVBbai|7^j)`wdu& 6欥0 Vr21NSY:Q} SknE=/_j8VCs{úAK`>o6WͰJcq {nդ)(@kS^sjyȯ]隤8Wז|Rѱ:-7kTyݱPI)e >*&p ObRh141VفA2$Ym&c]$SxyU.{zװiڢ L]Q =onVGzSԕE-%OJޓLXcԶ*K+A`#DO0aEfmfGf7C_m-;-R*#@ 2sLեH ݉4o-ar&qY 'ɝLDW5H.GM9EEHAE8Jtaf sA>T3+4٣I-6>Cy2D7دo/<LgvS+M:<{o.Sv5g+s]irx5,ZvWRu~n9lD{H+|1:r_вLlƜViWƤ9u[=m5ɣd25H۞*6mDMEQs̬#bY0 ׆%he"_WPfe9 ;U}+_WtJVѣQ;Ik!Ab,& Cp@]i׫_ƶW3tZ}\1l=#`qm]ֿokC $cy5rrhJCMw.ub\w%LY5&e}Rnpֹ]N[(S} ,ȻFܜKmrkbB /l[pz #qd|q7yșZ:$$zͲRUa|KOV]ttxF;qW|Q%`kbkTVbj_wjO%XYTqk.kf{Pu(27 [֩N'U9B_ȑz'5,?ڮW?;I\"4_^6X{|Ir\Zg~? t?Cs}+J1Ҭ8YOҾ~"Yk_ 4D(rk{qHrgRVTtg ivx>[-CKDDӼWJA['#3*ƳQX+&G"tt*Ok;]EZtp:^l\z<+itK. ڶ 5[wƟivuB)5 O 9iv ~!|g܆l_ئ3|P$ v9مe ̏Ca>ֳri_rdXP\R$$` Xb | ΪrH#q&?zƑ_yNF#>\}ƶܨEyaj Ӏr+&R-@^`Ar‚}Vׂ|P=e%[ r:>'[T7n4`Ryޠ~glyE:}Y}(,rGd봅zDA8?N#']$cR)z`@$e8I'(u'0?7TRq=iUYaN:~RN z`@8Zi {q@4H #HWXaRry t{^ rX/=k/8]*8WgL~8#VrnU}e@ q̑׶ñEnwϘ `AB,8-i"qbɯK mq+[,.hxu羦*iU*^095&oh0IW(!` mU+5Ycp< @v^ad <cuuktQUf`w$pN6gҹ3Qaq'##}@'w die|dC sǨrF?nt1kks !YqijZu FYUR89g)Tj*Jmpx<2 5aGt$,C7lnNF9Sg[HόHO9覶f+mH0w88 dgܞ;b#%!p03rrG'=?^9L0h wf= q./R1A$zbt#XP)\IfDV")Nq\qOD+Ol*2HztRG{mlz#=V[8N:Sg`oK4#0sWp޶)}@ IiF]]..FWϸ>XYuI9+B$!Zmdf5=H=^Ii,*yJIV=9'<`p)51",Qp䓜'צO^jwM"ɷR;c\zG8h z`rqȨ.n-,C̛[0@zN+e楪Hd-s5t3֨ap}sdjiЬog!Hsۯ:qjP$ی8b?_ʚdhLn$hY"x/\֠]˜c=PEDBD\V7P>by5iѤ^=`7QP:F`ѻS-cCFJ0>ic\O=? c'Ai5•` +'{ZͿ,C)_$`\O 4+_*-`ܘ܌"G\ѳ܉F[g.5Mt=> H`WYk ֮/ "r=ďLqy|)Tqwt2!㎕] Ru3ۮQߟZ`Cykʞ8>& q&⮝"VUsj9U ['t9+Iob±y }y| p@,_/=q5Kj]Va5@WM׈I٭-1_h%P6JVXr+U>>\iVZLgo+ݵ[}^ {:cBWz ];w<5AEռ*^sta)\ڒ@zW,dcoM,8[N+ܢ͙QQҠöJƻ{qMcԆJKvB7FA5t[dOӊARoJO?q%Ui y캇m۰V\ x 3kaymĨڵ,̟2q_xd'N'%c9V𖦺zGޑ7/P Z;pA8;Ezt1 -hkͩjAb` wS9x}յ9[Np &OLf|C\@MRl\4nn/9c uL;Ԑ21[Zh!X$t+T4{ĶJ֢[[_@㧨)# o}Hc.mJܤѐ{G=J1bU&r0ZKbgѾmh"CQM ]%bٮ{G<j֡]Ylv'ߡqjAvsUԆ"/^gF}x& + =V6ӈ**} ]KQ `Lp<҂UwU kkgrw_J$JmɃ6ԧkF^8zW9_yH]oH;Ww$82Zlپգp-5K DrzxiⅧ-s֭޷ڭ@|~uI=fE/x$Q[`5 0;VņYfL/l貵I;Y>kZ{점>H'kAE=MT^yj LK\ބG/S[۽x@/dYp:CKZhʎ;/FR} S:unyqmJ>R@,8'8M9kV6M ]m`pO&v;uqeJ}6<4+&%w9B4оSg'uv6d* gV rá麭rJSU륻[TS4q ޥvUcx&YgE\oF2߼ {+nz-Y˜35h``)wQ*"DP1FIQR2ށÚP)R1@4+J98qր#QҞ@K*MV#pFhp98]y5wh;Al_s}j[I6tW7Ł+r \^Vpi,tIO56T&$m1MffV(Q:SI7 nxhnÊVvhZ0c5'N(@/BҪ4('"ԁ4qJA4 ƎpLezSt4(UzT*4r)q x|2LBNr+9w)Nk htTN[7("h2Kݭd U\f_'veQz㶌DMM%T7/o.1ƽ/n4 8 ٌz,nN 3uKcFuK4heHz׎DZb{qҾL.=*Y鞕o4GG)4=uw=F[ҬY +H')"d݃\M8=N.u49'aϧW5[[z&? -EOLM} [Tb2lW1h۪!Ep[F.>m ǀ-Yg`W2❈&6S_UxZєW<9$R+ipx73TѮ58t"N׮jL:5k.rH#MԗC $LFk|Z$Cmx[bYq_B{~ۣ]@xzds[5:i:l]6uiq,yu{eJ{YJٗh{ rzE|J2Q<yE9P7:4QF1\G,e+)Yu52PJpk*hc)᪺t9sQ\^TvxҝqeG(+3gx1CSԬ،*rs~[WtܩOvhuX\qj|_}&;`섔A=*K&)D aS۶U.z< d.Пzw;EkL6"̱NzOjX=\s޹Ŗi!ʰfS0^r ,^Bzq먦  I%=}YbAUl c2[{uWHjrX5dKe` qQ^y ʃ ӧ_ΨpZ!T3J;hgw/7G瞸 YۡW3/)3*(C0~'wcwHDsLϽ?渚Fҧ-o.u| \vאޝ;j';?֣ݓxr#=kȑ~^'TTC_j6w0 0HxM\9) jY"Y0ha||A9fc#9Sץ9Fxq׫N>yZG<.ϫ^Gonrqҿ >FyV%>g KHnV٨\crOvUo,eᙱs?t.+x"UE@cNnnEhcHٙ7F0@ߝlXgfM,s:+ͭ􈮦 \NI<袒m2B5 x:;:eu '9r8;f2@aM檂p|s/Qe uy^gF1Ǔ]^RGWc*d`I^!lԢ1t{NTT2n Sm~tp91OL 'IO)ƥT$* 9f{EXYYrI:$gj3we99Zf/)2^|JAop>a^F 3uv0g}A0}:5ߛjcF2lzud+2HDGzLcob\ffv}mQoR@zpO9eo0mcRq;t^:H=Llqr>uH?F`T`BqMf  n%q:|t^dķ՟6~eB͸7=좪ΊH`*'pnےA'sT^gw1HBd{gg[[$!P*:Vf8W zҖ#vh2EB=H=9R[b16+2O8='` pc8ヴpz)5!vIn0W`ѩ nj[jpR96TVYnoZbf,Sr;7TNR)yVWDT `3R3B[2YYI)c}?/j/&ա?V!ߏ<; ly֭a(K%_u9==99<)\E=ǾAM]j4{L ڌAA z|)mO7lMn݈ȹZqFx7Q#kuG6HKw\ПZҗ b[6G?z2(E*GkZGsE/y%kApdu>j:#:տ#QRcҢ uf+*TќKj2{U+J$#w5y2nk^8}+70H029cShsZU+2n*æ=כ'늭&r6dv5}'&ݝk:Ғ㩢s: e3!ToyDxS8r7}3\-Mv~aީ8v)Khx=k㳹k{0mn^0Fr ~V}YƬz{Y 3jt!G}ZΗKYSN^f(?ZեaIuVibcUsE{8Zς-Q\9X8]T &${`I; zCg&wZ GiGցXip):95ZP~Nhȱ5^]EW;y5=a^ Kda摃7ڑ\GֹKHWޙzTS<5sz \HPQW!noXdfg0guonoJmQZ(7q9'ñ[Yw7tv8۵}hc|kE[97 q8`8=5Bh$i<ӕi3PI5 lR!QKf I 8<`KzR15'!j` ݊ REA%s|$8RGnZ tP߭[WP:TFFYy&G$SpM0'De4͊>E' 3sPXky5.n5@X#\JsɮÚrZ^!*^*6$v 0isLqypM (5plLC7v) z85j=Q -&@})y M^pk!Tg} v9>QqVV~Ӥ~Q[@fOA}Lirx#5kauc*v&T<`n&jOS$槱P10:Hɥj c; N$ ZeiҀ'm\7ſ [ֺ+H'utV7PkzqRkΩGnꄯ{UuXh]$RUEx $.[5?M-^X }M6"gÚIBHIԉ13YcEm{ė:5o! W5%՞lRGۊYME"\>/{mzb͌Mvq4{ݤ_!iW -u^\>/T5 C2Iqk3 pxgP{-۵snI7\S+]-&uҲxn9]y$ϷqMS#e(nImj V`Y -w~+7Au#OzfjWB\_욌Dsy%g6%oezG+OsM ԊZW=.Le9x?MsG<xbg0x }ZQ9 PŤڟ(b9#ppS,FSk`gT~!}NnI=p3\O>C[LJAWJs:RG߉^"t&} .r>ne.ܡ N}>VL5^!vZ'螛h>&iQA_$[wUG+֦mo.[=lN=uey)a1~^ᾙcxJqj'g8&9o r @"h˺pda5o\[ }yknR uw5gf/ .Qf=ZΔx"(Gt[qlZѶ魋c%2FWkOͩgZ;x5=dlոb ޽^7PJ9yֱtTpî;p)T8Rre[_ߦk+_Eq {^koTycv<0t٫ag A#9oZS^̀ \f|ڷ-9_Aj8{Qg}'ĸNz] åwhp[87!;se%<~}k~8o|GͺS澹ץKkE6G]%.1w/5q|BҶ'Orh8=+A{t#:s"234L.>]_SC%hs]΀e";`mTsk#$;6z?J=bamo)@8`;~^+O] umF5h]T8lpNHXL/m$ }>JKrL89#׏",Fӱ,T6܅*##nps?T,G]QWbHP6I P!g95ƑNIOt(X3t<ZX30@񸞼$jp1A:c5+ `b)6,$^1چi !@xoQE oRwwfSgvL!aobT;`# hXw(52 mM6K,uیZ{>cОd_H2 MGSi ,{gҳ&q~uEQHD^arp;c?Js &MaAn?j!l,g$uRbʉ>܋H餙0G$.ps>j/Vy医b&nD2%@B@<GW]Dhcg߸IϾ-g "+aJBWj7Z5fS"mC8#붩YNF0bFC)N^ vy‚|{jFO1h zOJV!`ʶs%}*.LlIr F9;ɧ,l3Idnh`m@eO#/{0xN?nqX|m(ͻ*y?\w=6&>n?Lf@t6[c}R.xʆ`Fx0H c 08fe Gczߥ'-xD%@KnT[ig3l#z#o+$@#>|"PʅdՁ#>Izځ\1qO#@Җ8JȒ\0 2ןUԱ23̪Aǵ:5e]N 8P6Zc0@$s@2j]289<粑ީ.]lTNgSkvA?qg9i*I Qk϶,#ߍF缒őPFGsN+m ;sӣsUt"s&Szqӌ8B8$d gfjqAc_nb[늫Y<7In:tqձ76]A=#K[/c6 eW:e=''OҰo.vA ?9tҫA 21YTpݰ4Iv;XPQUq,{竞ݪ֛E;|}V0dr;! "L#,w݁>޵u_޼#n8z}O(l=V m'O?]|mcr5˒|mryFcv3s+#0\Tuut]Fk\LG X{H_0= ݭc-ݱ`89>ؤp*(Y.&]K|m$NןY rnHa@CCZ1e$OqA㚗ѧm~$8;T2ȥ83 }ƀ$i[0 #O$FIMrp6B O˒I88NI!% !8 C)2KXd&U 3}AT-m 19?CWcNI89a7²  ǦL#a^k_2@Rr\c|ni7@ gR9q1^w2*ZɕZ@Ku{+sfUWOS!$yRu`;:N,fː?@Y9#)[`!R ׯZg;2e&CrU_ˡ{ys{#r xnD<_O@ִTHc^=)A'a;OL7 l#WY*֧áe=W<~( *h:RK)%LoTOGJ9]HcU=(](ӮXǙor73} pcpMt%6?.2\GIrZ2@7Xk/N76hc@vϾ?^.PR[r+Kj!Kq1ZI+ 0CV?H]4avQttY2oJxp#VE] <6@=kJ[Lޫ t5QOS)RWhQ&ʉ ozZU?ZYHyuVW^񃣯bmj8ެXhLUݻJ 㷑A^Fj#(yend<16xΑVF&X$W5wGb~n}s]T%&:QK=&=cG|VΉD쥜33R76Ғ0 Q4>Ցr=+=]ng(Kx>g8>~7T>°5hWKrЧ*rRz5GHd%LflIm0g8(ӭr66K}rUSEr+G:]ɒA8x'~B [V.e]_ÈL!?{qeںojڤN3[bS2ĭOxѣQ=~8!Peh&0AkY/Q`/~OVOh̘<>׾T~KWxG,y⻻ .!rXef$W kՓCӄn5O&G33!Y7> 򂱏=q^ڌ-yH9Zir(}kzO]Ws{*sZic%D`>Lr)W.ltWi8 ScOSfeI'+*F=?K5_a/\f΁eʌYId -l[M j`kM̪NysL{LDBUi{L:J0Nx5o)CrZñ[\l89=ky;yɽZgs[%r@XOR2[SƵ☥BEOGvwOz4FX=)d99t๤H8cf3L96OJ~P13i"b \RELCy.JTg2fq E#mZGR9qM"2:SO#S(;Fx rra]\1m9v4Dj%5f4wFCuЭ= T Dz [xL }+qglegt|YcBɹ92Myğ+xs`J>÷*2TW,ڤ)`9h-t%Q\X&%ITRAY]:9GWx֤f,YG7=c."Ir[Xp~Px?Z;}(kIq Dyű\T >.͡HjM+r`M'xbQV-Sf$T ymi"ĎWv:\kܴ[]\pTJKt;/SƜęgߞbmvnvkk!Webnx{T]!cgr6:Rm|=Ie E_N[Q'g!M3К|)E]k0t[;3*jٍR#$@08 [b#F9͠]ʺ\LR@bx8uΐ+S EBĕ- /Wa . V3i# Яy_'^9KsPqO ^<>,80yT|Qpca@qƞјKB|C|RkMx bG8[=}8߅׺#~ޫ(5χR]LUS>i.iKC,x\+^uxYI\{VtkJ`xn9!V\۽='^Z.-+P&Tʎ}5c8bG&m=:H }o0ԥl'NB2N?Wy# ʛbA.U#zWE"TsQx ɴ o]]Y=?e7$RA(a:?+݂bVX>Qr1~w2<3LrPa޻#Ex3&+#δuZKٻ/Si/ #Q?dG$JvwԿfJ#_?FKH\50 52 v?W~! G4`wvw~@#pEnc{U  /5%S8XwUZH梈R(lN*Hq~Ud[r \N>Q=Z|9=;!M-8;69V2$r7(:}A$FX&6㟽>sŹgλgP3Wodm"d9nUK\\#)"oV+ʑ'vY/(7#O=tә72H;szI/e Ʊwf/<0tW!9<%pCqTlc8尤}=+.WӓSQfQbV(rv0̘^>Y-/ܚo&I&t[':Ex1'L)g<}~sޢfiJQjMcOjaH!l҅IsN9PN~4=,sڞ=8|ִ=7kgyOa{מ%Ⲵ@-z?{? i:sZJ7ԗ/» ikwJT OG=#r,3;S3"[ 02zgۅ>ռ$J68@>{W>c4a;?U_Nyбa3sJb92Ӯ:t5zpp  M|5(1'ˌgkYe3C+,B1#nlڡ[=~Cn0$eQ!'r=qȩh A"Q=FbM+[p9?eS=f!- p5j(b24 lq5Z@)!b@Np8}ǿޢ(J"]~=yiR3!Ax)>戴AiqP8GSIl*`og6 ?Navݶ5/*>OzY,$g)n#:LYnre1U#<[n=1Vg2ڳ*ڥ&1 Ƥ,G||L`k􍨌7ngۮҙ$PAb?l|8㐺|Ϸ p 'So\C |$WXLl p@ϥSEFe[ g?wzi&y6[ddgg|X}Ȗ)HDk\$c9'=*y`ŷ9?w!hrF@8v„ӝs`n5BȞIؕ#;l}5V.E G];H=ڦonrBJeXT7 UWirT@JM[_;AqIG#`~v~3,2:KRP'c>?F.Óy'V|'gVw#ڦXӷgq)+睻d9#ӞFA[ZuH\& eAlH+6D+3Wu\n}Y &ykIdč5wLhѵ'Fp21}>_ʓP&{heR?x$zj_VlTyO;3$֟toHf 뎹PeA;tM%i0 Y?w.`c`F0I>z׏i H >b%F< J4h[*E,HbNAQKpzCog=ʟ(wLuזZD+y-1203؜s+܏n ܞr3*oYJ^YPPH^r9?;4yk*LK$px בHˡ<[v7vO\eI+3,dX<`zV^[hZ`])*q}4;KA 0 rĐ:1^V($Fj{xOgjD7A++8[IȯH]f48'{f-S cFfi v^d L逻kȆw;Xgp8VF~] ׯZ1߲Xn~? ){͌>}eOOLMR| Wf VLP`@| 4kmqrF ,WFq~?+\:յIFV _=`H}b;cjviGVץaj [r㝼^|iuw3.GҲA x-m9s_X*yӣ '%ޘ`[޽BԚpz4_I囎ֺ:-H)[hy|z+^{=1V4qtTpޢwM%L8vA"`zDpw ?m D&E((̵1uV+psF8sGq9*hnFR {4*R|.Z5a#+q ht5yșsZ2Ci maqV|²zsX˴F.lS*H_F&Yc=;K"Ij'&qoXR|+ ϰ)˩$bT}5!N2AuI,sT95ePHj[;vŷqOh9KDΣ9yְ畼*4 rxI/I^sU$߻#|򀟥>;A@݂$X ^\>#ہхqi. u(.dndVʍkhѹqh8G(Z+ie^pY#rѳ }26P[fj:U-L$VIoz`}$\K A9ިɩ19fY>ΖzϪG?0&f֝1\֭KXV %aӜ;#-MUL{f5,y+{ {U=2y ܊RTdM6s1$tTC>xu"P tjƣjm_YGHz_"~MtzX ց9JȈcВ[ғh eANiD35V9wuxj@TR8FyȠcFdG I7OVlffȥ`M MiI c@,'A"$X ` rj1< T3IOh5Ny4 LM*ώ3-,:RyJLZPo423@Uʌfi)MBppM ,Zz6Ga~lT>R%fP^ʌCsW&#  }( P!!$p)@sڀF:04k."RwEL*We4t^31(%)RF)Bt9 8zԷoF_ZխF$W[ 8rm'`j>ft=j|ti rv4!x[?־\/uW $ /D",n HA2OyZnvncnntSnYvxW~\C a[WMA9~B898Ukb|I ӌsyB2v>+kim.5j;pCȯRynghi#X:\+S8Mn#vL ~s/]g=k[vI^>O6i-I'›Uk/zޓFm9O#^qZLVGP} axi+ʱP*V5-ݙH)fldګE1F(޳5%{1,̟#F\mvKcWW+FXӬ,Ny-Ri&RNoE4ޥwazVNk+aB)#tÂz QU:㩪Spְߤ,q tVbYn̡c\V;+x09)Fެru GAgj}^2aBGKVcU;#,g5F.yb`%qdז·Va0퍝ZGޣ|[h*(JukxksT ~˼6AԮ/Xwaҳ>)Zi6G|[]\ 'sLj|r.4a rP7Q_K|6nv^(evX-jo̽jt&Bt/ G[&$CBxGU-48>N= xK2[| 򟨯~~6+-dL2;RaSV}ʌOmZelR0ֱZ-$9O?ko9$ 8'\oP~n>,;Z#5Դz_4w"%F#5e4&0*`ZbK}<[N,pΦk;Uk #0SRzNAi[M(imǏºے$sXCv{H;軞%]\t,[wM\gkUf3qYxH<`kQO&9>gWl9WЗ~7+oe$7K^f1cE{-Vk`3?B+mN] \t)۳[3JqSe%ى.܅@U+ ]މYyevҮٰqwaR#uGvV~cV79g܃ yΉu8Q8Z:ԟϕ;RN; Y_XCɂJ̻czWwH2j_<`Cl̑z~]Zу!G[4ǁ>)b-…IwSr\OB$d.G\_v=NqHc'n OL.&P4@u%vXE籕WO)x>o ؐ(CLHϠ\46=xY܆b ʪyRoP[|èDIǷ>ܐ 8棴c4d9ǯ<JmpOTI9ݸO3He]qMsKmf7sjH71$8dROM1m\n݂g$Udv6^hVbA?UU\ oqK5$eRCǯ?ʪImyq`29RrұΊ8g\yQܭ]c'>JmĭUՊ@FNqRv!A'& `bWjc=0q^W2mvn{a8D` g܌~I U MK)/&x\?InPpv|o⨰GҴs4Nb_=^y$ë1 y R}F[NO] =iݩ3h;{9 ZhNQ0WZ߉52Tzu F;KHݎI!Grk럄/bZ[DC*F26>aMѭ" B##^1۷XqwQ}ymf[^>d%'synZ\VHޣ!9Sy#vAI807zF5X0*T'2$c{K>fI$ s`dGZČ判U >N@=sI>jv^(b\F|~)M6g$t՗Uܒ8tw&dH *{ߍ/A6~6;~cn隖+6\Ȭcϯ-ƹ#Qr7>Q0zuj{U]\n'8{7i+KnTis`c(VD-$8UT{*Q*G{G`~Zr )!% AQ4ԅf6$7,s6{˂_2>xPJu\Z"uQ';s/XZ ;Ÿ} rGSbs08X*8hxLd62q'ssI*ȼ>d|qqP^Ǻ/0@`=y녦iP^$#~m:q&%*:{ZƠLLi}⢮Ĺ^{ern Mvs61c?t:x-"Ty =~^«4 ` v$?EkY}P-CEdeJy'{ ƅc=dxЀ f'9^{]'UyF9 nݟ 2g #ץazeg#:VWZl/8-)6듐5yu2l+aA(O>qT4Jrl %bg7r:NNGCµ5y`bcn &MR8"Ok{42 MϷnЬFˉ#BQtԏT/j߹xPPJȬ8zs\bd9pfpB=O0z/ĖބRH$lzyoGM$>&f:cw^a⧴HaTV6{^yq ncwW͗h3>IP<8qv:HSwT0ۃyB",7Zf<4eqQjv+l^1gcq^3%ef@Kp:vr- Jr)Vw%7%W!]mGVBp<0?f[vL$ՙbًt6[(J6<2\e2szg|0 䴭YKy`d ;؟p]:˦rFqBL_ʮz=/&]F+˴r_y`j̮%;x9ѫ&Яo\GtW`N1WLwD}{ $XD Gώ5ψ4WKkk$lrq /p0zWRVvH5ڮrRxzXѡ9*4է-O`Ӡy!5ޓ#L.@cT/5J1<~Y 7]Mw k;9zЩ(ʊN(=]=*>ȻS~KOA>qj|;A#TOU.89 t:jժ>wdNTM!xeH|2;UmJXX2s3ސP*3FS]C[QZhy^-/B7GO>kC6PkB$ x[ XtY@zW+l9|{ϣ]M5q195ePܣcVrHjr(t䴒JF*͕ͭݣY@0PWj'Eg% ]~2O;5H:rs4M!ʯ튐@PH;zW=<W5 -4#ְeF fn,մU ˞Ks1Yp {֯{$v a#!}+ϩ#l8{8L -JW͡i.շx~X.Bym/AUXq"2r _R8afXի[X]wg$S2f1b:Vғp]ӊ{W%o9ek$Z׸ shեvsXi7d0~0P}jC,{m4lpkJ_l<05*Ψ_cIa?Ze}9T@'zKvLF@?V4y:\o[~[,I*ݼc]/&<>XupTd3WO $xg)H̊Ɋ~2lNOiʠVOXf#=Ji)4+"2]=롱P ;>oϭOseun`ֹ%e}Lw[17X=Z,--3P:?c/g,Pq4u}PK8ZObx*̮̌CM =[]DxJ,L v)c)¢-ٽ<Q=ƋcTSx;Nw#!QҷvP+df#Z42T7Dݍ_դ[ v*+7UYΦ=.O`Fʱ~HW-\KC[+Ovzڔ.KsSKv)t lS]-1W Q-h ƺXJU<aV-tvmRɽXĥA`[h‘6s8YqirF H ,iZ~܎MB0OUnzN[e^IFSހi̠4NzR-MX)g@ N4E7`)0iʨ=MUfi(t6i!IɩJ9Q? t9S* QC91Oc1Q"iU9=1s@\bS=0 ݩE"(N}*6@OJO֚nh\1R;\T ssUEO&Jљ_'nvK+ӹdP2I]& v2ڔoSHfC8jp0x4Zo+MfgRISwؠ@ AQ=cRõB&:Rn biy✦% I+) ⁚vxz8^ HaխH}gھq˺f'F dTx @.o\(My+S־"eN_?]aTա+HaTnqK_@I$[5OqC/"ݣ# Vl94['ϥzj6l q\uï pÎk9e̎J? ҵ7IC:-x-Vlu_qDVl {/n~%~R=+}QN.Km2y`'\wOvnB2 ~Fx;l #-F+%eR:#*i3vsM{ס¶C!1do<0)v|9RyS_ o'ֺ xPnŴW<0lF:םd#$gU3@4v$"i?t` y|SjәVxv?*tb+y-$̨Mj-m+mQڹ*j<2O+H-m x Xcל=Hm^$R0m*'h`Ќ`%%]܀+Dh}HϷU&Swݔ$@ǵr[pQeRxЏJ͹&|:ogc )QD96^]'=$ǃN1[73I$1FNҤGTS-ܮV'oᆂM)MhDd 䯿oW5*D@{ ,⽽OmdتS?ñi1;Gq;es_QjiI_Fp>]ȉ.p=*52SwZDž"HWfWIFҧt&$ӳ65Wqj)kovX!8S: ؞bt[ff{Wͤݏ; Gƞmi# ~ dFwHW^;ěLvOWӿ ?l.+@8S:IB8l-b!#iM9J1潣P7-ڭ<)rF\>Z)DYSsO (Q De1<=ynEr9UMyKiCH7c>}Ԑ4FA5eI;%Cڹ7h1Z'pO u;Ik<(c{MnwUKvRm1p{չr_S5weqkS5v׾-NMpomDapIʧpK{!ܮqCʈ]ɶQpxSk`=imI*pxIK{C29լX$ m~K fJ6xshxBm/s!6:(αo%ReGULdOu~!ɷ?v#&;UF}R2.mH*gZ`Y#[Y;G obJ>{dk*vKrQ{B?3A%3k3swqXILA1?b"AMXciC HE=JuPǽ?z-$-#Fy4B p}Pe=@!%(Zs2`@hmLnpOҤ1 Ҍ| {$7!8^›<3t 6&F'1ߦ?0"Sֳ_g КxV,5^늣_lV튖Ryu-IK ی8x=_Ju$@B\pOSZے*\8?R!u#($zuwRT+BOcM}s,QNXGQV  0)2Cm=-i[{"I[ I!b\k|[#ptjSSI\scd5aHǽd٢Huȉ2*B}c0?Zϊ?tHv`ώC]:O6׆ /* yw1& s臻XI$O֡l&qAbz]g8 ڜ)?)4Hutp=)9?JBsJx@ ?*Zvq49UǽCcc5v!W8 +o b[-:ƦRQW.$dYo%,Ǔi%d;U=*Zne\/[ S8P洡cv <I Ên- $UbG@8}x?CT],!ev~jSk"xܡBpR1r̀:r:qٺjK M!uT{-U[nfY3r>[Ӂ+b )\ɴx'=z`f[]\;"h 8a֦Y`qPnMttb0 ~lۋwD K&6=O?#FȚ1 ckrz;ԭi$#yY J|,fI$"@v;n风&]#! VLui=n=j3(Q22ʭr3 uf<}jܐbG*I$pdsXՙ5̓DOH^ !?/83}1@""`ZU z=TKK%o~< 54[m$o#ÏjrKs27/ii45<̞9l< P#c?AMe;( ^:Hx 0oxzN+{<ϙ{aBcH>nhJ1MA#x];9XKAC?n<-qJq #O=_þ;V{m Bas~qQZJ~O`m8T;gց\iNxz NXBb0p~kNlWJFܒ=I_AҹۦF6*32oҔEtZ5ha!Sv*Y-1ʱV{hW ${ڈ$O5^ӽbh饐'rI1S+˼M9[)8ORң\}F'}UsBpK0w&%06,l2>ږ62 ]B;b60p {XF`Gf,VI,6 bȫ3E,ʡ%Dۂq}`34,@V0pC]NIäTcIn9ۚpt6 Af$c~XzltN! <`u] L<CA^G:FAZ'u9}Hp~UN,f̶/dȒdg~Z:[<{fgP>ͽǚ҉K6=q` 6 4Lded k[DQVR>psGUd ]ӆFnF3܎d1kм-)pbx;]09=0pjqoR>axK`x}5hyMŘ3ʓ;Yh+ݛޕ][Yee-˩㜃GSop5\eWET>UWq]H*A2GjdqS^Y$mxW;UǿLdvq=Ź0s8'O^:Y2_`be,d?QiI)9AP9jE$Ǔ0_x'O=ެiz,sJ[´y+C{~]&k w&{\o vt< & dT #8{X^?5eSF o?5&wse,pacR=O+ݼɻ+W_wG[5hRHМuT i(eCu*\dYTRPL]`[:1X'bD!r7"1"QG~BpH3kFVXĶZ<;NOY I`˞V}ʹJZ$jʿ:2v$i@1:{{5(95暑x'6a@;}G_gBR9>hݗۭ~QXkO6QznmM.˺wPUu;{=U<9O\y;/jĊ6T:W{r'm˚}jCsvA=}I#?θ7PYSG3"?ZD1'yI`TW֝ouβpO"_K7!ԁUkH]cW7jzI4r0ϹvȾWEB y%:-JH!9F'XR0X ;UC1Ȁq2*[ DJ.Y/5Rsm-CC 9 z1xsz9@+ӴdFʌƗhsԖ{4RcO]dg#U{{hI-)VxO*8'[((sm]hSѮr9Ia-SH±EieڄS=*71??j!ֆ<$moZ+`\Q{kj/xUu=FIQGt湫/7ڎK8jI{|fo8ԜMe^h,u :S;23!²߆ 1?"[E|X468K9N5.CAN*2x vA#72\I n?0_X7t5݌uqڿ嵈|Fk YJI4𷀦|(C'˽4<'8RYYX3,6kmR2c *'{0ҔRoS|;%#XϏDV!{ ޅe S)e"!qYPJ|VG5j~SZG^:܍F!>q*%rȽ;V- TR\L su]w/͓Z$~Uc7Z޴>Jo<8} h^| vU 9S\[=NG>'@, j|? avg_uuHބgmAQ`$A8u֯:҅I#Цc*{LJ|%e^ я_{1|(;.5(ϓ:ne\؏WE EHrgg QoqqB`0H}+sPE( Y,E1h=;o{s<)i%mi%9^gRic^J͎Ao *sSx=ASr ɌK#8YpdmC+/FK{`yvJnpRR+i.4aFn+O:kEہ\5C8N-]UgT{#} %%L0²Gy-,Ȥnku %ml5ȬJ0=xleJw}z1bxM,#6kS%zTpȩ8(ɕ쓌U}GJ_?{xEҥIX ab*QQL\Ҁ@i Zc %vz$6]ۊYm˜L8LR)EjTm(@ w\t✠@[E1hU fR7=ir),%O4Kڐ oS*)^ hM@<`*"NZjyrY0 3mSWmVU,cVܳ2ƽM!:W (X}>cZ@4 e85cҀ'f#*2M0⁊ f? p)Q43H 1ǭ MhLvvS#nsHc\Иaqai Ҁ$ _-4 zPW#ϟ3WwdŬ6ҳz ZZEKLE]B=<_bluЌr+WU 8 !B&?N1"> 5I*'A)ɠqROrqҀ+$:S2E3kP5K\c͊`IC qI%f4:=5 e`Als\G_:Vt=@WQ?!"H|{wz?ĿHPǰ?'+ΠҤ6HFJJnx{7cu9oo-w_Ҿ'K8]⹶C)Ь>~{YeB~r5A$2[;?&;vMkֺt678J­Sߧ4k{S^<=6dX`u6zf$SFx;Uu&.bgv3q4:k9d݃QMB(`xe]p*ޓ,r;m֒)ƞhyepՃK*rbES!>WgSUo>w$Ld+Csb-\ׇRh).K=I*cF.[|<.&ȱxZO,t byk H_Ry#c'3j[e8'ViB>ڳCe8e|E 2"O޸xSg31;jOp\+b@Qo_xL۠>Ͳe2:J3 x>Ims6TE}CͶH g6H<C¼+/=jU[W͵;;\m(9ٓOQH|Mf*~IBV}Κd2#o<0n*y;W 8l.oM=m5ӵ9-Gq6E[i2+oMyximW?ZuG=>NĦ"ssF5ąT:8(G_n@98#IZ'%GyV7WOwrIֳ&G:K<֥帽EV?;YB;-d+.N9ċ V@_[[b)#PF[$c[;n2f)1?F_-ߖ%sB߻(M&Ɛ[|Y1rFOsPMXOʟĽOZ}g+wP X>n?RP,dPw}jAc:Tyd Tp9>u"6,Ud/؄(CH=lclD%yD][PX{\7m *Lbjux"FLg?{hdO Tl^W"Dv  #\#:ƫu^wu#I$q+ZpՙV I+7Rji3M]g0ϵ( Q4w4,i xXx !¨L6"v8 S_H| 6yZlZyh˝52v)+_> äE{R*q^hi!fdUqc cjGU-i7d3¹m[B3#dG}I^jh[ p1ZkdAƒzt ?3]YA$qi Mp.@ׂA)NV+vߴ9$'lTR-X 79jpI8V<t($V4wa)] `Wۚ~`yvvwm#=B{U(&POT`AQPg強DXras"1q} -#f\gNӵgOfC $SX#'8AӃvۈ!?Z pqE'!q=#<޻0Y{Ԃ#^A4LK hÃFzI,##f< AT-L2/Is1)rGdXU̮:u?3PO  I{uEay &T,ҳ'lےV0XrUNqs։ltnUp}ÏJӞhCaN2=%'1ܞ62*+!gnb96?x9=M T#Vې8=j 2JB0pGT7NcV gnXwl^"[Y PC;T#Ӹ+1-m䱜E$h>c ޺>.V#|0rAG^X7w+ura o 'rI"\t98''Iک[:6YTBc玸5hZwX[&ICy`9Hw=H ͞eC*%s~4}E⾎( " U}F]%t,AԎzdv>,-qos1InweTdgC#bW|P@1a뜏S֗=Q&;p$Ut>Cz+UwH^k*+J'u՟;Zћn W>~=JLFi}gL$3XpA^G@Q܁nPz^my 3T8^tFDeq=[6Ҫ P~\~xn)ȖyLwHx8+pyz5([KH,I0dtLIW8FO Zl5?>-!!7/$Sq^w6̶y.&ܕ!18ig#^ EɑF@9]g1挏RҭEqY$f sj֝D3'YGЕeur||ǚ4n$13On?Zlҗ,WLN.o7767F 8 zל[isyXƒ!M~|[9|EWQHI_x@'m'&?Nk<ʥG6֝N}}?[Ռa٬ Z@29^wPÉ5]Hi^kh%[~eMBe=",W8*jߴ2gp;j4;>ء7pV7B" 9k:tN^[B/{gan &a>jlycCv5I f OJ&]ZK'Mt`&5.Y[k%\gMЍGA-w73TnȂ@ںc䋧tknI@=;Gp~/cݔ?0{Xcфd)f^3[VOޒ7V)x>W2H#vcb%?wk[mBM0mA}SN$eR8'5NTpqfs$}.w['#vf[!pfS"k~Jt OM#,zmQPQQ[O5t9Ut0Ps{9A͹Кm_mS1um97^B\EWdkRNGV펮Zp+v|U~ΜVi[{rJx1mnVʅռΠkz5ڴ̩$}"c6 jN#A)|՝U[缗KuR30y}8_SAhc3ESGL9<-sJZ=N۟f]hso@h9cT;ӎ \uF `6{+ԯk[YJ! ݅kMJWo3)4c]rA9ϨFmkYBOZǏ[)sؓȪȇPYp^ :1r֫ E^-IfCW(a'+)2zFo*C܁^}hTSnuިYomGzұR'XV=!pF@p93iEI?˒r+ʪ6S6摿w =UH^[vԫ J}^/6quz'˞*.YG'f⺪`$iO[u1DC5=vC$uQ\~'_ܫJYlu#JPI=*hT#xU)ʣPs ͜sZ|Oˇ3]n)4{0d'cU,RU pBMԌyvg :;mѽqjQ8*8<κI-CPEr\u( ~ǀMoE]*\/@+ &ےṋkwFlT sZ_,s;V-b;҅.U>qEf6|C㻝N$" qsg$\Þʹ[6]ݸj{[[K9q]3O(Y!9^iO&mwC\.t'Kw|ʥ+%wa\;ķ3:^=k:urZ FpVџҥB橤N7Jd$nDF1J[2M8)cPb:TnN#j;fǩP1qNjp)7hTip?S36*۳M8d84Vdw*b>#Ou-N@49✱L_H87WBu2Ot^\Iґr4oh4(5ęzL֣,H%ߞ20U#19$AVӥ.:s@#&SJU.Š`W+Yni,*؄H )]L3ʊʵ{#5V *{SXPsL.#(=zӎqIޥ 4+&0;Ҳ`es@ 2$2T` A1Pq:Ҡ gl w)8MV9)꫊ɆjeO?>MP ln{{ Qq@ڥc.8b<tMl 49ͦ]s(+ \;T-'.|h@sZo 뉬# M*hA%H=k:>>^%sgZTPqk]q9 H^iv.5,GTfSbec ^¼w .KYw^Goce&+S%rёh#-ϔ[+Ҟ60j|s=I"y[ݓ4mz1rn>tA!2Ǹu#5xj8s5-&rBNCFwnϽe? (5i3e |EROʒhN7,7^AS6SHfʹ9}-=dBָwDd .d1=dnZX36QofzQwSY4.zֹ^Fk6$сWe'\!zI/]ouK_܅iY2\H98 OPIdU{D/֖ByH.^v%$pT4V q+rSH ӌ̋X(oJKB>֐54aן75k4ha!Q.U:y5VY<:dxLYNjIuIhSFfr&ђУuT渏|}6X ⻇]/.j]>m=nAIK:p.kL )G`yßzw]&I wmк JNIpwsZ%GֳJr8+ !f=F*aaE>$ I"+߆ߵݖv>$bfLᵆ5&UfJ2@&'?E/ &OAё^Sڿfi]E|nR]>HeO_P2,QCʟ*|jNPXG/&d(0ISA?\= \( xϧ yĿ $8ac;Wj^0gQR0Ȯdlqgy/?["~]s`1!xbqɩJkbmqʱlhVfYG{G)?μ6MIw\gOq,8W$sq_3xRyX[q9.TV/.rk$m)#}A'9Ҡhk^Ǟ߱#1$4gk TaL$3r#;0S$ѳd'rǁPU? *$Pe;AQyN"}]D0K$k Xa#}Vk^fE#2w'[vc%۷ʙm- ~F*A.2 c:a~C|:[Cv{v|H,&fJ=ǵZ<36U=r3ɦoQcx'#gBn'!zJ!ۖQ;3V\cB`Sן\v=B*K(\N AQ6 xEDVEa~ߏ֥FKJ2{G$=sY-] Z G^:]}7`mH ' xXO"IClrZEqVզ%c9Mce\Y9 2zz/Ԃ\BylNJrLnK!8VW@f[Գ'>pg #sĒ3!By@0!%v7Ȕ#9䒤߫JFF rHc 23&ZS*"#N(6$q1,.[ di\ ]OZ6ğި]@(G=޲iMeK;\deK3tGjk"#8Cǒ2^O\rFit8lYO*G=ӧ)‡8I^I۟L*f1{n_-jx #rǎ[-!`d*y*2{:qTax\K:AGYL&zX~e7RjH= ?)'hY뜵pBc kFW!%_+L?4 $_~C 9f5|yd9 #_ʜtRʎb_ 1Hr[,l٫Mܣ1c$G Aiu(?X1 9P9~rq3Mc^N#QFdVݨko r#[[}G!e,s3c 1;~H%FH.oB=Uv3fxЅvn;V0w'SԮdjʨhGtȦ.>RUՐnJԍKq\ H%#dc?SDZHѝesg w"c s>(˼ʌrO8޳w:+[] 7uUrB=r;Z;0=1+ĥ.s$;pGsr$F LLKWp9 뷉,WS\D^hd<+Ո #\Ǩ.9 /F?lW#uY*nhb[~S=xVg+/ Fqvq1V݌w׸Xɦ0|Js܂lӟXYL[d\tǯ|t"X%+ t,t>hi)yvF1>]뉙X{{ ʠ ٌ v)J>f 5V [uCGbTG=> ܁z.^ª<#Ig6dZNbp_Sgrcм5qxN[pchҧצ g z{FG`nayH>ݴ٬^-Oyjm#X9%mF*s8硨j̽kLr9ֳ<&98_ 9 =}k> R 9i#G8LďurRDgۑW{A,w0]};]F}ЪH{jV B;8LUGe2x@=u=Jњj59(+z~5φu/ mVw 3+xy lNyS IKFاm{R4sA#}+V/b[-Nۓd_LBr{XYm;߸WqmpJ8t+DzcWҧg+Dp ϭ`M,wWg^x8}j+n%P{{8 i.-hJ U?Z [lw3M2I3X7i[)Y~&G!i?( Jޱ8]rcF "KO5=a'kzŤ`\֡/<ȁוZ8~'W)t{2+xe21ȬK_C=kS # -'CԢp\\4҄/[_0)ږ?QDN[7Wtz2x\++$I_pX'E*œ8MCQ6,$*c*}ug)hVuaB#t[*-"csy wZ $RN wvS&&1闺% JdU)X+s]2k9|=:$}Bp.ᵹ?Ze-O$rFU.Uc8 cj鄯+GJغB5i8X狌—7#Y,pHИ9'nGW(T^h}>Gc!mf#-P<_ܝ6k_*6I2 f^_ii"tq"Zj3p{9r n\1+ sqV:zZXqsD#_cЎ2+Ln&s)c0ɭ$Ai9- _6$Z㵵{HnCM\>Zv\2.:Rc]OSFzuHP4dP]k 3c-t:3^1JGLkyzZtOʛʟZVBIF6 t]"8X4|WYLAK[hzj#ګrTQW-ʬ[UO;U5u`O5[Q:ejf݊1;*}+܌jF)RT/}3$gYOj@v@Mv|yKx0=G_|TfU9cI;sEiXbߚ5%õ«Q7gxGR:NZ E'v>kYr3 _G7+ g+\PQ5wf̫fJQ'JL2~Ibs; V$cAaU8Z@*o;xE4o01L ]0Ay"*mP19N $,ǚx)|bn'*4^iݻ=s׭HzU* <@)# s7HydVcŌh#Lc=0zi$)ސDBHր$/CHd$iB@ȉN:i$qNy튵 "SAPӟHn;5h+OH˺% X| QDNi.*DG5TJZiv8#ch@MVe<ϓґI9<\`SQphl恊~T; js&8$TɧciBTӄ{7jc7zVQq@uHg4h)Z:SB)J`4ڤˁNb(R6</ \:&Oهҳ#ړpRdP!1&qU޵  >p4"WLcV8"VN#m#ur/Xa׊y6恐,iw+EG7sOl)i G"m P8[KLerҀߊ4|3*5Hy/MfY" 155δg͗7KJHaSٹ@t'Cq$(zVMjY M]{M;23ͥܫ#E}?{CKY-y!%HǥCM{z='[xJk6E,vk[[R HZ@5YLlvck_Hn5+yw攠/uZEn<ŚKTl+vPg!pKMFsYoQW(g ZŎ Au_)1y3Xq3\npzӳ$V>*yL9)Alܙn&v^Vӭ":qu|nrW5o 9 UŶ;`""l樼 Cup4٤-56q C¦uYF_Y!D؄t>"$Dʟ¾ca c9L5U< U+b,~_i֏w28Tz5d b{<&)LјYS~o^:֤4r ;ֳ+8F)s:,? ekӮẍm8=t򗒲 gzV Lf|a:U猌:{WLc?ϺP +2b&w9=֥ɎXN{Vzmnzd  od+.Wt!B֯^$FЬmr򪑲[BP#Za/$"IUm>Jn$!xA󱂘I㊽5M# 2kWV$ ϘH ck޳"sPYK\L`#꺜Z}C*`Xʴumj;D(# ;qǻM.Ǘ-Jfb)Y|k6x֐Z3E!8VG#w`M(SB Iށ9'9>E54?he)nd6JxPISz>t6&# e@##T|tvB*܄dDŹ8㿿=Ӹ#pn Gj>h~ޝZ٦@̀A/<df@\ @j"%R8% S}Ǐ[BخbYJ's=9>-T2'#7Aӌb@~]䬒 Nx.ߑIJ(wrU'orJ{R%VY|vv#E,ߴq=pUJXHv*c]I8 O^5.d{:Q711zv%Pq# #?1hUʊc#߆fϥ*3Or$.U7qSKhr$URӒ!Mu.HڿVزηTT;ZLc>իCŗwu,==FnFDI)ۊ×{ّѳ'Fy䷧e"Qo4n-'8kj4d1݈lkv,Fی_5T}Pq۔> ٍ@ܼR|,3rw'2F䷗ר.zj۸D$d%s\>"! Lab8gTonUf<7#!گX]b؄ؙ# h'ܞ~j {ns7`{bQ$F@#jw6rON@ySEĠyR(8 *RݛnjR [;9 窿J6ǨN^dbw;9>o_?,yRU >xUI0ᴎ5W&EoǞ|?is6Y;0 z,bmSfqr|r;Ue(T1qznDZ;iA"dvC`ۓל]]Y"f64 z [=ݸ7{{Tn"L2]v9;ZD Jc[Zif)fibsϸ9w ܫZH"}d[n'?|yp#EzY}jZtc]Syv>lf–$Aʞ5xSQâX38{Ӭr*@;6Bjs_-=+ٟ)Qs猐bֲ4R m>gSd}VCѱ>٬-W^uaetT)B QOs2JNKT8a R=lÃ7ڵD98|>-.gyjvw9̣[Kg<,\/6˽eqsQYii{n (Zbq~σ5m~3:Z,j->H #VӠ[u OO=ϘA͍݀& Dg@~.t*F `rWڼ_ jUԑGl $:W!u:m%ZBը`~O ӌX<EjERQy$Iyi:B& ը9&4'SNLX}ܷ Oj#AOgL(7J |6y(B#RHOZ/)nUrH$a]JE@QU!i zb6*LTqH"b(I;ӳAk|E1 F2q nNsON2M ؅T7#9'bfqLOy KS'I5@ێiOTs1vVVk{d'j TqI%f5wVKERp9jdZ#םC^gtP,r.Ptݎ|Cs#O<7Kۙmzҥ W^".dF!) sߙtV+ |g_{x+Z]-áGŐǧ}+vc#'QcU ]ņ1oB@-,quyHfd~rT+Դa8XHw5-*nxn~>[[C4fx'Dʿ(O71Š"nkC.Ave[+|~6W,@ݯ`tVpEL֨ICL՛˸^oxJsG5_;x&+kZK cҾK6e2 sU}Ity(z[ȖhN_ď^XAKu+ėΎBF95j[ӌqЃI֒\=H桎ACb]d  P\WJ, u:9Dj[xRFT϶kMAu&rK,hb\xr-EA;a<~Uv_rru[÷]6MD.26r3K WMk{fkl Sn+hFg%VWKCկ4m]C{q[40&'Ֆ$vR|%Q+\vM$EfdfF zFحHFumAg[ꛕ-ٖQtZ RS-?2+f^i> Ś။Aנߋh=*γq- 4*P[ɜ~&dU[Vwʥq֤|K{g,Ⱦdz&n)E'ODM*olUiخ<f䞧˱٢661λ{_Pu†3G5I ;4@ ~T3 m6wf8`%U| ;k)ڲCuWαۻ7+;#[7DLEyzjϞ&bf# {g>x0:6 H[Ij22*;F_)?!j;80uo5]F4qY]:c?1ux<#p/pǦ3\&=ko7`lǻ88_( W&Q$Ͼj-#lIEfyi=]׵J[O +>Tr\3&;zք Pi杞AHiw=G40zWA/ ^xRvp8QIn4е\xu`ҾykMlv.9+;߄,)EE}r2s\WhEm$~fY׭svjvV *ses:(6@$Jy#q,C})QktE`d2r;Açv\9H*zUFS8 :$ 7R;uVH~ Aց%gqS#`?3 c9׵O c 1#\㯧J$(]@̣迁rڴ[oOݠUO^2G\ڠ)c|Tsƈ/)oϛs7r>a.?2w@܀G$@Eri#F)A?"$S1n㓟m±侀Hq#vBIr <_BieKg*6H'Zmz _%$v,F8軙kYIK≤fی@x=OKt $X9KvDv)݌єJ +C FzU1mwLמ>{lPd9';82 |\q>| AqY"h'e-9;IsL+7Fb\w}9&}r(]wK4FN8>ި=OVč}]@5bI(e%r۟'UW EWT<">K]Iyp͎Uqn1H,Od'>dG !V8fu1NZcgbpX.30yϡ@TifhV%MB@1~eV7d2 7ʝ:u#͸mߒ[/PAr$I?ZW]cy#?l}G=ryaL FTz0(+2j@;ʞ݁59dU`ꛔ1=5pF\[$~r0fϯVf<؎: m F@1^9 m˜+^FյӜy$ h~V# ?˩U5X`4|J>w!EA@K $M;-0Q@v(v={Pp@Mdx&I+62 ֥['x;JwӊH= SڼrL u[:HqL̈`JQI&G&B0`+QqCPDF7CUv̀9>b^R$,{dҲ&vmF6TcHSҁtZ,\gl(2}6(Gh^B篮qקқ%W`m0Ol瞟e}ѫ3pjn+OOb_z'-0d008 ϣ .QIarAoc0}+pI n=9ǮEh#boaqp}]X$͒Tn3+lƊU~RԀ+|6 uÚTKVB9}qz>bGH\1`@J>a닛㑙|e3E4:FRk|l2#xʴWR9n-VtdJYz\G|B|losc+9dto|Puy_Jré(YU_h==x'Ҵ+{]h}ӎE氶/4r\@t :Nx.8#LJӂ=BhҜ U@U]B_JU##$Z'^Aw w}B\ʳ8I[>OUk;ns7zeyT1XmbrNNq5Xy;@,ЃXv5$6y*n6 ezQi]3tVηd)V~w ;XȀ$goCW4io>ZԴh7R35m_TBvј(͗49'ʞ'~5|`soV <aw NZ4w?<2f<{8-ݤ8kG66Y wQ+o1zt3SXxqq-i2N!Pz 㬵FZ1?଼1q\0ck|pH̓'&^k8~DWtpO^1.7CE1Jׂ>ɮnu|`-H]yLd[a]Y>i;kؘҊqKg>zey\a_x˷sz/5jRɓ#Zkf5єo{~5TMTʔۋ u״ [[M2ShQ\ruE "gY[f(FkЊ~=c^+m%NSN4kѾ*Mdfk 3}ܯMRW[{'d9GZ-7V[\c#'c,EU&EWm PF<uKJMyy^&^֜ H/e8+aeG9!GOwzi"r1\u,l`z]srNDdcgFtsÑﹹh7WkVY@L1LRcNZEwA._9B)*!b& >&k)n^g?sZ; )u- d9_KPMR0ٌWU5nj߾TEnli:x;ES PsY ݾrN܁VeӠa S[F5[SMG$H<ȁA^&%k!РnA},ot3s \joO=1^Uk2vw9%UBT&ᰠj:tf5bcNPeLfӌSN(Ԟ[|tNP*j(DLE/4qA4iZZVZtW UԒ40+ ?mt7Vt;ZczRZKD0>xWL& hMO TP[)'ڔr)5^s a()ypIoTҠg%qS Haz@61ޏ,N({in6J0ç4SՁQa┶T<64$PD C q֖aP8S>pq֒>K!UTC,}3`Pp0:Nx]]+~YzlR*TWN9V!xM's4:<M|0 3+uγUWi9]rI~eBR)iXϡkYL#'\kXڳg qvg$ח:S6ǩ qw;-?Ksܲ^h!!:sqŴmpWW;l J n3ICh#/4xL*Z zȫ麨ɤ}i$s7#5z5k'q|\=W?롅DϞ\mν" RLs]Ɖe}!i~sjZFKE[9S{#5N~+A6w2/'=[{4E3(+8kZhLqT.u8^m05|ˡVq{,e#sYZÖ2 O}G4ޣȑ|gRDSKYg|?YJt|Tgҵt ǩ?ʱ^K[md8!UmĚAb qI=l%OK7"Iy9IڹmOŧ\18H/: -IŚu8C>i:(Ecae寚6kѵtKbpG+O-ҕ%++tpӮ\{U|odM.Tkrw[Fl&^qHOg$`)溉؈u )IVk״ҵ""i#~H<֔ӵGݽd|0T^"$T$)({v^*Ua![O $NCjj6H=멭yޤy#|Kq\yǕ!p0E$;w*kbXtV sѻ~})'T%uH0|=]Cz+ƥf7޼`=]-}Aڋ`7g~up vWMGʹ)`n:d Y+~-;:[w+߈)}BZ#z^ ik4˃sJ734rrMtӏSr94@=tz ; ڔ.zR 4f;KT2Jrhs[.Y=~|2Ι WrGlUsEaOt+sbjɌ?Ȭz2Ú甹ح|(UNq9VF??t$VԈTL~5#&$> ?)tU G qߚuv *+7Xl#'΀,+5H̘ggfYUjq*V()=A: %!;bls@a;w*a0FRn c=Q-SJH G?I p gΙ \4nG'>HeLxr=y㹔#GHbsG5T s^xqVy.=l!m w Iái7,WwzuQ>b@q=ԖatiJ 8oh4Ӵ҈KD;=Tw\pFxfm[sT;Rpdz-eowG3P)F2M])gM `MlrOD(\eVp>@z:Gm-6c8NƥPc@m+ݷIↅW|&ёqnz P:U޹($ X"sIXJA}jWX$eblaq a9cT˷s8ݖ\X8YX,6䅋9fS/CrEG)c`|CsƱd<7cv2yCޣZ?2ِc# ,I C'%I v$5 VDGʥ0:KiD,7l# JG0Y؜K)&ExEtCrG*:"–=qY 4"ycMȪN70#wEn Y&F28bI&(L}[zKOm*UO=~SZ !8<ps`;RI3n; |L~P.MeW0LC;Wf9mp*{U" {>ۋ 7/~ ǽ;VhPC4Bt |;qix8-ۘ0pČk[s*7 )$0~gvX?Brl \4LV+{QM@SA=r3ޥe&[rn vS-_.8y327GOAN0# nf– G>ՊfnӕQ'0+mbyϷhhƶk4JcM] hAvX*ZFn3ΒSϙƸ_9r:wU  -l?fT>s2O=2O\XrkfTčZww#Ҡ}vܐ8O?Xח7J&Σ$gO2J)o/*>S)$շ>Wml^")G I zQRfV$e]dqߜzI-- 64Ͽ@sןΤ̈́-xi[VGN9 -R/>3,K[gPN>9oY@[8??])b')–q9Qqzo@/Vp>>WEr sN:<}}X[\3 N;k״?&UV`UێHp;럣 >0x^{Kg9d?ħni-+,r Q\7d5zrG,$%nApO9oQltZTXf# ;Oe۠6k 8RNkZӂ4ʸ$}^n ˜oiޮ +u&КL5(` V t]pa9,!tPo,H*޵M?S6A=q閱K5c;ξU<^=M!9_F %WRd28΅nO ]C1_%'V*3u'IS>]׾ݯt'^ⶼ'*:V4p^06m tWW~wQwKw&y4}GnV2m 95{9Jƪ_xbNҰm)XusU48Rix$v:M$ӿCz^ڄG_ot[HpƹjvVlJwW?ҭxQ#x k@u{R`7R+,5?3O޹Y{j7饋ZGoG"܂zY#5 ;H"kRU1,PpH _^y8}/RI{;(8a8 }gʉfEnx3mg;{hVmdk]Sxϱt,HaGP@ԕ:8Bj{I=:$L kpPq׌2c5uopT}\.~'?e'-nzOōNQd\ski,|ݾVbIOe\_j;;}*e?;;*ΥKWޟC)b[R rP ^7Kdp0>U ZANUv*URI4̒HdP}y9HCJ jWx#~PD 9c 1%wOo#59jѶlT}X{%y+1wjr[ 8d=H-mD%rv\O 'O1ľ[GC-BAX&zԢ(x%u#n xSOG{r˜0=+CŗX{BYd O#5Rg_l)Η[Zt}}}k-AZH8zҼ3~'.R'985B;rڽ b(eoos4j=c fݡz/b+~c2G^u-V"ya7dw>ƶ=jvXؖS#?I#$ҝnKi,,>#҂'Nm~#m[ˊmu{FnMb$+RGQdr]|=gPn">"jXY*Rjn1=ƒ7n>Xza x-#cֱuKX'2bA*mmuC ]Q^jt*ݥu8έ6{#mbf£Oj6Zn`gs+8M8R* +SX2qWT$o^_i4>z)fVb,+0SGp'̃/%v XǭI "w8O-LBsHAO1֘ŷ@Yx!榈obI##8lQP9y E>!# qfT@ɌsQI*qpoQ8$RĎђiɎ+ 0ƖEeM.e!h߳TqRZF͂HJ<ɑJF )31ЩSjsEDy@Oy6nF+CBv2ks=0icZԭ "iڊ7WZpr.Vk⽈&ښ$&2I4:O=jSb/ N AMfb"R%&ڤ@ D`NjR !G5d@JUsVB:Pیd T7%hBYͪ_ۺ20EiFG,y\qaBrӶx'c PxNHl)gl.ilrrsZHDLb{d턗`I(Z-WRjyvO6/WSfUP$^]hG ]QILŜכO>Ʋ[IһiUHJ}&Ӧ[ݽm-\ڲ-|Bug)D5XG"lzg¯ZuXf0dnLyX:9_jQIދgg*2 y|蚞b?dg:uhaW޿%<>"e'jUrTߣICcui-nQqO񽆆 2kW9!Z_Gue< yqӪ5YjF;r5uGٕ;=*y 9g8Uo.D1C+ԾyZ\BYYbXe*xGui.VkݸE)Y=PS{]\ҥxoyd{e2K*jIk1xw+&XZ*%IwJE̫ʿkiJ[6c#mHjnJ,sMJ7Nv Xkdkmk.VK+`d?u]  W?8_kM5D˜`n{OD֠u9?J]]SKT'#Rh,(߃Ykh '2})PK^a5]WTm̼q\Xewu.סOp &pc;Mbu}u;G?sEY-q3{tV!c.w>hgjnLq4xA5Xa=AvzމG i( {:Y^42]ۏ#J@ GRj]&k;z.^Vy\btG 9n\~ydvI+ߌSqB]]9=;:Fa$vY#lYTguX NGE#{-sWj=O_f$s2n5jp 'r f{iHYtIqs"*`~bb\M+B]v"3rqUPYg zVǀǎI }Du0{Xw)3d??R)Vr˂:c݀@Nqּ#zKd<ۻSG\}O3\1i]YQsGJ@iqK1@'<qNOQ]*k;a]Hqz,)%wo1FYsצ!׷^I 0p=VnbgL'}n=<ʠS֜Ȓ?bOAcZHc$vxU_h\ǩ9 %)Uw31t\Fp :3Ltnc6>^n%df r1꧚jm3U!= {+hȘ0UH<8QaK0$zջS9w0yʤF7ľ&3ORkG s_9z>gU#n 1Zd0 >`VV+cI}J-G S.ڑHk)+wg.)\ Τ,1cLaF8PnۓՅJ.nRʕpqӱ⡾6s++qjov;hg5iG7mG=j| Ifb0yzny墐Fm-NrGQ\(/ٻ9\>W+.̞LLңnhۜqpR/3pp(>*Mtu7,crIiPk%Ŭl#*.dqך̱-#)a0ݪ"ـ˃|Ulʭ%eYHfN>kOo"_ӏ<7:#"rۘϑU4KWif~UoJ#th?5A,yG|}p9]ÑPO$N9A#Uyf Y'qI)4+m0ܞNOBc0I Dt*qVIhuLrJH8WU>)njg}f (WfZ4f'*yߟz}+eCJC22K!2:Tw9$WWjcw=b/s:4U\qaؙ˅Sdž#Gw2$dhR:`{)ww)OT-HQΎKodܐGX%RISԗ%|U?n?JFm2DAv09?.9'cN&9$dFQ9STgM"2u|kF͢X&_%ƉOά1lW}{Q[ c)r?G 㞟tcD0ĉwTˏ3'9*{:q9n`R@$gtw^ji<ҒŅ`LcCTA#K$J`s\T0d^US:2@p}GH=?P*Uuuxd9ay?P}jdHʙ،#CG^U5wi!329~Zkr}Ċ1"d >BGjiC.؟NSGdۙ1Sh;0_OrJFOIU9t^D#s2snӿc[xNb1̌}*ˡXJ2p y=C{y%YaNB=sRKLː`qUWvf yޟzlcKbXL88tGxm/8$!?)[$~ZW[RHn}zg(mkvC_E8=n=. \QoQe@Uc\n9ny~]ErD`r1m_C!|Yt /0"JC^Pc#j81+#wFEgۙ::* NħJ7Zi3jPJ6 W7/J>sL_t+[5ݳYNcIajZǐ2~WYz8sϫe@D:P۵t~Q9OQ"6+Ч4*mh7jܱ}[!*8$Zmk+Kq+=u`f^hb#ɓ{Ԍ\k(I+ZP6?)-<[Ce 7c$zi6msA8C@ubG6V*OEqγUe={#_nm+QoAOhx;㬼=y,WQJ8A\W2'?ɎW?`*ԝg>RN TpJaU~R_3$V0x~gKwvfHŲY76`?Zj]4u8 党=FjCsh'ecfqd 0YP_kqjyח>he;rH#gֺXaoIJ_˰(JRiw=miN*Lx5" Aa,jGN P1SyP2J{)QGtc4:4q)Bm)VNsJs@=b'je]U30ÚcZ3ւۏZDC0a jC/}*TaUBg8,84nY Paӊ`u  87;Fi)$q@AuvUq+53I4c4c!WP[B3j`2O *qVt8MU{$pvɌ"@qjsTJ  +L"8ݍ>\5)3*CS!)PY0Y;ALY6)$`g4rL󞢛xIH84dF*XbR@-4{` cZ G Vˆ3B#""6+*>JX-, DXiI5 HSG5jh22t5~ fү~8u ^\δ0^.2Giv1k1Q[gRq_P\TBO\t\77+zMۮѮ1W<_] Sq DGҰm2m7f}vhD7EqJJTgI4z㟆J 3R'i>;/*|,v/z88>BRO<騿= ZVxZ:%o3s֛ zlbO·sV6X^ᕸa]ÿ5Hngd +7F21o85?JZ>(iotnvᑺ>#x&Clsc< լFx5όgč,]>ӷk+JJu~L^7L_Yr%pA/4V'OK6FFb?1LdUO_M<>T=C^uJ5)ϕ+p?oY̏=[vkb{%}|-1j8, ceYAdTqSR1O R\͝Eqiv""3«fĪ;TQy[<6Pk-,-Ց?\Kc"aG+Szkg@`1ǟT-h0GV'I/1TbF:_HI*NO"WkNX?!aS+<"^> IυZ,Rp[R(V[mᣨiQ"2Y3ž}kK)#\^-"ZmFHN{oˡ:- Þ w Vh# .{PE(R8t[bfHSsM 4\S#X8CF5{/ h\t#zR{0Yc^z֔ye%u(skYrgۆXʗ:D!AՉČ3TO<^kNIeh99 cBNӟޝ{gko9S1C쬃xŜrĞ}y{$ץNvʈdϽZ=jQ2T6A'_!F <}+kwfqכڋ#0y9;pC_񬛻-#UDi*F-@Yq޽Oǚ}IkٝzsVm3 y8*̒IH; ?Rк;8 n2e$toδ42$?+9TGF=}HVL!pH?:EqEAܺ8Y\*&ȜzR[ -ogvWon:-SLCb_5PH{߱If "uNgtPw8 [=Np{,/{$+D<~3Mj&Iq9DBv7q^բOrNIcVgFDG``92ǿ厠1WXoWI  9E;7 .*UьM)6P3;:&G>FD0r`fO<@HnO/,1$m.#֑6(<gjߘ!,;NxfS5 m,`rg#̜i ̺ΡF96{fo@c3_" 's}PHmcܨO =ԍ=LFd2F^ &na1ڎw SR[ݶےk;F9=EVfbI1#8 uc֦l[`% 2i`8ܭKeAcE@G j 7PIn7A6Ҩ8LrpX9KǑ+%8kg,eIa*%yyK`PNBՉQ}f#sqv9u "Ģ8`gnާT= *<@aYr6 \'x%&5`|Bs,OZ;+@JG zVjEr|UssTu .' r`?:Չ|w $g򬻍 dx? 4&ND2+d`3Iči g:M>DU7Lqr?(7D2$f wkDѦbIw]pC TB@Hǁ }& @XX ^:V ԙARY}pp;gZ1iX;H:M5 ,Q ?ZUR\uP^F%1Ǟ<OΦH0̘~S$5}@p=N?QVL%ް*?LgTf#rrNkYnTCyLT9)\Xp9 c.oMdQ}*pt֩*ԕգerpNGҭ,W4Lc" pLFp=8?CS[p3c/F Hy7uȭm^A<\G.z;C,E2Vs73$C9 s9hF! #;A0p{tb#ʙd1W ð"Kr! ASD4\ ʥ (rAx8=fHK4vHz@Kw~ . \q=TKe蝤u2T(TJ(yPwP=O>U&01%r˟c ~J!dwd&ga{{Hʒ:"n@2 }qcVX6ѩ =>#_ǞFV'lBzbӲ1 UAi+AOf#?wy$~ I%t>#UGi B!fTIC,`u88秡4Z|FN"`%vv~oAK!r6A_Ac˻iTlzqz*$XYSF_C#ބ 1#@@p$|Þ= ;/='==}9+KB ASx䞠AOC3Ivm:,zVE̥[s:AL$THR\x?jo ,i%f8?xA -B2 =A#=?ƚbv~)_ jmRyc!M;uFEjwvzw gVWjh")V+]89ݬwwR\\ddYSfTT֊=_JHYڝF5U3>B-n+&PW;jl0|?*Bԕl lo\  &)U-#[2Gg910V;?1^D0(sUפ=/Nii>F+QP^,hh%I$[%_f@vClVdy8VH>:EΝv\&;sky7j /`MmuUo=ZnkZbU{pTkVA+נw²i||3kz.wc^,Lg_8ǫ PqϴN-|BkDB_jvym},c9P&gxSP-`ڜ)oU⺝,f0i sYb98QR,k4^G+F *wykv;Pxy5R]UUYɻ4bq̃aU*LdjvKJx\I HdK=RSҐ0;R\:BDTvU!ܑҘ #21Mكp4c Jې{ W=(f 0 pi@ҩ;8TEdRE'ž* *e6LUHn0 \@$u 2jad&|E0n JPYBɩUe "a9Eɠ`T[9&V7ncJc4S(9F,:2 Fy 3H T @=*FqH KnHv 5I;rM0+45 i U^dܘ67^(I;TLԞpi WD+D]*=uYⳋoqA.x wB&}E_+PF&6lmK5D'&_6f]湑J0*ĈsRĊyd<}) pĶpjO5sVd?(2OzsHɰf`SIZqu ֫4@S\9_=z% DwVVj#8*RWA$0zHbsI("P-1sӭ9[N\Cw:odIċ5-IXu8U$ǰz氕$a q=xI0c#t7}h!G4= CkeG&xG:6i|(>(xX\=*D2Qz׻ʤ )KkwlG1 oxpUxLZւmF,ǫ*!lS&5R\9GDdD;;U/V:A 22 n?x<9$ M7.{XT/s/xkRs,ncP#tm#KvIkSc}?\v.*ǭt3# /4Y<;qk+G"6x8~1ӵ9\=j4׳dr2=q6O$Zg7^;ԬMv|}NiDqҸQ)kQ/ujz#6 hGިW{ǺΑ#jӈ>0jwk{lб{;LӞwZb G6L`z<sx7߼ൿdi b#01VRש+0] 48Mȯ=K͹hN /Ȩ﵋ 'L{C%6Xs$w(>xCC,pgpSݕoqZtB1u+x%EF;Z{EO-ˎàk}8BT)l?Ju4&<s-xwA<\WvApe~rk.]?CV kca2T ;z"]_RpdO_WMN*;h\L,v~koqsךۡ,Jw9kƼ_E,s>p9g ]Jˊ4 rx֦N%sBH+x P`84rnO|t(HUՁ=N3N~J/ޱl+깹TG%*3:S17H>pyWv>O,Fqu씈3O'\ c r35RյF 0} x *k9[oIB+Tɵ%^**>@@OE<4A<ث b ~,Rse% [c~+Il8Hw=iu =EEHcڒgʃ)%ݕr9i;,9#? :S<,T7T>Oj D[!W 忖iP3?^bfu A<FwrP#n:su4FD.+5Z;txH-W1T1+c{Vt`]#B'f,gl.X#=3uwe /=3`_{p|,Xdǐ}"GJޥwl$yUnn>i4%\ p3?  s=Лtf #9}GA[ B  \A,PdH<񍨝=j4G`-$<5r $mYIn jƐDV2D0@GՕ8;Pq,ű$bKaN0ilwF]~1$ 0 OBj$(УVګzwӪ rۇQ_~${ |3DN;Ex, g1*5Sow?qVXԱ18BO-Wr.>gZ4k7~sGזn0HȞT0?p=W ĵ зZoai`qPG#Nj{Y#|JC$1lA a׷޳4E n\%B0`S1fU|3KJyT+8=sVDm#;wG8#ُC`w o&R]_vXjOuPFW8vBjQ+C),W{}q!B( e@ԲuUI.ŷ6qQҡyuIm``_eyi[Ir9]]#,9?hmG76nZE 'nqHU!MH,  =+ 8'٤oU5 \ɭCֈy#9󨣞fO2sOCV); x9'\ِ01:\KN抍[3jn`*O!W5{p+A'։5Yaeveo,w8gGQFBXN9= BL^0@%yܬ0׭5*ƯbE$00!3xզ`W,3RZɽ-(PK#۾Hf d-зcHGPsVoMY5ugflQM2Z:HWXJVQ=}>/> <.c-;{{TES0m>qֶ]w6'*mUT+)b=3sDm8cv'>1M,p meNѷ8U{ J L~$, ʎT\gCĄF2U\ uU+JIzny/5o65)ڎs?cK4Ί |čcSI(XT w)gIZȓ`ʹߨ'צ}ډ otbݳWCNH`9yC`ǦOถXHQ9UX.ni4!Gy*c7n'=0so ܉hc]eæCG<4cLSJIFn$Ϟm\iWswz{Sut).hQQX *҈'}?ɯ|5∠3͙GA=tOA5Ug2Й8eڄ2Zhp.9+z\qhb q=28am<&r=ngaZgN0Rѕ?\V.LzvgrrpG[I`ilo⽳ pN23WR=ZJJm6Onm/0)psҦkg) %OzW#,^9QUZjSK=QzX\8 rjϛө:+sRjF}γ~+˫IZ'Vֿi-!]F읓(ބU.Zs[7Nտ WQ c+G "lykK ֍ȬpqW";#ײδi1Q&[Ƿ<_ư^FVwRShދ0@9*TY,o!^ Bm: eGbg)It]QF1ZM "2O&:G$WaQ:.F>Sac8'm+!=QX\&-S6Q?N.-Z0 0龺kxf.,?=|i[ZYOg^h(J #TrC_J ל)fks=oD-ճCm81y^𤢣M+mjxγZ{o1[gPU)N]mj[{Wg\iz YX@Iӵ}b}N ވ{W M'Lڡrz 8<Ӛ!Un9LO4[ڣPI8Mri Ic>܂9PӞ("4@ /OZsmE9㕐1U$f+ ~&NW0G4&2zW c:rn8TN&F vӊ2Pd>Ƨ9y$=)?p9sɦnh@ G$PTpݴtcLf6iP)=R3IE"c4dݥ{b@x3mz}7>8DXP\-sH)Y#q5IMeȠe( yL5_q5Jڭd|j6nŠEuLd E3W OJ4,FAf>;Sw;&Hހ985#^axtv9V*\Nd~֔H84yQU THy: BTҤ@|) )vթT&]jēUjV-opgWDeMyn!!QէJW 2X. 9`ξAoHVx@N+(2\aks;6`k\пc) +<-A}F!,HVi[٦lx°W)%7 W)Z]cH~ckc]:ټy#F9 p1u7wȹmIM#e$c83:$=U;jڕ3us+3vѫSzt>ffuIY:L1c+mN*ĞW+eQMi9˅mg+pŬi1ۆ9[ԳR@ xAVD95pE8ǽe(ܸ~-KgJ =k|UR4_!ѯ#9q_l~ߴT:iZXůgWT 8iOFxk bXΖH%+F[!.`]㒧|kYpIB#j=MluѪI_^1Q_j3 c+uR#t|U0^5zkRvBUOfE}<\:Md5 %ͮй ZH5Uh#=1mbdRPy95 Zi.[gkXSo]ѵx8/vgQsϾ+ԬH?{wLӧSިiB3q8t%B3ϑVLB ĐA^^f]ǖevBv/c5f$Qv 0o7>z>eeF=2? ִA sRWkXʂ?ަXsj:>X:Vu! ffLWfč , YpAUI6HFsSn2+)P0xE)9n'+h bu=m/1 Ui#f(Lú=N@ȉq#RleK guUqv$"1O.y pˁԟꢘE4J'Q@0U6zp3REk%a ؖn5epݚ B$<OJgFV-os'*a2yƗP$`n\|]TeB%74FA#YC݃ q ; Hal{Ϡ {*;<18};~#f$#?`[ ۛ pc1} M0䱚Y1ظltʟʩ\Z4)H]sEs% [p>ʳ$l)s}e^LV.-d8+=L܃aOS u dt^Xc9QYgR@?*EYkGzV>n˃b:ޔɴ@΢`>g@c;ߧIEլrb nJgrX\Ñyլm@@>:ڃaWl]J6oz@vZVJZܗGW܈uvdhwlbpGj!Ii&C+y|"y2h}:29ѡ+˸e!j:f{֩bEXYHSy>tUa.1/)ܧSL7< &"!ߞIpҶnQ6<L̶6@ #БO"JCd~P}V+"6I=T8Cz -l!OH##'zwE1H SI{q!4S$r>rX?3ۜjZFcT9B`FA^9s ]O7=VV{]dDv)g-,h8^@=gSf|ɤ!pN@_SU,u`v?_Gzx.aY!،xg5ýFO r=M$iƪZB #GԺm ep[anAh-;9 rBA8^/*Y32c93KsG1ɒ09#ߠ)l;{+(iR,TĊ,Qhps=? $izTAm'}NԣsNwC̒!IZӧ9=C]WKIf 9R?5\Z\rMv+ا%.{=Rۢ0wƩᨢ%u?jrYy Q`uą\ms~$?ɭJ }+P"czxenʞK2C\d]ewYܬwpT6JN($zqV3qSݣҵ'?z]j&Ҹ Zm|zSIVV,uW%L›I}̨cc)W:x,~"2A=ѵ)F}'nIoO`̗ڋ>d%9T9_i|]r}LJ{ցB;HrzJ[k!l\)ajڽ얱+}N@cj4՗qTjT+ױ%ơQ&$^?ƿp$dμ ½ \i0K{y G^ڼ-ӿ垟է D^>H8,??3 '4/'NBl85"#j8YICeհ;U˓֩u7x#\oT搋o^(IIlcT-ޔylz{Q!S3=YjSG!OCJ'SRE.FT3)(=imp DP$S>~W,=)^dN&-ҨP18-Ϙph@Sqȭ(v.9hϽY|d*x@ghR1t==>lº$_+G )$lzPB86{!R2IqcBr4݊;x"$B),id` 4 ĝ});H"G AvJJcv3Nf 0)iQpn$TwH)aTiyBc%9@SLvpiQr߼g&ߚR6)02J!:1Hc<ʼ iwn)par)%hH퓓B%HXԆP21aRDJ)>LQ HIO $)$9JțvQTT`3)ʤ)uQriN@HO i n:221K82]1rE1sȧ23LBIaF x^h g5G# }-ۙl%^ZU6qэRNIM3q*;O"wtm9#J% +RFX"H$U=);WrLF\WB$> IqVˍAڤhe𸦵"eҰj83Q'RZl^(2 Wrqވ,-ʪ` L`T,qVRWTPg?@$!6Ztʰ֐S0`2zi*gVAlqP>Er=jg%bzz 9$sVdCz6Ҝ555gfu^+xGp}+to X~V%+c-_SYU^3{wQRY2GzIc~ ~Zż22WxfO;"'(7\/+fG.J9 Cm0I YK[X鎞gz]dW8;uJ,Bt < t"Suvһtk[W{;TH̱,ZʚFҚўKXf+moh_4(=]Ԛt~bֲGWb i7g8`9i=s?CV2.O\<(k?ak3R3Сz4O:9e/iNy\ٽ,_iK[ⳮHV4+ ,n˛s*ϥݬHRD93TROCJQ^ܿMC9^xM7pVn᷽~fmNAhZ^.G :uW%Mb)B71W#kI줆x@-wZ PH@I4yv2-xkP6 `y:~uFk\^ H g9v . ̜ eq^ۀPx@Nٌ#W'3洶:5xnvzc2 ZtOu|iC'ڛ>j6 mu3:0ۏ ,Q?eՙ>.hz^sgwsK!F^0]oFt6Wp_g.#UVHLlQňtWq(ͫ= /2=ʑ*Y覺ݩE) "og@?:ekŔ`N8^g](ik `Fspְ7lyP9 v#5M]'urJǵp}D]Yf0~6rfprf9c8-F94mjR`ʤjW{f^2B:t<8-Sb͟w+i_90 <JzfQ!ɯD񳆴IaדK7H.9e9?z?b˸7k/'|ZGb^šmg?#cq :tꭏF1ޗS1h8߂.e;K!w Hۚ1;,^>׾xkV *2{ fb10Bd+>Ѕo2R9n;?}ރ8nk)3H['g/t>q"]SG_nt̅v2㞾*(12mw #>Q H$sީ\\%w'#?)u** ׁSQu wlr#@})Y=NH'tI#@{6$2!r:>4hFA#™,{ETpMx<~u\?TyS!ؠcɪD)p ~[OJ!`Nq)B0&b0Fs?SłL~as8=?/ʛx˹e~1`Ixl2b^D޼*{CSa ƚ$P$ NI$}2Jgq쎠gd$[¢ۓJeKh'n5oU.#ʶzz}k!.2B?_*Xo0q?޵ K7wp1ISbvIf]N8Ӛ\[bZ<?ˮ}T5WW~-0LF0}: x$l_K=1E*YgY 8* )ެ2H|@qžõ-ד)$ܞ9%sX*>qoj^L|#iQ!f=]lAV`>"t2"=Ҥv<H5S)=> .BEbV (Gpz+64iL[a}Fj?%, 2l.Y0;qӧ};*|^p01zhOtm2h]ޟC~{@-Hv8$w&Q\H'_t՚dӑl[$ 4F6,szrOZK0 &I3!,[8<} >Yc2@Nzt>ƺ 1ӌ]=+G1m?@}$UXWuw戂9N_cS%@p:mzriJė(|pv#wI[kؐ1ؾ#r>So#"rd-׎q^mQcݘ#9NϷoa#8uYaeD$R =GOe'$QMyԐ?"Axsq+3Ek"ib'iBG⑿w2yI% ȧkFhW L !_ GeG\6[q`gq}p}kҭt(Jg8jV1FpN#Ԍkk=[ȑl(ܓM;]VX9{Q{w\,3:qJ-?Gl:c'_=zS%jr^>K"M$u»?m|!LN!3!)x.[`GfHn꧷n}?ɩHiͤd *dGQZ_n H|_զQoq>!Էi;10y_FI20{"9ޕz{w_O*|:z<Y'E;A㡮LS#=E[>b!OBO?=$Y̯_R,"m)={Uck8u}-}d>u FX?tGv0 W pOu .|d?Ҹk~E7|Vgtϳ[}9riW­HҭCa4KU]63p㜞sZGwc-á_Iv00:gqFvkyU xjRFOZWK/pۥ^ nm]ϧ)a*z妸Jǧ͜ӗ<-O+R]GM:B1UlYp2~c޺MV! SXOUFTnN Zހ+`KWhH,-0bFڍQcQ=ko}V;[=]Ie[ɏ^V=Ś8^ =?MOhu_(yN>}N?4j).֣O+w ^jy-CmBOd|X{\͍rFܖsLK~Yƽx]Cx7[dI!(jpd>Wc*r}@&[HLC ])$ݮN)89bKY}*+&VvaA]W zd2u85Nq4Cm }JWNQ[^!kP\ӭu~ghfmFd~Fp1 ~^kcS%R,JΜdRx\4#cH!Y'XP3$EPM6^3^7wj}Z٩{Ui^_qxNƚ:¶ b &*jfLU(Bz>PgRRQZneM#Ɏ&/G4 R1u%ԛo#8Mbk(vQdjܽF ~ YҜt爦f6minAe^8Teu#kG;&oZZǨ9VWjx:7Qv\TQGا[RRh$QRI2ٛ$b\}`6}Nof>r{֮(8e-9 Ĭ@W!IXϲ2HqIb . tu5-WWm%p{չWseN+)9ڠƥ2 ?`XwTƀ<{9{Z cMG4%d=be;NiRMIjCwdjck}4=TBB"%z`Ɯrq'RI00=#]Čw/HIRz{S:Ը*pǓА)aLCa`GUS@B RI4_9T$S>bO>-JB *r,={ӤU?Z/jSeT$/F E6V|ː*+z߻HdɿTN1iU2JsNR:HSnGПVHHFzP8--P4Q@̅Ǩ| YxQ澎q9hj .޼SB.լ.䉣oC\ܥ#ivNcdE$5:|o~)C55s),x5-@Q}Ѿ}ythm U#W =Mh}VzXm`ťCVc_@x^'aGzi-R""uIBp .IegFbc<*Wdyש_XZx5 _4A^:tc3" sYդŵ7ZSi7fUJȨxY :Rז>fWiB[G+sW\5Tqm9oul.j=*W,;ޣ} eZ߆ZljB,  - =;]#tōR3ҷuxaV 0޳l#׫$x4+^6>R9rFTC+`amJgȦ@u=0G/NuO@!a ۓjvrbRs:V% цڨ[!x8沲lס\Z|;-f4 :wԃumy^4޸rH=|~u.6)3kY8c^k07o#ח/h+2}t?AKm6Eɰ WǪ-b#$W$dIǘӓz}y Tg'˧Sc폯=؈d *1Ys9? #YV9Z%%3`H<`v=H&?19͒'i7;g=+5TDX yjK-Ԕ!L=bL*n22O_>()fzC1˜SvBqc<lSO*0 \l7DFYvƷm1mYz4cq&@T9zd2Ūs?ϥA} X(ʮqOXUvDx8Yʙ:m$N@R#6;S$u9xUF{*y;Km'n\cg' q,i"PYb ^~1 ,ZS, 7[5$h ^*nTE #<S'm"Y-v|=C;7*N?CוX*쌀˹>1*2>F׮jR6F,<=P4@P\4ҳJʬOd"`Z2鞣"1r2@)`e助,+FA濭IEˠhʒ3nl61w:0yQa?x$6ӻF1?e \K$!Y6H9;R4Gtq \1eXnݜ y:xHʤN}]Kf|ć_WYkmfB[%*DZPe\)ʠsɝe!b"F#>Yq$[۸ 60f=QMO%jʅƏny[w'E>Kyw*=wTg2g?^rNѳ@vǯEZwI|j( j ;dD"G%'6o>hːK6 WfIn\9Y+'#OQϽB1ev+N[.4Cc ]tRNpT>[d >Oo֬qa|Ķry5GTGqXu(2OП֦.#`(& l'4u 4q'weQi*3Tan2!g4`ۍGXuc$-T~j{R6*=81[0ȥd矻ʺ2ȒZnrB?/H{[ OU\j?O6=39Grbv>1{VUK!;HqVv@M9(90D*u >y?3p?jZdO`Dre+2[ֵW BHgXM+v,XxcQZ<̾bA=fnv*Ap+wV,b^Cs|͖ؒIP-j1diLŋu$MucjH[pv8wfrpEػ#/R9ex\eޮFco8. 35 UYh ſw1j0jf-lp0A#U)]s\r0y=5ئFstH@4%zx#l U>psYypqTox·k* +ɼ=wfu61aG-Nk$WKD[2=21X!12,H1#rq#šM48Nᔞ?,c;Uo F .8{׎i7KPɵ /`Gx-, -Ew?XOOdz3~S>種PS,M>e#tjPN9ǯ] ۥr@89#oϪ _Z~0XרwTUG=kBt3lFpw=p{[laCqT{4([n_\C&cLz}+pȱ{ڒ+9D!xN5=⤬~NfpH%OI-D7s9ھOMql}ο„*VK jZסʗ/KI ԏ坠G*. Qpy=o\wW:3.}UoUrg"șREcer:fE, x"&*rwfׄm̧g*1Jg^Xc+-. VB~LTNm `ڪx~HGX iGwf#8*I.l9ԶZï T<ҵMN u&l[N5gEסu YĥRt_=1(cN\NI=W7:k5GSX%.YzPذY trC/ujbjUV{3vMFv׃қ%hqLOED|vgi|nOSɷs]dݎjxbY 1Sw$}:IދX]FS"~0sH>^z SsLT.1ⴤ#fdt/⍆Lc55 LExtR7w>#$}iަb>zMӏjr.€UC+9!T7sA^@1)>GְWd6&2>a2+*ɮ88lQkD"{ר8.]RXCjOkz\rFs^t#2rF_k~&f#nu^DעT %-$NC VwOFZwG̣Vϓ' 8/Z as+-խgk_"A;@,cu%2ʧl>!i4Gt=-GpSVɯn<#}\ƼҔB,gytyӵBH-3LX^b;  9ⱾX4b}Vk:.ycZpHxkC)2x}6>-(˜p>,ޟv$`X-eVNx-;t;Sm[ wJ-aT-ʆQڵu,I Mr}z~"2ޱbA=3֮벑>p7u]''pݜJl'&6\m99=V [5drP0$t,|YqCq~+4'"%,}MЮXqSr}O\2FYn tֳ&0 q}*2=!!sU4eY݇0p1ҡR @A*b}BݾQ kVwddKqA^ N?hlla޼gds!#+ҵЯ|rc|_Q}*S8d\[jM {ת~% ɤX0BcvL:<;=g/}PI;r|=.a=ΞcogH=:V$bp#Bۋ d{|ewE}3CCbOWTckǷ^64|{=ާ*򎜩׭DdƲ)p3 sM@ʻʌonIqU$vYd&d/*`zg=4B=PrWR9p"H1椵I$*>Gni-vʢg؎}SVPP99)ܓbps8w %=da`WҥHvp'>V$|[ cҫLFݒq .0m NTb 387 4iw%Gc% &e0pS=IϠ&h?!aǧQT˘^Onj ΀D"®|wdsrr sGtnW@}*gv |Uk#&5,.>,DBN-!jxIw6AKqO3Hq1'qc#Py 0^ /7ۺ)"A"NqUŬKhHp@+P Ku4P)+El gI"N@׏ArHey©b/e=>nʝn|$$r~?:8 [)b cӽGgl pH+ u1"3,93㎕ w?Zs LO]:~$nFwAh ni~43 g',y޿슕@xbv#נ7`_+hۻ7?CTIs3"(<sWq ,_,p}ye"LiDڤ~+L3$jI9;Q I3IEgqTn.,Rw2{|E@ RF)tfү$ T@n!n[IY#翩}jy̍~Ns#G2l @4"XĢn:t=Tt`?v#N?N>7XKR;{bF&-/OM`0S`lRV9#ě#Kjgc+ G9p3;tTHQr.[St<(n232*XџIB  F@ul+kON?Ozuh'H$*DjkEw HiY  H,m`e2sT 1+ێo$q?ֵePl`c_։,]*CtZ>-]0WX>duU3"9\~#G+t߂ r%Bbwp?#YDXrŽzmcʥS(s,`c*ĜL~-2yQp:skcE`em8d?:k7ch5(QNpHY21Sc?FI5Bʅ #b(C3fVF=IWcF*dtE_B2+<E 0iTw=Fk?9 s݉=y5_-D孻 G\c)z<=:[P@W(Lg ӌwJق wO5$wqyyq <}AZFkUrY<̢*3qAȤyao0Hd=35W{UDI\ v} ?l$:AߦZ&Z[Vx*:㯯4 ># 8?Gy6MKo^|Ƈm]=2,fiDۋH?w=zӣeƠal?UHC30 @RxҳL9'=9^G~*л驧%q K9jf0y@9\wCŴ*}=;[BHLz拾:YHBmJn;w*;u-;9Q@?}{qWa!<`h Z\1B.U̒N֥c*y* 1@(b|/ 7M;FV 'B9^%_ n@T/mی`з%wJJ'ߎq荽3Ra I#g˿Z14(Uw$#¼'J Ì ZBDZ_´q%ٞaŹӊ/arqj0^@%t]\{:tf|&Ap1։P @Lc>V5sP74ʎ$EeWtl3s HNYx=W=;H$`uqZr H2p>߉i7r6u^:e9Np {ֱIec =cuc}AK$B&mv\x5A U ɗGko9|J&s+εu駙fT'NE޼?^zvm`[?_|~-\C 7ny Z:6!H0P8ǯQ\oF0wuO}4娶ʆ'z5v%;& | n>psfg*(v@p`zOԬF+ygnۏ_j_xE4,˯9Y-z64УIzzKD]t žiHM`2an=8D!I=*Pn2ťk[e.I(GJ1hVM0-UA{rs=c㱪өE# 596޷ԭdR4+Dp#QJpWwe Bǎx[͍)O1]4[GJ\e (+hkIX,Fm+#:mJ6V"Ƹ]B+mriT?k:0`2< j1`U8&JMckPc;yn!Ed뎍3j1ir-qk-u{Ujم@GBpk aF{!sQ>8t'-mE3XK$wh~dyKQncCZe\d}+z|iLios/9%x.#>l}*8ERؼj"vg'jW[ӸOf dU\`zԎ,iv@A@[y9R뻷jlWlUy=M][1 !΋ ~\ۛ$V棷@p8Rpgo⦂vt#@=J&uaPY ^ p:g V6gv8ϭNؚ bh5$aAb3ڨC2j1"BdVf;6Wi7z0'S@뿭0$WF杹9RåXM0MB㑚xe-H ƬlM'&eH"㚓ޕ1Ws kJ 'YP(槊*8  $QǭG7jǗk Aגycҁb̒idg54ɠb?9vi gj5EC LDқ)84{TO&#VmۅJ8>n=(e9:Ҁ$ޓo/Jt ߽Q}mj|WZ2qϽ5ѪF9TɻqIc&vj5$c5VVXi1͜SBGJP>hym, XG980 $9 `q#|4 {WBr7cXXVS&ۓHAx }G#&zSv#psX'N28oԌP7 %Ɯs[~5{]n`("c*[8>T>3Mr^PUNZkiph T`EI9C ircL14M@ѴI&x=*kiY%sTi'ZÀ(IVNvfB `zQ{eJd$rJRvÑN=]xV^F`UG7K9*4G'j,N*$WZ@Kw}>I !vTi Q3g ִ廷H#^km3 ɞk%R1Y3KWq5BBg5s*k.˒OAiwMmAĞ54U\eG?TPE yOKJk/^J = }Xo% %"UKnDdIcuE7\+ 浼(ݎ t1ܠ+ջUw) VxnE7 ڰ4zSUt{ߍwRҾu?R˯_Z̊預⽟; ]OJ!7I9ETsxN}&v1Xt 4dRn2`y>^.!tk3FSt\ԧJo\'kR)"+򓁚-[e8㸮ōb+8䚹#)U9ABs:¿WW Hqj^],6a zk#vGk&hqe&UFw6*ǹG 退9ǔRVXN0\sIGs͔2qsTffB_9'=ZZI!̘VnceKb8ćI=F)6fU)#Oұt_xXY亘.z+ ? g%uru6F©G6𽦓 t߹C^[xϙU7fkݐ+hЎ$*KdTb<7)qҳAYYm.1׀Vo] )G9_ǵA;|÷O8քV$`yVIe#U͐\~Ua1y^jO^i wIK4BP8$I^E\ez{\Hct9 A~ SL0c?G3IoSrԔ\H6 UsA?S2,",?_5y`$EwGoIes.]+#H1SiyDDFrõi} u$cd )ֶH v? & yf*#Sh뼐'9ӧ 3I֌Qe F 瞸CnH.`؏ۆhE{I f1^9^=3^V8%H6:RH,20?j\Y8mr9*):ȃt[K_RXx;i!y(&6fY;[[Y,s@9f.UF<r{@r*I9Z.66F*6 }?Jd"q~*|ۈUFLyglF$ <ʐ B;d0HhUFG҈UDQ,RUq*yy-َX(bFp@`y$9r~ ǿ˚lBs. %r~԰ܡ)<ಏE>d * w+X|Zhو ~}\)Y49_Y =>ch4h#+>`ISIw1 h8@1L=Ngcdw>D|szkJab0- TvLX;όz3NyQyPW9jlU$.cX` |8QrF +n"o-8O/|Տ%#$Ff ҬiT#2F09Wa\Fma H#x>2Sg!ɑq߷?=0.Ha<>Tvr8ׂKthbR8C{]du(+O-OmqpC)9fqvҰ\,ت @9VPN/8d N Qݻ#?64al'8ẒlJ? ]-cDR8KRE`1%˃> M+O)@u8V'rd~b=ɷ2.>BpxpdP1$@BF?7*Iv8$ zzf-K$\um'i'cdI8ɢY'`[$9BCN8֥4۽DYY;r1+uY_Qy;ںI}91eG}뗆6dsx# #sW]rhW= SE1Rpc\ RO$&yn0Ge~`RR*w:\BĖ&g\*^qy#0cN{װ:.nV|QC) n'HY6}F(0~/-6ch ֳ.g.JHH8 \?<[סNV|D*2JDd$OOQyE9#rji.,ay@x=2NsުBû^p}sw^f gxO(T!Glv?W}HfCp>FR\mᑙyOϷ?^9 m@rxoN1Qj2?J衶@C ֵH̕q* ([WZV}o02"Y\c',>u'ʽM\`v&嵩o)s G*3} _o^xsTaI&FO GQpF~m,tG asBp{9Gzd !v8?׵]X zuu;gv9#c`gE/bmOTEhN˂OA*O4:JRwr{=k֊ڕq6vI-mHlhL^qTF]'WNp>܁WEiK$Ev {ֻ}:o7Z|1 U ϱND$| "U| c4|!o,e^v!68&Z-)pd?^;"K"s(;J }6!Ul1۞;Ka&hBiQǷN»ʇc#G u}=jnvK>_|B JuxqM  $g rv\ұݬ } 9Ekʲ#*}I1\"|5ZI3^$>Yc]+D+TՏ" (=x49GK$y%~uՑxXaڤA+{hfK u#|^c&@shxY`Fe-'g<}*noȃKFOEG/x5۽Om?-VUܬa 5duWmlZ9gSu@Ic{i-% íe,rdpr ʜӢXԵ:SMYcf^N#-]+qgl$P`,ΧyЄǖrJ ȃUyzݤ̱\mc{U$Z5Q8T2u=kx(m4ܭ}EHޣ_Dh4Gt8 ^Hp^Y wHq펵$F%eeܻei'Goձ9jZXJOdDYGQ\-pi^7trȬLmL*JuhKϡWV\ˡkz晪KTh-9*5"1eY<綗8Ve5sԭY08 ? ÕRשHJ|ҩ|a< f ժp0 `¿`$~AzX @8㰫1͟E:=6%5"+0)Ef@>]-BogN42RRI*'Tn9©T̾k*OkFd|/>Z@6kA&9[RO5BIFS>q( מ &4Y,-5oF#5 B>AK4Fh+N9Md 2֚<~#<"BOjs"(Vr8+㢈jAӷZ[*I `CF:T_)[`P ܓR֑]p}hYDJBH*ɦ 7'Jy$S㌟jVb8GO0x*%X81<ˈrj=RI➱QHBL2:Ps@B㎔70w#aIp8f\ ԲU>#./5Sapjn!@K~tcUۻzY]n*Y^CQ}M <Ȧ`&HH`;IQ9wcHx#cXБx?HI5h(( &.II'ջx7GV{Q)mzJRyLᜃ\ ׹FH5b'Ҿ!z S){SKp)(G0MK*9+xwKs FدZ`<kȦN>R,QOAtq&FI4d(?ъCɥeb|UVvOݎ4`9 p}iҞ@ZitUqZIa#hҍj l AcmA Uۢ' I5{<,"9T2<!|ֆ3ݲn\mx{okr7*淯|5)_k+h$q%ͱ; ֽ7ۘ#ݶ8|72/VltʓSKL|[9| i4˭MlJ[IqQi/ƀk PYMmB^I-5}:I퐴2N4%K;{W|puh#p:4K-w&:WstqF-̖Y!=Vk m&OSAIpsV-.L,9|u5S$8~^Q+4M} !/";WJ0 ?egY+JJ1ޕ7(-:!{V"˕<.Hjۜ =eOh (l/qT?0x֤dɌgY4# Tc;ebE4H zX:/<;N;C7$O+cb^E'ru#RS}dg!}ApGv[,QpXPJ~2 gXe[#F c緥d=Ѷ݁V}K@uj$^Wa8 p{oMv0":ky AN02s_e|?!, ,aVO$~upZ܉,[ԡ`˗99/oBcjW2˼&gYAILz%!$;Pa ' g{#\2IC _Mʒ9S|K18K1PXbap$;~&Xft+ QxӃ0?w#YB4~oO]4(,n=)]2zits2G 3?ʛs01JER, ЁVhR3ΣMg@Qag<~?W#݆߂ =QV$rsɨet䍀.7gjf9In+3d==1EŘd\`g?2if"3@D mI#}jܖ@+w#t؂Xԁ] 91ڬ[Jwp'9{9ھusqЊts3۩ `I,@ʡpy?r*\Km0W{6CR߱;ֈn>$X@W$ n d\@;5e|.\w=ˇw9 8sPIBdo\GehO B|܌ [wb Qls։gY#U[y@y<O Ͱ7vn_:p[F<աل|3NY^3VZy`-$Rsz!6F8,~5HZ Fv>p_[֍qd I⓰n]evIy}(1ۤ62@>c@8{7PdkFs!$g #X`%IE<Q=G=SSUW,efӟ Yv8jǻҥI$ӹJ9㎸44/.Ms7JΒK2Jz_Z&ӕQ9dMᶫ?8+LkB"c!19,68*[E$ݍ.ǰ>Ԧ!a. Fx'P>*k0y!|+zEضZB4WfԻu4ielG" 9c۶j*c2g0qolJK=# sOVJ&L_{F@L-x ;Ag^;ousd!_g~Wg1@B:/_n\,epא.$nd=qR l 'z?Z}̑(TrGSQ *=U+5Wr!$d}pA: 'b6r:S㳄]HljlE%ߘ|0+ۧƼ}Iln `('qq4 i!]Z,;و[hFsIxB@(S 6;p"16s>1JYdbIgScDO a $}~r^6>\uvR2x^OJngg2rrO?c&ief)`XOCʀMH'#LX[dM N:|m(`N%9S qˎ $d*0|ϯjha# *GN9zX,\?_ԊBsL}C.s# X0 w>V.HNpO4y<>TڱF>&E0q@GlT^4WӊEޗFķ WpqZ US|ɤy,2Y8,g)ݿ k4^B$>e'ctNN##wC33r9m;sO4Y#˩ES8Ǯ1T/2GF:KA$Tڠ2 ~DЂй?N*PU[&O3ny#ڊmFH@`KckDố$ rs&lֳmS }qʢ@%`ray=I5X=pg10<>5zP,|ބܒ 6T{IdHϚR-ӯO]lnH?yA⣆v=S#zi`u_jٺV(WtܮvNY<bp_ccv6`v0G85~ Fgx(YRQ#Z$K o$ITʒG`+̳Csh6 3u2ꦹ>5y˗SKL?Q[ 3lo8 B:3X͔-rqnOҴmjs3 BN]Or[Ab·_^J&Udlք bԚ_0MZ{&Kx14FBs^] tw-2loc[\+"M *pQ z [_qpgBn;ǟ[)nEH܍q}ǨCI,UIջHo3۴[/p9BtG٥~V=rTYV `,Ҹ+3G.đѶrR5u[SEq rWa}r;֕tl@ QIZ" ƣcY9&SbH+Q֮l ! E 4 2m~FJtH5 nfU Ia|$goiۍO#+dbǁkͻi;=6ʹP_<<]c$kDž5p>'8NϞ±(@V3<9*U:O*7%vgXikf#Ps#gV`*͓bdR浵Kd]Ŭo6Lk=rsOs_<%5lrҺx?ۅH{9V6SI!'NET!A'Rjd1UaIyPG^W<&\$zn˹LmV .䭅Gt'4XpΞ{`T=.$IG,dHџחǭ}iNG WQat,5{8i tSj3m(8N=lV-2[T}㊱SIw})<ứj([qb0>ZDshH$vP`QL7ܞZ(e1VڼSe#Q@-1^I5׈{QE`^RzE5WT/,Q1`PSMgPNJ(-A卹#K7s1TR[ Xm dQE;ڑ>!izQE>]֟+MT13=Q+nS RzQ;p1EjgxaE24|V--|9+7oxzERި}z 95I1Fђ8>QM4ca$͜>$=;Etћ\qſm\$?Z(]])寚l"s9T9 lH⹻;~`2(&Ï |_cf{v*99}{k66([.>Vhdf..vFR$q*ªAPpNf+7Hqg&F$8+:})>,V( լmvF֯Ci .\~杲;1†`:>6X+9\tQCl̲9R0*FQf\J(VS#/!^íR1$L O pq((pAcMf` GEYn6E))=2Jjn1&"VrUQ (GH7{굑2 N{}ǭT=LW;E+01NLl28WjKcU$$mhws )AXAzՑ\|ݎ/E$WC^[DBAUZI@U۰ |EOk[M1 #yhqU=@j(cَ6n\{:KWc"2H+] u1;Tzm#\WdrtЛ dBi,cõX]Jy&Ag O4QInPxn<8Wg%Lsӟ[a:coywݍ[̎YB=SǽUZ|(ʠp8?H]C2#*1$~(@-yl+ß>%ðD xQR)Sn) c?_MK!U2)(0X0ES؛K`G?0a®Vǧ?Rt͓9#2(4xͼq*[<9@b{Q@3icY#p$ c6?:cX "°(ZSf,}TqҩIpXmP}GoEؤp erD&,ԏh+<dʙRsߞ:Nv3((,m] Ԃ}WFh4V u"[3FFsϷAskB̜+}#`M ;tQ[Qz¢?kz'SpWWgmBv@ Eɭ^5A<SkmZB g(F Qڊ)8Yz6{Y"V{1?Q0@Ҡ"-O$ ca^Ɨ1Rb>??d_%D`7HacۧUM9`$8(LQUE22QO@#}}O*P$uXA=y1$ A[\v.][!*OaA9bx#+t΢ b>-ؚ[4)$hdE$?~}Ҋ+W3մO3-݁ӕUҪ(.aw5C/..0xuoz{"gqQQ} kGˮ[`g>>RZڦ^BA19{aUI5- PݴAMhiWi;2 eN=TbX[˃@Nzu:4QV+xҌPCZhjdѷ!3c֊)kN,{ c؞Cz&󥷺U#P{@Em2FQ㟩óޑxxaǎ($v XeKf>Ǩ4QJ!p=*r H '󢊨2d& ÀkڗC^L5{B#k69E5S%Qh|b3pH42gIGcܵ\:#ncΎ72yq;s:\T7:*~O7c%/Ў+qفf.藣/n"&qx yMw`2x0JtjɸO/Fs%{iE;Dt*l)ob*\ΪN灰\V)l*@nfNnJh= ;&9uyvg q qy\Wܘ<ݞb͸BQA:ws+y,~uobRV@w?q2# +.jBF3oX}lz#FGɝhgaa *x9@sC`ݯԐf4s^I#Sn- ]㴼!sI? }Mr4 gc60,ڎ!oՃ}>8S΀gwD _k~ \xʹIENDB`PKAGD styles.xml]K804IӖ:``ҳׁ,ѶI$ݝ=aC%[~Hl(V},2<8`x/(,L@@ WOM燿˥;:>H&q{awN.ܥ@7cHW ZqoMp24=XJ^xYﱉDFK-e—{AUh2-G̣|QkUK{gۄLUlGkrȆǩIï>D ɥE!Ln%ˆ!SۤRW Uޤ0l\)Gk;G;ڄN!3<DxQ"65ؑA q/.JC.6[`Fli (Bk F v r,WMMDqV$gHjkBxG))pWA+aAs"rZ:Ev49 !9$k_?n^ZP5[ԮjE? *͆|hةANR + 0dV}/[I\@;1@LPRqzo2w4ǵM.$h+& b MWo&I+vq4CDfX4ś:,S"@"VkvɆs]<BKrkceeޓ %eZ!G{tB+q9rVxz/.ysMo/PM13$#h?э,t8uC\96B CH!&2FCHDh6BM3h7jM;ȣAd-CTg;iƫ3F"-DV ʥtR.+6(Y1 m򏤔 %mŴw4wXӘ*HfSDkTG^uO«(bf ZK9դݠi#6yL) hcOc$f_$<Z[n- [IWV[_&;m+E; I E};-$D@myMZDI`Y{Xp8KRA'cIʒɟPUrͻ\tVƸ4jrBE-XevK<'9 Z5p* ?_7Y;twx|^>f1 3P`!<}=Nbϐ2/=pt}m"=*G@ I0-^n/]__et[Hd0lC妫i_Xǭ9z.vJ/cYpG{4%eYT4 ްfyDAy lKk/\3t +U0߂\;2ۯ!h9;GOlWSz@cfr3&lw!S,ca;_W1&7#$(g/o,0ǁ6Nzs}̵cqgxt>scc.]g`npc>Ǽ?891<,әG?,RqqKgx냞'?ݼӑǔ~?)!~?r委o,2Dc~ !?䇑0FvHs0s0s\/B<<< 8(Lk/P 0ŃG-ZwhFlB;~|RlJ|dGSeR7 kY yu3E$ K!70s]˿g^%Ø/EYRxPRf 2@\*'S411O$nydSђ\*M2!29]mkjf/ !{ `'r׌}*4wz.idv 8fhwaf_1̎W䛗a( 4]䰖rP$bsLԹdQӞ!ұM:0W:EB8ve=Q"|_P@֎v7e]|t܈U$K=$p,>6vwE|u歉m!'˂}OaF]1I%#_{P/.u,'&k4ԯż=uk zFX\z&}O<+ L7ۚ+woOuM1' Bw瑮I763 T5Ԭ+i{|B< O&NGtvY@]dC")Zll2#sȡᶪx5j+ ̯L>PKW|JPKAGD3&//mimetypePKAGD%M22UThumbnails/thumbnail.pngPKAGDp*3meta.xmlPKAGD.cb6' 5settings.xmlPKAGD`.&/! ;content.xmlPKAGD}-]Pictures/10000000000005AF00000339C3955519.pngPKAGDP/=-4-Pictures/10000000000002B80000039A56F33F99.pngPKAGD9œYY-Pictures/10000000000006CE00000467E96F1C6D.pngPKAGDo-r?Pictures/10000000000007D000000537E2ECF822.jpgPKAGD^(--B Pictures/1000000000000138000000A63B6A1DF3.pngPKAGDYt %I styles.xmlPKAGD{X Configurations2/images/Bitmaps/PKAGD'X Configurations2/accelerator/current.xmlPKAGDY Configurations2/floater/PKAGDEY Configurations2/statusbar/PKAGD}Y Configurations2/toolpanel/PKAGDY Configurations2/progressbar/PKAGDY Configurations2/popupmenu/PKAGD'Z Configurations2/toolbar/PKAGD]Z Configurations2/menubar/PKAGDW|JZ META-INF/manifest.xmlPKR\ cdist-4.0.0pre3/docs/speeches/2014-05-19_cdi.st-zkb_linux_erfa.pdf000066400000000000000000033104621234656264700241700ustar00rootroot00000000000000%PDF-1.4 %äüöß 2 0 obj <> stream x}P]K1|ϯ点|6 wk+Sz>Q}dL4S]@!m>yz\M1j'EP3ޞD*u\MD!e 6F Yr)P5% ,x7YVNvS^UWT/YD DI[< wr8dFKe/; $DN~_Zz,Nh_VWQ endstream endobj 3 0 obj 231 endobj 4 0 obj <> /ColorSpace/DeviceGray /Decode[1 0] >> stream phJ# 0i`1iui`)AtqRIXRAM44ʛMDDyvwq]lFtKn߂P8 e R# @/(XiD|Ve&SM*0ZP&QHH%$HB[ Qhcs;t]XŤC- (pF/˯taץTCV(pF/eZ#*, $ & e$*?ikMDEE\1F"^1FB/DtRF#$CP8 E C+/@8 E¤XAAm4MAFn^hE6ho7@8 ECP(pA- ETP# CP8EAT/VJ B!K)[]1iiMװm4M4MZDDb"]En:F#F#q1EфtF#/F*(p@_"H(pF(p@ @"P8 E@8 EC0_A_ij ii#FM4M5@8 EiP8 (pA8$CP(pH"(pA(p@"a @"_G9C쪿(eUq4M3hiBimM5M4M51F" Fb1b7/DtIF#P8 E@8 E@ EC0$CP$ @CP$CP8# _Iij ihGIi"H"P EC @"CI0 E@8 EC0}*@A M46&fiii""#b1D1Hb0Ȉb7q0.8b1TCP8# P8# @8 EC"H@$Z(p@AKKM4M5MAח# i#ptCP$CP(pH"P ECh T (p@"__ #UF#I.4M4͢if&T5&M5QhDDF> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 6 0 obj <> endobj 9 0 obj <> stream x]Q=O1 +g~ tzD6'.niifCRUDA~+ w 4Loo<`i21Sdp8xҥ(ABcm*DaQau|UWQM8pi׹k"w'5[/wӣ'-.W 'ˀ.%Φa)@`w9A IXu;ELꂚHeE-<~ Ogm_n endstream endobj 10 0 obj 290 endobj 11 0 obj <> stream JFIFC     C   7"  TY\5UP6V3I~ <=Y#@YH:v,¼W ga*'B5)Y xHS&Yv Y|RHJK.)& ]BbQ&tC4Q'ږdр:շα՜WHU^9҅uX:`!Lݳ+w5 x@mѥ-Trf4k4jTүnQz@H &$v@pDUnfgWc$QՄem2$TK:NYr6i0iF1D"Rb9$ iؤ49xM`qBB(Vyi8GlD@Z劰b,E1arys%wJ)Fj /:"d!$Mr"vT'/;;g/|R^%k@؄ :Fb8ɡn-_Cl:c7j*Ğ>|VC)HåR(`Ҳ=C|s}3o:-`$4N9$7BxAܒ[=|Z3tpԎ͝HH4Z5̜wa̛i선rqSC8M4T&2RMh&ͪbAI(Q^:鴓Fh^*f s+cj#Rq c'Q3 aΦgԔ1Dz3;0qFdhɒJ -HcMH3 )%kPhdӓwXMϥ-&7:b%s.Z^}riJHlg`5btՊ q0eJpp`Y D)0 K=xovH I2k![H5`ɚZ!6$baF x$C-@+Bú gih+ICdxMSpLSvcJDd̓F 8rQgdI!aK Hs)grs'8b,mW g6dGh &αëJe:d&V*(گd,Ċ Xw'` imJfM4U 1Dqsp{BΚ=m\sN dy6.Eiإg+!BDB+b*랍wM=I:1iF.!8 rzѥ`Ւg 1j)9BLi5!8);4éFD[\ұӈ]Neԣ(3"{!AjhHsKDpթWة[ BjMdJ((SYäÛ9ϣOXƋ"ʠ* `A3
 ?5Qx@'wRA4ӄKQ$m5hP< -;50R 19CO_7XzCbǥ^y^lcz$c &e$Θ(0TIcͦ"v ,nT)%`1gvRv6xk.$9&kWj X(e{\T6䲨F0gWI*6X餁jByh5@zӢ2eo3Q :^*PYT+0sC.19p #:,չϡ) 2GNn hPdXqR=ga#8G9] T;a;GNK2+,Fɸ6M4Π\DzB:jۯXv ҧWRCAJ9 Ч6NJDE;BI1,C4 $BDPuq"j{ei"[fԓNI<  {58E4{w_8k^d7KjnC.f`Lѥ!h(i.PcXԐK @sBM®mXYV3Z 2llS(\=-&鱯\݋R%9a2,Ha&LC0nY;V Z0F͕iweSlNDC24rg(bchS&vC6gYq\q3uZt:3Id6uf#.Rʼn 3,Sk? 3zI≔o54 <Å⊠Bi؝WiE ťM1cS BT7EQQRnzCEryRt!LdZnH@,=v e43l]S u p02S=\v$Ҋi Hci3L-F H!ƩkԁL"xڋq=?3պ_aw_4W[UJi*QvGTyDZ[y;F}?? CdeԝA!i $W1 6w]Hv[Dvht9X#خ|ժvqDʢA ,f#$&bL ]D'.&;F`N.Ie jYEb:fӜKI9r *^=x4n} .0'XS)xJV!6yr6Q.jBj}"(i @̴e4 }cLTՅR,l9RPȂPb2pwP: RΈv& M$7,6j4ZBI.-m#: iujeM0; P_;\ L4MR\MثRsS hi0 ICJK )&Ex4vj˒X 2r 7MDeBJvBNe6h5G" PSD'l.HE1T4R̂$$,Ck> ϖCt!L8$L6fӳK\1T| ă :hD`E{9J疕y \, Vc%{wΛ:V/W:q1ϹNw#|x( 3&* `1DtqD@Bmes&Sf a$tl*zmbvY-sfLEʬf ;F ;4°FFFhE+TczMYʯF+ 6T'  $!L$.eth,LDLo,nxu.zדar P!l'o erO2>ULm@Ekz؉0ﵥ/Az/1}_=c:S'JZdŦ6$i\),ԙ '!-bA^fdƦBuO:` T,v#2E*m@ X,|^VEPZM[l =:9W829bՐםɅ3!$Ţӄ b{Ԥ-1fDTvT@sN 8ݚK@bFNgN2E\>m}H#\gZ:MARsYqEv?GlpӜ*DQeRN*NHeM):blU0D Wa6VЛ#BAo,p#H@iE&`YY X-rMI쥸y}~GLMJ3 s' ƠE2ɧN:&DB SQY߽8D8Lk?6cS|[@% $5'5bCT]9&L $fŤ̃J 2iRN.sI*I):Z)ˌ 2A!Rv$B+t:EGEjv%i5OwT}uf $8E RdT1D(I0M)N#+0H:5O6s%f 0J,PfJ,H4ԝTZLi)86H%f@Q44ҸhLlFAAhuEJU D3N,q\ʙ 4blSe-iTtBlDIJ*o*Yډ XsQR',J tĘTk{M,$"T8YdD`dʕtyn"O5謣JM@+yh!J*t2'1qN'DJRe&<HNU$ yEe1|>i8/ȫ!` x#y%q4~%j- rkhfaͿ^e +CEe*sދWs}KW/,p8w4Z7<Тgg i2-J1fI!<]o8LWhRcFp)utMSsfNEѵ5v@&:$ӺC'pČGbĐ"Ua] v,\€Bmo;^p"- M[l6AȏVb)ԔXf0 &u8<l &I' ( 0d!d $Hqi N BE^#HhiݕyT%K#JW'q);i%." zJŶc @n<#MRg;3"d"I4II^E((I>a/_pffW{ NzύŽ1Y&94LD ŤzzUq&L1$mYs]¡VtՊyt*[uq- .W޽Cs==&RICpISAjiS`I4"6& &PI4.K.ij/4dFWlF0H,sEM'N-&& !ً+1S@%XL0!d::@EC=bÊ:Qe6jHErXESSZ\+ZrN d4I&6i7,δHO :i$AIƚHUܪt.}Mm3 *-nJQrZB*E`d@1L P`X2.2N 4Fg5va09~Ӟo8P%C pS*^MOٹ $2SEP0M2Yf1ɞĵSP:sF$%.w Two'Tm C-j'Guu|YJ1_f;MIt0r%grؤT*6v{d7I&:p+X;53adt(@$΄vqH;H"B84H4rA ,VhlW<FfDi&pt (\$ ExiR$$&vbV0栂M!HIi$ 3$)J.7L wLC$'`I02NwBd e+D$3oyvA-ij՚vf֕5^{\>o\TnCPc' ڒFba a͠ CKl|K*-9kuߪMXN)+l{f*-kCEc:\#TH]'Rbdgwhh.;0g{-yu ,2.>^FBc}99ݎ"#Z|gK1DB&`+*eF"t~'[dN'v_9.He;UPٮ\eC(H!8 I I82t $΁2w AMH#(;g@:C'@:N錒gp$"lL'&D X4i:nH"@'xw !'i8A݂ID3vB b x4'Lq#,t15c=,kI8wjscT^kةcJ]W)gP + 86ڛI8)ŞML[ DLw b%nebUͣ=*\ha=W]f>RuMl:Qnm=H|Z! >eV9xo])SnBJvЭ5jHɸNL7eN7o YB?1S+sNܸY =[`<GQR@ N·x$$@pd:N3e$dbI!;:HHHHL $t$;:3"!9ŨECHqR(vL8;1-̄Je$Ulzibw`3yOojTrj4i2.LNIvA%xI]pN2C@@LI3$t$΁$$$1JH:tFI;LqN&J,h4$`YiI!9 $2@CRbƲ9K4C udl24C+ 7LKw|oyuyajjAcYLn2j^WCFqb4r2']Cܜx4J1r[Xݪ &Jdzex,Yn٨kvd =&3(ͼ^j\y `"3"IZC( 77iO%kl7 6y:c9A-rI4D;X&ٽ9k *pګ49/K^~oCV+.˫Z$ncإzl/u7oNj.tI2xxd7IvpI I t:C:f:dL&)<1I N$2t 8$f '`2T3SfchLX H"CtJe\d f«A)7 fJ)!Gy l*XKO3լ6MQS.n/ɳ +!@˹Źyaҡz3GeͲ&{TҝqYcb-ФJ+ԉ+Q;u,@'xl̆qEn T:w6%5)A&@`&p<2Q% F K&}[.eiGvP2::;J7TѮΥA [EfȪ-l[n?@kx{,םv|؛<,ף_[h<4TS;$^Sw߮'*s]o3]T9QA$n C(I0wdgAE YӢ$!'gL;;gp.;3vGM$(2,R  l!VVPVk,cdmTh#!)$O `H !j0n'ʻO0σVYNWpz 3a.>9~ q>5,t\m*Ei]qkj+&Rg8 xhd^A+l^1ƍ,TͨQ)Y8!\ h+EOv(h GUV282.ӥ)dY5h8 5;tXtЌSֻ\zuMKLEhRyR$,ٚ4-,c>6*h|T7f:I $ Ι&)D]ׇ+U^mskY[tXLwj5/?UW4n\v _kbN֞ ,I7WJoLuX³W#F9fT λ UY^BkK>f4e Zf$lC, Pz9o|qo?c.7y%jѹ[PKu~9TR@;cŭjnrWE#VJ%p$B6A~ɔb"ѣQpyQNY9$ +iҫS].n$89 wEHZ Jl&azq]TXTN ӡ &CzŚ!)IG CiEΘ'("I8 :CvQv@8E݁ـe l|>]꼛jubFdQڍ`l0%;0^aiO(r9ˇ*'u^aU5jYZmzNc(=+Vk|sA/Ju1]0L*aoozK?'=U P{<v&7pG[,q[^~\}m5A>F*h[Q{3;$-Νu3Pt4*9;Yj/o*yOޞ^nk<g$D[.]sWsT6;e7m= 嗜KI]klP]j\RgHRHZy ̖^yRCSm *n{%X'kpJqWu,273ew(tp2/*Eږ6cGz̞YR:;Z6s [ҳ!ϽgZ^=U.)7Pv&k*QZN/ L$ dsc;<9l*Nwp㳂&Rrj3rV{.&1Ú*ڠ[Qwީ\UN sVDR&")VVhҰ!1XVDJCuas'rGZ%YA֯{3NAq[ mjYus|Y赹=Y'NJe6;nZ;4rzW%}!7fUH$ZiVNÆsF$֔YzL2&h2[AP53Xe4gp1+2w9"ÀL*Lт(\EK jdTʼP,%58ā%& @Xp3L3LhZ($QBl1 5aK3|m8c?Cz (v0jb С֊rm+oqJ9ҷ{JDӫ&lc8ȝ,2E<֨uZ|n#C)Oqez82qnыCbohW&]cqq]!6K9U FpswWTMKB^0dr)ZjKB͊Z46*O;2 nS`{nduja{ï#o&\fFO[^욹C{g[: ^ȫbqѱX}5S^z6jbdIUvDNJ;ӛ3U$H,MrPWaYa@u3JpW # :%v񬆴4U`!jbYSU'n &&1)$3$ I2 *d &=<+/AUcUzfJ]{^`Mq1}n˜٢1`$tOLƅbt z´ҕn*Uy*0mYG?r%u4_YV5.N1lu'155mk}a^`V՘gCO$rҳQHop.,,ӘDdmU&~b-]+V Jtc CLW,3՛Zn ~0ɕv<΢|a'4aQ2~qA깺(\ngιcUOeMB;O9,̰eғNFˎy-Z±sU>Q71Y%s+@lbYb}+#CL9jdV)VNye4Nf˜ᩣUq(48+~GLyX.U.K gٲs54ˬz.%c涷jkf5{| 󪇡Z !@b.]>j64!MBj"B?Y!4z-fA,əq ;M:j{~+6<>pu42vJ+zvvmchU524;ʼo+ʻ]rtf<^yol~r]D^sS[\u侰@0Vvj22,)MH#Vk]rvv^~/b/R_:NyzG90|Y3pX#J`lWaUcҗivDz1qiC5#du;gl;Y;{AO[O<^+q[o>I)΂)j( r-yWqԹw42TY~#λS'fdub;r^#:{k ^"t| ZJr[k'Rͼ\jڠ2޻y,_^鬳+2”MMWMkJ2We^LжAR . kK8v8tDJz(eRrb}Y6]^ 11z`kUOmkO6CkrK;1--_zaNFuΫ>;4s66GOc0_ec&֯?;Q-=+mKzLQo;O?qװXε+雊j]75w [XIJkA ن :1Unح͓v0y\(Q5:5,׋75RH tuSSOY?R+P櫹Ā98`%RwEfN~AY婯nl+mnvgK*Vkt*1#ѥW5޾ eYaѿĭ=#mRmqOYĀKaW[5"͎ãӺo'\"CXvǹQziʍmss+'V⣳w48hXգw XYU %Y+3!xAh@aud-ԴxfʅnGw:ȴaȐr԰(6aNӉ=%:F⎳3sT4΃' ;[hW7Z j$GJ1`ٕ5=<ޞX{, XU.ƦoYp{껾~x=:/%cE_".Zes1bI5kK ClbgBP=+Y:!ƘlAzEbyr^a-v|h;#gO &uHe( 2 2֭kWݎNH;Kӗ0VF[Hn7\}k۰[przP?uɺ09ffگJo<붐[W\ŅZսL<+nVOEJJqj:61ԥ>JDnu+"=&MIRԫk4hszͭgG,֭[O_k+gz^k̯Ǚ\ZzgnL{*WG7Nf -)o}(7ph[xm`Zh׬;FtXwimQ,Ry8҆,XJI8tYgLUqй!k(ğNY+jάUΥ^wʐk'Nm07_=QӮ*7mkwcxk$k5rrN bM*Wǣ>kX\54 .w*55 *V]#ֹUBrmJJs^lܴrssJzJk;+澄mHx^X+ֻU|/yr]+Oo׮H3-ߢeL@;v"x),>xsNwU 2 ĨJ̺ wiT|ؓ´urva hX5Ro -GߣzVI+n['acicꩼmsף3ݗ+dN= `YR6:sr5ƃQY\ḰK\m';aphB>ӈ 5V*YG pǡՋmHS r&ɒ-wIU"i00.ŠjZY(UְH΢A rYNT(+ )YJSBw3HӧVa{Uͩ˶ļ5su(nD7GkJU!Fhȃ)[yq{:(~#V:;Lhڸ1O5rֲö\o0;8YT:TZөx9scfAou2{VUߜ4]לtfl \/8.`WO^U߹K3X)az_<~s[:/C^ߡm1: zknP[Z:7̳:uu:z=Jtݦa4uiR @A@Hht9{ZhGяTf&_MW T|@DJ 6`Vɪš҉ұt:{Q+zAcso.#1>/];rAk(LS&EbD3NpSa-UlڈNطJt0y{-yHzҬ )&NE* @sNvl5իH$ Vg^hxlHǗbUl9 33GAړ]6sXh^ǣ_K.a&`2zym@9;Pj)R; (bQĄ .uKZLV3L1U$ܡќ`AKsVԡ.01鳛UzU5s3K6gЭr]|Rr/u29{3ˑfk!(.KZE lv+n$fgS-h6.ݕkyU-k.QŖp6I |鵫^zmo} W5sc{l,VbխbefZ:ޫU!]hX̭WT<1o٫,wxNqhQ0WQ1; ^w5_9dz,U'8TkjŒDLpl=4οuLe~k}>ok&WkciC~04#cޣλ,akφsOׯ__'}';WԽWU7~uq4:qSRyN3Ռ9h Est@äp AL)(n>{GIK6cJ ސ2&ݨ8S.zv\w2iY5ϰeN>B<=9h;c ^ ~~SAڸFe)ӱK@Y[kP^vmK;Z!3nQRWfeh/OS:nZ|uggE:|}EG^EHZM'YJ4%W Z@x qgH~L~5ԕ]m=jc4:7MgػGV.oo[x^g;/?_<=g XCҭɝoJCov9aOe޽ 04fu]u"Ly /U^Ng͟XhljtjtJtTۦIRCЬQZRXgF΃y 퉜 unznNvv+9VS;Rto[ +IxB绛/͉U*6;^GйCg&?[޿=ECC;^.D FLho9gWkFA"\:ʬ&h [6FaT[Hti:yF]$:{X8mm"eZ5UlGA<*TlCjvݺ㧘96ڿc2MVJ6fKRtUF׳fLW8KuSЦ#kϰa xpO7\oD:I%h䉮E,Ǘu9vCx(Q > oZưrBJ{ ^̄0lϱM{"əst\U*\iƆ/MzatE ݯR7zh=TOG spYga\ʗ\ wgǫ˻~ LCcmqq U:\328ElXeэ(\05m _]e46XßC^ od Ūtq5ދ]> yth`)&!wkmbƧPI=fHKtRj!01iA:Ƒ! *@<\R &uMK<8A*Z)eۦEm!ZV~-9/;Su;f+&kBt\lkb[f{ٟRw[P(q * bjBܩbU Zuj#\OXxr Cbd\s]aaܧC:6/.7>ҧ]xXT}NJTv,,Mq\gJiTr/vJE]Vo ;ɘ׮x\(Z)Z*GIv?G8ωpbl,uB^zزǍˀi_l ]+3k)hKg=Be:}ʰLM6p/^6vwZ؏ȱ^w}aeYA'I3ێem_-[\W8 e8Sѭm'-C{紞9wNLs(X㣱YיݴJZ5 ᚴmɳitV}*zDu6~uj^lX>=j܇{UN7Fۼl@t65,t%JҹK$]oCX7AZbmco7cz2Qίu6EL;;5ӹshОwZ'?3C&P6t@LJg4M̽*z`<)K'vzF[5 wkkGh; 9 63}Zm9iyd|`մ;wJ St}M 8^>Hb]ДaP:|Ր_yւ3rZn.(ׅzY;~} {!D)O0"qz+Q,ݭJ:oekF5lGmm1ʋQ-kJ uOGT;qY6dz+& ngѩ>4ZM^(hƬGeVk-=8B4.tSGO[EuO {7r=Xxc++uJ~-G֝,meص!Ib=`>}\drd_[WAOOr8 ̬OG^l=;WCEt]˻K9*>y?5+L\1ٻ];jky#=J[{UKQK&Tɬ]8.[iЃBq9Y|9 9̮W7w/1v"tOcCzf!в#/9zyU[tWiӯWG'Kz=nJN~c7[t=t>gI[ٓs&!-aԣ3Z7C.#aY6 dg |~ ;Nk+ɾAW&gWC̺t3Z5VHz+Ԍм|۹/9h[Qz}k,b4Y^s+@1U&E^pkS&Qku_{^C ʷ7Fb#"+KfL4Es^[3nTjn.)4^Sw|˄yVeR5BJ5Vٜ7jziE!%8 9[3Cf55#o& ѷCsJ5RF#޴6mhduz7+[[+k#Sȅ}O#^sMf"f2ԚXصBY}')vD85誄C^ͩ6o.<ݜ;]ku8Zr**Z#x}Uͼm窽r@H:2Ѯy7H[-hXϬ4Us3g;me֑#YMv@73%\G6hְ*lczxUEh I!ikOZT7\ݽRΰu-9:W~[\Wx⚓6XϻzW9^/djYTɊa;MqldicB۽>xE #ԹBA>|mEz߇jyM坹GL@5`T g~ eTX'(-`مk}8#@0UY,RJ+gr<<ރYΦ\حxo-rQ:\P>qhH )dqeu;F\S<>>]4 :M7H+oZ=v7rCF ˥^ZU<ϝ^[xnT[/6l?;}HjwDͽ>ayp4ݺ&bjbZ}K֝g|^Kyy-U+4t#Oz O/NOS{.h*ߕKO<ܨ`iku;a>(T`%[sK~;MUri{fu [[\k߅M1ZKz(+rHꀭHb+=t94wc>k`oLxϪ]M^ 9ΫaMzdׅsCskv{tf>'N^O?A{2ӳN>O71d4Vj@i9[FxtKs6S9va|uǞp|>NOJk<87%_b*ƗE Lͥ~ wY7޸KVctf `88*1V1ЋύEo"v4P2eZjY=7ѧ(Zks&_I@ilWӹfJerY }9d|}Y8<`{8A$CRvȴdi#1bjʖf.`y`[qw4*r=.rsK|>>qGM*4.nw> }fh'#IXhlH.gJ#Xᵚ+TuW)Pd BT(8`$`3 Rչ\Q4S'$8!+`3> z/3h`~W;t\.;#yWWT{5 OEux0IgΪN] )nY^[w;ͅh+|I?J;B:tr//bH[Ms>ZO7-sT:gyNc}~CBSZl1e!˧R袨TF4ĤȼD0jI8=c򎛴?+Х+Zi 9 9.֎:f˴7lhXjΕאΫ4~S<83sXgmO=h,P/H96[.9ZB!J[6*Zb4دPsNzW{%N['RK{s(Iev1fg֞yE<&dVǟxm9e}=hɺ T-HRGV*_EN*He'dbG@E`yCI hΫWΩ7|;:LiFs;D&DHNӈѓ*%azlN~{glkFǕt8:ex{N[® %<{wmzC[/b{}_/gz-?O.x^+>^=#D77vϋhf+!LC0YG*;gց-#+ٻˈ=s x¤#0d&T1M.0yqUaX7̱t@~s-`zY^򖺾y|c<֥`MYeA6NƖCh,y J M\g`ES>xΔ_HrGЧuĂL{ |B$Y"ZQ҃}J8ڪ FսzCߏ?WS/n y6 gKƦT͙o4tݷ#j¬,$b;TdAu-i}J@it:v' E3 - hS(*+wj.J@ gtx$" ^)$4 4RG|MKZ\gվ7]/:ftk Wg9"^둺_8QGh ,hKi͢mXS*yϨWrtkTKE-cuu1.q+5-ט$;/icjBЦ<-jcW1gv7oCUJLv=#P\zV.T:ZLns{.MXYD]Enk6ӛQny{I$$ΐ:twU=NZyTJ@8UGxMSQ6\krG#O돯&En*ߋc}W̐[CUsS$'A=f*a⁽f 14ZNJ7 "J/sMR` az лv鳰+&ǷP9UeU>d\ۈֽ\O] Q͒6k[̲+6ҳϝ~^/#:اLf]>ʲYy)Snc~؞<}Ph虘x4׫͡ c(mhV6xih4 a]Sh4u'mcBfvgkWL׻<&:@u E=9m75<Ρ'pQ:`;hȊY5k@p28;:71;I>mϙƾ+.y/eFL}g=r bXTH*ԧzYZ*:CH,Uq9,ToU=y:}0kIy)W8ͣѩt#!bO=d,* ufZ{^#4 0(Uw3:YѩҲZtI wN <$@,#N1bIe{{DH4dbKsfMUr%IsE-!$psV#c;{΋qS@BaSp@\a)lKCX:Ae'\'M}(t1ڝAjC%O= k*VGiJ['ČVVvjNyKsK^9p#bCji/GP;ۚό_SHC(#v$m{WȕB6śz{\ `Us&fJ4r_e="ܤR@0M3И %6pNF/Fʿ#L()9Jq2H;mcߟkpR`M+]|ͿTnn徍V7ۢ!PէSs>~TDz/;2c҇OC7<[1ZZZ韚 OGyGjN7 ˅ jWA4WzV'Pvcl1i1!64f1KgJ,qKHRf8=R', *6$JDh8Vr'tX0SB0zNB4쪆 jlnƨuG#Bpf[g7Zx^Q9G6'GB>5sŵO:]3ZRΣPt=[VOe Z U,;1`f4^QC3LFl˼*䩔pM@[6mC{@(f3 a&RpgȎ 6p6Q rb"(}/I 82vRE&HPIen!Cɠjq) ϖ7Ϸz-SO/SoKlz8*9h'FcD[pU-/#S[\/2"vzBkh4FfD0,C7}MyuR©G̪_Z^heN.>-e1WI\yыfdнVn.@V^+Zz՝sχB,ȇA⭵j-wޗWL/7,&"4 v2wD$D L@w%!MF@,Q"K _INRL6N :z Rp/D!`t, qs+ю66Ξ]YAzj4k;gMae_]y6o;yN7m3@#㞞`c-759T$)˽Wtu[@3\fOZKHL^`΂oIEW㟀x%I2pI5Gg;EӉq@yRKRdq@6*WarSu6(UЀB/-t8,KZ1Y2T;~{ո:vmWh{|= >R4xzX/PXM䧠pɎ#l??ZٽPV dς'cEpVckҬstg^FfG{+ZkڳO?lvs>ZUТ=Jr=iӶn0 8p"iQLH92bN%RԲ"(!M2)ݐ;:%&@$ :@ ] $/<~-'J'NȣGFqY|Ns ޽vj51L5LA*=/JUY1 [5>O?l9~MQ~ͽ4?:p`Gi`&`#X,fP b(N bS(n;fV*W)枠su׎&$㡑ݗ5\S!ʰ#o.,\ɡeI$$v b@L@NNP@h&0JXHH 2vиͨRHwͻ"I踍la9,Ǘ>m֧~wѧVW#8or+;z?7Ўb}5zJv*>rXw|5u37mp7pt(ϾyΜէ)UFlP- KdWu.ȁzF8&d&$ 4T iI Q &@DhFd L0I2)x8J/y2 3i:ړvFy-|Q8< Q@00 sV0a.;pnߖ}7?6rzEqWN0 n0.STj:M<2h\srǓ~Y_(Nc/_Qfqis᣿WjTM>k;*1R$&DlwtyXv.ɧdBbQ!!ئ f9i<3qoQ{mH7'e4#F" _I22$&E ,Ά_C토PZt5%N؟93ZrS%[(gAނWx1[Q \\չӞv9]6 sKiOG$W3{Sɺu'96*򚾫@~|G|=V>__g7e(&MPy7Ad)ԐI3i0EIf<0N*4=Qo8&d$MEw@4(j޼f΃;n*:@ D$AFzn]N?uf^+rF/9ik7^,5Zޅp 0 y֥YEf',ieo^uT7*tZeR+Q 'K&+=}LLL M2n;1 0$H!hv+a h`ΆSDNW`KG;0M+ad=zw3QhdHM!Y;5mU%k(5y}ltVpf;K<\jo,)|}~9^\ ];%6Qr:hۢtwrgzQԔ 6ΕPmGbCK3f qwKُA񰝻^jT|zYYN;]!r#qprĀNy8A%$RpN4J`u wv L<]OT6:QJ!-۲z)PIyo@ H2`v#@#)؎u:ye.ϣmr+V;.&hs(\ٽx6DkucVIZ.kjCW9Le\9܍җ!ӷV\rb*8%I'kWs;(%s 3" L`S hs nU;LL\N&QЮ&%#\bCV!s;TJ)J5ƛڬ5b$5Yl:F7BZj|ʾ&|u=CЗ*J1i7c4-kR1"s0u|e]1̛mgoԞ]M97?cPFtmSՉ)+)Ŀ)y)(uMLM &vcDFd  OR<]fw% ΂-'ګaj!zqL ؁T f!s:X_Zrαrjoo|y+lIrҗ?V;օ[2Ztdչl8mm"?SY5rzVuu:l}Lz; ,=!SB]gOf;$Kӗiٳ\cĜ ⊙BRU{Õp(p)V ЖƜ`G 55i45b3kR%r)=Lk9-&(MgQA暕 r ,h7) 0Yh̜Ui苣sMĖ8l Q(>*gCӔ&$tyl,`n)  3DX& 'ӋJ gK:myuw՚џ2d9dDe$ 8NuE Bs uQ&t& `EHəʔ$ȓ;A(2.;ͮgs7i'iLW?B&@8 09F!N@d Smm.V48eMgC~gSU6H{C_zAeq%]y\Z_jct\roC0K i*o`BZہMHfZa#Hq#,v0$1M 2+4ӥ"D#%4) l@馦)JQD5ԍɀE-hf5SDfK$F"*DbV 4 3+J6Ze+.GJZSgӾaīަEzŋXӝOR%pf&s.uc>k~}e_[|vGF}1ܒB44W*]t<=F_u 2 0#@T7BEI4p7@LT\i v4"0JQ@wdv}3H ?8`c0jL +L  A(2p;CГw\8n+C4;s|p =uǫ.o_>c|]wvhig]{T\ү0Egй]Uss9IqK_Iʓ 1q "p4%d)&LEpB"0 2v 9D8ү$ t  V1ynߌSWe\L`zTVEa^T_[9bQLJY~{ ;BTHh>I^X aZcҿ%2}vVÛzR= Ȇl; t- /s:elB>}dsz}ĻC#'8) e(^Ȃk 62;F@E4gHNy8BG5Rقqw@ wQuI$ $GRc(@bgF$`f'n 7-%WF=&L?n|[78}Lsы@ZSbcMo~!e\JIuvy\uTѥd:ExEs;;$!Ɣ{mH& R(qZ``RƀBe Ѓ,@,p \;b(a=c0ԹF%ԍA6͙^n?zg"wh5!ɒbM`-=ѭsu^}p`H}p9+m~u㌎WvYƖ)GungI篻̩9MD~_kQVmS^1]KYTՓr RLՋ5S(AUG EH:0`DS2e mY6@QQ&,&e$AeJs 6 fN9ܜUT M#v\p㣊rU4 {u,!RZ8 B!Xg*{kO;kiu Cc`-_9aajjqaX?Q:KWPpC8nxhf"܈,s8jjjj9MSP"k8N3 r3{V%~)چ)brQ8߅3~`3s9BFxNkqRj DʣBk7ejWsS5 `LfwoPS0Xr+5F1O؟#-ina~}< =aa}`{ۂ( MB!,A@&°q SƮZ,_'Sqgw8A\փF NPŚ}v1Q++B{3ClrB[p.YpVoZ5br@XPw?i 1d1ն{xp i7SQQkܧڇv"7f{~pgqc&ƚ) Mj!3p=_pZn 7椊 1er!:Eh}vaP9@{L 7 Nx s590O|V9{j:Ih8/}Mܾ3 nnn)X&rjXx-NYfOn5Sg@VoSV(e0Sr|kH9רM0sYEsO(goJLLfX( Uh[^Ž,)Ocی,xJ,Ɍ{ݐZ?t2v0# #q "kFq``=*q` $ID!Hkw{`Xi!"+!N=P+;N3eaXDާ9eƑ(ǶhZn1BlVmB}r rLK-+ܩ ɜw6j+Fxh}gǠjq`4gVd.bpv&n8 -.i 2gB!UP c3Q5Fc.C 8A{p!p'xBu9A7sw55fP4i,ާ( mC5rqDX;!h0N3]5 &8KОjUlO4[?0w+5!-IĤQZ]ųrp$Yܿq1Q*4Q}C7j0c " ohLS55Fcssp mPٔR&9c~D=4?fMMM}t:Vó'ߒ~`09MMMMv":Cݗq*J pN3bW 19A+ q77{,fnrf #4c+55 B5[`9MS}Ȏ#z@)h诹;0Ա)o0p0ƞ"(gۛ;ښn=[2&jX>75 08BnsVYoRbUǨQ`ojszscNu+_94SA7775558½ F0 n縋#FY{(U^jpfj58F"ըjjq!f,+` s{Vr>a3c @Y9sAEDṡ/ST%S=8OcS# +!X,A$Q 1"x3SSS]sP8qa777mvB&rRYW(E@;Yr&%kPc9rũp 55gVq#838>5swFK}d.`;Rf0)@g)b 7nrmjaY)9pbc=^nrxcیC\Q_)(fW_u+Ⴙq!s= pwMN" cMA0>pkؘ oc 79Aޥ%x>Hld-77p4W555cB Yj5g]gԆ~>?42sr ^RRe[Qv0QQl h}ͨoFCM4Qa{E g( _qaY0P5T)y'8!X) kS7ksduQD ɒRQGXjfa9r߮ۛqW_aa]7jya;nn,Z@k25AhZSss} &n={km*?QfNH~Y9vd%rG0[[oa~5>VB 777B&2x SIjn0⦧(D+ @ -sz`u@&_\fqT+v-(=fNsgu П{Omco0}w'{7}vw) ,YXӋMhn !ƎӔnn^ze;>0z{dXOY{La25ٌzꇮa-w9M5555؉bn}D({jùSPv"4ip'ujjqf'=Ad 7 |=@ӔRg)И 2Bkh,fܭ`S]-(=Mr(ZosAv3ssssq{[ۛCr5- ;<0-7041XWWW*\!g)-L|Ap} S&UN6SB+_SSS_vXx5`eZ1*h΋"13i^r-?lk:nSS8MvhDp'qc*'ۄPöE0w3pMMGIY<7(,&5[< FyqkҎ /IYTZ`M@'xDp]}a,8"4Ex Lihi11I<#15~Yq77kcvvp-nYc^7;nnoV"}nn_fXd,aa7$o9n*O ?qK:EŵZD0d|9S5}+(C]\ww죷2N`jq 'jZn y3NS}Ms}j#@{<ާ8+np' ^5z5)˜ﹸanӶ3sp\ 8H=FY_a55qkmM0[5ԵﹹD #@{ozY^ֿYߜ+ ?Sssz*BѩqS#qSڏy{3OTt<_NԖ~'kckm|_O!z?:j' q{75PD 8N5wjj;5p) OPFf~"aPT @%⧵!s@DT]]r"jږ~ in+@L 77-E[Qfnnnnoj1cvcnIc^/k>ǵRuoT`;uU-^}m8ī9xNqw9B)ZJ?HC^t@cS\Tth1Y_iښfsf+PMw Ba1Occ9jy`XOPٛ%zk7Z nr#I IݘBxl/,?$sspF2< AVj,uTՙ%*Z> m}]zu]{ّm>1G}BĨp"Rḩ}+ebؙS_x,3p&g}oӥ~/ΥcgZ H͸ޔ {ZFhN2w-E+Xn(lwA.^=t  }j:npc"5wa@8G2j~fs}O3"A+f=Aٌ-l$TO 1cIW E3S^\Y3+Z Os9@~!Hk%,9rehUт,Ua5Wﹾ#jj>.&.<ŏ ?v3pYo)Ec`?o\|NSiф7C[NQtlT)^=VZb`TWFҪD+u[LqMssaF>pnq^9~Zk"fHRAZ)>cĨVN0cX{j8xFrښ#r A7﩯]8Zf<;NF+ZcSGù\њs  ~7u?!XZo';MzBe֠!cEqٮm>?-=˫D֥X__WAǥ~55_SSS_èRx 5sQ`"jk=NSPv"0Nc^<7cY)D^ )KXL7پjkw8NmXu*S*`Y1fa556m72^쿩mn5JG$Q6MB{j"B{/cPKJ'=wx͠\rH-MMe㢰wǩj!g2g f(#.80&b&E^m@&7k#>CXSvZ;xpkjjkxh_VX/RGV=9~- _L59_!nPPd:6 Bad-%b{f#6WԸ0ǫ/z/'ښGӗMPS_i'}MN0A9va5Ss-}D"(__˩jkmnx;^_hSSS)5؞ʱUxN0p8jN ~"5߉ SSSS]TX5b5m&o &DX@~HkԭmTAfq3p{j Nss}5ۛ7 ǯ_ξ:ߜj9ƧAU'%S7_B%h[-`&ѩ*AkF^KY_a,558v 9w-9smMMCjjjjjjuȄC)]]AGsssn * E1Иs=9s~ZWV?\ާbm%+e{s]7 c&hK!]==[?=c{5/'L5+@, g6POhL!>}zG\77WsA.L'T!Ue򳦹h)0+)]zCTLdޔh_gpHJu,Uy"\n%GUrS9&E-]X轡k襃PNmctj_$?ϿS_vroSSSRUK_ǩk#Qj-ۛ}"X$"V~,2Һ׮cu6d)KZpa*ּ[F~{Om;J#ӋS|!E5|birٗlJKQ^-aofC%Xn+{ohr^[TZzM777}ٯQgnrcm5+wsp!&=ȍX1it?zQ\~E?0. !w?B`XV<n~f P~ZS7 '-\=7C9Ry,lp4{ H6JмV2NoQk"V8UreyGsum]m@&MMMOA,M߿˹s F㸛rh&k/c-.m=%I]X=v4bՓeC D:E뫉i lj9qY>Q]j䎼{)fԭ?N1h-y V,/SC~3?_:d&ll+O;vOX{RHUْ1lz/]5qgjjkP S_sJߩ_fv">]ϕk ߔ79M'r@lZ7TZq1V2S줯 2r,9OF>Ԩيڇ~q,w`NSS` mcM( S{ ]}\Աٿ"j~;Sq؟byq]/SpRLno55585SS]58°,}M Tjjjjjjjq~kwZr9j;ƾu,S18>]op'k١wAݎohOs-\>jgr!XJ[8\5sF-l[Sk;5m'Qu֖Lw1- SqLw&3FhL o?PlK.>@Krr<rO`bƂ7qO@ho_ 3ss]F%z#fYDD$c~{&T~:RlǮȫP47s 6B?55838M}MA|-yZpS*;7;Й 77Yƌayt러ݒ M>CWj@Zj7mг"|&O1ne:6HZag1ض"aXy]>mb#ٯq8>ೈ7Lk2lEO֪K:GEb~i_TǶ-mMƔInYgR79BAV9M2! L~5_uoT?i0Je zӌ'@d'g[ -o`=*D`f82w)rl׉YO4+ RҊ&*7ظ^6gPN.+]k+28XOcC*fWRu/֕2U; %F$7LI[#NNZaCc ? \d @ӜKS%]>e??Ֆu1vSu̺i6؟'2yůG#MV10Wjr/Ufqħ#jWG;2}JRQM<Qs]݊[<evb^jd _}6}`&+]o_ v0FEc~LE}QF]1?c GS+Ƴ[?V-#u-=MF!aݑj 771:GHDpfnpGT?۪[36Iޣ{=lz7+Pb0Ԡ ?X_L `h.1T̵mLosǹR񖷣M+0+Dv`ʎZet#0hSL5V 0ƽX+܏@=O?e?J,ͱk0V:&Z|zf1+2 ѻz?=-vٿlWٸLhFxcWߞy c,JR~~?r&g_l}c bY5i<@r>lVsT`"Ӳ" P՞`DCg:Ĵ!˴~Ff<PeB~[a%?%q NdM~!mC G<SeBk8 eT9duqrfWNM3!†BY*R` ]#`ݑP,=777n38BS$b^ٍc7 \]C190SPa;EEG=^~/8)B- Lf]eqvx~GYTUEok?KV3E[̰oƜflF}qG8}B4l];nubO'No.1W+כV-/%O$7^PS@QXi#p(LGA"bﶻ55578w٩jjp.޲z]}OM3r'7HLrq 3A-j=Kӛ&8i*4XLس|X$!/1.ȂSWz}omgEHis[6Fm:;)yq}͘zwڻ0wX"Y3+Z@)e4Q¯Ҙ<ɬi]qZuږbu4ﷳ|o7`Y.ob&jqgj2s]wTV^9GH`jF<֥A@v]u l{({JKE M KjyDs-9h!#5 ^:1GV뗣 lD_:Ch - @-sqL_uw8vUuKUQIEA" ˪Ll~s&(Ō-ZMUw:/qX9}Issg67~j#+>qQz&ηΌQoq/D=Romq)$WHIl[nZwj )_9x%k^&fón8C#N[ٻ~'X4,cf(^D!=_]ZYOȏR%l(gnn7T{YWs`RZΕڅ"cz2ۚ9 peW#>qۈA&777777r9j/zӟ\6GZ[z>O\;h䕯Pc]e`Iz zܣ|WjI@ _Knr u8&,RFqײa?b㰄`}?g#/joomg=2*uW㵿Pb|KZ\Q?wX城22l~kUm cըqzOk;co_Oۛ`Yɭ{ss}7fWW\I!iԞVO3n*rg:e~O(=U^%"{4 4D֍Ed'7>&^D dSc*0۸H~؍M~>205}NbpB`6#oEg=׫lVzbLp-:R[:5Ιjo[?+Ur::Λxs{;7~s5jiow77ۖZle1z]rޥ}}Ȫr5gf}rVڮm.'>X1SS__ae`O}CY5P,sa;-BޫJNQl:T!.CV9sRH71D{Kn<-Z͆%ƻZy"i2COJoBP)Q/%T=ra |Oq77"s4@̏W3@4>-YDŽRPȵA%M^Zn"+jj2nQ) /\΋f3~j%{-Vbſ&_GZ?Nښ[Sxk2Q)?՞?nӕ]uٕN̊VRM{TضbUuyxp>]o[=g?7ӆ]vJ˕$k#4fo%+D].0ojۄw꣡oX, jn% ڡ nw3޵64q6| PcJZw<{ӟV.(g( ZA@*VT̢Z9O\rCׂy?UWn3S?+0(ҹ|;Iȩx&?vKݮTZmMwmMv幹rԬuYKEbMw\]8E/e ]&ƥS"Yne=C |Q}n~lgiS~kEH򂟓^>Q-N2}S#n15eԩ9-n`V~{7q k ħX5/)rrg;b"LS.[}؞JR$ R```>&y֒?/-B)1quT$k*mvBhqKO88ً?Mt?omBC=Mv"jjqfSSSPE_uldϫu$g)|rz(Wss0UX8V~qɷxk^l^ut쪛/ |c<{t'ʲ!0{"P6Iz^Fʊp-) 2DA05Fas,[,X}/ƃY'-F{r+  xj3)va777}%,4qpZZZ?b`5,DLzӮcS7eP+v6J"0:m.QUX>'6u0Z[]S˟wX㚩Lw/ByNxE Wmފ/< @OflQ٤HY9C4c,=9A?X[ٌŏj=#nQVxƨ49)Ya]DIhѦ}++c:V˩ٚu 39'eR9~9K.Au{wQ JхښMnoٹ 0AC{5no:kpVV?gu4gg_L_|<baa}?RQK}wd>% R^ZUx\Ua%Rʖb6UW/RJZ*cO+&̷jl9ғ]>8XIu[q RQ[X 06>'`þz %5d"y~:h[PI[bLʘ~p,lYǣr_Pk*۟c#ѐ/.]bP=e_2Zc;**vv7}) p'pzwvmϯ U>׏R¥|%rM+ez)?Xae3ӍZ8 iJEW5,e9@*تfP_.kr1ʊˬA_&_RopFZ&V0IZY jF<|w,}n/:TT+f>ߣfvD.F .zlpL 8t=MEe8 g OY >cm6:-CD^!ԁ #E2'APSS_Ǹ nnno7su;l&? lw2Rѭ#X~Z2Ρׯkr]aP+򜁌^F\c*+x.x z7v--Tdcgז#Txe^kOkd";] dǬT Ӗ鎁5.ߐ>ե3pN]`;o, O[w3h]h*f ~z8Mcc՘yۃnP[j5_[:K׏*񐔿QgʚYYܵFBN]w A59NP`D)nnno>g)!~D=nn;jk0> Ejoz/\\Ҹ5\]bҝWb2Se7VvLV̈́*k>+wSe@=ˏw,^V@rj|%]kK+dujJ.ol}&baRp TK9^}#&=~2ϧ6ۑ 5c`]-4>Ws|[s6@2;a0&!a~!}a4wV@R-\xC'd"nJ+g?OmalSd. ?;qjj|%ԚP#NPk=Z/J˶Fo øGlٯSP#A?ɮ՜:~C𓨹Hx7"dd -.2"}JܔDaSq't^({KY`iRjʲEpdմ73S*OOj3eӒgGBImɶm|fdV1H/[Bۏ0[g7o;]2Q߸! Ell:'`4JUK%Vpkݜd-0GȴnSC}=xk#<_O 79>X+2z2|f2R(Vbg̛:m镏J̼eT/Wo9Z&͠ϰ}' >1_qԩr?,:,ѕ,{V=mObMEf||TeμGiM˧acSηSوKL_,!:YNY]>t6?_A[W2lۂa ۛ)Lj@OJP6_Өz}2-*#LZT'gg4>ܴП[g'kFz!nHܵ˵Vd_N*\cR~PI5xU(¤r>Uzh㩯spExٳ] Ly1Jmm3hq|-uf6=Xs*$ulneY|xce) o$Cʺ?mQmv+R ɹEq$,%B=}jm*o0&7?﩮.l؃7*)W ĤdZ5?.%d_Jk1qr՝FWWeK=)vl\a]J3#g?R~;Ե:YܞY2i vۿs} F_f)rV?i\?  w~ڜYb j[)PmUK]F+Fd^b3^*!ؒeckQ/[1Z102-Q}mFh,o`Tţס-EZ5c]n <սA^Eޢn*?Cro-VkUĻm,l9Lscx+o^s r46՜3UhV9%8~3a"gޫw&GH|zz m?fێW N3PS 779@cjhխ?tXݗI6FkӀǭ;S* G#jcbYMw`Um&Wabqqr qm돜.Ksd8y|nuQ[YPUonnnnnnnnnnor{cCm779i Vhno=) ݹ妹M};S}X],wu#?3E*ݓY9!#[Tq=YMQ^ivx Ƞ1Y]{!S\3.\\f9Q[sVTby:Znc%[S"-p,CEK jg({4bAn ަ7b!h+3#NPOe2g ]˓҉!O*cF:.>68ų-P<+5rE`:8ĭ^r,ne-\o]pvQCbg zW[Y}1dYe_ׯ?!,̦KJdֵ7+병Ww.,ڪ! 9@47777777@4=g:Xmn )rд9Nr٥@NQr;O:wؙ m[M"mU9]R:K1?3ZccZskO/WOԴ\'#X,c?)E[cE50m3}@&8ER'QY[| cij2n7+kZ,%rGNRrj'7p@\cSΗq06|>3B>Û"%j_gWoِ[U |mQ[B1MZ 2wmp amPX=05z~N㝚)RV$3Eղ`[ GYU#xx=Uvzݐʭu\,ā b0:|Wp0l ̈[3Q *6FV]7)zً._!urDB'Oʬod4{ksS&r)rh )ryIIMQSs7@ӔhL- ;ADk`Q*M5[>SoY:DV$?Essp)nr}N{/UfoCaYyŰ=8f̖j0K8|4j>L &ݥL8qb]t,_.؛TkG͝ʬhM "YI[,bŻzCbVW+C(|u*frߗC㭅QUɊN>1i?=^zLF`~Փ6gK{y8Wq8EeW+ŹDWjo)5Ns9$yoNSؙs(1hL9Bg( e89O X>NkF5Vhrt ZBn^ߥa(f<&r`3pŠ gԮvNgSLLLԙn#y< 1LZok:0@[X\bۛON-.٘U ikbf3&S9+KżAt9d6O,\r1sIaisjn@{Y]`'SZJ2f->LBϹRTTm)͘ ĺ-}_өFmE;),n%lϔ_QTOE8wsSuzMjFGRgRv}vZq2? Ymp1XӍ*\*uaeiGwHzU d9F>&cº9e(e[30>^oɋw)sϩeb Z=fk3I^aJ[+Yfg)y 3kZpsw:ehS:Y#W7>J=,L[8d?Pbmn6 VZ\z*X-lLEw RUeWԾ7d$8pZu s\'>O.=O0~1ֵ"Je;lkcd>K_]\e}Xp-9NP_FVC'KxØY']mV3J2bg8 Nh1A-X8VNr5.]Î.wbfvsㇹnnn;zϕo/)9z^]5~yf{٢{.'>Ip 2nBֹ5Cb[0%$ n1xybl(hc։,vw]z=sxp'q|-=2йy ξ61:`u ^@yֶŏL;i m[jZˍ>+XJ&ep3sۛ5:Y-lF]AZ &V !_ tfFmӰs܇B<Ɨ>ts)Vgfisɉc!Uyc\[Jb7Py-?Pe1'-Y 2̍ȕ(dJVe!AdO,'?i}o(G׳5o"W98bMj7pay"]O?=nԹλg+CNSssbMfɹǔ%.`ے䢑ftZvsO#Ʒ`ez Bp,="ۏZtHPGCq,mNzPUlV{NkZs]@L{e?K]GpϮyA> ز!*ך3Dꭁ=k]LϱɑjywC}y=9*^[j\՘i-?B{-|h*Ɯ," Yb=W{vX}MAbΕ&~Z6QnoEXIV"X9ͭ]՛܊ePcc\K-@V̕ܥ!Xu^Ng ߓ#4GZ( c)e+K`5@6ISjZ2:Jje(Z!"Ѩ,iՔJHGmjf٠ͅaT5c9Y<#rcmO&o c3ArO4,,ß?]Lߒ-G]* e|@|Эvm,<$̬Qb_h; l&Gg< B9O$vy)&_)Uݹ<9H9K,g&-^5YM[3MFo?^,/Sً`Oum&tZVSrf-sdJﲹ^B1Kdl-ۋ?J.ë&%0g\nm'XU¾%G"^771\mEas!0Dϱ9C5Oa 4z? ^F&Ʊܺ\ Mّ_dU%J=[Zˏ!=5U6r._y-}QĥJxd5$ ʵj>I ٮyY 21A17ajޖeHcMK'ҾZ7rss1wгq-,ΙYKr$ݥxbc*FIř\~S1cQ!ŤYƩm;fLhs>KY^UZvٜ92^GWj }PSL<  Ww^̓_+.Y"?g%@O#Z``( C6Z?؈tg0 *MeY̱',vZr-ofh/d<^89NS5ct񭴲jcQ?ˌQRTNBog&2 .>[$7+>eUC>_4ǰGҳҙMwHw5d읭_򽣋VƯdθޭnw`$oֺ2_2*?$ą&LgnMtٹ^AQc)l1=Q\_gDlMc1FO` Kd asKE/[sY[;r<4) JJ[ex5w ~dM^'(u8lOQe-7*zuW:}DGBfy%㑖*y,$+E^ 2 jC׿#j܃#*'5j=8xOB챋7aQF(Ot,Rƻ4Z)@71ŠɣAѲccbqr>^6f. "^4-ɮmyU( ZF#ǥER2nWT:X'sb~57F/zjYxۆ,?s⩲}*:xa1񝟋-X_CAӭj2-ǝshT-1sdSosl'6xmW(땇qUx~W"#u&^ѳϨh˰&G nIyc.I!1}e, b!=j~cu 8H  a=ݑow[q+? D qj[Ro}ܶe[|Ϯhr>ffqvr( ?~\ULqRkxl^jxk7? ̣ ap5kyZr%+Gi!/Kc6|1 ۞ X'@Zqktd?>צtfӆ OK[M}*QN,.PaPgDȭ}SzU{jY+~' N@Ag[u YJlZe*X5 &`7fom3s]qDo=yKuX!%4o6?kL5fpc%U/^:cBKűkU4ԶyO!2lWF)/`[-56X>eť8%)}ڪ,d%qyܨ;*=幮hNEzɕۣo]Ț !C#xGrDŽ*O"`BfsBcU 3ldž^CpKcT܈9l}Ey5"-;W)bGP?[qKzx&pʫ2Uf=ggdRɊ?zhܨ#۞G1ۋf PmO'Ea8mmx1ﲾ[t͐/&s D#r 6_ s\e|ʷ亮)iGTqnfEL\Y-=4_Sqlr'ŅɮI"WfnSSSGoLӔ/mc7?]۷qE-}fU+O5+mvg)c^OZV VIŽ~uEՏB U3̆6<[?ǻ^CK&.-lϓV2Ř_ lCT|S.0#' 3vs1bSal˰(S_h^=8 @ɨ͸D7dWS8u"eQVg)ʖǬO'u [i52LQÐmBӴmqȥ>5g->LeBGn*sh]Ikn)o};, 2qB+sEɶKO4߮bOc~E&m 9wNQ)-+*mKe0ጰ$֢#Aqwdzg3j8v^u]ZQ{ YbY*DU3K bZʧ Fܞ7 29WhPf/[9gƚtue -TxVTsJlZU\vX3Fh@%oUp g( 4Ld'QGf&bfX;4f~'/xjh`pW_&38gkT->Ӂ w ̇10VJK¼`]1Nk\8GjcV6aE?,);˵$p !xށŵrܡuu6YLO;=Fxٹdz=;;-dꢦtnA-[{ʶv7nu 2&*`cn:CWfEdYPQMM{[茏nCvqߢ75'Sssp)膆 ̱Q[K /%zGQUA9rq.tͳ60Dʢ;?xxSEfA y+ꋵu;5[j j_cdswwʱjtAsne=G 7\3vk@R߉( 7Ș;'S啐79jr.-s0h' = NU (?H.Ȱ09Ba"U$Yϒ.ELC<5X*8ιV\Ǣ2~7 {~yYр:mW'|%x1x`)SlSoFf+pUi!S.ͬ^Wc!B12?=\!>z=7<=@䖛"gsdNS>\wH#oXֈUK=S2=["C%J`q8N,k6jML+k/Wqϵը3rȧߗ߿9FpoS=, ~#N0YzĬO٧)hhi6?Ƽ`jBMO)H3ArFM-KbS]ߺq>wՐ풦ŭSPd!S㲒v [;5^5WǬySNɯWO՟'׸EEsEoώQNFB/m^3_fn*vgbF0 q)N7g-+4çoP" _QHV#-mSq3~rQ.৙Y߭n'3n\}حz&&V} V^3qΦᜣ bbP*m\&[ҶXYэIr05SGf 'my"R 'Ṙw_b+N|`6eI`9zqLfɟ/ƦD5tjV)X/fT[2nvղc^`89Er r'(Jղ|,h{DAkk('#+K㩰j9P\Myn:sF^ ŕ/dxr?K/OCv8j`"-~ڽC}6ԢSzѳ6(.6|?*{QZd+37'q9eӎPf?ꯓOeHQ@ ȉY39TfUT(:ٗMN V6%HsʉKҘpz*'汮1`_Kh0uH yKu4mń1=thTjl#kq7yZuE+(V"5]MQ<*1ȧ' Dqk խiӐ F9Д]1᳔*;fֲYW ?m1 Bޟ-Ӯct]57EIkz?qԪ:_Md縧q!$7Bag А#>~g=N\cvy SKbijh7gu?pa6uW m(ڭ..\jv܊0zX{UKXP^~!%&-N{_Ti%g;li |'=Yto·CVᩄ07 DzW;s&f|.Or V'_Øon2ԟ nC:&%-ӂƧ4 =OQݞ14=;rQ.:VjJqq!=}>X@f㈔bEKns4İOYimiutsQ<_lGPL!1 h$+gjjZ_9D'l]{!n+jh׌l}9JOC@eݒ%)_g{Qzc-]0Qܢenu]V+Uǵx 9WL<.څ `o]#ˉpma72ZULW헊6^!Hڙ7nWY %7Qf20\~vDVpJXº討j12EoXs |I?\IRO-1xcl>'n(2ʷPh\M .0S۹ O{z<|*V(I{XD ؞w8!3gX)7LY]LI6ShƦ5p6NI $ObKWNaLp" ۉ^4iEkȻT]f5+Q`&&O/=Y?nj5~ǃ4u1rpXME1Z?UZnnYZZ[?)̕eNr헃Yr X[cTS:ғVgb}+_ȼ ;+d#xs-{b ̈́O7(QWqcCzov E[jnrrY5s4ˠmc>J\As{n}P{=BaT?DYSZM5jNO7;gyLF`dr~REs.\3 Pbb㋱ h PDN3SɨTw)G~]i_ɅP{6TLLj!Iml+TMY4(HN,z{C/$[qᲮ;5OfJZI ܩSrj؉@!86eev)K+n%J1`\c @l!@gF?WsЙw;WnRږᲴz<-5?Y:鲶Zjֱ-ZÞSܛrGX[J17>v1Z&Kc jS‡b'Y}cx<}kN1˂nj4MK>R& )S+3*Pt|vE58;g71l!Tť߆-R)A9NP۩Ϛ+zu"r6Vn#J1g>kP&ڔHy6ErKX'@Xf-^gɤ}TPqɫK($7Jљb˗5][}28ah>Dq"s*K`=ANٳ.5D[#V;Y w'ș r)kef-R1ӋMx^g?uuXaAP6Oe j^ީibkd{x y=< eA)diMM;s۲sP丄̮o8$WKUҶ qn:|P6"lDDŚآ<Bصs#mI`[sM Ӓv?`P.BmK%iOm`C 7lB1giMU!eL=AxN E4nxN,=V9lWߨwξǴYUjpůMýQ*Fe7*{*.^+2ƻmM};+lYu1c7+(e>EAIo:*Wgv-wVfz>T 3;ᨋn·"1@۴#H/ U*Rn~`tΫ}L#GQji[Ӭ-\ E>}xoNWZŭt6s)9 D6h 9'w[p&UÉqJf?gv.[i38zkwL5Vj-Jֹ|)ɭP*uGɋ?w |Z8# ڟ,,5=1r޶cȻP9˕B EfRO* .cRQ-ۡU,9Xks:m ZYG-%GN*7WKXD6sb5C);or[*R8DY?n+2뤕|g z*3\!qfEar1|lQ,-x JLO%dfܧ1: TzvWe(JZk7oNOP(v_!pK%kįj2p# (R.[K"X`.xrce[(_Fږ]W-Fv g{<~rrpoBɨJ7j  8bc O_CSA̹ZQ92J"#PkfQ+ w)TlzIӭU +U\C=I]?}ǝfUŸGcqB sg06'! X/Y3P[5~֦;*]ck};͔W@P-}slT%9ۏ% /]6ZuGk@!N~!0j5\MY „iUh]zBl]! iD3cFL*h1 SD_k%Qlm0qƛ16x, mV9+ic3k*bJ`5ecdMq|P2K54q.zef˧>SeSҲtRB=ѵ9E"{'P:S-efo,.=چ͗iCp?Qo/tKc"?N^1PkmV+n/38\JI56#Y&0$>eEBV28%O.D /ظ= :ͣ&jS^n~X Z=W)HPqw8؞\fkaE3z-l55ol{̨r"b_|-QcC&g(5y3+WSj 45`M3Bnr;GmpG)v.Ѩ}&=| K]22kpiO=C&J-R-Օk*CMۼwbq*fTMg6ԶIki1SfViFN&v=SeSXJ:m~18:hu5;k*4} 9*&HV~#70b4rG* IlJ^+XΗ^D9RUxY3+,MȬ .,-s<~{6"Vg-ϹPKx1k]#611j'=tAGc!:lnF"~%}== zl" 1=z6c7?_ݓIU6K_d9s?:5j5zͬ !L7ǬRdžxL)58¾Mڑ_0>1bԶ `╏ٸxNL8Xx_,}@-G䷑.qr8vT>?Z kYY-^> 8۝o]nhSF>mrmg'rkjNH k/EE5~Ȩҕ[9~`v|^ h;@|_9L -"5'Pϥay ,FcfÖ%f-:5,BeƻubLZUB|MzuE񌻸ؘ?MU5[|1O,rg4 xRɸDЭЅNaH0 qkaiZY`y5Wa,k*NQv"8`Ŀ8NŤËPcb"j;˛ޗבkc:bc[a>5 xϓ1+dq0,F.l:x/hDͻ2շcͰJ ^]hwW1Wj?!82kR0C)P 3%|yz_ΦZ9N/jtMT Zp%Xc-ԲR-/Ɓ|>relgFUpk V2]H Ff7e m6izlQi`PfKm-ق-o!Z[¾\Xm3Qcg I,H=~!i48jcyOR%w|ZYѩe?w oEȦqwܒ6lJ lMf_I*x!a黟B} OOϡOxgtp7 `N|>RΚ*5k<&;kFϠΌ@}Yв=/%%,D g7oA3'،#,1'cUhj_.P2ړ{3x `}Bf/WRj17?'vˡ4V2°NQR-ȳWvOSL+䡆mֆꍘn?$ŌU\oz|?З rӂdEO\ uw4Y+T>U7 +Esf04KŮ̬FazEX&9)mvl|% eũFѤovli.+Wx;pv1Q^1"ޞΣ:5p")v̥81-PrUޜ$j/H֋"-l"D{nn;|{j|u35gJ3<#ū^^eL^yCԯ/T3?LV<6`%!\Ro"OEuegWu=+IHe6!iza7X3u 1FP=M _=j| αE֘5YBZ3Ll9ڞ4>*v$WFſgⴓ-ژtLF+̮. mGt1.]ƎGYVΪFe#hq9NRq栛n~g5  xW$Z*z[}=|^Em7|Ljma3#~5Qo:m/ŢZKk05X18= WXZ_n5;[W-UGBnŏ[]Nj 8WS:iN"hBpКsf8D'LZ*XBF]͈59Sspz `p/Z&^8 pձnywI>˾WVhͪWnṚ<+|U+~ 8zM!^B4_k>@6ߐorޕ#Tȝ40$lgWQ9. BdJ%!3Pը߂У!~ڱڀAz0Hm^+_s<& 7>g qN&*.&+9kyiImMA۳BD܁\EH\+YiX k@:G[ۛOSj6_ӫkm}kQ_{6tgTܧXIMka9jr^#?Qj5='ԊkSC?,|$ij$oj f]5YEdOeHv&ݨxQn6^/nYk-uo6b,%Y^hk[94E^Lecg0]^x~(xVt{UVH(Cޛ2ǵ|Ukr3}!O+Tl~6/(4!-+8Y>UȠ\^j:5=F2z-]mqո-dƬPq$Z9-kl|hDy(ߨ&J }Zڥ|JzvEz[z:juW?kHn[2:WiGTWuvV?nWvKtdP*cO]FQ| VWmR)jҼ꬟+]fOLfU^qOE`MzWQ:ӏ~ぞkConEW*d7O`mòVQsћN3z]X!N;ɍWzW=ϑc01mgtާ@Wu޶WH?dlʈklzRy4tl[)"񅎷b+D55tKWG*]\Y+p)8qj⹵@4k௔J)oE742*} 2`r){j)nt< qKz9;eƻά [7gD(em[n\L]2cc+<[j=80}/?L'c,ů6u,q[ "ykGNKnӥ\.7[Sj[!2 [ڴ޼nLL~NT{R/WzNXVDO:Wzbs Tq>+͌kL=y4#~HrӕM!Mkƚj./h dkl#s?'pQzx M@=}l1$d$,lrݏ{ToF;UZ({r 83?S=YJW bjxٌ ٌ_ԛ]Pq:$2TUq rOf y wAG9=',szpdf+-5pj*Q? ,]P Ӭyi~?jp0&L}P&̅ۼe&\nQyM1g?/ZGttēS Hê?=n HZo@9;hB灷uթ6 ۃp/ԧvGuGKT]vs)lz!Ȍ^RyW9.y+ FnU֥)Tcb_E#>B e%MFX1{w=}_  Zk|K]Edi.Bŋ@[԰wԝ>?>= 'ΔtޑW3U T TUU}k"^QWCMӨC'0Iw]N0 ä۱c? 8>jԶ4:T,f7 *?1ŠJʁ\lz9,$] B W.œ/476 B{}F=Z ZV&U];rVotqSS{S6ҙlSUa:$5VE2Y t.jg_q:>h5_Jy%bd%<pBdʹ8TjSuo/U 5{j`bRoUtovN9 iY?E'T`+' Ƴ ]ڍt]mzEP(,}u>m=}4ӼB1Pqiכط#X* qvlbFrXXֽY5` FSi Y׋X)uXYA2[BKq}:cS|_LPWJs+7 m쿕Bl|fCNA٧8/-ubKTT,Ӛq}9-KD⅋L 5]5vʳ_,s.%NZkJk^_O;7کNXE:0vk<^WK^-? b?8R<3=V63:> SdpdtݛyԠcԭ>.,;Xl-x*EA]~ݜNYlδL4ҹG٭n8<fAE@}A3`C?ۑc nXldoa}UF1jJ *1ՠ1wy@9Oq%;C@5_*..G-,wVR\HAc[uΌJk0A)V)斖f"pD)͂,O \F+μJ nhT98\0E009XSp.e}T#+ N2LO3(;:*y<#]$,|x5`SP(YspRY!Fٗ'`k|Wj&scnUDpAڒ奜*K-,lU}3BZ?}[# "R-a Mܗ3jOlYAaOe,ZO1@űfK7Ln cp .H'űn%sWl3n~Uүf9 S8u?39,Мy@Mj9#FCf :S~z6JZWOo>>ma/mrpD,Uc) k*- `X VX gj5?ҞC@'WPKmXLLRل3 \%yS"+b}7,rW | 5c!3Z9@eZ4/e7dmLOg8g;@{ND  6 AwM5[ȕS,xv% ޟg2LqEFQ5.ʏ x#;+ѷخ~|}KkQcSW-p _ǸZ}~G+Mܪ$N 7mgR vl-fG  h*??c)#foMSXbUv_|fɹUP5ͥDj1fasc~h&w%̛yMYohSz#w,cVNv'.Aq=B@_|ҁ@\=( @u?m> MY,W?F1_UXzem3ZRVtܪ z> s'Oe `Df=)MeFl2S)*X3A8Yf;kKo^'^56[/GŸi_R&U"c}Cdke\c^yV0X)~iE\ZzsnN6ws4UpZ:H44}cZ""I?+ wa)6'#v9GLػ ;οǍ\n0+yv}+j.ծuxaL{.5Ai+5`a}9 ?⢆~җ_Xf5YR1:3={`DM{Ӏ˘m̈x6 enTSq" 6>O+c[ȩ)g1i\~U~SRǤW2O%=0My=$XX#öxZrZs+ HA]mkM q`rdR`F\!w}/81mھBR l777=MFiU\UҟnVv(\;NzkYhKoỌ̄̀͐Q3{6?rʅ6r0ڇ}\~W\ʢ VV_)-j(/,uX$j9 O%ϱof?-M 4~ 3Л6nX6\飼[gq&ΓSb? <%Ȑ wN$o;' I^c[USr ̹xj1 s8vVф. z.d`(Uԫ_O!`+}~7 _  Q߇L{z6}>=B j [egmq0PM76nP~M@j%7v>@mfcYR`"U)n7sZsjj?tNuؼ_繖K2W6iq*N՛jyKxAWKܽ~^ %QwO]dbE󉝑7bķ:k [^^!/+㓓1!!z(#fc'O(bd|BBg~az< zgg-`_[|vɳt^1_1 nj^@w@9렳ZE'z=*hW*NKe/rj-j>Iaa`,C[AG8=94=9Pd[mcXUta\-wOL^K5X[%6 _è"<|$1Sw0ȥ3r9O5CrIolEqPKk r6e hXpx+Z`mNSpfv4l8p_0[gߵfjmY\2/SKrT4boEy3J!eAD.gV&4PtJ=v)3z jϋF؃XZK5͈hs=\*Wzilh֥m]k̭_%n(1O[2( G!s"qWƕS= kՑ-"(dNR[14sTWea 0$FB oĶ~5˸ U*ISiN pZs)Z6'":q@qEp̲2_ӕ\ZBWߧ؂%7ɔST>z5@˷k:X(??M-{6@A 72H k5~"sZX5~J 6{jR޸VٟՔ{dd^K+obe. _]tǏ, vBl`n_3\z"Ǔc l Uu|8OK=F^ OU=9,;jFΘ-R ]߉&GWF>"mxMe/ /> Kٌxx75 z}s#_1|yFPaM]DQj0gڀMw&~`Y9NSS<_:hw1ɤZG(Co9x8̳ΝjUe/SybiT.Tz/`LUuN!v(c_q1FP/Ȱo N _@@F;nWiP72ŃJ OxYL9rfCw4 ySIƾ%u^FޟfUc{_OSTUһE pGcuf3Ngqf*Ez**F?9WWD]y Qpd-`ϩYƲgdTiϴk\xW4 jZ`OPr٩jk뾻qWB?f]\wr{[REQ]L.܏V1Γϯ.8czS*"м&Wոz9c˫5:WXEəf_PΦ.~Fja4=1gp7iXj\UkkFfr8RŎ-{SWg)?%έ]TTSĨ04`CkPwZ@gq1#vAq,} 0'9_-W* i8'P fg⡹tcQp\|AueAV"%ϧc}#-G!&>s  Yu5 ,lWMsGf2 $3 6rMN2lJqh)oF5y~&ŗ]`KQH[bfV[o)aYu6'^> (/j/TdU~ ŹU٩{j5ٚ E{3_!:S}Q9Uj||svѝYgXJ57CӑvqS7)c[)UG&Q217LC3:nzJ{vW7M\iqMYOZ ̦,{,V @0j⡞O8j|e63M?õE;;s߹܌759@DߩҏϾZ˗ط3d՗*cQ a:X[tF/DNKۀk.=2<_V^ܯ/wn~![sc[q!@n,l9Ǻ2/U|킻{-A5ue?P?ω$J:E'։cX{؂?#`>EA "YeJ1\ 6pP Yk?(ysjJVUqVyu=A:2;_`K|P=J%;=c\B*O0pU `Sc4^V?h۵ʞ+ -̥ UoJ<WqyǶwWN9ˊ6[''j\Z氲Yg7&uE-'AssssɮͨҚu:_\=NR8r^嫉c{ɺh'jn\W˵Yq\5CkQ4ژ{-w8ְ ͆E eSPaK~K"=WR-̏JP!XǍɶZ {G'2lQ_l=q}<`ڷ|l$mL4`B"c.?h~jqF`C3e.j5]Jn(#%@,Pʿ541rAa`¤ թW*opSmLzre4.޼>rkDpޫ{-^^f!E~CO%?{F^T%U ge^>3Xnbm醪NL銵_F-bZj6fumLJ㑶~g|&7m@&kaܦiݿAuw*.aWND\Uc2p8|~8ړ.%rm_UZ9xɩ-m꼁p aeZkZcՒbjE}i8Y`w9 y#h>0խ೪?zy̷ P!`qv@b|:m bZ!|blðkЫS˘O͟C䶠?C킱 9ޢ-K4-I) qjM~Ŵr+˫Wa;nG!heKd?ܷ*6EBcQu'^~-s,-8'ڔqRփ)^5>OJXԵOTs pS=0 ގqV9}?[Y01eP[Sq kSs[{ok}P5 G]?_vtSFo!ﵫű,^ӂI'3_NGN9e=FT}}ҾEnsP,ƪUzm|.M*,_ }&f/ i u/e*>S{ͫ"&O-˝K9'g0)~ Ј"zA6 e*-68 s.)$0Pa+\FR.Oht|@Bk>M0 48~d0~2QYdB3+3(8t@B>:ղi7Ⲱ+k-+d|߮v&DYZu.A*l]]eT3)]jTkz쪰W9+rcD~K* *@ǯե᳞>=݄/a~> ۏ#Zq ?f]q:yu߳?1#rz1 V, >%l`"tz]|'aWVVӮw,k}Q!Yo kEKeIfXPk.MUci[[qͫ;+U?ɲz5_fҟˑ2f^_q|:v"bJu+\qY#*69qOe3B877ŽOȱ>J;`@ 7&_pU+'U4&C:$SÌWC`V\vgJl(?ᡫqƻjfC9z.B.A j ]<{n~f%?ӹU4ۇ B&E[YEB!_ ٕΧRTٷ@؝3YoNTl|q2]*amAiÉ(xC>A-3CnG?jѸW',#&ML누?r|繽B#|4OM5ŀĿM]ۊX-_1yj= Rʉ8n?=pWT܃07֫[vž˞WD0`q2 B oFgVpRC% NA ѴO*հRM7;+O}UJƶȹɁ5prʚq ս~_1_z4YuZ&hl:N{?mM?ʓ==C-NCSbs^w55Wn/$j~ c>9gG5*zMj3^r,2^xm{Z+/))(Bp*{0R-Ie@,S "C6Cq٣|;=NM3* ? U%|oܟczCõPv#=j=dn"X X Nnr鿪yG؄ 0 F?1Zcόk"v*^ k;fSv?P/ ϓ۹Ck, g؈+G]v Bn~g1oo`ٛfV@F8hh=ψo~:e5 xN5Ĉt77nFȄN: o6CGoGHRI `=R"|lTYUڧèi٦֨,,ۃaUϨe;ڑ7kfapGljlJ]Rhɶ]K2j~NצW M&zodrŰa2E[/ vN}MMvM}bUzvS}57?"}vپ ;a'CmCؐ 3p-MuL^I'W'S+a24da4(A(-?2Ӽ1Ϻ_Xdm]U"Ǚ͙]_]C][,>mFtofX&tǯK?1 s]P.퟈f[jauȓʹ;GTo/b53؎Hb|LGqш'9nT0 `~! :>'9?O-[eiQNAF W>>B2EMSՖ:9ZSv yKhVQrWMNw5|1 E(le3ʼlkҜKZ*ۖİU^bh C8 NX2 }v' ۛ{q}}t_oVM975P,b&2a\Pq:ln5y8Q5bȡ]-Y&6SP~${rRO:9ʰ>Z.-@ XY`w% Ի..UMO}f3lmM$z,#a&Hdf3M[R*LgIpoB7zhb# ,O**DSh,y0J͏! _(oSlqGDRL(S^(^Exf=>.Bup2smT|f!;jWfWYa4YmB@+J%E,D;fYe*=EMύќ)Km0PYN: U0ѐ5EZ\{LF]:~ ֨uhV'1WUlåJ/50+E%-(ʲvOלnf@=HdĬ+h!4s.)Ȩ;mMw]9ۅneW]s7}55SsPA}ۦ':OL00 0v}Es[TΥ21P[k媥\ڣ^{)z:؟Fѭq^joߨʯ+36Ct]h6Zj4WNYȘ}^RéV,#>6{ehTF7!?#踌}oG'iLj{XX Z2ւhBD.'coO9#g-wQG=K2xacUV>z"M@5j!54bտJmK䃧_LZeU:J3W k1@Lӆe9bp?_X3X*O=ܱ} y5#Xb9_z6`[bc6_`FHԣ줭oF78Er9@g=N[`=r!vhvۖ0!,>ijqH}Sgo"-_ ltn]5kޞuZ4VcMm{]2VF-`QleK.t}tkXJmRÀYcOa%,b?M41`5,o|KU}oS[ۍE],Yp~@2:Um³Sf]8u2='1YMM4?cmc1wXF7x3~\z)A,VrwYVV.:(&&xRQ< šiW9nfI>՗V0{޻/3_Uᨱ0<)^[Xpjq:ukV9EDjDҧut\k;YBwa?^G'iӲVu*O+EMq[F8cMRL)z opdN0|G"!}tI6-gGOLF;olulAxYhF#7+Oo9 3(g ĹIP}.@b7kjsf>nѲx*,U,4 Œgh?Pt#}HЛCR [Rnosc\[*[p&Z֡f6aŷ#?_?qZYg{w7n-s M c5A7(5? , 㶻LD ۂgJ1oVkǸc؎ Xj2ЃNKrMuZpQX/o,}46Daw8hq 7č@'=@",h}E&SMBb~aڕ 6/~@FNܧxoSI7ay.Q`-7"ɫcyU =@-rtC[ĆEF- f~k<6^^!X0Z+ȣ4t6\Ven5_R<-5g5Nl?FBo=.5S77ߌ ckvoP۝'?aʨcaSokt c.r/V+ (ОahFNFGIgolށuʝ#^h5ؙumj'L˼rmX5_||r 1?zi~Ќ@>E:/)Y hBLm͉iHFHfgd{X=hʦ0}4  {Z[k 㹜ii-1 =6_k+6WݺNC/-ViHV)DRocCӚmÑoTQ*azGXlfɯ:q>f^XbթSԸ)l1G;#[#JD;Q:>61c&q چ{μqՂgˌ-="-Ϸ'2d sa(ɟCK50h ?& lr`Lj|U^!Zs 5s[J:S'jB%/VIeoŜ4lJw>{+6 IapoMK8,kqn S?13)N !~azco`3]jkަꫫ ٔ)=jq#PNә'*Fݝo[b6}[Cd0=:uV.z(}DIڦf5emNeY}D#_mˌfw kgpe<DC?9舦c3]h_!3Y!h[qVp8@Qφ.;g9,{=?`g}L m`胳ݓm;?#f 5#8bYSCM\KvW*szuΘ6:z- 7`~ɛDc91NyrۯS/rjU6[潓2wC\j>gQǭWN=8۲q>)keyb+WMjNۧ1l}Cl1=#+F_H~@J!P…H<,'NkQXIN N=RD]I= :rJmGƴ ,,cm4KcMv'g#~r w_(,5;εW%ْFkVa[`p>Ž1?6oMMx,(*^rv+pQg+[jLdHDqƲڮk"lv7 -D-)^go`6w;{3 nz?v߽@5 ژIʖX=@`h'{@!SPA >eyu^^E M]Jrqg墼 asCdWFjљ~Lk&P~Y+C, ;@K!|fQ| vX ~ A,bY辏J}»-eo+LtI#hQRG |%j8%_H1h'P6zh-N D rg;aBN*[z'<%Oҍ =r: ?/s)5+mcl+_&(QS򎦹!rm;64<+s_1[@`kᡢXiYD, !10@APQ"2aBq`R?=^+m=^[ )JˑxBhB^E? PCYHbG^͖Ef͗+5E|c^dVDo'߳W^ B{[^V( cHXfY^{mQ^(PX-ܜ :,YڴiXY"2߳/NJڑX+XxVR+<]"jy5BRb GelD^A^e!mX=[Em/rbeEU['QlP4lXxg^TPB/}b&(b,k,Q(K+b*{ {-H\u,bEQv{EWϿ>XŇ vI&XDչ+lD9dՄN%QWו_Bcu=^_beNj-gXK xc^G^mmsڑ_ez,b׷eyB8cXgDJ,),N6iD냭 /e}bgFYYexlN#Qbڇ<;<Ա,dD"e1l+Cc|{/ u ^"Xlr,^h1w}"Vα{R<(txR%5)XKD|x"{_ΰα{{/b!UPBcxiNE6F888D'GȐB} ~F''Q$w,YgecBelYH7/{oehQD{x#ӶiIp=2]ℲχGR;{z"+/ҎNQf1>ƭ C?-f43fxN&P4ICHd1/͈4G=:"C6/\OQkBCeX9c?)&iBCGd"?lYF N(ұ٭8[Puf"q%ŚJE_UlLlj/(mlԍhԋLREIsbOKl2xxNŊi=4hNem??5Q3f;fj/+reⰱ9xBi8vrs/e[/EaS?I鞙ZF1š 3D(4lr.|ዢ#qm Bc,xb(5el dzV+3-D&5DHpFѡcXG[%?4i 2rR5!yop(M ʡ]Q\i(Q[?%LQBi4-%rIy,QxRh_?fjΎ+w!(S4Lzl"f,>mXKj#9P1lz1==4OJH%1fF?,qNȻŚ=D?#eܢVkm\Yet!ݝmg\LCG[a(8REzKE^,ڤ&\JOWe?piFzu"Q_$|6FFp=;Qoseؕ/jtiRORc'S=D'eIvzKF*hzHLLwG'%b^8콚EĴ}QǾBQMv8!&.H}E4YBqd\$ViCE3R{vX{B^.K,pqBPw+ݢBe Нp9B\& tѪ(r֍qR}&- Hojb=ElʯnxLRSȵП3IHj#L+p77/Le,L(Z]|tw0]KҟxhŤ4K#NJvGs7/\Q4cj#2cY1mJ]S?*&#+EƬ54FIKģ|'x)vw7/B8L9*Ժ8"fK8cMfE)Y5Cw]65E )v.zH4ICQm|sBcU.yE>C(pJ#LXr&;e93S' XR] Ni1Ʊge2HVqk/Pi% oG9GR(壋'rRG/BJ? ~6h=/~:Vt?\jZ2}!xȿFTd5Xؤ6YE8}мiD^{WeG<lmnKRmmծ/1UhHQh^*ucnyDxNHR#5"0luDE?H^EMK~-1Q,ॆ4Sq\rK +uRtIO4j}Q蜔 \Tyi/-W'쎙:&c)42WDfc{[9>~7..x&QKMz"&9(7 O'z}u#JUȢVKePz{EDX;(ovbdZLr%x֋GǧҴϛlt9/iXzZ ]ē~%B_$ud$utUb Eǩc_5n9bkQ\|iFtj- ZTUbp%M&#%m-CY'$jidk"5SqR#L%iעKs{kS(͓TՑq88#zJJVRTxڜhqʼn yy_G8铢QP-qá6X<2lVi4?ғuG=;\_DW 1v.VQ)?:)KJh)8jji9bDVhZVSuXb)$ǎԬˢ 4F.WXZ 6xfy'p4&|3l_f{YՆ iSLR,*97!%֫F.ZiUcNݮ(}CVEdjk.ᒍ!8IiHc&.GQZЦ*|,2՚5EnnHЯ fY*OܗdvDyb%i5XO?Dg]yd=2v!x/lg HC.Y3!1 0AQ"2@aBPq#`3RC?/{,7{7顣cٕghhH)LVGN (lv]TKG!be/z,D5bgd_[Ew!KfJg+$X$9Q>(HJHUmEB"d%Y~̞BCe=BEmDdvjmPCBxk$K1NH"Q+ء{_D~It'LEzG-+d,*$Q $xJF_H[t&/Mk/p8t9mY6;+f^#Pzb;GhE8$#*bMd=+׳"ȽɖYY{Y{AJ'{r/kecUdGi"2EPD^%C$⦉Nj[;Pj",bCP2őDI9llq(Ew%*Z-V7{^׵FH#+d2"E:5{5[) {X8zSȱMcG9k3#-d2!ʅ+ڨLIP"B5Pbcw[)PCאQ^ŖYet=3"Hmfc[8Z(F%`q([)l9 re1M}lΆVPKؗ;4-D({9f?Ke 숗6r9)3DJ((q#I=ڽ4QcRV곓H˖G"Ȳ!U HsCȱ5[VE4$((EQ&Ec #/-2IM+0TGC[QqKC~JtKSYeL_6r,{&Ff ({FTs[dKk4r9 jr!·ɑ"6NCeT^- DZijߩJE{z[9$)ɕq(E$,[r9@lVd6L8 ".%P$E9=AͱlLfX[Q #͡)C/ej'Eߡ$KSˣg?e<( /dXLr9E옥Dsg&&ȿM{Pogc4#1QEzVԑT9e5R?QBڅJ&UǽeS[13[4q8Xצ4&r LkhFMb! vPEl,FJ5D)D`vkd/нoЊ#*1DZ"VyDEX sLƒHY)SGCR+k/go[1t9r衖J-[r_e%z=ȫ(kn>qMQWdc"nGX,r6IBt/Iо,6%[IG }&( <~e&Z,CbH_B,ŜeY{r91+_9#vEVzBˡdB5dh^J~C{Q^ȳ{)E9m["H{׮JBB,lSDSC6?EQ^#9dʰSo"TQ{JT"m#)%̊Vj[c2XbrIō)Bʢ?ؽ{س;KSYs{68܄XcJr{JF `,q)E`QHҍ⢆+آv-r,J{4sgi}V\xx$5yr5K Vҍ=uY{Yg"_/{ߪHeI| 9,{Vw2F*#5?i!btIJMgv(REE]t)]XLzsgD"8ȷ9IWgC!Edۤi(XݗK&9)o({Dha!]YeegC%dW_\VN_$ eW[Xr, G1BdndaOwB.tr*(B$, m]USVEEi8䄓& Tb#TȦq__ ovɿmХo#,XK-!TIy{V((ҹK#F>=HKz(HbF]dYfZQ7`Rk,_Dgb"l%D2j[[D?薛dDV 1~Y-Rij7/9f Bv /ӎoBY:9ʩ dId&*51+9),-7/o8K_"CVE{ƨTE6Fx#+;9q98zvo/eVڌR4t'c2EN9#E65y(QIDȠ#ᑋ9g9ݱk>tW?]v<4ƳdD'˲sPF%d%Ļ$3HtJTJ65D䮎UVK5DB">v[JYT;47CF[:Y$?pQ!IZ͏C'dWɧ{袶i ?_[9.$u]/ibr]{rEtXڭ[N\HIOʲ4Eq5f#iFOHŔ۶OYJ(b%dExD#yO=WhC+ܜM Z9,c" yboIfva̒ȣb艩NLOJ2$碶ɣۼItHM[ r3I?Z(Ñ\U#%YB(q^Q^䢊J]&HVYY 5QRw Q/+G'c;Qɢy/9ݢN?c4C'?Z+9(%vvWT)q}wVBt'X:쒥D.Whiv(3ctHэ{(XF HF('Z= $0G~E2C[9Dȍ ;|v_zJ|1'GYnUo$SJĝ rƷ8q8NiFN%QBVE坤 %m?} m4|É)(&%v*+ai?$J(S3Y[Kdrdrp:;DcCmdp9QNLJ1h5GeHsuѠlzgʢZ= =[jRY#8.*5e]9vhÌt=,:QNrBGN X({[91em?dmFzPHkSN8q8{u%Jr&%1`pY*BkęGho|{9D1N98ڇqGVյvd_̻!,bF45g6&'՞=^=ݳࢲ4 tܩ-% DQ9}7t.VHz`Nzd^.G{#4v,M! mժ1ͳ-&ͷHIei`ŽN$Ϝ#prtFJK#\H J\P=B:|Y:nBī9QS=(z#LO*²sG ga##|t]~h[gk{6̱.,̍ExVʤiݛeO]G9|JY*svȢ'xCBsrU:tf3G%صT[LKVq!LhHHoUm>&_C~FjDVM9L#֊9%$tBCcׂ%SȭPRtdSPyY5b|5}7'wťBT((d†cԲ3YIYS-VGjN+d|D^ j&~dxY|WR]g/[8_Cٔ$t9&9ElkA;dzX%9hʓ8J8#[QEQCL;H1DpNr]"3GG9,rﳒnjtrd+J QbkjOWR]sh=5gPfѵ-B(f-qgcƞL1J\-k/PL,A8V;2Q6%9HhQTqr<J(Ke[SC%8Y(D"uliEZyd'9F]_MF7Z] qhľ?胦|ȴM&Fc^#N1f4 BH,g$Z4ƽjDrrȮ9S*!hɫVEs&&tm Y4?(cTxmO)tO"k> :z̎MM7(6A$rh!jZ?QOFI^OYIYt%jx74u?QeGO. @z<>F;:8 _~i}^54% HhQcJ#̍>)2\P ,M)#F\iĐ+ȣ} `zjOүܢjM=^GR /(5/'/Tiqj p5)ͳ,Wq4rD>*9 Pą\e&şNV޳>ݣ 㲑-yh^GPQf-4~ \xihjsY.p얤.RFfƓ%5'I苎SG.FX*GNZ<#EѻuHy6~ڑdfBX`Fbm D(hB2&+ۮKZmt,-J%Fzr˟LR:55i9˜'q_/Ȏ5XCJ-MJx+SO)SRR]N_<$iſ%$7U*eر-҄On2.lJWEH-X5t^jR%aLrq"74|'fIv_$49)W8(\Cԟ,#Мtg>V#GQN F^&3W5oRXjvB`Y{riW*#}ƙ()SdږB>O,&pU.CE"ʻTy7V!Ԛ}&mXcOHh}.,eYgg*;|onUY+HԸFԥlH&|٫'z$ԣĄj$!25 k$.u=Hx|QVi(9Q5+ۚ2١T"qi(eh9BY>7] ^/^gr8O'8AiCKR$iaH)'lV"I+8CoO*d7M BN7ưrZx_vT>M~2%D袑hY ooU?ZgQZ';kt =UdyI!iJ2Զ%CVX+5In':8d?5{sONŠ Ѕ_ijxk|l&X.ؒBӊ18QƲCN0!nTѦXJ2GhL輍f8q2e$#CDG6x MxSRDe.kԼ 5y%hult?ϱ~NwVxxJy1wz.<5HKj9GUw6cvƈʱ.ǎQyL^*ek);!Óݢ:r!(GK6cE!ƙRoIXyq҇_ꦾv2+{)q tQw[ȈEz,bQST_Xǫ=:K.GX\ NI\j7GWCV/ Tى{qv~{bY}MUf{/rUjj䮯R?cG^4`*ާ^ΏS?IM|4t"mPǹ=Oo䋚0T5WW-]^ܚ("gU(K}>F K5bqU窴uuG/nA |;PT;{kYf5,__ UzZՎܿgҶE~KᎤjCei^ Nj'=aG?OAo3 F#i^Q{S^]^ՉwB'Js[UOmN%=+?m(>Ykۗ? SdOٯS^%Z~l[1,U&Y2jD/ pX j jEUj47T b~$(2:W{*s[ᮙ4/Pu%ZzO0jbhMBϨ Uziù&OiUPUdmrlC=PW'v9yֿ uR"pٺ|ucl1؆,L7B{ni5b]+Vzd|vΚSWe*Js%s*)Q5*ܓ]Nu.[(>7,9~}L~]}3V%&MV:0\hntDҴh^WYnoSscn=%88J[(YW'ޔC4R⒤ܟpL?#>8e'TzXSY0jעũ%4je\jM iq*FilzQj:KZΏ_t5:K[sϟf]IM0Dyi2 8fMT{WWyd/#cbХ6Ok^ IojbnU1bsdu`6Y[Љ)Ċ{gv[ȾSK8,'؅ڒn6C)>!Ҫi?O{_Mwm3r}UW*/qvBXI4TwwnIo4I=_vB[b`է[u9"p*j_̓S/i&RFrM\9]"Mp{nv!|S~K|Nꪷ"ܢ[ጮ[ɿzd"G3E;i -5TP|;{+$6<(_5?JPK3åjy.[;,cжBrj-IeSZ+JbPO>^wg% *^j~N!VOąӮ-5|WRbuih5bV~o&s)<|B)7tUW 1_/o+=4i[kj6jEm-.<Fr2ӹ"u8)jo/[9-LyӮz6)&.j5cV&oxl[lʕ䦘=r֤ ]gǩޣɹr<{#j|+b>ܚ/{%\SMWESZ&6V/ȟ"|{.p/R&#ҷgE{w:aTK&n[#>dLoqcչ b|OE$y)V gV؟vdj{|+-7tRSêa&:7/[_+/;#o/HgɅIe>"UVcu{QϺ؈b<脅T0i[&EUN}:r߽FQFQ6Jv^z=hhJz:Iw~50U'R1=V9~['ɏ&G\U!%8jJ- bY5/NvMEq)JwчSTs&cXIw21g/)\Vܶ]˿t5Kf&ܚI*iȔIrh*1\2iȏcaխLuUTSⷼ_(EG,tP{Lf*U6;Sxl@y'U RLҾ bjw L~L_l_˷^LxƮ+)UTS ҥ} Gd(u= {UO!˴qᷛ+ȷ9LTӹƸ0sKaFU3VVvT>DU/g>o~# ~-- \{ܐ\)RiwϿ5rl+@=coN˻UQsԫR?top}ㆪXb7D\2m''iBM^Z_;Ԋ5Bp5OĜG5\锴j$\)[^$2؏_sv+\*BJKԛ R/XSUHj-qM>U)n΢`U)bN_ѾKe>|^巓#5bN=Uo#-s;kȐ-\NĆUJԣ K*xRkS4oBRϽo^ʝM4S0Zu^9_# |YT 2|yK#-屣R×G3+K%2S;/9~߹n:V*#F>Px5bm|?H)oZUPb*\M }V:?Qɧ.cbӵnҶf߳O E5wUӢqY/N4i8_)_/1~V5:%bRQ ] 'xc|GzSS^KqrZv!; B_*I8s{UZW"[d5Cxj)N+b)*SZ)??ɺUXC":H0M ~UQkpW*KU GZeySvL^fOf8X4Z=:0?uatLNbR骔ګfkUiuoI]U[LCKjķJڞ37)"COJ|wJ~^BݷT>FPO> y0O|qf:gqQKXyiRqqTҿޯ:OiGD5UZ(S[xtJtЩKݽsQ~ESKQ7] U5hTj}JZumMvU`bQUS:rEo(t:ռH(Xk tSMijzRVUMM9WSyd7FUڃJl^LMV#Dj![ [=NI V9UOT iEQbNjMxhTE.*Rq.niVZiO/Nj5j\ZVvVzGFdb{\m~ҭz)QJYL׉j#-TӏVNzSBWMi4t`rI£[uVXֶ2TY=HɷL/3>ˍuSM:FRWokUiB4_e:9+ZtZrUDҺO/S)gzxUT秹 9C>*CcTӴCOz]1W(ԛhzkujcmiK>DG%ų}I x#l[-v$3a*ؔ"U|BLX[CKŦ_s2Xt^?i[tQrsBͽ :«Ts>ˉ) iRj6݈Ub;[rNj9B/CV&ۚj(rhbU1Ob|&&2ե،5^e5wcB&8V"_wꢬld..!UJ_'LRvFK9S vY_Զ1R2Lў&US}:clBrʪU4bn5sSӋ8jmU-?NhTsr5Rыm/=zr'dp'ku/*t b_' 8siVe65 ~]*v*~>_2dN+sU_=Acr!O jtMZ)PʪUGJK%Ӆ\[NNȡU[Je>zhrDW&] 1->MU~i}6㴿O֣x>P֚k*UԮkëZ#%%\[_aӍM-TUL8*Zts_h԰]riӉGG}D] qωjB4?b*}_oA "bs( tȩn稡j*MD$Bܚ!x8=BK&?r:R,b,GIDk>eND\Vb=x;yZ*TVVKbEJħyDXITzթܿwHN)Ͳh%rv,)%m/ ٗD,MzíTvbT+k)5j۟s]osmj+ғOᦚNa[4 VkYOZQL~\btU#{*wu+M:֟' zԞS8=O_nj[zS41S'Rr8'a:Rd7#48UG{JTzf-3J=[)\u1nSq%j(WEJaivgt]Uء4hdTb=vc{_eo/ f<9yW岶R<$U!I<) ^cP뢮4-usUvbmERqAMS1ԝv|iwLZ]Mu$*[}JjpfS ~--M4}M_yfB/yxll45'C^B¯):aU%(!K /'QR"cp+'+y %Ldj B y<ԟsx#۽kq)OdRB+y[]:r;2jsG_4*#xNj]kL{L;<]4inVUש]ۓ>pj~^:҆}]*b^xa٧RU/zM;v1cY\qNLAĤRiMA4RL\V@'q*bKwېᚠV&U;RY~,^W]~HHmB=d ]2|1WiU_i&7y XkϮRzQ+5"ܑ}IW" 8]hSOiJ_բ_+t+{%bH >%Wu2N>0d٥x4Ttw0Γlg  5y#]\n 4[vMNO/sc^_B+=_w4hE-3()yN_5d-LZEL9:4)4F^/.UuUF:sS1A9A5E$9C,tҷ)Ոt:7˙ k3^G{{OO"1s_-G4Vۥ֒MȫUiħeR0iK q*6}Tv}ħ^g>\E?CѼXEEn_%M[y@dHbq,xA¤hJ57sEJSSJ1lFԍ5Q 㻛yG][9"UjNX}D #%$ ՓYSªOeӴ..uSK'mnnYXԛhֿBi,ԪOW&8v49}US骡UEJbMQ/}4E4ΔGUS&:~u~!|"Zʝ)W8nU\sif=M"/Ie|" IksblK |n & Y)~oۭXtm5b[+R9 )/|KTJ*ۨB[̻͉X "83ro _:س ,\;-DbQU[u=T׫Y_Nߙ[#'ى1opirY+~giȶs[o)GqV%Z!2Bba=$Sr O" [bP8/r%i 5s5 Sg;xKPSKx4Szk^b|BHDr\msR5Tҡr7|O$"b[*CfJcW=;;>«ӈNUשLWܚ+T%?Vt5qR86bRef:d?T1vZ U=>F Sbi).J~ґ$JR$j& I'iK$EWcUXT:nƪKݛqͱr%sr̝L|ʶ[&scssr */|2)%"&k6,if" -U!v%R)sN]4EwDfLCUg 2z?S5q]uIs\îjU]~ţ=N&.q>L]6B*'EX<}Mѷ*bOy1eJ_H#osEvg%Ss%ԮT)ا*f$fGJRK4u&bR8ؚtNXJGE̻*Q(U)H[OrUw\Eѷw8EY))VJ+SXyB9˸D'(8YXOa-z1rhNAWߴ^ #N#ª-E+F%RKTIRةV,ЪZ; qqqi)MыG%^'^_"OXqus;Fk]>{v,]jr%0QHDS̒6=v&$$J.i Ivn*E8&"U:i~|῕ gE"-t"ݖ,)d܍SdMLd/8%ܜ/$7D|]tT8z+OwX6i=%F-UR*=>Lة)_ջ5Q),_;BjUiP髺8mObmV,[osIL3)jN k]oN6:jVs L :Q4*Œk^k(O!5l=$DK u(b|ǖQ.|OaV77frFc{ J)#Q6_$YT΅IIN[&s*jV駙[oT})IO|3+5rUS=FqUOhW"4nM)->EE#-%4*nQd:up,6bV7&٧. IM $Yov]#l+FSI'NIx%o*’]D#kxiq%t |U*bUT""שqDLoJkzDSϙEMwCx_iusE_Ԧ.GT|S6Ygz3#dܾ$*b"q65G%Ht!, J ,Q%B; bK.Ucr6GHV I -BSQ%ͷokv{ZW^(_=lk?VGD'!SmΖ/®:KS"͓ӱ-uNQR)s r1fN\}\MGcTE)ؚE,W4鱪Qa|so "Uv|6&B~V4D|ˏ|F{yE0Ipޏ>"hjhd&{6DQ.SRK,iA2g+ik[-$I3r'aؚj%)^ׁ$ey_rų)1sg^Y <\7>7n{¡۪(t֩c/, Q}R4XԪ*U:SfZYpH|:|aI{<Ԝ2]TіyJ|dM[!( |w,I}ǤrNn ^yqZgw8.[q*$|$)vbj_mqEWV/ ᡭ*rNVvv2q&­TEUKFiN̹p2J5UFI\ՕObwM~.v7&qN&#U?[ȆE>T+,岏7ruRM$s<7 Py2 ܳEt=zRܲwԏ=NvR{?xqp-u&˯OԊ%F HJ gr I)8ћȌ QU/q셒K̔Cnrh֬%Kyg~ Evn,yUҷY 6jc;5W^I= J0TjW%]1  4LhU*~ZQĵPԔg>(عrr*\ ToRw4(cETYI%ȜrK<[Wjl{0j<Ǩul-᷎<,핽ʺ'֬I<XhSحqE;4Eo'˰? 3q?8ARæ.kB'Pf|ݸԩ9 UPTi'KQWF>*?T{ Zf}te'YXcܱ|lzMb=D̟ "rĈHc(d>wNƊPAe'>^-Q ۡ'&j5 ַ8/*+{H)Ⱦ]8w/Xx5Fc/jE9vDTtCrJb_s'(YXhjTE;$=05R5H'2^4^Dp))[˟qcYo>xvwς رsl6¥.B:CCw?_*u7M\"p# :UN'O]})Hrߓ4?u/NݲyA&)+IriqYw%,+ g9lNHJC8w4Bs=GB2"#.̗v%rQrYKlܻU`} H؃cb ~Tͣ(˱c^S;JQ%KuMSnў"t?^LS#U N mNũp :eYKܱ)êd'1wClU*Q a$yj[FFєIcIǔ,L2A~ #7;o y/DZeo/✘%],R"R7dI?3c:ՇP~xlU:2GmKThT̏Ԙ+ qjVS_zD4E/ l?̕{_|rhMAWpM4X^vM;lUaG؜ᛖ=hom5R:{,Ѷw ǑŜJe&W$/)i&+EF)?mCx|)ӈ&>Շ`틀?e\t~禫)GVMH&p]k*cVΚdu6Zݍ}M]m+4OI(E3Ҳ#r r9#sL;|,I[FǤؘ/Ir m ڇðe%%yW_:pS5N?V*ˮWb|E+SS풾BFv=zɎDZ?h¾'Ct})PU:tb-Ij?U-?᫷1۩htʩTnIGȊmvt7*=C/i[W$ / e&u7Ql[F!SD ň\dNW5@ŒTB/W*7XWtV~~[,,͓/Anp 5;|INV#;^F:(uz/S?>Oxm(s}GO`jq)] k6;dLJ, Zh_wӉBX[Z=r^%Zhdus_[eqţ+f{ ᩐ\V$؊)UyhᓙĎ#qZeؚiiR|fɾŪbe-98LR00"ƞyPS$I4po$xbEQ &)rC f!CV繹KpKUDSs=*N%RQE̵?y+"!~?s<ё2jZַ&'NjdcO ,5JJ.NV*2p߳b9bƧn oᱶ[FQyIl*P6-)MW41 O-C et]A2{b MbEIB!l#p6XgB lm͍ h.PaI$D/l"˲^p%q%別j5}00Q?gqeƉ2v\by;3/SUSZ )3}ޛ)DܡuPV;~ {'U(qL\M'=/ᢩk/*gU%8ƣof|=nt~B5M]|5'Ohݔ{, :phK(D~^_g{7Gy,/ϾrpDi"͋e)$Kp8&E%!vFC4:شzH䐫ELK,N[e{xv6vET\-"Փ/6kIV8YԚ4X$=[r7|٫0bXIL4'}Ҷd!=ƣ^5ɕXSXؓhkU2ʱq~O[:Xt򦝐5P<,XQ]?%_[iq_Rpj HӃFЦG~0prEKQz4ԥi=ġQ8PYnnB6.pMJ{&K.8Co([qTb̉(V8storV]ؚx;8d-59Xg^[||)'.BzYTчUo7Kr?{#_ꊾf Hʨfc[ !CwFp>Ǎ* =8'.p:MNGt{MT}QGx8oTu,N!.⩋mv~:Qy7!];xP>F7}Hv}ysyyzlZ̕t:kPgOaol|W ŶQ'NnG#U.t=3k|g cӥ{ej[FXؾp)b2clcl[ Uṗru64^fDnXϞ컴GB`ҹd4ZhC Z]U+ΚH{Cxd_czK>$U4îe:)̋[M5dG=RJ4MI]ْkUMKrnnnXܻܷv>E@ :"?Fƙly%Xc!;jd5eNlNl(NM^J;*U.LLu 7YHZi啬Z"3]ՒBRPirTк2\AHG"\t7'KR͟2[{5V4r=Xn{3~J/5T{/SuVnm$t8\IN*և]p[ ܱ$)dOlIԲKφ M򱥛fɥ[ ri[sUw4OQ{6C5Sv讑.U3hw$Vpr͆9yDb"~FqN[bL-tW*x;e, lؙ;6;؞bs2'/ ˅oNnXuin>/%O<+0hֽoMM:7E3LQ1\#S;2#)q\7##&vEHж^¿tN_RWKwLbJ"r|-P_8"/&%c,햖ŽI9]M6M-G^ C:\9EE{f#j$yOJ'B)v_=\׎s}<.5UMym|3ER9|6.;\$[!"|p$gm"Yؾ ~bYjO!㥫 Yms.Ld"bUqWsD;x.^cZVňd7I5RTdTK16'ܦW1oSМn+KlO;iqv&cfs|2,F VݍF%t#WJԊ=,ͷ:1&lNLшe|NǦ,k8/!/)YL _ќF;FsSlޑ\ъe'.iB/tCe؜#ੱ2ⰲ*bORR؏М畄e=37Vڧ|Tӹ- ep]C|LoЏ7n;Y|oЦ9#([nm~f#ۉ]""H2#S&_t!Ƭ(u[abU-uQ͜DDycl9-2,P\i4 ˴8㡣 K5Ԯzf|'EQGԸC'%)lNH{=󌒌ⴛ\1a>oҍMK-b7$u&lN|#-r+BShO2"_w/dCO#}JҧrquBnAwQ|7؆X-sHb|bLk(:餺8 MdW T˲rdZiYo*>Lw5`~ջdB<Ͳf/\yO;B"dJHL_/7:HT/kTPv?Qy\ȿ#,ܚpz$<CU0ƨqDW-5w7f%I;> QMETUn1ОZ/ȜC)ܿo핽$TjhfnA,،K,_)í£*;:кa*PjL؃r')-q١<-}y_l:sn66NZLbӤNmvOk䊕>zK߰_#]uоMJ*,XcVB#Ȼ8~#ϓ c6jcU#+rQ\tOIRNm xU/f\7I5?c5Sbb2Լ|[O|,س,eMw.</\lu6,FYjEƷrYl[=/c{Z71G"~GrdZIV^i]2KS߰GȆsMFo)FH?^>'?mMXnqY]X-S>r.%"V<#Lz tv! rc++ܸΙ­Qc =WT=liQdLJ,&GݳL 48DK9'rOK \xXo^V"_Sls=2JlJ[>eT s$оB7d ?je4S}Sc54+4REʩi7uq!R[b'ė)$&˾qlA+y_KֶS cOAUKܖXرr$a{5:"TsVpFFT4)Dү&''IJ.qjyJMN{?~y{,'4닩QL+͡õX܃ 2Nll/phr6F̫W^h~”\MQPo$w|ȫc*&z3N il+@-ܖA*LVC'r`slfVeWPjl&#SWM{,Rl*nG,Y|NgɃK)J̒W1)ۡܺk\E$j,:jjéObTֈv}PwRUJ fir6rWWBw:WIشغh|O4)bf+^rw'/bJŬ)7ksv6΅˹:˱ԉ[>eUaXb4ɽj+b7/!3̶*4=t˙EQ%9oY&[ ͷ\'cun4o$Juh:#oa(V:9#`s=Kϥkf:1O"@ꓹ K-5a]𚹑Eͮ6>h66ͽ Cܶ3s-%}H(4|axeaqH#T='B 0"H&%B8N&Y1pt(kj_CR"mQj8_ N"> #>+½)n_݊3?Rԗc"D̞]AΕ65}r >h} CpAnB/?2߸ئtY43%Y*3/ɕQZDTnEBtؔMGlͬK;ee<˚H\v4{΅"iܓbfUEKѫ+qSND6Ԗj\3cziBh P+H.:ue$inC.CbM߁NM.JEe(X8{L3j2tFCNE) )ć؆\8uT}GrpڹUSl̆=(XW%$>N"kV라ᵉGb1dW9O!u%=N[y=ظnv#tA8.O#t(pU Wca429MD4&֚{wB|-Ψܚv*wuR9E,TM;d"UX!6i/D:**' )!p^刨brԔgt$ŕ{*;2GU;yfMhIvkcN6;MO+# .YEN W"IhIíGw*AJ4o#~ȶ7>MvTȹ{6]ˑmm rw%T~t)GD&-v.D؇g;\qX2u%1tO2b%'g?رԑX=]ɽ/ӺeZ}S[rXqbe\pn3Oi^gD,\<Έ}{-&C*N2 ş":!E\L\DE˗G.fK{7'sy5/Ikd1:H̍$>eƿk TOR2|:SR4:d$򇹬/ssJS,d-ȭXW% mrY6:er)WG5MD*MlJwI4bxW :5TɓnKDG "F {F74b0تĩC-\]dܸd njj6>|_&Y 1FS̽ϕ#k=NFw"wrvSضksgBO{(O,V': ] JˡMA4غMW*t.k{ P'9Rlza$IpŞZDoqӈUIl*Э8Pu^wBN5[3Ó"cx"E̍i#4ӱKz,S ԕn:V#UfN1*IBɵ_q<Uz$} .m-3au] +lj$|bynj.q¸IRv6PAW#L"Chc!E۱TKܹ\(W4銎'c&$[t=C"ϟ+tii\b)&-K٧K T1T $.Ev,DA-v!|y;O^"d+%ܒ\Mˡra31SOԎE._Y[r܇|ѵW|Ϩa+.n˩%/9FG"vDA,&jDTN,LC'T<1}3=I!U1&C~Z@6)A NQ%TܩӰlX҉MHtԩfJEWYS4Mi2UJ/uU-ׄqljc8 lTM^U QR^Z2F we8ҮEZՐ7\6ʼo{|eG%+^*\maͣ|>[Ј%vU;sx,F7܉:,ϙ+=NDFPE9{r,ɖ],aϩ-|icJ=''(!ȌzMHj٦674[4d,Էp!*48iZ+4Vҗn/ /lԷ1@݉ܒrUR_ׅ Li&M5.S=UAbI u}:kec{y>pS|K‹eWByYq$uo{QR?Y?gA~|d\/a/Vq{e;Lr^'ctBB6YY7/ ‡by"q{R/)\70#)K&l(d'o1T:)N{ cLw>嫑V&$uYS,Z.g̔iROԇJr/ * K|"/gs\nM]URTb>!׆_.l-bxk]I4&|;bucXBCɟ?l C1"KV!ېc}αR;Iܘ>$ж_,ܷBE];sGSQ?ptԥ2\.*zQ9V-sb s{+F"K-SFֺ%Lx־Dbr5Q\#K!^$MYC5q25C"ƭMCJ薋UK,,Wq`5칚XD9[4) Ԯzd~h[{6EFVIо|>"䥱 K;,q D/aKCRq/ dd;$ONGi]=nGP%J&*r%#X}= -dfj~(,CesYK|Sg|Sr_¬R*ҚMn&lpUU+' pZfJܝK uT2UeX7UX3M8bw=4DjdSQZwuptnuK+}O*^[Wrslfu# +s!; (KLzdCt/;IvUkf8Bu/oHSkAvO+s!%[keά:Ԫ6 8hVJ*{蹭NbQ$'9Kb#apZ,{:nU }MNɑӉ~TY+'ZѴ{/9NNTpQ][eW qab^CUj_YRú*;2px}r) q_/E;lrY[?GaZȵqXg.9&} otx$Kot.8a>~݋;ŭж˛)&nEl:e>m y3~L]:eܽ&cM=M7EGcs8d*6#+nME.'+,XNN%6jhRk tO@K/Uz^~ҁ7qU&ihj S+5Үikᱦ8ُviH e-󦄍t(\q'kA}Œ:As?}FswXXP2 Qx%dZW !rQj)BX)sW3IE_2;:thfĉD5u5d&R|BB%\XJi=5RUkǑws1UMžQR-MˢR Gab]sTa.y-%]֛f)Sdc>Ě2XqXܺ5r,\sB|+]zdnί>1K%bOw4Sd159C6ymwb[ bsc|(g_(}H77/J'7BtTȱɦ-N!USa&N <v4zH\/4kio[pQ94<&:4z5T8Al5{J7'I8[]*y3h}åj6h֭o79Hc-AC|Jؖ'QR6,‡b^rgGV| (7햡zyHcbiCDM{2o=.REk} phL#{t7:O15s|ip2峺8wQcsL[>R& L5+Q#HSOc>뢭r)E|DX&4x#EM%3h6Olwru#bU} u<瑱Ey I>obrM[RBR%,l 5rMYO#m9J؏^Y/wKP&:N!<%m*/~-aRNI'9HE b`@ bQC.O3^]G.]Hz6|W~WuoUbk&SsG 87G~Zi7b8!)kWQNnL0w핏idB*V,>]q!rV:e+mrS˷#HˌÇ'R4~*iu#L癱ӹȸY1G2dM4\at?[MnO1Ҷ8N Ůa,]Irb$m3EKbsܵoqlΪ`tb"dFyukuzM{J-I}*{e|[>iwӶSc&єI$l2yWeыd'UYGa׶R}K6nKAsO#mtI7WvRPHMc_rwB:ws\ДܦbGa>Y] lw6F54I|d:n|䛖b|5ӥS[kR&R_܇UPچk8uSn:UɏvðVi7c9,=J܆oѶbG͈}KWVv.ɿ_y's- /ߨ'J-QQQ/"w!m${sb?0[;Gר2E[w-PtUtʴba:7t)CYECw1Z$iEƿr296#z\"\sl sX%ϷBFA"ДcM --,Su,77L 1eRJji!79@M]XIڬˍr˱TZCty?wFSnMbQ " ˲<_d;r:dXs?Flt˹m w"OCb=QȿX~QtDlAnqr,}2YFQ*r8#q6mxTzd1;J]rSx-<>DdkP\\U.{jkI2~DvS I e2 )!1AQaq 0@?!_G!}%EqL d@|bb0 ማ~sHcNƆOhb06|T)ƆP)\  J _bؙ' (aF"v5Bn hhj()R.V3Cĩ)LɛH%@  1<d\PBñxllY(1bhh_"n1'ad !odб/5a=B ?=>UHsF*1}xf" e 0ˍ>@p\q ,\ZXh@F|R(B.c^x*b4!*(tuK‰Qmc !аhs`{yiS: UȑefȦB7%`%> .ˑMÈ`HxL ط28H>dhCp( R #4Ac%p661 h|)qW"+ыB4$&ah.}L47$0f(hbmQ$  BY| FF%\kQ*1[BfP{ ! [EEOLɒ 4X+/eѶhc87BC :)ؒK n/:b"lVe(DN Q4ApA9 vðp\167М!>.7̩R0  b1}Pp6.e6A"2+i1޸ $˦b$) >I 5 AAjR!ɰbF!L(уt+MA,ة(!9 abILcBځ( (*Inr9V)”IE"c  q%)HVJ]=!8|ch\ Ɔ0cccѡ>@Ar'q}"FQA-A VQ B"IJ& 0ћH;4#1> ()68TUaa, gff7|ɻ-bp;aW Ս`МK"! 8K !(4Qa# Ĝ8A Re1E7\\ ׷e sI xacC s!1}HBbȌX)`QCY;¢`R! &̙f `A pX _:qF@@ I!) 0cÀzgY(7cذA(2Q F)q-ABƸnD, b(!8A y6_%2 K13gxRs7c laAs 11111111>/l.sN3. ThÜ,| )dEycC2qf#! Co pf^nfB$S46a8HID,Rvb #P&Y1]s7 AQ>(PY8BQ2>S"pn<1J),EAJ* $cҋ<ɝE+ <BBpZ$q!.&41lcd'ЫDBbbbb% b_N:C(+( C t$HCߤZ%4(؎d˃ ہƌ>""MFhF I-p($6$Cw>𤰟-saP"0B NZPt4g :Ll^ h ͐\ QΣ?D d)phB yfa |ɉBbc xA+O !'s.Vk EԴbJ #9aؙIF D bhKb!'PlbfQ%BqA㍡#0B^Gt/&!a 0 b5p.! BQ3cg|Je┼( ȣh|A( '-n %%hIv)v1E@2| |crP](BEp!\&Q111r+ƪCAgOX,l3,DO,` Q()5gb%|A< !)Q KFCpj dXK9X3Y qb~0PCX>Aą"@Cbhg b8-͏ ь$B~T7f9-ĊD6#qC> /LNڍo(  b&)3..?|8r4cDKUG.2\c3"!c C't!КRpnP# MC:#BCExC\hނ@1<  l\c kDGp- 2 REUǘXs,A" !+$e&G|\D!"L~ S$/ĺ* 8cŌ(ND"=FlBFP1.(rJE5@&]qd(Pv_DJ$Lٗ{1lLFfZ*"qD=̀P%CɐBdnLofLaYa2SAGi8!( ^ 8d!- ކ4bP+g0 ( ap1aFQeK"Q]l˗ HHH!$$!p7xOPpI1pk*!!r5WHbض\6( Nv:;&W4RpM)2pS"\.L(6C-@H !!, Ep1KAHD$A#*7(#!@1K HZ)&.,Ł>=bH6bfWW@12ʹ xA L$80ccfKq\'YC"pbWFh."eư_.ȅ!8HeBsQ}$WipBj`0cbFlj~X6/6&#Gx>ahln YcxP%QJ#!!|dAGɈp I^JXpF0 ,YLΡ-W \Y1S#i!߁*"7 "l |}3X/LR s|o n ;1Mr_Jta>ZDp(忡dbЄ11nbz1c{+lkCPPL-]djoVPܩይ9Х)ykEpXن1mŷ5ƒTx HJK$ Q>K .0LP 2He>6e?zKᣀ ˃(BXoB`>T(p!Yx66viaSp +DMR(\ &.nxcD Ly 84\'gȨ#V'Ѳ-^0-$($X)ByM TƎ\nQJBIa %x6cuj,훲˾* ED &\-Cf\4_ICF^\| Ost#>xр, —!8Lz_ClT%58sd ĸ/оkЏHU5$$ǂHpNg$Г++$cnif &Np_AN *J0 -b 11>! Î%F11 A*UiC 8H4#EA !Ty BX [B_VtkSF!!BJIE6lp$1ǡеٔrp7gE);o\༖2\ re/]!zCt'5l|U%$QOlROAhT<;3Pk嬢S6*p2=: i!BP}&OX@qR Kh0!D?U'nf <Q)tD`0[RRBq8 Ҭ|Q>pjpAQ1f t`LɈ8 bþtf !F. 0aȰv," 1P_@k Zgz0 (!Tj"ނl-$2xd2!hJ&`l(F(Č(|QՓ7N**AR^"}!!FCF dcr 'V) hc> 3RKE.Bp?eApNX}C>:(2kH0_ Bxf!plL k/! 1)G!`bE((/1)h`< \( 8.1*YxaR≋$%^؜ ip:]|- rQQdh%lGQ)))2.4[hl"c&(iDЙq_Ee(btH&_ !8kKyBd\ 3!hR>< UdM lDv\LШ#Sbv3e/l-) B ;z=D!mЭ 74"\ԆMH5†N$B% m",!0e)JRBA} KūTo|U1iX,Yyٱ[D6 A@{j65 ݍtgHp|V0\%}e xN \0.gj,r"bDQ-IqA`jVٱ5JURS<;h Qt%!{b1cF @ToC HBCX2 BC!}2~}5~ Kp^CD=7(ME 2u>*LN&ƣSRUQ xc`An Yx!0Q.S+O\C0b7R| /85l J>h(؃c؄4B ejPb@K")I8<)+,(d9QKP hG &,HB(&B9qω8 -X1 Q l"-6yJb*>!+6 0sqRNHHNe܉\M( BKPl C`c1|c Qh  Ƞh)S"u $Bx؂A /B2RpH' c|/-YrWp)x5h`AAa!!&D. rXCC-HEl.v 1"d[+_lV\K| Ejۣѡ$B(MB:HtD։!hbp ! >` ȌKCE%>|OrNFXÆ|.MPPF"p02Y8o8lCe/=O_ .o H >$hBsT7owrQ>*'BDK_!rf*:TV61Qute*iFwMMG!S6"i 8+L=BM ¦B"QnȜ7J٨BAP3N D'$' AqJR8y3⃡qH\RQpBx A̲@4`b2h3HcX°d!D3q/>( /"PLO:S"@CIјׁ'alxC-s jG|HA"~}&З]/ceWMǘ2`d1e$NRTdUI˲EIB`^Hs+աֈ&:CkH2paN!NP/ ԑhA\I61/S.a<bS ;d1!g C H &.+WlBTKᡣ_FX\^ ? A64dž|ʬIgB I@Wv{|niK]ȾOc|\xedp,98;LΡؘD18"| O-'BqN'B扉 @d\rLE Xlb€QgYEK Аq@2}јAz qy+>] D1K(8`!' V[q 2 E(N  HHH\L0"R.nl6+x06'7/E\CCRR, qdxM,q>B!BCDqB)J>p/ p|H#N!NHAI.$x$4B0bဓoKc+O\669fq_AH~4? ݌ THd✂\b3=rXf&rRxu="7b^DD,p)5fiZw سɬFcД 2\hc AlfF؄2 1N bB\NGbeLTdž "-qNg&Lt+E 8cSD)KcB&4Apccl^lyNO8S~ IlDZ}QVX|M0 @`:( 0P uD7,vCp`;4e23! 'B N/ Ȅ!45>X?Q &. hBρ d5.,Kt$1y2se!}9B  B}LĬHÇ9ξP/z ("UqڽN0Ivp3 హ<<𥅄ǣDBcTpJl5 d00"f2Ft]M I4B9 ܨQ$%fVL B'B"s!pOip" aȹcco CBhD`b\Rw=ظd!8o W̄5'п-q|@a#kcl!. 6T6<؄~RA\V\B$4GuE`CF'Z (J +OzLN\(-^GvDHb{/`Q1/q8! 2A!BKdLQ610b+BE.#x,!xc8K4B= }0k!"AO(xJӈ<^ ~1(GllaD3n \:, l1ZM}KDm8pNȼ*NNL@ YRx*0-"*QD QG*#D*?-Z,0C{YCѬB&:,,\.оONHB!  £2qn"Ȃ d.%¸l"n6,. 1! 䐧߇aB\>iyLR/\.(1''/ HCge8c>o32 ֓ކX^DԙwL9G p c .CR%8s  :eCЂ`f[qhʹ*ƌ)䯚:jRcKR)S:5ĦYEa \/BpNaB@aq1 b|-AKDPD.?gM !NXe\5Ɣ0*DBKktǎ dCQ1 llo",>petob4Ɉe" Fǁk !>|,.07Be`r6$"` kFӱ\6 13v{ ;%6HɗKI5NPRB+!B!8CCD#\' Eh)Q|@> FY-% <%z$d2 1kWdǠ'b!B"t-:80[g}+#96% e1h rҀdBD'! 2_D 1 ˴ 憯"}wN!A‘qD"ce`JD҆[0q!A81 R<d?>?* ܖ h,rQF1Z!%Bcc1l0د @z ]*8Pp$*0#5( y>Yr>A켙D"d8F)p \66ruf\$ljCkTA%Z(b.5m6f%G C"\ S|0.6]Lc2<҉4ևpŘq=f" `ްoL]K:LBeK 1> \Q.K7Ÿ.a 2/A" WbKKOw⍍ad6 LJ"n-E  G\ Ѕ!/ \C m }Db!8AJ^1 AN^H]< 7vsφDL x@w$wl!QFzStW:4wº!P5lyJ>(™.Q`HNEd JdH ׃_Amļ0rU$1Ȥ࡬ow~Ea4<hw:5)ж=0=#6| B E?.ID!?^Z'Eȓ Fq.#&532}Kj6>- =0+UL8( -#abc.sY cS WX0VAlBخIhvB , %tb=e)wGR`Yxƌ! p]1uPaK>@8.! .a Jᎎ |pae)p>N a.}3bTBl.kpx0qG(pa¦B#thzfp5:؆VF{;& "fXDCPg(Ƣ.@: h_=CӃEəZ9E6"]1. &QO ↨IN'>4!Gv|pK W'йJQuJ7g4SaAXR'" (ǂ!g {6>a1 / Ƙ)m!Bdxa1lFg")0aK#_m7!u/G/tKHQD2݇$0^1^2{8B GףLUgtR~C!9'M_K'#:cR}>/+Tl1şB58hᾉQr#Q{$ױ,XK4R "#^4e C"|% -c=FҐJ2Г|3tLcS#:$gđL2O\N', R&̈8ƔTD b2A%'n Pʢml }0Ýkl)Eȳp>cQ,>6inA{b1݂k2L;/Ҹ}0 )JRJ)TRdޓo?' cdb0} R:Bb '0f+y]DpM668[t%dۄˁC(%옇r(Ƈqa0v$%QD7GY wAL\Cby4C0ȸ&kzM24Ѥ$a:"M*ОK-a8U65 uA^bP|,^)Fv"xy쨏أj[~pͿ'@wS I>ȠL)ϥJRD'6┥)5>̈w>JRF/$)GǏ|&lDpC>'( 4u,) D&>j(2V!#L'xZtl̏g}zŃ"BFA 'Tx͔3pVcJ/d1Čl^gױ= 0a:Wa{R(x2!KHPKC+=g\ ;nG=:`Jw@I%^s# $rƳjB}0!8B! ~Bqxe'3b|1OA^gc:cr>ÉE)EE1 EsZ6+V Զml ;% =YOB=ND'{|RS:7 ƦLd2pi/lu Z]2b>m팸,Q cgmo3 %beᙟE+l^J/]#/C)* ;$lYa;*f3@K8nmHa Ž}QU NaA!O_O7(p$O//s8\^gAj\қ2 P|oPfZLj} B j aƂR 305QBb+fymtF6TI yx 25h.d6J O>~c > A 0*2$](!{JH=  A$Xzj.,FsB̈́>0& h XGla &"z6,#:Q "*rK3,D(%BY|V>a|GB+t:Rdxn!-4ٚ! ٔT/d #oio†WGxbN'>+4E} &KHl_rhKNig^)xJOde`DE |'  0?cbg&N J#c 1DW#\#B=If a t4j ..(xDde(5ΡQx19!#Cqt Stmi>! pao&iv67"+ا!"Z1z"'HDȐ03*X y0 4c*H*vf_!?v2||N'| Ƃe("!I\(Zq9/K.Cpgy"#D3KmCz{/c9p(D{HwJlΠ(|0`Ir8AVz0+|DPA#{:F䥗A י_\7yJCU 4lWS.Y*/Xd{M L+  i'xE" y]UMȚy6_JSL=┿CJ_"K8zi89e^h!YgO#OqJ^F)EYD4deI}}zI\Pl&az6~JyZ\ U4 5 2ˉdDV,@ %hn$\ X !^EQ+5mGb\Ɂ p1+BK(cKFLzTNXB6dnCy$Dnrd0lɿCM(FcshIIhNpceG}4|!nR^K/ 9L 肦q& ~>wO+^ ,)-sv[ $E AhYѲ6|hgKe5>X^c`M,Dn^!}𾐤{gB/_O7%aGxu2Eyi$DٝE`L%,o4&iA$n1#`"\)JR/xExR6! C_=BQ}>OR 9qj B8Ɍ+},J 4@yB]+V:&ؐl.wE6pLS{| _T'Ts3R5!lmy,eYM.i6`tq^cM? ` b,{Xd{s~XV^Aw6Q;5S%0 $av7«zb$2q:B0nȍ2"?$ gED-ћh áҪcoL_82" Q M0IO2A,bdrM DdMp24W0CJQL{5mFEJ ((5BG8B$o1cY[nE6!!o+p̆D!2?'7+Q K\RԜOFlo/A\A-5bxOZu_a o}k+%0kRN٧8Hm,\ō%W_N);)mҫteDT}SGEZL%q?|mWcwa[aN uhE G%:`%9Fv GJFXT w'<C(p3bq¡mh]THbE./%r .JX0BheK.V Ϝ|B!S6BrEcI*$6_"43"<3kH}m!L Rt*JK9vTo1JcӉe 8b;zjcg_fv8Ux+E;NI-as !Fa VA͢n#χ;^_v{5ocW< Hlu\T !mL0k< 5߶PDeDJ?D7022Ƅ0f"ې^F  LALD%`Kq"Ĺ0|t^J#d!b!,vzΨyQ¬P/ d;/$Sv dN 1lXTup)deCvY>cQuJCE)TPmf^='HN')qRlfA1pO_аScgf) , )I_9RC$#i؆S+ +yb!7/Xm:ȅJS[=6}|3 ,oЗhw6mT~@ZD\u71)gXKkB>^hpp'Fӓ+ Uja6TguԸ%k,nzZeIJNʜ2a&WhœklB&sK~|.w44bD­E7m1ӉvCP!. u(44U,ChA;pCk, 3k(zBu>iMhlY ѓ!=̢+fU|.r!)!G=gzgKfGDxSkrL KUjj/cOi?e/5%/L+tlngĭ8 Ϊw#Qx7!ӣy!3 1~_Qx:6_O[ STo |v6U-q<L"ȧTʆjV6E|  1t#cElHP_)F/QspU PY3& D7,a-36t&dlvFm}"G@kdݝù ֥^)DDbwŔ)"' dEs83s.R AB _. C*Ce BE7.$e$ck%ؚKQBɭ1R9B/߰^ Le~{Hp5'\CxwoX8F5*ؓ '1S ԰kv/7i_aY:o'i; CI~_ؘH*&vضKVjr}ŽvUJlEueJs |;OgT[' %"#zNKD]ixm)J^ XB|XqL X#^(~!2 Fv@(C`R9DFVX%$a"dlf] /_f`/c,d@}ٰBk . S>GB6QAH\ c%)yDQdh-V8zC/("BCw|+-2'슲@i{^ОUiq:_T9F/41q[?Y~ϴHyЗ9oc" _u~k5a1VMq2}-}_FоvMI_Jϻj.s?O[-X|:>Lx5H.y3J5O~CgMOӟ%n$$`oPY:c3n ~ LKh&-Fp٣J7E^ Ea;j'N2fN'dLj0F5";(h@=b؆)EQ7Q0I 蔝DCJu无ɯ&OFXc|K8`2L ]Sڽ,KB64* _d!/ 97WDPBPyh2QpB1yBce^ p(BFX N4>R' Fc ]6!~o+#9_Boq2HJE[u]1zRHA,+/O3R2a_&DJvs<Ob\ٟ}+ 4%GO^|rNҋa8RЉ2H)V` t|W䪭4B<}XQHK3n 3{?B.ESY߇ G!rg F%/KJ{jai?tD0ڝbpɹpc/XԚ'F6q)t4|!O3Ifbȵ&4t'Xevn`lNŸH5PKeDs0,50@!2oəkb]obC1܄iA=I2Tg`HbTdj,jÕm$!-L|M7"%/ HE=ŕl;Nijɥ}_G|7uP567:Zb}zUdc 7Xjݶbx5^'kZh_u]i&<$Iǿ$ ^Dd@ +A>C+ ༜œA"p(R,Op Q2LLbdb)xhl1'<~r|~Fx<ʫacէ)I}˯Ce]n#>h 2H݇ĕIlMБ&*-vY1V r.C[H^̽Eы=?tC)5T_W79iȓ?\eջt%~İWb6/d-єa#gڐ輮UQn]Oe쪽4JiFt/&Y C^:R";>?65۵Ot]TGK$Ƈ>ž0%j]< Vס2쭂,a4\ bFC=>(OwA:)[1q1BS;wUBb8ٞd{\tFw2C&,sQKh34퓚 *W<ĝ&Һ%%/ W_HyJ &E]?0)?tvl QWL^*cKEƪR(1L\4RL؜6TbᱲAEe^/ "`D#Y p"WX^ԯ5aw=OW/>Rn)lin yb*FƷt78 ɏc48։)t0؂ ٵE'i:;~Pbu3 lM39bcT!ΐL);C*Y+#7I[iZ<'Y3'|8{7:5y )L^: M2^J4WJ#ZOg Xet=ފa :x?(ow&Bw _: L Bـ&dƀɒɛ 2ݞd"7 A& +n'/O|=ْڶh[x*)27`FE#=켒F3B0"Kb>RZH۩g\P&ȋtzc(OErj6.8)S-%qő'td1 /^I RO7&$c\!⏍ \NdZAVGTC"Ф꒜cC hVyS5^[?z0> 5V]{_,̐B3zSlW,~B1<$4na4QvD6'^!~ R]1^whZj6wVnb5+%AVHǴz?N_ymcѬy j:WXf+2v}DkM2*0Gy\?)KB%)hLa@P:NRwn9A(HfA6 &j 0B&ǑYa+-!RKCVA//Ɂt(S>QWUpJA 9$uvn tךdXDŽ/$v :򐳃"طPYD1!0=xJ=&!2KDe(!2AGpLfȘdHrZ4-CVFL n)=(&o&䲛b[m~р + ;X6J6Y!$l֖d?8`Cc| ~F &FvO LLv$_0>V\:6v1_br" _rkC[k"*`#'_gh I9?9leO 4+\; YΌ~ٖ_胨>rlӭ![SE/A i虺FA[1 C~ yHd N8ɜ#ZnPtrA Jqz M$c-+$c}o(sRZGBEW8" RƓ4$v3b.<7Ѧ,sӾ$(^\^qYbeF6 644<w20[ʒx(e-+pT$ >=SRdT'(ĜZ7Mll2&4jbO:\:;e|ŘI2Ƹ =n n"æ<7Fd&_>t1YMK硛z|%q{GLFvdLk>c._٘LVY50vR+_-'l۽?W=f'T d ͅ П*[c"t> K%LdaK);!T !T5aCqSpขAqh9CB . QHO`hly3C!nU w8ʓc{hzeX ،[ `d̖Hc5\҄Y[jjud_%?qwXľ!W*&J|<2(uV5S3TwDC% 4"흓zM~?_C(웯ee^oIߕ)o=Uyj Ux _/mrbuZlsᒆ0пo*lPI|Y pWyF̯\M `Z06iag 5QƇhC ՗)Ж дzCeS0Wzc0qLגC"X\ezm Ǣ_!qJ6=;'EڱlzxCp!8ȝq. áC8!E@^ `)!XQ,XsL)D>p,岸 ^`7_&RHL^yc]IǸz,YrͣUݣFz)ImF"CjD,3dv&@$DCIHoC_ȥGVдy(0ΌG ޻0)7lB)qȷ G)ٔ<љ:OٰY(D݊ITGn#Pxm IΆyC:&Teg?ҠlJR~N[8vIqa ~a\e8Hx]W"qA A+aLp3TTprc6PL|G)*[!1 \C$QN H$J얘͊"+V] &Tj8Cnb Jۨ -5̲*/O5_2edؿdٮDuKf[G#+2 Ar,ZٺȂ{Ļ8)!LH+*}XnC4y}'̺^w <' iOQN06d?\6Ma+kSo~kf ')GƄK)EL'ѐq,<i|`qUl̤ƍ]a.Dd .3OBaKiJ"/{~f2!F2ly^Y2"C#nS7nͼ^'LC_5~RM O>Ж0:p\m1qVtHY!}s-p8EǕv -qe_@-v!C=7rcaEn;%j;m̽$aQEpyye҅-|aůD6B%b`L-¹gh׆>wG gC}x& !">>V.UЯTKz]? /~ mjkΖ)IN}ᆈϸ6 _96v}aN.A*kDNM'[WܺbmK+nЙ3jǙR;򒗆eb]627V={d:1ZߪMq #UCGTS~v-lè_k4SFJlZ&/@$5 0oc '6Fnvj~m ^čF.1+|Hh`tX|3̻ bE$J6ղ3]Qd*P{|!%MiLAY| q"V ;^R (}!0W֬~]XhT0Õ1aq(1>\s`[|lzKʂD#1VaJˑ4ĸ}y^hd4\1 C"EscR "1+c,P`Oר& %^D\L!`f9؆$O^ebط!W^Y^_?j~O/tOddL{ G1x{E1BGaVQ^k KX;}"p'{~9iP9`i;#Ĕڹ! K/MAWS_njc,"6O#j0% "cg8ES0: 8S A xkyB aV[FPSw "AT8'鸺?סJym#fO;F3vfd, W{AzPh6^Xg\ȋ*Yɼv7g6lȮnm :؝&ഋ%a f*ɕ}EXj,R(7*Cl.ƻ$"n͓9 @eFP]R2 dipf@1Q:C7Q6Ǫ\xL%P+A ^°pOC*\ WF"3yc 6 Mh-]ŧȩ n#*HF :2+'LǨЍA 3 J1z7a6;[ޜ<#"Q%e~WdB-O6_fE`Bx:"w7˝f ]LY5PnCw ?2J'GС;iDpˈ'#S yv&_DIo!_Ch(ncZF6cp GJԑ_cYSQ{cNF~_5Lc~ Hf0eL_aO;qc3dzCloT~6w?+z7x{fcF{8.{Rz2ĻaMw0 ;aG^ gi3Gd:eLFV1JAbH?'nevegflF Q31xs[T\MaprcZ$IiFMP.ܡ[')$hq*%cl ۿ0q> `wR(RYaOLht_'9zhy6Ǎe? ړ@l,^\򐀭%%˖YujMh s&+:jye$Bf:ދdq (*j?z.ſyjF pcTCF.9CGZZF28hlfD*76!;FB&GJX !, bw#zb_&17ŝUaDaz1J,߲4(yTߣF;;,HcC?q)~L }n[Fr(UI'@ࢴz$1u+Z/5qc`B}[C. hZuA7f% H%Z O؇s6CD} ۬,4aa"| GN P24ZgkVfW/B#> P)9YdO:EnwcPxF m;s l@E=ZYlb"EFJ1L LkA&8 ťo],ba*uL𫱵w`8?c0ٴ0à2&3:{F=kghvj&]O&Z ZE7fd1>. 4zoQc#M |ϝEhj$grelbRSjf: kqӒbh!e4CƦ,ZE]x#f&яLny uР2- ge'E\~a#`e(\ *Чx نp{C} ݶc9!Q2rQ^&NA#{q$cϴahd-]o(p8 %l *Ab 8:쭝eH϶Qdluv|"% Nǽ:ðS-cĭ!1غr%K1 '"Xd#1td쏰S6o?g:~d{&GϴD|;/y< K+6}*1p|e/o)J$Z^)cV <2ȸEb8]JqY>ѓ#X:bEرpXzL ~$M CO$)SA _fcjJ(>L֎~ēhXbMg~Ei ={":z1h#,|zHb!$d ŶO7ď#4UhjNcڱP7, y$PYδF $1Za >$S.a/PO&"( !TkѶ#1~UQ_D/`(At&dKr !D "#4}[0 ib׭e &nGHFٸ0}əlȁ5m$Ew8dUf)y&^(|MgWcXʢ{Fۯ 1#zv))X[l{T73 "PL&Lv,+^F֑If]ۜ`{>xv1~_RPk2(iK3*Y^lxްOͪ~!M'P6[v%,ْnC==32{ N%=c22Mtx Qs&j8g(Hǟ"^vcI5("O2O7l/hrNK:̐F+(%d X;h,bSBag %&R (C{؆'Vʇ\}+LI،6 0lv `~AyPatXJ[1+2M3yJMhfٱ&&> K t%}#4xѰ}$ ӂ"dpKX>LdC& 9(Dއ"z9`CXG?S!FOc3ogWl.~G~$d:g4&B^vFXȐmAqޏƝ/(4a "V*hC1gkvyy1gI8=!%BB*L*KA33B``wIyh=Ik ']Ut.YVjL{@17]c:]Y9&R \}k!XE3x٬7< d!KAm NFASfBQFxV)F `b|\U/B鈖<2/p‘  #xcB𸦑  ._bX~+Qq Q Yb A9]@-\(!Bh;2oG^Wd\%%E2G0PRnBQD&FFGop>a5!HD PSd6pTrMo&YV*Ъ բΪa6;M(gn˒9zQ:le9aM[ [7]Hr!ل`/LlLӦb^&(.DY0zK M-eGC5ɿ\QJ% "2SM?2] J 2+PҏttSG/gqH ,/ M?delr, < zFL-0a )*6V$s J#_\ "|2N6&Ddždș[%<k؝5:l,(DI?qQQ{|].2 g(!)cN l͖*k$t35њ_dW[e^cָ bЭ0v)Z:ŧ:#"An†ۡ2#F4"AkKfi͗dH$w55}g,/107Xͱ(.)Sj~)qo5ډ圆VͥS`\ޏ  FUF$ǸKȏ๞T%3]x2E5@ZȗW65+$0L*]ԥ"|SKɐ41HBMdptC:cA(8+lY wQ :Ƣ(Z"U81h]xQ,oGɣ!5Xsl莱!B֚.Y#$ QT୿IєAEr2jhBO%ꃏz?yPi&;_?\i'kK ׯh6Qm W(‘27#o|OjoN {"Ò&"9}CTeG3tj#;I7_s&z$[@%(<w&L<31-%*K fpŁZ"' *CMȿ , v"Yc6+!,]#ɒ^Pu9\>2$_m)/(4#3-X_c]Ċ^G~e#,{巢#^ X{koV},KQV:$ftV䵀Xd-boSpe3gC + pȼ ٽDLXa&LJ&췗H L5Z*+]ȥK>̕q ;(LH['>EQtiVCmDGXc3l񑉛i},X,&mcO4M)cB[BsMsߋkQQr]7V/G 퉊6K4bՄY,CβJF>t൷{r11vD }52 ŃiϿ_  KbSa0(ƳxjYVq#mL3u*RNnS;ƾ_y=R~׿D_]H-1d 4B$1ɥtEv |F;B̗Dޑ+K#.aTk&vZHN6L2HJ'e}JI;`%)gȜ "`%)Nr;d4l32Hɑ; GdX?2ϡ-#X<ij~DU7:0ƫAc2CgLB =I򦬅%ZYbbKقK$;3~DOcR~&} *wx$yy_BW5^lfrYQ$~.IrKch^&3F:=onlipyae'&OyDwo7]Ap~%'Z\FV٭)SYarN+l+zVӃ,x1 ko'BcOQ*u @!Ver"2=$ZX='B*ghׁ(,k7v9Qe$ż AW"m 69`7@fw24.E՛j~FZ58#QK*( ^qEκ P$h2ꃡ5NTg!-҅5)KkuoL!6 =b[6 ID6k`hE!FVG7xy#QBJ[ T(K7(eļ,lfM ɱx5[6 kFֈdUqY7h]{ QՅb!Y<%^f'|4P3ױ7#C*Ƕ`̴,dh631ؠOZ}s, f>K2:IEg[[:2"z+e6oMMܝ%_xy,0kS8eV$뛞Y᛭WK]nv2?MEv ;v~[kVlf\^bqq"!E]OÖɽbqa[Y . DƆk']wLi`բf1a$|D\f|D16$G&?(*{lMF dFccѿ0G@`֍g. CɳEF&*(0i0c"A~H{[У1;^R(҂ڢ)m(St tN&ʡ еGw\&T'C|Mrt3 +䓌5 D!xM r!:rn tO#,242x'n3$Yl}ٖ 2C'oBVe4c]d{cM؋F-C{MDRщBx1]=km|Ql$DAk%͑.$ U s=KBLR>%tm-tKY"]v=i*XSXdU5+ BФDg!sКw}!r si(ʳE>)c+^G2| FiEyÃf7Zi߇Ie &k&Egv~9zxСMFż3۬r!4<aM&DgDT1(zN0{li2Ul y1b|f{3f).g.](iv81E*(y#5U  rqk- Pگfw_ceQd1@l j߱kd!ޘbU!5x.$#0I !& &PLQ FWK1 1=+L)ѧFLt~r'6%@% cIp,=--QْC إH1dh&qCbx P dz%&eT/F4]ca`!Y 0tkէ+rdWI^ :5dbzûtbUSPpRYP3 ki!]"(M7싢+3! {.Ix&nN~FJ-!+h/CI}R!f/5 n$}"Iy>^ x0b61=NBZk.b)n_c6V(E٠ly'CgU1ӤE}w+"Q?c'Xe\.3*u1a+gj#7v1+mvn/ahLepa)/; VڦQRψޱ 17sq!͏ 2Cc&H]$. 6Iy0xˤ<Ry},nd]͙=P{|t; YB 3#c,+QcˡiTc>?ֆs.#l=Fn͋`aͶ#.'mr+ȹ-ldo垒Ƭ\C e:-60a)DCv^e$Н,ĥtʛ*! !$.*4A%H5C4nkCl_̆ vmC@Kƿ78 'ЛOaTFb$VQig hd3NBAi,DZQOFCx HGy7n%0k?a˵Q6GtR_v-W!H[?D*M(B]+ B{T³BO&L5j Hz^ǡ՞ϼ1m˱¤en ?#zzd>Ct o)fmAބ .`ʠ򗑘Za-CJĕGJǥ 9 t` D,;3ёthq(%F([b&Y>= %?zd0NV؃8ŌW)d{l#puwJв/i;$'FL`εjGVIB"m8='D!TN Ur 7 ~28B`8`gc 0 `qr8@AZ!޸\=JRׁ7i\d\~Mb{1OJyChݏ' %z1A 4*GBPLKqR c{9: c(GYxAtik+1#T&LA)v>Y" YV]cQ=YS쭃uZ<ՂD$Fcǂaؼ5X-В-?x6VIO biL2 n&C~Du-Sa;t$$~I/7[dĝ1=bbaa c.O=Þ",e0IpW`P9*Y"E{ٟr)Aq&(̐2m}:P|4K~ KX*rC%X5xU9uXٺ؊=^4%e0uraMAK&&,[3ص90hCA2(ҶM/~71 J>̳ +GLѯXn Α3׿ u53$j0b{bFğ$$M'+{ob<9*Q1!tK̶'=?4UT:]xkfl^Uw/VfSCB4ZLn4+V0K^9̟aF`Șz"UN)N ; SC&E`6F*EلiaeI{c1P<؝];`ʲ{B$ca?'VmiȴK1Ymx+0ٹ|cvL譎hy#${†BůۊF\;A9)ʤ[B&C0]bk2]je4k\Q?CPFAp4h3$QO Rn,hL q iFX6Lͳ%0s9di'DY{b⢘E4 <(Kc*B^%฿1C ˦|AImby 4"d'+ ԇr#]J}^zfIrƉ~igv,C b]0]mIJo:_Q(e;$gZtO-;%b_$qܽzdep_”h#Gp@uhStF'Gvıcfů4Df,x+Y6F:i-ԑ貗k c>_Ѥ:݋ obkm]vDz%!:)+ehCv9h{dm*`lW{Iאҭ7:Q# Zxf\& &0:`X6|ƻ $>jƐ6Dwz #/6?elQ#~QQn@H`p1KemнhF4Y6 B(gg7!9bSDC8 KfB1N v= Y/Be2\=.hޣ*&db&遍W5Se ҦEXbuI (,<&(TеZ>_)"OO#o> ߒ?#BC.7VŭdƸҝU/xoKOwpyFd%јa|"kotwz0a6#ϖnqZ5`sYm~<{Oz_/*Of_xϽC_X*~.)Rta:_`t)}1Qy_':10yLǝtԼ Vl!6YS#ã8L|ǀda.`*^4uH _igZi RR6=iMc## .ZY!jE 6KE} azi"KC ˟Fc0o]>IɘGFd. PI3^eCd&WwZGJ9z&ɉ͘ 6Bm!n%y.rFy!FMxc0FxgQA ?d"Ma鹖U#|_T8@~!ynKAV (y܊W h Fދ \ݔkTE}lI,a~G,9/C<ٻECSb\I$hkcfsvG !avI` 6#DvᇩS7fUq#qiB}=C!P~LfJ7]3 ˟FF[R]YhMW:0:-1 f#W8f0'&vmM = CVĸ{lGAsB-.*5w$BOd=٭ȧ!ǮροCBZ.ؑ2Z4/ \m)?FYtJcJ]¯cjEO%In-~oGJsS7՟(-s}^|kQOa5L#EMk_V5(SE8/ik [ Ü`댗5iF5~`:)Kox[k{YfphCIR9d&* 7 vJ STN0zC"!؆"Z dgވ2/v cBR4Rt11gpMEObD;Bu$,8\050$KE&Y,h&/ hn,IkkBBhM-噥xb4XkB;6F%.c/!"&:1fּV(&ɃCK!N7pЬ 4Xk2ZRl%3ٵo&SĴX6 ]:fN2^(4egRx1$x}B="Ѝnrzi^?17c UWtiFk2D ? GNeSBkGe(!Ifߐ|V}L受 [[{m|JM"lz2nuɿ lF'P,~te2eE '"u|j()GI%R6cjVvz/Zt-'7$xwVMJYSJF̡kb@& Z(,f#`.ltu1mJO/t3nr!-FIXYB]!1da94 zA}dIVഊ6we);^cV6KvdiyLwnXW7\mb~}/e6)ztpI^O#Q"ŜX LaE=,ҡ[haHPiCmRH"| \4 QM,+%.[Fb k*W ozV#y&b{#Dhgd7A]ejf')%*Z-DUȥr'_8)ۣhe-^Ų]h@ۿBB22h~##]!?%/tF7hN>_i4!t7U =#G@tyQ:f=\5LFZT܇4d+_2XIM1 y`fa)Fl(NBT"Qv`"(=#\"(YO]`hN 7Xz,I1&3)tdȾ}Kn փ1At VR*tVI ӱqAIEYjt'c/UeWԘtRK'41iD/%CSKB8a5n?x5>r+,I-ؑn; ~Ris_"/WUfh:vY{;L֐ɡa[٣fK1F2le6[i ȳV-%6ոI|?:X.L˞fYNI8BHn܅lIvѮ3l9/Il~eahe'lqVClZ$x2ƦJeIYylαb,PA|勹C0bejө/"l!#m Wb䙩t;B'7oFx:4ڳSǕYpY^d62%)l#'bf=c'6`0"?'[: 1p4/X7yb7r]'|MQ!v4̺N+uH*cpRdVxe XrF }yVsעpЅ 7Ԓǭ%Pޣ-}"36b" B2As`s&iҭZܽB@VR![a_"3+}XZ"5WTDO&}nkE ?_Ж+5_qy8Hol9tl^b$mIS=z6BĈUZE׿e Koo"~ .)jr90ߖ`"u>? 雿 ȤV4!? e2ďoll!ˑ2W= ׶ϒ!/^D:]?%$54YMy J41l!!E艜;W07"d1.kHAn `[- = @d"PQLq*fQ!ta"9N!-2F!o+l6&=Y L{&0ϹhfDB)!6*Vcaa *4>$tB.ĭ匘I#(`$BE2DLf* qF/җkL>&4cƫOy61TY Pe2`ĵa+BU1Yc;э.WΒC(-"xPؘGы6a|0B?q_v2$); ,. .! x4;4ʖM;3<4/B/nPVzc#S2Ń$nzEDf6O3䘢oW A2q*Yi~mIi[FS~gcnJF¥fȡ{걿Л{0X#ϻv6 N5i&X u-mQUdz(z~??O)ona?$Q3kCoDHܱ6<U? ȧ:N<b&#/4oIEfp\(GYu ^9G9**̵])LVITsd߆#eP} WC셄lރzl΃b&:O3Fi z_>ő:&BkؾMgѲ; h dtA#BCQ _.o 'mVQE8AhO{%* hE1&)\LD.be[cn2{I4诎S&F^ Kc C$p|_E EE9cxSPv%6b6:DJgH1xo#'!(7 `[~ ˶+ !!l%u 4E}F;E,=al7Tƌih3(+q7^BK!HBRh*&B# (Q{$U0!2vSC Mp`Sўt$lȳJ?EJU6脑Vp>DH-#P8(fDOgcMU,E&U'L2$$%I┼cۈ} tz\p)F 6{D=CnRB ډh&>)2Y8q|W=Y£ƨRåBHLd2i5/-#hNI" v"p,C0hYq FA."K9G Ulf.I+?%'mCJ7[|!y3 c81Rǽ(ؤ*~N޽Ǔs C)aL] ǒ2K$gِ>Gc*)*E(ɠOТ5xG÷xI.gȕƣDX)HaJe64楁 ,DEcTضpkvEl&|"0N{.hPiwM '/=M$hF6,vif`yKtfjuPbm?Do$I*DJ=<{" $UW~QcyHo#,njKRJk[cÉWI?XaޙR}gc祿{^zъrs݊cxkbŬݿu`KWH]a}t2^#8sЩNdm[dU YEg,^BOɈcKk-4̱I8# fFX=d2 A5Q56jc; 7"-z$kƗح> fR,3ܙ(U$#ɤVR&LޏgBPV`0B;, o!En{ ZK5[>Mb~$#m.A'| q `d9pNJH( 7H L#H "ܢш1iz^ݶ )/)B?`IgDK5EgthƆ(UAcs[$W%HKGIH_sDk$iJY%?2LҵDŽ) D4W_DH᥂X<{ 75,*9f.?oqD02C>y[ߑ"&_1clopz`O, 1!1͊^5ctzKt,ŊqFo\f BCLvBP (:(M{^E52C C*S 'bQ[ 6BrP8EB1Q!x]Y-t diQ.uE=DW I1mqGm$Tb*RZ:Kܠ.K"`I4mD_Bc}#OIJnRmN Ko ,搩oO}-Q+z^KaA8z~$| [h~WOCeZ%Pnn\57oI-ݙ^^Lv#mGC 3iUKf3m&ΛG[o鼞^?}cxNuzX{z~۶> ~ %3#!o`I'?I0%D ZN}toDX0[LZU*j Iy~ENn1r!S6KINľCؚ q^I'bhc#0W+gx"qVyLHeӡhoipc<5Qػ0 k(#)p:o 43IXt8hRPCsɛQ (`LOFD&E"{V4udpJQPƼڥX/ N,02(]b]ڽ1MlKɻVݒ6I vޱ7lL3Vg~tȳ <3Y-Jel-V&F؋Yp_A kqֳx=1p.J3<8,/a Ҕ"SEaȗ!i'E:L5tO1< l^`ouיńu8J _b 2*Нt*}ǃk; bSki><~eUNO"m5R%6i,(oD,24)jn@ž0n 0U`meMUd gx L<)ꏺN S{E>5I2L"۞CX-CPH8贚`XYWD_&ᤑv2o#i MīzE)/"HKvaR63__Q*W+"tpcOz?'и>?%n.-3e/'3&z#Ȫu=;M7tOY"0cY(+8o/$֖[3 ͖Z_"*3ҙYY^,/7 Y*WS%+06{BEă1A&/9}b >Yy0H!WX;&X>\wE1`Dw?JfDi2cA: cc6JՃB1iB(WƸ&!|c'c‚I>Nj('-pr!&$BA!(J"K` cC \_bJ\QtL&P+s/Rم" 16}׀{-L١qA Fhz>^-+@"ldQ^fDk!`2TVKpQ Ypba7=Bw,ƿq^em,+Z[va0D5E_=h¡ao-p#cb&Hi{6hM-#ț:oZ6}Sߢģ[YdV+磺=% C8?:~*s=%Q'/䆶ul~%u։}"o 37Z*XZ~h{_TWNX$85q+t2z2a+^^CuZvzg]qg wJ졝Z#xcu&x3jw5o=Za8$?Ddj5;dtZCh4&- QQ m66#IM{3yQ̱44 8z.:di71-VQ6FۙEdcv<s1X70W),(|\Yjv:{K+tLKF|բTa ?jNuAG` | IMQ^WlfKg ОKEAczb tî/%eXA#$#Hߣ[΄W膉ХD**ŒJ΂ڭ/Gk$9Fu1?g7 #YEk(f,e|;ƴ&=!ll^4l 7~WM+/cL_%ǡ˧ ʫBs),4_2D]~݉w>?SVpXHK ngو.˕C~?3x?Ix_쯟 hҶxGBJgýg/]Sߖv$Q5J[z+eT4h; T=#FQ$iAnx ަYg/1+z*[l,C}Y<t̫ f(_HאlMj[D^3bbSJ. ah;yH&&5aCe 1mN7AYUn&-0bn6Ar=BF??gAرu8&)#cT#CM#e\ Q`)kjAN/j@Rn|'Vvܛ~) fH&F%Պ #XRj C~uzg茙q s0:B.1l[n]nd7[_ͧ'Y+T.2ȔG+-&O >J``9C4/u ٥3lSv:2>u& j[]Y_f<I<VdtV};FE#դIm %[7.?&2{&3 SqU)FQ7Ã)rdW(CH.^EK1l![*S]kac,rJx D3dJ31^qO@9:cy< ?ȭE<6cZUBavB6chu_esW<'഻ L(Gf F*H/g3"㉡IIOD CCU( lXL chά%t(eߑ/b.Y? h9BO0i=f7 (,k/hĽu1Z5Ҽhdfl/vi}]} {?p`\Kб;Ǐ܈~~?#֣Qg ն[g2"%;w2 ݆W_1J4eG.]65,hЉ%~LhB/aߟ!%R;^0Ǥ/ߓ. zaV->9vy1a > >=<w&E.+z_Fkȣ_uy!Ij /EcijVG`%i׃B1 䪇JWL"Bo'U6(oq2$ $ %~ ~G璸$RdVɀ|)쁱6`z6Pc@#xdz ?_.?$VydsyL4Gq"6дA1\k|&ЖF 9"/6pBjBe C2A [p;4*!MvQH;ƙ\麟E1u#/_GcLkmo?Оkl~?ydWﱙKT"H <\ؿXb*Xm䡇eq#q?RX*M&(Hn{otX%JDx&ڙ-`n Ǥ 6,#*KF+U0Lz^٬LoWQ#uTc| LO[^4-B~nUjJ2ɑɽ&#&PdD11]\_.ǴwedvR3 (k_x4fr{%$ƿj|)܊FPEC!>\! q!!!rE9 \ scL(<-/'f2`[GiY=Fǀ͐"L`y'5o6W']}ͨ=I@կcrD Q e0f*z/S ~ɥu#t.iY|1ulO\m "KhYþ 8C-m,z$ȱ؈[tOq;'oo@V6-׍:5d m{q0s0oOC<IaVTZg8Ī}p&bhg9A//ܻ߆/|:[d+vI=1?v5Guti_!*G{}f]KOiLN3pvB5u~W'O7RL|%d7+bxbw,c ;X4a5-Ch8%_>JC,8p#ŸHV^:Wd5f;"'a'3;ΙUEn@GS}p5tŶ:EL}fkR<$q0_c61ndGx t+z|ژqY/caw'r ۱)[ȡ$1Q8:V}Ƕ`O/D(f H7G3.`-54&8X QEJQ38h$i|!Y2^E#}X F<鉕bkFnj9 0g $#B7^PmB"yeBB1[Emy$R}4(-]].F!]2czC2h(X1Zt:2#E4*vh؂U>Ma&>Ѭ {Cb#Ws 좓lY/bVS:k (j +Ԇ?vj]lk:5ZuFػwC{RQ΋޿IqYo)Ц-~c|g#)!ŁkIbuxȕ=}j2~HhsM_z+շpd\&K$!^ƪY ՏW>{ui2x+oUں #F4^L14<LFCXlK4BTwv(2Z<YFA^6@)LJ瑎Chyܲt͍ml;;ȝ }j )%vѪРuA!4\CbE* 9ErʖB旄v1o7 Q\sC!iFCY [<Y口E)F.Ԃa~dkx5Ϲ' 2(#e mf Z>PPY4 MA[c&,H+)YvqOCs'gBִv`mֻ%" ej.C?#Ȕ4TÎbEਖ's-hhw/+$\( ; + ʩC'Av߰MgSk 1=b(l}?| O,fƝM_JŐɷY.z}im=*]n[xIto 'FzB9zO$^Ӳ쉭Nlɤ]NЮ=OKV*,k }es4QsLv+GM= 2+Ǥ'eEF5=RIrٜxc*"O]!o] tcRƏ0FOC0t:.'JB6%g7iZBbyVQf"YVCLɍ[Sfz[s 2=)B^I{ X--&Yam! ) 2Bz1 F/ `o GC.f} l| !܍zй_d[M iͅbc]bb*!69"U|d&1QFƓ {X$$0^)B X# {`AI$ʢv،6cC|ܻD%euc$f5 dL}j lFHHVLuo=oH,퉦r qއo]x2Ș'[e#+ߟS79:W[b:N~ȽSO3RTs?;sнXggBe)+; 7,1=/?Ӯ0:OcN2-?kqD~0#VQh !in˲F>DdVU*0}il &&K%cԯ`@vSA! _“ki֧C@9BlC#Bo%M?SY|-2>lb%.┕xx?i̞Z%id yCԣb*'eb`¾]zɌx~ֹhmM. JfOzf6'1H0j!BDw®Cd\(65A(rESbF͈dZX18--<=Dp'c5*sftC R[EƜj`Jz ɮ!Z0]z3#ʥ:r{YFՐ{Wvg2% (57tQCY+>6^fM嗤# 7M$x &yDDmzC7!)^K,*htH<c)Z;+aE% $%klVi~ /C\ϜJߑ*OMM*׼j7K8lRPk94S_< a'BT=>#[IlImg]G_v&a3h{o!widIYf>׏T2Х [ʋZ} } i_>Vyȥv92QP&&¦S[Iafjn>U!GF9Z]l|ݕf wWg4tTkxDCQhk$e\ R@X0#{4 l5*KA {d Q?"mU^Cjc]6ǸᖾUqemH@ GqJpٌ`Pwt{WC,L%)03*Jǡ*BX%NBpLĢ4'xHB 8Znq $A\< F$od0Frn;or6ZQa1M}+fbǪog3jYz[gؐUЇjI)BҴ"Z.9dDXcBFF&!Y7o}&?lѣ6u3/#*hFss q!g[X<552mdiVuE=1#7{?'JEE +)ߟݏiҿ~D]VBM356x˯ "kcL_M{ %+(Lu 䩲Wnf1aPBMڰ2[#gUy?j=DdLE}*K?6|6.UʄWZ4p?a4 w ۮ|N$c"4va\eal45S>Ưt*=#.d?C \IK _qhѤx++\^~ 0<̟u2a4UL xr|$æ&J'7f[0?odv[ &v%/y)hb\EĈ&\xg lU k.lxd!FA VHY\7Jӂ/8~GO2Xi,  &CEn鯼d(#F6W=rzWBЂA-<- ^,M MOe2*#쬨Q'<rt;d^22((b \too&A7 x1!|D ߃šM~I=GͤaWYV'ZULv5Vb~?rjg&|by^ ȫhoJ'R(~fj6ث8 ^f7sn^Mu?!I7!:W+O c_.+Fr{1NvPXQZnj%aN!"I-Mb/sz^Bo4f^8i0 V)n}^A(?.L;0sȞ:CTI+k&}z5[_$?^ =tAWHvQ Ts؀߃}`h( pk!iY=BAJ@׾4k/O%gc|d.txa Ek̼aYj1B[.stF>9t6֎ R ..1A.qd1tGFHD[-pDU&DcQ2=H1X%f "6 ,1bi/qfNACmekH1zy`#//bcDC@M< z1(_!ULJRJzTrv'(nF:պ:C_-ձ9K"mS1vnZ2*r}%FZ]&`xY&97iGb*!6$Ϗ("Ѐ˟*T6ЄY(4M.̬O2̟\I54mL_n$Lzle9օg3D'^bU&1el.!X_Ț%L/!b[`M);HJ5̺=䄩z4̊. ,~}3.u?fSaĥkwkՕktJ2LI;11338}x,v>/^E>gȸ{6E()i'bhEL,\Mas/mHؙ̬l'KYJ01"U])Š]ԎclsP.z՟b"R<™Gn6ݏN)6M=p(CUb\AH@ A Pdh9hR dQo$C̢FLnqB6hlO8C{2዆063zC-ȇQتo6ͪwoƐzSS;bx[30vBpd&ikg3^%Jh м͞ǽ,6!93w'yeiwZI)EWCּ"K}\u(:mm=I%|oF_C&L ɾOrL0#{Άu #]ɽw:Ʌ\YOϗ&NfBo`I, j'rs#e[|?v7trgiyo "i//Dgsoí 35v6=Cr%kIS%S+%('],>f 7aݍס 1<}7rn."+'( 'd"7bW͹قɋk1z%ٟQ%mTKc8-S,_?%JIk[lyiQxhkNѪF>7;= 3M ^QV)O%)4JɂBw8@ >~4EBTKQhP&t1(Z) +-O"e0O0i}ǧ9Z Q/VzI#f"^| , LQn6TB)M%[~sL~Kn~Y" |~䉸|'F|HFM6I<4X?3_q7#aVk,HJ>[}XEk qg=OFw94w>Nݕ3}{CD9mo!`.E0+JʉbՁ۞ ފtNW'-ef^MIxt?vb&I4m:1 fL /x#M:AZ:}kbcC&On}:]rOZo?#:u =X-Y }ǿC&,}žByrk7q"#=$N1IPc6eh"M9o!Ae%n`$B3uj7qdKZ 9j \F4j x+:pr%U@|ez!ә/ i*z3SوL ףp {fDaQ(7l tEht! 2BpX.F͏b>c_B`eg!L!EEђzFnBR Ps\0CbPvyB./P7G(2P~I\R^JT5ҌmM uǣؐK,o ၞ|{[lS֊'BJ%đ4NƏ4w؝kbXm+U%7olt{cdow%1مъ~GgNg6N~G{O<[Xʘ_N>:O][zk$/ <3 Kxgky/X_j5Kɩ$]8kWH:xC7ir&nJiYyu,|TEDBIx3VT_R%oFjFBJ벰 $:iܗc,i|75w~)]x @eQS]FClnikk'i7 5?d+bұ+_\-_-IgJ&}g_6ik]*j% L6U"yO$U 4?NdΤ[ Yow'MAv'Miޟy;{DOLMZިɲ0=G}ȺʌXؑ+?l+Z[&̬Ɖhٟj>sy$U>6m2o\ ?Ko-OE3Nt%F쥢?he!'qQx: scgMKQYTF|hiYSV+BХX'&mi"=%K73n5H2h"JP6<$dy#AxYajrkquFD4C{U wBщ`*J .6HhbCQaf9 $¬,CF , "BN\! k}?j 2!g)Y+I yk U2j \o&| d1b\_.1acwK2#&K Lfњ5Fz @ސyȮМM E2`1D'sG;숎>3f^H!wŅ߂{8]B {Ɂx75o :66JRiAFI[b~l)?c首/?hi'NWMz{&=qqiTc>M?6lۛXx%t}/Bjw`e%X٣R+]G!a<\)=,ᕺ6odGC0eڛcT--tW qmV?ܦclBڼ4BK -ڲ&:hdEt.)E#KaiqZͣ{4!oli{ݠJ?"uAW:Idїh br]1Jcea63@EIYT8Ҭ&. 7x^-08X!;^i5> ݖ B ^%2Ђ= hRe$'YXpC؄fi0"h'K-#dd,Qxt`21gơT^p*r=TYJɍ$Yj$!-2KÇ5VI M1{Mh.vv3~oWge1R|/HO2ظ!~ǂ("~,xwHcs kCVjz+ɪ9n$~+l){+삹V.=}IyIdp[N?BGh>KR޾oC+؁|*^/ U'2wu>_'%B7r_ݯidXXTJQ{]bI# h,7Zt3CO!C2U^|GD:ZELQ$CzoN5Ejș64N*gF%O1eg=6IY.G8V奦 fhj"E=.8WKP6yb3gQ-<\tͅQ9Yd10"B#\'akc|<4M %m 7+Or]E 74U+'ش${?cxma!3g.Ih~R9=iDAQ pČ03a 2‰Z-#"O$ ѡ:1 SyYa#$B-}1AFJ:y*Ȭp /qkBdL~DU9{BO9zyߖ'uEE[[3rtj[e[a8%NڨM1\e?!XY!p%{ k=OO,Fjd`iNj2ķᮊwǁg~YE*dS-J܄(WY,[D6~O!;UVar0xح/x4 fg~1~C=(\xAKCs}No߭L!hΚ} S;hz d]p އW l$CF7lqఄU! C $ ف:T FЁxMo $PG }#atc =I )c.Az1\Xy/"ɿ=>83D"׫+2f CodIn3b5FC">(hOs_nx~C@BK?11k} Ē>YȷP\ofjZ!$Z35|ihGD%?e2LFW fwєB)FDI>ߴ}})4ɑ]?z\N_q5 {`46RYW/ޚ'1?؍` 4_&ІPQe/ߓ5۽hX:f*³ #>Нqaz67*Bk5hXFm4d_]⛼6e Ko?_bEi"gm/xf@A&BDl& :8CzSqOfueQ4O}+&d5d7GEfu X#L)eU1ʵ]%0]M7|eL:_CEsocJ/i^#E{K'u5{B2BoA*0bt{J2 MGQ Z?lI6ɾD$eC$fZofhzI $/>)>RQ 0fK)؄v?N5&ִ_]ry]1gjE>~xUȻHiv۱!Xs1L`,H,DɁ A7fi 0XhZ&ح20B"Bl dKdDJhmEƙp cu)7䳢`) CfAd Y-+fGlJ&7>qp^Dj H?_z,Rt]g(l)yCTWdtr{L7)c )t.7v-}|tM1%I?%%"]\TzL"] ^IWV|N iu? СS޽/"~RMEfiC8w &ִ?vx:jHj_ˢ,դ1]Q5NtXc&2#5d2`;Ǡ3)n8  GC 0,̮Ek&~]^XF}9sB>%Y3 1Th!,ha)fJ3#Ho&م" Q dV!#B~G \ 7(f՘) }QYB(,pWA5“)R5ХNV`o؉WgUH65z?iFx% XFEY*mC&=%m3/jb'S9zwa! ,#;HF5iim0)-V7Zl.eRI Fjev/tR`vŗ9{%E9εO0 Y?67E0^[tNoяu'spu7٦_Xr^Qni{f1ɚaVʫzHt6!sC>, Ҟ 4b6}4'=dM Iӹ_ߵ-a-QQ6Ŀe*M_[R)y1ebQ(.zpi"Fxkt̿ "T<9ю,iȍ$֑ՁD}+97q0JNuبr e*͹W552&; | 4R5ޅhYg8euBMY͒bq*g_< u5h b[%!AUl5Hh|-FPf!;!݈O=, 4b1akخ +Itt=az21'1]kuW%Dɇ+8g^ %].XQ+kC3u KȼXhH,4f?bRy:3C%1.G!Xyؙ$TY2DYбx*ρRl_+(̽?~LJP[ϯbj&xia6*m?:&.j> ,Z,VM69<o?%&ݳ/,ۘèt~1FNտzD:g> =؞A;AX㭥&lvVXїz,#W/j5m73fl, "#=LzGJm,[]O$z C{?,MHj${\_$ZbgGhE}ϲ朐}*<' ZEf;*7ivo߰y&3v+ţu|z=xy>(Q!it9~I"ƦZHX6Ҽcck[LL(%ǡ{G._|iJ+15no5D;P~B6c0uu1)X~Lǁe!Z(HߝFLvNhc&PU%ٽT/q4y(]*LY=&zjfaֈ[ǏvTx<@4XCd*=,mɣWCK}ЁyWj_ _CET}[,%тJߏVIqb7sO6j?'rdj|.Dk?7G_dZ;?қDȯ7I>xQ~/?nj}hdI;D[45^DÍ=~`/Rr*jiX: .#/_eF6 aqLcXe+)N< eufZ})1v! $11D= lO,ܻ hi"fv64MDofI8rKX+WB!ֆgyFFCu$R'dZ_#VɭI;2P~J3hH93۷*ő+<:WhE[vc[s0OkCzo629hYX.0H$z)r6 a܊ uM֎hTfJph'Q8?"XèY5ErІ$u`W$U1?`{i^t"F@ŒEȒّEy`Si^G!8c࿋BJgcKhUe䠮ڏ:ۺ69CЊ]QZ\m9^p%if35cjmX^_dxch8yzluv8]mb{ }oOP*7M`e5֢_v{QkDlRHr'CI| n_E¿ ¾:Xe[V|#+< |%\xS'w]Oi_e,I3M/.dsl^bDoe=BԼ+qS 5|YejGБ;=h VK[n<ZQu=z*yy)J{0)V~D[MfH*5HF1>skoG𚦰!_b/'P> B:Ib^ &LCu$M «eB+]OL>c׋:IpKZ(KҪQj=r< nΡ (fC1O^ <?%8`;aB "F( FFZE;0`!) wƒdUJ6d*7"$/Cğ ȟ`v9&aS$%)t2÷ֆ'Y/EFZ3NE2&#"!g9bgًDfsttv+ 0~^ۖ [7`,M}W} Խ9bƓ2NCmx zق[T)PڥWɑPsbIݱgfu?̲&,L? k*}ғV&6k_}_ϛJHh֞?Xm=r%m Oݫemӿߓ7'B>J_" =E~]?}Ok[N\~S"/]VZy}Xx) ]j wf6y*d/ ,NHv2ہ|VEhaR^DN1An'UD1f?+wo!+*xo1t6]XM'ĔiB&Nc~>?as tb?uYl{;CbSZM7Ͼ% ńK;)EE0A` "lIy!bpj%ނbK!'WGaACƑs 3DͿB'&!g6Ѥ+{lJH767؟HȈZC|xc L6PO4l0ϱ 6B3 5(y,5)Z((c"u֛R V٣&4WM o>$+a?U~9 ,3Q$*Xd "{-% <ZRM(K[_3 a_M !̞XȨL(v? *`kو?OmToZ7o4^a'ʶuG4|?55_c&3ί*_qZ arvnѣV+Vg%1<_مyX0Jlič&FOyȖ_M /s%kfssjE^)\KlC~2.ĥ^z̉kv?1>ĎETћ*Y,?NжdRNwX2hX=l[/hV&lY짏e((qN6D Lp%|TKuOAX`o30ADm=4:o#h TmDGiI]13-I^NĨ%x,aWUF(>麹CQ[7g f\i8żvl~> uo>GaaΊ&@l3HPuDeZ3e#=pc}fĝy_go?_cB|c4‰}W(fn RE͗ m>p~r-@$@Ȋ3¾17Y:$N{lSF0ξ0م[`l|伏gG('N[ -/ E:Ud!kPfA}E_ 1q_&ӹG $v`Pڝ /4ܸgyb~v#kmU⬣;^Rw5cy~魮Mx/"adc IñhwNtyNXÝ^і4Mnl8u97fa =ɚeRJ? q4kFYs,w|tzT+Lo"q^j]]=R|൜0b*J|kRg.t_w{&SB9\LpB8\ ѹ5L2Gױw^2G!#H>Fn)~2Lb|A}ؚ{pkd]2Ib+/ucVve>dK$]rK0Ȱ4ׯZe6{YS )y濪 ߽$į2DCfhx<aB1 y5^zl#n(A2Kdomޭ4R޶w2JY7 )J]'c[@:S˫X}Յv3akRY B r`^ d_<>!;F!hVǵ7V+RŐ ]`m\z*nREFi~ed)[4}=2_e1Ȯimj N?"%95+kѴ }<@A_vP̆raDmsm\ީ&bmQul`! xyI 3;ǿo R9j.l ~ez5Dh&Y%ىꄉx&&zR \n;~G<'u Ͼ _evAz2, &+ 95_XcݰesiqOΝAˆS=-xY_U F&,=t KO":\3ah LwPCp0@c-{P3enޕev#LevT?N{R`gPo5Ew^뙫_2/n| o--[ٕ[aTi1]W]wX5u6o1eq],ɍ[sh)yPw>eXMik'C\Zֺe Q Zza Geǟg5'Wa_M5}qkMΊJ~ `@ t,On2V/7$w(0AMF5Y6faPRS},+?`7BUTYۮOב>f[~ETp9v_XyWuU),;t\ PA_EvA̠S>EqEђWT}'q_o]ȭ7?fLĂUc̲(-,e3ٜ)toR=[4,u:4-cmE}qW8Gc ?K"~}T1dp\)6Bzi^> oӽW%dUd},;A_ǜ<~ YGޠ(h>hd"tũv2G{ itf'Hg%ⷳo<-[}_msN£)2.b^,?pNȠ~ТP\L.Pi=Bm n:F9OWZ}=1V:??ߎ-G\&0?]v0c}>Pks4F~cצ{vl{x2!x(_Mlߟom&QO20{ 9bYtvg_gu}$]LMVjV?@T3O@Z)zw_scgj Cd[?^0?zNqkåw|PvpSaQ;KFH]ވf0ƷX7?-+7is?s i{Z;{<Ⱦs9U!ݘl09l*''{/?yKy zKS~3btWכUSpcnX7b1u``}r0sw gbo;uKj vaSGqƛg\CrB/6ɕ{)F6 P0vUٿAeA*ËWDlBuV >gG *xzЄc>Ġ8ygGc9PoD3.KTu1Ut#gf ⶯U ^]Q}lt /2սmfCx$͉Ⱥ]Z`oz+

̌]=v^*Qi&NR?!P>S/ 5~f~ξWSyAT.Ƨe*GzJ> !sw>ͧA9|-+ P c i$8. 0-whսl|5-0&E. bgMcyy _ztf!"&Ui_ UY@7,~OuWq|qQa1Gg}G HJ&(^*D"|% j6/ѫXMiĊN?l*ChdOv_M'gT`}R"-|SIAN|mXu!4~#`y$q|7@>t{bOs: &bsIsrG#M&sLNu#T 4Y緽QZ6ւS?mL q:L2ED(Rwxƽ0J/jD9^dN[2'eyvJF6H0 KnmXکlM=h8YcD!jom6<# DHeo+.x?J1RA-1uƬ^D:xeV)ʂK2Y쇒8\g[Uj2"M!GeB8c3oZT_>7 waWMZd[-~DKH-0 4.XǸײh_;^a!&Z |j2*Oh?j r+ q,yRN>+L93: S}t:y![dWLqьUԽul 'Z 6YGEH&\եshϵZ4[RѦ.,gPt8L*5pNY_wc<>3/B~ObZG)YbK4^;ev`'0^_Jv.\Ѽ3)2n+9yC76>e %C<:)ӥSjhJRM9T L}ӯ몳'ɂqoa,WQQKgCK뵾:ᄋB//]Z76W^|y^U7Bx}VZk,<< ;-YTMIn1y1lI~r,*$Z4(M|6m>ώk}ӯſ۝zf Y p{O;T^v HHB}ǯhߚ߭vٞxJ#2O4qyəFL|i3:'-gT2ek]iBu+h&<$>m7_˧kJ4+d ɥ O9><2C5أc21ZFZyrZX r,ifljR׏W 1KO 6]sO|fG%|n||~u%ϳ,:\}-\}(/Ku|dClKI+-t {}=௯^_M<.]$[<"r`:O=l W#]6b p=1nz3˞c@$09oLC}e'aks_tE_S4p? ֱg:(;K0F͵+_nx6l>>;q{'rY,)ۚŦtkEG H֒>{E]|U;ޯj8E^/Pi(>//_<ڜ߿|KnXz8D,/LuNDB"sM{lUn9ӽ(߱4$x cZ7wDL[-<-yy)&*>Lq1fu9V}W-~;W{J)- Čã~g $79^<.:L$ )@ ynC9RUȩJB0X]Uc̘X:a= #ʨЛKF _oO<~zϽdcz1`Eⰿ=l~dL֑b-Z@Sn!?=]w~$M[#gȀODT`%3pVLHvm}˿w 5L##<΋K$dK7h:hIJva0%mn{\51'_%@KW/phNw5ӍC\21XM0<:kmb.o݈or \D?.m H;pDS(2!"Ìw[~sȮ% R˦$$ŜFְ?A0pn LznA[PPdMxe}_& E/ dA /fsM~6k y%xuf~vrsWq 4Nv5 564y8'%c!؜s/i\]]B  ۇAxLZ5IK4M!|L\9Q]眴jlH[~F{BUEHwƜv&R?%T?LC5ӠSK*G$jijE˵B#?yn ,}a 2Y Czy/ې u eP\o?\qAä?"kZ.a 4.@`s]8IfξG+~qZ>`]uSv>TytvH _A|8c0b 0q ϼ y7>qcލ~0 Ͼt'A?Cxz'!1A Qa0q@P?F,36mmV;$[p{:s -bt$w398X$aܲaaat'͘)#xlxMv$؞sYeY8]Ie~.3fa28,kwZ#b 9,œ#?[ [B :ox8g2Ԛ {m{0Y>,82ef2?xGEqYem#P81h6>_.gڸ@Yy{:󁅪lwX8ɗ";w/q۞3X^ ?YrogG bR3l? u,pR:C`ud&71r$L16*gmAdl2w:!:&YLXvֳy˧,3"'8 &&X2|.V3߰ OSS0dwF8e42 y .DYo3m۹bxq #qӅͲɀHyx8YyYtm;'`GrNEF%;],!FlQ۶]#uocs 퇒D2|m7On턗eYeY& 9rH eHـAz8̓xmŜoY'@=o5-zcIԿ`V=6 跹cYeYe8 ˻>$ȏC۶0eԑ `˸ ;}m"sâ 4vqɭ[ zřYgdm0LYYeopr޸7-m۸w/V/\ak$}OfVg\glKlXuX8ݗv w2:m'Q $'g9eYe3}%b9lvKzul[6IE^8m"c 53: [b~$Ym,dvu{ eYeYeY῞(,m:r023ml9`,;w|C?&t? m8x\cy61;e|Ge-6 ocۧm.X8m1ȆG Gnuooe՟Y n *JdԽ>GD;6z ׮ dYooQOwmcdtJ<vCRw-m/._|YeoP녿aIYvI.2 ݳ-ềzs#g.w6SɟȌ=|-rpݳzl,N>؞cmmrm? l? &[t| H{ݘ]2?i7 Y6;-"l%(6xxbN`.Vlfw lXsw 7n'-mo㟎ۼ%Y(v:-bANLH}y|[Cdq^>O_g'n۶ 8nH}? aK?W7!gwx5'fCͱ|'MX^(eRdwu!lǼ7㜗n޲w9nCd/:2跡cm^G|{eV.$OEG;mKx얽ݻDk#}ȱd|i:PZV/l e{0u7Fɽ5z eoX]X%el~w[l0-@:_ՀA"Pen߰pS0:>'ճsauݙ=K{{Y0{܏Og]Cƶm 6lqq6&ncmvm]]uwhy%{ oPن(kH,b< '/%˫zؙpXdΥGH2Le:3.՘+6g#2ca"l2I\mmZFr͙mxuK"s }`|GlVdl8-o,5w=-ۤTu}%ՄjqumSlN:lw1=[OS%u|H*9|eْ mva[b-|3aw`An6eg;!=ײ!m }[ed$tcQlCL{^uaRI=/cXd":Kmz{4`^fݛ gyo7O= oZZ[d Mw{lZe/lW^ɐ ߳}ð~---dr?Ptz{!YA黸Hzd!'Rݭy2m6k?s8a3ƣq6|Y!痌:<]s%Y廡?z]O2maa6Be0ؓYvY0=]=mew_aoW|{DI ǧc'u-. wc[_dg"XLvg\2/Ka7%:p|+{ս[|퓻1%3?W}:X_ .# jJ=dyn^{}ї[]A:::`4^]BPɣX}GlN {GU0:1:a v^KHw腉ݠ&! [_$#Yаu' vx%7wYtݯ|; {at;K]kun9{j:ﳮ>8sp}M*Hi.@Pa`ӗȃH@MFq]vz#[2\WcSY Ya5;g zܲIX.K f 2gwRX5-d9=ݯr~nIv!~lo;x_${fXxI3jgVmά˵k!P=ogrv]'y5:H=gH6Hq$A;Ge.xnKdKbt6puf0=Yik{ ^xl : #F7a{{}2[QZg6_wk0Olg}Bó+L??\(y.f mDfxeԑ^.vpy7Wtmw tvs'H0;n~Z~2G9R:{i5lY@ۣq td;99ey";~͘dԶYzL- ̻[pl`Q8+n[ܬa{1#0"݁Bcz7_ˡc# vO#ZZ=>卙yg͎_}ny}ؒ:C$m}eϐOl%=c X1ay? 3uZn!ےd*Kow|vݭ,[/v.ì>8.߬2̈u;p[dvǻl,՗KHL/`% l1Igv ϗA`[vxa#n=[7o^Ln 6IyUdool#Qq~,D'&QE|Jw x[{a׻U^ed 5^qq{mmoxu6ٝ3;'KLu$,`Fm½Kf +y#Gۯ@emBkmwz&6bW,ଣ^.7=]x 9"6pO}t=}7@) nԟ"8ޡ=Xu/5/GR{IYgi qva S$ we.[;z2`H2g6D1?t0^ ={!oG2LGsz۽%a7kBlάٗR³Z2xy{]NPdޯN&m7A2:vLj#Ԝ Ǭ6ơGnN ݀0|@dP_-wG3އfbP}'?`>YxpO-?ܭc,Pߒ!|$ cfZv v叢"e7l:] y5:K,%+dDW'H?TN Nm܍:<{/ ^(`(|XeCw}k% ayv?x!]?p|yt)*y$hK|흎r~_xl9hwta ՍGNDgPw.w!que6F] ԃ'a4n Z!D,/Wn\Rvu;k;;nezYv{+t6w gw?g]7U*8d@ xUU{`{@v^F˯>%9ƍ't˫_lޙ|[q'HJLq՟3>_[|XI""˟c`lv_/O~Bwtku$^a:i*FG贺,`5Ĭ:p:$Ko{=rVP~ƺ, &HA9W˴I;lЍn1Q"7+,%66Ox u1ѲY{̈X<z!ΤXF-au/z%3 W$Hv}5c0~8Qm-<>2pT|B~˳q8vp7>%Fi ;,sR@d+I _AaCM^]q=e{vJg{ݶww{qfvtz't.@={[E׶P$YBS!0=t^>OC6%j7?.e[T$n"~2XZzeCXI?P=2 }:eٶQ9bGlӻ;nn»$m'm{82,KV? Og[/|D,l{,]e@ 0'g뻣d$Ov p]YI]xs?,׷N'9VzrV^NlzlW5Q0;S僤Q:4yn^㟑=wxP}gKx {!OG[!im2%:t®fݕGQ-n.=#cs{*{kv3mglc`ݎ8C'P5w~B ,L\lC<VZy/^Y3]A} fI :B3wJݪwjvse}z-d,_]_b݉ I_,t ظ& qoZI[G㥜.q{I%uDm}o| mH$ާ~ek܋1:0Xl"$Ewǫ;}zv&lqFZ:3f#QZ}HΛmG㥟m7c8: ;(勫]rc-=̝0Xio:-k~.^Fa @5%S7n`aK<~٩J`,;%s͍:iі +l} 8ag#~Ol rC7QmCOo|OՏ֘[Rc;e묄zzg{h`(۾N/\jT3 :X:@ d*d BCVZ#GaΙ]̊AƽYgV^^OWoa$˶˶ΡF;`]Y}zˬ+( Յѫ=uf:#0$ ;Փv":Dl^>Jd3ԿR,yGC Fw7i_# ˬcymYwxnZXW:vSդ}$ IJ#zDit :dyyzoI]un y*{`:%>cvNKv]O-'.Ad#u-Ξ@{)rOF/%HSuxE2g. LIX?>'öA#& c܄>g Z^5P5V~cq.teF[>zxY#{ΝH,6C5l/ÐClc= >p7 +1#؈?[翉m:$|X[ǫV?O?Vi*b-.d}CXJ@ݬ|Ȏ7OL}ܵ|XoݛͰudB_6 bY ͜punNN.?gޞc3].0cpEwQ v|OE?QxX~?{'V]-|.u3`{C=]'g{yxz p~Am!g//l!gsaZ>wtgWw~??oﲉ<cǸ`1)zWlgmω-i>H.]& _Y2OcQh~_xQwWC Wن0v(x>X'؞2Osg% %8${luMO zb!GWZ[̏395zl޿p ni%ݠn N1'c!C6wY>Ba+s=~2g9uA ;'g`2돜o9.8zc`y'}Z'W@lػc>H{(=Re?%MtNwԷ,^L'wx=XB 683Kr9K8xxܞK'RD=B!^Bto`;GP_3du=D`ϿȻ'௖]ma.F2x;{c4Ǩ>Ϸ{>m!bgvIq3n8fGrnOpG1w%gɰˤ~Ҏ"c^oN_c};o?M۾۱ԕy Z> Hkh1|{%66o89eq wa&IegΠ뻫ݧ׆u[g!1!h:6~Ѷygԧ~yA:@oF'--.W뫪 2 .98;2#vlo]ˢq` Hr{xAսGNKws؁mF9x'$v۳l%wO,qAz:෍oo`8;' [``l2L}O`{,V,Glm7^,t̷O7K=Du#]ض;A%ȳ[^Y`ɻU$MEPd$u<#oľ_/d. ^#ZG'Ǎ v qp3O~{ed_)!1A Qa0q@?%*6Ia$9@"gxr͓ NCFY˷oa(ñ98۲#M@D,!ݴmdٳ˰xY)bb}܏mo^xo_6d lɶ'Xn}\H_ D̓-bI_ 8dydm sINoSAe#W{xdK/W%g忯èGm H6'2I'1/پ˞:Cfv c1#``161c؈H;#m<;׆-X3 ؃g6>0i1[mG|gAfB13oc|m[ =Ȗ)ėǩ̗;iZdHwh[s'Fڹ:t:<eoL"Y(Nrհ~m:IIա!&x m-f7q2<<,w`<8NCcf(Z1| w$, d6bZ[ `)/71FNl"65 Idv>?mf,TF@רr~2I6 eyl/eM[}@ ba5E!["5 ]>=nane j/2asY1 f,P|Kn(W^0-lͳ݉]cֶ~{Dhc\!G&&> gcܨջe$ASԞG"ˤ["Qd!谌L|AG%=ڳW,y([bܸɗmZk${S.ݐY$Ygg#Lɰ~ 389hbCd>^N'Haa/idl1G'Sٰ`$|!{s$dnHdL=JʼcRaca*f{d~ !/R,,K ,<=Zn /HEs!m bLV;==ƽ}La/E'a)<\> 7mĺH96̟ ,Xx̎ ~ո;:n=0[KJ}i6Wݩˤ?6oYzlm [|i#t-A~x?e< z_4w Kˢ|ޭdO` lBȽFe4Ev@F̀DC}Ʋg< {@t"OA%ebef,O"'GKe@HۯRe! !3oῃ$R`9>qaT|ZIfYd[?m"7TcjxmsAۨzLdNC=:mC{y2vtx'e/z 2>9Kպ{a&HL0<82#:H,젖>grlս^q#Curumml@KFaqceEK>iSrmՙmIn".,ΥlammsZ՝B|>ՐV}X/x[y @Či伴fF OEf;]mr V5cϰtXmom$=ρ,9{!BWn˶ Yv-|9- w|g.Rd}dHɕ@婰ċݠ, IV됷0u=g[omNn|ClXgEe?x< %Zx" H<-ozI,{5ggz@_QL8$H_FB23#m|m\nO|qi[m{mių$6=!xZC'իĮu=. $ i ȴM'ԇXv=8̂&  b*lG!xm66,Yg89?rv7m8LPkc]A9y M-$.+p2 l=mD1BAvA_>@qN mr ,mKV3:cmms7cWX#gc3R;zpc<[T["_TǓ]cKr#!!!eflg䌡 ]2m-kmos/rŞs m՗2Y2@O_?$3 [ِ'GS CXשݲϏl"v%rRls/R"ab=ЃKeyG#nXYl'xx!fYg3 #2Bx@DܘCq[lcem a&lLH{XV߬W'WH">6!zch=9-06ϯ^_ov9f|3j߶^dm#dK[By3}*Qe~hk+MbK6PA4 \``ua7HP vk:O9.ukv9~ͲKR0>m̶[>e$oY{rmvU8dm}" {i,5`w5}WYn f":;({βrDg2N_םYeYg_ecS!.—*M^ 0 ,rD>eX&1B2[6I9.K^g.P N=%Oy,^}7rp\?+ 5uOwݝT ˡv%] r鎅[{ $9 dҶ/Ӈ?s]g ,g>߆ymm6cÐSr$ F;v0Ez `6đ><3M[Y9c՗Rk raÓ*!|59:<=A\2C{o }v~H . V!=6(| ܲ+܃ YeYeYdyom:+냖Ў=7GdlCKi E')x#pE5j1!. äc2z.ݎ74#R8DtW,zI9 NLXBm\Ceտ˞; <2I,? y;m Ft9g*Ӿ5k02v9Pz/krpz7Y4ᅃdF@,m %$ Oa0g3k;{ \>6Ew3샢Cox_),<|l6C x ό^˖G, |xc`fze=u]l^Fŀ@tzc6%Yɢ#L O`$\,f%u@ G #SGmz2ϳ8mمgXaBlgd9Idx=GHKE?i1կ|"a$,E [{œKلvyo&YMe3 jm},%>JGBjM$3`ɣ>%&$h:2zGc 1Pi9=sąϲlv#ٰǼ{ 5@l Ma,fI$Y'm؃ɛj!$3g^w*s +pY%Żtu~:DfXz,:嵜 ݓBC} 9]rٜX+g,2cuj ٿv-P }/Bri$ Yվ"a}FǷNxg7äd}GrOO1Mz;@,{g%Q4L-ɖEsP7z ݶ3 >x}Y q*r;ą2e@0LEۯ#PDg̟oiۺC9XɷC# }G7;vO x>TI7nB>Rp# .3_a?Q 9n;iĆACa퇩oK`ʸϬpI7Y3" d0 YG!.3F }HO_w ezD AxSrX9ȳI}Yp.O"JC7ISq~ϒ6uj ~Cz'叵"v2$3%r_]"B'w>./m=@")K)8u/7~(ISZKbznOKVI v$ٲmq|D{X^ [ݦۖ?1G;!Y8pm u}ơ NI7&8`Äq{2SzYt{HܴN@&xH,`r'wlY#8-1-lNS0N臻iSH% Wv0f܁bK\_V7N6Ymc.2Q!z0{_d(KtȂ9dq A}Lv t=cf]4e-^IQА=d$8Xy+VO'FR}q ˆِ^=Kyjh2#-.e&?RC$Ce%٣/Դn E{8o|x@9~f\l#yt6@I"u,;ԭ.L{C9Fb{^*^]60YPgs %Vq.]A:KzPgN 'EP=ZC&oS!ۦ>̓c``r\9 νFm}qKUc%d AMa''IsHHAObǬY[X?#[؈j6<a[ |kcۭP"5k f0 g7)ടpP)уìӒl{;ΗD#j@-Nm͈:١hX{Xj`AisN% v=C,X-%GK{ }/]$ Ǝ$d L$zϐ!bd=]X4qO&%1_ d$Ol-;{dxاSEu(?=YzTv$e%>GXYH gm1'ח}u3hJH%g=00׫ ā,@-[m>dǾ݀F({fv #XO^G@7;lu.F$Gka;#@;0^7ӭd $D:j紣coَ`rv4Sb Z ɽ&ϥ:`Ǣ.A\qvSv/>ڰ_=6?A5߄Mm-#ԭW/*.tu03)3M%5r(=|R:ρ nL2n3nphiN*IՁ! OP) l/ao_$ s 2γGua2&n7!#YlmvTCwQsX!e""b '=I̍RD0B1,&0 :,]5e'٭}nzeR#KǫW2ؘϲ3΋ꈩ5t5lXdw"qWg|-{Ol;i2QҺ fͱF`蘃Sr}&gmL>%z6v rTg \t.NX9{l.FY8#O hv rdx7r2{7]r\f24>0A[>cbzaX KDy~XfmX?p@_Rvؠۊ~.#GmOfCDO,3e`z4fk@=M[}f1=^A_̄f7"> b2Yvul,۠Fc DOl mF"^j%a Sl'z\>ѱIS쪘Ou:GX#O#'=JDpX̓S},?Di3D;\w ΧEgl`)#/rkA uY4z9p1a8_P'G'&[nx鴹腧jdd1z['|'m='7wgzZ|?}%zN'ВwuWI| jO `X4N3Z"Hr>cA5?K͗y'~~^z*\B!+K}ipb &+totC^;!t`:l" [7 5# ղKۊeS $[dkå߭70-|Eu b r c/H8 a"I=z0:Uz( PuwF8fa݀~e/#ۏ}T(cR:~ ;/n:I`՞ ÎȻ m@}d AX3zX_ln+r1;0zk|Nd+o/\$l3z9c  6刌HV^_Aro7KYIch%-fXtrJ=KWlz0zDL.})dC0(r pln 9&2cؽ>1`z]I;}ri/F'bLhb>OQrO /UnLrUߩ Hz RY}1:Iev'^g~dv; R$>&z-ȃm~bvŇG`xS dK 8 >C!bFp @ӘY'D֑_Gs-=8V1995=ʽJ=7ԟ^zz =N7qlbyz1B/9waS l=N0.a?d*YzvOczd &MԸ4ܱxC0aL۬ dkxdKLhb#Bd܀Id 5o!#n]b.pz&YU{/\:Y~ٱ9{Ξ7\~X~~.7/쳥ǍRÆȘad}m?"eJaep\\M9>܇XHH6z1<>vWoDޒGo/z_mHpnx{ez_w`B=% #m>βب!<5Հh!钫_WqRfg}$͜|帜a? $(zRڟz 5_Ize *cB77#XQ .tЄ_}d]>{e݀$_VNX=Llx!| 1ltuQl7,!)&.)p_k~ŵ w2, ېvç?!\g'XVxQ埛sf>{_ ﵏ ^e~߷I8M/Kз?6= פJ亮mLB(Jz?,|-eWu,fẍOΌ}[V>SFR llyih$Łdg-cr9zk ݍ7prmVwg#^6?OWB}m=.䖈X&==[9KzÑ徸A1Y6ÙF#Lz2Y- g]!!S!${CJ<vǢA2 0~{eG v#XK:OhZ~c]C7C%f{[C`_cHy5B)lЧlˆ#IsPO@ ,G<=Lg8[/;/mF19 ΈlK)CǴ^/e%M?$&xC<X8Bq>Ҹ`gPC>PnHבiጻ}.5H%@1~Y䳭/~2նvFz!zoM0}cHB.q(+ly4FIBeƉہ Q%.c gq+uumΒ'ԍ_çs&^19ӤPber\r tA]{h|nÅo;)tb{ܰݷdN;z ˠ;L7U5v>#-ExޘRSdC7S 9{'z sgݒ A8oI+lS'BmsH@>ݱM臯컝tVe:Džr[^%~RKW%A?w ,!=ޭsOcY/Mɍ}ᙖbzd- Pk tڗw0h Aa>80T%.MucecVb=ѧaIB8ɣ|)}zC/'m7#}-; m" ?s|f}oߎ巸'4 <eˀsc9O֣ZoGOyi7_"[9_:Q^%X}~c}cՏ 1eM9!?ZvӲ{=쏇#Kv%KqoB_\.~976!OOqٽdY~==xsk=I~ߨ3$|i``SЊ~PؘXgU5~O0k\.#sOwp=8z򞏨r):#BA͓^>/%dLfL*Z C7,OXDnez3,Og}D} Ǧ}O9>Y ?sOm8aZ qt'ZH~daH܇df\GX0QxmYy SH#nQP#,Şw&w*NY '׻r_Feg<͓cz/?ɾQ| Z1܁d`8. ݒX[/1x$ٝ ?v伺{ޖ :mJyp#KBtk=;B07v!YsQ_t0?isV^x\{QfD4R1d !|dr߃gI6g|Cfvv[x-:FH YDqtlXŘ:[~d|>Z< ~2? 'via̩9i(=II=ۥgقK/wƶܛ̞FcY1/W3j]YnTp}?{Ў?F4JM?_$859f 0Wov|<~$2Lq;p]'wy.Y,)|s[m|?VHV1-oKq$"._~Hn_~O_OSRL|C_'7O<~뿮gð=#$zݑg? [9^[m=4x١'>rlg͗[3HB{!uykv͓]FbD-_/<__3{;k2cy|<1>g^x|z^_|{Gdž=|<&xChDq8OIo92eD$ 2(!1AQaq 0?~%PEQAWQ dd?sRpaa"vAVL.n Z sk W5t2 B#eUAhlVL-坆R3KrrB9)6b4SQ;DWre*³K'7/ Y)If %X j)*%$rPdE.X|y=? f5񭗈DTU6~ u>- MfHI+6P?<߯hj:d# Y6c4KٜD/)iT9 |/knq9U12*.83Ac;)F*305 0e5/F|SIi J`k` ETQN͗l~hbF*J 09rt\B(ANWdBX@`TJdJ5,n"0],i: (T}ؐ"VZ T:h8K R Ljp[EB3h*PQՖd8t, 8ǨS(S ^1 (T:W "PAIDH0>g!||k+q!=@e]2WcGo K>Cvpa~%~j=Î%"`#԰er0jP2472,$z~&FG6X臤}g:G @'ȕP#%GDGH0jlh$3|BFHKHY'L N8f0 /̸ŞnYF\D2Tř?$||alj$UF.Sf7 ([B 2(c%bcD }ys FSQTrj&ih>%G8TU=K]c]ҸWeva# s/oĺa - MjV e#;@)|-V'2 z&fL"@s8)AL[9K,wy| 0Cm<>5cIa13Q*HĤR -TC%  "Uini3# xH[y*wi8T"+K&l5(Qsl{0Ըij5B.j$PWmDu#ˆ`' xF(%aӢ$@W[9Ƚ 2Qm@W W/K\>{ԧa,`KR?fZ8I`iB T c9@v7⸉~hnl1MS B34Bʞ!.`U31Sǟ>g?_ Ik (k |J`C0ʐ a6+"0b ljr PW-D1{Lq)a;R>' )(eQHa Z 1P H7FFK\\e~4Bl,[ Ã1bGĂ9 mQG3[ 8&B *X%%Or,g5b3bnҁԽ\j K T>l0M- cģ".͒NYUKȸ^ $|@!#E!.WF2%yP @"C1)jXȎ8(i.Y.%E#V[Z\tS/JI8˜* C#AºܠmUXVq"FlABrQZpKVQDX29\Gr"'AwfNpO2M֣3&{pX@QQ!("pP3R[BӬHوu#5p!w(! "Rw:L~*Leτ&$M0)*Uv 85YBB9x#)an#+ )g4{_'n+%ȦR*%BCFIq2nDGqm'r|/,jl,E!`l15#O W2a4w3™PP%@eJȷ0c 25}!0H$Y(jkfE DZ=qnT~7lg 6bsMsbځ`/U5bX?EcQ lÙNRWd^R [,T>3]wB0%,#).R^SYsllrA!Bgu)=00 vVq 1  p{@0!.q2 KQ---sH!8 ޏ&1R3i*9&2I.:H-[:".A8YlB)jϒpA=rKdV:sWf dA.y<ħ)66|Q+e b2MS(ݐ/ F"jTT{ .6%kyLlAQu0Y~eavi8J"wtAjP|NL͠b |?E_j,%XSB"!8)UA9 A l#4JS`o;BaRK`Z(ɇ^rLYaag3G53ԩ9 &rגƑC./IQo4Q[1W8,[ !aವ's8T8J"ֲ֣x3Ed7;H`hE .#'c3!AP3UDz,3?-RJDK '-A{4d@H@9EMnT/ k -6 #P՘2^ftgh\T툸,8/S(@e"y{ j0L# ҖY|M,_0f_+y7 |C?KK֪5N6V, c+Cܨ%eגIR]U JLv9P$ "ji0X.*^1e7įXJBT(XR0"uPw0:•9U9WQKƭKD@QW`bfCrR@ qQѺ\HN`Ys>zK%!&D[R]B#Ej'g6Ζ^TG($: $6#Gr KQ*%V>GԢs l 5 BG 40ŕ`A*c\{0AŜYc~PEFrK.\ k"\֘| auuӖP d$67SORT*S'"!x"aTIT>ep{8TZ71t*Z21Eg./k5k)!iLЈGq{@p%-q胶:Kb:Vv8 ؈uw3.r\6au.p-=-g!}ABl,:K>#_Y! 9aOKZDQB*t;",L Uځ~Ѳla`z|Qj7p,uQ,\:n:WRBl"q =vR.B DʲЋ1aps |e%yBQݗQy%#Q~\eELg\" gC[;Q7S\K D Yqm/Q@e64٪d⽕ L ’RC x^戠91*W d na%T@^2M>"u9#nPX5 ̜+,c !v G@B)0LR !a(>8"#T`pɃ&ɈJoX3 # &T8&*;;y.ee X:e%;F KeY5:sA/2o%F0(%-ܑ"#sDTU*ĥ&5 omh&~=eW: ᰔ{Odh%44Y#r.-Ȑ=z?O`Fح90G2Xq%wPb }yPX5=c ^u`qs+( TȥFa_ s"F8@C Y.%$VuQ8pTePU(DIm~ 7Y31)a(X =bUCLr2 T#QWԌ2}bwl \  Xpi%PpCPH2̭s7~oH{)QQ=vdF*R\KlSM63G3`˖zeDF+YG̿`Ѐ9`BV8:T `%w E/aWl๋>DO:!`Q G(LVJ@B6y)"H؉ڡ˕ 6Ndd\QB$v? RkOL()`ȥ 4A Fa<2f1.Fu9KD-j>HJgv09D"F2PT>̀|uzWjKHpeb_,$,=~;,.amq}Gd\ @ dA9#(\X|AOW rvfGp/ymȍ, HwxW٢ĵK;RB^NUr qJZ 0m(w/KjJF qdR3hJk%rB荔9[F$k𫎦nZ l r\%e\}SPdfYKҶQpZݛE! [?2#9R^1=Q)^&ۈMcV vX4[[%z_| 0Sx5 VWaGDgU`cEMKm]fݑ.FQ֠tG֣cgDU0>ZB`[%!U**aIԷLGW2tU3g]OD..PIm@fS[F.#(/.s.- (V4-qw\ّ*$dfBʝH9 lqQ! 5fCW/^e~ɣE|E8 hZ@6Vc63 à2x2+A|_(Ttb,% DeAQɺ)kw+ 02CaSX^ Tv8 [ 0q;݁ KQ˨˗up6ffcx079C(VSh뙼#Xb.>`T_,^!W+[rF `T;5wIs xEOlP)`EJ]"Ae0wb}~rч4îet9ڹL9) aPB+}BSn 6WQQO15!¢0JcA$6#G"[1F? h(@:!^X0%!IHBlSD|C1M\pP7h*۱2 8,/ K ̖I|EZ2s)X-v9UPxGrJK%B>*#\xV%7W 7AU``0Y[5ZYNM@c  rX"ԎkPe(!1MJA3 賘ܱH܁1x!5g(85ăl?!{QJ%J^eZkC-s/-O1`ebs ýi(PHF N =E]; b␦q6Vs LRY5 &`E}0Yˉ 4`"~ARibKc>b&%i* \CT!R;D & BRj Jp\/\`\~RG]q "XP+X[ ٯc,1"jܽC~űgq9kl2T7%ATq_(pMK{-"#eE]ϵp8&cLtyȊR"Nv(A8l @2֏ wL:-Dkv'~ CqSJV/0Kti8s !0%/n-p!B T\F*b3b+cQrGRȃ+.D!B^ū 0Je.d.q&sQW!;8 @, dd#g)* GW 2"Jkl&W.3K #1Z[qBd@GRp@MC-b \ 8" r,|6! P ¡H,w ʬ(dItP)*7`F edܸͮ'vl` @ٴ7`7 A0kk)X՜IqML-=.X^-2Dj{%#XQxc~bဵUGiNi10K0hKlD2 ![j4jZט~6 BA+ :gD !&,ߎ_/O7°piy;}@2Ɋ ,p*?L:&aATE|g >A =?[Q" .^FR\"SjLm&2ʜ NvhV6S# v|E6wxJ1$(&2R N6S"%+ꯆ0y* (A)EKO:TPBBe *̑n1ri Go QG%O3割wʲd>p@4D+jsD_$-m:_Qfg52~du&]fT gP, U-6"k,ip*#H2x)8b~#HA&`!upC3&?_p.Eqe[%|&*4XZS( 14Bnx Qe,$o mX5zUCS fu' NrỹH.Զ6#A@OTEM \QaB۸J*$w Ad_Ӭee3.rlSL&샄^J`5(n2] Գ"ߘ3. H]Dd#HyˀPp9BJ0f$a8_` OD@ɋw7DHynF7ĥhmc﯀>L65pY#6&`_3ȗ*Q |N\&&B0OWq"#3 MFhnupWgM[r1KL,TX(9DXy%ômN`:f" 4jE`HTc['(!95d;ūĻAGU&"7x̮(,W>#x1icqJ݀ p-p#+Բe39Jchl0%#,|ĵk#jwB#Mq*W)\R20‹6U3dj (v!^GOL捏Dܽ0V| q:KNXP%'LgMR3j&f{Y+%3؈rӌ0ü|T@4 NU4~71Ǒ1N~ j6QbD l59(-9SEJ%}2"[ ]<䶣TqqD5sk̗#88Xed%T6v`(UQi%\#2:I L|Cn(0ry^ {χ(5 M|K%b!1%D咬YGK|0+\# j)6:A&2{(oPW09!Y"woDd *up^R]C1ƐXJ[\D+9À*zl3 8YQ1RJ-\ FM4+T#(sNߡsisS E ;T = qߐ!_B, r ݛ"%a--C0 r" AC,l1<;$!\fAljJʸ*.!6[@5K-Σ8^yܴ 5N^0R%oaBCbKOlIg\JA?AĥS3˸.jL> csJʔ0WHؖ+J6Sq @ ET3>{1K/PF)n cKؘ 2IJ`8F|B @|3NE D^DuLEPy@4Pzm!oˏ124?Sp(Jæ R^]S[e)XBV 5Q JpJ|H8T ? A;`/39c[A ,0eq+#; H%5 lg_űLg? Vpr9r=w5ؙC9ly* vR" EmhNa}̂h\b S2pl D {;ID#Ðt.dTϘSKȱ ^|? J T|1x2׸J-q 1q(F!Ddv\l/X܁o?qĀ|o,|ƙJT.0ZQ[ .1w*vSEyCb]R-A&qPRp/Q+ I{DF K`%.Գʃ3_q=ˁr+Tli#xA4 19\]e6s0p12FEĂS.V$,("W,-RcItBܺ'1%njf(@^H[8aq;UdcK&K2xMUD+@m9N4gMm˨u8 ʂ%(^FK;>RuK0P~QgeU7X+NjE]l2:*'Łn@l?# p> q$-HP |l!q)ą:X5_fY-JƄk1, ʨJdf膵e&Z.@bK'e9aD@4By_qnP DF_^"g Ш ] hZˉLEV xiu-0n _q#|bclJ*SX!=# Q.\Gkd없e0R2H .66Z ʃye(h >K9'7`Ke _bJ`%EʢA k s#R`rTKQ6 VC), lU-YXʨGCsJ"j帖"29G>N~[Y)'hZpa,aiL!~6ZA@| 1&y2&ӏD0:*iE*<1CxBG!0kgP (+"5@@:S Wu9 ;[ηTA>Oƹ."SbS= J*YQV7 >~8|,!oFѷ,%3 ev%ȣY mbLwv"MC*B.5?1Xj[IטL=ɀN" V -2[G2? +jd:&EHYn 6MLu*[F:rD,k rFĸ DK*ʮ /*cQ)u{FAFPj g?*?!ȉs}L??)tFt1RPThAi)%J߃xm'bJld* H>%P%0BՈrȡpIAb͈^#!ل}0W> R<(Kyea;V \ Q c> cOi[ ͒5eSK%b̤k1!b-en]KMi`Tٌ` f*#b-L,\?X2<ë[ '&)(pȈ dZKT"(66쀎vhUpd /U(l%qub03jW],l^מJ0[ećՏ,s ~Kc%ʹ(=a |X~0}c$e T *%AODO(L%n,J@&S8-PS? ZȫCQd0\rqrQ77>eAM ¾իG\…plG d !4PZmT*#1~5uD Tk3e2g3707B7B& EI.L@ Ae2XQVBi8¢h/ſK :Po,<k(rsPӸȼv[/#DCP"%y9t+ Kԭi P(d7'$ Uz~%M\\RzAf8Ψ>A kh#@#c=Lɣ5|UϬz6|^J"#ix @q+E\` 5 a) #ږ .*%4'Ÿ9|28*ah~(Hq%_ĖƳ!'^{D>.akDxTWi,*"PAdUAvDJ"A%<@|\),E;.9LÉW|yA!&z{CĸKH}ApԮ;T3= Dtn&c*&`_Ĕ${c0/#qز {i̵Gp* *P^bDʁGexRѨ1Kk[}gFWDl`Q +T} jѴV|dֈf#z12r>Cc+eI \2|L9 l`+yD%1+&R12*Q/!o|j,f%mbed%7☁*x1^%,?P0W >2j* y>aa- ğ>0ɨJ"ƪ"h|,~#lkz"# r3eBb2Y}y+gVy½_([4 owv/cQ@ #K%!Œ2;jPaIJ;I?dEwdt%}J694jE+2T"$!$KEVťTݓIĨ:5.sK'O<&`2;8u^{1|LK98|DJ>FrW%AywRO? 0&9D. %BbM%>*2Ӽl+ ۙcQeN] U{ ahBXB RD )O`$}6bNHbUG)% !şQ^e ˶-Es86~m}`\\J1(\vPv#{,_3R,fԦ aR؁r .@:giRN gYb֑r.藕K@0XSπ 9Du7pT%lMcHOq^>5P nTYf@rQ2@ );(&+ۂs;9W|zI`JA _p+'2WYn&&f)Լ>1і}2t7^Ÿ^00a@N%%B_? 8y#~ qB| `j eN0C\f%J5;pTC B(C5>9|Q*LE)ETS|`N0Y295eKb9ºEsJ:>FRrF1aa-Ghxj5[*".˷Pb2(,ovvGi#6V?n, h2 ""bTC^(;3TN lYq1QLmMAf66fcZekhYFe-u,Ώ59t 2_OJ/, KWp rN*rAI;& U | 1_(2H@_(?|A#!Sr + K cxΠOTC3+(zAȣψyJQp>9l9 |ß Y"o 0XVR]6k)Ȧ3LB *hY@zmϒA%c/+儹 a ͕9T,+ UecQ$LOC{sI c+/lk+M{ʐQʉle uc $\HDiE1'aX*L9P @cPơ,}mTr='  Siy@ԮY@~nK"YQcEPbQRaw9|| K>/ j |g\K|6z~_~R R)|-2r*C~bR ,CC+,GYDǐ,XEUe# =!_sW͟[m|p$AZŨpWAPV+s!0|S0!tE Bf~@Ax)-EQ'JKsq5eypZ"Q>%i-|+=B-|XDD1.B`"vDeqL| ag<ыFBM |\' MpSӑ%rAf+ OV">(|ƃ% T#bE1R"]DVRN` F*.BY=X猥qؔb!jvr~-kEU6Y &Jú'XSw͊l.QPƢnWljw!hW E9ҷaR0xo&m(/.UJOW\bb~,%bHsX6 dQ~%QňZ1d]REX,DA*%n:CfP!H~8JA H\2ԶfFQj-?bKO>`YX)URN2{.XK|~a* v\K' ȚfGXco(-.(:\ڙl h 9Z4y(&ܹByU%,mX`xJ+KEdjah-\g6RW{#mGCw`؊5$(B4"m եw!ln-"%P@Տ5}!h!dUMc=őo tR(SRBE"\˽7)I5Y20 ώP>C_)!h5Lȕ|*| "TR%aH0+0&C||s[ɽ#Sg(+DȒs3g( @#/ND (!mkY{a_8~6L".&:QGK|Eڎ8+Y +g(zpú*򎢓)"R a9vĒk|iH MXI:&yX`z P4e@QA %ET7rT2F):J ̽c+k 6igC@\&FQ|EÈp'sDQy`zS̹C|jmBYX23IM؋^.Q.캼@@ֲ0+P"@˂[Jb ^ͯ5Xx=*pP+ Y`T['p,? J2'j"W⛞S|k3 D | HVQ(%| aR? D>?% *? (/Hŀ̰슆!@ <rCcW44*u`h@˅ QU'q\áq핕8/v@GGAZaَe"f ˄n2$"DL!sS)D\"7@~+@TG[ Z#q)nL6aV珞KQ`{Kʍ/L7sp++};\/O@wSA1DCQŊK<, T-Rr ej)m '@ TG D l**V| `dgR9j!Z"(5V |UuÀ?W|`@Gş Z1q RqC`>3Dv-|D%24 Sh{{f3}+tBj1J%I*sX.X[aYogM½P>L<9\J#@5ȯ)kJ/1M c%)y.*ReN/hS`l[|Gd %!,t$NhCļ}G2YdC_{Όw"wbJ@yˀ.>;g%W!+UǂSGmBȽyAcNEabARTV 1%) |6'(ܰD R vT1D"$Ra>| \sR/@ND%R\\O?W}4 5/R;=%* AcV|$Zy'Yf( 뺺#RR- r2ǘ_ R)pl%!b?Y̠VsAmU?rD}M:5vWP0U#.!a{ ]zB->,<[ReV[._q-LZ_izl P0pE@ 8aN `@s\ | y=^_0/KA_ #2TIMH PI"A,XIkUsiS=9l F]eH YyEvE }v"ERث@g+Zc /HXbF cJ2 &6LA\u*l"66WeӖVjЅnEOԸ\2ծ-2 Co-_}BVAq59AX԰#K5(, f!v(̬,apo].?PfJ.A+Fa( C)ɨye'Ft+5<{1|!_𬿀KyF J"S"ZY[PUJq[ԽKmtKh䯋 Ed"|-EsK[,@Kq.\h 6}a/㑔CjB9HGb[s9F1sPpxCj%ҕ+3[*v(0"@*Jjqؠ,ՎeU%V,oU+"ٽR꥔X.n,E R1\96Xm]Yf/gjWZ*x)xQM\T1Ĵ2Z2胆1 ,*rńszVxU$|G^p4CֻnSo%(/mXpW H5+>/l)ClP~| eFDr깉bSbv<xx|S(UYP%>\8gɬp"I))U|.7X(Rd? c 6р_#5jǖD> fDA5 A5W[m w).@{d|W$|8@Į.%'%L[JCs(h"QV%aP=DE (z6Z2".bf,\&搂 T- :GAɸ ]+5w`.z*M4*]* B٤3SXa=2*Q؉S<rs|TmEOdl'؉Z &q`[^1Y10'yanWe~Fiԡ@0.3Dn{[=#t#oV3ܪWRۂP/XF寯}Or[{C4 BO'Rqe"fwzA6/^?:0K-EߐW?p@/ih0j_"#,9aDZ'hW6e4f ¢A.ˬY ;~1>&Բ<)iĴ)"l* UŦR[*$"X)](r#D~8 L,#vhPNڂ#H=DyȈX\#B/Al%1Lc ǘv%?S1?+_¿(ĻHKQrOW%AhnGx.JTZIqU9JFGzeDQ<~K&Xd lqȆG'H:[C1!Zv^Yo < XA /S|KNU夼gH\o]ټKG pkDה.dG*abS+uNYxсb m3^?qQtWpDUc,uXb( :k;ΥÃvZ ٥}lQW MKRܫ- “ +QS 5+ߔrJ e9R;z!c|#K57l6Ø+YO6%|P|f)},@PeTƱD^s/7,!f GQ2 B\T"ނZZg9<[8FʌȊ`]uKeZN( )^Pe1X2 pVO R` 1+BpAbh`̰29 jL/H2mL" F"¥ճK5-&k B J-Ca1m.94! qTgr°PKjPup :1)DZ\q,A)اpC6CB>FW;ecSIzP:3eBS b9`o䫝( RAGJKcm?r|'`\oi[!|| ,в%ԴB}Kc(KlE?x4KP9(?Q!Qralr4hM]^u!pMT Dss*OE&WT0mWbuATD8Ɉ-͏&TM¢vPo%CrE/*cO_QHQ*X(_!Ա#(X<Xd>rQ7B+)my{e#b-DG?xHȁ .DJG!@Ծ?q.T=A^(%x2!3!C6TT6,s/C5Gl\1qOaQ8\>k*UC 4e cJ%ʏ z:eE~ !ITJz] DoK$Z&Ra "WQj! =c 0=f6F,9%n(mmlw.T0PH,PFpO A0Ǟ__aS1AOj-6/,  0*5P"_DdZR@w*^ Fh}M? UY`C )v!? K9_5Nx|"\X)e4 Q/|4>{{+}D%5R`SV KOioTxE^8PEa&]YS YS\a@5 -u鮙e/ߔMm^eU ky(˃RmPԶ6T/jf]/ oR ^jܦUOq]Nj>tUosĔC5}k<ӑvQ%δük!j4Pu쵟 ,.m3%ܵBh $|D.LUPNt(Ŧ 1ȼ\%֪Sw&Ll|D5!TT8b -j"w]Z&_j ?΃ CPr])9p9F ;+ N&1lf>$=MzgGmzJgnY| N`)x_(ſT "舐/G"R݀8̫c^Әp.KHk4՚;!Jj KʔC0ԎD0Uh( $teU]-Jxdk]\ V!h!h4 ~ \220W>w OklfB*12)yPV$qLic{{H[1O(| e l>!uU2È =pe@?8g?/pic (Ġ!D}\uᏤW3x?[o;Kf2骊ێB,nh}E\Cܪ4L@}GZV7:85 K[h1ehŅ7`G\4o5%2Q):=E Y1h=CZ%z93daj#q)K8eP\T$[p7@@m5C%j)4X:)т I(eC.qxb~#<_~.|e\v (>Qg" b Ҩܚ(,[L>I 6FȿeNg-0%<j6Al[.q6xD! sxP d D4H }+r1H#q. APe7d_T(:&IQTKKXķq=K> W޸縍l[ [;l@oqZ^9CT]@1 A+@_H 8GQDQ\GYG]0rG6 R1E<Դxj,EAŗW:Vc%v3W"LmB-mt'. M*21*<˃F#"DpL@6qkqh72%fGܣt1b(ɯ*K-$/pJ%g564@{Ew+jfP=E|dC:9^&p]%m4GHg22.ɑG牃zWMX;,@*[HC0U!:RLD,3m"%4fwKK4EJMmtNQ 4X܄2d=$Qb^!Qr=EZ+TA1ݻ8RkQYfnIPyE x84MB.4d26$"]ԫX0=DU ,baA9Sx(s,zl}G[ARܥ,vO3ybAEN^r85pxa7CLW/e?|FoGYMx |2_UF=~>iJ^Cql,| $FWxQ)m$4BT.PVqn XbQ/6J#\SucjoRqVW\lr4*{@J˝$]A iN~ʈ[؛bcǘ[7&\˳S|C" B.UXF1%r;.L \B1`|B>[%4"R![:znpHR/2Qʥ0\-Wb;4K, ]z0 QRʅEoļ,gB2H[Q-$lӖV@$\Q3E0M),Z.IT,ݪV(6 s,<i9] nO!TlУjʣɨ5=^F4 spW}@j ܧSL Y]P v&0/M36^!xq_&b$qVP4fZRCT<@pe+Y_Yf@w^rU-S ,xU#MՔ<dzω-QJf0TȀqEg9*lU\0L$Ĩ}.))-dۨ_QVhbKY5 Na6# ljp0yb&"(ERLА7h!rq.Zd\\U3,dVR &"\ _wP  V6bxYLø@ "Hùڛm?$ Ȯb"g a̯0jrz4pۛȩP=XwT?pM*9D҂efe6Ayy)Ha0_p?  V,5a,k Ql ;V/VhJl$Z5m-g\A(UAS?&׈5 ǃ0F Rͦp~eՊ/*b#ǡ/JFE̸V=T}P+'i}bּ|TC\5د^HT1.VҿY j @N|4nrK fTlK `lRFU)]Q%ZFb]^ƨr"5p&?df1t*ʥ *8io."r_)ZԴ7w,%LHdJE%E04u5H6DK~O9?j\}iD "rtU#ImA۪)d."9p'/є3!iFjY`\# fe;̥+ +`lLMj A #IG\ga~WPs#T}d/ɔȆ&xe_ˇCvü\.>.7,Vf6NXh b͸JUK M@wO*A;1 rk;mRKcXDY\nlXu!@-QwUsSl5m\YU϶+D.ыEj[=awIp ⫈|'@!Vo8/\3C H*DM("t+\AWk.ጧR J)L݁i XFH5}$5-w%(Z 6Wa,nG1B-ӈtw&)J e} Dlp1we[=5.0K]bP^qvVq6N*Ԥ J_lc(bQ<(#e %u"00nPW\*#j`5 *f g7bEZ0j,eȩƅlx4M;M뱠5YDѼ6u9R3#Ofic*g x]=9P#:&T0eE,ݒh1#W{5),HX_3DEkoA0jP|^GfÈ[e) f/\Ocngh> 䱇2\Q_-uqv؇9cȏ+ R(7֢~adKɬ//+Kl_g].xXKu/ {%kXhA1>*oU#P+Yq躡מDVՉaF*јc5Hl m<&mH^>y>*>,4A*Cq@ u?\|Iuzrj@4'~grOP70Uc(H@q|',Slȸ0HRMSVK KӴ'4"}@D  "sQW,UJ3ͧdlcرҮq8Ds˸*͵JA~ⴘ[2JsiC;%0JH)3)I!T\! n3HQ%"Q29SQktTJIaEG "H~Ọ"d ] uLU j"ièj郢/p1 qg) yv?oOQE$->߫_i@\ C`Ct,Kj}Biɀ'"_89 3HLX ޕ##H@uU:qxXn+.R{%^aOB8j蔛b .h 4|,{K#Ra(0MQ7TˡlJ=*P)s}ʏǑ`+bX^e^XSepQ_ 0*T58q(B|!Q+lja8M:Pxމ6P%[w(gX{%B۰SvWT-׭x\I6@z­3_VXVKc> Ƌ)tJu%S)ڊzy`;"e_VN> MPU5wk>.k@7QlQnW 5 `t‹ 0'&e<xj.Rª,#vSAAzpPMgUeͨ*UŠ6/4eӾ_̽5C~$5,/wj.bRCCr5z)].5`Gn\FՂi ~b|2eX16J"SW,0*,]@[y|=2> `jQW2ILKPۼ*6}1Bwf%T3& d`)5Qْ!h!& R I4[T7W0 O~Ts}F/#ƍq@l,fpm/U4l1(bCgXLiiQRTӹ,;6Pziբ2!XO(Ȉ|kdb*uwctSKnaY~"_MĨ||:a,ne|F+fM$vp+@-8c gkI+c'Y^Zr [⠋ [W6ESMRe @5z_2 @.Dj>(na`MUȣV򅰋iYHpw߻/"S[W9R)LB맓AucUh7Fβ%ay1!]:J $ֱvD C%))JYUW `(>6L. , z|DWΛ/2Q SYǑ=TJ hyw!usCHV%DP+u\[xWo?%brCW[0q6_5V. jN.6ȩ@P972b\DQҕ(Kd4Zژ9j_6}-"[ϩ/m}A U>с*Eff*@1Gػ爗0 Ko qTˤxQPm^U 3Z)A8\xq &!a9YdT[З׌lho,˯?@@է:EXnm%!?AIvE}DWmoO8X{{:Ъ@% \ Sz/ E!(s`8gc.ڱR-0 =ʯ)xn 9sz?^#nֶ|D(VoYx-UG,jð^M -G]?8lfҚ!Z*=CwijFe0 hT[OJ=!FRP=Bff<|0 CG bG]訴ymtS}dE<,: /(]hĐGS hd*Q ʉI`xaigu)Z d];Uc,Y <",F:ԾK=H(v8=2*1ZAA~ȘV O-qWoKq,[k"L}7[柦o ok.!"Tѩ(yd[1Xgfp'&c87P ژ߀\L9 p{"x6sdq6 : W~ AD!0KXd)a&%l#m@ Gc>%Vp| WR!r1*!G3B9~Vy ̰(Q ׃%eVf4%MF/%Q*wNN OsUia35 ~ .H(^Xm,8`Xً˞YuN\m4v)Bҋ =qYF)gm! h4/^h 9V58Y佾d~~HS )G1_ܯ-jJ}wwaY%<,.XԨ6S\t#4#`c,0%@ Fu 3(ss >QnfPx#EOR+%ygMXBy%d]?Gl\La' TF<W^Ϲg1&wz~_$ .`JH8;b,ʞ[w6DcZK0BN:0%@nf~ᓝ[#tz.:ODKMF_ ԣ G~_ t>}K@,4 "ԡ(dқQ]v .n@J6u.ڍ$XlD}"nSy-m 1(Kr> 4&GpṲy{ҵ@ %U<<ĵq//$r.MGD?SÈf[F85ƪ\X۳ bըF˦e'1v䱑^ D+ WBCrc6$ʂNQ}J9~"[U]kC(`*@Yk6Uq C)So>&RX<+W=<=Agl9)U[}e!N5^h¸?;{eFkf +zShYxePA +٬>)M^{Bv*Vq|P@ynwg$UG@&XƆD mik~ !>M%LqN(lo%74P YEl6apMK )iGiiu.' \w舩~a\%k/ PBqp0E:*bXc{q55C&mjfY_\[PjHij{5fx#,Mnp2aƐA/`L g#'#"%+5\"WC +]!HDI"J\ԫUFbۊ <ÔU ̦<@#^{7J!+hJ] U9c1xd\Y^9 ƜIPgj4`K]hJNO `':?m*P깠9t2*B+bFZa歭_04aZ R"֍,r%3xyːZ0#S 7-ÈMQ_(qO]P,d@ TEijƣ_PFY_r2 8 hSs 0\L[ؠxyoԷ^@/Lmqlk;pV#TU0da9^\4ޜšJC ʏۣv^ g^rh]Bn5[Qx*XsM*m@B%Q)cWY,"z+"6pvE )_|UQr*ʸY6K2`!q$IA,jLNJ#gR*bgV ̷fY[̳kCrT0EIS9$߀`Ol8)2GE^e2,7rn PQ*GOÿ&@2?9k "`*/G(\a"EiݬB5ָȈO.Bv;T|OQfʇ;XMrRZh 7sfJR7ԸڀaY[z"#ʼn_U: Ь.0,9La/(xL";l,*E]aX7S)J/*sJk註wcy }mfw=qP}U T4 ?{WCn }}8AG˭WL^#v)3+WT7iŷQkO/\vɌ07 RXֹR,tR'hUB8h~0=Ө@ P / =54 -(tb=쯰'C=4dP,r NAKE@!HY#[n}n̵YD@oj]A(/L nk''!(dاSӘ3xN,6+RXDb-Kfu,Gfj0ex"@A{[&5(CWweܲ+=KC'е*/sN7ݝQii olBUYve2A{h"nx>N÷+y6=©ءKFsi VUuc6VP 5|z2]CE`KXxUS%QO)wJgBcTZ (sC UBF)1}r=N`\[821T[Ka *kIA`|%Bmo~"~y+ K!j i HlfAv51>;76P(V1Tr\7[ha"8zMV\qAނ08[SB4*GGJx>ڹ/ }E1j|D,5Vylo ^W6>ҥn^a2"?"E%\?mB|űcjN4~c]0 4Ju m4ReYCڧ@˭-n~|o A-UBRSvӗ82EӴRG0?I2)>RKt@oJJq RH(nIp I^To I,c](x\ 7Ac_y}$:'f:RLJ~#&^<"@Y %i3 9dNX7)Zn][D0:ϲZPtEka*_lrOH00Rmv_A؆@N{ؗqccqv[e}C4QdWX"(5mezԬwڟ NrFh-ENUC#,<R܋e1 ĭl vŪ6k9K iYOc_ϲX0obd5qJJ.IHU֙[p)Bs4')wsox{ΗT"'s c(Ls 0I7̠6 Jci74w)eFvg̱_,a ?(P¤<>$n%wz'F:nTT.@|PJ?/X^TQYfԵ#ƨJ–"6K s$̳|R"16Pdh!їX19no@ozҼE[?Si/;-"s(Jo)0W7f-{ӯf \):i=V0쨊<ُoU`O%S7|RPvDZrpZUН;Hgn]&z´ 5O"PXK9SΑ@!pPp3UN.4S*l^NjvTWqaܮ>Tw`!}NCe6^p(}D"5BȀͲ-3~aU5!a*߸@mbj;PJq(b<À٫1 3TQƬGQZk%pa+n6AEiA{%G1p@c-oNS"W@[Si tSʼo 0cx.א,*q|v%]muXY5<3;. i46rfZ exJXj6_pz:y"|h_ *Uyy #g&jZdyOux~c֎z  kw65\˼`0wgr˟?BD,a،4W0+Xٺҕ#G23w-Pto3̃wtlDטЗ>ʿrܑh=0^-f(b\P jGoDUOgp*s w4Z0Lqb=eV=Dx-Z+v< ݄_򂖋d1^ ˣ"aMh2ž%V۫\4!(IMlK7Cw2؜rigH̦~ec-o!.ضBťAJ.Auҫg bSe3U]UG#D/z09?"y"xXqSq\4вc,?RK(hjsx}K3Јk". Re+`ܶx ›GD\Fxj_B#+.TXJQls0ro$[ g[ǘ{bcֱ) <)\be7Kv' )[W,ۛ6Q lXo.FKJ| TxT1RQe!%>XڗU jbmTds8h`mG=}DˣHi B"ĘZYDoJa3,mMn!EFe98I^ Pg j8 '(Nx j=6)H`[ʅ🊤rDA%9,!e8 ؜cO  cNy=˚"/ogkLEqx.kQ~/&ڿ><;(vܜnO3HŵVKN9l,J[-Q|Y⫓`N:Em (LI,/T 8r/Wu~!ILM/+8-ZP i)ZNB-/-ycaJLP|ibu#g8"f0aKER5 y%? Z1]6%PZ64,Ȝ6J 9Պp%K*/01BjR6P)_'RE4Uw7"n8͎?{}8 \|SY]B'mFY}F)2RRkrv=]? ک,RIORየy,P(zT#!c{ͮ2}@%ڂX2/_Q4zd̼nX-"xwpA{EvlI̶n= `DF{J{)/ T_5w*e|;{g,S/D*VtǙos/;+VI¥j!N[+v*En"tp91k,6F@)LlQnѵ.sbJA+ @(BXÓ-lzƀk[vz=Ty6hdbgQB2h͠+4Ǩ^"£ RdE%A\ŧ?@mL ^@Γue.ۋ!k~.^˲DHRrP =;OM-[VUz/jSڦOg1q%C&:px6=1o郊/ԡVgXZv~UN8̬su.11{|K#q凅'Rl+fK-VP7A9^ r6{NPGe7O[sJLV_40Q-ji~SHBҔ_$ M6mV@^hMo4S*%v(fX/G!9 2꿯Ycu=+oݾy RФn NC1ND& u+UQ0raUqWsv. ~Y82RJdD *ΑpS`#aKlM%+f) #e;"d5`d`ppjWA` EBS6+n*X%rtL*s$j)QJ-qy07{!Q-#J }1(][=AX .Q+aP-nP-K!Y_PkR Ֆ9^8',ґ_Y:28vm.(\yq9#5.45C9h> Pf 8S&1QLe%g:'.fbC\Dv{g+ xGCCSbo1m04v)T^+Te!6n!fV1bU. ۟6Q8~eƷ\w #C Zxwg" i7L7{rSRGj3aXR@R|YBeٜR[l2Nm=Cm^z`H.KIthsX<3U5wH(j-7JpSe+x#Q[)?4*\[٢&T*:CwboV-#DE;\o&;Q|y\_Y~n$W, k^XDj9I ~zilQh2tܾg-Xy FY0 R)bԬw*.DD5&/988G0R! coFJ^alrIQ ѸFH A/fbC;b27^b( ޥ{?0F,nGHE ?ml's+Ua}/'FCy%$yTK2P 92#~)^ 2ड़n^cr'^ [VT'%pD9=!uGixJdbF)S'0cFhJh LuIi*%Q⼲̰8Y5[mS,,)s0]eTU]yTZgqM:7]gt-Q}d|, 3ߦ-^`.{%rأiK7~_fEw{WfE~CWp*uwj1/(8ٕ}e>exnjYS8o(pv`EĶSPJޢHw XAW>ȽcZ4,m0`Tq"*t (Wk+9]QA4/Х$uUR\~ hy% a25q%F GK±&稖 W;k Ա|˩&4*Xjf. )!bjY|!X D[_Qy0R_ż{-dbaSBQNR3;ua%( . vp[PqrqsqkAQDeąg&Y-e ,XU3$b^+?`#Z,Ê* /߷Tڈ*Y^AUc'_cr, ʕ]XQp|q~%y~/#ߢ;B?r8=_-+Zc~R*}i_kx Q {czoܳkॠ l%nfo0e%rsm2ʁA(; i1(/ mM!4K h3S9|-Fƚ6ö@{p:+Rb"tt5P4J `Z(GN`x_(U9{yf, a`ë/P epXX<t!TdKFqʂĦ)x2n !?pG rQKOQ7J_PGB\\>־eH /% E3z<:BRR5pO˨Q מɌ IE|:mae'Z9tԞB=ˉ mS}WKK//QqDX]8"'q_h^s=.'P ai֛+R?d }xpМrndo^ Iu5`A c.&@ܰj.'zQ5 })_-fGھ.¶T@0a;k+LH m7uCj y{ҡw6Jcżߒ`kqCrZ85i|Ӊc+̖c@,"66J%Pڏ{iTUDKx CW*91Ԉ3(s` 4V\qBo;gcC<8u08 @A+^qT#myuaNV2m uu U76g_*bE2֊XZYsC=SMs !*p=<>3q0)% 0ۃ0̷XSW%]3̵Aj.,I"(tÓ"2_SVd9}˰Ǟǡ;P^#D(j|X[+\SdQۃ vNe-#&]!8A'*ZP  ѢW#Kej|vöVإlWfT  S'wԼ 7(M9*߹V,..%QQ3dN "!Hȱ{4dMmXқ>G{5Wdhsd`}8 }ͮnUzz"$ِ_,(QC)dl}]mU+ȝ;}jy@yab@5{Fʈޢt#%\^ 64!zerTAT?JxhyĪ%ݔY0/0 \ "Pe_/Kd)le˗ƾm%9& J$#K#H-}̠}F1^b 6q&Lk=wQ_&&yYxc*󀅚ؽMeZCQUKnIQ)cDL`@*Eܹ)$ 0)\IIll`:& bݹm)̿Xz/SĽ}#D*SL3 UKa.C)J\ө{g#%MFES4|†SG|Ki`i]Pl''P<`s Q"GnEv3B׫w+ŬD}?@2ݯ?0Lht  Gv_T%vVlEQF?AbeX*)Bu!_!asd4nq'CC^Xtz Tv?fm#XJ /-5o5+S 0m޽O :^6n 4|_;1UHt~CgT$EahιIg0|qSxe@r5( 7\}A ۇm9q_rɪkUMPXD8Xg"rrEKF96cʶm`2.r*6ZN>: *׸ <8`\+ @YفAJ.QD Xwh>/g֙tD  q4ٍ~`dc١ qX6ʿ$JjԵ@ek˴9ROcV)kwBHT5TH58ƶ2utBVB-{jZ?e)d8 /&a:@Z/pK-tOH?PQZx![J9\NCR2TtpH7cF ~YIT@J+s.DK`cy(D \MYӅU>Z:'vͤ"W2ʵiu)=nQ,&]]+Pc2% S⇒ /v0OxHMpt4"@+zJ(С80B8D-~`EZd[#^hMidqThˋ Ul-y2r@or #6*Xь-K3#e FarSq![s}x#0CboY+d=Ql!/Ø(CR~ev/Z4A0q-|/Z',ҵɬ)Leem-KD ,9"0Ҩ9/Vb cvjfѻ)jb=Wج]˿hb u*Ql{Elr zt2,h=A bubڎ!0x u_UFԤN_郱$u @YWU7!2hN5HxXfC h'۱PDջXH %Pl-O^ n 'jpJܬt@?,pQľrRO}ť8B6vwRӾ~HTc\B'{B0HZr牯`GUz(8K%qmFYbc bWM^㖲|/uo!}k/(\͏"tJ*c썐覔Q gpJ^D 6"3b\i~%H%rL1 BU2!:v8&h7<.1#yۨO)r{OOݲ*p'ϸ%J!PbZ#z؂ =r!nE >Vu]UF 7q\odUq nq@ZNC Kٵר92\@H43;^]_ oJ5{\O!RbV,.R <$ uPi+ 5Bq] T+YLu?d"H1(*Yu 2xu+J7 _p{arY 7wJȎ$PNtVB\@jyg&dł}坛5NY\?2Qk2[{t ˜&[[PNvWW&[G|r(=K U c> 7Xq ^=5 jꥥY]l*iW!NL%DWPKUG&ꍹR@+<g%r!Q_{CS.X" (Țqm 5ف0Mcj:%( UiH]pAۢDR Q`daG{ ;mA1e6 h"UQmsۊЇ0 #CKH˘5#e~Du**}E8.P< o6s@ (C.NԼ}MWz9N" @ Ar`ıQe+~%P.0*=B Dh UKG/dRecV^Lc afVt0ĝƐ֐Vbъa2!/dQd Ɲ)E/Q1),WQʉe<✁.˸ ' v=ԫ1K C!Zop E)churDp-*8SXs/>v pm|AZU.\RuyDظ C,k^Hȕs8ͅ`TbT@]}ܺrEzVt4(+8Me Mٌ,RWc@KF~h%/AǞ4A&UW@? Ts`Bu~ʩ(-טM +ٶ ,X[ d EjH 7Q()Z`EEgT?".8l"+l*,!k!DOQ q;r_OܹpUIu3D5J(imVJF54Z:*ap^-02 >`:Ӓs_ѯ&˥pU0"m;g"Ho^V#VQlf Y/aĥá9˄ 4˸Ap"4jyq9d/LKPM@KV[8nT ٨PwNJY X4gqI^䝶e: Be~-PyϹz kq[!|9P^e+y"ce4GܼAQb8{\ %3:gRٓyDiu 0Qu Rb0&ke`QL"="OQRFBS{T?|瘄؆-<#fٱ_7ц[aVTK8ARP@. qQk 0\s1T@B Q`x;&>: C4_q8wl_#p@Ǡ^%u,0>q/ljSo`8vXւxZvkqR_=Ʈnו{|#?lhC_eFQ GEUdvb'R`42!v [ےjbQ>e JǯgQ!c^x@q 3)%("CʱF@dBm~K`*3PB\XHFܩ,N\bˀ*4 5 1apZs) axyTW NTyvD6ϋvD2r9ce$dP%ac*fcTvpbW6^/fuG`#UN7`|zu+ E+S 7M+@["#I\R>%k*:TT ^CoAeU 9#|W[QTpIT3' HN2+X䫧=D!py53X52Sqi `TAy0k%8^_hʧ;حo:wP'e"M¨TS+=}q 1mY .˰%[P69b)Fԫ+Q\ Wtl-K~tyFښ)9䤜iq\j'~ %zG<6Ibf3ɛDjDb%ʚw> T >54S$v#QRCߙb&u[|KQKT.;:e6_=blj}?PEe5wH#MP~Hdw؋-s[uPZ0f;lV'86jLz A'D=puDQ!+/)m*wRA6e).ZD`U> k@a(|?o#IvB0@Q*9#:*GRF<6[s'Q(R"x~s+cnopo;^-alAALl.^{GjCp- B"-7zfWcn@xײCq+5nP1)/V/:g'տrY?j6 <,5J׬iVA*"!b!J*V0kJxcAߔ!epW #zy~ABKevUsAzTu\yJ[PQ?t"inJJ-:2 x+,YQW,s|lni+HprVWJG3ZRJjJp@b.2i\Jتr+49Z,+Vܺ.)(%tCGrD PzJF˂d|F!yb 9H1y]A/ ;4<=B ``f!AZCD-6! 2w0VR܀)i)'#}S RPԭqnH<Z|˒aN),A[0d"+$t>&'h4?M 'Pbs/ī ]r7g< 6ƨ+le<.pUq.Xj휶J 6%t\:RsKCۨG1/jY!܀rʑV2ƌ B_ V"A3 ({I&?p[`:dr 0CSI0|A<ǃXE}Ò`xB("Xy t/Du[ʗAT' nZR.xЪ+['P2q}3'IS8i nA1\zh5F vDț : lU٤^a%{"U/%αeGFx1['tjk3\ Q,.WLa YvMaQ_)9*6_"A $; Zu__D)OZiáA (\ }>a!Jªgyj3E.*2{7:ʰ -3.o/3/.c Wl)_ol ha ѐ5ݯ Q G4ibا%rg Pc@h;[x@`li<:;*4pAQ]q'O4,poDpCD Z5ES@ ;&gJGs(#lL-5턋86j':s1 B=B^2pbQQXZާ$QgQ$e̅+i__|ZRQlHփ,2Fy Iypu%s'.n&a6>!;$zfr򄅞l%PU+P.R>RDz +Q'aR+mKM@GWBU{ P(Gs{QPoi;1p(;ĶҬ cG0X2$ZKѤ9zt=al:U˔gcZuTsı@Q#Do ȁJWM m:~v uA:Gkc<.b@ܰWr `]ڊ=BᶩXA[Xl%+@!ĭz`wܬb2x^`(zvڍjS=Dl0! @z`E S%rBlQ 7D!(/Q04 S%"t(,fh!gfžPhbd*(擆C%LKAVٌGKawU˸Qe*}KF>EWj3TY|"y\kmY`vGWK^Ť5_/*Ѧ*+9)ӬvdaժeYd5RN a̸@PmZzS`lWi^`Ns;+k ' қع7K-yա8ל8$",(UUlVָc ߨŲ)`7ϑR-7kOrMpWK*hUCڻf mЍȾ15k'*B'Vi4Ima%/E֟tYYPCl . ,K Ǥ/# HkC? =ci_SW@~]A* "CK<]wAU䚅zQvSSL=`ߖ8e*655tz`$! 6 -`,'0 φ[rKNL!w/׆ 𑼮ۢzYp.&1lʴN0pLQQ.~cW.Y jcj,aM/RMHe }_8M9D,Mw,. 0hٓaX~)Y*g&:痆bR(.JwQV^g/TQP hj9U!>3^+LU]aܵ; busp EkȱT0vv@nQRʷBD:JS'Q+jI*CU-B"Ta ٭XTAȉ.- ]1Bn!FNst%$wv8q}<cj%SL5JKqƪqq^Pn!sō<TxQMoq#Xƥ P0X gqs JGo}pW]wS]DftN߸r+B]v"0΃X:V 8^ɲkPpTlDTQREǘuɅSV2__(ssq|5,||Z?ej:9p@oaJD-hUK z0/a aPtm}=J)pⓍ'ksmsZQ |۪Q_2P)?rٸpUFQb8)aU%rzK.A!t0{Ta"uqQ%$c .$ 䪅E T_W^f6 M.upMv V @FW~pWuan'Kۄ?Y UK(50 mwP(mU( (4W@T!1 cU(X~5!6׈,E s#e'Ufz,hЯ릫!g b[!4ݜ<ʂ ;C֖"(C7/V 䪥Rʧ LcCM]A#i; 8vC@RAS-B :=4aDSQr}r885bđa pl#a"Er3eq(H'̣/^$P:l2y#8X%5 >#>V8],wSAԣO1QZzS38V]"< s.:?dr(aty2" W@vw+, [irRz\j].}gy }.B^|詘lbe?RM"QxB9j z8KljF7!VtP)o؀TldM }3g!9u m ֪ W wsSzG̦4H݂EGlU^j#D P`\w0e絔L 68=O0ul3%u)j/i❐lgYF@"r3(z]FlCR|L̘^#֤`|')Ds &h,)!l8;B UR'Ԙå#SI+tE b n,#*\w2TG9cmOBWԸP攰h39)b"*4:wӿWn 8 @m^Mсoȇc5,֐6܁18]P@ ,{ K͟mWqv&špv.¯TD\CtgVW#˂ ħPPmp|_U-5A+2 PX΋;Yg7_Q}xӅLE+eDB)7.K@K9|biK8r CVTe9xBRyx}Ag%KPu8a(j4 ekTHq?IINґ?s(n4 ZJdp`CJ9S9G5~Z= j4]1FNKo/Yc7Vnܞ%|w74bЊK Le3*u e*N&$(A@-m߸l.f}~%iX>9i)Ԥ4>з",4# q63JB+9.b,|73ă~ĠD>׎(`oW"1M\#M ~{Cd VS*QOL C)Vuj*XUU2 <k+eB( wM:MQS%$R>KMy:H jED5$7 EܴMl Q@̒+\ 4M`SO'[9)%aur؃+" ̲Dʏ(WB7(D Ec{,+sbd(ǂ}BQˢ@ȫ@UTSRqXTh3ei n)pJ_H5u N!pJNSU s%)kJF<x:5F8&Ti ytb@f@JkXl(ݛ:&1LJrJ00lr]>s=+ieB XD$FsϸĂc AU,/|1 1PկTbzHZ +q`&/*T[^.\~ 8y\Kg }ͣvFגt9zWn=K%m_[_h+Sk6]lJ5'){x|t jw. :H *UGHB|qzdFܷf͝V1Y:x +a21ZWd4XhU)"6@8YH=r*<`0 ЩaQ7Ia1*{kЊ/0Cc.X}'R'v UP47ke+,1Ef2Ї~йa*6iLlCp+ Vm 1kKv`RAVJA d&y1_p^rǂ14%kdvxF5T4xAqsNkj)k)(/u9D7Թ ;ҼR}ܩ +BW(z,"{oQlĢ:g'ThtZW-: &{v2o7o˻("ƫ##XBx~B`y%{7 wzVug`NyR߸Pu<(ب QiY}'".O\kO>Y~bUuxSZ" lw:PSA06å`.Y2i<* ]gRp} ~տ\èH7};D,N< rd.M3w2e߹m!a|&3՞\>=DĢaхCiD044rϴe.ur$:U⾢[aSz6!T(9gÄ́`?NYpW Cs{Q@:nGFmr^>ډa}8b}EDDS]P[h >r⩈yQ4P[ԩA^TDU!od;G 'P+YV Q-zR<u Ges*ߞj[C'\v}i;7V#p5ݔ3|4o x]1M=i蚝={#Uΰ׫hk3JĹͱP vqbGb*uӯ]K)B9BZU:<@9ƴ,V߷6g UB5@Kz~`3SܥvpEk[(w.qm85V?no&.xz^Y7AAple4!$X/$1_NljX(SAxhߨ~&.%WW*X3і"\-ESoY4!tFułBZEIM'"kmİGA~41E=TᖺjgEF-ĥ-L?ҮGId;EUՂE/~`J0ie׌g+YeX@H j`䏲a v[ʋ^+Ye [0 ɠFKJ[@(_0۬XfYB75;B8 XuhB7o0*QC{) Dm C Z +R*`,k~cBmT@2.'j^f"J0B^! l ~ ס闅W훪$BR3 K 3RakaCD _d)NĞtm2qXn6&-Ԥ*V-Q.%o&i{#6 yR))\;'2C KPG@#)hA=Orc_Ӌ,DUjh$H?] F?j"τҎuѯ@򍽷?"sLxMUL~k=<`m5R1}N~8h=J8]ŠJ!x4Z}0oN"̋ߢ`0W?o}L3U: y+l< wg'Va쌣_]"YKȥ ⢑,uxxG|4' 4."Gn*P5ĺl{OjBĂ}NE95Zx-ypŰ c՞F!hj!v.1 V@<7^YtCmy ,$^`BEXo^CnMjsіvKGUkhA nD'(-^Ch 뙷bjtc_'a.ckE@ҭ]Lŋ)Cpږ;"Q_R}E:F%+ Zt `c%w$T)kN =|lqr/:ӈ܇1<`F +uEm`VRW CQ>cb~r%ޑKЉdRyO(Gܬ^xȣ%g0eqy2ƚ`tXp(Jʪ5l;&j׋6E̊B2rmE݉׹sDKpX (Y.PgיGz34k*Z}_ SSƅp X_G$8a *wLگ~P#cZEKq(ES찉eJؑIEz $Zi[|]j*7T[DH`@()kc/I!T|4۞N fh 4cׇ_Uvއ| ]_(qWYY 6Tln+y\W)]c/v{_4<BџQcg괮%G\NDGxA " U̴+`KYnCj($ +1!YX9 "1Lx$,*XGfx+^K!S 1#x382/荛5gp r/JeѮa58O\م\^#d9c1 Quֻ Nq-ldb.-k=S@5;(_wf%z([/LNO粢dae \KmS_ĤN.ȑB߀e [q|mJWrA u}@Gs2C9h-QʘSgus rK C[isb){uPBe̷<L∾PP)gۀ%R=EW9,%kăl@TT*}*u$Qy8*nأt0%2)nOG8R5+/U6&2i)b%שCkG.Fujbbt@Zv%tv?,.đ-<-ͷR?s)F9^!<_Cťyobƶ !7-"aMGRXw8;M)]/9rzSABZ]yAc[y +j\ +1ʺ뙐S9P‡H'<8 |}@b;whPx&h49;#y7`SQo%(J#Ll0epo) ;7)R1r?lJB7:kX@_)-e^,Xs:`hqRR, $gUiܸ[lVAwgpK"M "zBj"c.!Ւl+dCw  cZ;HZþ >0G5ׇ!5%k‹RYQ_Bs@b#07(9t[SZ_YIuW,6 x`n/+ˢ}wX~dM%\lH2_r~zs-lrʡ} b;jk8sR_d#0-Aw!FR+xLZ4JtPV'"$QR al7B}?-VO0/RT,QtCzjp$\oU ~2='a/ZDvkM@D?Jdsk^Y&%|lD=7CR WQ AD>* Rtbk?d6le !r Wr AUegH##XtK]Rz=AFeZ2-΋W +] j5ͨk4Djo`N 럋^[GjC2\EVH#lRF0u:,`Y RY[%k1+MVݔ0@yȠ c 3WĺN{6Du)&9UK?1 \JR0ܿ6mr DЁLD"k⥥[.32Wʃ ({bx ASKrH3{4 \Ak% 7Զ'$,Ƅ&Ȝ.X Yĸ*%u@r6Tȇœ7^BcR5Ry,xb0D펨5H?bGC_SH5*7|Ea|C_pCs-`zA' N.ǗA>PF* \ hzF ,!Fҏ аUo$*UܸeK^b mİr>-4 ][hnZ"$^4/ClP^χ v=+~,Y,#IzͦTl)`hN!Rvr<-*yN@}| ^P?F0Slt̶8qSY- b:yK;ڵTj0Ho 3AF,X[^9* PccU;Ck4}N$ TA#S*Ùo@D/z %jwB?}G_R 8 Ifʨhq#7pAn! [ K$̐8sMHGW9j(x]DžS,P~Cge"+AGCD %BE(" -T @5\T6lKnိUx}A uRq W+ԢudIZ@F㜨bj%SBK t=rڸb.@i&j\oح !Tp>rB3YKp9~e`cr?mKW@ߙTVr pQ{ /uiXܣn:5'4MqŘD&Q,-52-M 2!PŔCGz2ZC& #-UWppTV8(XVe86ny*1E҈"v`p 0 y1Wj%PYY*JUsdL[G]EHAt@`p ŝFT\1e*`]keNnVSWqyFuJR}B8U>hs]SL?!|D4Qy]@\c¹%+%WC^nWG7bzf*ۿ B(5QUr4&35kJ`2x>LkCaicu8՘Cثߩ[@ wkk t[g89{@뎣nhjvHSX)cGumy}dU–JL^sy<P[Ahv׵ zeԵ45CZZ6EEF"ou1q)\(=CbQxUY_՝g~x"tF&boru4|ۅc~gNrNqÈ?r6lWDr58u-~apG )QYH@n9[!ZyFSX +|'(Q-T%/1UMĺzz[ Jj=źlFF(9Ҡbm`q j]jCZb]%PF9^G)S'%Pv8;ITcmC&xR) t"Jg9N֑ }Fg#J!vh?wSp< V-Qi4Wc"zPul{_W5"Q= WRΏT@8_Ŀ۝;}Lz5iRP Z9EKqcJ^@] Z ǂF/P:@j\UYKHޡ*`T>ʭuyg܋G?I\qȻuTrߡ `([<%%ps^@m,},Kh+5R Z8y,*a +e=s{- |t"\ĊaΞ;j;İ>xbwK8b Ip`+/K\w[Sr LV]/zJ"mӀiߎ߫^*%zVupUrO?HiAXxeR¸R_eU_h솆v ؄1:#)ڧrG=t Gဇ=tUsu6p`xyayY!< a5Sـ4FJɧ{ N6DD>Jo'% KQRO簐@:msEA.ܔklDz עaD\C Oؽ,Fjً S $,NZ[s*ܮq |?1mXK?p U4|AT @X^eҭ஼03jjw?6˥$wy+,?ohlw3&6%<  zB˛\ 9YJVC&>ѼIS>qB-ayN [A6t׈[Fh ?0Bbplx*83k.? ,*\F4G+,%$Y M <.V (p"QԕKrKBk<I ,nbi3Trg&4ik=bm}qյeR֑֯kw2,J#*41cPhoRP[~yJSU]Qah]D=)2-(cӱ(KKW7nG_#ħO蕅+AtPWgS䣯4Y~jlP9!O6YTm/p+c0tThc4j1'K1R@#W:SnxVL}E;NYj{ç$Y-EP ȴ5T 2;aTqĩEɢҠ"^TuxN@%Wո-7DZtz\\?3IƼ7Ouxf0O%$Fh#SvaDO( %ٱeH6Rꥩ KJᆤ K t_|}Ȑ.1F9܋Fs)Q̷t,W%cɖ`X7˂P!@j _}N: ŧtoǵQ).M*\xU@ B: Oy8F Hj@]>lVj*eQ)<&c0y]W,&H] yFK ^W\8)nBdVטJ5Y.r %=(7`g' ~dž8_a&Xl.ښA]w4p. ^ਸ਼}AUh S +G嵔@_PGr~&f…_W őDkČ"DdT|s+[PEFQ٤kV,jM@ʰ6\S?m.BcO'ZʏlT*?v%cKEΏegMz>~)pxUߋY@[Yd^KMµ7URPu͌roƜM&An&5|p'p,>v& 7˿,N% ڻBDO*~D "Bu(C`@+Zh߈"֮˕f@e~j}4]eiF?DDDmyRyF8iľBUƮ;i@&u$|k/O<@UĿHG!CRU i@`-*@(@k9ZP2*UE ,7`ݓXJH*ry2`Lza{ bmAY: 6'YDy"n10ڃԯR̵hxKjj C&o>;3w.D VK 4N!E`ؾ~@Ku0e^ȊE˞P tcbNP)]+#;u-xҟ%xOZeABt=?Uh͖ lBez3 JPCZG[A=všӸ~teU,֝Fa'| h_ɘlQ}@St<:EdjvmmwCM.&KTs3)Ç1п3|+*Dߗ'0婮~0 r/W)I+M-)r8>ghpvwN^_u 8y_- Eݴߘ1 0һhfC ܵr* q"WD(*^J2;y1ä9p`6yl{"'ĥHg~GZ6;eҏ ;Dq1?1-᧻+Gvb~.UQ<(P84)B4gFo;uh`h-;M6hW/` aY zpY Q]s>[y 9qVRfŢ>U1>QD+p0e P5Ga|82b%pedkm#}jZ̔YQa\naW;]D=;b#IZm43*$:؎Ux[k1>v1{_l@Xӊӈ q dC) 8H ۄ(7KH6(|Tu5(3) D.F BQ$gV G^k7J/`$ 7kp8ˆ̥,0e Tc1uS`s5r'9<B.  Y˧w }Gvx+ g@eԴ{NJ.Rc,E՛"|W\;tuU~ J`v<-rJCSq>y;Xs4UD8x! gHK jѹt4q,p(;,8>TLO7wk#Q"%B&@ S+lh1 0^";`\d\j!(c FlZ [uio*?\-9"Jo=ET.r6ke*\j_q7V|Jf@r86< `4"~[Y⹗aiZ&~˗"ª@(޿ 9,,b%kG6q8e0:VB8_p#Vy?P{SC4ǨL\MBa]T& i O"եqTJ"URsP{R? oa4"P;`RQ ʳMa!U~r n~rz753V\0Ũc =}X_N^̻S ¸ySyEݚXVG9V^M !nB*YzAqfy$ak|Kslq)ײ\ne0CT dbgW) W@q kt!oF*(8AbKJH3Pzb5W}"70`Q16D-g0# )X*bk˘TnU E7d6{l*pIHr.È(`kI.*Phh:;ƫr[e)1sA+-cZ5aPbARQU nQvNV3<))#1ѳX^q|`*01X al%q#dh 6cǢ,0qISYj6$0mSǸ} G# Y6@E͜E8LSk%Vghhחض?br"!a#>#5v-,b =)Xr .׸kT)/xgp!*,J^%I@*uOt Ï ;ZPt ZeH]xKj {_|hx>r)X6h~Uk021߮jv hOO҄A7x8~UO !VNdwkzQ66c W<"4no"6e8nZ:.+[|iW2T0o{Pܰjo0\L'Epu`Ƈjb|F(9J~+B87^eLyCڲ>V-juQثjv9P vƕ/k(!S]aO"@-|9Cǂ.5nO-`G ]W_ڬ G |#PG*(y)Xb$XY)*L#$Rq8s mE:DD&Ryw ʕl-^,ȏ"DAQ PX,\KD.kw{)YGpD eV̷d^=J(BE*A`Sl%ĸœPw >:~f`eEFjWq+`0O2]oȅ1A6s+!1Y^c τ H3n*2!xP9fBRߢYM4NBU .VʍWKcޱA LZ^``W!FOmNRʮo)54ewd9htB=ƚH/ A˔_l{s9nQ;B%.REWk5ʮQy> O1]Aa CW(xJi0&JbуG|Ȭ_:5'*+ƍX~N2  F:F5å//a# ;blE߮K~ e+jJ8~?iKa.X@5EԄ-dz $Y@lM\(s!ŪKl<.%G&VfFǴ9ś 1G ko} JPX? %@pWІkjT[;k1[!k8|/Y3Zah;[eAzJ@o",}GyQmS$Gbjo q.-e i'2 'רՔ M^͐75"yׇKj4?-*#i R2%( *O4ƨ=E?#%ICUBEz_Q!bqJs:䈱}]ݧ]/3NC|x*҂^br$4Xc6Ƈj@/-Er0歝^qں |({z@/7 آm/EzCJ|s(n ;VE8<%a ȴ62TewƷb0kv1V.f;y咽j$GcuAqb59*]| ^Q*wt4[9TUM :xiGd;,MZ͟l6tùH6y0AGGw?r y[M9<]~'pv@@p%CZs ĸ{4.젱Y( o 01οR+82x5"DX /uH]9ƍP\1*_Fh o-opP( Ft" mOKx *T7ZeS! XYJ1V\H^ ˅ݲ6.ĥ-^f^ `.IG锄rVO=̲lanZJGpj?(7!\˵b{}W! ,-Tؐy;^ YeF+Rh`nZIn!M0 ;hQ_~`.ڟ R/Cxmx 5n֚5v-XG<Kt=s)Z@]G3\H; ^,-*օW`ĶxQJZş: (h(edg\4e һK柸̈ _T u& ݧw%ѥF6kr,y8-F+7y 9B+SxzX J#R`= 'QG 8@v!XR aHR DB(+Kʐbט,;aX& lP)S\ m]2n;"IKcLH]]#:i]`nEP(86h1Y2P5@~@N# |K YQ%g5.\Eo1IN ]@V7mE+|$_],%lJg:EV,}<\Ujor/1)juZ%* srY@_$؝EV\w">Mf]kO|GY8bSEʦW_R`bKkr>JbN+c ĸ$wU)`TT#FpZxB ] !RMT }AEM>C`2 6hi|Y$ ,C~4_䅡\]t|jCd[)}\x i6jEJ0]QoiZ=3ܥ|B kM~lj|N6u}WfԵra+SХU}cԲgu7t!'|'^:!p Jĸ j}.w46̷лihV!Iļ)GE'`,SHS°]5|3Rːry>Ѕpu5 pz4qLzrs/lT QF}}4!Vض cд x]xiʧ?ii߻C1be7q鰈Y+n\+(Յ,%k5e׷0Zoq0 bt.W n5Fu^2y MuaA'i`4*zzBM TV'^*g.Vs%),\t|+]|ebۆ+ k:SR'@u8Y)KKJ*Pp>mfh9;SHƀ*}!nAf̈́ WL#D嵖bᗛamW1PUHv5sU}@S5䩸/#@vx^. Qw(^@` \AmjXy"Q) ga $s4:J#"ˈ]CP/1-D:3M p PRj9aav5xRv"lau芶8Uyَ]H';xQ)&}W+_pkz6RP{||џ@/%4[zX9sq^PJ O3Ppe<5zf&Q _om۳HFt#8n8Fh19~9k$A<Ʈ쓷ZfܲཔǨ7w7X m\-ZE*GcB/(q[ mD XُMWM|W$Pq(~f4ݜ,g!pXsp{δ;h]T>T )#uC*yvQ_)RS(IUҨ/xAҹnyvV 4;7'J)*o#r?%Xҋ8ujvGApOJRZDMDT?l货 B4nAƩ I'(Z7.BԵc^gڍF.aW>]Y6<ڟ\@,MNpPqp9?yfV.BEka^{Q8oLܬ%W <P^oܷM[n¼xEDqr_aH ?ۗC~G|iZM[|h([T .lӗxۇv#kMUn!y"9-GHtcqt$]aϳ#\I9O8G^BazWizE8Eߤ1-zP9{`u";DžU#E1ZWs9e!L@țDrZKa`p{%\@*9Z``iPh׹oipV \N4WCXg7$ MB)YfS?G!NHa 1Q[K],G1Bpx@X[G51X?L";ܗ׭N. 4,lKشSn Zy}A,4_p5u1JRyJʰ)o~:m^ 8s/4]0gyh/DkFW/@P,ͶaoweY1Cr Uz/D;"kUvꁕgLXvӸos5<17Ƿrb-h%g"]3e iꑽtLr涸`mz+l[5PVξд(~޷}ߒf(ƶi{˘{wFKuG/e>?R at ^BX=9ehE'w)Oj?R=:m/8b%|Jp0P^g2tSw@V wEtMgyˎ[2,[eBGB~/uURv@ a ](V =JW R%}K&\@eh$(2P T NFܖ`B-YB1 OS j!ogĿSK%l´$SŽL& "@!rr>r"Xa"[8r7>LLx#)/q\,Ǣ/.*3*#r&[LxKZCT+_6>jH}JdwzPZQ51(CFpJ!7X~. N.\{-exFODPOu8`z pX︩ޖPP]w켎%nd+-Z!l-̥bb5`rR@b ʅfKM(ex˜l=;*=i_H|,j-[W"ÿ_+FDSU:Ysdrj7p .:90 @9;{͟ bkb_c&9\M"1Q[A*];'"6]ۂ]-?G ,o-z> pD.I Gذƨr4*S>ޟ)tk䱕kk7oPtalFÃvx`፪xR,w_:PzY@] Ռ2z5!D9n[ݯq; @^P *ٴ\WMb+B1WJS%xGZkJnt牚`xyK{HⷪvNm\1B=M﮸ˋ}ᷞSDl@5F@ǤK3w/7o_l/{+tly=Bzu8{JQC_]P<"J))7NBsz= _HZыecs[h@ ea@,kTtܓ #@CZV!nayQgXT/ Z,fJq) i0pB_;QUbTˮ`Z\/dB!b%YYQjz%4ݿxVC-Q`D-\*[Qǒs$VRxUJ#Bp(Ef,'-R⸥k%@+TP\_?QuUAZj]8&+0|3ʡ(%_ Eq`i< ZKc_EŨ\KW| ,g `Y(EmTW)N k@^ œd p@Z r,<(xVjw;5L s{Q[B*.H!Uk <,DEVyA`jI`Z}u~+FUim~-oj8)Ǩu ŽT n$վy{*B^Gʠ%u.Ž}ʔZ2 Is[Cja.)Z_(bpc̨ w٪^T.Ӌ &1݅ 4$гILٻ3#:Ȟr3ц'FJGbHH)/32~TǒZq,`/Hr`!`D0ħwU A E)D߸P_jzо$<1ʉtJ-Z9D,4^W_>!6et|:_La-)!xoinA$9^:ǟB>awSzliUDQ+K]F|~/h9PП(ezkW ++TW(z~LT;v!CilWEV 97wm?Q,m~FW/Muay;d`O uƑP 9tz`qY P1%~?PU/舡ī >OZB̦um'i%s"O2ʔ-} #VEhr\%rV,, g IXz9#aSg4qMͨ n5=/F("-QX /1h[?-S宥5RiW(2ݴl!SRe,b†hq9;l6TZORFD(1|vG<ģp˟Sdixq,֪{A s]R*v!+{nRO} V5ϸN<'xї%RiGyJsF&gZ<'bn%}6_\9u6pe8|uE:s[_5]gS#<#U"O*_U=䦌DtN` HTdahyx"[gd☠6}vaSiLkO k1 |=@U\^Ibt`$,tcfC ;z}yYXP3:/ D"u[@]}GW<~Ia~DGtB7֬bo,Bf?7 fa'p!'ixtr)ZVp`q&S\jԹ}'r1Sy` plv<;,a\U2ZK k p nԵˉ`ܒ+vqQscG6CM 1,Ӓ+6"WuW6/Aj>@ersj%v\y%u cW[66%5ؑ1Ş.&K7l#k`0,D=N@Ƥdr>5$5vښؑ^?Sccj}FӸw^bNW!KW|\zv+] &>B4;~ Lu+v ;^1Q DR>?Rk-K3@9e݋ye }A^k/~%!#W%ZO 8*U6]>` Phm,z?@`G5u^Bo;GjTtv X%W<N9P.`+W' ,ˆ"7ӿgS8)FA(il=_fAp,S= @uٳt/O SH΅ ktF/bRXeBXh6E[G:UuĹTXVm& w@KQ\Kd@Ŕ̫zdūM{"/C^ɭUgҲL@ B:{#N@4F)zPc#Tot_R1Wa0+~`%GG/Hj#N<ݞ\S]aZshBDV럸p9##82<q1T4fǸ4:?w&ڔX҉k>7펗OQHK0~' +[&;dr*Vсx[k5CFAV,|\bsot8Զs n(/@^dQh-Jhڻ*-ytN"Y}++>4e #[=%^+T /xAD `Cd8L֯X!^N%E~#w+|GMpE%`Sm@BZek+.IwKbZPJq)F@)2)6' dKJ-}AQ.2GpWrRjR"%v@k /HԹeFAL.W̧(kXkc閬Ε -c|mB@ LvFą҃sAy3%9 6䡰mc_~-[uar Zl[)r[R[nPِ#/+oC[omW)C&&/Q!Pؠe޿_ X":WrT!#TMxZ~* 2Mݡ f? X_KO2ңNՐ[]W/O@F9zQH~!c Qg~bs_+Z.zPPxR˚MC\ b=#$t)5Vk^j篦b óX,1I^Z~"R{ B%qɢ]HK@-Sa]@ 2hL 13Be-^XS8^XT\m>н\ř K+(7 I|Nl 9SV%Pߺ.#~-!pO}FGf_7_wLqu/R9p޷G>G{[xk3ד^BYF Vy[e, ,d$rE=ŠoRBKƽR"[K=BWc@-0]J>]2-(uZ(@Q\On!l,OpKO f,kF ,0S_}=aQP*c@e܍Kf r$;ڵ?* 皝G-9qQUn`:*n5ClgUGnUt2ڏ>9Djloʂ`BxL@6 U%.vPT!Ъ䁼ٰ4Ľ/y5=YX)KU=8F'm`7~&O'$L60;rU`8M #&wP.4M1HH7Od)Q=6:v)Hphtɚ $*66W=G` B|\=rh,L./k9-zٌ1dш S*ߨ\0Iz6 75o7|..'s Yh<"x n%AFUQE *~ 9;0~@i\RKKlOdoqClQ>e2X(B`:~6aZʙk^81 *Uipm"2lOP@J0v\bO֗P},Gy-@ԃ޲<*'jOq@x"X"=vQh4<إ:F-0{ސNbjq(]MH#tCޛB+*~;HKѫ'?`t%W9P< ,YiK4Qw$6ajxZ:D(cuhzZ1l ]G lM4,(0WDfe?\> P*}8!li-H>W*o7ĦஏơlKsَoz[7lL6'!;mE|8>UM PBW&bcS-wgXeGK|m* ѢPkp -mwvL;*՝?#8SsW\+c&sxeD_$#/+%[h nr%d,9 P,^;o/dY;|M0f6vѩd(^Bw.#}9z0Ķ/wjPH# }B-y¼6%ӗTf t xKO.&Kk&tE7a rWMя(R_?I]€NQ3ATaZĺA0T1 [C コxGtjPU%W쨚H1Yq[;O3Ӱ;WZeI7 POFD=D*lcy 9:k,}#IBՌG"@R=ޖ̳c^/&*oUrP U+K<0/ _<DX~ݓ.Sn%}L#Z@8ӏ`jt,}\H0I,~;a_O@(HyUQ8,% qe;nD֠0+s!yfxR`Toa@R' %`(lX%/rQ cv <x -lLp~}\m ê7:l\ ({%1#LIԴɓH51|=€x LH1Sl7)dgj\Xy&w%Dpz@Xّcї.x\NY tnNv˕2w66NvjjsY P ",CV1jI z*ytMZxϩlnc*;P(u7!Q/ZUK"5~ 0*6I⧔5\{pl}S w,7}VHX6|4hkz9Z:(Q[n.mo#:C U+ kttDUp廉 THA5d(lń?XPya9 㾲vW9o?S^MQXB,!9[.ժTj/Umɼ% }3A )߸%@:7b]n<>4up1Gdti׏JQ2;K2}D YEzLU T=Ǒ ̖R2%V<{ "Ê Ae7;h"T}o[ (-\Lar7~k{JRVƼE^B͜JBL 7k$,լku[4l(F\ 3`' H%OWhAXsʛ HU|\̬[*2%؟pSd5~{* VJ+ܮ_I`(-_"Kh8j[S sKLCWo(L0=o6hpt -M`F"Yk %(Vܡ})ʩdX?LWog3e CˢkrSE 7sPPIZf'%(]OH9fWq0.K.t"QR5a| r!  TȨ\Td@X"֬c,a'`ݢnvb 6<6FQԮ\wC>%nlj2i,s6Wbd*n* ddPlR(Dr\6^ٺp* SUE1V2VpR4O)mŐΖw[/P"-0[̃깇?Qg,@;eaɠU>$X R}E\COT {H[W^3VsW߈A^iNP\S'%$#q\|1 cKge>` KcV%<}Cgmhqg=Kau.nМ@ômϿS[^!zDՄkhN<P*e`v問 Pߘ=+)Em(/3ĬÕ d106\=3vNpSl¤`-e4Q 1/ qm!*y 1?DD0Zwr-QPn2 RB\yJTpAb0X4Cj2:4#xY :=COc]nv0s1`B_o+Q!l6Cѱ_̬7Qpu\ ;q&8 'KpQ:,j M9Xn.F"ʕX`AM8 Db2L{㒈Pe##!Bר'3@c1zڙMW@T\ʍ{ ~Qd]Kj$òCM.4Ĵ(;k~OkQb'@h!?1|D̥B$j_K\7 XeFHUP:b`!Hx@UYkĵhĽ ˡ%\9U%ŀ҆Ft=Sd Z:Poc?nٱp'Z\1,]jAux"f$yf#0.< =JZ&NTwrNpk21=U|`3N8p+eŸ"wV" y7݋ܲ(\$ ZR5|KꭻaP8'(@|3atWßw :UtrB܂V T6pW1F*C/)"Rj(p 9|(+ DޞWzgs\&Sj}5 ]ƺ(5o%@ج!d%9VޮeA/v u1 z6Ŵ4]iO?i.+R֯<VY{#^~&ecq)=u{KG'~.cHjmox2mn|[=CjϚ#Ƶ~DkO[}>A:Д>.|o: Nzj)cU:_ _dRq,+P c(P`U|RF剶8!'|}BD4Ncx%* оۯ'Ԇ遠Et^n_ B)#.A6OƄx)}B*j\13QmW֕Fݺ\;ڮyRh=?2JTn/ z,CH;8ʔYb MyMtًOpB\lJÍ))\2 +A^Al'bi~k4ӒeaT@ O4UNR CU9>k|˹_^A߸JiiQ1w_pYG#l#;4.MleDC`+IjC*<†1>xP ey@ÓUB$ڋEF z ˖(, doTdl"\, 1n6.9g)6^e cR-IC߄5:KyM,`S >kg2⢺a9KrMWpSbp Yԭ[rb4ƪce"ЦyUfP(PPD˕s+Mv:F-x!ANw*ĺ &%" HoZXGE*\1.h] y^?ޣO*q yN4qe#lAF [Z}P]%"%n}DqVslUD 9eQEĒpYY(U O _i^ `һ!{**=_+Mo킨@;ʊiǯr̪~?rO!Y򶵼OpAL-򡐔Z*bla`$Fni+y{nxu>Mp}m2ҡFqw/;H菞>QU,y.x WޟI`Pr)uG?#$8(+)Bm7\lh,>?d0ALocBVxXx=47.[~Np#4ոn^a-S+[e>ap߸**Z>(?~W(`yavYeMQtR?L Ko&N p"`ߛܟsT#sb7/G2"RX5p@7@mMDh܇9!jq%W`[И?tW`cؗ$*O-RS?߄9Y@jȟ GooaJ (GV <VʂJ:]<U8ب Ʃwn .*u|D_1؅ u1UƧ2q  ;^4Eĉ荗C`UFR 4pFtu7ɯ&c+⧉`TF 2X̠$}! S3F;Y ĢX'I.HAv gA'\ൗ)kb6SJc;t/gK!>cA*dV19[&Kb Y^Td$,`vء IJq<&ܥW0r/o0 CCOOqjt9)S^ jC;n~A ؝-~uA:qkMZ]?üR>0I*WX`v)QyIQhJWB >>ሪTkxR`W~ ,[y}Bh1QNwn 88ܬ^ >y~Ĉ7kLJ?XLGj}LT"(HbVf/UCO"׏nl?p5 jzZjA Ĝ[^ &Ċrj[7inbxr3Pl*qۭ/Rq4`Xh_q*Q{ٳG5߁H2xYc_LGǩ0+qju)J|kRjPaj᫆aEDya^Q?Dk^p;l0KR" clZ oq,rӜ㒻2-\aY;Dx&нuS.M6=Ҧ X%M1"`_P*6y1!wsrTp(7ysPD Ry"/N%mFSje}Dq+Šdo0`{16bmAX53XlJtƁH9et RQ-GL1^|@aFKfz"CaNaucgf5Rl+IԧсÛByb,kvcj,H߈=FVE`13hXM`R>u<_S]0˯f#l8x%AlZ.GtN.R rرT]g'$zء{r* 4 >,vǪ֮by} PS]~'㏥!\ YPDoK@X{Pdד(Fb-ZMW"^|AHm5*6w+!4am-)M) (sm4î!R 9+0RO"b%h:똽=ꁮ!o~%=ۯԢݨ:l =;Dz_6&gqZ 6G@QC\D#wU@ZԴDWRmR~A.AvK"&Rʧt11? %shڎW5Kx uhϟ2lêk;5n@i;q=Y-*6 xדEذQTy^9J,j4xD&ҴhmWSmX w^WjpORi‹x~iGuziׇȰIx,-5cm`3Pa!Yk}`FmoX.z[p]}0ЮxO`Aj/zSಛ8WruJE8#Nt!z,o*|/c/*]}]@ۢP;Dp=ܵ MnzCD)B97ĵ}1d{`GQKC K-0!n\X[iqp/Ucİ_iA \-;Zk;e('ט@O뺖K ȃ_Q%Ͷxb.s ݷ#9NEGcwQal Q,!: _j(c,Qn3eHJw˲)g "v,$zJq1baq)WC-",ja99kП<ƶ8v,ԊSr,ʸWd HƏ2d =^kd#(b J13H4Gl8횴rـ@,fWvc{E^;,XN]?11hL ʯ/[[V@^|uvЮWwHV_J_N<[\<{~;,0РCқ`/4".l10TYdnakRjȻIe*q[?'iJB RG y,Ɩ]dPEo%.? /e (f(X9(6J{ѰZs0z_BCevFaV #X/FFOxtE~`x%›QkLxϵnX6i9(ؽ5b bT)x: |%]1ecg5(Y\bZ~P@BaLM*wOp Z-QxO&' =LtUoV]kOY@Mt?BW,5ҘM.<_僺]? C3S;4q4HگnH^q?{ܹ ;kxd^sDȽš9,)JqKN;en@ ܵ8{|^ش5u+pKV_[~hl >O7}&V*H[Xie]'Hrܶי>]0̓*=PT?.5M){aک9>~gݖr̅OGe,{#\?apiȊ77稉]u+p5hcDK3<@1\OH͏EEFp'1r,KG! iž,Bb@zMc-R]qLį9dAYStTxq-"%DU [jcYeX.w ' Q;(E"ۀ/~&SQ=#;n HZgWD%k3rC]dƐYvzgb31TGh bp+* tm[iUdD=dO2KSҔyK+U&> WD4t*Ъ:?B(KkG KpE6O<Ûٯ6D[k?00qywj2.W ã66UjCkPG'(Cʗe1П'/\έ]bڔ^Gˠgm]/_*T¡reJ.ߛ@Pի޹Fzҕ%!W;8Eͳd^rcwBV " ?uWΧf:YwtXu 6ǭܭJR6y0K--_f`:?kcƵB?uy.{-~e0eexQއE&<8RIR]?ڠ_0XU_oDXU?vS{Qjsi WP)bH"i;Ժ%~PT蘽^m3#uz*Z|[/?gQإ2\8etF&L7hTQ;m`NE .1MK-U Ŭ>&Ǒ,hsG*~y|NIe hXJ0MaEWτh#؅u4nۜKKJ 6 6on+PX~Yyo3%Caʷy5%!8;KdYsko~>ܩD{`00F1!A8D2^Xu^Zʗ΁ܫvV K ojfer& Z|!f!xAP؍By+h ֪$4eخ]QVoS3To^%!N}A|ύ4vvH?jgް-`7@8[CVR]Dg2}W'Tqw =(4W5u`68{>P݆1+E}e`)V3EiF_pi<X豎3i*#^pkԨ\eJn|@΂}A=uj,^І([Cgq?ڀ@92أ)tO9v(peG!%=GCB|m7rkMU|sΣx?La")AWt>P .oB6O+"$|ӎ)c14u9}m=EV Jl{&|U> ʬViz(F漓w&{]x[`ݞU&T:qL ^^?F]= +P < U| Y 0x7CQcj2.GTy`ZDO^AMxaƔ~/ !JPȰzk1_19h m+pwp_?Rґĺ.]Wvh6\sq[\#3 pxf΍BW.&#&Y~'b%Eswܨ[I#,Ä򍛅?S(D[L{g^+TnY uC;# lhQu4:\R0qIyy*O$!NJQsM}>LԵ% R@^[Bli~Vp/IϮC&)+K9[p*;6R/3!h!0ԧP]4y*?߶<Z;NKp'mC¬/e"o_FQ^)TWT wZo0 7j$#>zyUQe?Ĩ`\<]򅆕ZC"- )GTxo}CW,:"^0@m(#/|'=*wS>an׏P ~D[}vqKL?9k4s jJ|s9UUW֓GQvX2'JJ`wWɦ}}-Zg~R_ ?-JV8W|49D; 閤Sn|o|5N6Q/kimQ|&|({kL3xh9 c/_mV/l柑sI+S?}P k}&?%UM0bbFFP ܡ%'0rKNm׸ԣVʀ2JnPhج#a.S(%Zn $:\\DIAQXw6PZ*Qؕ6!Y,)U`81 9qkv> RD5Qk#L+K_)yCBd%j4QU7Te1!dn[Sc( 6Lju|/ԯu?@pmp/tP2ՄSN8QX%VkOsCLyvޟ-*SWo6U%/GpJ;r'+/m0!6|"T:7U[\v~"p+Ai7K.X0(Y~Lc սwV)UaD~ioƒY(("yoLjIW ࣭&AO{D>ESY_W V_@uW?~Toe]vU]0? A^m?2[ܿq(^! m-.0h@*G)Iɢ=xrW@% ֡W:k >6 Ҋ+-eh螏=1{ii*_J:Uא\x [s(i]' M\))4GJ%užs E'.O/S8%G]԰BR|X.-4+oצY/s"]<R5=B^}]oMWT8<Ԥ, Qby#Ћw ! *p|t3Ƌ9Apvǎ qQ|LP$U╅9Aq+"oBgV'IMN29KPBUA\r#7Ӵr '&VaUJaAmWQv^F`6}AmAװ}pfQwO _QU Ż-\qN/Z"W U<:D A\X<$/zjgqx6bľrEWp5(.'0, A 6KDbN kUE p)ѹy#R cd;|@[$%W08>3[%Ȗk{a]e)TDJ[lGP e5BD<@h!5)@XnO\`:]҈cNequnZB'gsyB8CPW| Zcق ^-r%UmE!_\EN`5N-P#BR9BuRѨE+fr/6*QJkDײkĭB;ΦBWWM+8QMሠ*GdR쳳yà1EҪ:{\' *RDT+5?IFg  k@H;+bi ăm?"Mʐg ;W6wbh9(z9.c@_\ !cӺB_^'4_cX-?|z^e<=t |_rY"ZZBz6!X~j10F6 ^0p)_kMp{.^zM'."%Up+<<aKIzs]Jk< =#WPED,ˍ@ƿޥ3hӟh%/yX { "U.J09-q)3r[83ZO)HexD1a usAC<}KEXiUQ-O5lk~]/WoYC^dR!=C[&%rg= ~#(;U2h%=e:4m[%y s%pTbiauHhM$ShbW񲸿GX5/-xe2 ;TZA +vP ݀Mek#;#ba47ElRBCq;P61\v=5cqMEjw]jeْ|JhcPP׊F/Ǩzf[P8fj$l/Ԋ{R.=K=u-[dBWMQgl:S2=Q[1 FUJr keꆑ}6%TC`, UD{`(^k*v-c9cqg"qw se(A"PеcVƕ<@{s(&lkhVQPɤTӫQζTmu6Ҝx&jqFU Ӽ+~}kb5(:TrJ૧],6Pj}Y 5SG GEdžݦCFU|q۫SCθY ],&|h~GUQm'$;Ou'=.ݪ/ٮ o@[(Gkmh 2Mېp{Pk!CKisٌ"D>7@r ꁫrZa5ʵU`ֺq1JZ3*jYi`Q`awq(Xv9ka߈RѫhØ$7g|](o\7d^a)5 -f QS< =G "٫GxD}8\zGO^/_L{cImḵ휸?2R?~"U?*!MxArAuӑ*b7uOg;#]E4=6Qoa"Tʺ_)p:+h(\e]Vb5}__ڭwbR"Jbԯ'wr8+@9Uy:]Y.QZ-y:9~[*Vh(1xܲyB&4jOyZu7u(NYOd&w`;xzı"-j+I& ߿ ;4>HWIwU+ 51KegdrE+z/o;m r@n|+Ʋ lk&o@id à~)+khѐF IoE_suw劘..vTQH+?9yZCwY ,9hb%pV^Si}S@T g@P#Gw޴ .(nTh'w@ĶHIK]iٲհ => %¶t(hbeiLs6QWX=xJq.lOimZQL>qvO}WOᖢ3濦Zֵ$e;K ucUW|'Y_LC P"<ЛqX_JP&9+&A9'07>A []n4_ПL5\ʎMN{5zWx,R (Rq[@g?]dW_AK*B Rnw Ja櫝=2RŽ6^qg70jzG5򜑺^ѪbMGԥM並yeQo1ÏsOl'[LT,_QtYzs/c:\(.p{5v]\Puq_wTU,vlҽC\xsGT;E mtz%UcX =AڸQ2ۅ0Dx.T([˩P)0b(ZJVCC5!69zh̀oa*O Ew4J#o(TUX<}uJX#i"!cwfR ?ĬKS׏TQޯony%ZEN g>%hrd]GSJؗ̌r 5Ms?Zdm,'F{LخV9Ea(V50ծ~|$Uwjz9Ky}(6/Hm-{hV pH6Xq>%|@BN}Jk'{dpb7_=\T^l&kٯ5a̩G jqD4=GE{CK|ָ 嗏! oTClzA#UG<‡5까@8ls"?;E &Ep(#'(mƪNqזX.:uè# ט@z GR:l% =2:sX-ag#Q_-T, ~%"4l~yK@)eo,[XeZ£%#R?Vd8 g0*\do%k/IW*b؃J} ("qn j{f,yأKx@~Dpy Ux E ,%}i[̿GQ<ܴ /L-zs5|EV 6㔼ӵ_!VbG|!PNĖY$MbԶ̲OZj\p_9ZqW٭;a4n1# %oo^#d} QU49shNa4)u[IJRVǺ?=P5y~Xh/9~)NW= ~.2N|!)*{ˋ1|/)Ru';W1l`lam7 {/|} :q%f[rǗRCSA)F_ tQ|wwʃkNZ:G(=TAꑪe`Dt09>|X5@.)3" 7) u ^_V @D˯DRiZyc0DCذ(6r!pn__~|LeЧ&вr*Ș>Rh`{ JJߴZ'aZA[}CRZ )BRpIL4ǿĦk~p[H/M_( ͽ2)%B.'o]9w)BϨi`vPxHBh|o0b#_]`-|E& ԵGjy qyJ q U)̢W:ne,%zs sq .%+9L-KLj'~UYP9@mE q`NBKx ^@E7Bm }fjQ9z^ y遗6OMngܭc%5q@[e'LmaCo` X UltILzA.&>iV6@}~(d[O'Ԁ/7~y<F9?!)(ՋjM+1 7tf/,\(^w]=6+wRtV1}D"fX2QIP⺕P+t0FqnR!PٙrǢP |K_)wHڭApz'4Ұ7Sk qr06]D#-dYmGS~cl`K]ax / m8x@Z`',.YS|̨B&M=AJu: X忙hwߢ#ɏl!1uP9%m%/CW(+.y$}Pk SXʽ@m) #vjSKE/`(M9Szn:Kn ?)n`u-ݱ.RsX iWe 2*X(K,[!ZDU6ѭqSD14 0- i'Cb ѥpʞ@I"(pԵumco|G\PVDJS$j'CiPm`D[ſ|tD`Бw1NoXŃSDr_Wc׿hiҀ5YTq^Z{IL:P(|@)}ԁ/\?Xw#mZ-vENE [k91֧j lkcM9'45]tqN=fSJ V#b/CaĂ]Zp>J0_27SVңz/Ӿ`ZT}UOߴ(4RU?<+0qi_ P gz R =@*TK=`g=q36T=:rcՔ { |EQ}`l? @՚_8~`Ձr>ppSk)W$u$iۨP+4\#D* :ԴP>\#J-ߨ ])Bq2c >wYLj4b'i7W^Ǭ$/4}?qn:R/0_QXlW8]  ')hvV@H wW?c;a\!x΂"4w4-~og9+|F=seyCf^=Bh"0,pa5u_lG..iP߇#F BatPTu7A~bD7RKHX Bͽ4PZ4{^e endstream endobj 12 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 13 0 obj <> endobj 15 0 obj <> stream xuRN@ W4kYʁ6EV}uREr?f`5 * endstream endobj 16 0 obj 385 endobj 17 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 18 0 obj <> endobj 20 0 obj <> stream xVM0WGflq z(l[6=wf9tdiFp|ܟy58n&$YSu>':ɻߪs?+V P[O8taCm N݊6e#G;trbV(VV wx8u$[ z .$M:kj@XG$uir؃$Px2g[ӊM{S6%xDTEZЍ2a h(f!OdRUɨO<-NzLh ̮r xlI@/rkP8_T":R&^}9J n)2ND(wN-EHJ.4_ԛIqwr1n)ƂV(huiq$.$!q1V|%Rr-:U'XEXDjv &d^)x!aYH""L#Gn(sZ3uQ 57ђ6wzN[2-PYBo H'oW>/n% (,ߘ{ c2ͳ endstream endobj 21 0 obj 712 endobj 22 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 23 0 obj <> endobj 25 0 obj <> stream xK0 :/$c[C3BoC=޶em_>bpdOKxC3HőԢ}xsC>\ѽƋ /֐jڴ!3--\ 36cl7!U)=T%}NZ{*fgmw뫰 %i,P@8֎941EU[j4iW Hi>1w)bB\Ќ,5ͺEG]¬ f֞h$qݜ96ɂ +.0G'%Z~@>zSiM4NGW4.襣7U?2> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 28 0 obj <> endobj 30 0 obj <> stream xuRMO0 W.xZ$n8 nq;Y H΋?>;OsT|~vW9:Kp=.$Z*eJ23?jB aౄ!ɐT4Ԟk{6p͋TX % CySxa%u#!AKڠt?-B\mċ/֍Q/" dl$&4lܡvS/wK.SU $*T` ;+ؚLNAuu/m9Q6MB{|'X7wDp|is_i6 endstream endobj 31 0 obj 317 endobj 32 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 33 0 obj <> endobj 35 0 obj <> stream xUMo0 W\ $>M 5n[; Άv=R·݆A$Q")}p/ݓnr^WK}cm;Uʶ][sv{0w. a] m>.jK"/tEŶSNzpeK3̜iXՐv^Wͺ4ljq`JjR1vxګçmtw'YN}q$%ꫥْ3Ktu7nBȩMiLh f(b^$7]|do%,s):E=X> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 38 0 obj <> endobj 40 0 obj <> stream xTMo0 W\$Rd:vn]: ]f]ݺ!0@1OrB{wO s⟿WE-N{|ޯCite ׳K\j[;$ϧ/N5TjѐB5lIFFZ1׀jJc풼:ul}YJlqhͶL^r~?ivǷ[Rò$x5G!J^$F{sq/"`? ! )L 5DRQTݚiS $LԪkc@9))f*a lњi_s- TWfFh4i[nۅFa@d n`?"U1ЯtW57h*'#jr)D߿ WIOh~{]FSku p~/<~7}~|_ endstream endobj 41 0 obj 470 endobj 42 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 43 0 obj <> endobj 45 0 obj <> stream xuR=k1 +4bKɥ-C&ҖC~%;@tO_Oz|۝C{'9*|.G-Ί4\{O3}sE% wC@f=,a:<<0\:ܖ. #5wen ׺huQPHpS:/ Ϭڽj5%hu)UJH*)TնHry8_ _E0_e4Njצ!TÂ' = M}!R%N1m 66xԚ$)7u.X z8io8r`9]X` ;ȀK endstream endobj 46 0 obj 316 endobj 47 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 48 0 obj <> endobj 50 0 obj <> stream xYnc7+:$ -mȮ dJy!h`z9琒 =aX*K]T܄mZjmYrϠ?_ӯaIUeZȄxoĜ&ՎƏ7i "Xbz!TE!b\Nz5o0_t+JO"̱u w?`ԡ,_cD$$|̅"hK#OKIT1M n q{aeKEV~㝶!Z+<#=c¡\)E҆sJ\,|ro\0{D^O3Wp&M6HX tG>w52i6K |R&G2RJ̍vo Q>dY B'ətBAAn\*x~u{~UƑt*i' *&+dYHN•}C B_H3쏣&;h<1܂k[)dqA{ύ=,! {5Ê曩Ep1ڬ꣯>맕G=鵏gGg]U!LʭdHz}|Uq'<)*ۤ|?C]-&^O9Rcy?>wJCzG2[Q5꒐13FmI jUזYʿFR) 9WLz+&4jYΕ9Vj593i6~ {>=/QUe_\"͇H|J`Tm≠i[QѦq6^JkSf~#.В28 YUqf$tbn}vV XQt:}-S~zXBYEWDM,.T#bԾۤ3||hBNQ57FWXK^C|f&ZR9`ފK1RUK5QUU%G6-  vief -/ifMfxgsռZԹRaEuꧯ~Og?/d'} ¥(1٣$Ƴ[E& F=WtSyNrPkeUg,ˢ/!s§[x4r}}c!O{8@&Nqefb<$FWˈߔRhD)D(*?q=roNF1s,9vyf9̔?U2F̄_*k3TmKvVY$9~ sn)ZnU>Vi{iFgjVh]]OG[ K=ߝ Bw-wy {z; endstream endobj 51 0 obj 1930 endobj 52 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 53 0 obj <> endobj 55 0 obj <> stream xUK0W`GH36q z(l[6=wvR6v`Pf$|CMpW]@.k\y9p?*D*8ev"~Թ|q"6Y/n.$7>}ЇK_S ⾯>IrUQ )5Uuߴu֭9N(=D];B/7!t<GNDIp 4sk;J&+A5A+oH|Z&$ $UI1q@v ދ@\M-[5jF}5;iAKHYIL:&̯۫]I`!s;nUڱ sc/ș7q1؞N쐅GM`'[# -Xt^ҽ_ђNnTRRLL"o 2gQ5=QO֍G}xs ry'o q ,Sm9wҶYQ8.Waƶ,5/ 2i:4v!zV t-ʋ#1/_cz$(8q> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 58 0 obj <> endobj 60 0 obj <> stream x]QN1 +].NhH 2@=~عBgg91—hPG)T<+ |2܀I1aў& ZMWbΧ:(Ur(/X41!.wqp&`Kל"y !aUm\&HAfCmc^mCLV K-CWcQ[Fy",Q'Y-Sd:odH\%:CFJwޒ߉y OE4u5'Mj?x~}NЗ9bc|;n endstream endobj 61 0 obj 286 endobj 62 0 obj <> stream JFIFC      g |@4@@P*yR*Vyn\֩jb@TiUkP yV)朷[}>A֠z>4u9uSA_A4wetsr={Zj휥@mL|>o0nO@]@G[O:;~!ݯz<}S έֽT>N_|bj4׋vٹ=wZ)O>b}PabT|cP a2T͋.R/BN[/T*PmcT(.}ui! Цs7̯@SEvr^m@z rtZ(6B3̿@<}~gE@AuuAo,eyT ~=Y^}-Xϯ><3gGGi Y z3ttt|\vyB{Cݢp#cbL.O-+]֣#ccccb˨8,&%`a!PkO9y99yFTR9i.n[>r>^?;;:;#<s*SQkk#]FyboZ%djSQӵI725;YjY޳{,ڔ/YfoYm@\&c#+[F>GUbccczddc߱%Zgkcdcdcɪ11111q11P yXs[HLCDK^yoQ9nT:W9a!"&:Er!!!6B70`xDn~~7]wSFόЕ)qH]]Gcs33>̨t8X!TTvy>kZ|%++;?>IEJJ`w,֜:N*ClGQ'l(XX#P)MC&jnz&&'/lKw+]4II\(~~4IIMvk_‰{ejSWt4III>SW4[|lWyWί//WyWί///-zzB:B5S] >z֏GGEQG;F??+g8uy6??BIy6??BI~}͏Ro^~}͏ΑyoϏ?>gev@R*:Z&Z^"ސSDKDCr꜂"Z&Z~{E9DL>+"%eeew;0T=ߌ֔z|{L{.Yǿ2Z7 cWߏ~2+R|{ǿ111Dօ@"}ӀFHn]Jp+ݭ0.{U/GHR6F:F:F/蜺M3mxxyCϸy݃=S F.y##hnz<bO?>f`/\||?O63ܺ;??t| ׺O#3!zOz |lؒ]+wj>gggʳ!{ڀ=XJ[o݌e|+Pn[nԽO8>^XRcܭ*zf#dtt|dRջ3Lo(111C]/˲1{.|c5GU r:wo/G4mF7T.ص׹F,x}w.hyVr: z_|;&:Me{H`1zG2w[\u~_ɿKzIL]U;/I=bh}j:ޥo=*>ιw}eb=aoim*&_h#hBd oX=iؓ:M7_db/_l mXڰysi|v5޵(u)/m ={DO|G.dlؑw.ιnQd΍6v=36?l= 2Ke]p;r[G(1WT.8찐;]칯6k&E8_+:3߶1s[Lֶ Ynm/#'nBGw8r't}k6fk{h'`xyL#Y-bvϛxȵ2 *O|vr WUDflL't4F&ԕ}R#h؀yn4 Kmsc1+:͇myzNޭ\ݻHluΌm:Jf!i>ElzMÁ)c^ȘĬ]BO_j{ mĿu+$פWe"lؑҲ zFf$||>BY#r&6q+fAxWk96oQ;=z%ʺ&ݴ{3ө~+5չg')$p3eŻD?|vӲzvL={SwۇJvWs=.{#ۨۯ/\su|z%t莧xOݣksfz1*snz[8o]KLj|%5u\N~[Mf[\6f#4V~_OD<ˠI<9Qy2P2ndiݪ`imgceDeν`Ì&Kլg캄˧2bz?2#:|`3c>y۹lKbxt^ߥ_ֲvn;s{̶״Xq?Dڤ hMJ@ hM,_g"#qd?: #$067@`p!145P%&23hc=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c=f>{1ُ|c<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9xsÞ<9$d55Xk[uK`]*O=uDiO1c=~\C 8FѭDl'n+̂T؃ T*<{Ceu61x^p`*n0n\?\F6t.k̖s6( شQ31ͶƸmq6OY5ߒxɍ1:k}qg8יo|id|6c, nB#O[=P2Pghdg-fffpXзh!JA~6/LG$?b0yV ,X:Mvo ʼnS\Ěfa˞aC)>W)!/mfȗ܎QD;J~ ,qgl0.U1hb/\c8t "+[YG,rڇkRȮ?Rٙqwջs]U;2kّ޽kz+kfai獝\FoصYu~i7I%1ov_d yu&C1nak߁&CӔ&ǭyvD"ܠ61*3}k˴HQ!dj(8MEb9^T[ `v{g.4^PvJװ%-$g/Z."=.5ɖ!&/gR.)o# zW,aB\d.SN\ c91LEba~C1\,V29 ӨW}(M3lJEv1q;mYsN1sk^!wooow+X~U;,J6wޤבּ*ύ БԹ^-z B;,&nv.UIa4.Esaj:͋y8uc?4.Eu>u#|Kʾ?mf_^BxB y *,* X(谩&_==\*B*Uy4)q }=O]q[UՊ(b1};XEw[^ xB uǎ?M&/xg16⢁-{?nKސKr^OB:K:~*\zDoĕP t )v2]c6v2m[XL[4t2BBç!-{?nKސKr^uSW-+BzXcK 38PñL?4S3,;; <^\zDOęgc&91.+=>Vñb}ݭ."ތR[~*6 bPv= nc[#˨-76cK 38NñL?bPv-ؽK܊GPwB~*8ȿg[H Bh,J {ر)/bħP_wB}4JuXM_V1 uKgͼ[0nz%:>Hak}L]}PUQ9WBZ`*WbS_ʼnN~{%:˽/ Ղ/ Ւ?MO>?s/KpDBg-tt༯sf!x͘U:6bW\`\وu^-qsf!x͘U 6w98"޹.1< %D[:6R=1[嗸ڇ|LK1.2mC!.1 ԹZRCkC<:1$,SHN"J415i4I9eNIqLycvƿk6c^yc%~o4ƒ'7cIt1I,wv]1I3Lm4ƒcYtcMƼכo]$Li.sm5I9ӚKq<$Θ|A6]9IƘ]$cLi.smKmtƒ6]1o}Ƽ}uרfgX[-XPh\W$fOes8RQ=Anw71Vsf$*OPfYĆTwhTةHJ4 dLЩHJ4 pL{Fo~b!퉚c03*{33B,9(?Ń;c_lL{A DN*IqՌӾp@;ѦhTW$%fOer@2QhTW%%{DJg+7@Jʛ5FS\ i=FS\ i=FS\ i=aDY3(ȟ=EDMeogk_W&1Zgk+?T?9F(Ӫ~&N4d K KPgP8a ;P|QcO-#0\ }˲Dx\2GS 1|QcO(1'f9?T?f]eyuS޷lt;̅ibwW AGYh{#^eUT1 ϥAh1Ȩ76!ZoW:mBޯdt;ąi^宗Uk: ml.u :Xڹit;ąi^w zX|kiϥ9H1H76!ZoW:mBޯdt;ąi^w zh{#$+MGtpM3ެWBZ`:q`$XUYl,:l2*уؑb/A-fx1"p@FbE\0{,E2уE;}WBZ`:zj 38FbEZ0{4EF2bb`$XD`i1l & Xe^.="hHˆo$XU^="pHbZ0{,E2у؁b/AޭH͜^Pl>҅elsO)6}fQ/l(6Fʉ{gi@VPVɶy f"{%y;XcXғ.Pj9ViHFʉ{giA6TK҅elđ/#Y!lz-u[Pﹾ%hiGƚ%fz|ʼnicWUv$|iYgXlv=uu_l8o%hiGƚ%fz|ʼnicWUv$|iYghiG%r|ls!:u RTʿ^I|iYghiGƚ%fq.%hiGƚ%fz|f$|lcb+N.]]cƬps?&`FoPƳ@3/Ƴ@3/Ƴ@oo iѦ?o, TbQu~1Oc>iJMlW64}35}h)L~TX(rRkbW+i SF1OcF([M_uì#'vu6~mK "1Y7mS#cn[̦G%Z/;BJ HKOgYΎJ͝]o<7>$M=j؛)qW;i"GXGfݶLJmo2kve29*7m5dHRܘhpiLjqvxpGoޜxpiLjqvxpl0/?'2uq'A]"t8yxpiLjqvxpl0/?xGg2txx{ ǀq'A]njGqvxpGiLjqvxpGob7(伳,X%圉g 9/,K86gLK!aX%圉g 9/,K86gsa`Po~/HXV&yg"Y±7NK9r^YIh'_YMӒDbnr%Kt°( D}>Rw( 4X$+9[nB4o 9r+,L?Dbnr%+t伳,X%圉g9AY&wW <a༟41杦1q41杦1g,+rX73q"杦1|Ӵ"x_BƵO4s/=@Ο Xı]( _}>Ee5ֹƞ5vz|l9[\6_}>Ee5ֹƞ5vz|n.o"k\ O;=>BƵ}մ/!z"k\ O;=>BƵO4s/A.]FWyzQgRs]/nZ%m,J@;~ uw=@04]P!~ x];~ uw=@04]Qxx'P ~#E߫>=-+w]D1z`hwA.]FWyzƩ.ғ۷^δZU:#E߫w=B@bs"q{ B{\(sF. Hܿ!pI:)"rU…$tNl3۵`:n0\enhG?T.=1£rU…$Tn_PA=uf=o9 ̵MC*7/u\(REF Hf4Y1I8lCЈkXωQF4Qs|q4 b39決$ Rg<7D\1K9ZOϦR!>>z=2O2No&b$ S&g<7D\>kp5/u YNI#)؟h_O[)-'1LX)s3kA+{ iEdgMGRA#Ťc1_۴Үԯ:\_%6jq{eX3ac#~R?yGLt4 a 4Ϭ6f98FF1FFٚ3Ag C$y_Y3AfX##HClAt^-b `lsey5[ D,9t_.v I6t:M+t:M`k:C [f{&߿F_P@ 0=ha;CAZv:CZvVOHH7b9aQ. Z"?6M\lS\=uY9zlr浪Mm*SαD#V.>zM\I IG4~/ؗ45VxέTuF ]\7L܎q0eWH$[:MaE[LtRoIQJyţZƒJL =b;{h?}_I>ѿ ɤx:>)un Qؙ\˶ mMXuBF_Qk2nvhb"-٥L f~MOcj$IYzf,A[uA\cTD_ڬ` KPXj ~)*؅!.!#.ug8מk8HEynw 2q{{sǬI hR7%n*`>t=K>Ly1gncFeƙ`#1: =,Ht6ԊN5T.3o!Mo۞Jߞw5z\r&BF_Qk?i䋦W^)3|}Q[3.3jjz% hO BYp#5F|Z%-5گs\ʙ)ijayu^/&53NSM `$H"ƣ5ՉK[`ji%^Ee*G$e$@=0ub_SBF JbkH]]Fm74N配FU;_mC[(>{cYmjc)W̤Rϋn4NjʷU6%,px''Qa8E I)BNkfRNgŵ29WQSTqȔ> Du\kݚm\Zw\k Bpn'F!laY+gQ'%0u~l83J铪lVDXzɘ{o$d%Ɩv;BdͭhfR]JB"/Y d8|͸}q&j X7@LAĬW%;d 3t,tgIXu¥#2eS{b=2YmM3PHMгr^gͶvr fcK;yDVZ|U9utvE2\TW?pWHeN|\x`AI5Bѣ(Iѭy,I,G:"=*qJ:yӃy3QHpBu kkҝгr\fcK;y8JY浀q^YeN_ܓ`{˅hܴ'jW>]fQ䆬_pWO"#K $G (yt/ @{mt'Ƈ4"8oCpàC/HAdK7'e{.UvE&DAuܘ8Bĸҍ(^@d iȌa V+k>Z Fv?^̅%e%\V=Ŵ"B((ca +bGoO1%e%^?<uΣuE?Q\iW1z}3]R*?)?k躓O%ik[ոnv3<ܺ OMyF_R5ȠZBC"S1*noTm-'/VYm$sEQ㎭aRl̡r!$X|(nJeW12Ԉta0mߩ%_.kd$e7ۢgUcJ<$} &)9Y VlC = W(۞Jܻ~ x0흺J? %xqJ1iI0\Z C$ k$kF7'>ཹ˾w ˇݳK_+(~oHܲ{chK'P$ 0LZ(b"ñ?9 H kzFtqG1heqGi6ҦBVJy cr@scE4+0bmuԯ~1ǡxY*~{s[|AfIT]%bIݰN1X: \1¸_Yrx5c.@VΖ3/@t(boPbEجUXmՉu-7 l7i&Z4bRKija^,V`a# }^2(x(bBTHZjY2f^5 j0l@ E#{dRښg]$ ЕB=D-S\,+%q,$ۋY`6jީm /~U3#GjS3rV,M`\"kZeEWVyJDȦo5 J>J3V0 7%̖i-4eh#siJޡXa#t+zVusXؕDgˬۋdܵu| E8=6x)BNtBK55²s'6 v۫#֪G fFҦg0HíV%Thk5՟DVZ|U92"`iʊY&>dOrZjYƝ^8,罳ǥzk:&xnxz&0"沭xɑNSzbEجUXmՉw-igt uvVQ#֪G ͭ,•~Fl= &?FT$EI= &?ӎDAu:zB_&dtIY !1Q"#2Aaq $0BRb3@r4C`pstS%PDc5d?hzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{һޕw+]JzW{`^Ɛd.P;!*OUFCPmz琤62͇V):(dL;%{^CaḳaՠwȒU4+)YU|#ʸ{D[A-pK3c#twPhOW˨ iiS{;h+hL7E pVw-s;SZI~m8&$=Z;c_t2 u599$!β٦-YZ@By z:\_2((D@#:p, 8%F8=sWu8%F5H9B:񤧍 UʀuDD!< !<{uT{e<#9܄e$XO/!]P9'吭 !<ee)J~nm }>]U^ܐ=B@AS)[սMא٩)o՜ vQnbצPCR M^#Tu^-Cd#SW1*yyzeޑR̞՞B̟%'ZG}-0n̐=GJeDYNwll8TN,?YUmEEPi+u"/jsS-$ǔ^x7 f3&jveUk3|ɥ=W"U! o T<]o]}#&4#YƢTW4†OuGɕ~#0SJH+V5AqVSlxS ^@_K`:~ U~'RI ҹkxݒ'~ ͮ&ITUʿ iVAZ`= iq8ӹqE%'ͯĜBrO@}wUuPS4bZOBqREC)ƜQ#†'5'\s:әqMaU0+[;;0̑ަ̀v-8R)Lnյs49=BφJF~Ev:RNkNPEE)֜Ϋ e*cdy9*ajƧcMÉh(D@#ʴl8a-Yl:DQS %(totdPRbo/ CӶo[:T-E'ZoG#EL0|@{k$N">1Ut ):ܣʒ1:;.uP|CS;ʒ1:3.uP:Vɜ+n 9GY"5TTL1؉!I=:W|_Ge}T:J 5:9G R:ZaIG$ctv\^t!)םCz3 ^t_m t4HJG*uHQ9vޠ bev#]0r^I=:W+QTsjYɿBC99R2RJOK{qR,+~ѵѣ˶yڣaGsQvM$ + Hqu#Jf=/d7lT-Uhl`ݶ&[Qj;~7] *WPi<+ PsdYUXhIqM'C !ޮt88uޛu7sz.p8CweYH4֖ێjyBJ4 &puUBu8Q[(%)7W{|Vn*0')R}!wkcʺ4=%iq u"jux4!AϜ fWPhqUa6t뎪M܅twoDg$*^PNn1v7CmMkSQPŽ"գOl5e _ıXkc[\uIɏ|+d v,݄5f5-\u;f IS'kr}}!IPQ 5H#`#fυa놁j|zГ3|@>Rv =:k\4S'kїGи z:>2ׅ)`F HJDu3%|/LOlצYx7V[!N &5Z^NPrWE3fގ+ (򦑍7'Q6CFd)򦑍5'Q6CFd)򦑍5'Q6CFd)򦑍5'Q6CFd)򦑍5'Q6CFd)򦑍5'Q6CFd)75G:mΐEac_eacWұ\(j_UH< j =* N匪E6i9nt5 CsuG01G:AJj NyTiZ,2s&'IvSHokAt۝!}Ng-ēq+†J|cMh0Λx5%!O4i::5%!O!iY9G:oHgtx#ҍB􎜆wJǍ">0(P4ޑӐXGҌ̅s4 @=溫JƮ:*+%Vn@[=lA#κJƮ몴jPOJƮ몴j[=Cu($yUiW@Oެ[ ]D']U^wRGuV{xU y9]U^WQ fJdԠ}uV{]J 5ZU7ǺC 'VVr[ ]J &Ju(']U^WR}ZU5u}uV{B|uV{B|uV{6*܁﫩A#;9UIke}Gz4UG֣M9f,4~l3k'깧~0:0 jEU7Y<𡅑рoSUj2u<(bLBޞ|5*˚$xQOU^eIWl8S>d캲]l7 ҡGaI>s:چ+--ΡÒ\΢G VZ [۝C%ElD : J梉FSfרRU\略rRq& ڵ.,S4fRI2>geA1 z{s䨭3Cbm΢RF΢G4)\.Oq9_I8iYpvANHmaklF+g'2Q& e.jTVәHA1 z{sq䨭3CbPQ[.gQ#†+--΢RF΢G4q LVSxA2{P(Q%y4ECE\΢EA1 z{sq䨭3CbPQ[.gQ#†+--ΡÒ\΢G VZ [۝C%ElD :Js:1Yh&!oOnu6j4u<)MaB[ɾjhRÉh> Qp j}e/i+02OKj> VG'YKj> V@T5nOÉhR D۟[-*tnMVGG#@}u9 l+#͇S,+#͇S,>Z}iP㣉jh(E@#:SQt ٫#'Ίe-dy4T)mG a4T)mG a4T)l>h2ýT+Ε3V\7/Q%9;e9iΎ:l0zRsw /C_zYGFSI>tXJugwHPΓ N6aުJJ{ ¾Cmt&Yӈ6M>Bn/N%8cd8~Yr*GǭXtB0[ʑAC&YyRN=h2ýT(sS;o*GǭXwtXJugwI8AT8(_uTlV#NqȲyTT{J˷oA v)ңF8r;n?vdh d}ީCHƒIʁʝw1e&OEGюd}ས([Oݨ1×lA v)ңF0rKP͝RI]|*F7Z 2Us 'l!uS<5z #R3d6ŶXi+8R{\)pn"GEGьd}ས([Oݨ1×lA v)ңF0r@w4z!-„WƒiʑʚB-xZi9R9Sݦ,i1×lA v)ңF8r;n?vThԻvTa-P!mډu tSc3 Fu RzғgQQ"4c.ݾp^-اt{LwlDIrzS0)\oQ:N!WΟTen#!4ȼq^w1r,TT{Jwnjj/Gғaꤎt L\-?vDh]x/iSj*=Fp#Pw1B݊~EGюd}ས([Oݨ1j˷;=n8v#o Wfx5:㪓z̮t~ Pw$޳+jd> +_f4XhAdevcXhB&]V!uRoJe^>U/>(:u7We-'M:Fn)ݹ,<=) |ż $2Vi°Ђ7G*Ѕ{qM21ʬ4!Aߜ o]uv&/VC&]Vn6IfWf:?yUdPvύoLrRz+<)$<í~'߿e _>xO<< aN޳+!uRoHq[\SoВEuIQ(IR4°ЅN&ui+jPt뎪M]PBPaI.Jٍ>VC&]Vn6IfWf:?yU(;ۍoYَUa{qM۶NU󧉤4UX4^Sʓ/‚3h,xyO*I 4^Sʕ 2羽4^Sʒm_fX=TAƋyRO_+IjeK= JW{'_%"n8NΝ3p/CZu 2gUtgR2zKkUfzJy|Z+ƋyRM 4^Sʒ|(#6留 i[M8n(-hO/)I6/‚3h,xyO*I 4^Sʔ|)L:PGItMwoIO/*۬e46 /8lR?O/)I` ͠{E弩\)qh۫j[:'i p)U~A`ƋyRV۠En~(ҫ_-AmaE~|YjXml \xHiXzUy "TX8򬗍]˚_,:ͬ8e@}ajosk ,t, 牵ZRpޒBUAC_7,t(-AmaE~|YjXmJu/zK) V^|hР>_7ZPu{XQe`_)H,.Y{<~@u{Xq7Jڃ‹-] m:ͬ(а/ڃ4Yf]ڎ fBVQIPEV{eYjXmAmaE~|YjXmA,t, amaƋ,  Pu{XQe`__7ZPu{XQe`_KI RrljxkF; ԌG-񱨬诶en(Ns7ǝEgGE}3vqBv'E6<;*:+^e.n)܄`6UudeQ[T3--9n*,|03^U40WOP4|q KoEgGE}3)vqʄO0y|lyVpdtWs:l'b9[cΣG^CS8\~hE/r -9R nfR ؟a诶un(Ns7ǝF#3-epB3)tjЋ^a1/@Zr65̥-*?- QY_m]Po o:GEyf[qLsʄfSա @*;b_8K|lj+82:+K[T'b9[c΢#ֻۙe;"@uε-*#!Uε-ԆY-A'6DԼ:TGŠﰦ r6ԨR({7|阌J&4Ļx.65ε-*?- QY_m]Po o: ngZ ؑy\l K]܄1/@Zr65̥-*?- QY_m]Po o: ngZO0y|lyv0TtWм]SIQ uZa(V /|+TDS'j|볡|D@>Rvλ:j $FZ;Srq!cLšaofυaʈJ|Zvt/ԧ*NՠgB aʈE Xدfe\2|0ٳXr GR;V] 5*"u) h>uоCXr GQ||鰤6+Ya(W0>\:lVԧ*NՠgB aʈJ|Zvt/_;m_:l)VfXJ!γ>*"u) h>uоCXr GR;V] 5*"u) h>uоCXr GQ|zbvf{OmòԫF 6SjcZ􏍩M?ڲY>"Du) h>uоCXr GR;V] 5*"u) h>uоCPU"2Iژ'sHaofυaʈJ|Zvt/ԧ*NՠgB aʈJ|Zvt/DH<Rv Zw1,,f2PISw͵5XD6*[9 w"` &b^m+1"58\f-4ԋjJHMN<;|5Ǘjk n''k mTsIO/?oؔxyS^u~ K,fW1'f8lVY:3eGCLJнKi=B7چ%f$Pަ ULż5"++1"58\$aLպEXSKVINbD@sQ$[Sw͵|W%f$Pަ ULż暑{_Y7F~1o9^WrVbE jpLH䙫uy氦sȣQx%Qy<ކϨ5CN*Qy<0>n}DZYW*)poav 9SY 8E2e^t'Dӊ^sO* -ϛ7Qn}DZqR2{QJ,n%n-e`UxI 8E4{PyƢIiKSdʽE*tK9^LH~ZVBM}j8~9/Cc6xiM-Re^T|+>AоJs2nt'>%ki!Ә:5CN*Qy̙Wan|Q-N&USJt996OQd4ɕ{چϨ5CN*Qy<0>n}DqRi^t'F̵:WM+Rpc2PUmdQ#Pq5T<(bWQ#P[.j(xPe1oOΣFРNgQ#šA% #-Q#8˚R VZJ$|= eE -yXr˚*-fm6uG)P~CĤDq9E$|=sQJPI\bޟWDAlCŽ>:BsQECšŠRl=_ w'(D.j)J1Yi+[(-5T<(bWQcV.j(xSXJSgSiTہACKlV9T qh*2yhsj4u i .!U|]}ZJP$+۫΢GР\QPI\bޞ4l9 4E iSo1)QNQjmA\R<(bWQ#P[.j(xPe1oO΢GР\QPI\bޟWF!AƜ΢M!\Rn 1Yl-d%R,0+#'[<|8F)l:y%Rdu4K, Y23q_e-`VGPO#D[<8F)lk7FFny~^WPO#WiyY@q<)l:y%RX/3jy%Rd)j) j첖":y)le-`VGPO#D[<8FeyY@q<]R@#0ʂ9Ѓ IG#0Ȃ9Ё IG#0Ȃ9Ё IG%Xqꠎt c> ||9G:0:||9G:0:y9G:K6M•I޶ @ψ'r< !ND΄ jNr< !ND΄ jNr< !ND΄ jNcFNnG |A;H :r t aRuH :r t aRuI8#r t]vm"Qa!+ғmH=;yR>=@C#8ԝlyR>>@n;"J~o05L&2igp jb Cʐq0ʒ9;AQ?fH-̋G*ijة7?@p gTç"B5'[9Tç"B5'[9Tç"B5'[9TȂ9Ұ|O8?ۥb@T*( k [!X6k>EOv+bݨPRPV K{Q2B"ܻ}3Fl\>Ҥ"6ڷڠvi@DmKoAX'[->EOڠ5:Z\)_6Ŷqx(͋vTFԻVTuRQ(v+bݨFv7^*Wƈ f[帼f돻QS*B#j]} :ةoqj(FԻvTuRTL;}S•a,[k} ղP栺l\vdFԻvTw4z)7 MW@Ći0J. ESe4&\ ^r@cl23sI[ Ȕέ/r:TJڗjjN*[}ڊ=.ݾ`lT{J#j]} :ةoqj*}HDmKoJsGo1IRޢ)}G2mXkiTu"Z#Nou'7{ka+Q}f?|:dw;4[2447viжemP҃>:7?c-} }Pxdw;4[2447viжemXv> JMV@=ż)%/LAoxCJ lzf fVՆ"@&:̭ KJ:7_A!k[҃H$޳٧Bٕa6IgsN+jÃJRoL获-i$>E;$j]لۚ\M:W4YkKJ(>:7ryr:Oo$]Yx7aDPSx\;4;ʨU.oLxuÇxtUfuԏVk&05%cRuA(@]P֩./Ao|k (x{QR Ƌڊm}A :J]x{QR Ͻ!gIC맍 ۂ2B})/ nUפt{' A :J]x{QR .ˉ$[IxKwef)>!gI@Qx{QR kTºzK!L_Xmo}[s~dY]x{QOKƋڊm}A :J]C} Υ-' y(FҤRV Uc6;DspHwIK\lj+8S} Υ-*!󘅼6<+8S} Υ-*!󘅼6<+S} Υ-*-4aPp힘[ʘp|q,@+NTƢ7m]rb9[c΢7m]rb9[cΣmyԻeM%F q,@+NTƢ7m]rb9[c΢7m]rb9[c΢7m]RLV.y+e}R廉bZr65)ngR CB@u)ngR CB@u)ngR CB@u)ngR CB@u)ngR CB@u%ngR)6ͷ= ڙ/K@D*F~܅dQ4#"S';u] 'p1ڇ>*3|LkEg oۙԻeC>s5ǝEg oۙԻeC>s5ǝF7COҐCKz*)ǷPxu5t ;˧eِ Õ":$ZlއpXr$GQ|ZOvwF*|Mb?bZv$p*^k n(n8uH< Gl:6 Sc19nt1#m8csb8Gd7HF8csi;MwثGin7ӳ:z>=hmwثXuU~TLvNt۝ Gl:6 Sc19:TO ŷ3udy(KloO|Z;KuKEٸޕaWUWMpdMpoʛ Λsmߕ! Λs pHSrTLvNtΆ#MC~TLvNt۝ Gl ,:Du"4 Y mYH4o´R?e'!!#ʮNd8#]e\7+ְ՛u+?tޮjͺɮA)Օ Տ rk.a묠˜fJO6V|P@Mͺ#z9jngְUd8M \~eeH$*T9(&^'5n'~.%J e3ru4./Ys ܯô3~_-:*ZHH  q4֌ٶY #>~52AimC F|.j3d-\Z3fچ1f,0\gcMM͵ѥ(5T7yzd(RTRK6J-9!ߪOjT\\/R8gՕGCpk1! fK.j3d-ǜZ3fچ1f,0\g[f͵ .bXar ]^E76bL3db$:tҚ܍x_/*++q|cGCLJѽ+i;Hy驢o 2bX.j3d-ǜZ3fچ1f,0\g[f͵ .bXan:o6m [AY@:¶ R8Aƒ/*W4^"ʬ-KCpiOh¯kmmRԃ{ޒ_,X2"S&>$;I)g #1ڠ^lU}At?ΐs7:w{i ͨ&H!NejS݋aMD#,Si{Pž[ j'DfBsL{چboSQٺs9f pfB V  JBsQJPIAr9oO΢GҒ\R<(bP\[ത5 #,h-) eE)C A %#}+̄"9<梔CrޟWD%L(xPŤQc) eB zN@gN!Au%Edl*>.^.FyY>GڒQPIAr9oO΢GҒ\R<(bP\[`4-)JߨHV3dz4SryM%++'[>B"i|eqij4ϐnMi-!Y\@q<]eqij40?QϔfM&G՘RZO:M%Eeq4KM%++ O#Wi|9 TUw!;,3 H4c'/:vH u3&쉭aһj/C_(vZYS?JC_vZY |\igT0G<6]l9TV_QN4RYTzM-2Yt._TzM-2Yt._pbYudGYn{+ēu اaʛF@ʣ5,Y;Q%*Z.aQqMU=`J>u ]ev0K-RKK XD)iJʿ!J\9 |'žSӥ]&koFhG.o>VK0%#5*Z[w@ ?ɧyYZ@KiJ J ^POx$[aIyJAXyoυ/<S 9K%I˙ +r^#"*ףl+/u^=2JY*$\YIwLfX Ƥ+:J\4رQ4RJmPL~A*[Xfj !@늍2&Iz֣"[LlIկ- ^<д~΅<YFq%,R}i"dpN_.GO-ɉ@e #^%.uÍL["F`ړE.96:s$h9 s_~5H\nտg5b}#'܊n~3GkH{\Sԩ!I[OaRT q; )ɪ ZJjKd%l:ҷ~$tc?!-<!WN %ǼAMp|dlwI'󥫋8l|WPɱ}zw-j,5#~ͶU27mo~4iۣ(9W^K w!UcCYhd3<ۡSDeQUh5hqYer*eԃV9O~BdlkŒIu+cG} yIڣ,$=N+Ǎc;2ނ6^<ͪ,BK.Nm75a@+Tܑ~󩙐;$fA'ʽ?~ nxS:Jajʤɮwvٓν9 Fk*KmX㕁%MI+k;F~խIQHlq½u}JW*iX$gfR <3oFn'*wX,WfxoCYhd3<ۡSDeQUhd蚴$sRBP,ʷ+ڏ?:rdW1?ŸAnƇRH@LQ#40ʊK[wW&Kg#<30Ѓ 5Xڠԅ0t1 -j8y/LpY\BA.\4ɦ\a*X† JsSzד;a9>tiF q%? ×5iv̛^A{)KLvԩpIIM1Q}ۏ ۞:`,@? זXkNHSݳuUq+^^K-}VYiq߰AI?&;.z1FZD֍@SzSM@u=Uo}*py*Q03%VITUHMbHqJ=_PS[jਖX12jqRJΒ.~4#9 uF@?<YUZ\wROKbDӈkYA@ojoy\Q!yD)eJʏ(B_Hn#Ġ2ewR B_b?ZR!>Ŋ%ΥIʧl O‚Р\Җ!"GО֤1BY#ޘ1=5V7C(n$%O$L ܫÐxۈ)1( Y]qyd4.qqsDXRrȷ%&NcҤ~>7!Nr ƾ31k\Z濕 O|[\XtO-uov; rbi4ENA{)KLr79$6]*B+3N$-*iN;Kє%967W-"dpN_.GOjZsEJ[-=w`nQ6wC(n$%O$L ܫÐxۈ)1( Y]qyd4.qqsDXRrȷ%&NcҤ~>7!Nr ƾ31k\Z濕 O|[\ObB\yHiAkJ;Z$)+qi6*JNS]L;J|Juw~1:Jۏ,vpdjaQ$-m_7ӿ{6ˢ3ڤ1Mu, )vs i"3ļ%Fܪ0u!iL$ySwCl#r<+6%6>#KKg-l^Gvj@BFTfU8mN^m8@J^pIJ*qzio(W)#7<t•I]g'˟LGQV#SO)"ʯdx-DRTRg*?dpP{^4ڜrvKWr!(qyGw #<3TAUj)F-))w5jSVuDgxKB|RBҘY̪},蚄S V%6^Pk \)X)KyŏT!#bY P + Fs֌ʿ}t 4ӧ=Osn'O X@RUxfa-܇VT9kU ok*K3ͺA?U;!Q4F^Zx AH.BI5$ eB̫x½3'(vNE{)iKhXlh~u+4}dR8mN<1L! z޵roԷ-'633]< P-%Hȿ ]HZS >S^ϼPW0QЏddUf'SwCl#r<+lς] A 7_ZfD>ck yoa-k<M=+pNiZd/9є6o">x#¡0e2^?] ] +S¬sE32q-"r&'C ZObnjTZVcj Cv*+Ҙ7J|QMC Pv߅D0cP[(|~F][ 8_ʣ*в;Cz$H JHړSiZPBڰiiSaAZsqXԬOXXxS^–wKɆ,ķ҂ Ը<^~^bUO_aiBaL$L0VožCe P>cjMjMDža 9oZ,LFoOFx]RP ;dKBXn ,:{o\VCR V_mpNU* RgKbLiz徨jZ X˷9:v&4bbl3vs1'ͨ 9J\Wi YI 0#af-y|>|sQ\/ޥdrb[AYۿj\G/31l1TZ>aڍI[f;$o*ҒMRt$vbİn4-qI:uGaukٖp1(.;"$0ۃ:2U{T90&mM0#af-y|)f8kްSaDž=<Đr(Xĸ'*cGi{*mBT<Wo1UM &H֏9XV&ںL<<,>OCNL]+O#]i99oN5o9Xaؔ6ypi-FrD8pGGYns^0ch ?Vv "TG"VQ8vutXmj]@X`TyAtʲ/jc o6M׹u)6%//9*4ܶQ O6\1%&%ۙ>Z1ZI&^ZߺF+qK|?]'b)ǤmIQzk_mFO% SZ,.f5[i k` j(9EnjjېnF} YT&[x:mn!`WZ9\@4wʴDLNL6fΊ{PJE[jl7 kRŽT 6)/+9HBRncPxG"jI UE/P1+;1LqG-׽E|SvE 2t1 -j8y/LpY\BA.\4ɦ\a*X† JsSzד;a9>tiF qRJoQzS}"T ,I26ߒI4˙RRi! eJG9pYI>4T?S#Zim*R<Ht.7T%Z<-$z !,pRR]ZxpԦޔ.P")MÔ\N6)>8!2!I9q3ޛi ϭ~ {z*J1TSƛ³̕Z&Sob1R]VS#7!oU(m”PS[jK8ZVi7D4\I++HIZR'JQ} oqҷ~$t j|WO)TtHsMR 7'2Rؑ$4PP=ڛp]*AɒO ?iDZqq]Kk-EԈ9 {V|mI[RS}ԩ|E:K MBWtSud<qw{qº3Pb// O&HK <3xZ\wR}| oZis5͂Z?E45얆Wt>vfHQi/r'zHʷTGT-Y׵A[1i e6\o^Ѡ.>/Ϩ+ WH@He_)ܛS]L;J|Juw~=tF\{UCyAQk֡CISCw)HʐpP&ZK~>;S_?5~Q JaxX *Am.EtwM_y4b[~"'PXu7ґCMbT'UG#?}8]zjz) IO2<+ 0t -t;&Cƌ_>-& ʽjZnjȸ"2J4\FQ°R `Ak:W wA$ t :Xì>50Y;L1ؘi-10GEI>;'Md BA 7/B DžMĔe- -fsLys Ryޛ#pr[`2yxV)~[ 朠R0͆"#+X'±l;Q+p`3mQa?jmab; 1SbXVf)-s_RԵpCڳD_"<#ϊn.GPq9i Aʒ8q3&tX υ`қRpԲnon@SiND!)&4ļ:hiёQ߹eC=-D^W5zVѷ[?>Rb)Ϗ\c5"Th͆G5ލʱքdJQyV _#|!_XF&ߥPD~ƢcO~KB JHK RR]ZxpԈmCFSS夾 mN'K%\Ba69|)L=9ě[(AsQ;S OUDmu/2 M.Ld'ț2p![ԐڲW{-k(yiYq!iW1Zjse#Ҟ}ĴxFRXfj !@늍2&Iz֣"[LlI.aN |Qʎb4;KI)4[-.7bIDIijVЦ":s"${ϼ2ggo KJ?0(i:\Iа*JAWiPd)Q}̎HVVS5/i%YZMvs"/MƱ9'~b!AZGM`m§8rb qk %IlmcްgM+5֯ƐwR*iJ.UB_Og+"'G'zqRPå2$| {x|(u6'jK Aq[$(qQ}ۏ ۞:`,@? krV!IGRSI)k-Г1-*(FbB]xnF^ |GsPӝR,Tީo)!Ų’ոE)d%e?5&1X fuTMgֿd~ȿ=%?FkuZ/NB\6R\mAm]*O)Re9muXRҙAF"s`NQMaYpfJk)1.)4ҜHZz&mBS/!qȾ;V|#ƔRI,15*u\RSTvx6{q„vN µ弖uSѕ6/Т_iUZV Όg%Z*]4ĸH)!,$RGkJTP~+}NH}Yl]J6VvHZUR7%=ՂIa.+d*4W\')Zni2 e'|BKB`i9^cI̶vx [Fc}+H{\SԩX%@o}hZ\S6*JAWiPd)K)zL"ٕb|mZB]cPfD!@~,ԿV4'16'󵩎lMiƒAo16' rx24ҵ&$L ܫÐxۈ)BNuHP;KziϱbBDg'֑St&07+EK& K- IELuVˣ%ڬG\SLHQb3]5瀋OXoÅj߳˚U #6U]e^ܶire9;ʵ#mjJHK\ܟ”!KO iKJ.C8>*rCN_/UW?M\(oÍkC}/{\xRzr6!)*)SCTPwE4'$RR'H6Jq$J)՝ҫΙfK R. s3$IdVœ2غkڢq)KJzB6p?iFyS$Ww'rR;?ZR奷~Gҋ%9|? rCbUMҳBҮb9)6.ZK Aq[$(qQWI9OZdKsIm)?z\e;NzNecLJ!~r5ZGFk֥L}ИP xp!.r{(BOaRV 2H!Mo?;);f1uZ'/ 3XH S^heyKJ#'okk5OFgq- K4]oM}o},`0z>ύI &PwQg{i;!Cj?˹J&͖ BY%*yǪ}OQ"xx {zWhkmRTRg*?dpc_}hRʚsDW_xfa-܇VT9kU ok*K3͸ONV [s=z޽nsº GO ʇjb6}\T/Q'(FBBy,Rԝٍ~+ yw*e@̳n69m/ Ǐ1⯝58ٲqmQbYv:smđf ɲMʅ*)Mn8W fN ӈ(#^1y/K^umSRBg8JoXԿ&րՠÅ*1J|}ՉkEKe.gw{Is׵l]-íPi$t\oXdKOGQЎNPsS=XHi?2Uͷ=Z?PwQg{^2m˰[oMOE!i)GF0dѕ5N:4cL.F!PHJWl36̞}ݨ$4 ᝔rV?Pxjr Fxfa -Ѓ* IbR2/jRϔeWgD'7@xgb |/mM7 B M|8%(?cX >,KX ƝevIBR-QS=S*W_OQ*)Mn8W)JM9"> 6OKeq|XVYju[#56-7+=Hu~eE% -ITji1riWZ ?uO&d62&n[-4Pz>e* 3IGW򩑴YSntJ´c 4Cd#ns(mD|NGCj`%eP|qFPsƌMWܯhd3<ۡSDeQU{_b3\R^6oZ_YZbHjQ6zu~eE% -ITji1rjqjob&K d w75- 7 ?>t?Lw#\W{= <&> Ox~wS V%6^Pk \)X)KyŏT!#bY P *bڈ8Hiѕ^qADXӉ@e8ٶ,*<\QF>7q$X'/SCFewSl}j4Iu0T`B:Ms6Ce1bXm_e ưɂ-XO16%"-tUYp]PkKTT9Tʽ>5ࣵjJ@,Sg웎{ RSN \u1VlVM{MMㅏz-fxbQIvBAnhopt~xܚU#gKHqW ҒM+3R5q>v1Y'z{ž!.(xX~+*K.St@|~,!I"MHK5fE9 N&L$ЕkeՋr:IK$gJ,/Q":RFRQ§%6y*y:g` /+ }kcAm2fs$WJK6JxSMp̛ޏ%Yx"&'&pE *]DyPvzQj\hq$c0ET iPHzOt.oE|Sv"HFҊb Uf#?&HJ)#jK˫h(8\3ƱYSeY2b2˫V#oB;rJm;%!zX_H\[moPgTe(lsIx5c*Fl?kzҕ829/kS>7 inJd-|7x+S23N|fbߩsZw<.۩(U|Z%ZOyM=Zȶ"bra 0.tP[°Y +2OZߕ9:vjl&M S3}hẐg]ܖWvj?^wyXf%;ymS_߈c^WM(MgqrMO)t*yy8c 3htԜIMI/#$;SopL~3U[RVj#L([SZƙhaMc$dDZO/9{Gv mK' bBFkۨ~ B]^[(T7{kIVZl1TZ>aڍISJv Mm$GJTHJ8V)r!Ne.T)9 Է;pGڊжcjC3"9ޠ#R:\t<Z`+Lf-FCRl]ȑԄ8$öơKcωRҡn\hZH-`y^D|Sv֡t E^.Q217Dk:ʛOF5a#MIt]'ΑϲIK,"oJs~/GEGd+t7ȍo#iv"TpM.y,:wT)190ۅ:(Vw-P#ʄumҋRC /Di1CRt8FãJRt﯉pj);߯{aL$L0Vo¤v)*1͵6ϥ˅+yW]PgTe(lsI\b 𧠤:@K).2SVF$DI\%ZOaq!!o}io_| tEO헥!*ַ:r>wrqiE!Sj 'fJB4l)G y@$DxNbͽ5HBYCiM ~!-znPWU^Vq7F}5= ] +S¬sMfbF##.*a%eQO#~'[O W m1},\)o u[;njD&[(b̆cKΥZҰTlS[}kt r.M2 V-kn7Q?Ʊ)(^VO\ٍ>[m֥oxȗAitY65 <3?#¤b1! ~ĐZvՈ)tJy9X믩>  lTM} V_X#IVtBU#*qe%*r_Sjג| b mYDQw/y`_Dj!YXQߕP͸m|)賤m%;]uxf'X<$-5MTj㭔wF 'iͬA|QMC Pv߇W z>w ԠmTcj mK' V 7O{0c8DCah xS $$j-< k:Μ6R}q]7qk m?*~QɟNtp8黎_n5mgN\)>wD뮛̵m.UOy\ʗ?jIm*R<ȑ71הSq#MpJ5ލʱքdJQyqk:rlIS%]tVeAS1!1AQaq 0@`pP?!hD_fgzvǭD}+r.%unQui.6=_2 2`/?&E'$J6"rHB=Oeȧ?!=Tʉ“)^mN}+,z10a+#quɜu4?:B[f\Gy!ε%#+e)ҭ+cԉꮆ%ߴ{k_g0pגWghFmrz3)J:DV/DRs7TTjR WEz_ )Jtx7W|ʩ7kAE#Fc~sQJ#2.Ж  ިzkhQW` CytC!ʑ%.![_e5~O6^''>z^.1_:\ xY.KII~"ޝ~fiW^,LEH`eid;LX ,2պ\$Ӈ(swإƬ8=7!npcΘQO@}%F=-JJv pugN|LU8@ab&fUр`5J~> U%B[tV7!0 z*L*I4/,M)n:KCTBF7X*x͆7 |30WL&Eq0DKWQ+7]䦄vC }#wؚ`0 Й 0SK65? (4C4jfOtVu)fe|&aR_hځej[PB_/~2zNz._BR4f ޲\vP;\Wlϻ럝_,`>AJ_an=Ȗ6zZr 6aݜRU eFT7};[V AUpfLГL!<2yU,if1ƿ>ݽrQKxuH=;2@l׻R6nJf^cpfWH3xDK%:,8g#ڠ*:bAMia[ Sg>o2m/V vӛ?Z'5^7[ӂ]4p+3XNFV3pFjt2XhcB>ȺLsWN"Bv.aiHUn35^8|3[*:aD2&벴@[O 8Y\ 2w hywі\.4Z9L{ɣ H*݋Fjq/.`+StXpr̀{R]#+9&HsI2@P̗2/]%bTS@2ɣ23'WTHiY9%7aqf/a#n4P 0݄mƑj3ATCe] Eru'q6r2U`,Gsƃ Z`53vhO0 4)8w5&b, 2iyX YdwPlFiaۍ#1|N7a>Gh oP-o6>4t@1ؐX}VL}nW}sI =DEKf{R9/` Y%K3tky65ze&g>漐 G$>395*쓤=T45%!;0'{ Ù7m*+ѦP}ffk ub :,so+V$u4Z**o^ ESxCB75$J@:#Ƃl6ԁa8g^oTOuT1̮=:'DUN.t[8"orRM̮rit> چ93RUˢ+L/tGѝa"\aFc*NWrTE)keX#E&myT4&a vRe"fDQ:-]sl#hױyhӳ^#JawKЛJIL[oʧ X N9[fd%Uv3(߷mQ- ^Q&nYNi/"ܔq݅<7%rap/G\3C2Rv{ê^əovIQ`Ӯv-RC̔q݅+%gS}n҉=j,fPݧ^R.CZ T;;~J8n_9[䣎V.#h>S͠5[tJ{'s>slӎ^.E(㕻 y~nJ8n_9[䣎V.(㕻 y~nJ8n'SD?"Ƣ(Z$W W I[GQEq.ĞO+tAYtGH[_>@/3)PI{XӷkA.|t:y]".=NWH肳}Wi4 XR_ 9OW'( aaEfd+QlN,),\/ZH:Dx\=d?fPt"4 =NWHO}ӧ"tt, Rs*>b4 ^$}wO+E'p tD\{?O+E'X7c.?MLEAR`ҡv(i,ZyhVm!]Ze HXӡ[UK}!u*ܛQ:ge HeE2M 2֢C&Vb;R_G}& w ƫQ1' 0T&NG)2m M-6TJpޡ@.Ḹc&$b&.`!VyFѷR-OZe HeE2M 2֢C&@*i͗լ+x7\)u[n ϔ6,Ze HeE2M 2֢C&kQLi̵Pɴ seFj0a\MqiC`jiC+E4RDjwnDܡp4H3$+PhA˗.>?8"\šS%<ښSrMƔҏe As5u]AUeƘ54+ M)CCJiAp4i\t.Uw)K⃋b3 -Zu2ty3S.)2PJd7) Kԩ\̐ji7SJnP8ښSrMҙM\3n)3n)/L>ɎfOf/o%K*Ȫ4j-r VWg@]._߅Tw ϷǦѽ*vQ*n^20Hm\ UԖq6aSgq$\cK7%ً }PKVX,l75e++чI._Hf/V ;UVD&0Dϴ6 ,yK*(Kg0Er] w ,|ZotQ^H [.;m6d1~3A"]._>剺Nm#ݶ97Is_IR#PMAL 90ͱYOMYʏ.ʽ901@LP9hңRO0k9Ę@7Ͱ}$H#Ip`NOK?d9êrζnFXv& k&AB8ݶ'&|@]vʋ֙|њh%T$6 gV t9w z~=j rtFm삣!kBfG٭l| aJ(7H&` s_I0&n澒`L$}$IfcƹÆwfXmMqCgMqB7XhD܌i.<3xuzhK8uzhK7:IZ͝ԳG -zFsxpFqeYxP|"aUVEM3M̡fq37Y]wɡY]w3X^!nf1B%goMqCgMp.7;WXag w r6Bz]&euޚm=.R-kSM;Ul s].hìKLB٭/3Fe 4K:4M :4M :4 ac4m7B7ڻJ!,iN% U&ΨVt&([:!6uFӧgTd+Mq(-6.bʉ-FWИ>Ψ3)W 4NJ$-uL3Pu{PJ@ctMQ4ġ*NJ*MQJ[UX"vFPq`Ή38%T:1ZiӉMaIs+"ϲB+W7~~ČJa D:1ZiӈZڷx@1._6ꄷ!,6uFt1ƈіuJ6?9ts6ctMQ4ġ*NJMQ4MBPuBk!1]ҁ$v'ARMC;/iXZ?I O ud<!P@9KY3R(1Mcj:>޴ndCRMC; )&riE1kUІi~ȇY dv'ARMC;}-Ҋc6 N&D8+v'ARMC; 3(xQ\C3IBʸ J_hv'ARMC; 3(ƗH9EKi~ȇY dv'ARMC; )&r50R-F#ZrjRLhSXL"w`Px0D(a8Q@dqņߧr6֧,\26G;0y<l"w`Px0D(8o^,ӣz-OW| Z!o*nTM\EhoS=ug/-Sh7sc{N.D=>z-H*_ZZ nBGEhoS=ug/-Sh7sc{Ei&O;'8qjzb#D5mO$ԪMyMz#o#@ũvKSq;6MtQv&=^I1jzb} x{Dx׵:R\Eմ:%q#cQppg((.+umth^`^AmVč:D/hsڰk/D MV@q6{V e虽Ш0Z T:m633ʠԷ6gpdA6tGM~vJ 6htJF[CW68]lYxBֶ.x q\x_ArR_Z\50R VNw(㢹50?#S 50R ,c+1 XRs*3ȡ0\ %kU1 F%̪#ULgx- §.RR+!:P^EfK3FC8tn@&R hLөuJPۥgZ׉gLF*4iu.֋:P^Eߕ 1>%1 iԺZ,S4]A{~vY4l]L"kޚR#]JZE yZ H FrPkgD/bij#t4:P^EfK/u3NU#Cȡ˂* #)k>WLWqpߊ q)7| 9Ee40ZsNfX0~+ĦLWq4bӄc 7 0Cӽs}1]ӛ4VSN'0Th50CŠEb)jo+YM?Ke$̰}aDՀόn&MbF⻈Jiw+No+^s}1]xiϗLD iJ ҙg L@8m)VpӷTv/K&?7 h| ҙg (&ELEroϴ>GYiL ޝ"Y}(:Y6ɿ_Cdc(m-C$x.!._TȻzftMT kFg#ÂᴦGYiL қ<Nㄹr/oQ6͋.T]f]m- x7&ZABi%V٧a0* Oy.r?仁4#v8Ү1#C SYR|GoyAy n3Qqk:k~z\{\8N JAr3? #[סuAaeN· icGCQqk:k~z\ U!- e};?$x8αݵ3FG6s5=Ƀ}a[%?UȝLqR\kP'FN,9zEiLK1.SO>{3XD5-^q@ C.ªXf31L>#[z\Z8αߵ3FGӄbћs\". TgU/{#}?O{bD#-t?$Xda1Al 6_^Ƞ<:ň1K]4#LPZ d¾LeP+уX;d@xuc얺h,GYi^A.o>tL{%ìXd@b:}*NEs%k봮U*Idp!NbAX>U!F[glXdC5Du!ޕl(U_~-̨;=VP)}, 2*Up*APu-}%:u%c^hѓ"B[1ST4R1+17aL3@lS( =e/™G 5e./Io&4Y2΀FQY g[S cm=@g(l2@hVtH-2A%g4Y2΀FQY 4{W$D x،w bL3A2{%8#(چHOC4C4͐eWJBo+V JK]ږ./uXHQd2dAVtH 2΀:MA ]+D\_ގѬ5χһ, EJBq9+ (T*Wz3=Q̿TCыYp']ev0ބ5R$JrW?*5y$!5L~Ǟ`egҷ+W)NŨRn"`mIO&D&o)889] "rߵSS6sj x8bTNK^k)=(qqCiVWqps/+[_` e>4;ἧFab⶜nLyIHuya&v˛[ $Ͳކbx(!N('l0҃( R *SfiKLU ȶ`!t2/'4Qe.Zq)QBPOczDє3+ҡp244jBXI>^蚸۠Ϫt]0(یSg{fP4fWN04 Px HިEM< Q0Rmh&N04 Px HKV9jVZK[3h]ȷ灘 Ayl9KR>U"SOit/܈KFFah!_ JlS5H n)Lծn8st%MkZ(0StMfuM)әJWM)o5>% #4]3+Bfs|-M)@zhzy@(Yf"Xb \{rFvƚV.TΑ,1[ [+-YH--H)I'¾1KV[(03Ck/d!BW$ӓƟg4t:yI'>ht;%'|{akSiWҽ+޿lԴZÆ>(:z!F=XZ6}Q"' j9j*:sA/Ed%4.Jf ]Bט袭xxz1WS+Wì-s64_@j{O==gMA|F\ ѐ7_M Pp-dӚ>4 k?B[sc|eQL^U MReژ$CK<Q"' j9j*:s@1Dqt&+.бy[L3 VHPzlxNW4/w9|V= ^}::QSݙHqgE.$u^gg/ĭB l7]kC 7?aJk}F!%M@/r+`9˃cz VQՇ;__؈[.,\^/gJ ^(+}g=4 EߙWꀧU=0`ڎ 2VKX@XN ŽnPMmah71N%AXPE )Q?1ύRx:,6 9FޮD;mua5"mVR/؆P|OBgıإ&M3-TѻT}gDe3<>>`zf+ ­[==.n66oN{0ͅ!++ma( ΔVjKD BV'I-E2_DC;f5B|'Ю~&w?\7իQ0-"Bp8SBiU-lڪLjeu_\Q(5,duZ4DaɀqeT4m*}$ l!U8W8oyJÓ/50~{KQwOpnZ=-2denjB z՟u]:r'}-U/aCVb{pWyhd`4B5ӣ|'Ю~&w?\7իQ0oBqۉӷUUcY1!OEk?YyPz]T !A059iY`-x,!4e% hLZӬRMRZZ %n4_ Rص xlKZAϴ=MƋl~=0@ n^fɼy] nN=R(6.k<& *6zޑt|GB=50MR.Y72.CI qm`WS+Wì-s64_@/fњ- ÃGB3DPm e5BL VF/&H,E$] >&'*KS(e+W{F봡[B j^ r@҅&P2/MRXҭ S+ISqG&HnaaڅiϢq dbLT4`n{NG}14k< `KK1FkJ3慨ՓGWN4 ko=!:#5Vb'ǿMԨh kľoM` ,r!G/+u慨ƀUӸWk8;Bn0n<@*+Z?SU!A;_0,Z7e@QaZ@c2eO5ŧ,RA~@~PFQ&(T3,ḭ'KK].+u慨(#_d,oa :g_L&> 8[Vbbt9VthWQiә;8YW ?)q\Nšj׌JGqD+QT(H]vu^jZHn45[/M.B,4kƓ4/X)C&*U]2ɋM,EE\E(yAv%tVƭKs坞k.\V ƫ4`KK(н.\o}NZۨnhNS`Z y.XyaT^c_vanXzeU9 SL5Jrd8Ꜻs+U{LdU:%p2$CK<Q"' j9j*:s@1Dqt&+.бy[L3 VHPzlxNW4/w9|V= ^}::QSݙHqgE.$u^gg/ĭB l7]ku˜Ua)e|qɨI M`G_/BbLoTp/MLCQ3)射R`Gܱнg~Չ]@}.aϷ|ӯY4#}-ޭ{>%mi_Dea˒ŵ*l2B T+6yxNQ}cjFG@,BߋyKQKX@XN ŽnmixdDʜC9ߝ&0=Y:hsGH3dJt1 *;t:V_n7Hph%- kZ0һϾyWmGv PͨO/j; WOA.#46p-h 6%Ѫ)z0bvh>%- kZ0`shWf "&LR@ӎ؏2gF@[tCVY(o 0v_{& km\<ة,E9FޮD;mua5"mVR/؆P|OBgıإ&M3QWus KQ2EO{Jޔ ;w>in4fOvf\qb oh)ewX[-qxǦ£Pi(*fۘqn߂{r6zz-wkiQ^gNAf.n66oN{0ͅ>3ćr2 b|0=3YԕaV7B7=pf< AU⯸@u9ytpvӯ_]KpwD){ω\rN\8s)..R/MJa^8=4e% hP/HiΛ|n]a]*֓nP3!au[3rcSP/41z@8r/y6e]X1Р0iTj̮\s5uo0MWtT8SnrX*iASFrT~fbh^TIń?QF}rs0@hM MvZS4``-j* FR`ef_ ^6F41 zC|J kOfs-2dYHztS*Vnc.0n ,}3kRk\2hѭ>v>s6k1o2Zy|J kOfsɏQ z.0Y+j;v7]n h@՝A t}N31]xo7MT ҟQw;L |+f`սsGbly.ce}Z2v0WyVC7 ~X,+>o;?5(-B 0@|E»;1.-mCYGL}Mj8tnm~%< Pn] Rص xlKZAϴj9Pջla*ѭuۈWp wkd ;Ga*i`SAۿ*e}Em_H7 D3 ;^1֡! ;ӏnd3`^,eFxA?y²Y?ҎQrn kOߴb'@&? ӗ& }k֠ntwXP0.Qtpؑy/hǼ6{5Ugom WA[aUXo ~Y(9e=1h VM3s%Wo8a; /xka` IÅJ WJ`xj4a.RV;C":Ƴ*"mJ;nHh: i3+]@y?jhPg;\v{4UcLzSqo^cT(ޗ@#wPcB (MkZtX)K^=KMIBcZ":Sִ(ԓTփBmnI[o0 T-~ªPshaUXo4 +`-ڌQC V3؟$oJڥVɩ_@ x\XYP˓<(3;wZ:KDY a%oo8ۘ >A``ËeEAS&{^asH4 ](FAK*5YׇƋl~=0@y` n]$‡y\~"7{#,8t恨}5`I M@R:ByQ%U,[G*sv:9(D[Bi ,;P؍9*`X+ч_K\t/p[,%%UÙE9 yx#YuZ5QzZ2AN KQ*2!Ily"|e⳩KǫHqNяT*>%*SwPwHzĮ =oe|E'@o4EmKħ*h5SUҞkJl@/ 4Q~E!X6 XB_ ރZotL%\ARa\%?[o ND},Q ­[==৘2ٽ- E( hhwt5Qx%{f:]#/Nz%JKLsi}"m/^H2(UJԻ!i6|z61*۹jhe5Qx%{ʢnJBh,<%&nj8M x)U,s!$HHUV[/6Lg5fkZ^ֶW-+C(c*j\G>q^y㲈c-0BV!PFbs=ꪳϢP h:Mf4rĬ q<12") MւB]f~8Dt-Ut7TaCEFfT4u&3yоZ۶Fì/K ^a2[2H"6FCXf;NMk W-xt3쌾p2R-Tb ﴨ\h:\慨f e`X5iŮ5т{$Uc +xVcxeE@ai*b,s5J Jܠ_% e8-92k<=EfZgqK5w; ig =dD~!{$NhZĩ cRё\r^ˊ-$lMd)].[V,(֡j֦QÁ ce/7(,}A}}rFKH4*HmOM?)bFWf|f'*KS(ecJ-]c!%OIjoJQ}`Z ,EBM=!AVgLhqaѼҞNkTj:<)䵴tFo{4 FWji4  yMZ4F[8v0V>JwkSǽoIaE,iݫr0~]iq)Ҩ;2[2 rx W|8+U5Ijxպ n|VR.5V ֿdeWӏ\< ZUOF*z ULAeMtt/  5U逾% m)у t呋5e-.: wE @7ji4  yh\[L[Gj:h5_-)~m\qt`[ݚEW&*/h^Z=3gZ;aORܮx{cF}-7Y~:i`P& DޞL0^\oWD ":j`U]O_ \bPU+7yV\e)hxYC =x+i61ev!ᖌO@xcÈԊd|%N,br * fJޔvaWSfȔcFsU(ey~1>+e/؉0m/4Qh_S83SbK j!VY!\ܵBѶɺc6zE,c<Q [9ĤU49=6&3:MWO(`{(tnfȔcBl J qfG:w0VfiMӞ 8i3agl@5sTB> zh2NZNk04ltxY=4 )Q?1)ۧ|#^3al{5A !蜢O,[nZ%ޡ%řZ֠ 2.O:r>_B`xu5@:nK\4h| xEGv8j]~b>0vkp hk3ćr-<>BQnBj2޵xkW[dzʎ/AuT!w[]QYUG6(h sB3~Ժ{랾&Z 7E'),4UrbUc6zE,c74AGE"pAb%Ѫ}Ѥ:BdlL6l 󥵧_~ѷUTsl⁹W4/S:LmK:ѳ!fX& DޞL[nxήux~ͅ-u3ćr-<>BQnBj ~+9e&ކ%5Rqa/ ? nonk%a@V)UyhIl/cr6TeJ85U5@(Ƣw-h )gq8QSsIUB=5Rqa+u|:8K0:  9qȾm r+2LղyQÒkigaW?`yXOMwM W3K{Æ jR[!WͦeXs}HAD2lY̢I]b4 1an"8"İU(GVUCA&bgB 426tBN\F-Ku@EFbq:Yo Z"P̴EP kwYһʴh"lK`ϼ(G%nD5:Vu47u2.(yLjICiCZ5:cvAVG]@] ^-/E@k[nw67f 1a*XQLL`.Х*2=+;"5ܾF1u;c+h: zQHvI#|?\{[aUXo ~Y(9?Fjd!\ cAj??|Σ3X,?,*tO"Zux^‡$)/ jGBѼ(ŷf`є(J5k֗q/) )E|hL] -:6WW^!WN ,/RŖ>57]tW DYPfvʴuM&VmY`սsGbly.ce}Z2v0WyVC7i60e<4e% hu{\u :J.k,n% eZd4@Qg<Ƅ YPΫ"ڱoe(uTБ@V@ʷo`FNC_FaMWD洋c3ˍS*\`qV"Xk`ޖܶ(l3^y㲏E `Vۤyeze65OOs-\XG^heU FǤ,6P3#os7> F:Ͼc8 ӗ5|jbvCOm5[$G |jl솞c=PliϥKhA)4H[CGWu]Mo[ُTmgƯVNi?߿g憟wy[xjN4W4'RacV{/_L_q7ggy56'_U?vSl z8\s1$[fw>g>ӏ?!uyU/xJlll 3_ ƪ}D!2*7%?GU wRVkTFR%up4]&#Z떯]YmdiWm]^oyǝtwះ߿o(8o:o)_o檜%rŤ2o(Zcs^FeT򇈭ަjJzj`Gzw."*>~ MjU% Tdl[?:;mqg?p8c:_q7?\P??{#^sy\ǧzUT6sWDX{D>~TЮ>!LwʺW՞=N_wgLf!_h°3^B<FS;q,Õﴻ+sc!]g~U,$|(gpz9?0!1AQaq 0`@pP񰀠?r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ 'Oo>߂}~ Ju)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu)ԧRJu+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wį_%|J+Wj.2ܧlLm/y^Pܿ?FJLN{ BA%[~Fm)qy162JoFzr=f s zJ/[(w(v5l n~Z 1?A ܥs7;'5 T-wE^(tN3gl᷊yL,g#7T:Z=A+[G\S%B5C΢H0 ݴ0*W(mS#u)TKDa ُf$RAb%Kr_j&. =bT kI2GHȗуmZ5)uyGP&ĽepxnF^a6kx>P*Y R1:t,ԣs[^ )H;px-,ꖸpxs;-U2 OלE%T.[Fct29\xUYg\u݌ @xiܼ 5H>-H#AG1f캭-[ẇ٢Z¬9f㮡SLE+^)!|Ei) JZ  Jy9Wl˭ƅpYǴ2@XgVa?E6UnaC' o~7)ޘew?; t )G/Tp<yɴf#q uCc[\?L)Յ fЬcS(Rgl :13Q2>6[akj/pZK,\\؆V>[1DjNи3iApjj1PE<"v鼰mW!ͳܢx%o9E"kspkP7[BtڱȖXYtn Q GbdjMb e.Ǩ9W{hj h.j 3_MZjSX*y.uTW,EM^{!5BU/S|N] ,͞#rǰbZf]VZ8c"Dd7pSVK [C_Ѳ'pFy*M`pvͫ)i#WbEe{/_w1i""J[in*`P*傶Jt P1~ѴpnPZG k#,ı0_=E A=u ^ <۽C_[eۋ1p-$\۰,6_9)Z!Ԩ@ PVrz\NseRkTM=`2+N c2G֥HV6?Ke66E;]4,|\0,ARI8`[,) O'RY0tC})]$O/;tvf[3 lO`!+¥)F{KD/bCMW hS/>eyobhDDy.q?r^|0m\aszO1HىHJny ?贺AA/Z }I"faRA22V >=L]g" Ed}j=2q_]l@A.%\3eNXleYdT _R~u8ZŽPl-uӀW԰\uz;*qkp@³ihc܍Q*\J9_[G2@3Qskمwba#P j˨V0 e\GcQqpz,e /Y4( ;eK;I{c%џy@h!]eh"- İ[,**rTn^G_&aߘ |AAYueYNeg2' JSRELU;ӍGSv MiG8R! R{{9tJRyؘb}$; Ϯ,+A=W?pkQeUMiCPMg(NwPa= pTbzN8CL[r1=y'!-9UO^IUj<CF?Cd7FcJvC7XVkz~r´]?)!l  L7AFR;m"h̿%P81sE$CMY-H>8Ĺz<h|~vјv-@.֡>G7q~Tۨr1=y'!-9UpA nO 53(8M@`# ˆM158= (L>Myb-й%)ycR2XG8ָbRu~p)J@N щH \z1):8F%#{\z1/[X&cpc9u!W|C_Myb-й%)S^cǘТ.TxǸvVΦ lb.m5Kҙщ\ սf7=#g_Bw _Кk M\@2I<@}ltH4bRu~pU¨*S0 N] _KI;4HCRu,Nf&_L |62Y;e^ezAE!T+U Mzu&wD0%i p#o"#tC}NՙWL8=g`FdDhFޒ&/5-]E0z%4S טua)ū ~A1j-zSO2 yWQk=|_@JGV2Bɷwo1҈;D%P(pؖc9a l q ݨx='<ļEe+xք{ĉլS05GS3s9.+#8<ۥewwPo(C3b!+,\ȦS/Yfm E2x4;hW20!70a )Y9`j е]q-2\Xַ]|1-cw,\ȈؗO7Jmh&е]q-2\<<<+3GX|1{T;C h/\Lj/v3%n+b%+,\ȦS/Yfm D}DܥprfJur0D')w4 sm={˻9Eb.<,f**CVYBL"^"̊e1hvЮdS)Cs"LDEe+b%+,\ 1 M. O? k)4g!3Tnk]5lX]\~[&s!bk!lDWaAhGf*TqOQNqi% U!ArYpP9ՙ*wD`܆pEUN(ֲ8TEvFva)~ap<Pp>rWvKܼMÓpEUN舺pYODC&BfdO ~Wsz ]Ӓml'8T*Ca«/:'db ;a–.IPU oPenΠ{ d1\YPG54 EEdbg$-ަh\GZ,qKp!w B ^kѳTrn?s p%q 6`tSVv!W2MԩRM mS^PU oTk)z B U&,j%J*Wg#pilu,Hv4e4#qrKJifGy4r h)xĭnCCOQ)XSK287R!}Fm,mԵy fGCFތCqpv4´via17 m ;:J_ iBvak쾔̺q)XSK287}H)L;@T/x@e/7 ?++s=Ddpn.IbM,̛0Uq8=#~m@HJЫH#ΚhJ/\Sk)HO525LUK!g%DrzV20-`oF=ӪhS5/֌Ks$ `s4NrfatM,\Y%%4#q f 񮡯~>͊Ɯ3 -MqvU*0mcg1$>U*Mcg0.RYq0@?7*=O Pk9!2Pk9lW8a:`Y{Ch2xH'L#Wz,CqUĮYYowjCއp3CZJ3ήYa`?\'1 B*Mcg1$>U*Mcg1e)>UĨ(,bl#`)Ns*TOrp' @ 5V@ 5c(FC ,loJXق4BB8e\F%xZu^[@ӊb 80l1UTjU0+Unc#ـZwWP4X`®d'""]DD*-vAwq 83>#hQ2FԺ XOIhļZz53׻3~ YF"_#6z1~.Z4{ ̵zA0+Una3eٕZ?(LUc"hUz [Xk`VG+^2VV6Z=U]=pEV: RSe-hya`d7Qj`QpHsۨ zy(d*ZR D S G2gcԁZ_٭ZX=<\=-CzJ.]'~T^rFʟkH#@r5ǩRug[ zy({$9ZX=<\-=]EO再>Fk<=H=EoUE!n7h -BxE,4l44 -|CQS)pU cLX;7A/yj%-B`;zOs)C5Zۀ KS .Ћ6WCkJcuVO%,eKWQjX#wa˰ jVkuVO%d=PޫCEoUE$RZ H ]kFudBʞ6ihjn\zf)v"yF㟴$~ԩRa§c1DܹcR%`7.D=X3AV n]$KK1Eq GK ;%Xȇfbm+r!Ǚ n#r 5]5ZYb/{ka§c1DܹcR%`7.D=X3AV n]$KK1Eq J6.\ $Ah/L;|LӞO_sDqFTg?MXF؇fbǾE+1߼5daSYn\zf)v"y]ȇfbǾE+1߼5qU7:%~UiWN芔1Et YP o2m "\5* Q];*SPC0Ӻ#\f`Kq楿$yDw¢=W JWN芔1Et)Y tKAK~IpK˾7EjUwDTf`+tGH*7H4;+/AK~IpKT~F mu%j@:'+a[/Էh"x m!٘ETI Y U2~]@鿂-URpӺ"5;3 Q];*SPC0Ӻ#|6$ e:G@ ;g,]\+EGB*L$ӫ%&֔`NZSy :ski)=*4I=!6ӫ%&֔eH$Y)hu* TSP` 9j$HLրӫ%&֔`NZSy( :R'Pj6QMA0J}tʽh :RmiO}M4I=R VJtE@'mC`n5Q }/p߁#e!$Y-SpRl7s5פ5:!bR-X!V!e[t]5bjӬ@f\ zudҞ@iՒkJ{0BmVJM)[4@a"na~tV!maS#XZ1I"a%_E{ ]uFTY;'50X>AպJ"a%_E{ ]%2tON4dɗQo'uL-,aJ `j%_E{ ]fȽ?KWdl(rƙ!a#)E 0v5nȽ~3IWd^Wl L(S  re[CFo7P D1+9lm_׹K8:G&5xL#Uo jP ?BT}Tv9 %b||ŊG(jLT ^&Ip]1hpN5XKTl3Q@b jȷv,!o$bhg_rܿ~Rέ gPa-Q 2 E%6A8 (*i.WVpoV:աA, %6@XAA1FSj%@ F һ6L@=w?XVy(ag *OA+i7o/#Awtķw3H'U)>x^+Vydny[8AwtD t: [M]Ɵo1q_ѥA ݀3Pjp>/#Awtķ0]`&Bu;vx^܀7d;g _D48řF )r 1}Nj3 Wv/#up@0ƅ1AK-W}:eMT49EC# Rh|CvvM\ë#4;:o#- ^Gx./#@w3Feb|t3,;N#!be~?̐P{̶5Nj+1kY$ąҢ 7w|$_x/,(WpkzP̚y1 }7MZ!3In6BgQ^,p4hl!>nU`r3ҋ-Rq`YStƗ:ɹO@ h-ey~tp"Hvb fCd&u7 Aֆc$xEf(+c֠2h3BRV@,BsD p4hl΢Y&h:xHF3s]Fcb/6阻pKE\,u|,Zu|,Zu|,Zu|Z* M8QT_ۏ=o5ua~``@Lq0:Stm=^jg$ opBӭLlabӭLliZr/N d/(觩B?7oL$-(Zu|,Zu|Zj MݢO{:ʾ[-:ʾ[n-5ZpmӊfDbkH@5*pl&JnU ugL$-(Zu|,Zu|,Zu|,Zu|,Zu|N' ڝhhZפk]ns"NЙaBV2wDGz}4E-ՉN~0NRwUu, cAPYCk\,-8"g(-B,Rz&y"m")d͂]Ej DuaKp}qK#SpUˡgPF3 deop1*TvZp#18C!* Fl=b:n#et!Ɲ+ bW\1V C"fsPP\p]REA o01+(P됳c,\G]S-`2R531biH\YBV7)#]s3 ,lV8/A1GM_Ul),$^ yp8bꝡkґnSJFf./=B3uUW˞=TJup)^0svbe,+G2Of))H\YBV7)#]s3} \&C5-DW6 OKgP`v V`Qe;C`.3vF&ĻK *~aT~Ap >ҞAGA1ՠQ& nC_5+' OT#5W*TFQq&Z@Yu+*W*+DïZe0:ƵhYMxTl&\& fJ@S4Lt}hQ1B[nS.4npf"Fߗ!F;}{d@f- H&Exwu#DZ`EC4j@ӤpgP*sZEJ-ĄFl:"QpRHu! PFw;92ҜÈjvu̝bk9.7#EF&DpN` Ul]W"H=g/G}i6oN" 7Dzf]G'`8uL^'+@: @]@0Z \vum)\81lglgPU`zJT"bC 8Xg+.ARjZ#}44 z/d30\*708+<-h`a!O~&ɀ(Z9A8;VeҚiuAӉ%eK fu5at֦HG9G*B~4 ^Z#i -K+`EGBWw]KezU s fZg2*"eID@^`EC4jBj`*USJLh4r)H!%SB .6)X%eK fu5at֦Owc̪Pm Qlqw0y_K3EAIvf_.{J4 `kͽHGT=#n\..lT^Ko"_z=o'טQpRWhvQm)VG]m8RV[=@ɋfnSVMjo@4$~飚(r-MU0pv R+Zt%xY)}`YԹQW\0f`f4˦hD/J>"X:&HQ_cʅ/1 1P!'ᅷܧ][0h4%݂:D.C~)Sv! ɐWZA56yg1Uef ;@ 2Gі wm0MS%m `^EruoД`v 7G$(? S6 O|B($ZIIH?Pxˑl'xKrP!CC+=J|o{f,C 1QyZM*&LH Wc{L bޑV냉Ӗټ*KeR,`/0ۻ#K\UbHq8-NC$MP.G< @fZx-V(DUrC`1ίNV_/@ 4 Cwl㼕BF.hSG^iLxQ}w̕zhgbB>ܧ][0h4%݂:D.C~)Sv! ɐWZA56yg1 RPN] ݻy 6nhhMiiN^e%iaQ>LUŀ_#`2}vF={}s]F}m^3A&ȩ'K}Bq^ab+b,b5tHA}f!_tAWNp&ȩ"Y-w/14_=4B/E (Ff#"YJ2 * 0΃89 im,fil@Q.iQr.64cYl@W 423[0 &*8v^Z침jjA+Ä㝏nE~2#$`ȧG%Z<tZ.HQyU' {<IdHܖ k[ ȼWKR ]7Qk*!|o`Uv< v+jPßB1x,Z}#k  d(&hɕ'ۗY\BI30/17!Ժ`LEEE`&j*ˠ+:Ey>"˩^%B\7yz"Vj]D@ʸ&a9)F8!JО (Cj)eQe DpEy{Uk(A,4i^4Zn0 IIAH9m3p.SjX' Œ|G&G&V%KmV؆Ub+ZKaW'(1Y7 MMheҹ$V kc,LX]UZ]j~d0t,K.5h4P69_h‹)mO\W t"*91mԊDxn[.RZM*!3K&Vs#= aAwčjF*YQPosP,VXd}i" Y tYYōJ5"3JWi *=a!61ZB(J-)Zf.$O ")70:Xk̩kUin\\56ڨ̭([k)Z*4&<mGHnrVVv ENW09W;ZjVc65[hc%1K*tuBNƚz* _Q pCF&Rw-:R]r%M .O${sB:L6`- m %p̀UQ(,m6xB$>@k+jeP ԕT8#yaLo$cM|#+ ]٭&ZAmk,zK^ B4J"ѭ K @ MUl Sp䤊8^RQj!JȌChwzf+ xүXIXzH4@Д @)8s HI&fF1Ζ:iYe p-lG7 ip94&jŗ@Wu 5H,}@K(ItEȖ4&<\+TaƜ [Y :bvU[j$>@k+@$aZSixs&k-Nv\I0"+ȱ+&h4ef`LTqYGXsQɦ2.+D#Y75I}ьGT+VAqlLx ]KE"AZUZ[7A|)o-W&r|Pbap9je;Fń5v#ln,(mUw7(Y,v\I> :_[mPŘY-Rw%Z/QJ2T-<A*˾D6JXNLVk2}ܲDD\lqB`9 !˃‡"ϯR-ևQ+[MjJF/(Sqvw/O:ADy V+L7h0l$Ⲉj .%m5*pF#d/y[ه4w.lhR©Q!b`EC7SJm_Y2hP v7%fǓ"4"K" eJ_f8귒ޜ!(أH0XJf!%[ƳMT֑-Tts&DiD EpG(4^i g,ScuZ/tW,êjB^#RL( ࠠ}^%B(+*«.2odVh6CaA9z;I,xu)&&̻U ̡m a:DNw{tҵQ؅ v((%LOA nx۶Ԯ=z57Wcl,%0U`zJT s 32DˣVD: FT`-5N O 5j .-fH2\B2́'W6 v.MwSBo. v2iՑ,2ѣz5'DW3XDJC^@?GF(5껫U ;%v"Qܨoz3ja$hCrZ4CvzB0N- Ym.=,Wԅ+pP Rk'#a0g!E"RIeEI"l/<CJKLQl\'.WzVN%*Qd2Q@)ʅvi8R v0*e :4^*VJ!Yxʔ5I%e$Ћ5?8db佋1Һ(;u RrՔ zV*,kơu,j \G!LF'&%QtW92.X)DcW !3 ̀ YOD0  ,H.OA!CzJ@-]-VHb̻ ǖq3,$j* , }O6#nvB(GIF6v,RpZm`(w#hjV#`9 ιD沑D<(j*P,;}.3|%f0f!dX(4CҜlE)E+ n8s HI&fF1RՓe6FsAspkHjax`fAP"(a6fͥV*P!7 fvUܩGBbmԷ" EJګPm"Ֆp rg l%@ k) /A7~eVrhl g[+;4#z()M=JI,`(9SW6`V jh%Fg@#ǗF/vqT߄l*;f,4BsPխ($ uQQ"H=f4;)L&J6Vn}өtK""JWZ veP'<[RupEmUv{A !h- $`YbTibJp.bz[sݰ.7 u4C kJ%3i8iuAv]u2bjJ&6 0LK8eˡ.ؑ0sRK!E J{4&+M H6.sUմ6Ħ$d7CWk; in!}Wڟt0Q0`"bcDbUܨvQJCg,XlHy9g5s-k0XBưT$? j6)9bى4 ,A_D!%SB .6)X%eK fu5at֦Owc̪Pm QlC0`)$r4 G=RpsY 95kDGs|ykir)*#i4 /,fw]KezUE -صPhiE C ((H聑)0rb]QZYܨXVT]U ^,ma-PB#PՏKֶ.: GZFb1̴\8b: [!v6I[ighSEGb,RK婄 &aB<^.-uӐyK*vү@YAGHA1{Q ӵ"< 4j/\P+b]QZYܨXVT]U ^,ma-PpC(CF\ " @ ba楠BA;(hLW-0rl]櫫ilLHo!KM0 h+' 4w+@ ӠTBT#?`Ca?bND'5.ƈ/ īaP좕C6yGi^zhUk 7V B~Q*##/vOl͍H { brz)!`J/` n_'Bp*V#ƿ }Rbi%Ӌ $Ghӭ@#i}b"8Wv"R fx@ DPߘGgԁm/I1qGHN ʫ>H_'Bp0R /1EpRܺAYPFB'CډF.F%2UuAjqF` scEJ3G"K Z<[՗@LRPʀjEZ/LX8 wdc׸( \ʖ#O%#Pa- ֵh^xմO6X/˧byH`|C`$Æ,cay8!6%W#{GP7llК03KAo@ih"mB?!d2P,yB*XQ`^(*c%B7- 6(!};qNp&ȩ"Y-wqc+x>go#zտSBQM.>$22tE7!-M~74[4& L[ZnYzH m5QEdP"a߬(< A)sK9ISn9g)ejDjekDe\-+QaWC mZ(꫷-7LRRt(Gy3Нz8645>"_L%!/ Z(ϬQBs_ C$O#7xRἋE01B1xJK\UbHq8-NC.R'Ud0.%Yt,O;| ψr,pŕl{ ֔9>D}zZR*&?M-F&ih--1RRͷ](VxHt?T Z&PKZUZYn:H#m,S\( "j3v&wf-yڜPQ+i B k 5uZ֔<oehP&%JОS]\,u'bRIXzH4D=B IrޒyHFt&N\ 5r _3eЊ`lJDXŶJr5J d- ;"z)`LYD`'ce`b4wBS2ԤmQd,]G-1 8d5yY2q 8m!3Dz\mafTAb,J7@6%`ʪQ p.DŽ!vMJQ1}M-GJ^ %` Uz;j.pLb>=H-LBˉ2P* s%[jo2m 3hDКN H) ŷ$p342HN):@t՜eYа qDbC axk uu~.uue7c7\jeץ:O*Y&a9)sn7"ͱ¥eDRkYv0\4x!mL,ځ+6Mѓ+KN/ 4Z.,f`,_tcOT kcc:$#( j5XVYhlv' p(ItEȖ4&< U7v ֔ 8G˄RtnS8ʀ43 ʥ˷Ќ*pܹXv.NŚX ڐi{զ(6)Y>:%(/|uoΚ y'suQ 14KkԀ`)fZ a\9n|')\`CRXk<¸r]_ ]Y`k YbkRA<* ̜4)r 'eAneIȈ-g00.ϥ*~P^&VjÍ9p&jt *[ *]Ntmh!nr;!g1' yT[[ D6 !9@V<@k,MSgذ@UJ ? fiK "V/jjJ@BhA$K-]E7οZ 4 @PJȘLw(lT+ w;Fe0W{[rv,*ĕ nԃMTCޭ0)AqJ́А-w!E{棬|NtQ<0tX텛h˪щ[^KN7 P=k uu~.c9NH61E4& V ?$Z@1nƚB҂ hkS|juJnVH;MHC{P^ammrJR&o5SZDR~P`r eLԴ2UUC(U]A645N2)49۔ `?H;MHC{P^ammr endstream endobj 63 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 64 0 obj <> endobj 66 0 obj <> stream x]QN0 +|4:JNa}b"9{rb/u(R(xyUxW,'eb >CŢ=_M:nĜOqTazvzOc s{gִɓ^V)r_] Ey1JW 3Jk%ӽ&52uI:ɚub&˖yC*I2Rre=քNtєFp5%>Ϫc?xv} Oh%oY endstream endobj 67 0 obj 288 endobj 68 0 obj <> stream xxTeqXV]ﲻ]wMB)! JﰢJV:Fi"M&EJhJz'm7y3sa3$u_ϕ9}f6-_*ٚ>+//a ` ------oo------϶-77akl ` ------oɡuؚ>ۚ>ۚ>+;;aklklkl D7e0` @>(0P `@),@6k,?'N0{<ʄ~ͻx=ܹs'N׿նm&MԩS'88f͚aaa͛7޽{ttٳwyuwWA]򖜜+12p-[.5 w_~yϞ=~ͻx=dǘֽYf\\-WJ]iӦ@o-t^+ dggWsLx=^wɐ{nk漻ѫWѣGΝ;>2eСC[ju˨K/';'|ƍW^ gΜywGW32l0},dժUF޽{y? P5jdԿuiӌ[~O|νm۶n-022\ǎ?>eʔ=z6K2u֒r]^^^ުU ҼyPْz˲%7n,**-)l\t(' 0ݥ4jԨ{Ç1cW_}$F QZhKn42:|rmҹs熇;ْM~׮L0A:^3Z2;e̙j>}%^y<;@}}HHHFFFyo䄅 siM&3}AgϞFҥYbbbdoyNԩSJ*wʳT`{< p{߿ñN>j1:V/Ѹqݒ5k=zG^;*ѱ2tr=Y&T ߴڵÉ d_,>x:EwʳTX;'}U{ЯM0hM:ƍ<s,,NT٠A_(GNg0KFFF۶mt.j޼yllիW]\ZΝf|ueeeF{.^d)))N^RW^(y='Գ ::>u|Ajj-WAD+f1ݳзo[999u^ >;rH~vn ߰aչۯ9tXX+OpFK,',^+5BEr >>ܹs&Lpru-r"w;wMSKNN6Zg9!11+5S8+"zv_#y倱N:F}s~6l`4l+Ϩ{?tL2hv >˖-vǺu;\ڪU6lO$""< |-SpڼyQiG駟:\OB#GF?ANpewhNg۷?:ܴiSۯ-Xhz -.np .pڸqcHHQaeۯ-_h?.njXX%|hpSk֬~mF;u5k:\9ǟN7l0.cܹӻۯ9AN\B鹌@Ngӭ^ڨ˘8qkgΜ1>""•-ܲe >k׮2eʐ!CڴiӫW/䇖&Ol?ZIIIpp,gϞ;hvr?;@0`@fwt-\Ш]vF̟?敖6nhvr?;@Ejݺ]"gի2nj?ڈ#fiѢ(\vѼ~vvBƺ@'7Uwx`f/\hd|*ҥKM~ە߆X/^ҺwpFuEFFFnݜwgŊ2 v\pCF{{DEEbvrBiiȑ#]ܘ˗k׮pr?;-Z.WKJJn oͽ{/('FkSzRr\^zРAj2c>}셅.s毿zذa[ 3}t<m;'%'*FQQݻ,X0r=zjժ~aaaQy-v*ٳwUPP`Vߚ Nm„ fo0_3{r¦M:p֬Y3s#F߿M6N.D < xP~JKKx%'>}f͚ԩSE=P#rʜ(-[V?--a`޽鋋7mǪ5k&ӘtwITGԩ-bƍf?!5W\19'w͚5g,))62qD( ,!ԯ_׮]f?PkG{ڵ[lqiYYYk֬;vl^6mZN@y:uxp)0DZcvi4x[oÇ*V[]vM !'PTN 9ׯ?@N\i9 9rYN:蒒mB"""ta5YZZڸq5kާO}/M&8qbTTThhh@@,k׮˖-+--O T0rBqq7n믫%HЮdXfMrrrFﰰ0TN5688_2p@ !ڔ*g9Luݻw0k."{쉌͚5Q;w>uL_TTDj߾۷oWCrssGl2mJrCϛ7O ?;;[?ߗ/ 5ڵk-[ :u~JiӦ2q޽*ߋ\r~F5[n6 ܻw5~xQ-Rrrr\ܰf͚iC T cƌY`RRb QjTjj-7l2e!*[)((Ϩ:Yf,ĉjvfڵjv$СC#GСCddRn>fn9?NY4jHB׮]{) ֭SC 09a^zEEE68 [ %'`.ssBTT<С͔FRS֭[WHN{/_fJN3fj*5$%%eذa} ׾DIN~ѩS'mFdj`ڵ=%lݺȑ#jx&Mh!'P ̙3بQw}WF͜9^zZje!'Ts%&&*Ivc ]{ehNnteeEQUd(A?f'3 ?ՌY+s(%;@ PvU,kTrN/A2Vg^_KQUKvվkPũ I'M^%A/l(%;@ PvcLz#E3?)EQ%;C%ʎub-3oDhoREH.Qvji~0_ ə(] _{}+)|dHN EQX EQEN,("'rEQA 9(ʠ @QePBN(2(r`!'PE9( X&NXj H={W=T{OSMVYʶSvįcCQ\BN(zӇ^zA$Ͽ ?;m)gZE1(o9]i٫./'p>O}+mf!_ovO^llۯ~3ydjxBakӼ9jv5%wuEN,P}>Z}z2]w%iDnuj1W&Ho_ܢ_KNa|Ԋd Տ{wMq='HHh&\M,/c)N5+d > %R~LSm9#!']Zt_m'UydQjHXߥYAKO*åQχuq*Aws%}w*W9aWTA_ws9ν͜ s~j|j2G?zHzq9͚8Ӷ=4l$k6$ ^zk/s7d9?~z~ތ/UVZ̈<|罎dg..Tg9͎ sMq='_~k?KF5џ4 'P ͜;.c[9!46oF WkQLFfrbɲרsSci }Pa@W~ Y?RL2^6YB+?+I}S Dr OYDN*c9A}'?y z[9O6KOFɡͨ[pyw#~+oDJrm #}tudlv!*'Vƪ>o9ah5e@?LLN*_9Agr8v f3CQ_e3jw]VG 6_O2p֏wRzJ}W"擾ڐCBW m?v4nMq~ڶWӑTas~2rUX unnmz@_ ˾o|}R]d >P/'\\ }~Qt3{=7#yǽ)C~>Ok5QSErUX -ZP }clb%{O඾n{~KmmU'Qm;iӯg/->~Ju}U@m1Anj T+r`q3'I:3~Kpy2.ڥ>YN_?(,Y>fV/U]O_U[Ԓ_FGCޣ׍L:P@̴Yלo?ȃ͓g{𦸕}pK?\]BN*_9-PpX_uVI J֩Ii`N( y?=eѾU1j 7kR  ˘}_L.cܵ~v'|\7Ŝ A}f^Q m8E(X I{hB?E̼ձ3|чy).IJ.ty2Z2uGuQ=㫝ؿ2{Of=n(իO3Q9Wࡇ/]}RZ{o~eB-!/z. MqQWŏF~C/Eʛ8wTS{Jˉ7no"',:s:&[> USRdݓ Z^:Mi=h_/(YM9쥅 o;J`3$I:vw,5J^?jtF 2.?pMq='<7w.Og?{F'ۧ;vj֟Ӧ)6X<3 'O>D[L֭[ӧ>|~.NFh׮zn:y8zh{ر$5J Y|z.`_.9iC-'\fݻ֭[;\N\\9P 8 4xwg5j$iA:ߞ={JB b߾}CCC˗N|޽L0X9HBڵko4i$'hˑiV]IN< QQQ2Wl5JuUCoذ ٱcrTp}J%%%E,'N1i9s:qB0hjJp$QWxnܸQyƌAk6L>z]} """>>^cQQ?2J(Q]pQm7://Uc$'(EN,("'rEQA 9(ʠ @QePBN(2(r`!'PE9( X EQEN,("'rEQA 9(ʠ @QePBN(2(r`!'PE9( X Omޢ#ϓ}Q5RUX^䉳[|G|KEQEN,("'rEQA 9(ʠ @QePBN(2(r`!'PE9( X EQEN,("'rEQA 9(ʠ @QePBN(2(r`!'PE9( X EQEN,("'rEQA( Ҳ6$EQOe(;IӀΝ;'NjI(Qvf3kM_IQ#%DoidBB<EQ. F] NFZ(ʖe7\詳 =I),,ڹjd(AI;wn۶m+$Ȍ2 nBГى ';;jٲefo 9w:tʕ42W{gf͚uҥˌ3ӽ  Ο?,ij; zNGNHpLݻO>]VA-РAkvΜ9cǎaÆ4AAA2īO@NhU׼@֮rBFLi&QJfl-w4rDK,YtirrrJJvҤI/tUeZgkw%'vdM6^VVvھ}֭[700N:zZbuݹsk۶mHHHDDD.]6lؠ&KKK7n\f͂o>sBQQќ9s‚eѣG_vK͖-[J#77WX ߸q믿.HM,֬Y#YH6C-* @ kT ^}U_^ mz[O:F9sF ߳gt')/&,[uj˖-M4CSc<[9M62YVY[?/ےÇצVt]ֵk.RZZ*cdd ^չsga{||oJ Ӈz{X;م ֬YSFuAFJS 2dlD;w?~{aʋ 0|01B@-UuLƍJ>QcccmТSRRCKюgG֏ze /uT b֭6:u.]RK| kLy1 6m4&$K?}9\9lEï\>} Z/??_}EB-m꒺uf3޽{ըیZhcJжm[WIzR5vʔ)lkp#S M40BLLMHx饗n)22U}mIFTjCrƌc3eRRex5*55ĕj9~9)27`#`P)/&E6!q2dA}LzҦWCf͚e'NQ۷ovZ5JB)+r$7RwFj9aʕ)/&ZNصk>$8<‹9aÆ?tʕzɨN:زeK?%p6w>3h]Ν;mFwmT F_>رz(*\X9AW>ϟo%#^LY&Lp-uԑoibNpQŊ /^T_ڵO?UKNxk3eZN~|;c 6Ĝ 0'裂k+&'Yfd… 쿂&Goٳg^LYlz[Hnm9` ,iQᵋkժJk߿^YXXM앮͔fee! 6ٳG /--%e11'^^TFk52cyߏ7ݻ~,S4iFFF=zT?_iFFf͚:YСu1H~IPo9`xm<evz=>P݇o+_Fڠ;v5kVzzյUJ+ׯϜ9}ҟJڢELWō47'0>'&"'8rDp09Ǒ&Bh}%'Ldk sBAAtL>Ւ&9`zxA?-[%OJonlٲ7xe˖;w0aɓ'm?p;Ȗ&ݜ,aÆ~:5k? 3g~WXbʕ/^41$Ζ&y(}ӧOIvG-**<~xlllDDJ _~6w[rD6;y7ndÇfP$%% ѨQ#j+󭼸=>%l'xQ%kNR:*zBd̙3{9v˗/߯N2lڴIǷlW.]*÷l٢?{255U o˻vZN|]!Ic߾}|[%Ւ&\0i${~Y ynQ;o޼Ys%KȔׯ_m>} رʕ+bՐ^zժUkѢE2<ŋK.{˧`%Z[ yV|F~cƌٰaCJJ~ʼGՐ5dԩ# ƱW'TN%uhխe!CyΟxkn9!{^{-[{_|Ņ gԎy' Uc /j9A-AF!:Y"͛^xSo--r''NMzO9Жwȑ͛7 ܻw~.7^.c/_zwy('?^&P fYb{i$'BN(GJʵHNIIY~ܵk@ի_:JXvAiUM|6P >}mIVRcO<|mċKv 9` 3WC*qqq :fevubΝ~5 +('6۳r d&焬}305jAŽ;T:f5ۈj^{M]kfUzP9A ɴ~[͝o͖xqn!'LTN9!33ȑ#k֬ ?uJaРA/ yF 6INPOﭜp;Kv 9`"}N=~;zh5FV.TV=}34Ǐ999f ZNP{smzy]m(ga%^\[-9`"- ҳK٬Y#GM6fշ~Ws oԐ8?SRRR@\?,PO8d[Kv9`"}NLAms}7Ǐe9Ж .8p`…w޲%];gZe`ӦMwl^fMիWM&QD jj7N;֦7w,[Kv%'LdBug 3&ad9TW}},vϫ-ZP=zŋdvfô<))So-]9!==]:&B9̗зo&MH.@zȮ]N8رc2̕iBUG)?~СCeu{ݺu2|ѢEvY֛]*;,ݖ0F= tC@gu"BݓY:_,>Ϛ5KZǭVl~2'.rJxe9!--M&/7yB͟V Au\Upm9j!ڼbС6l(kKP_T(ۣNhw[%Ւ&QAkEڝaX5$99[n 4;vvWuӡlk۷֒j sBjjM ӦMp}6m𠠠Dy^o |`zh3gZl}Enݺ4^jUnn:7}kޒ&9$+,Yҭ[ ֪UUV#FHJJʳ{Au9`"p5_kӬh? P?C$,0>'\UOT_{L fo`9"'Ld^m3D2ZrDp09Ǒ&+= >0>'\!'Lr3:ٽ"~@y_!'LrBRRGG)%%GÇ"9`\郴ϝ; =jPaQw5<~tI 'NN*99Vޅ;w;";P=5U;z}c~~􂒸4"6sY'a@_XR&sI-='Siat7T7 Q{_w8ǭASUSYp\2?fv2)u}Å5!/>฽?wtTlbS!n,aǟx}c֘x^u[lɼf?vwXmȅ"mKFHyna BC֟OIirwN8 3z5G&H+fb5qqixFϵ{FGK#$i$\λ喸kӿ0qר=iޟ}7^ *a[/Ϻs.g9!t1u$ȐS#9爚>32Z y#>=p-bzƋOrK %jȟ03$땵Z߬#|oj_vդ6\?y77b!ÿMx%k:mʗWKerq7'h]y"fw|^ȹŊg]\"]<uٹiWg ےՐKv_/)'rBgG?a5< 4~sY/MPJl'Rf)uÅ0h%glods7"M/N:_/UӕI|1|n4}5m ÀG.)F9a>' s+6㰌| ԍ$3I9A]c39QNÜ0uU #c84t>3chԽax>\s)F9=W4Q|+XNHʸꖌmRsB'Yp.kΖSN8{CuC'7^0 ompv+N;_/ޠ w;`^QPksGg.~ߤ5 a|DrfpxU+w[ŧ:Qh4'<`Oe!~?~e^ %e՟ȶij9Aоi? *h拪gG-sRrJ?=Z0P@*rav#PTZ)7VTSW$#'n{fLn1S~q鬃~F9 t)eyiZ^I*q]~h\vm_wYsVXqxf^D}}>v SIH;ƪՏD\{nERQ \_mx&j?-7mJWJ'~7 Sj?>l륣d{2eUe'p~o愬r (mń*';6?h=d_>h9 d^ͅ4+@R(5jO?Xm:YdߚH*^~q鋟'f!mKp9o\uYSM)/>w0~圛N rn񳱉W$~~R]p}+9:Zg&G'~'ĩsMI~s@Sg5Bׄ ` G..\lٲlɽI00U[.YUV{c4M3Zy%~~Yͼ}޼{u@d1 ڞTzqib\w̋_ E WPMG;"`Ƞ<^ͥFY%G1iX'*h24ucYVtN"9SWo,lSٶc0͑u u.g:XGRʭs;=>e-,~d Eh:<|ʼ\bt޲-cuTiv:{J|}MN-s:5Pt%X-p)tn7+؟Y ^ٟm-$~/.7p 3ꄃ;UİV"e䉙jg5pvt4z|fGڦW兓v:VFq>.hR}}w"C=(_T)]RCy ry;,8Kͥ7!.E7qX TK1,uT GhJ9R={ Y]:Ō{T/Wf=VfwzKUc oS'qN}snW'hme mtYsC z5I8Pγs^…XwC!}Bv! /{wJݿRW֬e9u*wO=@ O}z풅Yt.jlR*<}>Tض LR+ԍ!dB'PK` M*(:ק;hb|\LΞ-ID$7}癦 `r Tc94nSRVtBSW%*0x*Y@5vRFݺZUc oS'OK rwVRoQ\ -vuVF0uz4^a26jMvSo9ĺGհr9}E_:Xݮ Ȣ?X4њ0 Tξ%uʄ Tl UM:Hѐ\9&`G1}'<6@5*kj ;ʂ;15cZ:aS~dݽ!Uv/]f;75wjhG'HSF.R.$Kx'#)aaJ5}Q;ht)g]4[Gَ~ND勳* vJ0_rgy S2expuM9o'NOkS-:a bS j]xc͆}'J<^ߞʶ7bzP[.IH;rR>g7|VwaJo1ObxXGP;BƮNx@r?`~X?fRc5f7[V~:/ssƗo)؊CPlOS yn͂Cuhjcoo^f@]XyB:wtufbqN'oԂ*uJg2_2sKi}ݫtĮNv#K <\,VPRKѨyIy\Yc N<<ǏW'rþ$֋+&eGӿ-Pl|h70,NK eJf=hl*jR)Iqwy+Z\nԉ+&: rc]L.M&5f5ǡ[(kl[_ W]xc❪~8Oy[}%%"b8:ady*n]#k5kG,؏ Rϳ0 Xwɰz*¤1a5'I ԑ1+^޵JB87)O6qevp;hRcx}n3>.h7@HihW[c[/Skᚬg}lŁQowiF=K7):|kt5)nT(aS!eݿXBn;48nR':R*|(%=܈Sn]kyKdyZq|R)S.]x 1=+!jsoOlQ>ټv璅Y'N~y9竪K̑׮H ϮI߀G`^VVs+ R&#jxd,EIԀCb"}+ǖ"sfbi&q–-yCX5XЯX.:o-i~^av7qصp󿳯:Nl]DỊ$ -^Ǐ:&9q^ .m_|TL?~b#0 0L=DAU=⅙F:&$X,p瘩X[>;{e5ЧJ@ɛK7/WH^hFv9\yBӱΪ֠etb|UOe4.+:Y6`:9gw}꼹\>] 'u _/Г=5n]KyJhG(2ETE B$P;u¦=mݍOn(.[4Ȗu YN ={ko5ω2;e-\ncшbZ.Z..xi{E 2Iw^~ꄶ/_\aev+ru=;ePLZ<#/y[I*D V]>qz_\nx`M@NgUҌ^dmNCk 1;[,z+r<|pA&ݽkםn7b(C;%ש3,ϥn*b̵y>$+ENQbI6'#CmO_0?iYLrʫ'H*lBER7=E _mevWQ&%o9O)iڒf"pJ푰}g56w+MQ(1{Oe2$.\#dO̤(># hy>#ek_0ɲt=bz[{MFY$$H uBJf=j!u5ژ\g[i N[|:,NcN} ǦW.͎)W޶B1zXxܦ3@ řvؖNfqf9pП-bUuUu)LL?).R{ M'Dz>+n_ƗV묢4 ,U ~X#]<5~K9AâNHi5^-T"kuvNI@>n]0_>ba5Idha)-ou+w%\܅ubD]0?jv^@Ř,Y)BY)tD;]<FsfZvg:!D'V˟<#M)A)5 ,U|h=%DI$\8`$E4wGY _>k \ܲ\79y~cp8/X#M:(Ѷ=[ 1+{^CN' Q;Dz N`<^ߞʶ7\ zQo+˪Qdbk=%|T, X m=HOOpy1u=ѩx 5ZFgp ݁Ul@jPʵjCT'3]ݚg.4i2:Aɾʷ bNr,_vTtj(])dž`aE'g\9}^U6z@x-Ptީ14%b˳Fǥ;7`孑N ڒ>;m~8G-kvUCT'\(P\U'*^:M'Dz Nn`|& d +GWU ~XQN8ul}+[w*?x ߣZIIMUx$xv\mB޾t4J'ȣ.5 Yuxp2FlN[a=Qrk].*7Q9&=YqP[1t S'P37BtMaeTO/RݢzC\^V"3bzD!E҇e-uϕ9q^:=䍟JjSkyO{wiF=u.]4 <8LoAj2n޸<-M:SjqʶgROO;*@uO[Ӈ;!xkJE,y#'7*Oݤ~evp )`xYso7wT-yQx8n)Qax.T]Sg/֟ P(IRbhFCز~uh`0a`yâZY.Uc3YS/)_:f5(lj:טn2y5 fNѧf'{}R_Hޚ4`'a=QT$:y٢1L}EJ Q@X9Q3GHm,l{d1v[u4%|@wHY.P)ϧ5yn卼=U~W³[u"j4-)NQN)m{mmZwk-=}VFIIWm$\(bA:3e5Jź@'gmG̔Tl-i~^av7qصbRWr7ΈAs<gĔ1Ή2^WξnNG/Q𮍡.o}UmOm*xa踴Q ;ViD@Tcbٻ,>m=V _'L\J?yYBPB0kϡ QUu#%q?!sS%w}꼹đN@>/߿&_\+zX` LTᨊH jꍅM{*VPL~4G^Cю&C to'n⼌O~E3R-1o, FDUKju;s;=>e-\qncшs$ǭQOZ-$%?&ym{Oz|esQ w?5*qTqC3SJ0㟷UBDkoeu!*j\X?!!fY4W]YvL~V3ުy@?O?_.\IwZrU4usԣޝv+vΨP<|Sg:oYKǫ~mnRڨM_ {4~wD1)&enNY4ȄwAy;rJje|w~]E↔rFϬhukc㝗.ʢڃnW;2^ 1nةj[i59x^*$]w8]誣~]WEVJPEGUjb|`Ua׽ުY3B:hLWUh< d+m}ni#*]ri(h!mEn6 \u|q^~MĮmdonEZCgk}59±n6)!U72a]Dg]Ruwsw 0ƢNyeg%_)+ۧK3#r}B|b? )39DK~:8zoQNGNX[U25:͆ن]f+#ZL@7XuN4=HJnssK)NϚn V%x%vuݜn:ȄwHZO E.Vt}l(tmt#ϫS'N) ȵ/X0:.ܹ|-otog֖(&bDMC!(/P)h:{y+kp\/~[岲La@tv#ùyR\bW')3Ly珤N8ulVntzy ^VRjR A[OZ_$ yC}/"+ H'diX;mbe,"-;0uB~U`,-Yݯ>JK:8sيeؤ)3Ly珤}g{Y sENjuzZ]QK xo 7U5aʤ%x"{t8`Oe勳XG)_4MWQ.oMޔ+ZHkuي/IR ~y#N vevpE&?餴m}dFnW'E U9eF&c{@ X'V3[{d+} Ǫ|d:akL7׽Լ::EbYӕ½>ys/$oMtXDQn8X.Byw|[Ėvu5C7e +rUϢ͍t/Iyz2|Pͻb%rQX΀fEt˰yYS֋ndϻYO tBW'rmmZvI?~<:=u5u{4z:9Tzfً ^Ejp;KvSt׿c<&1:/"證Npbύm+Fj;&I/Q";`+1|T:/g/"c޻:?9S5VlnȽm> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 70 0 obj <> endobj 73 0 obj <> stream x]QN0 +|4:JNa}b"9/=˭ 4F;:BHU=n]Y೜̊E$ | aPo긑p>%fRR1 ڽa:>~ȶ)7GdM X?+I7H07X\nWn:PwW}(-rQ-qVthXVZr){5LjeOd%<$keJ,[ Y2BQtN+<}5:ڻ>`T# >U o1 endstream endobj 74 0 obj 287 endobj 75 0 obj <> stream xw[g* F+6b-x<';(v"EXt2.]fw,\'b޾}[SSCRT*JRT*j,&@RT*JRT*h,f!RUWWT*JRT*JRV̐@X*JRT*JRF*JRT*JR,ff1qUUUJRT*JRT:3$քJRT*JRT*:3"83JRT*JRT*gK,YL\ee@RT*JRT*j 5RT*JRT*Jmʙ!T*JRT*JR-U93JRT*JRT:3"hKiWQQ!?PT*JRT*JZrf RT*JRT*j 5RT*JRT*Jm !RĕT*JRT*JRV,3CT*JRT*JZ3CaMT*JRT*JR3C,f!RhKiJRT*JRT* UkBRT*JRT*U`BRT*JRT*R3C ,&L~RT*JRT*JBUgšPT*JRT*J6B*JRT*JRBRT*JRT*RU`4C4+--T*JRT*JRPՙ!&T*JRT*JRP93JRT*JRT*gPT*JRT*JTUgX`)bnX`)bN|k9>})]xIR B!B!f1qk!7r__Vt-畾%Eqn !B!BHYLܡ n>/ZD"L!B!BD&B!B! /ߖȗ3!B!B 6Cr$TTKD/#qaB!B! iw#Ew ިh]8I\J!B!B)"[X.Z"GB!B!fĥKT3.N{#J!B!B*Z3 -N#uŝ !B!BHi3ģx9!B!Boĥ(U)B!B!sǮB!B!b !B!BB3B!B! B!B!X*4C!B!b !B!BB3B!B! B!B!X*4Cse[=?{:.M⍧KH:~dύniI8}O=+K2Mt !B!4B3dĆ2d2L&}zfj&~w½<]'אB!B5!gcMٕoLzF6oԲe5^,؃O꺥Ig\Я!!B!l2fIRXyx2@&YxH32|}lޱO)$o54kf!B!ıf3d澋Xq{2MmLv恷K2 B!B1qrGl<,Y]s㿦q,W.>to-+wmg^ҦU5g+Β%gl\x踐{|eReɉ7sS ofO=]y魂enˣD.I [~Hr.tJ?d25ҕt]ϊ6pujʼn vw\4l}ڪwakH!B!&H7CdE,Ipd e;Ϊd)@ICũ2&]-+7v\V;8y`\}!26mx£7fq[Ndx+½7_G`[ȥjOCvKܵXynt䥨MZ1/I5ϝ%XhѿЦ^C>˓[ e!{e kxZ+5b !B! fv۳7o +jkoHm432n=xjnN[VyGخ2yy2.!/U!?|niO&~Qt-T'pʼn?.,,)}&n!mq9K^2s;v`V:%ridbt\u5b !B! fyj8;,6Ht>Sݕ|ӇDf%]XuT e25dnS:.z6%r3Ai8:#:)O\ WtKdtɞ; ˴{fQ2>4z4£7 $9%U&??-RgS8qӧU&Ͷ3->oC'V>)s3Ȗ /u3d_G kVOqqȝ/_o&k5xVu0dgq3Z;\ kأB!B9͐1O?ˈn2SgDtiК.hxlg4C<ޭ!!B! yyxuqO9]D۵UUNX_t=_we;rܟoB 3a h12Ȧyy"9~UeOʨF}532^ YwY[GC3vMӉלq]-ڵR%V&uN'N3ģB!B9Ҙ͐Eql 2bCŎ]{ -7oO=_q֐?}-o{!/x|"ZG؞B)lkܐfw+{FsJO![fHNiuwۗ,8R{#j~ѾNu5C:suTVGN-_k5lz&o?s3.ڧs. h{B!bLw3I=od?s3`UmH]>4nwFxJZ3|Uv=99NCEVپXvӋ7o$eo'o?f3ģB!Bi͐BNėk),Mx)g!d52\qV iz qsɗN8uq!ٍ֥W}$BڣBen.>+owSmױqSRˡ4I[/KOWIk|U%=[uL/ղmZA]fWKj.5b !B!4 fӒrcYLpQaܫ}+^_oo86m2N[:/7yF=vɵv]{͹LFnY֤gvX>_gT?xEԋEq{.WNpJ ;V$SoxiyڋZt[qV~Oͣ t˸ yXT="CEuOWIkt_qPaO׌Gn> KU=6y,Y~?F_|ڿk?]\vѴe/}m/Orh{B!br3Dƹٯ+?e&M8$IsrC[@_oQN˒z@FyӞUhK^wo 5XrzVaQƘjIt,|^Zy^K5^LJ dWgy\Ft#86C<27C$wK|)whf8Qj_&iM;/J~ˣUZ[~:gغ>zqnp-+,~^ZrZ xYԝ[ev[q`ꮌsY/ k䮄w~>z =]CB!B1M"#cr[_Iȳ]_}@7efѧ%hi7qvqvkuGK~XTYӂk+Cǯ?=򟗽կ3]{) m[^h>yjm쾳ƣ-#[ϼ8ޢ ][%񇮸/VIkKTWU/Ȃ>U/(w|>Y_-[ԧ mW{1x =]CB!B1M*SLN.֦,MsJeql&g2-wmmJfD&iu 꽘R T;غܜi3ģ-Q3O5C֦~2O RT|+жmіضjwvkB!B9B.>_u9n4]3B!BH tsy=5]>. oC3B!BL!)ģӾNSw~ʇB!B! s:UĒĶ]Wyaf!B!&4CHSLfQekP5?4^}k]%B!TB34ŨfJN !B!ӄf!B!B,!B!BThB!B!RB!B!Kf!B!B,!B!BThB!B!RB!B!Kf!B!B,!B!BThB!B!RB!B!Kf!B!B,!B!BTĥ(QX!B!Bi4WR$#+C!B!iWQ^}RC!B!b4:9X^1B!B!;"ԕC$KiB!B!Ĭњ!!B!B!&"*j+!B!B1Y!F3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3X `)4C`n&Lh^޽{{f̍ffȀ ٳܴ4G:th~ѣG{F[!;4Cs4Cf4C,ׯ YxкM>֤ghLVVifižsb2WfHC= @3d}4C@س`4C$;;I3I = @3L֮]Cf!> {́f 4(4C|.@,!EEE˗/|p}-Zh̘1}ҥKXXX˖-ee:u$1jԨ ܹSclO!e= `fHuu QG٢E ޽[dff_ѵkץK>}ԝqG w*%%WOYP͐ &I޽=],!޽"##? tyj2Y^4wܼ< !Y!Y04C\ڴio>޽{evFxx!)!Y0 s4Cdij͛;TBBoסE۷ovlf{͐C(..n޽{bd|ICf5Cس`2Mr(K.ug5Zn@2&;d6S3= Ӥ!2 wg`zs q֭~mpp;8q̝;x!Ue222>}gϞ-Vӧs|Ѐ2ži͐'<Ng̙3].SNeeeQ^^np@ppȻw6l`]AAA_ATgϞbԩOp=ef{L6CN:e1gAݴi_K8y nnyl۶xMjԟi!Y0%/!e3dK7n\MM;aѢEƋ 3;U rgDUUUǎ 3d6M3= D!W\1=888''͍PYY٥K&&&5y f,..vs5;u_O2%>>NNNxGu>Ґ4,Rmxv{zlb1c5Y fl M a)5f;t`<͛7=^2 >)c|رcN=ΐ4,RSlܼyxN:}M1x`Ş;w 35o2žSj͐m۶;k,/6˨[Ǐw?ٸq;wt2žSj͐sϻf/6Ş={;sL3ڴi3bĈe˖yNΐ4,RSl5xT/6Ezzb^׼./jO>Υ^&p̦i|d5f˱[Ƌ֭[]兆)lrȑ[l),,bglf{NjfȮ]2u? !aaa>zȋM!^~Q4uTO'pfj|dx 9{l7--Q !Z27//ϋUzbCBBw-Z/#ӧO/..vsglfG,KSlizʋUbe8r!/^ܹ5t_=<%pk|d4f/x ŶnڝTTT$$$,ڶmΨ9p̦l|dY4fHxx]3$++x۷wi2pNNN4io߾@G !Y!,CSlk{zJƋիS-ZԿ\wB`@3d6w3Dc= !G67%%ŋUJMM5^رc6eee&NapvBBB/8Cf4C,gb3d޼y^ڋUZfbg3999ӧOo׮C+2glfY0 1c4k,ܹ'lB3 8Cf!Y0 qyq{>2}TTb޽[ߧmW^+0n8gL3Ďi,CSl|oܸ\~xQQQ}ڮ\t`kygL3đ9,CSl~xvO:$>`H]ڶm[: 4`F!g? ,Cm\vxϟ2AAA u޽{իWÆ Сw18e̘13GxL,OmX%L8ѝ+PԻyŨQ:ut./>PXXhg`pywL a5fŋ/ݻٳg\ŋZBn fh,]`i7?8~G+5͐S.𵺾3Cس`VM"&Ol1iҤBgff~.0m4uHHH0]v)))lիW,*$$` LHtttnn;+SO.! a֬YNWf{̪I7C ;t`L:u׮]Ox#G֮];d36}ׯ ֡(<>xk,\i۶LvA{Ytӣs4Cس`VM".^r蝐7o\۷7 h"""{2СC^,s4C>gz3D9rwxUV'Otg޽{w|4.\p2ut4C {LqĉPOG .ꨲrĈ>\M֭ٹst4C {r$߼ھc֭t钜lmN> hYܹݻw+W !n>),!Jee]dv2d>|pMMM8=SZɓ'L Q,g!СEpW^۷oժU-ڴiѿovʕiii >|wΝ;-[6eyhyhY:u2dٳ7mڔ^VVGz<,<**JxPPPhh}n:(((<<rիֱcG)7G750_5CΟ?믿><:::44488} CUTTQ|ŋQQQ~jժʙ5kV]M>]M6o 9w"##wx x!aaa&ؤh)ճj*#=3f{WkkԧO\۷>|~vM, IKK 5L7ǦGm L>͐m۶9oʔ)qqqCC{-ZÕNΝYbW&!}M3?srrӔmڴunݺW_}ի20& Fd› #Vu3D{Pmʙ3g:N#GK,Pחׯ\tϝ;'\R]_;vlZZ~-[47Ǣo޼)Be۹sS^zUn?y6oTT6ׯdbbѢEڽ111 ݵm6cƌM*tǎvxyd;ɖ4iRRRR mn>lxh+!!aĈ򺕕###Gf͚B/BVVW@-Q͛ǏߩSV69&&&VWWtG7xͻfHYYYPPݣG ;r0`e˖={RO?{|7v &8r8 Y|u']-Ze˖{ٻwvKݵYs'o]Vz?Ԧ$۪g'?//`| v֓61h7o 98q}u=~={LW͐F}k5CN>_ްaw^SS3fO>{?1R]?K۷VAGWG8.\d(/Y>{}v^EEίZܢ#B!^:lڴnYСCj?CV?d/“'ObV#9^|e˖:uԶm[-޾}wGјxͻfHBBMݻ=r)!׿)۝릒I&LPߧ1cvoppp~~vݟKΝ%H.={"{}u-a7W#?C7oL&#Uݡ?!''W2lذ.] :TJ |74֭;`.Y4Ck-o=trrMҥKvܹsG?ݻ vbɒ% X۷kwwdz:۵k-k7}9.Wf׿yyyeޝoÇeeeO>)!C z޼y7}Ƿu9_09nFCkٲcʹiӴ xONΨL8ޱc6/_=!^:ܹ~SN]nWUUյ4C1z]uuuEE~;0@?M}!}S5Cߑ,rg]vu:M=idzv?`7׉''[{>9=Cuٲe q7p@[dFt!'}3$<<|@´u8tP][j„ III4C1~mذavWF<]3dݺuwdj.rm !E?0\N28`xoҤI]ݺus\?C!Ǝt+M8d:]꩞PϯHIIџHݻfs9ԛذa׎k| "xwd+v:۷ Ou{4'On?~-]Txرcv3Ξ=<ޛ0aӭM#CQf̘t!z6CTUUOzj 4C1D򣣣el޼y߾}ƍa3_xʻf۷o۵k#GEE lkOy MYxtÇ맜6m}~e͛~^9ѾmVŋ"/d藯 #M=!u0{0DG[oB./a qߣߗǎ4rвeKm,uoIII۶m&MWTh׮]iiv_nݺ_̙3޽[aze4C# dFy~3&%%BPOlxgϞٳg:T~^`֭ڌn7 1@kjj Jcsy#{]h5nsεhѢzw`pܸqvܹS3gNNN۷o>|8c ]vf~9K^tgW;?RG䔔W{۷~Fw!pݺuիW;//> ~]^tI;+[~rܨM :mFJ˸ІPO9țc.]ie_ܽ{,XR^yftߣO3d2k922X3fy'NhwRSSZIrxŋuاO;vhի~F7!vWhn;OdW סLhn;X9fr|4,7GWthhs\h5 >_;)9p:{UUՏ?X׌rx1+V8 9xcGeQQQruQϻ hї տ_A5789/'oX^^>x`k4`w5h||?~|޽۴icw k^^^ppvk.'7G 7|%&&?=ydȐ!]aaaeee^Yoɡ⑻w`.SKHxsMOGDD4C6m4*@B3 eee[l?~|N[jձc1cƬ]VV>,7GЄ B3X `)4C B3X `)4C B3X `)4C B3X `)4C B3XJG>Vk4CZjw5!pf!:\|߭hw5!pf!:\|߭hw5!pf!:\|߭hw5!pf!:\|߭h 7o޼FM'(H;v9gړlaβ[ Q0ٌޓM %Zd{:\VUUv6>|{͛7=RP6lRզA6ԓݷWӿ/?̢6TlgڲeBd4 r劌UhҵL6)1tI6;d`~_h4R/\l^[ |D wɠ^߻ M&TmOٰ޷VqS_0hʤC_X8x ꈡek6W Wԇ;߻ MmmRn@6Nnt׳ 2`6F1TlyxV ƍ2r/--՚!ٌٰylմ)Ç/z!e^ZM3 w6?փZZSSl^zFnN̏۟Ul P ɓg&zHf+f հ]#Z3D6/cLkz{u{1,Š~/P/{jI!W^ 'i?~N8LVV'NأG }۳gׯ_ee QCx Nמ ï*1TT ߭׼h}Bb V;(wڵܹٳW\f͚ L0A{o)Wy@3 15C"C}~i(nuE3D9!O>=zU燨%4G6mT@3ȯw<{cǎjÇ;Nŋe˖i9sh34͐)!krWwyֿwn>TTxVצ=3f̈ԍj 8͐Gz7H9r_~ϟ?72%%Edddo}*34h4!ƴfneH_o_l![y ٵkݻedg\:2JOObãfHIIw$222888""bk֬¤^Znѣ7+&**JaK?tz*>}ZM,OÇ._`a֮]mwW~~~BB!Cyɪv!66v9990`͐ɓ'/^PN<t5BBB6lj 4qÇy2&L"3#,%""q4D3ӽ>6^tmݺu_h͐+W8΢]C}6CպfȚ5k@vgBja)((PܸqCrԩ@XC}bS3v$1vTW`dڮujT̞yNTG{{=e}dM|ܽe/B@3D(g϶tU X;͐x5;}NpA5U-eeeڅCO׮]3֋fHrreҤInV ILL4~yi7j͐\Y!Cj,N{GZGnm3ċ\k8m RQQ!Uʕ+,SEAAZ3ķ_J3ĘzwWǽ|~ 7eyy+!omCvխ׏`x쇳{ ]:nkr42܇݋*_/j7C.\8 X;͐ӧyTȽ{_/&M_+ /!iiijaÆy5SNN}Gf/۷os۷:]ӼfH] mLfw{YkQd| 6m&mw?3D"?$&&&%%={LRey;o?f1U Uu #wu~=ٟ{Qe QQ<3 :! ո o<џPm6ȦMl7YPP? G2he/B@3ĠbwT!w!3gTڵ!|ϝ;WLsE3"ڥ6.^h'ufɓ'ӦMnlfHǎ΢2uTFf1z n/ c2hg;`۷oj5YCѡ&PSaFgB3Ę;g;udèfHy^ zu}ie]]vJ~ڷ&X=vRL ׽SN y0s/ۻ(?1IƘ'ghd7nfGP@+.ĸԨ5qKp0+;.DTVdeyz}kw[U^}3O׸sC^SBݒ0Ӣ(чKs?XsK?< .- C2o* !m$it޼yqN:)^k%?RĚz(tMevIzᇓ Csǣ'jׯ_YT1 ޳, 2 C6lؐ23 zٳgǐ?(..ܹsuT2dHfg!֭[f͚O8q+W+m>g|<@(!KqÖ|VǶ*0▛ޝ}eǚwڷ֬hqq=W-ܾukq٤7jljq C.$LifM2o?' kU<}w~8o]6|sWsK_4c'+ Cʼi0Jp°2ٯ_SN9ek֬ ?zk,o&Mß+IMI֪HiٲԩS+h9poE9sʣ:􇿄X阢M3Ж^?~. C9g9|e!'3 3 F rm۶=#0$6N_~97?Ce]w|I8?nk/{2?p+ lT&^{*תmfuh0dI-׸|eflxB7QGu&TzM/O*XXxq6mb&M jhѢK/4W?yώ 1L& m2k. -_}֬YwaI1"vԩSOoܸqU{wyk0.[o{Cyg7h *,, s+=64 ŋx㍱cXٳggv0$0*~cԇDmQƄO9$ 퓄$!Ah!;tBWGv̑k֬)((G ET,>;/hJ˦3ڷyd|oRQ˩GF5;O6m4aKZ^}Gv>Śō2fwobg2gRς uW4 ywK;&LPC*xMHLB0HM,8>a7K[Gj߿%/Oƍ=:U=YrW_)Opevך5kVf0'f0cǎoFqqqi\r%[7yexs}!_FC~$[;/QI}L9wS'aHT.]F߇c=n;k%a-–|FV*0oim5K&?7dZٳg$/!ދ͛ԼhZ۵Wa۸a钊[pD`.=*֬n |N53~QbdK>9搏2x\[aHׄ ;29 ]B= R %yLmO]$(-~n@O}R9fG5Mw¶m۶~᷿me C*!/6kӎh2 C*h3O{,xO_`ϗٶrŶ+,׽|LXu|-Cd-9 / j%I5.YdN]! ` COuÇש_ $  C€Y֭[ G)r֭6mJ*06O6)|gЀ bY}'On]\zOXz5yrfUf y*>9 ꖯh俵+V,]4$t ].# `aH.º%7]/3 ꫫuKn_Rr<0_!_(n4m)ao2 C<:MQM alGMm*]=a\YhᘢY&nva'NlKΏ5Kn.*:(7q/3[6|aóB C,!2aȚ5k>/efaÆ۷o 7fϞ]hΝ0$ֿ[I$*I2!sj֗yIk;m0dɒI&_[kC G%O:.tgU۷k领o.Z4y^oRΙ^|~ui$ 7Z5 ?N.9 ;a@md!nݺ$ Y~}{k1ut̘1ɝN.]0dMIfzgϞ[p Y#ϛ7#袋NST, Ck0l.祌a%KwȀf x$d9kqr۷ -58tha58,|-\3Oy$ X37ݓ\2},hcy<ו!>`aݜ琏20$|#'M.^:lRf!3gΜ6m+({kÆ 1hРA-[C% Yti C#~Y˖-g͚j.\Z?)6;qGknZaHlQa،ժiؘ\6a۸aٲ۴MX>|ԑOuT`%{wQ۾}]w i\8!?3NY?Ϻ,[Nֱۧ&3Vy2vrC4P48o]vs}Pyժ:2u\琗2x\[!M.ڵkcRE=z† M֬YXߠAߌ=:/\0 Cbr'##6l~[noiq!KyZ7yR/8k}>l\ӍxӒX/F-|o۶w1ŧE|Ga zaHLQ6mСCaaaӦMO8ᄻ;0aBl?wp5kL<9 CoGqDAAA˖-HF:sZh{aŋ1N:C*g-Uv駟lXq ԊGwm?ھm[(7;stf&3 ͖=0d~U+|:W| \[!Y WߖOQD|cݺu&~1Ĉ8Zh1LGY7}!>`$0b{IӍ lYf&Z)?- )QQG!aȪU>/e4bPW!d _BxΚ$K#ϔxcP5cJ7q!< i l'5o.-H0CJRx=' и& Rς u0RCRs!ވhp 72aHڎ:*'  CWkox?x\zWJ?< .-H aHTÐz-+SJ_vQ9aEfT,^{, yaW2x\[!qC:eʔmj;?4,=fy7nuؒ0eaóB" Ԉ?gΜvK.U|9cƌaa1~mpK {P..pX,PC 5> ZjU|Oǂ 2 7,rm?ϻx[Caz U2|Xu.uTNy?6mڰaٳ}ᛰ_dz믇 +6,=fkoր!z[p+wAV{AuʇwFuTN߭nݺS*1a„_B¢ko%փ%޳ݎwPzd2pXaGՅrȗ׮];iҤQ촰a1k{2ڨ׮ kBTQG!G7oNJ>^D',Zd_+y^*l_ZO _a:vfrȣ?8ٓ[nm5([Xd_+\rȯdOqưEZ_bUW,,]X@̜v%jj;ꨜ0jB涔j6ޮB-SmG@fr׭/7.B-OmGyTQG!@vQ9aGuTNQmGyTQG!@vQ9aGuTNQmGyTQG!@vQ9aGuTNQmGӵwmO`" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@{ҥPȓ˗u ӵ7o+y)|ھ\u2dHnڴIKھ\1 # `wVk ƍʼኪÐ?vgIa2/0Y C6@C؝G_^Kھ\1 Y# `wVk/l`׭[T WTm_P;aZa3ay' `wVkA WTm_P* [VbfܸqfĈ2xVM>=Nc줥;ӵWs_cVe̛o9?~yWbë1Ҟys=C{~;99!CZtx+2/giӦi{サ줥 WTm_P< 7o^nlʔ)M׮]siӚ5kV$_?>0DWL C>Gv{פ*XtiUL6ͫY~bRَ??qUW]5jԨW_}uȑ7xCw}̎IRsԩS0dE!bjժͩawj-L6sέ'!U9l?3ܧO+Vd ??OϟW\qEc50dE0Y *waHfϞݫW8[{}衇^}˖-馛 xlK/Ś<[=܊OwƖ\pA͒?$OS5w}sۯsƍ+=ʕ+-ZG? -CMvm~a8p`VbPknȑ 0$ 7Baê7?Uھ\1 縉z!믏ÿ˿2և;6s i& =o4iNy%Ko>c=b&;iÐsEn:Lqa~.^ C؝{]0$'aK:~ׯ߇~jVX1|H6/!կB1S=q>}: -((o^`ʒ[oH֭3۟tIf߾}c[ne =zl|Ygʯ_})y:ē<86K;&+ojO U5+!a 7U/0$^cǎ͌&2>{G<$ yGaHgkO{͙3'Saw̞=;$a#<$ tvZfd#}{U]w曱UVǟe_2=ccMΝÏ_sx0_֭['Nk׮{.^ C؝;lv9q+^{[oUA9o޼WFB_e?)ـǚ^x! CIRy&'C(}_~IbͯJ8BÆ V^J琄!\sя~p-2MV﹨zھ\u{$aHN;+<ދ5 IZ0K.U98cY- sQ+C؝0)Aʐzo>_ѓO>9ng͚k3 5m۶ ?UYq}AIk9bĈy۷O0tc'c=zJgܔW^:z; &$ gmBoۡYfKKd>0%EpEu 劯 u$ ɩ׈#;ij4(y3Ȼ듷J2dĉ_c=B͙g~ԩXo7|3f/ݻwldɒM}w…eqp:u1zjW^ӦM 5&M֭[[&aH8c:t*s'|2ݓ #G&7o^ኪÐ%aHvaIDZc>>lO^k1mڴ8 C pu%#tPU&x<x2'aH飙aHfE¡͛akiƌ}]@t]Su!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* Uaȧ~:hРN:4o|nzm.?z(my [58Z0d۶mC )** ۨw27|W^Æ 7nՋz(m!"+ 0aBΝ~\tEa~aYv+VݹUÒ%Kù3+ԏZ!6m G;vR!vZYgUɏѣGCԊ$ Yxq|)EC}駧z: ?˵^+ Ԋ$ YtUW]Gw2Lx;6-[ /4iRf۶m{G{٢ExN;mȐ!7oliӦ0aB񩧞:3cm^z饳gN_~uK!k֬۷o.]?G'N/_xwN'xO>ƫWOGݰaæM#<i*/(dlٲ%ޯ# `G&N&K.aܹҥKag_x뮻.| ?|̙]wս{ƍa(d-ZԮ]XߤIN:ew=\sϛ7/L4)63{ーɍ᤭ZJOÆ 0ԇAyvЪVkJ'\!jO-UaaagϞ6lvGqDv?sÇ9lٲ%|ZzeF,q#F;P80T&BukpXӻw6m<Գf͊Guwj 믿>v +s?nɔjtUTu5j߈TXX#?xLj7ٳg|Fƌ_7q#J+jtpv; Y|yis=[nҥK֭[>}zܩ 4(k'ON*~^j饗-y J̘1#d6JX0$i+Vtܹ_~a'o]{9dW1 U-S3הrg] Æ [ɋjrj' I/)Św[nM޷aH^\2'tԩSfeÐ^2U0r[r۪(HAAA8zWϕDJ3(ae]ziӦҖ{nhٱc2Ɨ}IMencƌG,YRKG{`W^yep_:ti۶mfeÐ^2U0r'ޣ#OCwqW\Q1j֬Y(aHG+mu$5q[7pҍ~x4l+3 ?xea CFY)NzѣM65*,,o2vRӫZ fÐRT, rjc9I2$t޽n'YTڲSNuK#}H֕ƎC-RO;2PIn-$O?묳ڶm[aHMj*xCvrJӹs%,m[Zʩqƒ[dy衇&^r 'T2 "D^JȸjÐaȳ>]tEY7|ؙaHהr'x["{F5V=CʻA^z:t(QGUސ& /0xG9Jd%,YkFU![޺uk֡ٸ CjzUTu5\ljWByZɒS/84....u]uD5i2s:4f̘ƍo~;3\reV5k[gqIeM!q3^^kfm۶v̽djI>#SIM)1;L7U; U-S3הr'X˗W:rNg9[f^c5:8Q~Ðe˖5\Y}s9'Էlr۶mfqV#H?6IeM!&L5?pysK~'~x;{˜I GY7pC*>W/ά,jzUTu5\Ypa曳Zcǎ}!^'OyY_|X@!aǴ"C7gYyJ_`}]z$yСCA ƌ駟(;?S 6 h氹l۶-.CM&M^~۷-[ <^zguVdix&#G,**$dҥW]uUqq%W|uG|[M˖-_GTӫZӊkJk H~c[rۏ?E  6,6eXexF`GFr%ԭ+0]/./Qџr)P͏9昦M8㌸O亷JKQFuK]><{ӧ'(@CPﯻ^z)'q7(..NۦMM8qf̘;tV2ᇓe,((^\#U-SaHN+)Uc͛7'LpX~ <;3g!Ƴgn֬Yp&э.5(gyW^-Z/\m{챰I2?sF;rV1 ͛wWm۶UVa+< f͚էO--Lڑ 6ĖἿ۷sH2p֭[7jԨK.BvmGqD^[#U-S3ה7Nnápl2s(O<0G}Tz/_nرcaaaӦMw~}mݺuĉq&Yw(!$7وo6!ꪫܢ'SÐ͛7s9۷۷o֡+W5d},e0dR~!Clܸ1VN>Nsέ0dʕsL7HzZj|JÆ ˻#(0dGg9j߾}AAAƍv׿u=5 !@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" RE0Ha* U!@CT" R * endstream endobj 78 0 obj 35371 endobj 76 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 77 0 obj <> endobj 80 0 obj <> stream xX6 +t0(Q6`z[t$E6~IM,b[(|8|t;rOGvOx'Vep6ֽ+U.p{iB.98CF?p$y<D<;q]jf=a*S3t 2r6b9$Oug8dC -D+3./ :/N3Hl+ ZS55^A- jQc~ _5*^9C%[׆JcIE=64=ԟ5cP9[u}?QkmINVF4 f PG// %4b|Zv>k d%D,TF.m-_]xDi(I+\r>vߏT1a3-aI{V<֒Ue;K]R:绐 RO Fb qVBf #8ѠUO${rIR*ocdkv "5T7,|Z+ 7,۽SɻÂODe ? *dI),ys|qe 2ҫol'-ݥSzRiE~_J  SkXɱ+^Ko*- έ֎ˉ6D3弭 ꖷR j`_OWPI1@]z~<}D}⧫g̲^ ֒zMgf (q-Ln7?v}r7.> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 83 0 obj <> endobj 85 0 obj <> stream xuRj0 +t$-[!6Va춵;tIr`dIO D%Eŕ (P<PO=PclM+~\ʗPz5Q6>nKbnd '_NWK;1N_v-{ endstream endobj 86 0 obj 317 endobj 87 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 88 0 obj <> endobj 90 0 obj <> stream xQk0 )\HΖl)% ammЯ?INv(G%KoG|]s|.YwvssAClooEhtc \$uY >&iqR; ՜kG#m;99qsY{3-3cPP;w״U8[ ,!=GdkrR0I&['R.ܴAu +$}1L82pK &}ji .?JayɌ4TQ,@$^ BP#Ȃv'7qʢPA/L]Rt1d::&JUIahO3'i$(ƞnZTQ_Y"02O (uަUy6T2:9g;o\eud<)ߋ˒WmJJr-å\ɴ&rwwۂs/| endstream endobj 91 0 obj 477 endobj 92 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 93 0 obj <> endobj 95 0 obj <> stream xUMo0 W\DJ>$n]; ݆f=RvK€CSz~7λwp]* Khx=p5\i B=q*%J4{Q20߸ud} .g{;2WKy~ߌss|2]`9BU Xbeλk)b#{˲D)[\D{)q)ry(*,:jqHB<.|GrY"Ui Q#4N#\ ,YV +]r\R_f=NH A/-!qN+K-Rm%V +̦V#7ߚBd^>O`Z 6 lbjjl l]Fr<ԥ`I]] K 06`9bc(ee쪹*l5}ey!#p[dKVJupǺf3+zEi% ~I֠vS8zt/n3PzmSwP\ endstream endobj 96 0 obj 608 endobj 97 0 obj <> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 98 0 obj <> endobj 100 0 obj <> stream xXn0 +tW%&z`atúC$%7mq4IG>Iz~)V*DQI~V}~TFB=WlDޫ$}焅{A<\*" 쾪UƩ۴f]5vk=$a5= .8JD|v4^+Kwwպ&x$ӫ`Q͖`䚞,_vfW 4)rPǔ5M24-^,xF9/z 䍈ns1&uԾi:4[7 P]+} Y۫apZ,kyFx[j3Ep?ܠ=TuKM񚛀ा ੩8t>>r t8fe|t]5{H%ε` A E뢶>i], /|JkֻREv4Ħ9B /{$6# mza`=/"`'W0k4=-We.\` /ng==M묓T,s"imv98:}5ȥgł 7'ÇnyvkhPzSTIeJ9[=۲O [J[9x=h2f/X v.t0Z9k9k2y͙}5".C1Hч Wtۖe?ɹMYn\u[d8JLƹ-9R˖> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 103 0 obj <> endobj 105 0 obj <> stream xn0 z ؑHJÇ&݂aحKI5(ԧ_BOoB ٧>o.z.rk| ک_Ƃ'ng\nϧO=Cs3jwCHXN:dNk C@kԑyw50%bu9[%oW dmIX>8SvA% !3=gQfbKgRpDdRN"O} -a K˦s 2(u(A &5'0*r1p" (u@1$#緔t3J2 QdgBB%$r4Ć\ņ mUi c(PLkpb`о> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 108 0 obj <> endobj 110 0 obj <> stream xMK1 9 3&i3CAȪz7RH~$}vƷ<4Ew\kmm7Pu싘n}P[ GC5,WüxaH}ndHdrMGΆuRX싶,$J ie}Qbja$hR*1hTBB\bs}O8[v|$`jr$*w!a%78I~*ʝZUY3|w)b"Qңq4ZCĺe FfK^F"-ě/"gDʁ>qt^@C'^}Ȑ@YTCt'D*u8k[X'g!> /Length 8 /Filter/FlateDecode >> stream x endstream endobj 113 0 obj <> endobj 116 0 obj <> stream xy8mm .?o3%d Qd`f03Ȓd Qd,&ٗW{^=yIQX"XEcp#4 nA^h$ /*,JJ ^pW/p(ýY@V ? ,=YdBJåAW?e QȰՆP \AMPP 0_+Ph@O9$3+ ;(1 !P>:x+  CHHa\ A*2B /P@>@MZ(7f +A~aqwo:Maf `(쟟u8px(r/ExL̋85_u9dUI];n0v'O$a]_sgbRH`螋 X{r+poq#ڴX),x5e'W > ?tLM؁̃j1ewLK3&毇j[M) oDSE=W*WTbZ'_;>^^"~YSALbAxHe4yvQC{xh‰C̙ )ۡ<ē_>t~Zq3e [UI\.9zf|Y \pT{I#?{p~k`Cގcig̳W>N[DܗaɋxSUCe !gmk"q|{ue8EGTe0MW'y>H盇l>ml0 IpM8s.iJ6t^V/E}bJYpBzlkόtJ.yg>ʖh@"@#艐&S쾳zi/fӯD3_$ M !gvS?Ԉ02#|Nz;^3ǝ c,EN;) !VnDl[Kjsd1Y8]F Sh;hKB~%n#l<ζHc؃ "ᓗ2>]|/`R*3#lr Go~"PN ̈́ x(Dr-/TxL'_~O=1' $ϓ^ \Q1" GujްASJ gSko<9).#GNv&~+$%abϜvO?i\L_CosgLad6ljں\\Μr:i96m`bDդQ;Fاŵ!cg-Qn}g҇{2so0-v%<܌UȞgHS2M= l*bnޒUu%hE,bKvĸaeϾnmM]dttvkvge_{ک?=$kkv-CS&H։p~ s?S(?etxho339;?Vc4z_An~=*uAf%LxLऎV.Qvft7n n O:+.,~HU0YIY@ݷ &x4]rVR%maޤۉNt9TN2 Hi=!u=dDךWJ_k #9]A6A"ۯw)a"Nג%_6|4Nu??.eGE_̸Hw 8TQh_-n+tgve銚RB%X(zPGI}@!^mqݔSۃvQq1,5IeÝWz<-T 8uB6Kc@,K(8 .U$3ؠd(&Am}ft0#&mi pOX^ڔ_ɻB7/\V.5դ0G*_Sfv#yYFvN^kG/ztC/!O^mx_Ѱc#ZPR34̼ͣc½`Vl %"/+w0H.d('ߛ]W$w%VAwbt 6'rN;|oθ撃 ϐw'_R"T[& ,_A`UҨ65M,{&B#`&'{e޽_&ۜ(doC$dzտ (2pwDU62d7| oޝ|h}uAPehAܰŗÊgB}LG[c[L l[hoKa/0",V9 endstream endobj 117 0 obj 3842 endobj 118 0 obj <> endobj 119 0 obj <> stream x]n0 yCE-]%"q 1]xqI;~/jN>yslA`nN K3(Yo SQ=f::N+_}Tmۛ_0\ psg_Z7*_',x㔞"'$\B뒁QjiN~ 4H7eF9;G @H-SL Wo8>s|> endobj 121 0 obj <> stream xUoU?wf݊}Uvt[.-n}ewP#"*nZcл1A~šhH5FA0*;>$;w=93N6=f@ w}[G ;Sw.#,f?wt'yQ ^Gn<0M+ʬ8@1Jr§Q6cohIlk0fa5B Q I !ἅx[d;mnlICc Lֈg?/} ޾~S~DbQ#A{A#[}^4lu^ |eXtw=;3hHDh">^V,F:M&hScs}˲6ێ;ډ(c$d`G LOJ=>~qPW}8"*چL / ]Cdg1j؎kEl7^#hmj<}&˸ɔFbx%XoK ^Sw]1(Ftsb-kK`)1U&q-:fjf dK]k endstream endobj 122 0 obj 1484 endobj 123 0 obj <> endobj 124 0 obj <> stream x]Ak  EcM%BۖF'ШL!m{>,^12|pka5;o].&1A찯>LQk&[3G&^0G7`dmL4jҳY@T;}O\Uܪ`M0R\_.-yF4HɆ걣eP{L(_iHjR]UP|,o endstream endobj 125 0 obj <> endobj 126 0 obj <> stream xst$o5v:m۶ӱmNlN&L4I&mߣ[VW]{k9vU7)Phmof hg rQP[ G tqvt:1_@o;@`qrXх`h G!bmi S 3q@;G'{@/lggmvr4$=b4Q_p)H$],1 3+͉/ejtcI!`.hO7pplvޛvHݝ4݁2Uf tp020?Tvl`0s[[|]M<7wI `nm0ZZ;K/ ϵ@>sfƛ;:y\_C-*e`b01sXy<\<ۀ@MAI8X8A:_<3L m 7*H}fY{`%ҿ:t;N_?]&vU- `q3;ݿ0kWIk/ sP&խlN%@oM\6swq{{maG hg"">&bf'2.A1el$ ]֕BKR#]Ax{0hA.]%QN}]'WG_e@k)Ff0@^!sAds֥3:쌬- gR{zXJB6.-7YRHr|!f!Uk!_>Ar|'Y 8-ȆEN+H=k8'tlx4R:](}!&Jf*5҈0cxa D|1KewQOL܈ 01)zcpW1EaQc:9_XBK;XUߑՓw b9C'Xu-`ܲ"2|VRGL YTNڦ5|edE:ՔqKPHU\. ]?V˟֓,Ph#}$OٱrjW9>'̜ߍ&I^`KF _(4S/8$E7>I>n.'[Ex_GQg 4݃#P7`2'L&)iox-$-˼Ү#\Q x k[LڔW[('joaeӊfHu7H9&bV 5KZ0+f-Uq lӾ.hչiն\Nvyr(5luLWݲ|lACRqGHa/TL"#/L aQZpbXK@\ʁ /4U!M4)q:\hZ] x2%$nǵ UQClcR5M: o`0m3%>;00αsPTt:e^. ~`}:n943Fn[8X3w7Ք450ƀ1LȆ*m|X*"~ik'WRQ *ݙ>bCULX̻M'cWfbݽr8@W@Mh'e<a37VKhYS z|p щnh\2K_ D޹28<f =滖302VDgfEJn* Tk?~ k_2oXiJ7toZ&cj5qy.jM>segpYkYT|0\h a:l1u?= ^BY@1"(YXF3d5!  muVuf46j򋬪R JJkAN:G(QA,u~*Uh嵝~d{v b3P1D >TINtZGڡ$(ɸ8yBa/J D1Ts>L+@]0WwԆNfۢ|gf^0Olqj.Hf Pfe6^-uVL<=NـbR^ ~D/oZ-C}Jg'eÖ☖{!ND9ԘI9x7B4i/st\!iî\GrVJq$෴aӧV;Ei1gI"pw~hz<{㥮W,bRJu1H{HkSx*"~|##Y)HQ HQX'`;(/N/ؐm%Ϭ"}+krGJcx{ /me/[ҭ@ SY'g_d$'x򼫝`VB._Fd%LA58k&^)_LGw%A;;d"m }|dA wPMԌb-VͻD1=W%Yl y) ؾ?+X )EW[Uz33bBuzY^M<)HP3^1Hυ;, r˴TS!7q}&'=~‘ {M}}b67 e{9#-0."bqx*-!0w xvd֯_#&\2H&xPCv3 C 2~ y6d2U Xzc&WnaN.XD-/q+; N2M㑟k=#8?9mg]iBJ5;Dɗ]:SN t=#!&ce{C&xj slNnTr ݸ~6kMII ,^iQ3>EQ(9fg>Pw^jсhDxeC˽*w+Wq/Fw0G8$wDSmCC <[8ֶXGg@E)bq=#*>Yؐh;A3W[X*,XR n:ؙ{< Tj>[S?9&8_rJXudDo&\F&a_ k/NC$% Q\97U2YP̋L87 %Ĭ3u 7Ҿ)?xꔐ܉i]F2Lmlf0q ~5dʬN1ɥu@ViԮ(cix 78*5ꔄҎW@ao%&7^@i֍\leЗZ 9Q@\m(`h|q,jA8ł{'>Yhs;Ѽ"-(>E2>&ZOK?iEG/d'v״^ȁm>(fO;q>tQU *IqsBwufS߾Mfy>2#gAk}=|g:Ư~C/'rw,kFAv3qɲȩyHu 1=lIHBfS-οQ\a͇@bk/ vpnguplqQy]= aϜ¿, um.ߖ:T,ceο" "T h[J άV[ Qh(Tv{AZk# F,6^#XNk:z=MiE.">crk]r`'ۨu.1fewnGm#%VxBm"1h6|kMG e4CR7XGGpdY$TXATfvWq3{pɺ1:z6/i-'Hn8{&`s"V\yH'"=&ˌ̖<l V#x'\٬E Hθd ̛֜o# NÙ..Pm|}qYܧ%2μ27B'tp4,&Mvi)oe Aw>M6\f/"֑e!o4*ES(1qy0JtOLbjD3#V}0^,XðsbJe Irј~.bٙp 䱻 c B( kUof1"Y+6 ,WT3G }<9ձdof% 7W(mR J#Rnmȶ:'enݗGbo[l`8E%G0dY'* ꬃd Sp1$t-L\ےKHf|OugP>+T$𒉧6Oօt*yל; :+7[|K9 `h܎S8:BCj-S Ͼ¯ ϊub@ X{@$+T:Xkh%ް弜.Ū<م1.R:QGc^ug,qktb7frao&83.܎a=/}N8vOV^6yofl?(@b Q.Hg&w'A6X;L{ v<;qľQ9&%C& iB bSp~<7@%{+S),SMUyw6R:m_Oۯyip"-틿7Yu\M|s-ֶ)p_h" #"%5: (Xy8ե[@uxȚzϮ+1Ј+U_|;mnMڍ)4L{\g9aεw_#kE"zs~46hH_V9MnRJe3U&U LJٹJvF!vSjfْ;Ȓ˟Fh-I]p5ő@Z7=DV4|̦B~D6uˉ7A`<@T:[~bYN%K=Ie̦?ӡ,Ǭ藎my8uv=drge$$GA:a/n!5&=^yacee .WoT }^4`d972Do01 [Dw0֍k Tpz%G~[c=Vqnt\YyJ(TFh㮳~q_B m5(g i-;Am)k }i{b"Xw5[E @W_wTrVV$CkaPu諮ݒEQeHFH*<5w)vy ='^6fJzIIAPɨ4Yvb A6 n^5dtNt5wƨ6iG8a}Sw=?4K~QBSxtBHE4f!z<Ʈ'76r2mU# YdG%gd ?r=y9d0t]NʅϙF*9Oq=JzcqH\8""MwrVü$EƼ{k1'(2Xsϱ8U/WE09clZm ?xkQ ЈhP/LKd5{όͶ+"-*h.˩Aů?U1m 8An!zcd[0^X!W>Ҩb"I)׸hĻX"G*:424!+Yf35D]|@ZЬmjܴOާH߿2 n+^AXQZD п>"x)}_!w;p<SPk3v`zkИK ݥBJn~anAV5Le{-M]ioՕ:Q!#ȡ99~}r^y _UZtlR[YsU=$a3u#y6ig)=Z:>P!AGZkParaK;ჼ^Yn)D2y6TʲF| 1vPPϞ I Tg9C=/ϖ\i.SSJ؇/~D&gy_FB`dnIyz~ 9k?T]9BHX2@xܪàQ+ y憣(:n&t &a&o ?Rd&Co g:NΚ9șs/;]e"l7BVQ}WLEרWQ(zQlj(X.xre"ݽ}өA=Gr*bka+%I(!t8dX4w\FvdJT2R4{C#[GYOT1iFظ?-{6Fkma}H_#ڑ0wNq=(G/ro˜f~=} ۚwxķEV,.j"ػ$K;V神S1a[Vf6('r\@lhcc{Y2dA1ћ I=bp=iGа3;U0b1`Y^Rs_b?iێ{NRLuv٤uhuZ\H ʛil{Tcp礆|VaYcy_t.S%q~ 4i==+ɓ5  lهOurT XG^Chj5Zdp4l5v8)cJg#ɮ?>UP|7a(˞ 3jFDMhGs  ePY ?QGOzSЁ\xiC9K`RQpwM$k)ϹvTIK4N~ߑYjEzb&K -nSW@Ԥ ]@ȥѻUʽf^"czBH҃ pbP{ ֭FәRNvhwה3ҳ +R6&#*@yH$Wn$\Ѹs=){ArRE/RqB/jc0՞Arq:Ė!"۝nb>bŻWrEmvtw!bS06?HU1IM-E!r7 EnlN*qW|۫% 0 %ɓRKZ)ϢEnFL<$Ɉ]'U ői?~7uD.+ E+w+ epPAjh`~,Aba0qmv[ a-/vѠw}G'.>_V'MJ)'S]>-m9A_C¬ 35c}kMԮ粢۞5@E 㯬lL8Yl"c fA?+lǀ+,g1q3^.>x1/B:< (슅 XPMh"KJyz2ðe#v{8\]h,$2Yrl3SN829vu=;]GCm5Rr}U$B|_-9TF ?#oFqueb28Y˺S\fnDBc^[x콲{TzZXwmVHb-)U"&-EtK\j͖ ռUW B Yx/37`/tD-RMQ-0hfCŽ]Z}Vdwzb)pˢb 9zh*!ʾ3cǎxFt`."mok$fKk,ȶE'VT`Bjh cb/2։Hkمߔ8@:_HjkVECQ 1 $kzC7L?dXK| D*U#WEƎkmC.+?!ZFlU2qF'lnD;~R8F׆1)ҭOS )A'ȶ:WYGkWa.UY'H*&s3\ GlKel;T<3x"u$Y"U^L!2 JGQ Y}+h*~Lzz Bt5ae?&ȱ|C˹hR搡ĥryFivT)ڃK+\DO}CKX+Sp޲BL b=h\>nL[uu}86̽8%-3!bDE7gr#gyQn÷d2I$?WJ뀓dY0E9JL~$j z]B8eAGH=llSG7(lEDGW0i$fFLB:٘7aܯY+HG|]G6%φ"͏ud4Ax2ٻH+b@LD0Fw.i-pf|sQaTn+|U2l5l,6h(> VR6P"A;$ϏT4w2Mr-N^  3(i$ӧ*c(-ň{SEe ^+:oqӄ;bҟEJtƣ-SW)0\b‘Gēw/t’ PXH3<'~E0GbhHOlgNGc")fY8Bo`'X霔O!rXxm#Y\1!G)];0o<0Ɓl,pSSQ0+0Wr4p*B18WnJAfbBϏ_nb73\r/R锪:l7,h gQm햔P>gY$uo]RVK ZoHR$blRyz%O"pN{tY_!|w[bwp;+ArQvN(\^ B~iIWCD;pbQk$G2˒g}w럜B,1{|5s6gHkFuA0RL8tK &W#:Vo}tl$ӣR`loا&1-52Z!+>E/^ "9b^ {L sA=14~vWc58X2 `ԓD?\؞y|oLO|0$:$wÁ2>NFG"I2UmQ|'=煞 3B QRSPA;]Юd=k[? ˺viUMYF ]Tzo\lN6qNo/P_sXhgd8lF93R%7#=:ZNB5|}D˨B>r,z6OSw.L*k;pfel|/Z9 OD4-],^ KLA41fXVꝟ' K]ϛ%+t3f 5a~:cȯAE&׉b\<a0c.i(IRkHVDَ. 6tx2IIoj3 LmZoz5s==%Q*Jj_hgĪE@h`\ K@n){ =Y a^{Jg5WQg/gKQu`M^Gk5bo O1 `;}IE~/#D\ڊ PijU1o@/z_S')JqJ$iauAUyD.\}oKCfJJAW8Hd SE_jG͉Ճ(Ddɢ;R_th›4Z % XD*Zl&_Niyq [Ya>Y<7S/bO`-g;'KH)>͕ʭJ2"ֈק};)qYeZxSKH1Vy%Ft!0GEY&)1*` @R;fX2ݴ%p Q?;ZؠYퟬ0u| ZmB 48웉Z>Aodpz K}E AYdSFګ1АmwHν)3)F}vkgW saGdOֵau}5v"ܽz3x 苋{Sr7pa>EqtSQL 'a-YoJ}>?r@c_2}J6Wܸwv썧>oC##P`ωjM~a>0f$6t&ܸBP:n\C,4 %U<`O>A (C]kG?BU2N'Q-4;m{  LbAW"[ƢTP`k# 'k+і~NpЀٽ?vpȄYln}Ru~lMÉǜSm{(:fi(#%I=Z$Ok i,Xнkm>2_/RTz4pG(s~F߲#"%+[đ1a_lq/|eYp N"7Dl EvlKQR2[?:l{/L8ʀO8JHP*injczuxS[ez^"ʫq xv^CJ3 ^ak};jir2XDɜt3?#K \|# Y= .^'cӻwqAc1chW(g6^Aj )rTVxҼ&cy5eq#yuuVp_ΌV#-G,@(B}%"@E}RǾJm):K%Q'4r:[jjd=,秋Mt#wHՠc/H2$ޔZ`]ׯ9#}/U%9d.ף ;jL~/{QRgb.hⰎwi˕CIL3x"ݡyV>~3JY vC~Ub4,6I [ee-,( Qn#1o޳r9N /d[01WҤJ?."N{շstt$+B){M/Y1*GPrǃ}MRz,3& Prp$Oy eăطI Bsn}οɷU(S[UAUԜ 5bG{TO 䝃qƇgm"yb߭&Q2KCv' [I[xLg@70I6B `z ] 5??I3H@c0dLldP` 4طMR0f YGҊ-xFA5,B:{~: ߓUoh\cs1'~Ur ;q j.!'SCbGbOLDT$~Ru/o,SX lh7K\&L^N~ȸ<1Pi\$`.c]v.I $,"кKES!9Q6BHd@ ]eun9v#wI`<.~,ݙaVPQrEj r/Nz< I8J;}\_jpsy`qQ'_;cۡU@^GQ Rf Qq`˼e,\!ya9>W\3b /L>B A`2E={Р[O6jqQzrT ;Tjls=Π5z3  &mo >Cߋ EiC#M].A0/3^.qCkiw y,A۽ޘ[dyZdgQ3#ġ/P#aH?j]iBC͖Cǻ ^:"LhRC7r_KSBԒlDΌ'drmS[FtRٟg~N(2Kt!-4 $qmgCbK![u:Kly9.I 75v[AHZM 0#"CB ovÍԲU3 WZYMrN$Jh/PG(Zcd=DM 7HhY&='L'ń2Vu{T~])DHe%LӢr蘈[x# 2e)-_B+6ߐG B#cwMk9qOOk4G"k-Ptl?,m㐸o ^ 1o _+a`GgaZEhJx`ÃkT-i֘gSkdz58Dc7UZxoP)d7?u 5=.JQz ŗ-T]aF3 f8sw.r,ר;pjDp4#.&eq_c?ʓHG59zRVu #g`~'##HX{Ok#`~~Wz4"- YQbPwնtXrv0ʋ0%pHB~ O֤h[ӻ Ny5dr+A(c?%no "H^&jzJ^Gh{8ǹb}T>l31:J )oF8 HDD#^ vkpю0]a.|!o01?0lwc-2kAnvg@NI IޔДgKD^Pv \PKg (Isv1Z"),k0dF̫RGxvAB vFC-J/vNUotӕR >6):Cl`ORRrӡL먬D & >^+ېlCz*S_e)dk_{3!y39^r!ih43b¯uj}Bzj^f(O9$5_tBnqs<L:e۾_#4{'!(=kLZzZ Et%K51:Vh9\|\ |v\Wg|Чʥ*H_ڷ:7+=1dWcG*y߭K!t+w'*2}k1qF`v5pu)RѸz Y: 4B?'1$鄔wmŁUO'A@9LJ~%jˋb-ݵ#~CId ?rbRb&:q옓 T/ OLlؚFHDnu648qPjfNo83f V9qP04#l}ܴ^O=KeBwI)i9BYH6 ^x,}UT"%=lA!oX5@F./V-,o&-IO?0S=GMk ijH1̩{D0&} Pclj&UC3WL}g)>ÐNNhb69+ۏluY^'ƍTH?ףi[.ǗR,oM,׍7 L"jOߠ^2<cY*ǧ(Bi޹:^dAɁs ͗S}#y>Wd#^'+_N0s?_ ڔu$8y[qMۦ_6dK=p3dC^&l;6yMuW6(ExLPp\ \[9*O؛=f,Q-엤(>Ӣ"1kgh1f]ضKb(|R {O!j%.jC4r:^Z6{D*9p]l>o-6te!, zE4>hG}GI<1b%!ɚ:q#fu_Tbg_ӥVoh:l6esakܴti<ɧcU,cHo Y|XCuZߧ8_ \Z锹@\8r A²QCA"wd. 5:SC=[SNOZUT4S/q$=ģvXtU͂ieY<ٸ9 %|+VS$kcjĺI'UkC%ϔFFCS0i :JG?aUϤn+㔏rW2*^3^\C4.*< :F2 3G!#YM?4#;}k)tuTۇ>{PlE.o`4%,s$X[~yW T̬.H;A>#PERX56yB<^\b&;6 Bؾ΀qAwo>9,s :~S^`ۢˬY dpBvcS J.EkTShUr(Xrb*ߟeю -RF&7sh,N/GFxnXU8JIaрGgqQ3PN1f(kf5Ԭ?^N_ɂ1ipœ͞c>Db7,-@h:{~  {-w \{>xWW ˅;SJY3X;ɪކD[XƵr70EQ˫g1Ȯ QHS|.+&Qz}:׏lӄJxsRH a"}%IKj2k:jYh7ELԵ1zNJ(<ź\+b" 0x=BZߨ-%@$P`+b e-H>;xwx_6ƻBB-*NG -@axaA\4-VOjC]TaGP5t=E[ ">=uұ/d J.]6e~(" s:=[$sÌxb!N߃Ҫ9W.͘Պ}ًk!FPu";7Hq:e7UW^ry]9Za łWP6r OT%$~I$,;KZFz_@Rf{P,o cj 80TTF<Ӱ, V';S vɎ> }g ;goUq^x=0O>;17 UU) $aha=?mJ}fd[1UIZUe2%Y-ubkcrBWUQ([02BZ";!L4ʡ7-1raq|`ƋV#ZA ѵ0y2FEv]^f<|W{=04 ڢah/;7TZk;ۥj(ÈUH~I veϙŹd|$ ,9 } _|P!׎(D>mEoY 0MNY"/Qxm9Ke{vҐΠDq~ KVt\,@h :t&+e#s*a!I "HTcW`dQRDRa=|Ho)ڲ /#iSQbS zu!'TƊWW)+k!^%dN<:uM 3 "&Fl1[AN݌%~?HGJBz׆q[@<]yIFwYtU[)|j'(>1Y/NI62DEƝF8iW߸p7h-m$C3wSc&#[(V$LVW4u11ISG<.,Tw$:xq$$Ȏ@+GWO5ؗ9Z_Rx9Sqn0Ya|%CͶӼy Yͽn k.V4=]㒃ҝq"6j%.{g ʪ2d*/!]'z֗qpLCM e\ygNjQݜؙu6$.G\k]7]GJuS'y|]T/T)]ͅztؓA |țx-pG7HHAOQ-™AXfevd#"ߓKԽ$P 7R8Z &C1{ #wgճKA-]T4oZ#< `b7mַ8zJL ew8jwM<|ꀶBKaw`, ]<_LcʌphIPn Ë{JBtvv%IyԋUKZsCrr%^p`{^uW y3SNIZ_,tUs't0OV{?n_*J`7oqVsRu04>#hl"=z=YRP}?HM+("rŊ}8jn:<N(׋M왊fj[sְ?e _w%/=@ڥs$K7~Noy?J0aw鯮nwE-uY|`P?(ғL4? =jLʥbvNZ- (3b^(jNA 1X,j |J#b'n],rrF"Vq:mL<<2R4hˡ?t@ߙ57 g&L}|EaM ȝ;t9 !Q_^'Fz<_9 :9e E>Φ_S)AxhGsݽՏwoqt\ ?p}-㇐D[K ϲ_1d\7jAP؊Nto5/r;B@$~?wHpIT-6gOGSԖ`CmObO^oֺ<ɷ=w%FEkǓ8h`8>~MH|SU%V2gn{\=Xݒmfl;f!J3;FP-W5ڦ,qZI+!Κ`tϚ]sJg N 6 :Awj0c05 _oC /~})w\H6=Z@yR!i_i@Z8N &_:oEWؖ4('a͡l](n[/1-gI]2z>~E:nRL`\Ҁ,ha)mn {ߍLs t'"e&m93vLW?vuL&y2_#؏=K~3LJ"mMedݚ+SR(ԖTcx䖂hB:& #7'{wPdW:q6#b@n&}BX*Ud`8.${<|L^ʰ/r[!XPP8{'O,(|2E@fMXQUxT͗ $=V@E#ҏxeB`,R_DhXM,%<>ƉQ6*lsFlLGVէOǴVFcP) LJ,r@lG,'X,'A>PNan' ༣o% `u ^H))@Q$(3._=kS1j hv3YjثW8z \d3nưʋ@PohDgq _ָh& m-KcTqP{|ጛr2Uʍxn,]|j @J_ k*UVV BA#+,l┭J\7we'#Yyq`ufVPNMWibQٞرBxY6b`ˁX|&;[:RpQ@2i^ hxp0sZ \@K \֑ʯwcH u OߢcL@gg */^W^n?1N-59>D5@eڵyNnBoUz55g Z<^ZI0X9;4f!OtBdkSmfԬ5li [ h:f?Oۥ#N_o7{r>R̬rw5ْku7hE8ׯ%U5#jS,e=CL/]9w0nj OϫK~XY2沣XnUT<6qBA$'q[l<0Zr0~ ShHJpY7c?tϦِ -iP g%,1C<!FR@HMO'txȋ6H?7I.CSxblRJ9 }<9%An H -p D94Uc4``~[onzJb1Ya7@эj ,IB,#;kH/R~ٔ+xƬ {Sw&)?vqUS41RkqFz$A"ZL`o~|CτwiZV>lTڠᆅPNo0T;_ke*RR!yz ʗ:0Iĕ_YZua7?vu o# x_bE-0NJ Z\Vũ'tczCKKL航xek&?8^5w\@`S0Y;Rۘnֲ;j4pr?nnrV %;*(VZff@n5k-NC) 11]d0zNos8·~5l`i)ke\H^`UMb\'g}Ǻ7ENQnF//DK-/gO7`mz3% "bjmkudӾ#PHoa9+tHiދRLŒZaC̐ՒKj҅;Ef *qH,N{w@u"KC򝓩:u}"h8ܹ r!+ 7htc?@$?9#?u]b% @򿓪|ׯ %pW'ZHhDȯ jrkMC;=0 *]9qЯ"]|yTNyn9Cm'²v1J<&EYV^d;̰~k ѡ o*oPxo>SB6ݤG/I <*uD8IlG-S(^KdkN&9&t&X~4b*7poS\}u$ ByȮ{$)Kh $BɄI}a8p15QR[Of"N썀t&Bϱ=ܻ|& ^ x]<"v_#5Q!{|GYM:SCZ5`xtLx[ɷ-%an܆".| mv0K6U]Ax1PǿW+|Q8"V4m|ҁVTq'5  WX(C߅f9a9)CCP@ΛNFt;HnD\ئ*PK/'Tj#OMZ&N4;PNP/j0ᭂ ~CvG]~p_θt25B#SY PLX0iَ\q;>=Dr`W<W|4#e0Mw?~psv^s0*ZG$aIq m../wWY3X-wab [ng$7VR?}7Gk'Ī'yk;*̹S<IѥC/rg4hVl5T $*" c q:;\4A!oeĢ#*3gx_tH8j=$bXILaWz^Uϩ}pnD~:e'J 9cYӡξf³|$D7H:RC)I.pWgU" {39K~صR<(x ㍅PKצoU٤ Aٌ;d`}4cAZ>i~%wB`fJ萡h_d['.؇O;+ A(Sc\W",&fġB9n0JXqgXlWL/AL}>=i!V;!y> PB~vKh kpy gǏ}5t.K icwd{,vI<}>uCx:rϴ ysbo^4%=' ){re`PGt1"2ka5EϸF3N6:2Dl憟3SZ>:qt/.k9/3l̘QJ#N3ӓUDQnۜc(.o1DxpfK +/nqZ *(eņOurXަiA4bIj |~ze klDpK 3?"u7obUxr=D-]GWi59~Yx\0x >ۊ%֎zyP!SN- ~sX7b",ffl*   vUkl`+eoY\`i}B8OnK*2θ |$E+O\q^r -77Ϸyfhhc^8Oz8 ռTYӲ.0:kR0?L˥—?+`q۞/eheI9]xv4ױɀԷ}zTvO (ɕM3KmA{yYCBJwVOLTa1a`GNN_.~5DVd}#(7ԗ_caupȾ|?ʲJR|pJ#e[,a  9۹`ϫzڱ2z >(B[VG!Sy@]o# nRow.r,9]UP23u@]ߛ˨@n 0WZ7{1)Ϫ Jz1Ϝǩ,mQXɊo}G]vPF32eWI)Ϛ^Jj7*sjM='U.RUVN' L G\e\̞d/5;:s[j6)u"fkeMSl족xE&TI"+"DtKkPb&SyTX 2Ԕsԑ$$;& (\w<]vYͫ[h]]±ȸ ;Ӏ޴Ω eZqe:!T%ЩXJ^5&ĩ$qvQ1u/IOƱUs0˂2h|=TD@rw&ui`^-I5oqSf[ψu)PuVSC( M$qC!}aqI濡sV5F:xܘ81zppG!AM m*՗sڷ(j_LTem 0?hzD+0.Ukoe ssbF q5i`dP]{G>Nq1Xئ"a:1#9mtRQ%OŐ?篸P'%2lTxnY>jI { T5<{Ph(ʣbFQĶ|Չbi,3r H;YQcJu[Cc4JGjN~ ` y JIBgPw^@yrEy6hǾqT8j-鬆7hOӂyRr&s}獟98C:ӟb5oWy&]E5BY܀{?*r<&탣>rPDH$B"(at$˧a+Y^?YT-G.5!ymv rՀ8x%nO+WjeJ|! iA<㹖?9H2Cc澄))T>ҦTxJI={|2 KCz`7#3[ nŬ>vx3$Vf]vI傰нǍCAcJq{JA}6J Pb 7tU{V333FN2s4mW,)ۻh+܊a[v}j6`EŇ%ྟˉā 4S8Ӫ\MN\ϲ {5&RnGlC|4_:{-<'[CRʩ"^~ڎ .fv@ŻVGXQE^~(P'hV 0p&/0Y\vZb}7M4oA&OӍwyU]ɖ61j_-=rk0ܿ?a L_L伒 _ Juib +3صCaTT)ף:n*J^5o;YWĊ㟺oKx*$|ɦ̓VopИT^/ߡ ;*ƃUn8aHBS_ܤL !GQ#D~qmVfCZq@ǾTK/y kYM=/ .GkipcV_BQB؏e̩?l8uE֙K{wI k{DgYiXZtsAwtСa;-sJ* RYgvΓKJ?|[d+"FCӎkv]PrU8 A%a}.E 40*_#ʒ8WcЎ-eDw΄g\S @C'䥩;|׽]f}m}Y*c(SLB;?I(8uXdsׅ [Iz|ݒL~?-F6WƮ^䶛ct7*~ ig0D# #x&/3Hsf[M Zt^!I*ol&KR,¢}H)'39 ^Gh/~lyH7$"o=R DH0li(o$ȈoБt'M[7jRa#\vxQ-*Dvb"z;226Ugo?ުYNt P@X`Bp|!ϕ$chWؚ+wٽ4l'T-g7DiZ )oF~9>ԘEIgg>@-*XK˱w1zity&9?/}jLx)ΙSoa)]<)jr̭;g!Af (׭<˯+G?,ʃ Ռ%ci( y!, qї^AS*HIu<sLuXIWkYڅhx-d{bJP4㨂hp#uN.k痴cC$?#w~=~5TĶRu q!p֎=ې fW3sj}wPGvZC cp$Ľ_< 3u(Z)~ {O^MI8K/5ɐ9I#aLSfi.5,5"^ޢ֨W۞Uvq;o|i;,au,O$C-3/cTV1bQ'C2aQ8;V%-f_2df;{FLTY(݁|hz|u4.w+v=V2Fn)/Q"8]{+6ׅ o⋘EoW Hb2(d>k2 J8{0UMxIn1uw[~gc;vw0U־]#@{4=!dŹjV.</m 6TN!0Ob QPL\N` pͥP瑑)-K>!2L0d8]WFϕ0's3غ a6c̟ggԢ!T!whBZQE-V QBpNQ& X$P|[ Rs!EWp8kl8fJ| Y;͞Aϳ{|?'[$skEq"* e `1g2XDVwRH8v.k4n(* 6SjKk.8?K_,%d]6CGx9 hKB' ""uSQI(FmJ=o/A%4F^fɬd{ˆk#/U?1w1΀܏Rq_6nT20>$h'l¼D)~B{t%k}%v^32n?pv1/y%ph!ggax<`v60}9 s%;?c"vj3k\O0Y1fQ:;hO@ ϨTU\h18 uZ/~t&# lp9/ p$ZѴVGqV`.cQ" kuOKv]4YmJ&ÆB{Jmiu$Jh~pdW"ELjeN ZJO4(:99f-c.Z} ɛB$1X\Nvyq'$"!~92mgqPa ƚ'FdLG` hikL.gzSsR|(;9xY 0eL?rHmm'8rԒ'UPL+yPf)csIw@JlDzE om3WDV3gZT9띬(76(7Tfߘ,qΥ킛'`ht g~tnukU-ɝgZox9 a޻$`{&K.9%~ ><F$}Yx@xaVt2%Bvesqo9TULm(\3fQvT P[Cij$RSr߸I2GL!GOlDS ];+޵:4F PUQ Xh^Pud9J,|(O3LLӝc/ ~8bSsҹ?f`ERzgQŻzO^ uIkfg<9gSDecce& d! p Wcnm1@")&&MD,o{R`,C"i+ ܛ%=\*29;L. )M}0YhTC$w펜--oT9;702stz?jXy=xt^Y]KvnddGQ1B OIi-Z[kK~]?}ү;ڦ08hwibE  _8@~RzLj\~Y}djzz-\ RtuU#hhZWfk_dc]nTm"iyzgugoЪϏV+Ƴĩrv-^RX_ZExU<зG f { 2Ȟ:'.%Qmxj0v(zKqޜ[q`hGXbJA'"xAyˢ1(kRtdmx/A*L(2# c8vUJ<9[}9#E@Q?97{wE6(,kJ"]> RY7%Q dw+4(ZCi0!5MԵHF8}y?pTnx2%s+ݻ*xM5c)I#F Վr}r猡}KwGqx t]*su8#|A7`imGm2p_/;ڳit_to4jmsmڝkbvpy2̛M^Fx&ѓoTP Q.u#*q܃ɕ[r Ҽ{7؍:)t| T# N&jaĴKO1rϒDp< LF,@c֊:`ѝ P.ml6!|AM{gw: {4gpӺP5+>haxٲb63M=U24(V9w=sSZ†1vW'+Ve* *}m[U/\bw4E4yi2j<ʫS| lJiM6ܲ%Fr|:kʳB k+g;k8>m>UBfY67T+o˝ȊduƑ We(Nxx],}z6no{ 2R9cJXfZiBka t׺O% O0.tlZ!OF}=ܽ8σJ~ho[_C?3̲Q*sqKe3ix<ÒQʒOIE-PJ{JGTuZ3`d[h G}Q0Eo">؎ l;"Xy` aѤذGnRߞ VєxFDJmP,j#-!LTgQ|`;̓ 5Su1-ӹܽv \K>d7g^Pv\XUR_ b:kCyLCf̅`h0VY_K6/M 48{B NXwxZKa a#۷ U$ $P grs4:,Fb'J@B?+FUȀO-: ,M4CLOx)j4F)(;<7~^zv*ͳ`h[70? i*%XzqW/C'848mg,繚%ibFy?%h\V$:onSAPKzĝ9¿@Ь˾Z&vjsA[N,LZLt[%ukܥ}Qcxp بK;l%I5J{J̜]W%B,M{ANAtdmP(#c}@ Ϋec 7X 6'8لk؂\wLD&NAtr4>2R73o;?BOj eZvO\x=̲:?ف\?5ϔxHBg=E7< i삮!_Re.{Kc*:0(KI?2&7ѮsA^nqJp>[]|~?Zz,CCzw\t`x .dO˄Y-9=jjJim]K?qۆ4߉A"z)tRj/@Il$LMLcLRbdP֔KG"'\Sfx$ɞ IӓDu֨زqQ/5Fč>%@a9 }e_6T·@ X 좋nY}Pu [ݧpżFȨb[9Ob=:2,B6he(;$0ӊcsܵCqS<Ԩ81>?s?܎_k=8O2|99h(it4ߟ`}bSpG(j H ~`cZNzq2mG+ATŠO]Mi#Bnn5_-7S+-~orCޙBJe++޴&]KţG@u YdMe,Mt!v$h\PS"AZ.#)mV'UdޓTRdBp%w3g~'{$m;/m5Pk~]q"3:PnهhB6QgY Z_peQ唗5= XY٠ lc;p#Ir7nό8Iid+_HWlq8z3r1}ӕHS!bV\v  s \7]HN 3U4}o @4JKTT3n]YG|y/e=m?̔UB5;aDsR.1)Hia`]A&c2fÿ䳧Qh2SEAvHBNI8w&UCvS,_Bٛ(@n@HUoȥﳍ'\H!ލ;\yܤ]H*1&Ȭدj")=;09$(Y>QJƓ{4NT:?|e=7Ϸ ӷd/zMCbO`"R؊52b2Cu%: (@V <،r|*go8dCqvhjE7{6=FHj剀TȚ4 V¶3A1e?L/^y ]/!?u!BY(SJb`6qcǎ(ZvY@2c\F\K%6{\3<` ;41(t|\D.d'5x 5V|,(Ryl3] j M є+L5'x̀;'6<͗Ov&H(}_Boݜ8$톍rVsqDEVISM \r k;0T|&8y IILB飱c&1p{NBָDn*d'rjZ's[V՞޼K+S+w+˷ -)d8{M}00KZɫJ&]偮7i %Wm=QZM[k}MPh#Vbi5@ j;[?tfVӑlQbS,8:LQH[$JfοJAhY#1? SgrxJtt;.9ΚRAs Sqx+f&mW宍w;!e,H8je (4OE҈U{'ؐ4E:,9֭pE|0 IBSY luɴFW o3>ubb X54PՔ::gxN>%t H[̹!3bR4lһri_5f4%(G}׾beKYguX?6) ,XOfRQ+[ mư(!}jRR_^|zqdֲHgVJ#_"#s.O;,F1@+}-2j8zC7 vBPMBH%xFbQz]"y4dкS0 M>3K82S`d(?!.c* ۄbX Fn_eq1n!Uwoc $rl|d$>?A\Wcݖ5C/7 Ȍp͇zte)+iJ߸=԰k@ʗLd"kIy~D 4;\;.-7^9h:G.Kg^e@-G&Zjt7A}xi" i}cTDr@B,)y>=:,t-S7!y(:nc#?J/_&YԜt  eKo$"Ho8dxcbM5g d睟J>ݳz[+i͕.k4޶npbw]Cb*mURQz/;]%5YL*1:dB3T<L%(,zl[܉$iUr^pwpz^5@DMEI;ݫFVtN,&NjU VANRA4= ` K^T_ƕKi 5kQ W\[n>qN子ShG.^uiv@Z1R >CJP]GN w#j*e qbS$4K2W3%ȿ-Tpeb 3+;wI$U4~N2hj;+4&mlWE_r -.Xk- k@ q^z~w-&Y?gn2VJnw市YW^8/}x^SF+lA$ɋZPzx^IB yFr95}_W0z5%.6C]y\i2\%o_+D`p@%'{t9 ƶ*0I%ۅ]8 eCfor6CE hX Qy;Ky$# UO +FݘmiND8}CU+\r2#G9\912߉\H"}o3s+8s>w1 DDBYUB^pf+K2ݹagZ7Վ1Z3cEw`)8[E\`#&#7UyCnQH2l*Zyěz3aKTr!JXӉ`, Tɳ*oGwՒkbPX-v2rV\朥(5X!d4BUaD0?*5Ѥr4q1[l:I J48rJ-\֤$^&Ykߛh:,E/'\'X Б6 ǩGuQ}4p5 hG^A"%0*5°jH \eԉGxX%fbx]Y9 *%)eJɘ sw3nhMQEcA[ujaBC͙~ rq]"1_$ZApQs aY+n&+4|xV.8n6bE]duvEW<ދ5j4BItkk#p|/P;:#.>uz%Mƛ@-9\EK i:K5-=̲DRұGc@@BtiWCOˏ~rx(Vyaf|"1JRd6nNJn!j[XJ+aOazc؛5oKH6oŵC̐BxgWN1#5!]`y@R*' A}DR:28 s+E]Üy#&.!m/<2$DQ"+iv{k"yq[ ~sF=u𵉑*V᷋h ;l~8}4lNT Dz9h'Lfơ *L+=;>ÄYFeD5CnYw%xl⍝#*"/Q)_ց?tyȡ+"}X82KƤ4&jqΎ٢Rl:9>0*_(&bБB mMzEz 7O|'ƍ}'Mŝ0!dPs[^m'[, fuh&1DgğWkDv w@KKbۈLG5ݛZ[9i{JNITK M3<{eo&*#G 2R)Y]p[{\PJ*CdJI鿣瘠x]ݧj x- 4xmӭ5A@Ai:-$aR%UdZli8Un;&'Jײ~vٺ~^K[.,-H_:4B*dB֯1zv-\qIH'q%!sUjGfuȂXyI;TGiOff]ݲ|^<JBE~3 /=HI-Gvjg:L|z#sASP^ډ`Ex%֊H(ccI@v{wt..ȯl=\ 8g<\LfY׉Tij C2g_ddU-c/E/ߩ9Lo!*:0_D&UBw 3 -Ɓq5ؒ’wEQ/6X ՃKgt-iNb)>)S-yRQٷR3?Jwɖ# . Hn,ja4ymI+??fޯ4脕|HҭNx: U+_Y&-t_N$4# & -q I`𽕣n A"4ٞ%#oY 210 eΖ%3gy=a"z CK9?N$@̑:<v:a_A*ԩ4Q>\QvNx(_~?(܍Ŵf.ۺc/Ofo 3+g`OZ @(q0?x:ʣLGSB/;hf"EMvxpNICjK=YaZ҉ks@L˂+#8Ka),; ({LEŽ&`? H$Aq6<}7'Dzޒ,3?lQ8FUS+5y*"3y$)۾CP ԓNip9uGNnZ2nk9UPjKO@F.5u!9U8FMH|$1\Fe_s=]$iKE0SB@ڦMJup#m,ǝ6]k+ðI`Bz`t:>Kq3zTJ6󿔙}P+]I8`L-N>zqN9l/Nc '1/U,>NVe;8 ׻X :*-_̘r[Mr-PDy %~cZT1jlRjDwmӼRF~ͪm FCp'7H]5 M5o];F.7"޶T/=^/̈́IP'uԄSPx6Ϸ9}_f =e !:li(GȭܦvkhPxa~\wQs~lg47L|)$d /|}oP g)9s$Q}~R0U@٬$(Ns> ;gZxZ~cev5$4ZςS ͇|<An_[D+Ptc-wB N<[iE; h{_t:nv.+>ڋ3~xTrw#Y[S{f(@K 0i!DJ1³- ؛[ҵ>CVjZMeRy_~: O$_rTY[BMVc %ěQ[(9[)r?Pեp` y-њoߎ4s[x@b曜DKu16Ndd8l!"- 7WNDpNa>HeS{?0"7O H~ m~r]' $Da*&F;8 >K/<+v@@Je6C*¿Ǎ(E;^`3~ȡzwp<#_[mIbYl(W,B*Ι<>F\q|AL5A=O,Q>o6Ԡ{Y*~kcA)Hz{WA#{ zCu)%o+QZxF5q1yE6ܼ _;+N6ʒ=<6fw,~S1R[ s|U`J@ [2J<tJ*v$Gwm,nK7DlCt` afw;^ڸL01:k& ;bxq_Ps6=㐼p8z3u[8(T$*\a"gv^'<JC k5ACviJ:X1נgv:`Lu9ޖCGk>Кڡxhؠgr\^9#]2NC: WIhͩ_)Q"A4>=&U]* ~" s Bw1Rƒ%0bNjJQ5A#!4a5r&WHt헄xeka`̷ joǒ*A5+F!KKFNopA ;H$ʌa3eRϹN=D(/Pm ":R;zEp*wNW~ªK(2e+? A&Ұ iOi!x?-gҊr.܈ԝ֯ oCeۘğYY]m> "@-@Cq[SPr+6}% @ĂחR]/4 _x`0%P1~'5%2Ni.Lt@MzZUOLﹽ"HVj(8%@޻^Gd1*3$a=⒫],Dzp72=īWAy vGk VSQQXkN0#<!*Hw{3RYw|~*C'p!͝b^sgO>Ă}o0'{ͷRq&-SRMrol_rB"uKASW_) nyXۊvE!!I5dT%| qNVJLrFt.p\MHzGz@[vM!@qUi*SbPALpc6BA}ijBW1 \E-yQ^"kllfuZ&kkUER#iC F2;7 ˈ(un&꿞5 `Ħ E9Vc&sJ,7/]G*2rY_d̋E c0 vhnF(!4TI3WEx #\&z !*̴j җ9.TGA|D֟M=(@aa\:A=߷/J~sh0J4 %`Iܮuu @)!i]z(¹k>g ><[~ `tN=k[ aʋD‘l\alwT B|,.?-!>`6&*mE*ڰZZZzn>˹yĝ2ssHCȣp 6<4.SN!c4žhShc6ň;^5@)vT(?yB[k| @|4J0G#${6o`s+;$eibQ.w`M\ӭYUe'l ҅i"Bz3ȑb~/XюW`pZ]dWz'#MOt1fY KYACDlKhL5\8 T !s蛬@҂J?D n:->B@96i5q a©ƈgpw'_ti%<߆WyL*߁y2h9ryHaA$<`%َԏA^,,>t*=R&՚L kd-y~y@5V [shՋ =EY0Apv$ ·!V ~U6x'؋FUǴzrTD|3pn_\(Pt^_Y%]#B/ 7hsq+ןfK1pcPe4Ҟw( dN#c~8x@)* %!2?~CQ@%k'EUGɂC⡆̍AĪ[7 61}wmG|9^Ոb#H&E;Lp@>W|m>/Bd%(نEXYlKF 7^h/̇ Q"p~[RM|3>/-8y \p3k@q;X$'Z`%Dׯ./٦HlӘH+r}S3W؛tLpd6 Kh_4qI^Bm&nҬN2q2#dnk:ߺvlQ/yo%g%C9(0嘻g_w"eÅm]h+z6™KCXǺTIB׾2P%ѽarЧm'D@We([q172ij!N;G^_Sq54l'㒈NyC;R ygxЪ!r[K`R0@}¡& sN:*ٶRr5i"Gk|ar|tz#@T/) bp&^N߸oF_qfߵ铪nJ$ԁ#lyp ^1΋< 7u3Y0Ɋklӏ-BҌ:|p#͏9U1{ӒU7.#ӁT$'P[p HD\A+Y*O7A> T֥Ȗ|p>NQU|d,Af=jǎLuԑeHo=GˤSp?er`cᵆH^um@Ҟ 0K#HW \;Ją8)9=5KښT# +Z:"`g9q[>GԵ(!1BgO_x @J{zB+ "6H)UyV;zFn֡a>>ś8`,+fp1 l/c+Dyc4&]_8 mPڥ>e;k_c}MEwSBlUM^V Ǜ}sr$)vLP+]-nt/նIg*٫W1[r+`pg\jMiBPؒ9>::hVYu00cQ||ض4KSJ 4!sy@wK,V!-x&mGI)Q&PeโhN[z Xy'|*8伵qN`pxD|7?-w;;wbGFFhOBSnf2Qc0uH!Ŷ0bd8^PiUS)ŷ(H\#LCΠ1ph?4 3, w 2RɈ 9x"I~ Hz@{Qֺ-k6Z O; ͏N{/QAh" wD0.p-zQL%g])/#u6A y>+_]dƼї<«?I=(<5'-`b(ˑi/}NIǝ("w72zQ4r;1`IΫs7=(amD~Kr[miW:f6mŖqӂûB!)7$?*/r2ѫAO#sCs!xS9[5$q<`bD~ՏTI{sADvu+w RGk, Æ.L<*G((n2Jm@?=&OzsLWU6T\ QuR~F{0ej_SyQ]FjW@NNJ?|HOՓ]{4\RCƵ<._G'gb,FĊَTDz`a7 uO(t~ȞIޔ>+ ׿<%,fZKèڵO>i_wr居߯B#(аENh U8̽0_Ӧ 4m&yQ MȹFÔ>aqXSO}U 敕MyȔan&e9+ۚtj y$'MkOKR@N=Lcē-vxmݺ 8b=:)#'X\UlԸ6 vnyQIc-녋 Lu&_[4)Tz0x'\S67a39aGDIpd|>/B;9=DZFgakU5DR6M{)Hų+R.&( ]I5mQavQԊYISrw$ףxG3eh3`9KH8˼&bHiꨓIHQxo >tɴJ+E y_@' j?+rga: Ok,|䣒Ι̽eAX~J:/U lyuVß$.s3ن/%pc}vz.s1鶸h=.9@Rr$%[ƄG<ڇ$sN /r ClH+µ~] WGR{[td>Hy,ooɎ@IU_|Z!BG"G?)|ݢ\\~ʍXEbt#0O3X"vfI/d_$ <@62s6v9DI1ªb0Av\O0,cex hjJ0Ez@':ynҰQY3, 韠5b0hWi?AWȞ;'B D?iƣ 7S+ Z/i }B3H ޼:ձ[ԯ:t`dD:4ǰ'6 "|mtiJ {"_u`ߒX?:R,:ʽ,O'aPfq+U7۷Ѱx!1b߲ ҄"FI!% 2<=IX䌉WUEx iJ6R@K 4}ٓ;/ip]yuJ:, rFVbHxe?GY"c{os7.a۾̹ޟ+S\i!U n}Sl5t.#h:oq9)U7B{#6j b K 1J2\Nglh (kQ0?aXÝBN "|oo3s'a"ܽoKlٔ )zs>=j.Oԥ'>9+mF)QRۅꌐ7zC qn"9Uv4q&@'YٛǣZ!Vܚj8joi[:'3`UnSeь|X!VbfTyG~\=s iG 3<=7-#g XޏyQXYPTR\8F=v `ZW.w̗Yb>*óhrN&y}܉Y`ڔ^`1oxlW5uH B} V/{VaߐucP֒aN"`OHӔ1Z۽ҽSH٘$yt2!Yd!g f=z^zƽd\n$J82Iw2 yBSGH];dXJW(%PΞ?#9\uLxJRhQV36u kгsIrb1x'v M{ bu^Ķw^7χwŻRy8]`9 isd6\PhQ8xL^9 Q#^_/c~|% `Պ;ؗKp"Sa>m=.'w.4ٟ[(fgaTfJ 6hCjͱwFRe]Җn66(5¤(ͻ=lWم%p,$PҦ_fw]+=60^9iq9Y#_!(]Y`IQJhA֫;\of/x:tlkJKc}e/)b1zV?ܧb7@pU~!>B/v+sN~EN͒m6~ݲMr"\`6\ͤ\y,wMu?$a^An]Ch9S}DUWƂr$⯳q. fhrwh78Gn)B<_n1V鸄ҀahHa4~:q/tF=ke3rz~!6 M>՞`܈(80ֽ]CuXKq@ wIG2]jsߩhIk) i%Du5Fm"Rjt/i@fN6>u.7$yv܈ؚߞ^ "q ?%X-< Ax=JyqeA4~nMXSK9 q@x+1 bJ3T w)w]s|׽+]%kF#kUEI3,{t(i)~ޤx ~kSrnM-X ӌ|U[n˶HB.W}a:9fnȖp ^w |3Vo/|9`d+>oWKBjnV!U<Q3X Ƣ(>75uwFRwBϐ0_ێtq)>E^xEzp L(0hf\rv?k.q 9kfOvrrYh-cJ}TQB!/@z!q)u^e I iu˪aI-p$Tj@RAH CS8٫@pS:xn'GqgWD:ӛ/dҩI`_녾4W M)RV1uV_PK\V`Xv"5VE呫RPvdGKM)d@׆0ۢ}8w CmU$Jl^=2C'mySB$'18= E>th"9fD,6%4ÓBt*w4l=Q&\BǀwKߒPIXa*G!4{>'ߪXFMvX/ ͮ~' $08z_ L ~Ϥ2-!3c5GV*X@igVG 掠;#[~@Y98%;f&W3g Wh-Z{{M c3p!|plrJ5ZJRoPˢ$6@P`& \El`x5Ŧi3<ΛYS^q{EUE;{Ol?q6 UԜSD揑J^uNB K0tw-*t xlx:25h{qGfk pa~?p`ȥU?|mD  )e*uKlv @V IZ1MPT+~},Dʱ͔z03~I^:`ʠ2=kBMPqm܅6ʝN@hs5c(90,עyb[nvEUq4-gpV-uμŸg[e]JnH @mTbɽUmi!\tll58)֗DX"-:ҜB=Rw^f%RO z[ُ`xiGmsmd2RpA6!bjnuk`ekJg7>tDo:(P)^Mg;GcԮj{*Mb7VEG͘Qb1ޢ6SxsW8up߭e[O"-aKY"؀uޞ:jtCl՝amCv` 9aB`wAXWv;BFӎ9"yejBCȳPV Ù`+|XHghsҢP1ǗO ,?'kc /|3iC36FU\@?>x;O =ZJ%@v$(7zV<2 uk~_HXO2v]2i75NG!N$1FTRP7E>!&"HoeR~GKhO?h4lm5%}T~Cuw+< oI]ívۗR7#гQ9[X]ɵeƶi(Yɤ!"e_UQ9B쮥R.& gp7o:k;J#GsqȎ{O>4y?f=,hl-|(y1C#'3dL ;Ú>m<!e)v#Qзmv@oI|~Fgn3۸P|ʯItt$܏!p(wnU݌ǟʔ7gv|r5\l]sS > KP;h=Q<MSz1vrC٬g\93ى"-kGkpp.,dam$l>X3Y6laL.A7*f?rer+ '\lT2hE"F+gmu낂ws _hV*X$][ٴ"yWW.EhzKvH tT+VJ&} [\GQ[qNa ǙpX°_' Xhp!w#M=\(Ug>䨗L_a€頨(z:Dbi[p 3]^'~W@^xp_ܝovEį=*l& hNR>rx;q>k 4M^9\肮 o籼6{]HCЎdIL@{y6Jx>" )r F5 gHgT]:y;q0FKPDа5uNPc0ya_ L@*WF7z?;w1 |ZH\S K%nȢާ2 0r^o7zfHk"xB&"8-j%6I]yv>%vUHđb^n+ 3(SUS~\͉۸lo,cJnyn]6GbRHr~VAXI?~(>1#34uxDr5rr`웦f*KүJebU%pG KfqP8p9 4R!8Zٵj,g5ɠ9%YJZxцWAdF!* s-&ec!+6!.l%j0zFЁ≗?(:TI@Ʀ!%F5?FIC饉Ju]Ndq;'av$3p 7.p4Pqem`'rԹ rkb&L#S_?B`j7H}4^`%Jn"r Wcz!4Մ '5R<<獭xBߴ,f^*qxt E'aH^ѻi^5)j]+ ~P:^?+Ze? lD[,^`]7  $,@9`= ؐ*F{:~0WVˉfU]3ۤy24cx$5i9Cpm|W +c[.xk *EdQ/ް)곴oӊxC./R J^dDET*ydQe8ڸp3ud ȗi.YˑUJ|G妛zN+f4)"@t 12IaU6d^/5̖T$3dMEB<>dΣM~RFCPBQIp[.Q{]"qO?E lHmU^B=5 Pu49VvmKc@iڞH^QKĖ%:^FȲ>%hH-?}H5-f+GF5 Sެ~4¹8rޭ3r`utUH|e~tGS~ٺu IU.y<$il)*8ݛ,ݞTa}OռnRɝO6v%n/]b@,{5y$gdZ - }AG_ti||铔FZ;0e;ݬ~[jF+PR:J^a)T\;5!/+K; l tI59 #Ñn*kmrLhڲ;y̔lY | ;Fg!B:m\._Z Ǣ Wf^ "&FWٟdD$=pO -^ɽi.Ss1MXu".C &x02"%&\xz4Ipb`YҘ$Dr;X,[rd-GQo wϷ9;ĝn$w7i>%ն# *P(?ۏVU~3ix蟘yxtJDyb9ؠD{{E~c=@jek"fw BlZR=tcMqD Wmj)O_zhpulfDǡ龏ǫz^3SzP1]5iޙ2xAנ {bK_Cq#y@C]t endstream endobj 127 0 obj 69805 endobj 128 0 obj <> endobj 129 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 130 0 obj <> endobj 131 0 obj <> stream xsteo5vNl۶mĶJŬضmmT[wq~\k=c e5sGS #3/@UAAh rQP[ G tqvtw / n\ n Xy8x9\.ttX8Q9:yX[Z@ECGG  @jmQ= 6Xy;YĹhhmvNNj1Q_p)HY.rssebKYC1Z0:ݘjRH89Ӎ+?ŭ]ff?ݶupt_?sw'& kgw8YyY@g̊K{;E8:9:,L\8_W & `nm0ZZ;_hk7k/3_|7wtrE{  _`afepo*Xg-)`9<#L;tt6MQoX9_@G鿓:t&௝y?ڙz{k;ˎUGKI "v6d*i4Wv3'`tv*;Zs```?Iu+k3[/`?/$`hn` Psi]\Zw{fpnBafvy]T̴:[d{< cJp%7bߕf˂M\lC$ta&i v'QiӫrfiL?r삄y=|?M4t`b!VA D([B``^4+G/zEQ 9 _37Un ˔yO\$= )q'!WS֖fz'ݩG Hpd"2tW̃_CuxH)>6 ü!'d@ܚY6G(ThX}gcq¢}1X[c5c={r_dMK{7t5(L(՜ W3o7Xl蜵lS1܄.fZtʭ }.Kgib4^fj9fTYg!|v;"DTo<&J/T?&i5D)U tMN~u̚A݁.MY0m{LqQw@hQ*MC\:?$U6 VzSM Kj ʰB2EDnz гy*StncZ%5ώLGM gf ȏb1>c$Wٳ 8ϧl6c;h2k![-cҔߴz=}Tykak}'^JN#Nv&||9]߄MA1LЉsϤDB!3Eo8hX| ?R$qi?>Q.(2|}5u*Ѝd_z}rw%}242Rhx҂J×o"cC򭞻n[XuC{Kv;z~ڸõ w\7;KmwMWpg0'_K+sm~AI[J캡إ^UO=c>5gpnA29F%`r* 6=:c Ӥ.6{{+Mt`w@=~`P~ 2Q?~xZJg-t?5[rR..CFqxеgVҫ >zu}o3{ 0vi2&1u^OF,)EIb~W U9PO+ÙR&;$`dX)~A)E{kwp$Uҽ7хm$[^Sʤqnu9E`edR1?Y֌NߜU\mi\S,ih8H %2 }ZB ed{I;H_;^ ScǶi4)&%4QWD4/[|9-U'n?"T4qfiٚ,9-ca0A3tG4`bsûmnwy'̂C0Aϳ1w-+T8asѠ QjڰV9vi:?QIdJ/ys0Unkg3dG\mVۣ pGQ YX? oqnkT&l:+D{)ʵ.r-F' Cr/g9ȁ>mٔ/s{ VmC`Cjڡ-d^hUS05TfNS6<ϕ%Yg5 op[]m,(l $> lZձ{om=٨e(Ml/{C 3-0c3&oY}X1)Ԋ'5V|aEIܷ?MϠϣ)OSHGM>v`j+D7`iWђF޸UW\{°.4.}|NaB'!+_' xА Ү#>#;d " D[u 0o&=CHOe' y OL{ecXJZ-{hH&]qRcJc>ZrYIz ]b^4b& qg6)3'h qku-$r 휩RI{S_W<$̊& 51v} yK$:6GC>жk܇p {H>&Ǚ1!n֐t*.Uǿ@ɟ|DÉZel y,Fz04,ti*2\ݡ 7G7BMk_iOL3y8 M}lT:p kDT8}S9I8ggĆgω NI?jaj$Mh:͝xT'*',cQ퀘7zpS^0_ڼ&zcvjuiIbG,ñ+‘.7ךw~;9ܳ; _70aLlwSM.ٱQTʧY!N4ć &./E?gnbSrmu},J} .!JIjb7K$&FHMոj Z"AdFlVV@hw_A&o ^$iPt[%ŔHEb 24eEѺi$O^*O;':߻}WLd9[M-$)n-DD5geڜ6`3rӏ_H[^QFڒb2D*y|ueW6.CaWe, {2A5B%.l 3I}$R ֪4!15?bB>v̝6C__Nckh%R1Ĵ"M*sڇ;g={mkT&3N >BCP2GvL" s:Rn_e6H I,g4RA瑺?PzK'# 6^;]u$\L#0/~xKm{N57{l ͯg )t9 ]ա/HSp˜֑xEQ+NB X&M}A4k_'<6[-bx88#;*. .!:̎Wו4sWGZ[K F yHI} G M33( ywDǺFdYl}3q/)gX=ݶx TA &Wq3ub4+%c82-'0O`M n7,뉾ow 3o22T#廊,e;y[={E;Pr؄7Zku,:,@LiU!~'N:JȀ`֘]l)\ ;sċ.0Cg-a'w@tPz=y)opWE(tkڼN609"=TX9!Wyنd5KI?]}U<K^bzS#O~OO11L^)NiFJwR+˰_*9 ,d4|qI#CkJ}&kNEʳ^f;z,]WfMK .2܋ه"!rV|]6~ kLK>/zͰelVrQW(=mWꂉYu.掠|ӄ [ĉv?uT} /;~9_Fm 6^FZ2yl,-Eqpw A|in|'ȼz7_lj7a}.8]QVǘju,d!;Ԋ1t;F$ {~9H k8Ѣ  tBUiΛ3,CQe-Ʌ bp®lƿXHXQ0(~0F103ʣlz$֤I/gq4l&>RTq/Zێ"b>Jea§jgEC) 6)i ww: $7Y=&[k=pG@"ɆWHBDfB{2)vv!j:6>N6gD[e|_B@E`*LxN#Xo1!qPT`Mס }^aͩNCs'=,v> .ٓ 'ẔWx^ޢJ2񹤙Ĝ˳(eASaQQr+}vTMŗ$n+v0P;% eT),dhiH|u@ҥ`1QWӜe|Yie<)TrzO9TAg2\}$-\N:xkx]ȣS"ZRb%Ymz{}'qOjPyK#\w&9ܗCĎv~/ON/Rupm絖-ix.L-b1jOxۺz]>3U@Y Q;*׎Q>Ӣ" lD>沒Mslg7*5/0Be2zmϓ[ "aų[l(e[Afs#\a@̘鹬%?z;*fqF$&Xw/k(eK?8]1EkzZ,a.|Cp.u*.2L9U~gϘFtm3N7KVꦏbV$+F@7.̱Tn@U+*L|T"jD[iy/x])J#j~|}sK58}n3*qM^ldӴ6E8muZw..x.<]|f "-_; TX$*Cl(P^9I2j,043dMB͋.c I!aE:ܚsct}{vvt̀x q'7L'a2lD\ @9E mzIa2 }Ns5jPkΔKCOk?YZ5:2sS/[U8QeTNDw7ZIl7S[bNئ:j&hTS[T+N\ӠϘ;@/ZB_i #^Y%VK`O,3eu/GLGLocyWVqq5xEn8<[ M L/mFa^#W}gBMqrnO ~oOܹONF#饯$9<wH4(L|P![ E+>$~TܤWJNJ?w8 =q;Ъ0WX>ON#l-tנkv._ȗOA2lճ|$KC#X=!+!-'p{SIl?6qjUaxɲ0g@G_ـ9َØ\~ԑ vqH!w4$y ëg&lk$yCkP-M@6i8YAY!?x1Li%'g0 U4GC7j#c1:jy@ǝT$]{F8EKx @f=2_gR$A\?wn.L 7 J4޿bPmSPEBKImi:]t[8ǿ/QKLkCc.#(̮K?U9OGS3qkFY% xF uǢdGVz޶#*OrF٠v<{H~-\ٴiVӣOBGlm$vq*3H,!.kAVvFb&D5g(l:e SǓHlkS>jŋH~rwಚOE"waNpQ)Lࡂ$!i$B$=8Pdi)A6/>믶.>"|hQg1QU1;QrR٣S[r.$W/|ZH>C3 D`oaDzjm_[Ii ÆK&/b5D_>1QOy;"mm 8qnNn;9o9ZR[1(Yp곑Mj̴gaW][BùMqiF}]G0}%:Ƹp9\ uM u8S>3W|7 *:1ک٥lJ~|a=9(-ۿ^W\䣌qϔ!Cg.'/B@ OSeS8mAy3{;IQ8jo~Ui? 5/B9r =z[Ẃh2L]2gqxN}T/FEwUع:_P f'sFDW4=;6:5i4#a&S?"vwg"=͜aL3ҩ0LLagvBcn^Rhd8M3VQ#ލn?(6/D 3sC`:o{Ii@,$r4Hy}O$6Y黰b0UC'' ތIhyM@fNrz ahT0ސ뚘5hrCі_mbtP[,#tͅʯ e&* .Q'O_G6UDW{QeT5Z56$lfeVNPQS~l6Ż^@6~Л?,5^b,m (l4qo`k݇ΨS Sq qx'jrfy-)BcxǸwb 6KG fVC/ qx^mDZ'LE@`=t]%p&TzGؑNg=w]#:v 2bDm t<E V:<c* 77돗͉dz(P[ ܨ$+ Wfٴ7J;0=kHNz9aHK{e7 ;@ ͮ]xg;aR:?R:mV~8-oZ5TWf꽺ą\w ]cW2Vq-PDE,$C;6 o0"Ltevw \ԉ-)8A08׆_?md{N ƚg'% '~)܋w]6ОWG2G>xZ,%cEjэdFI: k;,l8x 9ĭ}nFG;nNo͞2@ t+8W= Bz -1+aUx`QG0+73WR*u6 7mU ;WU Nc52(G j*E}>oabr}9mk "Ǎ޾@P9rZyoo"0nH4JG8"273i'sČ8N!xTwFm1RƤBX Q=2X oQ(:7 ~󖙝bRhW>;>FkXμe?ۘ /\X`[LhP'{QB<[J'8CT1g#{9oi33qH r"𷏭 Jvϓ(xAN;˭U%R0Qtɒ JMY9$:eVg} !/oϭSQ3 W,{bYWPmˈioIo//PU1 )oC?-a$p].SVRMESMir/)]>( U$S](Z0}HEQM bʪ^P41puwCL(g:r~%'jH%uT$"*ɸ d0HZr8_2}=Y?xwC Q6>+!sk/j^B1;B,{ǯIEHV<&/'av &kF7_`u!}쒷iO6* Jdq2 kKTҝU\gq$^#MKj(A28:>=!A:ްP3Iz`~pe>zO̻8}NcβXdn4!dτz&W@UPBF8gv[,lWӏ|U-) r;DVS!r7l#Eg12> &Bzm=ƂI,G tӫbj^#zrвW(ffH#>K˰S?]j_.gwnE*O$Pl{m+8E&^ɵsCk']S|Ŝ9o}Ty[*υ1:_)|/אF!4Dm$\-yKL;|\6a/?dKBF/icu^(F {QW3OXkjϾ`7{76;Rzw\zb41ۿANjT^R+z!U[)JABx:$U}{ w@B [-x#i4;xj__fHvf T`hkh+|"Y)X4v:T +C:5ZbgS+g2C'U(!hgR^#6t.)|qr%nM#j+>ArxF;xz0eXX僧\@, ᫋ICEvیC- 5ŔPrnoEJ8EiaWNk0ݠw⻩̍}ܮ2> mZ+H!cS9p\dG:/\(~_ `yz(f֥"~*){.틶}g}Ld酐l&Au_ q{B0 #\DRQPB/{R$8Ia5=&RT=?>c#J\,**~' |ˏ'9؀̻Xk{EK1ފOeHФ&~i9B6)EOʸUMH}j' q0L6r8;`9kAat*o X?Qߥ!AGM[UɆ"X ~ jdꛏ=3Fc_9g|_lЬS![!؞~ >^}~TRNLIg;ⱩfHkn JixudgX>*K )Ut#$D#A |"*!*ɱ}Ҝ} 0 l~ ">\9 x7|"E OX3RvhkL毬>pZү6 ÖX8J#c9Y` (I!C{(fzرz잊_d!D~Uc'rPkD ~ESz}@.[#¿VjRH;E\2"tv[;cNjz{4([?>vC ipArCۍل˥)a#K"y{?T44Yp L!bÿP'QXvH[ퟦ 'sqmOW"$7w^ qlf XHV~XZuVt`ٞ`cHŽ[.ӓQs'գpk+ǫ0}0WM|[9Ѩ@1Iebr~qi}]gJ񀼑SQt_ 08N}Ԉcl"־N ΩU6(C?tl I^J8`F0<4!Y3ʋ|ȬX7 {^b) Ȓh|i y8\|Gޟy9RsPɄjWBP~^f&{hÏhY\^;$Wn-K0`wq $l/H 1ʺ~䱡;0_I.eWuG{D2~>:Y;* "/朷4i }(vZ7Dqh-ȟ[( NNV`r&.p>3*|SKm9k2+fxO!^CpVG+DMl\!;߽MmOe+i53J?i<ʜYF@dJ]ސʃ+>9#l59.\}ֹ h{Ϊ8wT@vKO<ʉ̑mx~j XG7tfХCaxV#zVMgڞ1MS]sF:-EPaˌL[d.h P7okr )02V|U\MX{Pvn .Z#!-UNa&M8%6X2.&t;$?д1 hflzq ~=ٖ-0mCGFrTzĮ|0gT-JU۠g*%g4zK'XS/gCS$TWAP!cE6a|4Z~鸘ن.Q򞔤Y_ S qF$OR ʪ@ٳ)!=`j@tl8B l$`¯g$/Ycb{ `7)wnQ]*{cIщ'cDI`,Cͪ<\«TXy}|ZBqXN[vh;]imoF ݬ긆+ᖝ;>8ꌗNb%d8&~0Yw8^-!'8kŦ4_9ͣ4HȈ{-{)iJ4Jxl5I5L'@ؿ-B̅QpHry23-6"T瘹;H>[+W җߐbKd@(:Q3j+;7I_%۾MaV+T$kb`S~ bٯ+Kݑ1WzuE`eL9d!ٟrzSN0ё!Z Im繳[RxMFkO|m1ªC1[Dϳ5'8UTmWP?(هmk},]NP 7Vx(u`J1׾X˻ΰXҖ[z C7saC.? @-:`VO}+yυ@#H lj$P۵4TQ?8Am9[@Ey%\MHmc)&jigi,w cl#SǛC۬IlK|QDbmv((~hmXjBʵ=()}sz:*c@BHZKexwkwD~9F>1,fpO>iPu_kbj)8H,FI' -%_|T0[ !7mC0#bMkXCfZ]Vr\t瀪`ќ~6#B r<iPQ4c̋~}]] _~wV]^O) ب0?)V AR}\$ dm˳w8J+\UMGL`5m(?lwh%ÿU!ڳm`SZMTJ!TR$qs}@r5( \+ޑq:?+YIp'Zy0o?wG04 |mVa!>XW q]{Sj9oYh.j{T݀VΏ@wqj#յ9oc%;ٲ|EdcP_~B;ga#'s_ߜ$|3]נR*tLN) [H>P|vK\"Y!NMN֒;AQR161/[VL!"vB{dQ#<9dAOd 0Ss9쩌JO#:R\#*|/ةiGkQn=!nj` <DTMz'=gL⣊㶦}-ȟ.^NQidr!pH>K!kإ8gU`b䯲.XDk O8}eYzI^%lֳD4!]\OQیzŀ`[(eU!OW|+}X5Ev/CݩV9~~y'Q=&/%1U'828 Md6+'=6t6xU3"J YTm |t *3ztP6<&yV[}OkfxvZy $EU`s!Pୖ#Py5y覴,OV% " 'cbUiYp֙BK, CED堣n񰣊 ?;rɫx3Dd G. aߝ*@_b!m*`P㆒ q^(DM#Gp-J#,ȹSLf Y3n,3_ή16m[tƱ㞑0jlGc!8>ɏg좆+ )*%]~f,93 =Ի20XRԜ .X9/^fo*R&9UîFgWN+6[{BjEהΛ(7{Y)%O@vޡۘ9i ~5h]*KbO]Ŷiy_FV,ӛT=+je~r8(r jx= 4Sl|;>wۺ "TTR[|$İEp:t@i 4:-e:m -HƭY*yZw/ZNPð:=RYhx Y S1o! (_tLc<ًա4mݏjtVXU< zFEFkw+ -*n=׬ S|O_2YKO>T"y.EQ!)ͷ;3hN@wzAQwX?q%l#/s`Q6x*Rע؁9Ì7\'FȈuG6Nҥ]} .2 };g".OeE!}VW^![+8+˝K g`}}Mxh}41@K񯑿fIf~1VT\9iԀc؟u_OņG{~bua"hM<^H?WEW,]&MWp¦PWN2F7>۪:el鐘;C܃b:i$%K J;Dlŗj: ?>:hY9pNc{EIĜuԠT:jghwCUMCiERZ C1Gì%*ި4zQ<[ =MԸy*cwVϚ PU"A.(dE(9eV gK|[ Kii3#Y  iLX3Ul{),brMc sL^)ĠOGcXJgzpiEr ]hFM^*vOGuå\e_& .Zdxz,n ? 4 >ܭGPi,xU&}5+h"Q++\pr\Wg/5:-wRo}~!X'x0X[*Ӱ~}aO'߿t;霵ne'UqhWVwٮ€ņ?Xtɦ،@,Ȕn}5|%E.`4)vdlS*ʙ-wżO6mryky"|kRpV A>R\iQ joh9ͦx}hDǣ L\r3cJP6iacQ*JLMŰ#i9cV,u/{>iJ,16ۂ&g%M'gd[w mZH:(DjrUo_ŕ#}m6fXH¬Q@*A: 4 á^/sDtosqyF\i =8IN #1b_6$GY6Cּ20u,I ?ymD1s`9V1S\ DF1~xA!^;p1\9QȃJ4u^qE۲ o#%)RF%En[bE]ʲ5SE؞#I 3}J aAh-)$"lu"9?r2;WشQ[ܞ|d=iȺ cX80y?pBɖ͎O0dw)jS恝BJũ>jn u܂#oٮatܵv@l]uǏyp׷l{!YQ͌obj mcv*`hS?)ͽE n|t֮`8&"cbcٍYpsÒ `O{ sʁ27!fXWg:=%qY̸Q1W";$6zo͵rWhg 80Og&R\6o/7/]Koć_ 3 )zU=-] ?rA%&j՚Plw:MѹXB8O$J0ل|6eF%F9,Λ%\㾆ϾvOBHAbL"BrZx1@=&;3hq*j^^ki<0~O3+*k>O&_ӟr>tvjP#xih yt{#e2Gfu/e\|~>p%7Iٞ2 T %:33H:\ ՟ʮ -ͣ޼9 U^tOBظw:_C<.YMJ.rQpvUgM48^`5Ey߿`;cP2P%-3c!)b4xղy'(@zXQk珀0ڎБO]63}pD]hx.]T(Mif%'T2 1j_hTdQf& _!&ɭCV,H'mܟ4p6$>*U=f; dH#)z0pgNH:yyuE*1XbNݶ#p?|jb>ǚgR@t}g` Rnc8uL!elt\@hn2щ0@CTKZ /ayl~ |t{:{Y*jdrKjJ1ee+<$V~o\_58sZ:5r~K(C&٫ 0i!S϶Qa[Oɦ8B a$ Ԗ=ElCdhhiZG(ϖ KEPo6\͔č\ zlj<Ρ42o'SIt8g9Moa3,T%D+2XVvKn^8Y=w5@RR.XCiAoQ V$:SXW$K'G>+`SM3rm]k꫺5G+gMRQK5xrm|p Il/s cF6ӄLC>f7״ɇ< cYFXX2޹XC#웚fSl+<nXJ1D׬N&ʼ\1Gsi^?`$ et꟢,d*Zڊ5VBf5hi^"g՜,up3M GebfdBRj٭?(ӭ bcJ Y*G88#R}~-8rSƷE~ut%phP0j]ieɘX Rbσlϑy#tli"C@KŔR^rK~_~Mt}RAm(zW*@cẂ8ް:hLE`m,(D;{%h~5ռ}P%h?_bw@ '7v !;E" ܄}N)9(cqvkЭ Z,=a?T.WgeF[3m ? ~!gy(q⭮h0LY159Cʦx7bC¡1S%[qsb}Rwry`u2Az`#tcځWK61'] Գgzow=&|:XӫKxR do=?a;'veu/|Ǎ l g4L}8+D-tըN,=VG?4ԚAM860ZP~qVN4zav{`)eF#sl[3#rAy:bKz˘" T0m\Q~%.`QYG S +e8-?Bsd~#<5t*NYp!BP!49jn { ȎUe8[LtfpaM  ')͋(CE0o~z.:lqTgNfIc9 6n\Sk߲ X*#rOũk54ұƷZyH >{t{XQgW揰\Bjz^H@wƻ`~jT߉h,n=h9<>%eO1dر. <˗&w(Us UfJq ̵ٌݱluC Qx_Y!b%*֫QhB^95Q96= z(0vPV]"Ȗ?o)%@AeȁɱOzL&8ް|\DW}U~~(͞?o k=}b[Z;6's /Zz Ӷ\G9&:sz,\Ԫ'lq9U~ųU*52S@ ƥ)kۋ_kbG]KITM m5MdN}aBPJĥㅌ~E(Q9$˺Pܭi$nJ GUJZn%,x}iUd?UJWco ͣ& c" fۧ® y؏&hܨDKe[܉U(QXW>OM*%N>/eh)Ɣ6@˙T-f(B4!UaA\=>V8`ͩSdpݩY?a̺$X_l?š/ = g@('8Pbmdw@l|?y@" )Kx ěJ]YLf :{dk򛁰Cx"n6{X [Ȩ 1s˝F)hp46qJB=-K9{W+#$f'k9KN9B4%-;yGCX;Nys5+"Tph”>< .m]HIQ-sA3IBK@A[ed^k0tjIB|*`F9OdzoYOu,:!?|`rJ#kx0g!B|AcU7,jmAc]O]kP`xuaP=qtHΒQi͍A G\)Cf!;f8i]TYO-rEU?NVwL4SL>'%P[.mB|O9Db W(;O,1ybzU.c1s@v4: J@b9 ª(J[EbՑjw󿸙DK="IuGAUZZiV3?0)/RxE%enTb芕#AcCse[*W0XYѼ8=̔Bcm2^y0a"_$G[s9,kR'GzuK~:orѷ,<FzjkbS0[]pen&ygy7$lyeƐx%k*u88̜ڠ \~_Po@&Yi'CXSEBZmK?~V*b7u L &9Im Xہ *k'fVI$_MA>5p,r tP@WAoUp'j|^w \)* ::%OwBdW'<~Nu|"!e=(9B;Oܕ F_VFi6Jv.-nT ʸ=EZ6Z]GRiA_lcZ֊] NG#")f~ܬ NaX-:Z#'KJR߀",d#Ȭ+8,uT|M..YJvSڄ0x:6mv7eo.k9 lZkJ[tz~l#d_V iy{(xϤjm!79#ao٤934Rtqq VyVn L[jI5P&Р44iܧp΃VyXBeNi \tB*ޟzUX&Q_'$Rz{q|Eyc?Ė7Z:[bc4 kw>!Xr&5oV ֒J •hn$d9p[vs~LTИB=k@36?6l[>Mvbtׁ5˄@UR$VGtZ?x& ^ ?^Jkij~!.bJ_~uG툗UGYT} jn,fOs1X旧FWydi">k=lvp%|Ut/§ptDڒ$m}(FOy3DvIݴAv Jۜ[/ w nl!2ۮҀB:'svS/ -FKPVGk42T_ N=;@IaiYD/Am_/YǨV(`k~@ > SY#kZ*K ȇQ@IXa PGwTui38*dzEm23m <$ *hwFT%A#+qL%A;me;f>\AsRR|kk4qaCKqM͋sUƄd&$U}Iziael3XѠAXV`/ fSn?B~ C݀F4S1\},ͪ%%&Bі<}AwD#>$g_Bbі8_Y;I2)$yYF簂MU1 P (KN|#E'PT)bZq54 +a8HM&4 u*#"POnWм g_j@O-p+=2zya VOajG N\'t\̥`|0B՚(ũբ36izSQhǎze-,og@F`z}Q2D;A։9smNuǖ\ k8[\<^[wsw0| , ˿J,vx2&/U< WzN m'[kkWīEUli+ǝwe 2YkbUFmIoj)059bTzRi )DT3)ZdQ@ޡmm$X\$9V Mǚb&]/ArN:'.^dɻgaJA- }++ޏ Lݖ\q3D\`4|16GYcr>\A` OK+8K:jkbŻ/}Jq|q)P3nλkr_p/1zJi׌^Zo8IJ]FB>JMW}b،j"u bZ \L7S-dy510v 釗 ԉݔHfY|^kZ5mo1Qց3d܎{Z>⃹&˯x̦7#^cWE p]?Lp$raInkK9ֿi:S"Zzӝ}+VNZ.!gڟ-(2zM?UӅFgifTԼQN"(l# xP:i-j2c ji. V4e䟰?tg{U^ga V(# D?U7@Ic_s&,@wV K\31Oaf{i8ő%9>k I<.6ֆkS MQ ƙ%R4>ʠ/rN9p6 C}YA$`x֕oFϽYXAcYzւUl3[/1GIܖ:X*FPrUEp|/σ4%1,(62hv>RdVNZϟPL3;4 g6$(,P(21;NY"dܴ _^&`nO%|šCgL̯HtY(z|W)'ݞK:/] Trryrj r삫X+3zQo nΗ3m"/JH=Dhpo~Tm5|)1quqqxVr͙*k;">Ⱦ!%Ch =֡Yf~4XݩN=܏\Tčށ֭GGE* L%$]$ #'9i3[zZI/.~;Z#zZ@vGUs0z wpڅ,$%P/HHW=!w$,KW+'+{&抰rhh * /#n5u`@eD|h~Ӻ+ӚЫ 1|^ur*fTw*RI՟ q0)ϚϭCcE%0Z {-G8e ]qUԭC`C&ʰ"0}LN//5 >-z#$A=uE_6NNW*řoXkFXkmχ4C4+s#|='X mu kl\2FC yFו(Eʎ~5>!ޭ*d8DH`C0vA 4 _&EhoO>\  GEMi H #l1᤭0sΒ:|ơXfd [c4k@ˌr|LSm:ReZ~h,s͢P(| +| /`-w4#q`ԤAyH &8vIqr |;B3Κ e] _x.X`nVż(9_QVTwn}~,VXvB4G "$ȸְhEi51i}Ƞ ɣ麯kܦ;>XEֽS#noҬS[,Ӎ)7a$k)cc;tMSm꫉j%9Fw]"aOg/H}8RMbhzӺY!~PpM*9Mm0Mc?_4Dbט2JSkǚ%zxi|pBJaJj}:gyƭbْ͠:OS-b(У\01ylN1=gH*o+Q`eYe %cCM=Vtbi$MtAm#qWӱFGƨzW?y7U\p^p_5z-Kga[ݩbL )`ʙ[/ICؒ{w^W Tb!P>x.-= o ]sqB+yuF#2B~3ZL14^#xtbfGAAj@!‚ؓDcSM e'U^:lxن1ZQlt`֥8R:t ([*+B1F&ÐDò!S$*+˹3.t1}OY$Yx"?Jƨ hq;Nslf=X^@Wsjyc~wUXjvxGO^GʠaY mIVuLqcdKnN+#Lq.RKɗߒ{P1 K_`PD`YP"$"$WH@0{e;r~FЬM ~B2Y&BOH`E) &t@YaVŸJ։F>X+$U;HNJ"H`hG1MeS32cg!W6*Sv]##T5ԣY"2|!z֠G.n\AfBy#mk2d%pT.-q,齞 *4pTK +jrMfBldҢey`nնBZ!GE%F>k*%o]IjWr@jyK58j4Yp}9têl%aF qY`z ,c̝PCχg9OqDDeo+sI~{ 1\ハRt(t_dr-~Ac$"ع=4AU}1joD4l:45θI{kN&L %: "vGQ~]I)Y"/+ D3k |5?TMCPՏ-L檸AO,xc:. V>т;v#ypt4m|j:p~G68Z>ӕyH<8.p}>zWQ{}hCL"4_׈*q"Pn7quTyT9ݺk;Ng}w-Ҁ_uwC1Or傞ѯ0OdzΖC2 ̰Hq#/D+:קGHj CFn٣ۤXڃfRRN C*}Q`g}irss).G`+KYQ+KfeR:ֆYƃ+# kPcbMx=}=!@-pI`gR $, Z8j4IuJ9N,ɯϲ·f*.gaQQJz -+:'J2)Ġp%zUwɩ)e[ JHXo4<2ޛMdY-;w aBrB_UQv˾C>=ec~XSER=dBkgWP 8jJw?v)a^vLz1DaZNi21 f_IDIJ1Ϭvt$'zo\wP0`HR nYbwb>:FG|Bd B3Ѳ7KE.bo";?{QU lo5<eA3+98g& >Z!ÝA@Z26o_ɒM >tgDۯc_ԡ>XQJEa T_3 fy\qN2u_iV4j4RzbO9_=_E;7\,GJ*SvQvti91Wfj:kh )m,^IbSSGd,Kʇ^I ۇALn"|Jʁ?i3;!{kݥHK^vwuo+yP\]/Ό>"&b QK=|x^F G7,[F  zY;,ZAɷ_g:\]lEə)㠭Boc8:s?f)Zk!70_&uD:{"uwX]Ct}R3ZqXGSrz˖>]赆o[ JbfhQ(nCz^g`v%F&{ְzdOW`:VAIN$u9Hw͵&^5ǵԂzrr2Ⱥm+n`Ez+>2Y*-kj֓mIKkep]QfUF9݂Fp|pcry7[| ZO7mn쩴sDkFgdD)X/.eʴRWqy¸>7 ZQKW3.Ie'Ҋsa50!1_zLsV)jN:_U`:K17즣crU؞唷;xyt*FYڼ8Y^߯94 a(ʂ BwD4ߛ _1i[4dfhYw槦H۬ވ"jKT`m3dɪ(&koz+ T UZ:P,:O"uԙitbԹ蝎~'Aa06H&F`κ)_o3 H/^M;?*Hu>} ü회Qpն_ycVc %B3PA'fIb<6@1AU5ImWYUmz@d7aB F.Vb .[:靕cA<‰łc;-7 ,5aY`C\]h+E:꣬y.}Rcc&B섕PF7Dbvtl0V|k3 `ͪH?TdP @}mv[IUGZ8{vq,$Z7RW?*DCOKV=djP1(>a2=:=o(R2>;tn܈"d)3G-+jZW.Z ϩx[3&'NG+oGx*>ɩڰ~ !QˤiN$/=%Nne!)V=J]Bj9nmsUZm4~VsPkR_(&p5}`76aD-V#a^ GZU;k@*BFƐG4haH chTbE5[*-) 4|pU^ua<9!nBa@P%G5k{ ˅5ת.+fX=(فj)v-O]ë'4# ޕcw3¸PoΣ72K[{-fr.PddUGr,O?'ChYFڵl\&X!ܯ64"?6?Wu阫ԃIw22/ȸmwvh@J{<1~KE vhC~rR 0PDhLYRV6Mgq8kfe pi3E$6f}yJ$tQV&Y%Xtjt]\5m.{sPs-5I{! v!ydz(||83> (NJtU0߷xB6EK;`TwGK2-sʡ~Y7( boJ4xJ-QB̒UAsh^"vPtFc I*4FiBY@!VJ>Oj+y+eIB* \#l⡝cuUFG"NaP[%߾+2=iγ(4 Y]?Z0f?wNQz |m57`Qd7%{͓8c ^n9b^ilG I q**X'UEnCYިvb@)G ;BGֈ9q%Z7 SEbg,FƘTMy6vP- 鐗1Ky#(FhxYkqWgahd`v-CH<:љM0&^{QG)9c"a3fG7 t[n@k|72H3ވ Or*QtmpM}eƚnbpF|+(XO""+Kh~ʾwO'.|ߨX(AP9f-R `) 4VN >\9n:[L8X 3"ʁ"o'U4Fv{_aWX.j6!%hpʀ0SFDm⽅vY]d6+%eF- lod,H%X?Hجt`:S ) 1 z(ֺLP2I< O6*aiO%ŝ)XH!\ֽpx\!>IZ@Σ:Y$d^]RK-AS˼Iayky0apg2NL*vcUwJ}Vb>'wMqSEveVԻ20eFDV9In)Qvf'7[ 6#mJhA.o\9Jim}%ѱ [3_94끕.&^u [ɐ{ uŪ+V3m%4VY)N1bЖf(_0 zfS& \yӁ΁,m(:HتV3YF+GCM:6\؊P?s|0 ddeV<C@y aƟ,EJ2..h4]m{أد9sVJA^>zDEMz;}[ɝ#APr@fw%^s&!kNL$΃Լ(*B׎IΣԵko`NnpM` $M 12^N[ 8GG&N ψvuqy~މ-iwD% xJenD Oebf60_cț7%#Ǽe@ڕbVN3N,+_%Ar8BKBea܄:ܾ3c8HA6͹r>3m{ܽrKqE*̲J>t4&|nnJd-E)$>QUIyM@F9Gz,xJF]?KAН_ǐdo L.K2.(:9 wxpˁiܭY7Xjz4MΖE/1 `FEvk-'su¦:M/p'?%؇} fKK楒'. 3rNCdWZ" n_0q>CA5uGU(A)w y꛱엚h?/(k!鴴٪xr M٨RJ@JG>ZfZ D\(V/@׳X=e \Wy4uoeH\SRŶ=VOX[rӬg3p Q8 ^2uNAw !XօI0i4u D\CrnkU0"J4i"\Ubg~i:,qd(9W (0YGWG"8S፩[}ïVz`bhgX$CqO$= GG߶>!~u{5 [S3Dht{d&"kLqT'(msXHEf=Ǽr O5~׎Q9( Zdt%O5%vS%Ѣ8F `0qy h:72轻ϴZh# bqӇZ)xaZ wvå}˷+FIc,IWjJGg))dMb854^2Q ګdO96یEjRLfEWۗ^Nh..s)eeWhiÏe4pdjȪIƗ,cj:Jwu\^"X>EBFir#c[Լ)PqlOQZLxV6:@UB?ZVBT%C]t Sd.zOĞt@QǗVwRzqw/z3нvIy ؏䞝goSc"_(GQ)ER~Pc8۪{yl+}Y^H(Ѽ(~pLFh]'e4|_/ZD&-.A CJds TOܓeBo(L&d=5O,Ƿo)xJG5z?_5$-VC 0o{qe_W*OkAr]l`ꙉŹ8KKaiz76e+4y ({RŔ\Pʼ\O”S6DPQo}$!X-[g!D\OFv4L(7@IA,Fi$DS닊}79FV#bwFI5__FԐSЖ¶?}?+Ȝ_&!<4xb =F;C'Us'! 21йmcX}ER~38S\m_*cĽ,}L-Hkf] Vz8N-@&3G@}lU; y uߎg>{ո2{OTs؃qu +4vizZXI0y=D,fR( ymZOYhI0 SMxXGaɆ.Қwj=ELy}`=faUU/&܄jnNpu[ m>Be=TJ|,a7hC ߩy3>Z[5/;;st"1Rҭ +|Q-LDĩ=׀b}X'_e iе3pD@mrkp87M[4ъURz%oɂ;KP64 lVB#Qһ12Y+;_ m A*d)'%X%F'd>W<:V3q:hg1mz ᏂE܏|¯ϳMn-g-hOvanp>]WyStS97[e> ̈́N ^q9<1ؠMP܊r C$->ۉӹro@].paz{ RrT6"C10YG5=eo[Mǹb8ǹ|qᚶ!!iF^wI^,bj4q @2Uuf(}4_RV34} n= [dRW<ڸH; j/ yߍjIobl C_Cr>iP ~(M,#gxN 䇎KON܎p0;pK$wW?m l{6 DůpcU9C&툰U>̹#7rUȱES\3OD^6F~L+t"~=E"8#gm% }UyBe,OW'䡰׎zɛdKmA!C? |baBőGC*!Y9_jC)Hr;k@ Uц#C]<='{KF}"=ƓHB(E+ZI4P,.kcmysNyut ӹ|e5_/#.jލ0#kt3Bq[c3!R>*4jMDAypp*ҌNPz_uATv:"tnah/4$+0aKAt_Ff Xw>HEY H۩ (o&ö;e0*ftJ尰2a% qT+P'VdRT "Z'{gKkXY~ U]w(;StnJ6|&9emߡq3{4oMyɪkc]_*D5Ӭ qRP jVKV9(Lͅ[Wi 2oMщ*Wrޅ痪pUS)얔A{=AG,~Lq ϴh1h(i H!7eUfmMqʯi#5,gLze~:.>j;!έ_zgFOc[  @C-&Plkmo=(9 gO=Y۬|auĉ|nt&d^{/#T4~H*=s<[ q$Yod.U0☡JoIc5UDOtmI h\S4[~sV+3ފ54.Er*?z2 3FD& fdGf iwn{/z `,LgQƧUO9!RSg Fˣxw+U~aYn'ު3 ~m,ԝ LiU6}FPEz6!w1Aᯊ8нJFi@61m=wo-sNc3 !cGL UЯ>_|7օrU'\9H/tjH~3m0̗a| ܤPar3㤵BUrn2F-S͝ov? t6n@.&D_TPIiC+6K錼 ?3ء`~Jm|r{ i̭ vGNyJ' %rStIƉ~&|2KGți{<įFPn3Ŗ*78݉h" #'h16p٭h= ѼKte5bi@[[sui)YΘﮘ!nY$"ijG(u 6K;caT(ģ/ 1)$&39@DlŖ|L4k"TsImD$} ˖]V  2 ȭlB'9s:OxAF0H$7Bua+1C x⵩6NO"RqTwRYgH}-C',u-M1c! $j}K}_nѻhȔ ZT8s9fOipvύCpɟy$d/yi8:}AlߊhFnSEPöެ1\J5@=01w|nyZS)K;AZ_@h FAmkD`Y#P8AsñRbwY3abGԏ3^ЄS@Ue>/smtA #! .27{~Ժ$Zc#,\K ĹQ@'cp>*ci6"ܺ|_<`:j]"ބ-Q9{Dgf@8p9LME{Y\?$CJK^׺2ooф^#5{S4 (Bk U:Yńiľ0mNi}햤A<%Jv j(& vJRes\^k ͆%EjQÖK (Kl]Ӆ8%F ӃP|VT${v֋OLleN^lS_Mgȏ#y3;#xt$TpI8RlʟX.2})5G|s='?70q -8wjb{p;Ir 1zWoϷ/Y<>,~:F4\ [O5:ъ̤gOG% \{Qu,hԕ <-ҍ| ~m_ ȪEZ#%'L $iKWht-fOĮMp̐%\ڕAvJ`-.j0uwYT'S : `d&V`+S ๵ݲ ގ#= 7$4*3"In5i-Q.3$N*&qJot$,"6fhVANW٠Ay/% sewg|hhs(' 8ˁDOj>qnq 'ْzؚ4u؟`ԔT]X(bM$ c܍}bnܙGgSWU)) ! Ҥ}U/zѱ`C. ZՏŽMtjV{7EQT X*[H0Q0dTLAD3dܼ[M zIJKՌ46}lv99(ܓ~ qcң ky䏍R@9du e_1X' J_&Y.\Wlq!?xRGӠI)DbV^ZUΎ@; RAQggL)Q܏,8D%P^y6徢/0LKxOOM,@f=+(~Lq7l(Ö(6Q=fPK>2c!?Ҏ"p_+tiZPёc$ bz4 lc 6k  '씜ɣcs]B%A8liX[K+uݬ۹*ARdOY+p_ے[,c?EKlR%wec)zq]&s\T"B#w0-Q2`@5qE V30͔Ъ2o"Y\q(}PD?X _C<Q&vpKt0 oWwwZbyn7$|_#xϫqh$#킜˷gzym_eU |K慮u{WYpq,=y \ riv"jl#ؐLj#~۠8k;z ƱOLd mHH^e %tCH`Lb~”;Ϙg=٥-\ۚiyNQH靡>G K,t_]Zv–@a7zߋSK!lf#:=v,,rq,# b;#[>z|-5u Th|Xz^< qAxfNd'G0V:_uZM&sSVO0&N ȝC1 ~T˜ 0h IK{ M uZ6)=mC켓C$3q٦n6J=6 kC[$<<#0=DQ Ua4 _(">_qWbsUD..}tiHzľ Ƥ#T̎{]{ļYal8@b =NK`CC#B@~QdzGE^ k߿AqZ$.00 5d@8e@C5X45<ϱpD4,G->M?WuDs {eG- 8fۚƐ!jMrņڵ6!G@|gGndH`"U;R-~C;f9cU}l[ώ围~_WM4Q$pbu&E:B[/{xy4 qW>V l˕;TwQV ^e*1:3<y]=[AAtaU?qe@N> 7`̩8|Ղx!nd Umx"`vb1J}e 8OxڼĠ8_-^Cֽ9.7[hlkaݹگ_3gTip73oK1?LK;!j䏺ʗtSBЪ|)Mr?\ 4˼TnmĹYJ㿘BZvҽ[h91Gvbxofgx{֗Wp͒_A*ǩqQsX. Mi3=Kdɠm"wrS)J|NX(drT/9(7x?j:R;B7 +quHs|+CR-Fp뮀vZ;[Oaj 1d, H<%wnk]Dc$ɥmL3E#YÙR+/[xˎGP ܢm8$,n36&ukXŜf!os߽r}aW'5R^v?y|u6S fuKB)D:bg+{ C>V U!Vѧ\# _L(Q/Qeqt׬$a]X΁6@5}(ˣ6 CC>(Y"R\Ev6~dpc*\i Ҩ1hDWJcYz7}A ̼V%:H K8BU9$xӅ \k> f4Ԉ?+ѭ$~4 ̚6Õsڞf\Jڸ3i:}g[[tđZKY3HN}OEGm6C_[; }= p>?䫬`FW}Z=r= (Fr`Mhyy34+g ~ ߒgJBrPZ$t/<(vJA]JUљe?1j)t>4ЉƩ9~Dwi)K l75d:*N5So{)'b}t~)m6 *t&`*xw`05a\я:(6'si2gH/RAa{%j4Hl.(bq83k BJ{A?!قٷV^nǴ }( ܆q7쏓6a$Q=٨*Pb#0i#$䙇{>(k?y̪[/C5l~uxZ8<صy Er녗$揬-߸DfuOSEiE0"(LHhW}[M% =@FL\8SbbFWlWpCkѵ8QeNĒanA52K=Q60)|Mux<grAcgzE_kwV'ěVR9R>Sε5$T|B#d1 E?-^!)} W[ !&zf}?!|ɢZgVɡC6/;r2=s*]ݬ;DWq TE*JڬN~`ly"(Sm0zax{G '{AB!Y4?8׀WqHy.JF^M$g~{_Y2+[#àJ.bZ qե=mKy??^s4ey.2 \gfʽ'`QQh33*pWtO?Xcx+>#4') whK$jQKNɯ)um/^moHG\`4*2p"'\9oнYf-aBGL2f !hK@H?CD}c}Ye+0Gs^‹.?lNpZ}:SbCHK@d^<.lw:oʼH==򷄁tY|> s1#ӻ6r-vĚcR8]k} M.'q1B}}AP#i;l)Y3=߰85]^j lx1}c8y2̇pY ~'%o\u7f`CYtP+Dy'C6#eD7d4ɟxޔ,Z{щL^r4=z\.`qCH0ƲnvAKeHBդOec3osJmE=J-[ѰFX%w<~|51U[G) 7=(PRnYP*MO-P!7l6]΃0-7my.i5Zwq]il1F]"!JW) ";d N7%%z#C j{T?kk_SVx>ԁT"`wa V2Э‰ NGHGbq~@ˆGVXm$ΏQnPa1+ U]ɛ :o Xx- p|鞖9 ZP;#=^5R6Xu>䡡SsO'߼ ߫B*pFJk**Kf S~9 V?r4q~6h [Y>57eVҀSB+O8r+_Y"n!E|ku?=Qm [ʘ@r1!-kru$am ),1y2FIQk>)D㵦%ğz]J^4="MK2bky~FtD)gUh Y-m"ų~0S#b򥲖ӱ-uZXi~6ܓՊfbKu(\c [cwqd!&>O]9nsdAJ IJ'7ީ/Jt= io%buqg;7XWgz3䢭;}NvWfz\Xhໆ{O3 hK&$G:s rVQbc8%U.g9F= '|[\cVpgI]uqZnhmȱ FLB Fnlm@8ȧ8\=KvNȒӈJh%u7(&Y'ry'b!+473iԒoBнjһ3zVW`HuoƼY S4+TB)K)'wEZA\M+NiC0y|+b/h#ВQaC9Ol(@yd/Zom@9_҂CǼK0CsxU*n~N)9Gé7z &^:C,"` G=]5sq-D?Ƚ붋-7Ig ǠǯBK"5@Żz&#{t?~sI=6c zzsKҴ qi}47xzݶ | 6%=di0c1}03Dn4 f\'g ?eXАBy`54NOJ kI8FХ4Jo6O0d˅χI! u-: {— R! %p+j=ZT.=q&\OH &KddV(v\RLڀ}[q%AK3]g{=Sw -~~g3mπM[oi \>/D3Ĉ-"&Dbא0Al&˶W陃&ֺ4 ލq7&n#x,U]2f CЖ`/j@D!޸<~\%a;_e5 "HȰoBE#}3p"4#Un# Sq0eƲ۠jo%6[6CW!XFǣ6$2Dmv pS:eѯ*/b$Ͷ&TaR=?ɮ< u:7Ov2E K"{2M`]3иIa)*XBx`}u G bcgYWK; E*CaUФ[?sG}}# kӾ\2y=֨>8w6Ym @s56"R*S8e>6k?PY_C#߻\aGL[J'c7gZ1(Rs(UDUl;fK&:l)b$}~vΘ]ox1Y Ǖ2iP!)rGĈ?EJ\jmee_9maDϔހ3~Y6,r6 jٮQ=!R+c:ď )(|Fm)bƑc̢djG`=."=8u Q7џXY\ Q䀂ht:E$ɏdS;\ YlG 5 Ty0a1ň:oK{rޠb߃kRL=fZbnS[:鳐?˕{Ԁbv@jIJL]}ːR7o\ht`~_OCG3bCثK DkmP6?3x;tÓwۭt2XrIiX6_']<^Gu9Ĵ@e`  S)TC8}f<4IJ6c^1xWL3hQeAZ|bT za֝i);׽kaX8YF' 禱4Gu0s4vWQpbH8a$ӊ%Ta7ܷvm>TBCt)PEL-y>4R{ZH=AGR(F8!5Dc8ֲ/-ݾuf+d2;vjblq'UwwڇэXo7k$<`Md {[qEUcuϛXQH]wP3g M)JdKjhhd̮ŗgMP,IoUg,v]hagl_Ou?cjFxaSor+h(<[B$};blߒeͪ"Tv&*3&²RF9ԣSb3C@ga秬A`3oZHQIҸg(B y'}1CE3Ņ7y]21_^^N~Bτ7QXhT z P=sΆ/E'b \+X׃Du T8zwWdb}EC^Pi-տlhPu,RE"q ɯ̔f nв& A1: 旈7``TPaڐAN;N_BñhȘw,I`Fӡ[\;MAx>N/ugP-pR`9HXt 7|wcq M̓d =Xzr.C+f}]qasކհy _2,Ș/fFtv76{03*WgnJ[B^(b|X^|_2yoS}ǃӏA|dxG$O7H+JpC,I$f/tڢP&CSj 1~J)NϻNTX'W2Scɀ+EO}hk W#TU͞3=)KqǺ(/qQ- uƺMtob}op0Ji~RG7V&U+]qFlcғ" ԯmd>3_輂 .*֓Se3iQ|5ٮ}ަՆMÒ#ȕua15CRM fc $SG@,`fVHv@W'P=l dnÕyS8^o ÀkކvRo6O؏\2w[Ea2fR30]Zk)  YPJJS0 v*ۘP[@@ulxNs]*1p[[;J,kW6f9djf7 ܜ_}8Hѫ;߱Rd[]sRAڧ9XN0N]vW.l8QQ(7c&X] }1L@2"V(Tأr-)F`>׆%1S._U'~ՁFϥޤ1_zTH[Ow;S46ˉ͌4sG5?掺-;zQmdIߝ!D`ɴ9@op6[lƿj-mcIbNwࣂv3=is:x<8  4HFe-OT'0/΀} Ev G ُKe!i.آ 8a=|PJI/.]]5icPЬ>:R,֪=K#HX1!' @É7Kk Rp2 J#ΌfKɬafZsH'#'iӶ Xy n~/5B"Tɑ|eºGLaLDBmQ#Rv1L0%.dZx;;ҌKkZZeKvA.s =aT&~eF\É͢%g]Esy UuPYVb>uplǖ~ɚ:7Smู8`zgm }ixQFa FU{QZc]PNXm(1)Hxb{q DdxlA /Ri]&!n^4HIbrE\e |@8_B $'vXMOLNTD D[JDXD ;&$#L;fs22,pe `,)iDhֈ."Py`A uJNrK5Pj'/wSϢgA) gGuG=&J_ 5{vr DŽ1b}OEegAG±&=^8hqwSфr8wM)br 'W@F/+ltZ ܎8]}ߓVbH[hS'֗ҰZLLdM\8ĵ,gq)`(Ehs70,gXN~zLH+QV%׼cڅYB,u*EF[LϖOXeஔ.Aڊ wV/B HֱGҷ s `'JjRB 5^mpoi\E^s^oy5 $-hǾmvf;@Rb/M7(.cE)[4~B wF]$5^\CXןJrv m,?g Gk@/@q7SeDoXbA3D'=a)MhnT/hasZ?ߕVvkӃ}z*~Gɮ@.SKB%ED -#\ݢnQ}L;uvg.M%H k9(-|Ttt* U =2c<[ŻP=Zco'U˹^ylR1C%=P,.& rEk)2sWu \1<2N 5Q;=mB,"5_2h{/6}`.81I^şVrj\"3\ALw"Iݐw>~):l=qK}9\4Q]PR㲐FvRL)tBg.Nf^=k55@&25L0\5!6j.;F3yg?l('-f$P)f-ĵN_rܖ }">5 UspUAvjŃ[>uxi(MY øMe*F GwO3M*0<%j16b0*M@Q:<׽ON =S)EcBy1E=,z f8n_ `ǜ> 9/19(>&d.8Z|56ȇpG.8{2";\pm$O`3xF>A{Sćbym8៊9q"Sܿ| Pr ""A@ov% cرc۶m۶ݱm۶¹5uYUMi+JŰ=o[~;t~:o^vqdH Ë/=in`@kdlְ;!9闗Rx1!FRBb+i=(ՎVtNI7{`̟1L ̑&5KKUey knB4y6[0νX~̐?1Gfe,y;&gwCFJrICJ!]+q(GYCi`IdcTa~?R2U'Oz5dT!o|w`2\ }0;A_yռ?ɺHo0(PeK#KJgfqFPN(M ޺aUЀe:չZ-fF(>/r FK$9+nai*€ A(|{MH-1 peiK)odo=BG Fulg~87$sþ3qLU1Go(Qskӽzzl2j)ӆ!2`zmAk,fbںz/tbvE > SfÌ[o<QU/c+M.Kk*n48zw8l=iouQ<_ Mt ;))p½O{FǸv08o^|l@^~qsoA̾$h3:hA+p|%&V9dj31r&n!\';79G("ժ-Y8eF̀uXCR}PͻqC8榔HkRUTק&L2I+cqyֽg(Fi8e%WC{VmE)]M:Ic _0wTċ~ќ#3ɑזv WZI{FhC7, )dG1ECʰZs!i QƋy2}uR!bfD*k#wXѹXrUia8Q-8'>%NJ}âq6BĮ?6 'N̬3[y<<)Ȑ//a}gWڑĨ|Uv6ۺF,r~u8.o}{D>Uґi42U5dTBX_ƅ׷ikEGX -Zo~kO\}.A ctfNѮ9@ا*$$je&FVWOH["v4s+1(5feshćły$;գg~0A.Ǜ:t=1 7`;2UDM6І:C?PG'+[!}r=Vmp{xXhS47\pC2$XN= PvB@ zf_R?:QG(_ɠVTHlJ8Q}*,_cBB#]*d 7?;+f#pa=D8H Ixw2:#hBMl M3Tj Uax{rBƮ ^E|Vأ=&3k*ѶJKbV:^-'T*@!/ û$Ԍy=콍:tZVf[_ȉuúLqN^N:?r|T{F8##eN!7 ^~{$QEZ8YBg B_K:)鰹-q*u(dNGFb2nh<4ޑaNΥi'y|ޅ/ݾAKom&OlglEUDB2#ڮ<ȓ`ykq5‡N*v>\)Vmy翮2_y<'1x\h35wAB/R)~ޭw)o8aq@sv[7x f.8X\a3ll;eXɸl.~|yh?c˗%"M]"]d迅%R1Pܐ {̊P 5ٶ-RO=J!ʑa]z/iH(%eM< 9ս#2UKÉEZDp S9fDA hE>SKUl\no_-zs0o?Z03I*ʍ _cTJuϩ5RsU^25 'bfFdzE>7' .P43;ddSW!|䳝a uVLsn+mL%ܑ Ln$RxܗvSVG]Ü+.sHyArc]x)hX}Ϊtڹݱ"ӽGsht'Z\nR—2AUߌ2VF:aѕ7'0bӴeP)/7q7sLߦ|zw' IP~{4^Cujm!&C4;X/$r LE @&VҰTƫZil1꼠TIY{^Uֶ1+'$5pL(En>?B0gZJ5CMX<6**.Lnj :j= 1e@On]/{WNnyABp蟲4udk > kf7mT ])p ܵuuF3q7iH7B^0! |tsȎQ _mc'O ?{NrWWp@8ə Ks8hکA$ 5ͭD&9n XɛdP$b#dHV28[OÏ0AbhUq|Iun1"1Rn~ ȼH9X /_ނwc`0A9-$'7J%M-n7U! _fpkցIpj Xߦfy-nR+@vޠjGқFXJxmd%dwP~ZL8Ӗ+ٓClѳͲjXrݙҭ2tSJlY䲪'>dNJV|$ w1O寳ؐT 1ؚO#01" q/Y0΀-4t.xaĥŕlkU)n…Ks܈H12EI_,\,0HW>͹P\}ᶆ| lOD>683Ƞ+C:3&exW3Z|ju񳱹\L JBja/%? #sԽ{1r?:"rb'9QqyNR1X+dskkcvvt!vTN1%:VB"j*ˮU` "?kOoBBr (.JCƀA?[7e]B˰_>;"ťTz۴FOw։m-{T"YI00RQ\ֻTo*8\f.N0}:Sq eIDg0}Op4 1/i(ECQ: ANb|110y0;U"'?Zo ,q :߿ܵضg^زZݰ' y%y2Md%_?H2'_d?7*-&̭Kǟ_I)JoA[`Z쐜js|^ltw^5 L6< SkH3|+˛_at*dCƊ)|bå &&FLI-0,_j<պui\yS7 ҵ2jV [ꍎEF7Zt#IԼ4KN!ePKdsGƵN0@ΑD):-UZCe/g4ugJ_P/ *5 :62ѕl,TZ{)6byLțfL*6ӥ='͖.Owx o/%iLd+Qd.H0=-LcDdL? Tq0|p8o4;9 3;@M+7- _l\5nzLJF"nk}T? ʞp,VU1zcѣR53\WKHq[_Y=p<>NB[+;Xw8$￯vrz3ғ< &JMw&޻%5Ͻ&(x6Ut9l7^䏻KU:aBPPDʘm0k|tS`l.BA /lVA AIYyg^hΝb;DxiR} k ]zZc99m^ϲe7}]CbrÉ^ê~k1KbmrW]Qܩ 675b8^(OOn KYy'.MMS"g8aY=DA~ */O2Mw6݆;0A?16yqCN\@1`RzC;RM\mGZ%g SۗrZƝ\ΫNh×؟hEx޿ Tu{Hy=0U wQ*nt]4%Ғa65=B.NDBvX j;4I?IW$^]O6D#, 9 ?cX?PIXGM:S"}AIW=WyUڵ˽$Oo_CWJeŰDKOcForfƒtߖ|aϘ$g'F#S1[vEF:Մ>YbmI'(ȯ=[]{5h\洈sƐ;iem.tnyG`jEOMV죛0p^PA񏕱W&bp?{&ݷq\<i[a0FN_L/xԶ!NQ?irRV}&WZvwVœ騾~ Cuҭ\7{1zݔšk<0m+"l?4\ZyɯK}(kQ5fTH︽y5yR! =G끏Ew9Um8|qnJ@mQYsƜ~ZtJnXv<}k*z:#UA6bj= q?"k s9lO3i4Bt?TDv4?1^Xm󡩽<$Lrn\uf: gH<3]ߋ5R6Dj)}eoxrBeR!#X[4(2.Y| viA~_לo!Q>n쟮o h%HVoQY+&~\eR!Hjt.gwkؔ᧪!-/pIC.IzRN0t_]8 p #Pe!doҏAVWyn~N#u0 J&nXG5 J`6M{;6 KK+M5v^պWܞ1)Wq'dl'3brwN^U:4UAS|zGFUuz݊* QؗRb.psE!6J]Ŵd`i~Bk3ŰF1Qy*lFiB11tFu677?&y*~_w9Gyq^BzPRΨ1D:p@K^~V2M]=7aP4ɣ Xh54Bj`ByhEK)DB/GngP..;f@%c  4ͻkI,”kiyO9cnAH">_2{9Bpdd8k ή܅Sc9AWe k=ZYmCj2R֛f}ϝAN-m y#=ɪ1HֈϢJ것8PWtZi05VHc+9`kP!$wO؍?n)[k! V]6pEQnbi~/wiӄ+wO;n/B=Vݽ =JrID0W/IB].&lT;,gѻՐf87&L'xMf?&U3J^b?Zi-awVyNѠhԗ—4f5Sg 4;72g_5PNq_!{[P=.$"WlP5 #g(Y<"O!B D8-kEF2%K5s694FJ [AkG7Z"W}օ: gi"yܩ#* A~A,k V`ry#1ɸ[=(Pj3J%GT6Z -dV8v YV> ~r)#R*Fec5jRUf,^`Ո>bO)ץt3O.$>F]]eY6j#{iTFu:jZv&:3RM<Իx1cFnȹSʰN}Tyֶ#ݎ.fK 9hO,5K-a6 |8QPRjd㲮p-N˜\hG{mKNE'NU Bܥ9Yct/OJx8oe) MoBj 0ŚLi0I0fl3P ?ͬI<'vkDKY k 3i:Weѫ_܈;8fts]*dD2.;5LFhrbp#*7gR(8bB1*ͧRq^ )~X85YDx^gbf% *>Q+2 0!LD=5 V/:q] /A*)rw1z ϣlN# T~SLVqO3qW=1I% wi *;ƦA(V|sM^P#w+Yc`䩀Zѣ!:x$k׋%}T|PQrם؊&Z/f(Lg"Lo_^ _D)k{ 2ce>K1!L_~w8`.9RyMpoxts܇Mh(*I,Y#j@O=[;e' d8A`T 2Ja+V-C>>_-Y%wrL2<u~fr1(V?,ՒQHr#x$2Y_+^\]$:#f&)<"Htd{:\ \;rkVEc{]|BEoeG-O &˱;fқǟϺqs}FAk[ %%^zj63hr9]!w 3,l݄W?@UV:ܪ#+* 'y9e6(֮uB+LJ'l-u E*_Dxo7qWrL쏣$Bո -IVb,t[*oŢ rJzyZ^wJ4e"ՌG/m?J? '­R"?Sx틞*T7V=RfU\t/D@/GVWEglT o1'̸ ~p:$ Z[>R""yP*>Q:;6cSJ.\-S?l_|r^M}%vB!ZhgFӅ<;h $^tU | jj_8F۞f!wQ#$v% )f62k?"qsGE].O]jFc$]9Cҋ#0tcw˜Ɂ?{ KO&d휋ٲ`+5X0HGPA7?5o-H*U]p[% ϟOȧQ 3&{g r0x";Cը}jkfrj;,㌌~>XD\̳݉=O HVaz:U!|K=kZ]/Y릳SJW] S;AREH(5b LNW1U ]?!9 #mZW#A|aѸ7lf^.2=DRS$ :-foT|^ў=O|@8 y(øwvS4]_; l`nlS, &T*#Zְ$MAyZO+ZvhE3q>ʓ9%Mo,,Ƽ1ޭl1 ؞$R J.}kT Ru'JQj!Ng 53J8`\`0Ĝ$UpzE%Nw`4XE4pE:LG9q חJՁ 2DNգ 7J [yտjÅer+ #5f Z5R, ,z3-^V7)Ywc:zҜUD1WC|Փ<5aE~qW?i/mFu:nAl]̅SX9y=ʽ&Oi/"kR_&M(%zD#D]F㯸?70ԟĄTICy"(h3HLêl"rbwѼ=OW<5`N&mvq;JBPG!"1s JNzN~+2QstU],lr[:qP{e&;S - ?Xի[;*mY忩fzF~h&+ߛۑ /X6H8x("CXb` 5eF> endobj 134 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 135 0 obj <> endobj 136 0 obj <> stream xcte]5vvRm;UTc۶m۶mUl[{y=;ߟvk{9}g_"'L/llkqgf`ț[:;*Zr+Mp*NV-\ hnk_@1*fagS `abD[!߷*U%ujZZ0sss Mmohekg q [YL@8 s+s;;[(d(3?v8r$w#)_0q̜xMB&@ & 6@'ƿ6ƢtO66bbnccg;FUs{g w`gbafe@7#36Vq W`b`67y:N@o7?Wpcs#'!&3pr0wh31Uw mgغ<9,\fq'ۿu/ a`=27-?F`t_55m26;_O0mϩp?:pT!(௢6djeX[tu<7:i'ۘZFsG s7s'#6@+s[G zf&/bfnditt{€6s[Fq#[csS_8;lWZt9 Yi~hdT{2^{hG؂}Wi=,, 4p A//XM}O^+|1Kn@emEIJ bJt?cjxcECCALo ƂAaۇSz3TheeU:-Sȝ~*$bE0X}Y<3gWt?/} 񛷷̜p^E 6:GR¾jJ>sIs7>~m0}R'Hw֜v)<+'[e&8#sYhb7A<}wh$=W4cU\-v/e.e {殴?n_օr' GmJxI74Zҍ0rCڕ}́}EbnzRTi3)M:/9媝_TݲbD di#?A4tPUٯ%]7_In-rb)~ɲEYb`*Ko[J0Amo"-LG*uU>-C6ޣSKj0֡svi .lI AS ltQ#'PSfQ9!!_ RML#ޭMNz"j 4)~E5ֽ>$Q/<ҫҺKH4, }Kq'%F_5ѷa#8+rK 3[>A ]P!tQ>QGrǴqX1Ey[A»T,iR%^̱PerĿ]Iwhnw*cțG'T̓rEӳ 5-v39Sgב{0,4^C`^/h5+B ^~],@8Æ=HoX_m.GpDͬi~ nje}!1v. Fkd v׺( WD/\ݘ$:ǹTa:vYuk46mý,oUv0O+hǙ<+ÀK%¥Yzд.}=;q~ů0:G3ાS\qOxk ;'n&dW<~g]:$8Ⱥb_ S8` \=ON܀aD~,$AkLiȣ^,nQcN]V;I]WmڼhoUJ %HfR&h +A-CE-zxPA0E[Dl<-ܓ49 ё"fkoTo9, 0g{cVLY TziRʟZ\)ׂ=l /U9!ʇ s!;?Qdƃ#H}Mt"N@t釩'hAOPSyAg*[ے3"DHCmЫYv$f_ώ+(gpk[\[W>(Ϸu68_.cQ]iaohn"_Aw8!ybj@& MLwF>HXhe46"iXdٵ O\?%0Ml\ۓ!1ZUmZW Y!41Ъ/BXos&-lt}(W8ch; ~ m10PUy (E+`;5 .+iU{J8 bOK#A_lpk&s!"3p$i|H\B'O7+g/.[|G9 @PG?5 %~I,7\)"ވB_CV,";Rhjv g]H} oMGiT8$~bP7<}>Sf,!M(9I^4L"#h+]菍-S^4#CTa1+IW[haV$QjYsq? 003,Oi4ET&7$[F mw=(LȜ>y1tm4)LJXr@]HK^\B9hGܣjhdpjVӖw `G>XEu4["Y#CE$V2$!?5NkTwP ià b:]ĵچ }*Mٽ]!(7'HHI\#"5ᩥԒ,x˥֕qO,2u>AZRvFifq%k8QCޮG\I2AsD:WxT!SI-X|o=?S,T#ڄO ȷE2 жݴ_9Y@*xnks) jt6}ﳴCgD9%Ϫ^J*sr/a_DZ3i ²W{XݳVLNggE92 &JS n ѿv[0<)N|. lK{m7F" (_I묜YW> ~AE-ɶke&z>}N)lϣ~mlǍ( ii+8\rB3 _,J(s;K9<25/q 9g=³/vM4ZHfL؊:l s$Λ֛pXG~w~/d,S}d+uj 2\p']l07AmqYs0qD~*MjtK'&S~#' Vc ( aS!x$"}  DvQ&n 1 櫹 :!ң'q޵z8 U*6fd2~T)sy~)3HŅ\_@A)^Q ,Oge R(;;AKfL+"G_BoR/3nyXv8!!W:ˣ~J*1x v:>]&ɬPߴ W[7`#\2Sx7ke6wq/ a־#cpnלu[ޣ~\ώK\-EHcFJ_Ƚn0>9f_L5U;dH3뾀 TqͺlѸֲ q68R!W^v [U^G{ ,8P]\A^JbaCy{Kot׍i4MNT!v_{L1 *iǼR-yQ,0ٲI}U u^uZab}MF/W)laQ!&]1EAB醯KO3R-eȳ`g"d+踔Qhd;b=! &sC#bA|C{fӻm+8܉S ,(o]bDۀNvRjVo`5reޯ')m fp$%㠡-0C飹X+a3=9|G]CO11|CE#y t0{hRQE'6z3ʉ͡t-\6 Xc '^(ҫ`83`ÔRVz_b:qVIgCRRt{̬4 -) -<3-&]:>k7E ߙzznW"^|K"T*k$%q)¸%RƥMu 0ebȺj*V,'iW7+܂ވȮV- ~Aq^Η,0.Aq4օBVJY},Rq$0C-gd2&pGvhΝ*oe&6(ن K)e/V .v|eX>⩳=*-/Mc VpV +=-h/r)Ns~7W0'U&QJ7CNVk(NȬwTbx+q!%`RAVW~l֯V^JXx{ E0[L(o̽"FYfs\>R9{9~k9mdMoa.).m]ӨЪ-VV{s`[/M-=-5NB4V)O m=lE]MȽta(M2ae|$9vB#:w4Ӥ->V-(eB&eyCϼUĻ.ZZsE,52 E`=Rq!Hqhڸ÷/]]yk;frg8%oG ӵd ohſ9R*kYutVu&qg7dRl\ v; kv| 73zZ>= F}^.LDÇ_b瓞/ |)9Oe׸:!Od혅*:\g.p7y**,?#zK ⒃j Yf8\^;cptH<~a]CmLs&Ü? {9.":2ae&>A#?l!=BgճŠxԑ &Q0;F쀭 έnj2m㨻&_@eoKHLhA^4մ3F`lv4tUd\#GR7xyL"_~'gx=4\GGS@`ҼDd#YzDJq3 ;.2x#? {YܔTUKǭ*O`Rހt]AK%4znҝt1c@ikOױî"IWljk;Qa#[Ǣ7Tw#A^]ݣ/gͩ]ȎjpX7v/em. <[e:Dޚ h0 b5oneM̦5j= E$]R!5]}gGhZݮBN NG ph Hjo4yϋ|b3bu;q7=wh5]KYm>KюPekN1.Fw܉~" aZov*u F-]UF*h SS:cE }=nԱNc|mҦl!NƊ7jo >G*.C]5Q\^ S31LF_H ̢\ ֘K ,F06"WoSg D^\nR[It)Qzի L2-2k3*y[J_[L^iu-3Iz.CKB|uqhK #}VН{ FLUlM%UOBW>KKE%w'V>ב|ݗT9/TUyXMbB-\qBvMsB ZNK51 kF1_o *ZPА\n>xu0%'ɰʮ!ʕt?ZdQv/ g٩/Czf{,yS">"Ƣ!)/oJT=^Upߪ4!0۸[ѯBE˙{Ȫh **S&GU ~SCӛ.AfnЅף }Ή_ wc-xF~CO;y  r'Y83 qfx!ݞkQTe)J~%% Gu, :0n-HbguI[=꽘; $jB(NyKDz1y횦.GeU! )/֢i? ˷b+G}%\ gkϿ1fSjur,N9Z Z~`0 Z,,'9܌$z_#i*xL!tCm:&Bžȅс> 蔶#6Љ5QHru3DP>#"?#<JA(QH sF*ecQk-`Z! H~hst@sAPC%c_ Ly^'EfJ ~^EhC&z%>7M~7 1kÿyKa3JuPuhv}n*f[]A0MWl̈J},Awv(ogY$xW!ٗ}unTbxu6QC1'Ih:[apRNE1)jb,(y% _( -L@Xp# -ZaۑˉA\}0#M$E(&ћC%ـ?B- V_JpB*!YEcYx:~5ɿY}m2p⚿ qȍOc"7Wc&xi-ז-ŭSMm_(%gWlyewOr1?~0jf $ܚ  X5ZK}kG.1ci&̻ʟbB{nWlDB:Ҳ3]S/(|N+JG`~4C %,0~5A\mt>Y3Y-iuN!TRa3Ц@̑xt’zPXo/ HPm+" M1.u"w,_C2Б!NimKrfiIZSQ з[؊o[2'Jdv[RtwFg;iMh`4VԂpbyA[_E /% _qѩKEB>+"s$aG-hϠ܏Nw}ר0OR+m6W Rs{6o#9#OYʅnZ\4GȾSx-XvG[ws,HPo^o +Iw5)8т3 5 npmnSg-2ÛiVWClNe';lSqМGo;:\C\*+gؓ8.91ם32`EL)q·+|~E(ʷ2y4q;v0`㼽Klbm)0 QJ2~'7|rx"ӡ˹bC88D Ok]%4#Sku#xT?A% Hgŋm\`fGk=$4+yPڵ֮h!_#"$u*bv[[w9@S;Ր|5?IbYWr\'k'[?]bMS ' èreܓn ؘǶ#\cH(ʶX"J}M^p"Хxlesht[}ι7qީ"'c{K@y>d](||#Rzƈ 7GCg{c_gvhf>FO >jCmo@VJ/8Xiw" !cZbRϖ]ta`fjg:xNb4T\XyV2cmiس1`1͠З:~3+F{Fb|i8B[5ؤ{ 1|h1C3KM(0nN2<Yq*=d% DQ03<bFYSItɣ05, zbBEAq|魎 {&!Ch{e m-мrBld.5B eb`þ}/m12rz'Y) 9A1_@e轲P1z`-W,L1";[1s$A~|YyQ6t"gLTyt-R-~3Usj 9&W~eo+ ܆)wLhp^ۊa&|}v}`͹2@DPDŽWdky,e>\H͂@Nne/n=";%tPzKԓfJҎJGcc:MODzkzo4OJ\/ _L, ܶ֏ }ej nFyR}8`ynLc%^cN~;2t6 ]}᠁7hg5RU8h>SΧEƙE* dWE㢰Q"qa$^]QZlD$Ǚv#}ăd$4%,_A%Z<,=cѵw^[P0Əo"TbuH9%67uTuTOKw =jh]VB^AB!uiU.ܒ{bq|?bNdؕm`㙊 L3}G*O\E.48]}1[8ssTb!r/`iK \s0%wPD$<$7ȚUv]ep6-e+ RjOdh0+RP´5eKA[WC9&QH8h-:2UDI9sۭL1Rs/#VM.3^X鯲siG: Rq6HC[EM3@ݮ FwP+뽩R/oFQnYDY6tFLDƹAehG1XӞ䟰L}.3Q5 :p*}e_e(FX8D.N0 W.Jl7Rқʈca ,KKDpd-HІb3=V..on|Ӥ&:SSGBͻ'J է1s6ik'?zkiU ֐ ^9E>/\}qݿ+W}}L\H[KmxNŵ!V,6[sCvf I0 yg,Ŧn!'AaNe ,jxmLDR./4‰k>޵f,< Lÿ`sgYot꘳ެe BZT& \ku"3Jϭs m1< E5iu"Cut^UQR 2y2#$S nM')Ky8LcϚB #b|'i'm`4p6zgp]kWg,]Ow'Xy͈ AG/@5 ( 5wVrf 8qȄJ $''0cP&U L:M<?p2$ΐR'fV͵Dr" 0*xQ$噌AmU[ ЃY}ɱ]iEjP- ٞyMTS%%wKre~|Kِ{-'x).s!ng\_l4Zv{rEn2'w#IcHOw#c0"17| WD S͡HynZWKu2o +'1&88i{f>)4ǽ)y%GV7DTN )s҃!=3u͛)|:x;N'ߌF G RQf[&sM$*Ie?TY:MUZ.DI%,oе'4LF`w `&O@'Io:8In]k'J ]յ@Ԛ{,-8봍ՓW9!o3--&m]A4nt?޾Ut t[#X|g}pyiwƆ&fFM: 5|OӅ.PpF)=f,[d(߸ .=vk1W;=N&р%y{c;*ݡݺՓm_~zR(KV荔c\)~>uFm1}6(@\^ؓ?4/:ݨ?L Q^z8o#Y&#X$a5[[j !>t:819ކ7wӺ0J uMjTSORMW'Q=iDNe)XpgMVl(S@:=tܴ L"\rϕBtI}۴?dPWEY$YFީ2\M8k896Ez~J)=e<nY7')9Q5;T߳Âm +KT^!U𠘞S.i:pd< -Oh{VFQ?@h!&=)n"zb 1a`0:d%ȤG%cU!S{˶=1;:,r4+S0h!yO9~Z vD*gSc \$"BBa%F3S>zҹOvh0;:xz Fi4h15f^*KIg;/M}hIqy tB;xk&ț44|E"OLAL7w>Pۚo40 G7GyĄ%B J_ vA0Sf0ܺi%ML(@Ǽ@ewR7l!  s+~hMOamx N|Jtb:IBю $3B0`CX w8,x p*Z~&$;g9tQ0f*oBCCa^,>j254H1\c6>eЕQPQro*ǰRڏ *P+2mmg$=9ZvX~9;; I  -Z GYDWH^۷H.K(A"NL瞘ِ̈́#؏t;nLv{Wj{=g EH!Y.?zţ-m zm)8k ǒP10C0ZE0u{s19<\,Ve"Źk鍂Viq  8qiϢCmD.4=Ia%HCo'-6e̢W[bP4;6VESQ(oIZ}m0YGʗ Q8:0oz=[R])WHA i#a$@/!h|>̧XԜ1Vrtjisɠg F(b+0'0F'X_7Ko{t @JBb!sm/?/hމ5~3, ycN5}oo2_儛eP7`zZD-b8 UBw2jUkFǎyR3\ȨuSЅiT_<)$B^uÖ>li!c.q5A, &zb8u 簹6ia3lN=AbdrH2v-[7|Eu{u3F&[No0uVc|ߌpCbHq,ڄYd??eQv%0" 6NtdAbf0!QB;;gyF+h˷d/W3Np`!i)9ptp!ۖ=W\;X[miNӸ]2 x qg B{3UG(%D,sdw| 9/#AC+-_ j!VyMpnVȻ,м(–zSi*A@{%R:fht֯hd^heI`UqssޚċCj-] rh.O."2@zxͼ~~{P`Mn 0Yě.Δ|bFv5hL~"R qk~cWa]k|r =>z}_ACYЫÙ_ ؍p Y"n dU hZi"sZ2#TKPtIY0.2 5`veDJRg `BEwc[ 78&5U$0QRTU g;_]*\_5|l_ȣ;BS~~TJVTLI+p@ )9U4{ng@! 9y |KL?ij'4Ib7o":2mccR,͓'blLٍNXZ7zoi._&ҧK$1|Hw7q2JS2EҮ SwٔACE3Py5ľxXxNE UcB&_u׳{χ=mM*;=sj=40L/1/`-ܯ!ѳ`+ 1]Ceb^ٯbQ^=}uwZwвFrĈ"Ͳqv:PZ- =0]N_cs0:TZnGWie7i93F9zl9O}6$2_xǖ"3hM-uw=9$T} X ;&WR.8dPܨΔ&n_!mFۼGYy@!-d 0rCRf^T1% Yl~ZdeDR> 6b*όjo&ga$]$}3 2UcocBU7&.4:H<ŮvcKp-6ڹ2lzS4=u&)rk5nyԩM q`l5(Mtz[FMWn [U R 6t ])$hB/UU&@ٿwqr"ܹ/ٷ#JSy-EUG ";{YŘ &ffFA+[F*/81bj.uuLFQ%HU' Y褛Ru )AQv|\Dp'td)P]5_ ڮ0W8=%D0OiL,k̖ڪ>)wXD&$6OLm׼OMHӌPv+(K K=ŠՕ bһ=S265֙sbPq1&h @gn5b{P`Wop)/JY Ӛ4g=;SOO=B̂z A o!D9`<٦fR)reK?6\/3^ )zB*5=Wܻe?wƻfCArP*U-ɢ=!SA@A&pEg` YK(5zuxo)LZ[=Cx0<\?j+?C"h6/^Y[Rgz߾Ž[*h_9]Œ?hc@v7 5TLT>0ӜEro>$0Z~ireەYvN 0;_ vhIt:P) Ee:_oGŸBjQQ B֟@xnZjzcvMdh4j|Mw ;Uc2f̖\DwgX hؚ4ΓM:ɷ!syAN9D r7ݱXnr NӶQmtzD-Gs\A֮{h4Gvoñ9➲ݘ֔0DAsl a_Hq*FWv@_e;5*/Le[r>gc:[.CŰE[A)G#,yw-Y.#%R¦[}c;W"tԎHgt,fKПA|<1ȗ?AiDz)cX`-<{/+ζ\ͮP}q3MDWz巹q.$ݲ%fU>@fm[4լ##)dr*'+yv2 ¿tYs͌Yhes_0ɹɀμA\ܶ2A+~aQB'zN˖5fc1yA rU/Dk&0\ɛ> 7#P0H%]Cu'k֋SK+6BRR}:w)7ޜ (ӯ v[0}>rvdE  H \`9W_<1Kco@=lCpSK߰iSAĆv4,nyo%LXMIjh$CI/9˲;{YNPSU/{= r9TKdw ;̢-ߟ=S|{::Nn>*S .۽ZM'O)yAAgU /ˊAsMR6F(F8=F͜BkzBb6ah>,U_]7ǟӅg#gK"Pmf+z|yk d:{<?D|5=NdE,Ojvc<eе#R!13>+Ad:I&'ΦPX{cY iL\{.|pV8K AD9rgUw&IW{I\%Is(9& V}iA.ZN45X ڣZ @W}`ABS@ )9 >KěAap |Ssqy2>d}pP~^(RVK<nbHTGw`uuEʹcU*74[C\h1"sR)=h@Hϋ ZWѯk^$ ~}4L֧;D$cz4U' $6>PCz`R)"rx]Km6j M\/b}<;fnOi?:BSp&Ų/7IVՁ@(S9q=.5FF;&YJOKWnVbh4¢|3EWNq-y\v/u|7 P2&ED6X9аBcNΝ ; G9'1 ptĉ>ev/"9AJ#/&F@! N٤ s/`E04*vR> I5uͲ!}͸W\e˪ВI۽ @ AS^S>1J$2\-P/WJ.Q5H \ 83>\Qd-zu :"mM 0%mx:.eC5gu.=Gv)i­Q;A J$ U(S8 ϼqh 3߉J;4>RS6ݬBR(coԥ-夐F [5 %‹RG ~ozrEE*#uHt%{6 4HL\WHҔ`ڷzSq|~:N$ m"=^`Ԑah_耫-}JtQD|/ɞ9 x2kGԣB+ *e^1ReDGKmyp<ꛫ~d4]XK &V@⯞#,PNm+(@jM1x Q֕+E21M |\fVZ%`/>t;V#,WE|k˰D zƌ|I}OIS-'p=|!CuÔGr2گ/_^Q\ 6,"n kwFB%&t[c(Wggdo&ߦlBX @UYE-4[:}A*%B2,!*8 ~Rō9QNHO#asP_D̊_*0g>ȭbo:/. #:LeTp{rv&9Ikx ,"ÀBv+OYZtqX5&M][!_֘($fMu|{t>T.)qQ# w+EK M{&>N\0d[2}üV?L:f4< OL =j&VarX8=XH* Ɍ-4T9%Ռ(^Q2CX,pFKPˋ)aEm.~).?c|նZŀSd*ѩ-ex)ls?H ߔC9hUh텍'CP06 cCꨀA>yypNrήpp],:IzK,s+iD7'+ qWBز.r}1eGAa E'd^ T{s't2kDR)_@EW,o^K~aela J-^%\X3϶\2?  ([* wV@g(U.mP8M;eCF:aJNbd`"6='иsڶJ=k 0S+.Yb|}m\&bCi}֭R)[ il2v*~b֙i^\,\,TNFsyn|dcxL#]/񋑠{9SNL%F6&dl6>㋟*N !e%Dc,Xƅbtfr[I0a0Kw/,׫}ڧh9PrwZn0>i_"@lV=4fP8aIa;4 : F+ 86Ɓ[ 6&e5Ѵ}<cr6FU4y BӫkMxڳfwNE0ڄԮ% NR:)*x4}`8)7anѼ_.#CaE. )4"y%®Clm!{=/7I@|胆Dxț9bLvG(D;dY.zMqegv{8`f``,1œ2~D^d!جnsMɳukf V8/GÊgիpbHcy9ln=QW(/'s&_X5."|CBNV ^ӿ_T-&LaRD? [\>Caq)es݉~GnU[Hl 43/GE:Jmh^.ңgp}-L|qlM InC{.@#PLN ; YG:[U@GQ=FSi/sܡThcœ:`@E(Z~`bqhU(FPΌFIBXף3`QVXv/XDgCU^0,e_3ǒT=Et'ׯz|smnju$ |sN;C3sY\좲t /RD1x$P3OMUhG8%V9d,J I# F[x474 F*0?loЙ椄О(s'iVkz*ku$bߍD6Qh[e®SJ+Y 0 öFM]><ՙ= hFY ~FUeQ>҇2ݛ.v0 lpj{dr䩅`pRu).$k؟eϭIU6o47l7:jL=0.,]."B[|w60khnb&v!TyTueS_0֎G EIACc9`r%O /6@AMfZ`_O+=}7.q2檑*l_\waWdI\ 7 _'^QeGaUYIpo%gS10?}.Uo_HJB)IفMQgNXPjcV(SG{Rlے2nkKmvwnFtF6W $]K4$G#+EѦTwر믰bpbA CFޛ'}3$6~q^gSs8ifC3:0 4 ]e{q@ߢGXZn͗ħ#ҋ#D8e.ZOxҷ,L恌"Q RDe`3se>Kxf K`zJ0+M=xժ_^_IP7E uW%r^X$sw) R@#'Kl?pc.÷o@ӌH+9B7$? ߁}\.5:7F~Wb}1}w3*Q`t'ymXe\GɟQ+d^Q?wbw|Qf xϐnih%;vX]eO#h$ ?T9rB孑wYj˫;[[RVQw{zAVIdscZ#3Q Q] 3ty/|P}+uD9pj5|ڮb EEП.^@p R6@\{ rclܲ_Lve3ߴH$x/e uIIYcNܫ{0Or&%F 7Gg@ݡ[/@{q|כbjU|xޝ{WMsNtKĞMN֑JSWnTN e/G%x&8v|ÉńάvM>M }y 9Z9#"`ǂjw&Fv32'GLf=EpxA^c=Ԓy#F`OdDPJ{YrHud>,j*2Fn?|Jd%KM?#LYF鲵8y̝]Ӱt_Ms=-"2d PΨ4 $[CsE0z GyZZԨOME zyF6 N!| o(y RNMg(MQ_ <:A)U4-u[$AHE6~i%Ō1}\JT-.ߓ#zr_a wFLTip,CVUҦ_ RiA%kȟos8(\tPÉ{ IZQ( !,E>\{UI+k^wLr#eVp%?̽NI^ }cRk'.;$5۞tNY}T.E'ZAĽP9$ <iWeKRث&dwwD囍U.=5OBFb@YM9{q:"qW}p% ޒΛ9yŗZ5[ۥ`vĻkmpI22GC9yw8c2y3V*[aD^YNQr~* 'k֌ GץEtj 8qn +Y5'3+b.[fl7QRoaw{#%SNi 5nRj߸`=bDtѢ`qrD c*TCcpxot0(w&SgGAsQh3/'o x=vg?)ըCu_Oq/::7O:Z9h*tNxO#bt<8#[#Aِdɉ̝/dM3OR9".*b*ţolҼJ]&,.K]Es.mPHԺ?{~s3~iq8ϑ?{( p+qwV[G#ʊ$.w2U8H!M$ EД_W3O|Se#%L%ôIx+΃٫57ιS( iUEE,JmyN` (Ku#r*dֶ аɦ'i+bu =IpO[O%}j;<FkdFޅ.kП3rts򡴃ƴ9uk.HᏀ- ߱^0N@[''"ti!(x&٥)Nr=ZjBK9o6yzO#z qQ gO&dbݗn\kuQH?0цVtsv4k E\h ٥6:_yKb,LƊ&?\4h gU1 t5_:,qv)/'Fu$孝(k _ztdv>7s{~br"͔ln6R άC T&hU/1ٱ֫_ 4798诋x5:/NR/x_ R^lC}Ҫ:>kcrR~LUW˛^z@rey1l<ÏM$b ,]]6ƨsl3bx&&-I5 ϱ~YWT=|(֗7V4}p\Se%U,J?J$]ӳYnhº~Nw:kW,kkWY#{:Y~LkV^ίo.uI|pm<<35oHx;#ni$aAhC.\=Fѻ@" +[^99j1?KE E4pEͣl2y?,h u_ZFӎsoU#N0A;٣-ցeh]`#d#duok{{tCEm9ꉺoص9+dI(4tOfE 9{흅SR+/v&"9"SxvqTDDTN Hl,lԐ)L4& i'>uQ# z={^TtaQr;y&:&ZYKal1C|/3O~2,38RiutL5PS҃U{)"uEsTeP?ٰCC2wԑ"TgvKPC^㠶~ nYt&|޳`5W8pyFaIjTzb -N؝B*,diVim>LVati5 ~OE7n]@o4 $޵eFWY)$}tn-l<_q%+ aI?R( U=z,6߅+pWomjLly{t(j̗h&FV(ow0Ӧ]5 a'jIK[^!Ue&V)/ԑO]!WpGK~h9dԏ %CC3|EqZz5f6J_xXYEقa&G\2ֈ7lD\<\GHr}wNd0iwٱ뜮b9&wB"L˫X@\(}^ʼF%e!M?đTGI;c[a9~ 9#k&COu`&؉ta E<|I;7͞Sk@a^"9Q&0ۿ-u)rCAnk4y $| ~W4j:w hR-+Gًb2G<8zr%1yyhC` s J|ѕ ^AxѪRP5(_=Us%*0}zM-.M G_tܷGc9ᩜ.b$}]^SDnڲF/4#x[n(,<ZqUkc4>l L M Ɏ34CJF <\=8c]|1PX㛴8d }$I_(@rZ:aӠbV;_C.kW'$4ۀB=V0@G$i TM*lC [XؚIa W?ˤh 7.)ѽ߫wU]ReEv8 ''O/&P\Pq$q,bR/Zٗ>̽%G;$ }O-#g*.&C>b<^lm KLfGX;>π-6fmQq3Mk4Yit/}~pVtBY4E djc]PpO.^+}ɣvUv/O3m | ;Yhn*b)ZspN``g^P? -9J&tܞP`mq)N_]].تyr{q4WL%(MHsl@2& YQ';blpj4\?2_φ?<6义Ӡ,`͘\Ҋݴ뀣(Z\K3GY?W,S[ 9w-A+Ưl-PVl@!GXdnt&c bu]cBsjsYi ?8îGѾ_g k =7׵*!oDe&T@ZDu"XJu?lO .!'-$(/4.柗[p]iBٹk;ӪV齺LA-krgL^m0' gXNﴥ͸`0ǯ**|?@t-\\žc/reCz˳(߲;*,X 9λoec۟[Äo2ܾWQI]mhw9k\k<~Zk$ga͋P3$Lpy!ASmsq͆H2DŠG~+k\$xS{bkzxR*O#׹ovسTBʀ53Xm]Q,Ok$PV?sp 2AVk̒Q~H eK<ﳭY^n#JkN;H/rm /T'|'f8! '%]U O|8H#A;ލ(3KiT#Q&@B`j[(}W:LF#;1DK9(L}Y*f8}v1ExK,5.` PTgL4 mB׮T~pzVOY1|b} .F 0sB(ҏ7sRZ2>ˁk\}Kkc?R80I8<i83*MP[ L FC7}E] ^~ (պX{xS#6^^ʫUgDwH7xdQK΀&od _Ì03D@i+DU8q²ﯵgSV5f05h='ytzPĈVvg$Yw. bXLkM3YGj3=edsu>tiXzcwez`O5p:㴥尃ٹ6Mz0 ';/(4c_b8?,6v7lW<<bj=Md$_5-W@.D ^_E>q,G4'^=fXVRnpfunӝvZtP+oPRj|$mG{B=i`z.ӡ,+z=F#7U3,Jh,-Dc݇}O1fҠQ}D@xDҰC.j˜g-ҎmD̏΅ԉ$0!1r&`y?R=Qca[rz$m]tt||{ $\\ (Zw@n:a`.X opQ`Ї#uwb^$3A&uni7aOoGim bQO9:^: '.WNsݥXFOxֈ5gQH {Q U(E_&jhZǣ/BᄼN@~͏8(tڇHْ,~Js|Qs]uֲOEY@ؚ&qΨA,p.J._z֢7?Qr580G2wt> aVuF4M{H (0F:[\hy:m: #W9D% Ӛ5ʳ#uUɵ=u ?ŚXSCLajak)i@MeMkoy%Qc7N!ʣ"{J:Z1T0WװG_4! 8uHc5w[>*y3u' OuߘऱUz]CG[3av͔4GGlXɢEB2\=|a ZT]dj]?e  BG3uQ3Fm0$nj6F8i]iA?Dvg.)Fd{ : EȬu @s:9(埈eSuP}&ugǯ?ȣŚEwG2F2Bf>gHzhbȭTeF --c%\\!"YX ʠb<஗aZ F8XVPgB0{KИ}F_}u6/y_{@:rƯS'~M6I THr3~vj1g`} @񤚭u鷨Vtes 'PבIQY=p w FK4I?N5|n5 #sDoeH{y5t,ЂO6z\!@lznOW{:3ŁH萛onXՇy볲Jo_u_2r8 gu;}U}d2~Vbngw͆pw|3yMy]xxIV4G/\PEH DKZ)dYy.a^pl1扮YI8\?[?]ȶ6ixiA[m*!j38DdD=>7<]祻_Cx,h$pķxLHw6ȣS.ґ.=pځ5mX*GacT2I㼼xT\0jo▻Tu/YU rWhwfa[ 8i0 ϭv>v&@K&xoT}3;{H2cRϤ=Vg53e6N$S9<={9 v>d$k ,DBb99w@_:²R7wYai%sD$_Fv)5>AtZCc^WTiu@ׯwdRKRDT|O'efR7C'j > ^x逌t)Ĉ3PM0"$C2 €s B@>$nt4LJ!5v_;R9׹A1wbPBL(?hлjN4☆FunO BM+2^\^S,h|vgݙ[QF1d R5نFdPMAw; (m b͖θPAcDA6TܾSI7*'cɒ&@Ib]ҭ[Z"mPGSIEk\ȹCt';Ԁ %'Rw'R5e@yΔ[~Izwe]j^qz%]DCQ$ 4Z}lRP!Աlm#PAQ+PM+NS$t4+ p]4ߺ:sB!ݦJO{-nRh%&ݐ 3N#o\,"sj! Z58~2${H=ߖ.K*a3,5Hr2_8 934>#KM{NL8\9fkfpSݱKD1!_ 4˛a_e+}~ؔ 6&uw: )C d"8*n DԎ4YoCaN6A&r?\~gz,P,Kot(?$N?0,n !}pd-_E>jl/ӀL+%*&0[ߖeMcZ*1dȥjûcIV8D|I֙bO9jZ}w|y=ڢy3ʎ:dTU|1%4Y YQghx4B)rt5# vCI8v֙VȁUw) :kOIfN{8ע n#4U82Z %o зp:2R0n6| r-m㥣 jޱCX@YK9AO$$@$#ֺ'.i^ OڟSv*\x1a{̓Q! h3y|e~զ_x_-пl5- DRij6f>%D eM|NeI (H)7b"mjRk4c |[cNXAz[DCΟ W2[Xhl<.&]쐁 tEj!7!yY<0o ~B5&Qmy}Z}O`vn^ ǯ$7<0YtQ"GJɅݙX}b iFHnj ;3;녻q?! O7=|+:?eӼR앷S k:w!}'lbӝH*fWo]04J]\g$ tRz2ʻ)ɑ:;y`F(+m1 8ʻ9!QЮV3B-x~YA){5 ĥ )En[ay+{z'?a(x,\Oh0$ $c0Oj].? ƿ=cwx z)0Dv,HN/Wɪy8j54^p>c)"Co8sf"]xn j}A0Me t+ oKͮ\zh]2%#"`Ӌ\|*(g[\c#'¦l0j3EC+ۜ&^~ip,V 4Q&=&[Yy[]]Ra}BLC(\''8k ~?&Hgx7=AD<^Z5Cv82QGl%KoSYIqv@X X4&V .^l,giG B0^ѬĺȊF7S#0wiEyc\^_t圄-SS?'1~t+A}cL*ӖK?M$P fhVu(bU)]=qLRuʘ6' f5 RC=cm CX9p{Ŷ83c1V,6εOR,3:R{4e "Zb`KpI | rYAR  ȎYTm^G:!6ÞV3|<\:^) .~dt=~z=s%RyXuwj iE*<Ȇl==g , .(jvrޑ3Z Р_ԚR8u W qzawtmW+xw~v B}hqڕ &R!ȤH+{M@͹~G(^`| 8U Cq ) xW &1['h Vb%h7#"4~Ľ@Z:.aчby5dΠ@#J%X?>v,*]c>I p۾<kٝе.bXR(Y ' Ug8o渘{q$d΋tX;G,cp̵? KKG+Qeo€sx"Gg4 1R-ٗotgT>^:kl\!@Q =W_&`UXmL̷q˪.vxzg7^YYgl\iTRFק3h/Hp h~Lᒪ^yyW(?M" |cT-5OWȝUP[ 尉Ip/FUs=ﲅCYL`](߾PS!ca"͒1<߃.% dIFH]98|oKz=IjH ;7 * %Ec->Ց^d]Bu 1iCIfgcM60YODG}mNrOwHUE_$&s=]S?nf"἗zQ%F\W P; Džo=Nؚ##JgmiYefdQN/.Gܳ-Ti&YCjEooz"5]zj̛á܌#§>cPB {:nJPyIfMVOz!_RVqf;`IN|@B}G|ndVp,ϐN 1-<٢j<*($ޒ =c}%;?!ve%k{<(O$3% iâJ?,i75?{/~&?&9~GKRïi #!ķ//Q95<ªL';И% QQ< O\Sn8g}sۮ-J~b/ N icO5º>B\C){$O8x Ɯ;ȎG 7 ,̾rs =_Jƒ|. & { Lm#/ZiRT @$ cʚSNiMh >I}[_0LVLeL>N\4.izT%l[mؼ gﯹ"V+e6T p"9Ucle,:A޺?!rZ+/xt@rQww [=_vtу|j/.y,f.FlEYl]__fKh aen6|h;g #ske09v m_@2`/ 仵UI6Z/9\TZU}ik _μTx ,%sE9,#4<qaJ+QL;:)Ԟ26N kroc4=/#pR͑j0ɑ$d*Lg|4-[>C_uՠ1ƭ XXTmGQ3G:uEHDeLPc=d#5oK9dD6 cDOןK:+h ROvlUZ[+3`{vr,c+QߙΚ ,)OE[$30nVw.Z".z+ĿU:SDivB)V(/"JaQTSK%"Zuw8uu=ߨi([u$ ا@7- {a^0Q1?OU8qY(DO'BPK]Wch#?vnEП4e":1؇P85 oQ}vWff Ք` b'AVVRINFCj\X$!l=67YxTikzĿBBsGI:4_* ߸SB !$4gX2p`Jru)NZ1,iS{*Ok%iIC2L@̟y(nV,hm"kB[^)GjI}=bW }-?̊~Gc/i1w ):V+R 2Ve³ߠ Fw(!UEn ?2~mO߫}j*IR|?۳yӭ9tCF=>PQ:uTU}ɔU9hY/_ʂG@qyy"E,T {n,/ :,s䙖K=.αEe^[(]a@DͣB[PE?G^6cץmUx1@3&-ervt?o_ ;1U2wqH 8+B> #{r s#-]q ~W0ipW|2G3WKF' ͉^4ZuTlfˁ qee=ۂnX/S´ ag[]?84V{Jޚj +yUW 9 ;x޹zaMܸVO kŹt/v-YO`AH)ڿ|p5H,8*L%$$i[R.#:V.`ZV :/%lk}R{B;(On MY|D͖q$ lH$!_qXJW E 6C9u -=Gr_ -?E' 0.lz=f}[]LEwnv"2z)WMPlνɏmh+KϨP*g,jBȍ_MZO˳;Pel@I@H@=7֞&/Ik,_7Ip9#sю@Wia1Ț]?sؾ Fz1L_>?C?\sFG_TΪ-ฝ!_8U=)$/=a@y|XiaB/\R^)Ȣ~i'GMrLⶶS ?-|+I*/l[`װwceWgĔ+4JۢNSʫW牲Htqq|MC.P0M??#zE&2O tBL[@DEy!v5M`ly5Eƀ*[Q$~.C$:y8M5eјҒHw '|Өⷋ9+Hsqn e&|k6U^ܾsSj|kU pN OI8p/-Ю`]/FM2SU[X#)c}2@b)p }̄ܛ4CW*cS)7u$扤|ShNQ,Zɰ?lkNQy7) W$Ej [=qOpsu(`WUב%L6.n)0cA]Ҧ+g[au0‰:GYm<0Sq%92}HbAG+7\m;H73ێkٍj#F#uIFprVeZ d&^ m87 u_H,o48"dWW?Ñ|o/[ ʞP5i?^z`M 9KZDgV.pӒBH:,vvXn>/qY}nqGb@ʅ/:+"XֿrkR ۜWy{mcsjvw |QRWtKy3's)fx@z,lBU/A[o T %YcOc(ؘ}茉FW2+nd4ٮR'd@[W M5IbvT{ O^}QTH&gYv@޾HHhL0`5RFнp1vğ[^o\_\6b}D[zG'lLo5^2T'kNS"Klhqޘ01S"p߅<(ZUFC?nF!,0 N! SJ:r-%ƣD\hB=)$:Y\35_YQscCT]B4 bq4oYp|3>-l\,4hR$밐Eo1M|;8pedQ.:[0d$ujp9w{pSD¸ w7|wx&5XadBJRk 3T􄶭qJPsaO/S] \+Q v[dAܮP]ۦZnjxZ+C Y2|) JޖT~\:Jᐛh\շ 9K2 ?nOQDKJuX5,|9WZ !p $MHΠFGy9t5)+ U|ŏsd}<͆aA\T i] ~t,$NL}&GyZ13W8W@@m' oCq "80x߻P( Rq|#88g-go]8'A뷤ϣ"D^vx:rSnPLHޯV dѠӫ&|CLM֕%= LUe5j.uVqs*r3]c~kiVǍh|'!F8;SXQTI D\ x +6^ӵ~F{mjOy9-"f=5NT)é~+Ђ,U Jh5j<ǯ- .e_\*`ǢH]OhK||aKPW y0s/U FW4<| Ufi0RD[>y'FEW`(n>"Ӌ)Hﺋ+ t̋!")bMC%$TtznUC,GD`in=/eyU4Jd*ܪ|#\+JXYx"@Bˣ]|#xݽ7# u( ?[ =ƑxMGv~OGJ!"CVԴIe3NWAs= EA(]_s?Q' $E_G3` VYڧuW~AB_앧?gD{l'|=HF=p3l.v?MbI$B9bÍ*J:ԙŽϣ__HhͷG?~kYmMl`j}[ingX|?| 6#?N/ +Qk|O SBm(J'v6ݫbiWEf҉-'w(kNV`e#vf9+c &Zv' %18z=ܽ&I!3SY#ɐhhh~`$m܀SyhT[8>Q\\2gv`o/oOPu5lD D F؟(i5Bf"5("A롈hCWMFZ܁"9EB~ۋϺW:{7/Zg}LzY_{XķjYM'_&Cm+&}pnXGpEA*90 lQYz!`٢%2kX$@lvΛEYP3 t I08\{1TL1; Sܿ& \?H c_9\53Tv}s“{eDT)E.g;k]qYŚ;d?ҷUNC~'D$r &Vۆ I4E;'B: ʋmH|E.T9$=r%+Ϳ;aycB \gQ񟡘e=cpZenGBaE[V V}OQQ;nyarX6r @1G;="hVqiM P/c)J^@X\6%s1=$^i!-<_?fcb4-ɿHozü.}}H`;eց\Kꖋ;.UIƺֺIgWq>|xΪܤXY+:xYe å~@4з|^%nADrԩ|a'0kkm`8z 0@F"?4Vy?`u 릐54}@7k4X"\cjǦU=-K"q!AIU1{idSeC j>YL$%`L> U)X-@\@SN JÈk|[gl 7lSjvR\U5E \~$z23m{rfX3m吕FY?dVgK/~t;6TgꬸʼXK~oVg# 6rZAnpJD΁ ԐM[Lfs9 2@<)ւM,UkH.e2IgX i)a+`IS |[^*zu&F*/D9-\ZE~t%A^j Tlr6_),U) cTXi g ;\h 1(OOo%b,jt k|1\Z6X<7m;|t H#ۀJ N}cTAM凎+ZVypg$[掁LY <hМPJ'u E>Q꟟*:[4RLP;J$5FeƖ8*6eDCrHMI{ %K ʾ/K_D`le}5_*}8GӨZsp .\/,Y[F pYZy\'Urpx.@6ҋ%^.i"$'Y3kCȐ{5;aE>iSmKjͿ9G\-?o~̍u`-+jxPn ۔~0`$# @)8dۿ*\D!5Jۃse4[Xszq T.ZKcAAg^A^:Z~ PÒ n3Jr<2.N+{ }]E.R*9b/W]1l,}!#ae>aki/S\OhT_u[Pi]9E(,`YS!_4HC["C V#lwCt:pBd G9~W7Ð Kg6(]HQ J313i Īq*z' 6] `Vxt|[J+qлvӺtgZ.?7B. &&~W䰼܉(r­mHUnSH ]ՖT Z~N~%)ENұw9="CN\ٵ/i'`6m#e! MZ Z)1{&}u; Pj&-T\Yb"ӘR8f-9tzlv=[)~b#U dӦ4.:D3zT xi}`;|,6`QB+\)* "X`G^Ԃ^UG7QTH|4ق!1f@(9opVMNjtr=} C)б@rA_AXH,eamK.a|^tѺpKkNi+QO/|2n^3?V] #Kp\x;+Bۙ84ٍ&(_/XQ| )Wz*G[ټ +PBoha#_h}nRԅ cم S u}`mFHxsk@||+(B@ k-JK %j8%^M$.I[N`}VoL$ʜ 8Mn)?/Ĵ{G]+Y ݶ ئb#UoɲuEȶvlWbɕ@E κ}B02zzsFMF BŮ'̱qʩs8R>W"fܗ ۰G.u$2644\3GAWxz#&x3D/j+ 5>{̄n=T0 mTKwuoDGɾBlIC+7~yx"J7$/v'Ò3dZ$쮗#dk9e e s'^a+yK2ĸ\7o:G&mb?E濅*Ш@rBev|OKfko|i`HOm7IrnuB$| p3*[_jh.R.в%8tP{gVKpw%btL jdP :mgT ӿm xU9QT(?n?δē`cE6ɉ$\mPkߵwb43hqЎTsZ0._m.)D[%=w1!(s=gR[w ݗߺ8l{I4f;_)Xxc"O0,k=YYg$T^g'<׬w8YѶV1᥈uԍifO!Rt]G`44(GrZ`Z[*߯Jp:)MN!abLcoNCt0\|E #ЙN2khֆOb IOb[\b0\rk\AuN?n$uz|t?V~4TA1\, mәl@Nr 6Ҡ3; foߒy R2JPߪ'$pn 9N@&,(RPƤoz.>_nPĦq7(|IqeȔEl'-^|]MKj6 }MR?Ιπ#D8S3!CgB $06G@6˨QMy X( >M=nb=ik1s^{O=U+p =>,f t\_D |SfdmqrG:m~ߦC4h" \g~ŽP +"HupuT PQ-'kYxRaKA:cXX]_1zN:txTa&M}m&A(K3GԿꥧd-5@r!J-ePm"!^|XX`M>v]|Ґ I-lZ^dѐ(#G8 u8-:ZNf$̨QbLR\ޣ)c_u2=DlBWʋ8HN-9*SL؃ZN$P}6U^Z[D_: zpHn~a4J)4Pj[`O!<踽, ΥLE7ls"x·P!ܯ02v;#i:(OpA<>qdPfcmU4 !T*HDU2 Rӆ19`}B} D&R3 QF6h_=RiD4!I^qV{T|$)4%]B̐8:pK:sce*K%D#\?{GF-7ɀ:y6EJ6]ۊUs*nba:~㕇pg~:e.Gfr\g{7 4 ts3WSVG̫Dm3²jk6efڹ8f%Ol|. .y!r|@{ %º 8٢Ǟҫx(o+;>h.,mdCtNvGae}Z2k ѹ3/!zLp}D]ȇjYn>S9`vFn|Ӣr$tAsedF>SDSa1Rxtt8ш(8ڰ#n& ̪σeB^_,>DSHq܇ !9edJi'=0 o%(r^ٽf1]')~΋7b.72kyn4R`yY1nI <]Y5ة;tCP-D䧰ژOvm17?[!G,k&6o^NxbA6i{Ƹq~>ssåT h{8Ɠ!(D7 iV`iKL =Jy73S}N0_Kz-u1cϵ˅kx;BQF:`y^C(w {5]| I%K[~:u瑣d$F{A ypwH =F;=E?~ 򭉽M?AIߣǿڦ_#-Bg'X~9jh|] J.K'Bj=iv׮! -GP;N'C>|Rt6Su򴹀 ,=ȥ+JF%P*r'zÁP'<~`#XH/Gpކ%C$kn9hsf,w,=$ZnF=麙 @mL,sDcaa³~$>IA"{x_}C䶥,<*VdL У,ӵe.Hwv=^thp=}gZ'$l:02O,XQQO'u蠭w1HEumZ|DJh{ A\$~D3PI' dXOZid#厉2~ &BVmh㓂:sW͚ q.k|e҃[ )€V0Nwe$ݳcm5T]ݰr£:8tD ,&'pl2Y-g+ ]H[/3&`ԈR8'&8V=gkc&|2J?F,6ӬeK⍺!O Z7E~ b1ȡB_a73Vk")UaXL^\ṆL87D.7т(slL\LPМ %8û}xBo4x$za8å1”|OUDX&!zmO,r ۍu3BjXY<ɼ2uaKzTX:qkp/Fr](j ϗ\ChtJtM>_9y]2>e Wg@!P цa0`Ua $Ay]1 8 60=1U0ºI鱕$qlY֫K md@2m:jZZ`KL?yVvC*e7i~K'>n$| SvݚzzA 7iCqgaULQysC7z߸[PeT3Y^1(jXָ۬l\ϐ":t`ܲnKњ$cuT0B?ZĿ3j-eVM@e|܅M>o;8˙s$o*@*X*XBΫ7&תegPѴ~|XLr81ĉвỶG,ЁF8o13,3l3=G|*@ֈUN*R !j*2y?̀CH xsckm%GvG?虌3s *#P3B(;v1m"o7",M]hM# 0P|CSV>T6SXUX aqk> e48ֳI}TK2v 3H5-CWz9ٺJ)O$;[,d{xU$eJP[a U7 n=Ceb~~ZE[։1 Y!.w<\h"Km +c0,Z >ƩeƯJHM뵈h=GCe4x7uYtB=;)9P6({p=[) >8!c i=X+3q< fv,{+7غ~?#fOZɣO5sMgh3~bzfR( $ͤ =O>D,OJ{QVX_8 m(` !cn_6BؾL&4&%ưUPikO>gRc ۪94B%?> Y;_,}g8m0Lȷ1HT.ڌswqBS  (C_%`&ٙ*dBlc9#Vo1I8߭>`u1t$ymDZժK΍_؂ LgWo>M7 h~FE"y,SYÌ[鬝kAg}=e JRTBLܽ}Jjyr~h7cѶ4$ڽTVnJN^?NbN">7;YnR"6dݻ- s;Z-ͬ:q=_\8ZF9q_&zV6cɶYS%3e"$[I[q# 4YydfzlNB8'k_s5].Ir]Dv@D74t/f{: Z<Ȯ&h*؈%qѰZFfی3^9כAfOY۶aQo&,?r݈4SQ7DiV֙2L&vaJ-i 2(0P¡JDid5#ދ;Ž$4~pk(C֏)X|^6ӪʎPGfF]=hӭ\mY;D7v>ѥ3•xA=a⸠ ?_u> i(R(%7dA93m&&iܕ:'n- ɗLL71<>U 8sQoi}kjGB0{5G+ne(qP&K&㯖Zs3/]zx(WzkD昕>e IpoHdEMh >p4Yiaysd*L8}3Ӭ)@GLȳAJ<9VBJhVOpt uB(_[->tzIF\B}4&79XA”"Ast:5(k 3Jnr ԨmK+=&f pb9A ^ȥsPvwΌf6"]BEWH@jATMHaRt]`bq"p 2A'ʵVW܀@*tStQrzxw֌&[ܻӶ[e-=wWՒۯy o` kͶ\u#AԽn׵"ni* n'ic/~֪ S1)&Hֽa Wе4/웣OHwoj-|ZQ|A6h<79M](dXR KJ=8ͺy{̾.*A_c*uFjT{GomHN[-n$\D@RhOxG c/MaxmGHZ{%QKziN "yI|^I@܀IV`Tq: \et60_ ;kgڇbB54B:⓪(yYtet dwm]*VW6J~Q.IJu3hz5j&+3jaZ0x"_5b%/4dIeFSPFU(:.z8tv-s'$ ~LNi7JO71ojqhtc~Gu;`OTaU?I +cV '`5?ڬ) )lZ8 -yaqU[Ȥs"%Gz7YuE*w~Sd!xŦNx4}<$m9D} 2Q Ҩo%-ӰK/n.M ЅG_ħ_Iλ"v9v'\ց+àMSm*TI yʲAtQN CԛfTɎɷ5qY%v f!t6rloC~`fIj8դv|0Vƨ?Hg10riŢ%wк5NO C Nu7um}k7 Rup6XK 싆GKsYh6JъŃA3=a55X{h]闠s *_)v4% koY0ͼ +*IS(ؗܠAcd?1 BxI ̷4zDGv-ε|CYHg W@-_"Bzi>~avj+RѢYY ٵ4X.:8Y7O2v#3>|H)}ldxAG4'竆q|!> "O2C`z Bul)cCǸ\ 3`U4z?- tO# yDGӡV7gH+L #AũZLKWg`19@dBozX`xsP [8Y;CLRrV]Gdp rXNd'%zx#X`Kh=U$܀A("x b~v#ڪ_ݲJ:;Gq~(o$~qE)ӛ܉җԔG^FyK3XҎvP6@ip~G;˲*AAq3~](Vg)+9;KE]_Yplge|諺c=\& oop/JOnIQ-dB"CŚE+_Ոp>=7fĎLp~mÃp\[5 T'V G>seZ6 AM`0Z"Z!Ix >^]ɫnQ[@(i&d 6wߴZPh|^L/vB l*$Px ?N{m~4rEn- qi)qtmJ3v^G&#-^p&vLa<zy2%_3w-!J1}A gF$=J8OXպV6Z{*pC1`7",9pE[kU XM Ctt؊@EiRLƅ1ӤOޏk;DS{i\`z]/y: y@?qNJ-7Ys@끻̟σ:)qp/L`,'4pQ>~(Vč.vB ,lhaØom#T~$65ia/q $.LJ);,`HjAJTD4p']2QXA.RZdwBߐѕ 'A4Gy+9’.( kfR g"jΩ )r-]B_iU?`):ߡˆbkۮK =zᅖ4O_ޯVh{ZB+oU6#¦Y :E6{gOew͸uݮ,K8!++./u?])4? Ι>@q),㺂;K,Q&ExЍez aSdrqĀʨ/ bҞ_-& Bv9G%tmJUFYD_Z7׌{7캐G^ K0(:}F!Rp +ϗNi(wF׳5嵸 g\Hb ?޻0BL3GLA>XiI9N:wX1@7y\l3kxxdـ܌ 9BGddt|:i(#‘T빢B JWJrѺ{ 1Ր)u]:z5scun lߜ"/I| BeK[*5d@}j*}2wW]hj7b5M JUJzb{!ݍmqWe Oi!NkK"i rԲuɐ${cH3'|_Akۼ':@ gT9LNhX-EEtf8T$89AA~g߾}BkPElIK[S?+{ȇƻ Jv4v"R9&|N}k'8) 54FBYRI 簾̷OPM{|Z߯Pd +S Jt>(#G\*ug}I0x^6"2_#K$ qFXSpOtċCNZK@j@16^6]>'C}p†|QkxH X dO[*|i B9Lbd4mRUoD}6[FjC8F\ qJN:zaDr^3 CaBYX/2)m W73Y36 5HK^ī=ױdt&м4dZr7Vtw(*4Zk xtyJ$h<`)5pԉ5EI~ԞH*RvH"=D.%;Ft?T?(0@HMAPƟ xe`u e݃S U%~4{ku[a34u5> |C> 8.Qe.GFr_?v\Gt< Ds}1NEřJjE䧷`1$~w4.̀ɕѱ ҾԚs׮et|tN?U*:/8!2-G&:p(g793R?vԸYzRloLN7h,Y~~ .MЌU@#와s͆dAtBtVW;Ʃ;=czS7(vTNMEK%3/e (p꾙oVNYLUJG{!a+=BgGw/+ ^zb5jj?:ɁRKغ׻Fɦ]!а6ٱ>[ѱƠk/N ;-#"J YkH&cʆ8Ty &Dh׼!#HVlr赉 34ɳQ!Jmہ3+(Lj~FK~3,)ǻ8Lp[0/zOR#?(wraxWz20Sm )YQ]w[Ǝ]`OS13QqUwpKIs\u;JTX{L}z @Ɵ"CZPjo= 9"iLu$x$"X8cpGk9Ei!7ӀB${zM$шrd3r{0{,_:yK]:RPD3ShY@I~MHdxeM|q| <7v'qɬR2sN\pޟ"z4|j^Y$ٰѣ>%QW*[ۛdR}@@iOvle{4?X Ztt+zz_@G^`9v 'sA6i]3$A5vu]JaCu?{vRmˆrq,B6Q\OSgPWKP[Dt`jC 8?zi2sfJf+`"=•v靟Z Ũ6(YKqVpi]o}g7Rg"6 (5F6~ '6f[Cq>l2|52hHևBefÓN&L"_f=8-OJZϫ$ ڶB ;k?xfu?}3+>WfiذgY4[BF&14hxLooIík/(^|Q$x`~^ x0v2W)1N w+gK٣U :9FEmmـyrZ,otFxa[d#>nDAi`%d7WiRֵBTd]J/6 NSWÉN#<t+׼ Ff͙0Jߓ~j,Rbm][`0Ϥ^ bsb3Pb$xC .%Л1qU~NT޵ײZ0vFvkTA[:]O ~*t/z %^;>-<!zTC"1k|xzV/E%:&AzvCp8wrϖyę /RQ #y:56&pI \e6?RxА\Y#p-,n}?_j2nnhyM$U?v]58 kB? fb͕gddRṜjfcFި0YD7kVICNJQpҩ-X74Z$p)\rěkʙ'N$E]5anS/~EI[?ͪ_aZ ƒb]*ؠmv)>oqw D>xȦMmhkӦMt]̽f4͘[h\9Iy_^Ǡ{zM*d%6 :UTϾoX?%(d?ɯk/ij^2 IɱCYشh *B4 PoQ,,^J$ݻ)75لB.KFK~ ~(; ?Q_+ijGyhV[sp!FP )Qנ$>͵W^Yt.C6qՐV ah 0Ns`cDWd} ("Rv@]Kt1dY]qn .0< oFb* \Y FZtZYEAvmvΝ LJ[ p`(p.Q+->/Kg!8x-*2󵄼bb];u; (F!<¼(7Li4Hʯ!i J3ډ5?e A=ű:B2xu^DtiYނt2%aFn>܊ϳ%D|ehh)t)d%ȿ#Ƅr&q$`k.#QD ;A#%km~`׶б*aK5$ `LpԼ_N^grB5rk%D Q+p&т(:@(_>zʈ%"ԨmB7}+6۫ W$a w+ g)EY Pm'k0w:P<!Fz0ݠFK~gh1pUNk%Zcw`ߦנ"'/` & ;A `[ f}`5BY^ȝwqhϟdD_l`Qgi痜o rWUC" @IT|&d@Ce%$qNAՃPttyӞnj9Kk@80=1,Dzy-ʡ!q3։\ewuC$Ƀ(> TF"Opلp] V\?@\>?VH{XO/J~uy sxΤv4ͥai3芬5D7V\pQ9 [[3q5ʂ.<_ rc6Tlo5XX 7Y[_QghiA(l\ITHFQO\VY).w;3&ow% r{Rս+HSNʽ3 \N9& I1C5'+U,пc Y :Sy@s9ʴI|\I|PoCy!idO36E9.Rjo;^"/ '7yxm=wن6- O on eޠ]GVlOO gkgiڴИ7yym[, 37V ɑ_,>9uNI4f"!x);l-vr#Q꣑]SFu<ԁ7Qv8ł4 R̆7I%{jƭU[ǽuY=uStO\kͭHćr3hHy4I$ic7Aަ-\)*/a cA <="|gVB(ƞE-U ] ݹqMU\ޏZo(݅Q>$D GxQ6>y4y3)o[z,W^+-AU~00'g2,_܇(y+[swͤ "^t{)sַNRe5K]7 TtPo;*^)e ` Q /8.>{HK#D\MA"MuUcFVgOQTjH3P@ m;2fՋLzOaY(9w܄{2r.K|~pKGBKQHެlC/.wCSűG@RFf}Q?Y eebgR'Uw7UG4q p&:|ͬN_IȠnF^3^:C 2&(..!G8PiʹlUUL:Ո蓰81K7,않?ۙʷo6^g3F6E e8JY^0) "HṵZ߅: fw!JZoShmOwdrn-zr?F r{z7 =gNZt԰_,"#5 |ދt 22@"t<҅65pEOi S+[:Ւvul/gkX>Mle0jMgppѥ]1w#hP(ͯTx:4gDT, t TLuDoP"c}B/O]^Ҍ W؃D~dr 'Fݹ:lݏk d'3TwwV!n(ؚgƉGX] qf1t4%'2Epg~ߣx!1(oL7D74 Np| 5*ÃPE Kyt+JyN>^ch=ۈּ&2FSnTezsɠB9sctqM0_;'mБ5\Rxwm[3?Q ܬS-_4%7逆 VxA &od^T[OY+=~将0Av[Â% bP.BYTJL2=8@k+J(Ҍ,a >JQ-v~E -hl nUMy, \Q6s[QVa/{"!^tkdܣa&f~o)*r0Io _<@agK;TGdG&DțQŒFr;{Ś]xL/_RQ ]ƛPc;q5? w,GNMh/VG?kY,tRWU>Mr[K݉`Z]3$4j \Krg!Į\MPN[@a/T>{yghip4+ʴCPmR _3QglFAU]% uK"XMtɥi˲ܒScG#<5* KDQ`&&CG9:86@.IO\jDwX ]01t&ϸuj@`ȴi .+Qؓ@љ#Pj'Fnܽlϗ>zd3E[#p4@%yΨ6nXh,lڈƨ`F}fbZ[ /,f G ?$t fṫwۇKs?Za{4)BUp2da q @ 4\;^I-{ bCyoUbHFbkS$#"2iRuJX=y _H0N4 tEݣ$ՃJ^9`$I ]l/$ȢC !ϬlI֐`:+ M; t_X b 7/OWYWwĀdnw}nSh~iWGұ|ɮKq}}j $&^As˻6s CCuy9, 0T5)iz7[X2n=֢&1K4 k.B_P;:._J"4-z|vG*:̩x4ZcLV~nAS{-DA(UYV{e9 G2Y2[v1|X80Obd4H>Sse:Q?+ZSD. lVYl3u@xLq}$9K-ӂDx&C? "WEo {v*QymNQ==ҌP D韼.DTXxs^SRE>ң362%ED:g %h?M(]e+|il#nLl崿0;t^zVq@ &vt2k[<d<k׆󖆺Z $ZRTЄfC5l+}_gHllBݺ/-1C:h G✚-]5ހw;E؈N6S침{\pz:׏Ւ yIU&c2+1_ ra&S{89/:jg$S\5e\h' C26hOOo u zi͗alï 4/;I;@[FDtq fOk 1?,T֋Bwގ[g Q<8b!- hscI{x4eȋ%OʎJDs6vo?R[§&ٽm4^^[00 Ѭj=Dr E+vT]5xv<-_1?_{}]H^Y1EUJyE'#P]$"g߲9*dUt݆̍RMر fiJj؊=.c ovm|-43̌$!m^R"hMBb|w$byE Es89ٝeKV(t}{$=a_>h͟w uVw2Q<+sa-`vs=Rp.> ΎZ$Izm%4P%Ȟ%3ЗFP䨖A4%Tg6Α(W{i$ܓZ vgSv$ g346+bAwrR?Xǁri Vq4Z|~@E7VCį0?u ~hFcTo\:&HTwG QK|$;{Ťޗ3p4?V w'Ϯp "E q4{9-vm[:n'*A=Ž;<{#Q[^wI4!lU>V){] ͊ܒ!h7)xб3Xc24+# ;>{bNPhG;MM};3'x W.̄Aci4BzG\ 9y1'1;ȈقdgP51OM$NI,5hMs6B`{ʶWQKa;9@lFabB=2> ꖕʭڪv|̮-b. Q#s'c?S$-kV˵ GE+=r^Jllx1}c [E߀|WI&2﵏r86v R`xluؔ|X yFLua̘*O@_c(s:ԥ~T7<^ Ut4=YIQ4D1TΥ}PwWVT2Н"΀D@0p), P~5%lfj߆ +/̕IAâESG2bvM!=S; 5eaˏe-@t3 <-43 IJ ۡ4tR}'yOM\s,U(D܋;fhL޽݋OpYYZaSהs0mCYM7E7j$K!#Ok*"iV=;e'[32כl+CkhuEᎅeRg#>M`.zmصJ"b}?_0X{(.&ۿ;6GZ&$>ݷ_Qt԰wBU}g mv( ɶlz"9&xhcp?np$ď7*,)]?"4J}tdߦ̼7I ^G?;Q ~+ qEvb5b$"3uK~8xJ](_\(|OL4J$FXȢ~u)8kjް`# 'vD2د^)(~Y81$eevc2y>4%J ęiyNjC0ج6zX㡻km({D5O(Q(u ~BHDVZ @6,b8%&RH^K?7Ⓞ|er{᷸7^Em)? s'П,a*} @ ]H >Ҥ<92"mqils=6u~_ 4yh*Y钀 T"XO&9:\ӳ3DxܼRi&;{q5K{&|j2hqџhwy!Sa5=CG?F(=䷽ɒpqODd.5@G(z-C3?Ig{\cpsRĖhc{h<0}W s!}Mp\?, 5L`{؋?F&PL $ho"rKl}iΊ+(E0~=i©W;76/*ml\#?q%|bA$0=OS8/}9N.ӑsARs5%H]VKof{n޹^뚔?m^T:nZqt*` iq.Jh7̼vu/rvHuyeq/+SoX\^w⓷b$Z7]}*҈Z}y/Lsk)7aG`bch(ǔT_呓o.zdƼx48u_;B6X]D\/Y%tiP8t]i(q6;jZQ:j%[4WɕX&s4kҲ p\;q.zWi"2쑢J0./K(=a:ljx:2rB Qk#HCW=`hAlex{elfr 6.1]%f qg7xٰvTL&U݉\k.u\hXZt\P̓}EYKx6'kHw[)?BZjmYl|nC[F0ORA֝J i P#uSlb̾r4uC{>w[],frr.px?HAWzc O+ <u ^bvHAT/8 b3P-2~EH>1,2GBkMEv11~5܄crcIY5Gyhv,2ױAl=! U6|딿1U"s ( PSsۣ{: P=`Rt ]=2r٧wN1 "WOd{pTy/-ˇhJM TBPmtQ OWEGfGRiܐO.` ` -}=S̄KJFAL}w^Չ-NJЗz5Vz`. %evګ1 @azF@XGC2a9'E=׿aM']D3KSG̕"qRXh5cpzspCaR.4}C~mrUS L;΃HT9'Ζ3bU4sG?)?h]~fy&PTp>:iuxVsk5} J u2d4t­RҰC3,t*V`SH'E,K.eTwZNT ζETEvFVVD\'akf#L#Q7Շ~tkZ[},?0$W->Sh]rEcb[q^< wcyY c,逝\ h7yu]^A^4ր!@*u? d†%A+vŞ=xՎ&Q%[0hF3UF+WᔛCKJr^.M^d}N6&ʇ,D#rM]]V/,RƑ{? *G/R?:'"`Q'߉ yg.hs .cR8 }ĺ}IqnJ!Hx6JE%e8k'4ZH/7hrgFAa1.#2PsdE 5Ӈ`=B3!gTٴ\\iZSm\O\Huw]k4w ^ cBP< &Lڥ㽛)D)PԍQמ-2JsVmHbL@ D$Q_CʎK(# 7,MU[5wKE۹U$-&x퐎{4k+ \eq-P*N:2;Tb4DK:f[Κzޞit;xKn%; nMMqiɴLDG)y:b}-#ߌIM丶8T (id aq1J <I= !qn} |Vʬ{R-v'Q6BG# 1reh[eL:5YdTR-eH" Z曦1aXo|CI'Y >ya՞ّdW1bEA+aQ0nHo=zT4(_%סoueydo#5U:+{/t qG'֫EOeݏΘI7[P@P⯦欯<fDkcq}̈́2swwqb1@/alN i7G"6; OHO%tÎ?-Ė ѽf3 HB)5+ܵJcP ʼn=5ywkRKoFQ(g`Wi'KBvU.6Zɹ-KEtK 2@=Q&>٬GAO^NٲHgn\^*cIcNbMd\ZdzH4l=>{XtYK4Gń̵21sp۹(sv|F!D'\ڢj':Nre,6f\RM6^K0:%UDX{^֠6NS3{0Xbg;0I{?^*ҿ v+ʨ[T}K޲wM2p*d~C_Zd##er8 V  U gSR! 0| @lr'%,P1w/ ?!xxkx2KV0TlC']K&E\EmjtD7~ ~eO*yCd$ IgFm+zOcDJ>a(F1#fmڒ2~5%ʭ6J?P;qD({uZ% Z9xQ<e邏4p4 2OA ӏ-͟H=\vUE$4E9AXx 5q;.\Sʼn^gFxmxI\Ɇ3~Ig_ r>ٱ~|t$O'Wl)>e}b+u<k7(α}0Tm,g ̌p+n%OxD=cTI-fc 8eĵgzK5"S_(VA%y~ 7k2.=3`fgqG"NZ@~qpyTssOa4-1hI^YVX3b;U Z}J?UӼ@eʛ`1mS$!yYd@L'"o'h9YiɉzP]0j)jƄmLlja5lV,b;;T(n'JK_ иQ:4zjQ_o5%k9$Ƙ 88WOOD@A 2rLI`?xՏ&鰋Ts0}-h4ة, L44jIv A"hD2r񵏘jGh%dMJW]'O!R>hocFuYx@S-)3&Kbˑn 9~E u5 qmyq ,e"O,yjvx.[-6W\wJ!A,Gms`X+\YsK UOn/DE7/AFDZo8G4kWZG tJLn[_z/sdTӅ[`ޯ6'G|oy~ <VQ_1=Ud^cU7V7riv\80x53 .D;ñCI)xTlyG("@JO31 i_&_#~"P;b8&›ś_5l9BTB U4 N]}E Hވ6#sgg.] C|hR/3BgY5.[}m?G/`̨?J1/H&~>c8Ri|LJXDzi%O6P0o0#!06{44מȣ3Eey%)_Ș.̊hʵ"u(<{!\+0CiRط0JstS0Y@ɟ>z‹U$~uW{@r/9 vS|cZA%tAzPmC=)7gק8@,;sc5By)rP./驙oZ[A-ʗ:2eUM]k&ܿߡtk8%#(Z,%$ z0jl.-Dӧ!a?m%(]|ae0&՝ Q/+E⨐aY[.\/?>& Xܥ]mMqT&tr`!)E pѼJI3y5' t]7DJ eh$U\0O8(2"{J3":t]µ oǽs9.ecr6}Y @}܏2y+MūWq/8pMZPkh{a1y&tMoN^J-۝[b3'[fcBlH(y;=9Idk'R6"dqt,ߢ]MV>@wM0^F`FղL((Sypӭ˒5y1p{uxO'7+ֺ! c ~EOab]3LQ`Bh xdce 7#,C!AF&U ́ ="+7zս }D6 ?bCfV䝬oJ˙-E4ulYORvTN~g/ǿ-;g,WMܶ|J̀ؼKF)$N\&^ C1s T2,U'\鬘;?^-|$L\|ݿz%a=x9ڮZ7("/t^ aK;"7n.E%gi@@:)[Ѕ .3u?C)tOsJy>Vq/Ǔۅ9[$qQIf<>@2>[ e,݊ih'|I$+cIEtit6E3;ݴ6qIk#Z<: J`d*(a+Z mf'h߮g[֗kx`1×7`< c$(c.=AfX.~q۳A8zi5뵝kRv%ޯ s4_ ;<$!wu&ʼfDfK>PVoN"ᑧ6{ ,"W&Ƨ&RTac\}taj)HyW,Z{EOpk.]3?5k]Al!Bd+y׬ND42мy㙘XLI90ƈŒC薤;v?v[_"<86<\fjq; PC}BUҵN5m]Pu|݂h Ptxq_ENUK FTk. Ki TO-Ez@$cxЫ/6p@VbcRMgeaFb1V&C͡_>/y1c؄=K2=R"o!3'CxHe f(u0C4aysSxU ) $<: FDQ+B$sh ,G5 ʿ`}tWc^N0 *k)}#mnKJNE vS5 /^b7it(>HM$W[s#8#!8z2թLkڸ@K,E M\n./eI aN|]%ʧ/Y2(jߨ>*=;u~ymAuz[#ǟl@xc-l.,[kC nkp5R=\>^bH4秉3'K2A:6Q?}Sτ1r>kfd'}#]>Ɗ~ϏenxfZoXOsmrTSV={A7*spqAiьG4n$uRNv č*h]^t*OTR6@9L>a6jf;% ) McnPCWzQi$ܼA ס<5i$0>; ]/G#+VRPkIYHpUqv9ךnOVQ%ˍMsUUKmLqҬ+ U_z,lkIaM>9DH+_qM :+; iBۃb_eʲGTu:iNVp[Mn(Bm8aIEH ֑^}IlGěrDZtRG)9hF2u: x'2jUXL}mMrd.ٰ[d܀q$.M,0(С=M}(CȵS |bDK6AD{u&pXgi}!q[IFbO9͸pZά~ަ?a'![ajPfqp%wŠrU,5S{/T |BCɌ^(M;CkseD dr^(FsV3֐(NpôlELPE/*!p"F<ɈY#ߧ:wnDQ-Uv ws c!_)"[Zw:pWV_ ;tOTq5W_%+;n6Y虼:D' FP>B_?G)J&d}܌~0$N됃cpVq+CppGe6G,f8z7S[S50cq/_9j%tQSLbkxe3SXGTJ@H+Wup`I] >W*$FZlEfg s*|z7>!I©; ao e5MB+ MFB6|fb }̭^A}Vn؆.j*-;&)AZ7*851{o:g7.L7.EcЋ}tI*I OWŏ'as\l\L6F)pm,PEW0dq]&dV6.c~LC(Mb#EnѻPV!ȑѵ jFJ$cu?4[&:1&O(yD~EžSF=RdYfGͧ;\uJ,J?N"{% vN1DLݶw7:+$)Dx U"q 4S+a:K Q*y5!< |ƒ6\U+ᬮ[eVv{L+])xec溰o?,ěX:O9T:1G4q.tтEHԟ׋ nPU7/cXnc]XPayGx.w}Ǟ\rf`@zJna'sNAGPL6IQk + KTD.yտ}Ĝi1J$d= vt5!(:+Ovl<ih^ j,QY?a塺7bּG PMoTowdy㷜6s\ԅR;Xڻ\s~=TDCCij`Ԭ\_$9jۢ_]L8hBJnXjY86؋YZttnUPGzA+TM1ex4A\ڇ2;WR}!0ehyXbKlw l_%L;88jQg- XAJd~Pl+470hذQ@s<ڶ}ZP񠵘c?ׇXN{Ҿo;@[v)3uEz>B?t_ 9GH|ֲjOHg,[$BC栰JOP_GUV'u/{#Kq~|H8pz28H8*Mw޺ Ep !}1{_Zl;u+,fo-A[HMt*9^щa`B>/C0iN˭ʠCH/9fV.6!v@ !wy;m$iH+]YA|D!j{EZQ5'vguxy#^Q 1AP'4RU]x'>t3Yy.4O߀hap(AX|α[Pkv}W(t?B'qMEQ.EgV _ h:DBO^kU| u xTtWw!BQENZ9PvsA$vɮ?-~:L340= PCV9I{=BK yѲTp~p vD52IaEf9-vImĻR vDo8t7}U@pܸEHՎ[ﴒx#7 > &2V6nNۅ6[TotV![ ]w?r$T]n9?OQOUY34Wox2J@_OeKն~~Y*}+rlz :έ>2yGm ),R~ 9e( t3WZID$hDpYG*qn7TQATFZ+u\7`p$SdSKBKe$<fpag#au.6 ?cQ!;di !SIAi7]K1|bie9:2)\)146?gZgr' 6'BT̰?_D[2-8?%_/1%2;`Q I #ǀFB P UwYd>-e@u^TN &\l6\PPfzg>B!/P>8#PV׫KD#_BQZlJh mO'5ↇ{1W( =&ZNt#2Da=B(xing:ā5ջͯ=a:+j9Q=\]VHYe+3L^_]cvR ґl{!}5e8rN&:|r>Uap/S$ o>rP$UoicYe}i124O.>9%I9ZXϏY}WZ (9|Z*zKiho۲HH6-/>N=`0-hx-#BWNڑޱ/ĉz~I{n]4uSظ~xѡ5:I ⚏RS CKXi!cz2v#+X̏ᰧl+b*#@8(E$I88= _|( 6,vzT2yab3ޯ8 6]H]_P赼=a7$[b呝VD f&ǜ+xb :h /X慸%p Wi 6|4JYƶY*1@mݧ(mN#(?ւ9Cm͑FȟB~£]Nm_RCO\?FIMYY>Klr3Ni٠;ř@7TN qL 0?)L 1n0VҬykKHf{UˌNf`w \>vF3@J}Ǩ?GϏ$g#_}}Qm\ävK37 \ΰ< _Gy,g/tBu6Tkq;5՞?gEpZ^vf( '3JkɖbX#G 8?l8K?Ǧ=w4rTͦB֬$,ɮXy|)3%g[׳h N kGd6:O@Ƈy//+*뤕E)_OT?WKY/@@ews"m׉Ǹʲ:$Vr ;{TS($O wnwFY[SrKun]g'L\ND65SiJ+[f4:, '{h|Ng YgVB+FRTxlHq Gr)?UA.FRiSmӘ'%`]4k@DWt7H+F qʊ{~,M$|F>Ǚwœ DZn#0o0  3~ 8,~IgۈB:̓E$gb/r )%7J-m c/F[C҂tjdü!mq,_Ѣc2?jjEj2Hpo9|}gW1jQ>}Yd:_@ F)ĠbPJX0_ endstream endobj 137 0 obj 100460 endobj 138 0 obj <> endobj 139 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 140 0 obj <> endobj 141 0 obj <> endobj 142 0 obj <> /ExtGState<> /ProcSet[/PDF/Text/ImageC/ImageI/ImageB] >> endobj 1 0 obj <>/Contents 2 0 R>> endobj 8 0 obj <>/Contents 9 0 R>> endobj 14 0 obj <>/Contents 15 0 R>> endobj 19 0 obj <>/Contents 20 0 R>> endobj 24 0 obj <>/Contents 25 0 R>> endobj 29 0 obj <>/Contents 30 0 R>> endobj 34 0 obj <>/Contents 35 0 R>> endobj 39 0 obj <>/Contents 40 0 R>> endobj 44 0 obj <>/Contents 45 0 R>> endobj 49 0 obj <>/Contents 50 0 R>> endobj 54 0 obj <>/Contents 55 0 R>> endobj 59 0 obj <>/Contents 60 0 R>> endobj 65 0 obj <>/Contents 66 0 R>> endobj 72 0 obj <>/Contents 73 0 R>> endobj 79 0 obj <>/Contents 80 0 R>> endobj 84 0 obj <>/Contents 85 0 R>> endobj 89 0 obj <>/Contents 90 0 R>> endobj 94 0 obj <>/Contents 95 0 R>> endobj 99 0 obj <>/Contents 100 0 R>> endobj 104 0 obj <>/Contents 105 0 R>> endobj 109 0 obj <>/Contents 110 0 R>> endobj 143 0 obj <> endobj 144 0 obj < /Dest[1 0 R/XYZ 0 595 0]/Parent 143 0 R/Next 145 0 R>> endobj 145 0 obj < /Dest[8 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 144 0 R/Next 146 0 R>> endobj 146 0 obj < /Dest[14 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 145 0 R/Next 147 0 R>> endobj 147 0 obj < /Dest[19 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 146 0 R/Next 148 0 R>> endobj 148 0 obj < /Dest[24 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 147 0 R/Next 149 0 R>> endobj 149 0 obj < /Dest[29 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 148 0 R/Next 150 0 R>> endobj 150 0 obj < /Dest[34 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 149 0 R/Next 151 0 R>> endobj 151 0 obj < /Dest[39 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 150 0 R/Next 152 0 R>> endobj 152 0 obj < /Dest[44 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 151 0 R/Next 153 0 R>> endobj 153 0 obj < /Dest[49 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 152 0 R/Next 154 0 R>> endobj 154 0 obj < /Dest[54 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 153 0 R/Next 155 0 R>> endobj 155 0 obj < /Dest[59 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 154 0 R/Next 156 0 R>> endobj 156 0 obj < /Dest[65 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 155 0 R/Next 157 0 R>> endobj 157 0 obj < /Dest[72 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 156 0 R/Next 158 0 R>> endobj 158 0 obj < /Dest[79 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 157 0 R/Next 159 0 R>> endobj 159 0 obj < /Dest[84 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 158 0 R/Next 160 0 R>> endobj 160 0 obj < /Dest[89 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 159 0 R/Next 161 0 R>> endobj 161 0 obj < /Dest[94 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 160 0 R/Next 162 0 R>> endobj 162 0 obj < /Dest[99 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 161 0 R/Next 163 0 R>> endobj 163 0 obj < /Dest[104 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 162 0 R/Next 164 0 R>> endobj 164 0 obj < /Dest[109 0 R/XYZ 0 595 0]/Parent 143 0 R/Prev 163 0 R>> endobj 115 0 obj <> endobj 114 0 obj <> >> endobj 165 0 obj <> endobj 166 0 obj < /Producer /CreationDate(D:20140519160625+02'00')>> endobj xref 0 167 0000000000 65535 f 0000878810 00000 n 0000000019 00000 n 0000000321 00000 n 0000000341 00000 n 0000003418 00000 n 0000003594 00000 n 0000003397 00000 n 0000878956 00000 n 0000003634 00000 n 0000003996 00000 n 0000004017 00000 n 0000407970 00000 n 0000408147 00000 n 0000879102 00000 n 0000408188 00000 n 0000408646 00000 n 0000408667 00000 n 0000408844 00000 n 0000879250 00000 n 0000408885 00000 n 0000409670 00000 n 0000409691 00000 n 0000409868 00000 n 0000879398 00000 n 0000409909 00000 n 0000410420 00000 n 0000410441 00000 n 0000410618 00000 n 0000879546 00000 n 0000410659 00000 n 0000411049 00000 n 0000411070 00000 n 0000411247 00000 n 0000879694 00000 n 0000411288 00000 n 0000412095 00000 n 0000412116 00000 n 0000412293 00000 n 0000879842 00000 n 0000412334 00000 n 0000412877 00000 n 0000412898 00000 n 0000413075 00000 n 0000879990 00000 n 0000413116 00000 n 0000413505 00000 n 0000413526 00000 n 0000413703 00000 n 0000880138 00000 n 0000413744 00000 n 0000415747 00000 n 0000415769 00000 n 0000415946 00000 n 0000880286 00000 n 0000415987 00000 n 0000416691 00000 n 0000416712 00000 n 0000416889 00000 n 0000880434 00000 n 0000416930 00000 n 0000417289 00000 n 0000417310 00000 n 0000540768 00000 n 0000540945 00000 n 0000880582 00000 n 0000540986 00000 n 0000541347 00000 n 0000541368 00000 n 0000572811 00000 n 0000572988 00000 n 0000572788 00000 n 0000880730 00000 n 0000573029 00000 n 0000573389 00000 n 0000573410 00000 n 0000608968 00000 n 0000609145 00000 n 0000608945 00000 n 0000880878 00000 n 0000609186 00000 n 0000610354 00000 n 0000610376 00000 n 0000610553 00000 n 0000881026 00000 n 0000610594 00000 n 0000610984 00000 n 0000611005 00000 n 0000611182 00000 n 0000881174 00000 n 0000611223 00000 n 0000611773 00000 n 0000611794 00000 n 0000611971 00000 n 0000881322 00000 n 0000612012 00000 n 0000612693 00000 n 0000612714 00000 n 0000612891 00000 n 0000881470 00000 n 0000612932 00000 n 0000613944 00000 n 0000613966 00000 n 0000614144 00000 n 0000881619 00000 n 0000614186 00000 n 0000614808 00000 n 0000614830 00000 n 0000615008 00000 n 0000881769 00000 n 0000615050 00000 n 0000615515 00000 n 0000615537 00000 n 0000615715 00000 n 0000885162 00000 n 0000884918 00000 n 0000615757 00000 n 0000619711 00000 n 0000619734 00000 n 0000619939 00000 n 0000620305 00000 n 0000620538 00000 n 0000622110 00000 n 0000622133 00000 n 0000622327 00000 n 0000622628 00000 n 0000622796 00000 n 0000692717 00000 n 0000692741 00000 n 0000692932 00000 n 0000693878 00000 n 0000694845 00000 n 0000773191 00000 n 0000773215 00000 n 0000773406 00000 n 0000774352 00000 n 0000775320 00000 n 0000875896 00000 n 0000875921 00000 n 0000876115 00000 n 0000877061 00000 n 0000878029 00000 n 0000878108 00000 n 0000881938 00000 n 0000881998 00000 n 0000882122 00000 n 0000882259 00000 n 0000882397 00000 n 0000882535 00000 n 0000882673 00000 n 0000882811 00000 n 0000882949 00000 n 0000883087 00000 n 0000883225 00000 n 0000883367 00000 n 0000883509 00000 n 0000883651 00000 n 0000883793 00000 n 0000883935 00000 n 0000884077 00000 n 0000884219 00000 n 0000884361 00000 n 0000884503 00000 n 0000884645 00000 n 0000884788 00000 n 0000885304 00000 n 0000885409 00000 n trailer < ] /DocChecksum /21171CC269DCC9760971DD0BEF22E1DF >> startxref 885589 %%EOF cdist-4.0.0pre3/docs/video/000077500000000000000000000000001234656264700154705ustar00rootroot00000000000000cdist-4.0.0pre3/docs/video/cdist-installation-in-less-than-60-seconds.mp4000066400000000000000000022022241234656264700261020ustar00rootroot00000000000000g4  \hkEH, #x264 - core 114 - H.264/MPEG-4 AVC codec - Copyleft 2003-2011 - http://www.videolan.org/x264.html - options: cabac=1 ref=2 deblock=1:0:0 analyse=0x3:0x33 me=umh subme=6 psy=0 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=0 chroma_qp_offset=0 threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 constrained_intra=0 bframes=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc=cqp mbtree=0 qp=0esI}B +}#| R0 n%f ^od]ϲ.I$ΣVD1:3N_PߞRpW% ĺۖ EBr%_R{2˷:@) ]Q`«]X[Zղt~bG*DtƅTTLиJoZQ/TfN)9a&y :чa L j +xgп!StJ` =_bVO޽ZYrJՆ]#`cqO]c$}w'^Zr Yp5Yz&p 7'(7RxnDXΘCpHMz?[ޕhHC@{}6N#1aXj7Zxj,p,~˫U<<8x[.GׄHTWz,L:+YCH3F]8TnnI mܷ":r|0L%@t2vϥy`ZwT%R5"V#_F\@$Rv'+/zP==]}5t߽Hֲ0H~, 'VҖb]+En{ #/Ĝ#ڑTtSa5,N5mB,àBЇ]BFb {7^ħYhdqQqH~ ^8[Gʹ3moQ=_ ? Om/LH>\q ma=Zf\nkIgu+x.WXNọ{{F*KRZԪE ^pѷU3!CgmS> y #]VፂUѫD6 P ]ö7s3E R!UHGVȂɭcFd`r6#Ūͭ_mF/P>p]fF1`nܿ>=++4^E6 2c rӞ}22]Gh)6OP>-IN+y{ -9{XEڏgqk~d`l,n;OWEޗxu0BdPW<[f%#dgSaͧM ޡXEx㹟视`|iw Tёj؃a$R?Q֢Щs]bI[Rtv"e?;=O^40`uRnnk@XZDP]Dʏ]͉E}auQC0"raJm. @9|7>TW:q8!s.$gTUX,z2f\Bm{IL&`25)d5&ן +a9~٫ 9 vq~ez%_nqrEN*L_"eYԲ7 z$')֏"}aBW)}@d0&?Hd U8)&IR?_xzxao*Ӯϻ[HDy؛ MsIK:"Haj0#I^kΌE|ݭ ljA#< v|,F]83|x6`qd1xFE%sӮ_dCpQԇ^5 ikQңd)uzh9Rw~ń ﻑ7huD%'=> q x^a՟c v;#Gf\k ~XI Lo_@U0VK0j{vFBͼ *XK<-㨖7<C'51v!3 h%DB7#&^J}y"(zKK;WM+z!1V6~/4e?u!O\hx|[ $p1 xSDQ཯Rg@)yq9uŎ@J!QTkX"M*!fQ[8([-Le򛯳1BFNHzu^`oeF/rBžm8-Iot ҠᶝaPMtPTHvش?z@R:>?t,[m=_s]*nI][1*};d[fa&r(wv$5X3BI6m#zC3$!M<DG`y?ĉCć8Bg2ъ!-86gq/XqytkQ a|$"lPeo+p>ɉQ3Jb#uٌ5.~,k~+{BlatyѤ*`Oddޅm~ Lj0ȰľHײtܸ S{Iz!/ʥ.>.hO0\nA2A UDJP[ar7P8c&;S~tΦӳ.ð.}n %dJD"M:4=W;Ya9\UҺ4Zo BOi7? ﵵX&rM8chSA,$ 4+ܩְ,rSs?w1]d \V<n]0)XmQB$U>w%GT,"=FIyU[QmMz(7tƅp}~ITY[yW'OYeh, 8auÍwITn(ȡDL>z%|XmM I=]j2KVrxXfgOmƛAOpߒHmإ]b>k.V0ޡڃ3[iGj$b6Ć⯋&&a}}.D-hʝ޴x 8&1x~xOv)YcZZY{0E8-C0@>BR2\"[N _hCGۑDO-%?ȧhѤjq~l=5o1bW3xQ-*jw1Dv\.xaucCْ75`3=_V1lPӖQ'ʿkźOy&<Ֆw`X/ԩ9FXm\XPPw>bI`59f {vFy>h!)Sig,gou"8LL)V tYC{-*(\֮ j"pB I@Gm&p,*]GOl (WHjådWDB]I2_qĻ6lbߜ1 K7jL?vQ>NVz k]j9pm6:Ne١|8ş#.H~,/-"xxRL2gmRLA7/^uZ^}#M9֡{Uot8CӨy= Y …/}qIohi.߫8$<@fNȓr2:n1s.̹kj R g)FG"JNY y4 ob*IBG$Q 0*py9&(+Ѓq˔|DPj,cK҆ {µm 5m;m@XaHBr50‰3~-D_O:/_.ǁ|{>Uu䛥*8&VK 'hQJwNΓk48 sXX!}qśԪ CF!?xFqI `D[N;}r(&& fguru { Z?lj>\ #l=[ɭ ?>Mf3<̡ڋO"3G)u&j"콮Q{RԪCrr~ءe/H G'Wv *`X.dA'Q9DhkMhb! oė)Y ac5Ju2ͩl1S>MVHCKLT݁WTHZ:S`OKhr[2tnZht8NݦcOb2[pD_I`{٥Νa)?yD:0 q}BbIK/hW֨ RӒ=z{4}Vs]RD}ku+6B 9wC 'ӡNeFl;/@.l2fZnF;/ÇOߍ`|a_֪er{[}p \(VxEcł\IW[s8S/C|==u;ȅT9Md J>Z; 3,zo{QǠ8`rPyMb:{=7Z+gTg=Zq8S{V-';BTI᜸a5-[ȱj6hor*NgmW䌾8! >׭ȍ \ÊeE LitgбIh\_=%:цA*\KuGQv&}̳o{k,9)tp^R07@ 5΅m ʻO[ +Rh2i6 1noj V9a1n馡15y"BԝÈ{8$ {BY AOZیrEMLGA^ 8=R ,?}Ń׼!IHCn-BVS*  ۔CAszIaJ@<]2\h wי4}Fb̖pի580RH> oh]`^M :âsq`ɥǺ%p1 :|_薏>P?4@4Q;vb'x<^o7Q\.KrcU[dRKO6aA;ڦX\AW L5ڦXH_U^|Aw L5ڦX\A L5ڦXTvy z1tO-. "n]T|C歵dSS@x$TI )A L5ڦX 1\x_6;*RzK(oF-\3{⋮<+f^|.i9Il Ⱥt0!A L5ڦX{xWe:)D&OsseqE;&d_c"'!35.%aʱCS&OǍLy;ʲ57?{AA L5ڦX6K?qē ~+[>Rs?)3'iy]B=L#q<940B9 HAD$IO+$ǝnBtI}A7 L5ڦXӕN2WhPjױwiѝF3T(lT3"9u/U_1,&@1]Ui4z[E7uɫԀAW L5ڦX Lm]|Q2hIcA<.!FhH' -R->2)zF2 k*:̱'J>E|my>q\ `=i CDuMï;$ xnaAw L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX]A L5ڦX9>q{C^em Ő0uɿ7PVj\a_ mSA7 L5ڦX,gσl#q@EGFˈfC. 7T7{ HSH *Mȸ.L:yY}n`߽/[%&kKd$&:뮍CŬH5}"6;{ ` D}U5Lq sA`/Gzh jGT&/FI!u upXcۚQb vLȾDOCPewsdlLy;ʲŀA L5ڦXܲ/ּ0!A L5ڦX ~2yu| pL cO6-QiZ|3*yUM} Щ :qiʗKx!'X0MpW([)<׹4\ )_ydY2 U+ U]楾Aҁj9!tSN#Qվ{I&  /^QA7 L5ڦXnUAW L5ڦX]Aw L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX6K?qē ~+[>Rs?)3'iy]B=@Ɇq ^~+BH4`(8A L5ڦX]A L5ڦX\A7 L5ڦX\AW L5ڦX]Aw L5ڦX\A L5ڦX\A L5ڦX]A L5ڦXw)>2[-Q 5UM0W }dg7zs-NS-#Nz@Ɇq ^~+BH4`(8A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX!e,5pG:eOt+3&}s݆Z՝@DA7 L5ڦX\AW L5ڦX]Aw L5ڦX,|Eauڦ'ȶvۀ~ݭJPlbmKA?rpPum9V\2Jt%ƺpA L5ڦX]A L5ڦXOv&k`7Y=Ю]=l(s!4nA L5ڦX]A L5ڦX]A L5ڦX;:1GX5hA#BؑwZ쨎GC8H-28 !izkXm6{sh(];G Abڙ}LVYDA7 L5ڦX\AW L5ڦX]Aw L5ڦY,Sr{~< [T"}[.^mS,fK ɤSݷ烙r-NQdC=oZ$QMIa)ɚ5A L5ڦX\A L5ڦ[j3ek`LP.!)JӐ<ԩ X{($QA L5ڦX]A L5ڦX]A L5ڦixPw5Y0x6ur+9w_`h5Մ*l=EbL +Ћf6a@VdťH&`A7 L5ڦX\AW L5ڦX]Aw L5ڦBB'mP3mS;ZPa}ԪGP: p뽣SrQ:GtA L5ڦX\A L5ڦX]A L5ڢP'E q@% 4*N29}4ҷwEʐMh7% wvt xFŕr_d/(o ?8 j}=qA L5ڦX f3_Z ez,òܦ X^3ISj %e]CM"[E\aJWw>+ A L5ڦX `63ɕ.*c@:y}[EWe+`IQvyɞO"Oz]zTIwӟA L5ڦXm=a6j eh:JT{u91W",®Mt!"寜;Xap֍<ŁA L5ڦXm?eHT5z/&P d 4\vlwؒy. ϕAdD5?Ewc.>֧p6A7 L5xT >,̀'}=4eZ;=ɆAi#{t_dWm>0Z ΍7̴ȭB!,d^M޶~KTFl/)Jn.r<[oTۓX>R(wr"UV-AondqvCi;0<7 cƪ+"><AW L5ڦX:/+L xWDl.#/BO\e0sU%mQukO]fѶCɾ)s:Aw L5ڦX-uqS0KM醌 ޼X8WËɜ"A L5ڦX\A L5ڦXSq g -ҟ4_S}̛,}!A L5ڦX]A L5ڦX]A L5ڀ@LZwA7 L5ڦX\AW L5ڦX]Aw L5ڦX\A L5ڦX\A L5xT >,̀'}=4eZ;=ɆAi#{t_dWm>0Z ΍7̴ȭB!,d^M޶~KTFl/)Jn.r<[|A L5w2>(:jiS,@YYrJx l0f3TU$sRSmge]X@ \+Ug̴2֒' v-eb ;IX5c&,YApC|iDrPn$Gkܥ dp=Kk::Nst Z3h_ϟ؁* 7#5:`Y!?޹ÀX^ddA }mS,-#PM}9Qրaϟ>|@A L5ڦX]A L5ڗ㩐&ۼG@u &YЩ PƚeFI\u׮0)!'(C+& oT rkK,s2sݫF4hѣWA7 L5ڦX\AW L5ڦX]Aw L5ڡ57\Z0q@4dn:[ۓuW'b&i! 촾#ZjlvZ:*fCo>p}S|;S1XWƬ_fl&ԺO}Ԫ GqLX))yf=zhѣF5~A L5ڦX]A L5ڠSW"NGgG6S g:BZOA49Σt[rHIH:!CݲAj{%z&5F[]0ZnjY7eg IͥC&O N,lp.(渽 *e m1k5]rY_AOYw4hѬpA L5ڦX\A L5ڦX]A7 L5ڦX\AW L5کveXI.KKIq@v*`F.B14&{UCV+Ћ"I>&ƈ1\QTW #0`Aw L5ڦX\A L5ڦX]A L5ڦX]A L5ک&4 M-eQ_I}bw=/slLiB `n&m>߽a rt}BXr십 Qӻb⌜Ä_>SzA0%;8H^~󮛸fAN:}lj+wf ,!.akٚTNA39U2?F"ց\k\ÍnR8*Nt[ 1*0tt?gScr(ѣFAA L5ڦX]A L5ڧ?)4T;IY|K>,Ӌ̀,_y#شWg{]M7&` ^adjMk\gޫX,]_ 3dJHhl߸ˌbᦨ}T8!Lߡ*t_H L2dɚA7 L5ڦX\AW L5ڨ3qt԰pyۚBk38YK}^+"37oQvY,7*ڭL|q 3$#: ˳+qUq8*zb,G/ +} ⻠MTK-v "t^]J&I P;Oy7,.Z)$ 'n*e5LD =\Dg_8ObKa}T >瓶y~FvI6lٳf9Aw L5ڦX\A L5ڧ@QA@rA"p c=m-V3'/"}Fg >᥊7<paHdkՒ2"i|&hNZ M+$(e$yX r).v-_4ZKmU !~ DA9`/r \K[]BxS;{?|2f3=kRr/ot$ry0?8Dϟ>|A L5ڦڴh7%2XL&_yt}|r>ؒ2F[I:KQT5Wbr=Q5W7"B4 VƂR|g7`tpc$WDRSE4;,V?"p6?P$x֔wA? w[,klefF_9[z89Pv2 Z9ʰpDϟ>|A L5ڦ$u.2[z0O}g;SK_2z6 ٻ='4yMe%tUi%_dK DhVo%`¯_tC#Y Ǚ%5(=h[ _T,obu,N&?/[M &ջvA L5ڦX]A L5ڦX\A7 L5ڦX\AW L5ڦX]Aw L5ڦ>Tl2`8xݿ{4Zb*`B5̦$}5_N H㛮kx*aN>*J:-=ٽ")7D*; Vf:tӧTA L5ڦ~gE$:1:=_>(d 4\? *u` BiXBd\gۙ!LVN&(T“+Jdޣu|7<-ػT3&Q:_Zbr1wt!W*^5RHLy;^mS,*߶$Sc]&X&r=:_Ç8qA L5ڦp&h.J3Mh#?ԆBeq0Cf@U5gb  OWb9Z7_m ̹[Lx ve}IpfE̿CP4)I2 Cʏ'_ek[.:??'T j>ȭ{t  6*@~ʻέMïstXȯ? `a f-'zut'~Ae/^mS,f$;fL?KsM|tpz#A L5ڦqoLnB<ҩn![Ut˲1!2>t?^ɢ\T @vܑ)o(r_ ԳI.S { ֦B4k;B)x³-(T"@c]: kAp*~H3+I0I"_KG S!S,ބqA L5ڦXe؅hX)̀38ؾ1ST~I0A L5ڦXS Μ>(d h'2,"z1l'JwbYZEVc{ߕh8[A L5xT -抽7k#@}.~J^q$:TEll+W rR!u580F:*C%('1`3FـA7 L5ڦX\AW L5ڦX]Aw L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A7 L5ڦX\AW L5ڦX]Aw L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX]A L5ڦX]A L5ڦX\A7 L5ڦX\AW L5ڦX]Aw L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX]A L5ڦX\A7 L5ڦX\AW L5ڦX]Aw L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX]A7 L5ڦX\AW L5ڦZo !<:Eb޵duf/ {OH0huҸC#_pӭ593pt IAw L5xT -抽K7k#.~6^q0jT E_UM*yO7hpSO˸M ߵ=Ty7L)-r:}/'pce,,\gLeA L5ڦXbx {A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A7 L5ڦXe79N^fFmZ?ץ?h"H6YЀAAW L5ڀ@LZwHvHg4  \hke+sI}B +}#| R0 n%f ^od]ϲ.I$ΣVD1:3N_PߞRpW% ĺۖ EBr%_R{2˷:@) ]Q`«]X[Zղt~bG*DtƅTTLиJoZQ/TfN)9a&y :чa L j +xgп!StJ` =_bVO޽ZYrJՆ]#`cqO]c$}w'^Zr Yp5Yz&p 7'(7RxnDXΘCpHMz?[ޕhHC@{}6N#1aXj7Zxj,p,~˫U<<8x[.GׄHTWz,L:+YCH3F]8TnnI mܷ":r|0L%@t2vϥy`ZwT%R5"V#_F\@$Rv'+/zP==]}5t߽Hֲ0H~, 'VҖb]+En{ #/Ĝ#ڑTtSa5,N5mB,àBЇ]BFb {7^ħYhdqQqH~ ^8[Gʹ3moQ=_ ? Om/LH>\q ma=Zf\nkIgu+x.WXNọ{{F*KRZԪE ^pѷU3!CgmS> y #]VፂUѫD6 P ]ö7s3E R!UHGVȂɭcFd`r6#ŪͭNHH DklAIQgOd`Sb 5.l+WJ11Ff Ϟ}22]ϩ` h~ kvHVƂHsGť|$m$uJ&A8e`(&о/X}[êyC6yڹGդB Sh50d>}5 +fQ[Τ;]$5$vwV kl>힪khVW{j,U(n^sXeh'O,cXPzwҭ歟>$ZQu`p?hb3@qC #yFbcGI;̷6&QK;(8Wϼ@;[&Y Gx/e`V./=b) k7YD-6 6Thc*Ȍu-2 8 |~^b$d,Y**ƻ"$n?鏤{nHEu6L÷7uD"9VČՌP ܕU7A@!CYﺋ_rVm[c=?Pњ '!ױS`WeYt_6iu((j 4i •[bN1f*Ӓqov[롁^yrpਅ&i F及nx<^|v1V˒'X)9;<@ӑu](o 0]P20/ưa4MN#qa!.5!yuԿVX0+%J< yY4$%]|"G4z ݖrf`ɭo8LOR{.Sľխ>IXVH0eF3>;F͹A(iS.?>Ix  T܁%QEgc@36% Q{F. bjmߝ+UV3E ~i`ٛAV9s\|I4Eء6JFY Iuo~0~FJyH4᫾+G:=vdj?.eXt* r1(9[?oa0n%RioJkXH:tJ-)]Hk(v+h%} ^%JaIƝc?3-g).„HU~]"0'XQ >Kĕ_YgDNe9",MKIM Ȥ >/7 LU)_i헉?nK%}k 'qTHdru4/dhzMz5Zd &ߗxJ% El.۷m"b |ߨصX>}^P9|J,K>H3"?HHx*Rrn,m9v>'ÙWclE&;]` rK,/hNEBOADJ%UqnLX=#>&[SOBVGrb6E=E+WXJp~>Dzn>_ec._ѩY"9˲ɭzbQ lIIawZrAj-rFlsV;v)C,#gܑ@ OJ u_E{\Lhba`ކm2 q$E~qۯ|šU~č2Uʠ!C6ɡcj)pN{z.BT'2,鴅yDl3ڢO6p,Jo_ǭy%q8'k[ث\1I fȠYp^WGu !~BxVцo66H7v=ja_ٸ،ƼCybw٬Q:Lp#_dHKo#U:"E[4|6݋Q6bvH0&k$׎=HRR婲O'>X/'Gp8D}a.Ea/ScvrLK=~*adFLI槓/ؗtB)} 9l^P3AWq< ~2KԚר9 &L@O=z9Vr)QLYjVL?0fk@Ms~LؐEۯf,A[+'pl?u'_ߔYJ)59?:+l:]/Ƌ N58UT Gc?{tWA_cTlR7>e亰T~DFdto [5_HF`E#`QT_XEIfZ[.I.+km@ cC_Wk6ȩș*va=nփ }y:}H)FHK9I>G^2. '4t fn 3o4:_9+ߢ$ygW4AI7Қ-D/@'f΅<,2[cb1"9mU^k+8Ѓq, hnbM}rtqqϽN#*ևQ dT+P4>oZtJYc+F# oZ*HFA[!Z>G)ӗqEr鞴~TFǬJ8y? 鍗`֤z4Z;1m[BQq)z<:W t\!~`z5jK{Ouں/5X/\m SFXߴˈk9E\}>|N\MÍQ GԕźifJ5 4!}݁b{m(PD jVeHUnWD6Zpy :Kj˿"w19d{ U|{qmHq7Z8Ut~LRz{a $#_e,=s8J4yK@(=ifH 3p_uWIpob.[ Ӓ~-6A+b ZFa3Ͻ/+7Sռق8"sb?ea1m22>R1wIOzg6?h<.b5C_1䤟xĔnxFz Z\[+OMw[fNKx~x>Xo5-kArjARBP@]hF@4޽C,b;M@hsxft-kr!B#O?8CY|2*& 'ZvQmw-db *L _RU}.)P4<`baX)UTJ^ W5't'3mZ@eɛ+CF̮Wq7L޶*H8Xjhf4 ^"SZ7KMd^,/܇@n򎼴(6גm%@ΰ- [֫ 53ĺ`ӔxGW![9\6JZi7ג[B($ l+Ⱥ*nm()+y]㒂'- h>>l Ƙy@{uOQ"&D `Aȍ淖)IJS<5nuҪTnmf,!Ar?FhEH v$psF.?Ƴo(-k WlfxPFrQXzdᡬz6K Ub֦f_H&uWG! +'^*O2mW]=vqz8we)\3Ň]6V3E4z@EPd\^2 qYxM@G-V+Y=z9EW? [PhYy6)tמvIy"D ' z$T8i) 8(G=3g3^Jk1>&LvxIV\W]ܡ}<~ U_e_gb .A d|5xExg t%Y?^}BvvPK˔erQ^r䪆Ti:nCMR==qL5.qW Oq7iP|ovRɐ jtM^%}<)F?tDL$qGBMy 1M."LxTqɃ'WDHp {Oๅ_1R*;dvc$u lĸئL2+@-7=L?&HvX:m PX yFBx?MmM~!L!"k imo02nçCq(>*FX>{C{m[fp/SZ_k \xK!QZ i kS>WIP&Be4Q%`xsq/7FmyQ>%J`=Lv{#a 8XEc%ʔmg$N]@%8% 7e۵\'0tE_)0]Nj*zxT" $N軁BV8ɚs.yPr3İq&Wbe $./X)hFup}KNqU=OAy8 s,P̴dwilrr߰$:l:R}4 "Z`/UVvl6kr|!Fa nBYr7scwF?Z{x9p67=*:.xzIR"9.ѐ< gehTMb}([tB?ц2:/BeM:fŖwȏi}d>e[@(WBzr :@2Cvh H@"}8AWu;4o8u%:yD(9OU]TY=^|[_'iEG Wɞ0C4 b#0O0]`Q'MCi#jYi1& 3 T`jonrbO `v͕2o$K{ ώS"i|*.Вk3w:Ϊ>@spclG{x{Ak2C[$s|?2x3ŭQ%;mHas|J4`xY1w8pֈkRGâbt{E~o<[*lxpޅ{XE%Ňmu$x<W+]\ejt5\ Su޳ ]/\ t(}q$ ŻJB)H^3⾻Wq 7,+V \r&!:FšsrՏGy%ff:h61 TCƹP{wʨ:ux t,9(y?zS fvTCHQ0bّXYU _@(,GZg -'מêlAYWXOT!fLc ɛXq&Us>~HM+ʕw \Uu _ɁV|=kJfX,2\@aDINA)/J?#-C5D@7WR_BiBiJ%x߃Zt-gm$4ZEqaeDSll#kuږzTK ^8c'Nc9;NO> ^$X6)"FZ3W*9!'wΙ5;SF%*Na֖`O0[oJ4!bTW`Ij*՛Ѝf7t?.!U1l<(8g0K?by_> 3D X̭'t: 3A:wŹy`r@Ul4yEbGa|p+qSˈ,Ɔޟp&دÒqr0-?qF6C$m@ }ӎio&U%RY`gUX_QIsniq`m b79-~bs)( 6 Zbҿn7} Qs$1ѻOJciMGIZ= .ThO;ҭVT yHTm`*~b8>b%OgVz%Ш`4>=z~ NRE Vz\=˖jc޸ 2Gq %q6nX1dƾdLʳ}G1_mu„0Nr1;E_BO^A[3G#ow>sc[e*f#C-u EJcx$aScx\9PW7u@ԣ#ixd3 QZ%=X5FZu(.]-8.XѾ7M*p4kk!o7 oP94<Шg;"6((ܞ.ka)\TK/Q^cnP X=ieF7PuBd앶< },ޱ2wL#K?+`M2hd$Ak`VtO퓃Ⓒ MBU迪:^T*A L5ڦX(\VԌ/em蔙:P$C?w^ )Y#CN{~Cǭ ļuHwS+QbQ. oQʈy)*+w.+!^=zqʤX0ZY)ZUJe,5Iq{z#S(V)%ά hS-Ә ~5ITjܽeL2P8 lH&b%l"U|1yv\gx\F}KҜ8|R4(T+Ivu 4t'kXRHBdi '=5w`/,/X4}nN+qʩp3c+CUJ{hF"˖)N Txp[uaEZ?l* xʭ-.c5?!,N|=v<1M'f8L'JTR7 ^lJۢښEB9.;yAw3QIl7V͎(s1P+IAgg˙ݡ|JfՀO,o?d-&I@5>gӞM1Tx`h\> +V`"S$'i2iDr+L"9d ToA UAHB^ʎJ% bի"x4t[q+Vb0r%sF5BiWPgI S~jLTJ^N!7qb{A%]PI++hnḅ;A +JA"TD9 !O$(tJHfx] h˨)@>AHmC`.&ksƕ'0(m}c4v2=kIMof֔6( %{}5c~Ey7~t%893 \doiTVw _}&-(fݛ}7_O"n, 6wqF~e,OLڞyLj΁[;Ka$G2jI΄I]Zh 9"5Qikmv>ޡl:[witT5û#.cO.LsER*d}Z"ux=\X6GivS`M珍ETD|J)BK11ޡ͍2,g xYOk"B.be?AT  f .hZ4=@h3WE }w)?QŒAj|0/P0Y gDXSwOAˊ<^2;PL޶q fS3 ieޘ {b Z*luF_x E4Q3n%q`~~r6ļ&^{s$WYGVl<`s_c"[dn bp7)r81>} g[Es+d|uj O=i] ;pl>1{JxNߤQVej8O7C '}7F+$͘[e[QlOί`e]jb+6=ӵnsKU-'UHbBV5y!,p9O4i79{lqquf8M,;|΀a587=tЀu67I_Ъ㟬Ù <:+Tw~?2 Ȼ" aӅ ?C%(LPX^Ss cQ k|HךD:Wi;$J4DNə zr`ۯ&r,x{B%BT˼8b atrH=n፩H xض^WX;I6M\&#&//itS @=1S--!'jSf=FIO~' TOX1q|A0_=U]lm=Ffyr>L#qWl"b.yU+@K\G'C*}ȞAɪE}⧽iFF~U"Or,>poH`M `kSaP|mI5ՓG-}a4 Zٶ4z;4s2)ZB_/ߌW.J[''NFR48TGl憸F4fC өc..{U3ݵVa?G_%YcQfz;Cȅ| C[JB| qF+]iH]s2>%KٱRL\ɇ4)u JVrV Œp?Y$2ѪW6M? /Q,.k0"W>E:P 5!*{8''|mXl? :[|F@r0@^e@ȕмxxxı'I?Ѫ@a\4z&dTlKqd䘧Ŗ$6:@]E 9Y8VJ.En orkUAێfJ+c")IuF' V'>G^n@Y4lV# 8Iy,e_'G; $^SjZ<=9fTRx*NǾL2sZ?P[wٸ[e\[ڝv\+t\l['] Y7wC R"~K Ex}5JinP2JQ0\a"`xSʇgMٵE!qr$H*ya$ QlK7ԕfR2Ĩ7&e N$JN3"u.f0'}ˏpI;N.%.ͷƂuEYm~[]q|0oZGK{a0M͗^65rKPkeƏg>Ȋ0G9Vm~0 g1ELbbihPWg6fAJ<`#X:Tj37E%_^Vlmk[f@Oqgzi.js x^yQI3~ȕ HQh|6ϒw$P 7d,pyeXq u WV=Kߣ(wFӷH#Z.k:,:}v->,DIgHh@hˁ 8}SmP\ZD׳M>W}G^R>nzet-e_#B:_Kƫld.Z;U1>[ܫR>!璚,O93fXײgia$|, QCu~#gV3['Ni6nņmXٞ |I6- c @+t-2 N7?Ks9>oSH1d-]@+VƯxUw?ks[bٓ?"$*½8*L$k,zrib&AsSoVpE[Iww:2tve  y / .ˀi\r~A7 L5ڦXNS@z޳K(b1+)*n?|:t'ʨvq[?'+ҍp!%T8>C>-Cg g(1D>$FFzި+]J$BC}M!w>N,k"9*;F:*ײ_.?@M6:AHVʽ2.(.y| ng"8,?aUz%m36ZOE';Kd lP1_z`\ޯ1Rrm*Y62!tYݡ]Ֆ9($ϏQdZav9ܹkCy j97i0vja &٤*uS 8Dr /j&|cj4OB*C'K{ yzŻ_^'%6Z1Nb"bGZ4\(l+m|ɑaۻK=]ԷXCPN_ HwcsHIʞ1gx'j*v_jh㄰ BJ N  㞹f])dqRJM!gJGBoZ4KR9i|{yq9M5;]58tj tV֭E4LyݎAAw L5ڦX(XZ‹1b|5Y 3~ؿdmظjT EYAVq{HMϓK[ZlDTgf#d'dȪ[})fy -S3^zVߛh! H~x{cOR /^] Dr@_yݜEq\q*s͕q+ƚZ*IG_yz+oJ ,~>t$lx Q2E>"_JuM5g\o' 0W1>'))fÌEJ88[Y HTUt%xS@㧶K"܇`z]{hcM:ur&=S"i1)L@ۏM!Ɖkψ$}ÐuO*+jZ vߝUy }MNБQO@7GM/u:U`pmjNCLqp(*k)p4B8i\҂\@LNUQ8mU.%Us - AaaA')@6'{H?u$Gt$f{}\Ba"{yZZ x0{ؽdDb T &s>N= dC7Vf.|m3js Z"8'(3W\o wz#'D,z|AaVMb_D@ ܛ&ʳH(R--s8C$%"DP 0W¬ 1a= A(uw Zx_ 8gd(r [bޑ-6h+Є2RdWCJxXC`bsD/xƢ~N$Nbe-;RbUz(9>#Mwڣ20rM$,+}. !2BbPɾ U^0{rGF†݊ +d|ȗeMMV#* lZayl Zy(K V|/"eȦOA;@?Q qLu)|7(1)3<4:`^6Tb#(. &.iE{L qYww alu,m(zkF\)2_eM1֠o:')rZn)u ՂUDɝrq!7 TK B[+~9%{XZC3{vB57,Di6q>?tnܖ(=(X~ǴQ}} ëWqDu ʻ"3_Sn=NO^nɋ5+Ʃ@XpͱrX.d~+9/[3u)ŀ4 CUI8W ~9. EXVR̮W+W< \^M.DK]=YXOr8UR~~\*[z %,ȡݻ@ټjeٚ's!qaŻ>ϏNdYY)9EC4+#b:V q6JuK z#OB哒ƻs&܆[^:0c掆ZE19CVkh3#h J?h R&=1$`nS4tk]:l]?7ڛk郾鬒71VSK W#k@LؽۮQw3mNU\J^ےA L5ڦX ߃A L5ڦXo7w8תsLIG ?<8Z̎=&c@A L5ڦXwg!?G~ UH%/\缩H?Ԡeid6* [Y?ͼUօa #2}(5Nx"O 11[hڴtMlmR/٥ 썠9SL }$# 8J f_G!.2>>k|M}b dy)$NgC uӗgFrw+`?V>ZjD) 2OD~&Gha:=_&vbMv<:6ޒaOD aߍ5c>*^OۣcD}Xt,.Ե5mq~]BWlpTģ/W~X(a$5ܵq?KNʉ1*+ }$06 y{% 9JX#iO$:aѳD( dഥ9RB4nz3jsɴs-7/VK NT/=?jӵ|ڦŸ$ع.p1vwetփ9<5BQ'?j\ mOɂ4G[sF+ 톙zЍi();q')C \0T9g(;Hz/:)PJq|xblj'ߢA L5ڦXSG) CQJGjo1ZKGvh3TN2Vs3[ߥw k'p]JkshRi;u| cFͬr۪@!VB 5WX`˱H[?hR*?oK7 y*`[P4|۶$31'Jde hXggp88XA=з=>jC_ !Jm4i)Ms7wx3Y@mLjBֱ.1uw&CS߬ iWNۣPJcP#4hO +Oe:u:!ԛL݊[.V䄷%l?XZ&MxՕ3t:U-1wS?ٖ4#ZJ^p|ZҏPa Ci#k/Y`mZ19}6|tk;#C<[hL8@0zj8oH4V49~uog`ğ&DԪVh!\H@HD@4&ύbL24N8)fb6h 0tA L5ڦX\A7 L5ڦX+M#h[_"^SڱK1pA+Cg5)~i 6lPpX-1]+sǯS!HR]蒅Uר`"ۑ)y̐='Wt:zmP{?^rͲb=Lfh-*O{a"P Ơ0ꉑL5E&/ءN i#Y:N6C>7NfI!a;x!ѯa&^[#w*Jj{BUwJ#3oowc.]Lb>vl|dFZ;z (L@x.A7aj 8Co,(5ld3EhĹUB4ET| 4PsnN騅wFt.. Y+Uh>>M|A>`c=B*]%=% E%&>+,֥@Α{pƳ&LhTk헸x(Tt%k%E>w`ko^nd^c.%QYQU*`)_&?nd+'pיve%|"q"Y1.ƇgL,}.|<{*(<Ѿs@Wsj6GO\MN)R}б:+ U&gfpG.z)QWXCe8;:ʞ;0U@Ŕ;3)GXS7rv/5k`AW L5ڦX+MNW)#V}i>mbCwwC Y嵘3 R>5S Q8"E7L ~H9æTd,wRrEnW~k`Uk&!G`.AlTU*H/ζrw&E?~",:~.uJ RjjX 6f coqk!AĞCBA4Ƀ=Bzs>c{3=K?yRdm"WϠa*M;pâ/+67p5𓬿RmqUK81zG8@^t9ZJ&3D? h;$D$K)~`<#=S5-P 4S7E~DG쮘0/7\lǎ`S 8|򯉩WBAw L5ڦX+MGB.=z9eӹW0%C6\W wHͼO/\Ihڥ TF㵎Q0{fX7~!)Γ$t=Lώ`6޳|- <ޝNxy-)"2n-$53. 7s}MmI8}Xv)&u)~/Eh]tۖ#7hcX). EVNsJGN <^ \YA,ol-m j5ޑHAb<'%^"*?M*CPRe6; uZ[iMȜ/pڵg*G?ܳZ%_W\= u()Cف!`XT2K1dlk" KnAh \7[j]$CeBR9J0 W7@$ +6t )5W% NVGjmи֥:ooiDݴo6Рv,ޚJSv";}xӦ|ڪt"e%"%E\)6x 8×zP^74(5UFVUh%o߶bT2^ޟ?hU&=w/ E"{Ὃ%IeJ>$'EgjtWjɱ FJZw>_+.﫚Dﻴ#X1B>3vk=&]cyleg{,~-Q;WtJe>0@^yOYiCd+wyJbZsI(T߾UbG*{TPGl䱿_ :l(IXJ_M^vshRf$SSIF/A۝ mOSv{y@rig)D;̰;9hrfhEO֖pJݸZÂDf OE 8sG-dxy')s)(#v%OV`^9k{73^KFlJe6O2d૪'lˆSj xzdtpEHZGک:k[B^U!ZNC2$&='l 7q?)Gl ,KL ܤ|v+Ї2`G@*>(襉۶'^u[s`2g'A)2Y_B%u2^,ʒ^*v0/9q_pv_>>lѫᵐsd։(-,X_?7|tpcOS5)j|_pnȽgȨ4&q|T/[?qEM8rԏ%P}) } Ȗ#] 3Sn}eZNFK09hD]!CHkZsV"n^NN'3PM$LmE.Mjݴxоx ga+d(K4ˢo_.>`5}\q WagR>۬M6 ҟlh?Zwv* sXdFi]FIb=sܒiLTb# /^#Qj7l1wVS4Ofi ržl6sD~N'،cKuNF7|q 5̸n3?kYB Hcua=+w0Xb]%;s`yc(ksžĶ;mڣ+܋Ms7;y݀Ci"z# *(/§_Ap@[H9aUѓj;|Z7ͳNX.E9ց6U1 wiih0V)j 3 s^'  9H6T&nFzQnw1?.U9-íxeD*=Gn~VS ob*d㫃[rYb}竉DᏤX= :zSދHg1дBQ23D`%ӱ\6 |ZٓӢG`N) 2/|J3(q=2H5nA. 'V9MaJ24y9Y@63jۭH mn[}&Sz:=gᛖ؏],U tLDo|7Ks>Ne;oE?Ř ʠ ZˍMo!k̂"C)ѳ NAnapHy0oUwHlvg!L EJ%7#y&f1/w8 k#Y7+vhF"‡f-][@ɱ]{?xagz%cԈGBVvm^Ƿc,72:z)=+~Bn-yOIZ?7“ 7`r[YDتܲDJttf^ c8qT}}0x#N7y5䵒Wk[>RB\Vr8\$߆y/DB`JYUKh1Ȋ}(VZ=rDd\w[*U{k1ʉtxE>cG뎧ߏ;Tj[Z BY|3} (;eYjsnjӭlV?䬐7$ͽ ,LԳǪpud u\.,I[j(>JL0h~w[1je9D@= ĺ/Ԙ0h_TKK(=΋^+B?Ha3\' * |'gC"s`3[.ML}:5B޾KyQ\6=OHMf*jq 41ƛvqrwazS),j0ͺ#[|9.+SS(CȜo 8?2M 9~Š"?0V[EHU&E@EYz'bT()P0/ >ݦVamCId9(m'=GbP5BXK!>ͮvm0ψOY*ḻ%ϴh`gLxG9t Y@L[Z[_oco_]J0B܄ [Q7A0j+̢r-%DjfHﻳc#D2K#fGi) P0bN'Wa%*d V+uPl3=-C{3x|ş#.wX ۈNbv(ԫv'r*K > AI-Ùl-b2iSrBKi]ί]B02bB#+Ni:'#lAt0}ϮhYM:@W 3 V.ޟUkHgQ|sA yU0'9 v E JnsRCnNv4@[vP'ݢ3WIe1,ejN0g+5_I,aٯAGR!m^ kp;,OcBrѤɜ CSbVĬ'c4NI&c,Ci΀5)9O.K.y,:2ʇn#NʼnxI|" ԣMcs%~j糡O7ؒ3`-͹vH0`sbh!W a)SNQ 7IJ@lh~:NpGB2 *3`(3~Vx5f30l2Շ__n:F&|^R#>ϖƥc)%e0}fgR${`L;lǎ0t=0 q D;Sg\ {<#S7%x,,Ӛ]jDƄ) ]z.,_NLu]IӇ!s]{B9͸ԻB+y@p~J`z VAdo\d]x+=-=Zc$8P*{ y bL8BS*T׊%`мԳp@]eey58^KhTwU:ɂ._.. ? j.bUPkm7 ;iI,0ߺd)r DPd.L%f6e!sI9-4 L_6&@ZI!!= :38'6Ҥo橄))mU$}3K%FةJws$Q.%S;IK ZLOUݥs=6D* {WsugVn]]aQp*s/ҁM:,Y&F̮h6ܬ8|,ZA/s% Y mL3To֯ͫi.zW@=$+l=b}p1sqrqA,EsnwdjHɛ8HHwPO\N#_1[ϭڃ) F=ŪG{ˀ올d93gDk"Sv5EI㘴n7Mɪ, VF8F0y VvYŊ=;ۍetrz!C#@`†fsxOΝ0~1^(8>%ޢڈ3IkbzN5[ -;!KP'Fȟ&` ֱMЅF=zKXP 2ܬ{kzՐIaS}rQxTbwAw 2b&n32q3T@B* Dv|.@Iw$XlԥzuB)ׁLy*=VrUvg0?Hۙ{aIXz$8:OX[ PXDB|@d;斋ܒudx?A>v{l?n}F6< /}SZ 9% xH0Z<h.z"hڋ,H'm !w?y+,QQ# rŜ0"Ze/%m5r׻]8z.t qܟl]Y&(;WkHrY ҽ'e`ÊlB!۹yIK1P<Ɇmd%mS4_ yW)! Zuj!=DnQlN9)VZm<ÇOh:w!x1yɔa2iPWt 5iұ\~‚Lt`dP ]C{d/fj{yq]3g_-Վe/*OS*ә^j4WQkoϛVfIHݙxQ3r-zWqrxe*Cøn5 o>8owst~MRV fB́U(,L5,: kmӃHͯn-T; A^=wBKKw%4X,_w^a !b?Ӝ52!f,,ӕ/#*H3գ_Q4J9kvN@\Tѯ\Mx*c]`- Cdwuaˮ @Ǖs@\̍D__?!Dy+ȁ,tn}:4D$ᘖS6䃘 d4/;xY n W8aͅRR kiS,9Y5K8FðBv4 uJ­8O/V9rg+n=C]cD_k޻܎F|AՃ+xjI>MJ\pxװs´/ /o̓yg`5]@Z=WxK 8>ho/ aOoF}:.*,u[b|h^eҤv cT eqDqھ/1b.4wJwcs fo ]dM f6+ ZmZK,qɷHhJ9Koxx'}@g={Miqsr¡aAdVAB'a79S!c&_1+uOI)Vɏ᳓u}$7%B46:j) Sl#GXy~/OVo,pl~d!SaEu?6g s 6`06;f߾Dײђfw̠q cuXId&/Ÿ\f)^,!@ڀk_ ?[ Φ5v+OnVo\dO.rghx hUv.wΙgCOf\ߜY 2A>3Ժ_\$jT&"ћyIe'=h2-~Ŵar= #Gj>*3 Sd?;,XY rz`44M Z9 bZGըc Jj;vC4J &Zwsp#h]5RLj M>&P7mɟB`~P$7ω7n#Mwp V|ZwDʹ-qGR3@GYYSTK~@qP2$bĘc klTG2*,.\8e6ꬎ`vg[85=ae3/þo 5p'նN~0ӣdsS:+5>q+ ؈-powUٍgX!sDJ &YXOye!neAW7J=;ש1 O" O Xl'jZU~.;$w׾@1BzU1]>a ,F%ފZ8 Ƚ1A=iʒC]TR-gjJ@8 U >RۅM>T g yVDw\]Fkum6r6D }|VCpbل֨Y8W * =\S|mDiʏ!Jo|,a- gTAF>J|D_)u0$y)[k+TJ'#GϏ'-NlTNN=p 䴍/b0eGXTg/B\in8SdL'Sw~Q8@eOALʟgxW1ɴ\3ȢC(Iocu<[1{ X+ U[Esg!ta \3q_q[*ɹ-J0+V=Eg [ceΚAD7=xHt̳֟N$VqYdIi_8tUɣhXiPS- '᭛ ͑ M#:nn<nÖ֗h_4ɚA L5ڦX,2IBՈUHkH<?%Spk_3VjH(_!]!d 9Y#XF)V=}3-?ۗ#'a]`ݕ=l/ÈpS㻨KxͲjt†*ѸЋ`M#D_*@ 7g,[a`IzȆGIMB`tAEG(J[=>D+’>7Z?OMNb+?5b>\T SJ&'1\,ot`G]Z8/̶dԗyfmfN6Hu %kC81IzF䣍-J[v֯kqlv@ݦh,@Z\X=Hd$ul1fcфuA ™_erNI{'%,5 za6xpm"lG2w[nIYp(lGǙ,:i)>_e~VR/ButyӑֈG!a#<_A/8*5 w,VJ g_8bM}۲Þ_++ LoXV:rKh^F8D(=eVO}MSI>D |9yyq莒~S< hˆ1ÖkqYip65 UHlſ'9,=ؚ͗|?Mtw4GNų\U7Y.@)ؓt|)z OuXŖFj^HQ"ߦn_p.yuni"=^O>{p c姿zps;ɛe>C :c(r_BCrqlƥxM=#VL8N@~zӮ}ўKg|ZӍ[=FOW4[Cq9܇"ε"hi`F)) ^CCn\o^/ü1ֆ̿9P!"o.>P蓰?Ϣ/hEtn]p4:9 ~c(X d[@BBNtMUQMb逞w|o{0jL}@74UԸ8SJhiY4K K  yU6[J JJy#z$/l XҌ}e(L qLxgbA L5ڦX\A7 L5ڦX]AW L5ڦX]Aw L5ڦX]A L5ڦX]A L5ڦX< ^hX)V=yr̟Gߑ6ED= KL%XP9;ؽ?PD!r_GW x3]Ce^L9!7 f-[]6̑a<ӏw?䏊#]A8-XrQ:U2-ֶ ֏ߤpA L5ڦX\A L5ڦX(؞ <rVg;fOxs/s|3aoKA%/Jʘ pp}9 ph 龘Kkssx;߼n]]+&Gg!Cg잵+Y_e?T!oə10EAW L5ڦX]Aw L5ڦXUȉ~)3x*4ΖF /K,tyHOeq%qU?,'~3;{"<*H% WĔ%TES^B#BҎj2UO'iK2&?!jkr!FD!|y$D2[aTgqk2r4%\i?@9A L5ڦX]A L5ڦXv/!(*|Ղ̿уΨWS .콻 Һ~2_L1C ㆌ I#J@A L5ڦX\A L5ڦXg>X ?Bf⭟ٗЏy)e־b>Tn5cWw@;Bb HFl5QT;mѫx>X(1\<Ģ,'qj>)d'jflhO65liI}MfG!A L5ڦX\A7 L5ڦX\AW L5ڦXd@4-Ma{)@%!t[Z>6qLKz#VR("F .miӆ}d;,D걤mKᜪn# SAw L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX\A7 L5ڦX< ×C[eY'l#OwMXG妁L)f AW L5ڦX]Aw L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX\A7 L5ڦXAo Baw%gX+OQȦ11A_B5QIx,B1!#٥>k#},}!eTܥF Yd]+Ӊ%Q@Mҽ7o,}"?cD`7^f,I/2H L 7Ff#%ssܚ,v{Y-)>lpyhHyñF ԯ"3nn%:20 BbwhB4Z)~] zi#}肆C6;Gmm jodVh`͜>P7&س33*>='V$/cRmHL]H5jjP\[E;1Y = H`fwy"oRW ItI+SeEWBK5 uBC KbO{,?pE v(QCKYI02b%1m-~!L,%=4]&{G9Vܕ+~vېbS5,F3ٿi=JGL`{Z %`DQ xUDlɫҽjCmcq:DlFho.T]b(xc#V5rfQkՑuFZy[T൵^u/!-uFPɊOnTcx&anB@av)s6 Ò B7Ds5igoW3@> ,>E*k,n4q9js3M )(Դ[4oajrXcSGZ8`caf 34о 9Üxem\owv`uwMiMZ|YݎrSGwҍK_j ~^'pK Wfe(311WزtYl1?qK6CG5&C be&Z?}W!PJT8PW0i7#2nA7 L5ڦX\AW L5ڦX]Aw L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]a)A L5ڦX\A7 L5ڦX\AW L5ڦX]Aw L5ڦX\A L5ڦX]A L5ڦX]A L5ڦXR?5$$ľT 'JX'LaR6Z -3|ĒW"0wrFn.CDaq2s*2իyϐ4@;P[f9mEnt+yRHyb݃QXS\-¯A L5ڦX]A L5ڦX\A7 L5ڦX]AW L5ڦX]Aw L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A L5ڦX]RyKx9Zȿb,i7~r'.E$8Y t$̢(oN?Y&X;B}{^pP m= ♹=V(c»m9EN{;[ReٮyBZT5J6a]ũ!?,I+4u#`R;bAI7B~]]/A L5ڦX]A L5ڦX\A L5ڦX_|Q2h}ٟԨ~"0/&"jH-BtGEe̮w& p+6T $x7CR85S1EU.Nq]K ֐^T74y;嗔YqC+1CH}l|_bkc=_tWwƈ%uIHx s#-d0bpoq€oCY$l۠A>pًNAi;3 NFha:g |uhtwaKA L5ڦX]A L5ڦX\A7 L5ڦX\AW L5ڦX|sT ;.+Wa*![d >01*4ցDW0>v>VtX4lO# xXm`i/qz5pF{`fu@)Ȣ4\m␜!P_VzWWH =%oF66wc %}:^ٙyl^S>j҆ϡ%QfC!}EՑ^"LAw L5ڦX\A L5ڦX2OH l`5}ލ-~Y}kzg'T{jӧ|t->oߚւϓ|=U:{柨7+ܸWKi8zHiJҗt+RϤ7(`ͳ: !ؼg,J z Œ(VLJXt/śIu}?- 5C8Z!^m][eɀ쓫+ū/^ȝkkkyنX$<˘dΙbs-ꀙ`DA L5ڦX}5-M؋5cydEj񓛷IJ"9zzٌFq4AuNTGa~CfJ}&^7oG *DGkX=A[t?_T7GAE%d5]Ohٺ?s( R3cϘhySy΢ѓ6"k3͐ڳ!ܱ$Ɲ'iEX A L5ڦX\A L5ڦX]A L5ڦX vSQD-z|;8D1<&aT2sYw3ޚPyg 3%YsO8Let >2ޝ[Ux`ӗ a1ԝ{/gOЇX~\%|nd׀vip ȑr_1޻hp㡟z~XDz_ KnA7 L5ڦX5,.O2G1 sH;Eo+?91-%1 K|. L?;@}V*߳j!<~x{Σ—_L2 0=p"vp(ĪJ Q2b01<:@fT#g&l2}͋R 6KDU-_3swZ\Ui_ǀxoAAW L5ڦX]Aw L5ڦXuoxWuj;82+aV}#H6P?^fi,qL]bv/qY?Bꅹ4a娲⃱nAF 1ɯGD\Ϧm3Y)kB>wA L5ڦX*Y@٥"|``DPMKe۬KA L5ڦX]A L5ڦXsw6kNu ֠T3IR.{o1&+.+PZ3:ؚNWa,bɤŋdF֨^{NoɿG$|@0ȽװBFuS fPu#Mm)1Iaw"Hp~R'yΏ" XA L5ڦX]A L5ڦXu, zP4 u^%smhڞKX N$FIMDDq N((w+:H.,6oH…R/q㋣&Р-8[;\-Il%?A_I"9E^"[|zsS̵A7 L5ڦXu4<+!_ 8V1|Q2h=Er=Ͽt܉MLk8JEZ/$93yä_c]l>/RqFo83>6.¸OjMF3 8 mA L5ڦX9򮹈PC2])=F$GlO>(CA L5ڦX\A L5ڦX@ {(9z bؚb^ϯ1{LGR»a4myB7&hS(V1qCe ˛qsV$V6.w"c̽oЯA[&rHh7ΥesĮp9 H6< u;Z'-T23GQ%Gc?pA7 L5ڦX\AW L5ڦXi<+SC5R˩}^ox;~̣+BZRQ}`/5t{#?[OSQI4Aw L5ڦX]A L5ڦX$Z+ ![̆4W>#Fٯ@]N`/d6$n\C%o~"$6(oŴ ?"iyOQ9^c%qf۪}9̎Õ`/-CNw,ȼ5p}1iFGq7u@aBCizPD\h7 xix?ׅkO&e^ئ8@>3/7eԅbu>HJq@ _m@1A L5ڦX9xE~8h"s/*(>dX ϸ#g,PegыgŒ#Ty|Z [rX`1`A L5ڦX\A L5ڦX]A L5ڦXWDe{FYG|02M /^KWWfWV^*;B3D=տ9ܜ2Azi xҖ$l96}EYoT퀿FX5l< gi tA7 L5ڦX7k5p KRXD04/~B:~4kven&X"K,ʂbˋHɥnIqK/sdp Ĵh9tM^=/wXc|cmEҢw/( ׸n+ 2)!AW L5ڦX]Aw L5ڦX\A L5ڦX|\X>,t^CA=@TZ}L"㚈W9wΌgnqի;LchzNl-9cTS=lp}2]_su T-d87ATl?<w@A L5ڦX\A L5ڦX]A L5ڦX\A7 L5ڦX\AW L5ڦX]Aw L5ڦXW_3ioZ`n?hp -O׫g]z-7MI=]'(i{zƖꍺ$/lB[C ^>g-ϡB7R9مc2._4t4|(wsGc ږGdRuc0h=~4 ^]"r%"iAz,:BW+A;[c=f5R@:&W kFz=o~!V4ִ<z@&ːģN$p#p^>ǛɌCC:#)->? eqgnl$S27ko݄Go^kQSkKAǀ:/:DF!5^mP`SL$>[IY162gI$drTM=KxPsr::X_C8oF}<![Ȇ>;y kԊeA}\ye5z4i-i߼ /,!k^҈y˅?N_t1؆u{(4C #yh?]6FKd X; hf9 MkS' Vu3z+L!;]Ц?8`٨Ȇ7Zb^g04~!qwq$u䵜رӿ@lgg`Aj7ASW zz!&ep/U5Ohڪt9PÌKk`&Ze}ǬAʖ5ј:g熸((6z[ +w9f;o Hd8Ihr!fVcYBE&\Y[U OIU0eltcC\oS+ʩ7EW{vPyC'ڛH?60?(^FхA\W*?ҸJPR6tR9,j% ayFjdDL{%r}!#Њ_l`JP" &n4O>cTU[{=Ӡ=wPkYSQ13%nUV~o븝~$416@/b.Ek,9TM_Lt-$(;/=]MSfMEϪg9r*='0U?gjx c]]LeNX;'"CRC&C;v:K#&k`)cy탺>!wOs[jZ㧃 rlEW'a]&.LNbM܌.kxVx:@dݍ˽y*Y쯅s-f23PƊS'ǀ^Щ}Nm0L7VĐ~"AbX=sŊU'5EZLVγN* ^a#0Y9 i*]SN룤NJzmU VumTK@ )MEWXxeNI]xw{{Ymm[s;k->ZDS5cI^5J%Wkt"",9Ng+y-<]}&yqsDjњ{##IG;A;&7\Ehezʃ$UVVH7쟺eGŽɟcD,t3 | sO`ωp=lD|D٠i~ ?$fnC.xsC3RiyK  |/!0~ב&%8N_!p<0UzY8&):창a^qvϕ/te_"- l=v.!Z! ?K/hRQ ŭ6{>Yc.t,4|4Pt3"] Ijt*5duZDƔȟC 1'p37D *98[d7cنS­8 <|uίnfyI0`s'zÅp\IfRY>Vs]6y6^ne4]T-S.Y_L"A6|Ȉ<l/7191JU>Dフe}6C:~z#l]hz./|AA/U]Y3󹘜tU:'t<3mJr *5 +%q:.rКٽ|LŮ\lïQmO=<Wl2 t(},Kv[o{Mڳd6-VSB..T+'DM`JmL<#\{g kCP矙q>kK''ǥ&zoI~SںED-K$\{p*`q\M7ѐ8\|v]KE3q`E OT7 ]{1g!?ł~=ml}n>x9wu=o~\L8d`{Y"?a}Vo\왏tkqMJ]3k41$>}~^YVA`J()ޏ.~%s^ h[ȍΩN@A+G50SKmhQ1XhqxLiWO+1ٌ7}$Ezs:Z~݈⭨]FS3!`}I:;7䠞%*m;͵WKSRގ.팗"HC-rZ9$@dT'*@S=ľ|lN7U;5}69sf 4*T}AE ?7M%Y'Qڛy' *wET=9$ e56i+9yV7zVVIX֒qb᰹68㵲bVQ1ɘhrZ :7?9L+9SriljTJ(R?\>.ה{T%#KHX150qY̧V[L䖞vD. 2J[%?O s?l0Ӕ[S-];pSZR,(:9 N}>Tf_BD8Swب9oAoW>T yX 8-@/(0ִJ6t!D$G%ҟr8s pI8P i'ub 6KUQQs!OrF-Hl.YnwzTޠE.cHyQ_l纬}7!mB6`vT Aw L5ڦX("F a`0?<6x-ꢮ@-SnɎlM\ }?3[T)7pbH(MSJNO0y̍3#iʶM !.g*L@3+tSn]o @OǥNpJ64钝I@'RK1 j@53VX&bA L5ڦX]A L5ڦX\A L5ڦX(Bg|QKAF9e /Y ?]GA5<:p {)NƖcK?jؕ~J2rpL3mˎA L5ڦX' B50&D}Sxe3⋮<+t,~KO4c0ͭx~% 'nm5+ 2?K;tn~ 3+9v>=+ٖ6 /{EE|C}s O~G*6/~_LI7P SIüZA L5ڦX\A7 L5ڦX\AW L5ڦX& IvL ,FX e_ZA>:.%Dk:+]`}`QϪ˅ Aw L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX%sW&9 1_ r?%XF $63F*)z㯻RT y*EEY xD@rvf=MOO5aOYpRc>]IqӤA L5ڦX% ILdY_q@Ef,`g7{buޯj<|!0G_Xq;+-@@JԦ:E4'Rŵ wR|k>/3`]k}iu-5qbSk(mxC`wkU4T_w֒k¾e0gr؄p=O a߷՘F1z@OA L5ڦX\A7 L5ڦX$-: J",Ntch&z|ضg4(Q$Jџ ޟ?>MMwd_p[3^nTReskQŸϋT5S8qA7jV=>3B{-g4  \hkesI}B +}#| R0 n%f ^od]ϲ.I$ΣVD1:3N_PߞRpW% ĺۖ EBr%_R{2˷:@) ]Q`«]X[Zղt~bG*DtƅTTLиJoZQ/TfN)9a&y :чa L j +xgп!StJ` =_bVO޽ZYrJՆ]#`cqO]c$}w'^Zr Yp5Yz&p 7'(7RxnDXΘCpHMz?[ޕhHC@{}6N#1aXj7Zxj,p,~˫U<<8x[.GׄHTWz,L:+YCH3F]8TnnI mܷ":r|0L%@t2vϥy`ZwT%R5"V#_F\@$Rv'+/zP==]}5t߽Hֲ0H~, 'VҖb]+En{ #/Ĝ#ڑTtSa5,N5mB,àBЇ]BFb {7^ħYhdqQqH~ ^8[Gʹ3moQ=_ ? Om/LH>\q ma=Zf\nkIgu+x.WXNọ{{F*KRZԪE ^pѷU3!CgmS> y #]VፂUѫD6 P ]ö7s3E R!UHGVȂɭcFd`r6#ŪͭNHH DklAIQgOd`Sb 5.l+WJ11Ff Ϟ}22]ϩ` h~ kvHVƂHsGť|$m$uJ&A8e`(&о/X}[êyC6yڹGդB Sh50d>}5 +fQ[Τ;]$5$vwV kl>힪khVW{j,U(n^sXeh'O,cXPzwҭ歟>$ZQu`p?hb3@qC #yFbcGI;̷6&QK;(8Wϼ@;[&Y Gx/e`V./=b) k7YD-6 6Thc*Ȍu-2 8 |~^b$d,Y**ƻ"$n?鏤{nHEu6L÷7uD"9VČՌP ܕU7A@!CYﺋ_rVm[c=?Pњ '!ױS`WeYt_6iu((j 4i •[bN1f*Ӓqov[롁^yrpਅ&i F及nx<^|v1V˒'X)9;<@ӑu](o 0]P20/ưa4MN#qa!.5!yuԿVX0+%J< yY4$%]|"G4z ݖrf`ɭo8LOR{.Sľխ>IXVH0eF3>;F͹A(iS.?>Ix  T܁%QEgc@36% Q{F. bjmߝ+UV3E ~i`ٛAV9s\|I4Eء6JFY Iuo~0~FJyH4᫾+G:=vdj?.eXt* r1(9[?oa0n%RioJkXH:tJ-)]Hk(v+h%} ^%JaIƝc?3-g).„HU~]"0'XQ >Kĕ_YgDNe9",MKIM Ȥ >/7 LU)_i헉?nK%}k 'qTHdru4/dhzMz5Zd &ߗxJ% El.۷m"b |ߨصX>}^P9|J,K>H3"?HHx*Rrn,m9v>'ÙWclE&;]` rK,/hNEBOADJ%UqnLX=#>&[SOBVGrb6E=E+WXJp~>Dzn>_ec._ѩY"9˲ɭzbQ lIIawZrAj-rFlsV;v)C,#gܑ@ OJ u_E{\Lhba`ކm2 q$E~qۯ|šU~č2Uʠ!C6ɡcj)pN{z.BT'2,鴅yDl3ڢO6p,Jo_ǭy%q8'k[ث\1I fȠYp^WGu !~BxVцo66H7v=ja_ٸ،ƼCybw٬Q:Lp#_dHKo#U:"E[4|6݋Q6bvH0&k$׎=HRR婲O'>X/'Gp8D}a.Ea/ScvrLK=~*adFLI槓/ؗtB)} 9l^P3AWq< ~2KԚר9 &L@O=z9Vr)QLYjVL?0fk@Ms~LؐEۯf,A[+'pl?u'_ߔYJ)59?:+l:]/Ƌ N58UT Gc?{tWA_cTlR7>e亰T~DFdto [5_HF`E#`QT_XEIfZ[.I.+km@ cC_Wk6ȩș*va=nփ }y:}H)FHK9I>G^2. '4t fn 3o4:_9+ߢ$ygW4AI7Қ-D/@'f΅<,2[cb1"9mU^k+8Ѓq, hnbM}rtqqϽN#*ևQ dT+P4>oZtJYc+F# oZ*HFA[!Z>G)ӗqEr鞴~TFǬJ8y? 鍗`֤z4Z;1m[BQq)z<:W t\!~`z5jK{Ouں/5X/\m SFXߴˈk9E\}>|N\MÍQ GԕźifJ5 4!}݁b{m(PD jVeHUnWD6Zpy :Kj˿"w19d{ U|{qmHq7Z8Ut~LRz{a $#_e,=s8J4yK@(=ifH 3p_uWIpob.[ Ӓ~-6A+b ZFa3Ͻ/+7Sռق8"sb?ea1m22>R1wIOzg6?h<.b5C_1䤟xĔnxFz Z\[+OMw[fNKx~x>Xo5-kArjARBP@]hF@4޽C,b;M@hsxft-kr!B#O?8CY|2*& 'ZvQmw-db *L _RU}.)P4<`baX)UTJ^ W5't'3mZ@eɛ+CF̮Wq7L޶*H8Xjhf4 ^"SZ7KMd^,/܇@n򎼴(6גm%@ΰ- [֫ 53ĺ`ӔxGW![9\6JZi7ג[B($ l+Ⱥ*nm()+y]㒂'- h>>l Ƙy@{uOQ"&D `Aȍ淖)IJS<5nuҪTnmf,!Ar?FhEH v$psF.?Ƴo(-k Wl+յO'rBCe8Ğ;) Ay#h#~U ɾ\N"Otj ɫٯT#U :ɰ PTifZ{yEfRLYd6:ٚE~CM" C9 ^sw4FJ;^_*s5xS>lC 4']߉^dq j+ޛR[h)Ggz]&Hrǫ[ gBzϷ ˈA6-[wh*dq/զs&&^I~S+]h`Nkzh+qiEv|FЧ݅Ҽwś<T16|bdQݛ OPSr Ip'G{Xx5𷌕Ր[|`o|TU95aJz fݿZ.V\0GERFX!˦6I .eP,>s0VMa//[ T:,3FP{Cnm,oaxEϯ^c`2{^ZeXZU >[* 4198D{@w#.oP35F/TNF<0&9q{]76"[bQ;}R 뿹*[_M%;@ZK(ذ/)eCY fO^QIE^ޭp7-YT u{1m8됙tj;Jo0&"X`NvoK;7'&qФm0P#hjW1T'2L"1V͞3Zf7׷פFy-K[ J\. (pև7 Mk~R'fZDV`6swZGGkLZ0RML~IvQ$J?)ش .]-u+4h^/`;Ȝp|(GRu,(X8|=gNX&<?@IR$:!*M$r\Y;y^i'70yg2X*8CRL$k |@FjaT_xar8ߡ)U&LqfWXLbd7U.xa0}nMXH*9*)%$ٹ0Yy3^bQH<`~[;JB^dm=P V槫w#N[ǟj-l}%&`I*I&`!n0]涃ߙ")زU,wXQ3\~Ӆ6i zKE%zn,KC՚?D|j>C8BEo<? H<*(* a7N)cB.)j4swZGN>޼l53 "xzV}넅l<"c -=D9,vm|fF=sݢ0xNRv%}j5eDVI Xk I$7Udn5+?BD::&ә'{q0*¦6br݊Bg9xQazW0- M$Mǎaꌮ@h=1"Pd)}cnw/d;}#~qq\PIUf, jp@F*qǨ+c1aZ`mBN8Rp; *:{NYZ0CaDTj31KKh#E |+˵!vlt^N`3oZ%!yǷ{A>yHr - ³ϳgx~Ls)( 6 s}D^8[^fe)8>i"Lh2_xwaC5}P"4Ҩz:G3Ycڀw> ܜBٽ{ TtT.p@Ą=LuJr./y4F/HݢgWTv$a5`Pj!G l=8xj 1%-E+ccǗVoz3o?9rYwejmmN \P>?l$ĂHi7af,A_pf \ x`3Y*@Yl[top$<; P8bqҍ9e}ò㽳]WMt6R _S@m3LnPLrxmUGu^d7ʯݦ4%3BH>ԤQvFuޥ}3̕)Г{|qq,X'c7ٟRH}@jǰv GiDB>.oV]0fGc}=bzTk >wa$TARڛQOSkXp-}uҭcf.ֳ?ALAKm>@##8P? 4I.b8oMaQ>PLu;hX>mDp2+̀\lRLђ/8*i*,Yw<)M¦mNz+T7;~-G!_=k@|* ׭$ZY(f !zu}樺 ɘ>{Pj)ҤkM¿"/&}DcbqBlqrG!8](w9ZThq&C;nZ4rws\VO(μ?Ρe' JwhZ!;sYً5s$S6)舶kmeĞ&Oӌ~;LV eصZ j6[ 1hg)2)VQLoüwLU~F/?}F"ӛ#|QeRO0a|XxT/5Xg7Ij{F|O2 A,W,D3w;bdߊBCezOa- r]II+SD򲷡$GLtP!iPUw#;qfNw>=Stcx r O )9 FPfqɃgIXjp L7C} 0O=*x~=b4mo(k@ T!j>jyOizRXam3T:A6\tyW{JEl[LT$b7]"׷N?5XvN+c,V(Bk3ڂxɍc4EkgI{ â'uNXNx׾HF 8[y-ύdۛsVuBALrҹS;PSҜudYYyh̘J ;nqVf;6Mce K$bXqA^KUo}f'Ӻ<!f^T 2:_b[z3G &Mg#d*{klۼϩ\ܧBh PY-f-ߞz9 _{4/:iVPwHqBz-?Q ъЕ7T&rM̍7. 9XMO&ؙu+J"9&V.f 8g|u'= KfdO0R68R+ͻubQUC3z5b(d5ba2n_>jH0,(/%Җ~(&;c|f4\[lN85.H[ ,yuWҟ4Il֗iO𣲕'^uӑGrf<]ɃGdp$ #i^%9) mqOQ(~|]iIj;haQY?m^p 'Kj7dGU ZiwF_^ҩ`^>GAsr3;xY:U$6[D|v7 }˞_ >pIm!_.]\'!RH:KR=,*M$#0c}sNR?ToYi*,ŭ; ;H( |N#H1oE!$)-oZigAQa! p ]'D?#-a֛WŖx\*8mCB+ipc/q5s7E0m'c&_&"Uqf.ϒ2/8k(>=\U"{[X.=wMWSRJ9v=[>!caޫ7T{RZXo:rAGW4qh{5IClhn~Ѣ5co@:M&>gyTGLgce"Tmx A2HI$}ŧkՎSs{]&e5,4ޒ] qhaϧ\H:C4Ya_=yj})0g[ L~{-y~8SAݕØpv*J ~IztnlDB"BXEt, ^0;F15&"pfl-!K]ܪթ i;WfM!kC4Si.-wnэM^)d[Lq3Ef?Q 鎜tʉ`C=m\?3#4cw2FTiTfz~ĚpZn$lI4>ݒg ,p lyy`CTUUj=K2.5<쩞60emߔ<Mp3/M%όo]kn#'FD@%zc4].xՔ(!Pܖ-a=ndH!u=W[O- :F2Y'jbmxD39?[ HhNgțdpEq)cUsPD}kYI˞vHpvZ,-Fpދ jJa{g% A8d3qôkg[ZqC&Ƹ868_n jxZ*I7V E_pYrt _*[IifvaHuWsY9-;ͳI1mt!" M*lZBo!x Q ,@^.1i]V=H/רz T"APhuMk˟KĸE7h1{dw7|ڝRFjrJX٬M=DT&Y*,5 #Cq64$SJ1 dupb;&ĄmBT jC *a(2m[vdPa29RI$73H=?$'Ƨe qRسT3_* 51'6X3f+&W0;G+UL52(zKŶVS as^#"$Gfsd[H )UC.G{41[GMgZu f$6wvƊp}sz!WX6Lpx/|aZĥG](@RJfcQN} \THOrlyt~)#R^úq&VNǻ?P?ULe[AL~Us?J{hO!8 &eA9q,?ߎ!` RDAb/`6r u/WA3m G4~>Tr3%g8jhl.qYLTXy (@l l. 8 q4j>Ҏ,PM^ܘ|Ь.KILS}*<'ƞzkbYG(qvbx덄-Q O`O/۷ U<\6.='#\"W3{cf&-Kl\sd}sY6 $sox3]P ]^{>Z]ǩ P[PWٿ9JDՙZ%OVv3tS~o4^ncb恍ab(%:Y3<0[{dDM^nVϤImVhxh1ul&kvjθY$ 'ԃAt+X5|3eQ[?,1@Gb.e~)ß}QMrs[KqrY{m;+T?ʼ$M9ГRr#Sl;d݆3UayWs`{u|Bpw;eB-AnIUvGG'(EqN:Ao|w ok}8J"v7t$΃&eon( ^^ )HΊ_!1 ^ 78*xZ#(Lor29Sz\xw=2Muq2JBDKsP(H:gHxTyj"jkSeZ?Y@`c=(NѮ?L* q,ڤ))aP!O`@_M՝K[x9auT]8ɘ1ߵS[(ӲX& פ;^?mz"wQHAy38dJh络np]⼾_ca U/S(1M?9j<+il-cp=tV8QaM4UA[fB F>P>M(EH_lz]uec|Iʂ<\,K5]p8C0[:|OF=Jfxf/3p6殪 :a+GfjZr\ ^Ƥs]*n ysz$N#xYϭ}"7ER L t󆌐&W y0ȗjf'ĥx(4IS`;dw@j A"o~ngEufW.BQQnPKA+@T:TvO%7SDhfЯʱPr:/5w,TT[φE݆.:А$g$ ۩Y(J<ȡ*"UԱ%VQm*bo5I뼕i󜿡}v:EhY`[ KVl"RC)pT+Lmۡ ls}ްQA]fXv-1^rz i ˰a=gONʁ o\;U(_߽'u,Ę W6SP|_70b"L٦!D !{}<,5\% <;{2#!ew~bq9BOe,M||:Sph)7 Nꮂ/qwZNkNFo+JlnRX"J@R$/Ytfi4S4p#o<7 VT)b'y$OQ1)B+(0FϜ`oX~cS+yFϲC ҃e`>Pe\\c6xo mW 9bp vW 6s%l'S =>[]Nj&+-;gEp7;6]$CAKsXzj~ꊉRls.eO1 h K˯{1N+Põ1iT~/FC7Ux򊵂ps5BC'Srݜy2.`Gq/=}Y(aT0@>on=X+.ętz)O7em y-4m4|a\;whߏ<&\5bնFNV$/~8^7qsAzr5ukP]}%R"+S{l-vi\}Xu%.8gA¢yMj]3qnq)7SK#`a$BzF> FÝag_lYob'3CoGu;\SDӷH12/Qk¬& ?pW] Ha wD,w%X)q6yK\>leQ1fY4jtQ}KFCɶ@\KB3Ny8Ǚ6IvqBr>J44VD iĂxM2n6/m;ڂl0&-׾RmJoujߐwk#}@GFk)tcnj):Li<,N}͟@HJH蘳?  rԼt*3о8J2-u zHYe} }o!bw+esIm*̑Jܱh,([iP4^ N쉌.L>LAѤ~IW.k`ikbpr[]RH82i.bvjo97瘐Mly+ZZxECz<" ]e@7D?xH ai.0ɷJ wư o(>D2Rsrng t %NML(vl"k'N?Kοv5q^a+X4aFImey.k_rA LrY3y0C?" 2F;99ZQ>̠-1XWܱW*Wzt^Ɂ6& pj)nfE[؇d|pzb۔?xOiӒpk2vҖ'H_aY(NFtDU32u3-vpҭ6au̷g0(W;;.poQSbj c"yMn5vC:J§0`!M #9Bnm\\sU⨊eWX +ݒ^w:fڌ Sv>eӑo.66W#S7 1,qBE,Y=]y*;IH&-qsRvi:KqrKD8lH'7cOGY&cv\[t ^BpS Ĝ[8+v\_?<1cȍ1a1XDaбGW}?$OzxЁ>-hdD88= !Fw ўyze4\j3+V-CL<!G>Y_-VaU~GE>P%btx-&ܚQvS7D!kۍ! .DYzkm `Kͭ ?tLJ@gTgQd\^y<('qҫ1ס@{ҕ 3lOa>" %,٠]vW~blUVZz@>rL؀Q٠ȊXR,DqW ᙜg%۠{F7`3ۜy\/Kv)Rt=^@h|نO1C%Űg^TyH:CW^M`h8nAKSjPʨfzF`q 8sZ Uj2Bhh?hya P/p* bE33+% c@A7P ;q7 #X3>1 4,Jp@?7kRG^cR<)J֟)C'7 \2,":;u*>F4-8Ef4#+{fWೆQHi8S%YVMޟ#[C&e1wR#fA52U \]vMx.-?(;@l54SK˞런}øQ#&w(&rwyҿ\H6vG 5G%f^m %vZqV\Fj's9hUP,jTtXU._Pwe+skڵE;a^HxԆ8m/5pUur)< mnl~~LIO^ p}L#BW}ɘp½G޶ 0HYZ )N b]y^T%d9xިk[Ks8 A aF63GJh-n0= lؠZf4SngLxA͖|3G6fuL 27 cmZ}NvY-d5+!NKH1Pvn:9pW XA]' 2e1/f_;vgO?,@!5@rz@rgbtDŧK9k# .w ֻ>JQzBbe(#l*rgS?] (w y Ի JKU"'޷lרoaK\A"^EN8q dDBe0S3GPtISsTe`񅳚2[,ɥMG!AqH5R)XpT 49%,k?_rY81NHl ~;0q?hgpm7[JC; ½V"܈0`ͦ-Mc#fS10LJ:H }|6j!8WyN#h9Ry-KZB3P%2qfq@$0[VUEk>hoA2CffUI {]zkNKMnYN<"PCN}r{VKFaJD>/~ÙAPOj;ҫQ9teǩ\pz1]Ji- ʊM4n2]!hw,0"3xF` {HNBl؏ëXBNQAqҿ؏]h|ZfЛjK2bD?@ { ps0S=6Lb T#x`xq$>XGfsy'zig;>ePDm?g,Μ?fn4JM ,$т#]|cf8|0SgNΐr o缎E F{ͼBhs6![tn?P8Sr?nZNeI-@) kص3Ƹx!Q58H ʿ(Oid( **Cs\g?dewO9;c՛ 'ιWwp[TQwaAd&5x37d$Lr}C5T!\&Er4٢Ёyό#;wt)tJ汷_ r\po !*/ًz 0v,-@nDDx%'?3)סH5Q%Ib%J|20{3tA܃N^Gyb78uM8v&LIjQSknw(ECr"{ `DYIv3w*Ie*9U 6h:\+F68y.m .|43d&fJHY"υEM(qdN0\>9.O<3Zk| !Yl |b(ǃqQޡ2,i{U;rDJњAebN0RdE_KS=E8aTyn^EvS[g $u/}39``2 %6о (f'Vӭ9-7a%l ֏ף`6L)v)lQ>~(zW|qB[}#T |/+w>.1Y[SC M=h|r3zBN˼Wqwk )3c?,GzjDVtDnk*:^x(m)f(t.o~,ZRح"W1ЊI8YrHTh2^SsՊ[cm @y} )"FWZ^{wT E9m5:ڬS2$qL )AGc` 喧Y~Xϝ%H1y ڕni/oLւʰxy:!Jdڔ)$*(`(8)_Bw0B|A)To|պ{ ~{u!Ӯr2T1:m=e sLs"1_jE'Rnby71OAuX?]V d<ᣆv "LS􆮨ʛ,]N.0zr]|m>qc~}ڰG,ѢY^#r2g LσzymG>߀[3 "2X_w}vT*;h"{ WkYOQqɵd" y1:Cra+e5TߗJ$ߞV x&r<[Q~ ҉ωG][>(PHv}N4f1'/D{Dh_Ԥ2U_YśP-4wXz 6zeG0QɅ %wVF7*K:pu<}v?ʇa|(B:堜[e4"EDE |! :gqo7I]^Oʗҧc";"4ta9cEW8dp rHQ *au[[Fhb7y]=~*#;ll.VS!"Ý_G5OR]lnt?~ I7(EP* 㗻˦bgJSE[7ک» .V xZ}+4 HV<uR*UQā.~ ǜӠ-0d5!mVɤOޗW"5Ջ`Qᱥ!e7Q. °op4[an%-,[ B뻂ˁs]Х8u(ZxR %E1ߔ=jMs,-d+Wbh`n{חha1W5IX QƷH1d]C{d/fj{L5O/3g_-МfRBzX|Q?$Yϓⷧ EcϛV y`2sSr-{(2LY{dw Hµ矓ڶK9@JD&KSQm5Do)ʳu,HG垾il (J#7=f޼ϲWGD>Zʦ!4U³G(g,@9NSeg@c'3[ǿ-N!̪gZhe`ņ0Gc'T/Wmpp`^O蛜A5i8ֈJY*-#l2Gfzժ~pû%*>^v}c=ph!s:.rkD;ٽ6mA Z~s5-JZcnYϿhXɋ"M@5B[r odl$P*Ã&YKvNq#ɳH㓓%2ptG;E?[q$" lBJ%SU}1ցPx/o$G'gU#rbW֒ .8 m[fR85$^L]hU*pf.-?{+˼]Ku";[phT*!*qxX=Pnb^tT6f9b/YJ4C ܟ:K40E $xܸY}L)_m0)ibz$4rf`50/&+ͺrTTsK+uP-znȄdh/v{7p/k:u|d1 < 2h_06i_ة#|ŽQf| ~t23:$*tYes@i !`j\Cd"ClYt _VItMEouQEWaP P &VmlR]]2J7,"TDwZjm9? u1O5gS4앩ֺ"Tnvsڑ%MVj{i+t8:!hΡ/V[^Mў* B͢UfjO?eEfHc}&t^]Ӧ)!T^_SG*h%k&?7(7"e$쯖nYߜnY ]p;T18e6)d=\-"`2?/nv_s ӯRpD8|)N`up|Y OɭIsaƧT+#_\󗎲 6H.zEQ~gkQ<|BWOPGL& @ڊcilHwPBwy^T$:^k ݘ={+s07\-q2 j12p}]e@Rk ?x4>kܴnyY"R[D,?`$3GxW;1Um(h܄f8>Z ;G±OD "6_$H%w.9ZzVXswZHL/[Q \i$mS%œ q^HE.a7NtO< N-M$;7!K4ti}*E'mc5!i{esSK B8d #ߤ?z}4_+AJ{/¹ECNnۋcKu9,Dp+0gUL/P 0z!`e.:mZ\$sښ/I'L[Q.n Dam|J:=vE Ea4[j\"nZ@hU_7 c D, X_H+𹤥K+pAvjcSS6T,NWOC<*Jq 뀳_>\~\oE6Z-azMHPYbo;ӱ'S%R}{DPV>*~+) fI-iY TDKnt1po#!Tfg8L:C߭M4X|3Miģ*@rhi+ξrKs;S\`wlGL7Ynmֱk~jg#\6?&o>RfTO̰m?BLa2v!! U}ƿSVTe1h*4c ? ҀKϩ7WCUD_z]5qq̈ .l}e϶7. zjUuP0]" NCG ')q'y;zok'MДөѻJjZ\K<0$Fh&Gג6|/B?>Ϩ!=21g3է8.U0w[OJl;Nu݊5#Lx.hBdrpPB3qXWA. lM1:\J@"M.ļirX_[n:p랙ұKJi2ZI$uMZBM>~]⻂{ iZh,f 1O{5!+"FGj$s: M{YX(0i.TM> ]5߹C9Is9Gn v^O- є"L{hcbIq7aښbQf{?;휧b2u,Z;{/Ihv|ʄω_WJߕ0~stVF(.BCŠ)`%&V-^(s#6^)#4E=om+ 1(%1^"BXR:ϽHi Ď!Se۬#,ryX/D^_ia._O?Fq9}lOdM `I(JA,jF8#*C[5dFw0AY黥"C0eg8X<@4w7ƂݏD7)`q16MgyZOnvڊ"@tH .b6%=-He{seSEx`p+!ԉzS 3/}bȳ WVZE:pr`=8>@5 W cG?JpZ%BW"W 1zrSb- jڱ M%f1eN sPٛ ʳ1/ \`"M<]4MH/C倯7w֣ZIhE#y.JNuێL*=gDsAD *W2s7_z!5ɻ{%?!( +_i+4VuI+BT:b \oNEVXXEN >sbi@(I9!֡ 3~=7ml.c5Etl,^:H fӕܰQQjPVS*n:͖ݿe5e{~t*0F@z,,ĉ"T=#]nPa1t6B_wH؋b=zgZa|S"JzfB;u9le N'wf aOTsFo;J'+?F{?  cR(~ tb`F#ncKUNCv- s.u,Kle[% %R/@^T?&TxW aBI7;y k b{`TZceBV0 _=aQCЧ=-{Q8e8"3B<ŕy;zb#C){0Q6X-0EGӨ52{u%+S&FDAAy-|.㍩c;"6'F?_خ@V^!Ng.҉ ?>s؆a3>6U{7 Xab[LMI ([j <=uϟGZ9Hd>V$bZ7+cm6,'>t7_t*t$kfu&'s:jQe="3#U恫؟h:_7H\4M"EoO{x"/&npr 9H m5lȟ{ >~5;:8(neR;XKӃ{HD cӖ=S60Z'J= jvB-|Y՜T*dfo]c|p@gU\$B7K"&fD\D=Yv{6ˡ~P`c{2 57H;L<cFs@ّMkYp z(hx]E $$K51&Hn D=^hIe|6^!I<%Ef&-'Ka ]- dDg{OZB`&R2R'̡Qn`zB_6.>Eǡ27;+T>[6x;"eZ@sNPsԐ 8GnQ4Lj}^? 3C+q4@wM*|a?'mDEq܃d{Ź6MMuhz/Z} |V=v &!0+PgIxT|Dl9L$x&E!%CW\Fѧep?\6s[Z)2V|9lQZx51_J T%B {3]EjyYSG@%]L**M9$$RUQWo,KRQope0FYQr1+&8Q=Fxt;ubQUCzQ&`ip^ӈ[zHi;EiF%F;wl!C~WH3B#[jj:@ء4Ŭk ܪr~#enSB͇'L0)D#(x?9jycl/ *P~&vȤ)4ANvI(8[&H[YwWK鮏O'-.jKnfu/^KOS`Gر_ x3;7 H>QӡgS'lz2OD;;$AvqUwsL&!3EUüXSLY6۫.:> 6{g&[%sدBFC(-( `+>BR־]2pܡ4dHn2UR|:!)ڎEzƑ'p8i:k{j$g=z#x) ]ZЫ)%!.[ BDjlT7͉ۘC =PWeIHoPvcHÊ_cXW88=5[Cƿ˨ђ'S\Dn&~d$~"<ńc]$c=[?p!jt;iC],"dV6p:w?sh6Avv#kQL8_ 9~I֏(\SlУtxbRIPS85 /<=yb^N!g~j/Gcw?> !z9yl RɄ]'ki`>TkWf/i9_gOu" dc~54PKE#=k1f] I5,Y[g>;xiWZymo$1W@7)dG]|1Lb. PTd5eOt͞.]˪dY?<ԝƦY]!Clʌ,j4 :l/5˕I(Jm53 ՎB7(%H 7p}KZlzpFHՇ9]jN谄4ʦ WQ/3ThH!6Np :UtPJ+F8AMI2*XV)xbMUq>h"4 (BArȫ. J=·]k_SP!Iz .w(6Y}}5L/0u{'t¯L:췺^Ad}f6SsHʾ66-6+#[ioMʩYg~mIJE`S`ZoQ}ֺ\.4O1ɬ -)ѤQ́B~l>RdfǾpbCYۉJ;"`lt=,ϡBďRɑAU lK|_r$Z.y/$ ~*CXK==ZYD  ]Ul{j(L^i><4'̲ ,`Qg3"a\4u( N;aMhƵl˨EPD[|%4@(\^1YRfFH+}#_!x¸ߘD|y^i\}V ݍy 8<«iåLFb1S.p:&Oe X:ڝk}5gMq| Q(8?׳&FBeRuޢ"w>KaceY% ntwgV]ڷ03oET+A+\j!UP՟S(fyԳg1C]`0Yu{ ך=Qc8-ל;4 $<]j#P҄pixTBz O軉\)f8V#"T؈:hNxW_>CNkøݹ—q 3-wa@/D4v{\Ս&}9Ze -@drxNbxL*"uҨ(>H/L3Ë'GS]{ ag)HX2 |W#gD:#>A6C}]@.| O˾ۦͯX>T7E nᬤ}J#+bZE+Qi#YttW'QőAkĆW?z{ʂs cHΏIqNEu\=H`‹9y4a̢NRu뀌[lRLR}:џ(/TBKqB6r$/A t,x?,0.{ /*w7 a*އy.CjeVs?Fw kL' ÒZ\uY" 6}3;܎n{m ZqxE xB~"z ڧxMڃ?=O<`)V])}Yzr, :l29u 7@њ ,w6.o=C>JƗRH(dGRE4Obؤ]YW*u2% 8Z|l.cfZR} RSJ3*ӗ1ȊmoHb12&q=%R%M%8ZPMOYө9 :bE42Biɋ}]LcPZ&OHL1 ooc"9X+x ȮN'`GoE+mte34Z.kBUF'3K/"z ~8n1RGtriog zS2>3! /+G51J;YciY!LIo7d8?;ș#LЫ2LhJN&V91`KjNE!('JNS4c! ܾT@sá4V[vmpLDmț=~-);(,财 a+((2++b0NhfXU/Q nLv5G( .KM>UR[ld[=2 t:!^,޲!۬k7t(nF)8ZX inH/#Szj Cim"{܄$,gHOIUZh0czu M(۬-΄ ChYd$Kn7K:_9x1B$7S;1.ׄ21GH dH`dOEҮflyB8sI>jbƍFጻ#G;xJF!`E.WJŪc^91tr^.u ]ZۇD Ö́x JO%oJq6X[{U>9}d5hsN7EOpbd$.9|v|7U.q\E3e H1&3`yeuz+,.ԩ.;doފ_ÝrP9Q~"+Z?)Hut &JV"\)yrNW}麹rU+k7JՔt{3qmFZN`Cl gbo8D)r̲)UسϷ`J/i~'J8N!co#]m/Gߒi-^U(FOYYX~[' M@*Ur ݡ2;%߫HuF!rPJAe->ۖ&|m-[ hː՚FLISj!D!?zDvR.L`눜ckyۙL$|Zߓ0tyb[iFi?(& SF[{ʝ0FފVGz;l.nZq{u+WLlpŽNkYx>D!10I^+^ǥ},䴫oM+! `~LxkǞϪWqEc2PfcMܥ#GڥV#b4A,YTΝdplD1|.`3`唚w&MA#HȠ U@Zոdf#jw#\:3R$,<}*_b oS %ZkP K?%OE[iVmoܔ″:nyɮb~ڶZ |$90#޺jo XkP e6Ϧ?FR઀I;GVf)bf?JyZc81noe 13&)[ƛːxX5糵Ω/:N3VF|fTCAȁqYMXԧϱPǧ?C R0J&>_I;ږ^o6B̴Β,`XlSwT])j4 SmajGUQuW d7llH7Ð'U\xMV)t㸪.DNf}>6r"A>͏;)zs\!> zMc@܇ tR m?ꠔ13%Kg"XNNpYqJЍ~O`vY2Q;`H}?:(·myB=d48cr\IKh䆚ok7)KYKS UO \LvsԹ ?#oZ̓;>axAw L5ڦX]A L5ڦX\A L5ڦX"M? )7PhS ǗS#.{@kd>**IUKOţHnGi`os„{U7e҅lYyb)VƀDM/(!A L5ڦX\A L5ڦX]A L5ڦX]A7 L5ڦX]AW L5ڦX" B4mPV_h)K2])\O^.NMaĭoSC񴶁aH0D}*K@ry {]ݬ9>[AZ{!!ӏ4 ڞtf&oOl$Ғr 0"1!zd={Vj4ඨ| ϔؒ&*ᕂu Q*]Wv=of Aw L5ڦX! As6?| D̯Yf;;vQ%sϨӻV8DMd`@?ޚ9 37y=uڦZ`O FU!QS> (&@D&$wc#oS:?MN8z԰!5]mH'UhĂ*E/Rp d}-Wÿpg) A L5ڦX\A L5ڦX]A L5ڦX FB&]:2qP}sF a`0?Ӑ(\4n1!B ~j65ѥv^A0(q =QKGF=kpvP%j&B%<c`^1F$չ$Gp?|l(d;C @%t q*$fve̥gU[/F;@_5eqB5w*`A L5ڦX\A L5ڦX]A7 L5ڦX]AW L5ڦX]Aw L5ڦX\A L5ڦX +$̄%>)d 6TC\-eXEXms|F t["2s%uSE_/t7ٙ6ZժחyZGŖM4۰.ZS\fTh1qoHTA L5ڦX]A L5ڦX3?"hb m>(d 4\G@e@st.W;@ =ۺ;nt1>{LHp!lnK,\+Kx0g 8Dž޳r]D%]%3OcBG" M"V }+~tX.[D q'MN3A L5ڦX\A L5ڦXW8 $_*zf _a>w11J0InIAQ(Å/ShcM(? 2U&Q BrIUP+ǟS&D|a>6Gǃ &9qF&I΂I`iS ڒlmxb+C2R{ݞfc6Hr]SW6׾+Ϙ&#xǶ̇ {d,ݨBn^dUK~vTk*a<@ A7 L5ڦX\AW L5ڦX]Aw L5ڦX]A L5ڦX6{ǿ&+6*T `#TW!Hgete+WG!1 i̭D ]jȸ4Ms{$Dܞk\OA@gzכBy#>nj̧n B IA L5ڦX]A L5ڦXzY"Skq}xkC".y^P}CJSq5C"skx2<5MJ`V@ils7*TE,?4U{u;{W?Y|O fOJңg; Pl |"hVw&~Ԋrڽ 0A L5ڦX]A L5ڦXE>)d \ "!IhI'rЇ{pN+ԫX|juΒ9;koXb>"x˚wlئ|?u2bi7^V?`mMB\64 ;Y2NB߭`Ϩϼe@Ij\QuA7 L5ڦX\AW L5ڦX\Aw L5ڦX%6Qo#7(_S&m?l qa鬘 lFbT<\?I(HsV(,,* %e`}/)bt~#`]8}}v6jvalAJr!o *4P"W:3$`G`+ڝ̍ +tכg),p|1x Necdk"7#mPvuggA `7$;B$gQyOkn)C _T/Ǿcj3r4ey] `AaUS Pa;PW~lIQ/OIFo`l߱ySxʏ+OqڤY$,CėsG1UԛBYp ra&nPoϧ.ʅ0g*p8 ^]ϖU{% ,iƏKt'm Iv<&>UGs*?rgÎEH($N ܵo3pu HlDDv`Q>QdK򟩱uL4=+IV,84i1B Te8BW=|8IAJTSÂ* |מգ/_yo98|v6>ݍ>O( e\56Gե\UAhjv{*et\SzN~ >Y-zY^ TxXwdU,w*_㤲2cBv 7A$}ko0e:gщm@R'*&Gd-Z]li͠ooyL= Iժf1ou4;'U<}|hnYN P~A7d sEb)lvNQ:~ `< ѯ֮zGF|'>iiywoR=ȹ~4t-YXzYmӏgvHV\͙c pH$^F-qWz{f]1hP:C!]/:ՙC3$1=*+Cu5p px44G,:iyh2Zͅh(C |k!e-}\F4e1@?[//mwyz֧7oQaԨ$usB+3hu}81ifd@z|%&om{A9oiT$ f5)@ʽpK t2HnxۏTɫ]eI }N`q$yѩc|VMKjkdCNm{|Pvjvo ;T P:AgaxQ2ݔvKQ+X;VWŀ"";NV9n/` ƍb @0hK ,"k2F~L}gr25%1sxu3b]vE)bmS&ꧢw8** _S^^ƮAMR{wzHP}A ']J޲ci'P{ >bF`K"H Fu 6R~Y9ջWaU+-7X9=>0"3'/!:Vg:i30Yn]>vB /MtQ Sb4%dŠ"n;NF+ (K>E B{. -,IF$)P ٦(0\w+vvE\h,w_`TqSa!P*T1NXAt,]OÑuٯ[( Ǽh+y/iI!(#4"xVE )$05E7)Tb3?J2߃8Ba@xjRܯ+xe~uEL#n<dK-AIKg` c{K@[vTc6V Lr٣O b+3o" R 4u2لn49f춃|c!ai}b9gxs,VV>eZ!'6+XNUBgħ mRXp?MTN1Όvyfa ޮ1Eޞy ]h/l K[6yҖ0)&UyLu <<53 $X=Q;)Q󑨼@lv:fx-ҩk0{0~Sє"BPaF󣱪PO]@rʚ8e*\"]R;C>^kܭGǩN!GVIb۲z$ptZS , 2mL̊:ݠ(RXϋkċ9^ˎFֿ)쇀 gKxYt~Ԫ(6UvGS,AJSDӡz9PX~ BJh3{J  He為$_ƹ.AO3ljCG] n;V"nOS{5uSθHwY|r2u[ó}利W n;?jv(AI2?o!EylAE? `>&z5G{Ht`h*=ح8;9 bITkL}J33ώsv:sB5K!E?ڿ5Sحf=5-$:Jjf <&e;"0F4hjVJe_z(h'ӷ;$89[GSi:P4+ P'"`Ϥ8j\GwɚNuomYn~w֕pMéd)WjnvjglIqLW8A͌  ^:d_Jao!g×)tRYU{ 'gvͣ_s랠ɭh<̦'0igă 2~Y7:/, g ؼ&v(Ma<5';:ޭ1zD:҇ԘwO /t, HMGkӾhwCfSqu>zڰ N 6Ӌ#_0YJ Ǘʢ/{LsbR! |F6BITEŐ&od0~3= :=m ۨ$^,\LFӔ~Ù,b>08.*JUe`(r;ڛh+=UbZV08D7yA *X a,Ixb #)P}CyMU_ϩ:SE\fȾ^ؗ`NQ䝾]HPD}A L5ڦX\A L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX]A7 L5ڦXA.}z#,L+AW L5ڦXA. \(ue%aAw L5ڦXAt<A L5ڦX\A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A7 L5ڦXA7LUxqAW L5ڦXAᯉWm \RRT-oI;^XmAw L5ڦXA.W5A L5ڦXA-&-xqA L5ڦXA.AoZA L5ڦX\A L5ڦXA./YkA L5ڦX]A7 L5ڦXh>vvCAW L5ڦX]Aw L5ڦXA/I/YkA L5ڦXA.ed_7xqA L5ڦXA-ęlZ=!A L5ڦXA.S7zY=8A L5ڦX]A L5ڦX]A7 L5ڦXh76V \5*[z{?ܪIdu8 HAW L5ڦX\Aw L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX]A7 L5ڦX]AW L5ڦXh)e=RN'{ ac`lDς?'ΐY]j<7rGuGAڍvSAa0[8ޜXL8&BPt=Dj1@EtS;cՀXsN}SQ{X.P6:O2Z.DߐU.rl l!Tϝ"ir^xYUtм̝(l74;Y$ Aw L5ڦXe0%(Le*ڏPA&`A L5ڦX\A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦXe^<+qU g=x8]}</_E^·myB )M_Ƌ0A Ҿ[A7 L5ڦX]AW L5ڦXbedxxLtMM|c4QP0@[<tiP8̖,|[T BDod6 it/kIA#f~䣓]کi{pqD\F|}7 ϔ3oG!P x]GAw L5ڦXbNsg\H~",u c>-#ˈf gp~?Og5ȇ?gU&\S1 &9䂟i; OF2 z%w6'V`o_爪R0c~mDLf)m'ZK&S薷!+ _7A'ɞA&A L5ڦX\A L5ڦX]A L5ڦX`(r Wnm#eA L5ڦX\A L5ڦX^9/X;{h|Q`LKRFP6XeR<ޞ u!4/4kc'z{1a6b*h 7&d6F1!e\S&aE!:Ya1Bek,!9ZIz2EMc,V0hi ٛ@;rA7_%ĩA7 L5ڦX]%vzޥٳmݙ}Y@٥>/|"=r)O4z.AW L5ڦX]Aw L5ڦX[y6S [0ՎJB+O]<՞sSy T $tv+N aqNl&'l:8Nۨ[ŞX"E"K_G%m<ջbqeBCM^/HZ#&s.'R*v2 qT$>t뿤ϴ,O7; :4ޤA L5ڦX\A L5ڦXY/Ʃ~;aX/d[ DCt\`%' #!bbM -jPW T} __~'Pbd!Pk/Mۯ>޺NhUo+絉@:}D/8[j_x~brQP(7pqA L5ڦXY=N5W34Q_edGs  }?4{Äd8We 2ӴEhm1oakl$>h 7lZ7̖1iewS3#4`+']86>0 ҄.fL%"B[:"f{oʽOI*GXJZy_`A L5ڦXVw~;R;\=esQ3ꈃF̈́L1MN8-+"46^ZҲ.SoSfIzpiiX#0L媈 a#f%.2e{aE~Q]<5f1[m11/Ibr DJzo>ZdAONA L5ڦX]A7 L5ڦXV%Dzc#>(d 4\iѣZtw~:ń h왃yuXȹc-4!!v%ڊ-2 9ʼ6P9?9nqQ"%.NCZN+ͺln9xlW˒c:)r-K4жdZy"ϰAW L5ڦXUe_ ~o09 m_[4k`FEC/Яqfj?U˨$Aw L5ڦXR/Xi(|QU0ϸK]Er[坥&h o8~ SgR7k$(mCrB g뉫1A L5ڦX\A L5ڦXRNZ'1!L۫ޅڽ~(PX@ՙ%7?([9Pl}N%%>aϺq ٿt ??"vj2l󼋘9v"=GV3-t=X+G=5KR+A L5ڦXPKSKgF_^mArS!vn`Sč\>;WFkr~Z`<2b'Vɖ VL)J1[ J:eb |`th A L5ڦX]A L5ڦX]A7 L5ڦXNtJh)ſ[:}4A @] ̟l['Ӏ\3⨈c<RʙЕ YíES" )WAj% N CwPv(%@!`5~l>,cd9)IP!(_'AW L5ڦXNt j\?E_L/^VIUȶ%[.!ԘO28;o|Ey(J& s\'w}L{w_ y@0?y.MͬU61s䁋?6>/l;ֆx)[{|_]-zPA #HaJZy? %nXK[YMўb׶z4mdf z65rq?l0ejiR]UT4Dh@$w4uߡ @l^qwp{;["EKP>MKZnAs[}h/sHjYďcĨLe9A L5ڦXJ7^9(D ˣ|v sc=i(yg z{k̻υJK?&mD>B`:G<%u<A L5ڦX\A L5ڦX]A7 L5ڦXGC`a35Aq>w&?#:vrAK1B9lIiߪ:!V6ଌTg.#ΪDašZ$G4N/8%m %5P-qƅxۿqp >U5TN(*rۮ%TQ]NZDK ')wS_rb @VdگCWΰAMKChQIuoܐ9AW L5ڦXH K6},Qy/i? 3T~j>Ir +da>ڨ* sO\s%ZsH`+W|Z# ~kw#~#DYKE 3(bE\Vա/qPeOjKᳺ)a0Ej7JD}2C1|]kk9`1c)P^a&qb v{Κ?Z;jM/Eo j*= տf6_VGoq;(,,: :?/P`eC.T˹Aw L5ڦXF q+V2Acw=y!KGL-Z\H L{ GAZ$MrvMMI /|=].:vVW/Щ{%M͏ӡô4?c} ?nZl}u-U`Z$_4t!rLK?Uϫظm/qeϫ<؞,R["- `A L5ڦX\A L5ڦX]A L5ڦXDzM}v,*2!4-x^<;H0׎.IV[?i^YG#n2׌s!*W^αů2RP"Yic+wx%1xBRYg5z>A L5ڦX\A L5ڦX]A7 L5ڦX\AW L5ڦX]Aw L5ڦX]A L5ڦX\A L5ڦX]A L5ڦXCCpsV^_gJ-e3V Uhh0A L5ڦX]A L5ڦX]A7 L5ڦX\AW L5ڦX\Aw L5ڦX]A L5ڦX\A L5ڦXDzM}v,*2!4-x^<;H0׎.IV[?i^YG#n2׌s!*W^αů2RP"~:G Jn`4Kz_A L5ڦX\A L5ڦX]A L5ڦX]A7 L5ڦX]AW L5ڦX]Aw L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A7 L5ڦXh76V \5*[z{$}fN^X 'V~0˽DU8ϭ[hkDˁݕR7l(fRl(Хv":2* ;|@"7z\@e?U {*@UM,Hn&,OZ17AW L5ڦX]Aw L5ڦX\A L5ڦX\A L5ڦXh7fiQ:jٚ;OV}KҢWsBfDjm(je$x&&Em&t?AW wwq'.؟?2BZ/3Z/ATKP{Ul͓)?j`&9(j"7䇨OJi-a Ddn L*_7 IA L5ڦX\A L5ڦX\A L5ڦXe!;TNǟ)|b;Ky ܧ+Sϖ `TJ: 'M0MyНv˻P>q~''~>E;X,_ {z@t_5hszC_DqD/֮Pд*]H75Ue]*'ChR!GIOC(K3"2`/QA7 L5ڦXe~zbgIЁc6Yd4sCnLi "tC*sjMBlhl!՘;֋ Dec˃C Y.V[FMLQIG֠YQT7و4$/ u[s6L4Sʣg1, ,)+SG>ƵK ůҮxAW L5ڦX]Aw L5ڦXb߮C[d|Ae0s)Q{80n⮈HM>(Օx )K̀#^< f_90otiB I~›/i-*ĆHVmw &H*CEA L5ڦX/UW'GpW_04UBMQwK 5M_5J԰9r :63֬Է%-pH}}bx[r-ֶ oD"Rh)AWKr>Lq}&hErb LA L5ڦX]A L5ڦX<3Б]"_u~oG̱.TR 8]+?u-FsjsߥJ9LrGy IA7 L5ڦX\AW L5ڦX<3밎6|.v\54ʤN_6<ۚ{|}rs`ࢵnV֎%R@Aw L5ڦX^?{@eޓ:v5΄Àܯx^o]jŨN0kR\jC1=ō\Me{dVG&ZЎuzs۠&^BAufly1al?Ϝbr+?lqXWkBhѠ90% cT<΍lN7h\uh]~geP$挈}?"(-YAH¿}oi]d!% .\iEb_,OY}߲qcjC @}ģ3APbwȲ6b=N܊rw1r)D_A*@,U  9JH&:3tJcq񖉿тlBXn㝬ɨsĠ WbLe1+b ]C#H'#p.[WIcOgkuLbh%i60tu gy[Uɏ:?Au>d&'99z"Q@U>^kPbV3}}I;ϙj[=,~dr1| +< TC 3:_ocRdl_uݪTR%Z uwSw%0 8 N#4#Q&VQۚ2I`<5VL_:&EY,%y^WE*8Ψ09 5Ys{M=x* ɰ1SP(NL$YnT_9KuP;ށŮο&>%J%ެ$;4+9chzuٛo rL@,{IOĚᣎm(kaMQ8)BQxQ z,nց/ǒol e\͘hkzOm5x绽.6.W+xK8+,إqggU?ei,i;tzQ`|u {MYrAZxn2ׁa,_'vzZ UR~m!T:svKVy4z`ա?;̻@;> ܺJ:'4{PwOha`o䐦o^WO,P}߳Bv,KAjvHI+;UPs?8a~kf$oJFN g`TP(22fo.6CŰ oFd KT>)>%,QPxLDUtUZ xAB"\N0Wrtp*֦:**^O: }x% %F0$#&Ca7v%NZb~[m$|gv1q~""i묤ÁL-UX\ɕv{L=$VtQd|%0'AoRJF$iNp[g)g{eyQ;̙:5S\Ht $Â>Z6bgQ|5;ʒ6q: )rZpQԜ#"dB\3gkjpFN_qߖY>l.30}ZΟL0K-[j|D5q;2G,ٴ=5]Z#Q6\e| xP^Q>ʪ6 l0fKKyRYqC1^c}A L5ڦX\A L5ڦX;9}o[0ԀTr&`9A L5ڦX\A L5ڦX]A L5ڦX;L!}( }ώ޻%r!/K H(6P|p1k^Hw[S)$ Ô}@x4}FWal誶O+Do?'wC&וP Nmaݧmtc_lqx[es'1A7 L5ڦX]AW L5ڦX]Aw L5ڦX\A L5ڦX\A L5ڦX;j&B5 mv'VeKys?X\{Gk bơ3\.EpɃn-Bl몖A~k7T&ڋ6W#^5"dUQqA L5ڦX\A L5ڦX\A L5ڦX]A7 L5ڦX]AW L5ڦX:C' @pRW|EfYf?t>MNŏ##dg|yGYQ"faz-f Aw L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A7 L5ڦX\g4  \hke+sI}B +}#| R0 n%f ^od]ϲ.I$ΣVD1:3N_PߞRpW% ĺۖ EBr%_R{2˷:@) ]Q`«]X[Zղt~bG*DtƅTTLиJoZQ/TfN)9a&y :чa L j +xgп!StJ` =_bVO޽ZYrJՆ]#`cqO]c$}w'^Zr Yp5Yz&p 7'(7RxnDXΘCpHMz?[ޕhHC@{}6N#1aXj7Zxj,p,~˫U<<8x[.GׄHTWz,L:+YCH3F]8TnnI mܷ":r|0L%@t2vϥy`ZwT%R5"V#_F\@$Rv'+/zP==]}5t߽Hֲ0H~, 'VҖb]+En{ #/Ĝ#ڑTtSa5,N5mB,àBЇ]BFb {7^ħYhdqQqH~ ^8[Gʹ3moQ=_ ? Om/LH>\q ma=Zf\nkIgu+x.WXNọ{{F*KRZԪE ^pѷU3!CgmS> y #]VፂUѫD6 P ]ö7s3E R!UHGVȂɭcFd`r6#ŪͭNHH DklAIQgOd`Sb 5.l+WJ11Ff Ϟ}22]ϩ` h~ kvHVƂHsGť|$m$uJ&A8e`(&о/X}[êyC6yڹGդB Sh50d>}5 +fQ[Τ;]$5$vwV kl>힪khVW{j,U(n^sXeh'O,cXPzwҭ歟>$ZQu`p?hb3@qC #yFbcGI;̷6&QK;(8Wϼ@;[&Y Gx/e`V./=b) k7YD-6 6Thc*Ȍu-2 8 |~^b$d,Y**ƻ"$n?鏤{nHEu6L÷7uD"9VČՌP ܕU7A@!CYﺋ_rVm[c=?Pњ '!ױS`WeYt_6iu((j 4i •[bN1f*Ӓqov[롁^yrpਅ&i F及nx<^|v1V˒'X)9;<@ӑu](o 0]P20/ưa4MN#qa!.5!yuԿVX0+%J< yY4$%]|"G4z ݖrf`ɭo8LOR{.Sľխ>IXVH0eF3>;F͹A(iS.?>Ix  T܁%QEgc@36% Q{F. bjmߝ+UV3E ~i`ٛAV9s\|I4Eء6JFY Iuo~0~FJyH4᫾+G:=vdj?.eXt* r1(9[?oa0n%RioJkXH:tJ-)]Hk(v+h%} ^%JaIƝc?3-g).„HU~]"0'XQ >Kĕ_YgDNe9",MKIM Ȥ >/7 LU)_i헉?nK%}k 'qTHdru4/dhzMz5Zd &ߗxJ% El.۷m"b |ߨصX>}^P9|J,K>H3"?HHx*Rrn,m9v>'ÙWclE&;]` rK,/hNEBOADJ%UqnLX=#>&[SOBVGrb6E=E+WXJp~>Dzn>_ec._ѩY"9˲ɭzbQ lIIawZrAj-rFlsV;v)C,#gܑ@ OJ u_E{\Lhba`ކm2 q$E~qۯ|šU~č2Uʠ!C6ɡcj)pN{z.BT'2,鴅yDl3ڢO6p,Jo_ǭy%q8'k[ث\1I fȠYp^WGu !~BxVцo66H7v=ja_ٸ،ƼCybw٬Q:Lp#_dHKo#U:"E[4|6݋Q6bvH0&k$׎=HRR婲O'>X/'Gp8D}a.Ea/ScvrLK=~*adFLI槓/ؗtB)} 9l^P3AWq< ~2KԚר9 &L@O=z9Vr)QLYjVL?0fk@Ms~LؐEۯf,A[+'pl?u'_ߔYJ)59?:+l:]/Ƌ N58UT Gc?{tWA_cTlR7>e亰T~DFdto [5_HF`E#`QT_XEIfZ[.I.+km@ cC_Wk6ȩș*va=nփ }y:}H)FHK9I>G^2. '4t fn 3o4:_9+ߢ$ygW4AI7Қ-D/@'f΅<,2[cb1"9mU^k+8Ѓq, hnbM}rtqqϽN#*ևQ dT+P4>oZtJYc+F# oZ*HFA[!Z>G)ӗqEr鞴~TFǬJ8y? 鍗`֤z4Z;1m[BQq)z<:W t\!~`z5jK{Ouں/5X/\m SFXߴˈk9E\}>|N\MÍQ GԕźifJ5 4!}݁b{m(PD jVeHUnWD6Zpy :Kj˿"w19d{ U|{qmHq7Z8Ut~LRz{a $#_e,=s8J4yK@(=ifH 3p_uWIpob.[ Ӓ~-6A+b ZFa3Ͻ/+7Sռق8"sb?ea1m22>R1wIOzg6?h<.b5C_1䤟xĔnxFz Z\[+OMw[fNKx~x>Xo5-kArjARBP@]hF@4޽C,b;M@hsxft-kr!B#O?8CY|2*& 'ZvQmw-db *L _RU}.)P4<`baX)UTJ^ W5't'3mZ@eɛ+CF̮Wq7L޶*H8Xjhf4 ^"SZ7KMd^,/܇@n򎼴(6גm%@ΰ- [֫ 53ĺ`ӔxGW![9\6JZi7ג[B($ l+Ⱥ*nm()+y]㒂'- h>>l Ƙy@{uOQ"&D `Aȍ淖)IJS<5nuҪTnmf,!Ar?FhEH v$psF.?Ƴo(-k Wl+յO'rBCe8Ğ;) Ay#h#~U ɾ\N"Otj ɫٯT#U :ɰ PTifZ{yEfRLYd6:ٚE~CM" C9 ^sw4FJ;^_*s5xS>lC 4']߉^dq j+ޛR[h)Ggz]&Hrǫ[ gBzϷ ˈA6-[wh*dq/զs&&^I~S+]h`Nkzh+qiEv|FЧ݅Ҽwś<T16|bdQݛ OPSr Ip'G{Xx5𷌕Ր[|`o|TU95aJz fݿZ.V\0GERFX!˦6I .eP,>s0VMa//[ T:,3FP{Cnm,oaxEϯ^c`2{^ZeXZU >[* 4198D{@w#.oP35F/TNF<0&9q{]76"[bQ;}R 뿹*[_M%;@ZK(ذ/)eCY fO^QIE^ޭp7-YT u{1m8됙tj;Jo0&"X`NvoK;7'&qФm0P#hjW1T'2L"1V͞3Zf7׷פFy-K[ J\. (pև7 Mk~R'fZDV`6swZGGkLZ0RML~IvQ$J?)ش .]-u+4h^/`;Ȝp|(GRu,(X8|=gNX&<?@IR$:!*M$r\Y;y^i'70yg2X*8CRL$k |@FjaT_xar8ߡ)U&LqfWXLbd7U.xa0}nMXH*9*)%$ٹ0Yy3^bQH<`~[;JB^dm=P V槫w#N[ǟj-l}%&`I*I&`!n0]涃ߙ")زU,wXQ3\~Ӆ6i zKE%zn,KC՚?D|j>C8BEo<? H<*(* a7N)cB.)j4swZGN>޼l53 "xzV}넅l<"c -=D9,vm|fF=sݢ0xNRv%}j5eDVI Xk I$7Udn5+?BD::&ә'{q0*¦6br݊Bg9xQazW0- M$Mǎaꌮ@h=1"Pd)}cnw/d;}#~qq\PIUf, jp@F*qǨ+c1aZ`mBN8Rp; *:{NYZ0CaDTj31KKh#E |+˵!vlt^N`3oZ%!yǷ{A>yHr - ³ϳgx~Ls)( 6 s}D^8[^fe)8>i"Lh2_xwaC5}P"4Ҩz:G3Ycڀw> ܜBٽ{ TtT.p@Ą=LuJr./y4F/HݢgWTv$a5`Pj!G l=8xj 1%-E+ccǗVoz3o?9rYwejmmN \P>?l$ĂHi7af,A_pf \ x`3Y*@Yl[top$<; P8bqҍ9e}ò㽳]WMt6R _S@m3LnPLrxmUGu^d7ʯݦ4%3BH>ԤQvFuޥ}3̕)Г{|qq,X'c7ٟRH}@jǰv GiDB>.oV]0fGc}=bzTk >wa$TARڛQOSkXp-}uҭcf.ֳ?ALAKm>@##8P? 4I.b8oMaQ>PLu;hX>mDp2+̀\lRLђ/8*i*,Yw<)M¦mNz+T7;~-G!_=k@|* ׭$ZY(f !zu}樺 ɘ>{Pj)ҤkM¿"/&}DcbqBlqrG!8](w9ZThq&C;nZ4rws\VO(μ?Ρe' JwhZ!;sYً5s$S6)舶kmeĞ&Oӌ~;LV eصZ j6[ 1hg)2)VQLoüwLU~F/?}F"ӛ#|QeRO0a|XxT/5Xg7Ij{F|O2 A,W,D3w;bdߊBCezOa- r]II+SD򲷡$GLtP!iPUw#;qfNw>=Stcx r O )9 FPfqɃgIXjp L7C} 0O=*x~=b4mo(k@ T!j>jyOizRXam3T:A6\tyW{JEl[LT$b7]"׷N?5XvN+c,V(Bk3ڂxɍc4EkgI{ â'uNXNx׾HF 8[y-ύdۛsVuBALrҹS;PSҜudYYyh̘J ;nqVf;6Mce K$bXqA^KUo}f'Ӻ<!f^T 2:_b[z3G &Mg#d*{klۼϩ\ܧBh PY-f-ߞz9 _{4/:iVPwHqBz-?Q ъЕ7T&rM̍7. 9XMO&ؙu+J"9&V.f 8g|u'= KfdO0R68R+ͻubQUC3z5b(d5ba2n_>jH0,(/%Җ~(&;c|f4\[lN85.H[ ,yuWҟ4Il֗iO𣲕'^uӑGrf<]ɃGdp$ #i^%9) mqOQ(~|]iIj;haQY?m^p 'Kj7dGU ZiwF_^ҩ`^>GAsr3;xY:U$6[D|v7 }˞_ >pIm!_.]\'!RH:KR=,*M$#0c}sNR?ToYi*,ŭ; ;H( |N#H1oE!$)-oZigAQa! p ]'D?#-a֛WŖx\*8mCB+ipc/q5s7E0m'c&_&"Uqf.ϒ2/8k(>=\U"{[X.=wMWSRJ9v=[>!caޫ7T{RZXo:rAGW4qh{5IClhn~Ѣ5co@:M&>gyTGLgce"Tmx A2HI$}ŧkՎSs{]&e5,4ޒ] qhaϧ\H:C4Ya_=yj})0g[ L~{-y~8SAݕØpv*J ~IztnlDB"BXEt, ^0;F15&"pfl-!K]ܪթ i;WfM!kC4Si.-wnэM^)d[Lq3Ef?Q 鎜tʉ`C=m\?3#4cw2FTiTfz~ĚpZn$lI4>ݒg ,p lyy`CTUUj=K2.5<쩞60emߔ<Mp3/M%όo]kn#'FD@%zc4].xՔ(!Pܖ-a=ndH!u=W[O- :F2Y'jbmxD39?[ HhNgțdpEq)cUsPD}kYI˞vHpvZ,-Fpދ jJa{g% A8d3qôkg[ZqC&Ƹ868_n jxZ*I7V E_pYrt _*[IifvaHuWsY9-;ͳI1mt!" M*lZBo!x Q ,@^.1i]V=H/רz T"APhuMk˟KĸE7h1{dw7|ڝRFjrJX٬M=DT&Y*,5 #Cq64$SJ1 dupb;&ĄmBT jC *a(2m[vdPa29RI$73H=?$'Ƨe qRسT3_* 51'6X3f+&W0;G+UL52(zKŶVS as^#"$Gfsd[H )UC.G{41[GMgZu f$6wvƊp}sz!WX6Lpx/|aZĥG](@RJfcQN} \THOrlyt~)#R^úq&VNǻ?P?ULe[AL~Us?J{hO!8 &eA9q,?ߎ!` RDAb/`6r u/WA3m G4~>Tr3%g8jhl.qYLTXy (@l l. 8 q4j>Ҏ,PM^ܘ|Ь.KILS}*<'ƞzkbYG(qvbx덄-Q O`O/۷ U<\6.='#\"W3{cf&-Kl\sd}sY6 $sox3]P ]^{>Z]ǩ P[PWٿ9JDՙZ%OVv3tS~o4^ncb恍ab(%:Y3<0[{dDM^nVϤImVhxh1ul&kvjθY$ 'ԃAt+X5|3eQ[?,1@Gb.e~)ß}QMrs[KqrY{m;+T?ʼ$M9ГRr#Sl;d݆3UayWs`{u|Bpw;eB-AnIUvGG'(EqN:Ao|w ok}8J"v7t$΃&eon( ^^ )HΊ_!1 ^ 78*xZ#(Lor29Sz\xw=2Muq2JBDKsP(H:gHxTyj"jkSeZ?Y@`c=(NѮ?L* q,ڤ))aP!O`@_M՝K[x9auT]8ɘ1ߵS[(ӲX& פ;^?mz"wQHAy38dJh络np]⼾_ca U/S(1M?9j<+il-cp=tV8QaM4UA[fB F>P>M(EH_lz]uec|Iʂ<\,K5]p8C0[:|OF=Jfxf/3p6殪 :a+GfjZr\ ^Ƥs]*n ysz$N#xYϭ}"7ER L t󆌐&W y0ȗjf'ĥx(4IS`;dw@j A"o~ngEufW.BQQnPKA+@T:TvO%7SDhfЯʱPr:/5w,TT[φE݆.:А$g$ ۩Y(J<ȡ*"UԱ%VQm*bo5I뼕i󜿡}v:EhY`[ KVl"RC)pT+Lmۡ ls}ްQA]fXv-1^rz i ˰a=gONʁ o\;U(_߽'u,Ę W6SP|_70b"L٦!D !{}<,5\% <;{2#!ew~bq9BOe,M||:Sph)7 Nꮂ/qwZNkNFo+JlnRX"J@R$/Ytfi4S4p#o<7 VT)b'y$OQ1)B+(0FϜ`oX~cS+yFϲC ҃e`>Pe\\c6xo mW 9bp vW 6s%l'S =>[]Nj&+-;gEp7;6]$CAKsXzj~ꊉRls.eO1 h K˯{1N+Põ1iT~/FC7Ux򊵂ps5BC'Srݜy2.`Gq/=}Y(aT0@>on=X+.ętz)O7em y-4m4|a\;whߏ<&\5bնFNV$/~8^7qsAzr5ukP]}%R"+S{l-vi\}Xu%.8gA¢yMj]3qnq)7SK#`a$BzF> FÝag_lYob'3CoGu;\SDӷH12/Qk¬& ?pW] Ha wD,w%X)q6yK\>leQ1fY4jtQ}KFCɶ@\KB3Ny8Ǚ6IvqBr>J44VD iĂxM2n6/m;ڂl0&-׾RmJoujߐwk#}@GFk)tcnj):Li<,N}͟@HJH蘳?  rԼt*3о8J2-u zHYe} }o!bw+esIm*̑Jܱh,([iP4^ N쉌.L>LAѤ~IW.k`ikbpr[]RH82i.bvjo97瘐Mly+ZZxECz<" ]e@7D?xH ai.0ɷJ wư o(>D2Rsrng t %NML(vl"k'N?Kοv5q^a+X4aFImey.k_rA LrY3y0C?" 2F;99ZQ>̠-1XWܱW*Wzt^Ɂ6& pj)nfE[؇d|pzb۔?xOiӒpk2vҖ'H_aY(NFtDU32u3-vpҭ6au̷g0(W;;.poQSbj c"yMn5vC:J§0`!M #9Bnm\\sU⨊eWX +ݒ^w:fڌ Sv>eӑo.66W#S7 1,qBE,Y=]y*;IH&-qsRvi:KqrKD8lH'7cOGY&cv\[t ^BpS Ĝ[8+v\_?<1cȍ1a1XDaбGW}?$OzxЁ>-hdD88= !Fw ўyze4\j3+V-CL<!G>Y_-VaU~GE>P%btx-&ܚQvS7D!kۍ! .DYzkm `Kͭ ?tLJ@gTgQd\^y<('qҫ1ס@{ҕ 3lOa>" %,٠]vW~blUVZz@>rL؀Q٠ȊXR,DqW ᙜg%۠{F7`3ۜy\/Kv)Rt=^@h|نO1C%Űg^TyH:CW^M`h8nAKSjPʨfzF`q 8sZ Uj2Bhh?hya P/p* bE33+% c@A7P ;q7 #X3>1 4,Jp@?7kRG^cR<)J֟)C'7 \2,":;u*>F4-8Ef4#+{fWೆQHi8S%YVMޟ#[C&e1wR#fA52U \]vMx.-?(;@l54SK˞런}øQ#&w(&rwyҿ\H6vG 5G%f^m %vZqV\Fj's9hUP,jTtXU._Pwe+skڵE;a^HxԆ8m/5pUur)< mnl~~LIO^ p}L#BW}ɘp½G޶ 0HYZ )N b]y^T%d9xިk[Ks8 A aF63GJh-n0= lؠZf4SngLxA͖|3G6fuL 27 cmZ}NvY-d5+!NKH1Pvn:9pW XA]' 2e1/f_;vgO?,@!5@rz@rgbtDŧK9k# .w ֻ>JQzBbe(#l*rgS?] (w y Ի JKU"'޷lרoaK\A"^EN8q dDBe0S3GPtISsTe`񅳚2[,ɥMG!AqH5R)XpT 49%,k?_rY81NHl ~;0q?hgpm7[JC; ½V"܈0`ͦ-Mc#fS10LJ:H }|6j!8WyN#h9Ry-KZB3P%2qfq@$0[VUEk>hoA2CffUI {]zkNKMnYN<"PCN}r{VKFaJD>/~ÙAPOj;ҫQ9teǩ\pz1]Ji- ʊM4n2]!hw,0"3xF` {HNBl؏ëXBNQAqҿ؏]h|ZfЛjK2bD?@ { ps0S=6Lb T#x`xq$>XGfsy'zig;>ePDm?g,Μ?fn4JM ,$т#]|cf8|0SgNΐr o缎E F{ͼBhs6![tn?P8Sr?nZNeI-@) kص3Ƹx!Q58H ʿ(Oid( **Cs\g?dewO9;c՛ 'ιWwp[TQwaAd&5x37d$Lr}C5T!\&Er4٢Ёyό#;wt)tJ汷_ r\po !*/ًz 0v,-@nDDx%'?3)סH5Q%Ib%J|20{3tA܃N^Gyb78uM8v&LIjQSknw(ECr"{ `DYIv3w*Ie*9U 6h:\+F68y.m .|43d&fJHY"υEM(qdN0\>9.O<3Zk| !Yl |b(ǃqQޡ2,i{U;rDJњAebN0RdE_KS=E8aTyn^EvS[g $u/}39``2 %6о (f'Vӭ9-7a%l ֏ף`6L)v)lQ>~(zW|qB[}#T |/+w>.1Y[SC M=h|r3zBN˼Wqwk )3c?,GzjDVtDnk*:^x(m)f(t.o~,ZRح"W1ЊI8YrHTh2^SsՊ[cm @y} )"FWZ^{wT E9m5:ڬS2$qL )AGc` 喧Y~Xϝ%H1y ڕni/oLւʰxy:!Jdڔ)$*(`(8)_Bw0B|A)To|պ{ ~{u!Ӯr2T1:m=e sLs"1_jE'Rnby71OAuX?]V d<ᣆv "LS􆮨ʛ,]N.0zr]|m>qc~}ڰG,ѢY^#r2g LσzymG>߀[3 "2X_w}vT*;h"{ WkYOQqɵd" y1:Cra+e5TߗJ$ߞV x&r<[Q~ ҉ωG][>(PHv}N4f1'/D{Dh_Ԥ2U_YśP-4wXz 6zeG0QɅ %wVF7*K:pu<}v?ʇa|(B:堜[e4"EDE |! :gqo7I]^Oʗҧc";"4ta9cEW8dp rHQ *au[[Fhb7y]=~*#;ll.VS!"Ý_G5OR]lnt?~ I7(EP* 㗻˦bgJSE[7ک» .V xZ}+4 HV<uR*UQā.~ ǜӠ-0d5!mVɤOޗW"5Ջ`Qᱥ!e7Q. °op4[an%-,[ B뻂ˁs]Х8u(ZxR %E1ߔ=jMs,-d+Wbh`n{חha1W5IX QƷH1d]C{d/fj{L5O/3g_-МfRBzX|Q?$Yϓⷧ EcϛV y`2sSr-{(2LY{dw Hµ矓ڶK9@JD&KSQm5Do)ʳu,HG垾il (J#7=f޼ϲWGD>Zʦ!4U³G(g,@9NSeg@c'3[ǿ-N!̪gZhe`ņ0Gc'T/Wmpp`^O蛜A5i8ֈJY*-#l2Gfzժ~pû%*>^v}c=ph!s:.rkD;ٽ6mA Z~s5-JZcnYϿhXɋ"M@5B[r odl$P*Ã&YKvNq#ɳH㓓%2ptG;E?[q$" lBJ%SU}1ցPx/o$G'gU#rbW֒ .8 m[fR85$^L]hU*pf.-?{+˼]Ku";[phT*!*qxX=Pnb^tT6f9b/YJ4C ܟ:K40E $xܸY}L)_m0)ibz$4rf`50/&+ͺrTTsK+uP-znȄdh/v{7p/k:u|d1 < 2h_06i_ة#|ŽQf| ~t23:$*tYes@i !`j\Cd"ClYt _VItMEouQEWaP P &VmlR]]2J7,"TDwZjm9? u1O5gS4앩ֺ"Tnvsڑ%MVj{i+t8:!hΡ/V[^Mў* B͢UfjO?eEfHc}&t^]Ӧ)!T^_SG*h%k&?7(7"e$쯖nYߜnY ]p;T18e6)d=\-"`2?/nv_s ӯRpD8|)N`up|Y OɭIsaƧT+#_\󗎲 6H.zEQ~gkQ<|BWOPGL& @ڊcilHwPBwy^T$:^k ݘ={+s07\-q2 j12p}]e@Rk ?x4>kܴnyY"R[D,?`$3GxW;1Um(h܄f8>Z ;G±OD "6_$H%w.9ZzVXswZHL/[Q \i$mS%œ q^HE.a7NtO< N-M$;7!K4ti}*E'mc5!i{esSK B8d #ߤ?z}4_+AJ{/¹ECNnۋcKu9,Dp+0gUL/P 0z!`e.:mZ\$sښ/I'L[Q.n Dam|J:=vE Ea4[j\"nZ@hU_7 c D, X_H+𹤥K+pAvjcSS6T,NWOC<*Jq 뀳_>\~\oE6Z-azMHPYbo;ӱ'S%R}{DPV>*~+) fI-iY TDKnt1po#!Tfg8L:C߭M4X|3Miģ*@rhi+ξrKs;S\`wlGL7Ynmֱk~jg#\6?&o>RfTO̰m?BLa2v!! U}ƿSVTe1h*4c ? ҀKϩ7WCUD_z]5qq̈ .l}e϶7. zjUuP0]" NCG ')q'y;zok'MДөѻJjZ\K<0$Fh&Gג6|/B?>Ϩ!=21g3է8.U0w[OJl;Nu݊5#Lx.hBdrpPB3qXWA. lM1:\J@"M.ļirX_[n:p랙ұKJi2ZI$uMZBM>~]⻂{ iZh,f 1O{5!+"FGj$s: M{YX(0i.TM> ]5߹C9Is9Gn v^O- є"L{hcbIq7aښbQf{?;휧b2u,Z;{/Ihv|ʄω_WJߕ0~stVF(.BCŠ)`%&V-^(s#6^)#4E=om+ 1(%1^"BXR:ϽHi Ď!Se۬#,ryX/D^_ia._O?Fq9}lOdM `I(JA,jF8#*C[5dFw0AY黥"C0eg8X<@4w7ƂݏD7)`q16MgyZOnvڊ"@tH .b6%=-He{seSEx`p+!ԉzS 3/}bȳ WVZE:pr`=8>@5 W cG?JpZ%BW"W 1zrSb- jڱ M%f1eN sPٛ ʳ1/ \`"M<]4MH/C倯7w֣ZIhE#y.JNuێL*=gDsAD *W2s7_z!5ɻ{%?!( +_i+4VuI+BT:b \oNEVXXEN >sbi@(I9!֡ 3~=7ml.c5Etl,^:H fӕܰQQjPVS*n:͖ݿe5e{~t*0F@z,,ĉ"T=#]nPa1t6B_wH؋b=zgZa|S"JzfB;u9le N'wf aOTsFo;J'+?F{?  cR(~ tb`F#ncKUNCv- s.u,Kle[% %R/@^T?&TxW aBI7;y k b{`TZceBV0 _=aQCЧ=-{Q8e8"3B<ŕy;zb#C){0Q6X-0EGӨ52{u%+S&FDAAy-|.㍩c;"6'F?_خ@V^!Ng.҉ ?>s؆a3>6U{7 Xab[LMI ([j <=uϟGZ9Hd>V$bZ7+cm6,'>t7_t*t$kfu&'s:jQe="3#U恫؟h:_7H\4M"EoO{x"/&npr 9H m5lȟ{ >~5;:8(neR;XKӃ{HD cӖ=S60Z'J= jvB-|Y՜T*dfo]c|p@gU\$B7K"&fD\D=Yv{6ˡ~P`c{2 57H;L<cFs@ّMkYp z(hx]E $$K51&Hn D=^hIe|6^!I<%Ef&-'Ka ]- dDg{OZB`&R2R'̡Qn`zB_6.>Eǡ27;+T>[6x;"eZ@sNPsԐ 8GnQ4Lj}^? 3C+q4@wM*|a?'mDEq܃d{Ź6MMuhz/Z} |V=v &!0+PgIxT|Dl9L$x&E!%CW\Fѧep?\6s[Z)2V|9lQZx51_J T%B {3]EjyYSG@%]L**M9$$RUQWo,KRQope0FYQr1+&8Q=Fxt;ubQUCzQ&`ip^ӈ[zHi;EiF%F;wl!C~WH3B#[jj:@ء4Ŭk ܪr~#enSB͇'L0)D#(x?9jycl/ *P~&vȤ)4ANvI(8[&H[YwWK鮏O'-.jKnfu/^KOS`Gر_ x3;7 H>QӡgS'lz2OD;;$AvqUwsL&!3EUüXSLY6۫.:> 6{g&[%sد-a1AIX>y& Ws"Cq Nb!0$nHVvԁ^z' ?ӭ6<`Fy$,~rr̗/ i ;"R4|o<*h>6ɱ;s|G"30']oa_G츧#CNOp DWwF\MdJlM p y|6, |ꀾ+勭y8g9]v4zDQ϶`0,4ss|ލ5 ( \a[.3| $ m׽&ZغdGj^罚8K{&%tbрqQ8Y_U}Ncc=״c1A.,ŚgwEvRY%$԰Ien[~vP\ RcL.$I}pc9#NoRT>2b. PTd5eOt͞.]˪dY?<ԝƦY]!Clʌ,j4 :l/5˕I(Hm@Π@H+]A(H%H 7p}KZlzpFHՇ9]jN谄4ʦ WQ/3ThH!6Np :UtPJ+F8AMI2*XV)xbMUq>h"4 (BAr /~GBNX)emByaa,AΓYaW&LA_v[{/2@Lr>3 )9 Se_uR}`<$=Lۼ 6N7$$A=)a5=va8 ޮS'*,`GO]ne1BTN&wSV3cBYބohYc w#DoJh%v\_&enx<^|z%\&p~mǐP lXWF˰Vt &1ƱbMݼ-;7sgEggpv:^cyG +To0?%b[7ٛ6 ^wO賊n m^egPᚲ]"D?ԋ'j'Kv";US%œ<4'̲ hڻѼТӚ.HՇwsb4Ԡ78ni5;1 . u: =CKoHqxdEI {䮚hC|Ls ~ce_nIzMs9X/v6 Ym3??ϏLNKsm|PZS?}?s DdtR?Gjw 6 u՝2T؏y_|J%Z2+&F7%Tޢ"w>K+eY% ʦ1əQ+H+ߏ+k'0dg,ΙS|gYd{W&,#aN$H;K)fyKw G~Ey߿/zzhs Vİ]}aoi;"FZ<"(xJ+&Q`^*x!=Pxv']qtSګ*lD\w=Gh 20ϣ;,NIuK)Wֹ!^ȃ+c\(l7Ö8?.m ۔A .Gd7e"x%P+"  &O`ωp GUь\vBS@ \3C. ׽SZU((\d:=18 F)YfG3`@!g 6 d:#x,?՚;"(Dў\4,X:o闭t,3dݨ:*FP"\'җiU'2W6CUt |~s>FF+rK012t\pޙ̈C6KHruLs y.!_II)@YcAtUxozU4bAC3\>rVVJ]̕#C_ҿckk9=i.0iAdڔZ~}Oڌj*qt"trWI܋b*mqLSuE K' dӍIH}-yR0gާKE2p1,zA9 ?.zȒqce$p.=k'ٔE=v|vΦ)zK,Y8"7]l߲2&4dۓJ.dPxn"y[z+*3tB/G.<ӿKY)h=Rt0*}!.{!?ł~҆%|}WSqN$Gpa=E<'};<uV\mk]F G9F@t[W>/L,ݬ{c/XF=ȋF~G"}a${cbw3 thCڊFyp9(\H3LK9vi i?_1`2e,Y?Ev}J]EܿZrjfcc^I$9%)Sie*g+qCpEw4gu im&,fClKij;^51$($"8Q-,,Q[0tzxljؿۆ>&;XPKHPeQ+~'ԻTWJYuN<2=&2,X`;u fDcI'Xm1[=v(jhOM+_OXwɉujlQ,ZPE"q]$rp" K{Gc{6w\dHOu_ 8L^m.M : ;ɲ\o)zS1~3OKxNB:E5<%Xldot-I ^j Ciڑk7tWGFqQ:vY? D$ `emuE{f~t]N ܑ:^Ffٌwod*98k9 _0Sk4?`G w(#:4[\Ǚ~PGEc(>iM*Tr7X0сuߏ(Weܿ:|+-au@_9P&<|r} P_d wFo(y*,`DɲJq6XvX H d5hs}L;^mo% h9`IVܺѪSfn1 ^xBK{"$^ t o]Wogz)O+NIHtyF9ązz_VtO_)oCU_T!)'pT\dP3;cQw,}(pK0AZK(뀠0RDu"X8,FUVWKW[}!g=Z3iq<[| d.O{k8X_=)˨9AG\d2B! ;.Yi }^t3џN&G5}8 +IT>0m⭫4h'15v1H0s0Li {ΥRQipt2)%8.]KCuhPM@z߈CtUws!8-^ RHW85_ꮺΒ"̺~9?o6b(i{vd3r.i)zQLNaQ62'RWCP89S7G}iwJ!b^4"fe7)f Pp(]bߗG~MωJ sC VԿR]Wg2ӌpC~+O}F@+К\#2$j + *"ȸTHy4;wDܸPMaﺰbTRB6BCc<}AST S9 m?+k~xu?=~F&dn犙n9eCĵE ~}p5kG8 T.Z:-p|9H44TrF AV >U7i]%N"Mbo|1?'AgG4&mO#۟| .I$=|c '{B26vn#W@u26zcgAxM0.{yI\-k}x@5/{FZ 8y'Op})ܺgr?j,[;"(I' !qwf̑mU7I \X-A>+@6/AuTsݗ6ix/o68@m$;Eț)/'VK(jz*e=tSFoJФ$"{}?)?ahX`A9E+z%w[ JE?Rbv 'Y2ݾ:QQ7Q"?ۤjR ]1/?3Nx@TMa뗱n]m~kQT[-042yB}%x]8Ĉ|66)}S(ArJzP( {Z0KOn T-[$|!nU)Y*{Wsz>"o(ygSAJ.%|;3[,N~" - WgC0^DN!hbׅhc"^̨m|?^-Olx 9q\\68'3Og|E484a't~aD߸b+|"q>uLĝc@#^9 0p$gYyiTaCXlR߇G|v;9',i^)2q-& >Ȍ7h]q?zm_\r[ |s%.yZw"`x[Vn)>ǃ"R6q\t1h$UVS:H@G!v 0YzJA9nXζG7ӗYsOU) 2kϺKv,j+J.!_y*r(%i0Lчը9vF8h\4teY8/1$"D]J޽(a"#/Ek! dzܺ*On: }&1jGʤ[AY6iyH;v=O˔,&: &<̎8I"qHi8:XA&ּ>G`Z/o_K  \\s^0nHL!wʎsHHbN2ML~%sqW _/.]MO?K=( eSp|R ~ `$zqU$*+bq+9Aq9CkG]8ђz+N K';1p?W UK;VtcO!%rexvN<ÄBXv>ɤۊ?icںˣk:9{S"s@Z xqUΤtQ\6OK}N4#~?k4jLJrM_?ȾD ^ ؐy1=kߘT$b?|AiDʳv8\ bU;r\.K.QGp338> ]?G7A6S? eaז҃?˱ᥥF4i.k C.V [G7ۨG߹og Eczӑ:r1I߱-Kf` 6`z?L-vbC߾7X_/eą-JG k-a`X၁d ' =PMW6Y]5~7|gEF)jqSZ5Te14QjS>LtF"cFG%b¶WI29\ʘ$,2ȹH3ѳ椉6B<&k1 ]·VÕRFVC?\)1 \/сњ`V-xc$ gF i#(?iD,' 467%{t3{J'%F*qV qZaە/)LU"L)Zg;؋p71; BuUZv5Lʩ>vZYS0(k["sh8U&''lM7;ZΆvA0_sZPe+?m +JI Gہk9z?L/ U6-9Sl-vQ15w񐷬Gv @@̊/ʎJlJ~3;Ra]4{D""Bٱsʱ MWxWH!@n&E5`+Č]%lRhD:I;po؛+4}b$uJ(UΈ n>KU;'DiX)6WJ*$Sy,8 tqܨX!vɖ#qPKIm 89XW(%>Dy@ZJC1m`]DϬBBv6ea7!Xˇq9M GNo;ǎhF81udruI ۖ8Mrx{M+usP+nF"܆\hѿvч*!ǢL?-)4]]#e\%f2׀LVY"TB.D%ZDx<"u-FB@{ȯN*ߺ^k{yfNỴRG/BҘA V|8]?"/9Z$`k|bS:,Rޟ#ߌ2&^@T\q/L"-CZ:lI)ucvbO:$AR+9ώF'գX)z+qHb]c6FTHL 8>))\Tj.?AېzHOuqr[n${eCP}X: E3iæH/N4O3҆չJiƂZ'\&gjq;(xU e@SSݎ-LcANe*K/">0 Bki}/*j㍷;]Gb1]_36u ûژ&e!&!D̅kGIMLlS̴bۙ 9RXxuPQ ;; >m$Hq$4I9W[d&5gJ.i<_SPcec񪗖S@ /AA!*Jѧٵ u,>[t؋ҟ#wr]Qxk!ǏQd_m^eyɭ;G6bW5іct,"9kA->YbF6J,,vJ:R5LcXEt,X Θ#BTIo6"I% dIN֋uS"jiDwO#_ Z T S\\ 6a|V'8.tN,|$nhG~/0+/D_+^'͜r$m "!Ûi]CSEk+ ,؜g hq0ihfA/3溏-Ha;~D-4!{"R 1ļVLUK^9C5?ABrZUuq6 Qmv<ա65x56! DXl/DdwӞOwŶ;Rttyq KPGR 8؀a| 䶫;(pTvSګ #6!OoTg!جRd6#xtvRkmUG Qs&q|XA=~{G #w&@r꫉?F2\uO.Z 1As鞴K6ր \?~!S]܈)aϩ 1r@QZox dQ֎8.3_d9$BTnq\'w W {,߇.C D>d4) >w~2P#D%T<(`f)L\/@Tj6^ Fz__z,{T¥iu?ƙ6g>jn :sJ@/@X{P^PQX&f]VJY-Y𸜙CPcLW}0Heֻ^ ;#{m߬4Z 0w2uh=d- 򘒓>~G ^(zE]l F MptRQUߤdC:0{"*= g' )MPi+-d] v;E$yP,gsfW]7<봎lNg~X"Ex@ tAX㘚`bz Ӆ*ĩq`RT/& rndЅ,^LZ&U'~ Xp5^DbQ!ȋckg޷QCBʵ3 Bi68$g J C둪<: [ј* M׫;Jʨ\5۪WN_g![oSL.V 'K k9Sq!4Շݗlr­8oBOs{VxlfH%U5^,9P%zM6鿪Rk1])N٥q8JTt"9&sZVl7RDЕ:" 'wZ`-.fv 6&R.hq#NūU;Aj+!Lr"bϹf3|Uuh;!{hGj'0""PK\R*= fiN=LYƐT5J-x3C' Pylrcy4d3ѧiL߱bBOwF ȓHh}gz t $xn3c;!lMJȜYUYBl)$mUte9;4M ÊgrFN`{<1cx&ژtӑeVK|pn$%4ZpEi t_%{ywRŻG3x& 0^6'M4$4:oHˊ9*wS怓g]?^n#6Vfar TFؤ0ڟ~X=Cvd'WG3V&Gc"?Ն]mDrA$ln%bO?@ W^2 5.}$#c޹^#Iåw Vx.Xn/HC|;!UYj)b,*O?U;}j?ǔLuG <ɄRl4dqS3e2:?bek,L&/G]o)pXfmĥOddJT&\+6I}eᅾd C.si@:q3GKvށžwBo"ZtٴƂӶ-_V%fwBaiThi=[~l )ɠC'_&,#˨7+DuU{'#G .<B^Uтk6]exRɼ2Oef uA sk>qť h)izWJʧz2w&3=5*'l*kΨڝI6')jJ'<d OIָOTfRc]ZK}\!xS[~Pv𻾅P\%"Lk#NdFis]U'(G;3}lܷH4?}0(8by[|jC{zJQsp#KΚ @i.\\&M3|a$-'Ka~(3U]oTCdtjthIrr i!,rV%S2Neqjg#I)>cg-D݈x1_ cQ]=j bYy WR!_?nɗ~jX>f*9ؽ}R%pvg,0"PSmG&Ex4|}tz JW?Ĭ1}׬kDt`eo#GYr5r"0O-O4BJe#hhv6Ѐ,o)^ +ُPG[iD)zj[MԱPjo3u̻h9*k գr$* ġQ yɲ!M;/Ͱ~YHE#X9 {d$;Pn>IG,{7CL8ȭ454*oe# I3 )̍۫m) M.]s p^NM#w1#8)Tه @"Hbt'<V 5޾A̮ ? ~ȦU?I,AMދ&n3 Y;k䑩 7dz{ݟqU@drqprOQZ,Tu*O)p||#8hǭ,~}[L}{7E Jl~]<|Ls` ppBnQWjdJƸM楜(&+J}v0Xz5&y"G1fzٕPoȄfT@M@\^QGAONlꥧLpYHQL]IĀͨw e֭X`ġ_ɠRÕ}6-z7T)B!Z/EegeNQR[lq3e$ǝaG^;y{AW L5ڦX\Aw L5ڦX7$G^enKbsk?hoOvC1قciO.wZU>X5t`OH()~J;Jrm_ Ḥ_i&>/Zi0ԣ:g~L۔JBD#c@A L5ڦX]A L5ڦX]A7 L5ڦX4EJIEt Ksj rB t(3jJT gzΏxUݎR(~qఇ#^LÒQcF#P0u)tUhen \2M 0лoW鼂İ{T7H׸&ў nh|Ѡٴ hIY;cgsak;IX솸?g`t$f2/fBW?AW L5ڦX36.o,u wW٨5{b3%ܮ;;KS^>`},uhb|D8Ѡ6`'~\rX71@4]D/_bHEX >T,{SR:_Ӎ/AgyD33oI,n2iB9'O溴BXڮjXӉ{m.BL8l+o/s=(Wi0PBlݻΠLQX(B\~ Ƶ9sRo7PJ(i*u0`߻xס& ,ɘ3i^ujAHE\co6|d sQ&XE|.:S6*|XA ~*Kas3V ?7,zS?cXA$E"R* v3Qs2Zcǐ6fܐ\^ڂ#gۊ)A[s神4/8FHI^th iuwNz a=:(.Thvw tI+gs;o! ʠi90M" )@1S>@ߺ+\ïLF9 2mOvVѹg@ARͣ FqlKdɞy:ŧfoAJ{ 4B8P[dRJQ8~-KwO)jtDx@A L5ڦX]A L5ڦX]A L5ڦX]A7 L5ڦX\AW L5ڦX- yfUӼc `<;*F!zq~dty-(3ˈ,,R;%c\B1']/ 0Aw L5ڦX]A L5ڦX,z횖7T׏ʨ@l[ ov X% o"|ُ̖9~D*/,plۍ ag`4F@F&/ܸC /Re+%`qw; wOPA L5ڦX++_=?:YdW4;޻ :3r_XV;g}rl3/Ö (fA L5ڦX+z8s~_=?:ܛ/YLELªORh(b#V6l~ {xvgy©BJ-~BCt{cqTaePѬ[14^Q4As5q),U[hT+WS}y)|j>rrA L5ڦX\A L5ڦX]A7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX*e_s~'~$º) hlk_#:̯@A L5ڦX\A L5ڦXK*Ku=-Wr4[[o1Y\?d#TGaNH 4w6E%5Y ?]G`T+.y]ܱ&s )JJ5*.F$‰Gg v{<Vh-+c$1ѯd5A NjceO+xj{Id*H8&\tvCAt.~ -Mī&X^zP:MZjXHFri<[`[N&$($N`_4Ba?S#-sh1we c zϦemwkE9ިW30H7Z2MhO|<[ҫRMX=~#_aWe[## QQ `U8sb#y&sDX*l==*b^ |$˥&mxm(žۦ`!\>KV9S7!a1o:T~,U0)&K jf:uC#Apƞ~5 CirE-#Mz wO{Cp6EzkἁXiqw \sLG˄֩QǗ[{U\*7`Y,&7w=LQW=D2ݙc[)o,ƟI XkwNs"3W2uGz\ }@kF2Dbw$\qAwDGdwO6ZG*{ fUshEBo@3YeRWaz\=˖kcVFW?w~g^ߜR˶ORXar>K+ A7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦX6?bm>a:@#EĶ?_È ~%1ubZC؊+Dѯ)a㐖<]PA܄<0cВT}j\ .}J!xYf3=T6Um[p:&5Umd/s7A%W۲T*ʣ싲J\'}x>s˱hv" LB(}]&Hm,!N3Qk?0Z Ʌl/tԫ,~ CuDJE`D^0z$XK9ILQ[=qW,dyrEJW}, 5ͶJ{C@ˈrCdBW6L.A7 L5ڦXaiԼMbޓ1o/k%m}C;^;L.Wǎ1{*&I܀Ջmļnݭ^t]kd[2B9F㝢/ aʞL'RN~s λ*Bv&l*>h,֯GAVZdgM)..jg͌6 .'j \H.QTr| p[q%5/ +[Ue@*#.S?`@AW L5ڦX\Aw L5ڦXShX)v B_.&{'*AC^FZgT^v| "Pr{6.+Hb8"l`fvI4N Vl6UkR:Hw՞u۷QMg׋\ʂu36 .@pBu 9+wHP`P< (ێTSHP-^:t![^u*NYlF1k- #@Y9S=g-ZSE"k" >旎GcXz;Vh>, BIS H[ `䁱:#.Elvz&ɼĢ 5|~Pnx$Ig~ 9rH0Mt`"F%~Y$5?e!w9^E3`OH2@>h 5?ni0 pO;|[Vz5Up$2J YEO qЮA}1<ᜣS9+35%%GqPw[ :goApW4箐bgʞNƵ?MW(HzZ3ZgTH69&, K{J]vjTC@9-sVSTqgۮ^1q0Rgx 1X0?ʨܯY'4^Lפ~@&?"q݊DR ɩ{ #>ab՘; ;,I 65jëF&ޡ_|vᴋ8|Ev&b=QR0#MN/?T/:8~tճGHrx_@ř4PrhՃw0D z! ө^S0AYd>kO FYO1[=s*ܬ%$R.zQ iկxkF% VCh &3onkD₺ ,բrF ȋZW^ nWb}:0L98څ!5-r]+mD?to%QZ>w' z^׮> 3vHIkGen"u odqTտ.òoThB&.8aO*Hi_7˰,15= e(}A=^6)%k;3Nc-w<{3IomFft/dI㥇cY1k|6!ق%TV=4AAϡA_c㯛wVt (5HhuYYF\)YAe\KӦW A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX]A7 L5ڦX\AW L5ڦX!q*_jNL&xݛvCLd/s%y< UYM:)p*G:݊,PWf~,}|T}2=- AKbؽA*[k1v^$WEX.⸽X`P]P쏀}i(@PC4z:yE r,z1#?LDdAw L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX9ʡ$`oRz0sٰG+Z4kT?} 2\RwAA L5ڦX\A L5ڦX]A7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦX\A L5ڦX/g P}8A L5ڦX.DO9ueL.#?=:(H׸Fp < A,+h[sjTAȠ$?5qeaG369#kFr]lA _@`FS5|f&?>!#_4`,J22ҙy?d_s9e}b )!A L5ڦX\A L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦX"#Z>埂H q29:UWP[O-e:k[CA L5ڦX]A L5ڦX.DrS\g. x)b; H^ixF4.>"C!X)CV|m 5j'myR8J_FOߖ);(?kJ|5؟G0O7(y>z$r_q$t9l-Aэ9v'{@.o[^AUO:,Rb&[DS/1^mH*$a]ϭqFǙ<^xB- YrQA L5ڦX]A L5ڦX]A7 L5ڦX\AW L5ڦX\Aw L5ڦX]A L5ڦX\A L5ڦX\PJ0 oZgdRD4q&T{SYFo:UnIPmer];fE鯵aʅ`s 8:Tic` ~η[&^O%ASK ?F^{ݥO`!nQH]^ɣ >_,s_Hc]\uY5yʶ^ +qjjxgWà#ڍQ1bFO{R!A L5ڦX]A L5ڦX]A L5ڦX]A7 L5ڦXE6i_tLt`Z@ a-sZ(r2cgG^B!A} K/X_ZD\:97> 3gN%_nzx,C5U?G&搦zI1:F`a⎬࿟ߊ<%2E w{ !8 O)4}|[m[AM]j䲴hyԹMTk,Ue=Iu:GKhQ\AW L5ڦX\Aw L5ڦX?VV:nO* aw` :b-w:j܁?]Hx[ #( WׇZu N(Zb"يpN"!h{A L5ڦX\A L5ڦXo1:x2ڿ{H#$Պ׽é  1|B}8um?YWjn*bV&~&<;?uu¸:C!oryb$:Db}0 HA L5ڦX]A L5ڦX\A L5ڦX<9%OBt=q ]Y>Z])y|9D24ʚaF-q#:,~epHV\B\M܁Wk;9Z?E6ޠ;!BkP^k@зI# nJG8&LYOlE}BA7 L5ڦX]AW L5ڦX<7J~o3t(6jN@@hï;~Kz7X}ϱTr~GW 9WTB(MUoܐ~S8~8DLDZ!z}[|\FN?fn꺩G`Kx], Aw L5ڦXea;Fg#h!jldLZДl%8^:jV|R+D]G78MP.)K]ޟ).#zæ6A L5ڦXeeGXo>(ȉ5A>0sٰz Ocr.ϽH՘ wu ܓָA L5ڦXxu0 u𭗪ٔ>L#9%_oԝKGo/>u]-?!Vs3z+@A L5ڦXw.u^CA L5ڦXx/]hj{:)̀#_q;\p9t)E' SMslݤuzhd/[@A L5ڦX*o< +*≛eL.fƿE(VRjw$7:U؆mX. A7 L5ڦX f]lgH/CUv l'P4>LE-@Qd^qa $uS=љRM[hr$-;UAW L5ڦX*FſFfy˾,[?gj56 v\e0sٰPTT=˙hAw L5ڦX~ʎ_Yƴοq@Ef>J*} ؏ =؇|^v +#75ZVƹ(:gPХ탨ąu&c/9"f A L5ڦX1\f̲.~FQwCA>bzc+o]y]4'ZiXaTblǙonS,_.9LōUܶ!S#۫wUI <>[0\;{~*s 7>9;)L}i}A6q9y/N Rz.ر精yit>w.SA L5ڦX1Xyp>(d \9@up>;!z>+} 4Ng!EIS1}rÛ%mq8 푝І7'[bbv ӏEg9Tb'$h_34=a9=r En;Va \" ԓjY0FΫ65YF.C2MzgLYlꟅ;= D@%Q;pQoۚg:8g+'!vLփ^6G#,/\?(4%cʲKI=yw.AzSF"#Bp 8Z=m`hlNW@JM!e@߄EޏD뮿ԳOvU [ 0w$ͯD_8`33,#~|whx/֑|L wqpyX5cr\'_R)7Z e{P"M tvho}ģ`5<< W@ JM/ZPdÓK8\`@p<6#;{w_ iW46'v/X&C z[?2Y_{AQ?G˗mbDի]{>+Q_q%(b2ۄGB:{~)4vG3d:vEna_Oʩy2<%YՏ7ꘂj#c[s +JamJenlx1@S5nՄqmJ4GKߞ=D]čޜzd60<ћ_I%]S@a"c5B3}]&7KONjg٥0ZrX2ͯBAѧZ&kX@b,IWmb Ѕ:Hu>mk:F8FOWqj9WP\22%dz9['6IG6"c%oMZQ iFWDAs"${$onMQ9@xnF.sCu1,4YLoz7b I!1Ļ4fĜU4 rXlviwP0̽<'RǏIe3M5[D!3dP>.L;6.P/g4>s5#FV"z)RG?P$'&3a`g! Yr]M%:iJeOM<۟t5H7׍CSlg'"ҢMp=zA"Fк,%0D{3|׮1q hp[;" p@GcqO&zՄb+h6vm<~w>c[sbȹq^O.h|j`2Aw L5ڦX]A L5ڦXs+|'A L5ڦX\A L5ڦX1\z0sN|t\C5*cj /  D&d(T՚OPG<{4쨶(U)fA L5ڦX1Ta< amb(~ϢG7EG 7N:ʗ$pi8owZx5 X59 ށA L5ڦXdY ;G*n٢w#:*\4yw3C`?DkǢk7WiX0TU R߅K$7|6܍' <뚡/nfHߧas*M|%DA?#kZRNWՏL>\V5Kj'Xo#4VkCz~]s+GNۇ`jQ X5Fck!ޅɎ ns1ҽnkCYU 编qŔ|V'OzG`$nA&M?Qԗ[ğ#Y"%'`q(N0?D礑;H}\>$0:&dM}׸#%5~Cɑt^b(wprڷ)5ț0*7IAK`>#7\b?E@leAK+DVFejE?lD. Neb_QCErܒ%B;^i%jSvoG*QDu@ĩ|AnXnzƤeK(B"h2@_+@V)>{hTG1 &s¾?+ Qs'a &Z;^;Vi*m:ًQgA.7E˨<2pˑi&3Fx{j`&z\BXn pH1lfKt׉G%ZY;knAMW%C_fWw }6fmpo6F.oW줛~uM/xI&K~-/pFz߳Ȟ fs1{%}1Os3da9C6Keܖ.@;RW.n&;VE$iMAfRN# ]5]?Wfӫ뒎8҅z'ph?-fC^WqUQX-66Q(z7If3(n\[C K5NAn1oaKbO{,q&︱An17'}]D,Bp_7v =09ˆacN Vm`T|LQi-e2@m83ssb:iipơS.CpTP!lQny׉,=i*([HPi&3Fx{d?f+~X&\J^7l.8V3UEsRu@LKgwdQQ& hZV_@E>jF3tGUN#.meׅ_IlPE֨IL{Bm=ʈ Q-*3 y&n 9 `J:*T@xiM,N3a%x5p!igXM'@2qzq"Dߜ81葉Ɨ_B\Yw<$ 558C!*5ҽڦMqU+W IGg"f`I! MqlmI9Y˽VZ{XeMBGy,J$K>[OKW?HX?Wl}Cus 3I;hhaik% Mvc^.\R]>Nfrf:쩝>Om=w n|T T!;VgDIH4"_+2bu773I%DT>D]ٙCo lԟw8AĤCMa6b+\޹btmzr0gdn} Ndh;h%,4 swH,$PEG(cOuFs o Ք/NCNH" T#U"†&5>j ~{9Cga~@5z0ŽYA7 L5ڦX\AW L5ڦX\Aw L5ڦX jʳCn*H qC2įUhwNe aET43jXAPS/ JM9 JOӪ:(/$<δlZO<‘L,QC=V7VU 3[z0v^01ZҧB\Zm(yy#Y} ۥ8kgp2tA L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A L5ڦX]A7 L5ڦX DŽEga 0)"*/aiD}#uGd` ొ5N^ aIvp;۴с2؎% am=XM,$ .Ŕn9I8V[\ϲ>o2@Q`+arWKvjɀH1G1jw0[WrVp VS%Qm`M~e64ZD{Q63$*A;yx*}FxOtHF6Ӕ{UP0g܅{3~/)J|#_݃"q<^WS*T1`s\ .=&Ou%} E%sSKi0W4p'el־p( /ZP } Zc+"LX 7h͝8_r9E`O;8 o ?2]U2DcRۡ0B'>peO ߄L!t&bo0iGN\;dnL2Z3,Z sE]o\?W\[h;3q{PM#U&Xi9j2cV,i;Sg8D% B}"=rlhB< :y_Bn_sTN#}'6NO=Dn@"n&Sv&~;VRu@ܔ$E|q)=2|OMZ,.oZ%mpȋc'R0wrP0 Nh}qp眜Ft<+҃77ZDNigd"H 3%V9 NxI?sgй:Gnaqwe0AW L5ڦX\Aw L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX.QoQ l@=|A7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX1\3>)d \(>rP4Ȱ:8"sA=3w5asӅ()J}inekp?Vf=$ B'{7/߳j'>2Uv<# if̉刪 2-x`цoAA L5ڦXG>([|@EYϾ=MMtưmpXSo[uZ%+XF9k \9vJa_!জ236UlIOD ݉o]F_'jo"voWXm3 oA L5ڦXri y./}EbvBLF>d4:ƝChCP[!93HJ֕.tC}Z3T] %eg=*o jm,h:`d9f3#K zA@f8?x9I{sF^yi-;!;FT6Bc.F:&="2TZc4g12x ]'"2O`TcEK&c[3 `HA7 L5ڦXb?:T@AW L5ڦX_*|R+2OYa|왎j]y2)5-yI,u9V(#KAw L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX A5^hX)b/= 8M}sU.W(QUwT CJ@oi7jaP>=B8[CỦOƤ2vAWA.T׍r(C| f3ƚƁC% kd2Z2}gaPs^ IJf GA7 L5ڦX|yҦliq@Ef 8С\͈?iA_&YU%]g7056‰MʂLbj6AW L5ڦX y"BF;-sh)1`Aw L5ڦX y"Tt{ㆾ[ B%cD抾ـŁA L5ڦX\A L5ڦX.Q3gqbkD#2<0XLS|7ڠpFϹv"Y9B+Ew00A L5ڦX]A L5ڦX>(sˈD[4I)Z B -Oᥳb ׎g` 3K>:>y}v6&dŽTu3mM%Z%q6Xw3A =Ƨf  z{պt3}3@d xncKY@l)+"5xcn#'yxqzRA L5ڦXGF hxWxͼ\G;!~OgkjR [5(KJ]F߬15+$'9vVFbBglH1eYwzW}Us(=hUb" SVň776Yk%_ /LفA7 L5ڦX]AW L5ڦX<=?w*-N LC u't0wHlhD†D;d?3s? Gpc7p?k-A-Թ}{}|q=aᩝOЗ#J) %Suw4;w{#m舣%5b3~9 ~MbϻN)XgV*@`*D'>_}dfsuvm 70Aw L5ڦX%d-z7{(*>Cr8tHYn+|@YPZZ BR.(k2aXEnn/]\xVͼ(\>!){flA L5ڦX]A L5ڦX\A L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦXG"b^tA L5ڦX]A L5ڦXG";4SͲIL xY/cvF؞pX1$[2|%ZB;kT ̷#P놝([ Eח\k*9b&sdJ'"V7 b?r`&6p(-GY6taү'{בNzhDiX3(&3"SqH"P(W?ٝq~TwnA;5P%ITO+:k/S*Kss(B=F;߿+a`k`9`n rN(Fb9\t˸q1ePЫpwS$*U(j$+U4|v⸝RU\Ȕ'D PpD{u BpgԗGc?B̡ =dEvQZܒ{`!yF6t!0r8c`Ē)3*+Yxzj/4`׺Vٜꃶ5TӶ 3IXn\Wcb?@mL)ZF2 P48ʍ~Q1x[㧠zՆF ƮllrnTuᾶߌ\ |'/ZLe_I9JԯS>P@|!c,7i#ΧȬ?[V;˳}q ,BdלJ?V>m btd>$̺Pfk_AW L5ڦX\Aw L5ڦX]A L5ڦX\A L5ڦX▰ŲOF eaKz=LŲF?2<6};!j]Ґ{lUb0maU}19gu# A L5ڦX]A L5ڦX"dkIxդu?n'~u~ |h+寺' /}8mJRnI'%Rj-8 'eL6KXRlEyV nKhsiLi,HkǏ!|g U昃-,вWRR. H^r<˅vw jN_jR 1hlSn3)mz@A L5ڦX]A7 L5ڦX\AW L5ڦX3)21IQJ@ Qd4&O{4N t^ o-čr#¬+VЊU_$_s``pYdџP=Yf0DT*cQ`_k!,;r¹7ȕ%2$3|&7>ATAw L5ڦX]A L5ڦXxpgJ0x̂]ΈϽ£w$?> /G%Ƚ?0UXբH]6J cH)Ui&{Ϛ|v˭c%9d}=l,U^-RK1@+wJ5l|JavJ#.z)h-+`?gR濔p ZxGBJ pA L5ڦX\A L5ڦXyJHn64E>̲ˆE;Gy^Wh5"4@]AO;4űD+lN?`aFRu)64񘏝8w*ֈ M&L&F_j;W.'^R9 QB>}}A L5ڦX\A L5ڦXe^㖕H_0R ԭB`µn8\%tޅ4TSyJ"e ڵ<`+:9DeF1 fgQ2)L~C;Ñ֯D& b<(ܑ;g mDcMl"Af(e@QA7 L5ڦX]AW L5ڦXQQ0yPtI#FX DĒw* A9)JF(){u4Ubau9Uc-Qx8 4a6ƍkC1 tl&kJN#V$bZ7}%l/zf @ѐ(.*}?@7Aw L5ڦXQ|?D>f)<;qyyvCS4~ĞԤCkP?MRXbjWqjHO s쬍H0 Fy+"G'~'>)@z+νx?-[?428TTePDuD:s>C6a{X̀Y[fp7ݿ8,K`/s|JB~ a2IN`9A,UfhHr{ہ3pDL?Dg[;W [-Ҁ!S"g+kE cg;GZȷ$~R #A L5ڦXA[ F_ESM="E tnR!u.1LPpBزbz÷Ω jNnTjpA L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX\A7 L5ڦX]AW L5ڦX-[[/W 5Io4*h"*ZP:;Ls@To>oONl7u5QXQ9UM7mupN˜&`Aw L5ڦX\ KyRAws(;Ho҂쎭m]V>BOy"(J)!J$@vH]<qpތ;Q4HPÑvvy$Qnph )}YZh-fp^ ג>{Ϛ=JWצﱿLiҢ^s]cےHghUNШnVq@aQMU^ 1 Y0WVrj9n>FљJijpQ㳪3[9&;! Ki/K6S%edUD>2fOW)8}Fr@ThŦ 찯H<{Ƀ\WZ@E,>7Gf)бcK,Ve8:%}%@i]RX$p5{yIvVc ̡.N 6`d|^E=rEv׷IV8/R 'ii}V^v'ey4}*!"V1~^{O<36WDݰ~)}%$yVjcQճLJQ&-UtKNT  MIo9-KŦ[hSZbT{A6#B8w4FfA?~C+>"^4ވiGF=?e@7̸K"y` @$ ?,㙆d>s-8)Ie-R%80o?}PӨuRUn2s ~ eQv5E=}eޤd}O檱P'CSbK0_ajꑎd{ M[I{p% )[C|1E\_-pXؾxG: ٤//᪊d[{؀:7W`9_*d1CIO!L+ݧ*hF?붑Ny_ 9JO`̢*臃ʄm\BU-6}$]M(=͘nC"FV/F^]yfs&Oϱ@(N{d;s#Ctq*gr~<:xT9ZM:T3/2Y9h(,(x~ܦJ>b.DpyClQ @bf2 %_(a:,Kacݠ <6!0~[]ӡZ 6>qD]W$5At|Y/=Ra:jK󽀘I!CJA˳$qNpƤQG-$d;-C\Rխ.93ϲ.k}(dkp"BY-H r=~Cy#qx1z_hC쫊4YO0(ib&{d<x]&쮥lFO@&A1|THL2 "Nj/ \ПD=wSSPK4h6L1Mb 7+ZLf>f4(o)=wK)ˏz0HIۨf= aQg+!o8 x8p\8T "ugy!`gڇp%/Udb9b|P'19V,ZQ/;ܓ5 TH$c1MeC׋amGڀ%"|Rtcc!_Vy.c\b} Sr=\$Ƭߨo}B*կ#.Wi(fH&y1LQŸ&Qu&g`UȈ8QںU /-5bxZ_}C$ٞ.ßPWVpzim> /. QJZbRsLCIO!M[ͤ 򳠍3[9As+|I)ESJ F}y}.l rO_;A>FT n=Bayj tL*@lNu%Fyp&:6ҷz&v e B~0M>טRxedžx fl18?ltZU6-$]4Ւ̨u]Z)!L#, _O;#Jwyc:{䒸Me\xRWJB>[rvUǀڊZ/uBB  ˀ'$?;̼N~{/r TF[tĹcls9dVASUҞ\Axwpb4ApҍZ3NabcYKְO/O{|Al1x+z h!4q5p;0q#2R}D5{( r-xmg3o1A>{jxiڼ +@pɖ:t k}\y&q^3xLY$?q?sV%h*|&CUm|)t037%einQMCG,B8LRÛsZ(L^`s kwPVp5~dPNHNC/!* NF@e䆰36 @SXy^Mϣ3׬Dd?m"NzЋ6Rw\"4ȚB2 R3 q1͠bs럻]8v?shJCQ< ^u&16ſ2NwkHφos"$qm}jQ$ާM!bO$JDR4;9N?% -g aC 5Z\햂qg3jQ46^؁)ks@ÅzԢw{yކ Aſ8a+r̬:P0RX^bUl=޴%"*1rݺGe(\{^ C YI>]x_aAy_!OTVUmwG@6E׵OK 肰--0*#@A QeAi_`xf(ws%N(M-NDD#)Q4$L֓%Oj3xzB/=+2cum}LpffbQ .׾_*"֏:iaOU1CZ1 LgF8ZD޽ܚ7f@F1 9းj3ʬy[a-ңY?ju:@^|RE~!8cfړmW<ƨq4DAJ=j ={޼MѺ;X%՛#p)`qEg1w?!D-yk %#p a~E6Bw WT jȜj#q\[w'$p!%aљPy ?Ĥ@6_>Dz$IY<0Ri!:Itac(NŕDz4U#qm釯֟_aµWD(8 4A[979y.|s6 H] Ny?l< I7S8zhhfe^twv@/0CMw_\]YDz>uY49C2$E* |`*Ɗl^ F"l_haVוq*daDS)-ĬbIS- $ 'Jds=TLǵUb*kD܊t7&/7 e6b>BHǭ]a1ҴiES_|#TyYkyC3clE5fs"EW/1K,t+"MaX͑,=ovk)/ 4-pzhHrDp_^\!OG1@5$7ź&ޱ #A՝PJŅjq@S"o(kwjtjd&}l 3EN?h1"8SP { J c#LQy- fϷ]؅+ h}v %%tqZ\$H^7ur $%*BƟR9dBl %[#,SeI˝-y$0/1F$$)[!E*C+sQۧ0;Q?$ڳR2|á߉hSXV_=G ¼5JqܵmTjN?9:Jt2]-4#0 cwtWt/[>=Q.XC U Zt)T`ї5نuwt8PRB]*Ȁ+1F(T@K,Czf0au'rG )14&hewwعHZVJ!J Z86梩*k*;CMŞ/F9NiC'S0g:;Vеva 5C)gE_ \,>*&9r۬\zUyB+My}MBɹ@/`w~CV3"cw0$ {eВlOʼpi\vXŊe`VLdj~3UVjA^tn 1ަZjjoQV{d<d\J~M:FVހϖB!wl(~ս'wg8VeB ?OSxĶmam [*boA5}]깟!kJ2ꠎF4ԢŧK=RF9s #qnB;9+{:}R2bCsd~l<|xkG! _ZD \np'PnNowdf _ -xgec'\C 6U(oOa;_&u ;Hj Z !'JD`[EBPqZ["7n!hF.Ԕ)\B ɖɍR9\8e!t jg~P\L)b90}H };L,śwT ~hf0< {iIbMxK$ٗ-O4LySgrѢ ߕ>e} 4HpYљ2`Z#*(|؇XoYթF ZoܮW/ؚ_~u:RqoLqG C3O$:3˶ p$@ _CA(H`.B]5yf%E@}6!w@ioZlBh`r ˌ sE j#eeYoWUql] EVXtB EA>UP. ~/Z[/t'вajjݮ6S>PC79>7۹*Z545H`QTӠ(c#(a{5ak9Z]`!\8ܤ0^-IT)sȠEhǣNE+{OZؼu8x3\@l%sJF"?mCj%ׯN!,+?o}q zew銠ގ#q(`ŏi;J{Cl2 3QGj[BI,pVQ6G!JO^aD6IJFY Iuo~/e}(Aq8=7E!F\h.yeeBC#Џ8{,0ʷ4xsea%=n_>I%V6#EŸTQ)g6TYW[{E:.+2d@LMrC&+>**rOՌHσ=f92].CN kY`M/?!ν!&G=Gŭ jǝ虯";U30WJJf"eçɫMR}cΑLHt.aVE%WA^2STt~JE QH7hnQxENNN;aJJɛ^G I%4 díMfKsq-{¾ X?ywMԻo}h PKi{G '83IJga,sZ[b͕_`yڍ|tY^mp'wE+sƳrw͎ _sαk]>m3tJmSZXѲ6#8uDG"+KNvMO òBDĝ Vi .#?JXfzP<50'dc6q_8bjL~,U 3==G{3aZXVIYi6tR^Q!H:%lTiyb-+#@kiB͆6q0ezgI[-cˣi8*XL9>Et`]_}SpO=ρC5%}4!BY`۫x9ZPjFp}KZl,9rܻhW%1#Lizz87b3 toȪA;ɏ܃`y,Q@: ٹe<&:YBzdS06oG{'@y#^-0 [F"A@Id3ǸcW 3&8@`Y,kR~Te<֙vv) }r[nnYo|@ E0`F01?8&~aYKS"\ڳ`Qij;ȣߓg>؆rTIq|vA[C9 w)RBm`>Όg~qM:?c6z GWRX-<ȍAkftL:a#Ǧz ؛~ ֞Qi0&.©`{cIyxi𶍷rs}wMa{x.G7A qg֊œꛈcqoݬᭉ2# D0Գ;=ʜU*ILV'h.<¨6/i/,]J9vUTzxhWyj ܱbgJpgӴ7}>T<5TTO:wЗ ,> GoF9򆄆/t3$($<+ |y Ӫlb7$R KRCRlyߤwtN9zSŁqlsAD0PeVK4/qSW{oeQׄm`!ْtdPvygpІ;]TEQ;|J#vو~K& SDtos=ȕA)!@3 z*JM"_Ĩ8.$k'#Y:kX96;^|*Ky|<1ïWچߠY2 ;l-+#2di@줩F!Qm"u[=(:%H-:ўܔL2:=ۇTd1V/b Esvy:"ؖ;樟˫AK ^?͏F;ْa\iMR+.\==p"K.a|Ftl8nЋZB3xM% zp0CV+ˆOTg1Eg[i rYQA1˿S <7wygrF?! -P*>.E }ZdNqc!{ʄ %ei}vh3j4 ~f6f8YgDtF*PIZ]}ͤR+\R]hH# ' =pD>+1_uȭ̊fOjOB u\q^o@?RՈzp[Vg#tpU`A= (eh r5hG10uʈ|&s4J/J3L>Y8 |0 0M.Qpc#Wf:z>bG*i˻|BhNN}3tB%E@ƉGRN웚p%t6OVЈ&6܈R/}4)BX*MKd>ٍ[vt| "YCQZ<e=Xщ꼗@ @{X3Lؾ+~)-F?[l,REB䨈lN_Cy:[*ïxN5a-_;&75ѥY^-lASAb0RA.%))p2}"[An MokG\RIXUbU]z6%A? 0IY k408r$"\DC,HE~\s.bHh}HΘO5BX,`yѩ-īj V/É& BpT=g?j$[Ug!wEǞQ9Sxӈr +Vo[@DX^ѓ",`tDst4ÖLgLˁc<"E&Fa~{9f=k@r QY!]3{hYeTe^N%HQxgڻey^J8qe,zX$0=I_?߉VOKУPnV3֛U U-ߗ|1uj9u+@>p`BQ! $L#,T!V܀,sg~*t:XKiS5Ѥ'/SV0/uzA # 2vm$?]1p|GˇH__WJ}^7֓Lڨl.4r}(n)%Տ_=7ـIۋ!1_kDqwI1\ ZO;l%E89Ы1 |W=O^nD^~{1("q՜}3.O.ojC8~@4hwL2^?-XSq>`>٧Pl驤Yy.:$NۖaAΉ֢ W;mz ѝzpԧCjwO ?a]jlx,`wUUG|#j*q ~928qO6q!25 1QIg2'Z҃MH4I' e'#o1/I'2(TPDN|jd/I} ^-XTo^5물I,0y%c*2T!~?J -Ox3uRktB`ZR'w$K+蛥I Y d SlB[Dl7g Uzy y G%ڷAA{\t_ TCjv?~Aa7oƸ4FvqGE&t~bYŇO*-)У.GR!iK#Y.2='W2'o2ط j!ތY ґ5^JR" * ƅdwmғ/D?3"[T͌ "kA7 L5ڦX(GDR? ӫqAW L5ڦX\Aw L5ڦX yFgDCA3Wvd.x5Qc2t'M?[ǓYν k51ߚyߠ^L}y99G܈gL{3]5m|07SS{?a=$g9 o9o Un X ݝL]oH_l oh=ȡvCZA+xז|zk[ğH`]N,$a!D?cL6X|]\(CHѰ-VȉhpZ!*HMTo5~yơE/I0c=T݇dWI5 ?`ꆖ929BWHG50خd5U*Nuգ!əl:n1qI`xF | '|vxk)'FN8{ x;jc?)YRG"LDs'> u u'W',ɚxΚKGU&J|$s-fFgCh*|\}g}BEoVt*(Aurm$N4*l4Ɖk |ZpkK) mcPNZwXСx%'CC_\ĖTu:n3N#899y6RMU3('.N}3mJ{V!vX12NlP*8E484a'd ?{ j`E=-BVouZqi" rSJ}5؞TI^ 9 6-*nJV*0M:7ۿl%]NTd+tYp;TuN'a2C]edyA L5ڦX y!{2֊x*`A L5ڦX\A L5ڦX yjVGL-\vlr bЇ^&qX:7x-{e##{'t YEظ?pww\ЪEȿ~%&0|9 9 h ;Eb&tM.yȇ*Β)izW+OkY h(T5t*ucig#~QΈgAIvG"21?T0t5wiW8ȕtxsv50Z] gt5!6BTh$J KSM)nWsH.g\(5FAS<=!eMڀ0!V  $^%zdT2bk*Np)0flبu?~ V]@8lEϪKnQ[e ׂ,Z؈b*a⚢# 2#75#1vS#[A{+79mhRd_(` s .`mgzid,lªx&X/;/{ ya))9\[qݓuQ|#&5bۖEq@TEGysP2 1v[ u0E!,6ގIXwCQ53<Ƣ4N..Ҟn dJ.֔g`Z_y`c@MtGSQ~=ę%qG{od[~tElN34)Y]5}qcebLܔ |ȿ`vaywꇂ((z1xh|<Yj̚.9\ו'bO1eb&1#Lhɑ&Fׅt}I>p2ӗ:CZbIhj͈ glڻV՞Y[uܪƈ\*ct?e&RlZ{[v_c WOfx9Z_j*:I،G9c࿪E1 I0|g?2fţTiU8@ klܖA&Z-4"S3wXe'.>2!J"*i㋛?QںIUN-m<1Gv2|v]tP<`ZR%^75ӛzӐSq7W0 09 S-!8kϭ8mY; H쳷VB>5ZMh10doGZjKiUp:c m7<h$Qsm_`JL.`tft9~ƪa#-JI} j?@{ʥ G=3uO!m mNXUs%Cl5nqUUA̮f9CY^+XBEP{u* oQVsЅڤC$vrGH͒Z3=l";}2vp ,NO\^tgD%4iB;!fm/A̙+lN\gz k` HCxZřvD`u"<~X+={7RȤ+>ԂxY =9F[BF4BNF͆ҋ [x[01Q&rꋖ$Q ;Z)~E,\}AM}M{FW5`t[Bg6|Fuw:Lg('h;=XQ K,8&3?ew-1"oOmn|n|cJei+S5Q$H'M4'o@搏n-Fl["甕,nyy.lE{\x4&=ʄY0ÆL%pO{CBnF(j;4] ~+f7J, m)4B+oUr˲G#D!>2ʢB; L2^ѰtqW;:Į 'f f3=s *\>ad 7} iZm$эHa3qNZ{roX9+o;b͹JPt -i( ѿ*f \jY߿w_+H#3uM{ŐXS鹍1D@7^#(vއt{XWdsͲY>V-&X p!SQdJCC<#Fv(򭄀'}7$"2? j>1Ҩ,2q?ICq} y Gm(GA[4&{uγ ĊMe5me3|~BZGbB2LdO??6nT/˓7.zݗå`(0Z.t mϊ{ =D b1o QWVN(^}@Rv-ڬwNWh>(tX}X RFOɎsyMޮ;v jE:/$1HUvE+z~r$9PJVQa~Cj%$u=h0xt&,WUgihdu qcX'mWx ;ec= [J O }WrQ/`,Uq8=VMԳ pɖ!Jɿ Mgj:6LNc$k:yxFQ4##`q9_[yt%ErR|=]F{;;qG6Nꬠj{:1McdUk2+#):#Ꮨ[7X]+=iVЁ-0K3"v%kŦ$63êPNRu4 ^VeT,5i0%Na r˲~WїuHLiMH0"iFm Sk32ym8H6 UnٹZ*VõT~P)n3v}3=([ HN&ɪ"TZXTyo9~,G3I @"!LnǁvP_/O ,?(ަ[2q>1BI?t;vB/ώ#vOYY[c`ع+oi,4bsFrF!S7$+BN롏6; rSh?]ܓJH7tB׻0f k-iML.!kq*+lt 0;ٓIPd6֍"9jЫE=Sˣ%.~7\,{F@2WP d8]Y>$77U: G6~(plj-O$nkGIPL(}~?] rJ /IC^" /xp XTB|Gb~2wVӼarMX{iG2]?[|AufE桝T7OQzM w'#{YO̭ai)ow[QJ`]8'g 晈ۘ4?V$LyQQ脆r^2}n[p%$uRaǙ|h`.X:7߶)Wmgy%KL0lęaJrGQ!~y(~%iLIˋB#9'WORj*ihL NpF/rZ+=Ax]4Mq6+bcg MF$4+66xϰq"zsWٟ_P9k78|u{rQ&~(!nWe0 = ng9 AH\^ MJmm=lCF*m+J񃾤@򾚠3dcj. Oox` I0Q/ eZeFoY6 m?N`=uyH2`99~=BV!#gV&,ץ^OG4eԛ'^YЄ@GЄBa;UmEaɶ7vYmI!ʳ o3BH:e.o4)?A[ CFU ǵ}Ad*JkLQ݊󳏑eb68\K4.{4Q_uucyi%I]mFKcf{_YEl6b?; UƵQi88kk]WEs6L棼=?a;Uaht֑8g;UM-u= #naZA;'Ex+#:gn5&P]@MfYDVwUZ Gb=1ܶ cXv|Ɓ@V2GOZvSa$"G|Ls } ǺGh|h|i,DGc^SݿXzU۽MLyPz6Mjj.  .}(u~#wŠ=\gѼ$ܙWPdX)K'مQ+mn] >I96'v'u琇 4gո,TJ|N=@S?@sCQ@_f8KԿkECSkC/[%yjmsR9_C;# P3&B\ nwq`t O:jTRz$ZɗS?/Ӵsʁ2NmPYD& Аeo>3=U#?ODr1}x6_BY߇Ŝ{[J5yh(\V$pHku Mb…9!DNT!͘:[17FyTY7+IN;oS(_GlҪSi5,(6xeJl7 ie!bMXsb:`w*>!Іkű^xaf*gds'tۢAmUN֦ƔA-rbvkeiJK׮fNr!\FSXǏV:#':4[a6 6Z9vwrjFJ)b$VڡP;ä(确ߒ7[^m93lu."BrŧqղO$J뷒?M)o!܎3Wb**.k {1HSNs!;Ƕ+ q1'c'iήq eㅕHNAUԦv*#KqpZhtR\l4Sʍ`Q%;uOSΩ eTAN,Ma9&YW}NīZ|" 9Dx0uXL9dܵ5!K^d /G iSA"RZ2>vG" ic$F^`/ڧULHZ8v~ &]sq6QH9)Iu${Y9vޖI-s->bh8->NXRȃN7OB[8.KpjjarY?+}%q̠'~ |ȟ\m#up`2x/~_$M,~K:[ň|O\ 1]dhzJlͿ"ܬ#TWE5;Q+xFzڢaX"KT~IS.!PPvP~%YנCg> ]ծQK>_x+?-o Ks?W;wyk'(JQE| FN '}7'(a O%[ 1yGԒ%5ԊcxGTn" _R-?_޷m !У"nSIA_aڔ `/>704 ދrYHVA+DT9]#Oc&i_"y41f54pA3\f4Fޥ٩J*/,j/qz? bMN Fr(eǁVQo64"12ʀIWcz=m;ike=D"2T;{p7JwfF&&HY܀N{ oK0 #{{;JlJ\NJMÊ׋YIqiKRU:k#qpKce.镳uh@Y\/bwV0!~G1GF!=]dNF[^mźǍǤs~|jYt;5H{Į J|>D Iʄ݂0.:Xx3m-Reȓ]QyʙN`sVY -ʮ׎hXB8d7')t3`5I"\d+3R͢ju%uo}ca\]0P@~b{#`^zAVc)^ǞݓLc`heX &L]#wKˢӔ/)a݋Qn-2hP'ǯ{%t])Sj %"G 4rH G RnRgOtnG)Hr"_ ~)Rn"E<y0[n<>*7]Z灮`ZDYjґy]m\3[g͜9wv47LQnG(ӑШGs#wi:U3@w@UKϪ}q[mhլltc%)UwQf"14O'opoydR'\Gbt (ζ”u1ۖd]fҽ4k]Eȑ)~vHrෑBa"Oa./{wv75pUS;3{[t\[n\T{x^#Ϫd;8\JX[vA L5ڦX/w抻]͢] Q+r~z }govʥ r˥U1syT  C6BF.qM:MGW*63jJjEp56sQؾQR7\& +#~5k UxAB0I`ΞtKD (<5t abT;+B&N)ScyOA|j L0jX.REĪ;Y]oH^P]7Zr֜ Zf,EGA8W>ʔvd:Pgy(ÄQ~z!HQ躹 G9_\6~0hܝ40y(ڑ"r[2MON?so,F__l0xƛEZJ8 ?>zWK͓`!Kn1sobǎœ0 &yUPM$)Ve)U%cfW [ Ā]XAꟑHu X>9POߎIVK6`|Iւ EDJIi4%-o4dd:XDQdu739s̰ 5' #gVhΟK`kpO~ܘW7t#ja;f(xGwǠhcó{y@X;.z.q9mqSTG@~p&Io{3pY,Dѵj|!}W7fwP)2ߠ@l{Y;ߝ ={wz9%캑~|mPnuv<+|M;X>"i[!N_ClME\B:f`7KQf,B!B8޿i've~}z>(smBGY-t*mV_=1S[9t2vg.,U.M񒦌TJP|8!1 >x8:v䢄B5LH浂d>ʼn^]gGz1=%I?nhOSYj{21.z6?(ysn[vF|Z5[E"M&K6?pZS.1ަ{<,vt ȃQŀT]JMk6뱴 é@뎬;rjb޺Vz;xz0)f*L[MfXfD |Z8¿ZcLSGD}1rJK׮$Q ]Md Vlu#'TpG)BJ=r !x9c+vgUV_pTOo~_ZMg/$ip*XR?<[˂ b` Mu,UB9FNs葁J럃r#ug4 :Ak &x;@Ϋ#(n 3Eb#b>MGSEy,5O*AɕSC7\sJz%n%V] AYnkF\gAW L5ڦX#?'H-CEh:Hk^̲.g=Wr N 3֨k7 R$0F2IʁډB+v]=Vr,gr~XO/rzO|˂u7uMԖ}P2Y!'9}~|` R:,x3v >I sXg~Ƈ\f|C7#aFH $r RACF5v5',:حcv e:𨞋܌v-^D$d> }EpDCT}! RO(av~([SYj$" wk6zzŢy˫)/w-rεﻻwJ!.nV7CSl$'TD{.XsD3OhVĩMNW%uyӟӫ%ST'LuV0E&*`F\`2 e\oaZӪ ;;{PL mCNJq ڰd^o9 CJ^cţ(#{`dq9%\ q#7F^LiMEqlU>엽E m< vzkOytHVcb M CyGI O CdbR { m7Oף\It,X>(GqG%<=U#j*F}}; Y Ҙ xx81m%`2UTM35k>G 4߆λ.֙Y{j F"r@P+>M}נ*Īᚘ2faN^h/1* 1 =I&/ٶU]5#T.}rA/W8ۡ:?8bX :)t ciirXQ)q UnGC3]Vsq5n+G)Yے䛸ԡ;_?EfyXBk j5F &N;yN~A'?_рs:^ֳ[nkn$HyT#{hIVo}(+˰1>$kD1Y::sK7eq\HlvӦTa5.{/Xv&=gV{>Hj7A-f0o+^j4n5 *MUJǥ;tO78F́X­4V! ̯$mC/Ni&as$?{/aSBIаϨP~e; k55~|ul Xx'!ozS=yg!mBeMLWյ,k *V]ɕ*d+hʧ. h+MBr ):jT+>ua [ZfZ<l~#.T*~3dz pn'zdcԔc9Wa|L8)F-2ڟ[P,ܙȠ*0\\rkwZoqκ2G_݊f7fYzHߙ \kRJ͡Lq$$+SK&&)! 71GX k3~ӈhGNdN4\2gfNr J+9Ij0zm4tk#<$ߗ90r^;8]H7UIlT of^ƷI;Ql|85U x' r7WsOsbVs|ɠHc Ihf?Q'-KCf78+ЃP$|H4 5Oy%g)~ryP%qdў5@mEsC+e$2Ifǽ8H*-DQ&J P>[FSDΒF:q2TA e @u!\%O4|}{{7*DR_/8GNR1r{d9!ׄh\Ҧ0rCo5mx xy J?$+ouZMq嵅E\ /Ȋ jSPQgDˣz߉$E3U6G  {F`Z t”ُP>/Bɭ Dc¤SJwRԥ!Gmz=&y`qXĩ#I^ȭx>q/$V=/SG&(MfM#օ&$ #"6S*ljb2i, q:YwhG{].uCaGk P\'?=IVYo|SAO\o-3X{xKEC{2K_.eعNy99D=;VP?wssN5Ļ]"~])@F_\/ĹŷG*ngt?@~MUAUA8?T]EO~{b8Τ[T"?!e9j@;Eh[LL:: Nz#85rX]ܿقgm r4vS}2V1 vGSX Mo%6pSQє(/ IG8 O?rr=)_bX/ʵjF 5ZK *z>ڧ$2M\ j+9Ҿ0->72K1wNw)&X#P53AG[&VB=2$Ι:JtKreuOwAeFZ}Sr´ _άevA L5¿EKg̈((7&~WǂD]}O.q_ m϶2!WƲqNP-U&r^ \3A(u8!v"AzSD˭"F^mUtlv#EeS-zQ8B \풯 Oq2_cmHy^5Y"sV`v{ K3r?zeRu/\"E$nRࣴGӞxA}juGK6cu8jee~Ҍ˅kCΆ)Xj#ئ@ŠuiW_+ +Ja\GY.&d-5RHnV# fBD()И-iHm^_A גy7VZS#!!69jQV@aCTe*^|]-QWO_MPH#M 󸱬i6#H3JJhR,JE",ped`pʀ(ѳ޸Fo1&TLN@f*++wZbh!G.s&Ձc?5ljxU!@|dʾ0'*l'* <㷁Jo_d"o-bހ=D)¥R86@DU A We5pݚ񬩱7;-뿸Ux%l[۳qe ԱW빎9׻,B4i-2x0r}d Oo͢i% ^|B2H{6i]o)~4 Yu< YEd)+Hhm:ރ9vaouW>3z4SOQ .ԁs]f$f%^mo[F@R|fbQqh]h.;|؜[uBsg:P!*I6Ua;1;QGƯ$ģ@IֲLgfe6aQ[Ը\OV,nh;l~[ŢKw8;OEGAnlg^^1]"{s0@% (ɸXa2~ 'Q@q98ֈmrdD:?g`{ >w Ϛw@^>bb%,RY$]|<ٜ=R[꾟W8‰(;YVńAߒDLV_9'-ZPf~,QI3QB$`?vr]D)svTYfcɿϼ`EٹuoFВGO᜵Qf`,,'*@iq-|y]w/BL09Q~3p_\r^@\+CDXU8lxjUjsf 2 ¯X dy~B iO 7ȁCp :2o s -;PkO4".ʏ< {O0W㍲O*ٝKþ]Pnڙ_7NpLEtiYE& }*D_U˦2h%zFGRJ=2Fw܄92dzYwM'=v;`0&oDPn)b@Ws+lW["@2kU` }[1T՝:}x#W"=2%סLyYR99 K7NvS ~$SlUu[(i9*ձjB= vR,vĞM-Y:*ec \s|1\_R* +X,Ct:v&VeII<8?`"TB,=ؤw#ҽƧ{bGaM==ڌx:}( h#|ˉ9U&'bHziw0-Z%g螪LFS!;.&ˎL5 pUcO5ZNL('05Qvxҗɷ)_Zt*^-DU 9\AG<"B6] D䄨,,=O"uqk<qrb]3k4h=gk #csj;m/ VNsN@Ub㮋{& BNr(ˆ=1@!>Q4 ZMnJd1zTJtc`zk"aЌ7Ok= ~4 $n (eJ892WSɚCs|G|(KEFNgtd ҟfP;La/km[#s1o:A\xRV~\#BuMEyck~#(h#WWViSY{Qܡ7l3^ ~bͼ|%7 sP l;C*%_wJ!P?JuXWxE,y, 4~2)w834sXiXĂo۳ї=RRA~k2$N_HA}[AM/#t;!x5sOR߶b]1~֋~ Qߟ .jקi}_=O/'J9҇/Bt,IɕKw=/׮$p5"/c0F^P?pyuccQ˦Y{ͽ^E(C_ X&?5ңeKVcQ;pPǏDYXJ+0?I"d @>}zN ~ _ =Y`'ʊe) h˚ڶnL!XA9Z*}%3rNL{*`S0A^51n~GcxrfC8>+<iUe`ZW ~(6 '9?9 "C{Tgn"R(1}#w#3R̿NY {WmsyXY!1,뿦P ~J K=n2kک0n#M˜O2CRKR\O[ q/C@xz("},uNc*i/M? <׼KxO<lFE/VL5QFD6B'oDT1 ܉|3g6ZȇkpX'c)9\fe*‡9 SB eq|WMCQQY_nqlt^ZZ=A~M] tzv_Ti%2jNfIɟ*OmWsֹa9ѯ#Fd wkaRlj'` [D3Ƥ2XsP`5|kǔ5tԍWWbS0]NMZb:C-&dQV &qlŁ>@eAIICB}d~*DD}IVR ܉;PlC}47อ`GwLxN[ﳌ#8dJH$0ȧdg""?;WeTq(€ T$A`,fkx=j o< {RzK}50BtdqzU`2l:i) ohrZCTЭ2;ֲ DlIt㞨V*/ɫmpY>DO|ED6'NԱxՓpW.%>M!t[E1pDA0Q;6^/O/Zc/p [{$>CElD#?E;dhFj=ڊ|Rs! 09SSZ/LP!31?yp廜ʻMԨ% Y*uc-cыJiz w_#W70eSAOnz<{B[Y"$#qip*,^/eێ~OZFWpvz1 ꁙq߫flBV%_=-3=Q6$'%6o('YH>Ź?K;iEEJcoA\޶ݘYx&=@RZ+\+Q/TsJYڨe"7*X-O涄l1ee*:l,aj9ۯCKa j;Ŧ%?Z_;uY$q|*R,Sr &_Uހ̚OxVfTVnm*>&V1)hzb0U,RMcV J:}rg$ƚhcwITO Vsm[NSoi]!S(D-WǤ¦B6=|.cՃPWI2 UWW])x%X5AI]ptFI7F`ɠb3X5DFO o>w_5#Xjm\7r{i]YWHs oOEb7|&Z{5!-$!dT}~/#v(ק:+XMeID [ǃ]bim c޺9F NG (- ݢU5RkۃkPk  jd"8 hn[V4yn8B\o)0)O% TKHލwM]arzF:e?$gN1 mߠ S xp%N7 HJkNPV0udlXƛY3 ( a,P)n|@7. zPMJymYOQ /8bҦdJׇQ37EdA L5JZ19oyr"g X-؜'}$%iAd#(lBޕ`DR6-mc5a2|F夙ǔӎcEYOhgT0tGpI斂|uM6S^Y35su*oE=!QQA+etB5qpowI _tE+;VG @,`)-}"4A*݃3VCqc;b+]THXL$TWҏxjva{ћ1rҴvb=D`f?y77ӓGm!:K cϪf׈xuXL:|\Fgiu m[TQ jłR^fр}T~~_>.;QxbcazaFq=EH{Xڦ@ORNPp kWϼl 9@3ޕԊAb@NaհwBt  F^mƉ+Y" .fOǛ-AY(Ґbϥ_f{UsIWFEE] BWJoA$'!Nm;* ϤxV~ s ˿xOCT_6HHJMؐpn!3x^Z>BZ#-H/bg/Wk)Dp"Hբ$w&nrRYYjO 2+ZuuVP_FΞlcq ^^!oA0^ hCNgaB]`p'-Ӱ]67X5IJ=k=]6}R?;nq{y Ԫ{3DbO4kC|+R5lw_fAڥxέbk'Y5pK.Rzz6cې_[{p@u):?^z !U=ӵdџiLVK!HOםE>F.0ݾ3R׼ "Ŏ ֱYP`Fi)j[""lhJqY%Řc+)` P W&9?W^ֻN_;Zv?2@yJ Ue4+9B#D2#-N߉At֑J*K/ Z= A-E*Ҍ:9Gypu* мQtuz 42Ըb$$i +JeN_Pۜ9(",np?WYwmU3&}QMee~i1$Řƙ]O?(x)eWi]0 |g/j~ תMb)`XpH(8щm-Dw):5ǴK{ }; G+;|:ʚP˵^]!dX#ʻ}É=(C y\P0թy@sY~͍&?T}+d:᛿m@MRTKH_yVHp;o ["/` AoA qN=Ifekwa>#V*-? ϔ|),i|1?m|(Q-'35Ѻε|EyS+PHUN}%-3Kp0+@U16I*F'2ۂJ]ItwSȲص皥JA^+E5h~n^!ξ<%kiW:Զ3˃ɞ3}sħJ*6y5[_.-Пm3~y M)`?!Z$4Qy6MŅw G-6':AwdX3[Cbc2g+1z,%먄bl416* |v"'O΁jXLųGSթK9 $e(k^Mp#)*̓%CiOKr k`쾛"xB7L ]LCl!}<%^\1ٞ[*bPeL1?¢?byC|S@i8c+0S.f?FTwmIVk0Ti[6{iL1gF21ܰ.A ,!EWZ[@9GYYmv].w _PoG[q ÚwVjJؗ̌Pag0wBS[1PkP3YK?GD x5=S-KU~F{ɘI;B/[>NJHA5vF`q8&U.Cևݎj"]Q&iL€3N"9;5#)Y>H3X-*1"B:h\pd@y}L)VT 7 m"O ׭ϡן`5:7RwxA3n# 0#e35|$8$wI@:Ob-}^m$H9~'gȥ%`DADtA0Z~6JA$2ņq\ fO\ԫyqÌhwɓzbLi Lۡ]F=ATFW(D^4U1A)}OFlac# dș7K-K3f^cU9.c3rcɕ:^e?Ds)Je{dbk,ŏx iߚ>.,N|b1l2*\^d#F`3wuYa1ܽ0FAMI6jY/@S岺cF4Ǵs5.= |4zgim,'WQvviZj s>] ^ښ4WWEL kC7gϼ*=v+OiIF+b7GAH4ZC6oImQP1: ELyisT(QII;u?%zXyѓj$7u|77l|>>f}`9ҪWӟ$4ˁ3L!R8.X&IgDM~or1'8sDaB7:/ƕ#Bi:)w/TDnpŭ<={aP")%'ȖV(5)Y9F`WFp}Pf\NeZ4rll.|vF @FT mU4CEQE0D'8P [.NӲ"A"t-ߟ)v%'o偐#,}uzF!?&/[IhNY+Sˬ?(u}ruRArռeע>UWvgRT @#/x/$%V=@ZRrT ?"l$(}$L.{EDL!9?^ D خT+d53VQ+\n`T3PG*mye&NhA ߒ`B}_Zj}\[֓0P0Ee*[#0⯉g&k#Ψ#k 0'.涵N+xRßoSe#.y 37$&Nb}.66"CpP)J'+ji&SX#v<ƌsjN￈B ~!cA*fyvs>p k'g_@g9sD<>KnЊ}k2Wٸ=t` rLΧk3̸ۍ?Y;BP(ߍݮVH@tC愭HA $ebk(7-s?cc L‡eyA1^ TWBxfU.E$f.*CȭPcVΣE8@h[Vz!N5ke EmGmdYv>6ʒqnf}]݀{CP‚Ud у+(G1^l^% IA#-4ɟ=!/DgS3-fbA LY^I;EsXאY+S-zVq nhtԝ]!wEJhJ)}OX_2)D/q7. ChHALtUӗ.ƽU43}UcG#4I]G,ލ98)Z #ڪtgBuOnJJׁe^kmĵ3[ j"Q>{"tR|zVӜ;e6X_b0K H -izZCt#bƚ&CB+l̗+x$e%lU6@Ƭ-F%]'paAin`:>zNUiig(wFg(]H H 5b7M_sMk[Tt R WC.'@ѧ<^wm] % \RMep{5^FʜSzNh <-??)` f r(dr2r,p#(OvwH e3º;vUQbXȦ=3nj2,ʞ,'9cd{j(`7L֬<~UbjSnK?-q27NR/wtȐh_܂>F >S+c:pȼKsB/M;1aDW @IdXFz{:rfum iq"gn{cUG(H,cɹОHufzS]r6/|DxMS_eP{dJd NTsUatbMWV= GA65jIS*PF`0SMB>`?;]B &r eaqUN $2#ޭkM^vQJxge1<&p'*eGNb?: s]K3 $C҃E #-QF<{F Dyd:%hW#:f:|Xϊ$VA5u 4p/ҕ|<=q`$<:'+켺'~n"e9wѼ㾓Ss1q3BɍqDb ?(95Ӵ0aaƦF8kg㬙e|bU%XEk,g*PN@G_5`@B! A W=䧂:2WV沮Qg4xaIvK+1HJer٘7KxiX2֨&ď' mx@.F {TӤD#ߍB5U(goEڶ*_9}~\/(َo.3;ZbDktw7~X*i?T ]d$iťuPi'r u;D 2Bp Ja:і/Ň3eYL|:$6cG: ُ?\bU^6j*BϚH'GhoF"0Pץ\̅»re(f!}+UYu>C7kY:HO!1IeʔR{sB?>rͮ1zVe)|ԡAm8Wy<R?ybHzj:? X.d^j֛Ery_hI8{ƒL!#l]utm,Z`.;5XN|[Ȕ%R$.q#HC(4 Hl̈FsHSZ|u"L8/J:ݏM4.,  loYB̻)hOv cזyS߭o"cx%-b8Xe˚ɋ¤q36{iWy /|ɠ'q'ZT%ľL,Q|9+gϑrT~GCSu bP۞u+<?v}Šs^CFJdk1^E0l]p&0al1]` xO'([a~]BJn!b03_e=):ǡ‘9D shi@l"f__tJH*9r|b g}ENnR4f`w[ӲV`e0GfLTqKk")\Rt";·11ݓ4Й6}z11+ Kp8%V_ ^ /Y3\"9~)Ѓx;!~;YX/uo2u(bS N&(B%ɝQ ߌp|uB] d~`њmP\Yo/ڟosԧ`׋+h1>@KrX>sJ>xg׹r<[>vh kh:;IBb/wQJPh[-dh.+qKl9_Tऒa!ql> V/@/t>prwV]{02>6o*k T*! BPl,ȸj/EG-vh ?7[4ʛYk 4:TnY?\RApʢ\h ]E2Xzsl;lo?8̎_>^k6Y mקjt֐ok/HǭEQqI0!Sh\>s0 #^ :,6f*3`%vg' <?&k#Yʘ?%jN5G}ƱQ$WUA;{{)޾`Ǜ!B4'uٸ>?!V >"ԣ%zxQ&׵>_zG\R|+[܊$o8J{͔&tκF`9{=rSy@(|)z80 _#C]OS!0x(o CׄEÚs;]Չv4Dx_4ն7ziyλ'yWHY1+^;gM,c^"/D=]j:d vvyS] |Pr1ʿJU_" @"NG)Û%ZQseDL46ea3"۸ bShd1"ngigJT,'|X`ᐼ\|#S=;@Cy`o>}n'9u77aӘtSotoY)bQc10JY[?MB.!t Lx<^3Dp  !H;7 " S5Msu]ȇw}CG/Oͣ#-\.k"~ ``.PXMS-sqa'lց13~5qSxA9ɘ*b="OB%٘.ܿKm[| t[p &?a~^xyN /5)GpIJlo샔nYVW3=F5s1l%K 6h"H@w83unc%-< n7 .F\igrxd}/S4չ!`u*J<R\FU7"KAQ#,m˖ kq!agaLݬQ.KZx47\ۂZqY(Kے ?H/S޾\25̛E2)E^s_yxb"6^^QLAT%z3o-"q5xVK\P 9Q{ja$_-!FO*x)AZ,Oe/F#lՂvOS2Qvue|vl]tO&>6xVnw8ʺx^aTNHc32JRG"49lRM1[ʒRr.J9@7{_VWs)ꮤZml/#"\hW=wSֵ2o=GKXtj4*s* v"sk0:䝘g>|$ōQ,j0^ QussPڼZ.zޝ]B/~.E+~=u׼h[C25 tLڇ|b'ԉny>C~~,xU0D0M`'JֽR-THZj)u@n•#5q"֖+É1Shט [,dE٬-)Y掅k^]=GUXp}2~^CJةf"Y_ _~2/^TY2[Ӝ3^Ffe`P f^5?/|CЎޯyt8ouWx:P.I™# Wxm+]Ҁo2ok%I}ƽ9C9֧F%.a9nENę'2%7k!ʱqF١j.iD'/c%*۽(I-팆fdk2>-ۚ[7-#בz%!d CF'weYN4.;h qd~sޔE58'E=D'âXY :Sffl!*H(#^C@у2}_zH7U^-2] *e`*8," I0X"q o=x,o/υ"vA?ފHTxX68S:Z楐q|elz*}0&6Wv 8{<]_iYF|sv7]q)la2T2 pזz G&l9vrTdGikP9t6Zl,yŲv#.:)] \P:'H~IYzCm ׽\Ic'1uCHPu\xL Q۳'J|8bB\F(ɋBOaaX c,@eU#mp"c^$"ߩ`_ xN}!:kcTN%>Zm KeC@%B 9p_K$䒣%#kzG|ҚY4)vu3GFF9tAB=Z+ ]kvZ>f~z̨]y]hܑꎸ؄ d6qnAcn|*N[XN5|󕧼gr96eRJ"_Dq\ <<`\Yr̹0\] KB(pg AU'P,vC10߁5H RdWJG&İ><݃n^m A%X% ttRd&WqBf=<(1i(rtpm|&(9:knH bN-( ѝ/By'e%? L;lIgv\b^sT%Kq1otAD๛d Ꮼ}@YY\y98S~v>j%Tl[QW >e264Ԑͣs/ky#WE!5HK([Z>:[{O{: ,V9\XB-瞘VPj^<ʧB$1'0L/;8l/cq:iK%WjG /ufb3vNLߡ P:o}VS5&5 !b$V #:s9fha8k rb q 8R8MsXg.TpF0L1~&"]P.TΣ}"ivv,|h,Jq_Ȋ}[smP$ͧOI:̈?E卼6꫁2g 1M#?㫄iyU`N{p]NffPlU H*fjcӛ%K͘(%~R~/-PA={I?|r0e$$|=0.#'U,g'`TӍD,P!nH1vmR+UBLd -앳iɦgЊ/ hvC_x&Bm4[SVMHCI6Sg袲x  `º S!£ +ˢ"lC&IK>)C&w+::||41SJ[<۬Ք$s c$Ҡ5#X} VIN8Cqkƍ02/qO"O:Xa5ojP󐉏ʿx;Wv% e^tyRzDGagX> AMP7#ɽ$&9ɳ金!%^bqAkd&AN3yldy'HyQct"(=0*DIÝ:Jh\D}(qh\˛E*Ip![4&2YJhW 6g[ڔ.47KnI290_z%*Lc?*lE Kuj}xjx3mKT, ;]j` =dN)Y^4(瞎jjFSn9œߎ/ci7ËڼR 19Y2r߿r>[ 0#ywk9h5/1IP͂}H9]?[6 PpdOU1 UT({xjRi[sp fTAWiFe%q).bʩ~XH(|ܗmbvSˈ=rO왛yqGYȇyI7J6SVUNEɗ" x_e|ub(6b)>%,tnGp6Ӫ9FSC XLo&5/$338$~zNW>ꢋ[T Ǒü~*g:5YLϞVGY;ZD,  pxRV/XK~0 oxFAur/=FZ6Hf N/Y۽ w<;QZwe8#* ;iY"ٿމЊO i{ie3E}]dDߠfV&]w9$>%m΁r\/E `E`c$(B"0)Ɂ%gt~~5;([w^NY{V V*`4/Ofr_ϼ׎6*4d[)fډ8RGojn;)AԨ@ cp_Y; Kζ$:\tܺz 9aW\d/e/P&g(aTP-t"W#o( +WB z-WD-1bsQ&h6I{,{Ҟ'SXgwj5TF=E舲E񈘭}wOPTJX}@Tr^@' c4Sz;׋U я/jSP5?Bc+8ԤK< (=9 # E@_$>k3;U|U3VtԞeJi F"Sc_ [˸@$LFprrއaV' Vߵ/Ojo! &?hoeZ:fܙy٣vD39wdagWF(4"{_7S cuI {7-&BחZXq(L  Zwcm:$CR(LllE8ŏɎ=x)\\Hg@@{#59^* RgoIa wWv%VO(R} F/ֈdA{b߱QF .ض" 2sQfS>Yۊo6d% *@Q"L#nj{. 4bq?cF^Tk9lq t1%j_RjlwnH0G)^(*H=.+nlV Xէ@71f\IqS$u 7 q!b]9y(ne;vp^ơnE,1qp[ȶ 5v{dN^yߧvnE&p%sl4*&<FErˆO!ᅗ@~&, ,FLc%>*>x穥 h%r,%Pmx}ށ6]J#;o\O>Q@YÏZ(HuRf/:\e'AAT׭N,">d3Y2>v0rIr-AܜەC IATӰ,bO ƌ-ju5{It5 dSnooWz1vz GN1b7BK({XfܻY_aXt#VҿOY4V6ݽ]w[FN /;p56WnKM/dùC,q-$ظ\=f%P?Mh+W'nF;ݞ26,mt`]@Ub$Lƀ#9Lnr3ǘ! \ݐ:$AE_Kvl5%μ<*ϩ F(=dk2 ӡ%[Ȼf*7- 8 ./~+$/c“:ҝɬJ@%"$N)|zYW!5UzPp:[kP)Uv?^a0GW}RCwRh +d]s`gec$P+:a[IxO|?PϳLiQ> ҵo(GLٝ YKa*ީт;?BfF"X}VO 4٨ .2ۋ=Vx)VxXb^O&Zxt`eE$v́G=yʐlf/,j܋Z%ƵE%]:^jO ݯLưw휖D@~A}]yzIqV@KDZ7͙Ğ môs` )".D=UЮڝA1t/߈ů8bjV)_x-7=)٠F^ ߌT+XCud_7u Ǐa5ÏLv[_yewxŕc;_L.aDPM "(F)QhbVٍ#6|U\ Xڌeb`A[P|ee쌢c2MTS[L/ sfoMXEN]h~xfF[jXzuXnF'h57UAWԾ!W7&M>1h4wa[sa{2WIq<}(a@,pfo[B߸`L2Jm'*bv~\>m㏢y%9Z`s(=ՕA.*]rcɈ%ܹvxDi< QmꞴt.|$adRWP&BQ›tpH #*Ϳm2ɝi`mD4Mi|ɿniG~M\IwB,iy{\as7Ϗky(T\rfxGY L'(:Ak~Tz 烷Z)G}e7bV(J˵euycԔ,eak>Fpz9rӒX9^mƋLxTKXVTZ-f\O=X@A#Nd%sFDu/39] ࢚˰{Ey ?>5K <ubE8\ܓ7EFY">s6Lsoi :˝WCm҄:U iL\VNC0aX# lf|]w#% #PG^N|T51سsKՀR-^_r5AdW4n>{.mFөcy1Y͚1\ڃTv+]’,L{`T0q6Hw[0x|>C?^4bK= O>/s !V mg^ w G¸-K1|?]j'CT{ 2)f%*LatExz3Cy*r/f?^nb0؋6t,f {s+H:⬪ͼ>_飝b&u_>S}S)gxKdTU"yE ?ͿWv0InuD%ILǀzi'T+ ;HV^^w}oK쳲bNL 0 i!bXdO6M0S"(;|$cؽ-@5JM1@./ެYXa>EU.K, {[mf}Lx$R|ކ9 %o$WW`7%X@8%Oځz`;cM#}c&eMQ m`'H(I4 ρ)xJZPk>& ˚QjmJ-ẈpZ.-Z*ar:?Mpg} `Tcd_d otJ~ۜ|580|t(PJ5u^^OA$ ? jc)Bjh |RٔxʌxF_zbARrW*34ˑF@cJ`Oog3@o`h7#tBC{kיNa):BFa;SL&APކuqϘܵh `x9d6KӒŻ9ww)X>̀}+Hodqrf]3.ݓJ'->($g6=G8n@5&2$薌* xa !fǽb\7:kbUmbSl:x8bO zVtm?t֊0WI3a?ifZIj&le$MrP aĀН.*8_r.̼o³gĄ:/1#҈2yz9ME|^^s!bI~%t=W(iZy⼂H ![pP/DSQd֘%=,:ӺdsHM$\5|nߦJA'Tq6bKM9;/s8R@m *ovMj@rG'4nh1 WG,'P`OʁzxiAO:g/ۍ-x$3RV@nlm Xr1 JmkȦ-%HvG?rՋ ~V!0>w* "= Eκ^3fL>WLE8߼4AMSC%j $P޳o?^47X`kڠCM` ~yU$б}:w/g OGe&Xh.aNO'@F,sX:f\73G ϶ ;cC^.JWhܮmql| ف}rAt۲3Gr hE0s܄\h};p8dhA L5ڦX\A L5ڦXe3 fN?C,aA7 L5CW(%s,%2.P.Sx=qGFW>'@4_`kQi$8JTsa 2##zrYx?Kx~z}͇F@H5fOl[/svV>fYN?x%E|yuAoo߱[耝Q2||\= UNe`ps-.ѭ@Y&`Fh, ce7n xܠǻˊ"S:xUbDZ8N2!9N I%5fQױ{?mS*|1=wįYp=hF7-c| ք4QT'xzcKM7?FsR%dBǃ&pN8q,ڇ}]J|@M ~ 8v덆i٦%VlC /G$&*PaD!N*Ēt9kJ1YpTM}.= LQ2=4Y!X_2 Ȉ~%^{9,:Ef/nT:jCy?{Ґ]K7JqrAm/M 0iMvyw-z ,4) n3-%'M9~6eSeҩbЅrp!&eH_xezemA0GbT5H>cT 7$9T9"c\UJfx JYHcؾ9ko9." +TnKB=Il,F;"GW/̾cw"7*-W~5JNRr?OHo믉LMI(, /\?G61QMoutb8 t(8搩ć,!sV=Ccӻ6QL0M֚f>lejJ2C^:Bi*;B4Q3Ṽ /2>$p1uG_p,\5wCuN٤:=Ŝaϔ?aEf'{rvۦzFvF >}Y- A\edrtuzB7~22'X䯐y7/tq]~u "7j*)ap-kt9FC Ê%^߂㍚%v jð:߇V4L~ Z* G5\/Ƒr@Q=,;q*Yx06ֻ+{ ME|a `#n)` fv؄dNnk-)>RIoYjآ-ȏNK2'$p HK!6O$8p$94 ?.CWb{`4dx[K C5;)ނu~-*6k ~. o#xMW|K)|kOj7UXAa/Z?>ʼnAhE=^Vw^1ӗʊ$n,6U!OoK%,"ijD`Z(&ȴa,PyFUWN8GsTw֍9t)q^MKsC. .̠em{}bǍ1 SǤB=c3:+%bo"MA(*B!_4X659?N3Ѫ+%G_x~8*npJ.ms|sxq-~o2~$йGQ) )LWs՚=砑֟S !=/*Ej^AIX-?%/\ڻL;=^ `xP)*Ts~v\ЫaZ*,cho D!#8 (6WYX7&O31k .<3gs)-UȜTdRyƔ-!),V%"K1-^3sO:ǻ5 "එ/˽GBI6v~(\lC#me=me]."7'je)oQB׸%- A9AU5)7 dX^J8:WȾ+:lge~ATܮ<͐?scTdA Q3Фìz␥#۵EW -O92AqAC:a˙*ߔ5DgaeAn>r|Ʀc_u=D號Kz_BS}ɧ!ej%Bt3ۨ ?6ĒTrgw Y?G#Cͥz:2kU,DwkxH|32 bHr'oޯCNqZޖްv}~zc^$zh!$OD#vj[OTзjX@ADٓuKaߵ qxݑm)ҏ+'9g_0Or?]Ll {~IO,Cc='j!%~ 2h|NQ%Щ Iֿ#1dX8%;dfF\,zTLTBIU˒ B: (&TdQTQq,qԝߥw3ouBL1D+1Zį[=kRW?5Zv 2O Y SSЮhه-]Uo$[VCx]r=yxF~$L0~ҕۥG~W9*: ˡ L _=e;PIƭ4W_ {l شɧ0`n ]qVlq]9,ݰ>5 ҏyyGCڼ98[&:̈́"u(H=Ed]o~ M`yM O&?~ʭ,DlYt7u~pȢڢkvfZfm!Fu@@ّYH aptDejxzlե<9j3gTqnܲdń}փKüLcҽl)sL{^i2Ael6k0Mc8 et^7Л;zZhFe.|\TE;U /'JnƦwerB(ϩaq.&l-: qͣƅzQp͢'25M[0w6p!v$|cقo&ۛ+ -gΛ weScг>#(J7̆J!-)[i@0ƹup)o9dB̆éuSt`R^ߖ|6FmXC )p'\goUjTz* Xb~>Z:?~G뤮X;Y? ]?-CP"jFWKW(׍VûM F@מ6yE'o-RS,hUC{鴱5"예&I'% z+zL`1L #0_ <; &[p*%_3럖Ag=K¡Vܕ[sn11!xqVA>fv,:Y $hd"?/a1>1U&Hէ|@ dӶ  ?Pf6&o.Q;ZJcIcE3b[䁝WaYM&8IO` l]ϊi5~>I?{ޓ_ H R%g\ /q^m)pl7ۣRYpQ=qʧam? ?)PznVEQb)a\L+jiC*H)w,һz.н16^ R:-p!>(;4ɘT"Z̩GVh~̀x"ZfH#HjC ϙfK#U=86ԡ+}iiCQx[fi0H'(G-@ sYWFKS(oՆ, JF\]DZa"G扤,ff[ЗM]h$" #ǮyF\r컍Z =bLqŌn8,{zkCN8M^BeWtĜD%a345jEBR 94 Z[q q?A Q]҄km$tqr7\Dd΍48IS{f9%Y oӽa2BO:Vd'\Ph B~j۠\aÀp .ȢܔaTzK/r laZi fy`h?jTisJ:fZj[t 'li;&w?%"!͜2tb6~vCk4}F!z\~k*ANZAX٬ϮNXye2t] \h^5b Gh#xU@w۷ 2dIzɑ-P!*6wl~+mǜ)W bxRe$pVDiщyg(lkhU;w~S6Ots,+fG/w^۳x*3/4R_Vn]Np\4#v*frVCUz\ *q9O赇[}T^ҮXg7 9@x'` L|u,OcMcw*r\K&1OUor8L9VA"ek8 EJ`۔m/QWWM p&udܖؐ~ B̦/* bujTLb-H!yBaR(0FD~gؗ(Ka`2jpc?UkwEws/w[c.og:ynSf TӸmMƎdY ILkloa߽t`5^=_ }^;;hQ+ROn7d73[^=VB~QX%R^ 7'4|Fa*^ COnV9>;oAN@nsA*|\؎z1I3beӨQP#Z;t嘜rU.?5> քk+{+YysR-o2Nbk Ţ=hZk4hЋ'U w5*~xSL! ,Tm!]4!b3 {hNU4=}˒3EmMqWtWf5HIGzyһxQ ]R1 b}2x}4MP$d.+.`ulwGAݕ"uLg'*a{` %)&F[º.Ӑz _} Ye$%ʌƽ6?f:nJWֵxU=Lyio75z-3_V́_G_]l>3&q8sqQ^D4L‚^"Ryv--FrHbq}3 pۣfJzTѰ;L;v0X 6`F^GwױS5M$gש?Tg62 lUOݙCVʏ(ҌĈme/}qMۅlh.dgS~*S}(wDSXj\hUIv/eɝ{h37 H% nQ@pthzR-Պ=Po",;TcKHQqKֆKVd?rGceWsOF1u%q]`%? JDwJ@"M471!v1{gu.+M;/ȣʶml"j$8Gq;O9blY q*jVK Qpo۩| <*{ٻ mGVӈ~Ca  ?UaXUvS^A[e Bg z9ϩ?x;tY+0lo=ᠻO*$ 9>cNY-[?2x\@("SazTΗɄ1=NF0FRcW>v+RKR_m>I~5!7#Zb欥Pi;#ٹ& Wc٫`Wo9^~.`}4"yتpmKB$տ"=YbѸ3U*!b؝~\Ym۪3|]e:+#2 =T=wٕ)t$#|$A``6J B[Zk|}>aqQbR pQ̻VsS̝/8Ezڥ c=2c@ǒ[I;1gB)EP[| m*vZ\M mLq{ذ[P'{f{ o^qzK2)m$|EʠcP+2:`0Tߜfʳ9KJa՗D(HRlY@=;т{֑gw[ú57ʃdm~ESS&\u B;k@{|I>:=yAG_ѥBϸW3A-0O4}.,.xUFa|\փs dz"{ju=R Ȧ.1:7!P˽Yzu"L|9//<AP!Obae+M5:ݝӲ0rM.-*TRn 4T=]ujݹ1sƫ1dz#%@׾YùY2O['+䶩yAcC$F^,.Nw.}ϒ:54r# ~G6lw”=0ovԈ^)֎լA5x&L{p:vե?Ћdtjܛ+H^w`CjJ6؇JCpK3}A27pD*1!X129 HR:o>mS؋i JM9A K Mp?~vN)gux0ɾ6UFq QkoPg$(>}]`ET p^Ryc9_.Kfe簬*8a|Ip_2iP9\u9mRpo3B/`kIBW [@)Ujab;^R+|4պ+[80׶CZd(yKLc6"g6]\@Z nn؟éFa%C3X}\@(Ә;iWq&Gw#,uGa \XS @XuR݂+R | éw8"{g޳pmǝ+08ŝQy苉RN2b%lnTfS[%-o* !fyXT-g]ei֜#Hc<+yO>o@??8`A[i#p+?D>HJnF *p#wE WFk>|z\r],l(x_$qG'e5 er~'Myd(ցcnJAQ1ɜY4yh d*_:k"b@=_Q*E$ @o#O8mvޮ5ke"TbLG#z 'iLn%t)t1q7Yޟ@X)!]z& QmQՌr׎RX+A-m(}_3TcaXLHػG5AڿT=WtTd6E oToQŢ _>w(Y>Uy5irO Xk&|t`fVʳo#_&5*Y~ZZEsnœQG齸>Kp,2Ҿ<(@^%PObDH}=,nrOh{82)ew4HI[N)R_1AG8q;ׇpwtv+ŰLܶQL@v[$K %Ğ@<n`yEyn+OFb;7l$ʞ"6i5-ѻ"NxedٳCXb?L@hCE>ĺ5Z'CIV64?pL#Z$ôr.@6t1a+ozZ:V&>m'QIXRl@ae-ոu& ΋q KffVF&/OeE&OXΗc kޅx3B1sj zg&\jR z^Ofp&IvѩB>D(g(po C ÔT`?tNkN5#\w\3}%ZV "wE̋0{дWE&?[t)7 3va"u \T66*&ktם.y'L ^n;M]1b㬳9oAÀI䅤Ga0Tѫ` {M}ܽ,:ˡ(s)Am?G$S]á'ddl")1e~xZWzx ce1oCwh Phx:jɥJv ijT٣V}LLe=M_0{7AQQxā")h과<~WF2L}y-bW@%S|4pg A7^`KDg @.\21Ud\4lx, Z øVϢv>@~1wG]hcЗE5TSM#c!PwOė{gau,1zS= {/+8s7 wډ8 @fOIX֥Dƞ탽m7`c  ϝ e'2LXt֑g=iV뜧|35O..uQA<|>i)&d'\&V|'pb`AHVS{y Ӵ1G2R,nf#;ő;ёYDJr!N6΢J.6Ua3{57RJ 챩t6꣧OI݅j"4-Z4k?PraDkvĶό̬ZF"UYK ~uu&| {\[3 TivV0hfM*o%%f6'~l+ui4c^I0B,J#=X{Y˝ȏU^&n էIuZ@I ٔk)D><8yK;(y֕34.A [,tR|6[d8JfNژnɲbTVߡWKB3*)#{ݱv}Dm8(} lj>_6 nzI2l>'J_V(WÀ,/_#=ߓsi)ɘ笟* ~ }Qfw=2"h 1_ݿbڶrg0y<'D3gnUq%{q-)od×_AdO'|4Ϋ @K2y0!_0f\h!$Zt@SZrezO:+w<=W_ AOsPbʒ͕bnG2ڂ!&oLR)_g 6`+ljW2⋗.Eojo<Q"av jy 72Vfl|e6L_2ܩTjS F9%oL[';$PA )Ң t!>NL3v\)p;>CbcBՔ\uv7ۊi!"-(w1NgqQXkObx[,ќM*ڸoH(Y:cܝ@VB*d3( ea"ʙ9 W {N ӿUi?m8d$qCޗ4h93ަbEȥv#__/h ®eD|mq(&q0f;y/~y ōHOSryQBC"1o\^F=` zg+wp4p{^>ҭ <_%xdQW v$O9oاCԳ4xCό2wRDI [BI"qy"M`w+m0%MwD1'kfӽyݣ_&N_;{k 5`DƱ"`dt%NaL~H>H`~k{z?YThWSjtCԶaX3O4Ҳ EZ]G3qY`|nlh,7Vm [7zB(7?kR0 zjIGz8~btꮥ4&!rWmX̺9VBÓ?zX3.ƤN^=cNI46HQ3l7#ߵzg9YexWx^[e;J\G4O0bD$2E &0˄_tME&sĢZha< @v@ Fuq6DwKrV1 ?M/<=fGDy1KӣX8R/m+TxY4UEW![w3݋Ư:Q{jvp7d< ZVz`dzpݼ/S,/:4nfŗ&?W{@?ՃS"ԟ׉(@L/c쁻OH.mC1>UD%}Wx$HA}%;RҒ^@CɺQ_}&8>R 2f0䇦>~e ?,*æDYb.dO<'z޳GG+xEfpeBF00cg\<`?Y, `Xf4Uiz\'D]MXrqC7ǣ?^WQ(DYl<.ҒnƉE 2ˊr.j%x7_tN&6sbeRQsQ_ {~5 1O{ӱ~9J#h/CJZ;-g[$7T v_N|$χ%W9u*ϒnryݼcTv C9#a{Ow"jԽGt Ok*q]{wgӲ~Rk )0%V\rw86%C R9u} we ŮR7{]2qpE_]Пg;^IMA{w.U)\Y+29LR`,0҆ĔWl;`hS"ke>j& ) =޲fflѧL|},<.^VW:x$%9I ߒi:$rOpT4''B_N*^7L M[[NVg qqϲ'o @0z]VtqSb(;R kڻ" Çahx; nT᠊jGHejm]\f70kTe:Up$\˫trv&!u>?H}^)]j1t\ z))8}LCTg{&H$bN8/=Zxwҟ4$" Dý4 SFpc-7* TL/6\ ) I#$@o m" 9㈝bd/_4j6 `LHƥV"K. L1jo1dž }T,3(mOEOSP9Xg?M+Hs<p-ETSBhokrIL%=80&c aڬ{|Bnz+HЋ9ǀLqh`OZJG3xȨ dP`uR~m:TW'@}'ΚU^r3UhXrs'y6U 7-xQ qSkQ*m=L6Td,Ё C#0nWμ#}Mb$:!t)7 h^"Jٸ%(VL {la}z^k 0&C\2NX`G0i ñK\AX>9AV Pne,=2;Ts׾j 69"{oFbޞqT>1˛K\8Z"?5>]+!t2=r۽ѥvn2,Swqg773+#9xkM/ [>@ H'(a8A" KVl/fHB:4{O&hD4Q^^;Ї &*yRBD $ bfkք@S=;ʜ- mCHADK?̧V>9YnY>ŹoG2y!zq  WQY2τSVmݎtJL`Md7yܩR&~j]^fHNjm,e|Uq uG<|+FMU\F;_]GS=ڝ*Now l]V'Vʶr1 Z93w/EAƊqa)Q˯z׺ GԎ}+شCrkj;Bc09;^b52;}d3h- D fRU&> 0P#MX 5zX ꤁PK"+6&8ISu'GAt Rgu{Ez&. Ǻp J$gRf][RP.;F1&^CJG!z ]_X+()"}%GWiE+jL>㬕@;z j XSVV%O=] %g]J% $Fn4fXhGo553n#Ty'ZZ&l֥K} JqZҪKrDs ga4^kZJ\.C7'.y)H_r|`=҂6jmJPmdhi1"hnVw<4 dIK:8Y*|Q8SzR{?z3UG3Jk+ӐӮn8 WIg&3@4_DA3{;kmL`'4{MICSGuh/x>󕅌 ^FXNͺ$w1:ڳ?o_3[BV5iC5!S$'M`DZv+;ޢ}؃4lwWgށQ5ޝEWXVeNr+CѸ;60닐-HBwHz3jfsʀu߂[^881U;+/e$HTbr59 4[$nH A7,%L2l܅41_PT+䒃b?nBSe{'nC"#mB)nW(&T& rT~'Aˤ\\ |4ㆡ,Qbᑵ;$0x>+T@ݴ=)4xHUv\0&N4U 670qXnH@Gqe62h{F : Yս1Ԕ%w+8GEЙ@zj%޹E><=-gγ ; IXJr5=P2>$ mW%6>hYR/H  2Xԙp.htiV4SEMә?e2X:[]ҔC7z1mN"bwE[')yjYh筮wIOkG1=xL^,i{A926ңou'TVXXKO Bjd2mo@T`sxVzye-G 7N1P!-P9(( )=ew&)b=$'9zaK/r^>$04)w+mS ¬.r7:{{=8 Nk$mH8 }1b(cyo,dmd$Smҙc%,ᨢ?56 e툦MKo|yӤZ|m)xg< +Qa1'emޥX(7xw gO1t߼@XtjUQ}Nꭱ\X@8_hӉ[N'|yXl,ˠk7kf>=/XCAAA$,#_dMFѧĒK  w=f3^θF;^ kBsJzR7psUE[/f V87n~e=Qs-D{?άpωѡL; V5AX>80QRund|0₞ gWdrb@ TfgxZ퍚BOd$ %{yk~ѭB3̹~w!p Gk^ItiHr *FP>>?y%" K=K!h'0(n*&WJ_K2D 09Q@btPր"2vxP]zw^RIBv3!DR.=H(^v K 0͘qֵ*Ma)^K*"R]Vtx--aHk2_gX2@tu+ȉ/Z1")n*{s@:bAcEHkņ{/mTR6%oҔ9$W_9@ה@ɩ>é :J_ ^P8"K 6=R 8"sAL?<{)&\x>wsj)d8AGp}mT8DBW  &{zC'eh,Wz`AY^( k2'e#E\2j!,3VDpRi BC/ /ziI{ZGO <ΠK}b ȘшB)"hr/+t`s_Dw9 6t~WFcұ^;TExIc| BwW쏞&|T(ü}Yf j]i ֬"PH.1S+ k\gmԋ^$Q`ێ2]GxJ85_p%֯tu464M 7cs2@IA gCPomo /|L[Uԯ+2ێ~+\]~՝JSX0ACJ D\'p$(2b(YL44"9Y[ iZfSexO84 9+>}%a vq'd+S/ۄjC6ek-] r\&+ESL`뎙#2(xxe7$%v3!= nb²6hi6`mہjdzvOڪqhpR{JX~4жQM^{l$cg1BoM(Dʂzބ>Ғ ]ϋ7XK4{x@,wtۆ7F*`CKi,BS?X5t0rm9o:j7cae|؞w_ˎhAR l-*q &夠I] 0ᮻg!̈pI.nuAO}S}8u@ iN]}[>e-g}>, 5 0m8EֺS]bE$ټ3Ktq'Z T*HV1 iҦk2MX $]N/h~/!9:X*` dh`+枡z}LN<!NlYP+FVP%iu "d#v j|l4|T5Js-p7EJ, d =:9= H O;/CyM|EJX)7|U+U:5\αkӐBfxm *o&mq{Ԁr _O*&SW4 Dg=Kh{Wyxv"W9`,LړmT7UtН,|IƊ)-2#D!iMs2sHPtbɵfx>clO3ۥLoc=F3ci]B|%(0SB1Cpzm2:Y_(:|Rִ<\8G9|#eNUm߬x{Y--pp;:C! ]dgְRY. =L5lՠߣ/Y؊Uv2ȗڸI>?pha<0Ƽ[΢4`['-* KRU1_pJoˋ!YR.4{ VwgH1slOx/jzgLvc o 0i9_o,pvbSnXNE.?WSFE9K<0teJ.o=3,nlm6NtT?*󷿔SwB_alء)cFd7-G(un͌naJe5r//1/OXl_f\]~^9"=ξρv6'f gF / <ΊTiLӘ 8q#Jpx IE[y em1$2摈~ک\_ÓL̒+aD6'$MA.ф]hŕ %̸ädJQs-1K>_?ugN:?s_nSɜ C9*=wHLā- G͋7!dYܲ ]6n}FiPH ;k,.N %*R!Mx̿(2f(gwhruaDv稒@^:`Ț Ebe6ni{5L'xrx ǝj^%U,ENQ31p Ԕ4~Yq6CFw[˲h /fM/Ɨp? b)ʢJXtCpeVW<>HЛ!5u|ZZEYc6cXBC~s[xpT)F4#cΠr=-BW=i<(D{H- KuRE[Nٱ?W^1{Z#^ӹ{; lw'9gx$iKAQO䒪D1 `Rwrc ZTa ۆAt#"AĠ¢Mю i;z-Boҥg ڀ ƫ '[]|yo ²Vp(uHjx0faES[X6qDrVKlޮM\M'70 KBb>J%i5/ʞ rg>I[iP<쫦 +/.OL\^[tQc&|6= yTNVj黆{MQ{|tzy G~~,W*T 9,nId#O%rh (qu!ҏS'CF%OI3K ?R 4\0p鑚ULf'-:DŴg:2Yg~&fP(cUg-ph> _Ws\.V#Ü#&Kfٍڵy1u2k/F峁J16ZviM-*.S}P _nRRo g3уE9Žd' O NLH:+N5L?bzؖdKXBE۹l4/w1}*dD,RxN%Gixj:D\M&cP%#+ ׾㖅;=,@剙=]WFZ#K>'BDFTJu?^j~_pu&g̚ 1VGe0]ɥFdOz' գqmD63p!/!89YvQ8 N@ؼRdȼѬg]~s$GvUχ6¬ t&pΖwizDZ띊=Pc/CN`h@?ɖ%j) GpMhx-/>A^DSn) ;\'tΧoX*f%oKҦ[{SA_XRȭ@F NO9Qۇ_oUH\8pSƙ0}gN0.g=4F j'>i9hlÅhnl|/7D{H[ W¯K Zx1DExIPԔ?MՀœK3Xf-J͒ ӿPkէ֥ۗ Šֶ _iL\/7-EyOElG@|R2aSC4+v^_%z,vh؂YVssY1>Y1zj2"b?J.ǏW9"U׮,7MM鴐 ݕ_.&%0V@o-H/AEyNx8FPy3[BUNs(u!{%j!O!E|w| d꒳:EQ.0*'6j~_9v΁5:tZQov.*=A^HYoHYΚբPRnzgLr("H?ԉeP<&fݡ`*Όݳ [q?6 ; !BR#qΉljq1͡B f~̧5 㘧(e%yK3Zw SM s|2GTx: 3amjb V1ݕ^߁Z<qvE|să*w@DZ= 0Ҷ}Q`.ڲ7 Hr׍FE蜘Pͱ"aIGǵd)]>- &p L;Cq Tq{d¿a[XkˑR}N74۲oڇXebvQ~1o`_CZ^fa Q,lмmtcFeC>?h; ķ)=_#S(2Y69#E8`-Afr߅(!ZR1?xX罃+:W\DhH4PڼV2iE iT\_u#b)բ)/hOwWխEkI\!o0, f'H9scW&wh{IaM%:m\| _T{lijQN(9{hF .9@qݎ"L?ܚD#mXi׽Ƙ-m%Dj?PHݚ04-$II5c:akz9 ^!sTUvgŐa>pg@d=%*ۓf=<\(ou5vFFi}FiGoGXMW1s 󀇼.3dm7%q'rfcx%w i8$ԡe{hjp9(X͑͠]k=k20րb,۪n`QO9lފoΚE6kf)薴έÓN!ۍWpI 652ބa#8j:B-$xOA-{h`zFbq =9p9aZmg]<̰O'#Pwjd*ӠԀԣ D ٰ?$4ʙgI_$F$h&];h_Oʉ MN ;*0Xula 'ܥH?TplɔT Do+|Dh9α^޻}^\$'DRoAKQq8e+W9HMWI<  WPN`#<N Em3R xWMR%}B:V(uKdob=N eϋ|ٷggPՌytx;YL0Wb{(?"}Zz9E `t!H[v bQ>~Ynd‚q)ZY5Iqf7  Om35]3:80ɊaB/dU`a=Wq8!?޼O.!mԋ`'CeǦ55F 1N|JG$xנLdM!ɖ$!,>s>`݅F9uA~AK>Ai[3a.e b4=I^30E)GGHfe$ϲ+#֒D$ yf#o$%aeĉ^WK7A`DDʴWfμ5Q̼.ͲeLj55m{yl 1-йjN= weCN1 gO?r4Z0mdMI\2l1$j:TX6-10vl5{jB^Ld[E|T Nؘܵ7Vofd=ܡsguBʸ^0o's4i2-y0}@#4ZIrZ+47tg vؔ8֙aeLYTv6`,tb;l涺VQԚ5Э z"Cʨ̕b(]|]3IUWy8Sf6? 2 C8Y96%,ݞ77Q@|s};%VxZ<(TXhmk9 >H2Kf~D/v7jH{9X?T brnv$uK@ Fb4xφ3ûU >dX?0a$GwόjwRiבCjHQ:w NG fwb 뚫P ;_E?q @@axˠ^$i'Ֆ.&TЬ 58ZgƩ䟖|9i5nyX95 꾮x\bA}lMA=eOw!m&`.& 2t!Ghd)=T7nڤ;P[[Jx9qAW L5ڦX\Aw L5ڦX]A L5ڦX\A L5ڦX#?`NHPQ;bp7aִ#n&趻`0f$A5HW/OEde.6Ki޾^taxʧYSfoF3_Ưpcq_1w9A L5ڦXSemƨryo]6^̇@;.),T:zi/"yS'o`C37k.~6qCPYPsP.f|To9 f!(Rl]A L5ڦXR׌ \߳XRD/"i5鯹Y ?](zzhٓWTeC $FHo(tCCՓ](殾uVRrL'g(,e_Z͉c VA L5ڦX{KXk#O|}iJ֗J).~sˠ3J׺KZbBW啺Rw ??K*ֈcR!nmPsTꢬكvPj>l{l[dNߴ@EIwDkG iA7 L5ڦXt4?|Q2haqA6%BzT>!9/a4t-;DVJΑv*<~ncFGXKZcX5jc#mMPL`TЬkc++nne *SNg원)a0ϫqAW L5ڦX5ΚVP 荪#4 0gk=:^aUđg`=`txZOtdJD+9Y] cHZIJ2JRARV]W~ ]7M"(eӮGK-&,O0(Qr%ɬvbOPPQѻUWpAw L5ڦXp?S& 5抽u[X~4[3#AF-8-s^:jk6suo bM_=t|n׼MjquiJ:%PNuBZ-5  XGytS\8*A L5ڦX&=$*]dbʁL\,Jb,ysQ,, iی ZtJKL>*k3hmo]d9DHve}NaWx;nʭN[A L5ڦX{ -F 6{ЇAK{a9cW`ɩk-\ouX)Ez,ٍO[.FPQ?@Ǜ<[56PxěE.ٔQ%oT]:>{RȋXh Q·]D`|AY$ED! -ɗ qz:i/T A L5ڦXv,̀#XN@hY@R*4 w tb{04>O^ Uq ך-҆,3i["ަ?4+ 5P]_ Sw9Vm[B -e.zA L5ڦXg)>( j8t1W[yӹ3;^Y PNɺ(;QcG?vg%WClҦ)&;2!A7 L5ڦX\AW L5ڦX pߤ*49_ttY-LL fÿK7fٷ [KfHоpIBy瘸Ր@gz:1XvBiAw L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦXh7xO.h4xW@O{4e63c ugA L5ڦX]A7 L5ڦX\g4  \hke'<*U CV\G 6tPaA#J/ Y;.|cues"7o>]?Ʌ#xՆGgC4ܐ"Ix"o{Tk1!#ZfM `v-,Ucl%u;)CiQ,p;PJʴ]Ҕ ''9×0ˈNsviMVVe '->4oB- bqTyr㛛c)V9ʉ |R+.I%8e츊Bm{IL&T5kp3 toȪA R~*߻zNM:#d5Z8p,aR&6R8J+n6bANz#&l ,3g(`e1>}aul]bZsOV 4!@_9!C-ʛxSU$q?e8l \:[Blgdsq\Fg57~xOٽg )c7Ș9]91iûܐk3 lkd:0.G7b>]><٢z{CbD1'mR[)t,@Yj;(;s0)<" V[',4+V&P y^oe2SM==cuUy*z c:ġN-HNpA (xBJZ`,2!ao Mi;/dMOeRK2U?UMhg?/8rSQO @Ip%ơCtJ*fy8W+š:'G>sLgZEwkoo)ѪLNR dkOߤ FQρoχ;ܮt %2:n1s.<=lDdEq`I-qNe?"6u>@⡙K_օR$i"K*erřz<71!( OʾsЌk$ S?>[hߏ: )2 Z~Jf2JU ЪPr܈略U%%"{:C)n;ܫN tOIz\mX/6b{} V=4a_p1KRiUUX(D)Aҥ!]hm@\<ǹ_C$cԏfjmZwCp)!L"}9_s&1&vG) Έh#旍Thz)"KC#%jI7+_7SPz\}Uc zLJʕNC3wzlj uR-֨A4_<- V Oyp࢑+W03s6igQݞ)9SDt$O&)8Xz,n}((AF?17FmtsE$炿Ӳqj(ա6ͶxK$ֵ舗?pko,g.( _F,vѲ0Ve~c$7`#)'GK7UXQ'Ln}vwPP*Ks..-1 Ht(Yj۩/cEͬ̕[HPPE`dņNCucK31:BC_P'c /] rhLƳ,}a!e!zg ?1 <+ŅϏ f)5+ a "cd房d5>zi[ `ujP-XŠAhO40X)baL20adߣO 8n,chшz[.\{tvoce, :cփS#C2,h#&‡l 6aH7Φu$":L B`}@+iu"z!:1E}Ѯz)AGD-"q=Y5# ۻ_Ɨ uG+dBAIKs1{u€Nx B.N I[97 *}-^T~iM0m?)OS|Ҋ8ḿ4[GzHÖ(FO8 4W,tr">x Fcs*Sv]ўFz}u)_g=O_[)FwIAeϯ $Yl^iI[nQMv,1Q!Tb,=5@uɈ2&xׂ2,S!=[9-j-#S%Il*bb1w-AoFT]|ɊWD 5(iZj,tisOn6.mD;S"~)9V ,pMFF2`PC`=_yч/NށtnDT,V3[cJ2)wTM+ Uo–ul mGM,[i8=6ԶVxʷtNzh`56̧S(pwŽ9F&ySi}Mqb09MRQBmkw]ٶq3quk[aG2j2Ry`C/# Z߈ &ۆ擃^/j2Va 5Yq)w^d@!pcgl,!#KܘR@['G}J%Ś$\Ma޻d&),Pgi*@f%1lO=>{"rrbhZ(>BLuAjү]c:(uK{V @{?/*Sv[*6p!qa =)@wz\Tx$N}Hǝ|fQ >VYn*2. dʧY.ۘԌp;8?+u^W@f)Ȗv`41@t CoGl! {l f@68U7%KVC̘T0{>rt:! MWDd*TT3 9M;f+!vHܧM>h ?TTڱhW0N46B1??>$-9MvסP=eM0adXӌMe;yb_]~E{{IC~-2;wK - rЈu"_W F$ԛ; )aL6D-;nj,_`wWghU\Kg9z164Wmw#]@k}m 1M'.tE7ͮkC jk(8)1hYd-!熇œ rL^]iؿ mbF6V^"}/, 5g7h3'DsV/bJlsϹ~ٸYK`v5D`lȦp#ӈ&vycp&L.)RV ͫ<\[3l#ñܼu5,{?*v86(i?LP,l03bo1W*eJ.PˢKԫTZ~;-ASiisY 0bl(_f)TZ:نffL X`Qf2K%9j yR{GP_N(m/^^6 /mU{6#Na=vF/'X$[e휭Z6z%m\zXSb=+IMG%OГjv5$-GB"(?c##O–BH_gnJ#J 7ٖTDF`z9ݙ_FNV,=;\8@uSP;mչtgMu.hrl&k寒h'Fo1B4S"s95rjݸg\4FdDV8VEp>@c8Ⱥ׺&14r)_g~sF4#mϖ*l )HřM;zB<;!P~Jܺx>a0{7OY9[MzGQ,sBY~jfg툥:N'هIitJyz;8-:bfq s[xx9;meuߏ(Wq,Dl/Dħ~@kZc[p\H6Hz%=[8ժCƑö UnW@>Dl=? !*Ëu5_P9L-4祝kQY ױGXK"O[~7X'Bp]d¹լzt[/d ,r \PgkLpR}lXlKL J>Cvʗ-$mjcׂklV7SJo3TAo+ %iQD6rdd_[.omYq@]u\e,j') Kء 2%(:~ǎ6 ?" Bk2ˇ"y;ԥ j}WQyj l=^.J|T*"!t:b\]ﳇ5,KU@3D#}aҜOTɊ3Z֜c}p[u]9_*&&E;|[Vz)ӫ&,cџc7^rsPeIpSE5r̯CPLw† 8Ww+w4z?,nlm$6#|wh%^b=4((CU/?QefF G`b^2}(,yλ̼cFrx Auڂ5s-2^7hJwİ?yX iM5!b%{#\/y AxKU ?:`SgJA=}!1t8B2ηWVcNhIFy)nofUp~E%8`ppIw™ґJ LuwvgZ!)c{y+8R8eEXQuxO<@new{L/->K遉F(JS+ڏu6S"Edڢ+zW?I=`p|f 4K-'$ Ð DI@9) \QJշV$m6koEnZ`3;aSq( L5u1S57F!e;kg2aT&DF9O"> $C'M?$t#dGn^2O~ᔼS/Oi NJnk?k,y2NR֌_23нMh 9ܟƒZS:2N &zt<'PXڪ.%u+B4^&Y8rXGtU%~>q!7.԰&m-"qqM = ŢIɪZXuzt~:UL%f[#v*1PB*^Ey*ouO0Gؾ]HV 仴DXTN űQ8?ʱ;kQҹfݔpl_O3^ ҵ _hVړp1ԝrxr𚰇}LuӥZ:>!ꤰʾpq/md;R/ĨU.khZCgz^碕3O$Jl7k5.WuPC\Y0.'v D+X G@zK2`iR7ffڄBA+\?7 &gw5MB_M!~P A؉fFay T+锯ĘYbnv!c^k-bB#8̍6=|zh𪪵īu}@*MR^|v|gru-ghHT0a ]t;/)aˀ7ռ^݌kKQNo̬r_l,xPD荢}fF SaaG Lx ' k¥kJ(65Jp$On,߸4/L(sdu0L)yMC#ogTVuЁԡ.Nt:N,(gJ?k *4MlRhdy J\Z` =hRłA^MtҮ Kf o5Ci'jԬה{U,ҩ_-PYsEJ*D\v)5J}H|ՙ8LSU.rb[ROOxJks=q(/R+f[}1R(]dti rW2)~qq#=M2fq͔gǩf9+.4piZOR}Q_0Qw_$D|Ꙍ!4^S=9+݉-B1Txǝy1{'2Ut4^#]ћEΜK'jrYhiiON]x93I!T፺{ )-xE۠>4ƿsz"$\AJ/Xge^p8U:[huS2Z<7➒=\[ `c ُI93r}1?P 9eEz͙*Wnߪ2u{ - k.ͽ~npGT{meAp9"|;107{썍K#^QfYA y^qr@Ww Sє$]~7]=B! t¸$w't p%\_y4]%+,!jr1u7ؗ3nZ(1;:nL/4{$bj+unm'}~Qee ےE:HҘ%H[*vDIr2U/eٯZ+بS&!dG֯hYVcRD0]={Z.E!꾰_'hZ ^~N?52cRupl_(l9)@ΩzWY]bmUu3V'BFÚYSqi6iqa DEqd4د˺Pޢmamr2,Do(Akepj*_V^xlL !I~ikckk4YhBJ]ydPė F'ռ(h8'~;ly2W*\5[.beFCJNsA頉t&o81Um lryvI+Q]z!{ղ1vzy0tu?Dj l3ʎmZ⮣goA-Qo3 Q1>#.L f ml>p=94Wᒂ? yTCӴ9mYA0xknMMN p'Ѱn튝< Zq@MJ}T?/;6$?8WSJQDFl (F;Z?Eu 6 A2{l3v/؎7H`YF JȦ 'SA#p*a|J SHyG/+TsfI}$oݸ2rեߍEGN𩡄I|y[ƃ݄:%Q)P.>$GmX"/;S|KO+4u ߑnXhGb UV,0'<[5{ 1,V{\yQ1v$㵇bo t_Ә ;tXs,Wg_7@8*ތKÇL BLxf}8nc' IWrYȚlkc7\5MmzSE4ab=U"[M}V{ ݜx 0dF + V,85ۻ4M+aJw֬<}50GIM#d$[/ȱ6LAT 5P;? <x|~l[FVTI !Cyz}mJI4RaAA!*ª4-ί4dUf\Ix(9ugX7Jή"B}8mR\mW&+Y I8V0ľ1*fǝïW_V*UǍ0ٓp@mP-=P:%{LL2y,'JeP!k:*1cDm>B; ԩbz/!ĮyXjNbC-8o-zS!*`.f~EBs޾P0áVP֦_9Yoh7`948CqX=znطfC55|m<CMNÊ䯏Jg%U=j%>iTDpzRLŦH Ejh~D+@<| " e&.r&A@+9S# 2 d?Dz&|5F&"%hNrfۯbsᢆ׌3oЧyǭN, gMcQUӁKbL֡;BJS$)aE+:+ c/%z029fQahD yg;/[ڵ.>`a(sT_bslU&t;vB$dѨ#k/U$F<׫㘲nh&+.P7:5a80t0gxTi`tl LOU$da񵉍':X0?BWp$C &xuދX$j =Z]w#vi+Ab4{ *kFN< Z>%Xv,JǽLTtj~R"/{VN Nu9%e+ڳ<pcp\?xG\F@&f]Κ|jtڍk-\'_Q=Fzd,!p$6fb]:&Ʉ`+ViHF23rx&~N0MSzq"j] Ma#C1I˹7;]iڟQۡ*)%nj<2:,[S)WZxĺ՜ l]{VnNu9d.@GY-V#>.JղDhq庭mRFՄʘ`\ B}TUEPƈ*ۜeDBPyJpՖ\X}0Y@ùq:f}~|WfM`8qkkN$ˌ'Z'#IDAV^bJrk,K Cpշ5ZE{9RJ}2Q<}ziWU6z +8< N".:#e"cd`K$LL}@wC74u1^j>=0rgi~9c'gf[/e$>VsPs`h  T"mX4ĒPt.ZB9`2iFau›j+0KB< <] 'sbqgKIrZ .@9r=&B#?ŭVY*, 5Cᇐ% /D)|ɂU.Zh) 9ѭ|Wl{E@8ek֮U5컓faMVŁ~ixL]Ѥi^.Sqݘ٢O騳ϫy ߕ:5 Gޙ[gPz ᣳ ;b@B 1j\3ޣٌGKLI0j3t=f37BjXX ꃸەwe'=IJYtAV Hcm9; 3|hkRF"K?fpAq#AJC=)IG%,t@0t8uO(>\P}}PhrɜʯrM+ȓy(f7DJNem=58 c~Kog*Eb|.I2hH6;` ZޓJTzAA2Yq+D=cd%֤F{fq!,qy"_;v$t0 Fۉ[MiYDY5}B^0o O|^͔'mCa#;v̨mߍ1~ˆ ;8@-wyj7//2i~N"Fyok 5)n^OTR{E:.+Jf!pziB{S @xAKpqmG-%q5h> y̰u$p,0>+O?Ijӫ7:K ԰)SL; f ; Jyf滢ڰel%^z)g {)hӶyI뤮m1q;07yH4 $#b|wIF]9="KVULE25favz\te˟ҡX]F1"9ln9۬sʸ 4˓sCEc҈6&>zˆ&l-@Օ#,:7߿Dr|# rniNRH}d9^ f@&q=͞ez[] xN!>ԉ (HQ8F<- [S Q#c**bP^.mMx\Pȿ^_fXĸh\Ӵ/wHRƶ z\IG6O#~ZGg?{6N8ufˍӊ<ߋZe(JTv_ʤ$elc0 C[X8|EĈ}aU+{mzal1MW(D:$w VXko5W 2h \${~v2Z SX Tf%Bs$*k(FwP ;mnLbyi{LU)/nlXEKiS4ޜ2 GC#s m= E!q iM$Ӵs2oLUAE W{+0獡\8[pǼMIZ)1?V}ŻMӇzHg:ljeF4zLcV^Mf+/4(<wBQa\RY&VE ך9Ko=3IբfJL\~Ι2A׼!)fdȁߝ+UV3! ?I"3M}Y޿2LʹHQmi0 $ˌN_OSߌ1 3Ū~HcQ}w5?)?88^AT!8㪷ITn(Ȣ}fGeyJ؛+_ԴV<%! yߣB[SacmO I6Bn- Q;TX;gR۷DHiÄ>.,.>bJ=p'!BDAwdT/H>e7K݀w|H69ܮSdi RDiC\t#K>oc_2 S3%_i1 ?y 9Q6ӞNc\r[ɨPcK|FDB:6 #VCm9Aaw.-7 up[$lZR]oŦ"قZ ?.x6"E Spco[¹bڲfCW1{3) !)DF!H"2q#`UOku8 Z4M+P-^hͭWb6}B|鍗 G L2("^$+%hBFŔ{\_HfǑUra( yeGsjGxH^7{JfNn$G^:;{E:.+,?݉5]žZoj8|#1.XR F[t^& a?IFV2\eIi#J].#\u;(!:CH9OVU>KSY\bsXvD*ƃ9/ h{ u`׵r5I=GVׄWVbcؼ'g܏ 1] ]˃z8fC𭖾( Rsz=>oV뎲=90KjJeM$Q#ya\FGc^(D3|N ޠ8֒`z":SBfo*4[lXN.ӑJ8`0MS4⃡x[hTYǜUꤷ Ԕ!KgE}kUPV`jRmiyLY9KxF2ga}RN(=Qˌbe-]z;Ϧ:sNzį^|rj]5} 2]CI:9ՔȏdYcq dewl"4![%CƳoBm0sK`"PsRcx{Ύz`lk0i :Ea>o5SqjJ[g K 3Efd_I#~,.Lq~ft$[*@^l+iQ}\I 49INmL>c0JV.ܜw/NR͏pZyY6Y [ G!fJj5TrKQj.3LvϜOIB$02BZp?Fw_ kPU=,/-F\K.7Y@cO UNnc/M7 >n+! ?s +TS/ V cXlɪ]S|B0L]_E~{|B졻vdɢuFH^ع2)xxqD}יS'rwf;bx5nu ggH)%r*UȬmM%Ⲽv*EP+R32~+xo*M+VqNfT0sW,f40puJ Z_rIF hP@MZȞ&8/b6k.Qqߪ!.V+(LuFmvWy~9`+UyTu?[A Mc3NY\Oq`aLV,~WaNKrQ ظyLͥqRVlUscܼInY#N t~]e|qoU>B|"A "soSWxO9~Ѧ 9wQc:We_͉׳gTr_aBHaPMK)gfKGT#Aihϱj`.Wȵ]I?rV|ZDŽ}aW[j݌+8W MEi;dd2ҏ 6\ڦ[OF%$Nx.vѹyaHNс>wjx@Yy>ְžl,`: _^bqq592TRĊfg(X+ܵĀ;i˘%yh"}٧u}o%QE`@(k]d [!:zW CsB6)dl>ۤ{uYuǐ9_JWT1qXo[K]no\y}V=j۴,7eOs ϡ.Q>Bl~ 0V]JU e[k-vH0YTн(O,U<:3U1s?HRYPȑ8}=+LKoKkq.D'78fc}Ŭv:MZYZ:$q!,f6־o`Ðc1n߽gn*ڔ@|Fg",#QtF\B⅃Ҍ. :feG%zE <' IS#dy@0'Z˹_UFuKý1T7 G0MG+:q+7 VR[ I&}`7 ^}(No`jܔc}5ODKnkqGl'C$S39B?@Q[ rYJ5.dk?9 +PrO^ ͠Z6fbN0Wv9 Mj8e DZW?*r#{mZ  %ͨ# Xn4LU}*<v [oLZ:ŬĴgWF*҂; kL3*lx@ ,TTVBXAlO&ك4ͷbZu=ʗ/e!QÈ^=tX&|Qk 5LaVsj,T|i\#> 41OZЁ*Sg⅒)D؋AoͰuH9X?Y]l+[4hhAaN;h:*bn6BA_Gx|0m-_莠,$5ǽ{N8`2W+}"3P]%yRI#JRn 2F=aGL/K5{KipK% ƅ@ MR{aFJ̘}N6AV,BQe3%q;eM#G2zTyLTHpБjqJrWR ^Dr|%]RV dR듭*67O`Nw$WN2!= ,Ug#}zŒ/^B;g,GKD:)iZLWqy\NVJ[By.Ū2˷iMl]|Vag.S?v)sդS3;I oMT3r c$;'B>~k|-nNdLѼpwPTvXׄnzAj7\C K=vP,}#\|/bG7B ~ԛ; UUterRx+߸i}"`!Z"Bfy$݀{:kÁ/Sf@! =5K%S(3iW_ 7j0vEw͠-:'˪d#no)LFܽ a tdL`0 "Ɋާ  s9cBVAx s@h ]q?]e.?zneg A%*P@RID> /p*E_!sD `W`a{-",b 2n`vlcځH1Q~*HBhYVQãP'AY[:/ XOVH%˶<=[P ,/_?5h!}al@A|Kh789/A B)齙-O P?MDm'`=uby$I*Ge _Aܴ(.e $%b%Rի=J퉌p cS >Ne\=fbc?90TEp =IE+ykF]X1oqhNfh T&r o\< Վ [NZKJ6ȍ&NNC8XפK6@N1/:{ >o$yӖyDX73ֱ4R ĩ}cxi8w ;3" r|15ZyWHohU hk:zz|a"bB{ztm rua,db|ꆃ#bd>:9煛4noS3`vGc1-Lg,٨8 ncîZ!MWsL3ɯ+|i".}/dFyR RAI繪@Q&sW8" |xTn$Ji]&*1/uӑ9H!M٘V@xC %ɋlM 6qv 8g\vrA@=q(ET s T4sw׽SE4ʃN"0w?5µRŊ0}OOL + ΎNƌ=#>mrxvY `czc/$I(rt(h`w 6!|y XjӕH3|;DT|(u=zLw) N/@670{rLRS#$]'\lPM q֎񇫍rv`6y4'jHkA2ϫR3-A8zL#1mgsI}MAfY Rt;]9Rx$ΗvNϪ)/a-|Ǡk~5%rz+D%v*^Q޸XYr|o"%z#|YMqyS9*`yܬU/׿|6`^Nϳ!vgmc7rj8>_qVJ0J95~w[<X4.]u*RgPnb&[ Cr XMcf(hǿ~(k2%3\i^bo/H,ۆ f=o(oHэOT$`N\^\BlVU 5TȒmJ3Ijlg $jJhD-SV_?@ :沦mK(\[e6ˌ .JJl6nXq䭦jMrU޽ 89:ڈMdD'OT 7ډJs}^(f3*d"2*9VW/*zMqXn:K\Sf_P^m> ?^HZh'=ۋ$( 2Y/gĒ-5sdbxMV:XfzAfS_B.4v2627J@WU`Z{,M*L:Qj.,K.1ȂoK7#CJF'?KnkJr|cԗ2"7Rb fmZӛA}KrC_ai#ڵL-[B&L+b)#iS0*2&,ؓd zdPF&7vbaUo$n־ʧd4IJoXx!tZ(f.+Ed0 8%=Gch Af'JRRH;荚”k%Es٢f-/OnN_",:>㚫i0sT-0E!:T:s(dXAO>tN1_Dcaw8L7B74ЋtػLtn4s XBLPD؋+\v,3a9MY_?c4U,cQAEõO('! _剭3k*cu$oa$g&KY5 ʤԟͷqPa)ز>%6ƓRK"cmHߦ*PiJZ`4c^dB$q^R ^Xڙt$W !>~+Qf=E= Re_y?0] y~e)w c۲m/݁bQ1D@7;HL`C; .VN:H$;}VWM*lrn euw~]4FȾn?@ v)tu=MRK ,36[b$N[ݹGZ$= v)ޭfaa01&qOZ+ ®Ct)9WGq#dWώIVM~ St{IS,! J<4uSFRMGtrM87͹UK. qFXs Bcotw ^Qc>0^m'Sօ&۲Anz9F8.ߪ?iq*m12ٟx|2Hr6KMHS1B6'7mCuJKA9[⎱;xqWrܳGI5@>Zqr27nTm ,?mkd.a~|ǎI,;)Ⱥ~j2 $ Pm[k Uu3Ey[ x9|D쾛}q:[q3$;Ek?,>X&ѐWf?MGCJpdm o$L\*[!+ZI8Lj /gZڼ zn_̩࢝7ZHݲ0-fvܹڛfB_Ys Ȑٶl^6w׵[v)½c7R,QgT^TR(0r{gY?D7g߳[np3kjT Kw'9s/ (=|ݽ-WՐ J[/1^^OvӅ -_6J_";Q8D-|;-AzljeSvC{LH)PI7Y|riE\1l(SZsczO>"$.K`cWR&x}43VlbD2JG#1A7R[xT-׿S١o)H|VO;䖻N%Xd7~4=qق;97^z/ qyӉWrX- Q{x;yU7<[ɽ&j9::r.]8(F<]O 'FK;l.*˔LzɾD}-( +ke<!*xco,klz^HQ>'^B?Nm4s{۬;v=;πM!.|j86HnO.+7Z. =u:l.0 6'm&yㅼoK>2+2dS02t;D~㐵/3T7+I% fwȤR1w~C 8&eb2UUVf!f"u4P6PiR:-oEV8}%U X yKU@{pBK&H/Y ޺l2OX)B!|0"`WRZ+t!!&[cd*c DmsE`>b7Y[`jI:qgZse'B}~,SI/sW!?9\!-N$2 {/,տ`'hX{HArC_NUcQ(CYX8xl )'6\wĕDȀ)+ZFHRx3݉{:tp3bark:t q0Y#Ja bèEI%!j#1ܴ[·ۃ*^yvkSW=tۣmfOyMYW+/)2txOzɯ]lB9>mGɞc&FerdϞq4eB|;PlMބ۷'߭H5(@1G9d^&sI]ӏZWj><Ӵ t?G+W~k>ǜ_ u$gCNExdRsjsR%($EuBne9-JMnq.7ϙTn +;h'lkYD65G wan\s\ml3o_'$*a,ԺbPaCwFM>|_p+ @a!`XP]pJki3؎xtK[ji#I"W08:g3X8q't˦tRNӪ./f}?9u[XQb%.lTy6H{{j `?b%4CyR2N#y]݊i d eӸKGdDWPDӼFh ]+:` mNM~;SWTha&}_V킄 ?5ZoY oG.jWn; Q^HX|bڧx(MYh&HY3˸V5qt L!o-.9ThVEH[qWA{C1|~AU%QС0'y;Ea\%hd0b0en] !70)^c8(A2m:Pf fhx✋)*5')paNn22Xa?[; ~E6Spb 2XzY- If7m50|@6 GJZCaL E8L>-׷ܘ 'X*)>pSV/9;&?_@GUv",Rqa'h? pH!wP ww`ȗ>c^ Pb}Aco };z.^K#+$C5< )<%ˆZVql|v뭈vHBQ)XnM<ϐ c߮CLwhj7#!yBQB dv@AM OiTUN+Kk#8vE$ZVU1\ɾ*I^b qk0A7`f[[np R`&vz?͵j MyuC\)i~;~\vI~ 5BpȾozrdW-Ԯ&رk3i^.p9 o<㝖j'9<`]AGgt C zBܽU!*s=VjVx{6Lkhm~j3Fի9\z^Qc.=rniJC9A_r~řl@w pGv/At/<ʏwRكmhuu>X %|iP%[hPxzsC BI?*3/{!o;"H-w97`Nrr:\W n &h::]; JU§=qH˪<} 벆 KfЬ@(&&pUV\rgXP(YvOa$ih9-:pz'=R.4sP&aEcJ &#w )^pԽRnLIR|5bc#3K6瑶E(6GIF9H<ï__ +ΨJLI*3N<EĨ(jcۗ eOw%q9#lT{!l8-z30.ZU#qjk=VG̻جWg9D-fDo.B;w{ښ7CsR{k~kg_RB1TV' "7LXK2j~^\RWi}bFftA)I%z6ީ.,5/%هWf8%FL\OR3M t)Pu`gxt0UCz2֟rH~2ۋdaOzYW-$:h5<WՐ{Ih!$a{+&oCel&s#XIs>cĿG`>)&;#a3-xn R(|Hhԅx'hK a*ND\D {2i9R _m_H4AQ\dS0zB`cn3C7! Lb5ĦbnU^0 Gue>t)ȜjJh jш<V *j%fg?x ?eln`Y/;QH?71PeaE;3@ 0V{M$y4ltlƝ/_+>T= /Eq sʒ.BɈ{> >ڝI6'(9T%[ťlaR u}JpFR;ULCojцQLo'U$%et-)gTk7Ll fMMM!8ض4cz`wmR4=pI:0vk-!tWblH#ds"缞?&=l$HksZɿkN9c93Ƽc g G~/z0AV/2k먆_Q cU(lC%",M(eDZֻ`^wLw+^t3ƫ2n7gI $u_[h@1:pmM#/wܒz22h= dVW _Vsk.Ϩ+Kvة&9Q0m`I|ҤQKJ=^xP+*,γʒI!o-Bb#:Y[}ZzP3YB\QLGF}`<: @Q7~'wQ6o|MQ^tLb7ޛPIm 쿜;xӮ7%5W]EcE8gMDo{9@#/u'<4P8p0䋺,QŬ8vgnSVIwbChyt+ИgB?gJ۴A$mG[-$oIa'OYJ Ä|kʜ9V?ËZ@ 4t,k "i$b,JH="n*{axsm.5} 鴚0#,A*T; 37NթU@jR4p)dЩz+ܥ?fm}3a(T\U$Y\uy\+OA u'1`k=õҥY:_.Pb$cI}S9 WT2CwD^w1B%R4ns:hMLOb-QP { GwN0=W~#M\qw'a]ܠnŹcY t'H2\ Ղf$?KqUjtwO*71%w{otd|!7N˶gYI @g4%o:1᩠~zQv5E]C -698cķx''n; jZ<&٫- D q҅DkAmNr}:vV @͋oB'lΒM6}=40 υ*7_F7~n `p:)]m`:u1gf\5Y㈠UJ옰yY007kAЛ4[ Cd*rWsWYxI*Eֈ0uٌeIv"A(i ݭSf\е~IYVa֎!rRp:}oXUpdq`o:Y4+j6$Fl]I7[l%CdհOTʃs0iRLWiWvd dž3*jS(PCx4cX?C Ta a$ǯcc}҇0 2)H{Y%좧x MՁnrlP%qL>Iy~NS4m΍;+?>oG_* $3/kjYl(j몓* ς-T< }rɳH0z΀Znlسeݾ<\:i)ұlhb蘻\͚Uѥ>:/-*y١(F*ڿޣUIZ/V$ 9tExGjzU_Ď$SJnl<s~Y4]( Un%&aӮQ;JKXUqŞIo|Heh%k U \MЀEi*OjBtP_$`[㳬kq^+MMBgTRCk{~ P>)iwv7E)|)od۰x$:FӯT&z:7y k\,٤C^;mԯ%SۯIQW%,Df AYXa:Wx}aQH2E{Fsp_x y}JkGʱ!m}jxjzR{YZ#TLN eI <@,Q*E}wՖhضf҅,v(mFG {kBD sCgOZLu ڐ!̋ K/cHR5#]8V}9}t_QNuO ЃJXrA5c+2 hԇu 1yT$Ik[jhSwXbHQog!*UPxQ_S2hqle]^Z{o0" e*\lxkQ[~cLlFy0}Z$lg?'Ѝȹ<xc[; CO؎YѷKK;"NƬhBcc:#$d[4;?1H-l5ɚl۴LCH.4^+ɶP9?93g6^^ᪿN`P4Eq@zPl`D&&mMLmY>!b>S"Vr'j-Kkq/t'B#V~iM,Xܼeɨx62ތ?GK!jHnJ)j?%n$ܼ9̒Z`6'}7ޞ[^nQJ^tmh#y  0 `4:S gZO9ui$lM$wvVbuBK#/(o0]A1BެӷQH˖2M٘K#w8Ӿ`*r۸?BIxԑm;{13h5H}C5DG7 O's3AYDkgWou]ܮdoHHPP)q3|"Š V -U[(xI!>Ӎ3>_)pM;kB6:ŵ7x{j(zC @8ec j1yJp7byF[ݷƝ(2> 0>\#qT}R4 ?#%ϕ*{JDՙZ%P#3a2e=,hlrFYU/׌dk?jYh#5}Aֻ RZ:m'Bedn30</|˕dA}G`oLyɏ\;mfzc~׫SO^k[ V:V^g/MA$lIDIJq-G gC^BF&>[r _kAC5FV^S)D=ɖHV p@LoA[*[dC&bIJ; gԮs$׫^ GP63`} Fk5CGᬡBԿq52#C^CuiV U,}vhi]h) !,A5,HfrXR86gzJ4[#2j[JM$?f@(r8 "Y[8֫5qEͪfqջEKÊB\ηY]u/gw7@w.vw9̗ P[]}i F4mE~KQb<2H5mGZg0p͉+݋[w\oU17AKStȵP? FrHֹԪX"㎺S&؁K)(+Dz ̡[kyŘ✡͔F,˽\>ĥQ'&>a2J/OևӭJږ-5{=:#|R@rJk{5wk\NB '!t Z kHV?фYC[S1|Svf,g!ܤ aRs<\ۗ? $uQϺ=5.^i@+\,\ĉ3׮, tBM#\;xp`!}XuǔqjNC0.5Nڬ>%M45("u!񨎮xFQ!dvr/!ѱYJI `{bCD}: im.idxзX[ 9D{qGuۜXKBS&gFf|ܦI;Lf[zUl.L6vP)ؓ})m6E[:c' C&֟\/9  9'V$og!c0v9ؐO+_1lź9s,F^U6Rp8пnSIatΊGtd-NO%xG8xpeiib* 먱|Rkeٰ(*˔FPjSqSwBEA$m?5 5H| &v!ixZ-2Qc$6p/YQ4Rx.uߐ1vVA6ubf2ȏHšJytFpM3?̆C@Hk!|;yg7;goe\ R*qV"=Ot6HQ_l`C`.![w>T$@ďע:1e?A# j>h,#F4:6^U.#gaVpLh:P5Z .Z>U}Omo f(5Ϸ?>2ga}kq[$@n2Bf]yozh*I(l ^"f6-ߊzRPFbO0)ܓ(xW^j[|Lz]eps.!?v?nϪCZI"yEw9xwZV/`csª!1aoM)gÀ=L7T;Y^ Pxۢ!6a|^RYP2Uu`@YUHKh67~&2 ]e!RsG_dEzR_Nߏ@Ba'~ƈ9OB?.2XYpbH؄7ڈ% 4dҳ6oi|X&M;Н>bqk\\@&7)0EzhX yʳT8AkLꛮ&1ʖW3+3>|eB#yeCKA5b{#{=૯$rKzJ3 iX<Óo]85`q}+}-n[| r[ c:?Gvbv98ec{EՀ&r/R]~]`|n3ve];zQİĘJ⁡j^0 /^^1߃%Sjcƒǧ|f:꠬RGHo~:3FqÕ-/>? |ˏ٥Օn224b:mdQ|iC=L~̶BH.{4Gֳ#AUbt2!EĿ.,M#ZJ9U0UT`|l5sإ̃< r.sGf?t!įx@tYޏN{TjIP2wuPQ0d2+&2$f? tPH/JQj ŏ4n'jLjJwʡmʔSHt,;ЈOp=9y:DE3:X\01Jc "B!d=\r5GO{pN\}&ߡ[(V>[R>D.x[H.*xW(j[!Ǚqԍ. (GkM_"eY@4f5"FI4j܅OYOC*z %f@ amMĜ}f&e c5آگqhz2# XWY=9ΏWC%MIzDt**ZK0ɔ,hŒq| (֣ǹ GfL0T6rbPSzbJgkKo]"^hwӬG%D4l]7&f:\hŞ#9(zC+YG/"+@7*`=غvsC_7 'dle6:A>9K-C?[Ц)Oxz@b H)Є2tKg _d0Lcw:ÿ+=&WP}ó[o'YCTd"rOS(i`J烐.m ˸w1*^{2AQ󚬖&i% !-ޜzֵչv6AS~}#3iuݣy tOYY7+gAc"׸! B>z^HR 9܌a+rg4Ԙ4u4 E,#+Z8"WViJRPv X4wIC+nɠ2m+Wv痿}I^c"N} Ҡpۧ+>L3|i"kS-PrB8[mN] )6974jfR<^{KUx6-s?m_h gKD LO~@1l*r'YIp'#"YCݣph}caG2mȠEvڴs_P9# ZB%ars⚗z0̒ÔvC.B;yޤڂ8:դN6ۑ,:U=ݫ֬k9Sќg(u ." $@C #qNL/URQ `~(k;ӚT ӛ> ӥ-2Qo\5O:޴w0LlP 7(oi.T듹.f &2 S~J+Z$D[xtΓ\3.mT_&?zH].Gsr\M5[DDB/!"w9\,SR?]c4RPfl*\rIQp4)S 9}CyWZ:fk5vo \5 y!а;}ڶȉp*C):E^z1Pg%uUjqF>v-$F(t4N(iVnT'j! ε#B%Q[+*D+fT8f3_70n`)EZGjuޙe@O&]?,`O29>|%b:`u;\{j6'w?β L?QY׌bX"\#髄ڞLwyq2@ǧd{1 k?UCCVkz︩*>Q<ϊ'e73wv^6D@K0URĩēb(x,2M(a%yV;I$`<[BG$.`p.RA-;)h:xWĝcWikfy8,AC_Jzx9j ݅F876tuOiV$ *RG.l_Hܔs-zNhQ\Rq5\u@KhX<KdeojVO8_[#*/y*229Q5B9$";X \~ԍNva MKV} zѩX@WU :{gl\.Y 6$$70 1<;|kp k,@}QbLn]ť pstD 3kƋdRrRHHu^YkD]V5ɸ!xG ]- 鯥; w*ߘ y }zpu<>?ҡE_E!§=Bn6 BAu7.rX.z 1HD`кwanNJji2o jGi`bK#Lg,5= ^=5aFFmCa]k$ (%s?D=8|:iW7j}}[P(\ ơ %'ᐉ~L0Bϫ& D$qAI7 faf#>󧩞k͖Uuڏ2z6+#0e" xț0JT}f )k_2քCZ6;@nTl*B\upxǏR+Ώv4T Zl)i 6m8fN#KvY9y(B,3e.fEc lSLC\3޴h+`ҵ*~`Y}7c`@y)#"$`y ~r'T!5KP#ǜpq P~3Ɗ׈uzR$v/n_<\$ʯ(+&Ueȅ@s葫6: wlMpHweLq7@"ҕPĄ=eR^0xk6t p?)lSSٙ2}IXIVPY*~b.CxʏP4]pI<5y󑵯J{!=Ք\fLK=f5wޛyJ0oo.xóNco:p8T.sV!H 7u\x-iWג>8*/`m.@{c'8pzW./B[Q|Me Ut&*7I`,y+mKx+ek/$!,RFHo+HRS!rI5؆hLkcnW7ACY,%=<| py.\ S~(;!d4YݦKPspd=;|*j"'YLXC qI6,xTt͢whCkB tcصgؐ=.< 2j?(pd9Cq(M+JV<>LG$ .@ChXK bE;U 5y7pUāD-sRĥ/RC/kFG[롾 r~uDvihz# BETNj P,M5|8OvvXQaD-+ Xpsdg!:li:2*&fSm}8'>Tf3W>M W98AEQ8f4l,$_zUCd7%_ةƆ-ʴq,#P_^ %_KGg*Pɴ@X7#j%sҜ.q/9}-އPߎx=p'' m~%Gx!]G'쒇 <UT\ĬAtVO#E2f0H̗Ed%D6G,>Gג8bFja;5.GH7+4Uɀ n~] iU/A2Qvq,mqл`C2)[]Z`!"f]Ir`iR7%:0QWn2g#5NMf]lfN[mwW׿gP-dRxĂnsGV-$(iaz8za-ͭ8KH`݄ƮLYm87d܋Q9 'z(xbN|/]Okaqr$ Rֿ)쇀A|z%*‹Yʀ]li͠ook,OugC|3rF>56{զ@4ErSJ}`=E<:cT]Zy1mL{ ԱNL?cbM;lHAqSVa)mF?ҿmw'1 J=Рh.u_xʛH\?XKjdp޵#A&uz5g.&/*4W qr-_V$Sڢ}`}$ӭq zĬ6b׿6ha $⌚&):zT!ƽw҈gGM3P&$)6 "kVuv֔MO=+ASOK/Qɰ뜘xqK!<0y&bopcWX_1ktVw뜡Ƌ~> fPv zhH35g5M`p m2;$i*%IE3(xPVKmK'ǞR|Ol]1SEuRIFPJtLUO2o:`xdIu[S/>փ=k :Cն}_=+ ŀwQ?zy?4"yxfxF $iUVw,{iPy,u7E9q4aE;- /!rHC`i`ڼ4čEUg{־D; q){($(-v`4O1H;8q*jm(P&蓼} h(L^@蕊U[^/%fTք5`]}BHz *) /[ob=G\kgmAE͘#ԻGԝp^VȢwbO9LdE9BeHY6[TARm pӉ6׾~%@<,W%2{HI-d{D Q7͓jw *)DMϤeGk]QhZD5_e;,lZ 觶ZG`_ ,Sj9qD2R, ێ|/W? ݨ}:jK'}!%$:q>b ɟsسF/;;h 8(\IG<+Jw'n *m䃂pNz[ o :O˂CĸCZi/TGXm3-)FUvUY~KUAt1fÅd)@0r (&C0!P&JjjQn7(Fȑ>#68qsvoɁ|^ Wx8EQZ4Sތ8@-,FVkWcAQElT9☽CC\]GphMv>/0opnfi Jг=~kH&GzMkŪ7  )Z!* e.,gex6+V^8 Cُa ; .HzP̡a ;e l 7uxcWPoe#&CScuc^:~,!-0[6ڬ]f ^VssrO+HӈUK5~,l8`heFMCD7a7p M{>Cf3t 3q2ZNz<ã@%LW(SBz^DZEvϩPad'^ WAP1 gހC4oxiwi1;lN#Z }V +p$PїD}s1fL"dn'0~oX~RV9`7.S6ґ}%@U-2eӼ@РNꮬmU.{x>7pY;$3_db,L`F:50JJoB$KB<މU+ָjT\2᝹ 2'wihktvCʰH! wk``ϰ˾~*a=늛\z!7m~LuܶRHμbst/iH {I>g>\ h/brk@rMK2[yL# ]| pֈ%6$ 3>!ݏWӝg/wM1 :E6"x}LoKL6[fa U4$l\!{e~iZj2sp96G|:łA`G{Bce r[5FQlPٯد3@V͕L޼¨sz'x^qìS*ɿ-c7&e7™m"RƩsuMT77t\D!&\(-vb0)_DmG2o p.lpJ+cA}ׅIr^HS# E!O0֯8"h2ek 4䌫_y- ҥEF3?}cO?/ܫ"hX  l;ʛ9Ul$y|CyTmO_X{t{-eI^(WCDq#%?g&ƛ ^ b'%;17A/Bcz q`7MA,M'3Ge<.x,Ԡaٮ%+s \;!B{t&5{. {-TcREuZU/Izv{ē[_Jl%qKJpJtLW)euL咞ӑdkDB{M/sݫTE[Zn3V#<%rL~H{,oic7CE ğF(@"dIωa򅭓kF*j:pͧM`?F=w \e8+z7uqjVGs04)kU 71c,Ru]Cc`qDk]w>ٍBP`wh ΎV>Cg EoDk4:^> QMuu yMMo{*e4?TtvEtsYPjyBV6DYyMtICkWxCp !6ZÔI?8i܈#89n2-EڍWZ=(OCNejun~7㳬kqt+G?81Qa9a#jg(G x,ܱsB^.዇@ݗu꿋8%OUz";Yr(c#(5=*k>sfG(@x H^D9Dg7L,) hNGPSD̪ J%?Q|ى&-5.ZGfj_-G2 +rlqXtD-'@色Ÿֆ )*qr*!cm}p!|:GAZCme>W$Ӊ8p'ӻg3 =>d0gQ޴%{8[7ĝ5ˣuv"Rӥ1j>$a qI6r]Z1 n" ~`f~B_ ǝCZmmgr?d0F\%aqQ66z` Y-z= mu-6Dב |9]*`\ Ǒ S89`FtS0?OT5j4X7P5* MUei XUh04-C4>ln/?]?+Iޠ5w3g CmU5t.q]NkE$ֿY3&~O݁ez#g 4~+b!_\z˘:}J8oR[xMa E xN4^yCl, u]y=v]7|CӠ|Bt`l Ig!@gH9 Ԥ@RC ;o–cr 1#5Ȫ%(s&?_fRE(84J0E{E#ODzpQli3#ϼqٜJ< w=δ}MYO&h*$J(ªJ7AT2etIuo baBPV$# YLcۏQ-{R*Cx~A(bhWυ ~{4[jz 5) +Y45¨_PUxw|񊓠ҋLͪ1eDŽ VE$iMF+8p6dP嬇f("cJ`0]l_ʳIŗ D$>aCaI,sABl`ꩥ  lN)^YZ=e鯿-T?F oXiex چM6D*Aw j={,=5i^сDaď5 <6['+"c@0⽿S3a' BsB$C^6汽9sxnS';* }M"8B,K@^/rB#V*J |Pt}*; " aR3hTS06ey}hA}zzs8-tdߥr RGɒPa=ݬ@gsMj\Tuj  t4qQRg݇ n#*R 8ͯ [ Rmׅ (ulih.5U~Mͩ7xL /TZ|sF1R10pt< 0^G: 8oSCهƚϞ叅H 9 n<~hK9# Υ.pmX#I٭\N-rzb[mJlxҝm@Ta/{ňW)&V-zWRS*\jPhmG aOˮxLO_WULS\x1fڤ8h}7a&x尻*݃C]SoPY @ӰeGVZ!uJ4"%LQ pT`"LϥuLXޭ [*۪,@_1>AN>Lp8Iȕޫ侨8 jM:,HHw7i+ !~@wG<_t7&0vcT*7"t84.֘Dz"SXfXKCH|Z%kyBI)]oIrͪFs2Aš`5OQ6DAy~~`:\j4[|qqM +/~38_ uG;ٍB;-@w??{Qu=bΰfŏ*`i fp=żR+"G=<[ߑ6EձLvS2OXXcU\YTtJِ0)x8}¦ hh G2#eɼ a^zSNp~ 6$ $/>6PU"pa+1-uʔ; lzz8;ΰ%! yߤ;D U row.mǔ >t'/Y *I$QH<چ9C?0nnX\~|<-:?HΙq{>\,=- ZnB/ ,m9p+I A"ިs}nX ]tW&{arP5uW D0Z6o*` \X ?˗Z>RE^Hi2z'Hrm0=MNU7ftzHDy@ >db;Ɯ 3Rygq ǞH=#9>^xY澀Upd >fO 9YPeoM)۠+[`1,ܑW+r9MٷO[ijFD}7{x0<]lpɫ\blCHV\Y{?mN][f%RJudL ·%:)-m6Ń9G&yl^bo ӝVPY.;TB0͇9pe lͿ -b%Vߑ/iSP>{)dU1LNH@=ذjbgpI&M7Ʉ(kS¿,Re|ҳv]v8ҫ.E]Q\h&5ֲ*SrS7{A\Y!*j>lW\~ɕG 'Z띪^眃Ac8~?xIUUG.ĹjGTf心b}8͏4)3s Nqo),^ޛ'l`k\⁩t}M@>YNm[4٣i0`% ދ$O{uܯ_Ok$s=2Ř?QefF s7{wqvјq~K%s~;9df& ٧nv!rPk鍯z$6U!4txsj  x\ כ4qlY;mv;* 鰘uԶF} ( Hh6qr *Hs:g Mظm0/t 5;qJݚBtr^T_}[R^{da=<_/͂! [ecQp>6^6SouΎ zZtox+b$̦<W8n|ƚސ]wKckfsΡf^wD^(>R&*a< 9+u%#c+Y5قaxF:"ڋKs:m=f>ڦyHaP2q9]ʂB @>[:>\Oғ9T{3mkp1⪒CdZ2&j>H9Qjo nZN NLcIfά{rOrh,@$rd{+h\+%Nyw9%D eڴLl"6Bġ4Ad&tT*I?-& H- )AۙGF/Weߐ@CdIjUvP6M-| G/ytz  Jzœ}#D>%ʷOvuI(`2=M}Y1` 8--W.x~{;۹L@B_gc-RV)I%OAjZ/_7NShҎ4;5L?1vSsQv%L?_Y=6ľtrP MlZ)L=p"XIYnNrWfV}~\2b۬8zAV)LPmNԦm4b_Hd,$߄gR,윯"(SI y?ց~CbJK+}%[AkO#ڕZ:PWj9؇]AЙmRp G9L4gݫdXpKU#SkjYT&=,A $J8[zݳYM=A im]JMrgh A` ,,1 |ab+꟤(}Ƽv)[:(l'NA EU@Xn.х`@B^L+rvB/Wٜ fsb;yxcUSfI9D$k\zOϝp]"qp Vxg 4U)ѾڦcHX^ph!}gtB`\\r0MwωT]h\xQڝK[x/R/:% x*>T*e-BL4ܿWap䔵~hG :?N#-E~.+ɑ俟?b:i3 W9>8XnbHP1&0#x-%01OSp隀tڕ>wkv4^DvSw6/ʷ,a¡Uǜ+QO30Y(E""N8ٙkb&O5Ů"fNEdkѡ+d(U"޺O6'( [%%E|Ŏplx>2I=:UQVΣ"?NņEܑ #rrfATm7;{΍Ẍ́xtǽE+dYMH]Jrv2ipc_6.+W 6,YԢȪO-ze>/9t/BG?)Bݷ?<cG/W hD$QIzX(}籵)ՏLGX33nf+TYsfꤞ  -D3ة`1{#C '\:w=*67a 7>jNUPU~M*hDM`bфҾ)UaS[X:' ę@ڹEkAǴFVxxu{,d  ys鮵:F RoáSiN#r>CG9JkbG2K.n@?^2;zi.IfAn1~՘ΪjRm ƯPuJ`в tҿۆa}8}FYrQo@E#Gl^?mY&I'{>C^i WnHQM o\ӼEU Ê(} ˧@Gd]j"I%JM3Zu7I7='AVXW@59!E""Tt-kdljT*,0vgˤaiewj*+e9ƆOyY g'c"kto2'td7\eO2LlGػ _DN3좤U/Qzӿ¬)NR8i8y;!Acu6Ĉ2ڲ,&N. W8`a1?l*\ ttCV/f\!2;Yf:NkOO֖4zN*ltYu|T#zI E8Dĉ؅Lfzt9+{sOFXPw! s++X"ɠ~ \,1)+x#:!ͥFzm.YO@i2i!=$Z$;#@4S~c )Sד _.i!*+s[]Bq]AZ >Ӹ6p~-Q4`Ŀ" rw89kjWUd`ѐm;^ DiBc_}6Kfgj~ |[ td$, R @9 :7 ^ Oي<ǩʫo ,|>wp0B1ZCv#1-v F5[Cϙ a/T7raH[7?jZ`[D+ {OOSiE,"XD=ύB G4;Af!Q!NU.s2 xP덀(-(ߺޔK8<BY/H܌ LI) pJqxee#hAN3׈::Օõ- Sa֎xP5( OjR8bB4xL#Fls )] a Y8h;)mT-]J4:F3'*'bCWJmͫ֬u6M 8 ɒGocpUlN|"ߥ^cٜAticQqoQ/F9' VSv̵ y8K1]Vjf3~X/j,9 S7ɸd TޢKuQ>v8=Jz|()gOH ;r U{Է$e|:WmUj:_?wrKC@ CY0J#ii;e0F'T1'rV`G?P+ΐUd ܘvbMԚ+>ӋQFޕneߔ$eOn` ϱPt[:A`Ҽ:qLOsy j#UG.@dkc꘯K֬ip;E·gizvq;K[ A[U6;lCCAj7|9E$]1MT74rE~OsE-cO]J@iѭv|[wٶn oFbǯom: G0ldf VR4lKϓKg06;NbzPg.Ԛ3U/'Qpġ`WUtv#Pӿj"mofD E`RXΌ5j4De$'7ݍ6zu_0P:o&u8I<.2#Py\#=׆M$޸g3܄/leyySmu;fȽTD; -Qպ㍣ԟEuS8bAl`G(*.eOaS;(pN~81E> 4G] "j(%qt^>K1-L47ܩI>+8#@*>j2mD5rcTt > nF1ۮO"uP)zLS NAqIc}0One:ux|(-]5溲ԑZ,d/iÔ&cQt뒹 .t1f)<1 NsL^ҐGewT -@*d7:}VSƸ5m5(3C=~B<'޼My쟚( l` |*ݔ+21#2Vw_^wu"=/ P!bo!VH]J4t׀@]?hJQ~qM0FBP\8y6] :)0!hw-+PgN)춂Hd#6c)tz-y'̙Z2oOWcnv,6F:ϯcu/O**}+^8Ljv1J&AytYrwώ, :02;հY$0L;O8Lza0Yr=7>$"ɒ Tt ;5DlVtKw8a{Z8&j&zTޤd%L.OzkQUyqEP{c ?|!W%3AOZJ3g.W>X5x_}DW y?]b6^;ݚYGyz @35r7V('YAQ[O>z%l gy>솁=hi0zw48$ypG5}uG>/:PQjn=s^ t/꬝&pHd&s3Oӫ6L߹Dw40^}y VV;C/ȣFj5B&W9^3Sn'}Vǒz3zH08eصYߥo:h;"0Qq5l:Iw'7Aʭ65ccb P()S 7u~҅9!C8T$x!9fZ&Z5~1\\M(X\7SEr[4ϯm1vt].7amP"?۞,K-dG$~&Υr;C7y`{2H|z}/ S| ZN̐ KLt]' O= 1Dj( 8mJ-,С;gaIDsa7,|u`h}}V@~|jOyrNL$Ę?^\.,xN_DEM4̒ sOe Y#٢_E txM~[Zp\0+QwVkstŽRhySdԈL/<)@ t n9j /^_I4.wZ>H$k_g:w|FH44m~8 U"A|ubݴ%*Js[1v%9Uςc;c{&3WM_Ƚs^<}VG&ob⏋+[ǙabODhjXғ)%,g ڄN0̱Li&ҋ Ge_rkRGNf_i8z7a _\P͵0P>jA F,ϸ lct(, 1w)u TV #];\jx󀋰RMDш&P}"`ן (\^x$SMM U(|2ۥD;teOr2bsUd^YuZ/2aQK^ؽiv SnTA7G5z Sq\;L2Vz@+h5TMo-{cCQ"0"*iLS77BTRwBC3oը8>[ @am=)DDrHDZ31/ɼ87 xj ] 6N x\7);4oW;QvڂkE[&"*`՘,rl]_2)E$6}'zMƕR#t6iSX 0߶tR; =FX \$zw ^ b] :3f,g҉ls]BF"\˾^e&HzբvR.vTB$ ,#k'$zPNxDWBcZN&h67n"f`r 1 C2 6>Z d]@Lq޿AVe^6I 6cn@,8k=:|5(Af1_ԗm}TSh64$ B[Q{upy0}I ゾo|Qه3#U>JaSoHJfmK}4}3YU 2V$G0bk 4 d{*-Xb|Mk>!;&%fJn~ ay1Sjˤ%}IX[rh"1[L`@_BF|5;\p~@,zaߤFăMŞ/F9Niu-@(f̨?β+)KkW4 ŸWdm9Wc(n.0 5sFf̗tTdn +6bd=Fag ?_Nx>QgoȌn˾}r^bIcSL lPYgTR:.1;N H[/A3/VqAٯ  F` 4Or iG:kL8:=|7p*p>_U:d&K{x7(SCgI'߯臣sDM&{y[:OY7v}ك"`R-Of6bAg*# : tƞ7pP3?ckY"p:4y{÷4؎|zo9lyB?_z+0 7¿rp 1aqG޿ a5^m gGElu\grOgJ({Jn7s:4%Yͬ&8@Bbps`;[?odF?yڏiLxǔp4YZ8K{&V$HR͑3ic.| tnA 4;3&W(݅gB .H͆=ǛT tljeQ;a2A(c :$7uEqpMuDr.]Aۋg5vCT- .o>ِKl߿)sĖd E~;rY!;Z FzZLI(v \oR /je"c{Mйu&n O'\U2~L5p(H3ށ䳅53d{hT~ɒK4΅_:]^>v?) .:  sK%]~,-gv7ЗR5nt`|2)`rĭ[3Z}`pN 7a2]ˈDTG9\qf*"цqcub:\4[ʾR83|+Yl!ne^"U#mYLKJŢ~Ǒ~-v,Yӹm'xMI࢚'z>yƠb3X3FE$:ʸqڸߪULc]Q5{MJ[j3E~!Lġ#hSC rz:vHS5~&̧)QUZ-}i~r]JmF+ߛ)jJ8Yf 0Ȇ>F)-b N-P9k $㪜X""r0w$`<{`(M6's.jҦY_(&ALZ 8=OkrU;vzD#**1~^$M4o$$1HDCGw]`mKT5{{A6/bMj³@@e~Ϊ9>] [2̇bIPzWx!#V?wc~@LD\n&k}iS+/-yܭW ~G#Ta98Q8"5<`+PD&)5dI<@lTfاz3Gȷ{:$h:fє-I{WaFxb뇱 Pw)ջ!V[s9gҚF29X]ow'!h%ҭx̺K*:#>L8;H`J^|m)H"V*Z<4eU44T6ԏb `U6Ê, a0Op1}ZBln1.\ \#jͻ4:i )Siؽoc={2u?3mg{m9Ee{JR]iII:/6nArQ1x[+ |lM4%ٙ5E܅)z%2πh%X} n#⻩-v:v5<)ȥ(ʄ/1Q/lݗjlyNgs #ND8$Xŀ)'m /}4 |z?Bq0/ۢqM 2}s{ $1}mQR-d$6 0S'BgJfJd@u<$/C=#{&6fMnPUkraqpkU r z/=\,O pnb<8SUu;nARvwwROw!j+Um3(oFGY^cESuoAوOCZ'4qV:-Ȩ5DvY>f=QnknEh\n`.^*KJf2MA,<v%jPg9q]rPYבeDSe=۷8 ]j3b Si1Og&G7woOa{uf)cuh&U: 7 \,%qKJz棋,h`z6'BD̙|YANBjl ? Ц6@:LVQsàS+zauu, 7+y-U&`}9͕Q/FnFp:\pU|~%r'PO*9E^S|GDaآpɱ'&6yU4)#Fa sh26Kp BM Y,3}@,tI-.BΤ#)eƯT,Pifu CtߥCt[%}k-A"3֪y/tx%! yߟ1((񋐁s'Ep\][y"OcDTzQ4ZCېk˸jҕ7q3 oů扌2n:W}_v*kş!&3뭊oKzPTO:fzۻ2헠αAjSa_EZH90P΂Kn :]85d'ړO(|26Ls,DQ%3=4Ò= T'!2{HdDJjXEwA+9dU̇ 8䳑4 ŌG QҸ0ah '^9q7ΑO} o%Tg0E*54b 4 [ɣzcSw#w)P '9Gd%~Fo0&gQTVCBI)",ew?Ai)k 8Jnfc Գg$XN( 51}DF{Ϥ+93~ ڌk!\و@ۑ)(PYxU9FI]Sm㜪K3l/8oXxj?NmT̋,ޔ *wt7^pXSLFk}%F ).ct nJDfF#^gn,[TPK ȅ> Nj,"faa^yЏŌ%ti|?I1&=3"3-OhPI̪Y#qG |3w"gb16IU,P 9Ln:.&mbDA P&~чإ5̊U}0}$30oC_8/ 76M\[˝8<+)=${ʙ/1M/$τ0 QW6E׎wg JlĎ:8"sb?ea _m),D6]u-lBBRjobnQWw؅7k~v6{Gu\;>loɂ]\T r(8FG˥lIG Ƥۂיɢ$abu0RVpeHZ :SwGk{sW۔c15E",gs+:sc*$ l@HQCzyQ,ܑآ JYLKٗ#-s'+ ɷ&Εgp;oR@)ߥAdžĝr2%*[7ٺ5/8pf e92=BdSXt>5̿P5Iז%D4uleV,!jbͺn}7⑮ZhjtG懴˪F&>7([]HNBРp+;D >n@B4.՗A{v+Z.>:čX\XkcAg@gcBrIZy<:i.\8:srYtꩽBIt|}Wܭꆸ[.,tYix RB2؊]&#_ |ZtW( >CIU"}Y]pE!y}RWv\j}j`o`|$!TvwVG]z|%iǎ`8+n嬞8:KQGˑ-&p=VJ7 &1AV#P RyB[U(.Am Ixkd ' z%$G8PCD~my;e9ڴ1ӵMt joU/]=cbg( *Tq>-w !SoGJIbf], }d}e|o; ^&=/fTQ7`ȚZ*~@ލت='1yvA63 `}ADJ.QbMf軂R-_@#WAHuz3[k!iwlRXzI[Y_|uxˊ1V!M֕+3+_吩OEGe@<U{I'roeg+KzHKke޶Iρ.4~Ke]:/KIw0] I->Or% H&ЗxC,'Ey2i);kYE)ꓭ8ۖ"cF _50+P *Dլ(*IVyd*X+j):oy,Jd1k6<5gbN?qXgͪz'M '~ۀu"swl 65W }C-/BS=}{#gp57ElFoT J [|AJ=7G14'@9M!6 EUhiw8/b)ʵ8j>GpK0A+Aҿ.OfKpB QW;!tXHi9-ශgK+\KUyHk) KÇ}`e2x:a=1<i&ktg/?C[7eU#a2U~/N$0 aI ?bGЇ pzا'xݔpӍ~5&Nڋ "$ZH^/L h&PcZ6taZ6vC\-tQ(6u2K_iFzX)uMcw0 QhŨQaXi&;aUĈZԪXm1j_Ct\~ Hma%Uӭ i4)D D4> %pa9XQfES_zc% Kels h;{f[@/{= b\T'W ЛiKm2qs Q\NU(֞ ] I; 4e,To#5N17.BHpzx7J/@%UK⪶-Δ#! `0_xke ~͢U9gA zl7G1C-& oQ*XK7ICsp/LO 3v4w'Y>h 5?mC6nw 5Q@T8^uX F +E/oU\쇡s|vAyGXm 7F {KL;%7|F}_7B\ڛ*ھk^%ӹpsZjs^2#qC u %njbx3\j\=n5IՈ[AdF`޵ZE>_}3 KiL!ZC~=TŎ ƛ.$dL#:^vY +0tE 粐OEweWƟ՛F4ҝdiv*Vy^OZsbwGEt"CC@AJ}y"e@]&jA x\'sIG ^ trxr0OopxUu=93҉1پ? j=ةI"D!}  #ܯ5u$2v%~J[F|/~Tץ]lPԷ"jh/H43J]xJ7g٠+驄~jG$^C"Oql4H0 2-<{*ܸx{D>d?AcA߰vBt/.: 2),.ӾBSi$Ϛ8\{tx ۊD}Q\ķ;IB sxz[DZEo6T ШȈ賬4]9wXY7eI J'=a}.~,բ@I ⒎:ߡ"AM2dRdris|Blg[U<}r LJ(~Ghs',5J,Lg*mLRs/6ݵu g.\6UwmҌ75` /*Ш\ +ax,APfE1a5tO@zZ7nv y8⧣1Yu_)e(n%`^dہ3.~I*۟=Qܛ{K([83yo^Ij_ٞ^OK1=Xz/M:!u@)\H ԯxg $UdQO Ib#]0f[];V.gtE͇R4ފXw`n.mSw( &>0J@G+ln(T Hd~Gvn3>3\EKuO"l " 2;)MZqv#B ϐ<]xy[TOm?zD큟$X`3 <.W IkHg*Y䟉T{=lO"Qaw԰0΃ȭtZ)FUTJs5F"@:-$jK^9VLI(hYH؅oK!5{bz d#CRq;Hu*-׌;ԁeoVIbA$MZAe,fN|ښSY70'Nߪ.]A)m\(Ԗr?Z)?RIDv(Y:Ҩ")!h$#SS y8hs\?C:=J@ueyT&sڽ;<ֻ-m^l1`>B#_[#3@t_jNCeH:_jR`dKrWG nj-dC^'_Oy1aQ9W*܆xe~xBSO+-M$8c2vT¼ [6wHwp0/UKv_x(+Sy}VT2{c+Đ|A$ g{fL].^"~pwRgESكlVF$ "<`x.%<ہ`Bl yǛUF\@h;g=+T6 ?V¼UD"K-$SmB|pǩ6"l؛QU85@P̧ܻbn %{n 3nҥg{y(cYKNiog8ۖ>9ky$M00<)Ǫv 0IMT.ھPDgG-/Gһ@+? Ƙh1ر>Bn bd^=-"̙-nS #oH?) W2"Ƽ*C5v`x Qjc4_!=rl`mC"q(nkZ\&P]oZ#VMðmr+ё W,:;F˼4 ӹv"qO.olI0#6/5WGdٵ*cӁ}XjMt/]<^@0|rfda-07Sw+Ǫ| 1 <B]cL3e=QgASpL?Jy-4JY}mb6~?:Z8PoGNʓy<Gw Zq(J@]10y'6 iy2W*!?q͒,IAwo];QJŽr-xq8ZHޭ26{|M^(&\J?%4S*^Ι3Gpe?\Ts O^m@>O.fEpPEMl'Ev]c~ƑH_-3;¦/<'}߬v^rrzPg<npNh?1tm{6`Ȍ}3PLm\=;j (Y9Q#3-^̍i0=`g\ HubQoBt'xjKVZ-tt ;|[Vz:c џc4b?XrAiOfT/fqL&nTPR@yGSt֯!^4|ْA޶W'h@Z 0<;Ӎp8|01zW:, =dX9OR5wƁ6:[\9Q>~~.<J@?)^ND^w wBXBn(vƝr:cwlEEc:ɪt x<?r~'| [;GM;`TOڔ8Bjeu+5+zȏm1ãlt[Q"dD3 V ĊGa9G*:7YGKS-@V٦8%:XuclEc9\}x*w!~[ ?j1YVHEi,<:u?ʺپK( pKtZk]jtҪ sw/ A LnT~d4Xt@lBFck|v$!G"M|)-e?0.3CH Dz.Fřo[j5@UT40%+c 8.oe}I@g)/LV>S J&f"a *QW2m D$4Tڽl)k {kd5:bYsI֟ƭGg}XD2/^<0KI;UWeIXƱq}GW`L zI IL00QK/);76YEt F0&76UB&w+ܒߟz54ON;4vR?UqpS}%r(S\XI0 Yl=Ъ<#M#sH+[u9I%j}5Ur`aָ*, +B$P2q%m7p1Y_M Fćm:eܞw(g=9v])iٸ{o[=8-8 %f5k4Ī{D3*gz8m XwVlAk [SYpkb\bύ q~7"&4dn =9G& 4n]fk"]yÏsAhvV2n!K\uHȴDg3DE}Q8pԵտ˫RP njn/-|sn4cli4+wt(BEN@{ l.OX:tJ,y`vO;2:&ILج&~|k:Zk M?5XYWƮ񁷧XL1u#>u 5󻫿~җ^tQ8({K|e'xɳegzͭ[-N!m,Gb~(F/y]kQtGC8Dfc8 ݮʡC!X#0-{W. Yѕ(K.0B&̮Cfwg5gI9&N;/plȍ0Gc)hn21]PGP'ͦjCgC͘'p"|/Bͼ(v $AX0QGzy7H͙0|(m98b~Nvc-w_i29o}sVr*+Á fe܈m{|P

uud b*](j[9#]ayZl_A:s_EiǠOR7x5UA HVnÆ9)[q,>Kp{6j~Po\,ܤ2!y+'>nE_M6Lk $G6zh.#锚;8~j4tiYr,2ufTIV0@45NA 䣰S?ɨ阮Õ>Dĵ @;$=sT\ "6ӳGNtT2J2WUSnwرAYNWåJ/X%Kȩ [.ٞ¸¾@Y\9fm< )QcC>s:A?Bc_l&]1۾q}^:iSe=}s E|Hؽ47Ί~^扰C }XL7\SFlR' OQQ_v% ;kE驆5>b'[~(у+N"gxL­|5V2-;Yr໚0fR9}sRLCvSMy)Sە ۄ4feڿ`)W=*\VU097ruVPDIr4`-WLrcGT`==q#DhiNOY%;WLQ} l^ [@/[r51Th"r9vix:QOOِAV*[R/9b~˧c^l _y+ qm/R>Sm˩Nݎ8Q5J_xlu7j -&ō:%,8GGeĘR_6WձQ-<00I ԱS}~> =% z]i>*`aEBLG\L :΂ib[E p vV$mxսDq/LuҎ$˧s1KnI>:Ўvᴲ1_FKJv3|Zj'w@NTA86k5Yb1oZCQEw*iX ;Z\MΪEҩUtl麛lQ2bluX*D^Ӣ2{qI)7sndOME)aTzV^i|v͠㨑=ckeib,wQ/ZӮ{3,.]AG%jBկZ(q}>vWB%rrD) ްZP<}MCӼ $]T8Spe$1YHRx.=S5VuΰFߵwVy;! q-<~ADB]xn'5A(M'PbAܻ`k:@%n~S7ʣ7a 7>jNCqbԭ\TLI#m%23NE+sŬpܓr"D;r/S^q ٸVh A.%yט{̪$%5+-tfy}6I7 \rJ(R{>F>%FxyGiJze%5 ey3 }aHhb4A @D?fd/C/HsճK `%c+i'V`:cwƲF.*H)`G鳪[ۥw5C1!ױ{JBO7$󑵯J{!z)sVFCR3m+Ŕ2a& /;bu]i5mUF1*4@KaChooT1eH2 %Lf'#Qw[$K6{oZL&D/Țw6 Dɔq 3G2ffMBU,p6@o jҾLLu?x p1 <<5cpD"X@RSY'h2s;Y},AfXD&A6!-_zZBk/=+{#xmJԁIZ.d75vFnq_ߔl;Z?n% JSKv0Q@ ܗK3 %p >w{@-anp}3\]"80Ũ:&n_l0$6 vlq,Wc\gH~0W fXCfh[^#ݦ\{eRy6/3<lUB?M.NK5F(Q=aI ~adv\;}>=a짗M@䒯_ZI)Gp/izؤ)Mk@sm}&񉙏h&V߰=zn ķ'}#osx?S(q*T3ca*9x6 ۔O 3_z䕇j`l_hz\x>ܳ! 7 ^sΎXjƼQ*:KQnȺ\|j vh("aWG+z4 ,] "FU6](xȥ^\8&_,q~rRo63FI@d\R݈d؊4Jj/z_wDWKT]LqAQ @4{T ;?y1sAoZCw~.D%37tu1]6IUR͚~HM),[~va8qGQK<–|`%fH>˴$9;1dm?'ya HmkCHv2esɗ rrxf|v@n @l׫ EU;QW>Bf&_N?ho4oFvxt0UCyBO\[VzXZZh;(~7)&5b%1(dڸFTY(=߉`tj/ZUM`!w@U]#UcҠx,MuGkGp}1SEr%ϯ Mېb%N}@k61,0boT_ѺUl{3ȷUL`ljo$7'Vf qͱmK$b;sH7b+t$Sr"R{步'sq tCY6zƫ[ BEî̜xJO)~^bDЖYc ?[ye+O=xmJ!ZQ*ILB򑟒y8"t캣)= nUc쁀,z'ӡ2+\A}BD3Ε: >sW{uF`uq1kPHT LpsJJ/fKLMf`—=6x&.oQGX۱@3hS:t.xg vH[Rc3ݦ݉3V`!;qkH7n>Ms 9I[UTx'0"+ej`1:՟IUrdGi5AV6r钴`#*:WEZMɄ0mρ&kèU֫9K/"ǜi~=OI@x%4q yISZ5,IfӮj+!#&ޥ4<CT pK\.1>]uOVEO5fX/ƈǪQ@Fu/'ݪƖ3Aّ;{#\7il4xk?d2᝿ NڒHIyj5&~-iA®gpQx)x1':Đ=fFk Q)F^Ě#d B5?%(䶱dMmߊ3ndums%h V/m܄G>/6h.3 DݞZj>WLJoޮ}< b #d+ޏ6X/-?Go 4gPșG䀌aWVFeV-YQBu1~mKXh舶f@Ny<Œg̖0b.9IߒaS:NlJx&OBL`>xq'DUwbE*tLx\|]3ҁų, H6e0  _&%v4^,A`>(쬇4t 2{%k E>JBh4yйμ+4$ [*9'xW-㖞.(9ZÒ푡Q:<-KV;*Y#Uz\D"NIfVxT$vL}zxfwd,qb}aJ>JZ/+4eIŸZfnK{:M'+e9EI{@.S4q;oo`Msa݊6A{?%Nm\dϐ$)uF)}=Up},!flv4}jc\K H3tCIQpRߵݚNu=e' ;@%DO 2v.4ʵp9VA;+/.dӲqp&獊:+A)Iv:U3EǏۿ@OR?fԔ MKeBRΌ0}NKTf@\R㱛k ćmƚs{\/NcB@/^)H 2P{"8-j,۟ܢC&9j$y ޒGLm(\ Xy-Aqf OaK#>O ^-~38Aƻ w$aS *[ufE桞TQ(:w}vV/w[QJ`]8'g 晹 4?V$Bu銏D릃=̥f\mѺ҈VO҈E m x)%SfcEFq[X'հCYڇEh:&uo0vK؏榗O(6h^j ai07(5`iSsUv~dwp҆ ]ܩIcJ`%(n07Gc%ɞ=m?ltou Pzg"P=ᆛO9X)&l;I F6)K_o+RJyxHOfB՞:iEeĬx=e.Ux.,5k~ evP3(P6}t|^8If*T$9`_vUW2#bRw|Wt*1a O㠸`ﮣe'Dt5% &2:}*#43ƻ )NER/?f w ή:]6Շ}A9o D/aVN<)VMp:k?Wn1H㌙gȤݮ2]$O ɇJ2!E}OhD>KÈ ;q]y; !=a]-cM^2ӿ)8OI<Oѱ-*556vfH,KʑH ; h(3qK$w?Lyf OT6 'W X ]Eшp *鸓qOv#Z?Wm!r%*m:߆ʶ0Qc9}#ȸGҋ8 Cr4 c٧/<0.V \~. Gj h{`T` AZJDQ1kTq7eDQ#nk4-W2eȖF om$c4hHPвZDa;HDZITtզ?OXǨ*cm:k!Lbeq3[GXqƁϽOԇQXJZS;2W )rytmͨ<(."%O Ji!)elwR`U_`N]!#KkU5W [xĐIi|zQS2w: SӝU3)8w ㎁ /#c:\cPD%% rD3/#\'h?aifhEAhG ^|\/[}>5ILVMH̦(YsPo` jء4%V̶f(`٬ B9 ֑cZB&N1LU(Tb7c `OH/-!qa%]K#+pAQ ЍhԅLA\PQ9a~':},;9W(|HoY"C^׉rџ}y谍Ttc\QwF')~r~>*Z% n(Gv kmۛ%)%6'2hŞXNȢt\Mg`ku9ģl.qYLUJÎGrGz9G3f{OX :)gt]hI ݸab9yL4[L@o'E&YϤ_;cbMӼm.kF %܉2 &\f 8V|Fktk/V Tnʝ Հa$,Bd\wM6ܷX~[hTkWg)j7y`3/q e1>\#_&Z,BDg\m#v5R5̢T;Vzqc?ϣ&D֘mn.ncUttRud1٣hr Jծ<g]; )uֽˉ4@jI6Zk "!xlo%V(V]Epuh_iP;Oc$TARbhK3{(ImC0[]ᬫ įxcX0 A-OM9V]T7 ` qaP\d>7;BD9- 2Dʊhy21ʽS@f>" O1D*AM̏MIea]ڨzqr0+ᡫZuiIغaj \$+s9ETG@tj \U,}E}$U$]FD!?12{HÖ5uFm^M@M~-x?t-6`A`;Y5XiY&2Fm`:_3;;F`Pv 7os_ҒVDBq$>֢D]Hv0U.ۺ z?K3DIYH1w,2 PC<"1wh0 sKBxc=\-o LyK/!-=+}T29 |CɻՑ'aGv3C͡-_Yhwѭ+]3^F!HzɚiB*@^pϫ؇wVS媿ӫG%d붤޸ ^s;7 ^^R Q%A0.b08%}d$VM$څVv4r$pThFv{-21d_%HZŽ?(otn oeSs}kgv4aH"P3C+=;d O?Xp(b|$:m g)4s!oՆ1;1 ԫ+./nُNKJIYw4#2f8JNlBO5?s @.^ GJ/=EX> RWjW;1"=Սhs.y}Sk=ԇ)뭁EgK*12ݣwpb`Qcfn`!Vxg,ٝ;Lkb{3h չeJoG z<`8Io$[Su/Lဋ [[*h/Ȅ:ΔPZc(XAޫ5lk@zE=:&6Sn#f5>i8&)_ jPt+ˑqr{ N@Bq@+lJx*|s(;~3<#'JAN_):dTNd6v[l|VċUr In&1XT¦ 'ǔXkrްTo7$v(\M=iE;Y$0=p s+oQZjLccC&F4%ʹ8A̛?lϙ4 xǔo'8f:NAKn=_l`hmt 2 ? U4m|H,[9'0 5%ͩq FZhS2K?LN]ed|MznDuaÇ],n2M+lh<9( {Ҭ2Yϒ]hEzj>!2Buk$]ZY֭8&r'Ȣ,6 5Vc2:,QԌҼ:bxk z =e mPꆸ[œic\ "v}=ʷqqX\JD0 n x*0Odg2,Ɖާ\jVmD ["o?z|kw+<'}'fn+Nl5p3с1QBDh܍Gm cb\[LpBlr:P*T)]|62i-o+ma}mYre3= 4L(v I]HKΤuDp=/ zWջ".lDt *Q[V WB%lhoo3[ 9u=%mGALSfJʼ`Jsr~'AtT\bωo؇ ^Ļb"RTU&S}haqV]W#nKEVvEEVA]X)%6\<}MAfRQ53-U| 3 )tVf rzӾak|q,g`|eJVj¨5Eу`s>0%JH- ϶-ȳRe( %:j,$yq+ ' 0I]Md1`VP1 ovZ5@WS&"';7됋kH^řF`A{s@ewk _L'_ИQ#Hf@Nv UK:tE}j-Py/ԇ% 9ՈHxc;i/ CW6`< 2 LE߷mһ6d=8QPp퉬HH\W:KqyEEsSOZfUB4`Tc$82?|" IQ+ŵ`>X*`\ !Сk$$׌I#c>ު6w:+dP:~mPY4ŽéLvro[\v 2(>b,Θ#˨f,*+c*ˊ\(5%k8*=TN08~_(H/*;$yV`?Z DO52GG#rCrJ2&󣓙[-W+b?ZׇgU_P] 7nz$=db$c;pC6i|$qO8 n"Ìt.$X`c- \Al_dŐ ]"bpq)Dn gha: 'CT5R[RUS3v}¾ T6kV C:m`ZtBsNɛ T$yT-~֨`IQŞs 9ɠhէY#'6f)T,&}  iͿd@mfԙӦAyD !k8!5[2Pc6]tx18m( yj1 gJ1"V6U"528j9]R%PLJo>v ; |r@"ڦۯ( <359A %>~⊅+E]P^9pʐ(ԯE'͛}S9GɎ&i(j bE33-_1o`)qpȣn# ClQڙ(á]#tU<A Am96r2Ǭ_ YEy  uδg(G{J"X[o fosx5d:ݝ 8w-=Bk_<>QSEF%g."AFC3ӞW7BOQp(|tP`bX vf }gG߄ȩco;(l7!*x􆤏Xad Jч9 '`q:VjLE{(1z?EHxnJR|;E Dx7)J2}}ٲWKOnVr(iQ6&Rm ؔw-V6vV4f:,/ƆAD\QK#|\Am:S %90x7Z/شS~F!@D)J2|Ql526+a;fn4}FAA?FցȰ)*gXG8ૼaSEIӉ픞YCٷӚl/|rBTPՌ]x;6XY\]!c1JW* U?U 0dX5~Do| 7m3M(̳G嶫uJ`[U1}AFI׽$x2vv9թU8/W&_Jc]ȕad01Y@ɛ]li͠ooeTS0-%fE3sgj?c)7kUJӝdFLFuxlOxùJrWv|K ZŴ1ΡpUP/cq<.&#GhmfVܥ%Ů\p2#c*zC0OaHt#ZQp!T̙-f´+1jYCs֌^ւ+Q<4=:nDܰHjRj!KftHU{ApܗU9Ԟ[om,Xd2N ,p76:"jGA]SFk5/5t"Dhc&{%LzͷdJ+W%}r'QHL?UTӉ'zf'fV㛃a>4ܘ`y Ke2Oq9?;1=Vx1Lq$ ;&~EJIx= ׍| dgN=,ʖ _!4>4Tf6;lZU@^l6L NXJ{wlGpj­9IC9~-瑔~LxX@l&22 Ռ$V:ؾ};>ѮQTκaeGCU.lgal7tWwc'N@AY^Aj5"a@>Oˁ5^M=Ұ>r'{'CtM*H7񂊈[9b_WzFݝHE6c*SAJĕ'@k!i}h?&c3C>{,Y5ڊYIK$f4JMm&ALu͢ԧrZuX/싼*b*"\AjCZ(I|Iݍ *Lw8jC^7B~62̒!-r1#ITތ;Q\IA838btbU)]gѴs90 Yt\]DžD*sL=vGh:>u8{EgtavC*矹B𛸪mԬAh#E! qTPS.HB(}yNVIXVxo ` /صWFVP+fy`X~N租;f=/"Xk _ ooG* nR0!}z_㜺o"+\gɃ8t+t#;yuLѺn!H(b?7 \@{0:/{ Ɓ$t0"6 sAE Oфl#%Kn&Hẗ́I Cgfl DybY'98vK^7OcNA+]|iK[ H\-TPjO.lPm.BJh&mELF.?1 k66Tj@Ik]T>L5T}aF \Dv8 pAh;{Tҟ W9"Sc}VIjL@EaOw|`C\?ZmEx!Uv\<я kƺ4Ў格w*=pTӫ|8ݐI rPvE5߿5+pdvdllD0 ORUMїHHl~s:?_EA=}ueD-m̸{^[]{HҮ`Ͽ3@ATU$E^׬)p֍3@@ت`&Y)Qx,ҏ Z oa$1 򾚤|UV&c72`V]>+2chX2?08hFuZ9IvElX{=:kAcBApn{C 99ͤ$ $#xOjpX.}VD2+f E'I%Wz~1/ UVro>}ZszD̍bBUe~޿2SٌjJnLʄOеd*K!mi4u|q8&e:p8[R=l`ztIyw|G:? y ٛWrtI[,ܤMnCD XT.H0zu*/;w;d<@6Rp$b)9gﻕvZl oH﯍7¯Ws 2 D6ҢuuGldoKbkT4|?1*?϶|+sy'VkL&W?@w$%G&Hsb.lۀ\: 4ڻ^'UJ#ސ2\T۸e!tydXiXc?CAJ-00%+ˆ ;2?  A7dFK#Hd1U"w1볡X·']RyQJ4# 2+Xd. MmearJ0HFۗӗ%qTPz?KVuNdhz7=~lddl@kRjђo!w*Y!P bNyൠUxEN_[gzt-p๷c<zj ]ď6\qq6 ,PG4beH^ E`ԙ VYz OڭW|^>;%\uaj9O/"k m]aWJ^NZ<]Jgˑ'nI!_7ec|F߲N^1lNo aW l,ktl(JDv6?U,ʥ W[qͿaؽ2i j']I>yi<-lTD'' i%xK G)9 1uIz;U)֞GBs&]˿T!p39gP"_\pbY;+(@*o:1$Co10K $ۉ ȼ<RoHܗs {D#.hnN.uG5_U`'s4{~ Q6`x.9eO%W1hW"{m[*7|Bw-bjvT H0uuXoRJj|C5!B c| ½3BD8= ;* g-9ٌ=\MڭHW̵T7E T6^;d| ݄3>bdOlĵ4/Btd绫SXfh=[{˧T.4)o'gR>=YUqLd54PH#sGw^aޚ?صo?j9|y5^i;4  Ame*ʨ<}t^T-z<#4"xMdU 9~[$NX;D[%] Ӓ.Q]e$M[r#Y5uº(}$P=8 [ \d&WZY=7wТ(mqf0ZT^/Ahp' UXFYd͑teNj׻ズ85o|pg 3Ffxz^%3ǯA=hOfeǿDqSTETCuBA3-MTRmA7]𥣃7p}";p7jT d[zIP[H9+WrpgRk*ObfH Uf>[U pt-ulԮ&8}@ ˅#19gY(3$AslP7sF~Yƒ-y|uv+2%1BQS:ۨhbbO䴘g6X@BglA)*&dc i6moT!)RE[7"з)pc!t@zN jK}V\|( 'ѧ@jlY/d#.ci PC }_z$,=g}N0‹B8TO&mz2I GQ[:Uuv\ ZAZ-{bXZBkOKxX-C@7>!*BA]a$N{KhAӀ˰S'3(<`ژeggH-xMgu릮K4>x_Z@;P3Pv=2wQ](Uk 4TTtA͆`=E"& "VѬo\|?XۛocRYPnl2)ֻi bL27l5F6i#Pߪ,+*4tO+ Tzp#՟֥.&VIn:3?qWx2u>fuț^~/J]*\Qkl7 /;AjEb2W#@vYW(W7b%=kk64 5,-ʁ#|B$,ohC}sFX~gw^=$'Wd7/3!|fjŀNCӘ5$?m(a3K;$h-@>Ξore9, #X OUlIH3z~n LG|b v/(c6I0YI?鬿6k1ֿfDT,)47bI+$಼~|*Q>\m ވ/nuD&|ͼt$.揀S"R_҃{T׮|+oZ9)cgyY,ȌUd1|BNP.rB-ZRJnxAYO},z4Qo>vIrKM *{f1`;u&=`u! ;MV9ݩ}-;+4$oDi=g;?]꒯=PݐWIB{5=>_E*D[{Bׂ̘v@ k3Z]fiԏu8xnk7 lP2=K[?b:xuH&{Hz5 0 ڮif>a=TqڦnqVjMWb:ɶKz+*gu!'!~7`qY]6k/!ir*vۤ DMoЉ[spR퍱̊n_lj_[Ѥ܍sINlEʹg\񀩘z1Ɇ(5 4wJO0E[ 2I]frW{-n19"= Lxsh A:$df}R򖧖.*}΁pb9[Fh!CA^5z,@AepT3n %#> 7uaݥ.rd>S+%wXt\r gb7[F<<\'Dž{>2zQC|øaX 1 Y{46_+ lqlKyEVB_?vM'+PrvNJgBz%Sݹ_Y&q:M7rՅFRȃ\czj܍-P7?1sݥ5k.go>CIaOOYtLEVMZ{ WYJTYԮX~f,twfA )V$_5$$tkl 'gDfҷ[Z,^"3)I+ITo'~rԗ\ ++~4k9T!J#7v\;{^f\%vtf' CL/L ڽ^gvfE"{=4|AXg#VNW;%1THv:~@R/>szvq^>eX;O[(Me{jij9QŝFThH: 63AnR.K6(SiJLk[j؉$u7S=J`J=BJx¸WXŽʮ*h$c( -.& c^ۋ2D x7gsC7;pmfVt&iFmliX8H,Zepln=bC@)A`/@)I|'y&fz"w Jny>D5я!Htx&;xyd| a.H9g281$MA&܊$})^zQRjxNs-HNSsϱu wtz8-cJl V_&7ʷ['d,e} vHTܷ`Τ?:7OՓjP:؝N\Q7^ ?Q%ǁ;ALa\7EC7 JFbuܯ߄Jqk^:v 8|e`fw]ϵvwɵMLֺDqZ4#Ǖz66Y$Lv{"-+^A#u# P9-U: W`+OQs,!: 5o9;cEabY2W@R!ÿ樻Amcuu͆It3lEe%&@ /?:û zWVI?B2HA?OI܏qSpU^0%aF>GFO!99Þ!uGВX9}:Qkx:3dgS, K;G lgQ@q7ƹ[_#k54xF/dA77%]]N bTDv=z-YOۨ0! Ps~zhfdsSWԒr:m)YzD)]y޹IX"#׏>ܻ#,/ٕ^pgĝ/erqFE|ex.Py `q -ǨeNw-ѽo[xܞU H]~-{DVpMk0!< `ey?iکmPkU# Ӱ.+&?{~9؞̰ )O*{|F7Zn#Ыknwf+!R$cJ½ė+I:nq>1"iU) _A{, RHpبSM 쇉55p%֯{wܷd¿f{U'Se9W#'~i@4$c!VaD_nvt;;wP67w&JrkdC?5Cܪ8+Vr@.ĻS1qX:j!0 YcxXɄ8fڬ]G4F:^ѥ5C#2{!R㺳giˮ+V0dwtjN{ƻOp Dڥb4VЬ _n#7 >kR3V N5 :  *=hݽ7k _}zLV /kthͿd<^|yl؀h+78b~g\,[ :{`2?þ𵰂fpxEa];Qe=gb]_]vlޡʍX9@у+|:D5oOIgҤS*B'ٶrڊdu't,:VC)bUk3(aexM(\y+G@?[4ard~) mư`V4dIΚPlW|Id >z1H> #S"U/ShEKѪ8oJ wF^v; :̿4ZHO.?%1. #p(00 i_h!*X?u6',$ E-Te&;bjy4XMi g7Fcda] 3fr)4;an5Ƌlr6PW &8cF=<9ȣ ,?-,QVy;Մ""E ygTV%;n; )L#ܭKѺ)龲R_2) X.IPFE(޸8T]!7hn_DmO]:zޔx!y|XU&"q;f@f1`%}vG?V#[3Ać:vǂGwQ =|1,Tɱ#(# )_{vzZ:.{xnKgmJLN%1HS# o6ёnwKiW̔G. oR9D|QImx[h} <cG1UQbSEIX<25uPPJ4N%+aZEX1FXF!/s*0_QES࿚GYtr 3 a9d$)Y Ce[P*{378'nO/,2:<&٪SD` I3}!ۺf(9ΥOnjKr95oe<jzfP-0bXo@ilk ~0 C{r~ xA7 A ?ϛ5Qx} (P3,#Dbn~~ƳeOD3Ē{M4 4lr{*lerM}8 Ht|D$elw.T`!(.ҾY',^ GhE12 _eN0/sZG^{dWbd?`=8$lJ{eI4an2afba7>4ܕUrt(5G Nr(طz$D})&Lvh$`D?}pT4#Bi{^1pӸ 3e:tC)/3Ξ9!. 2aiQZ?͹b9 ӹ*c^>F t4P4T@L:RP+؀?ln߇Lj%a6B's+ϵuTv8YtFQe'e}U HN&SogQH$;Cb(@(bi%SWNшH{NLXox h#I5ɤy>xDp0OQnWύ:HVMRH {kX&^Ĉp_ 3%Ƿ-W]W|r|l3^tCſ.ĥ㫙lf?1CGP+e^L]SMWj%S0oaRވ)lUuɛrd%2SW]@ZWxe ovNLQUEZ~}]wT7EV#ZYl"tQx l5̥ĸUw,V3h0.8h&EO'en޺9Qr.LX_0М"<4aB4@on| .tCEnx<^||9 -} _b@{VqlVN U~P*eikX~zt%w㩴bwW$%K!*ӕB0sPH+al_4 _:VI^SuRw:X1yիQU749W'I(v崓2E9te/ah#,:7߿HD.E;/ Ij51QD>\r1!W șE|I[gA~h->O[Ԟ+9=,>'zug׎CO91`rLMDY'o F_:7F hN\V͏ ζr[_&6M̡%6#ҳ<S/3o7}iFRq}XW"~`O+9|dt¶-X\BnsLoIށ3F.ijJeaA_uy<k_4Q)UhJkM ٭,ƎJJ{5G8CF9DQnooc`~NB b=,y~ma]Q%1$4es@勉wܶIYny;B ,( Gp47f Yi]| ^XB&f겵P(yg5y2 i:EwǷ+*!ݺ(p\4P72'a07-g:#5\ s7q~Aw#䩸[QaPNUc@"fj*vz^g2]f#c`E bY,-Ma ]L,MRZO4,$hj ˌ#% V^7^GAahV]U#h(LVbcY8tZ£f[SkY6KOp@Vgh*=#yO !Eˆ&l+u}sW` V{^dwx`D=ş86UL`2q{uި,>:yo Zy)˼פxtoUrlve36 הX"q)Pp4~HƯ40_z:{}r, uT 6.NDz*Iv'PY1dH%mWR7K&x ;-e~og=3푙ILGz#5]Xz|/.`JU+|K  3/,)>O-oʥKEdxa"M% 1v7eH=- 4&U6 4Qn8p櫕l6;`^tm{ NJI#SssD.V &僥28`~:dW_S^aVBMl[;X+f+[npzi-K4{)+R:0~:F&Al"ٝ ]__YgD &98k³@@e; R_{˞^ &ƈAp-rm55iiD>/$9`[˫ޱLfQHs5eMRG]O|#_*YuK]Er_"0zzhO(W{b>fcw:UMtA?K-4釐"wwYVYI(/o8tZeSx}-ڀCL6FC3&m,SFd~?^P*;gDM*1hb}yBJ|jx gf Z2/=kfb*0oSw^‹&&Icԝq6q_X#VIej}mo'0ӹ+  ] sͯh'1_WYGᬡ* BļU;wghJ62쪾>(gH!J‰CkɆЃ+52i4u?5Ա"j͚_3BB.ɹ>qG-\?m[fٻƣG/y9czvKOG!2dJ~%4Ö"~HqjEp2DԯVaKa"zAH)\ԴuW/ZBI x 6}"%(IĤ9ԭ)KKf὞H.)ɷ=2}<:7fI L;a Wsz+x;Rc;ò7t;}cz:KQDdB|)q]uHA.v]E$Qn/Up|@eLRơTmƺQxy׈]=XF{*6Z8kOi|'d@|R%G w?( DXI<-^m"| y[NX^e9u]u"_Kux,&PЙ#9 hqn=~݇':്ͨ,1I#eSHQ,G/;w_K=Z%{B+MA"61)P_'6۝D ,L V1[f!?{KLiБAUd:I!(V<5w*,Rp2Pkeɦ[L.rG]ϧ8ߜLW'zhFxүc.do#$<%q Q:C_\Obڜ$و1Ʃ*=.?GIh ̷qD ʷ0䚭VfYQcÌ|°rs;Fl`X#g/\T+r7g[1Iv%aXU-g't), 200cnVk̍_@~ǃ|1ChhCS(PrO-]ufܖ'ѬZ)9('}X=|25`b!hܧBfw5ܱ:wbϑgW4W*谩iw),/*W1jQwN ^Nʎz\li\~#% J/~;Pe['D5g[^êҸJq^+yAXoۉC@H"/,*>ȱȟʋf恑;"ad9W8n_6V$sT*blB¾InMr mp k珛֟G<#|T|?F>-5ILCn7I].^.|:P4kZ B͘XUdE|u+|W7ҙ]YzXK qqAQvA>wwYv{iKz s`mU~2zlb{_XѯKnp2`kk4YGᬡnHQteuARf8sUp9aD+MPs)ڹ,lxtUA+d!JŐ ]cz;F n4cxeLZ}(ܖ EjAS0pAg OqxplZHƌ{1dSܼ =`tIJw Kr&m@qďr|•_Y:+FZApָBGJM;[#>n:mVJIm*+=ۑ5LM?.CtsG~'mCjZ`@ LRvKu!Ow&pZZ6*WPhK@RG)^ Ǟ;c><*ŢʈrH0_!nP/`8 FkY%Eg7a4`<?P75cJl{u0H6q\Hivxmb; RpWGT?w䔎겏L'tثmMԛX/1uYީybKrtHM+^ˀ!l nC6v\wc)404E?2r9H z cۑUxJBv1Tm*+KyHVޏ6נ|04mД5 Y:ޥɓ1ML jbq5΍QhZY QH  b_xFiuBdxSI]74NcRi7O*b 8itUT~k __⢩̑u`L&Ѽ U+LCå=xh{8$3sħ.M,,xsKR'Կ_f`^UO)DWcKRlDo|S褢d%n`6 5) 1PMBFYx,t`s {C_f0zi/s(G>NU3\e4`Ds̰o @)p(Ik3Is:DVT#١:qɘc@{u!7r $oB s A$_&hK]\*:ૃC$JID$"QgGk#$? i~JnI',w0B4* Dh U~iQZV Tu-%-TCs>9Bx-B1dCJerLu{aLMv^R×0EÖ́IY[?fBCfLd]uiUpMݪS$!;dOPD >=pr"tjT ŲFc)(.|epq o`)aNiĉm[QQwl^y!Vr(e\5AEջ" cs*dHgR ab6S=(:ƒR?iVvp]!vsv%|Vٜ9ֵjN>?$w9Nv,QÝ[W&O|O 0̷HF&K`$!L oK <9Y( 4y EN㢎n"Fh9uƓ] )o27)BOیx3ex0r-@E3:{Wb BFX'|XE>Qb%~.7%VtE ؈*Gژ%J*1xXZ㆝)y w( Gp d9>jH`LFI1%W~?z_ukeOQH]y2{h7 7Aq?Fݫ:;)/HG-憇A 1MFHP"޵ 쮪彉Rt; 4z|*R 5uCOx1%p,t`[jh\AmӼw3Ry@4D&c2ܮ9Lpy\##atNي&9ZmQhxkR)k ? }1dp=[ $D|ꚑE֋uzUGjv-oEhml}- G͟6ҩIIWq9NlZH󰨑CGHgT{ a[ׁ򽍺?ލIu)!VTތC\^n>ơVwXގ|*T~3HUj˺3B~)x˘)BSK8pE^bj]2NA;ڦX]AW L5ڦXg*~ס-泲'L. 9p\B72߅6uigֶ.JNS|,Zb/ @{l KpT!k zTF ]6z>m/<8/sj::qK|!4YgEM:nq-,+][]C8l$!sF?PLU{h{ =A崾Aw L5ڦX\A L5ڦXe lVl} zP牨!#6uwpuu  ))p߭-/7Dox OA L5ڦX\A L5ڦX]X;0bCKQ,du +u 33Zd'wc\?!A L5ڦX\A L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX\A L5ڦX]A L5ڦX^:`aYRm]FE|-2PҚG0uE=Hݑt5q@g5Y0l=9z?vxKYvJ(dA L5ڦX]k 0K_/A L5ڦX\A L5ڦX\A7 L5ڦX]AW L5ڦX[, [z%ҋOvEH@'~\|;U0s]M 7FH~.NƐAw L5ڦX\A L5ڦX]A L5ڦX\A L5ڦXYBSRվ.C?* aq#rt^{\'o}LfN9K@jJZ3eV߬,jT-2V7;"ޗA L5ڦX]A L5ڦXY>%}rͅnϾ¦u6{'ܵ&X&|@ylT80yF/sDg=*{}'HTDꈺn?Es ȋT֍_J* {+T8y+;<>-!jA7 L5ڦX]AW L5ڦXV].{'|Q2h+pADkP5v5CAw L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦXV;T|H]c%%qMP( y]KeF'YRgHVA7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦXV]D]U,kޕE$%B ]BUHTm)K 6+z/_5Cl)&5ɲYCz`7Ϛo:buih!A L5ڦX]A L5ڦXVՔFOUhXbf#1"/A L5ڦXT-5]H 7P˚ f#zlli~HNL7/[A[7y(Gf\ alrŽw^"*M;XQA.ooO;ǟzĢ]4d.\RR/i%uwlZTX2x@v}&$%+K-Dͩ5d9Ct|\IЉ叀A L5ڦXP\̤c4j4pXL, n[^JQxIyhQ>7ӱBqw\z U<Ul webeyIx_a84M w[pV'AA L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX\A7 L5ڦXNyo$KyaNE1dCNF8?') _F‚OQNP菕>A]ͣc,ֽ#^_QAW L5ڦXN~*h>q6s/M0b!(H4Yme45!*Z*VnXéo>e2o 07 {~xk ts/9庱Kf8Z 3/\#_.Vp[Y'"U!KQ6[a Cܩ1a%fAw L5ڦXLNےY-`u?*ޥd34ipnЭt,a XMPX1t[zR6 uL I~H?G^j[{QO&=}Ng 8S\ A L5ڦX]A L5ڦXKRcK{_EfXHZyfX9A0vi\d:m|#(jW^ôD{y<5x2C%#8~DSUF1Z[)y0?xe|@j; Zoí7epVآAA L5ڦX]A L5ڦX]A L5ڦXJÌM||Ӧ6'>,~xek6Ңăؓ9p8s_v(\;g_crTp ; A7 L5ڦX]AW L5ڦXHpLx[;5ª(&&Aw L5ڦXH噋qϙw(AY}Y?r3C_}K:To#U+s?^q'okƜ`%>&;vJ!n%}$Z%-[>`k\w|<^#c n9=^=qjia3fPx6]ӽ>B ݐc$ dనl7LnBky|b =;jS( uym[&(!Et&1q5J tbyi s W+.Q&v7e ul "XR+.q)Fw btE)Mkzq1&A L5ڦX]A L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦX]A L5ڦXDa`A L5ڦXF f f O+\e0sٰCX<݁u`/{_/V6@_݋*K{km3z¿|A L5ڦX\A L5ڦXEnI '|4 PL{q~\>&ߵW$qńPǣiXY$.ktOLL6[olY+Nfvf9oKZJ"_P 8^㴏TeN ezK4ZU-dĿM ˜]?A7 L5ڦXDX*1r%u1yC3Eo ɮ:NS@}[~zF߃VtȘ|qJ''SׇɼH?3Iz5DeQyA>]"[Y,D8"_@ЫØ>4EM!)Y-zs!cvoiAW L5ڦX\Aw L5ڦX\A L5ڦXD۾/KrG֫T"E{} zNvXy3ͭkLmdl;,[;>j| d:Ey qKu_̰ mXś1Fj>OͭB,F!#oyC!:9A L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX\A7 L5ڦX]AW L5ڦXB{S;(okdVw #Ȉ`rץk!i~nqoޕK&hdj?FHGAw L5ڦX\A L5ڦX]A L5ڦXA~%e\e.!mU:5r7w &[QfCn60Ѷ.lC+ J~= ;'O]6QbǢiA L5ڦX]A L5ڦX@!hYv,iA L5ڦX\A7 L5ڦX]AW L5ڦX>e+ø[x|>k]>(d 4\vl/rrF pljx$;Ѯ%6e~Aw L5ڦX]A L5ڦX>ij<[\k\4m hj@+ g)T.B5W!t-ܷd(mp΁)!A L5ڦX\A L5ڦX*2y8QteA L5ڦX]A L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦX]A L5ڦX]A L5ڦX;a`A L5ڦX\A L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX\A L5ڦX]A L5ڦX;$\e0sٰeYv.#{Z \VNsRjf/A L5ڦX]A L5ڦX\A L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX\A L5ڦX]A L5ڦX;a`A L5ڦX]A L5ڦX]A L5ڦX\A7 L5ڦX;$\e0sٰeYv.#{Z \VNsRjf/AW L5ڦX\Aw L5ڦX]A L5ڦX]A L5ڦXh7xO.h4xW?z;7)Wm?21Q:WZ$xA L5ڦX\A L5ڦX]A L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦXh?eH1iA L5ڦXU-?MTF f۬]w'ZQ(B?3) K7|{EFե{?Vk ,.#7*rDQo|mGme H#p_J0A L5ڦX]A L5ڦX\A L5ڦX@/\L4R["ڃ"s7a\3u_L_(!ıc"rZ9A7 L5ڦX]AW L5ڦX\Aw L5ڦXh7xO.h4xW@O{4e63c ufA L5ڦX]A L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX\A L5ڦXg*~ס-泲'L. 9p\B72߅6uigֶ.JNS|,Zb/ @{l KpT!k zTF ]6z>m/<8/sj::qK|!4YgEM:nq-,+][]C8l$!sF?PLU{h{ =A崾A L5ڦXe0%) L A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦXe9(B>9t5âPH`AD2~}",lhI5xL|&sͧ'wʑIMafw9G{m(EMX/ Ú) c49)Hac2c.#sg[S4ʷs25`4\ofĈ(<A}zB*̈nWYM,:b[T/.GXH@-Njz ߥJ&/)ƹPC5Cĵ*Flm(޲S"@Aw L5ڦX]A L5ڦX],*e("L΂]8*mmA L5ڦX]A L5ڦX]c=9h)K}P6k@oPṊl[G,5d9QeR a'W": B9`A L5ڦX[tlWfx /Lkk^%:>sQ(9^${E3иaP}c:!pgS7 ,146L5w&826rF 멽*1A L5ڦXYP0'2"gUqeȨA7 L5ڦX]AW L5ڦX\Aw L5ڦX\A L5ڦXYc»+OxWB:4JGS5WP94 @Rgi+լRbjͶ uOr㿁F a` ΔdmظjT Ed=|/A L5ڦXV*x]{ \d:)DxEEպRMtښ[@"uEEѿE9:Xv M'urSqV8-`2"MA L5ڦX]A L5ڦX\A L5ڦXVyC_Qg M1ͮt^VcK&ΌXDz f21t҆E$V{;nYC꿖 %@2ֳƦ0 lRް],O ߶g(KTc\'N@Y2Ⱦ.EC) $pE' C+,^/*ٹֵ2XA7 L5ڦXU:{ݱV瓑d@:HaНlr4H%?OZcߪ/GN=(7|ޓE[Na^yT# _VfoA\KV!o)DH9LkFrٔth=d6WYb\ ]l\sO9AW L5ڦX\Aw L5ڦX\A L5ڦX]A L5ڦX\A L5ڦX]A L5ڦXR~#bqn.$eX3eu@1M׷ʙfDXZFL7KDticiCkvhCʘи` 5At\l^ !qH2-N kv&u,bi!& V{!&ӱ5bcfLlnӵ['\9#lUv[-uÈ؇A43?G}Sܪ.SؗG]PYz ) zjey~ӑ4 _t1GG6H%:tw=.h ,h㖥ٝ&~@'$!E%灉Ń Jf$i@g=TKs'med>&VΟH4Q S1 bTs :n,lGc4a 9BD؀A7 L5ڦX]AW L5ڦXP9F>(݆c@iPGHZa!@SZF{Oy[ПuRg'SZ'JlA{*eXLn\/Uk<gn:P ķ2KF@#҇!:C6p^C6RV+M\VA?bD+= ]S#z$Ep {6Y]IQb|?{jK8qTLYAi Yָ_`6ԕQk|1+7p&8p&{1}.}fVg̬HIQYϏvEqY@^@ֹ0(89,A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦXK^jpSOo#~eeルAZruE)@doܳz0|g.Wl4\ rz Xnlv˒AhW(* /?xLF^_ ==Sv(2$:%:U D=HA7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦX]A L5ڦX]A L5ڦX]A L5ڦXKP2\FmaQ1٠A L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX]A L5ڦXLF95Y ?]GBd raUyЃJEpfG *=MD훮GS;s' $ck_utk,} ~xWDnA L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX\A L5ڦX]A L5ڦX\A L5ڦXKP2\FmaQ1١A L5ڦX]A L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦX]A L5ڦX\A L5ڦXLF95Y ?]GBd raUyЃJEpfG *=MD훮GS;s' $ck_utk,} ~xWDnA L5ڦXL5+j]_U6!A L5ڦX\A7 L5ڦX]AW L5ڦX\Aw L5ڦX]A L5ڦXJ{dKčHJ98DV=-x܎(DLZFrH]aq趥+mZ -x+/Fx\Xm[:2X|!Qh?~S/hvH|oГoF3u(cg7TWٙޮ(׸>wpG8|TyG;%ͰF7.P}A L5ڦX]A L5ڦX]A L5ڦXG l\YfCB^SE]ã8pflS k?]Ry]xw6}9kVI uWZ\Q}1h]} 2ZM-}H+y=jc2u%p]?Ʌ#xՆGgC4ܐ"Ix"o{Tk1!#ZfM `v-,Ucl%u;)CiQ,p;PJʴ]Ҕ ''9×0ˈNsviMVVe '->4oB- bqTyr㛛c)V9ʉ |R+.I%8e츊Bm{IL&T5kp3 toȪA R~*߻zNM:#d5Z8p,aR&6R8J+n6bANz#&l ,3g(`e1>}aul]bZsOV 4!@_9!C-ʛxSU$q?e8l \:[Blgdsq\Fg57~xOٽg )c7Ș9]91iûܐk3 lkd:0.G7b>]><٢z{CbD1'mR[)t,@Yj;(;s0)<" V[',4+V&P y^oe2SM==cuUy*z c:ġN-HNpA (xBJZ`,2!ao Mi;/dMOeRK2U?UMhg?/8rSQO @Ip%ơCtJ*fy8W+š:'G>sLgZEwkoo)ѪLNR dkOߤ FQρoχ;ܮt %2:n1s.<=lDdEq`I-qNe?"6u>@⡙K_օR$i"K*erřz<71!( OʾsЌk$ S?>[hߏ: )2 Z~Jf2JU ЪPr܈略U%%"{:C)n;ܫN tOIz\mX/6b{} V=4a_p1KRiUUX(D)Aҥ!]hm@\<ǹ_C$cԏfjmZwCp)!L"}9_s&1&vG) Έh#旍Thz)"KC#%jI7+_7SPz\}Uc zLJʕNC3wzlj uR-֨A4_<- V Oyp࢑+W03s6igQݞ)9SDt$O&)8Xz,n}((AF?17FmtsE$炿Ӳqj(ա6ͶxK$ֵ舗?pko,g.( _F,vѲ0Ve~c$7`#)'GK7UXQ'Ln}vwPP*Ks..-1 Ht(Yj۩/cEͬ̕[HPPE`dņNCucK31:BC_P'c /] rhLƳ,}a!e!zg ?1 <+ŅϏ f)5+ a "cd房d5>zi[ `ujP-XŠAhO40X)baL20adߣO 8n,chшz[.\{tvoce, :cփS#C2,h#&‡l 6aH7Φu$":L B`}@+iu"z!:1E}Ѯz)AGD-"q=Y5# ۻ_Ɨ uG+dBAIKs1{u€Nx B.N I[97 *}-^T~iM0m?)OS|Ҋ8ḿ4[GzHÖ(FO8 4W,tr">x Fcs*Sv]ўFz}u)_g=O_[)FwIAeϯ $Yl^iI[nQMv,1Q!Tb,=5@uɈ2&xׂ2,S!=[9-j-#S%Il*bb1w-AoFT]|ɊWD 5(iZj,tisOn6.mD;S"~)9V ,pMFF2`PC`=_yч/NށtnDT,V3[cJ2)wTM+ Uo–ul mGM,[i8=6ԶVxʷtNzh`56̧S(pwŽ9F&ySi}Mqb09MRQBmkw]ٶq3quk[aG2j2Ry`C/# Z߈ &ۆ擃^/j2Va 5Yq)w^d@!pcgl,!#KܘR@['G}J%Ś$\Ma޻d&),Pgi*@f%1lO=>{"rrbhZ(>BLuAjү]c:(uK{V @{?/*Sv[*6p!qa =)@wz\Tx$N}Hǝ|fQ >VYn*2. dʧY.ۘԌp;8?+u^W@f)Ȗv`41@t CoGl! {l f@68U7%KVC̘T0{>rt:! MWDd*TT3 9M;f+!vHܧM>h ?TTڱhW0N46B1??>$-9MvסP=eM0adXӌMe;yb_]~E{{IC~-2;wK - rЈu"_W F$ԛ; )aL6D-;nj,_`wWghU\Kg9z164Wmw#]@k}m 1M'.tE7ͮkC jk(8)1hYd-!熇œ rL^]iؿ mbF6V^"}/, 5g7h3'DsV/bJlsϹ~ٸYK`v5D`lȦp#ӈ&vycp&L.)RV ͫ<\[3l#ñܼu5,{?*v86(i?LP,l03bo1W*eJ.PˢKԫTZ~;-ASiisY 0bl(_f)TZ:نffL X`Qf2K%9j yR{GP_N(m/^^6 /mU{6#Na=vF/'X$[e휭Z6z%m\zXSb=+IMG%OГjv5$-GB"(?c##O–BH_gnJ#J 7ٖTDF`z9ݙ_FNV,=;\8@uSP;mչtgMu.hrl&k寒h'Fo1B4S"s95rjݸg\4FdDV8VEp>@c8Ⱥ׺&14r)_g~sF4#mϖ*l )HřM;zB<;!P~Jܺx>a0{7OY9[MzGQ,sBY~jfg툥:N'هIitJyz;8-:bfq s[xx9;meuߏ(Wq,Dl/Dħ~@kZc[p\H6Hz%=[8ժCƑö UnW@>Dl=? !*Ëu5_P9L-4祝kQY ױGXK"O[~7X'Bp]d¹լzt[/d ,r \PgkLpR}lXlKL J>Cvʗ-$mjcׂklV7SJo3TAo+ %iQD6rdd_[.omYq@]u\e,j') Kء 2%(:~ǎ6 ?" Bk2ˇ"y;ԥ j}WQyj l=^.J|T*"!t:b\]ﳇ5,KU@3D#}aҜOTɊ3Z֜c}p[u]9_*&&E;|[Vz)ӫ&,cџc7^rsPeIpSE5r̯CPLw† 8Ww+w4z?,nlm$6#|wh%^b=4((CU/?QefF G`b^2}(,yλ̼cFrx Auڂ5s-2^7hJwİ?yX iM5!b%{#\/y AxKU ?:`SgJA=}!1t8B2ηWVcNhIFy)nofUp~E%8`ppIw™ґJ LuwvgZ!)c{y+8R8eEXQuxO<@new{L/->K遉F(JS+ڏu6S"Edڢ+zW?I=`p|f 4K-'$ Ð DI@9) \QJշV$m6koEnZ`3;aSq( L5u1S57F!e;kg2aT&DF9O"> $C'M?$t#dGn^2O~ᔼS/Oi NJnk?k,y2NR֌_23нMh 9ܟƒZS:2N &zt<'PXڪ.%u+B4^&Y8rXGtU%~>q!7.԰&m-"qqM = ŢIɪZXuzt~:UL%f[#v*1PB*^Ey*ouO0Gؾ]HV 仴DXTN űQ8?ʱ;kQҹfݔpl_O3^ ҵ _hVړp1ԝrxr𚰇}LuӥZ:>!ꤰʾpq/md;R/ĨU.khZCgz^碕3O$Jl7k5.WuPC\Y0.'v D+X G@zK2`iR7ffڄBA+\?7 &gw5MB_M!~P A؉fFay T+锯ĘYbnv!c^k-bB#8̍6=|zh𪪵īu}@*MR^|v|gru-ghHT0a ]t;/)aˀ7ռ^݌kKQNo̬r_l,xPD荢}fF SaaG Lx ' k¥kJ(65Jp$On,߸4/L(sdu0L)yMC#ogTVuЁԡ.Nt:N,(gJ?k *4MlRhdy J\Z` =hRłA^MtҮ Kf o5Ci'jԬה{U,ҩ_-PYsEJ*D\v)5J}H|ՙ8LSU.rb[ROOxJks=q(/R+f[}1R(]dti rW2)~qq#=M2fq͔gǩf9+.4piZOR}Q_0Qw_$D|Ꙍ!4^S=9+݉-B1Txǝy1{'2Ut4^#]ћEΜK'jrYhiiON]x93I!T፺{ )-xE۠>4ƿsz"$\AJ/Xge^p8U:[huS2Z<7➒=\[ `c ُI93r}1?P 9eEz͙*Wnߪ2u{ - k.ͽ~npGT{meAp9"|;107{썍K#^QfYA y^qr@Ww Sє$]~7]=B! t¸$w't p%\_y4]%+,!jr1u7ؗ3nZ(1;:nL/4{$bj+unm'}~Qee ےE:HҘ%H[*vDIr2U/eٯZ+بS&!dG֯hYVcRD0]={Z.E!꾰_'hZ ^~N?52cRupl_(l9)@ΩzWY]bmUu3V'BFÚYSqi6iqa DEqd4د˺Pޢmamr2,Do(Akepj*_V^xlL !I~ikckk4YhBJ]ydPė F'ռ(h8'~;ly2W*\5[.beFCJNsA頉t&o81Um lryvI+Q]z!{ղ1vzy0tu?Dj l3ʎmZ⮣goA-Qo3 Q1>#.L f ml>p=94Wᒂ? yTCӴ9mYA0xknMMN p'Ѱn튝< Zq@MJ}T?/;6$?8WSJQDFl (F;Z?Eu 6 A2{l3v/؎7H`YF JȦ 'SA#p*a|J SHyG/+TsfI}$oݸ2rեߍEGN𩡄I|y[ƃ݄:%Q)P.>$GmX"/;S|KO+4u ߑnXhGb UV,0'<[5{ 1,V{\yQ1v$㵇bo t_Ә ;tXs,Wg_7@8*ތKÇL BLxf}8nc' IWrYȚlkc7\5MmzSE4ab=U"[M}V{ ݜx 0dF + V,85ۻ4M+aJw֬<}50GIM#d$[/ȱ6LAT 5P;? <x|~l[FVTI !Cyz}mJI4RaAA!*ª4-ί4dUf\Ix(9ugX7Jή"B}8mR\mW&+Y I8V0ľ1*fǝïW_V*UǍ0ٓp@mP-=P:%{LL2y,'JeP!k:*1cDm>B; ԩbz/!ĮyXjNbC-8o-zS!*`.f~EBs޾P0áVP֦_9Yoh7`948CqX=znطfC55|m<CMNÊ䯏Jg%U=j%>iTDpzRLŦH Ejh~D+@<| " e&.r&A@+9S# 2 d?Dz&|5F&"%hNrfۯbsᢆ׌3oЧyǭN, gMcQUӁKbL֡;BJS$)aE+:+ c/%z029fQahD yg;/[ڵ.>`a(sT_bslU&t;vB$dѨ#k/U$F<׫㘲nh&+.P7:5a80t0gxTi`tl LOU$da񵉍':X0?BWp$C &xuދX$j =Z]w#vi+Ab4{ *kFN< Z>%Xv,JǽLTtj~R"/{VN Nu9%e+ڳ<pcp\?xG\F@&f]Κ|jtڍk-\'_Q=Fzd,!p$6fb]:&Ʉ`+ViHF23rx&~N0MSzq"j] Ma#C1I˹7;]iڟQۡ*)%nj<2:,[S)WZxĺ՜ l]{VnNu9d.@GY-V#>.JղDhq庭mRFՄʘ`\ B}TUEPƈ*ۜeDBPyJpՖ\X}0Y@ùq:f}~|WfM`8qkkN$ˌ'Z'#IDAV^bJrk,K Cpշ5ZE{9RJ}2Q<}ziWU6z +8< N".:#e"cd`K$LL}@wC74u1^j>=0rgi~9c'gf[/e$>VsPs`h  T"mX4ĒPt.ZB9`2iFau›j+0KB< <] 'sbqgKIrZ .@9r=&B#?ŭVY*, 5Cᇐ% /D)|ɂU.Zh) 9ѭ|Wl{E@8ek֮U5컓faMVŁ~ixL]Ѥi^.Sqݘ٢O騳ϫy ߕ:5 Gޙ[gPz ᣳ ;b@B 1j\3ޣٌGKLI0j3t=f37BjXX ꃸەwe'=IJYtAV Hcm9; 3|hkRF"K?fpAq#AJC=)IG%,t@0t8uO(>\P}}PhrɜʯrM+ȓy(f7DJNem=58 c~Kog*Eb|.I2hH6;` ZޓJTzAA2Yq+D=cd%֤F{fq!,qy"_;v$t0 Fۉ[MiYDY5}B^0o O|^͔'mCa#;v̨mߍ1~ˆ ;8@-wyj7//2i~N"Fyok 5)n^OTR{E:.+Jf!pziB{S @xAKpqmG-%q5h> y̰u$p,0>+O?Ijӫ7:K ԰)SL; f ; Jyf滢ڰel%^z)g {)hӶyI뤮m1q;07yH4 $#b|wIF]9="KVULE25favz\te˟ҡX]F1"9ln9۬sʸ 4˓sCEc҈6&>zˆ&l-@Օ#,:7߿Dr|# rniNRH}d9^ f@&q=͞ez[] xN!>ԉ (HQ8F<- [S Q#c**bP^.mMx\Pȿ^_fXĸh\Ӵ/wHRƶ z\IG6O#~ZGg?{6N8ufˍӊ<ߋZe(JTv_ʤ$elc0 C[X8|EĈ}aU+{mzal1MW(D:$w VXko5W 2h \${~v2Z SX Tf%Bs$*k(FwP ;mnLbyi{LU)/nlXEKiS4ޜ2 GC#s m= E!q iM$Ӵs2oLUAE W{+0獡\8[pǼMIZ)1?V}ŻMӇzHg:ljeF4zLcV^Mf+/4(<wBQa\RY&VE ך9Ko=3IբfJL\~Ι2A׼!)fdȁߝ+UV3! ?I"3M}Y޿2LʹHQmi0 $ˌN_OSߌ1 3Ū~HcQ}w5?)?88^AT!8㪷ITn(Ȣ}fGeyJ؛+_ԴV<%! yߣB[SacmO I6Bn- Q;TX;gR۷DHiÄ>.,.>bJ=p'!BDAwdT/H>e7K݀w|H69ܮSdi RDiC\t#K>oc_2 S3%_i1 ?y 9Q6ӞNc\r[ɨPcK|FDB:6 #VCm9Aaw.-7 up[$lZR]oŦ"قZ ?.x6"E Spco[¹bڲfCW1{3) !)DF!H"2q#`UOku8 Z4M+P-^hͭWb6}B|鍗 G L2("^$+%hBFŔ{\_HfǑUra( yeGsjGxH^7{JfNn$G^:;{E:.+,?݉5]žZoj8|#1.XR F[t^& a?IFV2\eIi#J].#\u;(!:CH9OVU>KSY\bsXvD*ƃ9/ h{ u`׵r5I=GVׄWVbcؼ'g܏ 1] ]˃z8fC𭖾( Rsz=>oV뎲=90KjJeM$Q#ya\FGc^(D3|N ޠ8֒`z":SBfo*4[lXN.ӑJ8`0MS4⃡x[hTYǜUꤷ Ԕ!KgE}kUPV`jRmiyLY9KxF2ga}RN(=Qˌbe-]z;Ϧ:sNzį^|rj]5} 2]CI:9ՔȏdYcq dewl"4![%CƳoBm0sK`"PsRcx{Ύz`lk0i :Ea>o5SqjJ[g K 3Efd_I#~,.Lq~ft$[*@^l+iQ}\I 49INmL>c0JV.ܜw/NR͏pZyY6Y [ G!fJj5TrKQj.3LvϜOIB$02BZp?Fw_ kPU=,/-F\K.7Y@cO UNnc/M7 >n+! ?s +TS/ V cXlɪ]S|B0L]_E~{|B졻vdɢuFH^ع2)xxqD}יS'rwf;bx5nu ggH)%r*UȬmM%Ⲽv*EP+R32~+xo*M+VqNfT0sW,f40puJ Z_rIF hP@MZȞ&8/b6k.Qqߪ!.V+(LuFmvWy~9`+UyTu?[A Mc3NY\Oq`aLV,~WaNKrQ ظyLͥqRVlUscܼInY#N t~]e|qoU>B|"A "soSWxO9~Ѧ 9wQc:We_͉׳gTr_aBHaPMK)gfKGT#Aihϱj`.Wȵ]I?rV|ZDŽ}aW[j݌+8W MEi;dd2ҏ 6\ڦ[OF%$Nx.vѹyaHNс>wjx@Yy>ְžl,`: _^bqq592TRĊfg(X+ܵĀ;i˘%yh"}٧u}o%QE`@(k]d [!:zW CsB6)dl>ۤ{uYuǐ9_JWT1qXo[K]no\y}V=j۴,7eOs ϡ.Q>Bl~ 0V]JU e[k-vH0YTн(O,U<:3U1s?HRYPȑ8}=+LKoKkq.D'78fc}Ŭv:MZYZ:$q!,f6־o`Ðc1n߽gn*ڔ@|Fg",#QtF\B⅃Ҍ. :feG%zE <' IS#dy@0'Z˹_UFuKý1T7 G0MG+:q+7 VR[ I&}`7 ^}(No`jܔc}5ODKnkqGl'C$S39B?@Q[ rYJ5.dk?9 +PrO^ ͠Z6fbN0Wv9 Mj8e DZW?*r#{mZ  %ͨ# Xn4LU}*<v [oLZ:ŬĴgWF*҂; kL3*lx@ ,TTVBXAlO&ك4ͷbZu=ʗ/e!QÈ^=tX&|Qk 5LaVsj,T|i\#> 41OZЁ*Sg⅒)D؋AoͰuH9X?Y]l+[4hhAaN;h:*bn6BA_Gx|0m-_莠,$5ǽ{N8`2W+}"3P]%yRI#JRn 2F=aGL/K5{KipK% ƅ@ MR{aFJ̘}N6AV,BQe3%q;eM#G2zTyLTHpБjqJrWR ^Dr|%]RV dR듭*67O`Nw$WN2!= ,Ug#}zŒ/^B;g,GKD:)iZLWqy\NVJ[By.Ū2˷iMl]|Vag.S?v)sդS3;I oMT3r c$;'B>~k|-nNdLѼpwPTvXׄnzAj7\C K=vP,}#\|/bG7B ~ԛ; UUterRx+߸i}"`!Z"Bfy$݀{:kÁ/Sf@! =5K%S(3iW_ 7j0vEw͠-:'˪d#no)LFܽ a tdL`0 "Ɋާ  s9cBVAx s@h ]q?]e.?zneg A%*P@RID> /p*E_!sD `W`a{-",b 2n`vlcځH1Q~*HBhYVQãP'AY[:/ XOVH%˶<=[P ,/_?5h!}al@A|Kh789/A B)齙-O P?MDm'`=uby$I*Ge _Aܴ(.e $%b%Rի=J퉌p cS >Ne\=fbc?90TEp =IE+ykF]X1oqhNfh T&r o\< Վ [NZKJ6ȍ&NNC8XפK6@N1/:{ >o$yӖyDX73ֱ4R ĩ}cxi8w ;3" r|15ZyWHohU hk:zz|a"bB{ztm rua,db|ꆃ#bd>:9煛4noS3`vGc1-Lg,٨8 ncîZ!MWsL3ɯ+|i".}/dFyR RAI繪@Q&sW8" |xTn$Ji]&*1/uӑ9H!M٘V@xC %ɋlM 6qv 8g\vrA@=q(ET s T4sw׽SE4ʃN"0w?5µRŊ0}OOL + ΎNƌ=#>mrxvY `czc/$I(rt(h`w 6!|y XjӕH3|;DT|(u=zLw) N/@670{rLRS#$]'\lPM q֎񇫍rv`6y4'jHkA2ϫR3-A8zL#1mgsI}MAfY Rt;]9Rx$ΗvNϪ)/a-|Ǡk~5%rz+D%v*^Q޸XYr|o"%z#|YMqyS9*`yܬU/׿|6`^Nϳ!vgmc7rj8>_qVJ0J95~w[<X4.]u*RgPnb&[ Cr XMcf(hǿ~(k2%3\i^bo/H,ۆ f=o(oHэOT$`N\^\BlVU 5TȒmJ3Ijlg $jJhD-SV_?@ :沦mK(\[e6ˌ .JJl6nXq䭦jMrU޽ 89:ڈMdD'OT 7ډJs}^(f3*d"2*9VW/*zMqXn:K\Sf_P^m> ?^HZh'=ۋ$( 2Y/gĒ-5sdbxMV:XfzAfS_B.4v2627J@WU`Z{,M*L:Qj.,K.1ȂoK7#CJF'?KnkJr|cԗ2"7Rb fmZӛA}KrC_ai#ڵL-[B&L+b)#iS0*2&,ؓd zdPF&7vbaUo$n־ʧd4IJoXx!tZ(f.+Ed0 8%=Gch Af'JRRH;荚”k%Es٢f-/OnN_",:>㚫i0sT-0E!:T:s(dXAO>tN1_Dcaw8L7B74ЋtػLtn4s XBLPD؋+\v,3a9MY_?c4U,cQAEõO('! _剭3k*cu$oa$g&KY5 ʤԟͷqPa)ز>%6ƓRK"cmHߦ*PiJZ`4c^dB$q^R ^Xڙt$W !>~+Qf=E= Re_y?0] y~e)w c۲m/݁bQ1D@7;HL`C; .VN:H$;}VWM*lrn euw~]4FȾn?@ v)tu=MRK ,36[b$N[ݹGZ$= v)ޭfaa01&qOZ+ ®Ct)9WGq#dWώIVM~ St{IS,! J<4uSFRMGtrM87͹UK. qFXs Bcotw ^Qc>0^m'Sօ&۲Anz9F8.ߪ?iq*m12ٟx|2Hr6KMHS1B6'7mCuJKA9[⎱;xqWrܳGI5@>Zqr27nTm ,?mkd.a~|ǎI,;)Ⱥ~j2 $ Pm[k Uu3Ey[ x9|D쾛}q:[q3$;Ek?,>X&ѐWf?MGCJpdm o$L\*[!+ZI8Lj /gZڼ zn_̩࢝7ZHݲ0-fvܹڛfB_Ys Ȑٶl^6w׵[v)½c7R,QgT^TR(0r{gY?D7g߳[np3kjT Kw'9s/ (=|ݽ-WՐ J[/1^^OvӅ -_6J_";Q8D-|;-AzljeSvC{LH)PI7Y|riE\1l(SZsczO>"$.K`cWR&x}43VlbD2JG#1A7R[xT-׿S١o)H|VO;䖻N%Xd7~4=qق;97^z/ qyӉWrX- Q{x;yU7<[ɽ&j9::r.]8(F<]O 'FK;l.*˔LzɾD}-( +ke<!*xco,klz^HQ>'^B?Nm4s{۬;v=;πM!.|j86HnO.+7Z. =u:l.0 6'm&yㅼoK>2+2dS02t;D~㐵/3T7+I% fwȤR1w~C 8&eb2UUVf!f"u4P6PiR:-oEV8}%U X yKU@{pBK&H/Y ޺l2OX)B!|0"`WRZ+t!!&[cd*c DmsE`>b7Y[`jI:qgZse'B}~,SI/sW!?9\!-N$2 {/,տ`'hX{HArC_NUcQ(CYX8xl )'6\wĕDȀ)+ZFHRx3݉{:tp3bark:t q0Y#Ja bèEI%!j#1ܴ[·ۃ*^yvkSW=tۣmfOyMYW+/)2txOzɯ]lB9>mGɞc&FerdϞq4eB|;PlMބ۷'߭H5(@1G9d^&sI]ӏZWj><Ӵ t?G+W~k>ǜ_ u$gCNExdRsjsR%($EuBne9-JMnq.7ϙTn +;h'lkYD65G wan\s\ml3o_'$*a,ԺbPaCwFM>|_p+ @a!`XP]pJki3؎xtK[ji#I"W08:g3X8q't˦tRNӪ./f}?9u[XQb%.lTy6H{{j `?b%4CyR2N#y]݊i d eӸKGdDWPDӼFh ]+:` mNM~;SWTha&}_V킄 ?5ZoY oG.jWn; Q^HX|bڧx(MYh&HY3˸V5qt L!o-.9ThVEH[qWA{C1|~AU%QС0'y;Ea\%hd0b0en] !70)^c8(A2m:Pf fhx✋)*5')paNn22Xa?[; ~E6Spb 2XzY- If7m50|@6 GJZCaL E8L>-׷ܘ 'X*)>pSV/9;&?_@GUv",Rqa'h? pH!wP ww`ȗ>c^ Pb}Aco };z.^K#+$C5< )<%ˆZVql|v뭈vHBQ)XnM<ϐ c߮CLwhj7#!yBQB dv@AM OiTUN+Kk#8vE$ZVU1\ɾ*I^b qk0A7`f[[np R`&vz?͵j MyuC\)i~;~\vI~ 5BpȾozrdW-Ԯ&رk3i^.p9 o<㝖j'9<`]AGgt C zBܽU!*s=VjVx{6Lkhm~j3Fի9\z^Qc.=rniJC9A_r~řl@w pGv/At/<ʏwRكmhuu>X %|iP%[hPxzsC BI?*3/{!o;"H-w97`Nrr:\W n &h::]; JU§=qH˪<} 벆 KfЬ@(&&pUV\rgXP(YvOa$ih9-:pz'=R.4sP&aEcJ &#w )^pԽRnLIR|5bc#3K6瑶E(6GIF9H<ï__ +ΨJLI*3N<EĨ(jcۗ eOw%q9#lT{!l8-z30.ZU#qjk=VG̻جWg9D-fDo.B;w{ښ7CsR{k~kg_RB1TV' "7LXK2j~^\RWi}bFftA)I%z6ީ.,5/%هWf8%FL\OR3M t)Pu`gxt0UCz2֟rH~2ۋdaOzYW-$:h5<WՐ{Ih!$a{+&oCel&s#XIs>cĿG`>)&;#a3-xn R(|Hhԅx'hK a*ND\D {2i9R _m_H4AQ\dS0zB`cn3C7! Lb5ĦbnU^0 Gue>t)ȜjJh jш<V *j%fg?x ?eln`Y/;QH?71PeaE;3@ 0V{M$y4ltlƝ/_+>T= /Eq sʒ.BɈ{> >ڝI6'(9T%[ťlaR u}JpFR;ULCojцQLo'U$%et-)gTk7Ll fMMM!8ض4cz`wmR4=pI:0vk-!tWblH#ds"缞?&=l$HksZɿkN9c93Ƽc g G~/z0AV/2k먆_Q cU(lC%",M(eDZֻ`^wLw+^t3ƫ2n7gI $u_[h@1:pmM#/wܒz22h= dVW _Vsk.Ϩ+Kvة&9Q0m`I|ҤQKJ=^xP+*,γʒI!o-Bb#:Y[}ZzP3YB\QLGF}`<: @Q7~'wQ6o|MQ^tLb7ޛPIm 쿜;xӮ7%5W]EcE8gMDo{9@#/u'<4P8p0䋺,QŬ8vgnSVIwbChyt+ИgB?gJ۴A$mG[-$oIa'OYJ Ä|kʜ9V?ËZ@ 4t,k "i$b,JH="n*{axsm.5} 鴚0#,A*T; 37NթU@jR4p)dЩz+ܥ?fm}3a(T\U$Y\uy\+OA u'1`k=õҥY:_.Pb$cI}S9 WT2CwD^w1B%R4ns:hMLOb-QP { GwN0=W~#M\qw'a]ܠnŹcY t'H2\ Ղf$?KqUjtwO*71%w{otd|!7N˶gYI @g4%o:1᩠~zQv5E]C -698cķx''n; jZ<&٫- D q҅DkAmNr}:vV @͋oB'lΒM6}=40 υ*7_F7~n `p:)]m`:u1gf\5Y㈠UJ옰yY007kAЛ4[ Cd*rWsWYxI*Eֈ0uٌeIv"A(i ݭSf\е~IYVa֎!rRp:}oXUpdq`o:Y4+j6$Fl]I7[l%CdհOTʃs0iRLWiWvd dž3*jS(PCx4cX?C Ta a$ǯcc}҇0 2)H{Y%좧x MՁnrlP%qL>Iy~NS4m΍;+?>oG_* $3/kjYl(j몓* ς-T< }rɳH0z΀Znlسeݾ<\:i)ұlhb蘻\͚Uѥ>:/-*y١(F*ڿޣUIZ/V$ 9tExGjzU_Ď$SJnl<s~Y4]( Un%&aӮQ;JKXUqŞIo|Heh%k U \MЀEi*OjBtP_$`[㳬kq^+MMBgTRCk{~ P>)iwv7E)|)od۰x$:FӯT&z:7y k\,٤C^;mԯ%SۯIQW%,Df AYXa:Wx}aQH2E{Fsp_x y}JkGʱ!m}jxjzR{YZ#TLN eI <@,Q*E}wՖhضf҅,v(mFG {kBD sCgOZLu ڐ!̋ K/cHR5#]8V}9}t_QNuO ЃJXrA5c+2 hԇu 1yT$Ik[jhSwXbHQog!*UPxQ_S2hqle]^Z{o0" e*\lxkQ[~cLlFy0}Z$lg?'Ѝȹ<xc[; CO؎YѷKK;"NƬhBcc:#$d[4;?1H-l5ɚl۴LCH.4^+ɶP9?93g6^^ᪿN`P4Eq@zPl`D&&mMLmY>!b>S"Vr'j-Kkq/t'B#V~iM,Xܼeɨx62ތ?GK!jHnJ)j?%n$ܼ9̒Z`6'}7ޞ[^nQJ^tmh#y  0 `4:S gZO9ui$lM$wvVbuBK#/(o0]A1BެӷQH˖2M٘K#w8Ӿ`*r۸?BIxԑm;{13h5H}C5DG7 O's3AYDkgWou]ܮdoHHPP)q3|"Š V -U[(xI!>Ӎ3>_)pM;kB6:ŵ7x{j(zC @8ec j1yJp7byF[ݷƝ(2> 0>\#qT}R4 ?#%ϕ*{JDՙZ%P#3a2e=,hlrFYU/׌dk?jYh#5}Aֻ RZ:m'Bedn30</|˕dA}G`oLyɏ\;mfzc~׫SO^k[ V:V^g/MA$lIDIJq-G gC^BF&>[r _kAC5FV^S)D=ɖHV p@LoA[*[dC&bIJ; gԮs$׫^ GP63`} Fk5CGᬡBԿq52#C^CuiV U,}vhi]h) !,A5,HfrXR86gzJ4[#2j[JM$?f@(r8 "Y[8֫5qEͪfqջEKÊB\ηY]u/gw7@w.vw9̗ P[]}i F4mE~KQb<2H5mGZg0p͉+݋[w\oU17AKStȵP? FrHֹԪX"㎺S&؁K)(+Dz ̡[kyŘ✡͔F,˽\>ĥQ'&>a2J/OևӭJږ-5{=:#|R@rJk{5wk\NB '!t Z kHV?фYC[S1|Svf,g!ܤ aRs<\ۗ? $uQϺ=5.^i@+\,\ĉ3׮, tBM#\;xp`!}XuǔqjNC0.5Nڬ>%M45("u!񨎮xFQ!dvr/!ѱYJI `{bCD}: im.idxзX[ 9D{qGuۜXKBS&gFf|ܦI;Lf[zUl.L6vP)ؓ})m6E[:c' C&֟\/9  9'V$og!c0v9ؐO+_1lź9s,F^U6Rp8пnSIatΊGtd-NO%xG8xpeiib* 먱|Rkeٰ(*˔FPjSqSwBEA$m?5 5H| &v!ixZ-2Qc$6p/YQ4Rx.uߐ1vVA6ubf2ȏHšJytFpM3?̆C@Hk!|;yg7;goe\ R*qV"=Ot6HQ_l`C`.![w>T$@ďע:1e?A# j>h,#F4:6^U.#gaVpLh:P5Z .Z>U}Omo f(5Ϸ?>2ga}kq[$@n2Bf]yozh*I(l ^"f6-ߊzRPFbO0)ܓ(xW^j[|Lz]eps.!?v?nϪCZI"yEw9xwZV/`csª!1aoM)gÀ=L7T;Y^ Pxۢ!6a|^RYP2Uu`@YUHKh67~&2 ]e!RsG_dEzR_Nߏ@Ba'~ƈ9OB?.2XYpbH؄7ڈ% 4dҳ6oi|X&M;Н>bqk\\@&7)0EzhX yʳT8AkLꛮ&1ʖW3+3>|eB#yeCKA5b{#{=૯$rKzJ3 iX<Óo]85`q}+}-n[| r[ c:?Gvbv98ec{EՀ&r/R]~]`|n3ve];zQİĘJ⁡j^0 /^^1߃%Sjcƒǧ|f:꠬RGHo~:3FqÕ-/>? |ˏ٥Օn224b:mdQ|iC=L~̶BH.{4Gֳ#AUbt2!EĿ.,M#ZJ9U0UT`|l5sإ̃< r.sGf?t!įx@tYޏN{TjIP2wuPQ0d2+&2$f? tPH/JQj ŏ4n'jLjJwʡmʔSHt,;ЈOp=9y:DE3:X\01Jc "B!d=\r5GO{pN\}&ߡ[(V>[R>D.x[H.*xW(j[!Ǚqԍ. (GkM_"eY@4f5"FI4j܅OYOC*z %f@ amMĜ}f&e c5آگqhz2# XWY=9ΏWC%MIzDt**ZK0ɔ,hŒq| (֣ǹ GfL0T6rbPSzbJgkKo]"^hwӬG%D4l]7&f:\hŞ#9(zC+YG/"+@7*`=غvsC_7 'dle6:A>9K-C?[Ц)Oxz@b H)Є2tKg _d0Lcw:ÿ+=&WP}ó[o'YCTd"rOS(i`J烐.m ˸w1*^{2AQ󚬖&i% !-ޜzֵչv6AS~}#3iuݣy tOYY7+gAc"׸! B>z^HR 9܌a+rg4Ԙ4u4 E,#+Z8"WViJRPv X4wIC+nɠ2m+Wv痿}I^c"N} Ҡpۧ+>L3|i"kS-PrB8[mN] )6974jfR<^{KUx6-s?m_h gKD LO~@1l*r'YIp'#"YCݣph}caG2mȠEvڴs_P9# ZB%ars⚗z0̒ÔvC.B;yޤڂ8:դN6ۑ,:U=ݫ֬k9Sќg(u ." $@C #qNL/URQ `~(k;ӚT ӛ> ӥ-2Qo\5O:޴w0LlP 7(oi.T듹.f &2 S~J+Z$D[xtΓ\3.mT_&?zH].Gsr\M5[DDB/!"w9\,SR?]c4RPfl*\rIQp4)S 9}CyWZ:fk5vo \5 y!а;}ڶȉp*C):E^z1Pg%uUjqF>v-$F(t4N(iVnT'j! ε#B%Q[+*D+fT8f3_70n`)EZGjuޙe@O&]?,`O29>|%b:`u;\{j6'w?β L?QY׌bX"\#髄ڞLwyq2@ǧd{1 k?UCCVkz︩*>Q<ϊ'e73wv^6D@K0URĩēb(x,2M(a%yV;I$`<[BG$.`p.RA-;)h:xWĝcWikfy8,AC_Jzx9j ݅F876tuOiV$ *RG.l_Hܔs-zNhQ\Rq5\u@KhX<KdeojVO8_[#*/y*229Q5B9$";X \~ԍNva MKV} zѩX@WU :{gl\.Y 6$$70 1<;|kp k,@}QbLn]ť pstD 3kƋdRrRHHu^YkD]V5ɸ!xG ]- 鯥; w*ߘ y }zpu<>?ҡE_E!§=Bn6 BAu7.rX.z 1HD`кwanNJji2o jGi`bK#Lg,5= ^=5aFFmCa]k$ (%s?D=8|:iW7j}}[P(\ ơ %'ᐉ~L0Bϫ& D$qAI7 faf#>󧩞k͖Uuڏ2z6+#0e" xț0JT}f )k_2քCZ6;@nTl*B\upxǏR+Ώv4T Zl)i 6m8fN#KvY9y(B,3e.fEc lSLC\3޴h+`ҵ*~`Y}7c`@y)#"$`y ~r'T!5KP#ǜpq P~3Ɗ׈uzR$v/n_<\$ʯ(+&Ueȅ@s葫6: wlMpHweLq7@"ҕPĄ=eR^0xk6t p?)lSSٙ2}IXIVPY*~b.CxʏP4]pI<5y󑵯J{!=Ք\fLK=f5wޛyJ0oo.xóNco:p8T.sV!H 7u\x-iWג>8*/`m.@{c'8pzW./B[Q|Me Ut&*7I`,y+mKx+ek/$!,RFHo+HRS!rI5؆hLkcnW7ACY,%=<| py.\ S~(;!d4YݦKPspd=;|*j"'YLXC qI6,xTt͢whCkB tcصgؐ=.< 2j?(pd9Cq(M+JV<>LG$ .@ChXK bE;U 5y7pUāD-sRĥ/RC/kFG[롾 r~uDvihz# BETNj P,M5|8OvvXQaD-+ Xpsdg!:li:2*&fSm}8'>Tf3W>M W98AEQ8f4l,$_zUCd7%_ةƆ-ʴq,#P_^ %_KGg*Pɴ@X7#j%sҜ.q/9}-އPߎx=p'' m~%Gx!]G'쒇 <UT\ĬAtVO#E2f0H̗Ed%D6G,>Gג8bFja;5.GH7+4Uɀ n~] iU/A2Qvq,mqл`C2)[]Z`!"f]Ir`iR7%:0QWn2g#5NMf]lfN[mwW׿gP-dRxĂnsGV-$(iaz8za-ͭ8KH`݄ƮLYm87d܋Q9 'z(xbN|/]Okaqr$ Rֿ)쇀A|z%*‹Yʀ]li͠ook,OugC|3rF>56{զ@4ErSJ}`=E<:cT]Zy1mL{ ԱNL?cbM;lHAqSVa)mF?ҿmw'1 J=Рh.u_xʛH\?XKjdp޵#A&uz5g.&/*4W qr-_V$Sڢ}`}$ӭq zĬ6b׿6ha $⌚&):zT!ƽw҈gGM3P&$)6 "kVuv֔MO=+ASOK/Qɰ뜘xqK!<0y&bopcWX_1ktVw뜡Ƌ~> fPv zhH35g5M`p m2;$i*%IE3(xPVKmK'ǞR|Ol]1SEuRIFPJtLUO2o:`xdIu[S/>փ=k :Cն}_=+ ŀwQ?zy?4"yxfxF $iUVw,{iPy,u7E9q4aE;- /!rHC`i`ڼ4čEUg{־D; q){($(-v`4O1H;8q*jm(P&蓼} h(L^@蕊U[^/%fTք5`]}BHz *) /[ob=G\kgmAE͘#ԻGԝp^VȢwbO9LdE9BeHY6[TARm pӉ6׾~%@<,W%2{HI-d{D Q7͓jw *)DMϤeGk]QhZD5_e;,lZ 觶ZG`_ ,Sj9qD2R, ێ|/W? ݨ}:jK'}!%$:q>b ɟsسF/;;h 8(\IG<+Jw'n *m䃂pNz[ o :O˂CĸCZi/TGXm3-)FUvUY~KUAt1fÅd)@0r (&C0!P&JjjQn7(Fȑ>#68qsvoɁ|^ Wx8EQZ4Sތ8@-,FVkWcAQElT9☽CC\]GphMv>/0opnfi Jг=~kH&GzMkŪ7  )Z!* e.,gex6+V^8 Cُa ; .HzP̡a ;e l 7uxcWPoe#&CScuc^:~,!-0[6ڬ]f ^VssrO+HӈUK5~,l8`heFMCD7a7p M{>Cf3t 3q2ZNz<ã@%LW(SBz^DZEvϩPad'^ WAP1 gހC4oxiwi1;lN#Z }V +p$PїD}s1fL"dn'0~oX~RV9`7.S6ґ}%@U-2eӼ@РNꮬmU.{x>7pY;$3_db,L`F:50JJoB$KB<މU+ָjT\2᝹ 2'wihktvCʰH! wk``ϰ˾~*a=늛\z!7m~LuܶRHμbst/iH {I>g>\ h/brk@rMK2[yL# ]| pֈ%6$ 3>!ݏWӝg/wM1 :E6"x}LoKL6[fa U4$l\!{e~iZj2sp96G|:łA`G{Bce r[5FQlPٯد3@V͕L޼¨sz'x^qìS*ɿ-c7&e7™m"RƩsuMT77t\D!&\(-vb0)_DmG2o p.lpJ+cA}ׅIr^HS# E!O0֯8"h2ek 4䌫_y- ҥEF3?}cO?/ܫ"hX  l;ʛ9Ul$y|CyTmO_X{t{-eI^(WCDq#%?g&ƛ ^ b'%;17A/Bcz q`7MA,M'3Ge<.x,Ԡaٮ%+s \;!B{t&5{. {-TcREuZU/Izv{ē[_Jl%qKJpJtLW)euL咞ӑdkDB{M/sݫTE[Zn3V#<%rL~H{,oic7CE ğF(@"dIωa򅭓kF*j:pͧM`?F=w \e8+z7uqjVGs04)kU 71c,Ru]Cc`qDk]w>ٍBP`wh ΎV>Cg EoDk4:^> QMuu yMMo{*e4?TtvEtsYPjyBV6DYyMtICkWxCp !6ZÔI?8i܈#89n2-EڍWZ=(OCNejun~7㳬kqt+G?81Qa9a#jg(G x,ܱsB^.዇@ݗu꿋8%OUz";Yr(c#(5=*k>sfG(@x H^D9Dg7L,) hNGPSD̪ J%?Q|ى&-5.ZGfj_-G2 +rlqXtD-'@色Ÿֆ )*qr*!cm}p!|:GAZCme>W$Ӊ8p'ӻg3 =>d0gQ޴%{8[7ĝ5ˣuv"Rӥ1j>$a qI6r]Z1 n" ~`f~B_ ǝCZmmgr?d0F\%aqQ66z` Y-z= mu-6Dב |9]*`\ Ǒ S89`FtS0?OT5j4X7P5* MUei XUh04-C4>ln/?]?+Iޠ5w3g CmU5t.q]NkE$ֿY3&~O݁ez#g 4~+b!_\z˘:}J8oR[xMa E xN4^yCl, u]y=v]7|CӠ|Bt`l Ig!@gH9 Ԥ@RC ;o–cr 1#5Ȫ%(s&?_fRE(84J0E{E#ODzpQli3#ϼqٜJ< w=δ}MYO&h*$J(ªJ7AT2etIuo baBPV$# YLcۏQ-{R*Cx~A(bhWυ ~{4[jz 5) +Y45¨_PUxw|񊓠ҋLͪ1eDŽ VE$iMF+8p6dP嬇f("cJ`0]l_ʳIŗ D$>aCaI,sABl`ꩥ  lN)^YZ=e鯿-T?F oXiex چM6D*Aw j={,=5i^сDaď5 <6['+"c@0⽿S3a' BsB$C^6汽9sxnS';* }M"8B,K@^/rB#V*J |Pt}*; " aR3hTS06ey}hA}zzs8-tdߥr RGɒPa=ݬ@gsMj\Tuj  t4qQRg݇ n#*R 8ͯ [ Rmׅ (ulih.5U~Mͩ7xL /TZ|sF1R10pt< 0^G: 8oSCهƚϞ叅H 9 n<~hK9# Υ.pmX#I٭\N-rzb[mJlxҝm@Ta/{ňW)&V-zWRS*\jPhmG aOˮxLO_WULS\x1fڤ8h}7a&x尻*݃C]SoPY @ӰeGVZ!uJ4"%LQ pT`"LϥuLXޭ [*۪,@_1>AN>Lp8Iȕޫ侨8 jM:,HHw7i+ !~@wG<_t7&0vcT*7"t84.֘Dz"SXfXKCH|Z%kyBI)]oIrͪFs2Aš`5OQ6DAy~~`:\j4[|qqM +/~38_ uG;ٍB;-@w??{Qu=bΰfŏ*`i fp=żR+"G=<[ߑ6EձLvS2OXXcU\YTtJِ0)x8}¦ hh G2#eɼ a^zSNp~ 6$ $/>6PU"pa+1-uʔ; lzz8;ΰ%! yߤ;D U row.mǔ >t'/Y *I$QH<چ9C?0nnX\~|<-:?HΙq{>\,=- ZnB/ ,m9p+I A"ިs}nX ]tW&{arP5uW D0Z6o*` \X ?˗Z>RE^Hi2z'Hrm0=MNU7ftzHDy@ >db;Ɯ 3Rygq ǞH=#9>^xY澀Upd >fO 9YPeoM)۠+[`1,ܑW+r9MٷO[ijFD}7{x0<]lpɫ\blCHV\Y{?mN][f%RJudL ·%:)-m6Ń9G&yl^bo ӝVPY.;TB0͇9pe lͿ -b%Vߑ/iSP>{)dU1LNH@=ذjbgpI&M7Ʉ(kS¿,Re|ҳv]v8ҫ.E]Q\h&5ֲ*SrS7{A\Y!*j>lW\~ɕG 'Z띪^眃Ac8~?xIUUG.ĹjGTf心b}8͏4)3s Nqo),^ޛ'l`k\⁩t}M@>YNm[4٣i0`% ދ$O{uܯ_Ok$s=2Ř?QefF s7{wqvјq~K%s~;9df& ٧nv!rPk鍯z$6U!4txsj  x\ כ4qlY;mv;* 鰘uԶF} ( Hh6qr *Hs:g Mظm0/t 5;qJݚBtr^T_}[R^{da=<_/͂! [ecQp>6^6SouΎ zZtox+b$̦<W8n|ƚސ]wKckfsΡf^wD^(>R&*a< 9+u%#c+Y5قaxF:"ڋKs:m=f>ڦyHaP2q9]ʂB @>[:>\Oғ9T{3mkp1⪒CdZ2&j>H9Qjo nZN NLcIfά{rOrh,@$rd{+h\+%Nyw9%D eڴLl"6Bġ4Ad&tT*I?-& H- )AۙGF/Weߐ@CdIjUvP6M-| G/ytz  Jzœ}#D>%ʷOvuI(`2=M}Y1` 8--W.x~{;۹L@B_gc-RV)I%OAjZ/_7NShҎ4;5L?1vSsQv%L?_Y=6ľtrP MlZ)L=p"XIYnNrWfV}~\2b۬8zAV)LPmNԦm4b_Hd,$߄gR,윯"(SI y?ց~CbJK+}%[AkO#ڕZ:PWj9؇]AЙmRp G9L4gݫdXpKU#SkjYT&=,A $J8[zݳYM=A im]JMrgh A` ,,1 |ab+꟤(}Ƽv)[:(l'NA EU@Xn.х`@B^L+rvB/Wٜ fsb;yxcUSfI9D$k\zOϝp]"qp Vxg 4U)ѾڦcHX^ph!}gtB`\\r0MwωT]h\xQڝK[x/R/:% x*>T*e-BL4ܿWap䔵~hG :?N#-E~.+ɑ俟?b:i3 W9>8XnbHP1&0#x-%01OSp隀tڕ>wkv4^DvSw6/ʷ,a¡Uǜ+QO30Y(E""N8ٙkb&O5Ů"fNEdkѡ+d(U"޺O6'( [%%E|Ŏplx>2I=:UQVΣ"?NņEܑ #rrfATm7;{΍Ẍ́xtǽE+dYMH]Jrv2ipc_6.+W 6,YԢȪO-ze>/9t/BG?)Bݷ?<cG/W hD$QIzX(}籵)ՏLGX33nf+TYsfꤞ  -D3ة`1{#C '\:w=*67a 7>jNUPU~M*hDM`bфҾ)UaS[X:' ę@ڹEkAǴFVxxu{,d  ys鮵:F RoáSiN#r>CG9JkbG2K.n@?^2;zi.IfAn1~՘ΪjRm ƯPuJ`в tҿۆa}8}FYrQo@E#Gl^?mY&I'{>C^i WnHQM o\ӼEU Ê(} ˧@Gd]j"I%JM3Zu7I7='AVXW@59!E""Tt-kdljT*,0vgˤaiewj*+e9ƆOyY g'c"kto2'td7\eO2LlGػ _DN3좤U/Qzӿ¬)NR8i8y;!Acu6Ĉ2ڲ,&N. W8`a1?l*\ ttCV/f\!2;Yf:NkOO֖4zN*ltYu|T#zI E8Dĉ؅Lfzt9+{sOFXPw! s++X"ɠ~ \,1)+x#:!ͥFzm.YO@i2i!=$Z$;#@4S~c )Sד _.i!*+s[]Bq]AZ >Ӹ6p~-Q4`Ŀ" rw89kjWUd`ѐm;^ DiBc_}6Kfgj~ |[ td$, R @9 :7 ^ Oي<ǩʫo ,|>wp0B1ZCv#1-v F5[Cϙ a/T7raH[7?jZ`[D+ {OOSiE,"XD=ύB G4;Af!Q!NU.s2 xP덀(-(ߺޔK8<BY/H܌ LI) pJqxee#hAN3׈::Օõ- Sa֎xP5( OjR8bB4xL#Fls )] a Y8h;)mT-]J4:F3'*'bCWJmͫ֬u6M 8 ɒGocpUlN|"ߥ^cٜAticQqoQ/F9' VSv̵ y8K1]Vjf3~X/j,9 S7ɸd TޢKuQ>v8=Jz|()gOH ;r U{Է$e|:WmUj:_?wrKC@ CY0J#ii;e0F'T1'rV`G?P+ΐUd ܘvbMԚ+>ӋQFޕneߔ$eOn` ϱPt[:A`Ҽ:qLOsy j#UG.@dkc꘯K֬ip;E·gizvq;K[ A[U6;lCCAj7|9E$]1MT74rE~OsE-cO]J@iѭv|[wٶn oFbǯom: G0ldf VR4lKϓKg06;NbzPg.Ԛ3U/'Qpġ`WUtv#Pӿj"mofD E`RXΌ5j4De$'7ݍ6zu_0P:o&u8I<.2#Py\#=׆M$޸g3܄/leyySmu;fȽTD; -Qպ㍣ԟEuS8bAl`G(*.eOaS;(pN~81E> 4G] "j(%qt^>K1-L47ܩI>+8#@*>j2mD5rcTt > nF1ۮO"uP)zLS NAqIc}0One:ux|(-]5溲ԑZ,d/iÔ&cQt뒹 .t1f)<1 NsL^ҐGewT -@*d7:}VSƸ5m5(3C=~B<'޼My쟚( l` |*ݔ+21#2Vw_^wu"=/ P!bo!VH]J4t׀@]?hJQ~qM0FBP\8y6] :)0!hw-+PgN)춂Hd#6c)tz-y'̙Z2oOWcnv,6F:ϯcu/O**}+^8Ljv1J&AytYrwώ, :02;հY$0L;O8Lza0Yr=7>$"ɒ Tt ;5DlVtKw8a{Z8&j&zTޤd%L.OzkQUyqEP{c ?|!W%3AOZJ3g.W>X5x_}DW y?]b6^;ݚYGyz @35r7V('YAQ[O>z%l gy>솁=hi0zw48$ypG5}uG>/:PQjn=s^ t/꬝&pHd&s3Oӫ6L߹Dw40^}y VV;C/ȣFj5B&W9^3Sn'}Vǒz3zH08eصYߥo:h;"0Qq5l:Iw'7Aʭ65ccb P()S 7u~҅9!C8T$x!9fZ&Z5~1\\M(X\7SEr[4ϯm1vt].7amP"?۞,K-dG$~&Υr;C7y`{2H|z}/ S| ZN̐ KLt]' O= 1Dj( 8mJ-,С;gaIDsa7,|u`h}}V@~|jOyrNL$Ę?^\.,xN_DEM4̒ sOe Y#٢_E txM~[Zp\0+QwVkstŽRhySdԈL/<)@ t n9j /^_I4.wZ>H$k_g:w|FH44m~8 U"A|ubݴ%*Js[1v%9Uςc;c{&3WM_Ƚs^<}VG&ob⏋+[ǙabODhjXғ)%,g ڄN0̱Li&ҋ Ge_rkRGNf_i8z7a _\P͵0P>jA F,ϸ lct(, 1w)u TV #];\jx󀋰RMDш&P}"`ן (\^x$SMM U(|2ۥD;teOr2bsUd^YuZ/2aQK^ؽiv SnTA7G5z Sq\;L2Vz@+h5TMo-{cCQ"0"*iLS77BTRwBC3oը8>[ @am=)DDrHDZ31/ɼ87 xj ] 6N x\7);4oW;QvڂkE[&"*`՘,rl]_2)E$6}'zMƕR#t6iSX 0߶tR; =FX \$zw ^ b] :3f,g҉ls]BF"\˾^e&HzբvR.vTB$ ,#k'$zPNxDWBcZN&h67n"f`r 1 C2 6>Z d]@Lq޿AVe^6I 6cn@,8k=:|5(Af1_ԗm}TSh64$ B[Q{upy0}I ゾo|Qه3#U>JaSoHJfmK}4}3YU 2V$G0bk 4 d{*-Xb|Mk>!;&%fJn~ ay1Sjˤ%}IX[rh"1[L`@_BF|5;\p~@,zaߤFăMŞ/F9Niu-@(f̨?β+)KkW4 ŸWdm9Wc(n.0 5sFf̗tTdn +6bd=Fag ?_Nx>QgoȌn˾}r^bIcSL lPYgTR:.1;N H[/A3/VqAٯ  F` 4Or iG:kL8:=|7p*p>_U:d&K{x7(SCgI'߯臣sDM&{y[:OY7v}ك"`R-Of6bAg*# : tƞ7pP3?ckY"p:4y{÷4؎|zo9lyB?_z+0 7¿rp 1aqG޿ a5^m gGElu\grOgJ({Jn7s:4%Yͬ&8@Bbps`;[?odF?yڏiLxǔp4YZ8K{&V$HR͑3ic.| tnA 4;3&W(݅gB .H͆=ǛT tljeQ;a2A(c :$7uEqpMuDr.]Aۋg5vCT- .o>ِKl߿)sĖd E~;rY!;Z FzZLI(v \oR /je"c{Mйu&n O'\U2~L5p(H3ށ䳅53d{hT~ɒK4΅_:]^>v?) .:  sK%]~,-gv7ЗR5nt`|2)`rĭ[3Z}`pN 7a2]ˈDTG9\qf*"цqcub:\4[ʾR83|+Yl!ne^"U#mYLKJŢ~Ǒ~-v,Yӹm'xMI࢚'z>yƠb3X3FE$:ʸqڸߪULc]Q5{MJ[j3E~!Lġ#hSC rz:vHS5~&̧)QUZ-}i~r]JmF+ߛ)jJ8Yf 0Ȇ>F)-b N-P9k $㪜X""r0w$`<{`(M6's.jҦY_(&ALZ 8=OkrU;vzD#**1~^$M4o$$1HDCGw]`mKT5{{A6/bMj³@@e~Ϊ9>] [2̇bIPzWx!#V?wc~@LD\n&k}iS+/-yܭW ~G#Ta98Q8"5<`+PD&)5dI<@lTfاz3Gȷ{:$h:fє-I{WaFxb뇱 Pw)ջ!V[s9gҚF29X]ow'!h%ҭx̺K*:#>L8;H`J^|m)H"V*Z<4eU44T6ԏb `U6Ê, a0Op1}ZBln1.\ \#jͻ4:i )Siؽoc={2u?3mg{m9Ee{JR]iII:/6nArQ1x[+ |lM4%ٙ5E܅)z%2πh%X} n#⻩-v:v5<)ȥ(ʄ/1Q/lݗjlyNgs #ND8$Xŀ)'m /}4 |z?Bq0/ۢqM 2}s{ $1}mQR-d$6 0S'BgJfJd@u<$/C=#{&6fMnPUkraqpkU r z/=\,O pnb<8SUu;nARvwwROw!j+Um3(oFGY^cESuoAوOCZ'4qV:-Ȩ5DvY>f=QnknEh\n`.^*KJf2MA,<v%jPg9q]rPYבeDSe=۷8 ]j3b Si1Og&G7woOa{uf)cuh&U: 7 \,%qKJz棋,h`z6'BD̙|YANBjl ? Ц6@:LVQsàS+zauu, 7+y-U&`}9͕Q/FnFp:\pU|~%r'PO*9E^S|GDaآpɱ'&6yU4)#Fa sh26Kp BM Y,3}@,tI-.BΤ#)eƯT,Pifu CtߥCt[%}k-A"3֪y/tx%! yߟ1((񋐁s'Ep\][y"OcDTzQ4ZCېk˸jҕ7q3 oů扌2n:W}_v*kş!&3뭊oKzPTO:fzۻ2헠αAjSa_EZH90P΂Kn :]85d'ړO(|26Ls,DQ%3=4Ò= T'!2{HdDJjXEwA+9dU̇ 8䳑4 ŌG QҸ0ah '^9q7ΑO} o%Tg0E*54b 4 [ɣzcSw#w)P '9Gd%~Fo0&gQTVCBI)",ew?Ai)k 8Jnfc Գg$XN( 51}DF{Ϥ+93~ ڌk!\و@ۑ)(PYxU9FI]Sm㜪K3l/8oXxj?NmT̋,ޔ *wt7^pXSLFk}%F ).ct nJDfF#^gn,[TPK ȅ> Nj,"faa^yЏŌ%ti|?I1&=3"3-OhPI̪Y#qG |3w"gb16IU,P 9Ln:.&mbDA P&~чإ5̊U}0}$30oC_8/ 76M\[˝8<+)=${ʙ/1M/$τ0 QW6E׎wg JlĎ:8"sb?ea _m),D6]u-lBBRjobnQWw؅7k~v6{Gu\;>loɂ]\T r(8FG˥lIG Ƥۂיɢ$abu0RVpeHZ :SwGk{sW۔c15E",gs+:sc*$ l@HQCzyQ,ܑآ JYLKٗ#-s'+ ɷ&Εgp;oR@)ߥAdžĝr2%*[7ٺ5/8pf e92=BdSXt>5̿P5Iז%D4uleV,!jbͺn}7⑮ZhjtG懴˪F&>7([]HNBРp+;D >n@B4.՗A{v+Z.>:čX\XkcAg@gcBrIZy<:i.\8:srYtꩽBIt|}Wܭꆸ[.,tYix RB2؊]&#_ |ZtW( >CIU"}Y]pE!y}RWv\j}j`o`|$!TvwVG]z|%iǎ`8+n嬞8:KQGˑ-&p=VJ7 &1AV#P RyB[U(.Am Ixkd ' z%$G8PCD~my;e9ڴ1ӵMt joU/]=cbg( *Tq>-w !SoGJIbf], }d}e|o; ^&=/fTQ7`ȚZ*~@ލت='1yvA63 `}ADJ.QbMf軂R-_@#WAHuz3[k!iwlRXzI[Y_|uxˊ1V!M֕+3+_吩OEGe@<U{I'roeg+KzHKke޶Iρ.4~Ke]:/KIw0] I->Or% H&ЗxC,'Ey2i);kYE)ꓭ8ۖ"cF _50+P *Dլ(*IVyd*X+j):oy,Jd1k6<5gbN?qXgͪz'M '~ۀu"swl 65W }C-/BS=}{#gp57ElFoT J [|AJ=7G14'@9M!6 EUhiw8/b)ʵ8j>GpK0A+Aҿ.OfKpB QW;!tXHi9-ශgK+\KUyHk) KÇ}`e2x:a=1<i&ktg/?C[7eU#a2U~/N$0 aI ?bGЇ pzا'xݔpӍ~5&Nڋ "$ZH^/L h&PcZ6taZ6vC\-tQ(6u2K_iFzX)uMcw0 QhŨQaXi&;aUĈZԪXm1j_Ct\~ Hma%Uӭ i4)D D4> %pa9XQfES_zc% Kels h;{f[@/{= b\T'W ЛiKm2qs Q\NU(֞ ] I; 4e,To#5N17.BHpzx7J/@%UK⪶-Δ#! `0_xke ~͢U9gA zl7G1C-& oQ*XK7ICsp/LO 3v4w'Y>h 5?mC6nw 5Q@T8^uX F +E/oU\쇡s|vAyGXm 7F {KL;%7|F}_7B\ڛ*ھk^%ӹpsZjs^2#qC u %njbx3\j\=n5IՈ[AdF`޵ZE>_}3 KiL!ZC~=TŎ ƛ.$dL#:^vY +0tE 粐OEweWƟ՛F4ҝdiv*Vy^OZsbwGEt"CC@AJ}y"e@]&jA x\'sIG ^ trxr0OopxUu=93҉1پ? j=ةI"D!}  #ܯ5u$2v%~J[F|/~Tץ]lPԷ"jh/H43J]xJ7g٠+驄~jG$^C"Oql4H0 2-<{*ܸx{D>d?AcA߰vBt/.: 2),.ӾBSi$Ϛ8\{tx ۊD}Q\ķ;IB sxz[DZEo6T ШȈ賬4]9wXY7eI J'=a}.~,բ@I ⒎:ߡ"AM2dRdris|Blg[U<}r LJ(~Ghs',5J,Lg*mLRs/6ݵu g.\6UwmҌ75` /*Ш\ +ax,APfE1a5tO@zZ7nv y8⧣1Yu_)e(n%`^dہ3.~I*۟=Qܛ{K([83yo^Ij_ٞ^OK1=Xz/M:!u@)\H ԯxg $UdQO Ib#]0f[];V.gtE͇R4ފXw`n.mSw( &>0J@G+ln(T Hd~Gvn3>3\EKuO"l " 2;)MZqv#B ϐ<]xy[TOm?zD큟$X`3 <.W IkHg*Y䟉T{=lO"Qaw԰0΃ȭtZ)FUTJs5F"@:-$jK^9VLI(hYH؅oK!5{bz d#CRq;Hu*-׌;ԁeoVIbA$MZAe,fN|ښSY70'Nߪ.]A)m\(Ԗr?Z)?RIDv(Y:Ҩ")!h$#SS y8hs\?C:=J@ueyT&sڽ;<ֻ-m^l1`>B#_[#3@t_jNCeH:_jR`dKrWG nj-dC^'_Oy1aQ9W*܆xe~xBSO+-M$8c2vT¼ [6wHwp0/UKv_x(+Sy}VT2{c+Đ|A$ g{fL].^"~pwRgESكlVF$ "<`x.%<ہ`Bl yǛUF\@h;g=+T6 ?V¼UD"K-$SmB|pǩ6"l؛QU85@P̧ܻbn %{n 3nҥg{y(cYKNiog8ۖ>9ky$M00<)Ǫv 0IMT.ھPDgG-/Gһ@+? Ƙh1ر>Bn bd^=-"̙-nS #oH?) W2"Ƽ*C5v`x Qjc4_!=rl`mC"q(nkZ\&P]oZ#VMðmr+ё W,:;F˼4 ӹv"qO.olI0#6/5WGdٵ*cӁ}XjMt/]<^@0|rfda-07Sw+Ǫ| 1 <B]cL3e=QgASpL?Jy-4JY}mb6~?:Z8PoGNʓy<Gw Zq(J@]10y'6 iy2W*!?q͒,IAwo];QJŽr-xq8ZHޭ26{|M^(&\J?%4S*^Ι3Gpe?\Ts O^m@>O.fEpPEMl'Ev]c~ƑH_-3;¦/<'}߬v^rrzPg<npNh?1tm{6`Ȍ}3PLm\=;j (Y9Q#3-^̍i0=`g\ HubQoBt'xjKVZ-tt ;|[Vz:c џc4b?XrAiOfT/fqL&nTPR@yGSt֯!^4|ْA޶W'h@Z 0<;Ӎp8|01zW:, =dX9OR5wƁ6:[\9Q>~~.<J@?)^ND^w wBXBn(vƝr:cwlEEc:ɪt x<?r~'| [;GM;`TOڔ8Bjeu+5+zȏm1ãlt[Q"dD3 V ĊGa9G*:7YGKS-@V٦8%:XuclEc9\}x*w!~[ ?j1YVHEi,<:u?ʺپK( pKtZk]jtҪ sw/ A LnT~d4Xt@lBFck|v$!G"M|)-e?0.3CH Dz.Fřo[j5@UT40%+c 8.oe}I@g)/LV>S J&f"a *QW2m D$4Tڽl)k {kd5:bYsI֟ƭGg}XD2/^<0KI;UWeIXƱq}GW`L zI IL00QK/);76YEt F0&76UB&w+ܒߟz54ON;4vR?UqpS}%r(S\XI0 Yl=Ъ<#M#sH+[u9I%j}5Ur`aָ*, +B$P2q%m7p1Y_M Fćm:eܞw(g=9v])iٸ{o[=8-8 %f5k4Ī{D3*gz8m XwVlAk [SYpkb\bύ q~7"&4dn =9G& 4n]fk"]yÏsAhvV2n!K\uHȴDg3DE}Q8pԵտ˫RP njn/-|sn4cli4+wt(BEN@{ l.OX:tJ,y`vO;2:&ILج&~|k:Zk M?5XYWƮ񁷧XL1u#>u 5󻫿~җ^tQ8({K|e'xɳegzͭ[-N!m,Gb~(F/y]kQtGC8Dfc8 ݮʡC!X#0-{W. Yѕ(K.0B&̮Cfwg5gI9&N;/plȍ0Gc)hn21]PGP'ͦjCgC͘'p"|/Bͼ(v $AX0QGzy7H͙0|(m98b~Nvc-w_i29o}sVr*+Á fe܈m{|P

uud b*](j[9#]ayZl_A:s_EiǠOR7x5UA HVnÆ9)[q,>Kp{6j~Po\,ܤ2!y+'>nE_M6Lk $G6zh.#锚;8~j4tiYr,2ufTIV0@45NA 䣰S?ɨ阮Õ>Dĵ @;$=sT\ "6ӳGNtT2J2WUSnwرAYNWåJ/X%Kȩ [.ٞ¸¾@Y\9fm< )QcC>s:A?Bc_l&]1۾q}^:iSe=}s E|Hؽ47Ί~^扰C }XL7\SFlR' OQQ_v% ;kE驆5>b'[~(у+N"gxL­|5V2-;Yr໚0fR9}sRLCvSMy)Sە ۄ4feڿ`)W=*\VU097ruVPDIr4`-WLrcGT`==q#DhiNOY%;WLQ} l^ [@/[r51Th"r9vix:QOOِAV*[R/9b~˧c^l _y+ qm/R>Sm˩Nݎ8Q5J_xlu7j -&ō:%,8GGeĘR_6WձQ-<00I ԱS}~> =% z]i>*`aEBLG\L :΂ib[E p vV$mxսDq/LuҎ$˧s1KnI>:Ўvᴲ1_FKJv3|Zj'w@NTA86k5Yb1oZCQEw*iX ;Z\MΪEҩUtl麛lQ2bluX*D^Ӣ2{qI)7sndOME)aTzV^i|v͠㨑=ckeib,wQ/ZӮ{3,.]AG%jBկZ(q}>vWB%rrD) ްZP<}MCӼ $]T8Spe$1YHRx.=S5VuΰFߵwVy;! q-<~ADB]xn'5A(M'PbAܻ`k:@%n~S7ʣ7a 7>jNCqbԭ\TLI#m%23NE+sŬpܓr"D;r/S^q ٸVh A.%yט{̪$%5+-tfy}6I7 \rJ(R{>F>%FxyGiJze%5 ey3 }aHhb4A @D?fd/C/HsճK `%c+i'V`:cwƲF.*H)`G鳪[ۥw5C1!ױ{JBO7$󑵯J{!z)sVFCR3m+Ŕ2a& /;bu]i5mUF1*4@KaChooT1eH2 %Lf'#Qw[$K6{oZL&D/Țw6 Dɔq 3G2ffMBU,p6@o jҾLLu?x p1 <<5cpD"X@RSY'h2s;Y},AfXD&A6!-_zZBk/=+{#xmJԁIZ.d75vFnq_ߔl;Z?n% JSKv0Q@ ܗK3 %p >w{@-anp}3\]"80Ũ:&n_l0$6 vlq,Wc\gH~0W fXCfh[^#ݦ\{eRy6/3<lUB?M.NK5F(Q=aI ~adv\;}>=a짗M@䒯_ZI)Gp/izؤ)Mk@sm}&񉙏h&V߰=zn ķ'}#osx?S(q*T3ca*9x6 ۔O 3_z䕇j`l_hz\x>ܳ! 7 ^sΎXjƼQ*:KQnȺ\|j vh("aWG+z4 ,] "FU6](xȥ^\8&_,q~rRo63FI@d\R݈d؊4Jj/z_wDWKT]LqAQ @4{T ;?y1sAoZCw~.D%37tu1]6IUR͚~HM),[~va8qGQK<–|`%fH>˴$9;1dm?'ya HmkCHv2esɗ rrxf|v@n @l׫ EU;QW>Bf&_N?ho4oFvxt0UCyBO\[VzXZZh;(~7)&5b%1(dڸFTY(=߉`tj/ZUM`!w@U]#UcҠx,MuGkGp}1SEr%ϯ Mېb%N}@k61,0boT_ѺUl{3ȷUL`ljo$7'Vf qͱmK$b;sH7b+t$Sr"R{步'sq tCY6zƫ[ BEî̜xJO)~^bDЖYc ?[ye+O=xmJ!ZQ*ILB򑟒y8"t캣)= nUc쁀,z'ӡ2+\A}BD3Ε: >sW{uF`uq1kPHT LpsJJ/fKLMf`—=6x&.oQGX۱@3hS:t.xg vH[Rc3ݦ݉3V`!;qkH7n>Ms 9I[UTx'0"+ej`1:՟IUrdGi5AV6r钴`#*:WEZMɄ0mρ&kèU֫9K/"ǜi~=OI@x%4q yISZ5,IfӮj+!#&ޥ4<CT pK\.1>]uOVEO5fX/ƈǪQ@Fu/'ݪƖ3Aّ;{#\7il4xk?d2᝿ NڒHIyj5&~-iA®gpQx)x1':Đ=fFk Q)F^Ě#d B5?%(䶱dMmߊ3ndums%h V/m܄G>/6h.3 DݞZj>WLJoޮ}< b #d+ޏ6X/-?Go 4gPșG䀌aWVFeV-YQBu1~mKXh舶f@Ny<Œg̖0b.9IߒaS:NlJx&OBL`>xq'DUwbE*tLx\|]3ҁų, H6e0  _&%v4^,A`>(쬇4t 2{%k E>JBh4yйμ+4$ [*9'xW-㖞.(9ZÒ푡Q:<-KV;*Y#Uz\D"NIfVxT$vL}zxfwd,qb}aJ>JZ/+4eIŸZfnK{:M'+e9EI{@.S4q;oo`Msa݊6A{?%Nm\dϐ$)uF)}=Up},!flv4}jc\K H3tCIQpRߵݚNu=e' ;@%DO 2v.4ʵp9VA;+/.dӲqp&獊:+A)Iv:U3EǏۿ@OR?fԔ MKeBRΌ0}NKTf@\R㱛k ćmƚs{\/NcB@/^)H 2P{"8-j,۟ܢC&9j$y ޒGLm(\ Xy-Aqf OaK#>O ^-~38Aƻ w$aS *[ufE桞TQ(:w}vV/w[QJ`]8'g 晹 4?V$Bu銏D릃=̥f\mѺ҈VO҈E m x)%SfcEFq[X'հCYڇEh:&uo0vK؏榗O(6h^j ai07(5`iSsUv~dwp҆ ]ܩIcJ`%(n07Gc%ɞ=m?ltou Pzg"P=ᆛO9X)&l;I F6)K_o+RJyxHOfB՞:iEeĬx=e.Ux.,5k~ evP3(P6}t|^8If*T$9`_vUW2#bRw|Wt*1a O㠸`ﮣe'Dt5% &2:}*#43ƻ )NER/?f w ή:]6Շ}A9o D/aVN<)VMp:k?Wn1H㌙gȤݮ2]$O ɇJ2!E}OhD>KÈ ;q]y; !=a]-cM^2ӿ)8OI<Oѱ-*556vfH,KʑH ; h(3qK$w?Lyf OT6 'W X ]Eшp *鸓qOv#Z?Wm!r%*m:߆ʶ0Qc9}#ȸGҋ8 Cr4 c٧/<0.V \~. Gj h{`T` AZJDQ1kTq7eDQ#nk4-W2eȖF om$c4hHPвZDa;HDZITtզ?OXǨ*cm:k!Lbeq3[GXqƁϽOԇQXJZS;2W )rytmͨ<(."%O Ji!)elwR`U_`N]!#KkU5W [xĐIi|zQS2w: SӝU3)8w ㎁ /#c:\cPD%% rD3/#\'h?aifhEAhG ^|\/[}>5ILVMH̦(YsPo` jء4%V̶f(`٬ B9 ֑cZB&N1LU(Tb7c `OH/-!qa%]K#+pAQ ЍhԅLA\PQ9a~':},;9W(|HoY"C^׉rџ}y谍Ttc\QwF')~r~>*Z% n(Gv kmۛ%)%6'2hŞXNȢt\Mg`ku9ģl.qYLUJÎGrGz9G3f{OX :)gt]hI ݸab9yL4[L@o'E&YϤ_;cbMӼm.kF %܉2 &\f 8V|Fktk/V Tnʝ Հa$,Bd\wM6ܷX~[hTkWg)j7y`3/q e1>\#_&Z,BDg\m#v5R5̢T;Vzqc?ϣ&D֘mn.ncUttRud1٣hr Jծ<g]; )uֽˉ4@jI6Zk "!xlo%V(V]Epuh_iP;Oc$TARbhK3{(ImC0[]ᬫ įxcX0 A-OM9V]T7 ` qaP\d>7;BD9- 2Dʊhy21ʽS@f>" O1D*AM̏MIea]ڨzqr0+ᡫZuiIغaj \$+s9ETG@tj \U,}E}$U$]FD!?12{HÖ5uFm^M@M~-x?t-6`A`;Y5XiY&2Fm`:_3;;F`Pv 7os_ҒVDBq$>֢D]Hv0U.ۺ z?K3DIYH1w,2 PC<"1wh0 sKBxc=\-o LyK/!-=+}T29 |CɻՑ'aGv3C͡-_Yhwѭ+]3^F!HzɚiB*@^pϫ؇wVS媿ӫG%d붤޸ ^s;7 ^^R Q%A0.b08%}d$VM$څVv4r$pThFv{-21d_%HZŽ?(otn oeSs}kgv4aH"P3C+=;d O?Xp(b|$:m g)4s!oՆ1;1 ԫ+./nُNKJIYw4#2f8JNlBO5?s @.^ GJ/=EX> RWjW;1"=Սhs.y}Sk=ԇ)뭁EgK*12ݣwpb`Qcfn`!Vxg,ٝ;Lkb{3h չeJoG z<`8Io$[Su/Lဋ [[*h/Ȅ:ΔPZc(XAޫ5lk@zE=:&6Sn#f5>i8&)_ jPt+ˑqr{ N@Bq@+lJx*|s(;~3<#'JAN_):dTNd6v[l|VċUr In&1XT¦ 'ǔXkrްTo7$v(\M=iE;Y$0=p s+oQZjLccC&F4%ʹ8A̛?lϙ4 xǔo'8f:NAKn=_l`hmt 2 ? U4m|H,[9'0 5%ͩq FZhS2K?LN]ed|MznDuaÇ],n2M+lh<9( {Ҭ2Yϒ]hEzj>!2Buk$]ZY֭8&r'Ȣ,6 5Vc2:,QԌҼ:bxk z =e mPꆸ[œic\ "v}=ʷqqX\JD0 n x*0Odg2,Ɖާ\jVmD ["o?z|kw+<'}'fn+Nl5p3с1QBDh܍Gm cb\[LpBlr:P*T)]|62i-o+ma}mYre3= 4L(v I]HKΤuDp=/ zWջ".lDt *Q[V WB%lhoo3[ 9u=%mGALSfJʼ`Jsr~'AtT\bωo؇ ^Ļb"RTU&S}haqV]W#nKEVvEEVA]X)%6\<}MAfRQ53-U| 3 )tVf rzӾak|q,g`|eJVj¨5Eу`s>0%JH- ϶-ȳRe( %:j,$yq+ ' 0I]Md1`VP1 ovZ5@WS&"';7됋kH^řF`A{s@ewk _L'_ИQ#Hf@Nv UK:tE}j-Py/ԇ% 9ՈHxc;i/ CW6`< 2 LE߷mһ6d=8QPp퉬HH\W:KqyEEsSOZfUB4`Tc$82?|" IQ+ŵ`>X*`\ !Сk$$׌I#c>ު6w:+dP:~mPY4ŽéLvro[\v 2(>b,Θ#˨f,*+c*ˊ\(5%k8*=TN08~_(H/*;$yV`?Z DO52GG#rCrJ2&󣓙[-W+b?ZׇgU_P] 7nz$=db$c;pC6i|$qO8 n"Ìt.$X`c- \Al_dŐ ]"bpq)Dn gha: 'CT5R[RUS3v}¾ T6kV C:m`ZtBsNɛ T$yT-~֨`IQŞs 9ɠhէY#'6f)T,&}  iͿd@mfԙӦAyD !k8!5[2Pc6]tx18m( yj1 gJ1"V6U"528j9]R%PLJo>v ; |r@"ڦۯ( <359A %>~⊅+E]P^9pʐ(ԯE'͛}S9GɎ&i(j bE33-_1o`)qpȣn# ClQڙ(á]#tU<A Am96r2Ǭ_ YEy  uδg(G{J"X[o fosx5d:ݝ 8w-=Bk_<>QSEF%g."AFC3ӞW7BOQp(|tP`bX vf }gG߄ȩco;(l7!*x􆤏Xad Jч9 '`q:VjLE{(1z?EHxnJR|;E Dx7)J2}}ٲWKOnVr(iQ6&Rm ؔw-V6vV4f:,/ƆAD\QK#|\Am:S %90x7Z/شS~F!@D)J2|Ql526+a;fn4}FAA?FցȰ)*gXG8ૼaSEIӉ픞YCٷӚl/|rBTPՌ]x;6XY\]!c1JW* U?U 0dX5~Do| 7m3M(̳G嶫uJ`[U1}AFI׽$x2vv9թU8/W&_Jc]ȕad01Y@ɛ]li͠ooeTS0-%fE3sgj?c)7kUJӝdFLFuxlOxùJrWv|K ZŴ1ΡpUP/cq<.&#GhmfVܥ%Ů\p2#c*zC0OaHt#ZQp!T̙-f´+1jYCs֌^ւ+Q<4=:nDܰHjRj!KftHU{ApܗU9Ԟ[om,Xd2N ,p76:"jGA]SFk5/5t"Dhc&{%LzͷdJ+W%}r'QHL?UTӉ'zf'fV㛃a>4ܘ`y Ke2Oq9?;1=Vx1Lq$ ;&~EJIx= ׍| dgN=,ʖ _!4>4Tf6;lZU@^l6L NXJ{wlGpj­9IC9~-瑔~LxX@l&22 Ռ$V:ؾ};>ѮQTκaeGCU.lgal7tWwc'N@AY^Aj5"a@>Oˁ5^M=Ұ>r'{'CtM*H7񂊈[9b_WzFݝHE6c*SAJĕ'@k!i}h?&c3C>{,Y5ڊYIK$f4JMm&ALu͢ԧrZuX/싼*b*"\AjCZ(I|Iݍ *Lw8jC^7B~62̒!-r1#ITތ;Q\IA838btbU)]gѴs90 Yt\]DžD*sL=vGh:>u8{EgtavC*矹B𛸪mԬAh#E! qTPS.HB(}yNVIXVxo ` /صWFVP+fy`X~N租;f=/"Xk _ ooG* nR0!}z_㜺o"+\gɃ8t+t#;yuLѺn!H(b?7 \@{0:/{ Ɓ$t0"6 sAE Oфl#%Kn&Hẗ́I Cgfl DybY'98vK^7OcNA+]|iK[ H\-TPjO.lPm.BJh&mELF.?1 k66Tj@Ik]T>L5T}aF \Dv8 pAh;{Tҟ W9"Sc}VIjL@EaOw|`C\?ZmEx!Uv\<я kƺ4Ў格w*=pTӫ|8ݐI rPvE5߿5+pdvdllD0 ORUMїHHl~s:?_EA=}ueD-m̸{^[]{HҮ`Ͽ3@ATU$E^׬)p֍3@@ت`&Y)Qx,ҏ Z oa$1 򾚤|UV&c72`V]>+2chX2?08hFuZ9IvElX{=:kAcBApn{C 99ͤ$ $#xOjpX.}VD2+f E'I%Wz~1/ UVro>}ZszD̍bBUe~޿2SٌjJnLʄOеd*K!mi4u|q8&e:p8[R=l`ztIyw|G:? y ٛWrtI[,ܤMnCD XT.H0zu*/;w;d<@6Rp$b)9gﻕvZl oH﯍7¯Ws 2 D6ҢuuGldoKbkT4|?1*?϶|+sy'VkL&W?@w$%G&Hsb.lۀ\: 4ڻ^'UJ#ސ2\T۸e!tydXiXc?CAJ-00%+ˆ ;2?  A7dFK#Hd1U"w1볡X·']RyQJ4# 2+Xd. MmearJ0HFۗӗ%qTPz?KVuNdhz7=~lddl@kRjђo!w*Y!P bNyൠUxEN_[gzt-p๷c<zj ]ď6\qq6 ,PG4beH^ E`ԙ VYz OڭW|^>;%\uaj9O/"k m]aWJ^NZ<]Jgˑ'nI!_7ec|F߲N^1lNo aW l,ktl(JDv6?U,ʥ W[qͿaؽ2i j']I>yi<-lTD'' i%xK G)9 1uIz;U)֞GBs&]˿T!p39gP"_\pbY;+(@*o:1$Co10K $ۉ ȼ<RoHܗs {D#.hnN.uG5_U`'s4{~ Q6`x.9eO%W1hW"{m[*7|Bw-bjvT H0uuXoRJj|C5!B c| ½3BD8= ;* g-9ٌ=\MڭHW̵T7E T6^;d| ݄3>bdOlĵ4/Btd绫SXfh=[{˧T.4)o'gR>=YUqLd54PH#sGw^aޚ?صo?j9|y5^i;4  Ame*ʨ<}t^T-z<#4"xMdU 9~[$NX;D[%] Ӓ.Q]e$M[r#Y5uº(}$P=8 [ \d&WZY=7wТ(mqf0ZT^/Ahp' UXFYd͑teNj׻ズ85o|pg 3Ffxz^%3ǯA=hOfeǿDqSTETCuBA3-MTRmA7]𥣃7p}";p7jT d[zIP[H9+WrpgRk*ObfH Uf>[U pt-ulԮ&8}@ ˅#19gY(3$AslP7sF~Yƒ-y|uv+2%1BQS:ۨhbbO䴘g6X@BglA)*&dc i6moT!)RE[7"з)pc!t@zN jK}V\|( 'ѧ@jlY/d#.ci PC }_z$,=g}N0‹B8TO&mz2I GQ[:Uuv\ ZAZ-{bXZBkOKxX-C@7>!*BA]a$N{KhAӀ˰S'3(<`ژeggH-xMgu릮K4>x_Z@;P3Pv=2wQ](Uk 4TTtA͆`=E"& "VѬo\|?XۛocRYPnl2)ֻi bL27l5F6i#Pߪ,+*4tO+ Tzp#՟֥.&VIn:3?qWx2u>fuț^~/J]*\Qkl7 /;AjEb2W#@vYW(W7b%=kk64 5,-ʁ#|B$,ohC}sFX~gw^=$'Wd7/3!|fjŀNCӘ5$?m(a3K;$h-@>Ξore9, #X OUlIH3z~n LG|b v/(c6I0YI?鬿6k1ֿfDT,)47bI+$಼~|*Q>\m ވ/nuD&|ͼt$.揀S"R_҃{T׮|+oZ9)cgyY,ȌUd1|BNP.rB-ZRJnxAYO},z4Qo>vIrKM *{f1`;u&=`u! ;MV9ݩ}-;+4$oDi=g;?]꒯=PݐWIB{5=>_E*D[{Bׂ̘v@ k3Z]fiԏu8xnk7 lP2=K[?b:xuH&{Hz5 0 ڮif>a=TqڦnqVjMWb:ɶKz+*gu!'!~7`qY]6k/!ir*vۤ DMoЉ[spR퍱̊n_lj_[Ѥ܍sINlEʹg\񀩘z1Ɇ(5 4wJO0E[ 2I]frW{-n19"= Lxsh A:$df}R򖧖.*}΁pb9[Fh!CA^5z,@AepT3n %#> 7uaݥ.rd>S+%wXt\r gb7[F<<\'Dž{>2zQC|øaX 1 Y{46_+ lqlKyEVB_?vM'+PrvNJgBz%Sݹ_Y&q:M7rՅFRȃ\czj܍-P7?1sݥ5k.go>CIaOOYtLEVMZ{ WYJTYԮX~f,twfA )V$_5$$tkl 'gDfҷ[Z,^"3)I+ITo'~rԗ\ ++~4k9T!J#7v\;{^f\%vtf' CL/L ڽ^gvfE"{=4|AXg#VNW;%1THv:~@R/>szvq^>eX;O[(Me{jij9QŝFThH: 63AnR.K6(SiJLk[j؉$u7S=J`J=BJx¸WXŽʮ*h$c( -.& c^ۋ2D x7gsC7;pmfVt&iFmliX8H,Zepln=bC@)A`/@)I|'y&fz"w Jny>D5я!Htx&;xyd| a.H9g281$MA&܊$})^zQRjxNs-HNSsϱu wtz8-cJl V_&7ʷ['d,e} vHTܷ`Τ?:7OՓjP:؝N\Q7^ ?Q%ǁ;ALa\7EC7 JFbuܯ߄Jqk^:v 8|e`fw]ϵvwɵMLֺDqZ4#Ǖz66Y$Lv{"-+^A#u# P9-U: W`+OQs,!: 5o9;cEabY2W@R!ÿ樻Amcuu͆It3lEe%&@ /?:û zWVI?B2HA?OI܏qSpU^0%aF>GFO!99Þ!uGВX9}:Qkx:3dgS, K;G lgQ@q7ƹ[_#k54xF/dA77%]]N bTDv=z-YOۨ0! Ps~zhfdsSWԒr:m)YzD)]y޹IX"#׏>ܻ#,/ٕ^pgĝ/erqFE|ex.Py `q -ǨeNw-ѽo[xܞU H]~-{DVpMk0!< `ey?iکmPkU# Ӱ.+&?{~9؞̰ )O*{|F7Zn#Ыknwf+!R$cJ½ė+I:nq>1"iU) _A{, RHpبSM 쇉55p%֯{wܷd¿f{U'Se9W#'~i@4$c!VaD_nvt;;wP67w&JrkdC?5Cܪ8+Vr@.ĻS1qX:j!0 YcxXɄ8fڬ]G4F:^ѥ5C#2{!R㺳giˮ+V0dwtjN{ƻOp Dڥb4VЬ _n#7 >kR3V N5 :  *=hݽ7k _}zLV /kthͿd<^|yl؀h+78b~g\,[ :{`2?þ𵰂fpxEa];Qe=gb]_]vlޡʍX9@у+|:D5oOIgҤS*B'ٶrڊdu't,:VC)bUk3(aexM(\y+G@?[4ard~) mư`V4dIΚPlW|Id >z1H> #S"U/ShEKѪ8oJ wF^v; :̿4ZHO.?%1. #p(00 i_h!*X?u6',$ E-Te&;bjy4XMi g7Fcda] 3fr)4;an5Ƌlr6PW &8cF=<9ȣ ,?-,QVy;Մ""E ygTV%;n; )L#ܭKѺ)龲R_2) X.IPFE(޸8T]!7hn_DmO]:zޔx!y|XU&"q;f@f1`%}vG?V#[3Ać:vǂGwQ =|1,Tɱ#(# )_{vzZ:.{xnKgmJLN%1HS# o6ёnwKiW̔G. oR9D|QImx[h} <cG1UQbSEIX<25uPPJ4N%+aZEX1FXF!/s*0_QES࿚GYtr 3 a9d$)Y Ce[P*{378'nO/,2:<&٪SD` I3}!ۺf(9ΥOnjKr95oe<jzfP-0bXo@ilk ~0 C{r~ xA7 A ?ϛ5Qx} (P3,#Dbn~~ƳeOD3Ē{M4 4lr{*lerM}8 Ht|D$elw.T`!(.ҾY',^ GhE12 _eN0/sZG^{dWbd?`=8$lJ{eI4an2afba7>4ܕUrt(5G Nr(طz$D})&Lvh$`D?}pT4#Bi{^1pӸ 3e:tC)/3Ξ9!. 2aiQZ?͹b9 ӹ*c^>F t4P4T@L:RP+؀?ln߇Lj%a6B's+ϵuTv8YtFQe'e}U HN&SogQH$;Cb(@(bi%SWNшH{NLXox h#I5ɤy>xDp0OQnWύ:HVMRH {kX&^Ĉp_ 3%Ƿ-W]W|r|l3^tCſ.ĥ㫙lf?1CGP+e^L]SMWj%S0oaRވ)lUuɛrd%2SW]@ZWxe ovNLQUEZ~}]wT7EV#ZYl"tQx l5̥ĸUw,V3h0.8h&EO'en޺9Qr.LX_0М"<4aB4@on| .tCEnx<^||9 -} _b@{VqlVN U~P*eikX~zt%w㩴bwW$%K!*ӕB0sPH+al_4 _:VI^SuRw:X1yիQU749W'I(v崓2E9te/ah#,:7߿HD.E;/ Ij51QD>\r1!W șE|I[gA~h->O[Ԟ+9=,>'zug׎CO91`rLMDY'o F_:7F hN\V͏ ζr[_&6M̡%6#ҳ<S/3o7}iFRq}XW"~`M3ΘVſB6 Mii=09hԸs)L2?K#ǟ_rǎ,4%qeҷ^nnTG2h*oG1 0$RpFEky 9QҪMD{x\%g;.lw~gMc!RO{\ѫve {%Z?lko/;QUgJzZMu;SvWAo=iL%cCvO͑1&uϠ#ºe"^^JZr jߟ^IJM+'{dGL =|[ݻ&X|,#Dbw '{edԇTMwTz䊵MpIω@Da`_HNwZloδs+KU\k##QܽpWh5TwUJ"64^Xӫ?cMyJP|(yg5y2 7<Ƕa{^KWM)e^DP/x&XJkз҈Y{M9F砻To-E]P{_J @cY @U0[Mln2ҀAm<.8Z`B7鯭Hh=?ft$}~I5W gu0~G? K(-O3ZkF~cóՍKFUAX-Ҟ@D^ ZZBlL:H`xm*V6:6+ |p5"&PI *TQ4 J-ivF45Ţv@6Y$]HZfshH~!C7iOI.E[%d$q"4dQi7P sQN]? |\< 瘬@\PJL0+" `Q JO#j"9 ́y:JewrvbR6EKqa1'Ml|H%PZw뉗S+ 2U}Qw j9yFS"fSʋ+-N7Ry7ŦclsggRnY>$0w 1"Ч>QJr@|kG.ZLd@ݓRU2,e.j2.0QFPtMA,3Vغ:Fl!g\]Pڮ@2JUbJ;Ot_ng2ǩ Ȓ5 <)G\P|Gqjfĩ o1 ] 6m$6{$[iA.3BW?t"j4.\H64^ 9k=CLMo$b 5io"Qz1E!T~<:o5Jw=S e/)uʵ|xY->i0'q*m∖{ZB C8M#Gūm]ûtʩR[+# Uw .ދ'"sRA\ii $){v q'R/a-ۆz!#${P?&ިHߢ $.3\%)_C;˛rYKIÔ(Q Xk\U,}E )l@ƙu"3(VquNL6EU•/mHFORѷcL"cIEi@yNhޜyʙW@6-‹wWm(75ʄAgފ|"LVwv9-^"ta-څhp/G=HGg}zJPwނ 1Aa'@2KuwĈZ-n+9bbxaz=vӫ%/)㨲$S39BRKz/vJi2b2zY ѻNtQkXcrFGh˕񵌦Yj^w&/a},җ{( Kc8Vt٩D={l bR&9P Nl# ѷ:fXWUh_Sb C 9.ӿ"*.t2'GS(CQ̬yWjTXdtmL7gʙ]m32Op#8F/ TO `Ќg%_\!\GHxJs~-ڟ: 9I3cRUz]m#uB@L % o Yg/o` 5ZÇ6a>卄%=qSrwGe51 _>نV3ykp0&&2 S+oUÇ-vV8K(߷iG1D^X-T| c?u۶ C "w,EXs̯:2+7qܿymI-BV^TŪ؅|Ոpw"?݆@7#>x av@ a8 i^ʘ DQ W,a\ : yW`,0::s%%19v:$c=ȧy@{׉e)O@ L?.)è63*uRuVp((wuԶF} ̵~~f[ݻ_E,,ΥPԊ:D2#mPY4{ ] i$%?~oP%|1х5\g;Ab\6tN~!lc#I"rH,˔|nj֕*galT*Bv `Ἦ CF81)eߴOVە6_b38/)]Sv6?|S\u2 萚V6C`)Qh PmzRh4ai( PdS@r@*6%,ĿJ,#6𦒻nh6; 2oq&Uhpd [\TU9B 0/<E j9m;?)îǟ"0QdZMHoJ|]1lIN})>4Xզ9 9GT`]n'pQ'yrҙP#EˀIMՀ#M|"f] _[BNQOڛ9V>@5l j@ %WMGi=|&];E&fJQ;H &܋tUCr{kTW#T,B[<&}i0aɳxTyfnK0с9E3 cN]BVϓt.#-Wy|c P³ ,o2]v Vez2% :1NO,t V`?Z }+Ctl@;ɨ0Ա c6|gJCk989z*c~(Wٚd+C>ä`KOM% P 4xEV~3_yjȚCH)PƢ#y"Bis12WkN5Ozϣ#wLȏkXʛYbK^@DgL$Auԩѕs=gPUfBxʹcB?cm)捱&gd`%ɗkC[c B=f'Xe5b( wIta=㰸BO_o%`gT"5@I%c(DQ*ce.NhpT(ЏMDLeFUsg7Tmj!k^Ed/jg)6&iS#bN;g+V<$ITn7 ziMF!xYp@v4 Xr f Þ)(9+gW !5%e4y|wJH)՘ji=*d$'eeO5{ .8\n \9|;tqmhŌ \-gh"W?9#*-j6CNm7-aY k7h[JT4_RRH'2SqOOFESK<,˭J\VI3$:P0o_k V]kOɢ⒟Mu!{\^Iia=t2ֈM+5Χ\ —蛬46[߻3d5ܾc6̐XȌYr\ JdJr'yCRB'2a-_9=]bszVj(o]n5:avZw^Cǹvnw`IOȕ" OGJJr/kŭb&~ƵT,w ^pM& xmgZT(EڼKnmgkY~uVx%G16Z#p$<v~ *`[x]Sׄ(2@8HQj.>V-ptq3A<4XоHxAfq'YJ}cDYa\}!' T2nsm@xϙc_!+w-f³.fE@R>ƹ.QP[(J$@'c@j>WHA 4hRDb0 I,R'V*{#[(~:2DElXɓ[FTѺ45X_xR +ph?6D4 !@z׿h/&t랬h'sUH.: >`рUoj>zYBSGϮTb 8QK pLʇrK 2 psL%.sAqFf' &J@ bDْcBG$.yŐy8l;/D?9jF\gZ/WJUڼ}Aۿl =c6~JQ$I%]:hU#¢E3؝ABBqEg\6(*l˄5PL%$My6@-m;$쎦2)wQٯq (lC2¥C@pܛ4:W~6KΩk$[swW+0|(~L?Tx"P/1WĝŠ6cMX.`U' iձJE CEnDvjas.%8,UdJ];fgs/l^C&9HMUD~ sed}Tt f1gM1[ grϫ~으\յfuߦ^ze;Ys@~́MG橄 ) ya3Â|$1 nI`V^n-O:R191dz[,%~|G|9cF6'mZ1<ճ\öv|%p?;68/ PBn1usVs L0v9QZv] G:ٴǧhx4|Z췡 |>F͞0JYXh(epxn{T?=T]hF$okd@ߛV!=Ҝ}V/FkO_H l\erv$ ?G^VzsYcɒO%ۊ4ʯ5o[ÐI-EQɞL6Jh~RPg~*. !KF6~#6bdG \3.pF$E1*x0efNL4hzΩq;ZR[9rD,MʩJ}ܦou cq*I$+d _ &]Ib):hD8[f[R{UҠءN#^ŦKad'= oҌ(BlHP ٿ4 l!U_uB}0]VcE3JgO}b+؁9*[|P_%r&гɂ [&e\i FG33h*-3|Cj##srGî̀P+>/XLrvʀ1CqQHXVl~<hI'7T3j-HNArBEA}]2gԸem/8,/oX ?~*|3krZ v' #/u9z#c30@"d UAlձ'm~<#jvZܵxHrmd #;MaF{WΰaP6~bz2?Zer뵍`̷݇)1˓sdT2nJ`_$m3ʥTٺI_lL9)7[&leEb)tXV#ӢOR ZQ5֚i;sǺQZAPs B}D8,P9D3qZ##dyjAp)Z4/n ͈-d 952ܥHB]xηm!5y&uÓVL Rd沞2-Gnko< F">цNUR RgZ|sWsi4hdeSmD=>W+4$⇦l*nbV"ASelo rW)*"X~>vlZ*h4HZ+ p>UGGoBH֫ܭرEd{"Wq6/7R4 }DHY1dWZIz(09R/u.I"fA 5'S =//T~zhLv+gM$MY2 S,N>ʦ16? XmFRg} !yWbR jaW$;U d{7&ꉔnE<7S#w|$::gxӎjȡ X<ϺfHzwtےg}BvpwϪeߖ &z Q = 7`Ȉh@,2,&92ÀA;ڦX\AW L5ڦX]Aw L5ڦXDR|q|Q2h2[qC5lyA L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A7 L5ڦXhB#Z*Ho̩Ћ9!g|42eҙC0w+5Ҍ{rH\L)l} {_cSNtCzꐃ66AW L5ڦXBAw L5ڦX\A L5ڦXJCS9%W4t2YSkz˘Ӫ/-C{Ї7mspW ~6z3訤`tˢ9qPߠAѰ >> 5~O'WEӦ^fk!A L5ڦXFjRq@E>4P-cMhϮ{׆$Ko{ȺR?ۧ) II/*,o룧&jlPF8/'רgJxf2lI=@9" iA L5ڦXiN,@  4(޴[. jh W=`Txz!u Dx)bעIMv7)8@JGT8?vc'YbA L5ڦX(!$0]A L5ڦXBz?x,̀#XN@@m: 8x}g죄҂r7m(~O_0A7 L5ڦX]AW L5ڦX]Aw L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX\A7 L5ڦX]AW L5ڦX]Aw L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A7 L5ڦX\AW L5ڦX]Aw L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A7 L5ڦX\AW L5ڦX]Aw L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX)|bqF4 9U'/R3b&>RB=tN\!?M'ҩQe O КCarʬ*ўS[l`:Z,W^p&kk;( RxQr&1g&V÷yfY7rbWnA;2Ƚ *NT&sOUNYϿK(qpJyjf&E(yOP VFbpXz/ eIHJ1RLގUv+>h~PowȑmQѓ|:^Fg#1NPPޫwUc0;F*ü/QfijpB4Y"`ߡ/XPP8+l,aQR8-|vEO JuxJ!5^Ōǖ:qrqǢfWէL-6;mi Vapn&L\O} j2,lۃ% )- l=ڜݣQ y%Z/d]G1xp8N$SK0'"h&c̊6(7Y Fzh/c $8`ϒ]>o|nVY]cB_c1!=5̮5Ʊ_Kpdg0h>C/T!+(: 7Z#aթeӬGT\r` ¨{e4Dٰ0}C<1'0G5bcogY{A"]v{{L˩F屌qc*D}u(xKuW{&`MeS͑מTᇶݹV b'qt"^s詧- K" 0i]ζp49X*PPs{QtC+ itiBY\GhdgW1ht|y-4ƽͮ;SlTmicٲ&Ӑ"Ub طŭ }#u'*S(a;Vdu>Jo-cyJ# 2ۦ%-G7V .*ZV*Mhsr Z P LoƐDX@+n2[h'Do$B+9p9> k*y غ#DW.}3:o`mخy<L xRϜ厑HNܱ)4.JO}UZG-OdIc"u.&j>nE {@Ssݻn?_ skC7A7 L5ڦX]AW L5ڦX]Aw L5ڦX\A L5ڦXYLpQm>(d 4\vlrU,w"ԧ8ܖ[" AO ~b,hq>4f`>xӮ ~^]3$3;F0/thz18=3gU؉WCŞ)Ӕd{VZEq/XMr-xܧS:.fXnNls⥑]㚚_yj,:/ *Z6!P{6pqbhב 2Wy6@ջ_hE:EX* ,lnHsKk$ -''k2w^=*6YPl}rn_Խ Hˍw-C#ZQ{5tEms"-53C3h-)kb_xfNS[Հfs4Q.!ӻn*]Usɳ+6(/(5Z#o2j+*BR#Վ28P=w0u%oV[[˖e*ev5 N]_S2/rbg~;~ g2Rt`n>O;})L0&JUΎ=֯*_Le&8(P6Qt5>|KfBfy}xn3@?qWs͡fxI [_ݲҖbm4cu*VyO+]W;^ƯU-Gd56wtCsgsʺSeRդo.@٠fc۰"eH%!l!^(A PU{ZcXENaӨ5+cQPO߰ib7z&M1,E;5t-mf{=2xIeQ5|s߲ z'v3^fe@+ =הi ʋ ܰDIUêhgS. ns@V"f թ aV }NGEo^d3𮽤o=|> V׏,zcmv!M7tDi&3LtmH[˔(n"[+ZKnaW>ۦ%>ۤ0ӚaoO媔kN%dlg7˽ZByUU$S_pSR7q{>zsYB*gA\qJ ﭙAbt+[V̫y[3cn a3LҼ&F]ɏS,UF \t8کbГ mkxtd7 U&M?ڀ[id ݍH@rMj\B$eC\ ]Asn:K SJXT G#:C0W.Pt3ɿHaTdR<,+zϥ{& BTi*ǂ+o!cu|s6i fL rz]#MU4_@ nP6➇- 2w&sdӆr3xC^#D(qh(T(MNގ-mjwF#L s^IAڔ!xh]{@O*V,LR7~Or!ʈ/CK5Jt!n@ҽOX#l#o:ΘܺP(+&v-L]BqXL#FlsNHrݍnW@3AJnt~DcJRΘF=PX 88f{cZse lfOQ&-7FFE$[iKb`X}"8.\!a-WK-  /bݤ>Y}KQ܎uOV=7pc歸ԣP޷yћ: [7]/7ݖKݯ,.Bヲq &u:*P͐1A+io|SExؿ(,`RiVn9#du,Oc5޼鸱%=Rm kXGuZqծV_ WxyVf,I~e[ʢk{zL)+`R*| j1v9ZCD6M&b:{ v~n<8"0ߔgsjT3QY,ߜh PkgF2(O|E(3w\7mslfnT8 VE)Zrlm3nM8 % qUx FwUɨwqd xqB: <Yx~K;Pp%A?ψ(2 #·9]9ĔRj95~d'wmZYo(pUA 3|)!@h;ȷi?˥GҤ.1C1>W&[6` iD~9ɖ$+ill(u,!` iW*V Ma: l._ezoMkIxE[Ꙙ3u((FN]:1%d _D"__N{e9 #RI&FO_4AX!`t~5OyZ+¯j`.Y+y!c2T c=漅/ǂy$ONi*DKڈA[ƹ`8 $T R٦9~dBš$ ~HO'ϘxV &P"VW:+fJi¼F: ƾծV{'aAt K\{2rCh v,"Ca DbA,EN \Gqdޜk s )NU.imwz*R m= ۂ;x"(CW(AzBDa0rC5Cq}XKႰ.-ԂCE6_wFݸ1lGꨉ,JPG@(MO[=m] ƽsdS7T&>>95yɕIǐI`NA*#梼{ ZB!d x 8 {j4×pX4~O>:o7 ui}5u&v㺁0keU]L㝿Y?pPQ'u.S]l0#3AS^b,MLRX32Nf<': h0W$MI?ľb4g!5%+l* R1c $c`;%"(VGFگAw L5ڦX]A L5ڦXJ*A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A7 L5ڦX\AW L5ڦX]Aw L5ڦX]A L5ڦX;X\e0sٰe^Yv.#z-sx楫,3;A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦXo5e>#_HA7 L5ڦX\AW L5ڦX]Aw L5ڦXo5e>#_HweA L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX\A7 L5ڦXo5e>#_HAW L5ڦX]Aw L5ڦX;X\e0sٰe^Yv.#z-sx楫,3;A L5ڦX\A L5ڦXo5e>#_HA L5ڦX\A L5ڦX]rlzf A L5ڦX\A7 L5ڦX]AW L5ڦXJ*Aw L5ڦX]A L5ڦX]A L5ڦX]rlzf A L5ڦX\A L5ڦX]rlzf A L5ڦX\e*QoA7 L5ڦX[:k*FAW L5ڦX\ntq7,F a` ʽn6\F.[Â]QaAw L5ڦX[:} A L5ڦX\nA L5ڦX]XnA7 L5ڦXJ*AW L5ڦX\e*Q(Aw L5ڦX <-A L5ڦXGSDfv`0qA L5ڦX[Ok*FA L5ڦX\nA L5ڦX XU^A L5ڦX W4%~c¶Tl d)D$A7 L5ڦX oX{S 4Xj\e0sٰe^Yv.#n)<,ÄÂ]QaAW L5ڦXO0}f<+e5m.Z?`5ڇn?=c@Қ QĎS!]:}Aw L5ڦXEl>#9bX5eqgCJE{u}mc!7)d.~`R=!j}{XNjuZcHRUhD}co5 on0\l&Ǚ,B@?Ap@,aD`A L5ڦXa٫ ɀl-Rగ;#8Jv#.#nU(d \W ĸjTEq-%١!*LAx O `ڛ#R9\0?M]v.Y !ZnYw-rF ~(铼}tGXuzQA L5ڦXG CxWsQFfy˽=*Rk] "eSyj5czpeFyn̲ (g-{?|Z@cD.{|fS]uB0Y@A L5ڦXQyҦs2Rˊ|R+24=E+n[ |wtjxYvkT!<q44%gwA L5ڦX\A7 L5ڦX]AW L5ڦX]Aw L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A7 L5ڦX\AW L5ڦX]Aw L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX\A L5ڦX]A L5ڦX\A7 L5ڦX\AW L5ڦX]Aw L5ڦX\A L5ڦX]A L5ڦX]A L5ڦX\A L5ڦX]A L5ڦX\cdist-4.0.0pre3/docs/web/000077500000000000000000000000001234656264700151375ustar00rootroot00000000000000cdist-4.0.0pre3/docs/web/cdist.mdwn000066400000000000000000000012741234656264700171400ustar00rootroot00000000000000[[!meta title="cdist - usable configuration management"]] ![cdist-logo](cdist-logo.png "cdist logo") cdist is a usable configuration management system. It adheres to the KISS principle and is being used in small up to enterprise grade environments. cdist is an alternative to other configuration management systems like [bcfg2](http://trac.mcs.anl.gov/projects/bcfg2), [chef](http://wiki.opscode.com/display/chef/), [cfengine](http://www.cfengine.org/) and [puppet](http://www.puppetlabs.com/). * [[Why should I use cdist?|why]] * [[Documentation|documentation]] * [[Supported Operating Systems|os]] * [[Installation|install]] * [[Update|update]] * [[Support|support]] [[!tag cdist unix]] cdist-4.0.0pre3/docs/web/cdist/000077500000000000000000000000001234656264700162455ustar00rootroot00000000000000cdist-4.0.0pre3/docs/web/cdist/cdist-logo.png000066400000000000000000000030061234656264700210160ustar00rootroot00000000000000PNG  IHDR8tsRGBPLTEٟ pHYs  tIMEKB,IDATXK$G1+K4223YrqEK m=6ƃxZBL6=fN/ϙv% Δտyի=l!' 5:2zfA-fmQ4jrJ3Eʓi~2׿ƯU{I 6 Tp9Nh]\_s=9~~kpjUG&I_ƭ~ 8$K vI&v\S kXY#,鳄#b9)8SD}o7vSU 6bh#\˸((ǵE~)ck)Uvv X'Jar0;ܼaVRbǾ8;ATȃ]81 RYJ>:#ncΎ72yq;s:\T7:*~O7c%/Ў+qفf.藣/n"&qx yMw`2x0JtjɸO/Fs%{iE;Dt*l)ob*\ΪN灰\V)l*@nfNnJh= ;&9uyvg q qy\Wܘ<ݞb͸BQA:ws+y,~uobRV@w?q2# +.jBF3oX}lz#FGɝhgaa *x9@sC`ݯԐf4s^I#Sn- ]㴼!sI? }Mr4 gc60,ڎ!oՃ}>8S΀gwD _k~ \xʹIENDB`cdist-4.0.0pre3/docs/web/cdist/documentation.mdwn000066400000000000000000000004111234656264700220010ustar00rootroot00000000000000[[!meta title="Documentation"]] You can browse the latest [latest version of the manpages](/software/cdist/man/latest) or have a look at [all versions](/software/cdist/man). You can also view [speeches about cdist](/software/cdist/speeches). [[!tag cdist unix]] cdist-4.0.0pre3/docs/web/cdist/features.mdwn000066400000000000000000000030501234656264700207500ustar00rootroot00000000000000But cdist ticks differently, here is the feature set that makes it unique: [[!table data=""" Keywords | Description Simplicity | There is only one type to extend cdist called ***type*** Design | Type and core cleanly seperated Design | Sticks completly to the KISS (keep it simple and stupid) paradigma Design | Meaningful error messages - do not lose time debugging error messages Design | Consistency in behaviour, naming and documentation Design | No surprise factor: Only do what is obviously clear, no magic Design | Define target state, do not focus on methods or scripts Design | Push architecture: Instantly apply your changes Small core | cdist's core is very small - less code, less bugs Fast development | Focus on straightforwardness of type creation is a main development objective Fast development | Batteries included: A lot of requirements can be solved using standard types Modern Programming Language | cdist is written in Python Requirements, Scalability | No central server needed, cdist operates in push mode and can be run from any computer Requirements, Scalability, Upgrade | cdist only needs to be updated on the master, not on the target hosts Requirements, Security | Uses well-know [SSH](http://www.openssh.com/) as transport protocol Requirements, Simplicity | Requires only shell and SSH server on the target UNIX | Reuse of existing tools like cat, find, mv, ... UNIX, familar environment, documentation | Is available as manpages and HTML UNIX, simplicity, familar environment | cdist is configured in POSIX shell """]] [[!tag cdist unix]] cdist-4.0.0pre3/docs/web/cdist/install.mdwn000066400000000000000000000105711234656264700206060ustar00rootroot00000000000000[[!meta title="How to install cdist"]] [[!toc levels=3]] ## Requirements ### Source Host This is the machine you use to configure the target hosts. * /bin/sh: A posix like shell (for instance bash, dash, zsh) * Python >= 3.2 * SSH client * Asciidoc and xsltproc (for building the manpages) ### Target Hosts * /bin/sh: A posix like shell (for instance bash, dash, zsh) * SSH server ## Requirement Installation: Python >= 3.2 Ensure you have at least Python 3.2 or newer installed on the **source host**. You can check this by running **python -V**: % python -V Python 3.3.0 ### Archlinux Archlinux includes a recent python in the extra repository. You can install it using pacman -S python ### CentOS See the "From source" section ### Debian For Debian **wheezy** or newer: aptitude install python3 On **squeeze** you can add following line in **/etc/apt/sources.list** deb http://ftp.debian.org/debian wheezy main And add pinning entry in **/etc/apt/preferences.d/wheezy**: Package: * Pin: release n=wheezy Pin-Priority: 1 Please be aware that both **openssh-server** and **openssh-client** might be removed on **python3.2** installation. You surely want to reinstall them: apt-get install -t wheezy openssh-server openssh-client For older Debian versions, installing python 3.2 from source is required. If you want to build the cdist manpages: aptitude install --without-recommends asciidoc xsltproc ### Fedora Fedora 15 and newer includes a recent python. You can install it using yum install python3 ### FreeBSD For the port: cd /usr/ports/lang/python32/ && make install clean For the package: pkg_add -r python32 You can also use any newer version, but at least python 3.2 is required. ### Gentoo Gentoo only provides python 3.2 in testing packages (http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=3&chap=3). If you want to ensure nothing breaks you must set back the python version to what was default before. emerge -av =python-3.2.2 --autounmask-write emerge -av =python-3.2.2 eselect python list eselect python list set python3.2 ### Max OS X You can choose between Homebrew and Macports, either way works: [Homebrew](http://mxcl.github.com/homebrew/) variant: brew install python3 [Macports](http://www.macports.org/install.php) variant: port install python32 ln -s /opt/local/bin/python3.2 /opt/local/bin/python3 ### Redhat See the "From source" section ### From Source For those operating systems not yet supporting Python 3.2: pyversion=3.2.3 wget http://www.python.org/ftp/python/$pyversion/Python-${pyversion}.tar.bz2 tar xvfj Python-${pyversion}.tar.bz2 cd Python-${pyversion} ./configure make sudo make install This installs python 3.2 to /usr/local/bin. Ensure this directory is in your PATH environment variable. ## Install cdist You can install cdist either from git or as a python package. ### From git Cloning cdist from git gives you the advantage of having a version control in place for development of your own stuff immediately. To install cdist, execute the following commands: git clone git://git.schottelius.org/cdist cd cdist export PATH=$PATH:$(pwd -P)/bin If you want to build and use the manpages, run: make man export MANPATH=$MANPATH:$(pwd -P)/doc/man #### Available versions in git * The active development takes place in the **master** branch * The current stable version can be found in the **2.0** branch * The upcoming stable version can be found in the **2.1** branch Other branches may be available for features or bugfixes, but they may vanish at any point. To select a specific branch use # Generic code git checkout -b origin/ So for instance if you want to use and stay with version 2.0, you can use git checkout -b 2.0 origin/2.0 #### Git Mirrors If the main site is down, you can acquire cdist from one of the following sites: * git://github.com/telmich/cdist.git ([github](https://github.com/telmich/cdist)) * git://git.code.sf.net/p/cdist/code ([sourceforge](https://sourceforge.net/p/cdist/code)) ### Python Package Cdist is available as a python package at [PyPi](http://pypi.python.org/pypi/cdist/). You can install it using pip install cdist ## Use cdist [[Dig into the documentation|documentation]] to get started with cdist! [[!tag cdist unix]] cdist-4.0.0pre3/docs/web/cdist/os.mdwn000066400000000000000000000010401234656264700175500ustar00rootroot00000000000000[[!meta title="Supported Operating Systems"]] cdist was tested or is know to run on at least * [Archlinux](http://www.archlinux.org/) * [Debian](http://www.debian.org/) * [CentOS](http://www.centos.org/) * [Fedora](http://fedoraproject.org/) * [FreeBSD](http://www.freebsd.org) * [Gentoo](http://www.gentoo.org/) * [Mac OS X](http://www.apple.com/macosx/) * [OpenBSD](http://www.openbsd.org) * [Redhat](http://www.redhat.com/) * [Ubuntu](http://www.ubuntu.com/) * [XenServer](http://www.citrix.com/xenserver/) [[!tag cdist unix]] cdist-4.0.0pre3/docs/web/cdist/support.mdwn000066400000000000000000000011351234656264700206500ustar00rootroot00000000000000## Support ### IRC You can join the development ***IRC channel*** [#cstar on irc.freenode.net](irc://irc.freenode.org/#cstar). ### Mailing list Bug reports, questions, patches, etc. should be send to the [cdist mailing list](http://l.schottelius.org/mailman/listinfo/cdist). ### Linkedin If you have an account at [Linked in](http://www.linkedin.com/), you can join the [cdist group](http://www.linkedin.com/groups/cdist-configuration-management-3952797). ### Commercial support You can request commercial support for cdist from [my company](http://www.ungleich.ch/english/). [[!tag cdist unix]] cdist-4.0.0pre3/docs/web/cdist/update.mdwn000066400000000000000000000115251234656264700204220ustar00rootroot00000000000000[[!meta title="How to update cdist"]] ## Update The Git Installation To upgrade cdist in the current branch use git pull # Also update the manpages ./build man export MANPATH=$MANPATH:$(pwd -P)/doc/man If you stay on a version branche (i.e. 1.0, 1.1., ...), nothing should break. The master branch on the other hand is the development branch and may not be working, break your setup or eat the tree in your garden. ### Safely upgrading to new versions To upgrade to **any** further cdist version, you can take the following procedure to do a safe upgrade: # Create new branch to try out the update git checkout -b upgrade_cdist # Get latest cdist version in git database git fetch -v # see what will happen on merge - replace # master with the branch you plan to merge git diff upgrade_cdist..origin/master # Merge the new version git merge origin/master Now you can ensure all custom types work with the new version. Assume that you need to go back to an older version during the migration/update, you can do so as follows: # commit changes git commit -m ... # go back to original branch git checkout master After that, you can go back and continue the upgrade: # git checkout upgrade_cdist ## Update The Python Package To upgrade to the lastet version do pip install --upgrade cdist ## General Update Instructions ### Updating from 3.0 to 3.1 The type **\_\_ssh_authorized_keys** now also manages existing keys, not only the ones added by cdist. ### Updating from 2.3 to 3.0 The **changed** attribute of objects has been removed. Use [messaging](/software/cdist/man/3.0.0/man7/cdist-messaging.html) instead. ### Updating from 2.2 to 2.3 No incompatiblities. ### Updating from 2.1 to 2.2 Starting with 2.2, the syntax for requiring a singleton type changed: Old format: require="__singleton_type/singleton" ... New format: require="__singleton_type" ... Internally the "singleton" object id was dropped to make life more easy. You can probably fix your configuration by running the following code snippet (currently untested, please report back if it works for you): find ~/.cdist/* -type f -exec sed -i 's,/singleton,,' {} \; ### Updating from 2.0 to 2.1 Have a look at the update guide for [[2.0 to 2.1|2.0-to-2.1]]. * Type **\_\_package* and \_\_process** use --state **present** or **absent**. The states **removed/installed** and **stopped/running** have been removed. Support for the new states is already present in 2.0. * Type **\_\_directory**: Parameter --parents and --recursive are now boolean The old "yes/no" values need to be removed. * Type **\_\_rvm_ruby**: Parameter --default is now boolean The old "yes/no" values need to be removed. * Type **\_\_rvm_gemset**: Parameter --default is now boolean The old "yes/no" values need to be removed. * Type **\_\_addifnosuchline** and **\_\_removeline** have been replaced by **\_\_line** * The **conf** directory is now located at **cdist/conf**. You need to migrate your types, explorers and manifests manually to the new location. * Replace the variable **\_\_self** by **\_\_object_name** Support for the variable **\_\_object_name** is already present in 2.0. * The types **\_\_autofs**, **\_\_autofs_map** and **\_\_autofs_reload** have been removed (no maintainer, no users) * Type **\_\_user**: Parameter --groups removed (use the new \_\_user_groups type) * Type **\_\_ssh_authorized_key** has been replaced by more flexible type **\_\_ssh_authorized_keys** ### Updating from 1.7 to 2.0 * Ensure python (>= 3.2) is installed on the source host * Use "cdist config host" instead of "cdist-deploy-to host" * Use "cdist config -p host1 host2" instead of "cdist-mass-deploy" * Use "cdist banner" for fun * Use **\_\_object_name** instead of **\_\_self** in manifests ### Updating from 1.6 to 1.7 * If you used the global explorer **hardware_type**, you need to change your code to use **machine** instead. ### Updating from 1.5 to 1.6 * If you used **\_\_package_apt --preseed**, you need to use the new type **\_\_debconf_set_selections** instead. * The **\_\_package** types accepted either --state deinstalled or --state uninstaaled. Starting with 1.6, it was made consistently to --state removed. ### Updating from 1.3 to 1.5 No incompatiblities. ### Updating from 1.2 to 1.3 Rename **gencode** of every type to **gencode-remote**. ### Updating from 1.1 to 1.2 No incompatiblities. ### Updating from 1.0 to 1.1 In 1.1 the type **\_\_file** was split into **\_\_directory**, **\_\_file** and **\_\_link**. The parameter **--type** was removed from **\_\_file**. Thus you need to replace **\_\_file** calls in your manifests: * Remove --type from all \_\_file calls * If type was symlink, use \_\_link and --type symbolic * If type was directory, use \_\_directory [[!tag cdist unix]] cdist-4.0.0pre3/docs/web/cdist/update/000077500000000000000000000000001234656264700175275ustar00rootroot00000000000000cdist-4.0.0pre3/docs/web/cdist/update/2.0-to-2.1.mdwn000066400000000000000000000100231234656264700216270ustar00rootroot00000000000000[[!meta title="Update Guide for 2.0 to 2.1"]] ## Introduction When changing your installation from 2.0 to 2.1, there are a lot of changes coming up. 2.1 is mainly a cleanup release, which removes long time deprecated behaviour, but also makes a lot of things more consistent and allows you to split off your types, explorers and manifest to custom directories. This document will guide you to a successful update. ## Preperation As for every software and system you use in production, you should first of all make a backup of your data. To prevent any breakage, it is recommended to create a new git branch to do the update on: % git checkout -b update_to_2.1 This also ensure that whenever you need to do a change in your 2.0 based tree, you can simply go back to that branch, apply the change and configure your systems - independently of your update progress! Next fetch the latest upstream changes, I assume that origin refers to one of the upstream mirrors (change origin if you use another remote name for upstream cdist): % git fetch -v origin ## Merge the changes Now try to merge upstream into the new branch. % git merge origin/2.1 Fix any conflicts that may have been occurred due to local changes and then **git add** and *git commit** those changes. This should seldomly occur and if, it's mostly for people hacking on the cdist core. ## Move "conf" directory One of the biggest changes in cdist 2.1 is that you can have multiple **conf** directories: Indeed, the new default behaviour of cdist is to search for conf directories * below the python module (cdist/conf in the source tree or in the installed location) * at ~/.cdist/ (on conf suffix there) So you can now choose, where to store your types. ### Integrate your conf/ back into the tree If you choose to store your types together with the upstream types, you can just move all your stuff below **cdist/conf**: % git mv conf/type/* cdist/conf/type % git mv conf/manifest/* cdist/conf/manifest % git mv conf/explorer/* cdist/conf/explorer % git commit -m "Re-Integrate my conf directory into cdist 2.1 tree" ### Move your conf/ directory to ~/.cdist If you want to store your site specific configuration outside of the cdist tree, you can move your conf/ directory to your homedirectory ($HOME) under ~/.cdist: % mv conf ~/.cdist % git rm -r conf % git commit -m "Move my conf directory to ~/.cdist" It it still recommended to use a version control system like git in it: % cd ~/.cdist % git init % git add . % git commit -m "Create new git repository containing my cdist configuration" ## Test the migration Some of the types shipped with upstream were changed, so you may want to test the result by running cdist on one of your staging target hosts: % ./bin/cdist config -v staging-host All incompatibilities are listed on the [[cdist update page|software/cdist/update]], so you can browse through the list and update your configuration. ## Final Cleanups When everything is tested, there are some cleanups to be done to finalise the update. ### When continuing to keep conf/ in the tree You can then merge back your changes into the master tree and continue to work as normal. ### When using ~/.cdist If you decided to move your site specific code to ~/.cdist, you can now switch your **master** branch or version branch to upstream directly. Assumnig you are in the cdist directory, having your previous branch checked out, you can create a clean state using the following commands: % upstream_branch=2.1 % current_branch=$(git rev-parse --abbrev-ref HEAD) % git checkout -b archive_my_own_tree % git branch -D "$current_branch" % git checkout -b "$current_branch" "origin/$upstream_branch" Afther these commands, your previous main branch is accessible at **archive_my_own_tree** and your branch is now tracking upstream. ## Questions? Critics? Hints? If you think this manual helped or misses some information, do not hesitate to contact us on any of the usual ways (irc, mailinglist, github issue tracker, ...). cdist-4.0.0pre3/docs/web/cdist/why.mdwn000066400000000000000000000046511234656264700177510ustar00rootroot00000000000000[[!meta title="Why should I use cdist?"]] [[!toc]] There are several motivations to use cdist, these are probably the most popular ones. ## Known language Cdist is being configured in [shell script](https://en.wikipedia.org/wiki/Shell_script). Shell script is used by UNIX system engineers for decades. So when cdist is introduced, your staff does not need to learn a new [DSL](https://en.wikipedia.org/wiki/Domain-specific_language) or programming language. ## Powerful language Not only is shell scripting widely known by system engineers, but it is also a very powerful language. Here are some features which make daily work easy: * Configuration can react dynamicly on explored values * High level string manipulation (using sed, awk, grep) * Conditional support (**if, case**) * Loop support (**for, while**) * Support for dependencies between cdist types ## More than shell scripting If you compare regular shell scripting with cdist, there is one major difference: When using cdist types, the results are [idempotent](https://en.wikipedia.org/wiki/Idempotence). In practise that means it does not matter in which order you call cdist types, the result is always the same. ## Zero dependency configuration management Cdist requires very litte on a target system. Even better, in almost all cases all dependencies are usually fulfilled. Cdist does not require an agent or a high level programming languages on the target host: it will run on any host that has a **ssh server running** and a posix compatible shell (**/bin/sh**). Compared to other configuration management systems, it does not require to open up an additional port. ## Push based distribution Cdist uses the push based model for configuration. In this scenario, one (or more) computers connect the target hosts and apply the configuration. That way the source host has very little requirements: Cdist can even run on a sysadmin notebook that is loosely connected to the network and has limited amount of resources. Furthermore, from a security point of view, only one machine needs access to the target hosts. No target hosts will ever need to connect back to the source host, which contains the full configuration. ## Highly scalable If at some point you manage more hosts than can be handled from a single source host, you can simply add more resources: Either add more cores to one host or add hosts. Cdist will utilise the given resources in parallel. [[!tag cdist unix]] cdist-4.0.0pre3/other/000077500000000000000000000000001234656264700145535ustar00rootroot00000000000000cdist-4.0.0pre3/other/archived_types/000077500000000000000000000000001234656264700175645ustar00rootroot00000000000000cdist-4.0.0pre3/other/archived_types/.README.unmaintained000066400000000000000000000001151234656264700231720ustar00rootroot00000000000000This type is not maintained by anymore and has thus been removed from cdist. cdist-4.0.0pre3/other/archived_types/README000066400000000000000000000002541234656264700204450ustar00rootroot00000000000000This directory contains types that used to be included with cdist, but are not in use anymore. Have a look at the README file in each type, to find out why it was removed. cdist-4.0.0pre3/other/archived_types/__autofs/000077500000000000000000000000001234656264700213635ustar00rootroot00000000000000cdist-4.0.0pre3/other/archived_types/__autofs/README000077700000000000000000000000001234656264700260622../.README.unmaintainedustar00rootroot00000000000000cdist-4.0.0pre3/other/archived_types/__autofs/man.text000066400000000000000000000012741234656264700230500ustar00rootroot00000000000000cdist-type__autofs(7) ===================== Steven Armstrong NAME ---- cdist-type__autofs - install and start autofs DESCRIPTION ----------- This space intentionally left blank. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __autofs -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/other/archived_types/__autofs/manifest000077500000000000000000000017731234656264700231270ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # 2012 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # os=$(cat "$__global/explorer/os") case "$os" in ubuntu|debian|archlinux) __package autofs --state present __start_on_boot autofs --state present ;; *) echo "Unsupported OS: $os" >&2 exit 1 ;; esac cdist-4.0.0pre3/other/archived_types/__autofs/singleton000066400000000000000000000000001234656264700232760ustar00rootroot00000000000000cdist-4.0.0pre3/other/archived_types/__autofs_map/000077500000000000000000000000001234656264700222205ustar00rootroot00000000000000cdist-4.0.0pre3/other/archived_types/__autofs_map/README000077700000000000000000000000001234656264700267172../.README.unmaintainedustar00rootroot00000000000000cdist-4.0.0pre3/other/archived_types/__autofs_map/explorer/000077500000000000000000000000001234656264700240605ustar00rootroot00000000000000cdist-4.0.0pre3/other/archived_types/__autofs_map/explorer/entry000077500000000000000000000026131234656264700251510ustar00rootroot00000000000000#!/bin/sh # # 2011 - 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # candidates="/etc/auto.master /etc/autofs/auto.master" find_auto_master() { # get the path of the auto.master file for candidate in $candidates; do if [ -f "$candidate" ]; then echo "$candidate" return fi done } auto_master="$(find_auto_master)" # no auto.master, nothing we could do [ -f "$auto_master" ] || exit 0 # NOTE: keep variables in sync in manifest/explorer/gencode-* prefix="#cdist:$__object_name" suffix="#/cdist:$__object_name" awk -v prefix="$prefix" -v suffix="$suffix" '{ if (index($0,prefix)) { triggered=1 } if (triggered) { if (index($0,suffix)) { triggered=0 } print } }' "$auto_master" cdist-4.0.0pre3/other/archived_types/__autofs_map/gencode-remote000077500000000000000000000042741234656264700250520ustar00rootroot00000000000000#!/bin/sh # # 2011 - 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # entry="$__object/files/entry" state_should="$(cat "$__object/parameter/state" 2>/dev/null || echo present)" if [ ! -s "$__object/explorer/entry" ]; then state_is='absent' else state_is=$(diff -q "$entry" "$__object/explorer/entry" >/dev/null \ && echo present \ || echo changed ) fi if [ "$state_should" = "$state_is" ]; then # Nothing to do, move along exit 0 fi cat << DONE candidates="/etc/auto.master /etc/autofs/auto.master" find_auto_master() { # get the path of the auto.master file for candidate in \$candidates; do if [ -f "\$candidate" ]; then echo "\$candidate" return fi done } auto_master="\$(find_auto_master)" if [ ! -f "\$auto_master" ]; then echo "Could not determine auto.master location, tried: \$candidates" >&2 exit 1 fi DONE remove_entry() { # NOTE: keep variables in sync in manifest/explorer/gencode-* prefix="#cdist:$__object_name" suffix="#/cdist:$__object_name" cat << DONE awk -v prefix="$prefix" -v suffix="$suffix" ' { if (index(\$0,prefix)) { triggered=1 } if (triggered) { if (index(\$0,suffix)) { triggered=0 } } else { print } }' "\$auto_master" > "\$auto_master"+ mv -f "\$auto_master"+ "\$auto_master" DONE } case "$state_should" in present) if [ "$state_is" = "changed" ]; then remove_entry fi cat << DONE cat >> "\$auto_master" << EOC $(cat "$entry") EOC DONE ;; absent) remove_entry ;; esac cdist-4.0.0pre3/other/archived_types/__autofs_map/man.text000066400000000000000000000027341234656264700237070ustar00rootroot00000000000000cdist-type__autofs_map(7) ========================= Steven Armstrong NAME ---- cdist-type__autofs_map - Manage autofs maps DESCRIPTION ----------- This cdist type allows you to define maps for autofs. OBJECT ID --------- The object_id is used as the mount-point as described in auto.master(5). REQUIRED PARAMETERS ------------------- map:: Name of the map to use. See auto.master(5). OPTIONAL PARAMETERS ------------------- type:: Type of map used for this mount point. Defaults to 'file'. See map-type in auto.master(5) for possible values. options:: See auto.master(5). comment:: A comment describing this map. Is added to the generated entry in auto.master. BOOLEAN PARAMETERS ------------------ noreload:: don't reload autofs after the entry has been changed EXAMPLES -------- -------------------------------------------------------------------------------- # Add auto mounter at /net and reload __autofs_map /net --map /etc/auto.net --type program # Add auto mounter at /pub and don't reload __autofs_map /pub \ --map /etc/auto.pub \ --type file \ --options "nosuid,rw,bg,hard,intr --ghost" \ --noreload -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - cdist-type__autofs_reload(7) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/other/archived_types/__autofs_map/manifest000077500000000000000000000035041234656264700237560ustar00rootroot00000000000000#!/bin/sh # # 2011 - 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # name="/$__object_id" map="$(cat "$__object/parameter/map")" type="$(cat "$__object/parameter/type" 2>/dev/null || echo "file")" options="$(cat "$__object/parameter/options" 2>/dev/null || true)" # NOTE: keep variables in sync in manifest/explorer/gencode-* prefix="#cdist:$__object_name" suffix="#/cdist:$__object_name" mkdir "$__object/files" # Generate entry for inclusion in auto.master entry="$__object/files/entry" echo "$prefix" > "$entry" if [ -f "$__object/parameter/comment" ]; then echo "# $(cat "$__object/parameter/comment")" >> "$entry" fi echo "$name $type:$map $options" >> $entry echo "$suffix" >> "$entry" # Reload autofs after changes if the user wishes this if [ ! -f "$__object/parameter/noreload" ]; then state_should="$(cat "$__object/parameter/state" 2>/dev/null || echo present)" if [ ! -s "$__object/explorer/entry" ]; then state_is='absent' else state_is=$(diff -q "$entry" "$__object/explorer/entry" >/dev/null \ && echo present \ || echo changed ) fi if [ "$state_is" != "$state_should" ]; then require="$__object_name" __autofs_reload fi fi cdist-4.0.0pre3/other/archived_types/__autofs_map/parameter/000077500000000000000000000000001234656264700242005ustar00rootroot00000000000000cdist-4.0.0pre3/other/archived_types/__autofs_map/parameter/boolean000066400000000000000000000000111234656264700255320ustar00rootroot00000000000000noreload cdist-4.0.0pre3/other/archived_types/__autofs_map/parameter/optional000066400000000000000000000000251234656264700257450ustar00rootroot00000000000000type options comment cdist-4.0.0pre3/other/archived_types/__autofs_map/parameter/required000066400000000000000000000000041234656264700257350ustar00rootroot00000000000000map cdist-4.0.0pre3/other/archived_types/__autofs_reload/000077500000000000000000000000001234656264700227115ustar00rootroot00000000000000cdist-4.0.0pre3/other/archived_types/__autofs_reload/README000077700000000000000000000000001234656264700274102../.README.unmaintainedustar00rootroot00000000000000cdist-4.0.0pre3/other/archived_types/__autofs_reload/gencode-remote000077500000000000000000000020561234656264700255370ustar00rootroot00000000000000#!/bin/sh # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # os=$(cat "$__global/explorer/os") not_supported() { echo "Your operating system ($os) is currently not supported by this type (${__type##*/})." >&2 echo "Please contribute an implementation for it if you can." >&2 exit 1 } case "$os" in ubuntu|debian|archlinux) echo "pkill -HUP automount" ;; *) not_supported ;; esac cdist-4.0.0pre3/other/archived_types/__autofs_reload/man.text000066400000000000000000000013461234656264700243760ustar00rootroot00000000000000cdist-type__autofs_reload(7) ============================ Steven Armstrong NAME ---- cdist-type__autofs_reload - tell automounter to reload config file DESCRIPTION ----------- This space intentionally left blank. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __autofs_reload -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/other/archived_types/__autofs_reload/singleton000066400000000000000000000000001234656264700246240ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/000077500000000000000000000000001234656264700163715ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/remote/000077500000000000000000000000001234656264700176645ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/remote/README000066400000000000000000000002571234656264700205500ustar00rootroot00000000000000Some examples of using alternative __remote_copy and __remote_exec prefixes. This allows you to change how cdist interacts with the target host (or directory, or whatever :-) cdist-4.0.0pre3/other/examples/remote/chroot/000077500000000000000000000000001234656264700211625ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/remote/chroot/copy000077500000000000000000000023451234656264700220660ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # __remote_copy script to run cdist against a local chroot instead of via ssh # to a remote target host. # # Usage: # cdist config --remote-copy "/path/to/this/script /path/to/your/chroot" target-id # log() { #echo "$@" | logger -t "cdist-chroot-copy" : } chroot="$1"; shift target_host="$__target_host" # replace target_host with chroot location code="$(echo "$@" | sed "s|$target_host:|$chroot|g")" log "target_host: $target_host" log "chroot: $chroot" log "$@" log "$code" # copy files into chroot cp $code log "-----" cdist-4.0.0pre3/other/examples/remote/chroot/exec000077500000000000000000000026521234656264700220410ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # __remote_exec script to run cdist against a local chroot instead of via ssh # on a remote target host. # # Usage: # cdist config --remote-exec "/path/to/this/script /path/to/your/chroot" target-id # log() { #echo "$@" | logger -t "cdist-chroot-exec" : } chroot="$1"; shift target_host="$1"; shift script=$(mktemp "${chroot}/tmp/chroot-${0##*/}.XXXXXXXXXX") trap cleanup INT TERM EXIT cleanup() { [ $__cdist_debug ] || rm "$script" } log "target_host: $target_host" log "script: $script" log "@: $@" echo "#!/bin/sh -l" > "$script" echo "$@" >> "$script" chmod +x "$script" relative_script="${script#$chroot}" log "relative_script: $relative_script" # run in chroot chroot "$chroot" "$relative_script" log "-----" cdist-4.0.0pre3/other/examples/remote/local/000077500000000000000000000000001234656264700207565ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/remote/local/README000066400000000000000000000001451234656264700216360ustar00rootroot00000000000000This effectively turns remote calling into local calling. Probably most useful for the unittesting. cdist-4.0.0pre3/other/examples/remote/local/copy000077500000000000000000000015311234656264700216560ustar00rootroot00000000000000#!/bin/sh # # 2012 Nico Schottelius (nico-cdist schottelius.org) # 2013 Steven Armstrong (steven-cdist armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # code="$(echo "$@" | sed "s|\([[:space:]]\)$__target_host:|\1|g")" cp --dereference $code cdist-4.0.0pre3/other/examples/remote/local/exec000077500000000000000000000013671234656264700216370ustar00rootroot00000000000000#!/bin/sh # # 2012 Nico Schottelius (nico-cdist schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # target_host=$1; shift echo "$@" | /bin/sh cdist-4.0.0pre3/other/examples/remote/rsync/000077500000000000000000000000001234656264700210225ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/remote/rsync/copy000077500000000000000000000030251234656264700217220ustar00rootroot00000000000000#!/bin/sh # # 2012 Matt Coddington (mcoddington at gmail.com) # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Use rsync over ssh to copy files. This particular invocation of # rsync makes a backup of the file before overwriting it. For example, # if cdist overwrites /etc/passwd then you'll end up with the old copy # at /etc/passwd~cdist. # # Usage: # cdist config --remote-copy /path/to/this/script target_host # # For rsync to do the right thing, the source has to end with "/" if it is # a directory. The below preprocessor loop takes care of that. # second last argument is the source source_index=$(($#-1)) index=0 for arg in $@; do if [ $index -eq 0 ]; then # reset $@ set -- fi index=$((index+=1)) if [ $index -eq $source_index -a -d "$arg" ]; then arg="${arg%/}/" fi set -- "$@" "$arg" done rsync --backup --suffix=~cdist -e 'ssh -o User=root' $@ cdist-4.0.0pre3/other/examples/remote/schroot-uri000077500000000000000000000073131234656264700220740ustar00rootroot00000000000000#!/bin/sh -e # # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # __remote_{exec,copy} script to run cdist against a schroot target uri # # Usage: # cdist config \ # --remote-exec "/path/to/this/script exec" \ # --remote-copy "/path/to/this/script copy" \ # target_uri # # # target_uri examples: # schroot:///chroot-name # schroot://foo.ethz.ch/chroot-name # schroot://user-name@foo.ethz.ch/chroot-name # # # and how to match them in .../manifest/init # case "$target_host" in # schroot://*) # # any schroot # ;; # schroot://foo.ethz.ch/*) # # any schroot on specific host # ;; # schroot://foo.ethz.ch/chroot-name) # # specific schroot on specific host # ;; # schroot:///chroot-name) # # specific schroot on localhost # ;; # esac my_name="${0##*/}" mode="$1"; shift log() { # uncomment me for debugging #echo "$@" | logger -t "cdist-$my_name-$mode" : } die() { echo "$@" >&2 exit 1 } uri="$__target_host" scheme="${uri%%:*}"; rest="${uri#$scheme:}"; rest="${rest#//}" authority="${rest%%/*}"; rest="${rest#$authority}" path="${rest%\?*}"; rest="${rest#$path}" schroot_name="${path#/}" [ "$scheme" = "schroot" ] || die "Failed to parse scheme from __target_host ($__target_host). Expected 'schroot', got '$scheme'" [ -n "$schroot_name" ] || die "Failed to parse schroot name from __target_host: $__target_host" case "$authority" in '') # authority is empty, neither user nor host given user="" host="" ;; *@*) # authority contains @, take user from authority user="${authority%@*}" host="${authority#*@}" ;; *) # no user in authority, default to root user="root" host="$authority" ;; esac log "mode: $mode" log "@: $@" log "uri: $uri" log "scheme: $scheme" log "authority: $authority" log "user: $user" log "host: $host" log "path: $path" log "schroot_name: $schroot_name" exec_prefix="" copy_prefix="" if [ -n "$host" ]; then # we are working on a remote host exec_prefix="ssh -o User=$user -q $host" copy_prefix="scp -o User=$user -q" copy_destination_prefix="$host:" else # working on local machine copy_prefix="cp" copy_destination_prefix="" fi log "exec_prefix: $exec_prefix" log "copy_prefix: $copy_prefix" log "copy_destination_prefix: $copy_destination_prefix" case "$mode" in exec) # In exec mode the first argument is the __target_host which we already got from env. Get rid of it. shift code="$exec_prefix schroot -c $schroot_name -- sh -c '$@'" ;; copy) # get directory for given chroot_name schroot_directory="$($exec_prefix schroot -c $schroot_name --config | awk -F = '/directory=/ {print $2}')" [ -n "$schroot_directory" ] || die "Failed to retreive schroot directory for schroot: $schroot_name" log "schroot_directory: $schroot_directory" # prefix destination with chroot code="$copy_prefix $(echo "$@" | sed "s|$uri:|${copy_destination_prefix}${schroot_directory}|g")" ;; *) die "Unknown mode: $mode";; esac log "code: $code" # Run the code $code log "-----" cdist-4.0.0pre3/other/examples/remote/schroot/000077500000000000000000000000001234656264700213455ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/remote/schroot/copy000077500000000000000000000026621234656264700222530ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # __remote_copy script to run cdist against a chroot on the target host over ssh. # # Usage: # cdist config --remote-copy "/path/to/this/script schroot-chroot-name" target_host # log() { #echo "$@" | logger -t "cdist-schroot-copy" : } chroot_name="$1"; shift target_host="$__target_host" # get directory for given chroot_name chroot="$(ssh -o User=root -q $target_host schroot -c $chroot_name --config | awk -F = '/directory=/ {print $2}')" # prefix destination with chroot code="$(echo "$@" | sed "s|$target_host:|$target_host:$chroot|g")" log "target_host: $target_host" log "chroot_name: $chroot_name" log "chroot: $chroot" log "@: $@" log "code: $code" # copy files into remote chroot scp -o User=root -q $code log "-----" cdist-4.0.0pre3/other/examples/remote/schroot/exec000077500000000000000000000023021234656264700222140ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # __remote_exec script to run cdist against a chroot on the target host over ssh. # # Usage: # cdist config --remote-exec "/path/to/this/script schroot-chroot-name" target_host # log() { #echo "$@" | logger -t "cdist-schroot-exec" : } chroot_name="$1"; shift target_host="$1"; shift code="ssh -o User=root -q $target_host schroot -c $chroot_name -- $@" log "target_host: $target_host" log "chroot_name: $chroot_name" log "@: $@" log "code: $code" # run in remote chroot $code log "-----" cdist-4.0.0pre3/other/examples/remote/ssh/000077500000000000000000000000001234656264700204615ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/remote/ssh/copy000077500000000000000000000015631234656264700213660ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # same as cdist default # # Usage: # cdist config --remote-copy "/path/to/this/script" target_host # #echo "$@" | logger -t "cdist-ssh-copy" scp -o User=root -q $@ cdist-4.0.0pre3/other/examples/remote/ssh/exec000077500000000000000000000015631234656264700213400ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # same as cdist default # # Usage: # cdist config --remote-exec "/path/to/this/script" target_host # #echo "$@" | logger -t "cdist-ssh-exec" ssh -o User=root -q $@ cdist-4.0.0pre3/other/examples/remote/sudo/000077500000000000000000000000001234656264700206365ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/remote/sudo/copy000077500000000000000000000030471234656264700215420ustar00rootroot00000000000000#!/bin/sh # # 2012 Matt Coddington (mcoddington at gmail.com) # 2012 Steven Armstrong (steven-cdist at armstrong.cc) # 2013 Chase Allen James (nx-cdist at nu-ex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Use rsync over ssh to copy files. Uses the "--rsync-path" option # to run the remote rsync instance with sudo. # # This command assumes your ssh configuration is already set up # in ~/.ssh/config. # # Usage: # cdist config --remote-copy /path/to/this/script target_host # # For rsync to do the right thing, the source has to end with "/" if it is # a directory. The below preprocessor loop takes care of that. # second last argument is the source source_index=$(($#-1)) index=0 for arg in $@; do if [ $index -eq 0 ]; then # reset $@ set -- fi index=$((index+=1)) if [ $index -eq $source_index -a -d "$arg" ]; then arg="${arg%/}/" fi set -- "$@" "$arg" done rsync --copy-links --rsync-path="sudo rsync" -e 'ssh' "$@" cdist-4.0.0pre3/other/examples/remote/sudo/exec000077500000000000000000000017101234656264700215070ustar00rootroot00000000000000#!/bin/sh # # 2013 Chase Allen James (nx-cdist at nu-ex.com) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # Prefixes all remote commands with sudo. # # This command assumes your ssh configuration is already set up # in ~/.ssh/config. # # Usage: # cdist config --remote-exec "/path/to/this/script" target_host # host="$1"; shift ssh -q "$host" sudo sh -c \""$@"\" cdist-4.0.0pre3/other/examples/types/000077500000000000000000000000001234656264700175355ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/README000066400000000000000000000002101234656264700204060ustar00rootroot00000000000000This directory contains examples types as being used in real world. If you'd like to see your type here, just submit it for inclusion. cdist-4.0.0pre3/other/examples/types/__ethz_dinfk_ldap/000077500000000000000000000000001234656264700231605ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/__ethz_dinfk_ldap/README000066400000000000000000000001401234656264700240330ustar00rootroot00000000000000This type is used in production in the ETH and utilises a template to generate the config file. cdist-4.0.0pre3/other/examples/types/__ethz_dinfk_ldap/files/000077500000000000000000000000001234656264700242625ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/__ethz_dinfk_ldap/files/nslcd.conf.template000077500000000000000000000016771234656264700300640ustar00rootroot00000000000000#!/bin/sh cat << DONE # # D-INFK SANS MANAGED FILE # ======================== # # Do not change this file. Changes will be overwritten. # # /etc/nslcd.conf # nslcd configuration file. See nslcd.conf(5) # for details. # The user and group nslcd should run as. uid nslcd gid nslcd # The location at which the LDAP server(s) should be reachable. uri ldaps://ldaps01.ethz.ch uri ldaps://ldaps02.ethz.ch uri ldaps://ldaps03.ethz.ch # The search base base ou=${ou},ou=inf,ou=auth,o=ethz,c=ch base passwd ou=users,ou=${ou},ou=inf,ou=auth,o=ethz,c=ch base group ou=Group,ou=inf,ou=auth,o=ethz,c=ch base netgroup ou=netgroup,ou=inf,ou=auth,o=ethz,c=ch binddn cn=REPLACE,ou=ME,ou=WITH,ou=YOUR,o=DETAILS,c=ch bindpw VERYSECRETPASSWORD # The LDAP protocol version to use. #ldap_version 3 # The DN to bind with for normal lookups. #binddn cn=annonymous,dc=example,dc=net #bindpw secret # SSL options ssl on tls_reqcert never # The search scope. #scope sub DONE cdist-4.0.0pre3/other/examples/types/__ethz_dinfk_ldap/files/nsswitch.conf000066400000000000000000000005611234656264700267750ustar00rootroot00000000000000# # D-INFK SANS MANAGED FILE # ======================== # # Do not change this file. Changes will be overwritten. # # /etc/nsswitch.conf # passwd: files ldap group: files ldap shadow: files ldap hosts: files dns networks: files services: db files protocols: db files rpc: db files ethers: db files netgroup: files ldap cdist-4.0.0pre3/other/examples/types/__ethz_dinfk_ldap/manifest000077500000000000000000000024141234656264700247150ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # Configure nss_ldap for a machine at DINFK. # ou="$(cat "$__object/parameter/ou")" ldap_config="/etc/nslcd.conf" ldap_package="libnss-ldapd" # Install required packages __package "$ldap_package" --state installed # Generate nss-ldap config file from template mkdir "$__object/files" . "$__type/files/nslcd.conf.template" > "$__object/files/nslcd.conf" __file "$ldap_config" --source "$__object/files/nslcd.conf" # Configure nsswitch to use ldap require="__package/$ldap_package __file/$ldap_config" \ __file /etc/nsswitch.conf --source "$__type/files/nsswitch.conf" cdist-4.0.0pre3/other/examples/types/__ethz_dinfk_ldap/parameter/000077500000000000000000000000001234656264700251405ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/__ethz_dinfk_ldap/parameter/required000066400000000000000000000000031234656264700266740ustar00rootroot00000000000000ou cdist-4.0.0pre3/other/examples/types/__ethz_dinfk_ldap/singleton000066400000000000000000000000001234656264700250730ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/__nico_acpi_supend_on_lid_close/000077500000000000000000000000001234656264700260465ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/__nico_acpi_supend_on_lid_close/README000066400000000000000000000001521234656264700267240ustar00rootroot00000000000000This type is used on notebooks to ensure they suspend when the lid is closed. It is tested on Archlinux. cdist-4.0.0pre3/other/examples/types/__nico_acpi_supend_on_lid_close/files/000077500000000000000000000000001234656264700271505ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/__nico_acpi_supend_on_lid_close/files/lid.sh000077500000000000000000000001671234656264700302630ustar00rootroot00000000000000#!/bin/sh # Nico Schottelius, 20111016 # Just suspend, my wife does not like to enter a password /usr/sbin/pm-suspend cdist-4.0.0pre3/other/examples/types/__nico_acpi_supend_on_lid_close/files/lid_event000066400000000000000000000000701234656264700310410ustar00rootroot00000000000000event=button/lid.* action=/etc/acpi/actions/lid.sh "%e" cdist-4.0.0pre3/other/examples/types/__nico_acpi_supend_on_lid_close/manifest000066400000000000000000000025071234656264700276030ustar00rootroot00000000000000#!/bin/sh # # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # __package acpid --state installed __package pm-utils --state installed event_dir=/etc/acpi/events event_file="$event_dir/lid" action_dir=/etc/acpi/actions action_file="$action_dir/lid.sh" __directory "$event_dir" --owner root --group root \ --mode 0755 --parents yes __directory "$action_dir" --owner root --group root \ --mode 0755 --parents yes require="__directory/$event_dir" __file "$event_file" \ --owner root --group root --mode 0644 \ --source "$__type/files/lid_event" require="__directory/$action_dir" __file "$action_file" \ --owner root --group root --mode 0755 \ --source "$__type/files/lid.sh" cdist-4.0.0pre3/other/examples/types/__nico_acpi_supend_on_lid_close/singleton000066400000000000000000000000001234656264700277610ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/__nico_sudo/000077500000000000000000000000001234656264700220155ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/__nico_sudo/README000066400000000000000000000002031234656264700226700ustar00rootroot00000000000000Configure sudoers file to be included. Different types may do so, this one simply uses the "nico" file to store the configuration. cdist-4.0.0pre3/other/examples/types/__nico_sudo/files/000077500000000000000000000000001234656264700231175ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/__nico_sudo/files/sudo-nico000066400000000000000000000003531234656264700247430ustar00rootroot00000000000000# # Cdist managed file # # Personal one: nico, shared one: lyni User_Alias NICO = nico, lyni Defaults timestamp_timeout=5 Defaults !tty_tickets # Give out permissions NICO ALL=(ALL) ALL NICO ALL=(ALL) NOPASSWD: /usr/sbin/pm-suspend cdist-4.0.0pre3/other/examples/types/__nico_sudo/manifest000077500000000000000000000016731234656264700235600ustar00rootroot00000000000000#!/bin/sh # # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # destination=/etc/sudoers.d/nico source="$__type/files/sudo-nico" __package sudo --state installed __directory /etc/sudoers.d --parents yes require="__directory/etc/sudoers.d" \ __file "$destination" --source "$source" --mode 0440 cdist-4.0.0pre3/other/examples/types/__nico_sudo/parameter/000077500000000000000000000000001234656264700237755ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/__nico_sudo/parameter/gencode000066400000000000000000000016421234656264700253270ustar00rootroot00000000000000#!/bin/sh # # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # USEFUL DESCRIPTION # # # This file should generate code on stdout, which will be collected by cdist # and run on the target. # # To tell cdist to make use of it, you need to make it executable (chmod +x) # # cdist-4.0.0pre3/other/examples/types/__nico_sudo/parameter/manifest000066400000000000000000000016751234656264700255370ustar00rootroot00000000000000#!/bin/sh # # 2011 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # USEFUL DESCRIPTION # # # This is the manifest, which can be used to create other objects like this: # __file /path/to/destination --source /from/where/ # # To tell cdist to make use of it, you need to make it executable (chmod +x) # # cdist-4.0.0pre3/other/examples/types/__nico_sudo/parameter/optional000066400000000000000000000000001234656264700255330ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/__nico_sudo/parameter/required000066400000000000000000000000001234656264700255260ustar00rootroot00000000000000cdist-4.0.0pre3/other/examples/types/__nico_sudo/singleton000066400000000000000000000000001234656264700237300ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/000077500000000000000000000000001234656264700227305ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/.readmes/000077500000000000000000000000001234656264700244265ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/.readmes/README.inclusion.dependent000066400000000000000000000003311234656264700312520ustar00rootroot00000000000000Description: Type that depends on other types to be included. Problem: Does not make much sense on its own. Solutions: - Make dependent types includable. or - Modify for yourself and use it cdist-4.0.0pre3/other/types_submitted_for_inclusion/.readmes/README.inclusion.specific000066400000000000000000000010561234656264700310760ustar00rootroot00000000000000Description: Type that will probably only work in a very specific environnment (like a specific distribution only). or has custom code that may not satisfy the "usual" or generic use case. Problem: If included into core/ directory, many users would be disappointed, because it does not work for them out of the box. Solutions: - Make visible for others (done: by integrating into other/types_submitted_for_inclusion) - Improve: make usable for at least 80% of the standard cases or - Modify for yourself and use it cdist-4.0.0pre3/other/types_submitted_for_inclusion/README000066400000000000000000000003441234656264700236110ustar00rootroot00000000000000The types in this directory were submitted / thought to be included into cdist, but for some reason did not make it into conf/type/. The reason for the type not being included into conf/type/ is documented in README.inclusion. cdist-4.0.0pre3/other/types_submitted_for_inclusion/__init_script/000077500000000000000000000000001234656264700255555ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__init_script/README.inclusion000066400000000000000000000002671234656264700304440ustar00rootroot00000000000000Moved out of conf/type/ to think about whether this type makes sense or not. Cdist describes the state and using an init_script may be useful, but should only be used conditionally. cdist-4.0.0pre3/other/types_submitted_for_inclusion/__init_script/gencode-remote000066400000000000000000000022331234656264700303750ustar00rootroot00000000000000#!/bin/sh # # 2010-2011 Daniel Roth (dani-cdist@d-roth.li) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # if [ -f "$__object/parameter/script" ]; then script=$(cat "$__object/parameter/script") else script="/$__object_id" fi if [ -f "$__object/parameter/base_dir" ]; then base_dir=$(cat "$__object/parameter/base_dir") else os="$(cat "$__global/explorer/os")" case "$os" in archlinux|netbsd|macosx|freebsd|openbsd) base_dir="/etc/rc.d" ;; *) base_dir="/etc/init.d" esac fi mode=$(cat "$__object/parameter/mode") echo "${base_dir}/${script} ${mode}" cdist-4.0.0pre3/other/types_submitted_for_inclusion/__init_script/man.text000066400000000000000000000023101234656264700272320ustar00rootroot00000000000000cdist-type__init_script(7) ========================== Daniel Roth NAME ---- cdist-type__init_script - Use the init scripts DESCRIPTION ----------- This type can be used to control your init scripts. REQUIRED PARAMETERS ------------------- mode:: Specifies what shall be done with the init script (usually one of 'start'|'stop'|'restart'|'reload' or 'force-reload') OPTIONAL PARAMETERS ------------------- script:: If supplied, use this as the init-script. Otherwise the object_id is used. base_dir:: If supplied, this type uses this directory instead of '/etc/init.d'. The parameter will not need an ending slash. EXAMPLES -------- -------------------------------------------------------------------------------- # Reloads the configuration for lighttpd __init_script lighttpd --mode force-reload # Reloads the configuration for lighttpd __init_script lighty --script lighttpd --mode force-reload -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Daniel Roth. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/other/types_submitted_for_inclusion/__init_script/parameter/000077500000000000000000000000001234656264700275355ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__init_script/parameter/optional000066400000000000000000000000201234656264700312750ustar00rootroot00000000000000script base_dir cdist-4.0.0pre3/other/types_submitted_for_inclusion/__init_script/parameter/required000066400000000000000000000000051234656264700312730ustar00rootroot00000000000000mode cdist-4.0.0pre3/other/types_submitted_for_inclusion/__mysql_server/000077500000000000000000000000001234656264700257615ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__mysql_server/README.inclusion000077700000000000000000000000001234656264700372152../.readmes/README.inclusion.specificustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__mysql_server/files/000077500000000000000000000000001234656264700270635ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__mysql_server/files/my.cnf000066400000000000000000000000111234656264700301700ustar00rootroot00000000000000[client] cdist-4.0.0pre3/other/types_submitted_for_inclusion/__mysql_server/gencode-remote000077500000000000000000000043101234656264700306020ustar00rootroot00000000000000#!/bin/sh # # 2012 Benedikt Koeppel (code@benediktkoeppel.ch) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # if [ -f "$__object/parameter/no_my_cnf" ]; then no_my_cnf="$(cat "$__object/parameter/no_my_cnf")" else no_my_cnf="false" fi if [ -f "$__object/parameter/password" ]; then rootpassword="$(cat "$__object/parameter/password")" else rootpassword="" fi if [ "$rootpassword" != "" ]; then # to the database without requiring a passwort input # set root password echo "mysqladmin -u root password $rootpassword" # if we don't want to overwrite the .my.cnf, then take a backup now if [ "$no_my_cnf" == "true" ]; then mv /root/.my.cnf /root/.my.cnf.cdist.bkp fi # store the root password in /root/.my.cnf so that processes can connect cat <<-EOFF cat <<-EOF > /root/.my.cnf [client] password=$rootpassword EOF EOFF # remove anonymous users cat <<-EOFF mysql -u root <<-EOF DELETE FROM mysql.user WHERE User=''; EOF EOFF # remove remote-access for root cat <<-EOFF mysql -u root <<-EOF DELETE FROM mysql.user WHERE User='root' AND Host!='localhost'; EOF EOFF # remove test database cat <<-EOFF mysql -u root <<-EOF DROP DATABASE IF EXISTS test; EOF EOFF cat <<-EOFF mysql -u root <<-EOF DELETE FROM mysql.db WHERE Db='test' OR Db='test\_%' EOF EOFF # flush privileges cat <<-EOFF mysql -u root <<-EOF FLUSH PRIVILEGES; EOF EOFF # if we don't want to overwrite the .my.cnf, then restore the backup now if [ "$no_my_cnf" == "true" ]; then mv /root/.my.cnf.cdist.bkp /root/.my.cnf fi fi cdist-4.0.0pre3/other/types_submitted_for_inclusion/__mysql_server/man.text000066400000000000000000000031341234656264700274430ustar00rootroot00000000000000cdist-type__mysql_server(7) =========================== Benedikt Koeppel NAME ---- cdist-type__mysql_server - Manage a MySQL server DESCRIPTION ----------- This cdist type allows you to install a MySQL database server. The __mysql_server type also takes care of a few basic security tweaks that are normally done by running the mysql_secure_installation script that is provided with MySQL. REQUIRED PARAMETERS ------------------- password:: The root password to set. OPTIONAL PARAMETERS ------------------- no_my_cnf:: The /root/.my.cnf file is used to temporary store the root password when doing the mysql_secure_installation. If you want to have your own .my.cnf file, then specify --no_my_cnf "true". Cdist will then place your original /root/.my.cnf back once cdist has run. EXAMPLES -------- -------------------------------------------------------------------------------- # to install a MySQL server __mysql_server # to install a MySQL server, remove remote access, remove test databases # similar to mysql_secure_installation, specify the root password __mysql_server --password "Uu9jooKe" # this will also write a /root/.my.cnf file # if you don't want cdist to write a /root/.my.cnf file permanently, specify # the --no_my_cnf option __mysql_server --password "Uu9jooKe" --no_my_cnf -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Benedikt Koeppel. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/other/types_submitted_for_inclusion/__mysql_server/manifest000077500000000000000000000024241234656264700275170ustar00rootroot00000000000000#!/bin/sh # # 2012 Benedikt Koeppel (code@benediktkoeppel.ch) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # # install mysql-server __package mysql-server --state installed if [ -f "$__object/parameter/no_my_cnf" ]; then no_my_cnf="$(cat "$__object/parameter/no_my_cnf")" else no_my_cnf="false" fi if [ -f "$__object/parameter/password" ]; then rootpassword="$(cat "$__object/parameter/password")" else rootpassword="" fi if [ "$no_my_cnf" != "true" -a "$rootpassword" != "" ]; then # store the root password in /root/.my.cnf so that processes can connect # to the database without requiring a passwort input __file "/root/.my.cnf" --group root --owner root --mode 600 fi cdist-4.0.0pre3/other/types_submitted_for_inclusion/__mysql_server/parameter/000077500000000000000000000000001234656264700277415ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__mysql_server/parameter/optional000066400000000000000000000000231234656264700315040ustar00rootroot00000000000000no_my_cnf password cdist-4.0.0pre3/other/types_submitted_for_inclusion/__mysql_server/parameter/required000066400000000000000000000000001234656264700314720ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__mysql_server/singleton000066400000000000000000000000001234656264700276740ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_client/000077500000000000000000000000001234656264700253525ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_client/README.inclusion000077700000000000000000000000001234656264700366062../.readmes/README.inclusion.specificustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_client/man.text000066400000000000000000000013401234656264700270310ustar00rootroot00000000000000cdist-type__nfs_client(7) ========================= Steven Armstrong NAME ---- cdist-type__nfs_client - nfs client DESCRIPTION ----------- Install, start, do whatever is necessary to have a working nfs client. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __nfs_client -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_client/manifest000077500000000000000000000017521234656264700271130ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # __package nfs-common --state installed require="__package/nfs-common" \ __process portmap --state running --start "/etc/init.d/portmap start" require="__package/nfs-common" \ __process statd --state running \ --start "/etc/init.d/statd start" \ --name "rpc.statd.*" cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_client/singleton000066400000000000000000000000001234656264700272650ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_export/000077500000000000000000000000001234656264700254155ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_export/README.inclusion000077700000000000000000000000001234656264700370322../.readmes/README.inclusion.dependentustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_export/explorer/000077500000000000000000000000001234656264700272555ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_export/explorer/entry000077500000000000000000000023031234656264700303420ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # export="$(cat "$__object/parameter/export" 2>/dev/null || echo "/$__object_id")" name="$(echo "${export#/}" | sed 's;/;-;g')" if [ -f "/etc/exports.d/$name" ]; then cat "/etc/exports.d/$name" else prefix="#cdist:__nfs_export${export}" suffix="#/cdist:__nfs_export${export}" awk -v prefix="$prefix" -v suffix="$suffix" '{ if (index($0,prefix)) { triggered=1 } if (triggered) { if (index($0,suffix)) { triggered=0 } print } }' /etc/exports fi cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_export/explorer/exports.d000077500000000000000000000014221234656264700311300ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # if [ -d /etc/exports.d ]; then echo present else echo absent fi cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_export/gencode-remote000077500000000000000000000033411234656264700302410ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # exports_d="$(cat "$__object/explorer/exports.d")" state_should="$(cat "$__object/parameter/state")" state_is=$(diff -q "$__object/parameter/entry" "$__object/explorer/entry" \ && echo present \ || echo absent ) if [ "$state_is" != "$state_should" ]; then if [ "$exports_d" != "present" ]; then case "$state_should" in present) cat << DONE cat >> /etc/exports << EOC $(cat "$__object/parameter/entry") EOC DONE ;; absent) # defined in type manifest prefix="$(cat "$__object/parameter/prefix")" suffix="$(cat "$__object/parameter/suffix")" cat << DONE cat /etc/exports awk -v prefix="$prefix" -v suffix="$suffix" ' { if (index(\$0,prefix)) { triggered=1 } if (triggered) { if (index(\$0,suffix)) { triggered=0 } } else { print } }' /etc/exports > /etc/exports+ mv -f /etc/exports+ /etc/exports DONE ;; esac fi # re-export if we changed something echo "exportfs -rf" fi cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_export/man.text000066400000000000000000000024151234656264700271000ustar00rootroot00000000000000cdist-type__nfs_export(7) ========================= Steven Armstrong NAME ---- cdist-type__nfs_export - manage nfs exports DESCRIPTION ----------- This cdist type allows you to manage entries in /etc/exports.d. For older distributions (currently ubuntu lucid) that don't support /etc/exports.d the entries are merged into the /etc/exports file. REQUIRED PARAMETERS ------------------- client:: space delimited list of client ip/networks for use in /etc/exports. See exports(5) OPTIONAL PARAMETERS ------------------- options:: export options for use in /etc/exports. See exports(5) export:: the directory to export. Defaults to object_id state:: Either present or absent. Defaults to present. EXAMPLES -------- -------------------------------------------------------------------------------- __nfs_export /local/chroot/lucid-amd64 \ --client "192.168.0.1/24 10.0.0.1/16" \ --options "ro,async,no_all_squash,no_root_squash,subtree_check" -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) - exports(5) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_export/manifest000077500000000000000000000033701234656264700271540ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # required client="$(cat "$__object/parameter/client")" # optional export="$(cat "$__object/parameter/export" 2>/dev/null \ || echo "/$__object_id" | tee "$__object/parameter/export")" options="$(cat "$__object/parameter/options" 2>/dev/null || true)" state="$(cat "$__object/parameter/state" 2>/dev/null \ || echo "present" | tee "$__object/parameter/state")" entry="$export" [ -n "$options" ] && entry="$entry -${options}" entry="$entry $client" # NOTE: if changed, also change in explorers prefix="#cdist:__nfs_export${export}" suffix="#/cdist:__nfs_export${export}" echo "$prefix" | tee "$__object/parameter/prefix" > "$__object/parameter/entry" echo "$entry" >> "$__object/parameter/entry" echo "$suffix" | tee "$__object/parameter/suffix" >> "$__object/parameter/entry" exports_d="$(cat "$__object/explorer/exports.d")" if [ "$exports_d" = "present" ]; then name="$(echo "$export" | sed 's;/;-;g')" __file "/etc/exports.d/$name" \ --source "$__object/parameter/entry" \ --owner root --group root --mode 644 # --state "$state" fi cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_export/parameter/000077500000000000000000000000001234656264700273755ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_export/parameter/optional000066400000000000000000000000251234656264700311420ustar00rootroot00000000000000options export state cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_export/parameter/required000066400000000000000000000000071234656264700311350ustar00rootroot00000000000000client cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_server/000077500000000000000000000000001234656264700254025ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_server/README.inclusion000077700000000000000000000000001234656264700366362../.readmes/README.inclusion.specificustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_server/man.text000066400000000000000000000013401234656264700270610ustar00rootroot00000000000000cdist-type__nfs_server(7) ========================= Steven Armstrong NAME ---- cdist-type__nfs_server - nfs server DESCRIPTION ----------- Install, start, do whatever is necessary to have a working nfs server. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- -------------------------------------------------------------------------------- __nfs_server -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_server/manifest000077500000000000000000000016541234656264700271440ustar00rootroot00000000000000#!/bin/sh # # 2011 Steven Armstrong (steven-cdist at armstrong.cc) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # __nfs_client __package nfs-kernel-server --state installed require="__package/nfs-kernel-server" \ __process nfs-kernel-server --state running \ --start "/etc/init.d/portmap start" \ --name ".*rpc.mountd.*" cdist-4.0.0pre3/other/types_submitted_for_inclusion/__nfs_server/singleton000066400000000000000000000000001234656264700273150ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__rsyncer/000077500000000000000000000000001234656264700247135ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__rsyncer/README.inclusion000066400000000000000000000013401234656264700275730ustar00rootroot00000000000000Description: Type that supports transfer of huge data, which is a general problem in configuration management systems. Good solution using standardised rsync approach. Problem: Uses root@$__target_host:$destination notation for transfer. This breaks the concept of being able to replace __remote_exec and __remote_copy and then doing chroot or different stuff. This breaks for instance, if __remote_copy = cp and the destination is a local chroot. Solutions: - Have cdist provide support for rsync syntax? - Integrate __rsyncer more in line with philosohpy of other components - Think about the general way of __rsyncer and what cdist would need to provide for general solution. cdist-4.0.0pre3/other/types_submitted_for_inclusion/__rsyncer/gencode-local000077500000000000000000000027201234656264700273360ustar00rootroot00000000000000#!/bin/sh # # Copyright (C) 2011 Daniel Maher (phrawzty+cdist at gmail.com) # # This file is part of cdist (https://github.com/telmich/cdist/). # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # source="$(cat "$__object/parameter/source")" if [ -f "$__object/parameter/destination" ]; then destination="$(cat "$__object/parameter/destination")" else destination="/$__object_id" fi # The system binary is probably ok, but if not... if [ -f "$__object/parameter/rsyncbin" ]; then rsyncbin="$(cat "$__object/parameter/rsyncbin")" else rsyncbin=`which rsync` fi args='-a' # If the --delete argument should be passed to rsync. if [ -f "$__object/parameter/delete" ]; then args="$args --delete" fi # FIXME: # - using root@ may break - find a good way to avoid this # - align with __remote_{exec,copy} variables? # Run rsync (locally). echo "$rsyncbin $args $source root@$__target_host:$destination" cdist-4.0.0pre3/other/types_submitted_for_inclusion/__rsyncer/man.text000066400000000000000000000031131234656264700263720ustar00rootroot00000000000000cdist-type__rsyncer(7) ====================== Daniel Maher NAME ---- cdist-type__rsyncer - Use rsync to copy files. DESCRIPTION ----------- This type is used to trigger rsync to copy files from the machine running cdist (source) to the target machine in question (destination). The likely usage is the rapid deployment of full directory trees, the cohorency of which can be guarunteed with the optional --delete argument, which will remove any files from the destination which are not present on the source. REQUIRED PARAMETERS ------------------- source:: The full path of the source from which to copy. This is passed directly to rsync. OPTIONAL PARAMETERS ------------------- destination:: The full path of the destination. This is passed directly to rsync. Default: object_id delete:: If true, remove files from destination which are not in source. This is effectively the --delete argument of rsync. Default: false rsyncbin:: Specify the full path to the rsync binary. Default: `which rsync` EXAMPLES -------- -------------------------------------------------------------------------------- # Basic example __rsyncer '/home/foo' --source '/opt/dist/foo' # Fancier example __rsyncer FOO --source '/opt/dist/foo' --destination '/home/foo/' --delete true -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2011 Daniel Maher. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/other/types_submitted_for_inclusion/__rsyncer/parameter/000077500000000000000000000000001234656264700266735ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__rsyncer/parameter/optional000066400000000000000000000000341234656264700304400ustar00rootroot00000000000000destination delete rsyncbin cdist-4.0.0pre3/other/types_submitted_for_inclusion/__rsyncer/parameter/required000066400000000000000000000000071234656264700304330ustar00rootroot00000000000000source cdist-4.0.0pre3/other/types_submitted_for_inclusion/__run_command/000077500000000000000000000000001234656264700255305ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__run_command/README.inclusion000066400000000000000000000005711234656264700304150ustar00rootroot00000000000000This type is not much of use, as any type can issue code to be executed. Thus you can implement the code directly in the calling type. Or if you need to reuse it, create a type on its own. Because this seems to be a common misunderstanding when people come from "non managed areas", where script iexecution is the main focus, I documented this in cdist-hacker to clearify. cdist-4.0.0pre3/other/types_submitted_for_inclusion/__run_command/gencode-remote000077500000000000000000000014671234656264700303630ustar00rootroot00000000000000#!/bin/sh # # 2012 Benedikt Koeppel (code at benediktkoeppel.ch) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # if [ -f "$__object/parameter/command" ]; then cat "$__object/parameter/command" else echo "$name" fi cdist-4.0.0pre3/other/types_submitted_for_inclusion/__run_command/man.text000066400000000000000000000033521234656264700272140ustar00rootroot00000000000000cdist-type__run_command(7) ========================== Benedikt Koeppel NAME ---- cdist-type__run_command - Run a command DESCRIPTION ----------- This cdist type allows you to run a specific command once at installation time. REQUIRED PARAMETERS ------------------- OPTIONAL PARAMETERS ------------------- command:: Command (with arguments) to run. If no command is give, then the object_id is executed. EXAMPLES -------- -------------------------------------------------------------------------------- # Run a command __run_command "/etc/init.d/mysql restart" # runs `/etc/init.d/mysql restart` (the "object_id") # Run the same command: __run_command restart-mysql --command "/etc/init.d/mysql restart" # runs `/etc/init.d/mysql restart` (the --command argument) # additionally, it can easily be referenced (for example in a require="..." #as __run_command/restart-mysql # Run a script: __run_command install-pear --command "$(cat <<-EOF /usr/bin/pear install --force Auth /usr/bin/pear install --force HTML_Template_IT-1.2.1 /usr/bin/pear install --force MDB2 /usr/bin/pear install --force MDB2#mysql /usr/bin/pear config-set preferred_state beta; /usr/bin/pear install --force --alldeps Spreadsheet_Excel_Writer; /usr/bin/pear config-set preferred_state stable /usr/bin/pear install --force HTTP_Request /usr/bin/pear install --force Mail /usr/bin/pear install --force Auth_HTTP /usr/bin/pear install --force XML_RPC EOF )" -------------------------------------------------------------------------------- SEE ALSO -------- - cdist-type(7) COPYING ------- Copyright \(C) 2012 Benedikt Koeppel. Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). cdist-4.0.0pre3/other/types_submitted_for_inclusion/__run_command/parameter/000077500000000000000000000000001234656264700275105ustar00rootroot00000000000000cdist-4.0.0pre3/other/types_submitted_for_inclusion/__run_command/parameter/optional000066400000000000000000000000101234656264700312470ustar00rootroot00000000000000command cdist-4.0.0pre3/other/types_submitted_for_inclusion/__run_command/parameter/required000066400000000000000000000000001234656264700312410ustar00rootroot00000000000000cdist-4.0.0pre3/scripts/000077500000000000000000000000001234656264700151215ustar00rootroot00000000000000cdist-4.0.0pre3/scripts/cdist000077500000000000000000000160601234656264700161600ustar00rootroot00000000000000#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 2010-2013 Nico Schottelius (nico-cdist at schottelius.org) # # This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cdist. If not, see . # # def commandline(): """Parse command line""" import argparse import cdist.banner import cdist.config import cdist.install import cdist.preos import cdist.shell # Construct parser others can reuse parser = {} # Options _all_ parsers have in common parser['loglevel'] = argparse.ArgumentParser(add_help=False) parser['loglevel'].add_argument('-d', '--debug', help='Set log level to debug', action='store_true', default=False) parser['loglevel'].add_argument('-v', '--verbose', help='Set log level to info, be more verbose', action='store_true', default=False) # Main subcommand parser parser['main'] = argparse.ArgumentParser(description='cdist ' + cdist.VERSION, parents=[parser['loglevel']]) parser['main'].add_argument('-V', '--version', help='Show version', action='version', version='%(prog)s ' + cdist.VERSION) parser['sub'] = parser['main'].add_subparsers(title="Commands") # Banner parser['banner'] = parser['sub'].add_parser('banner', parents=[parser['loglevel']]) parser['banner'].set_defaults(func=cdist.banner.banner) # Config parser['config'] = parser['sub'].add_parser('config', parents=[parser['loglevel']]) parser['config'].add_argument('host', nargs='+', help='one or more hosts to operate on') parser['config'].add_argument('-c', '--conf-dir', help='Add configuration directory (can be repeated, last one wins)', action='append') parser['config'].add_argument('-i', '--initial-manifest', help='Path to a cdist manifest or \'-\' to read from stdin.', dest='manifest', required=False) parser['config'].add_argument('-n', '--dry-run', help='Do not execute code', action='store_true') parser['config'].add_argument('-o', '--out-dir', help='Directory to save cdist output in', dest="out_path") parser['config'].add_argument('-r', '--remote-out-dir', help='Directory to save cdist output in on the target host', dest="remote_out_path") parser['config'].add_argument('-p', '--parallel', help='Operate on multiple hosts in parallel', action='store_true', dest='parallel') parser['config'].add_argument('-s', '--sequential', help='Operate on multiple hosts sequentially (default)', action='store_false', dest='parallel') parser['config'].add_argument('--remote-copy', help='Command to use for remote copy (should behave like scp)', action='store', dest='remote_copy', default=cdist.REMOTE_COPY) parser['config'].add_argument('--remote-exec', help='Command to use for remote execution (should behave like ssh)', action='store', dest='remote_exec', default=cdist.REMOTE_EXEC) parser['config'].set_defaults(func=cdist.config.Config.commandline) # PreOS parser['preos'] = parser['sub'].add_parser('preos', parents=[parser['loglevel']]) parser['preos'].add_argument('-a', '--arch', help='Select architecture for preos', default="amd64") parser['preos'].add_argument('-b', '--bootstrap', help='Bootstrap directory with PreOS', action="store_true") parser['preos'].add_argument('-c', '--configure', help='Configure previously bootstrapped directory', action="store_true", dest="config") parser['preos'].add_argument('-i', '--initial-manifest', help='Initial manifest for configuration (added to built in)') parser['preos'].add_argument('-r', '--replace-manifest', help='Instead of appending to the built in manifest, replace the internal manifest', action="store_true") # parser['preos'].add_argument('-I', '--iso-boot-dir', # help='Create ISO for booting in given location') parser['preos'].add_argument('-p', '--pxe-boot-dir', help='Create PXE files for booting in given location') parser['preos'].add_argument('target_dir', nargs=1, help='Select target directory') parser['preos'].set_defaults(func=cdist.preos.PreOS.commandline) # Shell parser['shell'] = parser['sub'].add_parser('shell', parents=[parser['loglevel']]) parser['shell'].add_argument('-s', '--shell', help='Select shell to use, defaults to current shell') parser['shell'].set_defaults(func=cdist.shell.Shell.commandline) # Install parser['install'] = parser['sub'].add_parser('install', add_help=False, parents=[parser['config']]) parser['install'].set_defaults(func=cdist.install.Install.commandline) for p in parser: parser[p].epilog = "Get cdist at http://www.nico.schottelius.org/software/cdist/" args = parser['main'].parse_args(sys.argv[1:]) # Loglevels are handled globally in here and debug wins over verbose if args.verbose: logging.root.setLevel(logging.INFO) if args.debug: logging.root.setLevel(logging.DEBUG) log.debug(args) log.info("version %s" % cdist.VERSION) # Work around python 3.3 bug: # http://bugs.python.org/issue16308 # http://bugs.python.org/issue9253 # FIXME: catching AttributeError also hides # real problems.. try a different way # FIXME: we always print main help, not # the help of the actual parser being used! try: getattr(args, "func") except AttributeError: parser['main'].print_help() sys.exit(0) args.func(args) if __name__ == "__main__": # Sys is needed for sys.exit() import sys cdistpythonversion = '3.2' if sys.version < cdistpythonversion: print('Python >= ' + cdistpythonversion + ' is required on the source host.', file=sys.stderr) sys.exit(1) exit_code = 0 try: import logging import os import re import cdist import cdist.log logging.setLoggerClass(cdist.log.Log) logging.basicConfig(format='%(levelname)s: %(message)s') log = logging.getLogger("cdist") if re.match("__", os.path.basename(sys.argv[0])): import cdist.emulator emulator = cdist.emulator.Emulator(sys.argv) emulator.run() else: commandline() except KeyboardInterrupt: exit_code = 2 except cdist.Error as e: log.error(e) exit_code = 1 sys.exit(exit_code) cdist-4.0.0pre3/setup.py000066400000000000000000000041301234656264700151420ustar00rootroot00000000000000from distutils.core import setup import cdist import os import re def data_finder(data_dir): entries = [] for name in os.listdir(data_dir): # Skip .gitignore files if name == ".gitignore": continue # Skip vim swp files swpfile = re.search(r'^\..*\.swp$', name) if swpfile: continue entry = os.path.join(data_dir, name) if os.path.isdir(entry): entries.extend(data_finder(entry)) else: entries.append(entry) return entries cur = os.getcwd() os.chdir("cdist") package_data = data_finder("conf") os.chdir(cur) setup( name = "cdist", packages = ["cdist", "cdist.core", "cdist.exec", "cdist.util" ], package_data={'cdist': package_data}, scripts = ["scripts/cdist"], version = cdist.version.VERSION, description = "A Usable Configuration Management System", author = "Nico Schottelius", author_email = "nico-cdist-pypi@schottelius.org", url = "http://www.nico.schottelius.org/software/cdist/", classifiers = [ "Development Status :: 6 - Mature", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Operating System :: POSIX :: BSD", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: System :: Boot", "Topic :: System :: Installation/Setup", "Topic :: System :: Operating System", "Topic :: System :: Software Distribution", "Topic :: Utilities" ], long_description = ''' cdist is a usable configuration management system. It adheres to the KISS principle and is being used in small up to enterprise grade environments. cdist is an alternative to other configuration management systems like cfengine, bcfg2, chef and puppet. ''' )